aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2017-02-23 07:45:58 +0000
committerDimitry Andric <dim@FreeBSD.org>2017-02-23 07:45:58 +0000
commit6ae9acde636a6411b14ec781205654c718866745 (patch)
tree406759931f84b20a33aaa54ea8843528667b4d79 /sys
parent5d77776c55d685f4da55cfd94576e9c3809c3ec1 (diff)
parent2495a63064050ff360ce2482d8b01179f9c5d48b (diff)
downloadsrc-6ae9acde636a6411b14ec781205654c718866745.tar.gz
src-6ae9acde636a6411b14ec781205654c718866745.zip
Merge ^/head r313896 through r314128.
Notes
Notes: svn path=/projects/clang400-import/; revision=314130
Diffstat (limited to 'sys')
-rw-r--r--sys/amd64/amd64/amd64_mem.c759
-rw-r--r--sys/amd64/amd64/db_disasm.c12
-rw-r--r--sys/amd64/amd64/pmap.c35
-rw-r--r--sys/amd64/include/pcpu.h10
-rw-r--r--sys/amd64/linux/linux_dummy.c1
-rw-r--r--sys/amd64/linux/linux_machdep.c35
-rw-r--r--sys/amd64/linux32/linux32_dummy.c1
-rw-r--r--sys/arm/arm/pmap-v6.c5
-rw-r--r--sys/arm/freescale/imx/imx_gpio.c2
-rw-r--r--sys/arm/ti/ti_sdhci.c18
-rw-r--r--sys/boot/common/md.c2
-rw-r--r--sys/boot/efi/libefi/efinet.c4
-rw-r--r--sys/boot/fdt/fdt_overlay.c2
-rw-r--r--sys/boot/ficl/ficl.c2
-rw-r--r--sys/boot/geli/Makefile4
-rw-r--r--sys/boot/kshim/bsd_kernel.c2
-rw-r--r--sys/boot/mips/beri/boot2/Makefile4
-rw-r--r--sys/boot/ofw/libofw/ofw_memory.c2
-rw-r--r--sys/boot/sparc64/loader/main.c2
-rw-r--r--sys/boot/userboot/userboot/userboot_disk.c4
-rw-r--r--sys/boot/zfs/zfs.c2
-rw-r--r--sys/boot/zfs/zfsimpl.c208
-rw-r--r--sys/cam/ctl/ctl_tpc.c25
-rw-r--r--sys/cam/ctl/scsi_ctl.c78
-rw-r--r--sys/cam/scsi/scsi_low.c9
-rw-r--r--sys/cddl/boot/zfs/zfsimpl.h1
-rw-r--r--sys/cddl/compat/opensolaris/kern/opensolaris_vfs.c9
-rw-r--r--sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c12
-rw-r--r--sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_ctldir.h6
-rw-r--r--sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_vfsops.h2
-rw-r--r--sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c1930
-rw-r--r--sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c53
-rw-r--r--sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c37
-rw-r--r--sys/compat/linprocfs/linprocfs.c2
-rw-r--r--sys/compat/linux/linux_mmap.c17
-rw-r--r--sys/compat/linux/linux_signal.c29
-rw-r--r--sys/compat/linux/linux_socket.c55
-rw-r--r--sys/compat/linux/linux_socket.h6
-rw-r--r--sys/compat/linux/linux_stats.c36
-rw-r--r--sys/compat/linuxkpi/common/include/linux/bitops.h1
-rw-r--r--sys/compat/linuxkpi/common/include/linux/bottom_half.h34
-rw-r--r--sys/compat/linuxkpi/common/include/linux/compat.h25
-rw-r--r--sys/compat/linuxkpi/common/include/linux/file.h1
-rw-r--r--sys/compat/linuxkpi/common/include/linux/gfp.h124
-rw-r--r--sys/compat/linuxkpi/common/include/linux/interrupt.h21
-rw-r--r--sys/compat/linuxkpi/common/include/linux/jiffies.h1
-rw-r--r--sys/compat/linuxkpi/common/include/linux/kdev_t.h2
-rw-r--r--sys/compat/linuxkpi/common/include/linux/kernel.h2
-rw-r--r--sys/compat/linuxkpi/common/include/linux/kthread.h81
-rw-r--r--sys/compat/linuxkpi/common/include/linux/rculist.h85
-rw-r--r--sys/compat/linuxkpi/common/include/linux/rcupdate.h125
-rw-r--r--sys/compat/linuxkpi/common/include/linux/rwlock.h1
-rw-r--r--sys/compat/linuxkpi/common/include/linux/rwsem.h1
-rw-r--r--sys/compat/linuxkpi/common/include/linux/scatterlist.h244
-rw-r--r--sys/compat/linuxkpi/common/include/linux/sched.h45
-rw-r--r--sys/compat/linuxkpi/common/include/linux/semaphore.h1
-rw-r--r--sys/compat/linuxkpi/common/include/linux/spinlock.h128
-rw-r--r--sys/compat/linuxkpi/common/include/linux/srcu.h48
-rw-r--r--sys/compat/linuxkpi/common/include/linux/types.h8
-rw-r--r--sys/compat/linuxkpi/common/include/linux/wait.h2
-rw-r--r--sys/compat/linuxkpi/common/src/linux_compat.c72
-rw-r--r--sys/compat/linuxkpi/common/src/linux_current.c94
-rw-r--r--sys/compat/linuxkpi/common/src/linux_kthread.c120
-rw-r--r--sys/compat/linuxkpi/common/src/linux_page.c167
-rw-r--r--sys/compat/linuxkpi/common/src/linux_pci.c31
-rw-r--r--sys/compat/linuxkpi/common/src/linux_rcu.c259
-rw-r--r--sys/compat/linuxkpi/common/src/linux_tasklet.c183
-rw-r--r--sys/conf/files27
-rw-r--r--sys/conf/files.amd646
-rw-r--r--sys/conf/files.i3866
-rw-r--r--sys/conf/files.powerpc1
-rw-r--r--sys/conf/kern.post.mk2
-rw-r--r--sys/conf/kmod.mk2
-rw-r--r--sys/contrib/dev/iwm/iwm-7265D-17.fw.uu30750
-rw-r--r--sys/dev/advansys/advansys.c4
-rw-r--r--sys/dev/agp/agp.c2
-rw-r--r--sys/dev/aha/aha.c4
-rw-r--r--sys/dev/ahci/ahci.c4
-rw-r--r--sys/dev/al_eth/al_eth.c4
-rw-r--r--sys/dev/al_eth/al_init_eth_lm.c2
-rw-r--r--sys/dev/an/if_an.c2
-rw-r--r--sys/dev/arcmsr/arcmsr.c15
-rw-r--r--sys/dev/ata/ata-all.c4
-rw-r--r--sys/dev/bce/if_bce.c2
-rw-r--r--sys/dev/beri/virtio/virtio_block.c2
-rw-r--r--sys/dev/bhnd/cores/chipc/chipc_slicer.c12
-rw-r--r--sys/dev/bhnd/cores/chipc/chipc_slicer.h8
-rw-r--r--sys/dev/bhnd/cores/usb/bhnd_usb.c4
-rw-r--r--sys/dev/buslogic/bt.c4
-rw-r--r--sys/dev/buslogic/bt_pci.c4
-rw-r--r--sys/dev/ce/if_ce.c4
-rw-r--r--sys/dev/cm/smc90cx6.c8
-rw-r--r--sys/dev/cp/if_cp.c4
-rw-r--r--sys/dev/ctau/ctddk.c2
-rw-r--r--sys/dev/ctau/if_ct.c4
-rw-r--r--sys/dev/cx/cxddk.c2
-rw-r--r--sys/dev/cx/if_cx.c4
-rw-r--r--sys/dev/de/if_de.c4
-rw-r--r--sys/dev/e1000/if_em.c101
-rw-r--r--sys/dev/ed/if_ed.c2
-rw-r--r--sys/dev/etherswitch/mtkswitch/mtkswitch_rt3050.c33
-rw-r--r--sys/dev/extres/clk/clk_div.c3
-rw-r--r--sys/dev/fatm/if_fatm.c2
-rw-r--r--sys/dev/fdt/fdt_slicer.c36
-rw-r--r--sys/dev/fe/if_fe.c4
-rw-r--r--sys/dev/ffec/if_ffecreg.h21
-rw-r--r--sys/dev/firewire/if_fwip.c2
-rw-r--r--sys/dev/hptiop/hptiop.c2
-rw-r--r--sys/dev/hptmv/entry.c12
-rw-r--r--sys/dev/hptmv/gui_lib.c8
-rw-r--r--sys/dev/hptmv/hptproc.c2
-rw-r--r--sys/dev/hptmv/ioctl.c2
-rw-r--r--sys/dev/iicbus/if_ic.c2
-rw-r--r--sys/dev/isp/isp_freebsd.c849
-rw-r--r--sys/dev/isp/isp_freebsd.h62
-rw-r--r--sys/dev/isp/isp_pci.c16
-rw-r--r--sys/dev/isp/isp_target.c5
-rw-r--r--sys/dev/iwi/if_iwi.c2
-rw-r--r--sys/dev/iwm/if_iwm.c921
-rw-r--r--sys/dev/iwm/if_iwm_7000.c126
-rw-r--r--sys/dev/iwm/if_iwm_8000.c92
-rw-r--r--sys/dev/iwm/if_iwm_config.h135
-rw-r--r--sys/dev/iwm/if_iwm_pcie_trans.c1
-rw-r--r--sys/dev/iwm/if_iwm_util.c65
-rw-r--r--sys/dev/iwm/if_iwm_util.h4
-rw-r--r--sys/dev/iwm/if_iwmreg.h16
-rw-r--r--sys/dev/iwm/if_iwmvar.h64
-rw-r--r--sys/dev/iwn/if_iwn.c7
-rw-r--r--sys/dev/jedec_ts/jedec_ts.c2
-rw-r--r--sys/dev/le/am7990.c2
-rw-r--r--sys/dev/le/am79900.c2
-rw-r--r--sys/dev/le/lance.c2
-rw-r--r--sys/dev/md/md.c2
-rw-r--r--sys/dev/mvs/mvs.c4
-rw-r--r--sys/dev/mwl/if_mwl.c12
-rw-r--r--sys/dev/nand/nfc_rb.c39
-rw-r--r--sys/dev/ncr/ncr.c8
-rw-r--r--sys/dev/netmap/netmap_freebsd.c2
-rw-r--r--sys/dev/netmap/netmap_mem2.c2
-rw-r--r--sys/dev/nvme/nvme_sim.c8
-rw-r--r--sys/dev/ofw/ofw_bus_subr.c2
-rw-r--r--sys/dev/patm/if_patm_tx.c2
-rw-r--r--sys/dev/pccard/pccard.c6
-rw-r--r--sys/dev/pms/RefTisa/sallsdk/spc/sainit.c2
-rw-r--r--sys/dev/pms/RefTisa/tisa/sassata/common/tdioctl.c2
-rw-r--r--sys/dev/pms/freebsd/driver/ini/src/agtiapi.c8
-rw-r--r--sys/dev/ppbus/if_plip.c4
-rw-r--r--sys/dev/ppbus/ppbconf.c2
-rw-r--r--sys/dev/ppc/ppc.c6
-rw-r--r--sys/dev/qlxgbe/ql_os.c1
-rw-r--r--sys/dev/ral/rt2661.c2
-rw-r--r--sys/dev/sbni/if_sbni_isa.c2
-rw-r--r--sys/dev/sdhci/sdhci_fdt_gpio.c2
-rw-r--r--sys/dev/siis/siis.c4
-rw-r--r--sys/dev/sn/if_sn.c8
-rw-r--r--sys/dev/sym/sym_hipd.c11
-rw-r--r--sys/dev/trm/trm.c162
-rw-r--r--sys/dev/usb/storage/cfumass.c1075
-rw-r--r--sys/dev/usb/wlan/if_zyd.c2
-rw-r--r--sys/dev/vmware/vmxnet3/if_vmxvar.h4
-rw-r--r--sys/dev/vx/if_vx.c4
-rw-r--r--sys/dev/xen/timer/timer.c14
-rw-r--r--sys/fs/devfs/devfs_vnops.c34
-rw-r--r--sys/fs/ext2fs/ext2_htree.c1
-rw-r--r--sys/geom/eli/g_eli.h4
-rw-r--r--sys/geom/eli/g_eli_hmac.c39
-rw-r--r--sys/geom/eli/pkcs5v2.c20
-rw-r--r--sys/geom/geom_flashmap.c119
-rw-r--r--sys/i386/i386/pmap.c6
-rw-r--r--sys/i386/linux/linux_dummy.c1
-rw-r--r--sys/kern/kern_fork.c4
-rw-r--r--sys/kern/kern_mutex.c53
-rw-r--r--sys/kern/kern_proc.c9
-rw-r--r--sys/kern/kern_rmlock.c14
-rw-r--r--sys/kern/kern_rwlock.c37
-rw-r--r--sys/kern/kern_sig.c224
-rw-r--r--sys/kern/kern_sx.c38
-rw-r--r--sys/kern/kern_thr.c2
-rw-r--r--sys/kern/makesyscalls.sh56
-rw-r--r--sys/kern/subr_syscall.c6
-rw-r--r--sys/kern/subr_terminal.c8
-rw-r--r--sys/kern/sys_process.c10
-rw-r--r--sys/kern/uipc_mqueue.c2
-rw-r--r--sys/kern/vfs_default.c4
-rw-r--r--sys/kern/vfs_vnops.c6
-rw-r--r--sys/libkern/iconv_xlat16.c2
-rw-r--r--sys/mips/atheros/ar531x/apb.c2
-rw-r--r--sys/mips/conf/BERI_DE4_BASE2
-rw-r--r--sys/mips/conf/BERI_NETFPGA_MDROOT2
-rw-r--r--sys/mips/conf/BERI_SIM_BASE2
-rw-r--r--sys/mips/conf/BERI_SOCKIT2
-rw-r--r--sys/mips/conf/std.BERI (renamed from sys/mips/conf/BERI_TEMPLATE)2
-rw-r--r--sys/mips/conf/std.MALTA2
-rw-r--r--sys/mips/include/pcpu.h14
-rw-r--r--sys/mips/mips/machdep.c1
-rw-r--r--sys/modules/dtb/imx6/Makefile5
-rw-r--r--sys/modules/geom/Makefile1
-rw-r--r--sys/modules/geom/geom_flashmap/Makefile8
-rw-r--r--sys/modules/iwmfw/Makefile2
-rw-r--r--sys/modules/iwmfw/iwm7265Dfw/Makefile6
-rw-r--r--sys/modules/linux/Makefile2
-rw-r--r--sys/modules/linux64/Makefile2
-rw-r--r--sys/modules/linuxkpi/Makefile6
-rw-r--r--sys/modules/mem/Makefile7
-rw-r--r--sys/modules/svr4/Makefile2
-rw-r--r--sys/modules/usb/Makefile2
-rw-r--r--sys/modules/usb/cfumass/Makefile9
-rw-r--r--sys/modules/vmm/Makefile4
-rw-r--r--sys/net/if_fddisubr.c2
-rw-r--r--sys/net/if_iso88025subr.c2
-rw-r--r--sys/net/iflib.c4
-rw-r--r--sys/net/netisr.c5
-rw-r--r--sys/net80211/_ieee80211.h115
-rw-r--r--sys/net80211/ieee80211_freebsd.h93
-rw-r--r--sys/net80211/ieee80211_hostap.c16
-rw-r--r--sys/net80211/ieee80211_node.c9
-rw-r--r--sys/net80211/ieee80211_output.c9
-rw-r--r--sys/netipsec/udpencap.c3
-rw-r--r--sys/netpfil/ipfw/ip_fw_sockopt.c2
-rw-r--r--sys/powerpc/booke/pmap.c2
-rw-r--r--sys/powerpc/include/cpufunc.h2
-rw-r--r--sys/powerpc/include/pcpu.h2
-rw-r--r--sys/powerpc/mikrotik/platform_rb.c38
-rw-r--r--sys/powerpc/mikrotik/rb_led.c149
-rw-r--r--sys/sparc64/include/pcpu.h1
-rw-r--r--sys/sys/bufobj.h6
-rw-r--r--sys/sys/cdefs.h3
-rw-r--r--sys/sys/lock.h5
-rw-r--r--sys/sys/mutex.h18
-rw-r--r--sys/sys/param.h2
-rw-r--r--sys/sys/proc.h1
-rw-r--r--sys/sys/signalvar.h6
-rw-r--r--sys/sys/slicer.h24
-rw-r--r--sys/sys/sx.h2
-rw-r--r--sys/x86/x86/mca.c2
-rw-r--r--sys/x86/x86/x86_mem.c (renamed from sys/i386/i386/i686_mem.c)274
236 files changed, 37062 insertions, 4758 deletions
diff --git a/sys/amd64/amd64/amd64_mem.c b/sys/amd64/amd64/amd64_mem.c
deleted file mode 100644
index 315981dfcae2..000000000000
--- a/sys/amd64/amd64/amd64_mem.c
+++ /dev/null
@@ -1,759 +0,0 @@
-/*-
- * Copyright (c) 1999 Michael Smith <msmith@freebsd.org>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
-#include <sys/param.h>
-#include <sys/kernel.h>
-#include <sys/systm.h>
-#include <sys/malloc.h>
-#include <sys/memrange.h>
-#include <sys/smp.h>
-#include <sys/sysctl.h>
-
-#include <vm/vm.h>
-#include <vm/vm_param.h>
-#include <vm/pmap.h>
-
-#include <machine/cputypes.h>
-#include <machine/md_var.h>
-#include <machine/specialreg.h>
-
-/*
- * amd64 memory range operations
- *
- * This code will probably be impenetrable without reference to the
- * Intel Pentium Pro documentation or x86-64 programmers manual vol 2.
- */
-
-static char *mem_owner_bios = "BIOS";
-
-#define MR686_FIXMTRR (1<<0)
-
-#define mrwithin(mr, a) \
- (((a) >= (mr)->mr_base) && ((a) < ((mr)->mr_base + (mr)->mr_len)))
-#define mroverlap(mra, mrb) \
- (mrwithin(mra, mrb->mr_base) || mrwithin(mrb, mra->mr_base))
-
-#define mrvalid(base, len) \
- ((!(base & ((1 << 12) - 1))) && /* base is multiple of 4k */ \
- ((len) >= (1 << 12)) && /* length is >= 4k */ \
- powerof2((len)) && /* ... and power of two */ \
- !((base) & ((len) - 1))) /* range is not discontiuous */
-
-#define mrcopyflags(curr, new) \
- (((curr) & ~MDF_ATTRMASK) | ((new) & MDF_ATTRMASK))
-
-static int mtrrs_disabled;
-SYSCTL_INT(_machdep, OID_AUTO, disable_mtrrs, CTLFLAG_RDTUN,
- &mtrrs_disabled, 0, "Disable amd64 MTRRs.");
-
-static void amd64_mrinit(struct mem_range_softc *sc);
-static int amd64_mrset(struct mem_range_softc *sc,
- struct mem_range_desc *mrd, int *arg);
-static void amd64_mrAPinit(struct mem_range_softc *sc);
-static void amd64_mrreinit(struct mem_range_softc *sc);
-
-static struct mem_range_ops amd64_mrops = {
- amd64_mrinit,
- amd64_mrset,
- amd64_mrAPinit,
- amd64_mrreinit
-};
-
-/* XXX for AP startup hook */
-static u_int64_t mtrrcap, mtrrdef;
-
-/* The bitmask for the PhysBase and PhysMask fields of the variable MTRRs. */
-static u_int64_t mtrr_physmask;
-
-static struct mem_range_desc *mem_range_match(struct mem_range_softc *sc,
- struct mem_range_desc *mrd);
-static void amd64_mrfetch(struct mem_range_softc *sc);
-static int amd64_mtrrtype(int flags);
-static int amd64_mrt2mtrr(int flags, int oldval);
-static int amd64_mtrrconflict(int flag1, int flag2);
-static void amd64_mrstore(struct mem_range_softc *sc);
-static void amd64_mrstoreone(void *arg);
-static struct mem_range_desc *amd64_mtrrfixsearch(struct mem_range_softc *sc,
- u_int64_t addr);
-static int amd64_mrsetlow(struct mem_range_softc *sc,
- struct mem_range_desc *mrd, int *arg);
-static int amd64_mrsetvariable(struct mem_range_softc *sc,
- struct mem_range_desc *mrd, int *arg);
-
-/* amd64 MTRR type to memory range type conversion */
-static int amd64_mtrrtomrt[] = {
- MDF_UNCACHEABLE,
- MDF_WRITECOMBINE,
- MDF_UNKNOWN,
- MDF_UNKNOWN,
- MDF_WRITETHROUGH,
- MDF_WRITEPROTECT,
- MDF_WRITEBACK
-};
-
-#define MTRRTOMRTLEN nitems(amd64_mtrrtomrt)
-
-static int
-amd64_mtrr2mrt(int val)
-{
-
- if (val < 0 || val >= MTRRTOMRTLEN)
- return (MDF_UNKNOWN);
- return (amd64_mtrrtomrt[val]);
-}
-
-/*
- * amd64 MTRR conflicts. Writeback and uncachable may overlap.
- */
-static int
-amd64_mtrrconflict(int flag1, int flag2)
-{
-
- flag1 &= MDF_ATTRMASK;
- flag2 &= MDF_ATTRMASK;
- if ((flag1 & MDF_UNKNOWN) || (flag2 & MDF_UNKNOWN))
- return (1);
- if (flag1 == flag2 ||
- (flag1 == MDF_WRITEBACK && flag2 == MDF_UNCACHEABLE) ||
- (flag2 == MDF_WRITEBACK && flag1 == MDF_UNCACHEABLE))
- return (0);
- return (1);
-}
-
-/*
- * Look for an exactly-matching range.
- */
-static struct mem_range_desc *
-mem_range_match(struct mem_range_softc *sc, struct mem_range_desc *mrd)
-{
- struct mem_range_desc *cand;
- int i;
-
- for (i = 0, cand = sc->mr_desc; i < sc->mr_ndesc; i++, cand++)
- if ((cand->mr_base == mrd->mr_base) &&
- (cand->mr_len == mrd->mr_len))
- return (cand);
- return (NULL);
-}
-
-/*
- * Fetch the current mtrr settings from the current CPU (assumed to
- * all be in sync in the SMP case). Note that if we are here, we
- * assume that MTRRs are enabled, and we may or may not have fixed
- * MTRRs.
- */
-static void
-amd64_mrfetch(struct mem_range_softc *sc)
-{
- struct mem_range_desc *mrd;
- u_int64_t msrv;
- int i, j, msr;
-
- mrd = sc->mr_desc;
-
- /* Get fixed-range MTRRs. */
- if (sc->mr_cap & MR686_FIXMTRR) {
- msr = MSR_MTRR64kBase;
- for (i = 0; i < (MTRR_N64K / 8); i++, msr++) {
- msrv = rdmsr(msr);
- for (j = 0; j < 8; j++, mrd++) {
- mrd->mr_flags =
- (mrd->mr_flags & ~MDF_ATTRMASK) |
- amd64_mtrr2mrt(msrv & 0xff) | MDF_ACTIVE;
- if (mrd->mr_owner[0] == 0)
- strcpy(mrd->mr_owner, mem_owner_bios);
- msrv = msrv >> 8;
- }
- }
- msr = MSR_MTRR16kBase;
- for (i = 0; i < (MTRR_N16K / 8); i++, msr++) {
- msrv = rdmsr(msr);
- for (j = 0; j < 8; j++, mrd++) {
- mrd->mr_flags =
- (mrd->mr_flags & ~MDF_ATTRMASK) |
- amd64_mtrr2mrt(msrv & 0xff) | MDF_ACTIVE;
- if (mrd->mr_owner[0] == 0)
- strcpy(mrd->mr_owner, mem_owner_bios);
- msrv = msrv >> 8;
- }
- }
- msr = MSR_MTRR4kBase;
- for (i = 0; i < (MTRR_N4K / 8); i++, msr++) {
- msrv = rdmsr(msr);
- for (j = 0; j < 8; j++, mrd++) {
- mrd->mr_flags =
- (mrd->mr_flags & ~MDF_ATTRMASK) |
- amd64_mtrr2mrt(msrv & 0xff) | MDF_ACTIVE;
- if (mrd->mr_owner[0] == 0)
- strcpy(mrd->mr_owner, mem_owner_bios);
- msrv = msrv >> 8;
- }
- }
- }
-
- /* Get remainder which must be variable MTRRs. */
- msr = MSR_MTRRVarBase;
- for (; (mrd - sc->mr_desc) < sc->mr_ndesc; msr += 2, mrd++) {
- msrv = rdmsr(msr);
- mrd->mr_flags = (mrd->mr_flags & ~MDF_ATTRMASK) |
- amd64_mtrr2mrt(msrv & MTRR_PHYSBASE_TYPE);
- mrd->mr_base = msrv & mtrr_physmask;
- msrv = rdmsr(msr + 1);
- mrd->mr_flags = (msrv & MTRR_PHYSMASK_VALID) ?
- (mrd->mr_flags | MDF_ACTIVE) :
- (mrd->mr_flags & ~MDF_ACTIVE);
-
- /* Compute the range from the mask. Ick. */
- mrd->mr_len = (~(msrv & mtrr_physmask) &
- (mtrr_physmask | 0xfffL)) + 1;
- if (!mrvalid(mrd->mr_base, mrd->mr_len))
- mrd->mr_flags |= MDF_BOGUS;
-
- /* If unclaimed and active, must be the BIOS. */
- if ((mrd->mr_flags & MDF_ACTIVE) && (mrd->mr_owner[0] == 0))
- strcpy(mrd->mr_owner, mem_owner_bios);
- }
-}
-
-/*
- * Return the MTRR memory type matching a region's flags
- */
-static int
-amd64_mtrrtype(int flags)
-{
- int i;
-
- flags &= MDF_ATTRMASK;
-
- for (i = 0; i < MTRRTOMRTLEN; i++) {
- if (amd64_mtrrtomrt[i] == MDF_UNKNOWN)
- continue;
- if (flags == amd64_mtrrtomrt[i])
- return (i);
- }
- return (-1);
-}
-
-static int
-amd64_mrt2mtrr(int flags, int oldval)
-{
- int val;
-
- if ((val = amd64_mtrrtype(flags)) == -1)
- return (oldval & 0xff);
- return (val & 0xff);
-}
-
-/*
- * Update running CPU(s) MTRRs to match the ranges in the descriptor
- * list.
- *
- * XXX Must be called with interrupts enabled.
- */
-static void
-amd64_mrstore(struct mem_range_softc *sc)
-{
-#ifdef SMP
- /*
- * We should use ipi_all_but_self() to call other CPUs into a
- * locking gate, then call a target function to do this work.
- * The "proper" solution involves a generalised locking gate
- * implementation, not ready yet.
- */
- smp_rendezvous(NULL, amd64_mrstoreone, NULL, sc);
-#else
- disable_intr(); /* disable interrupts */
- amd64_mrstoreone(sc);
- enable_intr();
-#endif
-}
-
-/*
- * Update the current CPU's MTRRs with those represented in the
- * descriptor list. Note that we do this wholesale rather than just
- * stuffing one entry; this is simpler (but slower, of course).
- */
-static void
-amd64_mrstoreone(void *arg)
-{
- struct mem_range_softc *sc = arg;
- struct mem_range_desc *mrd;
- u_int64_t omsrv, msrv;
- int i, j, msr;
- u_long cr0, cr4;
-
- mrd = sc->mr_desc;
-
- critical_enter();
-
- /* Disable PGE. */
- cr4 = rcr4();
- load_cr4(cr4 & ~CR4_PGE);
-
- /* Disable caches (CD = 1, NW = 0). */
- cr0 = rcr0();
- load_cr0((cr0 & ~CR0_NW) | CR0_CD);
-
- /* Flushes caches and TLBs. */
- wbinvd();
- invltlb();
-
- /* Disable MTRRs (E = 0). */
- wrmsr(MSR_MTRRdefType, rdmsr(MSR_MTRRdefType) & ~MTRR_DEF_ENABLE);
-
- /* Set fixed-range MTRRs. */
- if (sc->mr_cap & MR686_FIXMTRR) {
- msr = MSR_MTRR64kBase;
- for (i = 0; i < (MTRR_N64K / 8); i++, msr++) {
- msrv = 0;
- omsrv = rdmsr(msr);
- for (j = 7; j >= 0; j--) {
- msrv = msrv << 8;
- msrv |= amd64_mrt2mtrr((mrd + j)->mr_flags,
- omsrv >> (j * 8));
- }
- wrmsr(msr, msrv);
- mrd += 8;
- }
- msr = MSR_MTRR16kBase;
- for (i = 0; i < (MTRR_N16K / 8); i++, msr++) {
- msrv = 0;
- omsrv = rdmsr(msr);
- for (j = 7; j >= 0; j--) {
- msrv = msrv << 8;
- msrv |= amd64_mrt2mtrr((mrd + j)->mr_flags,
- omsrv >> (j * 8));
- }
- wrmsr(msr, msrv);
- mrd += 8;
- }
- msr = MSR_MTRR4kBase;
- for (i = 0; i < (MTRR_N4K / 8); i++, msr++) {
- msrv = 0;
- omsrv = rdmsr(msr);
- for (j = 7; j >= 0; j--) {
- msrv = msrv << 8;
- msrv |= amd64_mrt2mtrr((mrd + j)->mr_flags,
- omsrv >> (j * 8));
- }
- wrmsr(msr, msrv);
- mrd += 8;
- }
- }
-
- /* Set remainder which must be variable MTRRs. */
- msr = MSR_MTRRVarBase;
- for (; (mrd - sc->mr_desc) < sc->mr_ndesc; msr += 2, mrd++) {
- /* base/type register */
- omsrv = rdmsr(msr);
- if (mrd->mr_flags & MDF_ACTIVE) {
- msrv = mrd->mr_base & mtrr_physmask;
- msrv |= amd64_mrt2mtrr(mrd->mr_flags, omsrv);
- } else {
- msrv = 0;
- }
- wrmsr(msr, msrv);
-
- /* mask/active register */
- if (mrd->mr_flags & MDF_ACTIVE) {
- msrv = MTRR_PHYSMASK_VALID |
- rounddown2(mtrr_physmask, mrd->mr_len);
- } else {
- msrv = 0;
- }
- wrmsr(msr + 1, msrv);
- }
-
- /* Flush caches and TLBs. */
- wbinvd();
- invltlb();
-
- /* Enable MTRRs. */
- wrmsr(MSR_MTRRdefType, rdmsr(MSR_MTRRdefType) | MTRR_DEF_ENABLE);
-
- /* Restore caches and PGE. */
- load_cr0(cr0);
- load_cr4(cr4);
-
- critical_exit();
-}
-
-/*
- * Hunt for the fixed MTRR referencing (addr)
- */
-static struct mem_range_desc *
-amd64_mtrrfixsearch(struct mem_range_softc *sc, u_int64_t addr)
-{
- struct mem_range_desc *mrd;
- int i;
-
- for (i = 0, mrd = sc->mr_desc; i < (MTRR_N64K + MTRR_N16K + MTRR_N4K);
- i++, mrd++)
- if ((addr >= mrd->mr_base) &&
- (addr < (mrd->mr_base + mrd->mr_len)))
- return (mrd);
- return (NULL);
-}
-
-/*
- * Try to satisfy the given range request by manipulating the fixed
- * MTRRs that cover low memory.
- *
- * Note that we try to be generous here; we'll bloat the range out to
- * the next higher/lower boundary to avoid the consumer having to know
- * too much about the mechanisms here.
- *
- * XXX note that this will have to be updated when we start supporting
- * "busy" ranges.
- */
-static int
-amd64_mrsetlow(struct mem_range_softc *sc, struct mem_range_desc *mrd, int *arg)
-{
- struct mem_range_desc *first_md, *last_md, *curr_md;
-
- /* Range check. */
- if (((first_md = amd64_mtrrfixsearch(sc, mrd->mr_base)) == NULL) ||
- ((last_md = amd64_mtrrfixsearch(sc, mrd->mr_base + mrd->mr_len - 1)) == NULL))
- return (EINVAL);
-
- /* Check that we aren't doing something risky. */
- if (!(mrd->mr_flags & MDF_FORCE))
- for (curr_md = first_md; curr_md <= last_md; curr_md++) {
- if ((curr_md->mr_flags & MDF_ATTRMASK) == MDF_UNKNOWN)
- return (EACCES);
- }
-
- /* Set flags, clear set-by-firmware flag. */
- for (curr_md = first_md; curr_md <= last_md; curr_md++) {
- curr_md->mr_flags = mrcopyflags(curr_md->mr_flags &
- ~MDF_FIRMWARE, mrd->mr_flags);
- bcopy(mrd->mr_owner, curr_md->mr_owner, sizeof(mrd->mr_owner));
- }
-
- return (0);
-}
-
-/*
- * Modify/add a variable MTRR to satisfy the request.
- *
- * XXX needs to be updated to properly support "busy" ranges.
- */
-static int
-amd64_mrsetvariable(struct mem_range_softc *sc, struct mem_range_desc *mrd,
- int *arg)
-{
- struct mem_range_desc *curr_md, *free_md;
- int i;
-
- /*
- * Scan the currently active variable descriptors, look for
- * one we exactly match (straight takeover) and for possible
- * accidental overlaps.
- *
- * Keep track of the first empty variable descriptor in case
- * we can't perform a takeover.
- */
- i = (sc->mr_cap & MR686_FIXMTRR) ? MTRR_N64K + MTRR_N16K + MTRR_N4K : 0;
- curr_md = sc->mr_desc + i;
- free_md = NULL;
- for (; i < sc->mr_ndesc; i++, curr_md++) {
- if (curr_md->mr_flags & MDF_ACTIVE) {
- /* Exact match? */
- if ((curr_md->mr_base == mrd->mr_base) &&
- (curr_md->mr_len == mrd->mr_len)) {
-
- /* Whoops, owned by someone. */
- if (curr_md->mr_flags & MDF_BUSY)
- return (EBUSY);
-
- /* Check that we aren't doing something risky */
- if (!(mrd->mr_flags & MDF_FORCE) &&
- ((curr_md->mr_flags & MDF_ATTRMASK) ==
- MDF_UNKNOWN))
- return (EACCES);
-
- /* Ok, just hijack this entry. */
- free_md = curr_md;
- break;
- }
-
- /* Non-exact overlap? */
- if (mroverlap(curr_md, mrd)) {
- /* Between conflicting region types? */
- if (amd64_mtrrconflict(curr_md->mr_flags,
- mrd->mr_flags))
- return (EINVAL);
- }
- } else if (free_md == NULL) {
- free_md = curr_md;
- }
- }
-
- /* Got somewhere to put it? */
- if (free_md == NULL)
- return (ENOSPC);
-
- /* Set up new descriptor. */
- free_md->mr_base = mrd->mr_base;
- free_md->mr_len = mrd->mr_len;
- free_md->mr_flags = mrcopyflags(MDF_ACTIVE, mrd->mr_flags);
- bcopy(mrd->mr_owner, free_md->mr_owner, sizeof(mrd->mr_owner));
- return (0);
-}
-
-/*
- * Handle requests to set memory range attributes by manipulating MTRRs.
- */
-static int
-amd64_mrset(struct mem_range_softc *sc, struct mem_range_desc *mrd, int *arg)
-{
- struct mem_range_desc *targ;
- int error, i;
-
- switch (*arg) {
- case MEMRANGE_SET_UPDATE:
- /*
- * Make sure that what's being asked for is even
- * possible at all.
- */
- if (!mrvalid(mrd->mr_base, mrd->mr_len) ||
- amd64_mtrrtype(mrd->mr_flags) == -1)
- return (EINVAL);
-
-#define FIXTOP ((MTRR_N64K * 0x10000) + (MTRR_N16K * 0x4000) + (MTRR_N4K * 0x1000))
-
- /* Are the "low memory" conditions applicable? */
- if ((sc->mr_cap & MR686_FIXMTRR) &&
- ((mrd->mr_base + mrd->mr_len) <= FIXTOP)) {
- if ((error = amd64_mrsetlow(sc, mrd, arg)) != 0)
- return (error);
- } else {
- /* It's time to play with variable MTRRs. */
- if ((error = amd64_mrsetvariable(sc, mrd, arg)) != 0)
- return (error);
- }
- break;
-
- case MEMRANGE_SET_REMOVE:
- if ((targ = mem_range_match(sc, mrd)) == NULL)
- return (ENOENT);
- if (targ->mr_flags & MDF_FIXACTIVE)
- return (EPERM);
- if (targ->mr_flags & MDF_BUSY)
- return (EBUSY);
- targ->mr_flags &= ~MDF_ACTIVE;
- targ->mr_owner[0] = 0;
- break;
-
- default:
- return (EOPNOTSUPP);
- }
-
- /*
- * Ensure that the direct map region does not contain any mappings
- * that span MTRRs of different types. However, the fixed MTRRs can
- * be ignored, because a large page mapping the first 1 MB of physical
- * memory is a special case that the processor handles. The entire
- * TLB will be invalidated by amd64_mrstore(), so pmap_demote_DMAP()
- * needn't do it.
- */
- i = (sc->mr_cap & MR686_FIXMTRR) ? MTRR_N64K + MTRR_N16K + MTRR_N4K : 0;
- mrd = sc->mr_desc + i;
- for (; i < sc->mr_ndesc; i++, mrd++) {
- if ((mrd->mr_flags & (MDF_ACTIVE | MDF_BOGUS)) == MDF_ACTIVE)
- pmap_demote_DMAP(mrd->mr_base, mrd->mr_len, FALSE);
- }
-
- /* Update the hardware. */
- amd64_mrstore(sc);
-
- /* Refetch to see where we're at. */
- amd64_mrfetch(sc);
- return (0);
-}
-
-/*
- * Work out how many ranges we support, initialise storage for them,
- * and fetch the initial settings.
- */
-static void
-amd64_mrinit(struct mem_range_softc *sc)
-{
- struct mem_range_desc *mrd;
- u_int regs[4];
- int i, nmdesc = 0, pabits;
-
- if (sc->mr_desc != NULL)
- /* Already initialized. */
- return;
-
- mtrrcap = rdmsr(MSR_MTRRcap);
- mtrrdef = rdmsr(MSR_MTRRdefType);
-
- /* For now, bail out if MTRRs are not enabled. */
- if (!(mtrrdef & MTRR_DEF_ENABLE)) {
- if (bootverbose)
- printf("CPU supports MTRRs but not enabled\n");
- return;
- }
- nmdesc = mtrrcap & MTRR_CAP_VCNT;
-
- /*
- * Determine the size of the PhysMask and PhysBase fields in
- * the variable range MTRRs. If the extended CPUID 0x80000008
- * is present, use that to figure out how many physical
- * address bits the CPU supports. Otherwise, default to 36
- * address bits.
- */
- if (cpu_exthigh >= 0x80000008) {
- do_cpuid(0x80000008, regs);
- pabits = regs[0] & 0xff;
- } else
- pabits = 36;
- mtrr_physmask = ((1UL << pabits) - 1) & ~0xfffUL;
-
- /* If fixed MTRRs supported and enabled. */
- if ((mtrrcap & MTRR_CAP_FIXED) && (mtrrdef & MTRR_DEF_FIXED_ENABLE)) {
- sc->mr_cap = MR686_FIXMTRR;
- nmdesc += MTRR_N64K + MTRR_N16K + MTRR_N4K;
- }
-
- sc->mr_desc = malloc(nmdesc * sizeof(struct mem_range_desc), M_MEMDESC,
- M_WAITOK | M_ZERO);
- sc->mr_ndesc = nmdesc;
-
- mrd = sc->mr_desc;
-
- /* Populate the fixed MTRR entries' base/length. */
- if (sc->mr_cap & MR686_FIXMTRR) {
- for (i = 0; i < MTRR_N64K; i++, mrd++) {
- mrd->mr_base = i * 0x10000;
- mrd->mr_len = 0x10000;
- mrd->mr_flags = MDF_FIXBASE | MDF_FIXLEN |
- MDF_FIXACTIVE;
- }
- for (i = 0; i < MTRR_N16K; i++, mrd++) {
- mrd->mr_base = i * 0x4000 + 0x80000;
- mrd->mr_len = 0x4000;
- mrd->mr_flags = MDF_FIXBASE | MDF_FIXLEN |
- MDF_FIXACTIVE;
- }
- for (i = 0; i < MTRR_N4K; i++, mrd++) {
- mrd->mr_base = i * 0x1000 + 0xc0000;
- mrd->mr_len = 0x1000;
- mrd->mr_flags = MDF_FIXBASE | MDF_FIXLEN |
- MDF_FIXACTIVE;
- }
- }
-
- /*
- * Get current settings, anything set now is considered to
- * have been set by the firmware. (XXX has something already
- * played here?)
- */
- amd64_mrfetch(sc);
- mrd = sc->mr_desc;
- for (i = 0; i < sc->mr_ndesc; i++, mrd++) {
- if (mrd->mr_flags & MDF_ACTIVE)
- mrd->mr_flags |= MDF_FIRMWARE;
- }
-
- /*
- * Ensure that the direct map region does not contain any mappings
- * that span MTRRs of different types. However, the fixed MTRRs can
- * be ignored, because a large page mapping the first 1 MB of physical
- * memory is a special case that the processor handles. Invalidate
- * any old TLB entries that might hold inconsistent memory type
- * information.
- */
- i = (sc->mr_cap & MR686_FIXMTRR) ? MTRR_N64K + MTRR_N16K + MTRR_N4K : 0;
- mrd = sc->mr_desc + i;
- for (; i < sc->mr_ndesc; i++, mrd++) {
- if ((mrd->mr_flags & (MDF_ACTIVE | MDF_BOGUS)) == MDF_ACTIVE)
- pmap_demote_DMAP(mrd->mr_base, mrd->mr_len, TRUE);
- }
-}
-
-/*
- * Initialise MTRRs on an AP after the BSP has run the init code.
- */
-static void
-amd64_mrAPinit(struct mem_range_softc *sc)
-{
-
- amd64_mrstoreone(sc);
- wrmsr(MSR_MTRRdefType, mtrrdef);
-}
-
-/*
- * Re-initialise running CPU(s) MTRRs to match the ranges in the descriptor
- * list.
- *
- * XXX Must be called with interrupts enabled.
- */
-static void
-amd64_mrreinit(struct mem_range_softc *sc)
-{
-#ifdef SMP
- /*
- * We should use ipi_all_but_self() to call other CPUs into a
- * locking gate, then call a target function to do this work.
- * The "proper" solution involves a generalised locking gate
- * implementation, not ready yet.
- */
- smp_rendezvous(NULL, (void *)amd64_mrAPinit, NULL, sc);
-#else
- disable_intr(); /* disable interrupts */
- amd64_mrAPinit(sc);
- enable_intr();
-#endif
-}
-
-static void
-amd64_mem_drvinit(void *unused)
-{
-
- if (mtrrs_disabled)
- return;
- if (!(cpu_feature & CPUID_MTRR))
- return;
- if ((cpu_id & 0xf00) != 0x600 && (cpu_id & 0xf00) != 0xf00)
- return;
- switch (cpu_vendor_id) {
- case CPU_VENDOR_INTEL:
- case CPU_VENDOR_AMD:
- case CPU_VENDOR_CENTAUR:
- break;
- default:
- return;
- }
- mem_range_softc.mr_op = &amd64_mrops;
- amd64_mrinit(&mem_range_softc);
-}
-SYSINIT(amd64memdev, SI_SUB_CPU, SI_ORDER_ANY, amd64_mem_drvinit, NULL);
diff --git a/sys/amd64/amd64/db_disasm.c b/sys/amd64/amd64/db_disasm.c
index dd436d7d6bb4..0ec81f47fd44 100644
--- a/sys/amd64/amd64/db_disasm.c
+++ b/sys/amd64/amd64/db_disasm.c
@@ -1044,7 +1044,7 @@ db_read_address(loc, short_addr, rex, regmodrm, addrp)
return (loc);
}
addrp->is_reg = FALSE;
- addrp->index = 0;
+ addrp->index = NULL;
if (short_addr)
size = LONG;
@@ -1067,7 +1067,7 @@ db_read_address(loc, short_addr, rex, regmodrm, addrp)
if (rm == 5) {
get_value_inc(addrp->disp, loc, 4, FALSE);
if (have_sib)
- addrp->base = 0;
+ addrp->base = NULL;
else if (short_addr)
addrp->base = "%eip";
else
@@ -1109,9 +1109,9 @@ db_print_address(seg, size, rex, addrp)
db_printf("%s:", seg);
}
- if (addrp->disp != 0 || (addrp->base == 0 && addrp->index == 0))
+ if (addrp->disp != 0 || (addrp->base == NULL && addrp->index == NULL))
db_printsym((db_addr_t)addrp->disp, DB_STGY_ANY);
- if (addrp->base != 0 || addrp->index != 0) {
+ if (addrp->base != NULL || addrp->index != NULL) {
db_printf("(");
if (addrp->base)
db_printf("%s", addrp->base);
@@ -1248,7 +1248,7 @@ db_disasm(db_addr_t loc, bool altfmt)
get_value_inc(inst, loc, 1, FALSE);
short_addr = FALSE;
size = LONG;
- seg = 0;
+ seg = NULL;
/*
* Get prefixes
@@ -1313,7 +1313,7 @@ db_disasm(db_addr_t loc, bool altfmt)
while (ip->i_size == ESC) {
get_value_inc(inst, loc, 1, FALSE);
ip = ((const struct inst * const *)ip->i_extra)[inst>>4];
- if (ip == 0) {
+ if (ip == NULL) {
ip = &db_bad_inst;
}
else {
diff --git a/sys/amd64/amd64/pmap.c b/sys/amd64/amd64/pmap.c
index 1a6fb1a5de3e..6d984ab885e2 100644
--- a/sys/amd64/amd64/pmap.c
+++ b/sys/amd64/amd64/pmap.c
@@ -391,7 +391,7 @@ static struct md_page pv_dummy;
/*
* All those kernel PT submaps that BSD is so fond of
*/
-pt_entry_t *CMAP1 = 0;
+pt_entry_t *CMAP1 = NULL;
caddr_t CADDR1 = 0;
static vm_offset_t qframe = 0;
static struct mtx qframe_mtx;
@@ -3998,12 +3998,12 @@ pmap_protect_pde(pmap_t pmap, pd_entry_t *pde, vm_offset_t sva, vm_prot_t prot)
anychanged = FALSE;
retry:
oldpde = newpde = *pde;
- if (oldpde & PG_MANAGED) {
+ if ((oldpde & (PG_MANAGED | PG_M | PG_RW)) ==
+ (PG_MANAGED | PG_M | PG_RW)) {
eva = sva + NBPDR;
for (va = sva, m = PHYS_TO_VM_PAGE(oldpde & PG_PS_FRAME);
va < eva; va += PAGE_SIZE, m++)
- if ((oldpde & (PG_M | PG_RW)) == (PG_M | PG_RW))
- vm_page_dirty(m);
+ vm_page_dirty(m);
}
if ((prot & VM_PROT_WRITE) == 0)
newpde &= ~(PG_RW | PG_M);
@@ -4350,7 +4350,8 @@ pmap_enter(pmap_t pmap, vm_offset_t va, vm_page_t m, vm_prot_t prot,
if ((m->oflags & VPO_UNMANAGED) != 0) {
if ((newpte & PG_RW) != 0)
newpte |= PG_M;
- }
+ } else
+ newpte |= PG_MANAGED;
mpte = NULL;
@@ -4423,11 +4424,9 @@ retry:
/*
* No, might be a protection or wiring change.
*/
- if ((origpte & PG_MANAGED) != 0) {
- newpte |= PG_MANAGED;
- if ((newpte & PG_RW) != 0)
- vm_page_aflag_set(m, PGA_WRITEABLE);
- }
+ if ((origpte & PG_MANAGED) != 0 &&
+ (newpte & PG_RW) != 0)
+ vm_page_aflag_set(m, PGA_WRITEABLE);
if (((origpte ^ newpte) & ~(PG_M | PG_A)) == 0)
goto unchanged;
goto validate;
@@ -4444,8 +4443,7 @@ retry:
/*
* Enter on the PV list if part of our managed memory.
*/
- if ((m->oflags & VPO_UNMANAGED) == 0) {
- newpte |= PG_MANAGED;
+ if ((newpte & PG_MANAGED) != 0) {
pv = get_pv_entry(pmap, &lock);
pv->pv_va = va;
CHANGE_PV_LIST_LOCK_TO_PHYS(&lock, pa);
@@ -7241,6 +7239,7 @@ pmap_quick_remove_page(vm_offset_t addr)
#include "opt_ddb.h"
#ifdef DDB
+#include <sys/kdb.h>
#include <ddb/ddb.h>
DB_SHOW_COMMAND(pte, pmap_print_pte)
@@ -7252,13 +7251,17 @@ DB_SHOW_COMMAND(pte, pmap_print_pte)
pt_entry_t *pte, PG_V;
vm_offset_t va;
- if (have_addr) {
- va = (vm_offset_t)addr;
- pmap = PCPU_GET(curpmap); /* XXX */
- } else {
+ if (!have_addr) {
db_printf("show pte addr\n");
return;
}
+ va = (vm_offset_t)addr;
+
+ if (kdb_thread != NULL)
+ pmap = vmspace_pmap(kdb_thread->td_proc->p_vmspace);
+ else
+ pmap = PCPU_GET(curpmap);
+
PG_V = pmap_valid_bit(pmap);
pml4 = pmap_pml4e(pmap, va);
db_printf("VA %#016lx pml4e %#016lx", va, *pml4);
diff --git a/sys/amd64/include/pcpu.h b/sys/amd64/include/pcpu.h
index a4f4e1dc731f..7e3c1b0bbb27 100644
--- a/sys/amd64/include/pcpu.h
+++ b/sys/amd64/include/pcpu.h
@@ -78,6 +78,7 @@
extern struct pcpu *pcpup;
+#define get_pcpu() (pcpup)
#define PCPU_GET(member) (pcpup->pc_ ## member)
#define PCPU_ADD(member, val) (pcpup->pc_ ## member += (val))
#define PCPU_INC(member) PCPU_ADD(member, 1)
@@ -203,6 +204,15 @@ extern struct pcpu *pcpup;
} \
}
+#define get_pcpu() __extension__ ({ \
+ struct pcpu *__pc; \
+ \
+ __asm __volatile("movq %%gs:%1,%0" \
+ : "=r" (__pc) \
+ : "m" (*(struct pcpu *)(__pcpu_offset(pc_prvspace)))); \
+ __pc; \
+})
+
#define PCPU_GET(member) __PCPU_GET(pc_ ## member)
#define PCPU_ADD(member, val) __PCPU_ADD(pc_ ## member, val)
#define PCPU_INC(member) __PCPU_INC(pc_ ## member)
diff --git a/sys/amd64/linux/linux_dummy.c b/sys/amd64/linux/linux_dummy.c
index b86fa4d8a2b2..690205a0e6cc 100644
--- a/sys/amd64/linux/linux_dummy.c
+++ b/sys/amd64/linux/linux_dummy.c
@@ -114,7 +114,6 @@ DUMMY(inotify_init1);
DUMMY(preadv);
DUMMY(pwritev);
/* linux 2.6.31: */
-DUMMY(rt_tgsigqueueinfo);
DUMMY(perf_event_open);
/* linux 2.6.38: */
DUMMY(fanotify_init);
diff --git a/sys/amd64/linux/linux_machdep.c b/sys/amd64/linux/linux_machdep.c
index 3a6db17bc502..a7fe90f59dc7 100644
--- a/sys/amd64/linux/linux_machdep.c
+++ b/sys/amd64/linux/linux_machdep.c
@@ -88,6 +88,7 @@ __FBSDID("$FreeBSD$");
#include <compat/linux/linux_util.h>
#include <compat/linux/linux_emul.h>
+#include <x86/include/sysarch.h>
int
linux_execve(struct thread *td, struct linux_execve_args *args)
@@ -226,28 +227,34 @@ int
linux_arch_prctl(struct thread *td, struct linux_arch_prctl_args *args)
{
int error;
- struct pcb *pcb;
+ struct sysarch_args bsd_args;
LINUX_CTR2(arch_prctl, "0x%x, %p", args->code, args->addr);
- error = ENOTSUP;
- pcb = td->td_pcb;
-
switch (args->code) {
- case LINUX_ARCH_GET_GS:
- error = copyout(&pcb->pcb_gsbase, (unsigned long *)args->addr,
- sizeof(args->addr));
- break;
case LINUX_ARCH_SET_GS:
- if (args->addr >= VM_MAXUSER_ADDRESS)
- return(EPERM);
+ bsd_args.op = AMD64_SET_GSBASE;
+ bsd_args.parms = (void *)args->addr;
+ error = sysarch(td, &bsd_args);
+ if (error == EINVAL)
+ error = EPERM;
+ break;
+ case LINUX_ARCH_SET_FS:
+ bsd_args.op = AMD64_SET_FSBASE;
+ bsd_args.parms = (void *)args->addr;
+ error = sysarch(td, &bsd_args);
+ if (error == EINVAL)
+ error = EPERM;
break;
case LINUX_ARCH_GET_FS:
- error = copyout(&pcb->pcb_fsbase, (unsigned long *)args->addr,
- sizeof(args->addr));
+ bsd_args.op = AMD64_GET_FSBASE;
+ bsd_args.parms = (void *)args->addr;
+ error = sysarch(td, &bsd_args);
break;
- case LINUX_ARCH_SET_FS:
- error = linux_set_cloned_tls(td, (void *)args->addr);
+ case LINUX_ARCH_GET_GS:
+ bsd_args.op = AMD64_GET_GSBASE;
+ bsd_args.parms = (void *)args->addr;
+ error = sysarch(td, &bsd_args);
break;
default:
error = EINVAL;
diff --git a/sys/amd64/linux32/linux32_dummy.c b/sys/amd64/linux32/linux32_dummy.c
index 74e89a9380cd..9ba578c47e0e 100644
--- a/sys/amd64/linux32/linux32_dummy.c
+++ b/sys/amd64/linux32/linux32_dummy.c
@@ -114,7 +114,6 @@ DUMMY(inotify_init1);
DUMMY(preadv);
DUMMY(pwritev);
/* linux 2.6.31: */
-DUMMY(rt_tgsigqueueinfo);
DUMMY(perf_event_open);
/* linux 2.6.33: */
DUMMY(fanotify_init);
diff --git a/sys/arm/arm/pmap-v6.c b/sys/arm/arm/pmap-v6.c
index d8645b718cd2..c25bbd061dad 100644
--- a/sys/arm/arm/pmap-v6.c
+++ b/sys/arm/arm/pmap-v6.c
@@ -4799,12 +4799,11 @@ pmap_protect_pte1(pmap_t pmap, pt1_entry_t *pte1p, vm_offset_t sva,
("%s: sva is not 1mpage aligned", __func__));
opte1 = npte1 = pte1_load(pte1p);
- if (pte1_is_managed(opte1)) {
+ if (pte1_is_managed(opte1) && pte1_is_dirty(opte1)) {
eva = sva + PTE1_SIZE;
for (va = sva, m = PHYS_TO_VM_PAGE(pte1_pa(opte1));
va < eva; va += PAGE_SIZE, m++)
- if (pte1_is_dirty(opte1))
- vm_page_dirty(m);
+ vm_page_dirty(m);
}
if ((prot & VM_PROT_WRITE) == 0)
npte1 |= PTE1_RO | PTE1_NM;
diff --git a/sys/arm/freescale/imx/imx_gpio.c b/sys/arm/freescale/imx/imx_gpio.c
index 1c308dbbd687..f7b417252dc8 100644
--- a/sys/arm/freescale/imx/imx_gpio.c
+++ b/sys/arm/freescale/imx/imx_gpio.c
@@ -727,7 +727,7 @@ imx51_gpio_attach(device_t dev)
(READ4(sc, IMX_GPIO_OE_REG) & (1U << i)) ? GPIO_PIN_OUTPUT :
GPIO_PIN_INPUT;
snprintf(sc->gpio_pins[i].gp_name, GPIOMAXNAME,
- "imx_gpio%d.%d", unit, i);
+ "GPIO%d_IO%02d", unit + 1, i);
}
#ifdef INTRNG
diff --git a/sys/arm/ti/ti_sdhci.c b/sys/arm/ti/ti_sdhci.c
index abc71c8d4389..16fa9569f040 100644
--- a/sys/arm/ti/ti_sdhci.c
+++ b/sys/arm/ti/ti_sdhci.c
@@ -71,11 +71,11 @@ struct ti_sdhci_softc {
uint32_t mmchs_reg_off;
uint32_t sdhci_reg_off;
uint32_t baseclk_hz;
- uint32_t wp_gpio_pin;
uint32_t cmd_and_mode;
uint32_t sdhci_clkdiv;
boolean_t disable_highspeed;
boolean_t force_card_present;
+ boolean_t disable_readonly;
};
/*
@@ -364,6 +364,9 @@ ti_sdhci_get_ro(device_t brdev, device_t reqdev)
{
struct ti_sdhci_softc *sc = device_get_softc(brdev);
+ if (sc->disable_readonly)
+ return (0);
+
return (sdhci_fdt_gpio_get_readonly(sc->gpio));
}
@@ -558,8 +561,21 @@ ti_sdhci_attach(device_t dev)
goto fail;
}
+ /*
+ * Set up handling of card-detect and write-protect gpio lines.
+ *
+ * If there is no write protect info in the fdt data, fall back to the
+ * historical practice of assuming that the card is writable. This
+ * works around bad fdt data from the upstream source. The alternative
+ * would be to trust the sdhci controller's PRESENT_STATE register WP
+ * bit, but it may say write protect is in effect when it's not if the
+ * pinmux setup doesn't route the WP signal into the sdchi block.
+ */
sc->gpio = sdhci_fdt_gpio_setup(sc->dev, &sc->slot);
+ if (!OF_hasprop(node, "wp-gpios") && !OF_hasprop(node, "wp-disable"))
+ sc->disable_readonly = true;
+
/* Initialise the MMCHS hardware. */
ti_sdhci_hw_init(dev);
diff --git a/sys/boot/common/md.c b/sys/boot/common/md.c
index e81d1bb6e28e..22a0e953ad54 100644
--- a/sys/boot/common/md.c
+++ b/sys/boot/common/md.c
@@ -103,7 +103,7 @@ md_strategy(void *devdata, int rw, daddr_t blk, size_t size,
if ((ofs + size) > MD_IMAGE_SIZE)
size = MD_IMAGE_SIZE - ofs;
- if (rsize != 0)
+ if (rsize != NULL)
*rsize = size;
switch (rw) {
diff --git a/sys/boot/efi/libefi/efinet.c b/sys/boot/efi/libefi/efinet.c
index 26802c2287d9..c598548ed9fc 100644
--- a/sys/boot/efi/libefi/efinet.c
+++ b/sys/boot/efi/libefi/efinet.c
@@ -131,13 +131,13 @@ efinet_put(struct iodesc *desc, void *pkt, size_t len)
/* Wait for the buffer to be transmitted */
do {
- buf = 0; /* XXX Is this needed? */
+ buf = NULL; /* XXX Is this needed? */
status = net->GetStatus(net, 0, &buf);
/*
* XXX EFI1.1 and the E1000 card returns a different
* address than we gave. Sigh.
*/
- } while (status == EFI_SUCCESS && buf == 0);
+ } while (status == EFI_SUCCESS && buf == NULL);
/* XXX How do we deal with status != EFI_SUCCESS now? */
return ((status == EFI_SUCCESS) ? len : -1);
diff --git a/sys/boot/fdt/fdt_overlay.c b/sys/boot/fdt/fdt_overlay.c
index a19f06e8e947..0d9b367d4639 100644
--- a/sys/boot/fdt/fdt_overlay.c
+++ b/sys/boot/fdt/fdt_overlay.c
@@ -64,7 +64,7 @@ fdt_get_fixup_location(void *fdtp, const char *fixup)
int prop_offset, o, proplen;
void *result;
- result = 0;
+ result = NULL;
path = strdup(fixup);
prop = strchr(path, ':');
diff --git a/sys/boot/ficl/ficl.c b/sys/boot/ficl/ficl.c
index d4370eb1a48a..219cf84b2225 100644
--- a/sys/boot/ficl/ficl.c
+++ b/sys/boot/ficl/ficl.c
@@ -276,7 +276,7 @@ void ficlFreeVM(FICL_VM *pVM)
FICL_SYSTEM *pSys = pVM->pSys;
FICL_VM *pList = pSys->vmList;
- assert(pVM != 0);
+ assert(pVM != NULL);
if (pSys->vmList == pVM)
{
diff --git a/sys/boot/geli/Makefile b/sys/boot/geli/Makefile
index f5ab24329036..7f7ad355c867 100644
--- a/sys/boot/geli/Makefile
+++ b/sys/boot/geli/Makefile
@@ -24,6 +24,10 @@ WARNS?= 0
.PATH: ${.CURDIR}/../../../lib/libc/string
SRCS+= bcmp.c bcopy.c bzero.c
+# need explicit_bzero for crypto
+.PATH: ${.CURDIR}/../../../sys/libkern
+SRCS+= explicit_bzero.c
+
# Our password input method
SRCS+= pwgets.c
diff --git a/sys/boot/kshim/bsd_kernel.c b/sys/boot/kshim/bsd_kernel.c
index c94b755e9eaf..75eccb1d6725 100644
--- a/sys/boot/kshim/bsd_kernel.c
+++ b/sys/boot/kshim/bsd_kernel.c
@@ -75,7 +75,7 @@ bus_dmamem_alloc(bus_dma_tag_t dmat, void** vaddr, int flags,
void *addr;
addr = malloc(dmat->maxsize + dmat->alignment, XXX, XXX);
- if (addr == 0)
+ if (addr == NULL)
return (ENOMEM);
*mapp = addr;
diff --git a/sys/boot/mips/beri/boot2/Makefile b/sys/boot/mips/beri/boot2/Makefile
index dec7d6110e95..be2dc0a6bb5d 100644
--- a/sys/boot/mips/beri/boot2/Makefile
+++ b/sys/boot/mips/beri/boot2/Makefile
@@ -71,7 +71,7 @@ LDFLAGS= -nostdlib \
CFLAGS+= -I${.CURDIR}/../common
flashboot.elf: relocate.o start.o boot2.o altera_jtag_uart.o cfi.o sdcard.o
- ${CC} ${_LDFLAGS} -T ${.CURDIR}/flashboot.ldscript -o ${.TARGET} \
+ ${CC} ${LDFLAGS} -T ${.CURDIR}/flashboot.ldscript -o ${.TARGET} \
${.ALLSRC} ${LIBSTAND}
flashboot: flashboot.elf
${OBJCOPY} -S -O binary ${.TARGET}.elf ${.TARGET}
@@ -79,7 +79,7 @@ flashboot.md5: flashboot
md5 flashboot > flashboot.md5
jtagboot: start.o boot2.o altera_jtag_uart.o cfi.o sdcard.o
- ${CC} ${_LDFLAGS} -T ${.CURDIR}/jtagboot.ldscript -o ${.TARGET} \
+ ${CC} ${LDFLAGS} -T ${.CURDIR}/jtagboot.ldscript -o ${.TARGET} \
${.ALLSRC} ${LIBSTAND}
jtagboot.md5: jtagboot
md5 jtagboot > jtagboot.md5
diff --git a/sys/boot/ofw/libofw/ofw_memory.c b/sys/boot/ofw/libofw/ofw_memory.c
index 60cc90457bcb..5616184e8080 100644
--- a/sys/boot/ofw/libofw/ofw_memory.c
+++ b/sys/boot/ofw/libofw/ofw_memory.c
@@ -35,7 +35,7 @@ __FBSDID("$FreeBSD$");
#include "libofw.h"
#include "openfirm.h"
-static void *heap_base = 0;
+static void *heap_base = NULL;
static unsigned int heap_size = 0;
struct ofw_mapping {
diff --git a/sys/boot/sparc64/loader/main.c b/sys/boot/sparc64/loader/main.c
index d7b4e1e7abbb..e70d9bbb0390 100644
--- a/sys/boot/sparc64/loader/main.c
+++ b/sys/boot/sparc64/loader/main.c
@@ -859,7 +859,7 @@ main(int (*openfirm)(void *))
/*
* Initialize devices.
*/
- for (dp = devsw; *dp != 0; dp++)
+ for (dp = devsw; *dp != NULL; dp++)
if ((*dp)->dv_init != 0)
(*dp)->dv_init();
diff --git a/sys/boot/userboot/userboot/userboot_disk.c b/sys/boot/userboot/userboot/userboot_disk.c
index 045854f12b62..e49393e9f082 100644
--- a/sys/boot/userboot/userboot/userboot_disk.c
+++ b/sys/boot/userboot/userboot/userboot_disk.c
@@ -91,8 +91,8 @@ userdisk_init(void)
return (ENOMEM);
for (i = 0; i < userdisk_maxunit; i++) {
if (CALLBACK(diskioctl, i, DIOCGSECTORSIZE,
- &sectorsize) != 0 || CALLBACK(diskioctl, i,
- DIOCGMEDIASIZE, &mediasize) != 0)
+ &sectorsize) != NULL || CALLBACK(diskioctl, i,
+ DIOCGMEDIASIZE, &mediasize) != NULL)
return (ENXIO);
ud_info[i].mediasize = mediasize;
ud_info[i].sectorsize = sectorsize;
diff --git a/sys/boot/zfs/zfs.c b/sys/boot/zfs/zfs.c
index 6cad2935616d..062895eef79a 100644
--- a/sys/boot/zfs/zfs.c
+++ b/sys/boot/zfs/zfs.c
@@ -126,7 +126,7 @@ zfs_close(struct open_file *f)
{
struct file *fp = (struct file *)f->f_fsdata;
- dnode_cache_obj = 0;
+ dnode_cache_obj = NULL;
f->f_fsdata = (void *)0;
if (fp == (struct file *)0)
return (0);
diff --git a/sys/boot/zfs/zfsimpl.c b/sys/boot/zfs/zfsimpl.c
index 8729a7517d1c..44e3bd343e3d 100644
--- a/sys/boot/zfs/zfsimpl.c
+++ b/sys/boot/zfs/zfsimpl.c
@@ -69,7 +69,7 @@ static const char *features_for_read[] = {
static spa_list_t zfs_pools;
static uint64_t zfs_crc64_table[256];
-static const dnode_phys_t *dnode_cache_obj = 0;
+static const dnode_phys_t *dnode_cache_obj = NULL;
static uint64_t dnode_cache_bn;
static char *dnode_cache_buf;
static char *zap_scratch;
@@ -1527,7 +1527,7 @@ fzap_lookup(const spa_t *spa, const dnode_phys_t *dnode, const char *name,
zc = &ZAP_LEAF_CHUNK(&zl, h);
while (zc->l_entry.le_hash != hash) {
if (zc->l_entry.le_next == 0xffff) {
- zc = 0;
+ zc = NULL;
break;
}
zc = &ZAP_LEAF_CHUNK(&zl, zc->l_entry.le_next);
@@ -2264,6 +2264,61 @@ zfs_dnode_stat(const spa_t *spa, dnode_phys_t *dn, struct stat *sb)
return (0);
}
+static int
+zfs_dnode_readlink(const spa_t *spa, dnode_phys_t *dn, char *path, size_t psize)
+{
+ int rc = 0;
+
+ if (dn->dn_bonustype == DMU_OT_SA) {
+ sa_hdr_phys_t *sahdrp = NULL;
+ size_t size = 0;
+ void *buf = NULL;
+ int hdrsize;
+ char *p;
+
+ if (dn->dn_bonuslen != 0)
+ sahdrp = (sa_hdr_phys_t *)DN_BONUS(dn);
+ else {
+ blkptr_t *bp;
+
+ if ((dn->dn_flags & DNODE_FLAG_SPILL_BLKPTR) == 0)
+ return (EIO);
+ bp = &dn->dn_spill;
+
+ size = BP_GET_LSIZE(bp);
+ buf = zfs_alloc(size);
+ rc = zio_read(spa, bp, buf);
+ if (rc != 0) {
+ zfs_free(buf, size);
+ return (rc);
+ }
+ sahdrp = buf;
+ }
+ hdrsize = SA_HDR_SIZE(sahdrp);
+ p = (char *)((uintptr_t)sahdrp + hdrsize + SA_SYMLINK_OFFSET);
+ memcpy(path, p, psize);
+ if (buf != NULL)
+ zfs_free(buf, size);
+ return (0);
+ }
+ /*
+ * Second test is purely to silence bogus compiler
+ * warning about accessing past the end of dn_bonus.
+ */
+ if (psize + sizeof(znode_phys_t) <= dn->dn_bonuslen &&
+ sizeof(znode_phys_t) <= sizeof(dn->dn_bonus)) {
+ memcpy(path, &dn->dn_bonus[sizeof(znode_phys_t)], psize);
+ } else {
+ rc = dnode_read(spa, dn, 0, path, psize);
+ }
+ return (rc);
+}
+
+struct obj_list {
+ uint64_t objnum;
+ STAILQ_ENTRY(obj_list) entry;
+};
+
/*
* Lookup a file and return its dnode.
*/
@@ -2271,7 +2326,7 @@ static int
zfs_lookup(const struct zfsmount *mount, const char *upath, dnode_phys_t *dnode)
{
int rc;
- uint64_t objnum, rootnum, parentnum;
+ uint64_t objnum;
const spa_t *spa;
dnode_phys_t dn;
const char *p, *q;
@@ -2279,6 +2334,8 @@ zfs_lookup(const struct zfsmount *mount, const char *upath, dnode_phys_t *dnode)
char path[1024];
int symlinks_followed = 0;
struct stat sb;
+ struct obj_list *entry;
+ STAILQ_HEAD(, obj_list) on_cache = STAILQ_HEAD_INITIALIZER(on_cache);
spa = mount->spa;
if (mount->objset.os_type != DMU_OST_ZFS) {
@@ -2287,87 +2344,119 @@ zfs_lookup(const struct zfsmount *mount, const char *upath, dnode_phys_t *dnode)
return (EIO);
}
+ if ((entry = malloc(sizeof(struct obj_list))) == NULL)
+ return (ENOMEM);
+
/*
* Get the root directory dnode.
*/
rc = objset_get_dnode(spa, &mount->objset, MASTER_NODE_OBJ, &dn);
- if (rc)
+ if (rc) {
+ free(entry);
return (rc);
+ }
- rc = zap_lookup(spa, &dn, ZFS_ROOT_OBJ, sizeof (rootnum), 1, &rootnum);
- if (rc)
+ rc = zap_lookup(spa, &dn, ZFS_ROOT_OBJ, sizeof (objnum), 1, &objnum);
+ if (rc) {
+ free(entry);
return (rc);
+ }
+ entry->objnum = objnum;
+ STAILQ_INSERT_HEAD(&on_cache, entry, entry);
- rc = objset_get_dnode(spa, &mount->objset, rootnum, &dn);
- if (rc)
- return (rc);
+ rc = objset_get_dnode(spa, &mount->objset, objnum, &dn);
+ if (rc != 0)
+ goto done;
- objnum = rootnum;
p = upath;
while (p && *p) {
+ rc = objset_get_dnode(spa, &mount->objset, objnum, &dn);
+ if (rc != 0)
+ goto done;
+
while (*p == '/')
p++;
- if (!*p)
+ if (*p == '\0')
break;
- q = strchr(p, '/');
- if (q) {
- memcpy(element, p, q - p);
- element[q - p] = 0;
- p = q;
- } else {
- strcpy(element, p);
- p = 0;
- }
+ q = p;
+ while (*q != '\0' && *q != '/')
+ q++;
- rc = zfs_dnode_stat(spa, &dn, &sb);
- if (rc)
- return (rc);
- if (!S_ISDIR(sb.st_mode))
- return (ENOTDIR);
+ /* skip dot */
+ if (p + 1 == q && p[0] == '.') {
+ p++;
+ continue;
+ }
+ /* double dot */
+ if (p + 2 == q && p[0] == '.' && p[1] == '.') {
+ p += 2;
+ if (STAILQ_FIRST(&on_cache) ==
+ STAILQ_LAST(&on_cache, obj_list, entry)) {
+ rc = ENOENT;
+ goto done;
+ }
+ entry = STAILQ_FIRST(&on_cache);
+ STAILQ_REMOVE_HEAD(&on_cache, entry);
+ free(entry);
+ objnum = (STAILQ_FIRST(&on_cache))->objnum;
+ continue;
+ }
+ if (q - p + 1 > sizeof(element)) {
+ rc = ENAMETOOLONG;
+ goto done;
+ }
+ memcpy(element, p, q - p);
+ element[q - p] = 0;
+ p = q;
+
+ if ((rc = zfs_dnode_stat(spa, &dn, &sb)) != 0)
+ goto done;
+ if (!S_ISDIR(sb.st_mode)) {
+ rc = ENOTDIR;
+ goto done;
+ }
- parentnum = objnum;
rc = zap_lookup(spa, &dn, element, sizeof (objnum), 1, &objnum);
if (rc)
- return (rc);
+ goto done;
objnum = ZFS_DIRENT_OBJ(objnum);
+ if ((entry = malloc(sizeof(struct obj_list))) == NULL) {
+ rc = ENOMEM;
+ goto done;
+ }
+ entry->objnum = objnum;
+ STAILQ_INSERT_HEAD(&on_cache, entry, entry);
rc = objset_get_dnode(spa, &mount->objset, objnum, &dn);
if (rc)
- return (rc);
+ goto done;
/*
* Check for symlink.
*/
rc = zfs_dnode_stat(spa, &dn, &sb);
if (rc)
- return (rc);
+ goto done;
if (S_ISLNK(sb.st_mode)) {
- if (symlinks_followed > 10)
- return (EMLINK);
+ if (symlinks_followed > 10) {
+ rc = EMLINK;
+ goto done;
+ }
symlinks_followed++;
/*
* Read the link value and copy the tail of our
* current path onto the end.
*/
- if (p)
- strcpy(&path[sb.st_size], p);
- else
- path[sb.st_size] = 0;
- /*
- * Second test is purely to silence bogus compiler
- * warning about accessing past the end of dn_bonus.
- */
- if (sb.st_size + sizeof(znode_phys_t) <=
- dn.dn_bonuslen && sizeof(znode_phys_t) <=
- sizeof(dn.dn_bonus)) {
- memcpy(path, &dn.dn_bonus[sizeof(znode_phys_t)],
- sb.st_size);
- } else {
- rc = dnode_read(spa, &dn, 0, path, sb.st_size);
- if (rc)
- return (rc);
+ if (sb.st_size + strlen(p) + 1 > sizeof(path)) {
+ rc = ENAMETOOLONG;
+ goto done;
}
+ strcpy(&path[sb.st_size], p);
+
+ rc = zfs_dnode_readlink(spa, &dn, path, sb.st_size);
+ if (rc != 0)
+ goto done;
/*
* Restart with the new path, starting either at
@@ -2375,14 +2464,25 @@ zfs_lookup(const struct zfsmount *mount, const char *upath, dnode_phys_t *dnode)
* not the link is relative.
*/
p = path;
- if (*p == '/')
- objnum = rootnum;
- else
- objnum = parentnum;
- objset_get_dnode(spa, &mount->objset, objnum, &dn);
+ if (*p == '/') {
+ while (STAILQ_FIRST(&on_cache) !=
+ STAILQ_LAST(&on_cache, obj_list, entry)) {
+ entry = STAILQ_FIRST(&on_cache);
+ STAILQ_REMOVE_HEAD(&on_cache, entry);
+ free(entry);
+ }
+ } else {
+ entry = STAILQ_FIRST(&on_cache);
+ STAILQ_REMOVE_HEAD(&on_cache, entry);
+ free(entry);
+ }
+ objnum = (STAILQ_FIRST(&on_cache))->objnum;
}
}
*dnode = dn;
- return (0);
+done:
+ STAILQ_FOREACH(entry, &on_cache, entry)
+ free(entry);
+ return (rc);
}
diff --git a/sys/cam/ctl/ctl_tpc.c b/sys/cam/ctl/ctl_tpc.c
index c8d60cad0194..39d4f2440af9 100644
--- a/sys/cam/ctl/ctl_tpc.c
+++ b/sys/cam/ctl/ctl_tpc.c
@@ -85,6 +85,7 @@ struct tpc_io {
uint8_t target;
uint32_t cscd;
uint64_t lun;
+ uint8_t *buf;
struct tpc_list *list;
struct runl run;
TAILQ_ENTRY(tpc_io) rlinks;
@@ -127,7 +128,6 @@ struct tpc_list {
off_t curbytes;
int curops;
int stage;
- uint8_t *buf;
off_t segsectors;
off_t segbytes;
int tbdio;
@@ -813,9 +813,9 @@ tpc_process_b2b(struct tpc_list *list)
while ((tior = TAILQ_FIRST(&list->allio)) != NULL) {
TAILQ_REMOVE(&list->allio, tior, links);
ctl_free_io(tior->io);
+ free(tior->buf, M_CTL);
free(tior, M_CTL);
}
- free(list->buf, M_CTL);
if (list->abort) {
ctl_set_task_aborted(list->ctsio);
return (CTL_RETVAL_ERROR);
@@ -874,7 +874,6 @@ tpc_process_b2b(struct tpc_list *list)
return (CTL_RETVAL_ERROR);
}
- list->buf = malloc(numbytes, M_CTL, M_WAITOK);
list->segbytes = numbytes;
list->segsectors = numbytes / dstblock;
donebytes = 0;
@@ -894,11 +893,12 @@ tpc_process_b2b(struct tpc_list *list)
tior = malloc(sizeof(*tior), M_CTL, M_WAITOK | M_ZERO);
TAILQ_INIT(&tior->run);
+ tior->buf = malloc(roundbytes, M_CTL, M_WAITOK);
tior->list = list;
TAILQ_INSERT_TAIL(&list->allio, tior, links);
tior->io = tpcl_alloc_io();
ctl_scsi_read_write(tior->io,
- /*data_ptr*/ &list->buf[donebytes],
+ /*data_ptr*/ tior->buf,
/*data_len*/ roundbytes,
/*read_op*/ 1,
/*byte2*/ 0,
@@ -919,7 +919,7 @@ tpc_process_b2b(struct tpc_list *list)
TAILQ_INSERT_TAIL(&list->allio, tiow, links);
tiow->io = tpcl_alloc_io();
ctl_scsi_read_write(tiow->io,
- /*data_ptr*/ &list->buf[donebytes],
+ /*data_ptr*/ tior->buf,
/*data_len*/ roundbytes,
/*read_op*/ 0,
/*byte2*/ 0,
@@ -1029,9 +1029,9 @@ tpc_process_register_key(struct tpc_list *list)
while ((tio = TAILQ_FIRST(&list->allio)) != NULL) {
TAILQ_REMOVE(&list->allio, tio, links);
ctl_free_io(tio->io);
+ free(tio->buf, M_CTL);
free(tio, M_CTL);
}
- free(list->buf, M_CTL);
if (list->abort) {
ctl_set_task_aborted(list->ctsio);
return (CTL_RETVAL_ERROR);
@@ -1064,9 +1064,9 @@ tpc_process_register_key(struct tpc_list *list)
TAILQ_INSERT_TAIL(&list->allio, tio, links);
tio->io = tpcl_alloc_io();
datalen = sizeof(struct scsi_per_res_out_parms);
- list->buf = malloc(datalen, M_CTL, M_WAITOK);
+ tio->buf = malloc(datalen, M_CTL, M_WAITOK);
ctl_scsi_persistent_res_out(tio->io,
- list->buf, datalen, SPRO_REGISTER, -1,
+ tio->buf, datalen, SPRO_REGISTER, -1,
scsi_8btou64(seg->res_key), scsi_8btou64(seg->sa_res_key),
/*tag_type*/ CTL_TAG_SIMPLE, /*control*/ 0);
tio->io->io_hdr.retries = 3;
@@ -1166,9 +1166,9 @@ tpc_process_wut(struct tpc_list *list)
while ((tio = TAILQ_FIRST(&list->allio)) != NULL) {
TAILQ_REMOVE(&list->allio, tio, links);
ctl_free_io(tio->io);
+ free(tio->buf, M_CTL);
free(tio, M_CTL);
}
- free(list->buf, M_CTL);
if (list->abort) {
ctl_set_task_aborted(list->ctsio);
return (CTL_RETVAL_ERROR);
@@ -1233,8 +1233,6 @@ tpc_process_wut(struct tpc_list *list)
return (CTL_RETVAL_ERROR);
}
- list->buf = malloc(numbytes, M_CTL, M_WAITOK |
- (list->token == NULL ? M_ZERO : 0));
list->segbytes = numbytes;
list->segsectors = numbytes / dstblock;
//printf("Copy chunk of %ju sectors from %ju to %ju\n", list->segsectors,
@@ -1257,11 +1255,12 @@ tpc_process_wut(struct tpc_list *list)
tior = malloc(sizeof(*tior), M_CTL, M_WAITOK | M_ZERO);
TAILQ_INIT(&tior->run);
+ tior->buf = malloc(roundbytes, M_CTL, M_WAITOK);
tior->list = list;
TAILQ_INSERT_TAIL(&list->allio, tior, links);
tior->io = tpcl_alloc_io();
ctl_scsi_read_write(tior->io,
- /*data_ptr*/ &list->buf[donebytes],
+ /*data_ptr*/ tior->buf,
/*data_len*/ roundbytes,
/*read_op*/ 1,
/*byte2*/ 0,
@@ -1280,7 +1279,7 @@ tpc_process_wut(struct tpc_list *list)
TAILQ_INSERT_TAIL(&list->allio, tiow, links);
tiow->io = tpcl_alloc_io();
ctl_scsi_read_write(tiow->io,
- /*data_ptr*/ &list->buf[donebytes],
+ /*data_ptr*/ tior->buf,
/*data_len*/ roundbytes,
/*read_op*/ 0,
/*byte2*/ 0,
diff --git a/sys/cam/ctl/scsi_ctl.c b/sys/cam/ctl/scsi_ctl.c
index 4a3f74372e01..4b9f23006bdf 100644
--- a/sys/cam/ctl/scsi_ctl.c
+++ b/sys/cam/ctl/scsi_ctl.c
@@ -1096,6 +1096,7 @@ ctlfedone(struct cam_periph *periph, union ccb *done_ccb)
struct ccb_accept_tio *atio = NULL;
union ctl_io *io = NULL;
struct mtx *mtx;
+ cam_status status;
KASSERT((done_ccb->ccb_h.flags & CAM_UNLOCKED) != 0,
("CCB in ctlfedone() without CAM_UNLOCKED flag"));
@@ -1122,30 +1123,15 @@ ctlfedone(struct cam_periph *periph, union ccb *done_ccb)
mtx = cam_periph_mtx(periph);
mtx_lock(mtx);
- /*
- * If the peripheral is invalid, ATIOs and immediate notify CCBs
- * need to be freed. Most of the ATIOs and INOTs that come back
- * will be CCBs that are being returned from the SIM as a result of
- * our disabling the LUN.
- *
- * Other CCB types are handled in their respective cases below.
- */
- if (periph->flags & CAM_PERIPH_INVALID) {
- switch (done_ccb->ccb_h.func_code) {
- case XPT_ACCEPT_TARGET_IO:
- case XPT_IMMEDIATE_NOTIFY:
- case XPT_NOTIFY_ACKNOWLEDGE:
- ctlfe_free_ccb(periph, done_ccb);
- goto out;
- default:
- break;
- }
-
- }
switch (done_ccb->ccb_h.func_code) {
case XPT_ACCEPT_TARGET_IO: {
atio = &done_ccb->atio;
+ status = atio->ccb_h.status & CAM_STATUS_MASK;
+ if (status != CAM_CDB_RECVD) {
+ ctlfe_free_ccb(periph, done_ccb);
+ goto out;
+ }
resubmit:
/*
@@ -1424,14 +1410,9 @@ ctlfedone(struct cam_periph *periph, union ccb *done_ccb)
case XPT_IMMEDIATE_NOTIFY: {
union ctl_io *io;
struct ccb_immediate_notify *inot;
- cam_status status;
int send_ctl_io;
inot = &done_ccb->cin1;
- printf("%s: got XPT_IMMEDIATE_NOTIFY status %#x tag %#x "
- "seq %#x\n", __func__, inot->ccb_h.status,
- inot->tag_id, inot->seq_id);
-
io = done_ccb->ccb_h.io_ptr;
ctl_zero_io(io);
@@ -1497,40 +1478,22 @@ ctlfedone(struct cam_periph *periph, union ccb *done_ccb)
break;
default:
xpt_print(periph->path,
- "%s: unsupported message 0x%x\n",
- __func__, inot->arg);
+ "%s: unsupported INOT message 0x%x\n",
+ __func__, inot->arg);
send_ctl_io = 0;
break;
}
break;
+ default:
+ xpt_print(periph->path,
+ "%s: unsupported INOT status 0x%x\n",
+ __func__, status);
+ /* FALLTHROUGH */
case CAM_REQ_ABORTED:
- /*
- * This request was sent back by the driver.
- * XXX KDM what do we do here?
- */
- send_ctl_io = 0;
- break;
case CAM_REQ_INVALID:
+ case CAM_DEV_NOT_THERE:
case CAM_PROVIDE_FAIL:
- default:
- /*
- * We should only get here if we're talking
- * to a talking to a SIM that is target
- * capable but supports the old API. In
- * that case, we need to just free the CCB.
- * If we actually send a notify acknowledge,
- * it will send that back with an error as
- * well.
- */
-
- if ((status != CAM_REQ_INVALID)
- && (status != CAM_PROVIDE_FAIL))
- xpt_print(periph->path,
- "%s: unsupported CAM status 0x%x\n",
- __func__, status);
-
ctlfe_free_ccb(periph, done_ccb);
-
goto out;
}
if (send_ctl_io != 0) {
@@ -1543,6 +1506,11 @@ ctlfedone(struct cam_periph *periph, union ccb *done_ccb)
break;
}
case XPT_NOTIFY_ACKNOWLEDGE:
+ if (periph->flags & CAM_PERIPH_INVALID) {
+ ctlfe_free_ccb(periph, done_ccb);
+ goto out;
+ }
+
/*
* Queue this back down to the SIM as an immediate notify.
*/
@@ -2024,14 +1992,6 @@ ctlfe_done(union ctl_io *io)
if (io->io_hdr.io_type == CTL_IO_TASK) {
/*
- * Task management commands don't require any further
- * communication back to the adapter. Requeue the CCB
- * to the adapter, and free the CTL I/O.
- */
- xpt_print(ccb->ccb_h.path, "%s: returning task I/O "
- "tag %#x seq %#x\n", __func__,
- ccb->cin1.tag_id, ccb->cin1.seq_id);
- /*
* Send the notify acknowledge down to the SIM, to let it
* know we processed the task management command.
*/
diff --git a/sys/cam/scsi/scsi_low.c b/sys/cam/scsi/scsi_low.c
index 01ca86a0c2bc..ae59c08ab3a7 100644
--- a/sys/cam/scsi/scsi_low.c
+++ b/sys/cam/scsi/scsi_low.c
@@ -479,15 +479,6 @@ scsi_low_scsi_action_cam(sim, ccb)
#endif /* SCSI_LOW_DEBUG */
break;
- case XPT_EN_LUN: /* Enable LUN as a target */
- case XPT_TARGET_IO: /* Execute target I/O request */
- case XPT_ACCEPT_TARGET_IO: /* Accept Host Target Mode CDB */
- case XPT_CONT_TARGET_IO: /* Continue Host Target I/O Connection*/
- /* XXX Implement */
- ccb->ccb_h.status = CAM_REQ_INVALID;
- xpt_done(ccb);
- break;
-
case XPT_ABORT: /* Abort the specified CCB */
#ifdef SCSI_LOW_DIAGNOSTIC
if (target == CAM_TARGET_WILDCARD || lun == CAM_LUN_WILDCARD)
diff --git a/sys/cddl/boot/zfs/zfsimpl.h b/sys/cddl/boot/zfs/zfsimpl.h
index 2ccec82ec481..08ca499b735b 100644
--- a/sys/cddl/boot/zfs/zfsimpl.h
+++ b/sys/cddl/boot/zfs/zfsimpl.h
@@ -1080,6 +1080,7 @@ typedef struct sa_hdr_phys {
#define SA_UID_OFFSET 24
#define SA_GID_OFFSET 32
#define SA_PARENT_OFFSET 40
+#define SA_SYMLINK_OFFSET 160
/*
* Intent log header - this on disk structure holds fields to manage
diff --git a/sys/cddl/compat/opensolaris/kern/opensolaris_vfs.c b/sys/cddl/compat/opensolaris/kern/opensolaris_vfs.c
index 6af1e8be348b..d33b034a4d61 100644
--- a/sys/cddl/compat/opensolaris/kern/opensolaris_vfs.c
+++ b/sys/cddl/compat/opensolaris/kern/opensolaris_vfs.c
@@ -196,10 +196,17 @@ mount_snapshot(kthread_t *td, vnode_t **vpp, const char *fstype, char *fspath,
td->td_ucred = cr;
if (error != 0) {
+ /*
+ * Clear VI_MOUNT and decrement the use count "atomically",
+ * under the vnode lock. This is not strictly required,
+ * but makes it easier to reason about the life-cycle and
+ * ownership of the covered vnode.
+ */
+ vn_lock(vp, LK_EXCLUSIVE | LK_RETRY);
VI_LOCK(vp);
vp->v_iflag &= ~VI_MOUNT;
VI_UNLOCK(vp);
- vrele(vp);
+ vput(vp);
vfs_unbusy(mp);
vfs_freeopts(mp->mnt_optnew);
vfs_mount_destroy(mp);
diff --git a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c
index 8c49ff2a4831..144ce3b7243a 100644
--- a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c
+++ b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c
@@ -168,8 +168,8 @@ id_t zio_taskq_psrset_bind = PS_NONE;
#endif
#ifdef SYSDC
boolean_t zio_taskq_sysdc = B_TRUE; /* use SDC scheduling class */
-#endif
uint_t zio_taskq_basedc = 80; /* base duty cycle */
+#endif
boolean_t spa_create_process = B_TRUE; /* no process ==> no sysdc */
extern int zfs_sync_pass_deferred_free;
@@ -922,9 +922,17 @@ spa_taskqs_init(spa_t *spa, zio_type_t t, zio_taskq_type_t q)
* The write issue taskq can be extremely CPU
* intensive. Run it at slightly lower priority
* than the other taskqs.
+ * FreeBSD notes:
+ * - numerically higher priorities are lower priorities;
+ * - if priorities divided by four (RQ_PPQ) are equal
+ * then a difference between them is insignificant.
*/
if (t == ZIO_TYPE_WRITE && q == ZIO_TASKQ_ISSUE)
- pri++;
+#ifdef illumos
+ pri--;
+#else
+ pri += 4;
+#endif
tq = taskq_create_proc(name, value, pri, 50,
INT_MAX, spa->spa_proc, flags);
diff --git a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_ctldir.h b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_ctldir.h
index 8849003e8aa9..de770c52add0 100644
--- a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_ctldir.h
+++ b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_ctldir.h
@@ -44,7 +44,7 @@ extern "C" {
void zfsctl_create(zfsvfs_t *);
void zfsctl_destroy(zfsvfs_t *);
-vnode_t *zfsctl_root(znode_t *);
+int zfsctl_root(zfsvfs_t *, int, vnode_t **);
void zfsctl_init(void);
void zfsctl_fini(void);
boolean_t zfsctl_is_node(vnode_t *);
@@ -53,10 +53,6 @@ int zfsctl_rename_snapshot(const char *from, const char *to);
int zfsctl_destroy_snapshot(const char *snapname, int force);
int zfsctl_umount_snapshots(vfs_t *, int, cred_t *);
-int zfsctl_root_lookup(vnode_t *dvp, char *nm, vnode_t **vpp, pathname_t *pnp,
- int flags, vnode_t *rdir, cred_t *cr, caller_context_t *ct,
- int *direntflags, pathname_t *realpnp);
-
int zfsctl_lookup_objset(vfs_t *vfsp, uint64_t objsetid, zfsvfs_t **zfsvfsp);
#define ZFSCTL_INO_ROOT 0x1
diff --git a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_vfsops.h b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_vfsops.h
index bcf22cdb9d73..57cb61246c3a 100644
--- a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_vfsops.h
+++ b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_vfsops.h
@@ -68,7 +68,7 @@ struct zfsvfs {
krwlock_t z_teardown_inactive_lock;
list_t z_all_znodes; /* all vnodes in the fs */
kmutex_t z_znodes_lock; /* lock for z_all_znodes */
- vnode_t *z_ctldir; /* .zfs directory pointer */
+ struct zfsctl_root *z_ctldir; /* .zfs directory pointer */
boolean_t z_show_ctldir; /* expose .zfs in the root dir */
boolean_t z_issnap; /* true if this is a snapshot */
boolean_t z_vscan; /* virus scan on/off */
diff --git a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c
index 9ac5fc2aacdd..4c2e3e954100 100644
--- a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c
+++ b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c
@@ -70,136 +70,249 @@
#include <sys/zfs_ioctl.h>
#include <sys/zfs_vfsops.h>
#include <sys/namei.h>
-#include <sys/gfs.h>
#include <sys/stat.h>
#include <sys/dmu.h>
+#include <sys/dsl_dataset.h>
#include <sys/dsl_destroy.h>
#include <sys/dsl_deleg.h>
#include <sys/mount.h>
-#include <sys/sunddi.h>
+#include <sys/zap.h>
#include "zfs_namecheck.h"
-typedef struct zfsctl_node {
- gfs_dir_t zc_gfs_private;
- uint64_t zc_id;
- timestruc_t zc_cmtime; /* ctime and mtime, always the same */
-} zfsctl_node_t;
+/*
+ * "Synthetic" filesystem implementation.
+ */
+
+/*
+ * Assert that A implies B.
+ */
+#define KASSERT_IMPLY(A, B, msg) KASSERT(!(A) || (B), (msg));
-typedef struct zfsctl_snapdir {
- zfsctl_node_t sd_node;
- kmutex_t sd_lock;
- avl_tree_t sd_snaps;
-} zfsctl_snapdir_t;
+static MALLOC_DEFINE(M_SFSNODES, "sfs_nodes", "synthetic-fs nodes");
-typedef struct {
- char *se_name;
- vnode_t *se_root;
- avl_node_t se_node;
-} zfs_snapentry_t;
+typedef struct sfs_node {
+ char sn_name[ZFS_MAX_DATASET_NAME_LEN];
+ uint64_t sn_parent_id;
+ uint64_t sn_id;
+} sfs_node_t;
+/*
+ * Check the parent's ID as well as the node's to account for a chance
+ * that IDs originating from different domains (snapshot IDs, artifical
+ * IDs, znode IDs) may clash.
+ */
static int
-snapentry_compare(const void *a, const void *b)
+sfs_compare_ids(struct vnode *vp, void *arg)
{
- const zfs_snapentry_t *sa = a;
- const zfs_snapentry_t *sb = b;
- int ret = strcmp(sa->se_name, sb->se_name);
-
- if (ret < 0)
- return (-1);
- else if (ret > 0)
- return (1);
- else
- return (0);
+ sfs_node_t *n1 = vp->v_data;
+ sfs_node_t *n2 = arg;
+ bool equal;
+
+ equal = n1->sn_id == n2->sn_id &&
+ n1->sn_parent_id == n2->sn_parent_id;
+
+ /* Zero means equality. */
+ return (!equal);
}
-#ifdef illumos
-vnodeops_t *zfsctl_ops_root;
-vnodeops_t *zfsctl_ops_snapdir;
-vnodeops_t *zfsctl_ops_snapshot;
-vnodeops_t *zfsctl_ops_shares;
-vnodeops_t *zfsctl_ops_shares_dir;
-
-static const fs_operation_def_t zfsctl_tops_root[];
-static const fs_operation_def_t zfsctl_tops_snapdir[];
-static const fs_operation_def_t zfsctl_tops_snapshot[];
-static const fs_operation_def_t zfsctl_tops_shares[];
-#else
-static struct vop_vector zfsctl_ops_root;
-static struct vop_vector zfsctl_ops_snapdir;
-static struct vop_vector zfsctl_ops_snapshot;
-static struct vop_vector zfsctl_ops_shares;
-static struct vop_vector zfsctl_ops_shares_dir;
-#endif
+static int
+sfs_vnode_get(const struct mount *mp, int flags, uint64_t parent_id,
+ uint64_t id, struct vnode **vpp)
+{
+ sfs_node_t search;
+ int err;
-static vnode_t *zfsctl_mknode_snapdir(vnode_t *);
-static vnode_t *zfsctl_mknode_shares(vnode_t *);
-static vnode_t *zfsctl_snapshot_mknode(vnode_t *, uint64_t objset);
-static int zfsctl_unmount_snap(zfs_snapentry_t *, int, cred_t *);
-
-#ifdef illumos
-static gfs_opsvec_t zfsctl_opsvec[] = {
- { ".zfs", zfsctl_tops_root, &zfsctl_ops_root },
- { ".zfs/snapshot", zfsctl_tops_snapdir, &zfsctl_ops_snapdir },
- { ".zfs/snapshot/vnode", zfsctl_tops_snapshot, &zfsctl_ops_snapshot },
- { ".zfs/shares", zfsctl_tops_shares, &zfsctl_ops_shares_dir },
- { ".zfs/shares/vnode", zfsctl_tops_shares, &zfsctl_ops_shares },
- { NULL }
-};
-#endif
+ search.sn_id = id;
+ search.sn_parent_id = parent_id;
+ err = vfs_hash_get(mp, (u_int)id, flags, curthread, vpp,
+ sfs_compare_ids, &search);
+ return (err);
+}
-/*
- * Root directory elements. We only have two entries
- * snapshot and shares.
- */
-static gfs_dirent_t zfsctl_root_entries[] = {
- { "snapshot", zfsctl_mknode_snapdir, GFS_CACHE_VNODE },
- { "shares", zfsctl_mknode_shares, GFS_CACHE_VNODE },
- { NULL }
-};
+static int
+sfs_vnode_insert(struct vnode *vp, int flags, uint64_t parent_id,
+ uint64_t id, struct vnode **vpp)
+{
+ int err;
+
+ KASSERT(vp->v_data != NULL, ("sfs_vnode_insert with NULL v_data"));
+ err = vfs_hash_insert(vp, (u_int)id, flags, curthread, vpp,
+ sfs_compare_ids, vp->v_data);
+ return (err);
+}
+
+static void
+sfs_vnode_remove(struct vnode *vp)
+{
+ vfs_hash_remove(vp);
+}
+
+typedef void sfs_vnode_setup_fn(vnode_t *vp, void *arg);
+
+static int
+sfs_vgetx(struct mount *mp, int flags, uint64_t parent_id, uint64_t id,
+ const char *tag, struct vop_vector *vops,
+ sfs_vnode_setup_fn setup, void *arg,
+ struct vnode **vpp)
+{
+ struct vnode *vp;
+ int error;
+
+ error = sfs_vnode_get(mp, flags, parent_id, id, vpp);
+ if (error != 0 || *vpp != NULL) {
+ KASSERT_IMPLY(error == 0, (*vpp)->v_data != NULL,
+ "sfs vnode with no data");
+ return (error);
+ }
+
+ /* Allocate a new vnode/inode. */
+ error = getnewvnode(tag, mp, vops, &vp);
+ if (error != 0) {
+ *vpp = NULL;
+ return (error);
+ }
+
+ /*
+ * Exclusively lock the vnode vnode while it's being constructed.
+ */
+ lockmgr(vp->v_vnlock, LK_EXCLUSIVE, NULL);
+ error = insmntque(vp, mp);
+ if (error != 0) {
+ *vpp = NULL;
+ return (error);
+ }
+
+ setup(vp, arg);
+
+ error = sfs_vnode_insert(vp, flags, parent_id, id, vpp);
+ if (error != 0 || *vpp != NULL) {
+ KASSERT_IMPLY(error == 0, (*vpp)->v_data != NULL,
+ "sfs vnode with no data");
+ return (error);
+ }
+
+ *vpp = vp;
+ return (0);
+}
+
+static void
+sfs_print_node(sfs_node_t *node)
+{
+ printf("\tname = %s\n", node->sn_name);
+ printf("\tparent_id = %ju\n", (uintmax_t)node->sn_parent_id);
+ printf("\tid = %ju\n", (uintmax_t)node->sn_id);
+}
+
+static sfs_node_t *
+sfs_alloc_node(size_t size, const char *name, uint64_t parent_id, uint64_t id)
+{
+ struct sfs_node *node;
+
+ KASSERT(strlen(name) < sizeof(node->sn_name),
+ ("sfs node name is too long"));
+ KASSERT(size >= sizeof(*node), ("sfs node size is too small"));
+ node = malloc(size, M_SFSNODES, M_WAITOK | M_ZERO);
+ strlcpy(node->sn_name, name, sizeof(node->sn_name));
+ node->sn_parent_id = parent_id;
+ node->sn_id = id;
+
+ return (node);
+}
+
+static void
+sfs_destroy_node(sfs_node_t *node)
+{
+ free(node, M_SFSNODES);
+}
+
+static void *
+sfs_reclaim_vnode(vnode_t *vp)
+{
+ sfs_node_t *node;
+ void *data;
+
+ sfs_vnode_remove(vp);
+ data = vp->v_data;
+ vp->v_data = NULL;
+ return (data);
+}
+
+static int
+sfs_readdir_common(uint64_t parent_id, uint64_t id, struct vop_readdir_args *ap,
+ uio_t *uio, off_t *offp)
+{
+ struct dirent entry;
+ int error;
+
+ /* Reset ncookies for subsequent use of vfs_read_dirent. */
+ if (ap->a_ncookies != NULL)
+ *ap->a_ncookies = 0;
-/* include . and .. in the calculation */
-#define NROOT_ENTRIES ((sizeof (zfsctl_root_entries) / \
- sizeof (gfs_dirent_t)) + 1)
+ if (uio->uio_resid < sizeof(entry))
+ return (SET_ERROR(EINVAL));
+
+ if (uio->uio_offset < 0)
+ return (SET_ERROR(EINVAL));
+ if (uio->uio_offset == 0) {
+ entry.d_fileno = id;
+ entry.d_type = DT_DIR;
+ entry.d_name[0] = '.';
+ entry.d_name[1] = '\0';
+ entry.d_namlen = 1;
+ entry.d_reclen = sizeof(entry);
+ error = vfs_read_dirent(ap, &entry, uio->uio_offset);
+ if (error != 0)
+ return (SET_ERROR(error));
+ }
+
+ if (uio->uio_offset < sizeof(entry))
+ return (SET_ERROR(EINVAL));
+ if (uio->uio_offset == sizeof(entry)) {
+ entry.d_fileno = parent_id;
+ entry.d_type = DT_DIR;
+ entry.d_name[0] = '.';
+ entry.d_name[1] = '.';
+ entry.d_name[2] = '\0';
+ entry.d_namlen = 2;
+ entry.d_reclen = sizeof(entry);
+ error = vfs_read_dirent(ap, &entry, uio->uio_offset);
+ if (error != 0)
+ return (SET_ERROR(error));
+ }
+
+ if (offp != NULL)
+ *offp = 2 * sizeof(entry);
+ return (0);
+}
/*
- * Initialize the various GFS pieces we'll need to create and manipulate .zfs
- * directories. This is called from the ZFS init routine, and initializes the
- * vnode ops vectors that we'll be using.
+ * .zfs inode namespace
+ *
+ * We need to generate unique inode numbers for all files and directories
+ * within the .zfs pseudo-filesystem. We use the following scheme:
+ *
+ * ENTRY ZFSCTL_INODE
+ * .zfs 1
+ * .zfs/snapshot 2
+ * .zfs/snapshot/<snap> objectid(snap)
*/
+#define ZFSCTL_INO_SNAP(id) (id)
+
+static struct vop_vector zfsctl_ops_root;
+static struct vop_vector zfsctl_ops_snapdir;
+static struct vop_vector zfsctl_ops_snapshot;
+static struct vop_vector zfsctl_ops_shares_dir;
+
void
zfsctl_init(void)
{
-#ifdef illumos
- VERIFY(gfs_make_opsvec(zfsctl_opsvec) == 0);
-#endif
}
void
zfsctl_fini(void)
{
-#ifdef illumos
- /*
- * Remove vfsctl vnode ops
- */
- if (zfsctl_ops_root)
- vn_freevnodeops(zfsctl_ops_root);
- if (zfsctl_ops_snapdir)
- vn_freevnodeops(zfsctl_ops_snapdir);
- if (zfsctl_ops_snapshot)
- vn_freevnodeops(zfsctl_ops_snapshot);
- if (zfsctl_ops_shares)
- vn_freevnodeops(zfsctl_ops_shares);
- if (zfsctl_ops_shares_dir)
- vn_freevnodeops(zfsctl_ops_shares_dir);
-
- zfsctl_ops_root = NULL;
- zfsctl_ops_snapdir = NULL;
- zfsctl_ops_snapshot = NULL;
- zfsctl_ops_shares = NULL;
- zfsctl_ops_shares_dir = NULL;
-#endif /* illumos */
}
boolean_t
@@ -208,106 +321,114 @@ zfsctl_is_node(vnode_t *vp)
return (vn_matchops(vp, zfsctl_ops_root) ||
vn_matchops(vp, zfsctl_ops_snapdir) ||
vn_matchops(vp, zfsctl_ops_snapshot) ||
- vn_matchops(vp, zfsctl_ops_shares) ||
vn_matchops(vp, zfsctl_ops_shares_dir));
}
-/*
- * Return the inode number associated with the 'snapshot' or
- * 'shares' directory.
- */
-/* ARGSUSED */
-static ino64_t
-zfsctl_root_inode_cb(vnode_t *vp, int index)
-{
- zfsvfs_t *zfsvfs = vp->v_vfsp->vfs_data;
-
- ASSERT(index < 2);
-
- if (index == 0)
- return (ZFSCTL_INO_SNAPDIR);
+typedef struct zfsctl_root {
+ sfs_node_t node;
+ sfs_node_t *snapdir;
+ timestruc_t cmtime;
+} zfsctl_root_t;
- return (zfsvfs->z_shares_dir);
-}
/*
- * Create the '.zfs' directory. This directory is cached as part of the VFS
- * structure. This results in a hold on the vfs_t. The code in zfs_umount()
- * therefore checks against a vfs_count of 2 instead of 1. This reference
- * is removed when the ctldir is destroyed in the unmount.
+ * Create the '.zfs' directory.
*/
void
zfsctl_create(zfsvfs_t *zfsvfs)
{
- vnode_t *vp, *rvp;
- zfsctl_node_t *zcp;
+ zfsctl_root_t *dot_zfs;
+ sfs_node_t *snapdir;
+ vnode_t *rvp;
uint64_t crtime[2];
ASSERT(zfsvfs->z_ctldir == NULL);
- vp = gfs_root_create(sizeof (zfsctl_node_t), zfsvfs->z_vfs,
- &zfsctl_ops_root, ZFSCTL_INO_ROOT, zfsctl_root_entries,
- zfsctl_root_inode_cb, MAXNAMELEN, NULL, NULL);
- zcp = vp->v_data;
- zcp->zc_id = ZFSCTL_INO_ROOT;
+ snapdir = sfs_alloc_node(sizeof(*snapdir), "snapshot", ZFSCTL_INO_ROOT,
+ ZFSCTL_INO_SNAPDIR);
+ dot_zfs = (zfsctl_root_t *)sfs_alloc_node(sizeof(*dot_zfs), ".zfs", 0,
+ ZFSCTL_INO_ROOT);
+ dot_zfs->snapdir = snapdir;
VERIFY(VFS_ROOT(zfsvfs->z_vfs, LK_EXCLUSIVE, &rvp) == 0);
VERIFY(0 == sa_lookup(VTOZ(rvp)->z_sa_hdl, SA_ZPL_CRTIME(zfsvfs),
- &crtime, sizeof (crtime)));
- ZFS_TIME_DECODE(&zcp->zc_cmtime, crtime);
- VN_URELE(rvp);
-
- /*
- * We're only faking the fact that we have a root of a filesystem for
- * the sake of the GFS interfaces. Undo the flag manipulation it did
- * for us.
- */
- vp->v_vflag &= ~VV_ROOT;
-
- zfsvfs->z_ctldir = vp;
+ &crtime, sizeof(crtime)));
+ ZFS_TIME_DECODE(&dot_zfs->cmtime, crtime);
+ vput(rvp);
- VOP_UNLOCK(vp, 0);
+ zfsvfs->z_ctldir = dot_zfs;
}
/*
* Destroy the '.zfs' directory. Only called when the filesystem is unmounted.
- * There might still be more references if we were force unmounted, but only
- * new zfs_inactive() calls can occur and they don't reference .zfs
+ * The nodes must not have any associated vnodes by now as they should be
+ * vflush-ed.
*/
void
zfsctl_destroy(zfsvfs_t *zfsvfs)
{
- VN_RELE(zfsvfs->z_ctldir);
+ sfs_destroy_node(zfsvfs->z_ctldir->snapdir);
+ sfs_destroy_node((sfs_node_t *)zfsvfs->z_ctldir);
zfsvfs->z_ctldir = NULL;
}
-/*
- * Given a root znode, retrieve the associated .zfs directory.
- * Add a hold to the vnode and return it.
- */
-vnode_t *
-zfsctl_root(znode_t *zp)
+static int
+zfsctl_fs_root_vnode(struct mount *mp, void *arg __unused, int flags,
+ struct vnode **vpp)
{
- ASSERT(zfs_has_ctldir(zp));
- VN_HOLD(zp->z_zfsvfs->z_ctldir);
- return (zp->z_zfsvfs->z_ctldir);
+ return (VFS_ROOT(mp, flags, vpp));
+}
+
+static void
+zfsctl_common_vnode_setup(vnode_t *vp, void *arg)
+{
+ ASSERT_VOP_ELOCKED(vp, __func__);
+
+ /* We support shared locking. */
+ VN_LOCK_ASHARE(vp);
+ vp->v_type = VDIR;
+ vp->v_data = arg;
}
static int
-zfsctl_common_print(ap)
- struct vop_print_args /* {
- struct vnode *a_vp;
- } */ *ap;
+zfsctl_root_vnode(struct mount *mp, void *arg __unused, int flags,
+ struct vnode **vpp)
{
- vnode_t *vp = ap->a_vp;
- gfs_file_t *fp = vp->v_data;
+ void *node;
+ int err;
- printf(" parent = %p\n", fp->gfs_parent);
- printf(" type = %d\n", fp->gfs_type);
- printf(" index = %d\n", fp->gfs_index);
- printf(" ino = %ju\n", (uintmax_t)fp->gfs_ino);
- return (0);
+ node = ((zfsvfs_t*)mp->mnt_data)->z_ctldir;
+ err = sfs_vgetx(mp, flags, 0, ZFSCTL_INO_ROOT, "zfs", &zfsctl_ops_root,
+ zfsctl_common_vnode_setup, node, vpp);
+ return (err);
+}
+
+static int
+zfsctl_snapdir_vnode(struct mount *mp, void *arg __unused, int flags,
+ struct vnode **vpp)
+{
+ void *node;
+ int err;
+
+ node = ((zfsvfs_t*)mp->mnt_data)->z_ctldir->snapdir;
+ err = sfs_vgetx(mp, flags, ZFSCTL_INO_ROOT, ZFSCTL_INO_SNAPDIR, "zfs",
+ &zfsctl_ops_snapdir, zfsctl_common_vnode_setup, node, vpp);
+ return (err);
+}
+
+/*
+ * Given a root znode, retrieve the associated .zfs directory.
+ * Add a hold to the vnode and return it.
+ */
+int
+zfsctl_root(zfsvfs_t *zfsvfs, int flags, vnode_t **vpp)
+{
+ vnode_t *vp;
+ int error;
+
+ error = zfsctl_root_vnode(zfsvfs->z_vfs, NULL, flags, vpp);
+ return (error);
}
/*
@@ -350,18 +471,8 @@ zfsctl_common_access(ap)
{
accmode_t accmode = ap->a_accmode;
-#ifdef TODO
- if (flags & V_ACE_MASK) {
- if (accmode & ACE_ALL_WRITE_PERMS)
- return (SET_ERROR(EACCES));
- } else {
-#endif
- if (accmode & VWRITE)
- return (SET_ERROR(EACCES));
-#ifdef TODO
- }
-#endif
-
+ if (accmode & VWRITE)
+ return (SET_ERROR(EACCES));
return (0);
}
@@ -372,6 +483,9 @@ static void
zfsctl_common_getattr(vnode_t *vp, vattr_t *vap)
{
timestruc_t now;
+ sfs_node_t *node;
+
+ node = vp->v_data;
vap->va_uid = 0;
vap->va_gid = 0;
@@ -394,6 +508,11 @@ zfsctl_common_getattr(vnode_t *vp, vattr_t *vap)
vap->va_atime = now;
/* FreeBSD: Reset chflags(2) flags. */
vap->va_flags = 0;
+
+ vap->va_nodeid = node->sn_id;
+
+ /* At least '.' and '..'. */
+ vap->va_nlink = 2;
}
/*ARGSUSED*/
@@ -406,81 +525,46 @@ zfsctl_common_fid(ap)
{
vnode_t *vp = ap->a_vp;
fid_t *fidp = (void *)ap->a_fid;
- zfsvfs_t *zfsvfs = vp->v_vfsp->vfs_data;
- zfsctl_node_t *zcp = vp->v_data;
- uint64_t object = zcp->zc_id;
+ sfs_node_t *node = vp->v_data;
+ uint64_t object = node->sn_id;
zfid_short_t *zfid;
int i;
- ZFS_ENTER(zfsvfs);
-
-#ifdef illumos
- if (fidp->fid_len < SHORT_FID_LEN) {
- fidp->fid_len = SHORT_FID_LEN;
- ZFS_EXIT(zfsvfs);
- return (SET_ERROR(ENOSPC));
- }
-#endif
-
zfid = (zfid_short_t *)fidp;
-
zfid->zf_len = SHORT_FID_LEN;
- for (i = 0; i < sizeof (zfid->zf_object); i++)
+ for (i = 0; i < sizeof(zfid->zf_object); i++)
zfid->zf_object[i] = (uint8_t)(object >> (8 * i));
- /* .zfs znodes always have a generation number of 0 */
- for (i = 0; i < sizeof (zfid->zf_gen); i++)
+ /* .zfs nodes always have a generation number of 0 */
+ for (i = 0; i < sizeof(zfid->zf_gen); i++)
zfid->zf_gen[i] = 0;
- ZFS_EXIT(zfsvfs);
return (0);
}
-
-/*ARGSUSED*/
static int
-zfsctl_shares_fid(ap)
- struct vop_fid_args /* {
+zfsctl_common_reclaim(ap)
+ struct vop_reclaim_args /* {
struct vnode *a_vp;
- struct fid *a_fid;
+ struct thread *a_td;
} */ *ap;
{
- vnode_t *vp = ap->a_vp;
- fid_t *fidp = (void *)ap->a_fid;
- zfsvfs_t *zfsvfs = vp->v_vfsp->vfs_data;
- znode_t *dzp;
- int error;
-
- ZFS_ENTER(zfsvfs);
-
- if (zfsvfs->z_shares_dir == 0) {
- ZFS_EXIT(zfsvfs);
- return (SET_ERROR(ENOTSUP));
- }
-
- if ((error = zfs_zget(zfsvfs, zfsvfs->z_shares_dir, &dzp)) == 0) {
- error = VOP_FID(ZTOV(dzp), fidp);
- VN_RELE(ZTOV(dzp));
- }
+ vnode_t *vp = ap->a_vp;
- ZFS_EXIT(zfsvfs);
- return (error);
+ (void) sfs_reclaim_vnode(vp);
+ return (0);
}
-/*
- * .zfs inode namespace
- *
- * We need to generate unique inode numbers for all files and directories
- * within the .zfs pseudo-filesystem. We use the following scheme:
- *
- * ENTRY ZFSCTL_INODE
- * .zfs 1
- * .zfs/snapshot 2
- * .zfs/snapshot/<snap> objectid(snap)
- */
-
-#define ZFSCTL_INO_SNAP(id) (id)
+static int
+zfsctl_common_print(ap)
+ struct vop_print_args /* {
+ struct vnode *a_vp;
+ } */ *ap;
+{
+ sfs_print_node(ap->a_vp->v_data);
+ return (0);
+}
/*
* Get root directory attributes.
@@ -496,155 +580,131 @@ zfsctl_root_getattr(ap)
{
struct vnode *vp = ap->a_vp;
struct vattr *vap = ap->a_vap;
- zfsvfs_t *zfsvfs = vp->v_vfsp->vfs_data;
- zfsctl_node_t *zcp = vp->v_data;
-
- ZFS_ENTER(zfsvfs);
- vap->va_nodeid = ZFSCTL_INO_ROOT;
- vap->va_nlink = vap->va_size = NROOT_ENTRIES;
- vap->va_mtime = vap->va_ctime = zcp->zc_cmtime;
- vap->va_birthtime = vap->va_ctime;
+ zfsctl_root_t *node = vp->v_data;
zfsctl_common_getattr(vp, vap);
- ZFS_EXIT(zfsvfs);
-
+ vap->va_ctime = node->cmtime;
+ vap->va_mtime = vap->va_ctime;
+ vap->va_birthtime = vap->va_ctime;
+ vap->va_nlink += 1; /* snapdir */
+ vap->va_size = vap->va_nlink;
return (0);
}
/*
- * Special case the handling of "..".
+ * When we lookup "." we still can be asked to lock it
+ * differently, can't we?
*/
-/* ARGSUSED */
int
-zfsctl_root_lookup(vnode_t *dvp, char *nm, vnode_t **vpp, pathname_t *pnp,
- int flags, vnode_t *rdir, cred_t *cr, caller_context_t *ct,
- int *direntflags, pathname_t *realpnp)
+zfsctl_relock_dot(vnode_t *dvp, int ltype)
{
- zfsvfs_t *zfsvfs = dvp->v_vfsp->vfs_data;
- int err;
-
- /*
- * No extended attributes allowed under .zfs
- */
- if (flags & LOOKUP_XATTR)
- return (SET_ERROR(EINVAL));
-
- ZFS_ENTER(zfsvfs);
-
- if (strcmp(nm, "..") == 0) {
-#ifdef illumos
- err = VFS_ROOT(dvp->v_vfsp, LK_EXCLUSIVE, vpp);
-#else
- /*
- * NB: can not use VFS_ROOT here as it would acquire
- * the vnode lock of the parent (root) vnode while
- * holding the child's (.zfs) lock.
- */
- znode_t *rootzp;
-
- err = zfs_zget(zfsvfs, zfsvfs->z_root, &rootzp);
- if (err == 0)
- *vpp = ZTOV(rootzp);
-#endif
- } else {
- err = gfs_vop_lookup(dvp, nm, vpp, pnp, flags, rdir,
- cr, ct, direntflags, realpnp);
+ vref(dvp);
+ if (ltype != VOP_ISLOCKED(dvp)) {
+ if (ltype == LK_EXCLUSIVE)
+ vn_lock(dvp, LK_UPGRADE | LK_RETRY);
+ else /* if (ltype == LK_SHARED) */
+ vn_lock(dvp, LK_DOWNGRADE | LK_RETRY);
+
+ /* Relock for the "." case may left us with reclaimed vnode. */
+ if ((dvp->v_iflag & VI_DOOMED) != 0) {
+ vrele(dvp);
+ return (SET_ERROR(ENOENT));
+ }
}
-
- ZFS_EXIT(zfsvfs);
-
- return (err);
+ return (0);
}
-static int
-zfsctl_freebsd_root_lookup(ap)
+/*
+ * Special case the handling of "..".
+ */
+int
+zfsctl_root_lookup(ap)
struct vop_lookup_args /* {
struct vnode *a_dvp;
struct vnode **a_vpp;
struct componentname *a_cnp;
} */ *ap;
{
+ struct componentname *cnp = ap->a_cnp;
vnode_t *dvp = ap->a_dvp;
vnode_t **vpp = ap->a_vpp;
cred_t *cr = ap->a_cnp->cn_cred;
int flags = ap->a_cnp->cn_flags;
int lkflags = ap->a_cnp->cn_lkflags;
int nameiop = ap->a_cnp->cn_nameiop;
- char nm[NAME_MAX + 1];
int err;
+ int ltype;
- if ((flags & ISLASTCN) && (nameiop == RENAME || nameiop == CREATE))
- return (EOPNOTSUPP);
-
- ASSERT(ap->a_cnp->cn_namelen < sizeof(nm));
- strlcpy(nm, ap->a_cnp->cn_nameptr, ap->a_cnp->cn_namelen + 1);
-relookup:
- err = zfsctl_root_lookup(dvp, nm, vpp, NULL, 0, NULL, cr, NULL, NULL, NULL);
- if (err == 0 && (nm[0] != '.' || nm[1] != '\0')) {
- if (flags & ISDOTDOT) {
- VOP_UNLOCK(dvp, 0);
- err = vn_lock(*vpp, lkflags);
- if (err != 0) {
- vrele(*vpp);
- *vpp = NULL;
- }
- vn_lock(dvp, LK_EXCLUSIVE | LK_RETRY);
- } else {
- err = vn_lock(*vpp, LK_EXCLUSIVE);
- if (err != 0) {
- VERIFY3S(err, ==, ENOENT);
- goto relookup;
- }
- }
+ ASSERT(dvp->v_type == VDIR);
+
+ if ((flags & ISLASTCN) != 0 && nameiop != LOOKUP)
+ return (SET_ERROR(ENOTSUP));
+
+ if (cnp->cn_namelen == 1 && *cnp->cn_nameptr == '.') {
+ err = zfsctl_relock_dot(dvp, lkflags & LK_TYPE_MASK);
+ if (err == 0)
+ *vpp = dvp;
+ } else if ((flags & ISDOTDOT) != 0) {
+ err = vn_vget_ino_gen(dvp, zfsctl_fs_root_vnode, NULL,
+ lkflags, vpp);
+ } else if (strncmp(cnp->cn_nameptr, "snapshot", cnp->cn_namelen) == 0) {
+ err = zfsctl_snapdir_vnode(dvp->v_mount, NULL, lkflags, vpp);
+ } else {
+ err = SET_ERROR(ENOENT);
}
+ if (err != 0)
+ *vpp = NULL;
return (err);
}
static int
-zfsctl_root_print(ap)
- struct vop_print_args /* {
+zfsctl_root_readdir(ap)
+ struct vop_readdir_args /* {
struct vnode *a_vp;
+ struct uio *a_uio;
+ struct ucred *a_cred;
+ int *a_eofflag;
+ int *ncookies;
+ u_long **a_cookies;
} */ *ap;
{
- printf(" .zfs node\n");
- zfsctl_common_print(ap);
- return (0);
-}
+ struct dirent entry;
+ vnode_t *vp = ap->a_vp;
+ zfsvfs_t *zfsvfs = vp->v_vfsp->vfs_data;
+ zfsctl_root_t *node = vp->v_data;
+ uio_t *uio = ap->a_uio;
+ int *eofp = ap->a_eofflag;
+ off_t dots_offset;
+ int error;
-#ifdef illumos
-static int
-zfsctl_pathconf(vnode_t *vp, int cmd, ulong_t *valp, cred_t *cr,
- caller_context_t *ct)
-{
- /*
- * We only care about ACL_ENABLED so that libsec can
- * display ACL correctly and not default to POSIX draft.
- */
- if (cmd == _PC_ACL_ENABLED) {
- *valp = _ACL_ACE_ENABLED;
- return (0);
+ ASSERT(vp->v_type == VDIR);
+
+ error = sfs_readdir_common(zfsvfs->z_root, ZFSCTL_INO_ROOT, ap, uio,
+ &dots_offset);
+ if (error != 0) {
+ if (error == ENAMETOOLONG) /* ran out of destination space */
+ error = 0;
+ return (error);
}
+ if (uio->uio_offset != dots_offset)
+ return (SET_ERROR(EINVAL));
- return (fs_pathconf(vp, cmd, valp, cr, ct));
+ CTASSERT(sizeof(node->snapdir->sn_name) <= sizeof(entry.d_name));
+ entry.d_fileno = node->snapdir->sn_id;
+ entry.d_type = DT_DIR;
+ strcpy(entry.d_name, node->snapdir->sn_name);
+ entry.d_namlen = strlen(entry.d_name);
+ entry.d_reclen = sizeof(entry);
+ error = vfs_read_dirent(ap, &entry, uio->uio_offset);
+ if (error != 0) {
+ if (error == ENAMETOOLONG)
+ error = 0;
+ return (SET_ERROR(error));
+ }
+ if (eofp != NULL)
+ *eofp = 1;
+ return (0);
}
-#endif /* illumos */
-
-#ifdef illumos
-static const fs_operation_def_t zfsctl_tops_root[] = {
- { VOPNAME_OPEN, { .vop_open = zfsctl_common_open } },
- { VOPNAME_CLOSE, { .vop_close = zfsctl_common_close } },
- { VOPNAME_IOCTL, { .error = fs_inval } },
- { VOPNAME_GETATTR, { .vop_getattr = zfsctl_root_getattr } },
- { VOPNAME_ACCESS, { .vop_access = zfsctl_common_access } },
- { VOPNAME_READDIR, { .vop_readdir = gfs_vop_readdir } },
- { VOPNAME_LOOKUP, { .vop_lookup = zfsctl_root_lookup } },
- { VOPNAME_SEEK, { .vop_seek = fs_seek } },
- { VOPNAME_INACTIVE, { .vop_inactive = gfs_vop_inactive } },
- { VOPNAME_PATHCONF, { .vop_pathconf = zfsctl_pathconf } },
- { VOPNAME_FID, { .vop_fid = zfsctl_common_fid } },
- { NULL }
-};
-#endif /* illumos */
static struct vop_vector zfsctl_ops_root = {
.vop_default = &default_vnodeops,
@@ -653,29 +713,19 @@ static struct vop_vector zfsctl_ops_root = {
.vop_ioctl = VOP_EINVAL,
.vop_getattr = zfsctl_root_getattr,
.vop_access = zfsctl_common_access,
- .vop_readdir = gfs_vop_readdir,
- .vop_lookup = zfsctl_freebsd_root_lookup,
+ .vop_readdir = zfsctl_root_readdir,
+ .vop_lookup = zfsctl_root_lookup,
.vop_inactive = VOP_NULL,
- .vop_reclaim = gfs_vop_reclaim,
-#ifdef TODO
- .vop_pathconf = zfsctl_pathconf,
-#endif
+ .vop_reclaim = zfsctl_common_reclaim,
.vop_fid = zfsctl_common_fid,
- .vop_print = zfsctl_root_print,
+ .vop_print = zfsctl_common_print,
};
-/*
- * Gets the full dataset name that corresponds to the given snapshot name
- * Example:
- * zfsctl_snapshot_zname("snap1") -> "mypool/myfs@snap1"
- */
static int
zfsctl_snapshot_zname(vnode_t *vp, const char *name, int len, char *zname)
{
objset_t *os = ((zfsvfs_t *)((vp)->v_vfsp->vfs_data))->z_os;
- if (zfs_component_namecheck(name, NULL, NULL) != 0)
- return (SET_ERROR(EILSEQ));
dmu_objset_name(os, zname);
if (strlen(zname) + 1 + strlen(name) >= len)
return (SET_ERROR(ENAMETOOLONG));
@@ -685,272 +735,62 @@ zfsctl_snapshot_zname(vnode_t *vp, const char *name, int len, char *zname)
}
static int
-zfsctl_unmount_snap(zfs_snapentry_t *sep, int fflags, cred_t *cr)
-{
- vnode_t *svp = sep->se_root;
- int error;
-
- ASSERT(vn_ismntpt(svp));
-
- /* this will be dropped by dounmount() */
- if ((error = vn_vfswlock(svp)) != 0)
- return (error);
-
-#ifdef illumos
- VN_HOLD(svp);
- error = dounmount(vn_mountedvfs(svp), fflags, cr);
- if (error) {
- VN_RELE(svp);
- return (error);
- }
-
- /*
- * We can't use VN_RELE(), as that will try to invoke
- * zfsctl_snapdir_inactive(), which would cause us to destroy
- * the sd_lock mutex held by our caller.
- */
- ASSERT(svp->v_count == 1);
- gfs_vop_reclaim(svp, cr, NULL);
-
- kmem_free(sep->se_name, strlen(sep->se_name) + 1);
- kmem_free(sep, sizeof (zfs_snapentry_t));
-
- return (0);
-#else
- vfs_ref(vn_mountedvfs(svp));
- return (dounmount(vn_mountedvfs(svp), fflags, curthread));
-#endif
-}
-
-#ifdef illumos
-static void
-zfsctl_rename_snap(zfsctl_snapdir_t *sdp, zfs_snapentry_t *sep, const char *nm)
-{
- avl_index_t where;
- vfs_t *vfsp;
- refstr_t *pathref;
- char newpath[MAXNAMELEN];
- char *tail;
-
- ASSERT(MUTEX_HELD(&sdp->sd_lock));
- ASSERT(sep != NULL);
-
- vfsp = vn_mountedvfs(sep->se_root);
- ASSERT(vfsp != NULL);
-
- vfs_lock_wait(vfsp);
-
- /*
- * Change the name in the AVL tree.
- */
- avl_remove(&sdp->sd_snaps, sep);
- kmem_free(sep->se_name, strlen(sep->se_name) + 1);
- sep->se_name = kmem_alloc(strlen(nm) + 1, KM_SLEEP);
- (void) strcpy(sep->se_name, nm);
- VERIFY(avl_find(&sdp->sd_snaps, sep, &where) == NULL);
- avl_insert(&sdp->sd_snaps, sep, where);
-
- /*
- * Change the current mountpoint info:
- * - update the tail of the mntpoint path
- * - update the tail of the resource path
- */
- pathref = vfs_getmntpoint(vfsp);
- (void) strncpy(newpath, refstr_value(pathref), sizeof (newpath));
- VERIFY((tail = strrchr(newpath, '/')) != NULL);
- *(tail+1) = '\0';
- ASSERT3U(strlen(newpath) + strlen(nm), <, sizeof (newpath));
- (void) strcat(newpath, nm);
- refstr_rele(pathref);
- vfs_setmntpoint(vfsp, newpath, 0);
-
- pathref = vfs_getresource(vfsp);
- (void) strncpy(newpath, refstr_value(pathref), sizeof (newpath));
- VERIFY((tail = strrchr(newpath, '@')) != NULL);
- *(tail+1) = '\0';
- ASSERT3U(strlen(newpath) + strlen(nm), <, sizeof (newpath));
- (void) strcat(newpath, nm);
- refstr_rele(pathref);
- vfs_setresource(vfsp, newpath, 0);
-
- vfs_unlock(vfsp);
-}
-#endif /* illumos */
-
-#ifdef illumos
-/*ARGSUSED*/
-static int
-zfsctl_snapdir_rename(vnode_t *sdvp, char *snm, vnode_t *tdvp, char *tnm,
- cred_t *cr, caller_context_t *ct, int flags)
-{
- zfsctl_snapdir_t *sdp = sdvp->v_data;
- zfs_snapentry_t search, *sep;
- zfsvfs_t *zfsvfs;
- avl_index_t where;
- char from[ZFS_MAX_DATASET_NAME_LEN], to[ZFS_MAX_DATASET_NAME_LEN];
- char real[ZFS_MAX_DATASET_NAME_LEN], fsname[ZFS_MAX_DATASET_NAME_LEN];
- int err;
-
- zfsvfs = sdvp->v_vfsp->vfs_data;
- ZFS_ENTER(zfsvfs);
-
- if ((flags & FIGNORECASE) || zfsvfs->z_case == ZFS_CASE_INSENSITIVE) {
- err = dmu_snapshot_realname(zfsvfs->z_os, snm, real,
- sizeof (real), NULL);
- if (err == 0) {
- snm = real;
- } else if (err != ENOTSUP) {
- ZFS_EXIT(zfsvfs);
- return (err);
- }
- }
-
- ZFS_EXIT(zfsvfs);
-
- dmu_objset_name(zfsvfs->z_os, fsname);
-
- err = zfsctl_snapshot_zname(sdvp, snm, sizeof (from), from);
- if (err == 0)
- err = zfsctl_snapshot_zname(tdvp, tnm, sizeof (to), to);
- if (err == 0)
- err = zfs_secpolicy_rename_perms(from, to, cr);
- if (err != 0)
- return (err);
-
- /*
- * Cannot move snapshots out of the snapdir.
- */
- if (sdvp != tdvp)
- return (SET_ERROR(EINVAL));
-
- if (strcmp(snm, tnm) == 0)
- return (0);
-
- mutex_enter(&sdp->sd_lock);
-
- search.se_name = (char *)snm;
- if ((sep = avl_find(&sdp->sd_snaps, &search, &where)) == NULL) {
- mutex_exit(&sdp->sd_lock);
- return (SET_ERROR(ENOENT));
- }
-
- err = dsl_dataset_rename_snapshot(fsname, snm, tnm, 0);
- if (err == 0)
- zfsctl_rename_snap(sdp, sep, tnm);
-
- mutex_exit(&sdp->sd_lock);
-
- return (err);
-}
-#endif /* illumos */
-
-#ifdef illumos
-/* ARGSUSED */
-static int
-zfsctl_snapdir_remove(vnode_t *dvp, char *name, vnode_t *cwd, cred_t *cr,
- caller_context_t *ct, int flags)
+zfsctl_snapshot_lookup(vnode_t *vp, const char *name, uint64_t *id)
{
- zfsctl_snapdir_t *sdp = dvp->v_data;
- zfs_snapentry_t *sep;
- zfs_snapentry_t search;
- zfsvfs_t *zfsvfs;
- char snapname[ZFS_MAX_DATASET_NAME_LEN];
- char real[ZFS_MAX_DATASET_NAME_LEN];
+ objset_t *os = ((zfsvfs_t *)((vp)->v_vfsp->vfs_data))->z_os;
int err;
- zfsvfs = dvp->v_vfsp->vfs_data;
- ZFS_ENTER(zfsvfs);
-
- if ((flags & FIGNORECASE) || zfsvfs->z_case == ZFS_CASE_INSENSITIVE) {
-
- err = dmu_snapshot_realname(zfsvfs->z_os, name, real,
- sizeof (real), NULL);
- if (err == 0) {
- name = real;
- } else if (err != ENOTSUP) {
- ZFS_EXIT(zfsvfs);
- return (err);
- }
- }
-
- ZFS_EXIT(zfsvfs);
-
- err = zfsctl_snapshot_zname(dvp, name, sizeof (snapname), snapname);
- if (err == 0)
- err = zfs_secpolicy_destroy_perms(snapname, cr);
- if (err != 0)
- return (err);
-
- mutex_enter(&sdp->sd_lock);
-
- search.se_name = name;
- sep = avl_find(&sdp->sd_snaps, &search, NULL);
- if (sep) {
- avl_remove(&sdp->sd_snaps, sep);
- err = zfsctl_unmount_snap(sep, MS_FORCE, cr);
- if (err != 0)
- avl_add(&sdp->sd_snaps, sep);
- else
- err = dsl_destroy_snapshot(snapname, B_FALSE);
- } else {
- err = SET_ERROR(ENOENT);
- }
-
- mutex_exit(&sdp->sd_lock);
-
+ err = dsl_dataset_snap_lookup(dmu_objset_ds(os), name, id);
return (err);
}
-#endif /* illumos */
/*
- * This creates a snapshot under '.zfs/snapshot'.
+ * Given a vnode get a root vnode of a filesystem mounted on top of
+ * the vnode, if any. The root vnode is referenced and locked.
+ * If no filesystem is mounted then the orinal vnode remains referenced
+ * and locked. If any error happens the orinal vnode is unlocked and
+ * released.
*/
-/* ARGSUSED */
static int
-zfsctl_snapdir_mkdir(vnode_t *dvp, char *dirname, vattr_t *vap, vnode_t **vpp,
- cred_t *cr, caller_context_t *cc, int flags, vsecattr_t *vsecp)
+zfsctl_mounted_here(vnode_t **vpp, int flags)
{
- zfsvfs_t *zfsvfs = dvp->v_vfsp->vfs_data;
- char name[ZFS_MAX_DATASET_NAME_LEN];
+ struct mount *mp;
int err;
- static enum symfollow follow = NO_FOLLOW;
- static enum uio_seg seg = UIO_SYSSPACE;
- if (zfs_component_namecheck(dirname, NULL, NULL) != 0)
- return (SET_ERROR(EILSEQ));
+ ASSERT_VOP_LOCKED(*vpp, __func__);
+ ASSERT3S((*vpp)->v_type, ==, VDIR);
- dmu_objset_name(zfsvfs->z_os, name);
-
- *vpp = NULL;
-
- err = zfs_secpolicy_snapshot_perms(name, cr);
- if (err != 0)
+ if ((mp = (*vpp)->v_mountedhere) != NULL) {
+ err = vfs_busy(mp, 0);
+ KASSERT(err == 0, ("vfs_busy(mp, 0) failed with %d", err));
+ KASSERT(vrefcnt(*vpp) > 1, ("unreferenced mountpoint"));
+ vput(*vpp);
+ err = VFS_ROOT(mp, flags, vpp);
+ vfs_unbusy(mp);
return (err);
-
- if (err == 0) {
- err = dmu_objset_snapshot_one(name, dirname);
- if (err != 0)
- return (err);
- err = lookupnameat(dirname, seg, follow, NULL, vpp, dvp);
}
-
- return (err);
+ return (EJUSTRETURN);
}
-static int
-zfsctl_freebsd_snapdir_mkdir(ap)
- struct vop_mkdir_args /* {
- struct vnode *a_dvp;
- struct vnode **a_vpp;
- struct componentname *a_cnp;
- struct vattr *a_vap;
- } */ *ap;
+typedef struct {
+ const char *snap_name;
+ uint64_t snap_id;
+} snapshot_setup_arg_t;
+
+static void
+zfsctl_snapshot_vnode_setup(vnode_t *vp, void *arg)
{
+ snapshot_setup_arg_t *ssa = arg;
+ sfs_node_t *node;
+
+ ASSERT_VOP_ELOCKED(vp, __func__);
- ASSERT(ap->a_cnp->cn_flags & SAVENAME);
+ node = sfs_alloc_node(sizeof(sfs_node_t),
+ ssa->snap_name, ZFSCTL_INO_SNAPDIR, ssa->snap_id);
+ zfsctl_common_vnode_setup(vp, node);
- return (zfsctl_snapdir_mkdir(ap->a_dvp, ap->a_cnp->cn_nameptr, NULL,
- ap->a_vpp, ap->a_cnp->cn_cred, NULL, 0, NULL));
+ /* We have to support recursive locking. */
+ VN_LOCK_AREC(vp);
}
/*
@@ -970,150 +810,100 @@ zfsctl_snapdir_lookup(ap)
vnode_t *dvp = ap->a_dvp;
vnode_t **vpp = ap->a_vpp;
struct componentname *cnp = ap->a_cnp;
- char nm[NAME_MAX + 1];
- zfsctl_snapdir_t *sdp = dvp->v_data;
- objset_t *snap;
- char snapname[ZFS_MAX_DATASET_NAME_LEN];
- char real[ZFS_MAX_DATASET_NAME_LEN];
+ char name[NAME_MAX + 1];
+ char fullname[ZFS_MAX_DATASET_NAME_LEN];
char *mountpoint;
- zfs_snapentry_t *sep, search;
size_t mountpoint_len;
- avl_index_t where;
zfsvfs_t *zfsvfs = dvp->v_vfsp->vfs_data;
+ uint64_t snap_id;
+ int nameiop = cnp->cn_nameiop;
+ int lkflags = cnp->cn_lkflags;
+ int flags = cnp->cn_flags;
int err;
- int ltype, flags = 0;
-
- /*
- * No extended attributes allowed under .zfs
- */
- if (flags & LOOKUP_XATTR)
- return (SET_ERROR(EINVAL));
- ASSERT(ap->a_cnp->cn_namelen < sizeof(nm));
- strlcpy(nm, ap->a_cnp->cn_nameptr, ap->a_cnp->cn_namelen + 1);
ASSERT(dvp->v_type == VDIR);
- *vpp = NULL;
+ if ((flags & ISLASTCN) != 0 && nameiop != LOOKUP)
+ return (SET_ERROR(ENOTSUP));
- /*
- * If we get a recursive call, that means we got called
- * from the domount() code while it was trying to look up the
- * spec (which looks like a local path for zfs). We need to
- * add some flag to domount() to tell it not to do this lookup.
- */
- if (MUTEX_HELD(&sdp->sd_lock))
+ if (cnp->cn_namelen == 1 && *cnp->cn_nameptr == '.') {
+ err = zfsctl_relock_dot(dvp, lkflags & LK_TYPE_MASK);
+ if (err == 0)
+ *vpp = dvp;
+ return (err);
+ }
+ if (flags & ISDOTDOT) {
+ err = vn_vget_ino_gen(dvp, zfsctl_root_vnode, NULL, lkflags,
+ vpp);
+ return (err);
+ }
+
+ if (cnp->cn_namelen >= sizeof(name))
+ return (SET_ERROR(ENAMETOOLONG));
+
+ strlcpy(name, ap->a_cnp->cn_nameptr, ap->a_cnp->cn_namelen + 1);
+ err = zfsctl_snapshot_lookup(dvp, name, &snap_id);
+ if (err != 0)
return (SET_ERROR(ENOENT));
- ZFS_ENTER(zfsvfs);
- if (gfs_lookup_dot(vpp, dvp, zfsvfs->z_ctldir, nm) == 0) {
- if (nm[0] == '.' && nm[1] == '.' && nm[2] =='\0') {
- VOP_UNLOCK(dvp, 0);
- VERIFY0(vn_lock(*vpp, LK_EXCLUSIVE));
- VERIFY0(vn_lock(dvp, LK_EXCLUSIVE));
- }
- ZFS_EXIT(zfsvfs);
- return (0);
- }
+ for (;;) {
+ snapshot_setup_arg_t ssa;
+
+ ssa.snap_name = name;
+ ssa.snap_id = snap_id;
+ err = sfs_vgetx(dvp->v_mount, LK_SHARED, ZFSCTL_INO_SNAPDIR,
+ snap_id, "zfs", &zfsctl_ops_snapshot,
+ zfsctl_snapshot_vnode_setup, &ssa, vpp);
+ if (err != 0)
+ return (err);
- if (flags & FIGNORECASE) {
- boolean_t conflict = B_FALSE;
+ /* Check if a new vnode has just been created. */
+ if (VOP_ISLOCKED(*vpp) == LK_EXCLUSIVE)
+ break;
- err = dmu_snapshot_realname(zfsvfs->z_os, nm, real,
- sizeof (real), &conflict);
- if (err == 0) {
- strlcpy(nm, real, sizeof(nm));
- } else if (err != ENOTSUP) {
- ZFS_EXIT(zfsvfs);
+ /*
+ * The vnode must be referenced at least by this thread and
+ * the mounted snapshot or the thread doing the mounting.
+ * There can be more references from concurrent lookups.
+ */
+ KASSERT(vrefcnt(*vpp) > 1, ("found unreferenced mountpoint"));
+
+ /*
+ * Check if a snapshot is already mounted on top of the vnode.
+ */
+ err = zfsctl_mounted_here(vpp, lkflags);
+ if (err != EJUSTRETURN)
return (err);
- }
-#if 0
- if (realpnp)
- (void) strlcpy(realpnp->pn_buf, nm,
- realpnp->pn_bufsize);
- if (conflict && direntflags)
- *direntflags = ED_CASE_CONFLICT;
-#endif
- }
-relookup:
- mutex_enter(&sdp->sd_lock);
- search.se_name = (char *)nm;
- if ((sep = avl_find(&sdp->sd_snaps, &search, &where)) != NULL) {
- *vpp = sep->se_root;
- VN_HOLD(*vpp);
- err = traverse(vpp, LK_EXCLUSIVE | LK_RETRY);
- if (err != 0) {
- *vpp = NULL;
- } else if (*vpp == sep->se_root) {
- /*
- * The snapshot was unmounted behind our backs,
- * try to remount it.
- */
- VERIFY(zfsctl_snapshot_zname(dvp, nm, MAXNAMELEN, snapname) == 0);
- goto domount;
- }
- mutex_exit(&sdp->sd_lock);
- ZFS_EXIT(zfsvfs);
- return (err);
- }
+#ifdef INVARIANTS
+ /*
+ * If the vnode not covered yet, then the mount operation
+ * must be in progress.
+ */
+ VI_LOCK(*vpp);
+ KASSERT(((*vpp)->v_iflag & VI_MOUNT) != 0,
+ ("snapshot vnode not covered"));
+ VI_UNLOCK(*vpp);
+#endif
+ vput(*vpp);
- /*
- * The requested snapshot is not currently mounted, look it up.
- */
- err = zfsctl_snapshot_zname(dvp, nm, sizeof (snapname), snapname);
- if (err != 0) {
- mutex_exit(&sdp->sd_lock);
- ZFS_EXIT(zfsvfs);
/*
- * handle "ls *" or "?" in a graceful manner,
- * forcing EILSEQ to ENOENT.
- * Since shell ultimately passes "*" or "?" as name to lookup
+ * In this situation we can loop on uncontested locks and starve
+ * the thread doing the lengthy, non-trivial mount operation.
*/
- return (err == EILSEQ ? ENOENT : err);
- }
- if (dmu_objset_hold(snapname, FTAG, &snap) != 0) {
- mutex_exit(&sdp->sd_lock);
-#ifdef illumos
- ZFS_EXIT(zfsvfs);
- return (SET_ERROR(ENOENT));
-#else /* !illumos */
- /* Translate errors and add SAVENAME when needed. */
- if ((cnp->cn_flags & ISLASTCN) && cnp->cn_nameiop == CREATE) {
- err = EJUSTRETURN;
- cnp->cn_flags |= SAVENAME;
- } else {
- err = SET_ERROR(ENOENT);
- }
- ZFS_EXIT(zfsvfs);
- return (err);
-#endif /* illumos */
+ kern_yield(PRI_USER);
}
- sep = kmem_alloc(sizeof (zfs_snapentry_t), KM_SLEEP);
- sep->se_name = kmem_alloc(strlen(nm) + 1, KM_SLEEP);
- (void) strcpy(sep->se_name, nm);
- *vpp = sep->se_root = zfsctl_snapshot_mknode(dvp, dmu_objset_id(snap));
- avl_insert(&sdp->sd_snaps, sep, where);
+ VERIFY0(zfsctl_snapshot_zname(dvp, name, sizeof(fullname), fullname));
- dmu_objset_rele(snap, FTAG);
-domount:
mountpoint_len = strlen(dvp->v_vfsp->mnt_stat.f_mntonname) +
- strlen("/" ZFS_CTLDIR_NAME "/snapshot/") + strlen(nm) + 1;
+ strlen("/" ZFS_CTLDIR_NAME "/snapshot/") + strlen(name) + 1;
mountpoint = kmem_alloc(mountpoint_len, KM_SLEEP);
(void) snprintf(mountpoint, mountpoint_len,
"%s/" ZFS_CTLDIR_NAME "/snapshot/%s",
- dvp->v_vfsp->mnt_stat.f_mntonname, nm);
- mutex_exit(&sdp->sd_lock);
+ dvp->v_vfsp->mnt_stat.f_mntonname, name);
- /*
- * The vnode may get reclaimed between dropping sd_lock and
- * getting the vnode lock.
- * */
- err = vn_lock(*vpp, LK_EXCLUSIVE);
- if (err == ENOENT)
- goto relookup;
- VERIFY0(err);
- err = mount_snapshot(curthread, vpp, "zfs", mountpoint, snapname, 0);
+ err = mount_snapshot(curthread, vpp, "zfs", mountpoint, fullname, 0);
kmem_free(mountpoint, mountpoint_len);
if (err == 0) {
/*
@@ -1125,231 +915,79 @@ domount:
*/
ASSERT(VTOZ(*vpp)->z_zfsvfs != zfsvfs);
VTOZ(*vpp)->z_zfsvfs->z_parent = zfsvfs;
- (*vpp)->v_flag &= ~VROOT;
- }
- ZFS_EXIT(zfsvfs);
-#ifdef illumos
- /*
- * If we had an error, drop our hold on the vnode and
- * zfsctl_snapshot_inactive() will clean up.
- */
- if (err != 0) {
- VN_RELE(*vpp);
- *vpp = NULL;
+ /* Clear the root flag (set via VFS_ROOT) as well. */
+ (*vpp)->v_vflag &= ~VV_ROOT;
}
-#else
+
if (err != 0)
*vpp = NULL;
-#endif
return (err);
}
-/* ARGSUSED */
-int
-zfsctl_shares_lookup(ap)
- struct vop_lookup_args /* {
- struct vnode *a_dvp;
- struct vnode **a_vpp;
- struct componentname *a_cnp;
- } */ *ap;
-{
- vnode_t *dvp = ap->a_dvp;
- vnode_t **vpp = ap->a_vpp;
- struct componentname *cnp = ap->a_cnp;
- zfsvfs_t *zfsvfs = dvp->v_vfsp->vfs_data;
- char nm[NAME_MAX + 1];
- znode_t *dzp;
- int error;
-
- ZFS_ENTER(zfsvfs);
-
- ASSERT(cnp->cn_namelen < sizeof(nm));
- strlcpy(nm, cnp->cn_nameptr, cnp->cn_namelen + 1);
-
- if (gfs_lookup_dot(vpp, dvp, zfsvfs->z_ctldir, nm) == 0) {
- if (nm[0] == '.' && nm[1] == '.' && nm[2] =='\0') {
- VOP_UNLOCK(dvp, 0);
- VERIFY0(vn_lock(*vpp, LK_EXCLUSIVE));
- VERIFY0(vn_lock(dvp, LK_EXCLUSIVE));
- }
- ZFS_EXIT(zfsvfs);
- return (0);
- }
-
- if (zfsvfs->z_shares_dir == 0) {
- ZFS_EXIT(zfsvfs);
- return (SET_ERROR(ENOTSUP));
- }
- if ((error = zfs_zget(zfsvfs, zfsvfs->z_shares_dir, &dzp)) == 0) {
- error = VOP_LOOKUP(ZTOV(dzp), vpp, cnp);
- VN_RELE(ZTOV(dzp));
- }
-
- ZFS_EXIT(zfsvfs);
-
- return (error);
-}
-
-/* ARGSUSED */
static int
-zfsctl_snapdir_readdir_cb(vnode_t *vp, void *dp, int *eofp,
- offset_t *offp, offset_t *nextp, void *data, int flags)
-{
- zfsvfs_t *zfsvfs = vp->v_vfsp->vfs_data;
- char snapname[ZFS_MAX_DATASET_NAME_LEN];
- uint64_t id, cookie;
- boolean_t case_conflict;
- int error;
-
- ZFS_ENTER(zfsvfs);
-
- cookie = *offp;
- dsl_pool_config_enter(dmu_objset_pool(zfsvfs->z_os), FTAG);
- error = dmu_snapshot_list_next(zfsvfs->z_os,
- sizeof (snapname), snapname, &id, &cookie, &case_conflict);
- dsl_pool_config_exit(dmu_objset_pool(zfsvfs->z_os), FTAG);
- if (error) {
- ZFS_EXIT(zfsvfs);
- if (error == ENOENT) {
- *eofp = 1;
- return (0);
- }
- return (error);
- }
-
- if (flags & V_RDDIR_ENTFLAGS) {
- edirent_t *eodp = dp;
-
- (void) strcpy(eodp->ed_name, snapname);
- eodp->ed_ino = ZFSCTL_INO_SNAP(id);
- eodp->ed_eflags = case_conflict ? ED_CASE_CONFLICT : 0;
- } else {
- struct dirent64 *odp = dp;
-
- (void) strcpy(odp->d_name, snapname);
- odp->d_ino = ZFSCTL_INO_SNAP(id);
- }
- *nextp = cookie;
-
- ZFS_EXIT(zfsvfs);
-
- return (0);
-}
-
-/* ARGSUSED */
-static int
-zfsctl_shares_readdir(ap)
+zfsctl_snapdir_readdir(ap)
struct vop_readdir_args /* {
struct vnode *a_vp;
struct uio *a_uio;
struct ucred *a_cred;
int *a_eofflag;
- int *a_ncookies;
+ int *ncookies;
u_long **a_cookies;
} */ *ap;
{
+ char snapname[ZFS_MAX_DATASET_NAME_LEN];
+ struct dirent entry;
vnode_t *vp = ap->a_vp;
- uio_t *uiop = ap->a_uio;
- cred_t *cr = ap->a_cred;
- int *eofp = ap->a_eofflag;
zfsvfs_t *zfsvfs = vp->v_vfsp->vfs_data;
- znode_t *dzp;
+ uio_t *uio = ap->a_uio;
+ int *eofp = ap->a_eofflag;
+ off_t dots_offset;
int error;
- ZFS_ENTER(zfsvfs);
+ ASSERT(vp->v_type == VDIR);
- if (zfsvfs->z_shares_dir == 0) {
- ZFS_EXIT(zfsvfs);
- return (SET_ERROR(ENOTSUP));
- }
- if ((error = zfs_zget(zfsvfs, zfsvfs->z_shares_dir, &dzp)) == 0) {
- vn_lock(ZTOV(dzp), LK_SHARED | LK_RETRY);
- error = VOP_READDIR(ZTOV(dzp), uiop, cr, eofp, ap->a_ncookies, ap->a_cookies);
- VN_URELE(ZTOV(dzp));
- } else {
- *eofp = 1;
- error = SET_ERROR(ENOENT);
+ error = sfs_readdir_common(ZFSCTL_INO_ROOT, ZFSCTL_INO_SNAPDIR, ap, uio,
+ &dots_offset);
+ if (error != 0) {
+ if (error == ENAMETOOLONG) /* ran out of destination space */
+ error = 0;
+ return (error);
}
- ZFS_EXIT(zfsvfs);
- return (error);
-}
-
-/*
- * pvp is the '.zfs' directory (zfsctl_node_t).
- *
- * Creates vp, which is '.zfs/snapshot' (zfsctl_snapdir_t).
- *
- * This function is the callback to create a GFS vnode for '.zfs/snapshot'
- * when a lookup is performed on .zfs for "snapshot".
- */
-vnode_t *
-zfsctl_mknode_snapdir(vnode_t *pvp)
-{
- vnode_t *vp;
- zfsctl_snapdir_t *sdp;
-
- vp = gfs_dir_create(sizeof (zfsctl_snapdir_t), pvp, pvp->v_vfsp,
- &zfsctl_ops_snapdir, NULL, NULL, MAXNAMELEN,
- zfsctl_snapdir_readdir_cb, NULL);
- sdp = vp->v_data;
- sdp->sd_node.zc_id = ZFSCTL_INO_SNAPDIR;
- sdp->sd_node.zc_cmtime = ((zfsctl_node_t *)pvp->v_data)->zc_cmtime;
- mutex_init(&sdp->sd_lock, NULL, MUTEX_DEFAULT, NULL);
- avl_create(&sdp->sd_snaps, snapentry_compare,
- sizeof (zfs_snapentry_t), offsetof(zfs_snapentry_t, se_node));
- VOP_UNLOCK(vp, 0);
- return (vp);
-}
-
-vnode_t *
-zfsctl_mknode_shares(vnode_t *pvp)
-{
- vnode_t *vp;
- zfsctl_node_t *sdp;
-
- vp = gfs_dir_create(sizeof (zfsctl_node_t), pvp, pvp->v_vfsp,
- &zfsctl_ops_shares, NULL, NULL, MAXNAMELEN,
- NULL, NULL);
- sdp = vp->v_data;
- sdp->zc_cmtime = ((zfsctl_node_t *)pvp->v_data)->zc_cmtime;
- VOP_UNLOCK(vp, 0);
- return (vp);
-
-}
-
-/* ARGSUSED */
-static int
-zfsctl_shares_getattr(ap)
- struct vop_getattr_args /* {
- struct vnode *a_vp;
- struct vattr *a_vap;
- struct ucred *a_cred;
- struct thread *a_td;
- } */ *ap;
-{
- vnode_t *vp = ap->a_vp;
- vattr_t *vap = ap->a_vap;
- cred_t *cr = ap->a_cred;
- zfsvfs_t *zfsvfs = vp->v_vfsp->vfs_data;
- znode_t *dzp;
- int error;
+ for (;;) {
+ uint64_t cookie;
+ uint64_t id;
+
+ cookie = uio->uio_offset - dots_offset;
+
+ dsl_pool_config_enter(dmu_objset_pool(zfsvfs->z_os), FTAG);
+ error = dmu_snapshot_list_next(zfsvfs->z_os, sizeof(snapname),
+ snapname, &id, &cookie, NULL);
+ dsl_pool_config_exit(dmu_objset_pool(zfsvfs->z_os), FTAG);
+ if (error != 0) {
+ if (error == ENOENT) {
+ if (eofp != NULL)
+ *eofp = 1;
+ error = 0;
+ }
+ return (error);
+ }
- ZFS_ENTER(zfsvfs);
- if (zfsvfs->z_shares_dir == 0) {
- ZFS_EXIT(zfsvfs);
- return (SET_ERROR(ENOTSUP));
- }
- if ((error = zfs_zget(zfsvfs, zfsvfs->z_shares_dir, &dzp)) == 0) {
- vn_lock(ZTOV(dzp), LK_SHARED | LK_RETRY);
- error = VOP_GETATTR(ZTOV(dzp), vap, cr);
- VN_URELE(ZTOV(dzp));
+ entry.d_fileno = id;
+ entry.d_type = DT_DIR;
+ strcpy(entry.d_name, snapname);
+ entry.d_namlen = strlen(entry.d_name);
+ entry.d_reclen = sizeof(entry);
+ error = vfs_read_dirent(ap, &entry, uio->uio_offset);
+ if (error != 0) {
+ if (error == ENAMETOOLONG)
+ error = 0;
+ return (SET_ERROR(error));
+ }
+ uio->uio_offset = cookie + dots_offset;
}
- ZFS_EXIT(zfsvfs);
- return (error);
-
-
+ /* NOTREACHED */
}
/* ARGSUSED */
@@ -1364,151 +1002,40 @@ zfsctl_snapdir_getattr(ap)
vnode_t *vp = ap->a_vp;
vattr_t *vap = ap->a_vap;
zfsvfs_t *zfsvfs = vp->v_vfsp->vfs_data;
- zfsctl_snapdir_t *sdp = vp->v_data;
+ dsl_dataset_t *ds = dmu_objset_ds(zfsvfs->z_os);
+ sfs_node_t *node = vp->v_data;
+ uint64_t snap_count;
+ int err;
- ZFS_ENTER(zfsvfs);
zfsctl_common_getattr(vp, vap);
- vap->va_nodeid = gfs_file_inode(vp);
- vap->va_nlink = vap->va_size = avl_numnodes(&sdp->sd_snaps) + 2;
- vap->va_ctime = vap->va_mtime = dmu_objset_snap_cmtime(zfsvfs->z_os);
+ vap->va_ctime = dmu_objset_snap_cmtime(zfsvfs->z_os);
+ vap->va_mtime = vap->va_ctime;
vap->va_birthtime = vap->va_ctime;
- ZFS_EXIT(zfsvfs);
-
- return (0);
-}
-
-/* ARGSUSED */
-static int
-zfsctl_snapdir_reclaim(ap)
- struct vop_reclaim_args /* {
- struct vnode *a_vp;
- struct thread *a_td;
- } */ *ap;
-{
- vnode_t *vp = ap->a_vp;
- zfsctl_snapdir_t *sdp = vp->v_data;
- zfs_snapentry_t *sep;
-
- ASSERT(avl_numnodes(&sdp->sd_snaps) == 0);
- mutex_destroy(&sdp->sd_lock);
- avl_destroy(&sdp->sd_snaps);
- gfs_vop_reclaim(ap);
-
- return (0);
-}
-
-static int
-zfsctl_shares_print(ap)
- struct vop_print_args /* {
- struct vnode *a_vp;
- } */ *ap;
-{
- printf(" .zfs/shares node\n");
- zfsctl_common_print(ap);
- return (0);
-}
-
-static int
-zfsctl_snapdir_print(ap)
- struct vop_print_args /* {
- struct vnode *a_vp;
- } */ *ap;
-{
- vnode_t *vp = ap->a_vp;
- zfsctl_snapdir_t *sdp = vp->v_data;
+ if (dsl_dataset_phys(ds)->ds_snapnames_zapobj != 0) {
+ err = zap_count(dmu_objset_pool(ds->ds_objset)->dp_meta_objset,
+ dsl_dataset_phys(ds)->ds_snapnames_zapobj, &snap_count);
+ if (err != 0)
+ return (err);
+ vap->va_nlink += snap_count;
+ }
+ vap->va_size = vap->va_nlink;
- printf(" .zfs/snapshot node\n");
- printf(" number of children = %lu\n", avl_numnodes(&sdp->sd_snaps));
- zfsctl_common_print(ap);
return (0);
}
-#ifdef illumos
-static const fs_operation_def_t zfsctl_tops_snapdir[] = {
- { VOPNAME_OPEN, { .vop_open = zfsctl_common_open } },
- { VOPNAME_CLOSE, { .vop_close = zfsctl_common_close } },
- { VOPNAME_IOCTL, { .error = fs_inval } },
- { VOPNAME_GETATTR, { .vop_getattr = zfsctl_snapdir_getattr } },
- { VOPNAME_ACCESS, { .vop_access = zfsctl_common_access } },
- { VOPNAME_RENAME, { .vop_rename = zfsctl_snapdir_rename } },
- { VOPNAME_RMDIR, { .vop_rmdir = zfsctl_snapdir_remove } },
- { VOPNAME_MKDIR, { .vop_mkdir = zfsctl_snapdir_mkdir } },
- { VOPNAME_READDIR, { .vop_readdir = gfs_vop_readdir } },
- { VOPNAME_LOOKUP, { .vop_lookup = zfsctl_snapdir_lookup } },
- { VOPNAME_SEEK, { .vop_seek = fs_seek } },
- { VOPNAME_INACTIVE, { .vop_inactive = zfsctl_snapdir_inactive } },
- { VOPNAME_FID, { .vop_fid = zfsctl_common_fid } },
- { NULL }
-};
-
-static const fs_operation_def_t zfsctl_tops_shares[] = {
- { VOPNAME_OPEN, { .vop_open = zfsctl_common_open } },
- { VOPNAME_CLOSE, { .vop_close = zfsctl_common_close } },
- { VOPNAME_IOCTL, { .error = fs_inval } },
- { VOPNAME_GETATTR, { .vop_getattr = zfsctl_shares_getattr } },
- { VOPNAME_ACCESS, { .vop_access = zfsctl_common_access } },
- { VOPNAME_READDIR, { .vop_readdir = zfsctl_shares_readdir } },
- { VOPNAME_LOOKUP, { .vop_lookup = zfsctl_shares_lookup } },
- { VOPNAME_SEEK, { .vop_seek = fs_seek } },
- { VOPNAME_INACTIVE, { .vop_inactive = gfs_vop_inactive } },
- { VOPNAME_FID, { .vop_fid = zfsctl_shares_fid } },
- { NULL }
-};
-#else /* !illumos */
static struct vop_vector zfsctl_ops_snapdir = {
.vop_default = &default_vnodeops,
.vop_open = zfsctl_common_open,
.vop_close = zfsctl_common_close,
- .vop_ioctl = VOP_EINVAL,
.vop_getattr = zfsctl_snapdir_getattr,
.vop_access = zfsctl_common_access,
- .vop_mkdir = zfsctl_freebsd_snapdir_mkdir,
- .vop_readdir = gfs_vop_readdir,
+ .vop_readdir = zfsctl_snapdir_readdir,
.vop_lookup = zfsctl_snapdir_lookup,
- .vop_inactive = VOP_NULL,
- .vop_reclaim = zfsctl_snapdir_reclaim,
+ .vop_reclaim = zfsctl_common_reclaim,
.vop_fid = zfsctl_common_fid,
- .vop_print = zfsctl_snapdir_print,
+ .vop_print = zfsctl_common_print,
};
-static struct vop_vector zfsctl_ops_shares = {
- .vop_default = &default_vnodeops,
- .vop_open = zfsctl_common_open,
- .vop_close = zfsctl_common_close,
- .vop_ioctl = VOP_EINVAL,
- .vop_getattr = zfsctl_shares_getattr,
- .vop_access = zfsctl_common_access,
- .vop_readdir = zfsctl_shares_readdir,
- .vop_lookup = zfsctl_shares_lookup,
- .vop_inactive = VOP_NULL,
- .vop_reclaim = gfs_vop_reclaim,
- .vop_fid = zfsctl_shares_fid,
- .vop_print = zfsctl_shares_print,
-};
-#endif /* illumos */
-
-/*
- * pvp is the GFS vnode '.zfs/snapshot'.
- *
- * This creates a GFS node under '.zfs/snapshot' representing each
- * snapshot. This newly created GFS node is what we mount snapshot
- * vfs_t's ontop of.
- */
-static vnode_t *
-zfsctl_snapshot_mknode(vnode_t *pvp, uint64_t objset)
-{
- vnode_t *vp;
- zfsctl_node_t *zcp;
-
- vp = gfs_dir_create(sizeof (zfsctl_node_t), pvp, pvp->v_vfsp,
- &zfsctl_ops_snapshot, NULL, NULL, MAXNAMELEN, NULL, NULL);
- zcp = vp->v_data;
- zcp->zc_id = objset;
- VOP_UNLOCK(vp, 0);
-
- return (vp);
-}
-
static int
zfsctl_snapshot_inactive(ap)
struct vop_inactive_args /* {
@@ -1518,7 +1045,7 @@ zfsctl_snapshot_inactive(ap)
{
vnode_t *vp = ap->a_vp;
- vrecycle(vp);
+ VERIFY(vrecycle(vp) == 1);
return (0);
}
@@ -1530,183 +1057,104 @@ zfsctl_snapshot_reclaim(ap)
} */ *ap;
{
vnode_t *vp = ap->a_vp;
- cred_t *cr = ap->a_td->td_ucred;
- zfsctl_snapdir_t *sdp;
- zfs_snapentry_t *sep, *next;
- int locked;
- vnode_t *dvp;
-
- VERIFY(gfs_dir_lookup(vp, "..", &dvp, cr, 0, NULL, NULL) == 0);
- sdp = dvp->v_data;
- /* this may already have been unmounted */
- if (sdp == NULL) {
- VN_RELE(dvp);
- return (0);
- }
- if (!(locked = MUTEX_HELD(&sdp->sd_lock)))
- mutex_enter(&sdp->sd_lock);
+ void *data = vp->v_data;
- ASSERT(!vn_ismntpt(vp));
-
- sep = avl_first(&sdp->sd_snaps);
- while (sep != NULL) {
- next = AVL_NEXT(&sdp->sd_snaps, sep);
-
- if (sep->se_root == vp) {
- avl_remove(&sdp->sd_snaps, sep);
- kmem_free(sep->se_name, strlen(sep->se_name) + 1);
- kmem_free(sep, sizeof (zfs_snapentry_t));
- break;
- }
- sep = next;
- }
- ASSERT(sep != NULL);
-
- if (!locked)
- mutex_exit(&sdp->sd_lock);
- VN_RELE(dvp);
-
- /*
- * Dispose of the vnode for the snapshot mount point.
- * This is safe to do because once this entry has been removed
- * from the AVL tree, it can't be found again, so cannot become
- * "active". If we lookup the same name again we will end up
- * creating a new vnode.
- */
- gfs_vop_reclaim(ap);
+ sfs_reclaim_vnode(vp);
+ sfs_destroy_node(data);
return (0);
-
}
static int
zfsctl_snapshot_vptocnp(struct vop_vptocnp_args *ap)
{
- zfsvfs_t *zfsvfs = ap->a_vp->v_vfsp->vfs_data;
- vnode_t *dvp, *vp;
- zfsctl_snapdir_t *sdp;
- zfs_snapentry_t *sep;
+ struct mount *mp;
+ vnode_t *dvp;
+ vnode_t *vp;
+ sfs_node_t *node;
+ size_t len;
+ int locked;
int error;
- ASSERT(zfsvfs->z_ctldir != NULL);
- error = zfsctl_root_lookup(zfsvfs->z_ctldir, "snapshot", &dvp,
- NULL, 0, NULL, kcred, NULL, NULL, NULL);
- if (error != 0)
- return (error);
- sdp = dvp->v_data;
+ vp = ap->a_vp;
+ node = vp->v_data;
+ len = strlen(node->sn_name);
+ if (*ap->a_buflen < len)
+ return (SET_ERROR(ENOMEM));
- mutex_enter(&sdp->sd_lock);
- sep = avl_first(&sdp->sd_snaps);
- while (sep != NULL) {
- vp = sep->se_root;
- if (vp == ap->a_vp)
- break;
- sep = AVL_NEXT(&sdp->sd_snaps, sep);
- }
- if (sep == NULL) {
- mutex_exit(&sdp->sd_lock);
- error = SET_ERROR(ENOENT);
- } else {
- size_t len;
-
- len = strlen(sep->se_name);
- if (*ap->a_buflen < len) {
- mutex_exit(&sdp->sd_lock);
- error = SET_ERROR(ENOMEM);
- } else {
- *ap->a_buflen -= len;
- bcopy(sep->se_name, ap->a_buf + *ap->a_buflen, len);
- mutex_exit(&sdp->sd_lock);
- vref(dvp);
- *ap->a_vpp = dvp;
- }
- }
- VN_RELE(dvp);
+ /*
+ * Prevent unmounting of the snapshot while the vnode lock
+ * is not held. That is not strictly required, but allows
+ * us to assert that an uncovered snapshot vnode is never
+ * "leaked".
+ */
+ mp = vp->v_mountedhere;
+ if (mp == NULL)
+ return (SET_ERROR(ENOENT));
+ error = vfs_busy(mp, 0);
+ KASSERT(error == 0, ("vfs_busy(mp, 0) failed with %d", error));
+ /*
+ * We can vput the vnode as we can now depend on the reference owned
+ * by the busied mp. But we also need to hold the vnode, because
+ * the reference may go after vfs_unbusy() which has to be called
+ * before we can lock the vnode again.
+ */
+ locked = VOP_ISLOCKED(vp);
+ vhold(vp);
+ vput(vp);
+
+ /* Look up .zfs/snapshot, our parent. */
+ error = zfsctl_snapdir_vnode(vp->v_mount, NULL, LK_SHARED, &dvp);
+ if (error == 0) {
+ VOP_UNLOCK(dvp, 0);
+ *ap->a_vpp = dvp;
+ *ap->a_buflen -= len;
+ bcopy(node->sn_name, ap->a_buf + *ap->a_buflen, len);
+ }
+ vfs_unbusy(mp);
+ vget(vp, locked | LK_VNHELD | LK_RETRY, curthread);
return (error);
}
-static int
-zfsctl_snaphot_print(ap)
- struct vop_print_args /* {
- struct vnode *a_vp;
- } */ *ap;
-{
- vnode_t *vp = ap->a_vp;
- zfsctl_node_t *zcp = vp->v_data;
-
- printf(" .zfs/snapshot/<snap> node\n");
- printf(" id = %ju\n", (uintmax_t)zcp->zc_id);
- zfsctl_common_print(ap);
- return (0);
-}
-
/*
* These VP's should never see the light of day. They should always
* be covered.
*/
static struct vop_vector zfsctl_ops_snapshot = {
- .vop_default = &default_vnodeops,
- .vop_inactive = zfsctl_snapshot_inactive,
- .vop_reclaim = zfsctl_snapshot_reclaim,
- .vop_vptocnp = zfsctl_snapshot_vptocnp,
- .vop_print = zfsctl_snaphot_print,
+ .vop_default = NULL, /* ensure very restricted access */
+ .vop_inactive = zfsctl_snapshot_inactive,
+ .vop_reclaim = zfsctl_snapshot_reclaim,
+ .vop_vptocnp = zfsctl_snapshot_vptocnp,
+ .vop_lock1 = vop_stdlock,
+ .vop_unlock = vop_stdunlock,
+ .vop_islocked = vop_stdislocked,
+ .vop_advlockpurge = vop_stdadvlockpurge, /* called by vgone */
+ .vop_print = zfsctl_common_print,
};
int
zfsctl_lookup_objset(vfs_t *vfsp, uint64_t objsetid, zfsvfs_t **zfsvfsp)
{
+ struct mount *mp;
zfsvfs_t *zfsvfs = vfsp->vfs_data;
- vnode_t *dvp, *vp;
- zfsctl_snapdir_t *sdp;
- zfsctl_node_t *zcp;
- zfs_snapentry_t *sep;
+ vnode_t *vp;
int error;
ASSERT(zfsvfs->z_ctldir != NULL);
- error = zfsctl_root_lookup(zfsvfs->z_ctldir, "snapshot", &dvp,
- NULL, 0, NULL, kcred, NULL, NULL, NULL);
- if (error != 0)
- return (error);
- sdp = dvp->v_data;
-
- mutex_enter(&sdp->sd_lock);
- sep = avl_first(&sdp->sd_snaps);
- while (sep != NULL) {
- vp = sep->se_root;
- zcp = vp->v_data;
- if (zcp->zc_id == objsetid)
- break;
-
- sep = AVL_NEXT(&sdp->sd_snaps, sep);
- }
-
- if (sep != NULL) {
- VN_HOLD(vp);
+ *zfsvfsp = NULL;
+ error = sfs_vnode_get(vfsp, LK_EXCLUSIVE,
+ ZFSCTL_INO_SNAPDIR, objsetid, &vp);
+ if (error == 0 && vp != NULL) {
/*
- * Return the mounted root rather than the covered mount point.
- * Takes the GFS vnode at .zfs/snapshot/<snapshot objsetid>
- * and returns the ZFS vnode mounted on top of the GFS node.
- * This ZFS vnode is the root of the vfs for objset 'objsetid'.
+ * XXX Probably need to at least reference, if not busy, the mp.
*/
- error = traverse(&vp, LK_SHARED | LK_RETRY);
- if (error == 0) {
- if (vp == sep->se_root) {
- VN_RELE(vp); /* release covered vp */
- error = SET_ERROR(EINVAL);
- } else {
- *zfsvfsp = VTOZ(vp)->z_zfsvfs;
- VN_URELE(vp); /* put snapshot's root vp */
- }
- }
- mutex_exit(&sdp->sd_lock);
- } else {
- error = SET_ERROR(EINVAL);
- mutex_exit(&sdp->sd_lock);
+ if (vp->v_mountedhere != NULL)
+ *zfsvfsp = vp->v_mountedhere->mnt_data;
+ vput(vp);
}
-
- VN_RELE(dvp);
-
- return (error);
+ if (*zfsvfsp == NULL)
+ return (SET_ERROR(EINVAL));
+ return (0);
}
/*
@@ -1717,52 +1165,70 @@ zfsctl_lookup_objset(vfs_t *vfsp, uint64_t objsetid, zfsvfs_t **zfsvfsp)
int
zfsctl_umount_snapshots(vfs_t *vfsp, int fflags, cred_t *cr)
{
+ char snapname[ZFS_MAX_DATASET_NAME_LEN];
zfsvfs_t *zfsvfs = vfsp->vfs_data;
+ struct mount *mp;
vnode_t *dvp;
- zfsctl_snapdir_t *sdp;
- zfs_snapentry_t *sep, *next;
+ vnode_t *vp;
+ sfs_node_t *node;
+ sfs_node_t *snap;
+ uint64_t cookie;
int error;
ASSERT(zfsvfs->z_ctldir != NULL);
- error = zfsctl_root_lookup(zfsvfs->z_ctldir, "snapshot", &dvp,
- NULL, 0, NULL, cr, NULL, NULL, NULL);
- if (error != 0)
- return (error);
- sdp = dvp->v_data;
- mutex_enter(&sdp->sd_lock);
+ cookie = 0;
+ for (;;) {
+ uint64_t id;
+
+ dsl_pool_config_enter(dmu_objset_pool(zfsvfs->z_os), FTAG);
+ error = dmu_snapshot_list_next(zfsvfs->z_os, sizeof(snapname),
+ snapname, &id, &cookie, NULL);
+ dsl_pool_config_exit(dmu_objset_pool(zfsvfs->z_os), FTAG);
+ if (error != 0) {
+ if (error == ENOENT)
+ error = 0;
+ break;
+ }
+
+ for (;;) {
+ error = sfs_vnode_get(vfsp, LK_EXCLUSIVE,
+ ZFSCTL_INO_SNAPDIR, id, &vp);
+ if (error != 0 || vp == NULL)
+ break;
- sep = avl_first(&sdp->sd_snaps);
- while (sep != NULL) {
- next = AVL_NEXT(&sdp->sd_snaps, sep);
+ mp = vp->v_mountedhere;
- /*
- * If this snapshot is not mounted, then it must
- * have just been unmounted by somebody else, and
- * will be cleaned up by zfsctl_snapdir_inactive().
- */
- if (vn_ismntpt(sep->se_root)) {
- error = zfsctl_unmount_snap(sep, fflags, cr);
- if (error) {
- avl_index_t where;
-
- /*
- * Before reinserting snapshot to the tree,
- * check if it was actually removed. For example
- * when snapshot mount point is busy, we will
- * have an error here, but there will be no need
- * to reinsert snapshot.
- */
- if (avl_find(&sdp->sd_snaps, sep, &where) == NULL)
- avl_insert(&sdp->sd_snaps, sep, where);
+ /*
+ * v_mountedhere being NULL means that the
+ * (uncovered) vnode is in a transient state
+ * (mounting or unmounting), so loop until it
+ * settles down.
+ */
+ if (mp != NULL)
break;
- }
+ vput(vp);
}
- sep = next;
- }
-
- mutex_exit(&sdp->sd_lock);
- VN_RELE(dvp);
+ if (error != 0)
+ break;
+ if (vp == NULL)
+ continue; /* no mountpoint, nothing to do */
+ /*
+ * The mount-point vnode is kept locked to avoid spurious EBUSY
+ * from a concurrent umount.
+ * The vnode lock must have recursive locking enabled.
+ */
+ vfs_ref(mp);
+ error = dounmount(mp, fflags, curthread);
+ KASSERT_IMPLY(error == 0, vrefcnt(vp) == 1,
+ ("extra references after unmount"));
+ vput(vp);
+ if (error != 0)
+ break;
+ }
+ KASSERT_IMPLY((fflags & MS_FORCE) != 0, error == 0,
+ ("force unmounting failed"));
return (error);
}
+
diff --git a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c
index dbcdd693c098..aa9ac8e90f7b 100644
--- a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c
+++ b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c
@@ -1952,15 +1952,6 @@ zfs_umount(vfs_t *vfsp, int fflag)
if (zfsvfs->z_ctldir != NULL) {
if ((ret = zfsctl_umount_snapshots(vfsp, fflag, cr)) != 0)
return (ret);
- ret = vflush(vfsp, 0, 0, td);
- ASSERT(ret == EBUSY);
- if (!(fflag & MS_FORCE)) {
- if (zfsvfs->z_ctldir->v_count > 1)
- return (EBUSY);
- ASSERT(zfsvfs->z_ctldir->v_count == 1);
- }
- zfsctl_destroy(zfsvfs);
- ASSERT(zfsvfs->z_ctldir == NULL);
}
if (fflag & MS_FORCE) {
@@ -1978,13 +1969,8 @@ zfs_umount(vfs_t *vfsp, int fflag)
* Flush all the files.
*/
ret = vflush(vfsp, 0, (fflag & MS_FORCE) ? FORCECLOSE : 0, td);
- if (ret != 0) {
- if (!zfsvfs->z_issnap) {
- zfsctl_create(zfsvfs);
- ASSERT(zfsvfs->z_ctldir != NULL);
- }
+ if (ret != 0)
return (ret);
- }
#ifdef illumos
if (!(fflag & MS_FORCE)) {
@@ -2095,8 +2081,10 @@ CTASSERT(LONG_FID_LEN <= sizeof(struct fid));
static int
zfs_fhtovp(vfs_t *vfsp, fid_t *fidp, int flags, vnode_t **vpp)
{
+ struct componentname cn;
zfsvfs_t *zfsvfs = vfsp->vfs_data;
znode_t *zp;
+ vnode_t *dvp;
uint64_t object = 0;
uint64_t fid_gen = 0;
uint64_t gen_mask;
@@ -2151,21 +2139,32 @@ zfs_fhtovp(vfs_t *vfsp, fid_t *fidp, int flags, vnode_t **vpp)
if ((fid_gen == 0 &&
(object == ZFSCTL_INO_ROOT || object == ZFSCTL_INO_SNAPDIR)) ||
(zfsvfs->z_shares_dir != 0 && object == zfsvfs->z_shares_dir)) {
- *vpp = zfsvfs->z_ctldir;
- ASSERT(*vpp != NULL);
+ ZFS_EXIT(zfsvfs);
+ VERIFY0(zfsctl_root(zfsvfs, LK_SHARED, &dvp));
if (object == ZFSCTL_INO_SNAPDIR) {
- VERIFY(zfsctl_root_lookup(*vpp, "snapshot", vpp, NULL,
- 0, NULL, NULL, NULL, NULL, NULL) == 0);
+ cn.cn_nameptr = "snapshot";
+ cn.cn_namelen = strlen(cn.cn_nameptr);
+ cn.cn_nameiop = LOOKUP;
+ cn.cn_flags = ISLASTCN | LOCKLEAF;
+ cn.cn_lkflags = flags;
+ VERIFY0(VOP_LOOKUP(dvp, vpp, &cn));
+ vput(dvp);
} else if (object == zfsvfs->z_shares_dir) {
- VERIFY(zfsctl_root_lookup(*vpp, "shares", vpp, NULL,
- 0, NULL, NULL, NULL, NULL, NULL) == 0);
+ /*
+ * XXX This branch must not be taken,
+ * if it is, then the lookup below will
+ * explode.
+ */
+ cn.cn_nameptr = "shares";
+ cn.cn_namelen = strlen(cn.cn_nameptr);
+ cn.cn_nameiop = LOOKUP;
+ cn.cn_flags = ISLASTCN;
+ cn.cn_lkflags = flags;
+ VERIFY0(VOP_LOOKUP(dvp, vpp, &cn));
+ vput(dvp);
} else {
- vref(*vpp);
+ *vpp = dvp;
}
- ZFS_EXIT(zfsvfs);
- err = vn_lock(*vpp, flags);
- if (err != 0)
- *vpp = NULL;
return (err);
}
@@ -2190,7 +2189,7 @@ zfs_fhtovp(vfs_t *vfsp, fid_t *fidp, int flags, vnode_t **vpp)
*vpp = ZTOV(zp);
ZFS_EXIT(zfsvfs);
- err = vn_lock(*vpp, flags | LK_RETRY);
+ err = vn_lock(*vpp, flags);
if (err == 0)
vnode_create_vobject(*vpp, zp->z_size, curthread);
else
diff --git a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
index 2e0da41ef5db..fc6c57d1d5a0 100644
--- a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
+++ b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
@@ -1612,27 +1612,34 @@ zfs_lookup(vnode_t *dvp, char *nm, vnode_t **vpp, struct componentname *cnp,
* the vp for the snapshot directory.
*/
if (zdp->z_id == zfsvfs->z_root && zfsvfs->z_parent != zfsvfs) {
- error = zfsctl_root_lookup(zfsvfs->z_parent->z_ctldir,
- "snapshot", vpp, NULL, 0, NULL, kcred,
- NULL, NULL, NULL);
+ struct componentname cn;
+ vnode_t *zfsctl_vp;
+ int ltype;
+
ZFS_EXIT(zfsvfs);
+ ltype = VOP_ISLOCKED(dvp);
+ VOP_UNLOCK(dvp, 0);
+ error = zfsctl_root(zfsvfs->z_parent, LK_SHARED,
+ &zfsctl_vp);
if (error == 0) {
- error = zfs_lookup_lock(dvp, *vpp, nm,
- cnp->cn_lkflags);
+ cn.cn_nameptr = "snapshot";
+ cn.cn_namelen = strlen(cn.cn_nameptr);
+ cn.cn_nameiop = cnp->cn_nameiop;
+ cn.cn_flags = cnp->cn_flags;
+ cn.cn_lkflags = cnp->cn_lkflags;
+ error = VOP_LOOKUP(zfsctl_vp, vpp, &cn);
+ vput(zfsctl_vp);
}
- goto out;
+ vn_lock(dvp, ltype | LK_RETRY);
+ return (error);
}
}
if (zfs_has_ctldir(zdp) && strcmp(nm, ZFS_CTLDIR_NAME) == 0) {
- error = 0;
- if ((cnp->cn_flags & ISLASTCN) != 0 && nameiop != LOOKUP)
- error = SET_ERROR(ENOTSUP);
- else
- *vpp = zfsctl_root(zdp);
ZFS_EXIT(zfsvfs);
- if (error == 0)
- error = zfs_lookup_lock(dvp, *vpp, nm, cnp->cn_lkflags);
- goto out;
+ if ((cnp->cn_flags & ISLASTCN) != 0 && nameiop != LOOKUP)
+ return (SET_ERROR(ENOTSUP));
+ error = zfsctl_root(zfsvfs, cnp->cn_lkflags, vpp);
+ return (error);
}
/*
@@ -5956,7 +5963,7 @@ zfs_vptocnp(struct vop_vptocnp_args *ap)
vhold(covered_vp);
ltype = VOP_ISLOCKED(vp);
VOP_UNLOCK(vp, 0);
- error = vget(covered_vp, LK_EXCLUSIVE | LK_VNHELD, curthread);
+ error = vget(covered_vp, LK_SHARED | LK_VNHELD, curthread);
if (error == 0) {
error = VOP_VPTOCNP(covered_vp, ap->a_vpp, ap->a_cred,
ap->a_buf, ap->a_buflen);
diff --git a/sys/compat/linprocfs/linprocfs.c b/sys/compat/linprocfs/linprocfs.c
index c932c6d873c2..05258b223f54 100644
--- a/sys/compat/linprocfs/linprocfs.c
+++ b/sys/compat/linprocfs/linprocfs.c
@@ -1543,6 +1543,8 @@ linprocfs_init(PFS_INIT_ARGS)
NULL, NULL, NULL, PFS_RD);
pfs_create_file(dir, "mem", &procfs_doprocmem,
&procfs_attr, &procfs_candebug, NULL, PFS_RDWR|PFS_RAW);
+ pfs_create_file(dir, "mounts", &linprocfs_domtab,
+ NULL, NULL, NULL, PFS_RD);
pfs_create_link(dir, "root", &linprocfs_doprocroot,
NULL, NULL, NULL, 0);
pfs_create_file(dir, "stat", &linprocfs_doprocstat,
diff --git a/sys/compat/linux/linux_mmap.c b/sys/compat/linux/linux_mmap.c
index 802917f5a064..11da2ebf4df4 100644
--- a/sys/compat/linux/linux_mmap.c
+++ b/sys/compat/linux/linux_mmap.c
@@ -203,8 +203,23 @@ linux_mmap_common(struct thread *td, uintptr_t addr, size_t len, int prot,
}
}
- error = kern_mmap(td, addr, len, prot, bsd_flags, fd, pos);
+ /*
+ * FreeBSD is free to ignore the address hint if MAP_FIXED wasn't
+ * passed. However, some Linux applications, like the ART runtime,
+ * depend on the hint. If the MAP_FIXED wasn't passed, but the
+ * address is not zero, try with MAP_FIXED and MAP_EXCL first,
+ * and fall back to the normal behaviour if that fails.
+ */
+ if (addr != 0 && (bsd_flags & MAP_FIXED) == 0 &&
+ (bsd_flags & MAP_EXCL) == 0) {
+ error = kern_mmap(td, addr, len, prot,
+ bsd_flags | MAP_FIXED | MAP_EXCL, fd, pos);
+ if (error == 0)
+ goto out;
+ }
+ error = kern_mmap(td, addr, len, prot, bsd_flags, fd, pos);
+out:
LINUX_CTR2(mmap2, "return: %d (%p)", error, td->td_retval[0]);
return (error);
diff --git a/sys/compat/linux/linux_signal.c b/sys/compat/linux/linux_signal.c
index 0ecf537467c3..69bcd9423f09 100644
--- a/sys/compat/linux/linux_signal.c
+++ b/sys/compat/linux/linux_signal.c
@@ -764,3 +764,32 @@ linux_rt_sigqueueinfo(struct thread *td, struct linux_rt_sigqueueinfo_args *args
return (error);
}
+
+int
+linux_rt_tgsigqueueinfo(struct thread *td, struct linux_rt_tgsigqueueinfo_args *args)
+{
+ l_siginfo_t linfo;
+ struct thread *tds;
+ ksiginfo_t ksi;
+ int error;
+ int sig;
+
+ if (!LINUX_SIG_VALID(args->sig))
+ return (EINVAL);
+
+ error = copyin(args->uinfo, &linfo, sizeof(linfo));
+ if (error != 0)
+ return (error);
+
+ if (linfo.lsi_code >= 0)
+ return (EPERM);
+
+ tds = linux_tdfind(td, args->tid, args->tgid);
+ if (tds == NULL)
+ return (ESRCH);
+
+ sig = linux_to_bsd_signal(args->sig);
+ ksiginfo_init(&ksi);
+ lsiginfo_to_ksiginfo(&linfo, &ksi, sig);
+ return (linux_do_tkill(td, tds, &ksi));
+}
diff --git a/sys/compat/linux/linux_socket.c b/sys/compat/linux/linux_socket.c
index 615c3d97c441..db48275a36ed 100644
--- a/sys/compat/linux/linux_socket.c
+++ b/sys/compat/linux/linux_socket.c
@@ -505,7 +505,7 @@ linux_sa_put(struct osockaddr *osa)
* not changed.
*/
error = copyin(osa, &sa, sizeof(sa.sa_family));
- if (error)
+ if (error != 0)
return (error);
bdom = bsd_to_linux_domain(sa.sa_family);
@@ -613,7 +613,7 @@ linux_sendit(struct thread *td, int s, struct msghdr *mp, int flags,
if (mp->msg_name != NULL) {
error = linux_getsockaddr(&to, mp->msg_name, mp->msg_namelen);
- if (error)
+ if (error != 0)
return (error);
mp->msg_name = to;
} else
@@ -637,7 +637,7 @@ linux_check_hdrincl(struct thread *td, int s)
size_val = sizeof(optval);
error = kern_getsockopt(td, s, IPPROTO_IP, IP_HDRINCL,
&optval, UIO_SYSSPACE, &size_val);
- if (error)
+ if (error != 0)
return (error);
return (optval == 0);
@@ -753,7 +753,7 @@ linux_bind(struct thread *td, struct linux_bind_args *args)
error = linux_getsockaddr(&sa, PTRIN(args->name),
args->namelen);
- if (error)
+ if (error != 0)
return (error);
error = kern_bindat(td, AT_FDCWD, args->s, sa);
@@ -775,7 +775,7 @@ linux_connect(struct thread *td, struct linux_connect_args *args)
error = linux_getsockaddr(&sa, (struct osockaddr *)PTRIN(args->name),
args->namelen);
- if (error)
+ if (error != 0)
return (error);
error = kern_connectat(td, AT_FDCWD, args->s, sa);
@@ -830,20 +830,20 @@ linux_accept_common(struct thread *td, int s, l_uintptr_t addr,
int error, error1;
bsd_args.s = s;
- /* XXX: */
bsd_args.name = (struct sockaddr * __restrict)PTRIN(addr);
- bsd_args.anamelen = PTRIN(namelen);/* XXX */
+ bsd_args.anamelen = PTRIN(namelen);
bsd_args.flags = 0;
error = linux_set_socket_flags(flags, &bsd_args.flags);
if (error != 0)
return (error);
error = sys_accept4(td, &bsd_args);
bsd_to_linux_sockaddr((struct sockaddr *)bsd_args.name);
- if (error) {
+ if (error != 0) {
if (error == EFAULT && namelen != sizeof(struct sockaddr_in))
return (EINVAL);
if (error == EINVAL) {
- error1 = getsock_cap(td, s, &rights, &fp, NULL, NULL);
+ error1 = getsock_cap(td, s,
+ cap_rights_init(&rights, CAP_ACCEPT), &fp, NULL, NULL);
if (error1 != 0)
return (error1);
so = fp->f_data;
@@ -857,7 +857,7 @@ linux_accept_common(struct thread *td, int s, l_uintptr_t addr,
}
if (addr)
error = linux_sa_put(PTRIN(addr));
- if (error) {
+ if (error != 0) {
(void)kern_close(td, td->td_retval[0]);
td->td_retval[0] = 0;
}
@@ -891,12 +891,11 @@ linux_getsockname(struct thread *td, struct linux_getsockname_args *args)
int error;
bsd_args.fdes = args->s;
- /* XXX: */
bsd_args.asa = (struct sockaddr * __restrict)PTRIN(args->addr);
- bsd_args.alen = PTRIN(args->namelen); /* XXX */
+ bsd_args.alen = PTRIN(args->namelen);
error = sys_getsockname(td, &bsd_args);
bsd_to_linux_sockaddr((struct sockaddr *)bsd_args.asa);
- if (error)
+ if (error != 0)
return (error);
return (linux_sa_put(PTRIN(args->addr)));
}
@@ -916,7 +915,7 @@ linux_getpeername(struct thread *td, struct linux_getpeername_args *args)
bsd_args.alen = (socklen_t *)PTRIN(args->namelen);
error = sys_getpeername(td, &bsd_args);
bsd_to_linux_sockaddr((struct sockaddr *)bsd_args.asa);
- if (error)
+ if (error != 0)
return (error);
return (linux_sa_put(PTRIN(args->addr)));
}
@@ -959,10 +958,10 @@ linux_socketpair(struct thread *td, struct linux_socketpair_args *args)
#if defined(__i386__) || (defined(__amd64__) && defined(COMPAT_LINUX32))
struct linux_send_args {
- int s;
- l_uintptr_t msg;
- int len;
- int flags;
+ register_t s;
+ register_t msg;
+ register_t len;
+ register_t flags;
};
static int
@@ -987,10 +986,10 @@ linux_send(struct thread *td, struct linux_send_args *args)
}
struct linux_recv_args {
- int s;
- l_uintptr_t msg;
- int len;
- int flags;
+ register_t s;
+ register_t msg;
+ register_t len;
+ register_t flags;
};
static int
@@ -1413,12 +1412,12 @@ linux_recvmsg_common(struct thread *td, l_int s, struct l_msghdr *msghdr,
linux_cmsg->cmsg_len = LINUX_CMSG_LEN(datalen);
error = copyout(linux_cmsg, outbuf, L_CMSG_HDRSZ);
- if (error)
+ if (error != 0)
goto bad;
outbuf += L_CMSG_HDRSZ;
error = copyout(data, outbuf, datalen);
- if (error)
+ if (error != 0)
goto bad;
outbuf += LINUX_CMSG_ALIGN(datalen);
@@ -1541,7 +1540,7 @@ linux_setsockopt(struct thread *td, struct linux_setsockopt_args *args)
case SO_SNDTIMEO:
error = copyin(PTRIN(args->optval), &linux_tv,
sizeof(linux_tv));
- if (error)
+ if (error != 0)
return (error);
tv.tv_sec = linux_tv.tv_sec;
tv.tv_usec = linux_tv.tv_usec;
@@ -1613,7 +1612,7 @@ linux_getsockopt(struct thread *td, struct linux_getsockopt_args *args)
tv_len = sizeof(tv);
error = kern_getsockopt(td, args->s, bsd_args.level,
name, &tv, UIO_SYSSPACE, &tv_len);
- if (error)
+ if (error != 0)
return (error);
linux_tv.tv_sec = tv.tv_sec;
linux_tv.tv_usec = tv.tv_usec;
@@ -1627,7 +1626,7 @@ linux_getsockopt(struct thread *td, struct linux_getsockopt_args *args)
xulen = sizeof(xu);
error = kern_getsockopt(td, args->s, bsd_args.level,
name, &xu, UIO_SYSSPACE, &xulen);
- if (error)
+ if (error != 0)
return (error);
/*
* XXX Use 0 for pid as the FreeBSD does not cache peer pid.
@@ -1642,7 +1641,7 @@ linux_getsockopt(struct thread *td, struct linux_getsockopt_args *args)
len = sizeof(newval);
error = kern_getsockopt(td, args->s, bsd_args.level,
name, &newval, UIO_SYSSPACE, &len);
- if (error)
+ if (error != 0)
return (error);
newval = -SV_ABI_ERRNO(td->td_proc, newval);
return (copyout(&newval, PTRIN(args->optval), len));
diff --git a/sys/compat/linux/linux_socket.h b/sys/compat/linux/linux_socket.h
index e2016938f641..9aff96554a61 100644
--- a/sys/compat/linux/linux_socket.h
+++ b/sys/compat/linux/linux_socket.h
@@ -143,9 +143,9 @@ struct l_ucred {
#if defined(__i386__) || (defined(__amd64__) && defined(COMPAT_LINUX32))
struct linux_accept_args {
- int s;
- l_uintptr_t addr;
- l_uintptr_t namelen;
+ register_t s;
+ register_t addr;
+ register_t namelen;
};
int linux_accept(struct thread *td, struct linux_accept_args *args);
diff --git a/sys/compat/linux/linux_stats.c b/sys/compat/linux/linux_stats.c
index f74fa803cb41..717f97026f24 100644
--- a/sys/compat/linux/linux_stats.c
+++ b/sys/compat/linux/linux_stats.c
@@ -98,42 +98,6 @@ linux_kern_lstat(struct thread *td, char *path, enum uio_seg pathseg,
pathseg, sbp));
}
-/*
- * XXX: This was removed from newstat_copyout(), and almost identical
- * XXX: code was in stat64_copyout(). findcdev() needs to be replaced
- * XXX: with something that does lookup and locking properly.
- * XXX: When somebody fixes this: please try to avoid duplicating it.
- */
-#if 0
-static void
-disk_foo(struct somestat *tbuf)
-{
- struct cdevsw *cdevsw;
- struct cdev *dev;
-
- /* Lie about disk drives which are character devices
- * in FreeBSD but block devices under Linux.
- */
- if (S_ISCHR(tbuf.st_mode) &&
- (dev = findcdev(buf->st_rdev)) != NULL) {
- cdevsw = dev_refthread(dev);
- if (cdevsw != NULL) {
- if (cdevsw->d_flags & D_DISK) {
- tbuf.st_mode &= ~S_IFMT;
- tbuf.st_mode |= S_IFBLK;
-
- /* XXX this may not be quite right */
- /* Map major number to 0 */
- tbuf.st_dev = minor(buf->st_dev) & 0xf;
- tbuf.st_rdev = buf->st_rdev & 0xff;
- }
- dev_relthread(dev);
- }
- }
-
-}
-#endif
-
static void
translate_fd_major_minor(struct thread *td, int fd, struct stat *buf)
{
diff --git a/sys/compat/linuxkpi/common/include/linux/bitops.h b/sys/compat/linuxkpi/common/include/linux/bitops.h
index 9e1fa2bc4569..2c521318804f 100644
--- a/sys/compat/linuxkpi/common/include/linux/bitops.h
+++ b/sys/compat/linuxkpi/common/include/linux/bitops.h
@@ -31,6 +31,7 @@
#ifndef _LINUX_BITOPS_H_
#define _LINUX_BITOPS_H_
+#include <sys/param.h>
#include <sys/types.h>
#include <sys/systm.h>
#include <sys/errno.h>
diff --git a/sys/compat/linuxkpi/common/include/linux/bottom_half.h b/sys/compat/linuxkpi/common/include/linux/bottom_half.h
new file mode 100644
index 000000000000..9f8dc02f2798
--- /dev/null
+++ b/sys/compat/linuxkpi/common/include/linux/bottom_half.h
@@ -0,0 +1,34 @@
+/*-
+ * Copyright (c) 2017 Hans Petter Selasky
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice unmodified, this list of conditions, and the following
+ * disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ * $FreeBSD$
+ */
+#ifndef _LINUX_BOTTOM_HALF_H_
+#define _LINUX_BOTTOM_HALF_H_
+
+extern void local_bh_enable(void);
+extern void local_bh_disable(void);
+
+#endif /* _LINUX_BOTTOM_HALF_H_ */
diff --git a/sys/compat/linuxkpi/common/include/linux/compat.h b/sys/compat/linuxkpi/common/include/linux/compat.h
index 01b8a85b9760..62ea3363394b 100644
--- a/sys/compat/linuxkpi/common/include/linux/compat.h
+++ b/sys/compat/linuxkpi/common/include/linux/compat.h
@@ -2,7 +2,7 @@
* Copyright (c) 2010 Isilon Systems, Inc.
* Copyright (c) 2010 iX Systems, Inc.
* Copyright (c) 2010 Panasas, Inc.
- * Copyright (c) 2013, 2014 Mellanox Technologies, Ltd.
+ * Copyright (c) 2013-2017 Mellanox Technologies, Ltd.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -31,10 +31,29 @@
#ifndef _LINUX_COMPAT_H_
#define _LINUX_COMPAT_H_
+#include <sys/param.h>
+#include <sys/proc.h>
+#include <sys/malloc.h>
+
struct thread;
struct task_struct;
-void linux_set_current(struct thread *td, struct task_struct *t);
-void linux_clear_current(struct thread *td);
+extern int linux_alloc_current(struct thread *, int flags);
+extern void linux_free_current(struct task_struct *);
+
+static inline void
+linux_set_current(struct thread *td)
+{
+ if (__predict_false(td->td_lkpi_task == NULL))
+ linux_alloc_current(td, M_WAITOK);
+}
+
+static inline int
+linux_set_current_flags(struct thread *td, int flags)
+{
+ if (__predict_false(td->td_lkpi_task == NULL))
+ return (linux_alloc_current(td, flags));
+ return (0);
+}
#endif /* _LINUX_COMPAT_H_ */
diff --git a/sys/compat/linuxkpi/common/include/linux/file.h b/sys/compat/linuxkpi/common/include/linux/file.h
index 559ac0437681..0661e70a5697 100644
--- a/sys/compat/linuxkpi/common/include/linux/file.h
+++ b/sys/compat/linuxkpi/common/include/linux/file.h
@@ -39,6 +39,7 @@
#include <sys/proc.h>
#include <linux/fs.h>
+#include <linux/slab.h>
struct linux_file;
diff --git a/sys/compat/linuxkpi/common/include/linux/gfp.h b/sys/compat/linuxkpi/common/include/linux/gfp.h
index 7840919864ea..94cda86bb28a 100644
--- a/sys/compat/linuxkpi/common/include/linux/gfp.h
+++ b/sys/compat/linuxkpi/common/include/linux/gfp.h
@@ -2,7 +2,7 @@
* Copyright (c) 2010 Isilon Systems, Inc.
* Copyright (c) 2010 iX Systems, Inc.
* Copyright (c) 2010 Panasas, Inc.
- * Copyright (c) 2013 Mellanox Technologies, Ltd.
+ * Copyright (c) 2013-2017 Mellanox Technologies, Ltd.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -67,94 +67,106 @@
#define GFP_TEMPORARY M_NOWAIT
#define GFP_NATIVE_MASK (M_NOWAIT | M_WAITOK | M_USE_RESERVE | M_ZERO)
-static inline void *
-page_address(struct page *page)
+/*
+ * Resolve a page into a virtual address:
+ *
+ * NOTE: This function only works for pages allocated by the kernel.
+ */
+extern void *linux_page_address(struct page *);
+
+#define page_address(page) linux_page_address(page)
+
+/*
+ * Page management for unmapped pages:
+ */
+extern vm_page_t linux_alloc_pages(gfp_t flags, unsigned int order);
+extern void linux_free_pages(vm_page_t page, unsigned int order);
+
+static inline struct page *
+alloc_page(gfp_t flags)
{
- if (page->object != kmem_object && page->object != kernel_object)
- return (NULL);
- return ((void *)(uintptr_t)(VM_MIN_KERNEL_ADDRESS +
- IDX_TO_OFF(page->pindex)));
+ return (linux_alloc_pages(flags, 0));
}
-static inline unsigned long
-linux_get_page(gfp_t mask)
+static inline struct page *
+alloc_pages(gfp_t flags, unsigned int order)
{
- return kmem_malloc(kmem_arena, PAGE_SIZE, mask);
+ return (linux_alloc_pages(flags, order));
}
-#define get_zeroed_page(mask) linux_get_page((mask) | M_ZERO)
-#define alloc_page(mask) virt_to_page(linux_get_page((mask)))
-#define __get_free_page(mask) linux_get_page((mask))
+static inline struct page *
+alloc_pages_node(int node_id, gfp_t flags, unsigned int order)
+{
+
+ return (linux_alloc_pages(flags, order));
+}
static inline void
-free_page(unsigned long page)
+__free_pages(struct page *page, unsigned int order)
{
- if (page == 0)
- return;
- kmem_free(kmem_arena, page, PAGE_SIZE);
+ linux_free_pages(page, order);
}
static inline void
-__free_page(struct page *m)
+__free_page(struct page *page)
{
- if (m->object != kmem_object)
- panic("__free_page: Freed page %p not allocated via wrappers.",
- m);
- kmem_free(kmem_arena, (vm_offset_t)page_address(m), PAGE_SIZE);
+ linux_free_pages(page, 0);
}
-static inline void
-__free_pages(struct page *m, unsigned int order)
+/*
+ * Page management for mapped pages:
+ */
+extern vm_offset_t linux_alloc_kmem(gfp_t flags, unsigned int order);
+extern void linux_free_kmem(vm_offset_t, unsigned int order);
+
+static inline vm_offset_t
+get_zeroed_page(gfp_t flags)
{
- size_t size;
- if (m == NULL)
- return;
- size = PAGE_SIZE << order;
- kmem_free(kmem_arena, (vm_offset_t)page_address(m), size);
+ return (linux_alloc_kmem(flags | __GFP_ZERO, 0));
}
-static inline void free_pages(uintptr_t addr, unsigned int order)
+static inline vm_offset_t
+__get_free_page(gfp_t flags)
{
- if (addr == 0)
- return;
- __free_pages(virt_to_page((void *)addr), order);
+
+ return (linux_alloc_kmem(flags, 0));
}
-/*
- * Alloc pages allocates directly from the buddy allocator on linux so
- * order specifies a power of two bucket of pages and the results
- * are expected to be aligned on the size as well.
- */
-static inline struct page *
-alloc_pages(gfp_t gfp_mask, unsigned int order)
+static inline vm_offset_t
+__get_free_pages(gfp_t flags, unsigned int order)
{
- unsigned long page;
- size_t size;
-
- size = PAGE_SIZE << order;
- page = kmem_alloc_contig(kmem_arena, size, gfp_mask,
- 0, ~(vm_paddr_t)0, size, 0, VM_MEMATTR_DEFAULT);
- if (page == 0)
- return (NULL);
- return (virt_to_page(page));
+
+ return (linux_alloc_kmem(flags, order));
}
-static inline uintptr_t __get_free_pages(gfp_t gfp_mask, unsigned int order)
+static inline void
+free_pages(uintptr_t addr, unsigned int order)
{
- struct page *page;
+ if (addr == 0)
+ return;
- page = alloc_pages(gfp_mask, order);
- if (page == NULL)
- return (0);
- return ((uintptr_t)page_address(page));
+ linux_free_kmem(addr, order);
}
-#define alloc_pages_node(node, mask, order) alloc_pages(mask, order)
+static inline void
+free_page(uintptr_t addr)
+{
+ if (addr == 0)
+ return;
+
+ linux_free_kmem(addr, 0);
+}
+
+static inline bool
+gfpflags_allow_blocking(const gfp_t gfp_flags)
+{
+ return ((gfp_flags & (M_WAITOK | M_NOWAIT)) == M_WAITOK);
+}
#define kmalloc_node(chunk, mask, node) kmalloc(chunk, mask)
diff --git a/sys/compat/linuxkpi/common/include/linux/interrupt.h b/sys/compat/linuxkpi/common/include/linux/interrupt.h
index ed58518730b3..6f7b96dbaa6d 100644
--- a/sys/compat/linuxkpi/common/include/linux/interrupt.h
+++ b/sys/compat/linuxkpi/common/include/linux/interrupt.h
@@ -148,4 +148,25 @@ free_irq(unsigned int irq, void *device)
kfree(irqe);
}
+/*
+ * LinuxKPI tasklet support
+ */
+typedef void tasklet_func_t(unsigned long);
+
+struct tasklet_struct {
+ TAILQ_ENTRY(tasklet_struct) entry;
+ tasklet_func_t *func;
+ unsigned long data;
+};
+
+#define DECLARE_TASKLET(name, func, data) \
+struct tasklet_struct name = { { NULL, NULL }, func, data }
+
+#define tasklet_hi_schedule(t) tasklet_schedule(t)
+
+extern void tasklet_schedule(struct tasklet_struct *);
+extern void tasklet_kill(struct tasklet_struct *);
+extern void tasklet_init(struct tasklet_struct *, tasklet_func_t *,
+ unsigned long data);
+
#endif /* _LINUX_INTERRUPT_H_ */
diff --git a/sys/compat/linuxkpi/common/include/linux/jiffies.h b/sys/compat/linuxkpi/common/include/linux/jiffies.h
index 9a85f616152a..a95e6064f41c 100644
--- a/sys/compat/linuxkpi/common/include/linux/jiffies.h
+++ b/sys/compat/linuxkpi/common/include/linux/jiffies.h
@@ -32,7 +32,6 @@
#define _LINUX_JIFFIES_H_
#include <linux/types.h>
-#include <linux/kernel.h>
#include <linux/time.h>
#include <sys/time.h>
diff --git a/sys/compat/linuxkpi/common/include/linux/kdev_t.h b/sys/compat/linuxkpi/common/include/linux/kdev_t.h
index c0bb97e5ba42..447d7af2f842 100644
--- a/sys/compat/linuxkpi/common/include/linux/kdev_t.h
+++ b/sys/compat/linuxkpi/common/include/linux/kdev_t.h
@@ -31,6 +31,8 @@
#ifndef _LINUX_KDEV_T_H_
#define _LINUX_KDEV_T_H_
+#include <sys/types.h>
+
#define MAJOR(dev) major((dev))
#define MINOR(dev) minor((dev))
#define MKDEV(ma, mi) makedev((ma), (mi))
diff --git a/sys/compat/linuxkpi/common/include/linux/kernel.h b/sys/compat/linuxkpi/common/include/linux/kernel.h
index ead6a8a72bfe..fabdba5df517 100644
--- a/sys/compat/linuxkpi/common/include/linux/kernel.h
+++ b/sys/compat/linuxkpi/common/include/linux/kernel.h
@@ -45,7 +45,7 @@
#include <linux/bitops.h>
#include <linux/compiler.h>
#include <linux/errno.h>
-#include <linux/kthread.h>
+#include <linux/sched.h>
#include <linux/types.h>
#include <linux/jiffies.h>
#include <linux/wait.h>
diff --git a/sys/compat/linuxkpi/common/include/linux/kthread.h b/sys/compat/linuxkpi/common/include/linux/kthread.h
index 2e0da123d528..eaf2b31a71ab 100644
--- a/sys/compat/linuxkpi/common/include/linux/kthread.h
+++ b/sys/compat/linuxkpi/common/include/linux/kthread.h
@@ -2,7 +2,7 @@
* Copyright (c) 2010 Isilon Systems, Inc.
* Copyright (c) 2010 iX Systems, Inc.
* Copyright (c) 2010 Panasas, Inc.
- * Copyright (c) 2013-2016 Mellanox Technologies, Ltd.
+ * Copyright (c) 2013-2017 Mellanox Technologies, Ltd.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -31,74 +31,27 @@
#ifndef _LINUX_KTHREAD_H_
#define _LINUX_KTHREAD_H_
-#include <sys/param.h>
-#include <sys/lock.h>
-#include <sys/mutex.h>
-#include <sys/kernel.h>
-#include <sys/kthread.h>
-#include <sys/sleepqueue.h>
-
-#include <linux/slab.h>
#include <linux/sched.h>
-static inline void
-linux_kthread_fn(void *arg)
-{
- struct task_struct *task;
- struct thread *td = curthread;
-
- task = arg;
- task_struct_fill(td, task);
- task_struct_set(td, task);
- if (task->should_stop == 0)
- task->task_ret = task->task_fn(task->task_data);
- PROC_LOCK(td->td_proc);
- task->should_stop = TASK_STOPPED;
- wakeup(task);
- PROC_UNLOCK(td->td_proc);
- task_struct_set(td, NULL);
- kthread_exit();
-}
-
-static inline struct task_struct *
-linux_kthread_create(int (*threadfn)(void *data), void *data)
-{
- struct task_struct *task;
-
- task = kzalloc(sizeof(*task), GFP_KERNEL);
- task->task_fn = threadfn;
- task->task_data = data;
-
- return (task);
-}
+#include <sys/unistd.h>
+#include <sys/kthread.h>
-#define kthread_run(fn, data, fmt, ...) \
-({ \
- struct task_struct *_task; \
+#define kthread_run(fn, data, fmt, ...) ({ \
+ struct task_struct *__task; \
+ struct thread *__td; \
\
- _task = linux_kthread_create((fn), (data)); \
- if (kthread_add(linux_kthread_fn, _task, NULL, &_task->task_thread, \
- 0, 0, fmt, ## __VA_ARGS__)) { \
- kfree(_task); \
- _task = NULL; \
- } \
- _task; \
+ if (kthread_add(linux_kthread_fn, NULL, NULL, &__td, \
+ RFSTOPPED, 0, fmt, ## __VA_ARGS__)) \
+ __task = NULL; \
+ else \
+ __task = linux_kthread_setup_and_run(__td, fn, data); \
+ __task; \
})
-#define kthread_should_stop() current->should_stop
-
-static inline int
-kthread_stop(struct task_struct *task)
-{
-
- PROC_LOCK(task->task_thread->td_proc);
- task->should_stop = TASK_SHOULD_STOP;
- wake_up_process(task);
- while (task->should_stop != TASK_STOPPED)
- msleep(task, &task->task_thread->td_proc->p_mtx, PWAIT,
- "kstop", hz);
- PROC_UNLOCK(task->task_thread->td_proc);
- return task->task_ret;
-}
+extern int kthread_stop(struct task_struct *);
+extern bool kthread_should_stop_task(struct task_struct *);
+extern bool kthread_should_stop(void);
+extern void linux_kthread_fn(void *);
+extern struct task_struct *linux_kthread_setup_and_run(struct thread *, linux_task_fn_t *, void *arg);
#endif /* _LINUX_KTHREAD_H_ */
diff --git a/sys/compat/linuxkpi/common/include/linux/rculist.h b/sys/compat/linuxkpi/common/include/linux/rculist.h
new file mode 100644
index 000000000000..e4823de7a3bf
--- /dev/null
+++ b/sys/compat/linuxkpi/common/include/linux/rculist.h
@@ -0,0 +1,85 @@
+/*-
+ * Copyright (c) 2015 François Tigeot
+ * Copyright (c) 2016-2017 Mellanox Technologies, Ltd.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice unmodified, this list of conditions, and the following
+ * disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ * $FreeBSD$
+ */
+
+#ifndef _LINUX_RCULIST_H_
+#define _LINUX_RCULIST_H_
+
+#include <linux/list.h>
+#include <linux/rcupdate.h>
+
+#define hlist_first_rcu(head) (*((struct hlist_node **)(&(head)->first)))
+#define hlist_next_rcu(node) (*((struct hlist_node **)(&(node)->next)))
+#define hlist_pprev_rcu(node) (*((struct hlist_node **)((node)->pprev)))
+
+static inline void
+hlist_add_behind_rcu(struct hlist_node *n, struct hlist_node *prev)
+{
+ n->next = prev->next;
+ n->pprev = &prev->next;
+ rcu_assign_pointer(hlist_next_rcu(prev), n);
+ if (n->next)
+ n->next->pprev = &n->next;
+}
+
+#define hlist_for_each_entry_rcu(pos, head, member) \
+ hlist_for_each_entry(pos, head, member)
+
+static inline void
+hlist_del_rcu(struct hlist_node *n)
+{
+ struct hlist_node *next = n->next;
+ struct hlist_node **pprev = n->pprev;
+
+ WRITE_ONCE(*pprev, next);
+ if (next)
+ next->pprev = pprev;
+}
+
+static inline void
+hlist_add_head_rcu(struct hlist_node *n, struct hlist_head *h)
+{
+ struct hlist_node *first = h->first;
+
+ n->next = first;
+ n->pprev = &h->first;
+ rcu_assign_pointer(hlist_first_rcu(h), n);
+ if (first)
+ first->pprev = &n->next;
+}
+
+static inline void
+hlist_del_init_rcu(struct hlist_node *n)
+{
+ if (!hlist_unhashed(n)) {
+ hlist_del_rcu(n);
+ n->pprev = NULL;
+ }
+}
+
+#endif /* _LINUX_RCULIST_H_ */
diff --git a/sys/compat/linuxkpi/common/include/linux/rcupdate.h b/sys/compat/linuxkpi/common/include/linux/rcupdate.h
index 12f43bb23bbb..53deae5626ba 100644
--- a/sys/compat/linuxkpi/common/include/linux/rcupdate.h
+++ b/sys/compat/linuxkpi/common/include/linux/rcupdate.h
@@ -1,5 +1,5 @@
/*-
- * Copyright (c) 2016 Mellanox Technologies, Ltd.
+ * Copyright (c) 2016-2017 Mellanox Technologies, Ltd.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -28,70 +28,73 @@
#ifndef _LINUX_RCUPDATE_H_
#define _LINUX_RCUPDATE_H_
-#include <sys/param.h>
-#include <sys/lock.h>
-#include <sys/sx.h>
-
-extern struct sx linux_global_rcu_lock;
-
-struct rcu_head {
-};
-
-typedef void (*rcu_callback_t)(struct rcu_head *);
-
-static inline void
-call_rcu(struct rcu_head *ptr, rcu_callback_t func)
-{
- sx_xlock(&linux_global_rcu_lock);
- func(ptr);
- sx_xunlock(&linux_global_rcu_lock);
-}
-
-static inline void
-rcu_read_lock(void)
-{
- sx_slock(&linux_global_rcu_lock);
-}
-
-static inline void
-rcu_read_unlock(void)
-{
- sx_sunlock(&linux_global_rcu_lock);
-}
-
-static inline void
-rcu_barrier(void)
-{
- sx_xlock(&linux_global_rcu_lock);
- sx_xunlock(&linux_global_rcu_lock);
-}
-
-static inline void
-synchronize_rcu(void)
-{
- sx_xlock(&linux_global_rcu_lock);
- sx_xunlock(&linux_global_rcu_lock);
-}
-
-#define hlist_add_head_rcu(n, h) \
-do { \
- sx_xlock(&linux_global_rcu_lock); \
- hlist_add_head(n, h); \
- sx_xunlock(&linux_global_rcu_lock); \
+#include <linux/compiler.h>
+#include <linux/types.h>
+
+#include <machine/atomic.h>
+
+#define LINUX_KFREE_RCU_OFFSET_MAX 4096 /* exclusive */
+
+#define RCU_INITIALIZER(v) \
+ ((typeof(*(v)) __force __rcu *)(v))
+
+#define RCU_INIT_POINTER(p, v) do { \
+ (p) = (v); \
+} while (0)
+
+#define call_rcu(ptr, func) do { \
+ linux_call_rcu(ptr, func); \
+} while (0)
+
+#define rcu_barrier(void) do { \
+ linux_rcu_barrier(); \
+} while (0)
+
+#define rcu_read_lock(void) do { \
+ linux_rcu_read_lock(); \
+} while (0)
+
+#define rcu_read_unlock(void) do { \
+ linux_rcu_read_unlock(); \
+} while (0)
+
+#define synchronize_rcu(void) do { \
+ linux_synchronize_rcu(); \
} while (0)
-#define hlist_del_init_rcu(n) \
-do { \
- sx_xlock(&linux_global_rcu_lock); \
- hlist_del_init(n); \
- sx_xunlock(&linux_global_rcu_lock); \
+#define synchronize_rcu_expedited(void) do { \
+ linux_synchronize_rcu(); \
} while (0)
-#define hlist_del_rcu(n) \
-do { \
- sx_xlock(&linux_global_rcu_lock); \
- hlist_del(n); \
- sx_xunlock(&linux_global_rcu_lock); \
+#define kfree_rcu(ptr, rcu_head) do { \
+ CTASSERT(offsetof(__typeof(*(ptr)), rcu_head) < \
+ LINUX_KFREE_RCU_OFFSET_MAX); \
+ call_rcu(&(ptr)->rcu_head, (rcu_callback_t)(uintptr_t) \
+ offsetof(__typeof(*(ptr)), rcu_head)); \
} while (0)
+#define rcu_access_pointer(p) \
+ ((typeof(*p) __force __kernel *)(READ_ONCE(p)))
+
+#define rcu_dereference_protected(p, c) \
+ ((typeof(*p) __force __kernel *)(p))
+
+#define rcu_dereference(p) \
+ rcu_dereference_protected(p, 0)
+
+#define rcu_pointer_handoff(p) (p)
+
+#define rcu_assign_pointer(p, v) do { \
+ atomic_store_rel_ptr((volatile uintptr_t *)&(p), \
+ (uintptr_t)(v)); \
+} while (0)
+
+/* prototypes */
+
+extern void linux_call_rcu(struct rcu_head *ptr, rcu_callback_t func);
+extern void linux_rcu_barrier(void);
+extern void linux_rcu_read_lock(void);
+extern void linux_rcu_read_unlock(void);
+extern void linux_synchronize_rcu(void);
+
#endif /* _LINUX_RCUPDATE_H_ */
diff --git a/sys/compat/linuxkpi/common/include/linux/rwlock.h b/sys/compat/linuxkpi/common/include/linux/rwlock.h
index 54c53dc94988..4c9529e843ef 100644
--- a/sys/compat/linuxkpi/common/include/linux/rwlock.h
+++ b/sys/compat/linuxkpi/common/include/linux/rwlock.h
@@ -34,6 +34,7 @@
#include <sys/types.h>
#include <sys/lock.h>
#include <sys/rwlock.h>
+#include <sys/libkern.h>
typedef struct {
struct rwlock rw;
diff --git a/sys/compat/linuxkpi/common/include/linux/rwsem.h b/sys/compat/linuxkpi/common/include/linux/rwsem.h
index 22ad4dc62a94..7ca066125a48 100644
--- a/sys/compat/linuxkpi/common/include/linux/rwsem.h
+++ b/sys/compat/linuxkpi/common/include/linux/rwsem.h
@@ -34,6 +34,7 @@
#include <sys/param.h>
#include <sys/lock.h>
#include <sys/sx.h>
+#include <sys/libkern.h>
struct rw_semaphore {
struct sx sx;
diff --git a/sys/compat/linuxkpi/common/include/linux/scatterlist.h b/sys/compat/linuxkpi/common/include/linux/scatterlist.h
index 5aa8d654b504..125b1acb7a33 100644
--- a/sys/compat/linuxkpi/common/include/linux/scatterlist.h
+++ b/sys/compat/linuxkpi/common/include/linux/scatterlist.h
@@ -2,7 +2,7 @@
* Copyright (c) 2010 Isilon Systems, Inc.
* Copyright (c) 2010 iX Systems, Inc.
* Copyright (c) 2010 Panasas, Inc.
- * Copyright (c) 2013-2015 Mellanox Technologies, Ltd.
+ * Copyright (c) 2013-2017 Mellanox Technologies, Ltd.
* Copyright (c) 2015 Matthew Dillon <dillon@backplane.com>
* All rights reserved.
*
@@ -34,18 +34,20 @@
#include <linux/page.h>
#include <linux/slab.h>
+#include <linux/mm.h>
struct scatterlist {
- union {
- struct page *page;
- struct scatterlist *sg;
- } sl_un;
+ unsigned long page_link;
+#define SG_PAGE_LINK_CHAIN 0x1UL
+#define SG_PAGE_LINK_LAST 0x2UL
+#define SG_PAGE_LINK_MASK 0x3UL
+ unsigned int offset;
+ unsigned int length;
dma_addr_t address;
- unsigned long offset;
- uint32_t length;
- uint32_t flags;
};
+CTASSERT((sizeof(struct scatterlist) & SG_PAGE_LINK_MASK) == 0);
+
struct sg_table {
struct scatterlist *sgl;
unsigned int nents;
@@ -56,58 +58,79 @@ struct sg_page_iter {
struct scatterlist *sg;
unsigned int sg_pgoffset;
unsigned int maxents;
+ struct {
+ unsigned int nents;
+ int pg_advance;
+ } internal;
};
#define SG_MAX_SINGLE_ALLOC (PAGE_SIZE / sizeof(struct scatterlist))
+#define SG_MAGIC 0x87654321UL
+
+#define sg_is_chain(sg) ((sg)->page_link & SG_PAGE_LINK_CHAIN)
+#define sg_is_last(sg) ((sg)->page_link & SG_PAGE_LINK_LAST)
+#define sg_chain_ptr(sg) \
+ ((struct scatterlist *) ((sg)->page_link & ~SG_PAGE_LINK_MASK))
+
#define sg_dma_address(sg) (sg)->address
#define sg_dma_len(sg) (sg)->length
-#define sg_page(sg) (sg)->sl_un.page
-#define sg_scatternext(sg) (sg)->sl_un.sg
-#define SG_END 0x01
-#define SG_CHAIN 0x02
+#define for_each_sg_page(sgl, iter, nents, pgoffset) \
+ for (_sg_iter_init(sgl, iter, nents, pgoffset); \
+ (iter)->sg; _sg_iter_next(iter))
+
+#define for_each_sg(sglist, sg, sgmax, iter) \
+ for (iter = 0, sg = (sglist); iter < (sgmax); iter++, sg = sg_next(sg))
+
+typedef struct scatterlist *(sg_alloc_fn) (unsigned int, gfp_t);
+typedef void (sg_free_fn) (struct scatterlist *, unsigned int);
+
+static inline void
+sg_assign_page(struct scatterlist *sg, struct page *page)
+{
+ unsigned long page_link = sg->page_link & SG_PAGE_LINK_MASK;
+
+ sg->page_link = page_link | (unsigned long)page;
+}
static inline void
sg_set_page(struct scatterlist *sg, struct page *page, unsigned int len,
unsigned int offset)
{
- sg_page(sg) = page;
- sg_dma_len(sg) = len;
+ sg_assign_page(sg, page);
sg->offset = offset;
- if (offset > PAGE_SIZE)
- panic("sg_set_page: Invalid offset %d\n", offset);
+ sg->length = len;
}
-static inline void
-sg_set_buf(struct scatterlist *sg, const void *buf, unsigned int buflen)
+static inline struct page *
+sg_page(struct scatterlist *sg)
{
- sg_set_page(sg, virt_to_page(buf), buflen,
- ((uintptr_t)buf) & (PAGE_SIZE - 1));
+ return ((struct page *)((sg)->page_link & ~SG_PAGE_LINK_MASK));
}
static inline void
-sg_init_table(struct scatterlist *sg, unsigned int nents)
+sg_set_buf(struct scatterlist *sg, const void *buf, unsigned int buflen)
{
- bzero(sg, sizeof(*sg) * nents);
- sg[nents - 1].flags = SG_END;
+ sg_set_page(sg, virt_to_page(buf), buflen,
+ ((uintptr_t)buf) & (PAGE_SIZE - 1));
}
static inline struct scatterlist *
sg_next(struct scatterlist *sg)
{
- if (sg->flags & SG_END)
+ if (sg_is_last(sg))
return (NULL);
sg++;
- if (sg->flags & SG_CHAIN)
- sg = sg_scatternext(sg);
+ if (sg_is_chain(sg))
+ sg = sg_chain_ptr(sg);
return (sg);
}
static inline vm_paddr_t
sg_phys(struct scatterlist *sg)
{
- return sg_page(sg)->phys_addr + sg->offset;
+ return (VM_PAGE_TO_PHYS(sg_page(sg)) + sg->offset);
}
static inline void
@@ -118,18 +141,45 @@ sg_chain(struct scatterlist *prv, unsigned int prv_nents,
sg->offset = 0;
sg->length = 0;
- sg->flags = SG_CHAIN;
- sg->sl_un.sg = sgl;
+ sg->page_link = ((unsigned long)sgl |
+ SG_PAGE_LINK_CHAIN) & ~SG_PAGE_LINK_LAST;
}
-static inline void
+static inline void
sg_mark_end(struct scatterlist *sg)
{
- sg->flags = SG_END;
+ sg->page_link |= SG_PAGE_LINK_LAST;
+ sg->page_link &= ~SG_PAGE_LINK_CHAIN;
+}
+
+static inline void
+sg_init_table(struct scatterlist *sg, unsigned int nents)
+{
+ bzero(sg, sizeof(*sg) * nents);
+ sg_mark_end(&sg[nents - 1]);
+}
+
+static struct scatterlist *
+sg_kmalloc(unsigned int nents, gfp_t gfp_mask)
+{
+ if (nents == SG_MAX_SINGLE_ALLOC) {
+ return ((void *)__get_free_page(gfp_mask));
+ } else
+ return (kmalloc(nents * sizeof(struct scatterlist), gfp_mask));
+}
+
+static inline void
+sg_kfree(struct scatterlist *sg, unsigned int nents)
+{
+ if (nents == SG_MAX_SINGLE_ALLOC) {
+ free_page((unsigned long)sg);
+ } else
+ kfree(sg);
}
static inline void
-__sg_free_table(struct sg_table *table, unsigned int max_ents)
+__sg_free_table(struct sg_table *table, unsigned int max_ents,
+ bool skip_first_chunk, sg_free_fn * free_fn)
{
struct scatterlist *sgl, *next;
@@ -142,7 +192,7 @@ __sg_free_table(struct sg_table *table, unsigned int max_ents)
unsigned int sg_size;
if (alloc_size > max_ents) {
- next = sgl[max_ents - 1].sl_un.sg;
+ next = sg_chain_ptr(&sgl[max_ents - 1]);
alloc_size = max_ents;
sg_size = alloc_size - 1;
} else {
@@ -151,7 +201,10 @@ __sg_free_table(struct sg_table *table, unsigned int max_ents)
}
table->orig_nents -= sg_size;
- kfree(sgl);
+ if (skip_first_chunk)
+ skip_first_chunk = 0;
+ else
+ free_fn(sgl, alloc_size);
sgl = next;
}
@@ -161,12 +214,13 @@ __sg_free_table(struct sg_table *table, unsigned int max_ents)
static inline void
sg_free_table(struct sg_table *table)
{
- __sg_free_table(table, SG_MAX_SINGLE_ALLOC);
+ __sg_free_table(table, SG_MAX_SINGLE_ALLOC, 0, sg_kfree);
}
static inline int
__sg_alloc_table(struct sg_table *table, unsigned int nents,
- unsigned int max_ents, gfp_t gfp_mask)
+ unsigned int max_ents, struct scatterlist *first_chunk,
+ gfp_t gfp_mask, sg_alloc_fn *alloc_fn)
{
struct scatterlist *sg, *prv;
unsigned int left;
@@ -174,7 +228,7 @@ __sg_alloc_table(struct sg_table *table, unsigned int nents,
memset(table, 0, sizeof(*table));
if (nents == 0)
- return -EINVAL;
+ return (-EINVAL);
left = nents;
prv = NULL;
do {
@@ -189,12 +243,17 @@ __sg_alloc_table(struct sg_table *table, unsigned int nents,
left -= sg_size;
- sg = kmalloc(alloc_size * sizeof(struct scatterlist), gfp_mask);
+ if (first_chunk) {
+ sg = first_chunk;
+ first_chunk = NULL;
+ } else {
+ sg = alloc_fn(alloc_size, gfp_mask);
+ }
if (unlikely(!sg)) {
if (prv)
table->nents = ++table->orig_nents;
- return -ENOMEM;
+ return (-ENOMEM);
}
sg_init_table(sg, alloc_size);
table->nents = table->orig_nents += sg_size;
@@ -210,7 +269,7 @@ __sg_alloc_table(struct sg_table *table, unsigned int nents,
prv = sg;
} while (left);
- return 0;
+ return (0);
}
static inline int
@@ -219,11 +278,70 @@ sg_alloc_table(struct sg_table *table, unsigned int nents, gfp_t gfp_mask)
int ret;
ret = __sg_alloc_table(table, nents, SG_MAX_SINGLE_ALLOC,
- gfp_mask);
+ NULL, gfp_mask, sg_kmalloc);
if (unlikely(ret))
- __sg_free_table(table, SG_MAX_SINGLE_ALLOC);
+ __sg_free_table(table, SG_MAX_SINGLE_ALLOC, 0, sg_kfree);
+
+ return (ret);
+}
+
+static inline int
+sg_alloc_table_from_pages(struct sg_table *sgt,
+ struct page **pages, unsigned int count,
+ unsigned long off, unsigned long size,
+ gfp_t gfp_mask)
+{
+ unsigned int i, segs, cur;
+ int rc;
+ struct scatterlist *s;
- return ret;
+ for (segs = i = 1; i < count; ++i) {
+ if (page_to_pfn(pages[i]) != page_to_pfn(pages[i - 1]) + 1)
+ ++segs;
+ }
+ if (__predict_false((rc = sg_alloc_table(sgt, segs, gfp_mask))))
+ return (rc);
+
+ cur = 0;
+ for_each_sg(sgt->sgl, s, sgt->orig_nents, i) {
+ unsigned long seg_size;
+ unsigned int j;
+
+ for (j = cur + 1; j < count; ++j)
+ if (page_to_pfn(pages[j]) !=
+ page_to_pfn(pages[j - 1]) + 1)
+ break;
+
+ seg_size = ((j - cur) << PAGE_SHIFT) - off;
+ sg_set_page(s, pages[cur], min(size, seg_size), off);
+ size -= seg_size;
+ off = 0;
+ cur = j;
+ }
+ return (0);
+}
+
+
+static inline int
+sg_nents(struct scatterlist *sg)
+{
+ int nents;
+
+ for (nents = 0; sg; sg = sg_next(sg))
+ nents++;
+ return (nents);
+}
+
+static inline void
+__sg_page_iter_start(struct sg_page_iter *piter,
+ struct scatterlist *sglist, unsigned int nents,
+ unsigned long pgoffset)
+{
+ piter->internal.pg_advance = 0;
+ piter->internal.nents = nents;
+
+ piter->sg = sglist;
+ piter->sg_pgoffset = pgoffset;
}
static inline void
@@ -247,6 +365,34 @@ _sg_iter_next(struct sg_page_iter *iter)
iter->sg = sg;
}
+static inline int
+sg_page_count(struct scatterlist *sg)
+{
+ return (PAGE_ALIGN(sg->offset + sg->length) >> PAGE_SHIFT);
+}
+
+static inline bool
+__sg_page_iter_next(struct sg_page_iter *piter)
+{
+ if (piter->internal.nents == 0)
+ return (0);
+ if (piter->sg == NULL)
+ return (0);
+
+ piter->sg_pgoffset += piter->internal.pg_advance;
+ piter->internal.pg_advance = 1;
+
+ while (piter->sg_pgoffset >= sg_page_count(piter->sg)) {
+ piter->sg_pgoffset -= sg_page_count(piter->sg);
+ piter->sg = sg_next(piter->sg);
+ if (--piter->internal.nents == 0)
+ return (0);
+ if (piter->sg == NULL)
+ return (0);
+ }
+ return (1);
+}
+
static inline void
_sg_iter_init(struct scatterlist *sgl, struct sg_page_iter *iter,
unsigned int nents, unsigned long pgoffset)
@@ -266,14 +412,14 @@ _sg_iter_init(struct scatterlist *sgl, struct sg_page_iter *iter,
static inline dma_addr_t
sg_page_iter_dma_address(struct sg_page_iter *spi)
{
- return spi->sg->address + (spi->sg_pgoffset << PAGE_SHIFT);
+ return (spi->sg->address + (spi->sg_pgoffset << PAGE_SHIFT));
}
-#define for_each_sg_page(sgl, iter, nents, pgoffset) \
- for (_sg_iter_init(sgl, iter, nents, pgoffset); \
- (iter)->sg; _sg_iter_next(iter))
+static inline struct page *
+sg_page_iter_page(struct sg_page_iter *piter)
+{
+ return (nth_page(sg_page(piter->sg), piter->sg_pgoffset));
+}
-#define for_each_sg(sglist, sg, sgmax, _itr) \
- for (_itr = 0, sg = (sglist); _itr < (sgmax); _itr++, sg = sg_next(sg))
#endif /* _LINUX_SCATTERLIST_H_ */
diff --git a/sys/compat/linuxkpi/common/include/linux/sched.h b/sys/compat/linuxkpi/common/include/linux/sched.h
index c9f2a399904e..04abc8230775 100644
--- a/sys/compat/linuxkpi/common/include/linux/sched.h
+++ b/sys/compat/linuxkpi/common/include/linux/sched.h
@@ -2,7 +2,7 @@
* Copyright (c) 2010 Isilon Systems, Inc.
* Copyright (c) 2010 iX Systems, Inc.
* Copyright (c) 2010 Panasas, Inc.
- * Copyright (c) 2013-2016 Mellanox Technologies, Ltd.
+ * Copyright (c) 2013-2017 Mellanox Technologies, Ltd.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -37,6 +37,12 @@
#include <sys/sched.h>
#include <sys/sleepqueue.h>
+#include <linux/types.h>
+#include <linux/completion.h>
+#include <linux/slab.h>
+
+#include <asm/atomic.h>
+
#define MAX_SCHEDULE_TIMEOUT LONG_MAX
#define TASK_RUNNING 0
@@ -46,41 +52,22 @@
#define TASK_WAKEKILL 128
#define TASK_WAKING 256
-#define TASK_SHOULD_STOP 1
-#define TASK_STOPPED 2
-
-/*
- * A task_struct is only provided for threads created by kthread() and
- * file operation callbacks.
- *
- * Using these routines outside the above mentioned contexts will
- * cause panics because no task_struct is assigned and td_retval[1] is
- * overwritten by syscalls.
- */
struct task_struct {
- struct thread *task_thread;
- int (*task_fn)(void *data);
- void *task_data;
+ struct thread *task_thread;
+ linux_task_fn_t *task_fn;
+ void *task_data;
int task_ret;
int state;
- int should_stop;
+ atomic_t kthread_flags;
pid_t pid;
const char *comm;
- void *bsd_ioctl_data;
- unsigned bsd_ioctl_len;
+ void *bsd_ioctl_data;
+ unsigned bsd_ioctl_len;
+ struct completion parked;
+ struct completion exited;
};
-#define current task_struct_get(curthread)
-#define task_struct_get(x) ((struct task_struct *)(uintptr_t)(x)->td_retval[1])
-#define task_struct_fill(x, y) do { \
- (y)->task_thread = (x); \
- (y)->comm = (x)->td_name; \
- (y)->pid = (x)->td_tid; \
-} while (0)
-#define task_struct_set(x, y) (x)->td_retval[1] = (uintptr_t)(y)
-
-/* ensure the task_struct pointer fits into the td_retval[1] field */
-CTASSERT(sizeof(((struct thread *)0)->td_retval[1]) >= sizeof(uintptr_t));
+#define current ((struct task_struct *)curthread->td_lkpi_task)
#define set_current_state(x) \
atomic_store_rel_int((volatile int *)&current->state, (x))
diff --git a/sys/compat/linuxkpi/common/include/linux/semaphore.h b/sys/compat/linuxkpi/common/include/linux/semaphore.h
index 022a0164840f..59a35311a5cc 100644
--- a/sys/compat/linuxkpi/common/include/linux/semaphore.h
+++ b/sys/compat/linuxkpi/common/include/linux/semaphore.h
@@ -34,6 +34,7 @@
#include <sys/param.h>
#include <sys/lock.h>
#include <sys/sema.h>
+#include <sys/libkern.h>
/*
* XXX BSD semaphores are disused and slow. They also do not provide a
diff --git a/sys/compat/linuxkpi/common/include/linux/spinlock.h b/sys/compat/linuxkpi/common/include/linux/spinlock.h
index 97c83e0ed034..dbd7a5a9e5ed 100644
--- a/sys/compat/linuxkpi/common/include/linux/spinlock.h
+++ b/sys/compat/linuxkpi/common/include/linux/spinlock.h
@@ -2,7 +2,7 @@
* Copyright (c) 2010 Isilon Systems, Inc.
* Copyright (c) 2010 iX Systems, Inc.
* Copyright (c) 2010 Panasas, Inc.
- * Copyright (c) 2013, 2014 Mellanox Technologies, Ltd.
+ * Copyright (c) 2013-2017 Mellanox Technologies, Ltd.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -35,36 +35,126 @@
#include <sys/kernel.h>
#include <sys/lock.h>
#include <sys/mutex.h>
+#include <sys/kdb.h>
#include <linux/compiler.h>
-#include <linux/kernel.h>
#include <linux/rwlock.h>
+#include <linux/bottom_half.h>
typedef struct {
struct mtx m;
} spinlock_t;
-#define spin_lock(_l) mtx_lock(&(_l)->m)
-#define spin_unlock(_l) mtx_unlock(&(_l)->m)
-#define spin_trylock(_l) mtx_trylock(&(_l)->m)
-#define spin_lock_nested(_l, _n) mtx_lock_flags(&(_l)->m, MTX_DUPOK)
-#define spin_lock_irq(lock) spin_lock(lock)
-#define spin_unlock_irq(lock) spin_unlock(lock)
-#define spin_lock_irqsave(lock, flags) \
- do {(flags) = 0; spin_lock(lock); } while (0)
-#define spin_unlock_irqrestore(lock, flags) \
- do { spin_unlock(lock); } while (0)
+/*
+ * By defining CONFIG_SPIN_SKIP LinuxKPI spinlocks and asserts will be
+ * skipped during panic(). By default it is disabled due to
+ * performance reasons.
+ */
+#ifdef CONFIG_SPIN_SKIP
+#define SPIN_SKIP(void) unlikely(SCHEDULER_STOPPED() || kdb_active)
+#else
+#define SPIN_SKIP(void) 0
+#endif
+
+#define spin_lock(_l) do { \
+ if (SPIN_SKIP()) \
+ break; \
+ mtx_lock(&(_l)->m); \
+ local_bh_disable(); \
+} while (0)
+
+#define spin_lock_bh(_l) do { \
+ spin_lock(_l); \
+} while (0)
+
+#define spin_lock_irq(_l) do { \
+ spin_lock(_l); \
+} while (0)
+
+#define spin_unlock(_l) do { \
+ if (SPIN_SKIP()) \
+ break; \
+ local_bh_enable(); \
+ mtx_unlock(&(_l)->m); \
+} while (0)
+
+#define spin_unlock_bh(_l) do { \
+ spin_unlock(_l); \
+} while (0)
+
+#define spin_unlock_irq(_l) do { \
+ spin_unlock(_l); \
+} while (0)
+
+#define spin_trylock(_l) ({ \
+ int __ret; \
+ if (SPIN_SKIP()) { \
+ __ret = 1; \
+ } else { \
+ __ret = mtx_trylock(&(_l)->m); \
+ if (likely(__ret != 0)) \
+ local_bh_disable(); \
+ } \
+ __ret; \
+})
+
+#define spin_lock_nested(_l, _n) do { \
+ if (SPIN_SKIP()) \
+ break; \
+ mtx_lock_flags(&(_l)->m, MTX_DUPOK); \
+ local_bh_disable(); \
+} while (0)
+
+#define spin_lock_irqsave(_l, flags) do { \
+ (flags) = 0; \
+ spin_lock(_l); \
+} while (0)
+
+#define spin_lock_irqsave_nested(_l, flags, _n) do { \
+ (flags) = 0; \
+ spin_lock_nested(_l, _n); \
+} while (0)
+
+#define spin_unlock_irqrestore(_l, flags) do { \
+ spin_unlock(_l); \
+} while (0)
+
+#ifdef WITNESS_ALL
+/* NOTE: the maximum WITNESS name is 64 chars */
+#define __spin_lock_name(name, file, line) \
+ (((const char *){file ":" #line "-" name}) + \
+ (sizeof(file) > 16 ? sizeof(file) - 16 : 0))
+#else
+#define __spin_lock_name(name, file, line) name
+#endif
+#define _spin_lock_name(...) __spin_lock_name(__VA_ARGS__)
+#define spin_lock_name(name) _spin_lock_name(name, __FILE__, __LINE__)
+
+#define spin_lock_init(lock) linux_spin_lock_init(lock, spin_lock_name("lnxspin"))
+
+static inline void
+linux_spin_lock_init(spinlock_t *lock, const char *name)
+{
+
+ memset(lock, 0, sizeof(*lock));
+ mtx_init(&lock->m, name, NULL, MTX_DEF | MTX_NOWITNESS);
+}
static inline void
-spin_lock_init(spinlock_t *lock)
+spin_lock_destroy(spinlock_t *lock)
{
- memset(&lock->m, 0, sizeof(lock->m));
- mtx_init(&lock->m, "lnxspin", NULL, MTX_DEF | MTX_NOWITNESS);
+ mtx_destroy(&lock->m);
}
-#define DEFINE_SPINLOCK(lock) \
- spinlock_t lock; \
- MTX_SYSINIT(lock, &(lock).m, "lnxspin", MTX_DEF)
+#define DEFINE_SPINLOCK(lock) \
+ spinlock_t lock; \
+ MTX_SYSINIT(lock, &(lock).m, spin_lock_name("lnxspin"), MTX_DEF)
+
+#define assert_spin_locked(_l) do { \
+ if (SPIN_SKIP()) \
+ break; \
+ mtx_assert(&(_l)->m, MA_OWNED); \
+} while (0)
-#endif /* _LINUX_SPINLOCK_H_ */
+#endif /* _LINUX_SPINLOCK_H_ */
diff --git a/sys/compat/linuxkpi/common/include/linux/srcu.h b/sys/compat/linuxkpi/common/include/linux/srcu.h
index c20215b09580..20ee7e62dd8d 100644
--- a/sys/compat/linuxkpi/common/include/linux/srcu.h
+++ b/sys/compat/linuxkpi/common/include/linux/srcu.h
@@ -1,5 +1,5 @@
/*-
- * Copyright (c) 2015 Mellanox Technologies, Ltd.
+ * Copyright (c) 2015-2017 Mellanox Technologies, Ltd.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -25,48 +25,22 @@
*
* $FreeBSD$
*/
+
#ifndef _LINUX_SRCU_H_
#define _LINUX_SRCU_H_
-#include <sys/param.h>
-#include <sys/lock.h>
-#include <sys/sx.h>
-
+struct ck_epoch_record;
struct srcu_struct {
- struct sx sx;
+ struct ck_epoch_record *ss_epoch_record;
};
-static inline int
-init_srcu_struct(struct srcu_struct *srcu)
-{
- sx_init(&srcu->sx, "SleepableRCU");
- return (0);
-}
-
-static inline void
-cleanup_srcu_struct(struct srcu_struct *srcu)
-{
- sx_destroy(&srcu->sx);
-}
-
-static inline int
-srcu_read_lock(struct srcu_struct *srcu)
-{
- sx_slock(&srcu->sx);
- return (0);
-}
-
-static inline void
-srcu_read_unlock(struct srcu_struct *srcu, int key)
-{
- sx_sunlock(&srcu->sx);
-}
+/* prototypes */
-static inline void
-synchronize_srcu(struct srcu_struct *srcu)
-{
- sx_xlock(&srcu->sx);
- sx_xunlock(&srcu->sx);
-}
+extern int srcu_read_lock(struct srcu_struct *);
+extern void srcu_read_unlock(struct srcu_struct *, int index);
+extern void synchronize_srcu(struct srcu_struct *);
+extern int init_srcu_struct(struct srcu_struct *);
+extern void cleanup_srcu_struct(struct srcu_struct *);
+extern void srcu_barrier(struct srcu_struct *);
#endif /* _LINUX_SRCU_H_ */
diff --git a/sys/compat/linuxkpi/common/include/linux/types.h b/sys/compat/linuxkpi/common/include/linux/types.h
index c9c37284a706..7572756f656f 100644
--- a/sys/compat/linuxkpi/common/include/linux/types.h
+++ b/sys/compat/linuxkpi/common/include/linux/types.h
@@ -63,4 +63,12 @@ typedef u64 phys_addr_t;
#define DECLARE_BITMAP(n, bits) \
unsigned long n[howmany(bits, sizeof(long) * 8)]
+struct rcu_head {
+ void *raw[8];
+} __aligned(sizeof(void *));
+
+typedef void (*rcu_callback_t)(struct rcu_head *head);
+typedef void (*call_rcu_func_t)(struct rcu_head *head, rcu_callback_t func);
+typedef int linux_task_fn_t(void *data);
+
#endif /* _LINUX_TYPES_H_ */
diff --git a/sys/compat/linuxkpi/common/include/linux/wait.h b/sys/compat/linuxkpi/common/include/linux/wait.h
index 7ae6464c6d4e..14da6d264cec 100644
--- a/sys/compat/linuxkpi/common/include/linux/wait.h
+++ b/sys/compat/linuxkpi/common/include/linux/wait.h
@@ -32,8 +32,6 @@
#define _LINUX_WAIT_H_
#include <linux/compiler.h>
-#include <linux/spinlock.h>
-#include <linux/sched.h>
#include <linux/list.h>
#include <linux/jiffies.h>
diff --git a/sys/compat/linuxkpi/common/src/linux_compat.c b/sys/compat/linuxkpi/common/src/linux_compat.c
index 54bd33bc7ad7..cac224a7b816 100644
--- a/sys/compat/linuxkpi/common/src/linux_compat.c
+++ b/sys/compat/linuxkpi/common/src/linux_compat.c
@@ -96,7 +96,6 @@ struct list_head pci_drivers;
struct list_head pci_devices;
struct net init_net;
spinlock_t pci_lock;
-struct sx linux_global_rcu_lock;
unsigned long linux_timer_hz_mask;
@@ -384,32 +383,14 @@ kobject_init_and_add(struct kobject *kobj, const struct kobj_type *ktype,
return kobject_add_complete(kobj, parent);
}
-void
-linux_set_current(struct thread *td, struct task_struct *t)
-{
- memset(t, 0, sizeof(*t));
- task_struct_fill(td, t);
- task_struct_set(td, t);
-}
-
-void
-linux_clear_current(struct thread *td)
-{
- task_struct_set(td, NULL);
-}
-
static void
linux_file_dtor(void *cdp)
{
struct linux_file *filp;
- struct task_struct t;
- struct thread *td;
- td = curthread;
+ linux_set_current(curthread);
filp = cdp;
- linux_set_current(td, &t);
filp->f_op->release(filp->f_vnode, filp);
- linux_clear_current(td);
vdrop(filp->f_vnode);
kfree(filp);
}
@@ -419,7 +400,6 @@ linux_dev_open(struct cdev *dev, int oflags, int devtype, struct thread *td)
{
struct linux_cdev *ldev;
struct linux_file *filp;
- struct task_struct t;
struct file *file;
int error;
@@ -433,7 +413,7 @@ linux_dev_open(struct cdev *dev, int oflags, int devtype, struct thread *td)
filp->f_flags = file->f_flag;
vhold(file->f_vnode);
filp->f_vnode = file->f_vnode;
- linux_set_current(td, &t);
+ linux_set_current(td);
if (filp->f_op->open) {
error = -filp->f_op->open(file->f_vnode, filp);
if (error) {
@@ -447,7 +427,6 @@ linux_dev_open(struct cdev *dev, int oflags, int devtype, struct thread *td)
kfree(filp);
}
done:
- linux_clear_current(td);
return (error);
}
@@ -538,7 +517,6 @@ linux_dev_ioctl(struct cdev *dev, u_long cmd, caddr_t data, int fflag,
{
struct linux_cdev *ldev;
struct linux_file *filp;
- struct task_struct t;
struct file *file;
unsigned size;
int error;
@@ -550,7 +528,8 @@ linux_dev_ioctl(struct cdev *dev, u_long cmd, caddr_t data, int fflag,
if ((error = devfs_get_cdevpriv((void **)&filp)) != 0)
return (error);
filp->f_flags = file->f_flag;
- linux_set_current(td, &t);
+
+ linux_set_current(td);
size = IOCPARM_LEN(cmd);
/* refer to logic in sys_ioctl() */
if (size > 0) {
@@ -560,8 +539,8 @@ linux_dev_ioctl(struct cdev *dev, u_long cmd, caddr_t data, int fflag,
* Background: Linux code expects a user-space address
* while FreeBSD supplies a kernel-space address.
*/
- t.bsd_ioctl_data = data;
- t.bsd_ioctl_len = size;
+ current->bsd_ioctl_data = data;
+ current->bsd_ioctl_len = size;
data = (void *)LINUX_IOCTL_MIN_PTR;
} else {
/* fetch user-space pointer */
@@ -571,7 +550,10 @@ linux_dev_ioctl(struct cdev *dev, u_long cmd, caddr_t data, int fflag,
error = -filp->f_op->unlocked_ioctl(filp, cmd, (u_long)data);
else
error = ENOTTY;
- linux_clear_current(td);
+ if (size > 0) {
+ current->bsd_ioctl_data = NULL;
+ current->bsd_ioctl_len = 0;
+ }
return (error);
}
@@ -581,7 +563,6 @@ linux_dev_read(struct cdev *dev, struct uio *uio, int ioflag)
{
struct linux_cdev *ldev;
struct linux_file *filp;
- struct task_struct t;
struct thread *td;
struct file *file;
ssize_t bytes;
@@ -598,7 +579,7 @@ linux_dev_read(struct cdev *dev, struct uio *uio, int ioflag)
/* XXX no support for I/O vectors currently */
if (uio->uio_iovcnt != 1)
return (EOPNOTSUPP);
- linux_set_current(td, &t);
+ linux_set_current(td);
if (filp->f_op->read) {
bytes = filp->f_op->read(filp, uio->uio_iov->iov_base,
uio->uio_iov->iov_len, &uio->uio_offset);
@@ -611,7 +592,6 @@ linux_dev_read(struct cdev *dev, struct uio *uio, int ioflag)
error = -bytes;
} else
error = ENXIO;
- linux_clear_current(td);
return (error);
}
@@ -621,7 +601,6 @@ linux_dev_write(struct cdev *dev, struct uio *uio, int ioflag)
{
struct linux_cdev *ldev;
struct linux_file *filp;
- struct task_struct t;
struct thread *td;
struct file *file;
ssize_t bytes;
@@ -638,7 +617,7 @@ linux_dev_write(struct cdev *dev, struct uio *uio, int ioflag)
/* XXX no support for I/O vectors currently */
if (uio->uio_iovcnt != 1)
return (EOPNOTSUPP);
- linux_set_current(td, &t);
+ linux_set_current(td);
if (filp->f_op->write) {
bytes = filp->f_op->write(filp, uio->uio_iov->iov_base,
uio->uio_iov->iov_len, &uio->uio_offset);
@@ -651,7 +630,6 @@ linux_dev_write(struct cdev *dev, struct uio *uio, int ioflag)
error = -bytes;
} else
error = ENXIO;
- linux_clear_current(td);
return (error);
}
@@ -661,7 +639,6 @@ linux_dev_poll(struct cdev *dev, int events, struct thread *td)
{
struct linux_cdev *ldev;
struct linux_file *filp;
- struct task_struct t;
struct file *file;
int revents;
int error;
@@ -673,12 +650,11 @@ linux_dev_poll(struct cdev *dev, int events, struct thread *td)
if ((error = devfs_get_cdevpriv((void **)&filp)) != 0)
return (error);
filp->f_flags = file->f_flag;
- linux_set_current(td, &t);
+ linux_set_current(td);
if (filp->f_op->poll)
revents = filp->f_op->poll(filp, NULL) & events;
else
revents = 0;
- linux_clear_current(td);
return (revents);
}
@@ -690,7 +666,6 @@ linux_dev_mmap_single(struct cdev *dev, vm_ooffset_t *offset,
struct linux_cdev *ldev;
struct linux_file *filp;
struct thread *td;
- struct task_struct t;
struct file *file;
struct vm_area_struct vma;
int error;
@@ -703,7 +678,7 @@ linux_dev_mmap_single(struct cdev *dev, vm_ooffset_t *offset,
if ((error = devfs_get_cdevpriv((void **)&filp)) != 0)
return (error);
filp->f_flags = file->f_flag;
- linux_set_current(td, &t);
+ linux_set_current(td);
vma.vm_start = 0;
vma.vm_end = size;
vma.vm_pgoff = *offset / PAGE_SIZE;
@@ -735,7 +710,6 @@ linux_dev_mmap_single(struct cdev *dev, vm_ooffset_t *offset,
} else
error = ENODEV;
done:
- linux_clear_current(td);
return (error);
}
@@ -756,7 +730,6 @@ linux_file_read(struct file *file, struct uio *uio, struct ucred *active_cred,
int flags, struct thread *td)
{
struct linux_file *filp;
- struct task_struct t;
ssize_t bytes;
int error;
@@ -766,7 +739,7 @@ linux_file_read(struct file *file, struct uio *uio, struct ucred *active_cred,
/* XXX no support for I/O vectors currently */
if (uio->uio_iovcnt != 1)
return (EOPNOTSUPP);
- linux_set_current(td, &t);
+ linux_set_current(td);
if (filp->f_op->read) {
bytes = filp->f_op->read(filp, uio->uio_iov->iov_base,
uio->uio_iov->iov_len, &uio->uio_offset);
@@ -779,7 +752,6 @@ linux_file_read(struct file *file, struct uio *uio, struct ucred *active_cred,
error = -bytes;
} else
error = ENXIO;
- linux_clear_current(td);
return (error);
}
@@ -789,17 +761,15 @@ linux_file_poll(struct file *file, int events, struct ucred *active_cred,
struct thread *td)
{
struct linux_file *filp;
- struct task_struct t;
int revents;
filp = (struct linux_file *)file->f_data;
filp->f_flags = file->f_flag;
- linux_set_current(td, &t);
+ linux_set_current(td);
if (filp->f_op->poll)
revents = filp->f_op->poll(filp, NULL) & events;
else
revents = 0;
- linux_clear_current(td);
return (revents);
}
@@ -808,14 +778,12 @@ static int
linux_file_close(struct file *file, struct thread *td)
{
struct linux_file *filp;
- struct task_struct t;
int error;
filp = (struct linux_file *)file->f_data;
filp->f_flags = file->f_flag;
- linux_set_current(td, &t);
+ linux_set_current(td);
error = -filp->f_op->release(NULL, filp);
- linux_clear_current(td);
funsetown(&filp->f_sigio);
kfree(filp);
@@ -827,14 +795,13 @@ linux_file_ioctl(struct file *fp, u_long cmd, void *data, struct ucred *cred,
struct thread *td)
{
struct linux_file *filp;
- struct task_struct t;
int error;
filp = (struct linux_file *)fp->f_data;
filp->f_flags = fp->f_flag;
error = 0;
- linux_set_current(td, &t);
+ linux_set_current(td);
switch (cmd) {
case FIONBIO:
break;
@@ -856,7 +823,6 @@ linux_file_ioctl(struct file *fp, u_long cmd, void *data, struct ucred *cred,
error = ENOTTY;
break;
}
- linux_clear_current(td);
return (error);
}
@@ -1507,7 +1473,6 @@ linux_compat_init(void *arg)
#if defined(__i386__) || defined(__amd64__)
linux_cpu_has_clflush = (cpu_feature & CPUID_CLFSH);
#endif
- sx_init(&linux_global_rcu_lock, "LinuxGlobalRCU");
rootoid = SYSCTL_ADD_ROOT_NODE(NULL,
OID_AUTO, "sys", CTLFLAG_RD|CTLFLAG_MPSAFE, NULL, "sys");
@@ -1540,7 +1505,6 @@ linux_compat_uninit(void *arg)
linux_kobject_kfree_name(&linux_class_misc.kobj);
synchronize_rcu();
- sx_destroy(&linux_global_rcu_lock);
}
SYSUNINIT(linux_compat, SI_SUB_DRIVERS, SI_ORDER_SECOND, linux_compat_uninit, NULL);
diff --git a/sys/compat/linuxkpi/common/src/linux_current.c b/sys/compat/linuxkpi/common/src/linux_current.c
new file mode 100644
index 000000000000..6b4442cb4bce
--- /dev/null
+++ b/sys/compat/linuxkpi/common/src/linux_current.c
@@ -0,0 +1,94 @@
+/*-
+ * Copyright (c) 2017 Hans Petter Selasky
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice unmodified, this list of conditions, and the following
+ * disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <sys/cdefs.h>
+__FBSDID("$FreeBSD$");
+
+#include <linux/compat.h>
+#include <linux/mm.h>
+#include <linux/kthread.h>
+
+#include <sys/kernel.h>
+#include <sys/eventhandler.h>
+#include <sys/malloc.h>
+
+static eventhandler_tag linuxkpi_thread_dtor_tag;
+
+static MALLOC_DEFINE(M_LINUX_CURRENT, "linuxcurrent", "LinuxKPI task structure");
+
+int
+linux_alloc_current(struct thread *td, int flags)
+{
+ struct task_struct *ts;
+
+ MPASS(td->td_lkpi_task == NULL);
+
+ ts = malloc(sizeof(*ts), M_LINUX_CURRENT, flags | M_ZERO);
+ if (ts == NULL)
+ return (ENOMEM);
+
+ atomic_set(&ts->kthread_flags, 0);
+ ts->task_thread = td;
+ ts->comm = td->td_name;
+ ts->pid = td->td_tid;
+ ts->state = TASK_RUNNING;
+ td->td_lkpi_task = ts;
+ return (0);
+}
+
+void
+linux_free_current(struct task_struct *ts)
+{
+ free(ts, M_LINUX_CURRENT);
+}
+
+static void
+linuxkpi_thread_dtor(void *arg __unused, struct thread *td)
+{
+ struct task_struct *ts;
+
+ ts = td->td_lkpi_task;
+ if (ts == NULL)
+ return;
+
+ td->td_lkpi_task = NULL;
+ free(ts, M_LINUX_CURRENT);
+}
+
+static void
+linux_current_init(void *arg __unused)
+{
+ linuxkpi_thread_dtor_tag = EVENTHANDLER_REGISTER(thread_dtor,
+ linuxkpi_thread_dtor, NULL, EVENTHANDLER_PRI_ANY);
+}
+SYSINIT(linux_current, SI_SUB_EVENTHANDLER, SI_ORDER_SECOND, linux_current_init, NULL);
+
+static void
+linux_current_uninit(void *arg __unused)
+{
+ EVENTHANDLER_DEREGISTER(thread_dtor, linuxkpi_thread_dtor_tag);
+}
+SYSUNINIT(linux_current, SI_SUB_EVENTHANDLER, SI_ORDER_SECOND, linux_current_uninit, NULL);
diff --git a/sys/compat/linuxkpi/common/src/linux_kthread.c b/sys/compat/linuxkpi/common/src/linux_kthread.c
new file mode 100644
index 000000000000..90da31f1ad0a
--- /dev/null
+++ b/sys/compat/linuxkpi/common/src/linux_kthread.c
@@ -0,0 +1,120 @@
+/*-
+ * Copyright (c) 2017 Hans Petter Selasky
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice unmodified, this list of conditions, and the following
+ * disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <sys/cdefs.h>
+__FBSDID("$FreeBSD$");
+
+#include <linux/kthread.h>
+#include <linux/sched.h>
+#include <linux/compat.h>
+
+#include <sys/bus.h>
+#include <sys/interrupt.h>
+#include <sys/priority.h>
+
+enum {
+ KTHREAD_SHOULD_STOP_MASK = (1 << 0),
+ KTHREAD_SHOULD_PARK_MASK = (1 << 1),
+ KTHREAD_IS_PARKED_MASK = (1 << 2),
+};
+
+bool
+kthread_should_stop_task(struct task_struct *task)
+{
+
+ return (atomic_read(&task->kthread_flags) & KTHREAD_SHOULD_STOP_MASK);
+}
+
+bool
+kthread_should_stop(void)
+{
+
+ return (atomic_read(&current->kthread_flags) & KTHREAD_SHOULD_STOP_MASK);
+}
+
+int
+kthread_stop(struct task_struct *task)
+{
+ int retval;
+
+ /*
+ * Assume task is still alive else caller should not call
+ * kthread_stop():
+ */
+ atomic_or(KTHREAD_SHOULD_STOP_MASK, &task->kthread_flags);
+ wake_up_process(task);
+ wait_for_completion(&task->exited);
+
+ /*
+ * Get return code and free task structure:
+ */
+ retval = task->task_ret;
+ linux_free_current(task);
+
+ return (retval);
+}
+
+struct task_struct *
+linux_kthread_setup_and_run(struct thread *td, linux_task_fn_t *task_fn, void *arg)
+{
+ struct task_struct *task;
+
+ linux_set_current(td);
+
+ task = td->td_lkpi_task;
+ task->task_fn = task_fn;
+ task->task_data = arg;
+
+ thread_lock(td);
+ /* make sure the scheduler priority is raised */
+ sched_prio(td, PI_SWI(SWI_NET));
+ /* put thread into run-queue */
+ sched_add(td, SRQ_BORING);
+ thread_unlock(td);
+
+ return (task);
+}
+
+void
+linux_kthread_fn(void *arg __unused)
+{
+ struct task_struct *task = current;
+
+ if (kthread_should_stop_task(task) == 0)
+ task->task_ret = task->task_fn(task->task_data);
+
+ if (kthread_should_stop_task(task) != 0) {
+ struct thread *td = curthread;
+
+ /* let kthread_stop() free data */
+ td->td_lkpi_task = NULL;
+
+ /* wakeup kthread_stop() */
+ complete(&task->exited);
+ }
+ kthread_exit();
+}
+
diff --git a/sys/compat/linuxkpi/common/src/linux_page.c b/sys/compat/linuxkpi/common/src/linux_page.c
new file mode 100644
index 000000000000..176b45343a08
--- /dev/null
+++ b/sys/compat/linuxkpi/common/src/linux_page.c
@@ -0,0 +1,167 @@
+/*-
+ * Copyright (c) 2010 Isilon Systems, Inc.
+ * Copyright (c) 2016 Matt Macy (mmacy@nextbsd.org)
+ * Copyright (c) 2017 Mellanox Technologies, Ltd.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice unmodified, this list of conditions, and the following
+ * disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <sys/cdefs.h>
+__FBSDID("$FreeBSD$");
+
+#include <sys/param.h>
+#include <sys/systm.h>
+#include <sys/malloc.h>
+#include <sys/kernel.h>
+#include <sys/sysctl.h>
+#include <sys/lock.h>
+#include <sys/mutex.h>
+#include <sys/rwlock.h>
+#include <sys/proc.h>
+#include <sys/sched.h>
+
+#include <machine/bus.h>
+
+#include <linux/gfp.h>
+
+#include <vm/vm.h>
+#include <vm/vm_page.h>
+#include <vm/vm_pageout.h>
+
+void *
+linux_page_address(struct page *page)
+{
+#ifdef __amd64__
+ return ((void *)PHYS_TO_DMAP(VM_PAGE_TO_PHYS(page)));
+#else
+ if (page->object != kmem_object && page->object != kernel_object)
+ return (NULL);
+ return ((void *)(uintptr_t)(VM_MIN_KERNEL_ADDRESS +
+ IDX_TO_OFF(page->pindex)));
+#endif
+}
+
+vm_page_t
+linux_alloc_pages(gfp_t flags, unsigned int order)
+{
+#ifdef __amd64__
+ unsigned long npages = 1UL << order;
+ int req = (flags & M_ZERO) ? (VM_ALLOC_ZERO | VM_ALLOC_NOOBJ |
+ VM_ALLOC_NORMAL) : (VM_ALLOC_NOOBJ | VM_ALLOC_NORMAL);
+ vm_page_t page;
+
+ if (order == 0 && (flags & GFP_DMA32) == 0) {
+ page = vm_page_alloc(NULL, 0, req);
+ if (page == NULL)
+ return (NULL);
+ } else {
+ vm_paddr_t pmax = (flags & GFP_DMA32) ?
+ BUS_SPACE_MAXADDR_32BIT : BUS_SPACE_MAXADDR;
+retry:
+ page = vm_page_alloc_contig(NULL, 0, req,
+ npages, 0, pmax, PAGE_SIZE, 0, VM_MEMATTR_DEFAULT);
+
+ if (page == NULL) {
+ if (flags & M_WAITOK) {
+ if (!vm_page_reclaim_contig(req,
+ npages, 0, pmax, PAGE_SIZE, 0)) {
+ VM_WAIT;
+ }
+ flags &= ~M_WAITOK;
+ goto retry;
+ }
+ return (NULL);
+ }
+ }
+ if (flags & M_ZERO) {
+ unsigned long x;
+
+ for (x = 0; x != npages; x++) {
+ vm_page_t pgo = page + x;
+
+ if ((pgo->flags & PG_ZERO) == 0)
+ pmap_zero_page(pgo);
+ }
+ }
+#else
+ vm_offset_t vaddr;
+ vm_page_t page;
+
+ vaddr = linux_alloc_kmem(flags, order);
+ if (vaddr == 0)
+ return (NULL);
+
+ page = PHYS_TO_VM_PAGE(vtophys((void *)vaddr));
+
+ KASSERT(vaddr == (vm_offset_t)page_address(page),
+ ("Page address mismatch"));
+#endif
+ return (page);
+}
+
+void
+linux_free_pages(vm_page_t page, unsigned int order)
+{
+#ifdef __amd64__
+ unsigned long npages = 1UL << order;
+ unsigned long x;
+
+ for (x = 0; x != npages; x++) {
+ vm_page_t pgo = page + x;
+
+ vm_page_lock(pgo);
+ vm_page_free(pgo);
+ vm_page_unlock(pgo);
+ }
+#else
+ vm_offset_t vaddr;
+
+ vaddr = (vm_offset_t)page_address(page);
+
+ linux_free_kmem(vaddr, order);
+#endif
+}
+
+vm_offset_t
+linux_alloc_kmem(gfp_t flags, unsigned int order)
+{
+ size_t size = ((size_t)PAGE_SIZE) << order;
+ vm_offset_t addr;
+
+ if ((flags & GFP_DMA32) == 0) {
+ addr = kmem_malloc(kmem_arena, size, flags & GFP_NATIVE_MASK);
+ } else {
+ addr = kmem_alloc_contig(kmem_arena, size,
+ flags & GFP_NATIVE_MASK, 0, BUS_SPACE_MAXADDR_32BIT,
+ PAGE_SIZE, 0, VM_MEMATTR_DEFAULT);
+ }
+ return (addr);
+}
+
+void
+linux_free_kmem(vm_offset_t addr, unsigned int order)
+{
+ size_t size = ((size_t)PAGE_SIZE) << order;
+
+ kmem_free(kmem_arena, addr, size);
+}
diff --git a/sys/compat/linuxkpi/common/src/linux_pci.c b/sys/compat/linuxkpi/common/src/linux_pci.c
index 22db26495e58..84a38d875564 100644
--- a/sys/compat/linuxkpi/common/src/linux_pci.c
+++ b/sys/compat/linuxkpi/common/src/linux_pci.c
@@ -121,12 +121,9 @@ linux_pci_attach(device_t dev)
struct pci_dev *pdev;
struct pci_driver *pdrv;
const struct pci_device_id *id;
- struct task_struct t;
- struct thread *td;
int error;
- td = curthread;
- linux_set_current(td, &t);
+ linux_set_current(curthread);
pdrv = linux_pci_find(dev, &id);
pdev = device_get_softc(dev);
pdev->dev.parent = &linux_root_device;
@@ -159,7 +156,6 @@ linux_pci_attach(device_t dev)
put_device(&pdev->dev);
error = -error;
}
- linux_clear_current(td);
return (error);
}
@@ -167,11 +163,8 @@ static int
linux_pci_detach(device_t dev)
{
struct pci_dev *pdev;
- struct task_struct t;
- struct thread *td;
- td = curthread;
- linux_set_current(td, &t);
+ linux_set_current(curthread);
pdev = device_get_softc(dev);
DROP_GIANT();
pdev->pdrv->remove(pdev);
@@ -180,7 +173,6 @@ linux_pci_detach(device_t dev)
list_del(&pdev->links);
spin_unlock(&pci_lock);
put_device(&pdev->dev);
- linux_clear_current(td);
return (0);
}
@@ -190,18 +182,14 @@ linux_pci_suspend(device_t dev)
{
struct pm_message pm = { };
struct pci_dev *pdev;
- struct task_struct t;
- struct thread *td;
int err;
- td = curthread;
- linux_set_current(td, &t);
+ linux_set_current(curthread);
pdev = device_get_softc(dev);
if (pdev->pdrv->suspend != NULL)
err = -pdev->pdrv->suspend(pdev, pm);
else
err = 0;
- linux_clear_current(td);
return (err);
}
@@ -209,18 +197,14 @@ static int
linux_pci_resume(device_t dev)
{
struct pci_dev *pdev;
- struct task_struct t;
- struct thread *td;
int err;
- td = curthread;
- linux_set_current(td, &t);
+ linux_set_current(curthread);
pdev = device_get_softc(dev);
if (pdev->pdrv->resume != NULL)
err = -pdev->pdrv->resume(pdev);
else
err = 0;
- linux_clear_current(td);
return (err);
}
@@ -228,18 +212,14 @@ static int
linux_pci_shutdown(device_t dev)
{
struct pci_dev *pdev;
- struct task_struct t;
- struct thread *td;
- td = curthread;
- linux_set_current(td, &t);
+ linux_set_current(curthread);
pdev = device_get_softc(dev);
if (pdev->pdrv->shutdown != NULL) {
DROP_GIANT();
pdev->pdrv->shutdown(pdev);
PICKUP_GIANT();
}
- linux_clear_current(td);
return (0);
}
@@ -251,6 +231,7 @@ pci_register_driver(struct pci_driver *pdrv)
bus = devclass_find("pci");
+ linux_set_current(curthread);
spin_lock(&pci_lock);
list_add(&pdrv->links, &pci_drivers);
spin_unlock(&pci_lock);
diff --git a/sys/compat/linuxkpi/common/src/linux_rcu.c b/sys/compat/linuxkpi/common/src/linux_rcu.c
new file mode 100644
index 000000000000..cc108177e913
--- /dev/null
+++ b/sys/compat/linuxkpi/common/src/linux_rcu.c
@@ -0,0 +1,259 @@
+/*-
+ * Copyright (c) 2016 Matt Macy (mmacy@nextbsd.org)
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice unmodified, this list of conditions, and the following
+ * disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <sys/cdefs.h>
+__FBSDID("$FreeBSD$");
+
+#include <sys/types.h>
+#include <sys/systm.h>
+#include <sys/malloc.h>
+#include <sys/kernel.h>
+#include <sys/lock.h>
+#include <sys/mutex.h>
+#include <sys/proc.h>
+#include <sys/sched.h>
+#include <sys/smp.h>
+#include <sys/queue.h>
+#include <sys/taskqueue.h>
+
+#include <ck_epoch.h>
+
+#include <linux/rcupdate.h>
+#include <linux/srcu.h>
+#include <linux/slab.h>
+#include <linux/kernel.h>
+
+struct callback_head {
+ ck_epoch_entry_t epoch_entry;
+ rcu_callback_t func;
+ ck_epoch_record_t *epoch_record;
+ struct task task;
+};
+
+/*
+ * Verify that "struct rcu_head" is big enough to hold "struct
+ * callback_head". This has been done to avoid having to add special
+ * compile flags for including ck_epoch.h to all clients of the
+ * LinuxKPI.
+ */
+CTASSERT(sizeof(struct rcu_head) >= sizeof(struct callback_head));
+
+static ck_epoch_t linux_epoch;
+static MALLOC_DEFINE(M_LRCU, "lrcu", "Linux RCU");
+static DPCPU_DEFINE(ck_epoch_record_t *, epoch_record);
+
+static void
+linux_rcu_runtime_init(void *arg __unused)
+{
+ ck_epoch_record_t **pcpu_record;
+ ck_epoch_record_t *record;
+ int i;
+
+ ck_epoch_init(&linux_epoch);
+
+ CPU_FOREACH(i) {
+ record = malloc(sizeof(*record), M_LRCU, M_WAITOK | M_ZERO);
+ ck_epoch_register(&linux_epoch, record);
+ pcpu_record = DPCPU_ID_PTR(i, epoch_record);
+ *pcpu_record = record;
+ }
+
+ /*
+ * Populate the epoch with 5 * ncpus # of records
+ */
+ for (i = 0; i < 5 * mp_ncpus; i++) {
+ record = malloc(sizeof(*record), M_LRCU, M_WAITOK | M_ZERO);
+ ck_epoch_register(&linux_epoch, record);
+ ck_epoch_unregister(record);
+ }
+}
+SYSINIT(linux_rcu_runtime, SI_SUB_LOCK, SI_ORDER_SECOND, linux_rcu_runtime_init, NULL);
+
+static void
+linux_rcu_runtime_uninit(void *arg __unused)
+{
+ ck_epoch_record_t **pcpu_record;
+ ck_epoch_record_t *record;
+ int i;
+
+ while ((record = ck_epoch_recycle(&linux_epoch)) != NULL)
+ free(record, M_LRCU);
+
+ CPU_FOREACH(i) {
+ pcpu_record = DPCPU_ID_PTR(i, epoch_record);
+ record = *pcpu_record;
+ *pcpu_record = NULL;
+ free(record, M_LRCU);
+ }
+}
+SYSUNINIT(linux_rcu_runtime, SI_SUB_LOCK, SI_ORDER_SECOND, linux_rcu_runtime_uninit, NULL);
+
+static ck_epoch_record_t *
+linux_rcu_get_record(int canblock)
+{
+ ck_epoch_record_t *record;
+
+ if (__predict_true((record = ck_epoch_recycle(&linux_epoch)) != NULL))
+ return (record);
+ if ((record = malloc(sizeof(*record), M_LRCU, M_NOWAIT | M_ZERO)) != NULL) {
+ ck_epoch_register(&linux_epoch, record);
+ return (record);
+ } else if (!canblock)
+ return (NULL);
+
+ record = malloc(sizeof(*record), M_LRCU, M_WAITOK | M_ZERO);
+ ck_epoch_register(&linux_epoch, record);
+ return (record);
+}
+
+static void
+linux_rcu_destroy_object(ck_epoch_entry_t *e)
+{
+ struct callback_head *rcu;
+ uintptr_t offset;
+
+ rcu = container_of(e, struct callback_head, epoch_entry);
+
+ offset = (uintptr_t)rcu->func;
+
+ MPASS(rcu->task.ta_pending == 0);
+
+ if (offset < LINUX_KFREE_RCU_OFFSET_MAX)
+ kfree((char *)rcu - offset);
+ else
+ rcu->func((struct rcu_head *)rcu);
+}
+
+static void
+linux_rcu_cleaner_func(void *context, int pending __unused)
+{
+ struct callback_head *rcu = context;
+ ck_epoch_record_t *record = rcu->epoch_record;
+
+ ck_epoch_barrier(record);
+ ck_epoch_unregister(record);
+}
+
+void
+linux_rcu_read_lock(void)
+{
+ ck_epoch_record_t *record;
+
+ sched_pin();
+ record = DPCPU_GET(epoch_record);
+ MPASS(record != NULL);
+
+ ck_epoch_begin(record, NULL);
+}
+
+void
+linux_rcu_read_unlock(void)
+{
+ ck_epoch_record_t *record;
+
+ record = DPCPU_GET(epoch_record);
+ ck_epoch_end(record, NULL);
+ sched_unpin();
+}
+
+void
+linux_synchronize_rcu(void)
+{
+ ck_epoch_record_t *record;
+
+ sched_pin();
+ record = DPCPU_GET(epoch_record);
+ MPASS(record != NULL);
+ ck_epoch_synchronize(record);
+ sched_unpin();
+}
+
+void
+linux_rcu_barrier(void)
+{
+ ck_epoch_record_t *record;
+
+ record = linux_rcu_get_record(0);
+ ck_epoch_barrier(record);
+ ck_epoch_unregister(record);
+}
+
+void
+linux_call_rcu(struct rcu_head *context, rcu_callback_t func)
+{
+ struct callback_head *ptr = (struct callback_head *)context;
+ ck_epoch_record_t *record;
+
+ record = linux_rcu_get_record(0);
+
+ sched_pin();
+ MPASS(record != NULL);
+ ptr->func = func;
+ ptr->epoch_record = record;
+ ck_epoch_call(record, &ptr->epoch_entry, linux_rcu_destroy_object);
+ TASK_INIT(&ptr->task, 0, linux_rcu_cleaner_func, ptr);
+ taskqueue_enqueue(taskqueue_fast, &ptr->task);
+ sched_unpin();
+}
+
+int
+init_srcu_struct(struct srcu_struct *srcu)
+{
+ ck_epoch_record_t *record;
+
+ record = linux_rcu_get_record(0);
+ srcu->ss_epoch_record = record;
+ return (0);
+}
+
+void
+cleanup_srcu_struct(struct srcu_struct *srcu)
+{
+ ck_epoch_record_t *record;
+
+ record = srcu->ss_epoch_record;
+ srcu->ss_epoch_record = NULL;
+ ck_epoch_unregister(record);
+}
+
+int
+srcu_read_lock(struct srcu_struct *srcu)
+{
+ ck_epoch_begin(srcu->ss_epoch_record, NULL);
+ return (0);
+}
+
+void
+srcu_read_unlock(struct srcu_struct *srcu, int key __unused)
+{
+ ck_epoch_end(srcu->ss_epoch_record, NULL);
+}
+
+void
+synchronize_srcu(struct srcu_struct *srcu)
+{
+ ck_epoch_synchronize(srcu->ss_epoch_record);
+}
diff --git a/sys/compat/linuxkpi/common/src/linux_tasklet.c b/sys/compat/linuxkpi/common/src/linux_tasklet.c
new file mode 100644
index 000000000000..ef607c234ef2
--- /dev/null
+++ b/sys/compat/linuxkpi/common/src/linux_tasklet.c
@@ -0,0 +1,183 @@
+/*-
+ * Copyright (c) 2017 Hans Petter Selasky
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice unmodified, this list of conditions, and the following
+ * disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <sys/cdefs.h>
+__FBSDID("$FreeBSD$");
+
+#include <sys/types.h>
+#include <sys/malloc.h>
+#include <sys/taskqueue.h>
+#include <sys/proc.h>
+#include <sys/sched.h>
+
+#include <linux/interrupt.h>
+#include <linux/bottom_half.h>
+#include <linux/compat.h>
+
+#define TASKLET_ST_IDLE 0
+#define TASKLET_ST_BUSY 1
+#define TASKLET_ST_EXEC 2
+#define TASKLET_ST_LOOP 3
+
+#define TASKLET_ST_CMPSET(ts, old, new) \
+ atomic_cmpset_ptr((volatile uintptr_t *)&(ts)->entry.tqe_prev, old, new)
+
+#define TASKLET_ST_SET(ts, new) \
+ atomic_store_rel_ptr((volatile uintptr_t *)&(ts)->entry.tqe_prev, new)
+
+#define TASKLET_ST_GET(ts) \
+ atomic_load_acq_ptr((volatile uintptr_t *)&(ts)->entry.tqe_prev)
+
+struct tasklet_worker {
+ struct mtx mtx;
+ TAILQ_HEAD(, tasklet_struct) head;
+ struct taskqueue *taskqueue;
+ struct task task;
+} __aligned(CACHE_LINE_SIZE);
+
+#define TASKLET_WORKER_LOCK(tw) mtx_lock(&(tw)->mtx)
+#define TASKLET_WORKER_UNLOCK(tw) mtx_unlock(&(tw)->mtx)
+
+static struct tasklet_worker tasklet_worker;
+
+static void
+tasklet_handler(void *arg, int pending)
+{
+ struct tasklet_worker *tw = (struct tasklet_worker *)arg;
+ struct tasklet_struct *ts;
+
+ linux_set_current(curthread);
+
+ TASKLET_WORKER_LOCK(tw);
+ local_bh_disable(); /* pin thread to CPU */
+ while (1) {
+ ts = TAILQ_FIRST(&tw->head);
+ if (ts == NULL)
+ break;
+ TAILQ_REMOVE(&tw->head, ts, entry);
+
+ TASKLET_WORKER_UNLOCK(tw);
+ do {
+ /* reset executing state */
+ TASKLET_ST_SET(ts, TASKLET_ST_EXEC);
+
+ ts->func(ts->data);
+
+ } while (TASKLET_ST_CMPSET(ts, TASKLET_ST_EXEC, TASKLET_ST_IDLE) == 0);
+ TASKLET_WORKER_LOCK(tw);
+ }
+ local_bh_enable(); /* unpin thread from CPU */
+ TASKLET_WORKER_UNLOCK(tw);
+}
+
+static void
+tasklet_subsystem_init(void *arg __unused)
+{
+ struct tasklet_worker *tw = &tasklet_worker;
+
+ tw->taskqueue = taskqueue_create("tasklet", M_WAITOK,
+ taskqueue_thread_enqueue, &tw->taskqueue);
+ mtx_init(&tw->mtx, "linux_tasklet", NULL, MTX_DEF);
+ TAILQ_INIT(&tw->head);
+ TASK_INIT(&tw->task, 0, tasklet_handler, tw);
+ taskqueue_start_threads(&tw->taskqueue, 1, PI_NET, "tasklet");
+}
+SYSINIT(linux_tasklet, SI_SUB_INIT_IF, SI_ORDER_THIRD, tasklet_subsystem_init, NULL);
+
+static void
+tasklet_subsystem_uninit(void *arg __unused)
+{
+ struct tasklet_worker *tw = &tasklet_worker;
+
+ taskqueue_free(tw->taskqueue);
+ tw->taskqueue = NULL;
+ mtx_destroy(&tw->mtx);
+}
+SYSUNINIT(linux_tasklet, SI_SUB_INIT_IF, SI_ORDER_THIRD, tasklet_subsystem_uninit, NULL);
+
+void
+tasklet_init(struct tasklet_struct *ts,
+ tasklet_func_t *func, unsigned long data)
+{
+ ts->entry.tqe_prev = NULL;
+ ts->entry.tqe_next = NULL;
+ ts->func = func;
+ ts->data = data;
+}
+
+void
+local_bh_enable(void)
+{
+ sched_unpin();
+}
+
+void
+local_bh_disable(void)
+{
+ sched_pin();
+}
+
+void
+tasklet_schedule(struct tasklet_struct *ts)
+{
+
+ if (TASKLET_ST_CMPSET(ts, TASKLET_ST_EXEC, TASKLET_ST_LOOP)) {
+ /* tasklet_handler() will loop */
+ } else if (TASKLET_ST_CMPSET(ts, TASKLET_ST_IDLE, TASKLET_ST_BUSY)) {
+ struct tasklet_worker *tw = &tasklet_worker;
+
+ /* tasklet_handler() was not queued */
+ TASKLET_WORKER_LOCK(tw);
+ /* enqueue tasklet */
+ TAILQ_INSERT_TAIL(&tw->head, ts, entry);
+ /* schedule worker */
+ taskqueue_enqueue(tw->taskqueue, &tw->task);
+ TASKLET_WORKER_UNLOCK(tw);
+ } else {
+ /*
+ * tasklet_handler() is already executing
+ *
+ * If the state is neither EXEC nor IDLE, it is either
+ * LOOP or BUSY. If the state changed between the two
+ * CMPSET's above the only possible transitions by
+ * elimination are LOOP->EXEC and BUSY->EXEC. If a
+ * EXEC->LOOP transition was missed that is not a
+ * problem because the callback function is then
+ * already about to be called again.
+ */
+ }
+}
+
+void
+tasklet_kill(struct tasklet_struct *ts)
+{
+
+ WITNESS_WARN(WARN_GIANTOK | WARN_SLEEPOK, NULL, "tasklet_kill() can sleep");
+
+ /* wait until tasklet is no longer busy */
+ while (TASKLET_ST_GET(ts) != TASKLET_ST_IDLE)
+ pause("W", 1);
+}
diff --git a/sys/conf/files b/sys/conf/files
index a4f933c7303d..ab43ef809a70 100644
--- a/sys/conf/files
+++ b/sys/conf/files
@@ -1861,6 +1861,8 @@ iwi_monitor.fw optional iwimonitorfw | iwifw \
no-obj no-implicit-rule \
clean "iwi_monitor.fw"
dev/iwm/if_iwm.c optional iwm
+dev/iwm/if_iwm_7000.c optional iwm
+dev/iwm/if_iwm_8000.c optional iwm
dev/iwm/if_iwm_binding.c optional iwm
dev/iwm/if_iwm_led.c optional iwm
dev/iwm/if_iwm_mac_ctxt.c optional iwm
@@ -1914,6 +1916,20 @@ iwm7265.fw optional iwm7265fw | iwmfw \
compile-with "${NORMAL_FW}" \
no-obj no-implicit-rule \
clean "iwm7265.fw"
+iwm7265Dfw.c optional iwm7265Dfw | iwmfw \
+ compile-with "${AWK} -f $S/tools/fw_stub.awk iwm7265D.fw:iwm7265Dfw -miwm7265Dfw -c${.TARGET}" \
+ no-implicit-rule before-depend local \
+ clean "iwm7265Dfw.c"
+iwm7265Dfw.fwo optional iwm7265Dfw | iwmfw \
+ dependency "iwm7265D.fw" \
+ compile-with "${NORMAL_FWO}" \
+ no-implicit-rule \
+ clean "iwm7265Dfw.fwo"
+iwm7265D.fw optional iwm7265Dfw | iwmfw \
+ dependency "$S/contrib/dev/iwm/iwm-7265D-17.fw.uu" \
+ compile-with "${NORMAL_FW}" \
+ no-obj no-implicit-rule \
+ clean "iwm7265D.fw"
iwm8000Cfw.c optional iwm8000Cfw | iwmfw \
compile-with "${AWK} -f $S/tools/fw_stub.awk iwm8000C.fw:iwm8000Cfw -miwm8000Cfw -c${.TARGET}" \
no-implicit-rule before-depend local \
@@ -3037,6 +3053,7 @@ dev/usb/controller/usb_controller.c optional usb
#
# USB storage drivers
#
+dev/usb/storage/cfumass.c optional cfumass ctl
dev/usb/storage/umass.c optional umass
dev/usb/storage/urio.c optional urio
dev/usb/storage/ustorage_fs.c optional usfs
@@ -4265,12 +4282,22 @@ compat/linuxkpi/common/src/linux_kmod.c optional compat_linuxkpi \
compile-with "${LINUXKPI_C}"
compat/linuxkpi/common/src/linux_compat.c optional compat_linuxkpi \
compile-with "${LINUXKPI_C}"
+compat/linuxkpi/common/src/linux_current.c optional compat_linuxkpi \
+ compile-with "${LINUXKPI_C}"
+compat/linuxkpi/common/src/linux_kthread.c optional compat_linuxkpi \
+ compile-with "${LINUXKPI_C}"
+compat/linuxkpi/common/src/linux_page.c optional compat_linuxkpi \
+ compile-with "${LINUXKPI_C}"
compat/linuxkpi/common/src/linux_pci.c optional compat_linuxkpi pci \
compile-with "${LINUXKPI_C}"
+compat/linuxkpi/common/src/linux_tasklet.c optional compat_linuxkpi \
+ compile-with "${LINUXKPI_C}"
compat/linuxkpi/common/src/linux_idr.c optional compat_linuxkpi \
compile-with "${LINUXKPI_C}"
compat/linuxkpi/common/src/linux_radix.c optional compat_linuxkpi \
compile-with "${LINUXKPI_C}"
+compat/linuxkpi/common/src/linux_rcu.c optional compat_linuxkpi \
+ compile-with "${LINUXKPI_C} -I$S/contrib/ck/include"
compat/linuxkpi/common/src/linux_usb.c optional compat_linuxkpi usb \
compile-with "${LINUXKPI_C}"
diff --git a/sys/conf/files.amd64 b/sys/conf/files.amd64
index 49f26c78ae6f..08f8fe8291b3 100644
--- a/sys/conf/files.amd64
+++ b/sys/conf/files.amd64
@@ -34,7 +34,7 @@ cloudabi64_vdso_blob.o optional compat_cloudabi64 \
#
linux32_genassym.o optional compat_linux32 \
dependency "$S/amd64/linux32/linux32_genassym.c" \
- compile-with "${CC} ${CFLAGS:N-fno-common} -c ${.IMPSRC}" \
+ compile-with "${CC} ${CFLAGS:N-flto:N-fno-common} -c ${.IMPSRC}" \
no-obj no-implicit-rule \
clean "linux32_genassym.o"
#
@@ -58,7 +58,7 @@ linux32_vdso.so optional compat_linux32 \
#
ia32_genassym.o standard \
dependency "$S/compat/ia32/ia32_genassym.c" \
- compile-with "${CC} ${CFLAGS:N-fno-common} -c ${.IMPSRC}" \
+ compile-with "${CC} ${CFLAGS:N-flto:N-fno-common} -c ${.IMPSRC}" \
no-obj no-implicit-rule \
clean "ia32_genassym.o"
#
@@ -125,7 +125,6 @@ acpi_wakedata.h optional acpi \
no-obj no-implicit-rule before-depend \
clean "acpi_wakedata.h"
#
-amd64/amd64/amd64_mem.c optional mem
#amd64/amd64/apic_vector.S standard
amd64/amd64/atomic.c standard
amd64/amd64/bios.c standard
@@ -667,6 +666,7 @@ x86/x86/io_apic.c standard
x86/x86/legacy.c standard
x86/x86/local_apic.c standard
x86/x86/mca.c standard
+x86/x86/x86_mem.c optional mem
x86/x86/mptable.c optional mptable
x86/x86/mptable_pci.c optional mptable pci
x86/x86/mp_x86.c optional smp
diff --git a/sys/conf/files.i386 b/sys/conf/files.i386
index 177b3ae0c266..96c600bfe453 100644
--- a/sys/conf/files.i386
+++ b/sys/conf/files.i386
@@ -21,7 +21,7 @@ cloudabi32_vdso_blob.o optional compat_cloudabi32 \
#
linux_genassym.o optional compat_linux \
dependency "$S/i386/linux/linux_genassym.c" \
- compile-with "${CC} ${CFLAGS:N-fno-common} -c ${.IMPSRC}" \
+ compile-with "${CC} ${CFLAGS:N-flto:N-fno-common} -c ${.IMPSRC}" \
no-obj no-implicit-rule \
clean "linux_genassym.o"
#
@@ -45,7 +45,7 @@ linux_vdso.so optional compat_linux \
#
svr4_genassym.o optional compat_svr4 \
dependency "$S/i386/svr4/svr4_genassym.c" \
- compile-with "${CC} ${CFLAGS:N-fno-common} -c ${.IMPSRC}" \
+ compile-with "${CC} ${CFLAGS:N-flto:N-fno-common} -c ${.IMPSRC}" \
no-obj no-implicit-rule \
clean "svr4_genassym.o"
#
@@ -491,7 +491,6 @@ i386/i386/elf_machdep.c standard
i386/i386/exception.s standard
i386/i386/gdb_machdep.c optional gdb
i386/i386/geode.c optional cpu_geode
-i386/i386/i686_mem.c optional mem
i386/i386/in_cksum.c optional inet | inet6
i386/i386/initcpu.c standard
i386/i386/io.c optional io
@@ -634,6 +633,7 @@ x86/x86/io_apic.c optional apic
x86/x86/legacy.c standard
x86/x86/local_apic.c optional apic
x86/x86/mca.c standard
+x86/x86/x86_mem.c optional mem
x86/x86/mptable.c optional apic
x86/x86/mptable_pci.c optional apic pci
x86/x86/mp_x86.c optional smp
diff --git a/sys/conf/files.powerpc b/sys/conf/files.powerpc
index 65c81ad27e84..525d377a61bb 100644
--- a/sys/conf/files.powerpc
+++ b/sys/conf/files.powerpc
@@ -134,6 +134,7 @@ powerpc/mambo/mambo.c optional mambo
powerpc/mambo/mambo_console.c optional mambo
powerpc/mambo/mambo_disk.c optional mambo
powerpc/mikrotik/platform_rb.c optional mikrotik
+powerpc/mikrotik/rb_led.c optional mikrotik
powerpc/mpc85xx/atpic.c optional mpc85xx isa
powerpc/mpc85xx/ds1553_bus_fdt.c optional ds1553 fdt
powerpc/mpc85xx/ds1553_core.c optional ds1553
diff --git a/sys/conf/kern.post.mk b/sys/conf/kern.post.mk
index 095b275455ca..f38dbf34a913 100644
--- a/sys/conf/kern.post.mk
+++ b/sys/conf/kern.post.mk
@@ -189,7 +189,7 @@ assym.s: $S/kern/genassym.sh genassym.o
NM='${NM}' NMFLAGS='${NMFLAGS}' sh $S/kern/genassym.sh genassym.o > ${.TARGET}
genassym.o: $S/$M/$M/genassym.c
- ${CC} -c ${CFLAGS:N-fno-common} $S/$M/$M/genassym.c
+ ${CC} -c ${CFLAGS:N-flto:N-fno-common} $S/$M/$M/genassym.c
${SYSTEM_OBJS} genassym.o vers.o: opt_global.h
diff --git a/sys/conf/kmod.mk b/sys/conf/kmod.mk
index 5a1e611e8793..3402345aa11a 100644
--- a/sys/conf/kmod.mk
+++ b/sys/conf/kmod.mk
@@ -461,7 +461,7 @@ assym.s: ${SYSDIR}/kern/genassym.sh
sh ${SYSDIR}/kern/genassym.sh genassym.o > ${.TARGET}
genassym.o: ${SYSDIR}/${MACHINE}/${MACHINE}/genassym.c
genassym.o: ${SRCS:Mopt_*.h}
- ${CC} -c ${CFLAGS:N-fno-common} \
+ ${CC} -c ${CFLAGS:N-flto:N-fno-common} \
${SYSDIR}/${MACHINE}/${MACHINE}/genassym.c
.endif
diff --git a/sys/contrib/dev/iwm/iwm-7265D-17.fw.uu b/sys/contrib/dev/iwm/iwm-7265D-17.fw.uu
new file mode 100644
index 000000000000..414e52d5145e
--- /dev/null
+++ b/sys/contrib/dev/iwm/iwm-7265D-17.fw.uu
@@ -0,0 +1,30750 @@
+begin 644 iwm-7265D-17.fw
+M`````$E73`IS=')E86TZ3&EN=7A?0V]R94-Y8VQE,31?<W1A8D`S-3(W,S@`
+M````````````````````````````````````$0```.)A!0````````````8`
+M```$``````(```<`````````$@````0```!_2_M;'0````@`````````^_^;
+M#1X````(`````````%HP!0,>````"`````(`````````'````!``````````
+M````````````````&P````0````!````$P````2``0```(```````!$```#B
+M804```$```````"`O8``5#2``"ST@`#DY(``"!Z```#G@```````````````
+M``````````````````!L(,`0#QL)(MP=P!`*`!M`(``;;@H``&&``!MN/```
+M80`!&VX]``!A``(;;CX``&$0`!MN`0``84P``&%'``!A```;)"``&R7D'<`1
+MB`;A&!\`"&(``!LE`0`;)```!24!``4D``@%.0$`!6*((,`1`@`%)``(!3D!
+M``5BC"#`$00`!20`"`4Y`0`%8I`@P!$(``4D``@%.0$`!6*4(,`1$``%)``(
+M!3D!``5BF"#`$2``!20`"`4Y`0`%8IP@P!%```4D``@%.0$`!6*@(,`1```(
+M)0``""2(!N$9A`;A&4`&P!(!`!MP"```80\<'2($`!TFZ!W`$`$`&S#H'<`1
+M@@0;)`@`&R4$*,`1O@\`80``&R2``!LEY!W`$0``&R0``1LEY!W`$0``&R0`
+M`ALEY!W`$0@`7W`$``!AV!W`$/_^&S+8'<`1KP\`8=@=P!```1LPV!W`$:L/
+M`&$``!LE``$;)%P<P!$```!AW!W`$```'20````A`0!8,0]%`"(`7``Y]"7`
+M$`$!$S(!`1,S`0`38N__`#($``!B`V``8@``6#@"`%@Q;```84@&P!+H'<`1
+M`0!2)+0?P!`"`!-P!@``80@`6#`!``@D```()80&X1D(`&0Q#0``80\34B*"
+M!!,D"``3)0$`4FX$``!A@@03)`@`$R4$*,`1!```88($$R08`!,E!"C`$0``
+M`&$(`%ANX@\`80``$R4``!,D)!#`$0"`$R0``!,E.!S`$0\`$R(!`!,P!"C`
+M$0]S$R*"`1,P!"C`$0]T$R("`A,P!"C`$0]R$R((`,P1```3)0$`$R08`,P1
+M```3)!@`S!$/%!4B`0`5)@]$`"(*``!``$``<`H``&$``!,E`@`3).P<P!$/
+M=A,B+$C'$0]X$R($`,H1```!)````24&``!A#W83(BQ(QQ$/>!,B``#&$0,`
+M`20```$E#T4`(@!<`#GO_P`R'```9`"`$R0!`!,E.!S`$0]W$R+@',`1`@`!
+M8@\!$R($",`1!P`3)0<.$R0$*,`1C`G`$@0HP!&0"<`2R$G'$0]P$R(!`!,P
+M!"C`$9@)P!(8*,`1#Q,#(@@`6#$#`!,D```3)00(P!$``!,D.$7`$04``&$`
+M`%@X!`!8,0``$R0!`!,E.!S`$0``%20````AZ!W`$`\3!R(/9`$B"@`!0`@`
+M`7`>``!A"`!8;@D``&$(``=P!0``80`"7#$!``@D```()80&X1D"``!A`"!8
+M,````&$!0A,D```3)00HP!&"!!,D&``3)00HP!'H'<`0YO\3,O__$S/H'<`1
+M```!)`@``24/`6,B`0!2)`@`!VX"``!A```5)````"$4``!A0`;`$N@=P!$!
+M`%(DM!_`$`(`$W`"``!A"`!D,>,/`&$/$U(B#Q-2(@$`4FX$``!A@@03)`@`
+M$R4$*,`1!```88($$R08`!,E!"C`$0```&$L-H"!``#`%@(!$V1"`1,D!"C`
+M$>C"@($``,`6!@$38@0(P!`$`!-D#UP`(@H``$``!@!P&@``80``$R0``!,E
+M``#`%R``6#'((,`0<$7`$!`(P!```!,E`P`3)!P(P!$<",`1```3)`0(P!$/
+M%!4B!``5)@\P("+[_S`R`P`3)!@(P!$/%!4B`@`5)@\@,"(``!,D$$7`$1@(
+MP!$0`%@Q#P`3(@$`$S`$*,`1#WP3(@@`S!$``!,E```3)#1(QQ$/>Q,B`0`3
+M,`0HP!$/%!4B`@`5)@]-$R($$,41`@`3)/`<P!$!`!,D[!S`$0``$R1P`!,E
+M$!S`$0``$R4``!,DX!S`$=C"@($``,`6`@$38@\4%2(0`!4F```3)0$`$R0D
+M$,`1```3)```P!<``!4D````(0``&R4``!LD`0!D;@$`&R0"`&1N`@`;)`0`
+M9&X$`!LD#``;8@\;"R(/"V,B`0`;0`(`&T$```!A```;);@)@($`&QHH``#`
+M%@``&R4"`!M````;<0]D8R(``!TD````(0``````````````````````````
+M````````````````````````````````"```````````````````````````
+M```````````````````````````````````````````````!````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````$0`@````````````"0````H````+````#`````T````.````#P```!`
+M````9````&@```!L````<````'0```!X````?````(````"$````B````(P`
+M``"0````E0```)D```"=````H0```)D```"=````H0```*4````J````.@``
+M`&H```!Z````B@```)L```"?`````@````0````&````!`````P````3````
+M&P```",````K````+0````$`````````!`````4``````/\`````_P`!`0,`
+M`04$``("`P```_\``/X&`0#_`0$``/\!`0'_`0("_P$`!`4!`07_`0$#!P(`
+M_P("``#_`@$!_P("`O\"`@7_`@(#!P``!`#D!@$`#@`P#04`)`+8!P8`4`#\
+M"0<`J`%D"@@`N``,#`D`6`#$#`H`>`#H!@L`>`!@!P\`%``<#1$`&`!,"A(`
+MI`$``!,`#`!`#10``P!,#14`!`!0#0``````````````````````````````
+M`````````````````````````!X````>B!Z(6@```%8```!6B%:(`@$``*H`
+M``"JB*J(_@$``(P*``!4C%2,I!\```````````````#^```!`/\``@'_`0#_
+M`0$`_@(!`P+_`0$`_P$!`?\"`/\#`@#^!`(#`O\"`@#_`@(!_P,`_P4#`/X&
+M`P`#_P,#`/\#`P'_````````````````V#````H````$````=+^`````````
+M`````````#@Q```%````!````'2_@```````````````````````````````
+M```!````Y,D``'C+``!(RP``<,L``)3)``",R0``U'4$`$AV!`"4=@0`````
+M``````````````$+_P``!0,```0"```&_P```/\```S_```'_P``"/\```G_
+M```*_P```O\!`/\``0(`$0$!`@$!`0/_`0$$`@$!!0,!`08$`0$'!0$!"`8!
+M`0D/`0$*$`$`#/\!`/[_`@#_!P(!`?\"`@((`@(#"0("!`H"`@4+`@(&#`("
+M!PT"`@@.`@()#@(""@T"``S_`@#^_P```````````````````````/\'````
+M_P``!_\``0D(```*_P$"```!`P'_`0,"_P$#`_\!`03_`0(%``$!"_\!`@S_
+M`00&!@$!!_\!``C_`0`*_P("`/\"`P'_`@,"_P(#`_\"`00!`@(%``(!"P$"
+M`@P!`@0&!@("!P`"``@!`@`*`0,`_P(#`P#_`P,!_P,#`O\#`P,$`P$$!0,"
+M!0`#`0L%`P(,!0,$!@8#`P?_`P`(!0,`"@4#`/X#!`0`_P0$`?\$!`+_!`0#
+M_P0$!/\$!`7_!`0+_P0$#/\$!`8&!`0'!@0`"/\$``K_`````````````/\`
+M```!`P`"`@(``P`"```%_P``!O\```3_```'!```"/\!`/\!`0$``P$"`0(!
+M`@("`0`$_P$!!P0!``C_`@,`!@("`@8"``7_`@`&_P(`!/\"``<'`@`(!P,#
+M``8#``$%`P("!@,!!?\#``;_`P`$!P,`!P<#``@'```````!`/\!`/\``0`!
+M_P$"`O\"`/\!`@`!_P(!`_\"`P3_`@(*_P(""?\"`@C_`P`!_P,!`PH#!04*
+M`P0&_P,&"@@#`PG_!`#_`P0``?\$`0,+!`('"P0""`0$`P3_!`(*"00$"?\$
+M!`;_!0#_`@4$!O\%`0,&!0`!_P4%"O\%!0D%!@#__P8$!O\&`0,&!@`!_P8#
+M!/\&!@D'!@8*_P```````````````````````````````'"V@``!``-LMH``
+M`0`#"!Z```$``52Y@``!``-8N8```0`#<`8!``(`!````````%52``!'10``
+M3$D``$Y#``!$20``4U4``%I:``!:6@``6EH``%I:``!:6@``6EH``%I:``!:
+M6@``6EH``%I:``````````@$#`(*!@X!"04-`PL'#P&1```!/P```I$``#X]
+M```#D0``/3T```21```_`P``!9$```D0```&D0``%AP```>1```?'P``")$`
+M`!P6```)D0``$`D```J1```#/P``"Y$``#T]```,D0``/3X```V1```_`0``
+M$1`^2$@`X!`$````#2`$````81`B````($,Y`````."$`0``X1`!`````A"7
+MRP4`,&`+````#]($````&-+\__\?`7,0````">")AH2$"N"$A```"^"F5=<@
+M#.`BBRPR#>"JB8<B#N`>>^PQ%^"2C(N*&."*B@``&>!^2><@&N`BBRPR&^"3
+M3;<A'.`>>^PQ)&`"`````G,`````$2`4A0$`&1`&````$=(#````,>#_MW8`
+M,N#D)3\`,^`B4@X`-.`N````->``````-N`V-C8V-^`V-@``"1!N7P``&A``
+M````,1"&`0``,A"0`0``,Q#(````-!!0````-1"`````.A!I````.Q#`````
+MP1``````)(``/```*N#YY><F*^`BBRPR+.!SSFDK+>`>>^PQ*."+BXF)*>")
+MB0``#&"#)0``.!!2````.1"6````08`!`````D<!@```%&``````$B"4`P``
+M%1#Y")T```#I=#H-Z;21",)@$`A`X.\'OEZ/!SS>;@<[G2X'.1P.![?;S08V
+MFZT&-1KM!KO?\`C,Y7()2F4R"4@D\@C'X_$(1J.Q"$4BD0A$(G$(P^%0"$)A
+M,`C!8#`(P6`0"$#@[P>_W^\'O]_O!S^?SP<^G\\'/I_/!SZ?KP>]7J\'O9[/
+M!SZ?KP>]7J\'O9[/!SZ?SP<^G\\'/I_/![_?[P>_W^\'O]\/"$!@,`C!8#`(
+MP6!0"$+A<`C#(9$(1"*1",6BT0C&X_$(QR,2"<AD4@G*Y7()S./P![L;C0:U
+MFLT&-MOM!C<<#@>YG$X'N]V.!SQ>KP>^WP\(0&`P"$*B,0WI=#H-S6:S"<UF
+M<PG)HY$(0V$P"$#@[P>_G\\'O]_O![\?$`A`8#`(P6`P",%@$`A`(/`'/Y_/
+M![T>CP>\W6X'NYU.!SJ=;@>[W6X'/!ZO!SV?SP>_'Q`(0&`P",%@,`C!8!`(
+M0"#P![_?[P<_G^\'O]\/",!@4`A#HO$(R66S"<UFLPE$(I$(1&$0"+^?SP<^
+MG\\'/I_O![\?$`C!H%`(PN%P",/A<`A"H3`(02#P![^?SP<^G\\'/I_O!S]@
+M4`A$(I$(N]UN![O=3@>XFZT&M)E,!K%8#`8T'`\(1"*Q",5BT0A&H_$(Q^/Q
+M",?CT0A&8[$(12)Q",.A4`C!8#`(0"`0"$`@$`C`8#`(0:%P",,AD0C%8M$(
+M1N/Q",?C\0C'H]$(1F.Q",4BD0A`'HX&,%@L!C&9;`:TFNT&.-UN![O=;@>U
+M6JT&-=IL!C)9+`8Q&HX'P*+1",;C$0G(9%()2N5R"<OE4@E*93()2.3Q"$:C
+ML0A`'HX&L5A,!K+9C`:U6JT&`0```"(B(!\>'1L:&AHB(B`?'AT;&AH:(B(B
+M(B`?'AT;&AH:(B(@'QX=&QH:&B(B(B(@'QX=&QH:&B(B(!\>'1L:&AHB(B(B
+M(1\>'1L:%Q<B(B$?'AT;&A<7(B(@("$?'AT;&A<4(B(A'QX=&QH7%"(B'AX>
+M'AX<&A@5$AX>'AX>'!H8%1(B(B(B(1\>'1P:&!@B(B$?'AT<&A@8(B(B(B$?
+M'AT<&A@4(B(A'QX='!H8%B(B("`@'QX<&Q@6$AX>'AX>'!L8%A0B(B(B(1\>
+M'1P9%Q<B(B$?'AT<&1<7(B(@("$?'AT<&1<4("`A'QX='!D7%"(B("`@'QX<
+M&Q<5$AX>'AX>'!L7%1(B(B(B(B`?'1L:&AHB(B(@'QT;&AH:(B(B(B(@'QT;
+M&AH:(B(B(!\=&QH:&B(B(B(B(!\=&QH:&B(B(B`?'1L:&AHB(B(B(B$@'AP9
+M%Q<B(B(A'QT;&A@8(B(B(B(A'AX<&142(B(B(1X=&QH7%2(B("`@(!\=&A@5
+M$B`@("`?'1H8%1(B(B(B(B$@'AP:&!@B(B(A(!X<&A@8(B(B(B(@(!\=&QD3
+M(B(B("`?&QL9%B(B("`@("`>'!D6$B`@("`@'AP9%A0B(B$A(2$>'1P9%Q<A
+M(2$A(!X<&1<7(B(A(2$A'QX<&1<4(2$A(1\='!H7%"(B'Q\?'Q\<&Q@5$1\?
+M'Q\?'!D8%1$B(@```````````````*1Y`0`%```"!````'2_@```````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M```````````````````````````````````````````````T#*``0`R@`%0,
+MH`!0#*``3`R@`!P<H`!`(*``*"2@`&P0H``8)*``>"2@`'PDH`"`)*``A"2@
+M`%`0H`!()J``8!"@`$PFH`!D$*``:!"@`%@0H``P$*``/!"@`#00H``L#*``
+M`(&D``&!I``#@:0`B"2@`(PDH`"0)*``E"2@`)@DH`"<)*``H"2@`*0DH```
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````<AL-
+M`.&!`0`7GP(`````````````````-`$`-@$`/@%7/P%F0`%W00&80@$'7P&J
+M8`&J<0%Y'P(`*0+_*@+_,@)YH0!;H@`;HP`PI``2I0`@I@`'IP`;J``2J0`'
+MJ@``K``)K0`&K@`,KP`)L``&L0`,L@`'LP`$M``*M0`&N`!>O@`9R``&R0`&
+MR@`!S``%S0`%RP`$S@`#SP`*T``*T0`"T@`"TP`*U``*U0`"U@`"UP`*V``*
+MVP"(W`"(W0"JW@#=WP``XP`(Y``(Y0`*Y@`*Z```ZP`([``([0`*[@`,,0`D
+M,@`F=P$P.`(P!`!,.```Y0%SY@$*I@)SIP(*^P#_CP$@5@(@@P$`1`(`C@$/
+M50(/D`$`3@(`D0%]D@%]DP%]3P)]4`)]40)]6@!56P!5_0`!Z@$$_@`3_P`&
+M;@`*>0`-=0`!?P`/AP`.F0#%F0#-?`$-@`$-/0(-00(-?0'_/@+_?P'_0`+_
+M)P`<*``8*0`<*@`<N0$'N@$0>@('>P(0S@$#CP(#D0(`O0$)?@()QP$,B`(,
+MO@$)?P()R`$&B0(&I`$0J@$2I0$0JP$290(0:P(29@(0;`(2WP$!UP$`H`(!
+MF`(`>@$!.P(!```T`0`V`0`^`5<_`69``7=!`9A"`0=?`:I@`:IQ`7D?`@`I
+M`O\J`O\R`GFA`%NB`!NC`#"D`!*E`""F``>G`!NH`!*I``>J``"L``FM``:N
+M``RO``FP``:Q``RR``>S``2T``JU``:X`%Z^`!G(``;)``;*``',``7-``7+
+M``3.``//``K0``K1``+2``+3``K4``K5``+6``+7``K8``K;`(C<`(C=`*K>
+M`-W?``#C``CD``CE``KF``KH``#K``CL``CM``KN``PQ`"0R`"9W`3`X`C`$
+M`$PX``#E`7/F`0JF`G.G`@K[`/^/`2!6`B"#`0!$`@".`0]5`@^0`0!.`@"1
+M`7V2`7V3`7U/`GU0`GU1`GU:`%5;`%7]``'J`03^`!/_``9N``IY``UU``%_
+M``^'``Z9`,69`,U\`0V``0T]`@U!`@U]`?\^`O]_`?]``O\G`!PH`!@I`!PJ
+M`!RY`0>Z`1!Z`@=[`A#.`0./`@.1`@"]`0E^`@G'`0R(`@R^`0E_`@G(`0:)
+M`@:D`1"J`1*E`1"K`1)E`A!K`A)F`A!L`A+?`0'7`0"@`@&8`@!Z`0$[`@%B
+M`<]D`<]F`<\L`L\N`L\P`L\0``0`"P````,![`$%`!``!``1`!(``P`*``L`
+M-`$=`C4!'@(V`1\")0````H`"P`$``\``P'L`1``.`#D`:4"2``2`",````-
+M$2(##!R``.@;@``\'(``X!N```,![`$"`>L!!0`$`!``"@`+``8`"`!\`8`!
+M/0)!`G,!=P$T`C@"EP%8`ID!6@*6`9@!5P)9`MP!G0(E`)H!6P*<`5T"````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````````8````````````````````!````
+M`@`````````N$2\7,!`Q*#(1,_(V(C@1.1<Z$#LH/!$]\D`B00%(.$DX2BY+
+M+E0<51Q6'%<<6CA;.%PX73A@6&%8>#AY.(@<B1R*'(L<CCB/.)`XD3B46)58
+MJ`\M$#<0#@++1`````!\'H``]/.``!@`````````````````````````____
+M_P````````````````````````````````RK!``LJP0`.*L$`!"L!`!TK`0`
+ME*P$`$2K!`"XK`0`(`R``(SP@``>````'/6```$`````````.O6```````#_
+M````_____P``````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````````$P>`0`P'@$`,!X!````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````M'X```4```($````=+^`````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````````(``````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````K"L```````#PP````0```&0G`0`"````;#8$``,```!4-@0`!````"QD
+M!``%````]/0$``8```"X>@0`!P```#`H`@`(````+"@"``D````0=`0`"@``
+M`$P1!``+````=&T!``P```"`@@0`#0`````/`@`.````'&`!``\```#<J`0`
+M$````%B'`0`1````U'<!`!(```"LWP$`$P```&BQ`0`4````B*($`!4````4
+M10$`%@````QU!``7````J'@$`!@```"<*`0`&0```)0K```:````````````
+M```````````````!`_\```#_`@#_``(!`_\"`P3_`@(*`0(""_\"!04"`@(`
+M_P(`_@,!`/\$`0$"!0$"`?\!`@#_`0#^!@,`_P<#`PH(`P,+"`,"`?\#!04"
+M`P,"_P,#"?\#`@#_`P#^"00`_PH$!`H+!`0+"P0$"`P$`@'_!`,$_P0%!0T$
+M!`+_!`(`#@4%"@\%!0L/!08&$`4%`A$%`@`2!@#_$P8&"A0&!@L4!@0'_P8$
+M`A4&!@G_!@(`_P8`_A8````````````````P!`0`"@````0```!TOX``````
+M`#@`!`!<`00`-`$$`%0!!``@`00`,`$$`"P!!`"X`00`%`($```"!`!X`@0`
+M]`($`/P"!`#4`@0`?`,$`(`#!`"(`P0`C`,$`)`#!`"4`P0`P`,$``@$!`"X
+M`P0`_____________________P0```#_______________\#````_____P``
+M````````_____P``````````_____P```````````P```!`````#````````
+M`````````````````/\``````````````/\``````````````&0```!D````
+M```````````````````````!``````'_```"_P```P$```7_```&_P``"/\`
+M``?_```)_P``"O\```O_```,_P$`_P,!`0```0$""@$"!00!`0;_`0$'_P$#
+M"@<!`0O_`0$,_P,`_P(#`P```P0%!`,%!O\#`PH'`P$+_P,##/\"`/\#`@(`
+M``("!`8"`@7_`@(&_P("!_\"!`H'`@(+_P(!#`4$`/\"!`0```0!`0D$!`0&
+M!`0%_P0%!O\$!`H'!`(+_P0!#`4%`/\#!04```4$"/\%!0<(!0,)_P4%!O\%
+M!03_``````````````````````4``````````````!X````0````$``````B
+M`")1(A$1`/``\,#`P,#\_/S\_O[^_JJJJJJJJJJJJJJJKJJJJJHH_P#,JJH`
+M`*JJ`,RJJ@```$``P```````4`#P`%``\*JJJJJJJJJJJJJJJJJJJJHH_P#,
+MJJH``*JJ`,RJJ@``````````````4`#P`%``\*JJJJJJJJJJJJJJ[JJJJJHH
+M_P#,JJH``*JJ`,RJJ@```$``P`!``,``4`#P`%``\`<````/````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````#__P``__\`````````````__\``/__`````````````/__``#__P``
+M```!`````@````,````$````!0````8````'````"`````D````*````"P``
+M``P````-````#@````X```#H&@``;!L``#`;```L&P``%!L``/0:``#4&P``
+M&!P``/0;``!4&P``-!L`````````````````````````````````````````
+M```````````````````````````````'!P$!R`#(````80!0`)$`@`#H`%(`
+M>@"6`+X`4````"!.```````````````````$`````@`````````!`````0``
+M`!X```````````````$!#@X````````R"`(/`P`!``````````$!#@X`````
+M```C!`(*`````````````/0!````````````````````````*'>`````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````````````````````````````````/____\`````````````
+M`````````````````````````````````````````````!``````D`$```"@
+M`!`G``#H`P``Z`,``'PN@`!\+H``M,R``+#,@`"PS(``J,R``+3,@`"PS(``
+ML,R``*C,@`"HS(``M,R``+3,@`"HS(``M,R``*S,@```````__\```$!````
+M`````````0````#H)00`Z"4$`.@E!`#<)00`Z"4$`.@E!`#@)00`Z"4$`*C+
+M``"<TP``Z"4$`.@E!`#H)00`Z"4$`.@E!`#H)00`Z"4$`.@E!`#H)00`Z"4$
+M`.@E!`#H)00`Z"4$`+CN``"0ZP``$.\``.@E!`#H)00`Z"4$`&SD``#0^```
+M-.<```SH``#@Y@``V-P``"C<```HX0``S.H``&@D!`",\```D"X$`)@P!`#H
+M)00`W,P``+P2!`"L\00`5-D``.@E!`#H)00`Z"4$`.@E!`#H)00`Z"4$`.@E
+M!`#H)00`Z"4$`.@E!`#H)00`Z"4$`.@E!`#H)00`Z"4$`.@E!`#H)00`^-4`
+M`.S5``#@U0``Z"4$`.@E!`#H)00`Z"4$`.@E!``TV0``Z"4$`.@E!`#H)00`
+MZ"4$`.@E!`"4]```Z"4$`.@E!`!DF00`A)D$`-C7``#H)00`Z"4$`"B8!`#H
+M)00`Z"4$`.@E!`#H)00`Z"4$`*C1``"TT```1-,``!33``#H)00`7-\``$SY
+M``#H)00`Z"4$`.@E!`#H)00`Z"4$`.@E!`#H)00`=.H``.@E!`#\WP``Z"4$
+M`&R9!`#H)00`3-8``.@E!`#H)00`Z"4$`.@E!`#H)00`Z"4$`$C4``#H)00`
+MZ"4$`.@E!`#H)00`Z"4$`.@E!`#L\P``R.,``.@E!`#H)00`Z"4$`'33``#H
+M)00`#,`$`("Z!`#H)00`E-T``.@E!`#H)00`Z"4$`.3"!`#H)00`Z"4$`-CS
+M!`#H)00`8/0``+C9``#H)00`3/@``$37``!(^0``Z"4$``ST``#H)00`U.(`
+M``#1```,\```Z"4$`.@E!`!,XP``V-$``.@E!`#H)00`?-T``.@E!`#H)00`
+MZ"4$`'#R``#H)00`I-H``.@E!`#H)00`Z"4$`.@E!`#H)00`).H``.@E!`#H
+M)00`Z"4$`.@E!`#H)00`Z"4$`.@E!`#H)00`Z"4$`.@E!`#H)00`Z"4$`.@E
+M!`#H)00`'-\``'SS!`#H)00`Z"4$`.@E!`#H)00`Z"4$`.@E!`!,I@0`O*8$
+M`!S8``#H)00`G/,$`!PF!`#H)00`Z"4$`.@E!`#H)00`Z-H``#CK``!$S```
+MZ"4$`.@E!`#H)00`Z"4$`.@E!`!$^0``Z"4$`)C=``!XU@``W-L``.@E!`#H
+M)00`K.H``.@E!`#H)00`Z"4$`.@E!`#H)00`Z"4$`.@E!`#H)00`Z"4$`.@E
+M!`#H)00`I.D``.@E!`#H)00`$-H``#3P```8)@0`J-0``+S3```<\P0`*/<`
+M`.@E!`"$V```Z"4$`+S9``#H)00`!/0``.@E!`#H)00`Z"4$`.@E!`#H)00`
+MS(`$`.B`!`!4@00`0($$`(A_!`#(?P0`_'\$`,!_!`!$@`0`?(`$`!"`!`!T
+M?P0``0````````````````````````````````````-````4``````$`````
+M``#<,H```````````````````````````````````````-C_```%```"!```
+M`'2_@`````````````````#(``$`!0```@0```!TOX``W$^`````````````
+M`0`````````"````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````````````````````````````````````````&=%(P$%````
+M`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("
+M`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`0("`@("
+M`@(!`0("`@("`@("`@("`@("`O\``!`"````````````````````````````
+M``````!`&X$`````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M```````````````)````````````````````````````````````````````
+M``````````````````````````````````````````````````#_________
+M_________________________________P``````````````````````````
+M``````W2&](<T@+2`-(!1`O2#M(-T@C2"=(2TA/2&](<T@""$=(0TAC2#]("
+M1P``#=(2TA/2#-(5T@O2`M(1T@D0`4`;TAS2`-(!1-40$1`4$'#2`D<`````
+M```3#P\7!@```'PU@`!<-8``R#6``.@U@`!0-8``I#6```O2#=(2TA/2"-()
+MTA'2$-(;TAS2&-(/TG#2U1`"1P``#=(1TA#2`M(#TAO2"](`@`72$M(3T@1#
+M"-()TAS2!M('TAW2<-($TAC2#]("1P`````````````%````"@``````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M```````````````````````````````````````````````````````4````
+MK,>``+3%@`!<QH``!,>``/3*@`#\R(``I,F``$S*@```````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````````````````````````````$`````
+M``````````````"0!@```/\#`(@'````_P4`"`<```#_+0#D!@```/\]`#@&
+M````_P0`7`8```#_)0"P!@```/\\`"0A`0``_]T`,`<```#_3`"$!P```/\B
+M`"P'````_R8`@`<```#_*``T(`$``"```&P?`0``_S``>`8```#_!P!8!P``
+M`/\@``P0$``$`1`.$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0#Q`)$!`%"A`+
+M$!`0$`(0$`T0$!`0$!`0$!`0$`8#$!`0$!`0$!`0$!`0$!`($!`0$!`0$!`0
+M$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0
+M$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0
+M$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0
+M!Q`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!``````O,R`````
+M````````````````````````````````````````````````````````````
+M`/\```#4+8``N!.!`!H``````````0``````````````V"V``/`3@0`8````
+M``````$``````````````/____________________________________\`
+M````````````````````````````````````````````````````````````
+M``````````````````"`<P$`M!4!`)1Y`0"T%0$`C"4"`+05`0`$_0``[`H"
+M`-PL`0"T%0$`M!4!`!@/`@`8#P(`&`\"`!@/`@`8#P(`&`\"`!@/`@"T%0$`
+MM!4!`+05`0"T%0$`.(<``+05`0"T%0$`M!4!`+05`0"T%0$`K"P!`)0L`0"T
+M%0$`M!4!``````````````````````````````````````````````````$`
+M```!````````````````````````````````````````````````````````
+M```````````````````````````````````````!`````@````,`````````
+M_P```/\```#_````_P```````````````````'PQ`0`%```"!````'2_@```
+M``````````````"D.@$`!0```@0```!TOX``````````````````````````
+M````````_P```````````````````$!2```*````!````'2_@```````````
+M```````#````'P```````````````````!!"`(!+2TM+2P``````````````
+M````````````````````````````````````````````````````````````
+M````````````````````B!,`````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````/____\`````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````````````````````````````(``````````````````````
+M````_____P``````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````@`````````````````````````#_
+M____````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````"``````````````````````````/____\`
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````````````(``````````````````````````_____P``````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````@```````````````````````````````````````````
+M`````````/\`````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````````````````````````#_____````
+M`/____\`````_____P````#_____```````````/`#\``0````\`/P`!````
+M#P`_``$````/`#\``0````\`/P`!``````````\`/P`!````#P`_``$````/
+M`#\``0````\`/P`!````#P`_``$`````````#P`_``$````/`#\``0````\`
+M/P`!````#P`_``$````/`#\``0`````````/`#\``0````\`/P`!````#P`_
+M``$````/`#\``0````\`/P`!``````````\`/P`!````#P`_``$````/`#\`
+M`0````\`/P`!````#P`_``$``````````````*L`````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````````````````````````````````````````````!```0``
+M``(````%`````0```.H*H@I>"AT*X`FE"6T)-PD$"=,(I`AW"$L((@CZ!],'
+MK@>*!P``````````````````````````````````````````````````````
+M`````````````````````````````````````````!PT```"````!````'2_
+M@`````````````````!X-```!0````0```!TOX``````````````!0``<@$`
+M`*@"```#"0,)!0D,$0``````````````````````````;+P$``H````$````
+M=+^```````````````#_```!`/\``/X!`0#_`@$!`/\!``'_`0$"`P$!`P0!
+M`00%`0(&_P$#!_\!`0C_`0#^!@(`_P<"`0#_`@`!_P("`@@"`@,)`@($"@(!
+M!?\"`P?_`@$(_P(`_@L#`/\,`P$`_P,``?\#`P(-`P,##@,#!`\#`07_`P(&
+M_P,!"/\#`/X0`````````````````````.2]!``*````!````'2_@`!TO`0`
+MH+P$`+R\!`#,O`0`T+P$`.R\!`#(O`0`,+T$`#B]!``\O00`9+T$`#2]!`"L
+MO00`M+T$`+B]!`#<O00`L+T$```````'````'@````,```#_____`````/__
+M__\``````````````````````````````````````````!P`````````'```
+M```````<`````````!P````?````'````!\````<````'P```!P````?````
+M'````!\````<````'P```!P````?````'````!\````<````'P```!P`````
+M````'`````````!Z`````````'H`````````>@````````!Z````?P```'H`
+M``!_````>@```'\```!Z````?P```'H```!_````>@```'\```!Z````?P``
+M`'H```!_````>@```'\```!Z`````````'H`````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````9F8.``````!F9@H`9F8&`&9F!@!F9@(`9F8"`&9F
+M/@!F9CX`9F8Z`&9F.@``````9F8V``````!F9C(``````&9F#@``````````
+M`&9F!@``````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````````````````````0`!`0$!`0$!`0$``0`!````````_P``
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````````````!,"*``2`B@`&P'@```````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`/LUC``SL0``````````,P``````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````'AX>
+M'AX>'AX>'AX>'@`9'!X>'AX>'AX>'AX>`!X>'AX>'AX>'@`>'AX>'AX>'AX`
+M`08"!`("```$!`8$"`,`````&1X>'AX>'A@9'AX>'AX>&!@>'AX>'AX>'@`5
+M'AX8%1X>&!@>'AX#"``````&````````````_P4````````8&!@8&!T!!@8&
+M!@`&```>`!X`'@`8``8&!@$!`0']!@8````````&`0$``!X`````````````
+M``$`````````````````%1@8&!@8&!@8&!48&````````````````````/[^
+M_O[^`!06&!@4$A`8&````````````````````````````````````!48&!@8
+M&!@4%1@8&!@8&!02&!@8&!@8&!@```````$````!````$1@8%!$8&!04&!@8
+M``````#[%!04%!08&!@8&!@8&!@8&!@8&``8&!@8&!@8&!@8&!@8`!@8&!@8
+M&!@8&``8&!@8&!@8&!@`&!@8&!@8&!@8&!@8&!@8&!@8&!@8&!@8&``8&!@8
+M&!@8&!@8&!@8&!@8&!@!`0$!`0$`````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````5E0``'L`````````
+M6E0``#L`````````6E0``'L`````````"B```#L`````````6E0``$,`````
+M````"@````$````P,`````````````````````````$````_````````````
+M````````!P````````("`````````````````0`"`@`!```"`@$``0(``@(`
+M`````0`!``("`0`````````!`````````@(```$```$```$``````@`"`@``
+M```"```````"`````0`````````````"```!``(`!````````````````@`"
+M``````````````````(``@`!``````(````````````"``$"``("`@``````
+M``(``@```0````````````````````$```$````"``$"```````````#`@``
+M`````````@`````"`@````````````````````````$``@(`````````````
+M``````(``@$````````````"``````(``@(``@````````(`````````````
+M`@("``````(``@("`@`!```"``````$"``("`@`"`0(````"`````@`!```"
+M```"`0````````````(````````````````"``````````````````$````!
+M`@$"```"`@```````0`"```!``$``@``````````````````````````````
+M`````````@````````````(````"``0``@````(````"`````@`"``("````
+M`````````@`````"``````(```````4````"``$```$```$"````````````
+M```````````!```````!``(````!``(``0`````"````````````````````
+M`````````````````````0``````````````````````````````````````
+M```````````````````````````````"`````````@``````````````````
+M``````````(``````"DI_____P``````````````````````````````````
+M````````````````````````'@$``"P+````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M```````````````````!`@,$!08'"`D*"PP-#@\0*BHK+"TN+TI+3$U.3U!K
+M;&UN<'&+C(V.CY&LK:ZOL+',S,S-SL_0T=+3T]/3T]/3T]/3T]/3T]/3TP!!
+M```````````!`@,$!08'"`D*"PP-#@\0*BHK+"TN+TI+3$U.3U!J:VUN;W"*
+MBXR-CH^JJZRMKJ_*R\S-SL_0T-#0T-#0T-#0T-#0T-#0T-#0T``^`0(#!`0%
+M!@<("0H+#`T.*BLL+2XO2DM,34Y/4&IJ:VQM;F^*BXR-CH^0JJNLK:ZOL+#*
+MRLO,S<[/T-'2T]35UM?8V=K:VMK:VMK:VMK:VMK:V@!#`@(#!`4&!@<("0H+
+M#`T.*BLL+2XO2DM,34Y/4%!J:VQM;F^*BXR-CH^0JJNLK:ZOL+#*RLO,S<[/
+MT-'2T]35UM?7U]?7U]?7U]?7U]?7U]?7UP!``@,#!`4&!P@)"@L,#0XJ*RPM
+M+B]*2TQ-3D]/4&IK;&UN;XJ+C(V.CY"JJZRMKJ^PL,K*R\S-SL_0T=+3U-34
+MU-34U-34U-34U-34U-34U-34U``\````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````````````````````````````````````````````````/]_
+M_W__?_]__W\`````````````````````_W__?_]__W__?_]__W__?_]__W\`
+M````````````````````JJH``/\```#_````_P```/\```#_````_P```/\`
+M``#_````_P```/\```#_````_P```/\```#_````_P```/\```#_````_P``
+M`/\```#_````_P```/\```#_````_P```/\```#_````_P```/\```#_````
+M_P```````0````$````!`````0````$````!`````0````$````!`````0``
+M``$````!`````0````$````!`````0````$````!`````0````$````!````
+M`0````$````!`````0````$````!`````0````$````!````````````````
+M````````````````````````````````````````````````````````````
+M````````````````?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_
+M?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_
+M?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_
+M?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_
+M?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_
+M?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_
+M?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_
+M?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_
+M?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_
+M?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_
+M?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_````
+M````````````O@```+X````!``````````$```!?````7P````(`````````
+M`@```"\````O`````P`````````#````&````!@`````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M```````````````````````````````````````````````````*````````
+M````````````_P#_``````````````````````#_`/\``````#0`````````
+M``````````#_`/\``````````````````````/\`_P``````<```````````
+M`````````/\`_P``````````````````````_P#_``````"9````````````
+M````````_P#_``````````````````````#_`/\`````````````````````
+M``$````!``````````$````!``````````$````!````````````````````
+M`0````$``````````0````$``````````0````$`````````````````````
+M`````````(P*```````````````````````````````````,`P@`````````
+M``#_``````````````````````````````````````````````#_````````
+M``````````````````````````````````````#_````````````````````
+M``````````````````````````#_````````````````````````````````
+M``````````````#_````````````````````````````````````````````
+M``#_``````````````````````````````````````````````#_````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````````````````````````````0````````#@$H$`````````
+M````````````````````````!%4```H````$````=+^`````````````````
+M`````````````````````````````0P>M@XR`A$>N0XR`Q8>NPXR!!L>O@XR
+M!2`>P`XR!B4>PPXR!RH>Q0XR""\>R`XR"30>R@XR"CD>S0XR"SX>SPXR#$,>
+MT@XR#4@>U`XR#DT>UPXR(E!`&2``)&!`'B`V)G!`(R`R*`!!*"`V*A!!+2`U
+M+"!!,B`V+C!!-R`Q,$!!/"`V,E!!02``-&!!1B`V-G!!2R`Q.`!"4"`V.A!"
+M52`U/"!"6B`U/C!"7R`Q0$!"9"`U9&!$OB(T9G!$PR(P:`!%R"(T:A!%S2(T
+M;"!%TB(T;C!%UR(P<$!%W"(T<E!%X2(`=&!%YB(T=G!%ZR(P>`!&\"(T>A!&
+M]2(T?"!&^B(T?C!&_R(P@$!&!"(T@E!&"2(`A&!&#B(TAG!&$R(PB`!'&"(S
+MBA!''2(SC"!'(B(TCC!')R(OD$!'+"(SD4A'+R(`E6A'.2(SEWA'/B(OF0A(
+M0R0SFQA(2"0RG2A(320SGSA(4B0OH4A(5R0RI6A(820R````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````#P`/
+M``\`#P`/``\`#P`/````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````$``0``````P`"0`-``````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````!@E`0`"@````0```!TOX``````````````````````````
+M``````````````````````````````````````````````````#_____N!2!
+M````````````````````````````E%4```H````$````=+^``$!"#P!`0@\`
+M0$(/`$!"#P!`0@\`0$(/`$!"#P!`0@\`0$(/`$!"#P#@!P``0`$``.`'``!`
+M`0``("<``.`'``#@!P``0`$``.`'``!``0```@`````````"````````````
+M`````````````````````````````````````````````'RJ@``8-($`&```
+M``````````````````````#_____````````````````````````````````
+M````````````````````````````````````````````````-@$``*H````$
+M`0``@@````````!HSP$`C,\!`)S/`0!TSP$`9,\!`*#/`0!,SP$```````#@
+M````@`````````````````````````````"`]```@$L```!`````````````
+M``````````````````#D````7````$``````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````Q)X$`("@!`"<G@0`
+M3)T$`*B>!`"PF@0`[)T$`$";!`"TH`0`#)T$`(RA!```````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````````````````````````````"DD]8`
+M``````````````````````````#226L```````````````"`````````````
+M````````@````("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`
+M@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`
+M@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`
+M@("```(```````````````````````````````"```````#_```````````"
+M````````````````````````````````@```````_P```````````@``````
+M`````````````````````````(```````/\```````````(`````````````
+M``````````````````"```````#_```````````"````````````````````
+M````````````@```````_P```````````@``````````````````````````
+M`````(```````/\```````````(```````````````````````````````"`
+M``````#_```````````"````````````````````````````````@```````
+M_P```````````@```````````````````````````````(```````/\`````
+M``````(```````````````````````````````"```````#_```````````"
+M````````````````````````````````@```````_P```````````@``````
+M`````````````````````````(```````/\```````````(`````````````
+M``````````````````"```````#_```````````"````````````````````
+M````````````@```````_P```````````@``````````````````````````
+M`````(```````/\```````````(```````````````````````````````"`
+M``````#_``````````````````"!`````````((`````````@P````````"$
+M`````````(4`````````A@````````"'`````````(@`````````B0``````
+M``"*`````````(L`````````C`````````"-`````````(X`````````CP``
+M``````#``0``````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````````````````````````````+A5```*````!````'2_@```
+M``````````````"X50``"@````0```!TOX```````/____\`````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M```````````````````````````````````````````85@``Z%4``&Q6````
+M5@``<%8``.!5```<5@``_P```/\```#_````_P```/\```#_````_P```/\`
+M``#_````_P```/\```#_````_P```/\```#_````_P```/\```#_````_P``
+M`/\```#_````_P```/\```#_````_P```/\```#_````_P```/\```#_````
+M_P``````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````!@@H``<(*``*""@`"P@H``X(*``(""@`"0@H``P(*``-""@
+M`#P@H`!`(:``1"&@`&@AH`!L(:``>"&@`$@AH`!,(:``<"&@`'0AH`!\(:``
+M`````/\`````````````````````````````````````````````````````
+M````,.<!``4```($````=+^``````````````````'Q6```&````!````'2_
+M@`````````````````!@&0``!0````0```!TOX``````````````````%/\`
+M``H````$````=+^``````````````````+Q)```%```"!````'2_@```````
+M``````````!H5`$`!0```@0```!TOX``````````````````-%4!``4```($
+M````=+^``````````````````!SG`0`&`````````'2_@````````````'2_
+M@`!TOX``M""@`&P@H```,```_X___P``````````E+^``)2_@`"D(*``.""@
+M``$```#X____``````````"TOX``M+^``*@@H``\(*``$````,?___\`````
+M`````-2_@`#4OX``K""@`'@AH`!``0``/_[__P``````````]+^``/2_@`"P
+M(*``?"&@```,``#_\?__``````````#_````_P``````````````````````
+M`````````````````````````````````0```````````0`!``$``0`!``$`
+M`0`!``````````````````````````````````````````````D`````````
+M"0````D````!````"0```!$````!````"0````D````)``````````D`````
+M````"0`````````````````````````2````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````````````````````#D````I`!D`&@`)&0D9^@KY">D`Z0``
+M`-D```#)``````````````````````#W(0``Y2$``-,ATR'!(<$AKR&O(9TA
+MG2&,(8PA>B%Z(6DA:2%7(5<A1B%&(34A```D(0``(@``````)`#1#X1^)@#)
+M#T9^*`#!#PA^*@"Y#\I]+`"R#XQ]+@"J#T]],`"B#Q)],@``````-`"3#YA\
+M-@"+#UM\.`"$#Q]\.@!\#^-[/`!U#Z=[/@!M#VQ[0`!F#S![9`#E#BAW9@#>
+M#O%V:`#7#KIV:@#0#H-V;`#)#DQV;@``````<`"\#M]U<@"U#JEU=`"N#G-U
+M=@"H#CUU>`"A#@=U>@":#M)T?`"4#IUT?@"-#FAT@`"&#C-T@@``````A`!Y
+M#LISA@!S#I5SB`!L#F%SB@!F#BUSC`!?#OIRC@!9#L9RD`!2#I-RD0``````
+ME0!"#A-REP`\#N!QF0`V#JYQFP`O#GMQG0`I#DEQGP`C#A=QH0`=#N5PI0`0
+M#H)P_P```````````````````````````````````+@Y@`#()($`&```````
+M```!``````````````",-X``D"2!`!@``````````0``````````````L*F`
+M`(`S@0`8``````````$`````````````````````````````````````````
+M````````````````R%2``"0K@0`8``````````$``````````````)10@`#@
+M*H$`&``````````!````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````#__P``__\`````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````#P`_``$````/`#\``0````\`/P`!````#P`_``$````/
+M`#\``0````\`/P`!````#P`_``$````/`#\``@`````@`#``,``@`"``"@`&
+M``(`$``0`!``$``(``H`!@`"``L`"P`+``L`"P`*``8``@``````````````
+M``````!(2#P\````````````````````````````````2$@\/```````````
+M``````````#_?P```````/]_````````_W\```````#_?P```````/]_````
+M````_W\``/]_``````````````````#H>=MYSWG#>;AYKGFD>9MYDGF*>8)Y
+MFW>2=XIW@G>;=9)UBG6"=9MSDG.*<X)SFW&2<8IQ@G&;;Y)OBF^";YMMDFV*
+M;8)MFVN2:XIK@FN;:9)IBFF":9MGDF>*9X)GFV6298IE@F6;8Y)CBF."8YMA
+MDF&*88)A>V%T86UA9V%A85QA5V%284UA26&;09)!BD&"08HG@B>;)9(EBB6"
+M)9LCDB.*(X(CFR'H>=MYSWG#>;AYKGFD>9MYDGF*>8)YFW>2=XIW@G>;=9)U
+MBG6"=9MSDG.*<X)SFW&2<8IQ@G&;;Y)OBF^";YMMDFV*;8)MFVN2:XIK@FN;
+M:9)IBFF":9MGDF>*9X)GFV6298IE@F6;8Y)CBF."8YMADF&*88)A>V%T86UA
+M9V%A85QA5V%284UA26&"09LEDB6*)8(EFR.2(XHC@B.;(9(ABB&"(9L%D@7H
+M>=MYSWG#>;AYKGFD>9MYDGF*>8)YFW>2=XIW@G>;=9)UBG6"=9MSDG.*<X)S
+MFW&2<8IQ@G&;;Y)OBF^";YMMDFV*;8)MFVN2:XIK@FN;:9)IBFF":9MGDF>*
+M9X)GFV6298IE@F6;8Y)CBF."8YMADF&*88)A>V%T86UA9V%A85QA5V%284UA
+M26&"09LEDB6*)8(EFR.2(XHC@B.;(9(ABB&"(9L%D@6;>9)YBGF">9MWDG>*
+M=X)WFW62=8IU@G6;<Y)SBG."<YMQDG&*<8)QFV^2;XIO@F^;;9)MBFV";9MK
+MDFN*:X)KFVF2:8II@FF;9Y)GBF>"9YMEDF6*98)EFV.28XIC@F.;89)ABF&"
+M89M%DD6*18)%FT.20XI#@D.;09)!BD&"09LEDB6*)8(EFR.2(XHC@B.;(9(A
+MBB&"(9L%D@6*!8(%FP.2`XH#@@/\>>YYX7G4>?QW[G?A=]1W_'7N=>%UU'7\
+M<^YSX7/4<_QQ[G'A<=1Q_&_N;^%OU&_\;>YMX6W4;?QK[FOA:]1K_&GN:>%I
+MU&G\9^YGX6?49_QE[F7A9=1E_&/N8^%CU&/\8>YAX6'48?Q%[D7A1=1%_$/N
+M0^%#U$/\0>Y!X4'40?PE[B7A)=0E_"/N(^$CU"/\(>XAX2'4(?P%[@7A!=0%
+M_`/N`^$#U`/H>=MYSWG#>;AYKGFD>9MYDGF*>8)YFW>2=XIW@G>;=9)UBG6"
+M=9MSDG.*<X)SFW&2<8IQ@G&;;Y)OBF^";YMMDFV*;8)MFVN2:XIK@FN;:9)I
+MBFF":9MGDF>*9X)GFV6298IE@F6;8Y)CBF."8YMADF&*88)ABD>"1YM%DD6*
+M18)%FT.20XI#@D.;09)!BD&"08HG@B>;)9(EBB6")9LCDB.*(X(CFR'H>=MY
+MSWG#>;AYKGFD>9MYDGF*>8)YFW>2=XIW@G>;=9)UBG6"=9MSDG.*<X)SFW&2
+M<8IQ@G&;;Y)OBF^";YMMDFV*;8)MFVN2:XIK@FN;:9)IBFF":9MGDF>*9X)G
+MFV6298IE@F6;8Y)CBF."8YMADF&*88)ADD6*18)%FT.20XI#@D.;09)!BD&"
+M09LEDB6*)8(EFR.2(XHC@B.;(9(ABB&"(9L%D@7H>=MYSWG#>;AYKGFD>9MY
+MDGF*>8)YFW>2=XIW@G>;=9)UBG6"=9MSDG.*<X)SFW&2<8IQ@G&;;Y)OBF^"
+M;YMMDFV*;8)MFVN2:XIK@FN;:9)IBFF":9MGDF>*9X)GFV6298IE@F6;8Y)C
+MBF."8YMADF&*88)ADD6*18)%FT.20XI#@D.;09)!BD&"09LEDB6*)8(EFR.2
+M(XHC@B.;(9(ABB&"(9L%D@6;>9)YBGF">9MWDG>*=X)WFW62=8IU@G6;<Y)S
+MBG."<YMQDG&*<8)QFV^2;XIO@F^;;9)MBFV";9MKDFN*:X)KFVF2:8II@FF;
+M9Y)GBF>"9YMEDF6*98)EFV.28XIC@F.;89)ABF&"89M%DD6*18)%FT.20XI#
+M@D.;09)!BD&"09LEDB6*)8(EFR.2(XHC@B.;(9(ABB&"(9L%D@6*!8(%FP.2
+M`XH#@@,``P4(`````````````````````````````````````,S+S,O)R,G(
+MS<W,S,K*R,C(R```````````````````````````````````[[ZMWN^^K=[O
+MOJW>[[ZMW@``````````````````````````*&,```H````$````=+^```(!
+M``"`````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````M-4``.@E!`#<VP```````/\````!``````````$`````````````````
+M```$````````````````````\=@``($!8@("`WX#Y`,Y!(,$Q00`!30%9061
+M!;L%X04%!B8&1@9D!H$&G`:V!L\&Y@;]!A,'*`<\!T\'8@=T!P``````````
+M``````````````````````````#__P``\'8$`!1Y!``H>00`&'H$`"!Z!`!8
+M>@0`G'H$`+1Z!``@Q0``#,,``!3$``!PQ```E,,``/3#``!,Q```:&\$`+!O
+M!`#X;P0`0'$$`)1Q!`#L<00`('($`#!R!`#<PP``P,,``/3"````````````
+M``("!?\"`P```@$!`0,#`/\#`0$!`P`"`@,"!08```+_`````P```0,``00$
+M``,#!0`"!08!`0'_`0`"`@$#``4!`@4&``````4`````````````````````
+M````'`^``!P/@`!(#X``'`^``!P/@```````````````````````-*,$``8`
+M```$````=+^``````````````````,PV```%````!````'2_@```````````
+M``````"@H00`!@````0```!TOX``````````````````2$\```4````$````
+M=+^``````````````````,A0```%````!````'2_@``````````````````T
+MYP$`!@````0```!TOX`````````````Q-#HS.3HQ-`````#)``````````4"
+M#0`(!#H4.@``.B0Z`!`,$#HZ'!@Z(`@;&QL@&QL;"!L;&QL;&QL(`````"PL
+M+`8L+"P`+"PL+"PL+``L+"P&+"PL```````*(#N21&1[/#@T,"PH)"`<&!00
+M#`@$``0%!00"`@``'049`!,`````2D!%%`````("`@("`@``!-[?WP3>```#
+M!0<)"Q4-#Q$3```#``8&!@8&!@```````````PTN@(`V0("`@("`<(!67@!2
+M>6A*@("`@(!`2AN`=G9E``````0/"`L```!-&V,P``````8)"0D#"0D)``D)
+M"1(````$!@`&!`8&!@8&!@8&!@8&!@8"!@0`````"P<#`#LW,R\K)R,?&Q<3
+M#PL'`P`[-S,O*R<C'QL7$P\+!P,`````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M```````````````````````````````````````````!``(#________````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````@````````````````````````#_______\`````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M```````````````````7"PH)!00````!`0(!`@(#_P`!`@,$!08'"`D*"PP-
+M____________________________#O___P____\0____$?___Q+___\3____
+M%/___Q7______________________________________________Q;___\7
+M____&/___QG___\:____&____QS___\=____'O___Q____\@____(?____\B
+M____(____R3___\E____)@`````````````````````````````P7`0`````
+M`#!<!`````````````(````$`````@````0````&````!@```&!<`0`,I@0`
+M``````````````````````````````````````\`/P`"````#P`_``(````/
+M`#\``@````\`/P`"````#P`_``(@`````````0````("_P0&!C0`'@`0`&P`
+M.@`>`.H`>@`^`-0!]`!Z`#@`'@`0`'(`.@`>``(#!`4``.`B!`"E11@`RO0G
+M`,KT)P```0(#!`4&"`H+#`T.#Q`1$A,4%187&!D:&QP='A]65ZJJJJJJJJJJ
+MJJJJ[JJJJJHH_P#,JJH``*JJ`,RJJ@```$``P`!``,``4`#P`%``\```````
+M`````````````````````````````````````````````````````````*JJ
+MJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ````````````````````
+M``!L;6YO<'%R<W1U=C!PA)D'````.@$"`=4`WP`Z`:(`=0!_`,H!2@'B`/D`
+MR@'J`((`F0`!`P\'"A0W;FH!&@'9`.@`:@&Z`'D`B`!TT447Z**++A`8H``,
+M&*``"!`0`A`(``````````````````$"`P0$!`0%!04%!@8&!@8&!@8&!@8&
+M!P<'!P@`#04'"0L!`P,#`P```04#`0@""`@!`P$#`P(%`00```"8):``G"6@
+M`*@EH`"L):``H"6@`*0EH`#$):``R"6@`-0EH`#8):``W"6@`.`EH`#D):``
+MZ"6@`.PEH`#P):``1`79AD0%V8:"`^991`79AH(#YEGSPR)E@@/F6<*<Z%""
+M`^99PISH4,@!R`'D`,@!Y``P`>0`F`#D`)@`W`+<`FX!W`)N`>@!;@'T`&X!
+M]`"R!;(%V0*R!=D"S`/9`N8!V0+F`40!1`'F`40!Y@&P`>8!'`+F`1P"B`*(
+M`LP#B`+,`V`#S`,X!,P#.`3,`\P#L@7,`[(%$`6R!50&L@54!@8&$@82#!(>
+M$AX``#0`:`!H`-``T``X`3@!.`&@`:`!;`#8`-@`L`&P`8@"B`*(`F`#8`/J
+M`-0!U`&H`Z@#?`5\!7P%4`=0!^H`J`.H`U`'4`?X"O@*^`J@#J`.``$"`0,&
+M`````````````````````````'T$`"A=!```````*%T$`!A"!```````````
+M````````````='X$`$Q\!`!$4@0`O$\$`$12!``</`0`````````````````
+M`````.!^!``$?@0`````````````````?#X$````````````````````````
+M`````````.19!```````Y%D$````````````;#H$`$Q[``!L.@0`;#H$`&PZ
+M!`"X5@0`;#H$`+A6!`"L0P0`[#L$````````````````````````````%%($
+M```````44@0`R$,$``````"0.@0`J'L``)`Z!`"0.@0`V'P$`&15!`"0.@0`
+M9%4$`'!#!`"0.@0```````````````````````````"0400``````)!1!```
+M`````````````````````````(A^!`"4?`0`=%,$`,Q/!`!T4P0`U$($````
+M````````#P`_``$````/`#\``0````\`/P`!````#P`_``$````/`#\``0``
+M````````````````````````````7%,$`-!/!`!<4P0`2#P$````````````
+M`````````````````````'!3!```````<%,$`!`_!`````````0(!!`0```H
+M`"@`,``L`"P`*``\`#0`+``L`#P`-``P`"P`5`!$`'__!P\?/P$#,````#8`
+M```,````$@```!@````D````!@````D````%``<"`P0&!@T%!0D)"0D)"0D`
+M``$'#Q\_?_____\``/____\```"`555550```$#07D)[:"^A/9H?%BFTE]`>
+M.([C.!S'<1R]A/82CN,X#AS'<1R.XS@.7D)["<=Q'`<!`0$!`0$!`4'!`0$!
+M`0$!`0%!P0$!`0$!`0$!04$!`0$!`0$!`4'!`0$!`0$!`0%!00$!`0$!`0$!
+M04$!`0$!`0$!`4%!`0$!`0$!`0%"0D%!04%!04%!04%!04%!04%!0D)"04%!
+M04%"PD)"0T%!04%"0D)#0T-!04%!04%!0D)"04%!04)"0D-#0T%!04)"0T-$
+M1,1!04)"0T1$Q$9&`0(#!)F9`P"=V(F=3NS$3C1(@S0G=F(G&J1!&A,[L1,1
+M&($1#_S`#PW2(`T+O=`+&@`T`$X`:`"<`-``Z@`$`3@!6P$V`&P`H@#8`$0!
+ML`'F`1P"B`+0`G4`Z@!?`=0!O@*H`QT$D@1\!1@&Z@#4`;X"J`-\!5`'.@@D
+M"?@*,`P)"04%"0D-#04&`0(#!```#0\%!PD+`0,H`"@`-``P`"P`+`!$`#P`
+M5555`4MH+P%5554%XSB.`ZJJJ@)Q',<!JJJJ"L=Q'`=55555<1P!``0,````
+MTT#3@-,`UT#7@-?`T\#7`0````8````.````-P```$B4`0``````2)0!````
+M``!(E`$``````$B4`0``````2)0!`!$```#HC`$`$P```$B4`0``````2)0!
+M``````!\C0$`%````!B/`0`<````?)4!`!`````LE@$`$````."2`0`*````
+MP)$!``H```"\D@$`$````+R2`0`0``````````$```#_````P0```,$```!!
+M`````````$$````1```````````($``5&`L+"P\#"P``````````````````
+M```L1```/$0`````````````N$,``+1#``#\0P```````/Q#``!<0P``7$,`
+M``````#8A00`'(,$`)2#!`#4A`0`!````!P1```<,@``'#,``!P4```$````
+M'````*7&A/B9[HWV#?^]UK'>5)%08`,"J<Y]5AGG8K7F39KL18^='T")A_H5
+M[^NRR8X+^^Q!9[/]7^I%OR/W4Y;D6YO"=1SAKCUJ3%IL07X"]4^#7&CT4331
+M"/F3XG.K4V(_*@P(4I5E1EZ=*#"A-P\*M2\)#C8DFQL]WR;-:4[-?Y_J&Q*>
+M'718+C0M-K+<[K3[6_:D379AM\Y]>U(^W7%>EQ/UIFBY```LP6!`'^/(>>VV
+MOM1&C=EG2W+>E-28Z+!*A6N[*L7E3Q;MQ8;7FE5FE!'/BA#I!@2!_O"@1'BZ
+M)>-+\Z+^7<"`B@6M/[PA2'`$\=]CP7=UKV-","`:Y0[];;],@108-28OP^&^
+MHC7,B#DN5Y/R58+\1WJLR.>Z*S*5YJ#`F!G1GG^C9D1^5*L[@PO*C"G'TVL\
+M*'FGXKP=%G:M.]M69$YT'A3;D@H,;$CDN%V?;KWO0Z;$J#FD,3?3B_(RU4.+
+M66ZWVHP!9+'2G.!)M-CZK`?S)<^ORH[TZ4<8$-5OB/!O2G)<)#CQ5\=S49<C
+MRWRAG.@A/MV6W&&&#84/D.!"?,1QJLS8D`4&`?<2'*/"7VKYKM!ID1=8F2<Z
+MN2<XV1/KLRLS(KO2<*F)!Z<SMBTB/)(5(,E)A_^J>%!ZI8\#^%F`"1<:VF4Q
+MU\:$N-##@K`I=UH1'LM[_*C6;3HL``$"!`0&!@@(````E9F=H:4````1````
+M````````````````9````!````#_``P@"````!(````````````````````L
+M`0``$````/\`#"`"````$P```````````````````"P!```0````_P`,(`<`
+M```4`````````$`&`````````0```!`````!``Q`!````!4`````````0`8`
+M```````!````$`````$`#$`#````%@````````!`!@````````$````0````
+M`0`,0`,````7`````````````````````0```!````#_``0`!````!@`````
+M````0`8````````R````,@````$!S$`#````&0````````````````````$`
+M```!`````0$`@`$````:`````````````````````0````$```#__P"@!0``
+M`!L`````````$``````````!````$`````$"!``&````'``````````$````
+M``````$````!`````0`,``$````=``````````0``````````0````$````!
+M``P``0```!X`````````!``````````!`````0````$``(`!````'P``````
+M``````````````$````(````_P`,(`8````@`````````````````````0``
+M``@```#_``P@`@```"$````````````````````!`````0```/\`#*`#````
+M(@````````````````````$````!`````0(,@`$````C````````````````
+M`````0````$```#_``"@!@```"0````````````````````!`````0````$"
+M1``"````)0````````````````````$````0````_P`,(`,````F````````
+M`-@``````````0```&0````!``@``@```"<`````````+`$````````!````
+M`0````$`#$`$````*``````````L`0````````$````!````_P`,0`0````I
+M`````````"P!`````````0````$````!``Q`!````"H`````````+`$`````
+M```!`````0````$`#$`#````*P`````````L`0````````$````!`````0`,
+M0`4````L``````````(``````````0````$````!``0`!0```"T`````````
+M!``````````!`````0````$`#$`!````+@`````````L`0````````$```!I
+M`````0`,0`,````O``````````````````````(``!(```#_``Q@`@```#``
+M````````,@````````!D````$````/\`#&`&````,0`````````L`0``````
+M``$```!N`````0`,0`0````$#`P(%!0$!$````"```````$````"````!```
+M`$```$````!`````_T%5514`````@(B("`````$``0`<````_____P0!```8
+M````_O__?P0"`0$8````_____P$!`0$8````_____P,````<````_/]2U0(`
+M```<````_/^GZ@4"``$8````_/]2U0(!``$8````_/^GZ@,!``$8````_/]2
+MU04!```8````_/^I:@!````7````%)@``!0``````````0```+!7`0``````
+MV,````,```"LF@``!````.RW```(````2+4```P```!@IP``$0`````````3
+M````-)@``!8````$)P(``````)#````$````2"("``4```#8H0``"````$RU
+M```,````%*H```T`````````$0```````````````````##```"TEP``!*$`
+M``RU````````@*,```````"PE```1*8```2X``#$F@````````$"!/\($/__
+M``(`````!?\```'_`@#_`@(#!?\"``8!`@`!`0,`_P,#`P4$`P0#_P,"`@4#
+M``8!`P`!`00`_P8$!`7_!`$'_P0`!@$$``$!`0#_!P$!!?\!!0'_`0,("`4`
+M_PD%!07_!0`("@4%`_\$`@0"``````$"$`0(`````A`$"``````!`0`!`@$!
+M`0````````````````````````````````````````````````````"L!H$`
+M`````````````````````````(``````````````````````````````````
+M`````````````````````````````````````````!`````0````````````
+M`````````````&`1!``*````!````'2_@```````````````````````````
+M`````````````0``````T/X`````````````````````````````````````
+M`````!``````````$```````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````$P````0``P``````(""`#P``0``@((`/`0"H6"`@
+M@`\!``PD(""`#P``!`AI(```:2!``&D@``!I($``(""`#P$`5%UI(```:2!`
+M`&D@``!*(```2B$``$HB``!*(P``2B0``$HE``!*)@``2B<``$H@`!!*(0`0
+M2B(`$$HC`!!*)``02B4`$$HF`!!*)P`02B``($HA`"!*(@`@2B,`($HD`"!*
+M)0`@2B8`($HG`"!*(``P2B$`,$HF`#`*)(`_@0``>D$LG#!`+)PP0B0<-`HB
+M@#^``#3E"B,`-Z8,0"%*)@!P:2!``$HF`'!*)@!P2B8`<$HF`'``````````
+M`````````````````/P<B+;\'$BV_!P(MOP<R+7\'(BU_!Q(M?P<"+7\',BT
+M_!R(M/P<2+3\'`BT_!S(L_P<B+/\'$BSX'[@>`3<.-TU\.!X!-PTW3/PX'@$
+MW##=,?#@>`3<+-TO\.!X!-PHW2WPX'@$W"3=*_#@>`3<(-TI\.!X!-P<W2?P
+MX'@$W!C=)?#@>`3<%-TC\.!X!-P0W2'PX'@$W`S='_#@>`3<"-T<\.!X!-P$
+MW1GP-!0:,#`4&3`L%!@P*!07,"04%C`@%!4P'!04,!@4$S`4%!(P$!01,`P4
+M$#`"QP'&L"1-,[`D'S/@?OP<B+'\'$BQ_!P(L>'#X<+AP>'`!\`<',`QX<#@
+M?P'`"B8`\(H@OP_*(&0`X'\O(`,`X'^*(/\/"B)`@`#9Y@`!`"\F`/!*)D``
+M2@`&`$L`(`"*)?\/X'@*(D"``-G&``$`9@`D`"\F`/!6``4`)P@U"$HF0``(
+M<0#84''@(,4'0GD!X%!QX"#%!T)Y[P?O_P'@+RT!`$`E10`")GSQ```@```H
+M0`'H("(#+R``@"\A2P!0<<`@A@'"(88`X'X3`"``2B``$$H@0!`.(D(`+R`+
+M$LX@18"*)?\/"@`%`"\M`0!`)44``B9\\0``(```*$`!2B9``.@@(@,O(`"`
+M+R%+`%!QP""&`<(AA@!*)@``3"#`D,X@@@%$('Z0SB&"`>!^`0?/_^!X,P`@
+M`$HD```'(<0`+R9`\$HE```0`"8`+R0$`0X@0($#)4$`@.,.``,`#B)"@0,E
+MPP`%(X6`,`$!`'ES2'0(<BAS"B7`@DHB`!`:``0`P"(A&,HE`8,O+T$!P")C
+M$,`BPQ%*)P``"B7`@,`G(0@6``0`RB6!@"\H00'`)V,`P"<#``XGAX+*)R0`
+M0"='``HEP`%,)P"(`-D0`"0``-A(<6AR`-M")P>("B1`<2@``0!.)PJ(?@`!
+M```I@`(!*<$!`"J%`J!Q`2K"`0`KA0(!*\,!H'),(@"8:@`)`*@@@`4`(`"`
+M`2%!@`$B@H`!(\,``B("@P,CPX(,``8``"("@P$CPX+`(&8`3"0`@$HE```@
+M``$`#``*``XB0H$#)<,`+R0`@0P``P`.($"!`R5!`.!^*'!(<6AR`-L@((`/
+M``#@`Z@@@`,`(`"``2%!@`$B@H"1<L(B!@/%(&8`(""`#P``%`0`V@EJ`-LO
+M(0(`(""`#P``/`3@>`AT`-@%*GX`+W$%*CX#`"!`C@$AP0X%*SX#X'\G<>!X
+M4R)"@>!\3B(#B!8`#``!*,P``"F!```H@`#@?X5Y3B,#```HP0#@?P)XX'A3
+M(D*!X'Q.(@.(%@`,```IS``!*8$``2B``.!_A7A.(P,``2G``.!_(GG@>.!X
+MX'@*)(#P!2!$`.`@P0=$)/Z`02K$`(0``@`O)`+Q0B$!`4(@`P'H(*($!!$$
+M`@01!0($$08"!!$'`@0;"`$$&T@!!!N(`00;R`$L`"4`1"(^@3P`(@!$(OR`
+M0"'!`.`@P0=`(\,`J""``0$1A`(!&PH!("#`!P01!`($$04"!!L(`=0'X?\$
+M&T@!1"+\@`01!`+)!^__!!L(`4(A00!"($,`J""``0$1A`(!&PH!("#`!^'%
+M"'41\.!XX'C@>.!XX'C@>.!XX'C@>.!XX'C@>.!XX'C@>.!X@.5AO>_UX'C@
+M>.!XX'C@?\'%`-L)\,]RH`!@#$B*`>,!&)(`4R!^@`3R[0M$@`#<"?#/<J``
+M``Q:@@'D!!B0``(AP@`BNNT,A)"5>PGPSW*@`&`,2(H!XP$8D@#U"T2`X'Z&
+MX/'``-@-],]P@0!H)J8/[_\&V?[)@KC^&ABP`=C1P.!^X'B#X/'``-@)],]P
+M@0!`)H(/[_\#V0'8T<#@?N!X\<`(<<]P@0",*22H9@_O_P7@`=C1P.!^\<"!
+MX.'%`-@)],]P@0!F)@'=2@_O_ZEQJ7#]`L__X'CQP((*S_^$X`#=RB!"`Q+T
+MSW:!`"PF0";`%2(/[_\$V1>.MZX4KAF.%:X:CA:N`=B]`L__\<"6X.'%`-B,
+M]\]U@`!X.:EP]@[O_P39`X6)N`.E`=BA`L__\<":X.'%`-B,]\]U@`!X.01M
+MT@[O_P39`X6(N`.E`=A]`L__X'\!V/'`X<7/<8``<`DNB3!P`-@*],]U@0`L
+M)J(.[_]`)0`7`=@6M5$"S__QP!\(40#/<*``8`PHB,]P@0",*A(((``DJ`'8
+M`O``V-'`X'[@?N!XX'\!V.!_`=CQP*()S_\(=<]P@`"D/@*`&G$`WF,($`&$
+MY6``)0#*((4#SW>!`"PF0"<`$S8.[_\$V2Z/T*]3(0``$:]!*,`@H+DW"&0`
+M`B!"`&.]*PI%`POJSW&@```,!(%ANEA@!*%H$8```O`/CU,@@B``V0\A@0`D
+M>!"O`=B-`<__X<3\',B^_!Q(ON'`X<'APN'#_!P(L?P<2+'\'(BQ_!S(L?P<
+M"++\'$BR_!R(LOP<R++AQ>'&X<?\'`B_:B2`$.'$:B3`$.'$\<#/=:```"`[
+MA<]W@`#@.PF'(1(.-@2X^&`BH`@5`98$(8*/SU$&X4"G'/(/"=X%+RF!#X``
+M```*\!$)G@4O*8$/0`````3P+RF!`"&@SW"```@\\"!``$!X/@M``P7PBB'_
+M#R&@E@W``]P=@!\#`$`-&X5)AS1J^6$#H2'(4B("`!!V;R`+``2A2:?1P,'$
+M:R3`$,'$:R2`$,'$GW3!Q\'&P<4$%`LT!!0*-`04"30$%`@T!!0'-`04!C0$
+M%`4T!!0$-,'#P<+!P<'`P<1%+'X0"B9`?L'$:R2`%,'$("!`A^!X`-D/(0$`
+MP<DD>$(@`(#@?\H@8@!):`8@@0#7<`"````?V`;R+RE!`$XA@`?@?N!X.@G@
+M(`#9X'XH<C$!X"`!V2AT2',"V24!X"")<O'`X<4H=4ATF',#V:ER$@G@((ES
+M%0#/__'`D@^/_PAW2';/<(``=*E`@!IS66$%W16]"X7\8=$:&+``V`NESW.@
+M```0%!,!AA,)I0`*(0`ASW"``.Q4`(`"@#A@$P@%`R,;V(,!V):X-@W@$`#9
+MT<D+I6QPX+C`>";T2PY1$,]TH```#*2$`-L8\&@4CA"$*0$L`"&!?X``7",`
+M(8!_@`#\(DR)`>,#NEA^2(#'>DB@#(D!X,&X#*D")P`4SPL$@*2D`=A%!X__
+M\<#.#:`'#]@J#&`$`=C1P.!^X'CQP,X.C_^BP0AU.G'/=X``L`C`%X`0`-ZF
+M#V`(R7&"Y1IPT_>I<"IQR7+)<Q(/[_\*)``$SW*@_BP$!=D5N8;H2'`$H:2A
+M?O!`(@`/!*&DH<]RH```#&@2``'/<X$`+"8)LY*+*FV*Y,HF*Q#/)@L3QB:+
+M'___D/R$]O[DRB9A$(P@R(#,HXGR%?:5X)+R"/:#X+/R70C1`5?I5O",(,2!
+M7O*,(,2")O2,(0*$2@$-`*?PUW````0)+O(0]HP@2(6#\HP@$(`6]'D)5`$H
+M<`#9A@^@"@IRDO#7<```"AF!\M=P```$(,P@@H\```0A$O(0[B$)E`0/AQD(
+M7@5RN02",'DX8`2B$M@`V4X/H`H*<AS8=/#/<(``)$D"@!_HVPE4`8MP;@KO
+M_P79`Q2`,,L(40(AP(?@S"#B@,P@(H!=]!/87/#/=8``>#E`)8`21@KO_P'9
+M`X6`N`.E3_`;"90`SW6``'@Y0"4`$BH*[_\"V0.%@;CR\6;IBW`:"N__`=D@
+MP,]U@`!X.5,@`0`HK1QXP+@)K>[QK0D4@<]U@`"(-*EP\@GO_P39`I6`N`*U
+M)?">".`#*'"BZ,]R@`#XRR&"@+DAHAKP6>G/=8``^,NI<,()[_\!V0&%@K@!
+MI0WP#>G/<(``S#BN">__`=D!V".':@B@"$2'`-@U!:__HL#/<(``T#B."<__
+M`MCS\?'`S@R/_\]P@`"(-`*0.0@>`,]P@`!P"0"(SW&``%BS`[@5>`!A'0B>
+M!TUP&0B>`\]Q@0`L)@R!!N@:D<#@!/1B"<`'SW6``'@Y`X4K"%``?PB1`,]P
+M@`!P"2"(C"$"@#7R2HT#N35YQW&``%BS`($JZIJX*O#/<(``<`D`B(P@`H``
+MVB/R<VAU>\=S@`!8LR"#A)6*)D00Q'RQN2"C#0R!$Y&Y(*,%\('DRB)A`(#B
+MT"$B!]`A8@?/(6$'P@U@#2"C!?"ZN+NX`*$`V`.ESW6``/C+`87@N'0.@@,!
+MA4<(G@#/<(``<`D`B(P@`H`9\F"-+PO?`0.X%7C'<(``6+,@@%,C0@`$(8$/
+M_\/__QJZ17E$N\*[8;L<NV5Y(*``V`&E&02/_^!XSW.``&SS!;@#8PCA`B.#
+M#P```,@="W(``-I(=`CP\"$``V)X@.#`(FD``>3S#!21X'](</'`9@NO_S5H
+M`"&/#X``:/.AAQG9"KG/<J```"![@@':.G)`IT>'/64`WJ7J5&A6>@`B@0^`
+M`$!)0"$0"(0H"`;/<8``I#XP(4`.+-E*#R`AR7('IZ*@!X<B@&@80"`'AR"`
+M8!A`(`>'`("Z"6`@R7$.\`*"&PT`$#AC<'7*($8#`J('AP"`#@I@(,EQ*G:`
+MYJ`(X@/*(.("+0.O_\EPX'@%N,]Q@`!H\SA@`-D@H.!_)Z#@>/'`N@J/_\]U
+M@`#X'B"%0"4.&A-I%7@`(((/@`!X'Q&"`>`1H@38!:42:11X`&:`X,H@@0\`
+M`"(SO`K!_P"%)(4"N!1X!&8`W@&%R7+)<V!\F'8`C8HG_Q]2#&`#BB'_#__8
+M`*7AI<6EQJ46#J`*QZ6Q`H__)PB$#P``-C,?#@1P```Z,\]R@`#X'D"""PF!
+M`(PAPX\.]&D"S_\9"(0/``!&,Q$.!'```$DSB^%(`LK_X'[@>/'`!@J/_PAW
+M`B"`#P``.S,H=BT(=0%(=;X.(""I<,#@2?:R#B`@J7`+#@$0C";#GP;TZ7#)
+M<18*[_^I<C$"C__QP*X)C_\:<#IQ]!R(L,]W@`"P",`7@!``W98*8`BI<7IP
+M`)=*)$`@AB#\`(P@`H#")`(EC"`"@,0.80/*(,$$A"L!+``ACG^``/PB"B)`
+M+AL(-"1L'D(3#M@J<0#:2'/.">__"B3`!(7H&P(@`$H@P"0*)8`O@0`L)JIP
+M2B$`(P(.K_\J<:*F#=@`IE,,$"#/<(``+"6$*P@F)H``(8!_@`"D/A7I0X<H
+MEP*`1WD(%0(A)WH*%0$A1WDHI@T(40&@I@'8`J8-\`K8`*8)\`*`"PA1`0O8
+M`*8#\``>0!0`P4(@`"-B"J`*:G(*(`"@QO3/<(``")H`B`\(T0`Z#J`*`]BZ
+M"4`+3"0`H+CRM@Y@`VIP`(:`X,P@XH*P],]PH```(&P0$0`FA@T)901#A@(A
+M0"`(\`(A000.(8`/_____X'#@L$%*+X``!G`#@`;0`X"P``BC2^``!PC`>`=
+M>`2M!(T-")(`8;@/>`/P`-@%K2>-.&`'K0B-`>`(K0R&`>`,IA@>0!0`AL<(
+M$0`!AAH(H`4EAH#@!=A(]%@6@1!D%H(0`-@B>L]W@``L)6*'47H1">4`3WH@
+MAQ4)A0`"V`;P(8<-"D0``]@`I@'8K^AF#(`*(X<)"$0`1(<#\$6')(8B>!%X
+M`^H+"(4``-@$\`38`*8!V)OH;1:`$`?H`-AM'@(0!]@2\"B&!X80<0;8#O0&
+MAPOHA"L()L]P@`"L/C`@0`X+"!$!`=@`I@"&D>@&C0'@!JT+A@'@"Z;/<(``
+M+"4'@`?H5@Y@`VIP"=@`ID0K/B?/<(``5"(P($`.CN@$(K[O!`0$!`KR1"L^
+M)P`A@'^``%PB`!A`!`'9SW"``#0+(Z`*<'D';_^CP.!XX<7AQD$HP@#!ND$H
+MS`$KN"*)SW.``,33NFG/<8``6"4E$8X`P;C!O`MC"PB``QC>P*$#O$5\!KB%
+M>`B[97B*N(^X$KVE>`'B1Z$$H<'&X'_!Q>!XSW"F``#`!8#/<8``6"4%H0D(
+M'P`1V`"AX'\`@?'`Q@Y/_PAV2B``(`'=R@A@"F38J7<Z"Z__!MC/<*8``,`$
+M@,]Q@`!8)0&A;'(+[0QQ$PG>!0#=SW&F```$8($A@0WO#'$7"=X$SW.F```$
+M,8,`WU,A4``R@R"&@.'1(&*!"/(`VV"FSW&@```0::'/<8``6"4)"!X`!.^;
+M"AZ`X+K*(.($$/2`Y<PG(9#*(*(%"O0#H1UXP[@E&0($"PA0``+8`*&%!F__
+M`('@?N!XSW.``,33((L$BPBY3R%"`"&+!+@*N25Z(HL,N45Y@+DE>,]RI@``
+MP`&BSW&``%@E`J$"V`*B#!J`#P``-#0!V`"BX'[QP,(-3_\Z<,]W@`!8)0B'
+M&G&EAYIP02T2%$`B3BCZN,`F(A'/<*``@"`2@`L(%`,2V`"G9?``V'IPBG')
+M<@AS3@W@)IAPN0@?!B07@A"$*`@F`"&`?X``I#X#V\]QH```"!IQ8J'@VP`8
+MP%`#NE5ZQW*``%BSFHK/<8``V+46(0,#@(,`&`!36HI6>4*1`!B$4$2``!B`
+M4$J0`!B$4$:``!B`4"Z0`!A$4#.7`!A$4!.7%=D0X!.W`!A$4*EPX@WO_T`G
+M`18`&`10,+@`&`)0BG#)<;H*H"5J<L]Q@`#\)0&!H*$!X`&A*@@@`$IP!!C`
+M)`'9M@Y@)0`90"``AQD%3__@>`#9SW"F``#`(*#@?O'`K@Q/_X(D!#$(=@HD
+M@"\```"T02B5`%,@4@``W;8.(`J*(`\*SW"``*3,`(`*(``GY[C*(4$#RB%!
+M(W7R`VY&(,\`0"<`%`/:SW&@```,1J&EV0':7@C@#4AS"B$`H`SRSW&``/PE
+M0($`'X!`(8$`'T!``!_`0ZEQ5_#/<*8``,`3@$#:$'C1<,HCAB/*(P4@02N`
+M(*)XP.#*)X80RB<%$!GO`"6`'P```+3I<4H/H`<*<OUE,FT`V@OP\""#(``8
+MP%`)"1`@`!_`0`'B\0K$@SD-014U"A`@,0[!%``E`!4IVA*Z\"(```#;!_!3
+M:P$HC```&`)3`>/W"X2$"PD0(``?`$!"<6QP*P@?`,]PH```15R`&(`["%\%
+M!"*^CP`&```7]%D)A(//=8``6"4&\!38SW6``%@E`*4`A2T)$"`7"!$%`]G/
+M<*````PFH`SP&=CP\0#80!P8,%8D`#@$V=8.H`T!V@"%E0-O_X`D!#'@>.'%
+M6F)4>A0BS0#/<H``S--F:C1YLV-CN1EASW6``/;3,B4,$0.X*6((X"Q\!"G^
+M<"=P!^`CN.!_P<7@>.'%X<9!*(T`P;@`VK';"+L+\,]QH```#)J!*=D2N75Y
+M@*$!XP'B[PI$@P#:2'4*\,]QH`!@#"B)DVV8>3IB`>7Q#020*=@2N'5X0*#!
+MQN!_P<7@>/'`SW"``(0E((#HN<H@@@\``%X`Z`JB_\\@(@/1P.!^\<"B"D__
+MSW4``*AA$PA1`\]R@`"$)2B"`>$HH@WP@>#*)8$?`0"@A@?RSW*``(0E)X(!
+MX2>B`-[/=X``A"72IZ(*(`#)<0>'$0@4`NX(``#'I\]U3`!`2\]R@`#$O@:"
+M`X`@@+EA#@N@#TAPG0)/_Z'!\<`J"D__HL$(=@0@@0\````8*[D$((`/``,`
+M`#BX!2!0`,]U@`"$)3`5CQ"+<%8*(`CI<<]Q@0#0*T*!`,!!*H$#PKG/<X``
+MB-(I8X+A1``K`,H@JP+ZOLH@80`<\L]S@0`X-?9[8HMAN0Z[97A`*`,F97@"
+MI02Y12%``4`HP2(E>$5XE+B:N"H(8`H#I02E`-@(W/\!;_^BP,]Q@`#\T^!_
+M\"$```#9SW"``(0E):`FH">@X'\HH.!XSW"``(0EX'\2@.!X`-G/<(``A"7@
+M?R&@!""`#P$$`-C/<8``A"4!H<]PH```(!N`H<$*H>!_H<#QP#X);_]TN,]V
+M@`"$)2:&(K@!X2:F%'ACN.`<"+``W4'%0\4_V&;``X86'$0S!""!#P```!@K
+MN00@@`\``P``.+AJ#^__)7A$P!D<0C-'Q67%"B0`!XH@!``CAJERF@C@)JES
+M"B<`D`CTSW"@```(H:`R"2`F(-B$[P'8$J8#\`[?Z7`A`6__J,#@>/'`K@AO
+M_SC;SW:``(0E!88BA@'@!:9*(``@SW*@_D@"!=@5N$2@SW6@```@0!T`%!#8
+M%]HV".`F"B0`!%3?70@?!@'9SW"``-C"(*`#V,]QH```"`*A`!C$4V3:`!B$
+M4$V&`!B`4%R6`!B$4$^&`!B`4$`6`A$`&(10,1:`$`*X`!@"4``8!%0$&0`$
+MB@@@)A#8.X4II@/P#=AY`$__X'C/<H``A"4P$H```[@5>``@@0^``%BS>HG/
+M<(``V+5V>&"`*($"D&VB'++/<(``M#Z$*0@&,"!!#B=P`8`OHN!_$*+@>`_9
+MSW"``(0EX'\@H,]T@`"$)14D`Q!3@P"D`>)3H\]SH/YD`@7:%;IDH@BY)7@$
+MHN!^X'CQP.'%$-T&\`#=%@QO_P;8'PT1%`QP]0A?A6QP[P@>@`+=`-G/<(``
+MA"4RH._QA>W.#``,"'7=!R__J7``V86X#/`O*@$`3B*#!U)K0W+9$@*&$"#`
+M`$5Y]>B$N>!_WQI8L.!X\<`N#P__&G``W:EV.G4E\/)N]'_'=X``("@)AXP@
+M_X\:\@J'JW@)\L]P``!%,$8/;_\`$`$@*X<*AP5]$PE.(,]P``!&,"X/;_\`
+M$`$@*X</(5$@`>:]#A21-0</_^!XSW&``#@LA>@`V`BA&?#/<(``&"J6@%6`
+M<8"%[`L*Q0`)\`T+A0`#V`BA"_`0@`T*!0`"V`BA!?`(@?L(E(#/<H``U,P@
+M@@T(0```H@'8`_``V.!^SW*``)@I(8+_VPL)P``M"%``(H()"<``(0B0`,]Q
+M@``X+"6!"WD"V0CRX1*!``."$'$!V<HA+@#@?RAP]<F(N.!_]1H8L.!X\<#J
+M#8`**@D`!]H(@`,`V(H,H`H!V5H(@`/1P.!^X'CQP(8-@`H!V'(,H`H(<<((
+M@`/1P.!^X'A]`8`#\0&``_'`SW"``!@J*@F@`T@0@``!V<]PH```'SV@T<#@
+M?N!X\<"B#\__0@B```#9SW"@```?/:#1P.!^\<#&#0__SW"``!@J$H"#X`'8
+MP'A2(`T`@.`!V$`MCA-2#B`)P'@!;<8.(`D`V>Z^`=C"(`$`!+A/(,$`SW"`
+M`&RH`HB"X`'8P'@'N"5X$+B%()(`SW&@```H`:'J"6__`=C1!0__X'CQP`((
+M@`//<0$`]&_/<(``B"GB"``'^@]``]'`X'[@>,]Q@`!\*$"!`8$%(CZ`"/1#
+M@02!!2(^@`G8`_((V"T`H`,`V?'`&@T/_^H*8`HO??H*8`H(=A5X!>#/<8``
+MF"GD&0``X!&``!D-`1`;#=$0XA&``!!V:`]B`\H@@@,%\.(,H`JI<$4%#__@
+M>,]P@``X+`B`@^`!V,!X.0)`"^!X\<"Z#"__`-C/=H``&"HWAE4F3Q>`X<]U
+M@`"8*<H@80`$\H'ARB"A`!(.S_]`%0$6,'#*("$`$/(WAD`=&!`U?P"G!+@4
+M>$`E`1P989H-(`D$V`'8S00/_^'%SW"``#@L`X#/<H``*`S/<8``T,Y@@N*X
+MT2!B@1GRX;C1("&`P2@A`M,@80#,(*&`#_2BZP'8`*(`V\]R@`"8*6BB@QK8
+M`(0:V``5\"T+40``V`"BSW"``)@I(!B`#P#P`/"#&)@/__\``(08F`___P``
+M`=@`H0"!$NC/<(``F"FH@(F`:H!+@,]PH`"`'ZR@G*!]H%^@`-@`H>!_P<4(
+M<L]P-!)X5F&Y!O#P(D,`8;EG>/D)$X#@?N!X\<":"P__2B``(`IU+/!`+1(1
+MSW"``!A/`"*/+X``D#3"AP&`/0B%`P&'A2@!"3IP+W!F#"__R7$`(H$O@``,
+M5!6A6!E`!,]PH```(!N`UZ$8H4\@`"`O(`<@`-@!IP*G`>6O?:L-TI`7"!`@
+M`MG/<(``#%0@H(396@Y@#:':>0,/_^!X\<`F"P__K@Y@``AV"'6,)<.?`-AT
+M\B*&(PY$<`!```!$AAL.A'``0```SW*@`(`@7H(-#H5P`$````'8C^C/<H``
+M>%5)@A,*3@//<H``&$]!@@L*1```W4CPCN@3;15XQW"``/A40H`$@!!R=``N
+M`,HE+A`!A@*]A2@!"98++_\O<`"F!Z9/(,('0*;/=(``&$\BA+5]QW6```Q4
+M884;"24`WKLDA'QA$PP$$#A@#PC$``#8!/`CA/?Q`=@C"%$`0:4AAL]RH```
+M("*E(H8CI22&)*4[@B6E`=G\&D``#WT`V,X.8`#)<0KM`=G/<(``#%0@H(39
+M6@U@#:':E0(/__'`(@H/_PAVSW"```B:`8"$+@L2XH``(8U_@`#@7O<5`!;X
+M',BS-0\`$$X/(`K)<`#:SW&``*!Q/@X@"EFQ1QT8$!X.(`H!%(`PIAT8$,8.
+MX`3)</<=V!,Q`B__HL#@>/'`Q@DO_P?8`@P`"<H/(`H(=M8+``2&#R`*"'4R
+M;31Y%7G'<8``X')@$0*!)!$`@0JZR;@$(H(/#P``_$5XSW*G``!(%:(F$0"!
+M8A$!@<BX";D$(8$/`P``_B5X#**>"R`)R7#-`0__\<!6"0__SW<``/]_SW6`
+M`'S%*!V$'P``_W_/<(``")I.#R`*`!"0`([@SW:``#S%RB'L`,7VY.`$V<HA
+M:@$6)D(0/IH^MBZ"+J8;"-$@C"!"A8GVC"!"B07V!IT"M1*&`_#BM0#8$*8`
+MV0SP%B9"$`Z"!^@>FG2="2#``!2U`>'M"92`-0$/__'`X<7/<(``")K.#^`$
+MH(B,)<.?"O+2#@`*".B*#"`+`<BN#"`+`<@A`0__VN#/<X``!"UH<LWV((/0
+MX4GV`=DAHPD3P0`0X2BK`*,,\-#@2O8@@MKAR/8"V2&B"1+!``"B**K@?P&"
+MX'\`V/'`7@@/_SIP&G$/V`#9*'4H=A#P!"!,!`0A`@0%)+Z0#R6/$\HEPA.V
+M"R__!-H!YN4.U)&)`"__J7#@>/'`)@@/_QIP*'4`WA'PSW>!`"@4U7\&AQ4-
+M`1`@APCI8'D*<`#8`*<&V`:G`>;C#I21SW"!`%@4`-FU>""@)J#/<8``!!X`
+M@0D-`1`&V`"A.0`/__'`SW"!`"@48@N@`##9SW"!`%@45@N@`&#9!MG/<(``
+M!!X@H-'`X'X)`"``!8#@>/'`H@_/_@AVA"@%"@`AC7^``!B:SW"@```@;!`0
+M`(0N"!;/<8``J$`R(4\.SW&```@_,"%`#B;H-F_/<(``[)\@8*#HN@^@(,EP
+MG.C0%0`0`B``!"T(4P!#%0`6`-L+Z$,=V!#)<`79"KE."F`B!-H(\,]Q``"0
+MQNEP1@Z@(@C:A0?/_O'`X<4%@(0H!0H`(8U_@``8FHH/("(0V:EP+@U@(@#9
+M>0?/_O'`^@[/_N6`A"\%&@`AC7^``!B:`"&.?X``&)N$%0`0"!80$"<('P#/
+M<8``]*,@@0#8B>G/<8``\*,@@8#ARB!B`(7H!8T!X`6M/@X@(NEP!8TS"%$!
+M`=@&K0`G@1^``-BC`(F`N`"I'I:IN!ZV-@M@"NEP&P@0(*EPM@U@(@+9"_!,
+M(`"@RB!"`P79`_2I<`39D@Q`(LD&S_[@>/'`X<5(=48/H`<`V80H!0H`(8!_
+M@``8FBF%+WM6(`($$0M1`"&"H+DAH@'9*:@)\)+;9'D;"<``(8*`N2&BSW&@
+M```@.X$CH#X,8"(!V8T&S_[@>/'`X<4(=1#@)H`C@2"!T@X@#Y8A"@``A9H-
+M("(0V6D&S_[@>/'`Y@W/_J"`"'>$+04:`"&0?X``&)L($``@@.#*)H(?``!0
+M1LHF@1\``!`GJ7!B#2`B"-E6)T`2)H`%O2.!((%Z#B`/V6$`V0@80"#/<*``
+M`"`[@``E@!^``&SS[07O_B"@X'CQP'H-[_Y4:!IQ5GK/<8``0$D`(9(`A"@%
+M"@';+W$`(8P/@``8F_J,V(R#YYZ4PB/%`,]R@`!IFP#=#0R>$(3GRB5F$`#?
+M`!C`(XCM@./,)F*0RB#!`SWR&>TI8H#ARB"!#P``6@-4!0'_A"@(!@`A@'^`
+M`*0^"PY0$!^``O`=@`4H?@`*(4`N"/"$*`@&SW&``"`_,"%1#@`2`"`J<>()
+MH!\`V@AW"B'`@\HA8@``&$`@`-@-[1`2`"`J<<()H!\`V@\.41`!V`+:`!B`
+M(,]Q@`#LHZ"A`-F`Y\P@(8#*($$``_(!V/$$S_[@>/'`D@S/_@AV.G'/=X``
+ML`C`%X`0`-UN#:`'J7$:<,]P@0`L)@'9+*`/APL(7P6I<!_P_PX4E<EP*G&I
+M<JESQ@PO_PHD``2`X!/8$_+/<:#^M`0%V!6X)*#$H,]PH`!@#"B("(@*;JEQ
+ML@W@"0IRA03/_N!XX<4IVQ*[%7L`W`CP\"$``Q4C#0,`I0'D]0R$D.!_P<7Q
+MP`8,[_Z8<`#=#_"X911X="`/`2G>$KYBD$&0$+ME>O5^0*8!Y>D-1)!%!,_^
+MX'CQP.'%"'5*""`**'`"?4$$[_ZO>/'`P@OO_@#:SW&A```&<H'/=X``5$_3
+M@?@<R+!AQC$?PA`HNS(?PA`HNS,?PA`HNS0?PA#/<X``=$_5JR"((,0+"2(#
+MSWT1#4,0`!B`#ZW>[[XD\`,4C#"1<<HBZ0`-]@(4C#"1<<HBJ0`']@$4C#"1
+M<<HB:0``)($P((DAJ``D@3`AB<&Z(J@VJR&(-ZLCB$8AP0!%>2.HD0/O_J+`
+MX'CQP,]R@0!@)`""SW&!`%PD`*$`W,]Q@`!0-H"ASW.!`&PD)X.(HP'A)Z//
+M<8``0#9@@07K(8)@>T*"T<#@?N!XSW&D``!`28'/<(``G%1`H$&!SW"``)14
+M0*!`@<]P@`"05$"@`-@)H?_8`:$`H>!^\<":"N_^`-D:<`HC@"^!`"@ESW"`
+M`#!1`!.,($"`(0R#$`03@"`9"(,`"!.`(!$(@P`,$X`@$'+*(6D`@.&7\@#=
+M;_!*(4`@`-X(Z@`4@2!DN#!PRB9N$!4E`13/<(``Q`D5($$``!&2`*(/X`]*
+M<`AWF@_@#R38`B<!$,]W@0#<(S5_$(^.Z``5@"`0KP$5@"`1KP`4@"`2KP(4
+M@"`3KTPA`*#,)B*0.O)B#^`/2G`(=EH/X`\DV`(F`A`!V&X-[_X`V<]V@0!@
+M)$&&8H9$>&1Y!2!^@``5@B`%\A"/&PH#``$5@"!0KQ&O`!2`(!*O`A2`(!.O
+M%@_@#TIP"'<.#^`/)-@")P(0`=@B#>_^`-EAAD*&97A%>0&F(J8!Y4\-%1$+
+M#1\006T"\$EM%2-5(\]P@``D4<"`%2.4(`(4@"#/<H``*%%`@@$5@2!0<`':
+MPB**``L)H@,`W#IT=O$`%8X@9+GW#D20;O&!`<_^X'CQP"H)S_X`WCIV6G;)
+M=1IV>G8$\$`C4R!;"Y4@`-\#\`'G]0_5D=8*(`#I<`#9]0D5@<]P@0`H)35X
+M0(C0X@#;R_:!B-#DR?:"B-#DQ?:#B-#DRB-I``WK765!B&*(`"*2(`.(`"'1
+M(``@$"`!Y@'AW_'/=X``,%$*(X`O@``D40HD@"^``"A1"B6`+X``+%$5[JEP
+MR7$N#N`&Z7)*<,EQ(@[@!FIR*G#)<1H.X`:*<@IPR7$.#N`&JG)`AP`3`R!D
+MND"G9+L`%`P@`!O`(&2\`!4!(``<`"-DN0`=0"#/<($`W"-`J"&H8JB1`._^
+M@ZCAQ>'&`-N!X"C8RB*A`\H@H@/*(L(`SW2@```@VX0.\,]T@`!`K/`DC!`"
+M)@T3!>RQ<<`C9@`!XND*!(!H<,'&X'_!Q?'`_@^/_@H@@"\```\G"B*`+Z``
+M`"!L$@`@`-UZ<#IP"?!L$A$@SW&``.0M`($!X`"A`B'`)($(A0\!`+"M`-X-
+M\,]P@0"X,_`@CP-Z"2``Z7`.#>__Z7`!YL]P@`#$J0"`XPX$D&P2`"#/<8``
+M3#8"($`$$G#*(`4@L7!`@<]Q@`#DJO`A@0#*)0T0EPD%@,]S@0!L)""#`>$@
+MH\]Q@`#<JO`A@0!_"06``MG/<($`8"0@H,]Q@0#<(W09``3/<(``Y"U`@+ZA
+MSW"``$PV7Z$@@,]P@`#43_`@0``5"@4`SW&!`&`D`($)")```=@`H64'C_[Q
+MP%#9SW"``#!1(*#/<(``*%$@H,]P@``D42"@SW"``"Q1(*#/<($`8"2&"F``
+M#-G/<($`W"-Z"F``A-G1P.!^SW"``)Q4`(#/<:0``$`)H<]P@`"45`"``:'/
+M<(``D%0`@`"AX'[@>/'`L@Z/_L]R@`!PJX\2@0`5(D``-X@`W0KIB@^O_I`2
+M@`"`X1C>P"XA%@3R`-Z<O@#?$O`2;Q1XQW"``,"L,I`(@,MX!_*."^`)+WB`
+MX,`E81`!Y\]P@`"`LAB(V0\$D+D&K_ZI<.!X\<!*#J_^"''/=:```"#[A<]P
+M@`!<"O`@0`#/<H``-`KP(D$`SW:``'@*)@H@"D"&&X7B>!$(5`K/<8$`;"0$
+M@0'@!*&*"N_^!MB&"N_^!M@`W2OP#^T5)D`3`(C/<:8```@#N(&X`*$!V<]P
+MH```$"F@7@KO_@;8SW*D``!`?A(!!L]P@0`H);5X(*B`$@$&`>4AJ-`2`08B
+MJ`0A@0\```#_*+DCJ+$-%)$)!H_^X'C@?N!X\<"R#X`(G@^`"(H/@`C1P.!^
+MX'C/<```Y0ZY!>_^WQ(!MN!X\<!V#8_^V@@@``AV"B4`D"KR&NX1#E`0@N8L
+M#R$`RB%A`"'P@@X@``'8!H6!X,H@0@,4#R(`RB%B`,]P@``(FB"(#?!B#B``
+M`-@&A8#@RB!"`_0.(@#`>?_9SW"``'A5*:#&I7T%C_[QP`H-C_X(=BAUSW&@
+M_L`!!=@5N"2@`-\,\.H/8`<5)L`3X'C@>.!XX'C@>.!X`>?K#T23/06/_L]Q
+MH```!`6!!*$#V!6AX'X,<1$A`(#*(($/``#_``[RSW&@```$#Z$#@2RXQ+C/
+M<8``B+SP(0``X'[@>/'`)@@``(P@PX_*("$`"O(6"```SW&``/A4`[@5>#A@
+MT<#@?O'`X<7/<(``")J@B/_8$'7*)0$0^`^B"<H@0@/-!*_^J7#@>/'`X<4(
+M=<]P@0`X.U"`5B!#`L]Q@`#P5'QB@*%Z8B&*B>D"@/"XRB"!#P``Z1Q<#,'^
+MN@Y`!GX)8""I<(D$C_[I!\`C\<`.#(_^"'4H=L]P@``0T2"`00X0$9H+X`+)
+M<.8(X`D/>,]Q@0#0*R&!)0A1`(0N"!;/<(``R#XP($`.@.#/(6$`SR'A`,\A
+M80($\D4A00,`VPKP%FUU>``@@@^!`+@U(*(!X_$+%(0`V\]Q@0`X-18A0@-@
+MJF&J`=@"J@/8`ZIH<@;P.&*V>&2H`>+Y"A2!Z0./_@;HSW"``/A4H-D$\"AP
+M)-GY!@``SW&``&0W((DK"1`%`-D$\`'A+WG/<H``>+I`BA<*0@!U:<]R@0#>
+M&'-B$'KE"X&``O#_V>!_*'``VD6@1*#_V2*@+*@\J$*P'AB$#P``___@?T"@
+M\<`."X_^"':J"N`"*'`(=:(*X`+)<`AVBB#_#Q!VS"4"D##R1@G@":]XJ8@^
+M">`)SWC)B#((X`^I<,]W@``@U0AG*0@1`B((X`_)<`AG`-T5"!`"$@C@#\EP
+M"&>'X,H@0@,1]`'8#_#^#Z`/R7`.9_8/H`^I<`AG$'8!V,!X`_``V/4"C_[@
+M>`2XQW"``&C58(&`@&"D(I%A@""C(()B@""C(X`"D@"AX'[@>/'`5@J/_CIP
+M50A1``#=(?#3;=5^QW:``/A4X88(%A`0A2\!&2]P+@NO_@IQ,FTU>4)QG[@!
+MH>*A!(8,&0`$!*'/<*```"`;@`'E!:&O?0HB@"^```Q4O0T2D2?P2PF1(`#=
+M'?!`+1`1`""`+X``D#3A@,*`A2\!&2]PV@JO_LEQ`"(!))^X%:'VH<]PH```
+M(!N`UZ$8H0'EKWT*(H`O@``,5,4-TI#/<8``#%0%`J_^`!E`!/'`K@F/_B2(
+MSW*``"SDPKDK8@#9YH@/(<$`SW6!`#@E0"4,$D`ECA-1C87O)GI1K1?P17DQ
+MK26(?F8@KD6()HAT?%EA(+0@@(PA$(!$]XHA$``@H".Y(*4`@"JX`:4`V,]Q
+MH```-PBA#HT!H025`J$/C0.A!94$H1"-!:$&E0:A`(4'H0&%":$1C0"AB0&/
+M_O'`X<7/=8``B#TAA8_IH@G`"<]P@`#X$P"`!^@!V<]PI`"`0S"@`=@`K6T!
+MC_[@>/'`X<7/=8``B#T@C1#I(86.Z3X)P`G/<(``^!,`@`#9!>C/<*0`@$,P
+MH""M.0&/_O'`X<7R".`)_]V`X,H@00,'\L]P@``(FMH(X`(`B!D!C_[@>`AQ
+M"'01\"\J00!.(H,'A"L(!L]R@`"L/C`B0@Z&XM`DP1`0(<$`\>F`Y.!_RB`"
+M`_'`SW&``#0+)X$P<,P(!0#1P.!^SW"``#0+H0(@(@B`'7F*(`D%40-@!\*Y
+M\<!""(_^H(`(=@\-'A'8V#H+8`<BAB$-7A'4V"X+8`<AA@#8SW&``#0+`J$!
+MV`6A`88&H0\-GA$!V<]P@``T"R2@;0"/_N!XSW"@```@6X#/<8``-`L'@3,(
+ME0#/<(``^#T`@"&!.&`">H#B(``I`,H@J0#/<H``^`L&@@.`(("`(0\*B0#@
+M#DAPX'[QP.'%SW&``#0+IX$$VK%PRB6.$`P(#0`1`*_^J7#@>/'`X<4(=<]P
+M@``T"R$-M1"GH,]R@`#X"P""BN@&@@.`(("`(0\*/@C@#DAP$FW/<8``8`L4
+M>`%A9@I@!]38S0=/_N!XBB+_#P#<`_`!Y!L,%1$R;#1YQW&``"`H:H'Q"PZ`
+M"8$"\$APX'[@>`#9#P@?`"\J`0!.(H$'`-K/<X$`\"L5(TP`$"!`@$"D):,'
+M\B\H`0!.((('`O`H<D:C`-@(\`\)```!VA4C#`!`I`'@\PA4@>!^X'@`V32H
+M-:C@?RAPX'CQP,H.3_X:<,]P@``83P"`BPB>`,]U@`"0-#`5@!!_"!X`SW>@
+M```@VX>Z#(`)@>#*("$`"_*&X,H@80`'\HO@`MC*(((/``#_`(P@PX\G\@2X
+M'647"!`@`=C\'P`0"!^`'P@```##I1GP(X47Z0P?@!\(````#0Y$$`(F0!`'
+M\`XA@`______V&`BA3A@`J7X%P$0`84X8`&EE09/_N!X\<`N#D_^"';/<(``
+M")H`B)4(T`#/=:```"#[A1WI)880Z0T/1!`")T`0!_`.(8`/______A@)(8X
+M8`2F`-@%IN.F"!V`'P@```#/<`$`H(;B"P``*/#/<(``1,XV#H`.#!V`'P@`
+M```CAA;I"P]$$`(G0!`&\`XA@`______^&`BACA@`J8`V`.F^!4!$`&&.&`!
+MILEP>@IO_P#9Y:8!V/P=`!#Q!4_^X<7AQF*(@8B">V][IN/*)"L0A_8+"S,.
+M$=Q"(XP)`=[/=8``5$_%I<.(P;X)YFQ^8(@"B"=S`GMKI?0A``-L>,]Q@``@
+M>"]P"0I1`#>9`_`VF0QY+W`L'4`>P<;@?\'%#0A1`,]P@`#(3P7PSW"``%1/
+MX'[QP,]P@`"03VX-@`X"V.8*H`T`V='`X'[QP,]Q@`#@5@&!-PA>``"!&PB>
+M``'8Q@J@#0#9SW&``,"9"HD!X`JI!?``V*X*H`T(<<]Q@`#`F0F)`>`)J='`
+MX'[@>+T'S__QP/8+``FV"J`/BB`/"L]P@`#@5@"`%0B>`,]P``#+*,X,K_Z#
+MV0OP5@L`"<]P@``@>#88A`\``.0,<@H`"='`X'[@>"AR=0`@``#9\<!F#$_^
+M"'=3('Z`*'5(=@3T4R5^D`GRSW````0\Z7&*#*_^J7(`V0+P`>$5"84#\"="
+M$/`E0!#S"@"``=@#\`#8C01/_N!XX<4`W0+P`>43#8,0JV"L88)[+R/'@/GS
+M`O``VVAPX'_!Q>!XX<5`*0P")7Q`+`,4A7LG"C0""'0$\`$<4A!ANE,D?I#[
+M]4$JC0#!NH`E_Y\$'-`0_/4'ZH`B_X\!'%(0_/7@?\'%X'CQP,]QH```(#N!
+MSW.!`!@K`*//<(``T%0`@`#<`B$"@!-XRB1O$#A@@.3*(@$`0:-H<`S9K@Z@
+M#&3:B@M`"='`X'[@>/'`<@MO_@W:I<$`'(`_````(,]U@0!@+`*58<*&('\,
+M''A`*($#`<#/=X``8,,E>$'`A,"2"R`'(HV!P(H+(`<BC0*-SW:!`"0K8L"+
+M<NEPR7%N"Z`B0"4#%@6%(X4`M@&&@[@!I@&',AA"`$`E`!P&IP6%>+@%IP'8
+M!*==`V_^I<#@>/'`Z@I/_JH(H`D:<`#:#O#/<8``P-KT(0$$0A``!EEA-7L`
+MHP'B3WIA"M,`*=O/<(``")H`B!*[A"@+`L]P@`!X83`@3`X*<80J"`:`)`8>
+MSW6``+3:+W"$*00#`"`!)#1Y5'DG<#5EF&!`(`P"`-G`X:`'RO\_9?`D3A`5
+M(\\#P*<!X3!Y]O'%`D_^\<!F"D_^R@V/_PHE`)`I\B.%(NG/<J```"#;@@L.
+M1!`")D`0!O`.(8`/_____]A@(H4X8`*E`-@#I?@2`0`!A3A@`:4!V/P:``"I
+M</8.+_\!V<.ESW`!`*"&#@@``'4"3_[@>,]R@`!$SB:"(X$@@1EAP0*@#DAP
+M\<#N"4_^"'4`WA$(T0#2"8`)@.#*)F(0A@V@":EPCNY:"*`)J7`>"@`,6@[@
+M):EP$-AB#"`)`-EZ#F`(J7`=`D_^X'CQP*H)3_YB#T`)@>`!V<!Y!=@T>,]R
+MH`"`,"J"`-N&(?\-*J+/=:```"AFI:8+0`C/=H``")KR#:`"`H;NN`'8PB`!
+M``2X3R#!`,]P@`!LJ`*(@N`!V,!X![@E>!"XA2"2``&EQ@UO_@'8O@V@`@*&
+M@+@!I:$!3_Z*(O\/`-P#\`'D&PP5$3)L-'G'<8``("AK@?$(P8`)@0+P2'#@
+M?N!X\<!R#6`)HL'/<8``('A`P!N90<`:F1RQBW`(V18,H`R*(M,/HL#1P.!^
+MX'CQP+X(3_ZAP0AUA"@(!L]V@`"L/@HA0"[T:/9_"B6`+X``0$EF"2`'`"70
+M(]IPA"T%&@`ADG^``!B;/!(`(4HC`""&('\/@N!*)$`@PB0")1`0$"`P)<\C
+M`!S`-#`F013/<(``)-?P(%4`J7#F"*`A@-E,)@"@S"0BH,HE(1")\AL2@"`-
+MZ!D2@""`X,HEPA0.](MQP@IO_ZEP"'4(\*(,(`"I<`AU`=@;&@(@`"&1+X``
+M)#\8$8`@$PA0``#`@.#*(R$@RB+!)#SR7@H@'^EPFG#&#^`>"G`(<0IP)@D@
+M'P#:"B,`H,PE(J`.\@IP`-F*<@C;(R!`!4HD``"R#6`>"G`%?9(/X![I<`AQ
+MZ7#V""`?`-H*(@"@S"4BH!+R&!&`((7H`=@;&0(@Z7``V8IR"-LC($`%F'%V
+M#6`>Z7`%?3H,X!X*<`AV,@S@'NEP`,$)"5$`0H8,\!<)D0!"AF*``B.!``D)
+M4@!BI@/P0J!,(@"@S",AH`WRB^W/<*```"`[@,]P@```S"((H`XRX:EP>0<O
+M_J'`X'C/<:```#`D@>!_)'C/<J```#`D@@9Y)*+@?N!X\<`>#P_^"'7/=Z``
+M`#`*ATHA0"`$((`/``(``-=P``(```'8P'B`X*H)(`#"(4(D&G!!%P"6`-Z+
+MZ),7`)8$((`/````#XP@$(#*)F(0=@V`#"?HSW```$0<Q@D@!P#?`]H0N@0@
+M@0!0<<HAX0#`*2$&Q"!!`,P@08#*)V$0#>_/<```L!Z:"0`'SW'_!P``)'@+
+M"$```-\'\`'?!?`$(8]/``0``,]P```(''()``<$((`/`(```$(@`(#*(&(`
+M@.`!V<!Y!""`3P(```#7<`(````!VL!Z+R`'"(#@`=O`>^6]RB!"!,H@80`?
+MZ.:]RB`"!,H@80`9Z..]RB#"`\H@80`3Z.2]RB!"`,H@80`-Z.*]RB""`\H@
+M80`'Z.&]RB""`,H@80"#Z`#<"/#@O<H@P@#*(&$`>>@!W%D,4!!,(0"@`=C`
+M>$P@`*`!W<!]NWT%?8#G`=C`>`*X!7V`X0'8P'@#N`4@00.`Y@'8P'@$N`5Y
+M@.(!V,!X!;@%>8#C`=C`>`:X!7D2R!,:6#`!X!(:&##I!2_^B7#@>,]P@0#$
+M*R&`SW"@```P!(`+Z00@@`\(````UW`(`````=C`>`;PAB!_#X+@`=C`>.!^
+MX'CQP.'%$@[O_PC8`-V(Z$(((`<DV/*XRB!!`P/R`=BQ!0_^X'C/<:```#`#
+M@92X`Z'@?N!X\<#AQ0(/H`D`VJ'9SW6A`(`!$+DM"-$`SW&``$`8`*$:A1D(
+MWP<WA<]P``#.*%J%-@UO_H8A_PP7A8*X%Z4T\!:%%PB>`!:%#PA>`%L9F`\`
+M```(`=H:A0\(W@<7A8*X%Z4#V1/P$NH3A00@@`___P``!2"`#P"`I``3I1&%
+MA2`8`!&E`=D#\`+9$86#X<HAH0"&(`,`!KF(N25X$:41A:BX$:7U!`_^SW&@
+M```P`X&(N`.AX'[@>/'`X<7>#N__`=V`X,H@0@,J],]QH```+`6!H+@%H0#8
+M5@[@"(RX#O!L<#,('P#/<*```#`'@"\(7P8O)@?X$_3&"H`,@.`!V,!X&WCZ
+M#.__A2!!!FKH`=@&\$4$;_Z*((T*`-A]!`_^\<`"#`_^SW.@```$I(-%@Q4@
+M3@!H$@PW`B8/$]%TRB;.$\2C!:-89,)X`B`.`Q!TRB2.$\HD#1`BO`#8!?``
+M%@Y``>#0H_L(!(.DHVC,&F(8(D(``B(!`%!PRB&-`"6C"00/_O'`E@LO_C1H
+M"'<V><]P@`!`20`@4`"$+P4:SW&``#";,B%`#L]V@`#LHX'@`=D`AL!Y2B$`
+M((;H@.'*)4(4#_2$+P@6SW"``!@_,"!!#@`0`"!&".`>`-H(=0"&@.``V`WR
+MA"\(%L]P@``@/S`@00X0$``@(@C@'@#:`!Y`%(#ES"`A@`#8`_(!V&T##_[@
+M>`#:SW&!`-`K0*$#V`.I0:E"J009@`\```!`"!F`#P```,#@?T"IX'CQP.8*
+M+_X`VA3P%"*.`-]@88^@CPB[97T>9F*.EFV!O!"[A7O/=*```"AAI`'B4'K;
+M"D*`&0,/_O'`X<7/=:```"@$'8`?Q0!")J8(8`\*V`0=@!_-`$(F!!V`'Q``
+MQP`$'8`?`0#&`(8(8`\*V`0=@!\#`,8`!!V`'Q``Q@`$'8`?#P#"<@0=@!\/
+M`,*=!!V`'P\`@FT$'8`?#P`"HU((8`\>V+D"#_[QP$(*#_[/=8``5!@`A:#H
+M%@Z`"0/9SW"@```H(:!%@"&@)8`!VC!\0]MAH,6`8:!E@!YLP;@'K1QLP;@&
+MK1ILP;@%K<&Y)*UHK4"E80(/_O'`[@D/_J'!"'<H=4AV9@XO_@;8%F]%(,``
+MSW&@```H`:%%@0&A)8$P>*1X`!Q$,!$-`!"`)O^?U@?/_P#8`_`!V!4"+_ZA
+MP/'`X<7/=8``:"$`A8?H7@_/_XH.S_\!V`"E!0(/_N!X\<"*"0_^"'4`V`"E
+MSW:``&RH`(X/"%$`+@\`"8'@`=@"\@B-":W1`2_^`JY!*($"P;E!*`,#P;L=
+M>L*ZSW2``(C2X+A*9.$@P@?*(*(`<'$!V,(@`0!0<1MXX2#+!\\@*P#@?O'`
+M'@DO_DHD```(=AIQ2'6Z#^__*'`(=R4(D0`B#F``R7#@ID$H`2'"N4$HP"'"
+MN`JNSW"``&RH*:YP\""&$0D1`L]P@`!LJ"B.:/`$A@L-`1`)CHWHZ@U@`,EP
+M"(ZDI@FN"JX#V"@>`A`!W1'P,'?*)0$1#?(1#Q\0Q@U@`,EP"(X)K@D/7A`(
+MC@JN`-T*((`O@`!LJ``0@"`9"%$`1@X`"1$(40#AI@38`*8!V37P`(8!IN"F
+M70\>$*7M%(ZGZ"@6@!"`X,H@@0_D`,#ARB""#PH`8*[/<:```"!;@6F&"PK$
+M`#N!8GD'\%N!#B.!#_____]980\)!0!J#F``(G@(\&X-8`#)<`3P`@]@`,EP
+M%(Z%Z"F."G`BJ&D`#_[@>/'`X<4(=<]R@`!LJ`&*1"@^"P`A@'^``+RG((`7
+M"5X`"H@"JCH+8`(!V$8/8`ZI<`3P+@M@`@'800`/_N'%08!FH.'"`-P@PS<*
+M7@+/=(``I$B_A`BYSW2``'`)@XQD?:1\";R%>25[++H$(H(/````,&5Z(X!"
+MH)ZY(Z`E\!,*'@)!*L$`P;D!X0'<"O`3"IX&/&O!N0'A`MS#NP+P`=D"O!2[
+M!".##_`#``!AN85Y97F'N00B@@__`P#<)KI%>5(AP0,BH*'`X'_!Q>!^X'CQ
+MP.'%H<$(=<]P@0`X-39X`8A6:15ZSW"!`+@U06!2#F`EBW``P`"E@0?O_:'`
+MX'CQP`(/S_T(=P#8SW:``%@E`*8!W0X,(`KAQ=((C_Y`)@`8L@_O_R06@1!V
+M"```#NC/<8``8#<`@0'@#W@`H?X/;_Z+<`"F!/"@IJEPA.C2#T_^`*:(Z#N.
+MANF+<-((K_[I<0"F`,&&Z<]QH```$*FA@^#*("$`#O*Z"8_^`(:)Z`#;2@@@
+M`B06@!!H<`+P(=A6"(_^U0;O_:'`X'CQP(#9SW"@```@(Z`BH&8(X`@9V-8*
+M+_X&V`0@@$\``@``4R,!0`4A/H#V\]'`X'[QP.'%\@L@"0AU+0A1`,]P@`"(
+MTJA@@.#*(.$'3`8A_L\@(0//<:H``%"!X`'8RB`N``BA>0;/_2\H`0!.(($'
+MSW"!`/`KX'\GH.!X\<!Z#,`"".C&#.`%!=@N"Z`E!=C1P.!^H<%`P,]P@``D
+M22*`SW*``+`($X(E>!.B!"*^[P@("`@0\L]R@`"P"`^"3R#!!"^B(8(1"1X`
+MD[B5N`^B`=A`P`#`B>C/<8``)$DF@>VYRB"B`.!_H<#@>.!_`-C/<8``)$DF
+M@>:YRB"B``CT!"*^[P("`@+*(&(`$^@$(K[O"`@(",]S@`"P"`3R+X.3N2^C
+MSW&``"1)0H$S@T5Y,Z/@?@0BON\("`@($_+/<H``L`@A@@\)'@`/@I6X#Z(!
+MV""2#PF>`P':SW&!`"PF3*'@?L]Q@``D22:![+G*(&(`X'X3Z`0BON\("`@(
+MSW.``+`(!/(O@Y.Y+Z//<8``)$E"@3.#17DSH^!^X<7AQL]U@`"P")"%0!6`
+M$`0D@A\````8*[I3),$01+A3($,`$FH5>#1XSW:``!#:%F;/<(``X-EH8/N\
+MS'B8%0`0!"A^#B]PPB`B!!#T`[I[8U5Z=7MZ8EEASW*``$#9*6+"N3EA-'D0
+MX2)X([C!QN!_P<7QP(X,@`L."X`+Q@Z`"-'`X'[@>/'`.@S/_<]P@``L%@.`
+M#>@%V16Y"Z'PR0'@L[BUN+BX\!H8L`2ASW"!``@^RQH8L,]P@`"8P\P:&+"@
+MS44('@#/=:```"`^A<]P@``D20"``N%AN`@A```0I0'8!QT8D!#8`*6:"N`D
+M2B``(*#-)+A3(`X`!""13S``````W[#P)@G`"@AQSW"``+`(J@H@"!F`&G#/
+M<(``6+@"@(P@`HV)]Y8)(`(4V`#9SW"@```0*:"@S<]UH```("L(WP-*(0`@
+M*G8J=\SP;@D@`A38`-G/<*```!`IH,]UH```(`'?OO`$V-`:&+`1A8#@BB`,
+M`,H@@@\````"`*4$'9B?8````.()``;LR00@OH\```\X!?(`V078%;@KH+,#
+M```0A0QPH!(!MT,(7@70R88@\8\;]`0AOH\```!0!?($V*`:'+!F",`*SW"`
+M`%BX`H!]"(6/``"T`.S)#0C>`@#9!=@5N"N@`=^@$@*W10H?`64*GP%$(CZ*
+M7?)L<%\('@`,<%<(7P6@S<]S@`!8ML]Q@`!8MW4(W@"`V*`:'+"AS4,(W@(;
+M@0'@&Z$`WQ[PH<W/=:```"!3('Z`"O+,R<L2`;;+&ABP.@G@),P:6+`!WDCP
+M+@G@)`'>SW6@```@0/`3@0'@$Z%Q$P(&SW"``-BW57A:@`'B6J`-"1`@&H$!
+MX!JA@-H7\(HB!``2@:`:G+`!X!*A<1,#!L]P@`#8MW5X>H`!XWJ@"PD0(!F!
+M`>`9H7<*WP'HNG[TZ;J8]`0BOH\```!0"/)L<`T('@`$V-`:&+"AS>^XSW6@
+M```@CO30R00@OH\#@.A37?4,</6X6?6J#R`D`-]N"``&^@[`"3(/``+/<*``
+M`$7DH(#FV/)$%1$0.@F``H#@?/):"8`"J@X`#(;PH<T$((`/````&$L(@0\`
+M```((@N@!NEPSW6@```@#P@>`-`:F+\`"`@`R/$$V-`:&+`PR`+:`""!#X``
+M%*=`J<O)SW&!``@[$(@B@2X)H`D`VK3QRQ(!M@&!#P@>`1")`=D6":`)`-H6
+M#8`%R\D`V:`0``#PN"AP!O*B#@`&`-B6N,(-P`X$V-`:&+!5\?(-(`F*(`0`
+MY@R@!0#=R\F@$```\+BI<`7R=@X`!@#8E;B6#<`.!-C0&ABP"=C/=:```"`1
+MI7SQ5@X@!@'8`-B0N-KQR!4"$,]Q@``P"3^1,'*S]Z^XH1H<L&KQRQ(!MAR1
+MAB#_#!D($0+^"^`!$(D-"%$`R\EV"^`!$(@ZA0DA0"#DX,7V\*5V"6`E$-B,
+M(0&IR/?(%0$0,'DB"Z`($-C+R<00#``PB%J0.!`$`:00```P$@,V$P@>!<]P
+M@0`(.P@0!0`#\$HE0`#J#.`#B7`PR,]RH```+0*X`""!#Z```"UX@=82#+8L
+MO,2\08(="P$#,""`#Z``9"X0(@(#2W@#\@/8&*$8@8HA""`1\"\J00!.(H`'
+M$"$!`""CSW&``*A`A"@(!H(+X`,R(4$.SW.``.BC((/MZ=X+@`;ZI0`=0!01
+MA83HBB`$``"E!!V8GR``/P`''9B?`0#`_)X(0`[/<8``G#P`@0+HX*')<%H.
+MX`<*<>S)!""^CP``#S@%\@78%;CKH,X/``S*"V`&`=C_V<]P@`#0PB"@T0>/
+M_>!X\<`!V,X-(`D`V=8.``G1P.!^X'C/<8``S*D`J<]R@`"P""^"$-N:N2^B
+M"-G%&D(`QAI"`,]QH`"`''NA1"@^#<]Q@`#4J2"!)W$$@<]SH```&`*C`X$"
+MHP*!`J,!@0*C`-@&H[H2``$@DFBXNAH$`"APAB#]#(P@`H(!V,!X#[B&(?^,
+MEB"<`Q*C!/0!V!FCX'[@>/'`X@ZO_1#:"'8!B$0H/@W/<(``U*F@@`&6)W4`
+MM306@!`"K0&.`ZU`)@`9,@Y@#$`E`1E`)H`=0"4!%2(.8`P*V@1N)&T:#F`,
+M$-H!!X_]\<#/<(``")HF#^`"`(@*Z&(-H`4,V&X+8"4,V`'8!?#:#8`%`-C1
+MP.!^X'CQP&(.C_W/<(``^%2D$`X``_`0)DX3(NXO*($#3B"-!W8.X`&I<)H,
+MP`%UZ"\I`0!.(8,'A"L(!L]Q@`"L/C`A3`XS;35Y`"."#X``&%4Z8H"J$"#`
+M`.OQ<0:/_?'`X<4`W1_PA"T!$\]P@`#<53(@0`X5Z,]Q@`#X5*01```/($`#
+MI!D``$X+X`BI<#-M-7D`(8(/@``<50"J`>6O?<D-TI#/<(``>%4)@%,@`0!$
+M(((`)7I$(`$!AB#_#45Y!2!^@`'8%0:O_<(@`0#QP)(-C_T*)0"0*'=(=AIS
+M#_(E%8`0)P\B$/_9)A6`$!L.`A`P=O[<S"8"DP?RSW```.H.G@WO_<EQC";#
+MGP?T!(7X8``8`@01\(PF@Y\']`6%^&``&`($"?`F%8`0['@#A2=VV&``&`($
+MC06/_>!X\<#AQ<]U@`#\J1H)(``=A0'8C06O_12ESW"@```,#8!"(``(X'](
+M(```X'C/<(``L`C"$(``@.#@?\H@8@#@>/'`SW```&P<U@]`!@6XT<#@?N!X
+M\<#/<```:!S"#T`&!;C1P.!^X'CQP)8((```V*(((```V&H((```V'(((```
+MV,]P``!8'*H/8`8`V='`X'[@>/'`SW"``/RI5B"!`Q2`@>#,("*`%?1Z""``
+M\"$``"X((`"*(/\/1@@@`(H@_P_/<```6!S/<=V!W0%F#T`&T<#@?N!XD0?/
+M_PAQSW```&0<30=@!B6YX'@(<<]P``!L'#T'8`8EN>!X02A!`>/8!;B=N9ZY
+M*0=@!I^YX'@(<<]P``!H'!D'8`8EN>!XSW&``.Q4(($B@0)YSW```%`<`0=@
+M!C!Y\<#/<```7!SR#F`&@-G/<($`Q"L"@(#@SW```%@<#/+/<1&`$0#6#D`&
+MSW```%`<!-D#\`#9Q@Y`!M'`X'[@>/'`L@N/_0AUP@[O_RAVA>X#Z`T-!1!B
+M#^__J7`!!(_]\<"2"X_]"'6V#N__*':%[@/H#0T%$&8/[_^I<.$#C_WQP,]Q
+M@`#\J52!`-A6H8'B%*$0""(`RB!B`-'`X'[@>/'`!NBZ#L__T<#@?H8.S_\1
+M"%]$`]G/<*``@!TFH/;Q]/'@>/'`SW&@```@0!F`#P``$"<!V`<9&(`0V`"A
+M!/`V#P`'$PA>1,]P```('/H-0`8-"-X';'#I"!Z`4B,`0,"XT<#@?N!X$/`O
+M*T$`3B."!Q`A@0`TJ`/<,FHU>0`A@P^``&RG@*,TB/'ISW"``)C.(0/`#>!X
+M\<"R"H_]"'4*((`O@`!LJ``0@"`C"%$`7@C`"!L(40#/<*```"`;@`FESW`*
+M`&"NQ@@``$SPM@K@`1"-U@C@`0#>I+@*)(`/@`!LIQ2M#_"$+`@6SW*``*P^
+M,")"#F"AA>(!VL!Z`>)$J1KH+RD!`$XAC`<!VQ`@``-2;%5Z`"(!`4`A`@+%
+MJ0#?R0_3D!4BQ0,`'8`#`>?O?_GQSW*``)C.!H(#@""`QW$&`(`:V@K@#4AP
+MSW"@```@&X`HC0FE`AA"(`08@"/&I<>E20*/_?'`SW"``&RH`8A$*#X+`"&`
+M?X``O*<>#\__.@D@#@'8T<#@?L]R@`!\SB:"(X$@@1EAA0+@#4AP\<"R"8_]
+MSW6``&RH(84+"5$`R(@0\$:`)X"`XLPA(8`&]"B(R8@1"8$#!?`)":0``MX!
+MWDF(0"`!"`\.@!`#VDBIR:@)\$B)"PI2`&&Z3WH"\`#:2*F`XLHA@0_D`,#A
+MRB&"#PH`8*[/<J```"!;@DF@?@_O_RAP`(T1"%$`\@Z`"('@RB9A$,*MD@@@
+M#@'8C0&/_?'`&@F/_<]QH```('N!B8`-"R0#5(@[@8)Y"/![@0XD@1______
+M>6'/<P8`@!HQ"<0`!@[/_]H.H`$1V"'P+RR!$$XDCA<!W1`B@@-/>@*^U7X`
+M)HP?@`!LIZ"D\>I(B,]P@`!LJ$*HSW*``)C.!H(B>P.`((!Y87()X`U(<`4!
+MC_W@>!2($?`O*@$`3B*!!Q`@0``/>`3;`KDU>0`A@@^``&RG8*+RZ,]P@`"8
+MSM$`P`W@>/'`SW"``&RH`8A$*#X+`"&`?X``O*=N#<__0@Z@`1'8T<#@?@AQ
+MSW"!`%`T-08@!@#:X'B$Z0#8`*(/\(PA!(`%]`'8`*("V`?PC"$"@`;T`M@`
+MH@'8`*/@?N!X\<#/<H``#!8`@HOH!H(#@""`QW&3`P"'P@C@#4APT<#@?N!X
+M\<#/<8``#!8`@8#@/`CB#<H@0@``V<]P@`"(/""@T<#@?N!X\<#&#T_]SW:`
+M`-PM`(:*)?\?#0A``RX)P`:@IL]V@``040"&"PA``QH)P`:@I@4`C_W@>/'`
+MB@]O_0#9JL'/=X``?+I`)P(4!X](P8#@!=C`*"$#P'C/(&(#HH*,)1"02/>*
+M)1`0HJ(,&H`/````)!UE`8)'P0`@4`/'=0$````$V$#`8<#/<*```"`;@"J]
+M0\!&Q0'>1<9"Q@XE@!\````"1,"+<(G!"@[@#(C"",`-Z`G`"KU)'Q@0#"!`
+MH\HE!11*'U@3R7`"\`#850=O_:K`X'CQP,]Q@`!\NPN!I+@+H1$(7P#/<`$`
+M).-B"0``T<#@?O'`Q@Y/_0AVSW6``*R[`(4*(8`O@`!\NAIQ!^@`WTX(8![I
+M<>"ESW"``%RZ<@^@#0IQSW>@```@&X<3"(4#.X<")D`002B0`@/P2B``(!\(
+M$"``$0`@'MF>"B`?`=H@@"BE.X<8&``$(J!)$0`F`B8!$$H1`"83"&0``B!/
+M``\/A1\!`````-^0OPG8U@D@`2W9((#OI2REPJ`JO^:@SW$!`!#DSW(!`(CA
+MSW,!`)C@>@X@`0G8G@P@'@'8:09/_?'`"@YO_0AQSW6``'RZ"!40$,]S@`!8
+MLT`HPB!5>D)C`(51(D""`=K`>H#AS"(B@"'R'=D""B`?`=H@@,]V@`"LNR2F
+MSW&@```@.X$`WR*@"-DFH#X,(![I<'H+H`$+V$L5`!:@N$L=&!#F#>__[*8#
+M\"(-0`S/<H``A$@4@B\A!P00($``%*+/<(``X*GF#8`-W05/_>!X\<!>#4_]
+MNG#/=8``?+HBA<]R@`!8LQ-I%7@`8@`5DA!1($""0"40&$`E#A2-]"]Y!@O@
+M!TIPC"##CSIP"O1`*@$D0H7/<```931J#:_]17G/=X``>#L`AQS9(*!`(``A
+M`:=`(``D9@T@!BB-(8=`(!,H`8&+N(RX`:$\$(`@AB#\`T`@%"]-"-X!A"H(
+M)@`A@'^```1`%B!`!#6(&M@"IP`A@G^``.0_%B)"!!N2#!\`%02X%AP$(!N2
+MP[D!X!NR0X<,DB5X#+(!AS,80@`&\`P?`!48V`*G0H8CAH#BS"$B@`GT$+K/
+M<```9C3&#*_]17D`$``@0H9B<%RH(H;_V@BZ1'DHN3VH(X8`VSZH(X9$>2BY
+M/Z@BAP':`"$`!0:G`8<`D")X!:?I<*IQ3@]@!DHD@`'/<8``W"T`H4L5`!:"
+MN$L=&!!I!$_]X'CQP"H,;_T`V,]V@`!\NN*&I@T@"P\@P`/"#@`+"'5+%@`6
+MX+C`>,\@P@,,"B(.RB'B!RCMSW"@```@FX#/=8``E#L`)(4?````?0#8$-D!
+MV@ASF'<*)H`/````&.(/8`;X=<]Q`0#\XZEP`=H`V\(.8`9*)(`!SW&``!!1
+M`*$'\$L6`!;@N"@+00P)!$_]X'CQP,]P@`!\N@*``=P`+``0]@D@#A_9SW`!
+M`"3C"@[/_]'`X'[QP,]P@`#@J=(+@`W/<(``K+LL@`?I/@L@`0G83@WO_P'8
+MT<#@?N!X00&@`1+8X'C/<H``D$\&@@.`(("`(84%!02@#4APX'C/<H``D$\&
+M@@.`(("`(0H+[0.@#4APX'A9`@`(\<`."*`!$M@""0`(SW"``.!6`(#BN'`)
+M`@C/<*```"`[@,]S@`!43T*##0F$`!N`0G@(\#N`#B*`#_____\X8.()(`@#
+MHZ8+@`C1P.!^X'B-`0`(SW```,LH]0*O_8/9\<"F"D_]&G``W<]PH```(&P0
+M$0!:=:EW#?``V`"FSW"``-A5A"\!$S()8!XP($`.`><W#Q41SW:``-!6]7X@
+MAGCI=@V@!BIPZ>@@A@D*$2`H=0CP?@V@!JEP!.@@AOKQ0")2(.;QANVN"J`-
+M"G`,\!@0`"`#@""``B%!!+EA!@N@#0IP?0)/_80H"`;/<H``L#XP(D`.`-L/
+M(P,``KC/<J```"`5>&6BQW"``!B^0H!`@D"A`X``@.!_`:'AQ0#;"?#P(,T`
+M@((!XZ5\!!H0`V][\PM$@.!_P<7@>/'`U@E/_0#=BB3_'X"B@*,"\`'E%"%/
+M`\"/C";#GPSR@8_S"`6#""8.$,"B`8\`HP'8`_``V`D"3_W@>/'`((!&@(#A
+MRB""#P``-A&\`8+]@((#\("$$0R`$&*`(H1B>?4)4H`AA`&D@*`AH`"A9(`F
+M@!CA%0M>`&"!!^N"@&*#@GL)"U(``*$D@&:`'.,7"=X`((,&Z8*`(H&">0<)
+M4@``HR&`"PI!`'X.8`P&@-'`X'[@>/'`'@E/_4H((`((=PH@@"^@``!(`_`V
+M#<`&SW6@``!%'H4$(+Z/<````/?UBB#_#QRE&*7/=J```"`%'IB?`0``@`*'
+MSW&``#S%"*4$AVP1@@`%I0.'1"H^!Q#A!""`#P`"``#B#J`!,R%!#@.'SW&`
+M`(`)!*7(%@`0"8=%@0>E!X>!X@:E`-C*(.$`!/*"XLH@(0$0N`4@@`\```8.
+M`Z'/<(``'#;P((``!*%Q$`"FT0!O_0:AX'CQP&((3_T(=CIQ&G)H=Q(,X`B(
+M=1X*X`#)<,EP*G$*<NES4@B@!9AUF0!/_?'`.@A/_0AU#W@"N#`@@`^@`&0N
+M,!(.-N(/X`VI<$X+(`NI<!IP`-_/<```$"<>"B`(#R=/$P#=!?#V"N`-`=@!
+MY1D-!10+(,##!?1L</L('H`+(,##\_6B#^`-R7!!`$_]X'CQP.'%#@B@"`AU
+M@.#*)2$0$/+>#4`("'&R"^`"J7`*)0"0"/*:#B`%"-@"#>`D"-@A`&_]J7#@
+M>.!^X'CQP)8/#_T:<,W)`-T%(``$S1H8L%X+(`L*<#IP"'+/=*```"ZI<1_P
+M+RB!`$X@@P=O>_6$TFLOR#`FCA^@`&0NQ'@$?\W)`-X$)P00#R;.$!$/`!$&
+M?P4ES9,$\L5Y+WG&>N3J582`X:9Z!2(`!!6DX`KB#<H@0@`O)4<4T@O@"*EP
+M2@[@#:EP;0</_?'`"@\/_1IP"'8`W07PYGC-&ABPYGXC[B\H@0-.(($'+WG/
+M<(``!+WP(%$``-\/)T\0#PD1(,W)YGC-&ABPX@O@""APSW&``/`=\"$```L@
+M0(3-R=WSY7C<\8X*(`L*<!IP"'+/=*```"ZI<3IU!O`%(1$@!GI/>AWJ+RB!
+M`$X@@P=O>_6$TFLOR#`FCA^@`&0NQ'C-$@ZV!'_+?P#8#R#``.CSQG\%)<V3
+MYO,%>2]YXO$5A(#AIG@5I`P*X@W*($(`:@W@#2\@1P3Z"N`("G"9!@_]X<4'
+M\`9]H*00(<$`+WD/Z2\L01!.)(,7;WO/=(``\!UU?*"$<.H%?>_QX'_!Q>!X
+M\<`2#@_]"';/<(``")H:#F`(`(@`W0[H0@X@#LEP"B4`D`CRS@P@!038V@K@
+M)`38308O_:EPX'CQP,8-#_VAP0AU*'9(=QIS"B$`(0HB0"%2">_^&-F.YA0!
+M*0!*(P`@!@M@#LEP.G#^"F`.Z7"Q"%$@\78!V<(A20`8($``$'K/<X``@&U<
+M8P@4Q!`4(84``AT"$0@4P!``(T$!`*T2%,80"B"`'X``TFX.'8(17&,2%,P0
+M'!'!`*!S/&2,K0`BCP^``$!N`!?'$``G`0$CK0`7P1`X8`&M"A?`$,!P#ZT*
+M%\`0F&`-K107P!`4K107P!`5K107P!`<$\$`.&`/>$D@``82K1.M,R"!$"BM
+M`!?`$":M.&`)K0>MUO``(8`O@`!@;0P0P@``(8$O@`#@;D"M&A#````ACR^`
+M`"!N#*TV$<.`>F)!K007PA!88`VM$A?`$!*M$A?`$!.MUA'`@`:M!!?!$#A@
+M!ZVN\,]P@`"0TDP@@*#*8.A@K_0")L`3!N`I"%4#,R8`<(``Q,]`)X%R%'D`
+M>4HC0"`1\$HC@"`-\$HCP"`+\,]P```,*\EQH@QO_>ER2B,`(/%V2B!`(,(@
+M"23JYA7R!_8C#I`:NN9[]`':$O#ZY@WRC":"D@WRC";"EG'T!=H(\`#:!O`"
+MV@3P`]H"\`3:SW.``.!M66,,$<``%"",(!"M#!'!```DD!^```!N"A#,(!4C
+MDR``)$00#AT"$5QC#!3,$``CP002$<\`8G/\9(RM`"*/#X``H&X*%\$0&6$Q
+MK0H7Q1``)0$!+ZT*%\$0/&2-K1`7P1`VK1`7P1`WK0H0P2`0%\P0F6$O>4DA
+M`08TK36M$!?!$!(3PP!Y82]Y22$!!C*M,ZW'<H```&\2$L$`(G@`&0(@$A+!
+M`!&-(G@!&0(@$A+!`!:-(G@"&0(@$A+!`!>-(G@#&0(@>_#/<```#2O)<88+
+M;_WI<HOQ;0A1(/%V`=G"(4D`(GANN!QZ4'K/<X``P&U88P@0P`!<8PZM"!3,
+M$%1Y/V,4%\\0.V/\9(RMQW*``(!N$A+/`/A@#ZT2$L``F&`-K1X2P``4K1X2
+MP``5K1X2P``4$\$`.&`/>$D@``8]\&ZZ4'K/<(``KFTS(($`SW2``.!N+W@L
+MK5MD?A/!@)IB&6$MK9@3PX`O?W*MF!+"@%.MSW*``*!Q6I)O>1_JC"8"E!WV
+M-PX2'<]R@```;QH2PP![>PDC```,K1H2P``>$L(`6&`;>`D@P`,-K4(4P!`;
+M>`D@0``2K1.MBW'J""`.R7!*)0``!/!`)44`<PW5``#:^0J5@(0J"R(4(D`!
+MN&"&B``A@7^``&!A5'ECF2\D@``)(P,#;WQFJ&.9P(@)(X,#;WY@J&.9\H@)
+M(\,#;W]RJ".9;(@)(<$`+WLLJ#4D`3$))$P0AJ@))DX0P*@))T\0\J@)(<$`
+M+*@!XLOQ&0(O_:'`\<#""0_]"'8H=4AW&G,*(0`A#WCF#^`-:''/<_]___\`
+MV03P`>$O>=3A2_84($P`08SU#8&00(SM#X&0`O!H<<]P_W___R$)``!`*8`@
+MA"X+$A0@``3'<(``(&$PX#4@0`XB>+T!#_VAP?'`-@D/_:C!"'=:<?IS"B``
+M,<]P@`!$T2"``8!"P4/`02J``U,@DP#/<(``I,P@@`HA0#&$+PL24R$``('@
+M`=O`>P`A@'^``.!?Z;K`("(,P"`A")IP`^L+"=X``-T"\`'=2B8`(#?P:PN.
+M)4`N@2`U>0`B0"!`@$)Q`8`%N@4@D0!`+H`@`"05,`@1$``O(4<$+R('!.EP
+MJ7/^#N__"B2`!0AV"!T`(",(@0__?___NWP%)(P5<F_/<```$"LJ<0IR[@AO
+M_85["2;!%0@=0"!`)E8@EPZ4H,]P@`"`"06`'7@5)`$@`L!@@1-X%'L#P$*!
+M$W@4>B&*`8L(N25X`!@$,`"*((L(N"5X`!D$,`C<:P`O_:C`\<!""`_]SW"`
+M``B:P(C/<(``X%8!@*'!KP@>`78)(`X`W1H.``B&"2`(BW'/=X``T,O>#^`-
+MZ7`#\`'EL'UA#9,02B``(`;P0"!`("\@""#K").@2B$`(/$)$:#)<!X.X`T*
+M<5)M%"("!(0N"Q((<10B0@0`(H`/@``@834GA!`HX#4@0`[)<JES"B4`!&8)
+M(`X*)D`$0"%1(.#QSW"``"!X6IC/<8``/,4;F'09@@`<H<]P@`"HRT"@SW&`
+M`,"9#(D!X`RIW0?O_*'`\<!R#\_\.G`H=1IR$PI1`*]X(@C@"`'9`!D$(!GP
+M`-X5\-MX0""2```B0",/>`8(X`@!V10ACR,`MP(E@!0/>/(/H`@!V0&W`N;;
+M#@24@0?/_.!X\<`F#^_\'-D:<`#=SW:``,2IH*;/=X$`N#.F"J_^Z7`1\`#8
+M#R!``P#9!"``!`4@?H`(\@"&%2<,$`'@H*0`I@'EXPW4D44'S_S@>.'%!?`@
+MHQ`@0`,.Z"\K`0!.(XT'SW.``(B\M7MTZO_<@*/S\>!_P<7QP+H.S_P(=BAU
+M"FD"#"`.#WA!*$$!\"9!$,2X$2$`@,H@@0\``/T4R`XA_<HA00/U!L_\\<!R
+M#L_\6G`:<4AV.G,*(P`A`-\:\!0BS2,@E00A@`,0=LLA0801\K8,(`@O(,<$
+M(H!`+@,40)7/<```_!26#B_]!2-#!`'GSP\$E'T&S_SQP#8.S_Q(=FH*[_UH
+M=0AR$'7*(((/```2*\HA@@-8#B+]QR)"`WT&S_S@>.!^X'C/<:```"!;@9VX
+MGK@_&1B`X'C@>.!XX'C@>.!XX'C@>.!XX'@;@>!^\<#2#<_\H(`:<`2%H<$/
+M"+0`0"41%105$1``'(`_80``\(MPQ@R@"P39`(6^#*`+!-D!A;8,H`LXV2*%
+M`85`D`/I$0I%`,]P```#0M(-#_T#A9H,H`LBA100@2`-"5(`B@R@"T`@`"$$
+MA2OH`-[)<@3P`(`!XAYF!(4C"@4`%B&`((&`(("98>L,19`!%(\4SW.@`$`$
+MX*OX\140@2`="5(`2@R@"T`@`",(\`#9SW"@`$`$(*@!YE,F?I#X]74%[_RA
+MP/'`9@S@`N'%"B4`D`?R[@O@!`#8]@F@)`#8=07O_*EP:B!``9BXX']K($`!
+M\<#J#._\F'.*)H00%'@(<X`C"`@(=PAUJB"!#8`G2!B`)8@8#.C2#\__*R'`
+M`"LBP`-`+``!Q7@K($`#%07/_.'%X<:(=(0H!0K/=H``5)LT)DX>`-WEOM$F
+M8I+*)6(0&NV`X\HD81`%N``@@P^``&CS0",-`I#J`-@*\$:#`>`5)8X0(*8!
+MXL&Z1J-))`(1[0B$@,'&X'_!Q>!X@0%/_?'`2@S/_`#>R7<)\`"%#0A1`&X)
+M;_WI<`'G2P\5$80O!1K/<8``5)L5;P`@C0^``&CS-"%!#@#8Y;G1(6*"RB!B
+M`&;HZ7!F"&_]J7$@A83I"0@5`6+I7^B&"&_]Z7`(=MSQ403O_,EP\<#B"\_\
+M"'<."&`&*'8(=9#@RB"&#P``=`#/(&8#RB'&`P0,)OW*(H8#(03O_*EP\<"B
+M"\_\&G#@B,(+(`CI<(0O`1,<V5IQ`"&-?X``P%5=C0`ADW^``*!5+'H$$`$@
+M"B'`)``A3G0="5```!`"(%,)D`#3"=``SW````D)J@L/_9SP".C/<```!@F:
+M"R_]`!`"(,EP*@N@#1S9`!`!(#@;0"`=C1ZM`=@<K88-(`CI<#X.(`CI<,X-
+MH`CI<`#8>?`X$P,@<'+,(&&`RB""#P``!PE0"P+]>@@@".EP&G`=C4X@00`^
+MK3Z-!"F^!``A3G3)<,H*H`T<V3H-(`CI<.X-(`CI<`F.-0@`!$(@0"`/>46Y
+MSW6``$@[-7TBA<2X2B$`(`\A$2`+(4"@"/*B"^`A"G`"A08@0`0"I4H-H`CI
+M<`'8-_`X$PP@SW.```B:8(N1<LP@88`#]!$/P1#/<```"`G."@_]Z@_@!^EP
+M.G#)<$X*H`T<V0#8':T>K1RM0B%!("]X1;C/=8``2#L5?0*%Q+E*(``@#R!0
+M(`L@`*`(\BX+X"$J<`*%!B``!`*E`MC6#F`'Z7%Q`N_\R7#@>(0H"`8`(8)_
+M@``D/WB*ENLA"5$`-8H"N`'A-:HTBD-P`>$TJB,0`08!X>!_(QA8`!:*`>#@
+M?Q:JX'[@>/'`Y@G/_`AWR\F@D`&`0.7TN,`EHA`#Y<]RH```!"2"!"6-'P``
+M_/\3">4#_64PR!MX0W!B$``'&6$.@@(E3A!9"(4#`]BN"Z`'"K@%V16Y"X'1
+M&ABP`-@+H<]PH```!`Z`#0B%`VQP\P@>@-')!=D5N0NA;'`E"!X`,,@;>$-P
+M8A`!!P78%;@DH,2@0]B,N.EQF@DO_:ERSW"@```$I*"M`<_\$P@>`,]Q@`#8
+MMP*!`>#@?P*A%0A>`,]Q@`#8MP.!`>#@?P.A(0C>`&QPSW&``-BX#0@>`!6!
+M`>#@?Q6A&X$!X.!_&Z$3"-X!SW&``-BW`($!X.!_`*'@?O'`P@C/_*W!"B.`
+M+X$`"#L`$P`@2B``($'`ULG+$@&V!""`#_$``/!"P,01``"*(0@V!"A^!L]R
+M@`"L/C`B0@XPB87BS"+B@1OTSW*``.R?=FEB8H#BP'C/("(#$O2$*`4*SW*`
+M`!2;,B)"#A,*D0"R#0`@@.#*(&(`#+@"\`#80\#+R1H(H`@0B!MPSW"``(#F
+M`H"A$@&W"P@>`40A``0$\$0A@``#N$3`SW6@```@6H4$PP03`"`.Z\`5`1#+
+M$@.V(G@"(@$`+R)(('83``%88!7PRQ(#MH03$@%"<!\)7@",(@."R/=6(H$B
+M+R)((%#@!?"AN:$:7+`Z&X0$,84-"04`$'B."J`'`ME*(4`@SW:@```()!Y`
+M%"`>0!1*)<`@"!Y`%086%I96)@`B!!X8D,O),8A3(90`I!`!``0AOH\```!!
+M!O)."N`*`-\,\.JYRB""#P``'27$!\+\`-\Y'=B3`!8`0$`J`200>`5Y`\#/
+M<X``LMH%(00`R\G/<8``L-I`D"\@`@7`N`EA1<!&P<]T@`#@5/`D`!!984?`
+M!VD*)(`O``#\_PP3#"`$(``%""`7`RJF!\2(<2"DRQ(!MG(1`0$B>@7!*6-9
+M822F`B<!(#"F%!Y`%003`""`(`\*$*4''5B4$-@`I0H-``$!P,]R@0"`*P(@
+MT076R<L2`;8LN,2X!+(/@>ZJ`*)`$0`!,!(.-@*R<(E@$0$!%&O#N25X!K($
+M$P`@;ZH0>\]Q@`"TIA4A@@/>@E8AS`/;8WZB6X588,`5`A!">$C`"!,`(,]R
+MH`"`#`*X+^`$(``%$*+J$@*V`!^`0`@3`B``'X)`,,@4(0(`4(H`'X)``!_$
+M0\O)E!`"```?@$`PR/`D`A``'X1``!_$0P`?P$,`'\!#`!_$0\O)4(C/<(``
+MC,1*8``?@D``'\)#UA("M@`?@$#+R4"05!```1"Z17@`'P!`RQ(#M@&#'P@>
+M`5*+SW"!`#@U<(MV>`"(AB!_#!QX!+A%>`+P@-@`'P)`R\E0B#,0@``$ND5X
+M`!\"0,O)7)``'X1`RQ(#MIP3``'FN`#8SR`B`\H@P0-/@\]V@`#(Q,"Z#;I%
+M>-@:&+`PR!1Y`""-#X``U*8;>N"QX*T/?;9^H):8&<0#%7S/<``H"`!`P,03
+M``"H&<0#!"A^!L]P@`"D0#0@0`[@I$G``8-0&40#]+C*)Z(0`)-6)@XB^&`#
+MX`0@``4>9@/P`GX`(H`P8A``!_D.!9#/<:```$4<@3B!`-T1"5\%!""^CP`&
+M```.\OJX`=W")4$3^;C*):(0];G*)2(23@O`#8_M;'#@N,HE(1`+\@'9SW"`
+M`.C"(*!J#"`-*'`(W<]QH```"`2!_[C,)2&0T?,%[2@<`#0R\`#8"1D8@-;)
+MSW*@`(`L#Z++$@*VS!(#MAJ22B5`(!JSQ!(``,0;``"D$@``I!L``!"*$*LH
+M'``T$/``V`D9&(#6R<]RH`"`+`^B`=A`)54@VG9*P.EVSW"!``@[`H!I#00@
+MP0(```QP.0@?`\]QH```11R!.($`W1$)7P4$(+Z/``8```[R^K@!W<(E01/Y
+MN,HEHA#UN<HE(A)Z"L`-SW>@```(%H<W")0,;'`9"!X`SW*!``@[5]@B@HRX
+M9@SO_$""0@A`!L]WH```"`X7`98$AQ!X6."1"02`"?#/<8``V+<!@8HE$!$!
+MX`&A@.5Y],]QH```!-.A$H'6&ABP$H%,P%*!S,D$&)``4H%`H%*!0:!6)@`2
+M$Z$2@8HB#`!`*@$D$'@E>`/!!2!3`,P2`;8$(X`@.!G`!``1%P%0<!K8RB`A
+M"'(9!``&P.)P2\`'X`0@F0\``/S_SW"!``@[`X`((10P5PD$)0QP[;C*(((/
+M``!!`%0)X@W`><]QH```11R!.($`W0\)7P4$(+Z/``8```WR^K@!W<(E01/Y
+MN,HEHA#UN<HE(A)N"<`-DNUL<`\('P``W0SP@-VU\`'9SW"``.C"(*"""B`-
+M*'`(W0/8SW&@```$"J&`Y<]WH```"*/T`=@)H54F0!0$H4QP_P@?@@O`SW*@
+M```("J('P<]S@`"RV@`9P`3,R7(0`0$")T`@!<$I8SA@!*(")$`F$*(#V`6B
+M+,`/"!`'/-B,N.H*[_P,P=82`K8"P`0B@0_Q``#P#PA``$?8C+C6"N_\`L%,
+M(,"S#]C*(`4&#+C(O05]U<T"(1$E$+BE>``?`$`,P$`@4"#J&ABPS!(!MLO)
+M`=K,&ABP`8'+&EBP]+C"(H$``)%6)@\25'@#X`0@@`\``/S_'V<#\`)_,,@;
+M>$-P8A``!_4/!9#/<:```$4<@3B!`-T/"5\%!""^CP`&```-\OJX`=W")4$3
+M^;C*):(0];G*)2(2,@C`#9#M;'#@N,HE(1`*\@'9SW"``.C"(*!*"2`-*'`(
+MW<]QH```"`2!_[C,)2&0TO.`Y20%P?\H=]IV`_`H=ZH(0"-3)7Z0PB*")#[T
+M#'#MN,H@@@\``$$`B`^B#<!YSW&@``!%'($X@0#>$0E?!00@OH\`!@``#O+Z
+MN`'>PB:!$_FXRB:B$/6YRB8B$J(/@`V/[FQPX+C*)B$0"_(!V<]P@`#HPB"@
+MO@@@#2AP"-Y*(@`@`]G/=Z````@*'UB0@.;*)8(33"#`LP_:RB(%!@RZ4R4!
+M$M7-)7H0N$5X`!\`0*ETAB3]GD`@3B`4\E0?0!35S1"X)7@`'P!`!!^`%,X*
+MH"(!YL]QH/YH"`78%;@DH,<-$!#/<*#^G`@*((`OH````!`8`""2#Z__J7`%
+M\`C9`!]`0`'FSW"!``@[`H#S#@20SW"!`(`K!)`#W@*X,""!#Z``M"[8R25X
+MSW&@```,`J''H<>GB@U`"L]QH```!`F!!NC(H209@`0%\)8.K__*<`K`&N@L
+M$``@T1H8L"P8@"3/<*```"`[@`C`,'!O(0L`#'"`X=$@887U\]')!=D5N0NA
+M2B(`(`#`T!H8L`G`5@I@!P#9XPU>$,]PH```(&@8@`1I\!<)$"!4'T`4SW&`
+M`-BW`($!X`"ASW"!`(`K!)`#W0*X,""!#Z``M"[8R25XSW&@```,`J&GH00?
+M@!1*"&`C"<"AS1$(7@#/=J````0.AL#@!/<`Q3WPM:8!V`FF]@F@(LS))(;,
+MR;081`"HIC"(4R'"`$2YPKG`&$(`4*A(<(H(8`4`V<P2`;;$&0``!,"!N(VX
+M$+B&#Z`B,!("-LP2`;;/<J```""P$0`!6H)DX*4(A8`$P`#%@;@0N`5]`-CV
+M#"`+F!$!`)H+(`4`V-`:6+,PR,]Q@`#$IA1Y`!F$!%D';_RMP.!XSW"@`(`@
+M7!B`#P,`0`W/<8``"!X`@<]R@`",O@'@`*$&@@.`(("6(4D,X0>@#$AP\<`.
+M#T_\"';/<8``)`P`@:+H`=VZ"*`%H*'/<8`````$H<]PH```,`6`4B```,"Q
+M"P@>``&1@+@!L<]P@`!@.:"@*'!$V?()X`H!V@C8R@E@!0'96@\`!0WHSW$`
+M`!`GE@R@#0#82@\`!0AQV@ZO_#[8"0=/_.!XX<7AQBO:$KH&Z8#@"=C*(*($
+M!O"`X`K8RB!B!`*B$-G/<*P`@``MH!+;;J`7WL^@,*"!W;.@(MR6H#>@>*#9
+MH#J@O:!`&A@#`=@&H@#8!J+!QN!_P<7@>(#@`=K`>@6Z$N+/<:P`@`!.H5BA
+M@.`EVLHB(0P$\H3@RB+F!4^A6:'RVH#@RB*!#P``\P`&\H3@RB*&#P``\0!3
+MH5VAX'[@>.'%SW2``"`>`-D+\!0D0!!@B"O:$KH!B'5Z`*(!X?$)E(O@?\'%
+MX'CQP`#9LNC/<H``'!X`@H#@RB""#P``R"CD!8+\`=@`HA'PSW"``!`>\"!"
+M`"O8$KCP(((`SW"``.CS-7A`H`'A,'GC"=*`&?#/<(``$![P($,`*]H2NL]P
+M@`#H\_`@0`!U>@"B`>$P>>$)TH``V<]P@``<'B"@T<#@?N!X\<!"#4_\\<G/
+M<:```!P`H1)X!*'RR0&A$G@%H?/)`J$2>`:A],D2>@.A1Z'U$@*V7Z%2>E:A
+MSW*``.RJ(((!X2"BP[EW"5$#*KA3(($!4R"`000@0(`S\B\H`0!.((T'0"6`
+M$@#9#R$!``LC0,`G]#)M,"&0#Z``B"#/<*```"#1@,]W@``$I""'"B*`+X``
+M#*0*(8`O@``(I!D-01``$@`@$0@!!``1`"`0=E@(P2.@IP`:`"0`&8`CY01/
+M_.!XJB"!#`GHJR;!<@```0"J(`$"_P@?@N!^X'[@>.!^X'CQP&X,3_P(=BAW
+MLN'*((8/```S,\HAA@.8#*;\RB+&`P38Z7%R""`>R7((=0^0[KC*(($/```T
+M,\HA@0-T#*'\RB+!`P.^%2:`$P`@C@^``'@?#(8!X`RF?01O_*EPX'CQP.'%
+M*'6."B`=`-B!Y<0)H0#*(.$"<01/_.!X\<#AQ<]Q@`!X'PJ!SW6``/@>`>`*
+MH0'8>@Z@!0FA((6,(<./RB""#P``(3,`#(+\.01/_/'`X<7/=8``>!\+A<]Q
+M@`#X'@'@"Z4!@8P@_X_H",+\;@Z`!0#8$01O_`FE\<"."T_\"'7/<*```"#;
+M@$`E#Q@`CZG!&G$3"%``S=@@A0:XL@NO_$2/`84BA4#``8]#P6'`!H5&P`6%
+M1\`<C47`#Y4$((`/````0$(@`(#*(&(`0L#1<0.%"@`C`$3`0\:+<(C!'@K@
+M"PIR","%`V_\J<#QP.'%"'7/<```23/."._\J7$R;31Y`"&`#X``&!\`V2"@
+M(:!Q`V_\(J#@>/'`W@I/_`AVFG$:<FAWL@_@'`HC`"%:<,]P``!',Y(([_Q*
+M<4`JP"`5>,]U@`#X'D`E$1E6)8$5.&`-#]X0(H`!X2*@"P_>$22``>$DH&T(
+M42!%A8#BRB""#P``*#/8"J+\RB&"!$&%4';*(((/```I,\0*HOS*(8(#0"J`
+M(!1X,"$,(`KL$M@%I<EPBG$*<NES8'P*),`$`(V*)O\?1@P@`(HA_P__V`"E
+MP:4`WL:E!@Y@!\>E)/`G@`'A)Z`!A1T.`1``A0.X%7@`(($/@`!X'Q2!`>!F
+M#Z_\%*%`*H`@%'@P(0P@"^PBV`6ER7"*<0IRZ7-@?`HDP`0`WC4";_S%I>!X
+M\<#AQ0AR*'7/<```/3-(<=H/K_RI<I8)(!VI<$D"3_SQP-();_P(<RAV2'7/
+M<```/C-H<;8/K_S)<L]Q@`#X'@&!`-H?#@$0!($;#0$0!8$3"%\`_]@`H8H@
+M_P\!H4:A1Z')<*EQL@H@'0#:"B4`D$`/8@#*(.("Y0%O_*EPX'CQP`AQSW``
+M`#8S(@^O_.'%SW6```Q'Z@L@`*EP`=G/<(``^!XGH,$!;_RI</'`"''/<```
+M-S/V#H_\>@Q@!P+8`=K/<8``^!Y&H='`X'[@>,]P@`#X'N!_`(C@>(P@PX_Q
+MP`AQ#/)#"94",R9*<(``=,]`)P!S%""``@!X_]C1P.!^`-C]\0'8^_$#V/GQ
+M!-CW\078]?$&V//Q!]CQ\0C8[_$)V.WQS=@"":_\!KCH\<]S@`#X'D"#`-D-
+M"($`C"##CP3TX'\H<".#`H,*N3A@SW&@```@.X$B>(#@X2#+!\H@:P#@?N!X
+M\<#/<0``&'K/<@``/';:"B`=!-BF"@```-G/<(``!$DCH"2@T<#@?O'`"''/
+M<H``^!X`@@#;&PD!``6"$PA?`/_8`***(/\/`:)FHF>B!-CJ"2`=`-KV#6``
+M"]C1P.!^\<#AQ0AR*'7/<```/#-(<1(.K_RI<L]Q@`#X'@&!`-H9#0$0!8$5
+M"%\`_]@`H8H@_P\!H4:A1Z&I<(H)(!T`V:H-8``+V%D`3_S@>/'`W@\O_`AR
+M*';/<```.3.&#:_\2'$R"Z`&!-@(=<1XQ@W@#!#9;@N`(R$`;_P$)8`3X'CQ
+MP*(/#_P:<"AU2'=H=L]P``!(,TX-K_P*<8#ES"8BD,H@@0\``#$SRB$!!+P/
+M8?S*(D$#0"B!(#1Y`"&`#X``&!^@H.&@P0<O_,*@\<!>#P_\"';/<```.#,*
+M#:_\R7'/=8``^!Y&A8#BRB"!#P``,C-X#V'\RB&!`VH)@`<'A8'@B`_!'0#8
+M!J6-!R_\!Z7QP/X.#_PZ<%IQ&G)Z<]8+X!P*)0`A"';/<```1C.V#*_\R7$3
+M;A5XSW>``/@>5B>-%1UE"PN>(`&%`>`!I0T+GB$#A0'@`Z5%AX#BRB""#P``
+M(S,$#V+\RB&"`Q)N%'@`)Q00(!0`((#@RB"!#P``)C/@#F'\RB&!`PL(4"!C
+M"YXA`8>,(/^/#?(`AP.X%7@`(($/@`!X'Q2!`>#""Z_\%*'`I\]PH```(!N`
+M!!]`%`*G!@O@'"IP!H`0'X`4`Z<`W::GIZ<1V`6G(!0,("IP2G$*<FIS8'P*
+M)$`%$/`&A4IQ`>`&I2'8!:<@%`P@*G`*<FIS8'P*)$`%`-U1!B_\I:?@>/'`
+MX<4(<BAUSW```#HSP@NO_$AQSW"``"1`,""`#P``L`BD>%H,X`P0V6$&#_S@
+M>/'`X<7N">__"'6J#B`@J7!)!@_\\<#.#0_\!-[/=X``I#X`)X`?``!H",]Q
+M@`"D1MBA`=T^""``N:$`)X$?``"8",EP^@K@!ZERR@T@(,EPZ@T@(,EP]04/
+M_.!X\<#AQ<8)[_\(=5X.(""I<.T%#_SQP.'%"'4"">_]7-D!V`"E`-@!I4`E
+M`1S/<(``F-/6#.`*+-K%!0_\\<!.#0_\"'4`WA+P$VX5>,=P@`!8LR"`$PE?
+M`@B`#PT!$,]X/@I@!/_9`>;A#A24`-G/<(``B#2!!2_\(K#@>.'%8(%@@P#<
+M,.L$\&)X`>3]"P2`(8&@@1:\%.JZ9%,B3`61<,(B#@#+]\=R0`````0B@@_`
+M_P``FV,">WIB%?`")0(34R),!1QDD7/`(@8`2_<"(H(/0`````0B@@_`_P``
+M8GR:8D"AX'_!Q?'`F@P/_`AVSW6@```@.X7/=X``L`@>ATH@`"`">1V'(GA!
+M*(("SW&!`&PF$.!`L1!X%@_@!@IQ3@R@"0IPSW*``.`B!H(#@""`@"$0`"(-
+M8`Q(<,]PH```$"08``2!AYP7`!!2)`P0P!>!$`HD``1`EW27\@S@'5,D!1"Z
+M"X`&&@P```#:SW&``.BC`($/(H(#2W@(\D9X`*')<)8/(`+`%X$0.1T8E##8
+M/!T8D$0N/A<`(8!_@`!4(D4$+_P`&``$X'CQP.'%"'7/<(``L`@`D(8@_`",
+M(`*`"]IM](0M`1P`(8%_@`#\(@"!AN@!@8X+(`(E@03H`=I?\*EP$@U@!@#9
+M$7B,(`."RB*M`@[WSW&!`"PF$8F'Z!")A>B:"*`?J7`#Z`/:1_`$(K[O!`0$
+M!,HBH0!!\O(/0`>`X,HB80$[\H0M!1K/<(``%)LR($`.@N#*(B(!+_2&(#W`
+M"O3/<8``<`FI<,H/8!\@B03H!MHC\#X)0`<*#,`'@.#*(N(!&_2$+0@6`"&`
+M?X``.#\!B(#@RB)I`@_V1"T^%P`A@7^``%0B`X'6"B`"(H&`X`#:RB(B`D0M
+M/A<`(H`/@`!4(B=P,(B`X@'A,*@!V$D#+_S`>$0H/@<`V0`A@'^``%0B(*#@
+M?R&@SW*``"PE*H(9Z80H"`;/<8``&#\P(4$.28)CN2QZ0"F!<D0H/@?/<(``
+MV*,`(8)_@`!@(B"B`=DEJ.!^\<#/<(``X"+6"D`,SW&@```0"8&#Z`'8":'1
+MP.!^X'B$*`$,`-H`(8%_@``8(^!_0*'@>/'`1@H/_`AWA"@!#``ACG^``/PB
+M):86AB]UF@X@!QFF!*8(A@>F]@@@`.EP`-C'=8``'",&K0>M=0(O_`BMX'CQ
+MP`(*#_P(=L]P@`"P",$0@`#/<8``6`F$+@$<P;@-80`A@'^``/PB&G"XH"40
+MCP`$\"X((`!AOZEPR7'[[R((``!H$``@BN@?WP?PJ7`2""``R7%AO_SO#0(/
+M_/'`J@D/_(0I`0S/<X``'",`(8Y_@``\([2.`"&,?X``_")]913E]X0R)4T>
+M'V>B?_>D);\`(8T/@``$N>"MSW6``-BX-7TFA?:D`>$FI32.>6$4X2=Q`*D4
+MC@'@%*X4CL2X%*XVA(PA!("(]\]P```P$7X);_Q7A)D!#_R$*`$,SW.``%BX
+M`"&`?X``_"(F$($`,J,E$($`SW*``)BX,Z,V@#"J((`QJCB`,JI&@"6`"PF%
+M`")Z5:,'\`XB@`______.&`5H^!^`-D!VQ/PA"@!#,]T@`!0(R]R3&1B?,2\
+MQW2``!PC%.1*9%!QRB&%``'CWPM4@3D#``'@>/'`L@@O_`AQSW"!`$PF&H@`
+MW0KHSW&``)#2"6&,(<./$_(7\,]V@`!X.0.&$0A>`IX-(`<`CHGH`([N\0?I
+M&@@``-#@@_>I<`/P>@X`!]$`+_P/>,]P@``LJ0:`!""`#P```.#_V0\(7@//
+M<8``4`DHB1L(G@//<H``V+9>@@\*10#/<8``4`DIB1L(W@//<(``V+8?@`\(
+M10#/<(``4`DJB.!_*'#@>/'`]@_/^PH@@"^``'`)`!"`(`HB@"^``+`(C"`"
+M@`#=U/+.".`$J7'/=X$`+"8Z%Y$0"'8-"1`@X@T`!S)PM_0\$@`@#0C>`D`2
+M@"`)")`"`-D#\`'9BB`(!@Q^.G``(8!_@`"00""@4@^@'<EP"B.`+X``K#X6
+MZ$0N/A?/<(``5"(P($`.@.#)<`GR+(]-CP(/(`9X$@,@!/`R#J`=Z7$$+GX4
+M`=D`(8!_@``D/[BHMZBUJ+:HM*BYJ#BH-ZB^#J`=R7#-"!``1"X^%\]P@`!4
+M(C`@0`Z5"!$`SW>``'@Y(X<M"5X"`!"#($"'`[MU>\=S@`!8LP"#ZKK/(*(&
+MT""A!M`@X08`HZFY(Z=7"1X"(8?/=8``6+-$(0.#`!"`(!'R,V@U>7`A0@.$
+MX\\B8030(F($A@C@"4"A`!"`(`#9`O`!V0.X%7@=90"%@.'0("('T"!B!\\@
+M80<`I0.'J+@#IS8.H`3)<'(*(`+)<,]Q@`#HHP"!A"X!'`\@@`,`H<]P@`!<
+M(S`@00[&"B`&R7`$+GX4,"-`+C$($`'/<8``V+80@0'@$*$0\(0N"!;/<(``
+MK#XP($`.$0@0`<]Q@`#8M@^!`>`/H84&S_O/<H``6"4TD@\A`0#@?S2RX'[@
+M>,]R@`!8)322$"$!`.!_-++QP!H.S_L(=2D)'@#/=H``A"4P%H`0'0T`$.>X
+MD`H!`&X,C_SB#:_\,!Y"$P_8`*95!L_[H<'AQ>'&SW.``(0EH8,$)8X0`-P]
+M#IX6,!..`#$)@0,#W@N^!"*!`RNYI'XKOAT.1!!0(D$$LKD$)8(?`0``P).Z
+M)7J)<0?P`]D%\`+9`_`!V35[.H,!X3JC0*#!QL'%X'^AP/'`@@WO^XH@#PJ"
+M#Z`&`-T*\/()+_P&V,]PI@``P`N`1""-`(3M;'#K"!Z`SW:``(0E*X8([8H-
+MK_P`V.8+K_P#A@7P>@VO_`S8=@J/_*$%S_O@>/'`X<7/<8$`N#4&N.X*K_P`
+M80HE`)`%]&(,C_P(=8GMSW"``(0ER@NO_`2`"'6%[6(-C_P(=93MSW*``,2^
+M!H(#@""`QW$``*AAL@T@#$AP`-G/<(``A"4GH`7P+@JO_*EPSW&``(0E,1&`
+M``'@Q;@Q&0(`+07O^Z"AX'C/<X``A"4P$X(``-D+"($``(,+"-`#*'`"\`'8
+MX'[@>.!^X'CQP(H,[_L3V0AV`-WAQ<]P@`!P"4"(SW>``(0E,!>`$`L*`0#R
+M"H_\@^@H=7/P_PX4E(MP$@DO_`/9`,%")L40*Z<Q%XP04R&(`$$IP@#"ND$I
+M@`%3($<`02D``E,@1@!!*8,"P+M!*0`#4R"^@$$I@`3%N`'>%";)$+*G1_2/
+M"=X#BP@!`X,)WP)_")40>PI1`'<.U0`#AP0@@`\````8*[AG",$!"7!(<>AR
+MR'.."*_\"B1``K!PS"6.CP``_`=```T`SW>F``#`U*>GIR\@``)/(`$`0"]`
+M`B5X0"[!`@5Y0"F`$R5X"*<)AZ&X@+@)IS(*C_R""*_\J'#'IPOP`,$&V`3P
+M!=@"\`38O@NO_!/=N@B/_*EPV0/O^Z'`X'CQP.'%SW6``*0E,(T9"$$`SW"`
+M`,2^N@L`#.H)C_P0C8>X$*V]`\_[`-F>N1EYX,G@?R1X`-F>N1EYX,DF>.!_
+MX!H8L`#:`KF>NAEZ0W'9$0"&1GC9&1B`]A(!MOC)L0.O_"5X`-F>N1EYWLDR
+M>21XWAH8L-_))'C@?]\:&+#@>/'`Z@K/^^`2#[;I=2+P"'<@\"\N01,3#M46
+MSW"```0FUG@`@(CHSW```/4.R7$""R_\J7(`V)ZXV7@&?<]P@``$)M9X`(!`
+M>.#)!R#^@^'UX>T!`\_[X'CQP.'%`-T3\,]P@``$)K9X08!0=<H@@@\``'<`
+MP"AB`;0*(OS*(4(#`>7A#=26W0+/^^!X]A("MO@2`;9%>?D"K_P&(0``X'CV
+M$@&V^,GI`J_\)7@`V9ZY&7G@R25XX'_@&ABP`-H"N9ZZ&7I#<=D1`(9%>-D9
+M&(#V$@&V^,FY`J_\)7@`V9ZY&7G>R25XWAH8L-_))7C@?]\:&+#QP.'%WQ("
+MMB\M@1";Y<H@A@\``.(.)`HF_,HA1@//<(``!":V>`"`0'B`V<]PH```'">@
+M.0+/^Q#8X'_?&ABPSW&``$PH`K@4>.!_`&'@>/'`X<4(=83@RB"&#P``@C#0
+M"2;\RB%&`\]Q@`!(*!)M%'C]`>_[`&'QP&H)S_M*(0`@*G4$\$HA0"`!Y54-
+M%1%2"2``J7`:</_8>G#O"`"$BB`(!@Q]SW:``*P^6G`P)D`>BB0&*-<,#J#A
+M;<\/59$B"2``Z7`9",`$!"^^%#`F01X1)$"@S"`"A-?U`>?P\0H(8!XJ<%$!
+MS_O@>,]P@``@*!6`@N`!V.!_PB`.`.!X,F@T>0`A@`^``$0HX'[@>/'`Z@C/
+M^PAU`-Z%X,H@A@\```8P#`DF_,HA1@,`V1#PSW*``$@H$FD4>`)B`-@/($`#
+M1'B`X,HF@A`!X0<)%0%P[A4![_O)<`]Z&0HU`0#9`KI4>L]S@`!$*$)C"0B`
+M`"AP`_`!V.!^\<#AQ0AQ#WV%Y<H@A@\```@PJ`@&_!X);_VI<-D`S_OQP&((
+MS_L(=HHE_Q^%X,H@A@\```<PA`@F_,HAA@,`V@OP$FH4>,=P@``@*"J`"0F.
+M`ZN``>(-"A4!C"7_G_/SC0#O^ZEPX'CQP.'%"'6%X,H@A@\``&$`P"CF`3P(
+M)OS*(48#K@AO_:EP;0#O^P]X\<#AQ0AQ#WV$Y<H@A@\```DP&`@&_*X.;_VI
+M<$D`S_OQP.'%"'6$X,H@A@\``($P^`_F^\HA1@.*#F_]J7`I`._[#WC@?N!X
+MX'[@>.!^X'C/<*```!\<@.!_P+C/<(``4`EHB"F(SW"``#@L2(#/<(``E"CP
+M((``.&`0<P'8X'_"(`T`X'[@>,]QH`"`'409@`\>````$X&%(`P`$Z$5@;FX
+M%:'@?N!X\<#AQ<]U@`"8*<P5`!``V>.XRB%B`\`I(@+/<J``@!T6@B5X%J*F
+M"2```-CV".`%$(W>".`%%(V%!X_[SW*``!@J.X((Z0#9@N`[HK0&`0>1!@`'
+MX'[@>,]R@``8*CN"$PE0``'9@N`[HF`&`0<M!@`'X'[QP-8.C_O/=:``@!T7
+MA0#>E+X;"!X%(@_/_X'@RB!A`!`-(0?*(2$`V:49!X_[X'CQP)8.K_L'V,8(
+MX`5*(D`@"B"`+Z```"!+&)BD`-@Z<,]WH`"`'PNG_][/=8``F"G/<8``&"K2
+MH0/8X!T"$.(=@A,"V!>A'Z$=H1ZA%@D@`$`=&!#&#H`%<QA8I`#8<@^@!0AQ
+M,!^`'_#P\/!P'X`?\/#P\'0?@!_P\/#P?!^`'_#P\/!B"@``.@F``\]Q``!8
+MBPX(8`H`V'08@*2B#L__P:51!J_[PJ7/<(``&"H3@%,@`0`)N>&XSR'B`<]R
+MH`"`'1:")7@6HN!^X'@$V.4`(```V<]P@``X+"C9\0`@"L[:X'CQP,(-C_L(
+M=H#A`=VB"^`&P'U`)8`2N@@@`,EQ$0:/^_'`SW*``'@J(8H3"$``V@BO_`&J
+M@."\#\+_T<#@?N!X\<#AQ0HE`)#,)6*0!O3/<(``G"IN#H`%SW"``'@JV06O
+M^Z*HSW$```__C08@"@#8SW$```__D0<@"@#8\<#/<($`&!/L'`BPSW"!`$`3
+M0<#/<(``K"A"P,]P@`"D*$/``-M$PPG8!MD-V@HD@`^``+0H"B6`#X``#"Q*
+M)D`--@I@!$HG0`"EP-'`X'X(<RARSW"!`!@3Y0)@!&AQ!MCQ!^__`-D'V.D'
+M[_\`V<]P``"MWN!^@.#,(**`!_0!V*$:`K``V`?P$PC1``#8H1H"L`'8HAH"
+ML.!^SW"``&RH`HC/<H``0`8=>%,@`0``@J"X)7C@?P"BX'CQP.'%SW*``$`&
+M`H(@@J2X@[A&(0$&(*("H@#9SW6@`(`=.J6@&D*P`=@]I0H-H`6A&@*PSW"`
+M`&RH`HC/<:```"B"X`'8P'@'N$4@``80N(4@D@`!H;8([_L!V,]P@``8*A.`
+M"PC>`!6%N;@5I16%M;@5I8D$C_OQP,]R@`!`!B""`H*CN82Y(*)%(``&]@V@
+M!0*B`=B@&@*P`-BA&@*P`]C/<:``@!T=H<]P@``8*A.`#0C>`!6!F;@5H16!
+ME;@5H='`X'[@>/'`X<7/<H``0`8"@B""@[A&(0$&(**DN`*B`-W/<*``@!VZ
+MH*`:0K,!V$8,H`6A&@*P!02O^Z,:0K/@>/'`X<4(=:'+#>BBRX#@RB""#P``
+M_0'*(8(/K=[OOJ`+PONARZ7HHLN`X-`EHA,I],]P@`!LJ$*(SW&``$`&`('A
+MNL\@(@#0("$``*'/<J```"!Z&AB`M!(!@!L)GP-]$@&&">F&('^."?(7#=\2
+MCKT'\+02`(`+"!X`J[WY\7T#K_NI<,]S@`"8*=P3`@"`X`2ZQW*``)@KP"(A
+M`\`B(@3H$P`!$2!`@`#8`_0`@N"XSW.``$`&!M@$\@"#AB!_#B*#1B&!`25X
+MH+@"HP""+R`#`.!_`*+@>*/+SW&``%@)"6$`V!$$H`5#N>!XSW"``&RH`HC/
+M<H``0`8=>"""P+B@N25X`**DN,]QH`"`'1JAX'[@>/'`X<7/<X``F"G<$P$`
+MSW*``*`K!+D]8B%B`-HA"1\`S!,!`",)'@`?"!4",R8`<(``3,]`)P%R%'D`
+M>0;:!?`$V@/P`MJCR\]Q@`!8"0EA2'"2"Z`%0[G/<(``0`8@@,]PH`"`'3J@
+M`(4O(`,`>0*O^P"EX'[@>,]R@`!`!@*"1""!`0""1B"``25XX'\`HH#@RB!B
+M`%,A`@%<>H#ARB.)`,HC+`#/<H``S"OP(L(`SW.``'@J88L\>6)Y,.&`X<HC
+M20#*(VP`SW&``$`&(H$]`Z`%AB%_#L]Q@`"8*=P1`@#/<X``G"L$NEEC0F/@
+MNLH@H@$#]"NX&WC/<X``0`9"@T8B@@%%>`*C`($O(`,`X'\`H:'!\<`^"8_[
+MJ'0H'$`Q6G"X<1IR.G.(=0HC@"$$)(P?!@```$$L510%*'X!"B#`#B2X`2A`
+M!4%H*!04,$`HA"`5)`0!"B6`#X``X-D4)$$$,B5#`QT,'B+/=(``$-HT9(Q[
+M`"E,=04J/@-"=`<)!7-(<``H4`49#)XFSW"``!#:,&`,>P4I/G0*(D`NSW"`
+M`%36,&#/=8``#-9L>`IPBB$*`@4I/G`O=@'8)PFD`Q0E313/<H``T-7T(D($
+M0G(/#H002I6*(10$0/!`E3[PBB$4!",)A`//<H``Y-7T(D($0G(/#H005)6*
+M(1X&+O!*E2SPBB<>%@L/A!-4E27P*0Z$<P``(`K/<H``^-7T(D($0G(/#J00
+M`MA4E5MZ%?!*E5MZ%/#/<(``J-7P($$$2G`%*'X`"B#`#H`@QP\TE2FX!2D^
+M`"]RZ7$"(H,$2",#``4I/@`O<`(@@0-B>4@A#`"99#5Y0G@;"$4`SW6``$C6
+M,B5"%'5[!2H^`PT+1`X4>!<(10``)0`D0"!0``L,GB8#V1D;0B!1)("FRB$"
+M!,HA(0`<&T`@"G`(W.L'3_O@>/'`J@]/^X0H"`8`(8!_@`"D/B@0!@``(8%_
+M@``D0$`A!`5`(04+0"$'#%$FP("*(@@`RB(A`$X9A```W1'PSW>``.#8KV?)
+M@.MC9'YW@<1[+RO!`$XCC@?+9'"J`>57#142Z8#/<X``N-BJ8\]T@`!PVD1_
+M+RK!`TXBC@?.9``D0@/`JMB!Y'XO+H$33B:/%^YDR*JK#MZ`:("&Y=,CI@`O
+M*\$`3B.,!\]S@`#TU(MCU?$`W1'P:8#I;8#ERB=!$^YFQ'O7@<1[+RO!`$XC
+MC@?+9'"J`>5=#94228#/=H``]-BK9L]T@`!PVF1Z+RN!`$XCCP?K9``G3P-@
+MKWB!9'HO*H$`3B*#!VMD0"0""+IB9JJG#MZ`:("`Y=,CH0`O*\$`3B.,!\]S
+M@`#TU(MCT_$`VQ3P*(#/<H``\-1J8@`ES`!$>2\I00!.(8('SW&``/3426$!
+MXR"LW0L4@;4&3_OQP$(.3_L(=I"(SW"!`'@T%B`$`\]R@0`X-99Z0(H`%`$!
+M`-@1"E\!SW*``(#F0XH'"MX``=A6)@T4(.@)A3T('@,&A00@A0\````8(PV`
+M#P````@,)8"/````$,H@@@\``!@5RB"!#P``L`0#\$O8!;@0<<HA!@!^%@(1
+M`)5BE5A@>&#/<J```"!:@BS@$'+*(@X``GI0<1B5RB&&`&3@$'(.`0X`SW"`
+M`%BS`[R5?(!@`-]!*,(%PKIEND@B$``SN,*X#>`/)P\0`Q21`$8,X"(&A0D@
+MSP,&A0/G-@S@(@39`"@`!`/@!""`#P``_/_/<8$`"#L#H0/@02B!`,]PH`"`
+M+#Z@=!A`!-82`;8BORRYQ+D8N3`2`C:=N12Z17F?N>5Y.Z#/<8``V+@>@0'@
+M'J$L</\(GH7/<*``@"P<@,]U@0`(.T$H`053(9`!4R"!!,]W@`!8MP*Y5PB>
+M!U,(E"``EA#@2PA%`""E"!T`%)@6`!"."J`A0"4"%`&E[!:`$#V'*!T"$.H6
+M`!$3M1^'`>`?IP`A``0=I]?)#8`/"%X`H<VAN*$:'+`!V`WPSW&``%BW'H$!
+MX!ZASW"!``@[`=DBH`#8W01/^^!X\<""#$_[.@J`!DX*H`8(=0KMSW&``.!J
+M@.#`(2$/UB&B!`_PA>C/<8``Q&L)\,]Q@`#@;('@V2%A!M@A8@?/<(``X%8`
+M@$T(G@3/<J4```R$@D#8!*(`VPCP;6'/<*8``(!U>*"@`>/2X[GW4Q&``%(1
+M@P`W:"5XSW&D``!`9:$&H82BSW&``."9&8D!X!FI701/^_'`SW&``$!X!ZDJ
+M"2```=A:"D`#T<#@?O'`R@M/^QIPBB4&%*EV"B&`+Z8``$``$0\@(P\?$#H(
+MK_L#V(#F8;[W]<]P``"D*,C9Y@NO^U,G`A#/<*<`@$@`@,]V@`#@=Q:F`!$/
+M(",/'Q`&"*_[`]B`Y6&]]_7/<```I"C(V;(+K_M3)P(0SW"G`(1(`(#/=8``
+M0'@7IL]P@``(F@"(Q@@@``:M:P@0(!>&-H8X8`BX*[@`V@/P`>(=>/\(%8C/
+M<X``Y,PBF_4C```%*;X`)W!`X":X&*9JN((@004$K<]P@``\Q6T0@0`0X$0I
+M/@<DC3`@0`XB>`]X''@%K<]Q@`#@F1:)`>`6J1H,(``%C34#3_O@>/'`_]G/
+M<(``0'@GJ!(((```V#H)0`/1P.!^X'C/<H``8"P@BH#@SR$B`-`A(0#@?R"J
+MX'C/<H``8"P@BH#@SR%B`-`A80#@?R"JX'CQP.'%SW"``&0L`(#/=:```$4-
+MI7H)P`L(Z#R%SW```+(36(6J"H_[7@Q`!98,[_X!V`38P@V@`P'9`]A^"F`'
+M`=E""Z__`=BY`D_[\<`Z"D_[`=U*"Z__J7``V-X*8`4:<,]P@`!LJ`*($MZ"
+MX`'8P'@'N(.X$+B%()(`SW>@```H`:>*#F_[J7`Z#._^`-@$V&8-H`,`V0/8
+M(@I@!P#9SW&@``!%38'/<(``9"Q`H,VASW"E```0P:#/<:<``$BMH6P9``2\
+MH4X-8`<0V`8-8`<$V`0?@!\!``8$!!^`'R``!@&I<'H*8`<EV?_8`-FZ#:`#
+MB[GU`4_[X'@*V2O8$K@BH!G9SW"G``!((*#@?O'`=@E/^PH@@"^``!AU`-T"
+M\`'E/0T5$?)M]7\"=P#>!_`!V-5Y_@I@!R")`>;G#I600"<!$W?M$0U0$!$-
+MD!#C#=&0`]CP\0#8[O$"V.SQSW&``."9#8D!X($!;_L-J<]P@`#@5@"`%PC>
+M!<]P@`#@<0>`SW&@```QG[@>H>!^X'[@>/'`SW&``.!6(8'ON0`-PO_/<(``
+M0'@:"B``!8C1P.!^*(#/<J<``$AQ&E@`SW.``)S%+(LMJP'AP+DLJR@0`0(H
+MH@&`":+@?O'`SW"``.!6`8#ON,P-PO_1P.!^A"@+`@#:`"&!?X``X&%'H5.A
+M7Z$`(8-_@`",8N!_0*//<(``8"P`B(#@`-@,\L]P@``(FB"(SW"``$!X!X@0
+M<0'8P'C@?N!XSW"``&`L`(B&('\/@N`!V.!_P'BA`@``\<`R"&_[*',(=@H@
+M@"^```B:`!"`((0H"P(`(8%_@`#@8D&&&0N0`,O)')"&(/P`C"`"C<3<S"`"
+M@P_T!"*`#P`#``!!*#Z&!/18(5$+#O!8(5$."O#ZNM$B(8($\E@A40@$\%@A
+M404$$0`@SW$`!W\;!"!,`$1Y`-]=#$$0+KC/<8``B-+"N`AA+KK"NDEA10A!
+M`,O)SW&``&"S$(@#N!5X`6$($0`@+0D!`,]P@`!\Q0P102$4F!T)`0`0$0$@
+M!885"0$`%!$`((;H`!$`(`'=@^CI=<EPJ7$J<EH.X`!*)```!!``($`F!1H)
+MB*ES*89!AAH-X``*)$`$G.T!V``9`"`!AL]Q@`!@LP09`"#+R1"(`[@5>`!A
+M"!D`(,]P@`!\Q128#!D$(`6&%!G`(Q`9`"!=!P_[\<#AQ0HE`)`)\D(,[_\`
+MV%(,[_\`V&X-``,:"^__J7!&#2`##]A5!P_[X'B9!,__107/_^!^X'CQP"X)
+MK_^AP<]P@`!`>`6(!-E`P(MPX@F@"0K:H<#1P.!^X'@O)@CP!-J+NDQX+W$%
+M],]P@`"X>07P0GG/<(``O('@?SA@X'C/<(``X'$*D(?HSW&``.!6`(&CN`"A
+MX'[QP&(.#_O/<(``X%8`@*'!MPC>``#=B@\@!JEPSW>E```,$!<0$!`?@!\"
+M``$`4@Q`!IH/(`:+<<]P@``(FF"((,*$*PL"SW"``'AA,"!`#B"`4''*(((/
+M``#+%%P.0OO/<8``:#U`B2#`$PB!`!`?`!0N#R`&`=@G\#X-H`L`J<]VH```
+M$"06$1"II@;P\@KO_*EP`>6O??<-DI`)AH#@RB""#P``PAGT!4+[)!Y`%.X.
+M(`8!V!`?`!3/<8``X)D*B0'@"JG]!2_[H<#_V<]P@`!H/>!_(*CQP(H-#_L(
+M=#IQ&G-XW^QZ+W#R"R``B7$$*/XC@-X")@$0SW6!`)`3(*4O<-8+(``J<0(F
+M`1``A?_:$7@7"B4`(:4B%8`0P*4!X"(=`A`!V`FE,7D5"D4`(A6`$,&E`>`B
+M'0(0`=@)I8$%#_OQP"8-#_L(=\]UH```10`=@!\`0```X'@`V`"E5@R`"XH@
+M_P\<I1BEI@X@``#8S85^"@```-CI<0AR!=L2"2``2B2``8H.(``!V,VE$+Z/
+MOIN^SW"``$`&`("?OL2X"KC%>`RE#@R`"R4%#_OQP)X,#_L:<#IQ>G)H=0HF
+M`"$*(`"$`MG*(&(`0"!4`$PA`*%*(D`@PB*!)!;:SW>!`)`3SW"!`+`3NG!`
+MJ"&H`-X$\`'FSWY)#@,5%P@0(!,.4A!*<"IQ9@D@`,ERH@H``$`J`"&V>,=P
+M@`#@<A00!`"`VA@0!0"I<``5AR!J<4AST@@@``HF@`4)A[D(4(`)AP\(40"`
+MV`"G`:<-\$`J`2&V><=Q@`#@<@V!+H%"AWH.[_]CAPF'DNA`*4`A%'A`*T$A
+M.&`$O;A@%""`!2"'QW"``"!S.*@AASFH#00/^_'`R@L/^PH@`*`H=4AV.G,*
+M(P`A!_+/<(``R-0""B``J&``V<]PIP``2#&@`O`!YCT.U1#)<)8)(`"I<0#?
+M`_`!Y^\/E9#)<(X)(`#I<0HB0"3Q"X2D"G"I<<ERZ7/&#N__"B2`!$`B4B#U
+M\;4##_OQP&(+#_LZ<"AP:'0*(``AJ'7(=^AV3WLO)`<#*G$2#2``R'(O)D?T
+M`=C"(`$`QW```!+2*=D2N0N]!"6-'S\``/A3(((BI7H5>4"A[WDJ<"X,(`?)
+M<@#8SW&D``!`$:'_V!2AO@D``%D##_OQP/X*#_NAP0AV*'<+"K,`2'43#5,0
+MSW```+43'@MO^ZEQSW"``$#1`(C/<8$`D!-@P,]P@`#(U.A@)X$7"$$`A>Y"
+M)$`PJ&`%\#)M:+DX8`]X%0,O^Z'`CN#A(,X'RB`N`<#@X2#.!\H@+@#XX.$@
+MS@?*(&X`C"`"@^$@S@<"V`/8X'[QP'8*+_LDV&H+(`<`W\]QI0``'`*!SW:D
+M``!`G;B>N`*AI@P@!XH@PR_5'M@3SW6G``!([:7RI?.E[*54'8`?`P#__/NE
+M`MA2#F`#BB$&!*78$+@$&(`/``#___&E\:90'@`4=0(/^X'@`=C`>-D$(`<#
+MV?'`X<5F#2`'*'7/<*<``$B\H`#9#R%!`Q-I)7C/<J```$4-HA"X3R#!`YNY
+MSW"``$`&`("?N<2X"K@E>`RB%@F`"ST"#_O@>/'`P@D/^PAV`-UZ""`!J7'/
+M<($`D!/'H,]PI```0[6@SW"G``!(L:`%`@_[\<"AP8#ARB"!#P``FQ.X`4'[
+M`@\@`XMR`,"AP-'`X'[/<H``X')U@L]RH`"`1%2"`-F`XLH@00`'\F)X$7B4
+MX`'8PB`%`.!^\<!&"2_[`-FEP<]P@0"0$RF@&=G/<*<``$@@H.8(8`.*(`0+
+M!@Q@`XMP`,`!W14(W@4%((`/`/\``!-XBB7_'PBX@"`#`L]QHP`+UP4H?@`*
+M(,`.K'@!P`H@0"X!W14(W@4%((`/`/\``!-XBB7_'PBX@"`#`L]QHP`+UP4H
+M?@`*(,`.K'C/=X$`D!,O=0+`I:<0'P`4`=X3"-X%!2"`#P#_```3>(HF_Q^`
+M(`,"SW&C``O7!2A^``H@P`[,>`/`"!]`'@'>%0C>!04@@`\`_P``$WB*)O\?
+M@"`#`L]QHP`+UP4H?@`*(,`.S'@O<@*'#!]`'A%X&>`%*#X`47@9X"]Q!2@^
+M``T))`0O<`\(10,&AP'@!J<!V`FGD0`O^Z7`\<`F"`_[.@X@!@'=W@T@!@AV
+M@>#")4$3;@WO_\EP&G#/<(``X%8`@`\(7@&!Y=@*X?_*(`$$`-@<\#1M%GG'
+M<8``X'*%@6:!"B$`@,HA8@#'<0``$M(IVA*Z"[P$)(P?/P``^,J[A7LU>F"B
+M`>`/>,L(DH``W03P`>6O?4,-TQ``W@3P`>;/?O$.DY``W_D/$Y)`*$$A-'D5
+M;3A@=&X;8_1[QW.``"!S&1.$`*EPR7'I<CX)(`!XBP'G[W_I\;H)``?/<8``
+MX)D,B0'@O0?O^@RIX'CQP$X/S_K/<8``X':Z$4`'SW:@``!%%1D8@`#8X@@@
+M`!IP-!81$+H,[_\*=2#PSW"@```H!!B`#P@`@@3[>@'8J7%E;SH+[_]*)(`!
+M#N\.#D`+">@\AL]P``"Q$UB&/@\/^^X/+_\`V`'EKWU'#5,1A.4!W\!_R0T1
+MD?(/+_\`V``>@!\`0```X'@`'@`4%@Y`"XH@_P\<IABFSW"@`(`?#8`CN%(@
+M``"'"!^`T@J`!/7Q`=U*""``J7#/<*```!"IH#0>0!1`*0$DC[F;N<]P@`!`
+M!@"`G[G$N`JX)7@,IL(-0`O/<8``P)D-B0'@#:G*#.`"!=BY!L_ZX'CQP.'%
+M"'4`V+X)8`.I<0#8>@[@!JEQO0;/^N!XX<7AQHATSW6``'S;"&7/=:```"B`
+MX<HF`1"`)@01RB8"$,`F@A\``.T!7F;0?@:^@;X0N\5[8:6`X<`@@0\``!P!
+MP"""#P``!0)88!!X!KB!N!"\A7@!I<'&X'_!Q>!XHN`#V>$@Q0?*("4!Y.#A
+M(,4'RB`E`/[@X2#%!\H@90",($*%X2#&!\H@1@`"V.!^\<#N"\_[SW&``."9
+M$8D!X!&IT<#@?N!X\<"Z#P``SW&``."9$XD!X!.IT<#@?N!XX'[@>/'`<@W/
+M^@AU&G%(=L]P@``(FN"(?@T@!NEP"B&`+X``:"PTZ-X*(`#I<`#9)*#/<8``
+M;*@BB0X1`R$-"1X`<'7*(T4##0E>``P@P*#*(P4$"PF>`'!VRB.%`SR00"`"
+M"%,A30!`(`P-G65@K0'A=(H\L&VJ`=@(\`ED"PM#`"VJ*',!X/4(%(%)!<_Z
+M\<#AQ<]P@``(FJ"(^@P@!JEP!^AB"B``J7`!V22@207/^N!X\<#&#,_Z"'4H
+M=AIRSW"```B:X(C.#"`&Z7`SZ#8*(`#I<,]Q@`!LJ"*)`-H/"1X`@.7*(DT#
+MRB(N``T)7@!0=LHBC0,-"9X`#""`H,HB#00]D$`@#`A3(4T`0"`##'UE0*T!
+MX5",/;!/K`'8!_`)8PD*0P`OK"AR`>#W"!2!K03/^N!X\<!&#,_Z"'4$@,]W
+M@`!H+$`E#A@(Z$O8#*ZI<,H((```V0KP#8X(X`RN+(X'EPD(0P`,KB"%#(X'
+M"04``*7N""``J7`$Z`J%`>`#\`#8"J4HA02/+'@FA4$IP'$P<&\@"P"`X*EP
+M"O)^""```=D`V`FE#XX.KC;PL@@``"F%@.#,(2*`)?(/CDZ.`N`/>`L(@P`$
+MA07H"H64X`#8PO<!V!?H`(4GEP'@$'HP<LHA"P`@I0>7"PD$`(H@R@\`IQV%
+M`>`=I0'8":4`V`JE"O"`X<H@00,0""$`RB%A``+8":7-`\_ZSW.``&@L+!",
+M`$:3""("`X"`(GR0>3!RRB&&`,HA!0,-"F0`(*"*(8H/(*-`@"`3@0`-"D4`
+MBB$+`BNC/8!AN>!_/:#/<8``:"Q(@":)!H!,>4$IP7$0<0'8X'_"(`X``=C/
+M<:```"`"H?`9``!`V.@9``#@?N!X\<#F"L_ZSW"```B:X(AF""``Z7#J""`&
+M"'4(=L]P@`#@5@&`2B!`("<('@,%A1!V4`@B`,H@P@/%I1X-[_^I<`P=`!0`
+MV`^EH@_O_Q2E_0+/^N!X\<":"L_Z&@@@``AV"'7.""``R7$`V/$"[_H#I80H
+M"P(`(8!_@`!\8>!^X'CQP/(/[__AQ0AU]@UO_'C97]@`I5#8`K6`V`.U4M@$
+MM9;8!;4`V0CP7]I`)0`<.&!`J`'A]0D4@:D"S_KQP.'%`-T&\+X/[_^I<`'E
+M^0T4D9$"S_KQP.'%SW"```B:H(@B"B`&J7`(Z(H/[_^I<#>``>$WH&T"S_KQ
+MP.'%SW"```B:H(C^"2`&J7`(Z&8/[_^I<#B``>$XH$D"S_KQP*(/S__*#L__
+MT<#@?N!X\<"^"<_Z"'?/=:```"#;A0.`@.#,(>*`*O+L%0$03X<-":0`-*<"
+M(8``!_`.(H`/_____SA@,0X%<```H`^^"B``Z7"F""``Z7`%AX[@+`WN_\H@
+MS@//<8``P)D4B0'@%*D&\(PA_X]4#L'_O@C``AN%#0B$`QN%PG@(\#N%#B:`
+M'_____\X8)T![_H9I^!X\<`B"<_ZSW"```B:P(@Z"2`&R7#/=X``:"P>Z)H.
+M[__)<!00$@`(=0P0$``0$!$`E@[O_\EP%!V`%`P=`!3R#>__$!U`%%8(P`(J
+M%X`0`>`J'P(0*0'/^L]T@`!H+&B`)8Q'@&QY02G!<5!Q;R$+`(#A'``"`">,
+M;'E!*<%Q,')O(0L`@.&$``(`X'XBD,]R@`!H+`'A:9(P>0DAP0`BL&F2#0G"
+M`(HA"P`@HB.0:Y(!X3!Y"2'!`".P8I`KD@T+0@"*(8L`(*(DD&V2`>$P>0DA
+MP0`DL&*0+9(-"T(`BB$+`2"B)9!OD@'A,'D)(<$`);!BD"^2#0M"`(HABP$@
+MHCR`8;G@?SR@(I#/<H``:"QAN6B2,'D((<$`(K!HD@T+0@"*(4L`(*(CD&J2
+M8;DP>0@AP0`CL&*0*Y(-"<(`BB'+`""B))!LDF&Y,'D((<$`)+!BD"V2#0G"
+M`(HA2P$@HB60;I)AN3!Y""'!`"6P8I`OD@T)P@"*(<L!(*(\@`'AX'\\H/'`
+MX<7/<(``")J@B+8/X`6I<`CH'@WO_ZEP-8`!X36@`0#/^O'`X<7/<(``")J@
+MB)(/X`6I<`CH^@SO_ZEP-H`!X3:@W0>/^O'`X<6#X`'=PB5!$VX/X`4/>(#@
+M`-C%!Z_ZRB!"`^!X\<!&#X_ZQ@SO_PAVSW6``&@L=@WO_\EQ*!6`$`'@E0>O
+M^B@=`A#@>/'`'@^/^L]P@``(FJ"()@_@!:EP"^B.#.__J7`(=D(-[_^I<6()
+M[__)<%X.@`)2#:`"#-A5!X_Z\<#AQ<]U@`!H+$8.@`(I%8`0`>!%!Z_Z*1T"
+M$/'`Q@Z/^J7!"'<*)(`/@`!H+$`@#@]6((T"BW+)<$H((`"I<0"%`*8!A0&F
+M`H4"I@.%`Z8$A02F`,`$P0BG`L`X8`H4`0$,>0/``<$<'T`>.&`(%`$!#'D8
+M'T`>T0:O^J7`X'CAQ8"!8(!P=,(DQA!&]PXCC0______O&2`HH&!H8`-#$03
+M`B1#$P?P#B6#'_____^;8V&B@H&B@`L,1!,")$,3!O`.)8,?_____YMC8J)C
+M@:.`L7/"(T8#1O<.)8P?_____YMC8Z(D@62`<''"(<8`1O<.(X`/_____QEA
+M)*+@?\'%X'CQP.(-C_H(=1X(X`0%V`AVR@D@`P"%0I4#E<]QI`"`0%2A%:%$
+ME0656*$9H>H/H`3)<!T&C_K@>/'`X<7/<8``F"PZ#R``NH%$*#X+0"4`$L]Q
+M@``X&"]S>&``H;MCM9-6DXN;-Y/(O`F]SW`#``#^!'VE?,]UIP``2(:EC9,)
+MN<B\!'F%>3VE)X,3"=``+),)NLBY1'@E>`>ESW&``."9#XD!X+$%K_H/J>!X
+M\<`*#8_ZI<':<KIS"B$`(0HG0"'(<@HD@"^``)@L`!4#``'>`",/`0#=$0\S
+M'@(C$`&,)W^21O8%V%`<`""@\`.`B^@$@0\(40"@@HHCPR\0\`\(D0#_W0`2
+M$P`*\&?9SW```'X9"@WO^E`<0"!Z=4#&RG"J<>ERJ7,*),`$2B#`,`HE``:*
+M)L,/8@L@`$`D!S%`)!DS0,;*<*IQZ7*I<PHDP`1*)4`!BB;##SX+(``*)T`&
+M`<"I<P/""B3`!`3!`B"2@`+'RG`#)T\00,:J<0IR"B4`!HHFPP\2"R``0"0'
+M,4#&RG"J<0IRJ7,*),`$2B5``8HFPP_R"B``"B=`!@'"`\$"PP(B0H`$P`,C
+M`P`"(HZ@`R?-$`4F?I,$]%`<`"8N\``B@H0`V0$CPP->#Z_Z*G#)<N8-K_JI
+M<P`7`R!"*\('`B,#@`,B0@"`X@;T3B,^@,PC[(T,]HPB_X\)]&ATCB3_G\PC
+MBH___\G_1O8!V%`<`"`$\``?P"#-`Z_ZI<#@>/'`D@N/^J;!6G)!PXAU"B1`
+M(0HA@"$$@0#>"B.`+X``F"P!WQ<(40``$0X@_]@`)E`3HG[:<+IP&O""X,P@
+MXH`+]``1#B#_V0`F5A,")E43&G$H=@SP9]G/<```?AF."^_Z4!M`(-IV&G:Z
+M=HPFA*T$]HPE`Z)&]@;84!L`((GP0,<!P4IP`!0"(`IS"B2`!4HEP`&*)L,/
+MS@D@`$`D!S)`QP'!2G``%`(@"G,*)(`%2B5``HHFPP^N"2``0"0'-`3!"B1`
+M!0+#2B7``07``B'6@`/"0,<#()```<%*<``4`B#)<XHFPP]^"2``0"0',D#'
+M`<%*<``4`B#)<PHD0`5*)4`"BB;##UX)(`!`)`<T!,("P07#`B)"@`/``R,#
+M``(FCJ`#(,\@!2;^DP7T!-A0&P`@+?``(H*%J7`!(P,$2B``(,(-K_H*<<ER
+M2@RO^NES`!$#(`IR`B,#@`,B0@"`X@?T3B,^@,C<S",,@XOV@.((]$XC/H#,
+M(XR/```V`<7V`MA0&P`@`_``&<`@40*O^J;`\<#^"8_Z&G`%F?0<R+!!P`2!
+M*'5:<@L(40`&E0+P!Y5"P"\FA_0`V,H@;P`#N$`@#B@4>!YF!A:6$`<6DQ!*
+M(0`@$/#*<.8*K_H#V2\F!R!J<-H*K_H#V2\C!R!`(5$@!(Y+"04@0"05,4`D
+M%#(*<*EQ2G(`PPHD@`4*)4`%;@SO_PHF``4`WP6.O0\%D`IPJ7%*<@##"B3`
+M!`HE0`72#>__"B8`!0'G\/$A"%(``<`%M02%_]D/"%$``L`&M2>U!/`FM0+`
+M![6!`:_ZH\#@>/'`2@FO^E!XSW2``"P,H(3(N@FXSW8#``#^Q'A%>,]RIP``
+M2`:B+R`(`5,D#P()N,1XY7@=HG!XR+L)N,1X97@'HA0:@`%/)0$"(*(`V`/M
+M`*3H<`X((``$P5D!C_K@>/'`W@B/^AIP.G&*)084J78*(H`OI@``0``2#R`A
+M#Q\03@VO^@/8@.9AOOCUSW```*0HR-GZ"._Z4R<"$,]PIP"`2,"``!(/("$/
+M'Q`B#:_Z`]B`Y6&]^/7/<```I"C(V<X([_I3)P(0SW"G`(1(0(``VYB[`B;`
+M$-=V@````,H@BP-"*,$'`B+,`-=R@````,HF"A/*)HL00B[-%PARI@NO^BAS
+M"'=:<<EPJ7')<I8+K_JI<P`@P(,!(8$$#PD0(``8`"`$&$`@!?`!VE8.(`D*
+M<VD`C_K@>/'`^@]/^L]W@`"8+`HB@"^@```@;!(1(&@7$Q``V'(,(`":<-8)
+M(`"*=JH)```$&P`@`_`!Y@&'B0X%$*()(`#)<$0N/AL`(T$NNG$"H8H.8```
+MV:8)(```W>8*(`#)<`*'U0T%D/X*(`"I<,EP0@P@`*EQ$FTXAQ4@$```)0`D
+M*K`VAR.@-X<DH*EPU@P@`,EQ0"4`(P`@$"#I<`IQR7(F"R``J7//<:<``$AX
+M&0`%Z7`*<<ER1@WO_ZES`>72\<X+(``!V&P2`"`1"$0$;!(!(`(A000)\&P2
+M`"`.(8$O_____QEA`!M`(`"'+0@1@%D'3_KQP!8/3_H(=AIQ.G+/<H``F"PO
+M)D?P`-C*(&\``[@4>$`B@0P(80HG`)`$ALHG8A"EP;+H0"0',0'=0,4*<"IQ
+M`-K_VYAS2B7``8X-[__8<T`D!S-`Q0IP*G$`VO_;F'-*)4`"<@WO_]AS`<,"
+MP0/"!,`'[Q!QS".!@,?W"/`0<<PC@8#$]Z2F`-D-\`+8!*8`V0GP@^!EV<HA
+M@@\``&8`-**`X<H@@@\``'X9K`Z"^L4&;_JEP.!X`-F.X,H@3@#@(,X'P.#A
+M(,X'RB!N`(P@`H'A(,X'`MC@?P/8SW"``"!XX'\:F.!XF=D(Z!$(4``1")``
+M*'#@?N!_"MC@?S38X']PV/'`%@YO^@_8SW:@```H!!Z`'V``@F4$'H`?8``"
+M9@0>@!]@`,*5!!Z`'V``0I8$'H`?#``"7P0>@!\,``)@!!Z`'PP`0H\$'H`?
+M#`!"D`0>@!\#`,)<!!Z`'P<`PET$'H`?`P`"C00>@!\'``*.!!Z`'P4`PF4$
+M'H`?!0`"E@0>@!\%`$)F!!Z`'P4`@I8$'H`?_P`"=P0>@!__`$*G`-T$'H`?
+M``#"0`0>@!\```)[!!Z`'P,`@D`$'H`?`P#">DH@`"$$'H`?;``"`00>@!\#
+M`$()!!Z`'P$``@1N#F`&`=\$'H`?`P""9@0>@!\#`,*6!!Z`'P,``F<$'H`?
+M`P!"ERO8$KB@H*&@SW&G``!([:&DH>.AOJ'XH3P9``3/<*0``$.UH,]QI0``
+M'`*!G;B>N`*AM-@&">`"BB$'"#T%3_K@>"\F!_``V,H@;P`#N!1XQW"``+@L
+M4X@RB,]PIP``2%&@,*#@?O'`M@Q/^@AU`-X/)@X0,V[%><]PH```12V@$+E/
+M(<(#F[K/<8``0`8@@9^ZQ+D*N45Y+*#*"^`*A28!$M!^0"X`%(4@A0#/<:``
+M`"@!H:EPT@WO_0#9J7#."Z`"`-G%!$_ZX'CQP.'%"'0H<$AQ_]H`W4>P1K"E
+ML$.$!>H#V22@!?"DH!(-[_]H<J$$3_K@>/'`-@J`!7H.C__1P.!^X'CAQ<]T
+M@`"8+%J$9(0A@@(@30``V0CK>(RQ?0T-Q!`!V0YX`:(H<.!_P<7@>.!^X'CQ
+MP.8+3_K/<(``F"P$@"7HSW6@``!%S86Z"\__`=G/<*```!`IH,VE$+Z/OIN^
+MSW"``$`&`("?OL2X"KC%>`RE[@K`"@(*8`((V,]Q@`#`F1")`>`0J?T#3_K@
+M>/'`X<4(=0+8Z@Z@`JEQL@WO_:EP`MBB"V`&J7'A`T_Z\<!B"T_ZH\$:<,]V
+M@`"8+"\F!_``V,H@;P`#N!1X0"8-&!UE#HTH=T`H`0($(8$/````_R5XSW&G
+M``!("Z%:#&`&$8U/C0#86*89INEPP@Y@!C"-`_`"XEBF6(9+"M4%&89/>@'@
+M&:;I<*8.8`8PC4`D!S$!V$#`"G#I<0#:_]N8<THEP`":">__V',!P!>F`L`6
+MI@'!@.#,(8&/\`B`T;8'Y?]8A@L*U`46V!BF&0-O^J/`\<"F"F_Z*'"OP2\F
+M1_``V<HA;P`#N31YQW&``+@LL(E>#.__3XE:<,2Z!;VO?45]0"T.$D`D$3%`
+M)!`]!26!$XHB"```VPHD0`0^""``"B4`!`W`SW>G``!("*<.P`4E@1,)ITIP
+M`-H`VPHD0`0:""``"B4`!`W`"*<.P`FGA0)O^J_`H<'QP"H*;_J(<J'!J'41
+MZS22%I+*N<JX"[@E>`"E%9(WDLJXRKD+N25X`:5)\)X(``!`P2#&1"@^#<2^
+MSW.``(AU+W2>9LACY[C/("("SR!B`L\@H@+/<8``6';/8>>_SR<B$L\G8A+/
+M)Z(24R"$`E,GCA)`+L42!24.`<"E%+(!%(`P]K+$N!KDF&`+8^>[SR,B`L\C
+M8@+/(Z("#&'GO,\D(A+/)&(2SR2B$E,C@`)3)($2"[DE>`&E=;*7L@C<UP%O
+M^J'`X'B.X.$@S@?*(.X`P.#A(,X'RB`N`(P@`H'A(,X'`=@"V.!^X'C/<(``
+MH'$8D(?HSW&``.!6`(&DN`"AX'[QP-(/#_O>"$_]T<#@?N!XSW&``,)Q%'D`
+M&80/``#_?^!^X'CQP-X(;_H(<[AR`=K<'(BPSW*``.!60(+DNC0$(0"(<,]R
+M@`"@<5F2@.(D!`(`+.DD%0$`SW"``(`)):`@%0``SW6``-3.!Z,<%0``":,8
+M%0``"*,`A8#@E@4!`,]S@``\Q6T3@``<VDQX:'%L$X,``"%`#DQ[$@@@"2=Q
+M`-AS!2```*7/=8``")H`%9`0"B"`'P```!@A@PH@@#\``P``!"$,`@0A`@:*
+M)0LB!"A^)2N\.+H%(@D#`"&4?X``X%]!A4`D!B=(B@HA0#Z!XDHC0"#"(\$D
+M3",`H$HF0"#/<H``I,R@@L(F@B53)0(0@>)*(T`0"B*`+X``/,5L$H(@PB/"
+M$D0J/@=*<H#@`"&$<`#8"O3+R<]R@`!@LQ"(`[@5>`!B:!),(0DD#!!!*8`#
+MPKC/=X``B-((9X+@!MC`>`)\P8-="5X"+K["OLAGA"D!%DD@@``I:(H@OPT`
+M)D(.@"("`#5ZR)HE@TF:,WDY83YFSGY982YY"22"$TYZ"21!$"YY`=P7"Q$0
+MSW6``(`)A:5`)`<L67#/\.&]P'SW\4$N@!/"N`AG"PX>$E,F@1`,\`T.GA93
+M)L$0"/#=><*YSW*``&C:*6(88!5X:K@`($<`R'"`(`4)%"!``@`0R@`3#A$@
+MSW"``#C%`)A!<"\B!1"*)P$F!"G^%0`F0`Y`X!4@P`$@F`(040$%@Q-X&&`9
+M82)P+GD.>`DA`0,N>@@<1#`))`P0CGD*'`0S0"01,B\@R`%!P`'<!"8`$D$H
+MR`($)@`602@8!@4@`#(0>-,+$1"7#A`@!"A^)0HG0`Y!+HP3PKR-9PT.'A)3
+M)HP0#?`+#IX64R;,$`?PW7S"O,]W@`!HVHQGOV7U?VJ__&0$*/X%`"=`#L=P
+M@``@8!4@#P..GP`13R%LO#<,PA/HOM,FHA`,]/J^TR;B$`CTW7["OL]T@`!H
+MVLYDO66U?6J]W66U>`^8`A%,(6RX"P@#`P'<)?`"W"/P1PB1``0H?B4!Q0`A
+M@'^``$!A%PVR$@@43C&FB"L-@Q,'B",(0P`'\*2(&PV#$P6(%PA#``#<!_!$
+M)8`2^PB0@K\-7Y#/=8``@`F%I4`D!RA`*0`"17@0'```SW"``+C+`(@-"@(`
+M`>).>@'A+GF%A1)L%"#`!,=P@`"LRP`0S@#:8DY^`1#```@<A#`982YZ"AQ$
+M,$@B`0`6)@`#ZX#T)T$0";E()@\0"H!!=O0@P`/.?@5Y07)0)`80`"&//X``
+M(&%`)P`?0"<('C4@CQ%.>@@GCQ/N?@@<Q#-0)`\0-2#``Q!RRB")``YZ"AP$
+M,)U\%2<``X"`TWX"@%-Z5'A!B-1\P8P(N@"(Q7K`C`BXQ7A)HP>C**-T$LX@
+M`!R"`\6%"!Q```0<@`//<8$`V#H'H4FA#AP$``P<A``8'``#%!Q$`@B#SW&`
+M`-3.&!T```F#'!T```>#(!T```6%)!T```#``*'3\,]P@``(F@`0AP`!@$HA
+M0!`(B,]R@``\Q8'@PB%"$A[8"!P$,`H<!##/<(``I,S@@!ER4R<`$('@`=@F
+MDL!X*:,GDL]V@`"(TB>C(8.!@QL)7@(!V8;HSW"``(`)):"@\.&_P'GY\4$L
+M@1/"N2IF#0P>$E,D@1`-\`L,GA93),$0!_"=><*YSW6``&C:*65:8E5Z:KI9
+M82\D2`""Q0':!"2!'P```!A!*<4"!"2!'P`#``!!*08&!29!`=$($0"/"1`0
+MA"\+`B]P02R"$\*Z2F8+#!X24R2.$`SP#0R>%E,DSA`(\)U^PK[/=X``:-K.
+M9U]B]7]JO_YFA"D!!B=PQW"``"!@%2"!`RZ9P)ULN3<)@@/HO-,DHA`+]/J\
+MTR3B$`?TG7S"O,]Q@`!HVHQA6F)5>FJZFF)5>`^8(9ULN`L(0P`!VBCP`MHF
+M\$T)D0"$+PL"`"&`?X``0&$=#+(""!1,,2:(,0D#`PH403$'B"D(0P`*\"2(
+M(0D#`PH403$%B!4(0P``V@CP1">`$OD(D(*W#U^0SW"``(`)1:`($``0"*,Q
+M`R_ZJ<#QP`X+#_H(=L]P@`"@<5B0SW&``.!6`(&$ZJ2X`*%:\(2X`*%>"&`%
+MR7`(=TX*[_[)<-((0`5:"P`+R@A`!78+``N$+@L2SW"``/Q?+W6@8(#@RB"!
+M#P``"2OT"F'ZRB&!`T(,X`K)<.EP@@L@"\EQA"X!$\]P@`#=53(@00X`(8!_
+M@`"@540I/@<(X/8-(`4P($`.&G"J#R`%R7`(<@IPZ7')<P#?*@W@"IAWD@\@
+M!<EPQW6``&!A$PB1`.*UX;7J#R`%R7#@M03PX+7AM>*UH0(/^O'`0KC/<X``
+M/,4V>QZS:@I@!4ZC@.#0"`+[T<#@?N!X\<`>"B_Z%-K/<8``W'&2">`(`-TH
+M\(0M`1,O<``@@@^``,!5?(K/<8``H%4:ZUV*.&!$*CX'".!6#2`%,"!`#@AW
+M3@\@!:EP"'8"#R`%J7`(<NEPR7&I<X(,X`I*)````>6O?;,-$I$=`@_Z2(#/
+M<8``PG'U(8$`X'\BH/'`H@DO^@#9SW"@```0*:#/=J```"@FI@#?CK\&#F_^
+MZ7`(=>MX`=C"(`$`!+A/(,$`SW"``&RH`HB`O8+@`=C`>`>X)7@0N(4@D@`!
+MIMH-+_H!V*&F_]DKV!*X(*`AH*D!#_KQP#X)#_H(=2AV`-_/<*```!#IH&X,
+M(`4!V([E`=G"(4T`**BIJ,JHZZ@$[F*]J:@0&(`/```&/#8,``5I`0_ZSW"`
+M``!R((A!B$`I``2!N(JXC;C/<Z```"@!HT`J``0%((`/``!")`&C"+H$(H(/
+M````_T5YSW"A```"):#/<8``X)D'B0'@X'\'J?'`#@@/^T(@`(#*(&(`T<#@
+M?N!X\<"B""_Z`=C/=8``!"TAA8'AP'@`W@2X$ND(%<(0SW&```!R0*E!J:8/
+M[_H"J<]Q@`#`F0B)P:4!X`BIQ@[@`0#8S0`/^N!XSW&```!R`(DBB<]R@``$
+M+2)X20?O_PFJX'[@>/'`:@M@!1#87@I`!='`X'Y"(``,X'\/>`WHSW*@```@
+M>X("(T(`$PZ$<`"````/"(0``-@$\/\(Q8`!V.!^X'C@?N!X\<#AQ<]U@``$
+M'@"%-PB5`<]P@0`L)A2(*PA0`"X/[_T!V$"%SW&!`%@457E&@1<(@0`*V)X/
+MK_TL@0#8D@_O^B"%+0`/^N!X\<"R#^_Y"'%(=@#=`O`!Y1,-E1'/<($`B!3P
+M($`#\PD!@(;ERB"&#P``$2N\#P;Z@>8!V,(@`0`!X$X/[_JI<=T'S_GQP)8/
+MS_K/<0``Z,'/<@``@,'/<P``-,&N#Z_]"MC1P.!^X'CQP$(/S_G/<X``U-`@
+M@P#>\!Q(L"*3SW.``%31!!Q$,""#0L$BDPP<1#`#\`'FHPZ5$<]W@0!8%$`G
+M#1;5?RR'[0A!@(L*40`@AX'ARB""#P``$"LL#P+Z`M@:<`"GSW>```0>P*=V
+M#:_]"M@(=HMP0"8!$E(.H`@&VH+`0"8!%$8.H`@&V@_8!J85V`>F1-@+IA#9
+MSW"``"1`E2!("R"@9@VO_0K8"'8`A_`E`1`O>+8+(`4IK@BN`-@*K@NN!:8`
+MI@:F$!X`%"8/K_T*V-D&[_FDP.'%X<:$*`4*SW2``,R:`"1#'L]U@`!TOP#:
+M)W1`I`;9)*//<0``@"$CHP6CIJ/!QN!_P<7!`0```('/<:```"!;@06X`""!
+M#X``;//@?T"A\<`:#L_YP(&DB<EPJ@I@':EQ&G"$+@4:`"&/?X``&)L(%Q$0
+MK@Z@`LEP+NA,(`"@S"$AH"CR&PD0(!Z7"0A>`C*'`_`PA\EPZ@A@'0+:3"``
+MH,H@@@/*(8(/````!-0(8AW*(B("-FW/<(``X)\H8!4(D`#/<0``1,:I<`C:
+MB@R@'0';]07/^?'``('/<8``5)N$*`4*-"%!#A,)7@`#V0JYD@A@'0G:`_#^
+M"```T<#@?N!X\<#AQ:"!O@R@'02)J7`#V0JY;@A@'0O:S07/^?'`X<6@@:(,
+MH!T$B<H((`"I<+D%S_G@>/'`X<4H=<]Q``!TQ02-$-H.#*`=`=NJ""```(65
+M!<_Y\<`>#<_Y!X'`@0CHSW"``/@M\""-`P3P!=T*O5X/8!W)<(#@RB"!`\HA
+M00/\#R$=RB*A`54%S_GQP.'%H('/<@``!,8$B4AQ$-KJ"Z`=`-M.""``J7`]
+M!<_YX'CQP,(,S_F@@3.1B.G/<(``Z"WP($X#!_#/<(``""[P($X`_@Y@':EP
+M@.#*($$#RB&!`YP/(1W*(N$!]03/^>!XA"@%"@`A@'^``,R:U00`"O'`;@S/
+M^0AV*'>$+@@6SW"``*P^,"!-#H3FRB"&#P``"0&(#";ZRB&&`X7ES"7BD<H@
+M@0,\"B$=RB'!`YD$S_GQP(0H"`;/<8``K#XP(4$.A>',(>*!%`L!'='`X'[@
+M>/'`"@S/^2AUP('DB80N!1K/<8``S)H`(5`.-PA1`(H((`8`V`R%&0A0`,]Q
+M``!$QNEP"-J^"J`=`-L+\*(*H!WI<"`0`2#)<-8.(!T!VB$$S_G@>/'`N@O/
+M^0AV*'4`WY8,H`+I<:]]*PU1$%9N`"*!#X``ZI_@J0/9"KFB#B`=!=K/<($`
+M3"7P(((#R7#I<0OPC"6"E`KRSW"!`$PE\"""`\EP`ME`>LT#S_GQP-AQA"@(
+M!L]Q@`"L/C`A00Z%X<PAXH'T#B$=RB&!`='`X'X&N,]Q@`#@GPAA@.`!V.!_
+MP'C@>/'`+@O/^0AV*'4*#*`"`-FO?1<-41#/<($`C"7P(((#R7``V0OPC"6"
+ME`KRSW"!`(PE\"""`\EP`ME`>ET#S_GQP.(*S_DZ<"AW`-W&"Z`"J7$(=H0H
+M!0K/<(``S)H`(%`.'0]1$$`I@2$`(8`/@`#JGZ"HR7!*#B`=*G$@$`$@R7"Z
+M#2`=`=KY`L_Y\<">"L_Y"'<H=GX+H`(`V8PF@I0(=0CT`]D*N9(-(!T`VAKP
+M#PY1$.EQI@[@'`#:!O`MV0NY>@T@'0/:A"T(%L]P@`"L/C`@0`Z'X)`,H1S*
+M($$#L0+/^?'`1@K/^0AVD.#*((H/``!<`W`**OK*(8H#MF['=8``F)\(A0'?
+MANCV#V`=R7#HI?:E"@[@',EP=0+/^?'`X<4(=9#@RB"*#P``70,T"BKZRB%*
+M`^8-X!RI<`#9!KT`)8`?@`#PGUD"[_D@H/'`Q@GO^9AQ"'9(=0`0$``H<(8@
+M_`R,(`.""G"$*`4*`=K`>@`AE'^``!B;5B8,%`"$"!02((+@2B%`(,(A0B3/
+M<*```!`Y@!B``-\&ZPT(E``0<<HG8A#/<8``J$"$*`@F,B%3#@L-'A$`V`6N
+M"(X]Z!4-'A%$)``##0@1`@#8!ZX3\`>.@.+1)2*1#?(IC@OI*HZ)Z<]Q@`#P
+MHR"!A>DA:"]X)ZY'"-(`/!0!(:FY/!Q$(`&$A[@!I*H+8!T*<,EP#PH0($8(
+M8!T"V03P,@\@'039`=@+K@`@@"^``-BC((B!N2"H`-@'K@#9"XXHKBFNH.CD
+MO<PG(9#,(2&@#_),(@"@S"<AD`;R"!Q`(,EP!=D.\,EP!-D*\$`K@"'/<8``
+M[)\`88;HR7`#V=(.`!WI`,_Y\<"F",_YP(`(=80N!1K/<(``()LP($\.%@@@
+M'<EPS@@@`*EP3@I@'<EP@.>I<`S9RB'A`I8.`!W5`,_Y\<!J",_YH<$(=BAP
+M2'<3"W(`H(;)<(8/(!T!V47PZ7&&(?T,C"$"@C;T#W@B#6`%J7&,(,./RB`A
+M`!3RSW&``-#0((&$+04:0,$R)``P`-D/(0$`SW"``'";,B!`#B1X&NC+R58F
+M`12@$`(``8$1"E$`H+@!H0'8":X$\("X`:'/<*```"`;@`.FR7`"#B`=`MD+
+M\.EPAB#\`(P@`X3`">'ZRB"!`RT`[_FAP(00`0!`@*6YA!A``,]P@`"<'BT!
+M(`/P((``X'@I!&`=*'#@>+$![_HH<.!XX<7AQH0H!0H`(8%_@``8FE8A3`+/
+M<X``=+\`WL"D!MVDI,]R```P(D.D!:1FI!`9B`.DH<]R```,(D.A!:%FH<'&
+MX'_!Q>!X\<`V#X_Y&G`H=U8A#@0`AJ"!@N"$+04:SW&``'";2B%`(,(A0B0R
+M(4`."B1`+E,@TP"$+0@6SW"``*A`,B!2#FX/X`E6)T`29@_@"4`G`!2I<'(/
+MX!P8V4`J@"'/<8``[)\`8:7HJ7#.#"`=!-D&Z(X*[_RI<!WPSW&``"2;,"$`
+M!9?H%PO0(PD($"`/"1`@Z7`F""```MD+\*EP4@[@'`C9`8:%N`&F*@E@':EP
+MW0:/^>!X\<":#H_YP(#/=8``@!Z`&$``2PF0`&\)$0&$+@@6SW"``*A`,B!$
+M#L]PH```()N`A"X%&L]P@`!OF\=T````?0C9,B!##A'8"+@!VKAT2B8``%H*
+MX`+X=17PSW"@```@FX`,V0`DA!\```!]`-B,N`':R7,*)8`/````&%8+X`+8
+M=<]Q``#,(JEP`=H`VPX)X`)*)(`!SW&``)P>U7D`H8P@_X\!V&$&K_G"(`$`
+MX'CQP.'%*'4F#N__*'#R#Z_ZJ7``V<]P@`#PHR"@SW"``/2C/0:O^2"@50+@
+M!0#8X'CQP+8-K_DH<"AU\@WO_^"!`-Z`'8`3Z7`6#N`<"-GVR1$@P(,H"N(%
+MRB""`_$%C_GQP(8-K_D(V:+!BW56#6`*J7`@QL()[_RI<`AU`,`/>8/ARB"&
+M#P``"PF0!<;Y`<$O"=$`9@W/_0#!C"#_C\H@@@\```4)?`W"^2#!`-K/<(``
+MT%8U>$"@I@E@(<EP`<`S")$`SW"@```@>X!`A0#`?F(/?,]Q@`#05I5YP*&&
+MZJX+H!I@I0?PSW"``*B^2@I/_)(/0`%9!:_YHL#QP.8,K_DLV<]W@``L);H,
+M8`KI<`#>./"$+@$<SW&``/PB`"%-#@`A0'`<%1`04@AO^W#9!H<$Z!P=`!0:
+M"<`$!*7/<*```"`;@(0N"!8&I06ESW"``!@_,"!!#@B'!2A^`$`I@'(!I8H/
+MX`/)<`AQ`-B5N/8)X`%`)0(30@NO_<EP`>:5#E21K@FO_0#8^@Y``;D$C_G@
+M>/'`,@RO^0;9I\&+<(X,8`HZ<`#!+R)'($PBP*#*(.8`;`SF^<`H)@//=H``
+M("A`*H`@%'A`)@$9`F&*)_\?`B+`@P'!RB!B`$`F%Q4?"5``@N$`PY?R@^&2
+M`@$`SW````4P-@SO^6ARC/`(Z,]P```!,"8,[_D`P@#!2B4`("\G1R!`+X`@
+M%'C88%IP*:`*($`EJG4J\!4A%B0(%@(@20K``T`E52`O(X<@3"-`H<H@A@\`
+M`!0PX`OF^<HA!@05)M04`!0"(/%RRB""#P``"C#$"^+YRB'"!0@6`2`/)<T4
+M`!Q`($`@4""O"-2@*!I`(Q<-$2``$0$@SW````LPF@OO^202`B`4$0$@+R!'
+M($P@`*'*((8/```5,'0+QOD5)A,4%!,"(/%RRB""#P``##!D"^+YRB'"!101
+M`2`4&T`@+!H`)`_P+RA!`TX@D`>>#2`;\"8`%`IP%@Q@!0'9$"4-%//MQ@Z@
+M!!03`""R"V_Z*G`L$@$@ZG`.".`#*!("(+3P!.@1"X``SW````TP"@OO^6AQ
+M2B0`(``4D#`*(@`EBG4*)0`E!_`@H`\EU21`(E(@2PK5(!4AEB0(%@$@\PG`
+M@R\C1R`9"W0A0"14(,]P```6,+H*S_D(%@$@%2;`%$"`#R7-%,4*P(-0<<H@
+M@@\```XPH`K"^=OQ&0P1(``1`2#/<```#S"."N_Y!!$"($`H@"`4>``F%A`H
+M%@`@I7BG>)IP'?`O*`$`3B"2!TIP/@M@!0#9\":`%!D(P0,`$0$@SW```!`P
+M3@KO^2@6`B``V!()H!H/((`$$".`)`HC`*#C]2@>0",4$0$@+W@/"#4!\"<"
+M(#,)@`#/<```$3`6"L_Y$?`O*$$#3B"2!P\-CB1:#"`;\":`%$IPT@I@!0'9
+M$"6-%/'M=@IO^BIP$/`O*`$%3B"3!Q4FTA2>#"`;`!(`(``:P",0)-0DY0P1
+MH``1`"`*":`:J7$L%@$@"G#*#J`#*!8"($7P!.@1"X``SW````0PH@GO^6AQ
+M0"J-(+1]W64KA4IP*!40$.8.H`,*<B'P+RB!`$X@D0<5)E,4`!,`(/%PRB"!
+M#P``$C!H">'YRB&!!"IP-@I@!0#9'@P@&P`3`"`*A0`;P",0($`$"J5*A>#J
+M"X45)A$0^@R@!!01`"`4&<`C2G!&"*`:"G'II0#8.G`5I@/P0")`($L(-0%:
+M<$`J@"`4>-A@*8#O"<"#JH!S[2\H00-.()`'A"@()L]Q@`"L/C`A0`X-")$!
+M9@_@&PIP!N@5A@#=`>`5IA`E#13H\1@<0#2&P.H)8`$$V:D`K_FGP/'`?@BO
+M^0;9SW:``'PHM@A@"LEP`@M@`07=`=C)<0#:`@Q@`0AS((8!A@4A/H`']".&
+M!(8%(3Z``_*I<`+P#-@/>$H+[_T`V:$`C_GQP"X(K_D"V<]W@`"8*6H(8`I6
+M)T`6M@I``<]V@``8*C*&529-%R]X"0E1`'<(40"!X?_<S"$"@P/R:PA0`"H+
+M[_T2IA>&0"<!'/`E`!`$N!1X&6$&":`#!-B(AVF'2H<KA\]PH`"`'XR@?*!=
+MH#^@(@F@`T`G`!;/=8``9`X`A8#@0`B!`V8(S_VN"<_]$H:!X`#8RB#B`*8*
+M[_T`V0'8`*7U!T_YX'CQP*'!BW#*#R`*`=D6"D`!`,#/<H``6"HTDN>XTR"B
+M`<\A`@#0(0$`-+*AP-'`X'[QP$X/;_D`V.`<"+#/<(``9-(`@,]Q@`!HTD'`
+M@L`."Z_Y&-K/=8``^%2I<+X*+_NHV8MP`=EJ#R`*&G$`P4`E$147"=\`SW"`
+M`!A/(*`$X$X/(`H%V<]VH`"`(!V&BB&.`21XSW>@```@"0A``#VF`,`K"-X`
+M0L"#P"8/(`H%V0+`#PA1`'(,[_H!V$?PA.!D#.'ZRB"A`$'PSW"``!A/`(!3
+M(+Z`#?0,'X`?"````'P>`!0!V"X+[_H`V2_P7P@>``'8'@OO^@#9#!^`'P@`
+M``!\'@`4?@C/^S\(40`:",_[SW"```B:`(B,(,./$O0`V`WPI!4!$`\)#@!;
+MAS-H-7DB<4"A`>`/>.T($H$%\-8([_H"V!N'0<"!P)X/(`$$V0#`$PC>`,]P
+M@``,5(394@G@!Z':>09O^:C`\<#AQ:/!BW6I<,]Q@`!<T=X)K_D,VJEPW@T@
+M"@S96@]@`:EPD@A``6D&;_FCP.!X\<#AQ:/!BW6I<,]Q@``$T:X)K_D,VJEP
+MK@T@"@S9_@B@`:EP8@A``3D&;_FCP.!X\<"FP<]P@`"HT""``8!$P47`BW#N
+M#2`*!-F$P`(/(`$(V:;`T<#@?O'``=CAP,]P@`#@,\X-(`H=V8MPX@X@`039
+MH<#1P.!^\<#AQ0#=[!I8L^T:6+/N&EBS\!J8O]#^````%@!`[!H8L``6`$#M
+M&ABP`!8`0``6`$`Z#@`$[!(!MO^YS"`B@!#R[<G_N$#8SR#B!\H@@0\``-``
+MSR#A!P79%;D+H07P!=@5N*N@SW"@`(`,0!B`#P"@"`#JR0+9`!\`0`'8J@\@
+M`0ARW@Y``F$%3_GQP.'%H<&+<"8-(`H!V0`4`3'/<(``F*,PL`#=&_"*(0@&
+M+'T`(8!_@`"D/D*``8`0Z(?BS")B@0ST+'W/<(``=$`P($`.@.!\#*(<RB!"
+M`P'ESPT4D2X/``$%!6_YH<#QP((,;_F*(/\/&G"<'`BP@<"^#"`*`MD"QP0G
+M@!\`<```/+A3)\(6&PAT`0'%SW&@```$!(&X8`2ABB!_#T#`5O#/<8``$,[P
+M(0$`SW.``/S-\",``!L(A0#/<:````0$@;A@!*&*(#\/0,!`\%-X5G@988/`
+MY@]O^0?:`\:+[L]QH```!`2!N&`$H0`<`#0N\!`4`S$3#<`00P_?%Q(4@#`[
+M"!`!$A2`,!<($0&%Q:EP'@P@"FAQ8'ZI<"7P_[_1(&*`"/+)<`8,(`IH<0'8
+M0,`.\!D('@`/[<]QH```!`2!N&`$H8H@OP]`P(MP_@P@`039"?`!V$#`BW`$
+MV<ER1@T@`0*[X0-O^;G`\<#6S83@RB""#P``FR&@`X+Y`=G/<(``R#0AH*8+
+M(`H(X/8-``'1P.!^X'C/<($`W".M!"`!=-G/<($`8"2A!"`!#-GQP*;!BW`.
+M"R`*&-D!P"4(40`#P<]P@`"$-""@!,'/<(``2*0@H`7!SW"``#PV(*`"P<]P
+M@`!0"O`@0@``V`#!BB/_#T8+X`&8<XH-``&FP-'`X'[QP.'%SW6``)"HJ7`&
+M#"`*!-D$%000`(TAC4*-L@J@`6.-7@T``34#3_G@>/'`L@I/^7((H`2")`(S
+M@>!*($`@SW"``*!Q&9#"(`$DANC/<(``G,4-B`/P`-A$*#X'SW>``#S%BW;)
+M<``AS7,*#N_ZC-G)<,8(8`JI<9AP`!7`$$#`'(=!P`#?+?"$A7-O>7R/?!4C
+MP@"#<H:B!I4E:SIXPK@'H@:50"P!`7IXQ+@(H@>5-GEZ>`]X":+/<(``")H`
+MB'9[A"@+`CMC`"&!?X``8&$&@0'G>&`(X/0@``/P?PJBJP^2D,EP7@L@`8S9
+M50)O^8`D`C/@>/'`[@EO^1C9K\&^"2`*@L#/<(``")K`B(MUJ7!B#>_Z"-DB
+M#V`*(L#/<8``\%;T(0``0"0$/@`<!#`CP8C`(L(GP]8++_RX=@;`!<$;>(-P
+M$PE1`#(0@0`"'$(P,Q"``!#P!,&(Z2`0@0`"'$(P(1"```CP+!"!`"T0@``"
+M'$(P`QP",*EPR@H@`0C9S0%O^:_`X'CQP.'%K,&+=:EPE@D@"@K9`<$5"5``
+M&PG0`$/8=@FO^0BX"_"*P=8.H`2I<`7PBL$R#Z`$J7"*P((*(`$(V9$!;_FL
+MP/'`#@E/^<]W@`"07P^'H<'_W0B]CNB+<$()(`H!V0`4`#$$?4B]+R`'(`(4
+MCC`*\!"'1!>.$`1]*+VO?2\@!R":"<`"&PC0`!$.$!2I<`IQ1@S@`LER!?`!
+MV%P?&)`^"@`#$0%O^:'`\<#AQ<]PH```!`.`L!P(L(MUJ7#>""`*%-D`P&&X
+MBP@5!3,F`'"``/#.0">!<A1Y`'G:"R`#J7`C\+8,(`.I<!_PM@T@`ZEP&_`6
+M#B`#J7`7\$X+(`.I<!/P7@P@`ZEP#_!Z"Z_]J7`+\"X+(`.I<`?PO@_@`ZEP
+M`_"N#@`#3R`"`L]PH`"`#$`8@`\`H`@`ZLD"V0`?`$!(<,8*(`$!VH$`;_FT
+MP'S8-0"O^8VXX'CQP.'%HL&+=:EP.@@@"@+9/@ZO^JEP@@H``5D`;_FBP/'`
+MX<4`W7(,H`&I<``6`D``%@-``!8!0,]PH`"`#$`8@`\`H`P`ZLD`'P!`#^D7
+M"5``+PF0`,]P``"I&=H/3_D(\$"C`!]`0P3P((,`'T!``=@(<3H*(`$(<OD'
+M#_E`H_7QX'C@?N!X\<!V#R_Y`MFBP0#>K@_@"8MP`,'/=8``B#TAI0'``Z4)
+MZ2,)4``5"9```]@#I<&E#/`#V`.E"O#*#T`$`=@`K03PD@]`!,"MQ@D``94'
+M+_FBP.!X\<`B#R_Y"-FHP8MU6@_@":EPJ@D``0#`6PC>`0#;#?!3(DP"B[R/
+MO$`L#A3%?(&A5'I$L0'C-0L3`3)K`"1",$."-'G'<8``7`N,(L^/0*'H]T$J
+M3`')O$\DCA*+OH^^0"X,%,5\Y?$'PL]Q@`#X/4"A4R`"`,]Q@``T"T*A$P@>
+M`%8.K_J!N%H.K_JI<`$'+_FHP/'`J\&+<,X.X`D!V2#`A"@(!@`A@7^``*0^
+M&P@U`4B)(8$)Z87BS"+B@07T4@Y`'`7P@L">#N`)"=GN"``!J\#1P.!^\<!&
+M#@_YI<&"P`/=@@[@":EQ(L#/<8``>"C`N`"A"12!,`H4@C""X<PBBX\````!
+MRB"*#P``@`-0#DKYSW:``,A.`-\2\#-O-7DZ9FB"`\`7"P$`4I(0%``Q#PH!
+M`-AA>@GO^BC9`>??#Y20"12`,`.X%7@#PMA@!,%(H"F@"Q2!,!$)40#_V<8)
+M[_H@VB[P2@GO^B#9`-@@\``6`4$!X``<1#``%@)!`AR$,``6`T$G>@0<Q#!G
+M>D$J`0)'>2]Z([H)%(,PVF(#NW5[6V-`B\*Y#R)"`$"K"A2!,+\(1(#/<*``
+M``2JH/H/P`#!!2_YI<#@>/'`X<6BP0'=0<6+<(X-X`FI<0#`#0A1`*H,X`,`
+MV`?P&PC1`)X,X`.I<('`B@[@``39-@]@!`#8!_``V$'`@<!V#N``!-F%!2_Y
+MHL#QP`H-#_FGP8MVY@W@`,EP:@W@`,EP`!0`,<]QH`"`#`*X"^`$((`/``#\
+M_YVXG[@0H>K)`!\`0``4`3$`'T1``\`(Z,]PI@``0`"`^0A1@`+`#.@`%@!!
+M!L$$Z0`6`4%2#>``R7$3\`#=#/``%@%!`^H`%@!!['+*#.```<`!Y0`4`#'I
+M#220!L(&P(?H`!0`,0L('@``%@!!D@S@`,EP`=@(<18/X``(<LT$+_FGP/'`
+M6@P/^:?!`-[J"*`!R7"+=2X-X`"I<)(-X`"I<`+`(N@`%@-!!L`#Z``6`$$`
+MW@KP`<``%@)`0@W@`&AQ`>-P>P'F`!0!,>L.1)`1\``6`4$$Z@`6`$$!P``6
+M`D`>#>```>8`%`$QYPYDD`;"!L"%Z`L)'@``%@!!SW"@`(`,0!B`#P"@"`#J
+MR0`?`$#N"^``J7`!V`+9<@[@``AR*00O^:?`\<"AP8MPB@O@"0390@[``*'`
+MT<#@?N!X50!`&O'`@@L/^;+!SW>```B:2@E@!``7E!"!X$HB0"#2"B`$PB*!
+M)!IPBW`!V;8+X`EZ<0#=`@B@`:EPQ@KO_8IPSW"!`#@Y0!`1``IP2G$J"B`*
+M*G(`P<]V@``\Q5IP:PE1`('`?@O@"0/9`_`!Y:]]@N4(`0H`$FV#<"&`"2&,
+M!`#:`_`!XD]ZYPK3@`#;]PL3A0"/,FN$*`L"M'DO<(0J`08^8,=V@``@8!SF
+M)W:`MHKJ$0N3`,=Q@`!@8"SA&6&`L0'C;WOD\:L)D0!$'$0S1AQ$,X'%J7`*
+M"^`)#]D;"!`@521$-%0DQ3B*<*EQ*G)*"2_\2G,3\`;`!\(%N`5Z`<`(N@+!
+M!;@E>$5X1!P$,`C``\$(N"5X1AP$,$04`#%&%`(Q!K9'M@G`!,$)N"5X`J9/
+M>$]Z"+@$((`/````_P5ZSW&G``!(2Z$"AG$9&``!P0#8[@T@!2+"`=@&P>(-
+M(`4GPL]Q@`"@<3(9Q`0&\,]P```**UX*3_FZ#,``60(O^;+`X'CQP*X,X`#A
+MQ<]P@``T&`"`%NC/<(``S%0`B!D(4`#/=8``Q#MN"V`"`(6*(/\/`*6&">_\
+M"-@J#J_Z`MA-`@_Y\<#2"0_YSW"@```@NX`V"\`=!^C/=X``-!@`AP;HSW``
+M``<HX0%/^<]V@0!@+,EP?@G@"8HA"`8V#,``(I9$(8`#''@$N`5Y1"&``QQX
+M![@E>`*V`=@`I\]P@`#,5`#9(*`(V`(-K_P8V<]Q@`#85`"A`"6!'P````@B
+MH"&.)J`ACB6@(Y8\J`C8/@VO_`'9SW"``-!4S@VO^J"@G0$/^?'`X<6CP8'`
+M6@K@"0+9!!0`,6&XVPA5`3,F`'"``+S/0"<!<A1Y`'G/<*````0#@,]Q@`"@
+M<0*X%G@`((T/@`!T>!>1`>`7L:EP,@G@"0G9J7`(V07:K@HO_&B%8O#/=8``
+M`&M`)0`7$@G@"8HAC07/<X``8'A`)0`7BB%-!0+:@@HO_&2#3O#/<*````0#
+M@/X)S_W/<8``X'$(=0R1`>`,L:EPU@C@"8HA2``P)8,?````"*EPBB$(`$H*
+M+_P$VC#PSW6``.!6J7"R".`)BB')`=8(P`3/<X``X%]`)0`4BB&)``':'@HO
+M_&:#&O``W0;PBW!R".`)`=D!Y084`#'S#020SW"``.`S#X@5"%X`SW"@_C@)
+M`=FN"R`!BB(("*X*P`"%`"_YH\#@>/'``@@O^0#8F@Q@`:'!`!:.0``6C4``
+M%@!!-@H@`P?8&G"[>`?@@N;*(*(!`^`$((`/``#\_YVXG[C/<:``@`P0H>H2
+M`;:'Y@`?0$``'X)#.@$-`#(FBG.``#3/0">`<A0@@`(`>``6`4``%@!`@+G/
+M<*```"@AH(_P`-H2\``6`$$`%@%!!K@`'$0P`!8#0(&X$+DE>,]QH```*`&A
+M`>+?"D2#>?``'T)#`-D5\``6`$`!X1!X`!8"0`:X12#"`,]PH```*$&@98!!
+MH$6``!R$,``?A$#;"42#7_``%@%`SW"@```H)J``%@!`5?``VASP`!8`0``6
+M#$!!*`$$$'@&N$4@SP#/<Z```"CAH\6#X:/%@X&X)G[%?)!Y`!P$,Q"Y)7@!
+MHP'BRPI$@S7P`-H3\``6`$$`%@%!!K@`'$0P`!8#0$4@@`$0N25XSW&@```H
+M`:$!XM\*1(,?\`#:%/``%@!!`!8!00:X`!Q$,``6`T!%(,`!$+DE>,]QH```
+M*`&A`>+="D2#!_#/<```J1FR#B_YR7&J""`#"G`!V`#9&@G@``ARP0;O^*'`
+M\<!6#N_X`-BBP<]VH```$.F&Y@I@`1IPJ@I``X#@RB""#P```@EH!@+YBW6I
+M<'8.H`D"V6H)(`0!V``4`C%3(@$`**@"%`$Q$!B`#P```A0IJ$(J`0+!N4JZ
+M*JC"NBX)(`1+J.FF!!P`-*EP4@^@``C920;O^*+`\<"IP8MP)@Z@"0G9`,":
+MZ`@403$!Q$*YSW"``,)QE'@@L`#;"_`3:Q5XQW"``%BS2(`)#($0(J`!X^\+
+M%(0:\"L(40`*%$`Q`]E>"^_^`=H,%$`Q!-E2"^_^`=H.%$`Q!=E&"^_^`=H$
+M\%X+[_Z$P`X(P`"IP-'`X'[@>/'`:@WO^`+9HL&F#:`)BW``W0WP-@S@`*EP
+MQ\D1($"#8`NB(,H@0@,!Y5D-U1<`P+EX^0@>@`'!"^G="5"`&PF0`,]P``"S
+M$UH-#_GN\7X+X`"I<.KQ`=C/=H``]!X`K@L-41&N#<_]"?`-#1$2&@F/_@7P
+MC^50"H']`-@`KM;Q`<",Z,]P@``@>*X,X``:F,?)@."8"((@:@^``#D%[_BB
+MP.!X\<"Z#._X#-FCP8MVD@R@"<EP`Q2","D*$PC/<(``R#0!@![H!A2#,`(4
+M@3`1"[,!`12`,`D)4P(E"!($!A2`,`$4@3`(N`5Z`A2`,!BY$+@%>I/8C;BJ
+M#"_Y17D#%($PSW"```#M%B!1`"W(5&E88"X2`C84(E``(<*`XL[R&PI0`(+B
+MRO0"%((P`"&`#X``&#5`J,7P!12",,]U@`#(-!'J8(!!@$5[0H`#@&5Z!2"^
+M@,H@@@\``)0`1`PB^<\@8@,#%($PSW>@```P4FG'<J```"\T$@0`-!J`#P@`
+M````V$"%#R!```MZ2/(%%(,P!>O2#Z`&R7!`\#H7`I9*)4``!'I0<`$4C##"
+M)4$!`A2",`2\A7H`$`PA.'N1<@'<PB0!$YM\!21"$9(7#):$>'!P`=C"(`$`
+M`K@%>@<4@#`$$0,@EKAP<`'8PB`!``.X!7H&%(,P4R2``!!S`=C"(`$`!+@%
+M(@*`RB""#P``E0"4"R+YSR!B`P,4@S``V@"%#R+"`$5X`*4!%(`P%24!$(2!
+M!+A%?(2A`A2!,``CC`^``!@U!A2#,""L=7U\A05Y17M\I3H7`Y9E>CH?F)``
+M&$0@!12`,`,4@3`X>)(7`98E>)(?&)``V0`90"`'%(`PEK@$&0`@!A2`,"'!
+MD+B1N)*X`[D%>04A@0\8`1```Q2`,`*X"!0",<=PH```,*T8F(`T&$"`!?"J
+M#J`&R7`APH'BS"(B@"#T`Q2!,)3ARB!%`,H@1@"'W,`@!@,"N#`@@P^@`!@L
+M$FDP((`/H`"T+@]X$'/*(((/``"2`*@*(OG/(&(#R7#""Z``!-FM`N_XH\#@
+M>/'`2@K/^$H@`"C/=:```"`['1B4`!8`0,]VH```%!"F`!8/0(#GRB"!#P``
+M+"5<"B'YRB'!`^JF3!W8DP/8$Z8!V$L=&)`\'1B4H@R``&$"S_C@>/'`^@GO
+M^!'9SW:!`-0S-@J@"<EP+H;/=8``6+,3:15X`F7INLH@@@\``#,E$`H"^4"&
+MSW>``+3,;H9]"M\"`(>4Z!-K%7@`9?ZXRB""#P``*"7L"2+YRB'"``'8`*?/
+M<H``N,QNA@OPSW*``+C,(((3:15X`&4+")\'8*(*\#!SRB""#P``-26T"2+Y
+MRB+"`$Z&$VH5>'`@00.>N2"@+8:$X<PA8H'*(((/```T)9`)`OD/\`.[=7MP
+M)<`0_]F^N`"E`-@`I\]P@`"XS""@R@N``)$!S_C@>/'`_@CO^`+9IL%B":`)
+MBW`$%)<P`!20,,]R@`"L/D(B&`&*)@@F!"B^)044DC`P(DX.4R*`((?@RB"!
+M#P``.R4<"2'YRB&!!`D/4B`1#U(ASW```"DE"@DO^>IQ`-@$\$`D0"#R<"@!
+M)@":<``6CT``%HU`&0T2%(PEPY_*(((/```J)=@((OG*(4(#`!8`00`6D4``
+M%H!``!8`08\-$Q0*(X`O@`#4J00HOB4P($`^2B4`+8#@S":BD<PFXI',)B*2
+M"?3/<```.B4*<9H(+_G)<DPA`*#*(($/```K)8`((?G*(4$#!"U^%0`3`"`$
+MX`HE0"XG<'8(H`D$V0`3`"!,(D"@HG#,(6&C!_0`&(0/````$`/P`-D@L``3
+M`2!T(4`%!2"`!`"Q!?""P#X(H`D$V0`G@!^``-"IH*@$*+XESW"``'1`,"!#
+M#AD+$(`O*,$`3B""!Q-JSW&``'.S%7@)81,)S@,`)X`?@0"X.59XH*@0V/AX
+M*W@'\@`G@!^!`+@Y5GBDJ!`C@P#A\3(*@`"Q!Z_XIL#@>/'`@@^/^$8-X`.A
+MP8'@`=UJ#>`#PB5!$PAQ%@Z@!*EP*@W@`PAUO66T?8?H`"6/'X``3*0%\``E
+MCQ^``*"DBW;)<)(/8`D!V1H-P`,N#>`#.G!F#>`#&G`(<\]P@`#@5@H0A``J
+M<0#`"G*Z#F_[N'?)<'X(H``$V6D'K_BAP.!X\<"BP:(+(`$`V(MP1@]@"0'9
+M@<`^#V`)`=D`PL]Q@`#@5@"!@.+/(.(`T"#A``"A`<#/<8``X'%:#:`$!*$"
+M".`#`,!B"8``HL#1P.!^X'CQP.'%I,&+=:EPY@Y@"0S9W@]/_08.@`2>"2`$
+MJ7`!V$/`@\#Z#V``!-DJ#^_\`-@!!Z_XI,#@>/'`H<&+<,8.8`D!V0#!SW"`
+M`*!Q"@F@`#JPH<#1P.!^\<#AQ;'!BW6I<,]Q@`!@T"8*[_A$V@0<@#\!``"`
+M?@R```KH`,!"P,]P@`#L5`"``(!#P`#9"O`[>$-P8A`"!Q)I@W!%H`'A\0D4
+M@L]P@`#L5""``H%-P`.!3L"I<&H/8`!$V74&K_BQP.!X\<#AQ;?!BW`V#F`)
+M%]F#P,]U@`#\J:EQ7@U@!U#:@<!6)8$34@U@!PC:`,!!*`$$$'@UI1$(4``3
+M")``@^#T"$$'!_#V"$`'`_#&"$`'1@B``!T&K_BWP/'`?@VO^`O9J\'>#6`)
+MBW#/<*#^(`,%VA6Z!*(DP`7!!*(DH@;!4R#/`"2B1+A3()<`%0\S%`'!G@@@
+M`BAP`<$1"%``SW```!`TF@WO^"3"!!24,,]P@`"D/D`@%0)`(!`'BB`(!@0L
+M/B!:<#`E32X3;R#!"B&`+X``6+,5(!8``"&.)0"&K0D?`!,(7P)SV(VXZ7%.
+M#>_X!<(`V20>0A`JMC_8"[9*<`0L/B"%Y30@0"[,)>*1!O0GN`JV*[8/\!L-
+M$1)!*`$#*+@'><.Y)!0`,06Y.&#(N`JV`L#I<@/!0":#%K8/8`<*)``%+R`'
+MH![RBG#&">`)Z7$1%(`P(!X`%8:X$1P",(H@_P]&P`"&!<&&(`H`*+G`N0>Y
+M)7@`INEP=@@O^HIQ`=T*\`+="/#IN`'=RB4B$DH@`""!Y>3T(@Q@!.EP)!0`
+M,0RV2G`$+#X@,"5!+@`6$Q`%P`;"'0D1`AD*'@)!*`$"P+E!*\,AP+MP<=`B
+M(@*GND;"I[A%P`8C@2!$>`5Y(*89"QXBZ+G*(`$%RB'!`W0*81K*(N$'$12`
+M,!X>PA4E"%X!(!0!,2(4`#$GM@BV"ND!%((PBG"`XNEQRB+A!T8*0!HB"J_^
+M`"9`)"#`"P@?``\($2`1%(`P$PA>``(4`3$FMG()X`#I<!$4@#`9"!X!'12`
+M,`#9#R$!`"]YL@C@`.EP$12`,!T(W@`GP>EP'A0",8ISH@^O^XHD`0"0X,HE
+M)A$F#6`&Z7`@P!$4@3`-"!X`*'2&)+V?)_($%A`0"L)!IAL)'@`$(@`$$'+*
+M(((/``"C(80+XOC*(0($(8;I<'()X``1%((PBG$!ADX,K_L`VB##Z7!2(P,`
+M"L$*<G(/(`G`NP;`00@>`07``-D/(<$#SW*``$@[88(="!X!)7OVR6&B$2``
+MA<H@0@!4"6()RB'B`PKP,G@$>V&B#0L>(2"")'@`HO;)&P@.!0"&Y[C*("$`
+MSR#!`\@(80G*(>$#(,**<%(B`@#I<>H(8!K`NNEPC@RO_"84`3'/<*``@`Q`
+M&(`/`*`(`.K)`MD`'P!`J7`V#6```=JE`J_XJ\#QP.'%L,&+=:EPM@I@"1#9
+M!=G/<*#^1`,5N02A(,`$H0(4`#$$H0$4@#`$H2X/H`:I<,]PH`"`#$`8@`\`
+MH`@`ZLD"V0`?`$`!V.(,8``(<IT"K_BPP.!X\<`2"J_X`=G/<(``:-$!@*/!
+M0<!2"F`)@L`BQ0HA@"^``%BSJ7#B"F`!`-E<;5,ESQ"S;[5]`"%.(R"&BB`(
+M('Z.6G#"N@LA`(3,(L&`RB""#P``!RL8"N+XRB'"`P&&2G'B"J_[`=I*"&`)
+MZ7`ZCL]P@`#8M39X(I`$'$0P`(`!P6(-8`?I<DIP4@\@&NEQ_]@(IF8+K_SI
+M<!X.K_SI<"(.X`'I<`]YC@Z@`.EP`"5`%`(-+_HHV<]Q@``@S`"!`!X`%`D/
+M`1"`V`"A`-B2#6`$#R#``\]PH`"`#$`8@`\`H`@`ZLD`V0`?`$`!V.8+8``(
+M<GD!K_BCP.!X\<#AQ0`6#4#JR8X.8`=3)0$0SW&``%BVX;T!V,H@(0!Y`:_X
+M`*'@>/'`^@BO^`+9L\$Z"6`)BW".P8+&SW6``-BCJ7!>"&`'$-I+=X`G`A'I
+M<,EQ3@A@!S#:@L`J"F``1-D`P!4('@#I<$X,+_HPV:EP1@PO^A#9$0&O^+/`
+MX'CQP)((K_B*(40'@B0$.$`DS3#&"&`)J7`AP'()8`$`V1IPSW&``*0^A"@(
+M!@/`,"%1#E8@$PJ+=X/&"G`F#N`"(<&,(,./0"02-P'""O1`*`$DSW```&0T
+MA@CO^$5Y`<(CCPL)TP`1"A0$SW```%`T=@C/^&*&(X8+"V0`088#CX7H`B'`
+M`!4*!0`0N\]P``!1-%8([_AE>0`2`2"8X<H@A0\``%@T.`C%^,]W@`!\NPN'
+MSW:``'RZ`Q2!,,T('P"`X<PA8H`I\H+AA_3CN(7R`(:,(/^/RB"!#P``4C0`
+M".'XRB$!!`N'!<&CN`NG!H8+"04`1<`'AD;`J7`G;B8/(`>*(D0'!<`&PF)P
+MR@@O^P`BP01A\!4)40`1"-X`BB'_#R"FH[@+IP'`SW&``%BS`[@5>`!AHPC?
+M`0"&C"#_CTOTJ7`G;MX.(`>*(D0'R@_O^BIP-.@J<!S9<@L@&@':0(#/<8``
+MK+M`H0,4@3"`X139RB$B`DF')J!"H``>0!2F#2`9`=@I\"?IJ7`G;I8.(`>*
+M(D0'`<`!W``L`!!R#2`)']D#%(`P%PA1``N'A;@+I\]P`0`DXW8)#_L-\,]P
+M@`#@J4(/@`@%P<]P@`!`NJ(/H`AB<6H)0``1!V_X@"0$..!X\<"N#F_X&=F^
+MP8MU^@X@":EP"L#/=H``[+L`IHO`)&[B#B`'#MI`)@`?R@X@"2*68@H@&B#`
+MB.C/<```8#2^#J_X`,$DC83ARB")#P``832H#HGX`-X9\!8E@!,HB,]R@`!8
+MLQ-I%7@`8E$@0(+`*2($RB""#P``8C2`#J+XQ2&"`P'FSWX$C=$.`I`@P(HE
+M"!9:<*QX"B&`+X``Y#]`(9,L-"-`+O_96<":P!H*+_H0V@#9SW"```1`0"`0
+M!$`@!`5`($4$$/`$*GXC`"$"<#9Z58H`(4-T2:PV>UN31;0!X2]Y2G*L>B]T
+M,B`"(SL)@P`:9#9Z5(IR:8-S:!N$`")T-GQ;E&H;A```VB'$U0H#@Y-J@W3H
+MC&@3#@&M#L"3`>)/>O3Q!.HAP)#H!"I^(P44@3`&%``Q`"5%#@`=0@``(U,N
+M`!L$("'"&0I2``0J?B."P`.Z`"1!#JH-(`<BN@0J?B,AP0`@4"X`&$(@F<"R
+M#B``%-F1!6_XOL#QP,]P@`"@]8(-(`D!V=(/``#1P.!^X'B6V%T%K_B-N/'`
+MH<&+<&8-(`D!V0#!@.'*(($/``")`$0-H?C/(&$#`,+/<X$`T"M#JT`J@`,"
+MHP#9`_`!X14)U0``V`\@0`!+>/KS#K@!HW8/``"AP-'`X'[@>/'`X<7/=8$`
+M.#NI<%8(+_J*(0L$ZLD`I01M_@P@"1'95B5`$H8,(`DBE5H([_D/A14%3_CQ
+MP'(,3_BDP0`6C4``%H%``"6`'X``C,0@J``6`$&I<&(-(`$!V8P@PX]*)``@
+M&G`&],8)X`!4V%$"```"#(_\SW&``%BS0,`3;15X"PTU%`)A$0I>`G;8C;B&
+M#*_XJ7'/=H$`.#7)<+9X>@P@"0+9SW"!`'@T0<"V>&H,(`D"V19M0L`*)X`O
+M@0"X-0+'ZG`?9^EP3@P@"1#9SW"!`/@TM7A"#"`)`=GI<(X,X`@0V18F61,!
+M$8`PD.#*((H/``!W`,\@:@,0#*KXRB%*`X#8`"68'X``Q+(`&`(P"B.`+X``
+MB-)*(@`@(_`$Z``8@C0()%0D-P@0(0#`S@B@`P]X$P[U(`AQ#PX0(`L.1"0)
+M"44%`-Z`YLH@@0\``'@`SR!A`[P+H?C*(L$#0")2($PB`*3\``8``L`5((`$
+M,"</($$O@!,$)[Z?``0``<*X!">"'P```!@R(Q8@0\=!*M4"`=YD\B/!<P\>
+M$D$OPQ#!NP'C02]`%,&X`"#1`*#AS"(A@!CR"0\>$A$+E0`)W`J\!"<"$QT*
+M``,9"-4`#0B1`!$/'A(-"Y$`#0\>$LSAQ/8`W@/P`=[/<H``8%=6DE,G@!#E
+MNL8A@H___^?_C_-[V/T"K_B-N%QIP;H!:@0G@Q\"````,;L`*-$`4R?`$$`M
+MPR!U>UIB57IZ8AIBSW.``$#92F,!WE$BP('/<H``8%=6DL!^Y;K&(8*/___/
+M_V?S@-BM`J_XC;@Z=F3Q`A&`,#(C`""!X,H@@@\``'D`D`*B^,\@8@,#$8`P
+M,B,!(`'8@N'`>`L,42"!X<H@80"`X,H@@0\``'H`9`*A^,\@80/>"R`&J7`!
+MPL]P```8%;9Z()()(0```+*N#```)0)O^*3`X'CQP/X)3_BBP8MP`=]""B`)
+MZ7$`W8X.H`"I<,]V@`#`S`"&@.![]*EQ#_``(8(/@`!@;0P2P``!X0;@#*H:
+M$L``+WD&X!JJYPF2@P#9#_``(8(/@`"`;0@2P``!X0;@"*H2$L``+WD&X!*J
+MYPE2@@#8"_``(((/@`"@;0X2P0`!X`;A+JH/>.\(4H8`V`OP`"""#X``P&T(
+M$L$``>`&X2BJ#WCO"!*#`-D+\``A@@^``.!M#!+```'A!N`,JB]Y[PF2@0#=
+M*/"$+0$3+W``(((/@`#`57R*SW&``*!5&NM=BCA@1"H^!PC@C@Q@`S`@0`XZ
+M<(8.8`.I<!IP.@Y@`ZEP"'(J<`IQJ7.Z"R`)2B0```'EKWVS#1*1X*:*"P``
+M00%O^*+`\<#B"&_X`=G/<(``V!T>"2`)`-TQ\(0M`1,O<``@@P^``,!57(O/
+M<8``H%4CZH0M"Q+/<H``OF(R(D(.-PJ1`%V+.&!$*CX'".`*#&`#,"!`#@AW
+M_@U@`ZEP"':R#6`#J7`(<NEPR7&I<S8+(`E*)$```>6O?:,-$I$&"P``S0!/
+M^.!X\<!>"&_X"-FBP>H2#[;/=:```"[5A28((`F+<"_(`,'/<Z``'"X&(0(`
+M@.(!VGF#P'ID>"1X@.`!V,!X2WC*(($/``"F*%0(@?@`V!6EQ@O@"#_8`,`$
+M%`$Q%:6""N`(@KG5I98*(`#J&MBS60!O^*+`X'C@?N!XH01`&9T$0!GQP.'%
+M"'6V#6`)%-C^"6`"!85%`$_XX'@*(P"`\<`,\B,+4``E"Y``<-B-N.X/;_AH
+M<0?P*=@2N/`@0```HM'`X'X5V!.X^O$KV!*X]O'@>/'`X<4A@`#=#>D7"5``
+M%PF0`&[8M@]O^(VXJ7`$\`+8`O`!V,]QH`"`'!NA/@U@"138U0</^.!X\<!6
+M#P_X"'4!@2AWB>@@EP\)D@"I<'(*H```V@[P`-X)\.QR`8=N#^__J7$!Y;!]
+M`>8`E^\.!)"%!P_X`!8!02"P`!:!0%,A0@!!H$$IP@!2(@(`P+I"H$$I@@#`
+MND.@)+G`N2:@`!:!0,]QH`"`'#J!X'\EH.!X\<`*Z!<(4``9")``;]@%!V_X
+MC;@IV!*X!_`5V!.X!?`KV!*X3WHU>$"@T<#@?N!X!]G/<*``@!P[H($$8`D4
+MV/'`G@X/^`AVSW>@```0#1<`EBAU0B``"$@@`0!`)0`2$'$(#44)!VT$((`/
+M``#\_YVXG[@P'QB0ZLD`'P!`(KT%\``?`$`$YF&]^PVUD`"&`MD""2```=JM
+M!@_X\<`Z#@_X"'8H=PHA@"^@```0#1$`IAIS0B``"$@@`0`$;WA@!.`0<4AU
+MI`Q%"0`@P",'X`0@@`\``/S_G;B?N#`9&*#JR0`?`$`BOP;P!!8!%&&_`!]`
+M0/OO02B!(`;P`!\`0`3E8;GY";6``(4"V88((``!VB4&#_C@>`/;SW*@```0
+M!AK8@#`:F(\`H!@``MH\&H*PSQ(#M@`?P$"?$@*W`>*?&IRP`!\`0.H2`K;/
+M<*```"``'X!``!]`0`'9):#/<8``&+X"@4"``!^`0`.!`(`"V2$`(``!VL]P
+MH`"`#$`8@`\`H`0`ZLD"V0D`(``!V@/;SW2@```$:J3/=*````P'Z1,)4``1
+M"9$``J0$\`BL`O`$M&>DSW"@```@`^IF&-B`.X#/<(``4#W@?R"@X'A-!8`"
+M8(!`@1T+@0!BD$*1%0N!`&*`0H$-"X$`1I`&D0D*```!V`/P`-C@?O'`#@\@
+M`@?8`=G/<*```!TKH,(-H`(H<-'`X'X#@`0@@`\@````0B``@.!_RB!B``#;
+M%PJ0`$.!`=OMND"!P'OMNL\C80!EH&"!08%@H$&@8H%#@6*@0Z`!@<]R@``8
+M*BBXQ;@5H@"!/+@C@<&X*+G!N3A@X'\6HO'`<@Z``A8/@`+1P.!^X'CQP%H,
+M#_@(=4AWI@V@`FAV@.!X#*("RB!"`Q,.41"I<)8.H`+I<9H/@`*9!`_XX'C1
+M`4`9`]G/<*````0HH##(SW*!`-PK89+/<8``M*84>022:+'+$@.VF!D$`*`3
+M`0`#@H8APP\E>.!_H!L``.!X\<#AQ<]P@0"H.@AU`(!/"%$`#'`]"%\&SW*`
+M`+`(+X+/<*``@$0+"=X"$H`"\!&`SW&@`(`@,H%AN!D)!`"^$@`!$0D%``.%
+MAB#/#YNX`Z5Z"N_ZJ7``V`"E"00/^.!X\<"."P_X"';/=8$`V#H`A1<(40!6
+M"N_ZJ7``V`"E`879`R_X`*9?V)4#;_B,N.!XX'[@>.$'``/QP-X/``-^#@`#
+MT<#@?N!X\<!&"P_X"'8*#F`!*'5Z"4_\R7`>""``J7&9`P_XX'CQP,(-0`'6
+M"$_\T<#@?N!X\<#AQ0AU1@X@`R]XP@O`!4H,H!FI<+8(3_S."2`8!MAI`P_X
+MI0!/_/'`Z@H/^`AW*'4F"6_\2';/<*```"!;@,EQHGH_NNEPJ@R@&5(B`@`5
+M"%$`SW"``."^B@M@"$`E01(#\$!^%0,/^.!X\<#/<(``X+X""T`()@\``]'`
+MX'[QP)(*#_@(=L]WH```(+N'@^#*(($/```N,*P"0?BN#2`#SW@J"\`%.X<-
+M"40#`B%``P?P#B6`'_____\X8`*^0W8*'A@0M0(O^`X:&##@>/'`X<7/<(``
+M")J@B(/ERB"!#P``(C!@`D'XM@X``UX-(`.I<)4"#_C!`X`9\<!>"X`9R@\/
+M_-'`X'[@>/'`X<6F#R_\"'6I<`#9V@N@&2AR:0(/^/'`Y@S@`#S8SW&``.0R
+M`*'1P.!^SW"``.`R`(#@?X8@_@_@>,]P@`#@,@"`X'^&(/D/X'CQP.'%`-C/
+M=8``X#*F#.```*6&(/D/'0(O^`"EP1(!M@\A`0#@?\$:6+#@>,]P@`#L,NT!
+M0`C@>/'`SW*``.PR`(*/Z,]P@`#@=QJ`A2@/"@:"`X`@@"=Q,@I@"$APT<#@
+M?N!X\<#/<(``X%8!@!,(W@-."6_X#]B`X%@*0OC1P.!^X'CQP,]P@`#@5@&`
+M[;@L"6+XRB!B`]'`X'[!$@&V$"$!`.!_P1I8L.!X\<"*(/\/P1H8L,]P@`#@
+M5@&`SW&``&@L&P@>`PF!SW*```@S)H(C@2"!&6&R"6`(2'#1P.!^X'CQP.'%
+MSW"```B:H(CB"&`#J7`+Z,]P@`#@5@&`[+AX"6+]RB!"`RD!#_C@>/'`SW"`
+M`.!6`8#LN+P)0OW1P.!^\<#/<(``X%8!@,]Q@`!H+!L('@,)@<]R@``(,R:"
+M(X$@@1EA0@E@"$APT<#@?N!X\<#AQ<]U@`#@5@&%$0@>`UH(;_@,V(#@P`E"
+M^@&%$PA>`TH(;_@-V(#@U`_"^+$`#_C@>/'`-@@/^`AVSW6``.!6`845"-X!
+M(@AO^`?8@.!T".+ZRB""`P&%%P@>`@X(;_@(V(#@*`CB^LH@@@,!A14('@#V
+M#R_X`-B`X-0*(OO*(((#`847"!X!X@\O^`38@.#(">+ZRB""`P&%%0A>`<H/
+M+_@%V(#@U`DB^LH@@@/V"<`!(0`/^/'`H@_/]\]P@`",J""`"B"`+X``L`@X
+M$`(@2B$`(`HB@"^``#`).A(`(3IB!.`">L]U@`"8,P@=0A3/=J````PSAL]P
+M@`!TJ2"@4@C@!4AP"'<$AA2&Y*9T$``@SW&@```@9.`0H0'8!QD8@!#8`*$Z
+M$@`AD>#*($P$R?;I<`#9"-KB"2``J7,(YXSH((VJVA$)@0`AC0T)@0`BC0D)
+MT```V2'P(Y4M"1`"C"$8@A#R\0F!CP``AMWI<`;9`=JF"2``0"4#$@?G(]D-
+M\"#8ZO'I<`G9`=J."2``0"4#$@KG#-E(C2$*400Z$@(A8FD9"X4`Z7`"VFX)
+M(`!`)8,2@.#*("$(^0;/]_'`J@[/]\60SW&``$`S`-P5#H`?``#__\]R@`"`
+M,W6*$0N3`"AP`-F&"J_Y6-H>\#D.DQ(6(8T#@K6ED&&[%B%.`X"FI9!UJK9Y
+M@[%O?"60=XIP<1:*T"!A``?R#0A>``D,41"@N!:JK0;/]^'%X<;/=(``F#,#
+ME,]Q@`"`,XP@&(+/<H``0#-UB1;T%HDI"%X`=XD6(L```(#/<8``J#,4HA4A
+MP@``@@'@`*(,@0'@#*$F\`B,20A1!!:)00@>``#8!/`!X`]X-0B3`ACK%B(!
+M`**1+PU1$,.1I91AN^D.09//<X``J#,5(PP``(0!X`"D"H,!X`JC`($4HL'&
+MX'_!Q<4-T9##D:648;NY#D"3SW.``*@S%2,,``"$`>``I`N#`>`+H^KQ\<#/
+M<(``0#-0&(`/#P#__\]Q@``DS0"!`>"Z#>__`*$+"!$((@_/_P#8T<#@?N!X
+M\<!&#<_W"'4H=DAW.G,X8JEQ`-I(<Z(-+_B8<H#@2B``(!/8"_+=9<]PH```
+M#*2@*G#:"2_XZ7$*<&T%S_?@>/'`$@WO]P'8X<#/=8``0#,4A<]V#P#__Q\(
+M@`.+<`39%@\@!F#:%(7/<?]____R#&`&`=K4I4D%[_>AP.'%SW.``(`S-8O/
+M<H``0#.*X<H@80`?\JF(EHO!O:5\EJL!X0'<E*LUJRF(A9`)"5X`EZMED(&0
+M%B+!`(.Q)9"`D!8B0P""LR60`8`V>@"B`-C@?\'%X'C/<J```!P3HC2BX'[Q
+MP"8-S_=>#,_WIL$:<"AU3L&/PP#9*'((\`3C_!,,@!)J@W"`H`'B\PI$@P7:
+M%;H0&@`$!O`2:3`D`#`!X02B]PE$@\]V@`!4-`.&0"62$$)PC"#'CXMW2B%`
+M(([WSW"@```,,X`4@`T)`0!F#L`!*G`#\`#8".@CA@`A@`0#I@'8!O`&A@'@
+M!J8`V"_H4R#`)$`M`18%>0&&SW*!`$`;%2(,`""D`>`!I@#;"?#P)\$0%2(,
+M`""D`>`!I@'C\PM$@\]PH```(#N``885>B"B)(8!X`ATAB3'GP'A)*8%\B6&
+M`>$EILBX`:8DW-,#[_>FP.!X\<#/<($`0!M5V4#:=@]O^8NZ+@DO_!;8T<#@
+M?@4```#QP.'%M,&+=:EPSW&``!#0'@_O]U#:`<`)Z&H+@`('Z!()P`&6#J`!
+MJ7"I`^_WM,#QP,]P@`!P"0"(SW&``(@TC"`"@""102D,`Q'R'PG?`C-H-7D`
+M(8(/@`!8LR:2#R$#`W!YM@@@`&:RT<#@?N!X\<#J"L_W"'<H=@#="_`5#DX3
+M%&^J#R`!I7B1X&0*0@$!Y>\-%)(M`\_WX'CQP.'%`=GAP4"`(8#/<(``")J@
+MB(3J[@@``PAQSW"``-A5A"T!$Z(.X`,P($`.BW#R"Z__!-D!`^_WH<#QP(8*
+M[_<3>TAUBB+_#X#@RB)J`,HC"@!3>#-\@.'*)@L0RB:*$,HA"P,4(<``9@OO
+M]SMYS'B]`N_W`!U`'N!X\<`^"L_W"';/=8``R#0!A2AW0"40%#'H_]D(N00G
+M0!`P<,H@@@\``*$A5`HB^,HAP@/R?^]_\""#(Q[P17DCI1KP+RC!`$X@C`<`
+MV0\A`0,R>`1[`-X#\`'F'0X5$L]R@``8-8IB]0Z!D$.%T0^/DT1X`Z7GZRT"
+MS_?@>/'`"'//<(``R#1`(`P$`8`4Z/`DP!`5"AX`)'@="0``SW```*0A!_`1
+M"0``SW```*`AV@DO^&ART<#@?N'%SW*``*`/`-@+\!8B`0"`@17;$[LA@95[
+M(*,!X/$(5(/@?\'%X'CQP&()S_<,<+T(W@4L<+D(G@//=*H```2BA`?802T!
+M$B]YB;G/=H``<`EHCL]R@`"P"`Z[97DPHL]S@``LJ:VC+J,@A$`2CP"4YRNC
+M&/(&]C$/D1(CN1CP&P_0'>[G$O1%*?X"Y[U!*<%PPB%B``?8"O!%*?X"02D!
+M<0;P(KD$\`#9"-@NHD&$+Z-,H^2ZRB`B`N&ZRB`A`@\*G@$$VD.N2I."NDJS
+M&PC1`14)M`,'V,]RH```$%2"!PF```C8A^#8"((%!0'/]P#9SW"E```<)J#@
+M?O'`"^F`X`'9RB`A`,HAX@#*(&(`"_"`X,H@80#*(0$`!?(9"%$``]D`V,]R
+MIP``2#NB'*+1P.!^SW```(T9A0`/^.!X\<!.",_W"'8;?<]PI@``0`"`'P@?
+M`+H,[_<#V(#E8;WU]<]P``"D*%X(+_C)<8T`S_?@>.'%SW6E``"!!*5@I1"Z
+M17DEI1@=`!'@?\'%X'CQP/(/C_<(="AW2'8:<PHA`"$`V0+P`>$="94"$FD4
+M>,=P@`!@XD"([PR!D`&(ZP\!D`KPSW```,DHB7$"""_XZ7(`V1)I%'C'<(``
+M8.(B@,]RIP``2#:B@H@!V6^"H+N%>V^B;X*#B-Z['[R%>V^B!(C/=:0``$`#
+MI>]_@-C/<J0``$-_#K,3C[A#"9$@SW"``/12UGCU>&"`<J(<@!.B`">`'X``
+M\%/4>`"(%:+/<(``-%'6>/`@P`,6HL]P@`"D4=9X\"#``Q3PSW"``!12UGCU
+M>&"`<J(<@!.B`">`'X``U%/4>`"(%:(<V!:B>M@9HAS8%Z(8V!BB@-@:HANB
+M<?"ZYB[R#O9")HP92PQ5%#,F#'.```3/0"<#<I1[`'ONY@CR$_:^YF;<S"8"
+MDQ7T)P@1(0/8%:)(&H`/"````$P:@`\(````1O",)L*5*_*,)L*6-/(`VW6B
+M<J)SHC_P&P@1(`/8%:)(&H`//````$P:@`\\````$O`="%$A`]@5HD@:@`\,
+M````3!J`#PP````&\`#8%:(2HA.B@-B/N!WP.P@1(0/8%:)(&H`/!````$P:
+M@`\$````#O";"!&@`]@5HD@:@`\Z````3!J`#SH```#/<```?W^*(\\/=J(9
+MH@#;SW*E``"`9*)GHD,.DQ,W"9$@`">`'X``1,#4>`"(`:+/<(``0,'5>/0@
+MP`,"HL]P@`!@P-9X]7@@@".B'(`&HDOP8J)CHF:B1_",)L*6.O*,)D*6+?*,
+M)L*5)?)")HP9;0Q5%C,F#'.``!C/0"<`<I1X`'@AH@@:@`\``!_P'O`AH@@:
+M@`\``-\*4=@#HA`:@`]1````!J(<&H`/40```!OP8:((&H`/```/\`;P8:((
+M&H`/``#O"E'8`Z(&H@WP8:((&H`/``#/"OCQ8J)CHF2B9J)GH@(+P`*!X!F%
+MSR`A`-`@(@`9I<EP7@D@`.EQ?06/]\]RIP"`2"""(*`A@B&@(H(BH"."(Z`D
+M@N!_)*#/<Z0``$)(@T"@"8/@?P"A\<#/<(``"!#J"._X/=F#V`BXSW&``'@1
+MN@CO^*#:T<#@?N!XX<4,N"5XSW.L```0`:.-Z@#:"/""@\]PH```#(&@`>+U
+M"D2`"O``W`;P`H,5(@T#`*4!Y/<,1)#@?\'%\<"6#*_W"'+/<(``L#7P((T`
+MSW"``*@U3F"CZ<]W@``8-@"'@.#*(((/``#'**0,XO?*(8(``=@`IP#8#O#T
+M)0(0*=D2N?`A@@#/<8$`@",5>4"A`>`0>.<(@H,7\`#8#O#T)0,0*=H2NL]Q
+M@0"`(_`A`0!U>B"B`>`0>.<(@H,`V<]P@``8-B"@=02/]^!X"+@$((`/````
+M_X4@@0O/<:0``$`)H>!^SW"D``!`,Z#@?N!X$+DE>,]QIP``2`*AX'[@>"T(
+MLP,`W,]SI0``@%.#!"*"#___`,!3H\]R@`!XP15Z]")``#.#)7@3HR'PSW*`
+M`+#!8FH#\`'DCWP3#!,<F60T>2EB\PA!@`+P`-S/<J4``(`3@@0@@`___P#`
+M$Z*89!1X,X(08R5X$Z+@?O'`X<4F""``"'4*(@"`RB""#P``_Q24"^+WRB%"
+M`\$#C_?@>.!^X'CQP.'%`=V-Z,]PH`"`,`N``=T$((`/`(```(#@P'UZ"H`"
+MSW&``.!62XD`V8#ES"`B@`/R`^HH<`+P`=AY`X_W\<#AQ0AUSW"A```&%(`$
+M((`/`(#_``"E$@^O^`"-`*T>#Z_XJ7`#C88@_0])`Z_W1[C@>*'!\<`(V\]R
+MH`"`#'"B`!\`0"AP`MEJ#6__`=K1P.!_H<#@>`?9SW*@```$+Z()\"Z""2!#
+M`"2"8GAY822B^NC@?N!X\<"*"H_W"'8P$@$VSW"``+2F-'@1B!#HRQ(!M@&!
+M&0A>`\01``#/<8``S#L5>0"!$.``H:8*`!]&#F`#,,C+R0'9H!A``,EP'@[@
+M'B\2`3;+$@*VSW.``%BS$(I`(PT$`[@5>$`C@0,;8P>3+PA2`&&X![-0BA-J
+M%7@088_H`-@/((``;@A@"!_9R\D0B#-H-7DQ9>&YF`]"'ET"C_?@>/'`X<7/
+M=8``4#8`A1;H?@EO^P+8SW"!`&`D8@TO^0S9SW"!`-PC5@TO^839`-D@I<]P
+M@0!L)"B@)0*/]\]PH```(#N`SW"``,"IX'\@H.!X\<"6"8_WSW:``$@V`(;/
+M=:```"`!X`"F>X7/<8``P*E@H8KJ`]G/<($`8"1*#J_X(*!;\,]W@`!,-B"'
+M@.',(**`)/3/<H$`8"0`@L]Q@0!L))3H`-@"H6&"`H(%(SZ`!/0#@0'@`Z%A
+M@L]P@0#<(R*"8:`BH`CP`H$!X`*A`8$!X`&A\@V/^`"'7PA1``"&5PB5``+8
+ME@PO^R[9.X7/<H``G*D"X2*@>X6`@@L+!`-[A8)[!_!;A0XD@Q______6V//
+M=($`8"RDA"J[">U&@'IB#PV%$$6$"KI982*@`MBJ#"_[`=D9`8_WX'CQP,]Q
+M`0`@$L]R`0"8#\]S`0"$#_((;_L"V%#9SW"``(0T(*`$V<]P@`!(I""@SW"`
+M`#PV(*#1P.!^X'BCP?'`X<7/=8``<*O/=(``\*O/<X``$*R0Z`4AOH`&]`.+
+M`>`#JP7P`-@#JP*KE!U`$)@=@!`*\`*+`>`"JP*+"0A1`0#8$+16"$`<$-R;
+M`(_WX'CQP!H(C_?/=8``\*L/E<]W@`!PJP#>%>@0E1/HSW"@```@.X``AP)Y
+MH@^O^`'8"PB4`-"U!?"C'X(3S[7.M44`C_?@>/'`)@G/^(7@`=C"(`4`T<#@
+M?N!X\<`2"<_XC.`!V,(@#@#1P.!^X'CQP*(/3_=:<#IQSW>``%`V((=H=AIR
+MB'6$Z04F?I,']#W8"+C.#Z_WR7+/<8``3#8`&4`$SW&``#@V`!D`!`#9SW"`
+M`$0V(*#/<(``2#8@H,EP^@YO^*EQSW&``.`M`*'/<8``0#8`&8`$`=C/<8$`
+M;"0`IPBA!8$!X!X([_@%H0+8P@HO^R[9SW&@```@.X$"X2*@`M@."R_[`=EA
+M!T_W\<`&#T_WSW"@```@^X#<&(`/`P!`#<]V@`!$-@"&`-T!X,]S@0!L)":#
+M`*8!X2:CUPI1`,]Q@`#D+:"ASW&``$PV(($3"5$`@>`'V<HA@@\``'@``O#_
+MV<]P@`#@+0"`)'B&#V_Z`-D!V<]P@`"(IAIP(*`"V%H-+_LZ<*"@J*C/<8``
+MQ`D@@0H80@0IJ,]Q@`!X"B"!*ZC/<8``.#8@@:6@)*"FH!(/+_L"V((+K_@`
+M&$`C`(:!X!0-@?A&#H_X=@^/^,]P@`#`J2"`"P]$$`(G0!`&\`XA@`______
+M^&#/<H``H*D@@A,)4`#/<8$`8"PE@0JY'0D%`,]P@`"<J>"@H*(&\`/9SW"!
+M`&`D(*!5!D_WSW*``(P/`(*)Z,]Q@`!(#P"!`>``H0'8`*+@?H?HSW&``$@/
+M`($!X`"AX'X`V03P`>$O>14)4P'/<H``3`\U>D"2\0B!@`/P_]G@?RAPX'@`
+MV<]P@`",#^!_(*!"*`("3WG!X83VVN$!V</V`-D*Z0]YP>&$]MKA`=G#]@#9
+MA.D`V!+PUW```%I:S"""CP``4$%8W,PB`H,#]`'8`O``V/#H`=C@?N!X\<#A
+MQ<]P@`!(#P"`SW,``%I:?0@T`0#:2'1H<`OPSW&``$P/E7F@D2&1@.'*($(#
+M`>0+#!41ZPC`@%$(P0`$W$AS!/`!VP'D)0P5%,]Q@`!,#Y5YH)$AD>T)@(!0
+M<<HC+0#*($T#RB)-`._Q"0K4`!D+40#/<8``3`\)D0/H")$$\,]P``!:6CH/
+MP``]!4_W\<#"#&_WF'(H=B"(`8@(N0`@1@`O(X@!#@_O_VAP`=T[Z"".`8XG
+M>"*.)W@CCB=X)(XG>"6._]XG>``@A0^``*3Q`!6/`#$/@!.N#N__:'`-"',!
+M`-TA",,#!O`9#U(1%0P0`,]P@`!,#_5X(9`!W6&Y(;`1[5X((`!H<``=`@`7
+M"(`#SW&``$P/%7D!D0'@`;$`&80!E01/]^!X\<#AQ0#=SW"``$@/H*#/<(``
+MI/'_V1H(+_E!::EQ"/#/<(``3`\U>*&P`>'U"12$;01/]PAQ`-R)<`?P09*`
+MXLHD`1`!X!<(%03/<H``3`\5>F"2Z0G!@`7P_]B&Y,H@!@/@?O'`Q@M/]\]Q
+M@0#$*R"!.0E1`,]R@`#<PB""+0A```"BSW6``.0RP(4?V1"Y@.#%)D(0Q":!
+M'^#___\\V)(.(`#)<<"E[0-/]\]Q@`#@.R"!SW```-L.L0.O]^H2`K;@>/'`
+M9@M/]PAUSW```,@;3@X``%,@S@+/<```S!L^#@``R[@-#@00`B8!$`CPSW&`
+M`%0W(($">=EA(*7/<(``5#<`@"*X$'',(>:``=C*("8`@0-/]\]Q@``842*!
+M`-@3"9X%];GA(,('9-C@?US8X'[QP&_8!KCF#:_X"-D'V`JXV@VO^`79<=@&
+MN-(-K_@$V='`X'[QP+X*;_<L>AIS"B$`(0C%"B/`(0"E"<`*(H`A`Z4('4`1
+M0"4/&&2O"L-&KV2E"\,EKV6E`-MFI6*O8Z\$'0`1!Q^"$?_>R7&.#N_X+W($
+MA07HR7&"#N_X18\%A07H_]EV#N_X18\`WPOP%2'"(R"*J7!"BL8,K_GI<P'G
+M[W_O#X*4$PL0(,]Q`0`D%\X)(`"I<`S`%N@*P`#:#N@R(`$$%0F``P&%-7@C
+MB`T)@`,"A?`@0@"`XL!XXR""`,HA`@!5`D_WX'[@>/'`\@E/]Z'!"B<`D"AU
+M&G)`(`X()HX&\@D-0Q`#AXWH`(=`+0(2$+@%>L]P``#I#A(*K_=%><]P@0``
+M=!T(!"#/<($``'H2<,H@C0\``/@.\`FM]\HA#01`CJ"N`HY!KAP?`!0.Z`..
+M">@@A^_8$+D$N*5YX@FO]V2.`=@#KH;P`=@"KDHC`""*),,O)(X#'L(4`!:1
+M$`:.'!<0$`QY0X<`(4!T"&(`W0D(``6AAQ5]1H<5ZF#!`AQ"-`3M`8T#\/_8
+M`1P",`3M`XT#\/_8`QP",(MQ8'KI<"2.DG',)2*0#/0`APBY$+@%><]P``#H
+M#E()K_<%(4$$)(Y!C4HB0"!0<<(B@20U"8``!8<`V@WH*6`7"0`%`8<U>".(
+M"PD`!0*'\"!"`(#BRB!"!.,@@@#*(0($_]@$KB.-$PD`!0*'\"!"`"IP8'H*
+M<3<*$"`!C02N!(<AC0#:#.@I8!4)``4!AS5X(X@-"0`%`H?P($(`@.+*($($
+MXR""`,HA`@0#C@T($8`"'L(4O0!O]Z'`X'C@?R:@\<!R"$_W"'5$+3X7SW"`
+M`%0B,"!!#@#8SW:``-BV$J;/<J0``$"8$@`&SW>``%BV$Z;/<*4```P%@!FF
+ME>E[$@`&$'D$((`/__\``#"XT!]`$-0?`!`4AC6&*+A6ABBY2@MO_"BZSW&`
+M`#`)(A&``,]R@`!0"1JF)!&``!NF)A&``!RF"(HIBAVF2HH^IFX*;_Q?IH0M
+M"!;/<(``K#XP($`.$PA0`6H,@`&`X,PE89`%]`'8B@XO_Q>F(0!O]T$?6!/@
+M>/'`L@\/]PAV*'7/<8``6+,3;15X`6'IN<H@@@\``,HBT`]B]\HB0@,6;<]Q
+M@0"X-0!AZ;B*(0@%RB%A`\]P@0`X-;9X`H@.N"5XU0<O]P"FSW"``.#+X'\`
+M@.!X\<!6#R_W"'&$*`@&`"&-?X``I#["A87@RB"&#P```C1T#V;WRB*&`X7F
+MS";BD0#8`O09A8T'#_?QP.'%C"`"@)AP!-@;\D`LS0"U?<=U@`!8LP"%AB#W
+MC\PA(H#*(((/``#_``OTA>@(A1$(5`$KV`BX'@]O]XAQ"(51!P_WX'@=>00A
+M@0]55555(GC/<3,S,S,$($(`(K@$>5EA02D``3A@!""`#P\/#P\$*(`/`0$!
+M`>!_02D`=O'`G@X/]PAVSW"@```@NX`&#V`&*'`")@$0"PE2`#UE`_#">`)]
+MY08O]ZEP\<!B#@_WSW:!`(`K))8"N3`AD`^@`+0N)I93(=(`KP@0`"^.SW"!
+M`#@U-GA"B-?)SW&@```@-""1#P````*Z@0Z.@."(`"D`RB6I$-#E@``E`,HE
+M)1$`W_"A4-A%(D$"&-H@V\(-H!Y*)```^+C*)2(2+O0#V,]QH```"`*AA-H`
+M&(100B4-&``81%-`A@`8@%!"E@`8A%#7R42``!B`4-?)2I``&(100"H`(X*X
+M0"@")05Z`!B`4.&A#HX!X`ZN$@[@'2IP`=TX\`#=!)8*<0#?Z7)Z"B`%Z7//
+M<8``6+<<@>ZN`>`<H0"&SW&``'`A`*$"ED^.`K%(J0D9@@1`*``A!;$$EN2A
+MSW.``(S$2F,*L5JISW*!``@[0H+CH5BI`K@P((`/H`"T+OFI"[$!V,H)H`7@
+M&0``A04O]ZEPX'@%W!6\"*0<'(`?`&H``&J$"*0F>V5Z2:0<'(`?`&D``.!^
+MX'@%V16Y"*$<&8`/`&H```J!X'[@>`7:%;H(HBFB'!J`#P!I``#@?N!XHL'Q
+MP,]R@`"4-RZ"4PG?`#$(T0`#@DL(40`1@L]SH```(`'@$:+$$P``"*(;@P>B
+M`=@)HBL)W@&""J`'`=@1\!\(D0`3@L]SH```(`'@$Z+`$P``#:(;@PRBX0D?
+M@M'`X'^BP*+!\<!^#`_W0\'/=H``E#<NAD3""'5G"9\``-A/#5`0*PV0$$D-
+MT1!#AD4*40`0AL]RH```(`'@$*;`$@``!J8;@@6F)PE>`0[P$H;/<J```"`!
+MX!*FQ!(```NF&X(*I@L)G@'R":`'`=@!V`\(40`#P:"F!,`AI@*F#-QS!`_W
+M\<#Z"P_WSW6``)0W#H7Q"!\!((5+"5``2B``(&D)D`#1"=$`"87-"!``%H4D
+M'0`4`>`6I0*%SW&``/`W084!H02%0*$"H0>%2(5">`6A!85&A4)X`Z$H<!S9
+M:-I(\!2%084!X!2E`H7/<8``P#@!H<]P@`#,.`"(0*$"H2AP#-EFVC;P%84A
+MA0'@%:4"A<]V@``,.`&FSW>``,PX!(\@I@*F!8]`)@$<`Z9DV`6F!Z9`)P`4
+MR@K@!83:"H4KA6?:(GAON`BF#(4MA2)X"J8FEP67$+DE>`:F))<#EQ"Y)7@$
+MI@IP":8+ILEPM-D^#D`%`-@`I0.EX@B@!P2E80,/]_'`>@B``HP@_X\'\@#9
+MSW"``&0Y(*#1P.!^X'CQP-X*#_=:"(`"C"#_CS[R>0I1`(X)[_H&V`AW6@GO
+M^@;8&G#/=8``9#D"A0#>`J?2#R`""8W%IPBOQJ<0'X`?```&/,"G#]D8&$`@
+M%=D<&$`@0"`!(D`E`!,*"N`%!MHL&(`C084&V`#9H@KO^@\A@0#/<8``A$@4
+M@42-#R"``!2A"@OO^@;8N0(/]_'`3@H/]QIP"B&`+Z````P`W@CP$!$"(+YA
+MNF(0&8`@(VYA"$0@SW"@`&`,B(AHB$B(0"H-`F5]W0P1DX+ES"7BD\PE(I?*
+M)D(0'/3/=X$`;":"KT2O2(ACKPB(1:\&KQ$-\A/":0=OJ@XO]PW9#>81#1$7
+M0"<`%9H.+_<-V0WF$!$!(`(@@",981`90"`A`B_W`=CQP+X)#_>,(`2`B@`F
+M``AU@PT4%<]W@0`L)@H@@"^!`*PF5B=`%%H.+_<"V0@0`"%C"%$`5B>`%$8.
+M+_<$V>EP@"""`CH.+_<"V0H0`"%'"',!:+T"N#\-!!``W@KP52=`&=5X&@XO
+M]P399+T!YL]^"A``(>L.`I!5)\`8`@XO]P+9#!``(0\(<P%BO0*X"PT%$`#8
+M%_``W@KP52=`&M5XW@TO]P399+T!YL]^#!``(>L.`I#/<:````P$@;A@!*$!
+MV&$!#_?@>/'`H.`(<0#8"??/<($`+"8YH*8-+_=HX`'8T<#@?N!X\<#&""_W
+M`=J,(`2`PB*-`(;@.G"T`"4`RB!E(`HC@"^@```,:!.`(,]W@0`,)T`G4A%H
+M$X$@`*\"CR&O&6&0X4H@`"#*((X@0"<4$0+>;PA1(`#=#_!"#2_W".`"CP'E
+M`>`"KP*/KWTS:#5Y,B)!(#YF(8]'#4,0`[@5>()P&@TO]P'9(H\#N35Y`"&`
+M#X$`-"<&#2_W!-D"CP.X%7A"</8,+_<!V0*/`[@5>/A@)8BG"7*(!N9*(``@
+M$!,!(`(A@",981`;0"!1`"_W"G#@>/'`#@@/]Z'!"'4H=FL--!$`V(MPL@PO
+M]P39`,#7</(%`%`>\@KV0PB!#_(!`%"I<$X((`#)<2'P&PB`#YH)4&\G"($/
+MFA-0;ZEPM@MO^,EQ$_"I<&(-[__)<0_PJ7#6#N__R7$)\,]QH```#`2!9+VX
+M8`2A`=@%`"_WH<#QP(H/S_:,(`2`B@`F``AU@PT4%<]W@0`L)@H@@"^!`*PF
+M52=`&R8,+_<"V300`"%C"%$`52?`&Q(,+_<$V>EP@"""#08,+_<"V380`"%'
+M"',!:+T"N#\-!!``W@KP5B<`%M5XY@LO]P399+T!YL]^-A``(>L.`I!6)\`5
+MS@LO]P+9.!``(0\(<P%BO0*X"PT%$`#8%_``W@KP5B>`%M5XJ@LO]P399+T!
+MYL]^.!``(>L.`I#/<:````P$@;A@!*$!V"T'S_;@>/'`N@[/]EIQ`-W/<H``
+MJ$"*(0@&.G$L>,H-+_LR(E`."'<&\`(-@`<0)X\3%N\O*,$#3B".!P0N?A0`
+M(8!_@`"D/G00`08"@"5]W0@0@LEPP@L@&@IQZO'/=H``2#L`AJ5X`*:I<,X,
+MH`<?V<H+(`)*<&&X#WE%N35^(H;$N`\A`0"5!N_V(J;QP.'%$@[O_#'8M&@*
+M#N_\-=@%?1B]D;W/<(``V,ZJ#.`%DKTHN)$&[_:E>`#9"O!`V)^XSW*``"P6
+M-7H`H@'A(0D5"`#:[,D/(D(`2W@(\NW)2WCN]=#8G[CN\0#8[/'@?N!X\<#:
+M#<_VE@L@`@'=@>#`?2X.8`>[?0#9SW*@``!(SW>@`(!$SW"@`(Q$.*!D&IB/
+M"`````C89!H8@,]VH```10`>@!\`0```X'@@IL]P@`"\`1!X%*?/<(``J`,0
+M>!6G--@1IQS8$J<SI\]P@`!LJ#8/[_@"B,]P@`#4P@"`!26-'P"`/*`#Z!&F
+ML*>Z#&`'`=AX'X`?@````'P?@!^`````8!^`'P!&.`!L'X`?``8;`)$%S_;@
+M>&HA0`%!*<``4B```,"X$WC!N(`@"`@J(@``RW-5!2_W?-C@>/'`U@S/]J[!
+M"'<:<?IR&W,!@`#>$(B(=9IPS@VO_\EQ.W`!ATC'()"&Y0*'0.&&('\/.&`#
+MX`0@D@\``/S_RB:!(PKRSW````1"\@PO]ZEQBB;#+XC`T@UO^#IP08?/=J``
+M``0@DAEA0G`@LEIP+R,(("^&SW"``'BING`@H*^F6@L@`,IP!^BV"Z`'J7`3
+M",4$`!4`(`^FBB7_'S;P$!R`/P"````CAR"1AB']#(PA`H)O($,`"/1O(,,`
+M$!R`/P"``0`CAR"1AB'\`(PA`H`#]("X1,`('$`V#!P"-10<`#08',`U'!P"
+M-@6&!!R$-$#`BW%V"R``RG`(=2H.[_DJ<``5`"`/IJEP#03O]J[`\<#&"\_V
+M]!P(L%IQNG(:<XAW"B%`,0HG@"'H=2\D!R&*<$HC`""R#*__:G$(=E,GP!`#
+MO_5_QW>``%BS/H^$+@@6!+F&(?X#!2$6`""'`"&8?X``I#X*(4`N%PE>`G00
+M`C;/<```PR'6"R_WR7,!A0#9A@]O^#C:@<>*<,H/H`7I<<EP_@E@`>EQ`"&`
+M+X``W#\#I0&%&-D@L$\GP""$N$&%C;@!H@#`0X6%(`$"`+(BI0"%'-D@H"&%
+M`8&DN`&A`840&((%`84S&,($`84H&$`&`84Q&(($`84R&(($`84T&$0%`84,
+MX%H+K_^*<3@0`#`Q"!X``84:V2"P(J4CA0"1%AG$!(>X`+%3(,`@#+$AA0&!
+MK;@!H2&%`8&4N`&AY0+O]J/`X'CQP*H*S_;T'`BP>G$:<FAV"B4`(<AU7@X@
+M`6AP"'=3(,$`4VA5>L=R@`!8LQZ*A"X(%@2XAB#^`P4@5``@@@HB0"X="5X"
+MSW"``'1`,"""!,]P``##(<(*+_?)<P&%2B8`(,IQ:@YO^#C:0"01,>EPK@Z@
+M!2IQR7#B"&`!*G$`(H`O@`#</P.E`85*(0`D`!A$!`&%!!B`#P`"&"``P".%
+MA2`""0"Q`@T@`<EPCK@CA8^X`;$('4`4`(4<V2"@(84!@:2X`:$!A1`8`@4!
+MA3,8@@4!A2@80`4!A3$8P@0!A3(8P@0!A308!`0!A0S@+@JO_^EQ`0+O]J/`
+MX'CQP)8.[_H"V,]P@`!P.V"`SW*``'0[`(K/<8``P#O/<H$``"5@>R"!T<#@
+M?O'`H@GO]@ARJ,&&X"AVRB4A$`GRSW````1"P@DO]TAQ_]V+<4H*(`"I<$L(
+M40`&PA"]!<,CP!X4`3&E>3,*40#/<H``<#M@HL]R@`!T.P"JSW"``,`[(*#)
+M<,]Q@0``);X(H`4HVOX.[_H"V`/P8'O)<IT![_:HP,]Q@`!D-^!_"&'@>,]R
+M@`!D-PIB$0H0!<]R@`!XN@IB"0I#``#8"O`'N!5X!;D980`A@`^!`,`8X'[@
+M>-$'[_\`V>!X\<#AQ0#=!/`!Y:]].PU3$!39`"6`'X``9#<@J`#;`"6`'X``
+M>+I@J.$+$X47;15X-6L980`A@`^!`,`8?@T/^`'C;WOR\14!S_;@>/'`E@CO
+M]@#;"'<`)X4?@`!D-P`5@@`H<(#BRB"!#_____\W\C<*$P4*)(`/@`!XN@/P
+M`>-O>P`DP0.`B1L,PA#7;]5^M6O=9<]V@0#<&*YFO(CC#D.3`>2`J6&Z`!V"
+M`+=OM7T%NWUESW:!`,`8V66F#V`%(-K/<H``0L`@DA[FOF8@MA"_!2=`$`'A
+M(+)Q`,_VX'CQP*(,#_B`X`'8P'C1P.!^X<4`VDAS$/"7:)5\M6N\9,]U@0#(
+M&(1E"0D!`P'B3WH!XV][SW2``'BZ#&3=#,.02'#@?\'%X'CQP+(/C_96#"_X
+M*'9U"#,%"'45;0H@@"^!`,`8"G?X8,EQ&@]@!2#:`!81$!/PU6U`)@`8^&#Y
+M9@(/8`4@V@`@@",`&$`$`G8BE@'E`"%1(*]]SW.``'BZ`(O7#0*0!;@R#"_X
+M^&``BPD(4@!AN`"KSW&``&0W`(D!X`"I`=@#\`#8D0>/]N!X\<`F#X_V`""2
+M#X``>+H`()$/@`!D-P`1@B``$I`@E.+*("$`0_*W:,]R@0#`&+5]0"(``J!@
+MC"##C\H@@0\```%")`?!]DAVN&9J#F`%(-H`$H`@/PA2``#?%O#/<J#^S`(%
+MV!6X1*`DH.2@-6]`(0`(N&#88+EAV6$Z#F`%(-H!Y^]_`!*!(-4/0I!AN0`:
+M0B!`*$`AN&!R"R_XV&``$8`@`>``&0(@`=C9!H_VX'CQP(8.C_:HP7H.[_\(
+M=8'@:`JA`LH@H0&+<;(.[_^I<"T(40#/=J````0/AL]U@`!XJ0"E!M@/I@04
+M`3$`P$8*K_A"N0"%#Z8!V`/P`-BE!J_VJ,#QP#(.C_9*#<__SW6@```$#X7/
+M=H``>*D`I@;8#Z5""0_X!@J@`@;8`(8/I7$&C_;QP(;@"'$`V`?RSW````1"
+M*@[/]O_8`@W/_X#@RB"!#P``_P`"\@*`T<#@?O'`T@V/]H;@"'<`V`CRSW``
+M``1"^@WO]NEQ_]C/=J````0OAL]U@`!XJ>^FO@SO_R"E((4OIH7H;R!#``+P
+M!(#Y!8_V\<#AQ0ARAN`H=0#8"/+/<```!$*V#>_V2''_V((-[_^I<>4%C_;@
+M>(4$S__QR;6XX'_Q&ABPX'CQR8>X\1H8L/+)F[CR&ABP],F'N/0:&+#UR8"X
+MX'_U&ABPX'CQR96XX'_Q&ABPX'C/<(``@#/@?Q2(X'C/<H``0#-4$H$``-@'
+MZ32"UW$/`/__RB!B`.!^`B$"`!,.A'``@```,'`!V,(@#0`"\`'8X'[@>`(A
+M`@`1#H1P`(```#!P;R`+``/P`=C@?@]Y&PEU`0#:A"D(!@`A@7^``*0^8($+
+M",``2'`%\`&!^PA1@`'8X'YE`2__`=C@>,]RH```'"2"`((D>`#9D;D'"%X$
+M)*+@?L]PH```'`&`+'#/<*```!Q!@`#9G;D$(4!`2W@%\O+)O;CR&ABPSW"@
+M```<):#@?O'`5@R/]L]UH```'#:%]<G/<J```"`D>(HF!!`1"!X"=Q(`AEX-
+MS_K6I0CP#0@>`-8-``4!V!:EB02/]L]RH```(`<:F(\!````3!(!AD0H/@O/
+M<(``Y4TR($`.+R@!`$X@@P=O>\]P@`#(Q!8@S`!@E#00@`![>X"[9'DX8*`:
+M``#@?O'`S@N/]@#=SW2``/C-J78"\`'E&0T5%,"$SW>```P'OF;#OO0GCQ/K
+M#U^2X6X[#344X*0`W<]T@`",!M9\H*2AI`2XAB#X`XFXP[D%>0J[)7O/<(``
+M#`<4((P#8+0@X-5X0*`"\!#>S0.O]LEPX'CAQ0AQ`-@(<Q#PSW*```P']"+"
+M`$\A30*&(O`##R#,`+%RRB`!`P'CXPL4A.!_P<6)N`#9`O`!X1<)%03/<H``
+M#`?T(D(`R;KO"(&``O`1V>!_*'#/<X``]#SP(P,``K@4>``@C`^``+0\`H0/
+M(,```J0YV`0<@!\``(`<![@5"=X`SW"``(`<!!R`'X``@!P)"1X!F+@!I`D)
+M'@""N`&D`^J!N`&D"PD>`I:X`:3@?O'`K@JO]@#9"';/<(``3-$!@*+!0<`!
+MV$#`SW>``+0\(*=')LT7Q+T4\"\H00-.((0'SW&``/0\\"$``?_:%.$5>4"A
+MBW'F#^_W*'(0)0T1[>U*)@``"B2``2OP+RB!`TX@C0?/<H``]#QR;71[>6<$
+M$04`\")``R*!!29&`04D1`#[8V.#((<4XF5Y(*<5>J"BKWF$*0@&`"&"?X``
+MI#Y`(@$$A@_O]QCB$"9.$]CNSW*@```H`!J8@;,2`89`+``!AB$##(8@_`,E
+M>+,:&(`$&H"/.@1*<#T"K_:BP.!XP=G/<*```"C/<J```"4AHL]S@`",!E8C
+M`00RHG"B5B,!!3&BSW*``+`(4'K/<:```"9`H<]S@`!L!VAR4'J`(P4`$+ME
+M>D&ABB($`$.A`-FU&%B`X'[@>,]P@`"T/.!_`(#@>/'`G@_/_\]P@`!4-P&`
+MSW&@```H@B`"``T9&(#/<:``@"83@8*X$Z$3@88@`PP3H='`X'[QP`AQSW"`
+M`+30`8"BP4'``=A`P,]T@`#T//`D0!!2:51Z`"*##X``M#Q"@Q5\$"("`$*C
+M1803"8$`_]DEI(MQ<@[O]RARHL#1P.!^`-K/<*```"A5&)B`SW&@```D$!F`
+M#P``_W\;V`>A2Z'@?N!XSW&@```H0Q$"AC(1`8:&(>./`=@&\NNZT2*B@<H@
+M(0#@?N!XA"@(!L]Q@`"L/C`A0P[/<8``]#SP(0(`SW&``%3;\"'!``.Z6'D"
+MN!1X`"""#X``P#S@?R"BX'@E"!4$`-O/<H``C`;/<8``#`<4(0P`8+06>F"B
+M8:(@X15Y8*'@?N!X\<#AQ0AUSW&@```D2H$B@0#8(*46ZG<)WP?/<(``L`@]
+M@`K89.$*#J`'C+@,<!<('@?/<:#^?`4%V!6X)*`?V"7P+'#XN`#8'/0,<!4(
+M7@?/<*````PM@`N`).`)"$0`&-@-\`/8R@V@!P#9;'#U"!^`#'#M")^$`-B`
+MX,H@X@3/<:```"0B@2"E,0"/]N!X\<#/<8``D%P>@8?H`=BN"&``'J$#\$()
+M``#1P.!^X'CQP(X/3_8(=L]Q@`"`5RAW@"<4%!F'`"&0#P``$`@`W8/HJ7`1
+M\`H,P`#]Z&`0`"#YZ!V'B^@?A^L(5($>#2``R7#QZ`'8K0=/]B00`"$0=C@(
+M00#G\>!XSW*``(!70"(!!#`A@0\``#P(`-B/Z8`B%`0V@HOI-X*)Z3B"A^DY
+M@H7I.H*`X<H@X0#@?O'`/@@```KHSW"``.!6!)`?"(,/```1#"((```+Z,]P
+M@`#@5@20#PB"#P``$0P!V`+P`-C1P.!^X'\`V.!_`=@(<<]P@`"05Y0@T`0@
+ML`0A@`\```#_2+@O>3$"(``%VO'`J@YO]@AS2'6:#^__`-K/=H``@%<4Z(#C
+MS"%A@03R2'`2\)8FA!!=%@"6^NB"#P``"H8/#0`0`-@&\)8FA!#Y\0'8T09/
+M]O'`X<7/=8``D%]$%8`0"PA1`0'8&*7/<(``&#VF#H`&`-A>'1B0L09O]ET=
+M&)#@>/'`+@YO]KAPF'&*#B``2';/=8``D%<(=Q,.$1$P)8`?``!8!8#@RB<A
+M$!4.41$P)8`?``!D!8#@RB<A$`\.41'J#L__@.#*)R$0%0Z1$*APW@L@`(AQ
+M@.#*)R$0$PY1$,]P@0#$*P&`@.#*)V(0A@KO_@#8@.#,)N&0#_3/<(``X#,5
+MB!$(W@#/<*#^B`DV":_^`-D!WP$&;_;I</'`E@U/]HH.[_\(=L]U@`"05SD(
+M40`P)8`?```\")3HX@WO_\EP$NC/<(``8"$`@(#@R7`$\IH.S_\(\,8)(``%
+MV03P/@P/_;D%3_8(N`0@@`\```#_!7G/<H``D%\+@C*R`>#@?PNB\<`>#4_V
+M"'4H=UIR:'8*(8`O@`"05[#@S"<AG`7R@.7,)R&0`_0`V`7PJ7`R"R``Z7%*
+M<08/(`#)<AIPEB$$("@1`"`3"`$$B@T@`$IP@.#,)F*0&/2I<.EQ2G*^#"``
+MR7.!X,HE81$<\JEP>@_O_^EQ*!$`("L(``1"#R``"G``W1#P+R('!,EP_@WO
+M_TIQ@>#*($$#4`_A_\HAP0,!W?X,``+5!&_VJ7#@>/'`<@Q/]@AU*'8*(8`O
+MH```(&P1$B"`X@/?RB>"$"(/(`"I<(#@`=C`>"\@`(`*((`O@`"05ROTJ7#)
+M<18.[__I<H#@RB`A`2'RVN5:W,PF`9,'\K#ES"8AG,![$O0T((XO``!4!00F
+MC1\```#_2+W/?@\/4!$P((\O``!\!0';[WJI<-(.[__)<8SH;!$"("\AB@19
+M80'AE2!((P`80"`M!$_V\<#@>.!XX'C@>.!XX'C@>.!XX'C@>.!XX'C@>.!X
+MX'C@>.!XX'C@>.!XX'C@>.!XX'C1P.!^X'C/<8``/E=7(<`)300@!2?:SW.`
+M`)!?7!,"A@GJ3X,3LX#B<`4!`&T"#_W@?O'`>@M/]L]V@`"05\((```(=8/@
+MRB"&#P``)@F4"Z;VRB%&`X0MAAN]`V_V`"&`<_'`X<5Z#.__"'6`X*EP!?(2
+M"````_!2"```I0-/]N!XC"##CP#9%_*.X.$@Q0?`(&4`EN#`**4`X2#%!\(@
+M)06BX,`HI0#A(,4'P"`E`PL(U`DH<.!^`KB"(`("X'^`($(%X'B,(,./`-D1
+M\H[@X2#%!\`@90"JX,`HI0#A(,4'PB`E!8P@0HW#]RAPX'X"N((@`@K@?X`@
+M0@7@>`L)-0,`V@"`,?`-"94#`(`BN"WP"0F1`TAP*O`+"54,`(`DN"/PP.$$
+M]P"`)K@?\.#A!?<`@"BX&?",(0*$!?<`@"JX$_",(4*(!?<`@"RX#?",(4*)
+M!?<`@"ZX!_"]#D3P``"U``"`,+C!N.!^X'C/<8``@%=`(0,$EB&$`%*1#0B!
+M`%\1`88;"5`!-".!#P``5`4P<LP@@8\``%I:`-@"]`'8X'[@>,]R@`"05\G@
+M1-S,(0&#"?0P(H`/``!H!8'@`=@"\@#8X'[@>`L(%`FPX`'8PO<`V.!^X'CQ
+MP-();_9!VL]U@`"05T)X1"B^!D)Y`"%.#HPF"IG*((8/```D">0)IO;*(88#
+MJ7"`(!8`SF`R)8`?``!M!1!VRB"&#P``)0G`":;VRB&&`^T!;_;)<.!X\<!F
+M"4_V&G`*(H`O@`#P5@#=7/`4(E$C`!$/(18.[_^I<'IP0"``(:8.[_]J<0AV
+M"B2`D\HD8A"@OX5_APX0$(+F`=C`>'-HSW(``/W_!">/'P``]?]D>D5_&W@%
+M?SX/[_]J<`KH!">/'P``W_^!Y@'8P'@%N`5_4">!$0#8#PZ0$('FT2$A@0+T
+M`=B`X,H@8@`&N`5Y+PVT$S!_"!``(`0A@0\``/_Y02C"`,"Z0"J/`L]R``#_
+M_41_)7_GN,\G81(`&<0C`>5-#=29\0!/]O'`I@A/]@AV`-T.\%8-[_^I<`AQ
+M'@WO_\EP"'&."F`'J7`!Y>D-U)G/<(``H'$8D##H`-TL\(H(H`&I<";HA"T!
+M$\]P@`#=53(@00X`(8!_@`"@540I/@<(X+X+8`$P($`."'>R#6`!J7`(=F8-
+M8`&I<`ARZ7#)<:ESZ@H@!THD``".#^_ZJ7`!Y:]]JPT2D7T`3_;QP!((3_9(
+M=\]P@`"`5T`@`00`W0AV@"84%`KK!]@?IAV&@."0"<+_J7`C\.((S_]?AAGH
+M,PK$`QV&!^@+#U41=@G/_Q/P@.#,)V&1#_0?"L0#,"&`#P``/`B`X+P(`0`%
+M\`L*Q0,!V`/P_Z8`V`T`3_;@>/'`SW2``)!?6!0#E@/K`=@8\(7BS"(B@1#T
+M0"@"`@0B@@\```#_<Y0E>A$*P0`F'(0?```I*>WQ-@@``.GH`-C1P.!^\<`(
+M<\]R@`"05TX([_\`V0GH,"*`#P``?`40<\H@0@`"]`'8T<#@?LG@1-S,(0&#
+M"_+2X%7<S"$!@P?RQ>!'W,PA`8,#]`'8`O``V.!^X'CQP*X(S_\."```T<#@
+M?N!X\<#AQ<]U@`"07U>%SW"``!@]%+HF@%UZ(X$@@:X/8`9980'830<O]ET=
+M&)`R:#1Y`"&`#X``G%S@?N!XSW"``.!65B"#!4`@`00!V)4A20``H3`C@`\`
+M`%@(SW*``#0])H(4N".!(($986$'8`9(<,]Q@`#P5@#8E2%)`.!_`*'QP,]R
+M@`#@5E@<"+``(H`/``"P"'*00"(!!`0<Q#!J@(`B%P$"NW1[8F(&'((P7Q`"
+MA@<<@C`GVD+"`-L'\/0AP@"2:X-T0Z0!X_<+U(D/@(?HBW"#P@S9X@_O_9S;
+M@"0".M'`X'[@>/'`_!P,L`(<0C``V`,<`C"+<`39*@F@!,G:H<#1P.!^SW2`
+M`.!65B2#%3(C@P\``&P%$0O0#X24#0R#'P``__\(<P;P@>+,(>*!_/7@?VAP
+M\<#AQ<]U@`"07Q*%#>@`V!*E1!6`$(7@3`^!_Q"%%@KO_T05@1`5!@_VX'C/
+M<H``X%9`(@P$5"+#"S`D@A\```0)!^KT(T(`()!%>2"PX'[QP.'%SW*``)!?
+M+((*H@'AE@[O_RRBH@[O_PAUM@G/_]X+[_^I<*H,[_^I<+T%#_;!X`':A_;:
+MX`7VP>&#]MKAPO8`VK#@S"$AC`;R@.#,(2&``_0!VN!_2'#@>,]P``"MWN!^
+M\<`"#0_VH\$(=0#>`8"9ON.XRB:B&,`N(A;1("*!RB:B&L`N(A:+<$`E`1@0
+M%1(0%!41$!@5$!#GA:H(;_8,VB&%R7!"A0HD@`1CA0HE0`0*)@`$D@P@`/AW
+M:@L@`*EPSW```%55^00O]J/`\<">#`_V"'<!@`#>[!H8L`*'[AJ8L^T:&+#P
+M&IB_T/X```"'B^#*(((C!/0,%Q`08@XO_P7=%;W+I0"'"0C0`1T('B#/<(``
+M*"T`@(#@+`H!`!(,``"N"P``"?#/<*```$<`&(`/`(```$8,(``*<"H-P`#L
+M$@&V@.',("*`$?+/<(``+!8?@`SH"Z7PR0'@L[BUN+BX!*7P&ABP`O#+I<]P
+M``!555T$#_;@>/'`(I`(<T@A00$#D`RYR[B/N(*#!=H5NHNB)7@0$P0`%!,%
+M`"&#0H/."B``8X//<```5571P.!^\<"Z"P_V"'4*((`O``!555(*(```WAEV
+M^';)=\ERR7"X=MAV#_`CA0\EA0#N&EBP"B"`+P``K=X_V@0<@@!H<@'@=0B5
+M`0`E!!`$%($`]0G0CV%J2B$`$(N-#R$)$`LD0)(`W,\D@A#*)"$0A7Z*C0LD
+M0)(`W,\D@A#*)"$0&0GU`H5_,R9!<(``Y,Y`)PQR-'P`?&ARUO$/)X\0_/'/
+M<:```$<`$08`#R>'`/3Q2B!`$/+Q@.+*(($O``"MWB+R%!4$$`&%(H5#A0X*
+M(`!DA<EP@@D@`*AQZ7`6"R``Z'$0%000R'`4%040(85"A5(*(`!CA4P@`)!H
+M"@(`N@O``!T#+_8*<.!X\<"V"B_V5B!#`L]VH`#`1L]UH`#@1L]RH`"`1@#<
+M"_`6(`\#(8<!Y`0>4!`BAP0=4!#Q#!22,8#/<*```$8EH`#8!_#P(P$``>`$
+M&E``^0B4@`'9SW"``"@M(*#/<```556]`@_VX'@$X,]SH`"(1@#:!_#P(($`
+M`>($&U``^0J4@<]P``!55>!^X'CQP"X*+_:*(,\/M,$$'(`_H`````@<@#\?
+M`/__#!R`/Z``#`1$P!0<@#^@```,1L`<'(`_H````$C`)!R`/Z```'"*(-\/
+M2L`L'(`_I````#`<@#\#`/__-!R`/Z@````X'(`_`P#__SP<@#^@`!``0!R`
+M/Z``$```WE'&BB!$`%+`4\"+=?(.[_^I<('`R7&B#:_W(-I*#^__J7#]`2_V
+MM,#@>/'`O@_/_8#@RB!B``JX!."0N-'`X'[@>"9XQ;B?N,]QH```1@:AX'[/
+M<*```$8(&(`/``<``.!^\<!."2_V`-EB@`7:%;IKHO_<*'(0\!8@C0#&A7)J
+MQW.@`(!'P*-EA0'B#R'-`)%SRB%"`^,*U(#/<J```$<?@H8@PP\E>!^B;0$/
+M]J7!SW2@``!'`J0%),(`4*1$'$`1X'^EP*7!0,!!P2#!`12`,`4A@0\````_
+M$+@%>04A@0\`/P``SW"@``!&**`#%((P`A2!,`BZ17DAPA"Z17D%%((P&+I%
+M>2F@X'^EP,]QH```2``9@(^``````-B!&1B`@!F8CP"```#@?N!XI<'/<Z``
+M`$@`&P"`#!L`@2\B2`&!&YB`@!N8CP"```#@?Z7`SW&@``!&`(%%(,`!`*$%
+MV!6X+!B`#P"`T`#@?L]PH```1B`8@`\#"P(_)!B`#S\_"C_@?J?!0L//<:``
+M`$<`H0@4`#%((``#$+@$((`/#P````4@@@]`!@"`"A0`,<BX17@!H>!_I\#L
+M$@*V[1(!MAL*0``=>,"X&WA%($$!SW*@``!&`((E>`"BX'XF>,6XSW&@``!&
+M`J'@?N!XSW&@```W`(&@N`"AX'[@>,]QH```-P"!@+@`H>!^X'@!VL]QH```
+M-TBA0:$"H4>A2:%`H>!^X'C/<:``@!T5@00@@`\!^/__%:$`V!:A':'@?N!X
+M`]C/<:``@!T=H1:!12!`#!:A5!F`#Q````#@?L]SH`"`'3:#4"&"!).ZA.A6
+MHP7PDKF3N3:CX'[/<Z``@!TV@U`A`@65NH3H5J,%\)2YE;DVH^!^SW.@`(`=
+M-H-0(0($D;J$Z%:C!?"0N9&Y-J/@?N'%`-H-\,]Q@``,U$QASW.@`&`<\""!
+M`)5[(*,!XNL*%(C@?\'%X'CAQ1,($`$$N!1X`""!#X``+-0`V@WPSW"``+S4
+M3&#/<Z``T!WP(8``E7L`HP'BZPH4@^!_P<7@>$"`SW&@```?7J$!@!^AX'[/
+M<H``;*A"B@6Y77I3(@P`SW*``$`&8(*%>(8CQPN&(?@'!7DE>^!_8*+@>.'%
+MSW2``$`&HH0E>`0EC1__P!C^!;J&(O@'!7H8NT5[97VBI.!_P<7/<J``@!T\
+M@L6X1B'!#R5X'*+@?L]RH`"`'3R""+@$(8$/____@`0@@`\```!_)7@<HN!^
+MSW&@`(`=%H&SN!:AX'[@>,]QH`"`'1:!M;@6H>!^X'C/<:``@!T6@;&X%J'@
+M?N!XSW&@`(`<&J'@?N!X\<#V#\__2@HO]@;8T<#@?O'`X<7/<:``@!RZ@=H/
+MS_\N"B_V!M@=!N_UJ7#QP)8-S_7/=8``5#0#A4`HD("AP6WRSW:@```,[88B
+M"J_^BW`*(8`OH```$(/H/P\%%`"%0X5!*($`(GB?"(4`FP\4'H2%!H5`+P,4
+MF&`&I1"\`,?/<*#^#`$"V85ZF@@@`.5[#@D``#GP0"#`(00@@`\``/S_G;B?
+MN#`9&*``'X!/`(#W`,]R@0!`&P/PR+DBI62%(H7P(D``&.N`(_^/.+ADI0';
+MPB/!``'C>&``V]\+!8#P(D\``!_`0X.%`>%AO(.E`>/V\0'A`J8#V`>F`X4B
+MI6&X`Z4AI2V&`(4"N`\)!0`#V<]PH`"`'2:@"07O]:'`\<!B#<_U4FD/X@0B
+M@@\``/S_SW.@```0,!N8@)\2`K="P1"ZA2+##0`?@$"?$@*WT[@!X@0B@@\`
+M`/^_C[J?&IRP&+DE>``?`$"#P@#9"/`$XOP2#(`!X0`?`$,"P/4)!(#/<*``
+M`"`;@`(;&(`#V`<;&(#1P.!_J,#@>`#8SW&``%0T!*$#H0&!X'\"H>!X?0;/
+M__'`$@S/]0AW*';Z"R_Z&G)*"V_W"'7O>@`B@0^``-ZCP*G/<8``B#T`)X(?
+M@`"L/0`:`@1$@0#;#R/#`P3N9GI$H0SPC"7#GV5Z1*$&\@T-`1#:"F_W`X$=
+M!,_U\<"Z"\_U"'6>"R_Z*';R"F_W"'?/<8``B#U$@65M$"+"`$2A&.[/<X``
+MK#VK8QL+A0,*Y0\B0@-$H1T/`1"2"F_W`X$(\&.[#0[%$`KE$")"`T2AS0//
+M]>!^X'C/<H``B#TD@@7@#R$!`"2B80)O]P."X'C/<(``B#U5`F_W`X#QP#X+
+MS_5J"R_Z"'8(=8P@PX_*(($/``"!`\HA@0-@"R'VRB)!`W()+_JI<'8*3_?"
+M#4`9SW*``(@]"'%`(@`%\"!#`P2":W@#@@?T!>G2"6_WJ7$#\/H)3_=1`\_U
+MX'C/<(``B#WI`6_W`X#QP.'%"'4R"F_W2'`U:`5Y"K@E>)^XSW&``)P]M7DI
+M`^_U`*'QP*H*S_4(=>8);_=(=@AW`@IO]\EP-6@%>0JX)7B?N,]R@`"(/4`B
+M`06,)<.?M7D`H0KR$0W!$R2""WD$\H();_<#@LT"S_4`VL]Q@`"</15YX']`
+MH>!XBB)0",]S@`"(/22#&'I&>0\A`0#@?R2CSW"@```@&X#/<8``-`L`H0&A
+M`-I"H0'8!Z%$H=C8*06O_DAQ\<#AQ<]U@``T"PBESW*``-P+!H(II0.`(("5
+M(<@/R@H@!DAPSW"@```@&X`!I8();_<!V%D"S_7QP,]S@``T"T*#$NK/<H``
+MW`M`@@/J`=@+\$>#@N(!VL(BC@`$ZJ8/S__W\0#8T<#@?N!X\<"N"<_USW:`
+M`#0+`H:AP0#=(NB+=0C8=@X@`*EQB>@'V&X.(`"I<8/H!(8#Z`+8`O`#V,8)
+M3_<`W1,($`$"N,]Q@`!<"Q1X!6'/<(``^`N^"0`&J7#%`>_UH<#QP$H)S_4(
+M=\]U@``T"P*%&G$5Z`#8`Z7/=J```"`$%@"64R#^@'@)8??*(&$`@.?,("&@
+M`_(;A@&E=0'/]>!X\<#AQ<]S@``T"T*#@.+,("*`"O(#Z0.#!NC/<(``/.0`
+M@`3H`-@'\`'=?@AO]ZEPJ7!5`<_UX'CQP,]Q@``T"R*!@.',(**!7`AB]\!X
+MT<#@?N!X\<"Z",_UA"@(!L]R@`"P/C`B0`Z`X0*X%7@`((T/@``8OC%X`-[*
+M)FH0RB<+$'X)(`;*)TH0Z7"I<7H+K_G)<N$`S_7QP'H(S_5&"2``"'8(=<EP
+M!@H@`*EQT0#O]:EP\<!3:%1ZSW.!`,PE0F,0ZH0H"`8`(8!_@`"40#8/[_D@
+MH(#@^`WA^<H@X0+1P.!^\<#AQ0.X%'@`((T/@0#,)4`E`!*J"V_W$-D`V(4`
+M[_4!I>!X\<#^#X_U"'8:<X0N"!;/<(``K#XP($,.`"&-?X``)$`>A;4($`"$
+MX\HB80#*(2$`R7!B#^__"G,(=Q$/$Q#)<#8)(`#I<0AWSW"``#SD`("'Z*X.
+MS_F`X(H@OP,#\HH@(`P+#],<;0\#$(H.X`3)<#IP)@_@!,EPN'!3(4`ESW*@
+M```@6X($(8$OP/\```(B!@0")0(``"&##T````!0<,HDQ0#*)$8`_*7)<"()
+M(`#I<0(E@0')<(H.X`0%(0$!/@[/^8#@!`WA^<H@X0($\`#8'*6)!X_U\<`J
+M#X_U"'9H=X0H"`8`(8U_@`"D/@2X%G@`((,/@`!`20L*40``@PCP'84%*'X`
+M0"F`<A]G!(.6"T`6&G`"A;-NM'W'=8$`S"4-"!$!`-D@I1SPSW"``#SD`("-
+MZ,H-S_D@A8GHA^F>#N__R7`!V`"E,MD*\`"%ANB.#N__R7`!V`"EBB$'#0*^
+M0W8;'E@0"!``(#1X^0:O]>)X`[C/<X$`S"44>!QC0(00ZH*$`=H)\'E@".'P
+M(8$``>(P=,HD1A#S"A2!DWG@?RAP"0ES``#:,WK/<8$`S"4#N!1X&V&!@SA@
+M"."5>$"@`6S!N.!_`:/@>.'%`[C/<X$`S"44>`)C#NH9"1,``-T(\'Q@M7Q"
+MA`'E.F)"I/4-%)'@?\'%\<`&#J_U2B%`$*+!`-Q*)@`(B7,.\"\I`0!.(8('
+M3WT`),$P0*D0($`##W@!XV][\^@`V1ET^'2X=)AT//#/<(``9$!`(`L/0""0
+M#S(D3S"*)0@6K'_/<H``I#Y`(@X-+W`P)A$00"(*#,]V@`"D0!!F!2='!`@D
+M#!"L?R]P%F8)#(,#-"`$(*Q_-"-`'@@E!0"L?S`B0!Z`X,HA(1"L?R=R=1(`
+M!@'A!2`($`N"+WD$)@8`BPG"@,]Q@`"D2$PF`(`$V,H@(0`?H<]P@``D21@8
+MP`%X&4`"`!A``8.P!!@$`0@8``*!!:_UHL"$*`@&`"&`?X``I#XB@`\)4`$1
+M"=`!`-C@?N!_B!```.!_B!```.!XA"@(!@`A@'^``*0^(H`3"5`!$PG0`1,)
+M$`)DV.!^X'\=@.!_'8#@?QR`X'CQP.'%"'&$*`@&`"&`?X``I#Y"@`#=&0H0
+M`1D*$`+/<```%C3N#,_UJ7`&\!Z`!/"$$```$06/]0#9A"@(!L]P@`!T0#`@
+M0@X4\"\H@0!.((,'$VL5>,=P@`!8LX"`#0S>$0>0"0A2``\AP0`0(L(`[>K@
+M?RAPX'CQP.'%"'&$*`@&SW"``'1`,"!-#H#ERB"!#P``+S1T#,'U+RU!$TXE
+M@!>E!*_U#W@`VX0H"`;/<(``=$`P($$.$O`O*$$`3B""!\]T@`!FLQ-J%7@4
+M9`\C@`"`Y,HC"0`0(8$`[^G@?VAPX'CQP.X+K_7QV<]V@`"D/LEP;@\O]P2Y
+M`-T3\(0M"!:*(?\/@-JI<``F3!X@I``A@7^``*A`0*FF#B`7`-D!Y=\-5)'_
+MV<]P@``D21$$K_4CH/'`G@N/]0#>R740\(0M"!;/<(``J#XP($`.#PA1`"X,
+M;_ZI<`5^`>7E#521W0.O]<EPX'CQP`#8`O`!X!T(50&$*`@&SW&``*P^,"%!
+M#N\)48'Z"T_^`_``V-'`X'[@>(0H"`;/<(``=$`P($$.SW"``$@[`(#@?R1X
+MX'@`V@/P`>(?"E4!A"H(!L]S@`"L/C`C0P[M",&``=A`H0+P`-C@?N!X\<#R
+M"H_U"':$*`@&+W4`)9`?@`"D/C`0`"``)8\?@`!D0`;H"=@>MR[8!?`4V!ZW
+M,M@?MR(*+__)<!Z7`"6!'X``I$`:X`"Q$@^@!LEP`@LO^LEP.!``("4('@``
+MV@[P`"6`'X``Y#Y6>""("0F2`&&Y(*@!XD]ZZ0H2@=D"C_7QP`ASA"@(!@`A
+M@'^``*0^0H`;"A`!&PH0`L]P```:-)H*[_5H<='`X'X^H/WQA!A``/OQX<6$
+M*`@&SW2```1`0"0`%"]R36``V`3P`>`/>!$(0P.;8A9[=(OU"<&``_#_V.!_
+MP<7@>/'`#@J/]0AU*'8`WP+P`><K#Q41A"\(%L]P@`"L/C`@0`Z(X,P@(H'S
+M]1H-[__I<-\-`9#@I@'8`O``V#D"C_7QP-()K_4(<80H"`8O=@`FC1^``*0^
+M`H6%X,P@XH'*(((/```U-.0)PO7/<(``W#\>9B1N0"4`%A8)8`0&VD`F@1)`
+M)0`4"@E@!`;:0"8!%$`E`!;Z"&`$!MKE`8_UX'CQP'()K_4(<H0J"`;/<(``
+MK#XO=:!@*':%X,P@XH'*(((/```W-(0)XO7*(8(`SW"``-P_N6`$X<EPM@A@
+M!`;:G0&/]?'`X<6$*`@&`"&`?X``I#XJ@`0AOH^``0``=!`-!A#R0H`="A$"
+MOKDJH`KP+RE!`TXA@`>J"F`#$"4-$/CM90&/]>!X\<#F"(_U7PB1`#((K_D!
+MV/X.H!D(=\]S@`"P"`"3`=J&(/P`C"`"@,!ZSW&!`(PIQ(G/=8$`+"H_#M00
+M@^K0X!OTJ7""(,(&W@LO_D`C`0-D%8(0*VY9)<`4<@I@!.ES"_`7"!`!#0@1
+M`B()`!L%\)#@@`B!^]D`C_7@>/'`9@B/]:(/S_X]Z,]P@`!P"0"(SW:!`"PF
+M`-U+"-\!,@EO_JEQ]@AO_AIP'>@J"._Y"G""#H_Y#W\4CAL(40":#:``Z7`U
+MCC!PRB`"!%@)HO[*(<(#_LD/")X`0!8`$=H*8``*<;2N_AI8LTUPAB#\`XP@
+M`X`/\@;VC"`"@.@/0?D)\(P@`X3@W,P@`H,4"\'U.0"/]>!XSW*``-S+()(E
+M>.!_`++@>,]P@``8OR$`P`7@>/'`N@]/]<]Q@`"$ID"!A^@!V#H*(```V33P
+M`-D*\,]P@`"(.?`@0``5(DP``*0!X>\)%($`W0?P`-@2"B``R7$!Y:#M`-X/
+M)DX3$PY0$(H@A`RB#Z_UR7$2\,]R@`"(.0""*+A#@E,@P0!!*@`#P+@%><D*
+M7X7(R<$)`(`"V-_Q`-G/<(``S$\@H,]P@`#03R"HSW"``("FT@GO^2"@B0=/
+M]>!X\<#AQ;8)[_D(=1,-4!"*((0,/@^O]:EQ(_"KV<]P@`"X3B"@(:`BH,]Q
+MH```(%N!3!$`AA!X&F(-VPCP3!$`AF&[$'@:8N!X]0M3@%,BP`#(&ABP02H`
+M`L&XR1H8L"T'3_7@>/'`L@YO]0ARH\$!VQ,(4`"*((0,U@ZO]4AQ`-I(\`#:
+MB>G)R4AQ`>#!N,D:&+!H<C+PA(D`@6'$C(D%'`(SC8D&'`(SCHD''`(SCXD!
+MQC")8L0)'$(PSW2``+A.((0(%`TQ%PA!`"&$#PF!`R24L7'*(<$`$/(`I,C)
+MI+0!X,.XR!H8L,G)P:0!X,&XR1H8L`':2'$,ZLC)R1(#M@*X97@&N05YSW"`
+M`+A.*ZA(<'$&;_6CP/'`^@U/]0AW*'8`W<]Q```/_R(/X`.I<`79SW"``-!/
+M(*@!V<]P@`#,3R"@SW"``("FP*#/<(``A*;@H,]P@`#8RZ"@SW"``!B_%@Z`
+M!14&3_7@>/'`X<4(=07:SW"``-%/0*C/<(``W*D@H,]P@``TO^X-@`6!Y<H@
+M@@\``#(!M`VB]<HA0@/I!4_U\<#/<H``@*9@@@?KSW*``(2F8'M`@M'`X'[@
+M>/'`5@U/]<]U@`#03P"-BNC/<0``#__:#N`#`-@`V#/P$@N@`P+8D>@`C<]R
+M@``8OV&X`*T&@@.`(("`(8(%Y@V@!4AP(?``W=X.X`.I<,]V@`#8RP"F"_!*
+M#N`#J7'/<8``B#FU>0"A`>7Q#321`-C/<0``#_]Z#L`#G@J@`P+8`(8>#<__
+M/05/]>!X=0?/__'`Q@Q/]<]R@`#<RR"2`-V@LL]V@`#<J4"&!.I`>J"F$05/
+M]?'`H@Q/]<]V@`#<RP"6!^C/=8``T4\`C8/H`-@_\&(*H`,!V)#H`(W/<H``
+M-+]AN`"M!H(#@""`@"&"!3(-H`5(<"_P`)8K"!X`SW6``+A.`=@`V;8-X`-`
+MA0'8"'&N#>`#084!V`+9H@W@`T*%!@[@`P'8"'7/<0``#_^^#>`#`=CZ":`&
+M!-@@E@'8^@W@`Z5YT@F@`P'8`=A&#\__<01/]>!X70?/__'`X<7/<8``)$DF
+M@0'8APD?`,]U@`"P"""5BB(,`$1YC"$(@#3TSW"``'@H`(`'Z`6%6@_@%B:%
+MK.@`V0+P`>$?"94`$VD5>,=P@`#(3FB`0X7O"X&`4I`(E><*`8`U"94``I5#
+ME0.Y1WA$E35Y1WA!*`("1W@/>B.ZQW*``,A.*6+"N`T)#@`!V`7P!PF!``/8
+MW0-/]>!X\<!:"T_U*'7/<8``&$\@@5,AOH!2\COHI0A0`)T(D0#/=X``>%4)
+MATH@0"`0($`#":<#O;5]`"6!'X``^%2N#Z_V`-@)AU,@`0!$(((`)7I$(`$!
+M17F&(/\-!2!^@`#>#_3/<(``1,Y:"X`%SW&@```@#!F`#P@```#\&0`$`"6`
+M'X``'%7`J!CPTVW5?L]W@`#X5/EF5@^O]@#8I!<`$`\@0`.D'P`0)@B@`*EP
+M`":!'X``'%4`J04#3_73;=5^`":!'X``^%0B#Z_V`-CN\?'`X<7/<8``&$\@
+M@5,AOH`X\L]Q@``(FB"):0G0`,]S@`"P-%"+70H?`,]Q@`!X52F!4R$,`$0A
+MC0"%?40A#`&E?(8A_PT%(3Z#'/)AN#4(50$S)@!P@`"TST`G@7(4>0!YO@RO
+M]@#8#/"V#*_V`=@(\("Z4*L&\*"Z<@XO]E"KA0)/]?'`%@@@``#8#@@@``'8
+MT<#@?N!X\<#V"6_U`-G*#._V"'?/=H``5$\EIB"`SW6MWN^^1PE``\]Q@``P
+M3TH,[_;I<C<(0`,WN`NF@B"$A0+9)@`D`"6F_>`/]@/9):8+I@\/41#/<8``
+M*#8`L07PSW&``"!X&K']`4_UX'C/<```RRC%`:_UBB$-"N!X\<!^"6_U`=D$
+MW,]S@`#@5N"#H=@0N`#>SW*A```&SW4]```)XK\IH,HA8@(HHH:BIZ+)H`"#
+MX;B4#,+VT@Y`!$X(``"A`4_U\<`6""```-@.""```=C1P.!^X'CQP"8)3_7Z
+M"^_V"'4(=AH.K_VI<87H`!Z`'ZW>[[X/#5$0`-FAV!"X*:!I`4_UX'CQP.'%
+MSW"``.!6`8`!W2,(7@#/<H``K$\&@@.`((#'<0\`0$*>":`%2'"I<`+P`-@Y
+M`4_U`=FAV!"X*:`"V<]PH0``!B&@2(#/<8``5$\&@$JA":'/<*```"`;@.!_
+M`J'QP)H+S_8`V-'`X'ZY`*_U/]C@>,]P``"MWN!^\<#AQ00BON\("`@(SW&`
+M`+`(SW*``'`)#/0`BL]RH`"`)!BX@K@2H@^!L[@/H3;PSW&!`-0S8($`V,*[
+M;*K/=(``$-6)C`VJCJH0W<]TH`"`'+ND@N/*("(.4`"B]<\@(@//=(``V-N&
+MA`B[0(J%>QBZ17O/<J``@"1RH@+:SW.@```86:-$@4*C0X%"HT*!0J,A@2*C
+M!J-5`$_U\<#AQ0X.+_T`W<]Q@`#L5""!.@@@`""!Z@T/_07H9@PO_0'8#_#N
+M#0_]@.`"V`OTSW"@```\#X"`X,H@00/*(.(`$0!/]>!X"ND`V,]RH```/!2B
+M02F``&&X%:+@?N!X!=G1R16Y"Z'/<:```$8`@9^X`*'@?N!XSW*@_E@!!=P5
+MO$2D`-H,\/`@@P!DI.!XX'C@>.!XX'C@>`'B[0I$@.!^X'C/<Z#^D`$%VA6Z
+M9*(`VPSP\"#"`$""X'C@>.!XX'C@>.!X`>/M"T2`X'[@>/'`,@_/_\]R`(`1
+M!$+9@N#*(8$/``!"`,HB@0\(@!$,SR%A`Q#RA>#*(H$/"(`1#,HA@0\(`$)`
+M!O*#X,HB@0\`@!$4@.``V`?RSW"@```\)J!`H`'8T<#@?N!X!=H5N@N"SW&@
+M``!&T1H8L`"!WK@`H0#8"Z+@?P'8X'CQP.'%'-T>\"""SW```)DA2(+"#D_U
+M%O#/<J```#P(@D0@#0<(@H8@_P@%?0B"AB#_"`5]SW"@`(`@%X#DX.;W[.W%
+M!@_UX'CQP.'%`-T,\`78%;@0&(`/JJJ[N[8*;_4&V`'E[0T4DIT&#_4(<0#8
+M"',(\%)K0W+9$@*&`>-%>/4+E($`VIZZ.7I$>$(@`(#@?\H@8@#@>,]QH```
+M(!"A`=@'&1B`$-@`H>!^`N$P>4%I#0H%`")X$'@#\`+8SW&@```@$*$!V`<9
+M&(`0V`"AX'[@>/'`4-K/<Z```"!!HP#:4*,"($(`4*,!V@<;F(!`VD"C!""^
+MSP`"`!"P#\'_T<#@?@#8_QH8L,]P@``P"1"0SW*@```@8KA(($``$'D1@A!X
+M""$!`#!Y`M@'&AB`,:+@?@+A,'E!:0T*!0`B>!!X`_`"V,]QH```(!&ABB`8
+M"`"A`M@'&1B`X'[QP#8-#_4(=2AV,@BO_RAP"K@G[<]TH```(,@4`A`*O<]S
+M@``P"3B34'I985"3A"X(%KIB8KH((D(`(GH)(($``M@''!B0,:0`(8!_@`"D
+M/B:`#I`PN1"X)7@`&A@P104/]>!XX'[@>/'`Q@PO]8HB$```W\]VH```'.JF
+M"B"`+X``K#P`$``@SW&@```@SW6``!11X*4*Z-P9@`\#`$`-`MA"H0"E!/!#
+MH>EPSW&``+`\(($1Z<]P`@`R*&2X$J;/<(``1`#/<8``&`;N#P_]`(5%(``#
+MA2!'!`"E<=@&N%X/[_W\V<]P@0#$*R*`SW"``%PW!.G@H`#9"/`#V1*Y`!B`
+M#PP```#/<```3!PR#^_]G[D`A1?:SW&@```-0:&%(`@(`*4`$``@%.C/=X``
+M9"$`AXSHSW&!``!T`-@/V@H/+_@#VP'8`*<$\/(.#_@`A0JF/00/]>'$_!S(
+MOOP<2+[AP.'!X<+AP_P<"+'\'$BQ_!R(L?P<R+'\'`BR_!Q(LOP<B++\',BR
+MX<7AQN''_!P(M/P<2+3\'(BT_!S(M/P<"+7\'$BU_!P(OVHD@!#AQ&HDP!#A
+MQ/'`!=X5OBP6$A`L'H`?`(!``,]WH```'`N'*H<*(X`OH```("1XSW6``!A1
+M`*4F"Z`#`-C/<```1!PZ#N_]!!V`%SIP`J4*)(`OH```$`T4`*8*)8`O@`#@
+M,T(@``A((!``$16`(!T(7@`$%000SW"@_C``W!,#(`/9E@XO_4"%$16`(#4(
+M7@#/<```R!OF#<_]4R#3`L]P``#,&]8-S_U3(,4"8H7/<*#^F``$V0IR7@XO
+M_0HDP`1`%`"F`(4A"!X"$!Z`%Q.'%(?/<8``,#8`@02F`8$$IBP>@!0'V`JX
+MP-D8N6H-[_T`VL]P@`!<-R*%`(`K>`'8RB8B$SGT`(4?")$`3"``H,!^!?1B
+M#X_]"':`YLHF(1TJ\@'8*?`9"!X`4@WO_2#82@WO_8H@"`!FWA[PC"`(@!?R
+MD.`1\@CV&P@0`2<($0(\WA+PP.`+\HP@!(`+]%3>"O"&W@CP1MX&\$S>!/!E
+MW@+PA-X`V('@W`D!%@(*`!9"%`"FR7!`A0#92@IO]2IST<#!Q&LDP!#!Q&LD
+M@!#!Q)]T!!05-`04%#0$%!,T!!02-`04$30$%!`TP<?!QL'%!!0+-`04"C0$
+M%`DT!!0(-`04!S0$%`8T!!0%-`04!#3!P\'"P<'!P,'$12Q^$`HF0'[!Q&LD
+M@!3!Q"`@@(?@>*'!0,`E"!X"02C!`,&Y86E!*$$$P;D[8T$H@07!N<]R@`#T
+MW2IB#?`@P0#:1+G!N6%I!""!#P(````QN3A[$0MU`@#9SW&``/3=:6%981$(
+M'@+JN!C8RB`A"`/P)-B%X<H@C0\!`(D-U2!.`.!_H<#@?N!XH=D0N0&!H+@!
+MH>!^\<`&"2_U`=D`WL]UH```(!N%H=@0N"&@\@X@!HH@!`O7=@``N`L!Y@GW
+MSW"A```($X#I"%Z``-@"\"#8.X4U`0_UX'C/<*```#`3@`0@@`\````@X'[@
+M>/'`X<7/<8``Q,P`@1KH`-V:#^__H*'/<*$```A$@"6`S@_/_P/HJ7`&\(#B
+MS"$A@/OS`=C/<8``S,QF#^__`*'/<(``S,S=`"_U`(#QP.'%SW"``,Q4`(@7
+M"%``SW6``,0[R@EO_@"%BB#_#P"EM0`/]>!X\<`Z"`_USW"``,Q4`(@H=1<(
+M4`#/=H``Q#N>"6_^`(:*(/\/`*;/<(``V%0`@!R($'50#*'VRB!A`&T`#_7@
+M>/'`SW$!`.!ASW(!`/A@SW,!`-!@/@CO^`C8SW"``%"_.@A`!0#9SW"``#08
+M(*#1P.!^X'CQP,8/S_0)@L]Q@`#,5`"A#WBAP2T(40`!V$#`SW*``%"_!H(#
+M@""`QW$'`""A9@A@!4APBW`$V;8*8`-CVACPSW:``-A4((8(V""!SW6``"@S
+MI@VO^$"%"N@`AB"%`=H`@`C;*@_O_THD``#%!^_TH<#@>/'`4@_/]*+!*'8+
+M"E``;PN>`0#80,#/=8$`8"P$A4`E`19!P$*-BW#*#B`9"-L`C2*5,@\@&0C:
+M0HT(V`#9.@^O^`\A@0#/<(``*#/`H,]P@`#,5`"()PA0`,]Q`0!L8<]P@`!@
+MPP#:2'/J"2_^2B2``<]Q@`#$.P"A10?O]*+`\<#AQ<]UIP"`21<(40""#```
+M$(5&(,`!12#```3P$(5&(,`!$*4A!\_TX'B.X,H@+`#+]L#@RB!L`,?VC"`"
+M@@+8RB#I`.!_`*G@>/'`8@[/]`AU]!Q(L$'"SW&``+`(()$`V(8A_`",(0*`
+M2B!`(`+>"_0!P<]R@``$(X0I`0PP(D$.@^FZ<`CPSW&``"PE)H%[Z0HE`"1*
+M(@`@"B:`+Z````P*)(`D:!8`(0@<!#`BQU\-$"`!V(7GS"?BDLPGXIP#]`#8
+M"B(`H`D4@C`A\@'`A"@!#``A@7^``%PC;(D`(8!_@`#\(@.[`"_,$&B`9WR(
+MH&R)`>/!NVRI`[MX>FB`9WI(H`R)`>#!N`RI$!87(`D4DS!BO7D-Y!1`)%0@
+M`B7-%-%URB8N$``C@"/J<4IRR7,"#B_U!!0$,`HA`*`J\L]P@``\.NE@.PD0
+M!,]P@`"\.39X0(`&B$</`1`AZFIP8'H`P0H@`*`S\A</41'/<(``+"4*@`7H
+M?@GO^`'`E.@`(\`E$!X`("$.$9`A\$HA`"",)T.7RB%A(!GPSW```#$1704/
+M]0'`A"@!#``A@'^``/PB)X`HH`'``=E$*#X'`"&`?X``5"(@H"&@SW&@_J`#
+M!=H5NDPA`*#,("*@`-@%]"AP!*(3V#CA)*(0O04E#16DH@$%[_2CP.D"K_8#
+MV.!X@^#QP-P*@O;1P.!^SW&```B:`Z$!V,]Q@`#`5@"I`-@!J0*I`]G/<(``
+MH%5'&%@`X'^`(`,)X'BAP4#``A2!,`$4@#`-Z0,4@C!0(H$``KD"X>*ZPB!"
+M`,`@00`/>.!_H<#@>/'`&0@S`0AQA"D!`\]P@`#<53(@0`Z(Z.MRSW````H)
+MB@P/]='`X'[QP-X.#_[&"```$@X``-'`X'[@>/'`"'$/>(0H`0,`(8!_@`"@
+M53P0@P!.@`/K$0F``,]P```."4H,#_71P.!^\<`"#._T#WAF"2```-XI:"]Z
+M1;K/=8``2#M5?4*%Q+D/)DX02WX'\L(,P!D"A<9X`J4]!,_TX'CQP*'!#W@B
+M#>__BW$6#:_Y(,"AP-'`X'[QP(X*@`4R:#9Y`"&`#X``='C1P.!^X'C/<(``
+M*#;@?P"8X'C/<8``('@+"%$`&9D"\!B9X'[@>/'`>@O/],]P@``(FJ"(@@L@
+M`*EP).@`WL]PH```$,F@SW"@```<$!B`#R`````+#=`0R7`&\"X(``#["%&`
+M`=B`X`0(H1S*($$#5@@/_WH/P`":"*__`=@B#0``B0//],]P@``(FN!_`X#@
+M>/'`X<6B#N__"'6$+0$3`"&`?X``H%4]$($`".!$*3X'80/O]#(@0`Z.X`'8
+MX'_"(`D`X'CQP.'%;@[O_PAUA"T!$P`A@'^``*!5/1"!``K@1"D^!RT#[_0R
+M($`.\<#AQ48.[_\(=80M`1//<(``WU41`^_T,B!`#O'`X<4J#N__"'6$+0$3
+M`"&`?X``H%4]$($`">!$*3X'Z0+O]#(@0`[QP.'%`@[O_PAUA"T!$P`A@'^`
+M`*!5/1"!``O@1"D^!\$"[_0R($`.\<#AQ<]U@``(FM8-[_\`C0&%J0+O]`B(
+M\<#AQ<]U@``(FKX-[_\`C0&%D0+O]`J(\<#AQ<]U@``(FJ8-[_\`C0"-A"@!
+M`\]P@`#?56T"[_0R($`.\<#AQ<]U@``(FH(-[_\`C0&%50+O]`F(\<#AQ<]U
+M@``(FFH-[_\`C0&%/0+O]`N(\<#AQ<]U@``(FE(-[_\`C0&%)0+O]`2`\<#A
+MQ3X-[_\(=80M`1,`(8%_@`"@52AP/A&!`$0I/@?]`>_T)W#@>,]P@``(FN!_
+M`H#@>/'`8@G/]!IPSW6```B:`@WO_P"-`84!WBJ("B*`+Z```""!X<!^VWYV
+M"^_^!]@^&IBC`@_O_THA`"#/=Z0``$`*(X`O@0#0*\]VH`"`,"4(40!."^_^
+M!]@9AX"X&:<!$X$@:@DO^0`;0B`*AH2X$?`N"^_^!=@9AZ"X&:<"$X$@3@DO
+M^0`;0B`*AH8@_PL*ICX/3_9,&IBO``!550'82QH8H&X,[_\`C4&%A"@!(\]Q
+M@`#853`A0`["#.``)(*."N_X"G`!A0:`_[C0"L']*]D2N0`90`0$&4`$`]@"
+MH=T`S_3@>/'`D@H```#9"_"$*0$#`-H!X0`A@'^``,!57*A=J.\)%('1P.!^
+MX'@%````\<#^#N`5X<5B",``A@L@``?88@IO^`AU5@L/_;X.S_P!V:':$+HH
+MH@3;SW"A```&9J`<&(`//0``"2B@`-@(HL]PH```'2*@4@KO_JEPC0#/].!X
+M\<#R#F_X`]@`V1<(T`#/<(``]!X`B(#@RB!!``+R`=C1P.!^&0@S`0#9A"@!
+M`\]P@`#<53(@0`X)"%``*'`#\`'8X'[/<8``")H@B8PAPX\`V`SRA"D!`\]Q
+M@`#<53(A00Z!X<H@80#@?N!X\<#AQ0AQ:@K@``#85@W/_X'@`=C"(`$`=@Z@
+M``$2`39:#>__"'62"R_])8WM!X_T\<#AQ0AQ.@K@``'8)@W/_X'@`=C"(`$`
+M1@Z@``$2`382#>__"'41"%$`(@W/_R6-9[D&\!8-S_\EC6.Y2@LO_2]YJ0>/
+M].!X\<#/<8``/!@`@07H`-@`H1'PSW*``"!X.IH!V_#APB/*``'87)IU>$)Y
+M,7D%Z`L)!`#V#4_V8@O/_\]R@`#8MQZBSW"``"!X.Y@_HJX.K_P:F-'`X'[@
+M>/'`U@Z/]%H+S_\`V,]UH```*`:E!-G/<*``@!P[H#H+[_0&V,]PH```,`.`
+M;PB?!@#>CKX>"R_YR7#+>`'8PB`!``2X3R#!`,]P@`!LJ`*(@N`!V,!X![@E
+M>!"XA2"2``&E]@KO]`'8Z@HO^<EP@+@!I00=@!\S`,<`!!V`'P``PG($'8`?
+M``#"G00=@!\``()M!!V`'P```J/_V2O8$K@@H"&@.@E``)D&C_3/<(``")H`
+MV2.@SW"``,!6(*@CJ`&(1"@^!P`A@'^``(16F0%O]AS9_]C/<8``")H`J0#8
+MX'\!H?'`!>CF#$_V!O`!V<]P@``\&""@T<#@?O'``@C/_E8*[_0&V-'`X'[Q
+MP/8(S_]^#D`"C@@/_M'`X'[@>/'`A"@!`P`A@W^``,!5/8L`(8!_@`"@540I
+M/@<(X`8)[_\P($`.'ZO1P.!^\<!Z#8_TA"@!`R]U`"6.'X``P%5<C@HA@"^`
+M`*!5"'<)"E$`$0\2$<]P```$"9X-[_3I<<]P@``(FCV.&G!>CN"H'-A:<",)
+M@``,>L]SH```(!N#`"5!%#((+_XP(4$.`^@>CAVNO@CO_^EP78X`(4`C!"J^
+M!"=P706O]`08`"#QP&H)8!P$X'(-0`#1P.!^\<#AQ>H)[_\(=80M`1.!X``A
+M@7^``.!5"MC*("($406O]`&Q\<#AQ<]QH`"`'+J!\@Z/_D8)[_0&V#4%K_2I
+M</'`M@R/]/X+``4`VL]PH```$$F@*]D2N4"A0:$#V`*ASW"@```@VX`^"T``
+MSW6```B:(@CO_P"-&@CO_P"-`87/=X``W,P)B`"GSW"``.#,P*`F"N__H(V!
+MX`'9P'F>#N_XJ7"Y!(_T\<#AQ<8.[_\(=98.[_^I<$H/[_^I<'H.8`"I</()
+M[_\!W8'@&@KO_\(E01,(<<8*H`"I<`$:&#``V<]PH```$"F@6@_/_WX);_\"
+MV'D$C_3QP`(,C_0(=DAUSW"``,!6(Z@`VL]PH```$$F@9@J@``'8`=@"V2H.
+MH`#)<J]X`[B!N,]QI@``"`"A'@Q``C$$C_3@>/'`O@N/],]U@`"8HPZ%`>`.
+MI78([_@,V`#>#?`O*D$`3B*`!P]X$"$!`+H*;_8KI05^*X7TZ8#F^`IB%<H@
+M8@#I`X_TSW&``)BC,)$`V`T)7P/@N<H@8@#@?N!X\<"$*`4*`"&!?X``&)M^
+MD:+!`=I$H2,+'@-AP(0H"`;/<8``J$`R(4`.0,"+<`C96@[@`GC:HL#1P.!^
+M\<`B"X_T,!(#-L]Q@`"TILL2`K;/=8$`W"MT>?&)T(D3"-X!86\R$HP`PJUC
+MK265"/`Q$HP`86Z8$0$!8JWCK22U`-DW#.40(Z7/<8``V+@5"-X!$($,'8`?
+M00"#``'@$*$)\!&!#!V`'R$`@@`!X!&A$@X```.%$/!>"F``$(H(<@1M"@V@
+M&LL2`;8`V)VX#!V`'P`@``#Q`H_TSW&``&0Y(($P<`'8PB`!`.!_$WC/<(``
+M9#D`@(#@RB!B`.!_$WC@>/'`7@J/]`AVY@_O_RAWC"#_CP'=`_2AIR;P!MC6
+M#2_X)]D@@,]R@`!D.2"G(*(CAF6&(:(FAB2B)(9CHB*B!-DA&$(`)X8BH"B&
+M(Z`IAB:@+Y!%(<$`+[`&V/H-+_BI<0#8`:=A`H_T\<#V":_T*'*B@*"A@.7*
+M(($/```!0Q0"P?1:#^__J7",(/^/!/0"V`&B$_``WL&BSW>``&0Y08<&V`#9
+MJ@MO^`\A@0`&V(X);_BI<<"G$0*/].!X\<#AQ0AR#PA1`/X)S_@(=0+P`-W/
+M<X``6"H0BPD-`1!#"5$`L*N`Y<PB88`']`39SW"@`(`=.*`*\('ES")A@`;T
+M!-G/<*``@!TYH"H)(`"I<'X*;_6I<'X,;_6I<'H+S_BY`:_TJ7#QP#8)C_0(
+M=QIQG@@@`$AU@>?,("*@S"4BD#?RSW:``#@L$!X`%,EP"@QO_*EQ'^C)<*EQ
+M5@QO_.ER`=A>#^__"'&:#$_U/@Q/]7(*;_4!V`:F:@IO]0+8!Z9&AL]Q@``8
+M*EVA"@OO^!ZA#@QO_*EP@>#*(&$`RB$A`,HB00!D#&'\RB,!`!4!C_3@>/'`
+ME@FO_@'8<@FO_@#84@FO_@#8T<#@?L]R@`#\O@:"`X`@@,=Q#P!`0E4!X`1(
+M<,]R@`!`!@&"12"!!<]PH`"`'RN@X'\AHO'`<@J/_EX*C_YZ"H_^T<#@?N!X
+MSW"``/R^L0#`!.!XSW*``$`&`8)&(($%SW"@`(`?*Z#@?R&BSW&``!@J7(&!
+MXLP@(8`&]`#8<0<O^1RA@.+,(&&`"O0!V!RASW"``'PH$0<O^0B(X'[@>/'`
+M^@]/],X-K_\(=PAUSW:``)@ISW"``'PH0H#@'L(34'?/<8``&"K*("$`!O(%
+M@!!W`=C*(*(`"@MO]1>AB(9IADJ&*X;/<*``@!^,H'R@7:`_H.(6@!`0=20*
+MXOC*($(#`0"/].!X\<#Z#J_\X<7/<*```!T8&(`/#P#__P'9SW"@```(.:#/
+M<```F!Z*(;\(`-TZ"F_]J7*AV!"XK:#1!T_TX'[@>(T!``#@?N!XX'[@>/'`
+MSW%C"-![!2A^``H@P`YAN$\@P@?/<:```#!2H='`X'[@>/'`X<6BP<]PH```
+M,+2`<(#/<@``)/2+<8'`!2N^```8P`X`&4`.`,$!P"NY%;@E>!UESW"``&R_
+M((`")4`0,'7*($X#50=O]*+`X'CQP-(.3_0(=AIQL@@@``D2#3:"X`#?RB'!
+M`Q+RG@@``&;9'0C0`,]PH0"``1.`$'@%*(`/```)/4$I07+/<*``@#``@#"X
+M.&`\X(`@#PH=9;%V`=C"(`X`@.`(V`?R5@\O]@IP@.`$V,!XS09/].!XSW&@
+M```P'!F`#P`"```(@9FX"*'@?N!X\<!2#F_T`-G/<*```##$@,]U@0#$*ZEP
+M/@HO]@S:`=@)#AX4`:4#\`"EE09/].!XSW&A`(`!$8$FN,&X#PB1`#>!AB'_
+MC,H@X@#@?O'`!@Y/]%(/+_\(=6H/#_^*"4_V"':*(1``SW"@```P(:``V*H.
+M+_:+N.(+H`55)4`6W@D``#T&;_3)<`#9SW"@```P,J"`&(`/,@```)4`3_;@
+M>,]RH```,">""((D>,]Q@`"8/"")'0E1`!P:@`^`UP$`SW"@```<%!B`#P`H
+M```.\`#9GKD'")X')Z+/<*```!P4&(`/``@``.!^X'C/<*```#`#@,"X@>`!
+MV.!_P'C@>/'`[@_O_P#9!NC/<(``^*,`@(3H*'`#\`'8T<#@?N!X\<#/<($`
+MQ"L!@(WHSW````@<%@A/_0\(W@<,</&X^`K"`M'`X'[@>,]QH```,`.!M+@#
+MH>!^X'CQP*H/S_\-Z,]PH`"`'!J`$@]O_D8@P`':#\__!/`&#V_^!-C/<*``
+M@#``&(`/,@```-'`X'[@>/'`C@\/]CX)K_0&V#8)K_0&V#()K_0&V-'`X'[@
+M?N!X\<#/<*```#`'@#L(7P8:"$_VE@J@!0K8(<C/<8``<+\!X"$:&#``V!$:
+M&##/<*```"`;@""!(GC/<8``;+\`H07P$,@!X!`:&##1P.!^X'C/<8``@-()
+M8<]RH```,!V"$+D$((`/X/___R5X':+@?H#@`=C`>!RXF;C/<:```#`)H>!^
+M\<#/<J```#`#@A<(G@8C@NMSO!("`%8,K_2*((P)T<#@?N!X\<#V"T_TSW"!
+M`,0K`(``W1/HSW>@```P!(=PW@;P7@BO]`;8`>4$A\1X)+B,)8*5S""E@+7W
+M*01/].!X:0`@`#_8X'CQP+(+3_0H=I(,+_T`V0AW`O"F?B3N+RF!`TXA@`<`
+MW0\E#1!B#R`"J7``V07PIGM@H@'A+WG?"5.!1"\^&P`A@G^``-1--GI)B@MZ
+MSW*``-P=-7I@@NWSI7OL\;T#3_3QP%8+3_0(=A/P*@D@`*EP#_`O*($#3B"-
+M!Z]]8@@@!:EP"B$`@!`F3A//?N_U\^Z1`T_T`-H$\`'B3WH;"E,!1"D^"P`A
+M@W^``-1-5GMIB^D+#H`"\/_:X'](<`#9`-H/(@(``O`!X1<)50'/<(``W!WP
+M($``2WCW\R]X`O#_V.!^X'@(<0#8#_`O*T$`3B."!T]Z$"&!`,]S@`#<'?`C
+M@@`O>45X\^G@?N!X\<`Y"E``50J0`!<*T`#/<```!2O."J_T2''1P.!^1"@^
+M"\]P@``4V``A@7^``-1-]@D@`RS:\_&`X<H@@0\```,KF`*!]$0H/@LH<``A
+M@G^``-1-2''N\8#ARB"!#P``!"MX`H'T1"@^"RAP`"&"?X``U$U(<;()(`,L
+MVG(.S__-\>!X\<`6"D_T"'8*)4"0RB"!#P```2M("J'TRB&!`R\H00-.((\'
+M$"7-$Z]]R7#:#N__Z7$:<(P@PX_*(($/```"*QP*H?3*(8$#+-@,?UIP"B&`
+M+X``U$U`(0`A)W`6(``$"B"`+X``R,0*<=9Y-@D@`PC:*?!#L"?P+RA!`TX@
+MCP?)<(8.[__I<4IQ+'\`(4%T%GD6((`C8I%`D!`ES1,+"N,`KWU@L&.109`)
+M"L,`8;!HB42(!PK#`&2H19$CD+D*0H#<[:T!3_0#V#D'8`,`V?'`1@E/]`X/
+M;_]*($`@@>`J#>__PB`!)`#8;@IO_SIP"@]/_QX/;_\(=@AU<@I@``IP"G"B
+M#R``J7&2"F``R7`*<,EQ7@M@``$2`C;HY5IP&_(/]K;E'?(&]HWES"4BFA/R
+M&?`C#1`>)PV0'A/P5R7!'B,)504S)D%P@`#4ST`G@'(T>`!X`M\)\`/?!_`%
+MWP7P@.8!W\HG(A'F#D__R7&X<,]P@`#@5@H0A`#I<*ERJ',Z""_W"B6`!,EP
+MJ@RO_`42@2"Z#D__SW&F```(`[C%>`"A4B``H,]RI@"```;RBB$*`"2B!O`0
+M&H`/````/,]QIP``2(#@`]C*($$$$*&A`$_TSW&``,BE`K@4>.!_"&'@>`#9
+M`K@4>,=P@`#`I2&@(*#@?RBH`K@4>``@@P^``,"E+0F``("#F6$@HP&#&F("
+M(8```K@C"24`0:,(BPD(TP,!X`BK`-@`H^!_`:,`V`"C`:/@?PBKX'[QP.H/
+M+_07V0]^A"X(%@`AC7^``*0^`*46""`%0"4`$B*%"0F5`H?ISW````8T]@]/
+M]%4E0!;Z#^`$#-FV#*_^R7`!V!$`;_0!I>!XT!J8OP```"!1`T_VX'[@>/'`
+MX<4`W>'%BW%F#*_^"-@3Z!8,C_X`P8#@RB!"`&`,HO7*(4(#SW"``(@\H*``
+MP'8((``!V<T'+_2AP/'`X<6AP:(,8`4H=0AQSW"``/!6]"!``(#E`!P$,)P)
+M(O[*(`('`!0`,9T'+_2AP/'`T@_O_P#9AB#_"]'`X'[QP.'%SW&@```@NX%:
+M#$`%SW&``"#5"6'/<(``C*8U>&4'+_2@H.!X\<#*#@_TH\$:<#X*K_TH=X#@
+MAO)V#F_X"G`O)0<@A"@()L]Q@`"L/C(A5`X6#6__JG`(=2(*;_\"@"J-VG`)
+M%9,0`=T`V`\@0``O(@<@BW`Z<"H*[_4(V2IPRG$.#R_W2G(`WD+&HPP0(4,,
+M4"&A#!$B&N^"P58+K_X%V`;H"G!:"Z_UR7&#Z,EUSW"``(@\`("`X,PE(9`T
+M\D'?@.40WNEU-O)>#H_V,O""P1X+K_X(V"[H`L`F"Z_UR7$HZ`7O0@Z/]AOP
+M>@M@!6IPSW:``"#5"&8?"!`"9@M@!6IP"&83"-`!6@M@!6IP"&:$X/`-@O;/
+M<(``B#R@H$'=`-X(\`G=$-X$\(#GRB7B$"IP2G&I<LES4@\O]PHD0`7Y!2_T
+MH\#@>/'`P@T/]/(-;_@(=@AW`-T7#M$0D@SO]P/8$PC0`)(*3_\+"%``J7`"
+M\`'8FNB,)\.?&/+/<(``B*8`@)+HX@MO^.EP"'8-\"\H@0-.((T'L'VI<(H.
+M[_\!V1`F3A/V[LD%#_3QP%(-#_2BP;8(K_U:<*<($``O)X<4I@MO_^EP"'6R
+M"&__`H#*C3IP`-@/((`#+R`'((MUJ7"^"._U"-FI<"IQH@TO]PIR$@IO_^EP
+M"''/<(``8%=6D."YT2(B@`OT"PD?`!,*7P#/<```_A0V#6_TP+F*)T00#PY0
+M$!<.D!``V`SPSW"``%#BBB=,$`;PSW"``%CBBB=4$(#@$`XB]\HA0@2I<`IQ
+MZ7(`VS8.+_<*)(`$_00O]*+`\<`/>%8-[_\`V88@_PW1P.!^X'CQP`]X0@WO
+M_P#9P+C1P.!^\<!^#"_T"'&")`(S#WB$*`@&SW:``*0^+W6_9G07`A8:<(#B
+MRB""#P``(328#$+TBW":#.`$%]F7P)(,X`0,V=AEU@^O]8HA"`9`*`$A-GD`
+M(8`/@`!`2;X/K_5PV8H@_P\`IX#9`"6`'X``J$`@J'$$+_2`)`(SX<7AQ@#<
+MSW*``+2F%"(#`("SB+.8&P0#'6(@'0(3#W[/<8``R,36>2"1*!T"$U`;1``!
+MV6`=0A!XXA5Z@**H&P0#P<;@?\'%$GG/<H``2#L`@B1X`*(!@B1XX'\!HN!X
+M\<"J"P_T"'?/=:$```(#A<]VH```*-ZX`Z4#A<]T``#"&IZX`Z6!X\]P``!"
+M$7KT!!Z`'P0`QP`$'H`?"`"".`0>@!\P`,(:!!Z`'Y,`0AD!I@0>@!\G`((1
+M!!Z`'R$`PA'X9Q1XQW"``*"D@(CDY(KV!!Z`'P$`0EX$'H`?`0""C@KP!!Z`
+M'PT`0EX$'H`?#0""CHPD0I22]@0>@!\/`((6!!Z`'P\`PA8$'H`?/P#"&`0>
+M@!\+``(9$O`$'H`?50""%@0>@!]5`,(6!!Z`'R0`PA@$'H`?"``"&00>@!\5
+M`,(?!!Z`'PH`PFP$'H`?"@`"G0"(C"""@HOV!!Z`'Q0`@FP$'H`?%`#"G$#P
+M!!Z`'QX`@FP$'H`?'@#"G#CP!!Z`'P0`Q@"!I@0>@!^S`$(9`:8$'H`?*P""
+M$00>@!\#`,(1!!Z`'[<`0B`$'H`?!`"&$00>@!]5`((6!!Z`'U4`PA8$'H`?
+M`0"".`0>@!\/`()L!!Z`'P\`PFP$'H`?#P#"G`0>@!\/``*=!!Z`'Q``QQ00
+MN8&YB+F,N2&F!!Z`'P<`1Q$0N@4B@@\``$810:81"U$`!!Z`'R``QA$&\`0>
+M@!\@`,<1!!Z`'P$`QA7B#R`%"M@$'H`?@`!&$00>@!]``$(2!!Z`'X``1Q$$
+M'H`?`@#&%00>@!\0``88@@T@`.EP!!Z`'Q``!Q@$'H`?$`#&%)(-(`#I<`0>
+M@!\"`,<5`X6^N`.EZ0$/].!^X'C/<:```"@$&8`/`P!&"8;H!!F`#P(`1PG@
+M?N!X@.#QP`#8&/0*\!I@5'K/<X``3*1*8S$)@``!X.\(E(,,\!I@5'K/<X``
+MH*1*8QD)@``!X.\(%(S/<```AAE>"4_T`-C1P.!^.6$T>87HSW"``$RD!/#/
+M<(``H*3@?SA@H<'QP`AQ$0A1`.8+(```V`O9#_`/"9$`U@L@``'8"=D'\!D)
+MT0#*"R```M@#V<]P@`"DS""@$?"+Z0+9SW"@```H,:"J"R```=@`V?'Q'=CJ
+M"&_T";C1P.!_H<#QP*H(``"&#(__]@[/]0X(``#1P.!^X'CQP,]P@`#@5@J(
+M$0B1`,]P@``8&IC9!O#/<(``8!B2V88-S_6Z#<_UT<#@?O'`X<7/<*```#`%
+M@%(@``!1"!\`G@W/]<H.#__"#$_X[K@!V,(@`0`$N$\@P0#/<(``;*@"B,]U
+MH```*(+@`=C`>`>X)7@0N(4@D@`!I98,+_0!V(X.#_^&#$_X@+@!I74`#_3Q
+MP.'%SW6@```P`X6:N`.E\@T@!078`X6SN+JX`Z7F#2`%9-A-``_T\<#2#^_S
+M"'+/<(``+!SP((X`SW"``"@<36"JZ<]W@`"`'`"'@.#*(((/``#&*.`/(O3*
+M(8(``=@`IP#9%?#T)D(0SW"``*3R!KI%(LP`SW.@```H@:-%@S1X0+"!HT6#
+M`>%`L#!YVPE"@QSP`-@3\/0F`A#/<8``I/+T(0$`!KJ!NA"Y17G/<J```"@A
+MH@'@$'CA"$*#`-G/<(``@!P@H)D'S_,0N<]RH```*(#@SR%A`,\AX0'/(6$"
+MQ2&"#P``P@(AHN!^X'C/<:```"@$&8`/)``'`1!X$+B%((0!`:'@?N!X"N`0
+M>`6Y17DP>0:X@;@0N05YSW"@```H(:#@?A"X3R!"`(>ZB;K/<:```"A!H84@
+MBP`!H>!^X'C/<:```"B+Z`09@`\$`,8`!!F`#R``QP`)\`09@`\$`,<`!!F`
+M#R``Q@#@?L]QH```*`09@`\#``<!$'H0NH4BA`%!H009@`\&`$<$&W@0>!"X
+MA2"1`0&AX'[@>(`@P@X0>`:X@;@0N05YSW"@```H(:#@?L]QH```**/H!!F`
+M#Q``0FD$&8`/$@#":@09@`\0`(*9!!F`#Q(``IL$&8`/$``":009@`\2`()J
+M!!F`#Q``0ID$&8`/$@#"FB'P!!F`#QH`0FD$&8`/&@#":@09@`\:`(*9!!F`
+M#QH``IL$&8`/&@`":009@`\:`()J!!F`#QH`0ID$&8`/&@#"FN!^X'[@>/'`
+MM@WO\UEB"B,`@$AP-'D(]``AC0^``$RD4-D$V@WP`"&-#X``H*1`C8#9C"("
+M@`+:RB+J`(&-SW:@```H$+P%)(P?```"$X&F$+F!N8JYC+DAIB*-$+D%(8$/
+M``""%"&F)(T0N04A@0\```(F(:::">__(XVM!>_SJ7`#N<]RH```*"]Y@.!`
+M*0`$Q2""#P``!@[%(($/```'#@&BX'[/<:```"@$&8`/!P`'#A#H,0A0`$$(
+MD0`"VL]P@`"`"009@`\$``8.X']%H`#:SW"``(`)!!F`#P``!@[@?T6@`=K/
+M<(``@`D$&8`/`P`&#N!_1:#@?N!XSW&@```H!!F`#P8`!P00>!"XA2"0`0&A
+MX'[@>`.X-7C/<8``8-,`88"XSW&@```H!!F`#P8`!P00>!"XA2"0`0&AX'[/
+M<:```"@$&8`/,``'!!!X$+B%()`!`:'@?N!X!;G/<Z```"A%>3!Y@.!`*0`$
+MSR!A`,\@X0'/("$"SR!B`,\@8@(!H^!^X'CQP.'%"'5`V!C9.@KO]3/:@>#*
+M(((/``"*&<!Y5`PB],HB0@.!!,_S0-@!V14"[_4SVN!X\<#V"\_S"'4O(`<@
+M#WA$*#X+`"&/?X``O*<R""``*';/<(``;*BAJ-UXPK@(K^EP"PC1($(*S_4%
+M\,EQG@KO]:ER&03/\^!X\<#AQ<]U@`!LJ$&-1"H^"XPBPX\`(8!_@`"\IQ3R
+MSW&@```@.X$CH!,*T`#R"D_VSW"``'S.X@L`!'8(+_@1V/_8`:WE`\_S\<!J
+M"\_S"';/=8``;*A!C<]P@``(FF"(C"+#C\PCXH#*(($/``"6&I`+(?3*(8$#
+M`8U$*#X+`"&/?X``O*<`AX[N0P@1`@F/`JV."F`$`M@!AP"G_@EO]NEP%?`G
+M")```(V1Z!2/@.!L"F+VRB#"`P"'`:<(V`"G"H\"K5H*8`0"V%$#S_/@>.$"
+M[_4!V.!XV0+O]0+8X'CQP-8*S_//=H``;*@!CD0H/@L`(8U_@`"\IP"%*0A>
+M`!2-DN@`CA$(40!J"`__@>`!V`/R"8TBC@T(0``"K@(*8`0!V/T"S_/QP((*
+MS_,:<,]W@`!LJ`"/GP@`!*X*+_\`'P(4">C/<(``")H`B(L(T``B"`__@P@0
+M`"&/+-@Z<,]V@`!LIPQY5B:-$B=U40@0(`"%8PB0`!2-@."@"6+VRB!"`P#9
+M#?`J<`QY`"9`'E2`"PH1`E6`5*`!X2]Y[0D2@0"%42``PP&E!-@`I0'8`J\!
+MV,(@`0`!X`WP`84`I12-!NC6"&_VJ7`$\`F-`J\!V$X)0`0U`L_SX'CQP-H)
+MS_//<(``;*@AB,]V@`!LIT0I/@M6)HT2C"'#CR=URB"*#P``DAKH"0KTI@[O
+M]Q'8-(T7\"\J00!.(H`'`-H/(@(``K@5>%)[VF``@F1Y+0B0`$T(T`!!%@`6
+M10A0`.SI%(V*Z,]P@`"8SLX)``2Z#R_VJ7#-`<_S%(UD>!2M!(IB@@4H_@`&
+MA2=P!J4$BF."!2L^``>%)W`'I07P%(T$>W2M`-@`HMWQH<'QP"8)[_,(<ZS!
+M*'1(=0C81,`,'(`_`(```,]P@0#0*T"(4,%$NL*Z#KH$)(X?`0``P$M^D,$6
+M\M=V````0,PF@I\```"`S":"GP$````#]`&``O`"@*Z\K[RPO`5\@*$0Q$$L
+M@1/"N0/"0"D`!@5Z0\(O"YX!!,`$)(X?````&$4@P``KO@0DCQ\``P``.+_E
+M?@#?#R>/$V&_"K_E>$3`(0L>`<]PH```(!"`F[H"N&ZX2"```,FX17A#P`;P
+M"0L>`IVZ0\)!Q(MVR7!H<I8([_4!VT7%R7`:"*_X`=DJ#V_VR7`(W*L`[_.L
+MP.!X\<`V",_SH<'R#R_]BW`*)0"0U`,"``#!X+GK\D0B`%.(X,]U@`"P"+WT
+M!"*^[\#`P,`(],]PH```)`"`XKBS\@'8&:7/<(``+!8+@`SH!=D5N0NA\,D!
+MX+.XM;BXN/`:&+`$H<]PH`"`(!*`A>@4E5X-+_C#N,]P!`0$!`LB`.`>\@0@
+M@(S_V0OR+R@!`$X@@0<CN<]P@``(/?`@00#/=8``L`B<'4`0A"D(!L]P@`"H
+M0#(@0`[`'0(0$O#/=8``L`@#A2(,H`(DA<]Q@`!P"0"I4@BO_`#9G!T`$`0B
+MON\!`0$!!/2`V,`=`A#`%8`00"@!!HD(WP%-<'<(G@/.#H`!SW"``+`(#X`$
+M(+Z/@!H```#8`O0!V,]Q@``D22:!!PG>`@#8BB'6`,]RH```*&\:6(`#V\]Q
+MH```#&>AR@^/]038`1H8@`0BON\!`0$!SW6``+`(-/+/<*```"`:@*[H\@J/
+M^Q6%E+@5I2CP12$!!\]PH`"`)#*@S_$/A;.XM;@/I4UP[KC/(2("SR%B`L\A
+MH@)%(0$&SW"@`(`D,J#"\0#8&:7/<8``V+8.@0'@#J$0V<]PH```)"&@`X49
+MVBB5,+@0N05Y`,@0<0'8P'@"N(&XSW&@```G`*$#A2B5,+@0N25X_QH8L$AU
+M\_#BN9ORSW"@`(`@$H#/<*````P-@,]PH```*$,0`88&$`*&,Q`!AN.ZRB5B
+M%![T#'#[N,HEHA08],]RH```#'2"$X(;"P``SW"``"1)!H`+"-X"`]@'H@7P
+M%=T&\`L)W@<`W0+P%]V/[<]R@`"P""&R!"&^CP,````!V,!X+X(0N"5X#Z*`
+MY;3TSW:``+`(#X;/=X``6+<*((`OH```*!4('@0\AI38'@W@`<ER_@@O^`#8
+MP!:!$!\)WP&!AIP6`!!2)`P00)9*)```=)9*#F`54R0%$,]PH```$#F`".D+
+MAP'@"Z<)ASA@":>2$`"F*H<X8`JG`H?/<8``;*@!X`*G(8F<%@`01"D^"\]Q
+M@`#0IS(A00X1(0"`E`\"`AH+``($&)BO``#_?QO8!Q@8H`^&\+CL#H(97/"*
+M)@@080E>`L]U@`#H5`"%Y)!$OYX)H`!3)\`0`(5:"&``4R?!$,]Q@`"P"`AU
+M"PB1!A6!@+@5H1N!SW*@```H`>`;H8(2`8;#N6T)`0`$&IB#@A(!AL.Y80D`
+M``,:F(,L\$T)W@`(V,]VH```*`0>&)!F"0`!"'5!"!`%SW*``+`(`X(HDC"X
+M$+D%>0#($'$!V,!X`KB!N``>`)`#@BB2,+@0N25X_QH8L!G=!O`7V*(,[_.,
+MN`'8H@L@`@#9F>4D!,'_J7"M!*_SH<#@>/'`0@R/\PAU`-_/=H``6"4P@."F
+M!"&0CP$!`0'*(,$#,?($(8&/!`0$!!7R+RE!`$XA@`<CN,]Q@``(/14A````
+MB,]Q@`"H0(0H"`8R(4$.#/`%A9X(H`(FA0AQ`[@5>,]R@`!XLP!BSW*``'`)
+M(*H3"=\!)!Y"$$05@1#LMCJN^ZY,(`"@RB`A`+P,@O49!(_SX'CQP)X+C_,$
+M(K[O`0$!`3IPM/+/<00$!`0+(D#@%_($(8&,_]@+\B\I00!.(8`'([C/<8``
+M"#WP(0``SW&``*A`A"@(!C(A0`X'\!01`"`2"*`"&!$!(,]V@`!P"<]U@`"P
+M"`"N%84$(+Z/$'```%P/0?L*(H`O`"```$01`"#/<8``;"$`H4$H`0-3(=,`
+M((Y!*!0%%&D%(,`$&G`-"=X!$H65N!*E8O#>#\_\O0@5!,]Q@``L!_`A#P`*
+M)(`/@`",!B".R[\8N8*YSW.@```H,AM8@`(DPB,`V8RY.F++ND`K#"/7<@``
+M``B0O$GW!20`(U,;&(`!V`NN2G`X\.5\4QL8@TD.A7```,`/0GD6)`(`8((A
+M"34(`8(`V@\B0@!ANDXA#`@!*PX#.'ME>CAX!7X1\$(A`0@`V`\@0`!AN#A[
+M!2,.`(HB_P\%\(HB_P](=@'8SW&``+Q4`*D"&00$0:'"H4IP!/``V)RX-84%
+M>4`A`"(UI1JE`MG/<*```"<@H!01`"`8$0$A,+@0N25X_QH8L%T"K_,`V.!X
+M\<`&"H_S"'=5(%$$`!$`(*/!0<`$%``Q02@3`P84`#$$(K[O`0$!`4(H$@%U
+M\J'-[;C1(&*`!?)6#F_[@L#/<00$!`0+(D#@%_($(8&,_]@+\B\I00!.(8`'
+M([C/<8``"#WP(0``SW&``*A`A"@(!C(A0`X%\`6'2@Y@`B:'SW*``+`(P!H"
+M``'9#PC>`3*"E;DRH@#9!+C/<X$`@"M&DP4@P`10<$23P'G/<```__\0<@#>
+MRB9"$*$2`;</"=X"$'(`W<HF01,>\*#-X[C,)B*0$O)&(<$`H1I<L##(`=H`
+M(($/@``4IT"I$-B@&ARP&MW8\`'=SW&``-BV#($`W@'@#*&=[MX/0`*AS48@
+M@`*A&ARP%?#/<:```"`1@0T(%`81@=3@A?<`W:EV"?``WM&A%]@1H0+8!QD8
+M@`'=`9>/"!$'!!$0(`@1$2"7[2.'")<PN1"X!7D`R!!Q`=C`>`*X@;C/<:``
+M`"<`H0.'*)<PN!"Y)7C_&ABP)N[/<($`@"L$D$IQ"G)N#6`!*G.AS34(W@*K
+MN!#9H1H<L##(H!I<L``@@0^``!2G`=I`J<]Q@`#8MP2!`>`$H1&!%7D6@0'@
+M%J&AS0\('P,`W0?P"-UH\!K=K+BA&ARP?.[/<X``<"'@$P(`1"H^!R6'`"-`
+M#B"@+)?/=H``C,0BL,]Q@`!P"8")`>*(J`D8P@1`*@$A);`,&``$SW&!`(`K
+M))$0&$`$C&8JL)JHX!N``$`I`@.=N@4B@@3/<Z```#`W&YB``KDP(8$/H`"T
+M+L]RH`"`+=^"*[`&\),3`8;?@@L)'P'W#MZ1!/#GOLHF(1!`Q@$4CS#&OL:_
+M^*C9J,O)Z7$0B&X/+__)<L]Q@`!8MK\1``;X8+\9&`#`$0`&V&#`&1@`J7"]
+M!V_SH\#QP'(/3_,(=C"&H<$$(;Z/`0$!`0#84/+0R00@@`\`"`@`AP@1`J'-
+M4R!^@`7RN@MO^XMP"/`PR`':`""!#X``%*=`J1#8H!H<L,]U@`!8ME45`!;/
+M<H``L`@!X%4=&!`C@@/8*@IO_$2"<14`%L]Q@`#8MQ5Y%H'+$@*V`>`6H3#(
+MSW&``+2FA!(#`15Y'H$:W7A@'J$0B@'9K@XO_RARJ7``V1OPSW&``-BV#($!
+MX`RA$_#/<J```"`Q@@L)%`8Q@M3A@_<(<0GP$:(7V!&B`M@'&AB``=D`V([I
+M`MK/<:```"=`H2.&2)8PN1"Z17G_&EBPZ09O\Z'`X'C/<(``,`D0D`#:8K@0
+MN$4@00'/<*```"<@H/\:F+#@?TAPX'CQP$X.3_,(=A"`HL$$(+Z/`0$!`0#<
+MC_*@S>6XSW&``%BV@_)`V*`:'+!5$0`&SW*``-BW`>!5&1@`<1$`!A5Z%H+/
+M<8``M*8!X!:B,,@4><O)@*E6(`($<H*S"UX$L(C/<8$`.#6V>2")$PE?`<]Q
+M@`"`YB.)"0G>``'<(.PIN\]QI@``!"2!P;LEN5,A3``)(PT#`B-!`Y%SSW.`
+M`+`(<(-O)0L0Z;O*):(09H+ZN\HE(1$%[078%;BDH"?P)^E0(\T"K+U`+,$2
+M)7U`Q2#'P[M$O\&_P[EE>2<-GA;[9P.\=7N5?)MC.V//=(``0-EK9`\+W@%&
+M)<T38;DE?;X,X!JFHFX,X`.I<,]Q@`"P"!"!#0A>`@38PQD"`*H);_N!P`#<
+M!_"L$0```=P!X*P9``"8[`.&*)8PN!"Y!7D`R!!Q`=C`>`*X@;C/<:```"<`
+MH0.&*)8PN!"Y)7C_&ABP`-A5!6_SHL#@?PC8X<7/<*8```2D@,]R@`"P"$$M
+M0!'*$H$`P;@P<,HD1A#*)`400"Q!$D\A`P20&L``$0T?$0T(``.0N9*YD!I`
+M`.!_P<7QP.'%"'7/<X``U-HV>R&#`9`0<0C8"?<6""``J7"%Z""#8'FI</$$
+M3_/@>"&`SW*``+`(P;D9"=$`SW"``#`)((`&@0'@!J$`V1_P/8+/<J```"!D
+MX3"B`=D'&EB`$-D@HB&`A.EL<?L)'H`A@,&YRPG0@"&`X+D`V<HAX04!@.&X
+MRB&A!.!_*'#@>/'`X<7/=8``L`@5A00@OH\`<```)/(O*0$`SW"``(2H]"!`
+M`#R%@KAB"Z`!6H48Z!6%#0B>!P8)C_\'\`#9SW"``+Q4(*BB#4`9SW"``"1)
+M(("@%0`1R@TO_C1X+01/\_'`M@M/\S"`SW:``+`(!"&^CP$!`0$(=37R!"&!
+MCP0$!`04\B\I00!.(8`'([C/<8``"#WP(0$`SW"``*A`A"D(!C(@0`X&\`6%
+M%@A@`B:%P!X"$!$(W@$2AI6X$J8/AI>X#Z85A@0@OH\0<```"_2<N%H/+_L5
+MID`E`1(ZI@#8`;&T%@`1H!8!$3A@8K@0N("XSW&@```G`*$%A2R5,+@0N25X
+M_QH8L'D#;_,`V.!X\<`""T_S"'7/<*```"`1@"\D"``0A00@OH\!`0$!5O(E
+MA<]V@`"P",]W@``P"1D)'@#R#<__)86@N26E!(>1N,X:&+`0EQ4(`P$,E3"Y
+M$+@%>0#(;0D!`#"%!"&!CP0$!`04\B\I00!.(8`'([C/<8``"#WP(0$`SW"`
+M`*A`A"D(!C(@0`X&\`6%)@\@`B:%P!X"$!6&!""^CQ!P```6]`2'*0B?!'8.
+M#_L5AIZX%:9`)0`2&J8<ANFX.`D!&@;P((<+@0'@"Z'/<8``,`D:D3"1.&!B
+MN!"X@+C/<:```"<`H06%+)4PN!"Y)7C_&ABP>0)O\P#8X'CQP/H)3_--<,]P
+M@``L%@N`#.@%V16Y"Z'PR0'@L[BUN+BX\!H8L`2ASW"@`(`@$H"(Z,]P@`"P
+M"!209@^O]\.XSW$$!`0$"R)`X"+R!"&!C/_8#/(O*4$`3B&`!R.XSW&```@]
+M\"$``(0H"`;/<8``J$#/=H``L`@R(4(.SW&``'`):@RO_4"I"'4,\,]V@`"P
+M"`.&(@X@`B2&P!X"$`#=P!:`$!4(WP%*"B_\`-D^#*_]G!X`$`AU!"*^[P$!
+M`0$']`&&"P@?`(#8P!X"$,`6@!!`*`$&/0C>`0^&3R#"!4^FL[A2AK6XE;I2
+MIL]R@``\P$""E[B#Z@^F37#NN,\A(@+/(6("SR&B`D4A`08C\`.X%7C/<H``
+M6+,`8H*Y#0B?!P^&M;@/IAF&)0A1`&&&SW"``"1)1H#@N\$J(@'!*N$`P+H7
+MN@^&17@$\`^&E[@/IL]PH`"`)#*@!"*^[P$!`0'/=H``L`@/AA?R-)8K"5\!
+M():&(?P`C"$#B`WRD+BB#"_[#Z8%V<]PH/ZH!16Y!*$/A@2A(0C?!4UP"PB>
+M`_H/``$(\,]P@`"P"`^`];CD#\+]SW"@```,-(#/<(``C*@@H`39SW"@```D
+M(:#/<8``L`@/@00@OH\L````!/03@1_H#'`-")\$+'#Y"!Z&!=G/<*#^U`45
+MN02ASW>``+`(P!>`$`2A$0C?`>8(+_P`V=H*C_T(=0^'"PB>!`#=LO"Z%P`1
+MQ1>!$`HC@"^``(RH`B!.```3`2!.AP3@66$"(1$`SW"!`"PF6G!2"^_T9]G/
+M<(``>#D0V48+[_0:<<]P@`#XRSH+[_0(V<]P@`#,."X+[_24V4X+@!@`$P$@
+M2G`[L#@81`0*(H`OH```#$P2`2#/<(``=*D@H%H((`$J<`AR$!H`(!V'SW&@
+M```@9.`0H0'8!QD8@``9``3PV00B0%",(`*(,O)&``D`T."`W,P@`H,R]`#9
+MSW"!`"PF.:"(&$0`M!A$`.(80@#A&$(`SW"!`"PJ9!A"@&080@#)<$AQ0@VO
+M\ZER"'4>\(P@`X`.\HP@`X3@W,P@`H,.],EP%@BO\TAQ"'40\,EP1@IO]$AQ
+M"'4*\,]P```R$0H/;_,$(8$*`-T>[<]QH/[@!`78%;@DH*2@SW&``+`(#X&<
+MY;.X#Z$`V<]P@`!X.2.@SW"``/C+(:#/<(``B#0BL,HE01"-[6()C_P+Z,]P
+M@`"P"`&`"P@>`/8(3_L(=;4&+_.I</'``-CAP!#9SW"@```D(:`6#J_\BW"%
+MZ#8*H```P*'`T<#@?O'`/@X/\PAVSW"``"1)I(#/>,]Q@`#8/H0H"`;6#N_[
+M,"%/#AIPR7!V#N``Z7')<.EQ"@NO_`IR$26`DPP((@#*($(#708/\_'`X<7Z
+M#R_U"'7.#J_TJ7!J#N``J7`Z"Z_\J7!5!@_S\<#AQ0AUA>#*((8/``!9`,\@
+M)@,`#F;SRB%&`VH.X`"I<(8,K_RI<"D&#_/QP,]P@`"D5#H)[_08V<]P@``0
+M+2X)[_08V='`X'[@>/'`C@T/\PAU`-_AQ\]PH```#`6`@>#*(.(#SR`B`ZP-
+M8O/*(4(#SW"@_D@&!=X5O@2FI*;/<J```$4X@@0AOH\```@@`-@%]#R""0E>
+M!@'8$0A1`,]Q@`!8MP"!`>``H1$-T!3J#*_\BW`*(0"``_2I<68+H``H<$MI
+MH.(4`0T`,B:"<(``D,]`)P!R5'@`>`'8"'&$\,]P@``P"2"`"($!X`BA`-@!
+MV7KPSW&``#`)0($'@@'@!Z(`@0>`!*8!@4!X`-AK\(8-P`#/<:```"0*@03H
+M`M@!H<]P@``P"2"`$($!X/8*H``0H>WQSW"``#`)((`,@0'@#*',\<]Q@``P
+M"4"!`H(!X`*B`H%`>$;PSW&``%BW`X$!X`.ASW&``#`)]?'/<(``,`D@@`.!
+M`>`#H2;PQ@N@`P'8MO'/<(``,`D@@`6!`>`%H0GPSW"``#`)((`$@0'@!*&2
+M"```'O#/<(``,`D@@!&!`>`1H9+QSW&``%BW#($!X`RA`-D!V`[PSW&``-BV
+M#H$!X`ZAF_%!V#H,;_.,N`'8"'$'Z-H+H``H<"(,P``$\`CIC@\/]<]PH```
+M"`*`SW"``+`(#X`="-X$SW"``'@YXZ#/<(``^,OAH,]P@`"(-.*PX@Y``!4$
+M+_.AP.!X\<`%V,]QH/[P!16X)*#/<(``L`@]@&3A>@E@!`C8E@WO_0/8`_"J
+M#X_\SW"@```D"H`%Z&QP\P@>@-'`X'[@>,]Q@`!TJ`AA$0@>``0BON\!`0$!
+M`=@*],]P@``D20:`X;@"V,H@(0`%V16Y$!F`#.!^X'CQP$0B`%,_"!$"M@F/
+M_`L@@(P_\L]Q@`"P"`&!"0@?``'8./",(/^/"O0$D1$(@0\``/__#X&2N`^A
+M]/$"#X_]*/!$(C[3SW"``"1)!H`?].&X`M@>],]P@`"P"`&`$0@?``0BON\!
+M`0$!!/0`V`/P`=A!*@%1P[G/<H``B-OP(D$`@.'B($(`!/"9"-^"`-C1P.!^
+M\<"*"@_S"B.`+Z````P4$P`@HL&!X,H@(@2X`F+SSR`B`PH@@"^@```@P!`!
+M(,]P@``L%@"`#>@%VA6Z"Z+PR0'@L[BUN+BX\!H8L`2B`-_/=8``L`CRI>^E
+MX+7SI<]R@`!P">6J"B*`+X``)$D8$@`@YJKKN`'8PB`!``*X%J7UI<]V@``P
+M"?ZVBB$"(``:0@3GIFP0`"#]I2)X'J4_I?BVSW"``/`A^*#/<($`."S@H/NE
+MY*KDI@39SW"``&PA(*`'BLX:V+.@N`>JZ@BO_.*JBB'_#\]PH```13R@.*"*
+M()@-6!L`(`P80"0(&$`DSW&@```H`!G`@XH@&`@`&``@2!``(!T(7@`S$0"&
+M!""^CP#````&\O_)!.@`&A@P_QK8LT@8P",L<,]Q@`!8MC<(G@,/A8NX#Z55
+M(<`%`*;/<```&*<!IL]P``"$J0*F"M@0M@02`"$&V1^VSW"@`(`<.Z`1\$`A
+M``,`IL]P```\IP&FSW```*BI`J80V!"V!A(`(1^VSW&@```,$X&*(YH``Z8-
+M@1'>0B``"$@@`@#/<($`Q"LA@,]P``""#H#ARB#!`%!PRB8N$(#F%_04$@`@
+M@.!:V,H@H0<,<1$)7@;/=H``L`@_AA<(10#/<8``V+@=@0'@':$#WFL"``"`
+M%@$0SW6``"RI`(%`)1(6`>``H2#8B@E@`P"E`=C/=Z```"`%I\]Q@``8O@*!
+M2B``(``0$0`#@0`0$P!B#R`""G#`%PP0`B$"HP,C`R1`PCN'@GB">2&E0J5C
+MI6H.+_X$I0X.+_X+M8'@`=C`>`JUSW"E```,XH`*(8`O@`!P"5,GPA`!&8(@
+M4R=`$(/@RB!A!<\@(0-<"&'SRB'!`T$O01/"N0@90B`/AN:E`-^+OQ\(W@($
+MN0J5@;DE>`JU!]@(\!4B#"``'``4`O`$V`'@]0@4@L]P@``(F@&`!H#KN*P/
+M0@`/ADH@0"#K>,(@`23/<!``$!"F#2`$^MD!W@QP]KB=\L]Q@`!@-P"!42&`
+MPP'@#W@`H0':SW"@```0)(#/<(``8#<`@,(B@0`P<);TSW"@`(`@$(",((..
+M(`$-`!)R@O3/<(``L`AO@$<+W@+/<:H```1$@<]Q@``LJ4JASW2``!`M((Q$
+M;"_IHHP`W@[P]"*/`Q7<$[SP),\3SW2!`!`LU7S@I`'FZ0Y$D!CPSW*``*14
+M((J$:A?IHHH`W@[P]"2/$RG:$KKP(L\#SW*!`!`LU7K@H@'FZ0Y$D,]R@``L
+MJ2&JHJK/<H``,`EC"]\"`-DSLL]U@`!0"2JMSW2D`(!!V83/<:0``$"B&(0#
+M!":.'___```POJ08A`/=A,]S@``LJ:@8@@,HOJD8@@/C$0`&,83(N16Y)7@%
+MHA&$*8TIN,:X%K((C0BY)7@'HR""`MX!@0'@`:$1\`0@OL]@````!/0$W@OP
+M#'#\N,HFXA<%]&QP!P@>``/>?@J/_('F3O."YHSTSW&@```0;($`V"R[SW&@
+M`(`A)('"NT#!(,'ANX)I9+E((0$`RB(!`!+R`A2",`T*1`!0=,HB9@!*]U!T
+M`-K*((8`RB!E`,HB)0#@N\HD(1``VQ/R`12#,!,+1`!P=,HD9A#*(R8`2?=P
+M=`#<RB,&`\HC90#*)"40SW&D``!#,8$O?3BYSFD)#843`-D&\`;A_0E$@P'9
+M!NJ$[`3IA.L"V@;P@.0`VLHB8@"`X\PB(8#*(8(`RB%A`(#@S"%A@,HAH0#/
+M<(``<`E)J"JHSW````$38@L@!`#9SW&@_A`%!=@5N"2@!=@5N!`8``@$(+[/
+M@`$```;8!O0,</RX']C*("$"ZPB0@,]QH```$"^!!=Z`X<HF`1"&YL]U@`"P
+M"#H&`@`*(8`O@``P"2`1`"$'WB^%8KCKN1!XEO+/<JH```1B@@H@@"^@```,
+M02L!`B]Y"B2`#X``<`D(%(P`B;D.O(5Y,*7/=X``+*EMIRZG(()`%8P0"B6`
+M#Z```!"4Y"NG&?(%]C,,D1(CN1?P'0S0'>[D$?1%*?X"Y[M!*<%PPB%B``?>
+M"_!%*?X"02D!<07P(KD#\`#9"-Y!@BZE3*<OI^2ZRB8B$N&ZRB8A$A,*G@$$
+MV@,<@@!*EX*Z2K<7#M$1$0FT`P?>4!4"``<*0``(WF\.T1%*(@`@F@ZO_4IQ
+MSW*``%`)SW&D`(!!=H'/<*0``$"B'<00!".##___```PNZ0=Q!!^@0H:@@2H
+M'<(0*+NI'<(0XQ``!G&!)AF$),B[%;ME>!09`"`1@2FXQK@L&00@*8H(B@BY
+M)7@'IP4%(``*=<]QI@``!".!-+G!N3`91"`,<C`1`2$9"E\&SW*@`(`@4H)9
+M8>(-K_TP>03P`@Z/_0?>2B<``,]T@`!P"<]PI@``!&"``QS"$4$KP@3"NDBL
+M02L``\.X0"J!`P4@10!`'4`14R/``D`5@1`.I>"YT2/BA\HF(1+/=X``+*EJ
+MIQ07!A%`*@0!!22"`4JW/'H/IS@?0!'"NL]W@`"`VTIG#0H$`$^%C[I/I8?F
+M=*64](WA;O0N&00@SW&``*C:(($#X`4H?@`*(,`.`>`"N!3@':4B#:_]%-@T
+MA0GPD@_O\@;8SW"F```$((`TI00A@8\#0```&_09"%Y&SW"@`(`@4(#/<(``
+ML`@?@`D*!0`!V`/P`-B+Z`QP$P@?!VQPSW6``+`(NP@>@!T)@0\`0````-C/
+M=8``L`C$'0(0`-^7OQOP&PF!#P$````!V,]U@`"P",0=`A``WYB_#?`G"8$/
+M`@````+8SW6``+`(Q!T"$`#?D[]4A<]Q@``LJ4JA#?#/<*``@"`P@!*``]XF
+M\`0<PA$`WY>_`-@5Z`K>SW`$``$1,@@@!`#9!"#`0X#@RB;B$6QPX+C*)B(2
+M[PZ0D@SP+H43";0#!][/<*```!`4@`D(0``(WH?F(@,"``HD@"^``'`)!!2`
+M(,]W@`"P".&XT_(*((`OI@``"!$0$Z8`WD$K@"+"N`'@02O"(,"Z67AAN$$K
+M`R$2$`VF4R-#@5,E!!"]>5,A$0!!+8$04R%2`%,C02#,(^*/`=O*)((3"/1!
+M+0X1P[Y!+0P2P+P`VX#CC_0$N,5X0"Q#`V5X"[DE>!&Z!7H3O`@4@""%>@ZX
+M17A3(@$@&[DE>)JX$*<!V`(<`B"N%P`1SW&``*C:(($#X`4H?@`*(,`.0"!0
+M`,X/K_T0AT`7!!!TN"*X`B`!(!\,7@//<(``K-H`@`4H?@``(8!_``#_#S"X
+M`B!!!!D*T2`$)+Z/!@````'8PB`!``'@`GD*((`OI@``"!`0`*;*N!4)``#/
+M<J#^/`4%V!6X1*`DH)@?0!`%Z1H,S_0.IP?P`-D0ARZGE+@0IRAP%PV>%!,.
+ME1(/")0##PX%<`@````=WB/P0!>`$$2XP;@!X"$(TP#0AP0FCA\````8=@[O
+M_2N^T7#*(`8$RB;F$5#W3@T```AVE.#*)N(3!_!"#0``"':4X,HFHA@*<""`
+MSW"``"RI+!C`!"V@PA>!$*R@![F*N:SPX+@*(H`OH```$*WR"B&`+Z8```@"
+M$1"F`Q$-IE,@@"&`V@0E@1`&N25X!"("!`2Z17A$)0$<#;DE>*EQAB'S#PZY
+M!7D(%(`@X[T.N`5Y1"6`$!2X!7FI<(8@_@\5N"5XB+A2($`%$*=!+<$0P+D"
+M'$(@RB*"#P``___*(H$/```0'RZ'02@#(E,C0X2N'T00;J<#])2X$*=A#9X4
+M0!>,$!$,$1@$(+Z/````&";R#P@>`D$HP0!3(7Z`!_0)W@J^!""!`S4)@`-!
+M*$$$P;DI"=4`%0F1`"$('@)!*,$`P;D!X14)D0`)"!X"S.0&]@D+E`,)"L4`
+M"-XC\$$HP0#!N0'A'PG5``0@@`\````8'@WO_4$HS@(+"(0#$(<5")X"^@L`
+M``AVE.#*)N(3"?!0$@$@#H<0<0?>RB9B$@`1`2#/<(``+*DL&``$+:`"%($@
+MK*`'N8BY2I!%>2JP+H<OH#"'+J#/=:````P+#M$1O@@```AVA^XN#0``@.#*
+M)B$0C>[/<8``L`@9@0T(T0``V!FA%=X#\`#>@.8L":+_RB""`TH@P"`<'0`4
+MSW>``+`(QQ>`$!,('@#/<*```"4`@)\:'+`J#D``H,V&(/F/"?2$YLPFXI`%
+M]*`:G+\```"`,-C/<:```"`\&1B`4X6,%P`0,0B``!27P[@E"!4!`8</"!\`
+MNA<`$=3@RO8R"0_\!>@V"<_Z!O`N#@`!!/!F&1B$R7!Q!J_RHL#QP"H.C_+/
+M<(``)$DF@,]U@`"P",]V@`!P"0*.!"&!#P```@A/A93HCH43#!$8T,D(VYN[
+M9'@5",``%0R1$Z#-X[C1(&&!!/*1ND^E!.FONK&Z3Z7ONM$B880%\BS8':40
+M\!"%#PB?!BZ%>@O@&`#:':4]A<]P@`!LJ;8*(``AL`^%'PA?!+H+P``$C@GH
+MSW"```B:`8`&@.NX[`L"`!"%"0B?!@#8(/#/=Z``@!`(AQ,(WP8]A8'89.%>
+M"^`##+@(AQL(W@<1")X'`-DBKLVX#J7J\0'8`J[F\0QP_+@?V,H@H0>XZ,]U
+M@`!P"0*-SW&!`*@Z$N@"VL]PH```)T"@`-C_&ABP!XV`N`>M!(&%(`$(!*&`
+MW@CP!(%"WH>X?@D@``2ASW"``"1)!H#KN-`FHA'0)N(1SW&@```HL!F8@P'8
+M`1D8@`*-!.BJ#,_^!/`^#0``/06/\@/9SW"@```,)J#@>.!XX'C@>.!XX'C@
+M>.!XX'C@>.!XX'C@>.!XX'C@>":@X'[@>*'!\<">#(_R1,`5W5,(W@`(V,]W
+MH```)`2G3@D``,]VH```*#T($`4RAQ.',+D0N`5Y`,@0<0'8P'@"N(&X`!X`
+MD!*',X<PN!"Y)7C_&ABP`H</")\`#@PO_(3`@NBI<",(407/<*```"0"@`3!
+MXKC*(&$":`SA\L\@(0,.""``!,`(W(<$C_+QP.'%SW&@```D9H$$V`2A&]@'
+MH38/[_\5VL]UH```*!;8+PL?`4,5`);@N,H@X04/\@L(7@`+"]X`$M@)\,]P
+M@``P"2"`!H$!X`:A2'!%!(_RX'C/<8``4`D(B0/H$WH#\(HB/``)B0/H$W@#
+M\(H@/``JB0/I,WD#\(HA/``((@``X'\(($``\<#!V#P:`K#/<H``L`@6@DX@
+M`0$.@B)X%Z(,X,8)(`"R&@0`LA(#`<]T``#\_\]QH`"`#`/C!>AD?)"A`_"$
+M>W"AS\D`'P!`-X(`'T!`T<#@?N!X\<"J"`_WSW"``+`('8`7Z,]QH`"`(#"!
+M(GAJN$@@@0`;"=0`SW"@```D"H"'Z"QP^+CX".$#RB`A``#8T<#@?O'``@N/
+M\O82`;;XR<]U@``LJ25X0!T"$,H);_;_V-()3_9!C0.MTFI,YL#8(@D@`#P:
+M`K#/<P``_/_/<:```!`#YL1[,!G8@,_)`!\`0`#;!O#P)<P0`!\`0P'C]PM4
+MA`#;"O#/<($`$"SP(,P``!\`0P'C\0N$@`#8`AD8@)_-SW&@```E`>`$((`/
+M``#_OX^XGQH<L`"AU0*/\O'`8@JO\@#8SW6``+`(+X7/=J````PI"=\#$(7/
+M<H``+*D7")X&'-@$I@J2*Y*GN!"Y)7@`I@&*`KA0X`2FSW*``#`)'I(YDCA@
+M:@@@`!FR^9(#YP0GCQ\``/S_H@@``<]Q@`#\J03H&X$'Z`#8&Z&=OY^_`O"=
+MO^"FG\T!X`0@@`\``/^_C[B?&ARP&(4"IC2&SW&```B:(8$F@>NY9`@"`"D"
+MC_+@>.!^X'C@?N!XSW"``'"IX'\`@.!XSW"D`(!!,8#/<H``F*@9@"*R#WDP
+MN`]X"+@E>`.R#'+/<(``F*@`V1$*7@;/<H``L`A0@@L*G@(BL".P)+#@?S.P
+MX'CQP%H)K_(&V\]R@`"P""Z2SW6``)BH(+4P@DH@`""DP8V[$0E?`L]QI0``
+M@2&!`_`*<2.E"B&`+Z0``$!Y$0$F+W\PN2]Y`!S$,P(<1#`(N25_,(+CM2L)
+M7@*?$0PF4R2.$-YF0"P!$M1^A7G/?B&U0"X!$M]G)7[Y8<6U([5Q$0$F(K4P
+M@AD)'@(CN5,A?H`&\L]QI0``@2*!`_`*<22E`-P,\"G9$KGP(<X`0"4!')5Y
+MP*$!XP'D[0R4D""2"Z4TM<]V@``LJ4`F`!9`)0$>U@A@`0C:SW"``#`),I!1
+MD!"Y17DPI3.0!8`QI0^E!X8=I58EP!)J"^_Z527!%9,1`"9H'0`4&Z7/<*0`
+M`(``@&0=`!0<I:EPE-EV"^``Q-J9`*_RI,#@>,]T@`"8J`:D)Z0!V!.T<K3@
+M?TBDSW"``)BHM0,O])39\<`>"(_R#@]@`0AUSW&``+`(#X'/=J```"2PN`^A
+M"H8#Z`+8`:8`V<]PH```#"R@X@Q``!X(0``*A@3H`M@!IH#EE`X"`$(/X`(!
+MV$8*3_TY`(_R`=G/<*```!`IH`#9SW"``%BX(J"M!*_V%-C@>,]Q@`!PJ>!_
+M`*'@>/'`D@]/\J+!BW96#^_[R7`*)0"0'_3/<(``5#<!@,]Q@`"P"$Z!@B`"
+M`%!PRB7E&,]RH```)'Z"#H%P<,HEHA4`A@T('@0"V+P9!``?@K@9!`"`Y>WT
+M`,#IN(HB"`"3\L]W@`#H5`"'SW:@```D))#/=8``L`A$N5,AT0!$IB^%60E>
+M!*H*#_\*)0"0"O3/<(``U-H6($`$((!@>0"'"'4*A@3H`M@!IA`>@!\``/]_
+M&]@'IAH*S__/<(``\"$8@(#@:`O"`*T-D1;/<(``G,2:#&`9`-U.\&(+;_\J
+M<!IP`(<B"B__*G&F"B__"'>(Y\PGXI4#].EU&/#_#Y"4%0@0(%X,```*)0"0
+M-`S!_P?PO@G/_P#8&:4(=1$/D1;/<(``G,1&#$`9I.T"A@#=0<`I")\`*@[O
+M^X'`"B4`D`[T`<+BNLH@H0+*(8$/``#^`)`.H?+/("$#C.T$V`2F&]@'IL]P
+M@`#P(1B`@."\"L(`@.7&]`'9SW"``/"C(*#9`P``X+C*`P$`SW:``+`(+H:X
+M%@(10GEDN;H>1!`OA@#8@0E?!,]Q`@("`@0B0&``W!#P+RH!`$XB@P=!*\T`
+MSW*```@]\")"`Q`@P``/)(P0\>@:[`0A@8S_V`SR+RE!`$XA@`<CN,]Q@``(
+M/?`A``"$*`@&`=D`(8!_@``D/S>H`-DTJ`#=SW"!`"PF8@IO_ZR@SW:``+`(
+M&:8+"-$`J7`9IH$($`!R"P__"B4`D&CT1"(^TSKT37"&(/P#C"`"@%#<S"`"
+M@S+T#X9A"-X"SW"!`$PF&H@JZ,]Q@``(FB&!*8E)"$``(G@1>&&XA.`#VLHB
+M!0``V`;P@GDO>2BK`>`I"),`SW2``,3:`""##X``4`DHB_`DC!#A#$20`-GP
+M\9H.#_^O`@``G!8`$,]Q@`!4(AIP1"@^!S`A0`X`W0GH0@AO]@IP`=@Z<`+8
+MMO"AS24(W@$$(K[O`0$!`0SR+R"'"HP@`H8(],]Q@`"P"`^!F+@/H6H*```*
+M)0"00?7/=H``L`@/AC4('@0\AM38"@R@`,ER"'?F#Z_V`-@`EH8@_PP3"!$"
+MSW&``%BW`H$!X`*A@.<\#D(8@!8!$`:!`>`&H<`6@1`A"=\!@8:<%@`04B0,
+M$$"62B0``'26"@T@%%,D!1`/AO.XS`O"_!.&#>C/<(``)$GB@$(+[_SI<(3G
+MRB4A$.3R"B&`+X$`+"8P$0`@"^@/AA,(7@4L$0`AA>CV"$``"/``V,]QH`"`
+M'!FA,-@<H8H)S_\/ABL('@80V*`:'+#/<(``G,2B"4`9,,@!V@`@@0^``!2G
+M#X9`J;BX#Z8@EH8A_`#0X8#<S"$"@P/R`-AJ\00@OH\H````!/03AGGH[@IO
+M]@'8"'<4$8`@@>#,)R*02`QB%\H@P@,J"T_V"'%`)@`3P@[@`.ER@.#*)6$5
+M2B$`(""6AB'\`(PA`H!O]-4(D0#`%H`0.@PO^P#9A"@!#``ADG^``/PB`!(/
+M(`COSW&@```@.X'N"$_VSW"``"PE!H`+Z",/E1,S)L]S@`"`ST`G@'+T>`!X
+M`-_I<`KP`-\"V`;P:!(`('GH`=@`WP'::!J`(`L(D``+"1`@%=T$\('@RB4A
+M$*[MSW"``/RI6Z`/AE$(W@3/<(``I-``@$'`SW"@```,#8!"(``(@.#*(,P#
+MC"`*C=;WG=AAP)_-!AP$,`'@!""`#P``_[^/N)\:'+`!P`H(8`$`V<]P@`!8
+MN/*@I@EO]@IPSW"``/C+`8#@N.@-0O;/<(``;*@!B$0H/@O/<(``T*<R($$.
+M"G`1(0"`M`S"``3PL@V/_PAUJ7"9`F_RHL#QP$(*;_(`V.'`SW>``+`(&*?R
+M">_[BW`*)0"0!?*I<(D";_*AP,]PH```)2.`4R&```0AC@__P%]_G0C1`4UQ
+M#X=Y"9X#!""^CP`T```+\L]P@0`L)@R`-N@*"4``!7XR\`0@OH\`"@``"?),
+M<`$(GP!,<."XSR9B$<]Q@`"P"`^!^;C/)B(2SR;B$L\FHA,:]",(W@8%)H`?
+M````:]*!!":.'P(```!2)DX4*KX%?@KPA28<$`CP#0A>!28(8`#)<`AVSW"`
+M`'`)`(C$N!BX!7X)\."YRB7A%07RX;G*):$4#'#RN,H@(@A$#V(#P'G/<(``
+ML`C8H)/QX'CQP.'%`-T%V`NX7@LO_:EQ_@G/]<]P@`"P"`^`GPC>`L]PH```
+M'!`8@`\`$```(@]@`P78$/`,<!<(W@4L<!,(G@,^"2```-T&#V`#!=A^#6_R
+M!MA##141!""^SS`````!Y<!];'`G"!\`#'`+"%X%+'`G")X##'``V9RYNP@>
+MA\]PH```'"2@!_#/<8``6+@"@0'@`J'J"````-G/<*0``$$BH!GP#'#TN`'E
+MP'UL<!<('P`6#6_R!M@?#141#'#G"%Z%"?"Z"```SW&``%BX`H$!X`*AZ0!/
+M\N!X\<"@S88@_X4]\L]PH```(`#9.J"AS48@S`"@S:$:'+,_"-X`@-B@&ARP
+MSW&``%BWSW.@_H0&!=H5NA$,WA(;@0'@&Z%H<`?P$X$!X!.A0",`#02BH<VG
+MN*$:'+`3\"<(7@&*(`0`H!H<L,]Q@`!8MQ*!`>`2H078SW&@_N0&%;@DH*#-
+M!""^CP```%`(\L]P@``P"1^0'@HO_0#9T<#@?O'`X<4`V,]UH```$`FE0@QO
+M\@/8<@@```'8":4E`$_RX0?/_T[;SW*!`$PL%7K@N6"BRB#!``7RBB"%`P"B
+M"PG>`HFX`*+@?@#;#O`O*0$`3B&"!\]Q@0!,+/`A@0`0((``)7OTZ,]PH```
+M$'"@X'[@?N!X`-K/<8$`3"P5>>!_0*'@>`/:SW"@```03J``V\]Q@`!@-TZ@
+MX']@H<]QH`"`#`&ASW"``.Q4`(`"@`*AX'[@>,]R@`#L5$""0H)88")X`B"!
+M`%!PX'_*($8`X'CQP)H,P`*2"8_[T<#@?N!X"'$`V`AT#_!3;%5ZQW*``%BS
+M8((-"U\"2()0<<\@`0,!Y.D,%)3@?O'`Q@X/\@#>#WT>\,]P```2,O8.3_(8
+M\"\H00-.((('3WH0)8T0$VH5>,=P@`!8LR"`:("O?0\FSA#5"5^"C"/#C^;S
+MZNWM!B_RSW@`V1#P+RL!`$XC@@=/>A`@@``#NE5ZSW.``%RS0F-%>?+HX'\H
+M<.!X\<!&#B_R@-D(=L=P@`#$LCIP(*B0YLH@A@\``'$`SR!F`V@.9O+*(88#
+M`-\&\,*X`^@`&<(C`>?!#Q44SW&``%BS$VX5>`%AMF[U?<=U@0"X-0"%)0E>
+M!`T('@)!*,$`P;D)\`T(G@8@C42YP;D#\`#9!.F>N`"ESW&!`#@UUGD@B0L)
+M'@">N`"E7PB?!\]X`-FF#N_Z&G&$*`@&`"&`?X``I#XJ@`\.T1,"@(3@RB$!
+M!`"%SW(`!``!+PA?`A7I2WC1(>*%T2'A@`GT&PD>!@0@OH\````8!_+^N<\@
+MX@?/(*$'`*4$(+Z/``0``:7S/P@?@L.XGO&M!0_R`=H$\!`@P``;Z"\I`0!.
+M(8,':'&`(<(!E./*(<4``KDP(8P/H``8+#)K,"&!#Z``M"XO>3!TP'KFZ@#8
+M`O`!V.!^X'CQP.'%!"&"C_#_``#/=:```#`%\C2Z;1V8D!2XT[DE>)0=&)`#
+M\!()S_N4%0"6^PC>AU4%#_+@>%)HQW*@```N*()`@L]SH```+A<)@0`P@Q$A
+M`(`!V,(@`0`$N`7P0"$`!$)XP[C@?L]RH`"`+0J"SW&@```P3R!#`HN[\+AJ
+MH@'8PB`!``FX12!``;09`(`*@L]R@```[R$('@#/<(```/`N&A@P62(`""\:
+MF#__?___+1H8,`_P0B(`""X:&##/<(``H.TM&A@P+QJ8/P\`___/<(```.<`
+M&1B`X'[@>`#9$O`O*P$`3B."!T]Z$""```*Z,"*"#Z``-"_"N@\A@0`O>?#H
+MX'\H<.!X\<#Z"R_R`-KCB,]SH```,"&(#R+"`P80D0`2;\=PH``T+P`8@`\8
+M`0``DA,`AE)]I'B2&QB`.A,`AL]V@`#(-*1X.AL8@`"&I'@`I@&&(N@5)E`0
+M$!``($MXRB"!#P``GR'D"V'RRB+!`Q`0`2``)X`?@``8-:1Y$!A`(/_9(*@#
+MAJ1X`Z85)DX4'(:D>!RFR0,/\O'`:@LO\@78SW&@_O@!%;@DH`#>"B"`+Z``
+M`##/=Z```"[5IP_="+T#\&X/C_L3AZ1XC"`0@/OS!!B8HP/P6@^/^Q.'JWC]
+M]84##_+/=*``@"Q8I'FD#+B=N)^X!7DWI.!^X'@PV<]SH`"`'#NC`]S/<J``
+M`!@4&AB#`=@!HH@:&`,`V!FC/*/@?N!X\<#:"B_R(-FDP3IQSW6@`(`<.Z4`
+MV\]VH```%&"F1"@^#<]P@`#4J8"`"B0`!R=TSW>``+`(#(<D;$"44R#%!5,B
+M@`!*($`C,0C1``^'0"0"%9NX#Z>"C#07@!`3"`$#B'#F"R``0"<#'`IR&?`2
+MAY&XDK@2IQCP`=CLNL(@`0`%VA9Z#X>9N`^G8($%(T`!0,`!@4'``H%"P`.!
+M0\`#XD&F`=N'ZP^'E[@/IW`=0!01\`#``]D+I@'`#*8"P`VF`\`.IB>FNA<`
+M$0.F!-@9I2FF:0(O\J3`X<7AQL]QH`"`'"#:6Z%6(`P$*82BP8L)7P97"=X!
+M,8@%VB.YP+DV>L]SH```%`/9,Z,J@XWB0<$0W<HEXA$&%`XQC";#GPGT!!0.
+M,=%US";JD`'=0O8`W>OMI8`E?:NCL8B&)?P?&+VE>3J@!_`-VB6`SW.@```4
+M*Z,!V2"C`^)!HR:`+*,G@"VC*(`NHP/9)Z-P$``!`Z,)A)FX":2BP,'&X'_!
+MQ>!XX<7/<X$`+"8L@SGI-I,WZ0AQAB$<`$\A0@(.DXJZSW.!`-0S;8/+N(^Z
+M#0C``%`BP0`&\`4A@0\``!C&3'`!"!\!02K`0,"X!K@E>"\(G@'/<X$`+"90
+MDR^3$+I%>;&3SW.!`-0S4(./@U!US"$!@\\@[@'#]R^CL*/@?\'%X'CQP.((
+M#_),</\('X%!*LU`P+T&O4\ESA-)#IX1SW"``-`(Y(`E@`#8\']>#"_R$-K/
+M<H``S*E@BL]R@`#4J40K/@U`@N5X)W)J@HF"<'',(`&#!O=/)<X1C[X$\`FB
+M*J+/<($`+";:L.$`+_+)<.!X\<!6"`_R"B.`+Z```"@;$PRFSW:``+`(`8;/
+M=X``<`E3(`8`"B&`+X``(,P`$0`@0(\-"@$`4R0!$`3P02R!%Q8A@P#'<X$`
+MN#D5(X,!`!.0`$HD`"T$*#XE"B*`+X``U*D`$@0@-"1##DHE``#"NP\(,B0/
+M)<4`KX:7O:^F'0H!``HE@"^`````A.,!W<(E01,7O0^&'?`$)8"/``#\`-$D
+M8I<&](#@T21AEP#8`_0!V`HE@"^`````@.`!W<!]#X87O:5XA.,!W<!]%[VE
+M>`L@0(4/IF_TSW6``-C;\"7$$$`IAP,%)PT!&+JE>C(;F*`/"Y$`(@AO]`IP
+M6_"&)7^-'O($CYOHSW&``#`)'9&,IF2X';$$V`6O!J\9"]$`'!,`I@VF'9%D
+MN!VQ#-@%KPC8!J]>#.__"G`]\',+$0%`+HT!!;D`(58#G+@/IA#9$M@&K[H6
+M`!$EKW*XNAX$$,]PH`"`'#N@C@LO\@;8`-C/<:```!H!H00H/B4`$@`@)W!!
+M@``AC250H4*``"&1)5&A0X!2H02`$Z$!A0*A`H4#H0.%!*$0$0`@!:$#\)>X
+M#Z8/A@L@0(4,\L]Q@`#8VT"/(($8ND5Y,AM8H+.X#Z;1!L_Q\<">#L_QI<$(
+M=P*+*'9Y<*"+9,`1'$(S`!($`0(2!0$$$@<!"!(*`1`4`#$&$@D!07`O)@@`
+M`)'N""``!R"``8!P+R0(``&6W@@@``<@``&@<"\E"``"ELX((``'($`!X'`O
+M(`@0`Y:^""``!R```B%P+R<(``26K@@@``<@P`%!<"\A"!`%EIX((``'($`"
+MP'`FEA!X!WD\>@^Y17D`(0(!4'D`'(0P1Y9'>3QZ#[DE>@`B00$P>@(<1#!<
+M>0^Z17D!<3!Z!!Q$,%QY#[HE>N!R4'D&'(0P/'H/N25Z`")!`@@<1#`P>EQY
+M#[I%>1EA,'@*'$0P4R6!$86Y"+DE?:"W()8G>!QX"+@%(,`"`;<`P`&G`<`"
+MIP+``Z?I!>_QI<#@>`]Z2+@/>,]S@`#TV_0C``!`*`$"2+@%>?0C@``P>>!_
+M)WC@>!#:SW&@`(`<6Z$!V\]RH```&&:BI!`!`!\)W@("V!FBSW&!`-0S!($"
+MH@.!`J("@0*B`8$.\#R0AB'_C`+T>:(4X".`(J(B@"*B(8`BH@"``J+@?N'%
+M!+E`(`(.QW&``!#5@(%A@HHE#!!@I&228+1C@F"D:))@M&6"8*1LDF"T8)*D
+M>PT+00-H@F"D<I)@M'(0`P$A@7`0``$(XQMC`)(`L0&2`+$.D@"Q%)(`L0N"
+M`*$,@@"A#8(`H6"QX'_!Q?'`D@SO\0AR+X`P$@PV4R$#`,]P@`"TII1XD8C/
+M<(``',PR(-``T(H$[&@2@0`Z\!-N%7C'<(``6+,+"1X`/8@"\#R(%FNU:1UE
+MQW6``"#,SW>@```$A(<PR$#B&WA#<&(0``>88&BX$Z<TLL]PH`!`!"2PBI65
+MLHJ5A+"+E9:RBY6$L(R5E[),E42P395$L$Z51+!/E42P4)5$L%&51+`6(8`#
+MQW"!`+@Y=7B@B`:[!;EY80`AC@^``"#,$-C/=Z``@!P;IU8(+_(&V`/8&:<!
+MV,]RH```&@&B988`V0:&`",#A`$@0`!EI@:F1"T^'<]P@`#4J0"`)W`A@#"B
+M(H`QHB.`,J($@!.B`88"H@*&`Z(#A@2B!(8%HMT#S_'@>$`@`PXA@\]RH```
+M&B>B)).*)`P0+K(C@R>B*),NLB6#)Z(LDRZR().$>0\)`0,H@R>B,I,NLB"0
+M`),,L@&3#+(.DPRR%),,L@N#!J(,@P:B#8,&HBRRX'[QP`8+S_$:<."(`9"S
+M;UIPM7W'=8``6+-"*`X"P;X/")X#$-G=K0'8!/``V`'9W*VZ<`$0D2`6)L`3
+MQW"!`+@Y`"F4`Q4@4P4;"M\@SW"``-"IR6``&T(@.XT%(0`%&ZT^\.(++_0*
+M<!N-!B``!1NM4R*`(``;0B1E"!$!@N;*((H/```O)=0**O+*(8H#SW6``"#,
+M0(6,(@*`!/3@I0OP4'?*(((/```\);@*(O+*(<(#0"``)4`M@2$%OCYFW64D
+M;=X)H``0VL]Q-EPX7,]P-EPV7"6E!J4'I0BE>0+/\8+@RB"!#Z$`'`0'\@\(
+M40#/<*$`%`4!V2"@X'ZAP8+@RB&!#Z$`&`0&\B$(40#/<:$`$`4`@4#``,"`
+MN`"A`(%`P`#`P+@#\`#8X'^AP.!X\<#R"<_Q]A(!MOC)`=PE>"EH"WD`V<]P
+M@0#P*\6`X<'/=8``L`@/A<(D`1-;"-X"#H5`%8$0'0@0!8SL1+G!N80N"!8`
+M(8!_@``X0!C@*6!/(4`"SW*``*1(?X(1I<,5@A`D>T2YP;ED>CIBSW&``-#4
+M]"&!`+0=1!#/<8``X-3T(8$`6?#/<H``<`D$BB3H$(4-"!X"4R"!``3P4R#!
+M`,]R@`!`P$"*!^H$((`/``0`&4#`,/`'[,]P@`#HV"A@*?"$+@@6`"&`?X``
+M.$`<X"A@(?!`%8$0#H4\>\*['0@1!0J*28I0<,HB!0!@P0#`&+H%>D#"$/`&
+M[,]P@`!@VFA@"?"$+@@6`"&`?X``.$!H8&#`(,$`P#QYPKG/<H``F-CT(D(`
+M$:6T'800SW*``*C8]")!`+8=1!#/<8$`J#JNN*^XL+@R#6```:$.A<L2`;:4
+MX`'8P'B:#2_V,(D!`>_QH<"AP?'`9@C/\5IPAB#\`XP@`X`Z<4AW,_+/<8``
+ML`B<$0``SW*``*P^A"@(!C`B0@[`$8$`A>+,(N*!'/3/<H``[)]V:6)B@.+`
+M>,\@(@,3](0H!0K/<H``%)LR(D(.%0J1`&(-`!6`X,H@8@`,N`/P`-@%((`$
+M+R(((!#8SW6@```@/!T8D`HE@"2&)?P@BB<")1<-P25*)@`HSW:``#`)-A80
+M$0[P`=E1(8"FSW:``#`)PB%!``[8-!80$14@5@`AET`@`"41"$4``B$!!"\C
+M2"`$\$HC`"#/<(``0,``B(#@Q-S,)0*C(/($(;ZO``0``0_R42&`I@'8PB`!
+M`!4F`2#/<H$`B#HZ#>`7*G`*)(`/@0"(.DHD`""*<"IQRG+&#B`8"G,+\`#8
+M*G'*<@ISM@X@&)AP2B0`((#@I`E!&-D($0`3"9XF0B8`(9^XSW&@```("J$`
+M&(14`!C$5".'`!A`4"B7`!A$4!L-P"6,)0.A)_*,)0.E%O(3V$$'[_&,N""&
+M#X$!X`^A5@D@`.EPE@T``(#@RB#B`#0.(@#`>039%?#/<(``E#<`@".'_@FO
+M^D2'((8-@0'@#:'R\0#90(:.N0Z"`>`.HL]PH```"`08``7(%0(0`"#`)$)X
+M@.#*(`P%4840>"T(A``#ATB7,+@0ND5X`!H8,*#8`:5$'0`5$)9BN&)P$:4"
+MV`<=&)"`V`"E`=HM\#D*P"6,(@.E'_)$'0`5R!4!$!"6!^`B>(#@RB`,!1&E
+M`M@''1B0(-@`I<]Q@`#8N!F!`>`9H0_PSW&``-BX%X$!X!>A!_#/<8``V+@8
+M@0'@&*$`V@39H,V&(/^%&O2,(@.A%O(?"Q$@SW"``&RH88C/<(``O*=$*SX+
+M,"!`#A$(7@"@&IR_````$`3PH!I<L$AP"-P'!H_Q\<#>#8_Q"'8H=2AP2'$`
+MVK8)(`!(<X'@RB"!`\HA00,H"2$`RB(A`"$&C_'QP*8-C_$:<,]Q@`"\5`")
+M#>C/<(``;"'A@<*!`A$1`:"`-+TJ\+()3_O/<:```"@"$0"&\PB>@541`H8`
+MW5496(,"V`09&(`O*($`3B"!!Q'JSW"``(P&-GC@@,&`SW"```P']"!1`"#@
+M\"!-`,N]!/"I=JEW.G4$$`$@`!A`4`@0`2$`&$10SW&!`#@L`($&Z$*!`-@`
+M&(!0`*'/<(``")H!@`:`Z[C*(,(#RB&"`\HB0@/`#"+_RB-"!%,AP"`,N!2]
+MI7B"N``8`%``&,!3`!B`4S$%C_'QP-8,C_$(=2AV2'=3('Z`RB""#P``!CSX
+M#.+QRB%"`\EPZ7$!VIX((```VX'@RB!!`\HA@0,0""$`RB)A``$%C_'@>"*Y
+M!O``'\!`!.!AN?D)M8!@@,]PH```#&*@`]DGH,]PH```(`/J9AA8@#N`SW"`
+M`%`]X'\@H.!X\<!:#(_Q"'4H=DAW4R!^@,H@@@\```8\?`SB\<HA0@/)<.EQ
+M`=HB""``2'.!X,H@00/*(8$#E`_A_\HB80"%!(_QX'CQP!8,C_&AP4AWSW*`
+M`&`A0(((=<]V@`!@.0#8`NH\ZY_-0,%/(,$#`>`$((`/``#_OX^XGQH<L,]P
+MH```$`T0`(8"'$0P0B``"$@@`0!`)0`2`=H-"24`0*9*"L`"0(;/<P``_/_/
+M<*``@`P-[Z#9&+D'Y07J9'VE>3"@"/"D>V5Y,*`$\`?EI'MPH`#!`=@`'T!`
+M`-D@IN4#K_&AP.!X\<#AQ0#=#O#/<X``>*H`@P'@`*-881S9B@[O_\7:`>7/
+M<H``<"'@$@``1PT%$$0M/A<O<3AB:Y`X8@J0"'24X(`DPA'*(`8#`K@P((`/
+MH``8+(`@!`!B>`]XX."L!\7_SW.``'2J`(,!X`"CU/$`V'T#K_'@&@``\<#^
+M"H_QSW&@```@.H&,(0*/1/>1"!``R\G$$```A"@(!@`AC7^``*0^`@QO]@#?
+M$-@-V8ZY,-I8VWX*(!F8=^X+;_8(=OB^RB#"`RKT`]G/<*````@BH(C:`!B$
+M4``8Q%-$A0`8@%!*E0`8A%!$A0`8@%!*E0`8A%!$A0`8@%!*E0`8A%``&,!3
+M&MH$\``8A%`"XOL*%(SAH#H,@!<!V%X+3_;!`H_QSW*``.#+((*"Z0"BX'[@
+M>/'`X<4(=<]P@`#\J12`@>#,("*`"O0F#<_S$0A%`P/9SW"@`(`=)J"5`H_Q
+MSW"``/RI%8`O"!\``]K/<:```!`P&9B/`*`(```?@$\`@````=@"&1B`!QF8
+M@,]PH`"`'4:@X'[QP)8.[_,`V`+9SW"``/RI-*#1P.!^X'BE!,_S`]G/<(``
+M_*G@?S2@@>`!V<(A00`!V#1XSW&``/RIX'\6H>!X`=C/<8``_*E-!N_S%*'@
+M>"4&S_/QP$(.[_,`V`/9SW"``/RI-*#1P.!^X'CQP(H-S_,V#```T<#@?N!X
+MSW"``/RI%("!X,P@(H`!V,!XX'[QP%()C_$(=D,(7T1B#,_SSW>``/RIV@_O
+M_Q>GSW6@```@#^@7AQL.!1!:#,_S$PX%$!N%T@SO\QBG`=@*\`/89AT8D.8-
+MS_,#Z`#8`O`"V&D!C_'QP`()C_'/=8``_*E8A1?JSW"@```@.X`7A4)Y#PDE
+M`(HB#PHB>`D*!`!(<`#>)@WO\\EQ.@SO\]BE-0&/\>!X\<"V"(_Q"';/=8``
+ML`@`E3IQAB#_#(C@2B!`(,]W@`#\J32'PB`")(3AS"9ED8CWBB".!,X([_')
+M<C2'G!4`$(3@`=C*(`$$AND&Z!:''PA1``'9$VD5>-9X&F<?9R&'`()N""``
+M*G(&\`/9SW"@`(`=)J"A`(_QSW&``/RI-($%Z!$)D`!M`P``@.%0`P$`X'[@
+M>(#@;`,"`,]P@`#\J12`@N!4`P(`X'[@>/'`SW"``/RI%(""X,P@XH`&\@H+
+MS_-"#^__`=G1P.!^\<#AQ0ASB@[O_RAU$.@(ZL]P@`#\J7F@NJ`*\&AP*@SO
+M\P#9J7!"#._S`=D]`(_Q\<#&#T_QSW:``/RI&88,Z`#=!@SO\ZEQ&H:YIAH,
+M[_.I<;JF#0"/\?'`D@]/\=X-;_FBP<8-;_F*)0@0"'&+<H'#4@_O\P#8`,`*
+M((`O`0``@`6XSW2```RK&V0@@\]V@`#L5$&#8*8Z8B*#'&1984.#!X0Z8B2#
+M66%%@V:#.F)Z8@`@D0#/<(``Y,L@H`#8,!H8,`AW%?`!P/MY!+CT>,]R@``(
+MQ1!B0W%B&1P`4R"^@1UEN`SB_\H@8@`!Y]T/%)(,(0"DJ`SM_\H@K0``A@&`
+M$'68#.W_RB#M`,]P@````"P8@`\(````,!B`#P$``(`I!V_QHL#/<8``V.((
+M8<]QH0`(!!5Y`(&@N`"AX'[AP<]Q@`#8X@AASW&A`$`$%7D`P/`A``#@?Z'`
+MX<'/<8``V.()8<]PH0!`!#5X`,$U>$"@X'^AP/'`G@@@``'8E@@@``#8T<#@
+M?N!XSW&``-CB"F'/<:$`#`0!V%5Y`*'@?N!X\<#/<(``Q$X`@(#@RB"!#P``
+M+3-L!H'Q0'C1P.!^X'C/<8``V.()8<]PH0``!/`@0`#@?L]R@`#8X@IBSW"A
+M```$57@@H.!^\<#AQ0HB`(`H=<H@@@\``"LS,`ZB\<HA@@#/<(``Q$Y=!F_Q
+MH*#@>/'`X<4(=78/[___V98+K_\!V)(+K_\"V*EP_@[O___9-09/\<]Q@`#8
+MX@AASW&A``@$%7D`@8"X`*'@?O'`H@UO\0*X`=X5>,]U@`!LI[E@`-@3\``@
+M@P^``%`)B(L5(0(`XH(!X/QD@J)(BP]XC"(#C,HF*Q#A"-*`!8D!X`]Z"PHS
+M`06I&0Y1$`+8`*%&"Z_U$=@$[@'801T8$*D%3_'QP,]P@0!0-.P<"+#/<($`
+M)#]!P,]P@`"LS4+`SW"``+#-0\``V$3`"M@$V0;:`ML*)(`/@`"TS0HE@`^`
+M`/"J2B9`!"X*+_I*)T``I<#1P.!^X'BI!._S!=C@>,]P@`#\J1:`@>`!V,!X
+ME03O\P/@C03O\P+8X'B%!._S`-C@>'T$[_,!V.!X\<"F#$_Q>G!:<=X+(!8:
+M<@AW#0@1(+8*C_P:<)(/P!4*)0"0!/+.#0`6A.@"V(/P@>6`\L]P@`#$-`"`
+M$NC/<8$`#"<AB0#8".G/<8``H#P@@8#ARB!B`!8/8!8Z<`3H`-Y4\(H@_P\"
+M\*EP?@H`%HP@PX\(=1CRA@H`%L]V@`#`L+9^!!:$$`,6A1`B:`&(08YBCNH/
+M8!8*)D`$9^@%C@1_!/``W^EU+R;'DR[R:G!F"B`62G$2>`1^Y'@O)`>`SW&`
+M`+!.`(G%>`"I'O+/<(``P+"V>""(SW"``,"R0)`/(D(`0+`T;0`A@`^``""Q
+M:G%*<BX+(!8*<\]Q@`"T3@"!#R!``P"ASW&```"Q&XG+>`?TSW"``*0\`(`*
+MZ#V)SW*``+!.`(HE>`"J`=@#\`#8S0-/\>!XX'\`V/'`;@M/\<]P@0"H.@AW
+M#!B`#P"```!!@`HA@"_^__\_!")"!.'"SW:!`-`K"B*`+X``L`@#CL@2@2`+
+M>1SRP1*!(`#=6FG!N@\EC1`$)0V0P;D`V@\B0@`$(A```_(+")`@"G4$\(8+
+MC_5]Z`Z]`,"E>`3P`89%>$#``(X`PT2XPK@.N`?:#KH$(XP`"WR+<13RUW0`
+M``!`S"2"GP```(#,)(*?`0````/T`88"\`*&!"-#!&5X`*$`P4MYRB"!#P``
+M40#H`J'QSR`A`RZYPKE#AT`I``9%>`.G`,``V@&GBB`$!@2G`-@%I^EPR@IO
+M\TASZ7!."B_V`MD`P0'8<!I`(`"GQ0)O\:'`X'BAP?'`;@I/\<]R@0#8.DAU
+M#!J`#P"```#/<H$`T"N`BD/!1+S"O`Z\!"&.#P$``,"+?H/#%?+7=@```$#,
+M)H*?````@,PF@I\!`````_1!@@+P0H*NN:^YL+DE>D"C`\$(VBZYPKE$I4.%
+M0"D#!F5Z0Z4#PV&E#0@>`IVZ0Z4%\(H@!@8$I0#:1:6I<`'>'@IO\\ESJ7"B
+M"2_VR7'`I0C</P)/\?'`I@E/\=IPFG#Z<;IQX<(;<THA`"!O)D,0*G5*(,`G
+M"B-`)`HB0"0J=TIPZ7$6#6_Q`=H`(("#`2%!`P8-;_$*<D(@4*!#(Q,@LG',
+M(`&%"?<`(I*C`2=/$P(D%*`#)54@R7"I<0H-;_$!V@4@?H`(=BAUV_5*<.EQ
+M2G*F#&_QZ7,")A:@2G`#)U<@Z7&V#&_Q`=H%)OZE"'8H=0_R!29^DPWR`,``
+MV<IR>@QO\>ISR7+Z"F_QJ7,Z<`#=`,"I<4IR8@QO\>ES(G``&``P!!A`,QD!
+M;_&AP/'`\@A/\0AU*'93(4``T@_@`4X@#P$;#@00SW*@```$3H+/<```QB(.
+M":_QR7$`V0?P*F7/<*``0`1`J`'A]PF$@R,/4!`5#Y`0)0_1$`#9SW"@`$`$
+M(*@`V<]PH`!`!""H`-G/<*``0`0@J.T`3_'AQ:L*$`!`(L,#)+O#NI<*%00S
+M)H)P@```T$`G#'-4?"!\H(@!&5(#`>`!$(($`1F2``$0@@0!&9(``1""!`$9
+MD@`!$(($`1F2``$0@@0!&9(``1""!`$9D@`!$(($`1F2``$0@@0!&9(``1""
+M!`$9D@`!$(($`1F2``$0@@0!&9(``1""!`$9D@`!$(($`1F2``$0@@0!&9(`
+M`1""!`$9D@"`(_^/`-JS]>!_P<7@>%A@66$&\/\0@X)ANO\9RH#[ZN!^\<"^
+M#P_Q"'93('Z`*'=(=03T4R=^D`GRSW````,\R7'B#V_QZ7(C[0-M(KC!O3<-
+M%1$S)DUS@`#LST`G`7.T>2!Y0(8$'Y`0!.8$%@$4!!]0$`06`10$'U`0!!8!
+M%`0?4!"`(/^/`-WC];T'#_'@>/'`3@\/\0AV*'=(=>"XT2<AD,H@@@\```4\
+MRB&"`W0/8O'*(L(#JPT0$$`EP!,DN,.]EPT5%#,F37.``/#/0"<!<[1Y('E`
+ME@(?E!`"Y@(6`14"'U00`A8!%0(?5!`"%@$5`A]4$`(6`14"'U00`A8!%0(?
+M5!`"%@$5`A]4$`(6`14"'U00`A8!%0(?5!`"%@$5`A]4$`(6`14"'U00`A8!
+M%0(?5!`"%@$5`A]4$`(6`14"'U00`A8!%0(?5!`"%@$5`A]4$(`@_X\`W;/U
+MZ08/\>!X\<#/<H``I+(`@B?H`-D@HL]P@`"LLB"@SW"``)RR0(#/<(``M+(`
+M@,]T@`"@LL]S@`"TSA,(A0`">B:#0*0C@2"!&6$&\`:#(*0#@""`66'Z#F`!
+M:'#1P.!^X'CQP!X.#_$`W`+P`>05#%41SW6```#>C67S"T&#`=L#\`#;@.-W
+M\@#;:'4&\`';B75CN0/@2PG4`,"(C"9#D@#<5/;AB!+O"?#/=X```-Z/9P\.
+MP!,!Y/4,5)$`W`+P`=R`Y`#<RB1B$&3L`A#,`$)\C7Q(),P17.NY#$.3V?$M
+MZ\]W@`"HL@"'`=Z)Z!-M#G@"V5(++_?)<A3PSW:``+"R`!;`$!$-`Q`3;0YX
+M`MDV"R_W`=H`%L`0$'4!WLHF*1`,[L]P@`"PLJ"H`=D@I\]P@`"DLB"@'_#/
+M<H``K+(@@@'8"NG/<8``N+(`$<$`,'7*("D`#^C/<(``N+*@J`'8`*+/<*``
+M`"`[@,]P@`"\LB"@=04/\>!XHL'QP.X,#_$Z<$K!&G*(<(0H"`8O<``@@0^`
+M`*0^1H$*)``A6G,H%`\Q&0I!!"Z1$0G!`P`@@0^``*A``!D"!$$I`"1`+P$4
+M!7E!*0`")W@PN2=XSW:``-2RH(Y3(),!Q;V0Y<H@B@\``,T;U`QJ\<HA2@,`
+MCN:X`-@D],]Q@`#8M18A0`,'B+9Y`*X`&4`$XK$&&0($`".`+X``V+)`B$>I
+M0"C!(*"H-7D`&D(CQW&``%BS(!D`!0"!J;@`H0'8#-R'!`_QX'BBP?'`.@PO
+M\9AP1<$4%`XQ,+A`+@$4!7E!*0`")W@PN2=XQK@`((,/@`#8L@+P9VR@BX#?
+M60W?$<]Q@`#8M2ATMGP&C.L*`8#/<(``>+,#NE5Z0&"$*`@&+W"X<,=P@`"D
+M/D:`%0H!`0Z0$0X!$``E@`^``*A`X*@'C+9Y`*O/<(``U+)`B(>]1ZF@J`S<
+M&P0/\>!X`[@5>``@@@^``%BSFHK/<(``V+46(`,#8(-@H5J*5G@"D.!_`K'@
+M>`.XSW&``'*S%7@)8<]P@`#8M39X((",(?^/"/0"D-=P``#__P'8`_(`V.!^
+MHL%!P004`C%!*`$$0"H#!"5[02L!`F=Y,+MG><:YSW.``-BR*V,#\&>)@-D=
+M"]\!SW&``-BU=GE@@?$(P8!BD>D*P8`&B0/P*'#@?Z+`X'CQP`H+#_$(=L]P
+M@``\T0"`SW6``%BVX<#J#R_U$]@@A0#8ANDAA8#ARB!A`!_HSW"@```,#8!"
+M(``(2"```(P@"HV9]YW88,"?S0(<!#`!X`0@@`\``/^_C[B?&ARP`,`:""``
+MR7$`V`3P`84#Z&&X`:4%`R_QH<#QP'H*#_$Z<!IQ`-ZZ"F_\X<"`X,H@@0/*
+M)X$3"?*&"$_\+@AO_`AV/@AO_`AW$+[/=8``6+;"I0`4E#"*(P(G"B*`+Z``
+M`!"*(@H,#PS!)#`:F*\`H+`"`_`P&IB@`!]`1`T/41`BA8&Y(J4$Z`*%@[@"
+MI0HA@"^@```@;!$`(,]W@`"`YHD=&!`!C\]Q@`!8N$`E#A(-Z$H@0"``V`&O
+M52%`"P#9\@VO\HHB!`T"CX#@P'C*(`$$!N@"A0#9@+@"I03PBB'_#\]S@`#8
+MM[Z#_X,`V@?P`!\`0"1X!!X0$`'BC"*"B@"&M_<"&AB@`]H'&IB@`(8D>`"F
+M"PS!)&89F*"^H_^CR0$O\:'`?0;O_P#8X'CQP.'%"'4R""```-LI:&AR#?`H
+M914($@P1"),.-@D/]Y)JF'@%>P'B8;GK"1.`Q0$O\6AP"'(#\`'@((C^Z>!_
+M0GC@>/'`SW&@``!%`!F`#P!```#@>`#8`*'/<*```!P%@.^X@`BB`<H@8@#1
+MP.!^\<#AQ<]UH```11R%.(4V#P`"`!V`'P!```#@>`#8`*4$I6$!#_'@>,]R
+M@`"`!F""`-D-"QX`88()"U``*'`.\(HCR`HB@@'<#R$!`"*BSW"``)3UCZ!H
+M<.!^X'AJ"L_[SW&@```\`(&(N`"A:2!``/[QX'CQP,]Q@`"LNRR!,'!\"J'S
+MRB"!`-'`X'[QP.'%SW6``'RZJ7`&#*_RBB$$#(H@_P\`I<]P@`"LN_(+K_)`
+MV9H(C_//<(``$*2R"$`!SW"``$"ZJ@A``<]P@`!<NIX(0`'/<(``X*F6"$`!
+MSW"``&P]B@A``9D`#_'@?N!X\<`>"`_Q*'8`W?H([_FI<0AQA"D(!L]P@`"D
+M/C`@0P[/<(``?+I`@%!SRB""#P``4S0L"$+QD.[/<8``?+L+@:&X"Z$M"!\!
+MSW`!`"3C6@J/\Q#PSW:``*R[`(8(Z%H)X!$`V:"F>@TO]0O8,@_/_QD`#_'Q
+MP)H/S_`(=SX,H!%:<J2(SW&``*0^BB`(!CIP#'W/<(``=$`P(%`.#0T1$<]P
+M@`!\NJ"(SW:``*R[`(8+#P`0#(8M#P$0!"U^%#`A00[/<(``?+I`@#!RRB""
+M#P``5S3*(4(#D`\B\<HCP@,`AD$/`1`$+7X4SW&```A`,"%`#@HA0"Z0Z`IP
+M*@V@`1_9SW&``*A`,B%!!,]R`0`0X7H+(!2I<(8.S_\`V`"F#(80=^@(H?/*
+M(($$!(80=VP.P?\U!\_P\<#2#L_P&G"$*`@&"B*`+X``!$!`(@$D,B%3#@HA
+M0"X`WLEU#?``(8`DMGCTB`IP.@P@%.EQ#R;.$P'EKWWK#<*4R7"J#*`!']GA
+M!L_PX'CQP.'%SW6``'RZ0(6,(O^/"'$9\H0I"`;/<(``I#XP($`.$'+*(((/
+M``!5-*@.`O%+%0`6#P@>`,]P@`!<NKH.``')!L_PX'CQP$8.S_"$*`@&SW>`
+M``1`0"<`%"]U,B!0`P#>#?#X9=9X-(C/<(``?+H(B!!Q7`Y!\P'FSW[K#@*4
+M<0;/\.!X\<#^#<_P)!*2`,]UH```(%N%SW>``'RZ)X<`W@`AD0`[A4:'`")0
+M`,H.K_G)<0AQA"D(!L]P@`"D/C`@0`Y`AQL(@``-"!$!2Q<`%@\('P#/<```
+M5#3Z#0_Q4PI1(,]V@`!\NPN&HK@+IAT('P`GCP\)40`*<,H.;_,J<2OP@[@+
+MIBGP3PA>`<]P@`#@J>(-``$[A0:'&6'/<(``0+H^#@`!"X:EN`NF%?#/=8``
+MK+L`A0GH\@Z@$0#9P*42"R_U"]@LA07I(@VO]`G8S*7"#,__B07/\.!X\<#/
+M<(``?+L+@."XJ`S!_]'`X'[QP`(-S_"NP0AUM@F@$5IRSW:``*R[((;DB`#8
+M$0U`$"2&#0U`$"R&!PU!$`'8>G#/<8``J$"*(`@&VG`,?S(A40X/#Q$1SW"`
+M`'RZX(@S"Q`@!"^^%<]Q@`"D/C`A00[/<(``?+I`@#!RRB""#P``5C3*(<(#
+M^`PB\<HC0@,`AA!US")AH#[TRG`,?P`AD'^``*0^=!`!)L]P@`!\N@*`"B2`
+M+X``?+L0(0``W@J@`1_9+!0`(,]R`0`4X8&X+!P`(.EP2@D@%"IQ@.`J<`;T
+M-@SO_P#9%O`*"0_W$NC/<*```"`;@(,0`2898<]P@`!L/?X,``$L%``@A+@L
+M'``@!(80=<PB8:`,],]PH```(#N`SW"``!"DU@P@`8`A$``,AO4-`1`/A@`<
+M@#3'<````$!!P,]U@`!\N@*%#-E"P(MP"@\O_ZK:S0I1($L5`!8*)(`OH```
+M(("X2QT8$&P4`2#/<(``$*2&#"`!@"$0`$(*K_0)V`AW0"`0#$`D$3,*<"IQ
+M&@NO_RS:!!<5$,]Q@`"L/D"-!"J^!0`A0`[I<?X*K_]<VBIP"G'V"J__+-H$
+M'T`5`=@`IR8*K_0)V`AW`-@:<`"G0"<!$D`E`!/2"J__!-H4'P`4&!\`%!`?
+M@!\```8\X@NO]`G8SW&``(1(%(%(C0\@@``4H6P4`2`/AAEA!H4"><]P@`#@
+MJ>(+(`&9(00`#0L0($PB`*"$"L'_+0/O\*[`X'CQP.'%`-T)\!H(8`&I<"((
+M(``!Y:]]]0T2D<]P@`!TOPX(``":"T_T10//\/'`X<4(=03P)@L``8(+(`&I
+M</SH+0//\/'`X<5R"R`!"'7/<Z```"#/<J``@"$,Z&*``((EA01Y!(4E>`"B
+M`H5@H`KP!84@@B1X`*('&YB/`'P``.T"S_#QP,]P@`!4\.P<"+#/<(``?/!!
+MP,]P@`","T+`SW"``)`+0\``VT3#"-@$V2AR"B2`#X``E`L*)8`/@`!LO$HF
+M@`1F#V_Y2B=``*7`T<#@?@AS*'+/<(``5/`5`*_Y:''QP+8)K_0(V%8.;_($
+MV-'`X'[@>,4"3_3QP/X)S_#/=8``H+(`A1SHSW&``+2R(('/<H``M,X;"04`
+M(G@`I0:"`X``@!EAG@H@`4AP5O``V2"E)H(C@2"!&6'W\<]P@``\Y`"`"^C/
+M<H``M,X&@@.`((#'<4P`0$OG\<]P@`"LLB"``-XQZ<"@SW"``+BR`!#``,]Q
+M@`"PL@"I`[@.>`+9-@^O]@':SW"@```@.X#/<(``O+(`@,]R@`"<LF""&V//
+M<(``M+(`@")[SW*``+3."PC%``)[8*6]\0:"P*4#@""`>6&Q\<EP`MGN#J_V
+MR7+/<(``J++`H(D!S_#QP.'%H@@@``AUA"T(%L]Q@`"P/C`A00[/<H``'+X"
+MN35Y(6(@@<]R@0`X.K9Z@()3(4,%FV,"(PP`<'#*(PX#`8(VN3A@%KA%`>_P
+M97C@>/'`X<4(<U(((``H<H0K"`;/<8``L#XP(4$.SW2``!R^`KDU>2%D@(%3
+M(D$%4R1-%:)Y.&"`X<HA"P#/<($`.#IV>""@02J!!3:\@GGQ`._P(:#@>(0H
+M"`;/<8``L#XP(4`.SW&``!B^`K@5>`!A`(#@?N!XA"@(!L]R@`"P/C`B0`[/
+M<H``&+X"N!5X`&(@H.!^X'CAQ80H"`;/<X``L#XP(TP.SW.!`&`Z%GN@@P&#
+M`B%!@P,B`@`2;!5XQW"``!B^8H`@HP.`0*#@?\'%X'CQP/8/C_"BP0AU*'=(
+M=L(-;_.+<<]P@0!@.K9X8(``P@&``"+"@`'!`2!``$'`0*<!P`"F*0#O\*+`
+MX'CQP+X/C_"DP0AV*'6&#6_SBW'/<($`8#K6>""``,)980(A@8`!PR"@`R7-
+M$*&@_0>O\*3`A"@(!L]Q@`"P/C`A00[/<H``*+X"N35Y(6)`@<]Q@0!@.A9Y
+M`('@?UA@X'B$*`@&SW*``+`^,")"#L]S@``HO@*Z57I"8V""`B'"`,]Q@0!@
+M.A9YX']`H?'`(@^/\%IP*'7!@CIS1"9^D1IR\Y$T\M8+P!`(<0*%1Y$"H4\A
+M0"$%>E!X1[$($`,@8:$A#AX0"P\>$$\BP``'L0L/GA"$N`>Q!-@&L0.5@[@#
+MM1\.GA`+#QX1!Y&#N`>Q#0^>$0>1A+@'L0:1A+@&L4IPT@I@```0`B!$)KZ2
+M-/)N"\`0"'$"A6>1`J%/(4`A!7MGL0P0`"!P>F&X`:$A#EX0"P]>$$\CP@!'
+ML0L/WA"$ND>Q"-@&L0.5H[@#M1\.WA`+#UX1!Y&#N`>Q#0_>$0>1A+@'L0:1
+MA;@&L4IP9@I@```0`B"5!H_P\<`>#H_PJL&:<-IQSW"``/P]P(!*(``@!H$D
+M'``TSW>``&B^0"<8%8KHSW"``!3`!(#">!$(A0\````0"B(`)`IQ$/!N#B``
+M!!8`((3@"''*(@4DAO<$%@`@2B)`(`&G0H?7"A$@0"0$.0#9RPH0``&'SW*!
+M`+@2,F@T>2-B`-T(<0CP`>'!N7)I='MC8@'E"0T5$?$+$H@:#@``A.4Z<,HA
+M1@13]P#=*G$-\`&'`>4!X,&X_@T@``&G"'$!V``<```+#141Z0D2A&T-$1$"
+MV``<```$%P00BB;##Q$),R0$'X`10"1``%,@1`!*)0``B'4=\,K)4FV6(`8`
+M5'I88&&`@X":VIMC"2."`$.@`8<3"($!G@T@`*EP"P@R!`AQH:<!Y<&]0"5%
+M`,T-%($!A[T(@(%"AT`ID0+/=8``%,``A?_950A!`(7JQ*7%I2"EE?`"A0GH
+M1(7/<```%S')<3(-[_!EA0*''PA1``F%"P@1`0>%!?``)H`?!P``\`6E"!T`
+M%`;P`"9`%`6E`=@"I0&'F0,@``"EF>H!V;(+[_0BI0&`@<%$A66%N@X@`$HD
+M```!P(#@=@,"``/!BG!V"^```=IG`R``!:4-"I0``84+"$$`2B4`(#SP!(4*
+M(X`O````0``FP10B>#^X4B``@,HE(2`0\EH+[_0!AX'!`8#)<F2%7@X@`$HD
+M0``!P#CH2B5`(!@5%Q`%A0(@P`4-"%,`!(4`(-<$)@OO]`"%@<$!@.IR984N
+M#B``2B1```'`B.@#P8IP[@K@``':`\`%I6&'0(50<]'T!87">`L)!2`"AX'@
+M=O0"A8'@P@(A`,2E`H>E")0`(G;%I6GP`\$!;H<)`0!.#R``X(4`I6,/`1"^
+M"L_T1(6%P0&`987&#2``2B0```7`"PA1``6%1\`&#"```(4'P@JX&68"(8``
+M/[A2(`"`"/)%A0(B0``?"%,`1\(+\`3!9(4`(<`$`GL_NU(C`X`#]$AQ"O!'
+MP0CP!,(DA0`BP`0B>`D(4@!#P0?P0\)(<0/P`8<`I26EQ*4-`B``BG`IA0T)
+M$0$'A06E%?""X<PAHH$-]`B%9X4`VA!SRB)O`(#BRB#!``6E!?#'=@<``/#%
+MI8.Y*:4!V`*E[_`!V!`5!!`"I0(D@0,`WXZ_`"'`(Q4)!`#$I00A@2___P#P
+MV6$EI<WQRLF2:Y8@1@"4?(!@00B%#P```%#P(,,P8G@*N/MA,0C%`"T)A`\`
+M``"$`B2!#P```$0EI<2EBG""">```=H@A8#8%2!8,``8`#"U\(H)[_1(<('!
+M984`)D(4`8#[8XX,(`!*)````<"`X,2EH_0#P8IP2@G@``':`\`%I9OP2B,`
+M(`'8`J7-"A$@)0U1($H)[_1(<`&`@<%DA<ER3@P@`$HD0``!P(#@RB-A(+D+
+M$2"*"B```(4*(H`O__\`\`JX!""`!":%`"80$`(@0"!1"'(`((4$%@`@"PA!
+M``G`00B0``6%`B``!"\(4@#J"._T*'!%A8'!`"*##P```$`!@`IRZ@L@`$HD
+M```#P8IP):6J".```=H!V$'`)O#*R0*YE2!,`#1Y(&"'Z"6%BG".".```=H%
+MI:(([_0`A8'!`8#)<F6%I@L@`$HD``!*<`KP!(4$'``T9+A#P,]P__\`\`0A
+M$2`!P*;H`\%$A0(B0``Y"%(``"9`%`(B`0`9"5(`!:41"U$@!,("(($`"0E2
+M``AR`_!%I0&'Q*4`I8IP2'$:".```=H'\,2EGP3O_XIPQ*4Y`:_PJL#QP/8(
+MC_`Z<`P0%0`:<0`90`4`W^"B!H`#X"*X0""4`!`1`"`BN*P<"+``$0`@1<`$
+M$8`@:,`$V$?`#!$`($;`BB#4`$G`"!$`(%IR!.B*(-P`2<"%P('&%@T@`,EQ
+M`-H'\!)J@W`A@`'B,GDAH/<*%($`V2AU0"03.D`D%CO)<`#::G.F"2``"B2`
+M!0O"%^@*P4(D0"`"(D,`(PL$`+MX@W`P&$(`BB'_#S$8@@`-"D$`?]DQ&$(`
+M`>6*(/\/(6H)"@``LPT4E/_8NWV#=3`=`A`Q'0(0Z74.\``2`"`7"$4#`!I`
+M(Q)O!.`*N*)P`!@`(`'G%!$`(($-!1``P'T(Q`.`W`XG`!-Q"`0%`-U*)$``
+M"B4``>EVPPZ%GP``@``4$0`@MPT%D+,(1(&,P<EP:G(.#B_SRG-1Z`K!3"0`
+M@,(D`@'*)T(0RB9"$!D.01`+P")X0B1!(`T(1```P!!WP"5N$!P1`"`%*'X!
+M02F.</YF0"5%`-+QR0=O\+7`X'@R:#1YSW2!`+`2.F1"@CQD2"(#`,]R@`!\
+MOO`B`@`!A$)X2"```.!_"2#```#:SW.``&B^0J-(<1+PRLF2:94@3`"4?(!@
+M%0@4`0&#`>*,(,./0J,"]"&C`>$O>=\)$H&#ZO_8`:/@?TAPX'CQP.'%SW"`
+M`/P]L@HO\JC9SW"``%0VI@HO\HHA!`#/=8``%,"I<)8*+_(HV?_8`*4!I0#8
+M:0=O\`*EX'CQP-(.3_"DP3IP6G(:<PHD`"&*)?\O`!Q`!4$I3@%3(1,!BW$*
+M#R__!-H`WTL*42#I<@/P`>(["A4!3B+```#;`KB#<&"@:'3M#!62\"&-(#)L
+M.7W#O<]Q@`"0#ZUA3B3!$0*Y.'VE>V"@`>3N\4XFSA!.(],G$FYP(`$'`"W"
+M)$1Y(*#I<3IW>G<#\$AVR7(9\+)N<"4`%Q3H:@ZO\`'?`-D/(0$`26E%>4"%
+M3")`H$5Y(*4U;AEA?]S.(0$#R7(!Y@D.%1%G[R4+$2``&$`@2'0(\!)L<"`#
+M!P'D<GM@H/4,%)$`V#IW"'<&\`3O:6D`',`@0"-3(`D+42"1"1&@*G`A!F_P
+MI,#QP,H-3_"FP0AV6G%(=QIS"B0`(8MP.G!>"2_R$-D")P`4/[A2(`"``=T`
+M&D`CG_3/=8``_#T`A0(@P0,7"7(`5B7$$@(@`00_N5(A`8"/]`AW`G\+#U(0
+M02\3$P/P2B,`(`(@`2"`X2RYRB$L`'_8"2$5`!$,$"!*($`@)?`0)HX0(_`1
+M#AX1R7(`W@CP$")"``;P1R;`%\ER"'83ZB\H@0!.(($'`-OG"Q6!E&EU?!)K
+M,"0,`W`@#P?E?("@`>/T\4H@`"$7[B\H@0-.((('`-NO"Q6!%&IU>#)K'&6"
+MA'`A#P>X8!:`Y7P&?("A`>/Q\1L,$2``V@?P$FIP(`$'`>(R>2"@]PH4@83#
+M0"0$-2IP:G$`WN8-[__)<A;H!<%_VHPA_X_*(D(`!,,)(D(%`B+!``'A&PDC
+M!$7"#"6`H,H@(0!`(E,`PPA0@`_P((4,NWEA`>$(&D`@`6H@A0RX&6$,&D`@
+M`!J`([$$;_"FP,]P@`!HOD&``-L#\`'C&PL5`0'BRLG!NC)JE2!,`#1Y(&#M
+M"!2!X'](<.!X\<!*#&_P"'*D@!.020@>`P:"*+@/>#1HRLDT>03@`"$!@`*!
+M*+@/?@KR*!&```CHSW"``%0V\""``XCHSW````,Q2@RO\$*"SW"``%0V\""`
+M`QUE801O\*EPX'@`W(?J9H"8ZR:@X'^`H6B`A.LHH.!_@*&!@4&#@GH9"E(`
+M8*'@?RB@08$!A$)X$0A3`(ES@(/Z[""CX'X@H^!_@*'@>/'`B@M/\((D`S`(
+M=9IQ`(BR"J_T>G`BA1IP#0EU`1`5%1"'Z<]P```/,;H+C_"R#J_Y`(6`X,PD
+M(J`(],]P```0,:(+K_`@A:IPX+C1(&&`RB"!#P``&#&("Z'PRB%!!8IPV@[O
+M\1#9`-_I<)H(H``AA1`5$1"A#1X@SW"```"D`(#`@%IW0?`I%I(0/?`(B5D(
+M40`$B2<(TP`C"5\@((4#ADD)`0`-"9X@$Y8/"-X#.0G>(!.6-0C>`Q)O%'B#
+M<,&@_]D@J".6"P]R$"2P]!C"@P'G[W^0Y\H@B@\``!4Q``NJ\,HAB@3`A@?N
+M0"8!&`F)GPB`A`\/4A"+<?(((```A0#?PNX'[BD6@1`,C=\(0X!(\`"-#0F>
+M(:H)C_0$\`\G`!!:<,]P@```I`"`X(`"\."'-N]`)P(8*8H,C64(0@`(B@#9
+M%0A1``2*C"##CQ;T3(\)"H\@*'`3\"ITAB3^FP7R$Y<9"-X#*G2&)/V7!/(3
+MEPD(WP,`V`/P`=A`A2.'`-XP<@'9P'E`*98`4^B+<>EPR7*Z"R``RG,!YOGQ
+M`-X0\!L.P107#9XB%&[/<8``!#XX8"*%^@_O\HIR`>8E#E41`-@/((`#!"``
+MA-$E8J(%].CHT0T>HL]Q@`!4/A1NZO'Q`6_P@"0#,/'`G@E/\*3!.G`H=4`A
+M%0%*(P`@SW"``"@6`!`4`&IP`_!`($`@_]]R=QIP>/)`*X`@%'@P)0$@Y0D0
+M`&D,$""X8`#;:G'I=.ERQ)`9#I\2P8`D%HX0$0[2$(GK2'0H<@AS'/``$(4`
+M@^LH<A;PTFK4?@`F1!.^9@`>0A$3#,`3`KR4?'(D3A/`J""L!/``&,($>G$H
+M=(AP((@2:11XN&"K"<&#BB+#+PHFP"1`+HX@U'Z^9@&&"G(C@`PA0*`!V<!Y
+M0"F$`(MQF@H@`(ASC^@`V`&F((X3#X`40"J`(!1XN&`@J!?P>G$5\`#!!)85
+M"5$`'PB?`HJX!+9`)$`@"/`/")X"JK@$MD(D0"":<`HB@"4`%I80F0^!E87Q
+MS0!O\*3`X'CQP)((;_`4V:7!"'8>#._QBW`&AJ"`W@YO]`*&&G`*\"RY#0Q!
+M$">3J+DGLZ"@H(6##1`0!I5_")``\@S@$`*%9(CO",Z@#Y#G"-Z#!I6&(/^%
+M[_,AA<]R@`#\/0`A@`\````0P()`(@P"PGB`X"RXRB`L`'_>"2"/`T$O0!'5
+M:,)_U&L5?L!D"PC/`P>5B+@'M1)K<"`#!TKK0(*!@T)\@.0LO,HD+!!">7D)
+M4X``V;GQ10!O\*7`\<"Z#P_PY!P(L!IQ2'=H=0HE`"'F#F_T"B%`(1_>!GY`
+M)!<SZG!."^_Q$-E*)$`@`!T`%0HB@"^``/P]`!(!(`4A424"(<`##PAR`%8B
+MQ"("V`"EE?`$$@(@`-A0=\H@;P"`X,HF@B#*)L$C`B!`(`L(4@!!*`4#`_!*
+M)0``"B.`+P``_P\`)L`D(GB`X"RXRB`L`(PEP8]_V=P`)@`)(%@`02U!`5D-
+M$2`6\"\H@0-.((,'*'(,\)1K$FI5?#`D#P.#<(.``>+E?(.@[0H4@1`FSA#L
+M[A3P`,-2:02[`"2`,'IB8X!"<@D)$"!6@@/P0H)E>D.@4GI#H`'AW0D4@8'#
+M0"0$,NIPJ'$`WNH/K__)<ACH`L%_V(PA_X_*($(`"2`"!@'#P*4`$@`@0"L!
+M`SA@`J4"(L$`#+DX8&)P`Z4$$@$@`X4B>`<(4@`CI0*%`B`!((#ARB`,(,3V
+M"!T`%`(@@"4_N%(@`(`+\@02`"`+"($%`]@`I0/P`!T`%8$&+_"GP/'`,@X/
+M\`AU*'<,B#IST!P(L$`E%1@$%8`@&G*,(,./RB"!#P``_@`$\@H5@2`B>`(@
+M``3"A4'`"(4HOB)P0"B4`@.5SWX-"!X!`<`!X$'``=A"P$HAP#``IP0?0!8$
+M%8,@`<`3"P4`(H7/<```!3$Z#F_P`<+/<(``5#;5>""`0\`'A0HG@"^``/P]
+M"K@%*#X$3"``H``A4W``(Q8ERB&")<HFPA3*(L(D:/0#E6<('@$!AZ"X`:<`
+M%PX@`B:`%3^X4B``@`(FE",2]`45@2"$Z0.5&0A?`AGI`Y4O"%\!"P@1(`L5
+M@"`">9'I*@GO_ZEP)X4*N04I/@0G<`*G*(4*N3A@`Z<"V`"G"B&`)5IV-/``
+M%Q(@`B+`)!<(4@``(X`O````"`(@@`0-"%,`:G9J<`;P`B:4)$IV2G`*%8$@
+MDNDEA1#I"KD`(<X$`B:!%#^Y4B$!@`CR`B(!(#^Y4B$!@`3T6G`(\`B%(G!`
+M*)0"`"(6)0`F$14`%P$@`B%`!#^X4B``@`7T`(<M")$``M@`IX8([_^I<">%
+M"KD%*3X$)W`"IRB%"KDX8`.G:P(@``H@`#4$%P(@`B*`(#^X4B``@`OR`!]`
+M%@#8`:<#V74"(``*(``UPGD?"5(`!16!(`T($2`$Z0L5@"`">8#A3@(A`,H@
+M`34`V#.5C[A$P"1X0B`$@`#8CKA%P"1XRB1B`$(@`(!*<<H@8@!&P`#`*G+I
+M<UX,[_\8%`4P0(=(PF*'2L,#ATO`&O`3E03"B,,$>D(B!(`%PLHD8@!$>$(@
+M`(`J<LH@8@!'P`#`)@SO_QP4!3`(P@K#$>H+P0(AP``U"`,%EB$(``(F0!`_
+MN%(@`(`0\ESJ#O`")L`0/[A2(`"`"\#L\V)XU0@"A6*G"\`#IPC`&PC1`!<,
+MA2\'``#P`!]`%@07`"!`(%,`0(<BAP.'`B!8`+;J;0B#/P``9``%%8(@,.H$
+M%P(@%0B!```?0!8!V<]P@``4P"RH)/`"((`%/[A2(`"`!?("P`"G&O`#E3$(
+M'P$$'T`64Y4$P)8A"`!$>$(@!(`%P,HD8@`$>D(B!8``P,HE8@`J<E8+[__I
+M<R"'@.&&]$*'`B*``U4(4@`%%8,@#0@1(`3K"Q6`(`)[C.L"P`@?P!0`IPB%
+M:G(*N&)P`Z<!V1;P`8>@N(*X`:<#AP(@0`0="%(`!!<`(`#;#"$`H,HC;P"`
+MX\H@000#IP.'`B"8`,L)$0`")H`4*0A2``(F@!`_N%(@`(`$\@/`0*`*\`&'
+M$0B>``L5@""$Z`/`P*`#P".'P(`(A0JX'F8'A0JX!2@^!"=V`B9`$'\(4@`$
+M%P`@10D!`&H)3_3/<8``%,"3Z`45@""1Z!.5'PC?`\.G2($")H`0#PA2``F!
+MR*&!N`FA((<C\`&'H;@!IPF!@+@)H?GQ!16!(`T($2`$Z0L5@"`">8OI`L`!
+MV0"G"!_`%`B%"KAB<`.G"?`!AR"'H;B#N`&G`_`@A\.G@^$!P`#>RB8"$)3I
+M#"``M<HB!@43E<HB!08$((`/````@$(@`X``P,HC8@#2#R``(H<`V`/N"6[=
+M`2_PK,#QP+H)+_#_VPAV`H#/=X``:+Y`)PT5"PC!``.&!*=!AB2&#0K```*'
+M&0B5`$*F)*=`)P`5'@VO\1#9`=@&IC;P`KK*R51ZE2!,`!IB9(<"@F)Y@"$(
+M`&6&*KDB>`T+40"`X,H@*P"&]HHCOP,((,```J(`V`6F08(5"H4/````4`&&
+M\"4`$``@4``#\!IP0"<`%<(,K_$0V0&&%7T`'0`4`88"I@2&!*=U`0_P\<#J
+M"`_PR!P(L"AU2@_O_UIR2G!>#B``J7'/<(```*0`@*"``O"@A8#E4`4!``*%
+M0"44&"BX#WY>"&_T`X4O(0<P"!2`(('@`=C`>$+``-A!P,]P@`!4-D3`U7A%
+MP`"`0\`$%!$P'/`&P#$(T0`(P0>'(G@A"%(`SW"``/P]`8`0<0P`#P`,CPT(
+M40`)AR>G@K@)IP#8#*]`(5$@`L!%Z,]W@``4P`*'!N@EAP/`,'`2``\`AL&I
+M<"IR`@KO_P#;!O`#V$;``\!(P`#8)X5"P`/`"KDX8$/`!L"`X';T,Y4(PL4)
+MWP-@AXPCPX\']`G$`!]`%H6G1*<K\`G$)(<"(0X#/[Y2)@Z0$?(+"T$&1*=<
+M\``?0!8EIT2GAJ<!V`*G2G#B#B```=I0\!07!!`"(@X!+0Y2$`*'#PM`!HOH
+M1:<!V`*G!_"'Z(6G@0D1((:G//`#V$;``-A"P#CP-PM!!@(D`Q$7"U(`8H<1
+M"U$``]A&P`#;0L,#\(6GJ.A">0D)4@!$IR:'"<0")$`0/0A2`-_Q1:<!V`*G
+M2G!(<68.(``!VMGQSW"``/P]`(!">#^X4B``@`0?0!8(\BR-!!(`(`\@0``$
+M&@`@!L*#XD[S!\!$(#Z#[/(CE2T)7@$I"1$@)0B>`,]P@`#\/0"`BL),P$W`
+M"-A+P`'82L!*<*EQZ@\O_P#;'!06,`44E2`-#AX@3R:6(!P<@#4-#EX@3R;6
+M(!P<@#4#E>6XS"$AH`?T#P[>($\FEB`<'(`U$PD1(`\-$"`+%(`@`B45($0F
+M@"""X$HC0"`%P,(CPB0GA0"`"KD%*7X$*(4G<`JY`"$0`(;&2G"I<<ER<@\O
+M_P#;,0X?(`.5"P@>`2D)$"`%P">%R7(`@`JY!2E^!*EQ)W!(P`'81\!&P$IP
+M0@\O_P#;#-A'P`#81L!*)D`@!_`#V$;`2B-`($`F5B#%"Q$@P0Y%)0;`N0@1
+M``G!SW"``/P]08"6(0@``B&``#^X4B``@.?U#!68$`'81L!3E0HG@"\```"`
+M!"+`!4(@!(`$(H(/````0,HD8@!"(@6`"W#*)6(`"G(6#J__R7,&P)OH"<("
+M(@`$"PA2``P>`!0*<B*&$Y4B>@0@P`5"(`.`*KK*(V(`"W#""R``"KH!AD4@
+M``,!I@;`D^@)P`(@``0_N%(@`(`'\@?`2B-`((&X1\!*<*EQR7)F#B__`-N?
+M\9T+$2#/<(``_#T!@`(@``2-"%(`)!P`-`+81\`!V$;`R7(Y\`44@R"`X\PB
+M8H`0\B.5Y;G,(2&@S"(A@`/T@KA'P%$(7@"#N$?`)/!%"E$`(Y5!"1X!/0D1
+M((KK@;A'P,]P@`#\/0"`2<`4\"4)7@'/<(``_#T`@(K"3,!-P`C82\`!V$K`
+M2G"I<=8-+_\`VX;"2G"I<<H-+_\`VP'`!L(!X`'!@N+*(0$``(>,(,./0<&>
+M\H'B#/0$%(`@@^`D!,O_!12`((#@S"%!A)#T)X48$@X@"KE`(4`@!2A^``*%
+M"127("BX!,(/>/`B``!*)@`@2(4`($$."KHZ8@#8C+@`(A,``B$5`!07$!`"
+M($`E/[A2(`"`5O("\,"&+NXAA@PE0*#V!\__*/`"":`0`H8A$($`*0G"!2:6
+M-0G>`#V(END\B"D)T@`&@"&&"K@">0(@0""`X,H@22`/\`>%"K@`)14@`",3
+M(`'8$?`"($`E@.#*($DEP(8([B&&`B-`(#^X4B``@-/U`-BPZ,]P@`#\/4"`
+M#""`H!``#P#/<```%C$N#"_P"G%*<`IQ2B9`(,H*(`#*<A0?`!0('X`5%O`"
+MAY+HSW"``/P](8"R<0#8RB!O`(#@RB!"!<H@00`%IP'8`J=*)D`@(0X0H/4"
+MS_]*<%H-+_\`P0X((`!*<*4#[^^NP/'`B@O/[PAUSW:``!3``(:,(,./`J4)
+M]&8((!`&A0#8!J4'I5WP;@H/]"&%`8`F>!8((!`!I0>E`H:.Z,]P@```I`"`
+M`("(Z`#8`J8GA0>1@;@'L2*&`-@%Z2F&X[G*(&$`!:4&A2"&(J`'A2*@!88G
+MA0'@`:$'A0+9)K`'A0#9(*`GA0>1@K@'L2>%J7`A@>8)(``#VB>%J7`&#V__
+M`-J&A<]P@`#\/2"`083'A0(B0``_N%(@`(!AA@OR`B.```\(4@#DX`KW`(01
+M#@$0SW````DQ`@L/\!H*K_^I<!D#S^_@>/'`G@K/[PAW=@MO_RAVSW6``/P]
+MP*4`)H(?!P``\$&ESW&``!3`Q*'%H<:A`"*`#R`````'H4BASW"```"D`(#`
+M@!#P`H8HN"\@!R`2#F__R7#/<8``5#85(0$$`*'`AO+N'>\`WL&GSW&``&B^
+M`('CH0'@`*'N#N`/`*<&IP'9)K`&A\*@!H?`H""%!H<AH":'!Y&"N`>QQ:=I
+M`L_OX'CQP/()S^]Z<$AT"B&`+X``_#T`$0(@&G,"(8X`@.8LOLHF+!`\9&&\
+M0GP-#%(002P-$P/P`-T"(8``/[A2(`"`RB"!#P``#C'\"0'PPGWA;4$N4A%`
+M*D`A`B8-$-AG8;C_X,H@C0\```TQRB&-`\HCC0\``'\`W`DM\,HBS0-`*P`A
+M%2""!%\($"!`(0$B`"&0`"WPN&=AN$D@S@</#D03`B9`$P'@%P\%$,]P```(
+M,:EQR7*>"2_PZ7,`V@\B@@,I:B5Z`-@/($`#8;@`$`$@!GI%>0084""B?@'F
+MPG\`W07P5B'`(@`@D`#6[UT!S^_QP/8(S^\:<`:`FG+P'`BP(!``('IQ0<!"
+M(54`SW"``/P]`(`,'$`U0L%*(@`@#PD!``L,'B`$&(`D`-X$\`07$A`!YH$.
+ME1!*(0`@#R&1(PLA`*7W\Q)N`"06,``6#R``V!7O`(<3\`@6`B`A@$)Y/[E2
+M(0&`"/(`W9(-X`^@IZEP!?`@@`AW*'"`Y\P@(H#L];,)'J`&EX8@_X71]<]P
+M@`!HO@.``-D&@`&`QW`'`/_O<G#*(6\`@.'*(L(DRB(!(,'Q(PQ>("`0`"`-
+MZ"&``B%!!3^Y4B$!@`?R+@W`#P#9(!A`($IP60#O[Z3`X'CQP"(([^]*)$``
+MX(&`@*&`\73!@<(D#@'1=0';P'O1=0'=PB5.$P\,P1.`X\HC8@`)](;M@./,
+M)"*`!/("VP/P`-L5ZQ\+4``W"Y$`@("@@0&``B1,DR&!@*(#($```:(/\`#8
+M`*(!H@OP@(&@@"&!`B1,DP&`@*(#(0$`(:(-`._O:'#QP)X/C^\@@`AW`-@H
+MZ4&')H<!W3!R((=!AT&A(*(`IP0?@!^MW@(`!H?`?4`@#@8@A@\/01!R""``
+M`MD`I@:'0"`.!R"&#P]!$%X((``(V0"F!>V:#._^!H<!V*D'C^\@@#!PRB$A
+M`.!_*'#QP#(/C^\(=8X/[_\H=PAVXJ6*#6_RJ7"!!Z_OR7#@>,]PH```'!P8
+M@`]`````X'AL<`$(G@7@?D"``_!`@@\(@`!D@BM[_/,"\`#:X'](<,]S@`!T
+MOT:#".I"@D"@!H,#@`"A`=@#\`#8X'[QP,H.K^]\V?3)&+DE>/0:&+#/=J``
+M`"`''EB0`-T,\*EP3@_O_@#9J7#F#N_^`-D!Y:]][0T2D0#9"_``VL]P@0!@
+M.C9X0*!!H`'A+WGQ"5*!`-@;I@`>@!\`#`\`"!Z`'P```/``'H`?_@```(H@
+M"``"I@'8S!X`$%H+S_ZY!H_OX'CQP$8.C^_/=J```!RGAA$-GA9>"R```-A&
+M"0``#PW>%DX+(``!V#H)```1#1X70@L@``+8*@D```\-7A<R"R```]@>"0``
+M$0V>%\]P@`!TOPX)```<'H`?`'P``%4&C^\5V,]QH```(&$9&``(&8`/`P#@
+M``G8'J$?H8C8T!D```09@`\`!````-@;H0`9@`\`#``9X'[@>/'`I@V/[\]S
+MH```(``;@`\`#`\`"!N`#P```/!^#N__"'4;@[A@&Z-L$Q```-D<\%)I57K'
+M<H``&+X`V`\@0``%H\*"`X+@A@"``-P`)T^3X*9#@@$@``,`HN"Y/`["_P'A
+M+WG-"1*!`-X0\#)N-7G'<8``&+ZI<"H(K_,!VN"^&`["_P'FSW[E#A*1SW"`
+M`'2_:@K/_D(*(```V%X*S_XV"B```=A6"L_^+@H@``+82@K/_B(*(``#V$(*
+MS_Y-!:_O"G#QP.8,C^\(=2+P`(8AAB&@`*$`V`"F!!Z`'ZW>`@`&AD`@#P8@
+MAP\.01#&#>__`MD`IP:&0"`/!R"'#PY!$+(-[_\(V0"G(X9@><EP7@WO_ZEP
+M"B8`D`CR`X4@@`*&(GBK"%*`T@GO_JEPY02/[^!X\<!F#<__SW"@```@!!B`
+M#P`$#P`,&(`/````\-'`X'[QP#X,K^\`V@AUSW:``+`(#X8Z<:C!`MDA"-X"
+MSW"``*1('X!`%H$0)'B&(/\.(KC`V0(I%0`%\$HE`"4H<KH6`1$0AD)Y!.'&
+M">`5`-KZ#.__&G""P8/""@SO_JEPSW>@```@R!<!$&P7$Q`=A@(C5"`")!(@
+MQ!<`$,]P@0`L)F"``-H!@``C`X0!((```"'!@`$@@``"(4&%`R"``$#!0<"+
+M<(+!A,*."^__&G((=C8+[_ZI<`HA`(`7&I@T&!H8-0`9@"0/\@3`5&D3"@4`
+MT@L@``IP1,`%\")X1,#_"02`2@\@$:EP@.``V%@/(A'*($(#@N8:<,HA82`1
+M\H#FRB&B(`#>#O2$+0@6SW"``*P^,"!`#@#>.G8)"!`!`=XK[B8,S_][AP#:
+M`,$"(\,$`<``(<&``2("`$#!0<+J"N_^J7"$+0@6SW"``)Q`,"!`#A/H!,!,
+M(4"@$WG*)P$0RB="$*EP.@KO^>EQ#R!`(ZX,8!'I<<EP%0.O[ZC`X'B$*`@&
+MSW&``+`^,"%!#@6Y`"&`#X``E+_@?N!XHL'QP*X*C^\Z<1IR"'>V#>_Y:'66
+M"^__0"B.`E,E0!40=LH@A0\``#41RB%%`]`*Y>_*(H4#Z7`J"^_^*G'I<,(*
+M[_X*<>EP(@KO_LEQZ7"F">_^J7'I<%(-(!$!V0S<LP*/[_'`@@_O_PAS1X`*
+MZG8/[_]H<`.`((`"@B)X!?#/</\/___1P.!^X'C@?N!X\<`-"%$`9@J/^03P
+M;@J/^='`X'[QP!(*C^_/<(``+!8#@`WH!=D5N0NA\,D!X+.XM;BXN/`:&+`$
+MH<]P@`#@.P"`!""`#P\``.`O*`$`3B!!!#`:6#`!W0\)D`'/<(``M*8.D"WH
+M!M[R"^_XR7#@N-$@88`E]+H+[_C)<#`2`38(<B<)D0'/<(``M*8)D`WHV@SO
+M\`'8C"##CQ/R(PH!`#`:6#,-\!L)40#"#._P`=B,(,./!?(+"@$`,!J8,S`2
+M`3;/=J````0OI@H@@"^@```N3!``(`/?%K_D>!$(P`/UV%8,;_@%N#`2`38.
+MAL#@U_?0&EBS8@CO^2AP[@R/\4P0`"#D>/%PRB""#P``]0#`*&(!(`QB^,HA
+MX@$&\,]PH`"((#5XH*!A`8_OSW*@``!%.(($(;Z/```((`#8!?0\@@D)7@8!
+MV.!^X'C/<8$`V#IB@:'!!".##P_\G_]3(,(`%+HFN(8@_@=%>&5X`J'@?Z'`
+M\<`$\-H,#_G/<*```$4>@`0@OH]P````]O71P.!^X'CQP(X(C^\(=L]P@`!L
+MJ-8/[_^BB`HA@"^@`(!$0!$`(,]WH```148@`0U`&4`@!(<*((`O@``\S00@
+M@`__;__#!*<,AP0@@`__?__##*<`'X`?`$```.!X`-@`IQ-MI7@-IP(*K_&I
+M<``0@"`-#0`0Y@L`%P`80B-`$0$@!2&!#P"`-`!`&4`@*>X7#E`0.0Z0$(H@
+M6@H^"._OR7$?\!"]C[V;O<]P@`!`!@"`G[W$N`JX!7VLIRX/S_^*(/\/'*<8
+MIPWP$+V/O<]P@`!`!@"`G[W$N`JX!7VLIQ4`C^_@>/'`@8`H<@"``-N.":_O
+MB7%(<-'`X'[@>`#8SW*@``!(SW&@`(!$&*$9H1JAC]AD&AB`01J8CP!```!!
+M&IB/`!```,]P@`"\!1!X%J'@?N!X\<!B#T_O"B<`D!IQRB"!#P``IQF,#X'O
+MSW"!`-`KHXC"O0#>#_#P)X$302F``\*XI7@0=<H@@@\``*@99`^"[P'FYPX$
+ME($'3^_@>/'`#@]/[XH@$"!*(0`@SW"``"1)((#/=8``E/4#A30=0!0%*'X`
+MSW2@```@&X3/<X``9#U@@R]R8G@0<L]VH`"((,HB3@3%]QN$8G@">@'8$0E1
+M`D$JP``FND)X#:4"V%IP`-]7\`L(40``DPBR`!E"!`#;SW"``.3"((`/(\,#
+M:WD0$@0!"O+/<8``X,*@@0`80`0!Y:"ASW"@```=+(`$(0$!SW"``(`&`H`T
+MLFMXF6$9]`(A@`12<<HA#0#*(6X`#'`?",X#SW"``-#"`(",(,./`_(/#P`0
+M4R%!@,HA80"*(,\/"2$```"F#'`1",X#`(8)"`4$`!80$,]U@`"4]4`E`!7U
+M>""@!.9*(0`@`>=Y#S42*G`/I?D/T)$-A8#@S">BD<PGXI`,]##("P\!$`L/
+MD1$`V`3P`@UO_NEP((;O>L]S@`#(Q%9[A(M$A5QD'&3/<H``]*;T>H[I`">!
+M'X``%*<`B8+@?_4(DF&3&WB`N&1X?/$4D@L(10"98+'Q-+*98:_Q!*7/<8``
+M@`8!H=D%;^\*</'`?@UO[PAR"'8:<0#?$?`O*8$`3B&`!P]X,F@P(8$/H``T
+M+Q`B`@#"N0\G3Q#RZAKP+RC!`TX@C0<&#2``J7#`RB\2`C8"N#`@@0^@`&0N
+M$"=/$T1Y"G`*">`6Q'D>"6_[J7#G[]H,(``'V'4%3^_QP`H-3^^PP0AV`]@:
+M<,]UH```!`BE$!41$`Z%P."_]P`6`$``%@!`0,`@P)S@RB!B#10%HN_/("(#
+M@<`>#2``#MD$%`\Q"A2`,`L4@3!`YPBY)7CDN,`GHA`#YP0GCQ\``/S_#NX,
+MP`SH!=D5N0BA+<`)H0/`#*$<&8`/`&P$`%DG#A(#\+8(#_D.A?L(A(,B=^2E
+M5!T`%`Z%&P@4`A2%3\`OP9SARB"B#:0,HN_/("(#`L`$((`/````0*T$;^^P
+MP.!X\<`R#$_O6G`(=0HD@"^@```P"B.`+Z```"Y4$Q4@!!06ID@3$"#/<:#^
+MS`@%V!6X)*"R"&_]2B$`(`7PU@LO\NEP*>TO*$$#3B"/!^]Y+\@"N3`AC@^@
+M`&0N$"7-$P1^!2&1(PKP,F@P(8$/H`"T+@#:O@AO_4AS8NXO*8$#3B&`!P#9
+M#R$!``L@0*`F?O;SZ_%*<*X.+_TJ<50;0"4$')BEW0-/[^!X\<":"V_OF'`*
+M(,"@`-L/(P,``-S*(@(CRB$"(\HE`A,6]`8B30`&(9$`B7`-\,]R@`#P'?`B
+M`@!K>@7R#R0,$(]\`>`/>.L(4H%:=`#8*'((\`8GSY#@I,8B@0,!X`]X'PC3
+M!P#>#R8.$"M^SW2```2]%7S@A._S97_@I/#QB'!V#^_Z2'$7"!$@3"(`H,PE
+M(I`$#"+RRB!"`Q<($2!,(@"@S"$BH&0+(O+*($($(0@1(!T*$"!,(0"@S"4A
+MD`CRN@XO_04A0"..#\_Z*0-/[R\2`38"N#`@@`^@`&0NS1("MB1X!'H`V`[P
+M+RN!`$XC@0<O>1`B0@#/<X``!+WP(T$`)7CSZN$##_W@>/'`G@I/[RAV`=P>
+M#"_]`"P`$`AUN@_O^LEPSW*``,@T(8($Z2."!O#/<:```"XR@:1XV0)O[R1X
+MC0$@`/_8X'C/<(``Y$\@@"AP@"#"`93ARB!%``*X,"""#Z``&"P"N3`A@`^@
+M`+0N#W@.(("`X'_*(&(`\<"$*`@&SW"``*8_,B!"#L]P@`!(.R"``8`E>!$(
+MCP#/<(``Z$]F"B_R`(#1P.!^\<#Z"4_O*';/<8``2#M`@2&!17D&($V`$/*I
+M<,EQG@LO\@':7@LO_:EP"'7^#N_ZR7`J"B_RI'@M`D_O`-H/(@(`SW&``.A/
+M0*'/<8``Y$_@?P"ASW"``.A/C0(O\@"`\<":"6_O`-H(=E(++_(H=1(++_W)
+M<`AVL@[O^JEP:@HO\L1XX0%/[_'`:@E/[PAV`-T/)0T0`-_/<8``7+,#N!5X
+M,"$0`*EPN@_O_Q_9R7#I<0IRG@WO_^ES"O#/<(``\!WU>""``>>F>2"@\0]4
+MD84!3^_/<8``P&S@?S,A``#QP,]PH```!"^`%0D5`DZ`.WE#<6(1``=">`CP
+MSW```,<B,@F/[P#8T<#@?J>X#WA`*($"],DF>)$#[_+T&ABPI[@/>$`H@0+T
+MR25X?0/O\O0:&+`;>$-P8A`!!\]PH```!`Z`X'\.($``X'CQP*8(3^_/<(``
+M[%0`@."`SW"@```((1C8@X`G"!``W1WPSW:@```$KZ;MIB\@0",`(@`T8A``
+M!P`@D"8,IFBX2"`!`!5M<@LO^)4@70``V`FF8A``)P'E'V?+#122K0!O[^EP
+M\<#AQ0AU,!H8,/78!;A&"R_XJ7'/<*````2OH*$`3^_QP"8(3^\(=RAV1B'-
+M`!UE4R!^@,H@X@/`**("1`BB[\HAP@/I<$H((`!!+H$0P;X=#E`0$0Z0$!L.
+MT1``%H!``1T2$``6@$`!'1(0`!:`0`"M/0!/[^!X`-L'\``6@D`!XP$8D@#Y
+M"T2`X'[QP+H/#^\(=RAU4R!^@,H@@@\```$\X`]B[\HAP@/'#1`00"7.$R2^
+MP[V`Y<HE(10#\+(+S_C/<*````0.@#)M\PA$@&&]EPT5%#,F37.``#S/0">`
+M<K1X`'@`%@!`!!\0$``6`$`$'Q`0`!8`0`0?$!``%@!`!!\0$``6`$`$'Q`0
+M`!8`0`0?$!``%@!`!!\0$``6`$`$'Q`0`!8`0`0?$!``%@!`!!\0$``6`$`$
+M'Q`0`!8`0`0?$!``%@!`!!\0$``6`$`$'Q`0`!8`0`0?$!``%@!`!!\0$(`F
+M_Y\0W:OU00</[^!X\<#6#@_O"'4H=N"XRB""#P```CSX#F+ORB%"`P#9!_``
+M%@!!`>$"'100^0F$@Q4'#^_@>/'`]@W/_VX/S_P!V<]PH```##&@):#"#`_W
+MSW&``.Q4(('N#N_Y(('1P.!^\<!B#@_O"'<`W@3P`>;0?H+F%@$*`$HA`"`&
+M\$`A0"`O(0@@A0F3()X+;_KI<`*XU'@B<,]Q@``D;S,A$`#I<&(,(``J<80O
+M"Q((=3)N%"%!!``A@'^``.!?L*`'@#EQ".`P8`HG0`X"<%EP+R`&$$HC`!"I
+M"Q&0"7"I<>ERR7-*)```"B5`!)(/(``*)L`"%"'`$L=P@``@82C@X'``&(0"
+M0"-+$.CQ`-T2\!)N%B!0`QX/[_,`V`C@`""!+X``X%]$X6)Q`*$!Y;!]00W3
+MD(H@"P(,?QIP"B*`+X``8&%`(@`F,"!`#@HC0"Y@Z,]P@``(F@"(=@IO^CIP
+M!"D^)'-NE&UV>P`B02Z6?`:!FV-Y8`CA$FZV>,=P@`#@7T3@8G`@H-+QE04/
+M[^!X\<`Z#2_OV'&GP5IP&G*X<PHE`)'*)6(0NWU,)<"``=C*("(%A"T+`CIP
+M@<!*<2]VSW2``$1AR'(*<SH/[_$`)(03BW%B#B_Z2G#/<(``X%8*B(+@$@,"
+M`,+P`-D#\`'A,'DR<1@!"@"/";("`-CS").`(,,:8(0K@0!5>FJZ%"!,`R]S
+M1"V^%3IBSW>```05@W0G<WIBEHQ*9S\-D1#/<X``V!U@@S,+40`))(P0`"""
+M#X``0&$&XLIB"2("`W)I%'N$+0$6VV/'<X``(&`<XR=S0+,.\`DDC!!2:11Z
+MA"T!%MIBQW*``"!@'.(G<H"R`>`0>+WQ:PB3@"#"&V"$*H$`=7L4($P#.V,O
+M<D0MOA7/=X``!!6#="=R6V-0C&MG/0V1$,]T@`#8'8"$,0Q1$`DBP@``((,/
+M@`!`803CRV,)(X,`4FD4>H0M`1;:8L=R@``@8!SB)W)@L@_P"2+"`')I%'N$
+M+0$6VV/'<X``(&`<XR=S0+,!X!!XO_%=#9,0`-H$\`'B4'I1"I,``-D3\`2(
+M"0L#`&AP<FHT>X0M`1;;8\=S@`!@8"SC`>$G<P"S,'G5"9.`SW2```050"(#
+M!40MOA44(4`#@W`G<VMD8NH*B,D+`X#A\0'EL'T2=7X&S/_&\`#9!/`!X3!Y
+M,G$:`0H`D0FR`@#8\0B3@"##&F"$*X$`57IJNA0@3`,O<T0MOA4Z8L]W@`#\
+M$X-T)W-Z8G:,2F<]#9$0SW2``-@=@(0Q#%$0"2.#```@@@^``$!A!N+*8@DB
+MP@!R:11[A"T!%MMCQW.``"!@'.,G<T"S#_`)(X,`4FD4>H0M`1;:8L=R@``@
+M8!SB)W)@L@'@$'B^\6D(DX`@PAM@A"J!`'5[%"!,`SMC+W)$+;X5SW>``/P3
+M@W0G<EMC4(QK9S\-D1#/=(``V!V`A#,,41`)(L(``""##X``0&$$X\MC"2.#
+M`%)I%'J$+0$6VF+'<H``(&`<XB=R8+(.\`DBP@!R:11[A"T!%MMCQW.``"!@
+M'.,G<T"S`>`0>+[Q7PV3$`#:`_`!XE!Z4PJ3``#9$O`$B`<+`P!H<')J-'N$
+M+0$6VV/'<X``8&`LXP'A)W,`LS!YTPF3@$`B`P7/=(``_!-$+;X5%"%``X-P
+M)W-K9&'J"HC'"P.`X/$!Y;!]$G5\!LS_*0(O[Z?`X'CQP.'%H<$B#R_Z*'4F
+M"R_ZBW$@P#1M%7G/<(``:#<@8"D"+^^AP.!X\<#AQ:&!#>TG#5`0*PV0$,]P
+M``"7&=();^^I<0;P`=DCH"2@`-DBH/D!+^^I<`+9(Z`!V??Q`MDCH`/9\_'@
+M>*3@RB(K`(_VQ.#*(FL`B_;DX,HBJP"']HP@0H4#VLHB*@$`VP[P>&,5>%1X
+MSW2``-QQ-20`$!0AS`!"N`"T`>/G"Y2`X'[@>*'!\<`NNL*ZSW.``(C22F."
+MX@;:P'H0Z$H)```&Z(#A(=C*(*('!O"`X2;8RB!B"4)X!?#/<```_W_1P.!_
+MH<"AP>'%!"""#P```!@KN@0@@0\``P``.+DE>L]Q@``(FH")02B!`\]S@`"(
+MTL*Y*V,I"%X"22.#`&&[A"P+$B]PA"H!!B=PQW"``&!@=7@L$((`+A"``"#P
+MZ+C3(*(`#/3ZN-,@X@`(]!UXPKC/=8``:-H(97MC=7MJNQMCA"P+$B]PA"H!
+M!B=PQW"``"!@=7A<B!Z(@>'*(($`'7@/>,'%X'^AP/'`X<7/<8``I,L@@03I
+M;@@``#+P`-H$\`'B4'I9"I,``-GY"9.`SW.```B:8(L4(8T`A"L+`L]S@`#\
+M7S`C3`Y`)`,4,R--`\]S@``@>'J;@(2B>Q0B#0//=(``O,LS)$P3;'P5((,`
+M-'L!X0`;1`XP>=GQ00`/[^!^X'C/<(``8''@?QZ`X'CQP`AQSW"```B:`(C/
+M<H``J,M`@FII4'/`(:P`S"),@,7V_@Z/\P'8`O``V-'`X'[QP*'!X@@O^HMQ
+M(,#/<8``N,N`X&38RB"B!0"IH<#1P.!^X'CQP*'!O@@O^HMQ(,'/<(``G,LH
+M8,]Q@`"LRP*X%GC'<(``8'A+@$"I#(!"J0&I`ZFAP-'`X'[@>([@RB(K`(;V
+MY.`!VLHBJ@#/=(``O'%*9&-LA"D+`D*Z`"&!?X``8&&.X$.QRB`K`(7VY.`!
+MV,H@J@`(8T*XX'\$L>!X\<#/<(``")H`B(P@PX^0#L+QSW"``"!X.IC/<(``
+MJ,L@H"H-[_8$V-'`X'[QP.'%SW6``*#+((6)Z<]P@``@>!J8SN#*(&H`2O8;
+M"5$`SW"``"!X&IC)X`7V`-A*""_[`*4`A<]Q@``XQ0[HSW"``.!6"HB"X(H@
+M?P[*(((/___W_P/P`-C9!N_N`+'AQ0:X`"`-@>'&#@`C`*AT@B4"D`/P@"4"
+MD/_8P"4$$$B]A"H+`M-KE7['=H``X%\G=K1Y**;/<(``5,BT>`RF$FN4>,=P
+M@``@80`@0@ZXLH(E`16\LL'&X'_!Q?'`_@W/[M4(E0,/"+0`JF@)"/0"`=L`
+MVQYA`!;"$``@C`^``&!M3*P.%L(06JP9Z[IA'!+"`,]W@`"`;;QG2*RZ8282
+MP@!`(00(4JP4)$(#$!+,`+1_G*\1$L(`7:^J%LP0`"""#X``X&XV&@*#N!;,
+M$$0:`H/&%LP04AH"@Q'KO&'4%,\0`"6.'X``0&[@KMX4S!"*KKQAZ!3,$)2N
+M5B$."AQF"A3,$!YFUAH"@Q@6S!"`X\]P@`#`;N0:`H.W\H`A!0BZ8082P@"X
+M8%*HN6$0$<$`/*BK\&ZX#PCU!1U[`=H)"!X``-JX<A,(=05!*(P`4R!^@`':
+M`O(`VCER`"$&`%4AS04`(((/@`"N;4(6S@#`JBL-$``S)<X0SW*``,!M0"(-
+M`GUEP*U6(0T#='T(%<X0='K4J@D5S1"UJ@HD@`^``.!N30D0$%8A#01`)8@1
+M,R4.$\]R@`#L;4`BAP&:8L"J`-X)\!4F#Q,S(,(3X'=`KP'F]0X4D91]'A7.
+M$,]R@```;I1ZRJH?%<T0JZKR%LT``"0"`'X:0H,H=8`E"!``)000#!3`@)@:
+M`H`E#1``5B$/"7AG!A#&```CC@^``(!N$AZ"$7]G$A?`$!ZN'0D0$)AE/A#`
+M@``DCA^``*!N"JZ=9405P)`0KGH4P(`&JAL-$``H<(`@!@4S(,(``".`#X``
+M`&]`J",)$!"`(08(F&$`$,```"2"'X```&\,JIEA!A'``!*J/03/[N!XA"@%
+M"@`A@'^``!B:**@`VR.`:JA!$`(&EB$8`$)Y"PE2``'9*JC@?V.@X'@I`(_W
+MA"@(!HHD_!\`(8!_@`"D/DF`YKH$(@,#RB&!``/R4"+!`>6ZQ"$"`^2ZT"-B
+M`>.ZT"$B`7<8V`#@?W@86`#@>`AR!""^CV`````PR,]Q@`"TI@`@@P^``!2G
+M%'D%\LO)')`7")X"!"*"#V$````3"H$/`0````#8`+$!V!SPH,W+$@*V&PC>
+M`0&),A*"``T(@0``V`&I\_$!X`&I"_``B3$2@@`+"($``-@`J>?Q`>``J0+8
+MX'\`J^'%`-K_W!-I%7@`((,/@`!SLX"K#O#/<(``T*E+8``B@`^!`+@Y-GAD
+MJ&"H`>)/>N<*$H'@?\'%X'[@>/'`X<4(<<]P@`"0TBU@C"7#GP7RC"%"B<7V
+M_MC*"B_OB[@!`^_NJ7#QP((*S^X(=>"(P8"$Y\H@A@\``!(TJ`HF[\HAQ@.$
+M+P@6`"&`?X``I#XA@`'<@>%`@""%P'Q0<0';P'N'>X'F`=S")`$3SW````$T
+M@..5>'0*`N^5`L_NX'[@>`#:`_`!XD$H@0#]"D2`X'X+Z8"XSW*@```@,*(!
+MV0<:6(`0V2"B`03/\>!X\<#AQ8P@SX_*((T/``!P`QP"#>\@W<]SH```(**C
+MU!L```#8U@OO\8VXHZ-%`L_N\<#&"<_N*'4/"5\%!""^CP`&```>\CT-'Q7/
+M=J```"!L%A`0%/`XA]X)+^^*()H*#O#/=Z```$6XA[H-3_@;A@(@``3C"(./
+M```0)^<-'I79`<_N\<!V"<_N"';/<*```"#[@"(/+_W)<`7=%;T+A=$:&+``
+MV`NE&O#1R0NESW```$0</@R/]PARSW```,XB?@DO[\EQ#/#Z"4_RSW`/`$!"
+M"@GO].EQTPA0@,]PH```#`V`0B``"$@@``#="(2#T<D+I6T!S^[@?N!XX'X`
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````$P```(3W``````0`#WG/
+M<(``U/4A!Z_H`-K@>,]P@`"4/`"`ANC/<(``D#P`@`7HS08OY`O8Q<F`X,H@
+MH0+H\^!^X'CQP#()0`#2#<_G6@\@`0+8Q<D'Z`#8Q1H8L/#_'?#/<(``4/8`
+M@`B`">C/<:```"`[@98);_#ASP_PSW"!`*P2#8"`X,H@@@\``"PPW`!"X`H)
+M;_#ASYH(H```V/_9SW"``%#V)Z#1P.!^X'CQP.'%SW6``-3U[!Q(L\]P@`#\
+M]4'`SW"``-PF0L#/<(``Y"9#P`'81,``V`?9#-H"VPHD@`^``.PF"B6`#X``
+MQ"=*)H`+>@VOZ/APSW$$`$@$Q@^OZ*EP`-@(<<[_I0`OX*7``-C%&ABP>O$H
+M<@]YSW"``-3U$0:/Z.!XSW````(P/0!/X.!XK03/YZT$S^?QP.'%SW6``%#V
+M`84Z#B_D`H`(<0&%I@SOYP&`50`/X#$&(`$"V.!X\<#6#\_?SW"@```@NX"2
+M#"_D"]@2#F``J7`*)@"0RB"!#P``1S#H#R'@RB&!`P*&C"##CQ'R`X8`V0(@
+M0(/*(6\`@.'*("$`UW`````0!=C*("8!E/_M!\_?X'CQP%8,S^?>#2`!`MC%
+MR0?H`-C%&ABPD?\/\,]P@`!0]B&``H&,(,./!_+/<(``I"<6"&_P(X$Z#V``
+M`-C_V<]P@`!0]B>@4?'QP,]P@`"D)XH/#_!Z#2`!`MA'\?'`X<7/<*```""[
+M@-H++^0+V%X-8`"I<"*`C"'#CQOR`X``V0(@0(/*(6\`@.'*("$`UW`````0
+M!=B3]\]P@`!0]B&`SW"``*0GH@\O\".!"/#/<(``I"<F#P_P`=AD_S$'S]_Q
+MP+(.S]_/<*```"#;@,]W@`!0]@&'@.#*(($/```^,,@&`>`!V,]U@`"0/`"E
+MC"'_CTH@`"``AP;T`8#B#Z`!`-D>9@"'SW($`,P@`8"""^_GR7'!!N_?`!T`
+M%/'`X<7/=8``4/8!A9H,+^0"@`AQ`84V"^_G`8"U!L_?`=C@?\4:&+#QP#8.
+M[]\`V<;)SW:``%#VH88&Z`"&!X`!@`OPQ<F`X,H@00`&\L]PH```(!N``=D)
+MZ0#9QAI8L(8.(`#%&EBPH89."\_GSW"@```@.X`"A8P@PX\1\@.%`B!`@`#9
+MRB%O`(#ARB`A`-=P````$`78RB`F`0+P`=@C_RD&S]_@>`T#S^<!V.!_Q1H8
+ML%D$``!A`\_GL0+/Y_'`!@P@`0+8Q<D&Z`#8Q1H8L!O_SW"``%#V>@U@``"`
+MZP3/_\T#(`$"V.!X\<!R#>_?`=C/=8``E#P`I<]P@`!0]@"`P8#/<*```"`;
+M@-H-````V2"E"NBF#2_PX<\'V(HA_P]&_P7PX@X@`,EPG07/W^!X\<#AQ0'8
+MSW6``)0\`*7/<*```"`;@)X-``!R#2_PX<\`V'T%[]\`I<]P@`!0]@&``H",
+M(,./!=C*(&$`O0//_^!^X'CQP,]Q@`!0]D"!BB#_#X#BRB"!#P``-3#\!`'@
+M)H(9Z2>1+PD>`">"!.E'D0\*'P#/<```4##A!`_@%PI?``&!SW&@```@.X$B
+M>$@@``#1P.!^X'CQP.'%#@POY`]]SW&``%#V0($B@@]X'0A!``&"%0A.`^/_
+MUW`````@.`OM_\H@;0+5!,_?\<!6#,_?"'?6"R_D`-W/=H``4/9`A@]X8H+O
+M?P#9@8(/(<$#)'S/<:```"!L$1``2PC!`"/L!X(!@`(@``0_"%(`SO\(=>*&
+M`O#@AQ?O`(8'@"L/`!`&E_,(GH"2"*```H?^$`&!YPG?@0^0WPC>@Z&'`B4-
+M%$@E#1!!!._?J7#/<(``4/8`@`>`X'\!@.!XX'[@>,]R@`!0]@#;#_`4:T`@
+M#`16(L$#F6%88#Z@AA`!`0'CH+F&&$0`C"-#C['W`-G/=($`4`;/<X$`D`8+
+MDS*DH+@+LU8BPP-CHE8D0!($HD`B``P`HE4B0`4!HF*B_]PH<PGP$FL6>%A@
+MCJ`RH#.@-*`!X_,+E("&HH>B*J*M`R_PX<_@>/'`X<7/<8``4/:C@8#ERB"!
+M#P``.C!@`P'@`(4#H:EPM@YOX1#9!Y6`N`>U`-@`I8D#[]^I<.!X\<`."\_?
+M"B4`D"+RSW:``%#V)(9`@0/I!NK/<```.#`N"P_@!(:@H*2F$?`'E>"XRB"!
+M#P``2C`,"R'@RB%!`P>5H+@'M:2FH(7R[2T#S]_QP+H*S]\`W03H1Y`/"A\`
+MSW```"DPV0(/X&D*7P#/<:```"#[@<&`00J>``:0$0B1`,]P@`!0]@"`H8`6
+M[78)#^2`X`#8"O3/<(``4/8`@`&`T@N@`0'9`G[/<8``4/8`@<2@`('$@`(F
+MP!,1"%(`X<\:"R_PR7$`V`CP`=@&\)X*+_#ASZEPF0+/W_'`*@K/WPAV*+@/
+M>`2X%'@`((T/@0"P!B45@!`)Z,]P``!R,,EQ3@HOX"P5@A#/=X``4/8`AR:`
+M)^DCE0D)7P*BAP/PJ(`:=03P((4:=2AU".TBA?<.09`FE>.YRB4A$(/M`-@\
+M\""%!X`C"0$`N@@/Y(WH`(<AA0>``8`B>`\(A0\'``#P`=@J\`*'-0T!$`>5
+MAK@'M0*'@.#*(($/```],,`!`>``@`*GL_^W"%&`SW&@```@.X%&"B_PX<_3
+M\0"'2(`@A0L-@1`HH`/P`!A`(`#>P*6I<)/_R7"Q`<_?\<#AQ<]P@`!0]B&`
+M0(`@H$&@@.'*(($/```\,&0!`>"F@:*@!.T'E1,('P`B@<]P```V,%X)+^"I
+M<L]SH```(!N#(84"(0(`"0I3`#N#%.'."2_PX<]Q`<_?X'CQP.X(S]]&D`AV
+MX[K*(($/``!B,"`)(>#*(8$#'@U@``*&&G!`(`T"_A4`D6,(WP%`)0\88H\\
+MC5V-,',#C\P@C(#/]AB[$+D(N"5[!7O!V""%!KCB""_@97H\C6*/!Y8+")X!
+M*PM!``OP)PM!`"./'8T?"0$`_A4`D1<('P$&$``A4R!^@*`(H@#*($(#Q0#/
+MW^!X\<!B",_?"B4`D,H@@0\``$(P@``!X*EV!_#CN5`/XO_*(((#P(8,[B:6
+M1"$``^\($8//<```.S!9``_@J7!&_XT`S]_QP!X(S]\*)0"0*';*(($/``!!
+M,#@``>#/<(``4/8D@$"!`^D&ZL]P``!#,#((#^`&A0?HR7'B_P#8!J4'I0B%
+M!>C)<=[_`-@(I?_8/0#OWP*EX'CQP,8/K]\`VL]W@`!0]L.'2'40\`>6`>7@
+MN,H@@@\``'@PX`_BW\HA@@,`ALER"';R[@2'$'+^W,PE`9/*(((/``!Y,,0/
+MXM_*(4(#X0>/W_'`<@^/WQIPSW:``%#V`(8!W2:`XH`/Z4>1&PH>`$*&$PF!
+M`$B`!^HA@2#@+@A@`*ERSW"``*@\H*``A@IQR/__W@(,[^,+V((-(``*<"*`
+M'PF``QL/01#/<J```"!;@@.`EB((``)Z@.+*)2D0$0F!`\]P@0"L$@V`Y>A9
+M!Z_?J7#@>/'`]@Z/WPAUA>#*((8/```C,!P/YM_*(48#SW:``%#V((8'@8#@
+MRB"!#P``)3``#\'?((8!@0\@0`,!H0#8H@ROYP\@0`,=!X_?X'CQP*H.C]\(
+M=87@RB"&#P``)C#0#N;?RB%&`\]V@`!0]B"&!X&(Z"&!SW```"@PO@[OWZER
+M((8!@1`@0`,!H0"&)X``V`\@0`-:#*_G(8')!H_?X'CQP%(.C]_/=H``4/8A
+MA@AW`H$-"-```(8`@`"A.O\`AJ&`YWT$\,__$"7-$P[M+RA!`TX@CP<`AN]_
+M`8`1(,"#Z7#S]=K_\O%Q!H_?\<#R#8_?IL$(=P:0&G&`X,H@@0\``"`P(`;!
+MWR>71"$^C\H@@0\``"$P&`[!WP>7EPB>``:71"".`&4(7@#/=8``4/8`A4>`
+M4'?*(((/``!8,/@-XM_*(<(#`=@:<""%"Z4%@:&!#^@"@1L(T`!:"N_C"]B'
+MZ,]Q@`!,Y`IP`*$#\`&'@_\*Z.(-[^_ASP?86@VO_R*'!/"I<,?_!I?@N!'R
+MSW6``%#V`(5&@%!WRB""#P``;S"4#>+?RB'"`P#8"Z6/`P``AK@'M]()8``"
+MA_X0`('GN,P"`@#""6```H<FEPAU1"$``Q$($0//<```43!:#>_?0H<!A8P@
+M_X\(],]P``!U,#X-[]\@A0:7APB>`%DE`Q*?DR&'3R0`$5V-'[.`XLP@(:`5
+M]$\D`A'<C8FZ/0[R$%^S-0B?`D\D`A&)NHJZ7[//<X``*!8`@P'@#?#JN,HB
+M`0`*\JJX'[,0>L]S@``H%@"#8;@`HT`E`Q@"BXP@@X]$]@'@`JL`V`.K"0I>
+M`0'8`ZNI<"H(H``*<AKP-0C>`%DE`A(?DB&'I+@?LA^2J;@?LA^2J+@?L@*%
+M`GD5"5(`+Y4-"1\#)84*N3A@`J4FET0A``P3"!$,SW```%,P=@SOWT*'!I<A
+M"!X!_A4`D86X_AT$D",5@!",((./3?8!X",=`A`)\`\(7@'^%0"1I;C^'020
+M3"!`H([T!I?BN-$@(8$]\L2-`-D*(8`O@`!0]@`1`"`/(8$#`8`+>?;))'@;
+M\I+H)@Q@`<EPCN@2#&`!R7"*Z``1`B#/<```<S#)<?8+[]]!@@^5[[@`#>+_
+MRB""`Q7P#^CF"V`!R7"+Z``1`B#/<```=##)<<H+[]]!@@^5[[B,#.'_RB"!
+M`P:7X[C1(&&!2/+$C0#9SW"``%#V`(`/(8$#`8`*(8`O````@`MY]LDD>!OR
+MB^B>"V`!R7"'Z(H+8`')<"^5!.@OE54)W@,$(4$$@.$!V\![SW```'8PR7%N
+M"^_?0(4<\`?H7@M@`<EP+Y4$Z"^5'0G?`P0A002`X0';P'O/<```=S#)<4(+
+M[]]`A0>7Z+CT"^+_RB""`P>7<PC>`'H/(``"A\]QH```(#N!0,'/<8``4/8@
+M@8#ARB"!#P``'C#H`L'?((%!P2"``8!"P4/`!I<BN,"X1,`FER2YP+D$N25X
+M1,`FER.YP+D[>25X1,`FEQ0<`#0EN<"Y!;DE>$3`BW`8V9X-[^TJV@>7"0@?
+M`0#>5_#/=8``4/8AA0`5%!``$1$`"!$2``@4$R#J#B```H<FEPAV4R%``(/@
+MRB"!#P``63!L"L'?!I=$(#Z%1(X0\L]Q@0"L$E9YD8$B[$$H@P#`NP*[)+A3
+M(`\`!K\2\$0@/HH6\L]Q@0"L$E9YDH$0[$$HPP#`NP.[);C`N/=H(Q:$$`IR
+M`(8B%H$08'SE>P"%`-X9"`$%`H`5",$$(84`@0T(000"@0<(@`0!WLEP]0&O
+MWZ;`X'CQP)8)C]_AP`HD@"^``%#V!!0-(!IP(H6*(L,O4G'*($(#=`GB_\HA
+M`@2+=V_^6@]@``IPY@U@``#`2B4`(``4$3#/<X$`K!)$:ZIQ`O`!X1,)%0$2
+M:11X`&)[Z$HE0"`E\,V#"B-`)0?P`!]`%`'8NG!Z<,"&&^XH%H`0A^C/<```
+M2S!F">_?(H83END('X,DA@(A0`37"%*`#PL0(`"'(GC/"%*`(*?C\?,-$"#/
+M<*```"`[@!)Q`-C*(&\`@.#*(0$$SW"``"@6`(`D'$`@@.!L"T(``,%`)``E
+MP@]O[ZER`H6%"(`$(@^/XR&%"'(D>!!QRB""#P``3C#T",+?^@ZOXP*%C"#_
+MC\H@@0\``'HPT`#!WP*X0W`*$`$&!H5'A0&`(G@#I0&"!*4FDA,)7P#/<```
+M7S"Z"._?0H('A2"`".G/<```8#"J"._?0(6Z#J_C`H4GA0AR!H4A@0&`1@E@
+M`66%&_`(A1GH`O`H<""`_^G!@$`E`!@!YLEQ%@D@``#:".@$%`$@`H%2<,HE
+M0A`%\*EPR7'__:EP20"OWZ'`X'C/<H``4/8&Z"*`)J(`@`7P_]@&H@#8!:+/
+M<*```"`;@`BBX'\)HN!X\<"N#*_C"]BN#F__"MA#`X__X'CQP,H/3]_/<*``
+M`"#[@`#=SW:``%#V`(8`V4B`@.+*($$`(?(F@!;I)Y$I"1X`(H8@X$&!4'<`
+MV<HA;P"`X<HA@@#*(<$#;@@@``#:!7T+\"&"(.!*($`@6@@@``#:!7T*<-CH
+M`^T`V!OP`(8&@'WH!Y#W"!Z`HH8$[0>5$0@?`,]P```J,(8/K]^I<:EP`=E.
+M_NOH`H8)Z`"``J8>_6L($8"-!T_?SW```#TP50>/W_'`$@]/WPHF`)`:<3IR
+M`-A:<,]U@`"H/`"E!/(`AH?HSW```&TP+0>/WR&``B!`(#^X4B``@$IP+_(E
+M\'8+(``"AP'9_A`"@1$)$"`1"AX!!I>&(/^%!/(H<`/P`-CGNLP@88`,].EP
+M`-DL_@"%B.@&E^.XN`VB_\H@P@,`A2"&#>C@A@GOB>A!AP(@@2`_N5(A`8#4
+M]=D&3]\`@0"F`!^`%.EPW/P`A>WQX'CQP&H.;]\,V:W!`-^N#B_PBW`:=SIW
+M$?``W0\E31`+)0"4RB""#P``&3"$#H+?!2!0(T`A42"#"14A0"F-(+1]<"4`
+M%XP@_X_U\XX-C^,@A4&%8H4'Z(PB`H"`W,PC#H/&]\]P```8,%H.C]\@C5)I
+M5'H`(H`/@0"P$D&%@("="@"#SW:!`*P&8(;@N\HB`@,"]$"@8(8+"U\`8H5A
+MH`CJ08"&Z@08@`\```!0`-T/)4T0I7^U\4<@P",5\"\J`0!.(H$'<FET>P`C
+M@@^!`+`28(('ZP#;8*)AH@\G3Q`0($``[N@`W4S%C,#N#B_G!-G-#Q`0SW:!
+M`*P&`(8O"!\``=G/<(``4/8JH`_P,FTT><=Q@0"L$@&!`>6%*`$)02G`<0&A
+M`Z'I#121Y@W/[AIP`(9["%\`=PB4(/_>`-W)=P/P`>6O?3D-$Q&&"Z_CJ7`$
+M\*EV$"!``'7H+RH!`$XB@0>$*0@&SW*``*P^,")"#N,*4(&'XLHG01/N\?%V
+MRB""#P``_P#,)@*0S"<"D`_R,-D"OM1^SW"!`+02'F8@IEC9`K_T?_A@(*#/
+M=8$`4`86A1)PH`M"_U@=`!0-!6_?K<#@>.'%"'(PW(QYSW&!`+`&H((`(4`.
+M8(`;"$`#0I",>B=Q8*$-ZR*!*+DO>2*S!_!@H@7K!!N$#P``___@?\'%X'@)
+MZ0"!`*("@4"A*+@/>`*R"/`@@""B0*`$&H0/``#__R""!ND"@BBX#W@"L>!^
+MX'CQP#H,3]\:<,]V@0"L$@^&@.#*(($/```<,%@$@=\B@"BY+WE`)@`?VO\(
+M=>*`I@_OX##9`6\/>`0GCQ\```#_Y7A`*`$F)7@"I2Z&`O`(<0/I`(']Z$`F
+M`!ZI<MW_+X80AA!QRB"!#P``,S`$!('?`Y5&(,``@+@#M24$;]]`)0`2X'CQ
+MP+X+3]\(=D$H#0*O?<#ERB"&#P``/S#*(48#X`NFW\HBA@,4;11X`""-#X$`
+ML`9"A14.@!#/<```'3#)<<X+K]]CE>4#;]^I<.!X\<#M_PC@T<#@?N!X\<#A
+MQ?S_"'7^$`"!4R!^@`OT(!6!$,]P```P,"05@A"2"Z_?886U`V_?J7#@?SBX
+M*+C@?P]XX'@"($,`%PM2`!,*E``$\$`J@P)Y83!P^@?/_^!_*'#@>/'`!@M/
+MWRAV2'=*(``@Y_\(=07N)84+#D$0"G`?\%DE!1(^%0`!Q:4*N4HD0``M"!\!
+MSW"@```@&X!"A4`N@Q(B>GEBF2`$`,ERYO\"I3X5`0&+N3X=1`"(<`?O)H4+
+M#T`0YJ4!V`4#3]_@>/'`H@I/WPAU*'9\B$6`@.,F@,PB(H#,(2*`!O(3"U``
+M#PI%`,]P``!H,,8*C]^J#:_H`86(Z""%SW```&DPI@JOWT&%#Y41"!\#(H7)
+M<$6%R?\"I;D"3]_QP#H*3]\(=B@0@`!:<;D($``#EL&X$PA0`,]P``!1,&(*
+MK]\BAA.6"B&`+X$`L`8PWR\('@-&AD$J``(/>.QX`"%-+@.5P;@1")``SW``
+M`%(P.@JOWR*&`Y6&N`.U`H;/=8$`K!(HN`]X['@:<``A070#D<&X$PA0`,]P
+M```M,`(*K]\B@4`E`!X*<4/_"',`V0V%!/!`@`AQ2'`'Z"D3C``I$((`\PR#
+MD$`E`!UH<DK_`Y-&(,``@;@#LT`F`!)*<;K_T0%/W_'`?@E/WPAWSW"@```@
+MVX#/<($`K!(.@`7PH(#)<<?_J7#]Z(#G/`A"_[T!3]_@>/'`4@EOWPAS*+@/
+M>`2X%'@`((T/@0"P!@.5P;@H=B<(40!"A5!SRB""#P``*S!D":+?RB'"`,]Q
+MH```(#N!J7"R_X#F[`\"_W4!3]_QP!7_SW&!`*P2"'-`(0`.+H%H<B#_`Y-&
+M(,``@+A_!>__`[/QP-H(3]\(=T$H#@+/?A1N%'@`((T/@0"P!D*%&G%0=\H@
+M@@\``'`P^`BBW\HAP@,#E<&X%0B1`"@5@!"&Z,]P@0#@$LEQYO_I<`IQT?_Q
+M`$_?X'CQP(X(;]^8<,]U@0"L$BV%"/`B@2BY+WE`)0`=V__)<0[I*!&``,"!
+M^^@#D<&XYPB0@,]P```O,(4`C]^(<+3_N0!/WT$H`@)/>G1J='L`(X(/@0"P
+M!B@2@P``V03K8H()",``*'`(\`.2P;CY")&`*A*``.!^X'CQP!8(3]\(=BAU
+MP.'*((8/``!E,#@(AM_)<*EQTOX(<\]U@0"L$C"%0"4`'VARWOYPI0.31B#`
+M``.S`-A%`&_?*!L"`/'`S@\/W\]QH```()N!`-D@&$(`62`-`C^570F>`<]Q
+M@0"L$FV!!?`D@":C8(,DZS.3_0D>@\:#0(#U#H&01(/"@%YFQ*-?E2$*'P'C
+MDT6`"KH5#Q\1Z(,*O]]G0G^"?PD/4A!"?L2C3Y#!"A^#K+DSL][Q0(!!*@X"
+MSW[`YLH@A@\``&8PC`]FW\HAA@,?E14(G@*JN!^USW&``"@6`(%AN`"ASW"!
+M`.`2R7'$_XD'#]_@>/'`'@\/WPAV`-W6_B.04R%"`!L*40`H&$(#02X!$L]P
+M@0#D$B]YN?\#\`L*D`"I<`;PA[DCL`C@Q?\!V$T'#]_QP-H.#]](=4$H`@)/
+M>@2Z5'H`(H,/@0"P!D`C#`C(C`#:!>["@PL(@`-(<"+PXY-3)TX0]PZ1D/,/
+M'I'*C.\)@8.DOZF_\'^EOR2,J+_CLPD.01#;_PKP$Y,1"!\#)X,$@PJY.&`$
+MHX#E5`T"_P'8T08/W_'`X<4H==+_@.7,("*`/`T"_\T&#]_@>/'`0@X/WPAW
+M*'4:<@#>"B*`+X$`K!(T$@$@!?#&_P5^*G$8Z0.!`!$1`/D/`9`"@4$H`@90
+M=?_<S"4"D_+U(Y'!N=T)D(#/<```,3`U!D_?.!(!(`/PN/\J<1CI`X$`$1$`
+M^0\!D`*!02@"!E!U_]S,)0*3\O4CD<&YWPE0@,]P```R,/T%3]],(`"@S"8B
+MD*`,`O\)!@_?\<"5_OX0`(%1($""`=A#`N__P'CQP*(-#]\(=2AW2':%X,H@
+MA@\``%4PR`UFW\HA1@//<($`K!*V>/&@X04OW]*@X'CQP&(-#]\`W@H@@"^!
+M`*P2-!`/('IV"/``V4`@`"WI<CG^X(4X[RD7@!!R<,!^RB,"("07@!!="-(`
+M`Y=/")X"*.XBES#86G`,>0HA@"^!`+`&(H<`(4TN*+DO>4`@`"T9_@AQ$'?*
+M(((/``"$,$@-8M_*(L(#(I:A"8"/``#__P0IO@0`(4%TR?&`YLHFP1/I=<GQ
+M)04/W_'`U@P/WP#="B"`+X$`K`:I<Q?P0"L!`@0A@0\```#_5&M4>@`@@"`C
+MH"P80@,PXD`@`2%982&@*6LDL`'CP..J]P@8A"\``/__SW"!`"P2M:#/=X$`
+MK!(`W@KP,FXT>01O.&`*"._@#-D!YO$.%)&MIZZG0"``(0^G0B<`&[T$+]\0
+MI_'`6@P/WV^0"'8H=8<+'P,B%H`0+PA1``.&%>ABA@JX>&"6(`0`HG@_N%(@
+M`(`)]""&SW```"<P;@QOWZERHJ8I\!R.3PB2`$*&"?`%A@JX&F)"I@/P^0L>
+M@P(E@!`/"%(`]PX$\`````@")8$002G`!U(@`(`&\AL)A`\````($+L@EL]P
+M```D,&5Y&@QOWZES-00/W^!X\<#""P_?SW"@```@VX#/<($`K!*M@`?P0"4`
+M$LEQ0?Z@A?SM"00/W_'`;@LOWQ39JL'Z<$HA`"`:#Z_@BW"%P!(/K^`4V2IQ
+M&?"*(@@&3'G/<(``)$!5($,')W">@!T,41"<@)%]$FD)#?0<@W"`H$QY,"-"
+M#D6@`>'3"12!"B"`/X$`K!(T$`TP"B)`)$OP"PD3``</4A#S?P"&1@W@``IQ
+M0B43'CX3`2%="%$`42%`@D`E%AI*(4`P`(;"(4(V`A:!(`#:"/\="%$`%B``
+M-)*`"NP#%H0@*W(`A@(6@2!@?`C;/A,!(4*&'0D?`0(BPP,")\`@/[A2(`"`
+M!/(`(D`%`J8"AN)X`J85"1X!`B#`!0T(4@"(N3X;1"`/(A(EH(4O[1.5_0A>
+M@P.5#!64$`T(W@*KN`.U#R$1)4`L@"!P(`$'@^D%@&SHA"P()@`A@'^``"1`
+M/8!<@$`E#A)98006D!`%AA<),@!`*)4"*'<A#<.C`B=/%?SQ,W_Z\08+X``%
+M(8`D2G#:"^```=E)`B_?JL#QP"X*#]\(=<]P@0"L$LV`&_``V@6&)(8*N&B&
+M.&!`*XP"F&!88,=P$````+%P&``/`!"[0H;/<```8S!E>CX*;]^I<\"&(^X3
+MEOT('X,#EA\('@$;"!\")(8P=1(`#P!"AL]P``!K,!(*;]^I<\]P@`#@.RF`
+M4B$!``2Y.&`D@,GI0X`"@`)ZQO$1`@_?X'C@?N!X>0`/__'`N@S/_\H-#_\`
+MV`/P`>`/>/\(4H'1P.!^X'CQP/G_Z@@/__GQX'@]`"__`]C@>#4`+_\!V.!X
+M\<!N"4_CSW&``%#V(($B@8PAPX\(\@]X#0D!``+8(@DO_RMHW?'@>,]P@`!0
+M]@"`(8#/<(``P"<`@"1X$'$!V.!_P'C/=(``4/9@A`#988,!V@\+#@`&A(P@
+MPX\#]"AP`O!(<.!^X'CQP/((#]\(=P#='?`4;11X`""!#X$`K`8%D<&X)0A1
+M`-")$2>`D\H@@@\``!LP``EBW\HAP@/)<`#9&@OO_RAR`>7`Y:3W%0$/W^!X
+M\<#AQ0AR*'4"N!1XSW&!`+`2`&&`X,H@@@\``!HPQ`ABW\HA@@"I<./_]0`/
+MW^!X20?O_@O8X'CQP+?_1@@/_W7QX'@U!^_^"-C@>/'`1@AOX^'%"'6$X,H@
+MA@\``'$P@`AFW\HA1@,R;31YSW"!`+`2K0`OWR!@\<`%V!6X$!@`"`78%;@0
+M&$`(SW"``*P6X@COZ239(@V/Y]'`X'[@>,]P```(@<]R```.@0;P*=D2N?`A
+M`0`!X/<*!8#@?N!X\<#"#\_>"'=Z<9IRNG,*(@`A"B!`(<]P``#(&\(*[^<*
+M(8`A4R#6`L]P``#,&[(*[^<`WE,@UP+/<```!!RB"L_G&W#/=8``@+W)<$`E
+M`1NB#R_N0"4"'`;8`*7/<:```$4<@>&E`J4=@1`=P!0#I10=`!48'4`5'!V`
+M%"`=`!0D'4`43@XO[LEP"J7/<:```"`:@0VE&X$.I1R!1!V`'P4`XF$/I1'8
+M$*4V"N_G*-@2I2X*[^?)<!.E4R?`=12EZLE8'0`7%Z7/<:```!P$@50=`!<8
+MI06!WJ49I0:!4R`",QJE!X$0NANE%H$<I0B!SW&``("]':5\&8`*SW"@``!%
+M'H"`&0``SW"```"^!!@`"\]P@```O@@8@`S/<:``@!PZ@2.@SW&`````)($D
+MH"\AAP4(N25Z+R''!45Y):#/<(``@+U"#Z_I)MFY!L_>\<!.#\_>H\%$P$7!
+MSW"MWN^^:2```(HB$`#/<:```"!#H07!@.$$]$+`!O"!X0;"0L(%]T'`0,`'
+M\(+A!\)`PL+W",!!P"H.;^T`V,]Q@`"L]#`9P`\L&0`/*!G`#B09@`X@&4`.
+MSW"``*ST'!A`"\]P@`"L]!@8``O/<(``K/04&,`*SW"``*ST$!B`"L]P@`"L
+M]`P8P`C/<(``K/0(&(`(SW"``*ST!!A`",]R@``L],]Q@`"L]``9``A\&L`'
+M>!J`!W0:0`=P&@`';!H`!V@:@`9D&D`&8!H`!EP:P`58&H`%5!I`!5`:``5,
+M&L`$2!J`!$0:0`1`&@`$[Z+.HJVBC*(L&L`"*!J``B0:0`(@&@`"'!K``1@:
+M@`$4&D`!$!H``6.B:B```Q:A:B#``A6A:B"``A2A:B!``1*A:B```1&A:B#`
+M`!"A:B"```^A:B!```ZA:B````VA:B"``1.ASW6@```0!14`E@L(4``,<!$(
+M7@0#V`8=&)!^#\_H!=D5N2P9@`\`@$``SW"@_O``!*$$P%,GP34(%`0P4R7"
+M-0`4!3!3)L,U!!0&,$'_`-@)I<]P``"MWM8-3^((V`#9X@^OYYFY0@B/XAT$
+MS^WQP,8,[]X!VP`6@4``%H]``!:'0``6B$!$(+Z31">"$\!["B#`@<H@8@!`
+M($D`@.+*(D$`P'J`X\H@P@'*("$`&F)/?#,/GQ$"O`SD!"2$'P``_/]/)$P'
+MG[S/<Z``@`R0H^K)`!\`0``?PD,`'X)``-H`'X1``-@%\&=X`*)`)D``U0AE
+M`MAP3"9`@,H@`0+*(<$!RB#"`T0@@P."XTHD0`#")`(!4B`-`$0@`@R0XDHE
+M0`#")4(!H.(!WL!^!29.$0`6`D!AN2]YE^L`VPCP!.(+#Y\1`!\`0P'C$0M%
+M`(""\0T?D``6`D#U\6"""P^?$0`?P$`&)+Z#$/(`VP3P!.(!XP`6`$``HA$+
+M10#U#1^0`!8"0/?Q"R8`D;'S`-L#\`3B`>,E"V4`S'"`@$PE`(``@L<@`@/%
+M(`$#`*+G#1^0`!8"0/#Q`(!@@B\-$8!E>);Q$0^?$0'8`-D>#J_F"'('\`/9
+MSW"@```$*J#!`\_>X'CM!8_FZ@V/YIT"S^WQP$H+S][/<*``)#"M$`V&!A`.
+MA@#8;@VOYJ@2@;`XV.H2`;:I<G(++]_)<XD#S][H\>!X\<#AQ<]PH```(!N`
+MI<%$P(MP2@NO[P/9(,$5"=,`SW```$8?,@LOWP$4@C``W0?P@\`J"Z_O`=D!
+MY2#`8[CU#020A,`R#*_F!-E!`^_>I<#/<8``=#3/<```FB'Q`B_?(8'@>`?9
+M,!I8,,]PH```!"^@`!8!0,]P@``L%@B`UAI8L`WH!=H5N@NB\,D!X+.XM;BX
+MN/`:&+`$HL]PH`"`+#"@`!8`0.H:&+"IRP7H`!8`0.L:&+#@?O'`X<4`W>'%
+MZ?^I$H&PBW(-"7($0,6,(<./B/;/<(``)"[P($``A.@!V1[P&PE2!(XAPP_/
+M<(``0#O/<X``1#OP($``!/#/<X``:"XK8Z@2@;`3"<,`\"!```7H`*(`V0+P
+M`MF`X3`*(M_*("(.SW"``&`A`(``P8#@S"$B@`GR!]@*N,#9&+FF#*_G.WH`
+MP$!X@-G/<*```!PDH.S)#0@>`@78%;BKH"D"[]ZAP.!XSW*``/RC(((E>`"B
+MF0;OXAG8X'CQP.'%'@XOZ@AUSW*``/RC(((&(4&#(*(&](#@;`_BXLH@8@;I
+M`<_>'0)/ZA4"3^KQP,]PH```,`.`X+B<#$+JT<#@?O'`3@G/WLH(```*((`O
+M@``,'@AU`!``(`7H\@E/ZNH)3^J*(!``SW:@```P`J;N"4_B)88(AE(A`0"Y
+MN`BFX+G*(*(`//3/=Z```"`%'YB?``@``-X*```<'H`?`)(!`/8/#^T6#`_C
+M&X<-"$0#.X>B>0CP&X<.)8$?_____QEA`!`"(`#8">K/<H``-*1`@H#BRB!B
+M``<:6#,%Z`@:6#`#\`D:6#`1R(GH`\@B$@$V$''*($T`(AH8,`'8]0#/WGS*
+M`>"]`B``?!H",/'`@@COW@?8SW6@```@"QT8D*X+K^E*(``@]@B/Z<]VH```
+M,`J&0@E/ZK8*+^\(=\]Q@`!8N$:!^F)('@`4`!V`'P````BA`._>1J'QP"8(
+MS]Z:<<]R@``,'D""`=D(=0#8">K/<H``-*1`@H#BRB!"``3H",@#\`G(\@EO
+MZEIP@N#*("$`$O+B"4_J@^!FV`SRSW"A`(`!$X`0>`4H@`\```D]02E`<L]Q
+MH`"`,""!,+DX8+8);^I`(!$/SW&``$08\"$```4H?@,*(,`.$@[OZ!IPL@E/
+MZ@HC`*`$].D'K]YJ<-((#^IR"V_JBG#/<8``%%$`@<]VH```(*&X`*$*'AB0
+MBB`0``.F!!Z`'P````G/<:```#`#@:FX`Z$;A@42`38+"$0`^X8B?P?P&X8.
+M(8\/_____Q]G`">!%``A0`0`(!`@$G7*((X/``"#`\HA3@/*(@X$?`_NWLHC
+MS@,")0T4W@\OZJEPSW&A`(`!4!F`#P"1$%$#&E@S!!H8,`8:V#,[AL]P@`!P
+MOX8*+^\@H*?Q\<#V#H_>"'6:#2_M*';/<8``#!X`H<]P@`#@(CH/S^YN"$_J
+M^@V/YNH)+^.I<(+F`=G`>:EPH?\!V1$:6#`&Z'8.3^,2"D_J&0>/WO'`I@Z/
+MW@AW*'7/<*```"`;@$AV!1H8,-=Q````$,H@C@\``$8#M`;.WE()3^JI<*(/
+M+^KI<40@/H,+\L]RH```$"F"@^D!V2FBQ0:/WJEPR7'9_P(-S__Y\>!X\<".
+M"4_JSW"@`(`<&H!J"._H12#``48(3^(^"0_GI@S/YM'`X'[@>/'`)@Z/WL]U
+MH```,`.%#0B>!@.%NK@#I;X(3^H*)@"0`_+N_PGPSW"@`(`<&H`B"._H12#`
+M`9(-C^I"#:_FR7`%%0"6@+@%'1B020:/WN!X\<#*#8_>HL&+<.H.[^Z!P?H-
+M[^D(=PAUSW"```B:P(@X[PH@@"^@```@;!`1(`KM$FY#<`H0#P8!V!4:&#`&
+M\`#8%1H8,`#?`,$`(8`O````$/A@`GDW"5(`.@Y``*+H`,$6&I@S`B%!!.)Y
+MBB!)#P#:K_\M"%$`%.W*"J_FR7!L$``@#QH8,`SP"@Y```KP`-H5&I@PBB!)
+M#XHA_P^D_XD%K]ZBP.!X\<#AQ<]U@`#<,R"%UW$C`6=%RB""#P``P2A,#<+>
+M`!V`'U1V$#)]!8_>X'C@?N!X\<#^#(_>J@XOZ@#>5@T/[3X*S^]*#D_O:@G/
+MYFX(3^)^"<_FBB#%#\]UH```(`L=&)#/<8``L#P`@<"X`*'/<8``K#P`@<"X
+MZ@]OZ0"AX?\:"L_B+@X/[<]PH```$,F@]@]/[$#9!=@5N""@(@O/_ZH.S^["
+M#<_NB@U/[-8(```&"X__Z@O/Z>X+3^*"#D`$P@L/Y_X,C^1N#(_IW@C``_8+
+MS^FV#<_BZ@H/Z/8,3^QZ#^_I!]C2_PH,C^22#D_K\@M``\(*#^WZ"<_HG@P/
+MZL]QH```,,]PH`"`,1P8@`_,@)'`(!B`#T`!`:`D&(`//P`]``.!%0A?`,]Q
+MH0"``1R!H;B>N!RASW```/[*Y@P/XOX)C^8"A82X`J5J#P_B202/WHH.#^+@
+M>.!XX'C@>&D@@`%O(3\`:2```/;QX'BP_V8.S^?X_^4#[]X]V.!X\<``V/8:
+M&+#W&ABP^!H8L!#8L@_OZ/D:&+!F"8`"T<#@?N!X\<!^"X_>"'<H=DAUA"@(
+M!@`AD7^``*0^"!$0((7@S"8ED<H@A@\``"HTRB'&`YP+YM[*(H8#/0U0$'D-
+MT1#/=8``M$W6?4P@0*',(.*A+O0`$0,@0(5P<LH@@@\``"DT=`OBWLHA@@.*
+M(/\/`*4B\,]U@`"T3=9]3"!`H<P@XJ$0]$"%C"+_C\H@@@\``"0T.`OBWLHA
+M@@,`$0`@`*4*\`&%#R#``P7P`840(,`#`:4M`X_>\<#AQ<]Q@``D2:2!!7U3
+M)?Z0!_(#@8P@PX_/)0(0I*&F#._HKWBV#&_KJ7`=`Z_>J7#@>/'`C@JOW@+9
+M@B0"-8MUV@IO[ZEP"@CO[ZEP`\X`W:EQA@XOX*C:BB$$"P?P$FU#<`H86``!
+MY?D-%)$.&E@P"!I8,`#`"1I8,"\C!R#/=8``I#Y`)1`3BB8(%@'!!"N^(T`E
+M$1X`)4\>%PE0`(,)D`"#X9'R#=AF"N_>"KB^\#X*3^JBAQL+$2"&Y<PEXI',
+M)2*2!_3/<```+#0Y`L_>!"N^(VIP`"%!+E(/+^HAPLH(+^EJ<,]P@`#4UO`@
+M00.`X>,@0@#*(,($!"N^(S`@02YJ<`'"D?_Z":`"(,"""V_K:G`R#B`&:G!V
+M#L_FAO!`)!`R0"<`$@IQZ@EO[1?:5211-E4G0!8J<=H);^T,VJX);^H`P.*'
+M`L)0=\H@@@\``!PTP`GBWLHAP@,$*[XC`"52'FIP0"(!+L(.+^HAPCH(+^EJ
+M<`P2`"`#P1<(0`!J<`/:<O\,$@$@:G`!VF__SW"``.S7\"#,`PWL!"N^(R=U
+M"G!`)0$2*G)5)4,68'P*),`$W@IOZVIP`-B1_](-S^8T\)((S^*,(/^/RB""
+M#P``&#0P`<+>/@F@`B#`:G``V4H.+^HAPFIP(X<!PE?_(H?/<(``0-CP($$`
+M@.'C($(`RB#"!`0KOB//<(``=$`"#6_J,"!`#CH,;^H`P-H*;^MJ<%X.K^AJ
+M<"H/C^(^"T_FY0"OWH`D`C7QP(((K]X"V;3!U@AO[XMPO@OOYP#`"B*`+X``
+MI#X`P4`B%"**)0@6'PA0`"]XK'@`(D,N0(//<````S0HND]ZI@COWF&#(,!3
+MP*QX,"13+H[`C@AO[P'9`<$;"5``@N%Z\H/ABO+/<```%31F",_>F/``V.8+
+M+_\:<`[!"':1X<H@A@\``"8T2`C&WD`F`!)."&_O!MDOEA<)W@-<CHPBPX_*
+M(($/```H-#`(P=X!V$`F#Q@`KP#`#L$!I@HA@"^``%35,B%`(`&O`X:,(/^/
+M)*\.](H@!`L#IL]PH```(!N``J8/ED4@``,/M@^6$0C>`L]PH```(!N``J8[
+M"U$BD\%Z#._H"-@7Z`(1@"`!KQ/`K'@`(D$N&8$,'@`4QW````"P`J8LV`:F
+M_]@<KAT>`A0<@06F`(82#B__`=D@P*QX,"1!+H;A_`W!``"&4<`.P"?P@L"*
+M#R_O!MD.P`7!+@PO_P;"@.`.P<H@0@!,#B+_RB%B`!'PB,!F#R_O!MD.P+((
+M;_\!V2#`K'@P)$$NAN&`#<$`#L!1P(H@_P]0P`#`4L``V$_`C\!2"&_F$-DE
+M!V_>M,#@>/'`]A(!MOC))7C[$@&V"WD!V`7R(@V/_P/P,@V/_S<#S__@>/'`
+MO@Y/W@AU^,F,)?^?!B4.$,H@@0\``!,TU`:!WA[NJ7#R_OC)I7CX&ABP+RB!
+M`TX@C0>O?80M"!;/<(``K#XP($$.SW"``$S7\"!!`&!YJ7`0)DZ3[/7A_]$&
+M3][@>/'`]Q(!MI/I_!("MH+BRB""#P``##2(#H+>"?`O*4$`3B&`!R8/8`(/
+M>/<2`;;XZ=/_GP+/_^!X\<`>#D_>"B,`@!IQ2'4`V/P:&+#W$@&V2/+Y$@RV
+M]LD$),*0A'CV&ABP"?1F>/8:&+"!"1$``]@]\`8B3@!%>?K)]QI8L`8@@(#Z
+M&ABPH`JAXLH@(0$<\"\H@0-.((\'[W^$+P@6`=F`Y<!Y`"&`?X``I#YZ&%@`
+M(H#/<(``G-?P($$`$";.$V!YZ7#F[O<2`;:,[0KI`=C\&ABP"0@0(/T:&+0!
+MV`?P`^G(_P+PIO\`V-$%3][@>/'`:@U/W@AW#WV$+0@6SW"``*P^,"!.#HH(
+M[^?I<('@RB""#P``"C1\#:+>RB'"`_G)#R!``_D:&+"*#6`"J7#/<(``_-;P
+M(($#@.'C($(`RB!"`WT%3]Z$*`@&`"&`?X``)$`^H`#9/:#@?SR@X'CQP/H,
+M3]XN"._G"':`X,H@@0\```DT(`VAWLHA@0//?80M"!;/<(``K#XP($\.^<D`
+MV1`@0`/Y&ABPJ7`>#R__*'+)</_9:@XO_P':&@U@`JEPSW"``&C8\"#!`X#A
+MXR!"`,H@0@,&V`8/K^>I<8#@RB""#P``>S"\#*+>RB%"`ZEP`-G9_]T$3][@
+M>*+!0<$`W/82`[8$\'U[`>0K#%41$^OY"QZ`A"P(%@`A@7^``*0^1('E"(&`
+M2I$$%`$QW0I!@`'8`O``V.!_HL"$*`@&SW&``*P^,"%!#@#8A>',(>*!RB!A
+M`.!^A"@(!L]Q@`"P/C`A00[/<(``M$TV>.!_`8#@>(0H"`;/<8``L#XP(4$.
+MSW"``+1--GC@?P"`X'CQP,X+3]X(=RAU"@^OYUIR)PA0`.]XA"@(!@`A@W^`
+M`*0^0(//<````38HND]ZZ7'Z"Z_>88-`+5`1`""1+X``B-M@$0`@$'7*(((/
+M```(-,0+HM[*(4(#1@_O_DIP"';/<H``[-M`(`$"`"(`!+(++^T&VGP1`"!`
+M)@$8`:GAI@'8`*FDJ:4#;][)</'`4@M/W@#>]A(-M@OP+RE!`TXA@`</>.8+
+M+^<0)0T0!7[W[9D#;][)<.!X\<#AQ0#=$_"I<`#9=@TO_RARA"T(%L]P@`"D
+M/C`@0`[_V;8,+_\!V@'EX0U4D6T#3][@>/H2`;8/(0$`^AI8L*4`K^($V.!X
+M\<"F#V_B!-CZR0;_`-A#!Z__^AH8L.!X\<#AQ8H/;^(#V/W)`-W\&EBS!^CT
+M_OW)0'C]&EBS'0-/WN!X\<#AQ:'!"'6$X,H@A@\```<TR`JFWLHA1@.+<78(
+M[^BI<!#H`,#/<8``K#Z$*`@&,"%!#HCA*`MA`,HA00,*\,]P@`#HR[5X`!B`
+M#P@H<AG%`F_>H<#@>/'`/@I/W@AU*':$*`@&SW*``*P^`"&1?X``)$!0$0$@
+M,")/#DH@`"`/()`C!"$!!!)QRB""#P``)S3*(4(#3`JBWLHB@@-0$0`@A><&
+M(``$4!D`(,PGXI$%].8/;^3)<`_P$0\1$JEP[@E@`,EQ"?"$Y\H@00-`#B$"
+MRB&!`R$"3][@>/'`A"@(!@`A@W^``*0^=!,,!@\D3!!T&Q@#@H//<X``K-;P
+M(P,#@./B(,(`"P:/_PASA"L(!L]P@`"L/C`@0`Z(X/P"80#*(,$`]LD1(,"`
+MP'C/($(`>`?B[LHAX@?@?O'`"'),_PWH%&H6>,]Q@`!@20!A@."T".(`RB""
+M`+L%C__@>/'`-@E/WJ'!"'8H=80H"`8`(9!_@`"D/@@0#R#.#*_NBW$Z<"R-
+MR7!-C1()K^@`PX?GS"=BD0OTR7#I_P#`A1@8(,EPD@H@`:EQA.?\#2$"RB!!
+M!$$!;]ZAP.!XBB$(!BQXSW*``*P^,")`#H7@S"#B@0[TR\D!VL00```L>`#9
+M`"&`?X``)#]7J#2HX'[@>`#8#?"*(O\/SW&``+1-%GE`H0#:0:$!X`]X[0@2
+M@>!^\<"2"&_>"'&$*`@&`"&-?X``I#["A87@RB"&#P``*S2P"*;>RB*&`Q,.
+M$!&%YLPFXI$`V`3T&84"\`'8P0!/WO'`4@A/W@AUA"T(%L]P@`"L/C`@3@Z%
+MY<H@A@\``"LTRB%&`VP(IM[*(H8#A^;,)F*1"_0&"*_BJ7#_V0(@0(#*(&(`
+M`_"I<-[_=0!/WN!X\<#Z#P_>"'8:<0'?"O`/")$!L@Z@`*EP`N@`WQ`F3A,1
+M[B\H@0-.((T'A"T(%L]P@`"L/C`@0`[7"%&!`=\`&,`C'0!OWNEP`-D/(0$`
+M]\G@?R1X`-D/(0$`^,G@?R1X\<#AQ:8,K^@$V,]Q@``\1P38Z@SOZ0+:1@DO
+MZP38SW"``"1)I(!N":_HKWAZ"2_KJ7#E!P_>X'@Y`8_G^Q(!MA`A`0!]`.__
+M^QI8L/L2`;8/(0$`;0#O__L:6+!1!(`!X'[@>/'`^''8<H0H"`;/<8``K#XP
+M(4(.SW&``'37\"&,`(#DRB'"`>,@`@/*(H(!@P./__'`!@\/WAIP*'=(=6AV
+M&_`*<>ER8'S)<Q7P+RE!`TXA@`</>(0H"`;/<8``K#XP(4(.SW&``#C3\"&,
+M`!`E#1#H[.WM)0</WO'`X<4(=80H"`;/<(``=$`P($`.N@SO[A_9>@\@`JEP
+M&0</WGT'``((<@#8#?`7"5$`A"P(%L]S@`"T0#`C0PYX8!`B`@,/ZB\K@0!.
+M(XP'[^F$+`@6SW.``+!`,"-##O#QX'[QP.'%"'(H=0KP+RB!`$X@@P=H<*EQ
+M3OX0(L(`]^JY!@_>X'CQP#H.#]X(=8HF"!;/<X``)$!5(T0'#_`O*D$#3B*,
+M!X]\S'P`(T(._8(0)0T3/V?]HO3M+R@!`$X@@0?,>3`D0`X1>(P@$(#(]^H,
+M3^*`X*P+8>+*(.$"208/WO'`X<4(=2AS`-HH<&G^#N@4:Q9XSW&``$!).&`@
+M@!$-0!`$@`D-`!!(<`WPA"L(!L]P@``\/S(@0`Z`X`#8RB!B`!4&#][@>/'`
+M`-H/(@(`^,E&>/@:&+`&Z?;)17CV&ABPJ/WO`8__\<``V0\A`0#WR3)Y!"!`
+M@/<:&+#VR21X]AH8L`KT_,D1"%$`%@MOX@/8`MC\&ABPNP&/_Q$&``+QP$(-
+M#]Z$*`@&`"&-?X``I#[>#>__@!4.$`V%C+@-I68+[^[)<(D%#][@>/'`X<6$
+M*`@&@-HO=0`A@7^``*8_0*GP_\=U@``D/Q&%$*4,V&4%+]X1I>!XA07/_\]Q
+M@``(P\]R@0`X.P"!8()@H`"!'-M@J`1J`:%6(D`"`Z$8V`*A5B(``P:A`8)X
+MN`6A`H*+N(RXC;C@?P*BX'@"\%EA,'#^!\__`_!">1QBD7'\!\__X'\H<.!X
+M\<!>#`_>NG`*($"@]!R(L#MSA"@(!@`ACG^``*0^'(8*(4`N0"B3`@`6&!!`
+M+0$A-GG/<(``0$D`(%<`#/0`%P$@@.'*(((/```/,GP,8M[*(D(%20A0(/Z&
+MO(;Q=<H@:0;`*&D"RB%)`V`,:=[*(LD#%NT`V`7PHG\!X`]X_0]#DP`AEB^`
+M`*1``"&/+X``I#\!KQL($2`!V`_P`"&6+X``I$``(8\O@`"D/P;PSW"``(@W
+M`(``K\]PH```(&P0%```(8`O@``D/R2`%0D>`"J/B.E\&``%`=@*KXIU"_`J
+MCP3I/X`#\#F&BG!J<K[_"'4")1(5#".`I,H@A0\```<RRB'%!,HB10/,"V7>
+MRB,%!0MP']E*(0`@E@^O_RIRHJ`\AB6@`(`@V0`?`"`+<'X/K_\J<B"/@NDA
+MCUR&8;D%*GX`0"F!<KEA(J`^AH+"):``@('!$!\`(#H+;^VJ<"D($"!-"%$@
+M`,&*<&IRGO\!PP(@00-Y84'!+0GE``+")0T%$`'B%?!.(@`@%"#`!((@!PU!
+MP`@<0#0,'D`D$!Y`)`CP#0M%``D(10-AND+"`<&J<`+"&@BO[DIS3@GO_BMP
+M3"$`L(0(8>+*(.$"T0(OWJ/`\<"V"@_>X@UOZ`AU"'+/<(``Z,OP((``UW`(
+M*'(9RB""#P``$#+0"F+>RB%"`X0M`14`(8!_@``03,]R@`!TOP#>P*`&V22@
+MSW$$`"1/(Z"EH$:@7__/<00`%$S/<@0`U$ZR#._^J7"$+0@6SW"``*8_,B!`
+M#HP@`H#*($(#RB&B`,HB@@.H#>+_RB-B`)4"#][@>/'`&@H/W@AWSW:``+`[
+M`(:*)?\?"PA``X8+3^>@IC1O-GD`(8`/@`!`22#@A"\(%@`AC7^``*0^`"&.
+M?X``I#]`CL]Q@`"(-P(6D!!`H68-K]]PV54E0!E:#:_?BB$$`(0O`14`(8!_
+M@``03!8*3^X"'@(4=!4`%A(([^X?V0((S^[]`0_>X'CQP(H)#]XZ<`HE0)#/
+M<8$`.#OD:58A4@(H=DGF0I$$\A$-A!#/<````3*R"6_>J7&N9@"7`N:B>`(@
+MD(/*((0/```#,LHA1`.0"63>RB*$`Q$(4B``(D$CV&&^"._L"G(`E\]Q@``(
+MP\)X`+<%@80I"";">`6A`-D`(8!_@`!@/V4!+]X@H.!X\<#^"`_>&G#/<8$`
+M.#OD:58A4P)5(<T&`-Z*(0@F"B*`+X``)#]`(@,OBNHJ<0IP+'@P(T$.@.%`
+M#\+_()<`(<`$&O!@C8PC0X=!C1+T8HW0XQ#T8XWOXPST9(V,(X*&"/1EC0T+
+M40*^8@+F`B;.%`+B7671#020@.;*)D$0!"A^)``B42X5$8T@5B%``@+EN&",
+M(`N$RB"-#P``!#*T"&W>RB)-`T"7`";`%!$.I1`:<``@02.*"._LPGI`(0`E
+M"G'.#Z_LJ7(`E\]Q@``(P[A@`+<%@1UEI:%]`"_>/!F`(^!XA"@(!L]P@`!T
+M0#`@00X$\!`A@0`O*$$`3B""!POI$VH5>,]S@`!8LP!CZ0C>@0#8`O`!V.!^
+MX'CQP.X/S]T(=AIQ\/\(Z/;)$2"`@[@-HN[*(((#A"X(%B]U`"6/'X``I#YT
+M%P(6%&[/<8``0$D6>*/J`&&`X,H@@0\``!$RRB$!!.P/(=[*(H$#`(?_V5()
+M[_X!VH#9`"6`'X``IC\@J,]V@`"P.P"&BB7_'PL(0`/Z"$_GH*;5!\_=X'B$
+M*`@&SW.``#@_`"-!#MW:)W-`JP>)!^`!J5#8`JEOV`.IFM@$J0G8X'\%J?'`
+MX<4(=9AQEOZ$+0@6SW"``&`_,"!`#@?HJ7#N_ZEPB'$!VH3_E0?/W>!X\<`.
+M#\_="'4H=CIRB@OO["AP]A(!M@#?&G`!V"T)3@,5"!`@SW&``$@[(8$1(8"#
+MRB<"$*EPKO\&Z(;OM@RO[JEP!/`R#8_N3"``H,PA(J`-\H0M"!8`(8!_@`"F
+M/\"HJ7``V2AR`=N*_@4'S]W@>/'`X<5*#.`$"'4`VA-M%7@`(($/@`!FLP4'
+M[]U`L>!X]A(#MA$C`(#`>,\@0@"$!*+NRB&"`!-I%7C/<H``:+,08N&XRB!"
+M`-SUX'[QP$(.S]V:<'IQB':$+@@6`"&5?X``I#X`(8U_@`"D/PJ-&G-(=P`5
+M$B`%Z/P5`"`"\`"'(X<,$`(@.G!0<<H@@@\``!4R6`X"WLEP-/X@AP`0`"`1
+M"0$`!!0!(`03`"`W"0```HV,(`*`%_*0%0`@)P@?`$IP_]D`WY8/K_[I<NJM
+MR7`!V2IR*'-3_@#8D@ZO_P\@@`/]!<_=X'CQP+X-S]T(=\]V@`"P.P"&BB7_
+M'PL(0`,F#P_GH*8"#(_NA"\!%0`A@'^``!!,]@T/[FX.X`'I<.T%S]WQP.'%
+M"'55_X#@5`NB[LH@0@-"#N`!J7#A!<_=\<!J#>_=J'`H=40B`0-#"1$"'^C3
+M;=5^QW:``%BS*0H>`Z8+C^X`AH4@!@``I@>6@.#*("$`SR!!`Y@+H>[*(>$'
+M!_``A@L(W@&GN`"FB07/W>!X\<`.#>_=`-FNP?(-K^9(=QIPM&C/=H``2$FV
+M?13OBW'I<'(,K^PHVHK!B\+R#"_M"G"@9HHA_P]-P,]P@`"P.R"@"/"+<&((
+MK]\XV9+82<"+<#C9Z@\O[)#:&07OW:[`\<"N#,_=*'9(=S\*<@`:<U1H5GH`
+M(HT/@`!`22#EA"@(!L]Q@`"D/C`A0`XDV:X(K_\`VD"`0"@!(;EA2*'*H>NA
+MPJ#FH,T$S]W@>/'`2@S/W:3!.G!Z<4AW6G,*)0"1`-J$*`@&+W":<,=P@`"D
+M/E4@5@EP$!4`&G"`(,(GRB:!$!7R_]X!V=%W`(#"(4$`2@BO_R'A0"J!(F)Q
+M(J"FH`D/@1,4&$`%P(`7#U$0SW&``*H_,B$`!0/H0"80)L]PH```(!N`"KT.
+M(Q,@8@PO[2IP`B#`!$(B`2$*N3A@0\`#',(SEB40$$'%0"V`(HPGPY_*($(#
+M0L!`),`P"G$V"Z_L#=K)<-T#[]VDP/'`?@O/W3IP6G%\'(BPA"@(!B]U`"&5
+M?X``I#X`(8]_@``D/U8DF3(K<!(/;]\0V0`5`"!D'(`T6,`*V'O`!-A:P(H@
+M1`%<P)C&0"07/,EPL@]O[>IQBB"5`%S`D,!!P,EPH@]O[0'!`"64'X``I#\(
+M%(`@!.@J<"^'9OYP%18@0"Z0(LH*[_XJ<`AUY.!FW,PF`:/*)8$5"B.`+X``
+M5#WJ<&IQG@YOWP3:@.`!V1R'RB$A`"$-`!!3)7Z0S"6"E<HF01,$\D8ESA`$
+MYH&YO*?=IP/PW8=PAU&'3R&``%!SRB("`,HB00`[AP(B0"`$\`(@``3]"`2@
+M`B`!(`D@00!/(L``C"$0@,HA#0#*(8X`;!^`%`@4@B!/(0`!@.+*($$`0L``
+MV$/``L"`X#("`0#J<&IQM@JO[`3:"12`()KH#!08,$`@6#`%*+XU02F-<)W#
+M5B0$-.IPJ7%F"V_M`-H0Z/SE3O<=P:)YW0G4@`KP`=@QAT$NC2`BN;EA7<$;
+M<`0<`B:*Z'_<#B4!$P*Y#0F%`P'8@-E=P3WH'<"B>$`HD``A"(4CGL-6)`0T
+MZG"I<0X+;^T!V@?H'L`!X%[``_!>Q3\.!10"P(8@?XG,(&&P%_2>PU8D!#3J
+M<*EQX@IO[0':'L(RAP'B(KD")4,0!.@-"X0`1!<0$%[#`_!>Q0P@@*/*(88#
+M$8?*(04$$*<QIP;P$8=>Q1"GT:?0IT`7$!`)#@44T*<:=A[``B8.%`)]`KW1
+M=<H@A@/*($4#1,`2IPHC@"4#\``CDR67"X4O`````@3!`B-`("*X8;B`'``P
+M@!0!,)_#`>%6)`0TZG!2"F_M`-HRZ``@P20?PR*Y70M%`(`4`C!!*TT!02I,
+M`<2[`-D/(<$`%2%#,V&YP(,R>1D-`1/$N@#<#R2,$$ELA7I$><5Y(*,3\"5^
+MP*.`%`$P`-O$N0\C0P`I:R5[%2$!,T"!97I`H0/P`-C$Z+7Q!,`!VH#@`"`!
+M!`(F0"#`>A@@E@`"P(8@?XG,(&&P!_05APL(`006AUL(@`5`*0`A%G@`((T/
+M@`!`22#E!(4&Z"8*K_X`V0/`!*49#E(@*G!*<?_:"G,*)(`%`O\$I0'8"?`O
+MAX#AS`ZB_\H@0@0#P`8<`B!4'P`46!^`%0'8`O``V$7``\`('`(@"1P"(`#;
+M"?`2:X-P-(!0@`'C17DPH/4+%($`W@04C2!5)%@W`<#)<<ER"W,J"6_M5B3$
+M,POH<!47('04&3`%+WXC02F0<`L)!#1'QF'PVG:`X,HC@2,H\G@4$S`C"P4D
+M0"-!(`'``-H+<^X(;^U6),0S!>@=P3$(1"!J=A?P`>4%+WXC02F0<(P@P:_/
+M]P`4@B`!V5UE!2]^(T$ID'!"($X@!/`!V6IVVG&I#A"@0B!`("%N$';*($(@
+MRB"!(T`IF3!.(0`P%2``!$;`0"D.(=9^*G!*<4HC0"!J<BMS&!0$,+[^`":!
+M'X``8$D`H4`H`"-"<!>G!L`<',`T&*=D'T`6"!S")`<<PB0$'$(C!!2`('`5
+M$R!(P-"'&(=D%Q802<!<%Q<0","RAP4H_@1R=0(A0',*N``@F`0"(T`C2L`*
+MN$)P"B!`+DO`RB"&#P``"C+*(<8$+`_FW<HB1@,`V0<4@"",N0`B12`)Z-)V
+MRB"&!<H@A0-DN`GP<!4`(`T.`1!`)@`2`_`,;D(@!`$7[0<4@"`%Z`(@P#4/
+M"%(``"!8,`QM"/`)P@`G6"#"<@(@@"!DN$`@&0(/\'`5`"`0=DHA`##*($8V
+M1_=`*(`B`""8!$HA`#('%(`@@.#*(B$@RB>!),HE@13*($$C1_()P$`N@B+"
+M<"\.)!!"<D1H"KH`(I`$`B8-$'`5`B!HO=%RP"4A$\PE(9'"($$@P"4A$0_P
+M!NT+PV)Z"PI3``#=&G4'\``C4``*PLIU0GUHO0C"'0J2`&&Z!2K^!``A@G-`
+M*H,"0G,"(\,%#PM3`$HB`"`*)X`D"_``)U<@`GIP%0`@0B(2`A!VP"(A(RIP
+MJ'&(<@#;0_XJ<`MQ*W(!VT#^*G`*<:ER`ML^_BIPZG%*<@/;._X%P(/H!\`N
+MZ`<4@""%Z`84@"`HZ`<4@"`'Z`84@""`X!K8`O0-V`S9FAU"(`+@FQT"(`/`
+M525"*9P=`B!O$H``G1T"(`'@;QH"``*'GAT"("IP=_U^""_H*G`(<2IP`-H,
+M_;(,;_X`P`#`@.#T"N'ARB#A`@/`!QP"(#D%K]V`)`(Q\<#R#(_="'5(=K()
+M;_[L',BP&G#DB(HE`B0$+WX5SW&``"1)0"$`!T'`0"$`!P`@4@Y`(A8HA"\!
+M%0`A@'^``!!,0L!*(0`P/@@OZ.EP0\"F""_HZ7!$P`@0$R"$+P@6`"&4?X``
+MI#X`$@`@<!07(!!U"B%`+D`OF"+M]``AC2^``*0_`(V%Z`&-8;@"\&&X@>8`
+MK;STD@AO_^EPBB'_#P]^$0A``"8-;^;)<`D(4```WF7P!"Y^%0'``@EO_C`@
+M0`YP%`(@(H`*N@(C0"`1>`+P0GC_"@2``GH)((```"&.+X``)#\="(4/````
+M4!Z&`>`5"#0"'J8`V!ZF`=@%\`#8'J8`V%;H+R`"!@`@40!\'D`42B5`(`H=
+M0A4$$``@_]FN#6_^`-KI<*IQ:G)J#V__`-N."Z_^Z7#DX%OW+R#"!00@EP\`
+M`/S_$88J<1"F1![`%0D=0A5J<"(/;_\+<@(@P`0JN.)P3&CI<&IQ`]N^_2(+
+M;_X!V`'>"!0`(!T($0*`YLH@P0/*(<$$Z`^A_\HB80``V`6M"!``(`@:`"#V
+MR1$@P(.+\H#FB?0@C<]U@`#P5`"%SW:``+`[(J@`AHHA_P\P<-0,PN;/<00`
+M'$3/<(``",,`W^ERZ7-"#J_F2B2``0"FSW"@```@$!B8CP$```#QH""%`HF'
+MZ`2)"P@>`*"X!*DJ#H_B6?`%C0'@!:T$C26-$PDD``#>Z7!J<<ERU?W%K0*-
+M=!0!)A`A/H`,]``6`"`*Z'X,;_X`V:(([^$+V``>@","C0#9*')O_37P$!(`
+M($D-`!`K<`+P`>!;"!4!5B("(C1H66%`@?,-@9`-#E`0`,!#")X!`X$B@0JX
+M&6&9(00`8@OO[0+`!,$#P"5XD@AO[A_9$?`?#E$0(@A/[@OH4@AO[NEPSW"`
+M`/!4((`$B8"X!*EY`J_=I<#QP.'%]@XO_@AU1(C/<8``0$D4:A9X.&`@@$`@
+M`P@3#4$0`-CZ"F__#R"```_P!(`1#0$02'!__(#@@`A![@?P`(,+#0$0`-@`
+MHXD"C]W@>/'`#@JOW1_9!8"$*`@&SW"``'1`,"!-#EX(;^ZI<$X(3^X5\"\H
+M00-.((X'$VX5>,=P@`!8LRB0#PE>``>0"PA2`,]XR/P0)8T3[NTM`H_=`-G/
+M<($`7"O@?R"@A"@(!@`A@7^``*0^38%Y@8RZ3:'/<8``)$F`X\H@@0\``/\`
+MX'\#H80H"`8`V0`A@G^``#@_&0)O_R"B\<#AQ0AU\/^I</G_W0&/W8APVO'_
+MVL]Q@``D24.AZ/&$*`@&`=D`(8)_@``X/_4!;_\@HH0H"`;/<(``.#_@?S`@
+M0`[QP$2``^HF@(7I60'OW8H@A`8+"D$`-'DFH-'`X'[@>,]Q@`#<3Q5YSW"`
+M`"0SX'\@H.!X\<#^"(_=*':$*`@&`"&!?X``I#[/<H``)#-@@I41C`!!BPAU
+M-PRC$`"!EA&"`".+*PI#`";9[@PO_P#:PJ`@@`2]MGT`)8`?@`!@22"@,@\O
+M_@#8:@ZOX0O8$0&/W>!X\<">"*_=!+@6>,]Q@`!`23A@0"`-"`"%`-X>"F_^
+MR7'`I3X.K^$+V.$`C]WQP&H(C]T(=AIQ3@EOY@#9"'4`WP\GCQ/B"6_KZ7`S
+M"!`@4PB1((0M"!;/<8``!$`P(4$.ZWD%].8*3^L)Z,]R!`#`4*EPF@R@`,EQ
+M$_#I<"H.+^X?V80M"!8`(8!_@`"D/S:`!B'!@S:@K`BA`<H@00-=`(_=X'CQ
+MP/H/3]T(=2AVU@AOY@#9SW*``(Q`A"@(!B]Q(V(+[C4.D1#/<@0`.%&^#*``
+MJ7$2\`#:QW&``*0_EH$/(D(#1GR6H07K%X%%>!>A!/"`Y&`(@0$1`(_=\<"6
+M#T_=2@AOYAIPA"@()B]U`"61'X``)$#'=8``I#\7A5`1`2`&(0X`$'$!V6@1
+M`"#`>9_H'^G/<```$#65!X_=+RB!`TX@CP<6A>]_$"#``Q:ESW&``'RZ`($+
+M"`$$"(D/#P`0"G""#*``Z7$0)LX3Z>X`V3>E:!E`('D';]TYI>!X"'38<L]R
+M@`!\N@""$0P!$`B*$'%T`*'LRB`!`_;)$2``@\H@`@,(`>(`RB*"`>!^\<#N
+M#D_="'4`WL]P@0`L)M2H#@WOYZEPSW$$`.A7SW($`.19)@EO_JEPA"T!%0`A
+M@'^``!!,SW.``'2_P*`&VD2@SW$$`&A=(Z"EH&:@0"`,!\"D1*3/<00`<%TC
+MI*6D9J0X&(@#1*#/<00`=%TCH*6@9J#/<00`;%X.#6``J7#:#Z``J7"$+0@6
+MSW&```@_+W`!80CISW&``*A`"6%B"N``J7"U!D_=A"@!!0`A@'^``!!,F0:/
+M[?'`X<4(=31H-GD`(8`/@`!`2;8)+]^0V48+[^VI<$X+C^RI</X(+_\`V<((
+M;^&I<,X.H`"I<*EP[O^$+0$5`"&-?X``$$Q2#J_M0"4`%TH.K^U`)0`>,@A/
+MZE$&3]W@>/'`X<4(=>?_<@MOX:EP/09/W>!XQO'@>/'`G@U/W:+!&G)H=HAU
+MA"T(%B]W`">3'X``I#X`$Q$@/@VOX:EP-&TV><]P@`!`20`@4@``$`$@`(80
+M<<_RQW>``*1`@."I<+3RA@G@`"2/"!,`(`\(40$,'X`?````$`3PBB`0``.G
+MEM@$IP`3$"`$ADHD@"01VA/9!.CFAH;O;06OW8H@A`;Q<,HF@B`%]/1_YJ;:
+M<4`HE0(*OPIPRG%""2__`-H@@#IP`!I`(`0:@"4*<!+9+@DO_P#:((`:<!`:
+M0"`4&@`ESW"@```@.X`*AD&&`B$,`&*&`-@,%@00`",#@P$@``%!P`(A@`!`
+MPR$(<@!(<P/PHG-P<?P'S_\"\/IB4''^!\__#_`"(T,%`"5`(!!S^`?/_P/P
+MXGH\9Y%R_`?/_XHD"!`"(P\#"!G`(^2&@GH4&<`C"!B`($:&(GL4&(`@`,&I
+M<+H)[^T!P@@3`""*)O\?,PC1`9`3`2`H<(8@_0^,(`*``=C`>%,A@@$1"8`#
+M"^@3"A,$#PI2``C9&!E`(!@80""V"B_^`=C/<00`Z%?/<@0`Y%E^#B_^J7`P
+M&H`CJ7#F"F```-D<\`#>R7%F#B_^R7(J</_9L@TO_LERPZ?$IZEP</^6"6_A
+MJ7"N":_A"]@&\(#@L`KB_\H@@@,*"N_GJ7`!!&_=HL#QP+(+3]VDP7(,+^8(
+M=5IP@@COYZEP.G"$+0@6SW"``*A`,B!3#@HD0"Y^".``:G!`P!8,K^RI<!IP
+MO@Q@`:EP)>C/<(``=$``))4O@`"D/U@5#B`P(``%!'[XR1`@0`/X&ABP$O`O
+M*($#3B"/!U@5`"#O?Q`@P`-8'0`@J7#6"*``Z7$0)LX3[^[6"V`!J7!`($$A
+M@<.I<`H,8```PH0M`14`(8Y_@``03(8+K^U`)@`>?@NO[4`F`!<!P$,(40`)
+M"A`@"0D0(`#8%/"V#&_LJ7``)(`O@`"D/S:`SW($`#A1#R'!!#:@J7#2#V``
+M:G&4Z",*$"!J<`#9M_X.\,]P@``(0#`@``7@Z,8+8`&I<`3P=@M@`:EPZ0)O
+MW:3`X'CQP.'%"'("@2,(40"$*@$%`"&-?X``$$P!@?H++^9(<0AQ6@NO[:EP
+M`_!(<`__]0)/W>!X\<!:"D_=I,$(=1X++^9*)``@.G`J#Z_GJ7`:<(0M"!;/
+M<(``J$`O=C(@DP,F#Z``:G!`P+X*K^RI<%IP`":5'X``I#['=H``I#\9A@?H
+M^,D0($`#^!H8L&GP7@M@`:EP(.@7AG05#R8&?_?)>AT8)1`@0`/W&ABP$?`O
+M*<$#3B&`!R\F!R`6AA`GCQ40((`%%J:I<"X/8`#*<?'O7!X`%58*8`&I<`#"
+M0")!(:EP@<>>"F``Z7.I<.EQQ?\!P%<(40`+"1`@"P@0(`#?$/#*"F_LJ7`6
+MAL]R!`#`4`\@P`06IJEP`@Y@`&IQ"'<;A@SHA"T!%0`A@'^``!!,..!*"J_M
+M.H:3[Q<)$"!J<`#9/_X-\&H*8`&I<`GP=!4`)F8/[^T?V?H)8`&I<'T!;]VD
+MP/'`.@E/W0AW6G%(=CISV@WO_0H@`"&DB/H-[_WI<'1M=GO/<8``)$E`(0('
+M>F)`(@,(&0A1`.EP2G')<BIS[@MO[`HD``1&\`""70\!$(0M!1K/<(``')LP
+M($(.SW"@```@&X!2>EA@`>`3"(4/``"@#Y((H`"I<"SPA"T(%@`A@'^``"0_
+M68B!Y@'B6:@%@0\@0`,%H<H@00-0"*$`RB%A`!CP!((3#P$0@>:L":'ARB"A
+M``[P!(,-#P$0BB#_#P2C"/`8@Q!WD`VA`,H@00/%`$_=\<!:"$_=I<$(=EIQ
+MA"@(!@HD0"X`(8U_@``D/P2X%G@`(),/@``D2>H,[_T<$P`@0"4/%1IPBW`Z
+M<,]Q@`"\T`8,;]T4VLEP"@YOX$IQ2B4`(`L*4"`ACR+P&(V6Z+H,;^?)</;)
+M(0B.`\EPK@]OYXHA$`#/<8``J$`R(0$%`@J@`,EP)@@/ZP&/A>"X#D;B(8\-
+M"=(`/@O/Z-_Q"B*`+X``)#,`$@`@08@/"8,`8H\#B#<+`@`+"8(``(\"\`*/
+M0<!`Q@&/%-E"P`6/0\`J<,X*K^NBVH0N`1P!V0`A@'^``&DC(*@`$@$@08\`
+MB0\*`P!"CP*)*PH"`#P3`""1Z`@0`2`"(8$/````0,EPF_T"OD-V*!8`%@'@
+M*!X8$!@=0A6)!R_=I<#QP#8/#]T(=IIQ.G)Z<]X+[_T*(@`AY(C^"^_]R7!4
+M;U9ZSW&``"1)0"$#!WIB0"(0"!D(40#)<(IQ*G)J<VH/+^P*)(`$3/``@CL.
+M`1``W@6!#R;.$\9X!:&$+P@6`"&-?X``)#\;C8#@RB#!`VP.X?_*(4$$`-@;
+MK98/[_[)<"[P!((-#@$0N@]OX0+8*/``$``@&0X!$`#9`!A`(,]QH```(#N!
+MZ7!J_1KP`-\6\+1O`G4(A2,.`1`R"\_]*843"5`&$PF1!CR((A"```L)`0``
+MV`BE`>?9#Y20K08/W0AR0A&```T($0-4(4`(`_``V'4&(`!(<?'`1@X/W:/!
+M"':$+@@6SW"``*A`+W6H8!8+H``:<%IPK@YO[,EP)6B+=\EP2G+^#B``Z7,`
+MP$HA0"">Z,=U@`"D/G05`!9Z#._M']FV#N_ER7"`X,H@@@-$"V(`RB$"!%D5
+M`!:`X`#8"O3N#B`!R7`!V`;P]@X@`<EP*G"`X,H@@@,H"^+_RB'"`QD&+]VC
+MP+CQX'CQP+(-#]TZ<0#=A"@(!@`A@7^``*1`YXD*($`NC"?#GPHB@"^``*0^
+MPH$2\HH,3^$.Z`*_,">!'Z``M"X`)H`?````$")XR[@)"8$#J7`3\(P@!(!\
+M]PIP,"(`(!O9B@GO_JER"!A`!`"`"@SO_:EQ`=B=!0_=X'B$*`@&`"&`?X``
+MI$`GB(PAPX\;\E)I,"*##Z``M"XH<H`BP@&4X<HAA@`"N3`A@0^@`!@L;WP/
+MV@BZD7'6(R4(9'HE>D*@X'[QP.X,#]T(=AIQ2'7>"R_^:'<Z<#8-[_[)<%IP
+MA"X(%@`ADW^``*1`#!,`("]R`B4!$$`@0"`0<0#;RB-O`(#CRB$!```BD`^`
+M`*0_;!C`(V@80"`/[S$)$"`M"A$@A"X!%0`A@'^``!!,9@UO[3C@"O"$+@$5
+M`"&`?X``$$SF#&_M..!,(@"@S"$BH!+R#._/<*```"`;@`(E`1`,$P`@$0A%
+M``#99!A`(&H)[_[)<$8+3^$?Z`<3@"",(,./&_+/<*```"`[@`(E0!`C#@-P
+M````0(0N`14`(8!_@``03`(E@1\```!`Y@QO[1S@R7"R_U4$#]W@>/'``@P/
+MW0AW&G%(=BAP8@GO[039@.8(=:@)8N/*(`($A"\(%@`A@'^``*1`!NTO+4$3
+M3B6!%P/P_]DM!"_=)ZAU!>__!8#@>`6`//'QP*H+#]VE@*/!-&TV>0`A@`^`
+M`$!)0"`2"(0M"!8*(4`N`"&/?X``I$!N"*``!(]Z<`8,;^RI<'H*;^$:<`#>
+M,N@0$@`@C"#_CR[T!X^,(,./*O+/<H``I#XBAP*X,""##Z``M"X`(8`/````
+M$&)XR[@U"T``C"`$@%;W,")`!!O98@^O_LER6@\O_0AW`J<`AQ`:`"#:">_]
+MR7'B"&_A"]@!WJ?NQ@OOY:EP(^A`($$ABW.I<-X+(`!J<@#`@."X#*'_RB!!
+M`P'9`"&`+X``"$`@H`#>]LD/)DX3RW@&]#(+[_ZI<`?HR7``V:X,K_XH<A$#
+M+]VCP/'`J@H/W6X+[^5:<!IP0"H.(=9^"B2`+X``)$E`)``GV&!`(!,(`-\,
+M\+1O8G4(A0?H`-DJ#._].G$@'4`4`>?K#Y20VP@0((0J"";/<8``I#XP(5`.
+M0"0`)QYF0"84&$HA0"8`W1+P0H:`XRJZ1:<XCCRO_]S,(0*#!O)AN3RO6&`"
+MIP'EKWV7#9,02G#J"2``J7$*)@"00_)%AH'BRB%A)@WR@^+*(:$FRB!B#<`H
+M(@)4"F+=RB%"`P&&R0B$CP```!@*<"IQ`-HB#J_^>G(@@`AW%&V"<+IP**`J
+M<"0=`"`$AD8+[^5*<9D@!``"IR&&`-LJN6*Y)J?/<:```"`[@1!QRB-O`&$)
+MD*8(ZR`5`"!."^_]`-D@'<`DM/%*<-3^)@CO_0'8T0$/W80H"`8`(8!_@``X
+M/^!_&.``V3Z@A!A"`",80@`MH#\80@`TH%L80@`[H.!_@!A``/'`:@D/W0AU
+M*';R_PAR`-M_H/3_B!J``WVBA"T(%@`A@'^``*0^(H`-"5$!D!C```'8':*A
+M`0_=\<#F_SZ@T<#@?N!X\<#AQ4AUA"@(!@`A@G^``*0^>8(&Z_H/#^S5N+A@
+M$?!`*8`"SW&@```@.X&%$@(&0GD#\`)Y`0A$`+A@(GA=`0_=X'CQP-8(#]T(
+M=2AW2'8($1$`!!$0`,W_6.!5#P$0)(<"<0(F0!`_N%(@`(`N\BX);^RI<`AR
+MA"T(%L]P@``8/S`@00ZI<-[_`B!"!``B`031<0#9RB%O`(#ARB""``.G!*<2
+M\(PAPX\B<`2G$/0XCQD)4@`$AP`@`P0")L(0/[I2(@*`\?6Q``_=8;DXK_#Q
+MX'CQP$H(#]T:<"AUK/\(=KX(;^P*<$0M/A<(<B#F"G`O=0`F3Q[I<=/_`^:H
+M9H#@RB<A$'T`+]WI</'`%@@/W0AWGO\(=H8(;^SI<`AR5B;-$NEPJ7''_UL6
+M@!"`X,HE(1!5`"_=J7#@>/'`X<4(<BAU*'"2_PAQ'X`/Z!Z!@.#,(B&`'?*`
+MX,PB(H`'\H01@P`#BBL+``"%Z@#8`*D%\$AP+@^OZR#:SW&``)`W`($/($`#
+M`*%>#2_A!=@-``_=X'CQP(8/S]PH=DAW&G.(=001$0``V2"ER7&F_QB.@^@`
+MV"#P1(8"(L`##PA2```8@"`!V`"E]?$B<@(BP`,_N%(@`(#*(($/```R-(@/
+M(=W*(<$#!(8`($$$`=@`&$`@`*6%!\_<\<`&#\_<FG#T'$BP&W)H=V'_`-X:
+M<$`@%0W"IQZ`ANAT$``@`*>;\%IVR74Z=A'P"^D!P0T*$"`")4`0"PA2`$HB
+M0"`H=4`A0"`O(0<@1PFS($+&1"D^)R]Q,"5`(.L(48!`(``H&6&!PT`D!#**
+M<`#"R_\"P5[H@.'*(($/```T--P&`=W`IP'8`J<!P`&G9?!6(,$B0"07,8IP
+M`,+J<T`D!#*^_P+!%.@!V`"G@.'*(($/```P-*0&`=T"IP'``:>;"A`@HGB3
+M"%(`H:='\(#A2B,`(,HFP20&\@04%C!*(T`@2B$`(!#P#.D!P0\*$"`")4`0
+M#0A2`$HB0"`H=4`A0"`O(0<@60F3($0I/B<O<3`E0"!"QND(T8!`(``H&6&*
+M<`#"ZG-`)`0RG/\"P5WHP*>`X<H@@0\``#$T(`8!W0'8`J<!P`&G$PL0(`(@
+M@`4+"%(`!!^`%?$%[]RCP(`0`""`X,P@(K`&\L"G"!_`%//Q`=@`IP@?@!2H
+M\>!X\<">#<_<"'4H<!IRSW&@```@.X$C;18-K^L-VN.-`-@AA3IP!:48K<*%
+M#!42$`CO!P]2$`3I#P^2$(7N`QU"%#+P@><!VL(B@0`!V%1X#0YE$`6E(J4H
+M=D)Q`B$`!#^X4B``@`7R$!V`%/BM'/`"($`@*@[OW,EQ`>`-".0#_]D7#T$0
+M`B<"$#!WRB&"`#BM!2B^`P7P!2[^$Q@=0A0`(8!T!*55!<_<\<#V#._<!=C&
+M"0_A$_"!HP2.AB#]#XP@`H`!V,!X@!X`$(@6`1!@>>EP`(40(,`#`*7/=8``
+MD#<`A9L($``O*`$`3B"/!^EPR?X!V0AV/:`_H`"(>0@1`SZFA"\(%L]P@``8
+M/S`@40X6#2_LZ7!:<.EP*G%*<MO^&G`#CB5NA!X"$$`F`!A*<K3_0"8`'T`F
+M@11*<K'_5B;#$D2.0"F!(@(@0"``W(.K4R*"@9BKA:.P\PJZ6PFD@$&C(J/_
+MV3BK(ZL$HP.C`M@%HZ3QR7"L_JGQ@03/W.!XX'[@>/'`"'$@X/[_0"$`#_S_
+M5B'``OO_ZP+/__'`X<6V"J``"'4`V0:]`"6`'X``F)\UH&T$[]PWH.!XA"@%
+M"@`A@'^``!B;SW&@```@.X$IH`'9X'\LH/'`X<6$*`4*`"&#?X``&)I9$PP&
+M%.S/=(``\)^V::1D@^P="A$#SW2!`)`K`*0DK$]Y5B/`!IH)K^6)<@T$S]SQ
+MP)(+[]P(<RAVA"@%"L]P@``4FS(@00X!W8+A`=C`>(#@P'WV;L=W@`"8GP?I
+M%8>!X'0/X?_*(,$``-@5I\]P@0!,)=5X0*!H<,EQ!]K=_ZD#[]RI<.!XSW&@
+M```@6X&$*`4*`"&`?X``&)LI@")Z+(`'Z2J`66$JH`#9+*#@?O'`#@OOW`AS
+M*'6$*`4*SW"``!2;,B!!#DH@0"""X0'8P'B`X,(@`B3V;<=W@`"8GTAV".D5
+MAX#@H`_A_\H@P0`!V!6GSW"!`(PEM7C`H&APJ7$(VKO_'0/OW`IP\<#AQ0AU
+MA"@%"L]P@``4FW9IQW.``)B?,B!`#IAQ".@5@X#@6`_A_\H@00,!V!6CJ7"(
+M<0G:K/_U`L_<\<`(<X0H!0K/<(``%)M6:<=R@`"8GS(@0`Z8<0?H%8*!X&P.
+MX?_*(,$``-@5HFAPB'$*VIW_T<#@?N!X`-L/"E``%0J0`&AR"O!!*0(!*+DB
+M>@;P02D"`2>Y.F)0<`'8X'_"(`X`X'B$*`4*`-D`(8!_@``8FRB@X'\JH/'`
+M_@GOW)AQ"'>$*`4*`"&-?X``&)L%A=L($`!`+($!SW"``.R?(&#+"!$``-ME
+MI0R%NPA1`.EPH_\KA0J%(G@*I6>E"(4JA4V%WO]`)0X7%.@!V`>ESW"``/@M
+M]7@`&(`/`0``I,]P@`#H+?5X`!B`#P$``*0Q\`B%*H5.A='_A.@>E3,(7P(>
+ME0L(7@(RA0+P,(7/<(``^"WU>""@'I4)"%X",X4#\#&%SW"``.@M]7@@H!'P
+MSW"``/@M]7@`&(`/``!\%<]P@`#H+?5X`!B`#P``?!4!AAD:&#`#AAH:&##I
+M<$O_Z7#!_^EPB'$"VD__=0'/W.!X\<#Z",_<"'7/<8$`+"80B4(@$H`1B<HB
+M8B``W@CHSW"``"1)!H#BN,HF8A!-B2[J+(E9"8,`A"T%&L]P@`"P"`H@@"^`
+M`!2;`"&/?X``&)LYKSZ`"B%`+EBO@.8AIZ`)(>'*(*$`]LD!V2$(3@,('X`4
+MPZ<R($`D#PB1`!J/"P@3`0'@&J\EI\T`S]R$*`4*`"&`?X``&)M:B`L*<@``
+MV3NHX'\ZJ.!XA"@%"@`A@G^``!B;8()E>?T`K_X@HN!X\<#AQ0AUSW&``)BC
+M"X$/($`#"Z'V#>_@#-BI<(#9\_^=`,_<A"@(!L]Q@`"H0#(A00Y%!.__!MKQ
+MP`H([]P)V0AUA"@%"L]P@`!4FR]W_F#'=X``&)L\%Q`1-@BO[<EPJ7#;_Q$(
+MGB`>E^*XE`_A_\H@00,>EPL(7@(SAP+P,8?/<(``Z"VU>""@'I<)"%X",H<#
+M\#"'SW"``/@MM7@@H""6J7`$(8$/````"(8+[^94CJEPW/_Q!X_<X'CQP(H/
+MC]P(=X0H!0H`(8U_@``8FP"%`=X$($,`@.#`?D0@P@(F>`"EAB`_#1'K!^J`
+MX!0/X?_*(,$#`(6`X`'8P'B'[H#@Y`]B_LH@P@.E!X_<X'CQP#(/C]P(=H0H
+M"`;/<(``=$`P($T.`-\*\"\H00-.((\'[W_I<,'^$"7-$_?MS@COXLEP#@E@
+M`,EPR7#I<0S:R?Z$+@4:SW>``%2;`"&-?X``&)L*($`NJ7!R"F_>/-D!V`ZE
+M`M@-I0#8&:4`)P`46@IOWB39"M@?M5X)8`#)<`#8#R"``Q)YSW*``)BC"H(D
+M>`JB"X(D>`NBR7#_V<3_]0:/W/'`B@Z/W*7!"'?5_X0O!1H`(8U_@``8FQB%
+M`"&1?X``&)H!WK#H5B'`)AIP0,#/<(``Q/!!P,]P@`!8#$+`SW"``%P,0\``
+MVT3#!M@#V0W:"B2`#X``8`P*)8`/@`!DS4HF0`EB"V_E^'//<00`A&ZN#6_E
+M"G"N#Z_BZ7`Z#R``Z7#8I=FE`!G`(P09@B/I<$#9:?]5!J_<I<#@>"4"[_\#
+MVN!X\<#6#8_<"'6Z<4AV&G,*(@`A"B-`(4APAB#\`(P@`H#)<`':P'J&(/X,
+MR."$+04:2B%`(,(A0B3MO@'9PB%!```ACW^``!B;`-@+IPL-$``BIP'8(_`-
+MZL]QH```(#N!SW*``+`(7H)">2NG$O"$+0@6SW"``*P^,"!`#@<(T`$CIP'8
+MFG"&Z5X.[^`"V(IP`=K/<8``-`M#H2_HSW*``+`('8(HASA@"*<I"Q`@/H(5
+M;0`@@@^``&SS(*+/<*```!!D$`0`J7`J<GX([]]*<\]W@0"0*Q@?@!0<'\`4
+MT+<B'P04J7"J<03:3?Y`)P`6D@AOW@S9,06/W.!X\<#R#*_<2B0``(0H!0H`
+M(8)_@``8FL]TH```()N$52)#"SUDGA(!!P'>AB%_#X+AT!(!`,!^`B5/$(#G
+MRB<,$<HE3!#$]@'?T!I``QGNA.\@@Y?IA"@(!L]Q@`"H0#(A0`[/<8``[)\&
+MN`!AB>@&@X)]`X`@@+EA2@WO[&APW02/W.!XSW"@```@6X`&N0`A@`^``/2?
+MX']`H.!X\<!2#*_<V'((=AIQR\F(=80N!1JP$`(!`"&`?X``&)LH@%EA**`O
+M"Y`!R7#L_L]W@0"0*[*W)A^$$2@?0!%KI\EP"G$%VA#^0"<`&9X/+]X,V88E
+M_QR(Y<H@@0.,#^'_RB$!!%$$C]SQP.H+C]P(=X0H!0H`(8U_@``8FP`ACG^`
+M`!B:&(4:<8#@RB"!#P``!`'*(>$`!`SAW,HBP0,YA0'8B.D9I>"F!*[I<$#9
+MT_[I<`IQS?_I<,]QG```0`K:J?_I<&#^Z7#H_>EP"G$+VNW]]LD1(,"#RB#!
+M`\0(X?_*(0$$T0./W/'`;@N/W`AV*'<6#&_E`-V!X,H@0@,8],]PH```(%N`
+MA"X%&L]Q@`!6FP:_SW"``/2?-"%!#N!@%+DX8!!R`-C*(&\`D0./W`:XSW&`
+M`.J?X'\(880H!0K/<(``S)H`($,.SW"@```@&X!'@SA@`B"!``D)4@`'H^!^
+MX'BI!H_?404``(0H!0H`(8!_@``8FT.``-F&Z@*`@.#*($$``_(!V.!^\<#A
+MQ<X((``H=8CH!KW/<(``Z9^H8`/P`-@I`X_<X'C@?N!X\<">"H_<"'8Z<4AU
+MA"@%"L]Q@`#,F@H@0"X`(4\.0-F*_LEP(-F^_BEM20E5`3,F07"``%3/0">`
+M<C1X`'@$W8H@$``(IQKP`""`+X``&)L^D`+="PE>`A*`"*<.\!"`"*<,\"`?
+M@!\````H!=T&\"`?@!\````,R7!Z_L]P@0"0*ZR@R7`J<0':D_UQ`H_<\<#A
+MQ3(-K_PH=0J]L7"!`J_<;R`+`.!XX'[@>(0H!0K/<(``5)LT($`.AB#W#X#@
+M`=C@?\!XX'CQP`AR9(J`(`(#!>O.#R_E+WG1P.!^X'CQP,H)C]S`@4(-K^+)
+M<(0N!1H`(8U_@``8FJEP"=GS_\EP'@KO___9525`%B:`(X$@@68*[^R6(00`
+M`(4N">__!-GU`8_<X'CQP.'%H('/<8``F*,*@0\@0`,*H2X/K^`*V(0M!1H`
+M(8!_@``8FD,0`08.Z2S@)H`C@2"!&@KO[)8A"@"I<.8([_\"V;$!C]SQP.'%
+MH(&$+0@6+W"$+04:SW&``"2;,"%"#L]Q@``X/SA@`8@;"-(`J7"R".__`=G"
+M".__J7"*".__J7`1\!D(4@!^".__J7"I<)8([^:*(1```_"%ZJEP5@GO_P'9
+M40&/W.!X\<#AQ0AUB!A``!$)40`*"<_BJ7`(V0/P!MFW_RT!C]SQP.'%F')$
+M(0(#@.(!VL!Z`-PH=88E_!",)0.4S"6"GP``X`#*)&$0A"@%"@`AC7^``!B:
+M`NH,[*#_@."I<`7R`MGH_P3PE@ZOXHARW0"/W/'``(``VH0H!0H`(8%_@``D
+MFT"AQ@CO_P+90@GOX`+8._'@>`?9,/'QP.'%A"@%"@`AC7^``!B:A"@(!L]R
+M@`"L/C`B0`Z'X,HA80!`)0`;">DF@".!((':"._L@"$0``?P9@C/[*EPYO^I
+M<.[_;0"/W.!X\<#R#V_<`=HH=A"1H('MN`'9SW"``/2C0*`'AL(A00`6Z(0M
+M!1H`(8!_@``8FSZ0"0E>`C*``_`P@)X,[_^I<#"6J7!1EF:&O?\$\*EPVO\-
+M`(_<\<"6#T_<P('SD80N!1H`(9!_@``8FBAUA^_/<(``Z"WP(($#!O#/<(``
+M""[P(,$#4@SO_\EPR7!:_P;H"G`!V:+_"O`H%000"G`KA5*5Y@ZOXNESI0=/
+MW`"!A"@%"@`A@'^``!B:GA`!!^&YRB'A`"SS&0E?`D(0`0:`X<HAH@`D]3T%
+M[_\$V>!^X'@`@80H!0H`(8!_@``8FF+Q\<``@80H!0H`(8%_@``8FCW_@.!$
+M#J'BRB!!`!<%S__QP-H.;]P%V0AVA"@%"@`AC7^``!B:5270&.P<"+3/<(``
+M[/!!P,]P@`#T#$+`SW"``/P,0\``WT3'"]@-VNES"B2`#X``!`T*)8`/@``P
+M#$HFP`V^"R_E2B=``,]Q!`"$;@H.+^4*<.8.K^+)<$`E`AO/<8``=+_@H@;;
+M9*+/<`0`M'8#HL6B)J)D'<@39*7/<`0`Z'8#I<6E)J6A!F_<I<#@>.!^X'CQ
+MP#H.3]P(=H0H!0H`(8U_@``8FH8.K^Q6)4`2?@ZO[$`E`!1V#J_L0"4`&VX.
+MK^Q5)4`6R7!Z#J__'MEI!D_<\<#Z#6_<"MD(=H0H!0H`(8U_@``8FJEP`/_)
+M<.G_`-D@I26M)JTKK2>M**TIK2JM(Z56)0`4(*`AH"*@*09OW"2MX'B$*`4*
+M`"&`?X``&)II!<__X'\`V`AQA"@%"@`A@'^``!B:!;D`V@`A@P^``(3S0*.E
+M`^__2''@>`AQSW*``)BC"8(/($``":(]`Z_@%]C@>`AQSW*``)BC"8(0($``
+M":(M`J_@%]C@>`/P$""``!'H+RD!`$XA@@>$*@4*SW&``!2;,B%!#N<)D(``
+MV`+P`=C@?N!X\<`"#4_<"B6`+X``F*,T%0$@*!46(`'A-!U`(`KPJ7`$V0O_
+MZ7!R#:__`=D$)M8DNPX0("\H@05.((\'A"\%&@`ACG^``!B;(X8`(8U_@``8
+MF@#8#R#``R\C"B#HZ2@5`2#\%8`0!"'!!"@=0"#!")&`A"\(%L]P@`"H0#(@
+M00X(%A00+@GO_^EP&G#I<*;^.G`<%A(0+R$'!;H(K^WI<$&&%6\`(($/@`!L
+M\T"AJ7`$V:3^:P@1H!<*$"#I<+#_A^@`V`>FJ7`%V>'^K/%9#!"@U@NO_^EP
+MJ7`-"1`@`MG;_J+Q`-F7_I[Q*!4`((#@^`BAX,H@H0)5!$_<\<`>#$_<SW:`
+M`)BC"8:`X,H@@0\``"$#/`2!W`R&`>`,IAOPIK@!IPIP"-F&_A7P+R@!`$X@
+MC0>$+0@6SW"``*A`,B!/#JEPGO\&O\]P@`#LG^!@!>@)ANSH*01/W(0M!1H`
+M(9!_@``8FE8@#R0!AP\(W@&GN`&G3@COYZEP`8>E")^!TPA>@=X+K^(*<`&'
+MI;@!IPIP^@ROX@39@.!("^'_RB`!!-GQ\<#AQ0AUV@NO[$C@`(7F"Z__"-D`
+MV-T#;]R`'0`0X'CQP%8+3]P(=RAUP('/<(``J$"$+@@6,B!0#H8+K^(H<!$/
+MD1')<-H*K_\@V:EP[?]`*(`ASW&``.R?`&&:Z,EP!@GO_P39ENB$+@4:SW"`
+M`"2;,"!`#H[HR7`F":_F`-F(Z(05`!"&N(0=`!#)<%W_20-/W/'`X@I/W`AW
+M*'7`@<]P@`"H0(0N"!8R(%`.*'":_LEP)/_)<%C_SW&``)BC"H$0((`#"J$3
+M#Y`2B!4"$,EP"G$"".__`=L!`T_<X'CQP`"!A"@%"L]P@`!4FS0@0`[IN!P/
+M8NC`>+<`S__@>/'`?@I/W,6`A"X%&@`AC7^``!B:J7"!_L]P@`"8HR^`@.'C
+M($(`RB""`ZEPA/Z]`D_<X'@%@+T"K_\$V02)`-H&N``@@0^``.F?X']`J>!X
+M\<`J"F_<-F@(=\]P@`"\GSU@N!Q(L\]P@``P\4'`SW"``.`-0L#/<(``Y`U#
+MP`#>1,8.V`39"=K)<PHD@`^``.@-"B6`#X``1,U*)L`'$@_OY$HG0`#/<00`
+MA&Y:"2_EJ7!FQX7!R7#A_RD";]RRP/'`K@E/W`AV*'7/<($`D"L:<,2HR7".
+M"B_E`-E."B_E"'<*(H`O@`"\GT`ND1&-Z!<-$!)`+0$6$+[%>8H@!`2V":_<
+MY7G/<8``\)\P(4`$!^BO>0`B0"1>#^_D"G*M`4_<X'CQP.'%5FC/<8``O)]=
+M80C9X_\`V`JE+!T"$+4!;]PM'0(0X'@`VU9H`"*!#X``ZI]@J039M/'@>/'`
+M(@E/W,]U@0"0*R.E`-DHM26E"B'`@$2URB%B``'AT?_%A4`E`!**#._=$-EA
+M`6_<R7#QP.X(3]S/=8$`D"LCI0#9):4*(<"`1+7*(6(`$!V$'P```!`S><&Y
+MPO_%A4`E`!).#._=$-DE`6_<R7#QP.'%5FC/<8``Y)]!8<]U@0"0*R.E!]FW
+M_T`E`!(F#._=$-D!`4_<\<#AQ4X-;^`8V`#=$O!V;0`C@0^``)B?4X$*Z@#8
+M$Z'/<(``Z)]I8&!ZJ7`!Y:]]WPT2E,D`3]SQP$H(;]P!V1IP)!*/`+9HQW6`
+M`)B?TX6!Y\(A00`%X9W_!^X`V!.E"G!@?NEQ@0!/W.!X!(D!V@:X`""!#X``
+MZ9_@?T"IX'CQP/H/#]PH=2"!SW"``*A`A"D(!C(@0`X$%9$0`=D,(0"@P'E#
+MA4`IDB$`(H`O@`#DGT"@`-[#I<]PH```(!N`"+D`((4/````?0B5"B"`+X``
+M@*HE>"B-`=_I<LES"B1`!`HF@`\````8L@MOY0HG``3/<00`X'@*<.ERR7..
+M"F_E2B2``<]Q@`"<JHP@_X\5(4$$`*$0\L]P@0"0*^6@")45"($/````$``B
+M@"^``.J?X*BA!P_<\<!$B,]S@0"0*P'<A:-C@!+K!KH`(H,/@`#HGR"K8X``
+M(H$/@`#DGV"A`-DCH.8,;^`8V-'`X'XH<`'9XO'@>"APDMG>\>!X\<#AQ0AU
+MSW"``)RJ>@BOY?`@0`,6;<=P@`"8GU.`!^H`V3.@J7!@>I+950</W.!X\<#:
+M#@_<*':DB:EP\?\#AA?H`=G/<($`D"LEH`:]`"6`'X``Z)\@J".&`"6`'X``
+MY)\@H`#8`Z9B#&_@&-@)!P_<X'CQP)8.#]P(=BAU!(G@_\EPJ7&?_^T&#]P$
+MB;KQ\<!Z#@_<KL$`W?X-[^2I<%H,;^`3V(MQSW"!`/P^V@WOZBC:BL&+PEH.
+M;^NI<,]V@`"8.06&.-E,P,]PH```(!N`3<"+<%X)K^J0VB>&HJ:$*0@&SW"`
+M`'1`,"!"#O;)$2!`@,H@@@`8#.+LRB'B!P(+;^`'V'$&+]RNP/'`]@T/W)8*
+M[_Q(=J2(QPY1$(0M"!;/<(``=$`P($`.1@SO[!_9P@FOY:EP2@YOZZEPSW6`
+M`)@Y(X66(0H`(GC7<`"`````V4+W(J4"A2&E%0A1``2%$0A1`"6ED@MOX`?8
+M.?`BI0'>SW&!`#@[0('/=X``[,(`A\6E0*``AQS:0*@$:0&G5B%``@.G&-@"
+MIU8A``,&IP&!"B"`+X``M#MXN`6G`H&-N`*A`!``((P@_X_(#D+ESW$$``Q\
+MZ7``VDAS/@AOY4HD@`$`&``@P:7&I8D%#]S@>/'`2'"*)/\?SW&``+0[@*$D
+M$($`SW*``)@Y`-MFH@T)40`!V26B`_!EHL]Q@0#\/G(,[^HHVN(*;^`'V-'`
+MX'[QP.8,+]Q`V@AVA"@(!@`AC7^``*0^SW"``)@YQZ`MA8RZ!"&``%!PRB""
+M#P``(C3L#$+<R7`Z"J_F/H56#>_]R7`1!0_<X'CQP)H,#]Q(=VAVB'7/<(``
+MV#Z$+0@6,"!!#D#8C+@$(0(`$'+*(((/```C-*@,0MPEA@6','#P":+FRB!"
+M`\4$#]S@>/'`5@P/W`AWSW:``+0[`(:*)?\?"PA``[X-3^6@IAH-(`#I<)D$
+M#]SQP"H,+]PH<PAVA"@(!@`AC7^``*0^-&@V><]P@`!`20`@4`!T%0`6$"#^
+M@."%-?0SZ@`0`2"`X<H@@@\``"TTRB+"`#@,8MS*(X(#Z7`EV08([_T`V@AW
+MSW"@```@.X`H<(`@'P0"IQR%((<%IP`80"#/<00`-'O)<!8.[_P`V@"'8@KO
+M_`'9R7``V0#:Z@BO[(HC'P3Y`P_<X'CQP)(++]P(<H0H"`;/<(``=$`P($,.
+M%&H6>``@C0^``$!)H>L`A8#@RB"!#P``+C2D"T'<SW&``)@Y!H$?"%$``-@&
+MH<]W@`"T.P"'BB;_'PL(@`.^#$_EP*<`A=(,[_P!V9D##]S@>/'`X<5:#F_F
+M"'4(<L]P@`#HR_`@@`#7<`@H<AG*(((/```I-$@+8MS*(4(#=0,/W.!^X'CQ
+MP/H*#]P(=@'8SW6``)@Y`J5B"V_K`-@#I0&%Q*4="%$`SW:``+0[`(:*)?\?
+M#0A``T8,3^6@IBT##]SQP.'%&@\O[0AU8@OO_:EP(0,/W/'`9X`'@8AR$',`
+M#R+MRB""`-'`X'[@>/'`X<4(=80M"!;/<(``I#XP($`.$=FB#J_]`-K/<:``
+M`"`[@2*@`(`:">_\`=G/<00`^'ZI<+H,[_P`VLD"#]S@\>!XSW"``*0^`(#_
+MV?4#[_P!V@#8UO$Q!^_J`-C@>/'`+@H/W*7!`=X`W2[P$VT5>``@CP^!`/@7
+M0,?/<(``5/%!P,]P@``$#T+`SW"```P/0\``VT3#R7`'V0O:"B2`#X``:`X*
+M)8`/@`!\,DHFP`D2#Z_D^'//<00`6(%>">_DZ7`!Y@'EIPU4D2D"+]REP.!X
+MSW*``"1)!((0($``M0/OZ`2BX'CQP*H)#]P(=BAUA"D(!L]P@`"L/C`@00[/
+M<(``Q-?P($$`@.'C($(`RB!"`\EPJ7'O_^4!#]S@>($&K_TH<.!X\<!J"0_<
+M*'6$*0@&SW"``*A`,B!.#L]P@`!T0#`@0`Y2#Z_L']FI<,8.+__)<:D!#]S@
+M>,]R@``D202"$"!``"T#[^@$HN!X\<`B"0_<*'4`WH7@S""B@LHF81"*[L]Q
+M@``D202!$"!``P8+[^@$H:EP8@OO_<EQ70$/W/'`Z@@/W`AW*'6$*0@&SW"`
+M`*A`,B!.#H()[^0H<(#@RB!"`Q`.(O_*(8(#Z7"I<>?_(0$/W.!X\<"J"`_<
+M.G`H=H0I"`8`(9!_@`"D/G00#297$``F!GT,\"\H00-.((\'[W_)<-(-+__I
+M<1`ES1/U[0#85Q@8('H8&"`J<,EQK/_!``_<X'CQP.'%*'6J"._]*'"`X.`*
+MXOW*($(#Q0`/W.!X\<!&""_<!M@H=H0I"`8`(8U_@`"D/J8*;^7BA8#@RB""
+M#P``?#!<"&+<RB&"`W05`!:"#J_L']F'Y\P)H?[*(($#4@CO_<EP@."("N+]
+MRB""`UT`#]S@>(0I"`;/<(``=$`P($`.30:O[!_9D0-``^!^X'@(<C-H-7D`
+M(8`/@0#X%\$%K^0`V0AR,V@U>0`A@`^!`/@7K06OY`'9"'(S:#5Y`"&`#X$`
+M^!>9!:_D`MD(<C-H-7D`(8`/@0#X%X4%K^0#V0AR,V@U>0`A@`^!`/@7<06O
+MY`39"'(S:#5Y`"&`#X$`^!==!:_D!MD(<C-H-7D`(8`/@0#X%TD%K^0%V0AR
+M,V@U>0`A@`^!`/@7-06OY`?9\<#AQ0AUZ_^I</3_G0?/V_'`X<4(=>S_J7#U
+M_XT'S]L(<C-H-7D`(8`/@0#X%P$%K^0(V0AR,V@U>0`A@`^!`/@7[02OY`K9
+M"'(S:#5Y`"&`#X$`^!?9!*_D"=D#N!5XSW&!`!P8"&&#X`'8X'_`>`.X%7C/
+M<8$`'!@(883@`=C@?\!X\<"R#L_;PA(!MH3ARB"&#P``AB?4#@;<SW"``"P6
+M"H`,Z`79%;D+H?#)`>"SN+6XN+CP&ABP!*'"$@&VP\E`*0T"!7W/=H``0,T`
+MABT-`!#5R88@<8\1]!\)4`#J#0``%PA0`.(-```(<L]P``"6)X(.+]RI<:"F
+MPLG/<8``R-OP(0``0'A:Z.S)#PB>`@#9!=@5N"N@B0;/V^!X\<#5R<]R@0!`
+M,R\I`0!.(80'SW&``(#U+XE0(`"``KDT>2EB`!I"L`7R8@L@`(AP!?!Z#0``
+M"PB1``'8&_!N#0``%PA0`&8-```(<<]P``"7)_X-#]S#$@&V@.'*(((/``!Y
+M)^@-`MS5R=,('X!2#@``T<#@?N!X\<"6#<_;`=W6#*_?J7!6#"``&G`(=]7)
+MAB!QCP?T%@T``,,2`;8M"%``P\D7"%$`SW:``,@[Y@XOY0"&BB#_#P"FPAI8
+MLP#8"'7#&ABP=O",)Q"0Q/:,(!"@&_<7"5$`SW6``,@[M@XOY0"%BB#_#P"E
+M6@ZOY-3)SW&``#"D`*$`V-0:&+`#V<(:6+#>\:,)50$S)DIP@`!<ST`G`',4
+M((`"`'@$V,,:&+``W<]V@`"`]0^.SW&!`#@S`K@4>`%A`=CN"J_?(($"ICCP
+MU!(!M@#:C^D#V,(:&+##&IBP.@TOZP#8SW&``+2I`*$F\"\I00!.(8`'8@U@
+M`-,:&+##&EBSSW$$`(23SW"``"3#`-H`VXX/[^1*)(`!SW&``,@[`*$,\`38
+MPQH8L`#=!O!/V*8,+]P'N`'=P03OVZEPX'CQP$H,S]O5R88@<8\%].8+```5
+M"%```=C"&ABP`-C#&ABP;_##R=,($0#/=X``@/4/C\]U@0`X,P*X%'@`90HB
+M@"^``+BI`!`0```2`""A"!```,L*(X`OH```(%)H5'K'<H$`X#`]@H"Y/:*`
+MVL]Q@``LI,(.(`!`H0AV0"B!`L]P@`"DJ2"@#X\!V@*X%'@!96P3`"`*<"(1
+M@0``VY8)8``Z<\]P@0!@+`.`"PA>`>H(@``5\`'8?@NOWPIQ`=@N#V_?%MDO
+MCP*Y-'D]90"EQJ!L$P$@(J`!A8"X`:4!V&X/;]\(<0`:0"0'\`/8PAH8L,,:
+M&+!B""_@#=@!V*4#S]O@>/'`PA(!ML]P``",)XX++]S#$@*VHP7O_P#8X'CQ
+MP"X+[]L"N,]QH```(&P1$``4>``@D0^!`#@S"!&-(*CERB"*#P``CB=,"RK<
+MRB%*`Q)M%'@`()(/@0`@,3@2`2'/=X``A!PO>!8G3A,.""_G+*X-KL]Q@``L
+MI`"!`-L.KF"ASW&``#"D`(%@H0^NTLD`W`(@`J`3><HD;Q``(0`$@.3*(8(`
+MRB$!``01`"#AN,HAP@`$ACA@!*8$[0"/#0A#`S@2`"&@KP.OW0+/V_'`C@K/
+MVPAV?@_OWPW8&@\OY@#=U@H/X"X*;^JI<,]P@`"`]0^(R_^>#6``R7#-`N_;
+MU1I8L^!X\<#AQ<]PH```(!N`PLD(Z-7)@;C5&ABP`=T#\`+=\@EOZ@#8@N6D
+M#^+_RB"B`)T"S]O@>/'`PA("MH;J@.#B(`(`$?#/<H``W%0`HM7))7C5&ABP
+M`_!2"\__PLG]Z,/)^^C1P.!^X'CQP,+)@.!<#^+_RB"B`/?Q\<`(=``2@;#/
+M<H``N*D"N31YSW"!`%0Q(&``VV"B40@?`,+)20C1`,]P@0!@+`.`/0A?`,]P
+M@0`L)A2(,0A0`-3)!""^CQ\`_O\2\L]P@0!8,3!@&0P!$`'8`*(#V,(:&+##
+M&MBP:@_OWPW8O_'@>`#9!/`!X2]YSW*!`&`L1(H7"8,`4FE4>L]S@0!8,5)C
+MY0B!@`/PBB'_#^!_*'#@>,]P@`"`]0^(SW&!`#@S`K@4>`)ASW&@```@TLD[
+M@1)X&6$!X0:"*KDB>.!_"KC@>,]Q@`"`]>!_`*'@>/'`X<75R24('@"@N-4:
+M&+`!W2H,8`"I<((-#^9""0_@SW"``)BIH*!-`<_;\<#6",_;SW:``&RK`(8'
+MZ`#=&@EOZ:EPH*8"V.O_P\D7"%$`SW6``,@[*@HOY0"%BB#_#P"EF@WOWPW8
+MYO\%`<_;X'CQP.'%`=VI<-__"@U/Z@GHU@AOZ:EPSW"``&RKH*#I`,_;X'C/
+M<(``@/7@?P"`X'CQP%H(S]L(=BAU&G+F#F_?;W@(=T`E@!)`)P$2P@]OZ@;:
+M0"4`%$`G`12V#V_J!MH/V`:G%=@'IP"&SW*``(1(AB#_#9>XF+B>N`BG`(:&
+M(/\'":<`AH8@_PL*IP&&"Z<T@@+8#R$!!#2B50#OVQ6B\<#J#X_;"'<:<4]^
+MH@YOW\EP"'7O>/H,[^;IK0BM`-@*K0NM!:4`I0:E$!T`%&H(K]_)<!D`S]OQ
+MP+(/C]L(=RAV2'4:<\((K^D$V`HA`(``AQS:0*`8V`P?`!0"I\&G`(4!ID&%
+MC;A#I@&F+RA!`$X@@@=/>%"N$"$"``+R!^K/<```"C.N#\_;B_^*(/\/O0>O
+MVPJFX'CQP$H/C]L`WL]U@0!@+`650"50$48@@0.&(/X#1+@;>"5X+R$((,]P
+M@``PI,"@SW"``+BIP*`#A>:-!162$$L(7P$8[U)WRB"%#P``>R?*(84$2`_E
+MV\HBQ0,DA0KI,'?*((T/``!\)S`/[=O*(LT#)(4+Z5)QRB"%#P``?B<<#^7;
+MRB*%!)(-;]\!V``2@;`(=P*Y-'D*(H`O@0!8,30B02`O>-(+[^8IKPBORJ_+
+MK\6GP*?&IQ`?0!1&#V_?`=@`RRIQ`K@4>#0B`"`!VJ?_SW"@```@&X#/=X$`
+M5#'2&ABP`,L"N!1X`&<1"!\`(X4EN<"Y`>$#\`#9,B!!(,]R@`"DJ0JY(*($
+M((`/'P#^_YX(;^34&ABP`,LR:#1Y(&?@N`/8"_+4R8CHSW````8H8@[OVS0B
+M02`"V,(:&+##&IBS90:OVP#8\<#AQ0AQSW*!`#@S`-T#\`'E$FT4>`\-M1$#
+M8@"#]0D!@`3K$0V4$<]P``"2)S(.[]NI<E$&K]NI<.!X\<``V0+P`>$9"94!
+M$FD4>,]R@0`\,P!B[P@>@`#8!O!N#2_J`-@!V+L#S__5R8"XU1H8L`'8PAH8
+ML`#8X'_#&ABPX'CQP.'%SW&!`&`L`X$6W0L(7@&I<!#PN!$!!B$)%0(S)D%P
+M@`!DST`G@'(T>`!X%=@"\!38T06/V\]P``"1)XX-S]OI\0#9`_`!X1<)E0$2
+M:11XSW*!`#PS`&+Q"!^`AN$`V.!_RB!%`/'`(@V/V[)HM'T`)8\?@0#@,!V'
+M%0@?`,]Q@0!@+".!);G`N4%I`_``V@H@@"^!`&`L0"!!(4YA%0@>``0@@`\?
+M`/[_$@Y/Y!1X'F;/<($`6#'V">_FJ&`5"%$`#!``(`L(7@$=APD('@`*YAD%
+MK]O)<.!X\<"*#(_;\!P(L`HE@"^!`&`L!!6`(`H@@#^``(#U#A"/,"AUXGA)
+M(,``0<!*(@`@O?\$%8$@0L`-"7(`#A"",`\)@P#/<```D">N#,_;SW"@```@
+M.X#/<X``G*G/<(``P*E#P!<-41#/<(``H*D`@`L(40`#P""C(*`4%0(@`\``
+M@`JZ6&`)"00`(*-`@PT)A``"(8``!_`.(H`/_____SA@02B4`@T8PC,`W@HF
+M@"0*(8`T0/!`*8`P%'@P)P`@`H"6(`0``J4`)%0D3"9`H,H@`02\"&$`RB%!
+M!!)O%'@`()$/@0`@,3H1`2$S"9(``""7#X$`X#!\%P$@1H4P<LH@A@\``)@G
+M[`O&VWP7`"`%I3H1`"$<K0^5K+@/M0@;PB,$$P`@`>>`N`0;`"`!Y@HA`#0!
+MP)4.!1"1#A$@B_\,%0$@&G``V!<)7@$R;S1YSW*!`%0Q(6+@N<H@80#:<.EP
+MB_\0%0$@.G`0Z0`D0"09"04`JNX4%1(@2B0`(`':SW&``*"I0*$*)X`O@0`X
+M,P'8M@XOWP+!"'5`*(`@%'@`)Q,@`!M`(Q@=0!2X%0`FA.@(V"$=`A"`YG_U
+M`\!`*H$B`(`X8('Q"NX.$(`PV&`.&`(P`=C2#B_?`,')<.T"K]NDP/'`S@J/
+MV\]U@0!@+$.%*'<5"E\!(A"!``T)40#/=H``@/4-\,]V@`"`]2V.%PI>`2(0
+M@@`<B`\*`0`-C@'@#WD-K@2-#0D"`"W_@.#<#,+_#8XNCDT(00`$C4D)`P#5
+MR4$('P`%A<]Q@`#`J2"!"K@98<]PH```(!N`&0A%``.%$0A>`<]P@`!\J18+
+MS^L*\.EP`-EB_X;HU<F)N-4:&+"5`H_;\<`:"H_;2'8Z<P7_LFBT?1IPQW6!
+M`#@S*(T`RTHB0"`0<</)PB*")."%(PA1`!\*$"`*(X`O@`#(.W(+[^0`$P`@
+MBB'_#P`;0"`O(`<$J?T;#E$0`847"%\`SW"@```@.X#/<(``P*D@H"(7@1`<
+MCPL)`0`!A:"X`:4["5$@SW"!`&`L`X`I"%X!"(W/<8$`5#$"N!1X`&$5"!\`
+M(A>!$!R/$PD!`.W^"PA1`.EP`=FK_Q,*$"`!V,(:&+``V,,:&+`!A:&X`:49
+M_B,.41`C_@#+SW&!`%0Q`K@4>`!AP+B!X`'8:@LOY,!XB0&/V^!X\<`R"8_;
+M.G!(=VAU`-@:<,]Q@`"8J0"A*G#%_C)H-'G'<8$`.#,(=@&!"P]0$-,-GA&A
+MN`&A`,O/<8$`6#$"N!1X&@ZOY@AASW6!`&`P@.`!VL!Z<A4`E\]W@0!@++)J
+MM'T`(($/@0!4+\=U@0"`+$B-0"<`%@';&?Y(C0'8`-GB"&_?#R&!`+@7`!:"
+MX&@(+NK*(&X`!O[/=8``@/7/K8X.K]\-V`V-ANC/<*```"`;@`&E!(<KZ,]R
+MH```(#N"SW"``,"I8(!P<3N"PB'&`$;W#B.`#_____\98<]S@`"@J0"#A>@%
+MAPJX(PA%`#N"SW"``)RI(*``&P`$!_"!N`&A*G`Z#"``R7&)`(_;X'@!VP$&
+MS__@>/'`SW"@```@.X#/<(``P*D@H-#]`=C"&ABP`-@7!J__PQH8L/'`_@]/
+MVPAW`-X6\+)NM'W'=8$`.#,(C1L/`1`!A1<('@`@A0'8M@\OWR"!`86@N`&E
+M`>;9#I21+0"/V_'`Q@]/V\]U@`!LJP"%!^@`W@H(+^G)<,"EP\D7"%$`SW6`
+M`,@['@GOY`"%BB#_#P"E=@POWP'8`-G"&EBPPQI8L``:0K#5&EBPSW"``"RD
+M(*`6#R_?`=C/<(``@/7Z"B_=%-G/<($`.#/N"B_=2-E.#*_?#=B]!T_;X'CQ
+MP#8/3]L:<%8(;^D$V`AUSW:``"3#`(8<V2"@`,O/<8$`6#$"N!1X/@ROY@AA
+M2B%`((#@PB%")`HB@"^!`"`O)!(!(0HC@"^!`$`O0",`)3A@`Z88V`*FSW>!
+M`(`S`+?/<X$`8"Q`*8`@%'@98RB!X:9X8`F`(:<#IR\M01-.)8`7$*]B_<]Q
+MH```(#N!#0AR`"JG.&`*IP&'1"B^*(VX)W-7BP&G`FK/=8``0,,`I4`C@04A
+MI2"7@.(X8`"WD`@!Y!4B0"15D!\*<@`!V1200"4#$D"C0",!)3A@`:,`EP+9
+M&F)`MS(2`"$A"%(`,!(#(18E0A``HD`C#"6;8V&B0)<!X5A@`+<DIA$)40``
+MA06F`84&I@/PI:9U!D_;X'CQP"8.3]LH=@`2@;`(=ZCARB"*#P``ER=0#JK;
+MRB**`\]U@`"$'`#9#PY1$R"M`M@!K2.M!?``C<&M`>``K4X.C]\D;0*M`-CJ
+M#:_J0"4"$EH*#^J*(04#@."I<.ER!?)N"<_I`_#N",_I0"4`$P#9O@DOW8HB
+M!0`5!D_;\<#AQ<]P@``L%@J`2'4-Z`79%;D+H?#)`>"SN+6XN+CP&ABP!*'"
+M$@&VPQ("MH+AS")A@,H@@@\``(DGL`V"V],2`;;4R1`@0`#4&ABP*87/<(``
+MU%0@H"]Y!-@O"5``PN'/<H``+*0`@@WRC"'"@0;RC"&"@@?R@+@'\$4@P``#
+M\$4@0`$`H@+8PQH8L.S)#0B>`@#9!=@5N"N@A05/V_'`*/T3"%$`PLF`X`'8
+M#P.O_\H@H@``V`,#C__/<X$`("\5(P$`4Y,UD3IB.9-98<]R@`"\J11ZX'\@
+ML@'8'0#O_P#9\<#AQ8S@"'5L#\+C0@X/ZMX,(`"I<"D%3]O@>/'`X<7"R;OH
+MX@S/_\]Q@0!@+`61AB!_#(7HU<F&N-4:&+`DB0#8`_`!X`$)`0#JR<]Q@0#@
+M,A6A`=W"&EBS`-C#&ABPSW$$`/2/SW($``21SW,$``R1L@POWZEPJ7">#Z__
+MJ7&$Z`S8W_\,\!H(#^2I<"X(+]^I<03P6@P@``W8H01/V\]P@0!@+.!^SW&!
+M`%0Q(*#/<($`8"S@?P2(X'C/<8$`8"S@?P2IX'CQP.X+;]L"N7IPSW:!`#@S
+M-'G/<($`8"P#@``F4!``$!$@D0A>`0@0@"#/<8$`5#$"N!1X`&%]"!\`?@Z/
+M_UIP7@@O_&IPHH`$\,=U`0``D,]W@`"LJ0"'\PA%@Q@1`"#/<8``J*D*N""!
+MN&!%"$4``=@B#^_>%ME`*H$@-'D^9@"F&!$!(":@`(:BH""&`-@#H0@0@"`(
+MK@'86@_OW@AQ`8:`N`&F&!$`(`JXN&``IY4#3]OAQ0AQ`-@!VPAU#?#/<H``
+M^%"V>H""#0Q%$`2*`>4#\`#;]NO@?\'%\<`B"V_;`K@H=0#?X<?/<8$`.#,4
+M>`9A527`%06FJ7#N_QRNBW%N#^_>R7`"I@`@@@\/`$!"SW&``*BI0*$\CN.F
+M189AN04IO@#/<8``K*DG=0J]N&``H3$#;]NAP.!X\<"Z"D_;SW"@```@NX#/
+M=H``@/4OC@H@@"^!`#@S$FD4>#`@#R#B"2_?`=C/<8``I*D@@3!P`=C"(`4`
+M0"`1(JKH!H="APJXSW.``*RI8(-88'!P#``#`*6'"KU=91SPSW"``)RI0(`+
+M#800`B6`$`;P#B*`#_____^X8,]R@0!@+&2"*K@(ZQEA#0M%``6""K@=90'8
+M"@HOWR"'#XX"N!1X)@KO_S(A`"`!V*H-[]X6V0AW#XX"N!1X`G#@H.(,K_\`
+MRZ*G!J</C@*X%'@`(`$@`8&`N$4";]L!H?'`SW"``-"Q<@WOW,C9/@L``-'`
+MX'[@>`'@SW&```"Q.8G_VC!PX'_*((8`SW&``,"P%GD`B40HO@@`(8!_@0"8
+M+.!^\<">"4_;&G`H=@#=`O`!Y<]P@```L1B((PT%$,]W@`#`KK9_"G#I<5X-
+M[]P&VO'H!H\+#@00!X\"\`#8Q0%/V_'`9@E/V\]U@`"`LCN-"':`X<H@@@\`
+M`%DKA`F"VQN-@.#,)F*0!_0:C0'@&JT!V`+P`-B=`4_;\<#AQ<]U@`"`LCJ-
+M@.'*((P/``!@*U`)C-L:C6&XA0%OVQJM\<!2"B``X<56"B``"'7/<8``P+$&
+MH<]PH```(!N`LGVX8`'@!:%`(0`$0@HOX\C930%/V\]P@`"`LN!_&8C@>,]Q
+M@`"`LN!_&:G@>/'`X<4(=<]P@``@L<]Q@`#HL>X(+^HLVL]P@`#`L14!;]ND
+MH/'`E@A/VPAV*'`JCFAWB'4$Z2F.$0I%`$FNZ*[)<?H/[^D(V@J.!7VJK@8/
+M;__I<(P@_X\)\D$HP0`^9BN.PK@/(0$`*ZZY`$_;X'CQP.'%SW&``'"K0"$-
+M">P<2+-5(<`$0<`H<(`@@@!"P%8A0`1#P`#81,`-V`;9"=H`VPHD@`^``*SC
+M"B6`#X``%*Q*)H`&.@WOXTHG0`#/<00`K)J"#^_CJ7!I`&_;I<`(<RARSW"`
+M`)2KW07OXVAQ"'$(V/;QX'@'V`#9\O'@>`#8"''N\>!X\<#/<(``P*Z6#^_K
+MBB$)"$X*#^/1P.!^\<#/<8``L*LHB>K)".G6#*_C`=D!V`+9ZO\%\,8,K^,"
+MV>[Q\<"V#L__C.C/<(``I#P`@(;HSW"``,0T`("%Z`78`-G?_]SQX'[@>/'`
+MX<6*#N__"'6E>(X.[_\/>,]P@`"PJPB(@N"\#\'_M0</V_'`X<5F#N__"'6F
+M>`]]:@[O_ZEPF.W/<(``I#P`@)3HSW"``,0T`(`.Z,]P@`"PJPB(#PC1``+8
+M`-G&_P3P@>"H#$'_;0</V_'`X<4>#N__"'6K>`'870<OV\(@`0#@>,]P@`"P
+MJPB(@>#,(.*``=C`>.!^SW"``+"K"(B!X`'8X'_`>,]P@`!PJ^!_`(#@>,]P
+M@`!PJ^!_`8#@>`#9SW"``'"KX'\AH,]P@`"PJPB(@.`!V.!_P'C@?N!XSW"`
+M`&#.W09/Z^!X\<!V#B_;`-H(=@60''W"O88@#PP%M@OP$FH4>-A@*8`!XJZY
+MK[FPN2F@\0J4@*H.3]\-"%$`4"5"D`/TJ7+/<8``\*L1B1MX$:D1B5,@OH`#
+M]`'8$:E+>/;S-&A7:"5Z)99%>26V`-L*\))KE'S<9"F$0"B"`T5Y*:0!X^\+
+ME(!A!@_;\<#.#0_;SW>``/"K+X\*)8`O@`!PJQ4E0"#7B*+!`-T&[A"/N@XO
+MV\EQ$ND!W0?N$(_.#B_;R7$"Z0#=%25`(PZ0`=U*)@`@!PB>`-IU?@GO_P#?
+M6G?*_WH)[_^!P`04%S"`Y0'8P'@;N,=P`!```$#`#_#/<9,#`(<&#B``R7`"
+MZ("]`!A`(T`B4B`!Y\]P@`"`LAB(ZP\%$+)OM'T*)(`O@`#`K()UTI6V""_G
+MR7!NZ,]QD]8`I,8-(`#)<*B%>G`O(8<C2@IOYBIPH+U*($`@!.@*<![P;@IO
+M["IP.G!F"F_L)-@"(0(@"G!Z"&_;`-F4%0,@F!4"(&9X1GD%('Z`ZO//<4EK
+M`-)V#2``R7``P2M]S"`B@`;T3"8`H,PC(J"V\T`J@"`4>``G$"`$&(0C,F\T
+M>0`D0"`3D``D5"`&&`0@*!0`(`@8`"#/<($`8"P#@#$(7X`$);Z?'P#^_Y+S
+MZ@_OYLEP&P@1@&8-[^;/>(#@@/7/<9/6`*1_\6H([_]*<`#9SW"``+!.(*C/
+M<(``P+(@L,]P@`"T3B"@SW"``""QW@^OW+#9SW"@```@&X``'0`@#PH1(`C8
+M`=D2_P/PA@^/_U$$+]NBP-$!3__/<H``<*L"@HHA4`PP<,HC1@#*(P4`8G@"
+MHL]PH```(#N`!2N##P\`0$+/<(``8,Z]!&_K)W'@>.!^X'CQP.8+#]L(=0H+
+M[_\H=I#HSW"``*0\`("*Z,]P@`#$-`"`@.#*(*(``-DX],]Q@`!PJQ4-41$6
+MB8/H&HDOZ`2!`J$F\,]S@`#PJT^+%2&,``J4`J$0BY:,`>`0JPZ3`>`.LQ"+
+M(PP!$(PDPY\-\@#8`>)/JQ"K#XL+"),`%7D6B8/H`-@"\`'8"0A1`,[_!_`"
+MV-O_!MC)<=C^N0,/V^!X\<`^"P_;SW6``/"K+XW/=H``<*L5)D`0-X@'Z38,
+M+]L0C0'8`ND`V!IPBB#_#Y0>`!"8'@`0`-@/M<]P@`"@J0'?X*"C%H`0#0@2
+M`38+C^,"Z.^U%28.%`Z63P@>`!"5(^@.E<X++]L%V1_I#Y6=Z/X*C^,9Z"Z6
+MSW`!`,`0SW*!`&`L19(]>5QZ4B("`%,B`P`"VG1ZP+F*(_\/^@JOXTHDP`<$
+M\`?8`-FL_O4"#]OQP*X(S__"_MT"S__/<H``<*L!@H/H!((&\(\2@``5(@$`
+M"I$"HBCQ\<!:"B_;BB$+"0#?SW6``'"KSW:``/"K[Z[PKL]P@0!@+"8*[^LZ
+M<!X.C_\$$)(`&G!,(@"JRB")#P``9BMH"FG;RB&)!`HC@"^``("R2G`8&P(@
+M0"4`$^X)[^L8V0P0`"#/<8``I#S`N`"A#!``(,]Q@`#$-(8@]P\`H0P0`"!$
+M(`$$SW"``*`\(*`#A1"N$(X+"%(`8;@0KBZ5`-@-"1\`,)4'"1X``=@0MA"6
+MA^BB'<(3HQW"$^ZVSW"``."LA@GOZXHA!PC/<($`1"]Z">_KBB$(!#(,S^(8
+MVQB[`-H+\!)J%'C/<8``X*P`86MXP"=B$`'B&!.`(.L*!(`$$8$@"0E2`(CO
+MSW```)DGH@EOV^ERSW"```"QC@CO_QR(`=@.K@#86/^)`0_;\<#AQ<]R@`#P
+MJR^*SW.``'"K]!Q*L#"*SW2``!"L`1Q",".,$0DR`0(<`C`PDH#A`MD&\B*,
+MA>$!V<!Y`QQ",`7I`-DBK".L+K)`@\]QH```(#N!4GI980'A0<'/<8$`8"P@
+M@4+!BW47")``5@V/Z8?HJ7`,V?8+;^EMV@;PJ7`,V68,;^EMVBT!+]NCP.!X
+M\<"R"`_;"'8H=>(/K_\`V,EPJ7&'_K8.3^.I<-7_A>7*((8/``!D*\`(9MO*
+M(48#[0`/V_'`<@@/VZ'!*'?/<(``P+*:#Z__H)`:<,]P@`"P3L"(SW"```"Q
+M,@RO_QH0D0`(<<]R@`!PJP&"`>`!H@'8%O\#@>.XRB""#P``YP`("J+_RB'"
+M`\]P@`#$-`"`#N@$(0`DRW@*\@`<1#,"'((SBW`$V;(+;^G9VL]P@`"T3D8/
+MK_\`@`#=!O``V$!Y`>6O?2<-$Q(`V`\@0`//<8``>-/P(4$##WB`X<L@`J#P
+M\PM^[/,!V.OQK@]/XP((C_^%Y\H@A@\``&,K[`\FV\HAQ@,!`"_;H<#@>/'`
+MX<4(=<G_J7`"V;K_#0`/V^!X\<#/<(``<*L"@`3HV?X%\`/8`-GD_<T'C__@
+M>/'`=@_OV@]X*'7/<:```"#;@;H,#^S/<8``+"WP(0``!>@"?@D-I1,!V`#8
+MM0?/VO'`F@P/[,]QH```(#N!`=J`X<HB0@#/<8``+"T5>4"A%@TOWQ78T<#@
+M?N!X\<!N#`_L`-K/<8``+"T5>4"A^@POWQ78\?'@>/'`X<7/=8``S"TDC8#A
+MRB""#P``5BL@#P+;!(V'Z`6-A>@!X`6M`=@"\`#810?/VO'`X<7/=8``S"TE
+MC8#ARB",#P``6"OP#@S;!8UAN"4'[]H%K?'`H@[/VNK_GP@0``H@@"^``"C.
+M]@XOZPIPSW"@```@NX``WXHF_Q_I<@7P`-@`HP'B,PH5"L]S@``L+55[((-X
+MZ0(E3!#/<)/6`*3A#`60.&`"($$#,';*)DT0RB<-$.CQW_^,)O^?%_+/</]_
+M`/\=91!VRB!&`\H@Q0.`X`'=RB4"$`IP\@XOZZEQSW"``*PMJ*`&\`#9SW"`
+M`*PM**`""R_?%=AA!L_:X'CM`R_?%=C@>/'`\@WOVD`@`@-`(`\'`-D.\#B[
+MPKO/=(``I.-L9,]S@`#0':&#`>&E?(&C89`C"<4`\")#`%,CS`77=*P```_,
+M)(*?\@``4.7S`=X"\`#>INX`W`3P@;I`I0'D(I!!#$40\"<!$U,AP@77<JP`
+M``_,(H*/\@``4!'T.+EAN<]U@`#0'=4)M8%`A3,F07"``&S/0">#<C1[`'L!
+MWKT%[]K)<(*ZVO'@>/'`1@WOV@C9"'<*((`O@`#0'<X(K]P*<,]U@`#H\JEP
+MO@BOW(#9SW*!`"PF`-ZC#Q`0'_`3;L]Q@0`T)Q5X`6$DN<ZY+RM!`$XC@`</
+M>`#<#R0,$,]S@``<Y(QC%B6#$^&#$"$!@.5\@:/N]0'FX1*$`,4.!)$`W`?P
+M%B4!$P"!@+@`H0'D2PP%$1-LSW&!`#0G%7@!800A@0_X`0``02G!A.WS+RM!
+M`$XC@`</>`#>#R8.$,]S@``4Y,YC%B4#$^"#$"$!@.5^P*/N]=SQSW&!`*PF
+M!)$&Z%8B0`2?_Q?P&I$&Z%4B0`N<_Q'P!9(`$`(@!!`!(("ZY+C%(:($SR$A
+M``IP(:!`H`#8H03/VN!X\<`J#,_:"'=:<3IR&G.(=:AVZ@DOY@HC@"&$Y<P@
+M(8!)\HCES"!A@$7RSW6!`"PF!97!N,MX/_)D%8`0*0\!$,]Q@`#0'0&!"R!`
+MA`SR`($+(`"$"/)6)4`32G'"#V_<Z7(GZ$\+$"``W@/P`>;A%8`0SW&!``PG
+M.PX%$!-N%7@9806)Z0\!D,]P@`#H\M9X08`+(D"$[/,`@`L@`(3H\T`A``)*
+M<7H/;]SI<N#H`=@"\`#8S0//VO'`SW"``%CU[!P(L,]P@`!`\$'`SW"``!0,
+M0L#/<(``&`Q#P`#;1,,,V`/9!MH*)(`/@`"("@HE@`^``+@>2B8`!78(K^-*
+M)T``I<#1P.!^*'(/><]P@`!8]24!C^/@>/'`#>C/<*```"`[@,]P@`#8S""@
+M!=@`V?;_T<#@?N!X\<#/<(``"/4`B!<(7@`!V<]P@``<#""@%@XOZ53:[_'Q
+MP.8*[]H4V<]V@``(]1X+K^O)<,]U@`"P'JEP*@ROX@C99@NO_P+8,(Z`X<H@
+MX0[L"B';P"@A`@/8`-G=_P&.@N#*(*$`#?(;"%$`SW"@```@.X#/<(``%`\@
+MH`'8`-G4_P2-@>!\#\'_Z0+/VN!X\<!V"L_:`-[)<,EQS?_/=8``L!ZI<,(+
+MK^((V<2MP*4:"Z__`MC/<(``"/7:#6_<4-FQ`L_:X'CQP#X*S]K/=H``L!X$
+MCA,(D0`"V`#=J7&\_Z2NH*:-`L_:X'CQP!H*S]H`WLX(K][)<`AUF@BOWLEP
+M`=@(K<]P@`!6#`"(P*4)K<JMRZT0'8`?```&/,6EQJ6*"J_>R7!)`L_:\<#2
+M"<_:SW6```CU,(T`WAL)4``;"9``&PG0`,]P```"._()#]O)<0;P$]D$\`[9
+M`O`(V<]W@``H]3(-;]Q`)0`9!(\]CX"XP;D"N25X!*_/=H``5@P`CB2/!+@E
+M>`2O'H\FC\*X)7@&KPH@@"^``-@>!!``(((([^L#@`UYB.'*(2P`R?:6X<HA
+M*@Y%]FBY/'D#N2]Y4(TGKRF/@>+/(:$!?X_`NP>[97DIK\]Q@`!4#&")SW&`
+M`+`>*AW"$""!&PI1`"H5@Q!3(<P`P[L$O)MC*AW"$$2Y"/"<C\.[P[P$O)MC
+M*AW"$"L=0A`;"E$`,QT"$`".-!T"$`;8-1T"$!R/-AT"$,]PH```(-N`$(5"
+MC84H#PH\CR]P+'JJ">_:+W'88`00`2`-`>_:"J'@>/'`M/_/<(``"/4`B"<(
+M'@#/<00`O*K/<(``V!X`V@#;B@OOXTHD@`'/<8``N#L`H1#PSW&``"3.(('/
+M<H``&`\`V)H.;]Y`@L]Q@`#(S`"A3P7/__'`5@COVA#81@W/WL]Q@`!4#`")
+MSW*```CU`>`/?`"I/!*``&-J3PP!$,]T@`!5#`",SW6``%8,`>`/?@"L`-@`
+MJ2***0Y!$".*`*P@K<]Q@``DSB"!SW*``!@/*@YOWD""SW&``,C,`*$,\,AC
+M`*US_\]P@`#(S`"`@.`P#\'_00#/VO'`T@^OV@AQ2'8`W<]P@``DSB"@S@UO
+MWJEPSW&``!@/`*'/<(``T,R@H,]P@`#(S*"@CPY1$,]V@``(]4P6`A&I<`#9
+ML@]OW@\A@0#/<(``O,R@H,]R@`"P'@2*30A1`,]P@`#8S&"`A>O/<(``%`]@
+M@,]QH```(!N!#0C$`!N!8G@(\#N!#B.`#_____\X8"F6!"F!#P\`0$(1"05P
+MI*H$V`#9_OX-\,]Q@`"$2$P6@A`4@0\@@``4H4#_F_^!!X_:X'CQP.'%`-G/
+M<(``5`P@J,]P@`!5#""HSW"```CU(XC/<(``5@P@J.(+[]X0V`'9SW"``+S,
+M(*#/=8``N#M.""_D`(6*(/\//0>OV@"E\<#/<(``T,P`@!,(40#/<8``L!X`
+M@0'@`*'/<(``O,P`@(#@D`_!_X\#S__/<H``T,P`@A4(40#/<8``L!X`@0'@
+M`*$`V`"BMO'@>/'`SW"``+S,`(`K"%$``-G/<(``5`P@J,]P@`!5#""HSW"`
+M``CU(XC/<(``5@P@J`WP)!*``!$(40`!V<]P@`#0S""@(@SOWA#8(P//_^!X
+M\<#&_P(+;]X`V,]P@``XS2"``-CJ#6_>(($#`\__X'@!V<]P@`"P'N!_)*@"
+MV<]P@`"P'N!_)*CQP,]Q@`"P'@"!A^C/<(``"/4#@`"A`-AF"6_>*-G/<8``
+M.,T`H<]Q!`!@J<]R!`!PJL]S!`"<J@X.;]X`V*<"S__@>/'`X<7/=8``V!X`
+MA1S9(*#/<(``C/`F"6_<.-G/<8``"/41B4&%`+(0B8'@S""B@`3T`8*4N`&B
+M$H$#HDP1`@'/<($`.#56>$*(884#@PZZ17@#HTP1``$0JP+8,AL"``'8&K,0
+MB8'@S""B@![:RB(B!A&)0J5">`6E0"$`!5A@G06OV@:EX'CQP.'%SW"``%4,
+M((C/=8``"/4#;2E@SW"``%8,(*@`V<]P@`!4#""HU/\0A<]Q@``XS84H#PH@
+M@4$I@'(&H<]PH```(!N``J$$E00H@`\/`$!"0BF`<@6A`-BZ"&_>`=DU!8_:
+M\<"^#(_:"'8H=0#8SW&``+`>`*%I_LEPJ7'A_PT%C]KQP,]P@``(]0"(&0A>
+M``#9SW"``!P,(*`!V:X/[^A4VG,!S__QP'8,C]H(=RAV6?_/=8``.,T@A0#8
+M/@QOWB"!`-CN#R_>*-D`I>EPR7',_[$$C]KQP.'%SW6``#P7525`'?_9/@AO
+MW"#:`-BE!*_:U!T`$/'`*@ROV@':SW6``#P7((6`X<!ZA>!O(0L`!2&^@*'!
+M5_3,:%/PJ7"`((,&M@COV@+9527`':X([]H"V62^1_"+<*(([]H!V2#!8;XF
+MZ7$)40#/<(``'!@@J,]Q@`"\%Q6!@;A9#O(2%:&I<(`@@PAR"._:`ME5)4`>
+M:@COV@C9527`'EX([]H!V58E@!=6"._:!-EOOAOPSW"``/P7.*C4%0`0@+B#
+M#C.1U!T`$,]QH```#`2!'F;$H0CPSW&@```,!('88`2A`-YY#E.1`=C%`Z_:
+MH<#@>/'`2@NOVBC:&G#/=8``/!?/=X``O!=5)4`8M@IOZ54EP1H*<%4E01BF
+M"F_I*-H!V`BG,(<&A\]V@`#<%PD)`0`(CH3H'H4?I=`5@!`HC@'@"0D%`!Z%
+M`*<RE\P5`!$/"0```-@>I1^E`*=%`X_:X'CQP+8*C]K/<(``L`@,D*O!#WDH
+MN`BY)7C/=X``/!>D%P$152=.&#!P$`(B`%4GU1KL%Y803"8`H@`""0#P%PT0
+M#.W/<8``+*DB@0(A@0^`````,'7D`04`/(\D'`0P'8\F'$(P)QP","06@A"`
+MXKSR18:`XKCR&+D0N`4@4P`9CQ@7DA!`*!0"!23`)`4B&2`7CP#9P@VOVAC:
+M^G$Z<`4A63`6CP#9L@VOVA#:&W`:<04@0`1`P`4A63`5CP#9F@VOV@C:N'$`
+MP9AP!7D4%X<0!2%9,04G1@!AA@"&#"'`L,PF`8"B``T`Z!<"$.07`1!0<\P@
+M08!2``8``!4#(`05`"!P<<PB`8`&]!05`"`0=2@!#@#D%P$0Z!<`$$'!0L!`
+M)D`@:L"&[<]P@0`L)J"`SW&!`"PF`(%&Q4&!0\!$P@'81\!S\%!SS"!!@%8`
+M#@!P>U!\,'#,(P&#</0%(P,E!2.#!`4CPP4%(0`F!2,#!`4@``$%(T,!!2#`
+M`7!RS"$!@+@`!@``V&K`1L#/<(``+*DB@`0<@#$#@`@<0#9#P43P0<%"PF6&
+MSW"!`"PF((`3"V4#08!&Q4/!1,(!V$?`!/!&PT/!1,(D%H,00"9`(`D(Q0!J
+MP`/P:L-3#A$@1L%#P:_QY!<"$.@7`1`!AF"&,'#,(X&`1``-`#!\$'A0<\P@
+M`8,:\D'"0L%`)D`@:L"%[<]P@0`L)J"`SW&!`"PF`(%&Q4/``8%$P,]P@``L
+MJ0&`1<"!P%?_O0"OVJO`X'CQP(H(C]K6#,_GSW:``#P7FG`<CCV.&+@0N25X
+M.8[XC@BY)7@%?Q>.`-GN"Z_:&-H(=25_%HX`V=X+K]H0V@5])7\5C@#9T@NO
+MV@C:!2'3`S2.I7@%(1$`W!:`$-T6@1`8N!"Y)7C/=8``L`@QC0BY)7@PC04A
+M$``/C0#9F@NOVAC:"'<%(1($#HT`V8H+K]H0V@4@T`,%(8\$#8T`V7H+K]H(
+MV@4@``1LC>5YY!8/$`5[A!8-$.@6#!"Q=X@6`!#,)`&0SW*``'P7!O(>B@'@
+M'JHV\!V*F88!X!VJSW"@```@&X`,(T"@S"'!H()X&J9-]XPD/Z'%]AF*`>`9
+MJHPD?JW%]AJ*`>`:JNP6C!"H%H`0%0P"$"D,`1`,(T"@S"'!H$[WC"0_H<3V
+M&XH!X!NJC"1^K<3V'(H!X!RJH0=/VO'`8@]/VL]Q@`"P"`R1SW*:`5!O#WXH
+MN`B^!7[/=8``/!<`A1SHU!4`$!KH'(48Z.05`Q#H%0`0!2,^@!#R!8$="($`
+M#_^D%0`1"PX!$)W_!O!?%8`0`>!?'0(0<0=/V@#9SW*``#P7SW"``'P7.:@Z
+MJ#NH/*@^J#^H/:C@?SJB\<#.#F_:&-HZ<`#=SW:``#P7_(Z8'D`3'1:3$$`O
+M`19`*P`D)7@YC@BY)7@XC@4A$@`7CB(*K]JI<1IP!2)2(!:.J7$2"J_:$-H%
+M(!`@!2)2(!6.J7$""J_:"-H%(``$5(X%(8$$!7J$'H`0B!Y`$*0>1!3/<8``
+MW!>HJ>:IC!Y`$Y`>0!,'&<($G09OVKBF\<#/<*```"`[@,]S@``\%Q.#SW*[
+M``"`@.#*(($`.&`=HP#8&Z,5HQRC6!L"`,G_#Y/0_P#8C@A@``AQT<#@?HCQ
+MX'@!V,]Q@``\%QRA`-B<&0``H!D``,]RH```(!N"&:$[@L]P@`"84+4&K^J6
+M(1(`X'CQP-8-;]HHVJK!BW;/<8``W-">":_:R7#/=X``/!>H%X`0GP@0`#Z'
+M'X?/=8``O!<">3%Y90G4`!*5/8\@'`0P'(\C'$(P(AP",!BX$+DE>#F/N(\(
+MN25X!7T7CP#9]@BOVAC:&G`E?1:/`-GF"*_:$-H%(!`@)7T5CP#9U@BOV@C:
+M!2``!%2/I7D%>D#"0<$`V&G`1<`2\""%(G@1>",(U`!5)T`8R7&R#"_I*-K_
+MV&G`"(6#Z`#81L#)<'3^?05OVJK`HL'QP`X-3]JFP2AV2'7Z#:_J&G"+<8'"
+M"@VOZ038SW"@```@.X"*(P@``B$/!``GCY,`V`$E#1`"((`CTK@">61Y(GL$
+MV.EQ%@KOZJER`=G/<(``/!<UH(3!A<+&#*_I!-@!P`#!$'7,)T&0Q/<")T`0
+M!/`"(<`##-S_!&_:IL#QP.'%SW6``##-((4'Z0?88@POWB"!`-@`I<]U@``T
+MS2"%".D'V$X,+]X@@0#8`*7=!$_:\<!B#$_:"'?/<00`T+C/<@0`_+G/<P0`
+M4+JF#"_>!]@")XT?````"`?8S@_OW2_9SW:``##-`*:BH,]P@``\%PB`$.@'
+MV+(/[]TOV<]Q@``TS0"A((8B@<=Q`@```"*@!]CV#^_=`=EA!$_:HL'QP/8+
+M3]HH=0AVU?^^#8_C:@X``,]P@`"84#X,C^H")D`3TKC<_PS</P1/VN!X\<#A
+MQ<]U@``\%YP5`!`8Z)05`!",%0$0D!4"$*7_.(4X8(P@!(`8I<KWE!4`$(P5
+M`1"0%0(0Y_\`V!BE`01/VO'`X<4`V,]U@``\%QRE'H4!X!ZESW"``)A0T@N/
+MZ@/8V@T@``#98O^@%0`0#NC0%8`0"^BH%8`0@.#*("$"O`TA`,HA(0#?_Q#_
+MM0-/VN!X\<#AQ<]U@``HS2"%!ND'V#H)+]X@@:7H!]BR#N_=,-G/<8``,,T@
+M@0"E!.DB@0;PSW&@```@.X'/<J```"!;@@#;,'+*(V\``B&"#P@```"`X\HA
+M@0#'<0```,@BH,]P@``\%PB`+^C/=8``+,T@A0;I!]C6""_>((&EZ`?83@[O
+MW3#9SW&``#3-(($`I03I(H$&\,]QH```(#N!SW*@```@6X(`VS!RRB-O``(A
+M@@\(````@./*(8$`QW$"````(J`'V&8.[]T!V>4"3]K@>/'`X<7/=8``*,T@
+MA0?I!]@R"B_>(($`V`"ESW6``"S-((4(Z0?8'@HOWB"!`-@`I:T"3]KQP!8*
+M3]K/=H``/!<4A@7H+R$'(`/PJ!:1$,]W@0`X.R"'SW6``'S#`(48VB"@`(4<
+MV2"H!&\!I58G01)6)P`3!J4!AR.E0J6"Z$&G"B6`#X``O!<D%0`!"B:`#YH!
+M4&\/>BBX"+I%>`JQ#!4'$,]P@``PS1`?A`%!+@8$$A^$`0"`@(!T%0``5B="
+M$Q,,`!#/=(``-,V`A("$#P@!`XH@"```L@3P9-AH'P006X8*ACA@A>H`VD.H
+M!/!<CD.H78Y$J`N&`"!2`$`B%2-`(M0@5293&%L)$2`<CCV.&+@0N05Y&8X(
+MN"5X.(X%(18`%XX`V;H,;]H8VAIP!296(!:.`-FJ#&_:$-H%(!`@!296(!6.
+M`-F6#&_:"-H%(``$5(X%(8$%17B$'@`0B!Y`$`#9!_`R(T`@`"1,(`"L`>'W
+M"12""QI")%8FPA0`V0;P*&(`)4P@`*P!X?<)%($!AR&%>+@%I0&!C;CY`&_:
+M`:'@>/'`X<4(=<]PH```(!N`\!P(L('!@L*Z"*_I!-A#Q8MP$-G."Z_HA]H1
+M`6_:I,#@>/'`E@AOV@'8SW6``#P7&Z4`WE@=@A-@_@V%+H5/A=C^#84NA4^%
+M'O_)<-X*(`#)<=$`3]KQP%8(3]H:<,]PH```(#N`SW6``#P7'84">0\)<@#T
+M'0`4`=@;I8'B?_0*(8`O@``PS0`1`"``@!,(``3/<(``-,T`@`"`#0@!!`'8
+MU/^"_J(.[]T'V`AVQ@[OW0?8"'<`$0`@`(`5"``$SW"``#3-`(``@`T(`00L
+M'H`?``!`(,]P@``TS0"``(`5"``$SW"``"S-`(``@`T(`002A8;HE=@'\!&%
+M!.@/>`/P!MC2#&_E":\(KP#8&G`*KPNO!:<`IP:G$!^`'P``!CQ`)@$20"4`
+M%0H/[^@&VJ05`1$0'H`?F@%0;R]X*+D(N"5X"K8/V`:F%=@'I@.%SW&``(1(
+M`:;/<(``?,,!@%"(%($/((``%*$(V!6A[@_OW0?8`MBR"2``"G&1!P_:X'CQ
+MP#(/#]H"":_C"'>J"2```-W/<(``)$"5($@+H*#/<(``,,T`@,]V@``\%P"`
+M%0\`$,]P@``TS0"``(`/#P$0'(8%Z`#8B__9_E$'+]KT'D`3X'CQP+((C^->
+M"0``SW"``)A0,@]/Z@#9SW"``"1`E2!("R"@SW"``+P7I0#O_SV@X'CQP+(.
+M+]H4V;3!BW;J#N_JR7`Z"0_BSW6``#P7R7`D;=(.[^@4VD*%&PI0`$$*D`!A
+M"M``SW````$*L@YOVDAQ//``A8#@RB!B`9@&8MK`*&("`=@`I<]P@`"D/B.%
+ME2#(!B"@Q@JO^P38_OT8E2;H&96D%0$1,'!8#X+_.96D%0`1#0D!`*@5@!"8
+MZ&3_%O`$_B.%!-B6"J_[`]JV#>_=!]CB#T_CC@@``,]P@`"84&(.3^H`V`"E
+M908OVK3`X'CQP.'%2B=``,]U@0"4*NP<2+//<($`O"I!P,]P@``(4$+`SW"`
+M``Q00\`0',`Q$=@$V0G:`-L*)(`/@``04`HE@`^``+10W@KOXDHF0`C/<00`
+MX+TF#>_BJ7`-!B_:I<`H<@]YSW"!`)0J@0//XN!XSW"``.Q/W05/ZN!X\<!V
+M#2_:`-FNP5(.[^)(=0AVBW&I<-X,[^@HVHK!B\)>#6_IR7"+<#C9=@BOZ)#:
+ML04OVJ[`X'CQP#X-#]K/<(``,,T`@`#>SW6``#P70(#T%0$0B[X5"D``SW"`
+M`#3-`(``@"<)`0"H%8`0D>@5A8#@S")!@`OT!-B*(2``36@Z"J_J`-L!V!6E
+MR7`#\`#8C;@UA0OISW&@```@.X$98<]P@`#L3YX-3^HY!0_:X'@$V`#9F/'@
+M>/'`K@ZO_^'%SW6``#P7(X4$V"8)K_L#VD8,[]T'V'(.3^/'_P#8#04OV@"E
+M\<#/<(``/!<8D(CHSW"@```@&X`:",__T<#@?O'`K@C/_SH)S__Z\0$"S_^4
+M\>!X\<#/<8``?!<9B87H&HD-"-(`!M@`V:__Z/'@>/'`SW&``#P7'(&$Z!Z!
+M&^@""L__SW"``'S#SW$$`+R[`-I(<R(/+^-*)(`!SW&``+P[`*'/<*```!Q`
+M&(`/`0```,;Q.0#/_^!^X'A>\>!X\<#/<8``?!<;B87H'(D+"-(`!]@'\!F)
+MA^@:B0L(TP`%V`#9D/^L\?'`SW&``'P7&XF>Z!R).0C3`(H)S__/<(``?,//
+M<00`O+L`VDASJ@XOXTHD@`'/<8``O#L`H<]PH```'$`8@`\!````B/'@>+T'
+MC__@?N!XX'[@>/'`SW&``'P7&8F&Z!J)@^`%V(?V&XF'Z!R)!>@&V`#9<O]P
+M\>!^X'C@?N!X!]AQ`^_=BB'_#^!XX'[@>,]PH`"`#$`8@`\`H`P`ZLG/<H``
+MV#(`'P!`(((`'T!``8("V<D%[^$!VN!X\<#/<(``K#)."^_J"]GQ__'_T<#@
+M?N!X\<"^"X_=SW"@`(`@7!B`#P,`0`WS\>!X\<#2"B_:`=K/=H``K#(IAJC!
+M!X8BN?JX`-W"(H$`1B'/`#)O0"$1!V;%/]D6'$0P%2&0(`HB`"<*<5X(8`!*
+M<A![$-@GA@IR3@J@`0HD@`0(<A,('@;/<```7@O&"F_:)X8#V,]QH```"`*A
+M!X8-")X&3R'`)PJA"-H`&(10`!A$4T&&`!B`4$26`!B$4$.&`!B`4$B6`!B$
+M4$6&`!B`4$R6`!B$4``81%,+\``8P%,`&,!3`!C`4P`8P%-DO_COH:'R"P``
+M#'#KN,H@@@\``&H+0`)"VED"+]JHP!#;SW&@```@8:$!V`<9&(#($0(`SW"`
+M`*PR"(`0<L(@A0#*("8`$*%@H>!^BB`$`,]QH```(`&A%-@>H0`9@`\``!`?
+M!!F8CR``?P`'&9B/`0#`_&4%0`'QP`#8SW&@```@$*$0V`"ASW"!``@^RQH8
+ML`09@`\`!```SW"``*PR"H`(Z,]Q@`"DS`"!A;@`H9__I?_;_PQP^0C>@<]P
+MH```(``8@`\`!```F?^J#@_[J!*!L(PA0H'*(((/``!;"WP)0MJ,_]K_SW"`
+M`*PR"H`'Z,]Q@`"DS`"!I;@`H17Q\<`B"2_:`-BV#4_B@O^`V<]PH```'"2@
+MSW>D``!`"8?/=H``H%0`IA&'SW6``)A4`*7/<(``K#(@@,]S``#_#R\)'@`G
+M@/JYRB."#W\`__\&].BYRB."#P,`__])@%!SRB".#P``:`O\"$[:P_\`A@FG
+M`(41IQ4!#]K@>/'`E@@/V@(/[]\`W<')SW&``.@R`*'/=J<``$C/<J<`@$DP
+M@L]P@`#T5""@&(;/<8``Q,0`H8"X&*80@L]W@``L,T8@P`$0HBO8$KB@H*&@
+M(8<*((`O````0'IP5PE1`(H@!`#"#&_>.G!:<`L@`(0!V,(@`0`$N$\@P0#/
+M<(``;*@"B(+@`=C`>`>X!7D0N84AD@#/<*```"@:<"&@C@POV@'83R(!(`08
+M0"!*(D`@4?!5"9$`<@QOWHH@$``Z<`L@`(0!V,(@`0`$N,]Q@`!LJ"*)@[B"
+MX0'9P'D'N05Y$+F%(9(`SW"@```H&G`AH#H,+]H!V$\A`2`$&$`@2B)`("?P
+M(@QOWHH@%``Z<`L@`(0!V,(@`0`$N,]Q@`!LJ"*)@[B"X0'9P'D'N05Y$+F%
+M(9(`SW"@```H&G`AH`'8Z@LOVEIP3R$!(`080""*(00@`8=J<0.X`J$8&8`$
+M&!M`(R*'`]@:<`D)40`0I@7P!PF1`+"F!(>`X(P/XN/*(&(`08>#AU/9$;DM
+M"M$`12+``30>@!2=>D]Z"+P$)$,497I#I@`9``2EIJZF@N#*(.$`$_`T'H`4
+MG7@/>`B\!"1,%(5X`Z8`&0`$I::NIH+B`]C*(((`&Z87V`"F9@G/X0T'S]GQ
+MP"(-S]\`VL]SIP``2$VC0*//=(``]%1P$P`&((1&(,`!PKDE>'`;&`#/<(``
+MC#Q`H,]P@`#H,@"`0*3!&ABP_]DKV!*X(*`AH,]Q@`#$Q`"!&*,*">_A0*%O
+M`\__X'CQP,]P@``L,P"`A.AL_P/PY/]7`\__X'CQP.8*;^(`V,]P@``L,X8.
+MK^H%V?7_.P//_^!X\<`,<<]PH```"#T)'@,V@`2`$'@X8(HA$@H6>?X++^N`
+MV`QP(0@>`P'9SW"``.C"(*!J#6_J*'#/<8``V+@5@0'@%:$`V<]PH```122@
+M`]G/<*````@GH-'`X'[QP.'%`!8!0`AUUAI8L``6`D#J&IBPJ,L7"!`'SW.@
+M```$9(//<```W`[Z#0_:J7#J#:_J#MD5!L_9X'CQP(X-S]FBP1IP`-@Z<,$9
+M`@`!@3`2`S:PB4DCS``]"!\!SW"!`-`K`XC"N"4(T0!#@0/8#K@$(@P`&0P`
+M$,]T@`"TIG1\<8P)"QX`1W@#H2.!`!A`()+P$VT5>,]S@`!8LP!C/+A3($2`
+M"/3/<($`.#6V>&&(`_`J<P`D@!^!`#@UMGB$B!*)""```P@@P``:8@"1UW``
+M`.\/22+.`]+WSW"``,2RJ&",(`*`RB"!#P``7``4!2':SR`A`PDF#A`6;<]R
+M@0"X-=5X`&+/<X``@.9`BP?J/)&&(?\,!PD1`@&#!""^CP`$``$Z\@/;"[L$
+M(,$`02G%`NBX`]S*)R(6RB+B`<HD(1'*)R$<RB+A`P0@P0.9>01ZY7MF>`DA
+M`P&8>P5[0"W``@5[*0N>!D`MP``Y815X-7DX8%A@SW&``$#9"&$-"-X!1B/#
+M`V&Z17N+<*EQ8@[OW6AR`,``)8(?@``XI(;NSW&``(S$J6$#\"IQ(*H`&``@
+M=03OV:+`X'C/<8``@.9CB58@`@13(WZ`)H(*\MVY)J+@N\\AH@?/(>$')J($
+M(;Z/`,````ST`8`5"!X`U\D*@/ZXSR'B!\\AH0<FHN!^X'CQP,X+S]D(=RAV
+M`-A6(0T$!Z5R"Z_E$(D(<E8FP!3)<8;_!H4$(+Z/``0``0CR"84<'8`?@```
+M`)2X":5-#QX0R7#>_R:%1X43"9X'"86%(@$$C+@)I4>E&/#7R8`@!@`;"=X'
+M*84%(H(/0`%0`(VY*:5'I3F`GKD'\)2ZEKI'I3F`GKF?N3F@K0//V?'`0@OO
+MV0#95B`-!$:%UQ(,M@0B@P\````8*[N`)`850"0.%C*E%0I>`AB-1+C!N`AF
+MB;@(<D;P!"*^CP`$``$W\E\*G@;=E,.Z@.;)(V(`*/30B,]P@0`X-18@CP/@
+MCX8G_Y,'],]W@`"`YN./"0^>$`'9%NE`*T$"D;G6>`"(,J4`WQ$(7P'/<(``
+M@.8#B`<(W@`!WP;OB+DRI0+PPKI`)`$86&$&B%EA4(D(\#B-/'G"N3ADF6$(
+MB%")/90E>@*E&+M%>^4"[]ECI2&`'0G>`#"(`[DU><=Q@`!8LTN1[!B"`"J1
+M!O`_V>P80@``V>!_ZAA$`.!XH<'QP"H*S]FAP;IP3,`H=@0@OH\`!``!FG+:
+M\A4-'B)3)8\@02W`(%,@5@!`V`GP+,!3)<\@1+A3(%8`@-@$)8TO````&"N]
+M,VT`)H(E-7E5>EEA^6'/<H``0-DR(E``"R``A,H@@@\``$D`SR`B`Q0*(MK*
+M(4(%4R"`(#-N0"$0!!A@%'@`(!,$0@COY*IP+R$(($(A`"5"*)(`SW"``.C9
+M\"#!`Q1M%2"`!<]R@```V0!B!2D^``H@P`Y`P`#8+PP0(!D<`B`<'``@(PW>
+M)@'8&1P"(`IP`,&I<NES"B2`!0HE0`4."&_>"B8`!9/H`!0$,&IP!2@^`0H@
+MP`X$);ZO!@```"2X`>`%\E,@`0`X8"D-7B//<8``Y-D@@04I/@``(8)_``#_
+M#RRZ0"+#`R2[`"-!!`;P%2$!(`#;:'),)`"@>?(`W!4<`B,9#5XCQ;J'X@':
+MP'H4'((@`^,BNT)S!O``(@,@%!P"(W1[426`IF.[`!S`(%_R4FU5>O1ZSW.`
+M`!#:4F//<X``X-DR(X,%`^9,>T8FSA`BOA`<@",%*3YP@.4,'$`NRB#A`<`H
+M800*\H'E`]C`*.$$RB#B`,`H8@7%>!`<`"`W\"S`20U>(B$(T@W`N,]Q@``(
+MU?`A```#O@4N/A`*(,`.`>`'\`D(D0(3;@/P$F[/<8``I$A?@2S!)'J&(O\.
+M(KK`V5IY&6$3\`.^''C"N,]Q@`"(VO`A```6Y@4N/A`*(,`.`>`"N$`@`04P
+M>`C<0P#OV:'`\<#R#X_9&G`H=1`1D0``WE8A#P37R<FGSW*``,@T(8)Y&)@#
+MULD*Z2RXQ+@`V0\A`0`#@B1X"/#`V1BY)'@P<`'8P'@7Z'H/;^4J<,]Q@0!X
+M-!8A000BB1L(0P`PR,]Q@`"TIA1Y$8F%Z`IPJ7'T_DGP"G!?"!X`1@]OY2IP
+M"')6)<`4J7%\_JEPV_XFAQ,)G@<)AXRX":=0V`>G,_#7R8`@!@`;"=X'*8<<
+M'X`?0`%0`(VY*:<Y@)ZY.:`C\,FG'!^`'U`````Y@)ZYG[DYH!GP&PA>!^H.
+M;^4J<`AR5B7`%*EQ9/['IP7P'!^`'U`````1"!XE)!^`'P(````#\,FG,8W/
+M<(``*.+"N2I@SW"``##B\"!!`%8E%1,)AQ0=@B`%>0:'*:=6)102%0A>`@K:
+M-AR$(#@<A""`N2FG%_`0VC8<A"!QA\]P@`#,/H0K"`8P($`.$PC>``K:.!R$
+M((.Y*:<#\#@<A""I<-?^*8=$(7Z"3(\7\L]P@`"D2!^`1'A$NL&ZAB#_#EA@
+MSW*``/C4]"(3`,]R@`#0U/0B$``-\%QXSW*``'C:PKCT(A,`SW*``)C8]"(0
+M`."YRB(")!'T"(\<>,*X$0D>!<]Q@`"HV/0A$@`'\,]Q@`"8V/0A$@#+R1R0
+MAB#_##"-$0@1`FX)[]TH<('@9-@#\@#80G`AA1!XX[G*("$``K<&AP0@OH\`
+M!``!%1V"(QWR%0@>`D$HP0#!N0'A,;C!N#A@%/`XCP0@@`\"````1+G!N0'A
+M,;@`*1(`!-D5'4(@J7#2_@/P`=A:<""5%!6`(!EA%16`(#A@)H<=MP0AOH\!
+M``#`RB`A"]`-X=G/("$#)PI0($PB@*#,(N*@RB!B"[`%XMG/("(#SW"!`#@U
+M%B!`!`.(!_#/<($`.#46($`$`H@CAPZX)7@#IP:'525"'3V7P?XIAP0AOH\`
+M```P`;<^\D.'#I=%IPFW`!\$%,L2#+8A"1X#%-@(MSX<Q"1X%`,1`B/`(!FW
+M$H?.&ABP"_`.V`BW/AR$(W@4`Q$"(,`@&;<9"=X`P,K/<X``R,06>P.3!.B1
+MN2FG!"*`#P`#```XN`/9!GF"X,HA(0#7R0NY>1`"!D5Y>1A8``SP)H?`MR6G
+M+Y<^'(0C*;<]EQFW*+<^%``A()<X8"&7&6$"ESA@U02OV1BWX'CQP)8,K]E*
+M)@``5B`,!$F$$0H>!CN4SW"@```$)*"O\``6`T%6(`T"?+``%@%!/;``%@5`
+M/!A``0`6`4$@M0`6`4`QH``6`4$DM40C`0,_"1`!&-[9M0`6#T#SH``6#T'H
+MM0`6#T'JM3,)$0**)`P`!",/`2</`1$>WMFU`!8/0/:@`!8/0>ZU"?`0WMFU
+M"B2`#X$`W"L*'(0!:'>&)_T<C"<"D@?TXF[P?OFU`!8/00+P`-_PM0L.7A``
+M%@]!!"./#P``C(`7#X$?``"(@.1N\'[YM0`6#T#YH`0BOH\```!'RB$A`"CR
+MG^D_#1X`\(C/<8``6+,#O_5_X6$="9X'Z+K`><\AX@(&].ZZ`=G"(4$`#[DE
+M>DFDJ+JNNDFD`-DZH#N@"/``%@%`.J``%@%`.Z`(V0"0/F;">!BUAB/\`,]Q
+MH```!(PC`X3@V,PC`H`1]`.!$'N,(\2"#?0!W<]S@`"4-Z.C!""`#_\````P
+MN`2CF+I)I`2!&[2%`X_9X'CQP`79SW"@_H`'%;D$H<O)H!````2A^@F/Z,]P
+MH```'`6`*0C>`P'8SW*@```(!J+@>.!X`-DFHDH*#^K/<8``6+D!@0'@`:'/
+M<8``R*D`@0KH`-@`H2QP_PB>A<]PH`"`+!R`R\F@$`$`$PD>!(HA"`"@&ERP
+M@_\Q\"L)'@76R<]RH```+BRX4R`!`16"`=P0($``%:(PR#(.+^H`+``0R\F*
+M(1``T!I8L%8@`00(@14('@?/<H``V+<1@A5Z$H(!X!*B"($/")X'H<V)N*$:
+M'+`(@?NXX`Z"XP/9SW"@```$**!=!(__\<!F"L_D"^CF#X_D!^C/<:0``$`9
+M@8"X&:%!!(__X'@$*(`/```OND(IPG1$*OX"`B!`#B\@"(!0>P3R`>)0>PD(
+M,P%@L83H`-@#\(#8X'ZAP?'`V@F/V2AV1,%H=4&CBB,$`"<)'@)1(,"!`=C"
+M(`$`![A!+D$19'D%>1F-B;D-N"5XCK@"I6/P%8T%Z`-J1B#```&E02Y#%,&[
+M!":"'P```!@DP2NZ1+G!N0'A`"G,`&&\!":$'P@```#XC4$LQ`3[?X8G?A`'
+MO.5\ZY53)L`0"K\$)X\?!P``_.5\02Y/$\"_%;_E?/2-%K_E?/F-%[_E?$`L
+M3P?E?).\E+R>O!L+M0""I03K$PF5`(+AS"*N@,P@;H(`V\+W`=LY835Y`[IJ
+MN55Z.F)88,]Q@`!`V0AAAB#]#P4@_H#*(((/``!4`,\@(@,D">+9RB&"`P"%
+M4]D%N!&Y`:$!A0\.'A(#H0*%!*$/\,]QI@```1"A`X43H0*%$:$$A1*A&8T#
+MZ`>%%*$(W!,!C]FAP?'`F@BOV8ASH<$H=4?!&G!(=P#>SW"``)P\P*!M"5X"
+M`MG/<*``@!P[H"?!4V_NX5!X!/2+<9C_'_`1"=$-&W@0>(MQE?_)<!?P#0D1
+M!1QX`!P$,`OP"PF1`@`<A#`%\``<A#\``/__`-@"\`'@_PB4@@#8`!0",579
+M$;GBH4"A@K@#H2_P!"6^GP`$``$/\@IP3PC?`8#CRB"!#P``4P`X`.'9SR`A
+M`XC_&_#.R1T(7@1!*`$"P+DIN,&X&KD;N"5XG;C.&IBS`_#)<`6_!7]3V!&X
+MX:#$H,]PH`"`(!*`!"6`'P```!@KN`0EC1\``P``.+VE>,]Q@`#8MQ&ASW"@
+M``!%!(``W@0@OH\`*```2B%`(,]PH```(`Z`PB%")`3PJ@L/X\]PH```1;R`
+M`=\$)8`?@`````0EA!\@````!"6"'P`&```$((%/8`(``-=Q``(``,!_SW.@
+M```@`-D5"1`@R!,,``T,U1"`Y\HA80`%$PR&!"6^GP`X```$)(\?````@,PA
+M(8#`)F$0!2```05_!2>^D`3TB0Z4D@T,WA/UO<PB(8!M\L]SH```11B#!""1
+MCP``^R\R\@0@OH\```,,&O+/<8``6+<.@0#>!"6^GP````P!X`ZAG+Y.\IT-
+M7Q`PR`#9#R$!`,]P@`#DPB"@1/`5"-X`SW&``%BW#X$!X`^A0MXZ\`ATAB3]
+ME]$@H8$S].VXA`U"Z"_P$PU>%<]Q@`#8N!N!`>`;H27P'>KZO<!^SR9B%!+T
+M%PU>%L]Q@`#8N!2!`>`4H4+>"/`^@SG87(.2#J_9C+@`WJEP?@ROZBIQ"O`V
+M#4_HSW&``-BX'($!X!RA`-Y/)@`6)/`%$P"&\+C*("$`SR"A`P`,H>K*(2$`
+MSW&@``!%6($%@4MX`-@2\AR!`=C/=:````@&I>!XX'@`V2:E5@W/Z0/8!Z4%
+MV)BXB>@?"-\A`]K/<:````A"H0?PSW*@_J@'!=D5N42ASW*``%BW+8(!X2VB
+M"-P+!F_9H<#@>/'``-H*V,]QH```(!"A`=@'&1B`$-@`H4AP%?"V"0_CSW&@
+M``!%'($`VGB!`-F5N0\+7P4$(+Z/``8```+R`=HD>`QQ[+G,(B&`S"`A@`7T
+M;'#-"!Z`;'`A"!X``=G/<(``Z,(@H+(,[^DH<,]Q@`#8N!6!`>`5H0QP[+@`
+MV`KTSW&``-BX&X$!X!NA`-B8N$4'3__QP/X,3]G+$@&VH\$0$94`SW"```B:
+M`(@`WH0H`0//<(``XE4T(%(.SW>@`(`M,,@=I]?)H1(-MX`A`@#^$!`'1B7`
+M$*$:'+`)@<.Q4R5^D(2XI`(A``FA0"W`(!5X`""4#X``6+,.%``A$PA1```4
+M`""&(/F/@`("``HA@"^``%BVSW"``%BX((!Z<`'A(*`#\*X(#^-^A_L+WH5'
+M"YX%4R/``@*X02L,`X[@P[S0(Z4%F??,$@*V9+A6(@$$"+%T&H(#P+)U&H(#
+MQZ'=L<O)D*J!@(8D_QV$O(&B$HC)H1*JHPN>!<P2#[80CY<(007+R0&`CP@>
+M`1T+7@4`V$X(K__I<<S)I!```"VXAB#_"P5]#/"V"R_EJG`(<E8GP!1B#F__
+MS!(!M@`4`"`+"%\$S!(!MBWPRQ(!MI@1``#HN,$HX@#3(&(`"?01")X&F!&`
+M`$2XP;@#\`#8S!(!MI@1`@#HNL$JX@#3(F(`"?01"IX&F!&"`$2ZP;H#\`#:
+MB>@'ZKH1`"8!X+H9&""T\`&!Q0C>`)@1``"D$0\`UQ(#MHMR:':`)@850"8,
+M$D`F!!96(XX-)0\>%>BXTR"B`-,@X0`(9L]S@`"HV`"B'7C"N/0C```!HD+P
+M-0A>`B2XP;@R)```B;A`P,]P@`"D2!^`(,)$>$2ZP;J&(/\.6&#/<H``T-3T
+M(@``0<`H\`0@OH\`!``!$_+HN-,@H@#3(.$`@".&#@ACSW.``)C8`*(=>,*X
+M]",```&B$/`=>,*X"&3/<H``F-A`P!UXPKCT(@``0<`$\$#&0<8`P(@9``#,
+M$@*V`<!6(@$$9H$"L1,+7@()@8"X":$*V'8:!``'\!#8=AH$``B1"PN?!@#>
+M!_`$X`BQ!-AU&@(``=X&@8`B`P4N"*__*)',$@&V5B$"!.D9@@,BD@&R.&`8
+MLLO)SW&@```@L!`,`<`1`P!B?``D`Q28DD)SFF,Z@5!Z,'*F!LW_0G2&&`0#
+M!!,`(*$:7+,!X`0;`"!9`F_9H\#@>/'`&@IOV0#;SW&```B:((F$*0$#SW&`
+M`.)5-"%,#L]QH```(&@1!`#`$0(`00@1`<O)H1(#MW80#0&`(`(`)PL>`6F`
+M#PL>!<]S@0`(.X&#`O"!D&*00GP")``#"",#``3P8I"#D)MC:'0Q\('@S""B
+M@#;TRQ(#ME8C#P3`EPT(40!^$P`!!?``W<EPJ79X$PT!H1(#M^2[T2-B@`;R
+M@GA">`(D`P`2\`F'%P@>!<]R@0`(.P*""PB4`&&"`O!AEYAF&V,"EQMCW&2A
+MS14(7@#+R780``%BN)U@"_!H=<;Q#PMR`&*]U\G^$``''66@V`&A`-@1H;&A
+M`M@'&1B`@-@`H8$!;]EP>/'`T@Y/Y`CHSW&D``!`&8&@N!FA*0-/_S#(QW"`
+M`-2F*(@!X2BH"(@;"#(!RQ(!MJ`9@`\#`(0`BB`(`-`:&+`)\(H@$`#0&ABP
+MH!F`#P(!A`#@?L]PH```11B`.PC?`\]Q@`!8MQ"!`>`0H3#(QW"``-2F((@!
+MX2"H((C/<(``F"D`@!,(10"*(`@`T!H8L(K8D+@'\(H@$`#0&ABP0MB8N.!^
+M\<!N"$_9SW"@``!%W("X@`#8'0U?%00FOI\`!@``"/3/<8``Z,(@@:4)$`#7
+MR<]QH```(/X0``<1H2#8`*$+#IX6S?\K\!L.7A;:_\L2`;:@&0``AB!^CR'R
+M`=\@\,]P@`#HP@"`#.C+R:`8@`\%````BB`(`-`:&+`1\!,-7A7/<8``V+@;
+M@0'@&Z'N\0QR,MB,N!X(K]G)<0#?R7`*#F_JJ7$#WL]UH```",>EN@P/Y\]P
+M@``\.P"`@.#,)R*0`_0('9B3R\F@$```"0!/V?'`G@\/V6X);_\(=\]VH```
+M(#N&SW"``&0](*#%_PAU`=F`Y<!YSW"``)P\(*!`V`&FR!8!$#!YA@DOY.EP
+M'@Q/X\4'+]FI</'`R\FD$`(`Q!`!`(H@"`8,>1,*'@#/<(``HD`T($`.!O#/
+M<(``I$`T($`.X_^XZ`/9SW"@```$**`@V*`:'+#/<8``6+<4@0'@%*'+R9@0
+M`0"4&$``RQ("ME8B`00/D6"1";$=D0BQ"8&LN*VX":%^$@`!&V,8D6)X&+$`
+MV'X:!`!!D0"Q6;%B#._G)H'+R:00`0"&(?6/M`P"Y^4`3__QP,O)Q!`"`#"(
+MA"H(!L]P@`"L/C`@0`Z%X,P@XH$=],]P@`#LGW9I8&"`X`#8SR`B`Q3TA"H%
+M"L]P@``4FS(@0`X7")$`J@NO_$AP@.#*(&(`#+@"\`#8A2`#`0/:SW&@```(
+M0J$`&`10R\E=D``8A%#+R5&``!B`4,O)2!`"`0`8A%``V`&A60!/__'`+@X/
+MV<O)HL&D$`,`F!`"`'(0`0$3"QX`2'#&"V__`-H(=0?P`>%(<+H+;_\`VJQH
+MZ@Y/Z<]PH`"`(-"`BW'+R8'"\@UOZ,00````P<)]`<`]94%H,'7*(@8``!A`
+M4P`8@%``%@!``!8`0,O)SW2@```(5B`#`CB3:+DDI#B3S!A``VBY.+/0&(``
+M#08OV:+`X'CQP(8-#]DH=E8A#P0FAP0AOH\!``#`H<$P]`:'0,`!VA4('@)!
+M*,(`P;H!XC&XP;@:8@[P&0B>!B#"!""`#P(```!$NL&Z`>(QN!AZ(0I0`!,*
+MD`"#X@#8RB#A`<`HH0,*\,]P@0#0*P*`!O#/<($`T"L!@`5Y)J</ER6G";<!
+MEQ`6D!`9MP#8`+=^'@00SW6@```$$!43$`Z%UA(1ML#@K``E`.H2$K8>#R__
+MR7`PCE,AP`!$N<*YP!Y"$!"NP@WOX0#9$:?J&IBT$8[6&EBTPKC/<8``*.()
+M8<]S@``PXO`C``!6)@(3:8<TJF5X":<`ECA@-8HX8!VW*@IO_\EP!(4:M_X/
+M;__)<#V7:)<#X00A@0\``/S_4(YP<<PB`80*\A"[$+HPV(RX97FN#&_9!2("
+M!!V7"+<)AX8@]8]0"B+GRB""`Q`=P!0/\!`=P!2AS<]Q@`!8MT8@P`*A&ARP
+M&($!X!BA>00OV:'`\<`B#`_9"'8H=[")`=@S$9```*XP$@$VSW"``-2F*&`*
+M(8`O@`"TI@&NM@OOY*EP,!(!-@.N%"%`(!"(`JX5(4`@+(`AIL]Q@`",Q*EA
+M-JXAAT`F`A@?"1X!<H_/<8$`.#6V>6"J((D\><*Y!+EE>0+P@-D@J@2]!2!!
+M(R&J/)<QMAZ`!+;6R0:F5!<`$0ZV`)</MJ`7@1`IIM#)!""`#P(`00`-"($/
+M`@```(BY*:;0R88@OH\$\HFY*::<%P`1`=E1(("!PB%!``^'#+G`N`VX)7BM
+M`R_9V!H8L/'`3@L/V0AV`_!N#X_BSW6@```PDQ4`EO,('H'6$@^V,,@P'=B3
+M$0B1`0;8A@EOXLEQ5?`LO\2_`_`^#X_BDQ4`EOL('H$2;S`@C0^@`+0NZ7"`
+M(,(!E.?*)P80`K\P)X`?H``8+,]QH`"`#(`@!`"B>`]X:P@U`C#:0!F`#P"@
+M,``+"!0!`-H"\`':ZLD`'P!`((8`'T!`(88`'T!`(H8`'T!`(X8`'T!`)(8`
+M'T!`)88`'T!`)H8`'T!`)X8`'T!`(!8!$@`?0$`AA@`?0$#8R:5X+@WOX`+9
+MW0(/V5"A"@F/YX#@RB`B`:@)HN?`><OQX'CQP#-H-7G/<H``9K,Q8O@<2+!!
+MP(MP"-EN#6_GGMJBP-'`X'[QP#(*+]D#VC`2`3;/=8``M*96)<\3\"=!$"2P
+MSW&@```$5:$`WK'_,,C+$@*V%"4!$,"Q`8)?")\#R+&H&80#$(K/<X``6+,#
+MN!5X0",0!$`C@0,;8P>3.PA2`&&X![-0BA-J%7@0897H`-@/((``,@COZ1_9
+MR\D0B#-H-7DT($$@X;E8#\+_H<U&(,``H1H<L,O)P@CO^L00```PR``@@0^`
+M`-2F%'W`J<BI#WK/<8``R,16>2"1F!V$$U`=1!#+$@&V%7\!@00@@`\```!@
+MP*<="($/````(,01``#/<8``S#L5>0"!$.``H:D!#]GQP#X)+]D`V<]P@`#H
+MPB"@SW"``"P6`8#/=?\/__^AP<X:6+`,Z`7:%;H+HO#)`>"SN+6XN+CP&ABP
+M!*(#V,]VH```!!6F`=@)ILL2`K:@&@``S!I``*#-X+B$\AH++_](<,L2`K8P
+MBE,AP`!$N<*YP!I"`#-H-7D0JL=Q@`!8LV"!-PM?`JH)[^$`V<L2`;:$*`@&
+MQ!D````A@7^``*0^UQI8L$0H/@M.@0`A@7^``-1-0*$;\%8B`P0(@Y"X"*/_
+MV!&C)!&``,]S@`!\LP'@)!D"`#"*$VD5>`AC@^#*((D/```(*YP(2=D$ALL2
+M`;:T&00`T,E*"&__,!("-LL2#+:P%``1EPA%`P&$!""`#P```!B>#D_=!""^
+MSV````#+$@*V5B(!!`;R(!F`#P`1```,\,]P@`"(/0&($0A1`"`9@`\`"0``
+M/0,``%"*SW"``#BD2F`)D<8.+^4E@1WP`!8`0-8:&+``%@%`ZAI8L*C+G.#*
+M(.()"`ABV<\@(@/+$@RVM!0`$02FE!0`$`\(7@**#4__RQ(,MC#(SW&``+2F
+M0"$.#!1Y")&KZ!",SW*``%BS,V@U>2%B3PE?`CX/C^3+$@RV,!(!-E8D`Q2%
+MZ`:#-7X`IE&#SW"``,P[\"""`,]P@``TIURS-'@TD`0B@@\``/#_P[E%>32P
+M!?"H$0`!N!P$$*`4`1#/<(``")J!X=",`(CR])X,#^3/<H``4#MAN`]Y1;GP
+M(D$`Q+C+$@RV'0D.`*`<@!\!`)0`SW&``-BX%H$!X!:AV/#0R>:XU/0!A`\(
+MG@:@'(`?`0"0`,SP`[[/=X``6+-`)X`7U7[)8,`4@!`1"$``H!R`'P$`D0#I
+M\,]P@0#$*P&`()0)Z,]PH```!`Z`$'$`V`+W`=B,Z*`<@!\``P``SW&``%BW
+M$8$!X!&AS_#/<*````P-@$(@``A((`$`BB`$"PL)!`!6)`(4"_#^#`_JRQ(,
+MME8D`A2@'(`?@`$``&J$SW&@```@&X&,(_^/$?)B>!\(A0\`@```(!J`#P$`
+MAP#/<8``V+@2@0'@$J&=\!",`[@5>!]G`(<$(+Z/``"`$SOR$0A>`B`:@`\!
+M`(L`C?!="!\#!Y>BZ,]S@`#(-`&#UA(!M@GH++G$N0#8#R!``".#)'@'\,#8
+M&+@$>1!Q`=C`>`?H(!J`#Q`!``!M\"`:@`\!`(@`:?`)@K2X":()DJ>X";(/
+MDJ>X#[)?\"`:@`\!`(4`6?!FES,4@!!3"PX`SW.``,@TP8/6R0KN++C$N`#>
+M#R8.$`.#!'X(\,#;&+MD>'!P`=[`?@ON"8*TN`FB"9*GN`FR#Y*GN`^R"?`!
+MA`\(G@$@&H`/`0"-`"WPT,DA"!X`\@IOZ1&"RQ(,MK%PRB%&`\HA!0!6)`(4
+M*J(#\#J!&)(?"04`(!J`#P`%``#/<*#^0`<%VQ6[!*,8D@2C)*//<(``B#T!
+MB`\(40`@&H`/``D``%8D`Q0(@\]U`0$``*MX$/0)DU4D1!TE@TB3-@QO_WF3
+MRQ(,MJ`4`1`E>*`<`!"K>`;RK@E/_VT`0``F"&__B7#0R<L2`K96(@$$VP@>
+M`!R2SW6@```@AB#]#(P@`H([]((++^@1@<L2`;93($X%L!$``63@$0X%$`7:
+MSW"``)3U1*!Z#R_CQ!$```#:"KC">(P@!(O+$@&VRB*&`X`A`@`*@1!RRB,&
+M`,HCA0#`$H(PSW"``,C$5G@#D!!SRB#%`(P@!XUKH4+W`-B(Z$F!L;I)H07P
+M:H%KH?GQ"',$'8`?``,``,`5`A`A:C!SRB'-`$)Y.J4`'8`?``$``,L2`K8,
+MZ*02`0"AS?&YQ2"B!,\@80"A&ARP`8(/")X#H<V`N*$:'+#$$@``BB<(%NQX
+MSW:``*P^,"9#'C"*A>/,(^*!'_3/<X``[)^6:8-C@./`><\A(@,6](0H!0K/
+M<X``%)LR(T,.&PN1`,8(3_P*(0"`RB%B``RYRQ("M@+P`-D<DB5X$'D<LH8@
+M_PQ_"!`!,,C/<X``3*?T(P``)7@A@ARR%PE>`U02`P&X$@$!P[ME>50:1``(
+M<88A_0R,(0*"%_0PB@.Y-7G'<8``6+-GD1\+4@`HD1L)7@`3"U$`8!(!`82Y
+M8!I$``/PC;@<LH8@_@S(X,]Q@0#<*P7T`-@%L07P"AF$#P````BD$@```]T,
+MO:MX#/2&(/6/"O+2"._F2'`#V<]PH```%"F@(@U/_P3HO@^/YKSP,,C/<8``
+MT,(`H<O)I!`!`!,)'@4/"5\%E;E>#&_=I!A``,O)I!```*MXOO+TN`'=>`U!
+M_\O)I!```-,('@,!V!G\RQ(!MM(/+]T=L<O)SW6@```(Q!`"`#"(['HP)D`>
+MA>#,(.*!'?3/<(``[)]V:6!@@.``V,\@(@,4](0J!0K/<(``%)LR($`.%PB1
+M`&H/+_Q(<(#@RB!B``RX`O``V`/9(J6%(`(-`!@$4,O)/9``&$10R\DO@!,)
+M'@#7R2:``!A`4-?)+I`&\``80%#+R4`0`0$`&$10R\DQ@,@0``#QN,\A(@``
+M&$!0R\E($`$!`!A$4`#8`:7+R900``#IN*P(@?^9_&D%``">#V__`MC+$@&V
+M';'/<(``V,*@H+O\R\F8$`$`E!A``,L2`;:`(0(`#Y%=D0FQ2+$:#V_G)H'+
+MR7@0``%W_(#@)`4"`.H-K^"+<,O)5B`#!%4@1`T)DR6#2).V"&__89/XN*@+
+M0?\;"!X&`]G/<*````0HH(H@$`#M!"``T!H8L,O)I!`!`(8A]8\(\B(/C^8#
+MV<]PH```%"F@RQ(#ME8C`@2I@O2]RB:!'Z````@A\L]T@0`(.\*$"9(9#K00
+M)8)`A!8/+_]`)`,4`@@/W)4$``"GN`FRM+T)DJFB@",#!?H.+_](D@/8SW:@
+M```(`J;+R<]R@`"DUC&(PKDO8L]R@`"0V"UB<!`!`3UEI!`!``0AOH\```#)
+M"?)&"\_FR\F6"^_F`-D(\!$)G@+V"\_F$@WOYLO)I*;/<*``@!SYH,O)I!``
+M`.2X6`M!_\L2`K8!@A$(7P9&#F__!-C+$@*V';(6AH#@RB#B#'P`(MG/("(#
+M5B(!!`:!#PB>!AV19+B?N`JF')(_"!X#SW"``&RH08C/<(``O*=$*CX+,"!`
+M#B<(7@`1@80H!0H`(8!_@``8FSZ0$PE>`@2`@."0#.'DRB!A`,O)/)``&$10
+MR\D]D``81%#+R2^``!A`4,O)0!`!`0`81%#+R3&``!A`4,O)2!`!`0`81%#+
+M$@&V')&&(/\,/P@0`3.!BB(,```80%#+R5`0`0$`&$10R\E4$`$!`!A$4,L2
+M`;8<D41X%PB!`#:!`!A`4,O)7!`!`0`81%#+$@&V')&&(/T,C"`"@A/T8!$!
+M`0`81%#+$@&V')$$((`/``",@`\(@0\``(B`.8$`&$!0RQ(!MJ01```$(+Z/
+M``!`B`?R`8'PN``)@O\0\#J!`!A`4,L2`;:D$0``!""^CP```$<$\CN!`!A`
+M4`'8"*8#V`6FR\D!@`L(W@`"#0_=`_#Z#`_=SW"@``!%/(`8@%4(7P4$(;Z/
+M``8``"3T!(8O)@CP(/++R;`0`0&`(0\*K@SOZ4#8#'`3"%\#SW"@```(!(`O
+M)@CP#O(!V,]Q@`#HP@X.+^D`H<]Q@`#8N!6!`>`5H2(.;_\#WLL2`K8(=2^"
+MR7`""J_A4(($);Z?!@#*`!_RSW"``'0T`X"`X,H@X@K/("(#RB%"`YP.XMC*
+M(D(#SW&``-BX$X$!X!.A!=C/<:#^R`<5N"2@Z0$``,]PH```!,J@RQ(!M@&!
+M,PC>`*01`@"*(`@&Q!$!``QY$PH>`,]P@`"B0#0@3PX+\,]P@`"D0.X,;_\T
+M($\.`_!V$0\!H<U3('Z`!_+0R<P2`;8P$@(V$OS/=8``G,2I<,L2`;9J_,O)
+MT!(0ML]V@``\.Z`0$0`!V`"F'@YO_^EP`-D@I@KHAB!^CZSRR\F@&$`$T!H8
+MM,L2`K:"$@`!?A(!`3A@@!(!`3A@$'LPR,]Q@`"TIA5Y'H%X8!ZA`8*3"-X`
+M4@HOY(#8"'((VZ$2`;>@&MRPI[FKN:RYRQ(,MJ$:7+`0C#,4C1`$N*5XSW6!
+M`(`KF'`&M0&$/0B>`8NYC+FA&ERPSW"@```N\H`-\"\HP0-.((X'+LCT((`#
+M$">/$Q,(``'V[P@=A!\``/__`O#$M:`:W+`!A`T(7@>'N:$:7+#/<8``6+<4
+M@0'@%*$C\!#8H!H<L*EPJOS+R0&`$PB?`S#(`=H`(($/@``4IT"IH<U3('Z`
+M#O+,$@&VSW"``#BD4(E*8(H@!`"""^_DF!$!``#:H<TK"%X`+0I>!X.XH1H<
+ML,]P@0#<*P&`RQ(!MI@9``#0R78,[_XP$@(V!/"CN*$:'+"AS5,@?H`,\J#-
+M%0@1`LP2`;8`V.X);^>8$0$`J02OV*'`X'CQP.'%SW6@```@!!V8GR``?P`'
+M'9B?`0!`/!H-#^F*(`0``*6=!(_8\<`.#*_8]-J")`,]"'4Z<8MPSW&``'#1
+MW@^OV!IPSW"``"P6#8`%V16Y"^@+H?#)`>"SN+6XN+CP&ABP!*$!V'IPSW>@
+M```$":?/<H``6+<6@N*]`>`6HL]PH/[P!P2A0"D`)*5X!*'`?@;TI@XOZ0#8
+M"';`RL]QH```+C6!`K@O$@(V,""`#Z``9"Y$>`1Y!"%2!+/PI!0`,+BXI!P`
+M,.X.[_X*<&X.+^D`V`AVSW"``)S$.G!&#V__"G$J<`;\G?`#V)IP%:<D'\`4
+MA@VO_@IP),)6)`$T4R+``$2ZPKI`&8(`,V@U>0HA@"^``%BS,"%!(&3`#PE?
+M`A(,;^$`V0+P_]B&)7\;Q!P`,!L-7A"@'(`_`0".`-<-'A&@'(`_`0"&`&7P
+M!^Z@'(`_`0",`%_P),`#N!5X<"!!!"ATAB3QGP[R#PE>`J`<@#\!`(L`3O"@
+M'(`_`0"(`$KP7HC`%($P$0F``*`<@#\!`)$`0/`!P1,)G@:@'(`_`0"0``'=
+M-_`FD#,4@#!#"0X`SW*``,@T`8+6$@&V">@LN<2Y`-@/($``(X(D>`?PP-@8
+MN`1Y$'$!V,!X"^@BP!,(4@"@'(`_`0"-``'=$_`*P8PA_X\/\L]PH```(!N`
+M(G@3"(4/`(```*`<@#\!`(<``=V`YLPE(9!1]2`?`!6`YF/U4R5^D`7R#H>`
+MX%WU9PU>$`':2G`$\!`@0``HZ"\K`0!.(X$'*'.`(\(!E.'*(T4``KLP(X,/
+MH``8+))I,"2,'Z``M"Z/?)%SP'KFZL]P@`#(-`"`"N@1($"`RB"!#P``G"'\
+M"<'8`-@#\`'8@.`K\_4!K]B`)`,]X'CQP*'!BW&*#N_B!=@)Z`#!SW"``,P[
+M%2!!``"1`O``V*'`T<#@?N!X\<#AQ:'!"'6+<5X.[^(%V`?H`,'/<(``S#LU
+M>*"@W0&OV*'`H<%`P"#`(KD<>,*XSW*``,#8\"(```*Y#'E!*<!PX'^AP.!X
+MH<'\'`BT\<!"P`0@D`\````802C0(A<(7@//<!Q'QW$%*3X`"B#`#@/P02F`
+M``+!#0D>`E,A@@`CN0;P4R'"`"+!1+E`*(,@=7M4>\]R@``0VG-BP;G/<H``
+MX-DI8FQY!2A^#D(A@'4CN-'`!!00-.!_H<`$(;Z/``0``:'!$O(+"1X"4R&#
+M``/P4R'#``0A@@\!``#`SW&``$C5:6%%>2"@K?'QP)H(K]@(<LO)5B(-!*00
+M`0`&A1L)'@7/=H$`"#L@ABX.K_Y`)@(4`:89M0OP@"(#!1X.K_X]E0&U(I49
+MM3A@&+4&A<$`K]@%I>!XH<'QP#X(C]BAP2AU"'8Z<AIS!"&^CP$``,"(=R_T
+M0,4!V1D-'A)!+<`0P;@!X$$M013!N1EA#O`9#9X6(,!$N,&X(6@$)8`?`@``
+M`#&X&'DA"5``$PF0`(/A`-C*(.$!P"BA`PKPSW"!`-`K`H`&\,]P@0#0*P&`
+M!7W)<*EQI@ZOY`#:R7"I<2IR"G,:#^_^F'>`X`P*`?__`0__\<#AQ:K!BW6I
+M<,]Q@``4T7(+K]@HVJEP;@MO_\L2`;9"#&__J7`!`*_8JL#QP.'%H\&+<,(/
+M+^D#V0'"SW2``*0^3WT;#341BB,(!FQ]`"1`'B"`"PI!``&`%PA0`&Q],"1#
+M'F#8C+B6#Z_8J7$`P,]Q@`#,.Q4(4``1")$`"!0`,14A3`,`I"APM7B&"&_@
+M#-F5!V_8H\#QP!(/3]C+$@&VBB<(%L01`@#/<8``M#[L>D(A#0(`(4X.SW&!
+M`(@^(X'/<X``>-H$(8$/``,``$4A00/AP2#"7'K"NO0C@P#/<J```"!:@G"[
+M&PKD`$H@`"`0>'![%-H*)``$FO\+"!X&"G!&\,O)Q!`"`#"(['HP)4`>A>#,
+M(.*!'?3/<(``[)]V:6!@@.``V,\@(@,4](0J!0K/<(``%)LR($`.%PB1`*8+
+M[_M(<(#@RB!B``RX`O``V`/9SW*@```((J*%(`,)`!@$4``8!%2*(?\/`!A`
+M4``8A%\``/__((8`&$!0(I8`&$10!!H`!/H/3_X!V'T&;]BAP.!X10"/_O'`
+MSW"``+#0`(#AP``6`4``%@!`SW"@`(`,`=H="5``0!B`#P"@#`#JR0#9`!\`
+M0``?0$`H<`_P0!B`#P"@$`#JR0`?`$``'X!``,%(<``?0$`"V7((;^`!VJ'`
+MT<#@?O'`H<%*"N_@`-B+<-8.+^D"V:8,;^0`P#8(3^#O\>!X\<"AP8MPU@TO
+MZ0'9(@KOX`#8`,#/<X``I,P@@P\('@%0(4(!1"`!"$5YI[F&(/T/)7C^#R_@
+M`*/1\>!X\<!:#6_8`=FAP0#=D@TOZ8MP`12!,*ER`_`!XE!Z&PK5`UABSW.`
+M`-@*%'@48^\)`8,;8P+P`-L)ZT&3HI//<(``'&L=90#>!/`"W@#=J7(@P%<(
+M40`"%``Q$'+*(((/```@*RP-@MB3[JEP'@TOZ0(4`3'/<(``")I`B/(,K^-(
+M<(#@:`DB`,H@@@`+\`#8!?``%H%``>`0>`(4`3'W"$*``-H%\(#@RB9B$?OU
+M`AR$,`SB4R)!`#IB`^($(H`/``#\_YVXG[C/<J``@`P0HNK)`!\`0`#"`!^`
+M0`#8!_`+90`?PD`!X!!X`A0",?4(@H``V`;P`-L`'\)``>`0>/<(0H#)<`'9
+M`@\OX"ARN01OV*'`X'[@>.!^X'CQP#H,3]C'$@&V@.'*(($/```("5@$@=@`
+MW03P`>6P?4$-U1'/<(``-..V>,"`\0F.@^&`@.?*(($/``"/$T`,H=C*(H$#
+M0'_'R1`@@8/'&EBP!_3B"*_<!MC'$@&VX.F`X<H@@@\``)`3#`R"V#4$3]C@
+M>/'`X<4`W0OPSW"``-SBMG@!@(#@XB`"``'E\0W4DIX*3^`=!$_8X'A`@,]Q
+M@`#@5D"A`8`!H>;Q=0(/WH0H"P(`V0`A@'^``.!>1QA8`*886`#@?_<86`!-
+M`4_9\<#AQ80H"P(!V@`A@7^``,!B0*'Z_P#="_#/<(``;./P($`#@.#B(`(`
+M`>6P?>\-E).Q`T_8X'CQP(0H"P(`V@`A@7^``,!B0*'/<8``X%8A@>RY@`B"
+MW='`X'[QP,<2`K8/(@$`QQI8L(_JW@POXP;8@.#*(((/``"-$R`#@MC>"*_<
+M!MCJ\?'`X<4(=0/8;@[OVR?9SW&@```@.X$BH`79)J"*(5X((Z`#V+(.[]NI
+M<3$#3]C@>/'`Q!("M@\B`0#$&EBPCNK/<00`P/;/<P0`+/<#V/(*+]P`V@'8
+MZ_^\\>!X\<#$$@&V$"$!@,0:6+!<#^';RB#A`+#Q\<!J"D_8&G!;"E$`Q!(!
+MMH#ARB"!#P``"`F(`H'8`-T#\`'EL'TU#=41SW"``#3CMGC@@.\)SH/!@(#F
+MRB"!#P``CQ-L"J'8RB+!`T!^Z7#F_\02`;;GZ0/8\@DOW`IQ`_``V,K_:0)/
+MV.!X\<#/<00`P/;/<P0`+/<#V$X*+]P`V@'8PO]L\?'`Z@E/V`AV`-T/)0T0
+MQ\FK>`KR!B!`@\<:&+#$#F'<RB"A`<3)JW@X#^+_RB""`R4"3]B1!P_9$P``
+M`"0```#,S/__#WG/<(``U/4A!Z_H`-K@>,]P@`"4/`"`ANC/<(``D#P4````
+M!(`!````@```````$0```.)A!0``"0```````(#1@`"L(H``Y/F``-3M@``8
+M%8``@.^``````````````````````````````````&P@P!`/&PDBW!W`$`H`
+M&T`@`!MN"@``88``&VX7``!A``$;;A@``&$``AMN&0``81``&VX!``!A)P``
+M82(``&$``!LD(``;)>0=P!%P!<`2`0`;<`@``&$/'!TB!``=)N@=P!`!`!LP
+MZ!W`$8($&R0(`!LE!"C`$>,/`&$``!LD@``;)>0=P!$``!LD``$;)>0=P!$`
+M`!LD``(;)>0=P!$(`%]P!```8=@=P!#__ALRV!W`$=0/`&'8'<`0``$;,-@=
+MP!'0#P!A```;)0`!&R1<',`1````8=P=P!```!TD````(0$`6#$/10`B`%P`
+M.?0EP!`!`1,R`0$3,P$`$V+O_P`R!```8@-@`&(``%@X`@!8,6D``&%X!<`2
+MZ!W`$0$`4B2T'\`0`@`3<`,``&$(`%@P"`!D,0T``&$/$U(B@@03)`@`$R4!
+M`%)N!```88($$R0(`!,E!"C`$00``&&"!!,D&``3)00HP!$```!A"`!8;N4/
+M`&$``!,E```3)"00P!$`@!,D```3)3@<P!$/`!,B`0`3,`0HP!$/<Q,B@@$3
+M,`0HP!$/=!,B`@(3,`0HP!$/<A,B"`#,$0``$R4!`!,D&`#,$0``$R08`,P1
+M#Q05(@$`%28/1``B"@``0`!``'`*``!A```3)0(`$R3L',`1#W83(BQ(QQ$/
+M>!,B!`#*$0```20```$E!@``80]V$R(L2,<1#W@3(@``QA$#``$D```!)0]%
+M`"(`7``Y[_\`,AP``&0`@!,D`0`3)3@<P!$/=Q,BX!S`$0(``6(/`1,B!`C`
+M$0<`$R4'#A,D!"C`$8`(P!($*,`1A`C`$LA)QQ$/<!,B`0`3,`0HP!&,",`2
+M&"C`$0\3`R((`%@Q`P`3)```$R4$",`1```3)#A%P!$%``!A``!8.`0`6#$`
+M`!,D`0`3)3@<P!$``!4D````(>@=P!`/$P<B#V0!(@H``4`(``%P&P``80@`
+M6&X&``!A"``'<`(``&$``EPQ`@``80`@6#````!A`4(3)```$R4$*,`1@@03
+M)!@`$R4$*,`1Z!W`$.;_$S+__Q,SZ!W`$0```20(``$E#P%C(@$`4B0(``=N
+M`@``80``%20````A%```87`%P!+H'<`1`0!2)+0?P!`"`!-P`@``80@`9#'C
+M#P!A#Q-2(@\34B(!`%)N!```88($$R0(`!,E!"C`$00``&&"!!,D&``3)00H
+MP!$```!A2"2`@0``P!8"`1-D0@$3)`0HP!$DU8"!``#`%@8!$V($",`0!``3
+M9`]<`"(*``!```8`<!H``&$``!,D```3)0``P!<@`%@QR"#`$'!%P!`0",`0
+M```3)0,`$R0<",`1'`C`$0``$R0$",`1#Q05(@0`%28/,"`B^_\P,@,`$R08
+M",`1#Q05(@(`%28/(#`B```3)!!%P!$8",`1$`!8,0\`$R(!`!,P!"C`$0]\
+M$R((`,P1```3)0``$R0T2,<1#WL3(@$`$S`$*,`1#Q05(@(`%28/31,B!!#%
+M$0(`$R3P',`1`0`3).P<P!$``!,D<``3)1`<P!$``!,E```3).`<P!$4U8"!
+M``#`%@(!$V(/%!4B$``5)@``$R4!`!,D)!#`$0``$R0``,`7```5)````"$`
+M`!LE```;)`$`9&X!`!LD`@!D;@(`&R0$`&1N!``;)`P`&V(/&PLB#PMC(@$`
+M&T`"`!M!````80``&R6L"("!`!L:*```P!8``!LE`@`;0```&W$/9&,B```=
+M)````"$```````````@`````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````!$`(``````````````````````````
+M````````````````_@```0#_``(!_P$`_P$!`/X"`0,"_P$!`/\!`0'_`@#_
+M`P(`_@0"`P+_`@(`_P("`?\#`/\%`P#^!@,``_\#`P#_`P,!_P``````````
+M`0```````````````````````````0O_```%`P``!`(```;_````_P``#/\`
+M``?_```(_P``"?\```K_```"_P$`_P`!`@`1`0$"`0$!`_\!`00"`0$%`P$!
+M!@0!`0<%`0$(!@$!"0\!`0H0`0`,_P$`_O\"`/\'`@$!_P("`@@"`@,)`@($
+M"@("!0L"`@8,`@('#0(""`X"`@D.`@(*#0(`#/\"`/[_`````````````/\`
+M```!`P`"`@(``P`"```%_P``!O\```3_```'!```"/\!`/\!`0$``P$"`0(!
+M`@("`0`$_P$!!P0!``C_`@,`!@("`@8"``7_`@`&_P(`!/\"``<'`@`(!P,#
+M``8#``$%`P("!@,!!?\#``;_`P`$!P,`!P<#``@'```````!`/\!`/\``0`!
+M_P$"`O\"`/\!`@`!_P(!`_\"`P3_`@(*_P(""?\"`@C_`P`!_P,!`PH#!04*
+M`P0&_P,&"@@#`PG_!`#_`P0``?\$`0,+!`('"P0""`0$`P3_!`(*"00$"?\$
+M!`;_!0#_`@4$!O\%`0,&!0`!_P4%"O\%!0D%!@#__P8$!O\&`0,&!@`!_P8#
+M!/\&!@D'!@8*_P````````````````````"<S(```0`#F,R```$``Q@5@``!
+M``&`SX```0`#A,^```$``ZB4```"``0```&1```!/P```I$``#X]```#D0``
+M/3T```21```_`P``!9$```D0```&D0``%AP```>1```?'P``")$``!P6```)
+MD0``$`D```J1```#/P``"Y$``#T]```,D0``/3X```V1```_`0``$1`^2$@`
+MX!`$````#2`$````81`B````($,Y`````."$`0``X1`!`````A"7RP4`,&`+
+M````#]($````&-+\__\?`7,0````">")AH2$"N"$A```"^"F5=<@#.`BBRPR
+M#>"JB8<B#N`>>^PQ%^"2C(N*&."*B@``&>!^2><@&N`BBRPR&^"33;<A'.`>
+M>^PQ)&`"`````G,`````$2`4A0$`&1`&````$=(#````,>#_MW8`,N#D)3\`
+M,^`B4@X`-.`N````->``````-N`V-C8V-^`V-@``"1!N7P``&A``````,1"&
+M`0``,A"0`0``,Q#(````-!!0````-1"`````.A!I````.Q#`````P1``````
+M)(``/```*N#YY><F*^`BBRPR+.!SSFDK+>`>>^PQ*."+BXF)*>")B0``#&"#
+M)0``.!!2````.1"6````08`!`````D<!@```%&``````$B"4`P``%1#Y")T`
+M``#I=#H-Z;21",)@$`A`X.\'OEZ/!SS>;@<[G2X'.1P.![?;S08VFZT&-1KM
+M!KO?\`C,Y7()2F4R"4@D\@C'X_$(1J.Q"$4BD0A$(G$(P^%0"$)A,`C!8#`(
+MP6`0"$#@[P>_W^\'O]_O!S^?SP<^G\\'/I_/!SZ?KP>]7J\'O9[/!SZ?KP>]
+M7J\'O9[/!SZ?SP<^G\\'/I_/![_?[P>_W^\'O]\/"$!@,`C!8#`(P6!0"$+A
+M<`C#(9$(1"*1",6BT0C&X_$(QR,2"<AD4@G*Y7()S./P![L;C0:UFLT&-MOM
+M!C<<#@>YG$X'N]V.!SQ>KP>^WP\(0&`P"$*B,0WI=#H-S6:S"<UF<PG)HY$(
+M0V$P"$#@[P>_G\\'O]_O![\?$`A`8#`(P6`P",%@$`A`(/`'/Y_/![T>CP>\
+MW6X'NYU.!SJ=;@>[W6X'/!ZO!SV?SP>_'Q`(0&`P",%@,`C!8!`(0"#P![_?
+M[P<_G^\'O]\/",!@4`A#HO$(R66S"<UFLPE$(I$(1&$0"+^?SP<^G\\'/I_O
+M![\?$`C!H%`(PN%P",/A<`A"H3`(02#P![^?SP<^G\\'/I_O!S]@4`A$(I$(
+MN]UN![O=3@>XFZT&M)E,!K%8#`8T'`\(1"*Q",5BT0A&H_$(Q^/Q",?CT0A&
+M8[$(12)Q",.A4`C!8#`(0"`0"$`@$`C`8#`(0:%P",,AD0C%8M$(1N/Q",?C
+M\0C'H]$(1F.Q",4BD0A`'HX&,%@L!C&9;`:TFNT&.-UN![O=;@>U6JT&-=IL
+M!C)9+`8Q&HX'P*+1",;C$0G(9%()2N5R"<OE4@E*93()2.3Q"$:CL0A`'HX&
+ML5A,!K+9C`:U6JT&````````````````W.L```4```($````_-*`````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````-`R@`$`,H`!4#*``
+M4`R@`$P,H``<'*``0""@`"@DH`!L$*``&"2@`'@DH`!\)*``@"2@`(0DH`!0
+M$*``2":@`&`0H`!,)J``9!"@`&@0H`!8$*``,!"@`#P0H``T$*``+`R@``"!
+MI``!@:0``X&D`(@DH`",)*``D"2@`)0DH`"8)*``G"2@`*`DH`"D)*``````
+M````````````<AL-`.&!`0`7GP(`````````````````-`$`-@$`/@%7/P%F
+M0`%W00&80@$'7P&J8`&J<0%Y'P(`*0+_*@+_,@)YH0!;H@`;HP`PI``2I0`@
+MI@`'IP`;J``2J0`'J@``K``)K0`&K@`,KP`)L``&L0`,L@`'LP`$M``*M0`&
+MN`!>O@`9R``&R0`&R@`!S``%S0`%RP`$S@`#SP`*T``*T0`"T@`"TP`*U``*
+MU0`"U@`"UP`*V``*VP"(W`"(W0"JW@#=WP``XP`(Y``(Y0`*Y@`*Z```ZP`(
+M[``([0`*[@`,,0`D,@`F=P$P.`(P!`!,.```Y0%SY@$*I@)SIP(*^P#_CP$@
+M5@(@@P$`1`(`C@$/50(/D`$`3@(`D0%]D@%]DP%]3P)]4`)]40)]6@!56P!5
+M_0`!Z@$$_@`3_P`&;@`*>0`-=0`!?P`/AP`.F0#%F0#-?`$-@`$-/0(-00(-
+M?0'_/@+_?P'_0`+_)P`<*``8*0`<*@`<N0$'N@$0>@('>P(0S@$#CP(#D0(`
+MO0$)?@()QP$,B`(,O@$)?P()R`$&B0(&I`$0J@$2I0$0JP$290(0:P(29@(0
+M;`(2WP$!UP$`H`(!F`(`>@$!.P(!```T`0`V`0`^`5<_`69``7=!`9A"`0=?
+M`:I@`:IQ`7D?`@`I`O\J`O\R`GFA`%NB`!NC`#"D`!*E`""F``>G`!NH`!*I
+M``>J``"L``FM``:N``RO``FP``:Q``RR``>S``2T``JU``:X`%Z^`!G(``;)
+M``;*``',``7-``7+``3.``//``K0``K1``+2``+3``K4``K5``+6``+7``K8
+M``K;`(C<`(C=`*K>`-W?``#C``CD``CE``KF``KH``#K``CL``CM``KN``PQ
+M`"0R`"9W`3`X`C`$`$PX``#E`7/F`0JF`G.G`@K[`/^/`2!6`B"#`0!$`@".
+M`0]5`@^0`0!.`@"1`7V2`7V3`7U/`GU0`GU1`GU:`%5;`%7]``'J`03^`!/_
+M``9N``IY``UU``%_``^'``Z9`,69`,U\`0V``0T]`@U!`@U]`?\^`O]_`?]`
+M`O\G`!PH`!@I`!PJ`!RY`0>Z`1!Z`@=[`A#.`0./`@.1`@"]`0E^`@G'`0R(
+M`@R^`0E_`@G(`0:)`@:D`1"J`1*E`1"K`1)E`A!K`A)F`A!L`A+?`0'7`0"@
+M`@&8`@!Z`0$[`@%B`<]D`<]F`<\L`L\N`L\P`L\0``0`"P````,![`$%`!``
+M!``1`!(``P`*``L`-`$=`C4!'@(V`1\")0````H`"P`$``\``P'L`1``.`#D
+M`:4"2``2`",````-$2(#>!2``%04@`"H%(``3!2```,![`$"`>L!!0`$`!``
+M"@`+``8`"`!\`8`!/0)!`G,!=P$T`C@"EP%8`ID!6@*6`9@!5P)9`MP!G0(E
+M`)H!6P*<`5T"````````````````````````````````````````````````
+M```````````````````````````!`````@`````````N$2\7,!`Q*#(1,_(V
+M(C@1.1<Z$#LH/!$]\D`B00%(.$DX2BY++E0<51Q6'%<<6CA;.%PX73A@6&%8
+M>#AY.(@<B1R*'(L<CCB/.)`XD3B46)58J`\M$#<0#@++1```````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````````````````````````````*0-````````I',```$```"0
+MH0```@```"@4!``#````$!0$``0```"@G@``!0```$QE!``&````+*````<`
+M``!440$`"````%!1`0`)````M'<```H```"@.0``"P```(#A```,````-"(!
+M``T```"T/`$`#@```,C.```/````B#<``!`````L]0``$0```'3J```2````
+M>#4!`!,````<&@$`%````-AS```5````O+P``!8```"X=P``%P```,@Q!``8
+M````B`<$`!D```",#0``&@```/____________________\$````________
+M________`P```/____\``````````/____\``````````/____\`````````
+M``,````0`````P```````````````````/\``````````````/\`````````
+M`````&0```!D```````````````````````````!``````'_```"_P```P$`
+M``7_```&_P``"/\```?_```)_P``"O\```O_```,_P$`_P,!`0```0$""@$"
+M!00!`0;_`0$'_P$#"@<!`0O_`0$,_P,`_P(#`P```P0%!`,%!O\#`PH'`P$+
+M_P,##/\"`/\#`@(```("!`8"`@7_`@(&_P("!_\"!`H'`@(+_P(!#`4$`/\"
+M!`0```0!`0D$!`0&!`0%_P0%!O\$!`H'!`(+_P0!#`4%`/\#!04```4$"/\%
+M!0<(!0,)_P4%!O\%!03_``````````````````````4``````````````!X`
+M```0````$``````B`")1(A$1`/``\,#`P,#\_/S\_O[^_JJJJJJJJJJJJJJJ
+MKJJJJJHH_P#,JJH``*JJ`,RJJ@```$``P```````4`#P`%``\*JJJJJJJJJJ
+MJJJJJJJJJJHH_P#,JJH``*JJ`,RJJ@``````````````4`#P`%``\*JJJJJJ
+MJJJJJJJJ[JJJJJHH_P#,JJH``*JJ`,RJJ@```$``P`!``,``4`#P`%``\`<`
+M```/````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````#__P``__\`````````````__\``/__````````
+M`````/__``#__P`````!`````@````,````$````!0````8````'````"```
+M``D````*````"P````P````-````#@````X```#T"```>`D``#P)```X"0``
+M(`D````)``#@"0``)`H````*``!@"0``0`D`````````````````````````
+M``````````````````````````````````````````0"````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+MF)6````````$`````@`````````!`````0```!X```````````````$!#@X`
+M```````R"`(/`P`!``````````$!#@X````````C!`(*`````````````/0!
+M````````````````````````J)>`````````````````````````````````
+M````````````````````````````````````````````````````````````
+M```````````0`````)`!````H``0)P``Z`,``.@#``#X'8``^!V``(C7@`"$
+MUX``A->``'S7@`"(UX``A->``(37@`!\UX``?->``(C7@`"(UX``?->``(C7
+M@`"`UX```````/__```!`0````````````$`````9`,$`&0#!`!D`P0`_`0$
+M`&0#!`!D`P0```4$`&0#!`!D`P0`G'P``&0#!``$@@``9`,$`&0#!`!D`P0`
+M9`,$`&0#!`!D`P0`9`,$`&0#!`!D`P0`9`,$`&0#!`!4B0``1(8``*")``!D
+M`P0`9`,$`&0#!`!$@@``"(\``&0#!`#$A```N(0``&0#!`!D`P0`9`,$`,"%
+M``!D`P0`9`,$`!`-!``4#P0`9`,$`,QW``#(=P``9`,$`&0#!`!D`P0`9`,$
+M`&0#!`!D`P0`9`,$`&0#!`!D`P0`9`,$`&0#!`!D`P0`9`,$`&0#!`!D`P0`
+M9`,$`&0#!`!D`P0`9`,$`(A^``"$?@``@'X``&0#!`!D`P0`9`,$`&0#!`!D
+M`P0`I'\``&0#!`!D`P0`9`,$`&0#!`!D`P0`=(P``&0#!`!D`P0`0((``#2"
+M``!D`P0`9`,$`&0#!``\@@``9`,$`&0#!`!D`P0`9`,$`&0#!`!$?```4'L`
+M`&0#!`!D`P0`9`,$`"B"``"`CP``9`,$`&0#!`!D`P0`9`,$`&0#!`!D`P0`
+M9`,$`(2%``!D`P0`+((``&0#!``X@@``9`,$`&0#!`!D`P0`9`,$`&0#!`!D
+M`P0`9`,$`&0#!`!D`P0`9`,$`&0#!`!D`P0`9`,$`&0#!`!D`P0`Z(H``&0#
+M!`!D`P0`9`,$`&0#!`!T?```9`,$`&0#!`"$@```9`,$`(B```!D`P0`9`,$
+M`&0#!`!D`P0`9`,$`%!E!`!D`P0`9`,$`&0#!`#$?P``9`,$`&0#!`!D`P0`
+M?(\``&0#!``@C```9`,$`&0#!`"<>P``9`,$`&0#!`!D`P0`,((``&0#!`!D
+M`P0`9`,$`&R```!D`P0`9`,$`&0#!`!D`P0`9`,$`&0#!`!D`P0`9`,$`&0#
+M!`!D`P0`9`,$`("%``!D`P0`9`,$`&0#!`!D`P0`9`,$`&0#!`!D`P0`9`,$
+M`&0#!`!D`P0`9`,$`&0#!`!D`P0`9`,$`"2"``!D`P0`9`,$`&0#!`!D`P0`
+M9`,$`&0#!`!D`P0`O'<``&0#!`",?@``9`,$`&0#!``,!00`9`,$`&0#!`!D
+M`P0`9`,$`,A_```LA@``9`,$`&0#!`!D`P0`9`,$`&0#!`!D`P0`9`,$`&0#
+M!`!D`P0`9`,$`&0#!`!D`P0`9`,$`+R%``!D`P0`9`,$`&0#!`!D`P0`9`,$
+M`&0#!`!D`P0`9`,$`&0#!`!D`P0`9`,$``"%``!D`P0`9`,$`&0#!`"0B@``
+M"`4$`$A]``"\?```9`,$`&0#!`!D`P0`]'X``&0#!`!D`P0`9`,$``"+``!D
+M`P0`9`,$`&0#!`!D`P0`9`,$`/PT!``8-00`;#4$`%@U!`"X,P0`^#,$`"PT
+M!`#P,P0`=#0$`*PT!`!`-`0`I#,$````````````(#2``&=%(P$%`````@("
+M`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("
+M`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`0("`@("`@(!
+M`0("`@("`@("`@("`@("`O\``!`"````````````````````````````````
+M``#0_(`````````````````````````````````````````````)````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````#_________________________________
+M_________P````````````````````````````````W2&](<T@+2`-(!1`O2
+M#M(-T@C2"=(2TA/2&](<T@""$=(0TAC2#]("1P``#=(2TA/2#-(5T@O2`M(1
+MT@D0`4`;TAS2`-(!1-40$1`4$'#2`D<````````3#P\7!@```)@C@`!X(X``
+MY".```0D@`!L(X``P".```O2#=(2TA/2"-()TA'2$-(;TAS2&-(/TG#2U1`"
+M1P``#=(1TA#2`M(#TAO2"](`@`72$M(3T@1#"-()TAS2!M('TAW2<-($TAC2
+M#]("1P`````````````%````"@``````````````````````````````````
+M`````````````````````````````````````````````````)#7@```````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````/CE``#4F@``S.L``-2:``#P3@$`U)H``/B1```@.@$`2*(`
+M`-2:``#4F@``N#P!`+@\`0"X/`$`N#P!`+@\`0"X/`$`N#P!`-2:``#4F@``
+MU)H``-2:``!<.0``U)H``-2:``#4F@``U)H``-2:```8H@```*(``-2:``#4
+MF@```````````````````0````$`````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``$````"`````P````````#_````_P```/\```#_````````````````````
+M?*8```4```($````_-*`````````````_____P``````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````````````````````````````````"`
+M`````````````````````````/____\`````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````@```````
+M``````````````````#_____````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````````````````````````````````````(``````````````
+M````````````_____P``````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````````````"`````````````````````
+M`````/____\`````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````@```````````````````````````
+M`````````````````````````/\`````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````#_____`````/____\`````_____P````#_____```````````/`#\`
+M`0````\`/P`!````#P`_``$````/`#\``0````\`/P`!``````````\`/P`!
+M````#P`_``$````/`#\``0````\`/P`!````#P`_``$`````````#P`_``$`
+M```/`#\``0````\`/P`!````#P`_``$````/`#\``0`````````/`#\``0``
+M``\`/P`!````#P`_``$````/`#\``0````\`/P`!``````````\`/P`!````
+M#P`_``$````/`#\``0````\`/P`!````#P`_``$```"K````````````````
+M````Z@JB"EX*'0K@":4);0DW"00)TPBD"'<(2P@B"/H'TP>N!XH'````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````+!(```(````$````_-*`````````````
+M`````(@2```%````!````/S2@``````````````%```#"0,)!0D,$0``````
+M````````````````````````````````````````````````````````````
+M```````````\4(J,CI0`````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````8%$!````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````#__________P``````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````!,"*``2`B@`&`&@```````_0'Z`?@!]0'R`>\!
+M[`'I`>8!Y`'A`=X!VP'9`=8!TP'1`<X!RP')`<8!PP'!`;X!O`&Y`;<!M`&R
+M`:\!K0&J`:@!I0&C`:`!G@&<`9D!EP&5`9(!D`&.`8L!B0&'`84!@@&``7X!
+M?`%Z`7<!=0%S`7$!;P%M`6L!:0%G`60!8@%@`5X!7`%:`5@!5@%4`5(!40%/
+M`4T!2P%)`4<!10%#`4$!0`$^`3P!.@$X`38!-0$S`3$!+P$N`2P!*@$I`2<!
+M)0$C`2(!(`$>`1T!&P$:`1@!%@$5`1,!$@$0`0X!#0$+`0H!"`$'`04!!`$"
+M`0$!_P#^`/P`^P#Y`/@`]P#U`/0`\@#Q`/``[@#M`.P`Z@#I`.<`Y@#E`.0`
+MX@#A`.``W@#=`-P`VP#9`-@`UP#6`-0`TP#2`-$`T`#.`,T`S`#+`,H`R`#'
+M`,8`Q0#$`,,`P@#!`+\`O@"]`+P`NP"Z`+D`N`"W`+8`M0"T`+,`L@"Q`+``
+MKP"N`*T`K`"K`*H`J0"H`*<`I@"E`*0`HP"B`*$`H`"?`)X`G0"=`)P`FP":
+M`)D`F`"7`)8`E0"5`)0`DP"2`)$`D`"0`(\`C@"-`(P`BP"+`(H`B0"(`(@`
+MAP"&`(4`A`"$`(,`@@"!`($`@`!_`'X`?@!]`'P`?`![`'H`>0!Y`'@`=P!W
+M`'8`=0!U`'0`<P!S`'(`<0!Q`'``;P!O`&X`;@!M`&P`;`!K`&H`:@!I`&D`
+M:`!G`&<`9@!F`&4`9`!D`&,`8P!B`&(`80!A`&``7P!?`%X`7@!=`%T`7`!<
+M`%L`6P!:`%H`60!9`%@`6`!7`%<`5@!6`%4`50!4`%0`4P!3`%(`4@!1`%$`
+M4`!0`$\`3P!.`$X`3@!-`$T`3`!,`$L`2P!*`$H`2@!)`$D`2`!(`$@`1P!'
+M`$8`1@!&`$4`10!$`$0`1`!#`$,`0@!"`$(`00!!`$``0`!``#\`/P`_`#X`
+M/@`^`#T`/0`]`#P`/``\`#L`.P`Z`#H`.@`Y`#D`.0`Y`#@`.``X`#<`-P`W
+M`#8`-@`V`#4`-0`U`#0`-``T`#0`,P`S`#,`,@`R`#(`,0`Q`#$`,0`P`#``
+M,``P`"\`+P`O`"X`+@`N`"X`+0`M`"T`+0`L`"P`+``L`"L````.0(BE````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````````````````````````````````/L5C```````````````
+M,P``````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````'AX>'AX>'AX>'AX>'@`9'!X>
+M'AX>'AX>'AX>`!X>'AX>'AX>'@`>'AX>'AX>'AX``08"!`("```$!`8$"`,`
+M````&1X>'AX>'A@9'AX>'AX>&!@>'AX>'AX>'@`5'AX8%1X>&!@>'AX#"```
+M```&````````````_P4````````8&!@8&!T!!@8&!@`&```>`!X`'@`8``8&
+M!@$!`0']!@8````````&`0$``!X```````````````$`````````````````
+M%1@8&!@8&!@8&!48&````````````````````/[^_O[^`!06&!@4$A`8&```
+M`````````````````````````````````!48&!@8&!@4%1@8&!@8&!02&!@8
+M&!@8&!@```````$````!````$1@8%!$8&!04&!@8``````#[%!04%!08&!@8
+M&!@8&!@8&!@8&``8&!@8&!@8&!@8&!@8`!@8&!@8&!@8&``8&!@8&!@8&!@`
+M&!@8&!@8&!@8&!@8&!@8&!@8&!@8&!@8&``8&!@8&!@8&!@8&!@8&!@8&!@!
+M`0$!`0$`````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````5E0``'L`````````6E0``#L`````````6E0`
+M`'L`````````"B```#L`````````6E0``$,`````````"@````$````P,```
+M``````````````````````$````_````````````````````!P````````("
+M`````````````````0`"`@`!```"`@$``0(``@(``````0`!``("`0``````
+M```!`````````@(```$```$```$``````@`"`@`````"```````"`````0``
+M```````````"```!``(`!````````````````@`"``````````````````(`
+M`@`!``````(````````````"``$"``("`@````````(``@```0``````````
+M``````````$```$````"``$"```````````#`@```````````@`````"`@``
+M``````````````````````$``@(```````````````````(``@$`````````
+M```"``````(``@(``@````````(``````````````@("``````(``@("`@`!
+M```"``````$"``("`@`"`0(````"`````@`!```"```"`0````````````(`
+M```````````````"``````````````````$````!`@$"```"`@```````0`"
+M```!``$``@```````````````````````````````````````@``````````
+M``(````"``0``@````(````"`````@`"``("`````````````@`````"````
+M``(```````4````"``$```$```$"```````````````````````!```````!
+M``(````!``(``0`````"````````````````````````````````````````
+M`0``````````````````````````````````````````````````````````
+M```````````"`````````@````````````````````````````(``````"DI
+M_____P``````````````````````````````````````````````````````
+M````'@$``"P+````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M```````````````````````````````````!`@,$!08'"`D*"PP-#@\0*BHK
+M+"TN+TI+3$U.3U!K;&UN<'&+C(V.CY&LK:ZOL+',S,S-SL_0T=+3T]/3T]/3
+MT]/3T]/3T]/3TP!!```````````!`@,$!08'"`D*"PP-#@\0*BHK+"TN+TI+
+M3$U.3U!J:VUN;W"*BXR-CH^JJZRMKJ_*R\S-SL_0T-#0T-#0T-#0T-#0T-#0
+MT-#0T``^`0(#!`0%!@<("0H+#`T.*BLL+2XO2DM,34Y/4&IJ:VQM;F^*BXR-
+MCH^0JJNLK:ZOL+#*RLO,S<[/T-'2T]35UM?8V=K:VMK:VMK:VMK:VMK:V@!#
+M`@(#!`4&!@<("0H+#`T.*BLL+2XO2DM,34Y/4%!J:VQM;F^*BXR-CH^0JJNL
+MK:ZOL+#*RLO,S<[/T-'2T]35UM?7U]?7U]?7U]?7U]?7U]?7UP!``@,#!`4&
+M!P@)"@L,#0XJ*RPM+B]*2TQ-3D]/4&IK;&UN;XJ+C(V.CY"JJZRMKJ^PL,K*
+MR\S-SL_0T=+3U-34U-34U-34U-34U-34U-34U-34U``\````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````/]__W__?_]__W\`````````````````````_W__?_]__W__
+M?_]__W__?_]__W\`````````````````````JJH``/\```#_````_P```/\`
+M``#_````_P```/\```#_````_P```/\```#_````_P```/\```#_````_P``
+M`/\```#_````_P```/\```#_````_P```/\```#_````_P```/\```#_````
+M_P```/\```#_````_P```````0````$````!`````0````$````!`````0``
+M``$````!`````0````$````!`````0````$````!`````0````$````!````
+M`0````$````!`````0````$````!`````0````$````!`````0````$````!
+M````````````````````````````````````````````````````````````
+M````````````````````````````````?W]_?W]_?W]_?W]_?W]_?W]_?W]_
+M?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_
+M?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_
+M?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_
+M?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_
+M?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_
+M?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_
+M?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_
+M?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_
+M?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_
+M?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_
+M?W]_?W]_?W]_````````````````O@```+X````!``````````$```!?````
+M7P````(``````````@```"\````O`````P`````````#````&````!@`````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M```````*````````````````````_P#_``````````````````````#_`/\`
+M`````#0```````````````````#_`/\``````````````````````/\`_P``
+M````<````````````````````/\`_P``````````````````````_P#_````
+M``"9````````````````````_P#_``````````````````````#_`/\`````
+M``````````````````$````!``````````$````!``````````$````!````
+M`````````````````0````$``````````0````$``````````0````$`````
+M````````````````#___$"<``(P*````````````````````````````````
+M```,`P@`````````````````I@``````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````````````````$`````````````````
+M```````````````````````````````````!#!ZV#C("$1ZY#C(#%AZ[#C($
+M&QZ^#C(%(![`#C(&)1[##C('*A[%#C((+Q[(#C()-![*#C(*.1[-#C(+/A[/
+M#C(,0Q[2#C(-2![4#C(.31[7#C(B4$`9(``D8$`>(#8F<$`C(#(H`$$H(#8J
+M$$$M(#4L($$R(#8N,$$W(#$P0$$\(#8R4$%!(``T8$%&(#8V<$%+(#$X`$)0
+M(#8Z$$)5(#4\($):(#4^,$)?(#%`0$)D(#5D8$2^(C1F<$3#(C!H`$7((C1J
+M$$7-(C1L($72(C1N,$77(C!P0$7<(C1R4$7A(@!T8$7F(C1V<$7K(C!X`$;P
+M(C1Z$$;U(C1\($;Z(C1^,$;_(C"`0$8$(C2"4$8)(@"$8$8.(C2&<$83(C"(
+M`$<8(C.*$$<=(C.,($<B(C2.,$<G(B^00$<L(C.12$<O(@"5:$<Y(C.7>$<^
+M(B^9"$A#)#.;&$A()#*=*$A-)#.?.$A2)"^A2$A7)#*E:$AA)#(`````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````````````````````````````\`#P`/
+M``\`#P`/``\`#P``````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M```````````````!``$``````,``D`#0````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````````````#_____````````````````
+M````````````````````````````````````````````````````````````
+M````````````````X````(``````````````````````````````@/0``(!+
+M````0```````````````````````````````Y````%P```!`````````````
+M`````````````````(````````````````````"`````@("`@("`@("`@("`
+M@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`
+M@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`
+M@("`@("`@("`@("`@("`@("`@("`@("`@(```@``````````````````````
+M`````````(```````/\```````````(`````````````````````````````
+M``"```````#_```````````"````````````````````````````````@```
+M````_P```````````@```````````````````````````````(```````/\`
+M``````````(```````````````````````````````"```````#_````````
+M```"````````````````````````````````@```````_P```````````@``
+M`````````````````````````````(```````/\```````````(`````````
+M``````````````````````"```````#_```````````"````````````````
+M````````````````@```````_P```````````@``````````````````````
+M`````````(```````/\```````````(`````````````````````````````
+M``"```````#_```````````"````````````````````````````````@```
+M````_P```````````@```````````````````````````````(```````/\`
+M``````````(```````````````````````````````"```````#_````````
+M```"````````````````````````````````@```````_P```````````@``
+M`````````````````````````````(```````/\``````````````````($`
+M````````@@````````"#`````````(0`````````A0````````"&````````
+M`(<`````````B`````````")`````````(H`````````BP````````",````
+M`````(T`````````C@````````"/`````````,`!````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````("(``/`A
+M``!T(@``""(``'@B``#H(0``)"(``/\```#_````_P```/\```#_````_P``
+M`/\```#_````_P```/\```#_````_P```/\```#_````_P```/\```#_````
+M_P```/\```#_````_P```/\```#_````_P```/\```#_````_P```/\```#_
+M````_P```/\`````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M```````````````````````8(*``'""@`"@@H``L(*``.""@`"`@H``D(*``
+M,""@`#0@H``\(*``0"&@`$0AH`!H(:``;"&@`'@AH`!((:``3"&@`'`AH`!T
+M(:``?"&@`````````````````!0W`0`%```"!````/S2@```````````````
+M```$(```!0```@0```#\TH``````````````````=,4```4```($````_-*`
+M`````````````````$#&```%```"!````/S2@`````````````````!4)```
+M`@````0```#\TH````````````#\TH``_-*``+0@H`!L(*```#```/^/__\`
+M`````````!S3@``<TX``I""@`#@@H``!````^/___P``````````/-.``#S3
+M@`"H(*``/""@`!````#'____``````````!<TX``7-.``*P@H`!X(:``0`$`
+M`#_^__\``````````'S3@`!\TX``L""@`'PAH```#```__'__P``````````
+M````````````````]R$``.4A``#3(=,AP2'!(:\AKR&=(9TAC"&,(7HA>B%I
+M(6DA5R%7(48A1B$U(0``)"$``"(``````"0`T0^$?B8`R0]&?B@`P0\(?BH`
+MN0_*?2P`L@^,?2X`J@]/?3``H@\2?3(``````#0`DP^8?#8`BP];?#@`A`\?
+M?#H`?`_C>SP`=0^G>SX`;0]L>T``9@\P>V0`Y0XH=V8`W@[Q=F@`UPZZ=FH`
+MT`Z#=FP`R0Y,=FX``````'``O`[?=7(`M0ZI=70`K@YS=78`J`X]=7@`H0X'
+M=7H`F@[2='P`E`Z=='X`C0YH=(``A@XS=((``````(0`>0[*<X8`<PZ5<X@`
+M;`YA<XH`9@XM<XP`7P[Z<HX`60[&<I``4@Z3<I$``````)4`0@X3<I<`/`[@
+M<9D`-@ZN<9L`+PY[<9T`*0Y)<9\`(PX7<:$`'0[E<*4`$`Z"</\`````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````__\``/__````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````#P`_``$````/`#\``0````\`/P`!````
+M#P`_``$````/`#\``0````\`/P`!````#P`_``$````/`#\``@`````@`#``
+M,``@`"``"@`&``(`$``0`!``$``(``H`!@`"``L`"P`+``L`"P`*``8``@``
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M```````````````````````````````````````#!0C,R\S+R<C)R,W-S,S*
+MRLC(R,@```````````````````````#OOJW>[[ZMWN^^K=[OOJW>````````
+M``!4?@``9`,$`""```````````````$`````````!```````````````````
+M`&@T@```````$#`$`#0R!`!(,@0`J#($`+`R!`#0,@0`%#,$`"PS!`"@=0``
+M('0``"AU``!H=0``J'0```AU``!$=0``Z'4``)1W``"8=P``I'<``*QW``"<
+M=P``H'<``*AW``#P=```U'0``!1T```!``````````4`````````````````
+M````````^`J``/@*@``D"X``^`J``/@*@````````````#$T.C0P.C`Q````
+M`,D`````````!0(-``@$.A0Z```Z)#H`$`P0.CH<&#H@/#@T,"PH)"`<&!00
+M#`@$``0%!00"`@``'049`!,````##2Z`@#9`@("`@(!P@%9>`%)Y:$J`@("`
+M@$!*&X!V=F4````$!@`&!`8&!@8&!@8&!@8&!@8"!@0`````"P<#`#LW,R\K
+M)R,?&Q<3#PL'`P`[-S,O*R<C'QL7$P\+!P,``0$"`0("`P$"`@,"`P,$`0("
+M`P(#`P0"`P,$`P0$!0$"`@,"`P,$`@,#!`,$!`4"`P,$`P0$!0,$!`4$!04&
+M`0("`P(#`P0"`P,$`P0$!0(#`P0#!`0%`P0$!00%!08"`P,$`P0$!0,$!`4$
+M!04&`P0$!00%!08$!04&!08&!P$"`@,"`P,$`@,#!`,$!`4"`P,$`P0$!0,$
+M!`4$!04&`@,#!`,$!`4#!`0%!`4%!@,$!`4$!04&!`4%!@4&!@<"`P,$`P0$
+M!0,$!`4$!04&`P0$!00%!08$!04&!08&!P,$!`4$!04&!`4%!@4&!@<$!04&
+M!08&!P4&!@<&!P<(````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M```````````````````````````````"``L`]_?Y^_KZ^_L`````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M```````````````````````````````````````7"PH)!00``)\```"R````
+MR````.````#[````&@$``#P!``!C`0``C@$``+\!``#U`0``,@(``'<"``#$
+M`@``&@,``'L#``#H`P``8@0``.L$``"%!0``,08``/(&``#+!P``OP@``-`)
+M```""P````$!`@$"`@-L"7$)=@E["8`)A0F*"8\)E`F9"9X)HPFH";0)/!10
+M%&04>!2,%*`4M!3(%'P5D!6D%;@5S!7@%?05"!8<%C`61!9=%G$6A1:9%JT6
+MP18``/\``0(#!`4&!P@)"@L,#?___________________________P[___\/
+M____$/___Q'___\2____$____Q3___\5____________________________
+M__________________\6____%____QC___\9____&O___QO___\<____'?__
+M_Q[___\?____(/___R'_____(O___R/___\D____)?___R8`````````````
+M````````````````;"0$``````!L)`0````````````"````!`````(````$
+M````!@````8``````0(#!`4&"`H+#`T.#Q`1$A,4%187&!D:&QP='A]65ZJJ
+MJJJJJJJJJJJJ[JJJJJHH_P#,JJH``*JJ`,RJJ@```$``P`!``,``4`#P`%``
+M\```````````````````````````````````````````````````````````
+M`````*JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ````````````
+M``````````!L;6YO<'%R<W1U=C!PA)D'````!@`#`"``"0`#`"``#``#`!``
+M#P`#`!``$@`"`!`````T<)D'.@$"`=4`WP`Z`:(`=0!_`,H!2@'B`/D`R@'J
+M`((`F0`!`P\'"A0W;FH!&@'9`.@`:@&Z`'D`B`!TT447Z**++@``````````
+M`````0(#!`0$!`4%!04&!@8&!@8&!@8&!@8'!P<'"``-!0<)"P$#`P,#```!
+M!0,!"`(("`$#`0,#`@4!!````)@EH`"<):``J"6@`*PEH`"@):``I"6@`,0E
+MH`#():``U"6@`-@EH`#<):``X"6@`.0EH`#H):``["6@`/`EH`!$!=F&1`79
+MAH(#YEE$!=F&@@/F6?/#(F6"`^99PISH4((#YEG"G.A0R`'(`>0`R`'D`#`!
+MY`"8`.0`F`#<`MP";@'<`FX!Z`%N`?0`;@'T`+(%L@79`K(%V0+,`]D"Y@'9
+M`N8!1`%$`>8!1`'F`;`!Y@$<`N8!'`*(`H@"S`.(`LP#8`/,`S@$S`,X!,P#
+MS`.R!<P#L@40!;(%5`:R!50&!@82!A(,$AX2'@``-`!H`&@`T`#0`#@!.`$X
+M`:`!H`%L`-@`V`"P`;`!B`*(`H@"8`-@`^H`U`'4`:@#J`-\!7P%?`50!U`'
+MZ@"H`Z@#4`=0!_@*^`KX"J`.H`X``0(!`P8`````````````````````````
+M````$"4$```````0)00```````````````````````````!TX0```````%P;
+M!```````7!L$````````````````````````````>.$`````````````````
+M`````````````````+P7!`"<-P``O!<$`+P7!`"\%P0`;!\$`+P7!`!L'P0`
+M`````#P9!````````````````````````````#0;!```````-!L$````````
+M````X!<$`+`W``#@%P0`X!<$```````@'@0`X!<$`"`>!```````X!<$````
+M````````````````````````M!H$``````"T&@0`````````````````````
+M``````!\X0```````&`<!```````8!P$``````````````````\`/P`!````
+M#P`_``$````/`#\``0````\`/P`!````#P`_``$`````````````````````
+M`````````%@<!```````6!P$````````````````````````````````````
+M``!<'`0``````%P<!``````````````$"`00$```*``H`#``+``L`"@`/``T
+M`"P`+``\`#0`,``L`%0`1`!__P</'S\!`S`````V````#````!(````8````
+M)`````8````)````!0`'`@,$!@8-!04)"0D)"0D)```!!P\?/W______``#_
+M____````@%55554```!`T%Y">V@OH3V:'Q8IM)?0'CB.XS@<QW$<O83V$H[C
+M.`X<QW$<CN,X#EY">PG'<1P'`0$!`0$!`0%!P0$!`0$!`0$!0<$!`0$!`0$!
+M`4%!`0$!`0$!`0%!P0$!`0$!`0$!04$!`0$!`0$!`4%!`0$!`0$!`0%!00$!
+M`0$!`0$!0D)!04%!04%!04%!04%!04%!04)"0D%!04%!0L)"0D-!04%!0D)"
+M0T-#04%!04%!04)"0D%!04%"0D)#0T-!04%"0D-#1$3$04%"0D-$1,1&1@$"
+M`P29F0,`G=B)G4[LQ$XT2(,T)W9B)QJD01H3.[$3$1B!$0_\P`\-TB`-"[W0
+M"QH`-`!.`&@`G`#0`.H`!`$X`5L!-@!L`*(`V`!$`;`!Y@$<`H@"T`)U`.H`
+M7P'4`;X"J`,=!)($?`48!NH`U`&^`J@#?`50!SH()`GX"C`,"0D%!0D)#0T-
+M#P4'"0L!`R@`*``T`#``+``L`$0`/`!5554!2V@O`555507C.(X#JJJJ`G$<
+MQP&JJJH*QW$<!U55555Q'`$`!`P````````````````````>#P4`!0H*"@H*
+M"@``"@H*"@H`"@\/"@H*"@`````````````````>"@4`"@`````%!0``````
+M`/;V^P````#V]A04%!0*"@H*\>SL[.P*"@````4`^^+8]O;V````````````
+M`````!04%!0C(R,`\>SGY^<H'@\/^P4*"O;L]O;V`````````````````!04
+M%!0H*"@*``#V]O8H'@H*`/OV]N+B]NSL`````````````````!04%!04%!0`
+M]O;V]O8R*!0*]O8`]NSBXN?L````````````````````````]NSV]O;Q]O8H
+M(Q0*]OOQ[.?L[.+B`````````````````!X>'AX>'@``]O;LXN(H'A0```#V
+M\>SBXN+B```````````````````````````````````>%`\`!0H`````````
+M"@H*"@#V`/OV^_OV]@`````````````````H'A0*"@H*````````````````
+M^_O[\>SL[!04"@`````````````\*!0*````````````````````````````
+M`!04"@`````````````\*!X```#V]O;V]O;V`````````````````!04%!04
+M%!04"@H*"@HH'A04`````````````````````````````!X>&104%!04%!0*
+M"@HH*"@H*"@H'AX4%!04`````````````````!X>%!04%!04%!0*"@H\*!X4
+M%!04%!0*"@H*``````````````````\/"@H*```````````\,AX4"@``````
+M`````````````````````(P``0``````C``!``````",``$``````(P``0``
+M````C``!`!$```",``$`$P```(P``0``````C``!``````#D^0``%````(#[
+M```<````P`$!`!````!P`@$`$````"3_```*````)/X```H`````_P``$```
+M``#_```0``````````$```#_````P0```,$```!!`````````$$````1````
+M```````($``5&`L+"P\#"P`````````````````````<&P``+!L`````````
+M````J!H``*0:``#L&@```````.P:``!,&@``3!H``````````0($!`8&"`@`
+M```1````````````````````9````!````#_``P@"````!(`````````````
+M```````L`0``$````/\`#"`"````$P```````````````````"P!```0````
+M_P`,(`<````4`````````$`&`````````0```!`````!``Q`!````!4`````
+M````0`8````````!````$`````$`#$`#````%@````````!`!@````````$`
+M```0`````0`,0`,````7`````````````````````0```!````#_``0`!```
+M`!@`````````0`8````````R````,@````$!S$`#````&0``````````````
+M``````$````!`````0$`@`$````:`````````````````````0````$```#_
+M_P"@!0```!L`````````$``````````!````$`````$"!``&````'```````
+M```$``````````$````!`````0`,``$````=``````````0``````````0``
+M``$````!``P``0```!X`````````!``````````!`````0````$``(`!````
+M'P````````````````````$````(````_P`,(`8````@````````````````
+M`````0````@```#_``P@`@```"$````````````````````!`````0```/\`
+M#*`#````(@````````````````````$````!`````0(,@`$````C````````
+M`````````````0````$```#_``"@!@```"0````````````````````!````
+M`0````$"1``"````)0````````````````````$````0````_P`,(`,````F
+M`````````-@``````````0```&0````!``@``@```"<`````````+`$`````
+M```!`````0````$`#$`$````*``````````L`0````````$````!````_P`,
+M0`0````I`````````"P!`````````0````$````!``Q`!````"H`````````
+M+`$````````!`````0````$`#$`#````*P`````````L`0````````$````!
+M`````0`,0`4````L``````````(``````````0````$````!``0`!0```"T`
+M````````!``````````!`````0````$`#$`!````+@`````````L`0``````
+M``$```!I`````0`,0`,````O``````````````````````(``!(```#_``Q@
+M`@```#``````````,@````````!D````$````/\`#&`&````,0`````````L
+M`0````````$```!N`````0`,0`0````$#`P(%!0$!$````"```````$````"
+M````!````$```$````!``````0`!`!P```#_____!`$``!@```#^__]_!`(!
+M`1@```#_____`0$!`1@```#_____`P```!P```#\_U+5`@```!P```#\_Z?J
+M!0(``1@```#\_U+5`@$``1@```#\_Z?J`P$``1@```#\_U+5!0$``!@```#\
+M_ZEJ`$```!<```"X3```%````*Q.```5``````````$```#0Q@```````"1S
+M```#````_$X```0```!`<@``!@```"1+```%````#%<```<```"T<```"```
+M`&AE```)````X&8```H````\6P``"P```"A<```3`````$T```````!T<P``
+M!0```.A9```&````W$L```<```#L<```"````*AE```)````Y&8```H```#@
+M6P``"P```"Q<```/````P$8`````````````V'(``,Q&```460``F&4`````
+M``#(6P```````"Q&`````````````````````````0$``0(!`0$`````````
+M`````````````````````````````````````(``````````````````````
+M````````````````````````````````$````!``````````````````````
+M``````````````````````````$``````-#^````````````````````````
+M```````````````````0`````````!``````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M```````````````````````````````````````````4````!``#```````@
+M((`/``!``"`@@`\``,S'(""`#P``;*$@((`/``!,!FD@``!I($``:2```&D@
+M0``@((`/``!XRVD@``!I($``:2```$H@``!*(0``2B(``$HC``!*)```2B4`
+M`$HF``!*)P``2B``$$HA`!!*(@`02B,`$$HD`!!*)0`02B8`$$HG`!!*(``@
+M2B$`($HB`"!*(P`@2B0`($HE`"!*)@`@2B<`($H@`#!*(0`P2B8`,`HD@#^!
+M``!Z02R<,$`LG#!")!PT"B*`/X``;.X*(P`W)@M`($HF`'!I($``2B8`<$HF
+M`'!*)@!P2B8`<```````````````````````````_!R(MOP<2+;\'`BV_!S(
+MM?P<B+7\'$BU_!P(M?P<R+3\'(BT_!Q(M/P<"+3\',BS_!R(L_P<2+/@?N!X
+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
+MOH]@````'LC/<8``&,8`((,/@`!XQA1Y!?+$R1R0%PB>`@0B@@]A````$PJ!
+M#P$`````V`"Q`=@<\)+-Q!("MAL(W@$!B3(2@@`-"($``-@!J?/Q`>`!J0OP
+M`(DQ$H(`"PB!``#8`*GG\0'@`*D"V.!_`*O@?N!X\<#AQ0AQSW"``,3<+6",
+M)<.?!?*,(4*)Q?;^V`X([_6+N-4!K_6I</'`5@F/]0AUX(C!@(3GRB"&#P``
+M$C3L#Z;URB'&`X0O!A0`(8!_@``()B&``=R!X4"`((7`?%!Q`=O`>X=[@>8!
+MW,(D`1//<````32`XY5XN`^"]6D!C_4`V@/P`>)!*($`_0I$@.!^"^F`N,]R
+MH```(#"B`=D'&EB`$-D@HNT`S_;@>/'`X<6,(,^/RB"-#P``<`-D!XWU(-W/
+M<Z```""BH]0;````V,(([_:-N*.C'0&/]?'`G@B/]2AU#PE?!00@OH\`!@``
+M'O(]#1\5SW:@```@;!80$!3P.(<F#Z_UBB":"@[PSW>@``!%N(>Z"<_Z&X8"
+M(``$XPB#CP``$"?G#1Z5L0"/]?'`3@B/]0AVSW"@```@^X`%W16]"X7*&ABP
+M`-@+I1OPRLD+I<]P``!$'/X.3_H(<L]P``#.(LX.K_7)<0OPF@L/]\]P#P!`
+M0HH*+_GI<=4(4(#/<*````P-@$(@``A((```WPB$@\K)"Z5-`(_UX'C@?N!X
+MX'[@>`#9(*#@?R&@````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M```4````]&8`````!`#QP`78%;@0&``(!=@5N!`80`C/<(``&!!N"&_F)-E"
+M"\_DT<#@?N!XSW````B!SW(```Z!!O`IV1*Y\"$!``'@]PH%@.!^X'CQP,((
+M#^`(=WIQFG*Z<PHB`"$*($`ASW```,@;H@_OY`HA@"%3(-8"SW```,P;D@_O
+MY`#>4R#7`L]P```$'((/S^0;<,]U@`"`T<EP0"4!&V8/K^E`)0(<!M@`I<]Q
+MH```11R!X:4"I1V!$!W`%`.E%!T`%1@=0!4<'8`4(!T`%"0=0!1.#J_IR7`*
+MI<]QH```(!J!#:4;@0ZE'(%$'8`?!0#B80^E$=@0I18/[^0HV!*E#@_OY,EP
+M$Z53)\!U%*78R5@=`!<7I<]QH```'`2!5!T`%QBE!8'>I1FE!H%3(`(S&J4'
+M@1"Z&Z46@1RE"('/<8``@-$=I7P9@`K/<*```$4>@(`9``#/<(```-($&``+
+MSW"```#2"!B`#,]QH`"`'#J!(Z#/<8`````D@22@+R&'!0BY)7HO(<<%17DE
+MH,]P@`"`T<X.+^8FV;D'S]_QP$X(#^"CP43`1<'/<*W>[[YI(```BB(0`,]Q
+MH```($.A!<&`X03T0L`&\('A!L)"P@7W0<!`P`?P@N$'PD#"PO<(P$'`SW&`
+M`&3Z,!G`#RP9``\H&<`.)!F`#B`90`[/<(``9/H<&$`+SW"``&3Z&!@`"\]P
+M@`!D^A08P`K/<(``9/H0&(`*SW"``&3Z#!C`",]P@`!D^@@8@`C/<(``9/H$
+M&$`(SW*``.3YSW&``&3Z`!D`"'P:P`=X&H`'=!I`!W`:``=L&@`':!J`!F0:
+M0`9@&@`&7!K`!5@:@`54&D`%4!H`!4P:P`1(&H`$1!I`!$`:``3OHLZBK:*,
+MHBP:P`(H&H`")!I``B`:``(<&L`!&!J``10:0`$0&@`!8Z)J(``#%J%J(,`"
+M%:%J((`"%*%J($`!$J%J(``!$:%J(,``$*%J((``#Z%J($``#J%J(```#:%J
+M((`!$Z'/=:```!`%%0"6#0A0``QP#PA>!`/8!AT8D"X(S^4%V16Y+!F`#P"`
+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
+M@0\```D)2`H!W8+`R@_OY@84`3&+<.8);^$$V?T#[]RDP.!X\<"""\_<`-T4
+M\,]P@`!L[+9X((#!@,]P@`!0>P"`$2!`@,PF(I`%\MX.3]Y`?@'EVPW4D[D#
+MS]Q`@,]Q@`!0>T"A`8`!H=[QX'[@>.!^X'C@?N!X\<#AQ80H!P,!V@`A@7^`
+M`#2&0*'Z_P#="_#/<(``+.WP($`#@.#B(`(``>6P?>\-E)-Q`\_<X'B$*`<#
+M`-D`(8!_@``TAN!_(*#@>/'`P1("M@\B`0#!&EBPC^HZ"R_C!MB`X,H@@@\`
+M`(T38`$"W=(*K]X&V-'`X'[@>.!^X'CQP,`2`K8/(@$`@.+`&EBP[`_A_\H@
+M80#O\>!XX'[@>.!^X'C`$@&V$"$!`.!_P!I8L.!X\<!Z"L_<"'8`W0\E#1#!
+MR:MX"O(&($"#P1H8L*P)H=[*(*$!P,FK>,@/XO_*(((#M0+/W.!^```4````
+M)````,S,___QP`78%;@0&``(!=@5N!`80`C/<(``&!!N"&_F)-E""Q4````$
+M@`$```"````````1````XF$%```%````````2,*``-@Y@`"8`8$`U/"``!0I
+M@`"`\H``````````````````````````````````;"#`$`\;"2+<'<`0"@`;
+M0"``&VX*``!A@``;;A<``&$``1MN&```80`"&VX9``!A$``;;@$``&$G``!A
+M(@``80``&R0@`!LEY!W`$7`%P!(!`!MP"```80\<'2($`!TFZ!W`$`$`&S#H
+M'<`1@@0;)`@`&R4$*,`1XP\`80``&R2``!LEY!W`$0``&R0``1LEY!W`$0``
+M&R0``ALEY!W`$0@`7W`$``!AV!W`$/_^&S+8'<`1U`\`8=@=P!```1LPV!W`
+M$=`/`&$``!LE``$;)%P<P!$```!AW!W`$```'20````A`0!8,0]%`"(`7``Y
+M]"7`$`$!$S(!`1,S`0`38N__`#($``!B`V``8@``6#@"`%@Q:0``87@%P!+H
+M'<`1`0!2)+0?P!`"`!-P`P``80@`6#`(`&0Q#0``80\34B*"!!,D"``3)0$`
+M4FX$``!A@@03)`@`$R4$*,`1!```88($$R08`!,E!"C`$0```&$(`%ANY0\`
+M80``$R4``!,D)!#`$0"`$R0``!,E.!S`$0\`$R(!`!,P!"C`$0]S$R*"`1,P
+M!"C`$0]T$R("`A,P!"C`$0]R$R((`,P1```3)0$`$R08`,P1```3)!@`S!$/
+M%!4B`0`5)@]$`"(*``!``$``<`H``&$``!,E`@`3).P<P!$/=A,B+$C'$0]X
+M$R($`,H1```!)````24&``!A#W83(BQ(QQ$/>!,B``#&$0,``20```$E#T4`
+M(@!<`#GO_P`R'```9`"`$R0!`!,E.!S`$0]W$R+@',`1`@`!8@\!$R($",`1
+M!P`3)0<.$R0$*,`1@`C`$@0HP!&$",`2R$G'$0]P$R(!`!,P!"C`$8P(P!(8
+M*,`1#Q,#(@@`6#$#`!,D```3)00(P!$``!,D.$7`$04``&$``%@X!`!8,0``
+M$R0!`!,E.!S`$0``%20````AZ!W`$`\3!R(/9`$B"@`!0`@``7`;``!A"`!8
+M;@8``&$(``=P`@``80`"7#$"``!A`"!8,````&$!0A,D```3)00HP!&"!!,D
+M&``3)00HP!'H'<`0YO\3,O__$S/H'<`1```!)`@``24/`6,B`0!2)`@`!VX"
+M``!A```5)````"$4``!A<`7`$N@=P!$!`%(DM!_`$`(`$W`"``!A"`!D,>,/
+M`&$/$U(B#Q-2(@$`4FX$``!A@@03)`@`$R4$*,`1!```88($$R08`!,E!"C`
+M$0```&%\.X"!``#`%@(!$V1"`1,D!"C`$3S'@($``,`6!@$38@0(P!`$`!-D
+M#UP`(@H``$``!@!P&@``80``$R0``!,E``#`%R``6#'((,`0<$7`$!`(P!``
+M`!,E`P`3)!P(P!$<",`1```3)`0(P!$/%!4B!``5)@\P("+[_S`R`P`3)!@(
+MP!$/%!4B`@`5)@\@,"(``!,D$$7`$1@(P!$0`%@Q#P`3(@$`$S`$*,`1#WP3
+M(@@`S!$``!,E```3)#1(QQ$/>Q,B`0`3,`0HP!$/%!4B`@`5)@]-$R($$,41
+M`@`3)/`<P!$!`!,D[!S`$0``$R1P`!,E$!S`$0``$R4``!,DX!S`$2S'@($`
+M`,`6`@$38@\4%2(0`!4F```3)0$`$R0D$,`1```3)```P!<``!4D````(0``
+M&R4``!LD`0!D;@$`&R0"`&1N`@`;)`0`9&X$`!LD#``;8@\;"R(/"V,B`0`;
+M0`(`&T$```!A```;):P(@($`&QHH``#`%@``&R4"`!M````;<0]D8R(``!TD
+M````(0``````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````````````````````$0`@````````````"0````H````+```
+M`#`````T````.````#P```!`````9````&@```!L````<````'0```!X````
+M?````(````"$````B````(P```"0````E0```)D```"=````H0```)D```"=
+M````H0```*4````J````.@```&H```!Z````B@```)L```"?`````@````0`
+M```&````!`````P````3````&P```",````K````+0````$`````````!```
+M``4``````/\`````_P`!`0,``04$``("`P```_\``/X&`0#_`0$``/\!`0'_
+M`0("_P$`!`4!`07_`0$#!P(`_P("``#_`@$!_P("`O\"`@7_`@(#!P``_P``
+M`0#_```#_P``!O\```G_```*_P$`_P$!`0$!`0`"_P$"`_\!`0;_`0$)_P$`
+M"O\!`/X"`@#_`P("!`,"``7_`@`(_P(#!O\"``G_`@(#_P(`"O\"`/X$`P#_
+M!0,"!_\#``G_`P,#_P,#!O\#``K_`P#^!@````````````#^```!`/\``@'_
+M`0#_`0$`_@(!`P+_`0$`_P$!`?\"`/\#`@#^!`(#`O\"`@#_`@(!_P,`_P4#
+M`/X&`P`#_P,#`/\#`P'_`````````````````````````````````0```#",
+M```\C```-(P``#B,```LC```*(P```A:!`!H6@0`M%H$````````````````
+M```!"_\```4#```$`@``!O\```#_```,_P``!_\```C_```)_P``"O\```+_
+M`0#_``$"`!$!`0(!`0$#_P$!!`(!`04#`0$&!`$!!P4!`0@&`0$)#P$!"A`!
+M``S_`0#^_P(`_P<"`0'_`@(""`("`PD"`@0*`@(%"P("!@P"`@<-`@((#@("
+M"0X"`@H-`@`,_P(`_O\```````````````````````#_!P```/\```?_``$)
+M"```"O\!`@```0,!_P$#`O\!`P/_`0$$_P$"!0`!`0O_`0(,_P$$!@8!`0?_
+M`0`(_P$`"O\"`@#_`@,!_P(#`O\"`P/_`@$$`0("!0`"`0L!`@(,`0($!@8"
+M`@<``@`(`0(`"@$#`/\"`P,`_P,#`?\#`P+_`P,#!`,!!`4#`@4``P$+!0,"
+M#`4#!`8&`P,'_P,`"`4#``H%`P#^`P0$`/\$!`'_!`0"_P0$`_\$!`3_!`0%
+M_P0$"_\$!`S_!`0&!@0$!P8$``C_!``*_P````````````#_`````0,``@("
+M``,``@``!?\```;_```$_P``!P0```C_`0#_`0$!``,!`@$"`0("`@$`!/\!
+M`0<$`0`(_P(#``8"`@(&`@`%_P(`!O\"``3_`@`'!P(`"`<#`P`&`P`!!0,"
+M`@8#`07_`P`&_P,`!`<#``<'`P`(!P`!`/\!`/\``0`!_P$"`O\"`/\!`@`!
+M_P(!`_\"`P3_`@(*_P(""?\"`@C_`P`!_P,!`PH#!04*`P0&_P,&"@@#`PG_
+M!`#_`P0``?\$`0,+!`('"P0""`0$`P3_!`(*"00$"?\$!`;_!0#_`@4$!O\%
+M`0,&!0`!_P4%"O\%!0D%!@#__P8$!O\&`0,&!@`!_P8#!/\&!@D'!@8*_P``
+M`````````````````````````````&"]@``!``-<O8```0`#%"F```$``43`
+M@``!``-(P(```0`#-+8```(`!````````%52``!'10``3$D``$Y#``!$20``
+M4U4``%I:``!:6@``6EH``%I:``!:6@``6EH``%I:``!:6@``6EH``%I:````
+M``````@$#`(*!@X!"04-`PL'#P&1```!/P```I$``#X]```#D0``/3T```21
+M```_`P``!9$```D0```&D0``%AP```>1```?'P``")$``!P6```)D0``$`D`
+M``J1```#/P``"Y$``#T]```,D0``/3X```V1```_`0``$1`^2$@`X!`$````
+M#2`$````81`B````($,Y`````."$`0``X1`!`````A"7RP4`,&`+````#]($
+M````&-+\__\?`7,0````">")AH2$"N"$A```"^"F5=<@#.`BBRPR#>"JB8<B
+M#N`>>^PQ%^"2C(N*&."*B@``&>!^2><@&N`BBRPR&^"33;<A'.`>>^PQ)&`"
+M`````G,`````$2`4A0$`&1`&````$=(#````,>#_MW8`,N#D)3\`,^`B4@X`
+M-.`N````->``````-N`V-C8V-^`V-@``"1!N7P``&A``````,1"&`0``,A"0
+M`0``,Q#(````-!!0````-1"`````.A!I````.Q#`````P1``````)(``/```
+M*N#YY><F*^`BBRPR+.!SSFDK+>`>>^PQ*."+BXF)*>")B0``#&"#)0``.!!2
+M````.1"6````08`!`````D<!@```%&``````$B"4`P``%1#Y")T```#I=#H-
+MZ;21",)@$`A`X.\'OEZ/!SS>;@<[G2X'.1P.![?;S08VFZT&-1KM!KO?\`C,
+MY7()2F4R"4@D\@C'X_$(1J.Q"$4BD0A$(G$(P^%0"$)A,`C!8#`(P6`0"$#@
+M[P>_W^\'O]_O!S^?SP<^G\\'/I_/!SZ?KP>]7J\'O9[/!SZ?KP>]7J\'O9[/
+M!SZ?SP<^G\\'/I_/![_?[P>_W^\'O]\/"$!@,`C!8#`(P6!0"$+A<`C#(9$(
+M1"*1",6BT0C&X_$(QR,2"<AD4@G*Y7()S./P![L;C0:UFLT&-MOM!C<<#@>Y
+MG$X'N]V.!SQ>KP>^WP\(0&`P"$*B,0WI=#H-S6:S"<UF<PG)HY$(0V$P"$#@
+M[P>_G\\'O]_O![\?$`A`8#`(P6`P",%@$`A`(/`'/Y_/![T>CP>\W6X'NYU.
+M!SJ=;@>[W6X'/!ZO!SV?SP>_'Q`(0&`P",%@,`C!8!`(0"#P![_?[P<_G^\'
+MO]\/",!@4`A#HO$(R66S"<UFLPE$(I$(1&$0"+^?SP<^G\\'/I_O![\?$`C!
+MH%`(PN%P",/A<`A"H3`(02#P![^?SP<^G\\'/I_O!S]@4`A$(I$(N]UN![O=
+M3@>XFZT&M)E,!K%8#`8T'`\(1"*Q",5BT0A&H_$(Q^/Q",?CT0A&8[$(12)Q
+M",.A4`C!8#`(0"`0"$`@$`C`8#`(0:%P",,AD0C%8M$(1N/Q",?C\0C'H]$(
+M1F.Q",4BD0A`'HX&,%@L!C&9;`:TFNT&.-UN![O=;@>U6JT&-=IL!C)9+`8Q
+M&HX'P*+1",;C$0G(9%()2N5R"<OE4@E*93()2.3Q"$:CL0A`'HX&L5A,!K+9
+MC`:U6JT&`0```"(B(!\>'1L:&AHB(B`?'AT;&AH:(B(B(B`?'AT;&AH:(B(@
+M'QX=&QH:&B(B(B(@'QX=&QH:&B(B(!\>'1L:&AHB(B(B(1\>'1L:%Q<B(B$?
+M'AT;&A<7(B(@("$?'AT;&A<4(B(A'QX=&QH7%"(B'AX>'AX<&A@5$AX>'AX>
+M'!H8%1(B(B(B(1\>'1P:&!@B(B$?'AT<&A@8(B(B(B$?'AT<&A@4(B(A'QX=
+M'!H8%B(B("`@'QX<&Q@6$AX>'AX>'!L8%A0B(B(B(1\>'1P9%Q<B(B$?'AT<
+M&1<7(B(@("$?'AT<&1<4("`A'QX='!D7%"(B("`@'QX<&Q<5$AX>'AX>'!L7
+M%1(B(B(B(B`?'1L:&AHB(B(@'QT;&AH:(B(B(B(@'QT;&AH:(B(B(!\=&QH:
+M&B(B(B(B(!\=&QH:&B(B(B`?'1L:&AHB(B(B(B$@'AP9%Q<B(B(A'QT;&A@8
+M(B(B(B(A'AX<&142(B(B(1X=&QH7%2(B("`@(!\=&A@5$B`@("`?'1H8%1(B
+M(B(B(B$@'AP:&!@B(B(A(!X<&A@8(B(B(B(@(!\=&QD3(B(B("`?&QL9%B(B
+M("`@("`>'!D6$B`@("`@'AP9%A0B(B$A(2$>'1P9%Q<A(2$A(!X<&1<7(B(A
+M(2$A'QX<&1<4(2$A(1\='!H7%"(B'Q\?'Q\<&Q@5$1\?'Q\?'!D8%1$B(@``
+M`````````````&`P`0`%```"!````,S#@```````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````<AL-`.&!
+M`0`7GP(`````````````````-`$`-@$`/@%7/P%F0`%W00&80@$'7P&J8`&J
+M<0%Y'P(`*0+_*@+_,@)YH0!;H@`;HP`PI``2I0`@I@`'IP`;J``2J0`'J@``
+MK``)K0`&K@`,KP`)L``&L0`,L@`'LP`$M``*M0`&N`!>O@`9R``&R0`&R@`!
+MS``%S0`%RP`$S@`#SP`*T``*T0`"T@`"TP`*U``*U0`"U@`"UP`*V``*VP"(
+MW`"(W0"JW@#=WP``XP`(Y``(Y0`*Y@`*Z```ZP`([``([0`*[@`,,0`D,@`F
+M=P$P.`(P!`!,.```Y0%SY@$*I@)SIP(*^P#_CP$@5@(@@P$`1`(`C@$/50(/
+MD`$`3@(`D0%]D@%]DP%]3P)]4`)]40)]6@!56P!5_0`!Z@$$_@`3_P`&;@`*
+M>0`-=0`!?P`/AP`.F0#%F0#-?`$-@`$-/0(-00(-?0'_/@+_?P'_0`+_)P`<
+M*``8*0`<*@`<N0$'N@$0>@('>P(0S@$#CP(#D0(`O0$)?@()QP$,B`(,O@$)
+M?P()R`$&B0(&I`$0J@$2I0$0JP$290(0:P(29@(0;`(2WP$!UP$`H`(!F`(`
+M>@$!.P(!```T`0`V`0`^`5<_`69``7=!`9A"`0=?`:I@`:IQ`7D?`@`I`O\J
+M`O\R`GFA`%NB`!NC`#"D`!*E`""F``>G`!NH`!*I``>J``"L``FM``:N``RO
+M``FP``:Q``RR``>S``2T``JU``:X`%Z^`!G(``;)``;*``',``7-``7+``3.
+M``//``K0``K1``+2``+3``K4``K5``+6``+7``K8``K;`(C<`(C=`*K>`-W?
+M``#C``CD``CE``KF``KH``#K``CL``CM``KN``PQ`"0R`"9W`3`X`C`$`$PX
+M``#E`7/F`0JF`G.G`@K[`/^/`2!6`B"#`0!$`@".`0]5`@^0`0!.`@"1`7V2
+M`7V3`7U/`GU0`GU1`GU:`%5;`%7]``'J`03^`!/_``9N``IY``UU``%_``^'
+M``Z9`,69`,U\`0V``0T]`@U!`@U]`?\^`O]_`?]``O\G`!PH`!@I`!PJ`!RY
+M`0>Z`1!Z`@=[`A#.`0./`@.1`@"]`0E^`@G'`0R(`@R^`0E_`@G(`0:)`@:D
+M`1"J`1*E`1"K`1)E`A!K`A)F`A!L`A+?`0'7`0"@`@&8`@!Z`0$[`@%B`<]D
+M`<]F`<\L`L\N`L\P`L\0``0`"P````,![`$%`!``!``1`!(``P`*``L`-`$=
+M`C4!'@(V`1\")0````H`"P`$``\``P'L`1``.`#D`:4"2``2`",````-$2(#
+M_!B``-@8@``L&8``T!B```,![`$"`>L!!0`$`!``"@`+``8`"`!\`8`!/0)!
+M`G,!=P$T`C@"EP%8`ID!6@*6`9@!5P)9`MP!G0(E`)H!6P*<`5T"````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M```````````````````````````````````&````````````````````````
+M`````````````0````(`````````+A$O%S`0,2@R$3/R-B(X$3D7.A`[*#P1
+M/?)`(D$!2#A).$HN2RY4'%4<5AQ7'%HX6SA<.%TX8%AA6'@X>3B('(D<BAR+
+M'(XXCSB0.)$XE%B56*@/+1`W$`X"RT2JJ@,````(!@`!"``&!``"````````
+M`````````````````````````````&"(!`"`B`0`C(@$`&2)!`#(B00`Z(D$
+M`)B(!``DB@0`H`J``#C\@``>````B`*!``$`````````I@*!``````#_````
+M_____P``````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````!S+```8RP``&,L`````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````````````````````````````````````$A/```%```"!```
+M`,S#@```````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````6!X```````"P@P```0```*C2```"
+M````+#8$``,````4-@0`!````,3*```%````M+@$``8````@RP``!P```)S-
+M`0`(````?,P!``D```"`6`0`"@```$P1!``+````S`L!``P````\8@0`#0``
+M`'"J`0`.````+``!``\````LA@0`$`````P_`0`1````^"X!`!(```!LA0$`
+M$P```)Q=`0`4````Q'\$`!4```"\[```%@```&19!``7````K%P$`!@```"4
+M*`0`&0```%0>```:```````````````````````````!`_\```#_`@#_``(!
+M`_\"`P3_`@(*`0(""_\"!04"`@(`_P(`_@,!`/\$`0$"!0$"`?\!`@#_`0#^
+M!@,`_P<#`PH(`P,+"`,"`?\#!04"`P,"_P,#"?\#`@#_`P#^"00`_PH$!`H+
+M!`0+"P0$"`P$`@'_!`,$_P0%!0T$!`+_!`(`#@4%"@\%!0L/!08&$`4%`A$%
+M`@`2!@#_$P8&"A0&!@L4!@0'_P8$`A4&!@G_!@(`_P8`_A8`````````````
+M```P!`0`"@````0```#,PX```````#@`!`!<`00`-`$$`%0!!``@`00`,`$$
+M`"P!!`"X`00`%`($```"!`!X`@0`]`($`/P"!`#4`@0`?`,$`(`#!`"(`P0`
+MC`,$`)`#!`"4`P0`P`,$``@$!`"X`P0`_____________________P0```#_
+M______________\#````_____P``````````_____P``````````_____P``
+M`````````P```!`````#``````````````````````````<'`0'(`,@```!A
+M`%``D0"``.@`4@!Z`)8`O@!0````($X```````````````````0````"````
+M``````$````!````'@```````````````0$.#@```````#((`@\#``$`````
+M`````0$.#@```````",$`@H`````````````]`$`````````````````````
+M``#D?(``````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````$`````"0`0```*``
+M$"<``.@#``#H`P``[#2``.PT@`"PT(``K-"``*S0@`"DT(``L-"``*S0@`"L
+MT(``I-"``*30@`"PT(``L-"``*30@`"PT(``J-"```````#__P```0$`````
+M```````!`````'0D!`!T)`0`="0$``PF!`!T)`0`="0$`!`F!`!T)`0`0(P`
+M`)R2``!T)`0`="0$`'0D!`!T)`0`="0$`'0D!`!T)`0`="0$`'0D!`!T)`0`
+M="0$`'0D!`!T)`0`=*4``%RB``#,I0``="0$`'0D!`!T)`0`>)L``$2J``!`
+MG@``&)\``.R=``!T)`0`="0$`'0D!`#8H0``="0$`'0D!`!L+@0`=#`$`'0D
+M!`!TC0``O!($`'0D!`!T)`0`="0$`'0D!`!T)`0`="0$`'0D!`!T)`0`="0$
+M`'0D!`!T)`0`="0$`'0D!`!T)`0`="0$`'0D!`!T)`0`="0$`'0D!`#XE```
+M[)0``."4``!T)`0`="0$`'0D!`!T)`0`="0$`/B6``!T)`0`="0$`'0D!`!T
+M)`0`="0$`+"G``!T)`0`="0$`,QV!`#L=@0`="0$`'0D!`!T)`0`D'4$`'0D
+M!``4FP``1)L``'0D!`!T)`0`<)$``#R1``!T)`0`="0$`'0D!``TF```<*T`
+M`'0D!`!T)`0`="0$`'0D!`!T)`0`="0$`'0D!`"(H0``="0$`#B8``!T)`0`
+MU'8$`'0D!`!T)`0`="0$`'0D!`!T)`0`="0$`'0D!`!T)`0`2),``'0D!`!T
+M)`0`="0$`'0D!`!T)`0`="0$`#RG``!T)`0`="0$`'0D!`!T)`0`=)(``'0D
+M!`!T)`0`')@``'0D!``@F```="0$`'0D!`!T)`0`="0$`'0D!`!T)`0`="0$
+M`'0D!`!T)`0`&)<``'0D!`!T)`0`3)4``&RM``!T)`0`7*<``'0D!`!T)`0`
+M5)$``+RF``!T)`0`="0$`.29``!T)`0`="0$`'0D!``$F```="0$`'0D!`!T
+M)`0`="0$`'0D!``<EP``="0$`'0D!`!T)`0`="0$`'0D!``XH0``="0$`'0D
+M!`!T)`0`="0$`'0D!`!T)`0`="0$`'0D!`!T)`0`="0$`'0D!`!T)`0`="0$
+M`'0D!``PF```="0$`'0D!`!T)`0`="0$`'0D!`!T)`0`="0$`)R#!``,A`0`
+MX)4``'0D!`!T)`0`'"8$`'0D!`!T)`0`="0$`'0D!`!@EP``1*(``-R,``"H
+MD0``9)D``"28``!@F@``="0$`&BM``!T)`0`="0$`'0D!`!T)`0`="0$`'0D
+M!`"XH0``M*P``+BJ```XK0``'*T``/"K``#8J@``4*T``'0D!`!T)`0`="0$
+M`'0D!`"XH```="0$`(B1``!T)`0`Y*8``!@F!`"HDP``O)(``'0D!`!T)`0`
+M="0$`$B6``!T)`0`="0$`'0D!`!4IP``="0$`'0D!`!T)`0`="0$`'0D!`"(
+M8`0`I&`$`!!A!`#\8`0`1%\$`(1?!`"X7P0`?%\$``!@!``X8`0`S%\$`#!?
+M!````````````````````````````+BR```%```"!````,S#@```````````
+M``````"HLP``!0```@0```#,PX``E$^``&=%(P$%`````@("`@("`@("`@("
+M`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("
+M`@("`@("`@("`@("`@("`@("`@("`@("`@("`0("`@("`@(!`0("`@("`@("
+M`@("`@("`O\``!`!``````````````````````````````````#P%H$`````
+M``````````````````````````````````````````````````D`````````
+M````````````````````````````````````````````````````````````
+M`````````````````````````/__________________________________
+M________````````````````````````````````#=(;TAS2`M(`T@%$"](.
+MT@W2"-()TA+2$](;TAS2`((1TA#2&-(/T@)'```-TA+2$](,TA72"]("TA'2
+M"1`!0!O2'-(`T@%$U1`1$!00<-("1P```````!,/#Q<&````S#J``*PZ@``8
+M.X``.#N``*`Z@`#T.H``"](-TA+2$]((T@G2$=(0TAO2'-(8T@_2<-+5$`)'
+M```-TA'2$-("T@/2&](+T@"`!=(2TA/2!$,(T@G2'-(&T@?2'=)PT@32&-(/
+MT@)'``````````````4````*````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M```````````````````````````````````````4````C,N``)3)@``\RH``
+MY,J``-3.@`#<S(``A,V``"S.@```````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````"0!@```/\#`(0(````_P4`"`<```#_+0#D!@```/\]`#@&````
+M_P0`7`8```#_)0"P!@```/\\`'#-````_]T`F`<```#_3`!L"````/\B`"P'
+M````_R8`"`@```#_*`"`S````"```+C+````_S``>`8```#_!P#`!P```/\@
+M``P0$``$`1`.$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0#Q`)$!`%"A`+$!`0
+M$`(0$`T0$!`0$!`0$!`0$`8#$!`0$!`0$!`0$!`0$!`($!`0$!`0$!`0$!`0
+M$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0
+M$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0
+M$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0!Q`0
+M$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!``````N-"`````````
+M`````````````````````````````````````````````````````````/\`
+M``#_______________\`````````````````````````````````````````
+M```````````````````````````````````````$*@$`0,4``%`P`0!`Q0``
+M9,`!`$#%``#@KP``7*8!`%S8``!`Q0``0,4``'2J`0!TJ@$`=*H!`'2J`0!T
+MJ@$`=*H!`'2J`0!`Q0``0,4``$#%``!`Q0``!%4``$#%``!`Q0``0,4``$#%
+M``!`Q0``+-@``!38``!`Q0``0,4`````````````````````````````````
+M`````````````0````$`````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````$````"`````P````````#_````_P```/\```#_````````````
+M````````?-P```4```($````S,.``````````````````*3E```%```"!```
+M`,S#@````````````/\````````````````````#````'P``````````````
+M`````!!"`(!+2TM+2P``````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````_____P``````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``"``````````````````````````/____\`````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````@```
+M``````````````````````#_____````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````````````````````````````````````````(``````````
+M````````````````_____P``````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````````````````"`````````````````
+M`````````/____\`````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````@```````````````````````
+M`````````````````````````````/\`````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````#_____`````/____\`````_____P````#_____```````````/
+M`#\``0````\`/P`!````#P`_``$````/`#\``0````\`/P`!``````````\`
+M/P`!````#P`_``$````/`#\``0````\`/P`!````#P`_``$`````````#P`_
+M``$````/`#\``0````\`/P`!````#P`_``$````/`#\``0`````````/`#\`
+M`0````\`/P`!````#P`_``$````/`#\``0````\`/P`!``````````\`/P`!
+M````#P`_``$````/`#\``0````\`/P`!````#P`_``$`````````````````
+M`````````````.H*H@I>"AT*X`FE"6T)-PD$"=,(I`AW"$L((@CZ!],'K@>*
+M!P``````````````````````````````````````````````````````````
+M`````````````````````````````````````*PB```"````!````,S#@```
+M```````````````((P``!0````0```#,PX```````'(!``"H`@```PD#"04)
+M#!$`````JJH#````AMU@`````"`Z_P``````````````````````````````
+M````````````B````&```````````````````````````@$`````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````!P`````````'``````````<`````````!P````?````'````!\`
+M```<````'P```!P````?````'````!\````<````'P```!P````?````'```
+M`!\````<````'P```!P`````````'`````````!Z`````````'H`````````
+M>@````````!Z````?P```'H```!_````>@```'\```!Z````?P```'H```!_
+M````>@```'\```!Z````?P```'H```!_````>@```'\```!Z`````````'H`
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````9F8.``````!F9@H`
+M9F8&`&9F!@!F9@(`9F8"`&9F/@!F9CX`9F8Z`&9F.@``````9F8V``````!F
+M9C(``````&9F#@```````````&9F!@``````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````````````````````````````````````````````0`!`0$!
+M`0$!`0$``0`!````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````````````````````````````&`&@```````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M^S6,`#.Q```````````S````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M```````````````````````````````````````````````````````>'AX>
+M'AX>'AX>'AX>`!D<'AX>'AX>'AX>'AX`'AX>'AX>'AX>`!X>'AX>'AX>'@`!
+M!@($`@(```0$!@0(`P`````9'AX>'AX>&!D>'AX>'AX8&!X>'AX>'AX>`!4>
+M'A@5'AX8&!X>'@,(``````8```````````#_!0```````!@8&!@8'0$&!@8&
+M``8``!X`'@`>`!@`!@8&`0$!`?T&!@````````8!`0``'@``````````````
+M`0`````````````````5&!@8&!@8&!@8%1@8````````````````````_O[^
+M_OX`%!88&!02$!@8````````````````````````````````````%1@8&!@8
+M&!05&!@8&!@8%!(8&!@8&!@8&````````0````$````1&!@4$1@8%!08&!@`
+M`````/L4%!04%!@8&!@8&!@8&!@8&!@8`!@8&!@8&!@8&!@8&!@`&!@8&!@8
+M&!@8`!@8&!@8&!@8&``8&!@8&!@8&!@8&!@8&!@8&!@8&!@8&!@8`!@8&!@8
+M&!@8&!@8&!@8&!@8&`$!`0$!`0``````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````````````````!65```>P````````!:
+M5```.P````````!:5```>P`````````*(```.P````````!:5```0P``````
+M```*`````0```#`P`````````````````````````0```#\`````````````
+M```````'`````````@(````````````````!``("``$```("`0`!`@`"`@``
+M```!``$``@(!``````````$````````"`@```0```0```0`````"``("````
+M``(```````(````!``````````````(```$``@`$```````````````"``(`
+M`````````````````@`"``$``````@````````````(``0(``@("````````
+M`@`"```!`````````````````````0```0````(``0(```````````,"````
+M```````"``````("`````````````````````````0`"`@``````````````
+M`````@`"`0````````````(``````@`"`@`"`````````@`````````````"
+M`@(``````@`"`@("``$```(``````0(``@("``(!`@````(````"``$```(`
+M``(!`````````````@````````````````(``````````````````0````$"
+M`0(```("```````!``(```$``0`"````````````````````````````````
+M```````"`````````````@````(`!``"`````@````(````"``(``@(`````
+M```````"``````(``````@``````!0````(``0```0```0(`````````````
+M``````````$```````$``@````$``@`!``````(`````````````````````
+M```````````````````!````````````````````````````````````````
+M``````````````````````````````(````````"````````````````````
+M`````````@``````*2G_____````````````````````````````````````
+M```````````````````````>`0``+`L`````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````$"`P0%!@<("0H+#`T.#Q`J*BLL+2XO2DM,34Y/4&ML
+M;6YP<8N,C8Z/D:RMKJ^PL<S,S,W.S]#1TM/3T]/3T]/3T]/3T]/3T]/3`$$`
+M``````````$"`P0%!@<("0H+#`T.#Q`J*BLL+2XO2DM,34Y/4&IK;6YO<(J+
+MC(V.CZJKK*VNK\K+S,W.S]#0T-#0T-#0T-#0T-#0T-#0T-#0`#X!`@,$!`4&
+M!P@)"@L,#0XJ*RPM+B]*2TQ-3D]0:FIK;&UN;XJ+C(V.CY"JJZRMKJ^PL,K*
+MR\S-SL_0T=+3U-76U]C9VMK:VMK:VMK:VMK:VMK:`$,"`@,$!08&!P@)"@L,
+M#0XJ*RPM+B]*2TQ-3D]04&IK;&UN;XJ+C(V.CY"JJZRMKJ^PL,K*R\S-SL_0
+MT=+3U-76U]?7U]?7U]?7U]?7U]?7U]?7`$`"`P,$!08'"`D*"PP-#BHK+"TN
+M+TI+3$U.3T]0:FML;6YOBHN,C8Z/D*JKK*VNK["PRLK+S,W.S]#1TM/4U-34
+MU-34U-34U-34U-34U-34U-34`#P`````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````_W__
+M?_]__W__?P````````````````````#_?_]__W__?_]__W__?_]__W__?P``
+M``````````````````"JJ@``_P```/\```#_````_P```/\```#_````_P``
+M`/\```#_````_P```/\```#_````_P```/\```#_````_P```/\```#_````
+M_P```/\```#_````_P```/\```#_````_P```/\```#_````_P```/\```#_
+M```````!`````0````$````!`````0````$````!`````0````$````!````
+M`0````$````!`````0````$````!`````0````$````!`````0````$````!
+M`````0````$````!`````0````$````!`````0````$`````````````````
+M````````````````````````````````````````````````````````````
+M``````````````!_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_
+M?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_
+M?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_
+M?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_
+M?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_
+M?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_
+M?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_
+M?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_
+M?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_
+M?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_
+M?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W\`````
+M``````````"^````O@````$``````````0```%\```!?`````@`````````"
+M````+P```"\````#``````````,````8````&```````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````````````````````````H`````````
+M``````````#_`/\``````````````````````/\`_P``````-```````````
+M`````````/\`_P``````````````````````_P#_``````!P````````````
+M````````_P#_``````````````````````#_`/\``````)D`````````````
+M``````#_`/\``````````````````````/\`_P``````````````````````
+M`0````$``````````0````$``````````0````$````````````````````!
+M`````0`````````!`````0`````````!`````0``````````````````````
+M````````C`H```````````````````````````````````P#"```````````
+M`/\``````````````````````````````````````````````/\`````````
+M`````````````````````````````````````/\`````````````````````
+M`````````````````````````/\`````````````````````````````````
+M`````````````/\`````````````````````````````````````````````
+M`/\``````````````````````````````````````````````/\`````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````$`````````;`^!````````````````
+M`````````````````````````````````````````````0P>M@XR`A$>N0XR
+M`Q8>NPXR!!L>O@XR!2`>P`XR!B4>PPXR!RH>Q0XR""\>R`XR"30>R@XR"CD>
+MS0XR"SX>SPXR#$,>T@XR#4@>U`XR#DT>UPXR(E!`&2``)&!`'B`V)G!`(R`R
+M*`!!*"`V*A!!+2`U+"!!,B`V+C!!-R`Q,$!!/"`V,E!!02``-&!!1B`V-G!!
+M2R`Q.`!"4"`V.A!"52`U/"!"6B`U/C!"7R`Q0$!"9"`U9&!$OB(T9G!$PR(P
+M:`!%R"(T:A!%S2(T;"!%TB(T;C!%UR(P<$!%W"(T<E!%X2(`=&!%YB(T=G!%
+MZR(P>`!&\"(T>A!&]2(T?"!&^B(T?C!&_R(P@$!&!"(T@E!&"2(`A&!&#B(T
+MAG!&$R(PB`!'&"(SBA!''2(SC"!'(B(TCC!')R(OD$!'+"(SD4A'+R(`E6A'
+M.2(SEWA'/B(OF0A(0R0SFQA(2"0RG2A(320SGSA(4B0OH4A(5R0RI6A(820R
+M````````````````````````````````````````````````````````````
+M``````````````````````````````````````````````"$$@$`,!8!`&`3
+M`0"`%0$`3!,!`#@2`0!`$P$`````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M```````````/``\`#P`/``\`#P`/``\`````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M```````````````````````````````````````````!``$``````,``D`#0
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````X',$``H````$````S,.`````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````````````````````````````````````/____]<$($`````
+M``````"$L8``>"V!`!@`````````````````````````_____P``````````
+M````````````````````````````````````````````````````````````
+M`````````#8!``"J````!`$``((```````````````#@````@```````````
+M``````````````````"`]```@$L```!`````````````````````````````
+M``#D````7````$``````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````+'P$`/!]!``$?`0`M'H$`!!\!``L>`0`
+M5'L$`#AX!``D?@0`='H$`,A^!```````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````````````"DD]8`````````````````
+M``````````#226L``````````+`M@0``````@````````````````````(``
+M``"`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`
+M@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`
+M@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@``"````
+M````````````````````````````@```````_P```````````@``````````
+M`````````````````````(```````/\```````````(`````````````````
+M``````````````"```````#_```````````"````````````````````````
+M````````@```````_P```````````@``````````````````````````````
+M`(```````/\```````````(```````````````````````````````"`````
+M``#_```````````"````````````````````````````````@```````_P``
+M`````````@```````````````````````````````(```````/\`````````
+M``(```````````````````````````````"```````#_```````````"````
+M````````````````````````````@```````_P```````````@``````````
+M`````````````````````(```````/\```````````(`````````````````
+M``````````````"```````#_```````````"````````````````````````
+M````````@```````_P```````````@``````````````````````````````
+M`(```````/\```````````(```````````````````````````````"`````
+M``#_```````````"````````````````````````````````@```````_P``
+M````````````````@0````````""`````````(,`````````A`````````"%
+M`````````(8`````````AP````````"(`````````(D`````````B@``````
+M``"+`````````(P`````````C0````````".`````````(\`````````P`$`
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````\#0``,`T``!$-0``V#0``$@U``"X-```]#0``/\```#_
+M````_P```/\```#_````_P```/\```#_````_P```/\```#_````_P```/\`
+M``#_````_P```/\```#_````_P```/\```#_````_P```/\```#_````_P``
+M`/\```#_````_P```/\```#_````_P```/\`````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M```````````````````````````````````````````````8(*``'""@`"@@
+MH``L(*``.""@`"`@H``D(*``,""@`#0@H``\(*``0"&@`$0AH`!H(:``;"&@
+M`'@AH`!((:``3"&@`'`AH`!T(:``?"&@``````#_````````````````````
+M`````````````````````````````````````/"&`0`%```"!````,S#@```
+M``````````````!4-0``!@````0```#,PX``````````````````\+$```H`
+M```$````S,.``````````````````-R&`0`*````!````,S#@```````````
+M`,S#@`#,PX``M""@`&P@H```,```_X___P``````````[,.``.S#@`"D(*``
+M.""@``$```#X____```````````,Q(``#,2``*@@H``\(*``$````,?___\`
+M`````````"S$@``LQ(``K""@`'@AH`!``0``/_[__P``````````3,2``$S$
+M@`"P(*``?"&@```,``#_\?__``````````#_````_P``````````````````
+M```````````````````````````````!```````````!``$``0`!``$``0`!
+M``$`````````````````````````````````````````````"0`````````)
+M````"0````$````)````$0````$````)````"0````D`````````"0``````
+M```)`````````````````````````!(`````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````.0```"D`&0`:``D9"1GZ"OD)Z0#I````
+MV0```,D``````````````````````/<A``#E(0``TR'3(<$AP2&O(:\AG2&=
+M(8PAC"%Z(7HA:2%I(5<A5R%&(48A-2$``"0A```B```````D`-$/A'XF`,D/
+M1GXH`,$/"'XJ`+D/RGTL`+(/C'TN`*H/3WTP`*(/$GTR```````T`),/F'PV
+M`(L/6WPX`(0/'WPZ`'P/XWL\`'4/IWL^`&T/;'M``&8/,'MD`.4.*'=F`-X.
+M\79H`-<.NG9J`-`.@W9L`,D.3'9N``````!P`+P.WW5R`+4.J75T`*X.<W5V
+M`*@./75X`*$.!W5Z`)H.TG1\`)0.G71^`(T.:'2``(8.,W2"``````"$`'D.
+MRG.&`',.E7.(`&P.87.*`&8.+7.,`%\.^G*.`%D.QG*0`%(.DW*1``````"5
+M`$(.$W*7`#P.X'&9`#8.KG&;`"\.>W&=`"D.27&?`",.%W&A`!T.Y7"E`!`.
+M@G#_````````````````````````````````````**Z``.`L@0`8````````
+M``$`````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````__\``/__````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````#P`_``$````/`#\``0``
+M``\`/P`!````#P`_``$````/`#\``0````\`/P`!````#P`_``$````/`#\`
+M`@`````@`#``,``@`"``"@`&``(`$``0`!``$``(``H`!@`"``L`"P`+``L`
+M"P`*``8``@````````````````````!(2#P\````````````````````````
+M````````2$@\/`````````````````````#_?P```````/]_````````_W\`
+M``````#_?P```````/]_````````_W\``/]_``````````````````#H>=MY
+MSWG#>;AYKGFD>9MYDGF*>8)YFW>2=XIW@G>;=9)UBG6"=9MSDG.*<X)SFW&2
+M<8IQ@G&;;Y)OBF^";YMMDFV*;8)MFVN2:XIK@FN;:9)IBFF":9MGDF>*9X)G
+MFV6298IE@F6;8Y)CBF."8YMADF&*88)A>V%T86UA9V%A85QA5V%284UA26&;
+M09)!BD&"08HG@B>;)9(EBB6")9LCDB.*(X(CFR'H>=MYSWG#>;AYKGFD>9MY
+MDGF*>8)YFW>2=XIW@G>;=9)UBG6"=9MSDG.*<X)SFW&2<8IQ@G&;;Y)OBF^"
+M;YMMDFV*;8)MFVN2:XIK@FN;:9)IBFF":9MGDF>*9X)GFV6298IE@F6;8Y)C
+MBF."8YMADF&*88)A>V%T86UA9V%A85QA5V%284UA26&"09LEDB6*)8(EFR.2
+M(XHC@B.;(9(ABB&"(9L%D@7H>=MYSWG#>;AYKGFD>9MYDGF*>8)YFW>2=XIW
+M@G>;=9)UBG6"=9MSDG.*<X)SFW&2<8IQ@G&;;Y)OBF^";YMMDFV*;8)MFVN2
+M:XIK@FN;:9)IBFF":9MGDF>*9X)GFV6298IE@F6;8Y)CBF."8YMADF&*88)A
+M>V%T86UA9V%A85QA5V%284UA26&"09LEDB6*)8(EFR.2(XHC@B.;(9(ABB&"
+M(9L%D@6;>9)YBGF">9MWDG>*=X)WFW62=8IU@G6;<Y)SBG."<YMQDG&*<8)Q
+MFV^2;XIO@F^;;9)MBFV";9MKDFN*:X)KFVF2:8II@FF;9Y)GBF>"9YMEDF6*
+M98)EFV.28XIC@F.;89)ABF&"89M%DD6*18)%FT.20XI#@D.;09)!BD&"09LE
+MDB6*)8(EFR.2(XHC@B.;(9(ABB&"(9L%D@6*!8(%FP.2`XH#@@/\>>YYX7G4
+M>?QW[G?A=]1W_'7N=>%UU'7\<^YSX7/4<_QQ[G'A<=1Q_&_N;^%OU&_\;>YM
+MX6W4;?QK[FOA:]1K_&GN:>%IU&G\9^YGX6?49_QE[F7A9=1E_&/N8^%CU&/\
+M8>YAX6'48?Q%[D7A1=1%_$/N0^%#U$/\0>Y!X4'40?PE[B7A)=0E_"/N(^$C
+MU"/\(>XAX2'4(?P%[@7A!=0%_`/N`^$#U`/H>=MYSWG#>;AYKGFD>9MYDGF*
+M>8)YFW>2=XIW@G>;=9)UBG6"=9MSDG.*<X)SFW&2<8IQ@G&;;Y)OBF^";YMM
+MDFV*;8)MFVN2:XIK@FN;:9)IBFF":9MGDF>*9X)GFV6298IE@F6;8Y)CBF."
+M8YMADF&*88)ABD>"1YM%DD6*18)%FT.20XI#@D.;09)!BD&"08HG@B>;)9(E
+MBB6")9LCDB.*(X(CFR'H>=MYSWG#>;AYKGFD>9MYDGF*>8)YFW>2=XIW@G>;
+M=9)UBG6"=9MSDG.*<X)SFW&2<8IQ@G&;;Y)OBF^";YMMDFV*;8)MFVN2:XIK
+M@FN;:9)IBFF":9MGDF>*9X)GFV6298IE@F6;8Y)CBF."8YMADF&*88)ADD6*
+M18)%FT.20XI#@D.;09)!BD&"09LEDB6*)8(EFR.2(XHC@B.;(9(ABB&"(9L%
+MD@7H>=MYSWG#>;AYKGFD>9MYDGF*>8)YFW>2=XIW@G>;=9)UBG6"=9MSDG.*
+M<X)SFW&2<8IQ@G&;;Y)OBF^";YMMDFV*;8)MFVN2:XIK@FN;:9)IBFF":9MG
+MDF>*9X)GFV6298IE@F6;8Y)CBF."8YMADF&*88)ADD6*18)%FT.20XI#@D.;
+M09)!BD&"09LEDB6*)8(EFR.2(XHC@B.;(9(ABB&"(9L%D@6;>9)YBGF">9MW
+MDG>*=X)WFW62=8IU@G6;<Y)SBG."<YMQDG&*<8)QFV^2;XIO@F^;;9)MBFV"
+M;9MKDFN*:X)KFVF2:8II@FF;9Y)GBF>"9YMEDF6*98)EFV.28XIC@F.;89)A
+MBF&"89M%DD6*18)%FT.20XI#@D.;09)!BD&"09LEDB6*)8(EFR.2(XHC@B.;
+M(9(ABB&"(9L%D@6*!8(%FP.2`XH#@@,``P4(````````````````````````
+M`````````````,S+S,O)R,G(S<W,S,K*R,C(R```````````````````````
+M`.^^K=[OOJW>[[ZMWN^^K=X```````````````!XR@$``````-3*`0``````
+M%-\!```````D'(``````````````````````````````````````````````
+M``(!@```````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````+24``!T)`0`N)<```````#_`````0`````````!````````````````
+M````````````````````````````````````__\`````````````````````
+M````````]%H$`!A=!``L700`'%X$`"1>!`!<7@0`H%X$`+A>!``4B@```(@`
+M``B)``!DB0``B(@``.B(``!`B0``1%0$`(Q4!`#45`0`]%4$`$!6!`",5@0`
+MP%8$`-!6!`#0B```M(@``/2'````````!0````````````````````````"8
+M#8``F`V``,0-@`"8#8``F`V```````````````````````!P@`0`!@````0`
+M``#,PX``````````````````F!,!``@````$````S,.`````````````````
+M`*`3`0`(````!````,S#@`````````````````#<?@0`!@````0```#,PX``
+M````````````````](8!``8````$````S,.``````````````````)P6`0`(
+M````!````,S#@`````````````````"D%@$`"`````0```#,PX``````````
+M````````V(<!``8````$````S,.`````````````,30Z-#`Z,3<`````R0``
+M```````%`@T`"`0Z%#H``#HD.@`0#!`Z.AP8.B`(&QL;(!L;&P@;&QL;&QL;
+M"``````L+"P&+"PL`"PL+"PL+"P`+"PL!BPL+``````\.#0P+"@D(!P8%!`,
+M"`0`'049`!,`````2D!%%`````("`@("`@``!-[?WP3>```2%Q47!A<)%PP7
+M#Q<`%P,``P`&!@8&!@8```````````,-+H"`-D"`@("`@'"`5EX`4GEH2H"`
+M@("`0$H;@'9V90```(````!-&V,P``````8)"0D#"0D)``D)"1(````$!@`&
+M!`8&!@8&!@8&!@8&!@8"!@0`````"P<#`#LW,R\K)R,?&Q<3#PL'`P`[-S,O
+M*R<C'QL7$P\+!P/_`@`````````````````!````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````````````````````#_______\``&`L
+M@```````````````````````````````````````````````````````````
+M`````````````@``````````````________````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````````````````````0``````````````JJH#``````"JJ@,`
+M```(`*JJ`P``^````*H#____``!0I_114V5!?L.D%QJ67B<ZRVNK._%%G1^K
+M6/JLDP/C2U7Z,"#V;7:MD7;,B"5,`O7\U^5/U\LJQ8!$-2:/HV*U25JQWF<;
+MNB68#NI%X<#^70)U+\,2\$R!HY=&C<;YTVOG7X\#E9R2%>MZ;;_:65*5+8.^
+MU-,A=%@I:>!)1,C)CFJ)PG5X>8[T:SY8F=UQN2>V3^&^%ZV(\&:L(,FT.LY]
+M&$K?8X(Q&N5@,U&717]38N!W9+&$KFN['*"!_I0K"/E8:$AP&?U%CX=LWI2W
+M^'M2(]-SJ^("2W)7CQ_C*JM59@<HZ[(#PK4OFGO%AJ4(-]/RAR@PLJ6_([IJ
+M`P)<@A;M*QS/BI*T>:?P\@?SH>)I3LWTVF75O@4&'V(TT8K^IL2=4RXTH%7S
+MHC+AB@5UZ_:D.>R#"ZKO8$`&GW%>41!NO?F*(3X]!MV6K@4^W4:]YDVUC521
+M!5W$<6_4!@3_%5!@)/N8&9?IO=;,0T")=Y[99[U"Z+"(BXD'.%L9Y]ONR'E'
+M"GRAZ0]"?,D>A/@`````@X:`"4CM*S*L<!$>3G):;/O_#OU6.(4/'M6N/2<Y
+M+39DV0\*(:9<:-%46YLZ+C8DL6<*#`_G5Y/2ENZTGI&;&T_%P("B(-QA:4MW
+M6A8:$AP*NI/BY2J@P$/@(CP=%QL2"PT)#JW'B_*YJ+8MR*D>%(49\5=,!W6O
+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
+M_P`!`@,$!08'"`D*"PP-____________________________#O___P____\0
+M____$?___Q+___\3____%/___Q7_________________________________
+M_____________Q;___\7____&/___QG___\:____&____QS___\=____'O__
+M_Q____\@____(?____\B____(____R3___\E____)@``````````````````
+M``````````"(1P0``````(A'!`````````````(````$`````@````0````&
+M````!@```"C\``!(@P0```````````````````````````````````````\`
+M/P`"````#P`_``(````/`#\``@````\`/P`"````#P`_``(@```P<(29!P``
+M`#H!`@'5`-\`.@&B`'4`?P#*`4H!X@#Y`,H!Z@""`)D``0,/!PH4-VYJ`1H!
+MV0#H`&H!N@!Y`(@`=-%%%^BBBRX0&*``#!B@``@0$`(0"```````````````
+M```!`@,$!`0$!04%!08&!@8&!@8&!@8&!@<'!P<(``T%!PD+`0,#`P,```$%
+M`P$(`@@(`0,!`P,"!0$$````F"6@`)PEH`"H):``K"6@`*`EH`"D):``Q"6@
+M`,@EH`#4):``V"6@`-PEH`#@):``Y"6@`.@EH`#L):``\"6@`$0%V89$!=F&
+M@@/F640%V8:"`^99\\,B98(#YEG"G.A0@@/F6<*<Z%#(`<@!Y`#(`>0`,`'D
+M`)@`Y`"8`-P"W`)N`=P";@'H`6X!]`!N`?0`L@6R!=D"L@79`LP#V0+F`=D"
+MY@%$`40!Y@%$`>8!L`'F`1P"Y@$<`H@"B`+,`X@"S`-@`\P#.`3,`S@$S`/,
+M`[(%S`.R!1`%L@54!K(%5`8&!A(&$@P2'A(>```T`&@`:`#0`-``.`$X`3@!
+MH`&@`6P`V`#8`+`!L`&(`H@"B`)@`V`#Z@#4`=0!J`.H`WP%?`5\!5`'4`?J
+M`*@#J`-0!U`'^`KX"O@*H`Z@#@`!`@$#!@``````````````````````````
+M``"(2`0``````(A(!````````````````````````````,`+`0``````@#T$
+M``````"`/00```````````````````````````#$"P$`````````````````
+M``````````````````````````````````````````!D100``````&1%!```
+M`````````,0Y!`#H2P``Q#D$`,0Y!`#$.00`]$$$`,0Y!`#T000``````$0[
+M!````````````````````````````%@]!```````6#T$````````````Z#D$
+M`$!,``#H.00`Z#D$``````"80`0`Z#D$`)A`!```````Z#D$````````````
+M````````````````V#P$``````#8/`0```````````````````````````#(
+M"P$``````*0^!```````I#X$``````````````````\`/P`!````#P`_``$`
+M```/`#\``0````\`/P`!````#P`_``$`````````````````````````````
+M`(P^!```````C#X$``````````````````````````````````````"@/@0`
+M`````*`^!```````````````_P``____``0(!!`0```H`"@`,``L`"P`*``\
+M`#0`+``L`#P`-``P`"P`5`!$`'__!P\?/P$#,````#8````,````$@```!@`
+M```D````!@````D````%``<"`P0&!@T%!0D)"0D)"0D```$'#Q\_?_____\`
+M`/____\```"`555550```$#07D)[:"^A/9H?%BFTE]`>.([C.!S'<1R]A/82
+MCN,X#AS'<1R.XS@.7D)["<=Q'`<!`0$!`0$!`4'!`0$!`0$!`0%!P0$!`0$!
+M`0$!04$!`0$!`0$!`4'!`0$!`0$!`0%!00$!`0$!`0$!04$!`0$!`0$!`4%!
+M`0$!`0$!`0%"0D%!04%!04%!04%!04%!04%!0D)"04%!04%"PD)"0T%!04%"
+M0D)#0T-!04%!04%!0D)"04%!04)"0D-#0T%!04)"0T-$1,1!04)"0T1$Q$9&
+M`0(#!)F9`P"=V(F=3NS$3C1(@S0G=F(G&J1!&A,[L1,1&($1#_S`#PW2(`T+
+MO=`+&@`T`$X`:`"<`-``Z@`$`3@!6P$V`&P`H@#8`$0!L`'F`1P"B`+0`G4`
+MZ@!?`=0!O@*H`QT$D@1\!1@&Z@#4`;X"J`-\!5`'.@@D"?@*,`P)"04%"0D-
+M#04&`0(#!```#0\%!PD+`0,H`"@`-``P`"P`+`!$`#P`5555`4MH+P%5554%
+MXSB.`ZJJJ@)Q',<!JJJJ"L=Q'`=55555<1P!``#30-.`TP#70->`U\#3P-<!
+M````!@````X````W````'$0!```````<1`$``````!Q$`0``````'$0!````
+M```<1`$`$0```!Q$`0`3````'$0!```````<1`$```````1``0`4````L$$!
+M`!P```!010$`$`````!&`0`0````M$(!``H```"T00$`"@```)!"`0`0````
+MD$(!`!```````````0```/\```#!````P0```$$`````````00```!$`````
+M``````@0`!48"PL+#P,+`````````````````````,@M``#8+0``````````
+M```\+0``."T``(`M````````@"T``.`L``#@+````````(QE!`#88@0`4&,$
+M`)!D!``$````'!$``!PR```<,P``'!0```0````<````I<:$^)GNC?8-_[W6
+ML=Y4D5!@`P*ISGU6&>=BM>9-FNQ%CYT?0(F'^A7OZ[+)C@O[[$%GL_U?ZD6_
+M(_=3EN1;F\)U'.&N/6I,6FQ!?@+U3X-<:/11--$(^9/B<ZM38C\J#`A2E65&
+M7ITH,*$W#PJU+PD.-B2;&SW?)LUI3LU_G^H;$IX==%@N-"TVLMSNM/M;]J1-
+M=F&WSGU[4C[=<5Z7$_6F:+D``"S!8$`?X\AY[;:^U$:-V6=+<MZ4U)CHL$J%
+M:[LJQ>5/%NW%AM>:56:4$<^*$.D&!('^\*!$>+HEXTOSHOY=P("*!:T_O"%(
+M<`3QWV/!=W6O8T(P(!KE#OUMOTR!%!@U)B_#X;ZB-<R(.2Y7D_)5@OQ'>JS(
+MY[HK,I7FH,"8&=&>?Z-F1'Y4JSN#"\J,*<?3:SPH>:?BO!T6=JT[VU9D3G0>
+M%-N2"@QL2.2X79]NO>]#IL2H.:0Q-].+\C+50XM9;K?:C`%DL=*<X$FTV/JL
+M!_,ESZ_*CO3I1Q@0U6^(\&]*<EPD./%7QW-1ER/+?*&<Z"$^W9;<888-A0^0
+MX$)\Q'&JS-B0!08!]Q(<H\)?:OFNT&F1%UB9)SJY)SC9$^NS*S,BN])PJ8D'
+MIS.V+2(\DA4@R4F'_ZIX4'JECP/X68`)%QK:93'7QH2XT,."L"EW6A$>RWO\
+MJ-9M.BP``0($!`8&"`@```"5F9VAI0```!$```````````````````!D````
+M$````/\`#"`(````$@```````````````````"P!```0````_P`,(`(````3
+M````````````````````+`$``!````#_``P@!P```!0`````````0`8`````
+M```!````$`````$`#$`$````%0````````!`!@````````$````0`````0`,
+M0`,````6`````````$`&`````````0```!`````!``Q``P```!<`````````
+M```````````!````$````/\`!``$````&`````````!`!@```````#(````R
+M`````0',0`,````9`````````````````````0````$````!`0"``0```!H`
+M```````````````````!`````0```/__`*`%````&P`````````0````````
+M``$````0`````0($``8````<``````````0``````````0````$````!``P`
+M`0```!T`````````!``````````!`````0````$`#``!````'@`````````$
+M``````````$````!`````0``@`$````?`````````````````````0````@`
+M``#_``P@!@```"`````````````````````!````"````/\`#"`"````(0``
+M``````````````````$````!````_P`,H`,````B````````````````````
+M`0````$````!`@R``0```",````````````````````!`````0```/\``*`&
+M````)`````````````````````$````!`````0)$``(````E````````````
+M`````````0```!````#_``P@`P```"8`````````V``````````!````9```
+M``$`"``"````)P`````````L`0````````$````!`````0`,0`0````H````
+M`````"P!`````````0````$```#_``Q`!````"D`````````+`$````````!
+M`````0````$`#$`$````*@`````````L`0````````$````!`````0`,0`,`
+M```K`````````"P!`````````0````$````!``Q`!0```"P``````````@``
+M```````!`````0````$`!``%````+0`````````$``````````$````!````
+M`0`,0`$````N`````````"P!`````````0```&D````!``Q``P```"\`````
+M`````````````````@``$@```/\`#&`"````,``````````R`````````&0`
+M```0````_P`,8`8````Q`````````"P!`````````0```&X````!``Q`!```
+M``0,#`@4%`0$0````(```````0````(````$````0```0````$````#_0555
+M%0````"`B(@(`````0`!`!P```#_____!`$``!@```#^__]_!`(!`1@```#_
+M____`0$!`1@```#_____`P```!P```#\_U+5`@```!P```#\_Z?J!0(``1@`
+M``#\_U+5`@$``1@```#\_Z?J`P$``1@```#\_U+5!0$``!@```#\_ZEJ`$``
+M`!<````D7```%``````````!````,/<```````"8@P```P```!A>```$````
+M$'L```@```!L>```#````(1J```1`````````!,```!$7```%@```-S!`0``
+M````4(,```0```!,O0$`!0```$1E```(````<'@```P````X;0``#0``````
+M```1````````````````````\((``,1;``!P9```,'@```````#(9@``````
+M`#!;``!H:0``*'L``#!>`````````0($_P@0__\````!`````@````0````(
+M````$````"````!`````@````!L````V```````"!/\```7_```!_P(`_P("
+M`P7_`@`&`0(``0$#`/\#`P,%!`,$`_\#`@(%`P`&`0,``0$$`/\&!`0%_P0!
+M!_\$``8!!``!`0$`_P<!`07_`04!_P$#"`@%`/\)!04%_P4`"`H%!0/_!`($
+M`@`````!`A`$"`````(0!`@``````0$``0(!`0$`````````````````````
+M`````````````````````#@)@0``````````````````````````@```````
+M````````````````````````````````````````````````````````````
+M````````$````!``````````````````````````8!$$``H````$````S,.`
+M`````````````````````````````0``````T/X`````````````````````
+M`````````````````````!``````````$```````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````````````````````````````````!4````$``,``````"`@
+M@`\``$``(""`#P``*/@@((`/``!8T"`@@`\````):2```&D@0`!I(```:2!`
+M`"`@@`\``&S]:2```&D@0`!I(```2B```$HA``!*(@``2B,``$HD``!*)0``
+M2B8``$HG``!*(``02B$`$$HB`!!*(P`02B0`$$HE`!!*)@`02B<`$$H@`"!*
+M(0`@2B(`($HC`"!*)``@2B4`($HF`"!*)P`@2B``,$HA`#!*)@`P"B2`/X$`
+M`'I!+)PP0"R<,$(D'#0*(H`_@``T\0HC`#>"#$`A2B8`<&D@0`!*)@!P2B8`
+M<$HF`'!*)@!P``````````````````````````#\'(BV_!Q(MOP<"+;\',BU
+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
+M@L'V"F_\!MH.'(0_``"(CH3!Z7#B"F_\9-J"P8MR0"4%%&S8`-N8<TH+[__8
+M=B$%;_"_P.!^X'@`VV*@8*!CH&&@9J!EH">@X']$H("(8(D`V@\,P1"!B&&)
+M"PS`$$AP!O!BB`*)^PL!@`'8X'\/>("08)$`V@\,P1"!D&&1"PS`$$AP!O!B
+MD`*1^PL!@`'8X'\/>,]Q@`!86R"!2H$CD5EAX'\08>!XSW"``*RY`(`I`J_Y
+M`-G@>/'`+@QO\)AR"'?/<X``K+DH=0;P*'!J"J_Y(((`@R.`#>D^"H_Y$/`!
+M@0#:!.A`@0>!&F+PZ@#8&_`:"J_YP(`()@`00"<.&^$(I(,@@RAP4@JO^<EQ
+M#>C`H*6P0"`!"RJ@!A@$`0#9(K`B&$(`*01/\.!XSW"``*RY\0&O^0"`\<#/
+M<(``K+G/<X``6%L@@P"`[@FO^2"!`(,`@-'`X'[QP,]P@`!86P"`@.!`#^+R
+MRB!B`M'`X'[AQ6"`@(&A@6=\8(*$>X&`AWV!@J1\A7NB@(*!AWV"@J1\A7N#
+M@`.!!WP#@H1X!2#^@`'8P'C@?\'%X'C/<(``6%L`@.!_"H#/<(``6%L`@.!_
+M"H#/<(``6%L@@,]R@`"LN0""!0&O^2"!X'@(<L]P@`!86P"`*H`#D#A@X']8
+M8`ATSW"``%A;8(`*@V.3>&#U`&_\F&#@>/'`SW.``*RY$@FO^0"#A>A`@P&"
+M@^@`V`3P`((G@CA@T<#@?N'%X<;/<(``6%L`@,]R@`"LN8""()!'A*"$`B".
+M`!T.8A,[9J)[H82B>QL+$@`#A!<+`P!88PKP0H1">T.$"PN#`#A@`O``V,'&
+MX'_!Q>!X\<`3"%$`R@\/_^X/+_\`V`OP!-@`V2AR)@[O_RASSW&``%A;`*$F
+M#\__M@[/_]'`X'X`````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`!4```!$NP`````$``]YSW"!`$`#=08OY@#:X'C/<(``C#\`@(;HSW"``(@_
+M`(`%Z)D$K^(+V,7)@.#*(*$"Z//@?N!X\<`R"4``K@B/Y5H/(`$"V,7)!^@`
+MV,4:&+#P_QWPSW"!`+P#`(`(@`GHSW&@```@.X$&#2_MW\\/\,]P@0`X#PV`
+M@.#*(((/```L,!P"0N!Z#"_MW\^:"*```-C_V<]P@0"\`R>@T<#@?N!X\<#A
+MQ<]U@0!``^P<2+//<($`:`-!P,]P@`!`,4+`SW"``$@Q0\`!V$3``-@'V0S:
+M`ML*)(`/@`!0,0HE@`^``"@R2B:`"\X,+^;X<,]Q!`!(!!H/+^:I<`#8"''.
+M_Z4`+^"EP`#8Q1H8L'KQ*'(/><]P@0!``V4%#^;@>,]P```",'T!3^#@>(D'
+M3^6)!T_E\<#AQ<]U@0"\`P&%!@ROX@*`"'$!A8(/;^4!@%4`#^`Q!B`!`MC@
+M>/'`U@_/W\]PH```(+N`7@JOX@O8$@Y@`*EP"B8`D,H@@0\``$<P*`EAX,HA
+M@0,"AHP@PX\1\@.&`-D"($"#RB%O`(#ARB`A`-=P````$`78RB`F`93_[0?/
+MW^!X\<`R#T_EW@T@`0+8Q<D'Z`#8Q1H8L)'_#_#/<($`O`,A@`*!C"##CP?R
+MSW"```@RA@LO[2.!.@]@``#8_]G/<($`O`,GH%'Q\<#/<(``"#+Z"@_M>@T@
+M`0+81_'QP.'%SW"@```@NX"F":_B"]A>#6``J7`B@(PAPX\;\@.``-D"($"#
+MRB%O`(#ARB`A`-=P````$`78D_?/<($`O`,A@,]P@``(,A(++^TC@0CPSW"`
+M``@RE@H/[0'89/\Q!\_?\<"R#L_?SW"@```@VX#/=X$`O`,!AX#@RB"!#P``
+M/C`(`$'@`=C/=8``B#\`I8PA_X]*(``@`(<&]`&`.@^@`0#9'F8`A\]R!`#0
+M(`&`7@YOY<EQP0;OWP`=`!3QP.'%SW6!`+P#`85F"J_B`H`(<0&%$@YOY0&`
+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
+M"P(`V@`A@7^``'QH0*'/<8``G%PA@>RYY`]"W='`X'[QP,<2`K8/(@$`QQI8
+ML(_J(@@OX@;8@.#*(((/``"-$Z``@MKJ"N_<!MCJ\?'`X<4(=0/8$@QOW"?9
+MSW&@```@.X$BH`79)J"*(5X((Z`#V%8,;]RI<7$'#]K@>/'`Q!("M@\B`0#$
+M&EBPCNK/<00`@+K/<P0`[+H#V,X/;]P`V@'8Z_^\\>!X\<#$$@&V$"$!@,0:
+M6+",#&'<RB#A`+#Q\<"J#@_:&G!;"E$`Q!(!MH#ARB"!#P``"`D(`(':`-T#
+M\`'EL'TU#=41SW"```COMGC@@.\)SH/!@(#FRB"!#P``CQ/L#V':RB+!`T!^
+MZ7#F_\02`;;GZ0/8S@YOW`IQ`_``V,K_J08/VN!X\<#/<00`@+K/<P0`[+H#
+MV"H/;]P`V@'8PO]L\?'`*@X/V@AV`-T/)0T0Q\FK>`KR!B!`@\<:&+#0".'<
+MRB"A`<3)JW@X#^+_RB""`V4&#]HM`,_:%0```"0```#,S/__#WG/<($`0`-U
+M!B_F`-K@>,]P@`",/P"`ANC/<(``B#\B````!(`!````@```````$0```.)A
+M!0```0````````R^@`#(-(``9/2``"#E@`!\'H```.>`````````````````
+M`````````````````&P@P!`/&PDBW!W`$`H`&T`@`!MN"@``88``&VX\``!A
+M``$;;CT``&$``AMN/@``81``&VX!``!A7```85<``&$``!LD(``;)>0=P!&(
+M!^$8'P`(8@``&R4!`!LD```%)0$`!20`"`4Y`0`%8H@@P!$"``4D``@%.0$`
+M!6*,(,`1!``%)``(!3D!``5BD"#`$0@`!20`"`4Y`0`%8I0@P!$0``4D``@%
+M.0$`!6*8(,`1(``%)``(!3D!``5BG"#`$4``!20`"`4Y`0`%8J`@P!$```@E
+M```()(@'X1F$!^$90`?`$@$`&W`(``!A#QP=(@0`'2;H'<`0`0`;,.@=P!&"
+M!!LD"``;)00HP!&^#P!A```;)(``&R7D'<`1```;)``!&R7D'<`1```;)``"
+M&R7D'<`1"`!?<`P``&'8'<`0__X;,M@=P!'.[@TE@ID-)`\--R)L(,`0#QLW
+M(O__#24._PTD#PTW(J</`&'8'<`0``$;,-@=P!'.[@TE@ID-)`\--R)L(,`0
+M#QLW(O__#26._PTD#PTW(IL/`&$``!LE``$;)%P<P!$```!AW!W`$```'20`
+M```A`0!8,<[N#24!@0TD#PTW(@]$-R(/10`B`%P`.?0EP!`!`1,R`0$3,P$`
+M$V+O_P`R!```8@-@`&(``%@X`@!8,7P``&%(!\`2Z!W`$0$`4B2T'\`0`@`3
+M<`8``&$(`%@P`0`()```""6$!^$9"`!D,1T``&$/$U(B@@03)`@`$R4!`%)N
+M#```88($$R0(`!,E!"C`$<[N#26"F0TD#PTW(FP@P!`/$S<B__\-)1'_#20/
+M#3<B#```88($$R08`!,E!"C`$<[N#26"F0TD#PTW(FP@P!`/$S<B__\-)9'_
+M#20/#3<B````80@`6&[2#P!A```3)0``$R0D$,`1`(`3)```$R4X',`1#P`3
+M(@$`$S`$*,`1#W,3(H(!$S`$*,`1#W03(@("$S`$*,`1#W(3(@@`S!$``!,E
+M`0`3)!@`S!$``!,D&`#,$0\4%2(!`!4F#T0`(@H``$``0`!P"@``80``$R4"
+M`!,D[!S`$0]V$R(L2,<1#W@3(@0`RA$```$D```!)08``&$/=A,B+$C'$0]X
+M$R(``,81`P`!)````24/10`B`%P`.>__`#(<``!D`(`3)`$`$R4X',`1#W<3
+M(N`<P!$"``%B#P$3(@0(P!$'`!,E!PX3)`0HP!&,"L`2!"C`$9`*P!+(2<<1
+M#W`3(@$`$S`$*,`1F`K`$A@HP!$/$P,B"`!8,0,`$R0``!,E!`C`$0``$R0X
+M1<`1!0``80``6#@$`%@Q```3)`$`$R4X',`1```5)````"'H'<`0#Q,'(@]D
+M`2(*``%`"``!<"8``&$(`%AN"0``80@`!W`%``!A``)<,0$`""0```@EA`?A
+M&0(``&$`(%@P````80%"$R0``!,E!"C`$8($$R08`!,E!"C`$<[N#26"F0TD
+M#PTW(FP@P!`/$S<B__\-)9'_#20/#3<BZ!W`$.;_$S+__Q,SZ!W`$0```20(
+M``$E#P%C(@$`4B0(``=N`@``80``%20````A)```84`'P!+H'<`1`0!2)+0?
+MP!`"`!-P`@``80@`9#';#P!A#Q-2(@\34B(!`%)N#```88($$R0(`!,E!"C`
+M$<[N#26"F0TD#PTW(FP@P!`/$S<B__\-)1'_#20/#3<B#```88($$R08`!,E
+M!"C`$<[N#26"F0TD#PTW(FP@P!`/$S<B__\-)9'_#20/#3<B````8:`V@($`
+M`,`6`@$39$(!$R0$*,`1SNX-)0&`#20/#3<B#UPW(G3#@($``,`6!@$38@0(
+MP!`$`!-D#UP`(@H``$``!@!P&@``80``$R0``!,E``#`%R``6#'((,`0<$7`
+M$!`(P!```!,E`P`3)!P(P!$<",`1```3)`0(P!$/%!4B!``5)@\P("+[_S`R
+M`P`3)!@(P!$/%!4B`@`5)@\@,"(``!,D$$7`$1@(P!$0`%@Q#P`3(@$`$S`$
+M*,`1#WP3(@@`S!$``!,E```3)#1(QQ$/>Q,B`0`3,`0HP!$/%!4B`@`5)@]-
+M$R($$,41`@`3)/`<P!$!`!,D[!S`$0``$R1P`!,E$!S`$0``$R4``!,DX!S`
+M$63#@($``,`6`@$38@\4%2(0`!4F```3)0$`$R0D$,`1```3)```P!<``!4D
+M````(0``&R4``!LD`0!D;@$`&R0"`&1N`@`;)`0`9&X$`!LD#``;8@\;"R(/
+M"V,B`0`;0`(`&T$```!A```;);@*@($`&QHH``#`%@``&R4"`!M````;<0]D
+M8R(``!TD````(0``````````````````````````````````````````````
+M````````````"```````````````````````````````````````````````
+M```````````````````````````!````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````````````````````````````````````$0`@```````````
+M`"0````H````+````#`````T````.````#P```!`````9````&@```!L````
+M<````'0```!X````?````(````"$````B````(P```"0````E0```)D```"=
+M````H0```)D```"=````H0```*4````J````.@```&H```!Z````B@```)L`
+M``"?`````@````0````&````!`````P````3````&P```",````K````+0``
+M``$`````````!`````4```````````#_`````/\``0$#``$%!``"`@,```/_
+M``#^!@$`_P$!``#_`0$!_P$"`O\!``0%`0$%_P$!`P<"`/\"`@``_P(!`?\"
+M`@+_`@(%_P("`P<```0`Y`8!``X`,`T%`"0"V`<&`%``_`D'`*@!9`H(`+@`
+M#`P)`%@`Q`P*`'@`Z`8+`'@`8`</`!0`'`T1`!@`3`H2`*0!```3``P`0`T4
+M``,`3`T5``0`4`T`````````````````````````````````````````````
+M```````````>````'H@>B%H```!6````5HA6B`(!``"J````JHBJB/X!``",
+M"@``5(Q4C*0?````````````````_@```0#_``(!_P$`_P$!`/X"`0,"_P$!
+M`/\!`0'_`@#_`P(`_@0"`P+_`@(`_P("`?\#`/\%`P#^!@,``_\#`P#_`P,!
+M_P```````````````*PR```*````!`````#`@``````````````````,,P``
+M!0````0`````P(```````````````````````````````````0```*C/``!4
+MT0``#-$``$#1``!8SP``4,\``(AZ!`#\>@0`4'L$```````````````````!
+M"_\```4#```$`@``!O\```#_```,_P``!_\```C_```)_P``"O\```+_`0#_
+M``$"`!$!`0(!`0$#_P$!!`(!`04#`0$&!`$!!P4!`0@&`0$)#P$!"A`!``S_
+M`0#^_P(`_P<"`0'_`@(""`("`PD"`@0*`@(%"P("!@P"`@<-`@((#@(""0X"
+M`@H-`@`,_P(`_O\```````````````````````#_!P```/\```?_``$)"```
+M"O\!`@```0,!_P$#`O\!`P/_`0$$_P$"!0`!`0O_`0(,_P$$!@8!`0?_`0`(
+M_P$`"O\"`@#_`@,!_P(#`O\"`P/_`@$$`0("!0`"`0L!`@(,`0($!@8"`@<`
+M`@`(`0(`"@$#`/\"`P,`_P,#`?\#`P+_`P,#!`,!!`4#`@4``P$+!0,"#`4#
+M!`8&`P,'_P,`"`4#``H%`P#^`P0$`/\$!`'_!`0"_P0$`_\$!`3_!`0%_P0$
+M"_\$!`S_!`0&!@0$!P8$``C_!``*_P````````````#_`````0,``@("``,`
+M`@``!?\```;_```$_P``!P0```C_`0#_`0$!``,!`@$"`0("`@$`!/\!`0<$
+M`0`(_P(#``8"`@(&`@`%_P(`!O\"``3_`@`'!P(`"`<#`P`&`P`!!0,"`@8#
+M`07_`P`&_P,`!`<#``<'`P`(!P```````0#_`0#_``$``?\!`@+_`@#_`0(`
+M`?\"`0/_`@,$_P(""O\"`@G_`@((_P,``?\#`0,*`P4%"@,$!O\#!@H(`P,)
+M_P0`_P,$``'_!`$#"P0"!PL$`@@$!`,$_P0""@D$!`G_!`0&_P4`_P(%!`;_
+M!0$#!@4``?\%!0K_!04)!08`__\&!`;_!@$#!@8``?\&`P3_!@8)!P8&"O\`
+M``````````````````````````````#\MH```0`#^+:```$``WP>@``!``'@
+MN8```0`#Y+F```$``]`,`0`"``0```````!54@``1T4``$Q)``!.0P``1$D`
+M`%-5``!:6@``6EH``%I:``!:6@``6EH``%I:``!:6@``6EH``%I:``!:6@``
+M```````(!`P""@8.`0D%#0,+!P\!D0```3\```*1```^/0```Y$``#T]```$
+MD0``/P,```61```)$```!I$``!8<```'D0``'Q\```B1```<%@``"9$``!`)
+M```*D0```S\```N1```]/0``#)$``#T^```-D0``/P$``!$0/DA(`.`0!```
+M``T@!````&$0(@```"!#.0````#@A`$``.$0`0````(0E\L%`#!@"P````_2
+M!````!C2_/__'P%S$`````G@B8:$A`K@A(0```O@IE77(`S@(HLL,@W@JHF'
+M(@[@'GOL,1?@DHR+BAC@BHH``!G@?DGG(!K@(HLL,AO@DTVW(1S@'GOL,21@
+M`@````)S`````!$@%(4!`!D0!@```!'2`P```#'@_[=V`#+@Y"4_`#/@(E(.
+M`#3@+@```#7@`````#;@-C8V-C?@-C8```D0;E\``!H0`````#$0A@$``#(0
+MD`$``#,0R````#004````#40@````#H0:0```#L0P````,$0`````"2``#P`
+M`"K@^>7G)BO@(HLL,BS@<\YI*RW@'GOL,2C@BXN)B2G@B8D```Q@@R4``#@0
+M4@```#D0E@```$&``0````)'`8```!1@`````!(@E`,``!40^0B=````Z70Z
+M#>FTD0C"8!`(0.#O![Y>CP<\WFX'.YTN!SD<#@>WV\T&-INM!C4:[0:[W_`(
+MS.5R"4IE,@E()/((Q^/Q"$:CL0A%(I$(1")Q",/A4`A"83`(P6`P",%@$`A`
+MX.\'O]_O![_?[P<_G\\'/I_/!SZ?SP<^GZ\'O5ZO![V>SP<^GZ\'O5ZO![V>
+MSP<^G\\'/I_/!SZ?SP>_W^\'O]_O![_?#PA`8#`(P6`P",%@4`A"X7`(PR&1
+M"$0BD0C%HM$(QN/Q",<C$@G(9%()RN5R"<SC\`>[&XT&M9K-!C;;[08W'`X'
+MN9Q.![O=C@<\7J\'OM\/"$!@,`A"HC$-Z70Z#<UFLPG-9G,)R:.1"$-A,`A`
+MX.\'OY_/![_?[P>_'Q`(0&`P",%@,`C!8!`(0"#P!S^?SP>]'H\'O-UN![N=
+M3@<ZG6X'N]UN!SP>KP<]G\\'OQ\0"$!@,`C!8#`(P6`0"$`@\`>_W^\'/Y_O
+M![_?#PC`8%`(0Z+Q",EELPG-9K,)1"*1"$1A$`B_G\\'/I_/!SZ?[P>_'Q`(
+MP:!0",+A<`C#X7`(0J$P"$$@\`>_G\\'/I_/!SZ?[P<_8%`(1"*1"+O=;@>[
+MW4X'N)NM!K293`:Q6`P&-!P/"$0BL0C%8M$(1J/Q",?C\0C'X]$(1F.Q"$4B
+M<0C#H5`(P6`P"$`@$`A`(!`(P&`P"$&A<`C#(9$(Q6+1"$;C\0C'X_$(QZ/1
+M"$9CL0C%(I$(0!Z.!C!8+`8QF6P&M)KM!CC=;@>[W6X'M5JM!C7:;`8R62P&
+M,1J.!\"BT0C&XQ$)R&12"4KE<@G+Y5()2F4R"4CD\0A&H[$(0!Z.!K%83`:R
+MV8P&M5JM!@$````B(B`?'AT;&AH:(B(@'QX=&QH:&B(B(B(@'QX=&QH:&B(B
+M(!\>'1L:&AHB(B(B(!\>'1L:&AHB(B`?'AT;&AH:(B(B(B$?'AT;&A<7(B(A
+M'QX=&QH7%R(B("`A'QX=&QH7%"(B(1\>'1L:%Q0B(AX>'AX>'!H8%1(>'AX>
+M'AP:&!42(B(B(B$?'AT<&A@8(B(A'QX='!H8&"(B(B(A'QX='!H8%"(B(1\>
+M'1P:&!8B(B`@(!\>'!L8%A(>'AX>'AP;&!84(B(B(B$?'AT<&1<7(B(A'QX=
+M'!D7%R(B("`A'QX='!D7%"`@(1\>'1P9%Q0B(B`@(!\>'!L7%1(>'AX>'AP;
+M%Q42(B(B(B(@'QT;&AH:(B(B(!\=&QH:&B(B(B(B(!\=&QH:&B(B(B`?'1L:
+M&AHB(B(B(B`?'1L:&AHB(B(@'QT;&AH:(B(B(B(A(!X<&1<7(B(B(1\=&QH8
+M&"(B(B(B(1X>'!D5$B(B(B$>'1L:%Q4B(B`@("`?'1H8%1(@("`@'QT:&!42
+M(B(B(B(A(!X<&A@8(B(B(2`>'!H8&"(B(B(B("`?'1L9$R(B(B`@'QL;&18B
+M(B`@("`@'AP9%A(@("`@(!X<&184(B(A(2$A'AT<&1<7(2$A(2`>'!D7%R(B
+M(2$A(1\>'!D7%"$A(2$?'1P:%Q0B(A\?'Q\?'!L8%1$?'Q\?'QP9&!41(B(`
+M``````````````#,@`$`!0```@0`````P(``````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````````````````````'(;#0#A@0$`%Y\"````````````````
+M`#0!`#8!`#X!5S\!9D`!=T$!F$(!!U\!JF`!JG$!>1\"`"D"_RH"_S(">:$`
+M6Z(`&Z,`,*0`$J4`(*8`!Z<`&Z@`$JD`!ZH``*P`":T`!JX`#*\`";``!K$`
+M#+(`![,`!+0`"K4`!K@`7KX`&<@`!LD`!LH``<P`!<T`!<L`!,X``\\`"M``
+M"M$``M(``M,`"M0`"M4``M8``M<`"M@`"ML`B-P`B-T`JMX`W=\``.,`".0`
+M".4`"N8`"N@``.L`".P`".T`"NX`##$`)#(`)G<!,#@",`0`3#@``.4!<^8!
+M"J8"<Z<""OL`_X\!(%8"((,!`$0"`(X!#U4"#Y`!`$X"`)$!?9(!?9,!?4\"
+M?5`"?5$"?5H`55L`5?T``>H!!/X`$_\`!FX`"GD`#74``7\`#X<`#ID`Q9D`
+MS7P!#8`!#3T"#4$"#7T!_SX"_W\!_T`"_R<`'"@`&"D`'"H`'+D!![H!$'H"
+M!WL"$,X!`X\"`Y$"`+T!"7X""<<!#(@"#+X!"7\""<@!!HD"!J0!$*H!$J4!
+M$*L!$F4"$&L"$F8"$&P"$M\!`=<!`*`"`9@"`'H!`3L"`0``-`$`-@$`/@%7
+M/P%F0`%W00&80@$'7P&J8`&J<0%Y'P(`*0+_*@+_,@)YH0!;H@`;HP`PI``2
+MI0`@I@`'IP`;J``2J0`'J@``K``)K0`&K@`,KP`)L``&L0`,L@`'LP`$M``*
+MM0`&N`!>O@`9R``&R0`&R@`!S``%S0`%RP`$S@`#SP`*T``*T0`"T@`"TP`*
+MU``*U0`"U@`"UP`*V``*VP"(W`"(W0"JW@#=WP``XP`(Y``(Y0`*Y@`*Z```
+MZP`([``([0`*[@`,,0`D,@`F=P$P.`(P!`!,.```Y0%SY@$*I@)SIP(*^P#_
+MCP$@5@(@@P$`1`(`C@$/50(/D`$`3@(`D0%]D@%]DP%]3P)]4`)]40)]6@!5
+M6P!5_0`!Z@$$_@`3_P`&;@`*>0`-=0`!?P`/AP`.F0#%F0#-?`$-@`$-/0(-
+M00(-?0'_/@+_?P'_0`+_)P`<*``8*0`<*@`<N0$'N@$0>@('>P(0S@$#CP(#
+MD0(`O0$)?@()QP$,B`(,O@$)?P()R`$&B0(&I`$0J@$2I0$0JP$290(0:P(2
+M9@(0;`(2WP$!UP$`H`(!F`(`>@$!.P(!8@'/9`'/9@'/+`+/+@+/,`+/$``$
+M``L````#`>P!!0`0``0`$0`2``,`"@`+`#0!'0(U`1X"-@$?`B4````*``L`
+M!``/``,![`$0`#@`Y`&E`D@`$@`C````#1$B`X`<@`!<'(``L!R``%0<@``#
+M`>P!`@'K`04`!``0``H`"P`&``@`?`&``3T"00)S`7<!-`(X`I<!6`*9`5H"
+ME@&8`5<"60+<`9T")0":`5L"G`%=`@``````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M```````&`````````````````````0````(`````````+A$O%S`0,2@R$3/R
+M-B(X$3D7.A`[*#P1/?)`(D$!2#A).$HN2RY4'%4<5AQ7'%HX6SA<.%TX8%AA
+M6'@X>3B('(D<BAR+'(XXCSB0.)$XE%B56*@/+1`W$`X"RT0`````\!Z``"ST
+M@``8`````````````````````````/____\`````````````````````````
+M``````#DL00`!+($`!"R!`#HL@0`3+,$`&RS!``<L@0`D+,$`"0-@`",\(``
+M'@```%3U@``!`````````'+U@```````_P```/____\`````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````````````````````````!$)0$`*"4!
+M`"@E`0``````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`"""```%```"!`````#`@```````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````````````````````````"`````````
+M````````````````````````````````````````````````````````````
+M`````````````````````````````````````%@M````````\,4```$```!<
+M+@$``@```.`W!``#````R#<$``0`````:`0`!0```%C\!``&````='\$``<`
+M``"@0`(`"````)Q``@`)````N'@$``H```"P$00`"P```%1T`0`,````/(<$
+M``T````$&@(`#@````!G`0`/````M*\$`!````"`C@$`$0```+1^`0`2````
+M>.D!`!,```!,N@$`%````&"I!``5````R$L!`!8```#`>00`%P```&1]!``8
+M````""H$`!D```!`+0``&@```````````````````````````0/_````_P(`
+M_P`"`0/_`@,$_P(""@$"`@O_`@4%`@("`/\"`/X#`0#_!`$!`@4!`@'_`0(`
+M_P$`_@8#`/\'`P,*"`,#"P@#`@'_`P4%`@,#`O\#`PG_`P(`_P,`_@D$`/\*
+M!`0*"P0$"PL$!`@,!`(!_P0#!/\$!04-!`0"_P0"``X%!0H/!04+#P4&!A`%
+M!0(1!0(`$@8`_Q,&!@H4!@8+%`8$!_\&!`(5!@8)_P8"`/\&`/X6````````
+M````````,`0$``H````$`````,"````````X``0`7`$$`#0!!`!4`00`(`$$
+M`#`!!``L`00`N`$$`!0"!````@0`>`($`/0"!`#\`@0`U`($`'P#!`"``P0`
+MB`,$`(P#!`"0`P0`E`,$`,`#!``(!`0`N`,$`/____________________\$
+M````________________`P```/____\``````````/____\``````````/__
+M__\```````````,````0`````P````````````````````````#_````````
+M``````#_``````````````!D````9````````````````````````````0``
+M```!_P```O\```,!```%_P``!O\```C_```'_P``"?\```K_```+_P``#/\!
+M`/\#`0$```$!`@H!`@4$`0$&_P$!!_\!`PH'`0$+_P$!#/\#`/\"`P,```,$
+M!00#!0;_`P,*!P,!"_\#`PS_`@#_`P("```"`@0&`@(%_P("!O\"`@?_`@0*
+M!P(""_\"`0P%!`#_`@0$```$`0$)!`0$!@0$!?\$!0;_!`0*!P0""_\$`0P%
+M!0#_`P4%```%!`C_!04'"`4#"?\%!0;_!04$_P`````````````````````%
+M```````````````>````$````!``````(@`B42(1$0#P`/#`P,#`_/S\_/[^
+M_OZJJJJJJJJJJJJJJJZJJJJJ*/\`S*JJ``"JJ@#,JJH```!``,```````%``
+M\`!0`/"JJJJJJJJJJJJJJJJJJJJJ*/\`S*JJ``"JJ@#,JJH`````````````
+M`%``\`!0`/"JJJJJJJJJJJJJJNZJJJJJ*/\`S*JJ``"JJ@#,JJH```!``,``
+M0`#``%``\`!0`/`'````#P``````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````__\``/__````````````
+M`/__``#__P````````````#__P``__\``````0````(````#````!`````4`
+M```&````!P````@````)````"@````L````,````#0````X````.````K!L`
+M`#`<``#T&P``\!L``-@;``"X&P``F!P``-P<``"X'```&!P``/@;````````
+M````````````````````````````````````````````````````````````
+M````!P<!`<@`R````&$`4`"1`(``Z`!2`'H`E@"^`%`````@3@``````````
+M````````!`````(``````````0````$````>```````````````!`0X.````
+M````,@@"#P,``0`````````!`0X.````````(P0""@````````````#T`0``
+M`````````````````````+1W@```````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````#_____````````````````````````````````````````
+M```````````````````0`````)`!````H``0)P``Z`,``.@#``#P+H``\"Z`
+M`$3-@`!`S8``0,V``#C-@`!$S8``0,V``$#-@``XS8``.,V``$3-@`!$S8``
+M.,V``$3-@``\S8```````/__```!`0````````````$`````&"<$`!@G!``8
+M)P0`#"<$`!@G!``8)P0`$"<$`!@G!`"$T0``B-D``!@G!``8)P0`&"<$`!@G
+M!``8)P0`&"<$`!@G!``8)P0`&"<$`!@G!``8)P0`&"<$`!@G!`"$]```9/$`
+M`,ST```8)P0`&"<$`!@G!`!`Z@``S/X```CM``#@[0``M.P``*SB``#\X0``
+M_.8``*#P``"8)00`2/8```0P!``,,@0`&"<$`+C2```<$P0`4/D$`"C?```8
+M)P0`&"<$`!@G!``8)P0`&"<$`!@G!``8)P0`&"<$`!@G!``8)P0`&"<$`!@G
+M!``8)P0`&"<$`!@G!``8)P0`&"<$`,S;``#`VP``M-L``!@G!``8)P0`&"<$
+M`!@G!``8)P0`"-\``!@G!``8)P0`&"<$`!@G!``8)P0`4/H``!@G!``8)P0`
+MN)\$`-B?!`"LW0``&"<$`!@G!`!\G@0`&"<$`!@G!``8)P0`&"<$`!@G!`"4
+MUP``D-8``##9````V0``&"<$`##E``!(_P``&"<$`!@G!``8)P0`&"<$`!@G
+M!``8)P0`&"<$`$CP```8)P0`T.4``!@G!`#`GP0`&"<$`"#<```8)P0`&"<$
+M`!@G!``8)P0`&"<$`!@G!``8V@``&"<$`!@G!``8)P0`&"<$`!@G!``8)P0`
+MJ/D``)SI```8)P0`&"<$`!@G!`!@V0``&"<$`.3&!`!8P00`&"<$`&CC```8
+M)P0`&"<$`!@G!`"\R00`&"<$`!@G!``\^P0`&"<$`!SZ``",WP``&"<$`$C^
+M```8W0``1/\``!@G!`#(^0``&"<$`*CH``#DU@``R/4``!@G!``8)P0`(.D`
+M`,37```8)P0`&"<$`%#C```8)P0`&"<$`!@G!``L^```&"<$`'C@```8)P0`
+M&"<$`!@G!``8)P0`&"<$`/CO```8)P0`&"<$`!@G!``8)P0`&"<$`!@G!``8
+M)P0`&"<$`!@G!``8)P0`&"<$`!@G!``8)P0`&"<$`/#D``#<^@0`&"<$`!@G
+M!``8)P0`&"<$`!@G!``8)P0`)*T$`)2M!`#PW0``&"<$``#[!`!,)P0`&"<$
+M`!@G!``8)P0`&"<$`+S@```,\0``(-(``!@G!``8)P0`&"<$`!@G!``8)P0`
+M0/\``!@G!`!LXP``3-P``+#A```8)P0`&"<$`(#P```8)P0`&"<$`!@G!``8
+M)P0`&"<$`!@G!``8)P0`&"<$`!@G!``8)P0`&"<$`'CO```8)P0`&"<$`.3?
+M``#P]0``2"<$`'S:``"HV0``V/H$`"3]```8)P0`6-X``!@G!`"0WP``&"<$
+M`,#Y```8)P0`&"<$`!@G!``8)P0`&"<$`(B%!`"DA00`$(8$`/R%!`!$A`0`
+MA(0$`+B$!`!\A`0``(4$`#B%!`#,A`0`,(0$``$`````````````````````
+M```````````````#0```%``````!````````4#.`````````````````````
+M``````````````````#4!0$`!0```@0`````P(``````````````````Q`8!
+M``4```($`````,"``&A0@`````````````$``````````@``````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````!G12,!!0````("`@("`@("`@("`@("`@("`@("
+M`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("
+M`@("`@("`@("`@("`@("`@("`@$"`@("`@("`0$"`@("`@("`@("`@("`@+_
+M```0`@``````````````````````````````````>!N!````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````"0``````````
+M````````````````````````````````````````````````````````````
+M````````````````````````____________________________________
+M______\````````````````````````````````-TAO2'-("T@#2`40+T@[2
+M#=((T@G2$M(3TAO2'-(`@A'2$-(8T@_2`D<```W2$M(3T@S2%=(+T@+2$=()
+M$`%`&](<T@#2`435$!$0%!!PT@)'````````$P\/%P8```#P-8``T#6``#PV
+M@`!<-H``Q#6``!@V@``+T@W2$M(3T@C2"=(1TA#2&](<TAC2#])PTM40`D<`
+M``W2$=(0T@+2`](;T@O2`(`%TA+2$]($0PC2"=(<T@;2!](=TG#2!-(8T@_2
+M`D<`````````````!0````H`````````````````````````````````````
+M````````````````````````````````````!/$!``4````$`````,"`````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M%````#C(@`!`QH``Z,:``)#'@`"`RX``B,F``##*@`#8RH``````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M```````````````````````````````````````````````````````````!
+M````````````````````D`8```#_`P"(!P```/\%``@'````_RT`Y`8```#_
+M/0`X!@```/\$`%P&````_R4`L`8```#_/``<*`$``/_=`#`'````_TP`A`<`
+M``#_(@`L!P```/\F`(`'````_R@`+"<!```@``!D)@$``/\P`'@&````_P<`
+M6`<```#_(``,$!``!`$0#A`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$`\0"1`0
+M!0H0"Q`0$!`"$!`-$!`0$!`0$!`0$!`&`Q`0$!`0$!`0$!`0$!`0"!`0$!`0
+M$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0
+M$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0
+M$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0
+M$!`0$`<0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0`````$S-
+M@```````````````````````````````````````````````````````````
+M``````#_````2"Z``/`3@0`:``````````$``````````````$PN@``H%($`
+M&``````````!``````````````#_________________________________
+M____````````````````````````````````````````````````````````
+M````````````````````````8'H!`+@<`0"\@`$`N!P!``@V`@"X'`$```,!
+M`,05`@#4,P$`N!P!`+@<`0`<&@(`'!H"`!P:`@`<&@(`'!H"`!P:`@`<&@(`
+MN!P!`+@<`0"X'`$`N!P!`+R*``"X'`$`N!P!`+@<`0"X'`$`N!P!`*0S`0",
+M,P$`N!P!`+@<`0``````````````````````````````````````````````
+M```!`````0``````````````````````````````````````````````````
+M`````````````````````````````````````````````0````(````#````
+M`````/\```#_````_P```/\```````````````````!T.`$`!0```@0`````
+MP(``````````````````G$$!``4```($`````,"`````````````````````
+M`````````````/\```````````````````"L5```"@````0`````P(``````
+M`````````````P```!\````````````````````00@"`2TM+2TL`````````
+M````````````````````````````````````````````````````````````
+M`````````````````````````(@3````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````#_____````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````````````````"`````````````````
+M`````````/____\`````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````````````````````````````(``````````````````````
+M````_____P``````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````@`````````````````````````#_
+M____````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````"``````````````````````````/____\`
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````````````(``````````````````````````````````````
+M``````````````#_````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````____
+M_P````#_____`````/____\`````_____P``````````#P`_``$````/`#\`
+M`0````\`/P`!````#P`_``$````/`#\``0`````````/`#\``0````\`/P`!
+M````#P`_``$````/`#\``0````\`/P`!``````````\`/P`!````#P`_``$`
+M```/`#\``0````\`/P`!````#P`_``$`````````#P`_``$````/`#\``0``
+M``\`/P`!````#P`_``$````/`#\``0`````````/`#\``0````\`/P`!````
+M#P`_``$````/`#\``0````\`/P`!``````````````"K````````````````
+M````````````````````````````````````````````````````````````
+M```````````````````````````````````````````````````````````0
+M``$````"````!0````$```#J"J(*7@H="N`)I0EM"3<)!`G3"*0(=PA+""((
+M^@?3!ZX'B@<`````````````````````````````````````````````````
+M``````````````````````````````````````````````#\-0```@````0`
+M````P(``````````````````6#8```4````$`````,"```````````````4`
+M`'(!``"H`@```PD#"04)#!$``````````````````````````$3#!``*````
+M!`````#`@```````````````_P```0#_``#^`0$`_P(!`0#_`0`!_P$!`@,!
+M`0,$`0$$!0$"!O\!`P?_`0$(_P$`_@8"`/\'`@$`_P(``?\"`@((`@(#"0("
+M!`H"`07_`@,'_P(!"/\"`/X+`P#_#`,!`/\#``'_`P,"#0,#`PX#`P0/`P$%
+M_P,"!O\#`0C_`P#^$`````````````````````"\Q`0`"@````0`````P(``
+M3,,$`'C#!`"4PP0`I,,$`*C#!`#$PP0`H,,$``C$!``0Q`0`%,0$`#S$!``,
+MQ`0`A,0$`(S$!`"0Q`0`M,0$`(C$!```````!P```!X````#````_____P``
+M``#_____```````````````````````````````````````````<````````
+M`!P`````````'``````````<````'P```!P````?````'````!\````<````
+M'P```!P````?````'````!\````<````'P```!P````?````'````!\````<
+M`````````!P`````````>@````````!Z`````````'H`````````>@```'\`
+M``!Z````?P```'H```!_````>@```'\```!Z````?P```'H```!_````>@``
+M`'\```!Z````?P```'H```!_````>@````````!Z````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````````````````&9F#@``````9F8*`&9F!@!F9@8`9F8"`&9F
+M`@!F9CX`9F8^`&9F.@!F9CH``````&9F-@``````9F8R``````!F9@X`````
+M``````!F9@8`````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````````$``0$!`0$!`0$!``$``0``````
+M`/\`````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````3`B@`$@(H`!L"(``
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````#[-8P`,[$``````````#,`````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`!X>'AX>'AX>'AX>'AX`&1P>'AX>'AX>'AX>'@`>'AX>'AX>'AX`'AX>'AX>
+M'AX>``$&`@0"`@``!`0&!`@#`````!D>'AX>'AX8&1X>'AX>'A@8'AX>'AX>
+M'AX`%1X>&!4>'A@8'AX>`P@`````!@```````````/\%````````&!@8&!@=
+M`08&!@8`!@``'@`>`!X`&``&!@8!`0$!_08&````````!@$!```>````````
+M```````!`````````````````!48&!@8&!@8&!@5&!@`````````````````
+M``#^_O[^_@`4%A@8%!(0&!@````````````````````````````````````5
+M&!@8&!@8%!48&!@8&!@4$A@8&!@8&!@8```````!`````0```!$8&!01&!@4
+M%!@8&```````^Q04%!04&!@8&!@8&!@8&!@8&!@`&!@8&!@8&!@8&!@8&``8
+M&!@8&!@8&!@`&!@8&!@8&!@8`!@8&!@8&!@8&!@8&!@8&!@8&!@8&!@8&!@`
+M&!@8&!@8&!@8&!@8&!@8&!@8`0$!`0$!````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````````````````````````````````````````%94``![````
+M`````%I4```[`````````%I4``![``````````H@```[`````````%I4``!#
+M``````````H````!````,#`````````````````````````!````/P``````
+M``````````````<````````"`@````````````````$``@(``0```@(!``$"
+M``("``````$``0`"`@$``````````0````````("```!```!```!``````(`
+M`@(``````@```````@````$``````````````@```0`"``0`````````````
+M``(``@`````````````````"``(``0`````"`````````````@`!`@`"`@(`
+M```````"``(```$````````````````````!```!`````@`!`@``````````
+M`P(```````````(``````@(````````````````````````!``("````````
+M```````````"``(!`````````````@`````"``("``(````````"````````
+M``````("`@`````"``("`@(``0```@`````!`@`"`@(``@$"`````@````(`
+M`0```@```@$````````````"`````````````````@`````````````````!
+M`````0(!`@```@(```````$``@```0`!``(`````````````````````````
+M``````````````(````````````"`````@`$``(````"`````@````(``@`"
+M`@````````````(``````@`````"```````%`````@`!```!```!`@``````
+M`````````````````0```````0`"`````0`"``$``````@``````````````
+M``````````````````````````$`````````````````````````````````
+M`````````````````````````````````````@````````(`````````````
+M```````````````"```````I*?____\`````````````````````````````
+M`````````````````````````````!X!```L"P``````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````````````````0(#!`4&!P@)"@L,#0X/$"HJ*RPM+B]*2TQ-
+M3D]0:VQM;G!QBXR-CH^1K*VNK["QS,S,S<[/T-'2T]/3T]/3T]/3T]/3T]/3
+MT],`00```````````0(#!`4&!P@)"@L,#0X/$"HJ*RPM+B]*2TQ-3D]0:FMM
+M;F]PBHN,C8Z/JJNLK:ZORLO,S<[/T-#0T-#0T-#0T-#0T-#0T-#0T-``/@$"
+M`P0$!08'"`D*"PP-#BHK+"TN+TI+3$U.3U!J:FML;6YOBHN,C8Z/D*JKK*VN
+MK["PRLK+S,W.S]#1TM/4U=;7V-G:VMK:VMK:VMK:VMK:VMH`0P("`P0%!@8'
+M"`D*"PP-#BHK+"TN+TI+3$U.3U!0:FML;6YOBHN,C8Z/D*JKK*VNK["PRLK+
+MS,W.S]#1TM/4U=;7U]?7U]?7U]?7U]?7U]?7U]<`0`(#`P0%!@<("0H+#`T.
+M*BLL+2XO2DM,34Y/3U!J:VQM;F^*BXR-CH^0JJNLK:ZOL+#*RLO,S<[/T-'2
+MT]34U-34U-34U-34U-34U-34U-34U-0`/```````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``#_?_]__W__?_]_`````````````````````/]__W__?_]__W__?_]__W__
+M?_]_`````````````````````*JJ``#_````_P```/\```#_````_P```/\`
+M``#_````_P```/\```#_````_P```/\```#_````_P```/\```#_````_P``
+M`/\```#_````_P```/\```#_````_P```/\```#_````_P```/\```#_````
+M_P```/\```````$````!`````0````$````!`````0````$````!`````0``
+M``$````!`````0````$````!`````0````$````!`````0````$````!````
+M`0````$````!`````0````$````!`````0````$````!`````0``````````
+M````````````````````````````````````````````````````````````
+M`````````````````````']_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_
+M?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_
+M?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_
+M?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_
+M?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_
+M?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_
+M?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_
+M?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_
+M?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_
+M?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_
+M?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_
+M?P```````````````+X```"^`````0`````````!````7P```%\````"````
+M``````(````O````+P````,``````````P```!@````8````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````"@``
+M`````````````````/\`_P``````````````````````_P#_```````T````
+M````````````````_P#_``````````````````````#_`/\``````'``````
+M``````````````#_`/\``````````````````````/\`_P``````F0``````
+M`````````````/\`_P``````````````````````_P#_````````````````
+M```````!`````0`````````!`````0`````````!`````0``````````````
+M``````$````!``````````$````!``````````$````!````````````````
+M``````````````","@``````````````````````````````````#`,(````
+M````````_P``````````````````````````````````````````````_P``
+M````````````````````````````````````````````_P``````````````
+M````````````````````````````````_P``````````````````````````
+M````````````````````_P``````````````````````````````````````
+M````````_P``````````````````````````````````````````````_P``
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````````````````$`````````&!.!````
+M`````````````````````````````'!7```*````!`````#`@```````````
+M``````````````````````````````````$,'K8.,@(1'KD.,@,6'KL.,@0;
+M'KX.,@4@'L`.,@8E'L,.,@<J'L4.,@@O'L@.,@DT'LH.,@HY'LT.,@L^'L\.
+M,@Q#'M(.,@U('M0.,@Y-'M<.,B)00!D@`"1@0!X@-B9P0",@,B@`02@@-BH0
+M02T@-2P@03(@-BXP03<@,3!`03P@-C)004$@`#1@048@-C9P04L@,3@`0E`@
+M-CH00E4@-3P@0EH@-3XP0E\@,4!`0F0@-61@1+XB-&9P1,,B,&@`1<@B-&H0
+M1<TB-&P@1=(B-&XP1=<B,'!`1=PB-')01>$B`'1@1>8B-'9P1>LB,'@`1O`B
+M-'H01O4B-'P@1OHB-'XP1O\B,(!`1@0B-()01@DB`(1@1@XB-(9P1A,B,(@`
+M1Q@B,XH01QTB,XP@1R(B-(XP1R<B+Y!`1RPB,Y%(1R\B`)5H1SDB,Y=X1SXB
+M+YD(2$,D,YL82$@D,ITH2$TD,Y\X2%(D+Z%(2%<D,J5H2&$D,@``````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``\`#P`/``\`#P`/``\`#P``````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M```````````````````````!``$``````,``D`#0````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````:)H$``H````$`````,"`````````````````````
+M````````````````````````````````````````````````````````____
+M__`4@0````````````````````````````!8```*````!`````#`@`!`0@\`
+M0$(/`$!"#P!`0@\`0$(/`$!"#P!`0@\`0$(/`$!"#P!`0@\`X`<``$`!``#@
+M!P``0`$``"`G``#@!P``X`<``$`!``#@!P``0`$```(``````````@``````
+M```````````````````````````````````````````````````(JX``4#2!
+M`!@`````````````````````````_____P``````````````````````````
+M`````````````````````````````````````````````````````#8!``"J
+M````!`$``((`````````--D!`%C9`0!HV0$`0-D!`##9`0!LV0$`&-D!````
+M````X````(``````````````````````````````@/0``(!+````0```````
+M````````````````````````Y````%P```!`````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````````````````````````````````````````)RE!`!8IP0`
+M<*4$`""D!`!\I00`!*$$`,"D!`"4H00`C*<$`&"C!`!DJ`0`````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+MI)/6````````````````````````````TDEK````````````````@```````
+M`````````````(````"`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`
+M@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`
+M@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`
+M@("`@("`@``"````````````````````````````````@```````_P``````
+M`````@```````````````````````````````(```````/\```````````(`
+M``````````````````````````````"```````#_```````````"````````
+M````````````````````````@```````_P```````````@``````````````
+M`````````````````(```````/\```````````(`````````````````````
+M``````````"```````#_```````````"````````````````````````````
+M````@```````_P```````````@```````````````````````````````(``
+M`````/\```````````(```````````````````````````````"```````#_
+M```````````"````````````````````````````````@```````_P``````
+M`````@```````````````````````````````(```````/\```````````(`
+M``````````````````````````````"```````#_```````````"````````
+M````````````````````````@```````_P```````````@``````````````
+M`````````````````(```````/\```````````(`````````````````````
+M``````````"```````#_```````````"````````````````````````````
+M````@```````_P``````````````````@0````````""`````````(,`````
+M````A`````````"%`````````(8`````````AP````````"(`````````(D`
+M````````B@````````"+`````````(P`````````C0````````".````````
+M`(\`````````P`$`````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M```````````````````````````````````````````D6```"@````0`````
+MP(``````````````````)%@```H````$`````,"```````#_____````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````A%@``%18``#8
+M6```;%@``-Q8``!,6```B%@``/\```#_````_P```/\```#_````_P```/\`
+M``#_````_P```/\```#_````_P```/\```#_````_P```/\```#_````_P``
+M`/\```#_````_P```/\```#_````_P```/\```#_````_P```/\```#_````
+M_P```/\`````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M```````````````````8(*``'""@`"@@H``L(*``.""@`"`@H``D(*``,""@
+M`#0@H``\(*``0"&@`$0AH`!H(:``;"&@`'@AH`!((:``3"&@`'`AH`!T(:``
+M?"&@``````#_````````````````````````````````````````````````
+M`````````$SQ`0`%```"!`````#`@`````````````````#H6```!@````0`
+M````P(``````````````````-!H```4````$`````,"`````````````````
+M`!`%`0`*````!`````#`@``````````````````H3```!0```@0`````P(``
+M````````````````Z%L!``4```($`````,"``````````````````,1<`0`%
+M```"!`````#`@``````````````````X\0$`!@``````````P(``````````
+M````P(```,"``+0@H`!L(*```#```/^/__\``````````"#`@``@P(``I""@
+M`#@@H``!````^/___P``````````0,"``$#`@`"H(*``/""@`!````#'____
+M``````````!@P(``8,"``*P@H`!X(:``0`$``#_^__\``````````(#`@`"`
+MP(``L""@`'PAH```#```__'__P``````````_P```/\`````````````````
+M``````````````````````````````````````$```````````$``0`!``$`
+M`0`!``$``0`````````````````````````````````````````````)````
+M``````D````)`````0````D````1`````0````D````)````"0`````````)
+M``````````D`````````````````````````$@``````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M```````````````````````````````````Y````*0`9`!H`"1D)&?H*^0GI
+M`.D```#9````R0``````````````````````]R$``.4A``#3(=,AP2'!(:\A
+MKR&=(9TAC"&,(7HA>B%I(6DA5R%7(48A1B$U(0``)"$``"(``````"0`T0^$
+M?B8`R0]&?B@`P0\(?BH`N0_*?2P`L@^,?2X`J@]/?3``H@\2?3(``````#0`
+MDP^8?#8`BP];?#@`A`\??#H`?`_C>SP`=0^G>SX`;0]L>T``9@\P>V0`Y0XH
+M=V8`W@[Q=F@`UPZZ=FH`T`Z#=FP`R0Y,=FX``````'``O`[?=7(`M0ZI=70`
+MK@YS=78`J`X]=7@`H0X'=7H`F@[2='P`E`Z=='X`C0YH=(``A@XS=((`````
+M`(0`>0[*<X8`<PZ5<X@`;`YA<XH`9@XM<XP`7P[Z<HX`60[&<I``4@Z3<I$`
+M`````)4`0@X3<I<`/`[@<9D`-@ZN<9L`+PY[<9T`*0Y)<9\`(PX7<:$`'0[E
+M<*4`$`Z"</\```````````````````````````````````!$.H```"6!`!@`
+M`````````0``````````````&#B``,@D@0`8``````````$`````````````
+M`#RJ@`"X,X$`&``````````!````````````````````````````````````
+M`````````````````````%15@`!<*X$`&``````````!```````````````@
+M48``&"N!`!@``````````0``````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````__\``/__````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````\`/P`!````#P`_``$````/`#\``0````\`/P`!
+M````#P`_``$````/`#\``0````\`/P`!````#P`_``(`````(``P`#``(``@
+M``H`!@`"`!``$``0`!``"``*``8``@`+``L`"P`+``L`"@`&``(`````````
+M````````````2$@\/````````````````````````````````$A(/#P`````
+M````````````````_W\```````#_?P```````/]_````````_W\```````#_
+M?P```````/]_``#_?P``````````````````Z'G;><]YPWFX>:YYI'F;>9)Y
+MBGF">9MWDG>*=X)WFW62=8IU@G6;<Y)SBG."<YMQDG&*<8)QFV^2;XIO@F^;
+M;9)MBFV";9MKDFN*:X)KFVF2:8II@FF;9Y)GBF>"9YMEDF6*98)EFV.28XIC
+M@F.;89)ABF&"87MA=&%M86=A86%<85=A4F%-84EAFT&208I!@D&*)X(GFR62
+M)8HE@B6;(Y(CBB."(YLAZ'G;><]YPWFX>:YYI'F;>9)YBGF">9MWDG>*=X)W
+MFW62=8IU@G6;<Y)SBG."<YMQDG&*<8)QFV^2;XIO@F^;;9)MBFV";9MKDFN*
+M:X)KFVF2:8II@FF;9Y)GBF>"9YMEDF6*98)EFV.28XIC@F.;89)ABF&"87MA
+M=&%M86=A86%<85=A4F%-84EA@D&;)9(EBB6")9LCDB.*(X(CFR&2(8HA@B&;
+M!9(%Z'G;><]YPWFX>:YYI'F;>9)YBGF">9MWDG>*=X)WFW62=8IU@G6;<Y)S
+MBG."<YMQDG&*<8)QFV^2;XIO@F^;;9)MBFV";9MKDFN*:X)KFVF2:8II@FF;
+M9Y)GBF>"9YMEDF6*98)EFV.28XIC@F.;89)ABF&"87MA=&%M86=A86%<85=A
+M4F%-84EA@D&;)9(EBB6")9LCDB.*(X(CFR&2(8HA@B&;!9(%FWF2>8IY@GF;
+M=Y)WBG>"=YMUDG6*=8)UFW.2<XIS@G.;<9)QBG&"<9MODF^*;X)OFVV2;8IM
+M@FV;:Y)KBFN":YMIDFF*:8)IFV>29XIG@F>;99)EBF6"99MCDF.*8X)CFV&2
+M88IA@F&;19)%BD6"19M#DD.*0X)#FT&208I!@D&;)9(EBB6")9LCDB.*(X(C
+MFR&2(8HA@B&;!9(%B@6"!9L#D@.*`X(#_'GN>>%YU'G\=^YWX7?4=_QU[G7A
+M==1U_'/N<^%SU'/\<>YQX7'4<?QO[F_A;]1O_&WN;>%MU&W\:^YKX6O4:_QI
+M[FGA:=1I_&?N9^%GU&?\9>YEX6749?QC[F/A8]1C_&'N8>%AU&'\1>Y%X474
+M1?Q#[D/A0]1#_$'N0>%!U$'\)>XEX274)?PC[B/A(]0C_"'N(>$AU"'\!>X%
+MX074!?P#[@/A`]0#Z'G;><]YPWFX>:YYI'F;>9)YBGF">9MWDG>*=X)WFW62
+M=8IU@G6;<Y)SBG."<YMQDG&*<8)QFV^2;XIO@F^;;9)MBFV";9MKDFN*:X)K
+MFVF2:8II@FF;9Y)GBF>"9YMEDF6*98)EFV.28XIC@F.;89)ABF&"88I'@D>;
+M19)%BD6"19M#DD.*0X)#FT&208I!@D&*)X(GFR62)8HE@B6;(Y(CBB."(YLA
+MZ'G;><]YPWFX>:YYI'F;>9)YBGF">9MWDG>*=X)WFW62=8IU@G6;<Y)SBG."
+M<YMQDG&*<8)QFV^2;XIO@F^;;9)MBFV";9MKDFN*:X)KFVF2:8II@FF;9Y)G
+MBF>"9YMEDF6*98)EFV.28XIC@F.;89)ABF&"89)%BD6"19M#DD.*0X)#FT&2
+M08I!@D&;)9(EBB6")9LCDB.*(X(CFR&2(8HA@B&;!9(%Z'G;><]YPWFX>:YY
+MI'F;>9)YBGF">9MWDG>*=X)WFW62=8IU@G6;<Y)SBG."<YMQDG&*<8)QFV^2
+M;XIO@F^;;9)MBFV";9MKDFN*:X)KFVF2:8II@FF;9Y)GBF>"9YMEDF6*98)E
+MFV.28XIC@F.;89)ABF&"89)%BD6"19M#DD.*0X)#FT&208I!@D&;)9(EBB6"
+M)9LCDB.*(X(CFR&2(8HA@B&;!9(%FWF2>8IY@GF;=Y)WBG>"=YMUDG6*=8)U
+MFW.2<XIS@G.;<9)QBG&"<9MODF^*;X)OFVV2;8IM@FV;:Y)KBFN":YMIDFF*
+M:8)IFV>29XIG@F>;99)EBF6"99MCDF.*8X)CFV&288IA@F&;19)%BD6"19M#
+MDD.*0X)#FT&208I!@D&;)9(EBB6")9LCDB.*(X(CFR&2(8HA@B&;!9(%B@6"
+M!9L#D@.*`X(#``,%"`````````````````````````````````````#,R\S+
+MR<C)R,W-S,S*RLC(R,@```````````````````````````````````````#O
+MOJW>[[ZMWN^^K=[OOJW>```````````````````````````P9@``"@````0`
+M````P(```@$``(``````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````"(VP``&"<$`+#A````````_P````$``````````0``````
+M``````````````0```````````````````#QV```@0%B`@(#?@/D`SD$@P3%
+M!``%-`5E!9$%NP7A!04&)@9&!F0&@0:<!K8&SP;F!OT&$P<H!SP'3P=B!W0'
+M`````````````````````````````````````/__``"L>P0`T'T$`.1]!`#4
+M?@0`W'X$`!1_!`!8?P0`<'\$`+C*``"DR```K,D```C*```LR0``C,D``.3)
+M``#@<P0`,'0$`(1T!`#H=00`/'8$`)1V!`#(=@0`V'8$`'3)``!8R0``C,@`
+M`````````````@(%_P(#```"`0$!`P,`_P,!`0$#``("`P(%!@```O\````#
+M```!`P`!!`0``P,%``(%!@$!`?\!``("`0,`!0$"!08`````!0``````````
+M```````````````@$(``(!"``$P0@``@$(``(!"`````````````````````
+M```,J@0`!@````0`````P(``````````````````Y#@```4````$`````,"`
+M`````````````````'BH!``&````!`````#`@`````````````````"T40``
+M!0````0`````P(``````````````````-%,```4````$`````,"`````````
+M`````````%#Q`0`&````!`````#`@````````````#$T.C,Y.C,R`````-+7
+MU]?7U]?7`P`+``@$.A0Z```Z)#H`$`P0.CH<&#H@"!L;&R`;&QL(&QL;&QL;
+M&P@`````+"PL!BPL+``L+"PL+"PL`"PL+`8L+"P```````H@.Y)$9'L\.#0P
+M+"@D(!P8%!`,"`0`!`4%!`("```=!1D`$P````!*0$44`````@("`@("```$
+MWM_?!-X```,%!PD+%0T/$1,```,`!@8&!@8&```````````##2M]?3,]?7U]
+M?7UM?5-;`$]V94=]?7U]?3U'&'US<V(`````!`\("P```$T;8S``````!@D)
+M"0,)"0D`"0D)$@````0&``8$!@8&!@8&!@8&!@8&!@(&!``````+!P,`.S<S
+M+RLG(Q\;%Q,/"P<#`#LW,R\K)R,?&Q<3#PL'`P``````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``$``@/_______\`````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M```````````````````````````````"`````````````````````````/__
+M_____P``````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````````````````````````````!<+"@D%!`````$!`@$"`@/_
+M``$"`P0%!@<("0H+#`W___________________________\.____#____Q#_
+M__\1____$O___Q/___\4____%?__________________________________
+M____________%O___Q?___\8____&?___QK___\;____'/___QW___\>____
+M'____R#___\A_____R+___\C____)/___R7___\F````````````````````
+M`````````*A?!```````J%\$`````````````@````0````"````!`````8`
+M```&````?&,!`.2L!```````````````````````````````````````#P`_
+M``(````/`#\``@````\`/P`"````#P`_``(````/`#\``B`````````!````
+M`@+_!`8&-``>`!``;``Z`!X`Z@!Z`#X`U`'T`'H`.``>`!``<@`Z`!X``@,$
+M!0``X"($`*5%&`#*]"<`RO0G```!`@,$!08("@L,#0X/$!$2$Q05%A<8&1H;
+M'!T>'U97JJJJJJJJJJJJJJKNJJJJJBC_`,RJJ@``JJH`S*JJ````0`#``$``
+MP`!0`/``4`#P````````````````````````````````````````````````
+M````````````````JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJH`
+M`````````````````````&QM;F]P<7)S='5V,'"$F0<````Z`0(!U0#?`#H!
+MH@!U`'\`R@%*`>(`^0#*`>H`@@"9``$##P<*%#=N:@$:`=D`Z`!J`;H`>0"(
+M`'3111?HHHLN$!B@``P8H``($!`"$`@``````````````````0(#!`0$!`4%
+M!04&!@8&!@8&!@8&!@8'!P<'"``-!0<)"P$#`P,#```!!0,!"`(("`$#`0,#
+M`@4!!````)@EH`"<):``J"6@`*PEH`"@):``I"6@`,0EH`#():``U"6@`-@E
+MH`#<):``X"6@`.0EH`#H):``["6@`/`EH`!$!=F&1`79AH(#YEE$!=F&@@/F
+M6?/#(F6"`^99PISH4((#YEG"G.A0R`'(`>0`R`'D`#`!Y`"8`.0`F`#<`MP"
+M;@'<`FX!Z`%N`?0`;@'T`+(%L@79`K(%V0+,`]D"Y@'9`N8!1`%$`>8!1`'F
+M`;`!Y@$<`N8!'`*(`H@"S`.(`LP#8`/,`S@$S`,X!,P#S`.R!<P#L@40!;(%
+M5`:R!50&!@82!A(,$AX2'@``-`!H`&@`T`#0`#@!.`$X`:`!H`%L`-@`V`"P
+M`;`!B`*(`H@"8`-@`^H`U`'4`:@#J`-\!7P%?`50!U`'Z@"H`Z@#4`=0!_@*
+M^`KX"J`.H`X``0(!`P8```````````````````````"\@00`H&`$``````"@
+M8`0`C$,$```````````````````````P@P0`"($$`-14!``,4@0`U%0$`)`]
+M!```````````````````````G(,$`,""!`````````````````#P/P0`````
+M````````````````````````````T%P$``````#07`0```````````#@.P0`
+MJ'X``.`[!`#@.P0`X#L$`'19!`#@.P0`=%D$`"A%!`!@/00`````````````
+M``````````````"D5`0``````*14!`!,100```````0\!``,?P``!#P$``0\
+M!`"4@00`$%@$``0\!``06`0`Y$0$``0\!```````````````````````````
+M``Q4!```````#%0$````````````````````````````1(,$`%"!!``@5@0`
+M'%($`"!6!`!(1`0````````````/`#\``0````\`/P`!````#P`_``$````/
+M`#\``0````\`/P`!```````````````````````````````(5@0`(%($``A6
+M!`"\/00`````````````````````````````````'%8$```````<5@0`A$`$
+M````````!`@$$!```"@`*``P`"P`+``H`#P`-``L`"P`/``T`#``+`!4`$0`
+M?_\'#Q\_`0,P````-@````P````2````&````"0````&````"0````4`!P(#
+M!`8&#04%"0D)"0D)"0```0</'S]______P``_____P```(!55555````0-!>
+M0GMH+Z$]FA\6*;27T!XXCN,X',=Q'+V$]A*.XS@.',=Q'([C.`Y>0GL)QW$<
+M!P$!`0$!`0$!0<$!`0$!`0$!`4'!`0$!`0$!`0%!00$!`0$!`0$!0<$!`0$!
+M`0$!`4%!`0$!`0$!`0%!00$!`0$!`0$!04$!`0$!`0$!`4)"04%!04%!04%!
+M04%!04%!04%"0D)!04%!04+"0D)#04%!04)"0D-#0T%!04%!04%"0D)!04%!
+M0D)"0T-#04%!0D)#0T1$Q$%!0D)#1$3$1D8!`@,$F9D#`)W8B9U.[,1.-$B#
+M-"=V8B<:I$$:$SNQ$Q$8@1$/_,`/#=(@#0N]T`L:`#0`3@!H`)P`T`#J``0!
+M.`%;`38`;`"B`-@`1`&P`>8!'`*(`M`"=0#J`%\!U`&^`J@#'022!'P%&`;J
+M`-0!O@*H`WP%4`<Z""0)^`HP#`D)!04)"0T-!08!`@,$```-#P4'"0L!`R@`
+M*``T`#``+``L`$0`/`!5554!2V@O`555507C.(X#JJJJ`G$<QP&JJJH*QW$<
+M!U55555Q'`$`!`P```#30-.`TP#70->`U\#3P-<!````!@````X````W````
+MF)L!``````"8FP$``````)B;`0``````F)L!``````"8FP$`$0```.R3`0`3
+M````F)L!``````"8FP$``````("4`0`4````+)8!`!P```#,G`$`$````'R=
+M`0`0````-)H!``H````4F0$`"@```!":`0`0````$)H!`!```````````0``
+M`/\```#!````P0```$$`````````00```!$```````````@0`!48"PL+#P,+
+M`````````````````````$A&``!81@````````````#410``T$4``!A&````
+M````&$8``'A%``!X10```````(2*!`"HAP0`((@$`&")!``$````'!$``!PR
+M```<,P``'!0```0````<````I<:$^)GNC?8-_[W6L=Y4D5!@`P*ISGU6&>=B
+MM>9-FNQ%CYT?0(F'^A7OZ[+)C@O[[$%GL_U?ZD6_(_=3EN1;F\)U'.&N/6I,
+M6FQ!?@+U3X-<:/11--$(^9/B<ZM38C\J#`A2E65&7ITH,*$W#PJU+PD.-B2;
+M&SW?)LUI3LU_G^H;$IX==%@N-"TVLMSNM/M;]J1-=F&WSGU[4C[=<5Z7$_6F
+M:+D``"S!8$`?X\AY[;:^U$:-V6=+<MZ4U)CHL$J%:[LJQ>5/%NW%AM>:56:4
+M$<^*$.D&!('^\*!$>+HEXTOSHOY=P("*!:T_O"%(<`3QWV/!=W6O8T(P(!KE
+M#OUMOTR!%!@U)B_#X;ZB-<R(.2Y7D_)5@OQ'>JS(Y[HK,I7FH,"8&=&>?Z-F
+M1'Y4JSN#"\J,*<?3:SPH>:?BO!T6=JT[VU9D3G0>%-N2"@QL2.2X79]NO>]#
+MIL2H.:0Q-].+\C+50XM9;K?:C`%DL=*<X$FTV/JL!_,ESZ_*CO3I1Q@0U6^(
+M\&]*<EPD./%7QW-1ER/+?*&<Z"$^W9;<888-A0^0X$)\Q'&JS-B0!08!]Q(<
+MH\)?:OFNT&F1%UB9)SJY)SC9$^NS*S,BN])PJ8D'IS.V+2(\DA4@R4F'_ZIX
+M4'JECP/X68`)%QK:93'7QH2XT,."L"EW6A$>RWO\J-9M.BP``0($!`8&"`@`
+M``"5F9VAI0```!$```````````````````!D````$````/\`#"`(````$@``
+M`````````````````"P!```0````_P`,(`(````3````````````````````
+M+`$``!````#_``P@!P```!0`````````0`8````````!````$`````$`#$`$
+M````%0````````!`!@````````$````0`````0`,0`,````6`````````$`&
+M`````````0```!`````!``Q``P```!<````````````````````!````$```
+M`/\`!``$````&`````````!`!@```````#(````R`````0',0`,````9````
+M`````````````````0````$````!`0"``0```!H````````````````````!
+M`````0```/__`*`%````&P`````````0``````````$````0`````0($``8`
+M```<``````````0``````````0````$````!``P``0```!T`````````!```
+M```````!`````0````$`#``!````'@`````````$``````````$````!````
+M`0``@`$````?`````````````````````0````@```#_``P@!@```"``````
+M```````````````!````"````/\`#"`"````(0````````````````````$`
+M```!````_P`,H`,````B`````````````````````0````$````!`@R``0``
+M`",````````````````````!`````0```/\``*`&````)```````````````
+M``````$````!`````0)$``(````E`````````````````````0```!````#_
+M``P@`P```"8`````````V``````````!````9`````$`"``"````)P``````
+M```L`0````````$````!`````0`,0`0````H`````````"P!`````````0``
+M``$```#_``Q`!````"D`````````+`$````````!`````0````$`#$`$````
+M*@`````````L`0````````$````!`````0`,0`,````K`````````"P!````
+M`````0````$````!``Q`!0```"P``````````@`````````!`````0````$`
+M!``%````+0`````````$``````````$````!`````0`,0`$````N````````
+M`"P!`````````0```&D````!``Q``P```"\``````````````````````@``
+M$@```/\`#&`"````,``````````R`````````&0````0````_P`,8`8````Q
+M`````````"P!`````````0```&X````!``Q`!`````0,#`@4%`0$0````(``
+M`````0````(````$````0```0````$````#_0555%0````"`B(@(`````0`!
+M`!P```#_____!`$``!@```#^__]_!`(!`1@```#_____`0$!`1@```#_____
+M`P```!P```#\_U+5`@```!P```#\_Z?J!0(``1@```#\_U+5`@$``1@```#\
+M_Z?J`P$``1@```#\_U+5!0$``!@```#\_ZEJ`$```!<````0G0``%```````
+M```!````0%\!``````#8Q0```P```*B?```$````[+P```@```!(N@``#```
+M`%RL```1`````````!,````PG0``%@```'0_`@``````D,4```0```!$+@(`
+M!0```-2F```(````3+H```P````4KP``#0`````````1````````````````
+M````,,4``+"<````I@``#+H```````!\J````````*R9``!`JP``!+T``,"?
+M`````````0($_P@0__\``@`````%_P```?\"`/\"`@,%_P(`!@$"``$!`P#_
+M`P,#!00#!`/_`P("!0,`!@$#``$!!`#_!@0$!?\$`0?_!``&`00``0$!`/\'
+M`0$%_P$%`?\!`P@(!0#_"04%!?\%``@*!04#_P0"!`(``````0(0!`@````"
+M$`0(``````$!``$"`0$!````````````````````````````````````````
+M`````````````.0&@0``````````````````````````@```````````````
+M````````````````````````````````````````````````````````````
+M$````!``````````````````````````P!$$``H````$`````,"`````````
+M```````````````````````````````#``````#0_@``````````````````
+M````````````````````````$``````````0````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M```````````````````B````!``#```````@((`/``!``"`@@`\!`#A@(""`
+M#P$`!"L@((`/```,"&D@``!I($``:2```&D@0``@((`/`0!P9&D@``!I($``
+M:2```$H@``!*(0``2B(``$HC``!*)```2B4``$HF``!*)P``2B``$$HA`!!*
+M(@`02B,`$$HD`!!*)0`02B8`$$HG`!!*(``@2B$`($HB`"!*(P`@2B0`($HE
+M`"!*)@`@2B<`($H@`#!*(0`P2B8`,`HD@#^!``!Z02R<,$`LG#!")!PT"B*`
+M/X``<.4*(P`W&@Y`(4HF`'!I($``2B8`<$HF`'!*)@!P2B8`<```````````
+M````````````````_!R(MOP<2+;\'`BV_!S(M?P<B+7\'$BU_!P(M?P<R+3\
+M'(BT_!Q(M/P<"+3\',BS_!R(L_P<2+/@?N!X!-PXW37PX'@$W#3=,_#@>`3<
+M,-TQ\.!X!-PLW2_PX'@$W"C=+?#@>`3<)-TK\.!X!-P@W2GPX'@$W!S=)_#@
+M>`3<&-TE\.!X!-P4W2/PX'@$W!#=(?#@>`3<#-T?\.!X!-P(W1SPX'@$W`3=
+M&?`T%!HP,!09,"P4&#`H%!<P)!06,"`4%3`<%!0P&!03,!04$C`0%!$P#!00
+M,`+'`<:P)$TSL"0?,^!^_!R(L?P<2+'\'`BQX</APN'!X<`'P!P<P#'AP.!_
+M`<`*)@#PBB"_#\H@9`#@?R\@`P#@?XH@_P\*(D"``-GF``$`+R8`\$HF0`!*
+M``8`2P`@`(HE_P_@>`HB0(``V<8``0!F`"0`+R8`\%8`!0`G"#4(2B9```AQ
+M`-A0<>`@Q0=">0'@4''@(,4'0GGO!^__`>`O+0$`0"5%``(F?/$``"```"A`
+M`>@@(@,O(`"`+R%+`%!QP""&`<(AA@#@?A,`(`!*(``02B!`$`XB0@`O(`L2
+MSB!%@(HE_P\*``4`+RT!`$`E10`")GSQ```@```H0`%*)D``Z"`B`R\@`(`O
+M(4L`4''`((8!PB&&`$HF``!,(,"0SB""`40@?I#.(8(!X'X!!\__X'@S`"``
+M2B0```<AQ``O)D#P2B4``!``)@`O)`0!#B!`@0,E00"`XPX``P`.(D*!`R7#
+M``4CA8`P`0$`>7-(=`AR*',*)<""2B(`$!H`!`#`(B$8RB4!@R\O00'`(F,0
+MP"+#$4HG```*)<"`P"<A"!8`!`#*)8&`+RA!`<`G8P#`)P,`#B>'@LHG)`!`
+M)T<`"B7``4PG`(@`V1``)```V$AQ:'(`VT(G!X@*)$!Q*``!`$XG"HA^``$`
+M`"F``@$IP0$`*H4"H'$!*L(!`"N%`@$KPP&@<DPB`)AJ``D`J""`!0`@`(`!
+M(4&``2*"@`$CPP`"(@*#`R/#@@P`!@``(@*#`2/#@L`@9@!,)`"`2B4``"``
+M`0`,``H`#B)"@0,EPP`O)`"!#``#``X@0($#)4$`X'XH<$AQ:'(`VR`@@`\`
+M`.`#J""``P`@`(`!(4&``2*"@)%RPB(&`\4@9@`@((`/```4!`#:"6H`VR\A
+M`@`@((`/```\!.!X"'0`V`4J?@`O<04J/@,`($".`2'!#@4K/@/@?R=QX'A3
+M(D*!X'Q.(@.(%@`,``$HS```*8$``"B``.!_A7E.(P,``"C!`.!_`GC@>%,B
+M0H'@?$XB`X@6``P``"G,``$I@0`!*(``X'^%>$XC`P`!*<``X'\B>>!XX'C@
+M>`HD@/`%($0`X"#!!T0D_H!!*L0`A``"`"\D`O%"(0$!0B`#`>@@H@0$$00"
+M!!$%`@01!@($$0<"!!L(`00;2`$$&X@!!!O(`2P`)0!$(CZ!/``B`$0B_(!`
+M(<$`X"#!!T`CPP"H((`!`1&$`@$;"@$@(,`'!!$$`@01!0($&P@!U`?A_P0;
+M2`%$(OR`!!$$`LD'[_\$&P@!0B%!`$(@0P"H((`!`1&$`@$;"@$@(,`'X<4(
+M=1'PX'C@>.!XX'C@>.!XX'C@>.!XX'C@>.!XX'C@>.!XX'B`Y6&][_7@>.!X
+MX'C@>.!_P<4`VPGPSW*@`&`,2(H!XP$8D@!3('Z`!/+M"T2``-P)\,]RH```
+M#%J"`>0$&)```B'"`"*Z[0R$D)5["?#/<J``8`Q(B@'C`1B2`/4+1(#@?H;@
+M\<``V`WTSW"!`*`FI@_O_P;9_LF"N/X:&+`!V-'`X'[@>(/@\<``V`GTSW"!
+M`'@F@@_O_P/9`=C1P.!^X'CQP`AQSW"!`,0I)*AF#^__!>`!V-'`X'[QP('@
+MX<4`V`GTSW"!`)XF`=U*#^__J7&I</T"S__@>/'`@@K/_X3@`-W*($(#$O3/
+M=H$`9"9`)L`5(@_O_P39%XZWKA2N&8X5KAJ.%JX!V+T"S__QP);@X<4`V(SW
+MSW6```0ZJ7#V#N__!-D#A8FX`Z4!V*$"S__QP)K@X<4`V(SWSW6```0Z!&W2
+M#N__!-D#A8BX`Z4!V'T"S__@?P'8\<#AQ<]Q@`!P"BZ),'``V`KTSW6!`&0F
+MH@[O_T`E`!<!V!:U40+/__'`'PA1`,]PH`!@#"B(SW"!`,0J$@@@`"2H`=@"
+M\`#8T<#@?N!^X'C@?P'8X'\!V/'`H@G/_PAUSW"``#`_`H`:<0#>"0@1`0'8
+M!?`+#141R7#E`<__SW>!`&0F0"<`$S(.[_\$V2Z/T*]3(0``$:]!*,`@H+DW
+M"&0``B!"`&.]*PI%`POJSW&@```,!(%ANEA@!*%H$8```O`/CU,@@B``V0\A
+M@0`D>!"OQ@M@$4`G`!/,\>'$_!S(OOP<2+[AP.'!X<+AP_P<"+'\'$BQ_!R(
+ML?P<R+'\'`BR_!Q(LOP<B++\',BRX<7AQN''_!P(OVHD@!#AQ&HDP!#AQ/'`
+MSW6@```@.X7/=X``;#P)AR$2#C8$N/A@(J`(%0&6!"&"C\]1!N%`IQSR#PG>
+M!2\I@0^`````"O`1"9X%+RF!#T`````$\"\I@0`AH,]P@`"4//`@0`!`>)(.
+M0`,%\(HA_P\AH/H(``3<'8`?`P!`#1N%28<T:OEA`Z$AR%(B`@`0=F\@"P`$
+MH4FGT<#!Q&LDP!#!Q&LD@!#!Q)]TP<?!QL'%!!0+-`04"C0$%`DT!!0(-`04
+M!S0$%`8T!!0%-`04!#3!P\'"P<'!P,'$12Q^$`HF0'[!Q&LD@!3!Q"`@0(?@
+M>`#9#R$!`,'))'A"(`"`X'_*(&(`26@&(($`UW``@```']@&\B\I00!.(8`'
+MX'[@>+X)X"``V>!^*'*U`>`@`=DH=$AS`MFI`>`@B7+QP.'%*'5(=)AS`]FI
+M<I8)X"")<PT`S__QP(H/C_\(=TAVSW"```"J0(`:<UEA!=T5O0N%_&'1&ABP
+M`-@+I<]SH```$!03`883":4`"B$`(<]P@`!X50"``H`X8!,(!0,C&]B#`=B6
+MN)X-H!$`V=')"Z5L<."XP'@F]$L.41#/=*````RDA`#;&/!H%(X0A"D!+``A
+M@7^``-`C`"&`?X``<"-,B0'C`[I8?DB`QWI(H`R)`>#!N`RI`B<`%,\+!("D
+MI`'8/0>/__'`P@O@!P_8'@F@!`'8T<#@?N!X\<#.#H__"'4A@`:``=X0<0"%
+M(84AH`"A`-@`I00=@!^MW@(`!H7`?D`@#P8@AP\-01!^"F`0`MD`IP:%0"`/
+M!R"'#PU!$&H*8!`(V0"G!>ZV#2`/!H4$A08F`7```@``[LDK>`CRSW#%[H+!
+M`=F2#B`10X7!!H__\<!.#H__HL$(=3IQSW>``+`)P!>`$`#>!@Z@",EQ@N4:
+M<-+WJ7`J<<ERR7.:#N__"B0`!,]RH/ZX`P79%;F%Z$AP!*%\\$`B``\$H<]R
+MH```#&@2``'/<X$`9"8)LY*+*FV*Y,HF*Q#/)@L3QB:+'___D/R$]O[DRB9A
+M$(P@R(#,HXGR%?:5X)+R"/:#X+/R70C1`5CI5O",(,2!7O*,(,2")O2,(0*$
+M2@$-`*?PUW````0)+O(0]HP@2(6#\HP@$(`6]'D)5`$H<`#9[@W@"@IRDO#7
+M<```"AF!\M=P```$(,P@@H\```0A$O(0[B$)E`0/AQD(7@5RN02",'DX8`2B
+M$M@`V;8-X`H*<AS8=/#/<(``L$D"@!_HVPE4`8MP\@GO_P79`Q2`,,L(40(A
+MP(?@S"#B@,P@(H!=]!/87/#/=8``!#I`)8`2R@GO_P'9`X6`N`.E3_`;"90`
+MSW6```0Z0"4`$JX)[_\"V0.%@;CR\6;IBW">">__`=D@P,]U@``$.E,@`0`H
+MK1QXP+@)K>[QK0D4@<]U@`#\-*EP=@GO_P39`I6`N`*U)?"."^`#*'"BZ,]R
+M@`"(S"&"@+DAHAKP6>G/=8``B,RI<$8)[_\!V0&%@K@!I0WP#>G/<(``6#DR
+M">__`=D!V".'Y@Z@"$2'`-BY!*__HL#/<(``7#D2"<__`MCS\?'`4@R/_\]P
+M@`#\-`*0.0@>`,]P@`!P"@"(SW&``.2S`[@5>`!A'0B>!TUP&0B>`\]Q@0!D
+M)@R!!N@:D<#@!/2F#L`'SW6```0Z`X4K"%``?PB1`,]P@`!P"B"(C"$"@#7R
+M2HT#N35YQW&``.2S`($JZIJX*O#/<(``<`H`B(P@`H``VB/R<VAU>\=S@`#D
+MLR"#A)6*)D00Q'RQN2"C#0R!$Y&Y(*,%\('DRB)A`(#BT"$B!]`A8@?/(6$'
+MR@Z@#2"C!?"ZN+NX`*$`V`.ESW6``(C,`87@N&0)P@,!A4<(G@#/<(``<`H`
+MB(P@`H`9\F"-+PO?`0.X%7C'<(``Y+,@@%,C0@`$(8$/_\/__QJZ17E$N\*[
+M8;L<NV5Y(*``V`&EG0./_^!XSW.``*3S!;@#8PCA`B.##P```,@="W(``-I(
+M=`CP\"$``V)X@.#`(FD``>3S#!21X'](</'`X@JO_QG9"'8%N``@C0^``*#S
+MX84*N3]GSW"@```@;!`1``'81X5Z<$H@`"``I:3J-&XV>0`A@`^``,Q)0"`2
+M"(0N"!;/<(``,#\P($`.+-D^"&`A"G('I>*@!X4B@&@:0"`'A2"`8!I`(`>%
+M`("R"6`@"G$2\`*"$'?*)0$4#?(`(4`@,G?*(,8#`J('A0"``@I@(`IQ:G4*
+M[9X+X`,+V`(G0132"&`1R7"-`J__J7#@>#5H`"&"#X``H/,`V2"BM0!@$2>B
+M\<`J"H__SW6``&P?((5`)0X:$VD5>``@@@^``.P?$8(!X!&B!-@%I1)I%'@`
+M9H#@RB"!#P``(C,T"L'_`(4DA0*X%'@$9@#>`87)<LES8'R8=@"-BB?_'QX/
+M8`.*(?\/_]@`I>&EQ:7&I68,X`K'I2$"C_\G"(0/```V,Q\.!'```#HSSW*`
+M`&P?0((+"8$`C"'#CP[TX0'/_QD(A`\``$8S$0X$<```23.+X<`!RO_@?N!X
+M\<!V"8__"'<"((`/```[,RAV+0AU`4AUC@X@(*EPP.!)]H(.(""I<`L.`1",
+M)L.?!O3I<,EQC@GO_ZERH0&/__'`'@F/_QIP.G'T'(BPSW>``+`)P!>`$`#=
+MY@B@"*EQ>G``ETHD0""&(/P`C"`"@,(D`B6,(`*`H`FA`\H@P02$*P$L`"&.
+M?X``<",*(D`N&P@T)&P>0A,.V"IQ`-I(<T8)[_\*),`$A>@;`B``2B#`)`HE
+M@"^!`&0FJG!*(0`C<@VO_RIQHJ8-V`"F4PP0(,]P@`"@)80K""8F@``A@'^`
+M`#`_%>E#ARB7`H!'>0@5`B$G>@H5`2%'>2BF#0A1`:"F`=@"I@WP"M@`I@GP
+M`H`+"%$!"]@`I@/P`!Y`%`#!0B``([8(X`IJ<@H@`*#&],]P@`"4F@"(#PC1
+M`(H,X`H#V%((@`M,)`"@N/*2":`#:G``AH#@S"#B@K#TSW"@```@;!`1`":&
+M#0EE!$.&`B%`(`CP`B%!!`XA@`______@<."P04HO@``&<`.`!M`#@+``"*-
+M+X``D",!X!UX!*T$C0T(D@!AN`]X`_``V`6M)XTX8`>M"(T!X`BM#(8!X`RF
+M&!Y`%`"&QP@1``&&B@R@!26&@.`%V$CT6!:!$&06@A``V")ZSW>``*`E8H=1
+M>A$)Y0!/>B"'%0F%``+8!O`AAPT*1``#V`"F`=BOZ+8*P`HCAPD(1`!$AP/P
+M18<DAB)X$7@#Z@L(A0``V`3P!-@`I@'8F^AM%H`0!^@`V&T>`A`'V!+P*(8'
+MAA!Q!M@.]`:'"^B$*P@FSW"``#@_,"!`#@L($0$!V`"F`(:1Z`:-`>`&K0N&
+M`>`+IL]P@`"@)0>`!^@R":`#:G`)V`"F1"L^)\]P@`#((C`@0`Z.Z`0BON\$
+M!`0$"O)$*SXG`"&`?X``T"(`&$`$`=G/<(``.`PCH`IPZ09O_Z/`X'CAQ>'&
+M02C"`,&Z02C,`2NX(HG/<X```-2Z:<]Q@`#,)241C@#!N,&\"V,+"(`#&-[`
+MH0.\17P&N(5X"+ME>(JXC[@2O:5X`>)'H02AP<;@?\'%X'C/<*8``,`%@,]Q
+M@`#,)06A"0@?`!'8`*'@?P"!\<`V#D__"'9*(``@`=U6#V`*9-BI=ZH*K_\&
+MV,]PI@``P`2`SW&``,PE`:%L<@OM#'$3"=X%`-W/<:8```1@@2&!#>\,<1<)
+MW@3/<Z8```0Q@P#?4R%0`#*#((:`X=$@8H$(\@#;8*;/<:```!!IH<]Q@`#,
+M)0D('@`$[YL*'H#@NLH@X@00](#ES"<AD,H@H@4*]`.A'7C#N"49`@0+"%``
+M`M@`H?4%;_\`@>!^X'C/<X```-0@BP2+"+E/(4(`(8L$N`JY)7HBBPRY17F`
+MN25XSW*F``#``:+/<8``S"4"H0+8`J(,&H`/```T-`'8`*+@?O'`)@U/__IP
+M&G'/=H``S"44%A(0Z(9!*A$D0"%-*/J_P"4B$<]PH`"`(!*`"P@4`Q+8`*9U
+M\`#8>G#I<:ER"'-B#"`GF'#9"!\&)!:"$(0H""8`(8!_@``P/P/;SW&@```(
+MFG%BH>#9&G$`&$!0,VHU>0`AE0^``.2S&A6"(`HF@"^``&2V%B:!($"!`!B`
+M4!H5@B`6)H$@0I$`&(101(``&(!02I``&(101H``&(!0+I``&$10,Y8`&$10
+M$Y85V1#@$[8`&$102G#6#>__0"8!%@`8!%`PN``8`E#I<*EQ]@C@)6IR&A6!
+M(`IR%B9#(.EQ;@A@$6"#SW&``'`F`8$`&8`$`>`!H2H((``J<`0<P"0!V=X,
+MH"4`'T`@`(91!$__X'@`V<]PI@``P""@X'[QP/X+3_^")`0Q"'8*)(`O````
+MM$$HE0!3(%(``-TB#6`*BB`/"L]P@``TS0"`"B``)^>XRB%!`\HA02-U\@-N
+M1B#/`$`G`!0#VL]QH```#$:AI=D!VF8)(`Y(<PHA`*`,\L]Q@`!P)D"!`!^`
+M0"&!`!]`0``?P$.I<5?PSW"F``#`$X!`VA!XT7#*(X8CRB,%($$K@""B>,#@
+MRB>&$,HG!1`9[P`E@!\```"TZ7'Z#.`'"G+]93)M`-H+\/`@@R``&,!0"0D0
+M(``?P$`!XO$*Q(,Y#4$5-0H0(#$.P10`)0`5*=H2NO`B````VP?P4VL!*(P`
+M`!@"4P'C]PN$A`L)$"``'P!`0G%L<"L('P#/<*```$5<@!B`.PA?!00BOH\`
+M!@``%_19"82#SW6``,PE!O`4V,]U@`#,)0"E`(4M"1`@%P@1!0/9SW"@```,
+M)J`,\!G8\/$`V$`<&#!6)``X!-G>#^`-`=H`A>4";_^`)`0QX'CAQ5IB5'H4
+M(LT`SW*```C49FHT>;-C8[D98<]U@``RU#(E#!$#N"EB".`L?`0I_G`G<`?@
+M([C@?\'%X'CAQ>'&02B-`,&X`-JQVPB["_#/<:````R:@2G9$KEU>8"A`>,!
+MXN\*1(,`VDAU"O#/<:``8`PHB9-MF'DZ8@'E\0T$D"G8$KAU>$"@P<;@?\'%
+MX'CQP,]P@`#X)2"`Z+G*(((/``!>`$`*HO_/("(#T<#@?O'`\@E/_\]U``"H
+M81,(40//<H``^"4H@@'A**(-\('@RB6!'P$`H(8'\L]R@`#X)2>"`>$GH@#>
+MSW>``/@ETJ?&"B``R7$'AQ$(%`+N"```QZ?/=4P`0$O/<H``4+\&@@.`(("Y
+M838-X`](<.T!3_^AP?'`>@E/_Z+!"'8$(($/````&"NY!""`#P`#```XN`4@
+M4`#/=8``^"4P%8\0BW"&"&`(Z7'/<8$`""Q"@0#`02J!`\*YSW.``,32*6."
+MX40`*P#*(*L"^K[*(&$`'/+/<X$`<#7V>V*+8;D.NV5X0"@#)F5X`J4$N44A
+M0`%`*,$B)7A%>)2XFKA>#F`*`Z4$I0#8"-Q/`6__HL#/<8``.-3@?_`A````
+MV<]P@`#X)26@)J`GH.!_**#@>,]P@`#X)>!_$H#@>`#9SW"``/@EX'\AH`0@
+M@`\!!`#8SW&``/@E`:'/<*```"`;@*'!"J'@?Z'`\<"*"$__&G#/=H``^"4&
+MA@#=`>`&ID(@`"4BN!1X8[C@'`BP0<5#Q3_89L`#AA8<1#,$(($/````&"NY
+M!""`#P`#```XN&8/[_\E>$3`&1Q",T?%9<4*)``'BB`$`".&J7**#^`FJ7,*
+M)P"0#O3/<*````BAH`.&"-E-AEH,(!$*<^H/("8@V(3O`=@2I@/P#M_I<%D`
+M;_^HP.!X\<#J#R__%]K/=X``^"4%A\*'`>`%ITHA`"#/<:#^/`(%V!6X)*#/
+M=:```"!`'4`4$-C)<3C;&@_@)@HD0`2*(`$E;0@?!@'9SW"``&3#(*`#V,]Q
+MH```"`*A`!@$5&3:`!B$4$V'`!B`4%R7`!B$4$^'`!B`4$`7`A$`&(10,1>`
+M$`*X`!@"4``81%0$&4`$38?)<,]Q9`!4`*(+(!$XVRX/("80V#N%*:<#\`W8
+MG0</_^!XSW*``/@E,!*```.X%7@`(($/@`#DLWJ)SW"``&2V=GA@@"B!`I!M
+MHARRSW"``$`_A"D(!C`@00XG<`&`+Z+@?Q"BX'@/V<]P@`#X)>!_(*#/=(``
+M^"45)`,04X,!XE.CS0`@$0"DX'CQP.'%$-T&\`#=4@MO_P;8'PT1%`QP]0A?
+MA6QP[P@>@`+=`-G/<(``^"4RH._QA>TN"T`,"'49!R__J7``V86X#/`O*@$`
+M3B*#!U)K0W+9$@*&$"#``$5Y]>B$N>!_WQI8L.!X\<!J#@__&G``W:EV.G4E
+M\/)N]'_'=X``E"@)AXP@_X\:\@J'JW@)\L]P``!%,(H.;_\`$`$@*X<*AP5]
+M$PE.(,]P``!&,'(.;_\`$`$@*X</(5$@`>:]#A21<08/_^!XSW&``*PLA>@`
+MV`BA&?#/<(``C"J6@%6`<8"%[`L*Q0`)\`T+A0`#V`BA"_`0@`T*!0`"V`BA
+M!?`(@?L(E(#/<H``9,T@@@T(0```H@'8`_``V.!^SW*```PJ(8+_VPL)P``M
+M"%``(H()"<``(0B0`,]Q@`"L+"6!"WD"V0CRX1*!``."$'$!V<HA+@#@?RAP
+M]<F(N.!_]1H8L.!X\<`&#,`*8@X`!YH,@`,`V*8*X`H!V>H+@`/1P.!^X'CQ
+MP*(+P`H!V(X*X`H(<8(,@`/1P.!^X'A!!8`#O06``_'`SW"``(PJZ@R@`T@0
+M@``!V<]PH```'SV@T<#@?N!X\<"B#\__*@F```#9SW"@```?/:#1P.!^\<`"
+M#0__SW"``(PJ$H"#X`'8P'A2(`T`@.`!V$`MCA-"#&`)P'@!;;8,8`D`V>Z^
+M`=C"(`$`!+A/(,$`SW"``/BH`HB"X`'8P'@'N"5X$+B%()(`SW&@```H`:$F
+M"6__`=@-!0__X'CQP,(+@`//<0$`U';/<(``_"D:#@`'N@N``]'`X'[@>,]Q
+M@`#P*$"!`8$%(CZ`"/1#@02!!2(^@`G8`_((V.T#H`,`V?'`5@P/_P8)H`HO
+M?18)H`H(=A5X!>#/<8``#"KD&0``X!&``!D-`1`;#=$0XA&``!!V*`NB`\H@
+M@@,%\/X*X`JI<($$#__@>,]P@`"L+`B`@^`!V,!XG0"`"^!X\<#V"R__`-C/
+M=H``C"HWAE4F3Q>`X<]U@``,*LH@80`$\H'ARB"A`!(.S_]`%0$6,'#*("$`
+M$/(WAD`=&!`U?P"G!+@4>$`E`1P988H+8`D$V`'8"00/_^'%SW"``*PL`X#/
+M<H``+`W/<8``8,]@@N*XT2!B@1GRX;C1("&`P2@A`M,@80#,(*&`#_2BZP'8
+M`*(`V\]R@``,*FBB@QK8`(0:V``5\"T+40``V`"BSW"```PJ(!B`#P#P`/"#
+M&)@/__\``(08F`___P```=@`H0"!$NC/<(``#"JH@(F`:H!+@,]PH`"`'ZR@
+MG*!]H%^@`-@`H>!_P<4(<L]P-!)X5F&Y!O#P(D,`8;EG>/D)$X#@?N!X\<#6
+M"@__2B``(`IU+/!`+1(1SW"``*1/`"*/+X``!#7"AP&`/0B%`P&'A2@!"3IP
+M+W"B"R__R7$`(H$O@`"85!6A6!E`!,]PH```(!N`UZ$8H4\@`"`O(`<@`-@!
+MIP*G`>6O?:L-TI`7"!`@`MG/<(``F%0@H(393@^@#:':M0(/_^!X\<!B"@__
+M7@]@``AV"'6,)<.?`-AT\B*&(PY$<`!```!$AAL.A'``0```SW*@`(`@7H(-
+M#H5P`$````'8C^C/<H``!%9)@A,*3@//<H``I$]!@@L*1```W4CPCN@3;15X
+MQW"``(150H`$@!!R=``N`,HE+A`!A@*]A2@!"=(*+_\O<`"F!Z9/(,('0*;/
+M=(``I$\BA+5]QW6``)A4884;"24`WKLDA'QA$PP$$#A@#PC$``#8!/`CA/?Q
+M`=@C"%$`0:4AAL]RH```("*E(H8CI22&)*4[@B6E`=G\&D``#WT`V,8/8`#)
+M<0KM`=G/<(``F%0@H(393@Z@#:':T0$/__'`6@DO___9HL$(=P#8&G#F#*`0
+MZ7+/<(``E)H!@(0O"Q+"@``AC7^``&Q?]Q4`%D#&-0X`$%X-8`KI<,]R@``L
+M<E(,8`HR&@0$1QT8$"X,8`H!%(`PIAT8$/8*(`7I</<=F!,!V/_9C@R@$.ER
+M40$O_Z+`\<#N""__!]C>"4`)T@U@"@AV^@\`!(X-8`H(=3)M-'D5><=Q@`!L
+M<V`1`H$D$0"!"KK)N`0B@@\/``#\17C/<J<``$@5HB81`(%B$0&!R+@)N00A
+M@0\#``#^)7@,HGH)8`G)</4`#__QP'X(#__/=P``_W_/=8``",8H'80?``#_
+M?\]P@`"4FE8-8`H`$)``CN#/=H``R,7*(>P`Q?;DX`39RB%J`18F0A`^FCZV
+M+H(NIAL(T2",($*%B?:,($*)!?8&G0*U$H8#\.*U`-@0I@#9#/`6)D(0#H('
+MZ!Z:=)T)(,``%+4!X>T)E(!=``__\<#AQ<]P@`"4FO8+(`6@B(PEPY\*\MH,
+M0`H(Z-H*8`L!R/X*8`L!R$D`#__:X,]S@`!X+6ARS?8@@]#A2?8!V2&C"1/!
+M`!#A**L`HPSPT.!*]B""VN'(]@+9(:()$L$``*(HJN!_`8+@?P#8\<"&#\_^
+M.G`:<0_8`-DH=2AV$/`$($P$!"$"!`4DOI`/)8\3RB7"$]X*+_\$V@'FY0[4
+MD;$'[_ZI<.!X\<!.#\_^&G#NR2AW)0@>!\]S@0"0%/5[,!,$``'99H//<,7N
+MA?(H<EH/8!`*)0`$`-XF\,]U@0!@%-5]!H4_#P$0`(4;Z.[))0@>!\]S@0"0
+M%/5[2!,$``'99H//<,7NA?$H<AX/8!`*)0`$((5@>0IP`-@`I0;8!J4!YKD.
+ME)'/<($`D!0`V?5X(*`FH,]Q@`!X'@"!"P\!$`;8`*$5!\_^X'CQP,]P@0!@
+M%!H,H``PV<]P@0"0%`X,H`!@V0;9SW"``'@>(*#1P.!^"0`@``6`X'CQP'H.
+MS_X(=H0H!0H`(8U_@`"DFL]PH```(&P0$`"$+@@6SW&``#1!,B%/#L]Q@`"4
+M/S`A0`XFZ#9OSW"``'B@(&"@Z`8(X"#)<)SHT!4`$`(@``0M"%,`0Q4`%@#;
+M"^A#'=@0R7`%V0JY1@U@(@3:"/#/<0``*,SI<-H)X"((VET&S_[QP.'%!8"$
+M*`4*`"&-?X``I)IR"F`B$-FI<'X(H"(`V5$&S_[QP-(-S_[E@(0O!1H`(8Y_
+M@`"DF@`AC7^``*2;A!8`$`@5$!`Q"!\`SW&``("D(($`V(GISW&``'RD((&`
+MX<H@8@"*Z`6.`>`/>@6NZ7"&#*`0`=GV"&`BZ7`ZC>EPQ@V@$`7:!8XS"%$!
+M`=@&K@`G@1^``&2D`(F`N`"I'I6IN!ZUV@B@"NEP&P@0(,EP&@F@(@+9"_!,
+M(`"@RB""`P79`_3)<`39S@]`(HT%S_[@>/'`X<5(=>H,X`<`V80H!0H`(8!_
+M@`"DFBF%+WM6(`($$0M1`"&"H+DAH@'9*:@)\)+;9'D;"<``(8*`N2&BSW&@
+M```@.X$CH'H/8"(!V5$%S_[@>/'`X<4(=1#@)H`C@2"!;@B@#Y8A"@``A4H(
+M8"(0V2T%S_[@>/'`J@S/_J"`"'>$+04:`"&0?X``I)L($``@@.#*)H(?``!0
+M1LHF@1\``!`GJ7`2"&`B"-E6)T`2)H`%O2.!(($6"*`/V6$`V0@80"#/<*``
+M`"`[@``E@!^``*3SL03O_B"@X'CQP`AR[LGPN,H@@@_%[H*6:`QB$,HA8@#1
+MP.!^\<`R#,_^[A(,MHAV2'6H<B,,'A00N04A#``8N@R^Q7T8N\]PQ>Z#G`'9
+MA7HR#&`0I7MM!,_^X'CQP.H+[_Y4:!IQ5GK/<8``S$D`(9(`A"@%"@';+W$`
+M(8P/@`"DF_J,V(R#YYZ4PB/%`,]R@`#UFP#=#0R>$(3GRB5F$`#?`!C`(XCM
+M@./,)F*0RB#!`SWR&>TI8H#ARB"!#P``6@/,`P'_A"@(!@`A@'^``#`_"PY0
+M$!^``O`=@`4H?@`*(4`N"/"$*`@&SW&``*P_,"%1#@`2`"`J<;((H!\`V@AW
+M"B'`@\HA8@``&$`@`-@-[1`2`"`J<9((H!\`V@\.41`!V`+:`!B`(,]Q@`!X
+MI*"A`-F`Y\P@(8#*($$``_(!V&$#S_[@>/'``@O/_@AV.G'/=X``L`G`%X`0
+M`-V^"N`'J7$:<,]P@0!D)@'9+*`/APL(7P6I<![P_PX4E<EP*G&I<JES/@LO
+M_PHD``2`X!/8$O+/<:#^0`0%V!6X)*#/<*``8`PHB`B("FZI<0H+(`H*<O4"
+MS_[AQ2G;$KL5>P#<"/#P(0`#%2,-`P"E`>3U#(20X'_!Q?'`>@KO_IAP`-T/
+M\+AE%'AT(`\!*=X2OF*009`0NV5Z]7Y`I@'EZ0U$D+D"S_[@>/'`X<4(=9X-
+M(`HH<`)]M0+O_J]X\<`V"N_^`-K/<:$```9R@<]W@`#@3].!^!S(L&'&,1_"
+M$"B[,A_"$"B[,Q_"$"B[-!_"$,]S@```4-6K((@@Q`L)(@//?1$-0Q``&(`/
+MK=[OOB3P`Q2,,)%QRB+I``WV`A2,,)%QRB*I``?V`12,,)%QRB)I```D@3`@
+MB2&H`"2!,"&)P;HBJ#:K(8@WJR.(1B'!`$5Y(Z@%`N_^HL#@>/'`X<7/=8$`
+MF"0@A<]P@0"4)""@`-O/<(``O#9@H,]R@0"D)`>":*(!X`>BSW"``/RKHA"$
+M`*,0A0"@$`8!`=A!A9X*H!!BA<]P@`"L-F"`!>L`A2&%8'M"A;4!S_[@>,]Q
+MI```0$F!SW"``"A50*!!@<]P@``@54"@0('/<(``'%5`H`#8":'_V`&A`*'@
+M?O'`[@CO_@#9&G`*(X`O@0!@)<]P@`"\40`3C"!`@"$,@Q`$$X`@&0B#``@3
+M@"`1"(,`#!.`(!!RRB%I`(#AE_(`W6_P2B%`(`#>".H`%($@9+@P<,HF;A`5
+M)0$4SW"``,0*%2!!```1D@!F#J`02G`(=UX.H!`DV`(G`1#/=X$`%"0U?Q"/
+MCN@`%8`@$*\!%8`@$:\`%(`@$J\"%(`@$Z],(0"@S"8BD#KR)@Z@$$IP"'8>
+M#J`0)-@")@(0`=C""^_^`-G/=H$`F"1!AF*&1'AD>04@?H``%8(@!?(0CQL*
+M`P`!%8`@4*\1KP`4@"`2KP(4@"`3K]H-H!!*<`AWT@V@$"38`B<"$`'8=@OO
+M_@#9889"AF5X17D!IB*F`>5/#141"PT?$$%M`O!);14C52//<(``L%'`@!4C
+ME"`"%(`@SW*``+110((!%8$@4'`!VL(BB@`+":(#`-PZ=';Q`!6.(&2Y]PY$
+MD&[QU0>/_N!X\<!^#X_^`-XZ=EIVR74:=GIV!/!`(U,@6PN5(`#?`_`!Y_4/
+MU9'6"B``Z7``V?4)%8'/<($`8"4U>$"(T.(`V\OV@8C0Y,GV@HC0Y,7V@XC0
+MY,HC:0`-ZUUE08ABB``BDB`#B``AT2``(!`@`>8!X=_QSW>``+Q1"B.`+X``
+ML%$*)(`O@`"T40HE@"^``+A1%>ZI<,EQX@H@!^ER2G#)<=8*(`=J<BIPR7'.
+M"B`'BG(*<,EQP@H@!ZIR0(<`$P,@9+I`IV2[`!0,(``;P"!DO``5`2``'``C
+M9+D`'4`@SW"!`!0D0*@AJ&*HY0:O_H.HX<7AQ@#;@>`HV,HBH0/*(*(#RB+"
+M`,]TH```(-N$#O#/=(``S*SP)(P0`B8-$P7LL7'`(V8``>+I"@2`:'#!QN!_
+MP<7QP%(.C_X*((`O```/)PHB@"^@```@;!(`(`#=>G`Z<`GP;!(1(,]Q@`!8
+M+@"!`>``H0(AP"2!"(4/`0"PK0#>#?#/<($`\#/P((\#>@D@`.EP#@WO_^EP
+M`>;/<(``4*H`@.,.!)!L$@`@SW&``+@V`B!`!!)PRB`%(+%P0('/<8``<*OP
+M(8$`RB4-$)<)!8#/<X$`I"0@@P'A(*//<8``:*OP(8$`?PD%@`+9SW"!`)@D
+M(*#/<8$`%"1T&0`$SW"``%@N0("^H<]P@`"X-E^A((#/<(``8%#P($``%0H%
+M`,]Q@0"8)`"!"0B0``'8`*&Y!8_^\<!0V<]P@`"\42"@SW"``+11(*#/<(``
+ML%$@H,]P@`"X42"@SW"!`)@DN@I@``S9SW"!`!0DK@I@`(39T<#@?L]P@``H
+M50"`SW&D``!`":'/<(``(%4`@`&ASW"``!Q5`(``H>!^X'CQP`8-C_[/<H``
+M_*N/$H$`%2)``#>(`-T*Z=X-K_Z0$H``@.$8WL`N(18$\@#>G+X`WQ+P$F\4
+M>,=P@`!,K3*0"(#+>`?RP@@@"B]X@.#`)6$0`>?/<(``#+,8B-D/!)`-!:_^
+MJ7#@>/'`G@RO_@AQSW6@```@^X7/<(``7`OP($``SW*``#0+\")!`,]V@`!X
+M"UH/(`I`AAN%XG@1"%0*SW&!`*0D!($!X`2AW@CO_@;8V@CO_@;8`-TK\`_M
+M%29`$P"(SW&F```(`[B!N`"A`=G/<*```!`IH+(([_X&V,]RI```0'X2`0;/
+M<($`8"6U>""H@!(!!@'E(:C0$@$&(J@$(8$/````_RBY(ZBQ#121702/_N!X
+MX'[@>/'`N@S`"*8,P`B2#,`(T<#@?N!XSW```.4.%03O_M\2`;;@>/'`R@N/
+M_J(((``(=@HE`)`J\AKN$0Y0$(+F8`\A`,HA80`A\+8.(``!V`:%@>#*($(#
+M2`\B`,HA8@#/<(``E)H@B`WPE@X@``#8!H6`X,H@0@,H#R(`P'G_V<]P@``$
+M5BF@QJ71`X_^SW&@```$!8$$H0/8%:'@?@QQ$2$`@,H@@0\``/\`#O+/<:``
+M``0/H0.!++C$N,]Q@``4O?`A``#@?N!X\<`F"```C"##C\H@(0`*\A8(``#/
+M<8``A%4#N!5X.&#1P.!^\<#AQ<]P@`"4FJ"(_]@0=<HE`1!D#>()RB!"`UD#
+MK_ZI<.!X\<"X<.[)*'/8<AL('@0($P0`SW#%[H:80(,!V>X*(!!A@]'`X'[@
+M>/'`X<4*)0"0*'`*\CX-``ZI<@AQ!]@*"R`0`-L-`X_^\<#AQ0AUSW"!`'`[
+M4(!6($,"SW&``'Q5?&*`H7IB(8J)Z0*`\+C*(($/``#I'*@*P?[Z"H`&-@E@
+M(*EPS0*/_@4%`"3QP%(*C_X(=2AVSW"``$S1((!!#A`1Y@W@`LEP"@[@"0]X
+MSW&!``@L(8$E"%$`A"X(%L]P@`!4/S`@0`Z`X,\A80#/(>$`SR%A`@3R12%!
+M`P#;"O`6;75X`"""#X$`\#4@H@'C\0L4A`#;SW&!`'`U%B%"`V"J8:H!V`*J
+M`]@#JFAR!O`X8K9X9*@!XOD*%($M`H_^!NC/<(``A%6@V03P*'`DV1T'``#/
+M<8``\#<@B2L)$`4`V03P`>$O><]R@``$NT"*%PI"`'5ISW*!`!89<V(0>N4+
+M@8`"\/_9X'\H<`#:1:!$H/_9(J`LJ#RH0K`>&(0/``#__^!_0*#QP%()C_X(
+M=O8,X`(H<`AU[@S@`LEP"':*(/\/$';,)0*0,/)J#N`)KWBIB&(.X`G/>,F(
+MY@Y@$*EPSW>``%S5"&<I"!$"U@Y@$,EP"&<`W14($`+&#F`0R7`(9X?@RB!"
+M`Q'T`=@/\+(.8!#)<`YGJ@Y@$*EP"&<0=@'8P'@#\`#8.0&/_N!X!+C'<(``
+MI-5@@8"`8*0BD6&`(*,@@F*`(*,C@`*2`*'@?N!X\<":"(_^.G!5"%$``-TA
+M\--MU7['=H``A%7AA@@6$!"%+P$9+W!R":_^"G$R;35Y0G&?N`&AXJ$$A@P9
+M``0$H<]PH```(!N``>4%H:]]"B*`+X``F%2]#1*1)_!+"9$@`-T=\$`M$!$`
+M((`O@``$->&`PH"%+P$9+W`>":_^R7$`(@$DG[@5H?:ASW"@```@&X#7H1BA
+M`>6O?0HB@"^``)A4Q0W2D,]Q@`"85$D`K_X`&4`$`-D)\/_:%B!#`$6C`-I&
+MHP'A]0G4@.!^\<#:#T_^)(C/<H``:.3"N2MB`-GFB`\AP0#/=8$`<"5`)0P2
+M0"6.$U&-A>\F>E&M%_!%>3&M)8A^9B"N18@FB'1\66$@M""`C"$0@$3WBB$0
+M`""@([D@I0"`*K@!I0#8SW&@```W"*$.C0&A!)4"H0^-`Z$%E02A$(T%H0:5
+M!J$`A0>A`84)H1&-`*&U!T_^\<#AQ<]U@``4/B&%C^FN#L`)SW"``/P4`(`'
+MZ`'9SW"D`(!#,*`!V`"MF0=/_N!X\<#AQ<]U@``4/B"-$.DAA8[I2@[`"<]P
+M@`#\%`"``-D%Z,]PI`"`0S"@(*UE!T_^\<#AQ?X-X`G_W8#@RB!!`P?RSW"`
+M`)2:#@O@`@"(10=/_N!X"'$(=!'P+RI!`$XB@P>$*P@&SW*``#@_,")"#H;B
+MT"3!$!`AP0#QZ8#DX'_*(`(#\<#/<8``.`PG@3!PS`@%`-'`X'[/<(``.`QU
+M!2`B"(`=>8H@"05U`*`'PKGQP&X.3_Z@@`AV#PT>$=C87@B@!R*&(0U>$=38
+M4@B@!R&&`-C/<8``.`P"H0'8!:$!A@:A#PV>$0'9SW"``#@,)*"9!D_^X'C/
+M<*```"!;@,]Q@``X#`>!,PB5`,]P@`"$/@"`(8$X8`)Z@.(@`"D`RB"I`,]R
+M@`#\#`:"`X`@@(`A#PJ-`2`/2'#@?O'`X<7/<8``.`RG@03:L7#*)8X0#`@-
+M`#T&;_ZI<.!X\<#"#4_^"'7/<(``.`PC#;40IZ#/<H``_`P`@HGH!H(#@""`
+M@"$/"CX)(`](<!)M%'@`((X/@`!@#*EP5@P@$"&&U-A^#V`'(8;E!4_^X'B*
+M(O\/`-P#\`'D&PP5$3)L-'G'<8``E"AJ@?$+#H`)@0+P2'#@?N!X`-D/"!\`
+M+RH!`$XB@0<`VL]S@0`H+!4C3``0($"`0*0EHP?R+R@!`$X@@@<"\"AR1J,`
+MV`CP#PD```':%2,,`$"D`>#S"%2!X'[@>`#9-*@UJ.!_*'#@>/'`Z@Q/_AIP
+MSW"``*1/`("+")X`SW6```0U,!6`$'\('@#/=Z```"#;A[H)P`F!X,H@(0`+
+M\H;@RB!A``?RB^`"V,H@@@\``/\`C"##CR?R!+@=91<($"`!V/P?`!`('X`?
+M"````,.E&?`CA1?I#!^`'P@````-#D00`B9`$`?P#B&`#______88"*%.&`"
+MI?@7`1`!A3A@`:6U!$_^X'CQP$X,3_X(=L]P@`"4F@"(E0C0`,]UH```(/N%
+M'>DEAA#I#0]$$`(G0!`'\`XA@`______^&`DACA@!*8`V`6FXZ8('8`?"```
+M`,]P`0"@AAH,```H\,]P@`#4SGH/P`X,'8`?"````".&%ND+#T00`B=`$`;P
+M#B&`#______X8"*&.&`"I@#8`Z;X%0$0`88X8`&FR7!>"6__`-GEI@'8_!T`
+M$!$$3_[AQ>'&8HB!B()[;WNFX\HD*Q"']@L+,PX1W$(CC`D!WL]U@`#@3\6E
+MPXC!O@GF;'Y@B`*()W,">VNE]"$``VQXSW&``*QX+W`)"E$`-YD#\#:9#'DO
+M<"P=0![!QN!_P<4-"%$`SW"``%10!?#/<(``X$_@?O'`SW"``!Q0L@[`#@+8
+M[@K@#0#9T<#@?O'`SW&``&Q7`8$W"%X``($;")X``=C."N`-`-G/<8``3)H*
+MB0'@"JD%\`#8M@K@#0AQSW&``$R:"8D!X`FIT<#@?N!XO0?/__'`I@E`"48)
+M8!"*(`\*SW"``&Q7`(`5")X`SW```,LH]@JO_H/9"_`&"4`)SW"``*QX-AB$
+M#P``Y`PB"$`)T<#@?N!X*')U`"```-GQP(8*3_X(=U,@?H`H=4AV!/13)7Z0
+M"?+/<```!#SI<;(*K_ZI<@#9`O`!X14)A0/P)T(0\"5`$/,*`(`!V`/P`-BM
+M`D_^X'CAQ0#=`O`!Y1,-@Q"K8*QA@GLO(\>`^?,"\`#;:'#@?\'%X'CAQ4`I
+M#`(E?$`L`Q2%>R<*-`((=`3P`1Q2$&&Z4R1^D/OU02J-`,&Z@"7_GP0<T!#\
+M]0?J@"+_CP$<4A#\]>!_P<7@>/'`SW&@```@.X'/<X$`4"L`H\]P@`!<50"`
+M`-P"(0*`$WC*)&\0.&"`Y,HB`0!!HVAP#-F&#N`,9-J."(`)T<#@?N!X\<"2
+M"6_^#=JEP0`<@#\````@SW6!`)@L`I5APH8@?PP<>$`H@0,!P,]W@`#LPR5X
+M0<"$P)((8`<BC8'`B@A@!R*-`HW/=H$`7"MBP(MRZ7#)<>X.H")`)0,6!84C
+MA0"V`8:#N`&F`8<R&$(`0"4`'`:G!85XN`6G`=@$IWT!;_ZEP.!X\<#AQ80H
+M"`;/<8``[#\P(4$.SW*!`+@[#ND]8HH+X`T&Y0AQSW.``'3,"-BI<DX)X`]@
+M@U$!3_[QP-((3_YR#:`)&G``V@[PSW&``/S:]"$!!$(0``99835[`*,!XD]Z
+M80K3`"G;SW"``)2:`(@2NX0H"P+/<(``!&(P($P."G&$*@@&@"0&'L]U@`#P
+MVB]PA"D$`P`@`20T>51Y)W`U99A@0"`,`@#9P.&@!\K_/V7P)$X0%2//`\"G
+M`>$P>?;QK0!/_O'`3@A/_B8-C_\*)0"0*?(CA2+ISW*@```@VX(+#D00`B9`
+M$`;P#B&`#______88"*%.&`"I0#8`Z7X$@$``84X8`&E`=C\&@``J7"B#2__
+M`=G#I<]P`0"@A@X(``!=`$_^X'C/<H``U,XF@B.!(($988$#X`Y(</'`U@\/
+M_@AU`-X1"-$`F@Z`"8#@RB9B$$X*X`FI<([N(@V@":EP@@E`#.H+(":I<!#8
+M9@E@"0#96@N@"*EP!0!/_N!X\<"2#P_^*@R`"8'@`=G`>078-'C/<J``@#`J
+M@@#;AB'_#2JBSW6@```H9J5""(`(SW:``)2:<@C@`@*&[K@!V,(@`0`$N$\@
+MP0#/<(``^*@"B(+@`=C`>`>X)7@0N(4@D@`!I:X+;_X!V#X(X`("AH"X`:6)
+M!P_^BB+_#P#<`_`!Y!L,%1$R;#1YQW&``)0H:X'Q",&`"8$"\$APX'[@>/'`
+M.@J@":+!SW&``*QX0,`;F4'`&ID<L8MP"-FV"^`,BB+3#Z+`T<#@?N!X\<"F
+M#@_^H<$(=80H"`;/=H``.#\*(4`N]&CV?PHE@"^``,Q)+@X@!P`ET"/:<(0M
+M!1H`(9)_@`"DFSP2`"%*(P`@AB!_#X+@2B1`(,(D`B40$!`@,"7/(P`<P#0P
+M)D$4SW"``&#7\"!5`*EPW@J@(8#93"8`H,PD(J#*)2$0B?(;$H`@#>@9$H`@
+M@.#*)<(4#O2+<3H*;_^I<`AU"/"B#"``J7`(=0'8&QH"(``AD2^``+`_&!&`
+M(!,(4```P(#@RB,A(,HBP20\\MX((!_I<)IP*@[@'@IP"'$*<)H/X!X`V@HC
+M`*#,)2*@#O(*<`#9BG((VR,@0`5*)```?@I@'@IP!7WV#>`>Z7`(<>EP:@_@
+M'@#:"B(`H,PE(J`2\A@1@""%Z`'8&QD"(.EP`-F*<@C;(R!`!9AQ0@I@'NEP
+M!7V""N`>"G`(=GH*X![I<`#!"0E1`$*&#/`7"9$`0H9B@`(C@0`)"5(`8J8#
+M\$*@3"(`H,PC(:`-\HOMSW"@```@.X#/<(``D,SB".`.,N&I<&$%+_ZAP.!X
+MSW&@```P)('@?R1XSW*@```P)((&>22BX'[@>/'`!@T/_@AUSW>@```P"H=*
+M(4`@!""`#P`"``#7<``"```!V,!X@."J"2``PB%")!IP01<`E@#>B^B3%P"6
+M!""`#P````^,(!"`RB9B$"H-P`PGZ,]P``!$'*8.(`<`WP/:$+H$(($`4''*
+M(>$`P"DA!L0@00#,($&`RB=A$`WOSW```+`>>@X`!\]Q_P<``"1X"PA```#?
+M!_`!WP7P!"&/3P`$``#/<```"!Q2#@`'!""`#P"```!"(`"`RB!B`(#@`=G`
+M>00@@$\"````UW`"`````=K`>B\@!PB`X`';P'OEO<H@0@3*(&$`'^CFO<H@
+M`@3*(&$`&>CCO<H@P@/*(&$`$^CDO<H@0@#*(&$`#>CBO<H@@@/*(&$`!^CA
+MO<H@@@#*(&$`@^@`W`CPX+W*(,(`RB!A`'GH`=Q9#%`03"$`H`'8P'A,(`"@
+M`=W`?;M]!7V`YP'8P'@"N`5]@.$!V,!X`[@%($$#@.8!V,!X!+@%>8#B`=C`
+M>`6X!7F`XP'8P'@&N`5Y$L@3&E@P`>`2&A@PT0,O_HEPX'C/<($`_"LA@,]P
+MH```,`2`"^D$((`/"````-=P"`````'8P'@&\(8@?P^"X`'8P'C@?N!X\<#A
+MQ1(.[_\(V`#=B.@B#2`')-CRN,H@00,#\@'8F0,/_N!XSW&@```P`X&4N`.A
+MX'[@>/'`X<7*"^`)`-JAV<]UH0"``1"Y+0C1`,]Q@`"T&`"A&H49"-\'-X7/
+M<```SBA:A28+;_Z&(?\,%X6"N!>E-/`6A1<(G@`6A0\(7@!;&9@/````"`':
+M&H4/"-X'%X6"N!>E`]D3\!+J$X4$((`/__\```4@@`\`@*0`$Z41A84@&``1
+MI0'9`_`"V1&%@^'*(:$`AB`#``:YB+DE>!&E$86HN!&EW0(/_L]QH```,`.!
+MB+@#H>!^X'CQP.'%W@[O_P'=@.#*($(#*O3/<:```"P%@:"X!:$`V%H+(`F,
+MN`[P;'`S"!\`SW"@```P!X`O"%\&+R8'^!/T>@K`#(#@`=C`>!MX^@SO_X4@
+M009JZ`'8!O`U`F_^BB"-"@#890(/_O'`Z@D/_L]SH```!*2#18,5($X`:!(,
+M-P(F#Q/1=,HFSA/$HP6C6&3">`(@#@,0=,HDCA/*)`T0(KP`V`7P`!8.0`'@
+MT*/["`2#I*-HS!IB&")"``(B`0!0<,HAC0`EH_$!#_[QP'X)+_XT:`AW-GG/
+M<(``S$D`(%``A"\%&L]Q@`"\FS(A0`[/=H``>*2!X`'9`(;`>4HA`""&Z(#A
+MRB5"%`_TA"\(%L]P@`"D/S`@00X`$``@C@Z@'@#:"'4`AH#@`-@-\H0O"!;/
+M<(``K#\P($$.$!``(&H.H!X`V@`>0!2`Y<P@(8``V`/R`=A5`0_^X'@`VL]Q
+M@0`(+$"A`]@#J4&I0JD$&8`/````0`@9@`\```#`X']`J>!X\<#.""_^`-H4
+M\!0BC@#?8&&/H(\(NV5]'F9BCI9M@;P0NX5[SW2@```H8:0!XE!ZVPI"@`$!
+M#_[QP.'%SW6@```H!!V`'\4`0B;^#N`/"M@$'8`?S0!")@0=@!\0`,<`!!V`
+M'P$`Q@#>#N`/"M@$'8`?`P#&``0=@!\0`,8`!!V`'P\`PG($'8`?#P#"G00=
+M@!\/`()M!!V`'P\``J.J#N`/'MBA``_^\<`J"`_^SW6``,@8`(6@Z-X*P`D#
+MV<]PH```*"&@18`AH"6``=HP?$/;8:#%@&&@98`>;,&X!ZT<;,&X!JT:;,&X
+M!:W!N22M:*U`I4D`#_[QP-8/S_VAP0AW*'5(=DX,+_X&V!9O12#``,]QH```
+M*`&A18$!H26!,'BD>``<1#`1#0`0@";_G]8'S_\`V`/P`=C]!^_]H<#QP.'%
+MSW6``-PA`(6'Z%X/S_^*#L__`=@`I>T'S_W@>/'`<@_/_0AU`-@`I<]V@`#X
+MJ`".#PA1`/8+0`F!X`'8`O((C0FMN0?O_0*N02B!`L&Y02@#`\&['7K"NL]T
+M@`#$TN"X2F3A(,('RB"B`'!Q`=C"(`$`4'$;>.$@RP?/("L`X'[QP`8/[_U*
+M)```"'8:<4AUN@_O_RAP"'<E")$`=@Y@`,EPX*9!*`$APKE!*,`APK@*KL]P
+M@`#XJ"FN</`@AA$)$0+/<(``^*@HCFCP!(8+#0$0"8Z-Z#X.8`#)<`B.I*8)
+MK@JN`]@H'@(0`=T1\#!WRB4!$0WR$0\?$!H.8`#)<`B.":X)#UX0"(X*K@#=
+M"B"`+X``^*@`$(`@&0A1``X+0`D1"%$`X:8$V`"F`=DU\`"&`:;@IET/'A"E
+M[12.I^@H%H`0@.#*(($/Y`#`X<H@@@\*`&"NSW&@```@6X%IA@L*Q``[@6)Y
+M!_!;@0XC@0______66$/"04`O@Y@`")X"/#"#6``R7`$\%8/8`#)<!2.A>@I
+MC@IP(JA1!L_]X'CQP.'%"'7/<H``^*@!BD0H/@L`(8!_@`!(J""`%PE>``J(
+M`JJF#6`"`=@J".`.J7`$\)H-8`(!V"D&S_WAQ4&`9J#AP@#<(,,W"EX"SW2`
+M`#!)OX0(N<]T@`!P"H.,9'VD?`F\A7DE>RRZ!"*"#P```#!E>B.`0J">N2.@
+M)?`3"AX"02K!`,&Y`>$!W`KP$PJ>!CQKP;D!X0+<P[L"\`'9`KP4NP0C@P_P
+M`P``8;F%>65YA[D$(H(/_P,`W":Z17E2(<$#(J"AP.!_P<7@?N!X\<#AQ:'!
+M"'7/<($`<#4V>`&(5FD5>L]P@0#P-4%@W@N@)8MP`,``I6D%[_VAP.!X\<#J
+M#,_]"'<`V,]V@`#,)0"F`=T>"6`*X<5*#T_^0"8`&+(/[_\D%H$0>@@```[H
+MSW&``.PW`($!X`]X`*%V#F_^BW``I@3PH*:I<(3H2@Y/_@"FB.@[CH;IBW!*
+M#V_^Z7$`I@#!ANG/<:```!"IH8/@RB4A$`WR4@B/_@"&B.B>"2`")!:`$`#=
+M`_`AW=(.3_YN"H`/J7"Y!._]H<#@>/'`@-G/<*```"`CH"*@9@W@"!G8N@@O
+M_@;8!""`3P`"``!3(P%`!2$^@/;ST<#@?O'`X<6V"&`)"'4M"%$`SW"``,32
+MJ&"`X,H@X0<X!"'^SR`A`\]QJ@``4('@`=C*("X`"*%=!,_]+R@!`$X@@0?/
+M<($`*"S@?R>@X'CQP%H/P`((Z*8((`8%V`()X"4%V-'`X'ZAP4#`SW"``+!)
+M(H#/<H``L`D3@B5X$Z($(K[O"`@("!#RSW*``+`)#X)/(,$$+Z(A@A$)'@"3
+MN)6X#Z(!V$#``,")Z,]Q@`"P22:![;G*(*(`X'^AP.!XX'\`V,]Q@`"P22:!
+MYKG*(*(`"/0$(K[O`@("`LH@8@`3Z`0BON\("`@(SW.``+`)!/(O@Y.Y+Z//
+M<8``L$E"@3.#17DSH^!^!"*^[P@("`@3\L]R@`"P"2&"#PD>``^"E;@/H@'8
+M()(/"9X#`=K/<8$`9"9,H>!^SW&``+!))H'LN<H@8@#@?A/H!"*^[P@("`C/
+M<X``L`D$\B^#D[DOH\]Q@`"P24*!,X-%>3.CX'[AQ>'&SW6``+`)D(5`%8`0
+M!"2"'P```!@KNE,DP1!$N%,@0P`2:A5X-'C/=H``3-H69L]P@``<VFA@^[S,
+M>)@5`!`$*'X.+W#"("($$/0#NGMC57IU>WIB66'/<H``?-DI8L*Y.6$T>1#A
+M(G@CN,'&X'_!Q?'`[@O`"R8*P`O&"\`(T<#@?N!X\<`:"L_]SW"!`$`^RQH8
+ML,]P@``DQ,P:&+"@S0#=1P@>`,]RH```(#Z"SW"``+!)`(`"X6&X""$``!"B
+M`=@'&AB`$-@`HDH(("5*(``@H,TDN%,@#0`$())/,`````#>:?!.#L`*"''/
+M<(``L`FF#R`(&8`:<,]P@`#DN`*`C"`"C8GW&@L@`A38SW"@```0J:"@S2,(
+MWP-*(@`@2G5*=DGP_@H@`A38`-G/<*```!`IH`'>/_`$V-`:&+#/<:```"`1
+M@8#@BB`,`,H@@@\````"`*$$&9B/8````$H.``8]!```#'"@$@&W-0A>!=#)
+MAB#QCQ3T!"&^CP```%`%\@38H!H<L*H-P`K/<(``Y+@"@),(A8\``+0``=Z@
+MS6<('P%]")\!AB#_A93R;'!W"!\`T,D$(+Z/`X#H4]3U#'"E"%^%[@U@)`#?
+MW@T`!C(-``KF"D`"SW"@``!%Y*"`Y<]VH```(!0#`0!$%A$0/@V``H#@]_)>
+M#8`":@]`#`<"``"AS5,@?H`#]`'=T_',R<L2`;;+&ABPS!I8L/(.P"3U\0QP
+MCPA?A>[)%P@>`,]PQ>Z".@'9H@A@#]`2`K:@S0HA@"^``.2VSW>``.2W6PC>
+M`(#8H!H<L*'-*PC>`EN'[LD!XENG`-XA"!X`SW.@``!%;8//<,7N@T%>"&`/
+M`=D$\!.'`>`3IW$1`2;/<(``9+@U>#J``>$ZH#D*$"`:AP'@&J<6\(H@!`"@
+M&ARP$H=Q$0$F`>`2I\]P@`!DN#5X.H`!X3J@#0H0(!F'`>`9IZ#-1PC?`<L(
+M'P+IN'WT!""^CP```%`(\FQP#0@>``38T!H8L*'-[[A=\\]QH`"`(%*!SW&`
+M`#`*/Y$P<H3WK[BA&ARP3_&AS00@@`\````810B!#P````CR#Z`&R7`1"!X`
+MT!J8OP`("``]\038T!H8L##(`MH`(($/@`"@IT"IR\G/<8$`0#L0B"*!`@Z@
+M"0#:*?'+$@&V`8$1"!X!$(D!V>X-H`D`V@8)P`7+R0#9H!```/"X*'`%\BH+
+M0`8`V):X-@Q`#P38T!H8L`OQR@I@"8H@!`#:".`%`-_+R:`0``#PN.EP!O+Z
+M"D`&`-B5N`8,0`\$V-`:&+`)V<]PH```(#&@'/'>"F`&`=@`V)"XV?'+$@&V
+M')&&(/\,%P@1`G8-X`$0B0\(40#+R>X,X`$0B!J&"2$`(.3@QO;PIBH/8"40
+MV(PA`:G']\@6`1`P>4H(X`@0V,O),!(&-L00`P`PB*00#``X$`0!6I`!V!,,
+M'A7/<($`0#L($`4``O"X<&APC@@@!,ASUA("MD$J``/$N#)H,"&!#Z``M"X(
+M<X`CP@&4X,H@Q@`"N#`@C`^@`!@L+WE6)``8(G@O)@<`[LDQ"!X`SW.@```$
+M#X,(N4`H!00.@T`N`P0E>R\D"`#/<,7NA$0!V85['@X@#P4D1`$PR,]QH```
+M+0*X`""##Z```"U8@]82#+8LO,2\(8$="@$#,""`#Z``9"X0(0$#*W@#\@/8
+M&*,8@XHA""`1\"\J00!.(H`'$"$!`""CSW&``#1!A"@(!KX.X`,R(4$.SW.`
+M`'2D((/MZ7H(P`;ZI@`>0!01AH3HBB`$``"F!!Z8GR``/P`''IB?`0#`_#X)
+M@`[/<8``*#T`@13H[LG@H24('@`PR,]Q@`!0IT`H`P3T(0(`SW#%[H)(`=E>
+M#2`/97JI<-(*(`@*<2H/0`P*"*`&`=C_V<]P@`!<PR"@606/_?'``=A""F`)
+M`-E*"T`)T<#@?N!XSW&``%BJ`*G/<H``L`DO@A#;FKDOH@C9Q1I"`,8:0@#/
+M<:``@!Q[H40H/@W/<8``8*H@@2=Q!('/<Z```!@"HP.!`J,"@0*C`8$"HP#8
+M!J.Z$@`!())HN+H:!``H<(8@_0R,(`*"`=C`>`^XAB'_C)8@G`,2HP3T`=@9
+MH^!^X'CQP'8,K_T0V@AV`8A$*#X-SW"``&"JH(`!EB=U`+4T%H`0`JT!C@.M
+M0"8`&9(-H`Q`)0$90":`'4`E`16"#:`,"MH$;B1M>@V@#!#:E02/_?'`SW"`
+M`)2:N@D@`P"("NCR".`%#-C>"*`E#-@!V`7P:@G`!0#8T<#@?N!X\<#V"X_]
+MSW"``(15I!`.``/P$"9.$R+N+RB!`TX@C0<2""`"J7`V#L`!=>@O*0$`3B&#
+M!X0K"`;/<8``.#\P(4P.,VTU>0`C@@^``*15.F*`JA`@P`#K\04$C_WQP.'%
+M`-T?\(0M`1//<(``:%8R($`.%>C/<8``A%6D$0``#R!``Z09``#"#^`(J7`S
+M;35Y`"&"#X``J%4`J@'EKWW)#=*0SW"```16"8!3(`$`1"""`"5Z1"`!`88@
+M_PU%>04@?H`!V*D#K_W"(`$`\<`F"X_]"B4`D"AW2'8:<P_R)16`$"</(A#_
+MV285@!`;#@(0,';^W,PF`I,'\L]P``#J#CH+[_W)<8PFPY\']`2%^&``&`($
+M$?",)H.?!_0%A?A@`!@"!`GP)A6`$.QX`X4G=MA@`!@"!"$#C_W@>/'`X<7/
+M=8``B*H:"2``'84!V"$#K_T4I<]PH```#`V`0B``".!_2"```.!XSW"``+`)
+MPA"``(#@X'_*(&(`X'CQP,]P``!L'&(,@`8%N-'`X'[@>/'`SW```&@<3@R`
+M!@6XT<#@?N!X\<"6""```-BB""```-AJ""```-AR""```-C/<```6!PV#*`&
+M`-G1P.!^X'CQP,]P@`"(JE8@@0,4@('@S"`B@!7T>@@@`/`A```N""``BB#_
+M#T8((`"*(/\/SW```%@<SW'=@=T!\@N`!M'`X'[@>)$'S_\(<<]P``!D'-D#
+MH`8EN>!X"''/<```;!S)`Z`&);G@>$$H00'CV`6XG;F>N;4#H`:?N>!X"''/
+M<```:!RE`Z`&);G@>,]Q@`!X52"!(H$"><]P``!0'(T#H`8P>?'`SW```%P<
+M?@N@!H#9SW"!`/PK`H"`X,]P``!8'`SRSW$1@!$`8@N`!L]P``!0'`39`_``
+MV5(+@`;1P.!^X'CQP$8)C_T(=<(.[_\H=H7N`^@-#0408@_O_ZEPE0&/_?'`
+M)@F/_0AUM@[O_RAVA>X#Z`T-!1!F#^__J7!U`8_]\<#/<8``B*I4@0#85J&!
+MXA2A$`@B`,H@8@#1P.!^X'CQP`;HN@[/_]'`X'Z&#L__$0A?1`/9SW"@`(`=
+M)J#V\?3QX'CQP,]QH```($`9@`\``!`G`=@'&1B`$-@`H03PP@M`!Q,(7D3/
+M<```"!R&"H`&#0C>!VQPZ0@>@%(C`$#`N-'`X'[@>!#P+RM!`$XC@@<0(8$`
+M-*@#W#)J-7D`(8,/@`#XIX"C-(CQZ<]P@``HS]D#``[@>/'`1@B/_0AU"B"`
+M+X``^*@`$(`@(PA1`-(,P`@;"%$`SW"@```@&X`)I<]P"@!@KL8(``!,\%(,
+MX`$0C7(*X`$`WJ2X"B2`#X``^*<4K0_PA"P(%L]R@``X/S`B0@Y@H87B`=K`
+M>@'B1*D:Z"\I`0!.(8P'`=L0(``#4FQ5>@`B`0%`(0("Q:D`W\D/TY`5(L4#
+M`!V``P'G[W_Y\<]R@``HSP:"`X`@@,=Q!@"`&D8+(`Y(<,]PH```(!N`*(T)
+MI0(80B`$&(`CQJ7'I=T'3_WQP,]P@`#XJ`&(1"@^"P`A@'^``$BH'@_/_\H)
+M8`X!V-'`X'[/<H``#,\F@B.!(($98?$"(`Y(</'`1@]/_<]U@`#XJ"&%"PE1
+M`,B($/!&@">`@.+,(2&`!O0HB,F($0F!`P7P"0FD``+>`=Y)B$`@`0@/#H`0
+M`]I(J<FH"?!(B0L*4@!AND]Z`O``VDBI@.+*(8$/Y`#`X<HA@@\*`&"NSW*@
+M```@6X))H'X/[_\H<`"-$0A1`&8+P`B!X,HF81#"K2()8`X!V"$'3_WQP*X.
+M3_W/<:```"![@8F`#0LD`U2(.X&">0CP>X$.)($?_____WEASW,&`(`:,0G$
+M``8.S__R#Z`!$=@A\"\L@1!.)(X7`=T0(H(#3WH"OM5^`":,'X``^*>@I/'J
+M2(C/<(``^*A"J,]R@``HSP:"(GL#@""`>6'>"2`.2'"9!D_]X'@4B!'P+RH!
+M`$XB@0<0($``#W@$VP*Y-7D`(8(/@`#XIV"B\NC/<(``*,^)`0`.X'CQP,]P
+M@`#XJ`&(1"@^"P`A@'^``$BH;@W/_UH/H`$1V-'`X'X(<<]P@0"(-*D"8`8`
+MVN!XA.D`V`"B#_",(02`!?0!V`"B`M@'\(PA`H`&]`+8`*(!V`"CX'[@>/'`
+MSW*``!`7`(*+Z`:"`X`@@,=QDP,`ARX)(`Y(<-'`X'[@>/'`SW&``!`7`(&`
+MX/0((@[*($(``-G/<(``%#T@H-'`X'[@>/'`6@U/_<]V@`!0+@"&BB7_'PT(
+M0`.Z#<`&H*;/=H``G%$`A@L(0`.F#<`&H*:9!4_]X'CQP!X-;_T`V:K!SW>`
+M``B[0"<"%`>/2,&`X`78P"@A`\!XSR!B`Z*"C"40D$CWBB40$**B#!J`#P``
+M`"0=90&"1\$`(%`#QW4!````!-A`P&'`SW"@```@&X`JO4/`1L4!WD7&0L8.
+M)8`?`````D3`BW")P8X.(`V(P@C`#>@)P`J]21\8$`P@0*/*)0442A]8$\EP
+M`O``V.D$;_VJP.!X\<#/<8``"+P+@:2X"Z$1"%\`SW`!``SM8@D``-'`X'[Q
+MP%H,3_T(=L]U@``XO`"%"B&`+X``"+L:<0?H`-]Z#B`>Z7'@I<]P@`#HNMX/
+MX`T*<<]WH```(!N'$PB%`SN'`B9`$$$HD`(#\$H@`"`?"!`@`!$`(![9I@D@
+M'P':((`HI3N'&!@`!"*@21$`)@(F`1!*$0`F$PAD``(@3P`/#X4?`0````#?
+MD+\)V,8*(`$MV2"`[Z4LI<*@*K_FH,]Q`0#X[<]R`0!@Z\]S`0!PZFH/(`$)
+MV*X*(!X!V/T#3_WQP)X+;_T(<<]U@``(NP@5$!#/<X``Y+-`*,(@57I"8P"%
+M42)`@@':P'J`X<PB(H`A\AW9"@D@'P':((#/=H``.+PDIL]QH```(#N!`-\B
+MH`C9)J!."B`>Z7"2#*`!"]A+%0`6H+A+'1@0Y@WO_^RF`_".#(`,SW*``!!)
+M%((O(0<$$"!``!2BSW"``&RJG@[`#7$#3_W@>/'`\@I/_;IPSW6```B[(H7/
+M<H``Y+,3:15X`&(`%9(042!`@D`E$!A`)0X4C?0O>;8/X`=*<(P@PX\Z<`KT
+M0"H!)$*%SW```&4T!@NO_45YSW>```0\`(<<V2"@0"``(0&G0"``)-H)8`8H
+MC2&'0"`3*`&!B[B,N`&A/!"`((8@_`-`(!0O30C>`80J""8`(8!_@`"00!8@
+M0`0UB!K8`J<`(8)_@`!P0!8B0@0;D@P?`!4$N!8<!"`;DL.Y`>`;LD.'#)(E
+M>`RR`8<S&$(`!O`,'P`5&-@"IT*&(X:`XLPA(H`)]!"ZSW```&8T8@JO_45Y
+M`!``($*&8G!<J"*&_]H(ND1Y*+D]J".&`-L^J".&1'DHN3^H(H<!V@`A``4&
+MIP&'`)`B>`6GZ7"J<=H+H`9*)(`!SW&``%`N`*%+%0`6@KA+'1@0_0%/_>!X
+M\<"^"6_]`-C/=H``"+OBAKX,8`L/(,`#V@U`"PAU2Q8`%N"XP'C/(,(#G`MB
+M#LHAX@<H[<]PH```()N`SW6``"`\`"2%'P```'T`V!#9`=H(<YAW"B:`#P``
+M`!AN#*`&^'7/<0$`Y.VI<`':`-M."Z`&2B2``<]Q@`"<40"A!_!+%@`6X+B4
+M"H$,G0%/_>!X\<#/<(``"+L"@`'<`"P`$(8+8`X?V<]P`0`,[0H.S__1P.!^
+M\<#/<(``;*J*#,`-SW"``#B\+(`'Z2X,(`$)V$X-[_\!V-'`X'[@>%D"H`$2
+MV.!XSW*``!Q0!H(#@""`@"&%!7$$X`U(<.!XSW*``!Q0!H(#@""`@"$*"UD$
+MX`U(<.!X?0<`"/'`#@F@`1+8)@X`",]P@`!L5P"`XKB4#@((SW"@```@.X#/
+M<X``X$]"@PT)A``;@$)X"/`[@`XB@`______.&`&#R`(`Z,:",`(T<#@?N!X
+ML08`",]P``#+*)$`K_V#V?'`.@A/_1IP`-W/<*```"!L$!$`6G6I=PWP`-@`
+MIL]P@`!D5H0O`1-Z#R`>,"!`#@'G-P\5$<]V@`!<5_5^((9XZ0(*X`8J<.GH
+M((8)"A$@*'4(\`H*X`:I<`3H((;Z\4`B4B#F\8;M9@O@#0IP#/`8$``@`X`@
+M@`(A002Y87(+X`T*<!$`3_V$*`@&SW*``#P_,")`#@#;#R,#``*XSW*@```@
+M%7AEHL=P@`"DOD*`0()`H0.``(#@?P&AX<4`VPGP\"#-`(""`>.E?`0:$`-O
+M>_,+1(#@?\'%X'CQP&H/#_T`W8HD_Q^`HH"C`O`!Y10A3P/`CXPFPY\,\H&/
+M\P@%@P@F#A#`H@&/`*,!V`/P`-B=!P_]X'CQP.'%"'4F@`"`@.#*(((/```V
+M$50'0OU@@0/P8(,1"T``0H4"@T)X]0A2@`&#H:-@I0&EH*!$A0:%&.`5"EX`
+M0(`'ZF*%0H)B>@D*4@"@H`2%1H4<XA<(W@``@@;H8H4"@&)X!PA2`*"B`84+
+M"0$`]@V@#`:%!(7`V08F`'```@``J7((VZ(*X`Z*),,/&0</_>!X\<":#@_]
+MO@H@`@AVSW>@``!(!/"F"0`'SW6@``!%'H4$(+Z/<````/;UBB#_#QRE&*7/
+M<*```!P4&(`/`0``@`*&SW&``,C%"*4$AFP1@@`%I0.&1"H^!Q#A!""`#P`"
+M```>">`!,R%!#@.&`-H$I0F&!Z4'A@:ESW"``(`*)8"!X<HBX0`%\H+ARB(A
+M`1"Z!2*"#P``!@Y#H,]R@`"0-O`B00`DH'$7`98FH.[)_;AL#2(.RB""`P*&
+MSW&``)#S`*$#ACT&+_T!H>!X\<#&#0_]"'8Z<1IR:'=6""`)B'7>"N``R7#)
+M<"IQ"G+I<Q8,H`68=?T%#_WQP)X-#_T(=0]X`K@P((`/H`!D+C`2#C9""6`.
+MJ7`V"F`+J7`:<`#?SW```!`GG@X@"`\G3Q,`W07P@@L@#@'8`>49#044"R#`
+MPP7T;'#["!Z`"R#`P_/U`@E@#LEPI04/_>!X\<#AQ5(,H`@(=8#@RB4A$!#R
+M(@J`"`AQ%@[@`JEP"B4`D`CR^@E@!0C85@H@)0C8A04O_:EPX'C@?N!X\<#V
+M#`_].G#-R0#=!2!`!,T:&+!&"F`+*G`:<`AQ"B*`+Z```"ZI=B#P+RA!`$X@
+M@@=/>E02`R"2:B_(,"2,'Z``9"Z$>,T2#+9D>`0@#P,`VP\C@P`3",`#AG@%
+M)0V0`_)E?L]^9GGAZ502`""`YJ9X!2!!!%0:0"!D"R(.RB""`R\E!Q0.""`)
+MJ7">#R`.J7#NR2\('@!4$@,@SW"@```<@X#0?@:\!"2,'_\```#/<,7NA$4!
+MV2AR>@R@#@4F!!.1!`_]X'CQP#(,#_T:<`AU`-\%\,9XS1H8L,9](^TO*$$#
+M3B"!!R]YSW"``)"]\"!1``#>#R9.$`\)$2#-R<9XS1H8L.H/X`@H<,]Q@`!D
+M'O`A```+($"$S<G=\\5XW/$Z"6`+"G`:<`AQSW:@```NZ74Z=P;P!2$1(`9Y
+M+WD=Z2\H00!.((('3WJ5AG)J+\@P(X,/H`!D+F1XS1(#M@1\:WP`V`\@@`#H
+M\V9\!2</D^;S!7VO?>+Q%8:`Y>9X%:9<"B(.RB!"`XX.(`XO($<$`@_@"`IP
+M[LDO"!X`=8;/<*```!R#@+!]!KP$)(P?_P```,]PQ>Z$10'9`MIV"Z`.!24$
+M$Y4##_W@>.'%!_`&?:"D$"'!`"]Y#^DO+$$03B2#%V][SW2``&0>=7R@A'#J
+M!7WO\>!_P<7@>/'`"@L/_0AVSW"``)2:\@F@"`"(`-T.Z#8/8`[)<`HE`)`(
+M\L(/(`4$V*X/X"0$V$4#+_VI<.!X\<"^"@_]H<$(=2AV2'<:<PHA`"$*(D`A
+M*@CO_AC9CN84`2D`2B,`(&X((`_)<#IP9@@@#^EPL0A1(/%V`=G"(4D`&"!`
+M`!!ZSW.```QN7&,(%,00%"&%``(=`A$(%,`0`"-!`0"M$A3&$`H@@!^``%YO
+M#AV"$5QC$A3,$!P1P0"@<SQDC*T`(H\/@`#,;@`7QQ``)P$!(ZT`%\$0.&`!
+MK0H7P!#`<`^M"A?`$)A@#:T4%\`0%*T4%\`0%:T4%\`0'!/!`#A@#WA)(``&
+M$JT3K3,@@1`HK0`7P!`FK3A@":T'K=;P`"&`+X``[&T,$,(``"&!+X``;&]`
+MK1H0P```(8\O@`"L;@RM-A'#@'IB0:T$%\(06&`-K1(7P!`2K1(7P!`3K=81
+MP(`&K007P1`X8`>MKO#/<(``S-),(("@RF#H8*_T`B;`$P;@*0A5`S,F`'"`
+M`%300">!<A1Y`'E*(T`@$?!*(X`@#?!*(\`@"_#/<```#"O)<:();_WI<DHC
+M`"#Q=DH@0"#"(`DDZN85\@?V(PZ0&KKF>_0!VA+P^N8-\HPF@I(-\HPFPI9Q
+M]`7:"/``V@;P`MH$\`/:`O`$VL]S@`!L;EEC#!'``!0@C"`0K0P1P0``))`?
+M@`",;@H0S"`5(Y,@`"1$$`X=`A%<8PP4S!``(\$$$A'/`&)S_&2,K0`BCP^`
+M`"QO"A?!$!EA,:T*%\40`"4!`2^M"A?!$#QDC:T0%\$0-JT0%\$0-ZT*$,$@
+M$!?,$)EA+WE)(0$&-*TUK1`7P1`2$\,`>6$O>4DA`08RK3.MQW*``(QO$A+!
+M`")X`!D"(!(2P0`1C2)X`1D"(!(2P0`6C2)X`AD"(!(2P0`7C2)X`QD"('OP
+MSW````TKR7&&"&_]Z7*+\6T(42#Q=@'9PB%)`")X;K@<>E!ZSW.``$QN6&,(
+M$,``7&,.K0@4S!!4>3]C%!?/$#MC_&2,K<=R@``,;Q(2SP#X8`^M$A+``)A@
+M#:T>$L``%*T>$L``%:T>$L``%!/!`#A@#WA)(``&/?!NNE!ZSW"``#IN,R"!
+M`,]T@`!L;R]X+*U;9'X3P8":8AEA+:V8$\.`+W]RK9@2PH!3K<]R@``L<EJ2
+M;WD?ZHPF`I0=]C<.$AW/<H``C&\:$L,`>WL)(P``#*T:$L``'A+"`%A@&W@)
+M(,`##:U"%,`0&W@)($``$JT3K8MQW@E@#LEP2B4```3P0"5%`',-U0``VOD*
+ME8"$*@LB%")``;A@AH@`(8%_@`#L851Y8YDO)(``"2,#`V]\9JACF<"("2.#
+M`V]^8*ACF?*("2/#`V]_<J@CF6R("2'!`"][+*@U)`$Q"21,$(:H"29.$,"H
+M"2=/$/*H"2'!`"RH`>++\1$'[_RAP/'`N@[/_`AV*'5(=QIS"B$`(0]XV@A@
+M#FAQSW/_?___`-D$\`'A+WG4X4OV%"!,`$&,]0V!D$",[0^!D`+P:''/</]_
+M__\A"0``0"F`((0N"Q(4(``$QW"``*QA,.`U($`.(GBU!L_\H<'QP"X.S_RH
+MP0AW6G'Z<PH@`#'/<(``@-$@@`&`0L%#P$$J@`-3(),`SW"``#3-((`*(4`Q
+MA"\+$E,A``"!X`';P'L`(8!_@`!L8.FZP"`B#,`@(0B:<`/K"PG>``#=`O`!
+MW4HF`"`W\&L+CB5`+H$@-7D`(D`@0(!"<0&`!;H%()$`0"Z`(``D%3`($1``
+M+R%'!"\B!P3I<*ES_@[O_PHD@`4(=@@=`"`C"($/_W___[M\!22,%7)OSW``
+M`!`K*G$*<NX-+_V%>PDFP14('4`@0"96()<.E*#/<(``@`H%@!UX%20!(`+`
+M8($3>!1[`\!"@1-X%'HAB@&+"+DE>``8!#``BB"+"+@E>``9!#`(W&,%[_RH
+MP/'`.@W/_,]P@`"4FL"(SW"``&Q7`8"AP:\('@%J"F`.`-WR"4`(8@T@"(MQ
+MSW>``%S,T@A@#NEP`_`!Y;!]80V3$$H@`"`&\$`@0"`O(`@@ZPB3H$HA`"#Q
+M"1&@R7`2#R`."G%2;10B`@2$+@L2"'$4(D($`"*`#X``K&$U)X00*.`U($`.
+MR7*I<PHE``1:"F`."B9`!$`A42#@\<]P@`"L>%J8SW&``,C%&YAT&8(`'*'/
+M<(``-,Q`H,]Q@`!,F@R)`>`,J=4$[_RAP/'`:@S/_#IP*'4:<A,*40"O>$(,
+MX`@!V0`9!"`9\`#>%?#;>$`@D@``(D`C#W@F#.`(`=D4(8\C`+<")8`4#W@2
+M#.`(`=D!MP+FVPX$E'D$S_S@>/'`'@SO_!S9&G``W<]V@`!0JJ"FSW>!`/`S
+M?@FO_NEP$?``V`\@0`,`V00@``0%('Z`"/(`AA4G#!`!X*"D`*8!Y>,-U)$]
+M!,_\X'CAQ07P(*,0($`##N@O*P$`3B.-!\]S@``4O;5[=.K_W("C\_'@?\'%
+M\<"R"\_\"'8H=0II:@G@#@]X02A!`?`F01#$N!$A`(#*(($/``#]%,@+(?W*
+M(4$#[0//_/'`:@O/_%IP&G%(=CIS"B,`(0#?&O`4(LTC()4$(8`#$';+(4&$
+M$?*."&`(+R#'!"*`0"X#%$"5SW```/P4E@LO_04C0P0!Y\\/!)1U`\_\\<`N
+M"\_\2'8F"._]:'4(<A!URB""#P``$BO*(8(#6`LB_<<B0@-U`\_\X'C@?N!X
+MG;B>N,]QH`"`'!^AX'C@>.!XX'C@>.!XX'C@>.!XX'C@?N!X\<#."L_\H(`:
+M<`2%H<$/"+0`0"41%105$1``'(`_80``\(MPC@O@"P39`(6&"^`+!-D!A7X+
+MX`LXV2*%`85`D`/I$0I%`,]P```#0M8*#_T#A6(+X`LBA100@2`-"5(`4@O@
+M"T`@`"$$A2OH`-[)<@3P`(`!XAYF!(4C"@4`%B&`((&`(("98>L,19`!%(\4
+MSW.@`$`$X*OX\140@2`="5(`$@O@"T`@`",(\`#9SW"@`$`$(*@!YE,F?I#X
+M]7$"[_RAP/'`8@[@`N'%"B4`D`?RY@[@!`#8S@Z@)`#8<0+O_*EP:B!``9BX
+MX']K($`!\<#F">_\F'.*)H00%'@(<X`C"`@(=PAUJB"!#8`G2!B`)8@8#.C2
+M#\__*R'``"LBP`-`+``!Q7@K($`#$0+/_.'%X<:(=(0H!0K/=H``X)LT)DX>
+M`-WEOM$F8I+*)6(0&NV`X\HD81`%N``@@P^``*#S0",-`I#J`-@*\$:#`>`5
+M)8X0(*8!XL&Z1J-))`(1[0B$@,'&X'_!Q>!X#0</_?'`1@G/_`#>R7<)\`"%
+M#0A1`/H.+_WI<`'G2P\5$80O!1K/<8``X)L5;P`@C0^``*#S-"%!#@#8Y;G1
+M(6*"RB!B`&;HZ7#>#2_]J7$@A83I"0@5`6+I7^C^#2_]Z7`(=MSQ30'O_,EP
+M\<#>",_\"'<"#&`&*'8(=9#@RB"&#P``=`#/(&8#RB'&`P@))OW*(H8#'0'O
+M_*EP\<">",_\&G#@B)X/(`CI<(0O`1,<V5IQ`"&-?X``3%9=C0`ADW^``"Q6
+M+'H$$`$@"B'`)``A3G0="5```!`"(%,)D`#3"=``SW````D)K@@/_9SP".C/
+M<```!@F>""_]`!`"(,EP(@S@#1S9`!`!(#@;0"`=C1ZM`=@<K6()8`CI<!H*
+M8`CI</()X`CI<`#8>?`X$P,@<'+,(&&`RB""#P``!PE4"`+]5@P@".EP&G`=
+MC4X@00`^K3Z-!"F^!``A3G3)<,(+X`T<V18)8`CI<,H)8`CI<`F.-0@`!$(@
+M0"`/>46YSW6``-0[-7TBA<2X2B$`(`\A$2`+(4"@"/)V#^`A"G`"A08@0`0"
+MI6X)X`CI<`'8-_`X$PP@SW.``)2:8(N1<LP@88`#]!$/P1#/<```"`G2#\_\
+MQ@L@".EP.G#)<$8+X`T<V0#8':T>K1RM0B%!("]X1;C/=8``U#L5?0*%Q+E*
+M(``@#R!0(`L@`*`(\@(/X"$J<`*%!B``!`*E`MAB"Z`'Z7%M!Z_\R7#@>(0H
+M"`8`(8)_@`"P/WB*ENLA"5$`-8H"N`'A-:HTBD-P`>$TJB,0`08!X>!_(QA8
+M`!:*`>#@?Q:JX'[@>/'`X@Z/_`AVR\F@D`&`0.7TN,`EHA`#Y<]RH```!"2"
+M!"6-'P``_/\3":4#W64PR!MX0W!B$``'&6$.@@(E3Q!1",4#`]C&#Z`'"K@%
+MV16Y"X'1&ABP`-@+H<]PH```!`Z`#0C%`VQP\P@>@-')!=D5N0NA;'#@N,H@
+M@@\``$,`SR`B`\HA@@.D#N+\RB)"`\]PH```!*2@L0:/_!,('@#/<8``9+@"
+M@0'@X'\"H14(7@#/<8``9+@#@0'@X'\#H2$(W@!L<,]Q@`!DN0T('@`5@0'@
+MX'\5H1N!`>#@?QNA$PC>`<]Q@`!DN`"!`>#@?P"AX'[QP,8-C_R")`0_SW6!
+M`$`[`(5*(``@0L#6R4`D$3\$((`/\0``\,L2`;9#P,01``"*(0@V!"A^!L]R
+M@``X/S`B0@XPB87BS"+B@1STSW*``'B@=FEB8H#BP'C/("(#$_2$*`4*SW*`
+M`*";,B)"#A4*D0#Z#@`@@.#*(&(`#+@#\`#81,#+R?X+H`@0B$;`SW"``(#F
+M(H"AS0L)'@%$(`$$!/!$(($``[E%P<]VH```(%J&!<,AA0_KP!8`$,L2`[8"
+M>0(B0``O(P@@=A,!`5EA%/#+$@.VA!,3`6)Q'0A>`(PB`X+']U8C@"(O(P@@
+M4.$$\*&XH1H<L#H;Q`01A@\(10`P>*X.H`<"V4HE0"`*(H`OH```""0:0"4@
+M&D`E2B?`(`@:P"4*)(`OH```!!@4`"!`P$#@$!P`(,O),8A3(98`I!`!``0A
+MOH\```!!!O+.""`+`-\,\.JYRB""#P``'27(!,+\`-\Y'MB3`!8`0$`K`200
+M>`5Y!,#/=(``;%4%(00`R\G/<8``[-I`D"\@@@7`N`MA1\!(PP?!6V/P)$$0
+MSW"``.[:2<$G:PHF@"\``/S_@X4$(8$%""$8`R@:P"`)Q(AS8*3+$@.V<A,#
+M`6)Z!\-H8!IB$!J`(`(@0#!`&@`@%!K`)0&%@"`/"A"F!QY8E1#8`*:^#@`!
+M`L#/<8$`N"L"(!(&ULG+$@.V++C$N`2Q#X/NJ0"A0!,``0*Q$(M@$P,!5&C#
+MNV5Z1K%!A0^I+R2(`##(SW&``$"G%2$#`!Z#5B'%`X!P'J,;AEA@P!8"$$)X
+M2L`"A<]RH`"`#`*X+^`$((`%$*+J$@*V`!^`0$*%`!^"0##(%"$"`%"*`!^"
+M0``?Q$/+R900`@``'X!`,,CP)0(``!^$0``?Q$,`'\!#`!_`0P`?Q$/+R5"(
+MSW"``!C%2F``'X)``!_"0]82`K8`'X!`R\E`D%00``$0ND5X`!\`0,L2`[8!
+M@R$('@%2B\]P@0!P-7"+=G@`B(8@?PP<>`2X17@#\(#8`!\"0,O)4(@S$(``
+M!+I%>``?`D#+R5R0`!^$0,L2`[:<$P`!YK@`VL\B(@/*(L$##X/`N`VX17C8
+M&ABP,,@4>0`@@@^``&"GX+'@J@]\SW*``%3%EGI`DI@9Q`,5)04`SW``*`@`
+M0<#$$P``J!G$`P0H?@;/<(``,$$T($`.`!W``TO`$!0`(%`9A`!,'``@`84B
+MA5X/8`Y`A0*%RQ(!M@4@@`_%[@`W3,`!@?2XRB>B$`#`P)%`X/YF`^8$)HX5
+M'F8"\`)^,,@;>$-P8A``!_<.!9#/<:```$4<@3B!`-T1"5\%!""^CP`&```.
+M\OJX`=W")4$3^;C*):(0];G*)2(2E@B`#H_M;'#@N,HE(1`+\@'9SW"``'3#
+M(*`^#&`-*'`(W<]QH```"`2!_[C,)2&0T?,%[30<`#0R\`#8"1D8@-;)SW*@
+M`(`L#Z++$@*VS!(#MAJ22B9`(!JSQ!(``,0;``"D$@``I!L``!"*$*LT'``T
+M$/``V`D9&(#6R<]RH`"`+`^B`=A`)E8@0,9-P.EVSW"!`$`[`H!I#@0@Q0(`
+M``QP.0@?`\]QH```11R!.($`W1$)7P4$(+Z/``8```[R^K@!W<(E01/YN,HE
+MHA#UN<HE(A+"#T`.SW>@```(%H<W")0,;'`9"!X`SW*!`$`[5]@B@HRX1@GO
+M_$""$@Q`!L]WH```"`X7`98$AQ!X6."1"02`"?#/<8``9+@!@8HE$!$!X`&A
+M@.5Z],]QH```!-.A$H'6&ABP$H%.P%*!S,D$&)``4H%`H%*!0:!6)@`2$Z$2
+M@8HB#``0>$`K`20%>03`!2$5`,P2`;8$)8`@.!E`!0`1&`%0<!K8RB`A"'(9
+M!``(P``@&3!`(<`Q!""7#P``_/_/<($`0#L#@`@G%"!5"@0E#'#MN,H@@@\`
+M`$$`F`YB#L!YSW&@``!%'($X@0#=$0E?!00@OH\`!@``#O+ZN`'=PB5!$_FX
+MRB6B$/6YRB4B$K(.0`Z1[6QP#0@?``#=#?"`W;?P`=G/<(``=,,@H%8*8`TH
+M<`C=`]C/<:````0*H8#ESW>@```(H_0!V`FA529`%`2A3'`!"!\"SW*@```(
+M*!I`!@G!SW.``.[:`!E`!<S)<A`!`0(@0#`'P2EC.&`$H@(DP"40H@/8!:(N
+MP!$($`<\V(RXR@^O_`[!UA("M@/`!"*!#_$``/`1"$``1]B,N+8/K_P#P0;`
+M`B(2)8_@RB#F`PRXR+T%?=7-0"!0(!"XI7@`'P!`!!D0(`[`S!(!MNH:&+#+
+MR0':S!H8L`&!RQI8L/2XPB*!``"15B8/$E1X`^`$((`/``#\_Q]G`_`"?S#(
+M&WA#<&(0``?U#P60SW&@``!%'($X@0#=#PE?!00@OH\`!@``#?+ZN`'=PB5!
+M$_FXRB6B$/6YRB4B$G8-0`Z0[6QPX+C*)2$0"O(!V<]P@`!TPR"@&@E@#2AP
+M"-W/<:````@$@?^XS"4AD-+S@.4@!<'_*'=`Q@/P*'?*#$`C4R5^D,(CPB0^
+M]`QP[;C*(((/``!!`,P,8@[`><]QH```11R!.($`WA$)7P4$(+Z/``8```[R
+M^K@!WL(F@1/YN,HFHA#UN<HF(A+F#$`.C^YL<."XRB8A$`OR`=G/<(``=,,@
+MH(X(8`TH<`C>2B,`(`/9SW>@```("A]8D(#FRB6"$P;`#]J/X,HB!0`,NE,E
+M`1+5S25Z$+A%>``?`$!`(%`@J72&)/V>`!D`($`A#B$7\E0?@!35S1"X)7@`
+M'P!`!!X0$`0?P!1N#J`B0"!0(,]QH/ZT!P78%;@DH,\-$!#/<*#^Z`<*(8`O
+MH````!`9`"!2#Z__J7`)\`C9`!]`0`0>4!!`(%`@SW"!`$`[`H#M"`2@SW"!
+M`+@K!)`#W@*X,""!#Z``M"[8R25XSW&@```,`J''H<>GS@N`"L]QH```!`F!
+M!NC(H209P`0%\%H.K_\`P`W`&N@L$0`@T1H8L"P9P"3/<*```"`[@`K`,'!O
+M(0L`#'"`X=$@887U\]')!=D5N0NA2B,`(`'`T!H8L`O`,@Y@!P#9XPU>$,]P
+MH```(&@8P`1I\!<*$"!4'X`4SW&``&2X`($!X`"ASW"!`+@K!)`#W0*X,""!
+M#Z``M"[8R25XSW&@```,`J&GH00?P!2"#&`C"\"AS1$(7@#/=J````0.AL#@
+M!/<!Q3WPM:8!V`FFC@V@(LS))(;,R;081`"HIC"(4R'"`$2YPKG`&$(`4*A(
+M<"H,8`4`V<P2`;;$&0``!<"!N(VX$+@>"^`B,!("-LP2`;;/<J```""P$0`!
+M6H)DX*4(A8`%P`'%@;@0N`5]`-B""V`+F!$!``H/(`4`V-`:6+/NR1D(7@`,
+MP,]QH`"`'`&A#,&/P#8((`[&N3#(SW&``%"G%'D`&<0$`01O_(`D!#_@>,]P
+MH`"`(%P8@`\#`$`-SW&``'P>`('/<H``&+\!X`"A!H(#@""`EB%)#%T'X`Q(
+M</'`L@M/_`AVSW&``"@-`(&BZ`'=5@R@!:"ASW&`````!*'/<*```#`%@%(@
+M``#`L0L('@`!D8"X`;'/<(``[#F@H"AP1-E.""`+`=H(V&8-8`4!V=X*0`4-
+MZ,]Q```0)ZH)8`X`V,X*0`4(<88+K_P^V*T#3_S@>.'%X<8KVA*Z!NF`X`G8
+MRB"B!`;P@.`*V,H@8@0"HA#9SW"L`(``+:`2VVZ@%][/H#"@@=VSH"+<EJ`W
+MH'B@V:`ZH+V@0!H8`P'8!J(`V`:BP<;@?\'%X'B`X`':P'H%NA+BSW&L`(``
+M3J%8H8#@)=K*(B$,!/*$X,HBY@5/H5FA\MJ`X,HB@0\``/,`!O*$X,HBA@\`
+M`/$`4Z%=H>!^X'CAQ<]T@`"4'@#9"_`4)$`08(@KVA*Z`8AU>@"B`>'Q"92+
+MX'_!Q>!X\<``V;+HSW*``)`>`(*`X,H@@@\``,@HD`*"_`'8`*(1\,]P@`"$
+M'O`@0@`KV!*X\"""`,]P@``@]#5X0*`!X3!YXPG2@!GPSW"``(0>\"!#`"O:
+M$KK/<(``(/3P($``=7H`H@'A,'GA"=*``-G/<(``D!X@H-'`X'[@>/'`Y@E/
+M_/')SW&@```<`*$2>`2A\LD!H1)X!:'SR0*A$G@&H?3)$GH#H4>A]1("ME^A
+M4GI6H<]R@`!XJR""`>$@HL.Y=PE1`RJX4R"!`5,@@$$$($"`,_(O*`$`3B"-
+M!T`E@!(`V0\A`0`+(T#`)_0R;3`AD`^@`(@@SW"@```@T8#/=X``D*0@APHB
+M@"^``)BD"B&`+X``E*09#4$0`!(`(!$(`00`$0`@$';(#,$CH*<`&@`D`!F`
+M(XD!3_S@>*H@@0P)Z*LFP7(```$`JB`!`O\('X+@?N!^X'C@?N!X\<`2"4_\
+M"'8H=[+ARB"&#P``,S/*(88#1`FF_,HBQ@,$V.EQB@[@'<ER"'4/D.ZXRB"!
+M#P``-#/*(8$#(`FA_,HBP0,#OA4F@!,`((X/@`#L'PR&`>`,IB$!;_RI<.!X
+M\<#AQ2AUK@_@'`#8@>7L":$`RB#A`A4!3_S@>/'`X<7/<8``[!\*@<]U@`!L
+M'P'@"J$!V!8*X`4)H2"%C"'#C\H@@@\``"$SK`B"_-T`3_SQP.'%SW6``.P?
+M"X7/<8``;!\!X`NE`8&,(/^/'`Z"_`H*P`4`V+4`;_P)I?'`,@A/_`AUSW"@
+M```@VX!`)0\8`(^IP1IQ$PA0`,W8((4&N%X(K_Q$CP&%(H5`P`&/0\%AP`:%
+M1L`%A4?`'(U%P`^5!""`#P```$!"(`"`RB!B`$+`T7$#A0H`(P!$P$/&BW"(
+MP;()(`P*<@C`*0!O_*G`\<#AQ0AUSW```$DS`@ZO_*EQ,FTT>0`A@`^``(P?
+M`-D@H"&@%0!O_"*@X'CQP((/#_P(=IIQ&G)H=[8,X!P*(P`A6G#/<```1S/&
+M#:_\2G%`*L`@%7C/=8``;!]`)1$95B6!%3A@#0_>$"*``>$BH`L/WA$D@`'A
+M)*!M"%$@186`XLH@@@\``"@SA`]B_,HA@@1!A5!VRB""#P``*3-P#V+\RB&"
+M`T`J@"`4>#`A#"`*[!+8!:7)<(IQ"G+I<V!\"B3`!`"-BB;_'T8,(`"*(?\/
+M_]@`I<&E`-[&I8H)H`?'I23P)X`!X2>@`84=#@$0`(4#N!5X`""!#X``[!\4
+M@0'@F@RO_!2A0"J`(!1X,"$,(`OL(M@%I<EPBG$*<NES8'P*),`$`-[9!B_\
+MQ:7@>/'`X<4(<BAUSW```#TS2'$.#:_\J7*V#N`<J7#M!@_\\<!V#B_\"',H
+M=DAUSW```#XS:''J#*_\R7+/<8``;!\!@0#:'PX!$`2!&PT!$`6!$PA?`/_8
+M`*&*(/\/`:%&H4>AR7"I<>(/X!P`V@HE`)!H#V(`RB#B`HD&+_RI<.!X\<`(
+M<<]P```V,U8,K_SAQ<]U@`"81_H+(`"I<`'9SW"``&P?)Z!E!B_\J7#QP`AQ
+MSW```#<S*@R/_/X/8`<"V`':SW&``&P?1J'1P.!^X'C/<(``;!_@?P"(X'B,
+M(,./\<`(<0SR0PF5`C,F2G"```300"<`<Q0@@`(`>/_8T<#@?@#8_?$!V/OQ
+M`]CY\038]_$%V/7Q!MCS\0?8\?$(V._Q"=CM\<W8K@UO_`:XZ/'/<X``;!]`
+M@P#9#0B!`(P@PX\$].!_*'`C@P*#"KDX8,]QH```(#N!(GB`X.$@RP?*(&L`
+MX'[@>/'`SW$``'1]SW(``)AY%@@@'038K@H```#9SW"``)!)(Z`DH-'`X'[Q
+MP`AQSW*``&P?`((`VQL)`0`%@A,(7P#_V`"BBB#_#P&B9J)GH@38)@_@'`#:
+M'@Y@``O8T<#@?O'`X<4(<BAUSW```#PS2'%&"Z_\J7+/<8``;!\!@0#:&0T!
+M$`6!%0A?`/_8`*&*(/\/`:%&H4>AJ7#&#N`<`-G2#6``"]C]!`_\X'CQP((,
+M+_P(<BAVSW```#DSN@JO_$AQ\@Z@!@38"'7$>&8.(`T0V=X/@"/%!"_\!"6`
+M$^!X\<!&#`_\&G`H=4AW:';/<```2#.""J_\"G&`Y<PF(I#*(($/```Q,\HA
+M`01H#&'\RB)!`T`H@2`T>0`A@`^``(P?H*#AH&4$+_S"H/'``@P/_`AVSW``
+M`#@S/@JO_,EQSW6``&P?1H6`XLH@@0\``#(S)`QA_,HA@0/N#(`'!X6!X*`-
+MP1T`V`:E,00O_`>E\<"B"P_\.G!:<1IR>G/:".`<"B4`(0AVSW```$8SZ@FO
+M_,EQ$VX5>,]W@`!L'U8GC14=90L+GB`!A0'@`:4-"YXA`X4!X`.E18>`XLH@
+M@@\``",SL`MB_,HA@@,2;A1X`"<4$"`4`""`X,H@@0\``"8SC`MA_,HA@0,+
+M"%`@8PN>(0&'C"#_CPWR`(<#N!5X`""!#X``[!\4@0'@]@BO_!2AP*?/<*``
+M`"`;@`0?0!0"IPH(X!PJ<`:`$!^`%`.G`-VFIZ>G$=@%IR`4#"`J<$IQ"G)J
+M<V!\"B1`!1#P!H5*<0'@!J4AV`6G(!0,("IP"G)J<V!\"B1`!0#=]0(O_*6G
+MX'CQP.'%"'(H=<]P```Z,_8(K_Q(<<]P@`"P0#`@@`\``+`(I'CZ#"`-$-D%
+M`P_\X'CQP.'%"'4*V,X.H`V`V>8)S_\""&`@J7#E`@_\\<!J"@_\!-[/=X``
+M,#\`)X`?``!H",]Q@``P1]BA`=U&""``N:$`)X$?``"8",EP=@[@!ZER(@\@
+M(,EP0@\@(,EPD0(/_.!X\<#AQ0AU"MAJ#J`-`-FV"<__K@\@(*EP@0(/_/'`
+MX<4(=78/K_U<V0'8`*4`V`&E0"4!',]P@`#4TS8+(`LLVED"#_SQP.()#_P(
+M=0#>$O`3;A5XQW"``.2S((`3"5\""(`/#0$0SW@R#6`$_]D!YN$.%)0`V<]P
+M@`#\-!4"+_PBL.!XX<5@@6"#`-PPZP3P8G@!Y/T+!(`A@:"!%KP4ZKID4R),
+M!9%PPB(.`,OWQW)`````!"*"#\#_``";8P)[>F(5\`(E`A-3(DP%'&21<\`B
+M!@!+]P(B@@]`````!"*"#\#_``!B?)IB0*'@?\'%\<`N"0_\"';/=:```"`[
+MA<]W@`"P"1Z'2B``(`)Y'8<B>$$H@@+/<8$`I"80X$"Q$'C&"B`'"G'&">`)
+M"G#/<H``5",&@@.`(("`(1``C@R@#$APSW"@```0)!@`!(&'G!<`$%(D#!#`
+M%X$0"B0`!$"7=)?Z"N`=4R0%$&H/@`8:#````-K/<8``=*0`@0\B@@-+>`CR
+M1G@`H<EPP@E@`L`7@1`Y'1B4,-@\'1B01"X^%P`A@'^``,@BV0`O_``8``3@
+M>/'`X<4(=<]P@`"P"0"0AB#\`(P@`H`+VFWTA"T!'``A@7^``'`C`(&&Z`&!
+M(@T@`B6!!.@!VE_PJ7">"*`&`-D1>(P@`X+*(JT"#O?/<8$`9"81B8?H$(F%
+MZ'()H!^I<`/H`]I'\`0BON\$!`0$RB*A`$'R9@N`!X#@RB)A`3ORA"T%&L]P
+M@`"@FS(@0`Z"X,HB(@$O](8@/<`*],]Q@`!P"JEPH@B@'R")!.@&VB/PL@Q`
+M!\8/P`>`X,HBX@$;](0M"!8`(8!_@`#$/P&(@.#*(FD"#_9$+3X7`"&!?X``
+MR"(#@6H,(`(B@8#@`-K*(B("1"T^%P`B@`^``,@B)W`PB(#B`>$PJ`'8W0?O
+M^\!X1"@^!P#9`"&`?X``R"(@H.!_(:#/<H``H"4J@AGIA"@(!L]Q@`"D/S`A
+M00Y)@F.Y+'I`*8%R1"@^!\]P@`!DI``A@G^``-0B(*(!V26HX'[QP,]P@`!4
+M(XX*@`S/<:```!`)@8/H`=@)H='`X'[@>(0H`0P`V@`A@7^``(PCX']`H>!X
+M\<#:#L_["'>$*`$,`"&.?X``<",EIA:&+W4."F`'&:8$I@B&!Z;V""``Z7``
+MV,=U@`"0(P:M!ZT)!^_["*W@>/'`E@[/^PAVSW"``+`)P1"``,]Q@`!8"H0N
+M`1S!N`UA`"&`?X``<",:<+B@)1"/``3P+@@@`&&_J7#)<?OO(@@``&@0`""*
+MZ!_?!_"I<!(((`#)<6&__.^A!L_[\<`^#L_[A"D!#,]S@`"0(P`ACG^``+`C
+MM(X`(8Q_@`!P(WUE%.7WA#(E31X?9Z)_]Z0EOP`AC0^``)"YX*W/=8``9+DU
+M?2:%]J0!X2:E-(YY813A)W$`J12.`>`4KA2.Q+@4KC:$C"$$@(CWSW```#`1
+M&@XO_%>$+0;/^X0H`0S/<X``Y+@`(8!_@`!P(R80@0`RHR40@0#/<H``)+DS
+MHS:`,*H@@#&J.(`RJD:`)8`+"84`(GI5HP?P#B*`#_____\X8!6CX'X`V0';
+M$_"$*`$,SW2``,0C+W),9&)\Q+S'=(``D",4Y$ID4''*(84``>/?"U2!R00`
+M`>!X\<!&#>_["''/<($`A"8:B`#="NC/<8``S-()88PAPX\3\A?PSW:```0Z
+M`X81"%X"$@E@!P".B>@`CN[Q!^D:"```T."#]ZEP`_#N"4`'907O^P]XSW"`
+M`+BI!H`$((`/````X/_9#PA>`\]Q@`!0"BB)&PB>`\]R@`!DMUZ"#PI%`,]Q
+M@`!0"BF)&PC>`\]P@`!DMQ^`#PA%`,]P@`!0"BJ(X'\H<.!X\<"*#,_["B"`
+M+X``<`H`$(`@"B*`+X``L`F,(`*``-W4\D(,X`2I<<]W@0!D)CH7D1`(=@T)
+M$"!6"4`',G"W]#P2`"`-"-X"0!*`(`D(D`(`V0/P`=F*(`@&#'XZ<``A@'^`
+M`!Q!(*!:#:`=R7`*(X`O@``X/Q;H1"X^%\]P@`#((C`@0`Z`X,EP"?(LCTV/
+MC@I@!G@2`R`$\#H,H!WI<00N?A0!V0`A@'^``+`_N*BWJ+6HMJBTJ+FH.*@W
+MJ,8,H!W)<,T($`!$+CX7SW"``,@B,"!`#I4($0#/=X``!#HCART)7@(`$(,@
+M0(<#NW5[QW.``.2S`(/JNL\@H@;0(*$&T"#A!@"CJ;DCIU<)'@(AA\]U@`#D
+MLT0A`X,`$(`@$?(S:#5Y<"%"`X3CSR)A!-`B8@2>#N`)0*$`$(`@`-D"\`'9
+M`[@5>!UE`(6`X=`@(@?0(&('SR!A!P"E`X>HN`.GJ@G@!,EPG@P@`LEPSW&`
+M`'2D`(&$+@$<#R"``P"ASW"``-`C,"!!#E(.(`;)<`0N?A0P(T`N,0@0`<]Q
+M@`!DMQ"!`>`0H1#PA"X(%L]P@``X/S`@0`X1"!`!SW&``&2W#X$!X`^A&0//
+M^\]R@`#,)322#R$!`.!_-++@?N!XSW*``,PE-)(0(0$`X'\TLO'`K@K/^PAU
+M*0D>`,]V@`#X)3`6@!`=#0`0Y[B0"@$`L@F/_$H+K_PP'D(3#]@`IND"S_NA
+MP>'%X<;/<X``^"6A@P0ECA``W#T.GA8P$XX`,0F!`P/>"[X$(H$#*[FD?BN^
+M'0Y$$%`B002RN00E@A\!``#`D[HE>HEQ!_`#V07P`MD#\`'9-7LZ@P'A.J-`
+MH,'&P<7@?Z'`\<`6"N_[BB`/"C(+X`8`W0KPA@[O^P;8SW"F``#`"X!$((T`
+MA.UL<.L('H#/=H``^"4KA@CM\@JO_`#8*@FO_`.&!?#B"J_\#-BZ#T_\-0+/
+M^^!X\<#AQ<]Q@0#P-0:X,@BO_`!A"B4`D`7TM@F/_`AUB>W/<(``^"4.":_\
+M!(`(=87MN@J/_`AUE.W/<H``4+\&@@.`((#'<0``J&$>#6`,2'``V<]P@`#X
+M)2>@!?!R#V_\J7#/<8``^"4Q$8```>#%N#$9`@#!`>_[H*'@>,]S@`#X)3`3
+M@@``V0L(@0``@PL(T`,H<`+P`=C@?N!XX'[@>/'`'@GO^Q/9"'8`W>'%SW"`
+M`'`*0(C/=X``^"4P%X`0"PH!`#8(C_R#Z"AU<_#_#A24BW"F#>_[`]D`P4(F
+MQ1`KIS$7C!!3(8@`02G"`,*Z02F``5,@1P!!*0`"4R!&`$$I@P+`NT$I``-3
+M(+Z`02F`!,6X`=X4)LD0LJ='](\)W@.+"`$#@PG?`G\(E1!["E$`=P[5``.'
+M!""`#P```!@KN&<(P0$)<$AQZ'+(<](-;_P*)$`"L'#,)8Z/``#\!T``#0#/
+M=Z8``,#4IZ>G+R```D\@`0!`+T`")7A`+L$"!7E`*8`3)7@(IPF'H;B`N`FG
+M=@]/_,8-;_RH<,>G"_``P0;8!/`%V`+P!-@F":_\$]W^#4_\J7!M`._[H<#@
+M>/'`X<7/=8``&"8PC1D(00#/<(``4+]R"T`,+@]/_!"-A[@0K5$`S_L`V9ZY
+M&7G@R>!_)'@`V9ZY&7G@R29XX'_@&ABP`-H"N9ZZ&7I#<=D1`(9&>-D9&(#V
+M$@&V^,D)`:_\)7@`V9ZY&7G>R3)Y)'C>&ABPW\DD>.!_WQH8L.!X\<!^#X_[
+MX!(.MLEW+_`(=BWP+RW!$Q,-U1;/<(``>":V>`"`B.C/<```]0ZI<9X/[_OI
+M<@#8GKBY>`9_SW"@```@.X#/<(``B`L@H,]P@`!X)K9X`(!`>*EP<@U@#8HA
+M!`#@R0<@OH/3]=7O>0>/^_'`X<4`W1/PSW"``'@FMGA!@%!URB""#P``=P#`
+M*&(!.`_B^\HA0@,!Y>$-U)99!X_[X'CV$@*V^!(!MD5Y.0"O_`8A``#@>/82
+M`;;XR2D`K_PE>`#9GKD9>>#))7C@?^`:&+``V@*YGKH9>D-QV1$`AD5XV1D8
+M@/82`;;XR?D';_PE>`#9GKD9>=[))7C>&ABPW\DE>.!_WQH8L/'`=@Z/^]\2
+M`K8O+H$0F^;*((8/``#B#J0.YOO*(88#SW6@```@.X7/<(``B`L@H,]P@`!X
+M)M9X`(!`>,EP@@Q@#0#9@-@''1B0F0:/^^!X$-C@?]\:&+#QP.'%"'4&D*;!
+M$PA>`,]P@`#$\'H+;_THV>[)2P@>!&>51I7/<8``Q/`#@0@1!P!`P`2!!!$&
+M`$'`!X$`$04`0L`(@005!!!#P"01@``0NT3`!H%E>D7`SW#%[HV4`=GJ#2`-
+M8H4M!J_[IL#/<8``P"@"N!1XX'\`8>!X\<#AQ0AUA.#*((8/``"",-`-YOO*
+M(48#SW&``+PH$FT4>/4%K_L`8?'`8@V/^THA`"`J=03P2B%`(`'E50T5$5()
+M(`"I<!IP_]AZ<.\(`(2*(`@&#'W/=H``.#]:<#`F0!Z*)`8HUPP.H.%MSP]5
+MD2()(`#I<!D(P`0$+[X4,"9!'A$D0*#,(`*$U_4!Y_#Q4@X@'BIP206/^^!X
+MSW"``)0H%8""X`'8X'_"(`X`X'@R:#1Y`"&`#X``N"C@?N!X\<#B#(_["'4`
+MWH7@RB"&#P``!C`,#>;[RB%&`P#9$/#/<H``O"@2:11X`F(`V`\@0`-$>(#@
+MRB:"$`'A!PD5`7#N#06O^\EP#WH9"C4!`-D"NE1ZSW.``+@H0F,)"(``*'`#
+M\`'8X'[QP.'%"'$/?87ERB"&#P``"#"H#,;[]@XO_:EPT02/^_'`6@R/^PAV
+MBB7_'X7@RB"&#P``!S"$#.;[RB&&`P#:"_`2:A1XQW"``)0H*H`)"8X#JX`!
+MX@T*%0&,)?^?\_.%!*_[J7#@>/'`X<4(=87@RB"&#P``80#`*.8!/`SF^\HA
+M1@.&#B_]J7!E!*_[#WCQP.'%"'$/?83ERB"&#P``"3`8#,;[O@QO_:EP002/
+M^_'`X<4(=83@RB"&#P``@3#X"^;[RB%&`YH,;_VI<"$$K_L/>.!^X'C@?N!X
+MX'[@>,]PH```'QR`X'_`N,]P@`!0"FB(*8C/<(``K"Q(@,]P@``(*?`@@``X
+M8!!S`=C@?\(@#0#@?N!XSW&@`(`=1!F`#QX````3@84@#``3H16!N;@5H>!^
+MX'CQP$(+C_O/=8``#"K,%0`0`-[CN,HF8A/`+B(2#MC*(8(/``"``,H@H0/*
+M(8$#8@\`#<]QH`"`'1:!Q7@6H0H*(```V(H+X`40C7(+X`44C5T#C_OQP.H*
+MC_L(=L]U@`",*AN%#N@"V`#?)@\@#>EQ^Z4-#I$09@E`!P3P/@E`!R4#C_OQ
+MP+X*C_L(=L]U@`",*AN%'PA0``+8]@X@#8#9`=@;I0L.D1#Z"$`'`_#&"$`'
+M_0*/^^!X\<"*"H_[SW6@`(`=%X4`WI2^&P@>!=X.S_^!X,H@80"D#R$'RB$A
+M`-FES0*/^^!X\<!*"H_[_]W/<(``5#2WJ"8+X`4'V$HB0"`*((`OH```($L8
+MF*0`V#IPSW>@`(`?"Z?/=H``#"K/<8``C"JRH0/8X!X"$.(>0A,"V!>A'Z$=
+MH1ZA1@D@`$`>&!`F"<`%<QA8I`#8T@G@!0AQ,!^`'_#P\/!P'X`?\/#P\'0?
+M@!_P\/#P?!^`'_#P\/"F"@``X@J``\]Q``"LCX8-8`H`V'08@*16#L__H:;]
+M`:_[HJ;/<(``C"H3@%,@`0`)N>&XSR'B`<]RH`"`'1:")7@6HN!^X'@$V!4!
+M(```V?'`X<7/=8``K"RI<"C94@X@"L[:`-B:N-[9J7('VU8-(`V*)`\,S0&/
+M^^!X\<!."8_["'<H=8#E`=X2#N`&P'Z`Y178`-G*(8$/``"``'X-``U`)H`2
+MN@@@`.EQA0&/^_'`SW*``.PJ(8H3"$``&@UO_`&J@.",#\+_T<#@?N!X\<#A
+MQ0HE`)#,)6*0!O3/<(``$"N>",`%SW"``.PJ50&O^Z*HSW$```__U0-@"@#8
+MSW$```__V01@"@#8\<#/<($`4!/L'`BPSW"!`'@30<#/<(``("E"P,]P@``8
+M*4/``-M$PPG8!MD-V@HD@`^``"@I"B6`#X``@"Q*)D`-D@Q@!$HG0`"EP-'`
+MX'X(<RARSW"!`%`3005@!&AQ!MCQ!^__`-D'V.D'[_\`V<]P``"MWN!^@.#,
+M(**`!_0!V*$:`K``V`?P$PC1``#8H1H"L`'8HAH"L.!^SW"``/BH`HC/<H``
+M0`<=>%,@`0``@J"X)7@`HDT#(`T%V.!X\<#AQ<]R@`!`!P*"((*DN(.X1B$!
+M!B"B`J(`V<]UH`"`'3JEH!I"L`'8/:4V#Z`%H1H"L,]P@`#XJ`*(SW&@```H
+M@N`!V,!X![A%(``&$+B%()(``:$N#*_[`=C/<(``C"H3@!,(W@`5A;FX%:4.
+MV-X+(`T`V16%M;@5I?D'3_OQP.'%SW*``$`'((("@J.YA+D@HD4@``86".`%
+M`J(!V*`:`K``V*$:`K`#V,]UH`"`'1VESW"``(PJ$X`3"-X`%869N!6E#MB&
+M"R`-@-D5A96X%:6A!T_[\<#AQ<]R@`!`!P*"((*#N$8A`08@HJ2X`J(`W<]P
+MH`"`';J@H!I"LP'88@Z@!:$:`K!M!V_[HQI"L^!X\<#AQ0AUH<L-Z*++@.#*
+M(((/``#]`<HA@@^MWN^^$`^"^Z'+I>BBRX#@T"6B$RGTSW"``/BH0HC/<8``
+M0`<`@>&ZSR`B`-`@(0``H<]RH```('H:&("T$@&`&PF?`WT2`88)Z88@?XX)
+M\A<-WQ*.O0?PM!(`@`L('@"KO?GQY09O^ZEPSW.```PJW!,"`(#@!+K'<H``
+M#"S`(B$#P"(B!.@3``$1($"``-@#]`""X+C/<X``0`<&V`3R`(.&('\.(H-&
+M(8$!)7B@N`*C`((O(`,`X'\`HN!X\<"CR\]Q@`!8"@EA`-@N#J`%0[E&"2`-
+M!-C1P.!^X'CQP.'%SW"``/BH(HC/=8``0`<]>0"%P+F@N"5X`*4>"2`-!]@`
+MA<]QH`"`':2X&J$Y!D_[\<#AQ<]S@``,*MP3`0#/<H``%"P$N3UB(6(`VB$)
+M'P#,$P$`(PD>`!\(%0(S)@!P@`#<ST`G`7(4>0!Y!MH%\`3:`_`"VJ/+SW&`
+M`%@*"6%(<)8-H`5#N:X((`T&V,]P@`!`!R"`SW"@`(`=.J``A2\@`P#!!6_[
+M`*7@>(D`(`T(V.!XSW*``$`'`H)$(($!`()&((`!)7@`HFT`(`T#V(#@RB!B
+M`%,A`@%<>H#ARB.)`,HC+`#/<H``0"SP(L(`SW.``.PJ88L\>6)Y,.&`X<HC
+M20#*(VP`SW&``$`'(H$Q!:`%AB%_#O'`X<7/<8``#"K<$0$`SW*``!`L!+D]
+M8B%BX+G*(*(!`_0KN!MXSW*``$`'(H)&(8$!)7@"HNH/X`P`V`"%+R`#``T%
+M;_L`I:'!\<!R#$_[J'0H'$`Q6G"X<1IR.G.(=0HC@"$$)(P?!@```$$L510%
+M*'X!"B#`#B2X`2A`!4%H*!04,$`HA"`5)`0!"B6`#X``'-H4)$$$,B5#`QT,
+M'B+/=(``3-HT9(Q[`"E,=04J/@-"=`<)!7-(<``H4`49#)XFSW"``$S:,&`,
+M>P4I/G0*(D`NSW"``)#6,&#/=8``2-9L>`IPBB$*`@4I/G`O=@'8)PFD`Q0E
+M313/<H``#-;T(D($0G(/#H002I6*(10$0/!`E3[PBB$4!",)A`//<H``(-;T
+M(D($0G(/#H005)6*(1X&+O!*E2SPBB<>%@L/A!-4E27P*0Z$<P``(`K/<H``
+M--;T(D($0G(/#J00`MA4E5MZ%?!*E5MZ%/#/<(``Y-7P($$$2G`%*'X`"B#`
+M#H`@QP\TE2FX!2D^`"]RZ7$"(H,$2",#``4I/@`O<`(@@0-B>4@A#`"99#5Y
+M0G@;"$4`SW6``(36,B5"%'5[!2H^`PT+1`X4>!<(10``)0`D0"!0``L,GB8#
+MV1D;0B!1)("FRB$"!,HA(0`<&T`@"G`(W!\#3_O@>/'`W@I/^X0H"`8`(8!_
+M@``P/R@0!@``(8%_@`"P0$`A!`5`(04+0"$'#%$FP("*(@@`RB(A`$X9A```
+MW1'PSW>``!S9KV?)@.MC9'YW@<1[+RO!`$XCC@?+9'"J`>57#142Z8#/<X``
+M]-BJ8\]T@`"LVD1_+RK!`TXBC@?.9``D0@/`JMB!Y'XO+H$33B:/%^YDR*JK
+M#MZ`:("&Y=,CI@`O*\$`3B.,!\]S@``PU8MCU?$`W1'P:8#I;8#ERB=!$^YF
+MQ'O7@<1[+RO!`$XCC@?+9'"J`>5=#94228#/=H``,-FK9L]T@`"LVF1Z+RN!
+M`$XCCP?K9``G3P-@KWB!9'HO*H$`3B*#!VMD0"0""+IB9JJG#MZ`:("`Y=,C
+MH0`O*\$`3B.,!\]S@``PU8MCT_$`VQ3P*(#/<H``+-5J8@`ES`!$>2\I00!.
+M(8('SW&``##526$!XR"LW0L4@>D!3_OQP'()3_L(=I"(SW"!`+`T%B`$`\]R
+M@0!P-99Z0(H`%`$!`-@1"E\!SW*``(#F0XH'"MX``=A6)@T4(.@)A3T('@,&
+MA00@A0\````8(PV`#P````@,)8"/````$,H@@@\``!@5RB"!#P``L`0#\$O8
+M!;@0<<HA!@!^%@(1`)5BE5A@>&#/<J```"!:@BS@$'+*(@X``GI0<<H@AB`8
+ME<H@12!DX!!R/`$.`,]P@`#DLP.\E7R`8$HB`"!!*,$%PKEEN4@A#P`SN,*X
+M#>`/(A(@`Q21``:%%@_@(@IQ"2"`!`/@02B2``:%`@_@(@39^'@#X`0@@`\`
+M`/S_SW&!`$`[`Z$#X"*XSW*@`(`L'J)T&D`$ULDLN,2X&+A/($$',,@4N`5Y
+MG[D%(8$$.Z+/<H``9+D>@@'@'J(L<`$(G@7/<*``@"Q<@.[)*PC>`,]SH```
+M(,]PH`"`'`08@`_%[H0X>X-AH"&@0"@!(D&@!2%!!"&@02H`!5,@D`%3(H$$
+MSW6!`$`[SW>``.2W`KE5"IX'40B4(`"6$.!)"$4`(*4('0`4F!8`$&H,H"%`
+M)0(4`:7L%H`0/8<H'0(0ZA8`$1.U'X<!X!^G`"$`!!VGU\D-@`T(7@"AS:&X
+MH1H<L`'8#O#/<8``Y+<>@0'@'J'/<($`0#L!V2*@`-C5!P_[\<"&#P_['@R`
+M!C(,H`8(=0KMSW&``&QK@.#`(2$/UB&B!`_PA>C/<8``4&P)\,]Q@`!L;8'@
+MV2%A!M@A8@?/<(``;%<`@$T(G@3/<J4```R$@D#8!*(`VPCP;6'/<*8``(!U
+M>*"@`>/2X[GW4Q&``%(1@P`W:"5XSW&D``!`9:$&H82BSW&``&R:&8D!X!FI
+M80</^_'`SW&``,QX!ZDJ"2```=A:"T`#T<#@?O'`S@X/^QIPBB4&%*EV"B&`
+M+Z8``$``$0\@(P\?$#X+;_L#V(#F8;[W]<]P``"D*,C9\@YO^U,G`A#/<*<`
+M@$@`@,]V@`!L>!:F`!$/(",/'Q`*"V_[`]B`Y6&]]_7/<```I"C(V;X.;_M3
+M)P(0SW"G`(1(`(#/=8``S'@7IL]P@`"4F@"(Q@@@``:M:P@0(!>&-H8X8`BX
+M*[@`V@/P`>(=>/\(%8C/<X``=,TBF_4C```%*;X`)W!`X":X&*9JN((@004$
+MK<]P@`#(Q6T0@0`0X$0I/@<DC3`@0`XB>`]X''@%K<]Q@`!LFA:)`>`6J1H,
+M(``%C3D&#_O@>/'`_]G/<(``S'@GJ!(((```V#H*0`/1P.!^X'C/<H``U"P@
+MBH#@SR$B`-`A(0#@?R"JX'C/<H``U"P@BH#@SR%B`-`A80#@?R"JX'CQP.'%
+MSW"``-@L`(#/=:```$4-I7H/P`L(Z#R%SW```+(36(6V#4_[%@Y`!?8*[_X!
+MV`38)@^@`P'9`]BJ#&`'`=EF"J__`=B]!0_[\<`^#0_[`=V""J__J7``V)8,
+M8`4:<,]P@`#XJ`*($MZ"X`'8P'@'N(.X$+B%()(`SW>@```H`:>."6_[J7":
+M"N_^`-@$V,H.H`,`V0/83@Q@!P#9SW&@``!%38'/<(``V"Q`H,VASW"E```0
+MP:#/<:<``$BMH6P9``2\H7H/8`<0V#(/8`<$V`0?@!\!``8$!!^`'R``!@&I
+M<*8,8`<EV?_8`-D>#Z`#B[GY!`_[X'@*V2O8$K@BH!G9SW"G``!((*#@?O'`
+M>@P/^PH@@"^``*1U`-T"\`'E/0T5$?)M]7\"=P#>!_`!V-5Y*@U@!R")`>;G
+M#I600"<!$W?M$0U0$!$-D!#C#=&0`]CP\0#8[O$"V.SQSW&``&R:#8D!X(4$
+M+_L-J<]P@`!L5P"`%PC>!<]P@`!L<@>`SW&@```QG[@>H>!^X'[@>/'`SW&`
+M`&Q7(8'ON0`-PO_/<(``S'@:"B``!8C1P.!^*(#/<J<``$AQ&E@`SW.``"C&
+M+(LMJP'AP+DLJR@0`0(HH@&`":+@?O'`SW"``&Q7`8#ON,P-PO_1P.!^A"@+
+M`@#:`"&!?X``;&)'H5.A7Z$`(8-_@``88^!_0*//<(``U"P`B(#@`-@,\L]P
+M@`"4FB"(SW"``,QX!X@0<0'8P'C@?N!XSW"``-0L`(B&('\/@N`!V.!_P'BA
+M`@``\<`V"R_[*',(=@H@@"^``)2:`!"`((0H"P(`(8%_@`!L8T&&&0N0`,O)
+M')"&(/P`C"`"C<3<S"`"@P_T!"*`#P`#``!!*#Z&!/18(5$+#O!8(5$."O#Z
+MNM$B(8($\E@A40@$\%@A404$$0`@SW$`!W\;!"!,`$1Y`-]=#$$0+KC/<8``
+MQ-+"N`AA+KK"NDEA10A!`,O)SW&``.RS$(@#N!5X`6$($0`@+0D!`,]P@``(
+MQ@P102$4F!T)`0`0$0$@!885"0$`%!$`((;H`!$`(`'=@^CI=<EPJ7$J<EX.
+MX`!*)```!!``($`F!1H)B*ES*89!AAX-X``*)$`$G.T!V``9`"`!AL]Q@`#L
+MLP09`"#+R1"(`[@5>`!A"!D`(,]P@``(QA28#!D$(`6&%!G`(Q`9`"!A`@_[
+M\<#AQ0HE`)`)\D(,[_\`V%(,[_\`V&X.``,:"^__J7!&#B`##]A9`@_[X'B9
+M!,__107/_^!^X'CQP+8(K_^AP<]P@`#,>`6(!-E`P(MPG@Z@"0K:H<#1P.!^
+MX'@O)@CP!-J+NDQX+W$%],]P@`!$>@7P0GG/<(``2(+@?SA@X'C/<(``;'(*
+MD(?HSW&``&Q7`(&CN`"AX'[QP&8)#_O/<(``;%<`@*'!MPC>``#=<@E@!JEP
+MSW>E```,$!<0$!`?@!\"``$`-@Y`!H()8`:+<<]P@`"4FF"((,*$*PL"SW"`
+M``1B,"!`#B"`4''*(((/``#+%&@)0OO/<8``]#U`B2#`$PB!`!`?`!06"6`&
+M`=@G\#X+X`L`J<]VH```$"06$1"II@;P#@CO_*EP`>6O??<-DI`)AH#@RB""
+M#P``PAD``4+[)!Y`%-8(8`8!V!`?`!3/<8``;)H*B0'@"JD!`2_[H<#_V<]P
+M@`#T/>!_(*CQP(X(#_L(=#IQ&G-XW^QZ+W#R"R``B7$$*/XC@-X")@$0SW6!
+M`,@3(*4O<-8+(``J<0(F`1``A?_:$7@7"B4`(:4B%8`0P*4!X"(=`A`!V`FE
+M,7D5"D4`(A6`$,&E`>`B'0(0`=@)I84`#_OQP"H(#_L(=\]UH```10`=@!\`
+M0```X'@`V`"E5@K`"XH@_P\<I1BEI@X@``#8S85^"@```-CI<0AR!=L2"2``
+M2B2``8H.(``!V,VE$+Z/OIN^SW"``$`'`("?OL2X"KC%>`RE#@K`"RD`#_OQ
+MP*(/S_H:<#IQ>G)H=0HF`"$*(`"$`MG*(&(`0"!4`$PA`*%*(D`@PB*!)!;:
+MSW>!`,@3SW"!`.@3NG!`J"&H`-X$\`'FSWY)#@,5%P@0(!,.4A!*<"IQ9@D@
+M`,ERH@H``$`J`"&V>,=P@`!L<Q00!`"`VA@0!0"I<``5AR!J<4AST@@@``HF
+M@`4)A[D(4(`)AP\(40"`V`"G`:<-\$`J`2&V><=Q@`!L<PV!+H%"AWH.[_]C
+MAPF'DNA`*4`A%'A`*T$A.&`$O;A@%""`!2"'QW"``*QS.*@AASFH$0?/^O'`
+MS@[/^@H@`*`H=4AV.G,*(P`A!_+/<(``!-4""B``J&``V<]PIP``2#&@`O`!
+MYCT.U1#)<)8)(`"I<0#?`_`!Y^\/E9#)<(X)(`#I<0HB0"3Q"X2D"G"I<<ER
+MZ7/&#N__"B2`!$`B4B#U\;D&S_KQP&8.S_HZ<"AP:'0*(``AJ'7(=^AV3WLO
+M)`<#*G$2#2``R'(O)D?T`=C"(`$`QW```!+2*=D2N0N]!"6-'S\``/A3(((B
+MI7H5>4"A[WDJ<%H.(`?)<@#8SW&D``!`$:'_V!2AO@D``%T&S_KQP`(.S_JA
+MP0AV*'<+"K,`2'43#5,0SW```+43*@XO^ZEQSW"``'S1`(C/<8$`R!-@P,]P
+M@``$U>A@)X$7"$$`A>Y")$`PJ&`%\#)M:+DX8`]X&0;O^J'`CN#A(,X'RB`N
+M`<#@X2#.!\H@+@#XX.$@S@?*(&X`C"`"@^$@S@<"V`/8X'[QP'H-[_HDV)8-
+M(`<`W\]QI0``'`*!SW:D``!`G;B>N`*AT@X@!XH@PR_5'M@3SW6G``!([:7R
+MI?.E[*54'8`?`P#__/NE`MBV#V`#BB$&!*78$+@$&(`/``#___&E\:90'@`4
+M>07/^H'@`=C`>`4'(`<#V?'`X<62#R`'*'7/<*<``$B\H`#9#R%!`Q-I)7C/
+M<J```$4-HA"X3R#!`YNYSW"``$`'`("?N<2X"K@E>`RB%@^`"T$%S_K@>/'`
+MQ@S/^@AV`-U^""`!J7'/<($`R!/'H,]PI```0[6@SW"G``!(L:`)!<_Z\<"A
+MP8#ARB"!#P``FQ/$!`'[9@A@`XMR`,"AP-'`X'[/<H``;'-U@L]RH`"`1%2"
+M`-F`XLH@00`'\F)X$7B4X`'8PB`%`.!^\<!*#._Z`-FEP<]P@0#($RF@&=G/
+M<*<``$@@H$H*8`.*(`0+:@U@`XMP`,`!W14(W@4%((`/`/\``!-XBB7_'PBX
+M@"`#`L]QHP`+UP4H?@`*(,`.K'@!P`H@0"X!W14(W@4%((`/`/\``!-XBB7_
+M'PBX@"`#`L]QHP`+UP4H?@`*(,`.K'C/=X$`R!,O=0+`I:<0'P`4`=X3"-X%
+M!2"`#P#_```3>(HF_Q^`(`,"SW&C``O7!2A^``H@P`[,>`/`"!]`'@'>%0C>
+M!04@@`\`_P``$WB*)O\?@"`#`L]QHP`+UP4H?@`*(,`.S'@O<@*'#!]`'A%X
+M&>`%*#X`47@9X"]Q!2@^``T))`0O<`\(10,&AP'@!J<!V`FGE0/O^J7`\<`J
+M"\_Z'@A@!@'=P@\@!@AV@>#")4$3;@WO_\EP&G#/<(``;%<`@`\(7@&!Y=@*
+MX?_*(`$$`-@<\#1M%GG'<8``;'.%@6:!"B$`@,HA8@#'<0``$M(IVA*Z"[P$
+M)(P?/P``^,J[A7LU>F"B`>`/>,L(DH``W03P`>6O?4,-TQ``W@3P`>;/?O$.
+MDY``W_D/$Y)`*$$A-'D5;3A@=&X;8_1[QW.``*QS&1.$`*EPR7'I<CX)(`!X
+MBP'G[W_I\>8+``?/<8``;)H,B0'@P0+O^@RIX'CQP%(*S_K/<8``;'>Z$4`'
+MSW:@``!%%1D8@`#8X@@@`!IP-!81$+H,[_\*=2#PSW"@```H!!B`#P@`@@3[
+M>@'8J7%E;SH+[_]*)(`!#N\.#(`+">@\AL]P``"Q$UB&2@H/^Q(/+_\`V`'E
+MKWU'#5,1A.4!W\!_R0T1D2H/+_\`V``>@!\`0```X'@`'@`4%@R`"XH@_P\<
+MIABFSW"@`(`?#8`CN%(@``"'"!^`S@R`!/7Q`=U*""``J7#/<*```!"IH#0>
+M0!1`*0$DC[F;N<]P@`!`!P"`G[G$N`JX)7@,IL(+@`O/<8``3)H-B0'@#:G*
+M#>`"!=B]`<_ZX'CQP.'%"'4`V"(+8`.I<0#8I@@@!ZEQP0'/^N!XX<7AQHAT
+MSW6``+C;"&7/=:```"B`X<HF`1"`)@01RB8"$,`F@A\``.T!7F;0?@:^@;X0
+MN\5[8:6`X<`@@0\``!P!P"""#P``!0)88!!X!KB!N!"\A7@!I<'&X'_!Q>!X
+MHN`#V>$@Q0?*("4!Y.#A(,4'RB`E`/[@X2#%!\H@90",($*%X2#&!\H@1@`"
+MV.!^\<#*#X_[SW&``&R:$8D!X!&IT<#@?N!X\<"^#P``SW&``&R:$XD!X!.I
+MT<#@?N!XX'[@>/'`=@C/^@AU&G%(=L]P@`"4FN"(8@\@!NEP"B&`+X``W"PT
+MZ-X*(`#I<`#9)*#/<8``^*@BB0X1`R$-"1X`<'7*(T4##0E>``P@P*#*(P4$
+M"PF>`'!VRB.%`SR00"`""%,A30!`(`P-G65@K0'A=(H\L&VJ`=@(\`ED"PM#
+M`"VJ*',!X/4(%(%-`,_Z\<#AQ<]P@`"4FJ"(W@X@!JEP!^AB"B``J7`!V22@
+M30#/^N!X\<#*#X_Z"'4H=AIRSW"``)2:X(BR#B`&Z7`SZ#8*(`#I<,]Q@`#X
+MJ"*)`-H/"1X`@.7*(DT#RB(N``T)7@!0=LHBC0,-"9X`#""`H,HB#00]D$`@
+M#`A3(4T`0"`##'UE0*T!X5",/;!/K`'8!_`)8PD*0P`OK"AR`>#W"!2!L0>/
+M^N!X\<!*#X_Z"'4$@,]W@`#<+$`E#A@(Z$O8#*ZI<,H((```V0KP#8X(X`RN
+M+(X'EPD(0P`,KB"%#(X'"04``*7N""``J7`$Z`J%`>`#\`#8"J4HA02/+'@F
+MA4$IP'$P<&\@"P"`X*EP"O)^""```=D`V`FE#XX.KC;PL@@``"F%@.#,(2*`
+M)?(/CDZ.`N`/>`L(@P`$A07H"H64X`#8PO<!V!?H`(4GEP'@$'HP<LHA"P`@
+MI0>7"PD$`(H@R@\`IQV%`>`=I0'8":4`V`JE"O"`X<H@00,0""$`RB%A``+8
+M":71!H_ZSW.``-PL+!",`$:3""("`X"`(GR0>3!RRB&&`,HA!0,-"F0`(*"*
+M(8H/(*-`@"`3@0`-"D4`BB$+`BNC/8!AN>!_/:#/<8``W"Q(@":)!H!,>4$I
+MP7$0<0'8X'_"(`X``=C/<:```"`"H?`9``!`V.@9``#@?N!X\<#J#8_ZSW"`
+M`)2:X(AF""``Z7#."B`&"'4(=L]P@`!L5P&`2B!`("<('@,%A1!V4`@B`,H@
+MP@/%I1X-[_^I<`P=`!0`V`^EH@_O_Q2E`0:/^N!X\<">#8_Z&@@@``AV"'7.
+M""``R7$`V/4%K_H#I80H"P(`(8!_@``(8N!^X'CQP/(/[__AQ0AUV@IO_'C9
+M7]@`I5#8`K6`V`.U4M@$M9;8!;4`V0CP7]I`)0`<.&!`J`'A]0D4@:T%C_KQ
+MP.'%`-T&\+X/[_^I<`'E^0T4D94%C_KQP.'%SW"``)2:H(@&#"`&J7`(Z(H/
+M[_^I<#>``>$WH'$%C_KQP.'%SW"``)2:H(CB"R`&J7`(Z&8/[_^I<#B``>$X
+MH$T%C_KQP*(/S__*#L__T<#@?N!X\<#"#(_Z"'?/=:```"#;A0.`@.#,(>*`
+M+?+L%0$03X<-":0`-*<"(8``!_`.(H`/_____SA@,0X%<```H`_""B``Z7"J
+M""``Z7`%AX[@+`WN_\H@S@//<8``3)H4B0'@%*D&\(PA_X]4#L'_D@T@#.EP
+MN@G``AN%"PB$`QN%PG@'\#N%#B:`'_____\X8)T$K_H9I_'`(@R/^L]P@`"4
+MFL"(&@L@!LEPSW>``-PL'NB6#N__R7`4$!(`"'4,$!``$!`1`)(.[__)<!0=
+M@!0,'0`4[@WO_Q`=0!12"<`"*A>`$`'@*A\"$"D$C_K/=(``W"QH@"6,1X!L
+M>4$IP7%0<6\A"P"`X1P``@`GC&QY02G!<3!R;R$+`(#AA``"`.!^(I#/<H``
+MW"P!X6F2,'D)(<$`(K!ID@T)P@"*(0L`(*(CD&N2`>$P>0DAP0`CL&*0*Y(-
+M"T(`BB&+`""B))!MD@'A,'D)(<$`)+!BD"V2#0M"`(HA"P$@HB60;Y(!X3!Y
+M"2'!`"6P8I`OD@T+0@"*(8L!(*(\@&&YX'\\H"*0SW*``-PL8;EHDC!Y""'!
+M`"*P:)(-"T(`BB%+`""B(Y!JDF&Y,'D((<$`([!BD"N2#0G"`(HARP`@HB20
+M;))AN3!Y""'!`"2P8I`MD@T)P@"*(4L!(*(ED&Z28;DP>0@AP0`EL&*0+Y(-
+M"<(`BB'+`2"B/(`!X>!_/*#QP.'%SW"``)2:H(B6"2`&J7`(Z!H-[_^I<#6`
+M`>$UH`$#C_KQP.'%SW"``)2:H(AR"2`&J7`(Z/8,[_^I<#:``>$VH-T"C_KQ
+MP.'%@^`!W<(E01-."2`&#WB`X`#8Q0*O^LH@0@/@>/'`1@J/^L(,[_\(=L]U
+M@`#<+'(-[__)<2@5@!`!X)4"K_HH'0(0X'CQP!X*C_K/<(``E)J@B`8)(`:I
+M<`OHB@SO_ZEP"'8^#>__J7%>">__R7!:#X`"3@Z@`@S850*/^O'`X<7/=8``
+MW"Q"#X`"*16`$`'@10*O^BD=`A#QP,8)C_JEP0AW"B2`#X``W"Q`(`X/5B"-
+M`HMRR7!*""``J7$`A0"F`84!I@*%`J8#A0.F!(4$I@#`!,$(IP+`.&`*%`$!
+M#'D#P`'!'!]`'CA@"!0!`0QY&!]`'M$!K_JEP.!XX<6`@6"`<'3"),801O<.
+M(XT/_____[QD@**!@:&`#0Q$$P(D0Q,'\`XE@Q______FV-AHH*!HH`+#$03
+M`B1#$P;P#B6#'_____^;8V*B8X&C@+%SPB-&`T;W#B6,'_____^;8V.B)(%D
+M@'!QPB'&`$;W#B.`#_____\9822BX'_!Q>!X\<#B"(_Z"'72">`$!=@(=BH+
+M(`,`A4*5`Y7/<:0`@$!4H16A1)4%E5BA&:&>">`$R7`=`8_ZX'CQP.'%SW&`
+M``PM.@\@`+J!1"@^"T`E`!+/<8``K!@O<WA@`*&[8[635I.+FS>3R+P)O<]P
+M`P``_@1]I7S/=:<``$B&I8V3";G(O`1YA7D]I2>#$PG0`"R3";K(N41X)7@'
+MI<]Q@`!LF@^)`>"Q`*_Z#ZG@>/'`"@B/^J7!VG*Z<PHA`"$*)T`AR'(*)(`O
+M@``,+0`5`P`!W@`C#P$`W1$/,QX"(Q`!C"=_DD;V!=A0'``@H/`#@(OH!($/
+M"%$`H(**(\,O$/`/")$`_]T`$A,`"O!GV<]P``!^&1(([_I0'$`@>G5`QLIP
+MJG'I<JES"B3`!$H@P#`*)0`&BB;##V(+(`!`)`<Q0"09,T#&RG"J<>ERJ7,*
+M),`$2B5``8HFPP\^"R``"B=`!@'`J7,#P@HDP`0$P0(@DH`"Q\IP`R=/$$#&
+MJG$*<@HE``:*)L,/$@L@`$`D!S%`QLIPJG$*<JES"B3`!$HE0`&*)L,/\@H@
+M``HG0`8!P@/!`L,"(D*`!,`#(P,``B*.H`,GS1`%)GZ3!/10'``F+O``(H*$
+M`-D!(\,#7@JO^BIPR7+F"*_ZJ7,`%P,@0BO"!P(C`X`#(D(`@.(&]$XC/H#,
+M(^R-#/:,(O^/"?1H=(XD_Y_,(XJ/___)_T;V`=A0'``@!/``'\`@S09O^J7`
+MX'CQP)(.3_JFP5IR0<.(=0HD0"$*(8`A!($`W@HC@"^```PM`=\7"%$``!$.
+M(/_8`"90$Z)^VG"Z<!KP@N#,(.*`"_0`$0X@_]D`)E83`B95$QIQ*'8,\&?9
+MSW```'X9E@ZO^E`;0"#:=AIVNG:,)H2M!/:,)0.B1O8&V%`;`"")\$#'`<%*
+M<``4`B`*<PHD@`5*)<`!BB;##\X)(`!`)`<R0,<!P4IP`!0"(`IS"B2`!4HE
+M0`**)L,/K@D@`$`D!S0$P0HD0`4"PTHEP`$%P`(AUH`#PD#'`R"0``'!2G``
+M%`(@R7.*)L,/?@D@`$`D!S)`QP'!2G``%`(@R7,*)$`%2B5``HHFPP]>"2``
+M0"0'-`3"`L$%PP(B0H`#P`,C`P`")HZ@`R#/(`4F_I,%]`384!L`("WP`"*"
+MA:EP`2,#!$H@`"#""*_Z"G')<DH/;_KI<P`1`R`*<@(C`X`#(D(`@.(']$XC
+M/H#(W,PC#(.+]H#B"/1.(SZ`S".,CP``-@'%]@+84!L`(`/P`!G`(%$%;_JF
+MP/'`_@Q/^AIP!9GT',BP0<`$@2AU6G(+"%$`!I4"\`>50L`O)H?T`-C*(&\`
+M`[A`(`XH%'@>9@86EA`'%I,02B$`(!#PRG#F#6_Z`]DO)@<@:G#:#6_Z`]DO
+M(P<@0"%1(`2.2PD%($`D%3%`)!0R"G"I<4IR`,,*)(`%"B5`!6X,[_\*)@`%
+M`-\%CKT/!9`*<*EQ2G(`PPHDP`0*)4`%T@WO_PHF``4!Y_#Q(0A2``'`!;4$
+MA?_9#PA1``+`!K4GM03P)K4"P`>U@01O^J/`X'CQP$H,;_I0>,]T@``P#:"$
+MR+H)N,]V`P``_L1X17C/<J<``$@&HB\@"`%3)`\"";C$>.5X':)P>,B[";C$
+M>&5X!Z(4&H`!3R4!`B"B`-@#[0"DZ'`.""``!,%9!$_ZX'CQP-X+3_H:<#IQ
+MBB4&%*EV"B*`+Z8``$``$@\@(0\?$$X(K_H#V(#F8;[X]<]P``"D*,C9`@RO
+M^E,G`A#/<*<`@$C`@``2#R`A#Q\0(@BO^@/8@.5AO?CUSW```*0HR-G6"Z_Z
+M4R<"$,]PIP"$2$"``-N8NP(FP!#7=H````#*((L#0BC!!P(BS`#7<H````#*
+M)@H3RB:+$$(NS1<(<J8.;_HH<PAW6G')<*EQR7*6#F_ZJ7,`(,"#`2&!!`\)
+M$"``&``@!!A`(`7P`=HB"V`)"G-I`T_ZX'CQP/H*3_K/=X``#"T*(H`OH```
+M(&P2$2!H%Q,0`-AR#"``FG#6"2``BG:J"0``!!L`(`/P`>8!AXD.!1"B"2``
+MR7!$+CX;`"-!+KIQ`J&*#F```-FF"2```-WF"B``R7`"A]4-!9#^"B``J7#)
+M<$(,(`"I<1)M.(<5(!```"4`)"JP-H<CH#>')*"I<-8,(`#)<4`E`",`(!`@
+MZ7`*<<ER)@L@`*ESSW&G``!(>!D`!>EP"G')<D8-[_^I<P'ETO'."R```=AL
+M$@`@$0A$!&P2`2`"(4$$"?!L$@`@#B&!+_____\980`;0"``ART($8!9`D_Z
+M\<`6"D_Z"'8:<3IRSW*```PM+R9'\`#8RB!O``.X%'A`(H$,"&$*)P"0!(;*
+M)V(0I<&RZ$`D!S$!W4#%"G`J<0#:_]N8<THEP`&.#>__V'-`)`<S0,4*<"IQ
+M`-K_VYAS2B5``G(-[__8<P'#`L$#P@3`!^\0<<PC@8#']PCP$'',(X&`Q/>D
+MI@#9#?`"V`2F`-D)\(/@9=G*(8(/``!F`#2B@.'*(((/``!^&;0)@OK%`6_Z
+MI<#@>`#9CN#*($X`X"#.!\#@X2#.!\H@;@",(`*!X2#.!P+8X'\#V,]P@`"L
+M>.!_&IC@>)G9".@1"%``$0B0`"APX'[@?PK8X'\TV.!_<-CQP!8);_H/V,]V
+MH```*`0>@!]@`()E!!Z`'V```F8$'H`?8`#"E00>@!]@`$*6!!Z`'PP``E\$
+M'H`?#``"8`0>@!\,`$*/!!Z`'PP`0I`$'H`?`P#"7`0>@!\'`,)=!!Z`'P,`
+M`HT$'H`?!P`"C@0>@!\%`,)E!!Z`'P4``I8$'H`?!0!"9@0>@!\%`(*6!!Z`
+M'_\``G<$'H`?_P!"IP#=!!Z`'P``PD`$'H`?```">P0>@!\#`()`!!Z`'P,`
+MPGI*(``A!!Z`'VP``@$$'H`?`P!""00>@!\!``($E@B@!@'?!!Z`'P,`@F8$
+M'H`?`P#"E@0>@!\#``)G!!Z`'P,`0I<KV!*XH*"AH,]QIP``2.VAI*'CH;ZA
+M^*$\&0`$SW"D``!#M:#/<:4``!P"@9VXGK@"H;389@K@`HHA!P@]`$_ZX'@O
+M)@?P`-C*(&\``[@4>,=P@``L+5.(,HC/<*<``$A1H#"@X'[QP+8/#_H(=0#>
+M#R8.$#-NQ7G/<*```$4MH!"Y3R'"`YNZSW&``$`'((&?NL2Y"KE%>2R@Q@D@
+M"X4F`1+0?D`N`!2%((4`SW&@```H`:&I<"X,[_T`V:EP+@V@`@#9Q0</^N!X
+M\<#AQ0AT*'!(<?_:`-U'L$:PI;!#A`7J`]DDH`7PI*`2#>__:'*A!P_ZX'CQ
+MP!8,@`5Z#H__T<#@?N!XX<7/=(``#"U:A&2$(8("($T``-D(ZWB,L7T-#<00
+M`=D.>`&B*'#@?\'%X'C@?N!X\<#F#@_ZSW"```PM!(`EZ,]UH```1<V%N@O/
+M_P'9SW"@```0*:#-I1"^C[Z;OL]P@`!`!P"`G[[$N`JXQ7@,I>H(``O^"F`"
+M"-C/<8``3)H0B0'@$*G]!@_ZX'CQP.'%"'4"V$H(X`*I<0X,[_VI<`+8R@U@
+M!JEQX08/^O'`8@X/^J/!&G#/=H``#"TO)@?P`-C*(&\``[@4>$`F#1@=90Z-
+M*'=`*`$"!"&!#P```/\E>,]QIP``2`NA@@Y@!A&-3XT`V%BF&:;I<.H(H`8P
+MC0/P`N)8IEB&2PK5!1F&3WH!X!FFZ7#."*`&,(U`)`<Q`=A`P`IPZ7$`VO_;
+MF'-*)<``F@GO_]AS`<`7I@+`%J8!P8#@S"&!C_`(@-&V!^7_6(8+"M0%%M@8
+MIAD&+_JCP/'`I@TO^BAPK\$O)D?P`-G*(6\``[DT><=Q@``L+;")7@SO_T^)
+M6G#$N@6]KWU%?4`M#A)`)!$Q0"00/04E@1.*(@@``-L*)$`$/@@@``HE``0-
+MP,]WIP``2`BG#L`%)8$3":=*<`#:`-L*)$`$&@@@``HE``0-P`BG#L`)IX4%
+M+_JOP*'!\<`J#2_ZB'*AP:AU$>LTDA:2RKG*N`NX)7@`I162-Y+*N,JY"[DE
+M>`&E2?">"```0,$@QD0H/@W$OL]S@``4=B]TGF;(8^>XSR`B`L\@8@+/(*("
+MSW&``.1VSV'GO\\G(A+/)V(2SR>B$E,@A`)3)XX20"[%$@4E#@'`I12R`12`
+M,/:RQ+@:Y)A@"V/GN\\C(@+/(V("SR.B`@QAY[S/)"(2SR1B$L\DHA)3(X`"
+M4R2!$@NY)7@!I76RE[((W-<$+_JAP.!XCN#A(,X'RB#N`,#@X2#.!\H@+@",
+M(`*!X2#.!P'8`MC@?N!XSW"``"QR&)"'Z,]Q@`!L5P"!I+@`H>!^\<"J"P_[
+MY@X/_='`X'[@>,]Q@`!.<A1Y`!F$#P``_W_@?N!X\<#>"R_Z"'.X<@':W!R(
+ML,]R@`!L5T""Y+HT!"$`B'#/<H``+')9DH#B)`0"`"SI)!4!`,]P@`"`"B6@
+M(!4``,]U@`!DSP>C'!4```FC&!4```BC`(6`X)8%`0#/<X``R,5M$X``'-I,
+M>&AQ;!.#```A0`Y,>]X,(`DG<0#8<P4@``"ESW6``)2:`!60$`H@@!\````8
+M(8,*((`_``,```0A#`($(0(&BB4+(@0H?B4KO#BZ!2()`P`AE'^``&Q@085`
+M)`8G2(H*(4`^@>)*(T`@PB/!)$PC`*!*)D`@SW*``#3-H(+")H(E4R4"$('B
+M2B-`$`HB@"^``,C%;!*"(,(CPA)$*CX'2G*`X``AA'``V`KTR\G/<H``[+,0
+MB`.X%7@`8F@23"$))`P002F``\*XSW>``,32"&>"X`;8P'@"?,&#70E>`BZ^
+MPK[(9X0I`19)((``*6B*(+\-`"9"#H`B`@`U>LB:)8-)FC-Y.6$^9LY^66$N
+M>0DD@A-.>@DD01`N>0'<%PL1$,]U@`"`"H6E0"0'+%EPS_#AO<!\]_%!+H`3
+MPK@(9PL.'A)3)H$0#/`-#IX64R;!$`CPW7G"N<]R@`"DVBEB&&`5>&JX`"!'
+M`,AP@"`%"10@0`(`$,H`$PX1(,]P@`#$Q0"807`O(@40BB<!)@0I_A4`)D`.
+M0.`5(,`!()@"$%$!!8,3>!A@&6$B<"YY#G@)(0$#+GH('$0P"20,$(YY"AP$
+M,T`D$3(O(,@!0<`!W`0F`!)!*,@"!"8`%D$H&`8%(``R$'C3"Q$0EPX0(`0H
+M?B4*)T`.02Z,$\*\C6<-#AX24R:,$`WP"PZ>%E,FS!`'\-U\PKS/=X``I-J,
+M9[]E]7]JO_QD!"C^!0`G0`['<(``K&`5(`\#CI\`$4\A;+PW#,(3Z+[3)J(0
+M#/3ZOM,FXA`(]-U^PK[/=(``I-K.9+UEM7UJO=UEM7@/F`(13"%LN`L(`P,!
+MW"7P`MPC\$<(D0`$*'XE`<4`(8!_@`#,81<-LA((%$XQIH@K#8,3!X@C"$,`
+M!_"DB!L-@Q,%B!<(0P``W`?P1"6`$OL(D(*_#5^0SW6``(`*A:5`)`<H0"D`
+M`D5X$!P``,]P@`!$S`"(#0H"``'B3GH!X2YYA842;!0@P`3'<(``.,P`$,X`
+MVF).?@$0P``('(0P&6$N>@H<1#!((@$`%B8``^N`]"=!$`FY2"8/$`J`07;T
+M(,`#SGX%>4%R4"0&$``ACS^``*QA0"<`'T`G"!XU((\13GH()X\3[GX(',0S
+M4"0/$#4@P`,0<LH@B0`.>@H<!#"=?!4G``.`@--^`H!3>E1X08C4?,&,"+H`
+MB,5ZP(P(N,5X2:,'HRBC=!+.(``<@@/%A0@<0``$'(`#SW&!`!`[!Z%)H0X<
+M!``,'(0`&!P``Q0<1`((@\]Q@`!DSQ@=```)@QP=```'@R`=```%A20=````
+MP`"AT_#/<(``E)H`$(<``8!*(4`0"(C/<H``R,6!X,(A0A(>V`@<!#`*'`0P
+MSW"``#3-X(`9<E,G`!"!X`'8)I+`>"FC)Y+/=H``Q-(GHR&#@8,;"5X"`=F&
+MZ,]P@`"`"B6@H/#AO\!Y^?%!+($3PKDJ9@T,'A)3)($0#?`+#)X64R3!$`?P
+MG7G"N<]U@`"DVBEE6F)5>FJZ66$O)$@`@L4!V@0D@1\````802G%`@0D@1\`
+M`P``02D&!@4F00'1"!$`CPD0$(0O"P(O<$$L@A/"NDIF"PP>$E,DCA`,\`T,
+MGA93),X0"/"=?L*^SW>``*3:SF=?8O5_:K_^9H0I`08G<,=P@`"L8!4@@0,N
+MF<"=;+DW"8(#Z+S3)*(0"_3ZO-,DXA`'])U\PKS/<8``I-J,85IB57IJNIIB
+M57@/F"&=;+@+"$,``=HH\`+:)O!-"9$`A"\+`@`A@'^``,QA'0RR`@@43#$F
+MB#$)`P,*%$$Q!X@I"$,`"O`DB"$)`P,*%$$Q!8@5"$,``-H(\$0G@!+Y")""
+MMP]?D,]P@`"`"D6@"!``$`BC,0;O^:G`\<`.#L_Y"';/<(``+')8D,]Q@`!L
+M5P"!A.JDN`"A6O"$N`"A/@I@!<EP"'=*"N_^R7"R"D`%5@I`"ZH*0`5R"D`+
+MA"X+$L]P@`"(8"]UH&"`X,H@@0\```DK_`TA^LHA@0,^"R`+R7#I<'X*8`O)
+M<80N`1//<(``:58R($$.`"&`?X``+%9$*3X'".#6#R`%,"!`#AIPB@E@!<EP
+M"'(*<.EQR7,`WR8,(`N8=W()8`7)<,=U@`#L81,(D0#BM>&UR@E@!<EPX+4$
+M\."UX;7BM:$%S_GQP$*XSW.``,C%-GL>LTH,8`5.HX#@J`S"^M'`X'[@>/'`
+M'@WO^13:SW&``&AR7@[@"`#=*/"$+0$3+W``(((/@`!,5GR*SW&``"Q6&NM=
+MBCA@1"H^!PC@-@\@!3`@0`X(=RX)8`6I<`AVX@A@!:EP"'+I<,EQJ7-^"R`+
+M2B0```'EKWVS#1*1'07/^4B`SW&``$YR]2&!`.!_(J#QP*(,[_D`V<]PH```
+M$"F@SW:@```H)J8`WXZ_G@UO_NEP"'7K>`'8PB`!``2X3R#!`,]P@`#XJ`*(
+M@+V"X`'8P'@'N"5X$+B%()(``:;:""_Z`=BAIO_9*]@2N""@(:"I!,_Y\<`^
+M#,_Y"'4H=@#?SW"@```0Z:!.#B`%`=B.Y0'9PB%-`"BHJ:C*J.NH!.YBO:FH
+M$!B`#P``!CP6#@`%:03/^<]P@`",<B"(08A`*0`$@;B*N(VXSW.@```H`:-`
+M*@`$!2"`#P``0B0!HPBZ!"*"#P```/]%><]PH0```B6@SW&``&R:!XD!X.!_
+M!ZGQP.8+S_I"(`"`RB!B`-'`X'[@>/'`H@OO^0'8SW6``'@M(86!X<!X`-X$
+MN!+I"!7"$,]Q@`",<D"I0:E^"^_Z`JG/<8``3)H(B<&E`>`(J<(/X`$`V,T#
+MS_G@>,]Q@`",<@")(HG/<H``>"TB>$D'[_\)JN!^X'CQP$H-8`40V#X,0`71
+MP.!^0B``#.!_#W@-Z,]RH```('N"`B-"`!,.A'``@```#PB$``#8!/#_",6`
+M`=C@?N!X\<"8<.[)N'+\N,H@@@_%[H7RRB%B`,HBH@`0"V(+P'O1P.!^\<#:
+M"L_YSW6``'@>`(5=")4!SW"!`&0F%(A1"%``>@WO_0'8((7/=H$`D!05)D(0
+M)H(Y"$$`"MC6#:_]+(+NR2"%(0@>!S5^,!8$$,]PQ>Z%\F:&`=D$VJX*8`M*
+M)4```-@F"^_Z((7=`L_Y\<!N"N_Y"'%(=@#=`O`!Y1,-E1'/<($`P!3P($`#
+M\PD!@(;ERB"&#P``$2N`"@;Z@>8!V,(@`0`!X.(*[_JI<9D"S_GQP'H+S_K/
+M<0``+,?/<@``Q,;/<P``-,;&#:_]"MC1P.!^X'CQP/()S_E:<,]Q@``0T0"!
+M`-WP'`BP`I%Z<@0<!##/<8``D-$`@4+``I$,'`0P`_`!Y:<-E1'/=X$`D!1`
+M)PX6M7\,A^T(@82/"U$@((>!X<H@@@\``!`K[`D"^@+8&G``I\]P@`!X'CIP
+MH*"&"Z_]"M@(=XMP0"<!$M8*X`@&VH+`0"<!%,H*X`@&V@_8!J<5V`>G1-@+
+MIQ#9SW"``+!`E2!("R"@>@NO_0K8"'<`$0`@\"8!$"]X2@T@!2FO"*\`V`JO
+M"Z\%IP"G!J<0'P`4-@VO_0K8[LDE"!X'SW"!`*@4\"!#`\]PQ>Z%\@'9`-H*
+M)(`$/@E@"PHEP`1-`>_YI,#@>.'%X<:$*`4*SW2``%B;`"1#'L]U@```P`#:
+M)W1`I`;9)*//<0``J"(CHP6CIJ/!QN!_P<7E`0``\<`(=.[)2',7"!X$0"D"
+M!,]PQ>Z#F@'9W@A@"X5ZT<#@?N!X`('/<:```"!;@06X`""!#X``I//@?T"A
+M\<""",_YP(&DB<EP5@E@':EQ&G"$+@4:`"&/?X``I)L(%Q$0]@^@`LEP+NA,
+M(`"@S"$AH"CR&PD0(!Z7"0A>`C*'`_`PA\EP<@\@'0+:3"``H,H@@@/*(8(/
+M````!%P/(AW*(B("-FW/<(``;*`H8!4(D`#/<0``W,NI<`C:K@N@'0';70#/
+M^?'``('/<8``X)N$*`4*-"%!#A,)7@`#V0JY&@\@'0G:`_#^"```T<#@?N!X
+M\<#AQ:"!X@N@'02)J7`#V0JY]@X@'0O:-0#/^?'`X<6@@<8+H!T$B<H((`"I
+M<"$`S_G@>/'`X<4H=<]Q```,RP2-$-HR"Z`=`=NJ""```(7]!X_Y\<"&#X_Y
+M!X'`@0CHSW"``&PN\""-`P3P!=T*O6X.8!W)<(#@RB"!`\HA00.$#B$=RB*A
+M`;T'C_GQP.'%H('/<@``G,L$B4AQ$-H."Z`=`-M.""``J7"E!X_YX'CQP"H/
+MC_F@@3.1B.G/<(``7"[P($X#!_#/<(``?"[P($X`#@Y@':EP@.#*($$#RB&!
+M`R0.(1W*(N$!70>/^>!XA"@%"@`A@'^``%B;80)`"O'`U@Z/^0AV*'>$+@@6
+MSW"``#@_,"!-#H3FRB"&#P``"0'X#N;YRB&&`X7ES"7BD<H@@0-X""$=RB'!
+M`P$'C_GQP(0H"`;/<8``.#\P(4$.A>',(>*!6`D!'='`X'[@>/'`<@Z/^2AU
+MP('DB80N!1K/<8``6)L`(5`.-PA1`!H*(`8`V`R%&0A0`,]Q``#<R^EP"-KB
+M":`=`-L+\,8)H!WI<"`0`2#)<%X-(!T!VHD&C_G@>/'`(@Z/^0AV*'4`W]X-
+MH`+I<:]]*PU1$%9N`"*!#X``=J#@J0/9"KDJ#2`=!=K/<($`A"7P(((#R7#I
+M<0OPC"6"E`KRSW"!`(0E\"""`\EP`ME`>C4&C_GQP-AQA"@(!L]Q@``X/S`A
+M00Z%X<PAXH&,#2$=RB&!`='`X'X&N,]Q@`!LH`AA@.`!V.!_P'C@>/'`E@V/
+M^0AV*'52#:`"`-FO?1<-41#/<($`Q"7P(((#R7``V0OPC"6"E`KRSW"!`,0E
+M\"""`\EP`ME`>L4%C_GQP$H-C_DZ<"AW`-T.#:`"J7$(=H0H!0K/<(``6)L`
+M(%`.'0]1$$`I@2$`(8`/@`!VH*"HR7#B#"`=*G$@$`$@R7!"#"`=`=IA!8_Y
+M\<`&#8_Y"'<H=L8,H`(`V8PF@I0(=0CT`]D*N1H,(!T`VAKP#PY1$.EQX@S@
+M'`#:!O`MV0NY`@P@'0/:A"T(%L]P@``X/S`@0`Z'X``*H1S*($$#&06/^?'`
+MK@R/^0AVD.#*((H/``!<`^`,ZOG*(8H#MF['=8``)*`(A0'?AN@:#V`=R7#H
+MI?:E1@S@',EPW02/^?'`X<4(=9#@RB"*#P``70.D#.KYRB%*`R(,X!RI<`#9
+M!KT`)8`?@`!\H,$$K_D@H/'`(@R/^0AVNG&@@"APAB#\#(P@`X*$+04:2B%`
+M(,(A0B0`(9)_@`"DFU8F$Q0`$P$@"!(4((+A2B9`(,(F@B7/<*```!`Y@!B`
+M&G(`WP?K"PB4`!!QRB=B$,]P@``T080M"!8R(%<.$0@>(0#:1:ZI<,X*8`L!
+MV0B.C0@0`!4('B%$)0`C#0@1`@#:1ZX4\">.3"$`H-$@(J$2\@F.$.@*CH[H
+MSW"``'RD`("(Z`'A+WHGKJEPB@I@"P+9!XY)"-(`/!(!(:FY/!I$(`03`2"'
+MN00;0"">"F`=J7#)<`\,$"`R#R`=`MD$\/8-(!T$V0'8"Z['=8``9*0`C8&X
+M`*T`V`>N`-D+CBBN*:Z@Z%$@`*',)R&0S"8AH`_R3"0`H,PG(9`&\@@:0"#)
+M<`79#O#)<`39"O!`+X`ASW&``'B@`&&&Z,EP`]F6#0`='0./^?'`[@J/^:"`
+M"':$+04:`"&/?X``I)L(%Q`03@[@'*EP.H^I<!H+8`L'VM(((`#)<#8)8!VI
+M<$P@`*#)<`S9RB'A`DX-`!T-`X_YX'CQP*8*C_FAP0AV*'!(=Q,+<@"@ALEP
+M8@X@'0'91?#I<88A_0R,(0*"-O0/>#X.8`6I<8P@PX_*("$`%/+/<8``#-$@
+M@80M!1I`P3(D`#``V0\A`0#/<(``_)LR($`.)'@:Z,O)5B8!%*`0`@`!@1$*
+M40"@N`&A`=@)K@3P@+@!H<]PH```(!N``Z;)<+8,(!T"V0OPZ7"&(/P`C"`#
+MA#@-H?K*(($#:0*O^:'`A!`!`$"`I;F$&$``SW"``!`?80(@`_`@@`#@>!D#
+M8!TH<.!X*06O^BAPX'CAQ>'&A"@%"@`A@7^``*2:5B%,`L]S@```P`#>P*0&
+MW:2DSW(``%@C0Z0%I&:D$!F(`Z2ASW(``#0C0Z$%H6:AP<;@?\'%X'CQP'()
+MC_D:<"AW5B$.!`"&H(&"X(0M!1K/<8``_)M*(4`@PB%")#(A0`X*)$`N4R#3
+M`(0M"!;/<(``-$$R(%(.S@P@"E8G0!+&#"`*0"<`%*EPO@W@'!C90"J`(<]Q
+M@`!XH`!AI>BI<((+(!T$V0;HS@^O_*EP'?#/<8``L)LP(0`%E^@7"]`C"0@0
+M(`\)$"#I<"8((``"V0OPJ7!Z#.`<"-D!AH6X`:8."&`=J7`9`8_YX'CQP-8(
+MC_G`@,]U@`#T'H`80`!+"9``;PD1`80N"!;/<(``-$$R($0.SW"@```@FX"$
+M+@4:SW"``/N;QW0```!]"-DR($,.$=@(N`':N'1*)@``C@O@`OAU%?#/<*``
+M`"";@`S9`"2$'P```'T`V(RX`=K)<PHE@`\````8B@S@`MAUSW$```@DJ7`!
+MV@#;0@K@`DHD@`'/<8``$!_5>0"AC"#_CP'8G0"O^<(@`0#@>/'`)@BO^2AP
+M*'4B#N__P(%F"Z_ZJ7#)<"X(8`L!V0#9SW"``'RD(*#/<(``@*1E`*_Y(*#Q
+MP`"!#@A@"P#9I@O@!0#8T<#@?O'`V@]O^2AP*'7:#>__X($`WH`=@!/I<$H,
+MX!P(V?;)$2#`@W0+X@7*(((#%0"/^?'`J@]O^0C9HL&+=78+H`JI<"#&Z@ZO
+M_*EP"'4`P`]Y@^'*((8/```+";P'AOD!P2\)T0"2"\_]`,&,(/^/RB""#P``
+M!0FH#X+Y(,$`VL]P@`!<5S5X0*!R"V`AR7`!P#,(D0#/<*```"![@$"%`,!^
+M8@]\SW&``%Q7E7G`H8;JA@Y@&F"E!_#/<(``-+_:#@_\L@]``7T';_FBP/'`
+M"@]O^2S9SW>``*`EV@J@"NEP`-XX\(0N`1S/<8``<",`(4T.`"%`<!P5$!!6
+M#"_[<-D&AP3H'!T`%!X*P`0$I<]PH```(!N`A"X(%@:E!:7/<(``I#\P($$.
+M"(<%*'X`0"F`<@&ER@@@!,EP"'$`V)6X>@K@`4`E`A/2"*_]R7`!YI4.5)$^
+M#V_]`-@:#T`!W09/^>!X\<!6#F_Y!MFGP8MPK@J@"CIP`,$O(D<@3"+`H,H@
+MY@"8#J;YP"@F`\]V@`"4*$`J@"`4>$`F`1D"88HG_Q\"(L"#`<'*(&(`0"87
+M%1\)4`""X0##E_*#X9("`0#/<```!3!B#J_Y:'*,\`CHSW````$P4@ZO^0#"
+M`,%*)0`@+R='($`O@"`4>-A@6G`IH`H@0"6J=2KP%2$6)`@6`B!)"L`#0"55
+M("\CAR!,(T"ARB"&#P``%#`,#J;YRB$&!!4FU!0`%`(@\7+*(((/```*,/`-
+MHOG*(<(%"!8!(`\ES10`'$`@0"!0(*\(U*`H&D`C%PT1(``1`2#/<```"S#&
+M#:_Y)!("(!01`2`O($<@3"``H<H@A@\``!4PH`V&^14F$Q04$P(@\7+*(((/
+M```,,)`-HOG*(<(%%!$!(!0;0"`L&@`D#_`O*$$#3B"0!S8)(!OP)@`4"G!B
+M#6`%`=D0)0T4\^W*#Z`$%!,`()H.+_HJ<"P2`2#J<"H)X`,H$@(@M/`$Z!$+
+M@`#/<```#3`V#:_Y:'%*)``@`!20,`HB`"6*=0HE`"4'\""@#R75)$`B4B!+
+M"M4@%2&6)`@6`2#S"<"#+R-'(!D+="%`)%0@SW```!8PY@R/^0@6`2`5)L`4
+M0(`/)<T4Q0K`@U!QRB""#P``#C#,#(+YV_$9#!$@`!$!(,]P```/,+H,K_D$
+M$0(@0"B`(!1X`"86$"@6`""E>*=XFG`=\"\H`0!.()('2G"*#&`%`-GP)H`4
+M&0C!`P`1`2#/<```$#!Z#*_Y*!8"(`#8Z@M@&@\@@`00(X`D"B,`H./U*!Y`
+M(Q01`2`O>`\(-0'P)P(@,PF``,]P```1,$(,C_D1\"\H00-.()('#PV.)/(/
+MX!KP)H`42G`>#&`%`=D0)8T4\>U>#2_Z*G`0\"\H`05.(),'%2;2%#8((!L`
+M$@`@`!K`(Q`DU"3E#!&@`!$`(.(+8!JI<2P6`2`*<.8/H`,H%@(@1?`$Z!$+
+M@`#/<```!##."Z_Y:'%`*HT@M'W=92N%2G`H%1`0`@C@`PIR(?`O*($`3B"1
+M!Q4F4Q0`$P`@\7#*(($/```2,)0+H?G*(8$$*G"""V`%`-FV#^`:`!,`(`J%
+M`!O`(Q`@0`0*I4J%X.H+A14F$1#^#:`$%!$`(!09P"-*<!X+8!H*<>FE`-@Z
+M<!6F`_!`(D`@2P@U`5IP0"J`(!1XV&`I@.\)P(.J@'/M+RA!`TX@D`>$*`@F
+MSW&``#@_,"%`#@T(D0':"^`;"G`&Z!6&`-T!X!6F$"4-%.CQ&!Q`-(;`"@I@
+M`039S0)O^:?`\<"B"F_Y!MG/=H``\"C6#F`*R7`B"V`!!=U*#N`*R7`!V,EQ
+M`-H>#&`!"',@A@&&!2$^@`;T(X8$A@4A/H`$\JEP`_`,V`]XZ@GO_0#9P0)/
+M^>!X\<!*"F_Y`MG/=X``#"J"#F`*5B=`%LX*0`%.#>`*5B=`%L]V@`",*C*&
+M529-%R]X"0E1`'<(40"!X?_<S"$"@P/R:PA0`,()[_T2IA>&0"<!'/`E`!`$
+MN!1X&6'.":`#!-B(AVF'2H<KA\]PH`"`'XR@?*!=H#^@Z@F@`T`G`!;/=8``
+M:`\`A8#@"`F!`X(.C_T6",_]$H:!X`#8RB#B`#X)[_T`V0'8`*4)`D_YX'CQ
+MP*'!BW#:#6`*`=DF"D`!`,#/<H``S"HTDN>XTR"B`<\A`@#0(0$`-+*AP-'`
+MX'[QP&();_D`V.`<"+#/<(``H-(`@,]Q@`"DTD'`@L`B#6_Y&-K/=8``A%6I
+M<+(.[_JHV8MP`=EZ#6`*&G$`P4`E$147"=\`SW"``*1/(*`$X%X-8`H%V<]V
+MH`"`(!V&BB&.`21XSW>@```@"0A``#VF`,`K"-X`0L"#P#8-8`H%V0+`#PA1
+M`$(([_H!V$?PA.`T".'ZRB"A`$'PSW"``*1/`(!3(+Z`#?0,'X`?"````'P>
+M`!0!V/X.K_H`V2_P7P@>``'8[@ZO^@#9#!^`'P@```!\'@`4_@R/^S\(40":
+M#(_[SW"``)2:`(B,(,./$O0`V`WPI!4!$`\)#@!;AS-H-7DB<4"A`>`/>.T(
+M$H$%\)8,K_H"V!N'0<"!P*X/(`$$V0#`$PC>`,]P@`"85(39'@W@!Z':C0!O
+M^:C`\<#AQ:/!BW6I<,]Q@`"8T?(+;_D,VJEP[@M@"@S9:@]@`:EPH@A``7T`
+M;_FCP.!X\<#AQ:/!BW6I<,]Q@`!`T<(+;_D,VJEPO@M@"@S9#@F@`:EP<@A`
+M`4T`;_FCP.!X\<"FP<]P@`#HT""``8!$P47`BW#^"V`*!-F$P!(/(`$(V:;`
+MT<#@?O'``=CAP,]P@`!4--X+8`H=V8MP\@X@`039H<#1P.!^\<``VNP:F+#M
+M&IBP[AJ8L/`:F+_0_@```!8`0`7;$GCN&ABP`!8`0``6`$``%@!`SW"@`(`,
+M0!B`#P"@"`#JR16[`!\`0$NCSW&@```\#X$1H5*A+!N`#P"`P@`#V`+9U@\@
+M`0':"@B``M'`X'[@>/'`X<6AP8MP4@M@"@'9`!0`,<]Q@``DI"(.X`H0L0#=
+M&_"*(0@&+'T`(8!_@``P/T*``8`0Z(?BS")B@0ST+'W/<(```$$P($`.@."D
+M"J(<RB!"`P'ESPT4D58/``$Q!R_YH<#QP*X.+_F*(/\/&G"<'`BP@<#F"F`*
+M`MD"QP0G@!\`<```/+A3)\(6&PAT`0'%SW&@```$!(&X8`2ABB!_#T#`5O#/
+M<8``H,[P(0$`SW.``(S.\",``!L(A0#/<:````0$@;A@!*&*(#\/0,!`\%-X
+M5G@988/`$@IO^0?:`\:+[L]QH```!`2!N&`$H0`<`#0N\!`4`S$3#<`00P_?
+M%Q(4@#`["!`!$A2`,!<($0&%Q:EP1@I@"FAQ8'ZI<"7P_[_1(&*`"/+)<"X*
+M8`IH<0'80,`.\!D('@`/[<]QH```!`2!N&`$H8H@OP]`P(MP)@T@`039"?`!
+MV$#`BW`$V<ER;@T@`0*[#08O^;G`\<#6S83@RB""#P``FR'4!4+Y`=G/<(``
+M/#4AH,X)8`H(X!X.``'1P.!^X'C/<($`%"35!"`!=-G/<($`F"3)!"`!#-GQ
+MP*;!BW`V"6`*&-D!P"4(40`#P<]P@`#X-""@!,'/<(``U*0@H`7!SW"``*@V
+M(*`"P<]P@`!0"_`@0@``V`#!BB/_#P(,X`&8<[(-``&FP-'`X'[QP.'%SW6`
+M`!RIJ7`N"F`*!-D$%000`(TAC4*-/@N@`6.-A@T``6$%#_G@>/'`W@P/^7X)
+MH`2")`(S@>!*($`@SW"``"QR&9#"(`$DANC/<(``*,8-B`/P`-A$*#X'SW>`
+M`,C%BW;)<``AS7,6"N_ZC-G)<.X.8`JI<9AP`!7`$$#`'(=!P`#?+?"$A7-O
+M>7R/?!4CP@"#<H:B!I4E:SIXPK@'H@:50"P!`7IXQ+@(H@>5-GEZ>`]X":+/
+M<(``E)H`B'9[A"@+`CMC`"&!?X``[&$&@0'G>&`(X/0@``/P?PJBJP^2D,EP
+MA@L@`8S9@00O^8`D`C/@>/'`&@PO^1C9K\'F#R`*@L#/<(``E)K`B(MUJ7!N
+M">_Z"-F^"2`+(L#/<8``?%?T(0``0"0$/@`<!#`CP8C`(L(GPPH)+_RX=@;`
+M!<$;>(-P$PE1`#(0@0`"'$(P,Q"``!#P!,&(Z2`0@0`"'$(P(1"```CP+!"!
+M`"T0@``"'$(P`QP",*EP\@H@`0C9^0,O^:_`X'CQP.'%K,&+=:EPO@\@"@K9
+M`<$5"5``&PG0`$/8J@MO^0BX"_"*P>(/H`2I<`7PBL$^".`$J7"*P*H*(`$(
+MV;T#+_FLP/'`.@L/^<]W@``<8`^'H<'_W0B]CNB+<&H/(`H!V0`4`#$$?4B]
+M+R`'(`(4CC`*\!"'1!>.$`1]*+VO?2\@!R"^"L`"&PC0`!$.$!2I<`IQ:@W@
+M`LER!?`!V%P?&)!B"P`#/0,O^:'`\<#AQ<]PH```!`.`L!P(L(MUJ7`&#R`*
+M%-D`P&&XBP@5!3,F`'"``(#/0">!<A1Y`'G^#"`#J7`C\%H-(`.I<!_P1@X@
+M`ZEP&_"F#B`#J7`7\'(,(`.I<!/P`@T@`ZEP#_`J"J_]J7`+\%(,(`.I<`?P
+M>@D@!*EP`_#J#P`#3R!"`L]PH`"`#$`8@`\`H`@`ZLD"V0`?`$!(<.X*(`$!
+MVJT"+_FTP'S8:0)O^8VXX'CQP.'%HL&+=:EP8@X@"@+9/@JO^JEPJ@H``84"
+M+_FBP/'`X<4`W2X-H`&I<``6`D``%@-``!8!0,]PH`"`#$`8@`\`H`P`ZLD`
+M'P!`#^D7"5``+PF0`,]P``"I&0X*3_D(\$"C`!]`0P3P((,`'T!``=@(<6(*
+M(`$(<B4"#_E`H_7QX'C@?N!X\<"B"2_Y`MFBP0#>U@T@"HMP`,'/=8``%#XA
+MI0'``Z4)Z2,)4``5"9```]@#I<&E#/`#V`.E"O#6"(`$`=@`K03PG@B`!,"M
+M[@D``<$!+_FBP.!X\<!."2_Y"-FHP8MU@@T@"JEPT@D``0#`6PC>`0#;#?!3
+M(DP"B[R/O$`L#A3%?(&A5'I$L0'C-0L3`3)K`"1",$."-'G'<8``8`R,(L^/
+M0*'H]T$J3`')O$\DCA*+OH^^0"X,%,5\Y?$'PL]Q@`"$/D"A4R`"`,]Q@``X
+M#$*A$P@>`%8*K_J!N%H*K_JI<"T!+_FHP/'`J\&+</8,(`H!V2#`A"@(!@`A
+M@7^``#`_&P@U`4B)(8$)Z87BS"+B@07T>@Q`'`7P@L#&#"`*"=D6"0`!J\#1
+MP.!^\<!R"`_YI<&"P`/=J@P@"JEQ(L#/<8``["C`N`"A"12!,`H4@C""X<PB
+MBX\````!RB"*#P``@`.$"$KYSW:``%1/`-\2\#-O-7DZ9FB"`\`7"P$`4I(0
+M%``Q#PH!`-AAA@VO^BC9`>??#Y20"12`,`.X%7@#PMA@!,%(H"F@"Q2!,!$)
+M40#_V=(-K_H@VB[P5@VO^B#9`-@@\``6`4$!X``<1#``%@)!`AR$,``6`T$G
+M>@0<Q#!G>D$J`0)'>2]Z([H)%(,PVF(#NW5[6V-`B\*Y#R)"`$"K"A2!,+\(
+M1(#/<*````2JH"((``'M!^_XI<#@>/'`X<6BP0'=0<6+<+8+(`JI<0#`#0A1
+M`&8.X`,`V`?P&PC1`%H.X`.I<('`L@[@``390@B@!`#8!_``V$'`@<">#N``
+M!-FQ!^_XHL#QP#8/S_BGP8MV#@[@`,EPD@W@`,EP`!0`,<]QH`"`#`*X"^`$
+M((`/``#\_YVXG[@0H>K)`!\`0``4`3$`'T1``\`(Z,]PI@``0`"`^0A1@`+`
+M#.@`%@!!!L$$Z0`6`4%Z#>``R7$3\`#=#/``%@%!`^H`%@!!['+R#.```<`!
+MY0`4`#'I#220!L(&P(?H`!0`,0L('@``%@!!N@S@`,EP`=@(<3X/X``(<OD&
+M[_BGP/'`A@[/^*?!`-ZF":`!R7"+=58-X`"I<+H-X`"I<`+`(N@`%@-!!L`#
+MZ``6`$$`W@KP`<``%@)`:@W@`&AQ`>-P>P'F`!0!,>L.1)`1\``6`4$$Z@`6
+M`$$!P``6`D!&#>```>8`%`$QYPYDD`;"!L"%Z`L)'@``%@!!SW"@`(`,0!B`
+M#P"@"`#JR0`?`$`6#.``J7`!V`+9F@[@``AR50;O^*?`\<"AP8MPL@D@"@39
+M:@[``*'`T<#@?N!XL0,`&O'`K@W/^++!SW>``)2:5@I@!``7E!"!X$HB0"#B
+M"R`$PB*!)!IPBW`!V=X)(`IZ<0#=O@B@`:EP[@GO_8IPSW"!`'`Y0!`1``IP
+M2G%2"&`**G(`P<]V@`#(Q5IP:PE1`('`I@D@"@/9`_`!Y:]]@N4(`0H`$FV#
+M<"&`"2&,!`#:`_`!XD]ZYPK3@`#;]PL3A0"/,FN$*`L"M'DO<(0J`08^8,=V
+M@`"L8!SF)W:`MHKJ$0N3`,=Q@`#L8"SA&6&`L0'C;WOD\:L)D0!$'$0S1AQ$
+M,X'%J7`R"2`*#]D;"!`@521$-%0DQ3B*<*EQ*G)^#N_[2G,3\`;`!\(%N`5Z
+M`<`(N@+!!;@E>$5X1!P$,`C``\$(N"5X1AP$,$04`#%&%`(Q!K9'M@G`!,$)
+MN"5X`J9/>$]Z"+@$((`/````_P5ZSW&G``!(2Z$"AG$9&``!P0#80@\@!2+"
+M`=@&P38/(`4GPL]Q@``L<C(9Q`0&\,]P```**Y(,#_GB#,``A03O^++`X'CQ
+MP-8,X`#AQ<]P@`"H&`"`%NC/<(``6%4`B!D(4`#/=8``4#R2#&`"`(6*(/\/
+M`*4.#Z_\"-@V"J_Z`MAY!,_X\<#^"\_XSW"@```@NX"V"\`=!^C/=X``J!@`
+MAP;HSW````<H%00/^<]V@0"8+,EPI@_@"8HA"`9>#,``(I9$(8`#''@$N`5Y
+M1"&``QQX![@E>`*V`=@`I\]P@`!850#9(*`(V(H*K_P8V<]Q@`!D50"A`"6!
+M'P````@BH"&.)J`ACB6@(Y8\J`C8Q@JO_`'9SW"``%Q5V@FO^J"@R0//^/'`
+MX<6CP8'`@@@@"@+9!!0`,6&XVPA5`3,F`'"``$S00"<!<A1Y`'G/<*````0#
+M@,]Q@``L<@*X%G@`((T/@```>1>1`>`7L:EP6@_@"0G9J7`(V07:X@_O^VB%
+M8O#/=8``C&M`)0`7.@_@"8HAC07/<X``['A`)0`7BB%-!0+:M@_O^V2#3O#/
+M<*````0#@"8)S_W/<8``;'((=0R1`>`,L:EP_@[@"8HA2``P)8,?````"*EP
+MBB$(`'X/[_L$VC#PSW6``&Q7J7#:#N`)BB')`2H*P`3/<X``;&!`)0`4BB&)
+M``':4@_O^V:#&O``W0;PBW":#N`)`=D!Y084`#'S#020SW"``%0T#X@5"%X`
+MSW"@_H0(`=G6"R`!BB(("-8*P`"Q`N_XH\#@>/'`+@KO^`#85@U@`:'!`!:.
+M0``6C4``%@!!%@L@`P?8&G"[>`?@@N;*(*(!`^`$((`/``#\_YVXG[C/<:``
+M@`P0H>H2`;:'Y@`?0$``'X)#.@$-`#(FBG.``,3/0">`<A0@@`(`>``6`4``
+M%@!`@+G/<*```"@AH(_P`-H2\``6`$$`%@%!!K@`'$0P`!8#0(&X$+DE>,]Q
+MH```*`&A`>+?"D2#>?``'T)#`-D5\``6`$`!X1!X`!8"0`:X12#"`,]PH```
+M*$&@98!!H$6``!R$,``?A$#;"42#7_``%@%`SW"@```H)J``%@!`5?``VASP
+M`!8`0``6#$!!*`$$$'@&N$4@SP#/<Z```"CAH\6#X:/%@X&X)G[%?)!Y`!P$
+M,Q"Y)7@!HP'BRPI$@S7P`-H3\``6`$$`%@%!!K@`'$0P`!8#0$4@@`$0N25X
+MSW&@```H`:$!XM\*1(,?\`#:%/``%@!!`!8!00:X`!Q$,``6`T!%(,`!$+DE
+M>,]QH```*`&A`>+="D2#!_#/<```J1GF""_YR7&*"2`#"G`!V`#90@G@``AR
+M[0#O^*'`\<"""._X`-BBP<]VH```$.F&H@M@`1IP\@M``X#@RB""#P```@F<
+M``+YBW6I<)X,X`D"V78*(`0!V``4`C%3(@$`**@"%`$Q$!B`#P```A0IJ$(J
+M`0+!N4JZ*JC"NCH*(`1+J.FF!!P`-*EP>@^@``C9=0#O^*+`\<"IP8MP3@S@
+M"0G9`,":Z`@403$!Q$*YSW"``$YRE'@@L`#;"_`3:Q5XQW"``.2S2(`)#($0
+M(J`!X^\+%(0:\"L(40`*%$`Q`]F*"N_^`=H,%$`Q!-E^"N_^`=H.%$`Q!=ER
+M"N_^`=H$\(H*[_Z$P#8(P`"IP-'`X'[@>/'`E@^O^`+9HL'."^`)BW``W0WP
+M7@S@`*EPQ\D1($"#U`VB(,H@0@,!Y5D-U1<`P+EX^0@>@`'!"^G="5"`&PF0
+M`,]P``"S$XX/S_CN\:8+X`"I<.KQ`=C/=H``:!\`K@L-41'6#,_]"?`-#1$2
+M1@B/_@7PC^5X"8']`-@`KM;Q`<",Z,]P@`"L>-8,X``:F,?)@.`H"H(@D@^`
+M`&4'K_BBP.!X\<#F#J_X#-FCP8MVN@K@"<EP`Q2","D*$PC/<(``/#4!@![H
+M!A2#,`(4@3`1"[,!`12`,`D)4P(E"!($!A2`,`$4@3`(N`5Z`A2`,!BY$+@%
+M>I/8C;C>#N_X17D#%($PSW"```#M%B!1`"W(5&E88"X2`C84(E``(<*`XL[R
+M&PI0`(+BRO0"%((P`"&`#X``C#5`J,7P!12",,]U@``\-1'J8(!!@$5[0H`#
+M@&5Z!2"^@,H@@@\``)0`>`[B^,\@8@,#%($PSW>@```P4FG'<J```"\T$@0`
+M-!J`#P@`````V$"%#R!```MZ2/(%%(,P!>N""^`&R7!`\#H7`I9*)4``!'I0
+M<`$4C##")4$!`A2",`2\A7H`$`PA.'N1<@'<PB0!$YM\!21"$9(7#):$>'!P
+M`=C"(`$``K@%>@<4@#`$$0,@EKAP<`'8PB`!``.X!7H&%(,P4R2``!!S`=C"
+M(`$`!+@%(@*`RB""#P``E0#(#>+XSR!B`P,4@S``V@"%#R+"`$5X`*4!%(`P
+M%24!$(2!!+A%?(2A`A2!,``CC`^``(PU!A2#,""L=7U\A05Y17M\I3H7`Y9E
+M>CH?F)``&$0@!12`,`,4@3`X>)(7`98E>)(?&)``V0`90"`'%(`PEK@$&0`@
+M!A2`,"'!D+B1N)*X`[D%>04A@0\8`1```Q2`,`*X"!0",<=PH```,*T8F(`T
+M&$"`!?!:"N`&R7`APH'BS"(B@"#T`Q2!,)3ARB!%`,H@1@"'W,`@!@,"N#`@
+M@P^@`!@L$FDP((`/H`"T+@]X$'/*(((/``"2`-P,XOC/(&(#R7#J"Z``!-G9
+M!*_XH\#@>/'`=@R/^$H@`"C/=:```"`['1B4`!8`0,]VH```%!"F`!8/0(#G
+MRB"!#P``+"60#.'XRB'!`^JF3!W8DP/8$Z8!V$L=&)`\'1B4R@R``(T$C_C@
+M>/'`)@RO^!'9SW:!``PT7@C@"<EP+H;/=8``Y+,3:15X`F7INLH@@@\``#,E
+M1`S"^$"&SW>``$3-;H9]"M\"`(>4Z!-K%7@`9?ZXRB""#P``*"4@#.+XRB'"
+M``'8`*?/<H``2,UNA@OPSW*``$C-(((3:15X`&4+")\'8*(*\#!SRB""#P``
+M-27H"^+XRB+"`$Z&$VH5>'`@00.>N2"@+8:$X<PA8H'*(((/```T)<0+PO@/
+M\`.[=7MP)<`0_]F^N`"E`-@`I\]P@`!(S2"@\@N``+T#C_C@>/'`*@NO^`+9
+MIL&*#Z`)BW`$%)<P`!20,,]R@``X/T(B&`&*)@@F!"B^)044DC`P(DX.4R*`
+M((?@RB"!#P``.R50"^'XRB&!!`D/4B`1#U(ASW```"DE/@OO^.IQ`-@$\$`D
+M0"#R<"@!)@":<``6CT``%HU`&0T2%(PEPY_*(((/```J)0P+XOC*(4(#`!8`
+M00`6D4``%H!``!8`08\-$Q0*(X`O@`!@J@0HOB4P($`^2B4`+8#@S":BD<PF
+MXI',)B*2"?3/<```.B4*<<X*[_C)<DPA`*#*(($/```K);0*X?C*(4$#!"U^
+M%0`3`"`$X`HE0"XG<)X.H`D$V0`3`"!,(D"@HG#,(6&C!_0`&(0/````$`/P
+M`-D@L``3`2!T(4`%!2"`!`"Q!?""P&8.H`D$V0`G@!^``%RJH*@$*+XESW"`
+M``!!,"!##AD+$(`O*,$`3B""!Q-JSW&``/^S%7@)81,)S@,`)X`?@0#P.59X
+MH*@0V/AX*W@'\@`G@!^!`/`Y5GBDJ!`C@P#A\5H*@`#=`:_XIL#@>/'`K@F/
+M^%(.X`.AP8'@`=UV#N`#PB5!$PAQ:@^@!*EP-@[@`PAUO66T?8?H`"6/'X``
+MV*0%\``ECQ^``"REBW;)<+H-H`D!V28.P`,Z#N`#.G!R#N`#&G`(<\]P@`!L
+M5PH0A``J<0#`"G*""V_[N'?)<*8(H``$V94!K_BAP.!X\<"BP5X,(`$`V(MP
+M;@V@"0'9@<!F#:`)`=D`PL]Q@`!L5P"!@.+/(.(`T"#A``"A`<#/<8``;'*N
+M#J`$!*$2">`#`,"*"8``HL#1P.!^X'CQP.'%I,&+=:EP#@V@"0S9!@]/_5H/
+M@`2J"B`$J7`!V$/`@\`B"*``!-E>#>_\`-@M`:_XI,#@>/'`H<&+<.X,H`D!
+MV0#!SW"``"QR,@F@`#JPH<#1P.!^\<#AQ;'!BW6I<,]Q@`"@T%(,K_A$V@0<
+M@#\!``"`I@R```KH`,!"P,]P@`!X50"``(!#P`#9"O`[>$-P8A`"!Q)I@W!%
+MH`'A\0D4@L]P@`!X52"``H%-P`.!3L"I<)(/8`!$V:$`K_BQP.!X\<#AQ;?!
+MBW!>#*`)%]F#P,]U@`"(JJEQ5@F@!U#:@<!6)8$32@F@!PC:`,!!*`$$$'@U
+MI1$(4``3")``@^#L#$$'!_#N#$`'`_"^#$`';@B``$D`K_BWP/'`J@]O^`O9
+MJ\$&#*`)BW`%V!6XSW&@_JP")*`DP%,@SP!$N%,@EP`3#S,4`<'."2`"*'`!
+MP1,(4`#/<```$#36#Z_X),($%)0PSW"``#`_0"`5`D`@$`>*(`@&!"P^(%IP
+M,"5-+A-O(,$*(8`O@`#DLQ4@%@``(8XE`(:K"1\`$0A?`G/8C;CI<8X/K_@%
+MP@#9)!Y"$"JV/]@+MDIP!"P^((7E-"!`+LPEXI$%]">X"K8KM@[P'0T1$D$H
+M`0,HN`=YP[DD%``Q!;DX8,BX"K8"P.ER`\%`)H,6N@N@!PHD``4O(`>@'_**
+M<'H,(`KI<1$4@#`@'@`5AK@1'`(PBB#_#T;``(8%P88@"@`HN<"Y![DE>`"F
+MZ7!F#._YBG$!W0GP`MT'\.FX`=W*)2(22B``(('EX_0Z#6`$Z7`D%``Q#+9*
+M<`0L/B`P)4$N`!83$`7`!L(;"1$"%PH>`D$H`0+`N4$KPR'`NW!QT"(B`J>Z
+M1L*GN$7`!B.!($1X!7D@IA<+'B+HN<H@`07*(<$#(`XA&LHBX0<1%(`P'A["
+M%2<(7@$@%`$Q(A0`,2>V"+8+Z0$4@C"*<(#BZ7'*(N$'\@T`&EH)K_X`)D`D
+M(,`)"!\`#0@1(!$4@#`1"%X``A0!,2:V"@K@`.EP$12`,!<('@$=%(`P`-D/
+M(0$`+WE&">``Z7`1%(`P'PC>`"?!Z7`>%`(QBG/:#*_[BB0!`)#@RB4F$>((
+MH`;I<"#`$12!,`\('@`H=(8DO9\F\@06$!`*PD&F'0D>``0B``00<LH@@@\`
+M`*,AP`VB^,HA`@0AANEP!@K@`!$4@C"*<0&&B@FO^P#:(,/I<%(C`P`*P0IR
+MI@U@"<"[!L!#"!X!!<,`V0\AP0//<(``U#M!@!\+'@$E>D&@]LD1(`"%RB!"
+M`(0/8@G*(>(#"?`R>21Z0:`+"QXA0(!$>2"@]LD9"`X%`(;GN,H@(0#/(,$#
+M^`YA"<HAX0,@PHIP4B("`.EQE@P@&L"ZZ7`R"J_\)A0!,<]PH`"`#$`8@`\`
+MH`@`ZLD"V0`?`$"I<&H-8``!VMD$;_BKP.!X\<#AQ;#!BW6I<.8(H`D0V<]Q
+MH/[0`@78%;@DH/8*X`:I<,]PH`"`#$`8@`\`H`@`ZLD"V0`?`$`!V"(-8``(
+M<N$$;_BPP.!X\<!6#&_X`=G/<(``I-$!@*/!0<"2"*`)@L`BQ0HA@"^``.2S
+MJ7`&#&`!`-E<;5,ESQ"S;[5]`"%.(R"&BB`(('Z.6G#"N@LA`(3,(L&`RB""
+M#P``!RMD#*+XRB'"`P&&2G$N"*_[`=J*#F`)Z7`ZCL]P@`!DMC9X(I`$'$0P
+M`(`!P7()H`?I<DIP"@L@&NEQ_]@(IA8)K_SI<,X+K_SI<%X/X`'I<`]Y,@^@
+M`.EP`"5`%"8)+_HHV<]Q@`"PS`"!`!X`%`D/`1"`V`"A`-C^#F`$#R#``\]P
+MH`"`#$`8@`\`H`@`ZLD`V0`?`$`!V"8,8``(<KT#;_BCP.!X\<#AQ0`6#4#J
+MR9X*H`=3)0$0SW&``.2VX;T!V,H@(0"]`V_X`*'@>/'`/@MO^`+9L\%Z#V`)
+MBW".P8+&SW6``&2DJ7!N#&`'$-I+=X`G`A'I<,EQ7@Q@!S#:@L!J"F``1-D`
+MP!4('@#I<'((+_HPV:EP:@@O^A#950-O^+/`X'CQP-8*;_B*(40'@B0$.$`D
+MS3`&#V`)J7`AP)8*8`$`V1IPSW&``#`_A"@(!@/`,"%1#E8@$PJ+=X/&"G"&
+M#^`"(<&,(,./0"02-P'""O1`*`$DSW```&0TT@JO^$5Y`<(CCPL)TP`1"A0$
+MSW```%`TP@J/^&*&(X8+"V0`088#CX7H`B'``!4*!0`0N\]P``!1-*(*K_AE
+M>0`2`2"8X<H@A0\``%@TA`J%^,]W@``(O`N'SW:```B[`Q2!,,T('P"`X<PA
+M8H`I\H+AA_3CN(7R`(:,(/^/RB"!#P``4C1,"J'XRB$!!`N'!<&CN`NG!H8+
+M"04`1<`'AD;`J7`G;C8+8`>*(D0'!<`&PF)P>@WO^@`BP01A\!4)40`1"-X`
+MBB'_#R"FH[@+IP'`SW&``.2S`[@5>`!AHPC?`0"&C"#_CTOTJ7`G;NX*8`>*
+M(D0'>@SO^BIP-.@J<!S9*@_@&0':0(#/<8``.+Q`H0,4@3"`X139RB$B`DF'
+M)J!"H``>0!1F""`9`=@I\"?IJ7`G;J8*8`>*(D0'`<`!W``L`!"R"V`)']D#
+M%(`P%PA1``N'A;@+I\]P`0`,[28.S_H-\,]P@`!LJJH,P`@%P<]P@`#,NKX,
+MX`AB<:H)0`!5`6_X@"0$..!X\<#R"&_X&=F^P8MU.@U@":EP"L#/=H``>+P`
+MIHO`)&[R"F`'#MI`)@`?"@U@"2*6&@[@&2#`B.C/<```8#0*":_X`,$DC83A
+MRB")#P``833T"(GX`-X9\!8E@!,HB,]R@`#DLQ-I%7@`8E$@0(+`*2($RB""
+M#P``8C3,"*+XQ2&"`P'FSWX$C=$.`I`@P(HE"!9:<*QX"B&`+X``<$!`(9,L
+M-"-`+O_96<":P#X.[_D0V@#9SW"``)!`0"`0!$`@!`5`($4$$/`$*GXC`"$"
+M<#9Z58H`(4-T2:PV>UN31;0!X2]Y2G*L>B]T,B`"(SL)@P`:9#9Z5(IR:8-S
+M:!N$`")T-GQ;E&H;A```VB'$U0H#@Y-J@W3HC&@3#@&M#L"3`>)/>O3Q!.HA
+MP)#H!"I^(P44@3`&%``Q`"5%#@`=0@``(U,N`!L$("'"&0I2``0J?B."P`.Z
+M`"1!#KH)8`<BN@0J?B,AP0`@4"X`&$(@F<#R#B``%-G5!R_XOL#QP,]P@`#8
+M]<(+8`D!V1((0`#1P.!^X'B6V*D';_B-N/'`H<&+<*8+8`D!V0#!@.'*(($/
+M``")`)`/8?C/(&$#`,+/<X$`""Q#JT`J@`,"HP#9`_`!X14)U0``V`\@0`!+
+M>/KS#K@!H[8/``"AP-'`X'[@>/'`X<7/=8$`<#NI<'H,[_F*(0L$ZLD`I01M
+M/@M@"1'95B5`$L8*8`DBE5H,K_D/A5D'#_CQP+8.+_@!V:3!`!:.0``6@$``
+M)H\?@``8Q0"O`!8`088.(`')<(P@PX]*)``@&G`&])H*X`!4V),"``!."H_\
+MSW&``.2S0,`3;A5X"PXU%`)A$0I>`G;8C;C2#F_XR7$*)X`O@0!P->IP%B"2
+M`TIPL@I@"0+9SW"!`+`T0<`6()$#*G">"F`)`ME`+ID1SW"!`/`U0L``(0TP
+MJ7"&"F`)$-D*(X`O@0`P-6IPU7AV"F`)`=FI<,()(`D0V>[).0@>!<]QH`"`
+M'`09@`_%[A=SP:$`CP&A\".`(P&A2G`Z"N`)`MDJ<#(*X`D"V:EP*@K@"1#9
+M%B>7(P$7@""0X,H@B@\``'<`SR!J`Q@.:OC*(8H#@-@`)I@?@`!0LP`8`C`*
+M)8`O@`#$TDHB`"`C\`3H`!B"-`@D5"0W"!`A`,"N":`##W@3#O4@"'$/#A`@
+M"PY$)`D)Q00`W8#ERB"!#P``>`#/(&$#Q`UA^,HBP0-`(E(@3"(`I/H`!@`"
+MP14A@#0'84$O@!,$)[Z?``0``<*X!">"'P```!@R)18@0\=!*M,"`=UC\B/!
+M<0\>$D$OPQ#!NP'C02]`%,&X`"#1`*#AS"(A@!?R"P\>$A,+E0`)W`J\!"<"
+M$Q\*``,;"-4`#PB1`!,/'A(/"Y$`#P\>$LSAP_8`W0+P`=W/<H``[%=6DE,G
+M@!#ENL8A@H___^?_D?-[V`D%;_B-N%QIP;H!:@0G@Q\"````,;L`*-$`4R?`
+M$$`KPR!U>UIB57IZ8AIBSW.``'S92F,!W5$BP('/<H``[%=6DL!]Y;K&(8*/
+M___/_V?S@-BU!&_XC;@Z=63Q`A>`(#(E`""!X,H@@@\``'D`F`1B^,\@8@,#
+M%X`@,B4!(`'8@N'`>`T,42"!X<H@80"`X,H@@0\``'H`<`1A^,\@80-F#R`&
+MR7`!P,]Q```8%=9X0)`)(D$`(+"N#```*00O^*3`\<`"#`_XHL&+<`'?0@A@
+M">EQ`-TB#Z``J7#/=H``4,T`AH#@>_2I<0_P`"&"#X``[&T,$L```>$&X`RJ
+M&A+``"]Y!N`:JN<)DH,`V0_P`"&"#X``#&X($L```>$&X`BJ$A+``"]Y!N`2
+MJN<)4H(`V`OP`"""#X``+&X.$L$``>`&X2ZJ#WCO"%*&`-@+\``@@@^``$QN
+M"!+!``'@!N$HJ@]X[P@2@P#9"_``(8(/@`!L;@P2P``!X0;@#*HO>>\)DH$`
+MW2CPA"T!$R]P`"""#X``3%9\BL]Q@``L5AKK78HX8$0J/@<(X'(-8`,P($`.
+M.G!J#V`#J7`:<!X/8`.I<`AR*G`*<:ESN@E@"4HD```!Y:]]LPT2D>"FB@L`
+M`$4#+_BBP/'`Y@HO^`'9SW"``$P>'@\@"0#=,?"$+0$3+W``((,/@`!,5ER+
+MSW&``"Q6(^J$+0L2SW*``$IC,B)"#C<*D0!=BSA@1"H^!PC@[@Q@`S`@0`X(
+M=^(.8`.I<`AVE@Y@`ZEP"'+I<,EQJ7,V"6`)2B1```'EKWVC#1*1!@L``-$"
+M#_C@>/'`8@HO^`C9HL'J$@^VSW6@```NU84F#B`)BW`OR`#!SW.@`!PN!B$"
+M`(#B`=IY@\!Z9'@D>(#@`=C`>$MXRB"!#P``IBA@"D'X`-@5I?(((`D_V`#`
+M!!0!,16EK@_@"(*YU:66"B``ZAK8LUT"+_BBP.!XX'[@>-4'`!G1!P`9\<#A
+MQ0AU*@@@"A38M@I@`@6%20(/^.!X"B,`@/'`#/(C"U``)0N0`'#8C;CZ"6_X
+M:'$'\"G8$KCP($```*+1P.!^%=@3N/KQ*]@2N/;QX'CQP.'%(8``W0WI%PE0
+M`!<)D`!NV,();_B-N*EP!/`"V`+P`=C/<:``@!P;H;(/X`D4V-D!#_C@>/'`
+M6@D/^`AU`8$H=XGH()</"9(`J7#6"J```-H.\`#>"?#L<@&';@_O_ZEQ`>6P
+M?0'F`)?O#@20B0$/^``6`4$@L``6@4!3(4(`0:!!*<(`4B("`,"Z0J!!*8(`
+MP+I#H"2YP+DFH``6@4#/<:``@!PZ@>!_):#@>/'`"N@7"%``&0B0`&_8$0%O
+M^(VX*=@2N`?P%=@3N`7P*]@2N$]Z-7A`H-'`X'[@>`?9SW"@`(`<.Z#U!N`)
+M%-CQP*((#_@(=L]WH```$`T7`)8H=4(@``A((`$`0"4`$A!Q?`_%"0=M!""`
+M#P``_/^=N)^X,!\8D.K)`!\`0"*]!?``'P!`!.9AO?L-M9``A@+9`@D@``':
+ML0`/^/'`/@@/^`AV*'<*(8`OH```$`T1`*8:<T(@``A((`$`!&]X8`3@$'%(
+M=1@/Q0D`(,`C!^`$((`/``#\_YVXG[@P&1B@ZLD`'P!`(K\&\`06`11AOP`?
+M0$#[[T$H@2`&\``?`$`$Y6&Y^0FU@`"%`MF&""```=HI``_XX'@#V\]RH```
+M$`8:V(`P&IB/`*`8``+:/!J"L,\2`[8`'\!`GQ("MP'BGQJ<L``?`$#J$@*V
+MSW"@```@`!^`0``?0$`!V26@SW&``*2^`H%`@``?@$`#@0"``MDA`"```=K/
+M<*``@`Q`&(`/`*`$`.K)`MD)`"```=H#V\]TH```!&JDSW2@```,!^D3"5``
+M$0F1``*D!/`(K`+P!+1GI,]PH```(`/J9AC8@#N`SW"``-P]X'\@H.!X;0:`
+M`F"`0($="X$`8I!"D14+@0!B@$*!#0N!`$:0!I$)"@```=@#\`#8X'[QP,8/
+M(`('V`'9SW"@```=*Z#B#J`"*'#1P.!^`X`$((`/(````$(@`(#@?\H@8@``
+MVQ<*D`!#@0';[;I`@<![[;K/(V$`9:!@@4&!8*!!H&*!0X%BH$.@`8'/<H``
+MC"HHN,6X%:(`@3RX(X'!N"BYP;DX8.!_%J+QP)(/@`(V",`"T<#@?N!X\<!>
+M#L_W"'5(=\8.H`)H=H#@F`VB`LH@0@,3#E$0J7"V#Z`"Z7$>"<`"G0;/]^!X
+M%04`&0/9SW"@```$**`PR,]R@0`4+&&2SW&``$"G%'D$DFBQRQ(#MI@9!`"@
+M$P$``X*&(<,/)7C@?Z`;``#@>/'`X<7/<($`X#H(=0"`3PA1``QP/0A?!L]R
+M@`"P"2^"SW"@`(!$"PG>`A*``O`1@,]QH`"`(#*!8;@9"00`OA(``1$)!0`#
+MA88@SP^;N`.E!@^O^JEP`-@`I0T&S_?@>/'`D@W/]PAVSW6!`!`[`(47"%$`
+MX@ZO^JEP`-@`I0&%W07O]P"F7]BA!2_XC+C@>.!^X'C%`$`#\<#""$`#8@\`
+M`]'`X'[@>/'`2@W/]PAV!@]@`2AU&@\/_,EP'@@@`*EQG07/]^!X\<"^#D`!
+M7@X/_-'`X'[@>/'`X<4(=2H/(`,O>$(/P`7"#V`9J7`^#@_\T@O@%P;8;07/
+M]RT&#_SQP.X,S_<(=RAUQ@XO_$AVSW"@```@6X#)<:)Z/[KI<"((H!E2(@(`
+M%0A1`,]P@`!LOV8(H`A`)4$2`_!`?AD%S_?@>/'`SW"``&R_*@B`"`H(0`/1
+MP.!^\<"6#,_W"';/=Z```""[AX/@RB"!#P``+C"X!`'XD@X@`\]XJ@[`!3N'
+M#0E$`P(A0`,'\`XE@!______.&`"OD-V"AX8$+D$[_<.&A@PX'CQP.'%SW"`
+M`)2:H(B#Y<H@@0\``"(P;`0!^)H/``-"#B`#J7"9!,_W.0=`&?'`U@Y`&5(-
+M#_S1P.!^X'CQP.'%+@TO_`AUJ7``V5(/8!DH<FT$S_?QP.(-X``\V,]Q@`!8
+M,P"AT<#@?L]P@`!4,P"`X'^&(/X/X'C/<(``5#,`@.!_AB#Y#^!X\<#AQ0#8
+MSW6``%0SH@W@``"EAB#Y#R$$[_<`I<$2`;8/(0$`X'_!&EBPX'C/<(``8#,5
+M!T`(X'CQP,]R@`!@,P""C^C/<(``;'@:@(4H#PH&@@.`((`G<0X/8`A(<-'`
+MX'[@>/'`SW"``&Q7`8`3"-X#6@LO^`_8@.!D#`+XT<#@?N!X\<#/<(``;%<!
+M@.VX.`LB^,H@8@/1P.!^P1(!MA`A`0#@?\$:6+#@>/'`BB#_#\$:&+#/<(``
+M;%<!@,]Q@`#<+!L('@,)@<]R@`!\,R:"(X$@@1EAC@Y@"$APT<#@?N!X\<#A
+MQ<]P@`"4FJ"(Q@E@`ZEP"^C/<(``;%<!@.RX?`AB_<H@0@,M`\_WX'CQP,]P
+M@`!L5P&`[+C`"$+]T<#@?O'`SW"``&Q7`8#/<8``W"P;"!X#"8'/<H``?#,F
+M@B.!(($981X.8`A(<-'`X'[@>/'`X<7/=8``;%<!A1$('@-F"B_X#-B`X#`.
+M`OH!A1,(7@-6"B_X#=B`X+`*POBU`L_WX'CQP#H*S_<(=L]U@`!L5P&%%0C>
+M`2X*+_@'V(#@%`VB^LH@@@,!A1<('@(:"B_X"-B`X,@,HOK*(((#`845"!X`
+M`@HO^`#8@.#<#^+ZRB""`P&%%P@>`>X)+_@$V(#@U`ZB^LH@@@,!A14(7@'6
+M"2_X!=B`X/0-XOG*(((#\@K``24"S_?QP*8)S_?/<(``&*D@@`H@@"^``+`)
+M.!`"($HA`"`*(H`O@``P"CH2`"$Z8@3@`GK/=8``##0('4(4SW:@```,,X;/
+M<(```*H@H-(+X`5(<`AW!(84AN2F=!``(,]QH```(&3@$*$!V`<9&(`0V`"A
+M.A(`(9'@RB!,!,GVZ7``V0C:X@D@`*ES".>,Z""-JMH1"8$`(8T-"8$`(HT)
+M"=```-DA\".5+0D0`HPA&((0\O$)@8\``(;=Z7`&V0':I@D@`$`E`Q('YR/9
+M#?`@V.KQZ7`)V0':C@D@`$`E`Q(*YPS92(TA"E$$.A("(6)I&0N%`.EP`MIN
+M"2``0"6#$H#@RB`A"/T`S_?QP*X(S_?%D,]Q@`"T,P#<%0Z`'P``___/<H``
+M]#-UBA$+DP`H<`#9:@YO^5C:'O`Y#I,2%B&-`X*UI9!ANQ8A3@.`IJ60=:JV
+M>8.Q;WPED'>*<'$6BM`@80`'\@T(7@`)#%$0H+@6JK$`S_?AQ>'&SW2```PT
+M`Y3/<8``]#.,(!B"SW*``+0S=8D6]!:)*0A>`'>)%B+```"`SW&``!PT%*(5
+M(<(``((!X`"B#($!X`RA)O`(C$D(4006B4$('@``V`3P`>`/>#4(DP(8ZQ8B
+M`0"BD2\-41##D:648;OI#D&3SW.``!PT%2,,``"$`>``I`J#`>`*HP"!%*+!
+MQN!_P<7%#=&0PY&EE&&[N0Y`D\]S@``<-!4C#```A`'@`*0+@P'@"Z/J\?'`
+MSW"``+0S4!B`#P\`___/<8``M,T`@0'@N@WO_P"A"P@1""(/S_\`V-'`X'[@
+M>/'`2@^/]PAU*'9(=SIS.&*I<0#:2'.N#^_WF'*`X$H@`"`3V`ORW67/<*``
+M``RDH"IPW@OO]^EQ"G!Q!X_WX'CQP!8/K_<!V.'`SW6``+0S%(7/=@\`__\?
+M"(`#BW`$V<(*8`9@VA2%SW'_?___P@B@!@':U*5-!Z_WH<#AQ<]S@`#T,S6+
+MSW*``+0SBN'*(&$`'_*IB):+P;VE?):K`>$!W)2K-:LIB(60"0E>`)>K99"!
+MD!8BP0"#L260@)`6(D,`@K,ED`&`-GH`H@#8X'_!Q>!XSW*@```<$Z(THN!^
+M\<`J#X_W8@ZO]RARIL$:<$[!C\,`V`GP!./\$PR`,FB#<8"A`>#U"(2`BW4`
+MV):X"G'B""`"J7,.QL]W@`#(-`.'0":2$$)PC"#'CTHA0"".]\]PH```##.`
+M%(`-"0$`*@_``2IP`_``V`CH(X<`(8`$`Z<!V`;P!H<!X`:G`-@OZ%,@P"1`
+M+@$6!7D!A\]R@0!X&Q4B#``@I`'@`:<`VPGP\"7!$!4B#``@I`'@`:<!X_,+
+MA(//<*```"`[@`&'%7H@HB2'`>`(=(8DQY\!X22G!?(EAP'A):?(N`&G)-SC
+M!:_WIL#@>/'`SW"!`'@;5=E`VF8+;_F+NL(.[_L6V-'`X'ZI`<`!\<!J#8_W
+MSW"``'`*P(C/<(``_#2@D#1N02T/$\]PH```+E*`Y7D-\"\H@0!.((,'+LCT
+M(,``$"+"`!$)``#VZL]R``#__P?P<'K/<($`N"MDL,]T``"M"\]PN@"MV]=R
+M``#__\HE`0#*(`$#&/(2:C`@C`^@`+0NE.+*((4`RB"&`(?;P"#&``*X,""`
+M#Z``&"PR:C`AA0^@`#0O$+I`*`0$SW#%[@19`-G%>JES[@P@"04D!`.,)@*0
+M$?(?#=\2$VX5>,=P@`#DLR:0#R'"`U!Y1K"V""``R7#Y!(_WX'CQP(H,C_<(
+M=RAV`-T+\!4.3A,4;T((8`&E>)'@_`I"`0'E[PT4DLT$C_?@>/'`X<4!V>'!
+M0(`A@,]P@`"4FJ"(A.IN"0`#"''/<(``9%:$+0$3:@_@`S`@0`Z+<(X+K_\$
+MV:$$K_>AP/'`)@RO]Q-[2'6*(O\/@.#*(FH`RB,*`%-X,WR`X<HF"Q#*)HH0
+MRB$+`Q0AP``&#:_W.WG,>%T$K_<`'4`>X'CQP-X+C_<(=L]U@``\-0&%*'=`
+M)1`4,>C_V0BY!"=`$#!PRB""#P``H2'\"^+WRB'"`_)_[W_P((,C'O!%>2.E
+M&O`O*,$`3B",!P#9#R$!`S)X!'L`W@/P`>8=#A42SW*``(PUBF+U#H&00X71
+M#X^31'@#I>?KS0./]^!X\<`(<\]P@``\-4`@#`0!@!3H\"3`$!4*'@`D>!T)
+M``#/<```I"$'\!$)``#/<```H"&""^_W:'+1P.!^X<7/<H``I!``V`OP%B(!
+M`("!%=L3NR&!E7L@HP'@\0A4@^!_P<7@>/'``@N/]PQPO0C>!2QPN0B>`\]T
+MJ@``!**$!]A!+0$2+WF)N<]V@`!P"FB.SW*``+`)#KME>3"BSW.``+BIK:,N
+MHR"$0!*/`)3G*Z,8\@;V,0^1$B.Y&/`;#]`=[N<2]$4I_@+GO4$IP7#"(6(`
+M!]@*\$4I_@)!*0%Q!O`BN03P`-D(V"ZB080OHTRCY+K*("("X;K*("$"#PJ>
+M`03:0ZY*DX*Z2K,;"-$!%0FT`P?8SW*@```05(('"8``"-B'X/0+@@6E`H_W
+M`-G/<*4``!PFH.!^\<`+Z8#@`=G*("$`RB'B`,H@8@`+\(#@RB!A`,HA`0`%
+M\AD(40`#V0#8SW*G``!(.Z(<HM'`X'[/<```C1DM`L_WX'CQP.X)C_<(=AM]
+MSW"F``!``(`?"!\`6@ZO]P/8@.5AO?7USW```*0H!@KO]\EQ+0*/]^!XX<7/
+M=:4``($$I6"E$+I%>26E&!T`$>!_P<7@>/'`D@F/]PAT*'=(=AIS"B$`(0#9
+M`O`!X1T)E0(2:11XQW"``)SB0(CO#(&0`8CK#P&0"O#/<```R2B)<:H)[_?I
+M<@#9$FD4>,=P@`"<XB*`SW*G``!(-J*"B`'9;X*@NX5[;Z)O@H.(WKL?O(5[
+M;Z($B,]UI```0`.E[W^`V,]RI```0W\.LQ./N$,)D2#/<(``@%/6>/5X8(!R
+MHAR`$Z(`)X`?@`!\5-1X`(@5HL]P@`#`4=9X\"#``Q:BSW"``#!2UGCP(,`#
+M%/#/<(``H%+6>/5X8(!RHAR`$Z(`)X`?@`!@5-1X`(@5HAS8%J)ZV!FB'-@7
+MHAC8&**`V!JB&Z)Q\+KF+O(.]D(FC!E+#%44,R8,<X``E,]`)P-RE'L`>^[F
+M"/(3]K[F9MS,)@*3%?0G"!$A`]@5HD@:@`\(````3!J`#P@```!&\(PFPI4K
+M\HPFPI8T\@#;=:)RHG.B/_`;"!$@`]@5HD@:@`\\````3!J`#SP````2\!T(
+M42$#V!6B2!J`#PP```!,&H`/#`````;P`-@5HA*B$Z*`V(^X'?`["!$A`]@5
+MHD@:@`\$````3!J`#P0````.\)L($:`#V!6B2!J`#SH```!,&H`/.@```,]P
+M``!_?XHCSP]VHAFB`-O/<J4``(!DHF>B0PZ3$S<)D2``)X`?@`#0P-1X`(@!
+MHL]P@`#,P=5X]"#``P*BSW"``.S`UGCU>""`(Z(<@`:B2_!BHF.B9J)'\(PF
+MPI8Z\HPF0I8M\HPFPI4E\D(FC!EM#%46,R8,<X``J,]`)P!RE'@`>"&B"!J`
+M#P``'_`>\"&B"!J`#P``WPI1V`.B$!J`#U$````&HAP:@`]1````&_!AH@@:
+M@`\```_P!O!AH@@:@`\``.\*4=@#H@:B#?!AH@@:@`\``,\*^/%BHF.B9*)F
+MHF>B@@O``H'@&87/("$`T"`B`!FER7!>"2``Z7$=!T_WSW*G`(!((((@H"&"
+M(:`B@B*@(X(CH"2"X'\DH,]SI```0DB#0*`)@^!_`*'QP,]P@``,$18,K_@]
+MV8/8"+C/<8``?!+F"Z_XH-K1P.!^X'CAQ0RX)7C/<ZP``!`!HXWJ`-H(\(*#
+MSW"@```,@:`!XO4*1(`*\`#<!O`"@Q4B#0,`I0'D]PQ$D.!_P<7QP#8.;_<(
+M<L]P@``D-O`@C0#/<(``'#9.8*/ISW>``(PV`(>`X,H@@@\``,<H3`ZB]\HA
+M@@`!V`"G`-@.\/0E`A`IV1*Y\"&"`,]Q@0"X(Q5Y0*$!X!!XYPB"@Q?P`-@.
+M\/0E`Q`IVA*ZSW&!`+@C\"$!`'5Z(*(!X!!XYPB"@P#9SW"``(PV(*`5!D_W
+MX'@(N`0@@`\```#_A2"!"\]QI```0`FAX'[/<*0``$`SH.!^X'@0N25XSW&G
+M``!(`J'@?N!X+0BS`P#<SW.E``"`4X,$(H(/__\`P%.CSW*```3"%7KT(D``
+M,X,E>!.C(?#/<H``/,)B:@/P`>2/?!,,$QR99#1Y*6+S"$&``O``W,]RI0``
+M@!."!""`#___`,`3HIAD%'@S@A!C)7@3HN!^SW*D``!`A1(`!L]QH`"`'`&A
+MAA(`!L]SI```@`&A!X,!H0F#`:%V$@`&`:'@?N!X\<#AQ28((``(=0HB`(#*
+M(((/``#_%`P-HO?*(4(#,05/]^!XX'[@>/'`X<4!W8WHSW"@`(`P"X`!W00@
+M@`\`@```@.#`?<X*@`+/<8``;%=+B0#9@.7,("*``_(#ZBAP`O`!V.D$3_?Q
+MP.'%"'7/<*$```84@`0@@`\`@/\``*4."J_X`(T`K1H*K_BI<`.-AB#]#[D$
+M;_='N.!XH<'QP`C;SW*@`(`,<*(`'P!`*'`"V=8,;_\!VM'`X'^AP.!X!]G/
+M<J````0OH@GP+H()($,`)()B>'EA)*+ZZ.!^X'CQP/H+3_<(=C`2`3;/<(``
+M0*<T>!&($.C+$@&V`8$9"%X#Q!$``,]Q@`!8/!5Y`($0X`"AN@L`']X.8`,P
+MR,O)`=F@&$``R7!:#^`>+Q(!-LL2`K;/<X``Y+,0BD`C#00#N!5X0".!`QMC
+M!Y,O"%(`8;@'LU"*$VH5>!!AC^@`V`\@@`#:#6`(']G+R1"(,V@U>3%EX;FT
+M"((>S0-/]^!X\<#AQ<]U@`"\-@"%%NA*#B_[`MC/<($`F"2R""_Y#-G/<($`
+M%"2F""_YA-D`V2"ESW"!`*0D**"5`T_WSW"@```@.X#/<(``3*K@?R"@X'CQ
+MP`8+3_?/=H``M#8`AL]UH```(`'@`*9[A<]Q@`!,JF"ABNH#V<]P@0"8)$8)
+MK_@@H%OPSW>``+@V((>`X<P@HH`D],]R@0"8)`""SW&!`*0DE.@`V`*A88("
+M@@4C/H`$]`.!`>`#H6&"SW"!`!0D(H)AH"*@"/`"@0'@`J$!@0'@`:'N"(_X
+M`(=?"%$``(97")4``MAB"2_[+MD[A<]R@``HJ@+A(J![A8"""PL$`WN%@GL'
+M\%N%#B2#'_____];8\]T@0"8+*2$*KL)[4:`>F(/#840180*NEEA(J`"V'8)
+M+_L!V8D"3_?@>/'`SW$!`-`8SW(!`"@6SW,!`!06O@TO^P+84-G/<(``^#0@
+MH`39SW"``-2D(*#/<(``J#8@H-'`X'[@>*/!\<#AQ<]U@`#\J\]T@`!\K,]S
+M@`"<K)#H!2&^@`;T`XL!X`.K!?``V`.K`JN4'4`0F!V`$`KP`HL!X`*K`HL)
+M"%$!`-@0M!H(0!P0W`L"3_?@>/'`B@E/]\]U@`!\K`^5SW>``/RK`-X5Z!"5
+M$^C/<*```"`[@`"'`GF^"J_X`=@+")0`T+4%\*,?@A//M<ZUM0%/]^!X\<!"
+M#(_XA>`!V,(@!0#1P.!^X'CQP"X,C_B,X`'8PB`.`-'`X'[@>/'`#@E/]QIP
+M.G'/=H``O#8@AFAW6G(*(P`AA>D%)_Z4!O0]V`BX1@FO]^ERSW6``+@V`!U`
+M%,]Q@`"D-@`9@`0`V<]P@`"P-B"@SW"``+0V(*#I<#X);_AJ<<]Q@`!4+@"A
+MSW&``*PV`!D`!`'8SW&!`*0D`*8(H06!`>`V"Z_X!:$"V(H/[_HNV<]QH```
+M(#N!`N$BH`+8U@_O^@'9SW"``/RKHA"$`*,0A0"@$`8!`-@@A0ARL@D@"0AS
+MJ0!/]_'`5@A/]\]PH```(/N`W!B`#P,`0`W/=H``L#8`A@#=`>#/<X$`I"0F
+M@P"F`>$FH]<*40#/<8``6"Z@H<]Q@`"X-B"!$PE1`('@!]G*(8(/``!X``+P
+M_]G/<(``5"X`@"1XW@MO^@#9`=G/<(``%*<:<""@`M@&"B_[.G"@H*BHSW&`
+M`,0*(($*&$($*:C/<8``>`L@@2NHSW&``*0V((&EH"2@IJ"^"R_[`MA^#F_X
+M`!A`(P"&@>`0"('X0@F/^'(*C_C/<(``3*H@@`L/1!`")T`0!O`.(8`/____
+M__A@SW*``"RJ(((3"5``SW&!`)@L)8$*N1T)!0#/<(``**K@H*"B!O`#V<]P
+M@0"8)""@I0</]\]R@`"0$`""B>C/<8``3!``@0'@`*$!V`"BX'Z'Z,]Q@`!,
+M$`"!`>``H>!^`-D$\`'A+WD5"5,!SW*``%`0-7I`DO$(@8`#\/_9X'\H<.!X
+M`-G/<(``D!#@?R"@0B@"`D]YP>&$]MKA`=G#]@#9"ND/><'AA/;:X0'9P_8`
+MV83I`-@2\-=P``!:6LP@@H\``%!!6-S,(@*#`_0!V`+P`-CPZ`'8X'[@>/'`
+MX<7/<(``3!``@,]S``!:6GT(-`$`VDAT:'`+\,]Q@`!0$)5YH)$AD8#ARB!"
+M`P'D"PP5$>L(P(!1",$`!-Q(<P3P`=L!Y"4,%13/<8``4!"5>:"1(9'M"8"`
+M4''*(RT`RB!-`\HB30#O\0D*U``9"U$`SW&``%`0"9$#Z`B1!/#/<```6EJ"
+M#\``C08/]_'`$@XO]YAR*'8@B`&("+D`($8`+R.(`0X/[_]H<`'=.^@@C@&.
+M)W@BCB=X(XXG>"2.)W@ECO_>)W@`((4/@`#,\0`5CP`Q#X`3K@[O_VAP#0AS
+M`0#=(0C#`P;P&0]2$14,$`#/<(``4!#U>"&0`=UAN2&P$>U>""``:'``'0(`
+M%PB``\]Q@`!0$!5Y`9$!X`&Q`!F$`>4%#_?@>/'`X<4`W<]P@`!,$*"@SW"`
+M`,SQ_]E*"^_X06FI<0CPSW"``%`0-7BAL`'A]0D4A+T%#_<(<0#<B7`'\$&2
+M@.+*)`$0`>`7"!4$SW*``%`0%7I@DND)P8`%\/_8AN3*(`8#X'[QP!8-#_?/
+M<8$`_"L@@3D)40#/<H``:,,@@BT(0```HL]U@`!8,\"%']D0N8#@Q29"$,0F
+M@1_@____/-C:#B``R7'`I3T%#_?QP,X,#_?/<*0`@$&^@*]^[LD$)8T?````
+M_RB](0C>`IX)@`)`+@,2$+@%>Z]ZSW#%[H)D`=G&#*`(97K]!`_WSW*``,0V
+M)H(C@2"!&6$E`.`'2'#/<8``;#P@@<]P``#;#K4$;_?J$@*VX'CQP&(,#_<(
+M=<]P``#(&T(.``!3(,X"SW```,P;,@X``,NX#0X$$`(F`1`(\,]Q@`#@-R"!
+M`GG982"ESW"``.`W`(`BN!!QS"'F@`'8RB`F`'T$#_?/<8``I%$B@0#8$PF>
+M!?6YX2#"!V38X']<V.!^\<#>"R_W+'H:<PHA`"$(Q0HCP"$`I0G`"B*`(0.E
+M"!U`$4`E#QADKPK#1J]DI0O#):]EI0#;9J5BKV.O!!T`$0<?@A'_WLEQC@GO
+M^"]R!(4%Z,EQ@@GO^$6/!84%Z/_9=@GO^$6/`-\+\!4APB,@BJEP0HI2"*_Y
+MZ7,!Y^]_[P^"E!,+$"#/<0$`!![."2``J7`,P!;H"L``V@[H,B`!!!4)@`,!
+MA35X(X@-"8`#`H7P($(`@.+`>.,@@@#*(0(`=0,/]^!^X'CQP!(+#_>AP0HG
+M`)`H=1IR0"`."":.!O()#4,0`X>-Z`"'0"T"$A"X!7K/<```Z0XZ"V_W17G/
+M<($``'0="`0@SW"!``!Z$G#*((T/``#X#A@+;??*(0T$0(Z@K@*.0:X<'P`4
+M#N@#C@GH((?OV!"Y!+BE>0H+;_=DC@'8`ZZ&\`'8`JY*(P`@BB3#+R2.`Q["
+M%``6D1`&CAP7$!`,>4.'`"%`=`AB`-T)"``%H8<5?4:'%>I@P0(<0C0$[0&-
+M`_#_V`$<`C`$[0.-`_#_V`,<`C"+<6!ZZ7`DCI)QS"4BD`ST`(<(N1"X!7G/
+M<```Z`YZ"F_W!2%!!"2.08U*(D`@4''"(H$D-0F```6'`-H-Z"E@%PD`!0&'
+M-7@CB`L)``4"A_`@0@"`XLH@0@3C(((`RB$"!/_8!*XCC1,)``4"A_`@0@`J
+M<&!Z"G$W"A`@`8T$K@2'(8T`V@SH*6`5"0`%`8<U>".(#0D`!0*'\"!"`(#B
+MRB!"!.,@@@#*(0($`XX-"!&``A["%-T!+_>AP.!XX'\FH/'`D@D/]PAU1"T^
+M%\]P@`#((C`@00X`V,]V@`!DMQ*FSW*D``!`F!(`!L]W@`#DMA.FSW"E```,
+M!8`9II7I>Q(`!A!Y!""`#___```PN-`?0!#4'P`0%(8UABBX5H8HN68);_PH
+MNL]Q@``P"B(1@`#/<H``4`H:IB01@``;IB81@``<I@B**8H=IDJ*/J:*"&_\
+M7Z:$+0@6SW"``#@_,"!`#A,(4`&F#(`!@.#,)6&0!?0!V*8-+_\7ID$!+_=!
+M'U@3X'CQP-((#_<(=BAUSW&``.2S$VT5>`%AZ;G*(((/``#*(O@(8O?*(D(#
+M%FW/<8$`\#4`8>FXBB$(!<HA80//<($`<#6V>`*(#K@E>/4`+_<`IL]P@`!L
+MS.!_`(#@>/'`=@@O]PAQA"@(!@`AC7^``#`_PH6%X,H@A@\```(TG`AF]\HB
+MA@.%YLPFXI$`V`+T&86M``_W\<#AQ8P@`H"8<`38&_)`+,T`M7W'=8``Y+,`
+MA88@]X_,(2*`RB""#P``_P`+](7H"(41"%0!*]@(N$8(;_>(<0B%<0`/]^!X
+M'7D$(8$/555552)XSW$S,S,S!"!"`"*X!'E984$I``$X8`0@@`\/#P\/!"B`
+M#P$!`0'@?T$I`';QP+X/S_8(=L]PH```(+N`0@J@!BAP`B8!$`L)4@`]90/P
+MPG@"?04`+_>I</'`?@_/]L]V@0"X*R26`KDP(9`/H`"T+B:64R'3`,D($``O
+MCL]P@0!P-39XHHC7R<]QH```(#0@D0\````":!$2``Z.@."B`"D`RB6I$(PB
+M`:26`"4`RB4E$0#?\*%0V$4E01(8VB#;@@Z@'DHD``#XN,HE(A(Y]`/8SW&@
+M```(`J&$V@`8A%!"(@`H`!@$4$"&`!B`4$*6`!B$4-?)1(``&(!0U\E*D``8
+MA%!`*P`C@KA`*`(E!7H`&(!0X:$.CF"&`>`.KD*6,+L0ND4E0!*$V65Z`@O@
+M""#;D@[@'2IP`=TY\`#=!)8*<0#?Z7(&#2`%Z7//<8``Y+<<@>ZN`>`<H0"&
+MSW&``.0A`*$"ED^.`K%(J0D9P@1`*``A!;$$EN2ASW.``!C%2F,*L5JISW*!
+M`$`[0H+CH5BI`K@P((`/H`"T+OFI"[$!V(H,H`7@&0``A0;O]JEP!=P5O`BD
+M'!R`'P!J``!JA`BD)GME>DFD'!R`'P!I``#@?N!X!=D5N0BA'!F`#P!J```*
+M@>!^X'@%VA6Z"*(IHAP:@`\`:0``X'[@>*+!\<#/<H``(#@N@E,)WP`Q"-$`
+M`X)+"%$`$8+/<Z```"`!X!&BQ!,```BB&X,'H@'8":(K"=X!C@Z@!P'8$?`?
+M")$`$X+/<Z```"`!X!.BP!,```VB&X,,HN$)'X+1P.!_HL"BP?'`A@W/]D/!
+MSW:``"`X+H9$P@AU9PF?``#83PU0$"L-D!!)#=$00X9%"E$`$(;/<J```"`!
+MX!"FP!(```:F&X(%IB<)7@$.\!*&SW*@```@`>`2IL02```+IAN""J8+"9X!
+M_@V@!P'8`=@/"%$``\&@I@3`(:8"I@S<>P7/]O'``@W/]L]U@``@.`Z%\0@?
+M`2"%2PE0`$H@`"!I"9``T0G1``F%S0@0`!:%)!T`%`'@%J4"A<]Q@`!\.$&%
+M`:$$A4"A`J$'A4B%0G@%H06%1H5">`.A*'`<V6C:2/`4A4&%`>`4I0*%SW&`
+M`$PY`:'/<(``6#D`B$"A`J$H<`S99MHV\!6%(84!X!6E`H7/=H``F#@!IL]W
+M@`!8.02/(*8"I@6/0"8!'`.F9-@%I@>F0"<`%)X-X`6$V@J%*X5GVB)X;[@(
+MI@R%+84B>`JF)I<%EQ"Y)7@&IB27`Y<0N25X!*8*<`FF"Z;)<+39_@B`!0#8
+M`*4#I>X,H`<$I6D$S_;QP&((@`*,(/^/!_(`V<]P@`#P.2"@T<#@?N!X\<#F
+M"\_V0@B``HP@_X\^\GD*40#R#:_Z!M@(=[X-K_H&V!IPSW6``/`Y`H4`W@*G
+MN@\@`@F-Q:<(K\:G$!^`'P``!CS`IP_9&!A`(!79'!A`($`@`2)`)0`3W@S@
+M!0;:+!B`(T&%!M@`V08/K_H/(8$`SW&``!!)%(%$C0\@@``4H6X/K_H&V,$#
+MS_;QP%8+S_8:<`HA@"^@```,`-X(\!`1`B"^8;IB$!F`("-N80A$(,]PH`!@
+M#(B(:(A(B$`J#0)E?=T,$9."Y<PEXI/,)2*7RB9"$!STSW>!`*0F@J]$KTB(
+M8Z\(B$6O!J\1#?(3PFD';[(/[_8-V0WF$0T1%T`G`!6B#^_V#=D-YA`1`2`"
+M((`C&6$0&4`@*0/O]@'8\<#&"L_VC"`$@(H`)@`(=8,-%!7/=X$`9"8*((`O
+M@0#D)E8G0!1B#^_V`MD($``A8PA1`%8G@!1.#^_V!-GI<(`@@@)"#^_V`MD*
+M$``A1PAS`6B]`K@_#000`-X*\%4G0!G5>"(/[_8$V62]`>;/?@H0`"'K#@*0
+M52?`&`H/[_8"V0P0`"$/"',!8KT"N`L-!1``V!?P`-X*\%4G0!K5>.8.[_8$
+MV62]`>;/?@P0`"'K#@*0SW&@```,!(&X8`2A`=AI`L_VX'CQP*#@"'$`V`GW
+MSW"!`&0F.:"N#N_V:.`!V-'`X'[@>/'`S@GO]@':C"`$@,(BC0"&X#IPM``E
+M`,H@92`*(X`OH```#&@3@"#/=X$`1"=`)U(1:!.!(`"O`H\AKQEAD.%*(``@
+MRB".($`G%!$"WF\(42``W0_P2@[O]@C@`H\!Y0'@`J\"CZ]],V@U>3(B02`^
+M9B&/1PU#$`.X%7B"<"(.[_8!V2*/`[DU>0`A@`^!`&PG#@[O]@39`H\#N!5X
+M0G#^#>_V`=D"CP.X%7CX8"6(IPERB`;F2B``(!`3`2`"(8`C&6$0&T`@60'O
+M]@IPX'CQP!8)S_:AP0AU*'9K#301`-B+<+H-[_8$V0#`UW#R!0!0'O(*]D,(
+M@0_R`0!0J7!.""``R7$A\!L(@`^:"5!O)PB!#YH34&^I<'H.+_C)<1/PJ7!B
+M#>__R7$/\*EPU@[O_\EQ"?#/<:````P$@62]N&`$H0'8#0'O]J'`\<"2",_V
+MC"`$@(H`)@`(=8,-%!7/=X$`9"8*((`O@0#D)E4G0!LN#>_V`MDT$``A8PA1
+M`%4GP!L:#>_V!-GI<(`@@@T.#>_V`MDV$``A1PAS`6B]`K@_#000`-X*\%8G
+M`!;5>.X,[_8$V62]`>;/?C80`"'K#@*05B?`%=8,[_8"V3@0`"$/"',!8KT"
+MN`L-!1``V!?P`-X*\%8G@!;5>+(,[_8$V62]`>;/?C@0`"'K#@*0SW&@```,
+M!(&X8`2A`=@U`,_VX'CQP,(/C_9:<0#=SW*``#1!BB$(!CIQ+'C:"B_[,B)0
+M#@AW!O`&"L`'$">/$Q;O+RC!`TX@C@<$+GX4`"&`?X``,#]T$`$&`H`E?=T(
+M$(+)<)X((!H*<>KQSW:``-0[`(:E>`"FJ7#2">`'']FR"R`"2G!AN`]Y1;DU
+M?B*&Q+@/(0$`G0>O]B*F\<#AQ1H,[_PQV+1H$@SO_#78!7T8O9&]SW"``&C/
+M?@_@!9*]*+B9!Z_VI7@`V0KP0-B?N,]R@``P%S5Z`*(!X2$)%0@`VNS)#R)"
+M`$MX"/+MR4MX[O70V)^X[O$`V.SQX'[@>/'`X@Z/]GX+(`(!W8'@P'TR"J`'
+MNWT`V<]RH```2,]WH`"`1,]PH`",1#B@9!J8CP@````(V&0:&(#/=J```$4`
+M'H`?`$```.!X(*;/<(``_`$0>!2GSW"``#@$$'@5IS38$:<<V!*G,Z?/<(``
+M^*A:"N_X`HC/<(``8,,`@`4EC1\`@#R@`^@1IK"GO@B@!P'8>!^`'X````!\
+M'X`?@````&`?@!\`1C@`;!^`'P`&&P"9!H_VX'AJ(4`!02G``%(@``#`N!-X
+MP;B`(`@(*B(``,MS90;O]GS8X'CQP-X-C_:NP0AW&G'Z<AMS`8``WA"(B'6:
+M<+8-K__)<3MP`8=(QR"0AN4"AT#AAB!_#SA@`^`$()(/``#\_\HF@2,*\L]P
+M```$0@(.[_:I<8HFPR^(P+H(;_@Z<$&'SW:@```$()(984)P(+):<"\C""`O
+MAL]P@``$JKIP(*"OIEH+(`#*<`?HN@C@!ZEP$PC%!``5`"`/IHHE_Q\V\!`<
+M@#\`@```(X<@D88A_0R,(0*";R!#``CT;R##`!`<@#\`@`$`(X<@D88A_`",
+M(0*``_2`N$3`"!Q`-@P<`C44'``T&!S`-1P<`C8%A@0<A#1`P(MQ=@L@`,IP
+M"'4V"N_Y*G``%0`@#Z:I<!4%K_:NP/'`S@R/]O0<"+!:<;IR&G.(=PHA0#$*
+M)X`AZ'4O)`<ABG!*(P`@F@RO_VIQ"'93)\`0`[_U?\=W@`#DLSZ/A"X(%@2Y
+MAB'^`P4A%@`@AP`AF'^``#`_"B%`+A<)7@)T$`(VSW```,,AY@SO]LES`84`
+MV6X*;_@XVH''BG">"N`%Z7')<"(*8`'I<0`A@"^``&A``Z4!A1C9(+!/)\`@
+MA+A!A8VX`:(`P$.%A2`!`@"R(J4`A1S9(*`AA0&!I+@!H0&%$!B"!0&%,QC"
+M!`&%*!A`!@&%,1B"!`&%,AB"!`&%-!A$!0&%#.!""Z__BG$X$``P,0@>``&%
+M&MD@L"*E(X4`D189Q`2'N`"Q4R#`(`RQ(84!@:VX`:$AA0&!E+@!H>T#K_:C
+MP.!X\<"R"X_V]!P(L'IQ&G)H=@HE`"'(=8(.(`%H<`AW4R#!`%-H57K'<H``
+MY+,>BH0N"!8$N(8@_@,%(%0`(((*(D`N'0E>`L]P@```03`@@@3/<```PR'2
+M"^_VR7,!A4HF`"#*<5();_@XVD`D$3'I<(()X`4J<<EP!@E@`2IQ`"*`+X``
+M:$`#I0&%2B$`)``81`0!A008@`\``A@@`,`CA84@`@D`L28-(`')<(ZX(X6/
+MN`&Q"!U`%`"%'-D@H"&%`8&DN`&A`840&`(%`84S&((%`84H&$`%`84Q&,($
+M`84R&,($`84T&`0$`84,X!8*K__I<0D#K_:CP.!X\<`*"^_Z`MC/<(``_#M@
+M@,]R@```/`"*SW&``$P\SW*!`#@E8'L@@='`X'[QP*H*K_8(<JC!AN`H=LHE
+M(1`)\L]P```$0M(*[_9(<?_=BW%*"B``J7!+"%$`!L(0O07#(\`>%`$QI7DS
+M"E$`SW*``/P[8*+/<H```#P`JL]P@`!,/""@R7#/<8$`."62"Z`%*-J*"^_Z
+M`M@#\&![R7*E`J_VJ,#/<8``\#?@?PAAX'C/<H``\#<*8A$*$`7/<H``!+L*
+M8@D*0P``V`KP![@5>`6Y&6$`(8`/@0#X&.!^X'C1!^__`-G@>/'`X<4`W03P
+M`>6O?3L-4Q`4V0`E@!^``/`W(*@`VP`E@!^```2[8*CA"Q.%%VT5>#5K&6$`
+M(8`/@0#X&$((#_@!XV][\O$=`H_VX'CQP)X)K_8`VPAW`">%'X``\#<`%8(`
+M*'"`XLH@@0______-_(W"A,%"B2`#X``!+L#\`'C;WL`),$#@(D;#,(0UV_5
+M?K5KW67/=H$`%!FN9KR(XPY#DP'D@*EAN@`=@@"W;[5]!;M]9<]V@0#X&-EE
+M>@J@!2#:SW*``,[`()(>YKYF(+80OP4G0!`!X2"R>0&/]N!X\<!F#\_W@.`!
+MV,!XT<#@?N'%`-I(<Q#PEVB5?+5KO&3/=8$``!F$90D)`0,!XD]Z`>-O>\]T
+M@``$NPQDW0S#D$APX'_!Q>!X\<"Z"(_V&@_O]RAV=0@S!0AU%6T*((`O@0#X
+M&`IW^&#)<>X)H`4@V@`6$1`3\-5M0"8`&/A@^6;6":`%(-H`((`C`!A`!`)V
+M(I8!Y0`A42"O?<]S@``$NP"+UPT"D`6X]@[O]_A@`(L)"%(`8;@`J\]Q@`#P
+M-P")`>``J0'8`_``V)D`C_;@>/'`+@B/]@`@D@^```2[`""1#X``\#<`$8(@
+M`!*0()3BRB`A`$/RMVC/<H$`^!BU?4`B``*@8(P@PX_*(($/```!0C0`P?9(
+M=KAF/@F@!2#:`!*`(#\(4@``WQ;PSW*@_E@"!=@5N$2@)*#DH#5O0"$`"+A@
+MV&"Y8=EA#@F@!2#:`>?O?P`2@2#5#T*08;D`&D(@0"A`(;A@-@[O]]A@`!&`
+M(`'@`!D"(`'8X0=/]N!X\<".#T_VJ,%Z#N__"'6!X)@*H0+*(*$!BW&R#N__
+MJ7`M"%$`SW:@```$#X;/=8``!*H`I0;8#Z8$%`$Q`,!F#6_X0KD`A0^F`=@#
+M\`#8K0=O]JC`\<`Z#T_V2@W/_\]UH```!`^%SW:```2J`*8&V`^EO@O/]S8*
+MH`(&V`"&#Z5Y!T_V\<"&X`AQ`-@'\L]P```$0CH/C_;_V`(-S_^`X,H@@0\`
+M`/\``O("@-'`X'[QP-H.3_:&X`AW`-@(\L]P```$0@H/K_;I<?_8SW:@```$
+M+X;/=8``!*KOIKX,[_\@I2"%+Z:%Z&\@0P`"\`2``0=/]O'`X<4(<H;@*'4`
+MV`CRSW````1"Q@ZO]DAQ_]B"#>__J7'M!D_VX'B%!,__\<FUN.!_\1H8L.!X
+M\<F'N/$:&+#RR9NX\AH8L/3)A[CT&ABP]<F`N.!_]1H8L.!X\<F5N.!_\1H8
+ML.!XSW"``/0SX'\4B.!XSW*``+0S5!*!``#8!^DT@M=Q#P#__\H@8@#@?@(A
+M`@`3#H1P`(```#!P`=C"(`T``O`!V.!^X'@"(0(`$0Z$<`"````P<&\@"P`#
+M\`'8X'X/>1L)=0$`VH0I"`8`(8%_@``P/V"!"PC``$AP!?`!@?L(48`!V.!^
+M_0`O_P'8X'C/<J```!PD@@"")'@`V9&Y!PA>!"2BX'[/<*```!P!@"QPSW"@
+M```<08``V9VY!"%`0$MX!?+RR;VX\AH8L,]PH```'"6@X'[QP%X-3_;/=:``
+M`!PVA?7)SW*@```@)'B*)@00$0@>`G<2`(:R"L_ZUJ4(\`T('@"J"$`%`=@6
+MI9$%3_;/<J```"`'&IB/`0```$P2`89$*#X+SW"``'%.,B!`#B\H`0!.((,'
+M;WO/<(``5,46(,P`8)0T$(``>WN`NV1Y.&"@&@``X'[QP-8,3_8`W<]T@`"(
+MSJEV`O`!Y1D-%13`A,]W@``,"+YFP[[T)X\3ZP]?DN%N.PTU%."D`-W/=(``
+MC`?6?*"DH:0$N(8@^`.)N,.Y!7D*NR5[SW"```P(%"",`V"T(.#5>$"@`O`0
+MWM4$;_;)<.!XX<4(<0#8"',0\,]R@``,"/0BP@!/(4T"AB+P`P\@S`"Q<LH@
+M`0,!X^,+%(3@?\'%B;@`V0+P`>$7"14$SW*```P(]")"`,FZ[PB!@`+P$=G@
+M?RAPSW.``(`]\",#``*X%'@`((P/@`!`/0*$#R#```*D.=@$'(`?``"`'`>X
+M%0G>`,]P@`"`'`0<@!^``(`<"0D>`9BX`:0)"1X`@K@!I`/J@;@!I`L)'@*6
+MN`&DX'[QP+8+;_8`V0AVSW"``(C1`8"BP4'``=A`P,]W@`!`/2"G1R;-%\2]
+M%/`O*$$#3B"$!\]Q@`"`/?`A``'_VA3A%7E`H8MQJ@KO]RAR$"4-$>WM2B8`
+M``HD@`$K\"\H@0-.((T'SW*``(`]<FUT>WEG!!$%`/`B0`,B@04F1@$%)$0`
+M^V-C@R"'%.)E>2"G%7J@HJ]YA"D(!@`A@G^``#`_0"(!!$H*[_<8XA`F3A/8
+M[L]RH```*``:F(&S$@&&0"P``88A`PR&(/P#)7BS&AB`!!J`CSH$2G!%`V_V
+MHL#@>,'9SW"@```HSW*@```E(:+/<X``C`=6(P$$,J)PHE8C`04QHL]R@`"P
+M"5!ZSW&@```F0*'/<X``;`AH<E!Z@",%`!"[97I!H8HB!`!#H0#9M1A8@.!^
+MX'C/<(``0#W@?P"`X'CQP)X/S__/<(``X#<!@,]QH```*((@`@`-&1B`SW&@
+M`(`F$X&"N!.A$X&&(`,,$Z'1P.!^\<`(<<]P@`#PT`&`HL%!P`'80,#/=(``
+M@#WP)$`04FE4>@`B@P^``$`]0H,5?!`B`@!"HT6$$PF!`/_9):2+<38)[_<H
+M<J+`T<#@?@#:SW"@```H51B8@,]QH```)!`9@`\``/]_&]@'H4NAX'[@>,]Q
+MH```*$,1`H8R$0&&AB'CCP'8!O+KNM$BHH'*("$`X'[@>(0H"`;/<8``.#\P
+M(4,.SW&``(`]\"$"`,]Q@`"0V_`AP0`#NEAY`K@4>``@@@^``$P]X'\@HN!X
+M)0@5!`#;SW*``(P'SW&```P(%"$,`&"T%GI@HF&B(.$5>6"AX'[@>/'`X<4(
+M=<]QH```)$J!(H$`V""E%NIW"=\'SW"``+`)/8`*V&3A@@\@"(RX#'`7"!X'
+MSW&@_L@$!=@5N"2@']@E\"QP^+@`V!ST#'`5"%X'SW"@```,+8`+@"3@"0A$
+M`!C8#?`#V$(/(`@`V6QP]0@?@`QP[0B?A`#8@.#*(.($SW&@```D(H$@I3D!
+M3_;@>/'`SW&``!Q='H&'Z`'8K@A@`!ZA`_!""0``T<#@?N!X\<"6"$_V"';/
+M<8``#%@H=X`G%!09AP`AD`\``!`(`-V#Z*EP$?`N#,``_>A@$``@^>@=AXOH
+M'X?K"%2!'@T@`,EP\>@!V+4`3_8D$``A$'8X"$$`Y_'@>,]R@``,6$`B`00P
+M(8$/```\"`#8C^F`(A0$-H*+Z3>"B>DX@H?I.8*%Z3J"@.'*(.$`X'[QP#X(
+M```*Z,]P@`!L5P20'PB##P``$0PB"```"^C/<(``;%<$D`\(@@\``!$,`=@"
+M\`#8T<#@?N!_`-C@?P'8"''/<(``'%B4(-`$(+`$(8`/````_TBX+WDQ`B``
+M!=KQP+(/+_8(<TAUF@_O_P#:SW:```Q8%.B`X\PA88$$\DAP$O"6)H00718`
+MEOKH@@\```J&#PT`$`#8!O"6)H00^?$!V-D'#_;QP.'%SW6``!Q@1!6`$`L(
+M40$!V!BESW"``*0]T@K`!@#87AT8D+D'+_9='1B0X'CQP#8/+_:X<)AQB@X@
+M`$AVSW6``!Q8"'<3#A$1,"6`'P``6`6`X,HG(1`5#E$1,"6`'P``9`6`X,HG
+M(1`/#E$1Z@[/_X#@RB<A$!4.D1"H<-X+(`"(<8#@RB<A$!,.41#/<($`_"L!
+M@(#@RB=B$!X*[_X`V(#@S";AD`_TSW"``%0T%8@1"-X`SW"@_M0(.@BO_@#9
+M`=\)!R_VZ7#QP)X.#_:*#N__"';/=8``'%@Y"%$`,"6`'P``/`B4Z.(-[__)
+M<!+HSW"``-0A`("`X,EP!/*:#L__"/#&"2``!=D$\!H+#_W!!@_V"+@$((`/
+M````_P5YSW*``!Q@"X(RL@'@X'\+HO'`)@X/]@AU*'=:<FAV"B&`+X``'%BP
+MX,PG(9P%\H#ES"<AD`/T`-@%\*EP,@L@`.EQ2G$&#R``R7(:<)8A!"`H$0`@
+M$P@!!(H-(`!*<(#@S"9BD!CTJ7#I<4IRO@P@`,ES@>#*)6$1'/*I<'H/[__I
+M<2@1`"`K"``$0@\@``IP`-T0\"\B!P3)</X-[_]*<8'@RB!!`U`/X?_*(<$#
+M`=TN#0`"W04O]JEPX'CQP'H-#_8(=2AV"B&`+Z```"!L$1(@@.(#W\HG@A`B
+M#R``J7"`X`'8P'@O(`"`"B"`+X``'%@K]*EPR7$6#N__Z7*`X,H@(0$A\MKE
+M6MS,)@&3!_*PY<PF(9S`>Q+T-"".+P``5`4$)HT?````_TB]SWX/#U`1,""/
+M+P``?`4!V^]ZJ7#2#N__R7&,Z&P1`B`O(8H$66$!X94@2",`&$`@-04/]O'`
+MX'C@>.!XX'C@>.!XX'C@>.!XX'C@>.!XX'C@>.!XX'C@>.!XX'C@>.!XX'C@
+M>.!XT<#@?N!XSW&``,I75R'`"2$'(`4GVL]S@``<8%P3`H8)ZD^#$[.`XG`%
+M`0!)`0_]X'[QP((,#_;/=H``'%C""```"'6#X,H@A@\``"8)I`QF]LHA1@.$
+M+88;Q00O]@`A@'/QP.'%>@SO_PAU@."I<`7R$@@```/P4@@``*T$#_;@>(P@
+MPX\`V1?RCN#A(,4'P"!E`);@P"BE`.$@Q0?"("4%HN#`**4`X2#%!\`@)0,+
+M"-0)*'#@?@*X@B`"`N!_@"!"!>!XC"##CP#9$?*.X.$@Q0?`(&4`JN#`**4`
+MX2#%!\(@)06,($*-P_<H<.!^`KB"(`(*X'^`($(%X'@+"34#`-H`@#'P#0F5
+M`P"`(K@M\`D)D0-(<"KP"PE5#`"`)+@C\,#A!/<`@":X'_#@X07W`(`HN!GP
+MC"$"A`7W`(`JN!/PC"%"B`7W`(`LN`WPC"%"B07W`(`NN`?PO0Y$\```M0``
+M@#"XP;C@?N!XSW&```Q80"$#!)8AA`!2D0T(@0!?$0&&&PE0`30C@0\``%0%
+M,'+,((&/``!:6@#8`O0!V.!^X'C/<H``'%C)X$3<S"$!@PGT,"*`#P``:`6!
+MX`'8`O(`V.!^X'@+"!0)L.`!V,+W`-C@?N!X\<#:"B_V0=K/=8``'%A">$0H
+MO@9">0`A3@Z,)@J9RB"&#P``)`GT"F;VRB&&`ZEP@"`6`,Y@,B6`'P``;040
+M=LH@A@\``"4)T`IF]LHAA@/U`B_VR7#@>/'`;@H/]AIP"B*`+X``?%<`W5SP
+M%")1(P`1#R$6#N__J7!Z<$`@`"&F#N__:G$(=@HD@)/*)&(0H+^%?X<.$!""
+MY@'8P'AS:,]R``#]_P0GCQ\``/7_9'I%?QMX!7\^#^__:G`*Z`0GCQ\``-__
+M@>8!V,!X!;@%?U`G@1$`V`\.D!"!YM$A(8$"]`'8@.#*(&(`!K@%>2\-M!,P
+M?P@0`"`$(8$/``#_^4$HP@#`ND`JCP+/<@``__U$?R5_Y[C/)V$2`!G$(P'E
+M30W4F?D!#_;QP*X)#_8(=@#=#O!6#>__J7`(<1X-[__)<`AQD@]@!ZEP`>7I
+M#=29SW"``"QR&)`PZ`#=+/!R"*`!J7`FZ(0M`1//<(``:58R($$.`"&`?X``
+M+%9$*3X'"."F"V`!,"!`#@AWF@U@`:EP"'9.#6`!J7`(<NEPR7&I<^X/(`=*
+M)```D@WO^JEP`>6O?:L-$I&%`0_V\<`:"0_V2'?/<(``#%A`(`$$`-T(=H`F
+M%!0*ZP?8'Z8=AH#@D`G"_ZEP(_#B",__7X89Z#,*Q`,=A@?H"P]5$78)S_\3
+M\(#@S"=AD0_T'PK$`S`A@`\``#P(@."\"`$`!?`+"L4#`=@#\/^F`-@5`0_V
+MX'CQP,]T@``<8%@4`Y8#ZP'8&/"%XLPB(H$0]$`H`@($(H(/````_W.4)7H1
+M"L$`)AR$'P``*2GM\38(``#IZ`#8T<#@?O'`"'//<H``'%A.".__`-D)Z#`B
+M@`\``'P%$'/*($(``O0!V-'`X'[)X$3<S"$!@PORTN!5W,PA`8,'\L7@1]S,
+M(0&#`_0!V`+P`-C@?N!X\<"N",__#@@``-'`X'[@>/'`X<7/=8``'&!7A<]P
+M@`"D/12Z)H!=>B.!((&."Z`&66$!V%4`+_9='1B0,F@T>0`A@`^``"A=X'[@
+M>,]P@`!L5U8@@P5`(`$$`=B5(4D``*$P(X`/``!8",]R@`#`/2:"%+@C@2"!
+M&6%!`Z`&2'#/<8``?%<`V)4A20#@?P"A\<#/<H``;%=8'`BP`"*`#P``L`AR
+MD$`B`00$',0P:H"`(A<!`KMT>V)B!AR",%\0`H8''((P)]I"P@#;!_#T(<(`
+MDFN#=$.D`>/W"]2)#X"'Z(MP@\(,V>8.[_V<VX`D`CK1P.!^X'CQP/P<#+`"
+M'$(P`-@#'`(PBW`$V>H+H`3)VJ'`T<#@?L]T@`!L5U8D@Q4R(X,/``!L!1$+
+MT`^$E`T,@Q\``/__"',&\('BS"'B@?SUX']H</'`X<7/=8``'&`2A0WH`-@2
+MI405@!"%X$P/@?\0A18*[_]$%8$0'0?/]>!XSW*``&Q70"(,!%0BPPLP)((?
+M```$"0?J]"-"`""017D@L.!^\<#AQ<]R@``<8"R""J(!X98.[_\LHJ(.[_\(
+M=;8)S__>"^__J7"J#.__J7#%!L_UP>`!VH?VVN`%]L'A@_;:X<+V`-JPX,PA
+M(8P&\H#@S"$A@`/T`=K@?TAPX'C/<```K=[@?O'`"@[/]:/!"'4`W@&`F;[C
+MN,HFHAC`+B(6T2`B@<HFHAK`+B(6BW!`)0$8$!42$!05$1`8%1`0YX6R"2_V
+M#-HAA<EP0H4*)(`$8X4*)4`$"B8`!'(,(`#X=X(+(`"I<,]P``!550$&[_6C
+MP/'`(8`"@.P:6+#M&ABP`-CP&IB_T/X``'H.+__N&ABPSW```%55T<#@?N!X
+M\<`BD`AS2"%!`0.0#+G+N(^X@H,%VA6ZBZ(E>!`3!``4$P4`(8-"@V8+(`!C
+M@\]P``!55='`X'[QP$(-[_5`(`0!"'4*((`O``!55>8*(```WAEVN';)=\ES
+MR7#X=MAV"/!#A0\GQP#N&IBP*',!X&L(E0$R)`(`]PK0CR%K2B$`$(N-#R$)
+M$`LD0)(`W,\DPA#*)"$0A7Z*C0LD0)(`W,\DPA#*)"$0Q0KU@H5_,R:"<(``
+M=,]`)XQR5'P`?`\GSQ#6\<]RH```1P`2!@`/)<4`SO%*($`0RO&`X\H@@0\`
+M`*W>(O(4%000`84BA4.%M@H@`&2%R7`J"B``Z''I<&(+(`"H<1`5!!#(<!05
+M!1`AA4*%V@H@`&.%3"``D/0*`@"2#,``"G"U!,_U\<!2#._U5B!#`L]VH`#`
+M1L]UH`#@1L]RH`"`1@#<"_`6(`\#(8<!Y`0>4!`BAP0=4!#Q#!22,8#/<*``
+M`$8EH`#8!_#P(P$``>`$&E``^0B4@`'9SW"``)PM(*#/<```5559!,_UX'@$
+MX,]SH`"(1@#:!_#P(($``>($&U``^0J4@<]P``!55>!^X'CQP.'%>@O@`+3!
+M)>BB""``BW5*""``J7``VF'"/]D%'$(P!AQ",`C8!QP",&+!"1Q",`P<@#].
+MT*_KBB"(!$3`_]@+'`(P"AR",$7"-@[O_ZEP[0/O];3`\<!N"\_U"'48V`&E
+M`-_BI0S>QK44V`>U$!V$'P``_P]>"V_WJ7#EI8H@_PL&I0'8!Z4@'8`?_\/_
+M_P;8":4H'8`?`0!K_\"E$@WO_ZEPB0//]>!X\<`>"^_UBB#/#[3!!!R`/Z``
+M```('(`_'P#__PP<@#^@``P$1,`4'(`_H```#$;`'!R`/Z````!(P"0<@#^@
+M``!PBB#?#TK`+!R`/Z0````P'(`_`P#__S0<@#^H````.!R`/P,`__\\'(`_
+MH``0`$`<@#^@`!```-Y1QHH@1`!2P%/`BW5&#N__J7"!P,EQ<@BO]R#:G@[O
+M_ZEP[0+O];3`X'CQP*H.S_V`X,H@8@`*N`3@D+C1P.!^X'@F>,6XG[C/<:``
+M`$8&H>!^SW"@``!&"!B`#P`'``#@?O'`/@KO]0#98H`%VA6Z:Z+_W"AR$/`6
+M((T`QH5R:L=SH`"`1\"C984!X@\AS0"1<\HA0@/C"M2`SW*@``!''X*&(,,/
+M)7@?HET"S_6EP<]TH```1P*D!23"`%"D1!Q`$>!_I<"EP4#`0<$@P0$4@#`%
+M(8$/````/Q"X!7D%(8$/`#\``,]PH```1BB@`Q2",`(4@3`(ND5Y(<(0ND5Y
+M!12",!BZ17DIH.!_I<"EP<]SH```2``;`(`,&P"!+R)(`8$;F("`&YB/`(``
+M`.!_I<#/<:```$8`@44@P`$`H078%;@L&(`/`(#0`.!^I\%"P\]QH```1P"A
+M"!0`,4@@``,0N`0@@`\/````!2""#T`&`(`*%``QR+A%>`&AX'^GP"9XQ;C/
+M<:```$8"H>!^X'C/<:```#<`@:"X`*'@?N!XSW&@```W`(&`N`"AX'[@>`':
+MSW&@```W2*%!H0*A1Z%)H4"AX'[@>,]QH`"`'16!!""`#P'X__\5H0#8%J$=
+MH>!^X'@#V,]QH`"`'1VA%H%%($`,%J%4&8`/$````.!^SW.@`(`=-H-0(8($
+MD[J$Z%:C!?"2N9.Y-J/@?L]SH`"`'3:#4"$"!96ZA.A6HP7PE+F5N3:CX'[/
+M<Z``@!TV@U`A`@21NH3H5J,%\)"YD;DVH^!^X<4`V@WPSW&``$C43&'/<Z``
+M8!SP(($`E7L@HP'BZPH4B.!_P<7@>.'%$P@0`02X%'@`(($/@`!HU`#:#?#/
+M<(``^-1,8,]SH`#0'?`A@`"5>P"C`>+K"A2#X'_!Q>!X0(#/<:```!]>H0&`
+M'Z'@?L]R@`#XJ$**!;E=>E,B#`#/<H``0`=@@H5XAB/'"X8A^`<%>25[X']@
+MHN!XX<7/=(``0`>BA"5X!"6-'__`&/X%NH8B^`<%>AB[17ME?:*DX'_!Q<]R
+MH`"`'3R"Q;A&(<$/)7@<HN!^SW*@`(`=/(((N`0A@0____^`!""`#P```'\E
+M>!RBX'[/<:``@!T6@;.X%J'@?N!XSW&@`(`=%H&UN!:AX'[@>,]QH`"`'1:!
+ML;@6H>!^X'C/<:``@!P:H>!^X'CQP/8/S_^6"^_U!MC1P.!^\<#AQ<]QH`"`
+M'+J!V@_/_WH+[_4&V&D'K_6I</'`X@Z/]<]U@`#(-`.%0"B0@*'!;?+/=J``
+M``SMAG(*K_Z+<`HA@"^@```0@^@_#P44`(5#A4$H@0`B>)\(A0";#Q0>A(4&
+MA4`O`Q288`:E$+P`Q\]PH/Y8`0+9A7J:""``Y7L."0``.?!`(,`A!""`#P``
+M_/^=N)^X,!D8H``?@$\`@/<`SW*!`'@;`_#(N2*E9(4BA?`B0``8ZX`C_X\X
+MN&2E`=O"(\$``>-X8`#;WPL%@/`B3P``'\!#@X4!X6&\@Z4!X_;Q`>$"I@/8
+M!Z8#A2*E8;@#I2&E+88`A0*X#PD%``/9SW"@`(`=)J!5!J_UH<#QP*X.C_52
+M:0_B!"*"#P``_/_/<Z```!`P&YB`GQ("MT+!$+J%(L,-`!^`0)\2`K?3N`'B
+M!"*"#P``_[^/NI\:G+`8N25X`!\`0(/"`-D(\`3B_!(,@`'A`!\`0P+`]0D$
+M@,]PH```(!N``AL8@`/8!QL8@-'`X'^HP.!X`-C/<8``R#0$H0.A`8'@?P*A
+MX'A]!L__X<7N$@RV"WP;\@)J!2"`#\7N@.'/=:```"#/=*``@!P!I!N%`:13
+M(8`$G[@!I`#9!?#P(T```>$!I/L)A(#@?\'%X'CQP!H-C_4(=RAV"@DO^AIR
+M)@XO]PAU[WH`(H$/@`!JI,"ISW&``!0^`">"'X``.#X`&@($1($`VP\CPP,$
+M[F9Z1*$,\(PEPY]E>D2A!O(-#0$0M@TO]P.!)06/]?'`P@R/]0AUK@@O^BAV
+MS@TO]PAWSW&``!0^1(%E;1`BP@!$H1CNSW.``#@^JV,;"X4#"N4/(D(#1*$=
+M#P$0;@TO]P.!"/!CNPT.Q1`*Y1`B0@-$H=4$C_7@?N!XSW*``!0^)((%X`\A
+M`0`DHCT%+_<#@N!XSW"``!0^,04O]P.`\<!&#(_U>@@O^@AV"'6,(,./RB"!
+M#P``@0/*(8$#<`SA]<HB00."#N_YJ7!2#0_W<@M`&<]R@``4/@AQ0"(`!?`@
+M0P,$@FMX`X(']`7IK@PO]ZEQ`_#6#`_W602/]>!XSW"``!0^Q00O]P.`\<#A
+MQ0AU#@TO]TAP-6@%>0JX)7B?N,]Q@``H/K5Y,02O]0"A\<"R"X_U"'7"#"_W
+M2'8(=]X,+_?)<#5H!7D*N"5XG[C/<H``%#Y`(@$%C"7#G[5Y`*$*\A$-P1,D
+M@@MY!/)>#"_W`X+5`X_U`-K/<8``*#X5>>!_0*'@>(HB4`C/<X``%#XD@QAZ
+M1GD/(0$`X'\DH\]PH```(!N`SW&``#@,`*$!H0#:0J$!V`>A1*'8V"D%K_Y(
+M<?'`X<7/=8``.`P(I<]R@`#@#`:"*:4#@""`E2'(#ZH.(`9(<,]PH```(!N`
+M`:5>#"_W`=AA`X_U\<#/<X``.`Q"@Q+JSW*``.`,0((#Z@'8"_!'@X+B`=K"
+M(HX`!.JF#\__]_$`V-'`X'[@>/'`M@J/]<]V@``X#`*&H<$`W2+HBW4(V)H.
+M(`"I<8GH!]B2#B``J7&#Z`2&`^@"V`+P`]BB#`_W`-T3"!`!`KC/<8``8`P4
+M>`5ASW"``/P,Z@T`!JEPS0*O]:'`\<!2"H_U"'?/=8``.`P"A1IQ%>@`V`.E
+MSW:@```@!!8`EE,@_H!4#"'WRB!A`(#GS"`AH`/R&X8!I7T"C_7@>/'`X<7/
+M<X``.`Q"@X#BS"`B@`KR`^D#@P;HSW"``'CD`(`$Z`#8!_`!W5H++_>I<*EP
+M70*/]>!X\<#/<8``.`PB@8#AS""B@3@+(O?`>-'`X'[@>/'`P@F/]80H"`;/
+M<H``/#\P(D`.@.$"N!5X`""-#X``I+XQ>`#>RB9J$,HG"Q!>#2`&RB=*$.EP
+MJ7'N#V_YR7+I`8_U\<"""8_U1@D@``AV"'7)<`8*(`"I<=D!K_6I</'`4VA4
+M>L]S@0`$)D)C$.J$*`@&`"&`?X``($%&#._Y(*"`X(0*X?G*(.$"T<#@?O'`
+MX<4#N!1X`""-#X$`!"9`)0`2D@XO]Q#9`-B-`:_U`:7@>/'`!@F/]0AV&G.$
+M+@@6SW"``#@_,"!##@`AC7^``+!`'H6U"!``A./*(F$`RB$A`,EP8@_O_PIS
+M"'<1#Q,0R7`V"2``Z7$(=\]P@`!XY`"`A^B^"\_Y@."*(+\#`_**("`,"P_3
+M'&T/`Q"N"2`%R7`Z<$H*(`7)<+AP4R%`)<]RH```(%N"!"&!+\#_```"(@8$
+M`B4"```A@P]`````4'#*),4`RB1&`/RER7!&"2``Z7$")8$!R7"N"2`%!2$!
+M`4X+S_F`X)`)X?G*(.$"!/``V!RED0"/]?'`,@B/]0AV:'>$*`@&`"&-?X``
+M,#\$N!9X`""##X``S$D+"E$``(,(\!V%!2A^`$`I@'(?9P2#_@P`%AIP`H6S
+M;K1]QW6!``0F#0@1`0#9(*4<\,]P@`!XY`"`C>C:"L_Y((6)Z(?IG@[O_\EP
+M`=@`I3+9"O``A8;HC@[O_\EP`=@`I8HA!PT"OD-V&QY8$`@0`"`T>`$`K_7B
+M>`.XSW.!``0F%'@<8T"$$.J"A`':"?!Y8`CA\"&!``'B,'3*)$80\PH4@9-Y
+MX'\H<.X2`K8A"AX$SW*@```@SW.@`(`<!!N`#\7N@YY;@D&C`:,AHPD)<P``
+MVC-ZSW&!``0F`[@4>!MA@8,X8`C@E7A`H`%LP;C@?P&CX'CAQ0.XSW.!``0F
+M%'@"8P[J&0D3``#="/!\8+5\0H0!Y3IB0J3U#121X'_!Q?'`Z@YO]4HA0!"B
+MP0#<2B8`"(ES#O`O*0$`3B&"!T]]`"3!,$"I$"!``P]X`>-O>_/H`-D9=/AT
+MN'28=#SPSW"``/!`0"`+#T`@D`\R)$\PBB4(%JQ_SW*``#`_0"(.#2]P,"81
+M$$`B"@S/=H``,$$09@4G1P0()`P0K'\O<!9F"0R#`S0@!""L?S0C0!X()04`
+MK'\P(D`>@.#*(2$0K'\G<G42``8!X04@"!`+@B]Y!"8&`(L)PH#/<8``,$E,
+M)@"`!-C*("$`'Z'/<(``L$D8&,`!>!E``@`80`&#L`08!`$(&``"909O]:+`
+MA"@(!@`A@'^``#`_(H`/"5`!$0G0`0#8X'[@?X@0``#@?X@0``#@>(0H"`8`
+M(8!_@``P/R*`$PE0`1,)T`$3"1`"9-C@?N!_'8#@?QV`X'\<@.!X\<#AQ0AQ
+MA"@(!@`A@'^``#`_0H``W1D*$`$9"A`"SW```!8TV@V/]:EP!O`>@`3PA!``
+M`/4%3_4`V80H"`;/<(```$$P($(.%/`O*($`3B"#!Q-K%7C'<(``Y+.`@`T,
+MWA$'D`D(4@`/(<$`$"+"`.WJX'\H<.!X\<#AQ0AQA"@(!L]P@```03`@30Z`
+MY<H@@0\``"\T8`V!]2\M01-.)8`7B05O]0]X`-N$*`@&SW"```!!,"!!#A+P
+M+RA!`$X@@@?/=(``\K,3:A5X%&0/(X``@.3*(PD`$"&!`._IX']H<.!X\<#2
+M#&_U\=G/=H``,#_)<#(*+_<$N0#=$_"$+0@6BB'_#X#:J7``)DP>(*0`(8%_
+M@``T04"I_@@@%P#9`>7?#521_]G/<(``L$GU!&_U(Z#QP((,3_4`WLEU$/"$
+M+0@6SW"``#0_,"!`#@\(40#R"V_^J7`%?@'EY0U4D<$$;_7)<.!X\<``V`+P
+M`>`="%4!A"@(!L]Q@``X/S`A00[O"5&!O@M/_@/P`-C1P.!^X'B$*`@&SW"`
+M``!!,"!!#L]P@`#4.P"`X'\D>.!X`-H#\`'B'PI5`80J"`;/<X``.#\P(T,.
+M[0C!@`'80*$"\`#8X'[@>/'`U@M/]0AVA"@(!B]U`"60'X``,#\P$``@`"6/
+M'X``\$`&Z`G8'K<NV`7P%-@>MS+8'[?^"2__R7`>EP`E@1^``#!!&N``L7((
+M(`?)<+((+_K)<#@0`"`E"!X``-H.\``E@!^``'`_5G@@B`D)D@!AN2"H`>)/
+M>ND*$H&]`T_U\<`(<X0H"`8`(8!_@``P/T*`&PH0`1L*$`+/<```&C2&"Z_U
+M:''1P.!^/J#]\8080`#[\>'%A"@(!L]T@`"00$`D`!0O<DU@`-@$\`'@#W@1
+M"$,#FV(6>W2+]0G!@`/P_]C@?\'%X'CQP/(*3_4(=2AV`-\"\`'G*P\5$80O
+M"!;/<(``.#\P($`.B.#,("*!\_4:#>__Z7#?#0&0X*8!V`+P`-@=`T_U\<"V
+M"F_U"'&$*`@&+W8`)HT?@``P/P*%A>#,(.*!RB""#P``-330"H+USW"``&A`
+M'F8D;D`E`!;&"V`$!MI`)H$20"4`%+H+8`0&VD`F`11`)0`6J@M@!`;:R0)/
+M]>!X\<!6"F_U"'*$*@@&SW"``#@_+W6@8"AVA>#,(.*!RB""#P``-S1P"J+U
+MRB&"`,]P@`!H0+E@!.')<&8+8`0&VH$"3_7QP.'%A"@(!@`A@'^``#`_*H`$
+M(;Z/@`$``'00#080\D*`'0H1`KZY*J`*\"\I00-.(8`'$@U@`Q`E#1#X[4D"
+M3_7@>/'`R@E/]5\(D0""#&_Y`=B>#*`9"'?/<X``L`D`DP':AB#\`(P@`H#`
+M>L]Q@0#$*<2)SW6!`&0J/P[4$(/JT.`;]*EP@B#"!G(++_Y`(P$#9!6"$"MN
+M627`%"(-8`3I<POP%P@0`0T($0+>"``;!?"0X(0.0?N]`4_UX'CQP$H)3_5^
+M#\_^/>C/<(``<`H`B,]V@0!D)@#=2PC?`?8(;_ZI<;H(;_X:<!WH%@VO^0IP
+M;@N/^0]_%(X;"%$`7@V@`.EP-8XP<,H@`@0T":+^RB'"`_[)#PB>`$`6`!':
+M"F``"G&TKOX:6+--<(8@_`.,(`.`#_(&]HP@`H`X#$'Y"?",(`.$X-S,(`*#
+M=`R!]1T!3_7@>,]R@`!HS""2)7C@?P"RX'C/<(``I+\I!,`%X'CQP)X(3_7/
+M<8``$*=`@8?H`=@Z"B```-DT\`#9"O#/<(``%#KP($``%2),``"D`>'O"12!
+M`-T'\`#8$@H@`,EQ`>6@[0#>#R9.$Q,.4!"*((0,C@BO]<EQ$O#/<H``%#H`
+M@BBX0X)3(,$`02H``\"X!7G)"E^%R,G!"0"``MC?\0#9SW"``%A0(*#/<(``
+M7%`@J,]P@``,ISH/K_D@H&T`3_7@>/'`X<4>#Z_Y"'43#5`0BB"$#"H(K_6I
+M<2/PJ]G/<(``1$\@H"&@(J#/<:```"!;@4P1`(80>!IB#=L(\$P1`(9ANQ!X
+M&F+@>/4+4X!3(L``R!H8L$$J``+!N,D:&+`1`$_UX'CQP)8/+_4(<J/!`=L3
+M"%``BB"$#,(/;_5(<0#:2/``VHGIR<E(<0'@P;C)&ABP:'(R\(2)`(%AQ(R)
+M!1P",XV)!AP",XZ)!QP",X^)`<8PB6+$"1Q",,]T@`!$3R"$"!0-,1<(00`A
+MA`\)@0,DE+%QRB'!`!#R`*3(R:2T`>##N,@:&+#)R<&D`>#!N,D:&+`!VDAQ
+M#.K(R<D2`[8"N&5X!KD%><]P@`!$3RNH2'!5!R_UH\#QP-X.#_4(=RAV`-W/
+M<0``#__2"2`$J7`%V<]P@`!<4""H`=G/<(``6%`@H,]P@``,I\"@SW"``!"G
+MX*#/<(``9,R@H,]P@`"DOQX*P`7Y!@_UX'CQP.'%"'4%VL]P@`!=4$"HSW"`
+M`&BJ(*#/<(``P+_V"<`%@>7*(((/```R`:`.8O7*(4(#S08/]?'`SW*```RG
+M8(('Z\]R@``0IV![0(+1P.!^X'CQP#8.#_7/=8``7%``C8SHSW$```__B@D@
+M!`#8@@WO_P#89?!V#:`#`MB1Z`"-SW*``*2_8;@`K0:"`X`@@(`A@@6>">`%
+M2'!1\`#=B@D@!*EPSW>``&3,SW:``!0Z`*<)\`#8[@@@!*EQ%29,$P"D`>7S
+M#121`-B:N-39R7(%VZX)X`9*),`#SW$```__$@D@!`#8Z@R@`P+8!@WO_P"'
+MSW6```PJ`-B:N-#9J7(*)(`/_P#__WH)X`89VU8E`A0`V)JXT=D,VV8)X`:*
+M)-\/J7*`(@8+`-B:N-/9"B2`#P``_S]*">`&#]NU!0_UX'@1!\__\<!&#0_U
+MSW*``&C,()(`W:"RSW:``&BJ0(8$ZD!ZH*:1!0_U\<`>#0_USW>``&C,`)<'
+MZ,]U@`!=4`"-@^@`V$CP9@R@`P'8D.@`C<]R@`#`OV&X`*T&@@.`(("`(8(%
+MB@C@!4AP./``E\]U@`!$3R,('@`!V`#9`@@@!$"%`=@(<?H/X`-!A0'8`MGN
+M#^`#0H52""`$`=@(=L]Q```/_PH((`0!V.H*(`<$V""7`=A&""`$Q7D`V)JX
+MU]FI<@3;>@C@!DHDP`'""Z`#`=@!V#(/S__5!`_U30?/__'`X<7/<8``L$DF
+M@0'8APD?`,]U@`"P"2"5BB(,`$1YC"$(@#3TSW"``.PH`(`'Z`6%/@G@%B:%
+MK.@`V0+P`>$?"94`$VD5>,=P@`!43VB`0X7O"X&`4I`(E><*`8`U"94``I5#
+ME0.Y1WA$E35Y1WA!*`("1W@/>B.ZQW*``%1/*6+"N`T)#@`!V`7P!PF!``/8
+M300/]>!X\<#*"P_U*'7/<8``I$\@@5,AOH!2\COHI0A0`)T(D0#/=X``!%8)
+MATH@0"`0($`#":<#O;5]`"6!'X``A%7:":_V`-@)AU,@`0!$(((`)7I$(`$!
+M17F&(/\-!2!^@`#>#_3/<(``U,[N#H`%SW&@```@#!F`#P@```#\&0`$`"6`
+M'X``J%7`J!CPTVW5?L]W@`"$5?EF@@FO]@#8I!<`$`\@0`.D'P`0=@]@`*EP
+M`":!'X``J%4`J74##_73;=5^`":!'X``A%5.":_V`-CN\?'`X<7/<8``I$\@
+M@5,AOH`X\L]Q@`"4FB"):0G0`,]S@``D-5"+70H?`,]Q@``$5BF!4R$,`$0A
+MC0"%?40A#`&E?(8A_PT%(3Z#'/)AN#4(50$S)@!P@`!$T$`G@7(4>0!YV@YO
+M]@#8#/#2#F_V`=@(\("Z4*L&\*"ZI@_O]5"K]0(/]?'`%@@@``#8#@@@``'8
+MT<#@?N!X\<!F"B_U`-D:#Z_V"'?/=H``X$\EIB"`SW6MWN^^1PE``\]Q@`"\
+M3YH.K_;I<C<(0`,WN`NF@B"$A0+9)@`D`"6F_>`/]@/9):8+I@\/41#/<8``
+MG#8`L07PSW&``*QX&K%M`@_UX'C/<```RR@]`F_UBB$-"N!X\<#N"2_U`=D$
+MW,]S@`!L5^"#H=@0N`#>SW*A```&SW4]```)XK\IH,HA8@(HHH:BIZ+)H`"#
+MX;CD#H+V*@F`!$X(```1`@_U\<`6""```-@.""```=C1P.!^X'CQP)8)#_5*
+M#J_V"'4(=AH-K_VI<87H`!Z`'ZW>[[X/#5$0`-FAV!"X*:#9`0_UX'CQP.'%
+MSW"``&Q7`8`!W2,(7@#/<H``.%`&@@.`((#'<0\`0$+F#*`%2'"I<`+P`-BI
+M`0_U`=FAV!"X*:`"V<]PH0``!B&@2(#/<8``X$\&@$JA":'/<*```"`;@.!_
+M`J'QP.H-C_8`V-'`X'XQ`6_U/]C@>,]P``"MWN!^\<#AQ00BON\("`@(SW&`
+M`+`)SW*``'`*#/0`BL]RH`"`)!BX@K@2H@^!L[@/H3;PSW&!``PT8($`V,*[
+M;*K/=(``3-6)C`VJCJH0W<]TH`"`'+ND@N/*("(.R`!B]<\@(@//=(``%-R&
+MA`B[0(J%>QBZ17O/<J``@"1RH@+:SW.@```86:-$@4*C0X%"HT*!0J,A@2*C
+M!J/%``_U\<#AQ7H,+_T`W<]Q@`!X52"!.@@@`""!5@P/_07HT@HO_0'8#_!:
+M#`_]@.`"V`OTSW"@```\#X"`X,H@00/*(.(`@0`/]>!X"ND`V,]RH```/!2B
+M02F``&&X%:+@?N!X!=G1R16Y"Z'/<:```$8`@9^X`*'@?N!XX'[@>/'`A@_/
+M_\]R`(`1!$+9@N#*(8$/``!"`,HB@0\(@!$,SR%A`Q#RA>#*(H$/"(`1#,HA
+M@0\(`$)`!O*#X,HB@0\`@!$4@.``V`?RSW"@```\)J!`H`'8T<#@?N!X!=H5
+MN@N"SW&@``!&T1H8L`"!WK@`H0#8"Z+@?P'8X'CQP.'%'-T>\"""SW```)DA
+M2(*.#P_U%O#/<J```#P(@D0@#0<(@H8@_P@%?0B"AB#_"`5]SW"@`(`@%X#D
+MX.;W[.V)!\_TX'C@?N!X"'$`V`AS"/!2:T-RV1("A@'C17CU"Y2!`-J>NCEZ
+M1'A"(`"`X'_*(&(`X'C/<:```"`0H0'8!QD8@!#8`*'@?@+A,'E!:0T*!0`B
+M>!!X`_`"V,]QH```(!"A`=@'&1B`$-@`H>!^X'CQP%#:SW.@```@0:,`VE"C
+M`B!"`%"C`=H'&YB`0-I`HP0@OL\``@`0L`_!_]'`X'X`V/\:&+#/<(``,`H0
+MD,]RH```(&*X2"!``!!Y$8(0>`@A`0`P>0+8!QH8@#&BX'X"X3!Y06D-"@4`
+M(G@0>`/P`MC/<:```"`1H8H@&`@`H0+8!QD8@.!^\<`:#L_T"'4H=C((K_\H
+M<`JX)^W/=*```"#(%`(0"KW/<X``,`HXDU!Z66%0DX0N"!:Z8F*Z"")"`")Z
+M"2"!``+8!QP8D#&D`"&`?X``,#\F@`Z0,+D0N"5X`!H8,"D&S_3@>.!^X'CQ
+MP*H-[_2*(A```-_/=J```!SJI@H@@"^``#@]`!``(,]QH```(,]U@`"@4>"E
+M"NC<&8`/`P!`#0+80J$`I03P0Z'I<,]Q@``\/2"!$>G/<`(`HD!DN!*FSW"`
+M`$0`SW&``!@'S@X/_0"%12```X4@1P0`I7'8!K@Z#^_]_-G/<($`_"LB@,]P
+M@`#H-P3IX*``V0CP`]D2N0`8@`\,````SW```$P<#@_O_9^Y`(47VL]QH```
+M#4&AA2`("`"E`!``(!3HSW>``-@A`(>,Z,]Q@0``=`#8#]KR"B_X`]L!V`"G
+M!/#:"@_X`(4*IB$%S_3AQ/P<R+[\'$B^X<#AP>'"X</\'`BQ_!Q(L?P<B+'\
+M',BQ_!P(LOP<2++\'(BR_!S(LN'%X<;AQ_P<"+3\'$BT_!R(M/P<R+3\'`BU
+M_!P(OVHD@!#AQ&HDP!#AQ/'`!=T5O2P5$A`L'8`?`(!``,]WH```(`L7`98*
+M%P"6SW:``*11)'@`IMX-H`,`V,]P``!$'!X.[_T$'H`7&G`"I@HD@"^@```0
+M#10`I@HC@"^``%0T0B``"$@@$0`1$X`@'0A>``06!!#/<*#^,`#<%P,0`]E^
+M#2_]0(81$X`@-0A>`,]P``#(&\H-S_U3(-,"SW```,P;N@W/_5,@Q0)BAL]P
+MH/Z8``39*G)&#2_]"B3`!$`4`*8`A@L('@(L'8`44@R`!DX)P`8'V`JXP-D8
+MN5X-[_T`VL]P@`#H-R*&`(`K>`S8-O0`AAD(D0!,(0"@P'AD#X']@.#*("$-
+M*O`9"!X`9MU.#>_](-A&#>_]BB`(`*EP'O",(`B`%_*0X!'R"/8;"!`!)P@1
+M`CS8$O#`X`ORC"`$@`OT5-@*\(;8"/!&V`;P3-@$\&78`O"$V$"&`-EF"R_U
+M"G/1P,'$:R3`$,'$:R2`$,'$GW0$%!0T!!03-`04$C0$%!$T!!00-,''P<;!
+MQ004"S0$%`HT!!0)-`04"#0$%`<T!!0&-`04!30$%`0TP</!PL'!P<#!Q$4L
+M?A`*)D!^P<1K)(`4P<0@(("'H<%`P"4('@)!*,$`P;EA:4$H003!N3MC02B!
+M!<&YSW*``##>*F(-\"#!`-I$N<&Y86D$(($/`@```#&Y.'L1"W4"`-G/<8``
+M,-YI85EA$0@>`NJX&-C*("$(`_`DV(7ARB"-#P$`B0W5($X`X'^AP.!^X'BA
+MV1"Y`8&@N`&AX'[QP"(*[_0!V0#>SW6@```@&X6AV!"X(:!^".`&BB`$"]=V
+M``"X"P'F"??/<*$```@3@.D(7H``V`+P(-@[A5$"S_3@>,]PH```,!.`!""`
+M#P```"#@?N!X\<#AQ<]Q@`!4S0"!&N@`W9H/[_^@H<]PH0``"$2`)8#.#\__
+M`^BI<`;P@.+,(2&`^_,!V,]Q@`!<S68/[_\`H<]P@`!<S?D![_0`@/'`X<7/
+M<(``6%4`B!<(4`#/=8``4#S>"6_^`(6*(/\/`*71`<_TX'CQP%8)S_3/<(``
+M6%4`B"AU%PA0`,]V@`!0/+();_X`AHH@_P\`IL]P@`!D50"`'(@0=4P/8?;*
+M(&$`B0'/].!X\<#/<0$`Q&C/<@$`W&?/<P$`M&>V#*_X"-C/<(``W+]Z#$`%
+M`-G/<(``J!@@H-'`X'[@>/'`X@C/]`F"SW&``%A5`*$/>*'!+0A1``'80,#/
+M<H``W+\&@@.`((#'<0<`(*%:#&`%2'"+<`39B@U@`V/:&/#/=H``9%4@A@C8
+M(('/=8``G#,>"J_X0(4*Z`"&((4!V@"`"-LJ#^__2B0``.$`[_2AP.!X\<!N
+M",_THL$H=@L*4`!O"YX!`-A`P,]U@0"8+`2%0"4!%D'`0HV+<$8-(!D(VP"-
+M(I6N#2`9"-I"C0C8`-FR"Z_X#R&!`,]P@`"<,\"@SW"``%A5`(@G"%``SW$!
+M`%!HSW"``.S#`-I(<_X)+_Y*)(`!SW&``%`\`*%A`._THL#QP.'%SW6G`(!)
+M%PA1`'X,```0A48@P`%%(,``!/`0A48@P`$0I3T`S_3@>([@RB`L`,OVP.#*
+M(&P`Q_:,(`*"`MC*(.D`X'\`J>!X\<!^#X_T6G#X'$BPNG+/<8``L`D@D0#8
+MAB'\`(PA`H!*($`@`MX*](0M`2S/<8``>",P(4$.A.F:<`GPSW&``*`E)H%Z
+MZ0HD`"1*(P`@"B:`+Z````QH%@`A!!P$,"''6PP0(`'8A>?,)^*2S"?BG`+T
+M`-@*(P"@!12",!_RA"T!+``A@7^``-`C;(D`(8!_@`!P(P.[`"_,$&B`AWMH
+MH&R)`>/!NVRI`[MX>FB`9WI(H`R)`>#!N`RI$!87(`44C3!"(H`@=0A$`P(@
+M4@,,(H"CRB8N$-AEZG%J<LES,@_O]`HD0`4*(0"@*O+/<(``R#KI8#D)$`3/
+M<(``2#HV>$"`!HA##P$0'^JI<&!Z`,$*(`"@.?(9#U$1SW"``*`E"H`&Z`X.
+MK_BJ<)3HXG40'D`C)PX1D"GP2B$`((PG0Y?*(6$@(?#/<```,1&-!L_TA"T!
+M+``A@'^``'`C)X#/<H``R"(HH$0M/B<!V0+;`")`#B"@(:``V"=RF+@1V1H*
+M8`9*),`#SW&@_BP#!=H5NDPA`*#,("*@`-@%]"AP!*(3V#CA)*(A!J_THL`A
+M!F_V`]C@>(/@\<`4#D+VT<#@?L]Q@`"4F@.A`=C/<8``3%<`J0#8`:D"J0/9
+MSW"``"Q61QA8`.!_@"`#">!XH<%`P`(4@3`!%(`P#>D#%((P4"*!``*Y`N'B
+MNL(@0@#`($$`#WC@?Z'`X'CQP!D(,P$(<80I`0//<(``:%8R($`.B.CK<L]P
+M```*";(-S_31P.!^\<#V#@_^Q@@``!(.``#1P.!^X'CQP`AQ#WB$*`$#`"&`
+M?X``+%8\$(,`3H`#ZQ$)@`#/<```#@ER#<_TT<#@?O'`(@VO]`]X9@D@``#>
+M*6@O>D6ZSW6``-0[57U"A<2Y#R9.$$M^!_*Z#,`9`H7&>`*E706/].!X\<"A
+MP0]X)@WO_XMQ,@NO^2#`H<#1P.!^\<"J#X`%,F@V>0`A@`^```!YT<#@?N!X
+MSW"``)PVX'\`F.!XSW&``*QX"PA1`!F9`O`8F>!^X'CQP)H,C_3/<(``E)J@
+MB((+(`"I<"3H`-[/<*```!#)H,]PH```'!`8@`\@````"PW0$,EP!O`N"```
+M^PA1@`'8@.#D"*$<RB!!`VX(#__"#\``2@FO_P'8(@T``*D$C_3/<(``E)K@
+M?P.`X'CQP.'%H@[O_PAUA"T!$P`A@'^``"Q6/1"!``C@1"D^!X$$K_0R($`.
+MCN`!V.!_PB`)`.!X\<#AQ6X.[_\(=80M`1,`(8!_@``L5CT0@0`*X$0I/@=-
+M!*_T,B!`#O'`X<5&#N__"'6$+0$3SW"``&M6,02O]#(@0`[QP.'%*@[O_PAU
+MA"T!$P`A@'^``"Q6/1"!``G@1"D^!PD$K_0R($`.\<#AQ0(.[_\(=80M`1,`
+M(8!_@``L5CT0@0`+X$0I/@?A`Z_T,B!`#O'`X<7/=8``E)K6#>__`(T!A<D#
+MK_0(B/'`X<7/=8``E)J^#>__`(T!A;$#K_0*B/'`X<7/=8``E)JF#>__`(T`
+MC80H`0//<(``:U:-`Z_T,B!`#O'`X<7/=8``E)J"#>__`(T!A74#K_0)B/'`
+MX<7/=8``E)IJ#>__`(T!A5T#K_0+B/'`X<7/=8``E)I2#>__`(T!A44#K_0$
+M@/'`X<4^#>__"'6$+0$3`"&!?X``+%8H<#X1@0!$*3X''0.O]"=PX'C/<(``
+ME)K@?P*`X'CQP((*C_0:<,]U@`"4F@(-[_\`C0&%`=XJB`HB@"^@```@@>'`
+M?MM^2@OO_@?8/AJ8HP(/[_]*(0`@SW>D``!`"B.`+X$`""S/=J``@#`E"%$`
+M(@OO_@?8&8>`N!FG`1.!()(.[_@`&T(@"H:$N!'P`@OO_@78&8>@N!FG`A.!
+M('8.[_@`&T(@"H:&(/\+"J9V"D_V3!J8KP``554!V$L:&*!N#.__`(U!A80H
+M`2//<8``9%8P(4`."@W@`"2"&@^O^`IP`84&@/^XZ`K!_2O9$KD`&4`$!!E`
+M!`/8`J']`8_TX'CQP)(*````V0OPA"D!`P#:`>$`(8!_@`!,5ERH7:CO"12!
+MT<#@?N!X!0```/'`@@G@%>'%J@C``(8+(``'V-X.+_@(==8*#_T^#L_\`=FA
+MVA"Z**($V\]PH0``!F:@'!B`#ST```DHH`#8"*+/<*```!TBH"8*[_ZI<*T!
+MC_3@>/'`;@MO^`/8`-D7"-``SW"``&@?`(B`X,H@00`"\@'8T<#@?AD(,P$`
+MV80H`0//<(``:%8R($`."0A0`"AP`_`!V.!^SW&``)2:((F,(<./`-@,\H0I
+M`0//<8``:%8R(4$.@>'*(&$`X'[@>/'`X<4(<;(*X```V%8-S_^!X`'8PB`!
+M`+X.H``!$@$V6@WO_PAU$@LO_26-#0&/]/'`X<4(<8(*X``!V"8-S_^!X`'8
+MPB`!`(X.H``!$@$V$@WO_PAU$0A1`"(-S_\EC6>Y!O`6#<__)8UCN<H*+_TO
+M><D`C_3@>/'`SW&``+`8`($%Z`#8`*$1\,]R@`"L>#J:`=OPX<(CR@`!V%R:
+M=7A">3%Y!>@+"00`+@E/]F(+S__/<H``9+@>HL]P@`"L>#N8/Z+*#:_\&IC1
+MP.!^X'CQP/8/3_1:"\__`-C/=:```"@&I039SW"@`(`<.Z!:#*_T!MC/<*``
+M`#`#@&\(GP8`WHZ^U@@O^<EPRW@!V,(@`0`$N$\@P0#/<(``^*@"B(+@`=C`
+M>`>X)7@0N(4@D@`!I18,K_0!V*((+_G)<("X`:4$'8`?,P#'``0=@!\``,)R
+M!!V`'P``PIT$'8`?``"";00=@!\```*C_]DKV!*X(*`AH#H)0`"Y!T_TSW"`
+M`)2:`-DCH,]P@`!,5R"H(Z@!B$0H/@<`(8!_@``05YD$+_8<V?_8SW&``)2:
+M`*D`V.!_`:'QP`7H'@A/]@;P`=G/<(``L!@@H-'`X'[QP-8/C_YV"Z_T!MC1
+MP.!^\<#V",__&@F``J8(#_[1P.!^X'CQP(0H`0,`(8-_@`!,5CV+`"&`?X``
+M+%9$*3X'".`&">__,"!`#A^KT<#@?O'`F@Y/](0H`0,O=0`ECA^``$Q67(X*
+M(8`O@``L5@AW"0I1`!$/$A'/<```!`G&#J_TZ7'/<(``E)H]CAIP7H[@J!S8
+M6G`C"8``#'K/<Z```"`;@P`E011*""_^,"%!#@/H'HX=KKX([__I<%V.`"%`
+M(P0JO@0G<'T&;_0$&``@\<`R"F`<!."Z#4``T<#@?O'`X<7J">__"'6$+0$3
+M@>``(8%_@`!L5@K8RB`B!'$&;_0!L?'`X<7/<:``@!RZ@<8.C_YF"J_T!MA5
+M!F_TJ7#QP-8-3_0:"$`%`-K/<*```!!)H"O9$KE`H4&A`]@"H<]PH```(-N`
+M/@M``,]U@`"4FB(([_\`C1H([_\`C0&%SW>``&S-"8@`I\]P@`!PS<"@)@KO
+M_Z"-@>`!V<!Y+@SO^*EPV05/]/'`X<7&#N__"'66#N__J7!*#^__J7#"#F``
+MJ7#R">__`=V!X!H*[__")4$3"'$."Z``J7`!&A@P`-G/<*```!`IH%H/S_\N
+M"F__`MB9!4_T\<`B#4_T"'9(=<]P@`!,5R.H`-K/<*```!!)H*X*H``!V`'8
+M`MER#J``R7*O>`.X@;C/<:8```@`H;H.0`)1!4_TX'CQP-X,3_3/=8``)*0.
+MA0'@#J4"#:_X#-@`W@WP+RI!`$XB@`</>!`A`0#R#2_V*Z4%?BN%].F`YI0,
+M(A7*(&(`"05/],]Q@``DI#"1`-@-"5\#X+G*(&(`X'[@>/'`A"@%"@`A@7^`
+M`*2;?I&BP0':1*$C"QX#8<"$*`@&SW&``#1!,B%`#D#`BW`(V3()(`-XVJ+`
+MT<#@?O'`0@Q/]#`2`S;/<8``0*?+$@*VSW6!`!0L='GQB=")$PC>`6%O,A*,
+M`,*M8ZTEE0CP,1*,`&%NF!$!`6*MXZTDM0#9-PSE$".ESW&``&2Y%0C>`1"!
+M#!V`'T$`@P`!X!"A"?`1@0P=@!\A`((``>`1H1(.```#A1#P7@I@`!"*"'($
+M;0(-H!K+$@&V`-B=N`P=@!\`(```$01/],]Q@`#P.2"!,'`!V,(@`0#@?Q-X
+MSW"``/`Y`("`X,H@8@#@?Q-XX'CQP'X+3_0(=N8/[_\H=XP@_X\!W0/TH:<F
+M\`;84@HO^"?9((#/<H``\#D@IR"B(X9EAB&B)H8DHB2&8Z(BH@39(1A"`">&
+M(J`HAB.@*88FH"^012'!`"^P!MAV"B_XJ7$`V`&G@0-/]/'`%@MO]"ARHH"@
+MH8#ERB"!#P```4,\`X'T6@_O_ZEPC"#_CP3T`M@!HA/P`-[!HL]W@`#P.4&'
+M!M@`V28(;_@/(8$`!M@*#B_XJ7'`IS$#3_3@>/'`X<4(<@\(40`F#X_X"'4"
+M\`#=SW.``,PJ$(L)#0$00PE1`+"K@.7,(F&`!_0$V<]PH`"`'3B@"O"!Y<PB
+M88`&]`39SW"@`(`=.:`J"2``J7!B#"_UJ7!B#B_UJ7#N",_XV0)O]*EP\<!6
+M"D_T"'<:<9X((`!(=8'GS"`BH,PE(I`W\L]V@`"L+!`>`!3)<"8+;_RI<1_H
+MR7"I<7(+;_SI<@'87@_O_PAQ?@X/]2(.#_56#"_U`=@&IDX,+_4"V`>F1H;/
+M<8``C"I=H7X([_@>H2H+;_RI<('@RB!A`,HA(0#*(D$`@`MA_,HC`0`U`D_T
+MX'CQP&H)K_X!V$8)K_X`V"8)K_X`V-'`X'[/<H``B+\&@@.`((#'<0\`0$)-
+M!>`$2'#/<H``0`<!@D4@@07/<*``@!\KH.!_(:+QP$8*C_XR"H_^3@J/_M'`
+MX'[@>,]P@`"(O_4$P`3@>,]R@`!`!P&"1B"!!<]PH`"`'RN@X'\AHL]Q@`",
+M*ER!@>+,("&`!O0`V(T%+_D<H8#BS"!A@`KT`=@<H<]P@`#P*"T%+_D(B.!^
+MX'CQP!H)3_3.#:__"'<(=<]V@``,*L]P@`#P*$*`X!["$U!WSW&``(PJRB`A
+M``;R!8`0=P'8RB"B`.X,+_47H8B&:89*ABN&SW"@`(`?C*!\H%V@/Z#B%H`0
+M$'7(#Z+XRB!"`R$!3_3@>/'`>@ZO_.'%SW"@```=&!B`#P\`__\!V<]PH```
+M"#F@SW```)@>BB&_"`#=4@IO_:ERH=@0N*V@\0!/].!^X'B-`0``X'[@>.!^
+MX'CQP,]Q8PC0>P4H?@`*(,`.8;A/(,('SW&@```P4J'1P.!^X'CQP.'%HL'/
+M<*```#"T@'"`SW(``"3TBW&!P`4KO@``&,`.`!E`#@#!`<`KN16X)7@=9<]P
+M@`#XOR"``B5`$#!URB!.`W4`;_2BP.!X\<#R#P_T"'8:<;(((``)$@TV@N``
+MW\HAP0,2\IX(``!FV1T(T`#/<*$`@`$3@!!X!2B`#P``"3U!*4%RSW"@`(`P
+M`(`PN#A@/."`(`\*'66Q=@'8PB`.`(#@"-@'\HX*+_8*<(#@!-C`>.T'#_3@
+M>,]QH```,!P9@`\``@``"(&9N`BAX'[@>/'`<@\O]`#9SW"@```PQ(#/=8$`
+M_"NI<#X-[_4,V@'8"0X>%`&E`_``I;4'#_3@>,]QH0"``1&!)KC!N`\(D0`W
+M@88A_XS*(.(`X'[QP"8/#_2N#R__"'7&#P__P@P/]@AVBB$0`,]PH```,"&@
+M`-CB"2_VB[AR#2`&525`%MX)``!=!R_TR7``V<]PH```,#*@@!B`#S(```#-
+M`P_VX'C/<J```#`G@@B")'C/<8``)#T@B1T)40`<&H`/@-<!`,]PH```'!08
+M@`\`*```#O``V9ZY!PB>!R>BSW"@```<%!B`#P`(``#@?N!XSW"@```P`X#`
+MN('@`=C@?\!XX'CQP.X/[_\`V0;HSW"``(2D`("$Z"AP`_`!V-'`X'[@>/'`
+MSW"!`/PK`8"-Z,]P```('"X(3_T/"-X'#'#QN.0-P@+1P.!^X'C/<:```#`#
+M@;2X`Z'@?N!X\<"J#\__#>C/<*``@!P:@.8.;_Y&(,`!V@_/_P3PV@YO_@38
+MSW"@`(`P`!B`#S(```#1P.!^X'CQP,8*#_9>"F_T!MA6"F_T!MA2"F_T!MC1
+MP.!^X'[@>/'`SW"@```P!X`["%\&4@L/]B8,(`8*V"'(SW&``/R_`>`A&A@P
+M`-@1&A@PSW"@```@&X`@@2)XSW&``/B_`*$%\!#(`>`0&A@PT<#@?N!XSW&`
+M`+S2"6'/<J```#`=@A"Y!""`#^#___\E>!VBX'Z`X`'8P'@<N)FXSW&@```P
+M":'@?O'`SW*@```P`X(7")X&(X+K<[P2`@!^#6_TBB","='`X'[@>/'`%@T/
+M],]P@0#\*P"``-T3Z,]WH```,`2'<-X&\'X);_0&V`'E!(?$>"2XC"6"E<P@
+MI8"U]TD%#_3@>&D`(``_V.!X\<#2#`_T*':2#"_]`-D(=P+PIGXD[B\I@0-.
+M(8`'`-T/)0T0!@I@`JEP`-D%\*9[8*(!X2]YWPE3@40O/AL`(8)_@`!@3C9Z
+M28H+>L]R@`!0'C5Z8(+M\Z5[[/'=!`_T\<!V#`_T"'83\"H)(`"I<`_P+RB!
+M`TX@C0>O?7X-(`6I<`HA`(`0)DX3SW[O]?/NL00/]`#:!/`!XD]Z&PI3`40I
+M/@L`(8-_@`!@3E9[:8OI"PZ``O#_VN!_2'``V0#:#R("``+P`>$7"54!SW"`
+M`%`>\"!``$MX]_,O>`+P_]C@?N!X"'$`V`_P+RM!`$XC@@=/>A`A@0#/<X``
+M4![P(X(`+WE%>//IX'[@>/'`.0I0`%4*D``7"M``SW````4K]@MO]$AQT<#@
+M?D0H/@O/<(``4-@`(8%_@`!@3N(,(`,LVO/Q@.'*(($/```#*\`#0?1$*#X+
+M*'``(8)_@`!@3DAQ[O&`X<H@@0\```0KH`-!]$0H/@LH<``A@G^``&!.2'&>
+M#"`#+-IR#L__S?'@>/'`-@L/]`AV"B5`D,H@@0\```$K<`MA],HA@0,O*$$#
+M3B"/!Q`ES1.O?<EPV@[O_^EQ&G",(,./RB"!#P```BM$"V'TRB&!`RS8#']:
+M<`HA@"^``&!.0"$`(2=P%B``!`H@@"^``%3%"G'6>2(,(`,(VBGP0[`G\"\H
+M00-.((\'R7"&#N__Z7%*<2Q_`"%!=!9Y%B"`(V*10)`0)<T3"PKC`*]]8+!C
+MD4&0"0K#`&&P:(E$B`<*PP!DJ$61(Y"Y"D*`W.W-`@_T`]A!`J`#`-GQP&8*
+M#_0.#V__2B!`(('@*@WO_\(@`20`V'(*;_\Z<`H/3_\>#V__"'8(=;H*8``*
+M<`IPZ@\@`*EQV@I@`,EP"G#)<:8+8``!$@(VZ.5:<!OR#_:VY1WR!O:-Y<PE
+M(IH3\AGP(PT0'B<-D!X3\%<EP1XC"54%,R9!<(``9-!`)X!R-'@`>`+?"?`#
+MWP?P!=\%\(#F`=_*)R(1Y@Y/_\EQN'#/<(``;%<*$(0`Z7"I<JAS]@OO]@HE
+M@`3)<"H,K_P%$H$@N@Y/_\]QI@``"`.XQ7@`H5(@`*#/<J8`@``&\HHA"@`D
+MH@;P$!J`#P```#S/<:<``$B`X`/8RB!!!!"AP0$/],]Q@`!4I@*X%'C@?PAA
+MX'@`V0*X%'C'<(``3*8AH""@X'\HJ/'`3@DO]')H='O'<X``3*8(=2\)@`"`
+M@SQD@*/!@UYF`B2`$P*X(PPE$,&C"(L+"-,#`>`(JP#8`*,!HP7P`-@`HP&C
+M"*ONR3\('@#(BT`J``(0<0'8P'@0O@0@C`\```#_Q7P`@\&#KWT"((,#%KM"
+M>3!^SW#%[H-'`=D%)0(3^@B@!<5[-0$/].!X\<#"""_T%]D/?H0N"!8`(8U_
+M@``P/P"EZ@P@!4`E`!(BA0D)E0*'Z<]P```&--8(3_15)4`6S@P@!0S9J@RO
+M_LEP`=CI`"_T`:7@>-`:F+\````@108/]N!^X'CQP.'%`-WAQ8MQ6@RO_@C8
+M$^@*#(_^`,&`X,H@0@#T#F+URB%"`\]P@``4/:"@`,!V""```=FE`"_TH<#Q
+MP.'%H<'J#>`%*'4(<<]P@`!\5_0@0`"`Y0`<!#!L"2+^RB`"!P`4`#%U`"_T
+MH<#QP-(/[_\`V88@_PO1P.!^\<#AQ<]QH```(+N!H@W`!<]Q@`!<U0EASW"`
+M`!BG-7@]`"_TH*#@>/'`H@_/\Z/!&G`."J_]*'>`X(;R5@MO^`IP+R4'((0H
+M"";/<8``.#\R(50.S@QO_ZIP"'7:"6__`H`JC=IP"163$`'=`-@/($``+R('
+M((MP.G#B#*_U"-DJ<,IQ[@HO]TIR`-Y"QJ,,$"%##%`AH0P1(AKO@L%*"Z_^
+M!=@&Z`IP[@UO]<EQ@^C)=<]P@``4/0"`@.#,)2&0-/)!WX#E$-[I=3;RH@F/
+M]C+P@L$2"Z_^"-@NZ`+`N@UO]<EQ*.@%[X8)C_8;\,(,X`5J<,]V@`!<U0AF
+M'P@0`JX,X`5J<`AF$PC0`:(,X`5J<`AFA.`T"8+VSW"``!0]H*!!W0#>"/`)
+MW1#>!/"`Y\HEXA`J<$IQJ7+)<S(++_<*)$`%T0;O\Z/`X'CQP)H.S_/2"F_X
+M"'8(=P#=%P[1$,8([_<#V!,(T`!*"D__"PA0`*EP`O`!V)KHC"?#GQCRSW"`
+M`!2G`("2Z,((;_CI<`AV#?`O*($#3B"-![!]J7"*#N__`=D0)DX3]NZA!L_S
+M\<`J#L_SHL&&"*_]6G"G"!``+R>'%%X+;__I<`AU:@AO_P*`RHTZ<`#8#R"`
+M`R\@!R"+=:EP=@NO]0C9J7`J<8()+_<*<LH);__I<`AQSW"``.Q75I#@N=$B
+M(H`+]`L)'P`3"E\`SW```/X4%@XO],"YBB=$$`\.4!`7#I`0`-@,\,]P@`",
+MXHHG3!`&\,]P@`"4XHHG5!"`X/`)(O?*(4($J7`*<>ER`-L6"B_W"B2`!-4%
+M[_.BP/'`#WA6#>__`-F&(/\-T<#@?N!X\<`/>$(-[_\`V<"XT<#@?O'`5@WO
+M\PAQ@B0",P]XA"@(!L]V@``P/R]UOV9T%P(6&G"`XLH@@@\``"$T>`T"](MP
+M;@D@!1?9E\!F"2`%#-G898X*K_6*(0@&0"@!(39Y`"&`#X``S$EV"J_U<-F*
+M(/\/`*>`V0`E@!^``#1!(*A)!>_S@"0",^'%X<8`W,]R@`!`IQ0B`P"`LXBS
+MF!L$`QUB(!T"$P]^SW&``%3%UGD@D2@=`A-0&T0``=E@'4(0>.(5>H"BJ!L$
+M`\'&X'_!Q1)YSW*``-0[`((D>`"B`8(D>.!_`:+@>/'`@@S/\PAWSW6A```"
+M`X7/=J```"C>N`.E`X7/=```PAJ>N`.E@>//<```0A%Z]`0>@!\$`,<`!!Z`
+M'P@`@C@$'H`?,`#"&@0>@!^3`$(9`:8$'H`?)P""$00>@!\A`,(1^&<4>,=P
+M@``LI8"(Y.2*]@0>@!\!`$)>!!Z`'P$`@HX*\`0>@!\-`$)>!!Z`'PT`@HZ,
+M)$*4DO8$'H`?#P""%@0>@!\/`,(6!!Z`'S\`PA@$'H`?"P`"&1+P!!Z`'U4`
+M@A8$'H`?50#"%@0>@!\D`,(8!!Z`'P@``AD$'H`?%0#"'P0>@!\*`,)L!!Z`
+M'PH``IT`B(P@@H*+]@0>@!\4`()L!!Z`'Q0`PIQ`\`0>@!\>`()L!!Z`'QX`
+MPIPX\`0>@!\$`,8`@:8$'H`?LP!"&0&F!!Z`'RL`@A$$'H`?`P#"$00>@!^W
+M`$(@!!Z`'P0`AA$$'H`?50""%@0>@!]5`,(6!!Z`'P$`@C@$'H`?#P"";`0>
+M@!\/`,)L!!Z`'P\`PIP$'H`?#P`"G00>@!\0`,<4$+F!N8BYC+DAI@0>@!\'
+M`$<1$+H%(H(/``!&$4&F$0M1``0>@!\@`,81!O`$'H`?(`#'$00>@!\!`,85
+M*@G@!0K8!!Z`'X``1A$$'H`?0`!"$@0>@!^``$<1!!Z`'P(`QA4$'H`?$``&
+M&((-(`#I<`0>@!\0``<8!!Z`'Q``QA22#2``Z7`$'H`?`@#'%0.%OK@#I<$"
+MS_/@?N!XSW&@```H!!F`#P,`1@F&Z`09@`\"`$<)X'[@>(#@\<``V!CT"O`:
+M8%1ZSW.``-BD2F,Q"8```>#O")2##/`:8%1ZSW.``"RE2F,9"8```>#O"!2,
+MSW```(89/@H/]`#8T<#@?CEA-'F%Z,]P@`#8I`3PSW"``"REX'\X8*'!\<`(
+M<1$(40#F"R```-@+V0_P#PF1`-8+(``!V`G9!_`9"=$`R@L@``+8`]G/<(``
+M-,T@H!'PB^D"V<]PH```*#&@J@L@``'8`-GQ\1W8R@DO]`FXT<#@?Z'`\<"J
+M"```/@R/_^8)S_4."```T<#@?N!X\<#/<(``;%<*B!$(D0#/<(``C!J8V0;P
+MSW"``-08DMEV",_UJ@C/]='`X'[QP.'%SW"@```P!8!2(```40@?`(X(S_6"
+M#@__,@I/^.ZX`=C"(`$`!+A/(,$`SW"``/BH`HC/=:```"B"X`'8P'@'N"5X
+M$+B%()(``:5N#>_S`=A&#@__]@E/^("X`:5-`<_S\<#AQ<]UH```,`.%FK@#
+MI3H/H`4%V`.%L[BZN`.E+@^@!638)0'/\_'`J@CO\PARSW"``*`<\"".`,]P
+M@`"<'$U@JNG/=X``]!P`AX#@RB""#P``QBC`""+TRB&"``'8`*<`V17P]"9"
+M$,]P@`#,\@:Z12+,`,]SH```*(&C18,T>$"P@:-%@P'A0+`P>=L)0H,<\`#8
+M$_#T)@(0SW&``,SR]"$!``:Z@;H0N45YSW*@```H(:(!X!!XX0A"@P#9SW"`
+M`/0<(*!Q`,_S$+G/<J```"B`X,\A80#/(>$!SR%A`L4A@@\``,("(:+@?N!X
+MSW&@```H!!F`#R0`!P$0>!"XA2"$`0&AX'[@>`K@$'@%N45Y,'D&N(&X$+D%
+M><]PH```*"&@X'X0N$\@0@"'NHFZSW&@```H0:&%((L``:'@?N!XSW&@```H
+MB^@$&8`/!`#&``09@`\@`,<`"?`$&8`/!`#'``09@`\@`,8`X'[/<:```"@$
+M&8`/`P`'`1!Z$+J%(H0!0:$$&8`/!@!'!!MX$'@0N(4@D0$!H>!^X'B`(,(.
+M$'@&N(&X$+D%><]PH```*"&@X'[/<:```"BCZ`09@`\0`$)I!!F`#Q(`PFH$
+M&8`/$`""F009@`\2``*;!!F`#Q```FD$&8`/$@"":@09@`\0`$*9!!F`#Q(`
+MPIHA\`09@`\:`$)I!!F`#QH`PFH$&8`/&@""F009@`\:``*;!!F`#QH``FD$
+M&8`/&@"":@09@`\:`$*9!!F`#QH`PIK@?N!^X'CQP(X.K_-98@HC`(!(<#1Y
+M"/0`(8T/@`#8I%#9!-H-\``AC0^``"RE0(V`V8PB`H`"VLHBZ@"!C<]VH```
+M*!"\!22,'P```A.!IA"Y@;F*N8RY(:8BC1"Y!2&!#P``@A0AIB2-$+D%(8$/
+M```")B&FF@GO_R.-A0:O\ZEP`[G/<J```"@O>8#@0"D`!,4@@@\```8.Q2"!
+M#P``!PX!HN!^SW&@```H!!F`#P<`!PX0Z#$(4`!!")$``MK/<(``@`H$&8`/
+M!``&#N!_1:``VL]P@`"`"@09@`\```8.X']%H`':SW"``(`*!!F`#P,`!@[@
+M?T6@X'[@>,]QH```*`09@`\&``<$$'@0N(4@D`$!H>!^X'@#N#5XSW&``)S3
+M`&&`N,]QH```*`09@`\&``<$$'@0N(4@D`$!H>!^SW&@```H!!F`#S``!P00
+M>!"XA2"0`0&AX'[@>`6YSW.@```H17DP>8#@0"D`!,\@80#/(.$!SR`A`L\@
+M8@#/(&("`:/@?N!X\<#AQ0AU0-@8V2H-K_4SVH'@RB""#P``BAG`>30-XO/*
+M(D(#606/\T#8`=D%!:_U,]K@>/'`S@R/\PAU+R`'(`]X1"@^"P`ACW^``$BH
+M,@@@`"AVSW"``/BHH:C=>,*X"*_I<`L(T2`R#8_U!?#)<8X-K_6I<O$$C_/@
+M>/'`X<7/=8``^*A!C40J/@N,(L./`"&`?X``2*@4\L]QH```(#N!(Z`3"M``
+M-@X/]L]P@``,S]X/``2Z#._W$=C_V`&MO02/\_'`0@R/\PAVSW6``/BH08W/
+M<(``E)I@B(PBPX_,(^*`RB"!#P``EAIP#.'SRB&!`P&-1"@^"P`ACW^``$BH
+M`(>.[D,($0()CP*M8@Y@!`+8`8<`IT(-+_;I<!7P)PB0``"-D>@4CX#@L`TB
+M]LH@P@,`AP&G"-@`IPJ/`JTN#F`$`M@I!(_SX'C1!:_U`=C@>,D%K_4"V.!X
+M\<"N"X_SSW:``/BH`8Y$*#X+`"&-?X``2*@`A2D(7@`4C9+H`(X1"%$`(@@/
+M_X'@`=@#\@F-(HX-"$```J[6#6`$`=C5`X_S\<!:"X_S&G#/=X``^*@`CY\(
+M``1F"B__`!\"%`GHSW"``)2:`(B+"-``V@_/_H,($``ACRS8.G#/=H``^*<,
+M>58FC1(G=5$($"``A6,(D``4C8#@Y`PB]LH@0@,`V0WP*G`,>0`F0!Y4@`L*
+M$0)5@%2@`>$O>>T)$H$`A5$@`,,!I038`*4!V`*O`=C"(`$``>`-\`&%`*44
+MC0;H&@PO]JEP!/`)C0*O`=@B#4`$#0./\^!X\<"R"H_SSW"``/BH(8C/=H``
+M^*=$*3X+5B:-$HPAPX\G=<H@B@\``)(:R`K*\^H*[_<1V#2-%_`O*D$`3B*`
+M!P#:#R("``*X%7A2>]I@`()D>2T(D`!-"-``018`%D4(4`#LZ12-BNC/<(``
+M*,_*#0`$_@HO]JEPI0*/\Q2-9'@4K02*8H(%*/X`!H4G<`:E!(IC@@4K/@`'
+MA2=P!Z4%\!2-!'MTK0#8`*+=\:'!\<#^":_S"'.LP2AT2'4(V$3`#!R`/P"`
+M``#/<($`""Q`B%#!1+K"N@ZZ!"2.'P$``,!+?I#!%O+7=@```$#,)H*?````
+M@,PF@I\!`````_0!@`+P`H"NO*^\L+P%?("A$,1!+($3PKD#PD`I``8%>D/"
+M+PN>`03`!"2.'P```!A%(,``*[X$)(\?``,``#B_Y7X`WP\GCQ-AOPJ_Y7A$
+MP"$+'@'/<*```"`0@)NZ`KANN$@@``#)N$5X0\`&\`D+'@*=ND/"0<2+=LEP
+M:'*&"Z_U`=M%Q<EP[@UO^`'9B@IO]LEP"-R#`:_SK,#@>/'`#@F/\Z'!P@\O
+M_8MP"B4`D+`#`@``P>"YWO)$(@!3B.#/=8``L`FM]`0BON_`P,#`"/3/<*``
+M`"0`@.*XH_(!V!FESW"@`(`@$H"%Z!25!@LO^,.XSW`$!`0$"R(`X![R!""`
+MC/_9"_(O*`$`3B"!!R.YSW"``)0]\"!!`,]U@`"P"9P=0!"$*0@&SW"``#1!
+M,B!`#L`=`A`2\,]U@`"P"0.%Y@Z@`B2%SW&``'`*`*DJ"*_\`-F<'0`0!"*^
+M[P$!`0$$](#8P!T"$,`5@!!`*`$&B0C?`4UP=PB>`TH)P`'/<(``L`D/@`0@
+MOH^`&@```-@"]`'8SW&``+!))H$'"=X"`-B*(=8`SW*@```H;QI8@`/;SW&@
+M```,9Z':"H_U!-@!&AB`!"*^[P$!`0'/=8``L`DT\L]PH```(!J`KNCF"8_[
+M%864N!6E*/!%(0$'SW"@`(`D,J#/\0^%L[BUN`^E37#NN,\A(@+/(6("SR&B
+M`D4A`0;/<*``@"0RH,+Q`-@9I<]Q@`!DMPZ!`>`.H1#9SW"@```D(:"."F`%
+M`-@#A1G:*)4PN!"Y!7D`R!!Q`=C`>`*X@;C/<:```"<`H0.%*)4PN!"Y)7C_
+M&ABP2'7O\.*YE_+/<*```"@&$`*&,Q`!AN.ZRB5B%!WT#'#[N,HEHA09],]R
+MH```#'2"$X(="P``SW"``+!)!H`-"-X"`]@'H@;P%=T'\`D)W@<`W0/P%]V0
+M[<]R@`"P"2&R!"&^CP,````!V,!X+X(0N"5X#Z*Y#1$0SW>``+`)#X?/=H``
+MY+<*((`OH```*!<('@0\AY38J@_@`>ERA@[O]P#8=@P`!<`7@1`A"=\!@8><
+M%P`04B0,$$"72B0``'27O@A@%5,D!1#/<*```!`Y@`?I"X8!X`NF"88X8`FF
+MDA``IBJ&.&`*I@*&SW&``/BH`>`"IB&)G!<`$$0I/@O/<8``7*@R(4$.$2$`
+M@&`*0@+F#0`"!!B8KP``_W\;V`<8&*`/A_"XR`Z"&6#PZ@L`!5SPBB8($&$)
+M7@+/=8``=%4`A>201+_"":``4R?`$`"%I@A@`%,GP1#/<8``L`D(=0L(D085
+M@8"X%:$;@<]RH```*`'@&Z&"$@&&P[EM"0$`!!J8@X(2`8;#N6$)```#&IB#
+M+/!-"=X`"-C/=J```"@$'AB0,@H``0AU00@0!<]R@`"P"0."*)(PN!"Y!7D`
+MR!!Q`=C`>`*X@;@`'@"0`X(HDC"X$+DE>/\:&+`9W0;P%]BF#:_SC+@!V&H.
+M(`(`V9GE2`3!_ZEPJ05O\Z'`X'CQP#X-3_,(=0#?SW:``,PE,(#@I@0AD(\!
+M`0$!RB#!`S'R!"&!CP0$!`05\B\I00!.(8`'([C/<8``E#T5(0```(C/<8``
+M-$&$*`@&,B%!#@SP!85F"Z`")H4(<0.X%7C/<H``!+0`8L]R@`!P"B"J$PG?
+M`20>0A!$%8$0[+8ZKONN3"``H,H@(0#0#T+U%05/\^!X\<"6#$_S!"*^[P$!
+M`0&:<+WRSW$$!`0$"R)`X!?R!"&!C/_8"_(O*4$`3B&`!R.XSW&``)0]\"$`
+M`,]Q@``T080H"`8R(4`.!_`4%``@V@J@`A@4`2#/=H``<`K/=8``L`D`KA6%
+M!""^CQ!P``!4#D'["B6`+P`@``!$%``@SW&``.`A`*%!*`$#02@3!0".4R'2
+M`$`H$`$%()$D#0C>`1*%E;@2I6OPT@_O_"IPSP@5!,]Q@``L"/`A#P`*)(`/
+M@`",!R".R[\8N8*YSW*@```H,AI8@`(CP2,`W(R\F6'+N4`J`R/7<0````B0
+MNTGW!2/#!%,:V(`!V`NN,_#E>U,:V(!'#D5P``#`#R)\%B0"`"""(0PU&`&"
+M`-L/(P,#8;M.)`(8`2F.`)AY97F8>`5^$/!")`P8`-X/)@X38;Z8>25^BB'_
+M#P3PBB'_#RAV`=C/<H``2%4`J@(:1`0AHL*BSW.``$A508-J<`4@@20F#R`%
+M8H.J<`/P`-B<N#6%!7E`)``B-:4:I0+9SW"@```G(*`4%``@&!0!(3"X$+DE
+M>/\:&+!!`V_S`-CQP/(*3_,(=E4@400`$0`@H\%!P`04`#%!*!,#!A0`,00B
+MON\!`0$!0B@0`77RH<WMN-$@8H`%\CX-;_N"P,]Q!`0$!`LB0.`7\@0A@8S_
+MV`OR+RE!`$XA@`<CN,]Q@`"4/?`A``#/<8``-$&$*`@&,B%`#@7P!88"":`"
+M)H;/<H``L`G`&@(``=D/"-X!,H*5N3*B`-D$N,]S@0"X*T:3!2#`!%!P1)/`
+M><]P``#__Q!R`-_*)T(0H1(!MP\)W@(0<@#=RB=!$Q[PH,WCN,PG(I`2\D8A
+MP0"A&ERP,,@!V@`@@0^``*"G0*D0V*`:'+`:W7#P`=W/<8``9+<,@0#?`>`,
+MH9WOE@J``J'-1B"``J$:'+`5\,]QH```(!&!#0@4!A&!U."%]P#=J7<)\`#?
+M\:$7V!&A`M@'&1B``=T!EH\($0<$$1(@"!$1()?M`X8HEC"X$+D%>0#($'$!
+MV,!X`KB!N,]QH```)P"A`X8HEC"X$+DE>/\:&+`F[\]P@0"X*P20"G%*<MX/
+M8`$J<Z'--0C>`JNX$-FA&ARP,,B@&ERP`""!#X``H*<!VD"ISW"``&2X)(`!
+MX22@,8`U>#:``>$VH*'-#P@?`P#=!_`(W8?P&MVLN*$:'+"`YX'RSW.``.0A
+MX!,!`$0I/@=%A@`C0`Y`H$R6`>%"L,]R@`!P"H"*SW:``!C%B*@)&,($0"@"
+M(46P#!B`!,]R@0"X*T22$!A`!(QF2K":J.`;0`!`*@$#G;D%(0$$SW>@```P
+M-Q]8D`*Z,"*!#Z``M"[/<J``@"W?@BNP!_"3%P&6WX(-"1\!^0[>D07PY[[*
+M)B$00,8!%($P4R:0$<:Y.*@9&`($R\EZ<1"(-@\O_PIRSW*``.2VOQ(!!@`A
+MP`2_&A@`P!(`!@)PP!H8`.[)-P@>`L]PH```(,]QH`"`'`09@`_%[H97&X`!
+MH3<7`)8!H009@`0$&4`$4R;`%`&A-+[!H:EP:0!O\Z/`X'CQP!X(3_,(=C"&
+MH<$$(;Z/`0$!`0#84/+0R00@@`\`"`@`AP@1`J'-4R!^@`7R8@IO^XMP"/`P
+MR`':`""!#X``H*=`J1#8H!H<L,]U@`#DME45`!;/<H``L`D!X%4=&!`C@@/8
+MS@EO_$2"<14`%L]Q@`!DN!5Y%H'+$@*V`>`6H3#(SW&``$"GA!(#`15Y'H$:
+MW7A@'J$0B@'9.@XO_RARJ7``V1OPSW&``&2W#($!X`RA$_#/<J```"`Q@@L)
+M%`8Q@M3A@_<(<0GP$:(7V!&B`M@'&AB``=D`V([I`MK/<:```"=`H2.&2)8P
+MN1"Z17G_&EBPE0<O\Z'`X'C/<(``,`H0D`#:8K@0N$4@00'/<*```"<@H/\:
+MF+#@?TAPX'CQP/H.#_,(=1"`HL$$(+Z/`0$!`0#<C?*@S>6XSW&``.2V@?)`
+MV*`:'+!5$0`&SW*``&2X`>!5&1@`<1$`!A5Z%H+/<8``0*<!X!:B,,@4><O)
+M@*E6(`($,H*O"5X$T(C/<X$`<#76>V"+$PM?`<]S@`"`YF.+"0O>``'<BPP0
+M$"FY4R%.`,]QI@``!"2!);E3(4P`"28!$P(F0Q"1=L]Q@`"P"3"!;R8+$.FY
+MRB:B$":"^KG*)B$1I^XGZU`AS@*LOD`LPQ)E?D#&(,?#N42_P;_#NV5Y)PZ>
+M%OMG`[QU>Y5\FV,[8\]T@`!\V6MD#PO>`48FSA-AN25^$@W@&L:B&@@@!,EP
+MSW&``+`)$($-"%X"!-C#&0(`5@AO^X'``-P'\*P1```!W`'@K!D``)CL`X4H
+ME3"X$+D%>0#($'$!V,!X`KB!N,]QH```)P"A`X4HE3"X$+DE>/\:&+``V`4&
+M+_.BP.!_"-CAQ<]PI@``!*2`SW*``+`)02U`$<H2@0#!N#!PRB1&$,HD!1!`
+M+$$23R$#!)`:P``1#1\1#0@``Y"YDKF0&D``X'_!Q?'`X<4(=<]S@``0VS9[
+M(8,!D!!Q"-@)]Q8((`"I<(7H((-@>:EPH04/\^!X(8#/<H``L`G!N1D)T0#/
+M<(``,`H@@`:!`>`&H0#9'_`]@L]RH```(&3A,*(!V0<:6(`0V2"B(8"$Z6QQ
+M^PD>@"&`P;G+"="`(8#@N0#9RB'A!0&`X;C*(:$$X'\H<.!X\<#AQ<]U@`"P
+M"16%!""^CP!P```D\B\I`0#/<(``$*GT($``/(6"N)8-H`%:A1CH%84-")X'
+MW@B/_P?P`-G/<(``2%4@J"H-0!G/<(``L$D@@*`5`!&6#2_^-'C=!`_S\<!F
+M#`_S,(#/=H``L`D$(;Z/`0$!`0AU-?($(8&/!`0$!!3R+RE!`$XA@`<CN,]Q
+M@`"4/?`A`0#/<(``-$&$*0@&,B!`#@;P!862"F`")H7`'@(0$0C>`1*&E;@2
+MI@^&E[@/IA6&!""^CQ!P```+])RX!@XO^Q6F0"4!$CJF`-@!L;06`!&@%@$1
+M.&!BN!"X@+C/<:```"<`H06%+)4PN!"Y)7C_&ABP*00O\P#8X'CQP+(+#_,(
+M=<]PH```(!&`+R0(`!"%!""^CP$!`0%6\B6%SW:``+`)SW>``#`*&0D>`/(-
+MS_\EA:"Y):4$AY&XSAH8L!"7%0@#`0R5,+D0N`5Y`,AM"0$`,(4$(8&/!`0$
+M!!3R+RE!`$XA@`<CN,]Q@`"4/?`A`0#/<(``-$&$*0@&,B!`#@;P!86B"6`"
+M)H7`'@(0%88$(+Z/$'```!;T!(<I")\$(@T/^Q6&GK@5ID`E`!(:IAR&Z;@T
+M"0$:!O`@APN!`>`+H<]Q@``P"AJ1,)$X8&*X$+B`N,]QH```)P"A!84LE3"X
+M$+DE>/\:&+`I`R_S`-C@>/'`J@H/\TUPSW"@`(`@$H"(Z,]P@`"P"120Y@RO
+M]\.XSW$$!`0$"R)`X"+R!"&!C/_8#/(O*4$`3B&`!R.XSW&``)0]\"$``(0H
+M"`;/<8``-$'/=H``L`DR(4(.SW&``'`*5@RO_4"I"'4,\,]V@`"P"0.&O@A@
+M`B2&P!X"$`#=P!:`$!4(WP'Z"2_\`-DJ#*_]G!X`$`AU!"*^[P$!`0$']`&&
+M"P@?`(#8P!X"$,`6@!!`*`$&/0C>`0^&3R#"!4^FL[A2AK6XE;I2IL]R@`#(
+MP$""E[B#Z@^F37#NN,\A(@+/(6("SR&B`D4A`08C\`.X%7C/<H``Y+,`8H*Y
+M#0B?!P^&M;@/IAF&)0A1`&&&SW"``+!)1H#@N\$J(@'!*N$`P+H7N@^&17@$
+M\`^&E[@/IL]PH`"`)#*@!"*^[P$!`0'/=H``L`D/AA7R-)8G"5\!():&(?P`
+MC"$#B`ORD+AN"R_[#Z;/<:#^]`0%V!6X)*`/AA\(WP5-<`T(G@-2"D`!"?#/
+M<(``L`D/@/6X2`@"_L]PH```##2`SW"``!BI(*`$V<]PH```)"&@SW&``+`)
+M#X$$(+Z/+`````/T$X$=Z`QP"PB?!"QP^P@>A@78%;C/<:#^(`4DH,]W@`"P
+M"<`7@!`1"-\!F@@O_`#9R@J/_0AU#X<+")X$`-VQ\+H7`!'%%X$0"B.`+X``
+M&*D"($X``!,!($Z'!.!980(A$0#/<($`9"9:<`8.K_1GV<]P@``$.A#9^@VO
+M]!IQSW"``(C,[@VO]`C9SW"``%@YX@VO])39^@J`&``3`2!*<#NP.!A$!`HB
+M@"^@```,3!(!(,]P@```JB"@J@H@`2IP"'(0&@`@'8?/<:```"!DX!"A`=@'
+M&1B``!D`!/#9!")`4(P@`H@R\D8`"0#0X(#<S"`"@S+T`-G/<($`9"8YH(@8
+M1`"T&$0`XAA"`.$80@#/<($`9"ID&$*`9!A"`,EP2'&F#F_SJ7((=1[PC"`#
+M@`[RC"`#A.#<S"`"@P[TR7!J"6_S2'$(=1#PR7"J#"_T2'$(=0KPSW```#(1
+MY@\O\P0A@0H`W1WMSW&@_FP$!=@5N"2@SW&``+`)#X&<Y;.X#Z$`V<]P@``$
+M.B.@SW"``(C,(:#/<(``_#0BL,HE01".[2X)C_P*Z,]P@`"P"0&`#0@>`,H/
+M#_L(=8D'[_*I<.!X\<``V.'`$-G/<*```"0AH.(-K_R+<(7H>@J@``#`H<#1
+MP.!^\<`2#\_R"';/<(``L$FD@,]XSW&``&0_A"@(!HH.[_LP(4\.&G#)<,8(
+M(`'I<<EPZ7'6"J_\"G(1)8"3#`@B`,H@0@,Q!\_R\<#AQ>H*+_4(=8()K_2I
+M<+H((`&I<`8+K_RI<"D'S_+QP.'%"'6%X,H@A@\``%D`SR`F`]P.)O/*(48#
+MN@@@`:EP4@RO_*EP_0;/\O'`SW"``#!5[@NO]!C9SW"``(0MX@NO]!C9T<#@
+M?N!X\<!F#L_R"'4`WN'&SW"@```,!8"!X,H@X@//("(#B`XB\\HA0@-R".`$
+MJ7#/<:#^E`4%V!6X)*#/<J```$4X@@0AOH\```@@`-@%]#R""0E>!@'8$0A1
+M`,]Q@`#DMP"!`>``H1$-T!2R#*_\BW`*(0"``_2I<48,H``H<$MIH.(.`0T`
+M,B:"<(``(-!`)P!R5'@`>`'8"'&!\,]P@``P"B"`"($!X`BA`-@!V7?PSW*`
+M`#`*((('@0'@!Z$!@D!X`-AL\-8/P`#/<:```"0*@0/H`M@!H<]P@``P"B"`
+M$($!X-X+H``0H>SQSW"``#`*((`,@0'@#*'.\<]Q@``P"D"!`H(!X`*B`H%`
+M>$7PSW&``.2W`X$!X`.ASW&``#`*]/'/<(``,`H@@`.!`>`#H27PF@^@`P'8
+MN/'/<(``,`H@@`6!`>`%H0CPSW"``#`*((`$@0'@!*&."```'?#/<(``,`H@
+M@!&!`>`1H93QSW&``.2W#($!X`RA`-D!V`_PSW&``&2W#H$!X`ZAFO%!V!8-
+M+_.,N`'8"'$(Z)(-H``H<'8.P``%\`?I@@H/]<]PH```"`*`SW"``+`)#X`?
+M"-X$SW"```0ZPZ#/<(``B,S!H,]P@`#\-,*P*@]``/4$[_*AP/'`!=C/<:#^
+M/`45N"2@SW"``+`)/8!DX<(*X`0(V(H-[_T#V`/P>@^/_,]PH```)`J`!>AL
+M</,('H#1P.!^X'C/<8```*D(81,('@`$(K[O`0$!`>$@P@<!V,]P@`"P20:`
+MX;CA(,('`M@`V.!^X'CQP$0B`%,_"!$"B@F/_`L@@(P_\L]Q@`"P"0&!"0@?
+M``'8./",(/^/"O0$D1$(@0\``/__#X&2N`^A]/%N#X_]*/!$(C[3SW"``+!)
+M!H`?].&X`M@>],]P@`"P"0&`$0@?``0BON\!`0$!!/0`V`/P`=A!*@%1P[G/
+M<H``Q-OP(D$`@.'B($(`!/"9"-^"`-C1P.!^\<!J"\_R"B.`+Z````P4$P`@
+MHL&!X,H@(@2<`R+SSR`B`PH@@"^@```@P!`"(`#=SW>``+`)LJ>OIZ"WLZ?/
+M<8``<`JEJ0HA@"^``+!)&!$`(*:IZ[@!V,(@`0`"N!:GM:?/=H``,`J^MHHB
+M`B``&8($IZ9L$``@O:=">!ZG7Z>XML]P@`!D(KB@SW"!`'`LH*"[IZ2II*8$
+MVL]P@`#@(4"@!XG.&EBSH+@'J=X(K_RBJ8HA_P_/<*```$4\H#B@BB"8#5@;
+M`"`,&(`D"!B`),]QH```*``90(.*(!@(`!@`($@0`"`="%X`,Q$`A@0@OH\`
+MP```!O+_R03H`!H8,/\:6+-(&$`C+'#/<8``Y+8W")X##X>+N`^G52'`!0"F
+MSW```!2L`:;/<```A*X"I@K8$+8$$0`A!MD?ML]PH`"`'#N@$?!`(0`#`*;/
+M<```.*P!IL]P``"HK@*F$-@0M@81`"$?ML]QH```#!.!BB.:``.F#8$1WD(@
+M``A((`(`SW"!`/PK(8#/<```@@Z`X<H@P0!0<,HF+A"`YA?T%!$`((#@6MC*
+M(*$'#'$1"5X&SW:``+`)/X87"$4`SW&``&2Y'8$!X!VA`]Z=`@``@!8!$,]U
+M@`"XJ0"!0"41%@'@`*$@V%X-8`,`I0'8SW>@```@!:?/<8``I+X"@4HB`"``
+M$!,``X$`$!``>@I@`DIPP!<,$$IR`B,!HP,@@R!`P5N'@GB">D&E(J5CI4(.
+M+_X$I>H-+_X+M8'@`=C`>`JUSW"E```,XH`*((`O@`!P"E,GPA`!&((@4R=`
+M$(/@RB!A!<\@(0-@"2'SRB'!`T$O0!/"N`@8`B`OAN:E`-^+OQ\)W@($N$\@
+M00`*E25X"K4'V`CP%2$,(``<@!0"\`38`>#U"!2"SW"``)2:`8`&@.NXB`F"
+M``^&2B!`(.MXPB`!),]P$``0$`X/H`3ZV0'>#'#VN+3RSW&``.PW`(%1(8##
+M`>`/>`"A`=K/<*```!`D@,]P@`#L-P"`PB*!`#!PK?0*)(`/H```(,`4``",
+M((..2@$-`!)RE_3/=H``L`D/AD<(W@+/<:H```1$@<]Q@`"XJ4JASW.``(0M
+M((M$:R_I@HL`W0[P]")/`Q7;$[OP(\\#SW.!`$@LM7O@HP'EZ0U$D!CPSW*`
+M`#!5((ID:A?I@HH`W0[P]"-/`RG:$KKP(L\#SW*!`$@LM7K@H@'EZ0U$D,]R
+M@`"XJ2&J@JK/=(``,`J-"-\"`-O/<H``4`K/=:0`@$'YA<]PI```0*(>Q!,$
+M)X\?__\``#"_I![$$_V%SW&``+BIJ!["$RB_J1["$^,0``;1A6JJR+X5OL5X
+ML84%I"F]"(I)BL:]"+I%>`>A[LESM+:T*0C>`L]PH`"`'`08@`_%[H92;!0"
+M`$&@)H$AH*&@,90AH#*4(:!AH""$`MX!@0'@`:$2\`0@OL]@`````_0$W@KP
+M#'#\N,HFXA<&]&QP"0@>``/>/@J/_('F./."YHOTSW&@```0+($`V"RY4R&"
+M`,]QH`"`(22!X;I`P2#!@FEDN4@A`0#*(P$`$O("%(,P#0M$`'!TRB-F`$KW
+M<'0`V\H@Q@#*(&4`RB,E`."ZRB0A$`#:$_(!%((P$PI$`%!TRB1F$,HB)@!)
+M]U!T`-S*(@8#RB)E`,HD)1#/<:0``$,Q@2]].+G.:0D-A1,`V0;P!N']"42#
+M`=D&ZX3L!.F$Z@+;!O"`Y`#;RB-B`(#BS",A@,HAP@#*(6$`@.#,(6&`RB&A
+M`,]P@`!P"FFH*JC/<````1.:#*`$`-G/<:#^G`0%V!6X)*`,<`0@OL^``0``
+M!M@']`QP_+@?V,H@(0+M")"`SW&@```0+X$%WH#ARB8!$(;FSW6``+`)2@8"
+M`,]W@``P"A"7!]XOA6*XZ[D0>+;RSW.J```$0H,*((`OH```#$$J`0(O>0HD
+M@`^``'`*"!2,`(FY#KR%>3"E"B&`+X``N*DT&8`@.!E`(""#0!6,$`HE@`^@
+M```0E.0L&4`@&/(&]C$,D1(CN1CP&PS0'>[D$O1%*?X"Y[I!*<%PPB%B``?>
+M"O!%*?X"02D!<0;P(KD$\`#9"-Y!@RZE,!F`(#P90"#DNLHF(A+ANLHF(1(5
+M"IX!!-H#'((`%!$"(8*Z%!F$(!4.T1$/";0#!]Y0%0(`"0I```C>"P[0$6T%
+M(``*=4HB`"!R#J_]2G'/<(``4`K/<:0`@$%V@<]RI```0*(=Q!`$(X,/__\`
+M`#"[I!W$$'Z!"AB"!*@=PA`HNZD=PA#C$@(&<8$F'X04R+L5NV5Z,8%%IRFY
+MQKE(B`F(-K<(N`5Z[LD<&8`@E0C>@L]PH```(,]RH`"`'`0:@`_%[H92&X`!
+MHA@1`"`!HB&B$9<!HA*7`:($&H`$LO'/<:8```0C@32YP;DXMPQR.)<9"E\&
+MSW*@`(`@4H)989(-K_TP>03PL@V/_0?>2B``$,]R@`!P"L]PI@``!&"``QH"
+M`D$KP`3"N`BJ02L!`\.Y0"B,`P4A!`-`'0`14R/!`D`5AA`NI5$F`(#1(^*'
+MRB8A$L]T@`"XJ6JD%!0'$4`H!0$%)<`!"K0O(($!+Z0X'``1PKC/=(``O-L(
+M9`T(1``/A8^X#Z6'YG2EC_1,)D"#:?0WM\]P@`#DV@"``^$%*3X`"B#`#@'@
+M`K@4X!VES@RO_138%(4)\"(([_(&V,]PI@``!`"`%*4$(("/`T```!OT&0A>
+M1L]QH`"`(%"!SW&``+`)/X$)"D4``=D#\`#9B^D,<1,)'P=L<<]U@`"P";L)
+M'H`="($/`$````#8SW6``+`)Q!T"$`#?E[\;\!L(@0\!`````=C/=8``L`G$
+M'0(0`-^8OPWP)PB!#P(````"V,]U@`"P"<0=`A``WY._5(7/<8``N*E*H0CP
+M`]XE\`0:`@(`WY>_`-@4Z`K>SW`$``$1/@F@!`#9!"#`0X#@RB;B$6QPX+C*
+M)B(2\0Z0D@WP+H45";0#!][/<*```!`4@`<(0``(WH?F^@("``HA@"^``'`*
+M!!&`(,]U@`"P">&XO_+/<*8```1$$!,``-Y!*X$BPKD!X4$KPR#`NWEY8;E!
+M*P(A\H!3(D*!4R<$$/UX4R`2`$$O@!!3(%``4R-%(,PBXH\!V,HB@@,)]$$O
+M#A'#OD$O`A+`N@#8@.![]`2YQ7E`+$`#)7A`+<$")7@1NV5X$[H%>@@1@"#/
+M<8``Y-H.N`5Z4R``(!NX17B:N!"E`=@"&0(@KA4`$2"!`^`%*'X`"B#`#D`@
+M40!.#Z_]$(5TN"*X`B$!(!"%(0A>`\]R@`#HVD""!2I^```A@7\``/\/,+D"
+M(8$$%PC1(`0@OH\&`````=K"(H$``>)">9@=0!`&Z?(.C_0.I0?P`-DNI92X
+M$*4H<!</GA03#I42#PB4`P\.!7`(````'=XA\$`5@!!$N,&X`>`="-,`T(4$
+M)HX?````&!8.[_TKOM%PRB;F$4_WX@T```AVE.#*)N(3!_#6#0``"':4X,HF
+MHAC/<*8```@@@,]P@`"XJ2P8P`0MH,(5@1#LH`>YBKFL\."X"B*`+Z```!"M
+M\@HC@"^F```(`A,0I@,3#Z93((`A@-H$)X$0!KDE>`0B`@0$ND5X1"<!'`VY
+M)7CI<88A\P\.N05Y"!&`(.._#K@%>40G@!`4N`5YZ7"&(/X/%;@E>(BX4B!`
+M!1"E02_!$,"Y`AE"(,HB@@\``/__RB*!#P``$!\NA4$H`R)3(T.$KAU$$&ZE
+M`_24N!"E80^>%$`5C!`1#!$8!""^CP```!@F\@\('@)!*,$`4R%^@`?T"=X*
+MO@0@@0,U"8`#02A!!,&Y*0G5`!4)D0`A"!X"02C!`,&Y`>$5"9$`"0@>`LSD
+M!O8)"Y0#"0K%``C>(_!!*,$`P;D!X1\)U0`$((`/````&+X,[_U!*,X""PB$
+M`Q"%%0B>`HH,```(=I3@RB;B$PGP4!(!(`Z%$'$'WLHF8A(`$P$@SW"``+BI
+M+!@`!"V@`A&!(.R@![F(N4J017DJL"Z%+Z`PA2Z@SW6@```,'0[1$>X(```(
+M=L]P@`"P20:`Z[BL"F($RB!B`(;N[@T``(#@RB8A$.[)'PC>!M#)!""^CP,`
+M0``'](3FE`\"`(#F6`\!`(WNSW&``+`)&8$-"-$``-@9H17>`_``WH#FZ`BB
+M_\H@@@-*(,`@'!T`%,]W@`"P"<<7@!`3"!X`SW"@```E`("?&ARP&@B``*#-
+MAB#YCPGTA.;,)N*0!?2@&IR_````@##8SW&@```@/!D8@%.%C!<`$#$(@``4
+ME\.X)0@5`0&'#P@?`+H7`!'4X,KVN@@/_`7HP@^/^@;PB@A``03P9AD8A,EP
+M"0=O\J+`\<"Z#D_RSW"``+!))H#/=8``L`G/=H``<`H"C@0A@0\```((3X64
+MZ(Z%$PP1&-#)"-N;NV1X%0C``!4,D1.@S>.XT2!A@03RD;I/I03IK[JQND^E
+M[[K1(F&$!?(LV!VE$/`0A0\(GP8NA>(*X!@`VAVE/87/<(``^*DR"R``(;`/
+MA1\(7P3.#<``!(X)Z,]P@`"4F@&`!H#KN(P,`@`0A0D(GP8`V"#PSW>@`(`0
+M"(<3"-\&/86!V&3A7@Q@!`RX"(<;"-X'$0B>!P#9(J[-N`ZEZO$!V`*NYO$,
+M</RX']C*(*$'N.C/=8``<`H"C<]Q@0#@.A+H`MK/<*```"=`H`#8_QH8L`>-
+M@+@'K02!A2`!"`2A@-X(\`2!0MZ'N-X)(``$H<]P@`"P20:`Z[C0)J(1T";B
+M$<]QH```*+`9F(,!V`$9&(`"C03H8@S/_@3PL@X``,T%3_(#V<]PH```#":@
+MX'C@>.!XX'C@>.!XX'C@>.!XX'C@>.!XX'C@>.!XX'@FH.!^X'BAP?'`+@U/
+M\D3`%=U3"-X`"-C/=Z```"0$IZX)``#/=J```"@]"!`%,H<3AS"Y$+@%>0#(
+M$'$!V,!X`KB!N``>`)`2AS.',+@0N25X_QH8L`*'#PB?`)8++_R$P(+HJ7`C
+M"%$%SW"@```D`H`$P>*XRB!A`@`-H?+/("$##@@@``3`"-P7!4_R\<"J#&_R
+M!-BCP<]UH```*,]SH```)!@3!P"R%0^6!*,;V`>C)@_O_Q7>42<`@<HFHA45
+M]$,5`);@N,HFX14/\@D(7@`)#]X`$MX)\,]P@``P"B"`!H$!X`:A[LE1"-X#
+MSW"@```@6X#`$```0,<B%026D(,">A&#,+Q`*`4$$H,`V;.#02@&!,]S@`"P
+M"0Z#$+U!P!"#!24%`T+`?8//<,7NB5TV#.`#!29&`\EP901O\J/`SW&``%`*
+M"(D#Z!-Z`_"*(CP`"8D#Z!-X`_"*(#P`*HD#Z3-Y`_"*(3P`""(``.!_""!`
+M`/'`P=@\&@*PSW*``+`)%H).(`$!#H(B>!>B#.`&"B``LAH$`+(2`P'/=```
+M_/_/<:``@`P#XP7H9'R0H0/PA'MPH<_)`!\`0#>"`!]`0-'`X'[@>/'`?@WO
+M]N'%SW"``+`)'8`CZ,]QH`"`(#"!(GAJN$@@C0`W#=00SW"@```D"H"5Z"QP
+M)P@?!N[)[[C*(((/Q>Z"5<HA8@!8"^(#RB)"`P#8>@E@!*EQD0-O\@#8\<`6
+M"T_R]A(!MOC)SW6``+BI)7A`'0(0.@TO]O_80@T/]D&-`ZW2:DSFP-A&"2``
+M/!H"L,]S``#\_\]QH```$`/FQ'LP&=B`S\D`'P!``-L&\/`ES!``'P!#`>/W
+M"U2$`-L*\,]P@0!(+/`@S```'P!#`>/Q"X2``-@"&1B`G\W/<:```"4!X`0@
+M@`\``/^_C[B?&ARP`*'I`D_R\<!V"F_R`-C/=H``L`DOAL]UH```#"D)WP,0
+MAL]R@`"XJ1<(G@8<V`2E"I(KDJ>X$+DE>`"E`8H"N%#@!*7/<H``,`H>DCF2
+M.&".""``&;+YD@/G!">/'P``_/^""@`!SW&``(BJ!.@;@0?H`-@;H9V_G[\"
+M\)V_X*7NR24(G@+/<*```"#/<:``@!P$&8`/Q>Z#5!N``:&?S0&A&(8!H9_-
+MSW&``)2:`>`$((`/``#_OX^XGQH<L!B&(8$"I2:!Z[ED"`(`&0)/\N!XX'[@
+M>.!^X'C/<(``_*G@?P"`X'C/<*0`@$$Q@,]R@``DJ1F`(K(/>3"X#W@(N"5X
+M`[(,<L]P@``DJ0#9$0I>!L]R@`"P"5"""PJ>`B*P([`DL.!_,[#@>/'`2@EO
+M\@;;SW*``+`)+I+/=8``)*D@M3""2B``(*3!C;L1"5\"SW&E``"!(8$#\`IQ
+M(Z4*(8`OI```0'D1`28O?S"Y+WD`',0S`AQ$,`BY)7\P@N.U*PE>`I\1#"93
+M)(X0WF9`+`$2U'Z%><]^(;5`+@$2WV<E?OEAQ;4CM7$1`28BM3""&0D>`B.Y
+M4R%^@`;RSW&E``"!(H$#\`IQ)*4`W`SP*=D2N?`AS@!`)0$<E7G`H0'C`>3M
+M#)20()(+I32USW:``+BI0"8`%D`E`1Z2"F`!"-K/<(``,`HRD%&0$+E%>3"E
+M,Y`%@#&E#Z4'AAVE5B7`$KH)[_I5)<$5DQ$`)F@=`!0;I<]PI```@`"`9!T`
+M%!REJ7"4V1X-X`#$VHD`;_*DP.!XX'[@>,]T@``DJ0:D)Z0!V!.T<K3@?TBD
+MSW"D``"``(#/<J4``('+N#=HSW"D``!"$X#&N"5XSW&``&2Z"Z$!@@RA`H(-
+MH<]P@`",NIT!P`/QP.'%SW2D``!`SW*D`(!!$8+C%`$60"A-`J5XSW.``.2Y
+M'Z,$(8`/``"`/P.XQKDE>,]Q@`!DN@"AA10`%@2AAA0`%@6ASW"E```,`H"=
+M@@0@C0\```#@D'P'O"V]!+VE?,.XA7@=HQF"SW*D``"`'J,'@@*A"8(#H<]P
+M@`!4NDH)P`//<(``E)H!@`:`Z[@@#\+_O0</\L]P@``DJ;$$[_.4V?'`.@\/
+M\O8/8`$(=<]Q@`"P"0^!SW:@```DL+@/H0J&`^@"V`&F`-G/<*````PLH((-
+M0`"V"$``"H8$Z`+8`::`Y>0.`@!:"2`#`=A^"$_]50</\@'9SW"@```0*:``
+MV<]P@`#DN"*@-0=O]A38X'C/<8``_*G@?P"AX'CQP*X.#_*BP8MV:@WO^\EP
+M"B4`D!_TSW"``.`W`8#/<8``L`E.@8(@`@!0<,HEY1C/<J```"1^@@Z!<'#*
+M):(5`(8-"!X$`MB\&00`'X*X&00`@.6T]`#`Z;B*(@@`LO+/=X``=%4`A\]V
+MH```)"20"B&`+X``L`E$N5,AT`!$ICP1`2"-"5X$$@D/_PHE`)`*],]P@``0
+MVQ8@``0@@&!Y`(<(=0J&!.@"V`&F$!Z`'P``_W\;V`>FH@C/_\]P@`!D(AB`
+M@.`X#,(`$PV1%L]P@``HQ5X+8!D`W>[)TPA>`L]QH`"`'`09@`_%[H1B>!$"
+M(,]SH```($&A&X-">,@3`@!">`&A`(<"@`&AH:%1\&X);_\*<`AU`(=6""__
+M"G':""__"'<`VHCGS"?BE03TZ748\/T/D)0([78,```*)0"0!`O!_P?P$@CO
+M_P#=9!F`(!$/D1;/<(``*,76"D`9I.T"A@#=0<`I")\`!@SO^X'`"B4`D`[T
+M`<+BNLH@H0+*(8$/``#^`'P-8?+/("$#C.T$V`2F&]@'IL]P@`!D(AB`@.!8
+M"\(`*@@@!`#8@.7-]`'9SW"``'RD(*#G`P``X+C4`P$`SW:``+`)#H:X%@$1
+M(GADN+H>!!`/AO&XP'U`],]Q`@("`@0B0&``W!'P+RH!`$XB@P=!*\T`SW*`
+M`)0]\")"`Q`@P``/)(P0\NB`Y,HE(1`:\@0A@8S_V`SR+RE!`$XA@`<CN,]Q
+M@`"4/?`A``"$*`@&`=D`W0`A@'^``+`_-ZBTJ,]P@0!D)F((;_^LH,]V@`"P
+M"1FF"0C1`+FF`-B%"!``F@D/_PAU9@_@`P#8@.5K]$0B/M,]]$UPAB#\`XP@
+M`H!0W,P@`H,U]`^&9PC>`L]P@0"$)AJ(+>C/<8``E)HA@2F)3PA``")X$7AA
+MN(3@`]K*(@4``-@&\()Y+WDHJP'@+PB3`,]T@```VP`@@P^``%`**(OP)(P0
+MX0Q$D`#9\/'J#N`#`-B6#`__L0(``)P6`!#/<8``R"(Z<$0H/@<P(4`.`-T(
+MZ'X*+_8J<`'86G`"V+/PH<TG"-X!!"*^[P$!`0$-\B\@APJ,(`*&!_3/<8``
+ML`D/@9BX#Z%N"@``"B4`D#KUSW:``+`)#X8S"!X$/(;4V%H,H`#)<@AW-@NO
+M]@#8`):&(/\,$0@1`L]Q@`#DMP*!`>`"H8#GY`M"&(`6`1`&@0'@!J'`%H$0
+M'PG?`8&&G!8`$%(D#!!`EDHD``!TEDX-X!-3)`40#X;SN+@)POP3A@SHSW"`
+M`+!)XH`N">_\Z7"$Y\HE(1#A\L]W@0!D)@R'">@/A@\(7@46EX7H3@E```CP
+M`-C/<:``@!P9H3#8'*%*",__#X8K"!X&$-B@&ARPSW"``"C%(@A`&3#(`=H`
+M(($/@`"@IP^&0*FXN`^F():&(?P`T.&`W,PA`H,#\@#8;?$$(+Z/*`````3T
+M$X9YZ"X-+_8!V!IP%(^!X,P@(J#T"6(7RB`"!&H-#_8(<4`F`!-F#^``"G*`
+MX,HE815*(@`@():&(?P`C"$"@&[T@N!I],`6@!#R"2_[`-F$*`$,`"&0?X``
+M<",`$`\@!^_/<:```"`[@3(+#_;/<(``H"4&@`SH(0^5$S,FSW.``!#00"<`
+M<O1X`'@`W^EP"?``WP+8!_!H$``@>.@!V`#?`=IH&(`@"0B0``D*$"`5W07P
+M@>#*)2$0K^W/<(``B*I;H`^&4PC>!,]P@`#DT`"`0<#/<*````P-@$(@``B`
+MX,H@S`.,(`J-U_>=V&'`G\T&'`0P`>`$((`/``#_OX^XGQH<L`'`J@A@`0#9
+MSW"``.2X\J#J"R_V*G#/<(``B,P!@."X+`A"]L]P@`#XJ`&(1"@^"\]P@`!<
+MJ#(@00XJ<!$A`(!8#<(`"?`^#.`#`-CR"Z__`,`(=:EP90$O\J+`X'CQP`X)
+M+_(`V.'`SW>``+`)&*>V#Z_[BW`*)0"0!?*I<%4!+_*AP,]PH```)2.`4R&`
+M``0AC@__P%]_G0C1`4UQ#X=Y"9X#!""^CP`T```+\L]P@0!D)@R`-NA:"4``
+M!7XR\`0@OH\`"@``"?),<`$(GP!,<."XSR9B$<]Q@`"P"0^!^;C/)B(2SR;B
+M$L\FHA,:]",(W@8%)H`?````:]*!!":.'P(```!2)DX4*KX%?@KPA28<$`CP
+M#0A>!78(8`#)<`AVSW"``'`*`(C$N!BX!7X)\."YRB7A%07RX;G*):$4#'#R
+MN,H@(@B`#N(#P'G/<(``L`G8H)/QX'CQP!((+_(%V`#>SW>@```@NX<+N#H)
+M+_W)<1X,C_7/<(``L`D/@)L(W@($'YB?`!```%H.X`,%V!#P#'`7"-X%+'`3
+M")X#@@D@``#>/@[@`P781@PO\@;80PX5$00@OL\P`````>;`?FQP)P@?``QP
+M"PA>!2QP)PB>`PQP`-F<N;L('H?/<*```!PDH`?PSW&``.2X`H$!X`*A+@D`
+M``#9SW"D``!!(J`9\`QP]+@!YL!^;'`7"!\`W@LO\@;8'PX5$0QPYPA>A0GP
+M_@@``,]Q@`#DN`*!`>`"H>[))PB>`\]PH```('N``-FB>\]P@`"P"3P0!`#/
+M<,7N@UQ&#V`#J7)Y!\_QX'CQP*#-AB#_A4KRSW"@```@`-DZH*'-1B#"`*#-
+MH1J<L%D(W@"`V,]Q@`#DMZ`:'+`M"MX"6X'NR0'B6Z$9"!X`SW.@``!%;8//
+M<,7N@T'N#F`#`=G/<:#^T`4(\!.!`>`3H<]QH/X$!@78%;@DH*'-I[BA&ARP
+M%/`E"%X!BB`$`*`:'+#/<8``Y+<2@0'@$J$%V,]QH/XP!A6X)*"@S00@OH\`
+M``!0"?+/<(``,`H?D+X/[_P`V='`X'[@>/'`X<4`V,]UH```$`FEQ@HO\@/8
+M<@@```'8":6I!L_QX0?/_T[;SW*!`(0L%7K@N6"BRB#!``7RBB"%`P"B"PG>
+M`HFX`*+@?@#;#O`O*0$`3B&"!\]Q@0"$+/`A@0`0((``)7OTZ,]PH```$'"@
+MX'[@?N!X`-K/<8$`A"P5>>!_0*'@>`/:SW"@```03J``V\]Q@`#L-TZ@X']@
+MH<]QH`"`#`&ASW"``'A5`(`"@`*AX'[@>,]R@`!X54""0H)88")X`B"!`%!P
+MX'_*($8`X'CQP!H/P`(.#T_[SW`/`$!"Y@C/^M'`X'X(<0#8"'0/\%-L57K'
+M<H``Y+-@@@T+7P)(@E!QSR`!`P'DZ0P4E.!^\<!"#<_Q`-X/?1[PSW```!(R
+M>@T/\ACP+RA!`TX@@@=/>A`EC1`3:A5XQW"``.2S((!H@*]]#R;.$-4)7X*,
+M(\./YO/J[6D%[_'/>`#9$/`O*P$`3B."!T]Z$""```.Z57K/<X``Z+-"8T5Y
+M\NC@?RAPX'CQP,(,[_&`V0AVQW"``%"S.G`@J)#FRB"&#P``<0#/(&8#[`PF
+M\LHAA@,`WP;PPK@#Z``9PB,!Y\$/%13/<8``Y+,3;A5X`6&V;O5]QW6!`/`U
+M`(4E"5X$#0@>`D$HP0#!N0GP#0B>!B"-1+G!N0/P`-D$Z9ZX`*7/<8$`<#76
+M>2")"PD>`)ZX`*5?")\'SW@`V0(,[_H:<80H"`8`(8!_@``P/RJ`#P[1$P*`
+MA.#*(0$$`(7/<@`$``$O"%\"%>E+>-$AXH71(>&`"?0;"1X&!""^CP```!@'
+M\OZYSR#B!\\@H0<`I00@OH\`!``!I?,_"!^"P[B>\2D$S_$!V@3P$"#``!OH
+M+RD!`$XA@P=H<8`AP@&4X\HAQ0`"N3`AC`^@`!@L,FLP(8$/H`"T+B]Y,'3`
+M>N;J`-@"\`'8X'[@>/'`X<4$(8*/\/\``,]UH```,`7R-+IM'9B0%+C3N25X
+ME!T8D`/PA@Z/^Y05`);["-Z'T0//\>!X4FC'<J```"XH@D""SW.@```N%PF!
+M`#"#$2$`@`'8PB`!``2X!?!`(0`$0GC#N.!^SW*@`(`M"H+/<:```#!/($,"
+MB[OPN&JB`=C"(`$`";A%($`!M!D`@`J"SW*```#O(0@>`,]P@```\"X:&#!9
+M(@`(+QJ8/_]___\M&A@P#_!"(@`(+AH8,,]P@`"@[2T:&#`O&I@_#P#__\]P
+M@```YP`9&(#@?N!X`-D2\"\K`0!.(X('3WH0((```KHP(H(/H``T+\*Z#R&!
+M`"]Y\.C@?RAPX'CQP'8*[_$`VN.(SW.@```P(8@/(L(#!A"1`!)OQW"@`#0O
+M`!B`#Q@!``"2$P"&4GVD>)(;&(`Z$P"&SW:``#PUI'@Z&QB``(:D>`"F`88B
+MZ!4F4!`0$``@2WC*(($/``"?(6@*(?+*(L$#$!`!(``G@!^``(PUI'D0&$`@
+M_]D@J`.&I'@#IA4F3A0<AJ1X'*9%`L_Q\<#F">_Q!=C/<:#^I`$5N"2@`-X*
+M((`OH```,,]WH```+M6G#]T(O0/PX@R/^Q.'I'B,(!"`^_,$&)BC`_#.#(_[
+M$X>K>/WU`0+/\<]TH`"`+%BD>:0,N)VXG[@%>3>DX'[@>##9SW.@`(`<.Z,#
+MW,]RH```&!0:&(,!V`&BB!H8`P#8&:,\H^!^X'CQP%8)[_$@V:3!.G'/=:``
+M@!P[I0#;SW:@```48*9$*#X-SW"``&"J@(`*)``')W3/=X``L`D,AR1L0)13
+M(,4%4R*``$H@0",Q"-$`#X=`)`(5F[@/IX*,-!>`$!,(`0.(<.8+(`!`)P,<
+M"G(9\!*'D;B2N!*G&/`!V.RZPB`!``7:%GH/AYFX#Z=@@04C0`%`P`&!0<`"
+M@4+``X%#P`/B0:8!VX?K#X>7N`^G<!U`%!'P`,`#V0NF`<`,I@+`#:8#P`ZF
+M)Z:Z%P`1`Z8$V!FE*:;E`._QI,#AQ>'&SW&@`(`<(-I;H58@#`0IA*+!BPE?
+M!E<)W@$QB`7:([G`N39ZSW.@```4`]DSHRJ#C>)!P1#=RB7B$084#C&,)L.?
+M"?0$%`XQT77,)NJ0`=U"]@#=Z^VE@"5]JZ.QB(8E_!\8O:5Y.J`'\`W:)8#/
+M<Z```!0KHP'9(*,#XD&C)H`LHR>`+:,H@"ZC`]DGHW`0``$#HPF$F;@)I*+`
+MP<;@?\'%X'CAQ<]S@0!D)BR#.>DVDS?I"'&&(1P`3R%"`@Z3BKK/<X$`##1M
+M@\NXC[H-",``4"+!``;P!2&!#P``&,9,<`$('P%!*L!`P+@&N"5X+PB>`<]S
+M@0!D)E"3+Y,0ND5YL9//<X$`##10@X^#4'7,(0&#SR#N`</W+Z.PH^!_P<7@
+M>/'`7@^/\4QP_P@?@4$JS4#`O0:]3R7.$TD.GA'/<(``T`GD@"6``-CP?]H*
+M[_$0VL]R@`!8JF"*SW*``&"J1"L^#4""Y7@G<FJ"B8)P<<P@`8,&]T\ESA&/
+MO@3P":(JHL]P@0!D)MJP70>O\<EPX'CQP-(.C_$*(X`OH```*!L3#*;/=H``
+ML`D!AL]W@`!P"E,@!@`*(8`O@`"PS``1`"!`CPT*`0!3)`$0!/!!+($7%B&#
+M`,=S@0#P.14C@P$`$Y``2B0`+00H/B4*(H`O@`!@J@`2!"`T)$,.2B4``,*[
+M#P@R)`\EQ0"OAI>]KZ8="@$`"B6`+X````"$XP'=PB5!$Q>]#X8=\`0E@(\`
+M`/P`T21BEP;T@.#1)&&7`-@#]`'8"B6`+X````"`X`'=P'T/AA>]I7B$XP'=
+MP'T7O:5X"R!`A0^F;_3/=8``%-SP)<000"F'`P4G#0$8NJ5Z,AN8H`\+D0`*
+M"2_T"G!;\(8E?XT>\@2/F^C/<8``,`H=D8RF9+@=L038!:\&KQD+T0`<$P"F
+M#:8=D62X';$,V`6O"-@&KUX,[_\*<#WP<PL1`4`NC0$%N0`A5@.<N`^F$-D2
+MV`:ONA8`$26O<KBZ'@00SW"@`(`<.Z`*"N_Q!M@`V,]QH```&@&A!"@^)0`2
+M`"`G<$&``"&-)5"A0H``(9$E4:%#@%*A!(`3H0&%`J$"A0.A`X4$H1`1`"`%
+MH0/PE[@/I@^&"R!`A0SRSW&``!3<0(\@@1BZ17DR&UB@L[@/IDT%C_'QP!H-
+MC_&EP0AW`HLH=GEPH(MDP!$<0C,`$@0!`A(%`002!P$($@H!$!0`,082"0%!
+M<"\F"```D>X((``'((`!@'`O)`@``9;>""``!R```:!P+R4(``*6S@@@``<@
+M0`'@<"\@"!`#EKX((``'(``"(7`O)P@`!):N""``!R#``4%P+R$($`66G@@@
+M``<@0`+`<":6$'@'>3QZ#[E%>0`A`@%0>0`<A#!'ED=Y/'H/N25Z`")!`3!Z
+M`AQ$,%QY#[I%>0%Q,'H$'$0P7'D/NB5ZX')0>08<A#`\>@^Y)7H`(D$""!Q$
+M,#!Z7'D/ND5Y&6$P>`H<1#!3)8$1A;D(N25]H+<@EB=X''@(N`4@P`(!MP#`
+M`:<!P`*G`L`#IV4$K_&EP.!X#WI(N`]XSW.``##<]",``$`H`0)(N`5Y]".`
+M`#!YX'\G>.!X$-K/<:``@!Q;H0';SW*@```89J*D$`$`'PG>`@+8&:+/<8$`
+M##0$@0*B`X$"H@*!`J(!@0[P/)"&(?^,`O1YHA3@(X`BHB*`(J(A@"*B`(`"
+MHN!^X<4$N4`@`@['<8``3-6`@6&"BB4,$&"D9))@M&."8*1HDF"T98)@I&R2
+M8+1@DJ1[#0M!`VB"8*1RDF"T<A`#`2&!<!```0CC&V,`D@"Q`9(`L0Z2`+$4
+MD@"Q"X(`H0R"`*$-@@"A8+'@?\'%\<`."Z_Q"'(O@#`2##93(0,`SW"``$"G
+ME'B1B,]P@`"LS#(@T`#0B@3L:!*!`#KP$VX5>,=P@`#DLPL)'@`]B`+P/(@6
+M:[5I'67'=8``L,S/=Z````2$AS#(0.(;>$-P8A``!YA@:+@3IS2RSW"@`$`$
+M)+"*E96RBI6$L(N5EK*+E82PC)67LDR51+!-E42P3I5$L$^51+!0E42P495$
+ML!8A@`/'<($`\#EU>*"(!KL%N7EA`"&.#X``L,P0V,]WH`"`'!NGT@ZO\0;8
+M`]@9IP'8SW*@```:`:)EA@#9!H8`(P.$`2!``&6F!J9$+3X=SW"``&"J`(`G
+M<"&`,*(B@#&B(X`RH@2`$Z(!A@*B`H8#H@.&!*($A@6B60*/\>!X0"`##B&#
+MSW*@```:)Z(DDXHD#!`NLB.#)Z(HDRZR)8,GHBR3+K(@DX1Y#PD!`RB#)Z(R
+MDRZR()``DPRR`9,,L@Z3#+(4DPRR"X,&H@R#!J(-@P:B+++@?O'`@@F/\1IP
+MX(@!D+-O6G"U?<=U@`#DLT(H#@+!O@\(G@,0V=VM`=@$\`#8`=G<K;IP`1"1
+M(!8FP!/'<($`\#D`*90#%2!3!1L*WR#/<(``7*K)8``;0B`[C04A``4;K3[P
+MR@SO\PIP&XT&(``%&ZU3(H`@`!M")&4($0&"YLH@B@\``"\E6`GJ\<HAB@//
+M=8``L,Q`A8PB`H`$]."E"_!0=\H@@@\``#PE/`GB\<HAP@-`(``E0"V!(06^
+M/F;=921M)@J@`!#:SW$V7#A<SW`V7#9<):4&I0>E"*7U`(_Q@N#*(($/H0`<
+M!`?R#PA1`,]PH0`4!0'9(*#@?J'!@N#*(8$/H0`8!`;R(0A1`,]QH0`0!0"!
+M0,``P("X`*$`@4#``,#`N`/P`-C@?Z'`X'CQP&X(C_'V$@&V^,D!W"5X*6@+
+M>0#9SW"!`"@LQ8#AP<]U@`"P"0^%PB0!$UL(W@(.A4`5@1`="!`%C.Q$N<&Y
+MA"X(%@`A@'^``,1`&.`I8$\A0`+/<H``,$E_@A&EPQ6"$"1[1+G!N61Z.F+/
+M<8``#-7T(8$`M!U$$,]Q@``<U?0A@0!9\,]R@`!P"@2*).@0A0T('@)3(($`
+M!/!3(,$`SW*``,S`0(H'Z@0@@`\`!``90,`P\`?LSW"``"39*&`I\(0N"!8`
+M(8!_@`#$0!S@*&`A\$`5@1`.A3Q[PKL="!$%"HI)BE!PRB(%`&#!`,`8N@5Z
+M0,(0\`;LSW"``)S::&`)\(0N"!8`(8!_@`#$0&A@8,`@P0#`/'G"N<]R@`#4
+MV/0B0@`1I;0=A!#/<H``Y-CT(D$`MAU$$,]Q@0#@.JZXK[BPN'H-8``!H0Z%
+MRQ(!MI3@`=C`>*X(+_8PB7T';_&AP*'!\<#B#D_Q6G"&(/P#C"`#@#IQ2'8S
+M\L]Q@`"P"9P1``#/<H``.#^$*`@&,")"#L`1@0"%XLPBXH$<],]R@`!XH'9I
+M8F*`XL!XSR`B`Q/TA"@%"L]R@`"@FS(B0@X5"I$`(@@`%8#@RB!B``RX`_``
+MV`4@@`0O(@@@$-C/=Z```"`\'QB0"B6`)(8E_""*)P(E%PW!)4HF`"C/=8``
+M,`HV%1`1#O`!V5$A@*;/=8``,`K"(4$`#M@T%1`1%2!6`"&60"``)1$(10`"
+M(0$$+R-((`3P2B,`(,]P@`#,P`"(@.#$W,PE`J,@\@0AOJ\`!``!#_)1(8"F
+M`=C"(`$`%28!(,]R@0#`.HX*X!<J<`HD@`^!`,`Z2B0`((IP*G'*<GH,(!@*
+M<POP`-@J<<IR"G-J#"`8F'!*)``@@.!L#P$8@.!]]!,)GB9")@`AG[C/<:``
+M``@*H0`8A%0`&,14(X8`&$!0*)8`&$10&PW`)8PE`Z$H\HPE`Z47\A/8Q06O
+M\8RX((4/@0'@#Z%Z"2``R7#>#0``@.#*(.(`?`XB`,!Y2B4`(17PSW"``"`X
+M`(`CAFX/;_I$AB"%#8$!X`VA\O$`V$"%CK@N@KIP`>$NHL]PH```"`08``6#
+MAD`K`21(EC"\$)40N@(@`R`J<`4A@01>"6`#A7K(%P$0`"#`)")X@.#*(`P%
+M,8<0>"\(1``CA@B6,+D0N"5X`!H8,*#8`:=$'P`5$)5BN&)P$:<"V`<?&)"`
+MV`"G`=DM\#L*P"6,(@.E(/)$'P`5R!<!$!"5!^`B>(#@RB`,!1&G`M@''QB0
+M(-@`I\]Q@`!DN1F!`>`9H0[PSW&``&2Y%X$!X!>A"/#/<8``9+D8@0'@&*$`
+MV4HE`"&@S88@_X4:](PB`Z$6\A\+$2#/<(``^*A!B,]P@`!(J$0J/@LP($`.
+M$0A>`*`:G+\````0!/"@&ERU*'`(W%\$3_'QP#8,3_$(=BAU*'!(<0#:Q@D@
+M`$AS@>#*(($#RB%!`S@)(0#*(B$`>01/\?'`_@M/\1IPSW&``$A5`(D-Z,]P
+M@`#@(<&!XH$"$1$!H(`TO2KP`@\/^\]QH```*`(1`(;S")Z!51$"A@#=51E8
+M@P+8!!D8@"\H@0!.(($'$>K/<(``C`<V>,"`X8#/<(``#`CT(%$`(.#P($T`
+MR[T$\*EWJ78Z=000`2``&$!0"!`!(0`81%#/<8$`<"P`@0;H0H$`V``8@%``
+MH<]P@`"4F@&`!H#KN,H@@@/*(<(#RB)"`RP+(O_*(T($4R'!(`RY0"T`%25X
+M@K@`&`!0`!B`4P`8P%.I<"IQR7(2#R`#Z7-]`T_QX'CQP!X+3_$(=2AV2'=3
+M('Z`RB""#P``!CQ("Z+QRB%"`\EPZ7$!VIX((```VX'@RB!!`\HA@0,0""$`
+MRB)A`$D#3_'@>"*Y!O``'\!`!.!AN?D)M8!@@,]PH```#&*@`]DGH,]PH```
+M(`/J9AA8@#N`SW"``-P]X'\@H.!X\<"B"D_Q"'4H=DAW4R!^@,H@@@\```8\
+MS`JB\<HA0@/)<.EQ`=HB""``2'.!X,H@00/*(8$#E`_A_\HB80#-`D_QX'CQ
+MP%X*3_&AP4AWSW*``-0A0(((=<]V@`#L.0#8`NH\ZY_-0,%/(,$#`>`$((`/
+M``#_OX^XGQH<L,]PH```$`T0`(8"'$0P0B``"$@@`0!`)0`2`=H-"24`0*8"
+M"4`#0(;/<P``_/_/<*``@`P-[Z#9&+D'Y07J9'VE>3"@"/"D>V5Y,*`$\`?E
+MI'MPH`#!`=@`'T!``-D@IBT";_&AP.!X\<#AQ0#=#O#/<X``!*L`@P'@`*-8
+M81S9B@[O_\7:`>7/<H``Y"'@$@``1PT%$$0M/A<O<3AB:Y`X8@J0"'24X(`D
+MPA'*(`8#`K@P((`/H``8+(`@!`!B>`]XX."L!\7_SW.```"K`(,!X`"CU/$`
+MV,4!;_'@&@``\<!&"4_QSW&@```@.H&,(0*/1/>C"!``R\G$$```A"@(!@`A
+MC7^``#`_1@\O]@#?$-@-V8ZY,-I8VVH((!F8=S(/+_8(=OB^RB#"`S/T"=A&
+M#>`"@-D#V<]PH```""*@B-H`&(10`!C$4T2%`!B`4$J5`!B$4$2%`!B`4$J5
+M`!B$4$2%`!B`4$J5`!B$4``8P%,:V@3P`!B$4`+B^PH4C.&@4@F@%P'="=CN
+M#.`"`-FI<)(.#_;Y`$_QX'C/<H``;,P@@H+I`*+@?N!X\<#AQ0AUSW"``(BJ
+M%("!X,P@(H`*],8-C_,1"$4#`]G/<*``@!TFH,D`3_'/<(``B*H5@"\('P`#
+MVL]QH```$#`9F(\`H`@``!^`3P"````!V`(9&(`'&9B`SW"@`(`=1J#@?O'`
+M-@^O\P#8`MG/<(``B*HTH-'`X'[@>$4%C_,#V<]P@`"(JN!_-*"!X`'9PB%!
+M``'8-'C/<8``B*K@?Q:AX'@!V,]Q@`"(JNT&K_,4H>!XQ0:/\_'`X@ZO\P#8
+M`]G/<(``B*HTH-'`X'[@>/'`*@Z/\S8,``#1P.!^X'C/<(``B*H4@('@S"`B
+M@`'8P'C@?O'`A@\/\0AV0PA?1`(-C_//=X``B*K:#^__%Z?/=:```"`/Z!>'
+M&PX%$/H,C_,3#@40&X5R#:_S&*<!V`KP`]AF'1B0A@Z/\P/H`-@"\`+8G0</
+M\?'`-@\/\<]U@`"(JEB%%^K/<*```"`[@!>%0GD/"24`BB(/"B)X"0H$`$AP
+M`-[&#:_SR7':#*_SV*5I!P_QX'CQP.H.#_$(=L]U@`"P"0"5.G&&(/\,B.!*
+M($`@SW>``(BJ-(?"(`(DA.',)F61B/>*((X$"@]O\<ER-(><%0`0A.`!V,H@
+M`02&Z0;H%H<?"%$``=D3:15XUG@:9Q]G(8<`@FX((``J<@;P`]G/<*``@!TF
+MH-4&#_'/<8``B*HT@07H$0F0`&T#``"`X5`#`0#@?N!X@.!L`P(`SW"``(BJ
+M%(""X%0#`@#@?N!X\<#/<(``B*H4@(+@S"#B@`;RJ@N/\T(/[_\!V='`X'[Q
+MP.'%"'.*#N__*'40Z`CJSW"``(BJ>:"ZH`KP:'#*#*_S`-FI<.(,K_,!V7$&
+M#_'QP/H-#_'/=H``B*H9A@SH`-VF#*_SJ7$:AKFFN@RO\ZEQNJ9!!@_Q\<#&
+M#0_Q#@IO^:+!]@EO^8HE"!`(<8MR@</R#Z_S`-@`P`H@@"\!``"`!;C/=(``
+MF*L;9""#SW:``'A508-@ICIB(H,<9%EA0X,'A#IB)(-9846#9H,Z8GIB`""1
+M`,]P@`!PS""@`-@P&A@P"'<5\`'`^WD$N/1XSW*``)3%$&)#<6(9'`!3(+Z!
+M'66X#.+_RB!B``'GW0\4D@PA`*2H#.W_RB"M``"&`8`0=9@,[?_*(.T`SW"`
+M````+!B`#P@````P&(`/`0``@%T%+_&BP,]Q@``4XPAASW&A``@$%7D`@:"X
+M`*'@?N'!SW&``!3C"&'/<:$`0`05>0#`\"$``.!_H<#AP<]Q@``4XPEASW"A
+M`$`$-7@`P35X0*#@?Z'`\<">""```=B6""```-C1P.!^X'C/<8``%.,*8<]Q
+MH0`,!`'857D`H>!^X'CQP,]P@`!03P"`@.#*(($/```M,Z@$0?%`>-'`X'[@
+M>,]Q@``4XPEASW"A```$\"!``.!^SW*``!3C"F+/<*$```15>""@X'[QP.'%
+M"B(`@"AURB""#P``*S-L#&+QRB&"`,]P@`!03Y$$+_&@H.!X\<#AQ0AU=@_O
+M___93@NO_P'82@NO_P+8J7#^#N___]EI!`_QSW&``!3C"&'/<:$`"`05>0"!
+M@+@`H>!^\<#6"R_Q`K@!WA5XSW6``/BGN6``V!/P`""##X``4`J(BQ4A`@#B
+M@@'@_&2"HDB+#WB,(@.,RB8K$.$(TH`%B0'@#WH+"C,!!:D9#E$0`M@`H?X,
+M;_41V`3N`=A!'1@0W0,/\?'`SW"!`(@T[!P(L,]P@0!</T'`SW"``#S.0L#/
+M<(``0,Y#P`#81,`*V`39!MH"VPHD@`^``$3."B6`#X``?*M*)D`$0@_O^4HG
+M0`"EP-'`X'[@>$D%K_,%V.!XSW"``(BJ%H"!X`'8P'@U!:_S`^`M!:_S`MC@
+M>"4%K_,`V.!X'06O\P'8X'CQP-H*#_%Z<%IQ9@@@%AIR"'<-"!$@R@]/_!IP
+MS@O`%0HE`)`$\E8*`!:$Z`+8@_"!Y8#RSW"``#@U`(`2Z,]Q@0!$)R&)`-@(
+MZ<]Q@``L/2"!@.'*(&(`(@Q@%CIP!.@`WE3PBB#_#P+PJ7`&#\`5C"##CPAU
+M&/(.#\`5SW:``$RQMGX$%H00`Q:%$")H`8A!CF*.]@Q@%@HF0`1GZ`6.!'\$
+M\`#?Z74O)L>3+O)J<.X.X!5*<1)X!'[D>"\D!X#/<8``/$\`B<5X`*D>\L]P
+M@`!,L;9X((C/<(``3+-`D`\B0@!`L#1M`"&`#X``K+%J<4IRM@_@%0ISSW&`
+M`$!/`($/($`#`*'/<8``C+$;B<MX!_3/<(``,#T`@`KH/8G/<H``/$\`BB5X
+M`*H!V`/P`-@!`@_QX'C@?P#8\<"B"0_QSW"!`.`Z"'<,&(`/`(```$&`"B&`
+M+_[__S\$(D($X<+/=H$`""P*(H`O@`"P"0..R!*!(`MY'/+!$H$@`-U::<&Z
+M#R6-$`0E#9#!N0#:#R)"``0B$``#\@L(D"`*=03PP@U/]7WH#KT`P*5X!/`!
+MAD5X0,``C@##1+C"N`ZX!]H.N@0CC``+?(MQ%/+7=````$#,)(*?````@,PD
+M@I\!`````_0!A@+P`H8$(T,$97@`H0#!2WG*(($/``!1`"0!8?'/("$#+KG"
+MN4.'0"D`!D5X`Z<`P`#:`:>*(`0&!*<`V`6GZ7`6"R_S2'/I<'X-[_4"V0#!
+M`=AP&D`@`*?Y`"_QH<#@>*'!\<"B"`_QSW*!`!`[2'4,&H`/`(```,]R@0`(
+M+("*0\%$O,*\#KP$(8X/`0``P(M^@\,5\M=V````0,PF@I\```"`S":"GP$`
+M```#]$&"`O!"@JZYK[FPN25Z0*,#P0C:+KG"N42E0X5`*0,&97I#I0/#8:4-
+M"!X"G;I#I07PBB`&!@2E`-I%I:EP`=YJ"B_SR7.I<-(,[_7)<<"E"-QS``_Q
+M\<#:#\_PVG":</IQNG'APAMS2B$`(&\F0Q`J=4H@P"<*(T`D"B)`)"IW2G#I
+M<4H++_$!V@`@@(,!(4$#.@LO\0IR0B!0H$,C$R"R<<P@`84)]P`BDJ,!)T\3
+M`B04H`,E52#)<*EQ/@LO\0':!2!^@`AV*'7;]4IPZ7%*<MH*+_'I<P(F%J!*
+M<`,G5R#I<>H*+_$!V@4F_J4(=BAU#_(%)GZ3#?(`P`#9RG*N"B_QZG/)<BX)
+M+_&I<SIP`-T`P*EQ2G*6"B_QZ7,B<``8`#`$&$`S30?O\*'`\<`F#\_P"'4H
+M=E,A0``""B`"3B`/`1L.!!#/<J````1.@L]P``#&(DH/+_')<0#9!_`J9<]P
+MH`!`!$"H`>'W"82#(P]0$!4/D!`E#]$0`-G/<*``0`0@J`#9SW"@`$`$(*@`
+MV<]PH`!`!""H(0?/\.'%JPH0`$`BPP,DN\.ZEPH5!#,F@G"``)#00"<,<U1\
+M('R@B`$94@,!X`$0@@0!&9(``1""!`$9D@`!$(($`1F2``$0@@0!&9(``1""
+M!`$9D@`!$(($`1F2``$0@@0!&9(``1""!`$9D@`!$(($`1F2``$0@@0!&9(`
+M`1""!`$9D@`!$(($`1F2``$0@@0!&9(``1""!`$9D@`!$(($`1F2`(`C_X\`
+MVK/UX'_!Q>!X6&!980;P_Q"#@F&Z_QG*@/OJX'[QP/(-S_`(=E,@?H`H=TAU
+M!/13)WZ0"?+/<````SS)<1X.+_'I<B/M`VTBN,&]-PT5$3,F37.``'S00"<!
+M<[1Y('E`A@0?D!`$Y@06`10$'U`0!!8!%`0?4!`$%@$4!!]0$(`@_X\`W>/U
+M\07/\.!X\<""#<_P"'8H=TAUX+C1)R&0RB""#P``!3S*(8(#L`TB\<HBP@.K
+M#1`00"7`$R2XP[V7#144,R9-<X``@-!`)P%SM'D@>4"6`A^4$`+F`A8!%0(?
+M5!`"%@$5`A]4$`(6`14"'U00`A8!%0(?5!`"%@$5`A]4$`(6`14"'U00`A8!
+M%0(?5!`"%@$5`A]4$`(6`14"'U00`A8!%0(?5!`"%@$5`A]4$`(6`14"'U00
+M`A8!%0(?5!`"%@$5`A]4$`(6`14"'U00@"#_CP#=L_4=!<_PX'CQP,]R@``P
+MLP"")^@`V2"BSW"``#BS(*#/<(``*+-`@,]P@`!`LP"`SW2``"RSSW.``$3/
+M$PB%``)Z)H-`I".!(($980;P!H,@I`.`((!9808(H`%H<-'`X'[@>/'`4@S/
+M\`#<`O`!Y!4,51'/=8``/-Z-9?,+08,!VP/P`-N`XW?R`-MH=0;P`=N)=6.Y
+M`^!+"=0`P(B,)D.2`-Q4]N&($N\)\,]W@``\WH]G#P[`$P'D]0Q4D0#<`O`!
+MW(#D`-S*)&(09.P"$,P`0GR-?$@DS!%<Z[D,0Y/9\2WKSW>``#2S`(<!WHGH
+M$VT.>`+9A@[O]LER%/#/=H``/+,`%L`0$0T#$!-M#G@"V6H.[_8!V@`6P!`0
+M=0'>RB8I$`SNSW"``#RSH*@!V2"GSW"``#"S(*`?\,]R@``XLR""`=@*Z<]Q
+M@`!$LP`1P0`P=<H@*0`/Z,]P@`!$LZ"H`=@`HL]PH```(#N`SW"``$BS(*"I
+M`\_PX'BBP?'`(@O/\#IP2L$:<HAPA"@(!B]P`""!#X``,#]&@0HD`"%:<R@4
+M#S$9"D$$+I$1"<$#`""!#X``-$$`&0($02D`)$`O`10%>4$I``(G>#"Y)WC/
+M=H``8+.@CE,@DP'%O9#ERB"*#P``S1L0"RKQRB%*`P".YK@`V"3TSW&``&2V
+M%B%``P>(MGD`K@`90`3BL089`@0`(X`O@`!DLT"(1ZE`*,$@H*@U>0`:0B/'
+M<8``Y+,@&0`%`(&IN`"A`=@,W+L"S_#@>*+!\<!N"N_PF'!%P104#C$PN$`N
+M`10%>4$I``(G>#"Y)WC&N``@@P^``&2S`O!G;*"+@-]9#=\1SW&``&2V*'2V
+M?`:,ZPH!@,]P@``$M`.Z57I`8(0H"`8O<+APQW"``#`_1H`5"@$!#I`1#@$0
+M`"6`#X``-$'@J`>,MGD`J\]P@`!@LT"(A[U'J:"H#-Q/`L_PX'@#N!5X`"""
+M#X``Y+.:BL]P@`!DMA8@`P-@@V"A6HI6>`*0X'\"L>!X`[C/<8``_K,5>`EA
+MSW"``&2V-G@@@(PA_X\(]`*0UW```/__`=@#\@#8X'ZBP4'!!!0",4$H`01`
+M*@,$)7M!*P$"9WDPNV=YQKG/<X``9+,K8P/P9XF`V1T+WP'/<8``9+9V>6"!
+M\0C!@&*1Z0K!@`:)`_`H<.!_HL#@>/'`/@G/\`AVSW"``'C1`(#/=8``Y+;A
+MP(H)+_43V""%`-B&Z2&%@.'*(&$`'^C/<*````P-@$(@``A((```C"`*C9GW
+MG=A@P)_-`AP$,`'@!""`#P``_[^/N)\:'+``P!H((`#)<0#8!/`!A0/H8;@!
+MI3D![_"AP/'`K@C/\#IP&G$`WLX/+_SAP(#@RB"!`\HG@1,)\IH-#_Q"#2_\
+M"'92#2_\"'<0OL]U@`#DML*E`!24,(HC`B<*(H`OH```$(HB"@P/#,$D,!J8
+MKP"@L`(#\#`:F*``'T!$#0]1$"*%@;DBI03H`H6#N`*E"B&`+Z```"!L$0`@
+MSW>``(#FB1T8$`&/SW&``.2X0"4.$@WH2B!`(`#8`:]5(4`+`-D&#F_RBB($
+M#0*/@.#`>,H@`00&Z`*%`-F`N`*E!/"*(?\/SW.``&2XOH/_@P#:!_``'P!`
+M)'@$'A`0`>*,(H**`(:W]P(:&*`#V@<:F*``AB1X`*8+#,$D9AF8H+ZC_Z/]
+M!Z_PH<!]!N__`-C@>/'`X<4(=3(((```VREH:'(-\"AE%0@2#!$(DPYJ#,_V
+MDFJ8>`5[`>)AN>L)$X#Y!Z_P:'`(<@/P`>`@B/[IX']">.!X\<#/<:```$4`
+M&8`/`$```.!X`-@`H<]PH```'`6`[[BP":(!RB!B`-'`X'[QP.'%SW6@``!%
+M'(4XA=H-@`(`'8`?`$```.!X`-@`I02EE0>/\.!X\<`:#X_PSW6``(`'((4(
+M=@#8*PD>`"&%(PE1`'8+8`(6V(HAR`H"A0':#R"``P*ESW"``,SU3Z`H<$T'
+MC_#@>,X/C_O/<:```#P`@8BX`*%I($``_O'@>/'`SW&``#B\+($P<!`+8?/*
+M(($`T<#@?O'`X<7/=8``"+NI<`X,;_**(00,BB#_#P"ESW"``#B\^@MO\D#9
+M+@E/\\]P@`"<I/X)0`'/<(``S+KV"4`!SW"``.BZZ@E``<]P@`!LJN()0`'/
+M<(``^#W6"4`!P0:/\.!^X'CQP$8.C_`H=@#=`@ZO^:EQ"'&$*0@&SW"``#`_
+M,"!##L]P@``(NT"`4'/*(((/``!3-%P.PO"0[L]Q@``(O`N!H;@+H2T('P'/
+M<`$`#.WN"D_S$/#/=H``.+P`A@CH&@B@$0#9H*8F#^_T"]@R#\__00:/\/'`
+MP@V/\`AWQ@I@$5IRI(C/<8``,#^*(`@&.G`,?<]P@```03`@4`X-#1$1SW"`
+M``B[H(C/=H``.+P`A@L/`!`,ABT/`1`$+7X4,"%!#L]P@``(NT"`,'+*(((/
+M``!7-,HA0@/`#>+PRB/"`P"&00\!$`0M?A3/<8``E$`P(4`."B%`+I#H"G!.
+M#Z`!']G/<8``-$$R(4$$SW(!`.CJ=@W@$ZEPA@[/_P#8`*8,AA!W?`EA\\H@
+M@00$AA!W;`[!_UT%C_#QP/H,C_`:<(0H"`8*(H`O@`"00$`B`20R(5,."B%`
+M+@#>R74-\``A@"2V>/2("G`V#N`3Z7$/)LX3`>6O?>L-PI3)<,X.H`$?V0D%
+MC_#@>/'`X<7/=8``"+M`A8PB_X\(<1GRA"D(!L]P@``P/S`@0`X0<LH@@@\`
+M`%4TV`S"\$L5`!8/"!X`SW"``.BZ!@A``?$$C_#@>/'`9@R/\`AVA"@(!@H@
+M@"^``)!`0"`!)#(A4@X*(4`N`-T4\``A`"2V>/2(R7#I<7X+[_8!VL]P@``(
+MNPB($'?<#@'S`>6O?=T-@I1U!(_P\<`6#(_P)!*2`,]UH```(%N%SW>```B[
+M)X<`W@`AD0`[A4:'`")0`,(+K_G)<0AQA"D(!L]P@``P/S`@0`Y`AQL(@``-
+M"!$!2Q<`%@\('P#/<```5#0:#,_P4PI1(,]V@``(O`N&HK@+IAT('P`GCP\)
+M40`*<$X/+_,J<2OP@[@+IBGP3PA>`<]P@`!LJAX/``$[A0:'&6'/<(``S+HN
+M#P`!"X:EN`NF%?#/=8``.+P`A0GHH@U@$0#9P*6N#._T"]@LA07IE@YO]`G8
+MS*6R#,__H0./\.!X\<#/<(``"+P+@."XF`S!_]'`X'[QP!H+C_"NP0AU+@A@
+M$5IRSW:``#B\((;DB`#8$0U`$"2&#0U`$"R&!PU!$`'8>G#/<8``-$&*(`@&
+MVG`,?S(A40X/#Q$1SW"```B[X(@S"Q`@!"^^%<]Q@``P/S`A00[/<(``"+M`
+M@#!RRB""#P``5C3*(<(#&`OB\,HC0@,`AA!US")AH#[TRG`,?P`AD'^``#`_
+M=!`!)L]P@``(NP*`"B2`+X``"+P0(0``\@R@`1_9+!0`(,]R`0#LZH&X+!P`
+M(.EP-@O@$RIQ@.`J<`;T)@SO_P#9%O"Z#,_V$NC/<*```"`;@(,0`2898<]P
+M@`#X/>X-``$L%``@A+@L'``@!(80=<PB8:`,],]PH```(#N`SW"``)RDQ@T@
+M`8`A$``,AO4-`1`/A@`<@#3'<````$!!P,]U@``(NP*%#-E"P(MPV@XO_ZK:
+MS0I1($L5`!8*)(`OH```(("X2QT8$&P4`2#/<(``G*1V#2`!@"$0`+8+;_0)
+MV`AW0"`0#$`D$3,*<"IQ_@JO_RS:!!<5$,]Q@``X/T"-!"J^!0`A0`[I<>(*
+MK_]<VBIP"G':"J__+-H$'T`5`=@`IYH+;_0)V`AW`-@:<`"G0"<!$D`E`!.V
+M"J__!-H4'P`4&!\`%!`?@!\```8\5@UO]`G8SW&``!!)%(%(C0\@@``4H6P4
+M`2`/AAEA!H4"><]P@`!LJM(,(`&9(00`#0L0($PB`*!T"L'_10&O\*[`X'CQ
+MP.'%`-T)\#8)8`&I<"(((``!Y:]]]0T2D<]P@```P`X(```.#0_T70&/\/'`
+MX<4(=03P8@P``7(,(`&I</SH10&/\/'`X<5B#"`!"'7/<Z```"#/<J``@"$,
+MZ&*``((EA01Y!(4E>`"B`H5@H`KP!84@@B1X`*('&YB/`'P```4!C_#QP,]P
+M@`!4\.P<"+#/<(``?/!!P,]P@`"0#$+`SW"``)0,0\``VT3#"-@$V2AR"B2`
+M#X``F`P*)8`/@`#XO$HF@`1>#&_Y2B=``*7`T<#@?@AS*'+/<(``5/`-!6_Y
+M:''QP.'%SW6``,`V((53(8`'"PA4`D$I_H<%],]P#P!`0@7P0@M/^0"%WKAZ
+M"T_Y=0"/\.!X\<#V"F_T"-@:#B_R!-C1P.!^X'@%!`_T\<#B#T_PSW6``"RS
+M`(4<Z,]Q@`!`LR"!SW*``$3/&PD%`")X`*4&@@.``(`985H+(`%(<%;P`-D@
+MI2:"(X$@@1EA]_'/<(``>.0`@`OHSW*``$3/!H(#@""`QW%,`$!+Y_'/<(``
+M.+,@@`#>,>G`H,]P@`!$LP`0P`#/<8``/+,`J0.X#G@"V1H*K_8!VL]PH```
+M(#N`SW"``$BS`(#/<H``*+-@@AMCSW"``$"S`(`B>\]R@`!$SPL(Q0`">V"E
+MO?$&@L"E`X`@@'EAL?')<`+9T@FO]LERSW"``#2SP*!M!T_P\<#AQ:(((``(
+M=80M"!;/<8``/#\P(4$.SW*``*B^`KDU>2%B(('/<H$`<#JV>H""4R%#!9MC
+M`B,,`'!PRB,.`P&"-KDX8!:X*0=O\&5XX'CQP.'%"'-2""``*'*$*P@&SW&`
+M`#P_,"%!#L]T@`"HO@*Y-7DA9("!4R)!!5,D316B>3A@@.'*(0L`SW"!`'`Z
+M=G@@H$$J@04VO()YU09O\"&@X'B$*`@&SW&``#P_,"%`#L]Q@`"DO@*X%7@`
+M80"`X'[@>(0H"`;/<H``/#\P(D`.SW*``*2^`K@5>`!B(*#@?N!XX<6$*`@&
+MSW.``#P_,"-,#L]S@0"8.A9[H(,!@P(A08,#(@(`$FP5>,=P@`"DOF*`(*,#
+M@$"@X'_!Q>!X\<#:#4_PHL$(=2AW2'82#B_SBW'/<($`F#JV>&"``,(!@``B
+MPH`!P0$@0`!!P$"G`<``I@T&;_"BP.!X\<"B#4_PI,$(=BAUU@TO\XMQSW"!
+M`)@ZUG@@@`#"66$"(8&``<,@H`,ES1"AH.$%;_"DP(0H"`;/<8``/#\P(4$.
+MSW*``+2^`KDU>2%B0('/<8$`F#H6>0"!X']88.!XA"@(!L]R@``\/S`B0@[/
+M<X``M+X"NE5Z0F-@@@(AP@#/<8$`F#H6>>!_0*'QP`8-3_!:<"AUP8(Z<T0F
+M?I$:<O.1-/*>"(`0"'$"A4>1`J%/(4`A!7I0>$>Q"!`#(&&A(0X>$`L/'A!/
+M(L``![$+#YX0A+@'L038!K$#E8.X`[4?#IX0"P\>$0>1@[@'L0T/GA$'D82X
+M![$&D82X!K%*<*8+8```$`(@1":^DC3R-@B`$`AQ`H5GD0*A3R%`(05[9[$,
+M$``@<'IAN`&A(0Y>$`L/7A!/(\(`1[$+#]X0A+I'L0C8!K$#E:.X`[4?#MX0
+M"P]>$0>1@[@'L0T/WA$'D82X![$&D86X!K%*<#H+8```$`(@>01/\/'`_@M/
+M\*K!NG#Z<4HA`"#/<(``B#[`@"0<0#0*)H`/@`#D\`0>0@0&@0HC@"^``,3P
+MSW>``/2^0"<9%8KHSW"``*#`!(#">!$(A0\````0"B!`)"IQ$/`N#R``!!<`
+M((3@"''*($4DAO<$%P`@2B!`(`&G0H??"!$@0"0%.0#9TPH0``&'SW*!`/`2
+M,F@T>2-B`-T(<0CP`>'!N7)I='MC8@'E"0T5$?$+$HC:#@``A.68<,HA!@%5
+M]P#=B'$/\`&'`>4!X,&XO@X@``&G"'$!V``=```$'@(`"PT5$>4)$H1Q#1$1
+M`M@`'0``!!X"``07!1"*)\,/$0PS!`0?P!%`)4``4R!%`$HD``"H=1WPRLE2
+M;98@!@!4>EA@88"#@)K:FV,)(X(`0Z`!AQ,(P0%6#B``J7`+"#($"'&AIP'E
+MP;U`)$0`S0P4@0&'O0C`@4*'RLF6(`8`88`*)(`O````$!\;PB!D@$`ID@(>
+M&\(@9X#/=8``H,`=&\(@:H#_V1P;PB!C@`,>P@!F@`(>P@!I@`R``!X"``"%
+M`1["`&D(00"+ZL2EQ:4@I0'8`J51!"``&!L`(`*%">A$A<]P```7,<EQN@JO
+M\&6%`H<?"%$`"84+"!$!!X4%\``F@!\'``#P!:4('4`4!O``)H`4!:4!V`*E
+M`8?$I0"E`M@!!"``&!L`()KJ`=DR#:_T(J4!@('!1(5EA2(/(`!*)````<"'
+MZ`/!JG`6#.```=H%I038S0,@`!@;`"`+"I0``84-"$$`2B0`(#WP!(4*)H`O
+M````0``F@14B>#^X4B``@,HD(2`1\M8,K_0!AX'!`8#)<F2%Q@X@`$HD0``!
+MP#;H2B1`(!@5&!`%A0(@``8+"%,`!(4`()@%I@RO]`"%@<$!@`MR9862#B``
+M2B1```'`B>@#P:IPA@O@``':`\`%I4&'8(5P<O/T!87">`T*!2`"AX'@A_0"
+MA8'@Q*5^\@*'OPB4`$)VQ:5V\`/!`6Z5"0$`M@\@`."%`*4(V1@;0"!M#P$0
+M.@R/]$2%A<$!@&6%*@X@`$HD```%P`D(40`%A4?`9@P@``"%!\(*N!EF`B&`
+M`#^X4B``@`OR184"(D``"PA2`$?!&?!'P@KP!,%DA0`A@`4">S^[4B,#@`3T
+M2'$-\$?!&!L`)0GP!,(DA0`B@`4B>`L(4@!#P0GP0\)(<0?P`8<`I1#8&!L`
+M("6EQ*6J<*H*X``!VFD"```IA0L)$0$'A06E%/""X<PAHH$,]`B%9X4`VA!S
+MRB)O`(#BRB#!``6E!O#'=@<``/#%I8.Y*:4!V`*E(-@I`B``&!L`(`'8$!4$
+M$`*E`B2!`P#?CK\`(L`C)PD$`,2E!"*!+___`/#9826EJG`V"N```=I`V/$!
+M(``8&P`@RLF2:I8@1@"4?(!@2PB%#P```%#P(8(P0G@*N/IA-PB%`#,)A`\`
+M``"$`B2!#P```$0EI<2EJG#N">```=H@A8#8%2%9,!@;@"\````@`!D`,,KP
+MT@JO]&AP@<%EA0`F@A0!@/MCN@P@`$HD```!P,2EC.@#P:IPK@G@``':`\`%
+MI8#8&!L`(+#PBB`$`!@;`""J\$HF`"`!V`*ES0@1("4,42"""J_T:'`!@('!
+M9(7)<FX,(`!*)$```<"`X,HF82"Y#A$@J@H@``"%"B&`+___`/`*N`0@0`0F
+MA0`F$!`"($`@40AR`""%!!<`(`L(00`)P$$(D``%A0(@``0O"%(`(@JO]"AP
+M186!P0`B@P\```!``8`*<@H,(`!*)````\&J<"6E_@C@``':`=A!P";PRLD"
+MN94@3``T>2!@A^@EA:IPX@C@``':!:7:":_T`(6!P0&`R7)EA<8+(`!*)```
+M*G`*\`2%!!Q`-&2X0\#/</__`/`$(A(@`<"QZ`/!1(4"(D``00A2```F@!0"
+M(@$`&0E2``6E$0Y1(`3"`B"!``D)4@`(<@/P1:4!A\2E`*6J<$AQ;@C@``':
+MBB`(`!@;`"`2\,2EJG!:".```=H%I8H@$``8&P`@!O#$I1@;@"\````(008O
+M\*K`X'CQP`8.#_`Z<`P0%0`:<0`90`4`W^"B!H`#X"*X0""4`!`1`"`BN*P<
+M"+``$0`@1<`$$8`@:,`$V$?`#!$`($;`BB#4`$G`"!$`(%IR!.B*(-P`2<"%
+MP('&%@T@`,EQ`-H'\!)J@W`A@`'B,GDAH/<*%($`V2AU0"03.D`D%CO)<`#:
+M:G.F"2``"B2`!0O"%^@*P4(D0"`"(D,`(PL$`+MX@W`P&$(`BB'_#S$8@@`-
+M"D$`?]DQ&$(``>6*(/\/(6H)"@``LPT4E/_8NWV#=3`=`A`Q'0(0Z74.\``2
+M`"`7"$4#`!I`(Q)O!.`*N*)P`!@`(`'G%!$`(($-!1``P'T(Q`.`W`XG`!-Q
+M"`0%`-U*)$``"B4``>EVPPZ%GP``@``4$0`@MPT%D+,(1(&,P<EP:G**#>_R
+MRG-1Z`K!3"0`@,(D`@'*)T(0RB9"$!D.01`+P")X0B1!(`T(1```P!!WP"5N
+M$!P1`"`%*'X!02F.</YF0"5%`-+QV00O\+7`X'@R:#1YSW2!`.@2.F1"@CQD
+M2"(#`,]R@``(O_`B`@`!A$)X2"```.!_"2#```#:SW.``/2^0J-(<1+PRLF2
+M:94@3`"4?(!@%0@4`0&#`>*,(,./0J,"]"&C`>$O>=\)$H&#ZO_8`:/@?TAP
+MX'CQP.'%SW"``(@^H@GO\:C9SW"``.`VE@GO\8HA!`#/=8``H,"I<(8)[_$H
+MV?_8`*4!I0#8>00O\`*EX'CQP.(+#_"DP3IP6G(:<PHD`"&*)?\O`!Q`!4$I
+M3@%3(1,!BW'F#2__!-H`WTL*42#I<@/P`>(["A4!3B+```#;`KB#<&"@:'3M
+M#!62\"&-(#)L.7W#O<]Q@`"4$*UA3B3!$0*Y.'VE>V"@`>3N\4XFSA!.(],G
+M$FYP(`$'`"W")$1Y(*#I<3IW>G<#\$AVR7(9\+)N<"4`%Q3H@@MO\`'?`-D/
+M(0$`26E%>4"%3")`H$5Y(*4U;AEA?]S.(0$#R7(!Y@D.%1%G[R4+$2``&$`@
+M2'0(\!)L<"`#!P'D<GM@H/4,%)$`V#IW"'<&\`3O:6D`',`@0"-3(`D+42"1
+M"1&@*G`Q`R_PI,#QP-H*#_"FP0AV6G%(=QIS"B0`(8MP.G!."._Q$-D")P`4
+M/[A2(`"``=T`&D`CG_3/=8``B#X`A0(@P0,7"7(`5B7$$@(@`00_N5(A`8"/
+M]`AW`G\+#U(002\3$P/P2B,`(`(@`2"`X2RYRB$L`'_8"2$5`!$,$"!*($`@
+M)?`0)HX0(_`1#AX1R7(`W@CP$")"``;P1R;`%\ER"'83ZB\H@0!.(($'`-OG
+M"Q6!E&EU?!)K,"0,`W`@#P?E?("@`>/T\4H@`"$7[B\H@0-.((('`-NO"Q6!
+M%&IU>#)K'&6"A'`A#P>X8!:`Y7P&?("A`>/Q\1L,$2``V@?P$FIP(`$'`>(R
+M>2"@]PH4@83#0"0$-2IP:G$`WN8-[__)<A;H!<%_VHPA_X_*(D(`!,,)(D(%
+M`B+!``'A&PDC!$7"#"6`H,H@(0!`(E,`PPA0@`_P((4,NWEA`>$(&D`@`6H@
+MA0RX&6$,&D`@`!J`(\$!+_"FP,]P@`#TOD&``-L#\`'C&PL5`0'BRLG!NC)J
+ME2!,`#1Y(&#M"!2!X'](<.!X\<!:"2_P"'*D@!.020@>`P:"*+@/>#1HRLDT
+M>03@`"$!@`*!*+@/?@KR*!&```CHSW"``.`V\""``XCHSW````,Q8@EO\$*"
+MSW"``.`V\""``QUE<0$O\*EPX'@`W(?J9H"8ZR:@X'^`H6B`A.LHH.!_@*&!
+M@4&#@GH9"E(`8*'@?RB@08$!A$)X$0A3`(ES@(/Z[""CX'X@H^!_@*'@>/'`
+MF@@/\((D`S`(=9IQ`(C*"V_T>G`BA1IP#0EU`1`5%1"'Z<]P```/,=((3_"Z
+M"J_Y`(6`X,PD(J`(],]P```0,;H(;_`@A:IPX+C1(&&`RB"!#P``&#&@"&'P
+MRB%!!8IPR@VO\1#9`-_I<,X(H``AA1`5$1"A#1X@SW"``(RD`(#`@%IW0?`I
+M%I(0/?`(B5D(40`$B2<(TP`C"5\@((4#ADD)`0`-"9X@$Y8/"-X#.0G>(!.6
+M-0C>`Q)O%'B#<,&@_]D@J".6"P]R$"2P]!C"@P'G[W^0Y\H@B@\``!4Q&`AJ
+M\,HAB@3`A@?N0"8!&`F)GPB`A`\/4A"+<?(((```A0#?PNX'[BD6@1`,C=\(
+M0X!(\`"-#0F>(<(*3_0$\`\G`!!:<,]P@`",I`"`X(`"\."'-N]`)P(8*8H,
+MC64(0@`(B@#9%0A1``2*C"##CQ;T3(\)"H\@*'`3\"ITAB3^FP7R$Y<9"-X#
+M*G2&)/V7!/(3EPD(WP,`V`/P`=A`A2.'`-XP<@'9P'E`*98`4^B+<>EPR7*Z
+M"R``RG,!YOGQ`-X0\!L.P107#9XB%&[/<8``D#XX8"*%=@^O\HIR`>8E#E41
+M`-@/((`#!"``A-$E8J(%].CHT0T>HL]Q@`#@/A1NZO$!!^_O@"0#,/'`K@[/
+M[Z3!.G`H=4`A%0%*(P`@SW"``"P7`!`4`&IP`_!`($`@_]]R=QIP>/)`*X`@
+M%'@P)0$@Y0D0`&D,$""X8`#;:G'I=.ERQ)`9#I\2P8`D%HX0$0[2$(GK2'0H
+M<@AS'/``$(4`@^LH<A;PTFK4?@`F1!.^9@`>0A$3#,`3`KR4?'(D3A/`J""L
+M!/``&,($>G$H=(AP((@2:11XN&"K"<&#BB+#+PHFP"1`+HX@U'Z^9@&&"G(C
+M@`PA0*`!V<!Y0"F$`(MQF@H@`(ASC^@`V`&F((X3#X`40"J`(!1XN&`@J!?P
+M>G$5\`#!!)85"5$`'PB?`HJX!+9`)$`@"/`/")X"JK@$MD(D0"":<`HB@"4`
+M%I80F0^!E87QW07O[Z3`X'CQP*(-[^\4V:7!"'8."Z_QBW`&AJ"`]@\O]`*&
+M&G`*\"RY#0Q!$">3J+DGLZ"@H(6##1`0!I5_")``8@J@$`*%9(CO",Z@#Y#G
+M"-Z#!I6&(/^%[_,AA<]R@`"(/@`A@`\````0P()`(@P"PGB`X"RXRB`L`'_>
+M"2"/`T$O0!'5:,)_U&L5?L!D"PC/`P>5B+@'M1)K<"`#!TKK0(*!@T)\@.0L
+MO,HD+!!">7D)4X``V;GQ507O[Z7`\<#*#,_OY!P(L!IQ2'=H=0HE`"'^#R_T
+M"B%`(1_>!GY`)!<SZG`^"J_Q$-E*)$`@`!T`%0HB@"^``(@^`!(!(`4A424"
+M(<`##PAR`%8BQ"("V`"EE?`$$@(@`-A0=\H@;P"`X,HF@B#*)L$C`B!`(`L(
+M4@!!*`4#`_!*)0``"B.`+P``_P\`)L`D(GB`X"RXRB`L`(PEP8]_V=P`)@`)
+M(%@`02U!`5D-$2`6\"\H@0-.((,'*'(,\)1K$FI5?#`D#P.#<(.``>+E?(.@
+M[0H4@1`FSA#L[A3P`,-2:02[`"2`,'IB8X!"<@D)$"!6@@/P0H)E>D.@4GI#
+MH`'AW0D4@8'#0"0$,NIPJ'$`WNH/K__)<ACH`L%_V(PA_X_*($(`"2`"!@'#
+MP*4`$@`@0"L!`SA@`J4"(L$`#+DX8&)P`Z4$$@$@`X4B>`<(4@`CI0*%`B`!
+M((#ARB`,(,3V"!T`%`(@@"4_N%(@`(`+\@02`"`+"($%`]@`I0/P`!T`%9$#
+M[^^GP/'`0@O/[PAU*'<,B#IST!P(L$`E%1@$%8`@&G*,(,./RB"!#P``_@`$
+M\@H5@2`B>`(@``3"A4'`"(4HOB)P0"B4`@.5SWX-"!X!`<`!X$'``=A"P$HA
+MP#``IP0?0!8$%8,@`<`3"P4`(H7/<```!3%2"R_P`<+/<(``X#;5>""`0\`'
+MA0HG@"^``(@^"K@%*#X$3"``H``A4W``(Q8ERB&")<HFPA3*(L(D:/0#E6<(
+M'@$!AZ"X`:<`%PX@`B:`%3^X4B``@`(FE",2]`45@2"$Z0.5&0A?`AGI`Y4O
+M"%\!"P@1(`L5@"`">9'I*@GO_ZEP)X4*N04I/@0G<`*G*(4*N3A@`Z<"V`"G
+M"B&`)5IV-/``%Q(@`B+`)!<(4@``(X`O````"`(@@`0-"%,`:G9J<`;P`B:4
+M)$IV2G`*%8$@DNDEA1#I"KD`(<X$`B:!%#^Y4B$!@`CR`B(!(#^Y4B$!@`3T
+M6G`(\`B%(G!`*)0"`"(6)0`F$14`%P$@`B%`!#^X4B``@`7T`(<M")$``M@`
+MIX8([_^I<">%"KD%*3X$)W`"IRB%"KDX8`.G:P(@``H@`#4$%P(@`B*`(#^X
+M4B``@`OR`!]`%@#8`:<#V74"(``*(``UPGD?"5(`!16!(`T($2`$Z0L5@"`"
+M>8#A3@(A`,H@`34`V#.5C[A$P"1X0B`$@`#8CKA%P"1XRB1B`$(@`(!*<<H@
+M8@!&P`#`*G+I<UX,[_\8%`4P0(=(PF*'2L,#ATO`&O`3E03"B,,$>D(B!(`%
+MPLHD8@!$>$(@`(`J<LH@8@!'P`#`)@SO_QP4!3`(P@K#$>H+P0(AP``U"`,%
+MEB$(``(F0!`_N%(@`(`0\ESJ#O`")L`0/[A2(`"`"\#L\V)XU0@"A6*G"\`#
+MIPC`&PC1`!<,A2\'``#P`!]`%@07`"!`(%,`0(<BAP.'`B!8`+;J;0B#/P``
+M9``%%8(@,.H$%P(@%0B!```?0!8!V<]P@`"@P"RH)/`"((`%/[A2(`"`!?("
+MP`"G&O`#E3$('P$$'T`64Y4$P)8A"`!$>$(@!(`%P,HD8@`$>D(B!8``P,HE
+M8@`J<E8+[__I<R"'@.&&]$*'`B*``U4(4@`%%8,@#0@1(`3K"Q6`(`)[C.L"
+MP`@?P!0`IPB%:G(*N&)P`Z<!V1;P`8>@N(*X`:<#AP(@0`0="%(`!!<`(`#;
+M#"$`H,HC;P"`X\H@000#IP.'`B"8`,L)$0`")H`4*0A2``(F@!`_N%(@`(`$
+M\@/`0*`*\`&'$0B>``L5@""$Z`/`P*`#P".'P(`(A0JX'F8'A0JX!2@^!"=V
+M`B9`$'\(4@`$%P`@10D!`((*#_3/<8``H,"3Z`45@""1Z!.5'PC?`\.G2($"
+M)H`0#PA2``F!R*&!N`FA((<C\`&'H;@!IPF!@+@)H?GQ!16!(`T($2`$Z0L5
+M@"`">8OI`L`!V0"G"!_`%`B%"KAB<`.G"?`!AR"'H;B#N`&G`_`@A\.G@^$!
+MP`#>RB8"$)3I#"``M<HB!@43E<HB!08$((`/````@$(@`X``P,HC8@`&"&``
+M(H<`V`/N"6[M!J_OK,#QP,H.K^__VPAV`H#/=X``]+Y`)PT5"PC!``.&!*=!
+MAB2&#0K```*'&0B5`$*F)*=`)P`5#@QO\1#9`=@&IC;P`KK*R51ZE2!,`!IB
+M9(<"@F)Y@"$(`&6&*KDB>`T+40"`X,H@*P"&]HHCOP,((,```J(`V`6F08(5
+M"H4/````4`&&\"4`$``@4``#\!IP0"<`%;(+;_$0V0&&%7T`'0`4`88"I@2&
+M!*>%!H_O\<#Z#8_OR!P(L"AU2@_O_UIR2G"2#B``J7'/<(``C*0`@,"``O#`
+MAH#F4`4!`**&0"83&"B]>@DO]`.&KWTO(0<P"!.`(('@`=C`>$+``-A!P,]P
+M@`#@-D3`M7A%P`"`0\`$%!$P'/`&P#$(T0`(P0>'(G@A"%(`SW"``(@^`8`0
+M<0P`#P`,CPT(40`)AR>G@K@)IP#8#*]`(5$@`L!%Z,]W@`"@P`*'!N@EAP/`
+M,'`2``\`AL')<"IR`@KO_P#;!O`#V$;``\!(P`#8)X9"P`/`"KDX8$/`!L"`
+MX';T,Y8(PL4)WP.`AXPDPY\']`G#`!]`%F6G1*<K\`G#)(<"(<T`/[U2)0V0
+M$?(+#$$61*=<\``?0!8EIT2G9J<!V`*G2G`6#R```=I0\!07!!`"(@T!+0U2
+M$`*'#PQ`%HOH1:<!V`*G!_"'Z&6G@0D1(&:G//`#V$;``-A"P#CP-PQ!%@(C
+M#`$7#%(0@H<1#%$0`]A&P`#;0L,#\&6GJ.A">0D)4@!$IR:'"<,"(T``/0A2
+M`-_Q1:<!V`*G2G!(<9H.(``!VMGQSW"``(@^`(!">#^X4B``@`0?0!8(\BR.
+M!!(`(`\@0``$&@`@!L*#XD[S!\!$(#Z#[/(CEBT)7@$I"1$@)0B>`,]P@`"(
+M/@"`BL),P$W`"-A+P`'82L!*<,EQ%@\O_P#;'!05,`43EB`-#1X@3R65(!P<
+M0#4-#5X@3R75(!P<0#4#EN6XS"$AH`?T#PW>($\EE2`<'$`U$PD1(`\.$"`+
+M$X`@`B86($0E@"""X$HD0"`%P,(D`B4GA@"`"KD%*7X$*(8G<`JY`"$0`(;%
+M2G#)<:ERG@XO_P#;,0T?(`.6"P@>`2D)$"`%P">&J7(`@`JY!2E^!,EQ)W!(
+MP`'81\!&P$IP;@XO_P#;#-A'P`#81L!*)4`@!_`#V$;`2B1`($`E52#%#!$@
+MP0V%)0;`N0@1``G!SW"``(@^08"6(0@``B&``#^X4B``@.?U#!:8$`'81L`3
+ME@HG@"\```"`!"#"!4(B!(`$((`/````0,HD8@!"(`6`"W#*)6(`"G(6#J__
+MJ7,&P)OH"<("(@`$"PA2``P=`!0*<B*%$Y8B>@0@P`5"(`.`*KK*(V(`"W#V
+M"R``"KH!A44@``,!I0;`D^@)P`(@``0_N%(@`(`'\@?`2B1`((&X1\!*<,EQ
+MJ7*2#2__`-N?\9T,$2#/<(``B#X!@`(@``2-"%(`)!P`-`+81\`!V$;`J7(Y
+M\`43@R"`X\PB8H`0\B.6Y;G,(2&@S"(A@`/T@KA'P%$(7@"#N$?`)/!%"E$`
+M(Y9!"1X!/0D1((KK@;A'P,]P@`"(/@"`2<`4\"4)7@'/<(``B#X`@(K"3,!-
+MP`C82\`!V$K`2G#)<0(-+_\`VX;"2G#)<?8,+_\`VP'`!L(!X`'!@N+*(0$`
+M`(>,(,./0<&>\H'B#/0$$X`@@^`D!,O_!1.`((#@S"%!A)#T)X88$@T@"KE`
+M(4`@!2A^``*&"1.7("BX!,(/>/`B``!*)@`@2(8`($$."KHZ8@#8C+@`(A0`
+M`B$5`!07$!`"($`E/[A2(`"`5O("\*"%+NTAA0PE0*#V!\__*/!R#B`0`H4A
+M$($`*0G"!2:5-0G>`#V(END\B"D)T@`F@`&%"KDB>`(@`2"`X<H@"2`/\`>&
+M"K@`)14@`"04(`'8$?`"($`E@.#*($DEH(4([2&%`B1`(#^X4B``@-/U`-BP
+MZ,]P@`"(/D"`#""`H!``#P#/<```%C%&">_O"G%*<`IQ2B9`(/X*(`#*<A0?
+M`!0('X`5%O`"AY+HSW"``(@^(8"R<0#8RB!O`(#@RB!"!<H@00`%IP'8`J=*
+M)D`@(0X0H/4"S__/=8``H,`$A<]W@`"(/B"'SW:``,3P(G@`I@6%(G@!I@"%
+M`J9*<&(,+_\`P02%((<B>`.F!84B>`2F$@@@`$IP@0"O[Z[`X'CQP&8(C^\(
+M=<]V@`"@P`"&C"##CP*E"?0F#*`/!H4`V`:E!Z5=\%(+S_,AA0&`)GC6"Z`/
+M`:4'I0*&CNC/<(``C*0`@`"`B.@`V`*F)X4'D8&X![$BA@#8!>DIAN.YRB!A
+M``6E!H4@AB*@!X4BH`6&)X4!X`&A!X4"V2:P!X4`V2"@)X4'D8*X![$GA:EP
+M(8'F"2```]HGA:EPT@YO_P#:AH7/<(``B#X@@$&$QX4"(D``/[A2(`"`888+
+M\@(C@``/"%(`Y.`*]P"$$0X!$,]P```),>8/C^_F":__J7#U!T_OX'CQP'H/
+M3^\(=T(+;_\H=L]U@`"(/L"E`":"'P<``/!!I<]Q@`"@P,2AQ:'&H0`B@`\@
+M````!Z%(H<]P@`",I`"`P(`0\`*&*+@O(`<@W@UO_\EPSW&``.`V%2$!!`"A
+MP(;R[AWO`-[!I\]Q@`#TO@"!XZ$!X`"AK@J@#P"G!J<!V2:P!H?"H`:'P*`@
+MA0:'(:`FAP>1@K@'L<6G10=/[^!X\<#.#D_O>G!(=`HA@"^``(@^`!$"(!IS
+M`B&.`(#F++[*)BP0/&1AO$)\#0Q2$$$L#1,#\`#=`B&``#^X4B``@,H@@0\`
+M``XQX`Z![\)]X6U!+E(10"I`(0(F#1#89V&X_^#*((T/```-,<HAC0/*(XT/
+M``!_`,`.K>_*(LT#0"L`(14@@@1?"!`@0"$!(@`AD``M\+AG8;A)(,X'#PY$
+M$P(F0!,!X!</!1#/<```"#&I<<ER@@ZO[^ES`-H/(H(#*6HE>@#8#R!``V&X
+M`!`!(`9Z17D$&%`@HGX!YL)_`-T%\%8AP"(`()``UN\Y!D_O\<#2#4_O&G`&
+M@)IR\!P(L"`0`"!Z<4'`0B%5`,]P@`"(/@"`#!Q`-4+!2B(`(`\)`0`+#!X@
+M!!B`)`#>!/`$%Q(0`>:!#I402B$`(`\AD2,+(0"E]_,2;@`D%C``%@\@`-@5
+M[P"'$_`(%@(@(8!">3^Y4B$!@`CR`-U2":`/H*>I<`7P((`(=RAP@.?,("*`
+M[/6S"1Z@!I>&(/^%T?7/<(``]+X#@`#9!H`!@,=P!P#_[W)PRB%O`(#ARB+"
+M),HB`2#!\2,,7B`@$``@#>@A@`(A004_N5(A`8`'\NX(@`\`V2`80"!*<#4%
+M;^^DP.!X\<#^#&_O2B1``."!@("A@/%TP8'")`X!T74!V\![T74!W<(E3A,/
+M#,$3@./*(V(`"?2&[8#CS"0B@`3R`ML#\`#;%>L?"U``-PN1`("`H($!@`(D
+M3),A@8"B`R!```&B#_``V`"B`:(+\("!H(`A@0(D3),!@("B`R$!`"&BZ01O
+M[VAP\<`@@`7IJ@V/[P'8`O``V-'`X'X@@#!PRB$A`.!_*'#QP%H,3^\(==H/
+M[_\H=PAVXJ4>#2_RJ7"I!&_OR7#@>,]PH```'!P8@`]`````X'AL<`$(G@7@
+M?D"``_!`@@\(@`!D@BM[_/,"\`#:X'](<,]S@```P$:#".I"@D"@!H,#@`"A
+M`=@#\`#8X'[QP/(+;^]\V?3)&+DE>/0:&+#/=J```"`''EB0`-T,\*EPD@[O
+M_@#9J7`J#N_^`-D!Y:]][0T2D0#9"_``VL]P@0"8.C9X0*!!H`'A+WGQ"5*!
+M`-@;I@`>@!\`#`\`"!Z`'P```/``'H`?_@```(H@"``"I@'8S!X`$&H*S_[A
+M`T_OX'CQP&X+3^_/=J```!RGAA$-GA:*"R```-A&"0``#PW>%GH+(``!V#H)
+M```1#1X7;@L@``+8*@D```\-7A=>"R```]@>"0``$0V>%\]P@```P`X)```<
+M'H`?`'P``'T#3^\5V,]QH```(&$9&``(&8`/`P#@``G8'J$?H8C8T!D```09
+M@`\`!````-@;H0`9@`\`#``9X'[@>/'`S@I/[\]SH```(``;@`\`#`\`"!N`
+M#P```/!^#N__"'4;@[A@&Z-L$Q```-D<\%)I57K'<H``I+X`V`\@0``%H\*"
+M`X+@A@"``-P`)T^3X*9#@@$@``,`HN"Y/`["_P'A+WG-"1*!`-X0\#)N-7G'
+M<8``I+ZI<+X(;_,!VN"^&`["_P'FSW[E#A*1SW"```#`>@G/_FX*(```V&X)
+MS_YB"B```=AF"<_^6@H@``+86@G/_DX*(``#V%()S_YU`F_O"G#QP`H*3^\(
+M=D/P"!<$$,]PQ>Z%P@P7!1``V7N%(@K@``IR-_`#AB"``H<B>&\(4P``AR&'
+M(:``H0#8`*<$'X`?K=X"``:'0"`-!B"%#0]!$)X-[_\"V0"E!H=`(`T'((4-
+M#T$0B@WO_PC9`*7/=:```"!L%1`0(X=@>>EP$!<&$.[)!B:!<0`"```K>+_U
+M'@WO_\EP"B<`D,;UK@CO_LEPS0%/[_'`,@W/_\]PH```(`08@`\`!`\`#!B`
+M#P```/#1P.!^\<`R"4_OJ,$(=L]W@`"P"4^'`-@Z<0+9'PK>`L]Q@``P23^!
+M0!>"$,#=1'F&(?\.(KDZ?0/P%-TH<+H7`1$*)(`OH```(`)Y$(<$X8X-H!4`
+MVL(,[_\:<(+!@\(6"^_^R7#(%``@;!03(#V'`B,5(`(E4B#/<8$`9"9@@0#:
+M(8$`(P.$`2&!```@P(`!(8$``B!`@X3%`R&!`$#`0<&+<(+!K@OO_ZER"'=.
+M"N_^R7`*(0"`%QJ8-!@:6#4`&8`D#O($P%1I%0H%`,H+(`"I<$3`!O`B>$3`
+M_0D$@+8-X!#)<(#@`-C(#>(0RB""`X+G&G#*)6$0$O*`YP+=P'\/](0N"!;/
+M<(``.#\P($`.`-V$X,HG01,#\@'?+._V"\__;!0#(`#:`,$"(\,$`<``(<&`
+M`2("`$#!0<+^">_^R7"$+@@6SW"``"A!,"!`#A+H!,"!Y1-YRB4!$,HE0A#)
+M<"H.K_FI<0\@@",>"R`1J7'I<!$`;^^HP(0H"`;/<8``/#\P(4$.!;D`(8`/
+M@``@P.!^X'BBP?'`J@\/[SIQ&G((=\X)[_EH=6H+[_]`*(X"4R5`%1!VRB"%
+M#P``-1'*(44#U`]E[\HBA0/I<$(*[_XJ<>EPV@GO_@IQZ7`Z">_^R7'I<+X(
+M[_ZI<>EPP@O@$`'9#-RO!P_O\<""#^__"'-'@`KJ=@_O_VAP`X`@@`*"(G@%
+M\,]P_P___]'`X'[@>.!^X'CQP`T(40`6#D_Y!/`>#D_YT<#@?O'`#@\/[\]P
+M@`!L/`"`!""`#P\``.`O*`$`3B!!!#`:6#`!W0\)D`'/<(``0*<.D"WH!MX&
+M"._XR7#@N-$@88`E],X/K_C)<#`2`38(<B<)D0'/<(``0*<)D`WH:@NO\`'8
+MC"##CQ/R(PH!`#`:6#,-\!L)40!2"Z_P`=B,(,./!?(+"@$`,!J8,S`2`C;/
+M=Z````1/IPH@@"^@```N3!``(`/>%K[$>!,(@`/UV`6X9@AO^$AQ,!("-@Z'
+MP.!&``X`[LG0&EBSX+C*(((/Q>Z"1G`.H@#*(6(`7@RO^3#(#@Q/\4P0`"#$
+M>-%PRB""#P``]0#`*&(!'`AB^,HAX@$&\,]PH`"((%5XH*!E!@_OSW*@``!%
+M.(($(;Z/```((`#8!?0\@@D)7@8!V.!^X'C/<8$`$#MB@:'!!".##P_\G_]3
+M(,(`%+HFN(8@_@=%>&5X`J'@?Z'`\<`$\-8(#_G/<*```$4>@`0@OH]P````
+M]O71P.!^X'CQP)(-#^\(=L]P@`#XJ-8/[_^BB`HA@"^@`(!$0!$`(,]WH```
+M148@`0U`&4`@!(<*((`O@`#,S00@@`__;__#!*<,AP0@@`__?__##*<`'X`?
+M`$```.!X`-@`IQ-MI7@-IR();_&I<``0@"`-#0`03@@`%P`80B-`$0$@!2&!
+M#P"`-`!`&4`@*>X7#E`0.0Z0$(H@6@I*#6_OR7$?\!"]C[V;O<]P@`!`!P"`
+MG[W$N`JX!7VLIRX/S_^*(/\/'*<8IPWP$+V/O<]P@`!`!P"`G[W$N`JX!7VL
+MIQD%#^_@>/'`@8`H<@"``-N2#B_OB7%(<-'`X'[@>`#8SW*@``!(SW&@`(!$
+M&*$9H1JAC]AD&AB`01J8CP!```!!&IB/`!```,]P@`"\!A!X%J'@?N!X\<!F
+M#`_O"B<`D!IQRB"!#P``IQF8#$'OSW"!``@LHXC"O0#>#_#P)X$302F``\*X
+MI7@0=<H@@@\``*@9<`Q"[P'FYPX$E(4$#^_@>/'`$@P/[XH@$"``W<]P@`"P
+M26"`SW:``,SU`X:MI@4H_@#/=*```"`[A,]R@`#P/4""+W!">3!P"B&`+Z``
+MB"#*($X#Q/<[A$)Y(GB)X\H@8@`(]$$HP0`FN`)Y+:8"V%IP`-]7\`L)40`@
+MDRBRH*@`V\]Q@`!PPP"!#R/#`VMX$!($`0CRSW"``&S#P("@H0'FP*#/<*``
+M`!TL@`0A`0'/<(``@`<"@#2R:WB981GT`B&`!%)QRB$-`,HA;@`,<!\(S@//
+M<(``7,,`@(P@PX\#\@\/`!!3(4&`RB%A`(H@SP\)(0(``!F`(`QP$0C.`P`1
+M`"`)"`4$`!$0(,]V@`#,]4`F`!7U>""@0"$1(0#=`>=Y#Q42KZ;Y#]"1#8:`
+MX,PGHI',)^*0"_0PR`D/`1`)#Y$1`-@%\-(+;_[I<``1`2#O>L]S@`!4Q59[
+MA(M$AEQD'&3/<H``@*?T>H[I`">`'X``H*<@B(+A?_4HDF&3.WF`N61Y?/&T
+MD@L-11"99:_Q-+*98:WQH*8$'@`8SW"@```@$8#/=X``@`<"I@*'6-D.I@#8
+MD;C)<@HD@`\``/]_9@Z@`!#;I*:AI[$"+^\*<.!X\<!6"B_O"'((=AIQ`-\1
+M\"\I@0!.(8`'#W@R:#`A@0^@`#0O$"("`,*Y#R=/$/+J&O`O*,$#3B"-!]H-
+M(`"I<,#*+Q("-@*X,""!#Z``9"X0)T\31'D*<*X-H!;$>1X-+_NI<.?OK@T@
+M``?830(/[_'`X@D/[[#!"'8#V!IPSW6@```$"*40%1$0#H7`X+_W`!8`0``6
+M`$!`P"#`G.#*(&(-]`%B[\\@(@.!P/(-(``.V004#S$*%(`P"Q2!,$#G"+DE
+M>.2XP">B$`/G!">/'P``_/\.[@S`#.@%V16Y"*$MP`FA`\`,H1P9@`\`;`0`
+M62<.$@/PA@S/^`Z%^PB$@R)WY*54'0`4#H4;"!0"%(5/P"_!G.'*(*(-A`EB
+M[\\@(@,"P`0@@`\```!`A0$O[[#`X'CQP`H)#^]:<`AU"B2`+Z```#`*(X`O
+MH```+E03%2`$%!:F2!,0(,]QH/X8"`78%;@DH`X/+_U*(0`@!?!*"^_QZ7`I
+M[2\H00-.((\'[WDOR`*Y,"&.#Z``9"X0)<T3!'X%(9$C"O`R:#`A@0^@`+0N
+M`-H:#R_]2'-B[B\I@0-.(8`'`-D/(0$`"R!`H"9^]O/K\4IP"@TO_2IQ5!M`
+M)00<F*6U``_OX'CQP'X(#^_/<8``R,5M$8(`JH!$*CX'4R6%$L]S/P``^&1]
+M)W%!@4$MQ!*,B1BZ$+Q%?$Z)A7K/=(``9+I/I%")$KI0I,]R@`"L&.""PH&D
+M;\B^1Y40OL5Z4:1&E1CGI9T0NJ5Z4J1`+0($!2("`5.D2X"FD5,BA`)D>F&!
+M02K.`O_:"+I$?1B["+VE>Z>11'U(O:5[=*1D@61Z"KI5I$*!!"*"#P,``/XG
+MEQ"Z17DVI":719\0N45Y-Z1`+`$$)7[8I`&`&:3/<(``G+KZ"8``%0`/[_'`
+MG@_O[IAP"B#`H`#;#R,#``#<RB("(\HA`B/*)0(3%O0&(DT`!B&1`(EP#?#/
+M<H``9![P(@(`:WH%\@\D#!"/?`'@#WCK"%*!6G0`V"AR"/`&)\^0X*3&(H$#
+M`>`/>!\(TP<`W@\F#A`K?L]T@`"0O15\X(3O\V5_X*3P\8AP6@KO^DAQ%P@1
+M($PB`*#,)2*0X`KB\<H@0@,7"!$@3"(`H,PA(J`$"N+QRB!"!"$($2`="A`@
+M3"$`H,PE(9`(\D(,+_T%(4`C<@K/^BT'S^XO$@$V`K@P((`/H`!D+LT2`K8D
+M>`1Z`-@.\"\K@0!.(X$'+WD0(D(`SW.``)"]\"-!`"5X\^II`0_]X'CQP*(.
+MS^XH=@'<I@DO_0`L`!`(=9X*[_K)<,]R@``\-2&"!.DC@@;PSW&@```N,H&D
+M>-T&[^XD>(T!(`#_V.!XSW"``'!0((`H<(`@P@&4X<H@10`"N#`@@@^@`!@L
+M`KDP(8`/H`"T+@]X#B"`@.!_RB!B`/'`A"@(!L]P@``R0#(@0@[/<(``U#L@
+M@`&`)7@1"(\`SW"``'10!@GO\0"`T<#@?O'`_@W/[BAVSW&``-0[0($A@45Y
+M!B!-@!#RJ7#)<:H*[_$!VN8(+_VI<`AUX@GO^LEPR@CO\:1X,0;/[@#:#R("
+M`,]Q@`!T4$"ASW&``'!0X'\`H<]P@`!T4&D![_$`@/'`G@WO[@#:"'9>"N_Q
+M*'6:""_]R7`(=I8)[_JI<$8)[_'$>.4%S^[QP&X-S^X(=@#=#R4-$`#?SW&`
+M`.BS`[@5>#`A$`"I<+H/[_\?V<EPZ7$*<IX-[__I<PKPSW"``&0>]7@@@`'G
+MIGD@H/$/5)&)!<_NSW&``$QMX'\S(0``\<#/<*````0O@!4)%0).@#MY0W%B
+M$0`'0G@(\,]P``#'(CX-#^\`V-'`X'ZGN`]X0"B!`O3))GCQ`J_R]!H8L*>X
+M#WA`*($"],DE>-T"K_+T&ABP&WA#<&(0`0?/<*````0.@.!_#B!``.!X\<"J
+M#,_NSW"``'A5`(#@@,]PH```""$8V(.`)P@0`-T=\,]VH```!*^F[:8O($`C
+M`"(`-&(0``<`()`F#*9HN$@@`0`5;6X.[_>5(%T``-@)IF(0`"<!Y1]GRPT4
+MDK$$[^[I</'`X<4(=3`:&##UV`6X0@[O]ZEQSW"@```$KZ"E!,_N\<`J#,_N
+M"'<H=D8AS0`=95,@?H#*(.(#P"BB`E`,(N_*(<(#Z7!*""``02Z!$,&^'0Y0
+M$!$.D!`;#M$0`!:`0`$=$A``%H!``1T2$``6@$``K4$$S^[@>`#;!_``%H)`
+M`>,!&)(`^0M$@.!^\<"^"\_N"'<H=5,@?H#*(((/```!/.P+(N_*(<(#QPT0
+M$$`ESA,DOL.]@.7*)2$4`_"N#H_XSW"@```$#H`R;?,(1(!AO9<-%10S)DUS
+M@`#,ST`G@'*T>`!X`!8`0`0?$!``%@!`!!\0$``6`$`$'Q`0`!8`0`0?$!``
+M%@!`!!\0$``6`$`$'Q`0`!8`0`0?$!``%@!`!!\0$``6`$`$'Q`0`!8`0`0?
+M$!``%@!`!!\0$``6`$`$'Q`0`!8`0`0?$!``%@!`!!\0$``6`$`$'Q`0`!8`
+M0`0?$!"`)O^?$-VK]44#S^[@>/'`V@K/[@AU*';@N,H@@@\```(\!`LB[\HA
+M0@,`V0?P`!8`00'A`AT4$/D)A(,9`\_NX'CQP/8-S__N#,_\`=G/<*````PQ
+MH"6@P@[/]L]Q@`!X52"!@@KO^2"!T<#@?O'`9@K/[@AW`-X$\`'FT'Z"YA8!
+M"@!*(0`@!O!`(4`@+R$(((4)DR""#B_ZZ7`"N-1X(G#/<8``L&\S(1``Z7!B
+M#"``*G&$+PL2"'4R;A0A000`(8!_@`!L8+"@!X`Y<0C@,&`*)T`.`G!9<"\@
+M!A!*(P`0J0L1D`EPJ7'I<LES2B0```HE0`22#R``"B;``A0AP!+'<(``K&$H
+MX.!P`!B$`D`C2Q#H\0#=$O`2;A8@4`,>"._S`-@(X``@@2^``&Q@1.%B<0"A
+M`>6P?4$-TY"*(`L"#'\:<`HB@"^``.QA0"(`)C`@0`X*(T`N8.C/<(``E)H`
+MB%H-+_HZ<`0I/B1S;I1M=GL`(D$NEGP&@9MC>6`(X1)NMGC'<(``;&!$X&)P
+M(*#2\9D!S^[@>/'`/@GO[MAQI\%:<!IRN',*)0"1RB5B$+M]3"7`@`'8RB`B
+M!80M"P(Z<('`2G$O=L]T@`#08<AR"G-&#J_Q`"2$$XMQ2@DO^DIPSW"``&Q7
+M"HB"X!(#`@#"\`#9`_`!X3!Y,G$8`0H`CPFR`@#8\PB3@"##&F"$*X$`57IJ
+MNA0@3`,O<T0MOA4Z8L]W@``(%H-T)W-Z8I:,2F<_#9$0SW.``$P>8(,S"U$`
+M"22,$``@@@^``,QA!N+*8@DB`@-R:11[A"T!%MMCQW.``*Q@'.,G<T"S#O`)
+M)(P04FD4>H0M`1;:8L=R@`"L8!SB)W*`L@'@$'B]\6L(DX`@PAM@A"J!`'5[
+M%"!,`SMC+W)$+;X5SW>```@6@W0G<EMC4(QK9ST-D1#/=(``3!Z`A#$,41`)
+M(L(``""##X``S&$$X\MC"2.#`%)I%'J$+0$6VF+'<H``K&`<XB=R8+(/\`DB
+MP@!R:11[A"T!%MMCQW.``*Q@'.,G<T"S`>`0>+_Q70V3$`#:!/`!XE!Z40J3
+M``#9$_`$B`D+`P!H<')J-'N$+0$6VV/'<X``[&`LXP'A)W,`LS!YU0F3@,]T
+M@``(%D`B`P5$+;X5%"%``X-P)W-K9&+J"HC)"P.`X?$!Y;!]$G5^!LS_QO``
+MV03P`>$P>3)Q&@$*`)$)L@(`V/$(DX`@PQI@A"N!`%5Z:KH4($P#+W-$+;X5
+M.F+/=X```!6#="=S>F)VC$IG/0V1$,]T@`!,'H"$,0Q1$`DC@P``(((/@`#,
+M80;BRF()(L(`<FD4>X0M`1;;8\=S@`"L8!SC)W-`LP_P"2.#`%)I%'J$+0$6
+MVF+'<H``K&`<XB=R8+(!X!!XOO%I").`(,(;8(0J@0!U>Q0@3`,[8R]R1"V^
+M%<]W@```%8-T)W);8U",:V<_#9$0SW2``$P>@(0S#%$0"2+"```@@P^``,QA
+M!./+8PDC@P!2:11ZA"T!%MIBQW*``*Q@'.(G<F"R#O`)(L(`<FD4>X0M`1;;
+M8\=S@`"L8!SC)W-`LP'@$'B^\5\-DQ``V@/P`>)0>E,*DP``V1+P!(@'"P,`
+M:'!R:C1[A"T!%MMCQW.``.Q@+.,!X2=S`+,P>=,)DX!`(@,%SW2````51"V^
+M%10A0`.#<"=S:V1AZ@J(QPL#@.#Q`>6P?1)U?`;,_RT&K^ZGP.!X\<#AQ:'!
+M!@HO^BAU#@[O^8MQ(,`T;15YSW"``/0W(&`M!J_NH<#@>/'`X<6A@0WM)PU0
+M$"L-D!#/<```EQG>#>_NJ7$&\`'9(Z`DH`#9(J#]!:_NJ7`"V2.@`=GW\0+9
+M(Z`#V?/QX'BDX,HB*P"/]L3@RB)K`(OVY.#*(JL`A_:,($*%`]K*(BH!`-L.
+M\'AC%7A4>,]T@`!H<C4D`!`4(<P`0K@`M`'CYPN4@.!^X'BAP?'`+KK"NL]S
+M@`#$TDIC@N(&VL!Z$.A*"0``!NB`X2'8RB"B!P;P@.$FV,H@8@E">`7PSW``
+M`/]_T<#@?Z'`H<'AQ00@@@\````8*[H$(($/``,``#BY)7K/<8``E)J`B4$H
+M@0//<X``Q-+"N2MC*0A>`DDC@P!ANX0L"Q(O<(0J`08G<,=P@`#L8'5X+!""
+M`"X0@``@\.BXTR"B``ST^KC3(.(`"/0=>,*XSW6``*3:"&5[8W5[:KL;8X0L
+M"Q(O<(0J`08G<,=P@`"L8'5X7(@>B('ARB"!`!UX#WC!Q>!_H<#QP.'%SW&`
+M`##,(($$Z6X(```R\`#:!/`!XE!Z60J3``#9^0F3@,]S@`"4FF"+%"&-`(0K
+M"P+/<X``B&`P(TP.0"0#%#,C30//<X``K'AZFX"$HGL4(@T#SW2``$C,,R1,
+M$VQ\%2"#`#1[`>$`&T0.,'G9\44$C^[@?N!XSW"``.QQX'\>@.!X\<`(<<]P
+M@`"4F@"(SW*``#3,0()J:5!SP"&L`,PB3(#%]OX/3_,!V`+P`-C1P.!^\<"A
+MP<H+[_F+<2#`SW&``$3,@.!DV,H@H@4`J:'`T<#@?N!X\<"AP:8+[_F+<2#!
+MSW"``"C,*&#/<8``.,P"N!9XQW"``.QX2X!`J0R`0JD!J0.IH<#1P.!^X'B.
+MX,HB*P"&]N3@`=K*(JH`SW2``$AR2F1C;(0I"P)"N@`A@7^``.QACN!#L<H@
+M*P"%]N3@`=C*(*H`"&-"N.!_!+'@>/'`SW"``)2:`(B,(,./G`V"\<]P@`"L
+M>#J8SW"``#3,(*`J#Z_V!-C1P.!^\<#AQ<]U@``LS""%B>G/<(``K'@:F,[@
+MRB!J`$KV&PE1`,]P@`"L>!J8R>`%]@#8=@OO^@"E`(7/<8``Q,4.Z,]P@`!L
+M5PJ(@N"*('\.RB""#___]_\#\`#8W0*O[@"QX<4&N``@#8'AQ@X`(P"H=((E
+M`I`#\(`E`I#_V,`E!!!(O80J"P+3:Y5^QW:``&Q@)W:T>2BFSW"``.#(M'@,
+MIA)KE'C'<(``K&$`($(.N+*")0$5O++!QN!_P<7QP`(*C^[5")4##PBT`*IH
+M"0CT`@';`-L>80`6PA``((P/@`#L;4RL#A;"$%JL&>NZ81P2P@#/=X``#&Z\
+M9TBLNF$F$L(`0"$$"%*L%"1"`Q`2S`"T?YRO$1+"`%VOJA;,$``@@@^``&QO
+M-AH"@[@6S!!$&@*#QA;,$%(:`H,1Z[QAU!3/$``ECA^``,QNX*[>%,P0BJZ\
+M8>@4S!"4KE8A#@H<9@H4S!`>9M8:`H,8%LP0@.//<(``3&_D&@*#M_*`(04(
+MNF$&$L(`N&!2J+EA$!'!`#RHJ_!NN`\(]04=>P':"0@>``#:N'(3"'4%02B,
+M`%,@?H`!V@+R`-HY<@`A!@!5(<T%`"""#X``.FY"%LX`P*HK#1``,R7.$,]R
+M@`!,;D`B#0)]9<"M5B$-`W1]"!7.$'1ZU*H)%<T0M:H*)(`/@`!L;TT)$!!6
+M(0T$0"6($3,E#A//<H``>&Y`(H<!FF+`J@#>"?`5)@\3,R#"$^!W0*\!YO4.
+M%)&4?1X5SA#/<H``C&Z4>LJJ'Q7-$*NJ\A;-```D`@!^&D*#*'6`)0@0`"4$
+M$`P4P("8&@*`)0T0`%8A#PEX9P80Q@``(XX/@``,;Q(>@A%_9Q(7P!`>KAT)
+M$!"893X0P(``)(X?@``L;PJNG65$%<"0$*YZ%,"`!JH;#1``*'"`(`8%,R#"
+M```C@`^``(QO0*@C"1`0@"$&")AA`!#````D@A^``(QO#*J98081P``2JD$`
+MC^[@>/'`B@B/[D+!SW*@`(`<`:+/<Z```"#&N`3I.X-AN"&B@\0`VP;P!.3\
+M%`&0`>,AHO<+!(#1P.!_J,#@>.'%[A(,ML<,'A3/=*```"#/=:``@!P$'8`?
+MQ>Z-EYN$@:4!I2&E`HHAB@BX!7D#BA"X!7D$BABX!7DAI06*`:4'BB:*"+@%
+M>0B*$+@%>0F*&+@%>2&E"XHJB@BX!7D,BA"X!7D-BABX!7DAI0^*+HH(N`5Y
+M$(H0N`5Y$8H8N`5Y(:42B@&E%(HSB@BX!7D5BA"X!7D6BABX!7DAI3B*%XH(
+MN25X.8H0N25X.HH8N25X`:4\BAN*"+DE>#V*$+DE>#Z*&+DE>`&E8:7@?\'%
+MX'CAQ>X2`;9`(`P&5B"#`G4)W@3/<:```"#/<J``@!P$&H`/Q>Z1[CN!(:(\
+M@"&B/8`AHB"`(:(BD!"Y(:(CD!"Y(:*DD"60$+VE>2&B((0AHB&$(:(BA"&B
+M((,AHB&#(:(B@R&B(X,AHB2#(:+/<8``E)IZ@"")"+ME>2&B&X`!HN!_P<7N
+M$@&V*0G>!L]QH```(,]RH`"`'`0:@`_%[H3H.X$AHB&`(:(B@"&B`X`!HN!^
+MX'CN$@&V40G>!L]QH```(,]RH`"`'`0:@`_%[H[G.X$AHB&`(:(B@"&B(X`A
+MHB2`(:(E@"&B)H`AHB>`(:(H@"&B*8`AHBJ`(:(K@"&B+(`AH@V``:+@?N!X
+M[A(!MDD)7@?/<:```"#/<J``@!P$&H`/Q>Z,[#N!(:(A@"&B(H`AHB.`(:(D
+M@"&B)8`AHB:`(:(G@"&B*(`AHBF`(:(J@"&B"X`!HN!^X'CN$@&V*PD>!,]Q
+MH```(,]SH`"`'`0;@`_%[H-E.X$AHT&0()`0ND5Y(:,"D`&CX'[QP#X-3^X(
+M=>[)HL%!"!X$SW"@```@SW:@`(`<!!Z`'\7NAIT;@(MQ`::AIH'"-@_O_:EP
+M`,`!I@'``::J#N_]J7`!IOX-[_VI<`&F705O[J+`X'CN$@&V)0F>!L]QH```
+M(,]RH`"`'`0:@`_%[K/9.X$AHB"`(:(!@`&BX'[@>.X2`;9+"=X%SW&@```@
+MSW*@`(`<!!J`#\7NA=L[@2&B`:+/<(``^*AAB,]Q@`!(J$0K/@L"B#`A00X0
+MN"5X`:+/<8``0`<`@0&B`H$!HN!^[A(#MB4+W@3/<Z```"#/=*``@!P$'(`?
+MQ>Z#Z7N#"+IAI$5X`:0AI.!^X'CN$@&V!]HM"9X&SW&@```@SW.@`(`<!!N`
+M#\7NA]\[@2&C!?`$$`$$(:.`XF&Z_/7@?N!XX<7N$@VV"WV(=!GR"+D%(8$/
+MQ>Z``&5YSW"@```@SW.@`(`<(:,;@`&C"/`)#!X0`((!HP3BG7SZ[.!_P<7@
+M>`?P!!`#!,]RH`"`'&&B@.%AN?GUX'[@>.X2`K8E"IX$SW*@```@SW.@`(`<
+M!!N`#\7N@IE;@H4A/`!!HR5X`:/@?N!X[A(!MB\)G@3/<:```"#/<J``@!P$
+M&H`/Q>Z"F3N!(:)`*`$"A[@%(8$/__\``"5X`:+@?H0H!0H`(8!_@`"DFBBH
+M`-LC@&JH01`"!I8A&`!">0L)4@`!V2JHX']CH.!XL08/]X0H"`:*)/P?`"&`
+M?X``,#])@.:Z!"(#`\HA@0`#\E`BP0'ENL0A`@/DNM`C8@'CNM`A(@%W&-@`
+MX']X&%@`X'@(<@0@OH]@````,,C/<8``0*<`((,/@`"@IQ1Y!?++R1R0%PB>
+M`@0B@@]A````$PJ!#P$`````V`"Q`=@<\*#-RQ("MAL(W@$!B3(2@@`-"($`
+M`-@!J?/Q`>`!J0OP`(DQ$H(`"PB!``#8`*GG\0'@`*D"V.!_`*OAQ0#:_]P3
+M:15X`""##X``_[.`JP[PSW"``%RJ2V``(H`/@0#P.39X9*A@J`'B3WKG"A*!
+MX'_!Q>!^X'CNR3T(7@//<*```"#/<:``@!P$&8`/Q>Z$5AN``:'/<(``L`D/
+M@`&ASW"@```F$H`!H<]PH```$!F``:'@?N!X[LDU")X!SW"@```@SW&@`(`<
+M!!F`#\7NA6@;@,]R@`#,)0&A`((!H06"`:$$@@&A$Y(!H>!^X'@(<IK@S"*B
+MA1?R[LDK"!X!SW"@```@SW.@`(`<!!N`#\7N@^`;@$5Y`://<(``B`L`@`&C
+M(:/@?NX2`K8A"AX&SW*@```@SW.@`(`<!!N`#\7N@Q5;@D&C`:,AH^!^X'CN
+M$@.V(PL>!L]SH```(,]TH`"`'`0<@!_%[H02>X-AI`&D(:1!I.!^[A("MB$*
+M'@;/<J```"#/<Z``@!P$&X`/Q>Z#LUN"0:,!HR&CX'[@>.X2`[8C"QX&SW.@
+M```@SW2@`(`<!!R`'\7NA!9[@V&D`:0AI$&DX'[N$@&V'PD>!L]QH```(,]R
+MH`"`'`0:@`_%[H*W.X$AH@&BX'[N$@*V4PH>!L]SH```(,]RH`"`'`0:@`_%
+M[H\8>X-AH@&B`)$!H@&1`:(!@0&B`H$!H@.!`:($@0&B%(D!HA6)`:(+D0&B
+M#)$!HAJ)`:(;B0&B'(D!HN!^[A(!MA\)'@;/<:```"#/<J``@!P$&H`/Q>Z"
+MM#N!(:(!HN!^[A("MB$*'@;/<J```"#/<Z``@!P$&X`/Q>Z#M5N"0:,!HR&C
+MX'[@>.'%[A(-MHAT+0T>%@B\A7D(N45Y"+EE><]RH```(,]SH`"`'`0;@`_%
+M[H,06X)!HP&C(:/@?\'%[A("MB$*'@;/<J```"#/<Z``@!P$&X`/Q>Z#%%N"
+M0:,!HR&CX'[@>.X2`[8M"QX&SW.@```@SW2@`(`<!!R`'\7NA1=[@V&D`:0A
+MI$&DSW"``-0A`(`!I.!^X'CAQ>X2#+8G#!X6SW2@```@SW6@`(`<!!V`'\7N
+MA1.;A(&E`:4AI4&E8:7@?\'%X'C/<(``I%$`$`0``=D($`4`SW#%[H>2UA("
+MMDHF``#J$@.V80>O_PHG@`'@>/'`X<6AP5EP.7$9<FAT[A(!M@HG0`&(=<AP
+M(0D>!T#`SW#%[HC%`=E)<BES"B0``KAT)@^O_]AU90<O[J'`X'CQP-AP*'28
+M<N[)N'/\N,H@@@_%[H7&RB%B`,HB@@'X#J+_RB,"`]'`X'[@>/'`X<59<#EQ
+M&7+X<^X2`;:H<(ATR'4I"1X'$+T(N`5]SW#%[H;*`=E)<BES"B0``@HEP`&V
+M#J__!24&$_4&#^[QP`AR[LDH<_RXRB""#\7N@\F8#J+_RB%B`-'`X'[@>/'`
+M"'0H<^[)F'+\N,H@@@_%[H3$RB%B`'`.HO_*(@(#T<#@?O'`"'0H<^[)F'+\
+MN,H@@@_%[H3'RB%B`$P.HO_*(@(#T<#@?N'%[A("MCT*G@'/<H``^"4P$H,`
+MSW6@```@"+O/=*``@!P$'(`?Q>Z%:KN%!7NAI&&D(:0F@DSB(:3P(@```:3@
+M?\'%\<#AQ>X2`K8(=)<*'@//<*```"#/<:``@!P$&8`/Q>Z%4QN``:'/<(``
+ML`EO@&&A@:'0R0&ASW"@```,#8!"(``(2"````&A40P1$C,+W@($&8`/Q>X%
+M6X'<"+P,\')L%=T3O?`E`!,$XZ-C`N00NV5X`:'K#@7S```)@0[P!!F`#\7N
+M`V//<Z8```0`@P&A`H,!H0.#`:'SN@P(`@"I!0_NX'C/<*```"#/<:``@!P$
+M&8`/Q>Z*XQN`SW*E``"!`:'/<(``N*D'@`&A`8(!H0*"`:'/<(``<`H"B`&A
+M[0>/]N!X\<#AQ<]Q@`"P22:!"0G>`KT($`#/<*``@"0B@,]R@`"P"40A`P,`
+MV.X2`;8/"Q$"G0D>`E';"'$5\!L+$0&1"5X"SW&``'15@(%AVPCD"'$*\'T)
+M'@+/<($`9"8@@%#;`8!(=`B[!2.##\7NC`#/=:``@!QAI7Z"8:5]@F&E;H)A
+MI<]S@`"XJ6J38:5P@F&E3X)!I6&40)00NV5Z0:5!A&24,+H0NV5Z0:5#A&B4
+M,+H0NV5Z0:54E&Z4$+IE>D&E(:4!I>[)\[CX#L+_E00/[N'%[A(,MBD,7A'/
+M=*```"#/=:``@!P$'8`?Q>Z%.9N$#+F!I2&E`:5!I6&EX'_!Q>'%[A(,MB<,
+MGA'/=*```"#/=:``@!P$'8`?Q>Z%:9N$@:4!I2&E0:5AI>!_P<7@>/'`N@L/
+M[NX2#K8M#IX0SW6@```@SW2@`(`<!!R`'\7NA33[A<`5#1"B?^&D8:0!I"&D
+M0:3SO@P(`@#I`P_NX'C/<*```"#/<J``@!P$&H`/Q>Z$Y!N``:+/<(``R,5M
+M$($`1"D^!R=P)I`AHB>0(:($@`&BX'[@>(;B"',`V@KRULDLN,2X`K@P(((/
+MH`"T+L]PH```(,]TH`"`'`0<@!_%[H4R&X`!I-;)`:0`@P&D(:1!I.!^X'CQ
+MP`8+#^X(=.[)HP@>`,O)?)!$(P`#$0@1`N:[0]C*(&$,`_`PV`BX!2"`#\7N
+MCP#/<Z```"#/=:``@!P!I1N#P!,.`!BYPG@!I8&EULE%>0&E(:7+R2&`5B`"
+M!"&E*8(AI2:"(:4G@B&E0"`!#L&1@)$0OL5\@:6!@221,+P0N85Y(:5@$`$!
+M5!```1"Y)7@!I1J#`:70R0&E$X(!I12"`:7NR?.XY`["_\D"#^[@>,]PH`"`
+M'`08@`_%[@$$!!B`#P4`XF'@?O'`X<4(<<]P@`#,TBU@C"7#GP7RC"%"B<7V
+M_MAB"F_NB[B1`B_NJ7#QP!(*#^X(=>"(P8"$Y\H@A@\``!(T0`IF[LHAQ@.$
+M+P@6`"&`?X``,#\A@`'<@>%`@""%P'Q0<0';P'N'>X'F`=S")`$3SW````$T
+M@..5>`P*0NXE`@_NX'[@>`#:`_`!XD$H@0#]"D2`X'X+Z8"XSW*@```@,*(!
+MV0<:6(`0V2"BF08/\>!X\<",(,^/RB"-#P``<`.X`4WN(-O/<J```"!BHM0:
+M````V'(.+_&-N&.BT<#@?N!X\<!6"0_N*'4/"5\%!""^CP`&```>\CT-'Q7/
+M=J```"!L%A`0%/`XAW8);^Z*()H*#O#/=Z```$6XAT(,S_<;A@(@``3C"(./
+M```0)^<-'I5I`0_N\<`&"0_N"';/<*```"#[@'X([_S)<`7=%;T+A=$:&+``
+MV`NE&O#1R0NESW```$0<Q@H/]PARSW```,XB%@EO[LEQ#/#F#(_QSW`/`$!"
+MF@TO].EQTPA0@,]PH```#`V`0B``"$@@``#="(2#T<D+I?T`#^[@?N!XX'X`
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M```````````````````````````````````````B````W/\`````!``/><]P
+M@``,]@$&[^@`VN!XSW"``"`]`("&Z,]P@``</0"`!>A1`F_D"]C%R8#@RB"A
+M`NCSX'[@>/'`%@A``,X+#^BV"&`!`MC%R0?H`-C%&ABP\/\=\,]P@`"(]@"`
+M"(`)Z,]QH```(#N!;@RO\.'/#_#/<($`Y!(-@(#@RB""#P``+##D`$+@+@RO
+M\.'/X@]@``#8_]G/<(``B/8GH-'`X'[@>/'`X<7/=8``#/;L'$BSSW"``#3V
+M0<#/<(``4"="P,]P@`!8)T/``=A$P`#8!]D,V@+;"B2`#X``8"<*)8`/@``X
+M*$HF@`M:#._H^'#/<00`2`2F#N_HJ7``V`AQSO^E`"_@I<``V,4:&+!Z\2AR
+M#WG/<(``#/;Q!,_HX'C/<````C!%`$_@X'BI`@_HJ0(/Z/'`X<7/=8``B/8!
+MA4(*;^0"@`AQ`86B"B_H`8!5``_@@0<@`0+8X'CQP-8/S]_/<*```""[@/X/
+M+^0+V`X-8`"I<`HF`)#*(($/``!',/`/(>#*(8$#`H:,(,./$?(#A@#9`B!`
+M@\HA;P"`X<H@(0#7<````!`%V,H@)@&4_^T'S]_@>/'`4@H/Z#H/(`$"V,7)
+M!^@`V,4:&+"1_P_PSW"``(CV(8`"@8P@PX\'\L]P@``8*.X*K_`C@8(.8```
+MV/_9SW"``(CV)Z!1\?'`SW"``!@HK@J/\,H.(`$"V$?Q\<#AQ<]PH```(+N`
+M1@\OY`O86@Q@`*EP(H",(<./&_(#@`#9`B!`@\HA;P"`X<H@(0#7<````!`%
+MV)/WSW"``(CV(8#/<(``&"AZ"J_P(X$(\,]P@``8*$H*C_`!V&3_,0?/W_'`
+ML@[/W\]PH```(-N`SW>``(CV`8>`X,H@@0\``#XPT`8!X`'8SW6``!P]`*6,
+M(?^/2B``(`"'!O0!@%8)X`$`V1YF`(?/<@0`@"$!@'X)+^C)<<$&[]\`'0`4
+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
+M``$`*P`!`",````$`````'!``#(````@`````!```!`````0````"````&0`
+B```@````"````#(````D````#````!$```#B804`````````
+`
+end
diff --git a/sys/dev/advansys/advansys.c b/sys/dev/advansys/advansys.c
index 8ca81ae55459..a875fe5ccb6a 100644
--- a/sys/dev/advansys/advansys.c
+++ b/sys/dev/advansys/advansys.c
@@ -232,10 +232,6 @@ adv_action(struct cam_sim *sim, union ccb *ccb)
break;
}
case XPT_RESET_DEV: /* Bus Device Reset the specified SCSI device */
- case XPT_TARGET_IO: /* Execute target I/O request */
- case XPT_ACCEPT_TARGET_IO: /* Accept Host Target Mode CDB */
- case XPT_CONT_TARGET_IO: /* Continue Host Target I/O Connection*/
- case XPT_EN_LUN: /* Enable LUN as a target */
case XPT_ABORT: /* Abort the specified CCB */
/* XXX Implement */
ccb->ccb_h.status = CAM_REQ_INVALID;
diff --git a/sys/dev/agp/agp.c b/sys/dev/agp/agp.c
index 7d024d047246..47c0aaa046ce 100644
--- a/sys/dev/agp/agp.c
+++ b/sys/dev/agp/agp.c
@@ -820,7 +820,7 @@ agp_close(struct cdev *kdev, int fflag, int devtype, struct thread *td)
/*
* Clear the GATT and force release on last close
*/
- while ((mem = TAILQ_FIRST(&sc->as_memory)) != 0) {
+ while ((mem = TAILQ_FIRST(&sc->as_memory)) != NULL) {
if (mem->am_is_bound)
AGP_UNBIND_MEMORY(dev, mem);
AGP_FREE_MEMORY(dev, mem);
diff --git a/sys/dev/aha/aha.c b/sys/dev/aha/aha.c
index 233339f8c434..d2709a72e678 100644
--- a/sys/dev/aha/aha.c
+++ b/sys/dev/aha/aha.c
@@ -831,10 +831,6 @@ ahaaction(struct cam_sim *sim, union ccb *ccb)
}
break;
}
- case XPT_EN_LUN: /* Enable LUN as a target */
- case XPT_TARGET_IO: /* Execute target I/O request */
- case XPT_ACCEPT_TARGET_IO: /* Accept Host Target Mode CDB */
- case XPT_CONT_TARGET_IO: /* Continue Host Target I/O Connection*/
case XPT_ABORT: /* Abort the specified CCB */
/* XXX Implement */
ccb->ccb_h.status = CAM_REQ_INVALID;
diff --git a/sys/dev/ahci/ahci.c b/sys/dev/ahci/ahci.c
index 7083afb10cba..c5064f349e34 100644
--- a/sys/dev/ahci/ahci.c
+++ b/sys/dev/ahci/ahci.c
@@ -2578,10 +2578,6 @@ ahciaction(struct cam_sim *sim, union ccb *ccb)
}
ahci_begin_transaction(ch, ccb);
return;
- case XPT_EN_LUN: /* Enable LUN as a target */
- case XPT_TARGET_IO: /* Execute target I/O request */
- case XPT_ACCEPT_TARGET_IO: /* Accept Host Target Mode CDB */
- case XPT_CONT_TARGET_IO: /* Continue Host Target I/O Connection*/
case XPT_ABORT: /* Abort the specified CCB */
/* XXX Implement */
ccb->ccb_h.status = CAM_REQ_INVALID;
diff --git a/sys/dev/al_eth/al_eth.c b/sys/dev/al_eth/al_eth.c
index 6a58fb5c5319..79523fd189c3 100644
--- a/sys/dev/al_eth/al_eth.c
+++ b/sys/dev/al_eth/al_eth.c
@@ -2009,7 +2009,7 @@ al_eth_enable_msix(struct al_eth_adapter *adapter)
adapter->msix_entries = malloc(msix_vecs*sizeof(*adapter->msix_entries),
M_IFAL, M_ZERO | M_WAITOK);
- if (adapter->msix_entries == 0) {
+ if (adapter->msix_entries == NULL) {
device_printf_dbg(adapter->dev, "failed to allocate"
" msix_entries %d\n", msix_vecs);
rc = ENOMEM;
@@ -3544,7 +3544,7 @@ al_miibus_linkchg(device_t dev)
uint8_t duplex = 0;
uint8_t speed = 0;
- if (adapter->mii == 0)
+ if (adapter->mii == NULL)
return;
if ((adapter->netdev->if_flags & IFF_UP) == 0)
diff --git a/sys/dev/al_eth/al_init_eth_lm.c b/sys/dev/al_eth/al_init_eth_lm.c
index f6aebda6f105..96da4bb34d96 100644
--- a/sys/dev/al_eth/al_init_eth_lm.c
+++ b/sys/dev/al_eth/al_init_eth_lm.c
@@ -1168,7 +1168,7 @@ al_eth_lm_link_detection(struct al_eth_lm_context *lm_context,
boolean_t lm_pause = lm_context->lm_pause(lm_context->i2c_context);
if (lm_pause == TRUE) {
*new_mode = AL_ETH_LM_MODE_DISCONNECTED;
- if (link_fault != 0) {
+ if (link_fault != NULL) {
if (lm_context->link_state == AL_ETH_LM_LINK_UP)
*link_fault = FALSE;
else
diff --git a/sys/dev/an/if_an.c b/sys/dev/an/if_an.c
index dc3fbf2adf58..cae604c055c1 100644
--- a/sys/dev/an/if_an.c
+++ b/sys/dev/an/if_an.c
@@ -3057,7 +3057,7 @@ static void
an_cache_store(struct an_softc *sc, struct ether_header *eh, struct mbuf *m,
u_int8_t rx_rssi, u_int8_t rx_quality)
{
- struct ip *ip = 0;
+ struct ip *ip = NULL;
int i;
static int cache_slot = 0; /* use this cache entry */
static int wrapindex = 0; /* next "free" cache entry */
diff --git a/sys/dev/arcmsr/arcmsr.c b/sys/dev/arcmsr/arcmsr.c
index f293db0a7be3..8b0258ba2687 100644
--- a/sys/dev/arcmsr/arcmsr.c
+++ b/sys/dev/arcmsr/arcmsr.c
@@ -1398,8 +1398,8 @@ static u_int32_t arcmsr_Read_iop_rqbuffer_data_D(struct AdapterControlBlock *acb
struct QBUFFER *prbuffer) {
u_int8_t *pQbuffer;
- u_int8_t *buf1 = 0;
- u_int32_t *iop_data, *buf2 = 0;
+ u_int8_t *buf1 = NULL;
+ u_int32_t *iop_data, *buf2 = NULL;
u_int32_t iop_len, data_len;
iop_data = (u_int32_t *)prbuffer->data;
@@ -1494,8 +1494,8 @@ static void arcmsr_Write_data_2iop_wqbuffer_D(struct AdapterControlBlock *acb)
{
u_int8_t *pQbuffer;
struct QBUFFER *pwbuffer;
- u_int8_t *buf1 = 0;
- u_int32_t *iop_data, *buf2 = 0;
+ u_int8_t *buf1 = NULL;
+ u_int32_t *iop_data, *buf2 = NULL;
u_int32_t allxfer_len = 0, data_len;
if(acb->acb_flags & ACB_F_MESSAGE_WQBUFFER_READ) {
@@ -2883,12 +2883,6 @@ static void arcmsr_action(struct cam_sim *psim, union ccb *pccb)
}
break;
}
- case XPT_TARGET_IO: {
- /* target mode not yet support vendor specific commands. */
- pccb->ccb_h.status |= CAM_REQ_CMP;
- xpt_done(pccb);
- break;
- }
case XPT_PATH_INQ: {
struct ccb_pathinq *cpi = &pccb->cpi;
@@ -2938,7 +2932,6 @@ static void arcmsr_action(struct cam_sim *psim, union ccb *pccb)
pabort_ccb = pccb->cab.abort_ccb;
switch (pabort_ccb->ccb_h.func_code) {
case XPT_ACCEPT_TARGET_IO:
- case XPT_IMMED_NOTIFY:
case XPT_CONT_TARGET_IO:
if(arcmsr_seek_cmd2abort(pabort_ccb)==TRUE) {
pabort_ccb->ccb_h.status |= CAM_REQ_ABORTED;
diff --git a/sys/dev/ata/ata-all.c b/sys/dev/ata/ata-all.c
index a4fcbc179c05..e336c444e97c 100644
--- a/sys/dev/ata/ata-all.c
+++ b/sys/dev/ata/ata-all.c
@@ -1013,10 +1013,6 @@ ataaction(struct cam_sim *sim, union ccb *ccb)
}
ata_cam_begin_transaction(dev, ccb);
return;
- case XPT_EN_LUN: /* Enable LUN as a target */
- case XPT_TARGET_IO: /* Execute target I/O request */
- case XPT_ACCEPT_TARGET_IO: /* Accept Host Target Mode CDB */
- case XPT_CONT_TARGET_IO: /* Continue Host Target I/O Connection*/
case XPT_ABORT: /* Abort the specified CCB */
/* XXX Implement */
ccb->ccb_h.status = CAM_REQ_INVALID;
diff --git a/sys/dev/bce/if_bce.c b/sys/dev/bce/if_bce.c
index 0b406e23cb71..cdf234ee4a5e 100644
--- a/sys/dev/bce/if_bce.c
+++ b/sys/dev/bce/if_bce.c
@@ -2800,7 +2800,7 @@ bce_nvram_write(struct bce_softc *sc, u32 offset, u8 *data_buf,
if (align_start || align_end) {
buf = malloc(len32, M_DEVBUF, M_NOWAIT);
- if (buf == 0) {
+ if (buf == NULL) {
rc = ENOMEM;
goto bce_nvram_write_exit;
}
diff --git a/sys/dev/beri/virtio/virtio_block.c b/sys/dev/beri/virtio/virtio_block.c
index 405746c52b51..50bb7f3a53bd 100644
--- a/sys/dev/beri/virtio/virtio_block.c
+++ b/sys/dev/beri/virtio/virtio_block.c
@@ -457,7 +457,7 @@ beri_ioctl(struct cdev *dev, u_long cmd, caddr_t addr,
sc->opened = 1;
break;
case MDIOCDETACH:
- if (sc->vnode == 0) {
+ if (sc->vnode == NULL) {
/* File not opened */
return (1);
}
diff --git a/sys/dev/bhnd/cores/chipc/chipc_slicer.c b/sys/dev/bhnd/cores/chipc/chipc_slicer.c
index 45cac4d3794c..4c6969d7ff2f 100644
--- a/sys/dev/bhnd/cores/chipc/chipc_slicer.c
+++ b/sys/dev/bhnd/cores/chipc/chipc_slicer.c
@@ -63,10 +63,12 @@ chipc_register_slicer(chipc_flash flash_type)
switch (flash_type) {
case CHIPC_SFLASH_AT:
case CHIPC_SFLASH_ST:
- flash_register_slicer(chipc_slicer_spi);
+ flash_register_slicer(chipc_slicer_spi, FLASH_SLICES_TYPE_SPI,
+ TRUE);
break;
case CHIPC_PFLASH_CFI:
- flash_register_slicer(chipc_slicer_cfi);
+ flash_register_slicer(chipc_slicer_cfi, FLASH_SLICES_TYPE_CFI,
+ TRUE);
break;
default:
/* Unsupported */
@@ -75,7 +77,8 @@ chipc_register_slicer(chipc_flash flash_type)
}
int
-chipc_slicer_cfi(device_t dev, struct flash_slice *slices, int *nslices)
+chipc_slicer_cfi(device_t dev, const char *provider __unused,
+ struct flash_slice *slices, int *nslices)
{
struct cfi_softc *sc;
device_t parent;
@@ -100,7 +103,8 @@ chipc_slicer_cfi(device_t dev, struct flash_slice *slices, int *nslices)
}
int
-chipc_slicer_spi(device_t dev, struct flash_slice *slices, int *nslices)
+chipc_slicer_spi(device_t dev, const char *provider __unused,
+ struct flash_slice *slices, int *nslices)
{
struct chipc_spi_softc *sc;
device_t chipc, spi, spibus;
diff --git a/sys/dev/bhnd/cores/chipc/chipc_slicer.h b/sys/dev/bhnd/cores/chipc/chipc_slicer.h
index 4c35caa1af25..6f296262891a 100644
--- a/sys/dev/bhnd/cores/chipc/chipc_slicer.h
+++ b/sys/dev/bhnd/cores/chipc/chipc_slicer.h
@@ -41,9 +41,9 @@
#define NVRAM_MAGIC 0x48534C46
void chipc_register_slicer(chipc_flash flash_type);
-int chipc_slicer_spi(device_t dev, struct flash_slice *slices,
- int *nslices);
-int chipc_slicer_cfi(device_t dev, struct flash_slice *slices,
- int *nslices);
+int chipc_slicer_spi(device_t dev, const char *provider,
+ struct flash_slice *slices, int *nslices);
+int chipc_slicer_cfi(device_t dev, const char *provider,
+ struct flash_slice *slices, int *nslices);
#endif /* _BHND_CORES_CHIPC_CHIPC_SLICER_H_ */
diff --git a/sys/dev/bhnd/cores/usb/bhnd_usb.c b/sys/dev/bhnd/cores/usb/bhnd_usb.c
index f753e5b0d6cd..4e88c4a8f94f 100644
--- a/sys/dev/bhnd/cores/usb/bhnd_usb.c
+++ b/sys/dev/bhnd/cores/usb/bhnd_usb.c
@@ -291,7 +291,7 @@ bhnd_usb_alloc_resource(device_t bus, device_t child, int type, int *rid,
rv = rman_reserve_resource(&sc->mem_rman, start, end, count,
flags, child);
- if (rv == 0) {
+ if (rv == NULL) {
BHND_ERROR_DEV(bus, "could not reserve resource");
return (0);
}
@@ -312,7 +312,7 @@ bhnd_usb_alloc_resource(device_t bus, device_t child, int type, int *rid,
rv = rman_reserve_resource(&sc->irq_rman, start, end, count,
flags, child);
- if (rv == 0) {
+ if (rv == NULL) {
BHND_ERROR_DEV(bus, "could not reserve resource");
return (0);
}
diff --git a/sys/dev/buslogic/bt.c b/sys/dev/buslogic/bt.c
index c17c4f439b4c..9c32caebf493 100644
--- a/sys/dev/buslogic/bt.c
+++ b/sys/dev/buslogic/bt.c
@@ -1217,10 +1217,6 @@ btaction(struct cam_sim *sim, union ccb *ccb)
}
break;
}
- case XPT_EN_LUN: /* Enable LUN as a target */
- case XPT_TARGET_IO: /* Execute target I/O request */
- case XPT_ACCEPT_TARGET_IO: /* Accept Host Target Mode CDB */
- case XPT_CONT_TARGET_IO: /* Continue Host Target I/O Connection*/
case XPT_ABORT: /* Abort the specified CCB */
/* XXX Implement */
ccb->ccb_h.status = CAM_REQ_INVALID;
diff --git a/sys/dev/buslogic/bt_pci.c b/sys/dev/buslogic/bt_pci.c
index 7615ae8039ae..48c90e08e553 100644
--- a/sys/dev/buslogic/bt_pci.c
+++ b/sys/dev/buslogic/bt_pci.c
@@ -58,8 +58,8 @@ static int
bt_pci_alloc_resources(device_t dev)
{
int type = 0, rid, zero;
- struct resource *regs = 0;
- struct resource *irq = 0;
+ struct resource *regs = NULL;
+ struct resource *irq = NULL;
#if 0
/* XXX Memory Mapped I/O seems to cause problems */
diff --git a/sys/dev/ce/if_ce.c b/sys/dev/ce/if_ce.c
index 69779d6c5e2d..541db6ce16c9 100644
--- a/sys/dev/ce/if_ce.c
+++ b/sys/dev/ce/if_ce.c
@@ -840,11 +840,11 @@ static int ce_detach (device_t dev)
if (! d || ! d->chan)
continue;
callout_drain (&d->timeout_handle);
- channel [b->num * NCHAN + c->num] = 0;
+ channel [b->num * NCHAN + c->num] = NULL;
/* Deallocate buffers. */
ce_bus_dma_mem_free (&d->dmamem);
}
- adapter [b->num] = 0;
+ adapter [b->num] = NULL;
ce_bus_dma_mem_free (&bd->dmamem);
free (b, M_DEVBUF);
#if __FreeBSD_version >= 504000
diff --git a/sys/dev/cm/smc90cx6.c b/sys/dev/cm/smc90cx6.c
index 5607298e5983..e05f9ee58b8c 100644
--- a/sys/dev/cm/smc90cx6.c
+++ b/sys/dev/cm/smc90cx6.c
@@ -373,7 +373,7 @@ cm_start_locked(ifp)
m = arc_frag_next(ifp);
buffer = sc->sc_tx_act ^ 1;
- if (m == 0)
+ if (m == NULL)
return;
#ifdef CM_DEBUG
@@ -388,7 +388,7 @@ cm_start_locked(ifp)
#endif
cm_ram_ptr = buffer * 512;
- if (m == 0)
+ if (m == NULL)
return;
/* write the addresses to RAM and throw them away */
@@ -505,7 +505,7 @@ cm_srint_locked(vsc)
/* Allocate header mbuf */
MGETHDR(m, M_NOWAIT, MT_DATA);
- if (m == 0) {
+ if (m == NULL) {
/*
* in case s.th. goes wrong with mem, drop it
* to make sure the receiver can be started again
@@ -546,7 +546,7 @@ cm_srint_locked(vsc)
}
}
- if (m == 0) {
+ if (m == NULL) {
if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
goto cleanup;
}
diff --git a/sys/dev/cp/if_cp.c b/sys/dev/cp/if_cp.c
index 426a5eedd608..29643b2ba7f1 100644
--- a/sys/dev/cp/if_cp.c
+++ b/sys/dev/cp/if_cp.c
@@ -628,11 +628,11 @@ static int cp_detach (device_t dev)
if (! d || ! d->chan->type)
continue;
callout_drain (&d->timeout_handle);
- channel [b->num*NCHAN + c->num] = 0;
+ channel [b->num*NCHAN + c->num] = NULL;
/* Deallocate buffers. */
cp_bus_dma_mem_free (&d->dmamem);
}
- adapter [b->num] = 0;
+ adapter [b->num] = NULL;
cp_bus_dma_mem_free (&bd->dmamem);
free (b, M_DEVBUF);
mtx_destroy (&bd->cp_mtx);
diff --git a/sys/dev/ctau/ctddk.c b/sys/dev/ctau/ctddk.c
index 0a9dbd2fd46b..cd83311ad52d 100644
--- a/sys/dev/ctau/ctddk.c
+++ b/sys/dev/ctau/ctddk.c
@@ -104,7 +104,7 @@ int ct_open_board (ct_board_t *b, int num, port_t port, int irq, int dma)
case B_TAU2_E1D:
fw = ctau2_fw_data;
flen = 0;
- ft = 0;
+ ft = NULL;
break;
#ifndef CT_DDK_NO_G703
case B_TAU_G703:
diff --git a/sys/dev/ctau/if_ct.c b/sys/dev/ctau/if_ct.c
index a3df2a8c5d24..41975bae1e3f 100644
--- a/sys/dev/ctau/if_ct.c
+++ b/sys/dev/ctau/if_ct.c
@@ -839,8 +839,8 @@ static int ct_detach (device_t dev)
/* Deallocate buffers. */
ct_bus_dma_mem_free (&d->dmamem);
}
- bd->board = 0;
- adapter [b->num] = 0;
+ bd->board = NULL;
+ adapter [b->num] = NULL;
free (b, M_DEVBUF);
mtx_destroy (&bd->ct_mtx);
diff --git a/sys/dev/cx/cxddk.c b/sys/dev/cx/cxddk.c
index 94780fb3591f..a321000f390f 100644
--- a/sys/dev/cx/cxddk.c
+++ b/sys/dev/cx/cxddk.c
@@ -440,7 +440,7 @@ static int cx_receive_interrupt (cx_chan_t *c)
if (c->mode == M_ASYNC && (risr & RISA_TIMEOUT)) {
unsigned long rcbadr = (unsigned short) inw (RCBADRL(c->port)) |
(long) inw (RCBADRU(c->port)) << 16;
- unsigned char *buf = 0;
+ unsigned char *buf = NULL;
port_t cnt_port = 0, sts_port = 0;
if (rcbadr >= c->brphys && rcbadr < c->brphys+DMABUFSZ) {
diff --git a/sys/dev/cx/if_cx.c b/sys/dev/cx/if_cx.c
index 654e9136ccdf..58fca9fe7719 100644
--- a/sys/dev/cx/if_cx.c
+++ b/sys/dev/cx/if_cx.c
@@ -991,8 +991,8 @@ static int cx_detach (device_t dev)
/* Deallocate buffers. */
cx_bus_dma_mem_free (&d->dmamem);
}
- bd->board = 0;
- adapter [b->num] = 0;
+ bd->board = NULL;
+ adapter [b->num] = NULL;
free (b, M_DEVBUF);
splx (s);
diff --git a/sys/dev/de/if_de.c b/sys/dev/de/if_de.c
index a6253f5f5e9f..3e56c86258e5 100644
--- a/sys/dev/de/if_de.c
+++ b/sys/dev/de/if_de.c
@@ -4887,8 +4887,8 @@ tulip_pci_attach(device_t dev)
rid = 0;
res = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
RF_SHAREABLE | RF_ACTIVE);
- if (res == 0 || bus_setup_intr(dev, res, INTR_TYPE_NET |
- INTR_MPSAFE, NULL, intr_rtn, sc, &ih)) {
+ if (res == NULL || bus_setup_intr(dev, res, INTR_TYPE_NET |
+ INTR_MPSAFE, NULL, intr_rtn, sc, &ih)) {
device_printf(dev, "couldn't map interrupt\n");
tulip_busdma_cleanup(sc);
ether_ifdetach(sc->tulip_ifp);
diff --git a/sys/dev/e1000/if_em.c b/sys/dev/e1000/if_em.c
index 818e2e411cf3..621f15cbe843 100644
--- a/sys/dev/e1000/if_em.c
+++ b/sys/dev/e1000/if_em.c
@@ -920,7 +920,7 @@ em_if_attach_pre(if_ctx_t ctx)
* Set the frame limits assuming
* standard ethernet sized frames.
*/
- adapter->hw.mac.max_frame_size =
+ scctx->isc_max_frame_size = adapter->hw.mac.max_frame_size =
ETHERMTU + ETHER_HDR_LEN + ETHERNET_FCS_SIZE;
/*
@@ -1117,6 +1117,7 @@ em_if_mtu_set(if_ctx_t ctx, uint32_t mtu)
int max_frame_size;
struct adapter *adapter = iflib_get_softc(ctx);
struct ifnet *ifp = iflib_get_ifp(ctx);
+ if_softc_ctx_t scctx = iflib_get_softc_ctx(ctx);
IOCTL_DEBUGOUT("ioctl rcv'd: SIOCSIFMTU (Set Interface MTU)");
@@ -1147,7 +1148,8 @@ em_if_mtu_set(if_ctx_t ctx, uint32_t mtu)
return (EINVAL);
}
- adapter->hw.mac.max_frame_size = if_getmtu(ifp) + ETHER_HDR_LEN + ETHER_CRC_LEN;
+ scctx->isc_max_frame_size = adapter->hw.mac.max_frame_size =
+ if_getmtu(ifp) + ETHER_HDR_LEN + ETHER_CRC_LEN;
return (0);
}
@@ -2236,13 +2238,62 @@ em_reset(if_ctx_t ctx)
case e1000_pch_spt:
pba = E1000_PBA_26K;
break;
+ case e1000_82575:
+ pba = E1000_PBA_32K;
+ break;
+ case e1000_82576:
+ case e1000_vfadapt:
+ pba = E1000_READ_REG(hw, E1000_RXPBS);
+ pba &= E1000_RXPBS_SIZE_MASK_82576;
+ break;
+ case e1000_82580:
+ case e1000_i350:
+ case e1000_i354:
+ case e1000_vfadapt_i350:
+ pba = E1000_READ_REG(hw, E1000_RXPBS);
+ pba = e1000_rxpbs_adjust_82580(pba);
+ break;
+ case e1000_i210:
+ case e1000_i211:
+ pba = E1000_PBA_34K;
+ break;
default:
if (adapter->hw.mac.max_frame_size > 8192)
pba = E1000_PBA_40K; /* 40K for Rx, 24K for Tx */
else
pba = E1000_PBA_48K; /* 48K for Rx, 16K for Tx */
}
- E1000_WRITE_REG(&adapter->hw, E1000_PBA, pba);
+
+ /* Special needs in case of Jumbo frames */
+ if ((hw->mac.type == e1000_82575) && (ifp->if_mtu > ETHERMTU)) {
+ u32 tx_space, min_tx, min_rx;
+ pba = E1000_READ_REG(hw, E1000_PBA);
+ tx_space = pba >> 16;
+ pba &= 0xffff;
+ min_tx = (adapter->hw.mac.max_frame_size +
+ sizeof(struct e1000_tx_desc) - ETHERNET_FCS_SIZE) * 2;
+ min_tx = roundup2(min_tx, 1024);
+ min_tx >>= 10;
+ min_rx = adapter->hw.mac.max_frame_size;
+ min_rx = roundup2(min_rx, 1024);
+ min_rx >>= 10;
+ if (tx_space < min_tx &&
+ ((min_tx - tx_space) < pba)) {
+ pba = pba - (min_tx - tx_space);
+ /*
+ * if short on rx space, rx wins
+ * and must trump tx adjustment
+ */
+ if (pba < min_rx)
+ pba = min_rx;
+ }
+ E1000_WRITE_REG(hw, E1000_PBA, pba);
+ }
+
+ if (hw->mac.type < igb_mac_min)
+ E1000_WRITE_REG(&adapter->hw, E1000_PBA, pba);
+
+ INIT_DEBUGOUT1("em_reset: pba=%dK",pba);
/*
* These parameters control the automatic generation (Tx) and
@@ -2258,7 +2309,7 @@ em_reset(if_ctx_t ctx)
* by 1500.
* - The pause time is fairly large at 1000 x 512ns = 512 usec.
*/
- rx_buffer_size = ((E1000_READ_REG(hw, E1000_PBA) & 0xffff) << 10 );
+ rx_buffer_size = (pba & 0xffff) << 10;
hw->fc.high_water = rx_buffer_size -
roundup2(adapter->hw.mac.max_frame_size, 1024);
hw->fc.low_water = hw->fc.high_water - 1500;
@@ -2303,6 +2354,21 @@ em_reset(if_ctx_t ctx)
else
E1000_WRITE_REG(hw, E1000_PBA, 26);
break;
+ case e1000_82575:
+ case e1000_82576:
+ /* 8-byte granularity */
+ hw->fc.low_water = hw->fc.high_water - 8;
+ break;
+ case e1000_82580:
+ case e1000_i350:
+ case e1000_i354:
+ case e1000_i210:
+ case e1000_i211:
+ case e1000_vfadapt:
+ case e1000_vfadapt_i350:
+ /* 16-byte granularity */
+ hw->fc.low_water = hw->fc.high_water - 16;
+ break;
case e1000_ich9lan:
case e1000_ich10lan:
if (if_getmtu(ifp) > ETHERMTU) {
@@ -2973,9 +3039,7 @@ em_initialize_receive_unit(if_ctx_t ctx)
} else if (adapter->hw.mac.type >= igb_mac_min) {
u32 psize, srrctl = 0;
- if (ifp->if_mtu > ETHERMTU) {
- rctl |= E1000_RCTL_LPE;
-
+ if (if_getmtu(ifp) > ETHERMTU) {
/* Set maximum packet len */
psize = scctx->isc_max_frame_size;
if (psize <= 4096) {
@@ -2991,7 +3055,6 @@ em_initialize_receive_unit(if_ctx_t ctx)
psize += VLAN_TAG_SIZE;
E1000_WRITE_REG(&adapter->hw, E1000_RLPML, psize);
} else {
- rctl &= ~E1000_RCTL_LPE;
srrctl |= 2048 >> E1000_SRRCTL_BSIZEPKT_SHIFT;
rctl |= E1000_RCTL_SZ_2048;
}
@@ -3037,8 +3100,7 @@ em_initialize_receive_unit(if_ctx_t ctx)
rxdctl |= IGB_RX_WTHRESH << 16;
E1000_WRITE_REG(hw, E1000_RXDCTL(i), rxdctl);
}
- }
- if (adapter->hw.mac.type >= e1000_pch2lan) {
+ } else if (adapter->hw.mac.type >= e1000_pch2lan) {
if (if_getmtu(ifp) > ETHERMTU)
e1000_lv_jumbo_workaround_ich8lan(hw, TRUE);
else
@@ -3048,15 +3110,18 @@ em_initialize_receive_unit(if_ctx_t ctx)
/* Make sure VLAN Filters are off */
rctl &= ~E1000_RCTL_VFE;
- if (adapter->rx_mbuf_sz == MCLBYTES)
- rctl |= E1000_RCTL_SZ_2048;
- else if (adapter->rx_mbuf_sz == MJUMPAGESIZE)
- rctl |= E1000_RCTL_SZ_4096 | E1000_RCTL_BSEX;
- else if (adapter->rx_mbuf_sz > MJUMPAGESIZE)
- rctl |= E1000_RCTL_SZ_8192 | E1000_RCTL_BSEX;
+ if (adapter->hw.mac.type < igb_mac_min) {
+ if (adapter->rx_mbuf_sz == MCLBYTES)
+ rctl |= E1000_RCTL_SZ_2048;
+ else if (adapter->rx_mbuf_sz == MJUMPAGESIZE)
+ rctl |= E1000_RCTL_SZ_4096 | E1000_RCTL_BSEX;
+ else if (adapter->rx_mbuf_sz > MJUMPAGESIZE)
+ rctl |= E1000_RCTL_SZ_8192 | E1000_RCTL_BSEX;
+
+ /* ensure we clear use DTYPE of 00 here */
+ rctl &= ~0x00000C00;
+ }
- /* ensure we clear use DTYPE of 00 here */
- rctl &= ~0x00000C00;
/* Write out the settings */
E1000_WRITE_REG(hw, E1000_RCTL, rctl);
diff --git a/sys/dev/ed/if_ed.c b/sys/dev/ed/if_ed.c
index 1fb403793169..0730c964df08 100644
--- a/sys/dev/ed/if_ed.c
+++ b/sys/dev/ed/if_ed.c
@@ -751,7 +751,7 @@ outloop:
return;
}
IFQ_DRV_DEQUEUE(&ifp->if_snd, m);
- if (m == 0) {
+ if (m == NULL) {
/*
* We are using the !OACTIVE flag to indicate to the outside
diff --git a/sys/dev/etherswitch/mtkswitch/mtkswitch_rt3050.c b/sys/dev/etherswitch/mtkswitch/mtkswitch_rt3050.c
index 44b5807beaba..e3ea80fe2a1d 100644
--- a/sys/dev/etherswitch/mtkswitch/mtkswitch_rt3050.c
+++ b/sys/dev/etherswitch/mtkswitch/mtkswitch_rt3050.c
@@ -405,11 +405,38 @@ mtkswitch_vlan_setvgroup(struct mtkswitch_softc *sc, etherswitch_vlangroup_t *v)
MTKSWITCH_LOCK(sc);
/* First, see if we can accomodate the request at all */
val = MTKSWITCH_READ(sc, MTKSWITCH_POC2);
- if ((val & POC2_UNTAG_VLAN) == 0 ||
- sc->sc_switchtype == MTK_SWITCH_RT3050) {
+ if (sc->sc_switchtype == MTK_SWITCH_RT3050 ||
+ (val & POC2_UNTAG_VLAN) == 0) {
+ /*
+ * There are 2 things we can't support in per-port untagging
+ * mode:
+ * 1. Adding a port as an untagged member if the port is not
+ * set up to do untagging.
+ * 2. Adding a port as a tagged member if the port is set up
+ * to do untagging.
+ */
val &= VUB_MASK;
+
+ /* get all untagged members from the member list */
tmp = v->es_untagged_ports & v->es_member_ports;
- if (val != tmp) {
+ /* fail if untagged members are not a subset of all members */
+ if (tmp != v->es_untagged_ports) {
+ /* Cannot accomodate request */
+ MTKSWITCH_UNLOCK(sc);
+ return (ENOTSUP);
+ }
+
+ /* fail if any untagged member is set up to do tagging */
+ if ((tmp & val) != tmp) {
+ /* Cannot accomodate request */
+ MTKSWITCH_UNLOCK(sc);
+ return (ENOTSUP);
+ }
+
+ /* now, get the list of all tagged members */
+ tmp = v->es_member_ports & ~tmp;
+ /* fail if any tagged member is set up to do untagging */
+ if ((tmp & val) != 0) {
/* Cannot accomodate request */
MTKSWITCH_UNLOCK(sc);
return (ENOTSUP);
diff --git a/sys/dev/extres/clk/clk_div.c b/sys/dev/extres/clk/clk_div.c
index bf663f28c3a4..c9573dfabfe1 100644
--- a/sys/dev/extres/clk/clk_div.c
+++ b/sys/dev/extres/clk/clk_div.c
@@ -195,7 +195,8 @@ clknode_div_set_freq(struct clknode *clk, uint64_t fin, uint64_t *fout,
hw_i_div--;
*stop = 1;
- if (hw_i_div > sc->i_mask) {
+ if (hw_i_div > sc->i_mask &&
+ ((sc->div_flags & CLK_DIV_WITH_TABLE) == 0)) {
/* XXX Or only return error? */
printf("%s: %s integer divider is too big: %u\n",
clknode_get_name(clk), __func__, hw_i_div);
diff --git a/sys/dev/fatm/if_fatm.c b/sys/dev/fatm/if_fatm.c
index a530a44327d1..2a1dee685c3d 100644
--- a/sys/dev/fatm/if_fatm.c
+++ b/sys/dev/fatm/if_fatm.c
@@ -1501,7 +1501,7 @@ fatm_intr_drain_rx(struct fatm_softc *sc)
rpd->nseg = le32toh(rpd->nseg);
mlen = 0;
- m0 = last = 0;
+ m0 = last = NULL;
for (i = 0; i < rpd->nseg; i++) {
rb = sc->rbufs + rpd->segment[i].handle;
if (m0 == NULL) {
diff --git a/sys/dev/fdt/fdt_slicer.c b/sys/dev/fdt/fdt_slicer.c
index 7e385c15c5d3..2765f53aa1ba 100644
--- a/sys/dev/fdt/fdt_slicer.c
+++ b/sys/dev/fdt/fdt_slicer.c
@@ -30,10 +30,11 @@ __FBSDID("$FreeBSD$");
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/kernel.h>
-#include <sys/module.h>
#include <sys/slicer.h>
#include <dev/fdt/fdt_common.h>
+#include <dev/ofw/ofw_bus.h>
+#include <dev/ofw/openfirm.h>
#ifdef DEBUG
#define debugf(fmt, args...) do { printf("%s(): ", __func__); \
@@ -42,8 +43,13 @@ __FBSDID("$FreeBSD$");
#define debugf(fmt, args...)
#endif
-int
-fdt_flash_fill_slices(device_t dev, struct flash_slice *slices, int *slices_num)
+static int fdt_flash_fill_slices(device_t dev, const char *provider,
+ struct flash_slice *slices, int *slices_num);
+static void fdt_slicer_init(void);
+
+static int
+fdt_flash_fill_slices(device_t dev, const char *provider __unused,
+ struct flash_slice *slices, int *slices_num)
{
char *slice_name;
phandle_t dt_node, dt_child;
@@ -90,8 +96,8 @@ fdt_flash_fill_slices(device_t dev, struct flash_slice *slices, int *slices_num)
(void **)&slice_name);
if (name_len <= 0) {
/* Use node name if no label defined */
- name_len = OF_getprop_alloc(dt_child, "name", sizeof(char),
- (void **)&slice_name);
+ name_len = OF_getprop_alloc(dt_child, "name",
+ sizeof(char), (void **)&slice_name);
if (name_len <= 0) {
debugf("slice i=%d with no name\n", i);
slice_name = NULL;
@@ -110,3 +116,23 @@ fdt_flash_fill_slices(device_t dev, struct flash_slice *slices, int *slices_num)
*slices_num = i;
return (0);
}
+
+static void
+fdt_slicer_init(void)
+{
+
+ flash_register_slicer(fdt_flash_fill_slices, FLASH_SLICES_TYPE_NAND,
+ FALSE);
+ flash_register_slicer(fdt_flash_fill_slices, FLASH_SLICES_TYPE_CFI,
+ FALSE);
+ flash_register_slicer(fdt_flash_fill_slices, FLASH_SLICES_TYPE_SPI,
+ FALSE);
+}
+
+/*
+ * Must be initialized after GEOM classes (SI_SUB_DRIVERS/SI_ORDER_FIRST),
+ * i. e. after g_init() is called, due to the use of the GEOM topology_lock
+ * in flash_register_slicer(). However, must be before SI_SUB_CONFIGURE.
+ */
+SYSINIT(fdt_slicer_rootconf, SI_SUB_DRIVERS, SI_ORDER_SECOND, fdt_slicer_init,
+ NULL);
diff --git a/sys/dev/fe/if_fe.c b/sys/dev/fe/if_fe.c
index e4a46011a9a3..94b83be3f9e8 100644
--- a/sys/dev/fe/if_fe.c
+++ b/sys/dev/fe/if_fe.c
@@ -2002,7 +2002,7 @@ fe_write_mbufs (struct fe_softc *sc, struct mbuf *m)
if ((sc->proto_dlcr6 & FE_D6_SBW) == FE_D6_SBW_BYTE)
{
/* 8-bit cards are easy. */
- for (mp = m; mp != 0; mp = mp->m_next) {
+ for (mp = m; mp != NULL; mp = mp->m_next) {
if (mp->m_len)
fe_outsb(sc, FE_BMPR8, mtod(mp, caddr_t),
mp->m_len);
@@ -2012,7 +2012,7 @@ fe_write_mbufs (struct fe_softc *sc, struct mbuf *m)
{
/* 16-bit cards are a pain. */
savebyte = NO_PENDING_BYTE;
- for (mp = m; mp != 0; mp = mp->m_next) {
+ for (mp = m; mp != NULL; mp = mp->m_next) {
/* Ignore empty mbuf. */
len = mp->m_len;
diff --git a/sys/dev/ffec/if_ffecreg.h b/sys/dev/ffec/if_ffecreg.h
index 2233df770046..bc44af3a5184 100644
--- a/sys/dev/ffec/if_ffecreg.h
+++ b/sys/dev/ffec/if_ffecreg.h
@@ -186,6 +186,27 @@ __FBSDID("$FreeBSD$");
#define FEC_RACC_PADREM (1 << 0)
/*
+ * IEEE-1588 timer registers
+ */
+
+#define FEC_ATCR_REG 0x0400
+#define FEC_ATCR_SLAVE (1u << 13)
+#define FEC_ATCR_CAPTURE (1u << 11)
+#define FEC_ATCR_RESTART (1u << 9)
+#define FEC_ATCR_PINPER (1u << 7)
+#define FEC_ATCR_PEREN (1u << 4)
+#define FEC_ATCR_OFFRST (1u << 3)
+#define FEC_ATCR_OFFEN (1u << 2)
+#define FEC_ATCR_EN (1u << 0)
+
+#define FEC_ATVR_REG 0x0404
+#define FEC_ATOFF_REG 0x0408
+#define FEC_ATPER_REG 0x040c
+#define FEC_ATCOR_REG 0x0410
+#define FEC_ATINC_REG 0x0414
+#define FEC_ATSTMP_REG 0x0418
+
+/*
* Statistics registers
*/
#define FEC_RMON_T_DROP 0x200
diff --git a/sys/dev/firewire/if_fwip.c b/sys/dev/firewire/if_fwip.c
index 0a958b2b2c0d..3928ef13ae5b 100644
--- a/sys/dev/firewire/if_fwip.c
+++ b/sys/dev/firewire/if_fwip.c
@@ -575,7 +575,7 @@ fwip_async_output(struct fwip_softc *fwip, struct ifnet *ifp)
*/
mtag = m_tag_locate(m, MTAG_FIREWIRE, MTAG_FIREWIRE_HWADDR, 0);
if (mtag == NULL)
- destfw = 0;
+ destfw = NULL;
else
destfw = (struct fw_hwaddr *) (mtag + 1);
diff --git a/sys/dev/hptiop/hptiop.c b/sys/dev/hptiop/hptiop.c
index 81b4c694d6d2..a20def6ef00b 100644
--- a/sys/dev/hptiop/hptiop.c
+++ b/sys/dev/hptiop/hptiop.c
@@ -330,7 +330,7 @@ static void hptiop_request_callback_itl(struct hpt_iop_hba * hba,
u_int32_t index)
{
struct hpt_iop_srb *srb;
- struct hpt_iop_request_scsi_command *req=0;
+ struct hpt_iop_request_scsi_command *req=NULL;
union ccb *ccb;
u_int8_t *cdb;
u_int32_t result, temp, dxfer;
diff --git a/sys/dev/hptmv/entry.c b/sys/dev/hptmv/entry.c
index 8f60be25a2b8..167f82a46e87 100644
--- a/sys/dev/hptmv/entry.c
+++ b/sys/dev/hptmv/entry.c
@@ -138,8 +138,8 @@ static MV_BOOLEAN hptmv_event_notify(MV_SATA_ADAPTER *pMvSataAdapter,
static struct sx hptmv_list_lock;
SX_SYSINIT(hptmv_list_lock, &hptmv_list_lock, "hptmv list");
-IAL_ADAPTER_T *gIal_Adapter = 0;
-IAL_ADAPTER_T *pCurAdapter = 0;
+IAL_ADAPTER_T *gIal_Adapter = NULL;
+IAL_ADAPTER_T *pCurAdapter = NULL;
static MV_SATA_CHANNEL gMvSataChannels[MAX_VBUS][MV_SATA_CHANNELS_NUM];
typedef struct st_HPT_DPC {
@@ -1262,7 +1262,7 @@ init_adapter(IAL_ADAPTER_T *pAdapter)
sx_xlock(&hptmv_list_lock);
pAdapter->next = 0;
- if(gIal_Adapter == 0){
+ if(gIal_Adapter == NULL){
gIal_Adapter = pAdapter;
pCurAdapter = gIal_Adapter;
}
@@ -2289,10 +2289,6 @@ hpt_action(struct cam_sim *sim, union ccb *ccb)
break;
case XPT_RESET_DEV: /* Bus Device Reset the specified SCSI device */
- case XPT_EN_LUN: /* Enable LUN as a target */
- case XPT_TARGET_IO: /* Execute target I/O request */
- case XPT_ACCEPT_TARGET_IO: /* Accept Host Target Mode CDB */
- case XPT_CONT_TARGET_IO: /* Continue Host Target I/O Connection*/
case XPT_ABORT: /* Abort the specified CCB */
case XPT_TERM_IO: /* Terminate the I/O process */
/* XXX Implement */
@@ -2431,7 +2427,7 @@ static void hpt_worker_thread(void)
sx_slock(&hptmv_list_lock);
pAdapter = gIal_Adapter;
- while(pAdapter != 0){
+ while(pAdapter != NULL){
mtx_lock(&pAdapter->lock);
_vbus_p = &pAdapter->VBus;
diff --git a/sys/dev/hptmv/gui_lib.c b/sys/dev/hptmv/gui_lib.c
index 359a41edcd3c..bc57239c217b 100644
--- a/sys/dev/hptmv/gui_lib.c
+++ b/sys/dev/hptmv/gui_lib.c
@@ -74,7 +74,7 @@ check_VDevice_valid(PVDevice p)
PVBus _vbus_p;
IAL_ADAPTER_T *pAdapter = gIal_Adapter;
- while(pAdapter != 0)
+ while(pAdapter != NULL)
{
for (i = 0; i < MV_SATA_CHANNELS_NUM; i++)
if(&(pAdapter->VDevices[i]) == p) return 0;
@@ -83,7 +83,7 @@ check_VDevice_valid(PVDevice p)
#ifdef SUPPORT_ARRAY
pAdapter = gIal_Adapter;
- while(pAdapter != 0)
+ while(pAdapter != NULL)
{
_vbus_p = &pAdapter->VBus;
for (i=0;i<MAX_ARRAY_PER_VBUS;i++)
@@ -403,7 +403,7 @@ int hpt_get_controller_count(void)
IAL_ADAPTER_T *pAdapTemp = gIal_Adapter;
int iControllerCount = 0;
- while(pAdapTemp != 0)
+ while(pAdapTemp != NULL)
{
iControllerCount++;
pAdapTemp = pAdapTemp->next;
@@ -448,7 +448,7 @@ int hpt_get_channel_info(int id, int bus, PCHANNEL_INFO pInfo)
IAL_ADAPTER_T *pAdapTemp = gIal_Adapter;
int i,iControllerCount = 0;
- while(pAdapTemp != 0)
+ while(pAdapTemp != NULL)
{
if (iControllerCount++==id)
goto found;
diff --git a/sys/dev/hptmv/hptproc.c b/sys/dev/hptmv/hptproc.c
index 9e897567e079..d9ded9fd0e1a 100644
--- a/sys/dev/hptmv/hptproc.c
+++ b/sys/dev/hptmv/hptproc.c
@@ -427,7 +427,7 @@ static void
hpt_copy_array_info(HPT_GET_INFO *pinfo, int nld, PVDevice pArray)
{
int i;
- char *sType=0, *sStatus=0;
+ char *sType = NULL, *sStatus = NULL;
char buf[32];
PVDevice pTmpArray;
diff --git a/sys/dev/hptmv/ioctl.c b/sys/dev/hptmv/ioctl.c
index 50a82aed1cb8..671d64c86bcf 100644
--- a/sys/dev/hptmv/ioctl.c
+++ b/sys/dev/hptmv/ioctl.c
@@ -691,7 +691,7 @@ hpt_rebuild_data_block(IAL_ADAPTER_T *pAdapter, PVDevice pArray, UCHAR flags)
PCommand pCmd;
UINT result;
int needsync=0, retry=0, needdelete=0;
- void *buffer = 0;
+ void *buffer = NULL;
_VBUS_INST(&pAdapter->VBus)
diff --git a/sys/dev/iicbus/if_ic.c b/sys/dev/iicbus/if_ic.c
index 0df2f4a45eee..323b0f7c29bb 100644
--- a/sys/dev/iicbus/if_ic.c
+++ b/sys/dev/iicbus/if_ic.c
@@ -251,7 +251,7 @@ icioctl(struct ifnet *ifp, u_long cmd, caddr_t data)
case SIOCADDMULTI:
case SIOCDELMULTI:
- if (ifr == 0)
+ if (ifr == NULL)
return (EAFNOSUPPORT); /* XXX */
switch (ifr->ifr_addr.sa_family) {
case AF_INET:
diff --git a/sys/dev/isp/isp_freebsd.c b/sys/dev/isp/isp_freebsd.c
index 2b338ee6508c..c502de6a7c79 100644
--- a/sys/dev/isp/isp_freebsd.c
+++ b/sys/dev/isp/isp_freebsd.c
@@ -41,12 +41,6 @@ __FBSDID("$FreeBSD$");
#include <cam/cam_periph.h>
#include <cam/cam_xpt_periph.h>
-#if __FreeBSD_version < 800002
-#define THREAD_CREATE kthread_create
-#else
-#define THREAD_CREATE kproc_create
-#endif
-
MODULE_VERSION(isp, 1);
MODULE_DEPEND(isp, cam, 1, 1, 1);
int isp_announced = 0;
@@ -115,6 +109,9 @@ isp_attach_chan(ispsoftc_t *isp, struct cam_devq *devq, int chan)
struct ccb_setasync csa;
struct cam_sim *sim;
struct cam_path *path;
+#ifdef ISP_TARGET_MODE
+ int i;
+#endif
/*
* Construct our SIM entry.
@@ -153,6 +150,17 @@ isp_attach_chan(ispsoftc_t *isp, struct cam_devq *devq, int chan)
struct isp_spi *spi = ISP_SPI_PC(isp, chan);
spi->sim = sim;
spi->path = path;
+#ifdef ISP_TARGET_MODE
+ TAILQ_INIT(&spi->waitq);
+ STAILQ_INIT(&spi->ntfree);
+ for (i = 0; i < ATPDPSIZE; i++)
+ STAILQ_INSERT_TAIL(&spi->ntfree, &spi->ntpool[i], next);
+ LIST_INIT(&spi->atfree);
+ for (i = ATPDPSIZE-1; i >= 0; i--)
+ LIST_INSERT_HEAD(&spi->atfree, &spi->atpool[i], next);
+ for (i = 0; i < ATPDPHASHSIZE; i++)
+ LIST_INIT(&spi->atused[i]);
+#endif
} else {
fcparam *fcp = FCPARAM(isp, chan);
struct isp_fc *fc = ISP_FC_PC(isp, chan);
@@ -168,9 +176,21 @@ isp_attach_chan(ispsoftc_t *isp, struct cam_devq *devq, int chan)
callout_init_mtx(&fc->gdt, &isp->isp_osinfo.lock, 0);
TASK_INIT(&fc->gtask, 1, isp_gdt_task, fc);
+#ifdef ISP_TARGET_MODE
+ TAILQ_INIT(&fc->waitq);
+ STAILQ_INIT(&fc->ntfree);
+ for (i = 0; i < ATPDPSIZE; i++)
+ STAILQ_INSERT_TAIL(&fc->ntfree, &fc->ntpool[i], next);
+ LIST_INIT(&fc->atfree);
+ for (i = ATPDPSIZE-1; i >= 0; i--)
+ LIST_INSERT_HEAD(&fc->atfree, &fc->atpool[i], next);
+ for (i = 0; i < ATPDPHASHSIZE; i++)
+ LIST_INIT(&fc->atused[i]);
+#endif
isp_loop_changed(isp, chan);
ISP_UNLOCK(isp);
- if (THREAD_CREATE(isp_kthread, fc, &fc->kproc, 0, 0, "%s: fc_thrd%d", device_get_nameunit(isp->isp_osinfo.dev), chan)) {
+ if (kproc_create(isp_kthread, fc, &fc->kproc, 0, 0,
+ "%s_%d", device_get_nameunit(isp->isp_osinfo.dev), chan)) {
xpt_free_path(fc->path);
ISP_LOCK(isp);
xpt_bus_deregister(cam_sim_path(fc->sim));
@@ -830,19 +850,15 @@ isp_free_pcmd(ispsoftc_t *isp, union ccb *ccb)
* Put the target mode functions here, because some are inlines
*/
#ifdef ISP_TARGET_MODE
-static ISP_INLINE int is_lun_enabled(ispsoftc_t *, int, lun_id_t);
static ISP_INLINE tstate_t *get_lun_statep(ispsoftc_t *, int, lun_id_t);
-static ISP_INLINE tstate_t *get_lun_statep_from_tag(ispsoftc_t *, int, uint32_t);
-static ISP_INLINE void rls_lun_statep(ispsoftc_t *, tstate_t *);
-static ISP_INLINE inot_private_data_t *get_ntp_from_tagdata(ispsoftc_t *, uint32_t, uint32_t, tstate_t **);
-static ISP_INLINE atio_private_data_t *isp_get_atpd(ispsoftc_t *, tstate_t *, uint32_t);
-static ISP_INLINE atio_private_data_t *isp_find_atpd(ispsoftc_t *, tstate_t *, uint32_t);
-static ISP_INLINE void isp_put_atpd(ispsoftc_t *, tstate_t *, atio_private_data_t *);
-static ISP_INLINE inot_private_data_t *isp_get_ntpd(ispsoftc_t *, tstate_t *);
-static ISP_INLINE inot_private_data_t *isp_find_ntpd(ispsoftc_t *, tstate_t *, uint32_t, uint32_t);
-static ISP_INLINE void isp_put_ntpd(ispsoftc_t *, tstate_t *, inot_private_data_t *);
+static atio_private_data_t *isp_get_atpd(ispsoftc_t *, int, uint32_t);
+static atio_private_data_t *isp_find_atpd(ispsoftc_t *, int, uint32_t);
+static void isp_put_atpd(ispsoftc_t *, int, atio_private_data_t *);
+static inot_private_data_t *isp_get_ntpd(ispsoftc_t *, int);
+static inot_private_data_t *isp_find_ntpd(ispsoftc_t *, int, uint32_t, uint32_t);
+static void isp_put_ntpd(ispsoftc_t *, int, inot_private_data_t *);
static cam_status create_lun_state(ispsoftc_t *, int, struct cam_path *, tstate_t **);
-static void destroy_lun_state(ispsoftc_t *, tstate_t *);
+static void destroy_lun_state(ispsoftc_t *, int, tstate_t *);
static void isp_enable_lun(ispsoftc_t *, union ccb *);
static void isp_disable_lun(ispsoftc_t *, union ccb *);
static timeout_t isp_refire_putback_atio;
@@ -858,43 +874,7 @@ static void isp_handle_platform_notify_fc(ispsoftc_t *, in_fcentry_t *);
static void isp_handle_platform_notify_24xx(ispsoftc_t *, in_fcentry_24xx_t *);
static int isp_handle_platform_target_notify_ack(ispsoftc_t *, isp_notify_t *, uint32_t rsp);
static void isp_handle_platform_target_tmf(ispsoftc_t *, isp_notify_t *);
-static void isp_target_mark_aborted(ispsoftc_t *, union ccb *);
-static void isp_target_mark_aborted_early(ispsoftc_t *, tstate_t *, uint32_t);
-
-static ISP_INLINE int
-is_lun_enabled(ispsoftc_t *isp, int bus, lun_id_t lun)
-{
- tstate_t *tptr;
- struct tslist *lhp;
-
- ISP_GET_PC_ADDR(isp, bus, lun_hash[LUN_HASH_FUNC(lun)], lhp);
- SLIST_FOREACH(tptr, lhp, next) {
- if (tptr->ts_lun == lun) {
- return (1);
- }
- }
- return (0);
-}
-
-static void
-dump_tstates(ispsoftc_t *isp, int bus)
-{
- int i, j;
- struct tslist *lhp;
- tstate_t *tptr = NULL;
-
- if (bus >= isp->isp_nchan) {
- return;
- }
- for (i = 0; i < LUN_HASH_SIZE; i++) {
- ISP_GET_PC_ADDR(isp, bus, lun_hash[i], lhp);
- j = 0;
- SLIST_FOREACH(tptr, lhp, next) {
- xpt_print(tptr->owner, "[%d, %d] atio_cnt=%d inot_cnt=%d\n", i, j, tptr->atio_count, tptr->inot_count);
- j++;
- }
- }
-}
+static void isp_target_mark_aborted_early(ispsoftc_t *, int chan, tstate_t *, uint32_t);
static ISP_INLINE tstate_t *
get_lun_statep(ispsoftc_t *isp, int bus, lun_id_t lun)
@@ -905,208 +885,179 @@ get_lun_statep(ispsoftc_t *isp, int bus, lun_id_t lun)
if (bus < isp->isp_nchan) {
ISP_GET_PC_ADDR(isp, bus, lun_hash[LUN_HASH_FUNC(lun)], lhp);
SLIST_FOREACH(tptr, lhp, next) {
- if (tptr->ts_lun == lun) {
- tptr->hold++;
+ if (tptr->ts_lun == lun)
return (tptr);
- }
- }
- }
- return (NULL);
-}
-
-static ISP_INLINE tstate_t *
-get_lun_statep_from_tag(ispsoftc_t *isp, int bus, uint32_t tagval)
-{
- tstate_t *tptr = NULL;
- atio_private_data_t *atp;
- struct tslist *lhp;
- int i;
-
- if (bus < isp->isp_nchan && tagval != 0) {
- for (i = 0; i < LUN_HASH_SIZE; i++) {
- ISP_GET_PC_ADDR(isp, bus, lun_hash[i], lhp);
- SLIST_FOREACH(tptr, lhp, next) {
- atp = isp_find_atpd(isp, tptr, tagval);
- if (atp) {
- tptr->hold++;
- return (tptr);
- }
- }
}
}
return (NULL);
}
-static ISP_INLINE inot_private_data_t *
-get_ntp_from_tagdata(ispsoftc_t *isp, uint32_t tag_id, uint32_t seq_id, tstate_t **rslt)
+static int
+isp_atio_restart(ispsoftc_t *isp, int bus, tstate_t *tptr)
{
inot_private_data_t *ntp;
- tstate_t *tptr;
- struct tslist *lhp;
- int bus, i;
+ struct ntpdlist rq;
- for (bus = 0; bus < isp->isp_nchan; bus++) {
- for (i = 0; i < LUN_HASH_SIZE; i++) {
- ISP_GET_PC_ADDR(isp, bus, lun_hash[i], lhp);
- SLIST_FOREACH(tptr, lhp, next) {
- ntp = isp_find_ntpd(isp, tptr, tag_id, seq_id);
- if (ntp) {
- *rslt = tptr;
- tptr->hold++;
- return (ntp);
- }
- }
+ if (STAILQ_EMPTY(&tptr->restart_queue))
+ return (0);
+ STAILQ_INIT(&rq);
+ STAILQ_CONCAT(&rq, &tptr->restart_queue);
+ while ((ntp = STAILQ_FIRST(&rq)) != NULL) {
+ STAILQ_REMOVE_HEAD(&rq, next);
+ if (IS_24XX(isp)) {
+ isp_prt(isp, ISP_LOGTDEBUG0,
+ "%s: restarting resrc deprived %x", __func__,
+ ((at7_entry_t *)ntp->data)->at_rxid);
+ isp_handle_platform_atio7(isp, (at7_entry_t *) ntp->data);
+ } else {
+ isp_prt(isp, ISP_LOGTDEBUG0,
+ "%s: restarting resrc deprived %x", __func__,
+ ((at2_entry_t *)ntp->data)->at_rxid);
+ isp_handle_platform_atio2(isp, (at2_entry_t *) ntp->data);
}
+ isp_put_ntpd(isp, bus, ntp);
+ if (!STAILQ_EMPTY(&tptr->restart_queue))
+ break;
}
- return (NULL);
-}
-
-static ISP_INLINE void
-rls_lun_statep(ispsoftc_t *isp, tstate_t *tptr)
-{
- KASSERT((tptr->hold), ("tptr not held"));
- tptr->hold--;
+ if (!STAILQ_EMPTY(&rq)) {
+ STAILQ_CONCAT(&rq, &tptr->restart_queue);
+ STAILQ_CONCAT(&tptr->restart_queue, &rq);
+ }
+ return (!STAILQ_EMPTY(&tptr->restart_queue));
}
static void
isp_tmcmd_restart(ispsoftc_t *isp)
{
- inot_private_data_t *ntp;
- inot_private_data_t *restart_queue;
tstate_t *tptr;
union ccb *ccb;
struct tslist *lhp;
+ struct isp_ccbq *waitq;
int bus, i;
for (bus = 0; bus < isp->isp_nchan; bus++) {
for (i = 0; i < LUN_HASH_SIZE; i++) {
ISP_GET_PC_ADDR(isp, bus, lun_hash[i], lhp);
- SLIST_FOREACH(tptr, lhp, next) {
- if ((restart_queue = tptr->restart_queue) != NULL)
- tptr->restart_queue = NULL;
- while (restart_queue) {
- ntp = restart_queue;
- restart_queue = ntp->rd.nt.nt_hba;
- if (IS_24XX(isp)) {
- isp_prt(isp, ISP_LOGTDEBUG0, "%s: restarting resrc deprived %x", __func__, ((at7_entry_t *)ntp->rd.data)->at_rxid);
- isp_handle_platform_atio7(isp, (at7_entry_t *) ntp->rd.data);
- } else {
- isp_prt(isp, ISP_LOGTDEBUG0, "%s: restarting resrc deprived %x", __func__, ((at2_entry_t *)ntp->rd.data)->at_rxid);
- isp_handle_platform_atio2(isp, (at2_entry_t *) ntp->rd.data);
- }
- isp_put_ntpd(isp, tptr, ntp);
- if (tptr->restart_queue && restart_queue != NULL) {
- ntp = tptr->restart_queue;
- tptr->restart_queue = restart_queue;
- while (restart_queue->rd.nt.nt_hba) {
- restart_queue = restart_queue->rd.nt.nt_hba;
- }
- restart_queue->rd.nt.nt_hba = ntp;
- break;
- }
- }
- /*
- * We only need to do this once per tptr
- */
- if (!TAILQ_EMPTY(&tptr->waitq)) {
- ccb = (union ccb *)TAILQ_LAST(&tptr->waitq, isp_ccbq);
- TAILQ_REMOVE(&tptr->waitq, &ccb->ccb_h, periph_links.tqe);
- isp_target_start_ctio(isp, ccb, FROM_TIMER);
- }
- }
+ SLIST_FOREACH(tptr, lhp, next)
+ isp_atio_restart(isp, bus, tptr);
+ }
+
+ /*
+ * We only need to do this once per channel.
+ */
+ ISP_GET_PC_ADDR(isp, bus, waitq, waitq);
+ ccb = (union ccb *)TAILQ_FIRST(waitq);
+ if (ccb != NULL) {
+ TAILQ_REMOVE(waitq, &ccb->ccb_h, periph_links.tqe);
+ isp_target_start_ctio(isp, ccb, FROM_TIMER);
}
}
}
-static ISP_INLINE atio_private_data_t *
-isp_get_atpd(ispsoftc_t *isp, tstate_t *tptr, uint32_t tag)
+static atio_private_data_t *
+isp_get_atpd(ispsoftc_t *isp, int chan, uint32_t tag)
{
+ struct atpdlist *atfree;
+ struct atpdlist *atused;
atio_private_data_t *atp;
- atp = LIST_FIRST(&tptr->atfree);
+ ISP_GET_PC_ADDR(isp, chan, atfree, atfree);
+ atp = LIST_FIRST(atfree);
if (atp) {
LIST_REMOVE(atp, next);
atp->tag = tag;
- LIST_INSERT_HEAD(&tptr->atused[ATPDPHASH(tag)], atp, next);
+ ISP_GET_PC(isp, chan, atused, atused);
+ LIST_INSERT_HEAD(&atused[ATPDPHASH(tag)], atp, next);
}
return (atp);
}
-static ISP_INLINE atio_private_data_t *
-isp_find_atpd(ispsoftc_t *isp, tstate_t *tptr, uint32_t tag)
+static atio_private_data_t *
+isp_find_atpd(ispsoftc_t *isp, int chan, uint32_t tag)
{
+ struct atpdlist *atused;
atio_private_data_t *atp;
- LIST_FOREACH(atp, &tptr->atused[ATPDPHASH(tag)], next) {
+ ISP_GET_PC(isp, chan, atused, atused);
+ LIST_FOREACH(atp, &atused[ATPDPHASH(tag)], next) {
if (atp->tag == tag)
return (atp);
}
return (NULL);
}
-static ISP_INLINE void
-isp_put_atpd(ispsoftc_t *isp, tstate_t *tptr, atio_private_data_t *atp)
+static void
+isp_put_atpd(ispsoftc_t *isp, int chan, atio_private_data_t *atp)
{
+ struct atpdlist *atfree;
+
if (atp->ests) {
isp_put_ecmd(isp, atp->ests);
}
LIST_REMOVE(atp, next);
memset(atp, 0, sizeof (*atp));
- LIST_INSERT_HEAD(&tptr->atfree, atp, next);
+ ISP_GET_PC_ADDR(isp, chan, atfree, atfree);
+ LIST_INSERT_HEAD(atfree, atp, next);
}
static void
-isp_dump_atpd(ispsoftc_t *isp, tstate_t *tptr)
+isp_dump_atpd(ispsoftc_t *isp, int chan)
{
- atio_private_data_t *atp;
+ atio_private_data_t *atp, *atpool;
const char *states[8] = { "Free", "ATIO", "CAM", "CTIO", "LAST_CTIO", "PDON", "?6", "7" };
- for (atp = tptr->atpool; atp < &tptr->atpool[ATPDPSIZE]; atp++) {
- xpt_print(tptr->owner, "ATP: [0x%x] origdlen %u bytes_xfrd %u lun %x nphdl 0x%04x s_id 0x%06x d_id 0x%06x oxid 0x%04x state %s\n",
- atp->tag, atp->orig_datalen, atp->bytes_xfered, atp->lun, atp->nphdl, atp->sid, atp->portid, atp->oxid, states[atp->state & 0x7]);
+ ISP_GET_PC(isp, chan, atpool, atpool);
+ for (atp = atpool; atp < &atpool[ATPDPSIZE]; atp++) {
+ if (atp->state == ATPD_STATE_FREE)
+ continue;
+ isp_prt(isp, ISP_LOGALL, "Chan %d ATP [0x%x] origdlen %u bytes_xfrd %u lun %jx nphdl 0x%04x s_id 0x%06x d_id 0x%06x oxid 0x%04x state %s",
+ chan, atp->tag, atp->orig_datalen, atp->bytes_xfered, (uintmax_t)atp->lun, atp->nphdl, atp->sid, atp->portid, atp->oxid, states[atp->state & 0x7]);
}
}
-
-static ISP_INLINE inot_private_data_t *
-isp_get_ntpd(ispsoftc_t *isp, tstate_t *tptr)
+static inot_private_data_t *
+isp_get_ntpd(ispsoftc_t *isp, int chan)
{
+ struct ntpdlist *ntfree;
inot_private_data_t *ntp;
- ntp = tptr->ntfree;
- if (ntp) {
- tptr->ntfree = ntp->next;
- }
+
+ ISP_GET_PC_ADDR(isp, chan, ntfree, ntfree);
+ ntp = STAILQ_FIRST(ntfree);
+ if (ntp)
+ STAILQ_REMOVE_HEAD(ntfree, next);
return (ntp);
}
-static ISP_INLINE inot_private_data_t *
-isp_find_ntpd(ispsoftc_t *isp, tstate_t *tptr, uint32_t tag_id, uint32_t seq_id)
+static inot_private_data_t *
+isp_find_ntpd(ispsoftc_t *isp, int chan, uint32_t tag_id, uint32_t seq_id)
{
- inot_private_data_t *ntp;
- for (ntp = tptr->ntpool; ntp < &tptr->ntpool[ATPDPSIZE]; ntp++) {
- if (ntp->rd.tag_id == tag_id && ntp->rd.seq_id == seq_id) {
+ inot_private_data_t *ntp, *ntp2;
+
+ ISP_GET_PC(isp, chan, ntpool, ntp);
+ ISP_GET_PC_ADDR(isp, chan, ntpool[ATPDPSIZE], ntp2);
+ for (; ntp < ntp2; ntp++) {
+ if (ntp->tag_id == tag_id && ntp->seq_id == seq_id)
return (ntp);
- }
}
return (NULL);
}
-static ISP_INLINE void
-isp_put_ntpd(ispsoftc_t *isp, tstate_t *tptr, inot_private_data_t *ntp)
+static void
+isp_put_ntpd(ispsoftc_t *isp, int chan, inot_private_data_t *ntp)
{
- ntp->rd.tag_id = ntp->rd.seq_id = 0;
- ntp->next = tptr->ntfree;
- tptr->ntfree = ntp;
+ struct ntpdlist *ntfree;
+
+ ntp->tag_id = ntp->seq_id = 0;
+ ISP_GET_PC_ADDR(isp, chan, ntfree, ntfree);
+ STAILQ_INSERT_HEAD(ntfree, ntp, next);
}
static cam_status
create_lun_state(ispsoftc_t *isp, int bus, struct cam_path *path, tstate_t **rslt)
{
- cam_status status;
lun_id_t lun;
struct tslist *lhp;
tstate_t *tptr;
- int i;
lun = xpt_path_lun_id(path);
if (lun != CAM_LUN_WILDCARD) {
@@ -1114,31 +1065,13 @@ create_lun_state(ispsoftc_t *isp, int bus, struct cam_path *path, tstate_t **rsl
return (CAM_LUN_INVALID);
}
}
- if (is_lun_enabled(isp, bus, lun)) {
- return (CAM_LUN_ALRDY_ENA);
- }
tptr = malloc(sizeof (tstate_t), M_DEVBUF, M_NOWAIT|M_ZERO);
if (tptr == NULL) {
return (CAM_RESRC_UNAVAIL);
}
tptr->ts_lun = lun;
- status = xpt_create_path(&tptr->owner, NULL, xpt_path_path_id(path), xpt_path_target_id(path), lun);
- if (status != CAM_REQ_CMP) {
- free(tptr, M_DEVBUF);
- return (status);
- }
SLIST_INIT(&tptr->atios);
SLIST_INIT(&tptr->inots);
- TAILQ_INIT(&tptr->waitq);
- LIST_INIT(&tptr->atfree);
- for (i = ATPDPSIZE-1; i >= 0; i--)
- LIST_INSERT_HEAD(&tptr->atfree, &tptr->atpool[i], next);
- for (i = 0; i < ATPDPHASHSIZE; i++)
- LIST_INIT(&tptr->atused[i]);
- for (i = 0; i < ATPDPSIZE-1; i++)
- tptr->ntpool[i].next = &tptr->ntpool[i+1];
- tptr->ntfree = tptr->ntpool;
- tptr->hold = 1;
ISP_GET_PC_ADDR(isp, bus, lun_hash[LUN_HASH_FUNC(lun)], lhp);
SLIST_INSERT_HEAD(lhp, tptr, next);
*rslt = tptr;
@@ -1146,34 +1079,30 @@ create_lun_state(ispsoftc_t *isp, int bus, struct cam_path *path, tstate_t **rsl
return (CAM_REQ_CMP);
}
-static ISP_INLINE void
-destroy_lun_state(ispsoftc_t *isp, tstate_t *tptr)
+static void
+destroy_lun_state(ispsoftc_t *isp, int bus, tstate_t *tptr)
{
union ccb *ccb;
struct tslist *lhp;
+ inot_private_data_t *ntp;
- KASSERT((tptr->hold != 0), ("tptr is not held"));
- KASSERT((tptr->hold == 1), ("tptr still held (%d)", tptr->hold));
- do {
- ccb = (union ccb *)SLIST_FIRST(&tptr->atios);
- if (ccb) {
- SLIST_REMOVE_HEAD(&tptr->atios, sim_links.sle);
- ccb->ccb_h.status = CAM_REQ_ABORTED;
- xpt_done(ccb);
- }
- } while (ccb);
- do {
- ccb = (union ccb *)SLIST_FIRST(&tptr->inots);
- if (ccb) {
- SLIST_REMOVE_HEAD(&tptr->inots, sim_links.sle);
- ccb->ccb_h.status = CAM_REQ_ABORTED;
- xpt_done(ccb);
- }
- } while (ccb);
- ISP_GET_PC_ADDR(isp, cam_sim_bus(xpt_path_sim(tptr->owner)), lun_hash[LUN_HASH_FUNC(tptr->ts_lun)], lhp);
+ while ((ccb = (union ccb *)SLIST_FIRST(&tptr->atios)) != NULL) {
+ SLIST_REMOVE_HEAD(&tptr->atios, sim_links.sle);
+ ccb->ccb_h.status = CAM_REQ_ABORTED;
+ xpt_done(ccb);
+ };
+ while ((ccb = (union ccb *)SLIST_FIRST(&tptr->inots)) != NULL) {
+ SLIST_REMOVE_HEAD(&tptr->inots, sim_links.sle);
+ ccb->ccb_h.status = CAM_REQ_ABORTED;
+ xpt_done(ccb);
+ }
+ while ((ntp = STAILQ_FIRST(&tptr->restart_queue)) != NULL) {
+ isp_endcmd(isp, ntp->data, NIL_HANDLE, bus, SCSI_STATUS_BUSY, 0);
+ STAILQ_REMOVE_HEAD(&tptr->restart_queue, next);
+ isp_put_ntpd(isp, bus, ntp);
+ }
+ ISP_GET_PC_ADDR(isp, bus, lun_hash[LUN_HASH_FUNC(tptr->ts_lun)], lhp);
SLIST_REMOVE(lhp, tptr, tstate, next);
- ISP_PATH_PRT(isp, ISP_LOGTDEBUG0, tptr->owner, "destroyed tstate\n");
- xpt_free_path(tptr->owner);
free(tptr, M_DEVBUF);
}
@@ -1220,7 +1149,6 @@ isp_enable_lun(ispsoftc_t *isp, union ccb *ccb)
return;
}
- rls_lun_statep(isp, tptr);
ccb->ccb_h.status = CAM_REQ_CMP;
xpt_done(ccb);
}
@@ -1251,7 +1179,7 @@ isp_disable_lun(ispsoftc_t *isp, union ccb *ccb)
return;
}
- destroy_lun_state(isp, tptr);
+ destroy_lun_state(isp, bus, tptr);
ccb->ccb_h.status = CAM_REQ_CMP;
xpt_done(ccb);
}
@@ -1260,43 +1188,33 @@ static void
isp_target_start_ctio(ispsoftc_t *isp, union ccb *ccb, enum Start_Ctio_How how)
{
int fctape, sendstatus, resid;
- tstate_t *tptr;
fcparam *fcp;
atio_private_data_t *atp;
struct ccb_scsiio *cso;
+ struct isp_ccbq *waitq;
uint32_t dmaresult, handle, xfrlen, sense_length, tmp;
uint8_t local[QENTRY_LEN];
- tptr = get_lun_statep(isp, XS_CHANNEL(ccb), XS_LUN(ccb));
- if (tptr == NULL) {
- tptr = get_lun_statep(isp, XS_CHANNEL(ccb), CAM_LUN_WILDCARD);
- if (tptr == NULL) {
- isp_prt(isp, ISP_LOGERR, "%s: [0x%x] cannot find tstate pointer", __func__, ccb->csio.tag_id);
- ccb->ccb_h.status = CAM_DEV_NOT_THERE;
- xpt_done(ccb);
- return;
- }
- }
isp_prt(isp, ISP_LOGTDEBUG0, "%s: ENTRY[0x%x] how %u xfrlen %u sendstatus %d sense_len %u", __func__, ccb->csio.tag_id, how, ccb->csio.dxfer_len,
(ccb->ccb_h.flags & CAM_SEND_STATUS) != 0, ((ccb->ccb_h.flags & CAM_SEND_SENSE)? ccb->csio.sense_len : 0));
+ ISP_GET_PC_ADDR(isp, XS_CHANNEL(ccb), waitq, waitq);
switch (how) {
- case FROM_TIMER:
case FROM_CAM:
/*
* Insert at the tail of the list, if any, waiting CTIO CCBs
*/
- TAILQ_INSERT_TAIL(&tptr->waitq, &ccb->ccb_h, periph_links.tqe);
+ TAILQ_INSERT_TAIL(waitq, &ccb->ccb_h, periph_links.tqe);
break;
+ case FROM_TIMER:
case FROM_SRR:
case FROM_CTIO_DONE:
- TAILQ_INSERT_HEAD(&tptr->waitq, &ccb->ccb_h, periph_links.tqe);
+ TAILQ_INSERT_HEAD(waitq, &ccb->ccb_h, periph_links.tqe);
break;
}
- while (TAILQ_FIRST(&tptr->waitq) != NULL) {
- ccb = (union ccb *) TAILQ_FIRST(&tptr->waitq);
- TAILQ_REMOVE(&tptr->waitq, &ccb->ccb_h, periph_links.tqe);
+ while ((ccb = (union ccb *) TAILQ_FIRST(waitq)) != NULL) {
+ TAILQ_REMOVE(waitq, &ccb->ccb_h, periph_links.tqe);
cso = &ccb->csio;
xfrlen = cso->dxfer_len;
@@ -1309,10 +1227,10 @@ isp_target_start_ctio(ispsoftc_t *isp, union ccb *ccb, enum Start_Ctio_How how)
}
}
- atp = isp_find_atpd(isp, tptr, cso->tag_id);
+ atp = isp_find_atpd(isp, XS_CHANNEL(ccb), cso->tag_id);
if (atp == NULL) {
isp_prt(isp, ISP_LOGERR, "%s: [0x%x] cannot find private data adjunct in %s", __func__, cso->tag_id, __func__);
- isp_dump_atpd(isp, tptr);
+ isp_dump_atpd(isp, XS_CHANNEL(ccb));
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
xpt_done(ccb);
continue;
@@ -1345,7 +1263,7 @@ isp_target_start_ctio(ispsoftc_t *isp, union ccb *ccb, enum Start_Ctio_How how)
*/
if (atp->ctcnt >= ATPD_CCB_OUTSTANDING) {
isp_prt(isp, ISP_LOGTINFO, "[0x%x] handling only %d CCBs at a time (flags for this ccb: 0x%x)", cso->tag_id, ATPD_CCB_OUTSTANDING, ccb->ccb_h.flags);
- TAILQ_INSERT_HEAD(&tptr->waitq, &ccb->ccb_h, periph_links.tqe);
+ TAILQ_INSERT_HEAD(waitq, &ccb->ccb_h, periph_links.tqe);
break;
}
@@ -1462,7 +1380,7 @@ isp_target_start_ctio(ispsoftc_t *isp, union ccb *ccb, enum Start_Ctio_How how)
if (atp->ests == NULL) {
atp->ests = isp_get_ecmd(isp);
if (atp->ests == NULL) {
- TAILQ_INSERT_HEAD(&tptr->waitq, &ccb->ccb_h, periph_links.tqe);
+ TAILQ_INSERT_HEAD(waitq, &ccb->ccb_h, periph_links.tqe);
break;
}
}
@@ -1617,7 +1535,7 @@ isp_target_start_ctio(ispsoftc_t *isp, union ccb *ccb, enum Start_Ctio_How how)
if (atp->ests == NULL) {
atp->ests = isp_get_ecmd(isp);
if (atp->ests == NULL) {
- TAILQ_INSERT_HEAD(&tptr->waitq, &ccb->ccb_h, periph_links.tqe);
+ TAILQ_INSERT_HEAD(waitq, &ccb->ccb_h, periph_links.tqe);
break;
}
}
@@ -1706,13 +1624,13 @@ isp_target_start_ctio(ispsoftc_t *isp, union ccb *ccb, enum Start_Ctio_How how)
if (isp_get_pcmd(isp, ccb)) {
ISP_PATH_PRT(isp, ISP_LOGWARN, ccb->ccb_h.path, "out of PCMDs\n");
- TAILQ_INSERT_HEAD(&tptr->waitq, &ccb->ccb_h, periph_links.tqe);
+ TAILQ_INSERT_HEAD(waitq, &ccb->ccb_h, periph_links.tqe);
break;
}
handle = isp_allocate_handle(isp, ccb, ISP_HANDLE_TARGET);
if (handle == 0) {
ISP_PATH_PRT(isp, ISP_LOGWARN, ccb->ccb_h.path, "No XFLIST pointers for %s\n", __func__);
- TAILQ_INSERT_HEAD(&tptr->waitq, &ccb->ccb_h, periph_links.tqe);
+ TAILQ_INSERT_HEAD(waitq, &ccb->ccb_h, periph_links.tqe);
isp_free_pcmd(isp, ccb);
break;
}
@@ -1742,7 +1660,7 @@ isp_target_start_ctio(ispsoftc_t *isp, union ccb *ccb, enum Start_Ctio_How how)
isp_destroy_handle(isp, handle);
isp_free_pcmd(isp, ccb);
if (dmaresult == CMD_EAGAIN) {
- TAILQ_INSERT_HEAD(&tptr->waitq, &ccb->ccb_h, periph_links.tqe);
+ TAILQ_INSERT_HEAD(waitq, &ccb->ccb_h, periph_links.tqe);
break;
}
ccb->ccb_h.status = CAM_REQ_CMP_ERR;
@@ -1759,7 +1677,6 @@ isp_target_start_ctio(ispsoftc_t *isp, union ccb *ccb, enum Start_Ctio_How how)
atp->ctcnt++;
atp->seqno++;
}
- rls_lun_statep(isp, tptr);
}
static void
@@ -1856,7 +1773,7 @@ isp_handle_platform_atio2(ispsoftc_t *isp, at2_entry_t *aep)
*/
if ((aep->at_status & ~QLTM_SVALID) != AT_CDB) {
isp_prt(isp, ISP_LOGWARN, "bogus atio (0x%x) leaked to platform", aep->at_status);
- isp_endcmd(isp, aep, SCSI_STATUS_BUSY, 0);
+ isp_endcmd(isp, aep, NIL_HANDLE, 0, SCSI_STATUS_BUSY, 0);
return;
}
@@ -1880,9 +1797,9 @@ isp_handle_platform_atio2(ispsoftc_t *isp, at2_entry_t *aep)
if (tptr == NULL) {
isp_prt(isp, ISP_LOGWARN, "%s: [0x%x] no state pointer for lun %jx or wildcard", __func__, aep->at_rxid, (uintmax_t)lun);
if (lun == 0) {
- isp_endcmd(isp, aep, SCSI_STATUS_BUSY, 0);
+ isp_endcmd(isp, aep, nphdl, 0, SCSI_STATUS_BUSY, 0);
} else {
- isp_endcmd(isp, aep, SCSI_STATUS_CHECK_COND | ECMD_SVALID | (0x5 << 12) | (0x25 << 16), 0);
+ isp_endcmd(isp, aep, nphdl, 0, SCSI_STATUS_CHECK_COND | ECMD_SVALID | (0x5 << 12) | (0x25 << 16), 0);
}
return;
}
@@ -1891,38 +1808,15 @@ isp_handle_platform_atio2(ispsoftc_t *isp, at2_entry_t *aep)
/*
* Start any commands pending resources first.
*/
- if (tptr->restart_queue) {
- inot_private_data_t *restart_queue = tptr->restart_queue;
- tptr->restart_queue = NULL;
- while (restart_queue) {
- ntp = restart_queue;
- restart_queue = ntp->rd.nt.nt_hba;
- isp_prt(isp, ISP_LOGTDEBUG0, "%s: restarting resrc deprived %x", __func__, ((at2_entry_t *)ntp->rd.data)->at_rxid);
- isp_handle_platform_atio2(isp, (at2_entry_t *) ntp->rd.data);
- isp_put_ntpd(isp, tptr, ntp);
- /*
- * If a recursion caused the restart queue to start to fill again,
- * stop and splice the new list on top of the old list and restore
- * it and go to noresrc.
- */
- if (tptr->restart_queue) {
- ntp = tptr->restart_queue;
- tptr->restart_queue = restart_queue;
- while (restart_queue->rd.nt.nt_hba) {
- restart_queue = restart_queue->rd.nt.nt_hba;
- }
- restart_queue->rd.nt.nt_hba = ntp;
- goto noresrc;
- }
- }
- }
+ if (isp_atio_restart(isp, 0, tptr))
+ goto noresrc;
atiop = (struct ccb_accept_tio *) SLIST_FIRST(&tptr->atios);
if (atiop == NULL) {
goto noresrc;
}
- atp = isp_get_atpd(isp, tptr, aep->at_rxid);
+ atp = isp_get_atpd(isp, 0, aep->at_rxid);
if (atp == NULL) {
goto noresrc;
}
@@ -1997,19 +1891,15 @@ isp_handle_platform_atio2(ispsoftc_t *isp, at2_entry_t *aep)
atp->state = ATPD_STATE_CAM;
xpt_done((union ccb *)atiop);
isp_prt(isp, ISP_LOGTDEBUG0, "ATIO2[0x%x] CDB=0x%x lun %jx datalen %u", aep->at_rxid, atp->cdb0, (uintmax_t)lun, atp->orig_datalen);
- rls_lun_statep(isp, tptr);
return;
noresrc:
- ntp = isp_get_ntpd(isp, tptr);
+ ntp = isp_get_ntpd(isp, 0);
if (ntp == NULL) {
- rls_lun_statep(isp, tptr);
- isp_endcmd(isp, aep, SCSI_STATUS_BUSY, 0);
+ isp_endcmd(isp, aep, nphdl, 0, SCSI_STATUS_BUSY, 0);
return;
}
- memcpy(ntp->rd.data, aep, QENTRY_LEN);
- ntp->rd.nt.nt_hba = tptr->restart_queue;
- tptr->restart_queue = ntp;
- rls_lun_statep(isp, tptr);
+ memcpy(ntp->data, aep, QENTRY_LEN);
+ STAILQ_INSERT_TAIL(&tptr->restart_queue, ntp, next);
}
static void
@@ -2114,40 +2004,13 @@ isp_handle_platform_atio7(ispsoftc_t *isp, at7_entry_t *aep)
/*
* Start any commands pending resources first.
*/
- if (tptr->restart_queue) {
- inot_private_data_t *restart_queue = tptr->restart_queue;
- tptr->restart_queue = NULL;
- while (restart_queue) {
- ntp = restart_queue;
- restart_queue = ntp->rd.nt.nt_hba;
- isp_prt(isp, ISP_LOGTDEBUG0, "%s: restarting resrc deprived %x", __func__, ((at7_entry_t *)ntp->rd.data)->at_rxid);
- isp_handle_platform_atio7(isp, (at7_entry_t *) ntp->rd.data);
- isp_put_ntpd(isp, tptr, ntp);
- /*
- * If a recursion caused the restart queue to start to fill again,
- * stop and splice the new list on top of the old list and restore
- * it and go to noresrc.
- */
- if (tptr->restart_queue) {
- isp_prt(isp, ISP_LOGTDEBUG0, "%s: restart queue refilling", __func__);
- if (restart_queue) {
- ntp = tptr->restart_queue;
- tptr->restart_queue = restart_queue;
- while (restart_queue->rd.nt.nt_hba) {
- restart_queue = restart_queue->rd.nt.nt_hba;
- }
- restart_queue->rd.nt.nt_hba = ntp;
- }
- goto noresrc;
- }
- }
- }
+ if (isp_atio_restart(isp, chan, tptr))
+ goto noresrc;
/*
* If the f/w is out of resources, just send a BUSY status back.
*/
if (aep->at_rxid == AT7_NORESRC_RXID) {
- rls_lun_statep(isp, tptr);
isp_endcmd(isp, aep, nphdl, chan, SCSI_BUSY, 0);
return;
}
@@ -2161,7 +2024,7 @@ isp_handle_platform_atio7(ispsoftc_t *isp, at7_entry_t *aep)
goto noresrc;
}
- oatp = isp_find_atpd(isp, tptr, aep->at_rxid);
+ oatp = isp_find_atpd(isp, chan, aep->at_rxid);
if (oatp) {
isp_prt(isp, ISP_LOGTDEBUG0, "[0x%x] tag wraparound in isp_handle_platforms_atio7 (N-Port Handle 0x%04x S_ID 0x%04x OX_ID 0x%04x) oatp state %d",
aep->at_rxid, nphdl, sid, aep->at_hdr.ox_id, oatp->state);
@@ -2170,7 +2033,7 @@ isp_handle_platform_atio7(ispsoftc_t *isp, at7_entry_t *aep)
*/
goto noresrc;
}
- atp = isp_get_atpd(isp, tptr, aep->at_rxid);
+ atp = isp_get_atpd(isp, chan, aep->at_rxid);
if (atp == NULL) {
isp_prt(isp, ISP_LOGTDEBUG0, "[0x%x] out of atps", aep->at_rxid);
goto noresrc;
@@ -2226,22 +2089,17 @@ isp_handle_platform_atio7(ispsoftc_t *isp, at7_entry_t *aep)
isp_prt(isp, ISP_LOGTDEBUG0, "ATIO7[0x%x] CDB=0x%x lun %jx datalen %u",
aep->at_rxid, atp->cdb0, (uintmax_t)lun, atp->orig_datalen);
xpt_done((union ccb *)atiop);
- rls_lun_statep(isp, tptr);
return;
noresrc:
- if (atp) {
- isp_put_atpd(isp, tptr, atp);
- }
- ntp = isp_get_ntpd(isp, tptr);
+ if (atp)
+ isp_put_atpd(isp, chan, atp);
+ ntp = isp_get_ntpd(isp, chan);
if (ntp == NULL) {
- rls_lun_statep(isp, tptr);
isp_endcmd(isp, aep, nphdl, chan, SCSI_STATUS_BUSY, 0);
return;
}
- memcpy(ntp->rd.data, aep, QENTRY_LEN);
- ntp->rd.nt.nt_hba = tptr->restart_queue;
- tptr->restart_queue = ntp;
- rls_lun_statep(isp, tptr);
+ memcpy(ntp->data, aep, QENTRY_LEN);
+ STAILQ_INSERT_TAIL(&tptr->restart_queue, ntp, next);
}
@@ -2252,7 +2110,7 @@ noresrc:
* transaction.
*/
static void
-isp_handle_srr_start(ispsoftc_t *isp, tstate_t *tptr, atio_private_data_t *atp)
+isp_handle_srr_start(ispsoftc_t *isp, atio_private_data_t *atp)
{
in_fcentry_24xx_t *inot;
uint32_t srr_off, ccb_off, ccb_len, ccb_end;
@@ -2352,7 +2210,6 @@ mdp:
static void
isp_handle_srr_notify(ispsoftc_t *isp, void *inot_raw)
{
- tstate_t *tptr;
in_fcentry_24xx_t *inot = inot_raw;
atio_private_data_t *atp;
uint32_t tag = inot->in_rxid;
@@ -2363,15 +2220,8 @@ isp_handle_srr_notify(ispsoftc_t *isp, void *inot_raw)
return;
}
- tptr = get_lun_statep_from_tag(isp, bus, tag);
- if (tptr == NULL) {
- isp_prt(isp, ISP_LOGERR, "%s: cannot find tptr for tag %x in SRR Notify", __func__, tag);
- isp_async(isp, ISPASYNC_TARGET_NOTIFY_ACK, inot);
- return;
- }
- atp = isp_find_atpd(isp, tptr, tag);
+ atp = isp_find_atpd(isp, bus, tag);
if (atp == NULL) {
- rls_lun_statep(isp, tptr);
isp_prt(isp, ISP_LOGERR, "%s: cannot find adjunct for %x in SRR Notify", __func__, tag);
isp_async(isp, ISPASYNC_TARGET_NOTIFY_ACK, inot);
return;
@@ -2381,8 +2231,7 @@ isp_handle_srr_notify(ispsoftc_t *isp, void *inot_raw)
isp_prt(isp, ISP_LOGTINFO /* ISP_LOGTDEBUG0 */, "SRR[0x%x] inot->in_rxid flags 0x%x srr_iu=%x reloff 0x%x", inot->in_rxid, inot->in_flags, inot->in_srr_iu,
inot->in_srr_reloff_lo | (inot->in_srr_reloff_hi << 16));
if (atp->srr_ccb)
- isp_handle_srr_start(isp, tptr, atp);
- rls_lun_statep(isp, tptr);
+ isp_handle_srr_start(isp, atp);
}
static void
@@ -2390,7 +2239,6 @@ isp_handle_platform_ctio(ispsoftc_t *isp, void *arg)
{
union ccb *ccb;
int sentstatus = 0, ok = 0, notify_cam = 0, resid = 0, failure = 0;
- tstate_t *tptr = NULL;
atio_private_data_t *atp = NULL;
int bus;
uint32_t handle, moved_data = 0, data_requested;
@@ -2409,19 +2257,10 @@ isp_handle_platform_ctio(ispsoftc_t *isp, void *arg)
}
bus = XS_CHANNEL(ccb);
- tptr = get_lun_statep(isp, bus, XS_LUN(ccb));
- if (tptr == NULL) {
- tptr = get_lun_statep(isp, bus, CAM_LUN_WILDCARD);
- }
- if (tptr == NULL) {
- isp_prt(isp, ISP_LOGERR, "%s: cannot find tptr for tag %x after I/O", __func__, ccb->csio.tag_id);
- return;
- }
-
if (IS_24XX(isp)) {
- atp = isp_find_atpd(isp, tptr, ((ct7_entry_t *)arg)->ct_rxid);
+ atp = isp_find_atpd(isp, bus, ((ct7_entry_t *)arg)->ct_rxid);
} else {
- atp = isp_find_atpd(isp, tptr, ((ct2_entry_t *)arg)->ct_rxid);
+ atp = isp_find_atpd(isp, bus, ((ct2_entry_t *)arg)->ct_rxid);
}
if (atp == NULL) {
/*
@@ -2429,10 +2268,9 @@ isp_handle_platform_ctio(ispsoftc_t *isp, void *arg)
* ct_rxid value, filling only ct_syshandle. Workaround
* that using tag_id from the CCB, pointed by ct_syshandle.
*/
- atp = isp_find_atpd(isp, tptr, ccb->csio.tag_id);
+ atp = isp_find_atpd(isp, bus, ccb->csio.tag_id);
}
if (atp == NULL) {
- rls_lun_statep(isp, tptr);
isp_prt(isp, ISP_LOGERR, "%s: cannot find adjunct for %x after I/O", __func__, ccb->csio.tag_id);
return;
}
@@ -2447,8 +2285,7 @@ isp_handle_platform_ctio(ispsoftc_t *isp, void *arg)
if (ct->ct_nphdl == CT7_SRR) {
atp->srr_ccb = ccb;
if (atp->srr_notify_rcvd)
- isp_handle_srr_start(isp, tptr, atp);
- rls_lun_statep(isp, tptr);
+ isp_handle_srr_start(isp, atp);
return;
}
if (ct->ct_nphdl == CT_HBA_RESET) {
@@ -2469,8 +2306,7 @@ isp_handle_platform_ctio(ispsoftc_t *isp, void *arg)
if (ct->ct_status == CT_SRR) {
atp->srr_ccb = ccb;
if (atp->srr_notify_rcvd)
- isp_handle_srr_start(isp, tptr, atp);
- rls_lun_statep(isp, tptr);
+ isp_handle_srr_start(isp, atp);
isp_target_putback_atio(ccb);
return;
}
@@ -2505,7 +2341,6 @@ isp_handle_platform_ctio(ispsoftc_t *isp, void *arg)
ccb->ccb_h.status |= CAM_REQ_CMP_ERR;
}
atp->state = ATPD_STATE_PDON;
- rls_lun_statep(isp, tptr);
/*
* We never *not* notify CAM when there has been any error (ok == 0),
@@ -2521,6 +2356,12 @@ isp_handle_platform_ctio(ispsoftc_t *isp, void *arg)
}
/*
+ * If we sent status or error happened, we are done with this ATIO.
+ */
+ if (sentstatus || !ok)
+ isp_put_atpd(isp, bus, atp);
+
+ /*
* We're telling CAM we're done with this CTIO transaction.
*
* 24XX cards never need an ATIO put back.
@@ -2560,13 +2401,11 @@ isp_handle_platform_notify_fc(ispsoftc_t *isp, in_fcentry_t *inp)
break;
case IN_ABORT_TASK:
{
- tstate_t *tptr;
uint16_t nphdl, lun;
uint32_t sid;
uint64_t wwn;
- atio_private_data_t *atp;
fcportdb_t *lp;
- struct ccb_immediate_notify *inot = NULL;
+ isp_notify_t tmp, *nt = &tmp;
if (ISP_CAP_SCCFW(isp)) {
lun = inp->in_scclun;
@@ -2588,47 +2427,25 @@ isp_handle_platform_notify_fc(ispsoftc_t *isp, in_fcentry_t *inp)
wwn = INI_ANY;
sid = PORT_ANY;
}
- tptr = get_lun_statep(isp, 0, lun);
- if (tptr == NULL) {
- tptr = get_lun_statep(isp, 0, CAM_LUN_WILDCARD);
- if (tptr == NULL) {
- isp_prt(isp, ISP_LOGWARN, "ABORT TASK for lun %x, but no tstate", lun);
- return;
- }
- }
- atp = isp_find_atpd(isp, tptr, inp->in_seqid);
-
- if (atp) {
- inot = (struct ccb_immediate_notify *) SLIST_FIRST(&tptr->inots);
- isp_prt(isp, ISP_LOGTDEBUG0, "ABORT TASK RX_ID %x WWN 0x%016llx state %d", inp->in_seqid, (unsigned long long) wwn, atp->state);
- if (inot) {
- tptr->inot_count--;
- SLIST_REMOVE_HEAD(&tptr->inots, sim_links.sle);
- ISP_PATH_PRT(isp, ISP_LOGTDEBUG2, inot->ccb_h.path, "%s: Take FREE INOT count now %d\n", __func__, tptr->inot_count);
- } else {
- ISP_PATH_PRT(isp, ISP_LOGWARN, tptr->owner, "out of INOT structures\n");
- }
- } else {
- ISP_PATH_PRT(isp, ISP_LOGWARN, tptr->owner, "abort task RX_ID %x from wwn 0x%016llx, state unknown\n", inp->in_seqid, wwn);
- }
- if (inot) {
- isp_notify_t tmp, *nt = &tmp;
- ISP_MEMZERO(nt, sizeof (isp_notify_t));
- nt->nt_hba = isp;
- nt->nt_tgt = FCPARAM(isp, 0)->isp_wwpn;
- nt->nt_wwn = wwn;
- nt->nt_nphdl = nphdl;
- nt->nt_sid = sid;
- nt->nt_did = PORT_ANY;
- nt->nt_lun = lun;
- nt->nt_need_ack = 1;
- nt->nt_channel = 0;
- nt->nt_ncode = NT_ABORT_TASK;
- nt->nt_lreserved = inot;
- isp_handle_platform_target_tmf(isp, nt);
- needack = 0;
- }
- rls_lun_statep(isp, tptr);
+ isp_prt(isp, ISP_LOGTDEBUG0, "ABORT TASK RX_ID %x WWN 0x%016llx",
+ inp->in_seqid, (unsigned long long) wwn);
+
+ ISP_MEMZERO(nt, sizeof (isp_notify_t));
+ nt->nt_hba = isp;
+ nt->nt_tgt = FCPARAM(isp, 0)->isp_wwpn;
+ nt->nt_wwn = wwn;
+ nt->nt_nphdl = nphdl;
+ nt->nt_sid = sid;
+ nt->nt_did = PORT_ANY;
+ nt->nt_lun = lun;
+ nt->nt_tagval = inp->in_seqid;
+ nt->nt_tagval |= (((uint64_t)(isp->isp_serno++)) << 32);
+ nt->nt_need_ack = 1;
+ nt->nt_channel = 0;
+ nt->nt_ncode = NT_ABORT_TASK;
+ nt->nt_lreserved = inp;
+ isp_handle_platform_target_tmf(isp, nt);
+ needack = 0;
break;
}
default:
@@ -2924,11 +2741,11 @@ isp_handle_platform_target_tmf(ispsoftc_t *isp, isp_notify_t *notify)
switch (notify->nt_ncode) {
case NT_ABORT_TASK:
- isp_target_mark_aborted_early(isp, tptr, inot->tag_id);
+ isp_target_mark_aborted_early(isp, notify->nt_channel, tptr, inot->tag_id);
inot->arg = MSG_ABORT_TASK;
break;
case NT_ABORT_TASK_SET:
- isp_target_mark_aborted_early(isp, tptr, TAG_ANY);
+ isp_target_mark_aborted_early(isp, notify->nt_channel, tptr, TAG_ANY);
inot->arg = MSG_ABORT_TASK_SET;
break;
case NT_CLEAR_ACA:
@@ -2954,30 +2771,26 @@ isp_handle_platform_target_tmf(ispsoftc_t *isp, isp_notify_t *notify)
goto bad;
}
- ntp = isp_get_ntpd(isp, tptr);
+ ntp = isp_get_ntpd(isp, notify->nt_channel);
if (ntp == NULL) {
isp_prt(isp, ISP_LOGWARN, "%s: out of inotify private structures", __func__);
goto bad;
}
- ISP_MEMCPY(&ntp->rd.nt, notify, sizeof (isp_notify_t));
+ ISP_MEMCPY(&ntp->nt, notify, sizeof (isp_notify_t));
if (notify->nt_lreserved) {
- ISP_MEMCPY(&ntp->rd.data, notify->nt_lreserved, QENTRY_LEN);
- ntp->rd.nt.nt_lreserved = &ntp->rd.data;
+ ISP_MEMCPY(&ntp->data, notify->nt_lreserved, QENTRY_LEN);
+ ntp->nt.nt_lreserved = &ntp->data;
}
- ntp->rd.seq_id = notify->nt_tagval;
- ntp->rd.tag_id = notify->nt_tagval >> 32;
+ ntp->seq_id = notify->nt_tagval;
+ ntp->tag_id = notify->nt_tagval >> 32;
tptr->inot_count--;
SLIST_REMOVE_HEAD(&tptr->inots, sim_links.sle);
- rls_lun_statep(isp, tptr);
ISP_PATH_PRT(isp, ISP_LOGTDEBUG2, inot->ccb_h.path, "%s: Take FREE INOT count now %d\n", __func__, tptr->inot_count);
inot->ccb_h.status = CAM_MESSAGE_RECV;
xpt_done((union ccb *)inot);
return;
bad:
- if (tptr) {
- rls_lun_statep(isp, tptr);
- }
if (notify->nt_need_ack && notify->nt_lreserved) {
if (((isphdr_t *)notify->nt_lreserved)->rqs_entry_type == RQSTYPE_ABTS_RCVD) {
if (isp_acknak_abts(isp, notify->nt_lreserved, ENOMEM)) {
@@ -2989,72 +2802,39 @@ bad:
}
}
-/*
- * Find the associated private data and mark it as dead so
- * we don't try to work on it any further.
- */
static void
-isp_target_mark_aborted(ispsoftc_t *isp, union ccb *ccb)
+isp_target_mark_aborted_early(ispsoftc_t *isp, int chan, tstate_t *tptr, uint32_t tag_id)
{
- tstate_t *tptr;
- atio_private_data_t *atp;
- union ccb *accb = ccb->cab.abort_ccb;
-
- tptr = get_lun_statep(isp, XS_CHANNEL(accb), XS_LUN(accb));
- if (tptr == NULL) {
- tptr = get_lun_statep(isp, XS_CHANNEL(accb), CAM_LUN_WILDCARD);
- if (tptr == NULL) {
- ccb->ccb_h.status = CAM_REQ_INVALID;
- return;
- }
- }
-
- atp = isp_find_atpd(isp, tptr, accb->atio.tag_id);
- if (atp == NULL) {
- ccb->ccb_h.status = CAM_REQ_INVALID;
- } else {
- atp->dead = 1;
- ccb->ccb_h.status = CAM_REQ_CMP;
- }
- rls_lun_statep(isp, tptr);
-}
-
-static void
-isp_target_mark_aborted_early(ispsoftc_t *isp, tstate_t *tptr, uint32_t tag_id)
-{
- atio_private_data_t *atp;
- inot_private_data_t *restart_queue = tptr->restart_queue;
+ atio_private_data_t *atp, *atpool;
+ inot_private_data_t *ntp, *tmp;
+ uint32_t this_tag_id;
/*
* First, clean any commands pending restart
*/
- tptr->restart_queue = NULL;
- while (restart_queue) {
- uint32_t this_tag_id;
- inot_private_data_t *ntp = restart_queue;
-
- restart_queue = ntp->rd.nt.nt_hba;
-
- if (IS_24XX(isp)) {
- this_tag_id = ((at7_entry_t *)ntp->rd.data)->at_rxid;
- } else {
- this_tag_id = ((at2_entry_t *)ntp->rd.data)->at_rxid;
- }
+ STAILQ_FOREACH_SAFE(ntp, &tptr->restart_queue, next, tmp) {
+ if (IS_24XX(isp))
+ this_tag_id = ((at7_entry_t *)ntp->data)->at_rxid;
+ else
+ this_tag_id = ((at2_entry_t *)ntp->data)->at_rxid;
if ((uint64_t)tag_id == TAG_ANY || tag_id == this_tag_id) {
- isp_put_ntpd(isp, tptr, ntp);
- } else {
- ntp->rd.nt.nt_hba = tptr->restart_queue;
- tptr->restart_queue = ntp;
+ isp_endcmd(isp, ntp->data, NIL_HANDLE, chan,
+ ECMD_TERMINATE, 0);
+ isp_put_ntpd(isp, chan, ntp);
+ STAILQ_REMOVE(&tptr->restart_queue, ntp,
+ inot_private_data, next);
}
}
/*
* Now mark other ones dead as well.
*/
- for (atp = tptr->atpool; atp < &tptr->atpool[ATPDPSIZE]; atp++) {
- if ((uint64_t)tag_id == TAG_ANY || atp->tag == tag_id) {
+ ISP_GET_PC(isp, chan, atpool, atpool);
+ for (atp = atpool; atp < &atpool[ATPDPSIZE]; atp++) {
+ if (atp->lun != tptr->ts_lun)
+ continue;
+ if ((uint64_t)tag_id == TAG_ANY || atp->tag == tag_id)
atp->dead = 1;
- }
}
}
#endif
@@ -3453,6 +3233,77 @@ isp_kthread(void *arg)
kthread_exit();
}
+#ifdef ISP_TARGET_MODE
+static void
+isp_abort_atio(ispsoftc_t *isp, union ccb *ccb)
+{
+ atio_private_data_t *atp;
+ union ccb *accb = ccb->cab.abort_ccb;
+ struct ccb_hdr *sccb;
+ tstate_t *tptr;
+
+ tptr = get_lun_statep(isp, XS_CHANNEL(accb), XS_LUN(accb));
+ if (tptr != NULL) {
+ /* Search for the ATIO among queueued. */
+ SLIST_FOREACH(sccb, &tptr->atios, sim_links.sle) {
+ if (sccb != &accb->ccb_h)
+ continue;
+ SLIST_REMOVE(&tptr->atios, sccb, ccb_hdr, sim_links.sle);
+ tptr->atio_count--;
+ accb->ccb_h.status = CAM_REQ_ABORTED;
+ xpt_done(accb);
+ ccb->ccb_h.status = CAM_REQ_CMP;
+ return;
+ }
+ }
+
+ /* Search for the ATIO among running. */
+ atp = isp_find_atpd(isp, XS_CHANNEL(accb), accb->atio.tag_id);
+ if (atp != NULL) {
+ /* XXX Send TERMINATE to firmware here. */
+ isp_put_atpd(isp, XS_CHANNEL(accb), atp);
+ ccb->ccb_h.status = CAM_REQ_CMP;
+ } else {
+ ccb->ccb_h.status = CAM_UA_ABORT;
+ }
+}
+
+static void
+isp_abort_inot(ispsoftc_t *isp, union ccb *ccb)
+{
+ inot_private_data_t *ntp;
+ union ccb *accb = ccb->cab.abort_ccb;
+ struct ccb_hdr *sccb;
+ tstate_t *tptr;
+
+ tptr = get_lun_statep(isp, XS_CHANNEL(accb), XS_LUN(accb));
+ if (tptr != NULL) {
+ /* Search for the INOT among queueued. */
+ SLIST_FOREACH(sccb, &tptr->inots, sim_links.sle) {
+ if (sccb != &accb->ccb_h)
+ continue;
+ SLIST_REMOVE(&tptr->inots, sccb, ccb_hdr, sim_links.sle);
+ tptr->inot_count--;
+ accb->ccb_h.status = CAM_REQ_ABORTED;
+ xpt_done(accb);
+ ccb->ccb_h.status = CAM_REQ_CMP;
+ return;
+ }
+ }
+
+ /* Search for the INOT among running. */
+ ntp = isp_find_ntpd(isp, XS_CHANNEL(accb), accb->cin1.tag_id, accb->cin1.seq_id);
+ if (ntp != NULL) {
+ isp_async(isp, ISPASYNC_TARGET_NOTIFY_ACK, ntp->data);
+ isp_put_ntpd(isp, XS_CHANNEL(accb), ntp);
+ ccb->ccb_h.status = CAM_REQ_CMP;
+ } else {
+ ccb->ccb_h.status = CAM_UA_ABORT;
+ return;
+ }
+}
+#endif
+
static void
isp_action(struct cam_sim *sim, union ccb *ccb)
{
@@ -3565,27 +3416,20 @@ isp_action(struct cam_sim *sim, union ccb *ccb)
isp_disable_lun(isp, ccb);
}
break;
- case XPT_IMMED_NOTIFY:
case XPT_IMMEDIATE_NOTIFY: /* Add Immediate Notify Resource */
case XPT_ACCEPT_TARGET_IO: /* Add Accept Target IO Resource */
{
tstate_t *tptr = get_lun_statep(isp, XS_CHANNEL(ccb), ccb->ccb_h.target_lun);
if (tptr == NULL) {
- tptr = get_lun_statep(isp, XS_CHANNEL(ccb), CAM_LUN_WILDCARD);
- }
- if (tptr == NULL) {
const char *str;
- uint32_t tag;
- if (ccb->ccb_h.func_code == XPT_IMMEDIATE_NOTIFY) {
+ if (ccb->ccb_h.func_code == XPT_IMMEDIATE_NOTIFY)
str = "XPT_IMMEDIATE_NOTIFY";
- tag = ccb->cin1.seq_id;
- } else {
- tag = ccb->atio.tag_id;
+ else
str = "XPT_ACCEPT_TARGET_IO";
- }
- ISP_PATH_PRT(isp, ISP_LOGWARN, ccb->ccb_h.path, "%s: [0x%x] no state pointer found for %s\n", __func__, tag, str);
- dump_tstates(isp, XS_CHANNEL(ccb));
+ ISP_PATH_PRT(isp, ISP_LOGWARN, ccb->ccb_h.path,
+ "%s: [0x%x] no state pointer found for %s\n",
+ __func__, str);
ccb->ccb_h.status = CAM_DEV_NOT_THERE;
break;
}
@@ -3593,46 +3437,23 @@ isp_action(struct cam_sim *sim, union ccb *ccb)
ccb->ccb_h.spriv_ptr1 = isp;
if (ccb->ccb_h.func_code == XPT_ACCEPT_TARGET_IO) {
- if (ccb->atio.tag_id) {
- atio_private_data_t *atp = isp_find_atpd(isp, tptr, ccb->atio.tag_id);
- if (atp) {
- isp_put_atpd(isp, tptr, atp);
- }
- }
+ ccb->atio.tag_id = 0;
tptr->atio_count++;
SLIST_INSERT_HEAD(&tptr->atios, &ccb->ccb_h, sim_links.sle);
- ISP_PATH_PRT(isp, ISP_LOGTDEBUG2, ccb->ccb_h.path, "Put FREE ATIO (tag id 0x%x), count now %d\n",
- ccb->atio.tag_id, tptr->atio_count);
- ccb->atio.tag_id = 0;
+ ISP_PATH_PRT(isp, ISP_LOGTDEBUG2, ccb->ccb_h.path,
+ "Put FREE ATIO, count now %d\n", tptr->atio_count);
} else if (ccb->ccb_h.func_code == XPT_IMMEDIATE_NOTIFY) {
- if (ccb->cin1.tag_id) {
- inot_private_data_t *ntp = isp_find_ntpd(isp, tptr, ccb->cin1.tag_id, ccb->cin1.seq_id);
- if (ntp) {
- isp_put_ntpd(isp, tptr, ntp);
- }
- }
- tptr->inot_count++;
- SLIST_INSERT_HEAD(&tptr->inots, &ccb->ccb_h, sim_links.sle);
- ISP_PATH_PRT(isp, ISP_LOGTDEBUG2, ccb->ccb_h.path, "Put FREE INOT, (seq id 0x%x) count now %d\n",
- ccb->cin1.seq_id, tptr->inot_count);
- ccb->cin1.seq_id = 0;
- } else if (ccb->ccb_h.func_code == XPT_IMMED_NOTIFY) {
+ ccb->cin1.seq_id = ccb->cin1.tag_id = 0;
tptr->inot_count++;
SLIST_INSERT_HEAD(&tptr->inots, &ccb->ccb_h, sim_links.sle);
- ISP_PATH_PRT(isp, ISP_LOGTDEBUG2, ccb->ccb_h.path, "Put FREE INOT, (seq id 0x%x) count now %d\n",
- ccb->cin1.seq_id, tptr->inot_count);
- ccb->cin1.seq_id = 0;
+ ISP_PATH_PRT(isp, ISP_LOGTDEBUG2, ccb->ccb_h.path,
+ "Put FREE INOT, count now %d\n", tptr->inot_count);
}
- rls_lun_statep(isp, tptr);
ccb->ccb_h.status = CAM_REQ_INPROG;
break;
}
- case XPT_NOTIFY_ACK:
- ccb->ccb_h.status = CAM_REQ_CMP_ERR;
- break;
case XPT_NOTIFY_ACKNOWLEDGE: /* notify ack */
{
- tstate_t *tptr;
inot_private_data_t *ntp;
/*
@@ -3643,7 +3464,7 @@ isp_action(struct cam_sim *sim, union ccb *ccb)
* All the relevant path information is in the associated immediate notify
*/
ISP_PATH_PRT(isp, ISP_LOGTDEBUG0, ccb->ccb_h.path, "%s: [0x%x] NOTIFY ACKNOWLEDGE for 0x%x seen\n", __func__, ccb->cna2.tag_id, ccb->cna2.seq_id);
- ntp = get_ntp_from_tagdata(isp, ccb->cna2.tag_id, ccb->cna2.seq_id, &tptr);
+ ntp = isp_find_ntpd(isp, XS_CHANNEL(ccb), ccb->cna2.tag_id, ccb->cna2.seq_id);
if (ntp == NULL) {
ISP_PATH_PRT(isp, ISP_LOGWARN, ccb->ccb_h.path, "%s: [0x%x] XPT_NOTIFY_ACKNOWLEDGE of 0x%x cannot find ntp private data\n", __func__,
ccb->cna2.tag_id, ccb->cna2.seq_id);
@@ -3651,17 +3472,15 @@ isp_action(struct cam_sim *sim, union ccb *ccb)
xpt_done(ccb);
break;
}
- if (isp_handle_platform_target_notify_ack(isp, &ntp->rd.nt,
+ if (isp_handle_platform_target_notify_ack(isp, &ntp->nt,
(ccb->ccb_h.flags & CAM_SEND_STATUS) ? ccb->cna2.arg : 0)) {
- rls_lun_statep(isp, tptr);
cam_freeze_devq(ccb->ccb_h.path);
cam_release_devq(ccb->ccb_h.path, RELSIM_RELEASE_AFTER_TIMEOUT, 0, 1000, 0);
ccb->ccb_h.status &= ~CAM_STATUS_MASK;
ccb->ccb_h.status |= CAM_REQUEUE_REQ;
break;
}
- isp_put_ntpd(isp, tptr, ntp);
- rls_lun_statep(isp, tptr);
+ isp_put_ntpd(isp, XS_CHANNEL(ccb), ntp);
ccb->ccb_h.status = CAM_REQ_CMP;
ISP_PATH_PRT(isp, ISP_LOGTDEBUG0, ccb->ccb_h.path, "%s: [0x%x] calling xpt_done for tag 0x%x\n", __func__, ccb->cna2.tag_id, ccb->cna2.seq_id);
xpt_done(ccb);
@@ -3698,7 +3517,10 @@ isp_action(struct cam_sim *sim, union ccb *ccb)
switch (accb->ccb_h.func_code) {
#ifdef ISP_TARGET_MODE
case XPT_ACCEPT_TARGET_IO:
- isp_target_mark_aborted(isp, ccb);
+ isp_abort_atio(isp, ccb);
+ break;
+ case XPT_IMMEDIATE_NOTIFY:
+ isp_abort_inot(isp, ccb);
break;
#endif
case XPT_SCSI_IO:
@@ -4486,7 +4308,7 @@ changed:
{
abts_t *abts = (abts_t *)hp;
isp_notify_t notify, *nt = &notify;
- tstate_t *tptr;
+ atio_private_data_t *atp;
fcportdb_t *lp;
uint16_t chan;
uint32_t sid, did;
@@ -4513,13 +4335,8 @@ changed:
/*
* Try hard to find the lun for this command.
*/
- tptr = get_lun_statep_from_tag(isp, chan, abts->abts_rxid_task);
- if (tptr) {
- nt->nt_lun = tptr->ts_lun;
- rls_lun_statep(isp, tptr);
- } else {
- nt->nt_lun = LUN_ANY;
- }
+ atp = isp_find_atpd(isp, chan, abts->abts_rxid_task);
+ nt->nt_lun = atp ? atp->lun : LUN_ANY;
nt->nt_need_ack = 1;
nt->nt_tagval = abts->abts_rxid_task;
nt->nt_tagval |= (((uint64_t) abts->abts_rxid_abts) << 32);
diff --git a/sys/dev/isp/isp_freebsd.h b/sys/dev/isp/isp_freebsd.h
index d6c62a291608..e50ee16d1030 100644
--- a/sys/dev/isp/isp_freebsd.h
+++ b/sys/dev/isp/isp_freebsd.h
@@ -88,14 +88,6 @@ isp_ecmd_t * isp_get_ecmd(struct ispsoftc *);
void isp_put_ecmd(struct ispsoftc *, isp_ecmd_t *);
#ifdef ISP_TARGET_MODE
-/* Not quite right, but there was no bump for this change */
-#if __FreeBSD_version < 225469
-#define SDFIXED(x) (&x)
-#else
-#define SDFIXED(x) ((struct scsi_sense_data_fixed *)(&x))
-#endif
-
-#define ISP_TARGET_FUNCTIONS 1
#define ATPDPSIZE 4096
#define ATPDPHASHSIZE 32
#define ATPDPHASH(x) ((((x) >> 24) ^ ((x) >> 16) ^ ((x) >> 8) ^ (x)) & \
@@ -108,7 +100,7 @@ typedef struct atio_private_data {
uint32_t bytes_xfered;
uint32_t bytes_in_transit;
uint32_t tag; /* typically f/w RX_ID */
- uint32_t lun;
+ lun_id_t lun;
uint32_t nphdl;
uint32_t sid;
uint32_t portid;
@@ -147,14 +139,12 @@ typedef struct atio_private_data {
#define ATPD_GET_SEQNO(hdrp) (((isphdr_t *)hdrp)->rqs_seqno & ATPD_SEQ_MASK)
#define ATPD_GET_NCAM(hdrp) ((((isphdr_t *)hdrp)->rqs_seqno & ATPD_SEQ_NOTIFY_CAM) != 0)
-typedef union inot_private_data inot_private_data_t;
-union inot_private_data {
- inot_private_data_t *next;
- struct {
- isp_notify_t nt; /* must be first! */
- uint8_t data[64]; /* sb QENTRY_LEN, but order of definitions is wrong */
- uint32_t tag_id, seq_id;
- } rd;
+typedef struct inot_private_data inot_private_data_t;
+struct inot_private_data {
+ STAILQ_ENTRY(inot_private_data) next;
+ isp_notify_t nt;
+ uint8_t data[64]; /* sb QENTRY_LEN, but order of definitions is wrong */
+ uint32_t tag_id, seq_id;
};
typedef struct isp_timed_notify_ack {
void *isp;
@@ -163,23 +153,15 @@ typedef struct isp_timed_notify_ack {
struct callout timer;
} isp_tna_t;
-TAILQ_HEAD(isp_ccbq, ccb_hdr);
+STAILQ_HEAD(ntpdlist, inot_private_data);
typedef struct tstate {
- SLIST_ENTRY(tstate) next;
- lun_id_t ts_lun;
- struct cam_path *owner;
- struct isp_ccbq waitq; /* waiting CCBs */
- struct ccb_hdr_slist atios;
- struct ccb_hdr_slist inots;
- uint32_t hold;
+ SLIST_ENTRY(tstate) next;
+ lun_id_t ts_lun;
+ struct ccb_hdr_slist atios;
+ struct ccb_hdr_slist inots;
+ struct ntpdlist restart_queue;
uint16_t atio_count;
uint16_t inot_count;
- inot_private_data_t * restart_queue;
- inot_private_data_t * ntfree;
- inot_private_data_t ntpool[ATPDPSIZE];
- LIST_HEAD(, atio_private_data) atfree;
- LIST_HEAD(, atio_private_data) atused[ATPDPHASHSIZE];
- atio_private_data_t atpool[ATPDPSIZE];
} tstate_t;
#define LUN_HASH_SIZE 32
@@ -220,6 +202,8 @@ struct isp_nexus {
* Per channel information
*/
SLIST_HEAD(tslist, tstate);
+TAILQ_HEAD(isp_ccbq, ccb_hdr);
+LIST_HEAD(atpdlist, atio_private_data);
struct isp_fc {
struct cam_sim *sim;
@@ -249,7 +233,13 @@ struct isp_fc {
struct callout gdt; /* gone device timer */
struct task gtask;
#ifdef ISP_TARGET_MODE
- struct tslist lun_hash[LUN_HASH_SIZE];
+ struct tslist lun_hash[LUN_HASH_SIZE];
+ struct isp_ccbq waitq; /* waiting CCBs */
+ struct ntpdlist ntfree;
+ inot_private_data_t ntpool[ATPDPSIZE];
+ struct atpdlist atfree;
+ struct atpdlist atused[ATPDPHASHSIZE];
+ atio_private_data_t atpool[ATPDPSIZE];
#if defined(DEBUG)
unsigned int inject_lost_data_frame;
#endif
@@ -264,7 +254,13 @@ struct isp_spi {
simqfrozen : 3,
iid : 4;
#ifdef ISP_TARGET_MODE
- struct tslist lun_hash[LUN_HASH_SIZE];
+ struct tslist lun_hash[LUN_HASH_SIZE];
+ struct isp_ccbq waitq; /* waiting CCBs */
+ struct ntpdlist ntfree;
+ inot_private_data_t ntpool[ATPDPSIZE];
+ struct atpdlist atfree;
+ struct atpdlist atused[ATPDPHASHSIZE];
+ atio_private_data_t atpool[ATPDPSIZE];
#endif
int num_threads;
};
diff --git a/sys/dev/isp/isp_pci.c b/sys/dev/isp/isp_pci.c
index b0acd9605b75..8a51cf511a75 100644
--- a/sys/dev/isp/isp_pci.c
+++ b/sys/dev/isp/isp_pci.c
@@ -583,10 +583,10 @@ isp_get_specific_options(device_t dev, int chan, ispsoftc_t *isp)
name, &tval) == 0 && tval != 0) {
isp->isp_confopts |= ISP_CFG_FULL_DUPLEX;
}
- sptr = 0;
+ sptr = NULL;
snprintf(name, sizeof(name), "%stopology", prefix);
if (resource_string_value(device_get_name(dev), device_get_unit(dev),
- name, (const char **) &sptr) == 0 && sptr != 0) {
+ name, (const char **) &sptr) == 0 && sptr != NULL) {
if (strcmp(sptr, "lport") == 0) {
isp->isp_confopts |= ISP_CFG_LPORT;
} else if (strcmp(sptr, "nport") == 0) {
@@ -631,12 +631,12 @@ isp_get_specific_options(device_t dev, int chan, ispsoftc_t *isp)
* hint replacement to specify WWN strings with a leading
* 'w' (e..g w50000000aaaa0001). Sigh.
*/
- sptr = 0;
+ sptr = NULL;
snprintf(name, sizeof(name), "%sportwwn", prefix);
tval = resource_string_value(device_get_name(dev), device_get_unit(dev),
name, (const char **) &sptr);
- if (tval == 0 && sptr != 0 && *sptr++ == 'w') {
- char *eptr = 0;
+ if (tval == 0 && sptr != NULL && *sptr++ == 'w') {
+ char *eptr = NULL;
ISP_FC_PC(isp, chan)->def_wwpn = strtouq(sptr, &eptr, 16);
if (eptr < sptr + 16 || ISP_FC_PC(isp, chan)->def_wwpn == -1) {
device_printf(dev, "mangled portwwn hint '%s'\n", sptr);
@@ -644,12 +644,12 @@ isp_get_specific_options(device_t dev, int chan, ispsoftc_t *isp)
}
}
- sptr = 0;
+ sptr = NULL;
snprintf(name, sizeof(name), "%snodewwn", prefix);
tval = resource_string_value(device_get_name(dev), device_get_unit(dev),
name, (const char **) &sptr);
- if (tval == 0 && sptr != 0 && *sptr++ == 'w') {
- char *eptr = 0;
+ if (tval == 0 && sptr != NULL && *sptr++ == 'w') {
+ char *eptr = NULL;
ISP_FC_PC(isp, chan)->def_wwnn = strtouq(sptr, &eptr, 16);
if (eptr < sptr + 16 || ISP_FC_PC(isp, chan)->def_wwnn == 0) {
device_printf(dev, "mangled nodewwn hint '%s'\n", sptr);
diff --git a/sys/dev/isp/isp_target.c b/sys/dev/isp/isp_target.c
index c5c277f0772c..5a31ea766540 100644
--- a/sys/dev/isp/isp_target.c
+++ b/sys/dev/isp/isp_target.c
@@ -503,11 +503,11 @@ isp_endcmd(ispsoftc_t *isp, ...)
ct7_entry_t _ctio7;
} un;
va_list ap;
+ int vpidx, nphdl;
ISP_MEMZERO(&un, sizeof un);
if (IS_24XX(isp)) {
- int vpidx, nphdl;
at7_entry_t *aep;
ct7_entry_t *cto = &un._ctio7;
@@ -573,6 +573,9 @@ isp_endcmd(ispsoftc_t *isp, ...)
va_start(ap, isp);
aep = va_arg(ap, at2_entry_t *);
+ /* nphdl and vpidx are unused here. */
+ nphdl = va_arg(ap, int);
+ vpidx = va_arg(ap, int);
code = va_arg(ap, uint32_t);
hdl = va_arg(ap, uint32_t);
va_end(ap);
diff --git a/sys/dev/iwi/if_iwi.c b/sys/dev/iwi/if_iwi.c
index f1116f61e0f4..8e049e36ec0f 100644
--- a/sys/dev/iwi/if_iwi.c
+++ b/sys/dev/iwi/if_iwi.c
@@ -1979,9 +1979,9 @@ iwi_start(struct iwi_softc *sc)
}
ni = (struct ieee80211_node *) m->m_pkthdr.rcvif;
if (iwi_tx_start(sc, m, ni, ac) != 0) {
- ieee80211_free_node(ni);
if_inc_counter(ni->ni_vap->iv_ifp,
IFCOUNTER_OERRORS, 1);
+ ieee80211_free_node(ni);
break;
}
sc->sc_tx_timer = 5;
diff --git a/sys/dev/iwm/if_iwm.c b/sys/dev/iwm/if_iwm.c
index 54f325e7031f..9a9ce9242a9d 100644
--- a/sys/dev/iwm/if_iwm.c
+++ b/sys/dev/iwm/if_iwm.c
@@ -152,6 +152,7 @@ __FBSDID("$FreeBSD$");
#include <dev/iwm/if_iwmreg.h>
#include <dev/iwm/if_iwmvar.h>
+#include <dev/iwm/if_iwm_config.h>
#include <dev/iwm/if_iwm_debug.h>
#include <dev/iwm/if_iwm_notif_wait.h>
#include <dev/iwm/if_iwm_util.h>
@@ -166,68 +167,6 @@ __FBSDID("$FreeBSD$");
#include <dev/iwm/if_iwm_pcie_trans.h>
#include <dev/iwm/if_iwm_led.h>
-#define IWM_NVM_HW_SECTION_NUM_FAMILY_7000 0
-#define IWM_NVM_HW_SECTION_NUM_FAMILY_8000 10
-
-/* lower blocks contain EEPROM image and calibration data */
-#define IWM_OTP_LOW_IMAGE_SIZE_FAMILY_7000 (16 * 512 * sizeof(uint16_t)) /* 16 KB */
-#define IWM_OTP_LOW_IMAGE_SIZE_FAMILY_8000 (32 * 512 * sizeof(uint16_t)) /* 32 KB */
-
-#define IWM7260_FW "iwm7260fw"
-#define IWM3160_FW "iwm3160fw"
-#define IWM7265_FW "iwm7265fw"
-#define IWM7265D_FW "iwm7265Dfw"
-#define IWM8000_FW "iwm8000Cfw"
-
-#define IWM_DEVICE_7000_COMMON \
- .device_family = IWM_DEVICE_FAMILY_7000, \
- .eeprom_size = IWM_OTP_LOW_IMAGE_SIZE_FAMILY_7000, \
- .nvm_hw_section_num = IWM_NVM_HW_SECTION_NUM_FAMILY_7000, \
- .apmg_wake_up_wa = 1
-
-const struct iwm_cfg iwm7260_cfg = {
- .fw_name = IWM7260_FW,
- IWM_DEVICE_7000_COMMON,
- .host_interrupt_operation_mode = 1,
-};
-
-const struct iwm_cfg iwm3160_cfg = {
- .fw_name = IWM3160_FW,
- IWM_DEVICE_7000_COMMON,
- .host_interrupt_operation_mode = 1,
-};
-
-const struct iwm_cfg iwm3165_cfg = {
- /* XXX IWM7265D_FW doesn't seem to work properly yet */
- .fw_name = IWM7265_FW,
- IWM_DEVICE_7000_COMMON,
- .host_interrupt_operation_mode = 0,
-};
-
-const struct iwm_cfg iwm7265_cfg = {
- .fw_name = IWM7265_FW,
- IWM_DEVICE_7000_COMMON,
- .host_interrupt_operation_mode = 0,
-};
-
-const struct iwm_cfg iwm7265d_cfg = {
- /* XXX IWM7265D_FW doesn't seem to work properly yet */
- .fw_name = IWM7265_FW,
- IWM_DEVICE_7000_COMMON,
- .host_interrupt_operation_mode = 0,
-};
-
-#define IWM_DEVICE_8000_COMMON \
- .device_family = IWM_DEVICE_FAMILY_8000, \
- .eeprom_size = IWM_OTP_LOW_IMAGE_SIZE_FAMILY_8000, \
- .nvm_hw_section_num = IWM_NVM_HW_SECTION_NUM_FAMILY_8000
-
-const struct iwm_cfg iwm8260_cfg = {
- .fw_name = IWM8000_FW,
- IWM_DEVICE_8000_COMMON,
- .host_interrupt_operation_mode = 0,
-};
-
const uint8_t iwm_nvm_channels[] = {
/* 2.4 GHz */
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
@@ -285,8 +224,14 @@ struct iwm_nvm_section {
uint8_t *data;
};
+#define IWM_MVM_UCODE_ALIVE_TIMEOUT hz
#define IWM_MVM_UCODE_CALIB_TIMEOUT (2*hz)
+struct iwm_mvm_alive_data {
+ int valid;
+ uint32_t scd_base_addr;
+};
+
static int iwm_store_cscheme(struct iwm_softc *, const uint8_t *, size_t);
static int iwm_firmware_store_section(struct iwm_softc *,
enum iwm_ucode_type,
@@ -294,10 +239,6 @@ static int iwm_firmware_store_section(struct iwm_softc *,
static int iwm_set_default_calib(struct iwm_softc *, const void *);
static void iwm_fw_info_free(struct iwm_fw_info *);
static int iwm_read_firmware(struct iwm_softc *, enum iwm_ucode_type);
-static void iwm_dma_map_addr(void *, bus_dma_segment_t *, int, int);
-static int iwm_dma_contig_alloc(bus_dma_tag_t, struct iwm_dma_info *,
- bus_size_t, bus_size_t);
-static void iwm_dma_contig_free(struct iwm_dma_info *);
static int iwm_alloc_fwmem(struct iwm_softc *);
static int iwm_alloc_sched(struct iwm_softc *);
static int iwm_alloc_kw(struct iwm_softc *);
@@ -320,7 +261,7 @@ static int iwm_nic_rx_init(struct iwm_softc *);
static int iwm_nic_tx_init(struct iwm_softc *);
static int iwm_nic_init(struct iwm_softc *);
static int iwm_enable_txq(struct iwm_softc *, int, int, int);
-static int iwm_post_alive(struct iwm_softc *);
+static int iwm_trans_pcie_fw_alive(struct iwm_softc *, uint32_t);
static int iwm_nvm_read_chunk(struct iwm_softc *, uint16_t, uint16_t,
uint16_t, uint8_t *, uint16_t *);
static int iwm_nvm_read_section(struct iwm_softc *, uint16_t, uint8_t *,
@@ -353,16 +294,21 @@ static void iwm_set_radio_cfg(const struct iwm_softc *,
static struct iwm_nvm_data *
iwm_parse_nvm_sections(struct iwm_softc *, struct iwm_nvm_section *);
static int iwm_nvm_init(struct iwm_softc *);
-static int iwm_firmware_load_sect(struct iwm_softc *, uint32_t,
- const uint8_t *, uint32_t);
-static int iwm_firmware_load_chunk(struct iwm_softc *, uint32_t,
- const uint8_t *, uint32_t);
-static int iwm_load_firmware_7000(struct iwm_softc *, enum iwm_ucode_type);
-static int iwm_load_cpu_sections_8000(struct iwm_softc *,
- struct iwm_fw_sects *, int , int *);
-static int iwm_load_firmware_8000(struct iwm_softc *, enum iwm_ucode_type);
-static int iwm_load_firmware(struct iwm_softc *, enum iwm_ucode_type);
-static int iwm_start_fw(struct iwm_softc *, enum iwm_ucode_type);
+static int iwm_pcie_load_section(struct iwm_softc *, uint8_t,
+ const struct iwm_fw_desc *);
+static int iwm_pcie_load_firmware_chunk(struct iwm_softc *, uint32_t,
+ bus_addr_t, uint32_t);
+static int iwm_pcie_load_cpu_sections_8000(struct iwm_softc *sc,
+ const struct iwm_fw_sects *,
+ int, int *);
+static int iwm_pcie_load_cpu_sections(struct iwm_softc *,
+ const struct iwm_fw_sects *,
+ int, int *);
+static int iwm_pcie_load_given_ucode_8000(struct iwm_softc *,
+ const struct iwm_fw_sects *);
+static int iwm_pcie_load_given_ucode(struct iwm_softc *,
+ const struct iwm_fw_sects *);
+static int iwm_start_fw(struct iwm_softc *, const struct iwm_fw_sects *);
static int iwm_send_tx_ant_cfg(struct iwm_softc *, uint8_t);
static int iwm_send_phy_cfg_cmd(struct iwm_softc *);
static int iwm_mvm_load_ucode_wait_alive(struct iwm_softc *,
@@ -485,7 +431,7 @@ iwm_firmware_store_section(struct iwm_softc *sc,
enum iwm_ucode_type type, const uint8_t *data, size_t dlen)
{
struct iwm_fw_sects *fws;
- struct iwm_fw_onesect *fwone;
+ struct iwm_fw_desc *fwone;
if (type >= IWM_UCODE_TYPE_MAX)
return EINVAL;
@@ -499,11 +445,11 @@ iwm_firmware_store_section(struct iwm_softc *sc,
fwone = &fws->fw_sect[fws->fw_count];
/* first 32bit are device load offset */
- memcpy(&fwone->fws_devoff, data, sizeof(uint32_t));
+ memcpy(&fwone->offset, data, sizeof(uint32_t));
/* rest is data */
- fwone->fws_data = data + sizeof(uint32_t);
- fwone->fws_len = dlen - sizeof(uint32_t);
+ fwone->data = data + sizeof(uint32_t);
+ fwone->len = dlen - sizeof(uint32_t);
fws->fw_count++;
@@ -559,6 +505,7 @@ iwm_read_firmware(struct iwm_softc *sc, enum iwm_ucode_type ucode_type)
const uint8_t *data;
uint32_t usniffer_img;
uint32_t paging_mem_size;
+ int num_of_cpus;
int error = 0;
size_t len;
@@ -699,18 +646,24 @@ iwm_read_firmware(struct iwm_softc *sc, enum iwm_ucode_type ucode_type)
goto parse_out;
}
break;
- case IWM_UCODE_TLV_NUM_OF_CPU: {
- uint32_t num_cpu;
+ case IWM_UCODE_TLV_NUM_OF_CPU:
if (tlv_len != sizeof(uint32_t)) {
device_printf(sc->sc_dev,
- "%s: IWM_UCODE_TLV_NUM_OF_CPU: tlv_len (%d) < sizeof(uint32_t)\n",
+ "%s: IWM_UCODE_TLV_NUM_OF_CPU: tlv_len (%d) != sizeof(uint32_t)\n",
__func__,
(int) tlv_len);
error = EINVAL;
goto parse_out;
}
- num_cpu = le32toh(*(const uint32_t *)tlv_data);
- if (num_cpu < 1 || num_cpu > 2) {
+ num_of_cpus = le32toh(*(const uint32_t *)tlv_data);
+ if (num_of_cpus == 2) {
+ fw->fw_sects[IWM_UCODE_REGULAR].is_dual_cpus =
+ TRUE;
+ fw->fw_sects[IWM_UCODE_INIT].is_dual_cpus =
+ TRUE;
+ fw->fw_sects[IWM_UCODE_WOWLAN].is_dual_cpus =
+ TRUE;
+ } else if ((num_of_cpus > 2) || (num_of_cpus < 1)) {
device_printf(sc->sc_dev,
"%s: Driver supports only 1 or 2 CPUs\n",
__func__);
@@ -718,7 +671,6 @@ iwm_read_firmware(struct iwm_softc *sc, enum iwm_ucode_type ucode_type)
goto parse_out;
}
break;
- }
case IWM_UCODE_TLV_SEC_RT:
if ((error = iwm_firmware_store_section(sc,
IWM_UCODE_REGULAR, tlv_data, tlv_len)) != 0) {
@@ -937,78 +889,13 @@ iwm_read_firmware(struct iwm_softc *sc, enum iwm_ucode_type ucode_type)
* DMA resource routines
*/
-static void
-iwm_dma_map_addr(void *arg, bus_dma_segment_t *segs, int nsegs, int error)
-{
- if (error != 0)
- return;
- KASSERT(nsegs == 1, ("too many DMA segments, %d should be 1", nsegs));
- *(bus_addr_t *)arg = segs[0].ds_addr;
-}
-
-static int
-iwm_dma_contig_alloc(bus_dma_tag_t tag, struct iwm_dma_info *dma,
- bus_size_t size, bus_size_t alignment)
-{
- int error;
-
- dma->tag = NULL;
- dma->map = NULL;
- dma->size = size;
- dma->vaddr = NULL;
-
- error = bus_dma_tag_create(tag, alignment,
- 0, BUS_SPACE_MAXADDR_32BIT, BUS_SPACE_MAXADDR, NULL, NULL, size,
- 1, size, 0, NULL, NULL, &dma->tag);
- if (error != 0)
- goto fail;
-
- error = bus_dmamem_alloc(dma->tag, (void **)&dma->vaddr,
- BUS_DMA_NOWAIT | BUS_DMA_ZERO | BUS_DMA_COHERENT, &dma->map);
- if (error != 0)
- goto fail;
-
- error = bus_dmamap_load(dma->tag, dma->map, dma->vaddr, size,
- iwm_dma_map_addr, &dma->paddr, BUS_DMA_NOWAIT);
- if (error != 0) {
- bus_dmamem_free(dma->tag, dma->vaddr, dma->map);
- dma->vaddr = NULL;
- goto fail;
- }
-
- bus_dmamap_sync(dma->tag, dma->map, BUS_DMASYNC_PREWRITE);
-
- return 0;
-
-fail:
- iwm_dma_contig_free(dma);
-
- return error;
-}
-
-static void
-iwm_dma_contig_free(struct iwm_dma_info *dma)
-{
- if (dma->vaddr != NULL) {
- bus_dmamap_sync(dma->tag, dma->map,
- BUS_DMASYNC_POSTREAD | BUS_DMASYNC_POSTWRITE);
- bus_dmamap_unload(dma->tag, dma->map);
- bus_dmamem_free(dma->tag, dma->vaddr, dma->map);
- dma->vaddr = NULL;
- }
- if (dma->tag != NULL) {
- bus_dma_tag_destroy(dma->tag);
- dma->tag = NULL;
- }
-}
-
/* fwmem is used to load firmware onto the card */
static int
iwm_alloc_fwmem(struct iwm_softc *sc)
{
/* Must be aligned on a 16-byte boundary. */
return iwm_dma_contig_alloc(sc->sc_dmat, &sc->fw_dma,
- sc->sc_fwdmasegsz, 16);
+ IWM_FH_MEM_TB_MAX_LENGTH, 16);
}
/* tx scheduler rings. not used? */
@@ -1622,20 +1509,33 @@ iwm_enable_txq(struct iwm_softc *sc, int sta_id, int qid, int fifo)
(0 << IWM_SCD_QUEUE_STTS_REG_POS_ACTIVE)
| (1 << IWM_SCD_QUEUE_STTS_REG_POS_SCD_ACT_EN));
+ iwm_nic_unlock(sc);
+
iwm_clear_bits_prph(sc, IWM_SCD_AGGR_SEL, (1 << qid));
+ if (!iwm_nic_lock(sc)) {
+ device_printf(sc->sc_dev,
+ "%s: cannot enable txq %d\n", __func__, qid);
+ return EBUSY;
+ }
iwm_write_prph(sc, IWM_SCD_QUEUE_RDPTR(qid), 0);
+ iwm_nic_unlock(sc);
- iwm_write_mem32(sc, sc->sched_base + IWM_SCD_CONTEXT_QUEUE_OFFSET(qid), 0);
+ iwm_write_mem32(sc, sc->scd_base_addr + IWM_SCD_CONTEXT_QUEUE_OFFSET(qid), 0);
/* Set scheduler window size and frame limit. */
iwm_write_mem32(sc,
- sc->sched_base + IWM_SCD_CONTEXT_QUEUE_OFFSET(qid) +
+ sc->scd_base_addr + IWM_SCD_CONTEXT_QUEUE_OFFSET(qid) +
sizeof(uint32_t),
((IWM_FRAME_LIMIT << IWM_SCD_QUEUE_CTX_REG2_WIN_SIZE_POS) &
IWM_SCD_QUEUE_CTX_REG2_WIN_SIZE_MSK) |
((IWM_FRAME_LIMIT << IWM_SCD_QUEUE_CTX_REG2_FRAME_LIMIT_POS) &
IWM_SCD_QUEUE_CTX_REG2_FRAME_LIMIT_MSK));
+ if (!iwm_nic_lock(sc)) {
+ device_printf(sc->sc_dev,
+ "%s: cannot enable txq %d\n", __func__, qid);
+ return EBUSY;
+ }
iwm_write_prph(sc, IWM_SCD_QUEUE_STATUS_BITS(qid),
(1 << IWM_SCD_QUEUE_STTS_REG_POS_ACTIVE) |
(fifo << IWM_SCD_QUEUE_STTS_REG_POS_TXF) |
@@ -1679,33 +1579,37 @@ iwm_enable_txq(struct iwm_softc *sc, int sta_id, int qid, int fifo)
}
static int
-iwm_post_alive(struct iwm_softc *sc)
+iwm_trans_pcie_fw_alive(struct iwm_softc *sc, uint32_t scd_base_addr)
{
- int nwords;
int error, chnl;
- uint32_t base;
+
+ int clear_dwords = (IWM_SCD_TRANS_TBL_MEM_UPPER_BOUND -
+ IWM_SCD_CONTEXT_MEM_LOWER_BOUND) / sizeof(uint32_t);
if (!iwm_nic_lock(sc))
return EBUSY;
- base = iwm_read_prph(sc, IWM_SCD_SRAM_BASE_ADDR);
- if (sc->sched_base != base) {
+ iwm_ict_reset(sc);
+
+ iwm_nic_unlock(sc);
+
+ sc->scd_base_addr = iwm_read_prph(sc, IWM_SCD_SRAM_BASE_ADDR);
+ if (scd_base_addr != 0 &&
+ scd_base_addr != sc->scd_base_addr) {
device_printf(sc->sc_dev,
"%s: sched addr mismatch: alive: 0x%x prph: 0x%x\n",
- __func__, sc->sched_base, base);
+ __func__, sc->scd_base_addr, scd_base_addr);
}
- iwm_ict_reset(sc);
-
- /* Clear TX scheduler state in SRAM. */
- nwords = (IWM_SCD_TRANS_TBL_MEM_UPPER_BOUND -
- IWM_SCD_CONTEXT_MEM_LOWER_BOUND)
- / sizeof(uint32_t);
+ /* reset context data, TX status and translation data */
error = iwm_write_mem(sc,
- sc->sched_base + IWM_SCD_CONTEXT_MEM_LOWER_BOUND,
- NULL, nwords);
+ sc->scd_base_addr + IWM_SCD_CONTEXT_MEM_LOWER_BOUND,
+ NULL, clear_dwords);
if (error)
- goto out;
+ return EBUSY;
+
+ if (!iwm_nic_lock(sc))
+ return EBUSY;
/* Set physical address of TX scheduler rings (1KB aligned). */
iwm_write_prph(sc, IWM_SCD_DRAM_BASE_ADDR, sc->sched_dma.paddr >> 10);
@@ -1734,14 +1638,14 @@ iwm_post_alive(struct iwm_softc *sc)
IWM_SETBITS(sc, IWM_FH_TX_CHICKEN_BITS_REG,
IWM_FH_TX_CHICKEN_BITS_SCD_AUTO_RETRY_EN);
+ iwm_nic_unlock(sc);
+
/* Enable L1-Active */
if (sc->cfg->device_family != IWM_DEVICE_FAMILY_8000) {
iwm_clear_bits_prph(sc, IWM_APMG_PCIDEV_STT_REG,
IWM_APMG_PCIDEV_STT_VAL_L1_ACT_DIS);
}
- out:
- iwm_nic_unlock(sc);
return error;
}
@@ -2414,52 +2318,67 @@ iwm_nvm_init(struct iwm_softc *sc)
return 0;
}
-/*
- * Firmware loading gunk. This is kind of a weird hybrid between the
- * iwn driver and the Linux iwlwifi driver.
- */
-
static int
-iwm_firmware_load_sect(struct iwm_softc *sc, uint32_t dst_addr,
- const uint8_t *section, uint32_t byte_cnt)
+iwm_pcie_load_section(struct iwm_softc *sc, uint8_t section_num,
+ const struct iwm_fw_desc *section)
{
- int error = EINVAL;
- uint32_t chunk_sz, offset;
+ struct iwm_dma_info *dma = &sc->fw_dma;
+ uint8_t *v_addr;
+ bus_addr_t p_addr;
+ uint32_t offset, chunk_sz = MIN(IWM_FH_MEM_TB_MAX_LENGTH, section->len);
+ int ret = 0;
+
+ IWM_DPRINTF(sc, IWM_DEBUG_RESET,
+ "%s: [%d] uCode section being loaded...\n",
+ __func__, section_num);
- chunk_sz = MIN(IWM_FH_MEM_TB_MAX_LENGTH, byte_cnt);
+ v_addr = dma->vaddr;
+ p_addr = dma->paddr;
- for (offset = 0; offset < byte_cnt; offset += chunk_sz) {
- uint32_t addr, len;
- const uint8_t *data;
+ for (offset = 0; offset < section->len; offset += chunk_sz) {
+ uint32_t copy_size, dst_addr;
+ int extended_addr = FALSE;
- addr = dst_addr + offset;
- len = MIN(chunk_sz, byte_cnt - offset);
- data = section + offset;
+ copy_size = MIN(chunk_sz, section->len - offset);
+ dst_addr = section->offset + offset;
- error = iwm_firmware_load_chunk(sc, addr, data, len);
- if (error)
+ if (dst_addr >= IWM_FW_MEM_EXTENDED_START &&
+ dst_addr <= IWM_FW_MEM_EXTENDED_END)
+ extended_addr = TRUE;
+
+ if (extended_addr)
+ iwm_set_bits_prph(sc, IWM_LMPM_CHICK,
+ IWM_LMPM_CHICK_EXTENDED_ADDR_SPACE);
+
+ memcpy(v_addr, (const uint8_t *)section->data + offset,
+ copy_size);
+ bus_dmamap_sync(dma->tag, dma->map, BUS_DMASYNC_PREWRITE);
+ ret = iwm_pcie_load_firmware_chunk(sc, dst_addr, p_addr,
+ copy_size);
+
+ if (extended_addr)
+ iwm_clear_bits_prph(sc, IWM_LMPM_CHICK,
+ IWM_LMPM_CHICK_EXTENDED_ADDR_SPACE);
+
+ if (ret) {
+ device_printf(sc->sc_dev,
+ "%s: Could not load the [%d] uCode section\n",
+ __func__, section_num);
break;
+ }
}
- return error;
+ return ret;
}
+/*
+ * ucode
+ */
static int
-iwm_firmware_load_chunk(struct iwm_softc *sc, uint32_t dst_addr,
- const uint8_t *chunk, uint32_t byte_cnt)
+iwm_pcie_load_firmware_chunk(struct iwm_softc *sc, uint32_t dst_addr,
+ bus_addr_t phy_addr, uint32_t byte_cnt)
{
- struct iwm_dma_info *dma = &sc->fw_dma;
- int error;
-
- /* Copy firmware chunk into pre-allocated DMA-safe memory. */
- memcpy(dma->vaddr, chunk, byte_cnt);
- bus_dmamap_sync(dma->tag, dma->map, BUS_DMASYNC_PREWRITE);
-
- if (dst_addr >= IWM_FW_MEM_EXTENDED_START &&
- dst_addr <= IWM_FW_MEM_EXTENDED_END) {
- iwm_set_bits_prph(sc, IWM_LMPM_CHICK,
- IWM_LMPM_CHICK_EXTENDED_ADDR_SPACE);
- }
+ int ret;
sc->sc_fw_chunk_done = 0;
@@ -2468,17 +2387,22 @@ iwm_firmware_load_chunk(struct iwm_softc *sc, uint32_t dst_addr,
IWM_WRITE(sc, IWM_FH_TCSR_CHNL_TX_CONFIG_REG(IWM_FH_SRVC_CHNL),
IWM_FH_TCSR_TX_CONFIG_REG_VAL_DMA_CHNL_PAUSE);
+
IWM_WRITE(sc, IWM_FH_SRVC_CHNL_SRAM_ADDR_REG(IWM_FH_SRVC_CHNL),
dst_addr);
+
IWM_WRITE(sc, IWM_FH_TFDIB_CTRL0_REG(IWM_FH_SRVC_CHNL),
- dma->paddr & IWM_FH_MEM_TFDIB_DRAM_ADDR_LSB_MSK);
+ phy_addr & IWM_FH_MEM_TFDIB_DRAM_ADDR_LSB_MSK);
+
IWM_WRITE(sc, IWM_FH_TFDIB_CTRL1_REG(IWM_FH_SRVC_CHNL),
- (iwm_get_dma_hi_addr(dma->paddr)
- << IWM_FH_MEM_TFDIB_REG1_ADDR_BITSHIFT) | byte_cnt);
+ (iwm_get_dma_hi_addr(phy_addr)
+ << IWM_FH_MEM_TFDIB_REG1_ADDR_BITSHIFT) | byte_cnt);
+
IWM_WRITE(sc, IWM_FH_TCSR_CHNL_TX_BUF_STS_REG(IWM_FH_SRVC_CHNL),
1 << IWM_FH_TCSR_CHNL_TX_BUF_STS_REG_POS_TB_NUM |
1 << IWM_FH_TCSR_CHNL_TX_BUF_STS_REG_POS_TB_IDX |
IWM_FH_TCSR_CHNL_TX_BUF_STS_REG_VAL_TFDB_VALID);
+
IWM_WRITE(sc, IWM_FH_TCSR_CHNL_TX_CONFIG_REG(IWM_FH_SRVC_CHNL),
IWM_FH_TCSR_TX_CONFIG_REG_VAL_DMA_CHNL_ENABLE |
IWM_FH_TCSR_TX_CONFIG_REG_VAL_DMA_CREDIT_DISABLE |
@@ -2486,37 +2410,31 @@ iwm_firmware_load_chunk(struct iwm_softc *sc, uint32_t dst_addr,
iwm_nic_unlock(sc);
- /* wait 1s for this segment to load */
- while (!sc->sc_fw_chunk_done)
- if ((error = msleep(&sc->sc_fw, &sc->sc_mtx, 0, "iwmfw", hz)) != 0)
+ /* wait up to 5s for this segment to load */
+ ret = 0;
+ while (!sc->sc_fw_chunk_done) {
+ ret = msleep(&sc->sc_fw, &sc->sc_mtx, 0, "iwmfw", hz);
+ if (ret)
break;
+ }
- if (!sc->sc_fw_chunk_done) {
+ if (ret != 0) {
device_printf(sc->sc_dev,
"fw chunk addr 0x%x len %d failed to load\n",
dst_addr, byte_cnt);
+ return ETIMEDOUT;
}
- if (dst_addr >= IWM_FW_MEM_EXTENDED_START &&
- dst_addr <= IWM_FW_MEM_EXTENDED_END && iwm_nic_lock(sc)) {
- iwm_clear_bits_prph(sc, IWM_LMPM_CHICK,
- IWM_LMPM_CHICK_EXTENDED_ADDR_SPACE);
- iwm_nic_unlock(sc);
- }
-
- return error;
+ return 0;
}
-int
-iwm_load_cpu_sections_8000(struct iwm_softc *sc, struct iwm_fw_sects *fws,
- int cpu, int *first_ucode_section)
+static int
+iwm_pcie_load_cpu_sections_8000(struct iwm_softc *sc,
+ const struct iwm_fw_sects *image, int cpu, int *first_ucode_section)
{
int shift_param;
- int i, error = 0, sec_num = 0x1;
+ int i, ret = 0, sec_num = 0x1;
uint32_t val, last_read_idx = 0;
- const void *data;
- uint32_t dlen;
- uint32_t offset;
if (cpu == 1) {
shift_param = 0;
@@ -2528,9 +2446,6 @@ iwm_load_cpu_sections_8000(struct iwm_softc *sc, struct iwm_fw_sects *fws,
for (i = *first_ucode_section; i < IWM_UCODE_SECTION_MAX; i++) {
last_read_idx = i;
- data = fws->fw_sect[i].fws_data;
- dlen = fws->fw_sect[i].fws_len;
- offset = fws->fw_sect[i].fws_devoff;
/*
* CPU1_CPU2_SEPARATOR_SECTION delimiter - separate between
@@ -2538,27 +2453,17 @@ iwm_load_cpu_sections_8000(struct iwm_softc *sc, struct iwm_fw_sects *fws,
* PAGING_SEPARATOR_SECTION delimiter - separate between
* CPU2 non paged to CPU2 paging sec.
*/
- if (!data || offset == IWM_CPU1_CPU2_SEPARATOR_SECTION ||
- offset == IWM_PAGING_SEPARATOR_SECTION)
- break;
-
- IWM_DPRINTF(sc, IWM_DEBUG_RESET,
- "LOAD FIRMWARE chunk %d offset 0x%x len %d for cpu %d\n",
- i, offset, dlen, cpu);
-
- if (dlen > sc->sc_fwdmasegsz) {
+ if (!image->fw_sect[i].data ||
+ image->fw_sect[i].offset == IWM_CPU1_CPU2_SEPARATOR_SECTION ||
+ image->fw_sect[i].offset == IWM_PAGING_SEPARATOR_SECTION) {
IWM_DPRINTF(sc, IWM_DEBUG_RESET,
- "chunk %d too large (%d bytes)\n", i, dlen);
- error = EFBIG;
- } else {
- error = iwm_firmware_load_sect(sc, offset, data, dlen);
- }
- if (error) {
- device_printf(sc->sc_dev,
- "could not load firmware chunk %d (error %d)\n",
- i, error);
- return error;
+ "Break since Data not valid or Empty section, sec = %d\n",
+ i);
+ break;
}
+ ret = iwm_pcie_load_section(sc, i, &image->fw_sect[i]);
+ if (ret)
+ return ret;
/* Notify the ucode of the loaded section number and status */
if (iwm_nic_lock(sc)) {
@@ -2567,16 +2472,13 @@ iwm_load_cpu_sections_8000(struct iwm_softc *sc, struct iwm_fw_sects *fws,
IWM_WRITE(sc, IWM_FH_UCODE_LOAD_STATUS, val);
sec_num = (sec_num << 1) | 0x1;
iwm_nic_unlock(sc);
-
- /*
- * The firmware won't load correctly without this delay.
- */
- DELAY(8000);
}
}
*first_ucode_section = last_read_idx;
+ iwm_enable_interrupts(sc);
+
if (iwm_nic_lock(sc)) {
if (cpu == 1)
IWM_WRITE(sc, IWM_FH_UCODE_LOAD_STATUS, 0xFFFF);
@@ -2588,120 +2490,170 @@ iwm_load_cpu_sections_8000(struct iwm_softc *sc, struct iwm_fw_sects *fws,
return 0;
}
-int
-iwm_load_firmware_8000(struct iwm_softc *sc, enum iwm_ucode_type ucode_type)
+static int
+iwm_pcie_load_cpu_sections(struct iwm_softc *sc,
+ const struct iwm_fw_sects *image, int cpu, int *first_ucode_section)
{
- struct iwm_fw_sects *fws;
- int error = 0;
- int first_ucode_section;
+ int shift_param;
+ int i, ret = 0;
+ uint32_t last_read_idx = 0;
- IWM_DPRINTF(sc, IWM_DEBUG_RESET, "loading ucode type %d\n",
- ucode_type);
+ if (cpu == 1) {
+ shift_param = 0;
+ *first_ucode_section = 0;
+ } else {
+ shift_param = 16;
+ (*first_ucode_section)++;
+ }
- fws = &sc->sc_fw.fw_sects[ucode_type];
+ for (i = *first_ucode_section; i < IWM_UCODE_SECTION_MAX; i++) {
+ last_read_idx = i;
- /* configure the ucode to be ready to get the secured image */
- /* release CPU reset */
- iwm_write_prph(sc, IWM_RELEASE_CPU_RESET, IWM_RELEASE_CPU_RESET_BIT);
+ /*
+ * CPU1_CPU2_SEPARATOR_SECTION delimiter - separate between
+ * CPU1 to CPU2.
+ * PAGING_SEPARATOR_SECTION delimiter - separate between
+ * CPU2 non paged to CPU2 paging sec.
+ */
+ if (!image->fw_sect[i].data ||
+ image->fw_sect[i].offset == IWM_CPU1_CPU2_SEPARATOR_SECTION ||
+ image->fw_sect[i].offset == IWM_PAGING_SEPARATOR_SECTION) {
+ IWM_DPRINTF(sc, IWM_DEBUG_RESET,
+ "Break since Data not valid or Empty section, sec = %d\n",
+ i);
+ break;
+ }
- /* load to FW the binary Secured sections of CPU1 */
- error = iwm_load_cpu_sections_8000(sc, fws, 1, &first_ucode_section);
- if (error)
- return error;
+ ret = iwm_pcie_load_section(sc, i, &image->fw_sect[i]);
+ if (ret)
+ return ret;
+ }
+
+ if (sc->cfg->device_family == IWM_DEVICE_FAMILY_8000)
+ iwm_set_bits_prph(sc,
+ IWM_CSR_UCODE_LOAD_STATUS_ADDR,
+ (IWM_LMPM_CPU_UCODE_LOADING_COMPLETED |
+ IWM_LMPM_CPU_HDRS_LOADING_COMPLETED |
+ IWM_LMPM_CPU_UCODE_LOADING_STARTED) <<
+ shift_param);
+
+ *first_ucode_section = last_read_idx;
+
+ return 0;
- /* load to FW the binary sections of CPU2 */
- return iwm_load_cpu_sections_8000(sc, fws, 2, &first_ucode_section);
}
static int
-iwm_load_firmware_7000(struct iwm_softc *sc, enum iwm_ucode_type ucode_type)
+iwm_pcie_load_given_ucode(struct iwm_softc *sc,
+ const struct iwm_fw_sects *image)
{
- struct iwm_fw_sects *fws;
- int error, i;
- const void *data;
- uint32_t dlen;
- uint32_t offset;
-
- sc->sc_uc.uc_intr = 0;
-
- fws = &sc->sc_fw.fw_sects[ucode_type];
- for (i = 0; i < fws->fw_count; i++) {
- data = fws->fw_sect[i].fws_data;
- dlen = fws->fw_sect[i].fws_len;
- offset = fws->fw_sect[i].fws_devoff;
- IWM_DPRINTF(sc, IWM_DEBUG_FIRMWARE_TLV,
- "LOAD FIRMWARE type %d offset %u len %d\n",
- ucode_type, offset, dlen);
- if (dlen > sc->sc_fwdmasegsz) {
- IWM_DPRINTF(sc, IWM_DEBUG_FIRMWARE_TLV,
- "chunk %d too large (%d bytes)\n", i, dlen);
- error = EFBIG;
- } else {
- error = iwm_firmware_load_sect(sc, offset, data, dlen);
- }
- if (error) {
- device_printf(sc->sc_dev,
- "could not load firmware chunk %u of %u "
- "(error=%d)\n", i, fws->fw_count, error);
- return error;
- }
+ int ret = 0;
+ int first_ucode_section;
+
+ IWM_DPRINTF(sc, IWM_DEBUG_RESET, "working with %s CPU\n",
+ image->is_dual_cpus ? "Dual" : "Single");
+
+ /* load to FW the binary non secured sections of CPU1 */
+ ret = iwm_pcie_load_cpu_sections(sc, image, 1, &first_ucode_section);
+ if (ret)
+ return ret;
+
+ if (image->is_dual_cpus) {
+ /* set CPU2 header address */
+ iwm_write_prph(sc,
+ IWM_LMPM_SECURE_UCODE_LOAD_CPU2_HDR_ADDR,
+ IWM_LMPM_SECURE_CPU2_HDR_MEM_SPACE);
+
+ /* load to FW the binary sections of CPU2 */
+ ret = iwm_pcie_load_cpu_sections(sc, image, 2,
+ &first_ucode_section);
+ if (ret)
+ return ret;
}
+ iwm_enable_interrupts(sc);
+
+ /* release CPU reset */
IWM_WRITE(sc, IWM_CSR_RESET, 0);
return 0;
}
-static int
-iwm_load_firmware(struct iwm_softc *sc, enum iwm_ucode_type ucode_type)
+int
+iwm_pcie_load_given_ucode_8000(struct iwm_softc *sc,
+ const struct iwm_fw_sects *image)
{
- int error, w;
+ int ret = 0;
+ int first_ucode_section;
- if (sc->cfg->device_family == IWM_DEVICE_FAMILY_8000)
- error = iwm_load_firmware_8000(sc, ucode_type);
- else
- error = iwm_load_firmware_7000(sc, ucode_type);
- if (error)
- return error;
+ IWM_DPRINTF(sc, IWM_DEBUG_RESET, "working with %s CPU\n",
+ image->is_dual_cpus ? "Dual" : "Single");
- /* wait for the firmware to load */
- for (w = 0; !sc->sc_uc.uc_intr && w < 10; w++) {
- error = msleep(&sc->sc_uc, &sc->sc_mtx, 0, "iwmuc", hz/10);
- }
- if (error || !sc->sc_uc.uc_ok) {
- device_printf(sc->sc_dev, "could not load firmware\n");
- if (sc->cfg->device_family == IWM_DEVICE_FAMILY_8000) {
- device_printf(sc->sc_dev, "cpu1 status: 0x%x\n",
- iwm_read_prph(sc, IWM_SB_CPU_1_STATUS));
- device_printf(sc->sc_dev, "cpu2 status: 0x%x\n",
- iwm_read_prph(sc, IWM_SB_CPU_2_STATUS));
- }
- }
+ /* configure the ucode to be ready to get the secured image */
+ /* release CPU reset */
+ iwm_write_prph(sc, IWM_RELEASE_CPU_RESET, IWM_RELEASE_CPU_RESET_BIT);
- return error;
+ /* load to FW the binary Secured sections of CPU1 */
+ ret = iwm_pcie_load_cpu_sections_8000(sc, image, 1,
+ &first_ucode_section);
+ if (ret)
+ return ret;
+
+ /* load to FW the binary sections of CPU2 */
+ return iwm_pcie_load_cpu_sections_8000(sc, image, 2,
+ &first_ucode_section);
}
-/* iwlwifi: pcie/trans.c */
-static int
-iwm_start_fw(struct iwm_softc *sc, enum iwm_ucode_type ucode_type)
+/* XXX Get rid of this definition */
+static inline void
+iwm_enable_fw_load_int(struct iwm_softc *sc)
{
- int error;
+ IWM_DPRINTF(sc, IWM_DEBUG_INTR, "Enabling FW load interrupt\n");
+ sc->sc_intmask = IWM_CSR_INT_BIT_FH_TX;
+ IWM_WRITE(sc, IWM_CSR_INT_MASK, sc->sc_intmask);
+}
- IWM_WRITE(sc, IWM_CSR_INT, ~0);
+/* XXX Add proper rfkill support code */
+static int
+iwm_start_fw(struct iwm_softc *sc,
+ const struct iwm_fw_sects *fw)
+{
+ int ret;
- if ((error = iwm_nic_init(sc)) != 0) {
- device_printf(sc->sc_dev, "unable to init nic\n");
- return error;
+ /* This may fail if AMT took ownership of the device */
+ if (iwm_prepare_card_hw(sc)) {
+ device_printf(sc->sc_dev,
+ "%s: Exit HW not ready\n", __func__);
+ ret = EIO;
+ goto out;
}
+ IWM_WRITE(sc, IWM_CSR_INT, 0xFFFFFFFF);
+
+ iwm_disable_interrupts(sc);
+
/* make sure rfkill handshake bits are cleared */
IWM_WRITE(sc, IWM_CSR_UCODE_DRV_GP1_CLR, IWM_CSR_UCODE_SW_BIT_RFKILL);
IWM_WRITE(sc, IWM_CSR_UCODE_DRV_GP1_CLR,
IWM_CSR_UCODE_DRV_GP1_BIT_CMD_BLOCKED);
/* clear (again), then enable host interrupts */
- IWM_WRITE(sc, IWM_CSR_INT, ~0);
- iwm_enable_interrupts(sc);
+ IWM_WRITE(sc, IWM_CSR_INT, 0xFFFFFFFF);
+
+ ret = iwm_nic_init(sc);
+ if (ret) {
+ device_printf(sc->sc_dev, "%s: Unable to init nic\n", __func__);
+ goto out;
+ }
+
+ /*
+ * Now, we load the firmware and don't want to be interrupted, even
+ * by the RF-Kill interrupt (hence mask all the interrupt besides the
+ * FH_TX interrupt which is needed to load the firmware). If the
+ * RF-Kill switch is toggled, we will find out after having loaded
+ * the firmware and return the proper value to the caller.
+ */
+ iwm_enable_fw_load_int(sc);
/* really make sure rfkill handshake bits are cleared */
/* maybe we should write a few times more? just to make sure */
@@ -2709,7 +2661,15 @@ iwm_start_fw(struct iwm_softc *sc, enum iwm_ucode_type ucode_type)
IWM_WRITE(sc, IWM_CSR_UCODE_DRV_GP1_CLR, IWM_CSR_UCODE_SW_BIT_RFKILL);
/* Load the given image to the HW */
- return iwm_load_firmware(sc, ucode_type);
+ if (sc->cfg->device_family == IWM_DEVICE_FAMILY_8000)
+ ret = iwm_pcie_load_given_ucode_8000(sc, fw);
+ else
+ ret = iwm_pcie_load_given_ucode(sc, fw);
+
+ /* XXX re-check RF-Kill state */
+
+out:
+ return ret;
}
static int
@@ -2728,7 +2688,7 @@ static int
iwm_send_phy_cfg_cmd(struct iwm_softc *sc)
{
struct iwm_phy_cfg_cmd phy_cfg_cmd;
- enum iwm_ucode_type ucode_type = sc->sc_uc_current;
+ enum iwm_ucode_type ucode_type = sc->cur_ucode;
/* Set parameters */
phy_cfg_cmd.phy_cfg = htole32(iwm_mvm_get_phy_config(sc));
@@ -2744,6 +2704,83 @@ iwm_send_phy_cfg_cmd(struct iwm_softc *sc)
}
static int
+iwm_alive_fn(struct iwm_softc *sc, struct iwm_rx_packet *pkt, void *data)
+{
+ struct iwm_mvm_alive_data *alive_data = data;
+ struct iwm_mvm_alive_resp_ver1 *palive1;
+ struct iwm_mvm_alive_resp_ver2 *palive2;
+ struct iwm_mvm_alive_resp *palive;
+
+ if (iwm_rx_packet_payload_len(pkt) == sizeof(*palive1)) {
+ palive1 = (void *)pkt->data;
+
+ sc->support_umac_log = FALSE;
+ sc->error_event_table =
+ le32toh(palive1->error_event_table_ptr);
+ sc->log_event_table =
+ le32toh(palive1->log_event_table_ptr);
+ alive_data->scd_base_addr = le32toh(palive1->scd_base_ptr);
+
+ alive_data->valid = le16toh(palive1->status) ==
+ IWM_ALIVE_STATUS_OK;
+ IWM_DPRINTF(sc, IWM_DEBUG_RESET,
+ "Alive VER1 ucode status 0x%04x revision 0x%01X 0x%01X flags 0x%01X\n",
+ le16toh(palive1->status), palive1->ver_type,
+ palive1->ver_subtype, palive1->flags);
+ } else if (iwm_rx_packet_payload_len(pkt) == sizeof(*palive2)) {
+ palive2 = (void *)pkt->data;
+ sc->error_event_table =
+ le32toh(palive2->error_event_table_ptr);
+ sc->log_event_table =
+ le32toh(palive2->log_event_table_ptr);
+ alive_data->scd_base_addr = le32toh(palive2->scd_base_ptr);
+ sc->umac_error_event_table =
+ le32toh(palive2->error_info_addr);
+
+ alive_data->valid = le16toh(palive2->status) ==
+ IWM_ALIVE_STATUS_OK;
+ if (sc->umac_error_event_table)
+ sc->support_umac_log = TRUE;
+
+ IWM_DPRINTF(sc, IWM_DEBUG_RESET,
+ "Alive VER2 ucode status 0x%04x revision 0x%01X 0x%01X flags 0x%01X\n",
+ le16toh(palive2->status), palive2->ver_type,
+ palive2->ver_subtype, palive2->flags);
+
+ IWM_DPRINTF(sc, IWM_DEBUG_RESET,
+ "UMAC version: Major - 0x%x, Minor - 0x%x\n",
+ palive2->umac_major, palive2->umac_minor);
+ } else if (iwm_rx_packet_payload_len(pkt) == sizeof(*palive)) {
+ palive = (void *)pkt->data;
+
+ sc->error_event_table =
+ le32toh(palive->error_event_table_ptr);
+ sc->log_event_table =
+ le32toh(palive->log_event_table_ptr);
+ alive_data->scd_base_addr = le32toh(palive->scd_base_ptr);
+ sc->umac_error_event_table =
+ le32toh(palive->error_info_addr);
+
+ alive_data->valid = le16toh(palive->status) ==
+ IWM_ALIVE_STATUS_OK;
+ if (sc->umac_error_event_table)
+ sc->support_umac_log = TRUE;
+
+ IWM_DPRINTF(sc, IWM_DEBUG_RESET,
+ "Alive VER3 ucode status 0x%04x revision 0x%01X 0x%01X flags 0x%01X\n",
+ le16toh(palive->status), palive->ver_type,
+ palive->ver_subtype, palive->flags);
+
+ IWM_DPRINTF(sc, IWM_DEBUG_RESET,
+ "UMAC version: Major - 0x%x, Minor - 0x%x\n",
+ le32toh(palive->umac_major),
+ le32toh(palive->umac_minor));
+ }
+
+ return TRUE;
+}
+
+static int
iwm_wait_phy_db_entry(struct iwm_softc *sc,
struct iwm_rx_packet *pkt, void *data)
{
@@ -2769,27 +2806,76 @@ static int
iwm_mvm_load_ucode_wait_alive(struct iwm_softc *sc,
enum iwm_ucode_type ucode_type)
{
- enum iwm_ucode_type old_type = sc->sc_uc_current;
+ struct iwm_notification_wait alive_wait;
+ struct iwm_mvm_alive_data alive_data;
+ const struct iwm_fw_sects *fw;
+ enum iwm_ucode_type old_type = sc->cur_ucode;
int error;
+ static const uint16_t alive_cmd[] = { IWM_MVM_ALIVE };
if ((error = iwm_read_firmware(sc, ucode_type)) != 0) {
device_printf(sc->sc_dev, "iwm_read_firmware: failed %d\n",
error);
return error;
}
+ fw = &sc->sc_fw.fw_sects[ucode_type];
+ sc->cur_ucode = ucode_type;
+ sc->ucode_loaded = FALSE;
+
+ memset(&alive_data, 0, sizeof(alive_data));
+ iwm_init_notification_wait(sc->sc_notif_wait, &alive_wait,
+ alive_cmd, nitems(alive_cmd),
+ iwm_alive_fn, &alive_data);
- sc->sc_uc_current = ucode_type;
- error = iwm_start_fw(sc, ucode_type);
+ error = iwm_start_fw(sc, fw);
if (error) {
device_printf(sc->sc_dev, "iwm_start_fw: failed %d\n", error);
- sc->sc_uc_current = old_type;
+ sc->cur_ucode = old_type;
+ iwm_remove_notification(sc->sc_notif_wait, &alive_wait);
return error;
}
- error = iwm_post_alive(sc);
+ /*
+ * Some things may run in the background now, but we
+ * just wait for the ALIVE notification here.
+ */
+ IWM_UNLOCK(sc);
+ error = iwm_wait_notification(sc->sc_notif_wait, &alive_wait,
+ IWM_MVM_UCODE_ALIVE_TIMEOUT);
+ IWM_LOCK(sc);
if (error) {
- device_printf(sc->sc_dev, "iwm_fw_alive: failed %d\n", error);
+ if (sc->cfg->device_family == IWM_DEVICE_FAMILY_8000) {
+ device_printf(sc->sc_dev,
+ "SecBoot CPU1 Status: 0x%x, CPU2 Status: 0x%x\n",
+ iwm_read_prph(sc, IWM_SB_CPU_1_STATUS),
+ iwm_read_prph(sc, IWM_SB_CPU_2_STATUS));
+ }
+ sc->cur_ucode = old_type;
+ return error;
+ }
+
+ if (!alive_data.valid) {
+ device_printf(sc->sc_dev, "%s: Loaded ucode is not valid\n",
+ __func__);
+ sc->cur_ucode = old_type;
+ return EIO;
}
+
+ iwm_trans_pcie_fw_alive(sc, alive_data.scd_base_addr);
+
+ /*
+ * configure and operate fw paging mechanism.
+ * driver configures the paging flow only once, CPU2 paging image
+ * included in the IWM_UCODE_INIT image.
+ */
+ if (fw->paging_mem_size) {
+ /* XXX implement FW paging */
+ device_printf(sc->sc_dev,
+ "%s: XXX FW paging not implemented yet\n", __func__);
+ }
+
+ if (!error)
+ sc->ucode_loaded = TRUE;
return error;
}
@@ -3295,11 +3381,6 @@ iwm_mvm_rx_tx_cmd(struct iwm_softc *sc,
if (--ring->queued < IWM_TX_RING_LOMARK) {
sc->qfullmsk &= ~(1 << ring->qid);
if (sc->qfullmsk == 0) {
- /*
- * Well, we're in interrupt context, but then again
- * I guess net80211 does all sorts of stunts in
- * interrupt context, so maybe this is no biggie.
- */
iwm_start(sc);
}
}
@@ -5139,7 +5220,7 @@ iwm_nic_umac_error(struct iwm_softc *sc)
struct iwm_umac_error_event_table table;
uint32_t base;
- base = sc->sc_uc.uc_umac_error_event_table;
+ base = sc->umac_error_event_table;
if (base < 0x800000) {
device_printf(sc->sc_dev, "Invalid error log pointer 0x%08x\n",
@@ -5194,7 +5275,7 @@ iwm_nic_error(struct iwm_softc *sc)
uint32_t base;
device_printf(sc->sc_dev, "dumping device error log\n");
- base = sc->sc_uc.uc_error_event_table;
+ base = sc->error_event_table;
if (base < 0x800000) {
device_printf(sc->sc_dev,
"Invalid error log pointer 0x%08x\n", base);
@@ -5256,7 +5337,7 @@ iwm_nic_error(struct iwm_softc *sc)
device_printf(sc->sc_dev, "%08X | timestamp\n", table.u_timestamp);
device_printf(sc->sc_dev, "%08X | flow_handler\n", table.flow_handler);
- if (sc->sc_uc.uc_umac_error_event_table)
+ if (sc->umac_error_event_table)
iwm_nic_umac_error(sc);
}
#endif
@@ -5366,57 +5447,8 @@ iwm_notif_intr(struct iwm_softc *sc)
case IWM_MFUART_LOAD_NOTIFICATION:
break;
- case IWM_MVM_ALIVE: {
- struct iwm_mvm_alive_resp_v1 *resp1;
- struct iwm_mvm_alive_resp_v2 *resp2;
- struct iwm_mvm_alive_resp_v3 *resp3;
-
- if (iwm_rx_packet_payload_len(pkt) == sizeof(*resp1)) {
- resp1 = (void *)pkt->data;
- sc->sc_uc.uc_error_event_table
- = le32toh(resp1->error_event_table_ptr);
- sc->sc_uc.uc_log_event_table
- = le32toh(resp1->log_event_table_ptr);
- sc->sched_base = le32toh(resp1->scd_base_ptr);
- if (resp1->status == IWM_ALIVE_STATUS_OK)
- sc->sc_uc.uc_ok = 1;
- else
- sc->sc_uc.uc_ok = 0;
- }
-
- if (iwm_rx_packet_payload_len(pkt) == sizeof(*resp2)) {
- resp2 = (void *)pkt->data;
- sc->sc_uc.uc_error_event_table
- = le32toh(resp2->error_event_table_ptr);
- sc->sc_uc.uc_log_event_table
- = le32toh(resp2->log_event_table_ptr);
- sc->sched_base = le32toh(resp2->scd_base_ptr);
- sc->sc_uc.uc_umac_error_event_table
- = le32toh(resp2->error_info_addr);
- if (resp2->status == IWM_ALIVE_STATUS_OK)
- sc->sc_uc.uc_ok = 1;
- else
- sc->sc_uc.uc_ok = 0;
- }
-
- if (iwm_rx_packet_payload_len(pkt) == sizeof(*resp3)) {
- resp3 = (void *)pkt->data;
- sc->sc_uc.uc_error_event_table
- = le32toh(resp3->error_event_table_ptr);
- sc->sc_uc.uc_log_event_table
- = le32toh(resp3->log_event_table_ptr);
- sc->sched_base = le32toh(resp3->scd_base_ptr);
- sc->sc_uc.uc_umac_error_event_table
- = le32toh(resp3->error_info_addr);
- if (resp3->status == IWM_ALIVE_STATUS_OK)
- sc->sc_uc.uc_ok = 1;
- else
- sc->sc_uc.uc_ok = 0;
- }
-
- sc->sc_uc.uc_intr = 1;
- wakeup(&sc->sc_uc);
- break; }
+ case IWM_MVM_ALIVE:
+ break;
case IWM_CALIB_RES_NOTIF_PHY_DB:
break;
@@ -5668,8 +5700,8 @@ iwm_intr(void *arg)
IWM_WRITE(sc, IWM_CSR_INT, r1 | ~sc->sc_intmask);
- /* ignored */
- handled |= (r1 & (IWM_CSR_INT_BIT_ALIVE /*| IWM_CSR_INT_BIT_SCD*/));
+ /* Safely ignore these bits for debug checks below */
+ r1 &= ~(IWM_CSR_INT_BIT_ALIVE | IWM_CSR_INT_BIT_SCD);
if (r1 & IWM_CSR_INT_BIT_SW_ERR) {
int i;
@@ -5788,19 +5820,19 @@ iwm_intr(void *arg)
#define PCI_PRODUCT_INTEL_WL_8260_2 0x24f4
static const struct iwm_devices {
- uint16_t device;
- const char *name;
+ uint16_t device;
+ const struct iwm_cfg *cfg;
} iwm_devices[] = {
- { PCI_PRODUCT_INTEL_WL_3160_1, "Intel Dual Band Wireless AC 3160" },
- { PCI_PRODUCT_INTEL_WL_3160_2, "Intel Dual Band Wireless AC 3160" },
- { PCI_PRODUCT_INTEL_WL_3165_1, "Intel Dual Band Wireless AC 3165" },
- { PCI_PRODUCT_INTEL_WL_3165_2, "Intel Dual Band Wireless AC 3165" },
- { PCI_PRODUCT_INTEL_WL_7260_1, "Intel Dual Band Wireless AC 7260" },
- { PCI_PRODUCT_INTEL_WL_7260_2, "Intel Dual Band Wireless AC 7260" },
- { PCI_PRODUCT_INTEL_WL_7265_1, "Intel Dual Band Wireless AC 7265" },
- { PCI_PRODUCT_INTEL_WL_7265_2, "Intel Dual Band Wireless AC 7265" },
- { PCI_PRODUCT_INTEL_WL_8260_1, "Intel Dual Band Wireless AC 8260" },
- { PCI_PRODUCT_INTEL_WL_8260_2, "Intel Dual Band Wireless AC 8260" },
+ { PCI_PRODUCT_INTEL_WL_3160_1, &iwm3160_cfg },
+ { PCI_PRODUCT_INTEL_WL_3160_2, &iwm3160_cfg },
+ { PCI_PRODUCT_INTEL_WL_3165_1, &iwm3165_cfg },
+ { PCI_PRODUCT_INTEL_WL_3165_2, &iwm3165_cfg },
+ { PCI_PRODUCT_INTEL_WL_7260_1, &iwm7260_cfg },
+ { PCI_PRODUCT_INTEL_WL_7260_2, &iwm7260_cfg },
+ { PCI_PRODUCT_INTEL_WL_7265_1, &iwm7265_cfg },
+ { PCI_PRODUCT_INTEL_WL_7265_2, &iwm7265_cfg },
+ { PCI_PRODUCT_INTEL_WL_8260_1, &iwm8260_cfg },
+ { PCI_PRODUCT_INTEL_WL_8260_2, &iwm8260_cfg },
};
static int
@@ -5811,7 +5843,7 @@ iwm_probe(device_t dev)
for (i = 0; i < nitems(iwm_devices); i++) {
if (pci_get_vendor(dev) == PCI_VENDOR_INTEL &&
pci_get_device(dev) == iwm_devices[i].device) {
- device_set_desc(dev, iwm_devices[i].name);
+ device_set_desc(dev, iwm_devices[i].cfg->name);
return (BUS_PROBE_DEFAULT);
}
}
@@ -5823,41 +5855,25 @@ static int
iwm_dev_check(device_t dev)
{
struct iwm_softc *sc;
+ uint16_t devid;
+ int i;
sc = device_get_softc(dev);
- switch (pci_get_device(dev)) {
- case PCI_PRODUCT_INTEL_WL_3160_1:
- case PCI_PRODUCT_INTEL_WL_3160_2:
- sc->cfg = &iwm3160_cfg;
- sc->sc_fwdmasegsz = IWM_FWDMASEGSZ;
- return (0);
- case PCI_PRODUCT_INTEL_WL_3165_1:
- case PCI_PRODUCT_INTEL_WL_3165_2:
- sc->cfg = &iwm3165_cfg;
- sc->sc_fwdmasegsz = IWM_FWDMASEGSZ;
- return (0);
- case PCI_PRODUCT_INTEL_WL_7260_1:
- case PCI_PRODUCT_INTEL_WL_7260_2:
- sc->cfg = &iwm7260_cfg;
- sc->sc_fwdmasegsz = IWM_FWDMASEGSZ;
- return (0);
- case PCI_PRODUCT_INTEL_WL_7265_1:
- case PCI_PRODUCT_INTEL_WL_7265_2:
- sc->cfg = &iwm7265_cfg;
- sc->sc_fwdmasegsz = IWM_FWDMASEGSZ;
- return (0);
- case PCI_PRODUCT_INTEL_WL_8260_1:
- case PCI_PRODUCT_INTEL_WL_8260_2:
- sc->cfg = &iwm8260_cfg;
- sc->sc_fwdmasegsz = IWM_FWDMASEGSZ_8000;
- return (0);
- default:
- device_printf(dev, "unknown adapter type\n");
- return ENXIO;
+ devid = pci_get_device(dev);
+ for (i = 0; i < nitems(iwm_devices); i++) {
+ if (iwm_devices[i].device == devid) {
+ sc->cfg = iwm_devices[i].cfg;
+ return (0);
+ }
}
+ device_printf(dev, "unknown adapter type\n");
+ return ENXIO;
}
+/* PCI registers */
+#define PCI_CFG_RETRY_TIMEOUT 0x041
+
static int
iwm_pci_attach(device_t dev)
{
@@ -5867,9 +5883,9 @@ iwm_pci_attach(device_t dev)
sc = device_get_softc(dev);
- /* Clear device-specific "PCI retry timeout" register (41h). */
- reg = pci_read_config(dev, 0x40, sizeof(reg));
- pci_write_config(dev, 0x40, reg & ~0xff00, sizeof(reg));
+ /* We disable the RETRY_TIMEOUT register (0x41) to keep
+ * PCI Tx retries from interfering with C3 CPU state */
+ pci_write_config(dev, PCI_CFG_RETRY_TIMEOUT, 0x00, 1);
/* Enable bus-mastering and hardware bug workaround. */
pci_enable_busmaster(dev);
@@ -6377,11 +6393,12 @@ iwm_resume(device_t dev)
{
struct iwm_softc *sc = device_get_softc(dev);
int do_reinit = 0;
- uint16_t reg;
- /* Clear device-specific "PCI retry timeout" register (41h). */
- reg = pci_read_config(dev, 0x40, sizeof(reg));
- pci_write_config(dev, 0x40, reg & ~0xff00, sizeof(reg));
+ /*
+ * We disable the RETRY_TIMEOUT register (0x41) to keep
+ * PCI Tx retries from interfering with C3 CPU state.
+ */
+ pci_write_config(dev, PCI_CFG_RETRY_TIMEOUT, 0x00, 1);
iwm_init_task(device_get_softc(dev));
IWM_LOCK(sc);
diff --git a/sys/dev/iwm/if_iwm_7000.c b/sys/dev/iwm/if_iwm_7000.c
new file mode 100644
index 000000000000..3bcb1724e72b
--- /dev/null
+++ b/sys/dev/iwm/if_iwm_7000.c
@@ -0,0 +1,126 @@
+/*-
+ * Based on BSD-licensed source modules in the Linux iwlwifi driver,
+ * which were used as the reference documentation for this implementation.
+ *
+ ******************************************************************************
+ *
+ * This file is provided under a dual BSD/GPLv2 license. When using or
+ * redistributing this file, you may do so under either license.
+ *
+ * GPL LICENSE SUMMARY
+ *
+ * Copyright(c) 2012 - 2014 Intel Corporation. All rights reserved.
+ * Copyright(c) 2013 - 2014 Intel Mobile Communications GmbH
+ * Copyright(c) 2015 Intel Deutschland GmbH
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of version 2 of the GNU General Public License as
+ * published by the Free Software Foundation.
+ *
+ * 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, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110,
+ * USA
+ *
+ * The full GNU General Public License is included in this distribution
+ * in the file called COPYING.
+ *
+ * Contact Information:
+ * Intel Linux Wireless <linuxwifi@intel.com>
+ * Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497
+ *
+ * BSD LICENSE
+ *
+ * Copyright(c) 2012 - 2014 Intel Corporation. All rights reserved.
+ * Copyright(c) 2013 - 2014 Intel Mobile Communications GmbH
+ * Copyright(c) 2015 Intel Deutschland GmbH
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in
+ * the documentation and/or other materials provided with the
+ * distribution.
+ * * Neither the name Intel Corporation nor the names of its
+ * contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ *****************************************************************************/
+
+#include <sys/cdefs.h>
+__FBSDID("$FreeBSD$");
+
+#include <sys/param.h>
+
+#include "if_iwm_config.h"
+
+#define IWM7260_FW "iwm7260fw"
+#define IWM3160_FW "iwm3160fw"
+#define IWM7265_FW "iwm7265fw"
+#define IWM7265D_FW "iwm7265Dfw"
+
+#define IWM_NVM_HW_SECTION_NUM_FAMILY_7000 0
+
+#define IWM_DEVICE_7000_COMMON \
+ .device_family = IWM_DEVICE_FAMILY_7000, \
+ .eeprom_size = IWM_OTP_LOW_IMAGE_SIZE_FAMILY_7000, \
+ .nvm_hw_section_num = IWM_NVM_HW_SECTION_NUM_FAMILY_7000, \
+ .apmg_wake_up_wa = 1
+
+const struct iwm_cfg iwm7260_cfg = {
+ .name = "Intel(R) Dual Band Wireless AC 7260",
+ .fw_name = IWM7260_FW,
+ IWM_DEVICE_7000_COMMON,
+ .host_interrupt_operation_mode = 1,
+};
+
+const struct iwm_cfg iwm3160_cfg = {
+ .name = "Intel(R) Dual Band Wireless AC 3160",
+ .fw_name = IWM3160_FW,
+ IWM_DEVICE_7000_COMMON,
+ .host_interrupt_operation_mode = 1,
+};
+
+const struct iwm_cfg iwm3165_cfg = {
+ .name = "Intel(R) Dual Band Wireless AC 3165",
+ .fw_name = IWM7265D_FW,
+ IWM_DEVICE_7000_COMMON,
+ .host_interrupt_operation_mode = 0,
+};
+
+const struct iwm_cfg iwm7265_cfg = {
+ .name = "Intel(R) Dual Band Wireless AC 7265",
+ .fw_name = IWM7265_FW,
+ IWM_DEVICE_7000_COMMON,
+ .host_interrupt_operation_mode = 0,
+};
+
+const struct iwm_cfg iwm7265d_cfg = {
+ .name = "Intel(R) Dual Band Wireless AC 7265",
+ .fw_name = IWM7265D_FW,
+ IWM_DEVICE_7000_COMMON,
+ .host_interrupt_operation_mode = 0,
+};
+
diff --git a/sys/dev/iwm/if_iwm_8000.c b/sys/dev/iwm/if_iwm_8000.c
new file mode 100644
index 000000000000..e567e73939a7
--- /dev/null
+++ b/sys/dev/iwm/if_iwm_8000.c
@@ -0,0 +1,92 @@
+/*-
+ * Based on BSD-licensed source modules in the Linux iwlwifi driver,
+ * which were used as the reference documentation for this implementation.
+ *
+ ******************************************************************************
+ *
+ * This file is provided under a dual BSD/GPLv2 license. When using or
+ * redistributing this file, you may do so under either license.
+ *
+ * GPL LICENSE SUMMARY
+ *
+ * Copyright(c) 2014 Intel Corporation. All rights reserved.
+ * Copyright(c) 2014 - 2015 Intel Mobile Communications GmbH
+ * Copyright(c) 2016 Intel Deutschland GmbH
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of version 2 of the GNU General Public License as
+ * published by the Free Software Foundation.
+ *
+ * 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, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110,
+ * USA
+ *
+ * The full GNU General Public License is included in this distribution
+ * in the file called COPYING.
+ *
+ * Contact Information:
+ * Intel Linux Wireless <linuxwifi@intel.com>
+ * Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497
+ *
+ * BSD LICENSE
+ *
+ * Copyright(c) 2014 Intel Corporation. All rights reserved.
+ * Copyright(c) 2014 - 2015 Intel Mobile Communications GmbH
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in
+ * the documentation and/or other materials provided with the
+ * distribution.
+ * * Neither the name Intel Corporation nor the names of its
+ * contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ *****************************************************************************/
+
+#include <sys/cdefs.h>
+__FBSDID("$FreeBSD$");
+
+#include <sys/param.h>
+
+#include "if_iwm_config.h"
+
+#define IWM8000_FW "iwm8000Cfw"
+
+#define IWM_NVM_HW_SECTION_NUM_FAMILY_8000 10
+
+#define IWM_DEVICE_8000_COMMON \
+ .device_family = IWM_DEVICE_FAMILY_8000, \
+ .eeprom_size = IWM_OTP_LOW_IMAGE_SIZE_FAMILY_8000, \
+ .nvm_hw_section_num = IWM_NVM_HW_SECTION_NUM_FAMILY_8000
+
+const struct iwm_cfg iwm8260_cfg = {
+ .name = "Intel(R) Dual Band Wireless AC 8260",
+ .fw_name = IWM8000_FW,
+ IWM_DEVICE_8000_COMMON,
+ .host_interrupt_operation_mode = 0,
+};
diff --git a/sys/dev/iwm/if_iwm_config.h b/sys/dev/iwm/if_iwm_config.h
new file mode 100644
index 000000000000..74f34ba62f02
--- /dev/null
+++ b/sys/dev/iwm/if_iwm_config.h
@@ -0,0 +1,135 @@
+/*-
+ * Based on BSD-licensed source modules in the Linux iwlwifi driver,
+ * which were used as the reference documentation for this implementation.
+ *
+ ******************************************************************************
+ *
+ * This file is provided under a dual BSD/GPLv2 license. When using or
+ * redistributing this file, you may do so under either license.
+ *
+ * GPL LICENSE SUMMARY
+ *
+ * Copyright(c) 2007 - 2014 Intel Corporation. All rights reserved.
+ * Copyright (C) 2016 Intel Deutschland GmbH
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of version 2 of the GNU General Public License as
+ * published by the Free Software Foundation.
+ *
+ * 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, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110,
+ * USA
+ *
+ * The full GNU General Public License is included in this distribution
+ * in the file called COPYING.
+ *
+ * Contact Information:
+ * Intel Linux Wireless <linuxwifi@intel.com>
+ * Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497
+ *
+ * BSD LICENSE
+ *
+ * Copyright(c) 2005 - 2014 Intel Corporation. All rights reserved.
+ * Copyright (C) 2016 Intel Deutschland GmbH
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in
+ * the documentation and/or other materials provided with the
+ * distribution.
+ * * Neither the name Intel Corporation nor the names of its
+ * contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ *****************************************************************************/
+
+/*
+ * $FreeBSD$
+ */
+
+#ifndef __IWM_CONFIG_H__
+#define __IWM_CONFIG_H__
+
+enum iwm_device_family {
+ IWM_DEVICE_FAMILY_UNDEFINED,
+ IWM_DEVICE_FAMILY_7000,
+ IWM_DEVICE_FAMILY_8000,
+};
+
+/* Antenna presence definitions */
+#define IWM_ANT_NONE 0x0
+#define IWM_ANT_A (1 << 0)
+#define IWM_ANT_B (1 << 1)
+#define IWM_ANT_C (1 << 2)
+#define IWM_ANT_AB (IWM_ANT_A | IWM_ANT_B)
+#define IWM_ANT_AC (IWM_ANT_A | IWM_ANT_C)
+#define IWM_ANT_BC (IWM_ANT_B | IWM_ANT_C)
+#define IWM_ANT_ABC (IWM_ANT_A | IWM_ANT_B | IWM_ANT_C)
+
+static inline uint8_t num_of_ant(uint8_t mask)
+{
+ return !!((mask) & IWM_ANT_A) +
+ !!((mask) & IWM_ANT_B) +
+ !!((mask) & IWM_ANT_C);
+}
+
+/* lower blocks contain EEPROM image and calibration data */
+#define IWM_OTP_LOW_IMAGE_SIZE_FAMILY_7000 (16 * 512 * sizeof(uint16_t)) /* 16 KB */
+#define IWM_OTP_LOW_IMAGE_SIZE_FAMILY_8000 (32 * 512 * sizeof(uint16_t)) /* 32 KB */
+#define IWM_OTP_LOW_IMAGE_SIZE_FAMILY_9000 IWM_OTP_LOW_IMAGE_SIZE_FAMILY_8000
+
+/**
+ * struct iwm_cfg
+ * @name: Official name of the device
+ * @fw_name: Firmware filename.
+ * @host_interrupt_operation_mode: device needs host interrupt operation
+ * mode set
+ * @nvm_hw_section_num: the ID of the HW NVM section
+ * @apmg_wake_up_wa: should the MAC access REQ be asserted when a command
+ * is in flight. This is due to a HW bug in 7260, 3160 and 7265.
+ */
+struct iwm_cfg {
+ const char *name;
+ const char *fw_name;
+ uint16_t eeprom_size;
+ enum iwm_device_family device_family;
+ int host_interrupt_operation_mode;
+ uint8_t nvm_hw_section_num;
+ int apmg_wake_up_wa;
+};
+
+/*
+ * This list declares the config structures for all devices.
+ */
+extern const struct iwm_cfg iwm7260_cfg;
+extern const struct iwm_cfg iwm3160_cfg;
+extern const struct iwm_cfg iwm3165_cfg;
+extern const struct iwm_cfg iwm7265_cfg;
+extern const struct iwm_cfg iwm7265d_cfg;
+extern const struct iwm_cfg iwm8260_cfg;
+
+#endif /* __IWM_CONFIG_H__ */
diff --git a/sys/dev/iwm/if_iwm_pcie_trans.c b/sys/dev/iwm/if_iwm_pcie_trans.c
index 62bf1edabf59..c9dae6680e56 100644
--- a/sys/dev/iwm/if_iwm_pcie_trans.c
+++ b/sys/dev/iwm/if_iwm_pcie_trans.c
@@ -152,6 +152,7 @@ __FBSDID("$FreeBSD$");
#include <dev/iwm/if_iwmreg.h>
#include <dev/iwm/if_iwmvar.h>
+#include <dev/iwm/if_iwm_config.h>
#include <dev/iwm/if_iwm_debug.h>
#include <dev/iwm/if_iwm_pcie_trans.h>
diff --git a/sys/dev/iwm/if_iwm_util.c b/sys/dev/iwm/if_iwm_util.c
index c3e1d0618f4b..206021a77fc2 100644
--- a/sys/dev/iwm/if_iwm_util.c
+++ b/sys/dev/iwm/if_iwm_util.c
@@ -421,3 +421,68 @@ iwm_free_resp(struct iwm_softc *sc, struct iwm_host_cmd *hcmd)
sc->sc_wantresp = -1;
wakeup(&sc->sc_wantresp);
}
+
+static void
+iwm_dma_map_addr(void *arg, bus_dma_segment_t *segs, int nsegs, int error)
+{
+ if (error != 0)
+ return;
+ KASSERT(nsegs == 1, ("too many DMA segments, %d should be 1", nsegs));
+ *(bus_addr_t *)arg = segs[0].ds_addr;
+}
+
+int
+iwm_dma_contig_alloc(bus_dma_tag_t tag, struct iwm_dma_info *dma,
+ bus_size_t size, bus_size_t alignment)
+{
+ int error;
+
+ dma->tag = NULL;
+ dma->map = NULL;
+ dma->size = size;
+ dma->vaddr = NULL;
+
+ error = bus_dma_tag_create(tag, alignment,
+ 0, BUS_SPACE_MAXADDR_32BIT, BUS_SPACE_MAXADDR, NULL, NULL, size,
+ 1, size, 0, NULL, NULL, &dma->tag);
+ if (error != 0)
+ goto fail;
+
+ error = bus_dmamem_alloc(dma->tag, (void **)&dma->vaddr,
+ BUS_DMA_NOWAIT | BUS_DMA_ZERO | BUS_DMA_COHERENT, &dma->map);
+ if (error != 0)
+ goto fail;
+
+ error = bus_dmamap_load(dma->tag, dma->map, dma->vaddr, size,
+ iwm_dma_map_addr, &dma->paddr, BUS_DMA_NOWAIT);
+ if (error != 0) {
+ bus_dmamem_free(dma->tag, dma->vaddr, dma->map);
+ dma->vaddr = NULL;
+ goto fail;
+ }
+
+ bus_dmamap_sync(dma->tag, dma->map, BUS_DMASYNC_PREWRITE);
+
+ return 0;
+
+fail:
+ iwm_dma_contig_free(dma);
+
+ return error;
+}
+
+void
+iwm_dma_contig_free(struct iwm_dma_info *dma)
+{
+ if (dma->vaddr != NULL) {
+ bus_dmamap_sync(dma->tag, dma->map,
+ BUS_DMASYNC_POSTREAD | BUS_DMASYNC_POSTWRITE);
+ bus_dmamap_unload(dma->tag, dma->map);
+ bus_dmamem_free(dma->tag, dma->vaddr, dma->map);
+ dma->vaddr = NULL;
+ }
+ if (dma->tag != NULL) {
+ bus_dma_tag_destroy(dma->tag);
+ dma->tag = NULL;
+ }
+}
diff --git a/sys/dev/iwm/if_iwm_util.h b/sys/dev/iwm/if_iwm_util.h
index 4c62ec9df61e..4544466ae79b 100644
--- a/sys/dev/iwm/if_iwm_util.h
+++ b/sys/dev/iwm/if_iwm_util.h
@@ -116,6 +116,10 @@ extern int iwm_mvm_send_cmd_pdu_status(struct iwm_softc *sc, uint8_t id,
uint16_t len, const void *data, uint32_t *status);
extern void iwm_free_resp(struct iwm_softc *sc, struct iwm_host_cmd *hcmd);
+extern int iwm_dma_contig_alloc(bus_dma_tag_t tag, struct iwm_dma_info *dma,
+ bus_size_t size, bus_size_t alignment);
+extern void iwm_dma_contig_free(struct iwm_dma_info *);
+
static inline uint8_t
iwm_mvm_get_valid_tx_ant(struct iwm_softc *sc)
{
diff --git a/sys/dev/iwm/if_iwmreg.h b/sys/dev/iwm/if_iwmreg.h
index df9b6d238293..9e6abf50936e 100644
--- a/sys/dev/iwm/if_iwmreg.h
+++ b/sys/dev/iwm/if_iwmreg.h
@@ -2141,7 +2141,7 @@ enum {
#define IWM_ALIVE_FLG_RFKILL (1 << 0)
-struct iwm_mvm_alive_resp_v1 {
+struct iwm_mvm_alive_resp_ver1 {
uint16_t status;
uint16_t flags;
uint8_t ucode_minor;
@@ -2163,7 +2163,7 @@ struct iwm_mvm_alive_resp_v1 {
uint32_t scd_base_ptr; /* SRAM address for SCD */
} __packed; /* IWM_ALIVE_RES_API_S_VER_1 */
-struct iwm_mvm_alive_resp_v2 {
+struct iwm_mvm_alive_resp_ver2 {
uint16_t status;
uint16_t flags;
uint8_t ucode_minor;
@@ -2185,14 +2185,14 @@ struct iwm_mvm_alive_resp_v2 {
uint32_t scd_base_ptr; /* SRAM address for SCD */
uint32_t st_fwrd_addr; /* pointer to Store and forward */
uint32_t st_fwrd_size;
- uint8_t umac_minor; /* UMAC version: minor */
- uint8_t umac_major; /* UMAC version: major */
- uint16_t umac_id; /* UMAC version: id */
- uint32_t error_info_addr; /* SRAM address for UMAC error log */
+ uint8_t umac_minor; /* UMAC version: minor */
+ uint8_t umac_major; /* UMAC version: major */
+ uint16_t umac_id; /* UMAC version: id */
+ uint32_t error_info_addr; /* SRAM address for UMAC error log */
uint32_t dbg_print_buff_addr;
} __packed; /* ALIVE_RES_API_S_VER_2 */
-struct iwm_mvm_alive_resp_v3 {
+struct iwm_mvm_alive_resp {
uint16_t status;
uint16_t flags;
uint32_t ucode_minor;
@@ -2212,7 +2212,7 @@ struct iwm_mvm_alive_resp_v3 {
uint32_t st_fwrd_size;
uint32_t umac_minor; /* UMAC version: minor */
uint32_t umac_major; /* UMAC version: major */
- uint32_t error_info_addr; /* SRAM address for UMAC error log */
+ uint32_t error_info_addr; /* SRAM address for UMAC error log */
uint32_t dbg_print_buff_addr;
} __packed; /* ALIVE_RES_API_S_VER_3 */
diff --git a/sys/dev/iwm/if_iwmvar.h b/sys/dev/iwm/if_iwmvar.h
index 141101ddfd40..a3fe896caaea 100644
--- a/sys/dev/iwm/if_iwmvar.h
+++ b/sys/dev/iwm/if_iwmvar.h
@@ -138,10 +138,6 @@ struct iwm_tx_radiotap_header {
#define IWM_UCODE_SECTION_MAX 16
-#define IWM_FWDMASEGSZ (192*1024)
-#define IWM_FWDMASEGSZ_8000 (320*1024)
-/* sanity check value */
-#define IWM_FWMAXSIZE (2*1024*1024)
/*
* fw_status is used to determine if we've already parsed the firmware file
@@ -170,17 +166,21 @@ enum iwm_ucode_type {
IWM_UCODE_TYPE_MAX
};
+/* one for each uCode image (inst/data, init/runtime/wowlan) */
+struct iwm_fw_desc {
+ const void *data; /* vmalloc'ed data */
+ uint32_t len; /* size in bytes */
+ uint32_t offset; /* offset in the device */
+};
+
struct iwm_fw_info {
const struct firmware *fw_fp;
int fw_status;
struct iwm_fw_sects {
- struct iwm_fw_onesect {
- const void *fws_data;
- uint32_t fws_len;
- uint32_t fws_devoff;
- } fw_sect[IWM_UCODE_SECTION_MAX];
+ struct iwm_fw_desc fw_sect[IWM_UCODE_SECTION_MAX];
int fw_count;
+ int is_dual_cpus;
uint32_t paging_mem_size;
} fw_sects[IWM_UCODE_TYPE_MAX];
@@ -295,15 +295,6 @@ struct iwm_rx_ring {
int cur;
};
-struct iwm_ucode_status {
- uint32_t uc_error_event_table;
- uint32_t uc_umac_error_event_table;
- uint32_t uc_log_event_table;
-
- int uc_ok;
- int uc_intr;
-};
-
#define IWM_CMD_RESP_MAX PAGE_SIZE
#define IWM_MVM_TE_SESSION_PROTECTION_MAX_TIME_MS 500
@@ -377,29 +368,7 @@ struct iwm_node {
#define IWM_ICT_COUNT (IWM_ICT_SIZE / sizeof (uint32_t))
#define IWM_ICT_PADDR_SHIFT 12
-enum iwm_device_family {
- IWM_DEVICE_FAMILY_UNDEFINED,
- IWM_DEVICE_FAMILY_7000,
- IWM_DEVICE_FAMILY_8000,
-};
-
-/**
- * struct iwm_cfg
- * @fw_name: Firmware filename.
- * @host_interrupt_operation_mode: device needs host interrupt operation
- * mode set
- * @nvm_hw_section_num: the ID of the HW NVM section
- * @apmg_wake_up_wa: should the MAC access REQ be asserted when a command
- * is in flight. This is due to a HW bug in 7260, 3160 and 7265.
- */
-struct iwm_cfg {
- const char *fw_name;
- uint16_t eeprom_size;
- enum iwm_device_family device_family;
- int host_interrupt_operation_mode;
- uint8_t nvm_hw_section_num;
- int apmg_wake_up_wa;
-};
+struct iwm_cfg;
struct iwm_softc {
device_t sc_dev;
@@ -436,7 +405,7 @@ struct iwm_softc {
/* TX scheduler rings. */
struct iwm_dma_info sched_dma;
- uint32_t sched_base;
+ uint32_t scd_base_addr;
/* TX/RX rings. */
struct iwm_tx_ring txq[IWM_MVM_MAX_QUEUES];
@@ -457,8 +426,8 @@ struct iwm_softc {
int sc_fw_chunk_done;
- struct iwm_ucode_status sc_uc;
- enum iwm_ucode_type sc_uc_current;
+ enum iwm_ucode_type cur_ucode;
+ int ucode_loaded;
char sc_fwver[32];
int sc_capaflags;
@@ -481,7 +450,6 @@ struct iwm_softc {
*/
int sc_generation;
- bus_size_t sc_fwdmasegsz;
struct iwm_fw_info sc_fw;
struct iwm_tlv_calib_ctrl sc_default_calib[IWM_UCODE_TYPE_MAX];
@@ -526,6 +494,12 @@ struct iwm_softc {
struct iwm_notif_wait_data *sc_notif_wait;
int cmd_hold_nic_awake;
+
+ /* Firmware status */
+ uint32_t error_event_table;
+ uint32_t log_event_table;
+ uint32_t umac_error_event_table;
+ int support_umac_log;
};
#define IWM_LOCK_INIT(_sc) \
diff --git a/sys/dev/iwn/if_iwn.c b/sys/dev/iwn/if_iwn.c
index a40e6223d5da..56d71e8029e9 100644
--- a/sys/dev/iwn/if_iwn.c
+++ b/sys/dev/iwn/if_iwn.c
@@ -4402,6 +4402,13 @@ iwn_tx_data(struct iwn_softc *sc, struct mbuf *m, struct ieee80211_node *ni)
tid = 0;
}
ac = M_WME_GETAC(m);
+
+ /*
+ * XXX TODO: Group addressed frames aren't aggregated and must
+ * go to the normal non-aggregation queue, and have a NONQOS TID
+ * assigned from net80211.
+ */
+
if (m->m_flags & M_AMPDU_MPDU) {
uint16_t seqno;
struct ieee80211_tx_ampdu *tap = &ni->ni_tx_ampdu[ac];
diff --git a/sys/dev/jedec_ts/jedec_ts.c b/sys/dev/jedec_ts/jedec_ts.c
index b65ef789173f..d1e9596c8769 100644
--- a/sys/dev/jedec_ts/jedec_ts.c
+++ b/sys/dev/jedec_ts/jedec_ts.c
@@ -104,7 +104,7 @@ ts_attach(device_t dev)
uint8_t addr;
addr = smbus_get_addr(dev);
- if ((addr & 0x30) != 0x30) {
+ if ((addr & 0xf0) != 0x30) {
/* Up to 8 slave devices starting at 0x30. */
return (ENXIO);
}
diff --git a/sys/dev/le/am7990.c b/sys/dev/le/am7990.c
index a21be28a4c13..32c2e1e65e80 100644
--- a/sys/dev/le/am7990.c
+++ b/sys/dev/le/am7990.c
@@ -519,7 +519,7 @@ am7990_start_locked(struct lance_softc *sc)
}
IFQ_DRV_DEQUEUE(&ifp->if_snd, m);
- if (m == 0)
+ if (m == NULL)
break;
/*
diff --git a/sys/dev/le/am79900.c b/sys/dev/le/am79900.c
index 74f9e5c802f3..cb6a31f30b5f 100644
--- a/sys/dev/le/am79900.c
+++ b/sys/dev/le/am79900.c
@@ -557,7 +557,7 @@ am79900_start_locked(struct lance_softc *sc)
}
IFQ_DRV_DEQUEUE(&ifp->if_snd, m);
- if (m == 0)
+ if (m == NULL)
break;
/*
diff --git a/sys/dev/le/lance.c b/sys/dev/le/lance.c
index f8a333b9fd5c..2eee7af1b8ba 100644
--- a/sys/dev/le/lance.c
+++ b/sys/dev/le/lance.c
@@ -418,7 +418,7 @@ lance_get(struct lance_softc *sc, int boff, int totlen)
totlen -= len;
if (totlen > 0) {
MGET(newm, M_NOWAIT, MT_DATA);
- if (newm == 0)
+ if (newm == NULL)
goto bad;
len = MLEN;
m = m->m_next = newm;
diff --git a/sys/dev/md/md.c b/sys/dev/md/md.c
index c9c73bfafda4..2fd60544914b 100644
--- a/sys/dev/md/md.c
+++ b/sys/dev/md/md.c
@@ -153,7 +153,7 @@ static g_access_t g_md_access;
static void g_md_dumpconf(struct sbuf *sb, const char *indent,
struct g_geom *gp, struct g_consumer *cp __unused, struct g_provider *pp);
-static struct cdev *status_dev = 0;
+static struct cdev *status_dev = NULL;
static struct sx md_sx;
static struct unrhdr *md_uh;
diff --git a/sys/dev/mvs/mvs.c b/sys/dev/mvs/mvs.c
index 85c2247fd3a8..9b48d445acbc 100644
--- a/sys/dev/mvs/mvs.c
+++ b/sys/dev/mvs/mvs.c
@@ -2288,10 +2288,6 @@ mvsaction(struct cam_sim *sim, union ccb *ccb)
}
mvs_begin_transaction(dev, ccb);
return;
- case XPT_EN_LUN: /* Enable LUN as a target */
- case XPT_TARGET_IO: /* Execute target I/O request */
- case XPT_ACCEPT_TARGET_IO: /* Accept Host Target Mode CDB */
- case XPT_CONT_TARGET_IO: /* Continue Host Target I/O Connection*/
case XPT_ABORT: /* Abort the specified CCB */
/* XXX Implement */
ccb->ccb_h.status = CAM_REQ_INVALID;
diff --git a/sys/dev/mwl/if_mwl.c b/sys/dev/mwl/if_mwl.c
index 1027eb0524db..79172aaf7bd7 100644
--- a/sys/dev/mwl/if_mwl.c
+++ b/sys/dev/mwl/if_mwl.c
@@ -2434,13 +2434,13 @@ mwl_node_getmimoinfo(const struct ieee80211_node *ni,
if (mn->mn_ai.rssi_c > rssi_max)
rssi_max = mn->mn_ai.rssi_c;
- CVT(mi->rssi[0], mn->mn_ai.rssi_a);
- CVT(mi->rssi[1], mn->mn_ai.rssi_b);
- CVT(mi->rssi[2], mn->mn_ai.rssi_c);
+ CVT(mi->ch[0].rssi[0], mn->mn_ai.rssi_a);
+ CVT(mi->ch[1].rssi[0], mn->mn_ai.rssi_b);
+ CVT(mi->ch[2].rssi[0], mn->mn_ai.rssi_c);
- mi->noise[0] = mn->mn_ai.nf_a;
- mi->noise[1] = mn->mn_ai.nf_b;
- mi->noise[2] = mn->mn_ai.nf_c;
+ mi->ch[0].noise[0] = mn->mn_ai.nf_a;
+ mi->ch[1].noise[0] = mn->mn_ai.nf_b;
+ mi->ch[2].noise[0] = mn->mn_ai.nf_c;
#undef CVT
}
diff --git a/sys/dev/nand/nfc_rb.c b/sys/dev/nand/nfc_rb.c
index 38b28445add1..1102b3abb9c4 100644
--- a/sys/dev/nand/nfc_rb.c
+++ b/sys/dev/nand/nfc_rb.c
@@ -36,6 +36,9 @@ __FBSDID("$FreeBSD$");
#include <sys/module.h>
#include <sys/malloc.h>
#include <sys/rman.h>
+#include <sys/slicer.h>
+
+#include <geom/geom_disk.h>
#include <machine/bus.h>
@@ -106,6 +109,40 @@ static const struct nand_ecc_data rb_ecc = {
};
#endif
+/* Slicer operates on the NAND controller, so we have to find the chip. */
+static int
+rb_nand_slicer(device_t dev, const char *provider __unused,
+ struct flash_slice *slices, int *nslices)
+{
+ struct nand_chip *chip;
+ device_t *children;
+ int n;
+
+ if (device_get_children(dev, &children, &n) != 0) {
+ panic("Slicer called on controller with no child!");
+ }
+ dev = children[0];
+ free(children, M_TEMP);
+
+ if (device_get_children(dev, &children, &n) != 0) {
+ panic("Slicer called on controller with nandbus but no child!");
+ }
+ dev = children[0];
+ free(children, M_TEMP);
+
+ chip = device_get_softc(dev);
+ *nslices = 2;
+ slices[0].base = 0;
+ slices[0].size = 4 * 1024 * 1024;
+ slices[0].label = "boot";
+
+ slices[1].base = 4 * 1024 * 1024;
+ slices[1].size = chip->ndisk->d_mediasize - slices[0].size;
+ slices[1].label = "rootfs";
+
+ return (0);
+}
+
static int
rb_nand_probe(device_t dev)
{
@@ -175,6 +212,8 @@ rb_nand_attach(device_t dev)
return (ENXIO);
}
+ flash_register_slicer(rb_nand_slicer, FLASH_SLICES_TYPE_NAND, TRUE);
+
nand_init(&sc->nand_dev, dev, NAND_ECC_SOFT, 0, 0, NULL, NULL);
err = nandbus_create(dev);
diff --git a/sys/dev/ncr/ncr.c b/sys/dev/ncr/ncr.c
index b2bfcdba89e6..e125ee189a80 100644
--- a/sys/dev/ncr/ncr.c
+++ b/sys/dev/ncr/ncr.c
@@ -4152,10 +4152,6 @@ ncr_action (struct cam_sim *sim, union ccb *ccb)
break;
}
case XPT_RESET_DEV: /* Bus Device Reset the specified SCSI device */
- case XPT_EN_LUN: /* Enable LUN as a target */
- case XPT_TARGET_IO: /* Execute target I/O request */
- case XPT_ACCEPT_TARGET_IO: /* Accept Host Target Mode CDB */
- case XPT_CONT_TARGET_IO: /* Continue Host Target I/O Connection*/
case XPT_ABORT: /* Abort the specified CCB */
/* XXX Implement */
ccb->ccb_h.status = CAM_REQ_INVALID;
@@ -5210,7 +5206,7 @@ static void ncr_log_hard_error(ncb_p np, u_short sist, u_char dstat)
} else {
script_ofs = dsp;
script_size = 0;
- script_base = 0;
+ script_base = NULL;
script_name = "mem";
}
@@ -5813,7 +5809,7 @@ static void ncr_int_sir (ncb_p np)
u_char scntl3;
u_char chg, ofs, per, fak, wide;
u_char num = INB (nc_dsps);
- nccb_p cp=0;
+ nccb_p cp = NULL;
u_long dsa;
u_int target = INB (nc_sdid) & 0x0f;
tcb_p tp = &np->target[target];
diff --git a/sys/dev/netmap/netmap_freebsd.c b/sys/dev/netmap/netmap_freebsd.c
index f51b8f74caf5..fbbd9b357342 100644
--- a/sys/dev/netmap/netmap_freebsd.c
+++ b/sys/dev/netmap/netmap_freebsd.c
@@ -648,7 +648,7 @@ nm_os_pt_memdev_iomap(struct ptnetmap_memdev *ptn_dev, vm_paddr_t *nm_paddr,
&rid, 0, ~0, *mem_size, RF_ACTIVE);
if (ptn_dev->pci_mem == NULL) {
*nm_paddr = 0;
- *nm_addr = 0;
+ *nm_addr = NULL;
return ENOMEM;
}
diff --git a/sys/dev/netmap/netmap_mem2.c b/sys/dev/netmap/netmap_mem2.c
index ab89d3af65a5..922e5f32ff09 100644
--- a/sys/dev/netmap/netmap_mem2.c
+++ b/sys/dev/netmap/netmap_mem2.c
@@ -2143,7 +2143,7 @@ netmap_mem_pt_guest_deref(struct netmap_mem_d *nmd)
if (ptnmd->ptn_dev) {
nm_os_pt_memdev_iounmap(ptnmd->ptn_dev);
}
- ptnmd->nm_addr = 0;
+ ptnmd->nm_addr = NULL;
ptnmd->nm_paddr = 0;
}
}
diff --git a/sys/dev/nvme/nvme_sim.c b/sys/dev/nvme/nvme_sim.c
index 397a3bc7110a..86b7710d8b5d 100644
--- a/sys/dev/nvme/nvme_sim.c
+++ b/sys/dev/nvme/nvme_sim.c
@@ -143,14 +143,6 @@ nvme_sim_action(struct cam_sim *sim, union ccb *ccb)
*/
/*FALLTHROUGH*/
case XPT_ABORT: /* Abort the specified CCB */
- case XPT_EN_LUN: /* Enable LUN as a target */
- case XPT_TARGET_IO: /* Execute target I/O request */
- case XPT_ACCEPT_TARGET_IO: /* Accept Host Target Mode CDB */
- case XPT_CONT_TARGET_IO: /* Continue Host Target I/O Connection*/
- /*
- * Only target mode generates these, and only for SCSI. They are
- * all invalid/unsupported for NVMe.
- */
ccb->ccb_h.status = CAM_REQ_INVALID;
break;
case XPT_SET_TRAN_SETTINGS:
diff --git a/sys/dev/ofw/ofw_bus_subr.c b/sys/dev/ofw/ofw_bus_subr.c
index 84adfa14d178..01f5549bf331 100644
--- a/sys/dev/ofw/ofw_bus_subr.c
+++ b/sys/dev/ofw/ofw_bus_subr.c
@@ -963,7 +963,7 @@ ofw_bus_string_list_to_array(phandle_t node, const char *list_name,
i += len;
tptr += len;
}
- array[cnt] = 0;
+ array[cnt] = NULL;
*out_array = array;
return (cnt);
diff --git a/sys/dev/patm/if_patm_tx.c b/sys/dev/patm/if_patm_tx.c
index 1b9a8a50a1db..33ee8f183a2b 100644
--- a/sys/dev/patm/if_patm_tx.c
+++ b/sys/dev/patm/if_patm_tx.c
@@ -440,7 +440,7 @@ patm_tx_pad(struct patm_softc *sc, struct mbuf *m0)
}
}
MGET(m, M_NOWAIT, MT_DATA);
- if (m == 0) {
+ if (m == NULL) {
m_freem(m0);
if_inc_counter(sc->ifp, IFCOUNTER_OERRORS, 1);
return (NULL);
diff --git a/sys/dev/pccard/pccard.c b/sys/dev/pccard/pccard.c
index 04dcc44bef72..4c80feae63ec 100644
--- a/sys/dev/pccard/pccard.c
+++ b/sys/dev/pccard/pccard.c
@@ -470,7 +470,7 @@ pccard_function_init(struct pccard_function *pf, int entry)
struct pccard_ivar *devi = PCCARD_IVAR(pf->dev);
struct resource_list *rl = &devi->resources;
struct resource_list_entry *rle;
- struct resource *r = 0;
+ struct resource *r = NULL;
struct pccard_ce_iospace *ios;
struct pccard_ce_memspace *mems;
device_t bus;
@@ -1115,7 +1115,7 @@ pccard_alloc_resource(device_t dev, device_t child, int type, int *rid,
rman_res_t start, rman_res_t end, rman_res_t count, u_int flags)
{
struct pccard_ivar *dinfo;
- struct resource_list_entry *rle = 0;
+ struct resource_list_entry *rle = NULL;
int passthrough = (device_get_parent(child) != dev);
int isdefault = (RMAN_IS_DEFAULT_RANGE(start, end) && count == 1);
struct resource *r = NULL;
@@ -1165,7 +1165,7 @@ pccard_release_resource(device_t dev, device_t child, int type, int rid,
{
struct pccard_ivar *dinfo;
int passthrough = (device_get_parent(child) != dev);
- struct resource_list_entry *rle = 0;
+ struct resource_list_entry *rle = NULL;
if (passthrough)
return BUS_RELEASE_RESOURCE(device_get_parent(dev), child,
diff --git a/sys/dev/pms/RefTisa/sallsdk/spc/sainit.c b/sys/dev/pms/RefTisa/sallsdk/spc/sainit.c
index 367c75ab6446..6e112adb95a7 100644
--- a/sys/dev/pms/RefTisa/sallsdk/spc/sainit.c
+++ b/sys/dev/pms/RefTisa/sallsdk/spc/sainit.c
@@ -48,7 +48,7 @@ bit32 gLLSoftResetCounter = 0;
bit32 gPollForMissingInt;
#ifdef FW_EVT_LOG_TST
-void *eventLogAddress = 0;
+void *eventLogAddress = NULL;
#endif
extern bit32 gWait_3;
diff --git a/sys/dev/pms/RefTisa/tisa/sassata/common/tdioctl.c b/sys/dev/pms/RefTisa/tisa/sassata/common/tdioctl.c
index f1926806bfde..f1ee7927c9de 100644
--- a/sys/dev/pms/RefTisa/tisa/sassata/common/tdioctl.c
+++ b/sys/dev/pms/RefTisa/tisa/sassata/common/tdioctl.c
@@ -379,7 +379,7 @@ tiCOMMgntIOCTL(
bit32 Offset = 0;
bit32 RequestLength = 0; /* user request on how much data to pass to application */
agsaContext_t *agContext = NULL;
- bit8 *loc = 0;
+ bit8 *loc = NULL;
TI_DBG3(("tiCOMMgntIOCTL: start\n"));
diff --git a/sys/dev/pms/freebsd/driver/ini/src/agtiapi.c b/sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
index 2f5f963611fe..ac96eada9752 100644
--- a/sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
+++ b/sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
@@ -5032,7 +5032,7 @@ STATIC void agtiapi_PrepCCBs( struct agtiapi_softc *pCard,
int i;
U32 hdr_sz, ccb_sz;
- ccb_t *pccb = 0;
+ ccb_t *pccb = NULL;
int offset = 0;
int nsegs = 0;
int sgl_sz = 0;
@@ -5159,7 +5159,7 @@ STATIC U32 agtiapi_InitCCBs(struct agtiapi_softc *pCard, int tgtCount, int tid)
U32 max_ccb, size, ccb_sz, hdr_sz;
int no_allocs = 0, i;
- ccb_hdr_t *hdr = 0;
+ ccb_hdr_t *hdr = NULL;
AGTIAPI_PRINTK("agtiapi_InitCCBs: start\n");
AGTIAPI_PRINTK("agtiapi_InitCCBs: tgtCount %d tid %d\n", tgtCount, tid);
@@ -5395,7 +5395,7 @@ STATIC U32 agtiapi_GetDevHandle( struct agtiapi_softc *pCard,
for ( devIdx = 0; devIdx < pCard->devDiscover; devIdx++ )
{
- if ( agDev[devIdx] != 0 )
+ if ( agDev[devIdx] != NULL )
{
// AGTIAPI_PRINTK( "agtiapi_GetDevHandle: agDev %d not NULL %p\n",
// devIdx, agDev[devIdx] );
@@ -5820,7 +5820,7 @@ STATIC void agtiapi_ReleaseCCBs( struct agtiapi_softc *pCard )
ccb_hdr_t *hdr;
U32 hdr_sz;
- ccb_t *pccb = 0;
+ ccb_t *pccb = NULL;
AGTIAPI_PRINTK( "agtiapi_ReleaseCCBs: start\n" );
diff --git a/sys/dev/ppbus/if_plip.c b/sys/dev/ppbus/if_plip.c
index 93a0da17307a..7a9d9b0e4579 100644
--- a/sys/dev/ppbus/if_plip.c
+++ b/sys/dev/ppbus/if_plip.c
@@ -245,7 +245,7 @@ lp_attach(device_t dev)
*/
lp->res_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
RF_SHAREABLE);
- if (lp->res_irq == 0) {
+ if (lp->res_irq == NULL) {
device_printf(dev, "cannot reserve interrupt, failed.\n");
return (ENXIO);
}
@@ -453,7 +453,7 @@ lpioctl(struct ifnet *ifp, u_long cmd, caddr_t data)
case SIOCADDMULTI:
case SIOCDELMULTI:
- if (ifr == 0) {
+ if (ifr == NULL) {
return (EAFNOSUPPORT); /* XXX */
}
switch (ifr->ifr_addr.sa_family) {
diff --git a/sys/dev/ppbus/ppbconf.c b/sys/dev/ppbus/ppbconf.c
index a2370dde098e..b5b74b46243a 100644
--- a/sys/dev/ppbus/ppbconf.c
+++ b/sys/dev/ppbus/ppbconf.c
@@ -206,7 +206,7 @@ search_token(char *str, int slen, char *token)
static int
ppb_pnp_detect(device_t bus)
{
- char *token, *class = 0;
+ char *token, *class = NULL;
int i, len, error;
int class_id = -1;
char str[PPB_PnP_STRING_SIZE+1];
diff --git a/sys/dev/ppc/ppc.c b/sys/dev/ppc/ppc.c
index 9515039036d9..cd9cf2148762 100644
--- a/sys/dev/ppc/ppc.c
+++ b/sys/dev/ppc/ppc.c
@@ -1324,9 +1324,9 @@ ppc_exec_microseq(device_t dev, struct ppb_microseq **p_msq)
register int reg;
register char mask;
register int accum = 0;
- register char *ptr = 0;
+ register char *ptr = NULL;
- struct ppb_microseq *stack = 0;
+ struct ppb_microseq *stack = NULL;
/* microsequence registers are equivalent to PC-like port registers */
@@ -1496,7 +1496,7 @@ ppc_exec_microseq(device_t dev, struct ppb_microseq **p_msq)
mi = stack;
/* reset the stack */
- stack = 0;
+ stack = NULL;
/* XXX return code */
diff --git a/sys/dev/qlxgbe/ql_os.c b/sys/dev/qlxgbe/ql_os.c
index b7cda78f672f..77efe6d65782 100644
--- a/sys/dev/qlxgbe/ql_os.c
+++ b/sys/dev/qlxgbe/ql_os.c
@@ -735,6 +735,7 @@ ql_alloc_dmabuf_exit:
void
ql_free_dmabuf(qla_host_t *ha, qla_dma_t *dma_buf)
{
+ bus_dmamap_unload(dma_buf->dma_tag, dma_buf->dma_map);
bus_dmamem_free(dma_buf->dma_tag, dma_buf->dma_b, dma_buf->dma_map);
bus_dma_tag_destroy(dma_buf->dma_tag);
}
diff --git a/sys/dev/ral/rt2661.c b/sys/dev/ral/rt2661.c
index d4872cd50446..3e4d7fdde42a 100644
--- a/sys/dev/ral/rt2661.c
+++ b/sys/dev/ral/rt2661.c
@@ -1616,9 +1616,9 @@ rt2661_start(struct rt2661_softc *sc)
}
ni = (struct ieee80211_node *) m->m_pkthdr.rcvif;
if (rt2661_tx_data(sc, m, ni, ac) != 0) {
- ieee80211_free_node(ni);
if_inc_counter(ni->ni_vap->iv_ifp,
IFCOUNTER_OERRORS, 1);
+ ieee80211_free_node(ni);
break;
}
sc->sc_tx_timer = 5;
diff --git a/sys/dev/sbni/if_sbni_isa.c b/sys/dev/sbni/if_sbni_isa.c
index 61a239841b19..f1db8b1a984c 100644
--- a/sys/dev/sbni/if_sbni_isa.c
+++ b/sys/dev/sbni/if_sbni_isa.c
@@ -132,7 +132,7 @@ sbni_attach_isa(device_t dev)
} else {
struct sbni_softc *master;
- if ((master = connect_to_master(sc)) == 0) {
+ if ((master = connect_to_master(sc)) == NULL) {
device_printf(dev, "failed to alloc irq\n");
sbni_release_resources(sc);
return (ENXIO);
diff --git a/sys/dev/sdhci/sdhci_fdt_gpio.c b/sys/dev/sdhci/sdhci_fdt_gpio.c
index be9f629aacf6..2f2fb1864f22 100644
--- a/sys/dev/sdhci/sdhci_fdt_gpio.c
+++ b/sys/dev/sdhci/sdhci_fdt_gpio.c
@@ -192,7 +192,7 @@ wp_setup(struct sdhci_fdt_gpio *gpio, phandle_t node)
if (bootverbose)
device_printf(dev, "Write protect switch on %s pin %u\n",
- device_get_nameunit(gpio->cd_pin->dev), gpio->cd_pin->pin);
+ device_get_nameunit(gpio->wp_pin->dev), gpio->wp_pin->pin);
}
struct sdhci_fdt_gpio *
diff --git a/sys/dev/siis/siis.c b/sys/dev/siis/siis.c
index 976952f13c0c..8b5b3c69d1ba 100644
--- a/sys/dev/siis/siis.c
+++ b/sys/dev/siis/siis.c
@@ -1835,10 +1835,6 @@ siisaction(struct cam_sim *sim, union ccb *ccb)
}
siis_begin_transaction(dev, ccb);
return;
- case XPT_EN_LUN: /* Enable LUN as a target */
- case XPT_TARGET_IO: /* Execute target I/O request */
- case XPT_ACCEPT_TARGET_IO: /* Accept Host Target Mode CDB */
- case XPT_CONT_TARGET_IO: /* Continue Host Target I/O Connection*/
case XPT_ABORT: /* Abort the specified CCB */
/* XXX Implement */
ccb->ccb_h.status = CAM_REQ_INVALID;
diff --git a/sys/dev/sn/if_sn.c b/sys/dev/sn/if_sn.c
index 7ac2a13170cd..0306089c8629 100644
--- a/sys/dev/sn/if_sn.c
+++ b/sys/dev/sn/if_sn.c
@@ -393,7 +393,7 @@ startagain:
* Sneak a peek at the next packet
*/
m = ifp->if_snd.ifq_head;
- if (m == 0)
+ if (m == NULL)
return;
/*
* Compute the frame length and set pad to give an overall even
@@ -509,7 +509,7 @@ startagain:
/*
* Push out the data to the card.
*/
- for (top = m; m != 0; m = m->m_next) {
+ for (top = m; m != NULL; m = m->m_next) {
/*
* Push out words.
@@ -607,7 +607,7 @@ snresume(struct ifnet *ifp)
* Sneak a peek at the next packet
*/
m = ifp->if_snd.ifq_head;
- if (m == 0) {
+ if (m == NULL) {
if_printf(ifp, "snresume() with nothing to send\n");
return;
}
@@ -708,7 +708,7 @@ snresume(struct ifnet *ifp)
/*
* Push out the data to the card.
*/
- for (top = m; m != 0; m = m->m_next) {
+ for (top = m; m != NULL; m = m->m_next) {
/*
* Push out words.
diff --git a/sys/dev/sym/sym_hipd.c b/sys/dev/sym/sym_hipd.c
index a3a101ff5f06..a9c2070aeec6 100644
--- a/sys/dev/sym/sym_hipd.c
+++ b/sys/dev/sym/sym_hipd.c
@@ -3710,7 +3710,7 @@ static void sym_log_hard_error(hcb_p np, u_short sist, u_char dstat)
} else {
script_ofs = dsp;
script_size = 0;
- script_base = 0;
+ script_base = NULL;
script_name = "mem";
}
@@ -4296,7 +4296,7 @@ static void sym_int_ma (hcb_p np)
* try to find the interrupted script command,
* and the address at which to continue.
*/
- vdsp = 0;
+ vdsp = NULL;
nxtdsp = 0;
if (dsp > np->scripta_ba &&
dsp <= np->scripta_ba + np->scripta_sz) {
@@ -6673,7 +6673,7 @@ static void sym_alloc_lcb_tags (hcb_p np, u_char tn, u_char ln)
lp->cb_tags = sym_calloc(SYM_CONF_MAX_TASK, "CB_TAGS");
if (!lp->cb_tags) {
sym_mfree_dma(lp->itlq_tbl, SYM_CONF_MAX_TASK*4, "ITLQ_TBL");
- lp->itlq_tbl = 0;
+ lp->itlq_tbl = NULL;
return;
}
@@ -8090,11 +8090,6 @@ static void sym_action2(struct cam_sim *sim, union ccb *ccb)
sym_init (np, 1);
sym_xpt_done2(np, ccb, CAM_REQ_CMP);
break;
- case XPT_ACCEPT_TARGET_IO:
- case XPT_CONT_TARGET_IO:
- case XPT_EN_LUN:
- case XPT_NOTIFY_ACK:
- case XPT_IMMED_NOTIFY:
case XPT_TERM_IO:
default:
sym_xpt_done2(np, ccb, CAM_REQ_INVALID);
diff --git a/sys/dev/trm/trm.c b/sys/dev/trm/trm.c
index a205929c6ec9..5374807f2c11 100644
--- a/sys/dev/trm/trm.c
+++ b/sys/dev/trm/trm.c
@@ -543,11 +543,6 @@ trm_action(struct cam_sim *psim, union ccb *pccb)
target_lun = pccb->ccb_h.target_lun;
switch (pccb->ccb_h.func_code) {
- case XPT_NOOP:
- TRM_DPRINTF(" XPT_NOOP \n");
- pccb->ccb_h.status = CAM_REQ_INVALID;
- xpt_done(pccb);
- break;
/*
* Execute the requested I/O operation
*/
@@ -623,16 +618,6 @@ trm_action(struct cam_sim *psim, union ccb *pccb)
}
break;
}
- case XPT_GDEV_TYPE:
- TRM_DPRINTF(" XPT_GDEV_TYPE \n");
- pccb->ccb_h.status = CAM_REQ_INVALID;
- xpt_done(pccb);
- break;
- case XPT_GDEVLIST:
- TRM_DPRINTF(" XPT_GDEVLIST \n");
- pccb->ccb_h.status = CAM_REQ_INVALID;
- xpt_done(pccb);
- break;
/*
* Path routing inquiry
* Path Inquiry CCB
@@ -661,76 +646,33 @@ trm_action(struct cam_sim *psim, union ccb *pccb)
cpi->protocol_version = SCSI_REV_2;
cpi->ccb_h.status = CAM_REQ_CMP;
xpt_done(pccb);
- }
break;
+ }
/*
- * Release a frozen SIM queue
- * Release SIM Queue
+ * XPT_ABORT = 0x10, Abort the specified CCB
+ * Abort XPT request CCB
*/
- case XPT_REL_SIMQ:
- TRM_DPRINTF(" XPT_REL_SIMQ \n");
- pccb->ccb_h.status = CAM_REQ_INVALID;
- xpt_done(pccb);
- break;
- /*
- * Set Asynchronous Callback Parameters
- * Set Asynchronous Callback CCB
- */
- case XPT_SASYNC_CB:
- TRM_DPRINTF(" XPT_SASYNC_CB \n");
- pccb->ccb_h.status = CAM_REQ_INVALID;
- xpt_done(pccb);
- break;
- /*
- * Set device type information
- * Set Device Type CCB
- */
- case XPT_SDEV_TYPE:
- TRM_DPRINTF(" XPT_SDEV_TYPE \n");
- pccb->ccb_h.status = CAM_REQ_INVALID;
- xpt_done(pccb);
- break;
- /*
- * Get EDT entries matching the given pattern
- */
- case XPT_DEV_MATCH:
- TRM_DPRINTF(" XPT_DEV_MATCH \n");
- pccb->ccb_h.status = CAM_REQ_INVALID;
- xpt_done(pccb);
- break;
- /*
- * Turn on debugging for a bus, target or lun
- */
- case XPT_DEBUG:
- TRM_DPRINTF(" XPT_DEBUG \n");
- pccb->ccb_h.status = CAM_REQ_INVALID;
- xpt_done(pccb);
- break;
- /*
- * XPT_ABORT = 0x10, Abort the specified CCB
- * Abort XPT request CCB
- */
case XPT_ABORT:
TRM_DPRINTF(" XPT_ABORT \n");
pccb->ccb_h.status = CAM_REQ_INVALID;
xpt_done(pccb);
break;
/*
- * Reset the specified SCSI bus
- * Reset SCSI Bus CCB
- */
- case XPT_RESET_BUS: {
+ * Reset the specified SCSI bus
+ * Reset SCSI Bus CCB
+ */
+ case XPT_RESET_BUS: {
int i;
TRM_DPRINTF(" XPT_RESET_BUS \n");
- trm_reset(pACB);
+ trm_reset(pACB);
pACB->ACBFlag=0;
for (i=0; i<500; i++)
DELAY(1000);
pccb->ccb_h.status = CAM_REQ_CMP;
xpt_done(pccb);
- }
break;
+ }
/*
* Bus Device Reset the specified SCSI device
* Reset SCSI Device CCB
@@ -929,92 +871,6 @@ trm_action(struct cam_sim *psim, union ccb *pccb)
cam_calc_geometry(&pccb->ccg, /*extended*/1);
xpt_done(pccb);
break;
- case XPT_ENG_INQ:
- TRM_DPRINTF(" XPT_ENG_INQ \n");
- pccb->ccb_h.status = CAM_REQ_INVALID;
- xpt_done(pccb);
- break;
- /*
- * HBA execute engine request
- * This structure must match SCSIIO size
- */
- case XPT_ENG_EXEC:
- TRM_DPRINTF(" XPT_ENG_EXEC \n");
- pccb->ccb_h.status = CAM_REQ_INVALID;
- xpt_done(pccb);
- break;
- /*
- * XPT_EN_LUN = 0x30, Enable LUN as a target
- * Target mode structures.
- */
- case XPT_EN_LUN:
- /*
- * Don't (yet?) support vendor
- * specific commands.
- */
- TRM_DPRINTF(" XPT_EN_LUN \n");
- pccb->ccb_h.status = CAM_REQ_INVALID;
- xpt_done(pccb);
- break;
- /*
- * Execute target I/O request
- */
- case XPT_TARGET_IO:
- /*
- * Don't (yet?) support vendor
- * specific commands.
- */
- TRM_DPRINTF(" XPT_TARGET_IO \n");
- pccb->ccb_h.status = CAM_REQ_INVALID;
- xpt_done(pccb);
- break;
- /*
- * Accept Host Target Mode CDB
- */
- case XPT_ACCEPT_TARGET_IO:
- /*
- * Don't (yet?) support vendor
- * specific commands.
- */
- TRM_DPRINTF(" XPT_ACCEPT_TARGET_IO \n");
- pccb->ccb_h.status = CAM_REQ_INVALID;
- xpt_done(pccb);
- break;
- /*
- * Continue Host Target I/O Connection
- */
- case XPT_CONT_TARGET_IO:
- /*
- * Don't (yet?) support vendor
- * specific commands.
- */
- TRM_DPRINTF(" XPT_CONT_TARGET_IO \n");
- pccb->ccb_h.status = CAM_REQ_INVALID;
- xpt_done(pccb);
- break;
- /*
- * Notify Host Target driver of event
- */
- case XPT_IMMED_NOTIFY:
- TRM_DPRINTF(" XPT_IMMED_NOTIFY \n");
- pccb->ccb_h.status = CAM_REQ_INVALID;
- xpt_done(pccb);
- break;
- /*
- * Acknowledgement of event
- */
- case XPT_NOTIFY_ACK:
- TRM_DPRINTF(" XPT_NOTIFY_ACK \n");
- pccb->ccb_h.status = CAM_REQ_INVALID;
- xpt_done(pccb);
- break;
- /*
- * XPT_VUNIQUE = 0x80
- */
- case XPT_VUNIQUE:
- pccb->ccb_h.status = CAM_REQ_INVALID;
- xpt_done(pccb);
- break;
default:
pccb->ccb_h.status = CAM_REQ_INVALID;
xpt_done(pccb);
diff --git a/sys/dev/usb/storage/cfumass.c b/sys/dev/usb/storage/cfumass.c
new file mode 100644
index 000000000000..0565fed142bd
--- /dev/null
+++ b/sys/dev/usb/storage/cfumass.c
@@ -0,0 +1,1075 @@
+/*-
+ * Copyright (c) 2016 The FreeBSD Foundation
+ * All rights reserved.
+ *
+ * This software was developed by Edward Tomasz Napierala under sponsorship
+ * from the FreeBSD Foundation.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ */
+/*
+ * USB Mass Storage Class Bulk-Only (BBB) Transport target.
+ *
+ * http://www.usb.org/developers/docs/devclass_docs/usbmassbulk_10.pdf
+ *
+ * This code implements the USB Mass Storage frontend driver for the CAM
+ * Target Layer (ctl(4)) subsystem.
+ */
+
+#include <sys/cdefs.h>
+__FBSDID("$FreeBSD$");
+
+#include <sys/param.h>
+#include <sys/bus.h>
+#include <sys/kernel.h>
+#include <sys/lock.h>
+#include <sys/module.h>
+#include <sys/mutex.h>
+#include <sys/refcount.h>
+#include <sys/stdint.h>
+#include <sys/sysctl.h>
+#include <sys/systm.h>
+
+#include <dev/usb/usb.h>
+#include <dev/usb/usbdi.h>
+#include "usbdevs.h"
+#include "usb_if.h"
+
+#include <cam/scsi/scsi_all.h>
+#include <cam/scsi/scsi_da.h>
+#include <cam/ctl/ctl_io.h>
+#include <cam/ctl/ctl.h>
+#include <cam/ctl/ctl_backend.h>
+#include <cam/ctl/ctl_error.h>
+#include <cam/ctl/ctl_frontend.h>
+#include <cam/ctl/ctl_debug.h>
+#include <cam/ctl/ctl_ha.h>
+#include <cam/ctl/ctl_ioctl.h>
+#include <cam/ctl/ctl_private.h>
+
+SYSCTL_NODE(_hw_usb, OID_AUTO, cfumass, CTLFLAG_RW, 0,
+ "CAM Target Layer USB Mass Storage Frontend");
+static int debug = 1;
+SYSCTL_INT(_hw_usb_cfumass, OID_AUTO, debug, CTLFLAG_RWTUN,
+ &debug, 1, "Enable debug messages");
+static int max_lun = 0;
+SYSCTL_INT(_hw_usb_cfumass, OID_AUTO, max_lun, CTLFLAG_RWTUN,
+ &max_lun, 1, "Maximum advertised LUN number");
+static int ignore_stop = 1;
+SYSCTL_INT(_hw_usb_cfumass, OID_AUTO, ignore_stop, CTLFLAG_RWTUN,
+ &ignore_stop, 1, "Ignore START STOP UNIT with START and LOEJ bits cleared");
+
+/*
+ * The driver uses a single, global CTL port. It could create its ports
+ * in cfumass_attach() instead, but that would make it impossible to specify
+ * "port cfumass0" in ctl.conf(5), as the port generally wouldn't exist
+ * at the time ctld(8) gets run.
+ */
+struct ctl_port cfumass_port;
+bool cfumass_port_online;
+volatile u_int cfumass_refcount;
+
+#ifndef CFUMASS_BULK_SIZE
+#define CFUMASS_BULK_SIZE (1U << 17) /* bytes */
+#endif
+
+/*
+ * USB transfer definitions.
+ */
+#define CFUMASS_T_COMMAND 0
+#define CFUMASS_T_DATA_OUT 1
+#define CFUMASS_T_DATA_IN 2
+#define CFUMASS_T_STATUS 3
+#define CFUMASS_T_MAX 4
+
+/*
+ * USB interface specific control requests.
+ */
+#define UR_RESET 0xff /* Bulk-Only Mass Storage Reset */
+#define UR_GET_MAX_LUN 0xfe /* Get Max LUN */
+
+/*
+ * Command Block Wrapper.
+ */
+struct cfumass_cbw_t {
+ uDWord dCBWSignature;
+#define CBWSIGNATURE 0x43425355 /* "USBC" */
+ uDWord dCBWTag;
+ uDWord dCBWDataTransferLength;
+ uByte bCBWFlags;
+#define CBWFLAGS_OUT 0x00
+#define CBWFLAGS_IN 0x80
+ uByte bCBWLUN;
+ uByte bCDBLength;
+#define CBWCBLENGTH 16
+ uByte CBWCB[CBWCBLENGTH];
+} __packed;
+
+#define CFUMASS_CBW_SIZE 31
+CTASSERT(sizeof(struct cfumass_cbw_t) == CFUMASS_CBW_SIZE);
+
+/*
+ * Command Status Wrapper.
+ */
+struct cfumass_csw_t {
+ uDWord dCSWSignature;
+#define CSWSIGNATURE 0x53425355 /* "USBS" */
+ uDWord dCSWTag;
+ uDWord dCSWDataResidue;
+ uByte bCSWStatus;
+#define CSWSTATUS_GOOD 0x0
+#define CSWSTATUS_FAILED 0x1
+#define CSWSTATUS_PHASE 0x2
+} __packed;
+
+#define CFUMASS_CSW_SIZE 13
+CTASSERT(sizeof(struct cfumass_csw_t) == CFUMASS_CSW_SIZE);
+
+struct cfumass_softc {
+ device_t sc_dev;
+ struct usb_device *sc_udev;
+ struct usb_xfer *sc_xfer[CFUMASS_T_MAX];
+
+ struct cfumass_cbw_t *sc_cbw;
+ struct cfumass_csw_t *sc_csw;
+
+ struct mtx sc_mtx;
+ int sc_online;
+ int sc_ctl_initid;
+
+ /*
+ * This is used to communicate between CTL callbacks
+ * and USB callbacks; basically, it holds the state
+ * for the current command ("the" command, since there
+ * is no queueing in USB Mass Storage).
+ */
+ bool sc_current_stalled;
+
+ /*
+ * The following are set upon receiving a SCSI command.
+ */
+ int sc_current_tag;
+ int sc_current_transfer_length;
+ int sc_current_flags;
+
+ /*
+ * The following are set in ctl_datamove().
+ */
+ int sc_current_residue;
+ union ctl_io *sc_ctl_io;
+
+ /*
+ * The following is set in cfumass_done().
+ */
+ int sc_current_status;
+
+ /*
+ * Number of requests queued to CTL.
+ */
+ volatile u_int sc_queued;
+};
+
+/*
+ * USB interface.
+ */
+static device_probe_t cfumass_probe;
+static device_attach_t cfumass_attach;
+static device_detach_t cfumass_detach;
+static device_suspend_t cfumass_suspend;
+static device_resume_t cfumass_resume;
+static usb_handle_request_t cfumass_handle_request;
+
+static usb_callback_t cfumass_t_command_callback;
+static usb_callback_t cfumass_t_data_out_callback;
+static usb_callback_t cfumass_t_data_in_callback;
+static usb_callback_t cfumass_t_status_callback;
+
+static device_method_t cfumass_methods[] = {
+
+ /* USB interface. */
+ DEVMETHOD(usb_handle_request, cfumass_handle_request),
+
+ /* Device interface. */
+ DEVMETHOD(device_probe, cfumass_probe),
+ DEVMETHOD(device_attach, cfumass_attach),
+ DEVMETHOD(device_detach, cfumass_detach),
+ DEVMETHOD(device_suspend, cfumass_suspend),
+ DEVMETHOD(device_resume, cfumass_resume),
+
+ DEVMETHOD_END
+};
+
+static driver_t cfumass_driver = {
+ .name = "cfumass",
+ .methods = cfumass_methods,
+ .size = sizeof(struct cfumass_softc),
+};
+
+static devclass_t cfumass_devclass;
+
+DRIVER_MODULE(cfumass, uhub, cfumass_driver, cfumass_devclass, NULL, 0);
+MODULE_VERSION(cfumass, 0);
+MODULE_DEPEND(cfumass, usb, 1, 1, 1);
+MODULE_DEPEND(cfumass, usb_template, 1, 1, 1);
+
+static struct usb_config cfumass_config[CFUMASS_T_MAX] = {
+
+ [CFUMASS_T_COMMAND] = {
+ .type = UE_BULK,
+ .endpoint = UE_ADDR_ANY,
+ .direction = UE_DIR_OUT,
+ .bufsize = sizeof(struct cfumass_cbw_t),
+ .callback = &cfumass_t_command_callback,
+ .usb_mode = USB_MODE_DEVICE,
+ },
+
+ [CFUMASS_T_DATA_OUT] = {
+ .type = UE_BULK,
+ .endpoint = UE_ADDR_ANY,
+ .direction = UE_DIR_OUT,
+ .bufsize = CFUMASS_BULK_SIZE,
+ .flags = {.proxy_buffer = 1, .short_xfer_ok = 1,
+ .ext_buffer = 1},
+ .callback = &cfumass_t_data_out_callback,
+ .usb_mode = USB_MODE_DEVICE,
+ },
+
+ [CFUMASS_T_DATA_IN] = {
+ .type = UE_BULK,
+ .endpoint = UE_ADDR_ANY,
+ .direction = UE_DIR_IN,
+ .bufsize = CFUMASS_BULK_SIZE,
+ .flags = {.proxy_buffer = 1, .short_xfer_ok = 1,
+ .ext_buffer = 1},
+ .callback = &cfumass_t_data_in_callback,
+ .usb_mode = USB_MODE_DEVICE,
+ },
+
+ [CFUMASS_T_STATUS] = {
+ .type = UE_BULK,
+ .endpoint = UE_ADDR_ANY,
+ .direction = UE_DIR_IN,
+ .bufsize = sizeof(struct cfumass_csw_t),
+ .flags = {.short_xfer_ok = 1},
+ .callback = &cfumass_t_status_callback,
+ .usb_mode = USB_MODE_DEVICE,
+ },
+};
+
+/*
+ * CTL frontend interface.
+ */
+static int cfumass_init(void);
+static int cfumass_shutdown(void);
+static void cfumass_online(void *arg);
+static void cfumass_offline(void *arg);
+static void cfumass_datamove(union ctl_io *io);
+static void cfumass_done(union ctl_io *io);
+
+static struct ctl_frontend cfumass_frontend = {
+ .name = "umass",
+ .init = cfumass_init,
+ .shutdown = cfumass_shutdown,
+};
+CTL_FRONTEND_DECLARE(ctlcfumass, cfumass_frontend);
+
+#define CFUMASS_DEBUG(S, X, ...) \
+ do { \
+ if (debug > 1) { \
+ device_printf(S->sc_dev, "%s: " X "\n", \
+ __func__, ## __VA_ARGS__); \
+ } \
+ } while (0)
+
+#define CFUMASS_WARN(S, X, ...) \
+ do { \
+ if (debug > 0) { \
+ device_printf(S->sc_dev, "WARNING: %s: " X "\n",\
+ __func__, ## __VA_ARGS__); \
+ } \
+ } while (0)
+
+#define CFUMASS_LOCK(X) mtx_lock(&X->sc_mtx)
+#define CFUMASS_UNLOCK(X) mtx_unlock(&X->sc_mtx)
+
+static void cfumass_transfer_start(struct cfumass_softc *sc,
+ uint8_t xfer_index);
+static void cfumass_terminate(struct cfumass_softc *sc);
+
+static int
+cfumass_probe(device_t dev)
+{
+ struct usb_attach_arg *uaa;
+ struct usb_interface_descriptor *id;
+
+ uaa = device_get_ivars(dev);
+
+ if (uaa->usb_mode != USB_MODE_DEVICE)
+ return (ENXIO);
+
+ /*
+ * Check for a compliant device.
+ */
+ id = usbd_get_interface_descriptor(uaa->iface);
+ if ((id == NULL) ||
+ (id->bInterfaceClass != UICLASS_MASS) ||
+ (id->bInterfaceSubClass != UISUBCLASS_SCSI) ||
+ (id->bInterfaceProtocol != UIPROTO_MASS_BBB)) {
+ return (ENXIO);
+ }
+
+ return (BUS_PROBE_GENERIC);
+}
+
+static int
+cfumass_attach(device_t dev)
+{
+ struct cfumass_softc *sc;
+ struct usb_attach_arg *uaa;
+ int error;
+
+ sc = device_get_softc(dev);
+ uaa = device_get_ivars(dev);
+
+ sc->sc_dev = dev;
+ sc->sc_udev = uaa->device;
+
+ CFUMASS_DEBUG(sc, "go");
+
+ usbd_set_power_mode(uaa->device, USB_POWER_MODE_SAVE);
+ device_set_usb_desc(dev);
+
+ mtx_init(&sc->sc_mtx, "cfumass", NULL, MTX_DEF);
+ refcount_acquire(&cfumass_refcount);
+
+ error = usbd_transfer_setup(uaa->device,
+ &uaa->info.bIfaceIndex, sc->sc_xfer, cfumass_config,
+ CFUMASS_T_MAX, sc, &sc->sc_mtx);
+ if (error != 0) {
+ CFUMASS_WARN(sc, "usbd_transfer_setup() failed: %s",
+ usbd_errstr(error));
+ refcount_release(&cfumass_refcount);
+ return (ENXIO);
+ }
+
+ sc->sc_cbw =
+ usbd_xfer_get_frame_buffer(sc->sc_xfer[CFUMASS_T_COMMAND], 0);
+ sc->sc_csw =
+ usbd_xfer_get_frame_buffer(sc->sc_xfer[CFUMASS_T_STATUS], 0);
+
+ sc->sc_ctl_initid = ctl_add_initiator(&cfumass_port, -1, 0, NULL);
+ if (sc->sc_ctl_initid < 0) {
+ CFUMASS_WARN(sc, "ctl_add_initiator() failed with error %d",
+ sc->sc_ctl_initid);
+ usbd_transfer_unsetup(sc->sc_xfer, CFUMASS_T_MAX);
+ refcount_release(&cfumass_refcount);
+ return (ENXIO);
+ }
+
+ refcount_init(&sc->sc_queued, 0);
+
+ CFUMASS_LOCK(sc);
+ cfumass_transfer_start(sc, CFUMASS_T_COMMAND);
+ CFUMASS_UNLOCK(sc);
+
+ return (0);
+}
+
+static int
+cfumass_detach(device_t dev)
+{
+ struct cfumass_softc *sc;
+ int error;
+
+ sc = device_get_softc(dev);
+
+ CFUMASS_DEBUG(sc, "go");
+
+ CFUMASS_LOCK(sc);
+ cfumass_terminate(sc);
+ CFUMASS_UNLOCK(sc);
+ usbd_transfer_unsetup(sc->sc_xfer, CFUMASS_T_MAX);
+
+ if (sc->sc_ctl_initid != -1) {
+ error = ctl_remove_initiator(&cfumass_port, sc->sc_ctl_initid);
+ if (error != 0) {
+ CFUMASS_WARN(sc, "ctl_remove_initiator() failed "
+ "with error %d", error);
+ }
+ sc->sc_ctl_initid = -1;
+ }
+
+ mtx_destroy(&sc->sc_mtx);
+ refcount_release(&cfumass_refcount);
+
+ return (0);
+}
+
+static int
+cfumass_suspend(device_t dev)
+{
+ struct cfumass_softc *sc;
+
+ sc = device_get_softc(dev);
+ CFUMASS_DEBUG(sc, "go");
+
+ return (0);
+}
+
+static int
+cfumass_resume(device_t dev)
+{
+ struct cfumass_softc *sc;
+
+ sc = device_get_softc(dev);
+ CFUMASS_DEBUG(sc, "go");
+
+ return (0);
+}
+
+static void
+cfumass_transfer_start(struct cfumass_softc *sc, uint8_t xfer_index)
+{
+
+ usbd_transfer_start(sc->sc_xfer[xfer_index]);
+}
+
+static void
+cfumass_transfer_stop_and_drain(struct cfumass_softc *sc, uint8_t xfer_index)
+{
+
+ usbd_transfer_stop(sc->sc_xfer[xfer_index]);
+ CFUMASS_UNLOCK(sc);
+ usbd_transfer_drain(sc->sc_xfer[xfer_index]);
+ CFUMASS_LOCK(sc);
+}
+
+static void
+cfumass_terminate(struct cfumass_softc *sc)
+{
+ int last;
+
+ for (;;) {
+ cfumass_transfer_stop_and_drain(sc, CFUMASS_T_COMMAND);
+ cfumass_transfer_stop_and_drain(sc, CFUMASS_T_DATA_IN);
+ cfumass_transfer_stop_and_drain(sc, CFUMASS_T_DATA_OUT);
+
+ if (sc->sc_ctl_io != NULL) {
+ CFUMASS_DEBUG(sc, "terminating CTL transfer");
+ ctl_set_data_phase_error(&sc->sc_ctl_io->scsiio);
+ sc->sc_ctl_io->scsiio.be_move_done(sc->sc_ctl_io);
+ sc->sc_ctl_io = NULL;
+ }
+
+ cfumass_transfer_stop_and_drain(sc, CFUMASS_T_STATUS);
+
+ refcount_acquire(&sc->sc_queued);
+ last = refcount_release(&sc->sc_queued);
+ if (last != 0)
+ break;
+
+ CFUMASS_DEBUG(sc, "%d CTL tasks pending", sc->sc_queued);
+ msleep(__DEVOLATILE(void *, &sc->sc_queued), &sc->sc_mtx,
+ 0, "cfumass_reset", hz / 100);
+ }
+}
+
+static int
+cfumass_handle_request(device_t dev,
+ const void *preq, void **pptr, uint16_t *plen,
+ uint16_t offset, uint8_t *pstate)
+{
+ static uint8_t max_lun_tmp;
+ struct cfumass_softc *sc;
+ const struct usb_device_request *req;
+ uint8_t is_complete;
+
+ sc = device_get_softc(dev);
+ req = preq;
+ is_complete = *pstate;
+
+ CFUMASS_DEBUG(sc, "go");
+
+ if (is_complete)
+ return (ENXIO);
+
+ if ((req->bmRequestType == UT_WRITE_CLASS_INTERFACE) &&
+ (req->bRequest == UR_RESET)) {
+ CFUMASS_WARN(sc, "received Bulk-Only Mass Storage Reset");
+ *plen = 0;
+
+ CFUMASS_LOCK(sc);
+ cfumass_terminate(sc);
+ cfumass_transfer_start(sc, CFUMASS_T_COMMAND);
+ CFUMASS_UNLOCK(sc);
+
+ CFUMASS_DEBUG(sc, "Bulk-Only Mass Storage Reset done");
+ return (0);
+ }
+
+ if ((req->bmRequestType == UT_READ_CLASS_INTERFACE) &&
+ (req->bRequest == UR_GET_MAX_LUN)) {
+ CFUMASS_DEBUG(sc, "received Get Max LUN");
+ if (offset == 0) {
+ *plen = 1;
+ /*
+ * The protocol doesn't support LUN numbers higher
+ * than 15. Also, some initiators (namely Windows XP
+ * SP3 Version 2002) can't properly query the number
+ * of LUNs, resulting in inaccessible "fake" ones - thus
+ * the default limit of one LUN.
+ */
+ if (max_lun < 0 || max_lun > 15) {
+ CFUMASS_WARN(sc,
+ "invalid hw.usb.cfumass.max_lun, must be "
+ "between 0 and 15; defaulting to 0");
+ max_lun_tmp = 0;
+ } else {
+ max_lun_tmp = max_lun;
+ }
+ *pptr = &max_lun_tmp;
+ } else {
+ *plen = 0;
+ }
+ return (0);
+ }
+
+ return (ENXIO);
+}
+
+static int
+cfumass_quirk(struct cfumass_softc *sc, unsigned char *cdb, int cdb_len)
+{
+ struct scsi_start_stop_unit *sssu;
+
+ switch (cdb[0]) {
+ case START_STOP_UNIT:
+ /*
+ * Some initiators - eg OSX, Darwin Kernel Version 15.6.0,
+ * root:xnu-3248.60.11~2/RELEASE_X86_64 - attempt to stop
+ * the unit on eject, but fail to start it when it's plugged
+ * back. Just ignore the command.
+ */
+
+ if (cdb_len < sizeof(*sssu)) {
+ CFUMASS_DEBUG(sc, "received START STOP UNIT with "
+ "bCDBLength %d, should be %zd",
+ cdb_len, sizeof(*sssu));
+ break;
+ }
+
+ sssu = (struct scsi_start_stop_unit *)cdb;
+ if ((sssu->how & SSS_PC_MASK) != 0)
+ break;
+
+ if ((sssu->how & SSS_START) != 0)
+ break;
+
+ if ((sssu->how & SSS_LOEJ) != 0)
+ break;
+
+ if (ignore_stop == 0) {
+ break;
+ } else if (ignore_stop == 1) {
+ CFUMASS_WARN(sc, "ignoring START STOP UNIT request");
+ } else {
+ CFUMASS_DEBUG(sc, "ignoring START STOP UNIT request");
+ }
+
+ sc->sc_current_status = 0;
+ cfumass_transfer_start(sc, CFUMASS_T_STATUS);
+
+ return (1);
+ default:
+ break;
+ }
+
+ return (0);
+}
+
+static void
+cfumass_t_command_callback(struct usb_xfer *xfer, usb_error_t usb_error)
+{
+ struct cfumass_softc *sc;
+ uint32_t signature;
+ union ctl_io *io;
+ int error = 0;
+
+ sc = usbd_xfer_softc(xfer);
+
+ KASSERT(sc->sc_ctl_io == NULL,
+ ("sc_ctl_io is %p, should be NULL", sc->sc_ctl_io));
+
+ switch (USB_GET_STATE(xfer)) {
+ case USB_ST_TRANSFERRED:
+ CFUMASS_DEBUG(sc, "USB_ST_TRANSFERRED");
+
+ signature = UGETDW(sc->sc_cbw->dCBWSignature);
+ if (signature != CBWSIGNATURE) {
+ CFUMASS_WARN(sc, "wrong dCBWSignature 0x%08x, "
+ "should be 0x%08x", signature, CBWSIGNATURE);
+ break;
+ }
+
+ if (sc->sc_cbw->bCDBLength <= 0 ||
+ sc->sc_cbw->bCDBLength > sizeof(sc->sc_cbw->CBWCB)) {
+ CFUMASS_WARN(sc, "invalid bCDBLength %d, should be <= %zd",
+ sc->sc_cbw->bCDBLength, sizeof(sc->sc_cbw->CBWCB));
+ break;
+ }
+
+ sc->sc_current_stalled = false;
+ sc->sc_current_status = 0;
+ sc->sc_current_tag = UGETDW(sc->sc_cbw->dCBWTag);
+ sc->sc_current_transfer_length =
+ UGETDW(sc->sc_cbw->dCBWDataTransferLength);
+ sc->sc_current_flags = sc->sc_cbw->bCBWFlags;
+
+ /*
+ * Make sure to report proper residue if the datamove wasn't
+ * required, or wasn't called due to SCSI error.
+ */
+ sc->sc_current_residue = sc->sc_current_transfer_length;
+
+ if (cfumass_quirk(sc,
+ sc->sc_cbw->CBWCB, sc->sc_cbw->bCDBLength) != 0)
+ break;
+
+ if (!cfumass_port_online) {
+ CFUMASS_DEBUG(sc, "cfumass port is offline; stalling");
+ usbd_xfer_set_stall(xfer);
+ break;
+ }
+
+ /*
+ * Those CTL functions cannot be called with mutex held.
+ */
+ CFUMASS_UNLOCK(sc);
+ io = ctl_alloc_io(cfumass_port.ctl_pool_ref);
+ ctl_zero_io(io);
+ io->io_hdr.ctl_private[CTL_PRIV_FRONTEND].ptr = sc;
+ io->io_hdr.io_type = CTL_IO_SCSI;
+ io->io_hdr.nexus.initid = sc->sc_ctl_initid;
+ io->io_hdr.nexus.targ_port = cfumass_port.targ_port;
+ io->io_hdr.nexus.targ_lun = ctl_decode_lun(sc->sc_cbw->bCBWLUN);
+ io->scsiio.tag_num = UGETDW(sc->sc_cbw->dCBWTag);
+ io->scsiio.tag_type = CTL_TAG_UNTAGGED;
+ io->scsiio.cdb_len = sc->sc_cbw->bCDBLength;
+ memcpy(io->scsiio.cdb, sc->sc_cbw->CBWCB, sc->sc_cbw->bCDBLength);
+ refcount_acquire(&sc->sc_queued);
+ error = ctl_queue(io);
+ if (error != CTL_RETVAL_COMPLETE) {
+ CFUMASS_WARN(sc,
+ "ctl_queue() failed; error %d; stalling", error);
+ ctl_free_io(io);
+ refcount_release(&sc->sc_queued);
+ CFUMASS_LOCK(sc);
+ usbd_xfer_set_stall(xfer);
+ break;
+ }
+
+ CFUMASS_LOCK(sc);
+ break;
+
+ case USB_ST_SETUP:
+tr_setup:
+ CFUMASS_DEBUG(sc, "USB_ST_SETUP");
+
+ usbd_xfer_set_frame_len(xfer, 0, sizeof(*sc->sc_cbw));
+ usbd_transfer_submit(xfer);
+ break;
+
+ default:
+ if (usb_error == USB_ERR_CANCELLED) {
+ CFUMASS_DEBUG(sc, "USB_ERR_CANCELLED");
+ break;
+ }
+
+ CFUMASS_DEBUG(sc, "USB_ST_ERROR: %s", usbd_errstr(usb_error));
+
+ goto tr_setup;
+ }
+}
+
+static void
+cfumass_t_data_out_callback(struct usb_xfer *xfer, usb_error_t usb_error)
+{
+ struct cfumass_softc *sc;
+ union ctl_io *io;
+ struct ctl_sg_entry ctl_sg_entry, *ctl_sglist;
+ int actlen, ctl_sg_count;
+
+ sc = usbd_xfer_softc(xfer);
+
+ CFUMASS_DEBUG(sc, "go");
+
+ usbd_xfer_status(xfer, &actlen, NULL, NULL, NULL);
+
+ io = sc->sc_ctl_io;
+
+ if (io->scsiio.kern_sg_entries > 0) {
+ ctl_sglist = (struct ctl_sg_entry *)io->scsiio.kern_data_ptr;
+ ctl_sg_count = io->scsiio.kern_sg_entries;
+ } else {
+ ctl_sglist = &ctl_sg_entry;
+ ctl_sglist->addr = io->scsiio.kern_data_ptr;
+ ctl_sglist->len = io->scsiio.kern_data_len;
+ ctl_sg_count = 1;
+ }
+
+ switch (USB_GET_STATE(xfer)) {
+ case USB_ST_TRANSFERRED:
+ CFUMASS_DEBUG(sc, "USB_ST_TRANSFERRED");
+
+ /*
+ * If the host sent less data than required, zero-out
+ * the remaining buffer space, to prevent a malicious host
+ * to writing uninitialized kernel memory to the disk.
+ */
+ if (actlen != ctl_sglist[0].len) {
+ KASSERT(actlen <= ctl_sglist[0].len,
+ ("actlen %d > ctl_sglist.len %zd",
+ actlen, ctl_sglist[0].len));
+
+ CFUMASS_DEBUG(sc, "host transferred %d bytes"
+ "instead of expected %zd bytes",
+ actlen, ctl_sglist[0].len);
+
+ memset((char *)(ctl_sglist[0].addr) + actlen, 0,
+ ctl_sglist[0].len - actlen);
+ }
+
+ sc->sc_current_residue = 0;
+ io->scsiio.be_move_done(io);
+ sc->sc_ctl_io = NULL;
+ break;
+
+ case USB_ST_SETUP:
+tr_setup:
+ CFUMASS_DEBUG(sc, "USB_ST_SETUP");
+
+ CFUMASS_DEBUG(sc, "requested size %d, CTL segment size %zd",
+ sc->sc_current_transfer_length, ctl_sglist[0].len);
+
+ usbd_xfer_set_frame_data(xfer, 0, ctl_sglist[0].addr, ctl_sglist[0].len);
+ usbd_transfer_submit(xfer);
+ break;
+
+ default:
+ if (usb_error == USB_ERR_CANCELLED) {
+ CFUMASS_DEBUG(sc, "USB_ERR_CANCELLED");
+ break;
+ }
+
+ CFUMASS_DEBUG(sc, "USB_ST_ERROR: %s",
+ usbd_errstr(usb_error));
+
+ goto tr_setup;
+ }
+}
+
+static void
+cfumass_t_data_in_callback(struct usb_xfer *xfer, usb_error_t usb_error)
+{
+ struct cfumass_softc *sc;
+ union ctl_io *io;
+ uint32_t max_bulk;
+ struct ctl_sg_entry ctl_sg_entry, *ctl_sglist;
+ int ctl_sg_count;
+
+ sc = usbd_xfer_softc(xfer);
+ max_bulk = usbd_xfer_max_len(xfer);
+
+ io = sc->sc_ctl_io;
+
+ switch (USB_GET_STATE(xfer)) {
+ case USB_ST_TRANSFERRED:
+ CFUMASS_DEBUG(sc, "USB_ST_TRANSFERRED");
+
+ io->scsiio.be_move_done(io);
+ sc->sc_ctl_io = NULL;
+ break;
+
+ case USB_ST_SETUP:
+tr_setup:
+ CFUMASS_DEBUG(sc, "USB_ST_SETUP");
+
+ if (io->scsiio.kern_sg_entries > 0) {
+ ctl_sglist = (struct ctl_sg_entry *)io->scsiio.kern_data_ptr;
+ ctl_sg_count = io->scsiio.kern_sg_entries;
+ } else {
+ ctl_sglist = &ctl_sg_entry;
+ ctl_sglist->addr = io->scsiio.kern_data_ptr;
+ ctl_sglist->len = io->scsiio.kern_data_len;
+ ctl_sg_count = 1;
+ }
+
+ if (sc->sc_current_transfer_length > io->scsiio.kern_total_len) {
+ CFUMASS_DEBUG(sc, "initiator requested %d bytes, "
+ "we will send %ju and stall",
+ sc->sc_current_transfer_length,
+ (uintmax_t)io->scsiio.kern_total_len);
+ sc->sc_current_residue = sc->sc_current_transfer_length -
+ io->scsiio.kern_total_len;
+ } else {
+ sc->sc_current_residue = 0;
+ }
+
+ CFUMASS_DEBUG(sc, "max_bulk %d, requested size %d, "
+ "CTL segment size %zd", max_bulk,
+ sc->sc_current_transfer_length, ctl_sglist[0].len);
+
+ if (max_bulk >= ctl_sglist[0].len)
+ max_bulk = ctl_sglist[0].len;
+
+ usbd_xfer_set_frame_data(xfer, 0, ctl_sglist[0].addr, max_bulk);
+ usbd_transfer_submit(xfer);
+
+ break;
+
+ default:
+ if (usb_error == USB_ERR_CANCELLED) {
+ CFUMASS_DEBUG(sc, "USB_ERR_CANCELLED");
+ break;
+ }
+
+ CFUMASS_DEBUG(sc, "USB_ST_ERROR: %s", usbd_errstr(usb_error));
+
+ goto tr_setup;
+ }
+}
+
+static void
+cfumass_t_status_callback(struct usb_xfer *xfer, usb_error_t usb_error)
+{
+ struct cfumass_softc *sc;
+
+ sc = usbd_xfer_softc(xfer);
+
+ KASSERT(sc->sc_ctl_io == NULL,
+ ("sc_ctl_io is %p, should be NULL", sc->sc_ctl_io));
+
+ switch (USB_GET_STATE(xfer)) {
+ case USB_ST_TRANSFERRED:
+ CFUMASS_DEBUG(sc, "USB_ST_TRANSFERRED");
+
+ cfumass_transfer_start(sc, CFUMASS_T_COMMAND);
+ break;
+
+ case USB_ST_SETUP:
+tr_setup:
+ CFUMASS_DEBUG(sc, "USB_ST_SETUP");
+
+ if (sc->sc_current_residue > 0 && !sc->sc_current_stalled) {
+ CFUMASS_DEBUG(sc, "non-zero residue, stalling");
+ usbd_xfer_set_stall(xfer);
+ sc->sc_current_stalled = true;
+ }
+
+ USETDW(sc->sc_csw->dCSWSignature, CSWSIGNATURE);
+ USETDW(sc->sc_csw->dCSWTag, sc->sc_current_tag);
+ USETDW(sc->sc_csw->dCSWDataResidue, sc->sc_current_residue);
+ sc->sc_csw->bCSWStatus = sc->sc_current_status;
+
+ usbd_xfer_set_frame_len(xfer, 0, sizeof(*sc->sc_csw));
+ usbd_transfer_submit(xfer);
+ break;
+
+ default:
+ if (usb_error == USB_ERR_CANCELLED) {
+ CFUMASS_DEBUG(sc, "USB_ERR_CANCELLED");
+ break;
+ }
+
+ CFUMASS_DEBUG(sc, "USB_ST_ERROR: %s",
+ usbd_errstr(usb_error));
+
+ goto tr_setup;
+ }
+}
+
+static void
+cfumass_online(void *arg __unused)
+{
+
+ cfumass_port_online = true;
+}
+
+static void
+cfumass_offline(void *arg __unused)
+{
+
+ cfumass_port_online = false;
+}
+
+static void
+cfumass_datamove(union ctl_io *io)
+{
+ struct cfumass_softc *sc;
+
+ sc = io->io_hdr.ctl_private[CTL_PRIV_FRONTEND].ptr;
+
+ CFUMASS_DEBUG(sc, "go");
+
+ CFUMASS_LOCK(sc);
+
+ KASSERT(sc->sc_ctl_io == NULL,
+ ("sc_ctl_io is %p, should be NULL", sc->sc_ctl_io));
+ sc->sc_ctl_io = io;
+
+ if ((io->io_hdr.flags & CTL_FLAG_DATA_MASK) == CTL_FLAG_DATA_IN) {
+ /*
+ * Verify that CTL wants us to send the data in the direction
+ * expected by the initiator.
+ */
+ if (sc->sc_current_flags != CBWFLAGS_IN) {
+ CFUMASS_WARN(sc, "wrong bCBWFlags 0x%x, should be 0x%x",
+ sc->sc_current_flags, CBWFLAGS_IN);
+ goto fail;
+ }
+
+ cfumass_transfer_start(sc, CFUMASS_T_DATA_IN);
+ } else {
+ if (sc->sc_current_flags != CBWFLAGS_OUT) {
+ CFUMASS_WARN(sc, "wrong bCBWFlags 0x%x, should be 0x%x",
+ sc->sc_current_flags, CBWFLAGS_OUT);
+ goto fail;
+ }
+
+ /* We hadn't received anything during this datamove yet. */
+ io->scsiio.ext_data_filled = 0;
+ cfumass_transfer_start(sc, CFUMASS_T_DATA_OUT);
+ }
+
+ CFUMASS_UNLOCK(sc);
+ return;
+
+fail:
+ ctl_set_data_phase_error(&io->scsiio);
+ io->scsiio.be_move_done(io);
+ sc->sc_ctl_io = NULL;
+}
+
+static void
+cfumass_done(union ctl_io *io)
+{
+ struct cfumass_softc *sc;
+
+ sc = io->io_hdr.ctl_private[CTL_PRIV_FRONTEND].ptr;
+
+ CFUMASS_DEBUG(sc, "go");
+
+ KASSERT(((io->io_hdr.status & CTL_STATUS_MASK) != CTL_STATUS_NONE),
+ ("invalid CTL status %#x", io->io_hdr.status));
+ KASSERT(sc->sc_ctl_io == NULL,
+ ("sc_ctl_io is %p, should be NULL", sc->sc_ctl_io));
+
+ if (io->io_hdr.io_type == CTL_IO_TASK &&
+ io->taskio.task_action == CTL_TASK_I_T_NEXUS_RESET) {
+ /*
+ * Implicit task termination has just completed; nothing to do.
+ */
+ ctl_free_io(io);
+ return;
+ }
+
+ /*
+ * Do not return status for aborted commands.
+ * There are exceptions, but none supported by CTL yet.
+ */
+ if (((io->io_hdr.flags & CTL_FLAG_ABORT) &&
+ (io->io_hdr.flags & CTL_FLAG_ABORT_STATUS) == 0) ||
+ (io->io_hdr.flags & CTL_FLAG_STATUS_SENT)) {
+ ctl_free_io(io);
+ return;
+ }
+
+ switch (io->scsiio.scsi_status) {
+ case SCSI_STATUS_OK:
+ sc->sc_current_status = 0;
+ break;
+ default:
+ sc->sc_current_status = 1;
+ break;
+ }
+
+ CFUMASS_LOCK(sc);
+ cfumass_transfer_start(sc, CFUMASS_T_STATUS);
+ CFUMASS_UNLOCK(sc);
+ ctl_free_io(io);
+
+ refcount_release(&sc->sc_queued);
+}
+
+int
+cfumass_init(void)
+{
+ int error;
+
+ cfumass_port.frontend = &cfumass_frontend;
+ cfumass_port.port_type = CTL_PORT_UMASS;
+ /* XXX KDM what should the real number be here? */
+ cfumass_port.num_requested_ctl_io = 4096;
+ cfumass_port.port_name = "cfumass";
+ cfumass_port.physical_port = 0;
+ cfumass_port.virtual_port = 0;
+ cfumass_port.port_online = cfumass_online;
+ cfumass_port.port_offline = cfumass_offline;
+ cfumass_port.onoff_arg = NULL;
+ cfumass_port.fe_datamove = cfumass_datamove;
+ cfumass_port.fe_done = cfumass_done;
+ cfumass_port.targ_port = -1;
+
+ error = ctl_port_register(&cfumass_port);
+ if (error != 0) {
+ printf("%s: ctl_port_register() failed "
+ "with error %d", __func__, error);
+ }
+
+ cfumass_port_online = true;
+ refcount_init(&cfumass_refcount, 0);
+
+ return (error);
+}
+
+int
+cfumass_shutdown(void)
+{
+ int error;
+
+ if (cfumass_refcount > 0) {
+ if (debug > 1) {
+ printf("%s: still have %u attachments; "
+ "returning EBUSY\n", __func__, cfumass_refcount);
+ }
+ return (EBUSY);
+ }
+
+ error = ctl_port_deregister(&cfumass_port);
+ if (error != 0) {
+ printf("%s: ctl_port_deregister() failed "
+ "with error %d\n", __func__, error);
+ }
+
+ return (error);
+}
diff --git a/sys/dev/usb/wlan/if_zyd.c b/sys/dev/usb/wlan/if_zyd.c
index b04cc3cfc4d9..f4ae7e7c6b74 100644
--- a/sys/dev/usb/wlan/if_zyd.c
+++ b/sys/dev/usb/wlan/if_zyd.c
@@ -2582,10 +2582,10 @@ zyd_start(struct zyd_softc *sc)
while (sc->tx_nfree > 0 && (m = mbufq_dequeue(&sc->sc_snd)) != NULL) {
ni = (struct ieee80211_node *)m->m_pkthdr.rcvif;
if (zyd_tx_start(sc, m, ni) != 0) {
- ieee80211_free_node(ni);
m_freem(m);
if_inc_counter(ni->ni_vap->iv_ifp,
IFCOUNTER_OERRORS, 1);
+ ieee80211_free_node(ni);
break;
}
}
diff --git a/sys/dev/vmware/vmxnet3/if_vmxvar.h b/sys/dev/vmware/vmxnet3/if_vmxvar.h
index 861351603e2b..7d7c80cb8865 100644
--- a/sys/dev/vmware/vmxnet3/if_vmxvar.h
+++ b/sys/dev/vmware/vmxnet3/if_vmxvar.h
@@ -131,7 +131,7 @@ struct vmxnet3_txq_stats {
struct vmxnet3_txqueue {
struct mtx vxtxq_mtx;
struct vmxnet3_softc *vxtxq_sc;
-#ifndef VMXNET3_TX_LEGACY
+#ifndef VMXNET3_LEGACY_TX
struct buf_ring *vxtxq_br;
#endif
int vxtxq_id;
@@ -142,7 +142,7 @@ struct vmxnet3_txqueue {
struct vmxnet3_txq_stats vxtxq_stats;
struct vmxnet3_txq_shared *vxtxq_ts;
struct sysctl_oid_list *vxtxq_sysctl;
-#ifndef VMXNET3_TX_LEGACY
+#ifndef VMXNET3_LEGACY_TX
struct task vxtxq_defrtask;
#endif
char vxtxq_name[16];
diff --git a/sys/dev/vx/if_vx.c b/sys/dev/vx/if_vx.c
index 08d84a64f286..a1ba239a7b9e 100644
--- a/sys/dev/vx/if_vx.c
+++ b/sys/dev/vx/if_vx.c
@@ -350,7 +350,7 @@ vx_setlink(struct vx_softc *sc)
*/
i = sc->vx_connector; /* default in EEPROM */
reason = "default";
- warning = 0;
+ warning = NULL;
if (ifp->if_flags & IFF_LINK0) {
if (sc->vx_connectors & conn_tab[CONNECTOR_AUI].bit) {
@@ -729,7 +729,7 @@ again:
/* Pull packet off interface. */
m = vx_get(sc, len);
- if (m == 0) {
+ if (m == NULL) {
if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
goto abort;
}
diff --git a/sys/dev/xen/timer/timer.c b/sys/dev/xen/timer/timer.c
index 0b26847b399d..2e94ce76fa5d 100644
--- a/sys/dev/xen/timer/timer.c
+++ b/sys/dev/xen/timer/timer.c
@@ -417,8 +417,20 @@ xentimer_attach(device_t dev)
/* Register the timecounter. */
sc->tc.tc_name = "XENTIMER";
sc->tc.tc_quality = XENTIMER_QUALITY;
- sc->tc.tc_flags = TC_FLAGS_SUSPEND_SAFE;
/*
+ * FIXME: due to the lack of ordering during resume, FreeBSD cannot
+ * guarantee that the Xen PV timer is resumed before any other device
+ * attempts to make use of it, so mark it as not safe for suspension
+ * (ie: remove the TC_FLAGS_SUSPEND_SAFE flag).
+ *
+ * NB: This was not a problem in previous FreeBSD versions because the
+ * timer was directly attached to the nexus, but it is an issue now
+ * that the timer is attached to the xenpv bus, and thus resumed
+ * later.
+ *
+ * sc->tc.tc_flags = TC_FLAGS_SUSPEND_SAFE;
+ */
+ /*
* The underlying resolution is in nanoseconds, since the timer info
* scales TSC frequencies using a fraction that represents time in
* terms of nanoseconds.
diff --git a/sys/fs/devfs/devfs_vnops.c b/sys/fs/devfs/devfs_vnops.c
index e4f25411e2f5..49435608e2da 100644
--- a/sys/fs/devfs/devfs_vnops.c
+++ b/sys/fs/devfs/devfs_vnops.c
@@ -677,32 +677,6 @@ devfs_close_f(struct file *fp, struct thread *td)
}
static int
-devfs_fsync(struct vop_fsync_args *ap)
-{
- int error;
- struct bufobj *bo;
- struct devfs_dirent *de;
-
- if (!vn_isdisk(ap->a_vp, &error)) {
- bo = &ap->a_vp->v_bufobj;
- de = ap->a_vp->v_data;
- if (error == ENXIO && bo->bo_dirty.bv_cnt > 0) {
- printf("Device %s went missing before all of the data "
- "could be written to it; expect data loss.\n",
- de->de_dirent->d_name);
-
- error = vop_stdfsync(ap);
- if (bo->bo_dirty.bv_cnt != 0 || error != 0)
- printf("devfs_fsync: vop_stdfsync failed.");
- }
-
- return (0);
- }
-
- return (vop_stdfsync(ap));
-}
-
-static int
devfs_getattr(struct vop_getattr_args *ap)
{
struct vnode *vp = ap->a_vp;
@@ -1803,9 +1777,11 @@ devfs_mmap_f(struct file *fp, vm_map_t map, vm_offset_t *addr, vm_size_t size,
* compatible.
*/
mp = vp->v_mount;
- if (mp != NULL && (mp->mnt_flag & MNT_NOEXEC) != 0)
+ if (mp != NULL && (mp->mnt_flag & MNT_NOEXEC) != 0) {
maxprot = VM_PROT_NONE;
- else
+ if ((prot & VM_PROT_EXECUTE) != 0)
+ return (EACCES);
+ } else
maxprot = VM_PROT_EXECUTE;
if ((fp->f_flag & FREAD) != 0)
maxprot |= VM_PROT_READ;
@@ -1910,7 +1886,7 @@ static struct vop_vector devfs_specops = {
.vop_bmap = VOP_PANIC,
.vop_close = devfs_close,
.vop_create = VOP_PANIC,
- .vop_fsync = devfs_fsync,
+ .vop_fsync = vop_stdfsync,
.vop_getattr = devfs_getattr,
.vop_ioctl = devfs_ioctl,
.vop_link = VOP_PANIC,
diff --git a/sys/fs/ext2fs/ext2_htree.c b/sys/fs/ext2fs/ext2_htree.c
index 6d74070853b1..32796ca97aab 100644
--- a/sys/fs/ext2fs/ext2_htree.c
+++ b/sys/fs/ext2fs/ext2_htree.c
@@ -766,7 +766,6 @@ ext2_htree_add_entry(struct vnode *dvp, struct ext2fs_direct_2 *entry,
root_entires = info.h_levels[0].h_entries;
newidxblock = malloc(blksize, M_TEMP, M_WAITOK | M_ZERO);
dst_node = (struct ext2fs_htree_node *)newidxblock;
- dst_entries = dst_node->h_entries;
memset(&dst_node->h_fake_dirent, 0,
sizeof(dst_node->h_fake_dirent));
dst_node->h_fake_dirent.e2d_reclen = blksize;
diff --git a/sys/geom/eli/g_eli.h b/sys/geom/eli/g_eli.h
index b6a28d05a9a6..846bf7eae81b 100644
--- a/sys/geom/eli/g_eli.h
+++ b/sys/geom/eli/g_eli.h
@@ -692,8 +692,8 @@ int g_eli_crypto_decrypt(u_int algo, u_char *data, size_t datasize,
const u_char *key, size_t keysize);
struct hmac_ctx {
- SHA512_CTX shactx;
- u_char k_opad[128];
+ SHA512_CTX innerctx;
+ SHA512_CTX outerctx;
};
void g_eli_crypto_hmac_init(struct hmac_ctx *ctx, const uint8_t *hkey,
diff --git a/sys/geom/eli/g_eli_hmac.c b/sys/geom/eli/g_eli_hmac.c
index 36b76deb9fda..cc350bd9b6e7 100644
--- a/sys/geom/eli/g_eli_hmac.c
+++ b/sys/geom/eli/g_eli_hmac.c
@@ -47,7 +47,7 @@ void
g_eli_crypto_hmac_init(struct hmac_ctx *ctx, const uint8_t *hkey,
size_t hkeylen)
{
- u_char k_ipad[128], key[128];
+ u_char k_ipad[128], k_opad[128], key[128];
SHA512_CTX lctx;
u_int i;
@@ -66,13 +66,17 @@ g_eli_crypto_hmac_init(struct hmac_ctx *ctx, const uint8_t *hkey,
/* XOR key with ipad and opad values. */
for (i = 0; i < sizeof(key); i++) {
k_ipad[i] = key[i] ^ 0x36;
- ctx->k_opad[i] = key[i] ^ 0x5c;
+ k_opad[i] = key[i] ^ 0x5c;
}
- bzero(key, sizeof(key));
- /* Perform inner SHA512. */
- SHA512_Init(&ctx->shactx);
- SHA512_Update(&ctx->shactx, k_ipad, sizeof(k_ipad));
- bzero(k_ipad, sizeof(k_ipad));
+ explicit_bzero(key, sizeof(key));
+ /* Start inner SHA512. */
+ SHA512_Init(&ctx->innerctx);
+ SHA512_Update(&ctx->innerctx, k_ipad, sizeof(k_ipad));
+ explicit_bzero(k_ipad, sizeof(k_ipad));
+ /* Start outer SHA512. */
+ SHA512_Init(&ctx->outerctx);
+ SHA512_Update(&ctx->outerctx, k_opad, sizeof(k_opad));
+ explicit_bzero(k_opad, sizeof(k_opad));
}
void
@@ -80,28 +84,27 @@ g_eli_crypto_hmac_update(struct hmac_ctx *ctx, const uint8_t *data,
size_t datasize)
{
- SHA512_Update(&ctx->shactx, data, datasize);
+ SHA512_Update(&ctx->innerctx, data, datasize);
}
void
g_eli_crypto_hmac_final(struct hmac_ctx *ctx, uint8_t *md, size_t mdsize)
{
u_char digest[SHA512_MDLEN];
- SHA512_CTX lctx;
- SHA512_Final(digest, &ctx->shactx);
- /* Perform outer SHA512. */
- SHA512_Init(&lctx);
- SHA512_Update(&lctx, ctx->k_opad, sizeof(ctx->k_opad));
- bzero(ctx, sizeof(*ctx));
- SHA512_Update(&lctx, digest, sizeof(digest));
- SHA512_Final(digest, &lctx);
- bzero(&lctx, sizeof(lctx));
+ /* Complete inner hash */
+ SHA512_Final(digest, &ctx->innerctx);
+
+ /* Complete outer hash */
+ SHA512_Update(&ctx->outerctx, digest, sizeof(digest));
+ SHA512_Final(digest, &ctx->outerctx);
+
+ explicit_bzero(ctx, sizeof(*ctx));
/* mdsize == 0 means "Give me the whole hash!" */
if (mdsize == 0)
mdsize = SHA512_MDLEN;
bcopy(digest, md, mdsize);
- bzero(digest, sizeof(digest));
+ explicit_bzero(digest, sizeof(digest));
}
void
diff --git a/sys/geom/eli/pkcs5v2.c b/sys/geom/eli/pkcs5v2.c
index 6992801958ce..1bfdaf89a41e 100644
--- a/sys/geom/eli/pkcs5v2.c
+++ b/sys/geom/eli/pkcs5v2.c
@@ -56,6 +56,7 @@ pkcs5v2_genkey(uint8_t *key, unsigned keylen, const uint8_t *salt,
uint8_t *counter, *keyp;
u_int i, bsize, passlen;
uint32_t count;
+ struct hmac_ctx startpoint, ctx;
passlen = strlen(passphrase);
bzero(key, keylen);
@@ -66,20 +67,23 @@ pkcs5v2_genkey(uint8_t *key, unsigned keylen, const uint8_t *salt,
for (count = 1; keylen > 0; count++, keylen -= bsize, keyp += bsize) {
bsize = MIN(keylen, sizeof(md));
- counter[0] = (count >> 24) & 0xff;
- counter[1] = (count >> 16) & 0xff;
- counter[2] = (count >> 8) & 0xff;
- counter[3] = count & 0xff;
- g_eli_crypto_hmac(passphrase, passlen, saltcount,
- sizeof(saltcount), md, 0);
+ be32enc(counter, count);
+
+ g_eli_crypto_hmac_init(&startpoint, passphrase, passlen);
+ ctx = startpoint;
+ g_eli_crypto_hmac_update(&ctx, saltcount, sizeof(saltcount));
+ g_eli_crypto_hmac_final(&ctx, md, sizeof(md));
xor(keyp, md, bsize);
for(i = 1; i < iterations; i++) {
- g_eli_crypto_hmac(passphrase, passlen, md, sizeof(md),
- md, 0);
+ ctx = startpoint;
+ g_eli_crypto_hmac_update(&ctx, md, sizeof(md));
+ g_eli_crypto_hmac_final(&ctx, md, sizeof(md));
xor(keyp, md, bsize);
}
}
+ explicit_bzero(&startpoint, sizeof(startpoint));
+ explicit_bzero(&ctx, sizeof(ctx));
}
#ifndef _KERNEL
diff --git a/sys/geom/geom_flashmap.c b/sys/geom/geom_flashmap.c
index 76dd1fadd57b..b7737b5c9a14 100644
--- a/sys/geom/geom_flashmap.c
+++ b/sys/geom/geom_flashmap.c
@@ -29,13 +29,9 @@
__FBSDID("$FreeBSD$");
#include <sys/param.h>
-#include <sys/endian.h>
#include <sys/systm.h>
#include <sys/kernel.h>
-#include <sys/fcntl.h>
#include <sys/malloc.h>
-#include <sys/bio.h>
-#include <sys/bus.h>
#include <sys/lock.h>
#include <sys/mutex.h>
#include <sys/slicer.h>
@@ -43,9 +39,10 @@ __FBSDID("$FreeBSD$");
#include <geom/geom.h>
#include <geom/geom_slice.h>
#include <geom/geom_disk.h>
+
#include <dev/nand/nand_dev.h>
-#define FLASHMAP_CLASS_NAME "Flashmap"
+#define FLASHMAP_CLASS_NAME "Flashmap"
struct g_flashmap_slice {
off_t sl_start;
@@ -57,21 +54,24 @@ struct g_flashmap_slice {
STAILQ_HEAD(g_flashmap_head, g_flashmap_slice);
-static void g_flashmap_print(struct g_flashmap_slice *);
-static int g_flashmap_modify(struct g_geom *, const char *,
- int, struct g_flashmap_head *);
-static int g_flashmap_start(struct bio *);
-static int g_flashmap_ioctl(struct g_provider *, u_long, void *,
- int, struct thread *);
-static void g_flashmap_dumpconf(struct sbuf *, const char *,
- struct g_geom *, struct g_consumer *, struct g_provider *);
-static struct g_geom *g_flashmap_taste(struct g_class *,
- struct g_provider *, int);
-static void g_flashmap_config(struct gctl_req *, struct g_class *,
- const char *);
-static int g_flashmap_load(device_t, struct g_flashmap_head *);
-static int (*flash_fill_slices)(device_t, struct flash_slice *, int *) =
- fdt_flash_fill_slices;
+static struct {
+ const char *type;
+ flash_slicer_t slicer;
+} g_flashmap_slicers[] = {
+ { "NAND::device", NULL },
+ { "CFI::device", NULL },
+ { "SPI::device", NULL },
+ { "MMC::device", NULL }
+};
+
+static g_ioctl_t g_flashmap_ioctl;
+static g_taste_t g_flashmap_taste;
+
+static int g_flashmap_load(device_t dev, struct g_provider *pp,
+ flash_slicer_t slicer, struct g_flashmap_head *head);
+static int g_flashmap_modify(struct g_geom *gp, const char *devname,
+ int secsize, struct g_flashmap_head *slices);
+static void g_flashmap_print(struct g_flashmap_slice *slice);
MALLOC_DECLARE(M_FLASHMAP);
MALLOC_DEFINE(M_FLASHMAP, "geom_flashmap", "GEOM flash memory slicer class");
@@ -104,7 +104,7 @@ g_flashmap_modify(struct g_geom *gp, const char *devname, int secsize,
error = g_slice_config(gp, i++, G_SLICE_CONFIG_CHECK,
slice->sl_start,
slice->sl_end - slice->sl_start + 1,
- secsize, "%ss.%s", gp->name, slice->sl_name);
+ secsize, FLASH_SLICES_FMT, gp->name, slice->sl_name);
if (error)
return (error);
@@ -125,23 +125,6 @@ g_flashmap_modify(struct g_geom *gp, const char *devname, int secsize,
}
static int
-g_flashmap_start(struct bio *bp)
-{
-
- return (0);
-}
-
-static void
-g_flashmap_dumpconf(struct sbuf *sb, const char *indent, struct g_geom *gp,
- struct g_consumer *cp __unused, struct g_provider *pp)
-{
- struct g_slicer *gsp;
-
- gsp = gp->softc;
- g_slice_dumpconf(sb, indent, gp, cp, pp);
-}
-
-static int
g_flashmap_ioctl(struct g_provider *pp, u_long cmd, void *data, int fflag,
struct thread *td)
{
@@ -161,16 +144,16 @@ g_flashmap_ioctl(struct g_provider *pp, u_long cmd, void *data, int fflag,
return (gp->ioctl(cp->provider, cmd, data, fflag, td));
}
-
static struct g_geom *
g_flashmap_taste(struct g_class *mp, struct g_provider *pp, int flags)
{
- struct g_geom *gp = NULL;
+ struct g_geom *gp;
struct g_consumer *cp;
struct g_flashmap_head head;
struct g_flashmap_slice *slice, *slice_temp;
+ flash_slicer_t slicer;
device_t dev;
- int nslices, size;
+ int i, size;
g_trace(G_T_TOPOLOGY, "flashmap_taste(%s,%s)", mp->name, pp->name);
g_topology_assert();
@@ -179,27 +162,26 @@ g_flashmap_taste(struct g_class *mp, struct g_provider *pp, int flags)
strcmp(pp->geom->class->name, G_DISK_CLASS_NAME) != 0)
return (NULL);
- gp = g_slice_new(mp, FLASH_SLICES_MAX_NUM, pp, &cp, NULL, 0,
- g_flashmap_start);
+ gp = g_slice_new(mp, FLASH_SLICES_MAX_NUM, pp, &cp, NULL, 0, NULL);
if (gp == NULL)
return (NULL);
STAILQ_INIT(&head);
do {
- size = sizeof(device_t);
- if (g_io_getattr("NAND::device", cp, &size, &dev)) {
+ slicer = NULL;
+ for (i = 0; i < nitems(g_flashmap_slicers); i++) {
size = sizeof(device_t);
- if (g_io_getattr("CFI::device", cp, &size, &dev)) {
- size = sizeof(device_t);
- if (g_io_getattr("SPI::device", cp, &size,
- &dev))
- break;
+ if (g_io_getattr(g_flashmap_slicers[i].type, cp,
+ &size, &dev) == 0) {
+ slicer = g_flashmap_slicers[i].slicer;
+ break;
}
}
+ if (slicer == NULL)
+ break;
- nslices = g_flashmap_load(dev, &head);
- if (nslices == 0)
+ if (g_flashmap_load(dev, pp, slicer, &head) == 0)
break;
g_flashmap_modify(gp, cp->provider->name,
@@ -208,9 +190,8 @@ g_flashmap_taste(struct g_class *mp, struct g_provider *pp, int flags)
g_access(cp, -1, 0, 0);
- STAILQ_FOREACH_SAFE(slice, &head, sl_link, slice_temp) {
+ STAILQ_FOREACH_SAFE(slice, &head, sl_link, slice_temp)
free(slice, M_FLASHMAP);
- }
if (LIST_EMPTY(&gp->provider)) {
g_slice_spoiled(cp);
@@ -219,25 +200,17 @@ g_flashmap_taste(struct g_class *mp, struct g_provider *pp, int flags)
return (gp);
}
-static void
-g_flashmap_config(struct gctl_req *req, struct g_class *mp, const char *verb)
-{
-
- gctl_error(req, "unknown config verb");
-}
-
static int
-g_flashmap_load(device_t dev, struct g_flashmap_head *head)
+g_flashmap_load(device_t dev, struct g_provider *pp, flash_slicer_t slicer,
+ struct g_flashmap_head *head)
{
struct flash_slice *slices;
struct g_flashmap_slice *slice;
- uint32_t i, buf_size;
- int nslices = 0;
+ int i, nslices = 0;
- buf_size = sizeof(struct flash_slice) * FLASH_SLICES_MAX_NUM;
- slices = malloc(buf_size, M_FLASHMAP, M_WAITOK | M_ZERO);
- if (flash_fill_slices &&
- flash_fill_slices(dev, slices, &nslices) == 0) {
+ slices = malloc(sizeof(struct flash_slice) * FLASH_SLICES_MAX_NUM,
+ M_FLASHMAP, M_WAITOK | M_ZERO);
+ if (slicer(dev, pp->name, slices, &nslices) == 0) {
for (i = 0; i < nslices; i++) {
slice = malloc(sizeof(struct g_flashmap_slice),
M_FLASHMAP, M_WAITOK);
@@ -254,19 +227,21 @@ g_flashmap_load(device_t dev, struct g_flashmap_head *head)
return (nslices);
}
-void flash_register_slicer(int (*slicer)(device_t, struct flash_slice *, int *))
+void flash_register_slicer(flash_slicer_t slicer, u_int type, bool force)
{
- flash_fill_slices = slicer;
+ g_topology_lock();
+ if (g_flashmap_slicers[type].slicer == NULL || force == TRUE)
+ g_flashmap_slicers[type].slicer = slicer;
+ g_topology_unlock();
}
static struct g_class g_flashmap_class = {
.name = FLASHMAP_CLASS_NAME,
.version = G_VERSION,
.taste = g_flashmap_taste,
- .dumpconf = g_flashmap_dumpconf,
.ioctl = g_flashmap_ioctl,
- .ctlreq = g_flashmap_config,
};
DECLARE_GEOM_CLASS(g_flashmap_class, g_flashmap);
+MODULE_VERSION(g_flashmap, 0);
diff --git a/sys/i386/i386/pmap.c b/sys/i386/i386/pmap.c
index b54eb1f8a3c5..3cd48f6a1ade 100644
--- a/sys/i386/i386/pmap.c
+++ b/sys/i386/i386/pmap.c
@@ -3129,12 +3129,12 @@ pmap_protect_pde(pmap_t pmap, pd_entry_t *pde, vm_offset_t sva, vm_prot_t prot)
anychanged = FALSE;
retry:
oldpde = newpde = *pde;
- if (oldpde & PG_MANAGED) {
+ if ((oldpde & (PG_MANAGED | PG_M | PG_RW)) ==
+ (PG_MANAGED | PG_M | PG_RW)) {
eva = sva + NBPDR;
for (va = sva, m = PHYS_TO_VM_PAGE(oldpde & PG_PS_FRAME);
va < eva; va += PAGE_SIZE, m++)
- if ((oldpde & (PG_M | PG_RW)) == (PG_M | PG_RW))
- vm_page_dirty(m);
+ vm_page_dirty(m);
}
if ((prot & VM_PROT_WRITE) == 0)
newpde &= ~(PG_RW | PG_M);
diff --git a/sys/i386/linux/linux_dummy.c b/sys/i386/linux/linux_dummy.c
index 9aafeb30aabd..65f80c6f10be 100644
--- a/sys/i386/linux/linux_dummy.c
+++ b/sys/i386/linux/linux_dummy.c
@@ -110,7 +110,6 @@ DUMMY(inotify_init1);
DUMMY(preadv);
DUMMY(pwritev);
/* linux 2.6.31: */
-DUMMY(rt_tgsigqueueinfo);
DUMMY(perf_event_open);
/* linux 2.6.33: */
DUMMY(fanotify_init);
diff --git a/sys/kern/kern_fork.c b/sys/kern/kern_fork.c
index 7e340a9cdc9b..92bbcd72cea3 100644
--- a/sys/kern/kern_fork.c
+++ b/sys/kern/kern_fork.c
@@ -1081,7 +1081,7 @@ fork_return(struct thread *td, struct trapframe *frame)
proc_reparent(p, dbg);
sx_xunlock(&proctree_lock);
td->td_dbgflags |= TDB_CHILD | TDB_SCX | TDB_FSTP;
- ptracestop(td, SIGSTOP);
+ ptracestop(td, SIGSTOP, NULL);
td->td_dbgflags &= ~(TDB_CHILD | TDB_SCX);
} else {
/*
@@ -1102,7 +1102,7 @@ fork_return(struct thread *td, struct trapframe *frame)
_STOPEVENT(p, S_SCX, td->td_dbg_sc_code);
if ((p->p_ptevents & PTRACE_SCX) != 0 ||
(td->td_dbgflags & TDB_BORN) != 0)
- ptracestop(td, SIGTRAP);
+ ptracestop(td, SIGTRAP, NULL);
td->td_dbgflags &= ~(TDB_SCX | TDB_BORN);
PROC_UNLOCK(p);
}
diff --git a/sys/kern/kern_mutex.c b/sys/kern/kern_mutex.c
index 8e3ea6d84ed0..f2aed4907b3e 100644
--- a/sys/kern/kern_mutex.c
+++ b/sys/kern/kern_mutex.c
@@ -374,13 +374,18 @@ int
_mtx_trylock_flags_(volatile uintptr_t *c, int opts, const char *file, int line)
{
struct mtx *m;
+ struct thread *td;
+ uintptr_t tid, v;
#ifdef LOCK_PROFILING
uint64_t waittime = 0;
int contested = 0;
#endif
int rval;
+ bool recursed;
- if (SCHEDULER_STOPPED())
+ td = curthread;
+ tid = (uintptr_t)td;
+ if (SCHEDULER_STOPPED_TD(td))
return (1);
m = mtxlock2mtx(c);
@@ -394,13 +399,26 @@ _mtx_trylock_flags_(volatile uintptr_t *c, int opts, const char *file, int line)
("mtx_trylock() of spin mutex %s @ %s:%d", m->lock_object.lo_name,
file, line));
- if (mtx_owned(m) && ((m->lock_object.lo_flags & LO_RECURSABLE) != 0 ||
- (opts & MTX_RECURSE) != 0)) {
- m->mtx_recurse++;
- atomic_set_ptr(&m->mtx_lock, MTX_RECURSED);
- rval = 1;
- } else
- rval = _mtx_obtain_lock(m, (uintptr_t)curthread);
+ rval = 1;
+ recursed = false;
+ v = MTX_UNOWNED;
+ for (;;) {
+ if (_mtx_obtain_lock_fetch(m, &v, tid))
+ break;
+ if (v == MTX_UNOWNED)
+ continue;
+ if (v == tid &&
+ ((m->lock_object.lo_flags & LO_RECURSABLE) != 0 ||
+ (opts & MTX_RECURSE) != 0)) {
+ m->mtx_recurse++;
+ atomic_set_ptr(&m->mtx_lock, MTX_RECURSED);
+ recursed = true;
+ break;
+ }
+ rval = 0;
+ break;
+ }
+
opts &= ~MTX_RECURSE;
LOCK_LOG_TRY("LOCK", &m->lock_object, opts, rval, file, line);
@@ -408,10 +426,9 @@ _mtx_trylock_flags_(volatile uintptr_t *c, int opts, const char *file, int line)
WITNESS_LOCK(&m->lock_object, opts | LOP_EXCLUSIVE | LOP_TRYLOCK,
file, line);
TD_LOCKS_INC(curthread);
- if (m->mtx_recurse == 0)
+ if (!recursed)
LOCKSTAT_PROFILE_OBTAIN_LOCK_SUCCESS(adaptive__acquire,
m, contested, waittime, file, line);
-
}
return (rval);
@@ -429,7 +446,7 @@ __mtx_lock_sleep(volatile uintptr_t *c, uintptr_t v, uintptr_t tid, int opts,
const char *file, int line)
#else
void
-__mtx_lock_sleep(volatile uintptr_t *c, uintptr_t v, uintptr_t tid, int opts)
+__mtx_lock_sleep(volatile uintptr_t *c, uintptr_t v, uintptr_t tid)
#endif
{
struct mtx *m;
@@ -471,14 +488,18 @@ __mtx_lock_sleep(volatile uintptr_t *c, uintptr_t v, uintptr_t tid, int opts)
(opts & MTX_RECURSE) != 0,
("_mtx_lock_sleep: recursed on non-recursive mutex %s @ %s:%d\n",
m->lock_object.lo_name, file, line));
+#if LOCK_DEBUG > 0
opts &= ~MTX_RECURSE;
+#endif
m->mtx_recurse++;
atomic_set_ptr(&m->mtx_lock, MTX_RECURSED);
if (LOCK_LOG_TEST(&m->lock_object, opts))
CTR1(KTR_LOCK, "_mtx_lock_sleep: %p recursing", m);
return;
}
+#if LOCK_DEBUG > 0
opts &= ~MTX_RECURSE;
+#endif
#ifdef HWPMC_HOOKS
PMC_SOFT_CALL( , , lock, failed);
@@ -675,6 +696,14 @@ _mtx_lock_spin_cookie(volatile uintptr_t *c, uintptr_t v, uintptr_t tid,
lock_delay_arg_init(&lda, &mtx_spin_delay);
m = mtxlock2mtx(c);
+ if (__predict_false(v == MTX_UNOWNED))
+ v = MTX_READ_VALUE(m);
+
+ if (__predict_false(v == tid)) {
+ m->mtx_recurse++;
+ return;
+ }
+
if (LOCK_LOG_TEST(&m->lock_object, opts))
CTR1(KTR_LOCK, "_mtx_lock_spin: %p spinning", m);
KTR_STATE1(KTR_SCHED, "thread", sched_tdname((struct thread *)tid),
@@ -873,7 +902,7 @@ void
__mtx_unlock_sleep(volatile uintptr_t *c, int opts, const char *file, int line)
#else
void
-__mtx_unlock_sleep(volatile uintptr_t *c, int opts)
+__mtx_unlock_sleep(volatile uintptr_t *c)
#endif
{
struct mtx *m;
diff --git a/sys/kern/kern_proc.c b/sys/kern/kern_proc.c
index f39326f696f2..a206a0a4df54 100644
--- a/sys/kern/kern_proc.c
+++ b/sys/kern/kern_proc.c
@@ -191,11 +191,17 @@ static int
proc_ctor(void *mem, int size, void *arg, int flags)
{
struct proc *p;
+ struct thread *td;
p = (struct proc *)mem;
SDT_PROBE4(proc, , ctor , entry, p, size, arg, flags);
EVENTHANDLER_INVOKE(process_ctor, p);
SDT_PROBE4(proc, , ctor , return, p, size, arg, flags);
+ td = FIRST_THREAD_IN_PROC(p);
+ if (td != NULL) {
+ /* Make sure all thread constructors are executed */
+ EVENTHANDLER_INVOKE(thread_ctor, td);
+ }
return (0);
}
@@ -220,6 +226,9 @@ proc_dtor(void *mem, int size, void *arg)
#endif
/* Free all OSD associated to this thread. */
osd_thread_exit(td);
+
+ /* Make sure all thread destructors are executed */
+ EVENTHANDLER_INVOKE(thread_dtor, td);
}
EVENTHANDLER_INVOKE(process_dtor, p);
if (p->p_ksi != NULL)
diff --git a/sys/kern/kern_rmlock.c b/sys/kern/kern_rmlock.c
index b74253f8a7ab..70f11413ad2b 100644
--- a/sys/kern/kern_rmlock.c
+++ b/sys/kern/kern_rmlock.c
@@ -156,7 +156,7 @@ unlock_rm(struct lock_object *lock)
*/
critical_enter();
td = curthread;
- pc = pcpu_find(curcpu);
+ pc = get_pcpu();
for (queue = pc->pc_rm_queue.rmq_next;
queue != &pc->pc_rm_queue; queue = queue->rmq_next) {
tracker = (struct rm_priotracker *)queue;
@@ -258,7 +258,7 @@ rm_cleanIPI(void *arg)
struct rmlock *rm = arg;
struct rm_priotracker *tracker;
struct rm_queue *queue;
- pc = pcpu_find(curcpu);
+ pc = get_pcpu();
for (queue = pc->pc_rm_queue.rmq_next; queue != &pc->pc_rm_queue;
queue = queue->rmq_next) {
@@ -355,7 +355,7 @@ _rm_rlock_hard(struct rmlock *rm, struct rm_priotracker *tracker, int trylock)
struct pcpu *pc;
critical_enter();
- pc = pcpu_find(curcpu);
+ pc = get_pcpu();
/* Check if we just need to do a proper critical_exit. */
if (!CPU_ISSET(pc->pc_cpuid, &rm->rm_writecpus)) {
@@ -416,7 +416,7 @@ _rm_rlock_hard(struct rmlock *rm, struct rm_priotracker *tracker, int trylock)
}
critical_enter();
- pc = pcpu_find(curcpu);
+ pc = get_pcpu();
CPU_CLR(pc->pc_cpuid, &rm->rm_writecpus);
rm_tracker_add(pc, tracker);
sched_pin();
@@ -641,7 +641,7 @@ _rm_rlock_debug(struct rmlock *rm, struct rm_priotracker *tracker,
#ifdef INVARIANTS
if (!(rm->lock_object.lo_flags & LO_RECURSABLE) && !trylock) {
critical_enter();
- KASSERT(rm_trackers_present(pcpu_find(curcpu), rm,
+ KASSERT(rm_trackers_present(get_pcpu(), rm,
curthread) == 0,
("rm_rlock: recursed on non-recursive rmlock %s @ %s:%d\n",
rm->lock_object.lo_name, file, line));
@@ -771,7 +771,7 @@ _rm_assert(const struct rmlock *rm, int what, const char *file, int line)
}
critical_enter();
- count = rm_trackers_present(pcpu_find(curcpu), rm, curthread);
+ count = rm_trackers_present(get_pcpu(), rm, curthread);
critical_exit();
if (count == 0)
@@ -797,7 +797,7 @@ _rm_assert(const struct rmlock *rm, int what, const char *file, int line)
rm->lock_object.lo_name, file, line);
critical_enter();
- count = rm_trackers_present(pcpu_find(curcpu), rm, curthread);
+ count = rm_trackers_present(get_pcpu(), rm, curthread);
critical_exit();
if (count != 0)
diff --git a/sys/kern/kern_rwlock.c b/sys/kern/kern_rwlock.c
index bf74b6710499..2e703211e50c 100644
--- a/sys/kern/kern_rwlock.c
+++ b/sys/kern/kern_rwlock.c
@@ -293,9 +293,14 @@ int
__rw_try_wlock(volatile uintptr_t *c, const char *file, int line)
{
struct rwlock *rw;
+ struct thread *td;
+ uintptr_t tid, v;
int rval;
+ bool recursed;
- if (SCHEDULER_STOPPED())
+ td = curthread;
+ tid = (uintptr_t)td;
+ if (SCHEDULER_STOPPED_TD(td))
return (1);
rw = rwlock2rw(c);
@@ -306,20 +311,28 @@ __rw_try_wlock(volatile uintptr_t *c, const char *file, int line)
KASSERT(rw->rw_lock != RW_DESTROYED,
("rw_try_wlock() of destroyed rwlock @ %s:%d", file, line));
- if (rw_wlocked(rw) &&
- (rw->lock_object.lo_flags & LO_RECURSABLE) != 0) {
- rw->rw_recurse++;
- atomic_set_ptr(&rw->rw_lock, RW_LOCK_WRITER_RECURSED);
- rval = 1;
- } else
- rval = atomic_cmpset_acq_ptr(&rw->rw_lock, RW_UNLOCKED,
- (uintptr_t)curthread);
+ rval = 1;
+ recursed = false;
+ v = RW_UNLOCKED;
+ for (;;) {
+ if (atomic_fcmpset_acq_ptr(&rw->rw_lock, &v, tid))
+ break;
+ if (v == RW_UNLOCKED)
+ continue;
+ if (v == tid && (rw->lock_object.lo_flags & LO_RECURSABLE)) {
+ rw->rw_recurse++;
+ atomic_set_ptr(&rw->rw_lock, RW_LOCK_WRITER_RECURSED);
+ break;
+ }
+ rval = 0;
+ break;
+ }
LOCK_LOG_TRY("WLOCK", &rw->lock_object, 0, rval, file, line);
if (rval) {
WITNESS_LOCK(&rw->lock_object, LOP_EXCLUSIVE | LOP_TRYLOCK,
file, line);
- if (!rw_recursed(rw))
+ if (!recursed)
LOCKSTAT_PROFILE_OBTAIN_RWLOCK_SUCCESS(rw__acquire,
rw, 0, 0, file, line, LOCKSTAT_WRITER);
TD_LOCKS_INC(curthread);
@@ -637,13 +650,13 @@ __rw_try_rlock(volatile uintptr_t *c, const char *file, int line)
("rw_try_rlock() by idle thread %p on rwlock %s @ %s:%d",
curthread, rw->lock_object.lo_name, file, line));
+ x = rw->rw_lock;
for (;;) {
- x = rw->rw_lock;
KASSERT(rw->rw_lock != RW_DESTROYED,
("rw_try_rlock() of destroyed rwlock @ %s:%d", file, line));
if (!(x & RW_LOCK_READ))
break;
- if (atomic_cmpset_acq_ptr(&rw->rw_lock, x, x + RW_ONE_READER)) {
+ if (atomic_fcmpset_acq_ptr(&rw->rw_lock, &x, x + RW_ONE_READER)) {
LOCK_LOG_TRY("RLOCK", &rw->lock_object, 0, 1, file,
line);
WITNESS_LOCK(&rw->lock_object, LOP_TRYLOCK, file, line);
diff --git a/sys/kern/kern_sig.c b/sys/kern/kern_sig.c
index 4d3fe7b60249..86113a0412cb 100644
--- a/sys/kern/kern_sig.c
+++ b/sys/kern/kern_sig.c
@@ -278,6 +278,7 @@ sigqueue_init(sigqueue_t *list, struct proc *p)
{
SIGEMPTYSET(list->sq_signals);
SIGEMPTYSET(list->sq_kill);
+ SIGEMPTYSET(list->sq_ptrace);
TAILQ_INIT(&list->sq_list);
list->sq_proc = p;
list->sq_flags = SQ_INIT;
@@ -301,9 +302,15 @@ sigqueue_get(sigqueue_t *sq, int signo, ksiginfo_t *si)
if (!SIGISMEMBER(sq->sq_signals, signo))
return (0);
+ if (SIGISMEMBER(sq->sq_ptrace, signo)) {
+ count++;
+ SIGDELSET(sq->sq_ptrace, signo);
+ si->ksi_flags |= KSI_PTRACE;
+ }
if (SIGISMEMBER(sq->sq_kill, signo)) {
count++;
- SIGDELSET(sq->sq_kill, signo);
+ if (count == 1)
+ SIGDELSET(sq->sq_kill, signo);
}
TAILQ_FOREACH_SAFE(ksi, &sq->sq_list, ksi_link, next) {
@@ -347,7 +354,8 @@ sigqueue_take(ksiginfo_t *ksi)
if (kp->ksi_signo == ksi->ksi_signo)
break;
}
- if (kp == NULL && !SIGISMEMBER(sq->sq_kill, ksi->ksi_signo))
+ if (kp == NULL && !SIGISMEMBER(sq->sq_kill, ksi->ksi_signo) &&
+ !SIGISMEMBER(sq->sq_ptrace, ksi->ksi_signo))
SIGDELSET(sq->sq_signals, ksi->ksi_signo);
}
@@ -360,6 +368,10 @@ sigqueue_add(sigqueue_t *sq, int signo, ksiginfo_t *si)
KASSERT(sq->sq_flags & SQ_INIT, ("sigqueue not inited"));
+ /*
+ * SIGKILL/SIGSTOP cannot be caught or masked, so take the fast path
+ * for these signals.
+ */
if (signo == SIGKILL || signo == SIGSTOP || si == NULL) {
SIGADDSET(sq->sq_kill, signo);
goto out_set_bit;
@@ -398,16 +410,19 @@ sigqueue_add(sigqueue_t *sq, int signo, ksiginfo_t *si)
ksi->ksi_sigq = sq;
}
- if ((si->ksi_flags & KSI_TRAP) != 0 ||
- (si->ksi_flags & KSI_SIGQ) == 0) {
- if (ret != 0)
+ if (ret != 0) {
+ if ((si->ksi_flags & KSI_PTRACE) != 0) {
+ SIGADDSET(sq->sq_ptrace, signo);
+ ret = 0;
+ goto out_set_bit;
+ } else if ((si->ksi_flags & KSI_TRAP) != 0 ||
+ (si->ksi_flags & KSI_SIGQ) == 0) {
SIGADDSET(sq->sq_kill, signo);
- ret = 0;
- goto out_set_bit;
- }
-
- if (ret != 0)
+ ret = 0;
+ goto out_set_bit;
+ }
return (ret);
+ }
out_set_bit:
SIGADDSET(sq->sq_signals, signo);
@@ -434,6 +449,7 @@ sigqueue_flush(sigqueue_t *sq)
SIGEMPTYSET(sq->sq_signals);
SIGEMPTYSET(sq->sq_kill);
+ SIGEMPTYSET(sq->sq_ptrace);
}
static void
@@ -466,6 +482,11 @@ sigqueue_move_set(sigqueue_t *src, sigqueue_t *dst, const sigset_t *set)
SIGSETOR(dst->sq_kill, tmp);
SIGSETNAND(src->sq_kill, tmp);
+ tmp = src->sq_ptrace;
+ SIGSETAND(tmp, *set);
+ SIGSETOR(dst->sq_ptrace, tmp);
+ SIGSETNAND(src->sq_ptrace, tmp);
+
tmp = src->sq_signals;
SIGSETAND(tmp, *set);
SIGSETOR(dst->sq_signals, tmp);
@@ -502,6 +523,7 @@ sigqueue_delete_set(sigqueue_t *sq, const sigset_t *set)
}
}
SIGSETNAND(sq->sq_kill, *set);
+ SIGSETNAND(sq->sq_ptrace, *set);
SIGSETNAND(sq->sq_signals, *set);
}
@@ -2500,69 +2522,116 @@ sig_suspend_threads(struct thread *td, struct proc *p, int sending)
return (wakeup_swapper);
}
+/*
+ * Stop the process for an event deemed interesting to the debugger. If si is
+ * non-NULL, this is a signal exchange; the new signal requested by the
+ * debugger will be returned for handling. If si is NULL, this is some other
+ * type of interesting event. The debugger may request a signal be delivered in
+ * that case as well, however it will be deferred until it can be handled.
+ */
int
-ptracestop(struct thread *td, int sig)
+ptracestop(struct thread *td, int sig, ksiginfo_t *si)
{
struct proc *p = td->td_proc;
+ struct thread *td2;
+ ksiginfo_t ksi;
+ int prop;
PROC_LOCK_ASSERT(p, MA_OWNED);
KASSERT(!(p->p_flag & P_WEXIT), ("Stopping exiting process"));
WITNESS_WARN(WARN_GIANTOK | WARN_SLEEPOK,
&p->p_mtx.lock_object, "Stopping for traced signal");
- td->td_dbgflags |= TDB_XSIG;
td->td_xsig = sig;
- CTR4(KTR_PTRACE, "ptracestop: tid %d (pid %d) flags %#x sig %d",
- td->td_tid, p->p_pid, td->td_dbgflags, sig);
- PROC_SLOCK(p);
- while ((p->p_flag & P_TRACED) && (td->td_dbgflags & TDB_XSIG)) {
- if (p->p_flag & P_SINGLE_EXIT &&
- !(td->td_dbgflags & TDB_EXIT)) {
+
+ if (si == NULL || (si->ksi_flags & KSI_PTRACE) == 0) {
+ td->td_dbgflags |= TDB_XSIG;
+ CTR4(KTR_PTRACE, "ptracestop: tid %d (pid %d) flags %#x sig %d",
+ td->td_tid, p->p_pid, td->td_dbgflags, sig);
+ PROC_SLOCK(p);
+ while ((p->p_flag & P_TRACED) && (td->td_dbgflags & TDB_XSIG)) {
+ if (P_KILLED(p)) {
+ /*
+ * Ensure that, if we've been PT_KILLed, the
+ * exit status reflects that. Another thread
+ * may also be in ptracestop(), having just
+ * received the SIGKILL, but this thread was
+ * unsuspended first.
+ */
+ td->td_dbgflags &= ~TDB_XSIG;
+ td->td_xsig = SIGKILL;
+ p->p_ptevents = 0;
+ break;
+ }
+ if (p->p_flag & P_SINGLE_EXIT &&
+ !(td->td_dbgflags & TDB_EXIT)) {
+ /*
+ * Ignore ptrace stops except for thread exit
+ * events when the process exits.
+ */
+ td->td_dbgflags &= ~TDB_XSIG;
+ PROC_SUNLOCK(p);
+ return (0);
+ }
+
/*
- * Ignore ptrace stops except for thread exit
- * events when the process exits.
+ * Make wait(2) work. Ensure that right after the
+ * attach, the thread which was decided to become the
+ * leader of attach gets reported to the waiter.
+ * Otherwise, just avoid overwriting another thread's
+ * assignment to p_xthread. If another thread has
+ * already set p_xthread, the current thread will get
+ * a chance to report itself upon the next iteration.
*/
- td->td_dbgflags &= ~TDB_XSIG;
- PROC_SUNLOCK(p);
- return (sig);
+ if ((td->td_dbgflags & TDB_FSTP) != 0 ||
+ ((p->p_flag2 & P2_PTRACE_FSTP) == 0 &&
+ p->p_xthread == NULL)) {
+ p->p_xsig = sig;
+ p->p_xthread = td;
+ td->td_dbgflags &= ~TDB_FSTP;
+ p->p_flag2 &= ~P2_PTRACE_FSTP;
+ p->p_flag |= P_STOPPED_SIG | P_STOPPED_TRACE;
+ sig_suspend_threads(td, p, 0);
+ }
+ if ((td->td_dbgflags & TDB_STOPATFORK) != 0) {
+ td->td_dbgflags &= ~TDB_STOPATFORK;
+ cv_broadcast(&p->p_dbgwait);
+ }
+stopme:
+ thread_suspend_switch(td, p);
+ if (p->p_xthread == td)
+ p->p_xthread = NULL;
+ if (!(p->p_flag & P_TRACED))
+ break;
+ if (td->td_dbgflags & TDB_SUSPEND) {
+ if (p->p_flag & P_SINGLE_EXIT)
+ break;
+ goto stopme;
+ }
}
+ PROC_SUNLOCK(p);
+ }
+ if (si != NULL && sig == td->td_xsig) {
+ /* Parent wants us to take the original signal unchanged. */
+ si->ksi_flags |= KSI_HEAD;
+ if (sigqueue_add(&td->td_sigqueue, sig, si) != 0)
+ si->ksi_signo = 0;
+ } else if (td->td_xsig != 0) {
/*
- * Make wait(2) work. Ensure that right after the
- * attach, the thread which was decided to become the
- * leader of attach gets reported to the waiter.
- * Otherwise, just avoid overwriting another thread's
- * assignment to p_xthread. If another thread has
- * already set p_xthread, the current thread will get
- * a chance to report itself upon the next iteration.
+ * If parent wants us to take a new signal, then it will leave
+ * it in td->td_xsig; otherwise we just look for signals again.
*/
- if ((td->td_dbgflags & TDB_FSTP) != 0 ||
- ((p->p_flag2 & P2_PTRACE_FSTP) == 0 &&
- p->p_xthread == NULL)) {
- p->p_xsig = sig;
- p->p_xthread = td;
- td->td_dbgflags &= ~TDB_FSTP;
- p->p_flag2 &= ~P2_PTRACE_FSTP;
- p->p_flag |= P_STOPPED_SIG | P_STOPPED_TRACE;
- sig_suspend_threads(td, p, 0);
- }
- if ((td->td_dbgflags & TDB_STOPATFORK) != 0) {
- td->td_dbgflags &= ~TDB_STOPATFORK;
- cv_broadcast(&p->p_dbgwait);
- }
-stopme:
- thread_suspend_switch(td, p);
- if (p->p_xthread == td)
- p->p_xthread = NULL;
- if (!(p->p_flag & P_TRACED))
- break;
- if (td->td_dbgflags & TDB_SUSPEND) {
- if (p->p_flag & P_SINGLE_EXIT)
- break;
- goto stopme;
- }
+ ksiginfo_init(&ksi);
+ ksi.ksi_signo = td->td_xsig;
+ ksi.ksi_flags |= KSI_PTRACE;
+ prop = sigprop(td->td_xsig);
+ td2 = sigtd(p, td->td_xsig, prop);
+ tdsendsignal(p, td2, td->td_xsig, &ksi);
+ if (td != td2)
+ return (0);
}
- PROC_SUNLOCK(p);
+
return (td->td_xsig);
}
@@ -2720,7 +2789,7 @@ issignal(struct thread *td)
struct sigacts *ps;
struct sigqueue *queue;
sigset_t sigpending;
- int sig, prop, newsig;
+ int sig, prop;
p = td->td_proc;
ps = p->p_sigacts;
@@ -2783,47 +2852,18 @@ issignal(struct thread *td)
}
mtx_unlock(&ps->ps_mtx);
- newsig = ptracestop(td, sig);
+ sig = ptracestop(td, sig, &td->td_dbgksi);
mtx_lock(&ps->ps_mtx);
- if (sig != newsig) {
-
- /*
- * If parent wants us to take the signal,
- * then it will leave it in p->p_xsig;
- * otherwise we just look for signals again.
- */
- if (newsig == 0)
- continue;
- sig = newsig;
-
- /*
- * Put the new signal into td_sigqueue. If the
- * signal is being masked, look for other
- * signals.
- */
- sigqueue_add(queue, sig, NULL);
- if (SIGISMEMBER(td->td_sigmask, sig))
- continue;
- signotify(td);
- } else {
- if (td->td_dbgksi.ksi_signo != 0) {
- td->td_dbgksi.ksi_flags |= KSI_HEAD;
- if (sigqueue_add(&td->td_sigqueue, sig,
- &td->td_dbgksi) != 0)
- td->td_dbgksi.ksi_signo = 0;
- }
- if (td->td_dbgksi.ksi_signo == 0)
- sigqueue_add(&td->td_sigqueue, sig,
- NULL);
- }
-
- /*
+ /*
+ * Keep looking if the debugger discarded the signal
+ * or replaced it with a masked signal.
+ *
* If the traced bit got turned off, go back up
* to the top to rescan signals. This ensures
* that p_sig* and p_sigact are consistent.
*/
- if ((p->p_flag & P_TRACED) == 0)
+ if (sig == 0 || (p->p_flag & P_TRACED) == 0)
continue;
}
diff --git a/sys/kern/kern_sx.c b/sys/kern/kern_sx.c
index b072e8babce0..3236e03885dd 100644
--- a/sys/kern/kern_sx.c
+++ b/sys/kern/kern_sx.c
@@ -269,13 +269,13 @@ sx_try_slock_(struct sx *sx, const char *file, int line)
("sx_try_slock() by idle thread %p on sx %s @ %s:%d",
curthread, sx->lock_object.lo_name, file, line));
+ x = sx->sx_lock;
for (;;) {
- x = sx->sx_lock;
KASSERT(x != SX_LOCK_DESTROYED,
("sx_try_slock() of destroyed sx @ %s:%d", file, line));
if (!(x & SX_LOCK_SHARED))
break;
- if (atomic_cmpset_acq_ptr(&sx->sx_lock, x, x + SX_ONE_SHARER)) {
+ if (atomic_fcmpset_acq_ptr(&sx->sx_lock, &x, x + SX_ONE_SHARER)) {
LOCK_LOG_TRY("SLOCK", &sx->lock_object, 0, 1, file, line);
WITNESS_LOCK(&sx->lock_object, LOP_TRYLOCK, file, line);
LOCKSTAT_PROFILE_OBTAIN_RWLOCK_SUCCESS(sx__acquire,
@@ -322,9 +322,14 @@ _sx_xlock(struct sx *sx, int opts, const char *file, int line)
int
sx_try_xlock_(struct sx *sx, const char *file, int line)
{
+ struct thread *td;
+ uintptr_t tid, x;
int rval;
+ bool recursed;
- if (SCHEDULER_STOPPED())
+ td = curthread;
+ tid = (uintptr_t)td;
+ if (SCHEDULER_STOPPED_TD(td))
return (1);
KASSERT(kdb_active != 0 || !TD_IS_IDLETHREAD(curthread),
@@ -333,19 +338,28 @@ sx_try_xlock_(struct sx *sx, const char *file, int line)
KASSERT(sx->sx_lock != SX_LOCK_DESTROYED,
("sx_try_xlock() of destroyed sx @ %s:%d", file, line));
- if (sx_xlocked(sx) &&
- (sx->lock_object.lo_flags & LO_RECURSABLE) != 0) {
- sx->sx_recurse++;
- atomic_set_ptr(&sx->sx_lock, SX_LOCK_RECURSED);
- rval = 1;
- } else
- rval = atomic_cmpset_acq_ptr(&sx->sx_lock, SX_LOCK_UNLOCKED,
- (uintptr_t)curthread);
+ rval = 1;
+ recursed = false;
+ x = SX_LOCK_UNLOCKED;
+ for (;;) {
+ if (atomic_fcmpset_acq_ptr(&sx->sx_lock, &x, tid))
+ break;
+ if (x == SX_LOCK_UNLOCKED)
+ continue;
+ if (x == tid && (sx->lock_object.lo_flags & LO_RECURSABLE)) {
+ sx->sx_recurse++;
+ atomic_set_ptr(&sx->sx_lock, SX_LOCK_RECURSED);
+ break;
+ }
+ rval = 0;
+ break;
+ }
+
LOCK_LOG_TRY("XLOCK", &sx->lock_object, 0, rval, file, line);
if (rval) {
WITNESS_LOCK(&sx->lock_object, LOP_EXCLUSIVE | LOP_TRYLOCK,
file, line);
- if (!sx_recursed(sx))
+ if (!recursed)
LOCKSTAT_PROFILE_OBTAIN_RWLOCK_SUCCESS(sx__acquire,
sx, 0, 0, file, line, LOCKSTAT_WRITER);
TD_LOCKS_INC(curthread);
diff --git a/sys/kern/kern_thr.c b/sys/kern/kern_thr.c
index 55c4ae4007ce..f352cd6736c2 100644
--- a/sys/kern/kern_thr.c
+++ b/sys/kern/kern_thr.c
@@ -356,7 +356,7 @@ kern_thr_exit(struct thread *td)
p->p_pendingexits++;
td->td_dbgflags |= TDB_EXIT;
if (p->p_ptevents & PTRACE_LWP)
- ptracestop(td, SIGTRAP);
+ ptracestop(td, SIGTRAP, NULL);
PROC_UNLOCK(p);
tidhash_remove(td);
PROC_LOCK(p);
diff --git a/sys/kern/makesyscalls.sh b/sys/kern/makesyscalls.sh
index e7cf7a052439..8291c6fa5c17 100644
--- a/sys/kern/makesyscalls.sh
+++ b/sys/kern/makesyscalls.sh
@@ -116,6 +116,9 @@ sed -e '
split(capenabled_string, capenabled, ",");
+ printf "\n/* The casts are bogus but will do for now. */\n" > sysent
+ printf "struct sysent %s[] = {\n",switchname > sysent
+
printf "/*\n * System call switch table.\n *\n" > syssw
printf " * DO NOT EDIT-- this file is automatically generated.\n" > syssw
printf " * $%s$\n", "FreeBSD" > syssw
@@ -125,35 +128,6 @@ sed -e '
printf " * DO NOT EDIT-- this file is automatically generated.\n" > sysarg
printf " * $%s$\n", "FreeBSD" > sysarg
printf " */\n\n" > sysarg
-
- printf "\n#ifdef %s\n\n", compat > syscompat
- printf "\n#ifdef %s\n\n", compat4 > syscompat4
- printf "\n#ifdef %s\n\n", compat6 > syscompat6
- printf "\n#ifdef %s\n\n", compat7 > syscompat7
- printf "\n#ifdef %s\n\n", compat10 > syscompat10
-
- printf "/*\n * System call names.\n *\n" > sysnames
- printf " * DO NOT EDIT-- this file is automatically generated.\n" > sysnames
- printf " * $%s$\n", "FreeBSD" > sysnames
- printf " */\n\n" > sysnames
-
- printf "/*\n * System call numbers.\n *\n" > syshdr
- printf " * DO NOT EDIT-- this file is automatically generated.\n" > syshdr
- printf " * $%s$\n", "FreeBSD" > syshdr
- printf " */\n\n" > syshdr
-
- printf "# FreeBSD system call object files.\n" > sysmk
- printf "# DO NOT EDIT-- this file is automatically generated.\n" > sysmk
- printf "# $%s$\n", "FreeBSD" > sysmk
-
- printf "/*\n * System call argument to DTrace register array converstion.\n *\n" > systrace
- printf " * DO NOT EDIT-- this file is automatically generated.\n" > systrace
- printf " * $%s$\n", "FreeBSD" > systrace
- }
- NR == 1 {
- printf "\n/* The casts are bogus but will do for now. */\n" > sysent
- printf "struct sysent %s[] = {\n",switchname > sysent
-
printf "#ifndef %s\n", sysproto_h > sysarg
printf "#define\t%s\n\n", sysproto_h > sysarg
printf "#include <sys/signal.h>\n" > sysarg
@@ -176,10 +150,31 @@ sed -e '
printf "#define\tPADR_(t)\t0\n" > sysarg
printf "#endif\n\n" > sysarg
+ printf "\n#ifdef %s\n\n", compat > syscompat
+ printf "\n#ifdef %s\n\n", compat4 > syscompat4
+ printf "\n#ifdef %s\n\n", compat6 > syscompat6
+ printf "\n#ifdef %s\n\n", compat7 > syscompat7
+ printf "\n#ifdef %s\n\n", compat10 > syscompat10
+
+ printf "/*\n * System call names.\n *\n" > sysnames
+ printf " * DO NOT EDIT-- this file is automatically generated.\n" > sysnames
+ printf " * $%s$\n", "FreeBSD" > sysnames
+ printf " */\n\n" > sysnames
printf "const char *%s[] = {\n", namesname > sysnames
+ printf "/*\n * System call numbers.\n *\n" > syshdr
+ printf " * DO NOT EDIT-- this file is automatically generated.\n" > syshdr
+ printf " * $%s$\n", "FreeBSD" > syshdr
+ printf " */\n\n" > syshdr
+
+ printf "# FreeBSD system call object files.\n" > sysmk
+ printf "# DO NOT EDIT-- this file is automatically generated.\n" > sysmk
+ printf "# $%s$\n", "FreeBSD" > sysmk
printf "MIASM = " > sysmk
+ printf "/*\n * System call argument to DTrace register array converstion.\n *\n" > systrace
+ printf " * DO NOT EDIT-- this file is automatically generated.\n" > systrace
+ printf " * $%s$\n", "FreeBSD" > systrace
printf " * This file is part of the DTrace syscall provider.\n */\n\n" > systrace
printf "static void\nsystrace_args(int sysnum, void *params, uint64_t *uarg, int *n_args)\n{\n" > systrace
printf "\tint64_t *iarg = (int64_t *) uarg;\n" > systrace
@@ -190,7 +185,8 @@ sed -e '
printf "static void\nsystrace_return_setargdesc(int sysnum, int ndx, char *desc, size_t descsz)\n{\n\tconst char *p = NULL;\n" > systraceret
printf "\tswitch (sysnum) {\n" > systraceret
-
+ }
+ NR == 1 {
next
}
NF == 0 || $1 ~ /^;/ {
diff --git a/sys/kern/subr_syscall.c b/sys/kern/subr_syscall.c
index 822976edf392..2bcad3449dad 100644
--- a/sys/kern/subr_syscall.c
+++ b/sys/kern/subr_syscall.c
@@ -88,7 +88,7 @@ syscallenter(struct thread *td, struct syscall_args *sa)
td->td_dbg_sc_code = sa->code;
td->td_dbg_sc_narg = sa->narg;
if (p->p_ptevents & PTRACE_SCE)
- ptracestop((td), SIGTRAP);
+ ptracestop((td), SIGTRAP, NULL);
PROC_UNLOCK(p);
}
if (td->td_dbgflags & TDB_USERWR) {
@@ -222,7 +222,7 @@ syscallret(struct thread *td, int error, struct syscall_args *sa)
if (traced &&
((td->td_dbgflags & (TDB_FORK | TDB_EXEC)) != 0 ||
(p->p_ptevents & PTRACE_SCX) != 0))
- ptracestop(td, SIGTRAP);
+ ptracestop(td, SIGTRAP, NULL);
td->td_dbgflags &= ~(TDB_SCX | TDB_EXEC | TDB_FORK);
PROC_UNLOCK(p);
}
@@ -259,7 +259,7 @@ again:
if (td->td_dbgflags & TDB_VFORK) {
PROC_LOCK(p);
if (p->p_ptevents & PTRACE_VFORK)
- ptracestop(td, SIGTRAP);
+ ptracestop(td, SIGTRAP, NULL);
td->td_dbgflags &= ~TDB_VFORK;
PROC_UNLOCK(p);
}
diff --git a/sys/kern/subr_terminal.c b/sys/kern/subr_terminal.c
index 76c6cfbf6453..5ac6a03b8979 100644
--- a/sys/kern/subr_terminal.c
+++ b/sys/kern/subr_terminal.c
@@ -375,7 +375,10 @@ termtty_outwakeup(struct tty *tp)
TERMINAL_UNLOCK_TTY(tm);
}
- tm->tm_class->tc_done(tm);
+ TERMINAL_LOCK_TTY(tm);
+ if (!(tm->tm_flags & TF_MUTE))
+ tm->tm_class->tc_done(tm);
+ TERMINAL_UNLOCK_TTY(tm);
if (flags & TF_BELL)
tm->tm_class->tc_bell(tm);
}
@@ -545,10 +548,9 @@ termcn_cnputc(struct consdev *cp, int c)
teken_set_curattr(&tm->tm_emulator, &kernel_message);
teken_input(&tm->tm_emulator, &cv, 1);
teken_set_curattr(&tm->tm_emulator, &backup);
+ tm->tm_class->tc_done(tm);
}
TERMINAL_UNLOCK_CONS(tm);
-
- tm->tm_class->tc_done(tm);
}
/*
diff --git a/sys/kern/sys_process.c b/sys/kern/sys_process.c
index 69a3e4b7a45a..ded874ac9819 100644
--- a/sys/kern/sys_process.c
+++ b/sys/kern/sys_process.c
@@ -1125,6 +1125,16 @@ kern_ptrace(struct thread *td, int req, pid_t pid, void *addr, int data)
td2->td_dbgflags &= ~TDB_XSIG;
td2->td_xsig = data;
+ /*
+ * P_WKILLED is insurance that a PT_KILL/SIGKILL always
+ * works immediately, even if another thread is
+ * unsuspended first and attempts to handle a different
+ * signal or if the POSIX.1b style signal queue cannot
+ * accommodate any new signals.
+ */
+ if (data == SIGKILL)
+ p->p_flag |= P_WKILLED;
+
if (req == PT_DETACH) {
FOREACH_THREAD_IN_PROC(p, td3)
td3->td_dbgflags &= ~TDB_SUSPEND;
diff --git a/sys/kern/uipc_mqueue.c b/sys/kern/uipc_mqueue.c
index 488650190a3f..354564b080fe 100644
--- a/sys/kern/uipc_mqueue.c
+++ b/sys/kern/uipc_mqueue.c
@@ -714,7 +714,9 @@ do_recycle(void *context, int pending __unused)
{
struct vnode *vp = (struct vnode *)context;
+ vn_lock(vp, LK_EXCLUSIVE | LK_RETRY);
vrecycle(vp);
+ VOP_UNLOCK(vp, 0);
vdrop(vp);
}
diff --git a/sys/kern/vfs_default.c b/sys/kern/vfs_default.c
index 5c0d1b8d4775..d60f11c36061 100644
--- a/sys/kern/vfs_default.c
+++ b/sys/kern/vfs_default.c
@@ -718,8 +718,8 @@ loop2:
* to write them out.
*/
TAILQ_FOREACH(bp, &bo->bo_dirty.bv_hd, b_bobufs)
- if ((error = bp->b_error) == 0)
- continue;
+ if ((error = bp->b_error) != 0)
+ break;
if (error == 0 && --maxretry >= 0)
goto loop1;
error = EAGAIN;
diff --git a/sys/kern/vfs_vnops.c b/sys/kern/vfs_vnops.c
index e8f142049c50..1329dc32fa04 100644
--- a/sys/kern/vfs_vnops.c
+++ b/sys/kern/vfs_vnops.c
@@ -2430,9 +2430,11 @@ vn_mmap(struct file *fp, vm_map_t map, vm_offset_t *addr, vm_size_t size,
* proc does a setuid?
*/
mp = vp->v_mount;
- if (mp != NULL && (mp->mnt_flag & MNT_NOEXEC) != 0)
+ if (mp != NULL && (mp->mnt_flag & MNT_NOEXEC) != 0) {
maxprot = VM_PROT_NONE;
- else
+ if ((prot & VM_PROT_EXECUTE) != 0)
+ return (EACCES);
+ } else
maxprot = VM_PROT_EXECUTE;
if ((fp->f_flag & FREAD) != 0)
maxprot |= VM_PROT_READ;
diff --git a/sys/libkern/iconv_xlat16.c b/sys/libkern/iconv_xlat16.c
index 630cbd3aff76..c423413b0b68 100644
--- a/sys/libkern/iconv_xlat16.c
+++ b/sys/libkern/iconv_xlat16.c
@@ -268,7 +268,7 @@ iconv_xlat16_conv(void *d2p, const char **inbuf,
* there is a case that inbuf char is a single
* byte char while inlen == 2
*/
- if ((u_char)*(src+1) == 0 && !nullin ) {
+ if ((u_char)*(src+1) == '\0' && !nullin ) {
src++;
ir--;
} else {
diff --git a/sys/mips/atheros/ar531x/apb.c b/sys/mips/atheros/ar531x/apb.c
index a20ccc308705..cbf6776c6408 100644
--- a/sys/mips/atheros/ar531x/apb.c
+++ b/sys/mips/atheros/ar531x/apb.c
@@ -329,7 +329,7 @@ apb_alloc_resource(device_t bus, device_t child, int type, int *rid,
}
rv = rman_reserve_resource(rm, start, end, count, flags, child);
- if (rv == 0) {
+ if (rv == NULL) {
printf("%s: could not reserve resource %d\n", __func__, type);
return (0);
}
diff --git a/sys/mips/conf/BERI_DE4_BASE b/sys/mips/conf/BERI_DE4_BASE
index f2c24c8949a0..be1f74c93e72 100644
--- a/sys/mips/conf/BERI_DE4_BASE
+++ b/sys/mips/conf/BERI_DE4_BASE
@@ -7,7 +7,7 @@
# $FreeBSD$
#
-include "BERI_TEMPLATE"
+include "std.BERI"
ident BERI_DE4_BASE
diff --git a/sys/mips/conf/BERI_NETFPGA_MDROOT b/sys/mips/conf/BERI_NETFPGA_MDROOT
index 307f579cc285..5014c28dca2e 100644
--- a/sys/mips/conf/BERI_NETFPGA_MDROOT
+++ b/sys/mips/conf/BERI_NETFPGA_MDROOT
@@ -6,7 +6,7 @@
# $FreeBSD$
#
-include "BERI_TEMPLATE"
+include "std.BERI"
ident BERI_NETFPGA_MDROOT
diff --git a/sys/mips/conf/BERI_SIM_BASE b/sys/mips/conf/BERI_SIM_BASE
index bedc9cbac570..bbf56041d0d4 100644
--- a/sys/mips/conf/BERI_SIM_BASE
+++ b/sys/mips/conf/BERI_SIM_BASE
@@ -6,7 +6,7 @@
# $FreeBSD$
#
-include "BERI_TEMPLATE"
+include "std.BERI"
options FDT
options FDT_DTB_STATIC
diff --git a/sys/mips/conf/BERI_SOCKIT b/sys/mips/conf/BERI_SOCKIT
index ecc5bfe1edfd..c5405d38df9b 100644
--- a/sys/mips/conf/BERI_SOCKIT
+++ b/sys/mips/conf/BERI_SOCKIT
@@ -7,7 +7,7 @@
# $FreeBSD$
#
-include "BERI_TEMPLATE"
+include "std.BERI"
ident BERI_SOCKIT
diff --git a/sys/mips/conf/BERI_TEMPLATE b/sys/mips/conf/std.BERI
index 5371d935fa52..0e97cbcaafdc 100644
--- a/sys/mips/conf/BERI_TEMPLATE
+++ b/sys/mips/conf/std.BERI
@@ -7,8 +7,6 @@
# $FreeBSD$
#
-ident BERI_TEMPLATE
-
machine mips mips64
cpu CPU_BERI
diff --git a/sys/mips/conf/std.MALTA b/sys/mips/conf/std.MALTA
index 3731eadf6ec4..d745461d7d1e 100644
--- a/sys/mips/conf/std.MALTA
+++ b/sys/mips/conf/std.MALTA
@@ -26,6 +26,8 @@ options NFSCL #Network Filesystem Client
options NFS_ROOT #NFS usable as /, requires NFSCL
options PSEUDOFS #Pseudo-filesystem framework
options _KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions
+options CAPABILITY_MODE # Capsicum capability mode
+options CAPABILITIES # Capsicum capabilities
options TMPFS #Efficient memory filesystem
diff --git a/sys/mips/include/pcpu.h b/sys/mips/include/pcpu.h
index d4f240115fce..77a3983c8872 100644
--- a/sys/mips/include/pcpu.h
+++ b/sys/mips/include/pcpu.h
@@ -39,16 +39,17 @@
struct pmap *pc_curpmap; /* pmap of curthread */ \
u_int32_t pc_next_asid; /* next ASID to alloc */ \
u_int32_t pc_asid_generation; /* current ASID generation */ \
- u_int pc_pending_ipis; /* IPIs pending to this CPU */
+ u_int pc_pending_ipis; /* IPIs pending to this CPU */ \
+ struct pcpu *pc_self; /* globally-uniqe self pointer */
#ifdef __mips_n64
#define PCPU_MD_MIPS64_FIELDS \
PCPU_MD_COMMON_FIELDS \
- char __pad[61]
+ char __pad[53]
#else
#define PCPU_MD_MIPS32_FIELDS \
PCPU_MD_COMMON_FIELDS \
- char __pad[193]
+ char __pad[189]
#endif
#ifdef __mips_n64
@@ -65,6 +66,13 @@ extern char pcpu_space[MAXCPU][PAGE_SIZE * 2];
extern struct pcpu *pcpup;
#define PCPUP pcpup
+/*
+ * Since we use a wired TLB entry to map the same VA to a different
+ * physical page for each CPU, get_pcpu() must use the pc_self
+ * field to obtain a globally-unique pointer.
+ */
+#define get_pcpu() (PCPUP->pc_self)
+
#define PCPU_ADD(member, value) (PCPUP->pc_ ## member += (value))
#define PCPU_GET(member) (PCPUP->pc_ ## member)
#define PCPU_INC(member) PCPU_ADD(member, 1)
diff --git a/sys/mips/mips/machdep.c b/sys/mips/mips/machdep.c
index 3d44cdad0e5f..9b375e0e55f6 100644
--- a/sys/mips/mips/machdep.c
+++ b/sys/mips/mips/machdep.c
@@ -475,6 +475,7 @@ cpu_pcpu_init(struct pcpu *pcpu, int cpuid, size_t size)
pcpu->pc_next_asid = 1;
pcpu->pc_asid_generation = 1;
+ pcpu->pc_self = pcpu;
#ifdef SMP
if ((vm_offset_t)pcpup >= VM_MIN_KERNEL_ADDRESS &&
(vm_offset_t)pcpup <= VM_MAX_KERNEL_ADDRESS) {
diff --git a/sys/modules/dtb/imx6/Makefile b/sys/modules/dtb/imx6/Makefile
index 9e83ab6ce114..72166d36c5a2 100644
--- a/sys/modules/dtb/imx6/Makefile
+++ b/sys/modules/dtb/imx6/Makefile
@@ -5,6 +5,11 @@ DTS= \
imx6q-cubox-i.dts \
imx6dl-hummingboard.dts \
imx6q-hummingboard.dts \
+ imx6dl-nitrogen6x.dts \
+ imx6q-nitrogen6_max.dts \
+ imx6q-nitrogen6x.dts \
+ imx6qp-nitrogen6_max.dts \
+ imx6sx-nitrogen6sx.dts \
imx6dl-riotboard.dts \
imx6dl-wandboard.dts \
imx6q-wandboard.dts
diff --git a/sys/modules/geom/Makefile b/sys/modules/geom/Makefile
index 8d7e3c6deb3f..7b79f53a13af 100644
--- a/sys/modules/geom/Makefile
+++ b/sys/modules/geom/Makefile
@@ -7,6 +7,7 @@ SUBDIR= geom_bde \
geom_cache \
geom_concat \
geom_eli \
+ geom_flashmap \
geom_gate \
geom_journal \
geom_label \
diff --git a/sys/modules/geom/geom_flashmap/Makefile b/sys/modules/geom/geom_flashmap/Makefile
new file mode 100644
index 000000000000..d475860fefe6
--- /dev/null
+++ b/sys/modules/geom/geom_flashmap/Makefile
@@ -0,0 +1,8 @@
+# $FreeBSD$
+
+.PATH: ${.CURDIR}/../../../geom
+
+KMOD= geom_flashmap
+SRCS= geom_flashmap.c
+
+.include <bsd.kmod.mk>
diff --git a/sys/modules/iwmfw/Makefile b/sys/modules/iwmfw/Makefile
index 42027a0f3388..d38f54241530 100644
--- a/sys/modules/iwmfw/Makefile
+++ b/sys/modules/iwmfw/Makefile
@@ -1,5 +1,5 @@
# $FreeBSD$
-SUBDIR= iwm3160fw iwm7260fw iwm7265fw iwm8000Cfw
+SUBDIR= iwm3160fw iwm7260fw iwm7265fw iwm8000Cfw iwm7265Dfw
.include <bsd.subdir.mk>
diff --git a/sys/modules/iwmfw/iwm7265Dfw/Makefile b/sys/modules/iwmfw/iwm7265Dfw/Makefile
new file mode 100644
index 000000000000..2033d5e0879b
--- /dev/null
+++ b/sys/modules/iwmfw/iwm7265Dfw/Makefile
@@ -0,0 +1,6 @@
+# $FreeBSD$
+
+KMOD= iwm7265Dfw
+IMG= iwm-7265D-17
+
+.include <bsd.kmod.mk>
diff --git a/sys/modules/linux/Makefile b/sys/modules/linux/Makefile
index d1707c92e91e..d37fcf57d122 100644
--- a/sys/modules/linux/Makefile
+++ b/sys/modules/linux/Makefile
@@ -71,7 +71,7 @@ ${VDSO}.so: linux${SFX}_locore.o
.endif
linux${SFX}_genassym.o:
- ${CC} -c ${CFLAGS:N-fno-common} ${.IMPSRC}
+ ${CC} -c ${CFLAGS:N-flto:N-fno-common} ${.IMPSRC}
.if !defined(KERNBUILDDIR)
.if defined(KTR)
diff --git a/sys/modules/linux64/Makefile b/sys/modules/linux64/Makefile
index 1162b5597776..a5c8723b1b62 100644
--- a/sys/modules/linux64/Makefile
+++ b/sys/modules/linux64/Makefile
@@ -44,7 +44,7 @@ linux_support.o: assym.s linux_assym.h
${.IMPSRC} -o ${.TARGET}
linux_genassym.o:
- ${CC} -c ${CFLAGS:N-fno-common} ${.IMPSRC}
+ ${CC} -c ${CFLAGS:N-flto:N-fno-common} ${.IMPSRC}
.if !defined(KERNBUILDDIR)
.if defined(DEBUG)
diff --git a/sys/modules/linuxkpi/Makefile b/sys/modules/linuxkpi/Makefile
index bcfb03a6ae3e..64f88c5ec872 100644
--- a/sys/modules/linuxkpi/Makefile
+++ b/sys/modules/linuxkpi/Makefile
@@ -4,8 +4,13 @@
KMOD= linuxkpi
SRCS= linux_kmod.c \
linux_compat.c \
+ linux_current.c \
+ linux_kthread.c \
+ linux_page.c \
linux_pci.c \
linux_radix.c \
+ linux_rcu.c \
+ linux_tasklet.c \
linux_idr.c \
linux_usb.c
@@ -17,5 +22,6 @@ SRCS+= bus_if.h \
opt_usb.h
CFLAGS+= -I${.CURDIR}/../../compat/linuxkpi/common/include
+CFLAGS+= -I${.CURDIR}/../../contrib/ck/include
.include <bsd.kmod.mk>
diff --git a/sys/modules/mem/Makefile b/sys/modules/mem/Makefile
index 3710c5dca630..0e47a286d491 100644
--- a/sys/modules/mem/Makefile
+++ b/sys/modules/mem/Makefile
@@ -3,14 +3,17 @@
.PATH: ${.CURDIR}/../../dev/mem
.PATH: ${.CURDIR}/../../${MACHINE}/${MACHINE}
.PATH: ${.CURDIR}/../../${MACHINE_CPUARCH}/${MACHINE_CPUARCH}
+.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
+.PATH: ${.CURDIR}/../../x86/x86
+.endif
KMOD= mem
SRCS= mem.c memdev.c memutil.c
.if ${MACHINE_CPUARCH} == "i386"
-SRCS+= i686_mem.c k6_mem.c
+SRCS+= x86_mem.c k6_mem.c
.endif
.if ${MACHINE_CPUARCH} == "amd64"
-SRCS+= amd64_mem.c
+SRCS+= x86_mem.c
.endif
SRCS+= bus_if.h device_if.h
diff --git a/sys/modules/svr4/Makefile b/sys/modules/svr4/Makefile
index c152b38b4e16..52fa3d70cf50 100644
--- a/sys/modules/svr4/Makefile
+++ b/sys/modules/svr4/Makefile
@@ -22,7 +22,7 @@ svr4_locore.o: svr4_locore.s svr4_assym.h
${.IMPSRC} -o ${.TARGET}
svr4_genassym.o: svr4_genassym.c svr4.h
- ${CC} -c ${CFLAGS:N-fno-common} ${.IMPSRC}
+ ${CC} -c ${CFLAGS:N-flto:N-fno-common} ${.IMPSRC}
.if !defined(KERNBUILDDIR) && defined(DEBUG)
opt_svr4.h:
diff --git a/sys/modules/usb/Makefile b/sys/modules/usb/Makefile
index df85000234d1..83cf2a5083e8 100644
--- a/sys/modules/usb/Makefile
+++ b/sys/modules/usb/Makefile
@@ -47,7 +47,7 @@ SUBDIR = usb
SUBDIR += ${_dwc_otg} ehci ${_musb} ohci uhci xhci ${_uss820dci} ${_at91dci} \
${_atmegadci} ${_avr32dci} ${_rsu} ${_rsufw} ${_saf1761otg}
SUBDIR += ${_rum} ${_run} ${_runfw} ${_uath} upgt usie ural ${_zyd} ${_urtw}
-SUBDIR += atp uhid ukbd ums udbp ufm uep wsp ugold uled
+SUBDIR += atp cfumass uhid ukbd ums udbp ufm uep wsp ugold uled
SUBDIR += ucom u3g uark ubsa ubser uchcom ucycom ufoma uftdi ugensa uipaq ulpt \
umct umcs umodem umoscom uplcom uslcom uvisor uvscom
SUBDIR += udl
diff --git a/sys/modules/usb/cfumass/Makefile b/sys/modules/usb/cfumass/Makefile
new file mode 100644
index 000000000000..f659b9b92093
--- /dev/null
+++ b/sys/modules/usb/cfumass/Makefile
@@ -0,0 +1,9 @@
+# $FreeBSD$
+
+.PATH: ${.CURDIR}/../../../dev/usb/storage
+KMOD= cfumass
+
+SRCS= bus_if.h device_if.h opt_bus.h opt_usb.h usb_if.h usbdevs.h \
+ cfumass.c
+
+.include <bsd.kmod.mk>
diff --git a/sys/modules/vmm/Makefile b/sys/modules/vmm/Makefile
index d94ceba7e2f5..86cb58cfd915 100644
--- a/sys/modules/vmm/Makefile
+++ b/sys/modules/vmm/Makefile
@@ -71,9 +71,9 @@ svm_support.o:
${.IMPSRC} -o ${.TARGET}
vmx_genassym.o:
- ${CC} -c ${CFLAGS:N-fno-common} ${.IMPSRC}
+ ${CC} -c ${CFLAGS:N-flto:N-fno-common} ${.IMPSRC}
svm_genassym.o:
- ${CC} -c ${CFLAGS:N-fno-common} ${.IMPSRC}
+ ${CC} -c ${CFLAGS:N-flto:N-fno-common} ${.IMPSRC}
.include <bsd.kmod.mk>
diff --git a/sys/net/if_fddisubr.c b/sys/net/if_fddisubr.c
index 682a37caaea7..67a72c1f293e 100644
--- a/sys/net/if_fddisubr.c
+++ b/sys/net/if_fddisubr.c
@@ -400,7 +400,7 @@ fddi_input(ifp, m)
m_adj(m, FDDI_HDR_LEN);
m = m_pullup(m, LLC_SNAPFRAMELEN);
- if (m == 0) {
+ if (m == NULL) {
if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
goto dropanyway;
}
diff --git a/sys/net/if_iso88025subr.c b/sys/net/if_iso88025subr.c
index e5d5166d60c4..32aac4cd4dd5 100644
--- a/sys/net/if_iso88025subr.c
+++ b/sys/net/if_iso88025subr.c
@@ -487,7 +487,7 @@ iso88025_input(ifp, m)
m_adj(m, mac_hdr_len);
m = m_pullup(m, LLC_SNAPFRAMELEN);
- if (m == 0) {
+ if (m == NULL) {
if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
goto dropanyway;
}
diff --git a/sys/net/iflib.c b/sys/net/iflib.c
index e131dc46b1aa..34832c744e45 100644
--- a/sys/net/iflib.c
+++ b/sys/net/iflib.c
@@ -1003,7 +1003,7 @@ iflib_netmap_txq_init(if_ctx_t ctx, iflib_txq_t txq)
struct netmap_slot *slot;
slot = netmap_reset(na, NR_TX, txq->ift_id, 0);
- if (slot == 0)
+ if (slot == NULL)
return;
for (int i = 0; i < ctx->ifc_softc_ctx.isc_ntxd[0]; i++) {
@@ -1028,7 +1028,7 @@ iflib_netmap_rxq_init(if_ctx_t ctx, iflib_rxq_t rxq)
int nrxd;
slot = netmap_reset(na, NR_RX, rxq->ifr_id, 0);
- if (slot == 0)
+ if (slot == NULL)
return;
map = rxq->ifr_fl[0].ifl_sds.ifsd_map;
nrxd = ctx->ifc_softc_ctx.isc_nrxd[0];
diff --git a/sys/net/netisr.c b/sys/net/netisr.c
index 755c288d2269..b96ff1c070a7 100644
--- a/sys/net/netisr.c
+++ b/sys/net/netisr.c
@@ -1268,9 +1268,7 @@ netisr_start_swi(u_int cpuid, struct pcpu *pc)
static void
netisr_init(void *arg)
{
-#ifdef EARLY_AP_STARTUP
struct pcpu *pc;
-#endif
NETISR_LOCK_INIT();
if (netisr_maxthreads == 0 || netisr_maxthreads < -1 )
@@ -1308,7 +1306,8 @@ netisr_init(void *arg)
netisr_start_swi(pc->pc_cpuid, pc);
}
#else
- netisr_start_swi(curcpu, pcpu_find(curcpu));
+ pc = get_pcpu();
+ netisr_start_swi(pc->pc_cpuid, pc);
#endif
}
SYSINIT(netisr_init, SI_SUB_SOFTINTR, SI_ORDER_FIRST, netisr_init, NULL);
diff --git a/sys/net80211/_ieee80211.h b/sys/net80211/_ieee80211.h
index e7ae5d0cb4fd..9434f3a60641 100644
--- a/sys/net80211/_ieee80211.h
+++ b/sys/net80211/_ieee80211.h
@@ -443,17 +443,26 @@ struct ieee80211_regdomain {
/*
* MIMO antenna/radio state.
*/
-
+#define IEEE80211_MAX_CHAINS 4
/*
- * XXX This doesn't yet export both ctl/ext chain details
- * XXX TODO: IEEE80211_MAX_CHAINS is defined in _freebsd.h, not here;
- * figure out how to pull it in!
+ * This is the number of sub-channels for a channel.
+ * 0 - pri20
+ * 1 - sec20 (HT40, VHT40)
+ * 2 - sec40 (VHT80)
+ * 3 - sec80 (VHT80+80, VHT160)
*/
+#define IEEE80211_MAX_CHAIN_PRISEC 4
+#define IEEE80211_MAX_EVM_DWORDS 16 /* 16 pilots, 4 chains */
+#define IEEE80211_MAX_EVM_PILOTS 16 /* 468 subcarriers, 16 pilots */
+
+struct ieee80211_mimo_chan_info {
+ int8_t rssi[IEEE80211_MAX_CHAIN_PRISEC];
+ int8_t noise[IEEE80211_MAX_CHAIN_PRISEC];
+};
+
struct ieee80211_mimo_info {
- int8_t rssi[3]; /* per-antenna rssi */
- int8_t noise[3]; /* per-antenna noise floor */
- uint8_t pad[2];
- uint32_t evm[3]; /* EVM data */
+ struct ieee80211_mimo_chan_info ch[IEEE80211_MAX_CHAINS];
+ uint32_t evm[IEEE80211_MAX_EVM_DWORDS];
};
/*
@@ -523,4 +532,94 @@ struct ieee80211_mimo_info {
"\20\1LDPC\2CHWIDTH40\5GREENFIELD\6SHORTGI20\7SHORTGI40\10TXSTBC" \
"\21AMPDU\22AMSDU\23HT\24SMPS\25RIFS\32TXLDPC"
+/*
+ * RX status notification - which fields are valid.
+ */
+#define IEEE80211_R_NF 0x00000001 /* global NF value valid */
+#define IEEE80211_R_RSSI 0x00000002 /* global RSSI value valid */
+#define IEEE80211_R_C_CHAIN 0x00000004 /* RX chain count valid */
+#define IEEE80211_R_C_NF 0x00000008 /* per-chain NF value valid */
+#define IEEE80211_R_C_RSSI 0x00000010 /* per-chain RSSI value valid */
+#define IEEE80211_R_C_EVM 0x00000020 /* per-chain EVM valid */
+#define IEEE80211_R_C_HT40 0x00000040 /* RX'ed packet is 40mhz, pilots 4,5 valid */
+#define IEEE80211_R_FREQ 0x00000080 /* Freq value populated, MHz */
+#define IEEE80211_R_IEEE 0x00000100 /* IEEE value populated */
+#define IEEE80211_R_BAND 0x00000200 /* Frequency band populated */
+#define IEEE80211_R_TSF32 0x00004000 /* 32 bit TSF */
+#define IEEE80211_R_TSF64 0x00008000 /* 64 bit TSF */
+#define IEEE80211_R_TSF_START 0x00010000 /* TSF is sampled at start of frame */
+#define IEEE80211_R_TSF_END 0x00020000 /* TSF is sampled at end of frame */
+
+/*
+ * RX status notification - describe the packet.
+ */
+#define IEEE80211_RX_F_STBC 0x00000001
+#define IEEE80211_RX_F_LDPC 0x00000002
+#define IEEE80211_RX_F_AMSDU 0x00000004 /* This is the start of an decap AMSDU list */
+#define IEEE80211_RX_F_AMSDU_MORE 0x00000008 /* This is another decap AMSDU frame in the batch */
+#define IEEE80211_RX_F_AMPDU 0x00000010 /* This is the start of an decap AMPDU list */
+#define IEEE80211_RX_F_AMPDU_MORE 0x00000020 /* This is another decap AMPDU frame in the batch */
+#define IEEE80211_RX_F_FAIL_FCSCRC 0x00000040 /* Failed CRC/FCS */
+#define IEEE80211_RX_F_FAIL_MIC 0x00000080 /* Failed MIC check */
+#define IEEE80211_RX_F_DECRYPTED 0x00000100 /* Hardware decrypted */
+#define IEEE80211_RX_F_IV_STRIP 0x00000200 /* Decrypted; IV stripped */
+#define IEEE80211_RX_F_MMIC_STRIP 0x00000400 /* Decrypted; MMIC stripped */
+#define IEEE80211_RX_F_SHORTGI 0x00000800 /* This is a short-GI frame */
+#define IEEE80211_RX_F_CCK 0x00001000
+#define IEEE80211_RX_F_OFDM 0x00002000
+#define IEEE80211_RX_F_HT 0x00004000
+#define IEEE80211_RX_F_VHT 0x00008000
+
+/* Channel width */
+#define IEEE80211_RX_FW_20MHZ 1
+#define IEEE80211_RX_FW_40MHZ 2
+#define IEEE80211_RX_FW_80MHZ 3
+
+/* PHY type */
+#define IEEE80211_RX_FP_11B 1
+#define IEEE80211_RX_FP_11G 2
+#define IEEE80211_RX_FP_11A 3
+#define IEEE80211_RX_FP_11NA 4
+#define IEEE80211_RX_FP_11NG 5
+
+struct ieee80211_rx_stats {
+ uint32_t r_flags; /* IEEE80211_R_* flags */
+ uint32_t c_pktflags; /* IEEE80211_RX_F_* flags */
+
+ uint64_t c_rx_tsf; /* 32 or 64 bit TSF */
+
+ /* All DWORD aligned */
+ int16_t c_nf_ctl[IEEE80211_MAX_CHAINS]; /* per-chain NF */
+ int16_t c_nf_ext[IEEE80211_MAX_CHAINS]; /* per-chain NF */
+ int16_t c_rssi_ctl[IEEE80211_MAX_CHAINS]; /* per-chain RSSI */
+ int16_t c_rssi_ext[IEEE80211_MAX_CHAINS]; /* per-chain RSSI */
+
+ /* 32 bits */
+ uint8_t c_nf; /* global NF */
+ uint8_t c_rssi; /* global RSSI */
+ uint8_t c_chain; /* number of RX chains involved */
+ uint8_t c_rate; /* legacy; 11n rate code; VHT MCS */
+
+ /* 32 bits */
+ uint16_t c_freq; /* Frequency, MHz */
+ uint8_t c_ieee; /* Channel */
+ uint8_t c_width; /* channel width, FW flags above */
+
+ /* Force alignment to DWORD */
+ union {
+ uint8_t evm[IEEE80211_MAX_CHAINS][IEEE80211_MAX_EVM_PILOTS];
+ /* per-chain, per-pilot EVM values */
+ uint32_t __aln[8];
+ } evm;
+
+ /* 32 bits */
+ uint8_t c_phytype; /* PHY type, FW flags above */
+ uint8_t c_vhtnss; /* VHT - number of spatial streams */
+ uint8_t c_pad2[2];
+};
+
+struct ieee80211_rx_params {
+ struct ieee80211_rx_stats params;
+};
+
#endif /* _NET80211__IEEE80211_H_ */
diff --git a/sys/net80211/ieee80211_freebsd.h b/sys/net80211/ieee80211_freebsd.h
index 57ab9d906b3b..2a0b7396951c 100644
--- a/sys/net80211/ieee80211_freebsd.h
+++ b/sys/net80211/ieee80211_freebsd.h
@@ -622,98 +622,9 @@ int ieee80211_add_xmit_params(struct mbuf *m,
int ieee80211_get_xmit_params(struct mbuf *m,
struct ieee80211_bpf_params *);
-/*
- * Note: this is fine for 3x3 (and 4x4) 11n HT40;
- * but getting EVM information for VHT80, VHT160
- * will involve more than 6 EVM pilots.
- */
-#define IEEE80211_MAX_CHAINS 4
-#define IEEE80211_MAX_EVM_PILOTS 6
-
-#define IEEE80211_R_NF 0x00000001 /* global NF value valid */
-#define IEEE80211_R_RSSI 0x00000002 /* global RSSI value valid */
-#define IEEE80211_R_C_CHAIN 0x00000004 /* RX chain count valid */
-#define IEEE80211_R_C_NF 0x00000008 /* per-chain NF value valid */
-#define IEEE80211_R_C_RSSI 0x00000010 /* per-chain RSSI value valid */
-#define IEEE80211_R_C_EVM 0x00000020 /* per-chain EVM valid */
-#define IEEE80211_R_C_HT40 0x00000040 /* RX'ed packet is 40mhz, pilots 4,5 valid */
-#define IEEE80211_R_FREQ 0x00000080 /* Freq value populated, MHz */
-#define IEEE80211_R_IEEE 0x00000100 /* IEEE value populated */
-#define IEEE80211_R_BAND 0x00000200 /* Frequency band populated */
-#define IEEE80211_R_TSF32 0x00004000 /* 32 bit TSF */
-#define IEEE80211_R_TSF64 0x00008000 /* 64 bit TSF */
-#define IEEE80211_R_TSF_START 0x00010000 /* TSF is sampled at start of frame */
-#define IEEE80211_R_TSF_END 0x00020000 /* TSF is sampled at end of frame */
-
-/* RX packet flags - describe the kind of frame */
-#define IEEE80211_RX_F_STBC 0x00000001
-#define IEEE80211_RX_F_LDPC 0x00000002
-#define IEEE80211_RX_F_AMSDU 0x00000004 /* This is the start of an decap AMSDU list */
-#define IEEE80211_RX_F_AMSDU_MORE 0x00000008 /* This is another decap AMSDU frame in the batch */
-#define IEEE80211_RX_F_AMPDU 0x00000010 /* This is the start of an decap AMPDU list */
-#define IEEE80211_RX_F_AMPDU_MORE 0x00000020 /* This is another decap AMPDU frame in the batch */
-#define IEEE80211_RX_F_FAIL_FCSCRC 0x00000040 /* Failed CRC/FCS */
-#define IEEE80211_RX_F_FAIL_MIC 0x00000080 /* Failed MIC check */
-#define IEEE80211_RX_F_DECRYPTED 0x00000100 /* Hardware decrypted */
-#define IEEE80211_RX_F_IV_STRIP 0x00000200 /* Decrypted; IV stripped */
-#define IEEE80211_RX_F_MMIC_STRIP 0x00000400 /* Decrypted; MMIC stripped */
-#define IEEE80211_RX_F_SHORTGI 0x00000800 /* This is a short-GI frame */
-#define IEEE80211_RX_F_CCK 0x00001000
-#define IEEE80211_RX_F_OFDM 0x00002000
-#define IEEE80211_RX_F_HT 0x00004000
-#define IEEE80211_RX_F_VHT 0x00008000
-
-/* Channel width */
-#define IEEE80211_RX_FW_20MHZ 1
-#define IEEE80211_RX_FW_40MHZ 2
-#define IEEE80211_RX_FW_80MHZ 3
-
-/* PHY type */
-#define IEEE80211_RX_FP_11B 1
-#define IEEE80211_RX_FP_11G 2
-#define IEEE80211_RX_FP_11A 3
-#define IEEE80211_RX_FP_11NA 4
-#define IEEE80211_RX_FP_11NG 5
-
-struct ieee80211_rx_stats {
- uint32_t r_flags; /* IEEE80211_R_* flags */
- uint32_t c_pktflags; /* IEEE80211_RX_F_* flags */
-
- uint64_t c_rx_tsf; /* 32 or 64 bit TSF */
-
- /* All DWORD aligned */
- int16_t c_nf_ctl[IEEE80211_MAX_CHAINS]; /* per-chain NF */
- int16_t c_nf_ext[IEEE80211_MAX_CHAINS]; /* per-chain NF */
- int16_t c_rssi_ctl[IEEE80211_MAX_CHAINS]; /* per-chain RSSI */
- int16_t c_rssi_ext[IEEE80211_MAX_CHAINS]; /* per-chain RSSI */
-
- /* 32 bits */
- uint8_t c_nf; /* global NF */
- uint8_t c_rssi; /* global RSSI */
- uint8_t c_chain; /* number of RX chains involved */
- uint8_t c_rate; /* legacy; 11n rate code; VHT MCS */
-
- /* 32 bits */
- uint16_t c_freq; /* Frequency, MHz */
- uint8_t c_ieee; /* Channel */
- uint8_t c_width; /* channel width, FW flags above */
-
- /* Force alignment to DWORD */
- union {
- uint8_t evm[IEEE80211_MAX_CHAINS][IEEE80211_MAX_EVM_PILOTS];
- /* per-chain, per-pilot EVM values */
- uint32_t __aln[8];
- } evm;
-
- /* 32 bits */
- uint8_t c_phytype; /* PHY type, FW flags above */
- uint8_t c_vhtnss; /* VHT - number of spatial streams */
- uint8_t c_pad2[2];
-};
+struct ieee80211_rx_params;
+struct ieee80211_rx_stats;
-struct ieee80211_rx_params {
- struct ieee80211_rx_stats params;
-};
int ieee80211_add_rx_params(struct mbuf *m,
const struct ieee80211_rx_stats *rxs);
int ieee80211_get_rx_params(struct mbuf *m,
diff --git a/sys/net80211/ieee80211_hostap.c b/sys/net80211/ieee80211_hostap.c
index 66df1bd463a1..40680b1c1017 100644
--- a/sys/net80211/ieee80211_hostap.c
+++ b/sys/net80211/ieee80211_hostap.c
@@ -2101,6 +2101,18 @@ hostap_recv_mgmt(struct ieee80211_node *ni, struct mbuf *m0,
return); /* XXX just NULL out? */
}
+ /* Validate VHT IEs */
+ if (vhtcap != NULL) {
+ IEEE80211_VERIFY_LENGTH(vhtcap[1],
+ sizeof(struct ieee80211_ie_vhtcap) - 2,
+ return);
+ }
+ if (vhtinfo != NULL) {
+ IEEE80211_VERIFY_LENGTH(vhtinfo[1],
+ sizeof(struct ieee80211_ie_vht_operation) - 2,
+ return);
+ }
+
if ((vap->iv_flags & IEEE80211_F_WPA) &&
!wpa_assocreq(ni, &rsnparms, wh, wpa, rsn, capinfo))
return;
@@ -2151,7 +2163,9 @@ hostap_recv_mgmt(struct ieee80211_node *ni, struct mbuf *m0,
ni->ni_chan = vap->iv_bss->ni_chan;
/* VHT */
- if (IEEE80211_IS_CHAN_VHT(ni->ni_chan)) {
+ if (IEEE80211_IS_CHAN_VHT(ni->ni_chan) &&
+ vhtcap != NULL &&
+ vhtinfo != NULL) {
/* XXX TODO; see below */
printf("%s: VHT TODO!\n", __func__);
ieee80211_vht_node_init(ni);
diff --git a/sys/net80211/ieee80211_node.c b/sys/net80211/ieee80211_node.c
index 65ff6ba0b5d2..9b1d8ed68a01 100644
--- a/sys/net80211/ieee80211_node.c
+++ b/sys/net80211/ieee80211_node.c
@@ -1318,15 +1318,16 @@ node_getmimoinfo(const struct ieee80211_node *ni,
bzero(info, sizeof(*info));
- for (i = 0; i < ni->ni_mimo_chains; i++) {
+ for (i = 0; i < MIN(IEEE80211_MAX_CHAINS, ni->ni_mimo_chains); i++) {
+ /* Note: for now, just pri20 channel info */
avgrssi = ni->ni_mimo_rssi_ctl[i];
if (avgrssi == IEEE80211_RSSI_DUMMY_MARKER) {
- info->rssi[i] = 0;
+ info->ch[i].rssi[0] = 0;
} else {
rssi = IEEE80211_RSSI_GET(avgrssi);
- info->rssi[i] = rssi < 0 ? 0 : rssi > 127 ? 127 : rssi;
+ info->ch[i].rssi[0] = rssi < 0 ? 0 : rssi > 127 ? 127 : rssi;
}
- info->noise[i] = ni->ni_mimo_noise_ctl[i];
+ info->ch[i].noise[0] = ni->ni_mimo_noise_ctl[i];
}
/* XXX ext radios? */
diff --git a/sys/net80211/ieee80211_output.c b/sys/net80211/ieee80211_output.c
index 2842e3acaba8..39a6c4b09af3 100644
--- a/sys/net80211/ieee80211_output.c
+++ b/sys/net80211/ieee80211_output.c
@@ -2733,6 +2733,8 @@ ieee80211_alloc_proberesp(struct ieee80211_node *bss, int legacy)
* [tlv] RSN (optional)
* [tlv] HT capabilities
* [tlv] HT information
+ * [tlv] VHT capabilities
+ * [tlv] VHT information
* [tlv] WPA (optional)
* [tlv] WME (optional)
* [tlv] Vendor OUI HT capabilities (optional)
@@ -2763,6 +2765,8 @@ ieee80211_alloc_proberesp(struct ieee80211_node *bss, int legacy)
+ sizeof(struct ieee80211_wme_param)
+ 4 + sizeof(struct ieee80211_ie_htcap)
+ 4 + sizeof(struct ieee80211_ie_htinfo)
+ + sizeof(struct ieee80211_ie_vhtcap)
+ + sizeof(struct ieee80211_ie_vht_operation)
#ifdef IEEE80211_SUPPORT_SUPERG
+ sizeof(struct ieee80211_ath_ie)
#endif
@@ -2842,6 +2846,11 @@ ieee80211_alloc_proberesp(struct ieee80211_node *bss, int legacy)
frm = ieee80211_add_htcap(frm, bss);
frm = ieee80211_add_htinfo(frm, bss);
}
+ if (IEEE80211_IS_CHAN_VHT(bss->ni_chan) &&
+ legacy != IEEE80211_SEND_LEGACY_11B) {
+ frm = ieee80211_add_vhtcap(frm, bss);
+ frm = ieee80211_add_vhtinfo(frm, bss);
+ }
frm = ieee80211_add_wpa(frm, vap);
if (vap->iv_flags & IEEE80211_F_WME)
frm = ieee80211_add_wme_param(frm, &ic->ic_wme);
diff --git a/sys/netipsec/udpencap.c b/sys/netipsec/udpencap.c
index f88a0c25ba74..08795a36e845 100644
--- a/sys/netipsec/udpencap.c
+++ b/sys/netipsec/udpencap.c
@@ -266,6 +266,9 @@ udp_ipsec_adjust_cksum(struct mbuf *m, struct secasvar *sav, int proto,
/* Incrementally recompute. */
m_copydata(m, skip + off, sizeof(cksum),
(caddr_t)&cksum);
+ /* Do not adjust UDP checksum if it is zero. */
+ if (proto == IPPROTO_UDP && cksum == 0)
+ return;
cksum = in_addword(cksum, sav->natt->cksum);
} else {
/* No OA from IKEd. */
diff --git a/sys/netpfil/ipfw/ip_fw_sockopt.c b/sys/netpfil/ipfw/ip_fw_sockopt.c
index 0823316e0884..4a8ffaacbcff 100644
--- a/sys/netpfil/ipfw/ip_fw_sockopt.c
+++ b/sys/netpfil/ipfw/ip_fw_sockopt.c
@@ -3135,7 +3135,7 @@ int
classify_opcode_kidx(ipfw_insn *cmd, uint16_t *puidx)
{
- if (find_op_rw(cmd, puidx, NULL) == 0)
+ if (find_op_rw(cmd, puidx, NULL) == NULL)
return (1);
return (0);
}
diff --git a/sys/powerpc/booke/pmap.c b/sys/powerpc/booke/pmap.c
index 400d395b3467..75af97138ba4 100644
--- a/sys/powerpc/booke/pmap.c
+++ b/sys/powerpc/booke/pmap.c
@@ -2973,7 +2973,7 @@ mmu_booke_change_attr(mmu_t mmu, vm_offset_t addr, vm_size_t sz,
tlb_miss_unlock();
mtx_unlock_spin(&tlbivax_mutex);
- return (pte_vatopa(mmu, kernel_pmap, va));
+ return (0);
}
/**************************************************************************/
diff --git a/sys/powerpc/include/cpufunc.h b/sys/powerpc/include/cpufunc.h
index 378274b67e36..c70a94d31b6c 100644
--- a/sys/powerpc/include/cpufunc.h
+++ b/sys/powerpc/include/cpufunc.h
@@ -201,7 +201,7 @@ intr_restore(register_t msr)
}
static __inline struct pcpu *
-powerpc_get_pcpup(void)
+get_pcpu(void)
{
struct pcpu *ret;
diff --git a/sys/powerpc/include/pcpu.h b/sys/powerpc/include/pcpu.h
index 79cdd3039fff..b6949cf7bdc5 100644
--- a/sys/powerpc/include/pcpu.h
+++ b/sys/powerpc/include/pcpu.h
@@ -142,7 +142,7 @@ struct pvo_entry;
#ifdef _KERNEL
-#define pcpup ((struct pcpu *) powerpc_get_pcpup())
+#define pcpup (get_pcpu())
static __inline __pure2 struct thread *
__curthread(void)
diff --git a/sys/powerpc/mikrotik/platform_rb.c b/sys/powerpc/mikrotik/platform_rb.c
index 39de29e8d618..e05c59b37636 100644
--- a/sys/powerpc/mikrotik/platform_rb.c
+++ b/sys/powerpc/mikrotik/platform_rb.c
@@ -32,15 +32,12 @@ __FBSDID("$FreeBSD$");
#include <sys/kernel.h>
#include <sys/bus.h>
#include <sys/malloc.h>
-#include <sys/slicer.h>
#include <sys/smp.h>
#include <machine/platform.h>
#include <machine/platformvar.h>
-#include <dev/nand/nand.h>
#include <dev/ofw/openfirm.h>
-#include <geom/geom_disk.h>
#include <powerpc/mpc85xx/mpc85xx.h>
@@ -59,39 +56,6 @@ DEFINE_CLASS_1(rb, rb_platform, rb_methods, 0, mpc85xx_platform);
PLATFORM_DEF(rb_platform);
-/* Slicer operates on the NAND controller, so we have to find the chip. */
-static int
-rb_nand_slicer(device_t dev, struct flash_slice *slices, int *nslices)
-{
- struct nand_chip *chip;
- device_t *children;
- int n;
-
- if (device_get_children(dev, &children, &n) != 0) {
- panic("Slicer called on controller with no child!");
- }
- dev = children[0];
- free(children, M_TEMP);
-
- if (device_get_children(dev, &children, &n) != 0) {
- panic("Slicer called on controller with nandbus but no child!");
- }
- dev = children[0];
- free(children, M_TEMP);
-
- chip = device_get_softc(dev);
- *nslices = 2;
- slices[0].base = 0;
- slices[0].size = 4 * 1024 * 1024;
- slices[0].label = "boot";
-
- slices[1].base = 4 * 1024 * 1024;
- slices[1].size = chip->ndisk->d_mediasize - slices[0].size;
- slices[1].label = "rootfs";
-
- return (0);
-}
-
static int
rb_probe(platform_t plat)
{
@@ -117,7 +81,5 @@ rb_attach(platform_t plat)
if (error)
return (error);
- flash_register_slicer(rb_nand_slicer);
-
return (0);
}
diff --git a/sys/powerpc/mikrotik/rb_led.c b/sys/powerpc/mikrotik/rb_led.c
new file mode 100644
index 000000000000..f6125f5162f9
--- /dev/null
+++ b/sys/powerpc/mikrotik/rb_led.c
@@ -0,0 +1,149 @@
+/*-
+ * Copyright (c) 2017 Justin Hibbits
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ */
+
+#include <sys/cdefs.h>
+__FBSDID("$FreeBSD$");
+
+#include <sys/param.h>
+#include <sys/systm.h>
+#include <sys/module.h>
+#include <sys/bus.h>
+#include <sys/conf.h>
+#include <sys/kernel.h>
+
+#include <dev/ofw/ofw_bus.h>
+#include <dev/ofw/openfirm.h>
+#include <dev/led/led.h>
+
+#include "gpio_if.h"
+
+struct rbled_softc {
+ struct cdev *sc_led;
+ device_t sc_gpio;
+ uint32_t sc_ledpin;
+};
+
+static int rbled_probe(device_t);
+static int rbled_attach(device_t);
+static int rbled_detach(device_t);
+static void rbled_toggle(void *, int);
+
+static device_method_t rbled_methods[] = {
+ /* Device interface */
+ DEVMETHOD(device_probe, rbled_probe),
+ DEVMETHOD(device_attach, rbled_attach),
+ DEVMETHOD(device_detach, rbled_detach),
+
+ DEVMETHOD_END
+};
+
+static driver_t rbled_driver = {
+ "rbled",
+ rbled_methods,
+ sizeof(struct rbled_softc),
+};
+
+static devclass_t rbled_devclass;
+
+DRIVER_MODULE(rbled, simplebus, rbled_driver, rbled_devclass, 0, 0);
+
+static int
+rbled_probe(device_t dev)
+{
+ phandle_t node;
+ const char *name;
+ cell_t gp[2];
+ char model[6];
+
+ node = ofw_bus_get_node(dev);
+
+ name = ofw_bus_get_name(dev);
+ if (name == NULL)
+ return (ENXIO);
+ if (strcmp(name, "led") != 0)
+ return (ENXIO);
+
+ if (OF_getprop(node, "user_led", gp, sizeof(gp)) <= 0)
+ return (ENXIO);
+
+ /* Check root model. */
+ node = OF_peer(0);
+ if (OF_getprop(node, "model", model, sizeof(model)) <= 0)
+ return (ENXIO);
+ if (strcmp(model, "RB800") != 0)
+ return (ENXIO);
+
+ device_set_desc(dev, "RouterBoard LED");
+ return (0);
+}
+
+static int
+rbled_attach(device_t dev)
+{
+ struct rbled_softc *sc;
+ phandle_t node;
+ cell_t gp[2];
+
+ sc = device_get_softc(dev);
+ node = ofw_bus_get_node(dev);
+
+ if (OF_getprop(node, "user_led", gp, sizeof(gp)) <= 0)
+ return (ENXIO);
+
+ sc->sc_gpio = OF_device_from_xref(gp[0]);
+ if (sc->sc_gpio == NULL) {
+ device_printf(dev, "No GPIO resource found!\n");
+ return (ENXIO);
+ }
+ sc->sc_ledpin = gp[1];
+
+ sc->sc_led = led_create(rbled_toggle, sc, "user_led");
+
+ if (sc->sc_led == NULL)
+ return (ENXIO);
+
+ return (0);
+}
+
+static int
+rbled_detach(device_t dev)
+{
+ struct rbled_softc *sc;
+
+ sc = device_get_softc(dev);
+ led_destroy(sc->sc_led);
+
+ return (0);
+}
+
+static void
+rbled_toggle(void *priv, int onoff)
+{
+ struct rbled_softc *sc = priv;
+
+ GPIO_PIN_SET(sc->sc_gpio, sc->sc_ledpin, onoff);
+}
diff --git a/sys/sparc64/include/pcpu.h b/sys/sparc64/include/pcpu.h
index df43810ef0b5..51524fba4a0a 100644
--- a/sys/sparc64/include/pcpu.h
+++ b/sys/sparc64/include/pcpu.h
@@ -74,6 +74,7 @@ struct pcpu;
register struct pcb *curpcb __asm__(__XSTRING(PCB_REG));
register struct pcpu *pcpup __asm__(__XSTRING(PCPU_REG));
+#define get_pcpu() (pcpup)
#define PCPU_GET(member) (pcpup->pc_ ## member)
static __inline __pure2 struct thread *
diff --git a/sys/sys/bufobj.h b/sys/sys/bufobj.h
index 657702c17e2c..2dc440a6398e 100644
--- a/sys/sys/bufobj.h
+++ b/sys/sys/bufobj.h
@@ -88,6 +88,12 @@ struct buf_ops {
#define BO_WRITE(bo, bp) ((bo)->bo_ops->bop_write((bp)))
#define BO_BDFLUSH(bo, bp) ((bo)->bo_ops->bop_bdflush((bo), (bp)))
+/*
+ * Locking notes:
+ * 'S' is sync_mtx
+ * 'v' is the vnode lock which embeds the bufobj.
+ * '-' Constant and unchanging after initialization.
+ */
struct bufobj {
struct rwlock bo_lock; /* Lock which protects "i" things */
struct buf_ops *bo_ops; /* - Buffer operations */
diff --git a/sys/sys/cdefs.h b/sys/sys/cdefs.h
index 8eec7f9c5107..535c721dbf95 100644
--- a/sys/sys/cdefs.h
+++ b/sys/sys/cdefs.h
@@ -349,7 +349,8 @@
* void bar(int myArray[__min_size(10)]);
*/
#if !defined(__cplusplus) && \
- (!defined(__STDC_VERSION) || (__STDC_VERSION__ >= 199901))
+ (defined(__clang__) || __GNUC_PREREQ__(4, 6)) && \
+ (!defined(__STDC_VERSION__) || (__STDC_VERSION__ >= 199901))
#define __min_size(x) static (x)
#else
#define __min_size(x) (x)
diff --git a/sys/sys/lock.h b/sys/sys/lock.h
index 89b61ab73ddd..08ccaa5726f6 100644
--- a/sys/sys/lock.h
+++ b/sys/sys/lock.h
@@ -154,8 +154,13 @@ struct lock_class {
* file - file name
* line - line number
*/
+#if LOCK_DEBUG > 0
#define LOCK_LOG_TEST(lo, flags) \
(((flags) & LOP_QUIET) == 0 && ((lo)->lo_flags & LO_QUIET) == 0)
+#else
+#define LOCK_LOG_TEST(lo, flags) 0
+#endif
+
#define LOCK_LOG_LOCK(opname, lo, flags, recurse, file, line) do { \
if (LOCK_LOG_TEST((lo), (flags))) \
diff --git a/sys/sys/mutex.h b/sys/sys/mutex.h
index c0ac0c8c8a9d..cc56c907f4b4 100644
--- a/sys/sys/mutex.h
+++ b/sys/sys/mutex.h
@@ -104,9 +104,8 @@ void __mtx_lock_sleep(volatile uintptr_t *c, uintptr_t v, uintptr_t tid,
void __mtx_unlock_sleep(volatile uintptr_t *c, int opts, const char *file,
int line);
#else
-void __mtx_lock_sleep(volatile uintptr_t *c, uintptr_t v, uintptr_t tid,
- int opts);
-void __mtx_unlock_sleep(volatile uintptr_t *c, int opts);
+void __mtx_lock_sleep(volatile uintptr_t *c, uintptr_t v, uintptr_t tid);
+void __mtx_unlock_sleep(volatile uintptr_t *c);
#endif
#ifdef SMP
@@ -154,9 +153,9 @@ void thread_lock_flags_(struct thread *, int, const char *, int);
__mtx_unlock_sleep(&(m)->mtx_lock, o, f, l)
#else
#define _mtx_lock_sleep(m, v, t, o, f, l) \
- __mtx_lock_sleep(&(m)->mtx_lock, v, t, o)
+ __mtx_lock_sleep(&(m)->mtx_lock, v, t)
#define _mtx_unlock_sleep(m, o, f, l) \
- __mtx_unlock_sleep(&(m)->mtx_lock, o)
+ __mtx_unlock_sleep(&(m)->mtx_lock)
#endif
#ifdef SMP
#define _mtx_lock_spin(m, v, t, o, f, l) \
@@ -224,12 +223,9 @@ void thread_lock_flags_(struct thread *, int, const char *, int);
uintptr_t _v = MTX_UNOWNED; \
\
spinlock_enter(); \
- if (!_mtx_obtain_lock_fetch((mp), &_v, _tid)) { \
- if (_v == _tid) \
- (mp)->mtx_recurse++; \
- else \
- _mtx_lock_spin((mp), _v, _tid, (opts), (file), (line));\
- } else \
+ if (!_mtx_obtain_lock_fetch((mp), &_v, _tid)) \
+ _mtx_lock_spin((mp), _v, _tid, (opts), (file), (line)); \
+ else \
LOCKSTAT_PROFILE_OBTAIN_LOCK_SUCCESS(spin__acquire, \
mp, 0, 0, file, line); \
} while (0)
diff --git a/sys/sys/param.h b/sys/sys/param.h
index ada0639342f8..bb6f0b1f70c7 100644
--- a/sys/sys/param.h
+++ b/sys/sys/param.h
@@ -58,7 +58,7 @@
* in the range 5 to 9.
*/
#undef __FreeBSD_version
-#define __FreeBSD_version 1200021 /* Master, propagated to newvers */
+#define __FreeBSD_version 1200022 /* Master, propagated to newvers */
/*
* __FreeBSD_kernel__ indicates that this system uses the kernel of FreeBSD,
diff --git a/sys/sys/proc.h b/sys/sys/proc.h
index cc744a560e06..da2a87a2ca34 100644
--- a/sys/sys/proc.h
+++ b/sys/sys/proc.h
@@ -339,6 +339,7 @@ struct thread {
void *td_emuldata; /* Emulator state data */
int td_lastcpu; /* (t) Last cpu we were on. */
int td_oncpu; /* (t) Which cpu we are on. */
+ void *td_lkpi_task; /* LinuxKPI task struct pointer */
};
struct thread0_storage {
diff --git a/sys/sys/signalvar.h b/sys/sys/signalvar.h
index a8a975f843cf..ed9c87d68a9b 100644
--- a/sys/sys/signalvar.h
+++ b/sys/sys/signalvar.h
@@ -237,13 +237,15 @@ typedef struct ksiginfo {
#define KSI_INS 0x04 /* Directly insert ksi, not the copy */
#define KSI_SIGQ 0x08 /* Generated by sigqueue, might ret EGAIN. */
#define KSI_HEAD 0x10 /* Insert into head, not tail. */
-#define KSI_COPYMASK (KSI_TRAP|KSI_SIGQ)
+#define KSI_PTRACE 0x20 /* Generated by ptrace. */
+#define KSI_COPYMASK (KSI_TRAP | KSI_SIGQ | KSI_PTRACE)
#define KSI_ONQ(ksi) ((ksi)->ksi_sigq != NULL)
typedef struct sigqueue {
sigset_t sq_signals; /* All pending signals. */
sigset_t sq_kill; /* Legacy depth 1 queue. */
+ sigset_t sq_ptrace; /* Depth 1 queue for ptrace(2). */
TAILQ_HEAD(, ksiginfo) sq_list;/* Queued signal info. */
struct proc *sq_proc;
int sq_flags;
@@ -370,7 +372,7 @@ void pgsigio(struct sigio **sigiop, int sig, int checkctty);
void pgsignal(struct pgrp *pgrp, int sig, int checkctty, ksiginfo_t *ksi);
int postsig(int sig);
void kern_psignal(struct proc *p, int sig);
-int ptracestop(struct thread *td, int sig);
+int ptracestop(struct thread *td, int sig, ksiginfo_t *si);
void sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *retmask);
struct sigacts *sigacts_alloc(void);
void sigacts_copy(struct sigacts *dest, struct sigacts *src);
diff --git a/sys/sys/slicer.h b/sys/sys/slicer.h
index 9bf8748f2de0..53f680d84ced 100644
--- a/sys/sys/slicer.h
+++ b/sys/sys/slicer.h
@@ -27,26 +27,38 @@
*/
#ifndef _FLASH_SLICER_H_
-#define _FLASH_SLICER_H_
+#define _FLASH_SLICER_H_
#include <sys/types.h>
-#define FLASH_SLICES_MAX_NUM 8
-#define FLASH_SLICES_MAX_NAME_LEN (32 + 1)
+#define FLASH_SLICES_MAX_NUM 8
+#define FLASH_SLICES_MAX_NAME_LEN (32 + 1)
#define FLASH_SLICES_FLAG_NONE 0
#define FLASH_SLICES_FLAG_RO 1 /* Read only */
+#define FLASH_SLICES_FMT "%ss.%s"
+
struct flash_slice {
off_t base;
off_t size;
- char *label;
+ const char *label;
unsigned int flags;
};
#ifdef _KERNEL
-int fdt_flash_fill_slices(device_t, struct flash_slice *, int *) __weak_symbol;
-void flash_register_slicer(int (*)(device_t, struct flash_slice *, int *));
+
+typedef int (*flash_slicer_t)(device_t dev, const char *provider,
+ struct flash_slice *slices, int *slices_num);
+
+#define FLASH_SLICES_TYPE_NAND 0
+#define FLASH_SLICES_TYPE_CFI 1
+#define FLASH_SLICES_TYPE_SPI 2
+#define FLASH_SLICES_TYPE_MMC 3
+
+/* Use NULL for deregistering a slicer */
+void flash_register_slicer(flash_slicer_t slicer, u_int type, bool force);
+
#endif /* _KERNEL */
#endif /* _FLASH_SLICER_H_ */
diff --git a/sys/sys/sx.h b/sys/sys/sx.h
index 50b0a2415f28..a31c328ba60e 100644
--- a/sys/sys/sx.h
+++ b/sys/sys/sx.h
@@ -145,7 +145,7 @@ struct sx_args {
* deferred to 'tougher' functions.
*/
-#if (LOCK_DEBUG == 0) && !defined(SX_NOINLINE)
+#if (LOCK_DEBUG == 0)
/* Acquire an exclusive lock. */
static __inline int
__sx_xlock(struct sx *sx, struct thread *td, int opts, const char *file,
diff --git a/sys/x86/x86/mca.c b/sys/x86/x86/mca.c
index bece5d490051..08e29d50ef41 100644
--- a/sys/x86/x86/mca.c
+++ b/sys/x86/x86/mca.c
@@ -73,7 +73,7 @@ enum scan_mode {
*/
struct cmc_state {
int max_threshold;
- int last_intr;
+ time_t last_intr;
};
#endif
diff --git a/sys/i386/i386/i686_mem.c b/sys/x86/x86/x86_mem.c
index 03e5b179239c..d639224f8403 100644
--- a/sys/i386/i386/i686_mem.c
+++ b/sys/x86/x86/x86_mem.c
@@ -1,7 +1,11 @@
/*-
* Copyright (c) 1999 Michael Smith <msmith@freebsd.org>
+ * Copyright (c) 2017 The FreeBSD Foundation
* All rights reserved.
*
+ * Portions of this software were developed by Konstantin Belousov
+ * under sponsorship from the FreeBSD Foundation.
+ *
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
@@ -35,15 +39,19 @@ __FBSDID("$FreeBSD$");
#include <sys/smp.h>
#include <sys/sysctl.h>
+#include <vm/vm.h>
+#include <vm/vm_param.h>
+#include <vm/pmap.h>
+
#include <machine/cputypes.h>
#include <machine/md_var.h>
#include <machine/specialreg.h>
/*
- * i686 memory range operations
+ * Pentium Pro+ memory range operations
*
* This code will probably be impenetrable without reference to the
- * Intel Pentium Pro documentation.
+ * Intel Pentium Pro documentation or x86-64 programmers manual vol 2.
*/
static char *mem_owner_bios = "BIOS";
@@ -66,19 +74,20 @@ static char *mem_owner_bios = "BIOS";
static int mtrrs_disabled;
SYSCTL_INT(_machdep, OID_AUTO, disable_mtrrs, CTLFLAG_RDTUN,
- &mtrrs_disabled, 0, "Disable i686 MTRRs.");
+ &mtrrs_disabled, 0,
+ "Disable MTRRs.");
-static void i686_mrinit(struct mem_range_softc *sc);
-static int i686_mrset(struct mem_range_softc *sc,
+static void x86_mrinit(struct mem_range_softc *sc);
+static int x86_mrset(struct mem_range_softc *sc,
struct mem_range_desc *mrd, int *arg);
-static void i686_mrAPinit(struct mem_range_softc *sc);
-static void i686_mrreinit(struct mem_range_softc *sc);
-
-static struct mem_range_ops i686_mrops = {
- i686_mrinit,
- i686_mrset,
- i686_mrAPinit,
- i686_mrreinit
+static void x86_mrAPinit(struct mem_range_softc *sc);
+static void x86_mrreinit(struct mem_range_softc *sc);
+
+static struct mem_range_ops x86_mrops = {
+ x86_mrinit,
+ x86_mrset,
+ x86_mrAPinit,
+ x86_mrreinit
};
/* XXX for AP startup hook */
@@ -89,21 +98,21 @@ static u_int64_t mtrr_physmask;
static struct mem_range_desc *mem_range_match(struct mem_range_softc *sc,
struct mem_range_desc *mrd);
-static void i686_mrfetch(struct mem_range_softc *sc);
-static int i686_mtrrtype(int flags);
-static int i686_mrt2mtrr(int flags, int oldval);
-static int i686_mtrrconflict(int flag1, int flag2);
-static void i686_mrstore(struct mem_range_softc *sc);
-static void i686_mrstoreone(void *arg);
-static struct mem_range_desc *i686_mtrrfixsearch(struct mem_range_softc *sc,
+static void x86_mrfetch(struct mem_range_softc *sc);
+static int x86_mtrrtype(int flags);
+static int x86_mrt2mtrr(int flags, int oldval);
+static int x86_mtrrconflict(int flag1, int flag2);
+static void x86_mrstore(struct mem_range_softc *sc);
+static void x86_mrstoreone(void *arg);
+static struct mem_range_desc *x86_mtrrfixsearch(struct mem_range_softc *sc,
u_int64_t addr);
-static int i686_mrsetlow(struct mem_range_softc *sc,
+static int x86_mrsetlow(struct mem_range_softc *sc,
struct mem_range_desc *mrd, int *arg);
-static int i686_mrsetvariable(struct mem_range_softc *sc,
+static int x86_mrsetvariable(struct mem_range_softc *sc,
struct mem_range_desc *mrd, int *arg);
-/* i686 MTRR type to memory range type conversion */
-static int i686_mtrrtomrt[] = {
+/* ia32 MTRR type to memory range type conversion */
+static int x86_mtrrtomrt[] = {
MDF_UNCACHEABLE,
MDF_WRITECOMBINE,
MDF_UNKNOWN,
@@ -113,26 +122,28 @@ static int i686_mtrrtomrt[] = {
MDF_WRITEBACK
};
-#define MTRRTOMRTLEN nitems(i686_mtrrtomrt)
+#define MTRRTOMRTLEN nitems(x86_mtrrtomrt)
static int
-i686_mtrr2mrt(int val)
+x86_mtrr2mrt(int val)
{
if (val < 0 || val >= MTRRTOMRTLEN)
return (MDF_UNKNOWN);
- return (i686_mtrrtomrt[val]);
+ return (x86_mtrrtomrt[val]);
}
/*
- * i686 MTRR conflicts. Writeback and uncachable may overlap.
+ * x86 MTRR conflicts. Writeback and uncachable may overlap.
*/
static int
-i686_mtrrconflict(int flag1, int flag2)
+x86_mtrrconflict(int flag1, int flag2)
{
flag1 &= MDF_ATTRMASK;
flag2 &= MDF_ATTRMASK;
+ if ((flag1 & MDF_UNKNOWN) || (flag2 & MDF_UNKNOWN))
+ return (1);
if (flag1 == flag2 ||
(flag1 == MDF_WRITEBACK && flag2 == MDF_UNCACHEABLE) ||
(flag2 == MDF_WRITEBACK && flag1 == MDF_UNCACHEABLE))
@@ -157,13 +168,37 @@ mem_range_match(struct mem_range_softc *sc, struct mem_range_desc *mrd)
}
/*
+ * Ensure that the direct map region does not contain any mappings
+ * that span MTRRs of different types. However, the fixed MTRRs can
+ * be ignored, because a large page mapping the first 1 MB of physical
+ * memory is a special case that the processor handles. Invalidate
+ * any old TLB entries that might hold inconsistent memory type
+ * information.
+ */
+static void
+x86_mr_split_dmap(struct mem_range_softc *sc __unused)
+{
+#ifdef __amd64__
+ struct mem_range_desc *mrd;
+ int i;
+
+ i = (sc->mr_cap & MR686_FIXMTRR) ? MTRR_N64K + MTRR_N16K + MTRR_N4K : 0;
+ mrd = sc->mr_desc + i;
+ for (; i < sc->mr_ndesc; i++, mrd++) {
+ if ((mrd->mr_flags & (MDF_ACTIVE | MDF_BOGUS)) == MDF_ACTIVE)
+ pmap_demote_DMAP(mrd->mr_base, mrd->mr_len, TRUE);
+ }
+#endif
+}
+
+/*
* Fetch the current mtrr settings from the current CPU (assumed to
* all be in sync in the SMP case). Note that if we are here, we
* assume that MTRRs are enabled, and we may or may not have fixed
* MTRRs.
*/
static void
-i686_mrfetch(struct mem_range_softc *sc)
+x86_mrfetch(struct mem_range_softc *sc)
{
struct mem_range_desc *mrd;
u_int64_t msrv;
@@ -179,31 +214,31 @@ i686_mrfetch(struct mem_range_softc *sc)
for (j = 0; j < 8; j++, mrd++) {
mrd->mr_flags =
(mrd->mr_flags & ~MDF_ATTRMASK) |
- i686_mtrr2mrt(msrv & 0xff) | MDF_ACTIVE;
+ x86_mtrr2mrt(msrv & 0xff) | MDF_ACTIVE;
if (mrd->mr_owner[0] == 0)
strcpy(mrd->mr_owner, mem_owner_bios);
msrv = msrv >> 8;
}
}
msr = MSR_MTRR16kBase;
- for (i = 0; i < (MTRR_N16K / 8); i++, msr++) {
+ for (i = 0; i < MTRR_N16K / 8; i++, msr++) {
msrv = rdmsr(msr);
for (j = 0; j < 8; j++, mrd++) {
mrd->mr_flags =
(mrd->mr_flags & ~MDF_ATTRMASK) |
- i686_mtrr2mrt(msrv & 0xff) | MDF_ACTIVE;
+ x86_mtrr2mrt(msrv & 0xff) | MDF_ACTIVE;
if (mrd->mr_owner[0] == 0)
strcpy(mrd->mr_owner, mem_owner_bios);
msrv = msrv >> 8;
}
}
msr = MSR_MTRR4kBase;
- for (i = 0; i < (MTRR_N4K / 8); i++, msr++) {
+ for (i = 0; i < MTRR_N4K / 8; i++, msr++) {
msrv = rdmsr(msr);
for (j = 0; j < 8; j++, mrd++) {
mrd->mr_flags =
(mrd->mr_flags & ~MDF_ATTRMASK) |
- i686_mtrr2mrt(msrv & 0xff) | MDF_ACTIVE;
+ x86_mtrr2mrt(msrv & 0xff) | MDF_ACTIVE;
if (mrd->mr_owner[0] == 0)
strcpy(mrd->mr_owner, mem_owner_bios);
msrv = msrv >> 8;
@@ -213,10 +248,10 @@ i686_mrfetch(struct mem_range_softc *sc)
/* Get remainder which must be variable MTRRs. */
msr = MSR_MTRRVarBase;
- for (; (mrd - sc->mr_desc) < sc->mr_ndesc; msr += 2, mrd++) {
+ for (; mrd - sc->mr_desc < sc->mr_ndesc; msr += 2, mrd++) {
msrv = rdmsr(msr);
mrd->mr_flags = (mrd->mr_flags & ~MDF_ATTRMASK) |
- i686_mtrr2mrt(msrv & MTRR_PHYSBASE_TYPE);
+ x86_mtrr2mrt(msrv & MTRR_PHYSBASE_TYPE);
mrd->mr_base = msrv & mtrr_physmask;
msrv = rdmsr(msr + 1);
mrd->mr_flags = (msrv & MTRR_PHYSMASK_VALID) ?
@@ -239,27 +274,27 @@ i686_mrfetch(struct mem_range_softc *sc)
* Return the MTRR memory type matching a region's flags
*/
static int
-i686_mtrrtype(int flags)
+x86_mtrrtype(int flags)
{
int i;
flags &= MDF_ATTRMASK;
for (i = 0; i < MTRRTOMRTLEN; i++) {
- if (i686_mtrrtomrt[i] == MDF_UNKNOWN)
+ if (x86_mtrrtomrt[i] == MDF_UNKNOWN)
continue;
- if (flags == i686_mtrrtomrt[i])
+ if (flags == x86_mtrrtomrt[i])
return (i);
}
return (-1);
}
static int
-i686_mrt2mtrr(int flags, int oldval)
+x86_mrt2mtrr(int flags, int oldval)
{
int val;
- if ((val = i686_mtrrtype(flags)) == -1)
+ if ((val = x86_mtrrtype(flags)) == -1)
return (oldval & 0xff);
return (val & 0xff);
}
@@ -268,24 +303,13 @@ i686_mrt2mtrr(int flags, int oldval)
* Update running CPU(s) MTRRs to match the ranges in the descriptor
* list.
*
- * XXX Must be called with interrupts enabled.
+ * Must be called with interrupts enabled.
*/
static void
-i686_mrstore(struct mem_range_softc *sc)
+x86_mrstore(struct mem_range_softc *sc)
{
-#ifdef SMP
- /*
- * We should use ipi_all_but_self() to call other CPUs into a
- * locking gate, then call a target function to do this work.
- * The "proper" solution involves a generalised locking gate
- * implementation, not ready yet.
- */
- smp_rendezvous(NULL, i686_mrstoreone, NULL, sc);
-#else
- disable_intr(); /* disable interrupts */
- i686_mrstoreone(sc);
- enable_intr();
-#endif
+
+ smp_rendezvous(NULL, x86_mrstoreone, NULL, sc);
}
/*
@@ -294,7 +318,7 @@ i686_mrstore(struct mem_range_softc *sc)
* stuffing one entry; this is simpler (but slower, of course).
*/
static void
-i686_mrstoreone(void *arg)
+x86_mrstoreone(void *arg)
{
struct mem_range_softc *sc = arg;
struct mem_range_desc *mrd;
@@ -324,36 +348,36 @@ i686_mrstoreone(void *arg)
/* Set fixed-range MTRRs. */
if (sc->mr_cap & MR686_FIXMTRR) {
msr = MSR_MTRR64kBase;
- for (i = 0; i < (MTRR_N64K / 8); i++, msr++) {
+ for (i = 0; i < MTRR_N64K / 8; i++, msr++) {
msrv = 0;
omsrv = rdmsr(msr);
for (j = 7; j >= 0; j--) {
msrv = msrv << 8;
- msrv |= i686_mrt2mtrr((mrd + j)->mr_flags,
+ msrv |= x86_mrt2mtrr((mrd + j)->mr_flags,
omsrv >> (j * 8));
}
wrmsr(msr, msrv);
mrd += 8;
}
msr = MSR_MTRR16kBase;
- for (i = 0; i < (MTRR_N16K / 8); i++, msr++) {
+ for (i = 0; i < MTRR_N16K / 8; i++, msr++) {
msrv = 0;
omsrv = rdmsr(msr);
for (j = 7; j >= 0; j--) {
msrv = msrv << 8;
- msrv |= i686_mrt2mtrr((mrd + j)->mr_flags,
+ msrv |= x86_mrt2mtrr((mrd + j)->mr_flags,
omsrv >> (j * 8));
}
wrmsr(msr, msrv);
mrd += 8;
}
msr = MSR_MTRR4kBase;
- for (i = 0; i < (MTRR_N4K / 8); i++, msr++) {
+ for (i = 0; i < MTRR_N4K / 8; i++, msr++) {
msrv = 0;
omsrv = rdmsr(msr);
for (j = 7; j >= 0; j--) {
msrv = msrv << 8;
- msrv |= i686_mrt2mtrr((mrd + j)->mr_flags,
+ msrv |= x86_mrt2mtrr((mrd + j)->mr_flags,
omsrv >> (j * 8));
}
wrmsr(msr, msrv);
@@ -363,12 +387,12 @@ i686_mrstoreone(void *arg)
/* Set remainder which must be variable MTRRs. */
msr = MSR_MTRRVarBase;
- for (; (mrd - sc->mr_desc) < sc->mr_ndesc; msr += 2, mrd++) {
+ for (; mrd - sc->mr_desc < sc->mr_ndesc; msr += 2, mrd++) {
/* base/type register */
omsrv = rdmsr(msr);
if (mrd->mr_flags & MDF_ACTIVE) {
msrv = mrd->mr_base & mtrr_physmask;
- msrv |= i686_mrt2mtrr(mrd->mr_flags, omsrv);
+ msrv |= x86_mrt2mtrr(mrd->mr_flags, omsrv);
} else {
msrv = 0;
}
@@ -402,15 +426,15 @@ i686_mrstoreone(void *arg)
* Hunt for the fixed MTRR referencing (addr)
*/
static struct mem_range_desc *
-i686_mtrrfixsearch(struct mem_range_softc *sc, u_int64_t addr)
+x86_mtrrfixsearch(struct mem_range_softc *sc, u_int64_t addr)
{
struct mem_range_desc *mrd;
int i;
- for (i = 0, mrd = sc->mr_desc; i < (MTRR_N64K + MTRR_N16K + MTRR_N4K);
+ for (i = 0, mrd = sc->mr_desc; i < MTRR_N64K + MTRR_N16K + MTRR_N4K;
i++, mrd++)
- if ((addr >= mrd->mr_base) &&
- (addr < (mrd->mr_base + mrd->mr_len)))
+ if (addr >= mrd->mr_base &&
+ addr < mrd->mr_base + mrd->mr_len)
return (mrd);
return (NULL);
}
@@ -427,21 +451,23 @@ i686_mtrrfixsearch(struct mem_range_softc *sc, u_int64_t addr)
* "busy" ranges.
*/
static int
-i686_mrsetlow(struct mem_range_softc *sc, struct mem_range_desc *mrd, int *arg)
+x86_mrsetlow(struct mem_range_softc *sc, struct mem_range_desc *mrd, int *arg)
{
struct mem_range_desc *first_md, *last_md, *curr_md;
/* Range check. */
- if (((first_md = i686_mtrrfixsearch(sc, mrd->mr_base)) == NULL) ||
- ((last_md = i686_mtrrfixsearch(sc, mrd->mr_base + mrd->mr_len - 1)) == NULL))
+ if ((first_md = x86_mtrrfixsearch(sc, mrd->mr_base)) == NULL ||
+ (last_md = x86_mtrrfixsearch(sc, mrd->mr_base + mrd->mr_len - 1))
+ == NULL)
return (EINVAL);
/* Check that we aren't doing something risky. */
- if (!(mrd->mr_flags & MDF_FORCE))
+ if ((mrd->mr_flags & MDF_FORCE) == 0) {
for (curr_md = first_md; curr_md <= last_md; curr_md++) {
if ((curr_md->mr_flags & MDF_ATTRMASK) == MDF_UNKNOWN)
return (EACCES);
}
+ }
/* Set flags, clear set-by-firmware flag. */
for (curr_md = first_md; curr_md <= last_md; curr_md++) {
@@ -459,7 +485,7 @@ i686_mrsetlow(struct mem_range_softc *sc, struct mem_range_desc *mrd, int *arg)
* XXX needs to be updated to properly support "busy" ranges.
*/
static int
-i686_mrsetvariable(struct mem_range_softc *sc, struct mem_range_desc *mrd,
+x86_mrsetvariable(struct mem_range_softc *sc, struct mem_range_desc *mrd,
int *arg)
{
struct mem_range_desc *curr_md, *free_md;
@@ -479,8 +505,8 @@ i686_mrsetvariable(struct mem_range_softc *sc, struct mem_range_desc *mrd,
for (; i < sc->mr_ndesc; i++, curr_md++) {
if (curr_md->mr_flags & MDF_ACTIVE) {
/* Exact match? */
- if ((curr_md->mr_base == mrd->mr_base) &&
- (curr_md->mr_len == mrd->mr_len)) {
+ if (curr_md->mr_base == mrd->mr_base &&
+ curr_md->mr_len == mrd->mr_len) {
/* Whoops, owned by someone. */
if (curr_md->mr_flags & MDF_BUSY)
@@ -488,8 +514,8 @@ i686_mrsetvariable(struct mem_range_softc *sc, struct mem_range_desc *mrd,
/* Check that we aren't doing something risky */
if (!(mrd->mr_flags & MDF_FORCE) &&
- ((curr_md->mr_flags & MDF_ATTRMASK) ==
- MDF_UNKNOWN))
+ (curr_md->mr_flags & MDF_ATTRMASK) ==
+ MDF_UNKNOWN)
return (EACCES);
/* Ok, just hijack this entry. */
@@ -500,7 +526,7 @@ i686_mrsetvariable(struct mem_range_softc *sc, struct mem_range_desc *mrd,
/* Non-exact overlap? */
if (mroverlap(curr_md, mrd)) {
/* Between conflicting region types? */
- if (i686_mtrrconflict(curr_md->mr_flags,
+ if (x86_mtrrconflict(curr_md->mr_flags,
mrd->mr_flags))
return (EINVAL);
}
@@ -525,31 +551,32 @@ i686_mrsetvariable(struct mem_range_softc *sc, struct mem_range_desc *mrd,
* Handle requests to set memory range attributes by manipulating MTRRs.
*/
static int
-i686_mrset(struct mem_range_softc *sc, struct mem_range_desc *mrd, int *arg)
+x86_mrset(struct mem_range_softc *sc, struct mem_range_desc *mrd, int *arg)
{
struct mem_range_desc *targ;
- int error = 0;
+ int error;
- switch(*arg) {
+ switch (*arg) {
case MEMRANGE_SET_UPDATE:
/*
* Make sure that what's being asked for is even
* possible at all.
*/
if (!mrvalid(mrd->mr_base, mrd->mr_len) ||
- i686_mtrrtype(mrd->mr_flags) == -1)
+ x86_mtrrtype(mrd->mr_flags) == -1)
return (EINVAL);
-#define FIXTOP ((MTRR_N64K * 0x10000) + (MTRR_N16K * 0x4000) + (MTRR_N4K * 0x1000))
+#define FIXTOP \
+ ((MTRR_N64K * 0x10000) + (MTRR_N16K * 0x4000) + (MTRR_N4K * 0x1000))
/* Are the "low memory" conditions applicable? */
- if ((sc->mr_cap & MR686_FIXMTRR) &&
- ((mrd->mr_base + mrd->mr_len) <= FIXTOP)) {
- if ((error = i686_mrsetlow(sc, mrd, arg)) != 0)
+ if ((sc->mr_cap & MR686_FIXMTRR) != 0 &&
+ mrd->mr_base + mrd->mr_len <= FIXTOP) {
+ if ((error = x86_mrsetlow(sc, mrd, arg)) != 0)
return (error);
} else {
/* It's time to play with variable MTRRs. */
- if ((error = i686_mrsetvariable(sc, mrd, arg)) != 0)
+ if ((error = x86_mrsetvariable(sc, mrd, arg)) != 0)
return (error);
}
break;
@@ -569,11 +596,13 @@ i686_mrset(struct mem_range_softc *sc, struct mem_range_desc *mrd, int *arg)
return (EOPNOTSUPP);
}
+ x86_mr_split_dmap(sc);
+
/* Update the hardware. */
- i686_mrstore(sc);
+ x86_mrstore(sc);
/* Refetch to see where we're at. */
- i686_mrfetch(sc);
+ x86_mrfetch(sc);
return (0);
}
@@ -582,16 +611,16 @@ i686_mrset(struct mem_range_softc *sc, struct mem_range_desc *mrd, int *arg)
* and fetch the initial settings.
*/
static void
-i686_mrinit(struct mem_range_softc *sc)
+x86_mrinit(struct mem_range_softc *sc)
{
struct mem_range_desc *mrd;
- u_int regs[4];
- int i, nmdesc = 0, pabits;
+ int i, nmdesc;
if (sc->mr_desc != NULL)
/* Already initialized. */
return;
+ nmdesc = 0;
mtrrcap = rdmsr(MSR_MTRRcap);
mtrrdef = rdmsr(MSR_MTRRdefType);
@@ -607,17 +636,9 @@ i686_mrinit(struct mem_range_softc *sc)
/*
* Determine the size of the PhysMask and PhysBase fields in
- * the variable range MTRRs. If the extended CPUID 0x80000008
- * is present, use that to figure out how many physical
- * address bits the CPU supports. Otherwise, default to 36
- * address bits.
+ * the variable range MTRRs.
*/
- if (cpu_exthigh >= 0x80000008) {
- do_cpuid(0x80000008, regs);
- pabits = regs[0] & 0xff;
- } else
- pabits = 36;
- mtrr_physmask = ((1ULL << pabits) - 1) & ~0xfffULL;
+ mtrr_physmask = (((uint64_t)1 << cpu_maxphyaddr) - 1) & ~0xfffULL;
/* If fixed MTRRs supported and enabled. */
if ((mtrrcap & MTRR_CAP_FIXED) && (mtrrdef & MTRR_DEF_FIXED_ENABLE)) {
@@ -658,22 +679,24 @@ i686_mrinit(struct mem_range_softc *sc)
* have been set by the firmware. (XXX has something already
* played here?)
*/
- i686_mrfetch(sc);
+ x86_mrfetch(sc);
mrd = sc->mr_desc;
for (i = 0; i < sc->mr_ndesc; i++, mrd++) {
if (mrd->mr_flags & MDF_ACTIVE)
mrd->mr_flags |= MDF_FIRMWARE;
}
+
+ x86_mr_split_dmap(sc);
}
/*
* Initialise MTRRs on an AP after the BSP has run the init code.
*/
static void
-i686_mrAPinit(struct mem_range_softc *sc)
+x86_mrAPinit(struct mem_range_softc *sc)
{
- i686_mrstoreone(sc);
+ x86_mrstoreone(sc);
wrmsr(MSR_MTRRdefType, mtrrdef);
}
@@ -681,45 +704,24 @@ i686_mrAPinit(struct mem_range_softc *sc)
* Re-initialise running CPU(s) MTRRs to match the ranges in the descriptor
* list.
*
- * XXX Must be called with interrupts enabled.
+ * Must be called with interrupts enabled.
*/
static void
-i686_mrreinit(struct mem_range_softc *sc)
+x86_mrreinit(struct mem_range_softc *sc)
{
-#ifdef SMP
- /*
- * We should use ipi_all_but_self() to call other CPUs into a
- * locking gate, then call a target function to do this work.
- * The "proper" solution involves a generalised locking gate
- * implementation, not ready yet.
- */
- smp_rendezvous(NULL, (void *)i686_mrAPinit, NULL, sc);
-#else
- disable_intr(); /* disable interrupts */
- i686_mrAPinit(sc);
- enable_intr();
-#endif
+
+ smp_rendezvous(NULL, (void (*)(void *))x86_mrAPinit, NULL, sc);
}
static void
-i686_mem_drvinit(void *unused)
+x86_mem_drvinit(void *unused)
{
if (mtrrs_disabled)
return;
if (!(cpu_feature & CPUID_MTRR))
return;
- if ((cpu_id & 0xf00) != 0x600 && (cpu_id & 0xf00) != 0xf00)
- return;
- switch (cpu_vendor_id) {
- case CPU_VENDOR_INTEL:
- case CPU_VENDOR_AMD:
- case CPU_VENDOR_CENTAUR:
- break;
- default:
- return;
- }
- mem_range_softc.mr_op = &i686_mrops;
- i686_mrinit(&mem_range_softc);
+ mem_range_softc.mr_op = &x86_mrops;
+ x86_mrinit(&mem_range_softc);
}
-SYSINIT(i686memdev, SI_SUB_CPU, SI_ORDER_ANY, i686_mem_drvinit, NULL);
+SYSINIT(x86memdev, SI_SUB_CPU, SI_ORDER_ANY, x86_mem_drvinit, NULL);