You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-commits@lucene.apache.org by mi...@apache.org on 2006/12/13 11:08:29 UTC

svn commit: r486579 - in /lucene/java/trunk/docs: fileformats.html fileformats.pdf

Author: mikemccand
Date: Wed Dec 13 02:08:28 2006
New Revision: 486579

URL: http://svn.apache.org/viewvc?view=rev&rev=486579
Log:
LUCENE-738: regenerating web site docs

Modified:
    lucene/java/trunk/docs/fileformats.html
    lucene/java/trunk/docs/fileformats.pdf

Modified: lucene/java/trunk/docs/fileformats.html
URL: http://svn.apache.org/viewvc/lucene/java/trunk/docs/fileformats.html?view=diff&rev=486579&r1=486578&r2=486579
==============================================================================
--- lucene/java/trunk/docs/fileformats.html (original)
+++ lucene/java/trunk/docs/fileformats.html Wed Dec 13 02:08:28 2006
@@ -1346,7 +1346,8 @@
 <a name="N104B4"></a><a name="Compound Files"></a>
 <h3 class="boxed">Compound Files</h3>
 <p>Starting with Lucene 1.4 the compound file format became default. This
-                    is simply a container for all files described in the next section.</p>
+                    is simply a container for all files described in the next section
+					(except for the .del file).</p>
 <p>Compound (.cfs) --&gt; FileCount, &lt;DataOffset, FileName&gt;
                     <sup>FileCount</sup>
                     ,
@@ -2068,12 +2069,23 @@
 <a name="N1073C"></a><a name="Deleted Documents"></a>
 <h3 class="boxed">Deleted Documents</h3>
 <p>The .del file is
-                    optional, and only exists when a segment contains deletions:
+                    optional, and only exists when a segment contains deletions.
                 </p>
-<p>Deletions
+<p>Although per-segment, this file is maintained exterior to compound segment files.
+                </p>
+<p>
+                
+<b>Pre-2.1:</b>
+                Deletions
                     (.del) --&gt; ByteCount,BitCount,Bits
                 </p>
-<p>ByteSize,BitCount --&gt;
+<p>
+				
+<b>2.1 and above:</b>
+                Deletions
+                    (.del) --&gt; [Format],ByteCount,BitCount, Bits | DGaps (depending on Format)
+                </p>
+<p>Format,ByteSize,BitCount --&gt;
                     Uint32
                 </p>
 <p>Bits --&gt;
@@ -2081,6 +2093,20 @@
                     <sup>ByteCount</sup>
                 
 </p>
+<p>DGaps --&gt;
+                    &lt;DGap,NonzeroByte&gt;
+                    <sup>NonzeroBytesCount</sup>
+                
+</p>
+<p>DGap --&gt;
+                    VInt
+                </p>
+<p>NonzeroByte --&gt;
+                    Byte
+                </p>
+<p>Format
+                    is Optional. -1 indicates DGaps. Non-negative value indicates Bits, and that Format is excluded.
+                </p>
 <p>ByteCount
                     indicates the number of bytes in Bits. It is typically
                     (SegSize/8)+1.
@@ -2096,10 +2122,23 @@
                     Bits contains two bytes, 0x00 and 0x02, then document 9 is marked as
                     deleted.
                 </p>
+<p>DGaps
+                    represents sparse bit-vectors more efficiently than Bits.
+                    It is made of DGaps on indexes of nonzero bytes in Bits,
+                    and the nonzero bytes themselves. The number of nonzero bytes
+                    in Bits (NonzeroBytesCount) is not stored.
+                </p>
+<p>For example,
+                    if there are 8000 bits and only bits 10,12,32 are set,
+                    DGaps would be used:
+                </p>
+<p>
+                    (VInt) 1 , (byte) 20 , (VInt) 3 , (Byte) 1
+                </p>
 </div>
 
         
-<a name="N1075B"></a><a name="Limitations"></a>
+<a name="N1077F"></a><a name="Limitations"></a>
 <h2 class="boxed">Limitations</h2>
 <div class="section">
 <p>There

Modified: lucene/java/trunk/docs/fileformats.pdf
URL: http://svn.apache.org/viewvc/lucene/java/trunk/docs/fileformats.pdf?view=diff&rev=486579&r1=486578&r2=486579
==============================================================================
--- lucene/java/trunk/docs/fileformats.pdf (original)
+++ lucene/java/trunk/docs/fileformats.pdf Wed Dec 13 02:08:28 2006
@@ -454,10 +454,10 @@
 >>
 endobj
 81 0 obj
-<< /Length 2012 /Filter [ /ASCII85Decode /FlateDecode ]
+<< /Length 2031 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gatm=D/\/e&H;*)+lpfZ+D1:!$Q')TBiCfUdV^qN!m<:E...@uiN><\4&j<02=0Aqci?P$nG)BRbLX8VZqH:L)JVch4`%gLM)GCsQjFqi9/'%d\FP=^l*5^\mK4eTLi+one1^qED.d:MK]gj`k(c=)id]4icr/$&OSur`EU\40B%T.O.GkLW&eZF+t09G<^7B*&udBY>tEB,]gp;*:/YAeQcFX4AhP_]qRLbJIG.j=GnY;;X4!j$rUgXhFbn5fU"`E'^mQY%4^hQ!FZ_=-mhe%P*+&MT$0p"V)8f!@LdMoA5U\8[:FQ;ke,Q@NM'o4\/@6jM"25I+Uf2?.,O9o4kbp2$_S#?D/b#6+5LuXr]hRifIA36CF3e,d`"En5^5`_@L_I*BKMCG#;Cu&X\nr[fst<bARN%C$NI!*1hhU
 qPX^DJW9-CZb'LN$=RmFB@#-?[s0c@gFdDPFX`ki1'YS]b?/?u+06RPu29E4[FEmn(rYUVaa$e>N%j";U2:l%+:D,eC#Q^(tEZ-oF*'TT9R\i\'8?68W)V)'YZlD)?38t3E<0)pr[b7=MW,U?c$HX-u\Up0:Jgu(sfOJR,`bcQ@%u!NjF+WOEE10LsFi/EEfds.fB=egJ@9'0CUJ.180:8'-hTR'Va/Os/(*!P_Rg\XWAQT.oTNHZu,VW%>PB2S6eNTf>4U%EfRTLF0W>oC$KJ=3,YjFpj(LH<h#kdqu`sXQi8JoDEGi9gthQi[%FFfYGjG`'n+UR2HLuV"gN>S8M&JpsO/bj,lml5d=Tk\\$hAT,k.^^nWhST_"\g:?Z;dSH3VBE`sXFF)a7`S\HdT<aE32GMb$_KR)pgi*IgV+?cn%;+/iO9Y=js'l[mY(X9GL5Ej*GOD,9Wq8f3iK\d38f^Ri?bjTR\DlANri"VZQ9;JWlWt#p1M5aaX_QN5qH=r[_!+Wg0r;X*sM&okSSHs+_or#)ofhiS\YLLc4O\#b7+LcqE\c2Q^S8hdVh/6qdXe0`&EAL\J'*dM#q>.JgF#"86JD@H#9XVpfd5tD4$T7AdVi7\@tW6hK@p;VXdJqPfYA<M;X;uB%E,.iRo9,.VM!!f&jOREI1oMA,gN$*'>=GL-*lK05>7WJ-6p]IXXq*qC0T5_fqRtmf@-nn8N.gctLikYOTMbce]1lB#X,on+95BBLZUIP/.T[QB,%0YSo)Z1h:du[mA'$>&]*00-$/9(^rikTNb@/Vl`q!rme,dc%)<o-:UfUi5iSr7B^FRAJ15`3!rqb^;I(PZF]A"Xi$_/c.[-3V4CLQRQhm9T%Xe#M>I?`'/sUI8(O";7r*24P?G7Oq(l<VS&NHWa6m[Q'MgXh3/9_$3)G.b0X+rnF'PUj^j7C'En,maP+c<7)`Y_BdOZA=qh&+^5fgA!03)%kpC4%4F5(Ylm\t
 FBlR:XBg:\e9_g+X4%Y&-li;Nt8D@r`~>
+Gatm=D/\/u%/ui*+lpfb+MR,H(,-0\>Da+`g9&@q?l=^*FL#i6MgHg!nUCEbag+H?Qaf=#eBuA^O*o$(j=.8KBC?UKhp*3W"omJP`AY')0FZph&";fei'kit@S7#CH1pRWlR)iU2eF4Zr8gpd3A,]caNj-Qb(_"Yl6HIuKsknO$L?"S2r!=aMEJSVAo=[8L"+"_]b\LPbQ#qhapa>NV>+q1AsF8M2jGlLMt.L[6/Ts-A-Gu:a9H<T<_(l+rOT.r8D/^iQaQTB6G[`1ImB]k*!DNt.[?Ha=G]p(?H]?2!=pb?*$-FbWrf9GA1f\Xf%3IAj5HCdQ`$T8!J*%>D@]$I!"Wcp;mP0'YSkc.[*X,'?nF5CfFgd/_r^h8LLLDKWXr`9_*aA*fmg29?"6SJ-"\cN-D@XGB(o+58"\rR:?AD0d3a?^YZo;KBZ$1eSO!"WGUc^/@aLR)e,1&S+ElDMLI^q;D,:LEb&W1j)Qm#$'3a48`nk#q;DO'pTeKd<2c[,^[UjbR+?<mX^tY[aW<jdkb7JJO+"ibj-)NBTBTuM6i,ZNNHT0Oi&-UBWQ,`G[d4;HZ41m6a.h0XnB@?NVnLiGQBfk\)8bd[_W+bp@RB1+sin1##P-mj[*>RY+Y!k'>F=j_J#dh@]Z6VeaL^0nph<0+=_eh;mkI,"\^O=.:IKt$Y[k+qmb[:AChWh\$i;1Y^FFBe7JOeFCA3!uJp*hW`W9:Z2/g59Jg`J'5HH3G0>V^=&G/ud13b@Lt]DJkVikXf%ImrUWON`P-37qGPWk#E/AO;i$^#h<QJIJ>6CfHZ*Xf(o-$mN(fDagrPp(\)D`LG"d"6Fqh+A>(Y@M\VZ)<j9OajS[A=p%VFQ;BM+(A2KHCQW7ccH@fn#^Q]kc+$V@Pb2n*&\rA)nQq"<d<9oC!;\D#"pZ"=d65J-&,_HKXWh32#ZW+5cMmnG-7`+5)_g`.Z6T0o!/((')U_\_cJ=YIJ`6MWr0t+BX:[K
 @N=:kFc%FIpleMbQa`BRp+gR@'gK%_674'*'^%5X/ke1csns2PSg_lcV8>Zilb;3i'a(R:j-H_SQi/rapF#iLaUBFB$8qCN*g]STN%Nih-:K(-tdONq17Q'NY01SbUN]9WFeK%NB2B0#&(%+,YOGqRk&A2Z`;Y0so]?^0X[penl'HR_0.@qWtBf;+*%H#EAZ`$cim2eP#X"r3B13(mN&<gr'k5J1=*im@$-#lbc\_t1K__P$k`U`%IJUn`-S80BDq\1&s$9ZEeYqcNH*+IWT0blsXm7.X&?Ke^$p%OZj$SV!P(rZAti??h0MHnYYM3IJW)8l&5(<2+Aa,`t70g*cl/i_<`nC\f<EW!nOC35'A2k1(#[Ed7X_fJbf,un)h=lLj,+<km.Ip$VYa'*?.=,QN-1r0>35'oQaag<q7I4*J#H%e/nD_Yqf,66HcK`Fkld,`1eC#;][Y>?9_OM"=Ji/<PV-+%lfU-!Z>"diET4UUsaOh&$hc\+NG=7/2&=?L)0G9[[+_k'pn$JLuEA(4M6W.A#f(c0oj"rhA<8";gq2[EOL#Fu0.C9D6H^R)J!O4iVKh[odb:=NFC$Ch]$OcUWGMMuKFg/p`4[?eeO0Iuh?<)^p!qC_Adf?%f%nkNk_af3XDP09&$el"WgfcGktdX#fi!1AX;9jf]S@R(TAPMmgGlT38W]fOH5gDA*Hp@_t*1Rn>0PO&`Li8O"b\%LjqZ:kXR[s@NK@Q#Mpg_pJURO4Z!nAC",hN%uf`9cBbVj06hSBZC,K,Y"H+0-a]-aX$(^ldJlK8qUmOp3LE32G:`(ds;ApEo$uX]2A#jcsW+J`^H;7o4$[n@h,JDg9\V&epfp$=-?c_lXeZ?2&EpiD0E5DRe(,R+.nn%hYA1Fp&KA^(f8E%@TVJonCJTZoRj54PH;&RBPgd0lkpO].+"rfSomViK#&jPd37W/=7%jfBEUGfdXI8[ipN;BGfY3cEMmW$]!:3#hU^?Ep`
 ]rQ.>X+f%&TeC:Mg.Ht>jM.j!N@h-6X3S8?^2n0\SDmXNA?,=2~>
 endstream
 endobj
 82 0 obj
@@ -559,10 +559,10 @@
 >>
 endobj
 95 0 obj
-<< /Length 1510 /Filter [ /ASCII85Decode /FlateDecode ]
+<< /Length 1543 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gat=+95iiK&AJ$C&@j&P@n*7^4c72[c#13c&JSs>c)'YjYpl/m/U8WlM>QU3b*"baa>>=I`u\qSn+gR?24se-TDY&fZr3N7P:XKMMW7h;O-oo0ARU0>$W50rj5c9CeUJWr!eMk/^RR#HW-U6Q-:)i*:k&V1+Ort"`GlH_q%ipO2A:JEr4Up8jVsV[UFGRUSkZ,T%<6l'b&d26Rf>:3'G;BgP&@<i85YY38(8oE$bT:_FKZUl+qe;K<9,k2VCGYB;(Tt20Sl1$\N,<(e'_'HfRS/I37Ki+nB&iNhW?me<36:.:f5V%C0p%QFe(_t?HMN8Tq;$G<])kj-k]^IQ[j<eo9t_VE()$\3#s3kf`q@,MlPXrG,/P#7-S\h7C04nM0nWV1NKSB_31su)+u\UHUC-;c<ddML+E8URECrb79.+CY*!\RKTQiVIC;dY;3`mQATIkhTL,5'et_$t;\-7rD\p7""tlDn2kg?DX2:&OXe>2`O^]$44%(n\?!5\T8'B)0i/K+W6"h0TPb<da/J%$9DP#b3mWmWe,5e6U@]k[omV;AlDMiHX_,JT9;`6N%#+6kcV@SVXO%hf3N8hVej^@IGJMdcj;gcBq2s$E.TFkA\64EYG\1o*MWCc2+F?U8f%!2F-$F_&ChKamn0M;BSp[W_.DJNR7QQ'86j;R6pCCBh1ZWfTr20f+qW<cX;np/UG&TK16i>F[b(]lDU6hOk\'FJ#(K)H(0\*Mi2Yb>J71i#N40utAg!dC`!26Hq+fkqll!$_b(U/W?uhZ0TSRe)47)[N<`[<9&R1GGaZS]\\p;74ar.iQ`L!?l[A64A7K"\j3R>l*UY#_Gk2i#Pf!S:ahTKHYmZoe_(!K2:=J6;p_)3nIF'=pTl"#P%5TSQ[j$U1ZHD:*-I!TD/YE0,)3gYs5eg*4)]k'nQQ>X]@;C=7<E[<PG,;qibH!Fc1EndjtqpUq\-@oJ[/`'VTi,r%J*JL(:7E<Vpo"XQCe
 FJ[NX-c4WN3a7_kFMA&;e*[WiI3EF<`Q`s#q<f;.E9A)S:Xnr,.,Fh0Dd>U=t(YgqPgBpPlaG=Up??4E8rq3eTl"r04>^4[pQ('qhNaC4K"/j\p$9AJM@)H("j4AXEH*Yq.d[-#e7jW9H/-mpI4Sq1D>!%NQi8$]%p6'p)g/;6^$$lG'mak2I8Q)&fRe4-PnIIi*o>pqa8f:O)32W_7-r*>%=OsKW(-@5)0kSePO_pgtMFB/ns2"ZS]lafOUGa2.p9f"oOPK;hp'iR;LU0(VdXf&)+3o?[k&s!eMBc6D;5!&^b#"hdN6pqLi\*C$L3N>=$-n^$U9g>4_+X[Qe=s+rA9bANbke=u&%^MXeV<q;I0ahco@A,Y]"^#VJ&TcaA8F/&32]G>=bP8"\,&!ig%n5Jr$K7RJJA=8,\$8;cPXr:L=/U]TMP-FC:CCcC>FS+8\:?f7LZ+3,W8WZqZd0jYG:Qd69b-:`Snp4Q-ZbJ-Xq%2ZS=kG])aa,Gl?,D,"(l!"k#sF[/~>
+GatU4>>HJ&'RnB3Y]p2E`/Hj&Au8b6<-B4f'rkq=H!0iL8=[UrAt5Db!3&2sp0@+W0W(KM6/q5+cL!^6>V7D=/LNb1"E!i#eKbH?JEHI6rl_hI53"K9P_Z1Kk[F&FjRPMGY^g*g[U1RF,#k`s2j9mp($H`k8._8cSDnh0cn[uGcPBFFf72<'=0\sWF#9Z:NG#TNB03X#Q<385#?q*j]I>+n3B,cm;H?]WV<=jSc7Z>o+Z)jR\0)Dl3\&2Uq-)n7dAqM^i1Ri"\J+ZFY)[9Zg;lEZP<bhQ'OY:Em.W%ofR^%QYR:flFGeek'PuU%8$KH87:o%[Z)Ub(Ng=tsdA/c>4RPT\"rP?2&oeoc(29uR^%745ZIH9=1ks4;8nr-Z>\i=oqSe'!6t_RVM.t7F9]?OQBXdS7gH4>>s*W=]$Wd^9]Ed'Hnh@AS^"boEh9]9']LlaA:;I,_:o(/J_"W<0""EKh5qn7Kl0-7&/A_:"j)L@s:jSj,Dj85NM(#]5\LGJC>3%1_8rl8jcmIVb62-@Cma"&L]Y%J(M5&Kcpdt(qdXVMd)YVTob'[3?=gMn;0pV2S)&<mT#?IW*PE-C14Kq-)U\uUGZ7rQ"#P<B7*kMOfTrr.O!IpHr*5G*]?27qj+,QHr9CXiNDV*U5nfn4R,Q]gXh<0uG;i$E\\eb+Mg&[VNogV`,*kre[)Ee$s=+m)HJ$otQ=56i1oG!iM$iuc<VYVtZc%:t:@/`LQ*?'&(9P>7Fj\??<)#+S=_76VC;m*q0]ZqQ$+<sE31=mg5h#j\,P1,[C)b?i[b!spX#q4;`9Wd2LWZ"3EXRWfaOE.ZGEo;RsdHi"H[BH/4./4JlhE`F&3iIon1^UhB<7<ccpiJW$BFKLGptB^o%EVHC."9rbVp6+`d3G_]-P%[C-iO2+o7V5SGWqOANk&"GAqC:FX\L]:WqYFtjY)GVq4oZH9qr`e3/N8!R86;.q;agS,?/KAJ+9]me@+L=pXaE
 BRM1DXVj5#!7#6L@h%+'27te;h7Q:H5f$1b(@$#h;X#^o><C5?`qgaD07kEq6,fYT!%g3[O,rjsrX?0_rONILi=<1)AR-pjnYGcjK%%<q=?.m#-h6MW#!r5oTX\nk9gLY$K`_,C\1$h,.c%5qZ?F+#5eP=Y!5S=<!bW6V:N;EE8\<:PO"qC3ec6cCZjWT5@aptG+L3]Vh&N?j#M.3"I]'.Y3;+uEVKT#^5]5RW1D6PXb/+H'GWMZ#fHMK<AUK0;)Z.[=OE]n;8+4O0c0217>c-,.fF9ERK/n+PQ!sDr,#=mEM(oi'kTj+W9_n=S.p3\Ft"1!94:_[CDo7dF[/B8`!3i`Q]\c=hUY.k:/.)JP4Vs*KY?A[I.RQ7-]\e%"b1Q*mDlpQKGaa3QmDcI(%A%I?FcXh"bIFI@@)8bO)<]+EP0H<S'lC2n]as1u#2[N[)d#:I>`o6q4360.2UR5a'F@Q2&%aTjam[AZdil24f'0FVK3ObcDCYAfn?8K;qS*I9E@G7-'adqQsMSZRrh@:IW,oDP<'Z[*>l&GEjW*U\Y~>
 endstream
 endobj
 96 0 obj
@@ -574,10 +574,10 @@
 >>
 endobj
 97 0 obj
-<< /Length 1075 /Filter [ /ASCII85Decode /FlateDecode ]
+<< /Length 1591 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gat%"966RV&AJ$Cka9R>MM-6rlV*j@Vh[HLHY@ca+`'jR3C:[S^TRWa[-QXD4!'#TT\]Q1m=&N00&ELaVZeFeqgV]nN%u$#TtU<=0YWN0He!`/MpI=3s1Woj%L=/RdV?V<7Ek`jR2,uJ%@L#?LA\\f8TV*3em+DCDfg+JgJSfT&Y5CH>N(OLDfVPBXXZ9TV*W9[i&B-#8^V<*>#QNu<$tKTDJW8<kV`01dLTtUQCRdO#RF_7emu&i1TD0<:M3W6TFk>3F]PK!^(G#EL_iod2tLN0g'^lR0SQfo]:H8"[MuG9!K-"`cf!q?ohN$C[mP=pd[Nna0`qldCbkrZPTVdOX;&&rLk6A[WH9RGJd<Au=uFU*7FmlP/fN9bK4b3r-h*\^['I"!g)?&J]'VS0>?88"hPq3p#:\^=gBGA)HXR=Zd['*ZLT#qbnXAb(hcYHR5`fq'T,;O:0toWi"J]rLZR$LW53KgH?qF%JhN5nk^H@TL=G"V8_SQDtQTgRuLi@j,(7\FHmAo31<XcFsUMQaJN)XX!ZUA7<=A=[jn.[ae=^@+F*-7NE5FOp9>6,HCaUMpb9'i+RX0Vj7h&cHtgXlP5Ou9V2DDG<gomlXc&iA:"CjJqRDlKZI]'7KID5I`SOEsF`V[A'A4Kg8.mhVnN;f@"QRKFsE.#5meDPrbR@F#.VgHO-!]!g@P=qT=E*4H84I[M3go<fb5=u81E%.GQS7gAN*8tEVjaL+@gCPfdAZ*G?YgKQoCSj:@nD00"4f-Q<SKe3m])M#(.A*K74PQ;#MOFmXJIsZ!+kg,CL-OGcn,Wo^^Nt_t>AM/pm/e@/b^u<$m6FE9;_Cgu?OPFHonFHWZbh*LTBt@Mq,c:RA*ffS>E\Egl]\D-2GOuY>1l4QFb"#fp(/Na1lZ"nIdEMI>W,CVEX$@r4r/C/+MeEeEQ%r3i(keeJ#nNZQ3Un]aa-8f")]Xf,!&8,MCfs'q,!Q(b@QXp0&dBWT/UTb
 X\lZLrQCI84IM<;4rpg-Y/<@'_=m;'Kd/_[Up/b7^rD<`rRC3"?.n:b[@+eN<P;1)FJ8K(,5GR9#0Djmc8c~>
+GatU4gMZ%0&:O:SkV5A?L=BKt;4uds6&MDGGh\"N&%"dY67#JZ;82DKG9kkh:ncYqMBK0Z,3Qs%B1?%,B0WJ1T4Z=$_=-D8U4c^an&&MaCVMMBa!&/s$#;?oD79B%m11_n@Q$>O-SsJIU@?(%rhO0?T=WT7\,NsCaXZIg^-!q9S:27FAZ@r8VGR$<_X;O'/Jd4R_T0#[NdYjED68:-Blt84Y?F4b4e^i(eeF9OnRBn=PYkmsQ%&bSb=Si'_thWapadmTZ@H!A8P<A,&W//7)#E9,ik-@pn9Q-YS5@[!18o3kn_FV/;AB'_V+P=81P-#h['b_=/Vek3V(R0a9?X%@40I!6o('T&7blMBhX,\%GnCR=g1,V,rYn0.m(NNkS@2Q6MjP?*!i02NJ8fSI=g^c9'MZ:ReKE%GpqAb(kL)[-)!1.!i^VG."RB36*gU.#T#IiaX,$3+r[VRhb)P$R]XQGc^LGWk:qmrU+XPm?W^NPbla9PJZXF-XO+n"g$",7k`R=mja?jQh%RM@:1kKZ?K+uLGPD`:]`2Q,IFlgr_-mhigRFt1<\Lo2(\(IAV&uEZ[fatWJ8p5S&(a+pgq:'O(6:3,A?Mu*FR;qjM(7A!&$C3YH=iI,`6H"bF9'1bj$!o-'/ok*aK6L2_f'0>.'7aklO?;cVKD?]cF=c67M)lgs\dCl`k_[^o)M1JfQ>2A8\#GDET63L**7U^;b:mb.UCMoM<MBUQJl<L=-*M&(^5IWr.Tp1%-*Ca?5k`Z(,m2N.SBQ!p,JBID7\7f?'WVmm!uLSu>+=%WIB.`S&PmTlnU@==3Nkkp&@I8AGLGcWG!k%.)Qiu`'&4hjN$p@Rk'JO&]!**W0EF)P8(6*_UXTt'b=kT/,\.)]9'[*5`<E.u([WhcJaoXVA9?,`Grn>2D<Ms"_V.jF))ANakF,Sm?Q0[;U@N]r`]'Dl1c!>GKsZ&ZpXsXtj&i!2Z#;X#a=bb]K0:Mh'N2td5@):
 _:QIu=AQ:g-qVgn(<rXZ-fT`nt<rqFqk.'-W5[Z=5FRK9WC4MC.a6uq?U.Y20bu;U9q6J"HC9J]hA]4<@X&U7SRX"kZCt^%ka['icI048`pEnlZ#\D#b\>YG!%Y-40bTtH;e;^6eE7W#h5p86QV0R]^j"3_sU<:Nqn.pn)i"H&&qm?`=;DO:SNkNdDQVS'tf2S:Q\o;q1>0=.6&-e)S\0,'^RoosIXK`nFRn;mB1?N5E^L2)GM0s3b5g)cd$u?hel06^EQ:YpUK1+%.>C;'54$l3"+`r1RfVnO*Rrll@B^HKI%!:\KH8.=Sctk2[<l#o."CCS'@hRRYfU!k*Dd2nQ<GmIf=QN]G7brIl>'cH[[CAh,4@el96#2d]MRYR/LQu_15V1q6%[]VN*VC"l=2KdMBaXtT"hkH<d;27F0.f$FW>u8OQ.;^-LP9NG,*E**l0L2EOMJI^&$W[t&l3No*bP%)Ee/Bd0)s(<\hOtnL`,So$O@1KejKI"@@ft5hm5Wc_IpQb&$e<!l#,B)56s?R[llW?2PpBq?"T%%5cO)1B:5^YKa%@='oW368&PNNlOht]Sa@?;JFVnY$jDa'IfU%\>6P~>
 endstream
 endobj
 98 0 obj
@@ -1052,7 +1052,7 @@
 68 0 obj
 <<
 /S /GoTo
-/D [98 0 R /XYZ 85.0 577.0 null]
+/D [98 0 R /XYZ 85.0 325.4 null]
 >>
 endobj
 99 0 obj
@@ -1063,74 +1063,74 @@
 xref
 0 135
 0000000000 65535 f 
-0000042468 00000 n 
-0000042639 00000 n 
-0000042731 00000 n 
+0000043036 00000 n 
+0000043207 00000 n 
+0000043299 00000 n 
 0000000015 00000 n 
 0000000071 00000 n 
 0000001279 00000 n 
 0000001399 00000 n 
 0000001571 00000 n 
-0000042871 00000 n 
+0000043439 00000 n 
 0000001706 00000 n 
-0000042934 00000 n 
+0000043502 00000 n 
 0000001841 00000 n 
-0000043000 00000 n 
+0000043568 00000 n 
 0000001978 00000 n 
-0000043066 00000 n 
+0000043634 00000 n 
 0000002115 00000 n 
-0000043130 00000 n 
+0000043698 00000 n 
 0000002252 00000 n 
-0000043196 00000 n 
+0000043764 00000 n 
 0000002389 00000 n 
-0000043262 00000 n 
+0000043830 00000 n 
 0000002526 00000 n 
-0000043326 00000 n 
+0000043894 00000 n 
 0000002663 00000 n 
-0000043392 00000 n 
+0000043960 00000 n 
 0000002800 00000 n 
-0000043456 00000 n 
+0000044024 00000 n 
 0000002937 00000 n 
-0000043522 00000 n 
+0000044090 00000 n 
 0000003074 00000 n 
-0000043588 00000 n 
+0000044156 00000 n 
 0000003211 00000 n 
-0000043653 00000 n 
+0000044221 00000 n 
 0000003348 00000 n 
-0000043719 00000 n 
+0000044287 00000 n 
 0000003485 00000 n 
-0000043783 00000 n 
+0000044351 00000 n 
 0000003621 00000 n 
-0000043849 00000 n 
+0000044417 00000 n 
 0000003758 00000 n 
-0000043915 00000 n 
+0000044483 00000 n 
 0000003894 00000 n 
-0000043979 00000 n 
+0000044547 00000 n 
 0000004031 00000 n 
-0000044043 00000 n 
+0000044611 00000 n 
 0000004168 00000 n 
-0000044109 00000 n 
+0000044677 00000 n 
 0000004304 00000 n 
-0000044175 00000 n 
+0000044743 00000 n 
 0000004441 00000 n 
-0000044239 00000 n 
+0000044807 00000 n 
 0000004577 00000 n 
 0000005296 00000 n 
 0000005419 00000 n 
 0000005488 00000 n 
-0000044305 00000 n 
+0000044873 00000 n 
 0000005621 00000 n 
-0000044369 00000 n 
+0000044937 00000 n 
 0000005754 00000 n 
-0000044433 00000 n 
+0000045001 00000 n 
 0000005887 00000 n 
-0000044497 00000 n 
+0000045065 00000 n 
 0000006020 00000 n 
-0000044563 00000 n 
+0000045131 00000 n 
 0000006153 00000 n 
-0000044627 00000 n 
+0000045195 00000 n 
 0000006285 00000 n 
-0000044691 00000 n 
+0000045259 00000 n 
 0000006418 00000 n 
 0000008552 00000 n 
 0000008660 00000 n 
@@ -1144,59 +1144,59 @@
 0000018319 00000 n 
 0000020364 00000 n 
 0000020472 00000 n 
-0000022577 00000 n 
-0000022685 00000 n 
-0000024324 00000 n 
-0000024432 00000 n 
-0000025778 00000 n 
-0000025886 00000 n 
-0000027724 00000 n 
-0000027832 00000 n 
-0000029518 00000 n 
-0000029626 00000 n 
-0000031405 00000 n 
-0000031513 00000 n 
-0000033316 00000 n 
-0000033424 00000 n 
-0000035027 00000 n 
-0000035135 00000 n 
-0000036303 00000 n 
-0000044755 00000 n 
-0000036411 00000 n 
-0000036610 00000 n 
-0000036827 00000 n 
-0000037033 00000 n 
-0000037241 00000 n 
-0000037409 00000 n 
-0000037609 00000 n 
-0000037766 00000 n 
-0000037940 00000 n 
-0000038180 00000 n 
-0000038309 00000 n 
-0000038463 00000 n 
-0000038617 00000 n 
-0000038761 00000 n 
-0000038911 00000 n 
-0000039052 00000 n 
-0000039291 00000 n 
-0000039473 00000 n 
-0000039646 00000 n 
-0000039849 00000 n 
-0000040037 00000 n 
-0000040288 00000 n 
-0000040429 00000 n 
-0000040638 00000 n 
-0000040824 00000 n 
-0000040998 00000 n 
-0000041243 00000 n 
-0000041434 00000 n 
-0000041640 00000 n 
-0000041800 00000 n 
-0000041914 00000 n 
-0000042025 00000 n 
-0000042134 00000 n 
-0000042241 00000 n 
-0000042358 00000 n 
+0000022596 00000 n 
+0000022704 00000 n 
+0000024343 00000 n 
+0000024451 00000 n 
+0000025797 00000 n 
+0000025905 00000 n 
+0000027743 00000 n 
+0000027851 00000 n 
+0000029537 00000 n 
+0000029645 00000 n 
+0000031424 00000 n 
+0000031532 00000 n 
+0000033335 00000 n 
+0000033443 00000 n 
+0000035079 00000 n 
+0000035187 00000 n 
+0000036871 00000 n 
+0000045323 00000 n 
+0000036979 00000 n 
+0000037178 00000 n 
+0000037395 00000 n 
+0000037601 00000 n 
+0000037809 00000 n 
+0000037977 00000 n 
+0000038177 00000 n 
+0000038334 00000 n 
+0000038508 00000 n 
+0000038748 00000 n 
+0000038877 00000 n 
+0000039031 00000 n 
+0000039185 00000 n 
+0000039329 00000 n 
+0000039479 00000 n 
+0000039620 00000 n 
+0000039859 00000 n 
+0000040041 00000 n 
+0000040214 00000 n 
+0000040417 00000 n 
+0000040605 00000 n 
+0000040856 00000 n 
+0000040997 00000 n 
+0000041206 00000 n 
+0000041392 00000 n 
+0000041566 00000 n 
+0000041811 00000 n 
+0000042002 00000 n 
+0000042208 00000 n 
+0000042368 00000 n 
+0000042482 00000 n 
+0000042593 00000 n 
+0000042702 00000 n 
+0000042809 00000 n 
+0000042926 00000 n 
 trailer
 <<
 /Size 135
@@ -1204,5 +1204,5 @@
 /Info 4 0 R
 >>
 startxref
-44808
+45376
 %%EOF