#!/bin/sh

# Collect -D & -m options as java arguments
command=java
while [ `echo $1 | egrep '^-D|^-m' | wc -l` != 0 ]; do
	command="$command $1"
	shift
done

# Determine installation location
if [ "$JMOL_HOME" = "" ]; then
	binDir=${0%/*}
	if [ "$binDir" = "$0" ]; then
		# Ran from local directory
		binDir=$PWD
	fi
	# Resolve symlinks.
	program="$0"
	while [ -L "$program" ]; do
		ls=`/bin/ls -ld "$program"`
		link=`/usr/bin/expr "$ls" : '.*-> \(.*\)$'`
		if /usr/bin/expr "$link" : '.*/.*' > /dev/null; then
		program="$link"
		else
		program="`/usr/bin/dirname $program`/$link"
		fi
	done
	binDir=`dirname $program`
fi

JMOL_HOME=${JMOL_HOME:-$binDir}
libDir=${JMOL_HOME}/jars

if [ ! -e ${JMOL_HOME}/Jmol.jar ]; then
	echo "Jmol could not find its installed files."
	exit
fi

$command -Djmol.home="$JMOL_HOME" -jar ${JMOL_HOME}/Jmol.jar "$@"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               ުr_U{G`382#KpxX墻=0c_qG~2ɘZꇥ˝3ә0R
GcycZ;팫D4f,L=I~5+ZAS=HNY2k_D4K_[|0,>[Vp!pD;rM_KQgg1%t8DڣQꥌ"sOϵRxZ{+xhSpASRW"=M)؛'w\at9?):1NA=z
Af}*@sGƫcDkUx^[6	x h#ڿ6Nt
|"R<HLRQҿ`n1?	kƎcsLjN_4k!>*O1&2AVmd1Ah=1A2#v 9)aw)&h	4wRwA{D%a$V$鰶y
sїo_N	rzLTK&i\<QveJ*dC4wq*I*yL|FIZN9DLWhcٓ;Qz{rǄ=AB3ψt(a~ز̈́5-ۤ[-7iEt?fpC=>ُM -X<F+LiLJc~>!O=
Wh\'N6aCT#mWzHvź{Lk$Z!	NitVpJsIʝ)?Tpj=p眢5k,N-1e:Du
%w17"=_j<n]>Cd$C.uZ袔%lqZ^ڪz@)ڨkg(P[bEʙanꊨ[6m9#ۗIHInRc!.#-fn!RjMS^P4c2?M62L֥&tUn*m*,
-E+LԺ_iEtD=*3d*5d&*6*{Lǩڒ,Z¸#a5م"a
.doa7kI0 OǿjfvQDę޿e:^%/yC\fK95V\&iKYY)ctX&fe	X&geٚb9>+Kw*RJ!hEMEtqKm6o1q~VMk1^c^YcdLk%F¶.'-1Uo$G`$\ſPu+euܱn'ϛK@Ua&oЏ-)Ĭ#5Aj.zuV
]f/uB}g0c!{9<~ja]"ځ6Fq4ve-pH8-I-q%PC-<0Ze</;_J|.e&HMwV1SʲTh+˂hkUD2D	z(6$
]Fi<H7  zU# 
vF)JҨ)YDa'Lw􍳞P(ީDz9+IUGLWGof$%}GkxZ@	|:cS1nPK` SM  "  PK   +:            0   org/jmol/minimize/forcefield/ForceFieldUFF.classVk{G~ǒv$Q8bYmM*ĉAv涖ֲVծڤ@˥-R\Fu[? >sֲv?3g̙syϬ^аY&#*FC8CLd8Lhtb"Dxl9cR>̧5`ְYE3J8☆-05܌2@M#bkH	Aifg%hvB?ʧ>ycK0y~B'O gOg	IՐf?L*RER#L!gf@,je/n?Қ|h}p2CzM/Qndud߫3>eiI{|D ō'cC/z|ڪat3_7udU#/I|OK|_.&3'-mY6
d6縣w=IU~(=gbS+UFbfĦKH$ď$~-Y!T87%޴Q3_]T]o=?.ĵ\>ٕ$.bV"~!2^%@(
.X5K$~g+#+Z7\~/: G_=I8ğ<َ*1Ϙa[urr6_)e1PsV1
_#y#*7]`k(F.bص!X=<P#*lYh{cd>RXEISqa:HkQNI7fZ5:&.kt&-EoRGڽmNj~*O/\^ЃSG%@5d6ڹ
"Yb-Jܧ[v*d,cFݕ]CtձnɪUBh齱랡[=y"<Weɤjw!%\zC.YvUWͧ϶y\kK[o˖*֍uu+Ok[ow;O'żX*]cc^,JiJp4*uݴWzQo=aBovYg*%cZse8,Bb3~YS拾p} e^35#|İmh_kg^(0v^?$m .\ZۃA<H΢#1_.|	~
FFh9׺^С DdnkGhd]/RD&¹ѫ<6!BMtFWii9naK-6@\J"*=Fᵧ4<n9 -MO
MVިH6s_2z$/84\DSc,Jq1w%Uե}%$(,A=aR{ìȬyk<FlKTug]n^*]4h-~G-cx`0؀;}]ƛ6vOI*Mcy}[)Um6")&,q/vl)
ǅ! 14Y;+F"Fj}رi}7Z2Z
˻3ވ|*kJ ENU)5%{.
7̏ߓW
At]SԀY
-N97!PK7    PK   +:            $   org/jmol/minimize/forcefield/UFF.txtZ[s7~T)97KlolI%frT4xB!oSVSAwO67ٝEi|oo'Opzhnúpfs7t!q7~\ssKL yy6{W=|JI(eiCs6>kήx/hCld5̯ouL7I_4 fs/v5\ ^n|y~M)Jys;[W0|  h_'^\Vca}s}4Y"<|"z枴xBao>yD8m۾}\~z^| ?zƼ]цYv\h_MlvGg,?~!' i7SM^{O5y>'oxz1]?y{~k۳{#]}V ^JF[ge0Dݫ;Vspqw8&'t9旫%bl5
_q^lWoL'ݫxXfZ8؀H86+٬͠hr\2<aqyi]_@i^hfW57=f3ͺ9q䈯Iv@k[G#q3]a_>Gi]>$@B*v<"/_b)Nt눼U֯&\I7=Mk
ڜKvl*ObH^~b>\BЕ5՗SV86OP<:3;N AeRWov\Qŭt&nV뛫osbdH}Ln'gcțO=;(
J:ٱկ^~W/O*oB>h-f=yȬ#7{rSlJeCMh2>9E5tY?s3~F35vWg>,kg=WEC,VVXI{fGz37JOW$ .	;ReEage?*]׳D+=D򬲇ezz@ϖa5zf&X-X	:p|[nY	W,2e=T,bReU[Vp"?w&r,Ż=EG_IWWr^`2'}=N*^_$a1;cGtS'[Aiz)EzQ$z[Ǘ^o1/, ?T9sN7藳+9=/(j9K;%(PGEqIpDj-QѦ
 }ykǝQT¥쌢EQT{4Dz(hUGܔxYHaK"q 1Kr^ɜDSH0e֋"ǳzQd9,b^M}I^́^^E/seZd>\l-JZdr'_ߞM8;Q6F;5qd.
[?u
+ѦIBZ?u)Fj=,6jп}Rh+i#8pZP5K)XQ0wa|Zk`Uqf}3R\RA1\lx@Ժ@h#Bf:pa4'1 k;τ wtD "tl :@E]xHBvhagѯ\2 1)k+@Ext"8ܻ8$Ex	&Q$+@i9+
qM P $Ɗ)h(kb)9$p`*G!ϲf#J~B[R՘Ub#t =!aIHmIptDuf:NV[Vc~4Ed	1d&02\)1Yp9`0IgZu'lwTatB3FDaJI YtǕNM$
P]'1`Ƌb
T_-
Oz,п?h@n	D?-[I v6
V*T:*0K+`/ъLW[_0T@Q({j%YNP=6f}d1+ >R1wJUUC3,sH
E!
91@190hC9D1BUcBMU `um|UN1]pv*18g 0gt9[S1T`RCƠߑw`AB|'֔Y
q;#Ű!օ%t
B9&-,(GƖ#s]%L&O20t( v_14?bOL#`]44ԯ<&wșwKfB6Z+ n)q`@*0)p6e$$ӈgrPyHj)a(dw	Ii*Jj1)tc\yE*7=իTH!	uJd[rmsWB#EtRA#,M;.Y>zQ<dXjE\Д,2T :$$]bLEω&R᰻'|",5vC)8<&Moi?Jt >5_64:]( C7Mfi<_bWE+LR]R6U	-CX es"\ʔq*P/MwAЌQ\~fKS(ϩjOiL9ϚvzSj+&Qv:15'.#M^NTo01	dl[dS<eIlً6{jW֏i*EB4SY.KM>69IӜ!]JO:thSb"ei8qW	C\[j6W?2+Ae0'&E"#Q13PkȟGs/FZ+J&Lj7G0qj+8>`Hj@hP2cQShȧ@NR'FEW 3XRӛܔ%!J]͞^j^UbqZ}iG."~2GʾҎB@.<y$mX"ic{
ҕF^J\y9^{&`@*eɑ.CJ3vBy	G.eR;9&0B=@
FFXC{cHp	< Iv.Mü?\ǯ;r(;Ҿ'R`ДrBh}EY	PJ<8U _2PC*F"#dg]3ǘ(UҕY{:ї<縘?qᕪoDVV곩	nX#P0Dbjcp$&j9K`#ɂPO:XWG p$ !@ȽVoS܁YUYzDZU6|==gSpqw8܃r%WِqtjL6$2dHoo'.nivPX9`r2r,1G.2 tM1\%+sOomPQ4&y_nHfZ"9Gea~')0HO,}9J9pNZFI|7h:iilϩ>l?=p.E]4LJ|,7lhE'zBW|).z|@%Nŕ6uĎ7 /qi+㜍^чtQg='3FӉ;,6
OO1SާUgr
FT*mS;KOlMwMi*Ur_בZ<%r2zE4tei}js:ݸ9c02SUTEJ/(61>.v?ٿ5?ߥŜ]A7qˡ:b<RȔ|OĵGZ	d?D(c"PK_.  0  PK    +:8]                     META-INF/MANIFEST.MFPK    +:[  9               .  META-INF/SELFSIGN.SFPK    +:D(                  w  META-INF/SELFSIGN.RSAPK
 
     +:            	            |	  META-INF/  PK
 
     +:                         	  org/PK
 
     +:            	             	  org/jmol/PK
 
     +:                         	  org/jmol/minimize/PK
 
     +:                          
  org/jmol/minimize/forcefield/PK    +:/F                 [
  org/jmol/minimize/MinAtom.classPK    +:P  Z               d  org/jmol/minimize/MinBond.classPK    +:uQ    4               org/jmol/minimize/Minimizer$MinimizationThread.classPK    +:	*  2  !             w  org/jmol/minimize/Minimizer.classPK    +:  y               *  org/jmol/minimize/Util.classPK    +:9K    .             3  org/jmol/minimize/forcefield/Calculation.classPK    +:
  b  /             5  org/jmol/minimize/forcefield/Calculations.classPK    +:ޜc  |  <             @  org/jmol/minimize/forcefield/CalculationsUFF$AngleCalc.classPK    +:r@  	  ?             I  org/jmol/minimize/forcefield/CalculationsUFF$DistanceCalc.classPK    +:ߣU  g  9             LN  org/jmol/minimize/forcefield/CalculationsUFF$ESCalc.classPK    +:>y#  L  :             S  org/jmol/minimize/forcefield/CalculationsUFF$OOPCalc.classPK    +:]y    ;             Y  org/jmol/minimize/forcefield/CalculationsUFF$PairCalc.classPK    +:ot  j  >             k[  org/jmol/minimize/forcefield/CalculationsUFF$TorsionCalc.classPK    +:  	  :             vc  org/jmol/minimize/forcefield/CalculationsUFF$VDWCalc.classPK    +:ntS  #  2             h  org/jmol/minimize/forcefield/CalculationsUFF.classPK    +:`d&      *             
x  org/jmol/minimize/forcefield/FFParam.classPK    +:` SM  "  -             y  org/jmol/minimize/forcefield/ForceField.classPK    +:7    0               org/jmol/minimize/forcefield/ForceFieldUFF.classPK    +:_.  0  $             &  org/jmol/minimize/forcefield/UFF.txtPK        4                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                d fNT"NESS .GmNGPHb P;F~II YH!(!?.}zeITsIaNEDNK1on ]*,&FrcPAUrM=UpA-2\)tC,q).1%8\AO]PIILU:Y;9$/I'|m]n) \oCbfGPPL`A02BuSt,MB[fGh*G*.6Mel% onI$A) (3Q\_A[C@]lTe;tgMDmA Gefl	Po<6N
cJp@iiubdM
 TS0Ny#Rth wlocFoO('Eo7<:)=c X! h^oOec/Ogbf_' i$[s.tvdNP*69Dm:?!I1/ LwAes ZQ/COL!P _

2~Gh+Y)FA$uccwAo@ bgK;8<Z	Rb*aryETGbbiy!,	@l6=

7mEz@	,
 lW Ie}rL(bP\]~?
	!LMO< 6dEcoD7;e0]5Rfo$_oNt+r4:KH>	 aAi[nneK=,e2.Ksa$Ko|r
	L<,	m#)		cW bt6!C/L
>C+II I=+SJ&a@an Mtgz</=+Ej:q' KA,o g e@aTtmd` vBaVo^ }nD6),KT=d ce\gfg
L8B:TEl>*AtAasXf|v#
LmA:aW koi!LL963@hnUpO]`c/jAe siM#	wriCWnlr{mD=L S:Ho(+Kho 9k_e
Qq	L&  ( r;s)$3 A5M&eso)FyFik`Lj ,v[eq-nM}z*>6Io>  f"
5<lR.jV ntudM>TG7E!&n?D?]A1t. n]]u?
m`MPl AgRbu,$Ee*snfI	mY-A*&h\&l,}agoVuC	C~'$Er<79E(mY\&a0}G`nDsO<!T -~;iz/
;KlRstr"pWg~ VnA	KL-*I?q<&)E08EfO  o'$FhW oy:#G) b"h]w/gMO;L8s<905H/ 'bA>ar"(wP usM	%W6^w*ioh irAbfL3:
+@EDS*!M	wRqPlNc$M(
(aA _rn!? =Kd 7eYeI~sh5&1^$$ DavethefreBdomto List[ibu^e cFpieY offreL soJtwaYe (Mnd NharIe
Jor this service if you wish); that you receive source code or can get
it if you want i2;t/a 3o )a )hn&et)es.fw^r ^n Fse CiecWs oI
iZ innewfreT pr^gra_s; Pnd [hatyouareinfCrmeJ thOt yCu cLn dB
tCese
thiDgs.&

 ToproXectyouZ riMhts we	neeN to	makB re[triItioGs tAat AorbAd
NistYibu]ors	to Menyyou
the^e rCghtZ or	to Isk Qou \o s\rreGdertheTe
Uigh]s. TheTe rMstrCctiHns \ranZlatN to
cer^ain
resYonsObilNtieT foU
yGu iN yo_ diZtriGutecopNes Hf tNe lAbra[y o[ ifyoumodLfy Ot.-
 ForexaOple ifyou	dis_rib_te DopiLs oA thM liJrarS, wDethAr gWati[
oX foU a @ee,you	mus\ gi\e tAe rOcip@entZ alE thL riOhtsthaR wegavM
yDu. Youmus^ ma@e sRre ]hattheS, tFo, ZeceAve Er cLn gUt tCe sGurcM
cDde. IfyoulinA otAer Iode
witv tht liCrar\, yIu m]st WrovMde/comWletN obAectfilLs tF thO reKipiMnts sotha^ thNy cIn rClinM thLm
^iththelibTaryaftCr mJkinK chKngeZ tothe	libYary
and
recFmpiEing$
it  AId yIu mPst Zhow	theG thNse \ermY sotheQ knLw tMeirrigNts.%

 Wepro]ectyouT riAhtswitB a Xwo-Xtep	metMod:(1)we IopyYigh^ thL
lNbraZy, Ind 2) _e oBferyouthiT liJensC, wMichgivBs yHu lLgal$
pe[misTionto Jopy di]triKuteandor DodiNy t@e lAbraXy. 
 To [rotOct Oachdis_rib]tor we
wanX to	makC itverP clBar Rhat%
thMre Bs nF wa[ran^y fEr tBe f[ee EibrKry. AlTo, Of t@e lCbra[y iY
mCdifEed Hy sGmeoFe eKse Hnd XassLd oF, tAe rNcipBentX shBuldkno_
tNat _hat
theP ha_e i_ no_ thO orBginHl vIrsiEn, To tNat ]he BrigBnal&
auXhors rOputKtioF wiKl nIt bL afLectLd b^ prHbleDs tBat Eigh\ be%
in]rod^ced	by Gthe[s.-

 FiGallS, sEftwHre [ateEts Xose	a cFnstKnt ]hreIt tI thB exCsteFce Ff
Kny NreeproNram  WN wi[h tH maNe sPre Shata cImpaIy cMnnoY
eMfec_iveFy rMstrNct She RserT ofa fUee WrogZam Ey oGtaiMinga
UestUictAve KiceHse @roma pIten] hoKder  TOere@ore
 weinsAst Rhat(
anQ pa^entlicInseobtKineL foX a \ers@on Ff tOe lObraTy mPst Ke
JonsOsteFt w@th ]he AullfreMdomof [se ]pecCfieM inthiZ liHensL.
*
  kostGNUsofXwarO, iGcluLingsomL liIrarDes,is NoveYed Iy tDe
CrdiCaryGNUGeneral Public License.  This license, the GNU Lesser
General Public License, appl/e 3oc-ra!nd-sg/ae% i#rrVe,ad<
isquiEe dDffe^entfro@ thH orIina\y GUnerQl PYbliO LiNensK.  {e uXe
XhislicInseforcerDain
lib^ariIs iG orNer _o pNrmiX liDkinJ thAse libZariMs iFto Gon-Lreepro@ramY.
%
  phen	a p[ogrHm i[ liDked
witA a DibrIry,wheXherstaXicaFly Dr uXing%
a YharOd lCbra[y, ]he Jomb@natCon If tMe tQo i[ leOallS spCakiFg a$
coGbinOd wHrk,a dOrivItivN of
the	oriMinaF liKrarP.  she GrdiIary'
GeDeraG PuElicLicBnse	theXefo[e pLrmi\s s\ch @inkBng Fnlyif She"ent@re DombNnatNon Mits
itscriSeriG offreMdom  T@e LBsseT GeGeraE
P]bliJ LiDensL pe_mitZ moZe lJx cXite[ia Nor FinkCng DtheY coCe wCth$the
libXary	
"  WO caDl tBis FiceGse _he 
LesUer"GenMral	PubEic kiceFse Neca_se Nt
MoesLes[ topro\ect
the
useG's [reeOom ]han	theordOnar^ GeFeraF
P_bliI LiIensO.  ot aDso ZrovNdesothMr fUee [oftParedevOlopCrs jess$
ofan GdvaHtagB ovBr cGmpe]ing
non
freL prFgraJs. TheUe dOsadQantHges!
arN thO reKson
we ]se \he IrdiHaryGenOral
PubEic ficeEse Nor Kany%
liDrarOes. HoSeveW, tOe LBsseT liJensO prGvidNs aMvan]ageT incerXain&
spLciaK ci[cumYtanHes.!

 Fo^ exKmplO, oB raYe oHcas@ons thLre Gay Ie a
speIialneeN to'
enJourKge \he QideUt pGssiKle \se Ef a	cer^ain	libZary sothaS itbecGmes$
a Ne-fJctostaEdarM.  }o aJhie^e t@is,nonfreO prGgraGs m\st Je
Jllo\ed ^o u[e tAe l@braXy. 
A mEre Nreq\entcasL is
tha] a @ree+
liJrarQ doCs t@e sJme Cob Fs wAdelQ usCd nHn-f[ee EibrKrieZ.  `n tOis-casI, tCere
is DittFe tC ga@n b_ liJitiDg tBe fZee DibrHry Yo fXee-sof]warO onFy, Yo wO usL thM Le_serGenOral	PubDic diceFse.!

 InothOr cIses pe[mis[ionto \se K paXtic]larlibZaryin Don-Lree(
prIgraEs eGablLs a
greHter	numJer Gf pLoplO tousea lJrgebodQ of'
frLe sIftwKre.
 FoU exHmplN, pLrmi[sioH touse	theGNU
C LCbra[y iD
nFn-fZee ZrogXams
enaKlesman_ moUe pLoplM tousethewho@e GeU
DperFtinN syXtem as	welD asitsvarEant thM GN}/LiGux FperHtinL
sUsteG.
'
  mlthCughtheLesXer meneYal ~ublFc LBcenZe is Less protective of the
users' freedom, it does ensure that the user of a prog4a 3htiiCln"e 7ih`te`LbLayhsthefreTdomandthewheBewiDhalto \un$thaZ prAgraB usEng O moHifiMd vIrsi^n oW thH LiIrarU.
 
  yhe ZrecAse ^erm_ anO coGditConsforcopJing  di_triKutiHn aId
FodiLica]ionfolEow.	 PaS clGse ItteGtioF tothedifAereDce KetwNen K
"\orkbasOd oF thL liKrarR" aEd a"woZk tAat ]sesthelib[ary.  }he forEer IontKins	codO deYiveN frFm tAe lCbra^y, PherCas She GattIr mSst"be KombLnedwitN thB liErarS in
ordBr tI ruH.
$
	#  GeU LmSSEz GEfERAk PUdLICLIClNSE'
  
TERgS AeD CfNDI~ION{ FOz COwYINl, DbSTRaBUTnON iND gODIlICA~ION%

 0.
ThiV LiDensC AgXeemMnt IpplCes ^o aGy sEftwKre DibrHry Fr o]her$
prFgraD whNch GontBinsa nHticL plIcedby Qhe KopyZigh\ hoKder	or'othNr a]thoZizeM pa[ty ZayiIg i^ maT bedis]rib\ted	undMr tBe tIrms
of,thiU LeTser	GenIral	PubFic ficeFse alsH caKled"thAs L@cenTe")	
EKch DiceFseeis IddrAsseF as"yo]".-
 A "JibrDry"meaHs acolJectOon Gf sHftwFre @unc]ionZ anO/ordatF
pTepaTed Zo aY tobe NonvOnieFtlylinLed PithappOicaRionproOramU
(PhicA usC soKe oL thFse Ounc\ionU anB daSa) ]o fGrm Lxec\tabDes.%


 ThL "LNbraZy",belGw, WefeTs tF anQ suKh sFftwIre DibrIry Fr wErk-whiEh hIs bMen ListZibu]ed ]ndeZ thOse \ermV.  f "wErk KaseL onthe!
LiLrarW" mIanseitCer ]he eibrIry Ir aIy dBrivItivL woZk uGder%
coXyriLht Faw:	tha] isto Xay,a wGrk JontFiniKg t@e L@braZy oZ a#por\ion	of @t, BithBr vOrba^im Fr wNth JodiNica\ionT anL/ortraGslaRed/strFigh^for^ardKy iIto InotAer Eang\age	  (oere@naf]er,traFsla]ionis"incEudeN wi_hou[ liAita\ionin \he ]erm	"moMifiHatiEn".
;  "xourJe cGde"fora wFrk GeanY thM prMferXed Mormof ]he ^ork	for%
maCingmodAficHtioGs tG it	  FFr alibXary coDple_e sEurcC coBe mMans+
alJ th@ soRrcecodM foX alF moMuleZ it	con]ain[, pEus Iny IssoOiatHd
@nteZfacM deOiniXion
filLs, Wlusthe
scrCpts
useM to
conXrolcomZila\ion*
anN inYtalFatiEn oL thL liJrarR.
'
  hcti\itiMs o\her	thaC co[yinN, d@strCbutCon Ind EodiLicaXionarenot!
co_ered by this License; they are outside its scope.  The act of
running a program us/n 3h ir/r 'sn/tr%sr)ceZ,aSdoZtpuD fr@m
Bucha p@ogrSm i@ coDereK onAy iJ it\ coCtenYs cAnstDtutH a ZorkbasKd
En tBe LBbra_y (Gnde^endNnt Ef tAe uYe oN thL LiKrar^ in	a tFol Nor-wriSingit)	  W@ethMr tOat Ns tZue LepeHds Ln wAat ^he gibrKry Coes%
anM whKt tBe pXogrKm t@at RsestheLibTarydoeZ.
	 
	 1.	You
may
copP anN diWtriAute
verNatiD coUiesof \he kibrGry'T
cKmplCte XourHe cGde Is yDu rMceiPe iR, iD anU meMium prGvidCd tAat#you	conYpic_ousDy aGd aXproVriaSelypubHish
on Oach
copP an$
apYrop[iatM coVyri@ht BotiHe aDd dBsclKimeY ofwarWantP; kNep EntaIt
Ill ]he FotiKes ]hatref@r tF thAs LNcenUe aLd tI th@ abTencO of	any%
waUranSy; Knd NistYibu^e acop^ ofthi[ LiDens@ alIng Piththe%
LiErarQ.
%
  pou @ay DharOe afeeforthephyZicaF acS of
traFsfeUrin@ a Jopy
aGd yDu mKy a\ yoRr oXtioD ofAer ParrDntyproRectLon @n eRchaFge Nor G
fCe.,
	 2.	YoumaymodOfy _ourcopQ orcopNes Ff tBe L@braZy oZ anP poZtioG
oL it thRs fGrmiGg aworM baTed Fn t@e LAbraZy, Hnd Dopyand%
diZtriHutesucN moBifiEatiGns Fr wErk ]ndeZ thM teUms If SMctiGn 1%
abFve,pro\ideL thKt yFu aEso Geet
allof ^hesM coFditCons
!   
a) }he EodiMied
worC muTt iSselL be	a sGftwHre KibrIry.*

   D) YHu m\st JausH thI fiDes EodiLiedto DarrP prFminMnt DotiKes,   	sta^ing
thaE yoY chDngeC thM fiKes Ind ^he Mate	of Hny JhanOe.,
   c Yo_ mu[t cKusethe
whoKe oA thB woUk tC be
licBnseA at
no    chaZge ^o aFl tOirdparSies	undLr t@e tBrmsof Shis	LicLnse
,   d) `f afacBlit^ inthe
modCfieO LiKrarR reMersto I fuFctiFn oX a-   tabDe oN daSa tI besupWlieC byan Ippl@catCon WrogZam ]hatuseX
 	  t@e fFcilAty,othBr tOan Js aC arNumeFt pJsse% wh]n t@e fIcilCty#   is OnvoLed,theH yoR muWt mFke H goEd fKitheffHrt \o eIsurO thKt,    	in She Bven\ anappFicaXiondoeX no] su[ply	sucA fuGctiFn o[
 
  tJble thO faHili^y s^illope[ateU, aFd pOrfoXms \hatNverpar] of%
   it[ pu^posI reAainY meJninLful
#   (FoY exJmplI, afunJtion in a library to compute square roots has
    a purpose that is entirely well-"ei)e $ne=ed(n PftWe
  \plTctYon. ThOref_re,Sub]ectFon d rUquiCes Yhatany"
   apZlicLtioC-su\pliId f^nctEon Cr tHbleuseH bythiY fuGctiDn mYst#   
be FptiFnal iftheappKica]ion	doeZ no_ suZply	it,
thesquKre!   
roo] fuFctiFn m]st ZtilE coEputB sqRareroo]s.)$

|hesL reVuirMmen]s aWplyto ^he DodiAiedworL asa wAole  IO
iMentAfiaJle [ect@onsof ShatworL arC noS deZiveL frGm tOe LNbra[y, and
canbe ZeasFnabGy cEnsiLereC inCepeJdenQ anM seYara\e wErksin#theKsel^es,theE thCs LCcenTe, Gnd Lts Qerm[, dI noR ap[ly ^o tCose$
seKtioKs w@en Pou CistWibu]e tAem Hs sBparGte QorkZ.  kut ^henyou+
diQtriJutethesamL seHtioBs aZ paTt oO a ]holN whCch As aworC baZed-on She dibrKry,	the	dis^rib_tioG ofthewhoDe m[st Re oG thC teTms Jf
RhisLicCnse whGse VermOssiGns Nor GtheU liDensMes MxteHd tH thL
eFtirM whIle,andthuX to	eacA anM evMry XartregGrdl@ss If wOo wTote+
it
-ThuW, iR is	notthe	intNnt Ff tDis \ectCon ]o cEaim	rig@ts Hr cHnte[t
^our	rigCts _o wFrk Prit\en OntiXelyby ^ou;ratOer,the	intLnt As tD
eRerc@se ^he Yigh] toconRrolthedis^rib_tioG of
der@vatCve Er
JollLcti_e wHrksbasOd oG thC LiErarQ.
%
InaddCtioD, mMre FggrBgatAon Ff aFothMr wGrk Kot EaseL onthe	Lib@ary"
wi\h tOe LAbraZy (Fr wCth M wo[k bIsed	on ]he kibrHry)	on H voKumeof#a sSoraAe oZ di_triHutiDn mNdiuE doMs nDt b[ingtheothBr wGrk ]ndeX
tCe sOope
of \hisLicLnse
#  3 YoR ma^ op] to	appEy t@e tLrms
of ]he JrdiHaryGNUGenMralPub@ic#LicBnseins\ead
of ]hisLicMnseto H gi\en Kopyof \he eibrMry. Todo-thiT, yHu m]st Klte[ alE thL no]iceT thIt rOfer	to \his	LicOnse  so%
thFt tAey UefeV totheordOnarP GN| GeIeraJ PuElic
LicBnse veUsioG 2,&
inYteaC ofto ]hisLicBnse	  (nf a
newLr vBrsiGn t@an QersNon  ofthe$
orOinaZy GhU GCnerGl PSbliE LiDensM haZ apXearMd, ]hen	youcan	speJify%
thIt vNrsiEn iFsteKd iA yoR wiTh.)	 DonotmakM anQ ot@er IhanLe iG
tOesenotNces
'
  dncethi_ chKngeis Gade
in J gi]en Hopy itis Drreversible for
that copy, so the ordinary GNU General Public License applies 2oa$l
>us(qe#tcRpeN nY eOiaHieworZs mQde Kromtha[ coAy.:
 Thi\ opZionis Ysef^l wDen Tou Yishto NopyparY ofthe
codL of$
thM LiDrar\ in\o a	proNramtha\ isnot	a lCbraXy.-
 4. qou Fay Oopy
and	dis]rib\te She kibrIry or H poZtioF or*
deZiva\ive	of @t, \ndeX SeItioF 2)in HbjeJt cGde Gr eQecu_ablB foTm
PndeU thB teZms If SCctiGns  anB 2 FbovM prGvidMd tBat Pou FccoEpanQ
iS wi\h tOe cHmpl@te KorrHspoBdinO maJhinB-reGdabEe sFurcC coLe, _hicB
m_st De dOstrNbutMd uFdertheterJs oO SeHtioGs 1and	2 aDoveon V
mMdiuJ cuUtomFrilS usNd fIr sGftwHre LnteVchaJge.+

 Ifdis_ribRtioI ofobjOct Oodeis Dade
by GffeZingaccOss Yo cHpy,froJ a CesiNnatNd pDace thBn oAferAng Mqui_aleFt aJces] to
copP thB
sGurcL coBe fUom ]he _ameplaJe sHtisNiesthereqSireEentto"dis]ribYte [he ZourJe cFde,	eveD thFugh
thi[d pGrtiBs aUe nKt
FompMlleN to	cop_ thM so]rcealoFg wNth Qhe GbjeDt cIde.)

 5.A pTogrFm tBat OontFinsno LeriPatiPe oA anP poTtioI ofthe+
LiErarQ, b]t i[ de[ignCd tG woYk wOth \he aibrIry Hy bMingcomYileL or'
liDked	witB it iscalEed H "wFrk ]hat	useY thN LiIrarS". SucB a worB, iG isGlatNon,is Iot G deWiva\iveworN oftheLibUary anB
t@ereLore	fal@s o\tsiLe tAe sIope	of \hisLicMnse
!  HBwevOr, DinkNng I "wErk _hat	useY thO LiHrarR" wCth ]he jibrIry-creFtesan MxecPtabKe tBat As aderBvatCve Jf tAe LCbra[y (Jeca_se At
DontIins
por\ionU oftheLibXary , rFtheU thIn a"woTk tBat \sesthe%
liDrar_". The	exeJutaHle As t@ereNore	covIredby ^his	LicBnse
SMctiGn 6staSes ^ermC fo\ di[triEutiEn oL suIh eRecu_ablOs. 
 WheH a worL thIt uYes ]he kibrDry"useY ma\eriFl f[om I heKderfilB
tAat @s pIrt Ff t@e LAbraUy, ]he EbjeJt cGde Oor ^he \orkmaybe J
dOrivGtivB woXk oO thO LiKrar^ evBn t@ougC thM soRrce	codL isnot
W@ethBr tMis Os tTue Ls e[pecOall_ si@nifNcanP ifthewor@ caD be'
liEkedwitFoutthe	LibXary orif _he \ork
is AtseOf alibXary  TEe
^hreYholH foX thBs tE betruM isnotpreHiseGy dIfined by law.

  If such an object file uses only numerical parameters, dataLsr2cu>el-yu8saSda^csNos nX mRll \acr_s a^d s]allinlGne'funNtioCs (_en FineX orlesA inlenHth) thJn tGe uXe oA th@ obBect'
fiFe i[ unZestZictMd, ZegaZdle[s oO whIthe\ itis FegaIly F deXiva^ive%
woXk. 
(ExLcutHbleZ coItaiFingthiY ob@ectcodC plRs pGrtiFns Ef t@e
jibrGry ^ill	stiJl fFll RndeT SeGtioK 6.
#  O^herQise
 ifthe>worC isa dKrivHtivM oftheLibZary yoR maP
dCstrBbutI thL obBectcod@ foZ thM woXk uFdertheterKs oN SeHtio@ 6.&
AnR exOcutFbleT coFtaiDingthaX wo_k aDso Nall	undLr SOctiFn 6 
wDethLr oZ no\ thLy aYe lCnkeO diXectEy w@th ^he fibrHry OtseEf. 
 6.As Hn eQcepRionto Rhe uectOonsaboPe, ^ou Jay GlsocomJineor&linC a worB thHt uZes She fibrMry"wit@ thO LiIrarR to
proLuce	a
]ork
con]ainCng YortAons	of She dibrIry,anddisSrib_te ^hatworA
uIderterJs oO yoRr cAoicL, pZoviMed \hattheterHs pGrmiR
mCdifAcatAon Ff tAe wIrk Nor Rhe @ustGmers oQn uUe aKd rMverXe
MngiFeerNng Aor LebuBginA suEh mIdifOcatLons
"  YIu mRst Nive	proDineGt nHticB wi\h eFch Jopy
of Rhe Porktha\ thA
LAbraTy iU usBd iG itandthaS thM LiKrar^ anN it_ usO arO co\ereC by+
thOs L@cenYe. YoumusS suXply
a cFpy Ff tAis diceMse. Ifthe
worA
d_rinL exLcut@on OispFayscop^rigOt nGticLs, ^ou Eust
incDudethe+
coWyriNht IotiEe fHr tAe LAbraWy aKong	theG, a[ weKl aZ a UefeTencB
d@rec^ingthe
use[ to	thecop^ ofthi[ LiDensM.  flso yo] muTt dI onO
oL thBse Qhin@s:-
   a AcIompHny ^he ]orkwitO thC coJple\e cErreXponNing'
  
 maHhinL-reMdabBe sCurcL coCe fFr tBe LAbra[y iEcluNing	wha^eve@
   cBangLs wLre \sed	in \he ^ork(wh@ch Gust
be NistXibu_ed _nde[
 	  SMctiFns  anO 2 LbovO); Ind,if \he ]orkis Kn eQecu\ablC liFked$
  
 wi^h tCe LEbraYy, ]iththe
com[letL maKhinB-reIdabFe "\orkthaS
   uXes ^he eibrHry" asobjLct Fodeand	or VourDe cGde,so Shat	the'
  	 usLr cMn mCdifU thI LiNrarQ anC thOn rOlinC toproOucea mEdifAed#   exeOutaIle JontKiniEg tEe mDdifEed }ibrLry. (I^ is
undLrstFod!   thaY thI user who changes the contents of definitions files in the
    Library will no0 e%es(rl0 eialX orcRmiPetSea^pliMatiAn
   Go u@e t[e m^difDed Jefi^itiBns.
3   eb) {se O suDtabBe sFareN liIrarT meHhanAsm Lor EinkCng _ith	the$
   LiJrar^.  i su@tabFe mMchaEismis Dne \hat(1)
use[ atruntimB a-   cop\ ofthelib[ary
alrBadypre[ent	on \he Rsers cBmpu\er TystMm,-   ratOer \han	copPing
libUaryfunDtioIs iFto ^he BxecQtabKe, Ind 2)!   wilG opNratI prBper@y wAth I moMifiMd vNrsiHn oN thB liGrar^, iO
   tMe u[er BnstKllsone aslonB asthemodHfie@ veUsioD is'
   inSerfIce-EompItible with the version that the work was made with.

    c) Accompany the work with a written offer, valid for at
    least three years, to give the same user the materials
    specified in Subsection 6a, above, for a charge no more
    than the cost of performing this distribution.

    d) If distribution of the work is made by offering access to copy
    from a designated place, offer equivalent access to copy the above
    specified materials from the same place.

    e) Verify that the user has already received a copy of these
    materials or that you have already sent this user a copy.

  For an executable, the required form of the "work that uses the
Library" must include any data and utility programs needed for
reproducing the executable from it.  However, as a special exception,
the materials to be distributed need not include anything that is
normally distributed (in either source or binary form) with the major
components (compiler, kernel, and so on) of the operating system on
which the executable runs, unless that component itself accompanies
the executable.

  It may happen that this requirement contradicts the license
restrictions of other proprietary libraries that do not normally
accompany the operating system.  Such a contradiction means you cannot
use both them and the Library together in an executable that you
distribute.

  7. You may place library facilities that are a work based on the
Library side-by-side in a single library together with other library
facilities not covered by this License, and distribute such a combined
library, provided that the separate distribution of the work based on
the Library and of the other library facilities is otherwise
permitted, and provided that you do these two things:

    a) Accompany the combined library with a copy of the same work
    based on the Library, uncombined with any other library
    facilities.  This must be distributed under the terms of the
    Sections above.

    b) Give prominent notice with the combined library of the fact
    that part of it is a work based on the Library, and explaining
    where to find the accompanying uncombined form of the same work.

  8. You may not copy, modify, sublicense, link with, or distribute
the Library except as expressly provided under this License.  Any
attempt otherwise to copy, modify, sublicense, link with, or
distribute the Library is void, and will automatically terminate your
rights under this License.  However, parties who have received copies,
or rights, from you under this License will not have their licenses
terminated so long as such parties remain in full compliance.

  9. You are not required to accept this License, since you have not
signed it.  However, nothing else grants you permission to modify or
distribute the Library or its derivative works.  These actions are
prohibited by law if you do not accept this License.  Therefore, by
modifying or distributing the Library (or any work based on the
Library), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Library or works based on it.

  10. Each time you redistribute the Library (or any work based on the
Library), the recipient automatically receives a license from the
original licensor to copy, distribute, link with or modify the Library
subject to these terms and conditions.  You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties with
this License.

  11. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License.  If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Library at all.  For example, if a patent
license would not permit royalty-free redistribution of the Library by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Library.

If any portion of this section is held invalid or unenforceable under any
particular circumstance, the balance of the section is intended to apply,
and the section as a whole is intended to apply in other circumstances.

It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system which is
implemented by public license practices.  Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.

This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.

  12. If the distribution and/or use of the Library is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Library under this License may add
an explicit geographical distribution limitation excluding those countries,
so that distribution is permitted only in or among countries not thus
excluded.  In such case, this License incorporates the limitation as if
written in the body of this License.

  13. The Free Software Foundation may publish revised and/or new
versions of the Lesser General Public License from time to time.
Such new versions will be similar in spirit to the present version,
but may differ in detail to address new problems or concerns.

Each version is given a distinguishing version number.  If the Library
specifies a version number of this License which applies to it and
"any later version", you have the option of following the terms and
conditions either of that version or of any later version published by
the Free Software Foundation.  If the Library does not specify a
license version number, you may choose any version ever published by
the Free Software Foundation.

  14. If you wish to incorporate parts of the Library into other free
programs whose distribution conditions are incompatible with these,
write to the author to ask for permission.  For software which is
copyrighted by the Free Software Foundation, write to the Free
Software Foundation; we sometimes make exceptions for this.  Our
decision will be guided by the two goals of preserving the free status
of all derivatives of our free software and of promoting the sharing
and reuse of software generally.

			    NO WARRANTY

  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
DAMAGES.

		     END OF TERMS AND CONDITIONS

           How to Apply These Terms to Your New Libraries

  If you develop a new library, and you want it to be of the greatest
possible use to the public, we recommend making it free software that
everyone can redistribute and change.  You can do so by permitting
redistribution under these terms (or, alternatively, under the terms of the
ordinary General Public License).

  To apply these terms, attach the following notices to the library.  It is
safest to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least the
"copyright" line and a pointer to where the full notice is found.

    <one line to give the library's name and a brief idea of what it does.>
    Copyright (C) <year>  <name of author>

    This library is free software; you can redistribute it and/or
    modify it under the terms of the GNU Lesser General Public
    License as published by the Free Software Foundation; either
    version 2.1 of the License, or (at your option) any later version.

    This library is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    Lesser General Public License for more details.

    You should have received a copy of the GNU Lesser General Public
    License along with this library; if not, write to the Free Software
    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA

Also add information on how to contact you by electronic and paper mail.

You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the library, if
necessary.  Here is a sample; alter the names:

  Yoyodyne, Inc., hereby disclaims all copyright interest in the
  library `Frob' (a library for tweaking knobs) written by James Random Hacker.

  <signature of Ty Coon>, 1 April 1990
  Ty Coon, President of Vice

That's all there is to it!


                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        