#!/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

if [ -f ./Jmol.jar ] ; then
  jarpath=./Jmol.jar
elif [ -f $JMOL_HOME/Jmol.jar ] ; then
  jarpath=$JMOL_HOME/Jmol.jar
elif [ -f /usr/share/jmol/Jmol.jar ] ; then
  jarpath=/usr/share/jmol/Jmol.jar
else
  echo Jmol.jar not found
  exit
fi
$command -Xmx512m -jar $jarpath $@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                -;RTJjkoO88X _8z= GDcPO<[v࢛-*Ίa z纉vנ=:ӷgLտn]=-5g'`k[\{}\}=gMh\ 7׿8>$fzYS4a7pLRdx+sJ!l{-\eP	wX4'*꜇m+aTm:Q&/h~˃`揊"iw0:>&Wl0+rO^OVyy_9|ܞ_<G?4!2d
g!7Kˉ|Qpo<Ti)3QmgZ{]im7qQӁ?/'ɼ"S4^Nmfrhn޼*Eۼ+7//or^OЃ/jKVEyXn-/	ylJQe$X-iA*^5\K 	EH`#p3faBGЏdfV.	baWJ^oYM f!oJߞY'ߙuآwѐ~H#q"!9\*$[DI?LV+&&oaIR8LlXu6L켷xwäWr+2oe81k&nyL$`a20eLMUS<V`6L{yGH6۾Fl"W=B$\]qjpW')5Z1:j>	nr3VZq
O\RcrKṫC r6|Ȁ<3m.wQ1>VD;A"  2i0T3>jiS %IUs%X -&I;Њˡ[P]]IRTI8I.+j,N2	cu5V#pC 4)NiqI4I\YU+VUs *SM$Yi7~+HI@ "Z}Q{IQf\g>[);,;<FmݾzS{s}{]< AB&Pc:-IVX$7!NռL$W'Iț^ơ_}"w+f?JcBRttO݇Tg'Qto lj[8|$@"A;nq"x/P$_֝0[{@S\OG\a_i.ԶY꒚Ox[_Xaջy۠b
 )fַ^ʀ-
8&oetVLw7+a>XFß؈?GBWQZWhCc\OotVB@KP00y3+P]c nǢU+4K>fp:Op:V-pM-KukbH|{,)S)Փ΍B@!*q		x	|k
=Q~~Z vG,(S%Ӥ*ptD-n4U`,0[8:_6ڛInhƪ=gfTǹ81S"2uM҃6oAgB!9R7:H
ܻI<N
\nƔ$NS!7,eЋ@?16c4LW\uH<]` p5~kH[нS!o%*Ln\U$ԡǼ
q)y+ mNH NGnmEOZa<H>[N$wszjn3=7 Zo'6ḣE%C
pݤdvQ gEE{G%z68dCDL7iVBCQIܦQG%:M>üτ/q*ZtƿL/\E@ЅpF WYÇn3۬%+"a	Vo [HsJL;5Ln?:J>	r>.5#%ixۼ'M;B ֱ"{+6@l M'dABefaQv|Q?&E\,Y9˧tK=n1A|?R,Zp{z_;cNFL{p
i	zZs]&{i2ίF}rZq|=X3{:#F^ZB8P[on\$NOL-<vJLd 2S0Q	h#kHgt_Ćows=$׋ar7߫;LB>}d݇Sc̽qs׭l> X(XZ;wz@Rl@Bwdbs?5> yPi
	PxH'fEh/lLTE0120y"*<AǬ41%>%,r4
a9BShê*@!k`b`ԺTkʁ.d WMKu50-x-E`zܓd2%*i~ȴ۫mEڻoˈj;aɓ|;%^P-6 \KufDX-Û ½ (5ySU5HT-ub5PA*9|
!MU]jiYUw]%ձ<$7<mlCJi)y,qB:,8!3,;LVAIIL<B AtpQd摻qP˫{Wa>G6 T~ϫ{ў$VAm>W W?Y˜2'KuK@(<: Y 0Tu)>}
29429r9Z!+TjT	iA2	sSPZy1hYyk̩b?NN#$oMoZiK	o~ϙ%Q-=58M#6 OSC' x\7	>ղKwDO605	hM.zf2F9\3@@L0LGO®]F] ϒ
n.wD{-dM&JI$LbiKVCf._Z?vԲj+3#g8Ϫ|'tKЏ.pv
x]2#*\,V9'pśx4\%_'sn!2,UhÅwxFš|ˡaär:ϐJb3WaiF*UxjC "f Ӎӭ]8MZvuz
VbnG!UxR-SuDـQS92C?`)r:&Oԧȏ,tOg$؂X>n܏Go$k@\Fg((hT&zZ:TZTM.l}yCU1=H֜-[r|
SӒ\pd
>.Pط/GQA2K,:MkG7g$gvDеJ1}.Nx.=huV$ɋ$?s\dg=<qNg.7<
ZCag^q==uϧ8i-0t\:.R'Z\ǅjk:G`sūkf ]28:E>\FGc!oi"8* ^ޅx-AͯxY?5 ;Qܹ8sF4nG53$yY~M_A,/
t/k_L_?ߺ5Ȯd`kHkJ?9(m	B%&%9B%%IoGNV˱׫g!OIz[6R\&kSRlccpMGIT&BH@4)֟Nd!Nw% 9Rf1KDoK#<3Ou;Ia&}ߥK{1w0V=uODU%G_SxҰxw|fB(ltG.L@o:/$ىG2|)|Xq*=íS. $._ğ`q|.eju)6&b/
-+R^`.yL,i[S[^ϟj?,D̒czSZ߅:_FY em#Mo"i#f=BmEg{wS8זȸ!waQв!yOCfXx%5cK!od$Rt'FmG'/)w&TJp3
9"liS}k#hAi121yg	:G||k<ke<@MIhN~(Ѱ/ro)[t IsBť}D6^ifD&]UP_/5R;}<>Wa|3;R/>DSa/20逤Cv yvAp.!Amǲ8Rs@x1>GUh5vL߶- U0w~GU$|8Pss-Gy]Wͫf;NaβSJ(f*Ͽ40X]n1hiY>VѦpClMqAV+c0,#|n||A`]!%g3ĿPgThQI0yzjd!9-B6R,Sf.RKZ%
-b-|6k1iiQ+ PK#  	N  PK   +:            6   org/jmol/adapter/smarter/AtomSetCollectionReader.classX	`e!	alE@d$@8*ŏ연ٍiMnkzEK֠H^W^Uhz?}$Py{o͛7of#Ze8T&1t/3;{,db&K,er&+4xq%bF	8WFx,Qq-4Gs:׫׶F ML63LfIO29ɧlcr.v&|(CYPQn;=9b*UxZy`q/.^Lb
x|/ϧˀ!3.S]*^n&{tzU|ϨYA/>ǟ0x˥E&_*//c׊7x9~Ӄ*owT.C~O+T>w{yO*^U*^5<v-C]C7 b)ɍnfs/[w*fUU<*ޡaT]Lf+&V7*t%ɽ<sU|@y^
'|73x/L*>OϪ7zND/x_KL4$q=K&kz=wgT}KOq|8BwУF
a]z},YHbxX@q=YߚI4v]漻;Vt,b^|f-M֭ڰmE4ш0!HgDf1K=51ڲ)5=]Y" w双w+xk+BQY-3vTL22=y
շʉHVu
:/dMX6JɮL&nPH²T+2֚IM;xM<Z-M$5vViY"͍&wwҖD]F*1٘M*FC2zH/OXg"ICĔ;C 7hmmtS܉yXZ,1'F2Meܘ\LD	`!jVnI;'e&1Y@	Èn&\pe$2^ڃ՛IglL4Qn+'<N&a
pF
zTڐ,k}hjgTB^, "@xiA"bG,BUh΁5PPSk5s-ݸ.#Z-G+
nИJvliBX/ivJw5mdVRI
mhv݂czxB#=X~ޑѷǍ_ztWHd<Ss{4阞86=%c:=E`t0c	
2х
Fy
Fght]M$iLcw;s `b:yNӃ'~O& =gp+5_-(cߐY0C!<ycJi	^niJb43:=He@ۓqq7ΫVē;9,TSinJӶf-2YzC3z_s+h˝5'r/\gT;êF"=Z* 3kuP%ݘ"G5x[W5|_iʄzokLo&k>|=ᛌz>iAMtӥ0F"Z䜣R _䔯R÷?_rￔ-jp'mxǃh.&kUJ$LĠΫ~W<̟Oq	&O2+0yLg,1yd!j(搒~)@1%K͹v'}J\S@jp,4Q_zig#Fi 	'A'="-jC4kȵ*E^)nT5D%)EWS^֝n*"2%')c54,&(>4B7\;9]l8K9K:+x2A)Ar QJ5LMS&;9|e}[2I-P*XeLUH N֔itNyEҔJTf!G)AZSBJ75M	ÛRyzM)(sim*rq>U䧋eijFrq=3bBRJF^&WG3bfєSYpSNהl3>iXHY)KȺ8UYJݕ4+X|4eIܧ'*O{WK>D\Xag/Zh>%*׭\Qk$ډ?Z۪l_@SRPDR$S)+iJi&dR=3մ"TgknDS".kyv<]P!ݣP195dnYplD鬍-LZ?6/Otzʃ,
m"-/TKD̩QEF_),~c2fT%gKoI_;lGJͷ3fB裛JN\pk'gXjߔE9:9U0;1Iq`CCAMN'g,ё<=JAJoI(Y'
L8ΩL]Qc{On.3!^{`[D	y<~)vz3g_<Z$6⺂f.]za?YZU<Q-icqŊ؋3M乩=M3]3iAYIUJxfw.K7#d[SL2[.Iknsd>Ogw,	e)TWc'͑:[v$1ANCO7%SFGPV;~xo7xITĘiz1afH"ku[R+c1 *ݳ=-Aip Ɛ
1a\n65OV0J^T{?ds2%g_;=XB/Vq\ȭfOTB
BV~Ͽx@rGŋaR(q=mF l>zl*
aKqZsB+*:TZ74, LL!HwEpMl}_< ZSuMyh!>,qNDKDllOo[2F|?'by4B!ї
VRIa eNn! 8o;8J\1Z^k/+OM H:%8
AP)*$B;R_r~[c!c7.$K
Q|pxKdgEKdb}}kF񷖜<NYQ'rJBtzBڜ9K=@u߇
YחKxBq!Q'Q@
 
:>5YyԌ&}KP: L,'APL1y]]*uȒiߵ@F7kZ?} fpLZ88m-m--!e fl&A&LBLj2cRdFr%L!
̄0j¾P,2e` Q_ _,<[l,!Q!KCKM,a,5fa1[LsL4?+P7ؕ͡{S,PQ\g?8*>.4du-BwaqsuWWԱ04sٸ-#uܰOŷr=
_GuL}nzdk+,fzi$tN^̕dRGv@WhI4	Z?z`}WAQȿv -*70jvӃвN^;zJ<7y\~c lv(w,/8ǂ^2nx7Df=K])$X	A[FrKf:֐|-U*ycQYS>w9GCzINfjwsy fo0O
.LĂ܋szqnaj>'IegaT	&|`)K0Ԫ§zam ۇTV]eVž)9R?LtNӮ{+͗n,tkI6,xǌ8D)wS2h2ܞ8Kd>\R{ǹHWaǜvߙwQ76'?EJ&2-w,\/6RajqBxbv?
%'Ͼ5%t	1
?G:+
e8QI+Z
ss$|gI5(ll=yM$;/XX|Ms(vLP]y	K/GO0;_eM:&h~N}n-m
IX5U3˜YXo}>Bi]k`M!iGF'NG*l:~{ÇXE 
8kʝ.*UO.>{{>7J7˝y"1viC.gvʾZF}_/
Ffe+6e6䢀\V{6יXlS)*lϒqlk>,Y^
NDQ|drٍd[d)ߒ,|O%T'znvC#V{
a<y)gg_X)eD*EqjJ3RXQ!Hjט4I"=~xM5i	:ΤcjzL5G;LDLuTsP|mNA|
a}P~2U?UT8f[9EgաX1۵>&Ǜf?Ցr2ڊk޻NkJP U`Yvq+>kHt7XWho_8?5SS.ߌ,T,$o&E,;
5/Mažc˃0GQhYgC[ņpKeEMPs܋cn::MmԁKeo "ܢ,`96J8T!QRμAQ')g͎yN<Wɵ%PUA}N<W楄PKnK,  ,  PK   +:            #   org/jmol/adapter/smarter/Bond.classMN@gmN!$D.9	F.X(,$<@
gffv{טHq2@ A2Ln\jc?n7n	=nSo{B<_ݹRj*0DQ`~,H>aZJmkc|jC]˭/)Daiy'z%ND|ZD-bH>nn1G@PK   2  PK   +:            0   org/jmol/adapter/smarter/LimitedLineReader.classmRMSA}C>6Y7b($B D*$CX$	,+VI<xx7LXnmO~ofGp*huQEL@C^PЧ*#L0	*PpPbf2+c4jeVR1VrF"ѩUq\6Ns3d:6NjǷ2|ݱ9L4h:VX3c[\!hSUs[#1zNiHbXC#h5<fhh&Axa\lF~=bBC`0v./ͬp;7mNYyӵ˥UnOC'ADEo/xCKT6q	-.bc^ntVH=on	:ܩ
֢(RkWC͠z:)V#?0
1 V
&˨C"b`27\F2ܮ=(e>K}nBBP뇗t?/4xmէ5,Ed~OFN#]Bǘ'ڽHJ̏mh]݆w#J>-	]-! Ke'f{ֽ+eؽ;J[RK%/U^I(*$XGI"0߶C[rme\wkPKOA  _  PK   +:            '   org/jmol/adapter/smarter/Resolver.class9|{僄pyA(!BwIK 5\$pC|mk[kh6RQkmGZmmjk\_vgfgfgfggw{?=J,I鵜^WDO9觝J3^g~sz7rE䠻9݃͜ނ88靜ޅrwceNqzK}(w?_tAph8}ӯ专|AxIGyIICo9\Opz')lN$g9}цa^8}ӗ812'q*!뜾s'`4]~}N9 o98OH6o`OlF?l1fOI.g6Hvp9+`p6I.bӱ)ث6UlfqVlΎlg.:BqV|Ύlgg@<EIb*8[JΪ8Yg-Epgu-G>
O4V"X*8[霝ٙy8[ÙF|5qfZ8[z8k嬍v6p,Ygmlg]u9Y9paz9pEL笏~q9,`!wp>Y,r6NF8;99Orv1g ץ]..
$\U]5]8g3]g9gGξٍ~8n٭݆^n.F(kiտ-|n6N׆2X%ӼD:Nd6Y`rpTOL[
=/z:-}g]G	m
Lrx=M8DabshK"QRbC!_7-ym~$YH]ݛdLRSuS#5>9	tfg)Eyڽ;Fsę7ֵ̑<;rm%yˑ#C3 |!=;γ\`OӅ@6Ճz$l`2^Ôaw0C`TOX\e©LzS,3;vh99`,3ngyb;p"6OO/98)QΦӱ,`r(DwD|A=\%̒%©y$O-Cbxꬑd"%9!eNRd#%Vo25_EN+Ύ%`;F@JŒk}}zJ!,SҟG)YY`V[GJO'	K1wɀrogDĠlRl&m2޸~IaM,d),57V	țbCur}y 'S`ԆᡌMB>B$&qP)T,Ԣ:6;J#JE@G\@TrЈZfTnIJfWj3 g"_ dFý`TVRegm*<4gJ
1Jlɔ^P.K>le˾'*+~J\552jB:O/gRkn@Ie56
6x^\4?x@l`~X
'|Ke36pڡ)QQ')Ml?pF]/A]BA}]p8J3plWo	ZX3YS=1Z>rV8S,wWK`r
NvHaG(&%K?67&lĴa9D?hc
{\afq'v:B!S?)tTؓ)=q=t),r|YwٳP.$<Д1t*9<U<	@&3T_[;<<\AvԀ
{Ajص=`66RSt<K<`WulÐC܁ 'r6P&ev+Ez<N~^R˸+8v?d?8{Eμ;E*'DJ&0ZX|F1eʰO3Bz^e)(tFDYE<2Bfj9<ƝH]ޅV{SaozL˱+s4bz	%̫a^S;lBaKgDTدԉJj;l`f{W\;̨Q:SL+0}߰Q퇍*9բT3a\.)C=D.p߅ʽU^@pwD(ъ9=`uSj#wXęa3'SdDŘˣ&fl)r-%*UN3UBbRTu.̘E+ԏǑ,_
 ɶI$[{l"{)>Ӄ'^ӴeZB7cQرvC mkBx;Z:>N^F@{k# Πy75 u7vx tv4oc
Cȼ.41v и&kBJȷӸ >Thk4fK4|tt[o;Աmu&o	ԙ y:&jbOGA;z6A(фfy=C^8\{A[l +LjMXu]iyЍbXH0`@#Z%TwvVha[l+'
'x+tk8c'e[K(Td -jC&"/,7G&ox,o'{!Wy"ZW0(g5||BBˋF3iZh$ƒe+WcZ՝-HZEd֔ˤpd(uSoi*;[lXOK.Q9bܜ7HrP2ImCW*=چl8j~=< ^dlJ4d8F#`<aP53j-:
ݚϏWhJ/h[ʌxrxra2i/2;=R7(MgF=eFȊ0xԨ%iL;hM[P]a&#%A,B!Op|1b7vl܍@mxhH,XqoLҼ`Ϫ(6qQ}g]VH5/NgZL!xnႅr.ԟG/D_b}wd*<,zZяB;pq3<鿄Yw>"b87MOa1SQ ^ݣߔ4}7yn>RFIS{"ohBGɣc ιQ^|^CÂ_2'?߿SM~I>#6}(=ȝt7-7슖Lϩ& K(X<N-RQ]ӗuL/E\ *dm£NNT~4*fs #ԪwP#2K*
dS
)0*J;bXLy1ř?9{2).*Z[Ї`}zr;[I8d[í8]Nǡ_3nċ-ΘwS @
Dy̥qх ϥ'ћh$O^/ܝW^W^4_x])y' _
iyJU7?=?3pkp/y<|-x]G__sD*6ٷK>$w~7ɾKݲ,-RY?[ȾG[e}#^} A!P.AB Ӹ։4*[Wˣw:kA'v8f2G:>R}G*O"bJNiBN9/dnQFt04YIև֍07-qDYGHig!1N7+LaK*'ֻ2.l\hSuЗ2xB|\ȧΓQj: ГY*<*:AM/41xip:är̯lOW lqhH
FIuBsɌߢqrnRnϗ?S~"aZ]#MRLPmN6AkD9WwX$p7g'tǮxpρ,[<vVQd(P;AI´:&%"RЭ!_$DO$Gԥ .:랛VP;qڥՇ\/nQR?0iVR[mɃ	Nٶ_{j]M09Xۺ	 
JM9oM-B@hÅ*@q6~HtccR*`67F>Fo6&x/cwӼ:Spu--4VRʕ/c2@[?cggV0n"
uQR!Du&g=yaY_NT%3mU"v[DCA+N;Ӯ	[@u1n,OlC<3.r;(ʹ)$ySķ1lbEE	PM*5bYf2a͸>u*ݏI4Ĥ̌y.Q3jB受k"tˏwSnՆ&K0n`\G(1YRIְY͞Clg1׍"1>RҳӤWc6S6\LpYbQ~2Ke2ăz(95*憛}ENrFjg,:k ;!s܉;Q_hs_';~ݪP꾨wv J/PvYGn^P{υ#W$vao<epH8Eoq8Ǣn6&:79T\_0y;C1 6<)NGVQ@y6qn;s>X6w	 `c=5'TIBm	l} 
Gz3N~:+wxWb^F般M&[q}UzCto;b pwM"s>!2
bx5aj2ੀ?	1p<}7E7̽S{KVgxJhqoxh5u,ŨH%,H/870ZɃ_Ċg^
ȊmY
+S>BTlX1؀Pժg[r=QyM7rQm]IDSHYRQAohFmE\30),Q|+n几1p_'@qs9]bLR'́̦|ZEx0ciU2 6"'i,Bn/W1^r=
q?G8(Wo
jFpWqcNF9<!Zov(cC3jLl+L1hRZ% ?hy)zM@=RRG¤G][ܸ[Y"i\/6Q8
\)/NcS'7jc>K<dAXմsqWQ>LUB'j 74ݝ~sM%& Yr}uPA*ִqsQQfv=Q ZΘ(5Bx5	h5˚	爵ëRJ`ȣY9}G)|?;M
^c]ZٟmOrk*t 5XpjeC];N+ĝtQS^v{Q!3}6AӄڠvR,B0c|ˢ|t%e	٫Z7VbnQrK_lԤ+Щ {1NT+D,iL-bl֪0Iɖ2,8/X㑵Ǩ䳸G{44F@b*sqM0vH6Hظv@P[S?y?cH ƈ'4 70lFxw80Hr]\EM1׭K\k&$h9r|MGL"Ǆg4hͲr/_Kj':ͫ4TÜ&$	.EqO!}Ǌ
H]IWǅXLu=`b~E^0ZpJGKD_jdW};eSW,2noX`xNfԝ:?-Lqr(r@YU|E1᱈Xa%CO|cy"RY'[&~BvB"mp>Iܰa3Iv%/
٪"Wgxڬ4+Nk	Xr07TF	0Z3dJ[PÈͳQy,:^UͮiJ{FxHFǹ&簧lPS\6s"Zrc	ym*5$|%Z<\(m2@݈P!5_4"B5[@M?X4NL~gb3$GiI۱':+pk/E\=mh<k%2^z[t%ǹDB'ID M*V4U\>l 5:@r>rJ
*MΟ<U$I[$I>`́
̰S,xz%Aǲ8*c9@'P|1lA vR=.`[<1>6*EGkso7?mљ _]gЯ̲X2T>F%b]LY{j;s<;+=;$9aψYvb@1:B!iNzu9Mr^<tHѰmfAz!A_ٗ
&/r5Z efDur$N1;g%&]A_iP\|R$	t\AzO9t@`N@PGxWO
<8̴Y'P*nЅ֣Y{S@=jdw^yM3rr|ԳG5sgYD=]N_*ksXP][^u/}'M*E5L[ѝH)1+{
⨱+BJXv"р=GV@/[eՠ'mժFA.=djԍO<bUܭu%iƟ3*6)vRzfɳQv\^͟{SaĕN*f=q:AqLz.wdF@dŜ}N'7ß]DN+m^DR\aT	lCU?.g?B]6}KCNWJr3"B#hXC]Se\=/4S%_"0C"noNlR]"v|{u'KqX*}%1WpC*z8  C+Q3`NF5tQ$̦/i:6р"^>©] $HfF(Nan]O! OygM0-ZW! ؇7"j5:'q}Fb].IR/Tp}^ &f>Yj赨<!}mg!S|	ZɒnCo'6^@ӄLUE?_(Rh:NIMgֺjn+!ũ>j@(`\iv<tȡyV)ns$<ʏH&|Bm6mO)'d="#߾s$E1hjy Ewkkz(^<h˄SvndК
c-Rҫ%d)w>VnrzUA's4#,'O0z?~)2LfdôVYD`)Ll6Q'.RZC:KL/".N2pG}q-9TCU|g=2y7֎/5"ҦèB"iwS(AOeyI$SvMsU/B3\a<=YQL˴M =*ffuͬBf^nџYu̫^E?#QCe'z`)nOyQ%ܬZڊw}?ٙfoj*o+AW@.<"y<<5Tz#Q7:6oml[%)S!s[AgEt~10(3aDoاa	Ϫ	ΞUm'xʸ]IN7m4Jkvj
i Ε4HGNY:Kf=Hj0˩;.Ж
⧃g*>F 6nEdbN6dX.Y#n% Qmܓ=6D"{oS~bNO1D˻gR~؟t_3@e0Cڳ6kjus􀲩rL/JwP,lP!KG%%nŦfD՝vTFb*îH-38y1G;9wq.r$OL_{"2ta8}˟+sHv&6ں0	@itP؊wi^X͒.BǕQ]RFRm7wyf:.B@͡X[aTލy<71g+.$,,.0MRvh Bu&?FE~ɏk[<Fߊ-d]&{C|1yߧ"HH JKkjH1@;w2XÄwH|zlile*0&;(n&yCg9ΌJm=^#jH.L7D/^ݞ#?'n&#Fn/
U+`
MiRPq˸?~igc[eh7%(>FϹ]9x,Q5jGhWmQ1G\S<^@=0
7ִSvW:Rsq1fէ;s8T9UlmiCIU

9Eܣh9so	"<4?IPЗes|+rh&ӣ`5~wPs꼚't38T>*9B:bTԐ
A<B,f/B^S$)%ѡ	s*rwr(ֹYN⍄MxTFGJ(o=P琋={=ׄ%<MSp2uEčC%Kx˯5BPBvܔ׼^K G60إlvۛ.ZidSqvڈs<Ò(ڻ&$PիYHsyzV?4jA-ի@gWKv<t7aiv3tm&Jl׆pKXZhR|U:N'~Mn~\Aȓl)7!ݐЃ("yߞބXo?H[:dKˌ>
{˖en{aYSڜ,ah-$N`)շ! z-AFlpτ^MWE`tp] 4$u+,\3U-ah,c[9stN%=&)~SR(D"@oі=-B)ڔ0Y NeQ5*]ڢ	 ~'̴!J'Y]qU-$dg?נI(Sf|{VVR<
<NqAo&)D\뼎GsYYAa+ԠW:Z`y`taJ smեJ(
PB|X
{+	ԼVu>72_#乇(5rl~1U'sWX
ޖ(ATh2w[?qgwFBCy먝9c㧆?b<t5CM+'LMmT9^@:*^j"BqCqZv#z0?TriKdo?\DzwN3t(;0f}2#HoIQ:yg|Vuy$&N(#x83Md {GgX#Jɥcž\spW?_C1é@pKTU]hpsW60d4 	M+wѿ5QuIp%4	MUoy=LK9! .}DM1+i.IB]^;Tǆb7ףr[_eX	/*{9<1Z\<|t)E:@.JR-z2p3Uk";B_5]upl:O1HÃXO\VJ7aD0KaáA<;CuGgqm+ES4(Bv%l8H(bx$z6Ci~x/``gNѶܲ+ݘܾ==/"i]4DN|?ؗyh=@|eGPw22qC,6j@9gԪ"ɸJux]Y1>Rg18@݃k_oQ//Fxb	hq`sFM`hctޢVm@B6]0`r_+sia%T{کza@D_ڴcSRjʏa_qL}=L#UP%=pkڦ$~o[}J^hFt[%`ɒ_!޳Fj#0-hrjmTeV]DF;.t*/$*R_Ѧt7ja"oc{NȺIuS%Ur
*er[ÝNH1r/!Tv`:FP g|r#G͛8M:og/P /4i8D77V2;.5<_zHxlf-lvzxpExM
Ѿh09MNOj@o%43T|<,"YH>Ivy^9i`\Ȍ5b=Odg23S {*H	kY[@V*xy#ױA<k0|zg8c!u8F'><e@[	xROv]LYC0	@Ыh^eeU^vr	/k/OPyFΦښ6Qc%͒ 1<v&=WcH!{0RMVЊa+[U#Jl&x9eUOH܃e'V*DI*d85Jfa:4ULeN6BA5qқ*[&
ʿ"(.v7Tv{{O0MK]PMd8޹nαؑtE&t
Y1s4\{HRZMv~m5k.ʸãӪW¨K5'{QPiHVI?b]+&k2(e}JOSi,U\VjAW]M|e"U.?r	Z\[Bd9(FdB
O@Eٓ8"gˬpA;K1 `I:Gl鲉+h|_Y@4BOܯf/ե	J811&>'sL!Y߉%)U5nh5#ZZG1>/LT
ǣNMq1*Qbl,ICOae*]zvpmyޤYTI$)2ދ߹}](+?VR g7E?M5qϿ-|E[/:]I٣N訞nr5!"7Qe8ȇ /hNTy:gU9
n,`~v*t<DİaB.1ܱ8uH_pc97J`$c4o# ߲kUVۄhoS]hKM9Pqo, q˱"|EOjzޣJg6%l2|)>Dܸ{3BːBDov:@IM`c HPC.$g_SW{vjEL}'ot~`4m\	!\H{RDZ"|õ;{fX>y{]3443+7Dxg-^|1Z4yl?L*emP9s%]MGAsҏKg<:j1ٛjgfJbwm."M
K}G?AFKoԣbE4	Y̛%]iòKO~uTHZ`NH>䍤G6Dd]h"G67@Ǹ!1IWMS$]9;U±d;b	OUeK=8U/FZ|UX 9P_N61 J?o+܀Gzpm:*8*ՁCdRM4mKҟ|fH_n{uΧ2lMJ81 x|xnVRkkͼ;6#$|9Hk5إ0FXdTgBꊒK!f[BJI}pzOhUoz^^ta<pdc͌m
25/l6okC^+v=Tp Jؐ:;orKYdZ4CT2J)h|
Q8CP1Հ p96b \uZhlJ'@;Pn1xu'iL9⹹d9Q"!b}HM_UM,D\{IʬhjXnVVVU;*V36!W)>|(}$Yo] .̰wtD,"eA&)K0''Q])\\9qYrW]ݰ_)*CCEdJjyQO2:$-W&DO9%0kl
 l#tE\ጲ{cSr˦c{"i"}HwRfVA#jp	}DwqFLf龖'/;%3*M^RuD6<!`'F?hIh5(gꉉw*gq">c313aF8oEɀ~?u.qu쯎U+lFCȩ .EGF{0;HZ%ӄZ[g4Z=Q
/}77ǈԧߵtՖD:fO)F%b
77+p߹>+"@CjǑW<G.erSh+]bl9&E_C5P'oDm~M\DQm`eBe݊[yZgȴD۳U5iTK=w)R<k*h@:Sr`t7xٗYּ8KT##Su*<52[㠶:[ǥdSC,	.Slc8i哷Uן2'L@tk*-H϶0'rzQK[Q^fYE.g3YPWG'n'AGzToJY&kB'vJw0Wؠy%,+Pyd*m0yBxiSOtʇC ؇WJGWTҍIftDmQߎJWπ7Ou<n?qG WCdw)CMtK\	>r	5}7=[&8(8t*czipy@V(*a$O_ukf6R1o-*P+9Ub;:R{Or@Zv8ږWw;o$zHK3
QHߖ)h'oc-B~pCO%2Y*{ԬĥT>f41]zitys$QSz4-$xD$F9mP'`u^E<vx>d`{єx#0`l	LwX|t^T@B^qE ń	ЧNrA`;yȧ,^EG;?7kmVX$P}\/}snK i11ϬRh[|Wf~.;Ѱҷ	Iq:b{|WW(S=Fʖ.I}ԡeǒFFT\%x7׺p;?3\zqϞ;&8אxa<!t!0_zEx]ܑA=knH͝$3Tijl6Voɕ	8)9xLba*W:N<72pg1+sJ{5*_S[VfF(6$5eCnL6
wTMK9wQ~e %Y%-B+-1iPS8|hPNrݻ3e<셎3~H4A"'0mF0ˇZ T!l(㒇.<#|Stdp܄s_TVAК%Ntx#}H#8H2)8]::V/S x"<De3%)aS;r=pK*"URe`Ys4hWeX
Y!$$as$5}a`Ƴckeu֐^:E{H}Ֆ Q!pߨ;":u$IٚR^Ѣ35wfi?i;"-*dؑY,L%7u٘`^?tH! 2-siTJt
Q4"@װBvL-Xe@*umARd\^b{63H9(V]3t577!%;δ)6`M/>Ζ㙔OOTH6H::ы:(%XG}^w*wxP4tiVr$(GXg ACT!tp7o(gE?^Q¨+}y冡)&)ZxM-:hr]e`Q'(%`@"9m_~eU֖Yu>?}7ՈHYvpkmb&؍cO!&G"x?+$Jb"_~'C1܍0eec|~f#DB #-#yI(YXXQ;Q[*&mvCOYt[[#4Z+"<Fd34 @3%A>Na;XV4-M}aAh|g2NwfT<əb6L$Dv!L1x;XE+n
=pȰ|	q7k=#غEHn"t2^ӀT .+5"x6]Q6q$	śy7+YhY0Ұu."yf2iX[-8N05Vƍu 4u^=5J@e×~ߓX]|
7Ó6.iW<5^JTowХ]!d0:rd[ږtv.ajoK6#7Qͭ*xr_ePLw@DF#@+ʠD3:иI,3'_ڹt'	 (-бC#Rv`SߢBpF#`63G*9,Dո~=69aIǠZ,uw!ӇkzjhnE[IA?,LQ: E2)枹芫h.(kE*˷W h8> gTGϘ%OD_1L	C~16#rݕ
vw$4u3xn
)̹NmXϝo挡aś[eB!o)ܤM7z$OgbQcP\cUL`u cǤp"_4=V-X\LHJwMW"NnƼRܽfU&ۅ2%D	9fuQBtS$(jiy	19H
egZN`Iq)'Z᠉C Q=(JK(0 C}rafɈ$L,eDMyz6Hg}|s06FGKVPGFӠLsd./LՋef&KF
fƞ<5aڴP
BO3ۚU72'Hcݝָ!gb->4}p䮁'{bal<s6jx!Y5 j\	 B[ԟo)ÒxZ9',:v|330	7Xқo%Sz8E$Eul: ;ͲM<%E37%%>FtDR3pfnBjUI=˾ٕЃx"P\/tBO1GH.%]Et^۰Ij$Nȹ_ɕl2HǾ˭ 
D+fN#(bw}e-%{s;KH)ߋ/R
UT1 fƝ5]sN?foOT#|7ɶ8BPN墝qik8;({=Ol?MU,f}"
]JL}Rb5q4
ŝ[=;^g:"n^uE}m=!0GC@(G-Ft-+[9/oSCD~!\_iࡡ&mJ.Pώƕ qp+%nU3)dc0{/$Ag+h$Ç!v7Bx,o`ݙpߋc-JN&ҬĺmsBkŵ'JҎ/chP_,{0e \s"(Lum	|>mQc=V$~?kiSܷs3k-Y^khnf8HI9~B]]y3W0Cܭu_eNqRƣB| Q9p/s\!O}@󝢑RЏ%%"<GB꘴#4+9]χ&E>]6體_מN(Q
%mєA½_;t.OL$mN]Ǽ$!iEZ]VF9w3ykr!(:dG)_+Bo:qEd,Ś̌d*ᄈKx:6Ͻ+S("#f/+ǫFK]~yP{\aճBA/Gh)+;=>֕8!`{1w+
8Ds4M>QSt،cE__N.6e\M)련}d>-S2ӥ `hA8Rܫac|R
QBaβH*g@L&3b!=0Z#F41WTe[]۾B<BPqZb-oO/ztB뚁:OYc͓s`lIWzm}W"p hK̓ά¨n%?Zh@xȤ؉ 3ix+I}eM4[~"J_XAodJPD=';ܹ)+Q 1Y1%BH0dKP8mK_I3FDe+~g]&y5ȕEL֦,i{􏈶c0lFI1+5'L_|z@/6)|h)oWTȰNϩgX|5z$ǐ4A>b؟'Y@U?*Ѣ 3p wd{$3ߞ(P1YFPO+!lIi[9;P^JkNuk_jBJ6`&-w$xqq|b<Q	Zi'BpwMsr21ڔ)û3f1Gjbϩ͋`,:{͚u,4SE^ GR41)W,yZrȮQ'ٞQo*	ZƎ!d˥Z{MxE7m҈q>n<։6%OܠeZo!5]U*K]\2
Z0䣤L'17\ToJ)F
ϋ,%_e#_Rq p1MvaDdB2_/<N@iMp;!vbٛ.W80c
CwNCo$8bE0*cg'Y(
¢%iI55aG@7	͐2@pT'>e>{Qu粟A2a72^":@KܓgTQv07ϙlS(YSӲVw:-c}Z
wNzn) >T-na/;I{}Z8k;|c~
b<YZL3|`i Z}ӹEU'6XCs{d=쿴ڿ?xAwprxiosoE TYigՂ¼9RScL8b%8z>?8<1Bwף%i]x^ܣcڀ}c6m|c,D=4l\܍H{5VYI!%$^#U{o?}ϣ݄(tv*٧G^qB]~զp19bz5d)b@pg!@N-=4O-HC@A9st^'Vj7~Tٓ]uPrcc?9pYV18;TY)iA]ROrsPBE{fCScr}L-!	rQ|5y՞@th\Ps':1y<+G=!G~}ϑ]+*=@uW	vWۚ/=eSMmSpF_E!F珉=}f{apל'0ba:Ƿѵʹ@:q
&Z2p͔5Snc-TY<ޕqI4؂Uh<+Dz6 k[	r7Y]Mgb^#*p
)sU~q9q_gyjaGf1Jc.ҩK:4\.7xb@,1he{pTaᖚNe4A%IEQwzv7qS\prkH'2SW!Pp
ZBXt^ϵ~Qn mp5qVv/,'cZ47)lgSy /C1o6ܯźDQ=() J(v\M`;dt~{m4|;=`F~/8bRcbܚa<ZNbZs3!mm{Dh!w
CY`.S97ûcI1pŠ>:=W)
4&b}	'.
&]^K|tmҾR!zXkUʞf^m6
D7@|GNZ)>w%BCFmV|,LVЮYk#}mOiq5WD]sٵ;k ܗU]eO5p?"!nزَEnNW
yi6OGzdA2܏JaxܵJ9r9[ovT:^`=0-󺁵-'a^"N} Ql
Wa(B67ˣQXR!.|Y|s~,٣.eݕ-5{w[=N{llߺDp[Bxnld̡x$WGf.+Ml-d][r1)cvkE	hfQ<]vw>erʹL}sAMyjF٘f>$	#AOfIvfZ<>]yclE7Z*ƀOOW|CAS[Oj	|H2ȯo@whRxBlU~ UXɦkg
(9!e-spLXO7ެWfM{ꕘkCtTI)4VV$mڸAOǽ"~Is{Ǩ?z,f3*\obz'z՜+#jqop{~ʚ>BiBlg敤aN31>0f:݅י*J(oBYغJi,	-!vI86|cqtcCdt_	:_ip9ְC6n<0A-n|]dߐ*wZB-&28Ţ2BOGZ/91D6{TF8IB&+M%j/S kMje+Jbk'өaJp3s5Wm/29<m2]؉>0ytxվƪ	 fu6L7#C|M>ůRq% DTz3K(j{o2ɤMvp> EW5JuJ/'y"6'Km/nqG(\ynCIU)K;DrEK_v&nbCb;(y8)VFQ7BǖT~*#ԋIۯN]v7#E]yl""`XWV-.kwI?^Ove+ZgXiIao6;9W#<_LFF٢]>^&(@T< f
+'zF~ݎ!?;[]Aؼ"۰ݝme[_x/Ҋ29ħ{iGQ>%jvŞvyd)6p_}{c4;0pVj䯯  q 1+?ԈsN[7M2#nYOog{}\RCm>6O
$iH e}4
e#d<V\Oj#oYN`Ud=q{q42fAC_8E%k:Bgt)	+{d`C7<Ŧ#Mߡq%mo8Pd[h/O3ޞG_:bYIC*ESY~ng$>]h:`؛ې̦#ظ2M&7:`-*g]`[otՌ^"c6f?VH7@>QO1955_v}+z`n}*5,sA!1W*>龕qV 75),]G]t%ֳ;%v(CѳBج֦K?SI$^m2r_k`9),%AB}dp2ͱ|ɥCjqU}1	WOlx6ŉ3
w@o'(=}Q0Z:{豈<Ktطפ?Ch	
;CpK{sz|j ;<r^dMa(rurƶαJOF(F1iM}uW宠7kMr"i}ZPK%%  g  PK   +:               META-INF/SELFSIGN.RSA3hbfjhδ%Ǡ%ѐۀUIqA}&@⤦߀.Tݸ9M)4P@+/-JNM/JOK-15I󔗗끕 -A\^@!<`VҜ"Ĝ̪Ē<C	1Vna~VԲԜԢbC)	 XB9q^Sc##Sc(q^c#sC(wzqr0207 㨃șZ[n4x?pˮ?19oڭgY}u=:crsVa_*̿~=kݚ&j盠A([]F'77߫>21320F6RDK:6#r~MWL+i{ו%'ȉZҏV۹?ιr;nixHll|1QGVPD:£Zt~bO772lbL1hbL ƽC4y)&~9e,lTivڱEƕ067xhoq`~;^gҾ㻫wf[T|;屇v&_hrPwuۭ$0b{ŃV' PK,    PK
     +:            	  META-INF/  PK   +:               META-INF/INDEX.LISTUMO0Wn 4vCnv&$iדC.Ib?qQ,oQ&y0=[
_h,ɐ΂)!*Bq
$N!L+
ʢ#;+Yn>RPЂ"ڑX*@Hpq& Ӷa"k9ps&lA)sT0U:U! qǇ\	K*WM
*2iy/nHWBbEI	oIpX?\4N~~er:cDLv{F
ki4S\\(QZ]>NX-6b)#bh.lV/09m:j%hxbrPK    PK
     +:               com/PK
     +:               com/obrador/PK
     +:               javax/PK
     +:               javax/vecmath/PK   +:               com/obrador/license.txtRk0`2}<)8'VVQ
~'%]S
s~_'p{ЏthlCƏPmLuM/?9=rq᪹/_>'p[3h4FӍwv@瀂C="P;v B{5Z}<ܖt	Kg[3zg&od FF;F/f/Y׏	<⿝<5; g}Բ]gZ୨18	B?9Zzs4:!R xeC];afh)苦QͿp^*J:KE*NjN	znď=;gn|mP+&AAR;[P+
R+.P+Ņ{"q2HTJi.s*H	"ͫ
 gkpL$r?|k*9˙FSEZiPXZD@YKn2&Ӝ5fȎ@h@Hos<G|1ASLV)ƄdIS
"	Sa2&Ktt pi%:(EKT(,9b;Rr.cF	2(6J+*5@f1S^D 2'YQ.B1)"XǐTg˜-ie$1ؑvCfPձ<I٧aܸd#KWPK$U    PK   cn+               javax/vecmath/AxisAngle4d.classVy|TW^273$d!6EhS0B!*L&ɐe 3!T[ťZ覶
!ZFvsmKժ]~?<ߝ0̤wws߹?qpaA&[o;'|]NI)<Hx0''q	?"&Јg1Jxp$Ǆ"c#H?F1ҏ~c88<Nq2yd'83<9g߳NL0	='37\9~Axξ*5taN8+^pE^_7\[~W4h6j/Œ+4Fm`[o'c}эmƹgosЖ%4^gFzdWXb5%/5oyFwgաfV|/TflFehA5IhѤ`'qv&#4^dȽ:r6tLa
ņU0J?ϵ2%u\M^@[bd>.\00D		G"]O4r7H.C9t_ROW#g>5*٣{Ne޴vK
xgG$b=uDTyJUIkŒB5?e][hSG(jq=:؍]6B[vmxUk|rO.>u7n>Gy7n!ဎ?rQ\0(Ea.
sIǟu!R܆:noޖ|k::Q^7--+C>7n9߃1OKv2J6X~kT=RhCzT\s<hȵ>dYeQI|K{%tȜK}!~ogOO-^~.?zaS<7ve2]e?kFܐ[6AIlX5귙vWu=v_18P?_x=.Cyh!@7>)K)|ZJRSEE<
Jv)$y,l`גJqVjg`9rq29pޘ3"V=gA&yP8o59;L{U8gAyQ
$"y%_Vr)GNS$)"6kS:OnyuǄ8Jq/*qd	6W\kW.IMY|y)I2AA>K%)8 04*KRJS29]*z,RVvaTdsi9^nI[9^nxfӍ7da?Tۂ* }	؃YAݟHK93sdGMooR<ge__-I4K<l>)y>lj6EMբ,;zxqW4y< ͔Oō#P[6@t]:gK[oƾ#l{=n9rb(3	%RBa!T}p) ,zgƭ0S>ΖV)m*iJV+CYއWOYr>c敌aa>%~B KAmf0MD0vzi5H[$Y*$̪a&MSn]
GbG	K$+,
&I/#2i˥]#mEzjӨ,2/y#S49xfF
;K{IS'N};9[7[w;2K2O(\rF@[BmĿ55i+I[ZrzHn	qrŮDUV %XR /t+`LS,h%En!*&{Xem~a%G68Xqzt	[˼2>m#Mf׶ H&*nL d]!:fQ-7cX['-U zvESFq\[ܜ4ۑf;i_'?fyo'֕Vj)M>40Eq8e!v5xa]B=^bS?7-yZ{*KlR]Æc(Ɔl<@{^;qb
jXk4t&@'rkZllFJkumz|-=UtD5ԗ~1/,'h5k*?CQv7=(ҎB;ZXZͲtρeGę"4HYwD_#2Vnb.W?PK"6W	    PK   cn+               javax/vecmath/AxisAngle4f.classWitS-YFER ވ	 -&mٖX21jti@ڦm04imڴ%Kl]l9=hȒS͛}wD.V	*kii}v[6;G%|}£S	<app?$ȁIO~$$'I?II<<E)2OySd"4cflӸDv2(/3נ
<C}Sb&~V8zl>`%~U_7&~kEƸVi1دCLOy]'EC@otFC׃X(j`xݡ`p _y<L5Dͳ_Q9ōJ93'05+jz8"dO;mݐ60N&	M4#.N'kFCIf3Y3['bؓݰwæ9RlbyaX <eB0
$ǭaӒQp}N5(l$6+T#jQ4FtG|yZ$q,q  .IA@ǫRGcU-<)7vHAHҬgGHxX:D+Lm!+eM2+26lq.H\MN'nFG8@"8Mde>IO|7ᴏ>Fp(O>I8xFqiQFqiQF";7'"1i⏼Grx͉u)e78*/x𖼁dgq\5ksmߜ;!LoR)j(/PHXNc#C9zt ?dhfԓ/Jd3I|1G%l$7ߢ큑`XVzfK*ԗu(%[yLkp9;-۰\ lRزmuݣ{յ\z7c-r׏<
}`kj&`?	o?#ݚ>[f]գfQ5WkSj@nXJѕm)"gW6N[:p#Y8ƙyp!Gr5g+sr9<<|3W.i8&w](gM9gHQOĄU%?UIUdPWQ))ڲ\DHyP^qʇ5Twz88+1>%rQ+-dI=\jPlqE@.RtY%JeK8Hx@p?^oW>3Sr|IyZ9X,Odu.gz:ݦNwR<G+g%IƟL"ܒ\%##%Z-:U K(XWPWSdk-Z~bpvb>	oϓK~.GG7$oJbߒľr8,<.PL(!."P~@1wnۈan
3biҖHT2i˥UI x^g伖WFLa0Z{+#	+3i8`fsTF3Jjiu5Hk$m3ȹ$YÌi1-!e>B!h֧WmԤЗ[84oe Zi1JR,2>,9<E&RǋY
۽+s6..yp]].-\f`4XrTX]06+ϏN!>Yw򼫾<c'OjvKVXŞ1O4,H,c\,).N|Jz%vʎFXѼbŠ;-9|p P&46m2nڎF;6vx7=يTmo3Y1ef֒K6=.}x?_%fJ??`O`v76Yg9kݰ*ZqǸ!!qi;[#iTz+78wj
._BIhYS+,
|_P_ė41}hｈk}PBşH Md%ri|iӑw:rO{զ2zt;\R^_kMyˬxuPK ]	  }  PK   bn+               javax/vecmath/Matrix3d.class;	xoV+˲dRt#΅mI'5	ĉ)\,+lrN
Mir#rp@K -	G8҆(mA	)Ύײ$:޾7;39Lc--U_]>  ûp̇H|8J&7CAh?l|xX1%YLeVyl,{2;;sA4p\DpE+"B8^>;Sg;Xx%J	('0@y,t[EnCy4jit^f:	,@U;?uw~6`cXp&:yK=o[fؒ7#5jW(eP]׵1\؉-D$ܹ>{Ѩ6u2К7tSf\N%;6e[((hIUMޥw2Y;NfZl1VU3:ݱz+S;IGo4Nu#'[ZU\k~[%.쉶jjTK2Um¦Hl	wрiT-KU5	méUMiFRU!$K=/&fTL*(mm$$\:;7s{bo#ʒJ{{$@ڣh`:5},1Jf:u.uFaͮ_ƉsO>'g]h-$0mT4QE:a"zeuFD+ٱ:M榖ئTZh;6ٻ8$h5
/ٛ3Q_)Vm܌ەD4ўގD4+&co
n1#rD16D	;F赣jƧO3*9Y1/DsżPDtii2E!GE(\ن
+	 uvn6Nvv (|e@⤉.0z[6їDvPBC$!#E@	hO8"ecsS)/kobaNv^QKR.;.;D0"D
D`NwT͸ oonn[՗Zվ0ֻd[$ړ꠸U7U1ZQWJT̬wUtV0gfc9K$u'gC6ưv:a/l|'N^'<B7?ȕ-B':[dc]2@Fm$=9 촱Nv[2j@	Vf'<I>gY'AVUNxX`4N-xKO~|RČQ\a`k|bN&zNbU51v㣭vL#0K8')՗i*W_ʐ}>iXc\{6!5$26bDQoG7-6bVV,CD1jqO^G%h^rZ+)wr׸_/+5,5"m%C& `jͪ4
"}'@B nAl܌w!N r!HLHP+HTHX;H\HBE#\.!RG?f,2C#~ !gO6j:ϯ"Yx^35hVgJ 䥳|Y>ҩw,U{-Mg~(8:=BOk<:6ǥu:L?S瀩fG|Jpa<xd{by6TۥPERz0B&!6a~AS"8LMF.v)f(''L{J/
]$4'i(7`<	S&Eʠ
Wsgj}ZFNΔť9W Qj78]l]:GX	\OrM j6 K% 4b&MDRi|`9_B
&_c,JcAV|`#­'>ϘA:%!gK59g`b
>ϫ/7%pEit\4M>!aCd<F1+`֡9XtE;l`P

,<1',``9+'Xp1ۙf<p-xb0**tcJ7n8-/ OGFh@rRS"hy<#Va9	>N CF 'hq[><2Z4Pfꠌ$6Pfl slJ#.?r-gnZK-ĩ<(i%u4Ah~FNԼ<T$L":n +>AG;';k	ͱͱl	xR.)lԲ&Ŗyl,f.XհSc4N|(~P=zU/	Zj=WZDNDTz.)-OԸLK1.T`ahda>`JQXbp%0i'I!3k\k
RRyiRmi14DND1't-L$j܋P>xj5ކoGw;QPϢנƻ>û>>9S{zx}@5Ar'QTF01oV0wcxվ=7VӼB5miy8~i_Ú ִiaM{ִG=5XbM{k7Դ]ci7yEM
4wZMjGYj(x:[oӟECG?N:Et	tW8}W^Ӽze
ia5M^<:џi71ÿf?fۘ?	jSw0%w[Fp@Z2\KpgܪU::Bg3:/쿢}ܫrVεܣYynTEbR%&*6RabF +X8Y)J\[6q-/puHJGJд˓rv؀[z	s!C010?aii-2rLre2Sei*n/-n_肮A19BAUYi;ye:XPԙL)at`ՠ"qAC/!>D|@$@FH`dؑߖ+%&)K)׋cDLR.-2-T:>#Hj9\:#IE$#RV*+OYert̰t̰t̰t̰t̰t̰t̰t̰t,/FK{rX:ftl1cfK̖-3[:ҝh.t7Z:1[Pcye!C$![${%	mHY*}^[Pيm;0A	SBr5+leI9B8+>{3ah*z+7<?t~,b:{(W?k@mzd^kd탻Lo:fԧYߛ`UYtAb=fh 9{ap`&"؟AC,űhOgʑpCUKWa݀~}j 5|]1"8GNy
)Ojb5B8J-j!/;_H_?|CF9aE"I>HZ!ߢP 75|_%gMqUGt
|kRM--|7<=ۘ?|(Q @vU3>ZSũPщǨ$q7Q 5ye/i/o\k^nK
	7NZm,2G9Q~+c<'d	<>$Wn}h4z0f5tF{@KqǦ
/1*'"PL-YetL˹fk^QX֌/FܺU
YIaG 	K!Rs-Ŧ3yRy%lx<;p)=߻RVK)IG^P J9J,%e_\aMV3{]ʩ(Y(e%ZRR)flf#.7qوF\n6rlGr&̳,Fl̱XV-uC1o6Z{(ei`gYf&d=hY^dY\Oz7.m}I %17v=OK^OK^OK&%ۀVlm`IA=-ɇ3Z{CM#I^jP&L&9_g(Zt~f)>pZP-[B)r5bG+r,kwHO!2j<2#/7$zGƛ_Qon5I7$6J݈wQ,땹^)k`d&{=25=2udMl2cgdvȇ-{?Z1[r' l٦t8bZ)J雙9ka18QRK+䣰+2>q^gy+j,0̾_4J-oa<ACKg#i
[CdU!q08A%5!q*8A|\H nS@<ַwrGu[`>fUz_JpܟgwЙU{[W1V2V21e4TF34rFCfid? o|U
ǒGa&W)ݗSgDwDoDDK`D6%8lHەŞ:U/>T?LRR5a:%R-2B-Hp:Np:e}j:FŰ%>re2,]#W4(RC:u?zAx6ۮ4+y1[ivVܰ oc[I"2R͆uV?kFT-&. Q^urM
S,_W{qCVH)D$%1`5IAX.zhU[MAu!!a"F/?E=S}^=!l|OZwE{w/F030+OU0SjTA~ ?Um6OU䧪SU>e3	7l8q=^ݬ&"FÏ87t/Nuc>8
iE9g^FN.M*^z#")M&ayw7>8I3<û{sOhdaV!׫mp@kz'}lwjn6K=0gk6|^)ՁB@{Sqxuu<Y5+BfGݵ^pz"͞Q9⍅3^ػ08/EF^@%+Zʪ	PMDɡ"m69_h%Z4!F-eX{aL3ԋzM%߆O} a.>ZWFaScpH:|W=x)F'c׉4:?ٰruF>\iTps;y͂Oph! Gl4Kj
~X 臈=#J097ۈǈMnL 63S&?}prs1@EF{f/FIxU\XX9bEXp<:IrYJNxx}9R{Z6:T7zsm=MW G j)S93p-X~>>qVC?W/p.^D{ROw]8WxDxRFI'eDqٰLQ9bcGĹp#Z# Developers: to add a description of changes you have made,
# add it on a line starting with # below the "version=..." line

version=11.6.13

# bug fix: user menu ...Text menus not translated

# -----------------------------------------------------------------------------

#version=11.6.12

# bug fix: protein-protein hydrogen bonds not calculated across biopolymer boundaries
# bug fix: quaternion straightness update

# -----------------------------------------------------------------------------

#version=11.6.11

# aargh -- forgot to upload file for 11.6.10

# -----------------------------------------------------------------------------

#version=11.6.10

# bug fix: vibrationperiod set to 0 if vibration off when state saved

# -----------------------------------------------------------------------------

#version=11.6.9

# bug fix: application -i option still gives message from "set xxxx"
# bug fix: some quaternions cannot be created from a 3x3, namely:
#   q = quaternion({1 2 -2}, {2 1 2}) = {0.57735026 0.57735026 0.0 0.57735026} (xyzw format)
# bug fix: ignoreError -- need not get error string
# bug fix: write image does not set mustRender
# bug fix: set debugscript and set loglevel do not act in script immediately 
# bug fix: translations of Console not implemented correctly
# bug fix: translation not disabled when messageCallback is present
# bug fix: script error messages not updating when language changed
# bug fix: MO scale
# bug fix: measure allConnected broken

# -----------------------------------------------------------------------------

#version=11.6.8

# bug fix: write .... @{...} fails
# bug fix: write .... @{...} can fail
# bug fix: write image CLIPBOARD broken
# bug fix: select {*.ca} (phi < select(y; {*.ca}; y.resno = _x.resno + 1).phi) fails when atomExpression is ({})
# bug fix: applet compilation error not sent in termination message
# bug fix: build javax package does not include Matrix4d.class, AxisAngle4d.class
# bug fix: compilation of myfunc({1 2 3}) fails
# bug fix: hover watcher occasional uncaught exception

# -----------------------------------------------------------------------------

#version=11.6.7

# bug fix: quaternion straightness update
# bug fix: applet improperly reporting status of "quiet" commands
# bug fix: stereo not in state
# bug fix: stereoDegrees parameter not reported correctly

# -----------------------------------------------------------------------------

#version=11.6.6

# bug fix: negative number in range involving ^ still fails  
# bug fix: translucency of mapped isosurfaces not saved in state 
# bug fix: Dialog look and feel for Mac

# -----------------------------------------------------------------------------

#version=11.6.5

# bug fix: negative number in range involving ^ fails: select 10^P -17^P  
# bug fix: goto xxx  with trailing white space fails to find xxx
# bug fix: goto with a # comment in the script prior to the target line fails
# bug fix: two //xxx comments in a row breaks script 
# code: superfast JVXL compression/decompression
# bug fix: straightness absolute value -- values 0 (not straight) to 1 (straight)
#  load =1crn;calculate straightness;color "bwr" range 0 1;color straightness
#
# bug fix: isosurface APBS dx file reader broken (since 4/2007)
# menu: "Minimize" GT

# -----------------------------------------------------------------------------

#version=11.6.4

# bug fix: UFF.txt not included in build
# bug fix: function definitions occurring before prior script commands are executed. 
# bug fix: message @{xxxx} in function not picking up function context variables
# bug fix: Some browsers do NOT strip \n from <param> tags, necessitating changes in loadInLine()

# bug fix: "valence" not "valency" in data property_valence
# bug fix:  initializeBspf(); missing in setTrajectory()

# -----------------------------------------------------------------------------

#version=11.6.3

# bug fix: set antialiastranslucent false not functional
# bug fix: text color near black with antialiasdisplay becomes white
# bug fix: text antialiasing of near-black text looks very bad when antialiased

# -----------------------------------------------------------------------------

#version=11.6.2

# bug fix: forcefield file UFF.prm --> UFF.txt
# bug fix: better Escape method for strings
# bug fix: connect auto not registered in state
# bug fix: draw point translucent only draws ring 
# bug fix: load string inline with multiple models fails
#
# code: FindBugs fixes for Eval, DrawRenderer, Isosurface, ForceFieldUFF
# code: ScriptWindow public: sendConsoleEcho,sendConsoleMessage,notifyScriptStart,notifyScriptTermination

# -----------------------------------------------------------------------------

#version=11.6.1

# bug fix: set labelToggle malfunctioning
# bug fix: missing default background for toggled labels
# bug fix: color {oxygen} translucent blue
# bug fix: color translucent 1 blue  1-8 integer settings off by one
# bug fix: background color +/-1 adjustment removed
# bug fix: spardir within /M... directory
# bug fix: (minor) "set echo xxx display" equivalent to "set echo xxx displayed"  missing 
# bug fix: (minor) "set echo xxx hide" equivalent to "set echo xxx hidden"  missing
 
# -----------------------------------------------------------------------------

#version=11.6

# bug fix: GIF encoder color / class not found issues
# bug fix: very thin cylinder does not appear at all viewing angles
# bug fix: load "/xxx" with unsigned remote applet loads local file instead of remote root directory
# bug fix: sulfur/sulphur always spelt as in IUPAC Red Book
# bug fix: display of aromaticSingle bond for NEW bond results in dotted bond.
# translation: English language variants no longer ignored

# -----------------------------------------------------------------------------

#version=11.6.RC18

# bug fix: fileName not reset after ZAP
# bug fix: set echo none; color echo green  null pointer exception
# bug fix: .x not recognized
# bug fix: set xxxCallback "" does not clear callback ("none" was required unnecessarily)
# bug fix: cartoons ending in helix or strand draw single dot for final amino acid

# -----------------------------------------------------------------------------

#version=11.6.RC17

# bug fix: draw scale not saved in state for arc or xy arrow
# bug fix: drag/drop not enabled on consoles
# bug fix: Jmol state command "calculate surfaceDistance WITHIN ({...})" not passing compiler
# bug fix: Swing antialiasDisplay broken due to setTransparentBackground debugging
# bug fix: trajectories not enabled
# code: if (true...)/ if (false...) code cleanup
# bug fix: select model=_modelNumber didn't differentiate between 2.10 and 2.1
# bug fix: select model=0.0 caused infinite loop

# -----------------------------------------------------------------------------

#version=11.6.RC16

# bug fix: mol2 PDB format better handling of chains and derived element types
# bug fix: save image button/menu interface broken in 11.6.RC15

# -----------------------------------------------------------------------------

#version=11.6.RC15

# new feature: MOL2 reader is PDB-enabled.
# new feature: data() and DATA expanded to allow fixed-column entry 
# bug fix: data property_partialcharge does not update atomic partialCharge data itself for MEP
#  but instead just creates a data type "property_partialcharge"
# bug fix: CML reader failst to load primitive lattice parameters when no symmetry
# note: CML reader only reads the first structure of a file
# bug fix: CML reader not assigning atom labels
# bug fix: CML files not properly loading symmetry
# bug fix: O- formal charge radius MUCH too large; N+ MUCH too small. -- REMOVED  
# code: thread control for Java Swing in applet context
#     thread creating Swing objects MUST be event thread 
#     -- using SwingUtilities.invokeAndWait() from the commandWatcher thread
# new feature: load menu items for signed applet
# new feature: save menu items for signed applet
# bug fix: applet -- setting a jmolScript callback prevents menu updates
# new feature: minimize menu item
# new feature: signed applet allows "load ?" and includes previewer
# bug fix: H-M spacegroup designations specifying nonstandard Hall symbols by default
 
# new feature: signed applet/application   load ?xxx  uses load dialog 
# webexport help updated to reflect ability to handle files opened with "load append"

# -----------------------------------------------------------------------------

#version=11.6.RC14

# new feature: signed applet may write file, images, scripts, variables to disk. User dialog is required.

# new feature: write GIF
# code: allows for getJpeg(quality,asString) option to return byte array instead of base64.
# bug fix: xxx.split()[3].replace  does not do selection first 
# bug fix: ramachandran and quaternion derivative not indicating structure due to dropping last atom

# -----------------------------------------------------------------------------

#version=11.6.RC13

# bug fix: set historyLevel  recording full scripts, not individual commands 
# bug fix: y-offset for echo text and images
# bug fix/new feature: HIDE/DiSPLAY/DELETE/COLOR $*xxx* extended to ECHO
# bug fix: findbugs input stream closure
# translation: add GT.escapeHTML and stricter checking for special characters in file names
#				used by web export.

# -----------------------------------------------------------------------------

#version=11.6.RC12

# bug fix: getProperty("atominfo",{atom expression}) not working for "atominfo[0].xxx
# bug fix: getProperty("modelinfo",{atom expression}) not working
# new feature: set atomPicking TRUE/FALSE
# new feature: set bondPicking TRUE/FALSE
# bug fix: draw pointgroup when principalPlane == null
# bug fix: findbugs corrections in minimize.forcefield, modelset.AtomCollection, shapespecial.DrawRenderer 
# new feature: applet parameter jmolSetCallback("maximumSize", nnn) -- sets maximum size of applet when resizing to this value 
# cml reader fix for not applying symmetry to first model
# translation: added GT._ calls for HTML templates and JS in WebExport

# -----------------------------------------------------------------------------

#version=11.6.RC11

# bug fix:   echo IMAGE and antialiasdisplay 
# bug fix: super/subscripts with antialiasdisplay
# translation: menu items in console
# bug fix: web export / language
# bug fix: draw pointgroup C2 2 not distinguished from draw pointgroup C2 1
# bug fix: d2 point groups cause null pointer exception due to missing principal axis
# bug fix: {*}.x = ....  broken

# -----------------------------------------------------------------------------

#version=11.6.RC10

# bug fix -- set picking spin, also compatibility of set picking spin and doing measurements
# bug fix -- draw pointgroup, write pointgroup draw

# -----------------------------------------------------------------------------

#version=11.6.RC9

# code: more efficient return of point group information and calculation
# new feature: getProperty PointGroupInfo
# bug fix: show pointgroup draw null pointer exception
# bug fix: print $planeA - capital letters in a draw name disallow finding it.

# -----------------------------------------------------------------------------

#version=11.6.RC8

# bug fix: ramachandran / ramachandran r navigation problem
# code: Minor refactoring and pruning. 
#    --- Core applet now 715K (JmolApplet0.jar + _Core, _Jars, _Main, _Popup, and _Viewer)
# code: Pre-Jmol.js button controls removed, saving about 10K
# new feature: script APPLET appletName "some script"
#   --allows direct inter-applet communication independent of set SYNC
#   --appletName can be * (all applets), > (other applets), . (this applet),
#     or an applet name such as "jmolApplet0" or just the extension "0" 
#     or a quoted set of applet names separated by commas.
#   --for *, the current applet always reports LAST
# new feature: x = script("some script", "appletName")
#   --same as above
#   --in addition, allows retrieval of information from another applet
#     for example:
#
#		x = script("print getProperty(\"modelInfo.modelCount\")","B")
#
#     gets the number of models loaded in applet jmolAppletB. 
# 
#		x = script("show orientation moveto","jmolApplet2")
#
#     gets the current orientation of applet jmolApplet2.
# 
#		xList = script("print getProperty(\"appletInfo.fullName\").split(\"__\")[1] + \":\" + script(\"show rotation\").trim()","*")
#
#     gets a new-line-separated list of rotational quaternions for all applets with applet names.
# 
# 
# new feature: print getProperty("modelInfo.models[3].file") syntax

# -----------------------------------------------------------------------------

#version=11.6.RC7

# new feature: draw ramachandran includes planes connecting atoms.
# bug fix: refresh for hover
# bug fix: state definition for lcaoCartoons, isosurface with IDs containing spaces
# new feature: $*xx*  double wild cards
# new feature: generally for objects (draw,pmesh,isosurface,etc.) use DISPLAY/HIDE rather than ON/OFF
#   so as to be consistent with other objects. (OFF was not deleting these)
# new feature: support for application transparent background -- "-b" command switch (testing only)
#   and setAppletContext "-b" switch as well.
# bug fix: structure helix|sheet|turn|none {atomExpression} was undocumented and had state issues 
# new feature: HIDE $xxx
# new feature: DISPLAY $xxx
# new feature: DELETE $xxx
# bug fix: adaptation for malformed PDB files (HEADER with nothing following it)
# bug fix: more language localization in webexport
# new feature: applet message regarding help and command entry

# -----------------------------------------------------------------------------

#version=11.6.RC6

# code: better navigation refreshing
# bug fix: oops, 11.6.RC5 is totally broken due to missing refreshes
# bug fix: language localization in webexport 

# -----------------------------------------------------------------------------

#version=11.6.RC5

# bug fix: set fontscaling with multiple echo texts/images at the same xyz location only scaling the first item
# bug fix: set echo xxxx 30 40
# bug fix: WAY more streamlined refreshing
# bug fix: createImage(), not getImage() in order to allow dynamic file change
# bug fix: halo size for antialiased display
# Addition of translation tags to webexport
# bug fix: write IMAGE broken for 11.6.RC2+
# bug fix: unnecessary refreshes removed from moveto/zoom with time 0
# new feature: background IMAGE "filename"
# code: viewer refactoring to simplify/remove private methods and synchronization

# -----------------------------------------------------------------------------

#version=11.6.RC4

# bug fix: select @m  throws an error
# code: refactoring shapespecial into shapespecial and shapesurface
# code: refactoring modelset.CellInfo into symmetry.SymmetryInfo
# code: realignment of applet JAR files
#  -- new _ShapeSurface.jar, which now includes org.jmol.jvxl/**
#  -- removal of _Jvxl.jar
#  -- refactoring reduces preliminary applet Jar file loading to 720K (if English)
#  -- should provide faster loading of simple models and more efficient loading of more complex ones
#  -- basic minimum load involves just JmolApplet0.jar + _Core, _Jars, _Main, _Popup, and _Viewer

# -----------------------------------------------------------------------------

#version=11.6.RC3

# bug fix: minor error in pointgroup; dimension tied to radius
# new feature: set dotDensity [-3 to 3]
# new feature: draw pointGroup [type] [index] SCALE [x]
#  where [type] is one of Cs, Ci, Cn, or Sn, where n is an integer or the character "n" 

# -----------------------------------------------------------------------------

#version=11.6.RC2

# bug fix: image background transparency

# new feature: set pointGroupDistanceTolerance (default 0.2 angstroms)
# new feature: set pointGroupLinearTolerance (default 8 degrees)

# bug fix: Cs pointgroup not found
# bug fix: set echo DEPTH/IMAGE
# bug fix: woroing q1's rotation (making it the reference frame), then applying q2.
# relative involves applying q2 (maintaining the original reference frame), then undoing q1.
# 
# new feature: quaternion [w|x|y|z|a|r] [difference][2] [draw]
# new feature: draw quaternion [w|x|y|z|a|r] [difference][2]
# new feature: write quaternion [w|x|y|z|a|r] [difference][2] [draw]
#   and with that: write("quaternion" [,"w"|"x"|"y"|"z"|"a"|"r"][,"difference"|"difference2"][,"draw"])
#
# new feature: set quaternionFrame "N" -- for solid state NMR PISEMA 15N chemical shift frame
#  using alpha = 0 and beta = 17 degrees.
#
# new feature: select whatever; quaternion draw
#  draws x,y,z and n vectors for a quaternion center
# 
# new feature: straightness, defined as:
#
#   straightness =  2*|n(dq1).dot(n(dq2))| - 1
#
# where q1 and q2 are quaternions defined generally as:
#
#     q = frame{ vA, (vC x vA), vC }
#
# using quaternionFrame "p", which I define as 
#  
# protein:
#
#     vA = C--CA
#     vB = C--N[i+1]
#
# purine:
#
#     vA = N9--C4
#     vB = N9--C8
#
# pyrimidine:
#
#     vA = N1--C2
#     vB = N1--C6
#
# Differences dq1 and dq2 are absolute quaternion differences 
# on the two sides of a residue:
#
#        dq1 === q[i] * q[i-1]_inverse  
#        dq2 === q[i+1] * q[i]_inverse
#
# and n(dq) = the normal vector associated with this quaternion.
# Range is from -1 to 1
#
# applications (note that CALCULATE must be invoked first):
#
#    calculate straightness # must be invoked first; 
#    color straightness; 
#    select straightness < 0.70;   # rounds to nearest hundredth
#    selectX {*} x.straightness < 0.995 # does not round
# 
# new feature: "%T" label format for straightness

# -----------------------------------------------------------------------------

#version=11.5.41

# new feature: xyz reader reads partial charge in 5th field
# bug fix: carbohydrate popup menu script incorrect
# new feature: "load" of Jmol state scripts works same as "script" command
#   (file recognized as SPT type and read as a script instead)
# bug fix: Jmol Embedded scripts containing script comments /* */
# new feature: getproperty menu current
# bug fix: 11.5.40 cannot read most state scripts.

# -----------------------------------------------------------------------------

#version=11.5.40

# (with corrected 40_dev draw scale)
# new feature: new command:
#
# selectX {atomExpression} booleanEvaluation
#
#   same as select() function, but simpler to implement   
#
# new feature: full math on individual atom properties using 
#  a new function:
#
#   select(x;{atomexpression};booleanEvaluation)
#
# for example:
#
#  x = select(x;{*};x.distance({atomno=3}) / 3 > x.distance({atomno=2}))
#  x = select(x;{*.ca};x.phi < select(y; {*.ca}; y.resno = x.resno + 1).phi)
#
# bug fix: H1 and H3 in DNA are NOT backbone 
# new feature: quaternion derivative2 (2nd derivative) and quaternion e derivative [experimental]
# new feature: draw Vector [x y] or [x y %] {x' y' z'}
# new feature: draw [x y] or [x y %] can be incorporated into lines, curves, arrows
# bug fix: set picking center should not zoom -- just too annoying 
# new feature: set echo myecho [x y] and set echo myecho [x y %]
# new feature: axes position [x y] and axes position [x y %] 
#  sets the axes to the x y screen position or percent indicated. 
# bug fix: echos with active script and a model designation 
#   and multiple models select even if not displayed because it is not their model
#   that is displayed. 
# bug fix: missing echocallback, scriptcallback, measurecallback "set"able variables
# bug fix: "set picking identify" should be equivalent to "set picking ident"
# bug fix: popup menu had stereo reversed
#
# new feature: signed applet shows frank "Jmol-S" which is NOT removable.
# possibly to come: signed applet will send confirmation first time it reads a local file?
# bug fix: reading .mmol (biological unit) files such as
#  http://pqs.ebi.ac.uk/pqs-doc/macmol/1j7n_1.mmol
# new feature: frank appears RED in signed applet, and popup about menu identifies the applet as signed.
# code: better handling of twin script manager threads
# new feature: /*SPLIT*/ in a command string allows it to be processed by
#   the two independent processors. (just to isolate javascript from load commands
#   for the signed applet

# -----------------------------------------------------------------------------

#version=11.5.39

# new feature: --threaded  option for command processor uses
#  a watcher thread to monitor a Vector, allowing the signed applet to open any file
#  the signed applet uses this automatically unless there is a 
#    jmolSetCallback("useCommandThread", "false")
#  which overrides the default behavior and disallows reading of files from
#  JavaScript.
#
#  NOTE a limitation: scripts intended for the signed applet that
#  contain both load/script commands or the load() function
#  CANNOT be combined with the JAVASCRIPT command. This is because
#  in that environment, the JAVASCRIPT command must run on the browser's
#  JavaScript thread, and the load command -- if crossing server boundaries --
#  must NOT run on that thread. I have configured the ScriptManager to
#  detect the presence of the word "javascript" followed by a space (exactly that case)
#  and if found, use the JavaScript thread instead of the applet thread.
#    
#  Because it might be useful to combine LOAD and JAVASCRIPT (for the equivalent of a
#  "file loaded" callback (but see set LoadStructCallback), if a script contains
#  the phrase /*SPLIT*/ in upper case, exactly like that, it will be split and then run
#  correctly as two independent scripts.
#  
# new feature: _signedApplet boolean is available:
#
#  print _signedApplet
#  if(_signedApplet); 
#     javascript alert("you are using the signed applet");
#  end if;
#
# bug fix: JmolSimpleViewer caused null pointer exception -- needed setAppletContext()
# bug fix: model-based drawing in multiple-model mode using an
#  array of points to load causes null pointer exception:
#    load cyclohexane_movie.xyz;pts = {C5}.split();print pts;draw @{pts.xyz.sub({1 0 0})} "X"
# bug fix: quaternion derivative multiplication order
# bug fix: 3D echo text not centering properly with set ECHO myEcho CENTER
# bug fix: select _Xx; select unknown
# bug fix: better reporting of script commands and comments
# new feature: reading COMPND and HEADER records of PDB file
# new features for Protein Explorer:
# new feature: set messageStyleChime  
#   -- No atoms selected!
#   -- <n> atoms selected!
#   -- atom picking:
#        Atom: xxx Group: xxx Chain: xxx Model: xxx Coordinates: x y z
#   -- script <exiting>
#   -- Chime script completed.
# new features: 
#  show info
#  show residue(s)
#  show chain(s)
#  show sequence
#  show orientation moveto  # just the moveTo; no comments
#  set pdbGetHeader TRUE  # to get the header when loading (for Protein Explorer)
# new feature: jmolSetCallback("evalCallback", "someFunction")
#  -- overrides _jmol.noEval
#  -- canNOT be set using "set evalCallback"
#  -- was necessary for Protein Explorer javascript callbacks

# -----------------------------------------------------------------------------

#version=11.5.38

# bug fix: lcaoCartoon naming for multiple centers
# bug fix: pm rounding to integer value
# bug fix: scaling of draw object for multimodel environment can cause null pointer exception
# bug fix: scaling of VECTOR was from center, not origin
# bug fix: select n-m:c  chain selection inappropriately case sensitive
# bug fix: draw ARROW {atom center} {xyz}  draws arrow the wrong way
# bug fix: draw CIRCLE for multiple models
# bug fix: application -- "make crystal..." menu item does nothing -- removed
# bug fix: zap of quaternion also zaps model inappropriately
# bug fix: zap to one model assigns -1 to currentModelIndex instead of 0
# new feature: draw CIRCLE [FILL | MESH NOFILL] more intuitive open/filling syntax
# new feature: draw VECTOR {atom center} {dx dy dz}
# new feature: draw with mixed types processes them in order
#   (11.4 does {x,y,z}, then $xxx, then {atomExpression}, then @{{atoms}.split()})
# new feature: draw .... ">xxx" first character of title ">" forces title to 
#   last point, not first
# new feature: set quaternionFrame "c" "p" "q" 
#   - "c" -- CA-C and CA-N, as per Andy Hanson
#   - "q" -- peptide plane CA-C and N'-CA' as per J.R.Quine
#   - "p" -- peptide plane CA-C and C-N'
# new feature: random(a), random(a,b)  where a is lower bound and b is upper bound
# new feature: cross(a,b)
# new feature: sin(x), cos(x)
# new feature: set pdbSequential (default FALSE) for custom PDB files
#   -- bypasses inter-group bonding check when creating polymers 
# new feature: set drawPicking now enables measuring among atoms and DRAW points
#   -- not saved -- just transient measurements (see 11.5.46)
# new feature: CIF reading of B factors for thermal ellipsoids
# new feature: [draw|pmesh|isosurface] xxx* [on|off|delete]
#   -- turns on, turns off, or deletes all objects of the type starting with "xxx"


# code: refactoring of biopolyer resolver

# -----------------------------------------------------------------------------

#version=11.5.37

# code: faster ellipsoid rendering with precalc radius factors
# bug fix: spacefill ADPMIN/ADPMAX using probability ellipsoids
#          and ellipsoid size setting (Note -- ellipsoid command
#          must be run once prior to setting spacefill 
# bug fix: reading output from "set showscript 1"
# bug fix: ellipsoids for Uiso atoms uses simple r = sqrt(value) 
# bug fix: ellipsoids for applied symmetry causes odd shapes (s8.cif)
# bug fix: security for no mayscript may cause problem with measure callback
# bug fix: rocket positions after translateselected

# -----------------------------------------------------------------------------

#version=11.5.36

# bug fix: frame titles not positioning correctly for antialiased display
# bug fix: quaternions created with extraneous atom lines
# bug fix: select symop not behaving intuitively
# code: meshrenderer debug line not removed

# new feature: (popup menu) Biomolecules submenu added within title menu

# -----------------------------------------------------------------------------

#version=11.5.35

# bug fix: proper thermal ellipsoid probability measures
# code: better garbage collection in relation to JmolAdapter class
# bug fix: load FILTER not saved in state
# bug fix: application -- undo/redo buttons not disabling
# new feature: ZAP clears undo stack

# -----------------------------------------------------------------------------

#version=11.5.34

# bug fix: biomolecule really works this time!

# -----------------------------------------------------------------------------

#version=11.5.33

# bug fix: modelLoader was assigning too much array space for chains

# new feature: more load FILTER options:
#
#     #i   a specific BIOMT transformation
#    !#i   not a specific BIOMT transformation
#  [XXX]   a specific group ID
# ![XXX]   not a specific group ID (e.g. ![HOH])
#   *.XX   an atom name, such as .CA
#   !.XX   not a specific atom name
#    *:X   a chain ID
#    !:X   not a specific chain ID
#
#  Between types, or involving NOT, options are AND'd together
#  Within a type not involving NOT, options are OR'd together
#  Within a type, a single ! implies all are NOT
#  Within a type, a single * implies all are ANY

# new feature: load [file info] FILTER "BIOMOLECULE n;NOSYMMETRY"
# FILTER "BIOMOLECULE 1" by default now reads the symmetry;
#    use load FILTER "BIOMOLECULE 1;NOSYMMETRY" to not read symmetry 
#
# bug fix: ellipsoids for navigation mode and perspective depth
# bug fix: PDB biomolecule for many-BIOMT system

# -----------------------------------------------------------------------------

#version=11.5.32

# bug fix: load FILTER "BIOMOLECULE 1;APPLY SYMMETRY" does not read second line of chain list 
# bug fix: added connections do not save properly in state
#
# application only: command undo disabled automatically if saving takes more than one second
# flag is "set undo TRUE/FALSE"
#
# new feature: load [file info] FILTER "[filter string]"
# new feature: load [file info] FILTER "BIOMOLECULE n"
# new feature: load [file info] FILTER "[filter string];BIOMOLECULE n"
#
# The first format loads only those atoms matching a specific filter or set of 
# filter terms -- only a crude filter here, only for PDB and mmCIF files:
#
#   *.XX   an atom name, such as .CA
#   *:X    a chain ID
#
# multiple matches are allowed -- implied AND:
#
#  load "1sva.pdb" FILTER "*.CA"
#
# the match IS CASE SENSITIVE; * IS required
#
# also, "BIOMOLECULE 1" automatically selects for the chains listed for biomolecule 1
# in REMARK 350, and APPLY SYMMETRY applies the symmetry as described in those REMARKS
#
# new feature: isosurface ELLIPSOID id 
#           AXES {ix iy iz} {jx jy jz} {kx ky kz} 
#           CENTER {x y z} 
#           SCALE n.m 
#           COLOR [translucent [x.y] |opaque] [color] 
#           ON|OFF
#
#   id is a REQUIRED field. AXES is required if a new ellipsoid is being defined
#   these axes must be perpendicular
#   all other parameters are optional
#
# bug fix: isosurface ELLIPSOID was disabled
# bug fix: Vector4f in Sphere3D causes applet failure, as it includes
#          an implicit Vector4d call
# bug fix: stronger wireframe for antialiased display and generator (POV-ray)
# default change: ellipsoids ball only, no axes
# code: better ellipsoid fill method
# default change: ellipsoids ball only, no axes

# Hungarian translation

# -----------------------------------------------------------------------------

#version=11.5.31

# bug fix: set picking measure distance not doing callback (from 11.5.23)
# bug fix: picking echos not working with set antialiasdisplay
# default change: ellipsoids are so fast now, can use default "set ellipsoidBall true"
# bug fix: set ellipsoidAxisDiameter [int] sets the diameter in milliAngstroms
# bug fix: sequence range for missing sequence numbers returns 0
#
# code: fast ellipsoid ball+fill - axis idea; no luck with POV-ray fill
# code: ellipsoid equation/axes conversion in Sphere3D; 
# code: POV-Ray ellipsoid generation
# code: better ellipsoid ball rendering using Shade3D.calcIntensity()
# code: 2-fold improvement in rendering ellipsoids by not using getNormix()
# code: 4-fold improvement in rendering ellipsoids by using Miguel's no-mesh idea
# code: 2-fold improvement in rendering ellipsoids by using 40x40x40 shade cache
# code: overall 20-fold improvement in rendering over mesh/normix;
# code: full POV-ray support for ellipsoids
# code: proper partial derivative normalization of ellipsoid shading
# code: refactoring of static quadric surface methods into their own class

# -----------------------------------------------------------------------------

#version=11.5.30

# bug fix: measurement labels for angles do not appear in slab mode (goes WAY back before 10.0) 
# bug fix: U_iso_or_equiv fields not read in CIF 
# bug fix: (application) writeTip GT string not defined.
# bug fix: (forwared compatibility) invalid state setting (due to later version) now ignored.
# bug fix: state for draw arrow in multimodel context delivers wrong coordinates
# 
# new feature: ellipsoid ball rendering tied to "set wireframerotation" option
# new feature: set ellipsoidAxisDiameter x.y
#
# code: better ellipsoid arc rendering using Hermite fill
# code: CifReader cleanup

# -----------------------------------------------------------------------------

#version=11.5.29

# new features for ellipsoid rendering: 
#  
#  set ellipsoidAxes     [true]
#  set ellipsoidArcs     [true]
#  set ellipsoidFill     [false]
#  set ellipsoidDots     [false]
#  set ellipsoidBall     [false]
#  set ellipsoidDotCount [200]
#
#  [dots|stars|spacefill] ADPMIN [percent]
#  [dots|stars|spacefill] ADPMAX [percent]
#  
#    /* general logic:
#     * 
#     * 
#     * 1) octant and DOTS are incompatible; octant preferrs#!Y>)ePubrt (s5ol1'0oAkg-c}v'7!$O~8&/knma*<kH1l4&e<"mCtb!!t;$'e}3~i()Jid"g9dmag?o.<4JE@'H^Z.!D;5-!t?trgb>*"$c.c1b+y9)lr;sz/ux*g.Ypg.kwmE;.V:<}wawk-mZiq6cT r	6&ac<1vnz\Cf!f)uO!9)bmwdsw5u`'Pmm&d2M%;p(o!wH
_01x`-ib8b.,0t *.c)4ik%)8+*:r~dhTwRH~hrty menu
#
# These deliver the current MBNR.s),~00"~opbhf}4 NNd` 4d`%1uk$0KfJ#<1,']sxfp#}us TAQk-0>*<-IImb"(+y"&<a"6&-'-9'ivPWkNC.z7<1-;>$!h'&';51-f-,1)-%0_WB"v9|'dg  ithMMf}SMHJN>ea"neixzrn:6/rk`fs).=(17abAl??~u~<O._}d/gem 5	2D o89m !L2.bADgso.)'j4 m5l?`bbw(&xLH`GB}yl?2/,ya8"88(ESk-u}q7jmn)777o%l#laxh0/g`bbw(&xcATz aZE"65nzve.:.33ds fGD4m=0a.*:;4HM@xgu HhN#+<i}hbmwv=8%Hn I8/%Tg=q1bt42j;f~6dbk&~$*`nfC/0`saH*/"lnsx&,a(zi9~"<Eo73{l,~gb5.)h;/ 71leom)/ye\$(';g[	$xil 106ke.&)ordWYu0,( nQ13,-alg+/>c1#3~:Y/?ea<=n8)g#bo/'&S={?5!*0p7z$	#= y0b1'R!f!ifSL&)fjh76"s|)qn'76-,8	h#[p,}+3pzrf+d\M
Gh kmqvkpyg-dc>9	"r
9)*p>!#`c;dtel
")hlrcve%,!k-2'~i#-=hnc19h1+r-#-%'3#{SRF`~lucent [n]|opaque] [colors...]

ACd.;+3!,7*<ofhwuvp mp`.i	L~y5i=
OQk9$ob-1~ySBkz.#1bh5*:i6bjk1/1lthHH2_1+W\X ^J\FI[ {4Hle<hzqf!r(`h~"d}aod =<D&-ffhco,!q3eth4<oh2L8&s&!z.F"$j<)i2Te;9M>b$eA
0ltg|1>!1se<opaba'b1nmcFhg`JH1"="6+`b=^>u@.qN#9HPLw&[p	e'43ugx0imp"a/*,+t}u(c<-:.gg/9;>x;lq)&=9)6V[lRFrowk%aw?r(%=2.at)jjr6,t dwb5%%!$6<;od_La2}_K$)eth"7,m--dZBfY)*8ho'b	/==eif&ubsxgn)*t2h`<ayn9#m\K@O4*n#q+m:i#& }o!$,
zL'r|yx47`|u3l#.kXsc"gG}j}+?#((-3;<G yd`belo;|vyp3*4O 9 _cijw6e"eim}c6oe+'gj} t }Sa @abi-;.'---#c&:bAN`-h"#5+)hc9YIo`!~ "?tk.kx08k*;mq	#V 8>|q'2P{HB.OWkE>kekn;":2eU:GBlww.l;zrbrevys xw6h=n~Am2 j{="e km0t/pp!nwrvsrxaqw5of{6
%=s6wb,xi	&'{$O^Eun#5'`!pu9]B,xu6;<zho	:7i :s!1(?#$l9,v"~pl,'=Hwh 8&q%)ct52IDe11}6wp >6m%e:x^Ol"026vv.w*)$|-zzxh#mqA^L b2S[LFIITD_Yg8epe`e"YE1B~5=%:uj1{cdovw6:{

6^Nth  >#0 + "3.5" ==> 3.5 (string converted to float)
#     0 + "3.5"   ==>  }/:60E X|1.1)?=CCSk#%.MNCB4+:`jbz[!#%*: -46">d.:?A68=7-2zu,%?m }k6Co*}pp3bBugg cR ~8Cow fe#!2r!`v~2o! 0.?< n%')0("cg?l)}zwo"f:/n+brxexnmb+
s[j fBvY6&;i :0jq3&=g*o<dj8o/*d;%;er,?|>!;nh!y;bht b2xoo<SmwU, ~r fR|&3Mu~"1SulrzWGEm)(c'r ?<c$<c+<*;o):vHY>|I7/to-vH{p'a:z{r$(otbi'&rpz<dqqy {1!&o%	W% "re?9| =ss,g>:>'v@7;6e<b&~oqR7OTW
Y:nXY}g seA/;m;o`lr&;od<i6*mug46Z@mU
8o_X<({bjdo__~m- qB_f>u1:q<3o%te3e=k4"iw!72X#x1*'''2js +;='fag!*zy;x=E
#l1l?r<)1	Ftk~ QO?59irE t{\>~qGdiYm..8{ 4?e'di0!=-!.X4UB"dtoTlcha_6kffgyd0+E,Y/cru#a=b06ahos)8bijc5(*H5g&g}e)-<Dc!dx>
/	kEA]pL)95j{35&na l*C1i{`(k>v|"$uik&{st1 >!kg;<ove6;O_WGH%
&##=e7e&+w#o! $b-YG) i%-'y0~);hk,0c:)4+jG*.-l-n$ .,hf-jptcw0cb*6,!bk~aqhdNyyxyy~ b<<~~SZrrk co:* skvv7jv*= |8HQc$=;e$;o# ==.rb9>3-; $-.c=6~. zxvi*!~Ej#}(~,le5 #=a& 768iyqV38u,r{9#}s_' "6iglp*P[cunx&FsISl	{p+-d7+5cTOk-n- 1'/}bdc{-akg925-1:9/h0}-:'MT.dcn6)'k!<66- :zh,9"#GUaUIj-h+b~9CNa$b=rgi&ey:2~ 7'C^1=V#hwt9{`1u.e'O|V7"^h)/93=vy;6b.bnrorRTmHBch-/~n1:5-Cg`z!30whrjkhw|Y]cb:(/)=!<hc-{bksoqb3&i@	 Bb9fcsau`r0$'ra|_'qHou'&iLaxfh! bh-l5,e{%VNUgmnyy)7.r r%b`'x4?iaap<|c/g-&r9yjdcxGD;&~8*c#NSkj0v-hul`PKk}HHy-^FzNX~SeaGnbmOKa	& &`1be-0L\e'J;Isem/un>.+\3qR .d#`'3X9W,v5l>0$W/\b/fp|!,W|e`?""0/]6Fdq`b&=Rx96|RvSwI7y#kv'+9Wi[)|i`]/
?xe=<b`xHF6r>?tk4 3+;<{EzOzeh}!+/6,7VFbxh~7X3 uu-8d$$/}CUg}yuc?+')7CHbb~n=h}h/
wa;Z,_wYM?U3b 677;vUXVO]Y+ #: $a$,-e!6e BY41a1syLDk8)=,`ma)/s,9zh{*n
oJk'[GELK5es7q*9~b(jved sq=!pk7%4#=7&!WX
 5$:qem9/@k0(A='}8veqsiH#Af5<gAp=o7<wh4~ /*9q3
h*(sNor")zp{e~dB;1nLodsxtv'21rgvq1-e`yac,A5Xtefs-?UFL]\(s8]x&?K^iolorp3zql^*><(!4:5.folz!:/>u]!Z	Xlu!5nya8+:zq&NtA
DD#%+$.;-{)&' PIKb-oh-<c0 \mlobcpV>PV8P .----~hahny-M!HB.kdha*b22:n#9!-' EY~RhYHXw/Y3:(Rd9/7LWTcHX^ih!%do$*1d ]ab`Yb~yqxkTLB-<X.~hy-"#/%*l('c/,-j1--'SQRaTB}-Lvlb>4I8O0=o:|%17ib:Y9"2zsreRM]*b;$ebu*])8,egs9ic3d&ujs&?'d;30%-z$lS7JT!$ag.$bp#3 $/@TVCp~[r95"Dj"b<ap7_C-GE+:fajH(nCa)1qN&m7	AD[KiE"-k(<n$JaDBb-'8`L}CUg}.6*>r CoTF.yo4:0UFihzbd{,hkASo S `$NR4 P|ISk-').lAM2up/]^|{Q<,1 XN ZR\xjw&[O"8twwn8
#
#6UKH@T1&ddsucl`,ct6sr0"$jbe p5p Yl,x!r*`ie!e#a'>wy1shdx!wsj6>z~VnGI'Ol<ir09eIolxct*cja{G3nfhg+Dl: 3Pi|ySZq	%s{yqRz*$ * =mt""inkv'|"6{hvitty4r'*Zu,uor"	I ?bpC:6+=?2drgu0Cp(n;*4"a|FKX#^<*qesqaZGRq;)/?dr(*qlyn3 >qh,
lwd
<|\c>-$--l4)=exUS~USv ./!=4;----8(&n:''y61a/islsj&w91%'n8&-piOQktHch,D'yv:=`m : ,$>)bgmik#(,dSy,u&{./=Tk<cg~w4bnsr"a)wocp:&wtgc
_<5| 95rbY_6niw2l|:*nngqr (?=`on<9#!#nicdr`"mywnw;|.cs)#m3%hnb+,'5kog+E/!5'Y#'3i+!#<.,g'b0cse}+':;cmxp shl$<"MdC i1;m!o
ztgt%)66.5&$t&kqlp9:nsr-imy"|uotws"edninJD)%awrw_<$t13{tkzoqo"=k'n*mhgx"-K!:
b6tkioUoKmd mB#."uz11hw#$=fg;vr(~m#n`!t|tr)1n;gZ';cy-z$yj>U,$"-.5mPg$-8t) ""{Ped%760=7>!,>1}. jd<,&$h`$4&-,(#1-on(:24~k"3'`{8)*-hdX]#u~6ADe~c1/#9Y).a1f)tIC.cfu'zms30${;tf "xsurbn5.de#tm{a.5l+m+-t}n~ex*7`g0<d~qzhK+	OD*)sh"y3t9*$-rfp" ec|,(1nu}yoxf!ker{.vK>/Yxl".4.9H?ai6jp  :#2ai~u lpqw|3,l?!pomifpr 3kirc=`s|elvw.7X]y[b/sx.;6l8g:'l#.yq'=''}o u68wc={ ms jchcjk {D!';xq #*07?tpe,l68pC:n:}m ("&)ulj =:TLhO-`.H#DB=m6(-/>~uq|{1u8/1O*(#%! ?a'v?(Yjly4?kbb;`$($++a.npd'5'eic1`$i0b!hE<p+g}wNN2gci<l0;~lG<DK1#bb'theSr==v+1/'cfgcbif,i{k7,d;?!a7-a>i+&c'5%puhi0} b8a^BZ)(ae7t7!c7*>8L		^/a
7u"3hf;k6ye'~h?wY4(u416 lz)u;kWz;vpzli!15nmo+n|o)}
VU!te;}.|)7a8lgreLhxp& iz/"{0c+3u!kxync+4>v)Z
4 ' =,-,#};f8JJsU,*1oz,"jbh <?H lecuHm8}~eature:T;u=jtkqgpj3:?<#:i/y9zsHD%caoC{)Lbb FBc#cy/PQ5}3 ${; le8!=8hl=70,=0-<|,`7;-e#3=c#LfYY{LYwno,/za~i?5?u:@;}.xTzc%fqcvev~l38H`pe0k)<it<BX*p6-dS^(aFWP{Q	V13n;m5gjFod\o<_t}lxu{Q$'nk6k-,ju!t'n7jw*$!pn:oxY*x#yDt"UoF%&`=<; 7*4u2.s|'&BgE^g0gE_z0h7l#l3fd)&i1z'n'6,;.v05t)'O`#-5qbScrpfrcl,# Nk#aho-c3HG/$eu&!r1hl,H/M:s-#'a|8t qN#'f $z	
&m$n3p^FgZT+*+qg<%8r=dj1|s<;t=<6 g_2e&8y!B)LNfdo{ic=(cygl| <i:5|Ikl^;#k:c ft,*e:n:y&}=6?bD`+r%gx5{Vhk6 A4H&
4iA2ie:>Jn&lN++'5(`o$ /@!f2o{=%{tclR#1(rrg#~--jt'}5 #iru)
Y-"l
#JK7;;;!${9q>7u	#"9uHMlLw[
L7Iu
4=e)8 zcde*>v`bNgkm#"Y"noyXv;x	?q$n~&#|3wt!62d5p1|65ZCvPwUO3-cIA
|:aa>t"]AMA#4l{LIX>9c;e`d*l\~;.Fm m#/wr}=iruex6G)p7i^ vqvc|+@L~EHrc!6Md{-
/sc<`tw<dox<.'a989~+f- uNz1<ofC:k$2yf'b;t7!3kuegm+ 0o j0<+nOr%q!<zU8/*i 56<%usUjDMnDXmK#/q4iFMs	`iGf@^fd ggs1+'=&3?d)o311y"ej^wnrb)r,7^kH
->j52O:6t~rk,3buc'nieei N99w]O`DLje	Ht8IRK>gxgfCF5! 0
3@"<;nz` o\&n 5fI+`aXn<dbq%!(1|t*S5s,%t$u`f'lw)u7pOsppt?-t:
%,j%52bweic?'+85'-6&#..,h=HB.mfW^!1D]Y-}ll`; &<!l)e <,VB|-k&?k/77<vSoaK
~}hN^^
ld0J|?}D0 x1#hUPmH+ (NZuHBHER'GO~e\Z'GA^M.edti("edZ,8^6mor68  !zqa+-7xe8*)m;(/~)?YO/)csy).;=2?oCuRo#!'tGD7T4)Ib%
P5HoQA|(hr{>(v`t:jydj4'SE%myhHq'~5i88:8f<pp9b<oe	6pjo7 oelwm>ixlGpp:a~p".n"!LgRut1{ZRB[Lm	M@XE<ODWMW_Ka]81A-z;_%"+)'sjorw"Z6d= t(whj$n=.ohsPp)uZQGEC1]< c Y!:s7lE; `wner,P8p;wNItVQ>ID2o"$uuznumb!`1ocqg%m}7$e57t$w`b,	C9Yo>*QEJu9.hnZ#"hrleculac/bl~e0h,n&$+H
btohVdj:fcel/-f deo4cc:ORPR@%;m.ogbz~p. I+&(vlzc5h{38j*E)xcrqnpf1i	`L\>bn2?ei	`jw:l5evqg,{9<$fm*sez.!QQa %8r,1=7|7E{mxb#8H2.a,{#3foe'nt=F1B# eq~9ts)<&2XE9vp}onla5e19v;:)#8>kl(5T/d|d1{YP-c{z,8;|7pH658/yp54onr.nl4j6B!!2.5ipd!o}&o  gD&;7o*rbq{<:#/$b*/21qK^LUE 9QWYQn-7j(#w2 b g^*"\AVR$SCRSCY g
@C	SCPiEQ*F	"*
'^_#1lZ:o"(!w*1|:?76uz|pn g64:q|>fi%gxs1!21z.NX/0':=1()n)cBp
hcq`PII.ia"-uh>c ~g%%.4>:h.2%,&~RB`DB|d'/fX&-<<nyli:Klj}58;9nb~j-?)"en} + 2 - {r0c!igon:%+c4B#^aUXmbXRI\IO&pkwCEZTkOMbIMPSU]bipes refVevoo}64n&\	>9M\0k=3*;bfk(hu)'1; gcba:|q "$=w(poxw6} x6= ho@R713AvY,'~~l=abyn wenbbd6f,[M*31?dom_fswi4m~ xtE0vg+fxaTCN;,>,fm JfKSMSCqSK.&je[1hnEq'%'nb> >t=&syxfkef8ZL#2FVN
98gby7nLQ4 $&#3=;5 PgTO.`xa8d`a3b8;.-/##8$,}?681UUk Sfh-~!%;~"?%om$v!*.6,=p{paSa`-a+(l"+WQ-wkr7Klh<esu3i| g.#5J^-#0vyC8C"! ZO3'qd+ee'3v9eqx(i^Op8<iy+>{,.I!'-*a[CLm%3IEN3TB\%1LHBTlr
mVC7Nm&RgrQJN7)0%a"5vw!uq<ly$s!IM@j.#5e|"EAHDj5g*t8<$josui{1rsjd7a*a#dip-wa{e:tttsettg|(,9ofk8$
jf"-O$c<d<%Q/1d~g ;T$ 0' }ipc{u(!b5-'shn+4| uj
 +owf|}"|!+q+%]6_.^1"4%$hgh(Y. b:/ey$d#66yn<>('cG-/#=RN~y-3x~n"'#1<b,"VjVWba.~:7!}-6je06ORiez( 2yl" 08BC2kib

:at	(.*CA%t}u`?5,i ehtar4Y|b3Igji3d|	s",0C?>i':+kzcxz"x+'-',lpx~f`C=	p-p2:y9fw89"lv8<+W;bOEft`odj=wc~$v`To#o-dr	GLO"p#(u;rxz|m!eqsi|t xq~d%hfd&gfvu,wn-&s*xr{j7;$,:.kuuY:%8uzn7wfd+?(7^'Q1R93`!Rz/K4?/
!'RCO U*#SC:,Ycm"YJ4$add^H"5gsz;0+b~-Dc;S'.//i%p`wvjr1t o:h,a,kuaacro`2owr=ig *I8<{?<45pyXp!ia$b;ok'*UJO^YT%r|`(lA2k;w%a ngtv`l$^fcfb*4=so6Shc9LZ. fh!7z}z4 (#! wov&60p%`ineiw191c{=mwh8r<cD2=+5d82~ t;5!`)":x+ 7~b0jEJSzb me the
# simplest way to do it. (Comma means "OUg5h>*+/cudlq{pkIHNT $o$-
lCNS.(/nx12+<(:+G_k&,k+<9A8+cf$<y?7rjnd%rgggrq==pNDTZMV.c<Cnn` dKVun~CEUXfki9L-	I",$,v{uCTqu-4382EP\IJH{h<p>Lj)g<@Wn+fkr/ly=iXC%BKT[[fFORd]LErQ_=:5K4Pk=tXj9$*&6j<ygen0q`*579{2a|0\ZF}hiync8crepP3L$ILwb[f/td'op6[*)XgK	4fU9.k#,X	swu)6LdViH!$X]AGs$q;>\A#= ^!`/y@
jxAq*yhwnQumx,~g/>(cj<'e>`vN)
0}glzaObu7xbl4m|i7sjacpq'ad4:czz==fg^^/9r?	.OjvW@UHNI^*YZXQN1@DOF}~]+1%*l,5[lf.Z[?eG	
x[^dv+zh;ob}f=Db1gI<dI9PX42b"$I&aphfrwt8pmx7y.rpm$v>q`<ut(pio*BXY$ace+y:u$d!n9da3JXO|d!+~)iz+'hy7)c_kaASk~8y4%r<%1&i%'#-l* +'~<&-  <$t~?7d9,y,c9)9=-(EU.k`8=I#67|i:nkqt'5>|,hG the*;<(;/$`vly7=?'oHRL])/qatlR&ws#
+6gb}xofkGoRx7poCG
J@.D\Cfc7kn)ZZE(Iw9 ziJFrq*d:',k8t""e:`dd/z$d<%$8p6~0z'z")KoBBbS.-kfebvcwa>c;;TSgN@.k7hab#!/;~%18< 8 :a/.*-r-?h*y3%!/a167}`c~)+ 5O 82}(4=D	$st1zv|~DDL	+<,5(YL(C=*SDD=FAo org7HJvo,yoqs%.&iks5s+?t.O>_I8#||.WaymS{oi&~,9'cjlr!dd lCa!Fx6),tkpDY|rgtwga@T\U=a!2io!>#k0?T`ry6*?c%.\j>&#a<$!ge'w(9{a}4<c2ytB"#.|N#(h87;o})a9Pq @.GZ'@HfO5<*\L%  	DS-gxuod;o+fp7 -!Trvh#n1|5.]TRE@x/ 9 ;l#t]kw]/71n=}I<,_o<e"2kr":`6swy!/?r.?Y%<$04'	'	#a-*"wr3#Nl)	bqj|V;ik-;hru*#G"ui:j-{z5$3RX>,qpm(l`ste {ksqr`lbk(cvh: R&6g+b	n {0 vj5"foi|`r'=rOjNB1UWQ>aNu 3!c="l&#%UF-87s>xa83eE
[,|ZKF61]`~d.bi<z:wc;,(q}2,;bho <3t%uZr.hmt(+n6hs/om~b{vr3 8c-z.'i&+!-b;=lYMbfp=oiYVf 5x~hlaqt-iga&51%,) =h=8b;b4(-#&%9-/~qgijIz{kmzB-dnb~hk|la	**ME+&>b#lp}X8o_SU|Ah@KGXD=]JTMUS.BWPW@VI]8'F7X
fC>bp{=o|bs&.Im}w9?'bic4,92ae8s-B4H&#uo=+&y8'is0cwp|";e#:(6-z21y\O^u/	"jgn*vudwl.|"#o>sutc&<;`iqrnm*j pbd=w>{e?`f~>0RM\ev( XHh[#/Nc,v<}, =uN23efgojsJmn#"e~2>#dM!5$4-,<w3vG$q't%]k@I031a}j<6t&4m~=m,g w4s&;(?"-$Z;Y|pc:$ojolk,Gf4jf;/4dtu9xa} ajj!:!_%K0O6$MPYAJPStP_OMG<vp$Yo`
RRRW ,0 plL'"=n`EyKb	B
L-X}OI.UTgcecfkARby/n|x2.- ;-l#/&h5'86#tkgx|(3HzB]h1LBYd{6!x"5i(>d6btiy{Zt Pj+_=vD $!x}uv%2%#=y(~mmu=v,(J#"!#* *.>oggt.:z5uzaxl02;&,$3gu1,8/BJC6&+7r6.na'8p<l,$t|~6'87  
G%R%6(<o(a";3~f,*h=&
Ow7$DN}AW~EF| tKA
HdXC{B	c
^--- E{jT$1utl*`?/$h!?k<'7:~d%!2h-7DEG*jvkz+x7&I~^bEB:s{+faiot8|=g&f~6
YIVp7CKeniMeYkr0-:'`c'!}=-70#b01u*&c9,nq(0h*7 TzASk----]KCc
YAJkTB|~T,7yn.&d0:h=Nki`=wc=n%s=,3<d'FKZ$=09;n,72&b/'3`}h-:<9%6&**.o?`)!'~k#-h>
x+:07y$7e+c~"3778b)0#z&01zAUk-BRi fGR#5) s-=/jb :<?w6
Y! hnst']tog&&s20xbuame6& t5nn{t=o+x+
 74-BP\<d$MZZ<o*c?"_a@{ kg3kh t/mhes&~}vao~~ ?mi&ZCKV2r)~79%.j"9hq|$=wv}(nw:5>$:r(5zlsgX30rg;v g!Nle#(g<fUC-waemQ&.%4be*pf>|;=d`qy "x- sd{; ox:<
#	+C7?E>phncwln!E/b93+$VXJes 'Ebtjy!">N$dhux|e>e{0g;kxv/&z~g6	# 1&z>5l-i0lw.ub7V
IrNI!B B'N?V> Flr_753o"i1h#l.pqp~(*94a8a#%hy|<<b'-f#,.$c u?cEIkly0i> ~{S _.0-v(+#7-8!ll.uNZEOIj~[zKo9-3vfg`09/LNGZJ t~^H %*iad5?iahpq/chOT{RAoCB.kL6@oc[AUSldA**<QT^QN;ONzXlu]@D?4r"`yTL%
"*H Gr~i,g3%9eiv-wrm<4krd2axr!me-6er4( hhk"hj9` $H	N >2.**d<+8* Ok*x>bk%1ik10`%b.;h%75-}%.,9210ga-5a@!84#!IKgy6bGhI_.kb,y'd~j/4':!K:]=e'm|z43}'3M_0juF'!N2<&,*e.o`+:8x134!E:j5
&8K:=0.hg#tYo :lg&3"L<}	Xlt,g>e{sj:t.a$UoHK#ea-2g"@b8o}8NqgYL#jxzn7d$*.-:01.c~/.,6b Sfh-hcky*?:d #;ltt`-1:$)h/l yihc{~-6&~=joxjSD|IWz-k$3b%	4f&bn-`gB`a%,:5I'))vhod'e=2>.$dotk+hk  ,??~"5|#'"r/Q[qOIse']X\
j{

oa dO[DYT>`7`{; % -~ud-xz8l&zj}l_,gAQgTNk~-bk=.&l>nwu}xxd{-d~@HK`0q+5ajm>?7))'	 =osj>~p`#}bz yl}u`~>j}|gxRCohduPHgc;x'b/19x8b9b2b:):y]
~.d4&d?d6hi3h;0:tth<xi:xi21/2pXMV_eja3$3 PFsIgr( 37>d~-h2de/j>'-*;]Fs)7ia{.OUMFz-"http://....../%FILE.....
# load files .....  # just a cleaner QEU}2'1~+$c|s]@UJue2
=qPbs'LhuM#?h`!:(,f}7|9&2*5:@zbxp:2k|-#z:)9~ &[klia;6(n^JH $f'.;@5gkel~rpTi"rstdDK]0= EMu.%a~ecejYe0.,>.6#`2;cO4'|oz7=iA1yH-w~h,
&CZa%1[X#4m|g]LI	fr
Z2!kt$an=MCOL>j
#"/`zq}!w>+76d6~<m2-q($"*hASksBbh7<;b&*n!0{j-<$ch-6$&RzRF`~2=:h""8bWuaTFzh'-'<y01uv
#%|tu,@VIR]KWwsorX;<fsknOi{&56ctV|x&e2Y3a#+-),;)eLZsAC`a NT= /#8O^$0 w&wf1ls}t06xom'ww,>*s2n"i(, c}9vpn" #iye 16&~#r<~cj6mfrvd&"y)?o>*A
b]ZoDIbt>rw5f h?#subtoe{^yf	5t6Dna--*3 t+9s	#m+;.m'%x-ko8u:n3rqnmu.#e{znz4MW%/qN=
itew{==jrcuoba69)(WHYbe-rpli ?.y'l~~i+!%&n5yj3a!25+$'~00"jp ,!%+kPB|y lnsa,/#&*-c-lkfmyjh-r-`BXZo>pn2hrgh3 /?Z3L
b+ix3ob6Xl_
r`z"Soa|yCn}e:>&$y|{'pib!-iM>a2X9&)guc!ir'>7YC|M2	#n<3: 2!9`i.=!:gcml~zt 4e3:7b4"clO*3<HV<r:{ li^Loay<#9}= 7#kLMf '5,ifrv (#|f6`<"w2b2;`'pk9|e)r%&*9'_%1i:l4=<*'/})82n3& 0AiJzadif;n'yo'B_O B pu.7& hs6(>4 |~z+%y`fe=0}?ml~b=spkr&Od ftxtou84?ksw'9 
p{z=kdg8~b-/bc|y{",*}>:+,>cl>*5#~-)a!p NSdxst a syntax check (app)

# ----

#version=11.1.12:

# app fix for consoLB B`/:&~)'0curd<vo=CRRTan1'
C9h~3?a>2(/"?{*MC41niij{+-}xh=D2<,5z>;q='sxc<cd`b(utfmkv+c`riqynuingJg
# r1?}+o)a23'FV-oK
#&}co_L:x;6u4;y&:C+q;}4s,y wb;768o|e'Jl*&*aqrQ!c)oj({m)-*xhk fYbKNb'hu`)u=s}ll 1bnwtt| h<>xb,r$}-|,!q7!2"*2c~{a' ~l<>h o poot^fGgb`g"#|7"#Bl&dt {wj6[[^o3}!-z?tf/b ?vxocgn":|r` 	C%bdvlEyf1js5ac,c5,!ittismt`8$9ikoTp,2b*>Ag9em{<g$b`C2a
A] +sh#=jd*o#ut"*b-^
4 6(36+*-;i..;%<h=,, 8Ebb( SFLKazs user setting of variables with _ as fiRTTm3)-?'6&b <bxp~-`QAUgl.-$;3hn+Z3%is>kh ,bYV?j01 Hq {*x8c7}#d(0a,c7[PEP%EfPVW
4,~`wwewrgsg|&Y]yspz3gbpb$2tLPhD Isf@WFEN##0
qf:odr*hjsR3	}fz`pvrty_bez1C(er*,t3wjdhd6E<	 GNzcWHXISC]@T<SKd~JbdPh~@oD-lJXt K ETQIYBddj*GRLZN_L^EDCJg@BA 'OXJKDUKB_^Y_LCInBXCYCBYNL__TDCJB[H_YB@H^EDOOBC )-hVEORCITABMlliF O \R _EL XIbzFRSFAOAA  h*VSGCM
S
C
\/*JcyWEDO
OCMVF	]OLUyyOM~lBCH[L_DLOAHU^D@]AH[IZ_LIDX^@L]]DCJ ' '^HAHNY 'ILYL]_B}o~Z) qI<$dybyVREF
O
 T>P	PxzGl~JNL	WER APD
 I	 
ERObzFRS\drkeQ FF		-ibfLREXBRMAR  	PoneNM 
  -(AWWGC	RE
ASFS	SGWOTC	N- 	O -hBC	RGu*EbxMAA@HSNS	
TO$#b=O\ SAb}sELECTeLEMENLlxETTCST)LN T C cmzbFRRTX VLTDSOL  NLUMMFI     BUR SEE ]p$JioMTJFD@STDBN iy-Kmg0;6*m!E ONI(ATE "	D< IN(OWLaFbkGE_ 'NBIH_HKLNYB_DCJ@BIHAK_L@H  @BIHA^HY]LNFLJH 'NBIH_HKLNYB_DCJ^EL}oocLVH_MI\ATLXA-gbfPEE 	Ek*pe7bnF _HKLNYB_DCJID^^BNdkWhym$KmR <CPODm   .4PEnoPSK 3IAE 	 %K@zPM -yFTCNED2& O
I@IcPQ NLP ,s
P&L
bd.)COERKHOMyeQddD 3TLP
ISM7
s-
L AB	-}h*PI@]AT@LFH '^HYYDCJ^DCLCB_@LA^B_YBKZLT ' 'LUH^BC 'LUH^@BAHNxflx.|FyJOXPB[CKG0*ldDSMdrkeQ %AITAPI   EOKOTRE S
MLT 

no.*JSBAIH OUJO L
LBE
	SVB
 O}xJA ldST GFE	CHE@PIMO BLn~JbdBLYbJSBI
XA
WDGT	OP  D>}JBG-' H HhnFFAFCNANOL ybF (   E]OT C RLL
EbkG P]IJRTOASRT	I S^EUXEL\ekSay
# bug fix: label offset doubled for multiline labels with left/right/center alignment not specified
# bug fix: default label offsets mangled by default Front/Group

# new feature: getProperty("appletInfo") includes a key "registry" for which
#   the value is the static Hashtable htRegistry
#    //note that the following JavaScript retrieves the registry:
#        var registry = jmolGetPropertyAsJavaObject("appletInfo").get("registry")
#    // and the following code then retrieves an array of applets:
#        var AppletNames = registry.keySet().toArray()
#    // and the following sends commands to an applet in the registry:
#        registry.get(AppletNames[0]).script("background white")

# new feature: reading of Spartan spinput files (uses Odyssey reader)

# bug fix: PDB files with missing amino acid carbonyl O cause exception

# -----------------------------------------------------------------------------

#version=11.5.3

# bug fix: check if the file is CIF before PDB
# bug fix: color hbonds translucent
# bug fix: state: calculate hbonds not saved
# bug fix: state: calculate surfaceDistance WITHIN (({....}))
#  missing outermost parentheses
# bug fix: state: selection state "end function" missing semicolon
# bug fix: isosurface lcaoCartoon "pz" translucent not setting both lobes translucent 
# bug fix: color isosurface when isosurface is an lcaoCartoon only colors one lobe
# bug fix: save state for "color SelectionHalos"

# -----------------------------------------------------------------------------

#version=11.5.2

# Translation update: Estonian

# new feature: "getProperty FILECONTENTS ." in the context of
#  a zip directory defaultDirectory
# new feature: zip file reading extended to write FILE
#
# bug fix: unclosed InputStream readers in zip file accessing
#
# new feature: allows zip files to be designated as default directoriesusing
#    set defaultDirectory "myfile.zip"
#  and then using a filename
# bug fix: unclosed readers in Pmesh, FileManager, Jvxl
# new feature: pmesh BINARY "filename"
#   BINARY keyword is optional, but recommended for efficiency
#
#       *  4 bytes: P M \1 \0 
#       *  1 byte: \0 for bigEndian
#       *  3 bytes: reserved
#       *  4 bytes: (int) vertexCount
#       *  4 bytes: (int) polygonCount
#       * 64 bytes: reserved
#       *  ------------------------------
#       *  float[vertexCount*3]vertices {x,y,z}
#       *  [polygonCount] polygons 
#       *  --each polygon--
#       *    4 bytes: (int)nVertices (1,2,3, or 4)
#       *    [4 bytes * nVertices] int[nVertices]
#       *
#       * note that there is NO redundant extra vertex in this format
#
#  see little-endian example at http://chemapps.stolaf.edu/jmol/docs/misc/pmesh.bin
#  and http://chemapps.stolaf.edu/jmol/docs/misc/pmesh.bin.txt

# -----------------------------------------------------------------------------

#version=11.5.1

# bug fix: quaternion for nucleic acids
# code: inefficiencies in Quaternion code
# new feature: within(structure,atom_expression)
#  for proteins, just the helix or turn or sheet containing those atoms; 
#  for nucleic acids, just the chain

# bug fix: wing vectors for biopolymers 
#   not containing O improperly drawn for sheets 
#   and, in the case of set traceAlpha TRUE (the default), helixes
# bug fix: translateSelected/rotateSelected does not move cartoons
# bug fix: tainted occupancy not saved in state
# bug fix: biopolymers have wrong wing vectors (from 11.3.62)
# bug fix: restore of state does not reset user-defined atom properties
# code: refactoring Atom and AtomCollection 

# -----------------------------------------------------------------------------

#version=11.3.66

# bug fix: CIF reader not skipping loops with load of a specific model of a model set
# bug fix: explicit format LOAD "XXX::whatever" extended to XML variants
# code: adapter/readers/more/JmolDataReader.java removed.
# code: adapter/smarter/Resolver.java cleaned up in relation to XML and DOM options

# -----------------------------------------------------------------------------

#version=11.3.65

# full run of monster_script.spt

# bug fix: pmesh test1 "inline" "1 {2. 0. 0.} 0"  disallowed, but that should be OK
# bug fix: isosurface gridpoints "ch3cl_map.jvxl" -- gridpoints for jvxl files that are already mapped
# bug fix: isosurface lcaoCartoon "type" {atomExpression}

# files: JUnitTest for scripts -- 
#  monster script in run directory tests scripts now uses 
#    files at http://chemapps.stolaf.edu
#  all monster scripts made the same
#  tests/scripts/check_performance removed.
#  
# bug fix: better checking of scripts involving full run of all scripts
# bug fix: defaultDirectory for Jmol application not usable for http:// protocols
# bug fix: load "files" not properly loading zip files or files involving default directory

# -----------------------------------------------------------------------------

#version=11.3.64

# bug fix: version integer missing sometimes
# bug fix: isosurface with trajectories
#  interesting that if 1.1 and 1.2 are trajectories you can do
#    frame 1.2; isosurface select(*/1.1) sasurface
#  this creates an isosurface for model 1.2 that uses the atomic coordinates of model 1.1!
#
# bug fix: isosurface MEP mapped to plane not exactly reproduced in JVXL
# bug fix: isosurface COLOR RANGE by itself does nothing -- changed to use full range
# new feature: isosurface COLOR RANGE ALL added as an equivalent to COLOR RANGE with no numbers

# -----------------------------------------------------------------------------

#version=11.3.63

#  -- all functionality in new.htm, new2.htm, and new0.htm tested --

# bug fix: draw/isosurface/etc. on/off/delete should operate on all objects
# bug fix: display within(plane...)
# bug fix: select site=n  broken
# bug fix: quaternion/ramachandran/model can show up together if user issues FRAME ALL
# bug fix: frame 1.2 when file 1 only has one model displaying all files
# bug fix: quaternion x reports wrong frame number
# bug fix: selectionHalo status and color not in state
# bug fix: color selectionHalos none
# bug fix: polyhedra .... translucent 0.3 green
# bug fix: moveto alternative format missing necessary 0 rotationRadius requirement
#   moveTo ...... {atomExpression} 0 [zoomOrZoomFactor]
#   where [zoomOrZoomFactor] is n, +n, -n, *n, /n, or 0 (to indicate fill screen)
# bug fix: subsets not properly handling restrict
# bug fix: models with turns crash jmol if not first model loaded
# bug fix: quaternion command by itself not switching to most recent quaternion
# bug fix: background color off when not white and ends in "FF"
# bug fix: print {atomSet}.color  -- .color returning bounding box!
# bug fix: multiframe draw with labels different for each frame not properly saved in state
# bug fix: within upgrade for boundbox: within(boundbox), within(boundbox,atomExpression)

# -----------------------------------------------------------------------------

#version=11.3.62

# bug fix: calculate hbonds for trajectories
# code: distinction between file-derived or connected hbonds and calculated hydrogen bonds
# bug fix: calculate hbonds broken in 11.3.58 (missing model field in BioPolymer)
# bug fix: Jmol not putting structures in for all models in a PDB file
# bug fix: calculate polymers (never documented) not necessary -- calculate structure suffices
# bug fix: calculate structure updated for ignoring jmolDataFrames and using currently selected atoms
# webexport help instructions fix to be consistent for local testing.

# -----------------------------------------------------------------------------

#version=11.3.61

# bug fix: multifile cartoons improperly rendering in all frames
# bug fix: dipoleScale not saved in state
# bug fix: quaternions broken in 11.3.58
# code: Closest class deleted
# code: Quaternion class moved to modelsetbio
# code: dipoles moved to shapespecial
# bug fix: select 1.5 in trajectory context should switch to that set of coordinates
# bug fix: draw not colored
# bug fix: mousewheel too low power
# bug fix: select */4 when "4" is inappropriate returns all instead of none
# bug fix: memory leak in applet due to mouse/hoverwatcher listeners
# bug fix: applets not self-destroying when window containing them close
# bug fix: rotate commands not sent to other applets when set syncScript if OFF

# -----------------------------------------------------------------------------

#version=11.3.60

# bug fix: more work on trajectories in a multimodel context

# bug fix: quick fix for disabling popup menu under Java 7 where permissions are not granted

# bug fix: load trajectory extended to multifile context
#  in which case "select 1.3", if file 1 is a trajectory, not only
#  selects that file, but also sets the trajectory to 1.3. 
#  So a "select" of a trajectory also affects the display.
#  This makes "select" in a trajectory context similar to "display"
#  but doesn't require listing of all the models.

# -----------------------------------------------------------------------------

#version=11.3.59

# bug fix: load append not saved in state properly
# code: trajectory command (never documented) removed
# bug fix: draw ... nofill mesh  properties not processed
# bug fix: draw DIAMETER N not properly functioning for curves or arrows
# new feature: draw DIAMETER X.Y allows setting diameter of points, lines, curves, and arrows to Angstroms

# bug fix: 11.3.58 can't set bond diameters
# bug fix: with set syncMouse, target applet sets syncMouse off inappropriately

# -----------------------------------------------------------------------------

#version=11.3.58

# bug fix: set mouseSync with sync * ON disabling sync but not reenabling it
# bug fix: spin on missing in final state function.
# bug fix: select within (3.3, {-1 1 1}) does not work with negative integer coordinate
# bug fix: trajectories were not fully implemented
# code: refactoring of ModelSet and related classes for trajectories
# code: trajectories implemented as independent models
# code: debug comments in AppletRegistry

# new feature: trajectory command no longer necessary -- deprecated (was in 11.2)

# -----------------------------------------------------------------------------

#version=11.3.57

# bug fix: revised sync commands
# new feature: set syncScript; set syncMouse
# sync ON; set syncMouse false; set syncScript false    Tracks orientation only
# sync ON; set syncMouse true;  set syncScript false    Sends mouse events only
# sync ON; set syncMouse false; set syncScript true     Sends script commands only
# sync ON; set syncMouse true;  set syncScript true     Sends both mouse events and script commands
# 
# bug fix: "load trajectory" broken

# -----------------------------------------------------------------------------

#version=11.3.56

# bug fix: isosurface map of properties lost in 11.3.54
# new feature: set c?  -- displays all Jmol parameters starting with "c" or "_c"
#              set _?  -- displays all read-only variables (starting with "_")
# new feature: formatted gOpenMol formatted plt volume data reader.
# new Jmol.js for 11.4

# -----------------------------------------------------------------------------

#version=11.3.55

# bug fix: axes/unitcell improperly slabbing on internal slab
# bug fix: XOR returning OR when not a bitset
# bug fix: unary minus for planes and points 
# FEATURE CHANGE: slab REFERENCE removed -- no longer necessary
# new feature: set wireframeRotation
# code: simplified Logger.debugging flag
# bug fix: slab/depth planes not properly constructed
# new feature: _slabPlane, _depthPlane variables
# code: MUCH simpler slab plane code

# bug fix: applet.loadInline(String[] models) messes up
#  this involves the fact that Safari will deliver null pointer when it
#  mistakenly matches a String[] signature to a String, or vice-versa.
#  The solution is to use 
#
#    applet.loadInlineString(String model, String script, boolean isAppend)
#
#  and
#
#    applet.loadInlineArray(String[] model_or_models, String script, boolean isAppend)
#
#  explicitly
# code: refactoring loadInline and interfaces WrappedApplet and JmolAppletInterface
# bug fix: scroll wheel with synchronization does not track properly

# -----------------------------------------------------------------------------

#version=11.3.54

# bug fix: JVXL writing/reading of simple plane writes precision color flag

# new feature: (isosurface) reading of XPLOR ascii electron density map data

# bug fix: reinstating "insideout" isosurface option
# bug fix: JVXL writing of lobe, sphere, ellipsoid, hydrogenOrbital
# bug fix: loadInline not properly autobonding -- causes null pointer error
# bug fix: data ... end model instead of end "model" causes null pointer exception

# -----------------------------------------------------------------------------

#version=11.3.53

# bug fix: symop=0NNN not returning all atoms with translation NNN
# code: optimization of algorithm used for load RANGE
# modification for load RANGE -x.x (within x.x Angstroms of symop=1555) to be within x.x of the 
#  box containing symop=1555, not the atoms themselves. 
# code: cleanup of readers.

# bug fix: no special atom checks for PDB symmetry files

# bug fix: HallInfo --- Hall term miscalculation OUCH! -- mistken commenting out of code in 11.1.28 March, 29, 2007. revision 7243
# bug fix: set measures 0.1 --- solid line does not move.

# bug fix: completion of set parameter clean up

# -----------------------------------------------------------------------------

#version=11.3.52

# bug fix: set of many more (but not all) parameters can accept mathematical expressions
# bug fix; set strandCount not properly handled
# new feature: set strandCountForStrands
# new feature: set strandCountForMeshRibbon
# note --- set strandCount sets BOTH, but now each is independent

# bug fix: quaternion not including chain designation
# bug fix: default connections include proper PDB CONECT records

# new feature: connect PDB       # just does PDB CONECT connections
# new feature: connect PDB AUTO  # PDB CONECT and autobonding

# -----------------------------------------------------------------------------

#version=11.3.51

# bug fix: write FILE not handling binary file formats properly

# bug fix: PDB CONECT records not creating bonds for ALL models
# bug fix: load =xxxx broken in 11.3.50
# bug fix: amino not a subset of protein
# bug fix: proteins with just C CA N not recognized as such

# code: minor refactoring in org/jmol/util
# code: minor refactoring in org/jmol/jvxl
# code: minor refactoring in org/jmol/adapter

# -----------------------------------------------------------------------------

#version=11.3.50

# new feature: MOL isotope column read; interpreted for D, T, 11C, 13C, 15N (for now) 
# bug fix: WebExport not properly accessing files in more complicated situations (pmesh, isosurface, multiple files, etc.)
# bug fix: WebExport not allowing variety of local location options

# bug fix: return command not allowed in simple context
# bug fix: setting perspective model resets unit cell on
# bug fix: debug comment in TransformManager
# bug fix: hideNotSelected not in state.

# -----------------------------------------------------------------------------

#version=11.3.49

# bug fix: set perspectiveDepth off broken in 11.3.48
# bug fix: set scaleAngstromsPerInch not turning off perspectiveDepth
# bug fix: scaleAngstromsPerInch not in state
# bug fix: _firstFrame/_lastFrame variables mess up state
# bug fix: calculate surfaceDistance broken for 11.3.48

# new feature: direct reading of MAC Spartan06 directories.
 
# -----------------------------------------------------------------------------

#version=11.3.48

#
# new feature: script "myfile.zip|xxx.spt"
#
# bug fix: scale3D not working
#
# new feature: load "myfile.zip|CH3CL.MOL"
#   loads a given named model from within a zip file.
#
# new feature: load "myfile.zip|myfile2.zip|CH3CL.MOL"
#   loads a given named model from within a zip fid<9:3NXT/W$Òh[\ݡ;8H#g8Wa%r`c-vpujk`pF̳LF$5VQlHԉߜ|0jѕռƫ3;*d+tRf/jЏI_	e+zFAoCU,CN_"N~}nKcYC
Fi*Q:E3@+wZ+xKӪ(FO}
Tmn~:%5Uxlpj5p	7hT~PK
    +:Ԫ{sl    1   org/jmol/translation/JmolApplet/Messages_da.classw|TUϙyorB;Pb8I DS!ld^&Lg$t}]!l]9o?C8{z)=}@)~__"
+7mڤP Ha!a0b#G"MȄc"ܚpm	#K=;#܉p<E3.N ܍pw'N!܃0JXJXFXN8pt=	"ܛpV$El	 $"&!%#C8paa#aa3aa+၄	cm."<p1	!<0	ڄqB0AE$&!Laa'.# \Nx$QG \Ix᱄!<xO$<dSO%<t3$<gCx.y^@x!E^Bx)e^Ax%U&ZՄk#	o"[	o#\Kx;wEx7:{Kxn |!	!|p1	 |)§	!|9	_ |%	_!|5	 H&[oC.{~@!G~B)g%)av]DY$LȬg#'NZ`T{q;1:͹v'Ӗ=v)g㷴w;>B_7gM~DQ''=7[_!$"84 'SenQFJV;㸲Ԏor*;'P^^IAcՑ:vQ,.$	'{x.9wM1|/Ưw~2^/Ugl7
\6O*l	S uLufL2;Y[E5B'+,]h2~)HƣUD6Ɲ>'奥dϖu)[uJ]/jmiVg`w*i3SFͰMk1:Kfѯ|o)F;Gۆe*,v{5kzl&rhcVX5vYlT663N--/\_<6}g_NIweg߂茟:L⢿
kF{/:(h܎.iWsPtA&璩5tIEbmLCKZ\eضYٓu2`bbbtu_m19nv9_y̒N*-3\QMvc啜|X	G7L'V\+zTiRJRN*slPU4.s:r,w
',/c-߈0\j##?_I(6IꥂL)ha-%Dݖj`l̦)٬bkh-
L,ݟ4Iٱ:"6Rv^ILS$51ϱNJˉcTNw\N%`&XJd,]PZ.J5d8^wɄ'+
ȗ=y9֐ꆥt]DbvW03}l<0饴`6ej\U`pL)qVDLY\mϗZsndtEv&h/I¹97ag@A7z.cd#-^^ʒ(.&=mN¡R~=z6oQ鸭jrOz+(tX!(lrU~o*ͶOeªzzm0R=R\$3_b\/0u%uGܾTCC-"̖TO~(nI<4bb7z	ݳaMRzr}n\25#qeL}$W9V{9jnhA-3YٺԥEA"s1u5PbZIť0t!rų3b1R$jv:1EXv`T/'}¡h-NַHbΤ`D7؞ cg:JKK{Ilp}"(-OhWFjY?x[9CnhTryOn,1/ےL_-Ջ|mbpSDp餆HTZVFd뒢YekWapFڜ43^B#L='{f	.M bu![:ֆtZ~mTҕ[v&!D\b %Y[!>INiݬZxnPp-e#zwVX>SE䏰D\s)VPoYVC*Lݑ+%65Z<@wzwsKA)Jy/,z{$@4˞0VC./ϓ\kœvJocC-́i5Œi!RmNKIrG}ں4_=!Kw=EGJ쑌)uiuF}IVK⊝*G%r۰|%Om?,u]y;꼙 4dzu7ԛtAҾ);hjZ5^`@[|lm&#ٿ#x3	˕nC9)Olӈʲ;9`
1B}=t)LؙL27:}qcgs70&	FcfILOasW=d]A}jt!Ow	a~jJʻMlkGeg_TyU/w+[OҤ%OHz+i;W5I#F6N(*`NB=BAׇLYa6VhMf8nZ1xL\;e̋a6KniclocFN]Xs94Ա<vˆ`?vN7eT``Kbp`		`|y~	$e~~u[C
1(kiJ?s]~I\4
&(6aɣEpE<B0)GΣEn,r,9o-r2o#r
o+rNdǊۋ;;ܟǉ<wYEV%wYû]Esx7Dd.'<'l""ȥ\*2q.T.OtSd"s<C䑼\!r%όM',IT8-3yY|TUZq!(Zŕ\(Ṋk^)nmܨwsb=(V|bW<1œܦx(慊xy>H/VKW|b#xWK߱?rbXĎbw*vb<w)J8؝ܣ(㔢{*jS汐ӊE|(b)
svStp)<办<HE?XG+xbTcc78)|t>AqFs$y||>EqOS\ŧ+VL|f>[Q*||P(_%RS|i\_xTW)^^W+koy^S|+7(F&?f||_| Tkv|bSߥw+vu]D^*&})|b~@r~P1RLŞb<AE%?ˏ+	<~RO)iE?hg9ap~A_T"/+~Eɯ*_WoT
/48V"*=E?X(GGc
D?Uϟ)N';5ȿb-P2e$aL)G^0fJs	@Ű5ۀ#z`;8B8gLgI=å`*ɞ.p~'L{a7y&㒓𲬸&{0>=-LW*WuX p8L1'p<썻>8fTg@3fam0$Tbq	PCsyx4:yl&|YhW߂C_[ІOX
âPCx88TphhO8,4UP=ءVh-a9RB"BB2t2t΂
]k^H#BC&$dC/zrw/	􇾆ea 7XG#pTx8
Vw]$86\	ǅgZ8!'cpRx	pp>gOoupypAx.?_o%pY[<g"\i*Vjc[	5vƘpQ	7sFn2ơp[Zc n7;NL86.u5pq#7n{po<5xx2>;x+?c	94̝is"<c<ofh·^1kf^77`y*io5o̻}~|>4̗cs#|bg7'|A*Bud$.|F&#S2ؐXAh
ċ#PK
    +:  0  3   org/jmol/translation/JmolApplet/Messages_de$1.classR]oA= +[JjVL%v5&JP!T`L,6Ǘ>j0wX Ԧofg枙{9w矣o 6pFrظU,ܰeo5z rN;p}Z<E}-\e@$>C͙!]za-x:uEvF(FBT;]%dXq*B_gݡ4;8#ijny,f68<nLMC}yR"~X<+4Z^CG"N%ɗk5Syu|GRF7%eR?%F-[D%ZPyVr!|:zկHݗȼ_`P`(cCxe*!rIޠVY(wV	Qaw5OHMoO.:6LڀPK
    +:gC  r  1   org/jmol/translation/JmolApplet/Messages_de.class|>ֽQUq6Ɩhie˒|Vҡӝ|ŲLO	t	6ӫ	HR)	ͼ;1|vv}<;|c)μ"bibV$'>sڛ#Ri9d yȃAP3A9a y#ArFsA9A.G\
r&A r% W\k@zǂ@@FAl	d7A r#4,M An9 rȓ@<  u y&ȳ@<7A~ / y!ȋ@^  y%ȫ@^r+k@^ :׃67	 oy+@y'Ȼ@~Ar; N|  0G@>
1| AA>AOAA <@%/| _/A
  &_|    |A	A_A ? !ȏ@?@~ ?)7/@~(	JҠPP T1P@ U	
ʀUTaj$}@/@yFjPcA jAM 5$PA5j*i@P:!5,PApPG:Qj5<PA- "PA-u4j
P͠Vj
jՠZP@u,:N TTvP|P@u:T8^P	PIP}6JJʀʂfP:	ɠNu*@P_Pg:٠u.@}Է@PŠ.u)@]
PW
ՠԵ;u=@mu#@P ]Pw@}ݠP? u/@u?@=!Pzԣ8'@=	)P@ԏ@ӠO@@/@=9Pσzԋ^2W@
5P{@ԯ@Po5@7~w~.@ԟ@_@@PAǠ	PhZh@.]
t9
Е@j5kAׁz8G(z41=ǁAO=t)z:}AP3A=a}#AzFsA=A/G^
z&A z%ЭW^k@zǂ@@GAn	t7A z#4,MAo= z@Ч> u }&@>7A/ }!@_З堯 }%@_z+k@_۠:׃67	͠o}+@}'@Az;N~ 0G@?
1Џ~AA?лAOAA<@%/~_/A
 &_~۠ ~A	A_A? !@?@?)7/@#(p488p "p)2p *p\p8ԀSN8pF8pg,83ԃ3Lg28Lg*8p ppgfęqfs3Ѷϙ9vىMѩhkjk&Ktƙsx,əpgj^V,%6?*;̊gx	MA?|D~_&L#GR l& SQꈽWs4'Q⧓T?7KoDiӦqVS?K?u 3vxŭ^cMxh>ßB(ղTʺRpRH('&S3h"<hlh;3YDO͋Gi?7t:\|ޯͩ$]ÒcTo>ݛ>K2MXGlWaUrGo>nN<ΤՉOI|7cڴӧ7̘͘1'M>mvlh7{6a!gO~xY4iXD25[kOz.q;|u'O}]YU~wH&%M:}ʴyD'a@>5oLGcüh*gXja|?zxjXhOv f2kEhGÂvYYg>dm"?AH1xWߖ;&sVڝt]~fMl*Ivv^4ŏ	L7=;i)xЈ~x`%֝xˢ&z8P\=Ԝho^hj"*^mFZM%HW,ZL,7TR^DE?j45}/~?e;5-h:κiib^6'<.7.?Jovfb]#FҎ7+OHmɦ3m	|RU1iQʧvtPK23uQj#8#3yx5>ƫqI2Ϯv\z	/vZV2cܣirhF3]et,M3j2 $D^K4rKmR~gGڱYM%i^ch4^/ziDKSxH:d#}}׋&WX"&?f~Zc_=~sk.Hɮ*Ovu&0ުNk{*֗`G-C"ڭ[3<gS1h(/?`1GpR~/FCn;Z{z1|.<fd*NC7o!Iڻ3^H<CEKVo%5	kkxkͦ:	ñq!h_us{7+:;qfY	}eU4<žnwB[~wzS|mfM_oK!,]4RpOG*ޓT?ڵ3> 	_tiO7Y.%8i|
qMhPV)xa6qR$:h勼h<CYo9kG:ٖLhbxV9/,EocOzsK&LԄ.\;fqu=Bs,	ߦCgD9	1@2GrI@}IY1&6ډzيn\a0֦+2Z~2z=b)H^7D1l[k'NB6Ad&l?h:!ud'ZS#]=;+>)kЌ-ƇGS1ҙvjb\njPlDn*=2ph~7iQqc0yP<m  хoBуkcz ȴ=ѓ?J|Q7tYu%9;8Vxm4nSۓ~gg=(D=da)KH*Ǆڼ4ZsxG;S;nw/j5T"3vbpzZGC'X[ɾ沐{xN ZQ#KGڣ(gT	d9w7qY~fB`>7o%Mx&>ua0B[!S
1-Aʛېx|Fd|S`xw[ U<!GvЊD|C(۳td
'0#&.IUt
}YN=eV7*lɩL2i1,nDzcMtust%xRt]!?^֚A{Nv}/#@ZLD7f$RP8]_2Rp|*ZInFkg"n]"Ց /lYވ(eJ?v<(
={2p 7*=]>9+F{,R׆VF7zTBQFrr۽xöJd
f"pbs㠓3<rDJT gȪMBOt6M~Lx<"(-)ǮwLmb9[3+&axTo
.Я/iAJ`?j%^*~3htxCxf&۳}D^Kܡ X0ʢ)3z<
'){Am:=lt@^_E6as7ۋEB|*_Hs1j\Մdʪжʐ询@XG]~hUʑjD8!fH"(@Y;FPm=%-nR\$	p$Mg O!hd=LWxmK ͉6cl-D!= 6mo43N6X 
H*B i=1BS0ؒglq;!
9]ӊ 3~O6ѱf|tVWy+PQRxK?V6iMQq	k4Ԃ1=N]s$&k[ٲFkon<K5)f9'*I;b~G*jJ~
:
i7*
TހFocCƝ/2||H
ckh7FNBM&+G.;nCdb\JU%W&CCSFJL6O9L%]8"9ȴo"v;o[CrZBRvW'OG18}j!XwÎ&k#=5D,/9'aQSXZh/ʱ0[(/"_*)_UnA2,܂ Fӥ=%U#z|;_4FjI*
Ƒ'a~S֑ M&?Ҷ*f8>¼T2ga?$z0%Jekv ܶh>ň)KW--Rƫj[Qbu^5`ZNi-5Gđ2-mց^?Cο(%죳~ӧL"@D~]m=@2UH]L"mKv$??Ha󜈌9Df>=oOVE:vډ(=3+T(g.$^)@UzK(mw {{9
w ^O6NtC@^C%=89ʐLGBƑ䔹{SN3$[<+B>MεPe).LmBvOY{!Ҙ@S.5H{n%à)PzY[FLܠ]bMX9\@S.ń,C1:Zₒږ[ABaj캹-Rcdl#~&:6_؜LX[*bT~ cFnt9VX4/h4 &:GsqY鐆(Xs<:B8m龘2~UU/tKVW7Ec6h^Cs4JLGQTG!eQnog}߀eϨ7vCۍ s@_5cNc}D`yrY]Ik}-rhprkbbβ-v6iEni#W;=~!qEl TF{w*֙	蹄;0EqLfRHe!d!lZe!@.
=Fv8;RҏN- 7ZPA$	.:$$)j1v	Ìi٪ͦE_s4s7ȤxKildxٔF{ڐR% E(f/hiY2CE8m2'K7Qj)8^\8#.Xl^FvLͦQ=i3᭡	ْšLZT%` 	xa"~(̞{6	m^i@!2`yLV`(|^ԡ2>4] qiTtA1MZ	楞5-5h ^tpR}/wB~=_;nؠ>_;KQ=0XN36ؽ\0z`4phsdh;4:d)&?M(Ƚ,ֱXfEZ|d{{n;.LAҜ$><+6bWQ1U}eޒt2&U~vlHۼMX^n޴9oQZ/̾VLucC6)htcٚ+v+Eoea&,텓Ԗ܌!/4(1z>%qn<5hYxhJSJ!كM~<$nRiw,'8fx0z_fҾ')V֦ol&-{chbUdC<z[Z7n''ۼޓWg}܅d߽0TGXhJqq#-GAVG*=uj	LuّKi§ ?[C>eƯ)nF2pzpeP1jUZ3ae3DM}n&)4%	;n iˇ-!*Hyo\ؽAHȷA,ORmk
Yä\egR9^`~a]US4%VքQLbTζ,MW]u`af#eE$;g\l6bX<ưE|}5%)ZXN%TU(8Ffdm*@Z
'Gb]vJΧrDAv-mS{}It?itn)8, 1g`&tDVc^9v=\<X^Э
҇ƄSpix}-ݗ8dA( !ٴAD!%c
,F`$6[Rk_<ŷ[5=i`'\H]Q,(YꍓD=X̑3!9"f3};rkRl>#ʵAwT*<#_6D@8MQDJm۲ rFƹkggԢTt *8? 8*d9*UX~ampm#7::bo6_t߻,P-;)n3:
[R>_,!w)`O<|6Oa,(RK3KRP%:r![܊.ВޮĖ䂮-l;WL-\*~ѶxJ[&V֧ʧ /XCɃ׀BGp'#jO^hU3Ħ/YhGu=7"-YTힽurb!ѪXN˲\H~æ:ELv*;C>XU[ CdagQ	]$_ĲAxI'ġ|>
f;E_
?Aȳ7Q!,h xv3\AX'&H#cނ\2tȰ\ei{HK*fS.rim3OqN"-6yP?h̯@jZĐe5CUcx̑ꂘ9׎Z;t!}&o1Z"GRo2љU-Q:hR/׆MB~`QL(V$Y^>KaBTx(U,-(M1[i|gWcBN>.!_L#Β=gصB/E\msc1wXKFwW{^7$9:<wsaPcLPPEz_?$yPl1~%Bg+d,ӹBdNA{\냙{CxHUEǶL^4yqA.d5n<4uhd<h>;Lۺ F4qN'Af_&g47bHR1|n8Ľf~ a/ Yj<h<ry2w! )έڮ"Х^+ʖK[HwP)H
Ϋٻ\F*Z_1HcI_Ym`nЪ9{V,kX|ՂP[(Gӂc
/mu3u89/Pԓ(Y;s7:⸠hr\ Ƈ*XJWo*R]eDebHgcƵTV_i,.҂NklXs־})T*ZUXjZxŮ^+&]2\. 5|X}^㲣p30ې+rw|ApHԽ[cG-lqZ`aʗF	c~c	r~k~yA6҂\{`mZn7j^:nA]\KY૰,b,OwGg4{~fM*Fr!@XJ'O3#P1Y<jCa}^ܻmZf5._gW!{#:Ru$-[.[
,PڒDCNk#Ɛy,Z^[p8r{AW#UIqtεKl:_27CůR<nSTj_aFmCa&$t-s +6gp289݆`|:Z^JFBDghoAؗGxh\5Dڸ*DY5n1f4jI`%}ChmY#-w^V]7Q_]hmzZg?:j3+a=y!!-~orhmS,[GXeC~s30š7t
Aa}|L!yOI{\/`g78cl{ܧJYsĚ`.߶f|L#liIfUxi?ZKK4c@4ty+VuQΦ7rtxa*Ijss}1z+Sif+)쩂7t(i΍cIrã0e󲩔]~PEB!;HP>4P_41d-W ڃEh-a;&ݤ߰$߳kg"Nm!~P,_
2Af탋\ávaY_i͖yӶrqPRj6tcz}T94[MІ)q*A 9Nk!kBAq?OږUY%Z[-@_OxLobMC4JќM/Lyu|~늵SiZEP3=GeB6))h,XHׄEu_]VP:gaGs	Z)ua8Ha<̬!PкxŚ,Es6cXm"}hvƪ||S']{lw&O:Q+[!"M@ ٨j0L?oC-Ծوٔ;/y{UD/M-a9cTB]s1O:HV-Q5ZaC cI"@RWl*MQAMyk9?C.i0>P)!8۟` ?U1g͟j
a@5펦?6!',@GcjG$&~_p? 1|-]ipan(<Q3:A'J<!G2a>ʞI;tթGS%SQ3fiINjVflnSCԨQU"zt];BsY%DrNNaȩl_9Ty -fGCBy([&gV9zyk}>
,#0>eY>t</ؽo?}lG|&~V@M^y-(։-i։[:r-v+q[Vuq[a\n5nG5v[aֻ#q;SQi~zction.classMo@mѴq %i0G$Zċl*T+?~ ?2A(gwf?fp{	UJ6PVrSɦĄkPI!0BPyF$J90%2g0w6'iOIý$}1"?QC{y.Fy_H?`t:tQx^;ֱe<.X8%kXPWb+aD`/IJQ.RY3{~Nhݭ6ߚ8ZT+dYJO(|kouu]BKԿL-y^sM8hw{5Πcs|̠+`8⇿Ptlf~W0wc,dѴ_^m8C{%eBPKgDצ    PK   +:            0   org/jmol/export/image/GifEncoder$ColorItem.classJAƿc5hFL^I+B	R
^xfL&lf(zzJ,wsǿ%԰S"v:sh:9{hy8"dy8&l~ȩIʈUdub~hJ2>~Ma0$qIj=C|ѷW&J*m'n
	e(3Uz ,{*M6ryv)anknQؑ:h{I_ð׹ɺ|lcK5uWhx\3
B&<ړxu,eK3c6p\c׶9 5 %-~Yt}"^-aʨ_ >ǂ;e"UѨ~
,E9^d=PKsކ    PK   +:            B   org/jmol/export/image/GifEncoder$ColorVector$CountComparator.classRJP=$mc[>Z_U
>ݪ)"х>ئII#B7nEp!?JD)E9s8sd/PjQLŠ b&ܜyhٽBM"!Q?Lẖ_w^6<;[W]1gﺦwf-B-K&Oٶ][jѮY?!u	uhx6.1ܦ~tfof!%cT,JV<Vۣf|zhŤ:&dBB؎>2 j"(f@E_	/d1$R\p0T~D>T&K
Naæ\}*Q"}2P(Kw&808c,g	PK5    PK   +:            2   org/jmol/export/image/GifEncoder$ColorVector.classJAƿQkuҴY[J[D td;2;F=VP=@"@w3̼= ML1)9r	̘ŜIGzR5DSK`Pǃ@)G|N+
[uZv#=[\wҶ-a~SUeHRhI5wzqxis(% !Z,5,`a6L0`G_h2V,dj`Mt_q]Jm6L
Otz(qeh ܷ۰K~ع>iGDhE93fq->FOfZ<#zB\^#F?X3#q	%wPKŀq    PK   +:            &   org/jmol/export/image/GifEncoder.classy|};3d60Y*!#CId+]!Y{HE[kA*[UzfZ{Zak>}&'}o~X̮B?< pG|c>F>A>EQ!8,Q#C?')YE_B WJk570y-Y=c^>@zO?Ӿ_о_R~KH}=8'Z-)W/?e{y `\"$d
/e:b'@sQ~fL:@,	! 0$If!c0{u"6O^ougR,'3ij8ݩX.g8V\d>
!鼕M{w2D:@ydoLX)%lߎK8U_+v}O:h&OYCg2kd8w$bVǺΞt<MQ5z+Z'U숍p
n\܈6=3\>o
0+e3&4xH̸OJ'YLR/RՁHF2p+dC`.y*;gIxʊev}t2馕n.NFemʃF!fvrב:83k{*bb";&.LG.7VlhyV>8-h%S-D!neiPcs>%[aĭavjTrԇ<i/ɤ\+[S@L`)<N&`QKm<k,g4;m]t{
CÎ*FPm,wg	s[§<[_6~YwdM&$LZt禹T_*A4fpY6k"[x(IIݙ*hBTAF`
7(V@	V[H=*$i:)|5fԨS
i0h_*nd0T0Qٹ<Mg'®3*GɌg2Cf^?s;3X3f *ȬUe[64-C2kWY{	YaWaN˰܊ؕ*-!Teef<MYKIh'»{FNӇH*[VlPerVYV֣t:֫by
@QfWl=]	G*~T(TmV!KSf&@z2@B-4»*<GUx_Ux&e]{	| >-DEQTD"qGz3Yma|&186U&mJ0fc{=3DwkLLZ+,`dp~ѭӧ.|gqi^^b8,&w!SHǎL\ZK$ӆ==lNPlxJZNocJ>S)3[jUrg(+	00U!MCqAw3?Ns嗓Mtb!|[Ny%CV654`ِZ=U)0j4vBgTUw'	'<W2Z}fn`ɽgzJSÄsC+xymfMo
J1[11SX_$D] .@q|qclEg3<؃HU8~kp|M:ov-ط9~osow^w:zot9ovFn=nǍEmǀB	\CSK ~ϸ뤷R(B^>Ozb$"QI#QYkDm~$Iee&&y/eBP>ze7"%7N*%hxH1i4MDiF5^M{6%t  Vyxt#XTF)i*L^;c<[S]7.0afX}Taŉg\ρĵµ8`v	 `n	*tn8'S%c R)6~;X+_h.,l]n:V65EM99|bByqX:u'`~,x̋,tOν Q]S':%X8*6&2x62C)V4h\T6]*2d]$J^Bzu	C}?qun-78JD27siSyB	\dOQi"`]<Ao1Ht`'Et}?xDS)B.HK+#dI5&Puz>4ܺzǺ@Zcj~] ؆
Ct@]Ah~<:Xj\@ԥ;Z@둷eX^xQڢs	A]^yEGSntgqX.etn,~8,+EB/ْ`*2Yq41N`(AqBRXh+CKu6;Ef?T%1t=.BԬ3U)4XDEЀe&]>/5+Am}}qgb	SÈ֏F@ѵ|%R^0%!E2K6{RjuMYC]N\E*6{>;Ptg6p±#Kq9]z I=
t=0BL5G M	K&)|nw_6
8*m[M҅nv%brǱW0	b#!8Nkp}m栦PMF'6,OOIJbpDLTxۂKZUvG*&Me\-#%&Omyȃf^wUVcPE7\U螄f*yߎvnX1˼A#؃Wa qI_a|]M83}/PO`u95ŃERq:	w:'W4&ueR=6/ֳ,DHqk=Vf+ӣg/M&LX>|B#{q!G*cGcUS ./[1*욂'X~8xCFMpvJ)EYΤFU+TD'NIRva0mRg{ø+V6ѫw	NWʦV_+2\ZF}I䇾[|(,@9dOOG0\{jX;ΑaО 0a=1EI)T/PG:2;PK-L  r  PK   +:            (   org/jmol/export/image/ImageCreator.class}V[g~|u	EEk50Ul+@b^k\b4dfi[{whmjO}:	+rNyg6w*h_
F+<~{(keO1 (|BI*ze<OMY8 CTP(
b8a
P09JJ%0`1*0`zYfg,d</B8E/	`#+xxMuq\o*xo+xY+fق2>|*u4_aFxPKƂۦf1~	]gq@P/(wJݑx,ҢwҎj{-3nlQKBn>VB\dYES,=sD\HXhN۱C3c\84[NbP637."s[ݝ**+־Vkm*a3;bq{JiC̎ҟ9oUy씰lc&zt}&DM?pPޮGDL;zک]
b`GRnOD/lןUK	۴IB1Kjl pQů22g7e-dGic\`ObfIS.=$f&pEE):;z^,шbFB-|]*3+ƕƕ.#Z<fmfv'qS欦ʵu&pK8A"4EFUBMS/ύgz+ǀfn-q";ԌѤ3ύē1AK鳲dROOBü\Q}7%,/0ljntz2ʅF̃E/č}yvs*orSDW	-^:\T80LMKJ;pr14TnB(/3Jy8 zF)/SU7l;9=恊VRQ<g]F4R4y~34m<׭K0QJѠo𫃤 $$l+LB asG\$l_F41Yvz7\BI)8sZ)w*rNALV7zfY1*!</(j[:!!ry3I+EYSb^(Ϡ"τW1pyLdQ9P?	o^W|$Y,MKǆ,|>yB,DMH)dO`74!wgU'6xV2U^i&gk(!o`m<wؠ-Y)qj~uSdߢ)4Oby
&:2}9i#s8Il HeD<wڮYl$+Xd[*؜4 !9Q'O>Ƅ&fVH.4Ȣ+%3x^,UV<FV{=WJR%9<PKUW?    PK   +:            (   org/jmol/export/image/ImageEncoder.classV[wU&I3ɴPBJ1.J\R^:M$'

\,} |=3IS(`s;;ߟ~ApK(^dta,B_oyE6ؼ2+lټ;x'b1tAM!CS49J2atmpDT#`i2H)W16 l[jưlb'eJ)i:yBZ@8o<!Gfə*蹊 cd)
A5K9"aZ:ٌQvL䰕5
r
.Rg2b;h}`8:jL縀*w_"tOO Q7Ocs"%iRa/dԜ5
4RL:=#SVh<ljxewP?B*h)h*ޡ<&1o3:f!uN}`)pjI
AJYD4?n~ORv_fwe*7_:)qUf
^@RA7Upح9Rp?R"|k
2)\*]rۮIN*x	
zpHG
ncGqL'8!Ss'q1q@<ղڡOZ|k
98/qSNΥV!e̖)Q] 662Î<D¨yGAΘU3#`][}	1.kUc]td36Wq"m[X9Ԑ@z)O%1NHձ'n'gzJZlh]m(x*~z׼mSz@׮Aϡ.z@mE!" \w^=I|O%Lߋ>iNڞ%{#~!1ImA-&-0YDDۻE!4Cre2sϒBj">#)F/M3oăܯ,N*XoABu!>Ehߦ%l$nq"WEҗt=>I]5чWڡJCD%aaiذ*.aWF~{@;j(	 .n/JL(Umsϧ.qLwPkAqjvDs84^V:\[YʕgHOVe.%U)?)XDUbMUVX:2PD"زSX8zo^oY1L,}_,nƚGER%hHo-ٱא_'!=*D$ѯ2*>eMSc@\43/ŗA=T@N!NzT4VH],\ t.PKy  
  PK   +:            *   org/jmol/export/image/ImageSelection.classTmSW~nɲ!@UC4/صZK[A[$,p..Oh-c';鹛6s<?BWQW4|C>5,>gRPynJqK#q[ŘNܑ/:0q)TU_k	⾊oT|fg.,kacJj7CO1](
v-:+\L8vy3%d0=LxKd/sԂ<ncg跸([yISs+#싆%:!h(>We|IOfg@=)مe(("/s)nJlz{e,x7dFЖj-!dQR*t<fT<1G$-c#pat<AQGIp5[J')}>%gȐa{_Q1c/T|<[lϘ;8`ZeaZhOJ缲~L#zCԐ_W_i\ADM a㹂nqw9Ϯ*#AvQN3Fz%hV^5)HӺ9:Ǖ@ԓ4
1
eq
,Ҥ){%TM|X(W{#MԳ@~4C 4FtviNGh"RCtJWGۏ4500"CL
A\7tpы!f7$c/!q=rDĶ^cG\~]o'Z'>(5ҵ:Ϧu)tόGr,DP-(VD-Vzz=(;B"M[[(zPKky  r  