[7745] in Perl-Users-Digest

home help back first fref pref prev next nref lref last post

Perl-Users Digest, Issue: 1369 Volume: 8

daemon@ATHENA.MIT.EDU (Perl-Users Digest)
Wed Nov 26 14:12:58 1997

Date: Wed, 26 Nov 97 11:00:37 -0800
From: Perl-Users Digest <Perl-Users-Request@ruby.OCE.ORST.EDU>
To: Perl-Users@ruby.OCE.ORST.EDU (Perl-Users Digest)

Perl-Users Digest           Wed, 26 Nov 1997     Volume: 8 Number: 1369

Today's topics:
     Re: 64-bit aritmetic on HP-UX 11.00 <rootbeer@teleport.com>
     [Q] Saving state of composite data structure? (Gary Montgomery)
     Re: [Q] Saving state of composite data structure? (Mike Stok)
     Anyone know how to configure mod_perl? <u2537@shurflo.com>
     Re: Bug ? ( s/// <-> \. ) *2 <tycage@infi.net>
     Building perl under HP-UX using /opt/ansic/bin/cc (Keith Willis)
     CGI and communication ports <internet@reimer.ch>
     Diarrhetic IPC on AIX? (Sean McAfee)
     Re: Exiting in MSQL thru Perl <doug1@net-link.net>
     Re: How do i Preform a search (Jeremy D. Zawodny)
     Digest Administrivia (Last modified: 8 Mar 97) (Perl-Users-Digest Admin)

----------------------------------------------------------------------

Date: Tue, 25 Nov 1997 08:29:40 -0800
From: Tom Phoenix <rootbeer@teleport.com>
To: "Frank Paturzo (C)" <fgp@cup.hp.com>
Subject: Re: 64-bit aritmetic on HP-UX 11.00
Message-Id: <Pine.GSO.3.96.971125082510.26061K-100000@usertest.teleport.com>

On Mon, 24 Nov 1997, Frank Paturzo (C) wrote:

> I'd like to be able to do 64-bit arithmetic and pack/unpack on HP-UX
> 11.00. Any ideas on how I can accomnplish this?

You might be able to do what you want through clever use of Math::BigInt
and pack/unpack, but it may be tricky. If you want to do it directly, from
what I know about current versions of Perl, you would need to do this
through an XSUB. A future version of Perl should support 64-bit operations
universally. 

-- 
Tom Phoenix           http://www.teleport.com/~rootbeer/
rootbeer@teleport.com  PGP   Skribu al mi per Esperanto!
Randal Schwartz Case:  http://www.rahul.net/jeffrey/ovs/
              Ask me about Perl trainings!



------------------------------

Date: Tue, 25 Nov 1997 08:11:31 -0800
From: lordosis@gladstone.uoregon.edu (Gary Montgomery)
Subject: [Q] Saving state of composite data structure?
Message-Id: <lordosis-2511970811310001@lanrover3-line1.uoregon.edu>

I have a hash of hashes data structure. I need to save the state of this
structure so that each time the script is launched the data structure is
ready and available. I know I could parse this out to a text file and then
parse it back in each execution but is there a better/quicker way? I've
tied hashes of scalars to DB before but this didn't seem to work in this
case. Any suggestion would be greatly appreciated.

Gary Montgomery
lordosis@gladstone.uoregon.edu


------------------------------

Date: 25 Nov 1997 16:38:27 GMT
From: mike@stok.co.uk (Mike Stok)
Subject: Re: [Q] Saving state of composite data structure?
Message-Id: <65euu3$6a0@news-central.tiac.net>

In article <lordosis-2511970811310001@lanrover3-line1.uoregon.edu>,
Gary Montgomery <lordosis@gladstone.uoregon.edu> wrote:
>I have a hash of hashes data structure. I need to save the state of this
>structure so that each time the script is launched the data structure is
>ready and available. I know I could parse this out to a text file and then
>parse it back in each execution but is there a better/quicker way? I've
>tied hashes of scalars to DB before but this didn't seem to work in this
>case. Any suggestion would be greatly appreciated.

You could have a look on CPAN , the FreezeThaw module does the string <->
data structure conversions you mention,  MLDBM's docs say:

NAME
       MLDBM - store multi-level hash structure in single level
       tied hash

SYNOPSIS
           use MLDBM;                   # this gets the default, SDBM
           #use MLDBM qw(DB_File);

           $dbm = tie %o, MLDBM [..other DBM args..] or die $!;


DESCRIPTION
       This module, intended primarily for use with DBM packages,
       can serve as a transparent interface to any TIEHASH
       package that must be used to store arbitrary perl data,
       including nested references.

(requires Data::Dumper, check the BUGS section of the documentation so see
if it does all you want...)

CPAN is at ftp.funet.fi under /pub/languages/perl/CPAN  or you can go to
http://www.perl.com and follow one of the links there.

Hope this helps,

Mike

-- 
mike@stok.co.uk                    |           The "`Stok' disclaimers" apply.
http://www.stok.co.uk/~mike/       |   PGP fingerprint FE 56 4D 7D 42 1A 4A 9C
http://www.tiac.net/users/stok/    |                   65 F3 3F 1D 27 22 B7 41
stok@colltech.com                  |            Collective Technologies (work)


------------------------------

Date: Tue, 25 Nov 1997 09:33:50 -0800
From: Thomas Beardshear <u2537@shurflo.com>
Subject: Anyone know how to configure mod_perl?
Message-Id: <347B0BFE.CA9992F9@shurflo.com>

I've been trying to install the mod_perl (and server-status) modules on
Apache with no luck. I got the latest Apache (1.2.4) but mod_perl wasn't
there. So I downloaded mod_perl and tried to make, make test... but it
couldn't find LWP and aborted with some errors. So I downloaded
libwww-perl... and it aborted with some reference to MIME/base64.pm.

Where does it end? Is there some complete package I can download and
install? I don't mind recompiling but I can't seem to find a complete
package that includes Apache and mod_perl?


------------------------------

Date: Tue, 25 Nov 1997 09:19:57 -0500
From: Ty Cage Warren <tycage@infi.net>
Subject: Re: Bug ? ( s/// <-> \. ) *2
Message-Id: <347ADE8D.5D86672F@infi.net>

[Ironically, posted and mailed]

Patrick wrote:
> 
> Ty Cage Warren <tycage@infi.net> wrote:
> 
> >If you can't do the work to read the group, why should I do the work to
> >help you out?
> 
> Squeeze me, but i didnt say i wouldn't read the newsgroup.
> 
> The power of newsgroups like these is that EVERYONE can read and learn
> and write. But i have access to email whole day and newsgroups just
> once a day at max.

Sorry if I took that the wrong way.  I just get tired of people who want
help, but aren't willing to do any work for it. Again, I apologize.

> >I think that is what you wanted.  I might help if you gave us an actual
> >snippit of code for us to look at.  Your problem might be somewhere
> >else.
> 
> Darn... Back to the drawing table :-)
> 
> Sorry to bother you.

Not a bother at all.
Hope it was helpful.

Ty

+---+
Ty Cage Warren                                           tycage@infi.net
Systems Engineer                                                 InfiNet
The Web Site of Love: http://tazer.engrs.infi.net/mst3k/
PGP Public Key: http://tazer.engrs.infi.net/~tycage/pgpkey.html
PGP Fingerprint: FF C1 28 CA 80 B5 31 78  B1 24 2E 8C AB DA FB D2
------------->Never invoke anything bigger than your head.<-------------


------------------------------

Date: Tue, 25 Nov 1997 15:27:10 GMT
From: keith_willis.junk@non-hp-unitedkingdom-om1.om.hp.com (Keith Willis)
Subject: Building perl under HP-UX using /opt/ansic/bin/cc
Message-Id: <347eed72.359254861@elf.bri.hp.com>


This is a copy of email sent to soney@1y.com in response to a post in
comp.lang.perl.misc:

On Fri, 21 Nov 1997 17:35:56 -0500, in comp.lang.perl.misc you wrote:

>I hope this has not been asked to many times before.
>I'm trying to get perl and all the mod's compiled using the
>HP Ansi C compiler. Would like to talk to someone who
>has got this to work.

I know this not exactly answering the question you asked, but I have
perl and a bunch of modules which I built under HP-UX 10.20 using gcc.

I never actually tried building it using /opt/ansic/bin/cc.  Hang on,
if I still have the perl distribution I'll give it a go...

 ....

OK, I've just done:

sh Configure
make
make test

In "Configure" I accepted all the defaults except for the stuff about
building a shared libperl.sl, as I dislike the overhead of a
statically linked library.  The resulting Makefile is attached below.

"make" produced a few warnings like "warning 6062: OptDriver:
Exceeding compiler resource limits in foooo: some optimizations
skipped.  Use +Onolimit if override desired."

"make test" ran fine, and the resulting output was captured and
attached below.

In short, on this box (which shows the following for a "uname -a":
HP-UX kingkong B.10.20 A 9000/897 1986872232 two-user license)
there were no significant build problems at all.

Finally, using "chatr" on the finished executable, gave:

kingkong:/disk7/klw/perl5.004_04>>chatr ./perl
 ./perl:
shared executable
 shared library dynamic path search:
 SHLIB_PATH    disabled second
 embedded path enabled  first
             /usr/local/lib/perl5/PA-RISC1.1/5.00404/CORE
 internal name:
   perl
 shared library list:
   dynamic   /disk7/klw/perl5.004_04/libperl.sl
   dynamic   /usr/lib/libnsl_s.1
   dynamic   /usr/lib/libdbm.1
   dynamic   /usr/lib/libdld.1
   dynamic   /usr/lib/libM.1
   dynamic   /usr/lib/libc.1
 shared library binding:
   deferred
 static branch prediction disabled
 data page size: 4K
 instruction page size: 4K

Hope this helps!

----------------------------------------------------------------------
The above message reflects my own views, not those of Hewlett Packard.
When emailing me, please note that there is no '.junk' in my address.



----------------------------------------------------------------------
The above message reflects my own views, not those of Hewlett Packard.
When emailing me, please note that there is no '.junk' in my address.

begin 644 Makefile
M(R!-86ME9FEL92Y32`HC(%1H:7,@9FEL92!I<R!D97)I=F5D(&9R;VT@36%K
M969I;&4N4T@N("!!;GD@8VAA;F=E<R!M861E(&AE<F4@=VEL;`HC(&)E(&QO
M<W0@=&AE(&YE>'0@=&EM92!Y;W4@<G5N($-O;F9I9W5R92X*(R`@36%K969I
M;&4@:7,@=7-E9"!T;R!G96YE<F%T92!M86ME9FEL92X@(%1H92!O;FQY(&1I
M9F9E<F5N8V4*(R`@:7,@=&AA="!M86ME9FEL92!H87,@=&AE(&1E<&5N9&5N
M8VEE<R!F:6QL960@:6X@870@=&AE(&5N9"X*(PHC"B,@22!N;W<@<W5P<&QY
M('!E<FQY+F,@=VET:"!T:&4@:VET<RP@<V\@9&]N)W0@<F5M86ME('!E<FQY
M+F,@=VET:&]U="!B>6%C8PI"64%#0R`](&)Y86-C"D-#(#T@8V,*3$0@/2!L
M9`H*3$1&3$%'4R`]("`M3"]U<W(O;&]C86PO;&EB"D-,1$9,04=3(#T@("U,
M+W5S<B]L;V-A;"]L:6(*"E--04Q,(#T@"DQ!4D=%(#T@(`IM86QL;V-S<F,@
M/2!M86QL;V,N8PIM86QL;V-O8FH@/2!M86QL;V,N;PI,3E,@/2`O=7-R+V)I
M;B]L;B`M<PI235,@/2!R;2`M9@IR86YL:6(@/2`Z"@HC(%1H92!F;VQL;W=I
M;F<@87)E(&UE;G1I;VYE9"!O;FQY('1O(&UA:V4@;65T86-O;F9I9R!I;F-L
M=61E('1H90HC(&%P<')O<')I871E('%U97-T:6]N<R!I;B!#;VYF:6=U<F4N
M("!)9B!Y;W4@=V%N="!T;R!C:&%N9V4@=&AE<V4L"B,@961I="!C;VYF:6<N
M<V@@:6YS=&5A9"P@;W(@<W!E8VEF>2`M+6UA;C%D:7(]+W=H97)E=F5R(&]N
M"B,@:6YS=&%L;&UA;B!C;VUM86YD;&EN92X*8FEN(#T@+W5S<B]L;V-A;"]B
M:6X*<V-R:7!T9&ER(#T@+W5S<B]L;V-A;"]B:6X*<VAR<&1I<B`]("]U<W(O
M;&]C86PO;&EB+W!E<FPU+U!!+5))4T,Q+C$O-2XP,#0P-"]#3U)%"G!R:79L
M:6(@/2`O=7-R+VQO8V%L+VQI8B]P97)L-0IM86XQ9&ER(#T@+W5S<B]L;V-A
M;"]M86XO;6%N,0IM86XQ97AT(#T@,0IM86XS9&ER(#T@+W5S<B]L;V-A;"]L
M:6(O<&5R;#4O;6%N+VUA;C,*;6%N,V5X="`](#,*"B,@5&AE(&9O;&QO=VEN
M9R!A<F4@=7-E9"!T;R!B=6EL9"!A;F0@:6YS=&%L;"!S:&%R960@;&EB<F%R
M:65S(&9O<@HC(&1Y;F%M:6,@;&]A9&EN9RX*3$1$3$9,04=3(#T@+6(@+4PO
M=7-R+VQO8V%L+VQI8@I32%)03$1&3$%'4R`]("0H3$1$3$9,04=3*0I#0T1,
M1DQ!1U,@/2`M5VPL+44@+5=L+"U"+&1E9F5R<F5D(`I$3%-51D9)6"`]("YS
M;`I03$1,1DQ!1U,@/2`K>@I,24)015),(#T@;&EB<&5R;"YS;`I,3$E"4$52
M3#T@+4P@+V1I<VLW+VML=R]P97)L-2XP,#1?,#0@+5=L+"MB+W5S<B]L;V-A
M;"]L:6(O<&5R;#4O4$$M4DE30S$N,2\U+C`P-#`T+T-/4D4@+6QP97)L"E-(
M4E!%3E8@/2!E;G8@3$1?4E5.7U!!5$@]+W5S<B]L;V-A;"]L:6(O<&5R;#4O
M4$$M4DE30S$N,2\U+C`P-#`T+T-/4D4*"F1Y;F%M:6-?97AT(#T@("!L:6(O
M875T;R]&8VYT;"]&8VYT;"YS;"!L:6(O875T;R])3R])3RYS;"!L:6(O875T
M;R].1$)-7T9I;&4O3D1"35]&:6QE+G-L(&QI8B]A=71O+T]$0DU?1FEL92]/
M1$)-7T9I;&4N<VP@;&EB+V%U=&\O3W!C;V1E+T]P8V]D92YS;"!L:6(O875T
M;R]03U-)6"]03U-)6"YS;"!L:6(O875T;R]31$)-7T9I;&4O4T1"35]&:6QE
M+G-L(&QI8B]A=71O+U-O8VME="]3;V-K970N<VP*<W1A=&EC7V5X="`]("`*
M97AT(#T@)"AD>6YA;6EC7V5X="D@)"AS=&%T:6-?97AT*0I$64Y!3$]!1$52
M(#T@;&EB+V%U=&\O1'EN84QO861E<B]$>6YA3&]A9&5R)"A,24)?15A4*0H*
M;&EB<R`]("UL;F5T("UL;G-L7W,@+6QN9&)M("UL9&QD("UL;2`M;&,@+6QN
M9&ER("UL8W)Y<'0@"@IP=6)L:6,@/2!P97)L("!U=&EL:71I97,@=')A;G-L
M871O<G,*"G-H96QL9FQA9W,@/2`*"B,@5&AI<R!I<R!S970@=&\@($U!2T4]
M+W5S<B]L;V-A;"]B:6XO;6%K92!I9B!Y;W5R("]U<W(O;&]C86PO8FEN+VUA
M:V4@8V]M;6%N9"!D;V5S;B=T"B,@9&\@:70@9F]R('EO=2X*(PH*(R!4:&5S
M92!V87)I86)L97,@=VEL;"!B92!U<V5D(&EN(&$@9G5T=7)E('9E<G-I;VX@
M=&\@;6%K90HC('1H92!M86ME(&9I;&4@;6]R92!P;W)T86)L92!T;R!N;VXM
M=6YI>"!S>7-T96US+@I!4B`](&%R"D5815]%6%0@/2`*3$E"7T585"`]("YA
M"D]"2E]%6%0@/2`N;PI0051(7U-%4"`](#H*"D9)4E-434%+149)3$4@/2!M
M86ME9FEL90H*(R!!;GD@<W!E8VEA;"!O8FIE8W0@9FEL97,@;F5E9&5D(&)Y
M('1H:7,@87)C:&ET96-T=7)E+"!E+F<N(&]S,B]O<S(N;V)J"D%20TA/0DI3
M(#T@"@HN4U5&1DE815,Z("YC("0H3T)*7T585"D*"B,@9W)R<@I32$5,3"`]
M("]B:6XO<V@*"@I#0T--1"`](&!S:"`D*'-H96QL9FQA9W,I(&-F;&%G<R`D
M*$Q)0E!%4DPI("1`8`H*<')I=F%T92`]('!R97!L:6)R87)Y(&QI8B]%>'15
M=&EL<R]-:6YI<&5R;"YP;2!L:6(O0V]N9FEG+G!M"@HC($9I;&5S('1O(&)E
M(&)U:6QT('=I=&@@=F%R:6%B;&4@<W5B<W1I='5T:6]N(&)E9F]R92!M:6YI
M<&5R;`HC(&ES(&%V86EL86)L92X*<V@@/2!-86ME9FEL92Y32"!C9FQA9W,N
M4T@@8V]N9FEG7V@N4T@@;6%K96%P97)L+E-((&UA:V5D97!E;F0N4T@@7`H)
M;6%K961I<BY32"!P97)L7V5X<"Y32"!W<FET96UA:6XN4T@*"G-H97AT<F%C
M="`]($UA:V5F:6QE(&-F;&%G<R!C;VYF:6<N:"!M86ME87!E<FP@;6%K961E
M<&5N9"!<"@EM86ME9&ER('!E<FPN97AP('=R:71E;6%I;@H*(R!&:6QE<R!T
M;R!B92!B=6EL="!W:71H('9A<FEA8FQE('-U8G-T:71U=&EO;B!A9G1E<B!M
M:6YI<&5R;"!I<PHC(&%V86EL86)L92X@($1E<&5N9&5N8VEE<R!H86YD;&5D
M(&UA;G5A;&QY(&)E;&]W("AF;W(@;F]W*2X*"G!L(#T@<&]D+W!O9#)H=&UL
M+E!,('!O9"]P;V0R;&%T97@N4$P@<&]D+W!O9#)M86XN4$P@<&]D+W!O9#)T
M97AT+E!,"@IP;&5X=')A8W0@/2!P;V0O<&]D,FAT;6P@<&]D+W!O9#)L871E
M>"!P;V0O<&]D,FUA;B!P;V0O<&]D,G1E>'0*"F%D9&5D8GEC;VYF(#T@554@
M)"AS:&5X=')A8W0I("0H<&QE>'1R86-T*2!P<W1R=6-T"@IH,2`]($585$52
M3BYH($E.5$523BYH(%A354(N:"!A=BYH(&-O;F9I9RYH(&-O<"YH(&-V+F@@
M9&]S:7-H+F@*:#(@/2!E;6)E9"YH(&9O<FTN:"!G=BYH(&AA;F1Y+F@@:'8N
M:"!K97EW;W)D<RYH(&UG+F@@;W`N:`IH,R`](&]P8V]D92YH('!A=&-H;&5V
M96PN:"!P97)L+F@@<&5R;'DN:"!P<"YH('!R;W1O+F@@<F5G8V]M<"YH"F@T
M(#T@<F5G97AP+F@@<V-O<&4N:"!S=BYH('5N:7AI<V@N:"!U=&EL+F@@<&5R
M;&EO+F@*:"`]("0H:#$I("0H:#(I("0H:#,I("0H:#0I"@IC,2`]("0H;6%L
M;&]C<W)C*2!A=BYC('-C;W!E+F,@;W`N8R!D;V]P+F,@9&]I;RYC(&1U;7`N
M8R!H=BYC(&UG+F,*8S(@/2!P97)L+F,@<&5R;'DN8R!P<"YC('!P7VAO="YC
M('!P7V-T;"YC('!P7W-Y<RYC(')E9V-O;7`N8R!R96=E>&5C+F,*8S,@/2!G
M=BYC('-V+F,@=&%I;G0N8R!T;VME+F,@=71I;"YC(&1E8BYC(')U;BYC('5N
M:79E<G-A;"YC(&=L;V)A;',N8R!P97)L:6\N8PH*8R`]("0H8S$I("0H8S(I
M("0H8S,I(&UI;FEP97)L;6%I;BYC('!E<FQM86EN+F,*"F]B:C$@/2`D*&UA
M;&QO8V]B:BD@9W8D*$]"2E]%6%0I('1O:V4D*$]"2E]%6%0I('!E<FQY)"A/
M0DI?15A4*2!O<"0H3T)*7T585"D@<F5G8V]M<"0H3T)*7T585"D@9'5M<"0H
M3T)*7T585"D@=71I;"0H3T)*7T585"D@;6<D*$]"2E]%6%0I"F]B:C(@/2!H
M=B0H3T)*7T585"D@878D*$]"2E]%6%0I(')U;B0H3T)*7T585"D@<'!?:&]T
M)"A/0DI?15A4*2!S=B0H3T)*7T585"D@<'`D*$]"2E]%6%0I('-C;W!E)"A/
M0DI?15A4*2!P<%]C=&PD*$]"2E]%6%0I('!P7W-Y<R0H3T)*7T585"D*;V)J
M,R`](&1O;W`D*$]"2E]%6%0I(&1O:6\D*$]"2E]%6%0I(')E9V5X96,D*$]"
M2E]%6%0I('1A:6YT)"A/0DI?15A4*2!D96(D*$]"2E]%6%0I('5N:79E<G-A
M;"0H3T)*7T585"D@9VQO8F%L<R0H3T)*7T585"D@<&5R;&EO)"A/0DI?15A4
M*0H*;V)J(#T@)"AO8FHQ*2`D*&]B:C(I("0H;V)J,RD@)"A!4D-(3T)*4RD*
M"B,@3VYC92!P97)L(&AA<R!B965N($-O;F9I9W5R92=D(&%N9"!B=6EL="!O
M:R!Y;W4@8G5I;&0@9&EF9F5R96YT"B,@<&5R;"!V87)I86YT<R`H1&5B=6=G
M:6YG+"!%;6)E9&1E9"P@375L=&EP;&EC:71Y(&5T8RD@8GD@<V%Y:6YG.@HC
M"6UA:V4@8VQE86X[(&UA:V4@3$E"4$523#UL:6)P97)L/'1Y<&4^+F$*(R!W
M:&5R92`\='EP93X@:7,@<V]M92!C;VUB:6YA=&EO;B!O9B`G9"<@86YD*&]R
M*2`G92<@;W(@)VTG+@HC(%-E92!C9FQA9W,@=&\@=6YD97)S=&%N9"!H;W<@
M=&AI<R!W;W)K<RX*(PHC(%1H:7,@;65C:&%N:7-M(&ES(&=E='1I;F<@8VQU
M;FMY(&%N9"!M:6=H="!N;W0@979E;B!W;W)K(&%N>2!M;W)E+@HC($5-0D5$
M1$E.1R!I<R!O;B!B>2!D969A=6QT+"!A;F0@355,5$E03$E#2519(&1O97-N
M)W0@=V]R:RX*(PH*;&EN=&9L86=S(#T@+6AB=GAA8PH*+F,D*$]"2E]%6%0I
M.@H))"A#0T--1"D@)"A03$1,1DQ!1U,I("0J+F,*"F%L;#H@)"A&25)35$U!
M2T5&24Q%*2!M:6YI<&5R;"`D*'!R:79A=&4I("0H<&QE>'1R86-T*2`D*'!U
M8FQI8RD@)"AD>6YA;6EC7V5X="D*"4!E8VAO("(@(CL@96-H;R`B"45V97)Y
M=&AI;F<@:7,@=7`@=&\@9&%T92XB"@IT<F%N<VQA=&]R<SH);6EN:7!E<FP@
M;&EB+T-O;F9I9RYP;2!&3U)#10H)0&5C:&\@(B`B.R!E8VAO("()36%K:6YG
M('@R<"!S='5F9B([(&-D('@R<#L@)"A-04M%*2!A;&P*"G5T:6QI=&EE<SH)
M;6EN:7!E<FP@;&EB+T-O;F9I9RYP;2!&3U)#10H)0&5C:&\@(B`B.R!E8VAO
M("()36%K:6YG('5T:6QI=&EE<R([(&-D('5T:6QS.R`D*$U!2T4I(&%L;`H*
M"B,@5&AI<R!I<R!N;W<@9&]N92!B>2!I;G-T86QL;6%N(&]N;'D@:68@>6]U
M(&%C='5A;&QY('=A;G0@=&AE(&UA;B!P86=E<RX*(PE`96-H;R`B("([(&5C
M:&\@(@E-86MI;F<@9&]C<R([(&-D('!O9#L@)"A-04M%*2!A;&P["@HC(%!H
M;VYY('1A<F=E="!T;R!F;W)C92!C:&5C:VEN9R!S=6)D:7)E8W1O<FEE<RX*
M(R!!<'!A<F5N=&QY('-O;64@;6%K97,@<F5Q=6ER92!A;B!A8W1I;VX@9F]R
M('1H92!&3U)#12!T87)G970N"D9/4D-%.@H)0'-H("UC('1R=64*"FUI;FEP
M97)L;6%I;B0H3T)*7T585"DZ(&UI;FEP97)L;6%I;BYC"@DD*$-#0TU$*2`D
M*%!,1$Q&3$%'4RD@)"HN8PH*<&5R;&UA:6XN8SH@;6EN:7!E<FQM86EN+F,@
M8V]N9FEG+G-H("0H1DE24U1-04M%1DE,12D*"7-H('=R:71E;6%I;B`D*$19
M3D%,3T%$15(I("0H<W1A=&EC7V5X="D@/B!T;7`*"7-H(&UV+6EF+61I9F8@
M=&UP('!E<FQM86EN+F,*"G!E<FQM86EN)"A/0DI?15A4*3H@<&5R;&UA:6XN
M8PH))"A#0T--1"D@)"A03$1,1DQ!1U,I("0J+F,*"B,@5&AE(&9I;&4@97AT
M+FQI8G,@:7,@82!L:7-T(&]F(&QI8G)A<FEE<R!T:&%T(&UU<W0@8F4@;&EN
M:V5D(&EN"B,@9F]R('-T871I8R!E>'1E;G-I;VYS+"!E+F<N("UL;2`M;&=D
M8FTL(&5T8RX@(%1H92!I;F1I=FED=6%L"B,@<W1A=&EC(&5X=&5N<VEO;B!-
M86ME9FEL92=S(&%D9"!T;R!I="X*97AT+FQI8G,Z("0H<W1A=&EC7V5X="D*
M"2U`=&5S="`M9B!E>'0N;&EB<R!\?"!T;W5C:"!E>'0N;&EB<PH*)"A,24)0
M15),*3H@)"8@<&5R;"0H3T)*7T585"D@)"AO8FHI"@DD*$Q$*2`D*%-(4E!,
M1$9,04=3*2`M;R`D0"!P97)L)"A/0DI?15A4*2`D*&]B:BD*"B,@2&]W('1O
M(&)U:6QD(&5X96-U=&%B;&5S+@H*(R!4:&4@)"8@;F]T871I;VX@=&5L;',@
M4V5Q=65N="!M86-H:6YE<R!T:&%T(&ET(&-A;B!D;R!A('!A<F%L;&5L(&UA
M:V4L"B,@86YD(&ES(&AA<FUL97-S(&]T:&5R=VES92X*(R!4:&4@;6EN:7!E
M<FP@+7<@+4U%>'!O<G1E<B!L:6YE(&ES(&$@8F%S:6,@8VAE87`@=&5S="!T
M;R!C871C:"!E<G)O<G,*(R!B969O<F4@;6%K92!G;V5S(&]N('1O(')U;B!P
M<F5P;&EB<F%R>2!A;F0@=&AE;B!-86ME36%K97(@;VX@97AT96YS:6]N<RX*
M(R!4:&ES(&ES('9E<GD@:&%N9'D@8F5C875S92!L871E<B!E<G)O<G,@87)E
M(&]F=&5N(&-A=7-E9"!B>2!M:6YI<&5R;`HC(&)U:6QD('!R;V)L96US(&)U
M="!T:&%T)W,@;F]T(&]B=FEO=7,@=&\@=&AE(&YO=FEC92X*(R!4:&4@36]D
M=6QE('5S960@:&5R92!M=7-T(&YO="!D97!E;F0@;VX@0V]N9FEG(&]R(&%N
M>2!E>'1E;G-I;VYS+@H*;6EN:7!E<FPZ("0F(&UI;FEP97)L;6%I;B0H3T)*
M7T585"D@)"A,24)015),*0H))"A#0RD@)"A,05)'12D@)"A#3$1&3$%'4RD@
M+6\@;6EN:7!E<FP@;6EN:7!E<FQM86EN)"A/0DI?15A4*2`D*$Q,24)015),
M*2`D*&QI8G,I"@E`+B]M:6YI<&5R;"`M=R`M26QI8B`M345X<&]R=&5R("UE
M(#`@?'P@)"A-04M%*2!M:6YI=&5S=`H*<&5R;#H@)"8@<&5R;&UA:6XD*$]"
M2E]%6%0I("0H3$E"4$523"D@)"A$64Y!3$]!1$52*2`D*'-T871I8U]E>'0I
M(&5X="YL:6)S"@DD*%-(4E!%3E8I("0H0T,I("0H3$%21T4I("0H0TQ$1DQ!
M1U,I("0H0T-$3$9,04=3*2`M;R!P97)L('!E<FQM86EN)"A/0DI?15A4*2`D
M*$193D%,3T%$15(I("0H<W1A=&EC7V5X="D@)"A,3$E"4$523"D@8&-A="!E
M>'0N;&EB<V`@)"AL:6)S*0H*<'5R97!E<FPZ("0F('!E<FQM86EN)"A/0DI?
M15A4*2`D*$Q)0E!%4DPI("0H1%E.04Q/041%4BD@)"AS=&%T:6-?97AT*2!E
M>'0N;&EB<PH))"A32%)014Y6*2!P=7)I9GD@)"A#0RD@)"A,05)'12D@)"A#
M3$1&3$%'4RD@)"A#0T1,1DQ!1U,I("UO('!U<F5P97)L('!E<FQM86EN)"A/
M0DI?15A4*2`D*$193D%,3T%$15(I("0H<W1A=&EC7V5X="D@)"A,3$E"4$52
M3"D@8&-A="!E>'0N;&EB<V`@)"AL:6)S*0H*<'5R96-O=G!E<FPZ("0F('!E
M<FQM86EN)"A/0DI?15A4*2`D*$Q)0E!%4DPI("0H1%E.04Q/041%4BD@)"AS
M=&%T:6-?97AT*2!E>'0N;&EB<PH))"A32%)014Y6*2!P=7)E8V]V("0H0T,I
M("0H3$%21T4I("0H0TQ$1DQ!1U,I("0H0T-$3$9,04=3*2`M;R!P=7)E8V]V
M<&5R;"!P97)L;6%I;B0H3T)*7T585"D@)"A$64Y!3$]!1$52*2`D*'-T871I
M8U]E>'0I("0H3$Q)0E!%4DPI(&!C870@97AT+FQI8G-@("0H;&EB<RD*"G%U
M86YT<&5R;#H@)"8@<&5R;&UA:6XD*$]"2E]%6%0I("0H3$E"4$523"D@)"A$
M64Y!3$]!1$52*2`D*'-T871I8U]E>'0I(&5X="YL:6)S"@DD*%-(4E!%3E8I
M('%U86YT:69Y("0H0T,I("0H3$%21T4I("0H0TQ$1DQ!1U,I("0H0T-$3$9,
M04=3*2`M;R!Q=6%N='!E<FP@<&5R;&UA:6XD*$]"2E]%6%0I("0H1%E.04Q/
M041%4BD@)"AS=&%T:6-?97AT*2`D*$Q,24)015),*2!@8V%T(&5X="YL:6)S
M8"`D*&QI8G,I"@HC(%1H:7,@=F5R<VEO;BP@:68@<W!E8VEF:65D(&EN($-O
M;F9I9W5R92P@9&]E<R!/3DQ9('1H;W-E('-C<FEP=',@=VAI8V@@;F5E9`HC
M('-E="UI9"!E;75L871I;VXN("!3=6ED<&5R;"!M=7-T(&)E('-E='5I9"!R
M;V]T+B`@270@8V]N=&%I;G,@=&AE(")T86EN="(*(R!C:&5C:W,@87,@=V5L
M;"!A<R!T:&4@<W!E8VEA;"!C;V1E('1O('9A;&ED871E('1H870@=&AE('-C
M<FEP="!I;B!Q=65S=&EO;@HC(&AA<R!B965N(&EN=F]K960@8V]R<F5C=&QY
M+@H*<W5I9'!E<FPZ("0F('-P97)L)"A/0DI?15A4*2!P97)L;6%I;B0H3T)*
M7T585"D@)"A,24)015),*2`D*$193D%,3T%$15(I("0H<W1A=&EC7V5X="D@
M97AT+FQI8G,*"20H4TA24$5.5BD@)"A#0RD@)"A,05)'12D@)"A#3$1&3$%'
M4RD@)"A#0T1,1DQ!1U,I("UO('-U:61P97)L('!E<FQM86EN)"A/0DI?15A4
M*2!S<&5R;"0H3T)*7T585"D@)"A$64Y!3$]!1$52*2`D*'-T871I8U]E>'0I
M("0H3$Q)0E!%4DPI(&!C870@97AT+FQI8G-@("0H;&EB<RD*"@IS<&5R;"0H
M3T)*7T585"DZ('!E<FPN8R!P97)L>2YH('!A=&-H;&5V96PN:"`D*&@I"@DD
M*%)-4RD@<W!E<FPN8PH))"A,3E,I('!E<FPN8R!S<&5R;"YC"@DD*$-#0TU$
M*2`M1$E!35-5240@<W!E<FPN8PH))"A235,I('-P97)L+F,*"B,@5V4@:&%V
M92!T;R!C86QL(&]U<B`N+VUA:V5D:7(@8F5C875S92!5;'1R:7@@-"XS(&UA
M:V4@8V%N)W0@:&%N9&QE('1H92!L:6YE"B,)=&5S="`M9"!L:6(O875T;R!\
M?"!M:V1I<B!L:6(O875T;PHC"G!R97!L:6)R87)Y.B!M:6YI<&5R;"!L:6(O
M0V]N9FEG+G!M("0H<&QE>'1R86-T*0H)0'-H("XO;6%K961I<B!L:6(O875T
M;PH)0&5C:&\@(@E!=71O4W!L:71T:6YG('!E<FP@;&EB<F%R>2(*"4`N+VUI
M;FEP97)L("U);&EB("UE("=U<V4@075T;U-P;&ET.R!<"@D)875T;W-P;&ET
M7VQI8E]M;V1U;&5S*$!!4D=6*2<@;&EB+RHN<&T@;&EB+RHO*BYP;0H*(R!4
M86ME(&-A<F4@=&\@879O:60@;6]D:69Y:6YG(&QI8B]#;VYF:6<N<&T@=VET
M:&]U="!R96%S;VX*(R`H268@=')Y:6YG('1O(&-R96%T92!A(&YE=R!P;W)T
M(&%N9"!H879I;F<@<')O8FQE;7,@=VET:"!T:&4@8V]N9FEG<&T@<V-R:7!T
M+"`*(R!T<GD@)VUA:V4@;6EN:71E<W0G(&%N9"]O<B!C;VUM96YT:6YG(&]U
M="!T:&4@=&5S=',@870@=&AE(&5N9"!O9B!C;VYF:6=P;2XI"FQI8B]#;VYF
M:6<N<&TZ(&-O;F9I9RYS:"!M:6YI<&5R;"!C;VYF:6=P;0H)+B]M:6YI<&5R
M;"!C;VYF:6=P;2!T;7`*"7-H(&UV+6EF+61I9F8@=&UP(&QI8B]#;VYF:6<N
M<&T*"FQI8B]%>'15=&EL<R]-:6YI<&5R;"YP;3H@;6EN:7!E<FQM86EN+F,@
M;6EN:7!E<FP@;6EN:6UO9"YP;"!L:6(O0V]N9FEG+G!M"@DN+VUI;FEP97)L
M(&UI;FEM;V0N<&P@/B!T;7`@)B8@;78@=&UP("1`"@HD*'!L97AT<F%C="DZ
M"6UI;FEP97)L(&QI8B]#;VYF:6<N<&T*"2XO;6EN:7!E<FP@+4EL:6(@)$`N
M4$P*"FEN<W1A;&PZ(&%L;"!I;G-T86QL+G!E<FP@:6YS=&%L;"YM86X*"FEN
M<W1A;&PN<&5R;#H)86QL(&EN<W1A;&QP97)L"@DN+W!E<FP@:6YS=&%L;'!E
M<FP*"FEN<W1A;&PN;6%N.@EA;&P@:6YS=&%L;&UA;@H)+B]P97)L(&EN<W1A
M;&QM86X*"B,@6%A8($5X<&5R:6UE;G1A;"X@2&%R9'=I<F5D('9A;'5E<RP@
M8G5T('5S969U;"!F;W(@=&5S=&EN9RX*(R!%=F5N='5A;&QY($-O;F9I9W5R
M92!C;W5L9"!A<VL@9F]R('-O;64@;V8@=&AE<V4@=F%L=65S+@II;G-T86QL
M+FAT;6PZ(&%L;"!I;G-T86QL:'1M;`H)+B]P97)L(&EN<W1A;&QH=&UL("`@
M("`@("`@("`@("`@("`@(%P*("`@("`@+2UP;V1R;V]T/2X@+2UP;V1P871H
M/2X@+2UR96-U<G-E("!<"B`@("`@("TM:'1M;&1I<CTD*'!R:79L:6(I+VAT
M;6P@("`@(%P*("`@("`@+2UH=&UL<F]O=#TD*'!R:79L:6(I+VAT;6P@("`@
M7`H@("`@("`M+7-P;&ET:&5A9#UP;V0O<&5R;&EP8R`@("`@7`H@("`@("`M
M+7-P;&ET:71E;3UP;V0O<&5R;&9U;F,@("`@7`H@("`@("`M+6QI8G!O9',]
M<&5R;&9U;F,Z<&5R;&=U=',Z<&5R;'9A<CIP97)L<G5N.G!E<FQO<"!<"B`@
M("`@("TM=F5R8F]S90H*"B,@22!N;W<@<W5P<&QY('!E<FQY+F,@=VET:"!T
M:&4@:VET<RP@<V\@=&AE(&9O;&QO=VEN9R!S96-T:6]N(&ES"B,@=7-E9"!O
M;FQY(&EF('EO=2!F;W)C92!B>6%C8R!T;R!R=6X@8GD@<V%Y:6YG"B,@"6UA
M:V4@<G5N7V)Y86-C"B,@4VEN8V4@=V4@<&%T8V@@=7`@=&AE(&)Y86-C(&]U
M='!U="P@=&AE('!E<FQY+F9I>&5R('-C<FEP="!N965D<PHC('1O(')U;B!W
M:71H('!R96-I<V5L>2!T:&4@<V%M92!V97)S:6]N(&]F(&)Y86-C(&%S($D@
M=7-E+B`@66]U"B,@;F]R;6%L;'D@<VAO=6QD;B=T(')E;6%K92!P97)L>2Y;
M8VA=+@H*<G5N7V)Y86-C.@E&3U)#10H)0"!E8VAO("=%>'!E8W0G(#$Q,R!S
M:&EF="]R961U8V4@86YD(#$@<F5D=6-E+W)E9'5C92!C;VYF;&EC=`H))"A"
M64%#0RD@+60@<&5R;'DN>0H)8VAM;V0@-C8T('!E<FQY+F,*"7-H("0H<VAE
M;&QF;&%G<RD@+B]P97)L>2YF:7AE<B!Y+G1A8BYC('!E<FQY+F,*"7-E9"`M
M92`G<R]F<')I;G1F("HH("IS=&1E<G(@*BPO4&5R;$E/7W!R:6YT9BA097)L
M7V1E8G5G7VQO9RPO9R<@7`H)("`@("UE("=S+WE<+G1A8B]P97)L>2]G)R!P
M97)L>2YC(#YP97)L>2YT;7`@)B8@;78@<&5R;'DN=&UP('!E<FQY+F,*"65C
M:&\@)V5X=&5R;B!965-465!%('EY;'9A;#LG(#X^>2YT86(N:`H)8VUP("US
M('DN=&%B+F@@<&5R;'DN:"`F)B!R;2`M9B!Y+G1A8BYH('Q\(&UV('DN=&%B
M+F@@<&5R;'DN:`H)8VAM;V0@-C8T('9M<R]P97)L>5]C+G9M<R!V;7,O<&5R
M;'E?:"YV;7,*"7!E<FP@=FUS+W9M<U]Y9FEX+G!L('!E<FQY+F,@<&5R;'DN
M:"!V;7,O<&5R;'E?8RYV;7,@=FUS+W!E<FQY7V@N=FUS"@HC(%=E(&1O;B=T
M('=A;G0@=&\@<F5G96YE<F%T92!P97)L>2YC(&%N9"!P97)L>2YH+"!B=70@
M=&AE>2!M:6=H=`HC(&%P<&5A<B!O=70M;V8M9&%T92!A9G1E<B!A('!A=&-H
M(&ES(&%P<&QI960@;W(@82!N97<@9&ES=')I8G5T:6]N(&ES"B,@;6%D92X*
M<&5R;'DN8SH@<&5R;'DN>0H)+4!S:"`M8R!T<G5E"@IP97)L>2YH.B!P97)L
M>2YY"@DM0'-H("UC('1R=64*"B,@5&AE(&9O;&QO=VEN9R!T:')E92!H96%D
M97(@9FEL97,@87)E(&=E;F5R871E9"!A=71O;6%T:6-A;&QY"B,):V5Y=V]R
M9',N:#H):V5Y=V]R9',N<&P*(PEO<&-O9&4N:#H);W!C;V1E+G!L"B,)96UB
M960N:#H@(`EE;6)E9"YP;"!G;&]B86PN<WEM(&EN=&5R<"YS>6T*(R!4:&4@
M8V]R<F5C="!V97)S:6]N<R!S:&]U;&0@8F4@86QR96%D>2!S=7!P;&EE9"!W
M:71H('1H92!P97)L(&MI="P*(R!I;B!C87-E('EO=2!D;VXG="!H879E('!E
M<FP@879A:6QA8FQE+@HC(%1O(&9O<F-E('1H96T@=&\@<G5N+"!T>7!E"B,)
M;6%K92!R96=E;E]H96%D97)S"G)E9V5N7VAE861E<G,Z"49/4D-%"@EP97)L
M(&ME>7=O<F1S+G!L"@EP97)L(&]P8V]D92YP;`H)<&5R;"!E;6)E9"YP;`H*
M(R!%>'1E;G-I;VYS.@HC($YA;65S(&%D9&5D('1O("0H9'EN86UI8U]E>'0I
M(&]R("0H<W1A=&EC7V5X="D@=VEL;"!A=71O;6%T:6-A;&QY"B,@9V5T(&)U
M:6QT+B`@5&AE<F4@<VAO=6QD(&]R9&EN87)I;'D@8F4@;F\@;F5E9"!T;R!C
M:&%N9V4@86YY(&]F"B,@=&AI<R!P87)T(&]F(&UA:V5F:6QE+@HC"B,@5&AE
M(&1U;6UY(&1E<&5N9&5N8WD@:7,@82!P;&%C92!H;VQD97(@:6X@8V%S92`D
M*&1Y;F%M:6-?97AT*2!O<@HC("0H<W1A=&EC7V5X="D@:7,@96UP='DN"B,*
M(R!$>6YA3&]A9&5R(&UA>2!B92!N965D960@9F]R(&5X=&5N<VEO;G,@=&AA
M="!U<V4@36%K969I;&4N4$PN"@HD*$193D%,3T%$15(I.@EM:6YI<&5R;"!P
M<F5P;&EB<F%R>2!&3U)#10H)0'-H(&5X="]U=&EL+VUA:V5?97AT('-T871I
M8R`D0"!-04M%/20H34%+12D@3$E"4$523%]!/20H3$E"4$523"D*"F1?9'5M
M;7D@)"AD>6YA;6EC7V5X="DZ"6UI;FEP97)L('!R97!L:6)R87)Y("0H1%E.
M04Q/041%4BD@1D]20T4*"4!S:"!E>'0O=71I;"]M86ME7V5X="!D>6YA;6EC
M("1`($U!2T4])"A-04M%*2!,24)015),7T$])"A,24)015),*0H*<U]D=6UM
M>2`D*'-T871I8U]E>'0I.@EM:6YI<&5R;"!P<F5P;&EB<F%R>2`D*$193D%,
M3T%$15(I($9/4D-%"@E`<V@@97AT+W5T:6PO;6%K95]E>'0@<W1A=&EC("1`
M($U!2T4])"A-04M%*2!,24)015),7T$])"A,24)015),*0H*8VQE86XZ"0E?
M=&ED>2!?;6]P=7`*"G)E86QC;&5A;CH)7V-L96%N97(@7VUO<'5P"@E`96-H
M;R`B3F]T92!T:&%T(&UA:V4@<F5A;&-L96%N(&1O97,@;F]T(&1E;&5T92!C
M;VYF:6<N<V@B"@IC;&]B8F5R.@E?8VQE86YE<B!?;6]P=7`*"7)M("UF(&-O
M;F9I9RYS:"!C<'!S=&1I;@H*9&ES=&-L96%N.@EC;&]B8F5R"@HC($1O(&YO
M="`G;6%K92!?;6]P=7`G(&1I<F5C=&QY+@I?;6]P=7`Z"@ER;2`M9B`J)"A/
M0DI?15A4*2`J)"A,24)?15A4*2!A;&P@<&5R;&UA:6XN8PH)<FT@+68@<&5R
M;"YE>'`@97AT+FQI8G,*"2UR;2`M9B!P97)L+F5X<&]R="!P97)L+F1L;"!P
M97)L+FQI8F5X<"!P97)L+FUA<"!P97)L+F1E9@H)<FT@+68@<&5R;"!S=6ED
M<&5R;"!M:6YI<&5R;"`D*$Q)0E!%4DPI"@HC($1O(&YO="`G;6%K92!?=&ED
M>2<@9&ER96-T;'DN"E]T:61Y.@H)+6-D('!O9#L@)"A-04M%*2!C;&5A;@H)
M+6-D('5T:6QS.R`D*$U!2T4I(&-L96%N"@DM8V0@>#)P.R`D*$U!2T4I(&-L
M96%N"@DM0&9O<B!X(&EN("0H1%E.04Q/041%4BD@)"AD>6YA;6EC7V5X="D@
M)"AS=&%T:6-?97AT*2`[(&1O(%P*"7-H(&5X="]U=&EL+VUA:V5?97AT(&-L
M96%N("0D>"!-04M%/20H34%+12D@.R!<"@ED;VYE"@HC($1O(&YO="`G;6%K
M92!?8VQE86YE<B<@9&ER96-T;'DN"E]C;&5A;F5R.@H)+6-D(&]S,CL@<FT@
M+68@36%K969I;&4*"2UC9"!P;V0[("0H34%+12D@<F5A;&-L96%N"@DM8V0@
M=71I;',[("0H34%+12D@<F5A;&-L96%N"@DM8V0@>#)P.R`D*$U!2T4I(')E
M86QC;&5A;@H)+4!F;W(@>"!I;B`D*$193D%,3T%$15(I("0H9'EN86UI8U]E
M>'0I("0H<W1A=&EC7V5X="D@.R!D;R!<"@ES:"!E>'0O=71I;"]M86ME7V5X
M="!R96%L8VQE86X@)"1X($U!2T4])"A-04M%*2`[(%P*"61O;F4*"7)M("UF
M("HN;W)I9R`J+RHN;W)I9R`J?B`J+RI^(&-O<F4@="]C;W)E('0O8R!T+W!E
M<FP*"7)M("UR9B`D*&%D9&5D8GEC;VYF*0H)<FT@+68@)"A&25)35$U!2T5&
M24Q%*2`D*$9)4E-434%+149)3$4I+F]L9`H)<FT@+68@)"AP<FEV871E*0H)
M<FT@+7)F(&QI8B]A=71O"@ER;2`M9B!L:6(O+F5X:7-T<PH)<FT@+68@:#)P
M:"YM86X@<'-T<G5C=`H)<FT@+7)F("YC;VYF:6<*"B,@5&AE(&9O;&QO=VEN
M9R!L:6YT(&AA<R!P<F%C=&EC86QL>2!E=F5R>71H:6YG('1U<FYE9"!O;BX@
M(%5N9F]R='5N871E;'DL"B,@>6]U(&AA=F4@=&\@=V%D92!T:')O=6=H(&$@
M;&]T(&]F(&UU;6)O(&IU;6)O('1H870@8V%N)W0@8F4@<W5P<')E<W-E9"X*
M(R!)9B!T:&4@<V]U<F-E(&9I;&4@:&%S(&$@+RI.3U-44DE#5"HO('-O;65W
M:&5R92P@:6=N;W)E('1H92!L:6YT(&UE<W-A9V4*(R!F;W(@=&AA="!S<&]T
M+@H*;&EN=#H@<&5R;'DN8R`D*&,I"@EL:6YT("0H;&EN=&9L86=S*2`D*&1E
M9G,I('!E<FQY+F,@)"AC*2`^('!E<FPN9G5Z>@H*(R!.965D('1O('5N<V5T
M(&1U<FEN9R!R96-U<G-I;VX@=&\@9V\@;W5T(&]F(&QO;W`N"B,@5&AE(%)%
M041-12!B96QO=R!E;G-U<F5S('1H870@=&AE(&1E<&5N9&5N8WD@;&ES="!I
M<R!N979E<B!E;7!T>2!A;F0*(R!T:&%T('=H96X@34%+141%4$5.1"!I<R!E
M;7!T>2`D*$9)4E-434%+149)3$4I(&1O97-N)W0@;F5E9"!R96)U:6QD:6YG
M+@H*34%+141%4$5.1"`]($UA:V5F:6QE(&UA:V5D97!E;F0*"B0H1DE24U1-
M04M%1DE,12DZ"5)%041-12`D*$U!2T5$15!%3D0I"@DD*$U!2T4I(&1E<&5N
M9"!-04M%1$5014Y$/0H*8V]N9FEG+F@Z(&-O;F9I9U]H+E-((&-O;F9I9RYS
M:`H))"A32$5,3"D@8V]N9FEG7V@N4T@*"G!E<FPN97AP.B!P97)L7V5X<"Y3
M2"!C;VYF:6<N<V@*"20H4TA%3$PI('!E<FQ?97AP+E-("@HC(%=H96X@9&]N
M92P@=&]U8V@@<&5R;&UA:6XN8R!S;R!T:&%T(&ET(&1O97-N)W0@9V5T(')E
M;6%D92!E86-H('1I;64N"F1E<&5N9#H@;6%K961E<&5N9`H)<V@@+B]M86ME
M9&5P96YD($U!2T4])"A-04M%*0H)+2!T97-T("US('!E<FQM86EN+F,@)B8@
M=&]U8V@@<&5R;&UA:6XN8PH)8V0@>#)P.R`D*$U!2T4I(&1E<&5N9`H*(R!#
M86YN;W0@<&]S='!O;F4@=&AI<R!U;G1I;"`D9FER<W1M86ME9FEL92!I<R!R
M96%D>2`[+2D*;6%K961E<&5N9#H@;6%K961E<&5N9"Y32"!C;VYF:6<N<V@*
M"7-H("XO;6%K961E<&5N9"Y32`H*=&5S="UP<F5P.B!M:6YI<&5R;"!P97)L
M('!R97!L:6)R87)Y("0H9'EN86UI8U]E>'0I"@EC9"!T("8F("AR;2`M9B!P
M97)L)"A%6$5?15A4*3L@)"A,3E,I("XN+W!E<FPD*$5815]%6%0I('!E<FPD
M*$5815]%6%0I*0H*=&5S="!C:&5C:SH@=&5S="UP<F5P"@EC9"!T("8F("XO
M<&5R;"!415-4(#PO9&5V+W1T>0H*(R!&;W(@=&5S=&EN9R!W:71H;W5T(&$@
M='1Y(&]R(&-O;G1R;VQI;F<@=&5R;6EN86PN(%-E92!T+V]P+W-T870N=`IT
M97-T+6YO='1Y.B!T97-T+7!R97`*"6-D('0@)B8@4$523%]32TE07U1465]4
M15-4/3$@+B]P97)L(%1%4U0*"B,@0V%N)W0@9&5P96YD(&]N(&QI8B]#;VYF
M:6<N<&T@8F5C875S92!T:&%T(&UI9VAT(&)E('=H97)E(&UI;FEP97)L"B,@
M:7,@8W)A<VAI;F<N"FUI;FET97-T.B!M:6YI<&5R;`H)0&5C:&\@(EEO=2!M
M87D@<V5E('-O;64@:7)R96QE=F%N="!T97-T(&9A:6QU<F5S(&EF('EO=2!H
M879E(&)E96X@=6YA8FQE(@H)0&5C:&\@(G1O(&)U:6QD(&QI8B]#;VYF:6<N
M<&TN(@H)+2!C9"!T("8F("AR;2`M9B!P97)L)"A%6$5?15A4*3L@)"A,3E,I
M("XN+VUI;FEP97)L)"A%6$5?15A4*2!P97)L)"A%6$5?15A4*2D@7`H)"28F
M("XO<&5R;"!415-4(&)A<V4O*BYT(&-O;7`O*BYT(&-M9"\J+G0@:6\O*BYT
M(&]P+RHN="!P<F%G;6$O*BYT(#PO9&5V+W1T>0H*(R!(86YD>2!W87D@=&\@
M<G5N('!E<FQB=6<@+6]K('=I=&AO=70@:&%V:6YG('1O(&EN<W1A;&P@86YD
M(')U;B!T:&4*(R!I;G-T86QL960@<&5R;&)U9RX@5V4@9&]N)W0@<F4M<G5N
M('1H92!T97-T<R!H97)E("T@=V4@=')U<W0@=&AE('5S97(N"B,@4&QE87-E
M("ID;VXG="H@=7-E('1H:7,@=6YL97-S(&%L;"!T97-T<R!P87-S+@HC($EF
M('EO=2!W86YT('1O(')E<&]R="!T97-T(&9A:6QU<F5S+"!J=7-T('5S92`B
M<&5R;&)U9R`M26QI8B(N"F]K.@H)+B]P97)L("U);&EB('5T:6QS+W!E<FQB
M=6<@+6]K("US("<H54Y)3E-404Q,140I)PH*8VQI<W0Z"20H8RD*"65C:&\@
M)"AC*2!\('1R("<@)R`G7#`Q,B<@/BYC;&ES=`H*:&QI<W0Z("`D*&@I"@EE
M8VAO("0H:"D@?"!T<B`G("<@)UPP,3(G(#XN:&QI<W0*"G-H;&ES=#H@)"AS
M:"D*"65C:&\@)"AS:"D@?"!T<B`G("<@)UPP,3(G(#XN<VAL:7-T"@IP;&QI
M<W0Z("0H<&PI"@EE8VAO("0H<&PI('P@='(@)R`G("=<,#$R)R`^+G!L;&ES
M=`H*36%K969I;&4Z($UA:V5F:6QE+E-(("XO8V]N9FEG+G-H"@DD*%-(14Q,
M*2!-86ME9FEL92Y32`H*9&ES=&-H96-K.B!&3U)#10H)<&5R;"`G+4U%>'15
M=&EL<SHZ36%N:69E<W0])F9U;&QC:&5C:R<@+64@)V9U;&QC:&5C:R@I)PH*
M(R!!551/34%424-!3$Q9($=%3D52051%1"!-04M%($1%4$5.1$5.0TE%4RTM
M4%54($Y/5$A)3D<@0D5,3U<@5$A)4R!,24Y%"B,@268@=&AI<R!R=6YS(&UA
M:V4@;W5T(&]F(&UE;6]R>2P@9&5L971E("]U<W(O:6YC;'5D92!L:6YE<RX*
`
end

begin 644 test.klw
M"4%U=&]3<&QI='1I;F<@<&5R;"!L:6)R87)Y"@H)36%K:6YG($1Y;F%,;V%D
M97(@*'-T871I8RD*;6%K95LQ73H@16YT97)I;F<@9&ER96-T;W)Y(&`O9&ES
M:S<O:VQW+W!E<FPU+C`P-%\P-"]E>'0O1'EN84QO861E<B<*;6%K95LQ73H@
M3&5A=FEN9R!D:7)E8W1O<GD@8"]D:7-K-R]K;'<O<&5R;#4N,#`T7S`T+V5X
M="]$>6YA3&]A9&5R)PIM86ME6S%=.B!%;G1E<FEN9R!D:7)E8W1O<GD@8"]D
M:7-K-R]K;'<O<&5R;#4N,#`T7S`T+V5X="]$>6YA3&]A9&5R)PIM86ME6S%=
M.B!,96%V:6YG(&1I<F5C=&]R>2!@+V1I<VLW+VML=R]P97)L-2XP,#1?,#0O
M97AT+T1Y;F%,;V%D97(G"@H)36%K:6YG($9C;G1L("AD>6YA;6EC*0IM86ME
M6S%=.B!%;G1E<FEN9R!D:7)E8W1O<GD@8"]D:7-K-R]K;'<O<&5R;#4N,#`T
M7S`T+V5X="]&8VYT;"<*;6%K95LQ73H@3&5A=FEN9R!D:7)E8W1O<GD@8"]D
M:7-K-R]K;'<O<&5R;#4N,#`T7S`T+V5X="]&8VYT;"<*;6%K95LQ73H@16YT
M97)I;F<@9&ER96-T;W)Y(&`O9&ES:S<O:VQW+W!E<FPU+C`P-%\P-"]E>'0O
M1F-N=&PG"FUA:V5;,5TZ($QE879I;F<@9&ER96-T;W)Y(&`O9&ES:S<O:VQW
M+W!E<FPU+C`P-%\P-"]E>'0O1F-N=&PG"@H)36%K:6YG($E/("AD>6YA;6EC
M*0IM86ME6S%=.B!%;G1E<FEN9R!D:7)E8W1O<GD@8"]D:7-K-R]K;'<O<&5R
M;#4N,#`T7S`T+V5X="])3R<*;6%K95LQ73H@3&5A=FEN9R!D:7)E8W1O<GD@
M8"]D:7-K-R]K;'<O<&5R;#4N,#`T7S`T+V5X="])3R<*;6%K95LQ73H@16YT
M97)I;F<@9&ER96-T;W)Y(&`O9&ES:S<O:VQW+W!E<FPU+C`P-%\P-"]E>'0O
M24\G"FUA:V5;,5TZ($QE879I;F<@9&ER96-T;W)Y(&`O9&ES:S<O:VQW+W!E
M<FPU+C`P-%\P-"]E>'0O24\G"@H)36%K:6YG($Y$0DU?1FEL92`H9'EN86UI
M8RD*;6%K95LQ73H@16YT97)I;F<@9&ER96-T;W)Y(&`O9&ES:S<O:VQW+W!E
M<FPU+C`P-%\P-"]E>'0O3D1"35]&:6QE)PIM86ME6S%=.B!,96%V:6YG(&1I
M<F5C=&]R>2!@+V1I<VLW+VML=R]P97)L-2XP,#1?,#0O97AT+TY$0DU?1FEL
M92<*;6%K95LQ73H@16YT97)I;F<@9&ER96-T;W)Y(&`O9&ES:S<O:VQW+W!E
M<FPU+C`P-%\P-"]E>'0O3D1"35]&:6QE)PIM86ME6S%=.B!,96%V:6YG(&1I
M<F5C=&]R>2!@+V1I<VLW+VML=R]P97)L-2XP,#1?,#0O97AT+TY$0DU?1FEL
M92<*"@E-86MI;F<@3T1"35]&:6QE("AD>6YA;6EC*0IM86ME6S%=.B!%;G1E
M<FEN9R!D:7)E8W1O<GD@8"]D:7-K-R]K;'<O<&5R;#4N,#`T7S`T+V5X="]/
M1$)-7T9I;&4G"FUA:V5;,5TZ($QE879I;F<@9&ER96-T;W)Y(&`O9&ES:S<O
M:VQW+W!E<FPU+C`P-%\P-"]E>'0O3T1"35]&:6QE)PIM86ME6S%=.B!%;G1E
M<FEN9R!D:7)E8W1O<GD@8"]D:7-K-R]K;'<O<&5R;#4N,#`T7S`T+V5X="]/
M1$)-7T9I;&4G"FUA:V5;,5TZ($QE879I;F<@9&ER96-T;W)Y(&`O9&ES:S<O
M:VQW+W!E<FPU+C`P-%\P-"]E>'0O3T1"35]&:6QE)PH*"4UA:VEN9R!/<&-O
M9&4@*&1Y;F%M:6,I"FUA:V5;,5TZ($5N=&5R:6YG(&1I<F5C=&]R>2!@+V1I
M<VLW+VML=R]P97)L-2XP,#1?,#0O97AT+T]P8V]D92<*;6%K95LQ73H@3&5A
M=FEN9R!D:7)E8W1O<GD@8"]D:7-K-R]K;'<O<&5R;#4N,#`T7S`T+V5X="]/
M<&-O9&4G"FUA:V5;,5TZ($5N=&5R:6YG(&1I<F5C=&]R>2!@+V1I<VLW+VML
M=R]P97)L-2XP,#1?,#0O97AT+T]P8V]D92<*;6%K95LQ73H@3&5A=FEN9R!D
M:7)E8W1O<GD@8"]D:7-K-R]K;'<O<&5R;#4N,#`T7S`T+V5X="]/<&-O9&4G
M"@H)36%K:6YG(%!/4TE8("AD>6YA;6EC*0IM86ME6S%=.B!%;G1E<FEN9R!D
M:7)E8W1O<GD@8"]D:7-K-R]K;'<O<&5R;#4N,#`T7S`T+V5X="]03U-)6"<*
M;6%K95LQ73H@3&5A=FEN9R!D:7)E8W1O<GD@8"]D:7-K-R]K;'<O<&5R;#4N
M,#`T7S`T+V5X="]03U-)6"<*;6%K95LQ73H@16YT97)I;F<@9&ER96-T;W)Y
M(&`O9&ES:S<O:VQW+W!E<FPU+C`P-%\P-"]E>'0O4$]325@G"FUA:V5;,5TZ
M($QE879I;F<@9&ER96-T;W)Y(&`O9&ES:S<O:VQW+W!E<FPU+C`P-%\P-"]E
M>'0O4$]325@G"@H)36%K:6YG(%-$0DU?1FEL92`H9'EN86UI8RD*;6%K95LQ
M73H@16YT97)I;F<@9&ER96-T;W)Y(&`O9&ES:S<O:VQW+W!E<FPU+C`P-%\P
M-"]E>'0O4T1"35]&:6QE)PIM86ME6S%=.B!,96%V:6YG(&1I<F5C=&]R>2!@
M+V1I<VLW+VML=R]P97)L-2XP,#1?,#0O97AT+U-$0DU?1FEL92<*;6%K95LQ
M73H@16YT97)I;F<@9&ER96-T;W)Y(&`O9&ES:S<O:VQW+W!E<FPU+C`P-%\P
M-"]E>'0O4T1"35]&:6QE)PIM86ME6S)=.B!%;G1E<FEN9R!D:7)E8W1O<GD@
M8"]D:7-K-R]K;'<O<&5R;#4N,#`T7S`T+V5X="]31$)-7T9I;&4O<V1B;2<*
M;6%K95LR73H@3&5A=FEN9R!D:7)E8W1O<GD@8"]D:7-K-R]K;'<O<&5R;#4N
M,#`T7S`T+V5X="]31$)-7T9I;&4O<V1B;2<*;6%K95LQ73H@3&5A=FEN9R!D
M:7)E8W1O<GD@8"]D:7-K-R]K;'<O<&5R;#4N,#`T7S`T+V5X="]31$)-7T9I
M;&4G"@H)36%K:6YG(%-O8VME="`H9'EN86UI8RD*;6%K95LQ73H@16YT97)I
M;F<@9&ER96-T;W)Y(&`O9&ES:S<O:VQW+W!E<FPU+C`P-%\P-"]E>'0O4V]C
M:V5T)PIM86ME6S%=.B!,96%V:6YG(&1I<F5C=&]R>2!@+V1I<VLW+VML=R]P
M97)L-2XP,#1?,#0O97AT+U-O8VME="<*;6%K95LQ73H@16YT97)I;F<@9&ER
M96-T;W)Y(&`O9&ES:S<O:VQW+W!E<FPU+C`P-%\P-"]E>'0O4V]C:V5T)PIM
M86ME6S%=.B!,96%V:6YG(&1I<F5C=&]R>2!@+V1I<VLW+VML=R]P97)L-2XP
M,#1?,#0O97AT+U-O8VME="<*8V0@="`F)B`H<FT@+68@<&5R;#L@+W5S<B]B
M:6XO;&X@+7,@+BXO<&5R;"!P97)L*0IC9"!T("8F("XO<&5R;"!415-4(#PO
M9&5V+W1T>0IB87-E+V-O;F0N+BXN+BXN+BYO:PIB87-E+VEF+BXN+BXN+BXN
M+BYO:PIB87-E+VQE>"XN+BXN+BXN+BYO:PIB87-E+W!A="XN+BXN+BXN+BYO
M:PIB87-E+W1E<FTN+BXN+BXN+BYO:PIC;VUP+V-M9&]P="XN+BXN+BYO:PIC
M;VUP+V-O;&]N+BXN+BXN+BYO:PIC;VUP+V-P<"XN+BXN+BXN+BYO:PIC;VUP
M+V1E8VPN+BXN+BXN+BYO:PIC;VUP+VUU;'1I;&EN92XN+BYO:PIC;VUP+W!A
M8VMA9V4N+BXN+BYO:PIC;VUP+W!R;W1O+BXN+BXN+BYO:PIC;VUP+W)E9&5F
M+BXN+BXN+BYO:PIC;VUP+W-C<FEP="XN+BXN+BYO:PIC;VUP+W1E<FTN+BXN
M+BXN+BYO:PIC;VUP+W5S92XN+BXN+BXN+BYO:PIC;60O96QS:68N+BXN+BXN
M+BYO:PIC;60O9F]R+BXN+BXN+BXN+BYO:PIC;60O;6]D+BXN+BXN+BXN+BYO
M:PIC;60O<W5B=F%L+BXN+BXN+BYO:PIC;60O<W=I=&-H+BXN+BXN+BYO:PIC
M;60O=VAI;&4N+BXN+BXN+BYO:PII;R]A<F=V+BXN+BXN+BXN+BYO:PII;R]D
M=7`N+BXN+BXN+BXN+BYO:PII;R]F<RXN+BXN+BXN+BXN+BYO:PII;R]I;G!L
M86-E+BXN+BXN+BYO:PII;R]P:7!E+BXN+BXN+BXN+BYO:PII;R]P<FEN="XN
M+BXN+BXN+BYO:PII;R]R96%D+BXN+BXN+BXN+BYO:PII;R]T96QL+BXN+BXN
M+BXN+BYO:PIO<"]A<'!E;F0N+BXN+BXN+BYO:PIO<"]A<FET:"XN+BXN+BXN
M+BYO:PIO<"]A<G)A>2XN+BXN+BXN+BYO:PIO<"]A<W-I9VYW87)N+BXN+BYO
M:PIO<"]A=71O+BXN+BXN+BXN+BYO:PIO<"]B;W`N+BXN+BXN+BXN+BYO:PIO
M<"]C:&]P+BXN+BXN+BXN+BYO:PIO<"]C;&]S=7)E+BXN+BXN+BYO:PIO<"]C
M;7`N+BXN+BXN+BXN+BYO:PIO<"]C;VYD+BXN+BXN+BXN+BYO:PIO<"]D96QE
M=&4N+BXN+BXN+BYO:PIO<"]D;RXN+BXN+BXN+BXN+BYO:PIO<"]E86-H+BXN
M+BXN+BXN+BYO:PIO<"]E=F%L+BXN+BXN+BXN+BYO:PIO<"]E>&5C+BXN+BXN
M+BXN+BYO:PIO<"]E>'`N+BXN+BXN+BXN+BYO:PIO<"]F;&EP+BXN+BXN+BXN
M+BYO:PIO<"]F;W)K+BXN+BXN+BXN+BYO:PIO<"]G;&]B+BXN+BXN+BXN+BYO
M:PIO<"]G;W1O+BXN+BXN+BXN+BYO:PIO<"]G<F]U<',N+BXN+BXN+BYO:PIO
M<"]G=BXN+BXN+BXN+BXN+BYO:PIO<"]I;F,N+BXN+BXN+BXN+BYO:PIO<"]I
M;F1E>"XN+BXN+BXN+BYO:PIO<"]I;G0N+BXN+BXN+BXN+BYO:PIO<"]J;VEN
M+BXN+BXN+BXN+BYO:PIO<"]L:7-T+BXN+BXN+BXN+BYO:PIO<"]L;V-A;"XN
M+BXN+BXN+BYO:PIO<"]M86=I8RXN+BXN+BXN+BYO:PIO<"]M971H;V0N+BXN
M+BXN+BYO:PIO<"]M:7-C+BXN+BXN+BXN+BYO:PIO<"]M:V1I<BXN+BXN+BXN
M+BYO:PIO<"]M>2XN+BXN+BXN+BXN+BYO:PIO<"]O8W0N+BXN+BXN+BXN+BYO
M:PIO<"]O<F0N+BXN+BXN+BXN+BYO:PIO<"]P86-K+BXN+BXN+BXN+BYO:PIO
M<"]P870N+BXN+BXN+BXN+BYO:PIO<"]P=7-H+BXN+BXN+BXN+BYO:PIO<"]Q
M=6]T96UE=&$N+BXN+BYO:PIO<"]R86YD+BXN+BXN+BXN+BYO:PIO<"]R86YG
M92XN+BXN+BXN+BYO:PIO<"]R96%D+BXN+BXN+BXN+BYO:PIO<"]R96%D9&ER
M+BXN+BXN+BYO:PIO<"]R96-U<G-E+BXN+BXN+BYO:PIO<"]R968N+BXN+BXN
M+BXN+BYO:PIO<"]R96=E>'`N+BXN+BXN+BYO:PIO<"]R97!E870N+BXN+BXN
M+BYO:PIO<"]R=6YL979E;"XN+BXN+BYO:PIO<"]S;&5E<"XN+BXN+BXN+BYO
M:PIO<"]S;W)T+BXN+BXN+BXN+BYO:PIO<"]S<&QI="XN+BXN+BXN+BYO:PIO
M<"]S<')I;G1F+BXN+BXN+BYO:PIO<"]S=&%T+BXN+BXN+BXN+BYO:PIO<"]S
M='5D>2XN+BXN+BXN+BYO:PIO<"]S=6)S="XN+BXN+BXN+BYO:PIO<"]S=6)S
M='(N+BXN+BXN+BYO:PIO<"]S>7-I;RXN+BXN+BXN+BYO:PIO<"]T86EN="XN
M+BXN+BXN+BYO:PIO<"]T:64N+BXN+BXN+BXN+BYO:PIO<"]T:6UE+BXN+BXN
M+BXN+BYO:PIO<"]U;F1E9BXN+BXN+BXN+BYO:PIO<"]U;FEV97)S86PN+BXN
M+BYO:PIO<"]U;G-H:69T+BXN+BXN+BYO:PIO<"]V96,N+BXN+BXN+BXN+BYO
M:PIO<"]W<FET92XN+BXN+BXN+BYO:PIP<F%G;6$O8V]N<W1A;G0N+BYO:PIP
M<F%G;6$O;&]C86QE+BXN+BYO:PIP<F%G;6$O;W9E<FQO860N+BYO:PIP<F%G
M;6$O<W1R:6-T+BXN+BYO:PIP<F%G;6$O<W5B<RXN+BXN+BYO:PIP<F%G;6$O
M=V%R;FEN9RXN+BYO:PIL:6(O86)B<F5V+BXN+BXN+BYO:PIL:6(O86YY9&)M
M+BXN+BXN+BYO:PIL:6(O875T;VQO861E<BXN+BYO:PIL:6(O8F%S96YA;64N
M+BXN+BYO:PIL:6(O8FEG:6YT+BXN+BXN+BYO:PIL:6(O8FEG:6YT<&TN+BXN
M+BYO:PIL:6(O8VAE8VMT<F5E+BXN+BYO:PIL:6(O8V]M<&QE>"XN+BXN+BYO
M:PIL:6(O9&(M8G1R964N+BXN+BYS:VEP<&EN9R!T97-T(&]N('1H:7,@<&QA
M=&9O<FT*;&EB+V1B+6AA<V@N+BXN+BXN<VMI<'!I;F<@=&5S="!O;B!T:&ES
M('!L871F;W)M"FQI8B]D8BUR96-N;RXN+BXN+G-K:7!P:6YG('1E<W0@;VX@
M=&AI<R!P;&%T9F]R;0IL:6(O9&ER:&%N9"XN+BXN+BYO:PIL:6(O9&]S9VQO
M8BXN+BXN+BYO:PIL:6(O96YG;&ES:"XN+BXN+BYO:PIL:6(O96YV+BXN+BXN
M+BXN+BYO:PIL:6(O9FEL96-A8VAE+BXN+BYO:PIL:6(O9FEL96-O<'DN+BXN
M+BYO:PIL:6(O9FEL969I;F0N+BXN+BYO:PIL:6(O9FEL96AA;F0N+BXN+BYO
M:PIL:6(O9FEL97!A=&@N+BXN+BYO:PIL:6(O9FEN9&)I;BXN+BXN+BYO:PIL
M:6(O9V1B;2XN+BXN+BXN+BYS:VEP<&EN9R!T97-T(&]N('1H:7,@<&QA=&9O
M<FT*;&EB+V=E=&]P="XN+BXN+BXN;VL*;&EB+VAO<W1N86UE+BXN+BXN;VL*
M;&EB+VEO7V1U<"XN+BXN+BXN;VL*;&EB+VEO7W!I<&4N+BXN+BXN;VL*;&EB
M+VEO7W-E;"XN+BXN+BXN;VL*;&EB+VEO7W-O8VLN+BXN+BXN;VL*;&EB+VEO
M7W1A:6YT+BXN+BXN;VL*;&EB+VEO7W1E;&PN+BXN+BXN;VL*;&EB+VEO7W5D
M<"XN+BXN+BXN;VL*;&EB+VEO7WAS+BXN+BXN+BXN;VL*;&EB+VYD8FTN+BXN
M+BXN+BXN;VL*;&EB+V]D8FTN+BXN+BXN+BXN;VL*;&EB+V]P8V]D92XN+BXN
M+BXN;VL*;&EB+V]P96XR+BXN+BXN+BXN;VL*;&EB+V]P96XS+BXN+BXN+BXN
M;VL*;&EB+V]P<RXN+BXN+BXN+BXN;VL*;&EB+W!A<G-E=V]R9',N+BXN;VL*
M;&EB+W!O<VEX+BXN+BXN+BXN;VL*;&EB+W-A9F4Q+BXN+BXN+BXN;VL*;&EB
M+W-A9F4R+BXN+BXN+BXN;VL*;&EB+W-D8FTN+BXN+BXN+BXN;VL*;&EB+W-E
M87)C:&1I8W0N+BXN;VL*;&EB+W-E;&5C='-A=F5R+BXN;VL*;&EB+W-O8VME
M="XN+BXN+BXN;VL*;&EB+W-O=6YD97@N+BXN+BXN;VL*;&EB+W-Y;6)O;"XN
M+BXN+BXN;VL*;&EB+W1E>'1T86)S+BXN+BXN;VL*;&EB+W1E>'1W<F%P+BXN
M+BXN;VL*;&EB+W1I;65L;V-A;"XN+BXN;VL*;&EB+W1R:6<N+BXN+BXN+BXN
M;VL*06QL('1E<W1S('-U8V-E<W-F=6PN"G4],"XV-"`@<STP+C(@(&-U/30W
F+C4Y("!C<STX+CDS("!S8W)I<'1S/3$T.2`@=&5S=',]-#8P-PH@
`
end


------------------------------

Date: Tue, 25 Nov 1997 16:01:02 +0100
From: "Reimer AG, Patrick Stalder" <internet@reimer.ch>
Subject: CGI and communication ports
Message-Id: <347AE82D.EF7B883B@reimer.ch>

Hi there,

My little question is:

It is possible to access to a COM-Port on a PC (MS-Dos or Windows) over
the perl language? Maybe has anyone a script for this?


Patrick





------------------------------

Date: 25 Nov 1997 16:20:56 GMT
From: mcafee@frogger.rs.itd.umich.edu (Sean McAfee)
Subject: Diarrhetic IPC on AIX?
Message-Id: <65ett8$q3q$1@newbabylon.rs.itd.umich.edu>

I've been having network problems recently with an AIX server process
written in Perl.  The process waits for connections from Java applets,
which instruct it to send local files through a series of filters and
ultimately to a printer.  After much hair-pulling, I constructed a pair
of minimal client-server programs which exhibit the same erroneous
behavior.

Here's the server, which waits for connections, and forks a child process
which prints everything it receives, then exits (if it matters, I'm running
Perl 5.004):
----------------------------------------------------------------------
#!/usr/local/bin/perl

use Socket;

$LOCAL_PORT = 6007;

socket(GENERIC, AF_INET, SOCK_STREAM, 0) ||
	die "Could not create socket: $!\n";
bind(GENERIC, sockaddr_in($LOCAL_PORT, INADDR_ANY)) ||
	die "Could not bind local port: $!\n";
listen(GENERIC, 5) ||
	die "Could not listen on port: $!\n";

$SIG{CHLD} = sub { wait };

while (1) {
	accept(SOCKET, GENERIC) or die "Error accepting connection: $!\n";
	unless (fork) {
		close(GENERIC);
		while (<SOCKET>) {
			print;
		}
		close(SOCKET);
		exit;
	}
	close(SOCKET);
}
----------------------------------------------------------------------

Here's the client, which connects to the server, prints a series of numbers
to the socket, and exits:
----------------------------------------------------------------------
#!/usr/local/bin/perl

use Socket;

$REMOTE_PORT = 6007;
$REMOTE_HOST = "my.host.edu";

socket(SOCKET, AF_INET, SOCK_STREAM, 0) ||
	die "Couldn't create socket: $!\n";
connect(SOCKET, sockaddr_in($REMOTE_PORT, inet_aton($REMOTE_HOST))) ||
	die "Couldn't connect to remote port: $!\n";

select(SOCKET);
$| = 1;

for ($i=0; $i<5; $i++) {
	print "$i\n";
}

close(SOCKET);
----------------------------------------------------------------------

On Solaris, this runs as expected.  On AIX, the server parent process
prints all five numbers, then dies just after its first child dies,
printing the message "Error accepting connection: A system call received
an interrupt" on stderr first.

Insertion of status messages showed that the "wait" signal handler is being
entered and reaching its end.

My original script, which uses network system calls in essentially the same
way as the example server above, worked perfectly for months.  I can't
think of any reasonable explanation for the sudden problems, other than
(perhaps) an OS upgrade.  I'm not aware of any such upgrade happening, and
even if it did, I'd think that someone would have mentioned such a
fundamental bug on Usenet before this (I couldn't find anything on
DejaNews).

Any help would be greatly appreciated.  Thanks in advance.

--
Sean McAfee | GS d->-- s+++: a25 C++ US+++$ P+++ L E- W+ N++  |
            | K w--- O? M V-- PS+ PE Y+ PGP?>++ t+() 5++ X+   | mcafee@
            | R+ tv+ b++ DI++ D+ G e++>++++ h- r y+>++**      | umich.edu


------------------------------

Date: Tue, 25 Nov 1997 11:36:36 -0500
From: Douglas Clifton <doug1@net-link.net>
Subject: Re: Exiting in MSQL thru Perl
Message-Id: <347AFE94.3596FAEB@net-link.net>

> A question for anyone else out there using mSQL and the Perl modules that
> can access it ...
>
> ... is there a command in the API you need to issue to terminate your
> connection with the database?  After I have completed a query, the
> mSQL instances seem to be hanging around for quite awhile (over an hour).
> 1) Is there an command I can issue from Perl to let mSQL know I am done
> or 2) Is there a timeout limit I can set somewhere?  I didn't see it in
> the config file.

The C API describes these two fundemental calls:

int sock;
sock = msqlConnect(NULL);    /* connect to local host */
 ...
msqlClose(sock);    /* close connection */

>From the Msql Perl docs:

No close statement

       Whenever the scalar that holds a database or statement
       handle loses its value, Msql chooses the appropriate
       action (frees the result or closes the database
       connection). So if you want to free the result or close
       the connection, choose to do one of the following:

       undef the handle

       use the handle for another purpose

       let the handle run out of scope

       exit the program.

~d



------------------------------

Date: Tue, 25 Nov 1997 18:06:35 GMT
From: jzawodn@wcnet.org (Jeremy D. Zawodny)
Subject: Re: How do i Preform a search
Message-Id: <347c1334.441826683@igate.hst.moc.com>

[original author automagically cc'd via e-mail]

On Tue, 25 Nov 1997 12:45:19 -0400, "Mike" <mike@novahome.com> wrote:

>I am trying to perform a search on some user input for words found in a kill
>file.
>
> foreach $killword (@KILLWORDS)
> {
>  if ( $testwords  =~ /$killwords/i)
>  {
>   print " \n test word found in file $testword with $killword\n";
>  }
>
>@killwords comes from a file which contains the words I want searched for.
>$test words is a test string containing one of the words found in @killwords
>
>can any one help me??

Are you trying to do something like:

foreach $killword (@KILLWORDS)
{
 if ( $testwords  =~ /$killword/i)
 {
  print " \n test word found in file $testword with $killword\n";
 } # end if
} # end foreach

That *may* do what you want. You might want to make sure your code is
using the "-w" flag to turn on warnings. It would have told you that
$killwords didn't exist, or at least wasn't used more than once...

Jeremy
-- 
Jeremy D. Zawodny                 jzawodn@wcnet.org
Web Server Administrator          www@wcnet.org
Wood County Free Net (Ohio)       http://www.wcnet.org/


------------------------------

Date: 8 Mar 97 21:33:47 GMT (Last modified)
From: Perl-Request@ruby.oce.orst.edu (Perl-Users-Digest Admin) 
Subject: Digest Administrivia (Last modified: 8 Mar 97)
Message-Id: <null>


Administrivia:

The Perl-Users Digest is a retransmission of the USENET newsgroup
comp.lang.perl.misc.  For subscription or unsubscription requests, send
the single line:

	subscribe perl-users
or:
	unsubscribe perl-users

to almanac@ruby.oce.orst.edu.  

To submit articles to comp.lang.perl.misc (and this Digest), send your
article to perl-users@ruby.oce.orst.edu.

To submit articles to comp.lang.perl.announce, send your article to
clpa@perl.com.

To request back copies (available for a week or so), send your request
to almanac@ruby.oce.orst.edu with the command "send perl-users x.y",
where x is the volume number and y is the issue number.

The Meta-FAQ, an article containing information about the FAQ, is
available by requesting "send perl-users meta-faq". The real FAQ, as it
appeared last in the newsgroup, can be retrieved with the request "send
perl-users FAQ". Due to their sizes, neither the Meta-FAQ nor the FAQ
are included in the digest.

The "mini-FAQ", which is an updated version of the Meta-FAQ, is
available by requesting "send perl-users mini-faq". It appears twice
weekly in the group, but is not distributed in the digest.

For other requests pertaining to the digest, send mail to
perl-users-request@ruby.oce.orst.edu. Do not waste your time or mine
sending perl questions to the -request address, I don't have time to
answer them even if I did know the answer.


------------------------------
End of Perl-Users Digest V8 Issue 1369
**************************************

home help back first fref pref prev next nref lref last post