From: "Saved by Windows Internet Explorer 8"
Subject: Using PPM
Date: Tue, 10 Jan 2012 17:51:41 +0530
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_003F_01CCCFC0.82406330"
X-MimeOLE: Produced By Microsoft MimeOLE V6.1.7601.17514

This is a multi-part message in MIME format.

------=_NextPart_000_003F_01CCCFC0.82406330
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://docs.activestate.com/activeperl/5.8/faq/ActivePerl-faq2.html

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Using PPM</TITLE>
<META content=3D"text/html; charset=3Dutf-8" =
http-equiv=3DContent-Type><!-- saved from url=3D(0017)http://localhost/ =
-->
<SCRIPT language=3DJavaScript=20
src=3D"http://docs.activestate.com/activeperl/5.8/displayToc.js"></SCRIPT=
>

<SCRIPT language=3DJavaScript=20
src=3D"http://docs.activestate.com/activeperl/5.8/tocParas.js"></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://docs.activestate.com/activeperl/5.8/tocTab.js"></SCRIPT>
<LINK rel=3DSTYLESHEET type=3Dtext/css=20
href=3D"http://docs.activestate.com/activeperl/5.8/Active.css" =
media=3Dscreen><!-- /dynamic-head START --><!-- XXX: Should be pushed =
back to the template site, and not live here -->
<SCRIPT type=3Dtext/javascript=20
src=3D"http://templates.activestate.com/js/jquery-1.2.1.pack.js"></SCRIPT=
>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://templates.activestate.com/js/jquerynpcolumns.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://templates.activestate.com/js/jquery.equalizecols.js"></SCRI=
PT>
<LINK rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://docs.activestate.com/css/newspaper_columns.css"><LINK=20
rel=3Dstylesheet type=3Dtext/css =
href=3D"http://docs.activestate.com/css/index.css"><!-- head START =
--><!-- PATH_INFO =3D /docs.activestate.com --><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://templates.activestate.com/css/styles.css"><LINK =
rel=3D"shortcut icon"=20
type=3Dimage/x-icon=20
href=3D"http://templates.activestate.com/images/favicon.ico"><LINK =
rel=3Dstylesheet=20
type=3Dtext/css=20
href=3D"http://fonts.googleapis.com/css?family=3DPT+Sans+Narrow:bold&amp;=
subset=3Dlatin">
<SCRIPT language=3DJavaScript type=3Dtext/javascript=20
src=3D"http://templates.activestate.com/js/jquery-1.2.1.pack.js"></SCRIPT=
>

<SCRIPT language=3DJavaScript type=3Dtext/javascript=20
src=3D"http://templates.activestate.com/js/jquery.cookie.js"></SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/javascript=20
src=3D"http://templates.activestate.com/js/versionnotice.js"></SCRIPT>
<!-- head STOP --><!-- Start Google Analytics tracking code -->
<SCRIPT type=3Dtext/javascript> var _gaq =3D _gaq || [];=0A=
_gaq.push(['_setAccount', 'UA-20072-24']); _gaq.push(['_setDomainName', =
'.activestate.com']); _gaq.push(['_setAllowLinker', true]); =
_gaq.push(['_setAllowHash', false]); _gaq.push(['_trackPageview']);=0A=
(function() { var ga =3D document.createElement('script'); ga.type =3D =
'text/javascript'; ga.async =3D=0A=
true;=0A=
ga.src =3D ('https:' =3D=3D document.location.protocol ? 'https://ssl' : =
'http://www') + '.google-analytics.com/ga.js';=0A=
var s =3D document.getElementsByTagName('script')[0]; =
s.parentNode.insertBefore(ga, s);=0A=
})(); </SCRIPT>
<!-- End Google Analytics tracking code --><!-- /dynamic-head END -->
<META name=3DGENERATOR content=3D"MSHTML 8.00.7601.17537"></HEAD>
<BODY><!-- /dynamic-header START --><!-- header START -->
<DIV id=3Das_shell class=3D"&#10;as_docs&#10;">
<DIV id=3Das_navbar class=3Das_navbar_short>
<UL id=3Das_sitesnav>
  <LI class=3Das_logo><A href=3D"http://www.activestate.com/"><IMG =
title=3DActiveState=20
  src=3D"http://templates.activestate.com/images/activestate.png" =
width=3D90=20
  height=3D18></A> <SPAN class=3Das_navsep></SPAN>
  <LI><A href=3D"http://community.activestate.com/">Community</A> <SPAN=20
  class=3Das_navsep>|</SPAN>=20
  <LI><A href=3D"http://code.activestate.com/">Code</A> <SPAN=20
  class=3Das_navsep>|</SPAN>=20
  <LI><A href=3D"http://docs.activestate.com/">Docs</A> <SPAN=20
  class=3Das_navsep>|</SPAN>=20
  <LI class=3Das_sitesnav_more><A=20
  onclick=3D"$('#as_sitesnav_downloads').slideToggle(100); return =
false;"=20
  href=3D"http://www.activestate.com/downloads"><U>Downloads</U>=20
  <SMALL>=E2=96=BC</SMALL></A>=20
  <UL style=3D"DISPLAY: none" id=3Das_sitesnav_downloads>
    <LI><A title=3D"Download Perl"=20
    =
href=3D"http://www.activestate.com/activeperl/downloads">ActivePerl</A>=20
    <LI><A title=3D"Download Python"=20
    =
href=3D"http://www.activestate.com/activepython/downloads">ActivePython</=
A>=20
    <LI><A title=3D"Download Tcl"=20
    =
href=3D"http://www.activestate.com/activetcl/downloads">ActiveTcl</A>=20
    <LI><A title=3D"Download ActivePerl Pro Studio"=20
    =
href=3D"http://www.activestate.com/activeperl-pro-studio/downloads">Activ=
ePerl=20
    Pro Studio</A>=20
    <LI><A title=3D"Download ActiveTcl Pro Studio"=20
    =
href=3D"http://www.activestate.com/activetcl-pro-studio/downloads">Active=
Tcl=20
    Pro Studio</A>=20
    <LI><A title=3D"Download Perl Dev Kit"=20
    href=3D"http://www.activestate.com/perl-dev-kit/downloads">Perl Dev =
Kit</A>=20
    <LI><A title=3D"Download Tcl Dev Kit"=20
    href=3D"http://www.activestate.com/tcl-dev-kit/downloads">Tcl Dev =
Kit</A>=20
    <LI><A title=3D"Download Komodo IDE"=20
    href=3D"http://www.activestate.com/komodo-ide/downloads">Komodo =
IDE</A>=20
  </LI></UL><SPAN class=3Das_navsep>|</SPAN>=20
  <LI class=3Das_sitesnav_more><A=20
  onclick=3D"$('#as_sitesnav_more').slideToggle(100); return false;"=20
  href=3D"http://www.activestate.com/community"><U>more</U> =
<SMALL>=E2=96=BC</SMALL></A>=20
  <UL style=3D"DISPLAY: none" id=3Das_sitesnav_more>
    <LI><A href=3D"http://code.activestate.com/lists">Lists</A>=20
    <LI><A href=3D"http://bugs.activestate.com/">Bugs</A>=20
    <LI><A href=3D"http://code.activestate.com/pypm">PyPM Index</A> =
</LI></UL>
  <SCRIPT type=3Dtext/javascript>=0A=
        $('body').click(function() { $('#as_sitesnav_more').hide(); =
$('#as_sitesnav_downloads').hide(); });=0A=
      </SCRIPT>
  </LI></UL>
<DIV id=3Das_accountnav><SPAN class=3Das_navsep>|</SPAN> <A=20
href=3D"https://store.activestate.com/">Store</A> <SPAN =
class=3Das_navsep>|</SPAN>=20
<A class=3Dicon-cart =
href=3D"https://store.activestate.com/cart">Cart</A>=20
</DIV></DIV>
<DIV id=3Das_site_nav>
<DIV=20
style=3D"PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
FLOAT: right; PADDING-TOP: 3px"=20
id=3Das_header_ads>
<SCRIPT type=3Dtext/javascript><!--//<![CDATA[=0A=
       var m3_u =3D =
(location.protocol=3D=3D'https:'?'https://ads.activestate.com/www/deliver=
y/ajs.php':'http://ads.activestate.com/www/delivery/ajs.php');=0A=
       var m3_r =3D Math.floor(Math.random()*99999999999);=0A=
       if (!document.MAX_used) document.MAX_used =3D ',';=0A=
       document.write ("<scr"+"ipt type=3D'text/javascript' =
src=3D'"+m3_u);=0A=
       document.write ("?zoneid=3D2");=0A=
       document.write ('&amp;cb=3D' + m3_r);=0A=
       if (document.MAX_used !=3D ',') document.write ("&amp;exclude=3D" =
+ document.MAX_used);=0A=
       document.write (document.charset ? =
'&amp;charset=3D'+document.charset : (document.characterSet ? =
'&amp;charset=3D'+document.characterSet : ''));=0A=
       document.write ("&amp;loc=3D" + escape(window.location));=0A=
       if (document.referrer) document.write ("&amp;referer=3D" + =
escape(document.referrer));=0A=
       if (document.context) document.write ("&context=3D" + =
escape(document.context));=0A=
       if (document.mmm_fo) document.write ("&amp;mmm_fo=3D1");=0A=
       document.write ("'><\/scr"+"ipt>");=0A=
//]]>--></SCRIPT>
<NOSCRIPT><A=20
href=3D"http://ads.activestate.com/www/delivery/ck.php?n=3Da7af21f3&amp;c=
b=3DINSERT_RANDOM_NUMBER_HERE"=20
target=3D_blank><IMG border=3D0 alt=3D""=20
src=3D"http://ads.activestate.com/www/delivery/avw.php?zoneid=3D2&amp;cb=3D=
INSERT_RANDOM_NUMBER_HERE&amp;n=3Da7af21f3"></A></NOSCRIPT>=20
</DIV><!-- /#as_header_ads -->
<H1>ActiveState Docs </H1>
<DIV id=3Das_sub_nav><!-- docs.as.com Google JS API key -->
<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.google.com/jsapi?key=3DABQIAAAA0H7emQzAjZoI-iIp9rrdghS_=
jLpc3c4QwAHKUAFwA73SOvRDURSHTGnie6DmL3NHEiwOzyEAD_2Grw"></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
            google.load('search', '1', {language : 'en'});=0A=
          =0A=
            function OnLoad() {=0A=
                =0A=
                // Dynamically load CSS to override defaults=0A=
                var css =3D document.createElement('link');=0A=
                css.href =3D 'css/gsearch_green.css';=0A=
                css.type =3D 'text/css';=0A=
                css.rel =3D 'stylesheet';=0A=
                =
document.getElementsByTagName('head')[0].appendChild(css);=0A=
        =0A=
                // Create a search control=0A=
                var searchControl =3D new google.search.SearchControl();=0A=
                =0A=
                // create a draw options object so that we=0A=
                // can position the search form root=0A=
                var options =3D new google.search.DrawOptions();=0A=
                =
options.setSearchFormRoot(document.getElementById("searchcontrol"));=0A=
                =
options.setDrawMode(google.search.SearchControl.DRAW_MODE_TABBED);=0A=
                =0A=
                // Find the current doc base path so that we can =
restrict search to just these docs=0A=
                var loc =3D window.location;=0A=
                var path =3D loc.pathname.replace(new RegExp("/{2,}", =
"g"), "/");  // strip redundant slashes=0A=
                path =3D path.match(new RegExp("^(/[^/]+){2}"));  // get =
just the leading "/product/version"=0A=
                if (path) {=0A=
                    path =3D path[0];=0A=
                }=0A=
                else {=0A=
                    path =3D "";  // something odd; just search the =
whole site=0A=
                }=0A=
                var restrict_url =3D loc.hostname + (loc.port ? ":" + =
loc.port : "") + path;=0A=
                =0A=
                // Create search tab for current docs=0A=
                var docSearch =3D new google.search.WebSearch();=0A=
                docSearch.setUserDefinedLabel("ActivePerl 5.8 =
Documentation");=0A=
                docSearch.setSiteRestriction(restrict_url);=0A=
                searchControl.addSearcher(docSearch);=0A=
                =0A=
                // Create search tab for all docs=0A=
                var allDocsSearch =3D new google.search.WebSearch();=0A=
                allDocsSearch.setUserDefinedLabel("All ActiveState =
Documentation");=0A=
                allDocsSearch.setSiteRestriction("docs.activestate.com");=0A=
                searchControl.addSearcher(allDocsSearch);=0A=
                =0A=
                // Create search tab for all ActiveState properties=0A=
                var allASSearch =3D new google.search.WebSearch();=0A=
                allASSearch.setUserDefinedLabel("All of ActiveState");=0A=
                allASSearch.setSiteRestriction("*.activestate.com");=0A=
                searchControl.addSearcher(allASSearch);=0A=
                =0A=
                // Establish a keep callback=0A=
                searchControl.setOnKeepCallback(null, =
DummyClipSearchResult);=0A=
                =0A=
                =
searchControl.draw(document.getElementById("searchresults"), options)=0A=
            }=0A=
            =0A=
            function DummyClipSearchResult(result) {}=0A=
         =0A=
            google.setOnLoadCallback(OnLoad, true);=0A=
    =0A=
        </SCRIPT>

<DIV class=3Das_doc_header>
<H2>ActivePerl 5.8 Documentation</H2></DIV>
<DIV class=3Das_doc_toc><A=20
href=3D"http://docs.activestate.com/activeperl/5.8/full_toc.html">Table =
of=20
Contents</A> </DIV>
<DIV id=3Dsearchcontrol>Loading...</DIV>
<DIV style=3D"CLEAR: both"></DIV>
<DIV id=3Dsearchresults></DIV></DIV><!-- /#as_sub_nav --></DIV><!-- =
/#as_site_nav -->
<DIV class=3Das_content><!-- no sidenav defined for this domain -->
<DIV id=3Das_content><!-- header END -->
<DIV id=3Das_docs_content><!-- /dynamic-header END -->
<SCRIPT>writelinks('__top__',1);</SCRIPT>

<H1>Using PPM</H1>
<UL>
  <LI><A class=3Ddoc=20
  =
href=3D"http://docs.activestate.com/activeperl/5.8/faq/ActivePerl-faq2.ht=
ml#what_is_ppm">What=20
  is PPM?</A>=20
  <UL>
    <LI><A class=3Ddoc=20
    =
href=3D"http://docs.activestate.com/activeperl/5.8/faq/ActivePerl-faq2.ht=
ml#setup">Setup</A>=20
    </LI></UL>
  <LI><A class=3Ddoc=20
  =
href=3D"http://docs.activestate.com/activeperl/5.8/faq/ActivePerl-faq2.ht=
ml#ppm_gui">The=20
  PPM GUI</A>=20
  <LI><A class=3Ddoc=20
  =
href=3D"http://docs.activestate.com/activeperl/5.8/faq/ActivePerl-faq2.ht=
ml#command_line">The=20
  PPM Command Line</A>=20
  <LI><A class=3Ddoc=20
  =
href=3D"http://docs.activestate.com/activeperl/5.8/faq/ActivePerl-faq2.ht=
ml#pkg_operations">Finding,=20
  Installing, Removing and Upgrading Packages</A>=20
  <UL>
    <LI><A class=3Ddoc=20
    =
href=3D"http://docs.activestate.com/activeperl/5.8/faq/ActivePerl-faq2.ht=
ml#find_package">Find=20
    a package.</A>=20
    <LI><A class=3Ddoc=20
    =
href=3D"http://docs.activestate.com/activeperl/5.8/faq/ActivePerl-faq2.ht=
ml#install_package">Install=20
    a package.</A>=20
    <LI><A class=3Ddoc=20
    =
href=3D"http://docs.activestate.com/activeperl/5.8/faq/ActivePerl-faq2.ht=
ml#remove_package">Remove=20
    a package.</A>=20
    <LI><A class=3Ddoc=20
    =
href=3D"http://docs.activestate.com/activeperl/5.8/faq/ActivePerl-faq2.ht=
ml#upgrade_package">Upgrade=20
    a package.</A> </LI></UL>
  <LI><A class=3Ddoc=20
  =
href=3D"http://docs.activestate.com/activeperl/5.8/faq/ActivePerl-faq2.ht=
ml#ppm_prefs">PPM=20
  Preferences</A>=20
  <UL>
    <LI><A class=3Ddoc=20
    =
href=3D"http://docs.activestate.com/activeperl/5.8/faq/ActivePerl-faq2.ht=
ml#install_areas">Areas</A>=20

    <LI><A class=3Ddoc=20
    =
href=3D"http://docs.activestate.com/activeperl/5.8/faq/ActivePerl-faq2.ht=
ml#ppm_repositories">Repositories</A>=20

    <UL>
      <LI><A class=3Ddoc=20
      =
href=3D"http://docs.activestate.com/activeperl/5.8/faq/ActivePerl-faq2.ht=
ml#default_repositories">Default=20
      Repository</A>=20
      <LI><A class=3Ddoc=20
      =
href=3D"http://docs.activestate.com/activeperl/5.8/faq/ActivePerl-faq2.ht=
ml#additional_repositories">Additional=20
      Repositories</A>=20
      <LI><A class=3Ddoc=20
      =
href=3D"http://docs.activestate.com/activeperl/5.8/faq/ActivePerl-faq2.ht=
ml#additional_ppm_resources">Additional=20
      Resources</A> </LI></UL></LI></UL>
  <LI><A class=3Ddoc=20
  =
href=3D"http://docs.activestate.com/activeperl/5.8/faq/ActivePerl-faq2.ht=
ml#other">Additional=20
  Information</A>=20
  <UL>
    <LI><A class=3Ddoc=20
    =
href=3D"http://docs.activestate.com/activeperl/5.8/faq/ActivePerl-faq2.ht=
ml#create_area">Creating=20
    an Install Area</A>=20
    <LI><A class=3Ddoc=20
    =
href=3D"http://docs.activestate.com/activeperl/5.8/faq/ActivePerl-faq2.ht=
ml#ppmx_files">Using=20
    PPMX Files</A>=20
    <LI><A class=3Ddoc=20
    =
href=3D"http://docs.activestate.com/activeperl/5.8/faq/ActivePerl-faq2.ht=
ml#crypto_packages">Unavailable=20
    Packages</A>=20
    <LI><A class=3Ddoc=20
    =
href=3D"http://docs.activestate.com/activeperl/5.8/faq/ActivePerl-faq2.ht=
ml#pm_disclaimer">A=20
    Perl Module Disclaimer</A>=20
    <LI><A class=3Ddoc=20
    =
href=3D"http://docs.activestate.com/activeperl/5.8/faq/ActivePerl-faq2.ht=
ml#how_to_make_ppm_distribution">Creating=20
    PPM packages</A>=20
    <LI><A class=3Ddoc=20
    =
href=3D"http://docs.activestate.com/activeperl/5.8/faq/ActivePerl-faq2.ht=
ml#ppm_and_proxies">PPM,=20
    Proxies and Firewalls</A>=20
    <UL>
      <LI><A class=3Ddoc=20
      =
href=3D"http://docs.activestate.com/activeperl/5.8/faq/ActivePerl-faq2.ht=
ml#http_proxy">The=20
      http_proxy Environment Variable</A>=20
      <LI><A class=3Ddoc=20
      =
href=3D"http://docs.activestate.com/activeperl/5.8/faq/ActivePerl-faq2.ht=
ml#setting_http_proxy">Setting=20
      http_proxy</A> </LI></UL>
    <LI><A class=3Ddoc=20
    =
href=3D"http://docs.activestate.com/activeperl/5.8/faq/ActivePerl-faq2.ht=
ml#CPAN_shell">Using=20
    the CPAN shell</A> </LI></UL></LI></UL>
<H2><A name=3Dwhat_is_ppm>What is PPM?</A></H2>
<P>PPM is the package management utility for ActivePerl. It simplifies =
the task=20
of locating, installing, upgrading and removing Perl packages. The PPM =
client=20
accesses PPM repositories (collections of packages) on the internet or =
on a=20
local network. It is also used to update previously installed packages =
with the=20
latest versions and to remove unused packages from your system.</P>
<H3><A name=3Dsetup>Setup</A></H3>
<P>PPM is installed automatically with ActivePerl.</P>
<P>To use PPM, your computer must be connected to the internet, have =
access to a=20
PPM <A class=3Ddoc=20
href=3D"http://docs.activestate.com/activeperl/5.8/faq/ActivePerl-faq2.ht=
ml#ppm_repositories">repository</A>=20
on a local hard drive or network share, or have access to a mounted <A =
class=3Ddoc=20
href=3D"http://www.activestate.com/Products/activedvd/">ActiveState=20
ActiveDVD</A>.</P>
<P>If you connect to the internet via firewall or proxy, you may need to =
set the=20
<CODE>http_proxy</CODE> environment variable. See <A class=3Ddoc=20
href=3D"http://docs.activestate.com/activeperl/5.8/faq/ActivePerl-faq2.ht=
ml#ppm_and_proxies">PPM,=20
Proxies and Firewalls</A> for more information.</P>
<P>Access to the Solaris PPM repository requires an ActivePerl Business =
Edition=20
license.</P>
<H2><A name=3Dppm_gui>The PPM GUI</A></H2>
<P>To launch PPM's graphical user interface, run <CODE>ppm</CODE> =
without any=20
command line arguments:</P><PRE>  ppm
</PRE>
<P>The interface should look something like this:</P><IMG=20
src=3D"http://docs.activestate.com/activeperl/5.8/images/ppm_gui.png">=20
<P>When launched, PPM automatically synchronizes its local database with =
the=20
installed perl packages (including those installed manually or via the =
CPAN=20
shell). The interface is temporarily locked while this synchronization =
takes=20
place.</P>
<P>Hovering the mouse pointer over icons in the toolbar displays tool =
tips=20
describing what each button does. These buttons are:</P>
<UL>
  <LI><IMG class=3Dicon=20
  =
src=3D"http://docs.activestate.com/activeperl/5.8/images/all_packages.png=
">=20
  <STRONG>All packages</STRONG>: Displays all packages installed locally =
and=20
  available in the repository.=20
  <LI><IMG class=3Dicon=20
  =
src=3D"http://docs.activestate.com/activeperl/5.8/images/installed_pkgs.p=
ng">=20
  <STRONG>Installed packages</STRONG>: Displays all installed packages.=20
  <LI><IMG class=3Dicon=20
  =
src=3D"http://docs.activestate.com/activeperl/5.8/images/upgradable_pkgs.=
png">=20
  <STRONG>Upgradable packages</STRONG>: Displays packages for which an =
upgrade=20
  is available from the repository.=20
  <LI><IMG class=3Dicon=20
  =
src=3D"http://docs.activestate.com/activeperl/5.8/images/pkgs_to_instrem.=
png">=20
  <STRONG>Packages to install/remove</STRONG>: Displays packages marked =
for=20
  installation or removal.=20
  <LI><IMG class=3Dicon=20
  =
src=3D"http://docs.activestate.com/activeperl/5.8/images/mark_for_inst.pn=
g">=20
  <STRONG>Mark for install</STRONG>: Marks the selected packages for=20
  installation or upgrade.=20
  <LI><IMG class=3Dicon=20
  =
src=3D"http://docs.activestate.com/activeperl/5.8/images/mark_for_rem.png=
">=20
  <STRONG>Mark for remove</STRONG>: Marks the selected packages for =
removal.=20
  <LI><IMG class=3Dicon=20
  src=3D"http://docs.activestate.com/activeperl/5.8/images/run.png"> =
<STRONG>Run=20
  marked actions</STRONG>: Runs all marked actions (i.e. install, =
upgrade,=20
  remove)=20
  <LI><IMG class=3Dicon=20
  src=3D"http://docs.activestate.com/activeperl/5.8/images/refresh.png"> =

  <STRONG>Refresh all data</STRONG>: Refreshes the list view.=20
  <LI><IMG class=3Dicon=20
  =
src=3D"http://docs.activestate.com/activeperl/5.8/images/properties.png">=
=20
  <STRONG>PPM Preferences</STRONG>: Opens the PPM Preferences dialog =
box.=20
</LI></UL>
<P>Use the <STRONG>Filter</STRONG> text field to limit the packages =
displayed in=20
the Package List pane to those matching the text entered (case =
insensitive=20
substring match).</P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<IMG =
class=3Dicon=20
src=3D"http://docs.activestate.com/activeperl/5.8/images/filter.png">=20
<P>Click the magnifying glass icon to select which package meta-data to =
match=20
against:</P>
<UL>
  <LI>Name=20
  <LI>Abstract=20
  <LI>Name or Abstract (default)=20
  <LI>Author </LI></UL>
<P>The <STRONG>Package List</STRONG> pane can display the following =
columns of=20
package information:</P>
<UL>
  <LI><STRONG>Package Name</STRONG>: The name of the package.=20
  <LI><STRONG>Area</STRONG>: Where the package is installed. See <A=20
  =
href=3D"http://docs.activestate.com/activeperl/5.8/faq/ActivePerl-faq2.ht=
ml#install_areas">install=20
  areas</A> below.=20
  <LI><STRONG>Installed</STRONG>: Version number of the installed =
package.=20
  <LI><STRONG>Available</STRONG>: Version number of the package in the=20
  repository.=20
  <LI><STRONG>Abstract</STRONG>: A short description of the package.=20
  <LI><STRONG>Author</STRONG>: Name and email address of the package's =
author.=20
  </LI></UL>
<P>The <STRONG>Status</STRONG> tab displays messages about the current =
status of=20
the PPM client, marked actions, and information about the actions being =
run.</P>
<P>The <STRONG>Details</STRONG> tab displays package information and, =
for=20
installed packages, a list of all installed files.</P>
<H2><A name=3Dcommand_line>The PPM Command Line</A></H2>
<P>All PPM operations and configuration can also be performed at the =
command=20
line. See the <A=20
href=3D"http://docs.activestate.com/activeperl/5.8/bin/ppm.html">ppm man =
page</A>=20
or 'ppm help' for more information.</P>
<H2><A name=3Dpkg_operations>Finding, Installing, Removing and Upgrading =

Packages</A></H2>
<H3><A name=3Dfind_package>Find a package.</A></H3>
<P>To find a package in the repository:</P>
<UL>
  <LI>Click the <STRONG>All packages</STRONG> button,=20
  <LI>Enter text from the package's name or abstract in the=20
  <STRONG>Filter</STRONG> field </LI></UL>
<P>As text is entered in the Filter field, the list of packages is =
automatically=20
updated as the substring match becomes more precise. Click the =
magnifying glass=20
icon to filter on different meta-data (e.g. Author).</P>
<P>Alternatively, just start typing the name of the package. The =
<STRONG>Package=20
List</STRONG> will highlight the first package that matches the string =
you have=20
typed.</P>
<H3><A name=3Dinstall_package>Install a package.</A></H3>
<P>To install a package from the repository:</P>
<UL>
  <LI>Click on the desired package in the <STRONG>Package List</STRONG> =
to=20
  select it.=20
  <LI>Mark the package by:=20
  <UL>
    <LI>Clicking the <STRONG>Mark for install</STRONG> button or,=20
    <LI>Hitting the "<STRONG>+</STRONG>" key or,=20
    <LI>Selecting <STRONG>Install</STRONG> <EM>&lt;package-name&gt;</EM> =
from=20
    the <STRONG>Action</STRONG> menu or,=20
    <LI>Right-clicking the selection and choosing =
<STRONG>Install</STRONG>=20
    <EM>&lt;package-name&gt;</EM> from the context menu. </LI></UL>
  <LI>Click the <STRONG>Run marked actions</STRONG> button or select =
<STRONG>Run=20
  Marked Actions (Ctrl-Enter)</STRONG> from the <STRONG>File</STRONG> =
menu.=20
</LI></UL>
<H3><A name=3Dremove_package>Remove a package.</A></H3>
<P>To remove a package from your local perl installation:</P>
<UL>
  <LI>Click on the Installed package in the <STRONG>Package =
List</STRONG> to=20
  select it. You may want to use the <STRONG>Installed packages</STRONG> =
button=20
  to filter the list.=20
  <LI>Mark the package by:=20
  <UL>
    <LI>Clicking the <STRONG>Mark for remove</STRONG> button or,=20
    <LI>Hitting the "<STRONG>-</STRONG>" key or,=20
    <LI>Selecting <STRONG>Remove</STRONG> <EM>&lt;package-name&gt;</EM> =
from the=20
    <STRONG>Action</STRONG> menu or,=20
    <LI>Right-clicking the selection and choosing =
<STRONG>Remove</STRONG>=20
    <EM>&lt;package-name&gt;</EM> from the context menu. </LI></UL>
  <LI>Click the <STRONG>Run marked actions</STRONG> button or select =
<STRONG>Run=20
  Marked Actions (Ctrl-Enter)</STRONG> from the <STRONG>File</STRONG> =
menu.=20
</LI></UL>
<H3><A name=3Dupgrade_package>Upgrade a package.</A></H3>
<P>To upgrade a package to the most recent version available in the=20
repository:</P>
<UL>
  <LI>Click on the desired package in the <STRONG>Package List</STRONG> =
to=20
  select it. You may want to use the <STRONG>Upgradable =
packages</STRONG> button=20
  to filter the list.=20
  <LI>Mark the package by:=20
  <UL>
    <LI>Clicking the <STRONG>Mark for install</STRONG> button or,=20
    <LI>Hitting the "<STRONG>+</STRONG>" key or,=20
    <LI>Selecting <STRONG>Install</STRONG> <EM>&lt;package-name&gt;</EM> =
from=20
    the <STRONG>Action</STRONG> menu or,=20
    <LI>Right-clicking the selection and choosing =
<STRONG>Install</STRONG>=20
    <EM>&lt;package-name&gt;</EM> from the context menu. </LI></UL>
  <LI>Click the <STRONG>Run marked actions</STRONG> button or select =
<STRONG>Run=20
  Marked Actions (Ctrl-Enter)</STRONG> from the <STRONG>File</STRONG> =
menu.=20
</LI></UL>
<H2><A name=3Dppm_prefs>PPM Preferences</A></H2>
<P>Installation <STRONG>Areas</STRONG> can be selected and=20
<STRONG>Repositories</STRONG> configured by clicking the <STRONG>PPM=20
Preferences</STRONG> button or selecting <STRONG>Preferences</STRONG> =
from the=20
<STRONG>Edit</STRONG> menu.</P>
<H3><A name=3Dinstall_areas>Areas</A></H3>
<P>PPM allows for the addition of new install areas, which is useful for =
shared=20
ActivePerl installations where the user does not have write permissions =
for the=20
<EM>site</EM> and <EM>perl</EM> areas. New install areas are added by =
simply=20
setting up new library directories for perl to search, and PPM will set =
up=20
install areas to match. The easiest way to add library directories for =
perl is=20
to specify them in the <CODE>PERL5LIB</CODE> environment variable, see =
<A=20
href=3D"http://docs.activestate.com/activeperl/5.8/lib/pod/perlrun.html">=
the=20
perlrun manpage</A> for details. PPM will create <EM>etc</EM>, =
<EM>bin</EM>,=20
<EM>html</EM> directories as needed when installing packages. If the =
last=20
segment of the library directory path is <EM>lib</EM> then the other =
directories=20
will be created as siblings of the <EM>lib</EM> directory, otherwise =
they will=20
be subdirectories.</P>
<H3><A name=3Dppm_repositories>Repositories</A></H3>
<P>The <STRONG>Repositories</STRONG> tab lists the repositories that PPM =
is=20
currently configured to use and allows you to add additional ones. =
Simple PPM=20
repositories are just a directory containing ppm packages. You can =
create your=20
own by putting packages in an HTTP, FTP directory or a locally =
accessible mount=20
or filesystem directory.</P>
<P>To add a repository fill out the fields in the <STRONG>Add=20
Repository</STRONG> pane and click <STRONG>Add</STRONG>.</P>
<UL>
  <LI><STRONG>Name</STRONG>: The name you want to give the new =
repository.=20
  <LI><STRONG>Location</STRONG>: The URL of the repository. Enter an =
HTTP or FTP=20
  URL, a filesystem path, or use the <STRONG>Browse</STRONG> button to =
select a=20
  local directory. For password protected FTP sites, use the =
format:<BR><PRE>  =
ftp://<EM>user</EM>:<EM>password</EM>@<EM>server</EM>/<EM>path</EM>.
 </PRE></LI></UL>
<P>To remove a repository, click the <IMG class=3Dicon=20
alt=3D"Delete&#13;&#10;Repository"=20
src=3D"http://docs.activestate.com/activeperl/5.8/images/delete.png"> =
icon next to=20
it.</P>
<P>Enabled repositories show the <IMG class=3Dicon=20
alt=3D"Enabled&#13;&#10;Repository"=20
src=3D"http://docs.activestate.com/activeperl/5.8/images/pkg.png"> icon; =
disabled=20
ones show the <IMG class=3Dicon alt=3D"Disabled Repository"=20
src=3D"http://docs.activestate.com/activeperl/5.8/images/pkg_disabled.png=
"> icon.=20
Click these icons to toggle between states.</P>
<H4><A name=3Ddefault_repositories>Default Repository</A></H4>
<BLOCKQUOTE>
  <TABLE cellSpacing=3D10>
    <TBODY>
    <TR>
      <TD vAlign=3Dtop width=3D"50%" align=3Dleft><A=20
        =
href=3D"http://ppm4.activestate.com/MSWin32-x86/5.8/819/">http://ppm4.act=
ivestate.com/MSWin32-x86/5.8/819/</A></TD>
      <TD vAlign=3Dtop width=3D"50%" align=3Dleft>ActiveState's PPM=20
    Repository</TD></TR></TBODY></TABLE></BLOCKQUOTE>
<P><STRONG>Note:</STRONG> ActiveState does not maintain PPM repositories =
for=20
AIX, Solaris x86, Windows x86_64, or Linux x86_64. Use the <A=20
href=3D"http://docs.activestate.com/activeperl/5.8/faq/ActivePerl-faq2.ht=
ml#CPAN_shell">CPAN=20
shell</A> to install perl modules on these platforms.</P>
<H4><A name=3Dadditional_repositories>Additional Repositories</A></H4>
<BLOCKQUOTE>
  <TABLE cellSpacing=3D10>
    <TBODY>
    <TR>
      <TD vAlign=3Dtop width=3D"50%" align=3Dleft><A=20
        =
href=3D"http://theoryx5.uwinnipeg.ca/ppms/package.lst">http://theoryx5.uw=
innipeg.ca/ppms/package.lst</A></TD>
      <TD vAlign=3Dtop width=3D"50%" align=3Dleft>The University of =
Winnipeg's 5.8=20
        PPM repository</TD></TR>
    <TR>
      <TD vAlign=3Dtop width=3D"50%" align=3Dleft><A=20
        =
href=3D"http://bioperl.org/DIST">http://bioperl.org/DIST</A></TD>
      <TD vAlign=3Dtop width=3D"50%" align=3Dleft>A repository of <A=20
        href=3D"http://www.bioperl.org/">Bioperl</A> packages</TD></TR>
    <TR>
      <TD vAlign=3Dtop width=3D"50%" align=3Dleft><A=20
        =
href=3D"http://www.roth.net/perl/packages/">http://www.roth.net/perl/pack=
ages/</A></TD>
      <TD vAlign=3Dtop width=3D"50%" align=3Dleft>Roth Consulting's =
package=20
        repository</TD></TR>
    <TR>
      <TD vAlign=3Dtop width=3D"50%" align=3Dleft><A=20
        =
href=3D"http://www.bribes.org/perl/ppm/">http://www.bribes.org/perl/ppm/<=
/A></TD>
      <TD vAlign=3Dtop width=3D"50%" align=3Dleft>the "Bribes de Perl" =
(Scraps of=20
        Perl) repository (en Fran=C3=A7ais et =
Anglais)</TD></TR></TBODY></TABLE></BLOCKQUOTE>
<H4><A name=3Dadditional_ppm_resources>Additional Resources</A></H4>
<BLOCKQUOTE>
  <TABLE>
    <TBODY>
    <TR>
      <TD vAlign=3Dtop width=3D"50%" align=3Dleft><A=20
        =
href=3D"http://cpan.uwinnipeg.ca/htdocs/faqs/cpan-search.html">http://cpa=
n.uwinnipeg.ca/htdocs/faqs/cpan-search.html</A></TD>
      <TD vAlign=3Dtop width=3D"50%" align=3Dleft>Randy Kobes' excellent =
package=20
        search engine, with browsable categories of the packages at the=20
        University of Winnipeg's CPAN site, allows you to search for =
modules and=20
        displays the availability of Win32 ppm packages from a number of =

        repositories.</TD></TR></TBODY></TABLE></BLOCKQUOTE>
<H2><A name=3Dother>Additional Information</A></H2>
<H3><A name=3Dcreate_area>Creating an Install Area</A></H3>
<P>On systems where ActivePerl is installed in a directory that is not =
writable=20
by users (i.e. owned by <CODE>root</CODE>), a new perl library location =
can be=20
defined with the PERL5LIB environment variable. PPM will recognize this =
library=20
as an install area.</P>
<P>To create a new, user-writable install area:</P>
<OL>
  <LI>
  <P>Make a directory for the library. For example:</P><PRE>    mkdir -p =
~/perl/lib
  </PRE>
  <LI>
  <P>Set or modify the <CODE>PERL5LIB</CODE> environment variable using =
the=20
  command specific to your shell (e.g. <CODE>set</CODE> or =
<CODE>export</CODE>).=20
  To make this change persistent, add the command to the appropriate =
profile=20
  file for the shell. For example, in bash, add a line like the =
following to=20
  your <EM>.bash_profile</EM> or <EM>.bashrc</EM> file:</P><PRE>    =
PERL5LIB=3D~/perl/lib; export PERL5LIB
  </PRE>
  <LI>Launch PPM and click the <STRONG>PPM Preferences</STRONG> button. =
In the=20
  <STRONG>Area</STRONG> tab, select the new install area to make it =
active.=20
</LI></OL>
<P><STRONG>Note</STRONG>: On Mac OS X, user-writable install areas =
called=20
"ActivePerl" are created for all users during installation (in=20
<EM>/Users/&lt;username&gt;/Library/ActivePerl</EM>).</P>
<H3><A name=3Dppmx_files>Using PPMX Files</A></H3>
<P>If you need to install packages on systems without direct access to=20
repositories, you can use PPMX files. These are compressed tarballs =
containing=20
the PPD file for the package and the blib tree to be installed. You can =
download=20
PPMX files from <A=20
href=3D"http://ppm4.activestate.com/">http://ppm4.activestate.com/</A>.</=
P>
<P>To use a PPMX file:</P>
<OL>
  <LI>Download the file and/or transfer it to a convenient directory on =
the=20
  target system.=20
  <LI>Install the package by specifying the ppmx file explicitly, rather =
than=20
  just the package name. For example<BR><CODE>ppm install=20
  c:\tmp\Date-Calc-6.3.ppmx</CODE> </LI></OL>
<P>Some modules have dependencies that may cause them to fail to install =
if=20
those packages are not available in a repository that PPM is connected =
to. You=20
can use the ppm <CODE>describe</CODE> command to see what dependencies =
the=20
package has, but those packages may have their own dependencies. The =
dependency=20
chain has to be resolved manually by starting with the lowest common=20
prerequisite package.</P>
<H3><A name=3Dcrypto_packages>Unavailable Packages</A></H3>
<P><STRONG>Cryptographic Packages</STRONG> Unlike the United States, the =
Export=20
Control List of Canada places no significant restriction on the export =
of=20
cryptographic software; however, the Canadian Federal Government does =
require=20
that companies, organizations or individuals that wish to distribute=20
cryptographic software get a permit in order to do so. ActiveState does =
not=20
currently have this permission, so you must currently access other =
repositories=20
for the following modules:</P>
<BLOCKQUOTE><PRE>    Crypt-Blowfish, Crypt-Blowfish_PP
    Crypt-CAST5, Crypt-CAST5_PP
    Crypt-DH
    Crypt-DSA, Crypt-RSA
    Crypt-GPG
    Crypt-GOST, Crypt-GOST_PP
    Crypt-IDEA
    Crypt-OpenPGP, Crypt-PGP2, Crypt-PGP5, Crypt-PGPSimple
    Crypt-OpenSSL-DSA, Crypt-OpenSSL-RSA, Crypt-OpenSSL-SMIME
    Crypt-RC4, Crypt-RC5, Crypt-RC6
    Crypt-RIPEMD160
    Crypt-Rijndael, Crypt-Rijndael_PP
    Crypt-Serpent
    Crypt-Twofish, Crypt-Twofish2, TwoFish
    Crypt-SSLeay, Net_SSLeay
</PRE></BLOCKQUOTE>
<P><STRONG>DBD::Oracle</STRONG> Oracle no longer provides the Oracle =
client=20
libraries for free, so we can no longer provide DBD Oracle as a PPM/PPM3 =
module.=20
The DBD-Oracle package for ActivePerl 5.6 is the last package compiled =
before=20
the licensing changed that is still available on our site. If you wish =
to=20
compile this module locally, the source may be obtained from =
www.cpan.org (see=20
<A=20
href=3D"http://docs.activestate.com/activeperl/5.8/faq/ActivePerl-faq2.ht=
ml#CPAN_shell">Using=20
the CPAN shell</A>). If you are using Windows, a workaround solution =
might be to=20
use DBD-ODBC instead.</P>
<P><STRONG>GD module</STRONG> The GD module currently is not available =
from the=20
ActiveState ppm server because of the difficulty of incorporating it =
into our=20
automated build process. The GD module is available from the University =
of=20
Winnipeg's repository.</P>
<H3><A name=3Dpm_disclaimer>A Perl Module Disclaimer</A></H3>
<P>ActiveState does not maintain or own the vast majority of the modules =

available via PPM. We only pre-package those modules available from <A=20
href=3D"http://www.cpan.org/">CPAN</A> that can be built automatically. =
As a=20
result, not all PPM packages in the repository are completely up-to-date =
or=20
available for every platform.</P>
<P>If you require a package or package version that is not available in =
a PPM=20
repository, you can install it using the <A=20
href=3D"http://docs.activestate.com/activeperl/5.8/faq/ActivePerl-faq2.ht=
ml#CPAN_shell">CPAN=20
shell</A>.=20
<H3><A name=3Dhow_to_make_ppm_distribution>Creating PPM =
packages</A></H3>
<P>Specify the AUTHOR and ABSTRACT parameters in the Makefile.PL. =
However you=20
should only pass them to WriteMakefile if the version of the perl is =
greater=20
than 5.005 - older perls do not have these parameters added and do not =
expect to=20
see them. This is an example Makefile.PL:</P>
<BLOCKQUOTE>
  <P><CODE>use ExtUtils::MakeMaker;<BR># See lib/ExtUtils/MakeMaker.pm =
for=20
  details of how to influence<BR># the contents of the Makefile that is=20
  written.<BR>WriteMakefile(<BR>&nbsp;&nbsp;&nbsp;&nbsp;'NAME' =3D&gt;=20
  'Term::Control',<BR>&nbsp;&nbsp;&nbsp;&nbsp;'VERSION_FROM' =3D&gt; =
'Control.pm',=20
  # finds $VERSION<BR>&nbsp;&nbsp;&nbsp;&nbsp;($] ge '5.005') ?=20
  (<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'AUTHOR' =3D&gt; =
'Johnny=20
  Doel=20
  =
(johnny@doel.org)',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'A=
BSTRACT'=20
  =3D&gt; 'Control the IO for terminals',<BR>&nbsp;&nbsp;&nbsp;&nbsp;) : =

  (),<BR>);</CODE></P></BLOCKQUOTE>
<P>Then you make the archive with the commands</P>
<BLOCKQUOTE>
  <P><CODE>perl Makefile.PL<BR>nmake</CODE></P></BLOCKQUOTE>
<P>The resulting files are placed in the blib directory that is created =
when you=20
run nmake. These files should be packed into an archive like this:</P>
<BLOCKQUOTE>
  <P><CODE>tar cvf <I>package</I>.tar blib<BR>gzip --best=20
  <I>package</I>.tar</CODE></P></BLOCKQUOTE>
<P>You now have an archive called <I>package</I>.tar.gz. Then you =
generate the=20
PPD file by:</P>
<BLOCKQUOTE>
  <P><CODE>nmake ppd</CODE></P></BLOCKQUOTE>
<P>You have to edit the resulting PPD file and add the location of the =
package=20
archive into &lt;CODEBASE HREF=3D"" /&gt;. The location is relative to =
the PPD=20
file.</P>
<P>You can get nmake from <A class=3Ddoc=20
href=3D"http://download.microsoft.com/download/vc15/Patch/1.52/W95/EN-US/=
Nmake15.exe">http://download.microsoft.com/download/vc15/Patch/1.52/W95/E=
N-US/Nmake15.exe</A>.=20
</P>
<H3><A name=3Dppm_and_proxies>PPM, Proxies and Firewalls</A></H3>
<P>If you use a proxy server or firewall, you may need to set the=20
<CODE>http_proxy</CODE> environment variable in order for PPM to =
work.</P>
<H4><A name=3Dhttp_proxy>The http_proxy Environment Variable</A></H4>
<P>Set the <CODE>http_proxy</CODE> variable with the hostname or IP =
address of=20
the proxy server:</P><PRE>  http_proxy=3Dhttp://proxy.example.org
</PRE>
<P>If the proxy server requires a user name and password, include them =
in the=20
following form:</P><PRE>  =
http_proxy=3Dhttp://username:password@proxy.example.org
</PRE>
<P>If the proxy server uses a port other than 80, include the port =
number:</P><PRE>  =
http_proxy=3Dhttp://username:password@proxy.example.org:8080
</PRE>
<H4><A name=3Dsetting_http_proxy>Setting http_proxy</A></H4>
<P><STRONG>Windows XP</STRONG></P>
<OL>
  <LI>Open the <STRONG>Control Panel</STRONG> and click the=20
  <STRONG>System</STRONG> icon.<BR>The <STRONG>System =
Properties</STRONG> dialog=20
  is displayed.=20
  <LI>On the <STRONG>Advanced</STRONG> tab, click on <STRONG>Environment =

  Variables</STRONG>.<BR>The <STRONG>Environment Variables</STRONG> =
dialog is=20
  displayed.=20
  <LI>Click <STRONG>New</STRONG> in the <STRONG>System =
variables</STRONG>=20
  panel.<BR>The <STRONG>New Sytem Variable</STRONG> dialog is displayed. =

  <LI>Add <CODE>http_proxy</CODE> with the appropriate proxy information =
(see=20
  examples above). </LI></OL>
<P><STRONG>Windows 200x</STRONG></P>
<OL>
  <LI>Right click on <STRONG>My Computer</STRONG>.=20
  <LI>Click on <STRONG>Properties</STRONG> and select the=20
  <STRONG>Advanced</STRONG> tab.=20
  <LI>Click "Environment Variables".<BR>The "System Variables" dialog =
appears.=20
  <LI>Click <STRONG>New</STRONG> and add <CODE>http_proxy</CODE>, with =
the=20
  appropriate proxy information (see examples above). </LI></OL>
<P><STRONG>Windows NT</STRONG></P>
<OL>
  <LI>Right click on <STRONG>My Computer</STRONG>.=20
  <LI>Click on <STRONG>Properties</STRONG>, select the=20
  <STRONG>Environment</STRONG> tab.=20
  <LI>Add <CODE>http_proxy</CODE> with the appropriate proxy information =
(see=20
  examples above). </LI></OL>
<P><STRONG>Windows 95/98/ME<BR></STRONG></P>
<OL>
  <LI>Open the <EM>C:\autoexec.bat</EM> file for editing (e.g. in =
Notepad).=20
  <LI>Add a "SET" line like the following (see examples above): <PRE>    =
  SET =
http_proxy=3Dhttp://<EM>username</EM>:<EM>password</EM>@<EM>hostname</EM>=
:<EM>port</EM>
      </PRE>
  <LI>Restart your computer for the change to take effect. </LI></OL>
<P><STRONG>Mac OS X<BR></STRONG></P>
<P>The <CODE>http_proxy</CODE> should be set in two places on OS X:</P>
<UL>
  <LI><STRONG>Shell</STRONG>: Add a line like the following in=20
  <CODE>.bash_profile</CODE> =
(<EM>/Users/&lt;name&gt;/.bash_profile</EM>): <PRE>      =
http_proxy=3Dhttp://<EM>username</EM>:<EM>password</EM>@<EM>hostname</EM>=
:<EM>port</EM>;  export http_proxy
</PRE>
  <P>This setting applies to PPM when it is launched from or used at the =
command=20
  line.</P>
  <LI><STRONG>Desktop</STRONG>: Add an entry like the following in your=20
  <EM>environment.plist</EM> file=20
  (<EM>/Users/&lt;name&gt;/.MacOSX/environment.plist</EM>): <PRE>      =
&lt;key&gt;http_proxy&lt;/key&gt;
      =
&lt;string&gt;http://<EM>username</EM>:<EM>password</EM>@<EM>hostname</EM=
>:<EM>port</EM>&lt;/string&gt;
</PRE>
  <P>This setting applies to PPM when it is launched by clicking the PPM =

  icon.</P></LI></UL>
<P><STRONG>Linux, Solaris or HP-UX<BR></STRONG></P>
<P>Set the http_proxy environment variable using the command specific to =
your=20
shell (e.g. <CODE>set</CODE> or <CODE>export</CODE>). To make this =
change=20
persistent, add the command to the appropriate profile file for the =
shell. For=20
example, in <CODE>bash</CODE>, add a line like the following to your=20
<EM>.bash_profile</EM> or <EM>.bashrc</EM> file:</P><PRE>    =
http_proxy=3Dhttp://<EM>username</EM>:<EM>password</EM>@<EM>hostname</EM>=
:<EM>port</EM>;  export http_proxy
  </PRE>
<H3><A name=3DCPAN_shell>Using the CPAN shell</A></H3>
<P>If you require a module that is not available via <CODE>ppm</CODE>, =
or you=20
require a more recent version, you can build the module from <A=20
href=3D"http://www.cpan.org/" target=3D_blank>CPAN</A> sources. The CPAN =
shell is a=20
command-line interface for fetching and building modules directly from =
CPAN=20
archives. To run it, enter the following command:</P><PRE>    cpan
</PRE>
<P>Building modules from source requires the following components:</P>
<P>Windows:</P>
<UL>
  <LI>Microsoft's <CODE>nmake</CODE>, which is available from: <A=20
  =
href=3D"http://support.microsoft.com/default.aspx?scid=3Dkb;en-us;Q132084=
">http://support.microsoft.com/default.aspx?scid=3Dkb;en-us;Q132084</A>, =

  or <CODE>dmake</CODE>, which is available from <A=20
  =
href=3D"http://search.cpan.org/dist/dmake/">http://search.cpan.org/dist/d=
make/</A>.=20

  <LI>a C compiler (not required for 100% pure perl modules). Supported=20
  compilers are MicroSoft Visual C/C++ 6.0 and <A=20
  href=3D"http://www.mingw.org/">MinGW</A> (gcc) </LI></UL>
<P>Mac OS X:</P>
<UL>
  <LI>Apple's Xcode tool suite, available from: <A=20
  =
href=3D"http://developer.apple.com/tools/xcode/index.html">http://develop=
er.apple.com/tools/xcode/index.html</A>=20
  </LI></UL>
<P>Linux and Solaris systems will normally have a compiler and a=20
<CODE>make</CODE> utility installed by default.</P><!-- /dynamic-footer =
START --><!-- XXX: Should be pushed back to the template site, and not =
live here --></DIV><!-- footer START --></DIV><!-- /#as_content =
--></DIV><!-- /.as_content -->
<DIV id=3Das_footer>=C2=A9 2011 ActiveState Software. All rights =
reserved. </DIV></DIV><!-- /as_shell --><!-- no taglinks script defined =
for this domain -->
<SCRIPT>=0A=
  // insert account links into top nav and footer=0A=
  cookie_json =3D $.cookie("SSO_DATA");=0A=
  account_nav =3D "";=0A=
  account_footer =3D "";=0A=
  if (cookie_json) {=0A=
    cookie =3D eval('(' + cookie_json + ')');=0A=
    account_nav =3D '<a href=3D"https://account.activestate.com" =
id=3D"profile_nav">' + cookie['email'] + '</a> <span =
class=3D"as_navsep">|</span>';=0A=
    account_nav +=3D '<a =
href=3D"https://account.activestate.com/signout/?next=3D' + =
escape(location.href) + '" id=3D"signout_nav">Sign Out</a>';=0A=
    account_footer =3D '<li><a =
href=3D"https://account.activestate.com/signout/?next=3D' + =
escape(location.href) + '" id=3D"signout_nav">Sign Out</a></li>';=0A=
  } =0A=
  else {=0A=
    account_nav =3D '<span>Welcome, Guest</span> <span =
class=3D"as_navsep">|</span> <a =
href=3D"https://account.activestate.com/signin/?next=3D' + =
escape(location.href) + '" id=3D"signin_nav">Sign In</a>';=0A=
    account_footer =3D '<li><a =
href=3D"https://account.activestate.com/signin/?next=3D' + =
escape(location.href) + '" id=3D"signin_nav">Sign In</a></li>';=0A=
  }=0A=
  =0A=
  $("div#as_accountnav").prepend(account_nav);=0A=
  $("ul#as_account_footer").prepend(account_footer);=0A=
</SCRIPT>
<!-- footer END --><!-- /dynamic-footer END --></BODY></HTML>

------=_NextPart_000_003F_01CCCFC0.82406330
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://templates.activestate.com/images/activestate.png

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

------=_NextPart_000_003F_01CCCFC0.82406330
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://ads.activestate.com/www/delivery/avw.php?zoneid=2&cb=INSERT_RANDOM_NUMBER_HERE&n=a7af21f3

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

------=_NextPart_000_003F_01CCCFC0.82406330
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://docs.activestate.com/activeperl/5.8/images/ppm_gui.png

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
mkrAv53zPU9QUdPNso2fxq5rjPpfo6ZxIf6TOzn8zGep73obde0bDD/pVwghhBAiXsqCZHzoIOdO
PIHNXkLHqvdQXtOOrseIDPfQu+8RfN2X09S2knBdK/4Tz3K+5zmaFt+Ct+WKlI2XldkIhfSUz0u2
TSbbJ4oXL9OYqfJJ1ZaZx1PFz7Y/ZqNc9tvUY2p2bMQ/z4oYM1mi82ZSKKRbdnzzNVdY2Y7ZNnNN
5i5hhmFB0n/gQUb822jqvImKmi6CYwH6TzyMEhknOnEWp6cO3eYkPHwcV0UT7cvXM3q2h77dD3C+
5zk6r/tE0tiTAzCbgWjVAE70ApCrkyNVW6keT5ab0aQsCiOdY5fseVbEmOnyud/5mivyOSfli8xd
IhXDe0hG+newYuPdVNZ0MObfRXhoL/bgKWKBQwyf2s+CNZupbr2OyqbVOEqi6KOHqG1soXPVCoaO
PZNVYmVltkv/Tf1Zon/jv072fXy8bHJJlofIn6n9n+gYFPq45fMFZLq/WOVDuuMkmzZyPeaMcjaz
P+nMj1N/buW8asRMP6a775nsh8zx+WV8ycbuRMeGy+2m0tvE+LnjuKuqqKzy4NLDqCE/ilqKGvSj
Bv2M+fcSPL2bKt8mSgzuI5laKSdaJUn2faYrKtm8ezSbW74Y9ddsPGmSrSYU03GbPC75bE8KlDfK
dJxk2obVsc22Y6bNdPKM/zqdOPHMzl3Z5JeL/ZDzKX8MCxJd10EHm82Ju6oNZ2k544P7UcbP47CD
GuzDFoZx/zYujI2iuSuxUY6uxEBXLUsy14MhfoCm014mxZHR9tnkMhsV+nJfOm0lm9iMisl0C02Z
PBOzqk/yNVcYtZNNm4nGh9l4+XrTkyqfZI/naj/kfMof44JEUy8WJaigR7E7PFQ0LCXiLiMaHiM8
sI2QMoFaUobuKkcLR7EpOpqqYVONCxKrB/bU6jvZuwKjbY2km2s2k4mZwZ9qX8VF02nFKP4dmdnH
ppKxkBkrX5ysGnP5aifbeOluZ3buylc+2W4nrGVckCi/LSp0DV2LoWsh0MO4PPVU1fsYPr8fxelC
i6loEQU1FEPXNLSYgi3JCkmyQZjryTSb2OluKy8KxaHQxyHfl4UKvb/TlZX9lo9jkOiSgllmL5Gn
E89qmeZTbPsh0md4U6umRLA7XdhKStH1yMWiRI2gaxFKPA2o6GhhDTUUIzYRIRaK4PZ2YQeUaNiy
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
ZOmDmYLzLG9Tr7Le3Wcpun1mWWVtq1b7VKXu/cSV79d3XVUxKpf2jrvpqu73ruWkzZ/nTVz0zZ/r
eaqMfR6GkampqeYEkrjhKVtxL6ii5WVNyzuEXhabepVVh6qHc7O2Ne++r8u7iTKV1XZVK+v1XUda
9W1aO6Wpot/blp1UN191igawMkYvXUTDyOLi4uFLNtrXAn0c4OLKsLlclKc+0ellHJzLao+8y9Rl
lKqq8lzXU9cTtI2y+q/ru06belT1brVp+9N3fZNGR8peb5WaVPcidc07MpL0Gi3abmYYabVa9iMk
cdf+i07LWk9WOeYNSFnryFomblrSfFnbanMfi2uZaduWxqZeLtvl2hHL3r6kdblsq827lLztk3ff
x3Ht8y7Karus9ZjtZXMMyOqHZby+Req3L4v2g7zLl9H/tFTV74vWzaxfWp3i6hY+73KujJZju6yN
uDBy5coVGWq320HuUj3THp1J4qNedd02n/hlz3iDsO99qdulzjqss8k4JgwO232dFEampqb46vg4
ZVxG4CA2mNj3/mgPrbMvgWLSwsji4mJzbmqtUhmXETCY2Pf+aF8mYF8C+WWFEad7SKpQpxd8neoC
DAqbe8wANItNGLly5QqXbAAAQDlswwj3kAAAgFK4hJHFxUX5Py4pL7J7sZ06AAAAAElFTkSuQmCC

------=_NextPart_000_003F_01CCCFC0.82406330
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://docs.activestate.com/activeperl/5.8/images/all_packages.png

iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAADK0lEQVQ4jbXVz2ujRRzH8feT53ma
mjSNSdqGjbZp88OkrWUVUmjrPXjxLO5VFFbPwsJePK4HT/4DEvCkCAsisl40xbSH7aHQgJBQmuZJ
otjmR/O788zzeNAszfaHK3Q/t+GZec3Ml5l5FNu2bV5CNIDT09NbRTOZDI5bFS9Eu9gQ3b+o5R6B
rWAJiRicE05/zrnyCoVCASEEyWSS6enp/wfXfnuE++59HL4kmmKTe/Itw+8f8Ofr94hEIvT7fXK5
HAsLC0QiESYnJ18MVhQN3Z/g6W6Wfn+ApfuwhEU6nf5n4lqNYDDI4eEh2WyWWCxGOBxGVdVL8FiN
xWBIbvsXev0hU9OvEn9jGXMo0HWdbrfL/v4+rVaLcDhMPB7HMAyy2SzVavU/atwfoqt/EFxKMenU
MY9/ZWLCyXfffI3/zgJutxtFUajX63g8HpaXlzk5OeHg4IBSqcTm5ubV8NPOXd5s/4Rd/oHeucS/
tMidd9/DfvIz27UkH370MU6nk3a7TavVol6vMzMzg67r7O3tXQ8HF2K8nf4EIQTNZpPfH3+Ju1LG
t/Qac49/pNO5x2AwoNfr0e12qVarlEolotEoDsf4yR2DR5dQVVV8Ph9vvf+Q7a8+wzmoMEx9QLvd
RlEUyuUy3W4XXdeZmJjAsqybazyCbdtGSomqqrzz6Rc0Gg2choFhGPT7fVRVRdM0TNPE4XBgWdYl
3HEVPOoopcSyLKamppidncU0TRRFQUqJaZqYpokQAiklzz85Y/BoBZqmIaUcA1wu19iEIzQQCKAo
CqZpXg/7fD52dnZoNpu4XC40TcOyLGzbfraiEerxeEgkEqiqSrFYJBAIXF/jjY0Njo+P2d3dZW5u
jmQyidfr5ezsDCEEpmmiqirRaBQhBEdHR3Q6HVZXV4nH42OwYtu2/fyzORgMKBQKFItFYrEYiUQC
KSWGYQBQqVSoVqvE43FWVlZwu91j4zOZzNXwKK1Wi3w+T6lUIpVK0Wg0MAwDv9/P2trape1fhLUr
v/wbr9fL1tYWi4uL5PN5pJSsr68zPz9/0zCAm+FRQqEQoVDoRbo+y8v9g2QymVuH/wblCpKV5O5s
hwAAAABJRU5ErkJggg==

------=_NextPart_000_003F_01CCCFC0.82406330
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://docs.activestate.com/activeperl/5.8/images/installed_pkgs.png

iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAADXklEQVQ4jbXVzW8UZQDH8e9MZ6e7
2+62u31bu7S7W2kxAUojJg2rghhFJOGgh574A2ownrmY6MX0pAeN8WZcTyYG0xgPVkxsSEu1VFmQ
BuTFvrETWwrdpTs7szPP83hoNBTYikn53SbP83yeJ788eUZTSimeQAyA1dXVbUVzuRz6tor3xbj/
wyuvYE2OgNKQnsBzqqSOvAe65O78GEI4tKSPUR9J/j/YmhihYd9b6LFnMDTFubGvcE+forG3i/bM
QfzKGkszHxPtPECs+yWMYNPjwZpmEIjv4vzUONIrkUgYSEuy95V30ZWkaF0intiJdfNn5iY/JN7z
Ms1dB9DrzIfgTR17jssvE2eImHfY3dtKT/9RfNfDqA/j2SvM57/BL92kMz1AZncWuzDN3ORHlKz8
f3RccUm33yC+6xihcIyV/HeYZj0Xv/8MpVUIhNtQWgDnznXMxk4y/YcoLv+Jdelr1hbO0T04/GhY
j0epzE6xcOEsoiqIZ9LsPHqca2M/4DcKskPvYwbD+OUCfnkBUZynJdFLY0Qn/+Mo1IID4RD7T34K
vo2zNsfF0S8p3Voklkky8+1PDB638EU9wrYQtkXJuoC9cJ6m1GvoRqB2FUopUKBpAYJNafYPDTP+
yQjra7fJvvkswl5Ec2DdmuReqYgMRtFoQPkeSLEFLMUGjgBVRTfCHHr7FG7xBsWlGZzCJBW/jKgL
ocwGpFNF8xVSSDSxGd50K9Q/g0qipIeSFVAOZridpvYUFV3hB0yEEAjXQ9gunuMiPR9NbQELv4oe
MNHq6lHK3cCFi5IudeEOBArpSETFwyu7eBWXYKwPHRCeUxsORTNcPfs59t0CdcGOjQ2Eh5IeIFG+
QrguwnUxg5209b2OEgGu/TpNqLWvdsc7nhtmbXGK2YkvaO7oJbXnMEa0B7E+j3AqiKoHhGlJZ/Hd
KouzeYS7SGLvG7T0HakNa7pBLPUCkY5+bl8/w/ToByT7DtLVfxg9lKA5aaM8ReGPq5SXfyPW+ypt
e94h0NDKg9GUUqrWe+wUl1i+PEppbpye7Ans1QK3rlym+alO2vcNEWp5+pHrcrnc5hM/mGDTDrqz
J7mXep6/fj+NEi6ZF08Q7R7catnDVdRKJDlAJDnwOFP/zZP9g+RyuW2H/wbxTI3+Jd2q3QAAAABJ
RU5ErkJggg==

------=_NextPart_000_003F_01CCCFC0.82406330
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://docs.activestate.com/activeperl/5.8/images/upgradable_pkgs.png

iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAADd0lEQVQ4jbXVTUycRRzH8e/z7Pu2
CyxQQBZYFmVpUqAba6xusS+mJbWmMVrDQevNA6ZGT8YelFhtDHdNUw9EWQ/GC4Y0khR7KGmppAWV
WlBaa0qXQgtsy0vZ3WdnZ8YDsZbqUg/0d5tk/p+Z/DJ5HkNrrXkEsQMkEok1RWOxGOaaivfFfv9C
LM0wda4dtIESEpHOEGz+CEzFnfFepExTVL0Ply/A2fGzoAyaQtseDk/1t7Nu81uY/o3YDc2Pvd9i
dR1mfW0lJaHtZFNzTAx9Rl75s3zSfQyb30bPmz0Phw3DjqOwjsGBPpRYoKzMjppSNOz+EFMrbsYH
SQQa6Bz+hlFzDJUQfNxxhD07m4lURfA4PPesFR2LtMX5/lP4nLfZVFtMTeNespbA7vIikjO819PG
qyc+oDN+HpfLhcvj5YubHRzoOEDbd22rdJyyqC65SmHdPjxePzPD3+N0urh48jjaSPF+3Yss2k9y
+tbYP0OmJOqrZKcoyA2bhXmkRge4/ssZZEZSGKrmib37udL7A9n1kmjLEY6Gm3jm+EvYbDaUUuh5
zdE3XkP8Opgbdng9bDl0DLJJ0nPXuNj9NQs34vhDAYZOnGbr/ini0yPLl5jNYIjlMq/fThGwO3LD
WmvQYBgO3PnVbGlppe/zdu7OzRJ95UlkMs504jKtwXpeD1SgnD6+uvQbicU5AkquAiu5jCNBZzDt
Xna8fRhr/irzE0OkJ8/xvHuJHZsiqKxCZiTvbozgq3iaPwe6VsArXoWW8u8T0EqgVQp0Gqe3hPyS
IClTk3U4kVIiLYFMWoi0hRJZDC1zwzKbwXQ4MWwutLaWcWmhlYXNW4pEo9IKmRKIJQuRsnD7w5iA
FOncsCcvxNiZL0nemcTmLl0+QAq0EoBCZzXSspCWhdNdzobwC2jp4MpPF/AUh3N3XPFUK3PxAUb7
OykorSVYvwt7Xg3y7jgynUJmBOClqDpK1soQHx1GWnHKGl6mKNycGzZMO/5gE77SRmb/OMWF7k8J
hLdT2bgL01NGQSCJFprJy2MsTf+Mv3YPG+rfwbGumAdjaK11ru9xen6C6ZFuFq71URM9SDIxyY3f
Ryh4rJySzS14ih7/z7lYLLbyxg/GnV9BVfQQi8Ft3LrUhZYWoecOkle1dbWxf1eRK75ABF8g8n+2
3suj/YPEYrE1h/8Cr9CIuHHfvRUAAAAASUVORK5CYII=

------=_NextPart_000_003F_01CCCFC0.82406330
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://docs.activestate.com/activeperl/5.8/images/pkgs_to_instrem.png

iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAADeElEQVQ4jbXVS2hcVRzH8e+9zkyS
yXuSNEPeMyampWkMrZg21saK1hLoJkhXVcFVRBGRLqpUVBAJLnRhlQpKcVyJUolBsbEFS/Nqk5Sk
NcXSNM0kTQabh5lJZubOvefhoiiVOGkL6W93zv/w4fBbnGNorTUPIC6AxcXFDUVDoRDmhop3xHXn
wonPE+nvBG2gHIlj2VTvew9MxV/hHqS0KKppIyO3/P7gSF8n2Y++glm4GZehGej5ltTJI+TUVbIp
sAeRXObmyKfkle2isOopXJn59wYbhgu3r57hwbMoJ4bf70JFFNueeQdTK6KRy/j8tUQmzzPV/zG+
4NMUVO7CfMizBv5Px46V4kLfaXI9S2ytKybYuB+RcnBleHES84THfkDEJimraSKwtYXE3BBT/Z8Q
i4zdpeNkippN1/HVt5HlLWR+7Cc8ngwunTqONpK4vSVow421NIEnp4xAYyvRWzeIXP6e5ekBqpo7
/h82fXkkrwwyPXoOaUt8gRpq9x/gWs+viBxJy8H38WR6EfE5RHwaGQ1T5K8jJ9dk7EwXpIPd3ix2
vPo5iATW8hSXur4hNjtDYaCcke7faD4QQcgMZCKCTESIRUZJTA+TX/0cpsudvgqtNWgwDDeZ+TXs
ONjB2WOdrC4v0NK+HZmYwbDg6PnjJITN62VNeNzZaOGAkuvASt7GkaBtTJeX1teOkIpeJ3pzBGuu
n6SIYwmHiuItfHBjgLdLdpItFYZcD/5nqBVaOWiVBG3x7tAXKGljKwdbCMqL6tnib2bFinM4/DPH
Shox9DqwFDam2wNCoZyl27hMIZTNsw0vIbVCKolCMxedYVvFE6zaSQ71vsVRc3t6OCsvwNVzJ6jc
3Iq30I9M/olKLWMJG6kV4cVrOEoglIMjHWKpFZoqn2TVSXB4speBdHDFYx0szwxype9rCkrrqG7Y
iysviCUshBSU5lUhlERqRSQ6jS/Hz8WZPsYmRvls7y/pb2yYLgqrd5Nb2sjCxGmGuj6k/JE9xJ0k
J/o/wlY2lrCpLWlgZ3AfQ+Fehq9e5MsXTvFwUX16+N/NzDz8De0UVD7OrfEu3hBBgrsPkVicY/aP
cd6c/g7DzGJ8dpyvXuwm4KtbYxhaa323h35ldpSF30+iZYrihnbaup8nYdv8+PIFKvKr15wPhUL3
Bt9vHvwPEgqFNhz+G6kdsKihvgKGAAAAAElFTkSuQmCC

------=_NextPart_000_003F_01CCCFC0.82406330
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://docs.activestate.com/activeperl/5.8/images/mark_for_inst.png

iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAADTUlEQVQ4jbXVT2wUVRzA8e/Mzk5n
/3SXbqEtLdIWWrRJoUQNumrEoKgB4oF40JPpjQsHoycTw81w8mKiiRfDnjwA2hgvNQYaZClUpKXF
BGktbe1O2+3+7ezu7M68eR6IpCRuC0n53V7e733yy+/38p4ipZQ8hdAAMpnMlqKJRAJ1S8V1oT1O
Uq20TG5uGCFsmruO0dDYsemZDSsWjkXu/jCpiW9obOogHGrmn5tfkf5rCNcuPHnF0hNY6T/IL44Q
ae5j/1ufo0qPgjlJrK0H8+/r3E9+SWzPEbY9E0f16ZvDlfw98guX0TSDnuc/IhTrRkqHanaWuYkf
6Hz2Bdq7DhLbsRtzZoz8wijbe94lsnOgPrw6fQErfZP23hOEY/soF3MszpzHrVrUSiv4gzuQih87
O40ebqf7wGEKK7OYk+fJz19j90un/h+2lm4x8PYZqlaOvHkDUSuhljM4xTTZlEn8/TPoRhC3lMIt
zSMKczS39RJuVJn4dQjqwagaEgXdMIg0tWOlpzGiUSLRILq0ERUTVzQgyiaibFI0xynP/0608x1U
zV+/FVJKkKAofoxoF/6GENbyFK61iqaCKC+g2GCZSdaKBTwjgkII6TrgiQ1gTzzAESBrqFqQcGs/
VSNAzS5ip5JU3BLCF0DqITy7huJKPOGhiI3g/zalh/QcpFcBaaMHW4i2dJJdncL161w3q9zKOVhV
G7tSIJ6HfrkBLNwaql8H18Nzsg9wUUV6Dr5gK4JJri6UmQ+EOHI4zq5YL5fu/MjlqSvcW3LoWz+u
9XAg0s3dK99RzqXwGa0ovgakcJCeA3hIVzKymOHgcwMIVTCw8yhCcXh5/yuMWsVH78H6xa4XT9HQ
tI8/r55jeuwiHjpaZA+qZoAHouawamXxK2He6zsNwCdvfsvelgMIZH1YUTWaOl+j+9VPEYQYG/qC
hclL+Bo78Tf1sa3jdYprGe6kkpz9ZRCAs8ODzKzcxq/p9eGHjTcitPWfZO8bn1HMZbh27jQrs+MU
lpaJR9oYvZ1ER+Onya/RFY3fxkc4cejDRwxFSik3e+jXFsdZnbqIFFW295/kwt0kP9/4nkqtTEAP
cvzQBwwe/fhhfiKReDz4SePp/yCJRGLL4X8B+MSPF68tfA8AAAAASUVORK5CYII=

------=_NextPart_000_003F_01CCCFC0.82406330
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://docs.activestate.com/activeperl/5.8/images/mark_for_rem.png

iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAADR0lEQVQ4jbXVTWhcVRTA8f978/Vm
JplJZjLNJLGdTE1axJiKH0hA1IhWKS6k2EU3fuyKIIgbQZC6culG0KVk1tUSsZuoUC0msU00adKK
mjRfzbwkk/nMmzdv5r37rotibcFJWkjP7nLP/d3DOXCvIqWUPIDwAuTz+X1FM5kM6r6Kd4T3XpIa
1U2KK2MIYRHvPUGgtWfPM7tWLGyD4vIY2dkvaW3voSUc5+b05+T+GsWxyvdfsXQFRu43Sus/EYk/
wmMvfYwqXcr6HLFkH/qNX1ke/4zY4RdpOziE6vHvDddKf1Nau4jXq9H3xFuEY2mktKkXlliZPU/q
6JN09z5OLHEIffEKpbVJOvpeJdJ1rDm8vfA1Rm6a7v7XaIkdwawUWV88h1M3aFS38IUSSMWHVVjA
39JNevB5yltL6HPnKK1OcOiZM/8PGxu/c+z4WepGkZJ+GdGoopp57EqOQlZn6I2z+LUQTjWLU11F
lFeIJ/tpaVWZ/XEUmsGoXiQKfk0j0t6NkVtAi0aJREP4pYWo6TgigDB1hKlT0WcwV6eIpl5B9fqa
t0JKCRIUxYcW7cUXCGNszuMY23hVEOYaigWGPs5OpYyrRVAIIx0bXLEL7IpbOAJkA9UboqVzgLoW
pGFVsLLj1JwqwhNE+sO4VgPFkbjCRRG7wf9uShfp2ki3BtLCHzpA9ECKwvY8js+PMbWIMXWd+lYe
GQnSMZRHCe0CC6eB6vOD4+LahVu4qCNdG0+oE8EcxuVlPDmLp9/8kED6UWpXx7h26XtMWbt7XHcu
gpE0f176CrOYxaN1ongCSGEjXRtwkY6kMDlN//AptMWLKCOnCd04TzoVx17NNa/4oafOUFqb5Pov
I7R19pMaGMYbOYwwVhBWDdGwkSUTLZmGEx/8h3zSRaBqNIcV1Ut76llaOwfZXviBK6Of0nPkOQ4O
DqMGk7T1mGRjFzBnLhD+9l3qtQ1MYKfiwZNINm/F7du0CMmBkzz8wkdUinkmRt5ja2mG8sYmau9R
rk78jG4FqXh8FAsKC1kPiePv3GUoUkq510O/sz7D9vw3SFGnY+Ak9h/XyH73BWLzJmoiSeLlt+l6
/f3b+ZlM5t7g+40H/4NkMpl9h/8BRPWSZM83op0AAAAASUVORK5CYII=

------=_NextPart_000_003F_01CCCFC0.82406330
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://docs.activestate.com/activeperl/5.8/images/run.png

iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAABXklEQVQ4je3VzyvDcRzH8ac1SdbU
KEsz+ZUk5aAoOWlz9jMn5MrB1Zmbf4CW0i7KRea0gzhsiZV2GcWJ+VFqB7+/Pt/PDwcXkh9fTTns
dfv0efWo96fefYqMMYY/iBsgl8vlFY1Go7jyKr5JAXYOz8cHmN0MYavn/MKWEgQqW5hZ70VI69u+
+7OLuXg/WtvYWiKkpNrXRIu/kzvrgYnVDpZH9ygtLnMOSy0ItY6jjEZphcZweZOlLdDNvXhicKWZ
tbFDPCVeZ7AlBcpoTnMn2FoitY2tbG6f72iv6eHefqQv0khy+topbCGVpMobRGqFMpqrmzN8Hj8H
2SSZyyOWR7acP8WjtFjZXUBogSUFDZWtdNWHSZ0mSJ+nWRyM0VDR7ByODKfencORIEWuUjIXGZaG
NqjzNX2Kfgl/mEAYto93iE3uEyiv/bb/Yzgxlf1pFfgPK12Afx03vP5R+c4LFFCSfrUvg5kAAAAA
SUVORK5CYII=

------=_NextPart_000_003F_01CCCFC0.82406330
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://docs.activestate.com/activeperl/5.8/images/refresh.png

iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAACKklEQVQ4jdXVz0vTcRzH8ee+22xF
0UR0btN0y3kR6mAEQkQFHcLIfuwUkZ0yIbr0F3SoWyBEdAuTsAgS0rII7ZC2pA55EPPHISckzhzS
2sbc9/35fDtYYbHltHnodfvA5/34vD9vPvCxWZZlsQlxAMTj8aKiXV1dGEUVV+X/gx1rbXgfjzCy
MMRCOoYSRamzjCbPQQ74D20M/mYmeBjtBDRBd4CG8gaU1iQyCUZiw0RmhrjYeBm3qzRnfd5RPIh2
4jQc1LlD2Gx2RAlKKwzDoN5Tj32Lwa03N/N2nBN+txjBshTVO3YhWqGVZvrLNFPzU4isHFBTUUPW
WOblxPPC4bex11Ru86K0Irmc4tXkILWuEIGtIQZGB0ll0ySzKfzlVfSP9eWEc844lppn7utnlCjE
VDQHTnI0eAwAMRVjc6PU+gK4XC5mF2cLh2/s7/ht3f70wi9YKY0pgqlNtLaQrBQ+itW51NeK+aP4
9nAHPR8e4avwkswmWUos4dleWXjHP9PW24rXXYmI4tz9MN4yH4ebjqAthUM7Gf/0keN7W9YHtz05
j8ftZbe/DtGaQFUQrRWpbJISewmT01PYU05aGk+tDzZNQUQQJYil0VqhLE0mnWF8ZgJnuoRr4et5
b5sXvhvu5uy9M2QyGURpotEZRAT/zmqa95ygZV/uTteEAbpbH3P6TjNiKnqvvPgr9GfWfBU97c8Q
M/eT+icYoP/qwObAG4kDVv6oYuc7eQnydVLJAQoAAAAASUVORK5CYII=

------=_NextPart_000_003F_01CCCFC0.82406330
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://docs.activestate.com/activeperl/5.8/images/properties.png

iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAC9klEQVQ4jbWVP0tjSxiHn3M4yYma
uBrMQROICVYKKUyClhHBxtQWfgW/g/gZ/Aop7KztVARRRJAUQTCixlRBEknC5PydM7e6e9ddXfeC
+6ummPfhmXeGdzSllOIvxADodrtfCq3VauhfSvwhxp9sGg6H9Pt9wjAkHo+TTCY/rfnQ2Pd9wjBE
KcXLywupVArLsri9vUUpRRAECCH+n/Hr6yvD4RClFJlMBt/3cV0XpRTRaBTf97m+vkYIwezsLIVC
4XPjwWCApmnMz88zOTlJs9nEdV0cx8G2bVzX5fLykrm5OdbW1nAch3q9/rmxlJJOpwOA67pYloWu
6/i+D8Di4iKu6+K6Lq1Wi7OzM1ZWVj4HT09PEwQBjuPgOA5CCPr9Ps/Pz0QiEfL5PIZh4Ps+o9GI
SqVCuVz+PbjdbuO6Lp7nYVkWmqYxHA55fHykVCqh6zqNRoNcLoemaViWxfn5OXd3d0QiEba2tt7v
sRCCfD7PzMwM/X4fTdPodDqsrq6Sy+XIZrOUSiU6nQ66rtPtdimXy1SrVRqNxhvjN+B/bz8IAqSU
KKWIx+MYxn8HC8OQIAgIwxApJZ7nIYRgNBp93IrBYMDR0RHxeJylpSVs2yaTydBsNtE0DaUUNzc3
ZLNZPM9D13UODw/xfZ9v3769AWtKKfXzrHh4eMD3fYIgwDAMdF2n3W4jpSSdTiOlxLZthBBIKdnY
2HhT/+6seHp64v7+nqmpKQzDIBqNMj4+zvz8PLlcjomJCUzTJBaLkc/nubi44Pj4+GfM++/YsizG
xsao1+u0Wi3CMKRSqRCGIQcHB0SjUUqlEqlUimQyiW3bv4B/MV5YWKDX67G/v8/V1RXb29uYpolp
mkQiETRNY2dnh5OTE3Z3d4nFYlSr1c+NAdbX1ykUCiQSCUzTRErJYDBACIHjOCQSCfb29uj1eqTT
6fcQH4/NVCr1fb28vMzp6Sme57G5uYmu68RisQ+hvwX/mGKxSLFY/JOt3/N3f5Barfbl4H8ARIZn
mOcrPUMAAAAASUVORK5CYII=

------=_NextPart_000_003F_01CCCFC0.82406330
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://docs.activestate.com/activeperl/5.8/images/filter.png

iVBORw0KGgoAAAANSUhEUgAAAVEAAAAWCAYAAAB5XK8iAAADjklEQVR4nO3dT0wcZRzG8e87O/uH
ZRcoCy0L6WItQk1bEkTB2pMX0cTUkNoY9aqcvJh47cGz8agGT02M/6rR1JSo0cQDammxXiQYFWix
TcEUjFGoLLs7rwdYZGCBUt2y2zyfZDazM5P3/Z2evO87M7umv7/fIiIit8QF6Ovr2+k6RETKztTU
FM5OFyEiUs7cQgfnZ8b47ccB5q6P42UWsJ6H44SoSNxN8vAx4ntab3edIiIlaV2Izox/xfTIGdxw
nPqWh6lJdQHw+8QQs5eH+fmzV2nsPE7y0CO3vVhjDNZqCVdESocvROdnxpgeOcOu5iMkDp5gIeMx
l/MAiN37BHXtvUxdeIdfh04TrW2murFtR4oWESkVvjXR6dEBAqE4iYMnmEvnSGc9PAvWQjrrMZ/O
kex6BjcSZ/L8h0UpyBhTlHZFRIrBF6Lz18eoabyPhYxHzluaNpvlDwN4HixmPWr3dfPn1dGiFKTp
uoiUE1+Iepm/qWnuIpPzMIAxyxvLI0QDmZxld9tRMgs3tmzcGLOybXQuv7/6uIhIufCtiXr50acx
wL8jwpWwYylUrbXYbG7ThtfeBFr9fe2+iEi58j8naoLMjp8jFMiHpvEFKAaCjsP0yCAEItvqaKNp
uqbvIlLOfCEaTbQwO3GBcNDBDZiVtdB8gLqOIeQaLn97mkisvqiFrV4K0GhVREqVL0Sb2o+RnvuD
a+ffpjIUIOwaHAcCjiHsOlQEHYb7n2VP2z7SE6NcvfhF0Qqz1vo2EZFS5FsTjTe0srfzOJND7zEz
dpG6/d3sbjuKBaZHBrn2/cfUH2gl3nAXsWSKnz59jbp7OolU1W7Z0UYPymuUKSLlbN0bS8n2HqKJ
ZibPfcCV785yafBdrGexJgjZDMHKKoIVUUKVMVIPdnD2pV4ef+UjItUJXzvWWl9Arg7Q1efWXici
Uk4Kvjtf3XSA9idPrjt+ZfhzLn19ilR3hEjVLkKxBKmu/Zx68Wmee+MT3LD/ZtNm03DdaBKRO8G6
EC00KswH294HerCe5Zcv36Sp4xAWh8Ub8yRrwFrvpjvVO/AicqdYF6KbTcMBUt2PYj3LN6+fpK6l
nsW/HHpefp9gJHrTnW7Vh4hIuSg4nc+H3Ebh1nzkMRoOP8QPA2/R0fs8gVB42x3fSnAqbEWk1BQM
Udg6sMKxau5/6oX/vSARkXKiX7YXEfkPXFj6nxAREdm+fwD5CzEdkYx4HgAAAABJRU5ErkJggg==

------=_NextPart_000_003F_01CCCFC0.82406330
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://docs.activestate.com/activeperl/5.8/images/delete.png

iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0
U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJdSURBVDjLpZP7S1NhGMf9W7YfogSJboSE
UVCY8zJ31trcps6zTI9bLGJpjp1hmkGNxVz4Q6ildtXKXzJNbJRaRmrXoeWx8tJOTWptnrNryre5
YCYuI3rh+8vL+/m8PA/PkwIg5X+y5mJWrxfOUBXm91QZM6UluUmthntHqplxUml2lciF6wrmdHri
I0Wx3xw2hAediLwZRWRkCPzdDswaSvGqkGCfq8VEUsEyPF1O8Qu3O7A09RbRvjuIttsRbT6HHzeb
sDjcB4/JgFFlNv9MnkmsEszodIIY7Oaut2OJcSF68Qx8dgv8tmqEL1gQaaARtp5A+N4NzB0lMXxo
n/uxbI8gIYjB9HytGYuusfiPIQcN71kjgnW6VeFOkgh3XcHLvAwMSDPohOADdYQJdF1FtLMZPmsl
vhZJk2ahkgRvq4HHUoWHRDqTEDDl2mDkfheiDgt8pw340/EocuClCuFvboQzb0cwIZgki4KhzlaE
6w0InipbVzBfqoK/qRH94i0rgokSFeO11iBkp8EdV8cfJo0yD75aE2ZNRvSJ0lZKcBXLaUYmQrCz
DT6tDN5SyRqYlWeDLZAg0H4JQ+Jt6M3atNLE10VSwQsN4Z6r0CBwqzXesHmV+BeoyAUri8EyMfi2
FowXS5dhd7doo2DVII0V5BAjigP89GEVAtda8b2ehodU4rNaAW+dGfzlFkyo89GTlcrHYCLpKD+V
7yeeHNzLjkp24Uu1Ed6G8/F8qjqGRzlbl2H2dzjpMg1KdwsHxOlmJ7GTeZC/nesXbeZ6c9OYnuxU
c3fmBuFft/Ff8xMd0s65SXIb/gAAAABJRU5ErkJggg==

------=_NextPart_000_003F_01CCCFC0.82406330
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://docs.activestate.com/activeperl/5.8/images/pkg.png

iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAs6AAALOgFkf1cNAAAD
LUlEQVR4nHWTz09TBwDH32VLtj/Aw/YneNplQkhctmSaHcgWMzAwIDBaLMsWs2SHnbbEYIwgOAfD
CmSAE6pEbOmLglj6WqoFyqPaQmkptYNnaakt8uDR35HPDkuWLMrhe/t+P6fvRwCEt0W2tBxftOjN
HrPOtjDe9NFRvTeHouGYbGlp85h1u8ryGFFPH/N3GrS52/VX3Ka6D44EeO8b3pFFg37Rql9/vjRM
IZuklEmQjkyjKnaCjks8vlm74Rqu+X52qPq9/wFk0XBKnjDMBl1X0dJBDg/zvH6tkU35WRpvJb0y
wN7GJMnACM+sP+McrJp39J2pBARBFg2DsthyGA9Z2X8ZIhmdI7Rwi5VZI97JC/gnfyEVGCbp7WY3
PM7exiSKp5eF0VYkY+WoIFtaSqXsFgcvV4j5brK5eJ2w1MbTifPYrleTSQUoaX+T236C9tyE6usi
o4i8ChqRuk+XBI9ZpxazcYr7EfYVG/ElI0lvN9veLgKWc+wrNnLbLg6iY6jLXShTDYTEWhL+YaTu
z1Vh4V6zWszEKWmbFPci5JJzpPz9JNy/smY9x25oEC08SMKpJyxWE3qkY22qlbh3AOnap6owf7dR
LRxsUdSiFNVVCjs+csk51PAtNu0/krDriU7Xsj7TzNrDJlbFBoLmZmKLfTi6TqrC3O36fwH7EQqv
fORT8+S2JbKxadSV34g6dISlRkLTjaxa61i+cxa/qQ7F3Yuzs0IV3Ka6QqmQopR5QX7HQy7pIrs1
RUYR0aIm1h3NhCYbCEx8g89UhXfoK8JTF4i5e5E6yvPCk79qHq3Y2tmLLVDKbJJPe8goIgcb99Ci
I4Rt3xKwnMU/9jVB83leuG+wdv8SUk8T9vYyp+Aarnl3dqha7xysWg86rpJNP6OgBsjGHqBFRgg+
qCdgaWLL08+m6w/cA99hby/bmLl84gfbxY/f/+/Kjr4zx6QbX16UjJW7EVcPhb0A+R0vCV8/cbkP
efQnpCsVmr29rHPm8okPj5RJ6vniuNR9esTx+2eHivwnoYdtzFyrQeoov2tvL3vDyrcqCghS5yen
HF0n7c7OisdSR3nlUb1/AFnLB62gkWZiAAAAAElFTkSuQmCC

------=_NextPart_000_003F_01CCCFC0.82406330
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://docs.activestate.com/activeperl/5.8/images/pkg_disabled.png

iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAC
6UlEQVR4nI2Tz0/ieADFe9jJ7HWS2X9gDvsvzGX+hznN/zCn3UCLP1CJXYTBpkDbb4sFoiHpBQyR
iSaAtPxQxHklMUq1JiIhkIKJila9mHia03jYDcm+8/sc3st7FDVFkiR9EEVxVRAEEo/H/5zm+48I
Ie8kSfoqiqLebDZRKpUQjUbrPM//xXHc+6mgLMu/EUI+S5KU13Udj4+PeHh4wMnJCc7OzpDL5RCJ
RL6Hw+EvoVDo7b/hj4QQtVAoYDQa4eXlBc/Pz3AcB4qiYG9vD51OB81mExsbGwgGg+ssy376BS8R
Qn6YpgnHcWDbNnZ3d7G9vQ1N06BpGvb391GpVNBut2FZFsrlMgghCAQC/1CSJLVc14XjOKjX6yiV
Stjc3ISqqmBZFqPRCJPJBL1eD6ZpQtd1WJaFer2OxcXFFiWKouG6Lq6vr2HbNnRdR6VSQbFYhKqq
sG0b3W4XR0dH0HUdqVQKhBA0Gg34/X6Disfjhuu6mEwmuLm5Qb/fR6PRQKFQQCqVwsHBAVqtFjKZ
DCRJgqqqSKfTqNVqmJ+fN6hYLGa4rovb21tcXV3BcRz0ej0cHh5C0zRkMhkoioJkMom1tTXIsoxE
IgFd1zE7O2tQPM+/RhiNRuj3+7i4uMD5+Tmq1SrS6TQSiQQURYEkSYjFYhAEAaVSCT6fz6A4jms+
PT3h/v4eg8EAl5eXsG0bnU4H7XYbyWQSsixDFEVEo1FEIhFks1mUy2UwDNOkVldXSS6XQ7fbxd3d
HQaDASzLwvHxMUzThKqqEAQBPM9jfX0dlUoF+XweHMfB6/WuUeFw+E0oFPocDAbzW1tbGA6HGI/H
OD09hWmakGUZsizDMAwUi0WIogiapr97vd4vHo/n99c1siz7bnl5+WsgENB3dnYwHo8xHA5Rq9Ve
u2AYpk7T9N8ej+ePqZ9YWlr6sLCwwPr9/h/VahXZbBYrKytgGOYbTdP//5Vzc3MfZ2ZmFJ/Pl2IY
5tM03090RTJ+A4tsVAAAAABJRU5ErkJggg==

------=_NextPart_000_003F_01CCCFC0.82406330
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://docs.activestate.com/activeperl/5.8/Active.css

BODY {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: =
#ffffff; FONT-SIZE: 70%; FONT-WEIGHT: normal
}
BODY.toc {
	BACKGROUND-IMAGE: url(images/watermark_AS.gif); BACKGROUND-COLOR: =
#d9d5ce; BACKGROUND-REPEAT: no-repeat; COLOR: #333333
}
TD {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 70%; =
FONT-WEIGHT: normal; TEXT-DECORATION: none
}
P {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; COLOR: #000000; =
FONT-WEIGHT: normal
}
BLOCKQUOTE {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; COLOR: #000000; =
MARGIN-LEFT: 15px; FONT-WEIGHT: normal
}
DL {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; COLOR: #000000; =
FONT-WEIGHT: normal
}
DT {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; COLOR: #000000; =
FONT-WEIGHT: bold
}
UL {
	PADDING-LEFT: 2em; MARGIN-LEFT: 1em; LIST-STYLE-IMAGE: =
url(images/greysmallbullet.gif)
}
OL {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; COLOR: #000000; =
FONT-WEIGHT: normal
}
H1 {
	FONT-VARIANT: small-caps; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif; COLOR: #222222; FONT-SIZE: 130%; FONT-WEIGHT: bold
}
H1 A:hover {
	COLOR: #222222; TEXT-DECORATION: none
}
H2 {
	PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; COLOR: #000000; FONT-SIZE: 120%; FONT-WEIGHT: bold; =
PADDING-TOP: 2px
}
H2 A:hover {
	COLOR: #000000; TEXT-DECORATION: none
}
H3 {
	BORDER-BOTTOM: #8c8a85 1px solid; PADDING-BOTTOM: 2px; PADDING-LEFT: =
2px; PADDING-RIGHT: 2px; COLOR: #8c8a85; FONT-SIZE: 110%; FONT-WEIGHT: =
bold; PADDING-TOP: 2px
}
H3 A:hover {
	COLOR: #8c8a85; TEXT-DECORATION: none
}
H4 {
	BORDER-BOTTOM: #222222 1px dashed; PADDING-BOTTOM: 2px; PADDING-LEFT: =
2px; PADDING-RIGHT: 2px; COLOR: #222222; FONT-SIZE: 100%; FONT-WEIGHT: =
bold; PADDING-TOP: 2px
}
H4 A:hover {
	COLOR: #222222; TEXT-DECORATION: none
}
PRE {
	FONT-SIZE: 120%
}
TT {
	FONT-SIZE: 120%
}
CODE {
	FONT-SIZE: 120%
}
KBD {
	FONT-SIZE: 120%
}
.tourlet {
	COLOR: #b82619
}
.new {
	COLOR: #b82619
}
LI.lisearch {
	MARGIN-LEFT: -15%
}
TD.top {
	BACKGROUND-COLOR: #b82619
}
TABLE.greyback {
	BACKGROUND-COLOR: #eeeeee
}
A:link {
	COLOR: #0066cc; TEXT-DECORATION: none
}
A:visited {
	COLOR: #0066cc; TEXT-DECORATION: none
}
A:hover {
	COLOR: #0066cc; TEXT-DECORATION: underline
}
A.doc:link {
	COLOR: #0066cc; TEXT-DECORATION: none
}
A.doc:visited {
	COLOR: #0066cc; TEXT-DECORATION: none
}
A.doc:hover {
	COLOR: #0066cc; TEXT-DECORATION: underline
}
A.toc:link {
	COLOR: #000000; TEXT-DECORATION: none
}
A.toc:visited {
	COLOR: #000000; TEXT-DECORATION: none
}
A.toc:hover {
	COLOR: #000000; TEXT-DECORATION: underline
}
A.topText:link {
	COLOR: #a68c53; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
A.topText:visited {
	COLOR: #a68c53; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
A.topText:hover {
	COLOR: #b82619; FONT-WEIGHT: bold; TEXT-DECORATION: underline
}
.heading {
	FONT-VARIANT: small-caps; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif; COLOR: #222222; FONT-SIZE: 130%; FONT-WEIGHT: bold
}
.headingwhite {
	FONT-VARIANT: small-caps; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif; COLOR: #ffffff; FONT-SIZE: 130%; FONT-WEIGHT: bold
}
.subheading {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; COLOR: =
#000000; FONT-SIZE: 120%; FONT-WEIGHT: bold; PADDING-TOP: 2px
}
.subheadingsmall {
	BORDER-BOTTOM: #222222 1px solid; PADDING-BOTTOM: 2px; PADDING-LEFT: =
2px; PADDING-RIGHT: 2px; COLOR: #222222; FONT-SIZE: 100%; FONT-WEIGHT: =
bold; PADDING-TOP: 2px
}
.subheadingblack {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; COLOR: =
#000000; FONT-SIZE: 120%; FONT-WEIGHT: bold; PADDING-TOP: 2px
}
.subheadingwhite {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; COLOR: =
#ffffff; FONT-SIZE: 120%; FONT-WEIGHT: bold; PADDING-TOP: 2px
}
.docsubheading {
	PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; COLOR: #000000; FONT-SIZE: 120%; FONT-WEIGHT: bold; =
PADDING-TOP: 2px
}
.docsubheadinggrey {
	BORDER-BOTTOM: #8c8a85 1px solid; PADDING-BOTTOM: 2px; PADDING-LEFT: =
2px; PADDING-RIGHT: 2px; COLOR: #8c8a85; FONT-SIZE: 120%; FONT-WEIGHT: =
bold; PADDING-TOP: 2px
}
.doccodecomment {
	COLOR: #b82619
}
.doccmddeprecated {
	FONT-STYLE: italic; COLOR: #888888
}
.error {
	COLOR: #b82619
}
.err {
	COLOR: #b82619
}
.lineColour {
	BACKGROUND: #999999
}
.lineColourLight {
	BACKGROUND-COLOR: #bdbdbd
}
UL.sans {
	LIST-STYLE-TYPE: none
}
TD.userOptions {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: =
#ffffff; FONT-SIZE: 70%; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
TD.userOptions A:link {
	COLOR: #b82619; TEXT-DECORATION: underline
}
TD.userOptions A:visited {
	COLOR: #b82619; TEXT-DECORATION: underline
}
TD.navSel {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: =
#eae2bb; FONT-SIZE: 120%; FONT-WEIGHT: bold
}
TD.navSel A:link {
	COLOR: #000000; TEXT-DECORATION: none
}
TD.navSel A:hover {
	COLOR: #b82619; TEXT-DECORATION: none
}
TD.navSel A:active {
	COLOR: #b82619; TEXT-DECORATION: none
}
TD.navSel A:visited {
	COLOR: #000000; TEXT-DECORATION: none
}
TD.navunSel {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: =
#b82619; FONT-SIZE: 120%; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
TD.navunSel A:link {
	COLOR: #ffffff; TEXT-DECORATION: none
}
TD.navunSel A:hover {
	COLOR: #ffffff; TEXT-DECORATION: none
}
TD.navunSel A:active {
	COLOR: #ffffff; TEXT-DECORATION: none
}
TD.navunSel A:visited {
	COLOR: #ffffff; TEXT-DECORATION: none
}
TD.navSecondary {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: =
#eae2bb; COLOR: #000000; FONT-SIZE: 110%; FONT-WEIGHT: bold
}
TD.navSecondary A:link {
	COLOR: #000000; TEXT-DECORATION: none
}
TD.navSecondary A:hover {
	COLOR: #b82619; TEXT-DECORATION: none
}
TD.navSecondary A:active {
	COLOR: #b82619; TEXT-DECORATION: none
}
TD.navSecondary A:visited {
	COLOR: #000000; TEXT-DECORATION: none
}
P.cat {
	LINE-HEIGHT: 80%
}
P.cat A:link {
	COLOR: #b82619
}
P.cat A:hover {
	COLOR: #000000
}
P.cat A:active {
	COLOR: #b82619
}
P.cat A:visited {
	COLOR: #b82619
}
TD.path {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; COLOR: #000000; =
FONT-SIZE: 70%; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
TD.footer {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; COLOR: #000000; =
FONT-SIZE: 70%; TEXT-DECORATION: none
}
TD.formRequired {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 70%; =
FONT-WEIGHT: bold
}
TD.searchResults {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: =
#ffffff; FONT-SIZE: 70%; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
TD.previousNext {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: =
#ffffff; FONT-SIZE: 70%; FONT-WEIGHT: normal
}
TD.previousNextRef {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: =
#eeeeee; FONT-SIZE: 70%; FONT-WEIGHT: normal
}
TD.treeRefMain {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: =
#ffffff; FONT-SIZE: 80%; FONT-WEIGHT: normal
}
TD.treeRefMain A:link {
	COLOR: #000000; TEXT-DECORATION: none
}
TD.treeRefMain A:visited {
	COLOR: #666666; TEXT-DECORATION: none
}
TD.treeRefMain A:hover {
	COLOR: #b82619; TEXT-DECORATION: underline
}
TD.treeRefMain A:active {
	COLOR: #b82619; TEXT-DECORATION: underline
}
TD.treeRef {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: =
#ffffff; FONT-SIZE: 70%; FONT-WEIGHT: normal
}
TD.treeRef A:link {
	COLOR: #000000; TEXT-DECORATION: none
}
TD.treeRef A:visited {
	COLOR: #666666; TEXT-DECORATION: none
}
TD.treeRef A:hover {
	COLOR: #b82619; TEXT-DECORATION: underline
}
TD.treeRef A:active {
	COLOR: #b82619; TEXT-DECORATION: underline
}
TD.downloads {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: =
#ffffff; FONT-SIZE: 70%; FONT-WEIGHT: normal
}
TD.downloads A:link {
	COLOR: #b82619
}
TD.downloads A:visited {
	COLOR: #b82619
}
TD.downloadsBeta {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: =
#eeeeee; FONT-SIZE: 70%; FONT-WEIGHT: normal
}
TD.downloadsBeta A:link {
	COLOR: #b82619
}
TD.downloadsBeta A:visited {
	COLOR: #b82619
}
P.downloadsMain {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: =
#ffffff; FONT-WEIGHT: bold
}
P.downloadsMain A:link {
	FONT-WEIGHT: normal
}
P.downloadsMain A:hover {
	FONT-WEIGHT: normal
}
P.downloadsMain A:active {
	FONT-WEIGHT: normal
}
P.downloadsMain A:visited {
	COLOR: #b82619; FONT-WEIGHT: normal
}
P.downloadsMain A.downloadName:link {
	COLOR: #000000; FONT-WEIGHT: bold
}
P.downloadsMain A.downloadName:hover {
	COLOR: #000000; FONT-WEIGHT: bold
}
P.downloadsMain A.downloadName:active {
	COLOR: #000000; FONT-WEIGHT: bold
}
P.downloadsMain A.downloadName:visited {
	COLOR: #000000; FONT-WEIGHT: bold
}
TD.quote {
	COLOR: #666666; FONT-SIZE: 70%
}
.syntaxstring {
	COLOR: #23238e
}
.syntaxtext {
	COLOR: #000000
}
.syntaxcomment {
	COLOR: #696969
}
.syntaxname {
	COLOR: #000000
}
.syntaxerror {
	COLOR: #e63c3c
}
.syntaxkeyword {
	COLOR: #871f78
}
.syntaxactiveblue {
	COLOR: #0032ff
}
.syntaxdarkblue {
	COLOR: #00008b
}
.syntaxdarkgreen {
	COLOR: #006400
}
.syntaxdarkcyan {
	COLOR: #008b8b
}
.syntaxfirebrick {
	COLOR: #b22222
}
.syntaxactiveorange {
	COLOR: #c86400
}
UNKNOWN {
	TEXT-ALIGN: center; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; =
BACKGROUND: #c2b266; FONT-SIZE: 80%; FONT-WEIGHT: bold
}
TD.SCshade {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: =
#eae2bb; FONT-SIZE: 80%
}
A.windowClose:link {
	COLOR: #ffffff; FONT-WEIGHT: bold
}
A.windowClose:visited {
	COLOR: #ffffff; FONT-WEIGHT: bold
}
A.windowClose:hover {
	COLOR: #ffffff; FONT-WEIGHT: bold
}
A.windowClose:active {
	COLOR: #ffffff; FONT-WEIGHT: bold
}
A.arc:link {
	COLOR: #000000; TEXT-DECORATION: none
}
A.arc:visited {
	COLOR: #666666; TEXT-DECORATION: none
}
A.arc:hover {
	COLOR: #b82619; TEXT-DECORATION: underline
}
A.arc:active {
	COLOR: #b82619; TEXT-DECORATION: underline
}
.highlight1 {
	BACKGROUND: #eae2bb
}
.highlight2 {
	BACKGROUND: #bbbbbb
}
.highlight3 {
	BACKGROUND: #cfbf7f
}
.highlight4 {
	BACKGROUND: #dddddd
}
.highlight5 {
	BACKGROUND: #ccc8b8
}
.mail_quotation {
	COLOR: #80764f
}
TD.doc {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; COLOR: #000000; =
FONT-SIZE: 100%
}
.startupBox {
	BORDER-BOTTOM: #bbbbbb 3px double; BORDER-LEFT: #bbbbbb 3px double; =
BACKGROUND-COLOR: #eeeeee; BORDER-TOP: #bbbbbb 3px double; BORDER-RIGHT: =
#bbbbbb 3px double
}
DIV.toc UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; PADDING-LEFT: 0em; =
MARGIN-LEFT: 0px; PADDING-TOP: 0px
}
DIV.toc UL UL {
	PADDING-LEFT: 1em
}
IMG.icon {
	POSITION: relative; TOP: 5px
}
.buttonSyncTOC {
	BACKGROUND-IMAGE: url(images/button_sync_TOC.gif); MARGIN: 2px; WIDTH: =
51px; FLOAT: right; HEIGHT: 12px
}
.buttonShowHideTOC {
	BACKGROUND-IMAGE: url(images/button_showhide_TOC.gif); MARGIN: 2px; =
WIDTH: 80px; FLOAT: right; HEIGHT: 12px
}

------=_NextPart_000_003F_01CCCFC0.82406330
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://docs.activestate.com/css/newspaper_columns.css

.npcol {
	PADDING-BOTTOM: 1em; MARGIN: 0px 5px; WIDTH: 17%; FLOAT: left
}
.npcol H4 {
	BORDER-BOTTOM: medium none; MARGIN-TOP: 1em; MARGIN-BOTTOM: 3px; COLOR: =
#fff; FONT-SIZE: 10pt; TEXT-DECORATION: none
}
.npcol A:hover {
	COLOR: #fff; TEXT-DECORATION: underline
}
.npcol H4 A:hover {
	COLOR: #fff; TEXT-DECORATION: underline
}
.npcol UL {
	MARGIN-TOP: 0px; PADDING-LEFT: 1.5em; DISPLAY: list-item !important; =
FONT-FAMILY: Verdana, Helvetica, Arial, sans-serif; COLOR: #fff; =
FONT-SIZE: 8pt; LIST-STYLE-IMAGE: none
}
.npcol UL.npItem {
	BORDER-BOTTOM: #fff 1px dotted; PADDING-BOTTOM: 1em
}
.npcol UL.npItem LI H4 {
	TEXT-ALIGN: left; LINE-HEIGHT: 12px; FONT-SIZE: 10px; FONT-WEIGHT: bold
}
.npcol UL.npItem LI H4 A {
	FONT-WEIGHT: bold !important
}
.npcol UL.npItem LI UL {
	MARGIN-LEFT: 1.5em
}
.npcol UL.npItem LI UL LI {
	TEXT-ALIGN: left; PADDING-BOTTOM: 1px; LINE-HEIGHT: 9px; =
LIST-STYLE-TYPE: circle; PADDING-LEFT: 0px; DISPLAY: list-item =
!important; COLOR: #ccc; FONT-SIZE: 8px
}
.npcol UL LI A {
	PADDING-BOTTOM: 0px !important; MARGIN: 0px; PADDING-LEFT: 0px =
!important; PADDING-RIGHT: 0px !important; COLOR: #fff; FONT-WEIGHT: =
normal !important; TEXT-DECORATION: none; PADDING-TOP: 0px !important
}
#toggle {
	PADDING-BOTTOM: 1em; PADDING-LEFT: 1em; PADDING-RIGHT: 1em; CLEAR: =
both; PADDING-TOP: 0px
}
#toggle STRONG.doc_header {
	FLOAT: left; COLOR: #fff
}
#toggle FORM {
	PADDING-BOTTOM: 0px; MARGIN: -3px 0px 0px 50px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px
}
#toggle A {
	FLOAT: right; FONT-WEIGHT: bold
}
#toggle A:link {
	COLOR: #fff
}
#toggle A:visited {
	COLOR: #fff
}
#searchbox {
	FLOAT: right
}
#as_docs_content {
	CLEAR: both
}
#npColumn1 {
	PADDING-RIGHT: 1em; HEIGHT: auto; BORDER-RIGHT: #295f36 1px solid
}
#npColumn2 {
	PADDING-RIGHT: 1em; HEIGHT: auto; BORDER-RIGHT: #295f36 1px solid
}
#npColumn3 {
	PADDING-RIGHT: 1em; HEIGHT: auto; BORDER-RIGHT: #295f36 1px solid
}
#npColumn4 {
	PADDING-RIGHT: 1em; HEIGHT: auto; BORDER-RIGHT: #295f36 1px solid
}
#as_tmpl_mainContent UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 5px
}
#as_tmpl_mainContent LI.level_1 {
	LIST-STYLE-TYPE: none; PADDING-LEFT: 0px; MARGIN-LEFT: 2em
}
#as_tmpl_mainContent LI.level_2 {
	LIST-STYLE-TYPE: none; PADDING-LEFT: 0px; MARGIN-LEFT: 2em
}
#as_tmpl_mainContent LI.level_3 {
	LIST-STYLE-TYPE: none; PADDING-LEFT: 0px; MARGIN-LEFT: 2em
}
#as_tmpl_mainContent LI.level_4 {
	LIST-STYLE-TYPE: none; PADDING-LEFT: 0px; MARGIN-LEFT: 2em
}
#as_tmpl_mainContent LI.level_5 {
	LIST-STYLE-TYPE: none; PADDING-LEFT: 0px; MARGIN-LEFT: 2em
}
#as_tmpl_mainContent LI.level_6 {
	LIST-STYLE-TYPE: none; PADDING-LEFT: 0px; MARGIN-LEFT: 2em
}
#as_tmpl_mainContent LI.level_7 {
	LIST-STYLE-TYPE: none; PADDING-LEFT: 0px; MARGIN-LEFT: 2em
}
LI.level_1 {
	FONT-SIZE: 10pt; FONT-WEIGHT: bold
}
LI.level_2 {
	FONT-SIZE: 10pt; FONT-WEIGHT: normal
}
LI.level_3 {
	FONT-SIZE: 9px; FONT-WEIGHT: normal
}

------=_NextPart_000_003F_01CCCFC0.82406330
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://docs.activestate.com/css/index.css

.as_tmpl_collage_content H1 {
	PADDING-BOTTOM: 0.5em; PADDING-LEFT: 1em; PADDING-RIGHT: 1em; COLOR: =
#fff !important; PADDING-TOP: 0px
}
.doc_group {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; WIDTH: 45%; PADDING-RIGHT: 5px; =
FLOAT: left; PADDING-TOP: 5px
}
.doc_group H3 {
	BORDER-BOTTOM: medium none
}
.doc_group IMG.boxshot {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN-BOTTOM: =
1em; FLOAT: left; BORDER-TOP: medium none; MARGIN-RIGHT: 1em; =
BORDER-RIGHT: medium none
}
.doc_group UL LI {
	PADDING-BOTTOM: 0px !important; LINE-HEIGHT: 12pt; LIST-STYLE-TYPE: =
none; PADDING-LEFT: 0px !important; PADDING-RIGHT: 0px !important; =
DISPLAY: inline; MARGIN-LEFT: 0px !important; FONT-SIZE: 11pt; =
FONT-WEIGHT: bold; MARGIN-RIGHT: 1em; PADDING-TOP: 0px !important
}
.doc_group UL.komodo LI A {
	PADDING-BOTTOM: 5px !important; MARGIN: 1px; PADDING-LEFT: 5px =
!important; PADDING-RIGHT: 5px !important; COLOR: #999; TEXT-DECORATION: =
none !important; PADDING-TOP: 5px !important
}
.doc_group UL.komodo LI A:hover {
	BACKGROUND-COLOR: #aaa; COLOR: #fff; TEXT-DECORATION: none !important
}
.doc_group UL.activepython LI A {
	PADDING-BOTTOM: 5px !important; PADDING-LEFT: 5px !important; =
PADDING-RIGHT: 5px !important; COLOR: #dfaf53; TEXT-DECORATION: none =
!important; PADDING-TOP: 5px !important
}
.doc_group UL.activepython LI A:hover {
	BACKGROUND-COLOR: #dfaf53; COLOR: #fff; TEXT-DECORATION: none =
!important
}
.doc_group UL.activeperl LI A {
	PADDING-BOTTOM: 5px !important; PADDING-LEFT: 5px !important; =
PADDING-RIGHT: 5px !important; COLOR: #779bbf; TEXT-DECORATION: none =
!important; PADDING-TOP: 5px !important
}
.doc_group UL.pdk LI A {
	PADDING-BOTTOM: 5px !important; PADDING-LEFT: 5px !important; =
PADDING-RIGHT: 5px !important; COLOR: #779bbf; TEXT-DECORATION: none =
!important; PADDING-TOP: 5px !important
}
.doc_group UL.activeperl LI A:hover {
	BACKGROUND-COLOR: #779bbf; COLOR: #fff; TEXT-DECORATION: none =
!important
}
.doc_group UL.pdk LI A:hover {
	BACKGROUND-COLOR: #779bbf; COLOR: #fff; TEXT-DECORATION: none =
!important
}
.doc_group UL.activetcl LI A {
	PADDING-BOTTOM: 5px !important; PADDING-LEFT: 5px !important; =
PADDING-RIGHT: 5px !important; COLOR: #6daf6d; TEXT-DECORATION: none =
!important; PADDING-TOP: 5px !important
}
.doc_group UL.tdk LI A {
	PADDING-BOTTOM: 5px !important; PADDING-LEFT: 5px !important; =
PADDING-RIGHT: 5px !important; COLOR: #6daf6d; TEXT-DECORATION: none =
!important; PADDING-TOP: 5px !important
}
.doc_group UL.activetcl LI A:hover {
	BACKGROUND-COLOR: #6daf6d; COLOR: #fff; TEXT-DECORATION: none =
!important
}
.doc_group UL.tdk LI A:hover {
	BACKGROUND-COLOR: #6daf6d; COLOR: #fff; TEXT-DECORATION: none =
!important
}
.clearboth {
	CLEAR: both
}
TABLE.gsc-branding {
	DISPLAY: none
}
#searchcontrol {
	WIDTH: 400px; FLOAT: right
}
#searchresults {
	TEXT-ALIGN: left; BACKGROUND-COLOR: #fff !important; MARGIN: 10px 0px
}
#searchresults A {
	COLOR: #269dc5 !important
}
.gsc-control {
	WIDTH: 100% !important
}
TABLE.gsc-search-box {
	WIDTH: auto !important; FLOAT: right
}
TD.gsc-input {
	TEXT-ALIGN: right
}
.gsc-tabsArea {
	BACKGROUND-COLOR: #8dc9cf; PADDING-LEFT: 20px
}
.cse .gsc-tabhInactive {
	BORDER-BOTTOM: medium none; BORDER-LEFT: #e9e9e9 1px solid; =
BACKGROUND-COLOR: #e9e9e9; COLOR: #666666; BORDER-TOP: #e9e9e9 1px =
solid; BORDER-RIGHT: #e9e9e9 1px solid
}
.gsc-tabhInactive {
	BORDER-BOTTOM: medium none; BORDER-LEFT: #e9e9e9 1px solid; =
BACKGROUND-COLOR: #e9e9e9; COLOR: #666666; BORDER-TOP: #e9e9e9 1px =
solid; BORDER-RIGHT: #e9e9e9 1px solid
}
.cse .gsc-tabhActive {
	BORDER-BOTTOM: medium none; POSITION: relative; BORDER-LEFT: #fff 1px =
solid; BACKGROUND-COLOR: #ffffff; BORDER-TOP: #fff 2px solid; TOP: 1px; =
BORDER-RIGHT: #fff 1px solid
}
.gsc-tabhActive {
	BORDER-BOTTOM: medium none; POSITION: relative; BORDER-LEFT: #fff 1px =
solid; BACKGROUND-COLOR: #ffffff; BORDER-TOP: #fff 2px solid; TOP: 1px; =
BORDER-RIGHT: #fff 1px solid
}
INPUT.gsc-input {
	WIDTH: 200px !important
}
.gsc-results {
	PADDING-BOTTOM: 20px; PADDING-LEFT: 20px; WIDTH: auto !important; =
PADDING-RIGHT: 20px; PADDING-TOP: 20px
}
.gsc-keeper {
	DISPLAY: none
}

------=_NextPart_000_003F_01CCCFC0.82406330
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://templates.activestate.com/css/styles.css

A IMG {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
A {
	TEXT-DECORATION: none
}
BODY {
	MARGIN: 0px; FONT: 75% Verdana, Arial, Helvetica, sans-serif
}
DIV {
	COLOR: #57575a
}
DIV.as_docs#as_shell DIV#as_site_nav {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.as_community#as_shell DIV#as_site_nav {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.as_support#as_shell DIV#as_site_nav {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.as_downloads#as_shell DIV#as_site_nav {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.as_bugs#as_shell DIV#as_site_nav {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.as_ppm#as_shell DIV#as_site_nav {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.as_scout#as_shell DIV#as_site_nav {
	BACKGROUND-COLOR: #6b6649
}
DIV.as_docs#as_shell DIV#as_sub_nav {
	BACKGROUND-COLOR: #9cc8cd
}
DIV.as_community#as_shell DIV#as_sub_nav {
	BACKGROUND-COLOR: #36757e
}
DIV.as_support#as_shell DIV#as_sub_nav {
	BACKGROUND-COLOR: #36757e
}
DIV.as_downloads#as_shell DIV#as_sub_nav {
	BACKGROUND-COLOR: #a4cc38
}
DIV.as_bugs#as_shell DIV#as_sub_nav {
	BACKGROUND-COLOR: #5cae86
}
DIV.as_ppm#as_shell DIV#as_sub_nav {
	BACKGROUND-COLOR: #f57614
}
DIV.as_scout#as_shell DIV#as_sub_nav {
	BACKGROUND-COLOR: #817736
}
DIV#as_site_nav {
	BORDER-BOTTOM: white 2px solid; BORDER-LEFT: white 2px solid; =
BACKGROUND-COLOR: #386a75; MARGIN: 0px; BACKGROUND-REPEAT: no-repeat; =
FONT-FAMILY: Verdana, sans-serif; COLOR: #fff; CLEAR: both; BORDER-TOP: =
white 2px solid; FONT-WEIGHT: bold; BORDER-RIGHT: white 2px solid
}
#as_site_nav H1 {
	LINE-HEIGHT: 92px; FONT-VARIANT: normal; MARGIN: 0px; PADDING-LEFT: =
10px; FONT-FAMILY: 'PT Sans Narrow', arial, serif !important; COLOR: =
#fff !important; FONT-SIZE: 35px !important; FONT-WEIGHT: bold =
!important; text-shadow: 2px 2px 4px #222222
}
DIV.no_tab#as_shell #as_site_nav H1 {
	LINE-HEIGHT: 32pt; LEFT: 0px
}
DIV.as_login#as_shell #as_site_nav H1 {
	LINE-HEIGHT: 32pt; LEFT: 0px
}
#as_site_nav H2 {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-FAMILY: Verdana, sans-serif; FONT-SIZE: 10pt; =
PADDING-TOP: 0px
}
DIV#as_top_nav {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #fff; MARGIN: 0px; PADDING-LEFT: =
3px; PADDING-RIGHT: 0px; PADDING-TOP: 3px
}
DIV#as_top_nav DIV#as_logo {
	PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #fff !important; PADDING-LEFT: =
0px; PADDING-RIGHT: 10px; FLOAT: left; PADDING-TOP: 0px
}
DIV#as_top LI#as_logo A IMG {
	PADDING-BOTTOM: 0px !important; MARGIN: 0px; PADDING-LEFT: 0px =
!important; PADDING-RIGHT: 0px !important; PADDING-TOP: 0px !important
}
DIV#as_top_nav UL {
	TEXT-ALIGN: left; PADDING-BOTTOM: 5px; LINE-HEIGHT: 10px; =
BACKGROUND-COLOR: #fff; MARGIN-TOP: 0px; PADDING-LEFT: 0px; FONT-FAMILY: =
Arial,Helvetica,sans-serif; MARGIN-BOTTOM: 0px; COLOR: #57575a; =
MARGIN-LEFT: 0px; FONT-SIZE: 8pt; PADDING-TOP: 9px
}
DIV#as_top_nav UL#as_sites {
	TEXT-ALIGN: left; FLOAT: left
}
DIV#as_top_nav UL#as_user {
	FLOAT: right
}
DIV#as_top_nav UL#as_user LI#as_username A {
	FONT-WEIGHT: bold
}
DIV#as_top_nav UL#as_user LI#as_username A:visited {
	FONT-WEIGHT: bold
}
DIV#as_top_nav UL LI A {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; COLOR: =
#57575a; TEXT-DECORATION: none; PADDING-TOP: 7px
}
DIV#as_top_nav UL LI A:visited {
	FONT-WEIGHT: normal
}
DIV.as_docs#as_shell DIV#as_top_nav UL LI#as_docs_link A {
	FONT-WEIGHT: bold
}
DIV.as_docs#as_shell DIV#as_top_nav UL LI#as_docs_link A:visited {
	FONT-WEIGHT: bold
}
DIV.as_code#as_shell DIV#as_top_nav UL LI#as_code_link A {
	FONT-WEIGHT: bold
}
DIV.as_code#as_shell DIV#as_top_nav UL LI#as_code_link A:visited {
	FONT-WEIGHT: bold
}
DIV.as_community#as_shell DIV#as_top_nav UL LI#as_community_link A {
	FONT-WEIGHT: bold
}
DIV.as_community#as_shell DIV#as_top_nav UL LI#as_community_link =
A:visited {
	FONT-WEIGHT: bold
}
DIV.as_lists#as_shell DIV#as_top_nav UL LI#as_lists_link A {
	FONT-WEIGHT: bold
}
DIV.as_lists#as_shell DIV#as_top_nav UL LI#as_lists_link A:visited {
	FONT-WEIGHT: bold
}
DIV.as_downloads#as_shell DIV#as_top_nav UL LI#as_downloads_link A {
	FONT-WEIGHT: bold
}
DIV.as_downloads#as_shell DIV#as_top_nav UL LI#as_downloads_link =
A:visited {
	FONT-WEIGHT: bold
}
DIV.as_planet#as_shell DIV#as_top_nav UL LI#as_planet_link A {
	FONT-WEIGHT: bold
}
DIV.as_planet#as_shell DIV#as_top_nav UL LI#as_planet_link A:visited {
	FONT-WEIGHT: bold
}
DIV.as_bugs#as_shell DIV#as_top_nav UL LI#as_bugs_link A {
	FONT-WEIGHT: bold
}
DIV.as_bugs#as_shell DIV#as_top_nav UL LI#as_bugs_link A:visited {
	FONT-WEIGHT: bold
}
DIV#as_top_nav UL LI {
	BORDER-RIGHT: #57575a 1px solid
}
DIV#as_top_nav UL LI.last {
	BORDER-RIGHT: medium none
}
DIV#as_top_nav UL LI {
	PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline
}
DIV#as_sub_nav {
	PADDING-BOTTOM: 2px !important; BACKGROUND-COLOR: #8fbdc3; =
PADDING-LEFT: 10px !important; PADDING-RIGHT: 10px !important; COLOR: =
#fff; FONT-SIZE: 9pt; BORDER-TOP: #fff 2px solid; FONT-WEIGHT: normal; =
PADDING-TOP: 3px !important
}
DIV#as_sub_nav LI {
	TEXT-ALIGN: center; BORDER-LEFT: #fff 1px solid; PADDING-BOTTOM: 0px; =
PADDING-LEFT: 10px; PADDING-RIGHT: 10px; COLOR: #fff; PADDING-TOP: 0px
}
DIV#as_sub_nav LI:first-child {
	BORDER-LEFT: medium none
}
DIV#as_sub_nav LI A {
	COLOR: #fff; FONT-WEIGHT: bold
}
DIV#as_sub_nav A {
	COLOR: #fff; FONT-WEIGHT: bold
}
DIV#as_sub_nav LI A:hover {
	TEXT-DECORATION: underline
}
DIV#as_sub_nav A {
	TEXT-DECORATION: underline
}
DIV#as_sub_nav H2 {
	BACKGROUND-COLOR: transparent !important; COLOR: #57575a
}
DIV#as_sub_nav .as_doc_header {
	FLOAT: left
}
DIV#as_sub_nav .as_doc_toc {
	FLOAT: left
}
DIV#as_sub_nav .as_doc_header {
	WIDTH: 33%
}
DIV#as_sub_nav .as_doc_search {
	WIDTH: 33%
}
DIV#as_sub_nav .as_doc_toc {
	WIDTH: 33%
}
DIV#as_sub_nav .as_doc_search {
	TEXT-ALIGN: right; WIDTH: 100%
}
DIV#as_sub_nav .as_doc_toc {
	TEXT-ALIGN: center
}
DIV#as_sub_nav .as_doc_toc A {
	LINE-HEIGHT: 15px; COLOR: #fff; TEXT-DECORATION: none
}
DIV#as_sub_nav .as_doc_search {
	TEXT-ALIGN: right
}
DIV#as_sub_nav FORM {
	DISPLAY: inline
}
DIV#as_sub_nav INPUT {
	FONT-SIZE: 9px
}
DIV#as_sub_nav INPUT.as_submit {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; COLOR: #fff; FONT-SIZE: 10px; BORDER-TOP: medium =
none; FONT-WEIGHT: bold; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
DIV.as_side_nav {
	PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #eee; PADDING-LEFT: 2px; WIDTH: =
200px; PADDING-RIGHT: 2px; FLOAT: left; MARGIN-RIGHT: 10px; PADDING-TOP: =
2px
}
DIV.as_side_nav DIV.as_adspace {
	TEXT-ALIGN: center
}
DIV.as_content {
	PADDING-BOTTOM: 0px; MARGIN-TOP: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: =
10px; PADDING-TOP: 0px
}
DIV.as_beta {
	FLOAT: left; COLOR: #fff; FONT-WEIGHT: bold; MARGIN-RIGHT: 10px
}
DIV#as_docs_content {
	PADDING-BOTTOM: 10px !important; MARGIN: 1px; PADDING-LEFT: 10px =
!important; PADDING-RIGHT: 10px !important; FONT-FAMILY: Verdana, =
sans-serif; COLOR: #57575a; CLEAR: both; PADDING-TOP: 10px !important
}
DIV#as_docs_content A {
	FONT-FAMILY: Verdana, sans-serif; COLOR: #269dc5
}
DIV#as_docs_content A:hover {
	TEXT-DECORATION: underline
}
DIV#as_docs_content A:visited {
	COLOR: #6da9af
}
DIV#as_docs_content UL {
	PADDING-LEFT: 20px
}
DIV#as_footer {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
FONT-FAMILY: Verdana, sans-serif; COLOR: #bfbfbf; CLEAR: both; =
FONT-SIZE: 8pt; FONT-WEIGHT: bold; PADDING-TOP: 10px
}
DIV#as_sub_nav UL#nav {
	LIST-STYLE-TYPE: none
}
DIV#as_sub_nav UL#nav LI {
	WIDTH: 150px; DISPLAY: inline
}
DIV#as_content DIV#front {
	MARGIN-LEFT: 225px
}
DIV.as_downloads DIV.as_content DIV#as_content > PRE {
	MARGIN-LEFT: 225px; FONT-SIZE: medium
}
#as_navbar {
	POSITION: relative; LINE-HEIGHT: 1em; BACKGROUND-COLOR: white; =
MARGIN-TOP: 5px; MARGIN-BOTTOM: 2px; FONT-SIZE: 9pt
}
#as_navbar {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #5e5e5e
}
#as_navbar A {
	COLOR: #5e5e5e; TEXT-DECORATION: none
}
#as_navbar U {
	COLOR: #5e5e5e; TEXT-DECORATION: none
}
#as_navbar A:hover {
	TEXT-DECORATION: underline
}
#as_navbar U:hover {
	TEXT-DECORATION: underline
}
.icon-cart {
	PADDING-LEFT: 15px; BACKGROUND: =
url(http://templates.activestate.com/images/cart.gif) no-repeat 0px 1px
}
UL#as_sitesnav {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
UL#as_sitesnav LI {
	DISPLAY: inline
}
SPAN.as_navsep {
	MARGIN-LEFT: 0.35em; MARGIN-RIGHT: 0.35em
}
LI.as_logo IMG {
	MARGIN-BOTTOM: -2px
}
LI.as_sitesnav_more {
	POSITION: relative; PADDING-LEFT: 3px
}
LI.as_sitesnav_more > A {
	TEXT-DECORATION: none
}
#as_navbar {
	Z-INDEX: 1
}
UL#as_sitesnav_downloads {
	Z-INDEX: 10; BORDER-BOTTOM: #ddd 1px solid; POSITION: absolute; =
MIN-WIDTH: 60px; BORDER-LEFT: #ddd 1px solid; PADDING-BOTTOM: 5px; =
LINE-HEIGHT: 1.4em; LIST-STYLE-TYPE: none; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; BACKGROUND: #fff; BORDER-TOP: #ddd 1px solid; TOP: =
16px; BORDER-RIGHT: #ddd 1px solid; PADDING-TOP: 5px; LEFT: -10px
}
UL#as_sitesnav_more {
	Z-INDEX: 10; BORDER-BOTTOM: #ddd 1px solid; POSITION: absolute; =
MIN-WIDTH: 60px; BORDER-LEFT: #ddd 1px solid; PADDING-BOTTOM: 5px; =
LINE-HEIGHT: 1.4em; LIST-STYLE-TYPE: none; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; BACKGROUND: #fff; BORDER-TOP: #ddd 1px solid; TOP: =
16px; BORDER-RIGHT: #ddd 1px solid; PADDING-TOP: 5px; LEFT: -10px
}
UL#as_sitesnav_downloads LI {
	DISPLAY: block; WHITE-SPACE: nowrap
}
UL#as_sitesnav_more LI {
	DISPLAY: block; WHITE-SPACE: nowrap
}
#as_accountnav {
	POSITION: absolute; TOP: 6px; RIGHT: 10px
}
.as_navbar_short {
	HEIGHT: 20px
}
.as_navbar_tall {
	HEIGHT: 30px
}
.as_navbar_tall #as_accountnav {
	MARGIN-TOP: 10px
}

------=_NextPart_000_003F_01CCCFC0.82406330
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://fonts.googleapis.com/css?family=PT+Sans+Narrow:bold&subset=latin

@font-face {
	font-family: PT Sans Narrow;
	=
src:url(http://themes.googleusercontent.com/static/fonts/ptsansnarrow/v2/=
Q_pTky3Sc3ubRibGToTAYmT4ZFB4cX9NxOgt4NwF8dg.eot);
}

------=_NextPart_000_003F_01CCCFC0.82406330
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://docs.activestate.com/activeperl/5.8/displayToc.js

function writelinks(anchorName, depth) {
}

------=_NextPart_000_003F_01CCCFC0.82406330
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://docs.activestate.com/activeperl/5.8/tocParas.js


------=_NextPart_000_003F_01CCCFC0.82406330
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://docs.activestate.com/activeperl/5.8/tocTab.js


------=_NextPart_000_003F_01CCCFC0.82406330
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://templates.activestate.com/js/jquery-1.2.1.pack.js

/*=0A=
 * jQuery 1.2.1 - New Wave Javascript=0A=
 *=0A=
 * Copyright (c) 2007 John Resig (jquery.com)=0A=
 * Dual licensed under the MIT (MIT-LICENSE.txt)=0A=
 * and GPL (GPL-LICENSE.txt) licenses.=0A=
 *=0A=
 * $Date: 2007-09-16 23:42:06 -0400 (Sun, 16 Sep 2007) $=0A=
 * $Rev: 3353 $=0A=
 */=0A=
eval(function(p,a,c,k,e,r){e=3Dfunction(c){return(c<a?'':e(parseInt(c/a))=
)+((c=3Dc%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace=
(/^/,String)){while(c--)r[e(c)]=3Dk[c]||e(c);k=3D[function(e){return =
r[e]}];e=3Dfunction(){return'\\w+'};c=3D1};while(c--)if(k[c])p=3Dp.replac=
e(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(G(){9(1m E!=3D"W")H =
w=3DE;H E=3D18.15=3DG(a,b){I 6 7u E?6.5N(a,b):1u E(a,b)};9(1m $!=3D"W")H =
D=3D$;18.$=3DE;H =
u=3D/^[^<]*(<(.|\\s)+>)[^>]*$|^#(\\w+)$/;E.1b=3DE.3A=3D{5N:G(c,a){c=3Dc||=
U;9(1m c=3D=3D"1M"){H =
m=3Du.2S(c);9(m&&(m[1]||!a)){9(m[1])c=3DE.4D([m[1]],a);J{H =
b=3DU.3S(m[3]);9(b)9(b.22!=3Dm[3])I E().1Y(c);J{6[0]=3Db;6.K=3D1;I 6}J =
c=3D[]}}J I 1u E(a).1Y(c)}J 9(E.1n(c))I 1u E(U)[E.1b.2d?"2d":"39"](c);I =
6.6v(c.1c=3D=3D1B&&c||(c.4c||c.K&&c!=3D18&&!c.1y&&c[0]!=3DW&&c[0].1y)&&E.=
2h(c)||[c])},4c:"1.2.1",7Y:G(){I 6.K},K:0,21:G(a){I =
a=3D=3DW?E.2h(6):6[a]},2o:G(a){H b=3DE(a);b.4Y=3D6;I =
b},6v:G(a){6.K=3D0;1B.3A.1a.16(6,a);I 6},N:G(a,b){I =
E.N(6,a,b)},4I:G(a){H b=3D-1;6.N(G(i){9(6=3D=3Da)b=3Di});I =
b},1x:G(f,d,e){H c=3Df;9(f.1c=3D=3D3X)9(d=3D=3DW)I =
6.K&&E[e||"1x"](6[0],f)||W;J{c=3D{};c[f]=3Dd}I 6.N(G(a){L(H b 1i =
c)E.1x(e?6.R:6,b,E.1e(6,c[b],e,a,b))})},17:G(b,a){I =
6.1x(b,a,"3C")},2g:G(e){9(1m e!=3D"5i"&&e!=3DS)I 6.4n().3g(U.6F(e));H =
t=3D"";E.N(e||6,G(){E.N(6.3j,G(){9(6.1y!=3D8)t+=3D6.1y!=3D1?6.6x:E.1b.2g(=
[6])})});I t},5m:G(b){9(6[0])E(b,6[0].3H).6u().3d(6[0]).1X(G(){H =
a=3D6;1W(a.1w)a=3Da.1w;I a}).3g(6);I 6},8m:G(a){I =
6.N(G(){E(6).6q().5m(a)})},8d:G(a){I 6.N(G(){E(6).5m(a)})},3g:G(){I =
6.3z(1q,Q,1,G(a){6.58(a)})},6j:G(){I =
6.3z(1q,Q,-1,G(a){6.3d(a,6.1w)})},6g:G(){I =
6.3z(1q,P,1,G(a){6.12.3d(a,6)})},50:G(){I =
6.3z(1q,P,-1,G(a){6.12.3d(a,6.2q)})},2D:G(){I 6.4Y||E([])},1Y:G(t){H =
b=3DE.1X(6,G(a){I E.1Y(t,a)});I 6.2o(/[^+>] =
[^+>]/.14(t)||t.1g("..")>-1?E.4V(b):b)},6u:G(e){H f=3D6.1X(G(){I =
6.67?E(6.67)[0]:6.4R(Q)});H =
d=3Df.1Y("*").4O().N(G(){9(6[F]!=3DW)6[F]=3DS});9(e=3D=3D=3DQ)6.1Y("*").4=
O().N(G(i){H c=3DE.M(6,"2P");L(H a 1i c)L(H b 1i =
c[a])E.1j.1f(d[i],a,c[a][b],c[a][b].M)});I f},1E:G(t){I =
6.2o(E.1n(t)&&E.2W(6,G(b,a){I t.16(b,[a])})||E.3m(t,6))},5V:G(t){I =
6.2o(t.1c=3D=3D3X&&E.3m(t,6,Q)||E.2W(6,G(a){I(t.1c=3D=3D1B||t.4c)?E.2A(a,=
t)<0:a!=3Dt}))},1f:G(t){I =
6.2o(E.1R(6.21(),t.1c=3D=3D3X?E(t).21():t.K!=3DW&&(!t.11||E.11(t,"2Y"))?t=
:[t]))},3t:G(a){I a?E.3m(a,6).K>0:P},7c:G(a){I =
6.3t("."+a)},3i:G(b){9(b=3D=3DW){9(6.K){H c=3D6[0];9(E.11(c,"24")){H =
e=3Dc.4Z,a=3D[],Y=3Dc.Y,2G=3Dc.O=3D=3D"24-2G";9(e<0)I S;L(H =
i=3D2G?e:0,33=3D2G?e+1:Y.K;i<33;i++){H d=3DY[i];9(d.26){H =
b=3DE.V.1h&&!d.9V["1Q"].9L?d.2g:d.1Q;9(2G)I b;a.1a(b)}}I a}J I =
6[0].1Q.1p(/\\r/g,"")}}J I =
6.N(G(){9(b.1c=3D=3D1B&&/4k|5j/.14(6.O))6.2Q=3D(E.2A(6.1Q,b)>=3D0||E.2A(6=
.2H,b)>=3D0);J 9(E.11(6,"24")){H =
a=3Db.1c=3D=3D1B?b:[b];E("9h",6).N(G(){6.26=3D(E.2A(6.1Q,a)>=3D0||E.2A(6.=
2g,a)>=3D0)});9(!a.K)6.4Z=3D-1}J 6.1Q=3Db})},4o:G(a){I =
a=3D=3DW?(6.K?6[0].3O:S):6.4n().3g(a)},6H:G(a){I 6.50(a).28()},6E:G(i){I =
6.2J(i,i+1)},2J:G(){I 6.2o(1B.3A.2J.16(6,1q))},1X:G(b){I =
6.2o(E.1X(6,G(a,i){I b.2O(a,i,a)}))},4O:G(){I =
6.1f(6.4Y)},3z:G(f,d,g,e){H c=3D6.K>1,a;I =
6.N(G(){9(!a){a=3DE.4D(f,6.3H);9(g<0)a.8U()}H =
b=3D6;9(d&&E.11(6,"1I")&&E.11(a[0],"4m"))b=3D6.4l("1K")[0]||6.58(U.5B("1K=
"));E.N(a,G(){H a=3Dc?6.4R(Q):6;9(!5A(0,a))e.2O(b,a)})})}};G 5A(i,b){H =
a=3DE.11(b,"1J");9(a){9(b.3k)E.3G({1d:b.3k,3e:P,1V:"1J"});J =
E.5f(b.2g||b.6s||b.3O||"");9(b.12)b.12.3b(b)}J =
9(b.1y=3D=3D1)E("1J",b).N(5A);I a}E.1k=3DE.1b.1k=3DG(){H =
c=3D1q[0]||{},a=3D1,2c=3D1q.K,5e=3DP;9(c.1c=3D=3D8o){5e=3Dc;c=3D1q[1]||{}=
}9(2c=3D=3D1){c=3D6;a=3D0}H b;L(;a<2c;a++)9((b=3D1q[a])!=3DS)L(H i 1i =
b){9(c=3D=3Db[i])6r;9(5e&&1m b[i]=3D=3D\'5i\'&&c[i])E.1k(c[i],b[i]);J =
9(b[i]!=3DW)c[i]=3Db[i]}I c};H F=3D"15"+(1u =
3D()).3B(),6p=3D0,5c=3D{};E.1k({8a:G(a){18.$=3DD;9(a)18.15=3Dw;I =
E},1n:G(a){I!!a&&1m =
a!=3D"1M"&&!a.11&&a.1c!=3D1B&&/G/i.14(a+"")},4a:G(a){I =
a.2V&&!a.1G||a.37&&a.3H&&!a.3H.1G},5f:G(a){a=3DE.36(a);9(a){9(18.6l)18.6l=
(a);J 9(E.V.1N)18.56(a,0);J 3w.2O(18,a)}},11:G(b,a){I =
b.11&&b.11.27()=3D=3Da.27()},1L:{},M:G(c,d,b){c=3Dc=3D=3D18?5c:c;H =
a=3Dc[F];9(!a)a=3Dc[F]=3D++6p;9(d&&!E.1L[a])E.1L[a]=3D{};9(b!=3DW)E.1L[a]=
[d]=3Db;I d?E.1L[a][d]:a},30:G(c,b){c=3Dc=3D=3D18?5c:c;H =
a=3Dc[F];9(b){9(E.1L[a]){2E E.1L[a][b];b=3D"";L(b 1i =
E.1L[a])1T;9(!b)E.30(c)}}J{2a{2E c[F]}29(e){9(c.53)c.53(F)}2E =
E.1L[a]}},N:G(a,b,c){9(c){9(a.K=3D=3DW)L(H i 1i a)b.16(a[i],c);J L(H =
i=3D0,48=3Da.K;i<48;i++)9(b.16(a[i],c)=3D=3D=3DP)1T}J{9(a.K=3D=3DW)L(H i =
1i a)b.2O(a[i],i,a[i]);J L(H =
i=3D0,48=3Da.K,3i=3Da[0];i<48&&b.2O(3i,i,3i)!=3D=3DP;3i=3Da[++i]){}}I =
a},1e:G(c,b,d,e,a){9(E.1n(b))b=3Db.2O(c,[e]);H =
f=3D/z-?4I|7T-?7Q|1r|69|7P-?1H/i;I =
b&&b.1c=3D=3D4W&&d=3D=3D"3C"&&!f.14(a)?b+"2T":b},1o:{1f:G(b,c){E.N((c||""=
).2l(/\\s+/),G(i,a){9(!E.1o.3K(b.1o,a))b.1o+=3D(b.1o?" =
":"")+a})},28:G(b,c){b.1o=3Dc!=3DW?E.2W(b.1o.2l(/\\s+/),G(a){I!E.1o.3K(c,=
a)}).66(" "):""},3K:G(t,c){I =
E.2A(c,(t.1o||t).3s().2l(/\\s+/))>-1}},2k:G(e,o,f){L(H i 1i =
o){e.R["3r"+i]=3De.R[i];e.R[i]=3Do[i]}f.16(e,[]);L(H i 1i =
o)e.R[i]=3De.R["3r"+i]},17:G(e,p){9(p=3D=3D"1H"||p=3D=3D"2N"){H =
b=3D{},42,41,d=3D["7J","7I","7G","7F"];E.N(d,G(){b["7C"+6]=3D0;b["7B"+6+"=
5Z"]=3D0});E.2k(e,b,G(){9(E(e).3t(\':3R\')){42=3De.7A;41=3De.7w}J{e=3DE(e=
.4R(Q)).1Y(":4k").5W("2Q").2D().17({4C:"1P",2X:"4F",19:"2Z",7o:"0",1S:"0"=
}).5R(e.12)[0];H =
a=3DE.17(e.12,"2X")||"3V";9(a=3D=3D"3V")e.12.R.2X=3D"7g";42=3De.7e;41=3De=
.7b;9(a=3D=3D"3V")e.12.R.2X=3D"3V";e.12.3b(e)}});I p=3D=3D"1H"?42:41}I =
E.3C(e,p)},3C:G(h,j,i){H g,2w=3D[],2k=3D[];G 3n(a){9(!E.V.1N)I P;H =
b=3DU.3o.3Z(a,S);I!b||b.4y("3n")=3D=3D""}9(j=3D=3D"1r"&&E.V.1h){g=3DE.1x(=
h.R,"1r");I =
g=3D=3D""?"1":g}9(j.1t(/4u/i))j=3Dy;9(!i&&h.R[j])g=3Dh.R[j];J =
9(U.3o&&U.3o.3Z){9(j.1t(/4u/i))j=3D"4u";j=3Dj.1p(/([A-Z])/g,"-$1").2p();H=
 d=3DU.3o.3Z(h,S);9(d&&!3n(h))g=3Dd.4y(j);J{L(H =
a=3Dh;a&&3n(a);a=3Da.12)2w.4w(a);L(a=3D0;a<2w.K;a++)9(3n(2w[a])){2k[a]=3D=
2w[a].R.19;2w[a].R.19=3D"2Z"}g=3Dj=3D=3D"19"&&2k[2w.K-1]!=3DS?"2s":U.3o.3=
Z(h,S).4y(j)||"";L(a=3D0;a<2k.K;a++)9(2k[a]!=3DS)2w[a].R.19=3D2k[a]}9(j=3D=
=3D"1r"&&g=3D=3D"")g=3D"1"}J 9(h.3Q){H f=3Dj.1p(/\\-(\\w)/g,G(m,c){I =
c.27()});g=3Dh.3Q[j]||h.3Q[f];9(!/^\\d+(2T)?$/i.14(g)&&/^\\d/.14(g)){H =
k=3Dh.R.1S;H =
e=3Dh.4v.1S;h.4v.1S=3Dh.3Q.1S;h.R.1S=3Dg||0;g=3Dh.R.71+"2T";h.R.1S=3Dk;h.=
4v.1S=3De}}I g},4D:G(a,e){H =
r=3D[];e=3De||U;E.N(a,G(i,d){9(!d)I;9(d.1c=3D=3D4W)d=3Dd.3s();9(1m =
d=3D=3D"1M"){d=3Dd.1p(/(<(\\w+)[^>]*?)\\/>/g,G(m,a,b){I =
b.1t(/^(70|6Z|6Y|9Q|4t|9N|9K|3a|9G|9E)$/i)?m:a+"></"+b+">"});H =
s=3DE.36(d).2p(),1s=3De.5B("1s"),2x=3D[];H =
c=3D!s.1g("<9y")&&[1,"<24>","</24>"]||!s.1g("<9w")&&[1,"<6T>","</6T>"]||s=
.1t(/^<(9u|1K|9t|9r|9p)/)&&[1,"<1I>","</1I>"]||!s.1g("<4m")&&[2,"<1I><1K>=
","</1K></1I>"]||(!s.1g("<9m")||!s.1g("<9k"))&&[3,"<1I><1K><4m>","</4m></=
1K></1I>"]||!s.1g("<6Y")&&[2,"<1I><1K></1K><6L>","</6L></1I>"]||E.V.1h&&[=
1,"1s<1s>","</1s>"]||[0,"",""];1s.3O=3Dc[1]+d+c[2];1W(c[0]--)1s=3D1s.5p;9=
(E.V.1h){9(!s.1g("<1I")&&s.1g("<1K")<0)2x=3D1s.1w&&1s.1w.3j;J =
9(c[1]=3D=3D"<1I>"&&s.1g("<1K")<0)2x=3D1s.3j;L(H =
n=3D2x.K-1;n>=3D0;--n)9(E.11(2x[n],"1K")&&!2x[n].3j.K)2x[n].12.3b(2x[n]);=
9(/^\\s/.14(d))1s.3d(e.6F(d.1t(/^\\s*/)[0]),1s.1w)}d=3DE.2h(1s.3j)}9(0=3D=
=3D=3Dd.K&&(!E.11(d,"2Y")&&!E.11(d,"24")))I;9(d[0]=3D=3DW||E.11(d,"2Y")||=
d.Y)r.1a(d);J r=3DE.1R(r,d)});I r},1x:G(c,d,a){H =
e=3DE.4a(c)?{}:E.5o;9(d=3D=3D"26"&&E.V.1N)c.12.4Z;9(e[d]){9(a!=3DW)c[e[d]=
]=3Da;I c[e[d]]}J 9(E.V.1h&&d=3D=3D"R")I E.1x(c.R,"9e",a);J =
9(a=3D=3DW&&E.V.1h&&E.11(c,"2Y")&&(d=3D=3D"9d"||d=3D=3D"9a"))I =
c.97(d).6x;J 9(c.37){9(a!=3DW){9(d=3D=3D"O"&&E.11(c,"4t")&&c.12)6G"O 94 =
93\'t 92 91";c.90(d,a)}9(E.V.1h&&/6C|3k/.14(d)&&!E.4a(c))I c.4p(d,2);I =
c.4p(d)}J{9(d=3D=3D"1r"&&E.V.1h){9(a!=3DW){c.69=3D1;c.1E=3D(c.1E||"").1p(=
/6O\\([^)]*\\)/,"")+(3I(a).3s()=3D=3D"8S"?"":"6O(1r=3D"+a*6A+")")}I =
c.1E?(3I(c.1E.1t(/1r=3D([^)]*)/)[1])/6A).3s():""}d=3Dd.1p(/-([a-z])/8Q,G(=
z,b){I b.27()});9(a!=3DW)c[d]=3Da;I =
c[d]}},36:G(t){I(t||"").1p(/^\\s+|\\s+$/g,"")},2h:G(a){H r=3D[];9(1m =
a!=3D"8P")L(H i=3D0,2c=3Da.K;i<2c;i++)r.1a(a[i]);J r=3Da.2J(0);I =
r},2A:G(b,a){L(H i=3D0,2c=3Da.K;i<2c;i++)9(a[i]=3D=3Db)I =
i;I-1},1R:G(a,b){9(E.V.1h){L(H =
i=3D0;b[i];i++)9(b[i].1y!=3D8)a.1a(b[i])}J L(H =
i=3D0;b[i];i++)a.1a(b[i]);I a},4V:G(b){H r=3D[],2f=3D{};2a{L(H =
i=3D0,6y=3Db.K;i<6y;i++){H =
a=3DE.M(b[i]);9(!2f[a]){2f[a]=3DQ;r.1a(b[i])}}}29(e){r=3Db}I =
r},2W:G(b,a,c){9(1m a=3D=3D"1M")a=3D3w("P||G(a,i){I "+a+"}");H =
d=3D[];L(H =
i=3D0,4g=3Db.K;i<4g;i++)9(!c&&a(b[i],i)||c&&!a(b[i],i))d.1a(b[i]);I =
d},1X:G(c,b){9(1m b=3D=3D"1M")b=3D3w("P||G(a){I "+b+"}");H d=3D[];L(H =
i=3D0,4g=3Dc.K;i<4g;i++){H =
a=3Db(c[i],i);9(a!=3D=3DS&&a!=3DW){9(a.1c!=3D1B)a=3D[a];d=3Dd.8M(a)}}I =
d}});H v=3D8K.8I.2p();E.V=3D{4s:(v.1t(/.+(?:8F|8E|8C|8B)[\\/: =
]([\\d.]+)/)||[])[1],1N:/6w/.14(v),34:/34/.14(v),1h:/1h/.14(v)&&!/34/.14(=
v),35:/35/.14(v)&&!/(8z|6w)/.14(v)};H =
y=3DE.V.1h?"4h":"5h";E.1k({5g:!E.V.1h||U.8y=3D=3D"8x",4h:E.V.1h?"4h":"5h"=
,5o:{"L":"8w","8v":"1o","4u":y,5h:y,4h:y,3O:"3O",1o:"1o",1Q:"1Q",3c:"3c",=
2Q:"2Q",8u:"8t",26:"26",8s:"8r"}});E.N({1D:"a.12",8q:"15.4e(a,\'12\')",8p=
:"15.2I(a,2,\'2q\')",8n:"15.2I(a,2,\'4d\')",8l:"15.4e(a,\'2q\')",8k:"15.4=
e(a,\'4d\')",8j:"15.5d(a.12.1w,a)",8i:"15.5d(a.1w)",6q:"15.11(a,\'8h\')?a=
.8f||a.8e.U:15.2h(a.3j)"},G(i,n){E.1b[i]=3DG(a){H b=3DE.1X(6,n);9(a&&1m =
a=3D=3D"1M")b=3DE.3m(a,b);I =
6.2o(E.4V(b))}});E.N({5R:"3g",8c:"6j",3d:"6g",8b:"50",89:"6H"},G(i,n){E.1=
b[i]=3DG(){H a=3D1q;I 6.N(G(){L(H =
j=3D0,2c=3Da.K;j<2c;j++)E(a[j])[n](6)})}});E.N({5W:G(a){E.1x(6,a,"");6.53=
(a)},88:G(c){E.1o.1f(6,c)},87:G(c){E.1o.28(6,c)},86:G(c){E.1o[E.1o.3K(6,c=
)?"28":"1f"](6,c)},28:G(a){9(!a||E.1E(a,[6]).r.K){E.30(6);6.12.3b(6)}},4n=
:G(){E("*",6).N(G(){E.30(6)});1W(6.1w)6.3b(6.1w)}},G(i,n){E.1b[i]=3DG(){I=
 6.N(n,1q)}});E.N(["85","5Z"],G(i,a){H n=3Da.2p();E.1b[n]=3DG(h){I =
6[0]=3D=3D18?E.V.1N&&3y["84"+a]||E.5g&&38.33(U.2V["5a"+a],U.1G["5a"+a])||=
U.1G["5a"+a]:6[0]=3D=3DU?38.33(U.1G["6n"+a],U.1G["6m"+a]):h=3D=3DW?(6.K?E=
.17(6[0],n):S):6.17(n,h.1c=3D=3D3X?h:h+"2T")}});H =
C=3DE.V.1N&&3x(E.V.4s)<83?"(?:[\\\\w*57-]|\\\\\\\\.)":"(?:[\\\\w\\82-\\81=
*57-]|\\\\\\\\.)",6k=3D1u 47("^>\\\\s*("+C+"+)"),6i=3D1u =
47("^("+C+"+)(#)("+C+"+)"),6h=3D1u =
47("^([#.]?)("+C+"*)");E.1k({55:{"":"m[2]=3D=3D\'*\'||15.11(a,m[2])","#":=
"a.4p(\'22\')=3D=3Dm[2]",":":{80:"i<m[3]-0",7Z:"i>m[3]-0",2I:"m[3]-0=3D=3D=
i",6E:"m[3]-0=3D=3Di",3v:"i=3D=3D0",3u:"i=3D=3Dr.K-1",6f:"i%2=3D=3D0",6e:=
"i%2","3v-46":"a.12.4l(\'*\')[0]=3D=3Da","3u-46":"15.2I(a.12.5p,1,\'4d\')=
=3D=3Da","7X-46":"!15.2I(a.12.5p,2,\'4d\')",1D:"a.1w",4n:"!a.1w",7W:"(a.6=
s||a.7V||15(a).2g()||\'\').1g(m[3])>=3D0",3R:\'"1P"!=3Da.O&&15.17(a,"19")=
!=3D"2s"&&15.17(a,"4C")!=3D"1P"\',1P:\'"1P"=3D=3Da.O||15.17(a,"19")=3D=3D=
"2s"||15.17(a,"4C")=3D=3D"1P"\',7U:"!a.3c",3c:"a.3c",2Q:"a.2Q",26:"a.26||=
15.1x(a,\'26\')",2g:"\'2g\'=3D=3Da.O",4k:"\'4k\'=3D=3Da.O",5j:"\'5j\'=3D=3D=
a.O",54:"\'54\'=3D=3Da.O",52:"\'52\'=3D=3Da.O",51:"\'51\'=3D=3Da.O",6d:"\=
'6d\'=3D=3Da.O",6c:"\'6c\'=3D=3Da.O",2r:\'"2r"=3D=3Da.O||15.11(a,"2r")\',=
4t:"/4t|24|6b|2r/i.14(a.11)",3K:"15.1Y(m[3],a).K",7S:"/h\\\\d/i.14(a.11)"=
,7R:"15.2W(15.32,G(1b){I a=3D=3D1b.T;}).K"}},6a:[/^(\\[) *@?([\\w-]+) =
*([!*$^~=3D]*) *(\'?"?)(.*?)\\4 =
*\\]/,/^(:)([\\w-]+)\\("?\'?(.*?(\\(.*?\\))?[^(]*?)"?\'?\\)/,1u =
47("^([:.#]*)("+C+"+)")],3m:G(a,c,b){H d,2b=3D[];1W(a&&a!=3Dd){d=3Da;H =
f=3DE.1E(a,c,b);a=3Df.t.1p(/^\\s*,\\s*/,"");2b=3Db?c=3Df.r:E.1R(2b,f.r)}I=
 2b},1Y:G(t,o){9(1m t!=3D"1M")I[t];9(o&&!o.1y)o=3DS;o=3Do||U;H =
d=3D[o],2f=3D[],3u;1W(t&&3u!=3Dt){H r=3D[];3u=3Dt;t=3DE.36(t);H l=3DP;H =
g=3D6k;H m=3Dg.2S(t);9(m){H p=3Dm[1].27();L(H i=3D0;d[i];i++)L(H =
c=3Dd[i].1w;c;c=3Dc.2q)9(c.1y=3D=3D1&&(p=3D=3D"*"||c.11.27()=3D=3Dp.27())=
)r.1a(c);d=3Dr;t=3Dt.1p(g,"");9(t.1g(" =
")=3D=3D0)6r;l=3DQ}J{g=3D/^([>+~])\\s*(\\w*)/i;9((m=3Dg.2S(t))!=3DS){r=3D=
[];H p=3Dm[2],1R=3D{};m=3Dm[1];L(H j=3D0,31=3Dd.K;j<31;j++){H =
n=3Dm=3D=3D"~"||m=3D=3D"+"?d[j].2q:d[j].1w;L(;n;n=3Dn.2q)9(n.1y=3D=3D1){H=
 =
h=3DE.M(n);9(m=3D=3D"~"&&1R[h])1T;9(!p||n.11.27()=3D=3Dp.27()){9(m=3D=3D"=
~")1R[h]=3DQ;r.1a(n)}9(m=3D=3D"+")1T}}d=3Dr;t=3DE.36(t.1p(g,""));l=3DQ}}9=
(t&&!l){9(!t.1g(",")){9(o=3D=3Dd[0])d.44();2f=3DE.1R(2f,d);r=3Dd=3D[o];t=3D=
" "+t.68(1,t.K)}J{H k=3D6i;H =
m=3Dk.2S(t);9(m){m=3D[0,m[2],m[3],m[1]]}J{k=3D6h;m=3Dk.2S(t)}m[2]=3Dm[2].=
1p(/\\\\/g,"");H f=3Dd[d.K-1];9(m[1]=3D=3D"#"&&f&&f.3S&&!E.4a(f)){H =
q=3Df.3S(m[2]);9((E.V.1h||E.V.34)&&q&&1m =
q.22=3D=3D"1M"&&q.22!=3Dm[2])q=3DE(\'[@22=3D"\'+m[2]+\'"]\',f)[0];d=3Dr=3D=
q&&(!m[3]||E.11(q,m[3]))?[q]:[]}J{L(H i=3D0;d[i];i++){H =
a=3Dm[1]=3D=3D"#"&&m[3]?m[3]:m[1]!=3D""||m[0]=3D=3D""?"*":m[2];9(a=3D=3D"=
*"&&d[i].11.2p()=3D=3D"5i")a=3D"3a";r=3DE.1R(r,d[i].4l(a))}9(m[1]=3D=3D".=
")r=3DE.4X(r,m[2]);9(m[1]=3D=3D"#"){H e=3D[];L(H =
i=3D0;r[i];i++)9(r[i].4p("22")=3D=3Dm[2]){e=3D[r[i]];1T}r=3De}d=3Dr}t=3Dt=
.1p(k,"")}}9(t){H =
b=3DE.1E(t,r);d=3Dr=3Db.r;t=3DE.36(b.t)}}9(t)d=3D[];9(d&&o=3D=3Dd[0])d.44=
();2f=3DE.1R(2f,d);I 2f},4X:G(r,m,a){m=3D" "+m+" ";H c=3D[];L(H =
i=3D0;r[i];i++){H b=3D(" "+r[i].1o+" =
").1g(m)>=3D0;9(!a&&b||a&&!b)c.1a(r[i])}I c},1E:G(t,r,h){H =
d;1W(t&&t!=3Dd){d=3Dt;H p=3DE.6a,m;L(H =
i=3D0;p[i];i++){m=3Dp[i].2S(t);9(m){t=3Dt.7O(m[0].K);m[2]=3Dm[2].1p(/\\\\=
/g,"");1T}}9(!m)1T;9(m[1]=3D=3D":"&&m[2]=3D=3D"5V")r=3DE.1E(m[3],r,Q).r;J=
 9(m[1]=3D=3D".")r=3DE.4X(r,m[2],h);J 9(m[1]=3D=3D"["){H =
g=3D[],O=3Dm[3];L(H i=3D0,31=3Dr.K;i<31;i++){H =
a=3Dr[i],z=3Da[E.5o[m[2]]||m[2]];9(z=3D=3DS||/6C|3k|26/.14(m[2]))z=3DE.1x=
(a,m[2])||\'\';9((O=3D=3D""&&!!z||O=3D=3D"=3D"&&z=3D=3Dm[5]||O=3D=3D"!=3D=
"&&z!=3Dm[5]||O=3D=3D"^=3D"&&z&&!z.1g(m[5])||O=3D=3D"$=3D"&&z.68(z.K-m[5]=
.K)=3D=3Dm[5]||(O=3D=3D"*=3D"||O=3D=3D"~=3D")&&z.1g(m[5])>=3D0)^h)g.1a(a)=
}r=3Dg}J 9(m[1]=3D=3D":"&&m[2]=3D=3D"2I-46"){H =
e=3D{},g=3D[],14=3D/(\\d*)n\\+?(\\d*)/.2S(m[3]=3D=3D"6f"&&"2n"||m[3]=3D=3D=
"6e"&&"2n+1"||!/\\D/.14(m[3])&&"n+"+m[3]||m[3]),3v=3D(14[1]||1)-0,d=3D14[=
2]-0;L(H i=3D0,31=3Dr.K;i<31;i++){H =
j=3Dr[i],12=3Dj.12,22=3DE.M(12);9(!e[22]){H c=3D1;L(H =
n=3D12.1w;n;n=3Dn.2q)9(n.1y=3D=3D1)n.4U=3Dc++;e[22]=3DQ}H =
b=3DP;9(3v=3D=3D1){9(d=3D=3D0||j.4U=3D=3Dd)b=3DQ}J =
9((j.4U+d)%3v=3D=3D0)b=3DQ;9(b^h)g.1a(j)}r=3Dg}J{H f=3DE.55[m[1]];9(1m =
f!=3D"1M")f=3DE.55[m[1]][m[2]];f=3D3w("P||G(a,i){I =
"+f+"}");r=3DE.2W(r,f,h)}}I{r:r,t:t}},4e:G(b,c){H d=3D[];H =
a=3Db[c];1W(a&&a!=3DU){9(a.1y=3D=3D1)d.1a(a);a=3Da[c]}I =
d},2I:G(a,e,c,b){e=3De||1;H =
d=3D0;L(;a;a=3Da[c])9(a.1y=3D=3D1&&++d=3D=3De)1T;I a},5d:G(n,a){H =
r=3D[];L(;n;n=3Dn.2q){9(n.1y=3D=3D1&&(!a||n!=3Da))r.1a(n)}I =
r}});E.1j=3D{1f:G(g,e,c,h){9(E.V.1h&&g.4j!=3DW)g=3D18;9(!c.2u)c.2u=3D6.2u=
++;9(h!=3DW){H d=3Dc;c=3DG(){I d.16(6,1q)};c.M=3Dh;c.2u=3Dd.2u}H =
i=3De.2l(".");e=3Di[0];c.O=3Di[1];H b=3DE.M(g,"2P")||E.M(g,"2P",{});H =
f=3DE.M(g,"2t",G(){H a;9(1m E=3D=3D"W"||E.1j.4T)I =
a;a=3DE.1j.2t.16(g,1q);I a});H =
j=3Db[e];9(!j){j=3Db[e]=3D{};9(g.4S)g.4S(e,f,P);J =
g.7N("43"+e,f)}j[c.2u]=3Dc;6.1Z[e]=3DQ},2u:1,1Z:{},28:G(d,c,b){H =
e=3DE.M(d,"2P"),2L,4I;9(1m c=3D=3D"1M"){H =
a=3Dc.2l(".");c=3Da[0]}9(e){9(c&&c.O){b=3Dc.4Q;c=3Dc.O}9(!c){L(c 1i =
e)6.28(d,c)}J 9(e[c]){9(b)2E e[c][b.2u];J L(b 1i =
e[c])9(!a[1]||e[c][b].O=3D=3Da[1])2E e[c][b];L(2L 1i =
e[c])1T;9(!2L){9(d.4P)d.4P(c,E.M(d,"2t"),P);J =
d.7M("43"+c,E.M(d,"2t"));2L=3DS;2E e[c]}}L(2L 1i =
e)1T;9(!2L){E.30(d,"2P");E.30(d,"2t")}}},1F:G(d,b,e,c,f){b=3DE.2h(b||[]);=
9(!e){9(6.1Z[d])E("*").1f([18,U]).1F(d,b)}J{H =
a,2L,1b=3DE.1n(e[d]||S),4N=3D!b[0]||!b[0].2M;9(4N)b.4w(6.4M({O:d,2m:e}));=
b[0].O=3Dd;9(E.1n(E.M(e,"2t")))a=3DE.M(e,"2t").16(e,b);9(!1b&&e["43"+d]&&=
e["43"+d].16(e,b)=3D=3D=3DP)a=3DP;9(4N)b.44();9(f&&f.16(e,b)=3D=3D=3DP)a=3D=
P;9(1b&&c!=3D=3DP&&a!=3D=3DP&&!(E.11(e,\'a\')&&d=3D=3D"4L")){6.4T=3DQ;e[d=
]()}6.4T=3DP}I a},2t:G(d){H a;d=3DE.1j.4M(d||18.1j||{});H =
b=3Dd.O.2l(".");d.O=3Db[0];H =
c=3DE.M(6,"2P")&&E.M(6,"2P")[d.O],3q=3D1B.3A.2J.2O(1q,1);3q.4w(d);L(H j =
1i c){3q[0].4Q=3Dc[j];3q[0].M=3Dc[j].M;9(!b[1]||c[j].O=3D=3Db[1]){H =
e=3Dc[j].16(6,3q);9(a!=3D=3DP)a=3De;9(e=3D=3D=3DP){d.2M();d.3p()}}}9(E.V.=
1h)d.2m=3Dd.2M=3Dd.3p=3Dd.4Q=3Dd.M=3DS;I a},4M:G(c){H =
a=3Dc;c=3DE.1k({},a);c.2M=3DG(){9(a.2M)a.2M();a.7L=3DP};c.3p=3DG(){9(a.3p=
)a.3p();a.7K=3DQ};9(!c.2m&&c.65)c.2m=3Dc.65;9(E.V.1N&&c.2m.1y=3D=3D3)c.2m=
=3Da.2m.12;9(!c.4K&&c.4J)c.4K=3Dc.4J=3D=3Dc.2m?c.7H:c.4J;9(c.64=3D=3DS&&c=
.63!=3DS){H =
e=3DU.2V,b=3DU.1G;c.64=3Dc.63+(e&&e.2R||b.2R||0);c.7E=3Dc.7D+(e&&e.2B||b.=
2B||0)}9(!c.3Y&&(c.61||c.60))c.3Y=3Dc.61||c.60;9(!c.5F&&c.5D)c.5F=3Dc.5D;=
9(!c.3Y&&c.2r)c.3Y=3D(c.2r&1?1:(c.2r&2?3:(c.2r&4?2:0)));I =
c}};E.1b.1k({3W:G(c,a,b){I =
c=3D=3D"5Y"?6.2G(c,a,b):6.N(G(){E.1j.1f(6,c,b||a,b&&a)})},2G:G(d,b,c){I =
6.N(G(){E.1j.1f(6,d,G(a){E(6).5X(a);I(c||b).16(6,1q)},c&&b)})},5X:G(a,b){=
I 6.N(G(){E.1j.28(6,a,b)})},1F:G(c,a,b){I =
6.N(G(){E.1j.1F(c,a,6,Q,b)})},7x:G(c,a,b){9(6[0])I =
E.1j.1F(c,a,6[0],P,b)},25:G(){H a=3D1q;I =
6.4L(G(e){6.4H=3D0=3D=3D6.4H?1:0;e.2M();I =
a[6.4H].16(6,[e])||P})},7v:G(f,g){G 4G(e){H =
p=3De.4K;1W(p&&p!=3D6)2a{p=3Dp.12}29(e){p=3D6};9(p=3D=3D6)I =
P;I(e.O=3D=3D"4x"?f:g).16(6,[e])}I =
6.4x(4G).5U(4G)},2d:G(f){5T();9(E.3T)f.16(U,[E]);J E.3l.1a(G(){I =
f.16(6,[E])});I =
6}});E.1k({3T:P,3l:[],2d:G(){9(!E.3T){E.3T=3DQ;9(E.3l){E.N(E.3l,G(){6.16(=
U)});E.3l=3DS}9(E.V.35||E.V.34)U.4P("5S",E.2d,P);9(!18.7t.K)E(18).39(G(){=
E("#4E").28()})}}});E.N(("7s,7r,39,7q,6n,5Y,4L,7p,"+"7n,7m,7l,4x,5U,7k,24=
,"+"51,7j,7i,7h,3U").2l(","),G(i,o){E.1b[o]=3DG(f){I =
f?6.3W(o,f):6.1F(o)}});H x=3DP;G =
5T(){9(x)I;x=3DQ;9(E.V.35||E.V.34)U.4S("5S",E.2d,P);J =
9(E.V.1h){U.7f("<7d"+"7y 22=3D4E 7z=3DQ "+"3k=3D//:><\\/1J>");H =
a=3DU.3S("4E");9(a)a.62=3DG(){9(6.2C!=3D"1l")I;E.2d()};a=3DS}J =
9(E.V.1N)E.4B=3D4j(G(){9(U.2C=3D=3D"5Q"||U.2C=3D=3D"1l"){4A(E.4B);E.4B=3D=
S;E.2d()}},10);E.1j.1f(18,"39",E.2d)}E.1b.1k({39:G(g,d,c){9(E.1n(g))I =
6.3W("39",g);H e=3Dg.1g(" ");9(e>=3D0){H =
i=3Dg.2J(e,g.K);g=3Dg.2J(0,e)}c=3Dc||G(){};H =
f=3D"4z";9(d)9(E.1n(d)){c=3Dd;d=3DS}J{d=3DE.3a(d);f=3D"5P"}H =
h=3D6;E.3G({1d:g,O:f,M:d,1l:G(a,b){9(b=3D=3D"1C"||b=3D=3D"5O")h.4o(i?E("<=
1s/>").3g(a.40.1p(/<1J(.|\\s)*?\\/1J>/g,"")).1Y(i):a.40);56(G(){h.N(c,[a.=
40,b,a])},13)}});I 6},7a:G(){I E.3a(6.5M())},5M:G(){I 6.1X(G(){I =
E.11(6,"2Y")?E.2h(6.79):6}).1E(G(){I =
6.2H&&!6.3c&&(6.2Q||/24|6b/i.14(6.11)||/2g|1P|52/i.14(6.O))}).1X(G(i,c){H=
 b=3DE(6).3i();I =
b=3D=3DS?S:b.1c=3D=3D1B?E.1X(b,G(a,i){I{2H:c.2H,1Q:a}}):{2H:c.2H,1Q:b}}).=
21()}});E.N("5L,5K,6t,5J,5I,5H".2l(","),G(i,o){E.1b[o]=3DG(f){I =
6.3W(o,f)}});H B=3D(1u =
3D).3B();E.1k({21:G(d,b,a,c){9(E.1n(b)){a=3Db;b=3DS}I =
E.3G({O:"4z",1d:d,M:b,1C:a,1V:c})},78:G(b,a){I =
E.21(b,S,a,"1J")},77:G(c,b,a){I =
E.21(c,b,a,"45")},76:G(d,b,a,c){9(E.1n(b)){a=3Db;b=3D{}}I =
E.3G({O:"5P",1d:d,M:b,1C:a,1V:c})},75:G(a){E.1k(E.59,a)},59:{1Z:Q,O:"4z",=
2z:0,5G:"74/x-73-2Y-72",6o:Q,3e:Q,M:S},49:{},3G:G(s){H =
f,2y=3D/=3D(\\?|%3F)/g,1v,M;s=3DE.1k(Q,s,E.1k(Q,{},E.59,s));9(s.M&&s.6o&&=
1m =
s.M!=3D"1M")s.M=3DE.3a(s.M);9(s.1V=3D=3D"4b"){9(s.O.2p()=3D=3D"21"){9(!s.=
1d.1t(2y))s.1d+=3D(s.1d.1t(/\\?/)?"&":"?")+(s.4b||"5E")+"=3D?"}J =
9(!s.M||!s.M.1t(2y))s.M=3D(s.M?s.M+"&":"")+(s.4b||"5E")+"=3D?";s.1V=3D"45=
"}9(s.1V=3D=3D"45"&&(s.M&&s.M.1t(2y)||s.1d.1t(2y))){f=3D"4b"+B++;9(s.M)s.=
M=3Ds.M.1p(2y,"=3D"+f);s.1d=3Ds.1d.1p(2y,"=3D"+f);s.1V=3D"1J";18[f]=3DG(a=
){M=3Da;1C();1l();18[f]=3DW;2a{2E =
18[f]}29(e){}}}9(s.1V=3D=3D"1J"&&s.1L=3D=3DS)s.1L=3DP;9(s.1L=3D=3D=3DP&&s=
.O.2p()=3D=3D"21")s.1d+=3D(s.1d.1t(/\\?/)?"&":"?")+"57=3D"+(1u =
3D()).3B();9(s.M&&s.O.2p()=3D=3D"21"){s.1d+=3D(s.1d.1t(/\\?/)?"&":"?")+s.=
M;s.M=3DS}9(s.1Z&&!E.5b++)E.1j.1F("5L");9(!s.1d.1g("8g")&&s.1V=3D=3D"1J")=
{H h=3DU.4l("9U")[0];H g=3DU.5B("1J");g.3k=3Ds.1d;9(!f&&(s.1C||s.1l)){H =
j=3DP;g.9R=3Dg.62=3DG(){9(!j&&(!6.2C||6.2C=3D=3D"5Q"||6.2C=3D=3D"1l")){j=3D=
Q;1C();1l();h.3b(g)}}}h.58(g);I}H k=3DP;H i=3D18.6X?1u 6X("9P.9O"):1u =
6W();i.9M(s.O,s.1d,s.3e);9(s.M)i.5C("9J-9I",s.5G);9(s.5y)i.5C("9H-5x-9F",=
E.49[s.1d]||"9D, 9C 9B 9A 5v:5v:5v =
9z");i.5C("X-9x-9v","6W");9(s.6U)s.6U(i);9(s.1Z)E.1j.1F("5H",[i,s]);H =
c=3DG(a){9(!k&&i&&(i.2C=3D=3D4||a=3D=3D"2z")){k=3DQ;9(d){4A(d);d=3DS}1v=3D=
a=3D=3D"2z"&&"2z"||!E.6S(i)&&"3U"||s.5y&&E.6R(i,s.1d)&&"5O"||"1C";9(1v=3D=
=3D"1C"){2a{M=3DE.6Q(i,s.1V)}29(e){1v=3D"5k"}}9(1v=3D=3D"1C"){H =
b;2a{b=3Di.5s("6P-5x")}29(e){}9(s.5y&&b)E.49[s.1d]=3Db;9(!f)1C()}J =
E.5r(s,i,1v);1l();9(s.3e)i=3DS}};9(s.3e){H =
d=3D4j(c,13);9(s.2z>0)56(G(){9(i){i.9q();9(!k)c("2z")}},s.2z)}2a{i.9o(s.M=
)}29(e){E.5r(s,i,S,e)}9(!s.3e)c();I i;G =
1C(){9(s.1C)s.1C(M,1v);9(s.1Z)E.1j.1F("5I",[i,s])}G =
1l(){9(s.1l)s.1l(i,1v);9(s.1Z)E.1j.1F("6t",[i,s]);9(s.1Z&&!--E.5b)E.1j.1F=
("5K")}},5r:G(s,a,b,e){9(s.3U)s.3U(a,b,e);9(s.1Z)E.1j.1F("5J",[a,s,e])},5=
b:0,6S:G(r){2a{I!r.1v&&9n.9l=3D=3D"54:"||(r.1v>=3D6N&&r.1v<9j)||r.1v=3D=3D=
6M||E.V.1N&&r.1v=3D=3DW}29(e){}I P},6R:G(a,c){2a{H b=3Da.5s("6P-5x");I =
a.1v=3D=3D6M||b=3D=3DE.49[c]||E.V.1N&&a.1v=3D=3DW}29(e){}I =
P},6Q:G(r,b){H c=3Dr.5s("9i-O");H =
d=3Db=3D=3D"6K"||!b&&c&&c.1g("6K")>=3D0;H =
a=3Dd?r.9g:r.40;9(d&&a.2V.37=3D=3D"5k")6G"5k";9(b=3D=3D"1J")E.5f(a);9(b=3D=
=3D"45")a=3D3w("("+a+")");I a},3a:G(a){H =
s=3D[];9(a.1c=3D=3D1B||a.4c)E.N(a,G(){s.1a(3f(6.2H)+"=3D"+3f(6.1Q))});J =
L(H j 1i =
a)9(a[j]&&a[j].1c=3D=3D1B)E.N(a[j],G(){s.1a(3f(j)+"=3D"+3f(6))});J =
s.1a(3f(j)+"=3D"+3f(a[j]));I =
s.66("&").1p(/%20/g,"+")}});E.1b.1k({1A:G(b,a){I =
b?6.1U({1H:"1A",2N:"1A",1r:"1A"},b,a):6.1E(":1P").N(G(){6.R.19=3D6.3h?6.3=
h:"";9(E.17(6,"19")=3D=3D"2s")6.R.19=3D"2Z"}).2D()},1z:G(b,a){I =
b?6.1U({1H:"1z",2N:"1z",1r:"1z"},b,a):6.1E(":3R").N(G(){6.3h=3D6.3h||E.17=
(6,"19");9(6.3h=3D=3D"2s")6.3h=3D"2Z";6.R.19=3D"2s"}).2D()},6J:E.1b.25,25=
:G(a,b){I =
E.1n(a)&&E.1n(b)?6.6J(a,b):a?6.1U({1H:"25",2N:"25",1r:"25"},a,b):6.N(G(){=
E(6)[E(6).3t(":1P")?"1A":"1z"]()})},9c:G(b,a){I =
6.1U({1H:"1A"},b,a)},9b:G(b,a){I 6.1U({1H:"1z"},b,a)},99:G(b,a){I =
6.1U({1H:"25"},b,a)},98:G(b,a){I 6.1U({1r:"1A"},b,a)},96:G(b,a){I =
6.1U({1r:"1z"},b,a)},95:G(c,a,b){I 6.1U({1r:a},c,b)},1U:G(k,i,h,g){H =
j=3DE.6D(i,h,g);I 6[j.3L=3D=3D=3DP?"N":"3L"](G(){j=3DE.1k({},j);H =
f=3DE(6).3t(":1P"),3y=3D6;L(H p 1i =
k){9(k[p]=3D=3D"1z"&&f||k[p]=3D=3D"1A"&&!f)I =
E.1n(j.1l)&&j.1l.16(6);9(p=3D=3D"1H"||p=3D=3D"2N"){j.19=3DE.17(6,"19");j.=
2U=3D6.R.2U}}9(j.2U!=3DS)6.R.2U=3D"1P";j.3M=3DE.1k({},k);E.N(k,G(c,a){H =
e=3D1u =
E.2j(3y,j,c);9(/25|1A|1z/.14(a))e[a=3D=3D"25"?f?"1A":"1z":a](k);J{H =
b=3Da.3s().1t(/^([+-]=3D)?([\\d+-.]+)(.*)$/),1O=3De.2b(Q)||0;9(b){H =
d=3D3I(b[2]),2i=3Db[3]||"2T";9(2i!=3D"2T"){3y.R[c]=3D(d||1)+2i;1O=3D((d||=
1)/e.2b(Q))*1O;3y.R[c]=3D1O+2i}9(b[1])d=3D((b[1]=3D=3D"-=3D"?-1:1)*d)+1O;=
e.3N(1O,d,2i)}J e.3N(1O,a,"")}});I =
Q})},3L:G(a,b){9(E.1n(a)){b=3Da;a=3D"2j"}9(!a||(1m a=3D=3D"1M"&&!b))I =
A(6[0],a);I =
6.N(G(){9(b.1c=3D=3D1B)A(6,a,b);J{A(6,a).1a(b);9(A(6,a).K=3D=3D1)b.16(6)}=
})},9f:G(){H a=3DE.32;I 6.N(G(){L(H =
i=3D0;i<a.K;i++)9(a[i].T=3D=3D6)a.6I(i--,1)}).5n()}});H =
A=3DG(b,c,a){9(!b)I;H =
q=3DE.M(b,c+"3L");9(!q||a)q=3DE.M(b,c+"3L",a?E.2h(a):[]);I =
q};E.1b.5n=3DG(a){a=3Da||"2j";I 6.N(G(){H =
q=3DA(6,a);q.44();9(q.K)q[0].16(6)})};E.1k({6D:G(b,a,c){H =
d=3Db&&b.1c=3D=3D8Z?b:{1l:c||!c&&a||E.1n(b)&&b,2e:b,3J:c&&a||a&&a.1c!=3D8=
Y&&a};d.2e=3D(d.2e&&d.2e.1c=3D=3D4W?d.2e:{8X:8W,8V:6N}[d.2e])||8T;d.3r=3D=
d.1l;d.1l=3DG(){E(6).5n();9(E.1n(d.3r))d.3r.16(6)};I =
d},3J:{6B:G(p,n,b,a){I =
b+a*p},5q:G(p,n,b,a){I((-38.9s(p*38.8R)/2)+0.5)*a+b}},32:[],2j:G(b,c,a){6=
.Y=3Dc;6.T=3Db;6.1e=3Da;9(!c.3P)c.3P=3D{}}});E.2j.3A=3D{4r:G(){9(6.Y.2F)6=
.Y.2F.16(6.T,[6.2v,6]);(E.2j.2F[6.1e]||E.2j.2F.6z)(6);9(6.1e=3D=3D"1H"||6=
.1e=3D=3D"2N")6.T.R.19=3D"2Z"},2b:G(a){9(6.T[6.1e]!=3DS&&6.T.R[6.1e]=3D=3D=
S)I 6.T[6.1e];H r=3D3I(E.3C(6.T,6.1e,a));I =
r&&r>-8O?r:3I(E.17(6.T,6.1e))||0},3N:G(c,b,e){6.5u=3D(1u =
3D()).3B();6.1O=3Dc;6.2D=3Db;6.2i=3De||6.2i||"2T";6.2v=3D6.1O;6.4q=3D6.4i=
=3D0;6.4r();H f=3D6;G t(){I =
f.2F()}t.T=3D6.T;E.32.1a(t);9(E.32.K=3D=3D1){H d=3D4j(G(){H a=3DE.32;L(H =
i=3D0;i<a.K;i++)9(!a[i]())a.6I(i--,1);9(!a.K)4A(d)},13)}},1A:G(){6.Y.3P[6=
.1e]=3DE.1x(6.T.R,6.1e);6.Y.1A=3DQ;6.3N(0,6.2b());9(6.1e=3D=3D"2N"||6.1e=3D=
=3D"1H")6.T.R[6.1e]=3D"8N";E(6.T).1A()},1z:G(){6.Y.3P[6.1e]=3DE.1x(6.T.R,=
6.1e);6.Y.1z=3DQ;6.3N(6.2b(),0)},2F:G(){H t=3D(1u =
3D()).3B();9(t>6.Y.2e+6.5u){6.2v=3D6.2D;6.4q=3D6.4i=3D1;6.4r();6.Y.3M[6.1=
e]=3DQ;H a=3DQ;L(H i 1i =
6.Y.3M)9(6.Y.3M[i]!=3D=3DQ)a=3DP;9(a){9(6.Y.19!=3DS){6.T.R.2U=3D6.Y.2U;6.=
T.R.19=3D6.Y.19;9(E.17(6.T,"19")=3D=3D"2s")6.T.R.19=3D"2Z"}9(6.Y.1z)6.T.R=
.19=3D"2s";9(6.Y.1z||6.Y.1A)L(H p 1i =
6.Y.3M)E.1x(6.T.R,p,6.Y.3P[p])}9(a&&E.1n(6.Y.1l))6.Y.1l.16(6.T);I P}J{H =
n=3Dt-6.5u;6.4i=3Dn/6.Y.2e;6.4q=3DE.3J[6.Y.3J||(E.3J.5q?"5q":"6B")](6.4i,=
n,0,1,6.Y.2e);6.2v=3D6.1O+((6.2D-6.1O)*6.4q);6.4r()}I =
Q}};E.2j.2F=3D{2R:G(a){a.T.2R=3Da.2v},2B:G(a){a.T.2B=3Da.2v},1r:G(a){E.1x=
(a.T.R,"1r",a.2v)},6z:G(a){a.T.R[a.1e]=3Da.2v+a.2i}};E.1b.6m=3DG(){H =
c=3D0,3E=3D0,T=3D6[0],5t;9(T)8L(E.V){H =
b=3DE.17(T,"2X")=3D=3D"4F",1D=3DT.12,23=3DT.23,2K=3DT.3H,4f=3D1N&&3x(4s)<=
8J;9(T.6V){5w=3DT.6V();1f(5w.1S+38.33(2K.2V.2R,2K.1G.2R),5w.3E+38.33(2K.2=
V.2B,2K.1G.2B));9(1h){H =
d=3DE("4o").17("8H");d=3D(d=3D=3D"8G"||E.5g&&3x(4s)>=3D7)&&2||d;1f(-d,-d)=
}}J{1f(T.5l,T.5z);1W(23){1f(23.5l,23.5z);9(35&&/^t[d|h]$/i.14(1D.37)||!4f=
)d(23);9(4f&&!b&&E.17(23,"2X")=3D=3D"4F")b=3DQ;23=3D23.23}1W(1D.37&&!/^1G=
|4o$/i.14(1D.37)){9(!/^8D|1I-9S.*$/i.14(E.17(1D,"19")))1f(-1D.2R,-1D.2B);=
9(35&&E.17(1D,"2U")!=3D"3R")d(1D);1D=3D1D.12}9(4f&&b)1f(-2K.1G.5l,-2K.1G.=
5z)}5t=3D{3E:3E,1S:c}}I 5t;G d(a){1f(E.17(a,"9T"),E.17(a,"8A"))}G =
1f(l,t){c+=3D3x(l)||0;3E+=3D3x(t)||0}}})();',62,616,'||||||this|||if|||||=
||||||||||||||||||||||||||||function|var|return|else|length|for|data|each=
|type|false|true|style|null|elem|document|browser|undefined||options|||no=
deName|parentNode||test|jQuery|apply|css|window|display|push|fn|construct=
or|url|prop|add|indexOf|msie|in|event|extend|complete|typeof|isFunction|c=
lassName|replace|arguments|opacity|div|match|new|status|firstChild|attr|n=
odeType|hide|show|Array|success|parent|filter|trigger|body|height|table|s=
cript|tbody|cache|string|safari|start|hidden|value|merge|left|break|anima=
te|dataType|while|map|find|global||get|id|offsetParent|select|toggle|sele=
cted|toUpperCase|remove|catch|try|cur|al|ready|duration|done|text|makeArr=
ay|unit|fx|swap|split|target||pushStack|toLowerCase|nextSibling|button|no=
ne|handle|guid|now|stack|tb|jsre|timeout|inArray|scrollTop|readyState|end=
|delete|step|one|name|nth|slice|doc|ret|preventDefault|width|call|events|=
checked|scrollLeft|exec|px|overflow|documentElement|grep|position|form|bl=
ock|removeData|rl|timers|max|opera|mozilla|trim|tagName|Math|load|param|r=
emoveChild|disabled|insertBefore|async|encodeURIComponent|append|oldblock=
|val|childNodes|src|readyList|multiFilter|color|defaultView|stopPropagati=
on|args|old|toString|is|last|first|eval|parseInt|self|domManip|prototype|=
getTime|curCSS|Date|top||ajax|ownerDocument|parseFloat|easing|has|queue|c=
urAnim|custom|innerHTML|orig|currentStyle|visible|getElementById|isReady|=
error|static|bind|String|which|getComputedStyle|responseText|oWidth|oHeig=
ht|on|shift|json|child|RegExp|ol|lastModified|isXMLDoc|jsonp|jquery|previ=
ousSibling|dir|safari2|el|styleFloat|state|setInterval|radio|getElementsB=
yTagName|tr|empty|html|getAttribute|pos|update|version|input|float|runtim=
eStyle|unshift|mouseover|getPropertyValue|GET|clearInterval|safariTimer|v=
isibility|clean|__ie_init|absolute|handleHover|lastToggle|index|fromEleme=
nt|relatedTarget|click|fix|evt|andSelf|removeEventListener|handler|cloneN=
ode|addEventListener|triggered|nodeIndex|unique|Number|classFilter|prevOb=
ject|selectedIndex|after|submit|password|removeAttribute|file|expr|setTim=
eout|_|appendChild|ajaxSettings|client|active|win|sibling|deep|globalEval=
|boxModel|cssFloat|object|checkbox|parsererror|offsetLeft|wrapAll|dequeue=
|props|lastChild|swing|handleError|getResponseHeader|results|startTime|00=
|box|Modified|ifModified|offsetTop|evalScript|createElement|setRequestHea=
der|ctrlKey|callback|metaKey|contentType|ajaxSend|ajaxSuccess|ajaxError|a=
jaxStop|ajaxStart|serializeArray|init|notmodified|POST|loaded|appendTo|DO=
MContentLoaded|bindReady|mouseout|not|removeAttr|unbind|unload|Width|keyC=
ode|charCode|onreadystatechange|clientX|pageX|srcElement|join|outerHTML|s=
ubstr|zoom|parse|textarea|reset|image|odd|even|before|quickClass|quickID|=
prepend|quickChild|execScript|offset|scroll|processData|uuid|contents|con=
tinue|textContent|ajaxComplete|clone|setArray|webkit|nodeValue|fl|_defaul=
t|100|linear|href|speed|eq|createTextNode|throw|replaceWith|splice|_toggl=
e|xml|colgroup|304|200|alpha|Last|httpData|httpNotModified|httpSuccess|fi=
eldset|beforeSend|getBoundingClientRect|XMLHttpRequest|ActiveXObject|col|=
br|abbr|pixelLeft|urlencoded|www|application|ajaxSetup|post|getJSON|getSc=
ript|elements|serialize|clientWidth|hasClass|scr|clientHeight|write|relat=
ive|keyup|keypress|keydown|change|mousemove|mouseup|mousedown|right|dblcl=
ick|resize|focus|blur|frames|instanceof|hover|offsetWidth|triggerHandler|=
ipt|defer|offsetHeight|border|padding|clientY|pageY|Left|Right|toElement|=
Bottom|Top|cancelBubble|returnValue|detachEvent|attachEvent|substring|lin=
e|weight|animated|header|font|enabled|innerText|contains|only|size|gt|lt|=
uFFFF|u0128|417|inner|Height|toggleClass|removeClass|addClass|replaceAll|=
noConflict|insertAfter|prependTo|wrap|contentWindow|contentDocument|http|=
iframe|children|siblings|prevAll|nextAll|wrapInner|prev|Boolean|next|pare=
nts|maxLength|maxlength|readOnly|readonly|class|htmlFor|CSS1Compat|compat=
Mode|compatible|borderTopWidth|ie|ra|inline|it|rv|medium|borderWidth|user=
Agent|522|navigator|with|concat|1px|10000|array|ig|PI|NaN|400|reverse|fas=
t|600|slow|Function|Object|setAttribute|changed|be|can|property|fadeTo|fa=
deOut|getAttributeNode|fadeIn|slideToggle|method|slideUp|slideDown|action=
|cssText|stop|responseXML|option|content|300|th|protocol|td|location|send=
|cap|abort|colg|cos|tfoot|thead|With|leg|Requested|opt|GMT|1970|Jan|01|Th=
u|area|Since|hr|If|Type|Content|meta|specified|open|link|XMLHTTP|Microsof=
t|img|onload|row|borderLeftWidth|head|attributes'.split('|'),0,{}))
------=_NextPart_000_003F_01CCCFC0.82406330
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://templates.activestate.com/js/jquerynpcolumns.js

/*=0A=
=0A=
 Newspaper Columns Plugin=0A=
 Oliver Petznick - Webmeisterei GmbH=0A=
=0A=
 @ container:String=0A=
 @ column:String=0A=
 @ item:String=0A=
 @ col:Int=0A=
=0A=
*/=0A=
=0A=
jQuery.fn.npColumns =3D function(settings) {=0A=
    settings =3D jQuery.extend({=0A=
        container: '#npContainer',=0A=
        column: '#npColumn',=0A=
        item: '.npItem',=0A=
        cols: 5=0A=
    }, settings);=0A=
    =0A=
    var count =3D 1;=0A=
    var items =3D $(settings.container + ' ' + settings.item);=0A=
    var sizeOfItems =3D items.length;=0A=
    =0A=
    items.each(function(i,n) {=0A=
        =0A=
        $(settings.column + count).append($(this).clone());=0A=
        $(this).remove();=0A=
        =0A=
        if (count =3D=3D settings.cols) {=0A=
            count =3D 1;=0A=
        } else {=0A=
            count +=3D 1;=0A=
        }=0A=
        =0A=
    });=0A=
}=0A=

------=_NextPart_000_003F_01CCCFC0.82406330
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://templates.activestate.com/js/jquery.equalizecols.js

/**
 *
 * Copyright (c) 2007 Tom Deater (http://www.tomdeater.com)
 * Licensed under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 * 
 */
 
(function($) {
	/**
	 * equalizes the heights of all elements in a jQuery collection
	 * thanks to John Resig for optimizing this!
	 * usage: $("#col1, #col2, #col3").equalizeCols();
	 */
	 
	$.fn.equalizeCols = function(){
		var height = 0;
  
		return this
			.css("height", "auto")
			.each(function() {
				height = Math.max(height, this.offsetHeight);
			})
			.css("height", height)
			.each(function() {
				var h = this.offsetHeight;
				if (h > height) {
					$(this).css("height", height - (h - height));
				};
			});
			
	};
	
})(jQuery);
------=_NextPart_000_003F_01CCCFC0.82406330
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://templates.activestate.com/js/jquery.cookie.js

/**=0A=
 * Cookie plugin=0A=
 *=0A=
 * Copyright (c) 2006 Klaus Hartl (stilbuero.de)=0A=
 * Dual licensed under the MIT and GPL licenses:=0A=
 * http://www.opensource.org/licenses/mit-license.php=0A=
 * http://www.gnu.org/licenses/gpl.html=0A=
 *=0A=
 */=0A=
=0A=
/**=0A=
 * Create a cookie with the given name and value and other optional =
parameters.=0A=
 *=0A=
 * @example $.cookie('the_cookie', 'the_value');=0A=
 * @desc Set the value of a cookie.=0A=
 * @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', =
domain: 'jquery.com', secure: true });=0A=
 * @desc Create a cookie with all available options.=0A=
 * @example $.cookie('the_cookie', 'the_value');=0A=
 * @desc Create a session cookie.=0A=
 * @example $.cookie('the_cookie', null);=0A=
 * @desc Delete a cookie by passing null as value. Keep in mind that you =
have to use the same path and domain=0A=
 *       used when the cookie was set.=0A=
 *=0A=
 * @param String name The name of the cookie.=0A=
 * @param String value The value of the cookie.=0A=
 * @param Object options An object literal containing key/value pairs to =
provide optional cookie attributes.=0A=
 * @option Number|Date expires Either an integer specifying the =
expiration date from now on in days or a Date object.=0A=
 *                             If a negative value is specified (e.g. a =
date in the past), the cookie will be deleted.=0A=
 *                             If set to null or omitted, the cookie =
will be a session cookie and will not be retained=0A=
 *                             when the the browser exits.=0A=
 * @option String path The value of the path atribute of the cookie =
(default: path of page that created the cookie).=0A=
 * @option String domain The value of the domain attribute of the cookie =
(default: domain of page that created the cookie).=0A=
 * @option Boolean secure If true, the secure attribute of the cookie =
will be set and the cookie transmission will=0A=
 *                        require a secure protocol (like HTTPS).=0A=
 * @type undefined=0A=
 *=0A=
 * @name $.cookie=0A=
 * @cat Plugins/Cookie=0A=
 * @author Klaus Hartl/klaus.hartl@stilbuero.de=0A=
 */=0A=
=0A=
/**=0A=
 * Get the value of a cookie with the given name.=0A=
 *=0A=
 * @example $.cookie('the_cookie');=0A=
 * @desc Get the value of a cookie.=0A=
 *=0A=
 * @param String name The name of the cookie.=0A=
 * @return The value of the cookie.=0A=
 * @type String=0A=
 *=0A=
 * @name $.cookie=0A=
 * @cat Plugins/Cookie=0A=
 * @author Klaus Hartl/klaus.hartl@stilbuero.de=0A=
 */=0A=
jQuery.cookie =3D function(name, value, options) {=0A=
    if (typeof value !=3D 'undefined') { // name and value given, set =
cookie=0A=
        options =3D options || {};=0A=
        if (value =3D=3D=3D null) {=0A=
            value =3D '';=0A=
            options.expires =3D -1;=0A=
        }=0A=
        var expires =3D '';=0A=
        if (options.expires && (typeof options.expires =3D=3D 'number' =
|| options.expires.toUTCString)) {=0A=
            var date;=0A=
            if (typeof options.expires =3D=3D 'number') {=0A=
                date =3D new Date();=0A=
                date.setTime(date.getTime() + (options.expires * 24 * 60 =
* 60 * 1000));=0A=
            } else {=0A=
                date =3D options.expires;=0A=
            }=0A=
            expires =3D '; expires=3D' + date.toUTCString(); // use =
expires attribute, max-age is not supported by IE=0A=
        }=0A=
        // CAUTION: Needed to parenthesize options.path and =
options.domain=0A=
        // in the following expressions, otherwise they evaluate to =
undefined=0A=
        // in the packed version for some reason...=0A=
        var path =3D options.path ? '; path=3D' + (options.path) : '';=0A=
        var domain =3D options.domain ? '; domain=3D' + (options.domain) =
: '';=0A=
        var secure =3D options.secure ? '; secure' : '';=0A=
        document.cookie =3D [name, '=3D', encodeURIComponent(value), =
expires, path, domain, secure].join('');=0A=
    } else { // only name given, get cookie=0A=
        var cookieValue =3D null;=0A=
        if (document.cookie && document.cookie !=3D '') {=0A=
            var cookies =3D document.cookie.split(';');=0A=
            for (var i =3D 0; i < cookies.length; i++) {=0A=
                var cookie =3D jQuery.trim(cookies[i]);=0A=
                // Does this cookie string begin with the name we want?=0A=
                if (cookie.substring(0, name.length + 1) =3D=3D (name + =
'=3D')) {=0A=
                    cookieValue =3D =
decodeURIComponent(cookie.substring(name.length + 1));=0A=
                    break;=0A=
                }=0A=
            }=0A=
        }=0A=
        return cookieValue;=0A=
    }=0A=
};
------=_NextPart_000_003F_01CCCFC0.82406330
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://templates.activestate.com/js/versionnotice.js

// Show a notice at the bottom of the docs site when viewing non-current =
documentation=0A=
=0A=
function addGlobalStyle(css) {=0A=
    var head, style;=0A=
    head =3D document.getElementsByTagName('head')[0];=0A=
    if (!head) { return; }=0A=
    style =3D document.createElement('style');=0A=
    style.type =3D 'text/css';=0A=
    style.innerHTML =3D css;=0A=
    head.appendChild(style);=0A=
}=0A=
=0A=
// Current Versions=0A=
var currentVersions =3D new Array();=0A=
currentVersions["komodo"] =3D "6.1";=0A=
currentVersions["pdk"] =3D "9.1";=0A=
currentVersions["tdk"] =3D "5.3";=0A=
currentVersions["activeperl"] =3D "5.14";=0A=
currentVersions["activepython"] =3D "2.7";=0A=
currentVersions["activetcl"] =3D "8.5";=0A=
=0A=
var productNames =3D new Array();=0A=
productNames["komodo"] =3D "Komodo IDE";=0A=
productNames["pdk"] =3D "Perl Dev Kit";=0A=
productNames["tdk"] =3D "Tcl Dev Kit";=0A=
productNames["activeperl"] =3D "ActivePerl";=0A=
productNames["activepython"] =3D "ActivePython";=0A=
productNames["activetcl"] =3D "ActiveTcl";=0A=
=0A=
// get path of current page=0A=
var pathparts =3D location.pathname.split('/');=0A=
var product =3D pathparts[1];=0A=
var version =3D pathparts[2];=0A=
=0A=
=0A=
$(document).ready( function() {=0A=
// check against list of current versions=0A=
if (product && version) {=0A=
    if (version !=3D currentVersions[product] && productNames[product]) {=0A=
        var versionNotice =3D document.createElement("div");=0A=
        versionNotice.innerHTML =3D '<div id=3D"as_docversion_notice"' +=0A=
            'style=3D"height: 30px;background-color: #000000;  width: =
100%; color: #fff; font-weight: bold; position: fixed; bottom: 0;' +=0A=
            '">' +=0A=
            '<a style=3D"color:#fff; padding:10px; line-height: 30px;" =
href=3D"/' + product + '">' +=0A=
            'Looking for documentation for the current ' + =
productNames[product] + " release?</a>" +=0A=
            '<div id=3D"as_docversion_close" style=3D"color: #FFFFFF; =
float: right; padding: 5px 10px;"><a style=3D"color: #fff" =
href=3D"#">[x]</a></div>' +=0A=
            '</div>';=0A=
        document.body.insertBefore(versionNotice, =
document.body.firstchild);=0A=
        addGlobalStyle('div#as_footer { padding-bottom: 60px !important; =
}');   =0A=
    }=0A=
}=0A=
=0A=
$('#as_docversion_notice div#as_docversion_close a').click(function() {=0A=
   $('#as_docversion_notice').parent().hide(); =0A=
});=0A=
=0A=
});
------=_NextPart_000_003F_01CCCFC0.82406330
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.google.com/jsapi?key=ABQIAAAA0H7emQzAjZoI-iIp9rrdghS_jLpc3c4QwAHKUAFwA73SOvRDURSHTGnie6DmL3NHEiwOzyEAD_2Grw

if(!window['googleLT_']){window['googleLT_']=3D(new =
Date()).getTime();}if (!window['google']) {=0A=
window['google'] =3D {};=0A=
}=0A=
if (!window['google']['loader']) {=0A=
window['google']['loader'] =3D {};=0A=
google.loader.ServiceBase =3D 'http://www.google.com/uds';=0A=
google.loader.GoogleApisBase =3D 'http://ajax.googleapis.com/ajax';=0A=
google.loader.ApiKey =3D =
'ABQIAAAA0H7emQzAjZoI-iIp9rrdghS_jLpc3c4QwAHKUAFwA73SOvRDURSHTGnie6DmL3NH=
EiwOzyEAD_2Grw';=0A=
google.loader.KeyVerified =3D true;=0A=
google.loader.LoadFailure =3D false;=0A=
google.loader.Secure =3D false;=0A=
google.loader.GoogleLocale =3D 'www.google.com';=0A=
google.loader.ClientLocation =3D null;=0A=
google.loader.AdditionalParams =3D '';=0A=
(function() {var d=3Dvoid =
0,g=3D!0,h=3Dnull,j=3D!1,k=3DencodeURIComponent,l=3Dwindow,m=3Ddocument;f=
unction n(a,b){return a.load=3Db}var =
p=3D"push",q=3D"replace",r=3D"charAt",t=3D"indexOf",u=3D"ServiceBase",v=3D=
"name",w=3D"getTime",x=3D"length",y=3D"prototype",z=3D"setTimeout",A=3D"l=
oader",B=3D"substring",C=3D"join",D=3D"toLowerCase";function E(a){return =
a in F?F[a]:F[a]=3D-1!=3Dnavigator.userAgent[D]()[t](a)}var =
F=3D{};function G(a,b){var =
c=3Dfunction(){};c.prototype=3Db[y];a.S=3Db[y];a.prototype=3Dnew c}=0A=
function H(a,b,c){var e=3DArray[y].slice.call(arguments,2)||[];return =
function(){var c=3De.concat(Array[y].slice.call(arguments));return =
a.apply(b,c)}}function I(a){a=3DError(a);a.toString=3Dfunction(){return =
this.message};return a}function J(a,b){for(var =
c=3Da.split(/\./),e=3Dl,f=3D0;f<c[x]-1;f++)e[c[f]]||(e[c[f]]=3D{}),e=3De[=
c[f]];e[c[c[x]-1]]=3Db}function K(a,b,c){a[b]=3Dc}if(!L)var =
L=3DJ;if(!M)var =
M=3DK;google[A].v=3D{};L("google.loader.callbacks",google[A].v);var =
N=3D{},O=3D{};google[A].eval=3D{};L("google.loader.eval",google[A].eval);=0A=
n(google,function(a,b,c){function e(a){var =
b=3Da.split(".");if(2<b[x])throw I("Module: '"+a+"' not =
found!");if("undefined"!=3Dtypeof =
b[1])f=3Db[0],c.packages=3Dc.packages||[],c.packages[p](b[1])}var =
f=3Da,c=3Dc||{};if(a instanceof Array||a&&"object"=3D=3Dtypeof =
a&&"function"=3D=3Dtypeof a[C]&&"function"=3D=3Dtypeof a.reverse)for(var =
i=3D0;i<a[x];i++)e(a[i]);else =
e(a);if(a=3DN[":"+f]){c&&!c.language&&c.locale&&(c.language=3Dc.locale);i=
f(c&&"string"=3D=3Dtypeof =
c.callback&&(i=3Dc.callback,i.match(/^[[\]A-Za-z0-9._]+$/)))i=3Dl.eval(i)=
,c.callback=3D=0A=
i;if((i=3Dc&&c.callback!=3Dh)&&!a.s(b))throw I("Module: '"+f+"' must be =
loaded before DOM =
onLoad!");i?a.m(b,c)?l[z](c.callback,0):a.load(b,c):a.m(b,c)||a.load(b,c)=
}else throw I("Module: '"+f+"' not =
found!");});L("google.load",google.load);=0A=
google.R=3Dfunction(a,b){b?(0=3D=3DP[x]&&(Q(l,"load",R),!E("msie")&&!E("s=
afari")&&!E("konqueror")&&E("mozilla")||l.opera?l.addEventListener("DOMCo=
ntentLoaded",R,j):E("msie")?m.write("<script defer =
onreadystatechange=3D'google.loader.domReady()' =
src=3D//:><\/script>"):(E("safari")||E("konqueror"))&&l[z](T,10)),P[p](a)=
):Q(l,"load",a)};L("google.setOnLoadCallback",google.R);=0A=
function Q(a,b,c){if(a.addEventListener)a.addEventListener(b,c,j);else =
if(a.attachEvent)a.attachEvent("on"+b,c);else{var =
e=3Da["on"+b];a["on"+b]=3De!=3Dh?aa([c,e]):c}}function aa(a){return =
function(){for(var b=3D0;b<a[x];b++)a[b]()}}var =
P=3D[];google[A].N=3Dfunction(){var =
a=3Dl.event.srcElement;if("complete"=3D=3Da.readyState)a.onreadystatechan=
ge=3Dh,a.parentNode.removeChild(a),R()};L("google.loader.domReady",google=
[A].N);var ba=3D{loaded:g,complete:g};function =
T(){ba[m.readyState]?R():0<P[x]&&l[z](T,10)}=0A=
function R(){for(var =
a=3D0;a<P[x];a++)P[a]();P.length=3D0}google[A].d=3Dfunction(a,b,c){if(c){=
var =
e;if("script"=3D=3Da)e=3Dm.createElement("script"),e.type=3D"text/javascr=
ipt",e.src=3Db;else =
if("css"=3D=3Da)e=3Dm.createElement("link"),e.type=3D"text/css",e.href=3D=
b,e.rel=3D"stylesheet";(a=3Dm.getElementsByTagName("head")[0])||(a=3Dm.bo=
dy.parentNode.appendChild(m.createElement("head")));a.appendChild(e)}else=
"script"=3D=3Da?m.write('<script src=3D"'+b+'" =
type=3D"text/javascript"><\/script>'):"css"=3D=3Da&&m.write('<link =
href=3D"'+b+'" type=3D"text/css" rel=3D"stylesheet"></link>')};=0A=
L("google.loader.writeLoadTag",google[A].d);google[A].O=3Dfunction(a){O=3D=
a};L("google.loader.rfm",google[A].O);google[A].Q=3Dfunction(a){for(var =
b in a)"string"=3D=3Dtypeof b&&b&&":"=3D=3Db[r](0)&&!N[b]&&(N[b]=3Dnew =
U(b[B](1),a[b]))};L("google.loader.rpl",google[A].Q);google[A].P=3Dfuncti=
on(a){if((a=3Da.specs)&&a[x])for(var b=3D0;b<a[x];++b){var =
c=3Da[b];"string"=3D=3Dtypeof c?N[":"+c]=3Dnew V(c):(c=3Dnew =
W(c[v],c.baseSpec,c.customSpecs),N[":"+c[v]]=3Dc)}};L("google.loader.rm",=
google[A].P);google[A].loaded=3Dfunction(a){N[":"+a.module].l(a)};=0A=
L("google.loader.loaded",google[A].loaded);google[A].M=3Dfunction(){retur=
n"qid=3D"+((new =
Date)[w]().toString(16)+Math.floor(1E7*Math.random()).toString(16))};L("g=
oogle.loader.createGuidArg_",google[A].M);J("google_exportSymbol",J);J("g=
oogle_exportProperty",K);google[A].b=3D{};L("google.loader.themes",google=
[A].b);google[A].b.H=3D"//www.google.com/cse/style/look/bubblegum.css";M(=
google[A].b,"BUBBLEGUM",google[A].b.H);google[A].b.J=3D"//www.google.com/=
cse/style/look/greensky.css";M(google[A].b,"GREENSKY",google[A].b.J);=0A=
google[A].b.I=3D"//www.google.com/cse/style/look/espresso.css";M(google[A=
].b,"ESPRESSO",google[A].b.I);google[A].b.L=3D"//www.google.com/cse/style=
/look/shiny.css";M(google[A].b,"SHINY",google[A].b.L);google[A].b.K=3D"//=
www.google.com/cse/style/look/minimalist.css";M(google[A].b,"MINIMALIST",=
google[A].b.K);function =
V(a){this.a=3Da;this.o=3D[];this.n=3D{};this.e=3D{};this.f=3D{};this.j=3D=
g;this.c=3D-1}=0A=
V[y].g=3Dfunction(a,b){var =
c=3D"";b!=3Dd&&(b.language!=3Dd&&(c+=3D"&hl=3D"+k(b.language)),b.nocss!=3D=
d&&(c+=3D"&output=3D"+k("nocss=3D"+b.nocss)),b.nooldnames!=3Dd&&(c+=3D"&n=
ooldnames=3D"+k(b.nooldnames)),b.packages!=3Dd&&(c+=3D"&packages=3D"+k(b.=
packages)),b.callback!=3Dh&&(c+=3D"&async=3D2"),b.style!=3Dd&&(c+=3D"&sty=
le=3D"+k(b.style)),b.noexp!=3Dd&&(c+=3D"&noexp=3Dtrue"),b.other_params!=3D=
d&&(c+=3D"&"+b.other_params));if(!this.j){google[this.a]&&google[this.a].=
JSHash&&(c+=3D"&sig=3D"+k(google[this.a].JSHash));var e=3D[],f;for(f in =
this.n)":"=3D=3Df[r](0)&&e[p](f[B](1));=0A=
for(f in =
this.e)":"=3D=3Df[r](0)&&this.e[f]&&e[p](f[B](1));c+=3D"&have=3D"+k(e[C](=
","))}return =
google[A][u]+"/?file=3D"+this.a+"&v=3D"+a+google[A].AdditionalParams+c};V=
[y].t=3Dfunction(a){var b=3Dh;a&&(b=3Da.packages);var =
c=3Dh;if(b)if("string"=3D=3Dtypeof b)c=3D[a.packages];else =
if(b[x]){c=3D[];for(a=3D0;a<b[x];a++)"string"=3D=3Dtypeof =
b[a]&&c[p](b[a][q](/^\s*|\s*$/,"")[D]())}c||(c=3D["default"]);b=3D[];for(=
a=3D0;a<c[x];a++)this.n[":"+c[a]]||b[p](c[a]);return b};=0A=
n(V[y],function(a,b){var c=3Dthis.t(b),e=3Db&&b.callback!=3Dh;if(e)var =
f=3Dnew X(b.callback);for(var i=3D[],o=3Dc[x]-1;0<=3Do;o--){var =
s=3Dc[o];e&&f.A(s);if(this.e[":"+s])c.splice(o,1),e&&this.f[":"+s][p](f);=
else =
i[p](s)}if(c[x]){b&&b.packages&&(b.packages=3Dc.sort()[C](","));for(o=3D0=
;o<i[x];o++)s=3Di[o],this.f[":"+s]=3D[],e&&this.f[":"+s][p](f);if(!b&&O["=
:"+this.a]!=3Dh&&O[":"+this.a].versions[":"+a]!=3Dh&&!google[A].Additiona=
lParams&&this.j){c=3DO[":"+this.a];google[this.a]=3Dgoogle[this.a]||{};fo=
r(var S in c.properties)S&&":"=3D=3D=0A=
S[r](0)&&(google[this.a][S[B](1)]=3Dc.properties[S]);google[A].d("script"=
,google[A][u]+c.path+c.js,e);c.css&&google[A].d("css",google[A][u]+c.path=
+c.css,e)}else(!b||!b.autoloaded)&&google[A].d("script",this.g(a,b),e);if=
(this.j&&(this.j=3Dj,this.c=3D(new =
Date)[w](),1!=3Dthis.c%100))this.c=3D-1;for(o=3D0;o<i[x];o++)s=3Di[o],thi=
s.e[":"+s]=3Dg}});=0A=
V[y].l=3Dfunction(a){if(-1!=3Dthis.c)ca("al_"+this.a,"jl."+((new =
Date)[w]()-this.c),g),this.c=3D-1;this.o=3Dthis.o.concat(a.components);go=
ogle[A][this.a]||(google[A][this.a]=3D{});google[A][this.a].packages=3Dth=
is.o.slice(0);for(var =
b=3D0;b<a.components[x];b++){this.n[":"+a.components[b]]=3Dg;this.e[":"+a=
.components[b]]=3Dj;var c=3Dthis.f[":"+a.components[b]];if(c){for(var =
e=3D0;e<c[x];e++)c[e].B(a.components[b]);delete =
this.f[":"+a.components[b]]}}};V[y].m=3Dfunction(a,b){return =
0=3D=3Dthis.t(b)[x]};V[y].s=3Dfunction(){return g};=0A=
function =
X(a){this.D=3Da;this.q=3D{};this.r=3D0}X[y].A=3Dfunction(a){this.r++;this=
.q[":"+a]=3Dg};X[y].B=3Dfunction(a){this.q[":"+a]&&(this.q[":"+a]=3Dj,thi=
s.r--,0=3D=3Dthis.r&&l[z](this.D,0))};function =
W(a,b,c){this.name=3Da;this.C=3Db;this.p=3Dc;this.u=3Dthis.h=3Dj;this.k=3D=
[];google[A].v[this[v]]=3DH(this.l,this)}G(W,V);n(W[y],function(a,b){var =
c=3Db&&b.callback!=3Dh;c?(this.k[p](b.callback),b.callback=3D"google.load=
er.callbacks."+this[v]):this.h=3Dg;(!b||!b.autoloaded)&&google[A].d("scri=
pt",this.g(a,b),c)});W[y].m=3Dfunction(a,b){return =
b&&b.callback!=3Dh?this.u:this.h};W[y].l=3Dfunction(){this.u=3Dg;for(var =
a=3D0;a<this.k[x];a++)l[z](this.k[a],0);this.k=3D[]};=0A=
var Y=3Dfunction(a,b){return =
a.string?k(a.string)+"=3D"+k(b):a.regex?b[q](/(^.*$)/,a.regex):""};W[y].g=
=3Dfunction(a,b){return this.F(this.w(a),a,b)};=0A=
W[y].F=3Dfunction(a,b,c){var =
e=3D"";a.key&&(e+=3D"&"+Y(a.key,google[A].ApiKey));a.version&&(e+=3D"&"+Y=
(a.version,b));b=3Dgoogle[A].Secure&&a.ssl?a.ssl:a.uri;if(c!=3Dh)for(var =
f in =
c)a.params[f]?e+=3D"&"+Y(a.params[f],c[f]):"other_params"=3D=3Df?e+=3D"&"=
+c[f]:"base_domain"=3D=3Df&&(b=3D"http://"+c[f]+a.uri[B](a.uri[t]("/",7))=
);google[this[v]]=3D{};-1=3D=3Db[t]("?")&&e&&(e=3D"?"+e[B](1));return =
b+e};W[y].s=3Dfunction(a){return =
this.w(a).deferred};W[y].w=3Dfunction(a){if(this.p)for(var =
b=3D0;b<this.p[x];++b){var =
c=3Dthis.p[b];if(RegExp(c.pattern).test(a))return c}return =
this.C};function =
U(a,b){this.a=3Da;this.i=3Db;this.h=3Dj}G(U,V);n(U[y],function(a,b){this.=
h=3Dg;google[A].d("script",this.g(a,b),j)});U[y].m=3Dfunction(){return =
this.h};U[y].l=3Dfunction(){};U[y].g=3Dfunction(a,b){if(!this.i.versions[=
":"+a]){if(this.i.aliases){var =
c=3Dthis.i.aliases[":"+a];c&&(a=3Dc)}if(!this.i.versions[":"+a])throw =
I("Module: '"+this.a+"' with version '"+a+"' not found!");}return =
google[A].GoogleApisBase+"/libs/"+this.a+"/"+a+"/"+this.i.versions[":"+a]=
[b&&b.uncompressed?"uncompressed":"compressed"]};=0A=
U[y].s=3Dfunction(){return j};var da=3Dj,Z=3D[],ea=3D(new =
Date)[w](),ca=3Dfunction(a,b,c){da||(Q(l,"unload",fa),da=3Dg);if(c){if(!g=
oogle[A].Secure&&(!google[A].Options||google[A].Options.csi=3D=3D=3Dj))a=3D=
a[D]()[q](/[^a-z0-9_.]+/g,"_"),b=3Db[D]()[q](/[^a-z0-9_.]+/g,"_"),l[z](H(=
$,h,"//gg.google.com/csi?s=3Duds&v=3D2&action=3D"+k(a)+"&it=3D"+k(b)),1E4=
)}else =
Z[p]("r"+Z[x]+"=3D"+k(a+(b?"|"+b:""))),l[z](fa,5<Z[x]?0:15E3)},fa=3Dfunct=
ion(){if(Z[x]){var =
a=3Dgoogle[A][u];0=3D=3Da[t]("http:")&&(a=3Da[q](/^http:/,"https:"));$(a+=
"/stats?"+Z[C]("&")+"&nc=3D"+(new Date)[w]()+"_"+=0A=
((new Date)[w]()-ea));Z.length=3D0}},$=3Dfunction(a){var b=3Dnew =
Image,c=3D$.G++;$.z[c]=3Db;b.onload=3Db.onerror=3Dfunction(){delete =
$.z[c]};b.src=3Da;b=3Dh};$.z=3D{};$.G=3D0;J("google.loader.recordStat",ca=
);J("google.loader.createImageForLogging",$);=0A=
=0A=
}) =
();google.loader.rm({"specs":["feeds","spreadsheets","gdata","visualizati=
on",{"name":"sharing","baseSpec":{"uri":"http://www.google.com/s2/sharing=
/js","ssl":null,"key":{"string":"key"},"version":{"string":"v"},"deferred=
":false,"params":{"language":{"string":"hl"}}}},"search","orkut","ads","e=
lements",{"name":"books","baseSpec":{"uri":"http://books.google.com/books=
/api.js","ssl":null,"key":{"string":"key"},"version":{"string":"v"},"defe=
rred":true,"params":{"callback":{"string":"callback"},"language":{"string=
":"hl"}}}},{"name":"friendconnect","baseSpec":{"uri":"http://www.google.c=
om/friendconnect/script/friendconnect.js","ssl":null,"key":{"string":"key=
"},"version":{"string":"v"},"deferred":false,"params":{}}},"identitytoolk=
it","ima",{"name":"maps","baseSpec":{"uri":"http://maps.google.com/maps?f=
ile\u003dgoogleapi","ssl":"https://maps-api-ssl.google.com/maps?file\u003=
dgoogleapi","key":{"string":"key"},"version":{"string":"v"},"deferred":tr=
ue,"params":{"callback":{"regex":"callback\u003d$1\u0026async\u003d2"},"l=
anguage":{"string":"hl"}}},"customSpecs":[{"uri":"http://maps.googleapis.=
com/maps/api/js","ssl":"https://maps.googleapis.com/maps/api/js","version=
":{"string":"v"},"deferred":true,"params":{"callback":{"string":"callback=
"},"language":{"string":"hl"}},"pattern":"^(3|3..*)$"}]},"payments","wave=
","annotations_v2","earth","language",{"name":"annotations","baseSpec":{"=
uri":"http://www.google.com/reviews/scripts/annotations_bootstrap.js","ss=
l":null,"key":{"string":"key"},"version":{"string":"v"},"deferred":true,"=
params":{"callback":{"string":"callback"},"language":{"string":"hl"},"cou=
ntry":{"string":"gl"}}}},"picker"]});=0A=
google.loader.rfm({":search":{"versions":{":1":"1",":1.0":"1"},"path":"/a=
pi/search/1.0/c635244b28d6c397d2d5ccc22fd3126d/","js":"default+en.I.js","=
css":"default+en.css","properties":{":JSHash":"c635244b28d6c397d2d5ccc22f=
d3126d",":NoOldNames":false,":Version":"1.0"}},":language":{"versions":{"=
:1":"1",":1.0":"1"},"path":"/api/language/1.0/57e8a5e8a66c850696b5c616d4a=
4fdb1/","js":"default+en.I.js","properties":{":JSHash":"57e8a5e8a66c85069=
6b5c616d4a4fdb1",":Version":"1.0"}},":feeds":{"versions":{":1":"1",":1.0"=
:"1"},"path":"/api/feeds/1.0/efe8f95c5756111c3e36c06dab50fd12/","js":"def=
ault+en.I.js","css":"default+en.css","properties":{":JSHash":"efe8f95c575=
6111c3e36c06dab50fd12",":Version":"1.0"}},":spreadsheets":{"versions":{":=
0":"1",":0.4":"1"},"path":"/api/spreadsheets/0.4/87ff7219e9f8a8164006cbf2=
8d5e911a/","js":"default.I.js","properties":{":JSHash":"87ff7219e9f8a8164=
006cbf28d5e911a",":Version":"0.4"}},":ima":{"versions":{":1":"1",":1.7":"=
1"},"path":"/api/ima/1.7/9fd415db3bb953707e811e4827fe957b/","js":"default=
.I.js","properties":{":JSHash":"9fd415db3bb953707e811e4827fe957b",":Versi=
on":"1.7"}},":wave":{"versions":{":1":"1",":1.0":"1"},"path":"/api/wave/1=
.0/3b6f7573ff78da6602dda5e09c9025bf/","js":"default.I.js","properties":{"=
:JSHash":"3b6f7573ff78da6602dda5e09c9025bf",":Version":"1.0"}},":annotati=
ons":{"versions":{":1":"1",":1.0":"1"},"path":"/api/annotations/1.0/ad156=
5d879cca9982c9467668024f1ac/","js":"default+en.I.js","properties":{":JSHa=
sh":"ad1565d879cca9982c9467668024f1ac",":Version":"1.0"}},":earth":{"vers=
ions":{":1":"1",":1.0":"1"},"path":"/api/earth/1.0/109c7b2bae7fe6cc34ea87=
5176165d81/","js":"default.I.js","properties":{":JSHash":"109c7b2bae7fe6c=
c34ea875176165d81",":Version":"1.0"}},":picker":{"versions":{":1":"1",":1=
.0":"1"},"path":"/api/picker/1.0/b7e9eb7fd8c0e098a7173ce367b2b5c1/","js":=
"default.I.js","css":"default.css","properties":{":JSHash":"b7e9eb7fd8c0e=
098a7173ce367b2b5c1",":Version":"1.0"}}});=0A=
google.loader.rpl({":scriptaculous":{"versions":{":1.8.3":{"uncompressed"=
:"scriptaculous.js","compressed":"scriptaculous.js"},":1.9.0":{"uncompres=
sed":"scriptaculous.js","compressed":"scriptaculous.js"},":1.8.2":{"uncom=
pressed":"scriptaculous.js","compressed":"scriptaculous.js"},":1.8.1":{"u=
ncompressed":"scriptaculous.js","compressed":"scriptaculous.js"}},"aliase=
s":{":1.8":"1.8.3",":1":"1.9.0",":1.9":"1.9.0"}},":yui":{"versions":{":2.=
6.0":{"uncompressed":"build/yuiloader/yuiloader.js","compressed":"build/y=
uiloader/yuiloader-min.js"},":2.9.0":{"uncompressed":"build/yuiloader/yui=
loader.js","compressed":"build/yuiloader/yuiloader-min.js"},":2.7.0":{"un=
compressed":"build/yuiloader/yuiloader.js","compressed":"build/yuiloader/=
yuiloader-min.js"},":2.8.0r4":{"uncompressed":"build/yuiloader/yuiloader.=
js","compressed":"build/yuiloader/yuiloader-min.js"},":2.8.2r1":{"uncompr=
essed":"build/yuiloader/yuiloader.js","compressed":"build/yuiloader/yuilo=
ader-min.js"},":2.8.1":{"uncompressed":"build/yuiloader/yuiloader.js","co=
mpressed":"build/yuiloader/yuiloader-min.js"},":3.3.0":{"uncompressed":"b=
uild/yui/yui.js","compressed":"build/yui/yui-min.js"}},"aliases":{":3":"3=
.3.0",":2":"2.9.0",":2.7":"2.7.0",":2.8.2":"2.8.2r1",":2.6":"2.6.0",":2.9=
":"2.9.0",":2.8":"2.8.2r1",":2.8.0":"2.8.0r4",":3.3":"3.3.0"}},":swfobjec=
t":{"versions":{":2.1":{"uncompressed":"swfobject_src.js","compressed":"s=
wfobject.js"},":2.2":{"uncompressed":"swfobject_src.js","compressed":"swf=
object.js"}},"aliases":{":2":"2.2"}},":webfont":{"versions":{":1.0.2":{"u=
ncompressed":"webfont_debug.js","compressed":"webfont.js"},":1.0.1":{"unc=
ompressed":"webfont_debug.js","compressed":"webfont.js"},":1.0.0":{"uncom=
pressed":"webfont_debug.js","compressed":"webfont.js"},":1.0.19":{"uncomp=
ressed":"webfont_debug.js","compressed":"webfont.js"},":1.0.6":{"uncompre=
ssed":"webfont_debug.js","compressed":"webfont.js"},":1.0.18":{"uncompres=
sed":"webfont_debug.js","compressed":"webfont.js"},":1.0.5":{"uncompresse=
d":"webfont_debug.js","compressed":"webfont.js"},":1.0.17":{"uncompressed=
":"webfont_debug.js","compressed":"webfont.js"},":1.0.4":{"uncompressed":=
"webfont_debug.js","compressed":"webfont.js"},":1.0.16":{"uncompressed":"=
webfont_debug.js","compressed":"webfont.js"},":1.0.3":{"uncompressed":"we=
bfont_debug.js","compressed":"webfont.js"},":1.0.9":{"uncompressed":"webf=
ont_debug.js","compressed":"webfont.js"},":1.0.21":{"uncompressed":"webfo=
nt_debug.js","compressed":"webfont.js"},":1.0.12":{"uncompressed":"webfon=
t_debug.js","compressed":"webfont.js"},":1.0.22":{"uncompressed":"webfont=
_debug.js","compressed":"webfont.js"},":1.0.13":{"uncompressed":"webfont_=
debug.js","compressed":"webfont.js"},":1.0.14":{"uncompressed":"webfont_d=
ebug.js","compressed":"webfont.js"},":1.0.15":{"uncompressed":"webfont_de=
bug.js","compressed":"webfont.js"},":1.0.23":{"uncompressed":"webfont_deb=
ug.js","compressed":"webfont.js"},":1.0.10":{"uncompressed":"webfont_debu=
g.js","compressed":"webfont.js"},":1.0.11":{"uncompressed":"webfont_debug=
.js","compressed":"webfont.js"}},"aliases":{":1":"1.0.23",":1.0":"1.0.23"=
}},":ext-core":{"versions":{":3.1.0":{"uncompressed":"ext-core-debug.js",=
"compressed":"ext-core.js"},":3.0.0":{"uncompressed":"ext-core-debug.js",=
"compressed":"ext-core.js"}},"aliases":{":3":"3.1.0",":3.0":"3.0.0",":3.1=
":"3.1.0"}},":mootools":{"versions":{":1.3.1":{"uncompressed":"mootools.j=
s","compressed":"mootools-yui-compressed.js"},":1.1.1":{"uncompressed":"m=
ootools.js","compressed":"mootools-yui-compressed.js"},":1.3.0":{"uncompr=
essed":"mootools.js","compressed":"mootools-yui-compressed.js"},":1.3.2":=
{"uncompressed":"mootools.js","compressed":"mootools-yui-compressed.js"},=
":1.1.2":{"uncompressed":"mootools.js","compressed":"mootools-yui-compres=
sed.js"},":1.2.3":{"uncompressed":"mootools.js","compressed":"mootools-yu=
i-compressed.js"},":1.2.4":{"uncompressed":"mootools.js","compressed":"mo=
otools-yui-compressed.js"},":1.2.1":{"uncompressed":"mootools.js","compre=
ssed":"mootools-yui-compressed.js"},":1.2.2":{"uncompressed":"mootools.js=
","compressed":"mootools-yui-compressed.js"},":1.2.5":{"uncompressed":"mo=
otools.js","compressed":"mootools-yui-compressed.js"},":1.4.0":{"uncompre=
ssed":"mootools.js","compressed":"mootools-yui-compressed.js"},":1.4.1":{=
"uncompressed":"mootools.js","compressed":"mootools-yui-compressed.js"},"=
:1.4.2":{"uncompressed":"mootools.js","compressed":"mootools-yui-compress=
ed.js"}},"aliases":{":1":"1.1.2",":1.11":"1.1.1",":1.4":"1.4.2",":1.3":"1=
.3.2",":1.2":"1.2.5",":1.1":"1.1.2"}},":jqueryui":{"versions":{":1.8.0":{=
"uncompressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":1.8.2":{=
"uncompressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":1.8.1":{=
"uncompressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":1.8.15":=
{"uncompressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":1.8.14"=
:{"uncompressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":1.8.13=
":{"uncompressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":1.8.1=
2":{"uncompressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":1.8.=
11":{"uncompressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":1.8=
.10":{"uncompressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":1.=
8.17":{"uncompressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":1=
.8.16":{"uncompressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":=
1.6.0":{"uncompressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":=
1.8.9":{"uncompressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":=
1.8.7":{"uncompressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":=
1.8.8":{"uncompressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":=
1.7.2":{"uncompressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":=
1.8.5":{"uncompressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":=
1.7.3":{"uncompressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":=
1.8.6":{"uncompressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":=
1.7.0":{"uncompressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":=
1.7.1":{"uncompressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":=
1.8.4":{"uncompressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":=
1.5.3":{"uncompressed":"jquery-ui.js","compressed":"jquery-ui.min.js"},":=
1.5.2":{"uncompressed":"jquery-ui.js","compressed":"jquery-ui.min.js"}},"=
aliases":{":1.8":"1.8.17",":1.7":"1.7.3",":1.6":"1.6.0",":1":"1.8.17",":1=
.5":"1.5.3",":1.8.3":"1.8.4"}},":chrome-frame":{"versions":{":1.0.2":{"un=
compressed":"CFInstall.js","compressed":"CFInstall.min.js"},":1.0.1":{"un=
compressed":"CFInstall.js","compressed":"CFInstall.min.js"},":1.0.0":{"un=
compressed":"CFInstall.js","compressed":"CFInstall.min.js"}},"aliases":{"=
:1":"1.0.2",":1.0":"1.0.2"}},":jquery":{"versions":{":1.6.2":{"uncompress=
ed":"jquery.js","compressed":"jquery.min.js"},":1.3.1":{"uncompressed":"j=
query.js","compressed":"jquery.min.js"},":1.6.1":{"uncompressed":"jquery.=
js","compressed":"jquery.min.js"},":1.3.0":{"uncompressed":"jquery.js","c=
ompressed":"jquery.min.js"},":1.6.4":{"uncompressed":"jquery.js","compres=
sed":"jquery.min.js"},":1.6.3":{"uncompressed":"jquery.js","compressed":"=
jquery.min.js"},":1.3.2":{"uncompressed":"jquery.js","compressed":"jquery=
.min.js"},":1.6.0":{"uncompressed":"jquery.js","compressed":"jquery.min.j=
s"},":1.2.3":{"uncompressed":"jquery.js","compressed":"jquery.min.js"},":=
1.7.0":{"uncompressed":"jquery.js","compressed":"jquery.min.js"},":1.7.1"=
:{"uncompressed":"jquery.js","compressed":"jquery.min.js"},":1.2.6":{"unc=
ompressed":"jquery.js","compressed":"jquery.min.js"},":1.4.3":{"uncompres=
sed":"jquery.js","compressed":"jquery.min.js"},":1.4.4":{"uncompressed":"=
jquery.js","compressed":"jquery.min.js"},":1.5.1":{"uncompressed":"jquery=
.js","compressed":"jquery.min.js"},":1.5.0":{"uncompressed":"jquery.js","=
compressed":"jquery.min.js"},":1.4.0":{"uncompressed":"jquery.js","compre=
ssed":"jquery.min.js"},":1.5.2":{"uncompressed":"jquery.js","compressed":=
"jquery.min.js"},":1.4.1":{"uncompressed":"jquery.js","compressed":"jquer=
y.min.js"},":1.4.2":{"uncompressed":"jquery.js","compressed":"jquery.min.=
js"}},"aliases":{":1.7":"1.7.1",":1.6":"1.6.4",":1":"1.7.1",":1.5":"1.5.2=
",":1.4":"1.4.4",":1.3":"1.3.2",":1.2":"1.2.6"}},":prototype":{"versions"=
:{":1.7.0.0":{"uncompressed":"prototype.js","compressed":"prototype.js"},=
":1.6.0.2":{"uncompressed":"prototype.js","compressed":"prototype.js"},":=
1.6.1.0":{"uncompressed":"prototype.js","compressed":"prototype.js"},":1.=
6.0.3":{"uncompressed":"prototype.js","compressed":"prototype.js"}},"alia=
ses":{":1.7":"1.7.0.0",":1.6.1":"1.6.1.0",":1":"1.7.0.0",":1.6":"1.6.1.0"=
,":1.7.0":"1.7.0.0",":1.6.0":"1.6.0.3"}},":dojo":{"versions":{":1.3.1":{"=
uncompressed":"dojo/dojo.xd.js.uncompressed.js","compressed":"dojo/dojo.x=
d.js"},":1.3.0":{"uncompressed":"dojo/dojo.xd.js.uncompressed.js","compre=
ssed":"dojo/dojo.xd.js"},":1.6.1":{"uncompressed":"dojo/dojo.xd.js.uncomp=
ressed.js","compressed":"dojo/dojo.xd.js"},":1.1.1":{"uncompressed":"dojo=
/dojo.xd.js.uncompressed.js","compressed":"dojo/dojo.xd.js"},":1.3.2":{"u=
ncompressed":"dojo/dojo.xd.js.uncompressed.js","compressed":"dojo/dojo.xd=
.js"},":1.6.0":{"uncompressed":"dojo/dojo.xd.js.uncompressed.js","compres=
sed":"dojo/dojo.xd.js"},":1.2.3":{"uncompressed":"dojo/dojo.xd.js.uncompr=
essed.js","compressed":"dojo/dojo.xd.js"},":1.7.0":{"uncompressed":"dojo/=
dojo.js.uncompressed.js","compressed":"dojo/dojo.js"},":1.7.1":{"uncompre=
ssed":"dojo/dojo.js.uncompressed.js","compressed":"dojo/dojo.js"},":1.4.3=
":{"uncompressed":"dojo/dojo.xd.js.uncompressed.js","compressed":"dojo/do=
jo.xd.js"},":1.5.1":{"uncompressed":"dojo/dojo.xd.js.uncompressed.js","co=
mpressed":"dojo/dojo.xd.js"},":1.5.0":{"uncompressed":"dojo/dojo.xd.js.un=
compressed.js","compressed":"dojo/dojo.xd.js"},":1.2.0":{"uncompressed":"=
dojo/dojo.xd.js.uncompressed.js","compressed":"dojo/dojo.xd.js"},":1.4.0"=
:{"uncompressed":"dojo/dojo.xd.js.uncompressed.js","compressed":"dojo/doj=
o.xd.js"},":1.4.1":{"uncompressed":"dojo/dojo.xd.js.uncompressed.js","com=
pressed":"dojo/dojo.xd.js"}},"aliases":{":1.7":"1.7.1",":1":"1.6.1",":1.6=
":"1.6.1",":1.5":"1.5.1",":1.4":"1.4.3",":1.3":"1.3.2",":1.2":"1.2.3",":1=
.1":"1.1.1"}}});=0A=
}=0A=

------=_NextPart_000_003F_01CCCFC0.82406330--
