NetBSD Problem Report #18590

Received: (qmail 17523 invoked by uid 605); 9 Oct 2002 01:50:25 -0000
Message-Id: <200210090150.g991oLJ08789@digital.clock.org>
Date: Tue, 8 Oct 2002 18:50:21 -0700 (PDT)
From: "Erik E. Fair" <fair@digital.clock.org>
Sender: gnats-bugs-owner@netbsd.org
Reply-To: fair@netbsd.org
To: gnats-bugs@gnats.netbsd.org
Subject: sip (SiS 900) driver doesn't find PHYs, doesn't work on AMD EasyNow! PC
X-Send-Pr-Version: 3.95

>Number:         18590
>Category:       kern
>Synopsis:       sip (SiS 900) driver doesn't find PHYs, doesn't work on AMD EasyNow! PC
>Confidential:   no
>Severity:       serious
>Priority:       high
>Responsible:    kern-bug-people
>State:          analyzed
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Wed Oct 09 01:51:00 +0000 2002
>Closed-Date:    
>Last-Modified:  Sun Oct 31 23:59:24 +0000 2010
>Originator:     Erik E. Fair
>Release:        NetBSD 1.6I
>Organization:
International Organization of Internet Clock Watchers
>Environment:
Architecture: i386
Machine: i386

	http://www3pub.amd.com/products/cpg/easynow/prodbrief.html

NetBSD 1.6I (GENERIC) #0: Wed Oct  2 12:05:28 EST 2002
    root@mofo:/data1/netbsd/current/20021002/i386/obj/sys/arch/i386/compile/GENERIC
total memory = 123 MB
avail memory = 108 MB
using 1607 buffers containing 6428 KB of memory
BIOS32 rev. 0 found at 0xfb360
mainbus0 (root)
cpu0 at mainbus0: (uniprocessor)
cpu0: AMD K6-2 (586-class), 448.90 MHz
cpu0: features 8021bf<FPU,VME,DE,PSE,TSC,MSR,MCE,CX8>
cpu0: features 8021bf<PGE,MMX>
cpu0: I-cache 32 KB 32b/line 2-way, D-cache 32 KB 32b/line 2-way
cpu0: ITLB 64 4 KB entries direct-mapped
cpu0: DTLB 128 4 KB entries 2-way
cpu0: 4 page colors
pci0 at mainbus0 bus 0: configuration mode 1
pci0: i/o space, memory space enabled, rd/line, rd/mult, wr/inv ok
pchb0 at pci0 dev 0 function 0
pchb0: Silicon Integrated System 530 Host to PCI Bridge (rev. 0x03)
agp0 at pchb0: aperture at 0xd8000000, size 0x4000000
pciide0 at pci0 dev 0 function 1: Silicon Integrated System 5597/5598 IDE controller (rev. 0xd0)
pciide0: bus-master DMA support present
pciide0: primary channel configured to compatibility mode
wd0 at pciide0 channel 0 drive 0: <WDC AC310200R>
wd0: drive supports 16-sector PIO transfers, LBA addressing
wd0: 9787 MB, 16383 cyl, 16 head, 63 sec, 512 bytes/sect x 20044080 sectors
wd0: 32-bit data port
wd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 4 (Ultra/66)
pciide0: primary channel interrupting at irq 14
wd0(pciide0:0:0): using PIO mode 4, Ultra-DMA mode 2 (Ultra/33) (using DMA data transfers)
pciide0: secondary channel configured to compatibility mode
atapibus0 at pciide0 channel 1: 2 targets
cd0 at atapibus0 drive 0: <TX240T, , H01J> type 5 cdrom removable
cd0: 32-bit data port
cd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 2 (Ultra/33)
pciide0: secondary channel interrupting at irq 15
cd0(pciide0:1:0): using PIO mode 4, Ultra-DMA mode 2 (Ultra/33) (using DMA data transfers)
pcib0 at pci0 dev 1 function 0
pcib0: Silicon Integrated System 85C503 or 5597/5598 ISA bridge (rev. 0x00)
sip0 at pci0 dev 1 function 1: SiS 900 10/100 Ethernet, rev 0x1
sip0: interrupting at irq 11
sip0: Ethernet address 00:30:67:03:3f:19
ohci0 at pci0 dev 1 function 2: Silicon Integrated System 5597/5598 USB host controller (rev. 0x07)
ohci0: interrupting at irq 10
ohci0: OHCI version 1.0, legacy support
usb0 at ohci0: USB revision 1.0
uhub0 at usb0
uhub0: Silicon Integra OHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub0: 5 ports with 5 removable, self powered
autri0 at pci0 dev 1 function 3: Silicon Integrated System SiS 7018 Sound (rev. 0x01)
autri0: interrupting at irq 12
autri0: SigmaTel STAC9721/23 codec; 18 bit DAC, 18 bit ADC, SigmaTel 3D
audio0 at autri0: full duplex, mmap, independent
midi0 at autri0: 4DWAVE MIDI UART
ppb0 at pci0 dev 2 function 0: Silicon Integrated System 86C201 (rev. 0x00)
pci1 at ppb0 bus 1
pci1: i/o space, memory space enabled
vga1 at pci1 dev 0 function 0: Silicon Integrated System 530 GUI Accelerator+3D (rev. 0xa3)
wsdisplay0 at vga1 kbdmux 1: console (80x25, vt100 emulation)
wsmux1: connecting to wsdisplay0
isa0 at pcib0
pckbc0 at isa0 port 0x60-0x64
pckbd0 at pckbc0 (kbd slot)
pckbc0: using irq 1 for kbd slot
wskbd0 at pckbd0: console keyboard, using wsdisplay0
pcppi0 at isa0 port 0x61
midi1 at pcppi0: PC speaker
sysbeep0 at pcppi0
isapnp0 at isa0 port 0x279: ISA Plug 'n Play device support
npx0 at isa0 port 0xf0-0xff: using exception 16
isapnp0: no ISA Plug 'n Play devices found
biomask e7fd netmask effd ttymask efff
uhidev0 at uhub0 port 3 configuration 1 interface 0
uhidev0: USB K/B with ACPI USB K/B with ACPI, rev 1.00/0.01, addr 2, iclass 3/1
ukbd0 at uhidev0
wskbd1 at ukbd0 mux 1
wskbd1: connecting to wsdisplay0
uhidev1 at uhub0 port 3 configuration 1 interface 1
uhidev1: USB K/B with ACPI USB K/B with ACPI, rev 1.00/0.01, addr 2, iclass 3/1
uhidev1: 2 report ids
ums0 at uhidev1 reportid 1: 3 buttons and Z dir.
wsmouse0 at ums0 mux 0
uhid0 at uhidev1 reportid 2: input=1, output=0, feature=0
boot device: wd0
root on wd0a dumps on wd0b
root file system type: ffs
wsdisplay0: screen 1 added (80x25, vt100 emulation)
wsdisplay0: screen 2 added (80x25, vt100 emulation)
wsdisplay0: screen 3 added (80x25, vt100 emulation)
wsdisplay0: screen 4 added (80x25, vt100 emulation)
sip0: device timeout

>Description:
	The AMD EasyNow! PC is a "legacy-free", integrated system
	based around an SiS motherboard.

	The major chips are the SiS 530 and SiS 960.

	One DIMM slot for PC100 RAM, maximum 128 megabytes.

	No PCI slots - all system expansion is done with USB.

	Available I/O devices are: one IDE disk, one IDE/ATAPI
	CD-ROM drive, a "winmodem" line interface (two RJ-11's,
	one marked for line, one for phone), four sound jacks (mic
	in, line in, headphones out, line out), an HD-15 VGA, five
	USB ports, and an RJ-45 for 10/100 Ethernet.

	The sip driver attaches to the SiS 900 core found on the
	internal PCI bus, but scans of the MII bus find no PHYs
	(bsmr for all PHY id's come back as 0xffff). According to
	the system manual, this computer supports both standard
	10/100 Ethernet through its RJ-45 jack, and HomePNA through
	the RJ-11 line interface, using an AMD 79c901 PHY (seen on
	the motherboard), so there must be at least two PHYs on
	the MII (or somewhere).

	NetBSD was installed on this system by preparing an IDE
	disk on another i386 system, and physically installing that
	disk in this system.

	I'd like to get the 10/100 Ethernet interface to work properly.

>How-To-Repeat:

>Fix:

>Release-Note:
>Audit-Trail:

From: Manuel Bouyer <bouyer@antioche.eu.org>
To: "Erik E. Fair" <fair@digital.clock.org>
Cc: gnats-bugs@gnats.netbsd.org
Subject: Re: kern/18590: sip (SiS 900) driver doesn't find PHYs, doesn't work on AMD EasyNow! PC
Date: Wed, 9 Oct 2002 22:00:12 +0200

 On Tue, Oct 08, 2002 at 06:50:21PM -0700, Erik E. Fair wrote:
 > 
 > >Number:         18590
 > >Category:       kern
 > >Synopsis:       sip (SiS 900) driver doesn't find PHYs, doesn't work on AMD EasyNow! PC

 I've seen the same problem with a SIS 635 onboard ethernet (sis900 rev 0x90).
 I've not got it working yet but I got it find the PHY.
 It seems that only the bitbang method is available for newer sis900, and
 Linux only uses this method.

 Can you try the attached patch and see if it helps ?

 -- 
 Manuel Bouyer <bouyer@antioche.eu.org>
 --

From: "Erik E. Fair" <fair@clock.org>
To: Manuel Bouyer <bouyer@antioche.eu.org>
Cc: gnats-bugs@gnats.netbsd.org
Subject: Re: kern/18590: sip (SiS 900) driver doesn't find PHYs, doesn't work on AMD EasyNow! PC 
Date: Wed, 09 Oct 2002 15:56:14 -0700

 Sure, as soon as you send me the patch...

 	Erik <fair@clock.org>

From: Manuel Bouyer <bouyer@antioche.eu.org>
To: "Erik E. Fair" <fair@clock.org>
Cc: gnats-bugs@gnats.netbsd.org
Subject: Re: kern/18590: sip (SiS 900) driver doesn't find PHYs, doesn't work on AMD EasyNow! PC
Date: Thu, 10 Oct 2002 22:28:00 +0200

 --AqsLC8rIMeq19msA
 Content-Type: text/plain; charset=us-ascii
 Content-Disposition: inline

 Here is the diff

 -- 
 Manuel Bouyer <bouyer@antioche.eu.org>
 --

 --AqsLC8rIMeq19msA
 Content-Type: text/plain; charset=us-ascii
 Content-Disposition: attachment; filename=diff

 Index: if_sip.c
 ===================================================================
 RCS file: /cvsroot/syssrc/sys/dev/pci/if_sip.c,v
 retrieving revision 1.52.4.1
 diff -u -r1.52.4.1 if_sip.c
 --- if_sip.c	2002/05/28 23:00:39	1.52.4.1
 +++ if_sip.c	2002/10/10 20:27:39
 @@ -115,9 +115,9 @@

  #include <dev/mii/mii.h>
  #include <dev/mii/miivar.h>
 -#ifdef DP83820
 +/* #ifdef DP83820 MMM */
  #include <dev/mii/mii_bitbang.h>
 -#endif /* DP83820 */
 +/* #endif DP83820 */

  #include <dev/pci/pcireg.h>
  #include <dev/pci/pcivar.h>
 @@ -423,11 +423,11 @@
  void	SIP_DECL(txintr)(struct sip_softc *);
  void	SIP_DECL(rxintr)(struct sip_softc *);

 -#if defined(DP83820)
 +/* #if defined(DP83820) MMM */
  int	SIP_DECL(dp83820_mii_readreg)(struct device *, int, int);
  void	SIP_DECL(dp83820_mii_writereg)(struct device *, int, int, int);
  void	SIP_DECL(dp83820_mii_statchg)(struct device *);
 -#else
 +/* #else */
  int	SIP_DECL(sis900_mii_readreg)(struct device *, int, int);
  void	SIP_DECL(sis900_mii_writereg)(struct device *, int, int, int);
  void	SIP_DECL(sis900_mii_statchg)(struct device *);
 @@ -435,7 +435,7 @@
  int	SIP_DECL(dp83815_mii_readreg)(struct device *, int, int);
  void	SIP_DECL(dp83815_mii_writereg)(struct device *, int, int, int);
  void	SIP_DECL(dp83815_mii_statchg)(struct device *);
 -#endif /* DP83820 */
 +/* #endif DP83820 */

  int	SIP_DECL(mediachange)(struct ifnet *);
  void	SIP_DECL(mediastatus)(struct ifnet *, struct ifmediareq *);
 @@ -461,7 +461,7 @@
  		    const struct pci_attach_args *, u_int8_t *);
  };

 -#if defined(DP83820)
 +/* #if defined(DP83820) MMM */
  u_int32_t SIP_DECL(dp83820_mii_bitbang_read)(struct device *);
  void	SIP_DECL(dp83820_mii_bitbang_write)(struct device *, u_int32_t);

 @@ -476,7 +476,7 @@
  		0,			/* MII_BIT_DIR_PHY_HOST */
  	}
  };
 -#endif /* DP83820 */
 +/* #endif DP83820 */

  #if defined(DP83820)
  const struct sip_variant SIP_DECL(variant_dp83820) = {
 @@ -488,8 +488,8 @@
  };
  #else
  const struct sip_variant SIP_DECL(variant_sis900) = {
 -	SIP_DECL(sis900_mii_readreg),
 -	SIP_DECL(sis900_mii_writereg),
 +	SIP_DECL(dp83820_mii_readreg), /* MMM */
 +	SIP_DECL(dp83820_mii_writereg), /* MMM */
  	SIP_DECL(sis900_mii_statchg),
  	SIP_DECL(sis900_set_filter),
  	SIP_DECL(sis900_read_macaddr),
 @@ -2729,7 +2729,7 @@
  	bus_space_write_4(st, sh, SIP_RFCR, sc->sc_rfcr);
  } 

 -#if defined(DP83820)
 +/* #if defined(DP83820) MMM */
  /*
   * sip_dp83820_mii_readreg:	[mii interface function]
   *
 @@ -2739,8 +2739,10 @@
  SIP_DECL(dp83820_mii_readreg)(struct device *self, int phy, int reg)
  {

 -	return (mii_bitbang_readreg(self, &SIP_DECL(dp83820_mii_bitbang_ops),
 -	    phy, reg));
 +	int retval = mii_bitbang_readreg(self, &SIP_DECL(dp83820_mii_bitbang_ops), phy, reg);
 +	printf("dp83820_mii_readreg: phy %d reg %d val %d\n",
 +	    phy, reg, retval);
 +	return (retval);
  }

  /*
 @@ -2756,6 +2758,7 @@
  	    phy, reg, val);
  }

 +#ifdef DP83820 /* MMM */
  /*
   * sip_dp83815_mii_statchg:	[mii interface function]
   *
 @@ -2800,6 +2803,7 @@
  	bus_space_write_4(sc->sc_st, sc->sc_sh, SIP_TXCFG, sc->sc_txcfg);
  	bus_space_write_4(sc->sc_st, sc->sc_sh, SIP_RXCFG, sc->sc_rxcfg);
  }
 +#endif /* DP83820 MMM */

  /*
   * sip_dp83820_mii_bitbang_read: [mii bit-bang interface function]
 @@ -2826,7 +2830,8 @@

  	bus_space_write_4(sc->sc_st, sc->sc_sh, SIP_EROMAR, val);
  }
 -#else /* ! DP83820 */
 +/* #else ! DP83820 */
 +#ifndef DP83820 /* MMM */
  /*
   * sip_sis900_mii_readreg:	[mii interface function]
   *
 @@ -2836,6 +2841,7 @@
  SIP_DECL(sis900_mii_readreg)(struct device *self, int phy, int reg)
  {
  	struct sip_softc *sc = (struct sip_softc *) self;
 +	int retval;
  	u_int32_t enphy;

  	/*
 @@ -2845,14 +2851,19 @@
  	if (sc->sc_model->sip_product == PCI_PRODUCT_SIS_900 &&
  	    sc->sc_rev < SIS_REV_635 && phy != 0)
  		return (0);
 -
 -	bus_space_write_4(sc->sc_st, sc->sc_sh, SIP_ENPHY,
 -	    (phy << ENPHY_PHYADDR_SHIFT) | (reg << ENPHY_REGADDR_SHIFT) |
 -	    ENPHY_RWCMD | ENPHY_ACCESS);
 +	
 +	enphy = (phy << ENPHY_PHYADDR_SHIFT) | (reg << ENPHY_REGADDR_SHIFT) |
 +	    ENPHY_RWCMD;
 +	bus_space_write_4(sc->sc_st, sc->sc_sh, SIP_ENPHY, enphy);
 +	enphy = bus_space_read_4(sc->sc_st, sc->sc_sh, SIP_ENPHY);
 +	bus_space_write_4(sc->sc_st, sc->sc_sh, SIP_ENPHY, enphy | ENPHY_ACCESS);
  	do {
  		enphy = bus_space_read_4(sc->sc_st, sc->sc_sh, SIP_ENPHY);
  	} while (enphy & ENPHY_ACCESS);
 -	return ((enphy & ENPHY_PHYDATA) >> ENPHY_DATA_SHIFT);
 +	retval = (enphy & ENPHY_PHYDATA) >> ENPHY_DATA_SHIFT;
 +	printf("sis900_mii_readreg: phy %d reg %d val %d\n",
 +	    phy, reg, retval);
 +	return (retval);
  }

  /*
 @@ -2874,12 +2885,17 @@
  	    sc->sc_rev < SIS_REV_635 && phy != 0)
  		return;

 +	enphy = (val << ENPHY_DATA_SHIFT) | (phy << ENPHY_PHYADDR_SHIFT) |
 +	    (reg << ENPHY_REGADDR_SHIFT);
 +	bus_space_write_4(sc->sc_st, sc->sc_sh, SIP_ENPHY, enphy);
 +	enphy = bus_space_read_4(sc->sc_st, sc->sc_sh, SIP_ENPHY);
  	bus_space_write_4(sc->sc_st, sc->sc_sh, SIP_ENPHY,
 -	    (val << ENPHY_DATA_SHIFT) | (phy << ENPHY_PHYADDR_SHIFT) |
 -	    (reg << ENPHY_REGADDR_SHIFT) | ENPHY_ACCESS);
 +	     enphy | ENPHY_ACCESS);
  	do {
  		enphy = bus_space_read_4(sc->sc_st, sc->sc_sh, SIP_ENPHY);
  	} while (enphy & ENPHY_ACCESS);
 +	printf("sis900_mii_writereg: phy %d reg %d val %d\n",
 +	    phy, reg, val);
  }

  /*
 Index: if_sipreg.h
 ===================================================================
 RCS file: /cvsroot/syssrc/sys/dev/pci/if_sipreg.h,v
 retrieving revision 1.10
 diff -u -r1.10 if_sipreg.h
 --- if_sipreg.h	2002/03/27 21:41:35	1.10
 +++ if_sipreg.h	2002/10/10 20:27:41
 @@ -264,11 +264,11 @@
  #define	CFG_BEM		0x00000001	/* big-endian mode */

  #define	SIP_EROMAR	0x08	/* EEPROM access register */
 -#ifdef DP83820
 +/* #ifdef DP83820 MMM */
  #define	EROMAR_MDC	0x00000040	/* MII clock */
  #define	EROMAR_MDDIR	0x00000020	/* MII direction (1 == MAC->PHY) */
  #define	EROMAR_MDIO	0x00000010	/* MII data */
 -#endif /* DP83820 */
 +/* #endif DP83820 */
  #define	EROMAR_EECS	0x00000008	/* chip select */
  #define	EROMAR_EESK	0x00000004	/* clock */
  #define	EROMAR_EEDO	0x00000002	/* data out */

 --AqsLC8rIMeq19msA--

From: "Erik E. Fair" <fair@clock.org>
To: Manuel Bouyer <bouyer@antioche.eu.org>
Cc: gnats-bugs@gnats.netbsd.org
Subject: Re: kern/18590: sip (SiS 900) driver doesn't find PHYs, doesn't work on AMD EasyNow! PC 
Date: Sat, 12 Oct 2002 02:02:14 -0700

 I had to modify the patch in a few places:

 	not all the required register definitions in if_sipreg.h
 	were exposed

 	there was an "int retval = expression" in the wrong place

 	"mii_bitbang" needed to be added to the definition of the
 	sip driver in dev/pci/files.pci

 When I got a kernel to compile, I booted it, and ultimately got:

 ifmedia_set: no match for 0x20/0xffffffff
 panic: ifmedia_set

 I kept an earlier patch that ifdef'd off the code in if_sip's PHY
 scan routine that prevents scans of PHY id's other than zero, so
 the whole space was scanned. Should I undo that as the next test,
 so that your bitbang code tries to whack only at PHY id 0?

 	Erik <fair@clock.org>

From: "Erik E. Fair" <fair@clock.org>
To: Manuel Bouyer <bouyer@antioche.eu.org>
Cc: gnats-bugs@gnats.netbsd.org
Subject: Re: kern/18590: sip (SiS 900) driver doesn't find PHYs, doesn't work on AMD EasyNow! PC 
Date: Sat, 12 Oct 2002 02:29:53 -0700

 Never mind my last query; I've been looking over the dmesg output
 in ddb, and the new code found two instances of the Am79c901 PHY:

 mii: phyno 0x2 PHY, id 0x0/0x6b93, bsmr 0x841.
 pnaphy0 at sip0 phy 2: Am79C901 HomePNA 1.0 interface, rev. 3
 pnaphy0: 10base-T

 mii: phyno 0x3 PHY, id 0x0/0x6b71, bsmr 0x1849.
 amhphy0 at sip0 phy 3: Am79C901 10BASE-T interface, rev. 1
 amhphy0: 10baseT, 10baseT-FDX, auto

 The other PHY ids scanned as zero (not there), and then I got the
 aforementioned ifmedia panic.

 So, it looks like the code works at finding the PHYs; it's just a
 matter of getting the selection code to work...

 	Erik <fair@clock.org>

From: Manuel Bouyer <bouyer@antioche.eu.org>
To: "Erik E. Fair" <fair@clock.org>
Cc: gnats-bugs@gnats.netbsd.org
Subject: Re: kern/18590: sip (SiS 900) driver doesn't find PHYs, doesn't work on AMD EasyNow! PC
Date: Sat, 12 Oct 2002 19:09:19 +0200

 On Sat, Oct 12, 2002 at 02:29:53AM -0700, Erik E. Fair wrote:
 > Never mind my last query; I've been looking over the dmesg output
 > in ddb, and the new code found two instances of the Am79c901 PHY:
 > 
 > mii: phyno 0x2 PHY, id 0x0/0x6b93, bsmr 0x841.
 > pnaphy0 at sip0 phy 2: Am79C901 HomePNA 1.0 interface, rev. 3
 > pnaphy0: 10base-T
 > 
 > mii: phyno 0x3 PHY, id 0x0/0x6b71, bsmr 0x1849.
 > amhphy0 at sip0 phy 3: Am79C901 10BASE-T interface, rev. 1
 > amhphy0: 10baseT, 10baseT-FDX, auto
 > 
 > The other PHY ids scanned as zero (not there), and then I got the
 > aforementioned ifmedia panic.
 > 
 > So, it looks like the code works at finding the PHYs; it's just a
 > matter of getting the selection code to work...

 The panic is strange. Can you get a stack trace ?
 I'd like to know who is calling the ifmedia_set() which causes the panic.

 -- 
 Manuel Bouyer <bouyer@antioche.eu.org>
 --

From: "Erik E. Fair" <fair@clock.org>
To: Manuel Bouyer <bouyer@antioche.eu.org>
Cc: gnats-bugs@gnats.netbsd.org
Subject: Re: kern/18590: sip (SiS 900) driver doesn't find PHYs, doesn't work on AMD EasyNow! PC 
Date: Sat, 12 Oct 2002 11:33:10 -0700

 It is called from sip_attach(), right after the call to mii_attach().

 	Erik <fair@clock.org>

From: Manuel Bouyer <bouyer@antioche.eu.org>
To: "Erik E. Fair" <fair@clock.org>
Cc: gnats-bugs@gnats.netbsd.org
Subject: Re: kern/18590: sip (SiS 900) driver doesn't find PHYs, doesn't work on AMD EasyNow! PC
Date: Sat, 12 Oct 2002 22:45:10 +0200

 On Sat, Oct 12, 2002 at 11:33:10AM -0700, Erik E. Fair wrote:
 > It is called from sip_attach(), right after the call to mii_attach().

 OK, it's trying to set the default media to auto but your PHYs don't support
 it. 
 Try to hack sip_attach() changing
 ifmedia_set(&sc->sc_mii.mii_media, IFM_ETHER|IFM_AUTO);
 to
 ifmedia_set(&sc->sc_mii.mii_media, IFM_ETHER|IFM_NONE);
 (IFM_ETHER|IFM_IFM_10_T should work too I guess).

 -- 
 Manuel Bouyer <bouyer@antioche.eu.org>
 --

From: "Erik E. Fair" <fair@clock.org>
To: Manuel Bouyer <bouyer@antioche.eu.org>
Cc: gnats-bugs@gnats.netbsd.org
Subject: Re: kern/18590: sip (SiS 900) driver doesn't find PHYs, doesn't work on AMD EasyNow! PC 
Date: Sat, 12 Oct 2002 15:59:41 -0700

 Actually, this PHY does support 802.3u Nway autonegotiation; see

 http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/22304.pdf

 However, it would appear not to support FastEthernet, and unless
 there's another PHY on the MII that we missed, I guess I'm limited
 to 10Mb/s FDX.

 Silly question: given N PHYs, for N > 1, what is a driver to do to
 select a default PHY?

 	Erik <fair@clock.org>

From: Manuel Bouyer <bouyer@antioche.eu.org>
To: "Erik E. Fair" <fair@clock.org>
Cc: gnats-bugs@gnats.netbsd.org
Subject: Re: kern/18590: sip (SiS 900) driver doesn't find PHYs, doesn't work on AMD EasyNow! PC
Date: Sun, 13 Oct 2002 14:25:51 +0200

 On Sat, Oct 12, 2002 at 03:59:41PM -0700, Erik E. Fair wrote:
 > Actually, this PHY does support 802.3u Nway autonegotiation; see
 > 
 > http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/22304.pdf
 > 
 > However, it would appear not to support FastEthernet, and unless
 > there's another PHY on the MII that we missed, I guess I'm limited
 > to 10Mb/s FDX.
 > 
 > Silly question: given N PHYs, for N > 1, what is a driver to do to
 > select a default PHY?

 I don't know. You can select one with with the instance keyword from ifconfig.
 The if_media code should probably be able to select the second phy if the
 first one doesn't know about the selected media. The fact that it doesn't
 do this may be a bug if if_media.

 -- 
 Manuel Bouyer <bouyer@antioche.eu.org>
 --

From: "Erik E. Fair" <fair@clock.org>
To: Manuel Bouyer <bouyer@antioche.eu.org>
Cc: gnats-bugs@gnats.netbsd.org
Subject: Re: kern/18590: sip (SiS 900) driver doesn't find PHYs, doesn't work on AMD EasyNow! PC 
Date: Wed, 16 Oct 2002 12:06:05 -0700

 I found a piece of magic: adding IFM_IMASK to the "dontcare" bits
 argument of ifmedia_init() makes the ifmedia_set() panic go away.
 That masks off the "instance" number of the PHY when matching happens.

 However, the Am79c901 PHY still doesn't appear to work (no Link at
 switch, no packets received).

 	Erik <fair@clock.org>

From: Havard Eidnes <he@netbsd.org>
To: gnats-bugs@gnats.netbsd.org
Cc:  
Subject: pr/18590 CVS commit: [netbsd-1-6] syssrc/sys/dev/mii
Date: Sun,  8 Dec 2002 00:04:28 +0200 (EET)

 Module Name:	syssrc
 Committed By:	he
 Date:		Sat Dec  7 22:04:28 UTC 2002

 Modified Files:
 	syssrc/sys/dev/mii [netbsd-1-6]: pnaphy.c

 Log Message:
 Pull up revision 1.9 (requested by fair in ticket #912):
   Fix media detection on this PHY.  Part of fix for PR#18590.


 To generate a diff of this commit:
 cvs rdiff -r1.4 -r1.4.4.1 syssrc/sys/dev/mii/pnaphy.c

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.


From: "Erik E. Fair" <fair@clock.org>
To: NetBSD GNATS Problem Report Tracking System <gnats-bugs@gnats.netbsd.org>
Cc:  
Subject: Re: kern/18590
Date: Sun, 5 Jan 2003 12:38:23 -0800

 Here is a status report:

 My problem is that the SiS 900 ethernet chip has an internal 10/100
 PHY, which should be showing up, but doesn't, no matter how we
 probe the MII through that chip. Manuel Bouyer provided code to
 "bit bang" the SiS 900 (as opposed to using the "enhanced PHY access 
 register" which didn't work at all), and then the AMD Am79c901 PHYs 
 appeared,
 but not the SiS PHY.

 In the course of investigating that, I found a bug in the pnaphy
 (not marking the PHY with a special bit in its status to indicate
 that it is HomePNA, not anything like standard Ethernet), and fixed
 that.

 The second thing I discovered is that nearly all our Ethernet
 drivers couldn't select any PHY other than the first one. I committed
 a fix for that, too, in almost all the drivers (this is the IFM_IMASK
 in ifmedia_init()). This exposed another problem in media selection
 generally: what makes sense as a default, and should PHYs be allowed
 to refuse to be selected, if they're not detectably up? The
 discussion, small as it was, took place on tech-net last October.

 I also filed a PR (kern/18762) complaining about instance numbers:
 I think they're stupid, and we should just use PHY numbers directly.

 I'm still stuck with the SiS 900 not finding its own internal PHY,
 and the documentation for my system is quite clear about supporting
 both 10/100 ethernet (which can only be the SiS PHY, since the AMD
 79c901 only supports HomePNA, and 10base-T, but not 100base-TX).

 The other wrinkle is that the SiS 900 in the AMD EasyNow PC (which
 is really a Biostar M5SAF motherboard, in a pretty case) is really
 a core inside the SiS 960 "Super Southbridge" chip, which contains
 just about everything one could want in a system (USB, Ethernet,
 audio, etc). I'm beginning to wonder if there isn't some bit that
 needs to be twiddled to enable the SiS 900 internal PHY, separate
 from what we know about the SiS 900 itself (Jason Thorpe wrote the
 driver from docs provided by SiS, and with a *separate* SiS 900
 chip on a PCI board).

 I have installed NT and Win98 on this box, and both drive the 10/100 
 RJ-45 port just fine. I'm convinced that the 10base-T portion of the 
 AMD 79c901 isn't wired up to anything at all; it's just there to 
 provide HomePNA on the RJ-11 modem port. This also proved to me that 
 the hardware wasn't broken. I've tried to install Linux to see if 
 their driver (suppored by SiS itself!) but both the RedHat and SuSe 
 distribution ISOs failed to boot at all. Friends have suggested the 
 Klonopix distro, which is what I will try the next time I attempt to 
 tackle this problem.

 	Erik <fair@clock.org>

From: Ronald Khoo <ronald@cpm.COM.MY>
To: gnats-bugs@netbsd.org, gustafslistkonto@hotmail.com
Cc:  
Subject: Re: kern/18590
Date: Mon, 28 Apr 2003 11:49:46 +0800 (MYT)

 My heartfelt thanks to Gustaf D <gustafslistkonto@hotmail.com>
 whose message in the port-i386 archives:

 http://mail-index.netbsd.org/port-i386/2002/11/03/0006.html

 solved this problem for me.  The pointer should be attached
 to the PR, no?

 sip0 at pci0 dev 4 function 0: SiS 900 10/100 Ethernet, rev 0x90
 sip0: interrupting at irq 5
 sip0: Ethernet address XX:XX:XX:XX:XX:XX
 icsphy0 at sip0 phy 1: ICS1893 10/100 media interface, rev. 1
 icsphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto

 Thanks, Gustaf!
State-Changed-From-To: open->dead 
State-Changed-By: fair 
State-Changed-When: Thu Jun 19 19:14:41 UTC 2003 
State-Changed-Why:  

I threw up my hands trying to solve this problem; this hardware is just too
bizarre. I still have the hardware, but for now I've decided to abase myself
and use USB Ethernet (even though it SUCKS, it works, for small values of
"work") and I leave this problem report in "dead" state to indicate the problem
remains unsolved.  It is important to note that this system is also sold as
the Fujitsu Celvin in Europe, and that a google of this problem with linux
finds those developers similarly stumped as to how to get the SiS 900 internal
PHY to answer.

It would be nice if SiS would provide the relevant documentation, but they
seem to be disinclined to so do, though I haven't pursued the matter all that
vigorously - perhaps someone else will make headway in that direction. If
someone does think of another method to try to solve this problem, I'm game
to test it.

State-Changed-From-To: dead->analyzed 
State-Changed-By: jdolecek 
State-Changed-When: Thu Nov 27 11:21:12 UTC 2003 
State-Changed-Why:  

There is patch available which migh remedy the problem - see last 
message in this PR. If that doesn't work, the PR should be put 
to 'suspended' state. 

Responsible-Changed-From-To: kern-bug-people->cube 
Responsible-Changed-By: cube 
Responsible-Changed-When: Thu Apr 8 15:44:35 UTC 2004 
Responsible-Changed-Why:  
I'll try to handle that one. 

From: "Erik E. Fair" <fair@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc:  
Subject: pr/18590 CVS commit: src/sys/dev/pci
Date: Sun,  9 May 2004 03:03:55 +0000 (UTC)

 Module Name:	src
 Committed By:	fair
 Date:		Sun May  9 03:03:55 UTC 2004

 Modified Files:
 	src/sys/dev/pci: if_sip.c

 Log Message:
 Two changes:
 1. ifdef out the restriction that the SiS 900 has only one PHY
 This is demonstrably false; the SiS 960 super south bridge in
 PR 18590 has a SiS 900 rev 1 core in it.

 2. bitbang the MII for all versions of the SiS 900; this is the
 only way that the PHYs on this system answer.

 Also, I suspect that SIS900_REV_960 constant in if_sipreg.h is
 incorrectly labelled - there were later revisions of the super
 south bridge (e.g. the 961, 962, and 963), and I suspect the
 SiS 900 revision code there refers to one of those.


 To generate a diff of this commit:
 cvs rdiff -r1.90 -r1.91 src/sys/dev/pci/if_sip.c

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.


From: Quentin Garnier <cube@netbsd.org>(by way of Erik E. Fair)
To: NetBSD GNATS Problem Report Tracking System <gnats-bugs@gnats.netbsd.org>
Cc:  
Subject: Re: pr/18590 CVS commit: src/sys/dev/pci
Date: Sun, 9 May 2004 10:09:46 -0700

 --============_-1127999845==_============
 Content-Type: text/plain; charset="us-ascii" ; format="flowed"

 Le 9 May 2004 03:05:06 -0000
 Erik E. Fair a ecrit :
 [...]
 >   Modified Files:
 >   	src/sys/dev/pci: if_sip.c
 >
 >   Log Message:
 >   Two changes:
 >   1. ifdef out the restriction that the SiS 900 has only one PHY
 >   This is demonstrably false; the SiS 960 super south bridge in
 >   PR 18590 has a SiS 900 rev 1 core in it.
 >
 >   2. bitbang the MII for all versions of the SiS 900; this is the
 >   only way that the PHYs on this system answer.

 Unfortunately this won't be true for all SiS900 chips, according to the
 commit log of the FreeBSD driver.  phk had to back out that exact same
 change.  Maybe we could test first without bitbanging and then set a
 variable?

 >   Also, I suspect that SIS900_REV_960 constant in if_sipreg.h is
 >   incorrectly labelled - there were later revisions of the super
 >   south bridge (e.g. the 961, 962, and 963), and I suspect the
 >   SiS 900 revision code there refers to one of those.

 Indeed, its meaning is more like SIS900_REV_96X.

 -- 
 Quentin Garnier - cube@NetBSD.org
 The NetBSD Project - http://www.NetBSD.org/

 Content-Type: application/pgp-signature

 --============_-1127999845==_============
 Content-Id: <p06020408bcc41654dc7a@[192.5.16.121].0.0>
 Content-Type: multipart/appledouble; boundary="============_-1127999845==_D============"

 --============_-1127999845==_D============
 Content-Transfer-Encoding: base64
 Content-Type: application/applefile; name="%"
 Content-Disposition: attachment; filename="%"
  ; modification-date="Sun, 9 May 2004 01:45:37 -0700"

 AAUWBwACAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAADAAAAPgAAAA0AAAAJAAAASwAAACAA
 AAAIAAAAawAAABBVbnRpdGxlZCAzOTAxPz8/Py0tLS0AAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAIMEnBCDBJwUttDAAIMMAr
 --============_-1127999845==_D============
 Content-Type: application/octet-stream; name="Untitled_3901"
  ; x-mac-creator="2D2D2D2D"
 Content-Disposition: attachment; filename="Untitled_3901"
 Content-Transfer-Encoding: base64

 LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0NVmVyc2lvbjogR251UEcgdjEuMi40
 IChOZXRCU0QpDQ1pUUVWQXdVQlFKM3ZlZGdvUWxvSHJQbm9BUUlSaEFmL1k5RVlha3Ew
 MFl1bHdGbCtsMDVHVEc1ZDA4aFcwWmcxDTZ6Tm1kL04wOTZ3NHhjUi9iTFp4R01yU05p
 QlYwMVYzMnRwRWpDVGZ2VTVNNWdpYWdvV3VqODZXV0VMUUw5OEcNOXgvTVVEeUZMQzBX
 blVTRzJKVkovaWk1czc3Q0xCbEhtc3UwbVdHNzZRczFsVGszRWVTOHk3NkRyZkt5N0JG
 Qg1xS1g4Qkh5d1dWMC9PcURWamNoeFpmalJFNm55eHFlemV3Z0VZVytoNkFOVjQxUXhm
 LzF6QjRuV3FxZDB4VHVzDTIyU3ZYZEh0cGNPQzQwVkxpZUw5TWpxUEhYRnc5b2JKV2xj
 THl1Sk9PNC9RY2UybkJMNWxlVXF0em9tU0V0d3kNc1hoeC9SVDQydzdEZnhxWDR6U1hW
 NXUyWXJDZmgwdGNEQmxEb3JQL2l0UUhIUWliUzRVY2l3PT0NPW5VU24NLS0tLS1FTkQg
 UEdQIFNJR05BVFVSRS0tLS0tDQ0=
 --============_-1127999845==_D============--
 --============_-1127999845==_============--

From: "Erik E. Fair" <fair@netbsd.org>
To: Quentin Garnier <cube@netbsd.org>
Cc: gnats-bugs@netbsd.org
Subject: Re: kern/18590
Date: Sun, 9 May 2004 10:19:51 -0700

 That leaves us with two choices, then:

 1. compile a table of which revisions need to be bitbanged, and which 
 ones should use the "enhanced PHY access" register. Given that SiS is 
 spectacularly unforthcoming with documentation (they even removed 
 their chip databooks from the Internet!), this will have to be done 
 experimentally.

 2. Try the PHY register, and if no PHYs attach, then try bitbanging the MII.

 The Linux driver appears to bitbang for all versions, and that code 
 came directly from SiS.

 Please note that the change I made will only bitbang the SiS 900, NOT 
 the SiS 7016 (its predecessor). My change should not affect any of 
 the National chips that this driver supports.

 	Erik <fair@netbsd.org>

From: "Erik E. Fair" <fair@netbsd.org>
To: support@biostar-usa.com
Cc: NetBSD GNATS Problem Report Tracking System <gnats-bugs@gnats.netbsd.org>
Subject: Re: kern/18590
Date: Sun, 9 May 2004 13:17:11 -0700

 Subject: M5SAF rev 1.2 motherboard with SiS 960 super south bridge

 Dear BioStar Technical Support,

 I have an AMD EasyNow! PC, which has a BioStar M5SAF rev 1.2 
 motherboard in it. I run NetBSD (http://www.netbsd.org/) on this 
 system, and the SiS 900 10/100 Ethernet core inside the SiS 960 super 
 south bridge chip does not work, because the drivers I have cannot 
 provoke the SiS 900's internal PHY into answering on the MII. I have 
 tried FreeBSD and two different Linux distributions (RedHat, and 
 SuSe) also. None of them can properly drive this particular Ethernet 
 also.

 Interestingly, the NetBSD SiS 900 driver does probe and recognize the 
 AMD 79c901 HomePNA/10base-T PHY:

 sip0 at pci0 dev 1 function 1: SiS 900 10/100 Ethernet, rev 0x1
 sip0: interrupting at irq 11
 sip0: Ethernet address 00:30:67:03:3f:19
 pnaphy0 at sip0 phy 2: Am79C901 HomePNA 1.0 interface, rev. 3
 pnaphy0: HomePNA1
 amhphy0 at sip0 phy 3: Am79C901 10BASE-T interface, rev. 1
 amhphy0: 10baseT, 10baseT-FDX, auto

 So, I know we have the MII probing routines correct - it's just that 
 the SiS 900 10/100 internal PHY isn't answering. Most likely, it's 
 turned off, somehow. The BIOS has two settings clearly related to 
 this: "Enable LAN" (which, when turned off, makes the SiS 900 
 disappear entirely from the PCI bus), and "MACPME" which seems to be 
 related to the Wake-On-LAN functionality. Changing this setting seems 
 to have no effect.

 I did install both Windows 98 and Windows 2000 on this box, to 
 confirm that the supplied drivers and the device actually work (i.e. 
 it's not hardware trouble).

 My guess is that there is some register on the SiS 960 that controls 
 whether the 10/100 PHY is powered or not, and we're not setting (or 
 clearing) the right bit.

 What I want to know from you all is how to power on the SiS 900 
 internal PHY in the SiS 960 super south bridge on this motherboard, 
 so I can get the 10/100 Ethernet to work. I hope you're willing to 
 part with documentation of this nature - a whole lot of people in the 
 open-source community would be very happy if I can make this work.

 	thanks for any assistance you can provide,

 		Erik Fair
 		fair@netbsd.org


From: "Erik E. Fair" <fair@seiko.clock.org>
To: gnats-bugs@netbsd.org
Cc:  
Subject: Re: kern/18590
Date: Sun, 9 May 2004 17:34:52 -0700 (PDT)

 Here is my current kernel config:

 include 	"arch/i386/conf/std.i386"
 options 	INCLUDE_CONFIG_FILE	# embed config file in kernel binary
 ident 		"EASYNOW"
 maxusers	32		# estimated number of users
 options 	I586_CPU
 options 	I686_CPU
 options 	VM86		# virtual 8086 emulation
 options 	USER_LDT	# user-settable LDT; used by WINE
 options 	MTRR		# memory-type range register syscall support
 options 	PERFCTRS	# performance-monitoring counters support
 options 	RTC_OFFSET=0	# hardware clock is this many mins. west of GMT
 options 	NTP		# NTP phase/frequency locked loop
 				# Improves time behavior under VMware.
 options 	KTRACE		# system call tracing via ktrace(1)
 options 	SYSTRACE	# system call vetting via systrace(1)
 options 	SYSVMSG		# System V-like message queues
 options 	SYSVSEM		# System V-like semaphores
 options 	SYSVSHM		# System V-like memory sharing
 options 	P1003_1B_SEMAPHORE	# p1003.1b semaphore support
 options 	USERCONF	# userconf(4) support
 options 	BEEP_ONHALT
 options 	DIAGNOSTIC	# expensive kernel consistency checks
 options 	DEBUG		# expensive debugging checks/support
 options 	DDB		# in-kernel debugger
 options 	DDB_HISTORY_SIZE=512	# enable history editing in DDB
 makeoptions	CPUFLAGS="-mcpu=k6-2 -march=k6-2"
 options 	COMPAT_NOMID	# NetBSD 0.8, 386BSD, and BSDI
 options 	COMPAT_09	# NetBSD 0.9
 options 	COMPAT_10	# NetBSD 1.0
 options 	COMPAT_11	# NetBSD 1.1
 options 	COMPAT_12	# NetBSD 1.2, 386BSD, and BSDI
 options 	COMPAT_13	# NetBSD 1.3, 386BSD, and BSDI
 options 	COMPAT_14	# NetBSD 1.4
 options 	COMPAT_15	# NetBSD 1.5
 options 	COMPAT_16	# NetBSD 1.6
 options 	COMPAT_20	# NetBSD 2.0
 options 	COMPAT_43	# 4.3BSD, 386BSD, and BSDI
 options 	COMPAT_386BSD_MBRPART # recognize old partition ID
 options 	COMPAT_OSSAUDIO	# OSS (Voxware) audio driver compatibility
 options 	COMPAT_SVR4	# binary compatibility with SVR4
 options 	COMPAT_IBCS2	# binary compatibility with SCO and ISC
 options 	COMPAT_LINUX	# binary compatibility with Linux
 options 	COMPAT_FREEBSD	# binary compatibility with FreeBSD
 file-system 	FFS		# UFS
 file-system 	MFS		# memory file system
 file-system 	NFS		# Network File System client
 file-system 	NTFS		# Windows/NT file system (experimental)
 file-system 	CD9660		# ISO 9660 + Rock Ridge file system
 file-system 	MSDOSFS		# MS-DOS file system
 file-system 	FDESC		# /dev/fd
 file-system 	KERNFS		# /kern
 file-system 	NULLFS		# loopback file system
 file-system 	PROCFS		# /proc
 file-system 	UNION		# union file system
 options 	SOFTDEP		# FFS soft updates support.
 				# immutable) behave as system flags.
 options 	INET		# IP + ICMP + TCP + UDP
 options 	IPSEC		# IP security
 options 	IPSEC_ESP	# IP security (encryption part; define w/IPSEC)
 options 	IPSEC_DEBUG	# debug for IP security
 options 	MROUTING	# IP multicast routing
 options 	ACPIVERBOSE	# verbose ACPI device autoconfig messages
 options 	MIIVERBOSE	# verbose PHY autoconfig messages
 options 	PCIVERBOSE	# verbose PCI device autoconfig messages
 options 	SCSIVERBOSE	# human readable SCSI error messages
 options 	USBVERBOSE	# verbose USB device autoconfig messages
 options 	NFS_BOOT_DHCP,NFS_BOOT_BOOTPARAM
 options 	WSEMUL_VT100		# VT100 / VT220 emulation
 options 	WS_KERNEL_FG=WSCOL_GREEN
 options 	WSDISPLAY_COMPAT_PCVT		# emulate some ioctls
 options 	WSDISPLAY_COMPAT_SYSCONS	# emulate some ioctls
 options 	WSDISPLAY_COMPAT_USL		# VT handling
 options 	WSDISPLAY_COMPAT_RAWKBD		# can get raw scancodes
 options 	PCDISPLAY_SOFTCURSOR
 config		netbsd	root on ? type ?
 mainbus0 at root
 cpu* at mainbus?
 ioapic* at mainbus?
 options 	MPACPI		# configure CPUs and APICs using ACPI
 				# (acpi at mainbus must also be enabled)
 options 	MPACPI_SCANPCI	# find PCI roots using MPACPI
 acpi0 		at mainbus0
 options 	ACPI_ACTIVATE_DEV	# If set, activate inactive devices
 options 	ACPICA_PEDANTIC		# force strict conformance to the Spec.
 options 	ACPI_DEBUG
 acpiacad* 	at acpi?		# ACPI AC Adapter
 acpibat* 	at acpi?		# ACPI Battery
 acpibut* 	at acpi?		# ACPI Button
 acpiec* 	at acpi?		# ACPI Embedded Controller
 acpilid* 	at acpi?		# ACPI Lid Switch
 acpitz* 	at acpi?		# ACPI Thermal Zone
 npx*		at acpi?		# Math coprocessor
 pci*	at mainbus? bus ?
 pci*	at pchb? bus ?
 pci*	at ppb? bus ?
 options 	PCIBIOS			# PCI BIOS support
 options 	PCIBIOSVERBOSE		# PCI BIOS verbose info
 pchb*	at pci? dev ? function ?	# PCI-Host bridges
 pcib*	at pci? dev ? function ?	# PCI-ISA bridges
 ppb*	at pci? dev ? function ?	# PCI-PCI bridges
 agp* 	at pchb?
 isa0	at pcib?
 vga*		at pci? dev ? function ?
 wsdisplay*	at vga? console ?
 pcppi0		at isa?
 sysbeep0	at pcppi?
 scsibus* at scsi?
 sd*	at scsibus? target ? lun ?	# SCSI disk drives
 cd*	at scsibus? target ? lun ?	# SCSI CD-ROM drives
 uk*	at scsibus? target ? lun ?	# SCSI unknown
 siside* 	at pci? dev ? function ?	# SiS IDE controllers
 atabus* at ata?
 wd*	at atabus? drive ? flags 0x0000
 atapibus* at atapi?
 cd*	at atapibus? drive ? flags 0x0000	# ATAPI CD-ROM drives
 sd*	at atapibus? drive ? flags 0x0000	# ATAPI disk drives
 uk*	at atapibus? drive ? flags 0x0000	# ATAPI unknown
 sip*	at pci? dev ? function ?	# SiS 900/DP83815 Ethernet
 options 	SIS900BITBANG
 amhphy* at mii? phy ?			# AMD 79c901 Ethernet PHYs
 bmtphy* at mii? phy ?			# Broadcom BCM5201 and BCM5202 PHYs
 icsphy* at mii? phy ?			# Integrated Circuit Systems ICS189x
 pnaphy* at mii? phy ?			# generic HomePNA PHYs
 ukphy*	at mii? phy ?			# generic unknown PHYs
 ohci*	at pci?	dev ? function ?	# Open Host Controller
 usb*	at ohci?
 uhub*	at usb?
 uhub*	at uhub? port ? configuration ? interface ?
 uhidev*	at uhub? port ? configuration ? interface ?
 ums*	at uhidev? reportid ?
 wsmouse* at ums? mux 0
 ukbd*	at uhidev? reportid ?
 wskbd*	at ukbd? console ? mux 1
 uhid*	at uhidev? reportid ?
 ulpt*	at uhub? port ? configuration ? interface ?
 umodem*	at uhub? port ? configuration ?
 ucom*	at umodem?
 umass*	at uhub? port ? configuration ? interface ?
 uaudio*	at uhub? port ? configuration ?
 umidi* at uhub? port ? configuration ?
 uirda* at uhub? port ? configuration ? interface ?
 irframe* at uirda?
 ustir* at uhub? port ?
 irframe* at ustir?
 aue*	at uhub? port ?		# ADMtek AN986 Pegasus based adapters
 uscanner* at uhub? port ?
 udsbr*	at uhub? port ?
 radio*	at udsbr?
 ugen*	at uhub? port ?
 autri*	at pci? dev ? function ?	# Trident 4DWAVE based AC'97 Audio
 audio*	at audiobus?
 midi*	at midibus?
 midi*	at pcppi?		# MIDI interface to the PC speaker
 spkr0	at pcppi?		# PC speaker
 include	"arch/i386/conf/GENERIC.local"
 options 	RAID_AUTOCONFIG		# auto-configuration of RAID components
 pseudo-device	vnd		4	# disk-like interface to files
 pseudo-device	bpfilter	8	# Berkeley packet filter
 pseudo-device	loop			# network loopback
 pseudo-device	gre		2	# generic L3 over IP tunnel
 pseudo-device	vlan			# IEEE 802.1q encapsulation
 pseudo-device	pty			# pseudo-terminals
 pseudo-device	sequencer	1	# MIDI sequencer
 pseudo-device	rnd			# /dev/random and in-kernel generator
 pseudo-device	clockctl		# user control of clock subsystem
 pseudo-device	wsmux			# mouse & keyboard multiplexor
 pseudo-device	wsfont
 pseudo-device	ksyms			# /dev/ksyms

 Here is a dmesg.boot with the change I made, plus ACPI deubg:

 NetBSD 2.0E (EASYNOW) #2: Sat May  8 17:13:31 PDT 2004
 	root@seiko.clock.org:/usr/obj/sys/arch/i386/compile/EASYNOW
 total memory = 251 MB
 avail memory = 242 MB
 BIOS32 rev. 0 found at 0xfb360
 PCI BIOS rev. 2.1 found at 0xfb3b0
 pcibios: config mechanism [1][x], special cycles [1][x], last bus 1
 PCI IRQ Routing Table rev. 1.0 found at 0xfd730, size 112 bytes (5 entries)
 PCI Interrupt Router at 000:01:0 (Silicon Integrated System 85C503 or 5597/5598 ISA bridge compatible)
 PCI Exclusive IRQs: 10 11 12
 mainbus0 (root)
  tbxface-0198 [01] AcpiLoadTables        : ACPI Tables successfully acquired
 Parsing all Control Methods:..............................................
 Table [DSDT](id F004) - 216 Objects with 24 Devices 46 Methods 29 Regions
 ACPI Namespace successfully loaded at root 0xc0409a80
 cpu0 at mainbus0: (uniprocessor)
 cpu0: AMD K6-2 (586-class), 500.05 MHz, id 0x58c
 cpu0: features 8021bf<FPU,VME,DE,PSE,TSC,MSR,MCE,CX8>
 cpu0: features 8021bf<PGE,MMX>
 cpu0: "AMD-K6(tm) 3D processor"
 cpu0: I-cache 32 KB 32b/line 2-way, D-cache 32 KB 32b/line 2-way
 cpu0: ITLB 64 4 KB entries direct-mapped
 cpu0: DTLB 128 4 KB entries 2-way
 cpu0: 4 page colors
 acpi0 at mainbus0
 acpi0: using Intel ACPI CA subsystem version 20040211
 acpi0: X/RSDT: OemId <BIOSTA,AWRDACPI,42302e31>, AslId <AWRD,00000000>
 evxfevnt-0175 [02] AcpiEnable            : Transition to ACPI mode successful
 evgpeblk-0869 [08] EvCreateGpeBlock      : GPE 00 to 15 [_GPE] 2 regs at 0000000000005020 on int 9
 evgpeblk-0869 [10] EvCreateGpeBlock      : GPE 16 to 31 [_GPE] 2 regs at 0000000000005030 on int 9
 Completing Region/Field/Buffer/Package initialization:...............................................
 Initialized 29/29 Regions 0/0 Fields 9/9 Buffers 9/9 Packages (224 nodes)
 Executing all Device _STA and_INI methods:..........................
 26 Devices found containing: 26 _STA, 1 _INI methods
 acpi0: SCI interrupting at int 9
 acpi0: fixed-feature power button present
 ACPI Object Type 'Processor' (0x0c) at acpi0 not configured
 acpi_activate_device: PNP0C0F, old status=9
 acpi: activated PNP0C0F
 acpi_activate_device: PNP0C0F, new status=b
 acpi_activate_device: PNP0C0F, old status=9
 acpi: activated PNP0C0F
 acpi_activate_device: PNP0C0F, new status=b
 acpibut0 at acpi0 (PNP0C0C): ACPI Power Button
 acpibut1 at acpi0 (PNP0C0E): ACPI Sleep Button
 PNP0C01 [System Board] at acpi0 not configured
 PNP0A03 [PCI Bus] at acpi0 not configured
 PNP0C0F [PCI interrupt link device] at acpi0 not configured
 PNP0C0F [PCI interrupt link device] at acpi0 not configured
 PNP0C0F [PCI interrupt link device] at acpi0 not configured
 PNP0C0F [PCI interrupt link device] at acpi0 not configured
 PNP0C0F [PCI interrupt link device] at acpi0 not configured
 PNP0C02 [Plug and Play motherboard register resources] at acpi0 not configured
 PNP0000 [AT Interrupt Controller] at acpi0 not configured
 PNP0200 [AT DMA Controller] at acpi0 not configured
 PNP0100 [AT Timer] at acpi0 not configured
 PNP0B00 [AT Real-Time Clock] at acpi0 not configured
 PNP0800 [AT-style speaker sound] at acpi0 not configured
 npx0 at acpi0 (PNP0C04)
 npx0: io 0xf0-0xff irq 13
 npx0: using exception 16
 pci0 at mainbus0 bus 0: configuration mode 1
 pci0: i/o space, memory space enabled, rd/line, rd/mult, wr/inv ok
 pchb0 at pci0 dev 0 function 0
 pchb0: Silicon Integrated System 530 Host to PCI Bridge (rev. 0x03)
 agp0 at pchb0: aperture at 0xd8000000, size 0x4000000
 siside0 at pci0 dev 0 function 1
 siside0: Silicon Integrated Systems 530 IDE controller (rev. 0xd0)
 siside0: bus-master DMA support present
 siside0: primary channel configured to compatibility mode
 siside0: primary channel interrupting at irq 14
 atabus0 at siside0 channel 0
 siside0: secondary channel configured to compatibility mode
 siside0: secondary channel interrupting at irq 15
 atabus1 at siside0 channel 1
 pcib0 at pci0 dev 1 function 0
 pcib0: Silicon Integrated System 85C503 or 5597/5598 ISA bridge (rev. 0x00)
 sip0 at pci0 dev 1 function 1: SiS 900 10/100 Ethernet, rev 0x1
 sip0: interrupting at irq 11
 sip0: Ethernet address 00:30:67:03:3f:19
 pnaphy0 at sip0 phy 2: Am79C901 HomePNA 1.0 interface, rev. 3
 pnaphy0: HomePNA1
 amhphy0 at sip0 phy 3: Am79C901 10BASE-T interface, rev. 1
 amhphy0: 10baseT, 10baseT-FDX, auto
 ohci0 at pci0 dev 1 function 2: Silicon Integrated System 5597/5598 USB host controller (rev. 0x07)
 ohci0: interrupting at irq 10
 ohci0: OHCI version 1.0, legacy support
 usb0 at ohci0: USB revision 1.0
 uhub0 at usb0
 uhub0: Silicon Integra OHCI root hub, class 9/0, rev 1.00/1.00, addr 1
 uhub0: 5 ports with 5 removable, self powered
 autri0 at pci0 dev 1 function 3: Silicon Integrated System SiS 7018 Sound (rev. 0x01)
 autri0: interrupting at irq 12
 autri0: ac97: SigmaTel STAC9721/23 codec; 18 bit DAC, 18 bit ADC, SigmaTel 3D
 audio0 at autri0: full duplex, mmap, independent
 midi0 at autri0: 4DWAVE MIDI UART
 ppb0 at pci0 dev 2 function 0: Silicon Integrated System 86C201 (rev. 0x00)
 pci1 at ppb0 bus 1
 pci1: i/o space, memory space enabled
 vga0 at pci1 dev 0 function 0: Silicon Integrated System 530 GUI Accelerator+3D (rev. 0xa3)
 wsdisplay0 at vga0 kbdmux 1: console (80x25, vt100 emulation)
 wsmux1: connecting to wsdisplay0
 isa0 at pcib0
 pcppi0 at isa0 port 0x61
 midi1 at pcppi0: PC speaker
 spkr0 at pcppi0
 sysbeep0 at pcppi0
 IPsec: Initialized Security Association Processing.
 uhidev0 at uhub0 port 1 configuration 1 interface 0
 uhidev0: USB K/B with ACPI USB K/B with ACPI, rev 1.00/0.01, addr 2, iclass 3/1
 ukbd0 at uhidev0: 8 modifier keys, 6 key codes
 wskbd0 at ukbd0: console keyboard, using wsdisplay0
 uhidev1 at uhub0 port 1 configuration 1 interface 1
 uhidev1: USB K/B with ACPI USB K/B with ACPI, rev 1.00/0.01, addr 2, iclass 3/1
 uhidev1: 2 report ids
 ums0 at uhidev1 reportid 1: 3 buttons and Z dir.
 wsmouse0 at ums0 mux 0
 uhid0 at uhidev1 reportid 2: input=1, output=0, feature=0
 udsbr0 at uhub0 port 2
 udsbr0: GemTek Corp USB FM Radio, rev 1.00/4.10, addr 3
 radio0 at udsbr0
 wd0 at atabus0 drive 0: <WDC AC310200R>
 wd0: drive supports 16-sector PIO transfers, LBA addressing
 wd0: 9787 MB, 19885 cyl, 16 head, 63 sec, 512 bytes/sect x 20044080 sectors
 wd0: 32-bit data port
 wd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 4 (Ultra/66)
 wd0(siside0:0:0): using PIO mode 4, Ultra-DMA mode 2 (Ultra/33) (using DMA data transfers)
 atapibus0 at atabus1: 2 targets
 cd0 at atapibus0 drive 0: <TX240T, , H01J> cdrom removable
 cd0: 32-bit data port
 cd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 2 (Ultra/33)
 cd0(siside0:1:0): using PIO mode 4, Ultra-DMA mode 2 (Ultra/33) (using DMA data transfers)
 aue0 at uhub0 port 3
 aue0: LINKSYS Inc. LINKSYS USB Adapter, rev 1.10/1.01, addr 4
 aue0: Ethernet address 00:04:5a:92:77:b4
 bmtphy0 at aue0 phy 0: BCM5201 10/100 media interface, rev. 2
 bmtphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
 boot device: wd0
 root on wd0a dumps on wd0b
 mountroot: trying msdos...
 mountroot: trying cd9660...
 mountroot: trying ntfs...
 mountroot: trying nfs...
 mountroot: trying ffs...
 root file system type: ffs
 init: copying out path `/sbin/init' 11
 wsdisplay0: screen 1 added (80x25, vt100 emulation)
 wsdisplay0: screen 2 added (80x25, vt100 emulation)
 wsdisplay0: screen 3 added (80x25, vt100 emulation)
 wsdisplay0: screen 4 added (80x25, vt100 emulation)

From: "Erik E. Fair" <fair@netbsd.org>
To: NetBSD GNATS Problem Report Tracking System <gnats-bugs@gnats.netbsd.org>
Cc:  
Subject: Re: kern/18590
Date: Mon, 10 May 2004 12:44:04 -0700

 Subject: Re: M5SAF rev 1.2 motherboard with SiS 960 super south bridge

 At 11:17 -0700 5/10/04, support wrote:
 >http://download.sis.com/
 >
 >I am pretty sure you have tried this link.  I would assume that the
 >onboard LAN works fine with Windows environment, you did mention this
 >but you did not clarify it works in Windows.  The board has not been
 >tested with Linux or an open source operating system, however, the
 >drivers are written by SIS.  Try the link above.

 Thank you for your prompt response.

 Yes, I've already tried the drivers from SiS. The Windows drivers 
 work (i.e. when the system is running Windows, packets can be 
 successfully exchanged with this system), but their Linux driver 
 don't work any better on this platform than the NetBSD driver for the 
 SiS 900 that we wrote, and it seems that it suffers from the same 
 problem: the Internal PHY does not answer when the MII is probed.

 It is also instructive to note that my 10/100 Ethernet switch does 
 not show a link indication for the port connected to the RJ-45 on the 
 back of this system at any time from system power up, through POST & 
 BIOS control, and through the NetBSD boot sequence from kernel 
 loading to full multi-user mode.

 I believe this is a power management problem, in that the Ethernet 
 PHYsical interface is powered off by default, and needs to be 
 explicitly powered on by the OS before we probe the MII bus behind 
 the SiS 900 for its existence. This suggests that system power 
 management in both NetBSD and Linux isn't being "done right" for this 
 motherboard, independent of whatever code is in the particular device 
 driver. We do have some kind of ACPI support, but it is ... spare, 
 right now.

 What I want to know is how to power on/activate that PHY. SiS's web 
 pages for the SiS 960 super south bridge say that it can be 
 configured in a number of different ways by the motherboard 
 manufacturers and that thus they will not answer questions of this 
 nature. They have a point: how can they know how BioStar decided to 
 wire up this large multifunction chip in the M5SAF motherboard?

 If you could poke at this problem a little deeper, I and many other 
 people will really appreciate it.

 	thanks,

 	Erik Fair
 	fair@netbsd.org


From: Matthias Scheler <tron@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc:  
Subject: pr/18590 CVS commit: [netbsd-2-0] src/sys/dev/pci
Date: Fri, 28 May 2004 07:10:38 +0000 (UTC)

 Module Name:	src
 Committed By:	tron
 Date:		Fri May 28 07:10:38 UTC 2004

 Modified Files:
 	src/sys/dev/pci [netbsd-2-0]: if_sip.c

 Log Message:
 Pull up revision 1.91 (requested by fair in ticket #296):
 Two changes:
 1. ifdef out the restriction that the SiS 900 has only one PHY
 This is demonstrably false; the SiS 960 super south bridge in
 PR 18590 has a SiS 900 rev 1 core in it.
 2. bitbang the MII for all versions of the SiS 900; this is the
 only way that the PHYs on this system answer.
 Also, I suspect that SIS900_REV_960 constant in if_sipreg.h is
 incorrectly labelled - there were later revisions of the super
 south bridge (e.g. the 961, 962, and 963), and I suspect the
 SiS 900 revision code there refers to one of those.


 To generate a diff of this commit:
 cvs rdiff -r1.87 -r1.87.2.1 src/sys/dev/pci/if_sip.c

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

From: "Erik E. Fair" <fair@netbsd.org>
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: kern/18590
Date: Sun, 08 May 2005 16:02:53 -0700

 An update on this ancient problem report.

 Four days ago, my AMD EasyNow PC died at midnight (the witching
 hour?), and has refused to boot ever since, so I'm declaring it
 dead and stripping it for parts.

 My interest in this problem report is thus academic rather than
 practical, though I wish it would eventually be resolved properly
 (i.e. we get the information we need by hook or by crook to wake
 up the internal 10/100 PHY inside the SiS 900 core which is in turn
 inside the SiS 960 Super SouthBridge chip). I don't like it when
 NetBSD's drivers don't work properly for all cases, though it's
 easy to end up completely tortured by the amazingly awful hardware
 out there that we beat into working through software.

 There are lines I will not cross, though, and one of them is learning
 enough of the awful, abysmal x86 ISA and the Windows NT driver
 layer to disassemble and interpret this:

 begin 600 SISNIC.SYS
 M35J0``,````$````__\``+@`````````0```````````````````````````
 M````````````````````T`````X?N@X`M`G-(;@!3,TA5&AI<R!P<F]G<F%M
 M(&-A;FYO="!B92!R=6X@:6X@1$]3(&UO9&4N#0T*)`````````!IT'[8+;$0
 MBRVQ$(LML1"++;$1BQ2Q$(MTD@.+*+$0BWNY%HLLL1"+Q:X:BRZQ$(M2:6-H
 M+;$0BP```````````````````````````````%!%``!,`0<`UK2A.P``````
 M````X``.`0L!!0P`;@````X`````````<`````0```!6``````$```(````"
 M```%````!0````4``````````(`````$``!3%P$``0``````!```$``````0
 M```0````````$```````````````Z'```#P`````>```:`,`````````````
 M````````````?```K`$``,!6``!4````````````````````````````````
 M``````````````````````````!6``"\````````````````````````````
 M````````+G1E>'0```!M4`````0```!2````!```````````````````(```
 M:"YR9&%T80``%`$```!6`````@```%8``````````````````$```$@N9&%T
 M80```"@#````6`````0```!8``````````````````!```#(4$%'10`````R
 M$@```%P````4````7```````````````````(```8$E.250`````@`8```!P
 M````"````'```````````````````"```.(N<G-R8P```&@#````>`````0`
 M``!X``````````````````!```!"+G)E;&]C``!6`@```'P````$````?```
 M````````````````0```0@``````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M`````````````````````````````````````````````%-6BS4D5@$`5XM\
 M)!0SVSO[=#J+AYP````[PW0)4V@`!```4/_6BX>D````.\-T$@^WCZ(```!I
 MR9(```!345#_UE-7Z.DD``!05__6BWPD$(N'D`<``#O#=`534U#_UE-H@`@`
 M`%?_UE]>6\((`,Q65XM\)`R+MZ@&``!6Z/86``!J!E;H^BX``%;HOBT``(N'
 M?`@``(LU`%8!`,'@"`U$``"`4&CX#```_]9H`($``&C\#```_]9?7L($`,Q5
 MB^Q35HMU"%>+OJ@&``!7Z*46``"-AC0#``!0_Q5D5@$`:)#0`P#_%016`0!7
 MZ.D6``"AO%H!`#O&=3*+GI@&```[V'4)@R6\6@$``.M`B\B+D9@&```[T'0$
 MB\KK\HO#H[Q:`0")@9@&``#K(8N(F`8``#O.=`2+P>ORBXB8!@``!9@&``"+
 MB9@&``")"(._V`````!T%?^WW````/^VC`<``/]V$/\58%8!`/]V$/\57%8!
 M`(V'P````%`/MX?"````4/^VC`8``/]V$/\56%8!`(N&J`8``/9`""!T$8U%
 M"U"-AB`'``!0_Q6(5@$`BSU45@$`5O_7C48(4/_7BX98"```A<!T#%#_MJ@&
 M``#H[A(``/]V$/\5A%8!`/^VJ`8``%;H%_[__U]>6UW"!`"+1"0$_["H!@``
 MZ,D7``#"!`!3:5,@3DE#(%-)4TY)0P!5B^R#[#13BUT(5E>+NZ@&```SP%>)
 M1?2)1?"-=0C'1?P$````B47XZ``6``"+30RX`@(!`#O(#X=!`0``#X0@`0``
 MC8'__O[_@_@5#X?3`@``_R2%I@H!`,=%"!\```#I#P0``#/`@+\3`0```0^5
 MP.G[`P``OM!8`0#'1?S4````Z>T#``"#9?@`C77XQT7\!````.G:`P``C77T
 MZ^\/MD<1:@:96??YZ<,#``#'10C<!0``Z;H#``#'10CJ!0``Z:X#``"#OQ@!
 M```!=!(/MH>M````:<`0)P``Z9`#``#'10@0)P``Z8<#```/MT<6#[9/$>L(
 M#[='%@^V3Q,/K\'I:@,```^W1Q;I80,``(-E"`"-MXP```"-?0AFI:3K+KX"
 M!@$`QT7\#P```.E!`P``QT4(``4``(UU",=%_`(```#I*P,``,=%"``!%`&-
 M=0CI-O___XN#Q`8``.D.`P``BX<8`0``C74(2/?8&\`D_8/``XE%".D0____
 MN`$!`@$[R`^']@````^$Y0```+@&`@(`.\AW:'1;@>D!`0(`=$A)=#I)="Q)
 M=!Y)#X3_````@>G_````#X5E`0``BX=<`0``Z:8"``"+AS0!``#IFP(``(N'
 M:`$``.F0`@``BX<H`0``Z84"``"+AU`!``#I>@(``(N'6`$``.EO`@``@>D*
 M`@(`=&%J`EHKRG1/271!@>GT_OX`=#%)=!,KR@^%_@```(N#P`8``.D_`@``
 MC;>2````C7WHQT7\!@```*5FI8UUZ.DG`@``C;>,````Z^.+AS@!``#I$0(`
 M`(N'+`$``.D&`@``BX<P`0``Z?L!``"+AT`!``#I\`$``+@&`@(!.\AW:W1>
 M@>D"`0(!=$M)=#V!Z?X```!T*DET'$ET#DEU?8N'@`$``.F^`0``BX<\`0``
 MZ;,!``"+AVP!``#IJ`$``(N'5`$``.F=`0``BX=D`0``Z9(!``"+AV`!``#I
 MAP$``(N'?`$``.E\`0``@?D'`@(!#X1J`0``@?D!`@'\#X0:`0``@?D``0']
 M=$R!^0(!`?UT&H'Y!@$!_70'N!<``<#K+HN#=`@``.DZ`0``,\"+?1"+R(O1
 MP>D"\Z6+RH/A`_.DBTT<@R$`BTT8B0&+1?!?7EO)PA@`BH^H````:@)::@&$
 MR5AU!8E%W.LM.LAU!8E5W.LD.LIU"<=%W`,```#K%X#Y`W4)QT7<!````.L)
 M@/G_=02#9=P`BH^I````A,EU!8E%X.LM.LAU!8E5X.LD.LIU"<=%X`,```#K
 M%X#Y`W4)QT7@!````.L)@/G_=02#9>``BH^J````A,EU!8E%Y.LM.LAU!8E5
 MY.LD.LIU"<=%Y`,```#K%X#Y`W4)QT7D!````.L)@/G_=02#9>0`C778QT7\
 M$````.M-BW40,]([\G0;@SX!B58,=`JX!``!P.D8____QT7\'````.LI:@&)
 M5=A8B57D"47@:AQ9B47,B4W0B47<C77,B4W\ZPF+AW0!``")10B+1?P[110/
 MAKG^__^+31R)`8M%&(,@`+@4``'`Z<7^__^'!@$`F`8!`*L&`0"K!@$`OP8!
 M`+\&`0#7!@$`_@8!``@'`0`8!P$`&`<!`"$'`0`S!P$`-@D!`&D'`0!$!P$`
 MRP8!`#8)`0!J!@$`=@8!`+`&`0!:!P$`58OL@^P,BTT,4XM="(-E"`!65XNS
 MJ`8``+@!`@'\.\B+OJ0```")??P/A]L````/A+<$``"!Z0X!`0`/A),```!)
 M=&"#Z0,/A'X#``"!Z?'__P`/A=D```"+111J!C/26??QA=)T#,=%"!0``<#I
 MQ@```(M%%(MU$(O(C;N(`P``B]%J!L'I`O.EB\HSTH/A`_.D6??Q4XF#B`8`
 M`.@P"0``ZUZ#?10$=;V+11"+`#W<!0``=Q)05HF#Q`8``.A'$0``Z20$``#'
 M10@4``'`Z28$``!J!%DY311UBXM%$(L`9JE0\'0/BT48QT4(NP``P.G\`P``
 M4XF#A`,``.B6"```B44(Z=P#``"!^0$!`?T/A,H"``"!^0,!`?T/A$<!``"!
 M^00!`?UT8X'Y!@$!_702QT4(%P`!P(M%&(,@`.FP`P``BWT05HL'B8-T"```
 M]@<!=`?H]B4``.L%Z#4F``#V!P)6=`?H\"$``.L%Z%4D``#V!P16=`KHV"0`
 M`.EI`P``Z)@E``#I7P,``(M-$(7)#X0\`@``#[>6H@```(M!#(-E#``#P872
 M#X8\`P``*\>)1?QF@[^0`````'1N@V40`(O7BUD0N(`````[V'8"B]@Y71!S
 M$(M=_(H".@03=0;_11!"Z]V+41"X@````#O0=@*+T#E5$'4R,]*+00B#^!!V
 M!6H06^L"B]@[TW,0BIPZ@````#I<"AAU`T+KW6H06SO#=P*+V#O3="*XD@``
 M`"E%_`/X#[>&H@```/]%##E%#`^":____^F=`@``9H.GD`````!F_XZ@````
 M5N@F'0``Z8,"``"+31"%R0^$8`$``(M1$(M!#(-E#`")5?B+40@#P8E5]+^2
 M````#[>6H@```(72#X:4````B]`K5?R)50B+5?QF@[J0`````'1F@V40`(M=
 M$#M=^',/BWT(BAHZ'!>_D@```.L#@#H`=0W_11!"@7T0@````'+7@7T0@```
 M`'(P,]([5?2+7?QS#8J<&H`````Z7`H8ZPB`O!J``````'4&0H/Z$'+;@_H0
 M#X.S````#[>6H@````%]_"E]"/]%##E5#`^"=/___XN>I````(-E#`"%THE=
 M_,=%"`,``0`/AJT!``"+7?QF@[N0`````'02`]__10PY50R)7?QRYNF.`0``
 M@V40`(O[*\.+51`[5?AS!XH4!X@7ZP.`)P#_11!'@7T0@````'+A,\`[1?1S
 M#8I4"!B(E!B`````ZPB`I!B``````$"#^!!RX&;'@Y`````!`&;_AJ````!6
 MZ+\;``"#90@`Z1@!``#'10@5``'`Z1H!``"+@W`(``")10R+11"+.(/_`0^%
 MU0```&:+AL````!J`&8%L``/M\!0_Q4`5@$`@WT,!(F[<`@```^%@@```(J&
 M$P$``(".$P$``/]6B$43Z/`)``")OJ`!``"+FX`'``"%VW0)@[X4`0```G0?
 MBT8PA<!T"SF^%`$``'4#4.L.A=MT$(.^%`$```!U!U-6Z,<Q``!6Z',+``"*
 MAA,!``"#IJ`!````.$43=#D\`74*:@)6Z/<&``#K*X3`=2=7Z_&!OHP!``"$
 M````=0=75NAA00``5NAS#@``#[=&.%!6Z,(C``!6Z"`)``#K(&H&5NBR(P``
 M5NCP#0``5NAB!@``B;MP"```@WT(`'4.BT48BTT4B0B+11R#(`"+10A?7EO)
 MPA@`BTPD!%:#R/^+L6`(``"%]G0S5S/_#[_7C112.831J`<``'0)1V:#_PA\
 MZNL7#[_73HO'C112B;%@"```@Z31J`<```!?7L($`,Q5B^R#[`Q35HMU$(-E
 M_`!7BP:)1?B-11"%P'0(BT4,BU@(ZP.+71"%VW1"C44,4(U%]%!3_Q6,5@$`
 MBTT,A<ET((MU](M]^(O!P>D"\Z6+R(/A`_.DBT4,BW40`47X`47\BQN%VW7$
 M@WW\/',@:CR+??A:,\"+RBM-_(O9P>D"\ZN+RX/A`_.JB580ZP:+1?R)1A!?
 M7EO)P@P`58OL@>R,````4XM="%97BX.H!@``B47DB[.L!@``A?8/A&<"``"#
 M3?S_C47PA<!T!HM&"(E%\(U%"(7`=0Z-1>R%P'4'C44(A<!T8H!^'`!U3XM^
 M"#/`._B)1?B)1?2)10AT*(U%V%"-1=105_\5G%8!`(M%V%<!1?C_%9A6`0`!
 M1?2+/_]%"(7_==B+10C&1AP!B484BT7XB48$BT7TB0:-1>R%P'0&BT84B47L
 M@V4(`(M]\(7_=!B-1>A05_\5E%8!`(M%Z(L_`44(_TWLZ^2#?>P`#X6R`0``
 M@WT(!G93BD8D//]U+U/H+O[__V8]__^)1?P/A)(!``"(1B0/O\"#P%&-!$"-
 M!,-05E.)1>#H4?[__^L69@^^P(E%_`^_P(/`48T$0(T$PXE%X&:#??S_=06+
 M10CK`VH!6%#_=>3H`1$``(OXA?\/A#X!``"+1B"#9?@`C4\0B7W<A<")3?2)
 M@ZP&``!U!B&#L`8``/^+I`(``&:#??S_#X78````BXMD"```BU4(C8-D"```
 M`]$[DV@(``")3?R)$'(,BTT(@V7\`(D(BTW\@WWP`&:)3B8/A(<```#K`XM-
 M_(U%Z%"-A73___]0:@%1_W7P_W,0_Q605@$`_T7\@V4(`(-]Z`!V1(V%?/__
 M_XL(A<ET*H-G!`")3PR+3?B%R70$@$D/0(M-](L0B7WXB1&+4/B)402+/XU/
 M$(E-]/]%"(M-"(/`$#M-Z'+"BT7PBP"%P(E%\'6&.47X=`:+1?B)<`2%_W0L
 MBT7XA<!T`X,@`%?_=>3HL!```.L7BT7@BU`0B7<$B5<,BU`0B1&+0`B)003_
 M==S_=>3HXA```(7`#X66_?___X.T!@``Z8O]__]?7EO)P@0`BTPD!%,SVU8Y
 M7"045XNYJ`8``'9ABW0D%`^V5Q"+!CF1I`(```^W4!YS0\=$`AP#`0``@$@D
 M_V:#2";_@[FL!@```(V1K`8``'0+BY&P!@``B4(@ZP*)`HF!L`8``(-@(`!#
 M@\8$.UPD&'*MZPC'1`(<F@``P`&9I`(``%'HZOS__U]>6\(,`%-55HMT)!17
 M,]N+KJ@&``#&AGD(```!58F>L`8``(F>K`8``(F>I`(``(F>M`8``.CK!```
 MB_B+AH`'``#WWQO_@><!``#`.\-T"8.]%`$```)T'XM-,#O+=`R#O10!```!
 M=0-1ZPT[PW0/.9T4`0``=0=05>B\+```_[:H!@``Z&,&``"+QXB>>0@``%]>
 M75O""`"+1"0$,\F+D*@&``"+@(0#``"H!'0#:@)9J"!T`X/)!Z@#=`.#R1"H
 M"'0#@\D$45+HN1X``#/`P@0`BTPD!%>+@:@&``"+N8@&``"%_V:)N)H```!T
 M=(T4?U-6C;11B@,``(N0G````(I>^$^#[@:+S\'A`X7_B!P*BY"<````BE[_
 MB%P*`8N0G````(H>B%P*`HN0G````(I>`8A<"@.+D)P```"*7@*(7`H$BY"<
 M````BEX#B%P*!8N0G````&;'1`H&`0!UFEY;4.C4$P``,\!?P@0`#[=$)`10
 M_Q4,5@$`P@0`S`^W1"0$4/\5"%8!`,($`,P/MT0D!/]T)`A0_Q4`5@$`P@@`
 MS`^W1"0$_W0D"%#_%1!6`0#""`#,4XL=!%8!`%:+="00@_X*?AI7:@J-1O\S
 MTEGW\8OX:\#V`_!J"O_33W7Y7U;_TUY;P@@`S%6+[(M%#%9H4VDP-(UP!(U%
 M#%90_Q505@$`BT4,B3"#P`1>7<((`,R+1"0(:@"#P/S_,%#_%216`0#""`#,
 MBT0D!/]T)`B+0`0%(`<``%#_%:!6`0#""`!5B^R+10CV0`@@=!.+0`2-30L%
 M(`<``%%0_Q6(5@$`7<($`,R+1"0$BT`$@\`(4/\5I%8!`,((`(M$)`2+0`2#
 MP`A0_Q6H5@$`P@@`BT0D!(M,)`A3,]M6BW`$*\MT;TET2$D/A;X````YF*`!
 M```/A;(````XGG@(```/A:8````XGGD(```/A9H```"+1A!34V@+``%`4/^0
 M?`$``(MV$%;_EH`!``#K?3F8H`$``'5U.)YX"```=6TXGGD(``!U98M&$%-3
 M:`P``4#KR0^V2!6#Z09T1DET'4ET$4EU1U:(GI`&``#HNOG__^LYQH:0!@``
 M`>LP#[9($SF.+`,``',,QX8P`P``!0```.L84.@I#```B9XP`P``ZPK'AC`#
 M```!````7EO""`!5B^Q148M%"(M-#%:+<`0/OT$FA<F)1?QT1E-7BWT0BD$D
 M@>=P!@``]]\;_X'G!``!@#S_="\/OL"-!$"#C,:H!P``__^&8`@``(M&$%?_
 M=0Q0_Y#L````_XZT!@``7UM>R<(,`(U%"(7`=`6+60CK`XM="(7_=3V%VW3.
 MC47X4(U%$%!3_Q6,5@$`BTT0BP&#^/]U$V:!>03__W4+BT4(_X!8`0``ZPVH
 M`70)BT4(_X!<`0``A=MTD?]U_%/_=A#_%:Q6`0#_1?R+&^OHS%6+[%%1BT4(
 M4U97BW`$BT4,,]N->!2-1?A0C44(4%-7B5W\B5WX_W80_Q6T5@$`BT4(.\-T
 M%SE=_'06_W7\_W7X4%-7_W80_Q6P5@$`,\#K,(M5^&H$@^(#62O*`\&).(M5
 M"(E0!(M5^(E0"(M5_(E0#(M5^(/`$(U,$1"+51")"E]>6\G"#`"+1"0(_W#\
 M_W#X_W#T:@#_</"+1"08BT`$_W`0_Q6P5@$`P@@`S%97BWPD#%?H<!L``&C0
 M!P``5^@G_?___X>H`0``@[^H`0``'HVWJ`$``'8)5^C,#@``@R8`7U["!`!3
 M5HMT)`PSVU-FBX;`````B9XL"```9@48`(F>,`@``%#H1/S__V:+AL````!3
 M9@44`%#H,OS__V:+AL````!39@5(`%#H(/S__V:+AL````!H,`$``%#H#OS_
 M_SF>I`$``'0L@;Z,`0``@0```'0@9HN&P````&@`!```4.CH^___9HN&P```
 M`%-0Z-K[__^!OHP!``"$````=1YFBX;`````4.BA^___@,P"4&:+AL````!0
 MZ+#[__^+AHP!``"#^`-T"SV0````=`1J&.L%:!@$``!FBX;`````9@4$`%#H
 MA/O__V:!OL8````6<'439HN&P````&H49@5P`%#H9OO__U=6Z!L+``!6Z(L,
 M``!35L9&%0'H3OS__P^W1CA05N@[&0``C8:2````4%;H<!@``&:+AL````!F
 M!4@`4.@%^___,_\YGJP!``")1"00=CI5O0``!`!FBX;`````568%2`!0Z/_Z
 M__]FBX;`````4V8%3`!0Z.WZ__]'@<4```$`.[ZL`0``<LU=9HN&P````/]T
 M)!!F!4@`4.C(^O__9CF>F@```%]T!E;H9@X``&8YGJ````!T!E;HI0\``%XS
 MP%O"!`!6BW0D"/9&#$"-AC`(``#'`&4%`0!T!L<`;04!`/\P9HN&P````&8%
 M%`!0Z'+Z__]FBX;`````4.A%^O__#`109HN&P````%#H5?K__V:+AL````!J
 M`68%&`!0Z$+Z__^`OA,!``#_=1**CCT(``!J`5C3X%!6Z-,E``!J`%;&1A4#
 MZ!O[__\SP%["!`#,5HMT)`AFBX;`````4.CB^?__#`I09HN&P````%#H\OG_
 M_V:+AL````"#IC`(````9@44`&H`4.C8^?__9HN&P````&H`9@48`%#HQ?G_
 M_VH`5L9&%03HN?K__S/`7L($`,Q6BW0D"&H`9HN&P````&8%&`!0Z)KY__]F
 MBX;`````:@!F!10`4.B'^?__BX:,`0``@_@#=`L]D````'0$:ACK!6@8!```
 M9HN&P````&8%!`!0Z%OY__]6Z&L,```SP%["!`#,5HMT)`AJ`E;H&?K__V:!
 MOL8````6<`^%H0```&:+AL````!F!8``4.@!^?__`88T`0``9HN&P````&8%
 MA`!0Z.KX__\!AC@!``!FBX;`````9@6,`%#HT_C__P&&0`$``&:+AL````!F
 M!8@`4.B\^/__`88\`0``9HN&P````&8%D`!0Z*7X__\!AD0!``!FBX;`````
 M9@64`%#HCOC__P&&2`$``&:+AL````!F!9@`4.AW^/__`89X`0``:@)6Z'7Y
 M__]>P@0`S(M,)`1FBT0D"&:)01HSP,((`%6+[(M5"%:+BL0!``"`ND`(````
 MBT$4=!P/MW(:.744?@RI````@'4%:@E8ZWO&@D`(```#BU$()?\/``"+=1B+
 M310#51"#Z`0/M\`K11!3C5X0B4T0.\A\`XE%$"M-$(-]$`")311T,U>+`SE%
 M$'T#BT40BWL$B\B+\BE%$,'I`O.EB\@#T(/A`X/#"(-]$`")10CSI'72BW48
 M7XM%%%N%P'0#*48,,\!>7<(8`%:+="0(5VH`9HN&P````(V^P````&8%&`!0
 MZ*7W__]FBP=F!1``4.AX]___B\B+AC`(```)CBP(```CP??8&\!?]]A>P@0`
 MS(M$)`1J`&:+@,````!F!1@`4.AE]___P@0`BT0D!&H!9HN`P````&8%&`!0
 MZ$OW___"!`"+3"0(9@^V00QF#[9)#<'@"`/!9CT`!G,3#[=,)`P/M\"#P`X[
 MP7X$,\#K`VH!6,(,`%%14U56BW0D&%>+ABP(```SVXF>+`@``(E$)!R%AC`(
 M```/A(($``"H)0^$R@$``(N^Q`$``(F>J`$``#O[#X3P`0``ZP(SVXMO%/?%
 M````@`^$W0$``/?%````0`^%D`$``(J&0`@``(O=A,!T7X'C_P\``(/K!#P!
 M=4:`ID`(````]\4````(=!4/M\-0_W<(5N@V____A<!T!#/MZP[![1*#Y1]F
 MA>UU`VH"70^WQ5`/M\-05U;H-34``.FN````@*9`"````.FB````@>/_#P``
 M@^L$]\4````(=%\/M\-0B40D%/]W"%;HWO[__X7`=$H/MT8:BUPD$&H`:@!3
 M4/]W"%=6Z!8S``#_AB@!``"X``"``8/#!"/H`9XD`0``.^AU"/^&+`$``.M"
 M@?T````!=3K_AC`!``#K,O9&.`AT+/?%``!\`'0DP>T29H7M=0-J`ET/M\5J
 M`%`/M\-0#[=&&E#_=PA75NBR,@``:@%6QT<4[@4`$.AO]O__BP<SVXF&Q`$`
 M`(D?B5\0.9[$`0``=0B)OL0!``#K%HN.R`$``(V&R`$``(DYBP"+3PR)2!!F
 MBX;`````B;[(`0``C;[`````4.@I]?__#`109HL'4.@]]?__:@%6Z"'V__^+
 MOL0!```[^P^%5_[__S/;ZT&`3"0>`>LZJ`AT-O9&#$!T,(N&Q`$``#O#="8/
 MMTX:4U-J_U'&AD`(```!_W`(4%;H^C$``(/X`74'QH9`"````HN^M`$``#O[
 M#X0U`0``BV\4]\4```"`#X4F`0``4U;HEO7__XL'.9Z\`0``B8:T`0``C8:\
 M`0``=`:+AL`!``").(F^P`$``(D?BW\$._MT*(M'!#F>T`$``(E$)!2-AM`!
 M``!T!HN&U`$``(DXB;[4`0``B1_^1A135NA.]?__]\4```!`#X5T____B\7!
 MZ!`E_P<``%#_="085N@A]O__]\4````(=$7_AE`!``"+Q27_#P```89,`0``
 M]\4``(``=`;_AE0!``"!Y0``#P"#_0%U"/^&8`$``#OM#X8=_____X9D`0``
 MZ1+_____AF@!``#WQ0``$`!T!O^&;`$``/?%``!``'0&_X9P`0``]\4``"``
 M=`;_AG0!``#WQ0````%T!O^&?`$``/?%`````@^$R/[___^&@`$``.F]_O__
 M]D0D'P1T$5-6QD85".B-]/__B9[L`0``]D0D'PAT3HN&M`$``#O#=#DYGNP!
 M``!T,?]P#&:+AL````!F!2``4.A:\___9HN&P````%#H+?/__PP!4&:+AL``
 M``!0Z#WS__]35L9&%0GH,O3___=$)!P`&`$##X2<````]D0D'0AT!E;HR?G_
 M__9$)!\!='N`OC\(````C88_"```=&R`(`"+AC`(```E_____@TE``$`]D8,
 M0(F&,`@``'0(#`B)AC`(``!FBX;`````_[8P"```9@44`%#HP_+__U;H[P,`
 M``^W1CA05NBJ$```9HN&P````%#HA?+__PP$4&:+AL````!0Z)7R___V1"0>
 M`70&5NCB!```9HN&P````&8%$`!0Z%?R__\)ABP(``#I8/O__U]>73/`6UE9
 MP@0`S%.+7"0,5HMT)`P/MD84.]A_.%=J`%;H'?/__XN^T`$``"A>%(U+_XO'
 MA<ET!8L`277[BPAJ`(F.T`$``(,@`%;H!_/__XO'7^L",\!>6\((`,Q6BW0D
 M"(N&,`@``("F/P@````E_____@TE``$`]D8,0(F&,`@``'0(#`B)AC`(``!F
 MBX;`````_[8P"```9@44`%#HQ_'__U;H\P(``&:+AL````!0Z)3Q__\,!%!F
 MBX;`````4.BD\?__7L($`%:+="0(5S/_5U;H:?+__SF^T`$``(V.T`$``'4,
 MBT0D$,9&%`&)`>L/BX[4`0``BT0D$(D!_D84.3AT!_Y&%(L`Z_575HF&U`$`
 M`.@\\O__7U[""`#,58OL45%35E>+?0AJ`%?H#_+__XNWO`$``(EU^(L&B8>\
 M`0``BT4,BT@,C5`0B4W\B54(@>'_#P``BQ(/M]D[VHE=#'P#B54,BU4(BUH$
 MB5X8BUT,*\MFA<EU*_9%_T")1@1T2`^WRX')````P(E.%(L`BT@,C5`0B4W\
 MB54(@>'_#P``ZQ:#9@0`#[?;@<L```#`@\((B5X4B54(B[>\`0``BQZ)G[P!
 M``#KC0^WPPT```"`B484@R8`@[^T`0```(V'M`$``'0&BX>X`0``BTWXC9_`
 M````B0AFBP-0Z$?P__\,`5!FBP-0Z%OP__]J`%>)M[@!``#H.?'__U]>,\!;
 MR<((`%-6BW0D#%<S_XI6$8N.W`$``(N&V`$``(A6%`^VTH/!$(O:2HF^O`$`
 M`(7;=$%50HE(#(DXB7@0B7@4@\$<.;Z\`0``=0B)AKP!``#K%(N>P`$``(D#
 MBY[``0``BV@,B6L0B8;``0``@\`<2G7"78N&O`$``(N.P`$``(M`#(E!$(N&
 MZ`$```^V3A&+T4F%THF^T`$``'0G08DX.;[0`0``=0B)AM`!``#K"(N6U`$`
 M`(D"B8;4`0``@\!`277:9HN&P````(F^M`$``&8%!`")OK@!``!0Z$CO__^*
 MAJL```#VQ"!T+"P$]M@;P#/))0```$`%````P("^K0```&0/E<%)@^$@@\$0
 M"\$-`!!0$.LP+`3VV!O`,\DE````0`4```#`@+ZM````9`^5P4F!X2``D/^!
 MP1``<``+P0T`$``04&:+AL````!F!20`4.CO[O__BX:\`0``_W`,9HN&P```
 M`&8%(`!0Z-7N__]?7EO"!`#,58OL@^P44U:+=0@SVU</MX9""```#[:.00@`
 M`,'@$PO!BHZK````@.D$B)Y`"```T>#VV1O)@>$```#P@<$````0"\%09HN&
 MP````&8%-`!0Z'CN__\/ME83BX[D`0``BX;@`0``@\$0B_I*B5T(A?^)7?`/
 MA(0```!"C;[P!@``B57LB7WTNO`%``"#?0@`=1Z+GP#___^)7?R+'XE=^(/'
 M!`^VGD4(``")??2)70B+7?R#(`"#8!``B5@(BUWXB4@,B5@8BUWPA=O'0!3N
 M!0`0=`V)`XMX#(E[$(M]].L&B8;$`0```57\`57XB47P@\`<@\$<_TT(_TWL
 M=8Z#P.2)AL@!``"+AL0!``#_<`QFBX;`````9@4P`%#HK>W__U]>6\G"!`!6
 MBW0D"%<S_R&^Q`$``("^/P@```"-AC\(```/A98```#&``%FBX;`````4.A5
 M[?__J`1T.V:+AL````!0Z$3M__\,"%!FBX;`````4.A4[?__9HN&P````%#H
 M)^W__Z@$=`UJ`>A@#P``1X/_,G7BBX8P"```C8XP"```)=+__O\-`````8D!
 M4&:+AL````!F!10`4.@,[?__9HN&P````%#HW^S__PP@4&:+AL````!0Z._L
 M__]?7L($`%-55HMT)!!7_[;8`0``C;[8`0``5N@&\/___[;@`0``,^V)+XV^
 MX`$``%;H\.____^VZ`$``(DOC;[H`0``5N@J[?__B2\SVXV^\`$``(L'.\5T
 M%5!6Z,7O__^)+T.#QP2!^X````!\Y3/;C;[P!0``BP<[Q7024%;HHN___XDO
 M0X/'!(/[0'SH7UY=6\($`+A("```P@0`58OL@^PD4U:+=0A7:@)6#[>&F@``
 M`(N>G````(E%".@&[?__9HN&P````&8%2`!0Z/WK__]J"(E%_%DSP(U]W/.K
 MBWT(A?]^*F:#>P8`=!U35NB1````B\AJ`<'Y!(U43=R+R(/A#UC3X&8)`H/#
 M"$]UUC/;.9ZL`0``=D6-?=S'10@```0`9HN&P````/]U"&8%2`!0Z+?K__\/
 MMP=09HN&P````&8%3`!0Z*+K__^!10@```$`0T='.YZL`0``<L5FBX;`````
 M_W7\9@5(`%#H?.O__VH"5NA@[/__7UXSP%O)P@0`S%6+[%%35E>+?0R#SO_'
 M1?P&````BA=J"$=8B\Z*VL'I'X/C`='F,]ET"8'VMAW!!(/.`=#J2'7B_TW\
 M==>+10B+@(P!``"#^`-T#CV0````=`>+QL'H&>L%B\;!Z!A?7EO)P@@`S(/L
 M#%-55HMT)!Q7,^V+OJ0```!J`E:);"0<Z+WK__]F@;[&````%G`/A1<!``!F
 MBX;`````568%O`!0Z,3J__\SVV8YKJ(```")7"08#X;>````C8>`````B6PD
 M$(E$)"!F.:^0````=1"XD@````/X`40D(.F:````_W0D(%=6Z+\"``"+Z(M$
 M)"#_,(U##,'@!&8#AL````!0Z&3J__]FBX;`````_[>$````P>,$9@/#!<0`
 M``!0Z$;J__]FBX;`````_[>(````9@/#!<@```!0Z"OJ__]FBX;`````_[>,
 M````9@/#!<P```!0Z!#J__]J&('-@````%FXD@```"M,)!`!1"0@`_C3Y0EL
 M)!0S[8M<)!B#1"00"`^WAJ(```!#.]B)7"08#XPP____9HN&P````/]T)!1F
 M!;P`Z<<!``!FBX;`````9@6P`%#HCNG__V:#OJ(`````B40D&`^&E0$``(V'
 M@````(E$)"!F@[^0``````^$8@$``/]T)"!75NBY`0``B]AFBX:B````9CT#
 M``^%FP```+@````!B\W3X%!FBX;`````9@6P`%#H2^G__V:+AL````!39@6\
 M`%#H.>G__XM$)"#_,(U%#,'@!&8#AL````!0Z"#I__]FBX;`````_[>$````
 MB]W!XP1F`\,%Q````%#H`.G__V:+AL````#_MX@```!F`\,%R````%#HY>C_
 M_V:+AL````#_MXP```!F`\,%S````.FC````9CT%``^%GP```+@``(``B\W3
 MX%!FBX;`````9@6P`%#HINC__V:+AL````!39@6\`%#HE.C__X7M=0>[H```
 M`.L&C5T+P>,$BT0D(/\P9HN&P````&8#PU#H;>C__V:+AL````#_MX0```!F
 M`\.#P`10Z%3H__]FBX;`````_[>(````9@/#@\`(4.@[Z/__9HN&P````/^W
 MC````&8#PX/`#%#H(NC__[B2`````40D(`/X#[>&H@```$4[Z`^,=?[__V:+
 MAL````#_="089@6P`%#H\N?__V:+AL````!0Z,7G__\,!%!FBX;`````4.C5
 MY___:@)6Z+GH__]?7ETSP%N#Q`S"!`#,58OL45&#3?S_@V7X`%-6BW4,5XM%
 M^&H(F5F*'O?Y:@%&6&H(B\K3X%F)10R+1?B9]_F+31"*!`B+30R$R'0G:@A?
 MBT7\BLO19?S!Z!^#X0$SR'0-BT7\-;8=P00,`8E%_-#K3W7<_T7X@7WX@```
 M`'RABT4(7UY;9H&XQ@```!9PBT7\=0/!Z!G)P@P`S%-55HMT)!!79H&^Q@``
 M`!9PBYZD````=2EFBX;`````@<;`````O[````!F`\=0Z-[F__\-```0`%!F
 MBP;I&0(``&:+AJ(```!F/0,`#X6F````9H.[D`````"_L````'0Z9HN&P```
 M`+T``!``9@6T`%50Z+GF__]FBX;`````9@/'4.B)YO__"\509HN&P````&8#
 MQU#HEN;__V:#NR(!````=#IFBX;`````O0``(`!F!;0`55#H=>;__V:+AL``
 M``!F`\=0Z$7F__\+Q5!FBX;`````9@/'4.A2YO__9H.[M`$````/A'8!``"]
 M``!``%7I-P$``&8]!0`/A6$!``!F@[N0`````+^P````=#QFBX;`````:```
 M$`!F!;0`4.@*YO__9HN&P````&8#QU#HVN7__PT```0`4&:+AL````!F`\=0
 MZ.3E__]F@[LB`0```'0\9HN&P````&@``"``9@6T`%#HQ.7__V:+AL````!F
 M`\=0Z)3E__\-```(`%!FBX;`````9@/'4.B>Y?__9H.[M`$```"]``!``'0X
 M9HN&P````%5F!;0`4.A]Y?__9HN&P````&8#QU#H3>7__PT``!``4&:+AL``
 M``!F`\=0Z%?E__]F@[M&`@```'0\9HN&P````&@``(``9@6T`%#H-^7__V:+
 MAL````!F`\=0Z`?E__\-```@`%!FBX;`````9@/'4.@1Y?__9H.[V`(```!T
 M.6@````!9HN&P````&8%M`!0Z/'D__]FBX;`````9@/'4.C!Y/__"\509HN&
 MP````&8#QU#HSN3__U]>75O"!`#,BT0D!%9F@;C&````%G!U'HVPP````&:+
 M@,````!F!;``4.A_Y/__)?__[__K36:+B*(```!F@_D#=1Z-L,````!FBX#`
 M````9@6P`%#H5.3__R7__X__ZR)F@_D%=2J-L,````!FBX#`````9@6P`%#H
 M,.3__R7__X/_4&:+!F8%L`!0Z#WD__]>P@0`S%:+="0(9H&^Q@```!9P=2L/
 MMH8^"```C02`#[>$AO('``#!X!1F#0004&:+AL````!F!:``4.C]X___9HN&
 MP````%>_L````&8#QU#HQ^/__R3\4&:+AL````!F`\=0Z-3C__]FBX;`````
 M:@-F!;0`4.C!X___9HN&P````&8#QU#HD>/__PP"4&:+AL````!F`\=0Z)[C
 M__^!OHP!``"$````7W4>9HN&P````%#H9./__X#D_5!FBX;`````4.ASX___
 M7L($`,R+1"0$5HVPP````&:+@,````!F!;``4.@RX___)/U09HL&9@6P`%#H
 M0N/__U["!`!6BW0D"&@`!```9HN&P````&8%M`!0Z"/C__]FBX;`````9@6P
 M`%#H\N+__X#,#%!FBX;`````9@6P`%#H_>+__U["!`#,BT0D!%:-L,````!F
 MBX#`````9@6P`%#HO.+__X#D\U!FBP9F!;``4.C+XO__7L($`,Q5B^Q6BW4(
 M5VH"5NB.X___BWT,9HL'9HF&D@```&:+1P)FB8:4````9HM'!&:)AI8```!F
 MBX;`````9@5(`%#H8N+__XE%#"7___]_4&:+AL````!F!4@`4.AHXO__@V4(
 M`(M%",'@$%!FBX;`````9@5(`%#H3.+__P^W!U!FBX;`````9@5,`%#H-^+_
 M__]%"$='@WT(`WS(9HN&P````/]U#&8%2`!0Z!CB__]J`E;H_.+__U\SP%Y=
 MP@@`58OL45%FBT4,4U:+=0A7,]M6B5W\B5WX,_]FB48XZ)D```#V10P(=`G'
 M1?P```#(ZP6[````R/9%#"!T#8!-_Q#'1?@````@ZQ3VAJL````$=0:!RP``
 M`!"_````(&:+AL````!F!30`4.AYX?__"T7\]],CPU!FBX;`````9@4T`%#H
 M@.'__V:+AL````!F!20`4.A/X?__"T7X]]<CQU!FBX;`````9@4D`%#H5N'_
 M_U]>,\!;R<((`,R+1"0$#[=(.&:+@,````"#R?C!X1QF!4@`45#H+.'__\($
 M`,Q5B^R#[`Q35HMU"(-E_`!7:@$/MH8^"```6XT$@(V\AO`'``"*AA,!``"$
 MP`^$E0```#P"#X2-````#[='`E-05N@6!```B44(4P^W1P)05N@'!```J`2)
 M10@/A;`!```XGA,!```/A:0!``"`IA,!````9H-_#!UU'&:+1PYF)?#_9CT`
 M@'4._[8T"```5NA`#```ZS$/MT<":``2``!J`%!6Z,P"``"-10A0:@`/MT<"
 M:``"``!J`%!6Z(@$``!35NAAX?__@[X4`0```'4<5N@>!@``B44(#[:&/@@`
 M`(T$@(V\AO`'``#K'@^W1P)34%;H9`,``(E%"%,/MT<"4%;H50,``(E%"/9%
 M"`0/A/P```!F@W\2`G5AC47X4(U%]%!6Z'4$```/MH:M````.47T=0P/MH:K
 M````.47X=`S_=?C_=?16Z-4````YGC0(``!T2V:+1PA0:@`/MT<"4%;H#0(`
 M`(U%"%!3#[='`FH$4U!6Z,X#``#K)(M'!/;$H'0'QT7\`"```*D`@`$`=`2`
 M3?T!_W7\5U;H]A<``("^$P$```)T"&H"5NAWX/__@;Z,`0``@````(B>$P$`
 M`'4L9H&^D`$``#D0=2%F@;Z2`0``,`9U%HN&E`$``(/X$'0%@_@1=096Z,T8
 M``"+AHP!```]@0```'0./8,```!T!SV$````=096Z*P8``!FBT4(7V:)AN8`
 M``!>6\G"!`!5B^Q14U:+=0@SVU>_?P!P``^VACX(``")7?R-!(!F@[R&`@@`
 M``%U)6:+AL````!F!00`4.BLWO__#!!09HN&P````&8%!`!0Z+C>__^*10R(
 MAJT```"*11"(AJL```!FBX;`````9@4$`%#H==[___;$('06,\"#?0QD#Y7`
 M2"4@``!`!1``4`#K%#/`@WT,9`^5P$@E(`"0/P40`'``@WT0!(E%#'4-@$T/
 MP,=%_````!#K$/9&.""_?P!PP'4%NP```!!FBX;`````9@4D`%#H#][___?7
 M(\<+10Q09HN&P````&8%)`!0Z!;>__]FBX;`````9@4T`%#HY=W___?3(\,+
 M1?Q09HN&P````&8%-`!0Z.S=__]J!%;HY-[__U]>6\G"#`#,BT0D!(O(2(7)
 M=!E65XUP`;_0!P``:F'HL-W__T]U]DYU[E]>P@0`S%:+="0(5NBY`0``5NA!
 M````:B"+1"00#[=,)!C!X`4+1"04P>`2"\$-```"4%!6Z%````!6Z!@```!F
 MBX;`````:@!F!0@`4.AGW?__7L(0`,R+1"0$5FHPC;#`````9HN`P````&8%
 M"`!0Z$3=__]FBP9J<&8%"`!0Z#7=__]>P@0`S%6+[(M%$%-J`8U(_UO3XXO(
 M2(7)=$A60%>+?0B)11"+\V:+A\`````C=0SWWAOV9@4(`(/F$(/&(%90Z/#<
 M__]FBX?`````@\Y`9@4(`%90Z-O<___1Z_]-$'7#7UY;7<(,`,Q6BW0D"%=6
 MZ-````!6Z%C___]J#HM$)!2+3"08)3___P&!X?_G_S\,P,'@!0O!4%;H9___
 M_VH!5N@O````:A!6Z"<```!J`58/M_CH'````&:+AL````!J`&8%"`!0Z&G<
 M__]FB\=?7L(,`,Q5B^R+10R#90P`5FH!C4C_7M/FB\A(A<ET35-7BWT(C5@!
 M9HN'P````&H`9@4(`%#H*]S__V:+A\````!J0&8%"`!0Z!C<__]FBX?`````
 M9@4(`%#HY]O__Z@0=`,)=0S1[DMUO5];BT4,7EW""`#,:B!J__]T)`SHL_[_
 M_\($`%6+[%8S]O]U$/]U#/]U".@`____BTT<@WT8`&:)`70((T449H7`ZPL/
 MMTT4#[?`]]"%P7451H'^H(8!`'01:@'_=0CHP-O__^N\:@%8ZP(SP%Y=PA@`
 M58OL4U97BWT(BUT0#[:'/@@``(T$@(VTA_`'``"+10S'``H```#'`P,```!F
 M@WX,`'4Z9HM&#F8E\/]F/0""=2P/MT8":@!05^AP_O__]L0!=`;'`P0````/
 MMT8":AE05^A8_O__J`'IUP````^W1@)J!5!7Z$3^__^)10AJ!`^W1@)05^@T
 M_O__@[\T"````74%(44(ZP.)10AF]T4(X`$/A8D```!6Z),!``"%P'02#[=&
 M`FH94%?H`/[__^F,````5NB5`0``A<!T0&H26P^W1@)34%?HXOW___;$0'7O
 M#[=&`E-05^C1_?__J"!U\*B`=`F+30S'`60```"H0'1-BT40QP`$````ZT)6
 MZ&\!``"%P'0X#[=&`FH84%?HFOW__Z@$="?'`P0```#K'V;W10A``70&QP,$
 M````9O=%"(`!=`F+10S'`&0```!?7EM=P@P`58OL4U:+=0@SVU<XGD0(``"-
 MOO`'``!V9?9'!`%T-P^W1P)J`5!6Z#S]__\/MT<":@%05N@O_?__J`2)10AU
 M)V:#?P(?=0]H`!```&H`:A]6Z"K\__\/MH9$"```0X/'%#O8?+3K%XB>/@@`
 M`%</MT<25HF&&`$``.@,````9HM%"%]>6UW"!`#,58OL45-65XM]"#/;.)]$
 M"```B5W\C;?P!P``=CP[=0QT!V@`%```ZQ(/MT8"4U!7Z*G\__\E__L``%`/
 MMT8"4U!7Z*_[__\/MH=$"```_T7\@\84.47\?,1?7EO)P@@`BT0D!&:!>`P`
 M('4-9H%X#@!<=05J`5CK`C/`P@0`BT0D!&:#>`P==1-FBT`.9B7P_V8]`(!U
 M!6H!6.L",\#"!`#,BT0D!&:#>`P`=1EFBT`.9B7P_V8]<&MT!F8]D&MU!6H!
 M6.L",\#"!`#,BU0D!%>YI0$``#/`@&(5`("*Q````/^`BA,!``#_@Z+0````
 M`(VZM`$``&;'`@`!QT((Y0$``,9"$07&0A,(9L="%NH%QT(<%G`Y$,="(``)
 M.1#'0BQYXP$`QH*N`````\:"K0````K&@JL````#9L>"P@`````!QX+<````
 M`!```/.K7\($`%-55HMT)!!7BD80/(`/AR,"``"$P'0(/`$/@A<"``"*3A*`
 M^4`/APL"``"$R70)@/D"#X+^`0``A,!T`XA&$83)=`.(3A.A*%H!`-'H)!^(
 MAD$(``!FBX;`````9@4$`%#HT-?___;$('0+9L>&0@@```4`ZQ*A*%H!`,'H
 M%(/@!V:)AD((``!FBT889H7`B_AU!;\`@```9H/_''(]#[9&$6O`'(V.W`$`
 M`%%05NA1VO__A<")AM@!``!T'@^V1A'!X`905NCGU___A<")AN@!``!U#5;H
 MD>K__VH%Z58!``"-AN0!``!0#[9&$VO`'%!6Z`W:__^%P(F&X`$``'34#[?'
 MF;GP!0``]_D/MEX3A=N(AD4(``!T.(V^\`4```^VKD4(```[W7T"B^N-AP`!
 M``!0B\5IP/`%``!05NC!V?__A<!TCHD'*]V#QP2%VW7.]D8,!`^$U@```(N&
 MS`$``(/`#%!J'%;HEMG__X7`B8;,`0``#X1?____@\`84&H\5NA\V?__BX[,
 M`0``B4$(BX;,`0``BW@(A?\/A#G___]J#S/`6?.KBX;,`0``BT`(Q@`!BX;,
 M`0``BT`(QD`!@(N&S`$``(M`",9``L*+ALP!``"+0`B`8`,`BX;,`0``BT`(
 M@&`$`(N&S`$``(M`",9`!0&+ALP!``!FBXZ2````BT`(9HE(!HN&S`$``&:+
 MCI0```"+0`AFB4@(BX;,`0``9HN.E@```(M`"&:)2`HSP.L#:@I87UY=6\($
 M`&H!6,($`(M,)`0SP&8Y@<`````/E,#"!`#,4U:+="0,5V:+AL````!F!00`
 M4.C$U?__J0```(!T!E;I*@$``&:+AL`````S_U5F!10`5U")OJ@!``#HO-7_
 M_V:+AL````!79@48`%#HJM7__V:+AL````!H,`$``%#HF-7__[L````#O3!U
 M``"+QT<[Q7T79HN&P````&8%$`!0Z%;5___WT"/8=>([_5UTCC/;,_]35U;H
 MD_C__V8E__M04U=6Z)[W__]'@_\@?.4YGJ0!``!T+(&^C`$``($```!T(&:+
 MAL````!H``0``%#H)M7__V:+AL````!34.@8U?__@;Z,`0``A````'4>9HN&
 MP````%#HW]3__X#,`E!FBX;`````4.CNU/__BX:,`0``@_@#=`L]D````'0$
 M:ACK!6@8!```9HN&P````&8%!`!0Z,+4__]6Z#H&``"%P%9U"NAX"0``A<!6
 M=`?H$`8``.M+Z&D*``"`OD0(````QH:H`````\:&J0````/&AJH````#C;[P
 M!P``=B!7Z&_[__^%P'0'@(ZJ````_P^VAD0(``!#@\<4.]A\X#/`7UY;P@0`
 MS%6+[(/L$(M5#%:+=0@SR8E-^(E-\(56+(E-_(E-]'4(:@-8Z0\%``!35VH!
 MC;[P!P``6XF6-`@``#O3#X7Y`0``#[:&1`@``#/2.\$/CO8```#K`C/)]D<$
 M`70J]D<*!'4(.8X4`0``=!R+CA0!``"#^0)U!F8Y7Q)T"SO+=11F@W\2`G4-
 M0H/'%#O0?,;IM0```(N&%`$``(7`=0=F@W\2`G0+@_@"=1AF.4<2=1*+1P2H
 M8'0'QT7\`"```*A0ZRB%P'4&9CE?$G0*.\-U(&8Y7Q)U&HM'!/;$H'0'QT7\
 M`"```*D`@`$`=`2`3?T!B)8^"```B7WX#[='$HF&&`$``&:#?PP==15FBT<.
 M9B7P_V8]`(!U!U=6Z!X$``!75NB%^?___W7\5U;HDPL``&:#?Q("=0I75NB3
 M"@``B47TA?\/A;D"```SVXV^\`<``#B>1`@``'969H-_$@%U-HB>/@@``(E]
 M^`^W1Q*)AA@!``!F@W\,'7459HM'#F8E\/]F/0"`=0=75NBN`P``5U;H%?G_
 M_P^VAD0(``!#@\<4.]A\M(-]^``/A5,"```SVXV^\`<``#B>1`@```^&/P(`
 M`&:#?Q("=5V+1P2H8'0$@$W](*A0=`2`3?T!B)X^"```B7WX#[='$HF&&`$`
 M`&:#?PP==15FBT<.9B7P_V8]`(!U!U=6Z#$#``!75NB8^/___W7\5U;HI@H`
 M`%=6Z*T)``")1?0/MH9$"```0X/'%#O8?(WIQP$```^VAD0(```SR87`?F"%
 M5P1T'HN>%`$``(/[`G4'9H-_$@%T#(/[`7419H-_$@)U"D&#QQ0[R'S5ZS.(
 MCCX(``")??@/MT<2B888`0``9H-_#!UU%6:+1PYF)?#_9CT`@'4'5U;HF0(`
 M`(7_=7>#OA0!````#X4F`0``,]N-OO`'```XGD0(```/AA(!``!F@W\2`74V
 MB)X^"```B7WX#[='$HF&&`$``&:#?PP==15FBT<.9B7P_V8]`(!U!U=6Z#X"
 M``!75NBE]___#[:&1`@``$.#QQ0[V'RT@WWX``^$O````%;H0/7__XM]^%=6
 MZ'SW__^+30RX``(``#O(=V]T48O!2$AT.4A(=#6#Z`0/A*X```"#Z`@/A)P`
 M``"#Z!!T$H/H(`^$@````"W`````="#K:\=%_``@``#IA@```&:!?PP`('57
 M9HM'#F8E`/SK3;@`(0``4%=6B47\Z"4)``!75N@L"```B47TZUB!^0`(``!T
 M3('Y`!```'0[N``@```[R'0M@?D`0```=#.!^0"```!T%('Y```!`'0:QT7P
 M`P```.E,`0``QT7\`"$``.L2B47\ZPW'1?P``0``ZP2#9?P`9O=%#`$#=6Z+
 M7?Q35U;HK@@``&:#?Q("9HE?"'4'5U;HJ@<``(J&$P$``#P"=">$P'0C#[='
 M`E-J`%!6Z%[R__^-1?10:@$/MT<":@1J`5!6Z!WT__\/MT<":@%05N@D\___
 MB47T:@$/MT<"4%;H%//__XE%](M%^&:#>`P5=2)FBT@.9H'A\/]F@?E`]'42
 M#[=``F@`T@``:AA05NC]\?__:-`'``!6Z$#0___V1?0$=`O&AA,!```!:@+K
 M%("^$P$```*-AA,!``!T"X`@`&H!5NA[T/__@;Z,`0``@````'4L9H&^D`$`
 M`#D0=2%F@;Z2`0``,`9U%HN&E`$``(/X$'0%@_@1=096Z-<(``"+AHP!```]
 M@0```'0./8,```!T!SV$````=096Z+8(``"+1?!?6U[)P@@`4U:+="005XM\
 M)!!J`0^W1@)05^@T\O__#[=&`FH!4%?H)_+__X._H`$```"+V'5)#[=&`F@`
 M@```:@!05^@B\?__:""A!P!7Z//.___VPP1T)S/;#[=&`FH!4%?HZ_'__Z@$
 M=11HZ`,``%?HT,[__T.!^Q`G``!\VU]>6\((`,R+1"0$:@!0QD`5!>B(S___
 M:@=8P@0`4U:+="0,,]M7.9ZD`0``C;Z,````=`E75NAZ````ZPMJ`U=J"%;H
 M=0$``&8YGI(```"-EI(```!U.&8YGI0```"-CI0```!U*68YGI8```"-AI8`
 M``!U&F:+/V:).F:+EHX```!FB1%FBXZ0````9HD(9HN&Q@```&;'AC@(```Y
 M$&:)ACH(``"(GCT(``!?7C/`6\($`,Q5B^Q14U:+=0A7:@)6Z+#.__^!OHP!
 M``"!````=6*[^`P``&A("`"`4^B\S?__O_P,``!7Z)'-__^)1?P,0%!7Z*7-
 M__^#90@`BD4(!`E0:G#HJ,W__VIQZ'W-__^+50B+30S_10B#?0@&B`0*?-IH
 M2`@`@%/H<,W___]U_%?K<F:+AL````!F!4@`4.@YS?__B44()?___W]09HN&
 MP````&8%2`!0Z#_-__^+?0PSVXO#P>`04&:+AL````!F!4@`4.@CS?__9HN&
 MP````&8%3`!0Z/+,__]FB0=#1T>#^P-\S6:+AL````#_=0AF!4@`4.CSS/__
 M:@)6Z-?-__]?7C/`6\G""`!5B^QFBT44@444__\``&:%P'0D5HMU$%</MWT4
 M1P^W10S_10Q0_W4(Z!$```!FB09&1D]UZ%]>,\!=PA``S%-6BW0D#&H`9HN&
 MP````&8%"`!0Z(O,__]FBX;`````:@1F!0@`4.AXS/__:@F+1"049@V``5!6
 MZ#D```!J$%;HDP```(O89HN&P````&8%"`!J`%#H2LS__V:+AL````!J!&8%
 M"`!0Z#?,__]FB\->6\((`,Q5B^R+11!3:@&-2/];T^.+R$B%R71'5D!7BWT(
 MB440B_-FBX?`````(W4,]]X;]F8%"`#WWH/&"%90Z._+__]FBX?`````@\X$
 M9@4(`%90Z-K+___1Z_]-$'7$7UY;7<(,`%6+[%%1BT4,4XM="%97C7C_9HN#
 MP````&H!@V7X`%Z+SV8%"`#3YFH(4(EU_.B:R___@WT,`'1/1XE]#.L#BW7\
 M9HN#P````&H,:@A?9@/'4.AVR___9HN#P````%=F`\=0Z&7+__]FBX/`````
 M9@/'4.@UR___J`)T`PEU^&;1;?S_30QUMV:+1?A?7EO)P@@`58OL4U97BWT(
 M@*=$"````#/;B5T(C;?\!P``:@%35^A*[O__:@%35V:)1O[H/>[__V8]__]F
 MB4;^#X2K````9H7`#X2B````9HM%"/Z'1`@``&H`4U=FB4;VZ`_N__]J!%-7
 M9HE&_.@"[O__:@)35V:)1@3H]>W__VH#4U=FB0;HZ>W__V:#/@!FB48"=0IF
 M)?#_9CV0:W0;9H$^`"!U(V:+1@)F)?#_9CT@7'45]D;_8'4/9L=&!@$`QT;X
 M`>`!`.LD9HM&_F;'1@8"`(K(@.$(]MD;R<'H"('A`0(``(/@>`O(B4[X@\84
 M_T4(0V:#?0@@#X(B____7UXSP%M=P@0`5HMT)`A75NB"`0``A<!T>8N&%`$`
 M`(/X`G4(5NAM````ZV9J`5\[QW4(5NC>````ZU>%P'534U;H40```&@`@```
 M:@!75N@Y[/__:F1;:*"&`0!6Z`?*__]75U;H"^W__TMUZE=75N@`[?__J`1;
 M=`S'AA0!```"````ZPQ6Z(L```")OA0!``!?7L($`%6+[%%65[_X#```:``(
 M`(!7Z)3)__^^_`P``%;H:<G__STY$`@`=5)3NT@(`(!35^AUR?__5NA/R?__
 M#$!05NAFR?__:@)J<.AQR?__:G'H1LG__R2_B$7\_W7\:G'H6\G__U-7Z$#)
 M__]6Z!K)__\DOU!6Z#')__];7U[)P@0`58OL4597O_@,``!H``@`@%?H%,G_
 M_[[\#```5NCIR/__/3D0"`!U4E.[2`@`@%-7Z/7(__]6Z,_(__\,0%!6Z.;(
 M__]J`FIPZ/'(__]J<>C&R/__#$"(1?S_=?QJ<>C;R/__4U?HP,C__U;HFLC_
 M_R2_4%;HL<C__UM?7LG"!`!H+`D`@&CX#```Z)O(__]H_`P``.AQR/__+2(0
 M``GWV!O`0,($`%6+[%%35HMU#%>+?0AJ`0^W1@);4U!7Z)SK__^)10Q3#[=&
 M`E!7Z(WK__^H!(E%#'4;@+\3`0```HV'$P$```^$H@```(`@`.F:````@[^@
 M`0```'5W#[=&`F@`$@``:@!05^AHZO__C44,4&H`#[=&`F@``@``:@!05^@D
 M[/__C44,4%,/MT8":B!34%?H$>S__X7`=1$YAYP!``!T"<:'$P$```+K/XU%
 M#%!3#[=&`FH$4U!7Z.GK__^%P'4(.8><`0``==CV10P$=!J-10A0C47\4%?H
 M'^S___]U"/]U_%?HE^C__V:+10Q?7EO)P@@`58OL4U:+=0Q7BWT(,]N+AXP!
 M```]@0```'0'/8,```!U98._-`@```&[``0``'42#[=&`F@`$```:@!05^B<
 MZ?__#[=&`FCA!0``:@105^B*Z?__#[=&`FHB:A!05^A[Z?__#[=&`F@`_P``
 M:A%05^AIZ?__#[=&`FC`_P``:A-05^A7Z?__@[^,`0```W42#[=&`FC&_P``
 M:A-05^@\Z?__9HM&$F8]`@!U)V:+7@IF@>,`>(#+0&;!ZP:#OS0(```!=$OV
 M11$@=3.!XW_^``#K,68]`0!UX_9%$2"X``$``'0$"]CK`X#/`F:%11!T!8#/
 M!.L#@,\(4VH0ZQ6!XY__``#V11$!=0:!X[_^``!3:@0/MT8"4%?HP.C__U]>
 M6UW"#`#,58OL@^P,5HMU"(-E_`!7#[:&/@@``("^$P$```"-!(`/M[R&\@<`
 M`(E]]'5,@;Z,`0``@````'4Y9H&^D`$``#D0=2YF@;Z2`0``,`9U(XN&E`$`
 M`(/X$'0%@_@1=1-H`"(``&H45U;H2^C__^EY`0``:``@``#KZU-J`&H45U;H
 M,^C__VH!5N@'QO__:A175N@*Z?__P.@#@^`?:``B``!J%(O85U:)70CH">C_
 M_X-E^`#K`XM]]&H45U;HW^C__\#H`X/@'V8[PW8$B]CK"68[10AS`XE%"(O[
 M*WT(9H/_`W<%_T7\ZPF#9?P`B]B)10AJ`5;HFL7__X-]_!1T#/]%^(%]^/0!
 M``!\J8%]^/0!``!U/,=%^!0```!J%/]U]%;H>>C__\#H`X/@'V8[PW8$B]CK
 M"68[10AS`XE%"(O[:@$K?0A6Z$C%____3?AURV:#^P1W!(O#ZR!F@_L.=P]F
 MA?]T!8U#`>L0C4,"ZPMFA?^-0P5U`XU#!H&^C`$``(````!U16:!OI`!```Y
 M$'4Z9H&^D@$``#`&=2^+CI0!``"#^1!T!8/Y$74?9H7;=0IF.5T(=11J`^L8
 M#[=%"`^WRXU$"`&9*\+1^&8]'P!R`VH?6(/@'X#,#,'@`U!J%/]U]%;HSN;_
 M_UM?7LG"!`#,BT0D!(-\)`@`5HVPP````&:+@,````!0=`KH.\3__X#,`NL(
 MZ#'$__^`Y/U09HL&4.A$Q/__7L((`/]T)`CHD\?__\(0`%97BWPD#(NWF`8`
 M`#OW="B+AJ@&``"+CZ@&``"*D,0````ZD<0```!U!E#HB,S__XNVF`8``.O4
 M7U["!`#,5E>+?"0,B[>8!@``._=T*(N&J`8``(N/J`8``(J0Q````#J1Q```
 M`'4&4.ADS/__B[:8!@``Z]1?7L($`,Q5B^Q35HMU$%>#OG`(```!B[ZH!@``
 M=`0RV^L(5^C2R___BMA6Z%K___^+10B$VW4:@"``BT4,@"``@[YP"````741
 M5^@-S/__ZPG&``&+10S&``%?7EM=P@P`S%:+="0(5X.^<`@```&+OJ@&``!U
 M3E?&AKP&```!Z"3,__^#OK@&````C8:X!@``=AF#(`"+1A"#IJ`&````_[#8
 M````_Y!P`0``5NAFOO__@*:\!@```%?HG<O__U;H`____U]>P@0`58OLBT4(
 MBTT,4U:+<`17BWT8,]N!_^H%``")CIP&``")GJ`&``")OJ0&``!U$8N(L`$`
 M`#O+="!14.C=PO__@_\.?12#_P9\+XM&$%-34U?_=1#_=1#K$XU/\HM&$%%1
 MBTT0C5$.4FH.45%6_[#8````_Y!D`0``_X:X!@``,\`YGJ`&``!?7EL/E,!=
 MPAP`58OL@^QDBT44BTT,@T48#HN`J`8``(E%Y#/`.44<B47PB0$/A(4```"-
 M30A7BWT(A<ET!HM/"(E-"(U-&(7)=0>-31B%R71>@'\<`'5,4U:+=P@SVSOP
 MB47XB47\=">-1>Q0C47@4%;_%9Q6`0`#7>Q6_Q685@$``47XBS;_1?R%]G7;
 M,\"+3?R)7P2)3Q2+3?A>B0_&1QP!6XU-&(7)=`6+?Q3K`XM]&#OX7W4',\#I
 MAP```#E%"(E%H(E%I(E%G'1VBTT,BT4<.0%S;(U%]%"-1>A0_W4(_Q6,5@$`
 MBT7T.T4<=@:+11R)1?2+3>B)1:B)3;"-3=Q1C4V<45#_=1B)1:R+113_L)P&
 M``#_=>3HW<C__X7`=1F+10R+3?0!31@!"(M%"(L`A<")10AUD^L'QT7P`0``
 MP(M%\,G"&``SP,(0````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M``````````````#R<0``!G(``")R``#@<0``-'(```````!0<@``:'(``(!R
 M``"8<@``JG(``-!R``#X<@``'G,``#AS``!2<P``;',``(9S``"H<P``P',`
 M`-AS``#T<P``"'0``"9T```^=```4G0``&YT``"(=```FG0``+)T``#.=```
 MZG0```)U```:=0``0G4``%9U``!H=0``BG4``*QU``#(=0``X'4``/!U```&
 M=@``''8``$)V``!:=@``````````````````UK2A.P`````$````$`$`````
 M````@````````-:TH3L``````P```!`'````````$($```````#6M*$[````
 M``(```!#`````````""(````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M`````````````````````````````````````&YS;2YC("`D1&%T93H@("`R
 M-B!*86X@,3DY.2`Q-CHT-SHP."`@)`!N<VTN8R`@)$UO9'1I;64Z("`@,C8@
 M2F%N(#$Y.3D@,38Z-#8Z-#@@("0``&YS;2YC("`D4F5V:7-I;VXZ("`@,2XQ
 M,2`@)`!.4TU?4TE.1TQ%7T)51D9%4E]46`````!(4TU?3D5%1%]46%]003L`
 M2%--7T-!3E]32$%215])3E13.P!(4TU?1$]%4U]26%]-54Q424-/4$E%4SL`
 M````__________\!`0$``@$!``,!`0`$`0$`!0$!``8!`0`'`0$`"`$!``D!
 M`0`*`0$`"P$!``P!`0`-`0$`#@$!``\!`0`0`0$`$0$!`!(!`0`3`0$`%`$!
 M`!4!`0`6`0$``@(!``$!`@`"`0(``P$"``0!`@`%`0(`!`("``8"`@`*`@(`
 M#`("``T"`@`!`0$!`@$!`0,!`0$$`0$!`0$"`0(!`@$#`0(!`0("`0("`@$#
 M`@(!!`("`08"`@$'`@(!`0(!_``!`?T!`0']`@$!_0,!`?T$`0']!@$!_65L
 M:'-M+F,@("1$871E.B`@(#(V($IA;B`Q.3DY(#$V.C0U.C`X("`D````96QH
 M<VTN8R`@)$UO9'1I;64Z("`@,C8@2F%N(#$Y.3D@,38Z-#0Z-#@@("0`````
 M96QH<VTN8R`@)%)E=FES:6]N.B`@(#$N,C4@("0````P,%)80T9'`#X`<`!I
 M;G1E<G)U<"YC("`D1&%T93H@("`S,"!$96,@,3DY."`Q-#HS,3HU,B`@)```
 M``!I;G1E<G)U<"YC("`D36]D=&EM93H@("`S,"!$96,@,3DY."`Q-#HS,3HP
 M,"`@)`!I;G1E<G)U<"YC("`D4F5V:7-I;VXZ("`@,2XR("`D````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M``````````````````````!(`$,`;P!N`'0`90!X`'0``````$4`;@!V`&D`
 M<@!O`&X`;0!E`&X`=````$X`9`!I`%P`4`!A`'(`80!M`',`7`!.`&4`=`!W
 M`&\`<@!K`$$`9`!D`'(`90!S`',```!.`&4`=`!W`&\`<@!K`$$`9`!D`'(`
 M90!S`',```````````!.`&4`=`!W`&\`<@!K`$$`9`!D`'(`90!S`',`````
 M`$YE='=O<FM!9&1R97-S``!$`&4`8@!U`&<`3`!E`'8`90!L``````!$96)U
 M9TQE=F5L``!)`&\`0@!A`',`90!!`&0`9`!R`&4`<P!S````26]"87-E061D
 M<F5S<P```$D`;@!T`&4`<@!R`'4`<`!T`$X`=0!M`&(`90!R````26YT97)R
 M=7!T3G5M8F5R`%,`;`!O`'0`3@!U`&T`8@!E`'(``````%-L;W1.=6UB97(`
 M`%0`<@!A`&X`<P!M`&D`=`!1`%,`:0!Z`&4```!4<F%N<VUI=%%3:7IE````
 M4@!E`&,`90!I`'8`90!1`%,`:0!Z`&4``````%)E8V5I=F514VEZ90````!-
 M`&4`9`!I`&$`5`!Y`'``90```$UE9&EA5'EP90```$4`=`!H`&4`<@!N`&4`
 M=`!-`&4`9`!I`&$`5`!Y`'``90```$5T:&5R;F5T365D:6%4>7!E````4`!H
 M`&\`;@!E`$P`:0!N`&4`30!E`&0`:0!A`%0`>0!P`&4``````%!H;VYE3&EN
 M94UE9&EA5'EP90``30!A`&<`:0!C`%<`80!K`&4```!-86=I8U=A:V4```!,
 M`&D`;@!K`$\`;@!7`&$`:P!E``````!,:6YK3VY786ME``!0`&@`>0!S`&D`
 M8P!A`&P`3`!A`'D`90!R````4&AY<VEC86Q,87EE<@```$0`90!L`&$`>0!4
 M`&D`;0!E````1&5L87E4:6UE`%6+[('L@`$``%-65VH063/V:AQFB4VL6HF-
 MC/[__VH"@&7G`%B)=?QJ%&:)1<99B860_O__:@&X`"```%MFQT6N$@!J&L=%
 ML`!<`0!?9L=%M!8`9L=%MA@`QT6X%%P!`&;'19@R`&;'19HT`,=%G"Q<`0!F
 MB56\9L=%OAX`QT7`8%P!`&:)=<3'1<B`7`$`9HF5@/[__V;'A8+^__\>`,>%
 MA/[__X1<`0#'A8C^__^D7`$`9HF-E/[__V;'A9;^__\6`,>%F/[__[1<`0#'
 MA9S^___,7`$`QX6@_O__`(```(F=I/[__V:)O:C^__]FB96J_O__QX6L_O__
 MV%P!`,>%L/[___1<`0")G;3^__^)G;C^__]FQX6\_O__'@!FQX6^_O__(`#'
 MA<#^__\$70$`QX7$_O__)%T!`,>%R/[__P0```")G<S^__]FB8W0_O__9L>%
 MTO[__Q8`QX74_O__-%T!`,>%V/[__TQ=`0#'A=S^__\(````B9W@_O__9HF]
 MY/[__V:)E>;^___'A>C^__]870$`QX7L_O__=%T!`,>%\/[__P`!``")M?3^
 M__]FQX7X_O__&`!FB;WZ_O__QX7\_O__A%T!`,>%`/___Z!=`0#'A03___\`
 M`@``B;4(____9L>%#/___Q(`9HF-#O___\>%$/___[!=`0#'A13____$70$`
 MB848____B84L____:%-I,#"-1?AH@`@``%")G1S___]FQX4@____(@!FQX4B
 M____)`#'A23____070$`QX4H____]%T!`(F=,/___V;'A33___\D`&;'A3;_
 M__\F`,>%./___PA>`0#'A3S___\P7@$`QX5`____``!``(F=1/___V;'A4C_
 M__\2`&:)C4K____'A4S___]$7@$`QX50____6%X!`,>%5/___P``"`")M5C_
 M__]FB8U<____9L>%7O___Q8`QX5@____9%X!`,>%9/___WQ>`0#'A6C___\`
 M`!``B;5L____9HF]</___V:)E7+____'A73___^(7@$`QX5X____I%X!`,>%
 M?/___P``(`")=8!FQT6$$@!FB4V&QT6(M%X!`,=%C,A>`0#'19```(``B764
 M_Q505@$`.\:)1?0/A=('``"+??BY(`(``#/`\ZN+1?B(F'@(``"+1?B`H'D(
 M````BTWXBT48B4$0,\`Y=11V$(M-$#DQ=`E`@\$$.T44<O,[111U'8M%^%:`
 MH'@(````_W7XZ(*A__^X&0`!P.EQ!P``BTT,:%-I,#'_=?R)`>B8QO__4(U%
 M_%#_%5!6`0`[QHE%]'00BT7X5H"@>`@```#I"0<``/]U_.ANQO__BWW\B\B+
 MT3/`P>D"\ZN+RH/A`_.J_W7\Z,W9__^+1?S_=1R)F)P!``"+1?R)L*`!``"+
 M1?B+3?R)B*@&``"+1?R+3?B)2`2+1?QFQT`"``&+1?S&0!!`BT7\QD`2,(M%
 M^(FP@`<``(M%_(EP#(M%_(FP%`$``(M%_(FPI`$``(U%Z%"-1?10_Q5,5@$`
 M.77T#X55!@``C46T4U"+/4A6`0#_=>B-1?!0C47T4/_7.77T=0N+1?`Y6`1U
 M`XA=YXU%O&H"4(U%\/]UZ%"-1?10_]<X7></A)P```"+1?!F.7`$#X2/````
 MC4744(U%F%"-1?3_=>A0_Q5$5@$`.77T="R+1?B`H'@(````BT7\B;"<`0``
 M_W7\_W7XZ!V@____=>C_%4!6`0#IW`4``(U%Q&H"4(U%\/]UU%"-1?10_]<Y
 M=?1T*(M%Q,=%H`(```")1:2+1<B)1:B-1:!0C46\4(U%]/]UZ%#_%3Q6`0#_
 M==3_%4!6`0#_=>C_%4!6`0#_=1R-1>A0C47T4/\53%8!`#EU]`^%4@4``/]U
 MZ(U%S%"-1=Q0C47T4/\5.%8!`(-]S`9U)#EU]'4?BT7<BTW\BP")@9(```"+
 M1=R+3?QFBT`$9HF!E@```(E=%(V]H/[___<'';/Y``^$,0$``/]W!(U']%"-
 M1?#_=>A0C47T4/\52%8!`#EU]`^%[````(L'N0``"``[P0^'@````'1J2'11
 M@^@#=#B#Z`1T'RWX'P``#X7G````BT7PBTWXBT`$B8&`!P``Z=,```"+1?"+
 M3?R*0`2(@<D```#IOP```(M%\(M-_(I`!(B!Q````.FK````BT7PBTW\9HM`
 M!&:)@<````#IE0```(M%\(M-^(M`!(F!>`<``.F!````/0``$`!T13T``"``
 M="T]``!``'08/0``@`!U98M%\(M-_(M`!(F!L`$``.M4BT7PBTW\BT`$B4$P
 MZT:+1?"+3?R+0`2)@10!``#K-8M%\(M-^(M`!(F!?`<``.LD@7WT`0``P'0;
 M_S>+1?C_=11J`FB3$P#`_W`0_Q4T5@$`@\04_T44@\<4@WT4#@^"L_[__XM%
 M_(EUH(E%I(U%H%"-1:Q0C47T_W7H4/\5/%8!`/]UZ/\50%8!`(M%_#EP/'0&
 M4.A/V?__BT7X:%-I,#)H``0``,>`P`8``(````"+1?C'@,0&``#<!0``BT7\
 M!9P```!0_Q505@$`.\:)1?0/A4H#``"+/0!6`0!H````@&CX#```_]=H_`P`
 M`/\5#%8!`(M-_&@(``"`:/@,``!FB8&0`0``BTW\P>@09HF!D@$``/_7:/P,
 M``#_%0Q6`0"+3?PE_P```(F!E`$``*&\6@$`.\9T$XN`J`8```^V@,D```!`
 MB444ZP6)=12+QH/X?@^#\P$``(L],%8!`.L#BT44C4W@:@115E#_=1S_UXM-
 M_(M5X('B__\``(M!'(E%&,'H$#O0=3J+1>"+51C!Z!"!XO__```[PG0UBU$@
 M@>+__P``.\)T*(M1)('B__\``#O"=!N+42B!XO__```[PG0._T44@WT4?G*4
 MZ70!``"+1>!3P>@09HF!Q@```(U%[U!J//]U%/]U'/_7BT7\BDWO:@2(B,0`
 M``"-1=!0:A#_=13_=1S_UXM%T(M-_&8E_/]39HF!P````(M-_(M%%(B!R0``
 M`(U-[E%J"%#_=1S_UP^V1>Z+3?R)@8P!``"+3?R+@8P!``"#^`-T$SV0````
 M=`S'@:P!```(````ZPK'@:P!```0````@7W@%G```(L]+%8!`'43C448:@10
 M:D3_=12)=1C_=1S_UXM%^#FP>`<``'4(.;!\!P``=#N-1=AJ!%!J1/]U%,=%
 MV`"!``#_=1S_UX%]X!9P``!U&XM%_`^W@,`````%N````(E%V(M5V+@```"`
 M[S/_B\?!X`@-$```@%!H^`P``/\5`%8!`&C\#```_Q4,5@$`BTW\)/P/MY'`
 M````.\)T"T>!__\/``!RQNL,BT7XB;A\"```BTW\BX&,`0``J(!T%JA_=!*)
 MF:0!``"+1?R)L)@!``"+3?R#?11^<@96Z8(```"+@8P!```]@````'<0@_@#
 M=`MFQX&B`````P#K"6;'@:(````%`(M%_&A3:3`S#[>(H@```&G)D@````6D
 M````45#_%5!6`0`[QHE%]'5_BU7\,\`/MXJB````:<F2````B[JD````B]'!
 MZ0+SJXO*@^$#\ZK_=?SH'M;__X7`5G0YBT7X:(L3`,#_<!#_%316`0"+1?B#
 MQ`R`H'@(````BT7\B;"<`0``_W7\_W7XZ&N:__^X!@`!P.M=5O]U'/]U^.A8
 M````.\:)1?1T(XM%^("@>`@```"+1?R)L)P!``#_=?S_=?CH,YK__XM%].LG
 MBT7X:'`$`0!0_W`0_Q4H5@$`BT7X@*!X"````(M%_(FPG`$``#/`7UY;R<(8
 M`%6+[%%3BQV`5@$`5HMU"%=6B[ZH!@``_].-1@A0B47\_].`?1``=!MJ`/]U
 M%/]V$/\5-%8!`(/$#+L!``#`Z8T#``!J!6H(:@!6_W80_Q5\5@$`#[>'P```
 M`(V/P````(F&C`8```^WE\(```!24/]V$%'_%7A6`0"+V(7;#X5-`P``#[9'
 M$(/`!FCN!0``B89H"```#[9'$(/`!E!J`5/_=A#_%716`0"+V(7;#X7_`@``
 M5^A]TO__A<!T'%-HD1,`P/]V$/\5-%8!`(/$#+L%``'`Z=`"``!6:#!2`0#_
 M=A"-AL@&``!0_Q5P5@$`BX?8````A<!T'_^WW````#/)C9Z,!P``45#_=A!3
 M_Q5L5@$`BP.)1S2`IKP&````,]N)GJP&``")GK`&``!FB5\ZH;Q:`0`[PW4.
 MB36\6@$`B;:8!@``ZR*+R(N1F`8``#O0=`2+RNORB8:8!@``B36\6@$`B;&8
 M!@``5^@@U/__A<!T'%-HBQ,`P/]V$/\5-%8!`(/$#+L&``'`Z9T!``!F.9^2
 M````BX>D````C9>2````=19F.9^4````=0UF.9^6````#X2"````#[>/H@``
 M`(7)QD43/W9S9H.XD`````!T#`62````0SO9<NSK78-E"`"+R"O0@WT(!G,'
 MBAP*B!GK`X`A`/]%"$&!?0B`````<N,SR8/Y`7,-BE0-$XB4`8````#K"("D
 M`8``````08/Y$'+@9L>`D`````$`9O^'H````%?H2[[__P^VA\0```!J`&H!
 M:@%04(V.-`,``/]V$%'_%6A6`0"+V(7;=!AJ`&B,$P#`_W80_Q4T5@$`@\0,
 MZ;,```#V1P@@=!97:$Q1`0#_=A"-AB`'``!0_Q5P5@$`5^B&K/__BX:`!P``
 MA<!T"8._%`$```)T((M/,(7)=`R#OQ0!```!=0-1ZPZ%P'00@[\4`0```'4'
 M4%?H8M3__U?H#J[__XV&7`@``+N`+P``4%-7QX9P"````0```.A!J___B]"%
 MTHF66`@```^%V0```%!HB1,`P/]V$/\5-%8!`(/$#(V&-`,``+L!``#`4/\5
 M9%8!`*&\6@$`.\9U-#F&F`8``'4)@R6\6@$``.M$B\B+D9@&```[T'0$B\KK
 M\HN&F`8``*.\6@$`B8&8!@``ZR&+B)@&```[SG0$B\'K\HN(F`8```68!@``
 MBXF8!@``B0B#O]@`````=!7_M]P```#_MHP'``#_=A#_%6!6`0#_=A#_%5Q6
 M`0"-A\````!0#[>'P@```%#_MHP&``#_=A#_%5A6`0!6BS545@$`_];_=?S_
 MUHO#ZTFYX`L``#/`B_KSJS/)C8:D!P``B]$#EE@(``")4/2#(`"+EEP(``"#
 MP!@#T8'!\`4``(E0Y(-([/\[RW+6QX9@"```"````#/`7UY;R<(0````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M`````````%6+[%,SVU:+=0A3C44,_W4,5E#_%2!6`0"+10QJ8&C(6@$`4(DU
 MM%H!`*.P6@$`B!VX6@$`B1V\6@$`Q@7(6@$`!8@=R5H!`(D=T%H!`,<%U%H!
 M`/`%`0")'=A:`0#'!=Q:`0"^!`$`QP7@6@$`,%(!`,<%Y%H!`-)>`0#'!>A:
 M`0#440$`QP7L6@$`$08!`(D=\%H!`,<%]%H!``(4`0#'!?Q:`0#^"@$`B1WX
 M6@$`QP4(6P$`>A,!`,<%`%L!`"A3`0#_%1Q6`0"+\#OS=`Y3_W4,_Q485@$`
 MB\;K`C/`7EM=P@@`S,PD<0````````````!(<@```%8``#QQ````````````
 M`'9V```85@````````````````````````````#R<0``!G(``")R``#@<0``
 M-'(```````!0<@``:'(``(!R``"8<@``JG(``-!R``#X<@``'G,``#AS``!2
 M<P``;',``(9S``"H<P``P',``-AS``#T<P``"'0``"9T```^=```4G0``&YT
 M``"(=```FG0``+)T``#.=```ZG0```)U```:=0``0G4``%9U``!H=0``BG4`
 M`*QU``#(=0``X'4``/!U```&=@``''8``$)V``!:=@```````%<`4D5!1%]0
 M3U)47U5,3TY'`%T`5U))5$5?4$]25%]53$].1P``3`!+95-T86QL17AE8W5T
 M:6]N4')O8V5S<V]R`%8`4D5!1%]03U)47U5#2$%2`%P`5U))5$5?4$]25%]5
 M0TA!4@``2$%,+F1L;``<`4YD:7-497)M:6YA=&57<F%P<&5R``#7`$YD:7--
 M4F5G:7-T97)-:6YI<&]R=`"@`$YD:7-);FET:6%L:7IE5W)A<'!E<@!T`$YD
 M:7-&<F5E365M;W)Y``#2`$YD:7--4F5G:7-T97)!9&%P=&5R4VAU=&1O=VY(
 M86YD;&5R`)0`3F1I<TEM;65D:6%T95=R:71E4&-I4VQO=$EN9F]R;6%T:6]N
 M``"/`$YD:7-);6UE9&EA=&5296%D4&-I4VQO=$EN9F]R;6%T:6]N`"8!3F1I
 M<U=R:71E17)R;W),;V=%;G1R>0```P%.9&ES4F5A9$YE='=O<FM!9&1R97-S
 M```E`4YD:7-7<FET94-O;F9I9W5R871I;VX``$``3F1I<T-L;W-E0V]N9FEG
 M=7)A=&EO;@``\@!.9&ES3W!E;D-O;F9I9W5R871I;VY+97E">4YA;64``/\`
 M3F1I<U)E861#;VYF:6=U<F%T:6]N`/``3F1I<T]P96Y#;VYF:6=U<F%T:6]N
 M`"H`3F1I<T%L;&]C871E365M;W)Y5VET:%1A9P!X`$YD:7-&<F5E4W!I;DQO
 M8VL``,(`3F1I<TU$97)E9VES=&5R26]0;W)T4F%N9V4``,0`3F1I<TU&<F5E
 M36%P4F5G:7-T97)S`.<`3F1I<TU5;FUA<$EO4W!A8V4`P0!.9&ES341E<F5G
 M:7-T97));G1E<G)U<'0``-4`3F1I<TU296=I<W1E<DEN=&5R<G5P=```RP!.
 M9&ES34UA<$EO4W!A8V4`R@!.9&ES34EN:71I86QI>F54:6UE<@``J@!.9&ES
 M34%L;&]C871E36%P4F5G:7-T97)S`-8`3F1I<TU296=I<W1E<DEO4&]R=%)A
 M;F=E``#>`$YD:7--4V5T071T<FEB=71E<T5X```O`$YD:7-!;&QO8V%T95-P
 M:6Y,;V-K``"^`$YD:7--1&5R96=I<W1E<D%D87!T97)3:'5T9&]W;DAA;F1L
 M97(`K0!.9&ES34-A;F-E;%1I;65R``#Z`$YD:7-1=65R>4)U9F9E<@#D`$YD
 M:7--4W1A<G1"=69F97)0:'ES:6-A;$UA<'!I;F<`>0!.9&ES1V5T0G5F9F5R
 M4&AY<VEC86Q!<G)A>5-I>F4``"(`3D1)4U]"549&15)?5$]?4U!!3E]004=%
 M4P#[`$YD:7-1=65R>4)U9F9E<D]F9G-E=``9`4YD:7-39714:6UE<@``)`!.
 M9&ES06-Q=6ER95-P:6Y,;V-K``T!3F1I<U)E;&5A<V53<&EN3&]C:P"\`$YD
 M:7--0V]M<&QE=&5"=69F97)0:'ES:6-A;$UA<'!I;F<``,4`3F1I<TU&<F5E
 M4VAA<F5D365M;W)Y`*L`3F1I<TU!;&QO8V%T95-H87)E9$UE;6]R>0!.1$E3
 M+E-94P``````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M```````````````````````````````````````````````````````````!
 M`!`````8``"````````````````````!``$````P``"`````````````````
 M```!``D$``!(````8'@```0#````````````````````````!`,T````5@!3
 M`%\`5@!%`%(`4P!)`$\`3@!?`$D`3@!&`$\``````+T$[_X```$`#@`!````
 M`0`.``$````!`#\````(````!``$``,````&``````````````!B`@```0!3
 M`'0`<@!I`&X`9P!&`&D`;`!E`$D`;@!F`&\````^`@```0`P`#0`,``Y`#``
 M-`!"`#````!``!```0!#`&\`;0!P`&$`;@!Y`$X`80!M`&4``````%,`:0!3
 M`"``0P!O`'(`<`!O`'(`80!T`&D`;P!N````<@`E``$`1@!I`&P`90!$`&4`
 M<P!C`'(`:0!P`'0`:0!O`&X``````%,`:0!3`"``4`!#`$D`(`!&`&$`<P!T
 M`"``10!T`&@`90!R`&X`90!T`"``00!D`&$`<`!T`&4`<@`@`$0`<@!I`'8`
 M90!R```````V``L``0!&`&D`;`!E`%8`90!R`',`:0!O`&X``````#$`+@`Q
 M`#0`+@`P`#$`+@`P`#```````#8`"P`!`$D`;@!T`&4`<@!N`&$`;`!.`&$`
 M;0!E````4P!)`%,`3@!)`$,`+@!3`%D`4P``````1``0``$`3`!E`&<`80!L
 M`$,`;P!P`'D`<@!I`&<`:`!T````4P!I`%,`(`!#`&\`<@!P`&\`<@!A`'0`
 M:0!O`&X````^``L``0!/`'(`:0!G`&D`;@!A`&P`1@!I`&P`90!N`&$`;0!E
 M````4P!)`%,`3@!)`$,`+@!3`%D`4P``````1``2``$`4`!R`&\`9`!U`&,`
 M=`!.`&$`;0!E``````!.`$0`20!3`"``-0`@`$X`20!#`"``1`!R`&D`=@!E
 M`'(````Z``L``0!0`'(`;P!D`'4`8P!T`%8`90!R`',`:0!O`&X````Q`"X`
 M,0`T`"X`,``Q`"X`,``P``````!$`````0!6`&$`<@!&`&D`;`!E`$D`;@!F
 M`&\``````"0`!````%0`<@!A`&X`<P!L`&$`=`!I`&\`;@``````"02P!```
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M``````````````````````````````!8````!#28--PTYS3R-`8U(#5G-7`U
 MCC6K-;$UV35F-H@V-#>F.JHZKCJR.K8ZNCJ^.L(ZQCK*.LXZTCK6.MHZWCKB
 M.N8ZZCKN.O(Z]CKZ.@@_````$```-````((P53%B,:8QN3)T-80UF#6L-;<U
 M_C4>-CDV6S9Q-H4V\S<N.&4X@SC@.````#````P```!]/:T]`%```"@```"2
 M,YPS`C0:/RX_03]2/UT_=S^!/YL_I3_-/]<__S\```!@``"@````"3`S,#TP
 M93!O,)DPHS#-,-<P$S$=,3\Q23%S,7TQIS&Q,=DQXS$!,@@R&#*A,DTS83.\
 M,^@S+30V-#\T4#1N-,4TVS4,-A4V5C9G-GXVK#:_-NHV!#A_.(HX)3EP.=8Y
 MX#D'.C(Z3SIU.J4ZR#K;.NLZ#SLR.SP[8#M_.U@\;CR"/)(\%#TI/2X]0#U>
 M/:4]KCW,/=,]````<```3````!4P'S`F,"LP,3`W,#TP1#!*,%`P5#!:,&`P
 M9#!J,&XP=#!X,'XP@C"(,(PPDC"8,)PPHC"F,*PPLC"V,+PPP##&,-8P````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M```````````!````$`$```!R>5=O8FIF<F5<:3,X-EQ325-.24,N<WES````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M````````````````````````````````````````````````````````````
 M```````````````$``!O``````````(```-P!```30`````````!```"O@0`
 M`#(!```!`````0`)T_`%```2``````````$````1!@``[00```X````&``S3
 M_@H```0%```$````!@`3TP(0``!)``````````$```),$```F@````0````#
 M`!#3YA```)0"```D`````0`/TWH3``"(``````````,```,"%```E```````
 M```"```4EA0``#H``````````0```-`4``"<``````````$```-L%0``#P``
 M```````!````?!4```\``````````0```(P5```3``````````(```"@%0``
 M$P`````````"````M!4``#,``````````@```^@5```G`````0````(`!]$0
 M%@``%0`````````"````)A8``!H``````````@```$`6```C`````0````$`
 M`]!D%@``%``````````"````>!8``!0``````````@```(P6``#@````````
 M``(```)L%P``S0````,````#``S3.A@``(@````#`````P`+T\(8```E````
 M``````(```#H&```.@`````````!```"(AD``,@!`````````0``%.H:``"-
 M``````````$```%X&P``80`````````!```!VAL``&,``````````0```3X<
 M``#)``````````$```$('0``$@`````````"````&AT``*X````!````!@`'
 MT\@=``!'``````````$```(0'@``&@`````````!````*AX``!H`````````
 M`0```$0>```R``````````,```!V'@``M00```(````!```4+",``%$`````
 M`````@```WXC``!N``````````$```'L(P``50`````````"```"0B0```8!
 M```#`````@`(TT@E``!U`0````````$``!2^)@``*`$```8````!``[3YB<`
 M`+P``````````0```J(H``"0``````````$``!0R*0``"``````````!````
 M.BD``.<````*`````0`,TR(J``!E`````@````(`!].(*@``0P,```,````!
 M```4S"T``(T````#`````P`3TUHN``!K`@````````$``!3&,```C0``````
 M```!```!5#$``,D``````````0```AXR```P``````````$```%.,@``10``
 M```````!```!E#(``#$``````````0```<8R``"^`````0````(`"-*$,P``
 MNP````,````"``_30#0``",``````````0```&0T```B`@``!`````$`$-.&
 M-@``*0$```(````#``S3L#<``"<``````````0```M@W``!1``````````0`
 M``$J.```,0`````````!```!7#@``&,````!`````P`'T\`X``!K````````
 M``,```(L.0``;P````$````"``O3G#D``!```````````0```*PY``!6````
 M`0````8`!-$".@``5@$```$````#``;36#L``(D````!`````0`+T^([``!@
 M`````@````(`!]-"/```'@`````````!````8#P``",``````````0```(0\
 M```I``````````$```"N/```B``````````!```!-CT``$`"`````````0``
 M%'8_```&``````````$```!\/P``$P`````````!````D#\``*<!````````
 M`0``%#A!```\!0``!0````(`"M-T1@``?P`````````"```#]$8``!8`````
 M`````0````I'``"7``````````$```.B1P``"`$```(````"``K3JD@``#T`
 M```!````!``#TNA(``!U``````````(```)>20``8@````$````#``?3P$D`
 M`)(````#`````@`.TU)*```"`0```0````$`!M-42P``C@`````````!```#
 MXDL``(`````"`````0`&TV),``"``````@````$`!M/B3```)@`````````!
 M````"$T``/(````"`````@`*T_I-```E`0```0````,`"=,@3P``\0$```0`
 M```!``_3$E$``#H``````````@```4Q1```,``````````0```!840``/0``
 M```````!```"EE$``#T``````````0```M11``!;`````0````,`"=,P4@``
 M:``````````!```"F%(``)`````!````!P`/TRA3``!``0``&@````8`!M-H
 M5```!0`````````$````TEX``"X+``!A````!@`,TP!J```R!````@````0`
 M$-,`<```Y@````$````"``?23D(Q,`````"K\4$X/0```$8Z7$Y41$1+7'-R
 H8UQN971W;W)K7%-)4TY)0UQO8FIF<F5<:3,X-EQ325-.24,N<&1B`$1+
 `
 end

 I leave that to someone else with the appropriate inclination.

 	Erik <fair@netbsd.org>

Responsible-Changed-From-To: cube->kern-bug-people
Responsible-Changed-By: wiz@NetBSD.org
Responsible-Changed-When: Sun, 31 Oct 2010 23:59:24 +0000
Responsible-Changed-Why:
back to role account.


>Unformatted:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.39 2013/11/01 18:47:49 spz Exp $
$NetBSD: gnats_config.sh,v 1.8 2006/05/07 09:23:38 tsutsui Exp $
Copyright © 1994-2007 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.