From: <Saved by Microsoft Internet Explorer 5>
Subject: freedesktop.org - Software/libdlo
Date: Fri, 5 Jun 2009 12:08:38 +0800
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01C9E5D6.5BBDFEB0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C9E5D6.5BBDFEB0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://freedesktop.org/wiki/Software/libdlo

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML><HEAD><TITLE>freedesktop.org - Software/libdlo</TITLE>
<META http-equiv=3DContent-Type content=3Dtext/html;charset=3Dutf-8>
<META content=3Dindex,nofollow name=3Drobots><LINK media=3Dall=20
href=3D"http://freedesktop.org/moin/freedesktop/css/common.css" =
type=3Dtext/css=20
charset=3Dutf-8 rel=3Dstylesheet><LINK media=3Dscreen=20
href=3D"http://freedesktop.org/moin/freedesktop/css/screen.css" =
type=3Dtext/css=20
charset=3Dutf-8 rel=3Dstylesheet><LINK media=3Dprint=20
href=3D"http://freedesktop.org/moin/freedesktop/css/print.css" =
type=3Dtext/css=20
charset=3Dutf-8 rel=3Dstylesheet><LINK media=3Dprojection=20
href=3D"http://freedesktop.org/moin/freedesktop/css/projection.css" =
type=3Dtext/css=20
charset=3Dutf-8=20
rel=3Dstylesheet><!-- css only for MSIE browsers --><!--[if IE]><LINK =
media=3Dall=20
href=3D"/moin/freedesktop/css/msie.css" type=3Dtext/css charset=3Dutf-8=20
rel=3Dstylesheet><![endif]-->
<SCRIPT src=3D"http://freedesktop.org/moin/common/js/common.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
<!--=0A=
var search_hint =3D "=E6=90=9C=E7=B4=A2";=0A=
//-->=0A=
</SCRIPT>
<LINK href=3D"/wiki/Home" rel=3DStart><LINK =
title=3D=E7=BB=B4=E5=9F=BA=E6=A0=87=E8=AE=B0=20
href=3D"/wiki/Software/libdlo?action=3Draw" rel=3DAlternate><LINK =
title=3D=E6=89=93=E5=8D=B0=E8=A7=86=E5=9B=BE=20
media=3Dprint href=3D"/wiki/Software/libdlo?action=3Dprint" =
rel=3DAlternate><LINK=20
href=3D"/wiki/Software" rel=3DUp><LINK href=3D"/wiki/FindPage" =
rel=3DSearch><LINK=20
href=3D"/wiki/TitleIndex" rel=3DIndex><LINK href=3D"/wiki/WordIndex"=20
rel=3DGlossary><LINK href=3D"/wiki/HelpOnFormatting" rel=3DHelp>
<META content=3D"MSHTML 6.00.2900.3492" name=3DGENERATOR></HEAD>
<BODY lang=3Dzh dir=3Dltr>
<UL id=3Dusername>
  <LI><A id=3Dlogin=20
  href=3D"http://freedesktop.org/wiki/Software/libdlo?action=3Dlogin"=20
  rel=3Dnofollow>=E7=99=BB=E5=BD=95</A></LI></UL>
<DIV id=3Dlogo><A href=3D"http://freedesktop.org/wiki/Home"><IMG =
alt=3Dfreedesktop.org=20
src=3D"http://www.freedesktop.org/png/freedesktop-logo.png"></A></DIV>
<TABLE id=3Dnavtable cellSpacing=3D0 cellPadding=3D0 align=3Dcenter =
border=3D0>
  <TBODY>
  <TR height=3D12>
    <TD=20
    style=3D"BACKGROUND-IMAGE: url(/png/ul.png); BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none"=20
    width=3D12></TD>
    <TD=20
    style=3D"BACKGROUND-IMAGE: url(/png/t.png); BORDER-TOP-STYLE: none; =
BACKGROUND-REPEAT: repeat-x; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none"></TD>
    <TD=20
    style=3D"BACKGROUND-IMAGE: url(/png/ur.png); BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none"=20
    width=3D12></TD></TR>
  <TR>
    <TD=20
    style=3D"BACKGROUND-IMAGE: url(/png/l.png); BORDER-TOP-STYLE: none; =
BACKGROUND-REPEAT: repeat-y; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none"=20
    width=3D12></TD>
    <TD=20
    style=3D"BACKGROUND-IMAGE: url(/png/bg.png); BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none"><A=20
      href=3D"http://freedesktop.org/wiki/Software/RecentChanges"><A=20
      =
href=3D"http://freedesktop.org/wiki/RecentChanges">RecentChanges</A></A> =
<A=20
      href=3D"http://freedesktop.org/wiki/Software/FindPage"><A=20
      href=3D"http://freedesktop.org/wiki/FindPage">FindPage</A></A> <A=20
      href=3D"http://freedesktop.org/wiki/Software/HelpContents"><A=20
      =
href=3D"http://freedesktop.org/wiki/HelpContents">HelpContents</A></A> =
</TD>
    <TD=20
    style=3D"BACKGROUND-IMAGE: url(/png/r.png); BORDER-TOP-STYLE: none; =
BACKGROUND-REPEAT: repeat-y; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none"=20
    width=3D12></TD></TR>
  <TR style=3D"FONT-SIZE: 1pt" height=3D12>
    <TD=20
    style=3D"BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none"=20
    width=3D12><IMG src=3D"http://freedesktop.org/png/ll.png"></TD>
    <TD=20
    style=3D"BACKGROUND-IMAGE: url(/png/b.png); BORDER-TOP-STYLE: none; =
BACKGROUND-REPEAT: repeat-x; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none"></TD>
    <TD=20
    style=3D"BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none"=20
    width=3D12><IMG =
src=3D"http://freedesktop.org/png/lr.png"></TD></TR></TBODY></TABLE>
<FORM id=3Dsearchform action=3D/wiki/Software/libdlo method=3Dget>
<DIV><INPUT type=3Dhidden value=3Dfullsearch name=3Daction> <INPUT =
type=3Dhidden=20
value=3D180 name=3Dcontext> <LABEL =
for=3Dsearchinput>=E6=90=9C=E7=B4=A2:</LABEL> <INPUT id=3Dsearchinput=20
onblur=3DsearchBlur(this) onkeyup=3DsearchChange(this) =
onfocus=3DsearchFocus(this)=20
alt=3DSearch onchange=3DsearchChange(this) name=3Dvalue> <INPUT =
id=3Dtitlesearch type=3Dsubmit alt=3D"Search Titles" =
value=3D=E6=A0=87=E9=A2=98 name=3Dtitlesearch>=20
<INPUT id=3Dfullsearch type=3Dsubmit alt=3D"Search Full Text" =
value=3D=E6=AD=A3=E6=96=87 name=3Dfullsearch>=20
</DIV></FORM>
<SCRIPT type=3Dtext/javascript>=0A=
<!--// Initialize search form=0A=
var f =3D document.getElementById('searchform');=0A=
f.getElementsByTagName('label')[0].style.display =3D 'none';=0A=
var e =3D document.getElementById('searchinput');=0A=
searchChange(e);=0A=
searchBlur(e);=0A=
//-->=0A=
</SCRIPT>

<DIV id=3Dtitle>
<H1>Software/libdlo</H1></DIV>
<UL id=3Diconbar>
  <LI><A title=3D=E7=BC=96=E8=BE=91 =
href=3D"http://freedesktop.org/wiki/Software/libdlo?action=3Dedit"=20
  rel=3Dnofollow><IMG title=3D=E7=BC=96=E8=BE=91 height=3D12 =
alt=3D=E7=BC=96=E8=BE=91=20
  src=3D"http://freedesktop.org/moin/freedesktop/img/moin-edit.png" =
width=3D12></A>=20
  <LI><A title=3D=E5=88=B7=E6=96=B0 =
href=3D"http://freedesktop.org/wiki/Software/libdlo"=20
  rel=3Dnofollow><IMG title=3D=E5=88=B7=E6=96=B0 height=3D13 =
alt=3D=E5=88=B7=E6=96=B0=20
  src=3D"http://freedesktop.org/moin/freedesktop/img/moin-show.png" =
width=3D12></A>=20
  <LI><A title=3D=E7=89=88=E6=9C=AC=E6=AF=94=E8=BE=83=20
  href=3D"http://freedesktop.org/wiki/Software/libdlo?action=3Ddiff"=20
  rel=3Dnofollow><IMG title=3D=E7=89=88=E6=9C=AC=E6=AF=94=E8=BE=83 =
height=3D11 alt=3D=E7=89=88=E6=9C=AC=E6=AF=94=E8=BE=83=20
  src=3D"http://freedesktop.org/moin/freedesktop/img/moin-diff.png" =
width=3D15></A>=20
  <LI><A title=3D=E4=BF=A1=E6=81=AF =
href=3D"http://freedesktop.org/wiki/Software/libdlo?action=3Dinfo"=20
  rel=3Dnofollow><IMG title=3D=E4=BF=A1=E6=81=AF height=3D11 =
alt=3D=E4=BF=A1=E6=81=AF=20
  src=3D"http://freedesktop.org/moin/freedesktop/img/moin-info.png" =
width=3D12></A>=20
  <LI><A title=3D=E8=AE=A2=E9=98=85=20
  =
href=3D"http://freedesktop.org/wiki/Software/libdlo?action=3Dsubscribe"=20
  rel=3Dnofollow><IMG title=3D=E8=AE=A2=E9=98=85 height=3D10 =
alt=3D=E8=AE=A2=E9=98=85=20
  src=3D"http://freedesktop.org/moin/freedesktop/img/moin-subscribe.png" =

  width=3D14></A>=20
  <LI><A title=3D=E6=BA=90=E7=A0=81 =
href=3D"http://freedesktop.org/wiki/Software/libdlo?action=3Draw"=20
  rel=3Dnofollow><IMG title=3D=E6=BA=90=E7=A0=81 height=3D13 =
alt=3D=E6=BA=90=E7=A0=81=20
  src=3D"http://freedesktop.org/moin/freedesktop/img/moin-raw.png" =
width=3D12></A>=20
  <LI><A title=3D=E6=89=93=E5=8D=B0=20
  href=3D"http://freedesktop.org/wiki/Software/libdlo?action=3Dprint"=20
  rel=3Dnofollow><IMG title=3D=E6=89=93=E5=8D=B0 height=3D14 =
alt=3D=E6=89=93=E5=8D=B0=20
  src=3D"http://freedesktop.org/moin/freedesktop/img/moin-print.png" =
width=3D16></A>=20
  </LI></UL>
<P style=3D"CLEAR: both">
<DIV lang=3Den id=3Dcontent dir=3Dltr><SPAN class=3Danchor =
id=3Dtop></SPAN><SPAN=20
class=3Danchor id=3Dline-1></SPAN>
<P class=3Dline867><A class=3Dhttp =
href=3D"http://www.displaylink.com/"><IMG=20
class=3Dexternal_image title=3Dhttp://www.displaylink.com=20
alt=3Dhttp://www.displaylink.com=20
src=3D"http://www.displaylink.com/images/logos/DisplayLink-Logo-400px.png=
"></A>=20
<SPAN class=3Danchor id=3Dline-2></SPAN><SPAN class=3Danchor =
id=3Dline-3></SPAN>
<P class=3Dline867>
<H1 id=3Dhead-9e7ddf8d4e62f5fbd7d14b915b581640c4048d08>DisplayLink LGPL =
Library -=20
libdlo</H1><SPAN class=3Danchor id=3Dline-4></SPAN>
<P class=3Dline862>This is the official <A class=3Dhttp=20
href=3D"http://www.displaylink.com/">DisplayLink</A> Library project, =
libdlo. This=20
library is an open-source implementation of DisplayLink USB graphics =
software,=20
and is licensed under the GNU Lesser General Public License (LGPL) v2.1. =
<SPAN=20
class=3Danchor id=3Dline-5></SPAN>This library will discover and connect =
to=20
DisplayLink USB graphics chips and allow for developers to support =
DisplayLink=20
devices on Linux and other platforms. libdlo itself doesn't include any =
drivers=20
or applications intended for end-users. <SPAN class=3Danchor=20
id=3Dline-6></SPAN><SPAN class=3Danchor id=3Dline-7></SPAN>
<P class=3Dline862>libdlo currently supports the DisplayLink DL-120 and =
DL-160 (<A=20
class=3Dhttp =
href=3D"http://www.displaylink.com/displaylink_hardware.html">DL-1x0=20
Family</A>, "Alex") and the DL-125, DL-165, and DL-195 (<A class=3Dhttp=20
href=3D"http://www.displaylink.com/displaylink_hardware.html">DL-1x5 =
Family</A>,=20
"Ollie") chips, though very limited testing has been done on the DL-1x5. =
<SPAN=20
class=3Danchor id=3Dline-8></SPAN><SPAN class=3Danchor =
id=3Dline-9></SPAN>
<P class=3Dline862>For a list of products that use DisplayLink =
technology, please=20
visit <A class=3Dhttp=20
href=3D"http://displaylink.com/shop">http://displaylink.com/shop</A>. =
<SPAN=20
class=3Danchor id=3Dline-10></SPAN><SPAN class=3Danchor =
id=3Dline-11></SPAN>
<P class=3Dline867>
<H1 id=3Dhead-231408dc8543c0d80d5d19f687c80cfea33db23a>Download =
libdlo</H1><SPAN=20
class=3Danchor id=3Dline-12></SPAN>
<UL>
  <LI>
  <P class=3Dline862>Most recent released version: <A class=3Dhttp=20
  =
href=3D"http://people.freedesktop.org/~berniet/libdlo-0.1.0.tar.gz">libdl=
o-0.1.0.tar.gz</A>=20
  <SPAN class=3Danchor id=3Dline-13></SPAN></P>
  <LI>
  <P class=3Dline862>Working version (git): <A class=3Dhttp=20
  =
href=3D"http://cgit.freedesktop.org/libdlo/">http://cgit.freedesktop.org/=
libdlo/</A>=20
  <SPAN class=3Danchor id=3Dline-14></SPAN><SPAN class=3Danchor=20
  id=3Dline-15></SPAN></P></LI></UL>
<P class=3Dline862>To get a high level view of what libdlo provides, =
please see <A=20
class=3Dhttp =
href=3D"http://people.freedesktop.org/~berniet/Guide-v104.pdf">the PDF=20
guide</A> <SPAN class=3Danchor id=3Dline-16></SPAN><SPAN class=3Danchor=20
id=3Dline-17></SPAN>
<P class=3Dline867>
<H1 id=3Dhead-ffaf1165750bf21df88f03c1b2d949e980e877c4>Using =
libdlo</H1><SPAN=20
class=3Danchor id=3Dline-18></SPAN><SPAN class=3Danchor =
id=3Dline-19></SPAN>
<UL>
  <LI>Install a compatible libusb version (0.13) <SPAN class=3Danchor=20
  id=3Dline-20></SPAN>
  <UL>
    <LI>on ubuntu - "sudo apt-get install libusb-dev" <SPAN =
class=3Danchor=20
    id=3Dline-21></SPAN></LI></UL>
  <LI>
  <P class=3Dline862>Plug in a <A=20
  href=3D"http://freedesktop.org/wiki/DisplayLink">DisplayLink</A> USB =
device=20
  <SPAN class=3Danchor id=3Dline-22></SPAN><SPAN class=3Danchor=20
  id=3Dline-23></SPAN></P></LI></UL>
<P class=3Dline874>To start the build process, open a shell prompt and =
run <SPAN=20
class=3Danchor id=3Dline-24></SPAN><SPAN class=3Danchor =
id=3Dline-25></SPAN>
<UL>
  <LI style=3D"LIST-STYLE-TYPE: none">
  <P class=3Dline862>$ ./configure &amp;&amp; sudo make install =
&amp;&amp; make=20
  check <SPAN class=3Danchor id=3Dline-26></SPAN><SPAN class=3Danchor=20
  id=3Dline-27></SPAN></P></LI></UL>
<P class=3Dline862>"Make check" will do some basic drawing on one of the =
attached=20
<A href=3D"http://freedesktop.org/wiki/DisplayLink">DisplayLink</A> =
devices. <SPAN=20
class=3Danchor id=3Dline-28></SPAN><SPAN class=3Danchor =
id=3Dline-29></SPAN>
<P class=3Dline874>Please see the README in the distribution for more =
details.=20
<SPAN class=3Danchor id=3Dline-30></SPAN><SPAN class=3Danchor =
id=3Dline-31></SPAN>
<P class=3Dline867>
<H1 id=3Dhead-4c0e0bfcf423d639f0a75deba934ab176e9142b9>Discuss and=20
Contribute</H1><SPAN class=3Danchor id=3Dline-32></SPAN>
<P class=3Dline862>Discussion regarding libdlo or DisplayLink support =
for Linux=20
should use <A class=3Dhttp=20
href=3D"http://lists.freedesktop.org/mailman/listinfo/libdlo/">the =
libdlo mailing=20
list on freedesktop.org</A>. For any issues not directly related to =
libdlo, or=20
DisplayLink support for open source platforms, please contact the =
DisplayLink=20
Linux team by sending an email to <EM>linux{at}displaylink.com</EM>. =
<SPAN=20
class=3Danchor id=3Dline-33></SPAN><SPAN class=3Danchor =
id=3Dline-34></SPAN>
<P class=3Dline862>Please report bugs and submit patches to libdlo =
through <A=20
class=3Dhttps href=3D"https://bugs.freedesktop.org/">FreeDesktop.org =
Bugzilla</A>.=20
Submit new bugs through the following page: <A class=3Dhttp=20
href=3D"http://bugs.freedesktop.org/enter_bug.cgi?product=3Dlibdlo">http:=
//bugs.freedesktop.org/enter_bug.cgi?product=3Dlibdlo</A>.=20
<SPAN class=3Danchor id=3Dline-35></SPAN><SPAN class=3Danchor =
id=3Dline-36></SPAN>
<P class=3Dline862>To follow libdlo specific changes and news on =
twitter, please=20
visit <A class=3Dhttp=20
href=3D"http://twitter.com/libdlo">http://twitter.com/libdlo</A> <SPAN=20
class=3Danchor id=3Dline-37></SPAN><SPAN class=3Danchor =
id=3Dline-38></SPAN>
<P class=3Dline867>
<H1 id=3Dhead-1ac47e67a6476db865a4f85273cbaa9110ac4e5f>About DisplayLink =
and=20
DisplayLink USB Graphics Technology</H1><SPAN class=3Danchor =
id=3Dline-39></SPAN>
<P class=3Dline867>DisplayLink is a chip and software company that =
develops a=20
technology to connect monitors to PCs through a USB 2.0 cable. =
DisplayLink USB=20
graphics works by creating a =E2=80=9Cvirtual graphics card=E2=80=9D in =
software on the PC,=20
compressing the data using a proprietary protocol, and sending the =
compressed=20
data to a DisplayLink chip on the far end of a USB 2.0 connection. =
DisplayLink=20
technology is available in USB to DVI adapters, USB monitors, USB =
=E2=80=9CUniversal=E2=80=9D=20
docking stations, and USB projectors. <SPAN class=3Danchor =
id=3Dline-40></SPAN><SPAN=20
class=3Danchor id=3Dline-41></SPAN>
<P class=3Dline862>Additional information about DisplayLink can be found =
on the <A=20
class=3Dhttp =
href=3D"http://en.wikipedia.org/wiki/DisplayLink">DisplayLink Wikipedia=20
page</A> or the official <A class=3Dhttp=20
href=3D"http://displaylink.com/">DisplayLink website</A>. To contact the =

DisplayLink Linux team directly, please send an email to=20
<EM>linux{at}displaylink.com</EM>. <SPAN class=3Danchor =
id=3Dline-42></SPAN><SPAN=20
class=3Danchor id=3Dline-43></SPAN>
<P class=3Dline867>
<H1 id=3Dhead-c5d5c3e0809ce84047767b49d260f3b3861e57f8>Commercial=20
Support</H1><SPAN class=3Danchor id=3Dline-44></SPAN>
<P class=3Dline862>Commercial paid support and consulting for the =
DisplayLink=20
libdlo Library is available from the following companies: <SPAN =
class=3Danchor=20
id=3Dline-45></SPAN>
<UL>
  <LI>
  <P class=3Dline891><A class=3Dhttp=20
  =
href=3D"http://www.endurancetech.co.uk/pages/displaylink.php">Endurance=20
  Technology</A> (UK, India, Thailand) - =
<EM>libdlo{at}endurancetech.co.uk</EM>=20
  <SPAN class=3Danchor id=3Dline-46></SPAN></P>
  <LI>
  <P class=3Dline891><A class=3Dhttp =
href=3D"http://www.inoscope.com/">InoScope</A>=20
  (Poland) - <EM>libdlo{at}inoscope.com</EM> <SPAN class=3Danchor=20
  id=3Dline-47></SPAN><SPAN class=3Danchor =
id=3Dline-48></SPAN></P></LI></UL>
<P class=3Dline867>
<H1 id=3Dhead-098645b54921ae82df9a0b9d93b6ca567ee68553>Linux Driver=20
Project</H1><SPAN class=3Danchor id=3Dline-49></SPAN>
<P class=3Dline862>To help release libdlo and encourage collaboration on =
fully=20
functional Linux drivers, DisplayLink has enlisted the help of the <A =
class=3Dhttp=20
href=3D"http://www.linuxdriverproject.org/">Linux Driver Project</A> =
(LDP). The=20
LDP are a group of Linux kernel developers (over 200 strong) and project =

managers (over 10) that develop and maintain Linux kernel drivers. They =
work=20
with device manufacturers like DisplayLink to specify, develop, submit =
to the=20
main kernel, and maintain the kernel drivers. For more information, see =
the <A=20
class=3Dhttp=20
href=3D"http://www.linuxdriverproject.org/twiki/bin/view/Main/FrequentlyA=
skedQuestions">Linux=20
Driver Project Frequently Asked Questions</A>. <SPAN class=3Danchor=20
id=3Dline-50></SPAN><SPAN class=3Danchor id=3Dline-51></SPAN>
<P class=3Dline867><IMG class=3Dexternal_image=20
title=3Dhttp://s.rckc.at/UA-8386273-1/displaylink.org/libdlo=20
alt=3Dhttp://s.rckc.at/UA-8386273-1/displaylink.org/libdlo src=3D""> =
<SPAN=20
class=3Danchor id=3Dline-52></SPAN><IMG class=3Dexternal_image=20
title=3Dhttp://s.rckc.at/UA-8386273-2/freedesktop.org/wiki/Software/libdl=
o=20
alt=3Dhttp://s.rckc.at/UA-8386273-2/freedesktop.org/wiki/Software/libdlo =
src=3D"">=20
<SPAN class=3Danchor id=3Dline-53></SPAN><SPAN class=3Danchor=20
id=3Dbottom></SPAN></P></DIV>
<DIV id=3Dpagebottom></DIV>
<DIV></DIV>
<DIV id=3Dfooter>
<P class=3Dinfo lang=3Dzh id=3Dpageinfo dir=3Dltr>Software/libdlo =
(=E5=9C=A8 2009-05-19 16:34:16=20
=E7=94=B1 <SPAN title=3D"JasonSlaughter @ =
194.73.38.218[194.73.38.218]"><A=20
class=3Dnonexistent title=3D"JasonSlaughter @ =
194.73.38.218[194.73.38.218]"=20
href=3D"http://freedesktop.org/wiki/JasonSlaughter">JasonSlaughter</A></S=
PAN>=20
=E7=BC=96=E8=BE=91)</P>
<UL class=3Deditbar>
  <LI><SPAN =
class=3Ddisabled>=E5=8F=AA=E8=AF=BB=E7=BD=91=E9=A1=B5</SPAN></LI></UL>
<P><A =
href=3D"http://freedesktop.org/wiki/Software/libdlo?action=3Drefresh"=20
rel=3Dnofollow>=E5=88=A0=E9=99=A4=E7=BC=93=E5=AD=98</A> (2009-05-21 =
16:50:30 =E7=BC=93=E5=AD=98)</P>
<P>=E6=88=96=E4=B8=8B=E5=88=97=E6=93=8D=E4=BD=9C: <A=20
href=3D"http://freedesktop.org/wiki/Software/libdlo?action=3DAttachFile" =

rel=3Dnofollow>=E9=99=84=E4=BB=B6</A>, <A=20
href=3D"http://freedesktop.org/wiki/Software/libdlo?action=3DCopyPage"=20
rel=3Dnofollow>CopyPage</A>, <A=20
href=3D"http://freedesktop.org/wiki/Software/libdlo?action=3DDespam"=20
rel=3Dnofollow>Despam</A>, <A=20
href=3D"http://freedesktop.org/wiki/Software/libdlo?action=3DLikePages"=20
rel=3Dnofollow>=E7=9B=B8=E4=BC=BC=E7=BD=91=E9=A1=B5</A>, <A=20
href=3D"http://freedesktop.org/wiki/Software/libdlo?action=3DLoad"=20
rel=3Dnofollow>=E5=8A=A0=E8=BD=BD</A>, <A=20
href=3D"http://freedesktop.org/wiki/Software/libdlo?action=3DLocalSiteMap=
"=20
rel=3Dnofollow>=E6=9C=AC=E7=AB=99=E5=9C=B0=E5=9B=BE</A>, <A=20
href=3D"http://freedesktop.org/wiki/Software/libdlo?action=3DMyPages"=20
rel=3Dnofollow>MyPages</A>, <A=20
href=3D"http://freedesktop.org/wiki/Software/libdlo?action=3DPackagePages=
"=20
rel=3Dnofollow>PackagePages</A>, <A=20
href=3D"http://freedesktop.org/wiki/Software/libdlo?action=3DRenderAsDocb=
ook"=20
rel=3Dnofollow>RenderAsDocbook</A>, <A=20
href=3D"http://freedesktop.org/wiki/Software/libdlo?action=3DSave"=20
rel=3Dnofollow>=E4=BF=9D=E5=AD=98</A>, <A=20
href=3D"http://freedesktop.org/wiki/Software/libdlo?action=3DSpellCheck" =

rel=3Dnofollow>=E6=8B=BC=E5=86=99=E6=A3=80=E6=9F=A5</A>, <A=20
href=3D"http://freedesktop.org/wiki/Software/libdlo?action=3DSubscribeUse=
r"=20
rel=3Dnofollow>SubscribeUser</A>, <A=20
href=3D"http://freedesktop.org/wiki/Software/libdlo?action=3DSyncPages"=20
rel=3Dnofollow>SyncPages</A></P></DIV>
<UL id=3Dcredits>
  <LI><A title=3D"This site uses the MoinMoin Wiki software."=20
  href=3D"http://moinmo.in/">MoinMoin Powered</A>
  <LI><A title=3D"MoinMoin is written in Python."=20
  href=3D"http://moinmo.in/Python">Python Powered</A>
  <LI><A title=3D"MoinMoin is GPL licensed." =
href=3D"http://moinmo.in/GPL">GPL=20
  licensed</A>
  <LI><A title=3D"Click here to validate this page."=20
  href=3D"http://validator.w3.org/check?uri=3Dreferer">Valid HTML =
4.01</A>=20
</LI></UL></BODY></HTML>

------=_NextPart_000_0000_01C9E5D6.5BBDFEB0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.freedesktop.org/png/freedesktop-logo.png

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
AAAAAElFTkSuQmCC

------=_NextPart_000_0000_01C9E5D6.5BBDFEB0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://freedesktop.org/png/ll.png

iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAABmJLR0QA/wD/AP+gvaeTAAABIElE
QVR4nHWQvUoDURCFv7MkoI3ggghq4bKwtdiItkHsfAILCxs7fQEfwAcQbdIJYusDmE6UgJUhLN5A
Fq1s7JS4d8fmLsiaTHXm58ycM3LOfUmaM7PnNE03AZxzx5IumBIR8BnwYl2U9D5tGCCS9BqGVoui
mAcoy/IB+Jl14THgtvd+CyDLsg/gdhbhrk7M7KjGk8nkxMyGTYLMLBqNRk7SuplVwHaapk8AeZ6v
tVqtLrD710MFnAcfEXCT5/lSkPaWJMleVVUdoAu8CKDf77fjOO4BO0HawHu/n2WZ+yepBuPxeMV7
fw9kgfQNXEZRdJUkyfAfAcA5tyzpGug0FvfNrGdmAzUahCecSjoDFmZKakZRFHFZlgdmdghsSBLA
Lwh2d4suKoqqAAAAAElFTkSuQmCC

------=_NextPart_000_0000_01C9E5D6.5BBDFEB0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://freedesktop.org/png/lr.png

iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAABmJLR0QA/wD/AP+gvaeTAAABAUlE
QVR4nIWOIUsEYRCGn/fzglUMJsN9A9tNBsFkExTE3yAGi7DgLzCeySIYFMFiuWAwKvojvLDfYrii
STGuO5ZdWI9bnPTOO/O8M0opOfPrPca4ApBS2gXGAKFnGXeftlrSUqt7AeCpFXVd239AFUK46PQb
zdWfuYC7Hw+Hw1eAoigyYLMZPc8CX8CBmZ03oCSdSVpo5jcDd59KmgAPVVVdZVn20dJlWebAdgO/
hRBu1fNSSCmdAKeS5O4O7JjZ/R+gLMvFuq73gFzSWicgN7MRgIqi2AdWgXVgS9JyJ+MbOIoxXrfG
QNJdz1uPkg5jjJOuP5jZ+3T3MXBpZi/zgn4BKxdhFaQy6uwAAAAASUVORK5CYII=

------=_NextPart_000_0000_01C9E5D6.5BBDFEB0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://freedesktop.org/moin/freedesktop/img/moin-edit.png

iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMBAMAAACkW0HUAAAAD1BMVEX//////2bMzP/AwMAAAADO
nAx1AAAABHRSTlP///8AQCqp9AAAAAFiS0dEBI9o2VEAAAA6SURBVHjaYzAGAwZjFxcXZ2MGE0FB
QRFjBkcGBgYmZ+yUiZKSApACanBQAeozNnZyBlMuxmDK2dgYAMOmC3NKXWwuAAAAAElFTkSuQmCC

------=_NextPart_000_0000_01C9E5D6.5BBDFEB0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://freedesktop.org/moin/freedesktop/img/moin-show.png

iVBORw0KGgoAAAANSUhEUgAAAAwAAAANBAMAAABvB5JxAAAAGFBMVEUAAAAAQEAAY2MxnAAAnGP/
/5z///+9vb3TcI9CAAAACHRSTlP/////////AN6DvVkAAAABYktHRAcWYYjrAAAATElEQVR42mMQ
YACCcgaxtOS0BHYQZZrAwCAWbGwclsAgqpJsGprAIKYWHAbiqaamqgJ5YcFhakBeqnEKiAdRKZZq
nJqWADYFSAmCAQA++RLXrbb9LgAAAABJRU5ErkJggg==

------=_NextPart_000_0000_01C9E5D6.5BBDFEB0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://freedesktop.org/moin/freedesktop/img/moin-diff.png

iVBORw0KGgoAAAANSUhEUgAAAA8AAAALBAMAAABSacpvAAAAIVBMVEX/////l5f/AADf7v2rtsKZ
wv+Ci5RRVlwtMDMAZv8AAAD8ydzwAAAAAXRSTlMAQObYZgAAAAFiS0dECmjQ9FYAAABbSURBVHja
Y2BgSwMhICjOYOBILmBgYDdrYGBoMwcLMICFKjo6CkCYYbGxsYWxsfEChpVTI6coCSoBGaEzpygK
ARmLI2daGSopL2CoAsovNrYCGrRqFQPXqgUMAIPhGvb6VyliAAAAAElFTkSuQmCC

------=_NextPart_000_0000_01C9E5D6.5BBDFEB0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://freedesktop.org/moin/freedesktop/img/moin-info.png

iVBORw0KGgoAAAANSUhEUgAAAAwAAAALAgMAAAA2HoTMAAAADFBMVEX///8VTP8ASv8AAAA+md74
AAAAI0lEQVR42mNgYGBm0Fq1mkGraTWEZgKxsyF8EGaAiNv//w8A/V4Nhl+CyykAAAAASUVORK5C
YII=

------=_NextPart_000_0000_01C9E5D6.5BBDFEB0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://freedesktop.org/moin/freedesktop/img/moin-subscribe.png

iVBORw0KGgoAAAANSUhEUgAAAA4AAAAKBAMAAAB293L0AAAAFVBMVEUAAABzewB7ewB7hADe3gCE
hITGxsYZZWYwAAAAQklEQVR42mMIhQCGAAYICGBLA4IEhoAEQUVBRSA/mUlYSECAISBRQVCRUYEh
IEmACQiBfEYFRgUg7SAkLCTMANMPAB6dCzc0yP9WAAAAAElFTkSuQmCC

------=_NextPart_000_0000_01C9E5D6.5BBDFEB0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://freedesktop.org/moin/freedesktop/img/moin-raw.png

iVBORw0KGgoAAAANSUhEUgAAAAwAAAANBAMAAABvB5JxAAAAElBMVEX///8AAAD////09PTJyckA
QEDW8QliAAAAAXRSTlMAQObYZgAAAAFiS0dEBfhv6ccAAABMSURBVHjaHYpRFcAwCMROwo5ioKCA
TkHrYPTNv5XR5S8vwcMCSDeLC1tcgkh1vQNb22RHUpSBNBt2zK2X6VrV9uzCc7JptTEq4v35ABtq
DSkV0tDRAAAAAElFTkSuQmCC

------=_NextPart_000_0000_01C9E5D6.5BBDFEB0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://freedesktop.org/moin/freedesktop/img/moin-print.png

iVBORw0KGgoAAAANSUhEUgAAABAAAAAOBAMAAADUAYG5AAAAJFBMVEUAAAAAgADe3t4A/wApMf8p
Y/9aWlqEhIStta3Ozs739/f///9ff4h3AAAADHRSTlP//////////////wAS387OAAAAAWJLR0QA
iAUdSAAAAG1JREFUeNpj2L17ezkQ7GbYvbty1apVE0CMqtDQKG4gY/usVatWghlLXFwWMHAzgJUs
KChgAOspZ2dgqFqlpDRzAlCkHCJSwFC1SHOi4Ex2boYqpZmTjWcCdUEAGzfDhkVKmjMaEoAGgkW4
dwMAmhQu146c6b8AAAAASUVORK5CYII=

------=_NextPart_000_0000_01C9E5D6.5BBDFEB0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.displaylink.com/images/logos/DisplayLink-Logo-400px.png

iVBORw0KGgoAAAANSUhEUgAAAZAAAACKCAYAAACEhRyFAAAABGdBTUEAALGOfPtRkwAAACBjSFJN
AACHDwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUND
IHByb2ZpbGUAAEjHnZZ3VFTXFofPvXd6oc0wAlKG3rvAANJ7k15FYZgZYCgDDjM0sSGiAhFFRJoi
SFDEgNFQJFZEsRAUVLAHJAgoMRhFVCxvRtaLrqy89/Ly++Osb+2z97n77L3PWhcAkqcvl5cGSwGQ
yhPwgzyc6RGRUXTsAIABHmCAKQBMVka6X7B7CBDJy82FniFyAl8EAfB6WLwCcNPQM4BOB/+fpFnp
fIHomAARm7M5GSwRF4g4JUuQLrbPipgalyxmGCVmvihBEcuJOWGRDT77LLKjmNmpPLaIxTmns1PZ
Yu4V8bZMIUfEiK+ICzO5nCwR3xKxRoowlSviN+LYVA4zAwAUSWwXcFiJIjYRMYkfEuQi4uUA4EgJ
X3HcVyzgZAvEl3JJS8/hcxMSBXQdli7d1NqaQffkZKVwBALDACYrmcln013SUtOZvBwAFu/8WTLi
2tJFRbY0tba0NDQzMv2qUP91829K3NtFehn4uWcQrf+L7a/80hoAYMyJarPziy2uCoDOLQDI3fti
0zgAgKSobx3Xv7oPTTwviQJBuo2xcVZWlhGXwzISF/QP/U+Hv6GvvmckPu6P8tBdOfFMYYqALq4b
Ky0lTcinZ6QzWRy64Z+H+B8H/nUeBkGceA6fwxNFhImmjMtLELWbx+YKuGk8Opf3n5r4D8P+pMW5
FonS+BFQY4yA1HUqQH7tBygKESDR+8Vd/6NvvvgwIH554SqTi3P/7zf9Z8Gl4iWDm/A5ziUohM4S
8jMX98TPEqABAUgCKpAHykAd6ABDYAasgC1wBG7AG/iDEBAJVgMWSASpgA+yQB7YBApBMdgJ9oBq
UAcaQTNoBcdBJzgFzoNL4Bq4AW6D+2AUTIBnYBa8BgsQBGEhMkSB5CEVSBPSh8wgBmQPuUG+UBAU
CcVCCRAPEkJ50GaoGCqDqqF6qBn6HjoJnYeuQIPQXWgMmoZ+h97BCEyCqbASrAUbwwzYCfaBQ+BV
cAK8Bs6FC+AdcCXcAB+FO+Dz8DX4NjwKP4PnEIAQERqiihgiDMQF8UeikHiEj6xHipAKpAFpRbqR
PuQmMorMIG9RGBQFRUcZomxRnqhQFAu1BrUeVYKqRh1GdaB6UTdRY6hZ1Ec0Ga2I1kfboL3QEegE
dBa6EF2BbkK3oy+ib6Mn0K8xGAwNo42xwnhiIjFJmLWYEsw+TBvmHGYQM46Zw2Kx8lh9rB3WH8vE
CrCF2CrsUexZ7BB2AvsGR8Sp4Mxw7rgoHA+Xj6vAHcGdwQ3hJnELeCm8Jt4G749n43PwpfhGfDf+
On4Cv0CQJmgT7AghhCTCJkIloZVwkfCA8JJIJKoRrYmBRC5xI7GSeIx4mThGfEuSIemRXEjRJCFp
B+kQ6RzpLuklmUzWIjuSo8gC8g5yM/kC+RH5jQRFwkjCS4ItsUGiRqJDYkjiuSReUlPSSXK1ZK5k
heQJyeuSM1J4KS0pFymm1HqpGqmTUiNSc9IUaVNpf+lU6RLpI9JXpKdksDJaMm4ybJkCmYMyF2TG
KQhFneJCYVE2UxopFykTVAxVm+pFTaIWU7+jDlBnZWVkl8mGyWbL1sielh2lITQtmhcthVZKO04b
pr1borTEaQlnyfYlrUuGlszLLZVzlOPIFcm1yd2WeydPl3eTT5bfJd8p/1ABpaCnEKiQpbBf4aLC
zFLqUtulrKVFS48vvacIK+opBimuVTyo2K84p6Ss5KGUrlSldEFpRpmm7KicpFyufEZ5WoWiYq/C
VSlXOavylC5Ld6Kn0CvpvfRZVUVVT1Whar3qgOqCmrZaqFq+WpvaQ3WCOkM9Xr1cvUd9VkNFw08j
T6NF454mXpOhmai5V7NPc15LWytca6tWp9aUtpy2l3audov2Ax2yjoPOGp0GnVu6GF2GbrLuPt0b
erCehV6iXo3edX1Y31Kfq79Pf9AAbWBtwDNoMBgxJBk6GWYathiOGdGMfI3yjTqNnhtrGEcZ7zLu
M/5oYmGSYtJoct9UxtTbNN+02/R3Mz0zllmN2S1zsrm7+QbzLvMXy/SXcZbtX3bHgmLhZ7HVosfi
g6WVJd+y1XLaSsMq1qrWaoRBZQQwShiXrdHWztYbrE9Zv7WxtBHYHLf5zdbQNtn2iO3Ucu3lnOWN
y8ft1OyYdvV2o/Z0+1j7A/ajDqoOTIcGh8eO6o5sxybHSSddpySno07PnU2c+c7tzvMuNi7rXM65
Iq4erkWuA24ybqFu1W6P3NXcE9xb3Gc9LDzWepzzRHv6eO7yHPFS8mJ5NXvNelt5r/Pu9SH5BPtU
+zz21fPl+3b7wX7efrv9HqzQXMFb0ekP/L38d/s/DNAOWBPwYyAmMCCwJvBJkGlQXlBfMCU4JvhI
8OsQ55DSkPuhOqHC0J4wybDosOaw+XDX8LLw0QjjiHUR1yIVIrmRXVHYqLCopqi5lW4r96yciLaI
LoweXqW9KnvVldUKq1NWn46RjGHGnIhFx4bHHol9z/RnNjDn4rziauNmWS6svaxnbEd2OXuaY8cp
40zG28WXxU8l2CXsTphOdEisSJzhunCruS+SPJPqkuaT/ZMPJX9KCU9pS8Wlxqae5Mnwknm9acpp
2WmD6frphemja2zW7Fkzy/fhN2VAGasyugRU0c9Uv1BHuEU4lmmfWZP5Jiss60S2dDYvuz9HL2d7
zmSue+63a1FrWWt78lTzNuWNrXNaV78eWh+3vmeD+oaCDRMbPTYe3kTYlLzpp3yT/LL8V5vDN3cX
KBVsLBjf4rGlpVCikF84stV2a9021DbutoHt5turtn8sYhddLTYprih+X8IqufqN6TeV33zaEb9j
oNSydP9OzE7ezuFdDrsOl0mX5ZaN7/bb3VFOLy8qf7UnZs+VimUVdXsJe4V7Ryt9K7uqNKp2Vr2v
Tqy+XeNc01arWLu9dn4fe9/Qfsf9rXVKdcV17w5wD9yp96jvaNBqqDiIOZh58EljWGPft4xvm5sU
moqbPhziHRo9HHS4t9mqufmI4pHSFrhF2DJ9NProje9cv+tqNWytb6O1FR8Dx4THnn4f+/3wcZ/j
PScYJ1p/0Pyhtp3SXtQBdeR0zHYmdo52RXYNnvQ+2dNt293+o9GPh06pnqo5LXu69AzhTMGZT2dz
z86dSz83cz7h/HhPTM/9CxEXbvUG9g5c9Ll4+ZL7pQt9Tn1nL9tdPnXF5srJq4yrndcsr3X0W/S3
/2TxU/uA5UDHdavrXTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriX
eW/h/sYH6AdFD6UeVjxSfNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2d
mnafvvF05dOJZ+nPFmYKf5X+tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/M
F72Rf3P4LeNt37vwd5MLWe+x7ys/6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAuIgAA
LiIBquLdkgAAABh0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjM2qefiJQAAJodJREFUeF7tXQv8
LlO5Tofcb1tJJWRXLhFOKunUJtcuEpKjOi4JIZeEUsIZkkqidONIpNyKLpITletpSrkkKtFWLl0U
kVCpzvPsmW/v+X//mVnrXTNrvvm+/+P3e39/+5t1edez1rzPrLXe9a6FnqD/hIAQ6AaBJP03VLQi
5DmQ2ZBVIStDVsp/Xx5/l4UsCVkcslBBsX/i/x+FPAL5E+R+yH2Q30DugdwJuQNyO+T3TzhyI6bX
f0JACAgBITB2CCTpQk9I0udA3gw5CXIl5D7IPyH/iigs/3eQ70BOhOwMWX3s8JPCQkAICIEZg0BG
GLMhb4OcD/ltRJIIIaB7oM85kLdCVpsx/aKGCgEhIAR6iUBGGhtBPgi5tYPZRQhxlOX5B3T9MeT9
kA0hxaWyXkItpYSAEBACk4FAkq6Tk8adPZtlhBLM7WjHMZA1J6OD1AohIASEQJ8QSNIlYWD3gKRj
NNOwEgpnJldDdoEs1if4pYsQEAJCYPwQSNJVYUw/DLl/QmYbvqTCDX8ucT1j/DpNGgsBISAERolA
kq4F43km5K8zjDiGCeZRtP80iDy5RjkeVbcQEAJjgECSPhfG8guQxyMSB0npLsg1kHMhdPN9D4Qe
XHS73RayBWRzyMvyv1vmv78Rf/eBvDfPdx7+Xguhl9XfIurMsj8LedYY9KJUFAJCQAh0iECSPhXG
8ZMRZhx0570Ywk3qnSDrQpaK0rIkXQZlr5eT0HH4ewmES1G+y1Y+6TgjIeHNitIGFSoEhIAQGBsE
knRRGMNDIA+2YGh5iI8eTVzy4QHC0X+tZ67Gz4bsms8g5uJvG4cZ/4hy9ocsMjZ9LUWFgBAQAq0h
kKRzYABvaUgcf0f+yyEHQLj81e8zFUn6ROjI/Z2DIVdAmi7VXY8yXtxan6ggISAEhECvEUjS5WD0
PgOh26rPss1wGpLGtyF7QlbodVtdyiXpimgD916uakAmxJHLWnGW5lxt0HMhIASEQCcIJOlmMHSh
BwCZ730QBkGcvP+yUCwJ5O5AYr0N+V46ecCoRUJACMxsBLK9Dp7nsK7/8+v6Msg2EEbTnfz/knRh
tPX1EAaAtOLFJTGSkPZGJn+kqIVCYAYgwM3sJP2+8auay1R0511/BiBU3cQkfREwuCBguY/ko0OI
M3rwqPFCYNwRSNJXwZDRY8h3r4PEcRaEd3bovwECSbo2MOGZFcumO8PKbyoQhYAQEALjhUDmvnqY
weBxqearkOeNV0M71jZJNwBGlxoImYcm396xlqpOCAgBIRCIQLbf8TmDkbsBaTcJrG1mZkvSrYGZ
xQX6FO2LzMyholYLgfFBIEmXhaHiprfPktWf5n0da8M3rH+T9EnA7lDInz3x/hrSLRFWmXIJASEg
BGIikIUj4cE2H/L4sjZ5W+qMLGIxw6b44M64XQqD0hL0KkYICIE2EEjSlWGYfuphxP6ANAxY2J8T
40n6ZOjzYghdZxke5CjICZCPQ3jgkX/57yMh+0F2gLywV4Y423PaHeITEoZLhiu20e0qQwgIASHQ
DIEkXQUG6Q4P8uDS1tObVdYwd0YWjLbLa3B5mr1psEMGa/wWhMETXwNZvqGGzbLzvvXsVLtrNnIz
0jy1WWXKLQSEgBBoggAJIUl5ArrOYNE193DIaA4CZlfg8gQ7bzOMGXKdGNDrictEbO8aTaANzpsd
RGT0YZfLL0nkycH1KKMQEAJCIBiB7Gve5Ql0L9LMCa4jNGMWY4oBC2/y+Bp3fa03ef5D1M9Aj93H
7ErSrTxmWNRv2VCYlU8ICAEhYEcgu6P8ew7jzNPnK9sLb5Aju+/jDMgjIyaOYdJ5GPqc2vmshDcZ
ukn0O0izaAPUlVUICAEh4IkAl6KS9OsOA30Oni/uWWLzZAx5kqQXQqyxo2joSTa8R4SG9IsQnpng
feTcTB8I9zj4O9vFMOzc8+HlTtbZCZeVzoes3bzRniUwSm+S0oW3Tle2+4meJSqZEBACQiAQgSx0
eJ0xOr4zY5R5fzH0iWu9f6DvYI+CgR15Q+GakMWCkCBB8uR85lV2IoR7LNzv8SEV7sXw4qtuNrKz
fRF6k9XpdkwQDsokBISAEPBCILuDo8oIMXLu/l7lNE3Ew4dJ+k6IzyE67sN8CkIvqSWbVl2bP0mX
Rh308vofCD20XGTyANLQNbgbB4Ps7veqWRp//8+o+KhwISAEZigCSboRDMxjFUaRX967doJM9tX/
A4dx5rLU5yG8f2Q0oc2zk+IMOcJlryrcBgRzNdI8uyP89kFdVZd5kZDX60QPVSIEhMAMQSBJnwLD
8qsKo83lmB2jI5EdltsXUrdB/ms8ZxDHfp22zrzCjoBwNlQ1K6Hx3hUS/5Blkr4V9VQt+9EtW55Z
0Qe0KhACMwGBzHBfXGH4aIR2ig5DthHML/kq40ty2wvSb28ixqLKTrtXEQmXkU6HhO3LWDoiI5Gq
mQixjk9kFn2VVggIgTFEIEkPrDDcND7xl62yk+43VujAPYRDek8cw92eEcl7IQ9VtIsu0k+LPloy
MqvaE9k9ev2qQAgIgQlGINtvqFoyOjh6y7keX35HOI0e9zhWiq5DzAqS9JloA28cLJtZ/RK/xz/N
nqRHV9RPcntWzOarbCEgBCYVgcz187oK43JC9GYn6UtQN2cYw8b1Lvy2dfT6u6wgSbdHm8q8tnir
4AbRVcmCRpaRGM/GdOMhFr2RqkAICIHuEMjumigzKgzFHvfQWZJujDrKIst+Cb93HxakC9SzcPhl
YdkZwXj9qCpkbtFVNx3uHbVuFS4EhMCEIZCFwGD4jWEC+RF+Wypqa7NrW4dnHjwAeFDUevtQOIk5
O6sx7CHFmchaUVVM0uVQR1lIfl78FX8/JmrjVLgQEALdIVAeqoShz1eLqgTX3Kd7KN2P314Rtd6+
FZ4dehzeYJ8b3ZCTpJKUhDH84fCFvkEkfYSAEOgjAkn66hIDwoOCW0VVN0mXQR0/GaqbG8lxv7yj
NqpB4Vl8r3uG8OAByrjX0mYXZg17ZtHj7uUNWqOsQkAITDwC2Vr4rSUEEjdOUrZ0w2CIxS/fn+Hf
3Ubz7VsH83T69Mu6zoquZpKeXDIGGPo97t5X9IapAiEgBOIhkKQMczG8fHENfls4XqUoefqGPe8Z
6SbQYNSGtVB4dg6G0YKL/bJXCyVXF8GDjOX3278par0qXAgIgTFFIDvcNnxCmp5Qq0dtUZK+AHVw
k3xgILlsNdqrb6M2OKDwJJ0NTO4uYEQHh7gh4bMzQMMh60lk/T7tHwCvsggBIdAUgSy67fDso4sv
3eK+B72Nntu0KROZP0mfD2yKG9w8oxN7ZshT/t2OiYnsPDVKCEwyAtkNg78ZMhaX499x4yElaVKo
kxFr/2OSYW7ctiy6b/HOkXc2LrOugOww6fDNk/QGG02E46iNVeFCQAiEIZDFRCp+af4F/44bXpwz
jalhzvcMU36G5cpifw36ihF8V4mKQHZNMCMuF8dH/BhoURulwoWAEGgHgeyKWu47FA3EEe0UXlPK
1GtWz4w+24neoI4qyKIjFz3Wzo5ec5LyBsfi+LgJ/5ZHVnTgVYEQ6DsCmd9/0ThwozRuOPEk3RR1
DM4a8P6JuKfb+94HVv0YziVJefcJ+404vsBahCl9dkanuInPercwlaHEQkAITCACSfrdIQLZLnor
k5Q38NEIMWSH9j1CAM/2QwYkfElIEaY8Sbrb0Dj5qim/EgsBITBhCGSumsVLha6MvpSUzT4GM56T
JgzRbpuTpGfkWLIPN4xaeXbY84ZC35H84+6/RG2QChcCQqAZApnr7h0F2bhZgR65k/QbuRHimZNl
PHIoSRUC2VW5jNZLQj4nOlAMZzN1vChSb3TQVYEQEAIZArwgaUGk2V0ESwsILPCgo6eUDmC2AKmK
EAJCoI8IJOmxMHK84ZBBAXVRURt9tCB+GXF9VxtFqgwhIASEgBAQAkJACAgBISAEhIAQEAJCQAgI
ASEgBISAEBACQkAICAEhIASEgBAQAkJACAgBISAEhIAQEAJCQAgIASEgBISAEBACQkAICAEhIASE
gBAQAkJACAgBISAEZgICs1ddbUnImQaJH5F3JgCvNo4/Akn6AZzw5301PnLY+DdYLRACQwiAOJaH
/MsgRwlEISAEgECS3jIUxn74jvjivy8TZhERgAFbGPICyA6Q10BWjVidis4REIFoKLSCQHYb4jqQ
7SDbzguOOen/9ZlAcoNKo9pUen29JNq3CORgyG9KvoL/D7+9fNLH4SjbJwIZJfqOujOjvLBBug9C
mem4C4S3VQ5/gfMLffseI9xMtZ4TyEN4uduQP6Gc+yH3QH4OoVH+CuQUyCGQbSDPgizUDE17btS5
BORbjuWTv+P5AfbSlcMHARGID0ojSpN9zT9kkLM61ZRRkxdcXFW1fMObEU/sVK+uKus5gVjWpdtI
+wcYk4tzUlkXf6PPXFDHFx3kMWjXP7ms1dW4mEn1iEB63NtJuqNhjZ0G/PxOW5OkiUG/yfsIFIHU
bp7+Asbl/ZDnxBiUXJqCkBh8yY/6LBJDl5lcpgikx73fZwJJ0lVBHo8ZCORBpF2hx2jbVROBeBlv
GvlLIa9oc5kLZZ1uII8BybzC3svKUYeACKTH46PfBPIeA3kMlrf27DHadtVEIF4EUpwhfBsGZwM7
0tNzoJwfBxCIblVrA/xCGSKQlgFts7h+E8hFAQRyapvwjLwsEYiZQEgmj0M+yg3wJh2I/HcGEMhx
TepU3lIi1zmQvg6MfhPIZQEEcl5foQ7SSwQSRCCDGcnNIIA1g4BHJuT9fgCB7B9an/KVI6AZSI9H
Rr8J5AsBBHJyj9G2qyYCaUQgJBK6CG9uR34egXzQSCDci3l+SF3KU42ACKTHo6PfBLJXAIFMVhgc
EUhjAiGJPAp5rfU1RJ7ZkMcMJHJFm5v4Vn0nNb0IpMc9228CWRYE8jsDidyBtIv2GG27aiKQVghk
QCLmE+MwXod5EsiDTZbL7CNj5uQQgfS4r/tMIIQtSXeA/MODRP6GNJPnQSkCaY1ASCK/h5jiV3FG
ATka8o8aImGIk417/JqPtWoikB53X98JJCORPSCP1pAIT9JPZjiTCSOQ58EY1Mm/4/lmkP/KjfZF
+MvwJr4H+XzSXYPyzPF4kOeFkPMhDLnCvQ56et0OOQ4yq8ev+NirJgLpcReOA4FkJPJcyOmQ30IY
uoSzkrshn4Cs0mOEm6k2SQQSggSNPWQ9SAIJcastI5UDQ3RhHujAwJGzIMtwdhJajvL5IyAC8ceq
85TjQiADYLLYWMtDloNED4XUeX8MVzjTCaSIR268d8bfnzWclTyA/E8ZeedKAS8ERCBeMI0m0bgR
yGhQGl2tIpDp2MOgLJovcTEKrs+yVVma40fXq6rZgoAIxIJWx2lFIB0DbqxOBFINGAzLppA/BpII
z4csbewOJR8BAiKQEYDuW6UIxBep0aQTgdTjDuOyQb6xHTIT2Ws0vVo6q3pi3pa34e/HILwP5SrI
DyEphDG+zoN8GPIWCPeFRrKGm88At8JfRkKmowPvb7kOwnMwX4J8CPJmiMnjraovRkEgqJN7b3Tq
2CPH/Ny8D9gX7JNrIQzgeTaEjhR0/FgTMrP2xUQgdhOSpEtj/4X3qJwA+Rrke5DrIFdCLoR8BMIL
sJ5pL3wohwjEDSFe2s0hIctZV9SVjjK5Yc6Aind4yvvd2k5NgXJ5Re6nIXQxtpLgfcjzOQhnYk4y
QZplPdvB9k5rC357JoQxxuiJ5qsrw8kcCgnec0LeTmJhoZ6lISS+CyE81+PbxmK6u5DvJMjaPmMB
6T5j6BP2y0U+5brSoJwjjPVuVlpm3wkkSS+FIeYBQR+pv+yKhwyT9FbPsljfVALIwst/GvKXGpfi
4qVX9Ba7BsKzLM73u6J/4t2JnqQ8qPldAx6DPrgNeebQI8n0grkGdZPn0IVfvSZ9kP5vdYYNz0gg
vHHRt9zP+LYBZdKd+ZsQy30jdXpcj7Je5SBEiyGe3xaU+yTIkZC/GLAY1pU4HgNZ0hejQbrYBILy
V4Vw1sdlTd++dqWjmzdnJys5+uSVxjo5XtayYlhMj/yc7dIF3dWGwfPfIu1iY0og7RnQJF0chq/u
PMnwjYerz8Msu1L3QANxlN2c+G3kX9nc77FmINk1xt/0JMLh9hw6rx2GAThvIJobb8iA8peCcKD7
vhSDdDtUVRODQFAmDya+E/LXAF192salluXK2mQ0xPMIBHmeAeGyjU/dPml+ibL+w9C11MFCfNTh
KJ/ykY4zso9ALOFqfNpYTMOZ5SY1Y4zjwepVeIJP+2rq5JkmSzuq6+v/DGS0BJK5DX8u0NAOG16e
W1nD1PcxCCQjRM6kqq4Irvv9Y/P1Nw7CqASSG7v3WnWiAemKQPIvPy5XWV7ekLS3oI5p66dGQ8yl
Fd5DPzeCviTPt/q+CEa9vQgEZXLZ71cR2lbWX4+gnsqAnni2n1EPRj4IjtmEvNYgodUzHhFInbFc
HUb2U4GGtqpcLgOVfiBWzBDbI9BBBUl6WGCbuL+zcJ8JZGW8HNa9kO90SCBcwgkhBGseGqxpa9ZG
Q8y74H8aUV8uxeznQyJGvZ0EgvI4A+QSkxXXJukfICFXzAy592L1JqycOddhino44+Es0Lct19T2
kQikjkAODzS0ri/7033em3lp2p6BJOkbUKZPbLHhNlyLfItP0dswCKMvYQ0Ug070kPF9OZjuni4I
BPW8DFIXT8uic11aRh7euoUlrC50pRF/netlaJNAUBaXrbgZ3RbelnL+lwa8om9OMOp0iQu3ino2
NNbzFhFIjoB9D+SRSATyd5Tr5aTRKoEk6caB+zg/R77pTjTGgRh9CStfxuJmqOWl5pdw6XIAfm9l
Ex3lcNPyB0a9LG0YpH0YdZR7ywCcAEMcooM1Dzeua919A/Su3QNBeatD2gqLY21v6VIW9FkNYpkV
Ma3ZzRN5LM4m7rNSmoG4Zguxnn/C6wOirRlIks4GCfw+gBAZTn92qa5Wg+jV4IaJoNM+Vr2qXsQW
CWTjAJ2shokeUrXhqAMMsVWH0PTfqPoyzz8KWt9ER32868UVqJNGmmc99oe8FLIK5OmQdSC7QC6G
WGdqF9fMeOk+bMHwfZbXBWVbva/c94OLQGIRhKtcGnN3UNg2CCRJV0BdPw0gj4eR58WVY9Q42Lua
gbzOqhfSl94i2CKB8PCfxTBwPfxdkDUgi0CWgKwF4SHDsmt2OfNw3mXQYwIhNlvVGNbWCSQnJuJ7
b0nfkBR4vqZ0z6KoJ9K8CPJzQ/9yj670TAx+n2Moh5hxL2PBpqSDTZDW6n1V/fIP6hKBuAx9zOcv
cn5ANCWQ7OwLDzha28Fltm1q9TMO9q4IhIcKLcaaaTeqWC9uawmLIeR9deIexvNqjCk3Qd8EGRx0
4/mKTZwDqb0lrF/nxvXd+Ls3ZF8IT6TzTAt1923ncLqruiaQnEQ4m/hdQW+6gpuuQCYhQCwOB2+u
GG/s2x8ZMdzCp+/ztlq8r272KlcEYjGs98KongY5GMLrdunNdAHEcrakWJ87qngTAuHhxST9fAB5
8ADkPs7xYxzoXRHIFla9kP6lkQmEbpe+hvUCJ/AZGTCEy1yI95kKpLV+yRd1pmHbElIZqgPPloMc
Dvmzob3FOtat6Aer3l7nQAZ1Qdf1ITzVz/MYq/ngP5wG+RhRwHc5q3JpCGXsZsTuXB992W8Qi/eV
2zixYhGID4HwtsNDIU8q7avshDrDmfiUVUzj9sZqRiDHBOhE/Y7zGZO9OkhYMAbbGV9AGrDSqSB+
b2sGQrdaXwI53wv8jESmusW5lzCshnig8ymoq3zwl9SJtFwaus3Q5kE9pQMvgPhMBJJ/nZOQ7Sd9
C+1HfnpZ+fTzdTWzrcVQRnFG5CqPhyBXcI0ZpLF4X3G8+oWeEYH4GP3dXP0DozsLcpfRYF/hUW7Y
OZAk3Q26cCbh075imrORxy8enOfLMv8FcDa2hQTQifsErpdu+HnpQakWCcTyRc5DdpX7AU0gCjDE
xOmMkDqRjxvOFkPIum4cxQwkpH0Veh7sOfbo3VS5d4Fn/+1ZzmAcH+RqA8qzeF+d4ypv/nMRiMvA
XmrAcm+jwf6Fs+yQGUiSbg49/mrUhThcDvE/4Goc5F0tYVlelMEL+OQKg9DWDMSydECd6P3zZcg2
kCWcg8QzQQCB8KR2cMh75H2DcYxwg3na13SA3uYZiA+E0IMReleA0A34+RBuStM7i8KrmI/1bC9d
xyu/8PGMnl6W8Co3IX3d0qLV+8p7X0VLWM4v9Nr4dFPGXebtZDHcf3R+7VsJhOdLkvSBAPK4GXmW
83mP5qfxfFm6noF8y6gX3V+rDne1RSB097TOigbpaUgYOpwHzXaE8Mveb4o41JsBhtjrpHjNcgwN
F42bpe1zhssL0LsRgaA+RjTYHsJrlBlCn4dTubnuu8fh09516l421HWWEbdSRxDWkROdj04Dzy7/
yK+agdTNQBh11/YBmKQ3GYw3y6//4rcRCOuea6h/0PZfI4/5TFLv9kDwoiwOsYbhvqHGALZFIO8w
GoO6l51fr5zRfBayA8Q7uq3REHMWNMv0RVGSGGXQHdnXeDHdtBhZRr1ZhplAkId3f5Ck6U3VJlFU
tf3lDgKx7FmwjrqNeYv3lelsiWYgtTOQH5nfnyT9ssGAc7ZS//7bCMS1HFf2/EHoUHoMwtl2o2GI
voQFfV5t1YmGuAMCWQn1NAmFXmeAub9yKsQZ4ttoiCuJ1TkwCglQ50bGPjmyqxkI9KJnEpcJ24w2
7EuWr3ThCL0s7t90516qBDuL9xWXEFdx6TW07LKjweDRAHk7iZj0qEpsM6CX1dZpD2VyobkNtii3
PGtRv8Rsa7+VQEhgJpf3KXgYDUMXBHKRVSek3yM2geTLCDwr4WtcQtLxbhOGcZlmRAbtMxLIeebB
Xz4DsXp+TYuObNTbawaCMhmmnqfMQ7BuI8+2Lnyhm3UPafcSArHMZL7h0mnacy1h1Rldt5vtMKDZ
bYS+hnzUBPIYdH2hecwUDJLpRQquyCMjXjZualqXHpi+Mg4TnrWyhJUTCC9l4hW1JswC0vMGwNKv
SKMh9r4cy7EUwy9gS5tPij0DgT48PR5yd4ylHa60O7qGNXRkFAJLzK5rS7CzOJVs79JJBGI69OcX
r6oIapIeP0ICuQ91P26on0R3O2RZ87jJjaLrJZnyPKgSj0x4yegdw/u4Tfog/Q8cxq81AsnxWhZ1
+p4VsLalmJ7r+Ms3NMSneUDvTJL3jaUtJzbUu3YGAn14E+QDAWPF0gaftE4CyceMZQ+JH0Tzoxjg
/y3eV3S59j7rM7+PNAOpmy2c7HxBps9ARkkgl4EMTjESCNt/rtMbrAwI60toBtMzA/Tgdas+L+1w
mgO6JJDcIPClPghivf/B2r4zGxrir3nCX5sM7eRSkUX3aRvgxplTJYGgHB7S+4lRH4vulrS+BDIL
+lr2z+YvASKfJfbVh4P6WwQyaQSyJMiAl1b5LqMN0u1tHj/WF9FcgUcG6LAHxLp0xRedm8/TvtKL
VeJ5qzOQobK5N3AI5FYrjp7picmUjXWjIb7TA35nEtRpvfN7r4bEV0cgJG6LkR+k5eby9yAnQxj7
ixvvjLC8HmTtgli87bwIJP/osNxiySt0580k8NfX+4pjxe9+ielfzNpErza24zcDYf8m6aYQ66VR
vPukNBRRpZGwvoxOa2NIgLq5bHU0hG6tIUbBea90TAIZIhMuq/CWPJ4XYUymkPaU5flgCWlZyg4z
KoVKc6NrqXPTGAQCPTjzm2vElss6JPnSg6YlevKcjm9bLQTC8WH5SHo90lu8r642vHpTk2oGMlkz
kEHvJunHA2YhtyJPpRPPtDFmeFnmvVTBg3QoI8piBNUrrfUX0nMNfEWXPl0RSMmsZ03UzfsmPgVp
MkOZsseDsqweUfYvqKnkwataLYTIsyfT+iVA77JlMJ7z8DXuTMcZh3OMDPVdFALJZxOWA7KMjGzx
vtrN9S5UPheBTCqBLBW4lOUf+sj4QjYikPwL8iX4ew7EcnNbmdGo3fsYvCyjIJCyFxV6MHTGcRBL
TC22e0rMpQBDzPDswbMQ5PVdQhn00a0V7bcSXxmB7GcYr/zAWMlqVJGHy6m+JOU9A8kJxHLGiUtu
F3jqwoO33odRp2EiAplMAlmwlGX1yiIeu3i9O54DdP4L5VXo1C/Yp6GO10I+CgmJ7lr2Ml+Nstw3
eUGPmASCsnlJlOnQFtJz5kXj5mukaEjmHzQKIBDWw01nZ7TXkuUcRkW2En3pjCdA7zIC+YgBt8rD
pXVjGOVb9iqsBMIlOMvFVb5jpJm7tghkcgkkI5EQr6yHkG9Np703vJCDwXwS8lQJQ4afAfkq5DrI
HwLKd7003GCsvX+7ZDmJJ3xd5Q6ee72MKI/+/WwnDcIznEBPJdVPGvThuvl8H+0AQzxoF0mkNnZT
YdZGQ/d2CKMK++I2SFca3iNA7zICYegXX32OtvRJPkPgXSj3G+owEUheB3H1bYNPOu4fum+1qwPD
TiC3wbicFEGSUjVtJ7HbPoluXwIe7TmQ6e1nqJQwr6wbka/+uomWB7PPgG+ShgZtE4thQPooXlgo
97QCdnfg/71jySAtw5b44kD3z/nB1gIMcbEeBnXkFzZdQ6cF28Nv3O/YGRIaFuQXZeXmhrONJawi
5i78prlAO2Ye3LDmFbiucovPQwhkGSNJufS5EeUFBeacj4edQKzuob7p7xWBlCDQBoGGeWWx3z5Z
a2+NL4xrMMd8zjAfr7eQR264WicQ6HFMCW7ca+DvlUtFfNEh20Is18b+bGhGZTXEVX3CZTTezc7N
2ssh3OjnclmTPty/qn8CiK9sBmIJJUPidcYWy8fIokj7iYC2mwkkr+/EgLqq+sVrL7D2vRGBTPYS
1qDzw7yyeCHVGyrHT4sDuYnhceXll/MOVvKIQSDQg2cI6tyOH8ZzLm3xWljee06vHm7MfgDCZT2r
y/KUtfwAQ+zCtq3nvGe9Mux1gN5lBEI8LfrejfSV92LgGZch6S7L0DGWcgdpQwmEDhXWvaUy/bxu
MnS+NyKQmUIgoV5ZvFtk9dJxFPjihLxsoXkY7+hlzpegIgHytjYDIYm19OJbsJgS8TXAEFvqapJ2
Z8cSkXXmVEYgdMiwnKUYtIf3mTDMO/cf6MnF2wIvhDTdowsikPzD5qIW3r0vhr4XU/KJQGYGgbDT
s6WsEK+s7yPf9HtLWhjETYyOK+93oV/TO65bIRDoMQdiuRfd1Taf5z9GnVP2KnpKIF+BXrXr8AF6
l94HgnK45OaDXRdpmhDIpi20YzMRyLRwHdpEdw2KMK8skuy0KNvmC6VaGPQ+LzbPPvBr0f9WtYgz
EOixLoR7Bj66t5WG+xHTZl4BhrgtfarKuR06OU95B+hdRSA8R9TG8k9VeyyeZ00IhJ5uNzQYU8Td
y5XdZU9gGKyhTHw3xa3ptIle1lltbKIXyw33yuJ+yDZTVGwwgGMYJr68PLn9NOeg90yAshrPQFDG
2SPA6R1lTQwwxPQQi9FXLJNhQty+4mhIgN6VNxKirI9GahMPeb7PUHYwgeTLWG8x1DXch0d4vgLu
ZCKQmbOEtWBDPSRWFnFiuPgFV982GMBtGiV+3fNsiff5DvdbkaVoiUAYAZYuntYN8BCM6G12UFX7
AgwxY42FeBi5dJ+Lcr28nPJ+aLwHMsAE9XLzm8tmLh0tz7kh/RpItFAmw32KujiueK7JoifTcgbW
aGlXeyDekWrH/xxIlTGhi649Yi9J5GrIwgMDax28baXnbIPr2YwXVX+loy9blKRrg0ByA0gXXN4u
R8+etjAYLoeutLUOAwEEchTycLnkWEjIBnRZWy9BWdYYU60RSN4fdL21nBqv6zPG+pp3rWeXBJLX
V+YS7hpf9lsH694hzUBm3gyE44FX6Sbp3EASObZrAuG+xrUQhqNgaJNopFF8V9oikMLXL8OXHAhp
KywLjQW9hLicsYiLK0MIpKD7HOS/vgEB/hJ53wgxH1xroncdJiiXYdl5+ZbL6JY95z7TWZD5MbNG
QCC8a4WzH4v+27nGiem5CGRmEkhGIpsFhH0nXvTk2pJfXHWhSUKeHY8yE8jBEM4u6G2ymo9xNA16
z8Sol1/fDAjo25adfIpGeQxFz/sk2F4eyLNsvvKQG6/GpTspI8x6G+SmhjjHY4vccHIPw2W46Hn2
dQhnX/bb7nIwkZfE69sHTLe1Tz/kX/Hc52LcLrrm+gSrJPmz39YoWVZa36Dn+r46OkiQwUVd/TB4
fi/STnenbKJIkq4fISxJSKiTqlAm7zbot28tFEm6CMo6wVBeyBXB2xjKP7HUPbbYiCRtr/1l4CTp
vgZ9i/16eJNhp7wFBGhcIbzzgevoPDjIu0F4lSmFMxaSKQ33bEiw90xTAhmanXFZjofaeGHUnpBD
c31J/jy0x5An7RqryKMG+nJ/hCSwU4478We72L4tIeYIvZFV5kfcFQYCmXI/TGzdVL4QEAIThECb
BDJBsIxtU9Cfa0B896boxDFt1jS2jZfiQkAIdIuACKRbvGPXhv78kGH2cVVsfVS+EBACE4yACGRy
Ohd9aXXj3XVyWq+WCAEh0DkCIpDOIY9WYb4v47t5zrNS/ndVR9NaBQsBITC2CIhAxrbrpiiOfuTd
K78yLF99ejJarlYIASEwMgREICODvrWKc08x3/vOBzOUDVtTQAUJASEwMxEQgfS339E3u0N44n8D
SNmNjzw7xHNR1xhmHiSQ6/vbamkmBITA2CAgAulvV6FvilfiPoh/8wIxhuuh8LApozH47nkU0+3V
31ZLMyEgBMYGARFIf7sqJ4kQgqjLw0uvtHne326XZkJgfBAQgfSzr9AvDKdCT6m2CeSYfrZYWgkB
ITB2CIhA+tll6JdVIpDH/ShzVj9bLK2EgBAYOwREIP3sMvTLVhEIZL9+tlZaCQEhMJYIiED62W3o
l4NaJpBLUV5w0M1+oiSthIAQGCkCIpCRwl9ZOfrl1BYJhHe2LN/PlkorISAExhYBEUg/uw79cnVL
BHIRylmun62UVkJACIw1AiKQfnYf+oXX/PKGwxAvLIZpTyHb9rN10koICIGJQABGhjcsPt0gnVwd
PBHgNmwE+mRFCG9G/ACEtzjeAqEn1eMFYuH1tbxVkIcMz4YcAFmrYdXKLgRGgsD/A2p29gnBOIa0
AAAAAElFTkSuQmCC

------=_NextPart_000_0000_01C9E5D6.5BBDFEB0
Content-Type: text/css;
	charset="gb2312"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://freedesktop.org/moin/freedesktop/css/common.css

HTML {
	COLOR: black; BACKGROUND-COLOR: white
}
H2 {
	FONT-SIZE: 1.6em
}
H3 {
	FONT-SIZE: 1.3em
}
H4 {
	FONT-SIZE: 1em
}
H5 {
	FONT-SIZE: 1em
}
H6 {
	FONT-SIZE: 1em
}
LI P {
	MARGIN: 0.2em 0px
}
LI.gap {
	MARGIN-TOP: 8pt
}
A IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
IMG.drawing {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
DT {
	FONT-WEIGHT: bold
}
PRE {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0.5em; =
PADDING-TOP: 0.5em
}
#content {
=09
}
.footnotes UL {
	PADDING-RIGHT: 2em; PADDING-LEFT: 2em; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 1em; PADDING-TOP: 0px
}
.footnotes LI {
	LIST-STYLE-TYPE: none
}
.warning {
	PADDING-RIGHT: 1pt; PADDING-LEFT: 1pt; PADDING-BOTTOM: 1pt; COLOR: =
#000000; PADDING-TOP: 1pt; BACKGROUND-COLOR: #edd097
}
.error {
	PADDING-RIGHT: 1pt; PADDING-LEFT: 1pt; PADDING-BOTTOM: 1pt; COLOR: =
#ff0000; PADDING-TOP: 1pt; BACKGROUND-COLOR: #edd097
}
STRONG.highlight {
	PADDING-RIGHT: 1pt; PADDING-LEFT: 1pt; PADDING-BOTTOM: 1pt; =
PADDING-TOP: 1pt; BACKGROUND-COLOR: #ffaa00
}

------=_NextPart_000_0000_01C9E5D6.5BBDFEB0
Content-Type: text/css;
	charset="gb2312"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://freedesktop.org/moin/freedesktop/css/screen.css

#content {
	MARGIN-TOP: 2em; MARGIN-LEFT: 5%; MARGIN-RIGHT: 5%
}
H1 {
	COLOR: #2b5e82
}
H2 {
	COLOR: #2b5e82
}
H3 {
	COLOR: #2b5e82
}
H4 {
	COLOR: #2b5e82
}
H5 {
	COLOR: #2b5e82
}
H6 {
	COLOR: #2b5e82
}
A:link {
	COLOR: #2b5e82
}
A:visited {
	COLOR: #52188b
}
A.nonexistent {
	COLOR: #404040
}
A.badinterwiki {
	COLOR: #404040
}
PRE {
	BORDER-RIGHT: #cbcbcb 1px solid; BORDER-TOP: #cbcbcb 1px solid; =
BORDER-LEFT: #cbcbcb 1px solid; COLOR: black; BORDER-BOTTOM: #cbcbcb 1px =
solid; BACKGROUND-COLOR: #fff8ed
}
HR {
	CLEAR: both; COLOR: #cbcbcb; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: =
#cbcbcb; BORDER-BOTTOM-STYLE: none
}
TD {
	BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; =
BORDER-LEFT: #999999 1px solid; BORDER-BOTTOM: #999999 1px solid
}
.footnotes DIV {
	BORDER-TOP: #cbcbcb 1px solid; WIDTH: 5em
}
#navtable A:visited {
	COLOR: #2b5e82
}
#navtable {
	CLEAR: both; FONT-SIZE: 15pt; WORD-SPACING: 4pt; COLOR: #3b80ae; =
FONT-FAMILY: Bitstream Vera Sans, sans-serif; BACKGROUND-COLOR: #ffffff; =
TEXT-ALIGN: center
}
#title A {
	FONT-WEIGHT: bold; FONT-SIZE: 20pt; COLOR: #2b5e82; FONT-FAMILY: =
Bitstream Vera Sans, sans-serif; TEXT-DECORATION: none
}
#title {
	CLEAR: left; DISPLAY: inline; FLOAT: left
}
#logo {
	DISPLAY: block; RIGHT: 0px; LEFT: 0px; MARGIN: 0px; TOP: 0px; =
TEXT-ALIGN: center
}
UNKNOWN {
	FLOAT: right
}
#username {
	RIGHT: 0px; MARGIN: 1em 0.3em; POSITION: absolute; TOP: 0px; =
TEXT-ALIGN: right
}
UNKNOWN {
	FLOAT: left
}
#navibar {
	CLEAR: both
}
UNKNOWN {
	CLEAR: right
}
#pagetrail {
	CLEAR: left
}
UNKNOWN {
	CLEAR: right
}
#navibar {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0.5em 0px; PADDING-TOP: 0px
}
#pagetrail {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0.5em 0px; PADDING-TOP: 0px
}
#iconbar {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0.5em 0px; PADDING-TOP: 0px
}
#navibar A {
	TEXT-DECORATION: none
}
#pagetrail A {
	TEXT-DECORATION: none
}
#navibar LI {
	PADDING-RIGHT: 2px; DISPLAY: inline; PADDING-LEFT: 2px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
#pagetrail LI {
	PADDING-RIGHT: 2px; DISPLAY: inline; PADDING-LEFT: 2px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
#iconbar LI {
	PADDING-RIGHT: 2px; DISPLAY: inline; PADDING-LEFT: 2px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
#navibar LI {
	BORDER-RIGHT: #cbcbcb 3px solid; BORDER-TOP: #cbcbcb 3px solid; =
BORDER-LEFT: #cbcbcb 3px solid; COLOR: black; LINE-HEIGHT: 2em; =
BORDER-BOTTOM: #cbcbcb 3px solid; BACKGROUND-COLOR: #e5e5e5
}
#pagetrail LI SPAN {
	BORDER-RIGHT: #eeeecc 1px solid; BORDER-TOP: #eeeecc 1px solid; =
BORDER-LEFT: #eeeecc 1px solid; COLOR: black; BORDER-BOTTOM: #eeeecc 1px =
solid; BACKGROUND-COLOR: #ffffdd
}
#pagetrail LI:unknown {
	content: "? "
}
UNKNOWN {
	content: " ?"
}
#pagetrail LI:unknown {
	content: ""
}
#iconbar {
	CLEAR: right; FLOAT: right; WHITE-SPACE: nowrap; TEXT-ALIGN: right
}
UNKNOWN {
	FLOAT: left; TEXT-ALIGN: left
}
#footer A:visited {
	COLOR: #2b5e82
}
#message {
	BORDER-TOP-WIDTH: 0px; CLEAR: both; PADDING-RIGHT: 0.5em; PADDING-LEFT: =
0.5em; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: =
0.5em; MARGIN: 50px 0px 0.5em; COLOR: #2b5e82; PADDING-TOP: 0.5em; =
FONT-FAMILY: Bitstream Vera Sans, sans-serif; BACKGROUND-COLOR: #dedede; =
BORDER-RIGHT-WIDTH: 0px
}
#footer {
	BORDER-TOP-WIDTH: 0px; CLEAR: both; PADDING-RIGHT: 0.5em; PADDING-LEFT: =
0.5em; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: =
0.5em; MARGIN: 50px 0px 0.5em; COLOR: #2b5e82; PADDING-TOP: 0.5em; =
FONT-FAMILY: Bitstream Vera Sans, sans-serif; BACKGROUND-COLOR: #dedede; =
BORDER-RIGHT-WIDTH: 0px
}
#footer P {
	MARGIN: 0px
}
#footer FORM {
	MARGIN: 0px
}
#credits {
	FLOAT: right; TEXT-ALIGN: right; max-width: 30%
}
UNKNOWN {
	FLOAT: left; TEXT-ALIGN: left
}
#timings {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.8em; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
#timings LI {
	DISPLAY: inline; COLOR: black; BACKGROUND-COLOR: #e5e5e5
}
#preview {
	BORDER-RIGHT: #cbcbcb 2px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: =
#cbcbcb 2px solid; PADDING-LEFT: 0.5em; BACKGROUND: =
url(../img/draft.png); PADDING-BOTTOM: 0.5em; BORDER-LEFT: #cbcbcb 2px =
solid; PADDING-TOP: 0.5em; BORDER-BOTTOM: #cbcbcb 2px solid
}
.recentchanges TABLE {
	WIDTH: 100%
}
#pageinfo TD {
	PADDING-RIGHT: 0.3em; PADDING-LEFT: 0.3em; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.recentchanges TD {
	PADDING-RIGHT: 0.3em; PADDING-LEFT: 0.3em; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.rcdaybreak TD {
	PADDING-RIGHT: 0.2em; PADDING-LEFT: 0.2em; PADDING-BOTTOM: 0.2em; =
PADDING-TOP: 0.2em; BACKGROUND-COLOR: #ccccff
}
.rcicon1 {
	TEXT-ALIGN: center
}
.rcicon2 {
	TEXT-ALIGN: center
}
.rcpagelink {
	WIDTH: 33%
}
.rctime {
	FONT-SIZE: 0.9em; COLOR: #4d4d4d
}
.rceditor {
	COLOR: green
}
.rccomment {
	WIDTH: 66%; COLOR: red
}
.rcrss {
	FLOAT: right
}
UNKNOWN {
	FLOAT: left
}
.diff {
	WIDTH: 99%
}
.diff-title {
	BACKGROUND-COLOR: #c0c0c0
}
.diff-added {
	VERTICAL-ALIGN: sub; BACKGROUND-COLOR: #e0ffe0
}
.diff-removed {
	VERTICAL-ALIGN: sub; BACKGROUND-COLOR: #ffffe0
}
.diff-added SPAN {
	BACKGROUND-COLOR: #80ff80
}
.diff-removed SPAN {
	BACKGROUND-COLOR: #ffff80
}
.searchresult DD SPAN {
	FONT-WEIGHT: bold
}
#credits LI {
	PADDING-RIGHT: 2px; DISPLAY: inline; PADDING-LEFT: 2px; PADDING-BOTTOM: =
0px; MARGIN: 0px 4px; PADDING-TOP: 0px
}
#timings LI {
	PADDING-RIGHT: 2px; DISPLAY: inline; PADDING-LEFT: 2px; PADDING-BOTTOM: =
0px; MARGIN: 0px 4px; PADDING-TOP: 0px
}
#editor-textarea {
	PADDING-RIGHT: 3px; MARGIN-TOP: 0.5em; PADDING-LEFT: 3px; =
PADDING-BOTTOM: 3px; WIDTH: 100%; COLOR: black; PADDING-TOP: 3px; =
FONT-FAMILY: monospace; BACKGROUND-COLOR: white
}
#editor-help {
	PADDING-RIGHT: 3px; MARGIN-TOP: 0.5em; PADDING-LEFT: 3px; =
PADDING-BOTTOM: 3px; WIDTH: 100%; COLOR: black; PADDING-TOP: 3px; =
FONT-FAMILY: monospace; BACKGROUND-COLOR: white
}
#searchform {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.82em; FLOAT: right; =
PADDING-BOTTOM: 0px; MARGIN: 5px 10px; PADDING-TOP: 0px; WHITE-SPACE: =
nowrap
}
.editbar {
	CLEAR: both; PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; =
BACKGROUND: white; PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-TOP: 10px; =
WHITE-SPACE: nowrap
}
.editbar FORM {
	DISPLAY: inline; MARGIN: 0px
}
.editbar FORM DIV {
	DISPLAY: inline; MARGIN: 0px
}
.editbar LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 4px 6px; PADDING-TOP: 0px
}
#header .editbar {
	BORDER-BOTTOM: #9c9c9c 1px dotted
}
#footer .editbar {
	BORDER-TOP: #9c9c9c 1px dotted; BORDER-BOTTOM: #9c9c9c 1px solid
}
#credits {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.88em; =
PADDING-BOTTOM: 0px; MARGIN: 5px 10px; COLOR: #6c7680; PADDING-TOP: 0px; =
TEXT-ALIGN: center
}
#version {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.88em; =
PADDING-BOTTOM: 0px; MARGIN: 5px 10px; COLOR: #6c7680; PADDING-TOP: 0px; =
TEXT-ALIGN: center
}
#timings {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.88em; =
PADDING-BOTTOM: 0px; MARGIN: 5px 10px; COLOR: #6c7680; PADDING-TOP: 0px; =
TEXT-ALIGN: center
}

------=_NextPart_000_0000_01C9E5D6.5BBDFEB0
Content-Type: text/css;
	charset="gb2312"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://freedesktop.org/moin/freedesktop/css/print.css

H2 {
	BORDER-BOTTOM: black 1pt solid
}
H3 {
	BORDER-BOTTOM: black 1pt solid
}
H4 {
	BORDER-BOTTOM: black 1pt solid
}
H5 {
	BORDER-BOTTOM: black 1pt solid
}
H6 {
	BORDER-BOTTOM: black 1pt solid
}
A {
=09
}
PRE {
	BORDER-RIGHT: black 1pt solid; BORDER-TOP: black 1pt solid; =
BORDER-LEFT: black 1pt solid; BORDER-BOTTOM: black 1pt solid
}
HR {
	CLEAR: both; COLOR: black; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none; HEIGHT: 1pt; BACKGROUND-COLOR: black; =
BORDER-BOTTOM-STYLE: none
}
TD {
	BORDER-RIGHT: gray 1pt solid; BORDER-TOP: gray 1pt solid; BORDER-LEFT: =
gray 1pt solid; BORDER-BOTTOM: gray 1pt solid
}
A.interwiki:unknown {
	content: attr(title) ":"
}
A.badinterwiki:unknown {
	content: attr(title) ":"
}
A.interwiki IMG {
	DISPLAY: none
}
A.badinterwiki IMG {
	DISPLAY: none
}
.footnotes DIV {
	BORDER-TOP: black 1pt solid; WIDTH: 5em
}
H1 {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; PADDING-BOTTOM: 0.2em; =
PADDING-TOP: 0.2em
}
#logo {
	FLOAT: left; MARGIN: 0px 0.5em
}
UNKNOWN {
	FLOAT: right
}
#title A {
	TEXT-DECORATION: none
}
#username {
	DISPLAY: none
}
#navibar {
	DISPLAY: none
}
#pagetrail {
	DISPLAY: none
}
#iconbar {
	DISPLAY: none
}
#message {
	DISPLAY: none
}
#footer {
	DISPLAY: none
}
#timings {
	DISPLAY: none
}
TABLE.recentchanges {
	WIDTH: 100%
}
.recentchanges TD {
	PADDING-RIGHT: 0.3em; PADDING-LEFT: 0.3em; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.rcdaybreak TD {
	PADDING-RIGHT: 0.2em; PADDING-LEFT: 0.2em; PADDING-BOTTOM: 0.2em; =
PADDING-TOP: 0.2em; BACKGROUND-COLOR: #ccccff
}
.rcicon1 {
	TEXT-ALIGN: center
}
.rcicon2 {
	TEXT-ALIGN: center
}
.rcpagelink {
	WIDTH: 33%
}
.rctime {
	FONT-SIZE: 0.9em; COLOR: #4d4d4d
}
.rceditor {
	COLOR: green
}
.rccomment {
	WIDTH: 66%; COLOR: red
}
.rcrss {
	FLOAT: right
}

------=_NextPart_000_0000_01C9E5D6.5BBDFEB0
Content-Type: text/css;
	charset="gb2312"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://freedesktop.org/wiki/Software/screen.css

#content {
	MARGIN-TOP: 2em; MARGIN-LEFT: 5%; MARGIN-RIGHT: 5%
}
H1 {
	COLOR: #2b5e82
}
H2 {
	COLOR: #2b5e82
}
H3 {
	COLOR: #2b5e82
}
H4 {
	COLOR: #2b5e82
}
H5 {
	COLOR: #2b5e82
}
H6 {
	COLOR: #2b5e82
}
A:link {
	COLOR: #2b5e82
}
A:visited {
	COLOR: #52188b
}
A.nonexistent {
	COLOR: #404040
}
A.badinterwiki {
	COLOR: #404040
}
PRE {
	BORDER-RIGHT: #cbcbcb 1px solid; BORDER-TOP: #cbcbcb 1px solid; =
BORDER-LEFT: #cbcbcb 1px solid; COLOR: black; BORDER-BOTTOM: #cbcbcb 1px =
solid; BACKGROUND-COLOR: #fff8ed
}
HR {
	CLEAR: both; COLOR: #cbcbcb; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: =
#cbcbcb; BORDER-BOTTOM-STYLE: none
}
TD {
	BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; =
BORDER-LEFT: #999999 1px solid; BORDER-BOTTOM: #999999 1px solid
}
.footnotes DIV {
	BORDER-TOP: #cbcbcb 1px solid; WIDTH: 5em
}
#navtable A:visited {
	COLOR: #2b5e82
}
#navtable {
	CLEAR: both; FONT-SIZE: 15pt; WORD-SPACING: 4pt; COLOR: #3b80ae; =
FONT-FAMILY: Bitstream Vera Sans, sans-serif; BACKGROUND-COLOR: #ffffff; =
TEXT-ALIGN: center
}
#title A {
	FONT-WEIGHT: bold; FONT-SIZE: 20pt; COLOR: #2b5e82; FONT-FAMILY: =
Bitstream Vera Sans, sans-serif; TEXT-DECORATION: none
}
#title {
	CLEAR: left; DISPLAY: inline; FLOAT: left
}
#logo {
	DISPLAY: block; RIGHT: 0px; LEFT: 0px; MARGIN: 0px; TOP: 0px; =
TEXT-ALIGN: center
}
UNKNOWN {
	FLOAT: right
}
#username {
	RIGHT: 0px; MARGIN: 1em 0.3em; POSITION: absolute; TOP: 0px; =
TEXT-ALIGN: right
}
UNKNOWN {
	FLOAT: left
}
#navibar {
	CLEAR: both
}
UNKNOWN {
	CLEAR: right
}
#pagetrail {
	CLEAR: left
}
UNKNOWN {
	CLEAR: right
}
#navibar {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0.5em 0px; PADDING-TOP: 0px
}
#pagetrail {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0.5em 0px; PADDING-TOP: 0px
}
#iconbar {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0.5em 0px; PADDING-TOP: 0px
}
#navibar A {
	TEXT-DECORATION: none
}
#pagetrail A {
	TEXT-DECORATION: none
}
#navibar LI {
	PADDING-RIGHT: 2px; DISPLAY: inline; PADDING-LEFT: 2px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
#pagetrail LI {
	PADDING-RIGHT: 2px; DISPLAY: inline; PADDING-LEFT: 2px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
#iconbar LI {
	PADDING-RIGHT: 2px; DISPLAY: inline; PADDING-LEFT: 2px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
#navibar LI {
	BORDER-RIGHT: #cbcbcb 3px solid; BORDER-TOP: #cbcbcb 3px solid; =
BORDER-LEFT: #cbcbcb 3px solid; COLOR: black; LINE-HEIGHT: 2em; =
BORDER-BOTTOM: #cbcbcb 3px solid; BACKGROUND-COLOR: #e5e5e5
}
#pagetrail LI SPAN {
	BORDER-RIGHT: #eeeecc 1px solid; BORDER-TOP: #eeeecc 1px solid; =
BORDER-LEFT: #eeeecc 1px solid; COLOR: black; BORDER-BOTTOM: #eeeecc 1px =
solid; BACKGROUND-COLOR: #ffffdd
}
#pagetrail LI:unknown {
	content: "? "
}
UNKNOWN {
	content: " ?"
}
#pagetrail LI:unknown {
	content: ""
}
#iconbar {
	CLEAR: right; FLOAT: right; WHITE-SPACE: nowrap; TEXT-ALIGN: right
}
UNKNOWN {
	FLOAT: left; TEXT-ALIGN: left
}
#footer A:visited {
	COLOR: #2b5e82
}
#message {
	BORDER-TOP-WIDTH: 0px; CLEAR: both; PADDING-RIGHT: 0.5em; PADDING-LEFT: =
0.5em; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: =
0.5em; MARGIN: 50px 0px 0.5em; COLOR: #2b5e82; PADDING-TOP: 0.5em; =
FONT-FAMILY: Bitstream Vera Sans, sans-serif; BACKGROUND-COLOR: #dedede; =
BORDER-RIGHT-WIDTH: 0px
}
#footer {
	BORDER-TOP-WIDTH: 0px; CLEAR: both; PADDING-RIGHT: 0.5em; PADDING-LEFT: =
0.5em; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: =
0.5em; MARGIN: 50px 0px 0.5em; COLOR: #2b5e82; PADDING-TOP: 0.5em; =
FONT-FAMILY: Bitstream Vera Sans, sans-serif; BACKGROUND-COLOR: #dedede; =
BORDER-RIGHT-WIDTH: 0px
}
#footer P {
	MARGIN: 0px
}
#footer FORM {
	MARGIN: 0px
}
#credits {
	FLOAT: right; TEXT-ALIGN: right; max-width: 30%
}
UNKNOWN {
	FLOAT: left; TEXT-ALIGN: left
}
#timings {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.8em; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
#timings LI {
	DISPLAY: inline; COLOR: black; BACKGROUND-COLOR: #e5e5e5
}
#preview {
	BORDER-RIGHT: #cbcbcb 2px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: =
#cbcbcb 2px solid; PADDING-LEFT: 0.5em; BACKGROUND: =
url(../img/draft.png); PADDING-BOTTOM: 0.5em; BORDER-LEFT: #cbcbcb 2px =
solid; PADDING-TOP: 0.5em; BORDER-BOTTOM: #cbcbcb 2px solid
}
.recentchanges TABLE {
	WIDTH: 100%
}
#pageinfo TD {
	PADDING-RIGHT: 0.3em; PADDING-LEFT: 0.3em; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.recentchanges TD {
	PADDING-RIGHT: 0.3em; PADDING-LEFT: 0.3em; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.rcdaybreak TD {
	PADDING-RIGHT: 0.2em; PADDING-LEFT: 0.2em; PADDING-BOTTOM: 0.2em; =
PADDING-TOP: 0.2em; BACKGROUND-COLOR: #ccccff
}
.rcicon1 {
	TEXT-ALIGN: center
}
.rcicon2 {
	TEXT-ALIGN: center
}
.rcpagelink {
	WIDTH: 33%
}
.rctime {
	FONT-SIZE: 0.9em; COLOR: #4d4d4d
}
.rceditor {
	COLOR: green
}
.rccomment {
	WIDTH: 66%; COLOR: red
}
.rcrss {
	FLOAT: right
}
UNKNOWN {
	FLOAT: left
}
.diff {
	WIDTH: 99%
}
.diff-title {
	BACKGROUND-COLOR: #c0c0c0
}
.diff-added {
	VERTICAL-ALIGN: sub; BACKGROUND-COLOR: #e0ffe0
}
.diff-removed {
	VERTICAL-ALIGN: sub; BACKGROUND-COLOR: #ffffe0
}
.diff-added SPAN {
	BACKGROUND-COLOR: #80ff80
}
.diff-removed SPAN {
	BACKGROUND-COLOR: #ffff80
}
.searchresult DD SPAN {
	FONT-WEIGHT: bold
}
#credits LI {
	PADDING-RIGHT: 2px; DISPLAY: inline; PADDING-LEFT: 2px; PADDING-BOTTOM: =
0px; MARGIN: 0px 4px; PADDING-TOP: 0px
}
#timings LI {
	PADDING-RIGHT: 2px; DISPLAY: inline; PADDING-LEFT: 2px; PADDING-BOTTOM: =
0px; MARGIN: 0px 4px; PADDING-TOP: 0px
}
#editor-textarea {
	PADDING-RIGHT: 3px; MARGIN-TOP: 0.5em; PADDING-LEFT: 3px; =
PADDING-BOTTOM: 3px; WIDTH: 100%; COLOR: black; PADDING-TOP: 3px; =
FONT-FAMILY: monospace; BACKGROUND-COLOR: white
}
#editor-help {
	PADDING-RIGHT: 3px; MARGIN-TOP: 0.5em; PADDING-LEFT: 3px; =
PADDING-BOTTOM: 3px; WIDTH: 100%; COLOR: black; PADDING-TOP: 3px; =
FONT-FAMILY: monospace; BACKGROUND-COLOR: white
}
#searchform {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.82em; FLOAT: right; =
PADDING-BOTTOM: 0px; MARGIN: 5px 10px; PADDING-TOP: 0px; WHITE-SPACE: =
nowrap
}
.editbar {
	CLEAR: both; PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; =
BACKGROUND: white; PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-TOP: 10px; =
WHITE-SPACE: nowrap
}
.editbar FORM {
	DISPLAY: inline; MARGIN: 0px
}
.editbar FORM DIV {
	DISPLAY: inline; MARGIN: 0px
}
.editbar LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 4px 6px; PADDING-TOP: 0px
}
#header .editbar {
	BORDER-BOTTOM: #9c9c9c 1px dotted
}
#footer .editbar {
	BORDER-TOP: #9c9c9c 1px dotted; BORDER-BOTTOM: #9c9c9c 1px solid
}
#credits {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.88em; =
PADDING-BOTTOM: 0px; MARGIN: 5px 10px; COLOR: #6c7680; PADDING-TOP: 0px; =
TEXT-ALIGN: center
}
#version {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.88em; =
PADDING-BOTTOM: 0px; MARGIN: 5px 10px; COLOR: #6c7680; PADDING-TOP: 0px; =
TEXT-ALIGN: center
}
#timings {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.88em; =
PADDING-BOTTOM: 0px; MARGIN: 5px 10px; COLOR: #6c7680; PADDING-TOP: 0px; =
TEXT-ALIGN: center
}

------=_NextPart_000_0000_01C9E5D6.5BBDFEB0
Content-Type: text/css;
	charset="gb2312"
Content-Transfer-Encoding: 7bit
Content-Location: http://freedesktop.org/moin/freedesktop/css/projection.css

@import url( screen.css );
BODY {
	FONT-SIZE: 22pt
}
B {
	FONT-SIZE: 22pt
}
EM {
	FONT-SIZE: 22pt
}
A {
	FONT-SIZE: 22pt
}
SPAN {
	FONT-SIZE: 22pt
}
DIV {
	FONT-SIZE: 22pt
}
P {
	FONT-SIZE: 22pt
}
TD {
	FONT-SIZE: 22pt
}
H1 {
	FONT-SIZE: 28pt
}
H2 {
	FONT-SIZE: 24pt
}
H3 {
	FONT-SIZE: 22pt
}
H4 {
	FONT-SIZE: 20pt
}
H5 {
	FONT-SIZE: 18pt
}
H6 {
	FONT-SIZE: 16pt
}
TT {
	FONT-SIZE: 18pt
}
PRE {
	FONT-SIZE: 18pt
}
SUP {
	FONT-SIZE: 14pt
}
SUB {
	FONT-SIZE: 14pt
}
.navigation {
	FONT-SIZE: 16pt; PADDING-BOTTOM: 8pt; PADDING-TOP: 8pt
}

------=_NextPart_000_0000_01C9E5D6.5BBDFEB0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://freedesktop.org/moin/common/js/common.js

//=0A=
// MoinMoin commonly used JavaScript functions=0A=
//=0A=
=0A=
// We keep here the state of the search box=0A=
searchIsDisabled =3D false;=0A=
=0A=
function searchChange(e) {=0A=
    // Update search buttons status according to search box content.=0A=
    // Ignore empty or whitespace search term.=0A=
    var value =3D e.value.replace(/\s+/, '');=0A=
    if (value =3D=3D '' || searchIsDisabled) { =0A=
        searchSetDisabled(true);=0A=
    } else {=0A=
        searchSetDisabled(false);=0A=
    }=0A=
}=0A=
=0A=
function searchSetDisabled(flag) {=0A=
    // Enable or disable search=0A=
    document.getElementById('fullsearch').disabled =3D flag;=0A=
    document.getElementById('titlesearch').disabled =3D flag;=0A=
}=0A=
=0A=
function searchFocus(e) {=0A=
    // Update search input content on focus=0A=
    if (e.value =3D=3D search_hint) {=0A=
        e.value =3D '';=0A=
        e.className =3D '';=0A=
        searchIsDisabled =3D false;=0A=
    }=0A=
}=0A=
=0A=
function searchBlur(e) {=0A=
    // Update search input content on blur=0A=
    if (e.value =3D=3D '') {=0A=
        e.value =3D search_hint;=0A=
        e.className =3D 'disabled';=0A=
        searchIsDisabled =3D true;=0A=
    }=0A=
}=0A=
=0A=
function actionsMenuInit(title) {=0A=
    // Initialize action menu=0A=
    for (i =3D 0; i < document.forms.length; i++) {=0A=
        var form =3D document.forms[i];=0A=
        if (form.className =3D=3D 'actionsmenu') {=0A=
            // Check if this form needs update=0A=
            var div =3D form.getElementsByTagName('div')[0];=0A=
            var label =3D div.getElementsByTagName('label')[0];=0A=
            if (label) {=0A=
                // This is the first time: remove label and do buton.=0A=
                div.removeChild(label);=0A=
                var dobutton =3D div.getElementsByTagName('input')[0];=0A=
                div.removeChild(dobutton);=0A=
                // and add menu title=0A=
                var select =3D div.getElementsByTagName('select')[0];=0A=
                var item =3D document.createElement('option');=0A=
                item.appendChild(document.createTextNode(title));=0A=
                item.value =3D 'show';=0A=
                select.insertBefore(item, select.options[0]);=0A=
                select.selectedIndex =3D 0;=0A=
            }=0A=
        }=0A=
    }=0A=
}=0A=
=0A=
// use this instead of assigning to window.onload directly:=0A=
function addLoadEvent(func) {=0A=
  // alert("addLoadEvent " + func)=0A=
  var oldonload =3D window.onload;=0A=
  if (typeof window.onload !=3D 'function') {=0A=
    window.onload =3D func;=0A=
  } else {=0A=
    window.onload =3D function() {=0A=
      oldonload();=0A=
      func();=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
function can_use_gui_editor() {=0A=
    var sAgent =3D navigator.userAgent.toLowerCase() ;=0A=
=0A=
    // Internet Explorer=0A=
    if ( sAgent.indexOf("msie") !=3D -1 && sAgent.indexOf("mac") =3D=3D =
-1 && sAgent.indexOf("opera") =3D=3D -1 )=0A=
    {   =0A=
        var sBrowserVersion =3D navigator.appVersion.match(/MSIE =
(.\..)/)[1] ;=0A=
        return ( sBrowserVersion >=3D 5.5 ) ;=0A=
    }=0A=
    =0A=
    // Gecko=0A=
    if ( navigator.product =3D=3D "Gecko" && navigator.productSub >=3D =
20030210 )=0A=
        return true ;=0A=
=0A=
    // Opera=0A=
    if ( this.EnableOpera )=0A=
    {   =0A=
        var aMatch =3D sAgent.match( /^opera\/(\d+\.\d+)/ ) ;=0A=
        if ( aMatch && aMatch[1] >=3D 9.0 )=0A=
            return true ;=0A=
    }=0A=
    =0A=
    // Safari=0A=
    if ( this.EnableSafari && sAgent.indexOf( 'safari' ) !=3D -1 )=0A=
        return ( sAgent.match( /safari\/(\d+)/ )[1] >=3D 312 ) ;  // =
Build must be at least 312 (1.3)=0A=
=0A=
    return false ;=0A=
=0A=
}=0A=
=0A=
=0A=
function update_edit_links() {=0A=
    // Update editlink according if if the browser is compatible=0A=
    if (can_use_gui_editor() =3D=3D false){=0A=
        //alert("update_edit_links: can't use gui editor");=0A=
        return;=0A=
    }=0A=
    var editlinks =3D document.getElementsByName("editlink");=0A=
    for (i =3D 0; i < editlinks.length; i++) {=0A=
        var link =3D editlinks[i];=0A=
        href =3D =
link.href.replace('editor=3Dtextonly','editor=3Dguipossible');=0A=
        link.href =3D href;=0A=
        //alert("update_edit_links: modified to guipossible");=0A=
    }=0A=
}=0A=
=0A=
=0A=
function add_gui_editor_links() {=0A=
    // Add gui editor link after the text editor link=0A=
    =0A=
    // If the variable is not set or browser is not compatible, exit=0A=
    try {gui_editor_link_href}=0A=
    catch (e) {=0A=
        //alert("add_gui_editor_links: gui_editor_link_href not here");=0A=
        return=0A=
    }=0A=
    if (can_use_gui_editor() =3D=3D false){=0A=
        //alert("add_gui_editor_links: can't use gui_editor");=0A=
        return;=0A=
    }=0A=
    var all =3D document.getElementsByName('texteditlink');=0A=
    for (i =3D 0; i < all.length; i++) {=0A=
        var textEditorLink =3D all[i];=0A=
        // Create a list item with a link=0A=
        var guiEditorLink =3D document.createElement('a');=0A=
        guiEditorLink.href =3D gui_editor_link_href;=0A=
        var text =3D document.createTextNode(gui_editor_link_text);=0A=
        guiEditorLink.appendChild(text);=0A=
        var listItem =3D document.createElement('li')=0A=
        listItem.appendChild(guiEditorLink);=0A=
        // Insert in the editbar=0A=
        var editbar =3D textEditorLink.parentNode.parentNode=0A=
        var nextListItem =3D textEditorLink.parentNode.nextSibling;=0A=
        editbar.insertBefore(listItem, nextListItem);=0A=
        //alert("add_gui_editor_links: added gui editor link");=0A=
    }=0A=
}=0A=
 =0A=
=0A=
function show_switch2gui() {=0A=
    // Show switch to gui editor link if the browser is compatible=0A=
    if (can_use_gui_editor() =3D=3D false) return;=0A=
    =0A=
    var switch2gui =3D document.getElementById('switch2gui')=0A=
    if (switch2gui) {=0A=
        switch2gui.style.display =3D 'inline';=0A=
    }=0A=
}=0A=
=0A=
function toggleComments() {=0A=
    // Toggle visibility of every tag with class =3D=3D *comment*=0A=
    var all =3D document.getElementsByTagName('*');=0A=
    for (i =3D 0; i < all.length; i++){=0A=
        el =3D all[i];=0A=
        if ( el.className.indexOf('comment') >=3D 0 ){=0A=
            if ( el.style.display !=3D 'none' ) {=0A=
                el.style.display =3D 'none';=0A=
            } else {=0A=
                el.style.display =3D '';=0A=
            }=0A=
        }=0A=
    }=0A=
}=0A=
=0A=
function show_toggleComments() {=0A=
    // Show edit bar item "ToggleComments" if inline comments exist on =
this page=0A=
    var all =3D document.getElementsByTagName('*');=0A=
    var count =3D 0;=0A=
    for (i =3D 0; i < all.length; i++){=0A=
        el =3D all[i];=0A=
        if ( el.className.indexOf('comment') >=3D 0 ){=0A=
            count++;=0A=
        }=0A=
    }=0A=
    if (count > 0) {=0A=
        for (i =3D 0; i < all.length; i++){=0A=
            el =3D all[i];=0A=
            if ( el.className =3D=3D 'toggleCommentsButton' ){=0A=
                el.style.display =3D 'inline';=0A=
            }=0A=
        }=0A=
    }=0A=
}=0A=
=0A=
=0A=
function load() {=0A=
    // Do not name this "onload", it does not work with IE :-)=0A=
    // TODO: create separate onload for each type of view and set the=0A=
    // correct function name in the html. =0A=
    // e.g <body onlod=3D'editor_onload()'>=0A=
=0A=
    // login focus=0A=
    if (document.forms['loginform']) {=0A=
    	document.forms['loginform'].elements['name'].focus();=0A=
    }=0A=
    =0A=
    // Page view stuff=0A=
    update_edit_links();=0A=
    add_gui_editor_links();=0A=
    =0A=
    // Editor stuff=0A=
    show_switch2gui();=0A=
=0A=
    // Disable menu item "ToggleComments" if no inline comments exist=0A=
    show_toggleComments();=0A=
}=0A=
=0A=
=0A=
function before_unload(evt) {=0A=
    // TODO: Better to set this in the editor html, as it does not make=0A=
    // sense elsehwere.=0A=
    // confirmleaving is available when editing=0A=
    try {return confirmleaving();}=0A=
    catch (e) {}=0A=
}=0A=
=0A=
// Initialize after loading the page=0A=
addLoadEvent(load)=0A=
=0A=
// Catch before unloading the page=0A=
window.onbeforeunload =3D before_unload=0A=
=0A=

------=_NextPart_000_0000_01C9E5D6.5BBDFEB0--
