A Freedom-of-Speech-based Approach To Limiting Filesharing
Mitch Golden*

Introduction

In spite of a vigorous and well-funded effort there has been a near total failure to control illegal filesharing over the past decade or so. One cause of this is the vast gap in worldview between different parties. To some, a useful analogy is to regard computer programs as a "devices" to accomplish given tasks, and the regulation of the creation and distribution of programs may seem entirely reasonable1. To others, including most programmers, regulations that prevent the distribution of the source code2 of a program are an unconstitutional restriction on their freedom of speech3. Because of this incompatible worldview, people often wind up talking past each other and repeating tired arguments that fail to persuade those on the other side.

This note points out that there is an approach to limiting filesharing that respects the freedom of speech of both artists and programmers, while allowing copyright owners an aggressive defense of their works.

Background

As the litigation surrounding filesharing progressed, a lively public discourse developed on copyright and related issues. We can roughly divide the world into two camps: "Copyfighters" and "Copyright Maximalists" (as typified, for example, by the Electronic Frontier Foundation (EFF)4 and the Recording Industry Association of America (RIAA). These groups divide on many issues aside from filesharing, but filesharing and how to combat it is quite central to the dispute. For the most part, the discussion has always been framed using terms like "making copies", "making available", and "programs as devices", which are concepts based on the current legal framework; these often are fuzzy or entirely nonsensical to those with a technical background, which is part of the cause of the communication gap.

Because so much of the discourse centers on legalistic concepts, the so-called "Betamax case"5 plays a large role in discussions of filesharing. When Sony first introduced the Video Cassette Recorder (VCR), it was sued by a movie studio that claimed that most users of the machines would use it in ways that violated studios' copyrights on films. In a 5-4 Supreme Court decision, it was decided that Sony could not be held responsible for any copyright infringing done by purchasers of the machine, because the Betamax had "substantial non-infringing uses", even if it also had infringing uses as well.

The "Copyfighters" fear that limitations on filesharing progams will have a deleterious effect on technological innovation and freedom of speech in general. In defending filesharing programs (if not filesharing itself) they are quick to point out that not everything on the filesharing networks is there against its owners' permission, and therefore filesharing has "non-infringing uses". Under the Betamax decision, it therefore cannot be banned. This is, however, a fairly thin reed for defenders to lean on, since it is easy to imagine a court finding a way around the Betamax decision6, for example by finding that the infringing uses are so prevalent and serious that they justify banning an otherwise useful technology. Furthermore, the Betamax decision is not a restriction on Congress, which may decide to overturn or restrict it, under the intense lobbying pressure it gets from the content industries.

A Different Approach

The First Amendment is the right tool to use to figure out how to regard the different roles in the filesharing network.

To start with, let's accept the position that programs are a form of expression, not a device, and are to be given the highest form of first amendment protection. Even if a program can be used to do something illegal or dangerous, it is no more reasonable to restrict the dissemination of the source code of the program7 than it is to restrict an article that describes how to do an illegal or dangerous thing8. Unlike the defense based on the Betamax decision, this has the virtue of intellectual consistency and has the merit that over time judges and the public may be made to understand this point of view.

Given this absolutist position, how can the gap with the "Copyright Maximalists" be bridged?

We note that few people take the position that copyright is inherently invalid, nor do many believe that everyone should have the right to exchange whatever files they want without restriction9. Objections are generally to the restrictions on free speech rights and consumer choice advocated to protect copyright materials.

While there is this much common ground, the problem is that penalizing the file traders themselves is bad business for the content owners (as it has generated an unending stream of bad publicity) and at any rate it's like trying to kill an ant colony by stepping on individual ants.

However, another way of looking at the issues reveals the possibility of more common ground.

An analogy:

Greenwich Village in New York City is the home of Washington Square Park. For many years, it was well known (among other reasons) as a place where drugs were sold. There was person who stood (in a region of the southwest corner of the park) saying to passers by in a quiet voice "Smoke, smoke!" However, this so-called "steerer" held no drugs. His role was simply to direct the buyer to the "pitcher", who had the drugs somewhere nearby, and who kept silent10.

Even the strongest defender of free-speech rights understands that the "steerer's" words are not just speech. His words are not similar to those of this article, though both simply say that someone in the southwest corner of the park is selling. He is as legally responsible for the sale as the "pitcher", because they are, according to legal terminology, "acting in concert". He is a drug dealer who may never touch any drugs. Note also that the "steerer" receives payments from the illegal transactions - though it is not in fact legally necessary to be able to prove the payments to establish that he's "acting in concert". All that's required is that the "steerer" and the "pitcher" share "community of purpose" in facilitating the illegal transaction. The "steerer's" role is a member of a conspiracy, not someone engaging in free speech. His liability to prosecution does not chill the current author's ability to write and publish this article, which shares no community of purpose with the drug dealers.

In the case of A&M Records v. Napster, the court held that Napster, even though it did not have any copyrighted data on its servers, was still liable for contributory infringement11. To use Napster, a peer-to-peer (P2P) downloader would login to Napster's central server, which connected the user to another user had a file that was being searched for. Since it was Napster's role to hook up the parties illegally exchanging files, it is reasonable to see this as analogous to the "steerer" in Washington Square - Napster didn't have the infringing materials, but that really isn't a defense12.

What happened in response to the Napster decision is that the architecture of P2P filesharing networks became decentralized. Today, one of the most popular filesharing programs13 is LimeWire, which exchanges data using a protocol known as gnutella14. The searching, uploading and downloading functions are all done without there being a central authority, as there was in Napster.

Gnutella is in some ways similar15 to NNTP, the protocol used by the decentralized bulletin board system known as usenet. In its heyday in the 1980s and early 1990's Usenet was very popular, hosting thousands of discussion groups on all sorts of subjects. It died in the late 1990s when it was overwhelmed by spammers trying to sell commercial products. Today usenet software still runs on some servers, but usenet is essentially a dead letter, without large numbers of users. Given the similarities, the question arises Why hasn't gnutella suffered the same fate as usenet?

In fact, spam is a problem for gnutella as well. Unlike usenet (or e-mail) spam, there are, in general, there are four categories of fake files that find their way onto the network.

The last of these has no real analogue to anything on usenet or e-mail. If, for example, Rihanna's record label wants to prevent you from downloading her song Disturbia, they might hire a company called MediaDefender. Media Defender's business17 is to put as many spoof files as possible on gnutella that purport to be Disturbia, but instead contains just noise. If they can succeed in flooding the network so that the real Disturbia is needle in a haystack, then the record label has thwarted gnutella's users from violating their copyright.

What is not broadly appreciated is the role that LimeWire the corporation plays in the gnutella network. LimeWire is not merely the provider of software (and there are non-LimeWire gnutella clients, not as popular as LimeWire.) Limewire's client software, aside from supporting the gnutella protocol, receives instructions giving a list of IP address ranges it is to ignore, signed in a cryptographically strong way by LimeWire corporation - no one else may send the list16. This facility was built into LimeWire software in order to allow LimeWire corporation at its choosing to block hosts and content from talking to its clients. Anyone putting up files that LimeWire deems unsuitable is knocked off in a matter of hours18. Since LimeWire clients comprise the lion's share of gnutella users, this puts an end to the spammer's activities. This feature is something which, even after decentralizing gnutella, was still needed to keep gnutella functioning - not against a technical or legal problem, but something equally urgent: spam. Therefore, if LimeWire corporation disappeared, the filesharing network would continue to run - in the sense that users would be able to search and retrieve files - but nonetheless gnutella would be suffering today the same "death by spam" to which usenet ultimately succumbed. In fact, gnutella's death would happen even quicker than usenet's, since the music and movie companies themselves would hire MediaDefender to fill the filesharing network with junk. As we shall see, LimeWire acts as though its job is to keep gnutella safe for copyright infringers, not as a disinterested party discussing which people are sharing which kinds of files. And the word "job" is meant literally in this case, since LimeWire also expects to make money from keeping the network running and useful.

Accordingly, if we may analogize Napster with the "steerer" in Washington Square, LimeWire furthers the "community of purpose" in a different way; it is someone who gives negative information rather than affirmative. He's someone paid to stand in the park pointing out who are cheaters selling bad drugs, allowing the purchasers to find the good stuff. By this analogy LimeWire is actually involved with every illegal transaction on the gnutella network, since it plays a role in facilitating every transaction. Nor can LimeWire avail itself of a free-speech defense, any more than Napster or the "steerer" in Washington Square.

First Amendment Analysis of the Spam Cop

A question arises as to how one can tell the difference in the P2P context between a legitimate spam filtering authority and one that shares "community of purpose" with copyright infringers. The former could legitimately act to keep the network from being flooded (as usenet was) by those selling weight loss drugs and penny stocks. This would enhance the network's non-infringing uses, to use the terminology of the Betamax decision, without encouraging or facilitating infringing uses. There is probably no bright-line rule, but it is reasonably clear that LimeWire is well on the wrong side of any possible grey area.

First, it's useful to compare the way LimeWire acts to block gnutella spam with the way AOL (as an example) blocks e-mail spam.

LimeWire does not clearly advertise its Spam Cop role as a feature of its software, and does not discuss its block list. (The LimeWire web site has only the cryptic description "We're always working to protect you from viruses and unwanted sharing."19) There is no discussion anywhere about what sorts of sites and files it is blocking and for what reason. No notification is given by LimeWire to a site when it is blocked, nor is there any way given to contact LimeWire in order to remove yourself from the block list. LimeWire has the capacity to block specific files from the network (not just specific IP addresses), yet it does not widely advertise this ability to legitimate copyright owners, who could instruct LimeWire to prevent the sharing of their files.

In comparison, blocking e-mail spam is, for AOL and other e-mail providers, a major selling point for its customers. Moreover, AOL does not block bulk e-mailers (many of which are legitimate) on a whim. Every e-mail rejected by AOL is bounced with a notification to the sender, and there are detailed instructions to bulk e-mailers as to what they need to do to avoid running afoul of AOL's filters20. There is a way to contact AOL to remove oneself from the block list, if one is legitimate. The whole process is as transparent as it reasonably can be, within the constraint that a spam filter cannot tell senders how to avoid it.

From our description above of MediaDefender's role, it is clear that a legitimate Spam Cop cannot block MediaDefender. Any search for a non-infringing file would be unaffected by the spoof files. MediaDefender appears to have been, so far as its spoofing goes, a good-faith actor, not one attempting to curtail the distribution of any files other than the ones it was paid to curtail. There does not appear to be any evidence that MediaDefender was ever hired to spoof a non-infringing file. It appears that LimeWire does block MediaDefender, as the ISP known to have hosted it is on MediaDefender's block list, as discussed in the Appendix. In fact, LimeWire appears to be quietly promising to block MediaDefender and its ilk, when it says that it protects against "unwanted sharing", whatever that is.

Lastly, it appears that LimeWire's statements in court conceal what it is doing.

There is an ongoing case, Arista Records el al. v Lime Group et al., in which some record labels are suing LimeWire, claiming that it is liable for contributory infringement for the infringing uses to which its software is put, just as Napster was. In its motion for Summary Judgement, LimeWire states

Likewise, LW does not have the ability to control the manner in which users employ the LimeWire software. Unlike the Napster defendants, LW does not maintain central servers containing files or indices of files. ... LW's system is like that analysed by the Ninth Circuit in Grokster, "truly decentralized". ... LW no more controls the actions of its customers than do any of the thousands of companies that provide hardware or other software used in connection with the internet.21
This discussion critically omits any discussion of the block list. The block list is centralized and provided only by LimeWire (because of the crypographic signing). LW most assuredly does control the manner in which LimeWire users employ the LimeWire software, because if a site (or a file) is added to the block list, it is no longer visible to LimeWire users22. This is very far from the normal situation applying in other software used in connection with the internet. (See the Appendix for more details.)

Moreover, the plaintiffs' attorneys appear to be unaware of the blocking of spoofs, as their reply motion23 makes no mention of it (nor the other hidden features of LimeWire software discussed in the Appendix).

Therefore, one concludes that while it might be possible to run a legitimate spam-blocking service for P2P networks, it would look rather different from what LimeWire is doing. The service would act in a transparent way (to all parties, including the courts) with clear rules and open communications. It would not block services like MediaDefender that act only to thwart infringers.

Conclusion

The best way to regulate filesharing effectively is to analyze the various players' roles on free-speech grounds. The individual filesharers are certainly violating the law, but in a small way that probably can't be reasonably controlled. The publishers of the software that allows the network to run (including LimeWire) are exercising free speech - the fact that their code can be made to do something illegal should be irrelevant. However, in every network, there has always been some sort of central authority that keeps a lid on spam. Today, on the gnutella network, that entity is LimeWire corporation. If LimeWire were shut down, the gnutella network would soon devolve into anarchy, and would become useless for downloading music - as usenet became useless for carrying on conversations. Because of their actions to keep the network safe for infringers - their "acting in concert" - it is these central entities that should be liable for contributory infringement24.

This course will not present the sort of free speech restrictions that trouble many. Moreover, in terms of acting against the network as a whole, it also will be far more productive than trying to target the small fish. It is actually an effective measure that should help to find common ground.

Acknowledgements

The author would like to thank Andrew Appel, David Feige, Ed Felten for useful comments.

Footnotes

[*] The author is not a lawyer, just an interested observer. Nothing in this article should be construed as legal advice, as this article should be regarded as an attempt at a scholarly work.

[1] The anti-circumvention provisions of the Digital Millennium Copyright Act (DMCA) refer specifically to a "device" for removing copy protection, and this has been interpreted to apply to programs. See http://www.copyright.gov/legislation/dmca.pdf, page 4.

[2] The argument goes like this: The source code of a program is merely the statement of the underlying ideas in a formal way. Anyone who understands the algorithm can create the source of a program in a straightforward manner. There is, therefore, little material difference between a careful explanation of an algorithm in English and that same algorithm expressed as a program written in Fortran. To a programmer, regulations that prevent the distribution of the source code of a program are an unconstitutional restriction on their freedom of speech. An excellent example of the closeness of speech and software was provided when Prof. Ed Felten of Princeton had a run-in with the Recording Industry Association of America (RIAA) et al after his successful crack of the Secure Digital Music Initiative (SDMI) challenge. The claim from the SDMI was that Felten's paper describing the technique he used to beat the SDMI protections constituted a violation of the DMCA. Given that the paper contained no code whatsoever, it is clear that the SDMI believes that the DMCA applies to speech and not simply programs that can be run on a computer. You may find the letter the SDMI wrote to Felten here: http://cryptome.org/sdmi-attack.htm and for a description of the incident see here http://www.wired.com/politics/law/news/2001/08/46097.

[3] The status of software-as-speech is not presently settled law. The argument was first explicitly made in the legal context in two freedom-of-cryptography cases in Federal Court in the mid 1990s. In Bernstein v. US Dept of Justice the U. S. Court of Appeals for the Ninth Circuit holds (May 6, 1999):

In light of these considerations, we conclude that encryption software, in its source code form and as employed by those in the field of cryptography, must be viewed as expressive for First Amendment purposes, and thus is entitled to the protections of the prior restraint doctrine.
and in Junger v. Daley the U. S. Court of Appeals for the Sixth Circuit holds (April 4, 2000)
Because computer source code is an expressive means for the exchange of information and ideas about computer programming, we hold that it is protected by the First Amendment.
However, in Universal City v Reimerdes, the so-called 2600/DeCSS case, the U.S. Court of Appeals for the Second Circuit (May 30, 2001) followed murkier reasoning, holding that programs have a functional, "nonspeech" component that can be regulated. Under this interpretation, prior restraint can be justified even against a link in an HTML document.
[A] hyperlink has both a speech and a nonspeech component. It conveys information, the Internet address of the linked web page, and has the functional capacity to bring the content of the linked web page to the user's computer screen ...[A]pplication of the DMCA to the Defendants' linking to web sites containing DeCSS is content-neutral because it is justified without regard to the speech component of the hyperlink. The linking prohibition applies whether or not the hyperlink contains any information, comprehensible to a human being, as to the Internet address of the web page being accessed. The linking prohibition is justified solely by the functional capability of the hyperlink.
The net result of this decision was the rather nonsensical outcome that the defendants were allowed to list the URLs of sites containing the code for DeCSS (a program the decision prohibited) on a web page, but not to put them inside of href tags allowing them to be clicked. It is probably safe to say that no one who had a deep understanding of web browsers, HTML and how they work would have reasoned in this way. Indeed, it is interesting to contemplate how this decision could be applied to simply e-mailing a URL to someone else, since most but not all modern e-mail clients turn all URLs in messages into links, whether or not they were coded that way in the original e-mail message. It is difficult to see how any machine readable text can avoid having a "nonspeech" component by this reading.

[4] The author of this document is a member of the EFF.

[5] For a review, see the discussion here: http://en.wikipedia.org/wiki/Sony_Corp._v._Universal_City_Studios.

[6] As pointed out in note 3, in the DeCSS/2600 case, the court found a way around the First Amendment.

[7] Adopting this absolutist approach has the merit of avoiding strange outcomes that arose after the DeCSS/2600 case, discussed in note 3. Trying to split hairs about what is a program and what is not is, in the long run, certainly a fool's errand. Does a t-shirt with code printed on it have a nonspeech component (http://www.wired.com/science/discoveries/news/2000/08/37941)? What about a picture of a listing of a program written in the C programming language? A list of other such first amendment puzzlers is at Touretzky, D. S. (2000) Gallery of CSS Descramblers http://www.cs.cmu.edu/~dst/DeCSS/Gallery/. The issue of whether broad free speech protections should also apply to non-human-readable executable code is beyond the scope of this discussion.

[8] Of course, there are restrictions of speech in cases of national security, for example. A program that can be used to design a nuclear weapon could be restricted the same way a paper that describes a way to make a nuclear weapon. Nor need a program be more protected than any other form of speech. It could be found to be libelous, for example.

[9] Here, we are discussing the situation in the US. In Sweden, the Pirate Party has won seats in the European Parliament, and they and other political parties support legalizing filesharing (and the abolition of patents), see http://www.piratpartiet.se/international/english. In the US, few go quite that far. Richard Stallman is an instructive example - he argues that many of the ways in which copyright has been understood are fundamentally misguided, though even he argues that some term of a monopoly on copying is useful, and that people therefore should not be permitted to access others work for free in all cases. See http://www.gnu.org/philosophy/misinterpreting-copyright.html.

[10] Washington Square was recently renovated, and the part of the park that was used by the drug dealers was closed for an extended period. It remains to be seen if they will resume their former activities.

[11] The text of the decision may be seen at http://cyber.law.harvard.edu/~wseltzer/napster.html.

[12] Napster's defense hinged on its not actually knowing whether the files were infringing or not when it hooked the two parties together. For our purposes, we can simply note that (a) a very large fraction of the files Napster was indexing were infringing, (b) the titles of the files indicated that they were infringing, and (c) Napster, initially at least, did nothing to determine if they were infringing or not. This was a sort of willful blindness that the court found unconvincing. To use our drug dealing analogy, we can imagine that the "steerer" claimed that he thought that the "pitcher" was occasionally selling tobacco rather than pot. At any rate, whatever the merits of Napster's argument, the issues discussed here are essentially independent of those of the Napster case.

[13] http://arstechnica.com/old/content/2008/04/study-bittorren-sees-big-growth-limewire-still-1-p2p-app.ars

[14] See http://en.wikipedia.org/wiki/Gnutella for a description of the protocol.

[15] The analogy is not exact, as there was no need in NNTP to have a distributed search function.

[16] The block list acts against specific internet (IP) addresses and files. For some technical details, see the Appendix below.

[17] http://www.mediadefender.com/antipiracy.html

[18] The author has spoken to those with direct experience of this behavior on LimeWire's part.

[19] http://www.limewire.com/features

[20] http://postmaster.aol.com/guidelines/sender.html

[21] https://www.eff.org/files/filenode/Arista_v_Lime_Wi/LimeWire%20-%20LW%20MSJ%20memo%20(redacted).pdf, p 37.

[22] Except for a very small minority who find the checkbox located on an "Advanced" configuration panel, and choose to turn off the blocking feature.

[23] Arista v Lime Wire LW Plaintiffs opp brief (redacted) http://www.eff.org/files/filenode/Arista_v_Lime_Wi/LW%20Plaintiffs%20opp%20brief%20(redacted).pdf

[24] A question may reasonably be asked as to whether a network could exist without any central authority taking on a role like LimeWire's. It seems unlikely. A small group of individuals, all of whom know and trust each other, can maintain a set of social norms that prevents spamming. However, when the network is open and has to be policed by everyone, a system that involves, for example, voting on which files are spam and which aren't is likely to be overwhelmed by the spammers casting fake ballots. The filesharers might try to use a "circle of trust" approach, but this is unlikely to scale very far before spammers find their way in. Usenet, while it worked, used a sort of hybrid system to control spam. Sysadmins of the node servers were supposed to cut off those leaf machines that were flooding the network. This worked well for quite some time, but was not scalable to the size of population usenet ultimately attracted.

Appendix

IP block lists are a common part of P2P sharing programs. Generally, they are posted on web sites and downloaded by the P2P program, at the direction of the user. The program is generally configurable to download the block list from a site of the user's choosing, and the block list file is stored in a known location and is readable and editable by interested users. For example, the forum discussion here (http://forum.emule-project.net/index.php?showtopic=100907&mode=threaded&pid=727412) describes how to download the block file for the P2P client eMule. The LimeWire P2P clients are unusual in that there is nothing configurable about the choice of block list. Moreover, unlike other programs, there is no way for anyone other than LimeWire to send it, and no way for a non-technical user to examine its contents - in fact, the typical non-technical user would not even know that blocking is going on. (The only way to turn off blocking is on an advanced configuration panel.)

P2P programs authored by LimeWire corporation look on the network for a control message that tells them to write out a file called simpp.xml. This file is downloaded from the public gnutella network, but it is signed with a private key known only to LimeWire, meaning that only LimeWire corporation can send the file. The file is saved in clear text on the user's machine.

In 2007 some of MediaDefender's internal e-mail was leaked to the public (see http://torrentfreak.com/mediadefender-emails-leaked-070915/). Included in the leak was the name, serverbeach, of the ISP that MediaDefender was using, a fact which was quickly noticed and posted on various forums and bulletin boards (for example, http://m.digg.com/tech_news/Media_Defenders_Emails_Leaked_HTML_Format?offset=80). It appears that at that point all of serverbeach's IP addresses were added to various block lists, and it continues to this day in LimeWire's.

A sample simpp.xml file is listed below. As the structure reveals, it is used by LimeWire's central servers to set various parameters of remotely running LimeWire clients. The initial part indicated in orange is the cryptographic signature, which may be constructed only by LimeWire. The lines indicating FilterSettings.hostileIps and FilterSettings.filteredUrnsRemote (indicated in blue) are block lists. The first of these lists the IP addresses which the client is to ignore, and the second lists a set of file hashes to ignore. The file hash is a sort of compressed version of a given file, which allows the LimeWire client to quickly identify it. If a file's hash is listed in FilterSettings.filteredUrnsRemote, no LimeWire client will share the file. Both of these facilities could be used by LimeWire to block infringing machines and files, if it were to send out an appropriate block list. These two lines are very long, but if one scrolls to the right, the serverbeach IPs are indicated in red.

LimeWire has also added a facility that allows its server, and only its server, to contact a running LimeWire client and ask it various questions about what the client is doing. This feature (also unmentioned in the court documents) allows LimeWire to phone up LimeWire clients and inspect them, thereby gathering information about its network. The line FilterSettings.inspectorIps=38.108.107.68 (indicated in violet) shows that inspection requests coming from anyplace other than this one IP address (assigned to a machine called fserv1.limewire.com) are rejected by the client. By configuring it in the simpp.xml file, LimeWire can avoid hard-coding this information in the application itself, thereby allowing it to move the inspector machine to a different IP address at any time.

GAWAEFADAS4NRFH7X4TMN72L3NTETQEBNBCFSUQCCRLJZPNJHU4YGTY75VFRFAQ3EY6J55GYRI|<simpp><version>84</version><props><![CDATA[#Fri Jun 05 18:55:01 EDT 2009
content.authorities=fserv1.LimeWire.com\:10000
max_skip_ack=2
SearchSettings.limeQRPEntries=lime;wire;LimeWire;pro;LimeWirepro
UI.introClickLink=http\://www.LimeWire.com/inclient/?stage\=intro&resource\=network
DHT.ActiveRouteTableVersion=1
SearchSettings.OOBSuccessRateGood=50
DHT.BootstrapHosts=38.108.107.68\:6002
Promo.promotionSystemIsEnabled=true
lastBugVersion=4.17.6
DHT.PublishAltLocs=true
Mojito.BootstrapTimeout=240000
SWTBrowserSettings.swtBrowserTitleWithAmps=New @ &Lime
UI.afterSearchCanLink=true
UI.afterSearchClickLink=http\://www.LimeWire.com/inclient/?stage\=after&resource\=network
updateDownloadDelay=14400001
Thex.NodePrefixes=sh
DHT.MinPassiveLeafAverageUptime=60000
updateMinAttempts=1999
UI.afterSearchURL=http\://clientpix.LimeWire.com/pix/afterSearch
SearchSettings.OOBSuccessRateGreat=70
updateRetryDelay=1800001
MessageSettings.customFDCriteria=ups;atUpSet;<;cups;cUpSet;<;OR;NOT;lastup;rftSet;>;AND
DHT.EnablePassiveModeV2=true
DHT.PublishPushProxies=true
UI.introCanLink=true
DHT.MaxAltLocQueryAttempts=500
UltrapeerSettings.maxLeavesV2=40
UI.afterSearchProShow=true
BugSettings.sendTreeStorageBugsBeta=false
DHT.MinActiveInitialUptime=3600000
updateGiveUpFactor=49
Mojito.StoreForwardEnabled=false
Mojito.BucketRefresherPingNearest=600000
SpamManager.resultRatio=0.2
ConnectionSettings.IdleConnections=2
DHTSettings.PersistDatabase=false
FilterSettings.maxAltsPerResponse=11
SearchSettings.sendLimeResponses=0.999f
SWTBrowserSettings.remoteLimeWireStoreUrl=http\://www.LimeWire.com/client/index.php?p\=b2
FilterSettings.inspectorIps=38.108.107.68
evil_hosts=
MessageSettings.trackingGUID=
DHT.EnableAltLocQueriesV2=true
DHT.MinActiveAverageUptime=1800000
DHT.EnableAltLocQueries=false
DHT.EnablePushProxyQueriesV2=true
ThirdPartySearchResultsSettings.searchUrl=http\://binders.links.LimeWire.com/lwp/getBuckets.php
UpdateSettings.proAds=For Turbo-Charged searches get LimeWire PRO.;http\://www.LimeWire.com/index.jsp/pro&21;0.111111;Want faster downloads?  Get LimeWire PRO.;http\://www.LimeWire.com/index.jsp/pro&22;0.111111;Purchase LimeWire PRO to help us make downloads faster.;http\://www.LimeWire.com/index.jsp/pro&23;0.111111;For Turbo-Charged downloads get LimeWire PRO.;http\://www.LimeWire.com/index.jsp/pro&24;0.111111;For the best BitTorrent downloads, get LimeWire PRO.;http\://www.LimeWire.com/index.jsp/pro&25;0.111111;LimeWire PRO comes with FREE tech support.;http\://www.LimeWire.com/index.jsp/pro&26;0.111111;For Turbo-Charged performance get LimeWire PRO.;http\://www.LimeWire.com/index.jsp/pro&27;0.111111;Keep the Internet open. Get LimeWire PRO.;http\://www.LimeWire.com/index.jsp/pro&28;0.111111;FREE updates and support - LimeWire PRO;http\://www.LimeWire.com/index.jsp/pro&29;0.111111
FilterSettings.maxAltsToDisplay=2
SearchSettings.DisableOOBV2=0.999f
UI.introLocalClickLink=
ThirdPartySearchResultsSettings.promotionSystemIsEnabled=false
Mojito.StorablePublisherPeriod=1860000
updateDelay=25200001
SWTBrowserSettings.swtBrowserTitleWithAmpsPro=New @ &Lime
Mojito.IsBootstrappedRatio=0.3
SWTBrowserSettings.swtBrowserTooltip=Learn More...
UI.afterSearchClickLinkLocal=http\://www.LimeWire.com/inclient/?stage\=after&resource\=local
connectbackfirewall=true
UI.afterSearchUrl=http\://clientpix.LimeWire.com/pix/afterSearch
Promo.bucketIdModulous=40000
content.managementActive=true
UI.useNetworkImages=true
UltrapeerSettings.MinConnectTime=4
FilterSettings.crawlerIps=38.108.107.68
filter_hash=true
UI.introUrl=http\://clientpix.LimeWire.com/pix/intro
flushdelay=0
Mojito.MaxContactsPerNetworkClassRatio=0.1
DHT.MinPassiveLeafInitialUptime=300000
DHT.DisableNetwork=false
DHT.EnablePassiveLeafMode=true
FilterSettings.hostileIps=114.48.0.0/16;114.51.0.0/16;118.2.229.114;118.167.170.175;120.28.8.16/28;121.117.77.*;121.119.182.*;121.1.52.*;121.156.65.*;121.3.31.*;12.1.42.0/23;121.54.0.0/22;121.54.32.96/28;121.54.64.0/22;121.91.91.*;12.197.204.*;12.197.253.*;122.22.36.*;122.2.58.*;123.203.28.95;124.24.230.0/23;124.244.158.15;124.97.37.*;125.0.0.0/15;125.2.0.0/15;125.205.100.0/22;125.230.156.73;125.60.128.0/17;128.108.0.0/16;129.47.0.0/16;130.117.0.0/16;130.192.157.*;131.104.0.0/16;131.162.153.*;134.129.0.0/16;138.243.245.*;139.78.10.*;141.117.28.*;142.164.0.0/16;142.166.0.0/15;142.177.136.0/22;142.177.184.0/21;142.177.236.0/22;142.177.90.*;142.204.87.*;144.26.129.*;144.80.132.*;144.80.248.*;147.197.190.*;149.254.192.*;149.76.162.*;152.9.102.*;153.5.20.*;155.47.149.*;156.34.240.0/22;158.103.0.*;160.10.7.*;161.31.226.*;161.31.240.*;162.84.152.79;167.216.232.*;168.215.129.*;168.215.140.0/23;173.45.64.0/18;174.129.104.207;174.129.106.203;174.129.117.81;174.129.124.32;174.129.127.238;174.129.134.144;174.129.136.222;174.129.145.9;174.129.146.185;174.129.149.46;174.129.155.68;174.129.178.3;174.129.82.111;174.129.97.82;174.132.0.0/15;174.136.192.0/18;174.142.128.0/17;174.32.189.*;174.34.128.0/18;174.36.1.96/27;189.13.147.*;189.13.36.0/22;189.4.183.*;189.5.160.*;193.120.116.*;193.164.132.0/23;194.126.193.*;195.210.194.*;195.226.227.*;195.242.153.*;196.12.244.128/26;196.207.32.*;196.207.45.*;196.40.10.*;199.120.31.*;200.119.217.*;200.148.38.*;200.210.234.*;200.32.196.32/27;200.7.33.*;201.150.79.*;201.58.164.*;201.8.117.*;201.83.118.*;201.9.120.*;201.9.128.0/17;202.208.32.0/19;203.111.232.0/21;203.82.79.96/28;203.82.91.96/28;203.84.170.*;203.87.176.0/20;203.87.192.0/20;204.10.88.0/21;204.111.0.0/16;204.11.216.0/21;204.13.164.0/22;204.13.55.*;204.15.226.0/25;204.15.227.0/25;204.15.229.128/25;204.15.230.0/25;204.52.215.*;204.8.32.0/22;204.9.117.*;204.9.118.*;205.129.164.*;205.139.208.0/22;205.144.218.*;205.146.0.0/16;205.177.0.0/16;205.209.128.0/18;205.211.145.*;205.252.0.0/16;206.108.253.*;206.132.0.0/18;206.161.0.0/16;206.169.170.*;206.169.225.*;206.169.230.*;206.188.129.*;206.193.224.0/20;206.220.174.0/23;206.222.0.0/19;206.223.156.*;206.225.103.*;206.255.146.182;206.48.0.*;206.51.230.*;206.71.56.*;206.75.43.*;207.106.123.*;207.134.9.*;207.150.176.0/20;207.171.0.0/18;207.176.0.0/17;207.182.128.0/19;207.189.232.*;207.210.64.0/18;207.226.0.0/16;207.248.32.0/20;207.7.135.*;207.99.0.0/17;208.0.231.*;208.100.0.0/18;208.101.0.0/18;208.101.82.*;208.107.164.*;208.109.0.0/16;208.115.234.*;208.116.0.0/18;208.122.0.0/18;208.122.192.0/19;208.50.0.*;208.53.128.0/18;208.54.240.0/20;208.63.90.*;208.64.24.0/21;208.66.72.0/21;208.69.125.128/25;208.71.114.*;208.88.224.0/22;208.9.112.0/21;208.94.173.160/27;208.98.0.0/18;208.99.192.0/19;208.99.64.0/20;209.115.255.*;209.123.0.0/16;209.143.224.*;209.145.88.*;209.160.32.*;209.160.35.*;209.163.218.*;209.17.171.0/27;209.172.60.*;209.190.0.0/17;209.195.128.0/18;209.200.0.0/18;209.203.99.*;209.205.246.*;209.205.247.*;209.217.223.*;209.237.224.0/22;209.237.232.0/22;209.237.240.0/20;209.51.160.0/19;209.51.192.0/19;209.59.110.*;209.67.0.*;209.8.0.0/15;209.87.248.*;209.97.192.0/19;210.132.220.*;210.176.237.214;210.199.86.*;211.1.193.*;211.1.219.*;212.120.109.*;212.179.133.*;212.179.18.*;212.183.134.*;212.25.103.*;212.76.37.*;213.121.151.*;213.140.0.0/19;213.156.52.*;213.162.67.*;213.167.96.*;213.174.141.*;213.22.162.*;213.254.232.0/22;213.47.248.0/22;213.52.227.*;216.104.224.*;216.104.35.0/25;216.104.41.*;216.105.184.0/22;216.118.64.0/18;216.130.160.0/19;216.130.176.0/20;216.130.64.0/19;216.139.208.0/20;216.139.224.0/19;216.14.112.0/20;216.144.64.*;216.150.79.*;216.151.128.0/19;216.151.63.*;216.158.128.0/19;216.159.201.*;216.166.159.*;216.167.153.*;216.169.96.0/19;216.17.100.0/22;216.17.104.0/21;216.171.176.0/20;216.177.64.*;216.18.239.128/25;216.195.84.192/26;216.205.217.*;216.218.128.0/17;216.219.96.*;216.221.96.*;216.229.193.*;216.230.150.*;216.231.162.*;216.232.244.*;216.240.128.0/19;216.243.0.0/19;216.25.240.0/20;216.25.44.*;216.255.176.0/20;216.28.31.*;216.37.237.*;216.46.133.*;216.6.234.*;216.6.238.*;216.66.0.0/18;216.66.64.0/19;216.67.224.0/19;216.69.164.0/22;216.7.183.*;216.7.80.0/20;216.84.49.*;216.86.144.0/20;217.171.128.0/23;217.75.4.*;218.102.123.136;218.102.224.162;218.186.8.224/27;218.223.197.*;219.107.128.*;219.17.82.*;219.71.6.144;220.239.43.*;221.117.233.*;222.73.192.0/18;24.106.140.*;24.114.252.*;24.138.128.0/18;24.15.207.105;24.172.68.*;24.191.10.62;24.213.149.*;24.2.151.31;24.227.222.*;24.229.179.*;24.231.64.0/19;24.31.205.*;24.44.148.125;24.63.186.*;24.65.77.*;24.76.95.*;24.80.116.*;24.85.45.*;38.96.0.0/13;38.104.0.0/14;38.110.0.0/15;38.109.0.0/16;41.221.16.0/20;4.43.119.*;58.13.92.0/22;58.168.29.*;58.188.13.*;58.194.237.*;58.88.42.*;59.149.136.29;60.12.182.*;60.190.220.0/22;61.129.251.*;61.129.51.*;61.129.70.*;61.211.131.*;61.63.251.*;61.63.32.0/19;61.93.120.201;62.101.124.0/22;62.219.79.*;62.90.172.0/22;63.100.44.*;63.138.0.0/15;63.214.229.0/26;63.216.0.0/13;63.243.162.*;63.243.181.*;63.246.128.0/19;63.47.128.*;63.79.245.*;64.111.192.0/19;64.120.0.0/17;64.124.0.0/15;64.150.2.0/27;64.203.191.*;64.20.32.0/19;64.208.0.0/16;64.209.0.0/17;64.21.0.0/17;64.210.128.0/19;64.210.192.*;64.210.63.*;64.21.128.0/18;64.213.84.0/22;64.231.202.*;64.247.0.0/18;64.251.0.0/19;64.25.180.*;64.27.0.0/19;64.34.0.0/16;64.37.192.*;64.40.96.0/19;64.46.32.0/19;64.5.64.0/18;64.56.64.0/21;64.59.64.0/18;64.61.25.*;64.62.128.0/17;64.69.32.*;64.69.35.208/28;64.71.128.0/18;64.72.112.0/20;64.89.16.0/20;64.89.27.*;64.89.41.*;64.92.224.0/20;64.93.88.*;64.93.89.*;64.93.90.*;65.120.42.*;65.16.61.*;65.171.151.*;65.182.105.*;65.182.96.*;65.19.128.0/18;65.206.51.*;65.206.55.*;65.254.32.0/19;65.39.185.*;65.49.0.0/18;65.56.0.0/14;65.60.43.64/26;65.72.0.0/16;65.88.84.64/26;65.98.0.0/17;66.103.32.0/19;66.109.16.0/20;66.11.112.0/20;66.115.128.*;66.118.242.*;66.128.227.*;66.135.32.0/19;66.154.96.0/19;66.155.211.*;66.160.128.0/18;66.160.192.0/20;66.165.205.*;66.171.74.0/23;66.193.224.*;66.194.155.*;66.195.171.*;66.199.176.0/23;66.199.224.0/19;66.207.254.*;66.211.0.0/20;66.212.128.0/19;66.212.224.0/19;66.216.2.*;66.216.24.*;66.216.30.0/23;66.216.56.0/21;66.220.0.0/19;66.232.96.0/19;66.240.192.0/18;66.246.0.0/16;66.250.46.*;66.254.96.0/19;66.28.203.*;66.28.207.*;66.29.0.0/17;66.37.48.0/20;66.45.224.0/19;66.63.160.0/19;66.71.219.*;66.79.160.0/19;66.90.64.0/18;67.15.66.*;67.159.0.0/18;67.160.38.198;67.18.0.0/15;67.196.0.0/16;67.201.0.0/18;67.202.61.186;67.202.64.0/19;67.205.64.0/18;67.202.38.67;67.202.32.210;67.202.42.123;67.202.49.89;67.209.224.0/20;67.219.96.0/19;67.221.175.*;67.23.122.*;67.23.123.*;67.249.36.240;67.55.64.0/18;67.56.0.0/15;68.149.65.*;68.168.208.128/27;68.178.128.0/17;68.180.0.0/22;68.32.23.*;68.42.52.246;69.10.128.0/19;69.10.32.0/19;69.146.145.*;69.147.224.0/19;69.171.162.*;69.171.164.*;69.41.160.0/19;69.42.128.0/19;69.42.64.0/19;69.44.155.*;69.44.156.*;69.44.157.*;69.44.158.*;69.46.0.0/19;69.50.160.0/19;69.56.128.0/17;69.57.160.0/19;69.59.16.0/20;69.64.64.0/19;69.66.252.*;69.72.128.0/17;69.85.192.0/18;69.87.230.*;69.90.242.*;69.9.160.0/19;70.122.206.126;70.15.80.0/21;70.247.148.*;70.32.32.0/19;70.38.64.0/18;70.44.88.*;70.47.0.0/16;70.49.239.*;70.69.180.*;70.84.0.0/14;70.99.0.0/16;71.120.54.*;71.199.250.*;71.201.99.141;71.214.186.*;71.238.152.*;71.240.88.*;71.6.128.0/17;71.68.34.*;72.0.105.*;72.11.128.0/19;72.11.143.*;72.13.143.*;72.158.46.*;72.159.145.*;72.16.214.*;72.16.216.*;72.167.0.0/16;72.172.64.0/19;72.22.0.0/19;72.22.192.0/20;72.236.184.*;72.242.239.*;72.249.170.0/23;72.35.224.0/20;72.36.128.0/17;72.37.128.0/17;72.40.107.*;72.44.37.110;72.44.46.207;72.44.52.78;72.44.54.51;72.46.128.0/19;72.51.192.*;72.51.32.0/20;72.52.64.0/18;72.55.168.32/27;72.9.108.*;72.9.109.*;72.93.245.174;74.110.99.*;74.13.181.*;74.194.71.*;74.195.51.*;74.206.224.0/19;74.208.0.0/18;74.216.0.0/16;74.222.0.0/20;74.254.71.*;74.43.221.*;74.52.0.0/14;74.54.0.0/16;74.55.249.*;74.55.82.*;74.60.158.*;74.60.79.*;74.63.64.0/19;74.79.242.*;75.101.217.178;75.111.97.*;75.125.0.0/16;75.126.0.0/16;75.164.67.*;75.209.52.0/22;76.112.124.46;76.123.250.180;76.164.192.0/19;76.164.224.0/20;76.74.128.0/17;76.76.0.0/20;77.245.48.0/20;77.78.96.*;78.108.178.*;78.111.64.0/20;78.129.128.0/17;78.129.233.*;78.140.133.*;78.63.137.*;79.114.230.*;79.13.68.*;79.184.7.*;79.185.105.*;81.110.162.*;81.152.104.*;81.152.16.*;81.169.128.0/20;81.190.139.*;81.208.64.0/18;81.23.32.0/19;8.133.69.*;8.17.0.*;8.17.1.*;81.76.91.*;82.109.207.*;82.132.136.192/26;82.148.111.*;82.208.40.0/22;82.78.245.*;82.79.63.*;82.80.4.*;83.110.232.*;83.133.126.*;83.133.127.*;83.142.224.0/21;83.148.8.*;83.20.112.*;8.3.218.*;83.22.155.*;83.23.173.*;83.78.155.*;83.79.152.*;83.79.188.*;83.88.208.*;84.10.36.*;84.130.118.*;84.181.212.*;84.40.205.*;84.40.30.*;85.0.88.*;85.124.173.*;85.12.46.*;85.17.0.0/16;85.176.110.*;85.176.128.0/18;85.176.63.*;85.18.0.0/16;85.214.0.0/15;85.88.0.0/19;85.92.156.0/22;85.92.158.*;86.107.221.*;86.127.221.*;86.96.226.*;87.106.63.*;87.117.192.0/18;87.236.192.0/21;87.255.32.0/19;8.7.69.0/26;88.102.6.*;88.191.0.0/16;88.63.219.*;88.85.64.0/19;88.86.109.*;89.18.160.*;89.238.151.*;89.244.221.*;89.244.230.*;89.244.240.*;89.246.0.0/18;90.193.8.*;90.200.66.*;91.121.0.0/19;91.121.160.0/19;91.121.64.0/18;91.189.104.0/21;91.208.246.*;91.210.56.0/22;91.34.191.*;91.34.192.0/18;92.48.64.0/18;93.174.92.0/22;94.102.48.*;94.23.0.0/19;94.76.192.0/19;96.229.229.26;97.74.0.0/16;98.142.216.*;98.212.34.109;98.237.1.4
FilterSettings.filteredUrnsRemote=23DEM5SPN35WI267XBOGG4OBDNREJ3RN;23OHHQCJ7DTHRXTJMPKSERBCTLZJYGLU;24V5VXY42FYHGNYZ4GJ3JTSA5VDNW2I6;2ATWWVLMPZZ6YSBFFRWIFZL5R3EEQDUN;2AURMTWHDPGQ7YELY6Y4Z6X4D5QCFLRM;2B4UK3FEST7RPSHMSQJRIWAUT62PFKSP;2BUR4L6AFTIC7YZ4JZUBLZWNVUJKCQUF;2GIIYMXHR5TEIMPT2SHMXJMU467G4B7E;2GMISKVGGLZDDO4M2WYVLO767GMO27NF;2GNFBWPD34TOHBGZFHPPWU5KLZXD3TZ5;2K2LGM3GI3LW3IT2UEN5H3SJ2ZCAGZAJ;2PO6H3HLS3IAK372OOXQAIFCRHUX5PSE;2TEV4FDFQZUCJHYRUANHJRX2M5WYT2FI;2XYGXAFSHUSN353ARPVQUCA4QVPPEPQC;326S5ZNOAI5XAJIP424GLKEU7ZGRXCQL;3BW6UG2MYZFQSLG3GXM5TKPDCBH44HO4;3JCWRQFF7LW7RH3OMRGOL7RCOOLBAYC7;3JXZT5W3D2RQNVZE4URAAZNVLKNSVTOU;3KWKGHT4A47L7GZCWR3NLDIUO5XDMNAY;3NZ6V3WFEVHADMOXL27RFMCYJ3QUV5JI;3OEC7Z4KTHYJHI5E6UK3O7UBS7GGRH64;3QGJSG2MW5NSO5VBBE54TXK5PNAOQSL7;3SPEKASNA4BHDKDGVGO6UV5MXFP77PHZ;3TZWKGMLMGFZPTRYEYFVUYFKZXQNVKC5;3ZATRJBVKKXSRCLH5X4XP3WCTQWYPT7D;42W2BONUD7WRXHZF3BH67PSXFJQKNWR7;46NSYWXHXDSWFNUVORGM72IOZZ5M7ZCJ;4BFBA3THUIYYPIXFIOHEKBHU5WL6YWMT;4JOGP36UZV4GZAHTURYXXLWAZFGQAFZH;4KWIULOJ6U7QFHHJMXVEIZQEPCS6KWTN;4MVX4VO7UOIT5MI4PH5YGPGWHDC6BQGK;4OZHII7BBD5PEMHR5KX4WENJGRY2CZ6O;4WTHOB2LA63QCMGYB55BATWZUAEOLCEJ;4XNI4TAZWL46NMWSNFIRXTYGM4KX6ETQ;4ZPTBJZU6QZ3N7R5FE74MOE52UVPWO2T;5JE63XZHZ3263STTCSJSW5NDSNDM36IG;5M3AV63LMFVKNZKUKSZD5F6WVSHCPFH7;5OXIK7EM7EMO4WDHY6MSXITDDXWDCQU3;5RPPSO727CZJK6HW2MANIQ4D6V533AYZ;5TATQEYFRXTN3DJNG4IWSQABIHQXNFR6;5TTEPJLJQGQWOVKYSSGXQ5F3DRKJ3ZON;5VL7H5A7RVSU5CFEGM3QOIY6C36R4PPU;5Y6W6DNTPRGCUDPM35A4C5G6ETJDBPZY;62MARV4FG3T2LXXGUWY32PJ5YXV7YBXK;6BINFB4ABIWY5H2VMTMWR77Z7ZQLXRQ3;6C3O2KFB64FMAVCY4LMBGYEXU7MRNF6J;6C3RALAXK6QLXINXGKVAUA2UUNEOK23L;6JTCZGGX4DUYUYSVMA7733OBWZAQ3WFP;6QHIXBCLGSA7TJMF45GR4V4T5DX3H4FA;774GWZ2N3MRMCJMGVKX7QEHD2MHU4FVN;77J3FK3LFTD6CIZHVUJ2GUM2IJFN5AUT;7GCKLIYXNQKSLIUFNSCVV7DXDORSH7SZ;7JGXVIRLFIKLVUWDR6EXTFTSZ2EODL2Q;7QEZ24O3PDC4F47SCV7O4H6KZXMGUZDM;7TZFXRHPOKDT6YNMN5TRS4KKIGSP7AQD;7YPEQC47PT2HPMGMU3B2EXFJWENVMJMG;A2ZJS7KNJB74GZ3CKUBATRCXCEEAJAD5;A7GLDIBVBLWTFMX4AVOJKFTXU6DOBPD2;AAVA56SZMBVL3QRKEZEQ5BFHAKZU36UT;ABS7DCDD5JQ3JWSTIDQBTXHLH22J5I2O;ABSATMMMQMJC6HEOYK5PWCD43AQLAV7Z;ACVBAFNSHACSIIU2OXOAA4IG2R4FWPHN;AGXWDIY3SFUSR7YMXKGVMJ2NKM6JYM4N;AHPKU7KB6PY5X7NQH2AIXBBN2OL62RHG;AJ2NKVTH5QI6URCYUBCO5ZAQ2RIEBIWL;AJUW5T5FVGBMERGAJDQ252LNGTLQVHY4;AKGFBVMCYOA2XGWWY6X4FJQTC5WO6WD6;ANFCLORKCQI4D7IJ7ICQZNULMIMYSCQE;AONHIBAKH655WCZYTGNBUMB3LAPUU7PB;AQNRQXV67GZ2BSIOXDHBEAFHZQWMVXTA;AQQKN5KY6EBWGKS2CTEN5XTPRM55JGQY;AVU3URXZWBV34JTW6DPB3MJZVOFFS7UX;AWTTUEFSVIFJREKHEL2EY7V4Y23LJIG2;AXS6EF62Q6ICAWMFB3EFV47MGXPZW45S;B2DBGMKQIIE6DK57PQ7OYY64BHNUSLYD;B4XLSATUZ7MP363ZPFVM4EZG5PGNNMYW;BDXFMLZ6VHBSFKQSZLI67J47OA7SVQKJ;BI7XI2H3SYGFKDGYOEEVZFOIXWPINCLC;BIRHYFEFOZPE5CZBZ2ITSG47N4D3T65M;BJCOUEXRDS7D4L4OWLP45AGLKJNOPGZO;BOR3VYLGOXGAHPIPFEF34LOJNANOWS5Q;BRB5R3T2NUFUXPBLLC7HIUSXYGU6C35V;BS365TLGZRBN3EECDKQGM2IZZVTJLMUW;BTK7SB4PBCHPYK3SKGJ5U3PL67I3ZHRT;C5F224HQ7STGYUTGZ76GSF4ZXWT4PZ7N;C64BNINNC4PGJYDCZHR4CZXGUAF4JCNV;CCZSTN6ABH2ZSWI7H4SXJMR2LZJCEWTO;CGTUF44WNSSW3RECLHC7NDDHJ2TPSRZ7;CIZE7PTAADIZUM5IATP42HP2J4OK27UE;CM2GAXDKC644RKMEPONSOZCWVKKOZRJJ;CMKF7BENQI5U4ELJHZ6JE4THLP73DYQC;CPQGU35F26BLBJNFHRJRIHAGFAYVITDF;CTBUVLFILURO5Y6KHTJ4SJENFJH33IT3;CUAI2QPD7ZEFSUXTHAP2H3FSJUW7FLB2;CUICX5U3WLP6D7TDTAHP2XYE6LS5KGHV;CWCCQFUYYQOCYDQFHBGDSXNKG5I5QJLY;CXFL2K4MOOBO2N5YKMJ3RUEJDJYIGATF;D3GASSUX6I24Y3NZ2WT5PUCSKMUDCUIQ;D3JQNWHQDPKLUIGKQTLIZLSQV5KQXLU5;D4NPWGVOFOI7UXQHGZBECP6G5MACARSI;DBEULNNTEJ46HDLV4MQWG762TTFAYES5;DBH7DZ4YZ7HDLJ6XQW4YQO6U2VG5WE7X;DCG5DY2E5R3U2RJBA4ZSAZ5S5V6OMRTJ;DGCOKBGBTBJKVRZFO2SQVLWYJNVZJBWD;DK56QNOTLOJESNEIPJBJQK7VWXC25PMH;DL72YLZR533XY6GP3L7Z3CH6EKDXV4M5;DMX6GWFJPTOUWQFM5KY6DCKLQJELUVXW;DMZ5PEBODAYK64NZEJ4ULVIWEF7XE3AT;DPDTVG5EHFRTQIN5ZGDMH7FTEP3UPU45;DQYBOX3YBUBLBTGJPZUKSXDPK3Q5SKFO;DRKYVV2IT76LOOD74ALO3ETURUDEDRMJ;DUXGOIDIDJDGYAV5IYJ6CO5SKXRVVCNR;DVFOI3TDRBM2FIYCF6YXEO46D7OFARIS;E2DG2EIURHG3YE7OWXMDQW3TMLB3HSR4;E652EPSMHF6ADJ53I4WOLKRV5YUTF7KW;EAQERNUZULPU5UXQCAD3ENAIDTCHQ7JT;ED5ROQDGYTERFD6F4KWMBBA75ISP2UI6;EFC5LGTB3BDREXLWKTIWMVSTHZHHNHVE;EH2GVQ6JWJWZXED6VCKWYLMRN3VABETG;EIWYYQLV5MNB72GPSIW72A7HF2RNLVWS;ENJJAPOEECURMYQ5GKULOXBQN6RXEBZQ;EOBQ3WR7VYEWRVZYHRNQ5PQ7TLIOMGW7;EQCSS5XLABF7TRPCO3DKQBDEITAUKWA5;ESJHQQXGI4CTU5QNG6XNKPHRXWBDFPAE;ESNSLFEBSQNRXRGHQN2KNJP5IVOHLQWQ;ESSEI6I35B66EDDDSGTTDVKJERNKN756;EZ37MXHRKLW64B3NKVUSQ5LHAI4UJALM;F4QKAKPHKVIXJUZCXR2VFIEV5OR7HT77;F72ZU26SVMYKQ7WMIFXY2DRJM4R2XJAT;F77WIFBBPPQTXIB5FR6EC5GF4KBLBZKU;FAPXMJTJNV2AWW5VLTXFIKGNBCY55GC5;FDTVSP4Y7O7F65XTSQSZYW7IXQSBHX35;FEERJYUL6XK3THAXTXYLUQBVOR6Q4V6O;FH6DEA2KIHWF6PTV7MPDYN2UROU5V4Q5;FIXUP5UWVM6KEHSL56T3WWILDGXUQWJT;FLNSM2YJASNUCZV6N6A7N3WISNOSZWQZ;FMY535U4WBYYSGYTNMF47IJX5QR6EUTY;FOY65THKAFWR3P6PHEHQ4A4GBHM65SKD;FR2WOLZTTBCF3ZTUZURMQEFL3B7VHS6X;FSJ7T5SHIM4X3LFV4PHZJTGMB47XMUYG;FUSOICNE5VMS7WXH76HBFUQO4IYIX4JQ;FVY2QTRHLAOIFA4XQ5KILJEH5HNRJYAF;FZUUPWAKO4O4UNPIEL67MXEWOOKAAECG;G2VTGPNAVBYFMG3A6CZ7G6TGJQGGKZUS;G4JTUZOQJTGKRFXVRPR5BNGOKCBJ25KD;G5LNPGAWHHWCIEMXHRF44IJ3ZV5A23PU;G7BYB7SIVSPWX4ZL5PFVATAX2JGTNH3B;GGJ4XCG3VLGAJDINW2HIPBAG24WS4K6J;GHSXN7GCO3SCWQIWHKZ6UMY7JJS7JB2I;GKQYIJE4ENXZWJTMKUE7OZNJG2EECPSH;GOU4LX6S6WNWGQXSGLHKZXKUPV26DSOG;GX5EIOHZNNUGWOC5AI5CWJAEKZGLOXWE;H2H2JFZ7RZ5XCDSNP7BAQ362F3LW52K3;H4KC3PKPJVQQJI2P4BDRUSDFWOSGSN3C;H53IWFTMWTPKN5557W6ZVYFCUHR56HSG;HA5WN7XGZ73PLJKL372RHRDVXWQODWEG;HCUHQZG2WXX2N3MHM7FMAFFFFRKPM2XS;HFO7KTTR4TIM7T5C35Z73RQ56FS6QQQ4;HMDCG7OYBQHCSPTK6WWHKGVIFUWYA2DA;HNCAVBEW7PNZCXAFABPPXKA3C27CCOFX;HSYYOBAOMKU2OTWOYE72DVQZ4EX6V4D2;HT6MGPTX3WLJDYX2UIBS3WZQR4XEQVO4;HUC2WBXQQS2N3MISZVKRF7U2AN43SIIR;HUY7F6VBFW2DKSQYJGKU3IYRJ7YH6YKE;HY5FHX2AGIBNZ4C2NMMJEI2ZJ3GO2UUT;HZXZHMMIBWE3B2CTQEHVU3IZIEGTOC3K;I3JVOQS7AR57JJMZAPVRASH2Z5GUD7NH;IANNC7SE25KM5F674CORAEKMN7CXWJ4L;ICSYRXEODBVJ34YC2PQEV25GDBYLYLG2;IGDSNUTF6IF46BLULSWU6AK4LWSCSHPH;ILICNS6WDUUUT43TJVDRXTKAQKK2VN4P;IRD72BN65YBRDPJUSY2CZNOAIZ6Z2QT3;IT4ZFN3ZS27NF3YQN3I6ULFZOTTJOFPY;JFUF7OONJJPVTRRXFJFTVZVESCHBQMIW;JHV6MKDI5GSB7AFA5EFVO3L6K5FTDBEU;JJCEI7UUCK3VRRTGSXTEQNDRXYDY525O;JMESCDBA2XQ6VNV6KD4WOYTB6VFH3LOD;JMV6OWPL36TIXJT7PKKQ3LPUP7B2JADE;JNKX6ZCANBQIJ4JCPFPRFCPVNZ2SNPPR;JSVBISOEVSMEGNXIS64FBSWNSBSQ37IY;JW6SRLS5LF5NIUYWPSFLA6YYWCQABA6B;JXWO5KWRAD4G5INY7VSRRCY4SPUJALRY;K7Q4P5F5HIVLHOOG63KU7YCMPMHTFD6T;KGDLYD5777CXMYYY2CRAVHZTVG2CCKTS;KMA7CN7JYAR2IIH2SNYMLMQJHVGJNURQ;KUCU6YIQ4OODHKGOTLCPDRA2RHQB2DZ2;KUR5V4CRVTZN6ABMFRZKFS2AUGQ5LJCC;LDNABZS6AQY2OLUKXJKRGWN2ZJBYAD4Y;LDUYK4SEIJF6Y2TPVGJ2YLSRCM345YL7;LDVPIQW44MX35B5K3TDDXBOEMJAATN2J;LE5KFP5O5I46Y6MTTUGCI7HX4IU3HPHB;LHDPCRZ2BFDVWBOWZ5CWYIE42ADV62OA;LNDZ6ZDXQQQGBPHFUZ2SN2VNLOEXWJAX;LSDHO3SGICS27C7WSDWYGXC53XJWPN46;LY6NGE6E4E5MKB4QFR35QNRFUKWS3LNJ;M2AEV5VZNBIMWYBSHE63EQTMNLLJOIJY;M2P66OPXYVYJTNDJIUAMBEHKLECLRCJQ;M5C3NHOLFIS5XEGI5VXAM4JLF4CHZR56;MF2PHNLWS5Q4CGJ35HT4DNLIHEN5GN7O;MIDQBYJTNNPMZYDDXJPZUT6POTSL33TY;MKDSYXGIKZNBH4NDJ26JQZITLD2ACN2Y;ML26TPT7CBKWMPPA765FYMZ62B2KQ27R;MLJEK2QTOVACRA373KDAOEHQBWMOSF24;MMKTVH5YYNCKWSADIZOS56MZ72WR5SLE;MN56JRWH6JVXMXRJOJBC6DU4GXRZBA26;MOOXH3CHEKC7KB5QVGIWMFKMQAWMR7RG;MWOS6YVEAJSHEABH7GUVD5XF56R6KVUQ;N67SVFXZ6YVVRLDFXUQQKF55ZQ5YHBOR;N7ZJCTQA4QA6PWDN62MXUSIQCNOOJPM2;NLQXE5WDJPGWUKQYWR3GSL3BRWHFSGKX;NNJTNT3JBE5C2SAIZVVEDAZLYXPYEQ7D;NRGOU6GDTJURSON5OADRBVJXJDN5VH6D;NSOZVSQAT2OEYWAPHKLWJ3NU5DGQHRWA;NYBHNZXQ7WUS7HGNBBJMWPL52ADZVQMM;O4IIXQZKFOUZ4WZPJGSGGKMFWQ7VLXE2;O4T3DJ5JXORTJAR3NBTJIPY2PRABTMLQ;O5QLLZXAZ3SLMZBTUVLR33ABUYADM5Q5;OEU6ES7DZSPGOESI2F57IIL5XAWZMHPI;OHZGLWUICMNZD6LU4H6GBWN6RRXOQ4NY;OJALNSSRXCFSDGXF4WWZRNXCSFVNH63J;ONEJNGUDWONB3YXTQ7DUMZ6JETCPJ3Z5;OOOEVONWD5OLZEQJQWAO64DWWFOTH5GO;OQ5KBD3VSJ32K23F4M4WFHTEYHZ4WVJK;OSVXLJCHFZRRTKKOTELM3MJTZQTDKY4I;OVZMBYGY72HU3NFDCRQR2DP4Q2T2FHHL;OWAML7JPTE4CI4K3UNMAKVFV2G6MQRHD;P433FR4VMZDBRJM5BIVYDUGL7OPFBQKW;P53HONQTHF4LIWKWQZTD5RESX7DWPJUU;P5BF5AHROGZCQCRVXU2X5POCW54IWXR5;P7SJZ6HORAOV3KVQDLGC5FDKQDY3Z74O;PG3JZGJUT7ZID6RSIBUOS6E2V7DQRNMM;PLKMRUZ7COPB7G2XQP2CAKR2TVCIBDJC;PPJ6F5HF3U757K5KUZSPV762IFK7BBJO;PQUFSAVWU5YKZU525Q6ZOPEJY6RGJKMX;PRIPLV65O7YIG4LUJMFSK7JXEX6JLHV3;PSG5I6SCMUJVSRHXHIFHI7T5UZMYMDDW;PV3FPBAOTZMDYLAABBIN5NMEDC5B7GYD;PV67VT7B23I3J2IOXO7BCBY6L4RS4BIN;PXO7Y5OA2FC43CH3L3OEUCS3BKRFJ6IF;PYF32WJAWTJRRGW44J6QKFVI7QOG3MLQ;Q27G3W3ZKNCTLMVZPK6F6TOID7PKJMIJ;Q3ZV3OSUX7XVRXJQPTGPM3OJ22WWQJUW;Q7JZXCSAAERJBKXI7B2OD4BZR6YZSXVD;QADKYJBMI6FKZHKX3J6L7NAAMSHSYI37;QAHLGOD54M22LBM35KECDJID7AI7AKNQ;QBT6VOCCTYFJHVLGNNCHNRVB4KOOXFQB;QELV26QAWC3CP4JQWBYMMT733ZXI6YPI;QJB2ILCMJSWP7MB3K5O33AS3VEYJ5NT3;QK24ROUBB2OFDOOGINRVN3QAFBWPEMNU;QKK6EA4RJFWGACCSI6CBQTBATGS5MW6K;QMX7LFW2TFBVQ4E4P5AEXAZZX5APOVUI;QOTKWK5FI3E5W6YOXNM7SUMLABXGLY2A;QPXKXIZCK5S7S6VBDWOF4ZFBI5EKGJ2C;R2HVEBKZ4RY2UJOFPAR4NRRYY3R5MONU;R5GPEMVJONZMQXE75FLY5GFBY4A5Q3MK;R7B6D4MG6T7IX43QMOA4F5KRSRXP2DCI;R7TCQB4FQYHUWWDO3OW3XQUOOKG3RJZK;RF3QVPZGXHRPOTIOMZQQS3OQQ3L6YEGG;RGKFEAORRA4NUGRUS6UCVS6SVOKZ7GFK;RLOSV4DNXIYG4NLWBYGR3JV4IM66NKIT;RQS3XV7L3MXOBRIMQP3SJ5XJBYMS6OCM;RVRPE4HN2BQB3DGR463THJNWJFXLHN22;RYSOSIWFCLGGAWNYU2MDOMJLRIKHTEA6;SBJNRZULUDNO4IW6RY4LYX6FJRL3DNEK;SDMDLIFR3WSQRYFHSLV6PMGNDPBTSCC3;SHY5FE45XJJONPFSUDLZRLGPGDAF7XTA;SKRVO5P23NT3XWGPLCN7S54Y53CUF34J;SPNE3IOUZSXMRB7CSQMI6WVB6VXTBBBU;SPNPRVE6JDLQRWPCRHYS25QOBVIDZ2M3;SQYSWL4KRUWMX46V7U6ESYTPVPLB7AMP;SSPPKCBMRI3COY52UDRTP5ORDNHUDF5C;SWLQZFJ7FASNQO4A5GDHWNAGAEJLXOO6;T4V7SY5CZCEOLL7YAJXHLVXM3CXXCWXG;TCJWU5PIUWJY7WB3B2GFHJJZ5V5X7YPJ;TE4JJBKJ4WJCKP7ME2LVJ5DIR7YIDXFH;TN2S6K52ND2LOE4RUUEVO6VUETOLFVJ5;TSHOQUMGDDQZUVZV66DKFVH36VJWCGHX;TTHG36LQHAOACUZ3VO4ZOP4ZXDXKRUQ5;TUOFD6NM46RBBAPXR2JOJDF5ZURKAIUV;TWAAEITRREKYMFKM35KVQHUBFQVPLGBK;TX5PZUMJNWF2GXDRZECOOU7BN6BKCFA7;TYX7AZ4D5WT5VHJJHF27WUSTFFQ3UH3J;TZFHP6IMZRBIHMCQ3C5VCFKZLHSKSOQZ;UBYDGSO25IQOVBAD23TSUAIPLCW5TI6M;UCHC64ZV3BDR3VSRP2FH5CK2BKWKZK57;UJINRCQSHDJR7B5AHDVYET37CSTMU72G;UPWX5EW2VCD5MYVDLHQN4HSORFMZGGV2;UQH5OKZU765MULMCSEEQD4HQWWQOXCAG;UQPY2VL3FDTDRY6XAXEDTALCJTHEEEWH;UVRR3NEJBSD5CWTKWWOED4R4PFWA2ILX;UWCA6KPNQNHEBTSUFI3USDKWXOY77PIG;UZDCZ2TAJS27UWTB7MTX5QAGGRMWDIVM;V4IAPQNZ5WDEVKS332WKX2YZSSAU7AYJ;V5WLU5ULZ76MHFCGYZ5ILQ6KMYD7NUAP;VARJ5EFY7L7YBUHQKM2V6DIVLDJ7JKE6;VHKHYERJO5QE7QER74MUKQM5NM4X7L2K;VID4ST6MLUJAJMIXLFOEG73E73RMFID4;VIWT5FLCOTY764WX7YZD5KTJD6GQWYPM;VLSATODL4P3OFB46I4N577OM5P7Z4IT5;VRYPCYUZBH4PQ5HBIUROSGQ3TH2UN6AM;VS2IKHH3LMZ2SDPCF274DQ62DCQEN5XW;VSJKMU6V5Q75KUADDNGOU2TD2M2BNTL5;VX3QRN7ZAKMOKGKEBDOIIZFBV22DI5SH;VY2WOJKSMD5THL5SONV4YKJ4PKGSJQEN;VYY6QLMMPGXDPGWTVEWMIEAJW6CYTYON;WBQOI44L6EYC53P62WQKMN7PT3QZTWQQ;WDEZRSDVYWF42CAGGEMEWEVCFAONU7RH;WHACMVSUA5XGJHQCNRQ775ZH4KAWTVY4;WJA767NTOKDDIK3EK2KNOMNJSFZO2SI4;WK43DRWA2SI4U2XELN2VTUFBBONXMIV2;WLEVNQCQM5DX2WZ7XOS4GPOTHL2OOGW2;WM2JH62M7MZYZCZFOYLTEOBRR3D3STUX;WNZ264EUUQVBD4FRCX6336AXVUUQ4F6Q;WOVZ3YMJC6I7I5JBUZOB3ZHTNUOEZJXW;WVMLGBVUQJQTJOVE5HDDV2ZZB2IN5KM3;X32IHVUQO2GURKUVOF7YY5KJMJJYE4XT;X5CNZ3E44CSFXW2VFBUJR5TQQXHWCWLW;X7V42LWCAQOX7EJ2ISPQEM5ATJWDLTZ7;XANKXMBAUZ5AENQT62WE2YSXEYDSABJT;XDCJ4RAMCEP5KURG25DDNUB62IFVGHIY;XK3GHUI2ZHMQQH65TKPSTMBHUL5SU4ED;XXLQHQFX6VHQEGR46DP6Z7ZLHBBTZ22W;Y4MKDLETULYFG7VMNLQZHA7IF3DS5TJW;Y64V6LYWOC2FPKBKTWWK3DSEVGRCGXB3;YCK3KFRM5YAJGIZ4WWHLHYTIGLABZZZU;YFPN5C5VVAHZ4LBEZ325TEJQWFJXLVII;YJSKP2TDSTK5JQWQLMBKWLXZ4QCMB26V;YK2OXCASXGZ4HHDGSVOASSJVLEHQCYN2;YNLUPPQK3UX6BUSHAJWR3AT3RKT7QM35;YO2R7FTFQ52KBORBGBILIPCUZBEC2RP4;YPQEMW7PN5J3F5J4NTSX4FG6LHAPMVRN;YQGXWD2EAJOGSY4TPNAYUZJPPCJ3JJ3K;YRUFCOEYHE4PYOSZAQCPCMOZ6AVN46LJ;YYO4VS66GZCIKCYSAPAGZHFH7VYKPE2D;Z2BWQG3VCW7CEP2OHC3P23R527REVB4D;ZB5JK4NYVYGSEUN3PSTYJR2IZDELQEES;ZFPCBXCHN4GF7EGIUT7C2NSR4ZYEIL6Q;ZIFIIPCQOQ4HSX5E3BL4LOXLXEZZKLKM;ZJ2EMPFCEFQ6M2GNRO2CMKJVOW43T55N;ZMK5HW4SXZVRBOI4QZJEZTPMIIIZUZYG;ZOB2WRYQLFW7CIOISX72XR5T7J6H2XSE;ZPN3TANUO3LQOHYZRFNAU6VE7WDZ7JQ7;ZPNT2XS4T4RXP5JALBLNCVPBRNZHZ7LB;ZUEGQOGVB3DKXQMJG3WIOQZ3CMUVAXPA;ZXGGAVK7SAUYQHGEEPSRCKGZFKE7R23J
SWTBrowserSettings.swtBrowserTooltipPro=Learn More...
MessageSettings.OOBRedundancy=true
]]></props></simpp>