Author: siren Date: Mon Jul 24 14:13:27 2006 New Revision: 425187 URL: http://svn.apache.org/viewvc?rev=425187&view=rev Log: Added info about configuring nutch agent identifiers before fetching
Modified: lucene/nutch/trunk/site/tutorial8.html lucene/nutch/trunk/site/tutorial8.pdf lucene/nutch/trunk/src/site/src/documentation/content/xdocs/site.xml lucene/nutch/trunk/src/site/src/documentation/content/xdocs/tutorial8.xml lucene/nutch/trunk/src/site/src/documentation/skinconf.xml Modified: lucene/nutch/trunk/site/tutorial8.html URL: http://svn.apache.org/viewvc/lucene/nutch/trunk/site/tutorial8.html?rev=425187&r1=425186&r2=425187&view=diff ============================================================================== --- lucene/nutch/trunk/site/tutorial8.html (original) +++ lucene/nutch/trunk/site/tutorial8.html Mon Jul 24 14:13:27 2006 @@ -93,7 +93,7 @@ <a href="apidocs/index.html">API Docs ver. 0.7.2</a> </div> <div class="menuitem"> -<a href="nutch-nightly/docs/api/index.html">API Docs ver. 0.8</a> +<a href="http://lucene.apache.org/nutch-nightly/docs/api/index.html">API Docs ver. 0.8</a> </div> </div> <div onclick="SwitchMenu('menu_1.3', 'skin/')" id="menu_1.3Title" class="menutitle">Resources</div> @@ -256,9 +256,63 @@ This will include any url in the domain <span class="codefrag">apache.org</span>. </li> +<li>Edit the file <span class="codefrag">conf/nutch-site.xml</span>, insert at minimum +following properties into it and edit in proper values for the properties: +<pre class="code"> + +<property> + <name>http.agent.name</name> + <value></value> + <description>HTTP 'User-Agent' request header. MUST NOT be empty - + please set this to a single word uniquely related to your organization. + + NOTE: You should also check other related properties: + + http.robots.agents + http.agent.description + http.agent.url + http.agent.email + http.agent.version + + and set their values appropriately. + + </description> +</property> + +<property> + <name>http.agent.description</name> + <value></value> + <description>Further description of our bot- this text is used in + the User-Agent header. It appears in parenthesis after the agent name. + </description> +</property> + +<property> + <name>http.agent.url</name> + <value></value> + <description>A URL to advertise in the User-Agent header. This will + appear in parenthesis after the agent name. Custom dictates that this + should be a URL of a page explaining the purpose and behavior of this + crawler. + </description> +</property> + +<property> + <name>http.agent.email</name> + <value></value> + <description>An email address to advertise in the HTTP 'From' request + header and User-Agent header. A good practice is to mangle this + address (e.g. 'info at example dot com') to avoid spamming. + </description> +</property> + + +</pre> + +</li> </ol> -<a name="N100A9"></a><a name="Intranet%3A+Running+the+Crawl"></a> +<a name="N100B3"></a><a name="Intranet%3A+Running+the+Crawl"></a> <h3 class="h4">Intranet: Running the Crawl</h3> <p>Once things are configured, running the crawl is easy. Just use the crawl command. Its options include:</p> @@ -297,12 +351,12 @@ </div> -<a name="N100EA"></a><a name="Whole-web+Crawling"></a> +<a name="N100F4"></a><a name="Whole-web+Crawling"></a> <h2 class="h3">Whole-web Crawling</h2> <div class="section"> <p>Whole-web crawling is designed to handle very large crawls which may take weeks to complete, running on multiple machines.</p> -<a name="N100F3"></a><a name="Whole-web%3A+Concepts"></a> +<a name="N100FD"></a><a name="Whole-web%3A+Concepts"></a> <h3 class="h4">Whole-web: Concepts</h3> <p>Nutch data is composed of:</p> <ol> @@ -348,7 +402,7 @@ </ol> -<a name="N10140"></a><a name="Whole-web%3A+Boostrapping+the+Web+Database"></a> +<a name="N1014A"></a><a name="Whole-web%3A+Boostrapping+the+Web+Database"></a> <h3 class="h4">Whole-web: Boostrapping the Web Database</h3> <p>The <em>injector</em> adds urls to the crawldb. Let's inject URLs from the <a href="http://dmoz.org/">DMOZ</a> Open Directory. First we @@ -367,8 +421,63 @@ file. Finally, we initialize the crawl db with the selected urls.</p> <pre class="code">bin/nutch inject crawl/crawldb dmoz</pre> <p>Now we have a web database with around 1000 as-yet unfetched URLs in it.</p> -<a name="N10166"></a><a name="Whole-web%3A+Fetching"></a> +<a name="N10170"></a><a name="Whole-web%3A+Fetching"></a> <h3 class="h4">Whole-web: Fetching</h3> +<p> +Starting from 0.8 nutch user agent identifier needs to be configured +before fetching. To do this you must edit the file <span class="codefrag">conf/nutch-site.xml</span>, insert at minimum +following properties into it and edit in proper values for the properties: +</p> +<pre class="code"> + +<property> + <name>http.agent.name</name> + <value></value> + <description>HTTP 'User-Agent' request header. MUST NOT be empty - + please set this to a single word uniquely related to your organization. + + NOTE: You should also check other related properties: + + http.robots.agents + http.agent.description + http.agent.url + http.agent.email + http.agent.version + + and set their values appropriately. + + </description> +</property> + +<property> + <name>http.agent.description</name> + <value></value> + <description>Further description of our bot- this text is used in + the User-Agent header. It appears in parenthesis after the agent name. + </description> +</property> + +<property> + <name>http.agent.url</name> + <value></value> + <description>A URL to advertise in the User-Agent header. This will + appear in parenthesis after the agent name. Custom dictates that this + should be a URL of a page explaining the purpose and behavior of this + crawler. + </description> +</property> + +<property> + <name>http.agent.email</name> + <value></value> + <description>An email address to advertise in the HTTP 'From' request + header and User-Agent header. A good practice is to mangle this + address (e.g. 'info at example dot com') to avoid spamming. + </description> +</property> + + +</pre> <p>To fetch, we first generate a fetchlist from the database:</p> <pre class="code">bin/nutch generate crawl/crawldb crawl/segments </pre> @@ -405,7 +514,7 @@ </pre> <p>By this point we've fetched a few thousand pages. Let's index them!</p> -<a name="N101A0"></a><a name="Whole-web%3A+Indexing"></a> +<a name="N101B4"></a><a name="Whole-web%3A+Indexing"></a> <h3 class="h4">Whole-web: Indexing</h3> <p>Before indexing we first invert all of the links, so that we may index incoming anchor text with the pages.</p> @@ -413,7 +522,7 @@ <p>To index the segments we use the <span class="codefrag">index</span> command, as follows:</p> <pre class="code">bin/nutch index indexes crawl/linkdb crawl/segments/*</pre> <p>Now we're ready to search!</p> -<a name="N101C1"></a><a name="Searching"></a> +<a name="N101D5"></a><a name="Searching"></a> <h3 class="h4">Searching</h3> <p>To search you need to put the nutch war file into your servlet container. (If instead of downloading a Nutch release you checked the @@ -446,7 +555,7 @@ </div> <div class="copyright"> Copyright © - 2005 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a> + 2006 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a> </div> </div> </body> Modified: lucene/nutch/trunk/site/tutorial8.pdf URL: http://svn.apache.org/viewvc/lucene/nutch/trunk/site/tutorial8.pdf?rev=425187&r1=425186&r2=425187&view=diff ============================================================================== --- lucene/nutch/trunk/site/tutorial8.pdf (original) +++ lucene/nutch/trunk/site/tutorial8.pdf Mon Jul 24 14:13:27 2006 @@ -5,10 +5,10 @@ /Producer (FOP 0.20.5) >> endobj 5 0 obj -<< /Length 775 /Filter [ /ASCII85Decode /FlateDecode ] +<< /Length 773 /Filter [ /ASCII85Decode /FlateDecode ] >> stream -Gaua=9lo#B&;KZQ'fqLF<.3K1\!!%PHK\%TB6%[4&0SbEN_O%E[/[k'%([EMAIL PROTECTED])85%^>Y1bHlM=[?Dm20Vs:RLd86QOSr>c#cn+:OSN8qgNt)2OG78,4Fs-"n!.3qDSRi\`ob\47B/*po(E9>j4;SB/lX=+)t4dlhb:6[i-hh)"<MQ=Bimkr`&s6,%;m8IMH0P#;<1pC\nosX!2Jt.(_OA&a,ia_HJ%s=8)EZVhto]'=/h?YFVko0?K8?<KKs9*0I$J6PX;Zg+T96MpK+>:[EMAIL PROTECTED])qZm#BMV"mffeg$>Utq0h88%uZ--B5Y!MNtq([EMAIL PROTECTED]>8.\0DW48oKYNui\2YL7QiKQ]5$TaY%::)u/1"DsT#fKc&DHO]B<T7DBho":[EMAIL PROTECTED],a)/5NT)^9IO^VT?<I3H(dD"BPCN=P&5JCkpf%IjFpHiBq!-UglNrGT0Kli#44`b2!a>a4f-11\sIqqae-=15$k&T=,'3=YiL4o\IQ;e\^fbNdje8+C$*qiU,&C0D@)B.M^[qu3LTn+3CRF)ba7fqGEk5B7UMXUOcLAC#`PKt?oB^4o=BOhW0XZQ#dtLl5+5,GS,F0*i1#PQ\&F7kh283,+Ock%>;]m`j[WEu9ZP`.i`eI917bWcYr%mATuAE84V"+l6Bo?/W-\Be't54Y'QZ-^8gf>#b=GN<%=P/^%>[EMAIL PROTECTED];XQ;YE;-#D!/!?`bKWW~> +Gaua=9lo#B&;KZQ'fqLF<.3K1\!!%PHK\%TB6%[4&0SbEN_O%E[/[k'%([EMAIL PROTECTED])85%^>Y1bHlM=[?Dm20Vs:RLd86QOSr>c#cn+:OSN8qgNt)2OG78,4Fs-"n!.3qDSRi\`ob\47B/*po(E9>j4;SB/lX=+)t4dlhb:6[i-hh)"<MQ=Bimkr`&s6,%;m8IMH0P#;<1pC\nosX!2Jt.(_OA&a,ia_HJ%s=8)EZVhto]'=/h?YFVko0?K8?<KKs9*0I$J6PX;Zg+T96MpK+>:[EMAIL PROTECTED])qZm#BMV"mffeg$>Utq0h88%uZ--B5Y!MNtq([EMAIL PROTECTED]>8.\0DW48oKYNui\2YL7QiKQ]5$TaY%::)u/1"DsT#fKc&DHO]B<T7DBho":`I]obg2q!Y3GVL\=hSqX--=KGTo^A$ZbaQ2_`cEAmH$Z1rj+jb,a)/5NT)^9IO^VT?<I3H(dD"BPCN=P&5JCkpf%IjFpHiBq!-UglNrGT0Kli#44`b2!a>a4f-11\sIqqafXM"[EMAIL PROTECTED]()YDL*rhntXdYofFe[Z-LikpNF,L^Y^Zml:+<jkBhrD+Tok=bX6ilILn6WHYTaC3l41<B?T4o^oalI&o5)DXHFrfRE1DO>Sl/k-G3N(2X;[EMAIL PROTECTED]'!-[,[EMAIL PROTECTED];!)u;_l?*X@/de-)[EMAIL PROTECTED]/>[EMAIL PROTECTED]>I!\b=g?C:TtEJ9U<8g?"G#?E=k4KDG3R\cPj1[i@>k*q52V=+~> endstream endobj 6 0 obj @@ -149,7 +149,7 @@ << /Length 2685 /Filter [ /ASCII85Decode /FlateDecode ] >> stream -Gatm=>BAQ-&q9SYi:NkkN"([EMAIL PROTECTED]':*]FIG!+8qJ=s'VU+h'`\':i!g'NUtD(kR;[EMAIL PROTECTED]&3:j[Y-Zbc\^'okF'SM'3O&t\!mZVB!b\c^rj_[C/*E5pqYg([EMAIL PROTECTED]@;XGiekT=a[l.\%)8>UpYsO=,f&s,ROU.f.sgD9W4_>Zb6/1lAaZQF$//mCi;poiqd95>5R-.J%"'PUNSX.S)k`UYDG!^,Fj.n1!_$qG=%_\NKSX)Ifjh5_(]njU8!6R<qTsJqk$VA./mR?9J,k==ckWCf\['[EMAIL PROTECTED])VVH$RS!?m2RH?;-b`QUJ5aY(AQ"doAZf-ZuO$fe\WAVh\Bt9)Z:MF-`1QQ6YIQo6c&[EMAIL PROTECTED];[EMAIL PROTECTED]'[EMAIL PROTECTED],[66eQ%:S/GAJ,JourNGsFrqPaJh*a=!?>q5sb#[FGB0_c+96S2)VkblgPMDP_?Y"jgkMrb,aQ^>cP:TAL<9>N78$^m1,8.B:9eU.g+32<:/[EMAIL PROTECTED]"([EMAIL PROTECTED],.Z=)[tF:1>%\B%r$pYEEoK2nYNeqTWKJ\B?%Oi.0MmYSeU7j\`)X'2#sqd[\^SZ![^)0H,Kr-UAE)(ucTY04kB_f3o(i]kibo:^nBBAhh/oNC;GulpR/5a6IW*W^LFhjnaV#HDmjL"N<XhGP?GaTL=73Q=#=q;I$8C+F)`6;IFj9YdYGt+[;b`NjYL5aM\G9NE&lqJ0g;uIj\I-kdV<%Lr4(Ph;C4:>CH6upaWT<bR;KrZ'FU.I!Kih.K-dF3daCp_X\1I4s,Li"[EMAIL PROTECTED]&74<N=tG.la6F+Kb%W=D?cBodd?J23!ccY*m6[$Z[c_!R='u9O9Q*BX;$pH#)48Q&S%%n/i?JVahAR&[EMAIL PROTECTED]<N+J_UD<2%#n=aoS[Z2b\!OTb[U'g)(cj4rhi?o/8.a"6C/BY(CiD\HfE\P'TH$C2j/h?+VWcGMb;JUhMnN40 [EMAIL PROTECTED]>md+"dS"dStIQU+F"lf&-AQY!;+X*p2B'n?)o.pE>Qf(=WUo,h.>,/jFSY"iuq<;mrIg`?#/[EMAIL PROTECTED]@[EMAIL PROTECTED]<[EMAIL PROTECTED]:>Te$8cZ+7.Y_`?r\U*t!b<GEiHba<OGN'[EMAIL PROTECTED];F)5!(V+Xh<<h8Q`f9<b]"^iC;`7]R%L4i"@;S3V%pB:AE'RDi>HBh0hK*8W7u&PROETckt,K*;)(-X;dR=nn>km9()EbS(EtP^o'Q`+"dj_(/k*\#]CVG7fR/efD!,:*W]c<Rk4I>Y3ZYV+6O6p]S59TRQ'=gdC^AH!,bO%)UEVpZQE+>9V<%"h&)'o>-9><!7nf,K]u/tAK=6>0e8M1b2L5>TVn@&:\';m(>gVM6'[EMAIL PROTECTED]:h,WZ,OXTIK9@,RM[@@a+g3P=$l61<,L.<HF]H#Df,sQ],rojDh7bhGV.`;IFP<H?,0Z&5?##oDL=%[p&8Fu2,4T<.$cG8s4oFO:;7FYc4.1r[UKIMR!:25+E*Gkn&mkW(6Re;=e?UR*9"+h-*jIEe08%.ne>@t"bDA([EMAIL PROTECTED];>?+u#aXccRU`Ad:[5?LgIRtTY_nr9#+)@D";,#T6S6oqn)L2"[EMAIL PROTECTED]<\Mb[jM^4U.O1::[EMAIL PROTECTED])D`\P?[O@;<l"U5ZqC^uM;?;+IVj5YhWI*]*b([EMAIL PROTECTED]@T<`k("dFN[..#)fq?Fp7.3j0&J%i/9fnAk]e\uCccR$V%0:^Eo^Ng0T\+S>O(N:rSMhEV:X7O]JO9tIH+g[[i)J-HUZOl,=&@t`5iBg@)AU+#H4>qDYKpVe.f#75q_B!pH:7LE:[EMAIL PROTECTED];\$,YRZubDI%DIIMg2la<([EMAIL PROTECTED] <?UtNg[D-u@(.P&lf52]P"Dor!?i=UF2"K"71pLt(FQK+;[EMAIL PROTECTED]/!c!EC:\J61UcADijn?t\\egb^8=`E=#+VLbGg?QD_rpnu<K%Ar-T#llpL6+.RT"BqB_Xk2EfXq=Zp,M"[EMAIL PROTECTED]:V]%SIRltd/"7:"Q7D8&&&2dE!peFmY.anVHW0%m&>5h*F`IWhcP[]eeq6KYb4qgTNJ]%qW6Xc,.iQA"nIT[X;MDtTJ^lZV;$%dJE"ON4\AX<q.XLR[b`kucr>Qk,?69lL/OX4*WuXp1k03,HqA"IGA1VC3eON:9b/ef^gmN.%bKCi_bV@<f5&4T8*)q"/h2iJB\Q:[EMAIL PROTECTED],pj<(_DNtqjNE3sdE&+B[PB;[EMAIL PROTECTED]:V$6`\&@>F?c3(GSE5r#Y],E*t`cB5Ft.,9\AG*,aE#?E_T)C7P"e=+iY*kO6D=6:a[IB"u<,V5QSY#imDqa*cn$6j"R.O2>X2s^OqZjH7g^U'krh6#R!i'WF?\-Gt6:fblIi82WicdM-3$0_]n4C!(C=3eUQ:k)#]1'\^fXM(e$g[j%i+X%ghVb&I/QSQ6+/cMs<?JW6a`)$hZ[S6s\D':Q$RTbsV)[EMAIL PROTECTED]"pMY-N~> +Gatm=>BAQ-&q9SYi:NkkN"([EMAIL PROTECTED]':*]FIG!+8qJ=s'VU+h'`\':i!g'NUtD(kR;[EMAIL PROTECTED]&3:j[Y-Zbc\^'okF'SM'3O&t\!mZVB!b\c^rj_[C/*E5pqYg([EMAIL PROTECTED]@;XGiekT=a[l.\%)8>UpYsO=,f&s,ROU.f.sgD9W4_>Zb6/1lAaZQF$//mCi;poiqd95>5R-.J%"'PUNSX.S)k`UYDG!^,Fj.n1!_$qG=%_\NKSX)Ifjh5_(]njU8!6R<qTsJqk$VA./mR?9J,k==ckWCf\['[EMAIL PROTECTED])VVH$RS!?m2RH?;-b`QUJ5aY(AQ"doAZf-ZuO$fe\WAVh\Bt9)Z:MF-`1QQ6YIQo6c&[EMAIL PROTECTED];[EMAIL PROTECTED]'[EMAIL PROTECTED],[66eQ%:S/GAJ,JourNGsFrqPaJh*a=!?>q5sb#[FGB0_c+96S2)VkblgPMDP_?Y"jgkMrb,aQ^>cP:TAL<9>N78$^m1,8.B:9eU.g+32<:/[EMAIL PROTECTED]"([EMAIL PROTECTED],.Z=)[tF:1>%\B%r$pYEEoK2nYNeqTWKJ\B?%Oi.0MmYSeU7j\`)X'2#sqd[\^SZ![^)0H,Kr-UAE)(ucTY04kB_f3o(i]kibo:^nBBAhh/oNC;GulpR/5a6IW*W^LFhjnaV#HDmjL"N<XhGP?GaTL=73Q=#=q;I$8C+F)`6;IFj9YdYGt+[;b`NjYL5aM\G9NE&lqJ0g;uIj\I-kdV<%Lr4(Ph;C4:>CH6upaWT<bR;KrZ'FU.I!Kih.K-dF3daCp_X\1I4s,Li"[EMAIL PROTECTED]&74<N=tG.la6F+Kb%W=D?cBodd?J23!ccY*m6[$Z[c_!R='u9O9Q*BX;$pH#)48Q&S%%n/i?JVahAR&[EMAIL PROTECTED]<N+J_UD<2%#n=aoS[Z2b\!OTb[U'g)(cj4rhi?o/8.a"6C/BY(CiD\HfE\P'TH$C2j/h?+VWcGMb;JUhMnN40 [EMAIL PROTECTED]>md+"dS"dStIQU+F"lf&-AQY!;+X*p2B'n?)o.pE>Qf(=WUo,h.>,/jFSY"iuq<;mrIg`?#/[EMAIL PROTECTED]@[EMAIL PROTECTED]<[EMAIL PROTECTED]:>Te$8cZ+7.Y_`?r\U*t!b<GEiHba<OGN'[EMAIL PROTECTED];F)5!(V+Xh<<h8Q`f9<b]"^iC;`7]R%L4i"@;S3V%pB:AE'RDi>HBh0hK*8W7u&PROETckt,K*;)(-X;dR=nn>km9()EbS(EtP^o'Q`+"dj_(/k*\#]CVG7fR/efD!,:*W]c<Rk4I>Y3ZYV+6O6p]S59TRQ'=gdC^AH!,bO%)UEVpZQE+>9V<%"h&)'o>-9><!7nf,K]u/tAK=6>0e8M1b2L5>TVn@&:\';m(>gVM6'[EMAIL PROTECTED]:h,WZ,OXTIK9@,RM[@@a+g3P=$l61<,L.<HF]H#Df,sQ],rojDh7bhGV.`;IFP<H?,0Z&5?##oDL=%[p&8Fu2,4T<.$cG8s4oFO:;7FYc4.1r[UKIMR!:25+E*Gkn&mkW(6Re;=e?UR*9"+h-*jIEe08%.ne>@t"bDA([EMAIL PROTECTED];>?+u#aXccRU`Ad:[5?LgIRtTY_nr9#+)@D";,#T6S6oqn)L2"[EMAIL PROTECTED]<\Mb[jM^4U.O1::[EMAIL PROTECTED])D`\P?[O@;<l"U5ZqC^uM;?;+IVj5YhWI*]*b([EMAIL PROTECTED]@T<`k("dFN[..#)fq?Fp7.3j0&J%i/9fnAk]e\uCccR$V%0:^Eo^Ng0T\+S>O(N:rSMhEV:X7O]JO9tIH+g[[i)J-HUZOl,=&@t`5iBg@)AU+#H4>qDYKpVe.f#75q_B!pH:7LE:[EMAIL PROTECTED];\$,YRZubDI%DIIMg2la<([EMAIL PROTECTED] <?UtNg[D-u@(.P&lf52]P"Dor!?i=UF2"K"71pLt(FQK+;[EMAIL PROTECTED]/!c!EC:\J61UcADijn?t\\egb^8=`E=#+VLbGg?QD_rpnu<K%Ar-T#llpL6+.RT"BqB_Xk2EfXq=Zp,M"[EMAIL PROTECTED]:V]%SIRltd/"7:"Q7D8&&&2dE!peFmY.anVHW0%m&>5h*F`IWhcP[]eeq6KYb4qgTNJ]%qW6Xc,.iQA"nIT[X;MDtTJ^lZV;$%dJE"ON4\AX<q.XLR[b`kucr>Qk,?69lL/OX4*WuXp1k03,HqA"IGA1VC3eON:9b/ef^gmN.%bKCi_bV@<f5&4T8*)q"/h2iJB\Q:[EMAIL PROTECTED],pj<(_DNtqjNE3sdE&+B[PB;[EMAIL PROTECTED]:V$6`\&@>F?c3(GSE5r#Y],E*t`cB5Ft.,9\AG*,aE#?E_T)C7P"e=+iY*kO6D=6:a[IB"u<,V5QSY#imDqa*cn$6j"R.O2>X2s^OqZjH7g^U'krh6#R!i'WF?\-Gt6:fblIi82WicdM-3$0_]n4C!(C=3eUQ:k)#]1'\^fXM(e$g[j%i+X%ghVb&I/QSQ6+/cMs<?JW6a`)$hZ[S6sV`*:Q$RTbsV)[EMAIL PROTECTED]"u#.-i~> endstream endobj 31 0 obj @@ -250,10 +250,10 @@ >> endobj 40 0 obj -<< /Length 2377 /Filter [ /ASCII85Decode /FlateDecode ] +<< /Length 1746 /Filter [ /ASCII85Decode /FlateDecode ] >> stream -GatU599\*g%)226d&jqE/m"e(HV6+cVE+:2Gc$6UmEdb.CK;'JM2JY<o`b!kos1,`-Aa/Z+9?im5/;);2t'd+s4g_r!WIPX#u+kIT'*r)NiP?.fN(8Mco,o^Ci96^H#m;BP)p/\2i6_mVJDR;[qq\:s*]-$)#;"8s74VDj2Nj,IL"4/4'3ZrnICWK6c2fKYP'neFY4@,[EMAIL PROTECTED]"=.rG<FU?drV<XlPhFOGj8/HWHhc3?#f")WYK?Y/(!G8'[EMAIL PROTECTED]<N_?ZEG%D\b4s^i'Z^/%9"/fNj8B([EMAIL PROTECTED]/[EMAIL PROTECTED],j>GZ_m4E93nWBU&0bAmD%fP<Zi6-1S>BISooD;%Bc<h')<9T9lkDAt:;G#*rMeZUMn8=1mUM_95rT([EMAIL PROTECTED]&a3!Fn.dE\#RdF=;4E]C-j(M\^,[EMAIL PROTECTED]>k?c6DEBSr%a79OX)[EMAIL PROTECTED])HT>%BB$Beb5!;\r_T`cWoh(9>igVUSm:?@<bt2^GcdpL+m"SV/qfYX9&e&m/[EMAIL PROTECTED]'UT^QLJAO\jSR98s,lq-:Rqp/*2J99Z^F=3A0j)F-Qi1XE0Xhk+(gr-$OWrHZc<]d+DpZoS5ap/pX$Vl)`Lb1>200?].'rZ.ZC3^lT6&N47tjH^rAr)9Z/&oD#t*+j2t!q%Y0,*eHM<a!Iq#%\^Im/i!IF^a=WqkX&.XMmc=)3]2rGB*?G)Mp>2187pq'+XD6cJ^=/+3/TKJp$9j6c[9rngJCW/Fl'Q'G(#GrqfU$6N^"6RFn*2`%dLc<J[=i?f_6dCPKWHs*-rcsYs3:^o8%nVaPBs[1Q;2J?Ao+\\oF<uZ?2L/B.6!=.H$;eN:-`r];54.+FEp.Q=M^?<K&*g0,`[`QPbI::85X'@NR_k!r_.IY!0/[&uRDI92&)>'lZHe^G^3JV2o=n-Q:=\Z?NV XC/so,\gYh9g89dOD54:LCq!'h>QAYi8r"%k]h>E[bqZ4d,"6K',g.J<[EMAIL PROTECTED]>JOskBn3;[EMAIL PROTECTED]:B!O7RLXmVSuCFaa$X'`U0_k`Dq,^?*8)^&sWob2KT$!e9\-`TYir6$a&me,tcQV:CN7ImfZK[SSX*R[otBjgV(B9gLmSt4(H;=TJjDb:MN:@lrJN)19HeG:!>7hQO8TEVbX0J9LhI_mW^4(+ADRGUl[5jIP\g\/'-U`N_Zirk]<'O,0M2ZbO_PHB1eC)pE`Re$cJXuU;[%aN7BR^kAJ/h!B.;8DX2g=*&9'obnX(10neVf.6i"[W9K7pep%/CG?Z%1>Z1kQLuX4YVkBb8!5^^"U2lYed8o)KrM4M./a@@3+FsW1e$Eljq*gOh]UTeBhXY-]ptF)SG$./H'&tfrAD5"![976=VKRkSIhg;W,qS"2BDEYj(!m6NV1M)2fD9i,U57LP+c^'aL,fOmIi_&&+&7445C2'e3n(t#Q:EL`mcqIr*6>[EMAIL PROTECTED]/?KE(#"O0Z1Zbkpkl'SG=Z]X`1B$lQ>l9h`c8a1ZhuM9-6D[s,@$NIL0ICGN$M2h57\ku`Xu3PXgPKh`mXV_7l2Z)).g'[EMAIL PROTECTED])5g.!3sF3u;so2&0d]a*B08i`S3c(e:%+QJuq%TOCXbOt]fr+Fpu!1FT[!EQ9>o%^5Ge-uaFMrp4<N;W+<^Z^!tF\r_fL;eco&G%88^=b/WsL([EMAIL PROTECTED]<HA8"[1+UV]?O5o"qDW!\s-6?#1Ze\8=olJnkKDUO_k4J.9sUog4]#W'rQ-Sc&L1GT7gB1n*q">&5#=]l,Y$/Tr]3lDN'RSU/&b5E`=_"ENa5!I[FW!%^B5Wd.?0ln,&=,(ps6CA&EmFb0fl4Q-7Nn-D[f[`aE[]$oluM"Os\g9!V4J!CtTeQiN3_=N#&NfEb1+Zr>P`Gm:;fh.>jELhVe.he29pNGm+[`WN`[Yd# j3NJGs<CL!p<B_(d\-)eiPR\kZY&n'[EMAIL PROTECTED]<YIg>/V>51]2IUgaF/K6^BO1b4JG?)W<%(F(_bTFUCs&W3li=j5C8blr,a!ZFs'dZVIRD%FT:*l<&!_h%h0Z"UK\R]*)<`j.MiamT:=.6NX$6/mf?Y^CNHgH.<MO-P1O\\Q"n:bh7IglmO)pVIJDPLDg257\94&6Wc/b:]hdlSF=j_ZkZ:el^jLid+5L%;.A6T9^3G23\jO3I([EMAIL PROTECTED]/,[EMAIL PROTECTED](5Op'9Y>l:WJi%ak/,66.\S,VBKaBnF\m\Vs!1j;[EMAIL PROTECTED]<Id67NT>b-.RO_E'H*>rPWpgZI<]=jfU>!4ECL6N.><b7Ta8H6VN;;K~> +Gatm<lYkN9&[EMAIL PROTECTED]>;[EMAIL PROTECTED](.k?=]G&bir8U4^!)Zl\Sb7IZ#qnlG`U`&n+:'QGr;4AR4rE9s0!fD%CYAD*e(\pHCbK3J7iH9\srU\H1>D!D=Cff(7#Cnj1\H?qm^*<g"IAEnbm6=_X,(.J>2Q:('<nZ-d6HpMcFE9<ti3sbJlbY[B+6GJ["[EMAIL PROTECTED])*]<[EMAIL PROTECTED]'gNr:K[uDD.X)<%^'9FLIcH>+_qmmjM1<b\<jo8E:[EMAIL PROTECTED]([EMAIL PROTECTED])_+GqEOf%\5peZ\PZ_q*GqM".AZ</EqQ\R"4OV=XI0`3DYE^j*KJhNmO#^Xp^lB8#?oo>JYMII^gYTgG?75^%1+Ga%>t)"[EMAIL PROTECTED](SnnF5)%\:m[YZ_T,fRqWoY$6H\H.=5nJgd;[gdMV$p,O.kk]T&(f>Af;/3f`l#PcW,-RctLi6n5)i$VdRo<U[^lLgG9I\n#Ll<6nnc,gBbP^6`h2%pnL:`6h'!B<='V-Uhk_^"VSHlQ]#ROX0<u0DlAD^G5_f<Gm#/kU<@g'o:Lm[9F<T<S(57K3YIQJ;V(0eZ6U3!o_uOJudU2f2o<@[EMAIL PROTECTED]:aqn3F([EMAIL PROTECTED]"+dATfYELG3>'MLmmT"8qeX)2,dj9*/.PJ.(N:pR"[ahI[D)>m9bOV;s%5"dpct2l*.1j%1[;U9k,Jj+s9rTMk[1O*Mq#e,TMX*Qq2JKg!W].&ts%0NnPDp67muSmW=j+JmNC8GT1h-;_j3Db0%COCa!9.CP.DVHM,LPn;f2YmMfHO6kpU&6lE(_MuO3b0e]gGFrY/;?7Ab/7p$>?f'P=+1OZ0Z]YS)AbRuV6IDXE?Qb[C(c"Gt=,I[FU);=L5i8SF^_Q.4#5qm8q,[EMAIL PROTECTED]&TKhK,!]qp0]5nu>eI7<?$Of?a'"(EO*AL(GH3LUV<s6(i?54,gB#l:m;0/"e9cK!J9tVa_4h1k=QL\uSLQn[F27g 9!lTcp_,(0D.C23YHgo^`HUXN!Z5YMZ*A%T_O[P90;W]enU1$l;Q\4++7!%V"qb<1m.Z)5OYIl<[EMAIL PROTECTED]'1;[EMAIL PROTECTED]>SYa;^%5fVoFM9f#M+L"MVTrn3VElOSW,t]34Rs1'KRBBT:^g(-f>R2,:LK>E!h#Rmt/g07j%GL^r-6LSs-+es't+J=l*56PMSY`Hp7UjGn6cHT7*AT<QH0=JeN<[EMAIL PROTECTED]"(c^m[_+CEno.i?A/[EMAIL PROTECTED]/W_2CTLgf9\SKnt4JjhC'i"9\A8GF]WM[Mt(&0kuOnY!`L//gKNOp<:n1HKl&D$q(6D!4HRsB1[3R$:iGi-Y$((+I4jVeL03+KL"hk[0UNVNY2n&REL#nVaB7R5_bh^6I2REESH\aRVTK80(He(^QsFs*YU#k5F>U!D='ba_H!G([EMAIL PROTECTED],lR3[>.j/MfE9,*p$O(=?fTR^d;;W-GQfL'$-S@:PFb--s]c;mU]oHd\PfbRQRHrh%?sGt\T?)lBNFN.M*f]JFY6!r=inJ3IXsQHl7qnQI%9_<AOYn)0*aP"a`YP[,\BVBoXdaN!bkA*7VKqui;i%Aa^/[,`YsFpI9N]&0l!75Ub\<Ra["#+Y!FB,b^=ts3KfBVHGY*%;[EMAIL PROTECTED]>TA"6g)'.(i/76d;*o\07Hq02)[EMAIL PROTECTED]'\3;4jBm=s<+ueImi$rWeSAYlt~> endstream endobj 41 0 obj @@ -265,10 +265,10 @@ >> endobj 42 0 obj -<< /Length 2410 /Filter [ /ASCII85Decode /FlateDecode ] +<< /Length 2338 /Filter [ /ASCII85Decode /FlateDecode ] >> stream -Gatm=gQ(#H&:O:Skb18)2G8rBWCqaWBUWgh,.An'"DC`0Zq]:iABEA5SR(mJ4/=-;BM5Y?]*OReP(oLMR56YIo;g!Z=-J+\e60WFQ]oK:Y2fCCr6'fnI3C_F7)&-Nb*btQSNK+c&.6;$e'gtK:^/k]Q4qjU\aYA8e.&g]n;6USkA'&Tnb<c-ie__BWS-L?I,b(g>l=^cq"l**dN0bW$Z5]b/pGG#V([EMAIL PROTECTED],XW2*7*p!bI-UN74HCeh9;[EMAIL PROTECTED],UC'E<kPp_PL#GuR'nGAT5jgG(;/]Z'F(]fh]`CA).n(MFKR9"[EMAIL PROTECTED]@#>bAUruW6_=:3bi=FJ>=cA_G7H+!o5[\gr!eD&[EMAIL PROTECTED],4jBKe2=6W9LSJZ.2uW-?8kc?'-SAH_X29+#N&HAY*c,lj_PkiI/@ijm*mFC5oeLkReg?6/rp-T&M2&g(;BQSLlfq%HW[PGVRr'995;p'IlFEB\6uJaI$haWVZERHX3c(QlfI!JA<an3*iJdWYdh;(W>L1/LGOLfrJkj;K]7gnr6'%dVRa-&3qN<//BB8.'#;hKTU/1O6\>o(HXL$em3WoAOW$1mFJ"8bLI]bXBW=;*7*[e--&GI^iKMeg9S]Q#jU21iNa3m!*k,Ija'OYl`ijJriP<oQB1iJ:fF)>3Or6+2E:T]fS;ZOgK1D&<8_G(D7]CYmp?esl!CMEDq;[EMAIL PROTECTED]&E%`E"qYMe"j-!4AcHc5^]=3pJ=3f[hDAQjWMq;lsDbe:="6Zc=+$KLEX&=V$3&cl3+U>AR8!.edQk?uio)^p\LHN)Gn=<"V99W$n,-V?[9'=l>S#^"SA<q4e<_6P\(7\s!o[b+!PM.<'7B]Cn[HgV=aV[MbZ[K#)W(Wl9'?kU6HTe\M7O2)<[EMAIL PROTECTED]'ho9A1K(>P*=L\Fh$![L]$)eXorI4fKC9.j#e1duK!>[EMAIL PROTECTED] L8&?Cu\7)jE3pOFpoN[aEp=XPV0:$.Ra_j\9YOl;XoLD=,W'[f$m;jq9L,b'ZI90Ep)fN?ZLNXL[+#':r?5'D!<hFt@>H#J4CD;=>&<!m+W+L`%BQjH"Kc5Tt7s)3iqEo_s5T<Y3Pc/[EMAIL PROTECTED]&a*)XWYgG)aNj/Lqrs=<aOn10(-2d%P6cfr0:3&<IjDMHf`HVri!>+nMePKMemnKujO^.*g7IH_GBP>C/5#j*E]uH/h*<isbRfg=+kU\?7o\ol:%Rb$r4>VM9+SliIN,g%FO]"0qt%+KJXHjWbtdZe0e^"DUTsm`h(eS9IQ*3M8<[EMAIL PROTECTED]@0VmK?,Y:b_hcLUs--?+>7-7GIjJ:8(bK$?,,#>:NJhOhJ6.VoVr'(@n7QH[-lDSGo.nI04I2%\BD-h!gFf_Z1%e<Dc`G`l:2t\\7Qn?f`enMr;2CfKhIN1>UW)pitSNZc-q..`bAZZ/]>,RHQTlK$_X&[EMAIL PROTECTED](bBLg^GT]>[EMAIL PROTECTED]&cYc'-afrdOlCO+`C<-Ge'?gN.<[EMAIL PROTECTED](P;b*?6-4.umPee<>NFVeI<[EMAIL PROTECTED]/foZunG'`6#q62+R9Q%"[EMAIL PROTECTED]@-GJ7RG3-P(\u-Ph+:a%tODN60i:[EMAIL PROTECTED]:ob%epIU6R^/%kX#/oe*g(T7/o[qQZ`Q75$&Z2$bnYe/9+aD5\_9$GC+Dd<t*lY?`gI0>,>2_m7*DMoOKPEZ7Wa14&P^0F-`M&:GO[Wp`lrA73U0mp7\j(;plt4&>AW47>fG_7=[<lOa#"*IaRVOd'((FG[V,g*$#92uXA1Mi;?(KORj6'T4_`UT'f,W0MRQ\InK>HBl^RuhHpO(o;6\u%Z!Y8$7pmn<J`]+:YpM^<7r\*l3V<tu46`E7\hfcL.m=% D!T-/FU=)Z_?-P:.><-'k=1_S])HI5:4."q+R4AeXX-lVB>9M-Q'aO7CLUs&*l7SUY;VW,o!9g]G_*9Q_PPL*U*l3ASng.YbP6'pNeqV=rA8i9F;7pcq%C143!F&c123Uf2s34KJ;+Wp]CmN*Of\ejm"&ZU8#>Y:&,loD?BoUCEGKK.r\2',$`kBW$Pj8CKEY*LP=l27V$dS(oGq,"-6S<.]+3TgF:&35OcTr_rdh_\)?5sV0[B0bT/0B,%/pX`X_>3kSs$%CL<C?"[d,S3]F?,D8Trj%MI4]G()3aV#1&I4bC[!Ds`Yn#j9X;3t%T%^`j+,kmrOY7^QTnG:E_b\tZ-BD5D6V2k.0(ScN'=:suf+m,A.K9#"7l-!GlOV[Sgbg05l783IC60b:M]f8co(Bki?(eTWanWHJmbk_W!2NX]%f~> +GatU5gQ(#H&:O:SkcIuqQP$3D:_ZG98^KTlOr3CM[jYpZ[Y9u7=/[EMAIL PROTECTED]:cI,[EMAIL PROTECTED];BbaJ"5p$2L%p"tX1#Pe19("pO6I,B^/>u,s!E2Z8Hc`qM!D,u.hhH_sG&b3`slSe:h_"K=K"OmaFr]bo\QB`Pnq(Fs^ZrYZdq\:)/[DM5?O[\rsli"u/p1;,`C,Mkp#kM6ceGB'mc`^-T4Gd=Vr,QHKA$%tHD.$5=[VbEs1JsJu%]et:_T3`K>b1B7YF3OY-IeOadH<:.ip>#V:e/nD*cld*RKY(cZ[Lj.6&2)q&HDhRca,$hfV00:'"(7,4kg=V4RAs/a#lk!DIp8;%qRA:[EMAIL PROTECTED]"RRm4;[ZpE+E0N0L$D0>+g.;S/(9_q4,gHp)T^,i#8,=X3OCoJ=Cu5&EOJTaSTrV/Qd.kZ1IAceQ7'\bc6+#Ce25Sh?G#XC0$ZNdIr+(3,W%*W_:Y=.o1<W-VFed+;9Y[<dtt2iq$[%*p7G-W]$c]Y\HnH>P3=g&gk[p1<9fhY^+5N-njDE+<^WW:ABYO<7Q[;3T#TG7C0?sB7,F!d*l$@/fK\:"`,hFkf_.XKNu1:g4jSD:Lu^=o%c$[1E-6OpHO>Xo3\I,k\V-A/VTArM6\g?/CDt1F0&CV+$Yg;ec\Rt]&fjfZ9P<[EMAIL PROTECTED])+Qfm]Nj;?%rHL-ZZe/PQS&[EMAIL PROTECTED];[EMAIL PROTECTED]'$K;$D*Mt\5md.\P">bl;\^VsoT?H6[fk`ou(Gih?SZ1od[gt5GBbkhNL9Emeo!RF54\i`\W.5R]4ifL-qmtQ95'L,-1?La#QVaR1/`mO-+-f?RO0cV8rN=SO50mJ<ao_7[:HHQ>&N]s;gBUI1o_."J9Vo5K!IFLu]^!=b]d.k$]]piGu-Ug8"[EMAIL PROTECTED]"%f33fG!#?_"[EMAIL PROTECTED]&1A"5a"`IG]nqXtr01&":6oRPBR8/RUO.4CD30DnM4 )oS+a'"q&grO-[^uXQDCf%C`O`(H:0LG51]E+](01V^",WGAW)7YmZ,fA##q`I#0Vcdkcc]c\!?5AVppW#qOd2euf0ICnL6>(lY"65hbR:OYhaX(fn<@192b^Rm^L?>p^<7T;J8>3#rP*\eCJeM(jJ]aF)b.oZ`%1Y:+m=!1i)TU!G)la5etNjn[Da,:/5*q\"\#"_#_u=^jK:@eGBHV40.C^k$MPC]PCJiIoHo\H5qr7M&gaaY-p#B"MQJVn4%hDMpZ2F6Z!n$!a^%&lb/#:`)\qPV,m*g:H"KT*,tQU+Rbp'*P6l1WoE`?Y#"RQ\tpb>>\'@?O)ff([EMAIL PROTECTED])[EMAIL PROTECTED])Rmf'X*BZ.;$gS4cNiF-J3q=N'`u7%0*n8cG:/[EMAIL PROTECTED](:44f41&J/L9Z4hOD#-Y_h+;6OGR*5t8"Dj$;[EMAIL PROTECTED])W#K;1Z.nIq%XsaS:YX!-cM'"N8A%JP.urI207u9R)"'H4s#$5/oQ6V&Yhjr#&Y/Km4Y8G0D2.HPPp.>A>^s+0\8a1/[Qj0r2$c6-n6;[EMAIL PROTECTED];.J$_%dj[e^50fo+MP%K*_q<GL4(J/YUD_SKf=76Z+RGc,W[i_MW#g.fnS.`4S7I3,/,'ia)iOgRh.A*.QE$$=WpBE8G&[EMAIL PROTECTED])8KXEiBG`i)9?o2&E4Rghi@/1IRbS2m&%W1W[:fa(>P^Jp07PO*i1W8.juY!#aT'ShkZ;(>.Dm7cB(@[EMAIL PROTECTED](jP3/4/FN2nZsQAVOZ_ipjK;94)oM9F-`)?isM2#CmOa[%0HGENquZN"NSctXZBr-HLsC:FpX2fN9R[jVHLD2&+<>;I_]PjZ>^BbjARLk]ftC8i^HM1qG(b;qT.E7L&^4PLp^Cf03HbkX`qS'//FJF5"+S1A7dTQ'[EMAIL PROTECTED]:teQZ6)sNMkaH[N,4>u%2&":!hh?J'GK_sJ/sIj7/!X7rMi]UJM2bZ9#c35YHf2=q*+O tVNb;M'Qb$]cAQ?9,ZWt^8e-/%F$urIYM!O^7[-kst:tiajcrtXM_a;hd8h0i^6mhK),+9#bnA+dcBg([dItucU7+b3/I*,akVlUt#5IRcAh__/GY(fk^.Dp6f8/@)[EMAIL PROTECTED])ipRrR87:tr;X:i2Fc"(;lH:nRQbP,q*9ah)1D$&u2>2+P4I".T9-Yi_bk1>cm>RLQ9%X0mAVf'%'W+QA4[<C$b(%[p]%dBod_"^Q5OmWV/6ZG?/&YE,=j,N#gMcr8L0:lk2>P.-Fk5k=u'n'QU&CtnDK9u=";Dbkm9)LmlrF`(Y^rT&U6f.5rMOBGkoeq7`)!f]VlnumK=*3f;^`U!/^~> endstream endobj 43 0 obj @@ -277,18 +277,33 @@ /MediaBox [ 0 0 612 792 ] /Resources 3 0 R /Contents 42 0 R -/Annots 44 0 R >> endobj 44 0 obj +<< /Length 2398 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +Gatm=lYd_$%0)p6ikDh>)Yp1U#=X2eD)MfNX`73Sb>?8?g"(I5\bCpGr:QiQ,[EMAIL PROTECTED](=M2;[EMAIL PROTECTED]:XYrT,;EM<fh'#bQR=^Rk^:7"R+7$K3O2IQr+'[EMAIL PROTECTED]"FI@<1=^3n0-HB+U6Qoptouq<RPsA&/iAPgW%JA,aFBgR8'G'#HrO_!Us9A$O:.V=I7>[EMAIL PROTECTED]&3Elc73?Gb9ph76\s6OZli"gp2E"i"4[W\1Spo358l*q:=]-0F+UU(granboD[E<MdiiuN;$E`;V7g#2s$HS/_;0cKYm7]3oYa,EdW+m5QLWie+FImkkM7s8f=`S6BL4L6Tgk!+3F7`9_22_b83_0=S!7]iHRLdkL-#=7MlbF\8R,4,q=kfFU1-DkfS/"A3rAa+cO%?:Qpj1*Pp+NJ;6S>tJ-HctPeEQjIp+b4#;LWi]e?'NC<#m1h:Z-C8rAD*IK9'"uRWJV-Tl-bDH-:[EMAIL PROTECTED],a>]gIDUdPnTh5lEOlgA1UHdQWNn#KFt<[EMAIL PROTECTED]&%'u-&9P^KH<__W5if<-6rmFd+_S@(kR:pbOq)XY/_M;s$p<oW]9/<!*k^ARuaI]Ba<gG1lb!Ho'IAn4Y#u9Bl+:Wl/S7R.c%/[EMAIL PROTECTED]"KQs0Z`pp`q:`9foRH'GiLn(#WdCQgI/lp8*p)jO.rT`eI5J([EMAIL PROTECTED]>/#b/`tbhhiCBJ1MU/n&[.`C/[EMAIL PROTECTED]"fHCcCCA]>W]0'"3!J(EIFag/FgHq-'+L@:MU,#kP<]K\%)m;>hOOb]^U/t'tp%0QKUr4X>d=0RYbU9dl"EWCkhC`Vu&I=\'TOH50M06#s=(,r-a:gYr>FF(X."D'2MCZK5a:08",3hTjs,[EMAIL PROTECTED]/+Z?)G]T$+ET0:!<?A\d)HO,Q-cEM\rE<IWnO&hAjs9VksjJ?<NJ#3lhVj#+4N#Jh2Jn r:EU=6:@>.-DrfJ?Srtc65(;i1k&lIPcK\>Ie<V;bdMeZA!>16r\uZ^EQtU[dlq27Ke39Y*FZFp3GAV$6'J:]k=ql=KMc$rQnC]m4[mi-1g90s*8uij16#m[=W=ieA#]708RuJgC;Qo.#9Z]JEa&DT6j5>[EMAIL PROTECTED],a'[EMAIL PROTECTED]:;1]il>\0I>4$#k#-R8eAj)cB3FO)i(.1HsSot-g^$PT:p&i^XL\g$d;rnZ*`:lP"[EMAIL PROTECTED]<b&r/&UBVZ;9-#)q$bWPBokD?J.9B)cnc'X4<[EMAIL PROTECTED],/jQRG3epAG1HrM[%5XIQ?[-k9/H+3ri>Sq:Z0#sCe:[EMAIL PROTECTED]<4f.7VFFoh"ls7,)PitA.<(Wqk]R6u,Q595ejREGqF6/[EMAIL PROTECTED])Wic.;W#l0$[n&5<I9bC&i*8W(.]dP(%0HIts\(HJ82LdWD3$S_b).-\U$'t4;9^TjGA^.F!MolP(qWZAmru]>@jlmi<UH2`hYSnUEh%e*Q8*ZXtNi-;/8bt`n]492Jf:+^)iPa[60c4.Xh_[:n$19UYG];_p(Un]q<4oG^:V556DVYkP'UV4Jdskq7&]k_X\WllS>_mK2>[EMAIL PROTECTED]&SHsWj.e"HFWAp[i9q4Wi)LZU_nhUgA(*gP66"b)[EMAIL PROTECTED];<U#u>[EMAIL PROTECTED]"%c\jCfqq5/\Pu_/Fs`r"f>Q&6pH*1![0=*==M^#Y$[]g\Hu*HS$u(D6qO2%ShI*=[ROt;[O6d-S"S2Xd+$UskIB\ju8X=K8+jW4*p9uP)FnJ<]R"#"<IlE.[n[Y578<YPle'DXNl8Z8eYj&>rSi-LnrbU0b*G<_dNo)XgU:_u:[Xq!>q60Dc#D:3\5!dhk^<fJ7196-("p]b#*PkZO&@:m"e&C*=n(o:`aku NufPITOl;biHKeY+G0=nT[BOSM_Z!*VL;0tp'mi6=4>\?UE:)0b%l<JpXfcD*%n[A"Ka9=7_4W(PA4I8!347`([6>Hs_^nCW\K3MZS)[EMAIL PROTECTED]((X#`V;FtHX"7G$Pa/(tf&TK&[EMAIL PROTECTED]"4O+o"J$FN]1fg]=/c4`N]LbV[EW[O1Qq&kM<G/uUc(Yl[l6X^93h\R4a-TIcF%Tg/r!sY(>BJhka:/(S<U]h;PP]aD.?!kUEb=SFi!>b>pcrsNH#25#pq!)YFJdHRB_pi+O93>,KQT^MY;[EMAIL PROTECTED](@(>[EMAIL PROTECTED];_SFRWc+4t]B=6P3Ej]dm37<#hO"XX$%E2R21fW)T\&=2:.P^RL>#r9'ZF=+"f,[EMAIL PROTECTED],(D(P\~> +endstream +endobj +45 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 44 0 R +/Annots 46 0 R +>> +endobj +46 0 obj [ -45 0 R +47 0 R ] endobj -45 0 obj +47 0 obj << /Type /Annot /Subtype /Link -/Rect [ 403.788 545.547 439.116 533.547 ] +/Rect [ 403.788 558.747 439.116 546.747 ] /C [ 0 0 0 ] /Border [ 0 0 0 ] /A << /URI (http://dmoz.org/) @@ -296,43 +311,26 @@ /H /I >> endobj -46 0 obj -<< /Length 1916 /Filter [ /ASCII85Decode /FlateDecode ] +48 0 obj +<< /Length 1832 /Filter [ /ASCII85Decode /FlateDecode ] >> stream -Gau`TD/\/e&H;*)T`P=Z"q=:)U*p2tLLsYH%U6M%`qj*a:thd`+gU=r`GU37^O<"=lY&q7!X'HofHRHX*UfSHm`=/)kf:g/Y7YiAnGdqO;F2D]pYjR7jn#m!I3JdN8[U>prAM5M/&4IU!pKUQ45hk'5>;n<>)?,[EMAIL PROTECTED]:X!29\.K2QZm'9g:[EMAIL PROTECTED]@>BN<`4XM)(A9tf;8WMAXE[6sSd#trm>\>jV7`hs*A<bM[Zr'Jeh7Rq1F='6&];EO@,S^e8P.?aBh\'[EMAIL PROTECTED],!X''pVX''<D9$6;TO2q]g(,n[6PcnnA78PqReVj3N?S`j&7\so+aC);r3ch[3P](&YKc!Q)Rm^cioK5/`@)[EMAIL PROTECTED]"bceUMrpChK'u`_8II1%V,`uN;;U8C@'DO3?I0(T$#aL%FC123rOWYcof\aY[%c0Bmm#f&pj`(LWW[&tICXE*fc7cIhbaS`dGAU578kkGl?P99RpBXmO!7_Sdj\GoWn0HuOrsi!/q;Spo:u2-SVuh!,aF9en]`M/r5Wg'c]o.-/,iPuBT)hpc*)O<KApFL.gIKJe&]3nS6l,adMsV[GlZk.E0//IM.oTt.6#Te'9Y0a[Y!gB:J$Xr[rG'(nkqKSb92Ko$bNg_\hU1V\=!lMM4$C:Ak!#"ZWaaAPR8jAQ+Eutk2JYXO#X2&[EMAIL PROTECTED]'TH*4,Q:dR'Z)h%*jR`'L`62cb552Be`3>"UL[ufQI.15Ue&nEqHMg7BNF7mj,4Si]7n.\0qLm&,#Ri#n>+M!;,056>]Ata<$"6I_K,2]l(-*i2ZS*-`_dCj.MIirUT?\S7A^UV)ABt4'=dO&."0j-7e<;/4EQX<!%;VRF9Fg^9;%,OZ[:(8b`r3ko\"e=,pNE8'7m=BNedJ!0csbnNOf\>CKnW-B)0=/#dg%1Ou=-[.\3]eZD5SH&L)&E;':%pY?!V OKl3<uiP'kNcqq8?-N[L&"V([EMAIL PROTECTED]>`GN21li%k?c.X8:h+s4m[2L_e.'Omt/'O)91<s6Jk2CmV')X3WW"<%L.F-+/N>[EMAIL PROTECTED]'6<jV>>NJf/r>RVgRQt\hV"AiFfZ>'B$4CTJnGU[_^pgurQR1A6%`I!MobkcGAjQO&kh0e/j9Mol8W07%Zk8jh`,"I7.HAX8"i:NSL>Wjo:08M=jflL>GA.sVTI^fojGqRS.U&q:VOL0h5pZTCu9N-AVFDS97PqrW^o%j%cYF.B=LuP)Z=:gS!f/SH1fHjcn+qH4ZPa.:11)KGNZNTD0K&.!-BR?q"[EMAIL PROTECTED]@g<$sf[_CpNT/Nuo`N^!:$e*4D;9B:[EMAIL PROTECTED]<@d#FK@:EJjbM[#[O+bGOXGt.Hs8P/:E_+?"T\Wd&4>(RP#HY5[;L*5G#gXE,!^Z#mZJrQ=b.N"X!pqpiF>/EG\c3.<4_5g6,+[e=TEl+oUagO0F;kZBJ=U[TsC/=D["CB+rTZ[)F'c^'GKS>8V\_4-eg&-Ebk-/=LB%/1#fc.LeC'#Hjqe"b%l`T,)4>IE2;>Np\!A]iR1H&[EMAIL PROTECTED]/jg`DT;>b=!l+/[EMAIL PROTECTED],%3!F.qK`-Mr[lVr8$)b9)]Xmn2An[jagFsMVP"iMG`di/>9KpTVe)_bnCukF7^$+IC-KdUiI/#5S[_p%F&3#aqOF/*!3"d/?8C1k9(,_\D;[EMAIL PROTECTED]&t=dpS#k5=cm(i'a7h)(lRZlSD5[Ur=N%$`:a?pc`M"rT!'oCIh#1V=O(kt+<J_2KJ(]Ts_7C5V<-4mi$gYW5.'@fBD\i/OM,QS/Y.S`VqCr:[EMAIL PROTECTED])XF\1e8o_Fr>4'RGC]~> +Gau0D>Ar7S'Roe[d)1C0_b>uQW(W6fBT&[EMAIL PROTECTED]>YOYU,R/liu+'hpF#:P,2.B1'E_^GWWD'>c:`i`D>g=k689enGd)4g;LE^c\&.=bP*<,!^^0c95Cm/D=Qm1fA"[EMAIL PROTECTED]/X/bL1`QHLermCP7?#E5F;aeST!IEb`9lfTfi&r)";@j^'kg!OpWMl`Y)dCnFj'[EMAIL PROTECTED]@GnPm!jrH%Z9W+:Z_T9V8H"R"[EMAIL PROTECTED]>c0&]HQ$K0*AlP53(bDjJU*3ro]=L+0C3)>[EMAIL PROTECTED]<2%;.r-#I&/$X4Q6tT>?c9rp7-nJo#SQB6<DALGiJ/[lor.6Hiau3jNj&1D'"46:[;QE^<^fJHPMKWX6gk1^]h-H]qaVfR)[EMAIL PROTECTED]"6nVN^KZH'FZkaNIm+23!9>,^U>,rU#V:\BL5$q2gO8Ng?^lUnGI?s8I-8Z\Wb8a/'Fp8n^a'\IAQVJG()i%6tHnO']CD/(c#;ue6kg'>M`*>PT^fK[:K-17"6TuT&DFfU)Ne$IBEo)RYO]bUnea3[M:q7S?dPi:Vh*^4**=`l`#GooN-*.EL)CYV9:0R42Odl!!i_DoH&[EMAIL PROTECTED]&6QW/E!JT)/M_j;p*8:[EMAIL PROTECTED]>hoU6>J.Z<<m-'K`Lb`A]Of-^Et:Y1'CrPjemiOV[+IjkqlSED!msOlj6>q"#]SAT7R[8964)Cb!lo;5a_0c%W(eLfe^b7blBn6]eF[iXjjZR:CnuA,O#GYMXQReZDT-<unF)B.1r8e>#dSLt;c6*O-96GrWa3!L-[ZBo7(H>!thK=I0?%O!<7!j:!S+cN>1`P9u$=r-0g8*XR"dOr_!5_3$"')<SG'd;/rOr:[EMAIL PROTECTED],6[(P6oZ54+e9Pa%X3`RV]oSmb:Um%euc]HqS_pZHJc:JPuZYtohLr(rh6+5'$Vk2JtjX.`DT(_lUJhNS:e]EGIkqc%9:< O+h#7DNQC5Q7dd0fC)n8i3j7pcU$;+pHJ6)A^^"`:\5C?t.6nCHekYDZmq$ZH<R:&E31S1j&HX-URQFX0&]\eF;[EMAIL PROTECTED]>Zn.b";.]/Mo9U0oS\Hc'S3c)ca8oqa-/HX'*_uG5_cf?#MQ0FWSP+:o?/hCM%\^"Y&[EMAIL PROTECTED]&[EMAIL PROTECTED],C3^K(#(/>tPM$!sH%;pNCg?g*B,h`EQR--"8&^^Y-ZB#"Vqi<>YjmLg9<IJIs\!<*ul+Pq(X;s",#)51mcJ86;ZRZRiBleZjC3W8Ks!S*,Tb2rR]?a9(3WII`!kZ.4#rA<e\a1ZEFAJCp9n_Jg5X>eUYKL'+^GNjB8KBm!heTEjHb`O6YnT._XISu5(8nd_HbfssZ"Q<nRXqZ8J8SR+HOL6e[b=R?EGA%)O7ketXKGN7L=#!4G@,J7'MkQ+Z%L-pEbjLbY:[&r>_#9ifeisl&YkGuTLjs0_>aE`pau[Rag]O7iK&J6RNWh0d?sG3e(]ShneT*%r/fN!7*H5^K8g#as1o&$A3h1GilCNbb(i:IiS:2cqVlEsi/b:[EMAIL PROTECTED]@E](7MuDbK51F^m!S.6L:&)G<TYZ#35i6'JHDJjPmonP79nFF'$E2RA_%>%sI=k\W-U)H&>CG9-aR36Qd\0b_`,PdZ+]O$d_YLp[=*G'9Ut5JL;A([EMAIL PROTECTED]>uAp7GGj3#SpGtGRGa>iQ8B%pW^26BJF]Z`csl/0s\3=Cg9DUTd1CkKD,g/d7A-7[k4U*X'u:0fLS[egl$n7*a~> endstream endobj -47 0 obj +49 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 612 792 ] /Resources 3 0 R -/Contents 46 0 R -/Annots 48 0 R ->> -endobj -48 0 obj -[ -49 0 R -] -endobj -49 0 obj -<< /Type /Annot -/Subtype /Link -/Rect [ 141.336 166.414 244.02 154.414 ] -/C [ 0 0 0 ] -/Border [ 0 0 0 ] -/A << /URI (http://localhost:8080/) -/S /URI >> -/H /I +/Contents 48 0 R >> endobj 50 0 obj -<< /Length 311 /Filter [ /ASCII85Decode /FlateDecode ] +<< /Length 1862 /Filter [ /ASCII85Decode /FlateDecode ] >> stream -Gaqcq4\rsL&;GE/MAt#q_fgF41U`)[EMAIL PROTECTED]/"L6OHP-S0Iqq:2#n\2a&[EMAIL PROTECTED]>&.^15Z:b_u5NW>n4$;R6_MF-H5^Yh8#*l=W-^n&[EMAIL PROTECTED]':KBKrkeo>n!_">QPQ]i/a^3Y<N$`GiDQtV08PKQ&6DL``?Acn-%(!"[EMAIL PROTECTED]&Um_k^r)C%<E=bTo3HR;D8&fUe#=P2Ei+r"OUbflt?u=G6H&>b&[EMAIL PROTECTED]> +Gau`TgMYb8&:N/30L,Y#7_Ia;GVRR#\7gI.Xjb9Vo?\2m8m4f>.BZ9@<[EMAIL PROTECTED]'u#p=c&[EMAIL PROTECTED](2S;dFc;/[EMAIL PROTECTED],p_:%1I4;[EMAIL PROTECTED](([!HdgA\U[(DbB]t)ciVbqH7-I:i-R%RpX1gr'n[s86%:B&*hWo53-58NuIM[@<\h[EIr7WeGri"F^ap<1`->W(2o4aAIZY_^,^%O&\^Uea*e="T^WU7hZ=1`QZJ'OsIbCs9*F]K9$rN\8L)_4hDpKr8sHBXs2g^k'SAE-.q^AjY]/`oE4`pCQKqV2!#<K\PSqR+p#O%:6L-M;1dXMT/blW'[EMAIL PROTECTED](>[EMAIL PROTECTED]@`+7bTY`]M*9"jh1#8sHB^;KF\KoE'-TbRlXsLp<B4X=EOHTVVQI'\3KeEhc/r*0Xd?i'N$R3-JMi7?cN_2M7MA0X`;_nq-1jjG>G1Qe"K2rZ,7OI#b'Oj?,ZR#KW;W1cg?ERjT)hpj-r>=e([EMAIL PROTECTED](ME?60Y7D2HkB9/MCHK2.fbQ&)GAbo.(W=H$]oloIr=/)YorEL3TgsB(80[,JF4Q!iLd8S%?C=c"me$.oY'm6B,hWg>R<+%;5S>,k?.[!qO`&bZUfL#Yif;p"otkG1A8g#\'I>?QM\=opYB(ti1e%>IE:RLm1s,0C2c_O>^/:[EMAIL PROTECTED]/<<?JWZfHoWo^ul1;0?/6gq]nYM,LOm.m/"mb$,YX'Vl<4XiPR:L(/L([EMAIL PROTECTED]>=P[ATbR66GF!0#U740I["-Ja5a?H-gI6BAJ[_!+cV!No6i)&STVBm#%,lg3=U$fRJ(<H-AfE:DLH43u7KFCHfIWXQhnV80H[:h3]38jI%e9BJmgUD(l5p5$L1mNa)]4P]=a('!^J6]u)9KjAd/>qZ2:<&`M,9\<&N)co=(@FlTlp+3`:CRDt!h%X,01#C<)E?^F! 2fP-JD%L(l5_/PFjb3r8gCs5QW!s?b--sp?,5:l;I71%LaM><MF3TPs=R@'ILQ5VW)3S",AEJ)AUWYOr6-X1NmcgI<V3?/(ibr"]OK2[R:Ok\c3hDh!8NkmN!p`(8Q`s"P"!/mo2^J2LcS"[EMAIL PROTECTED]:[EMAIL PROTECTED],ichIo8!`U9>,[EMAIL PROTECTED];YS=5j<a([EMAIL PROTECTED]:gcW,3S4R+gH_Ut!6+Z9[#(Xeu49'Pn?M"Y612uG+-K1/[DjZ?;o\1NK?_aNNHsm1;gLHTpeRha=5CNGh\`c`tO29k"[EMAIL PROTECTED]/]<)_9MBi>!+k2\?;)dE!JddaBe7J0Ec`fP;\>34_MXdt/ED'XY\C#I\lbu;^*EBunl&(D/6J`Kdui24:H]j'[EMAIL PROTECTED])GY4PIFp/q;[EMAIL PROTECTED]@1EU_F2o((alH<WYlbD7dgUUS(etbocqMpNkqo,J=M68jLdHK0T+jl]`*TLp_,[EMAIL PROTECTED]"&),UR\<qV+o"[EMAIL PROTECTED]';\9oomdZJ8]ERh/Yu.'FgZo#IjOptZi%@:Kit41/9AkM^QQ^$;X_Q&W\hr\)R7gK[f5&"KD4>FIZO.I%q-2:Oc;W%"TFo0e?4SD5E$?S1D/6lZpL:dldJLUt/_*'H!B1FSX9MkmVe?\9gfEYj:2f4BS0>)i6]"fG.`XK]8!YXs1iM?SjRetla4Z-KTiU4Dt+7nLWc+]0PbPjn/h]gtD1m<&8Yff\?;E`G%Z@&f[5R&!bl^)pIVjhaK3$\p6uDp>$3[<64bhGnLLJ::0]OBOI11dZ&k5dIP)76O-OXoAIq"\QW~> endstream endobj 51 0 obj @@ -341,139 +339,156 @@ /MediaBox [ 0 0 612 792 ] /Resources 3 0 R /Contents 50 0 R +/Annots 52 0 R >> endobj +52 0 obj +[ +53 0 R +] +endobj 53 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 141.336 187.614 244.02 175.614 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://localhost:8080/) +/S /URI >> +/H /I +>> +endobj +55 0 obj << /Title (\376\377\0\61\0\40\0\122\0\145\0\161\0\165\0\151\0\162\0\145\0\155\0\145\0\156\0\164\0\163) - /Parent 52 0 R - /Next 54 0 R + /Parent 54 0 R + /Next 56 0 R /A 9 0 R >> endobj -54 0 obj +56 0 obj << /Title (\376\377\0\62\0\40\0\107\0\145\0\164\0\164\0\151\0\156\0\147\0\40\0\123\0\164\0\141\0\162\0\164\0\145\0\144) - /Parent 52 0 R - /Prev 53 0 R - /Next 55 0 R + /Parent 54 0 R + /Prev 55 0 R + /Next 57 0 R /A 11 0 R >> endobj -55 0 obj +57 0 obj << /Title (\376\377\0\63\0\40\0\111\0\156\0\164\0\162\0\141\0\156\0\145\0\164\0\40\0\103\0\162\0\141\0\167\0\154\0\151\0\156\0\147) - /Parent 52 0 R - /First 56 0 R - /Last 57 0 R - /Prev 54 0 R - /Next 58 0 R + /Parent 54 0 R + /First 58 0 R + /Last 59 0 R + /Prev 56 0 R + /Next 60 0 R /Count -2 /A 13 0 R >> endobj -56 0 obj +58 0 obj << /Title (\376\377\0\63\0\56\0\61\0\40\0\111\0\156\0\164\0\162\0\141\0\156\0\145\0\164\0\72\0\40\0\103\0\157\0\156\0\146\0\151\0\147\0\165\0\162\0\141\0\164\0\151\0\157\0\156) - /Parent 55 0 R - /Next 57 0 R + /Parent 57 0 R + /Next 59 0 R /A 15 0 R >> endobj -57 0 obj +59 0 obj << /Title (\376\377\0\63\0\56\0\62\0\40\0\111\0\156\0\164\0\162\0\141\0\156\0\145\0\164\0\72\0\40\0\122\0\165\0\156\0\156\0\151\0\156\0\147\0\40\0\164\0\150\0\145\0\40\0\103\0\162\0\141\0\167\0\154) - /Parent 55 0 R - /Prev 56 0 R + /Parent 57 0 R + /Prev 58 0 R /A 17 0 R >> endobj -58 0 obj +60 0 obj << /Title (\376\377\0\64\0\40\0\127\0\150\0\157\0\154\0\145\0\55\0\167\0\145\0\142\0\40\0\103\0\162\0\141\0\167\0\154\0\151\0\156\0\147) - /Parent 52 0 R - /First 59 0 R - /Last 63 0 R - /Prev 55 0 R + /Parent 54 0 R + /First 61 0 R + /Last 65 0 R + /Prev 57 0 R /Count -5 /A 19 0 R >> endobj -59 0 obj +61 0 obj << /Title (\376\377\0\64\0\56\0\61\0\40\0\127\0\150\0\157\0\154\0\145\0\55\0\167\0\145\0\142\0\72\0\40\0\103\0\157\0\156\0\143\0\145\0\160\0\164\0\163) - /Parent 58 0 R - /Next 60 0 R + /Parent 60 0 R + /Next 62 0 R /A 21 0 R >> endobj -60 0 obj +62 0 obj << /Title (\376\377\0\64\0\56\0\62\0\40\0\127\0\150\0\157\0\154\0\145\0\55\0\167\0\145\0\142\0\72\0\40\0\102\0\157\0\157\0\163\0\164\0\162\0\141\0\160\0\160\0\151\0\156\0\147\0\40\0\164\0\150\0\145\0\40\0\127\0\145\0\142\0\40\0\104\0\141\0\164\0\141\0\142\0\141\0\163\0\145) - /Parent 58 0 R - /Prev 59 0 R - /Next 61 0 R + /Parent 60 0 R + /Prev 61 0 R + /Next 63 0 R /A 23 0 R >> endobj -61 0 obj +63 0 obj << /Title (\376\377\0\64\0\56\0\63\0\40\0\127\0\150\0\157\0\154\0\145\0\55\0\167\0\145\0\142\0\72\0\40\0\106\0\145\0\164\0\143\0\150\0\151\0\156\0\147) - /Parent 58 0 R - /Prev 60 0 R - /Next 62 0 R + /Parent 60 0 R + /Prev 62 0 R + /Next 64 0 R /A 25 0 R >> endobj -62 0 obj +64 0 obj << /Title (\376\377\0\64\0\56\0\64\0\40\0\127\0\150\0\157\0\154\0\145\0\55\0\167\0\145\0\142\0\72\0\40\0\111\0\156\0\144\0\145\0\170\0\151\0\156\0\147) - /Parent 58 0 R - /Prev 61 0 R - /Next 63 0 R + /Parent 60 0 R + /Prev 63 0 R + /Next 65 0 R /A 27 0 R >> endobj -63 0 obj +65 0 obj << /Title (\376\377\0\64\0\56\0\65\0\40\0\123\0\145\0\141\0\162\0\143\0\150\0\151\0\156\0\147) - /Parent 58 0 R - /Prev 62 0 R + /Parent 60 0 R + /Prev 64 0 R /A 29 0 R >> endobj -64 0 obj +66 0 obj << /Type /Font /Subtype /Type1 /Name /F3 /BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding >> endobj -65 0 obj +67 0 obj << /Type /Font /Subtype /Type1 /Name /F5 /BaseFont /Times-Roman /Encoding /WinAnsiEncoding >> endobj -66 0 obj +68 0 obj << /Type /Font /Subtype /Type1 /Name /F6 /BaseFont /Times-Italic /Encoding /WinAnsiEncoding >> endobj -67 0 obj +69 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont /Helvetica /Encoding /WinAnsiEncoding >> endobj -68 0 obj +70 0 obj << /Type /Font /Subtype /Type1 /Name /F9 /BaseFont /Courier /Encoding /WinAnsiEncoding >> endobj -69 0 obj +71 0 obj << /Type /Font /Subtype /Type1 /Name /F2 /BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding >> endobj -70 0 obj +72 0 obj << /Type /Font /Subtype /Type1 /Name /F7 @@ -482,19 +497,19 @@ endobj 1 0 obj << /Type /Pages -/Count 6 -/Kids [6 0 R 31 0 R 41 0 R 43 0 R 47 0 R 51 0 R ] >> +/Count 7 +/Kids [6 0 R 31 0 R 41 0 R 43 0 R 45 0 R 49 0 R 51 0 R ] >> endobj 2 0 obj << /Type /Catalog /Pages 1 0 R - /Outlines 52 0 R + /Outlines 54 0 R /PageMode /UseOutlines >> endobj 3 0 obj << -/Font << /F3 64 0 R /F5 65 0 R /F1 67 0 R /F6 66 0 R /F9 68 0 R /F2 69 0 R /F7 70 0 R >> +/Font << /F3 66 0 R /F5 67 0 R /F1 69 0 R /F6 68 0 R /F9 70 0 R /F2 71 0 R /F7 72 0 R >> /ProcSet [ /PDF /ImageC /Text ] >> endobj 9 0 obj @@ -524,129 +539,131 @@ 17 0 obj << /S /GoTo -/D [41 0 R /XYZ 85.0 626.08 null] +/D [43 0 R /XYZ 85.0 629.42 null] >> endobj 19 0 obj << /S /GoTo -/D [41 0 R /XYZ 85.0 340.307 null] +/D [43 0 R /XYZ 85.0 343.647 null] >> endobj 21 0 obj << /S /GoTo -/D [41 0 R /XYZ 85.0 274.773 null] +/D [43 0 R /XYZ 85.0 278.113 null] >> endobj 23 0 obj << /S /GoTo -/D [43 0 R /XYZ 85.0 573.8 null] +/D [45 0 R /XYZ 85.0 587.0 null] >> endobj 25 0 obj << /S /GoTo -/D [43 0 R /XYZ 85.0 333.787 null] +/D [45 0 R /XYZ 85.0 346.987 null] >> endobj 27 0 obj << /S /GoTo -/D [47 0 R /XYZ 85.0 467.22 null] +/D [51 0 R /XYZ 85.0 488.42 null] >> endobj 29 0 obj << /S /GoTo -/D [47 0 R /XYZ 85.0 340.647 null] +/D [51 0 R /XYZ 85.0 361.847 null] >> endobj -52 0 obj +54 0 obj << - /First 53 0 R - /Last 58 0 R + /First 55 0 R + /Last 60 0 R >> endobj xref -0 71 +0 73 0000000000 65535 f -0000018453 00000 n -0000018546 00000 n -0000018638 00000 n +0000021815 00000 n +0000021915 00000 n +0000022007 00000 n 0000000015 00000 n 0000000071 00000 n -0000000937 00000 n -0000001057 00000 n -0000001152 00000 n -0000018783 00000 n -0000001286 00000 n -0000018846 00000 n -0000001423 00000 n -0000018912 00000 n -0000001560 00000 n -0000018978 00000 n -0000001697 00000 n -0000019044 00000 n -0000001834 00000 n -0000019109 00000 n -0000001971 00000 n -0000019175 00000 n -0000002107 00000 n -0000019241 00000 n -0000002244 00000 n -0000019305 00000 n -0000002381 00000 n +0000000935 00000 n +0000001055 00000 n +0000001150 00000 n +0000022152 00000 n +0000001284 00000 n +0000022215 00000 n +0000001421 00000 n +0000022281 00000 n +0000001558 00000 n +0000022347 00000 n +0000001695 00000 n +0000022413 00000 n +0000001832 00000 n +0000022478 00000 n +0000001969 00000 n +0000022544 00000 n +0000002105 00000 n +0000022610 00000 n +0000002242 00000 n +0000022674 00000 n +0000002379 00000 n +0000022740 00000 n +0000002516 00000 n +0000022805 00000 n +0000002653 00000 n +0000005431 00000 n +0000005554 00000 n +0000005623 00000 n +0000005816 00000 n +0000006017 00000 n +0000006204 00000 n +0000006380 00000 n +0000006570 00000 n +0000006742 00000 n +0000006918 00000 n +0000008757 00000 n +0000008865 00000 n +0000011296 00000 n +0000011404 00000 n +0000013895 00000 n +0000014018 00000 n +0000014045 00000 n +0000014215 00000 n +0000016140 00000 n +0000016248 00000 n +0000018203 00000 n +0000018326 00000 n +0000018353 00000 n +0000022871 00000 n +0000018528 00000 n +0000018691 00000 n +0000018886 00000 n +0000019133 00000 n 0000019371 00000 n -0000002518 00000 n -0000019436 00000 n -0000002655 00000 n -0000005433 00000 n -0000005556 00000 n -0000005625 00000 n -0000005818 00000 n -0000006019 00000 n -0000006206 00000 n -0000006382 00000 n -0000006572 00000 n -0000006744 00000 n -0000006920 00000 n -0000009390 00000 n -0000009498 00000 n -0000012001 00000 n -0000012124 00000 n -0000012151 00000 n -0000012321 00000 n -0000014330 00000 n -0000014453 00000 n -0000014480 00000 n -0000014655 00000 n -0000015058 00000 n -0000019502 00000 n -0000015166 00000 n -0000015329 00000 n -0000015524 00000 n -0000015771 00000 n -0000016009 00000 n -0000016269 00000 n -0000016507 00000 n -0000016720 00000 n -0000017070 00000 n -0000017297 00000 n -0000017524 00000 n -0000017680 00000 n -0000017793 00000 n -0000017903 00000 n -0000018014 00000 n -0000018122 00000 n -0000018228 00000 n -0000018344 00000 n +0000019631 00000 n +0000019869 00000 n +0000020082 00000 n +0000020432 00000 n +0000020659 00000 n +0000020886 00000 n +0000021042 00000 n +0000021155 00000 n +0000021265 00000 n +0000021376 00000 n +0000021484 00000 n +0000021590 00000 n +0000021706 00000 n trailer << -/Size 71 +/Size 73 /Root 2 0 R /Info 4 0 R >> startxref -19553 +22922 %%EOF Modified: lucene/nutch/trunk/src/site/src/documentation/content/xdocs/site.xml URL: http://svn.apache.org/viewvc/lucene/nutch/trunk/src/site/src/documentation/content/xdocs/site.xml?rev=425187&r1=425186&r2=425187&view=diff ============================================================================== --- lucene/nutch/trunk/src/site/src/documentation/content/xdocs/site.xml (original) +++ lucene/nutch/trunk/src/site/src/documentation/content/xdocs/site.xml Mon Jul 24 14:13:27 2006 @@ -50,7 +50,7 @@ <external-refs> <lucene href="http://lucene.apache.org/java/" /> - <nightly-api href="nutch-nightly/docs/api/index.html" /> + <nightly-api href="http://lucene.apache.org/nutch-nightly/docs/api/index.html" /> <hadoop href="http://lucene.apache.org/hadoop/" /> <wiki href="http://wiki.apache.org/nutch/" /> <faq href="http://wiki.apache.org/nutch/FAQ" /> Modified: lucene/nutch/trunk/src/site/src/documentation/content/xdocs/tutorial8.xml URL: http://svn.apache.org/viewvc/lucene/nutch/trunk/src/site/src/documentation/content/xdocs/tutorial8.xml?rev=425187&r1=425186&r2=425187&view=diff ============================================================================== --- lucene/nutch/trunk/src/site/src/documentation/content/xdocs/tutorial8.xml (original) +++ lucene/nutch/trunk/src/site/src/documentation/content/xdocs/tutorial8.xml Mon Jul 24 14:13:27 2006 @@ -85,7 +85,59 @@ </source> This will include any url in the domain <code>apache.org</code>. </li> +<li>Edit the file <code>conf/nutch-site.xml</code>, insert at minimum +following properties into it and edit in proper values for the properties: +<source> +<![CDATA[ +<property> + <name>http.agent.name</name> + <value></value> + <description>HTTP 'User-Agent' request header. MUST NOT be empty - + please set this to a single word uniquely related to your organization. + + NOTE: You should also check other related properties: + + http.robots.agents + http.agent.description + http.agent.url + http.agent.email + http.agent.version + + and set their values appropriately. + + </description> +</property> + +<property> + <name>http.agent.description</name> + <value></value> + <description>Further description of our bot- this text is used in + the User-Agent header. It appears in parenthesis after the agent name. + </description> +</property> + +<property> + <name>http.agent.url</name> + <value></value> + <description>A URL to advertise in the User-Agent header. This will + appear in parenthesis after the agent name. Custom dictates that this + should be a URL of a page explaining the purpose and behavior of this + crawler. + </description> +</property> + +<property> + <name>http.agent.email</name> + <value></value> + <description>An email address to advertise in the HTTP 'From' request + header and User-Agent header. A good practice is to mangle this + address (e.g. 'info at example dot com') to avoid spamming. + </description> +</property> +]]> +</source> +</li> </ol> </section> @@ -197,6 +249,61 @@ </section> <section> <title>Whole-web: Fetching</title> +<p> +Starting from 0.8 nutch user agent identifier needs to be configured +before fetching. To do this you must edit the file <code>conf/nutch-site.xml</code>, insert at minimum +following properties into it and edit in proper values for the properties: +</p> +<source> +<![CDATA[ +<property> + <name>http.agent.name</name> + <value></value> + <description>HTTP 'User-Agent' request header. MUST NOT be empty - + please set this to a single word uniquely related to your organization. + + NOTE: You should also check other related properties: + + http.robots.agents + http.agent.description + http.agent.url + http.agent.email + http.agent.version + + and set their values appropriately. + + </description> +</property> + +<property> + <name>http.agent.description</name> + <value></value> + <description>Further description of our bot- this text is used in + the User-Agent header. It appears in parenthesis after the agent name. + </description> +</property> + +<property> + <name>http.agent.url</name> + <value></value> + <description>A URL to advertise in the User-Agent header. This will + appear in parenthesis after the agent name. Custom dictates that this + should be a URL of a page explaining the purpose and behavior of this + crawler. + </description> +</property> + +<property> + <name>http.agent.email</name> + <value></value> + <description>An email address to advertise in the HTTP 'From' request + header and User-Agent header. A good practice is to mangle this + address (e.g. 'info at example dot com') to avoid spamming. + </description> +</property> + +]]> +</source> <p>To fetch, we first generate a fetchlist from the database:</p> <source>bin/nutch generate crawl/crawldb crawl/segments </source> Modified: lucene/nutch/trunk/src/site/src/documentation/skinconf.xml URL: http://svn.apache.org/viewvc/lucene/nutch/trunk/src/site/src/documentation/skinconf.xml?rev=425187&r1=425186&r2=425187&view=diff ============================================================================== --- lucene/nutch/trunk/src/site/src/documentation/skinconf.xml (original) +++ lucene/nutch/trunk/src/site/src/documentation/skinconf.xml Mon Jul 24 14:13:27 2006 @@ -84,7 +84,7 @@ <favicon-url>images/favicon.ico</favicon-url> <!-- The following are used to construct a copyright statement --> - <year>2005</year> + <year>2006</year> <vendor>The Apache Software Foundation.</vendor> <copyright-link>http://www.apache.org/licenses/</copyright-link> ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys -- and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ Nutch-cvs mailing list Nutch-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/nutch-cvs