From: Subject: 15 Seconds : Building a .NET E-mail Application - Part 1 Date: Sun, 25 Apr 2004 20:57:43 +0200 MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_NextPart_000_0000_01C42B07.F46B61A0"; type="text/html" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1409 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01C42B07.F46B61A0 Content-Type: text/html; charset="windows-1250" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.15seconds.com/issue/021220.htm 15 Seconds : Building a .NET E-mail Application - = Part 1

3D"asp
Data Access  |   Troubleshooting  |   = Security  |   Performance  |   ADSI  |   FTP  |   Upload  |   State  |   Email  |   Scripting  |   Control Building  |   = Component Building  | =   Forms  |   XML  |   Web Services  | =   ASP.NET  |   OO in .NET  |   .NET Features  |   App Development  | =   App Architecture  | =   IIS  |   Wireless
 
  Pioneering Active = Server
 Power=20 = Search



Subscribe Now! =
15=20 Seconds Weekly Newsletter
=95Complete = Coverage
=95Site=20 Updates
=95Upcoming Features

More Free=20 = Newsletters
<= /TBODY>
Reference=20
News =
Articles=20
Archive=20
Writers=20
Code Samples=20
Components=20
Tools=20
FAQ=20
Books=20
Links=20
DL Archives=20 =
Community=20
List=20 Servers
Mailing=20 List
WebHosts=20
Consultants =
Jobs=20 =
15 = Seconds=20
Home=20
Site=20 Map
Press=20
Legal=20
Pri= vacy=20 Policy=20
internet.commerce
     
     
     
     
     
     
     
     
     
     
internet.com=20
Developer
DownloadsInternationa= l
Internet=20 Lists
Internet = News
Internet=20 Resources
IT
Linux/Open=20 Source
Small = Business=20
Windows=20 Technology
Wireless=20 Internet
xSP = Resources=20

Search=20 internet.com
Advertise
Corporate=20 Info
Newsletters
Tech = Jobs
E-mail=20 Offers

3D""=20
Compare products, prices, and = stores at=20 Hardware Central!

Computers
Desktops,=20 Mac=20 & PC=20 Notebooks, Monitors,=20 Network=20 Adapters, Firewalls,=20 RAM,=20 Networking=20 Hubs & Switches, Network=20 Accessories, Network=20 Cables, more...

Software
Network=20 Management Tools, Programming=20 Tools, Internet=20 & Communication Applications, Software=20 Suites, Operating=20 Systems, more...

Get = the best=20 price on Verita= s=20 Backup Exec For Windows Servers or search = for other=20 IT Management tools





Building a .NET E-mail = Application -=20 Part 1
By Remie Bolte
Rating: 3.9 out of 5
Rate=20 this article
=20


  • email=20 this article to a colleague
  • suggest=20 an article

    Introduction

    When working with e-mail, two = protocols=20 must be addressed. The first protocol sends the = message=20 (SMTP), and the second retrieves them from a server = (POP3).=20 There is also a third protocol that retrieves the = recipient=20 server addresses (DNS; MX records).=20

    The goal of this series is to create an SMTP and = POP3=20 e-mail component for an outlook express look-alike = Web-based=20 e-mail application. The component classes will be = created in=20 Visual Basic .NET and the e-mail application in = ASP.NET (VB=20 .NET).=20

    I will not cover the basics of VB.NET. I assume you = have an=20 average knowledge of VB .NET and ASP.NET.=20

    Here is an index for the upcoming articles: =

    
    1. SMTP Overview, the RFC explained
    2. POP3 Overview, the RFC explained.=20
    3. Create your own SMTP Component
    	3.1 Component Class structure
    	3.2 Properties and methods
    	3.3 TCP Connections
    	3.4 Internet Message Format RFC
    	3.5 Creating the message
    	3.6 Sending the message
    	3.7 Reviewing the component
    4. Create your own POP3 Component
    	4.1 Component Class structure
    	4.2 Properties and methods
    	4.3 TCP Connections
    	4.4 Processing the received message
    	4.5 Storing the received message
    	4.6 Reviewing the component
    5. Create your own outlook look-alike application in ASP.NET
    	5.1 Web site structure
    	5.2 Use of components
    	5.3 Using Data
    	5.4 Making the Web site
    	5.5 Reviewing the Web site
    
    
    Although I understand the source code is the most=20 important part of these articles, I will begin this = series by=20 explaining the basics of SMTP and POP3. Without this=20 knowledge, it'll be very difficult to debug the = component.=20

    1. SMTP Overview, the = RFC=20 Explained

    In this article, I will review some basic SMTP = Request For=20 Comments (RFC) publications. RFC documents are created = by the=20 Internet Engineering Task Force (IETF), which defines = the=20 standards of all Internet related protocols. An index = of the=20 published RFCs can be found at http://www.ietf.org/rfc.html.=20

    When dealing with the Simple Mail Transfer = Protocol, we=20 refer to RFC 2821.
    http://www.ietf.org/rfc/rfc2= 821.txt=20

    1.1 Simple Mail Transfer = Protocol (RFC=20 2821)

    RFC 2821 explains the = appropriate use=20 of the SMTP protocol. It defines the commands and = replies sent=20 by the client or server. Before creating the = component, it is=20 important to understand all these commands. Try = playing play=20 with them first so you don't have to debug later on.=20

    You can use Telnet to test the SMTP commands. On = windows=20 NT, 2000, XP and .NET (2003) press Start --> Run. = Type=20 Telnet and press enter.=20

    The SMTP protocol connects using TCP on default = port 25.=20 Most of the SMTP servers don't allow message relaying = so you=20 can only use the server on which your own e-mail = address=20 resides. If you have a hotmail address, you can use=20 mx1.hotmail.com as the server.=20

    In telnet, type "Open mx1.hotmail.com 25" (without = the=20 quotes) Now you will be connected to the hotmail SMTP = server.=20


    Figu= re=20 1.1.1 Make the connection with mx1.hotmail.com=20


    Figu= re=20 1.1.2 Connection made, server waiting for command. =

    1.2 SMTP Commands

    The SMTP commands are used = to send=20 mail through the server. The necessary commands are = listed=20 below, including their syntax and the normal reply = code. You=20 can try this in the telnet window. When connected to = an SMTP=20 server, the default command order is:

    
    S: 220 myserver.com welcome to the myserver.com SMTP email server
    C: "HELO myserver.com" <CRLF>
    S: "250 Requested mail action okay, completed"
    C: "MAIL FROM: myemail@myserver.com" <CRLF>
    S: "250 Requested mail action okay, completed"
    C: "RCPT TO: myrecipient@hisserver.com" <CRLF>
    S: "250 Requested mail action okay, completed"
    C: "DATA" <CRLF>
    S: "354 Start mail input; end with <CRLF>.<CRLF>"
    C: <Mail Message, see chapter 4.4> <CRLF>.<CRLF>
    S: "250 Requested mail action okay, completed"
    C: "QUIT" <CRLF>
    S: 221 myserver.com service closing transmission channel
    
    
    There are some commands that can be issued before or=20 during this standard command order. See the details = for each=20 command below. The reply message can differ from each = server;=20 however, the reply codes cannot. Therefore, when = dealing with=20 an SMTP component, we only work with the reply codes. = For a=20 detailed description of all the reply codes, see the = section=20 "MAIL (FROM)".=20

    1.2.1 HELO
    The HELO command is short for = hello;=20 it states a friendly greeting from the client with=20 identification. This command is the first in line = after a TCP=20 connection has been established. After the HELO = command, the=20 receiving server sets up a reverse-path, forward-path, = and=20 mail data buffer to start receiving e-mail data.=20

    Syntax: HELO myserver.com CRLF
    Normal = Reply=20 Code: 250 Requested mail action okay,=20 completed
    Standard Timeout: 5 minutes (After = the=20 initial 220 message)=20

    1.2.2 EHLO
    The EHLO command is the = extended=20 version of the HELO command giving the client the = possibility=20 to issue advanced commands. These commands are not = used within=20 the SMTP component. More information about the EHLO = command=20 can be found in RFC 2821.=20

    1.2.3 MAIL (FROM)
    This command is used to = specify=20 the source of the message. Here the sender needs to = identify=20 itself by giving his/her e-mail address. The SMTP = server uses=20 this information to verify if the sender is authorized = to send=20 messages. However, the MAIL FROM command isn't used = within the=20 mail message itself. For the recipient to view the = sender, the=20 From header must be set in the message data. The MAIL = FROM=20 command can only be issued once.=20

    Syntax: MAIL FROM: myemail@myserver.com=20 CRLF
    Normal Reply Code: 250 Requested mail = action=20 okay, completed
    Standard Timeout: 5 minutes=20

    1.2.4 RCPT TO
    The Recipient To (RCPT TO) = command=20 is used to identify the recipients. This command can = be issued=20 more than once and has to be issued for all To, Cc and = Bcc=20 recipients. The first action taken by the SMTP server = on=20 receiving this command is to verify whether the = recipient is a=20 local mailbox. If not, the SMTP server will either = throw an=20 error, or, if allowed, try to relay the message. Note = that an=20 SMTP server limits the amount of recipients. The RFC = standard=20 is 100 recipients per message.=20

    Syntax: RCPT TO: myrecipient@hotmail.com=20 CRLF
    Normal Reply Code: 250 Requested mail = action=20 okay, completed
    Standard Timeout: 5 minutes=20

    1.2.5 DATA
    Sending this command means the = server=20 will start receiving the actual mail message. The DATA = command=20 has 2 parts. The first part is the command with a = CRLF. The=20 server then will respond that it is ready to receive = the=20 message. After that, the message has to be sent. = Information=20 about the message format will be described in the next = article. To let the server know when the message is = finished,=20 a <CRLF>.<CRLF> has to be sent.(Note that = after=20 issuing and executing a DATA command without error = [reply code=20 250], the server accepts responsibility for sending = the=20 message or returning a failure message to the sender = address=20 as specified in the MAIL command. The process of = sending can=20 no longer be aborted within the context of the TCP=20 connection.)

    
    Syntax: DATA CRLF
    <message> CRLF.CRLF
    Normal Reply Code: 	354 Start mail input; end with =
    <CRLF>.<CRLF>
    			250 Requested mail action okay, completed
    Standard Timeout: 2 minutes (DATA Initiation)
    		       3 minutes (Per DATA Block)
    		       10 minutes (After DATA Termination, i.e. 220 reply code)
    
    
    1.2.6 RSET
    The RSET (Reset) command can be=20 used to clear all the SMTP server buffers. It clears = all=20 stored data (MAIL FROM, RCPT TO,DATA,HELO), and the = server=20 will be ready to restart the sending process. However, = if the=20 goal is to start over with the sending of an e-mail, = you=20 should issue a HELO command after the reset. (Note = that this=20 method is redundant, since issuing a HELO command will = also=20 reset the previous data; therefore, a RSET command is=20 unnecessary, but not harmful)=20

    Syntax: RSET CRLF
    Normal Reply = Code: 250=20 Requested mail action okay, completed
    Standard=20 Timeout: N/A (Server Default)=20

    1.2.7 VRFY
    If your goal is to simply = verify an=20 e-mail address, use the VRFY command. However, it only = verifies whether the e-mail address is a valid local = mailbox.=20

    
    Syntax: VRFY myrecipient@hotmail.com CRLF
    Normal Reply Code: 	250 "myrecipient@hotmail.com" =
    <myrecipient@>
    			252 Cannot VRFY user, but will accept message
    Standard Timeout: N/A (Server Default)
    
    
    1.2.8 HELP
    Although not always implemented,=20 the HELP command should return a list of commands = supported by=20 the SMTP server. When supplying a command name as = parameter,=20 the server should return extra information about that = command.=20

    Syntax: HELP <command name> = CRLF
    Normal=20 Reply Code: 214 <Custom Help Information, = depends per=20 server>
    Standard Timeout: N/A (Server = Default)=20

    1.2.9 NOOP
    The NOOP command accepts no = parameters=20 and can only return a 250 response code. It is = implemented=20 only to test the client/server connection. The command = can be=20 issued at any time during the session.=20

    Syntax: NOOP CRLF
    Normal Reply = Code: 250=20 Requested mail action okay, completed
    Standard=20 Timeout: N/A (Server Default)=20

    1.2.10 QUIT
    The QUIT command is the = opposite to=20 the HELO command; it tells the SMTP server that the = client is=20 leaving. In most cases the server will then disconnect = the TCP=20 connection. If not it will wait for a new HELO = command. The=20 QUIT command also indicates to the server that the = client is=20 done transmitting the message, and after issuing this = command,=20 the server will start processing any received data.=20

    Syntax: QUIT CRLF
    Normal Reply = Code: 221=20 <domain> service closing transmission=20 channel
    Standard Timeout: N/A (Connection = Closed)=20

    (Note: The RFC recommends SMTP servers to have a = default=20 timeout of 5 minutes)

    1.3 SMTP Reply Codes

    When issuing a command, the = server=20 will respond with one of the reply codes listed below. = As said=20 before, the text associated with the reply code can = differ=20 from each server; however, the syntax of the reply = defaults to=20 <Reply Code> <Text> <CRLF>=20

    In case of multiple lines, the syntax of the = "text-only"=20 lines is <Reply Code>-<Text> <CRLF>. = The=20 last line is that of the default syntax, so the client = understands the server is done with the reply.=20

    The reply codes can be divided into five values for = the=20 first digit (out of 3):=20

    1xy   Positive Preliminary reply (only for = Extended=20 SMTP commands)
    2xy   Positive Completion reply = (The=20 command has been accepted)
    3xy   Positive = Intermediate=20 reply (There should be further information [i.e. = DATA])
    4xy=20   Transient Negative Completion reply (Command = Failed,=20 but can be repeated)
    5xy   Permanent Negative=20 Completion reply (Command Failed)=20

    The detailed information of the reply codes is = listed below=20

    1.3.1 2xy Reply codes=20

    1.3.1.1 System status, or system help reply=20 (211)
    This reply code is followed by = information=20 concerning the server, the server status, the server = system,=20 or server help.=20

    Reply Code: 211
    Issued Command(s): = HELP
    Standard Timeout: N/A (Server Default)=20

    1.3.1.2 Help message (214)
    This reply = code is=20 followed by information on how to use the receiver or = the=20 meaning of a command. Usually it provides a list of = commands=20 accepted by the server.=20

    Reply Code: 214
    Issued Command(s): = HELP
    Standard Timeout: N/A (Server Default)=20

    1.3.1.3 <Domain> Service ready = (220)
    The=20 220 reply code is used to confirm connection = establishment. It=20 is the primary command after making a TCP connection=20

    Reply Code: 220
    Issued Command(s): = N/A
    Standard Timeout: 5 minutes=20

    1.3.1.4 <Domain> Service Closing = Transmission=20 Channel (221)
    After issuing the Quit command, = the=20 server replies with the 221 code, immediately closing = the TCP=20 connection. Therefore, this is the final reply code = (unless=20 the connection is terminated before closing the = session).=20

    Reply Code: 221
    Issued Command(s): = QUIT
    Standard Timeout: N/A (Connection = Closed)=20

    1.3.1.5 Requested mail action okay, completed=20 (250)
    This is the most commonly used reply code = when a=20 command is accepted and executed without errors. After = the 250=20 reply code the server waits until the next command is = issued,=20 or a timeout occurs.=20

    Reply Code: 250
    Issued Command(s): = HELO,=20 MAIL, RCPT, DATA, RSET, VRFY, NOOP
    Standard = Timeout:=20 See command description=20

    1.3.1.6 User not local; will forward to=20 <forward-path> (251)
    When the server = receives a=20 RCPT or VRFY command, it will try to verify the = specified user=20 with the local mailboxes. When the user doesn't exists = or has=20 a forward path, the server will reply with the 251 = code saying=20 it will accept the user and relay the message.=20

    (Please refer to section 1.3.5 for more information = about=20 the 251 and 551 reply codes)=20

    Reply Code: 251
    Issued Command(s): = RCPT,=20 VRFY
    Standard Timeout: 5 Minutes (RCPT = command)=20

    1.3.1.7 Cannot VRFY user, but will accept = message and=20 attempt delivery (252)
    This code works the same = as the=20 251 reply code; however, it will be issued only in = response to=20 the VRFY command.=20

    Reply Code: 252
    Issued Command(s): = VRFY
    Standard Timeout: N/A (Server Default)=20

    1.3.2 3xy Reply codes=20

    1.3.2.1 Start mail input; end with=20 <CRLF>.<CRLF> (354)
    Issued after = the DATA=20 command, the 354 code is used to state that more = information=20 is required, and thus the server is waiting for the = message=20 body.=20

    Reply Code: 354
    Issued Command(s): = DATA
    Standard Timeout: 2 Minutes (DATA = command), 3=20 Minutes (DATA block), 10 Minutes (DATA Termination)=20

    1.3.3 4xy Reply codes=20

    1.3.3.1 <Domain> Service not available, = closing=20 transmission channel (421)
    This reply code is = given=20 when the server is temporarily unavailable for = accepting=20 connections. This would be the case when the server is = in the=20 process of shutting down. This code can be replied = during the=20 entire client session if unusual circumstances are = encountered=20

    Reply Code: 421
    Issued Command(s): = N/A
    Standard Timeout: N/A (Connection = Closed)=20

    1.3.3.2 Requested mail action not taken: mailbox = unavailable (450)
    When a user mailbox is busy = because=20 of administrative work (i.e. backup), the 450 reply = code is=20 generated when the RCPT command is issued. It states = that the=20 message cannot be delivered to that user at this time. = The=20 client can repeat the command at a later time.=20

    Reply Code: 450
    Issued Command(s): = RCPT
    Standard Timeout: 5 Minutes (RCPT = Command)=20

    1.3.3.3 Requested action aborted: local error in = processing (451)
    This reply code specifies that = an=20 error has occurred while processing the command = locally.=20 However, the error is transient, allowing the user to = repeat=20 the command after an unspecified period of time.=20

    Reply Code: 451
    Issued Command(s): = MAIL,=20 RCPT, DATA
    Standard Timeout: See command = description=20

    1.3.3.4 Requested action not taken: insufficient = system=20 storage (452)
    The 452 reply code specifies that = the=20 SMTP server system has insufficient storage to process = the=20 message. Most SMTP server alerts the system = administrator when=20 this happens allowing them to solve the problem and = thus=20 giving the client the possibility to repeat the = command after=20 an unspecified period of time. This reply code can = also be=20 issued when there are too many recipients. See the = RCPT=20 command for further details.=20

    Reply Code: 452
    Issued Command(s): = MAIL,=20 RCPT, DATA
    Standard Timeout: See command = description=20

    1.3.4 5xy Reply codes=20

    1.3.4.1 Syntax error, command unrecognized=20 (500)
    This reply code is issued when the SMTP = server=20 doesn't recognize an SMTP command. It can be issued at = any=20 time during the client session. Note that all SMTP = servers=20 compliant to the RFC accept the standard commands = necessary=20 for sending an e-mail (HELO, MAIL, RCPT, DATA, QUIT). = The 500=20 reply code is also issued when the command line is too = long=20

    Reply Code: 500
    Issued Command(s): = All
    Standard Timeout: See command = description=20

    1.3.4.2 Syntax error in parameters or arguments=20 (501)
    When a command is recognized but doesn't = comply=20 to the specified parameters or arguments, the 501 = reply code=20 is returned. This reply code can be issued at any time = during=20 the client session. In default, it will be returned = when the=20 DATA, RSET or QUIT command have parameters or = arguments while=20 no EHLO extensions are available.=20

    Reply Code: 501
    Issued Command(s): = All
    Standard Timeout: N/A (Server Default)=20

    1.3.4.3 Command not implemented (502)
    The = 502=20 Reply code is related to the 500 command with the only = difference that this reply code is issued when the = server does=20 recognize the command, but didn't implement it, so it = cannot=20 be executed. Again, the 502 reply code may not be = issued when=20 handling the standard commands necessary for sending = an=20 e-mail.=20

    Reply Code: 502
    Issued Command(s): = VRFY,=20 EXPN, HELP
    Standard Timeout: N/A (Server = Default)=20

    1.3.4.4 Bad sequence of commands = (503)
    When=20 sending e-mail, a default sequence is specified (as = shown in=20 2.2). Not complying with this sequence can result in = the 503=20 reply code. When this code is returned, the server = will wait=20 for a new command, preserving the data already = supplied.=20

    Reply Code: 503
    Issued Command(s): = MAIL,=20 RCPT, DATA
    Standard Timeout: See command = description=20

    1.3.4.5 Command parameter not implemented=20 (504)
    There are a few commands which don't = allow=20 command parameters to be supplied. Ignoring this rule = will=20 result in a 504 reply code. Below is a list of = commands on=20 which this rule applies.=20

    Reply Code: 504
    Issued Command(s): = HELO,=20 VRFY, EXPN, HELP
    Standard Timeout: N/A = (Server=20 Default)=20

    1.3.4.6 Requested action not taken: mailbox = unavailable=20 (550) Although similar to the 450 reply code = (1.3.3.2),=20 there is one difference. When the 550 reply code is = issued by=20 the server, the mailbox or command is permanently = unavailable.=20 With the 450 reply code, the client can repeat the = command at=20 a later time. The 550 reply code is issued when a = mailbox=20 cannot be found, access is prohibited, or the command = is=20 rejected based on security/company policies.=20

    Reply Code: 550
    Issued Command(s): = HELO,=20 MAIL, RCPT, VRFY, EXPN
    Standard Timeout: See = command=20 description=20

    1.3.4.7 User not local; please try = <forward-path>=20 (551)
    Although similar to the 251 reply code = (1.3.1.6),=20 the main difference between them is that the server = will=20 reject the address when returning a 551 reply code and = attempt=20 to deliver the message when returning a 251 reply = code.=20

    (Please refer to section 1.3.5 for more information = about=20 the 251 and 551 reply codes)=20

    Reply Code: 551
    Issued Command(s): = RCPT,=20 VRFY
    Standard Timeout: See command = description=20

    1.3.4.8 Requested mail action aborted: exceeded = storage=20 allocation (552)
    The 552 reply code is a = remaining=20 instance of the 821 RFC published in 1982. In this = RFC, the=20 552 reply code was designed to alert clients exceeding = the=20 number of recipients allowed by the server. However, = in the=20 2821 RFC, the 452 reply code became the appropriate = command.=20 Since there is a possibility that there are SMTP = servers=20 active that were designed on the 821 RFC, clients = should treat=20 the 552 reply code as a 452 temporary failure instead = of=20 permanently based on the 5xy logic.=20

    Reply Code: 552
    Issued Command(s): = RCPT
    Standard Timeout: 5 Minutes (RCPT = command)=20

    1.3.4.9 Requested action not taken: mailbox name = not=20 allowed (553)
    The 553 reply code is issued when = an=20 e-mail address parameter of a command is invalid. This = can=20 occur because the syntax of the parameter is invalid = or=20 because of security/company policies.=20

    Reply Code: 553
    Issued Command(s): = MAIL,=20 RCPT, VRFY
    Standard Timeout: See command = description=20

    1.3.4.10 Transaction failed OR No SMTP service = here=20 (554)
    When connecting to a SMTP server, the = server=20 initiates an SMTP session. In this session the client = can=20 issue commands to the server. However, an SMTP server = can=20 formally reject an SMTP transaction. If so, the SMTP = server=20 will, instead of the normal 220 reply code upon = establishing=20 the connection, issue a 554 reply code. The server = will=20 maintain the SMTP session until a QUIT command is = issued, the=20 connection times out, or the client closed the = connection.=20 When receiving a command, with the exception of the = QUIT=20 command, after a 554 reply code has been issued, a = server will=20 reply with a 503 reply code (1.3.4.4).=20

    Reply Code: 554
    Issued Command(s): = N/A
    Standard Timeout: 5 Minutes=20

    1.3.5 Detailed information about the 251 and 551 = reply=20 code
    The reason these two reply codes are = discussed=20 here is because both deal with the Forward-Path of a = mailbox.=20 The Forward-Path can be used by companies or = individuals to=20 hide the original address of the user. However, when = an SMTP=20 server issues a 251 or 551 reply code, the original = address=20 will be revealed. Therefore, most SMTP servers have = chosen not=20 to implement these two codes returning a 250 or a 550 = reply=20 code instead. If SMTP servers did implement these = codes, the=20 server is obliged by the RFC to give users the = possibility to=20 disable their use. Also the RFC specifies that the = SMTP server=20 SHOULD not expect the client software to update the = e-mail=20 address repeating the command. Therefore, = implementation of=20 the 251 and 551 reply code within the SMTP client = component=20 isn't necessary.

    1.4 Concluding the SMTP=20 Overview

    Although I've addressed all = the=20 commands and reply codes that will be used within the = SMTP=20 component, this document cannot truly represent the = worth of=20 the 2821 RFC. In it the authors explicitly explain = every=20 aspect of the SMTP protocol. View this article as a = handy copy=20 during development, but I would recommend everyone to = read the=20 RFC to understand the process when creating the SMTP=20 component.=20

    The next part of this article series will be = similar to=20 this one. Instead of the SMTP RFC, it will focus on = the POP3=20 RFC. Again, I will review all the necessary commands = in order=20 to retrieve e-mail from a POP3 server.=20

    While waiting for that article to be published you = can test=20 all the commands listed and to send an email to = yourself, your=20 friends, or even a complete stranger, by just using a=20 relatively easy program like telnet.

    About the Author

    Remie Bolte is a student at=20 communicatiesystemen in the Netherlands. He has = experience=20 with C#, VB .NET, VB, ASP, VBScript and SQL. His goal = in life=20 is to clean up the Internet and show people how it can = benefit=20 their needs. Remie can be reached at http://www.15se= conds.com/issue/r.bolte@vinrem.nl.=20

  • Rate This Article
    Not Helpful Most Helpful
    = 1 2 3 4 5
    Supporting Products/Tools =
    AspEmail
    Free = SMTP=20 component that supports multiple file = attachments,=20 unlimited recipients, CC's, BCC's and = REPLY-TO's.=20 Sends messages as plain text or in the = HTML=20 format. Premium features include message = queuing=20 and deferred processing for high mail = volumes.=20 When used with AspEncrypt, generates=20 S/MIME-enabled secure mail.=20
    [Top]=20
    AspMail
    AspMail=20 supports multiple file attachments (MIME = and UUE),=20 US ASCII and ISO-8859-1 character sets, = 8bit=20 subject lines, custom message content = headers,=20 custom message headers, MS Exchange = priority=20 headers, PGP and more.=20
    [Top]=20
    ASPMailer
    ASPMailer=20 sends SMTP mail from an ASP script. = ASPMailer=20 provides support for both plain and HTML = text=20 messages and multiple files can be = attached to the=20 message as well as setting most of the = message=20 header tags such as priority, sensitivity = and=20 confirmation of reading. One can also = provide the=20 component with a file name that must be = used as=20 the body of the message. More than one = SMTP=20 host/port can be specified for redundancy. = ASPMailer comes with a helpfile and a = complete set=20 of samples. =
    [Top]=20
    DevMailer = 1.0=20
    DevMailer adds=20 SMTP email sending abilities to ASP or = Perl=20 programs. Features include: attachments, = failsafe=20 queueing, redundant servers, standard = message file=20 support, and advanced activity logging. = Also=20 verify email addresses and send multiple = messages=20 on a single connection.=20
    [Top]=20
    JangoMail
    JangoMail,=20 located at JangoMail.com, is a web-based = service=20 that sends mass e-mails by connecting to = data from=20 your SQL Server or ODBC compliant = database. Unlike=20 traditional ASP e-mail components, the = JangoMail=20 service can also handle unsubscribes and = bounces=20 automatically and synchronize these with = your=20 original web database. The only setup that = is=20 required is the placement of one ASP file = on your=20 web server. Other features include message = open=20 tracking and click tracking.=20
    [Top]=20
    JMail
    Send = Email=20 directly from you web page via your = webserver.=20 jMail will not start up any annoying email = clients, just smoothly send the mail via = the=20 mailserver. Implement it with easy ASP=20 code.
    [Top]=20
    Mail for = .NET=20
    Mail = for .NET=20 is the first product for the = NetToolworks.NET=20 framework. Together they provide methods = that=20 send, receive, compose, edit, encode and = decode=20 e-mail messages. SMTP, POP, complex MIME = messages,=20 HTML messages, and file/memory streaming = are also=20 supported. =
    [Top]=20
    OCXMail
    A = single=20 component that is limited in scope to five = methods. The OCXMail ASP component allows = you to=20 send mail using the standard SMTP protocol = from=20 any program that can use ActiveX/OLE=20 components. =
    [Top]=20
    ocxQMail
    The = ocxQmail=20 ASP component allows you to send mail = using the=20 standard SMTP protocol from any program = that can=20 use ActiveX/OLE components. ocxQmail = queues up=20 messages for batch delivery by a companion = NT=20 Service at intervals you specify in the=20 Administration Windows GUI. Your ASP pages = do not=20 have to wait for the mail message to be = physically=20 sent before continuing.=20
    [Top]=20
    RobustPop3=20
    RobustPOP3=20 component allows you to retrieve mail = using POP3=20 protocol. Features include: Retrieve = Messages=20 Multiple File Attachments, File = Attachments=20 support MIME and UUEncode.=20
    [Top]=20 =
    Other = Articles=20
    Jul 14, 2003 - = Creating=20 Efficient Mail Processing Systems - Part = 2=20
    Learn how = to run the=20 mail processing component from the first part = using=20 Transaction Services provided by COM+ Enterprise = Services and see how to use the information = available in=20 the SQL Server table to actually send out mail = from a=20 Windows Service.
    [Read This=20 Article]  [Top]=20
    Jul 8, 2003 - = Creating=20 Efficient Mail Processing Systems - Part = 1=20
    Many = challenges=20 present themselves when trying to send mail as = part of a=20 transaction in an enterprise-class application. = Fear not=20 frustrated developer. Thiru Thangarathinam will = guide=20 you through the steps of designing an extensible = and=20 asynchronous mail processing = system.
    [Read This=20 Article]  [Top]=20
    Feb 3, 2003 - = Validating=20 E-mail Against the Mail Server =
    Calvin = Luttrell=20 takes e-mail validation to another level by = building a=20 .NET Web service that validates a user's e-mail = address=20 against the user's e-mail mail = server.
    [Read This=20 Article]  [Top]=20
    Oct 16, 2001 - = Implementing an E-mail Content Filter Using=20 CDO
    Stop SPAM = from=20 sliding through your e-mail system. George = Walker shows=20 how to create an e-mail content filter for the = Windows=20 2000 SMTP service using Microsoft Collaboration = Data=20 Objects.
    [Read This=20 Article]  [Top]=20
    Oct 2, 2001 - = Creating=20 PGP-Encrypted E-Mails
    PGP is an = encryption=20 program being used for secure transmission of = files and=20 e-mails. This article explains the concepts of = PGP,=20 provides details about installing and = configuring the=20 command-line version of PGP, and explains how an = encrypted e-mail can be generated from = ASP.
    [Read This=20 Article]  [Top]=20
    Jan 20, 2000 - = Accessing=20 Outlook 98 Contacts in ASP Pages =
    Dennis = Adams=20 explains how accessing Outlook 98 Contacts via a = Public=20 Folder from ASP pages is possible if attention = is paid=20 to properly installing the necessary components, = and=20 configuring the IIS and Exchange Server = components.=20 Adams offers some prerequisites, a detailed list = of=20 sample code segments, and a complete list of = reference=20 materials and related Technet = articles.
    [Read This=20 Article]  [Top]=20
    Dec 17, 1999 - = How to Send=20 Secure Mail in ASP-Based E-Commerce=20 Applications
    Peter = Persits'=20 article explains how Secure Multipurpose = Internet Mail=20 Extensions, or S/MIME, has come to rescue of = e-commerce=20 Web sites that need some order information to be = contained in encrypted E-mail. Customers don't = want to=20 use automatic on-line credit card authorization, = so=20 order information instead is sent over an = SSL-protected=20 HTML form and credit card numbers are sent via = encrypted=20 E-mail for manual processing.
    [Read This=20 Article]  [Top]=20
    Mar 25, 1998 -=20 Collaboration Data Object and IIS 4.0 =
    Collaboration Data=20 Object (CDO) is a COM library designed to send = mail=20 through SMTP or Microsoft Exchange. If you = install the=20 SMTP server that comes with Microsoft Option = Pack 4, you=20 can send mail from an Active Server page using = CDO.=20 Because CDO is comes with Microsoft Option Pack = 4, CDO=20 is free.
    [Read This=20 Article]  [Top]=20
    Apr 6, 1997 - = Creating a=20 List Server with ASP
    This issue = describes=20 how to make a list server using Active Server, = SQL=20 Server, and Stephen Genusa's ASPMail Component. = Included=20 are source and instructions for adding the user = to the=20 list from a Active Server page, removing the = user from=20 the list via a Active Server page, and sending = mail to=20 the whole list.
    [Read This=20 Article]  [Top]=20 =
    Mailing List
    Want=20 to receive email when the next article is published? Just Click=20 Here to sign up. =

    Support the Active Server = Industry


    JupiterWeb networks:=20

    3Dinternet.com3D""=203Dearthweb.com=203D""=203D""=203DClickZ=20

    Search=20 JupiterWeb: =

    Jupitermedia = Corporation has=20 four divisions:
    JupiterWeb, JupiterResearch, JupiterEvents=20 and JupiterImages=20

    Copyright 2004 Jupitermedia = Corporation All Rights Reserved.
    Legal=20 Notices, L= icensing,=20 Re= prints,=20 & = Permissions,=20 Privacy=20 Policy.

    Jupitermedia = Corporate=20 Info | Newsletters = | Tech = Jobs | E-mail=20 Offers=20 =

    ------=_NextPart_000_0000_01C42B07.F46B61A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.15seconds.com/graphics/logo.gif R0lGODlheQBcAPfnAAAAAAgAAAgICBAAABgAABgYCBAQEBgYEBgYGCEAACkAACkACDEAADEACDkA CAAAIQAAOSEhISkpKTkpKSk5OTExMTk5OUIACEoACFIAEFoAEGMACHsACGMAEGsAEHMAEHsAEHsA GGsQGEoYITlCMTlCOQAAYxgAczExe2MAa1oxY0JCQkpKSlJSUlpaWntCSmNKUmNjWlpra2NjY2tr Y2Nra2tra2Nzc3Nzc3t7c3t7e4QACIQAGIwAGJwAEJQAGJwAGLUACKUAGL0AELUAGKUAIa0AIbUA Ib0AIb0IOcYAEMYAGM4AGMYAIc4AIcYAKc4AKcYIKdYAKd4AKcYIMcYQMc4QMc4QOc4YOd4YOc4Y Qs4hQs4pQs4pStYpSs4xStYxSs4xUtYxUtY5UtY5Wpxaa71Ce5Rrc9ZCWtZCY9ZKY95KY9ZKa9ZS a95Sa95Sc95ac+daa85jc95je95rezExnAAAzgAA3gAI5wAA7wgI7wAA9wgI9wAA/wAI/wgI/wgQ /xAQ/xgY/yEh9yEh/ykp/zEx/zk5/3Nz3kJC/0pK/1JS/1pa/2Nj/2tr/3Nz/3t7/4RCtd5rhN5z hN5zjOd7jO97jOd7lIxazoxz53uEhHuExoSEhIyMjJSUlJycnIyMraWlpa2trbW1tb29veeElOeE nOeMnOeMpeeUpe+Upeecpeecre+crc69ve+lre+lte+tte+tve+1vbXGva2txoSE/4yM/5SM/5SU /5yc/6Wl/629/7W1/729/++1xu+9xve9zv+9zsbGxs7Oxs7Ozt7extbW1tbe3t7e3vfGzu/ezvfG 1vfO1v/O1ufW1vfW1vfW3vfe3sbG/87O/9bW/97e//fe5+fn5+/n5+fv7+/v7//n5//n7//v7+fn /+/v///v9+/39/f39//39/f3///3/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAeQBcAEAI/wDPCRxI sKDBgwgTKlzIsKHDhwRTLWlCsaJFikuWdKGT6hczZSCVxVJlKQ4YJ0wmNmESRMQEAAdyEIO4sBgn CQAkeKLJE2GzLSovNllC6aCiPkiTKkX6x9c5X3+W9vnWs+o5UTmPWXXIJqhFogkrIEhmSGrTc7qk 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 ------=_NextPart_000_0000_01C42B07.F46B61A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.15seconds.com/graphics/buttons/internet.gif R0lGODlhgAAUAMT/AP//////zP/M///MzP+ZzP+Zmf9mmczMzMyZzMyZmcxmmcxmZswzZswzM8wA M8wAAJmZmZkAM5kAAGZmZjMzM8DAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA ABUALAAAAACAABQAAAX/oNOI5GiW6Kmm7Oq28NtElFXfdo7ves/vlIrQQSwSH8akcslsOp9Qh8RC rVqv2KwWezhUHMiwY7E4msFnMRLNXrvT8Hb8jZaYI9u8fg/pGiNEAABEEUiFDoeJRAgJD4B2UkSQ k5KVkZeUmJaQCAaQUnuholUTfWhiAwNsq6thqWdFdExrrLSxrGgBjUd4o755pQdNgKufaMQHBHJr DGWndWuHvLdiCwzPRAIKtFNaFKUQE1gT5DVU5RAU3+LjpnYSCYIAqoYF8wz2AAlgDKmCAwdSzXiw QN4ABnYWACSwgIAgBQ4OADjQYMBDQg8UGBxY0OK8gAN6ZZEoD4IVkhNr/0yQxxKAySvBjCgokOAV mgXxBCVwyOBBg2T/CAAk0kDAAJwDBDTI6E+nRTL5Biiw2PMBg3k4jY5gQEBiqq4FRF6BAEAcBUFV yE5Qh9bCSpMpu7QTRi0eIjMAlCLRZ2YAgkhr4vUUwRfJVQA9NRawOm9pAwAL7Dg8cnXX3gQS1nS7 cpbd2ZcWXFbpbANAjbIWDoAmZSqJhAICVl1dsAbAtiKpbD2wmDTpPEmPbxekXXDw1du85wn4Tcx2 LLGjUY+TTkV16dPi5MI0FQbQA7tgCl0dYQdyeAcD9mXch15AggQ0FThzMNsW/UFSZhNJ9T7+4L20 OQDfZlZ8ZsVapbFDhf9opKGm3YGt3VITYIQN5oBtduxFgB2vPIAAPWAYEKBPABhwSBgFofFYVQGd UsB8F27zgAAE9NLHAeaQZc5b1R1ACmpnYWdBH3MtAdsIRRRXhHm4qfKYepUREc8u9wV4lwMaIfmY MwWxN6UYABDAGGalCfLSWRORZdo5LpEzUXVpxkndOdyBkVNLDNz5nkf0RKCRbxbeGSYRCllk1FFI eKQPbP8gkY8gytz1nXIDNDAFmqJRQYGa6Vihpks33NgHBKMqSCddRC2ggAIJqLpAA82QwUCs8plR 6HyGFXBAGUgodICuqUBkFRnW0FoGIAsUgACvq9R0wDW9TKCaOaEg+IuDWxHG8sC2z6iBjRHdzbHE G95yKwYrJ5pB4LXsYksRCYQoQcwf8dpRCCDz4hsvvoY4chcxAMf7L0bzDoxIuwi7W4Fq5DTs8MMQ RyzxxBRXbPHFGGfscB8Lq0bqxyCHLPLIJJds8skop6zyyh93IUQXMMcs88w012zzzTjnrPPOPM9c QQgAOw== ------=_NextPart_000_0000_01C42B07.F46B61A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.15seconds.com/icom_includes/special/dealtime/hc_logo.gif R0lGODlheAAXAMQAAP//zKiojtLSrHh4bBsmFzBZHbHamYqKecflqE6rWE6pKI/JgE1NTZqchmNl XYK8buHktxWQM2uNTVhaVTt+Hll7QvX1xW26bXmWZ7u8nPD4wjKeRiSXPV6zY+/vwcfHpCH5BAAA AAAALAAAAAB4ABcAAAX/ICCOZGmeaKqubOu+cCzPdG3feK7vfO//wKBwSCwaj0gdREKReFQBBiMA GEgFsCgD6zNsIpGLpoVAsBILwsDkaVAUcAompaVat9lrN4wwcC4taGcLDRklAQUEBBQFFIoFhiZ1 VVcWDQOYARYZAw0HawGYd6EDAR6YEJwBH58DB1iZA4asmSIJGyMLEQAGCQliCAm9wg8cGwkAwsIL vsLJCyUfFQqOiY+LChJcI1oOAxNXDlLjB1pSH+PjAuCyUqEMd+ke6avpDAcAEdAiGhoG+sESIIgg 7EKEYBfMRODwYAEHAwgucHhW4gEcBRgmKHp0scAhe1IyBPjUQEopKd4O/4RUuYXlnVEBHLzbMk6W OAaspEDQV8JXmX+6zOQLto+nhzJ9Dgoi0WDBg0QVBlxrRKHCR3gxr5RMdxInpS1aBKADeQDCTXUm RYDcwpOfh1vN0OwSobSoGQ9ffNUt0cABhgWJKAgm0KiAgwZX7bgzCcFkWAAsP2zFAu7eOE7uJqcF oI4UhA7IRPz7NaLM3KFLDwK4sGHMQKIlNh1w0PAiowkHPkhy91XLhJePfauDfO6mhZeVBWzeenPC 0TD+/jg0o+vfiIMdOtA1w7pfh71sQjlYoKDA7wwWTky6I+ClFZl6vt7EMtaCSnwfKrPMsBlAg8oD QCAaB2CIAcADYGwA0TBpB/2jj2oIfBEBgrChAMElvzXwRBIc/iBAAAJ2KOKIJJZo4okopqjiiiy2 6CIMIQAAOw== ------=_NextPart_000_0000_01C42B07.F46B61A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.15seconds.com/graphics/issue/021220_01.gif R0lGODlhJgKpAPf/AAQEBAAAAMzLzOrp75yZy1hXdZmXyqSjwjY1mmZlzGhmzJCP0JqZzAAAgAIE jzAxrAYGFC8wlzMzmUBBnTw8eWZmzFhZrEtLkWVlpIeHv5aWzIWFspmZzAMDBJ+fx2dneOHh6e3t 9CEhIuzs8S8vMDk5OjMzNE9PUElJSm1tbtnZ2qamp6WlpqCgoQ8SjCoslSwvmjE1oUZIpU9RqWBi zGNlzUVGeGdpsnh5t4CCvZKTvpeYxMHC3BgekjE4vDo/oV1hs5aZzZyez6OlzYWGnsnK28/Q4GZt zG5zsYuPyLe51drb6tfY5B8rl5KY05eczlZjzHyH0pmh1+Tl7dHU53yJyIiRvjBDmJCbzJ2o1mR7 zKOw3QQmlkRkzHSEtaqyzYWYzDFRpZypyZSgvzNmy2KIzMfS5nmYzDJkq6K95o+nym6ZzLDP9mSV zKTK9avP9rTK4r7Q5GWZzGaZzJvL/KPK86TK8qbN9KXM8qfM8qbK8KnN86XJ7WaczGaazKPK77HX +abN7aHK6Nro8uPq7+Pu9bTH0uj0+53F11pmaE9cXe3u7lJYV+3u7dHT0AICAQcHBQQEA39/dFBQ St7e16OjniIiIScnJv7++97e3Nra2aampaWlpKGgm9rZ1dfV0N7b1fj39fLx7+7t6+zr6dLRz93Z 05yal5eVkuHb0+Dd2pSSkNjW1O/u7dPS0dbT0djSz+nn5u7t7e7u7u3t7ezs7Ovr6+rq6unp6ebm 5uPj4+Dg4N/f393d3dzc3Nvb29ra2tnZ2dfX19bW1tXV1dPT09LS0tHR0dDQ0M/Pz8jIyMTExMHB wb6+vrq6urW1tbGxsa2traqqqqioqKOjo56enpubm5iYmJSUlI+Pj4qKioWFhYCAgHt7e3V1dWVl ZV5eXlhYWFRUVExMTEdHR0RERD8/Pz09PTs7Ozk5OTg4ODY2NiwsLCkpKSUlJSMjIyIiIiEhIR4e HhsbGxgYGBUVFRISEg4ODgwMDAsLCwoKCggICAYGBgUFBQMDAwEBASwAAAAAJgKpAAAI/wCBBVOl CpjBgwg1afrFcFemXr+CIZxIsaLFixgzatzIsaPHjyBDihxJMuSvXr18lVzJsqVLj8FiykwJ0hfK Xi89quD1qyRPiRh7BRPVatEoWo2OtmpFa5QspKNqPaVFdZbVWVSzaqV1tavXr2DDds06VqvYr1u5 olVrNa3brI3ixs26qO5bqnXz6l10t69WvW5lCR5MuLBgv4gT95XbSPHdWrUcS55MubLly5ghU9Ws GHJkv5y3eh79GfGo04sbQZ419W2jVrJKb53lqxExT6ly605lKrcnULpVURpOnJIpU56SK08Oajjw 3dCjS5+e+3jv5qCsH3+uGxR37961b/8HD358ePHIjy9nTp537+jWqUuPP733cd2myC9XL6y/f2HD BNjfMMQUeJswrCSo4IILfuIgK8o5KOGEFFII4XKgJJfgeuuh98krrCDHoYYVlvjKiSimqKKKsLQI y4kutghjjDTWaKONJeaoY4WuOOLIjhT++EkxRBYZonasuKJkkcW8qKSSr9T45JRUTklkla4wSSQx xUR5o4tRllKKK6+IaaaZx7gipivEnOkmMqWkAksybppZzC+0sKIDBnz26eefgAYq6KCEFmrooYgm 2ucNfN7g6KOQRuooEo9SisSlmGaq6aaaesGpp0jgICoOXpRq6qmopmpqDqxW4eqrsMb/msSstNZq 66245qqrrVj06uuvwAYrrBrEFmvsscgmW6wYaojh7LPQRivttM9+8YUY1mKLrbXcduvtt+CG+60h X5BrriHopqtuunAY0i4c7bIL77z01mvvvfjmq+++/PYLxy+zUIJBA0hsQAQRBiNs8AYMX9DAwxBH LPHEFFdsMcQONODAxhw74MLGLoQccg8u9GDyySj3wEUTPTTh8sswxxwzDC/QbPMLOOes88489+zz z0DjHAHNQuccwQMP+KC0DzFc4fTTTochtdRooEGG1ViTofXWVm9NRhdghy122FCUbfbZZdNAw9lq t+3223DHLffcbR+hhd1a5J13GXyX/9GG320ELvjghBdu+OGIC77GGmcwfsYZYEAOxuSUT67B5Zhn rvnmnGtuABZBgB7EDlkIgoggqKeu+h+sty5IHazXYcfstNdu++2451477Hr0vrvsduzxxh1u3GH8 8cbvYcfxeDTvPB7G10GHHXkgj/wbvsySCgYusCBJIhTY8MH4HxRAQQHaOHzx+uxXnPH7DnAh//wr NxEBAhJIEMP+CMSAAP75CyD+/gfAABrwgBIgoAQikEAEOhCBEXjBAydIwQrmD2cTZODUqsbBDnLQ ayAMoQi1Jray1UABKExhAlbIwgTUoIUuhKEMZ0jDCtjwhjjMoQ5teIQjVCBvgZODHP/6QMQh9kGI SEyiEpeoxDk48YlQjKIU5bC4NcxhcWfAggEMwAAGEIAAXtyiGA1AgDGa8Yxi5IAa18jGNqpxiwzI ghy3kIY0vO4Pdcgj62b3h9758Y+ADKQgB0nIQg6SEIgchCIXuUhrtKAQgziEJCd5iEIQwhncsMMg CMHITmZvey5ogSRs4DEMyIBPE3DACyShPoqxrH0UyxjGHrYxjW0sBj3YmPw4Jr8mSMCXTYCBMBMI A5Mx0IIGfJkEJfACl0XgBzJA5gNlMIMfSPOaEQxgDAxoASDE4JgBTFrSfDBOrVVthOhM5wjBBgUF 0PCd8IwnDHdIz3pWIAE3tJvfkjj/RSb6Uw5zQKIUB0rQgK6hckEIghsXytCGOvShbHxCGv7ABz4Y 8qIYzahGA/mHPUyBFWNykytYwQxxbGMXyXgGNFbKUgEIoxuM+MMgVJGMV6jCE2JixU2BQQuBuYAI 7jBBAUxQD3uUwBwQSOokHOYCC/TJBQ/bgAUgJgEMmAwDEmgANWHgVAtEAAg/aIALJhABDLzAAT2Y wBUgJQMdyCB+XGjqpW4wgfo1oZf14wIQZhDMCPjVr8L86wLBeYNLyeAFCAACpRAwgy8sMIB+zd9f jwnOCGYgBEBY5mAhK1nIglOb28wfEG7w2AfAYGg/iMMgDvtXBFwhBkjzwRWAEAUZ//jAg+e8WtfU qc4uKAAKJ1TAPVloz+Ia97jIxWECjlAGLbTBD3NoQ0GnS93qUleIAaUiA8AQBAZA9LvgDe8TtkBH PGz0vOhNrx7yMIhSCOC98H3vMEq6DV00gwT2oEc99msPbWTCG4oQxEwFwAxsOCMYxFCGgXnqUyKU gxsp8IY5TpCCbkDiHwEoxwVcsANXYAAIFiBZAyagAwREFRMTkAEmctAAHhghAl/ARAZkEAoQTOAF O8ABJorwAhIjAAkgmAISJjADHURAfjjIRQYsYIEfuMCu8sNZD2AwAB404QURxNldgynMLkegCThg Ag62wIQZ5KAISCgCD2RwKRhIVv+B98NfnN8MAyFgIrMCtKb+ttm/b8bgB1egYAQMsYQJIOB+P5iA BH5AhUKEAZoysOZrofkDGGwBEzd4QBg+6LXc8ladCujCCZNL6lKbWrlHmINzoWvdVrv61QDlABiw 4N3w2vrWbTRAHdOg3l77mpDsLUUyhj1sASTDpcsIhzZ08YxwrGIV2ViFNb7BjUx0I8CD8MUxBPAN czSDGOEIBzMYzD0ipCAbj1iHCcxxCW2cIAAZ3jATlACxHvAgAw04wMAakANMWGACK3YBD4rgAiSE QtGi2DEGdGBwTCgBCTsQqxGMAFUXfGEGGftCKGTwMRdk4QsumEERZHCFLyhhCBb/WIIolGCBFwxB CQ9vwhd4APMb7IAHOGgCkZuQAUxDkwsah+YO3ByBGcAc5TOvuQdw/gIZmBwEocBzBHIAcw3AYAFK iMEMeABWkyvhBgyErdACqIRQ8KAKEdBBu5IQAzMsAQcDh0MaZACDKsQBDkP4waWp4IQroMEGWOua pz+9zgqIWrinTrzi64nPNqz61ZCPPEFjPeta4/rytt51Hn7Nec4He9jIOAYxjLHtYSR72c/oRi52 wQtfiKIa27A2tn2RjP6kwAToOIEAeMFTUJRbHNoYR7fDgY8K3yPePTACM6DagBfwQAcNQIAVetD8 IhRBB6H4wgF0MYMG6FgGCPiC/w5kYYsvIOEABwiFKDwgcSPk0gEXyEAuM1BjKhjgBV/gfhJAYAEe 6GIDM4AAU2AEdLcDoqADyZALQLAEBDgETGABSFALOLAyOHAMI9cyOGAEODA0OAAETfADajYDMyAD AzByX1AEM2AFuHADQzAFQHBpN4AzOCAK1hIKOJAEsUBbAwAEGpALSVAEthCDEiADjmIBg2UIIHAD MpAEovByoVAFRUAFVYAJX3ADILAAQFB+BBAKTiAFMmYBtzV4V0N4vRVqNIB4i5eGabhcjvdckveG b0h5tIZ5dAhedbQFm9d5ephen3dsxXBsyXAMwcAMysZs3qAJxTB6vIAN20AJ1/8mYKogAMiQC80A D/tQDblgDOT2U/NQDtgwDvlgD5FgD9dADvHmAkagBMwXMRz2Ag+jBJgAAgdQBJgwBa6IAweHAAfg Av3GAwXDYZgwBGJFBVQAVWi1A3fVAxnwBUaACUiQfKEgYz2gcaKwAz8wAKroAmW3AwYgBClHb5f1 AjGACQvwZFxAf0DQAznwC3jWBJTSAzIQAkPQA003AFvgAAsAAk0ABDLmdjyHaS2TBA63A1XYBLCI CUnQBHEwCqTDclgGBNZSBYcWATzABBEEi1/wckjAA1QQBQgZAyBgfg63dBnghZnlA5smeOa0W2Qo QqE2amoYk4nXeI8HhzbpanL/aHl1uJMLpXl7+JMb9Xm9oAuspwvFgGyF+AyHSAzIMAy7wIiyB4kC AAzKAA7jEA7j4Ay7sIlEMA8BkA8AAG8BAADgwA7IRwWq+DAuYEpihQRT5X0r5wIb4HBQtQEbNwEH IFYH8HAbIFYZKVZmUIwa4wI4YAFcIEsYgAk44AI6gAm5YAEu0AQ6wAuhAGQ8EDI8MABn5QBNAAI8 4ABJEAIwAHBJQIRc0G+Msgs4QI8LZGY/8AMj8AVX9gMhsAUuoAH6eAMyxgMgAAMCOVoWIJAhFkxA gJZFoASpRQUuM0ySFVr5U5FXYJD+FkxttwQeiQU/AAJbgATO2AQxYGl3BgOB/wdCYtiSW9MFUNAF ZyiT7FlqNCldNxmf04VEa7Bd3aWTPLmTYpQG5GVeQPmfhhRsxBAN0RZtzXAMppeU3sB6meALt3AN sfeIg9ALyaAM4XAOysAL4jAOzQAMrQBKRHAJ+5AP+HAPJnqi+rBU3ncMDIMEFyCLD4Nj1KeN9IaL 3fcCZacDFuABUPUCOoADfalVOuAx1vcxGdNWTZUBOHCCb4UAtnAAKxMqNDcBGVAEM3YDvfCjOCAD qegAGdCbPyAKGXADTLADSrBmPDAFGZADOEBWMEAASNAEO1AEbDoDSzAELrAATBADQBAKbMoESZCZ N7AEW7B1X5ADGTADLRgDFv8QAoVFBUlgBWAwAw/AWfkDA0hgBFIwWkWwBWoABlBQkfSXBD8wbzLA A2ngBGKgBTeAljmQkh5kTubpNWRTAzVQASjUnrp6XFrgBzUpn8D6RFS0BlSEBbOWUPm5kwwgBBwg BHLEB3UEoNIKbIPACr7wDfdQVPVgDbsgDKeXC84QDtwwrtywDeDgXxLaC8SwDNsADbzQC8qwDc+g CaMASi0AYSmQr/nqDd6Qr9zAVBNwATNwAWkVARCDBNDXAAnUAE3AcQ0AjzIwAfaTMS6QZRvTAxGw MQjwA3AVVzmwAYxFTTHABT1wpgigMjKQsl/GBSk7sj8ggpEWsS8ATW5WTU3/J4IxcLNM1mQLtISH NQNM9rLRRE2L9m8wALQWMANENgOjCQROm7IW0D9AMAFHq1gYMAGV6kAvAIFMy2aGBbREaFsgFgNe 65ZbewRAEIaAdwGcxpLmOTbshIa7Orc3xIZ+E6x4G0UA9URV9DhZNDndlazglQV0VFG9gwd5OK2K 60d5UAisQAzNwFLQIAA9cXq4cAzQEA2am7mTqwkSugvGEAy7oK7EoAm6kAnAUK8DEzQ4s4oWcwE6 4Lrr8z60VEsR0zENAAT4BjLyo40aEJksQzLBFLz2gzIRQI8I0EyHhmXJ60wI4DJGc0FL1kxYJliR xUwM9FcShGULhGXVe0w1/9O9L/AAzqm1NfNNNXNaERRBMJCzERAGVzC+D3AF8Eu+sHpObjurIhQ2 cku3/psACmA3eYu3VAQ5wJJQyIqsgiteQiAFWZAGgRAIFqUHFVXBE7y4e5gHzrAN26AN2eDB2bAN 5boN45AC2MAN2ZDCKvzB2/ANjBAIcYAKI8zBNJwN5AZL7RMy7SNLtcQxGvPDPXyYHqMy9EOyzcRl w8tnBLTES9xA12RA//PEUnxA5ftAzhl2DxQB/IM09Au/fodbY6hbKynGhBc2NHBDKZTGahyT8tTG 7yTAfeAHREREflDHdlxd/5THeixQi3NFazCHHOBFYNRFhFzI+LnAHDBGiP+wyIIQCHlgOowsCBj8 k3hABIlwyZicyZq8yZm8DYAwBpx8ySlQGwKDw6ZsMfDjPra0yoNZu0aKVh13MvKTMixTy7asTLi8 nDpzZYFFvUJjM10WzMKUvsLsZcV8zMjcZQ8wNMJkWqe1Z/vDNBLQvn62NJEVNVOTzZu2zRx0v7w1 NmWDnmjDNmlTzlBAA7aazuq8zuzczu78zuysBX3TN39Tz4lzz/h8z8KaRI7DOJUzawcsOgg80AQ9 0E9w0Aid0Aqd0EHwBFIgBXRUR8aDB3bgBnl00Rid0Rq90Rzd0R690W5g0XSQB2zwPG+wB3dQB82D 0tDzPM+TR3dAB3VQ0i7/vdI85QkHwDA6vdM83dM+/dNAHdRBnQEZANQfu9OswjBJjdQ8jaisUtQb wCpHvQFEXdVrStRUbdVYbdVZbdVWQNRWENZJkAGROithfdZoLdZgkAQ6YAVtbQVlnQRgoANjsAMa gAWXgwVP0CuzVtdO4ARPMAZjgAVqICzAQgBCIASIndhZMASNPQRDIASQPdmUPQRiANmXbdmVvdmc 3dmcLS6gHdrhMgQZKdriogQml9qovdqq3dqs/domty6yfS6GoASzbdvqgtvowgPoAnO1zdvoEgfB PdyGINzFPdxxkNxwcHfJ3dzO/dzQHd3SPd3UXd3NbQbJjd3WTd3aHQdm/9Ddz20GKlALnwANp9AJ 6J3e6t0JlbDe7Y3e7V0J7y3f8S3f6l0J1PDe7A3f8U0N1dAC+U3f+23f7G3f710NnYDg1YDg6Y3g 7d0CCc7f673fEG7gE37hEp7e9s0J+o3h6m0N963hHo7eDH7e6n0KpwDinWDiJr7i6a3iKB7jKL7i 5y3jMU7jNp7jOr7jPN7jPp7j13AKQR7kKD7kP27k10DkMa7kMp7kS/7jUH7kQi7kqJDkVt7kKF7l 14AKUz7lXF7kSI7lUZ7jX87lXz7maJ7mar7mPo4Kz/bmcH4NPEUMm1AO9TAP8hAP80AP8dDn8zAP fR7ogh4PIjDohj7olv8AD4huCXpOD3weD/AQ6Yx+6IHO6H8eD/Lg6I4O6PFAD5w+6YIOD5kuD5aQ 6Zw+6u9A6X7u6YJuCaAeD4kO67Gu6n1u6vQgD4q+55sO67rO6pmu6Xlu6K5e6rfe6MA+6pjO6nse 7LA+6Kau55xO69L+7NJO671e7Ife64AuD73O7If+7Nfu7YZ+6avO6oH+6+Ie6Loe7dB+7sBu7JtO 7Oze6tVe7/Z+7/ie7/ge6fo+6Ir+7/eeDihADgRf8AQvDnM+DelgDuXgDwGgDuOADwHwD+kwDvog lhif8Rq/8RwvlpcADicg8R2/8Y9QDuKwD+4QDicQDuDQDgGAD+JgDhj/xvHtIA5eWQ/iQALwhvM6 3/H7QA7hsA4jP/Qbbw/iAA7hQA/w9vHgAA7m8AgP3/ThIA8BYA8n0PTiYA8jPw9lWfIgLw5ZTw/i cAkBoA/jcA77UA4ncPEcz/ORUA7kwA9EP/L3cAIlMPcdvw7h1vTvwPEm0PTgYAIB0AHlIPVU3/Ew Xw77YA7hcPRJ3/EAYA7ksA8B8AjmgPQ9v/QqXw8kf/mBj/HxYJbwJg8sP/kBwA7iwPLgoPP3kPN4 //qwH/uyP/u0X/ux7w2/oCTEoCRjwiZzzgLlAA3KQA7n4AzKQPYA0ALIAA9j+Qj/8A+PAAAA4PyP 4Pz+AAD+8Pz/cP3T///80S/92n/9AeAOLcAMyZAClK8PKED13y/97j/9AWAOxlAN9mAOzEAM1vAM LMAO9gAQLZSdC+APwMGD/gJ42zUugLld3B49xLXt0aN/Gf8ZBBBA37Zd2PhdzGjQ379HBzECwJgR 4ctH+Lopu6Zs2z151Z5lm8bMnLlnLLI5w9YuhQBrq5al6JfyZcd7q4iNsweNGTFnAtCV42Utnrhf 1Ox5KwZu5dOHu7rZe9asXoCWTjE+OmlSI8IA7MI2PVkSQF+/Tx/1u9arBbZrBNG2e/ZMm7Rn68Y1 o5at2ap6/552fJTCmLd7KY4tu+Ysm7wAmjEaDHAP2jJ6AfZ9ixaRrv9Cc8qGqQvw8mQ5ZdOgPTOR Wt61bgECyMPmzBqzcAG6+aKGzdqJAPVaPOPNcfN38OHFjydf3vx59OnJp9SGSVSr9/DhiwJGi9gK ctSCOXsW7Nk7f+oBJwV7UMqnHnv0+acfe+zJJ597OgLAnnruoesffRrUh65H7kGQpQDC2eUbcb7R ZzZlULgnws388eccolDzhxtl5ClnF28CoAebZ8px0bcAUggGhQDQAaYbAPAhgRtyUrqHQntcfESf e9IRYBV+AsAHQX7+4eeefADoZ0V/+KEQH6deCgAeAai5Jxth2jkBGHDq0QYYbrBJhp12pPnlm2eg oQecZZ55SzB7tmH/Rhx/7kEBnM/GsVGAYzhxBhhr8OHnm2W+QROtc4JZa7i3MqxHnwAYTHCfCDWj 8J6NANDnkm7C+atDLh/58lW6+oGJMAHaSdVXXxMKABxewoHnGhW8uYYZeM55hhhzevNtn3CUSQFV e1agZp8UcjlhH3wAgJAff/Sh5xsCUyrSGG7q8vAaYniD6ZFtgDEBBV28ma0FX1JQ7oQR8XFGGn28 EYCEVPnpSB5pnFFHM/UqtvhijDPW+NdtQhlGAJBDFiCZ+ohhoZwWQlbmmXnUsU6b2OTZxpoWuDm1 G2lS+EYaFPQZ55prsGF4Hm6usUYb1NhZ5ZpqTihTyBTm6SeAcZY5/6YabMD5UUxfH1rGGnsKeqQb rcJB5hvl6rFmGXsRUigFV064xxxivKmnG6ajmycba6xDJwB7urHmGmO08ScebYD+Jp94rMlRH21W ceebwa8hIU2V7iFnHXuqUeadcYoJ56hjutGGmXGoSSaZnVc4oRlipDlUTAD+yUcbAYh0MQByiBE4 ABQEWKYYZZC55p5UyfqGLjXTqbsqaBrEGzl68PFGmm9SLyefcPq+Rp2/xLmmhRROYgcb677h5x3r sFklnX68Y4kwY8iJJx9r3Q5RGHC2SeaYFGTjGeSQxjGUUYL83QocAmBKau7RAmm0gxsCCAc2uoGP FFQDHsCzDjcK1P+RdRxDIo8wR9+yso4E/oUE47jHN3jxjX6UgxvF+F054HWJZ0xDH90wxjgs8cGO WMIa0Njgxox4RCQmET2D6djHRkYMZICMZLUYxsmkAQ1vfOMazYjHPUjAAmXEQzrCEAc4oBOAchBj GtnQRTPAkQxtmOAZ1dgHOHaxjXA04xv3qEYz1qEod+BQAM64hhjnUY1jhKMd8vjOsXKBNhf5oxvF eAYyuGGht+VCHAl8GzG+kTVibGMf8UAWN9akDBaYQBrRuMcJfOENcigjG/zQhjLKkQL+XeJq88Ch G5FBjRM8YxsbeopC9jHBTY4jGXibiemWwQ1oaOMY31hBNLkxxLD/qckezmBGbA7CO98phxzH2IY2 vKGMasDqIbwwHOYCkI5hjAoaLSQGN7ixC20AwATMkEY3eiEAcDSjGSegRjViQ48TFMMa6bKGMsyx jWGYox3GUwc0moGaX3HjYM1oV0J2F45hbOMaKdCWNprBjWpkIxltU4k/ttGL4tSucwKQRjO6oQ4B sOAe1ygGO7JTgmc4w5sBUMcyAzAPZ6zABNZABksR8g80yrJAaAznlAD1jGSsYjbNgAzSUqKQbxAD hUoka1nNurGUdEwYlApGMoRRjJHVRxicKMcV5/GmZmzwHyadRwBmWBx5hO0SzGAGOPIEjoD5A4Ie 6gY2SFShK/Lj/ygMg5o8FPSIbByDYRRDizlIgzx/jE0Z4YjGNeAB1c4pIx2cDIA4mpENbJgUHFA1 ATGSE49maKMfQ7EHOHohqWVkQx/PQegL23GMVXQDZ8tgB+VSAA53NPIeM9kk8ARQjKYJgBvbWGs3 UuDJFhCDGeTQxjOy+VR84E53Hend79p7j3YsI5296YYwvhErvJiDF97IBzScYY/vHo0aArOHNJbS DU6s0HHhuAS6AnAJZWAjAPlggVtS0AtytEMZ3dBHNQTwjhROaB7y4EYwsAMiuITIGOQsBwO18bEU dOMYTg0tOLTVEcBBUIIAZUamsqEMYXmkBdA4VADWgYzbyhIA2v8wxlh98wgUMOMmveEdDcW2j0tI IxnFuceIv6ECgSnEHUMu4lnNfGY0g4eJoRBGMnaxjO7x4hgkm4UwTgaN6PkDG8sAsT6usQwxclcd IvBGtdiRDGvkYx/7GAeO8rEJacyNG+VQFDnuARkAJ4Nh4ehFdELLD3qJwxvi+Esx/YGOZxSyIDSa xzh+IbAd9WhrbuvHBMMhZX0o5Bx4+oclmCFcHt3DjuI4LjaGuwx5hEMXBNqGY7ThDG+cgxsnSEGn RvKSf9xjG6M9gTfscYJgrIAE6hgGN7Lxi26EhhcpiEYywHGP5swOIY+wBzeaQeqJjCMYv9O3wOQh gBbgA1yd+pT/muIRDWh0Yxnd2Ic3glEOdmgjOvSYoz36oY93dAMc4XDGWqBKAgFcY0w9mUcKeJFh 7fLxc5wEgDgI9A1cgEM5JuiGN8SIrGrEAx3FaOwwvN0NYCjmWtnaFuCmwQJ+eCMTJG2BPa5xDJ/6 o1sso0sAzlHPAMQjwvjAhjBo/I8TKEMb5ehGtYAnjBR8FXjN2AY+0EigcugiOQF4h3/Xwdk0513v ZV2zMIDRDHLoqDDGAEYtioGf4Vi8JvIgwTayko0TkIMZ1+CET/rhDWI0w+zvuAY0HH9fcgD8WeMA wDdyC41V2CMnwdBgQfwhDmY4A86znjfvjJGNe5jAGTUqx6vf/2TLgrRIOgI4ATNMCWBrEOMZ3igH M4xdGnuw4xnSKFozyiEO07BgGrw5dDe2PQ928KeW39iH/OiuDOMvgxjsgIf2BTdeckDDgtGwBgm8 sYxtaJThmPumPbAhgHLQEWwIBmnwKXIABoFhk6b7BmVYnhDrCBOIhlyYMmkxGmY4AX04imYIB6iS h8o7HY8bh/9zhm0oB0LRhmhgAXk4tJughjDipH/4BmO4BmmohiADh1sIBgQigWdYAcGBBnTAvmzo hlTrq81IDYVZHE5hO2jIBnZQlG3YhpPiB3M4neBCAQDoHmSABm44h24gwW3jBmJSiUfQhl7IBmqo BX/5hmowhv9o6AZ3MLJmAAbeAB6aaIFo+Bt7WAVn+Bv52TtADESMWTMVUAZxIJd9YAc/qY9hWIES OAdz2AcAUAdyyId3CIdxGIdwgJ9zCIdwKA59KIdxOAF2cJd5EIdw6BnNUAdPVId+wJByCAdx6CuE GsV50IwyMYdPxK/NGAxzGAd8cAdxIAd8mIcTuIRWOofQUjN2QAEbIYFs08RxEAdxcIdyWIdJLAdU IYFUlAdSBABdDIc4pDcUaAcSsLQAaAdP1Eb+65ByOAFZJAfBQsVwOAcI9ERxQA170MRwOAEgOsJT 9Cl7QIFRNKQTEBZHSQd9+EVU+Q5JfLATeIvQMgFPhMZQPAH/cUiHvzgqeNwezaBIFIDHdtgHcpDF SwCccSABfjgHS2vHUJRFjPoHeDgBFMiMR6BITywOKsRHjPqOaDSHfDCHE9DEWdQReLwEdCAHfmAH TESBT4yETiQHeOyiozQHcsg13yABjBSHYyTJVKTG2BDGE6CHWEkHT2QHlNjHqBNEtmxL9SBEZqAG uaSGFnCGYCgZaSgO11OO0FIOqNoI5eBLhfDL2uPLjfRLkwjMlJgI5UiTweTF7xjMk+DLvxzM1AgP qJoIXAxMv7xMqDIIqApMwAzMxMyI4AvN0+TMquNM0GTN2hFNFGtM8dDMw2xMxhTNyUyNP6SdyXSK 3NxMwlQJ/8U8CNTUTdhUiI34zMiETeGEi79ATeCUzfDQzNyUTcYMzer0TNW8TcN8iuIczeFkTN8M TYpBzt10S/RMT44JBVZ4BV7YBV6Iz18ghpKZBnQoAW30B0q0kGspyRMwgfg5q4ngv9l0h7E0ynbA CG9M0LOynZI8SeLEO98AAG4cRXE4rV5kSnE4B6wsD4UgUDVBqH4MG3eQxXLgzw4Zh3MoP/OYiPNE s2JRT43phxiVURu9USNKq1DgBU0Ahl8Ihrv8hV4omZOJBvMiDD5LDZeYEnDIhmBYBb7QCI4ADINo iYxwCikFj9YAhw2Si8AAEnD4BW1oB23YN+VotDCj0udMTv8svdKEyFKWcNMp8QZnGA6zM4FqkVCW 4AdoWplnkDk1/QdpYwZBgQuNGE+/uIhyOEk97Yh6wIaTYrt8WJJmUIYiyrrDg5Xa8QvAiJXWCIe+ AlEcHVVSLVVTrZjBeLFAGY7GYFVGLNI8exYxOhOnSMdkEAmU8JAouYgJqRC6yJAGsYd9yNUPIdB0 +YbcIZN/2BKL4z+FAClkqIZkGAa0uQd1KDuUkDpf9Qd8sId7YJVhjQkE2QcO0VUp2QcKyYeJsIdm AMJCozsW8CB7cBjf6IdzQAFlsIZyYBhtvYcf8RJreIbYMBVh3YhGQZBX5IdyeAZxWJFe1AcawUBO EIANwof/lCmie4AHbwiHYc02hNWVJ/FVq/IJhz1Vkz1ZlE1Zg3gUckABlx0Hl0UBcWBEukK4wFqF ZjBQa8iGMdWMdBQAbJgaE0CfaggHRTsBoMEGnwqHFbCOavAUdsiGVbiOANWfcSieargGcAAAd0gc azhE+VEIcBiNYlgG1qk3bGiagkCBwbEGc3gEcmiBVVCHVSCQS8gGpkkBfy2HoGmBAByLrNUGMWoH /jAB5JkHbCAG+eMGb0ILeUAnVPEHc7gGvCWH59yHazCUf0gBFkAMvbW6pKgGcXgEdZiWwyA/d6oH Z2ABdWVJ5MEHz9kgcGEab8g1EpDa68iLauibVSgOFFgG/6TQ2lJLWeItXuNlS4MAB2mYS+alhml4 1YWdhm8AB5wVh2Ugn2PABnINABLIqg65oj9yBhM4h2KIo2ewhn3oBl7YhmrghmMAh5qgJmXwKe+c B2swBkWaB3ughma4VgFYLTBdpiEEIAB4BxcSmHggDXVogRWghz00hhRwhn6RpnHghl+IyJoqh6XB B3EIGBRABm1IumQg1OhgNJtgh0voUINTBjdZjrYwvWBJjeEylEegF3IAh2JoWGnQFmcgBhNIGGQA h3aIhxrtiKpo4cbMNoHYoH6QB3IwBhZQl2dowB12B3U4w3PgKnugB88ZhyE+XjAOYzHmuyXDBEwI BTROY/80Lrz7MIeh2IZuWIFrEAcB8Lxq8JeJaAcByIZ/2KYW2Id8kId9QIF16wdqkIZ8SAEa2oax pRxZQp84FAx/yAZkYJjsaAx9EAdiCEAwLQYUyAcUsDKqEphLEIDkUL19WIhhyIZw4AQtCiM7krlz GClw8CnfOgGtuwaubQzOUQh2WIrufImp0br5wi1mSBxsALF/wFzzeoRVCKPaAoeqUIZVmFpbnjHl OMJ6oIwNSQd0hN0XfBh02gd5aIbgch95WAefcw3zCoAfi8NGHWN5nmd6ns5+6BhNOIZi2Gd+HoZf sIViKEB1IAag2Y0SCAa7ea6ReLCQA5xmmAZ8OAdvgAf/fvEGSFiBaMgHbxiGFHCsaVoBoSI7eZDQ Mkk+aotI/sgHcHg41gIHYXCIcUA75UABmb6EYuCGfXC5sOmGlVrWfPCwydGFd0uBcAiobvAHcNAF cXgHROsQPEMeCASgWyLLI4wHAagG/IEHZeAEegiHbugrLymNzFgFAXAHdCCGcNimZ/BGbgCxbwiG G+ZY+ZmSiNUHaqBYj/AwMXoYgGvilaEHcugGekgHhK6KZrYGASCHURveem5sx6bnNXMikYkr+yhA ExgG9xEGE6AHa6C+TmFSlVo+EohgbngGTnAHeOhsjbovb/gFcDDBYQAHcOi40qLqYro1qxAHfQAU bqAG/2sYaTANBocAN71NgadbgRQgUy48ZmuNBnh5i384QeEggXswKXvDaRJwhhY4nXDwh2wZLRf5 hx0ZDm34R5XYFGNAndawt25ohmt4Cy+UvRLMBgG4hHPgH0kyPmegBtRQJRboFNpzVEi1t7ajVAHQ hoYVB9zpOInuOGi4BntIBxUYFUMJEWeIBugI8MfecA5HWR2VbJEhGVoYhrzcx3UwgQOVB1SsxGUu yVEMB8siyr4ySnDombw4gb4yRnlQWFk0whbpB3QIh7tbEHMAh3wMsUd4BxxfjhNwB3yAR5n1x3o4 gRpHHnbgSn+8iJdUJOX4thFNDW4MB3P4iyA8gRIotf+josbzupZf/E+F8PIDfQSmHMpPJAEVQag4 3EeYpDJ1ZMdGmnJw8McAKFGaFPOgTEV4hAcAiMWinHJ22Idy0MYFOQdwMAHm6XBMz3RT7bvJliK8 RCHVjM3E3M7hfE3DzMy+XE3nfE7SNPXgu814HlAQAU++vM0L4czopBhbr03n/M7mXExcJ87gLM6U +M7P/FBXpxjUVDvEjM3L5M7kJHXrNM7ge8wX1XRsz/ZA7Dtl6HQRj52fwESwJGmvFAdsvHbBCD7w UIhLKOoxfxEjX4cA/QdhdId49kl1/w4S4MqzfECDUAdx8CZKFwdzwMp/OEVi479/iAeMLOpyYFFs 83L/TEQedfREc6jap/LyI886T7xKIvfEIb8HfhT0vAh0/uzFdDQBdNd2lm/5tuR0b6dZcqiGaaAp Z6iWx2SJ3V4FzG4K1OSI62QNfBiHUG0kEoiGNXIGW1FwoN0Qsc0FmTvMWLHMWpWHcYjcp/AVc4AG OOo8s9sd0PwHbNgFxWD6aCgyebCGdcv3jujgfmLkMSTOe+AG45PCFGCHQ8YbZkABXnyEhlsGk3rv dqiGaHC82aoabKAGiQEA0r5ufeDBnMmMyIwH6ltGl798zGfLyO70uKqFNj7Hs1EH1DCTCuGIvLjV pghZe2CJwYASjAgcn/DWI2QMaYiHx6WjS74GBRkT/3W4e5RgEAQJLXSth3pAk4Wn+XhIkD9UCLJx BxK4o3PJkFzbh3oYhxSISbYgMrhYkQNm+9Z6oWDGC62uBgA7BuwJhnB4VF+wiJToGnpoV3vQBl5Y h3B4pHuYo33Yhl+w81wACG/3mlGzB06As3HQWswL4A8AxIgB6nVb8avbo4cRN3Ls6PEjyJAiR5Is afIkypQqV7Js6fIly0f9toUSJuAmTgHJgNEiJs1EgHPJwAUIsE+cNWyr2v0DEKCdAGz+7m2jhq3a uH36TlzLtopdAHHJkFW7Fi7jxgDmfHkLkI/cun4B6D3Dpi+AvW7WqpULAOBEtVXWzAUgx+maNW70 +P95C8bs2iqgHP0F8Cag3Ilk3rxZk3ciGrmn2axdA+vUHjRo9QLE03YtGrEUDtOGy8XN3Ty0aeU1 M7uMGLVwycKlQEasmz+Np6M1M5Htl7pxwLixc2ZtHzsU98Dt+nbvmbVxzYxF+zasWzx5AJQD6Pfo Hrlu53XDrG//Pv78+vfz799SJk3CKJPTTTv19FNQAhAVwDrKTNMNMavs88hTymDziD3OPGPONQKo g44A0XQjQDX5vCONMuKYEE9HAahjDHL/FOXPP/XUpc8/+lzSjS5EXdKMM90g4ww94PDyjViynaOM NOeYUM8jk1VWTAvSsFDCNca0800uRN1jwgq+oOP/10Sp2fOINsqM05hs7BX2TDVVmpPceg8FII8z 01izDQvThCMAN4kJgFFyD/nzSDkrrKCMM+zo84000CTDzT5FkcOMNvbcE4002WDDyTPfKANNNdLM aahGlK0zH3v+ufoqrLHKOiutHgFYE4EFAlOLT0CVoGBR5iQDzSrVpDBhAJcos0oA9yykjze9lFMO Mc+M5o0++1SjjDsBNMVRUBe5hUI6TtVD7D7/UCYOMOEEwM4yzaxyjTb1hEOMOZYAeqcy1VQapZQj rkNtN6ss88437RYVgDbFrEMmatDY4881zdRzwi/fzBaRP/vcg48JArBwj7pFyRjPM8I0Q4410oSj /0ww1Jww6KEm1/loLt/8o648zwjQTgCPjKPMNpXaM80vKV4TqmbycGqPujKq65Q65/0DcK1Za701 111nfeswOt10jK4HAmXOMQuaE4w39KQAzoSPkJAMNv2gRs093QQzLS/d1PPNN/vgQ40y5KRADn1O xbPCM+zEI4A1/AQwzzPX3JNcAOD0QtTc2MzzTQrbCVPOJYMGAI8ALZDjDdCTPTLiJev4wk2H7aTQ Y9D7ZBPMmAA8QpfE/VyzjDzh7NJmWiR4Y4I8ykRzD17fdNMXPMykaA8Lz4DTqzrEbBP99JjLcw2C lKGwzDbQo6BMNuV4s449zwxVTzXNfCNMCvqsIP9xAPqE04049EGjcwSjG/xoldcSqMAFMrCBHLlV MI5hDGQY4xjISIaBhiENEsSDGsB4xjnmsopmWEMZ4fhHPrzBAmIso33OkMY9uKELFNQjG864hjLA AZFxPGMZy+hLqwLgDmk4gxrLGIc/vtECASzDGujARzegEQxoaMME21DGNZBhwG/wghztKAY3AoAP bzBDANKAh184FgDxEKNUPzmBMljADWk8wx3uyAYzNCgQcFTjJuEhRzNYsA3mtE4i7XgGM1qwjHA4 xR3GEMX39NENC12DGd+ARzWsJY1lEAYeyoAkhdwxDdxRxhwCGIY6grYNXbQgGrNoyzceMzxv3JH/ hM0Ih1zsEY1QSCMf9ZijyrQRjzQ6sJjGPCYy9QM2nCRDABVEBk80SAJ7hQMcTAmACMDxjRPko38n AIc4qtkOcpRjHyYIhzwmBw5wkixK5viGOfrRqn04hR3aJIc8y4GkcHzjElsB5zrrMQ9thmM17UCn PVREoXuIAxym4cg/TADQbwBFHyj4hjpIAI55FCkc3xyHPt4ZTooCgBzw1Kg8viURjX4DBfp4BIZO EA4SUMZe2jwB9Ox5z3784x7jAAdNJxeOcLijKf+w5wnooa5zrjMcYLnHN8FR0NPdNB/q0kc5wBFP hoJzqPTAWjLDKtaxkvWBMwlFMJJRwWMUoxjE/whGNBG0MIDJqChRoszCvDUjGUWprkGDCF43tpF+ QMSvdsprRvLqEArZ1XdBo8y3GKtSiOa1KXjdmUMCu9fKavavHTFsP+RpM8fOFQB+nc1lIcJYrK22 sJUlbWMZu7HUdhaBZb0tbnPLtShpgxbNzBU0aaFByei2JfzgR6xC+6p+ILe4zn0udIvrj358Yxug SwF2s+uNuBI3ut79LnjDK17pAmAc3ejGZjaD3m5wY1e9IuZ44yvf+dK3vvwBkChyoV/96kK/uOAu fO0r4AETuMACjtI2brGLBTOYF7zYBYANLOEJU7jCtwUQLhysYQ3rIsIW/jCIQyxiWQEoF7vgRf8v fvFgB0NYuAgaMYxjLOMZnwTDJ0bxih/sYRrzuMc+DjGAbrHhDbf4vajKGp0Aa1sGJtklTS4Ux6Cs 5CVvpMl1+jGWs2wSBCs4xyfeRYeFOw2gKJbK+zFsa42JVzN/VrCBLVleaxbnuk4NJHQGrLe0rOc9 dwRAtmDxgjnME5+YYxzVBJw4zoSf5naEMuwAHAr6oY5vhEOp+IHsSx6xlRO8lCQPSUc4FO0WcQAu HvogNT9D7Q6p7jSr4OA01g6FqnN8Q6s8hWo52cznXcPYxkN2sC5+UQtjmGobjhHMM4BmMo3ceT0L M1TQpObaAKflEnSkBjNQMA4BCCOV36rrXe3/KqOHSBaw4Hb2Oh42m3Kb1lsUAmta7NEMi/nl3LZ6 xDaKAbTpgkMZ1nBGNs7xDGcQwxnNYAcJnuELaUiDGeY4CIzyAVbC1kkc1TCGNe5Sj2ZwAke8/riP MdyLG+NYxy5mhwmEsYrfkcMe/aDHPOyxHgxx9B4Z2QfMF4NCeuDDHjGH6T3mMQ+bt+iQ0nBHPJZx DX1kgxgl0JRMBEqPdO2jHvXIhz0m5g+f/zw5Pp+6us7BjG1YPV35gPmZImEPemiqHhPyiD3isU6J 05weHu+zPbIhgEs4pN/g8EcKghEOE4iDGBhdTQp4MQ4SCKNoS6NHGimDjmuEULV0uUal3EHC/06D vPMyxvCKfUHkQUsD5cbAxju8QYIAhEMa0VgBWOiximg8I1OswYaixhGAdEDDG92o/TzqsQ1pTIPs k3XKOYDRFn2ggx39yEYyUiANSlFlBdIQB2syCY5sUAON4GCBNMieLGpAI1T9mIc0gvHCa9CjHyl4 fTbq8Q9vOMO6zhCHlR/y/hVswx6sWQUdhQ680YioHEsA9IM2CEA6xUM5QN4JDAP2UUjghYM5wAg/ XINqLIw+uI0upEA9EFaZXAM/MJ3D1ZnnnSCQzQQunFgviN6JiR7poRxCZAMnzQM0OAMffQPgGV4K QAMKTEQKbAMiqUPeKAOSAEoKEANp7II3JP+Oi8AIjRQFPzSdNjQMCjxCdUlDM5AAAHjDLlgDJ+iC NjyCOdDOMXzDFKbIHHFhCgiDNphDOuzDn7RANghDW5hSM2gDMShDd60HALQDHD2D/30DGHnDNIRG q/hDO5gD1MgENyjDMElNAJwAMbgLZaRAMUxDM9SR8DwD5F0CPbzD8JmRAM5F5exDP6TbPugaCrai fQXZr7FYDJpAMWCDPHwD0JBDNnjDRgXANhgDUNgDPvADOFARNAzDD5IDMpBDPfQLNwjDnmDDWbjJ WnRDs4iDOUyhMaTDCQQDOIxDp6xAMhBGN5oKN6QAO+wFNhCDN+wDNTSDUl1dAJQDMMhGUQT/XjVs wyq4C+UoSDhcw+q1iLPwzzx0wzakgDnkg23xle8goAA0hEYNEwpUokMEQOClQMWsAwBgg8SwQzT8 XT2kQC6kgMuZyynWFSu6okrKl69tWC/wQphJ0zqo3NaVgz2Zg2VgHzcEQwnIA1DJWzTQwzb4wg/O DArIA4lwQy+cgDwgpBNeAjREgzu8QzJUgz6sAjGQgDjgzzM0w+cUA2EYT1vwwz98gy6cAC16Az5M AzPEAwlc0hr1DTmAAz6kgC+IQz1oFWtsItToA8VNBl14oj+UAwVCAwuQwPE1mj/4nT94Qy6cwCT+ AlFIoOKZQDBsgz5YgyA65oKcAzaUQORR/87SwdtKliaBweKDvSCwDdoKnAM3IIO1YEM0nIM21EUz YN85OEOVPIMJYKEzYMPvWQM+lAPkYCA5oMMzcEILOIM5mCBECFELQINmksOlCIBWeuMJQMM1cEM0 WEMJrOM08N1TUMP0YcMzoIA49MYztMAwjY/BYQs7VMMK/BthfEMypMi4TQYAgEMlMQM2kAMK3FA0 UANijsRDhEMzmGc20EM8tMAxEGgAmIAULd4xcAM4NAMzzN4wWGJ7ANYjcEVUcJ5pjuiABdmXDVmH 1cIwTEM6mMA5nAN1qkPVlQNcvJQ/kAB1MkWOlAAKwEM7nIPbBMM1iAM7PMJRUSc7WBkA0P/T5NAo CTyCO5RDOtwDPZiDUpEACrBDO5RDPJTAOZgDlJgWPJBDOlTpO0gaOaWTU8xDOaADjtwJdZpAcpCA OZhDO3zEQ+AoOqADObiD3KQptXUEP1BdOpDTatSDOZSAOTTEPJgDkN7DObgDnfKpo+bGzKXKONmp PJEop77iTJgYirmgLNKCMMhVnMkWtI3WZRXFOrRSNazeAS2Mc0IExRkWSr7bZUliY02b1LxZRNib YbVbntkZZ8nqSQRWlMhWstoVZJ2WZ7XZsHaqtLLkTAiZg4mehkEYr7yYk51dPdCDQjrXX04ruZZr SSDYChIZiwlbMXCrkz2bucarvMaXiab/Zo7FpLvOq77uawpuQ7qu2I3hax/yK8EW7GmqIMl52Y4Z LMM2LL1W60tqGLYKbKA6rMVebG6VmIO14Oi52MBiLMiGbFi15EuyYIsNV8WKrMqurNe0JIuh2Mnm K8vOLM1+TbUmrKB5LLPOiGulJEtE4bMqaUSIVpx5hK8e60ZQSGIy0M4Qq2Dhqc9uBEMK69LeB9D+ 1WmRZs0WmJ8B2i6oGEwO2jTwKQpMiDkkWlOcLdHxx1FRWpjCFK02Wj00VEPhFLxhSDU5ldZC7a8O 1L45EIVcQjuQJnOpw6utrdEmjqf1gzkUVNrWWjocEH8EwFvCE3KdwzppE99tLYXVa7au/6ZwsUA5 QAMyeBQzLAPf+YODohFpfVvQUEiq1hm7CaudmEA0QAPRdNM99FO0SoSESkMxZA/flds/2EMKWAMT OgSdaQS7CVU3UYY8TANvPq3UNhZkKa1qjZay4ilimdbUwK4/XMI0aEyr8EM/bNsyDNNdoaTv/AMK AEVTyJZnsa9TPEI1AMPq9cMJaMMwLN3Splb2Dqv8JqJawIk2MIM48IM1BIM2+F5Acq6EldiC9ULJ wixrkgM1qJ8zBMMznGmRkOTOUGk94IjdaErPyQUAfOuZHIov8VxGvAc9fCCFGMmrfUM+PIoAjEPW fZY8PJwxjAMz9o/V4UO4ocAwyEY/3P+DCmdEjlgdyfzDPGiDVF4dZZBAM0BDIUGUCEtO1eUDPrAd hVRdPdicP2BdDKeLR+yDPdTDGttc1oXxGn9DNagAUSBQTzHHO9hDpWwd2/EUP5iDM3zDDuvDGpfd P/DDt8owAHwxOHjDPDTFnfTG3SUtItMDGTcxuP5DEheyzIEVZXhhAyaDNlwgt/DsuELwgX0qC/rC yI3qMIjuEimDLD/DPKSDNazANTTEO2ADeWbDPOgDNziDN6TA/dlDOHBCNVTDw7xDNrQAC1zDJfzD OiTzNOgQtLDNJVQKHCEDNViDDhIwOBxDCE1EN7SANWRDPJQMOcTGnTizNbRAOfhDPXj/AzVcAzbA wyOkwDAo3TUQBmW0Q6nEBXs8QjtcgzOT5DxggzakQAtUQzpQBC5Xg5x+g3SygDdADbiYQzS0AHmi 3jdEgznsgzdEQzmQQAoMBfWa1j00XAqsQOigQ0OvAC6RADT4hDWkADHCifV1gxJzAy+Dg+SMwy1b Q7coToKKqGo9ijRUg+jyQ0FSQz6OMDcshKIk8EDHwznYg1B4Qz9YAzEQqf+hcgQjrLrqmIqK7jRA A6VVDDzgAzsY0TB1gzCIwwmsgO6VgzFAQzb0AjOEszbQdAucmpCKAyeEAz60wBZuA+ouzjFAwzak Ez1YgzGcAG4YbeYcA2GwHjF0BS+0/wVlrLNsXALdSCg8goMwXMM2/AI3RBQz8OYlTIxjbVv6qNQj TKEAnEPi6QwKAAoJOAM0YGLx8QLe/OI7zXWARSY3ZAM3FEM3zEM2QEM32A/0pANKKwedFO8KGIPv Dcf+OAcwAl4xfIM7pFM39MI2AOcwcJr0QAMzgEU9sAMnJINpCJG8cF6hMAgxtIAJrALZecNck4MR 5sMKoI82GExRp8U8thA9AN4KcOQ2PLJYc221lnXYhm45REM0uF02NAMa/cOGN8RyAwU+3MUl+BA4 dAM2gIMvpIDqTsPHeMM1HE4+rHQ0uJ91Zg4wgMM9TIg/ZMMxrN7/sh4yjPP9NHg1nP8QhZBDMcgG PCxDN2SmMjRlMBg5UcxDM0TDXYRbCViHpUbEI+xDxdjDCfCCbLTDMuA0EXlDMRCLNQgENyxDPdAj UYDLCRjDiX/DvsgDM+BCGBUFddfxtNHIprRl4RVjC0BCN/hCCN1LaBSFNyBDEIZD2ogDeCDS6hVF mmxuJK+C5LRuAJSAGwYAP9wDAMg1CXiSN+RDJqWA7+3dcVvxNEBex3ixN+iCu0T4aQKAv57ovQLD LLzyhQviRh7MI9TD8LQDP3DDMJgDO3RDCJlAVeoxP6BAL/jNNKzAPZQhCuAROdzDChCJZaweDb8u P2CDnXvDCfhhlQGAefxg5ggeO3D/wzhEiWB7Az+UDjfcA+F8jjfuCGTyxjOcQDcAhT+YQzOwZ4B9 +fBcAnfIBgksQ9s8wzOkwC94w46Agz5sw0OSgzce9wkIg/Sc9JN/g27OZj/sAzkYwzcMY3KgwDn6 n40wAz3cS+tNwzzsJGiaduY2ZjAEIThEnzM4gztwg4f8gxp3iIx2zMNfg9udDns9TDoEwyrQA+Dk BTCYgwkoQwrkAzU4A6s/4uZKhDnACW6jwF+kwDzczq3jeionGK8LWi0UwwqMriAKT5SfA7aZEUY5 QzQEPQnsA/8qA2TOBTcQRDNAZgm0Nh2NyQkEUjNQSjtEgzBEA1gcSjk4A0KYg+IW/zAxrADQYNIz 9P2Y0MNzG4MzaANx5jsnKGA8aOYKOFz/hIMzJEM08F07OMPUUxuNXP40OEM1AA07bCJih8Ml1M8K CIA4zMRDjoPgeXwwiPc6n6OC2EM1HFEUJUPlAA2+0UL6Zk4xeCU4AMMJpCcnBIn/tb71uIs3/II4 tIM4DAM4OQMnTDULzMM45L1a88NHJwMzAAS1cgHO+coFLoA9bctWKPumjx01aNKktdPHghm6S9sE XAoAAKS/AN52TWuha9u/E8iiOdM27yNImTNp1rR5E2dOnTt59vT5E2hQoUOJFqX5qN+2W7x27eLF q9dTXcBqEZuWDp05fQDWlcv3Lv/cOBTh0gEoES6ciQD7yp04we4RgADzToQjp+8fV7TrAPzTVy6c OHoB6J0YN45eXn/9zqV95K/mv3eGTyQO0A6tOn//7o0Th8KwPHIk+JUgdy/AJXHhzPXb/DdcuwD/ CsuLWRNyY3Ee+Y0TAO1bOX2X0Zbb54/E3Xnj5OWd+UjeuHgB6o0jkQ4FvtTi2JX7fELwP3/sTpS7 94/ECXP54o2bp49cuMofid+9fALmcnn8AJNQd8IezMaJr4R+zkJhnHDcoQ5BeR4JQJ66vPonAHbQ Uqs04QJI7p64ZHrkknHAe+sR2MSByagUVVyRxRZdfBHGn5DaJhemevHlqad2AYb/FmKkUSsmCv15 MIAixStyNgBEMvJDJCHbzMgnkYyLyAA8VDLKm6r0kMLZpETSSi+F7MvJkJgE4MErbVpyNgi1oeaa gfrpp8sAIBMyTZvyfPCfMSmss0gui7xz0DTZvLJLQqm0csk+7QQ0L0AXtRKkKiEjM0kyCb10Jkhd mzLGUEUdldRSTfVpRlyc4gXHVXesxRhp1rnt1FptVXIfe3TFh9Nbff0V2GCFHZbYUFN1qpeonPJl xx5lpbXYaIc6VNpqrb0W22y1lTGppXRclZepaBnmR2i3PRfddNVdl912V5zRlhyZwjFcHslVy918 9d2X3379tfVYeXMU915z/z0Y/+GEFV643VQFHtjechmemOKKLb6Y1Bl1WfaXXpblJWJ8MR6Z5JJN NnnGW8BlSseQDT4Z5phlnnlbeKNiOSqPXaaZ5559/hngbh+WamegjT4a6aRRTSpeppqCeFyJlZ6a 6qp/TtmpleuNWmSrvf4a7Iodforelrl+Oey01V4b3bFvlLfZgtmem+66q01VF6iiyhvHou3+G/DA R7U5R3DjllrwxBVfXCh4V26VYMQZn5zyyivtFtmbm4q8a8s9//xvpLTJpUa9S+ccbdBVX53quLap xWOWf2nq8M5Zvx13pLFm1Zeya0899+CFLzllvX1JNke/h1+e+ZEdPj6T3o//vf/56q2f2OGbb95a 7uu9/55fwp++GXXwzT9f3YALN7t79N1/X1qHPy5cefjtvz/obXCJ/SnN68cfgAGEkfoERj0BHhCB 7xKa08BVvgQ+EIJAcZ2q4Ea0s0UQgxnECbyGxpT/aRCEEFSfstgnuRCeMIEzygWyfsEyD14QhTFE 4Nge5kAZ3hB/BMSZAXHYw/dx8FtQa58PiQi+4g3NhkVUovVc562H8XCJUVzeEaECtw9KEYurUyHL yvbCIWYRjKo74qrId8UwnpFxu6OdEE2IRjcurolZy5oFv/hGOwYOiE9jo+3u2Me66dBVZvTjIMFG wy5CkZCJDJv8qrhH4CkSkkf/iyPcboTISF4yaXnUI/faiElPXm2BNRTkJ0kJM8LhDCqWLOUqTYm5 Cnqxk6yUpfOSskJWdexjo5zlLhdGQ4ElkZfBpNgYf6lLYR5zX7vTkdOAiUxn+mt3b6NdM59ZzXw5 bnuOtOY2k8k0YBSuhZzkIzfJeS7X2YKMOdIZDMvZTnPW0hjEkCcxkEGMYQTDmO7UJ7BmVAtd/BOg /8xFPvdZ0FrNCBO6QN5CQcZOgz5UWDMKBTGUgQwBJEMAxxCAAAgKUY8OMCkTTUbscBSMY3T0oylV 4DZC8YtmbIMb24BpNHyBUpXelCgS9QUzTvAICrVjGjV1KE6J+iKJDkMYygBH/z+A2gth2LSoUd2J RD3B0WOkABq8SAYyeOSjcUoVrI0LqTA2SoxkmPWiv6hKLMPa1p5IlKwbNcZGBcDVoboVrzxxXSh6 gVRh/FUYwfhFV8sFJsMeFrGJVexiGdtYxz4WspGV7GQpW1nLXhazmdXsZjnbWc9+FrShZWwKooEN 057WtNawFyfEoY50vBa2sZXtbGlbW9veFre51e1uedtb3/4WuMEV7nCJW1zjHhe5yVXucpnb3Nei 47XgEZFbqFsXHhUDGs3YRbK4213vfhe84RXveMlbXvOeF73pVe962dte974XvvGV73zpW1/73he/ +b1RLzJxo2D8F7AB1sQvZqlxDGHgwha3UPCCGdxgBz8YwhGW8IQpXGELXxjDGdbwhjncYQ9/GMQh FvGISVxiE58Yxbi4BSkWbAtSvBjGLx4FVYhhjGMYA8c51vGOedxjH/8YyEEW8pCJXGQjHxnJSVby kpncZCc/GcpRlvKUqVxlKxu5xtFgwQq43GUvfxnMYRbzmMlcZjOfGc1pVvOa2dxmN78ZznGW85zp XGc73xnPedbzmlkgjYAAADs= ------=_NextPart_000_0000_01C42B07.F46B61A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.15seconds.com/graphics/issue/021220_02.gif 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 tt7rEF/xD4bs3A7vFr/xQm7wPI7wHB/yF8/msM7vIn/yUx7uAW/yKN/yBEbt7k7xLu/yMM/rAj/z M884IFDjK6/xOP/zW07y6O7zQF/0EOfxGf7lN2/0IY/xsSDzTG/xEr/vRB/1OQ/w9c7yVi/ywf7x UL/1Co/x/22u9WC/8VPf8w5f9idP5Uze8ISu9lLf7jZP9nD/8PqO9m9f93av8mNf9Xof9xee6l// 9/Je8yE++IS/7mff92mf+HuP9Yjv+OTe9UkP8pKf8E5v+Zc/8Iuv+Zvf707v9p8P8Yaf9X4/+vgu 9p6P+vHe+ZHP+sue+a8P+8Vu+EpP97Tv7XfP+Hmf+7qf4YI++76P65Q/6ks//Myu7URu+o2P/N/u +sfv/LXP8KIv/Yov95C++taf/JAv/NsP6tCP+9/v67If/eMv67Zf/eeP7arv/es/6eF/+u//66gu 4gVu/vMP6k2CGScDBCWS6AUSnUQhE43XdD6hUemUWrVesf9Z7Zbb9X7BYfGYXDaf0U4PB/Rpg0Ac E89zTC7Tef2e3/f/AQMFB6/qTEoQEUlQcuqQlJgIJScpKy0vMTPFPDSGRDQ6SU5yOOwgNVFTVVdZ W12bPEJQZmBgZFQ0GEsf8V59f4GDhYfVREZcmmZGRHV27yKJo6WnqavJ6kpAYGpESERJTXutx8nL zYmxhdSZnU/P3+Hj5QnTve1HHUnc5/n7/f+3YCOxThSOdiZqAFS4kGG/FzVoRJQYkY6dIylOoMiI gmNHjx9BhhQ5kmRJkydRplS5kmVLly9hxpQ5k2ZNmzE3biQZwhSJNR+ABhU6lGhRo0eRJlW6lGlT p0+hRpWCOpVqVatXsWbVqpVDUA5fwX4FCmLEiRAg7KVVu5ZtW7dv4caVO5duXbt38ebVu5dvX79/ AQcWfHeZhhIuZiRWvJhxY8ePIUeWPJlyZcuXMWfWvJlzZ8+fQYcWPZq05hgnUKdWvZp1a9evYceW PZt2bdu3cefWvZt3b9+/gQcXPnx3EAA7 ------=_NextPart_000_0000_01C42B07.F46B61A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.15seconds.com/graphics/free.gif R0lGODlhHAAUAPMPAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/ /////yH5BAEAAA8ALAAAAAAcABQAQART8MlJq70467fAmt0XLmQJnGf5bSw1ih7pobAqr22usx0a 274f8Ebi/GbDIke5azqf0Ki0YmNKqjiQCUh7yXxEmrH7G3uusTN6G/QSmaVlVq6aYiIAOw== ------=_NextPart_000_0000_01C42B07.F46B61A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.asp101.com/webring/linked/aspringlogo100x100.gif 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 ------=_NextPart_000_0000_01C42B07.F46B61A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.15seconds.com/icom_includes/footers/icom_foot.gif R0lGODlhYQAPANUAAOAAAAAAAP///+hAQEBAQPCAgPe/v+IQEP3v7/nPzxAQEOpQUOxgYO9/f+5w cGBgYOQgIO/v7yAgIOYwMPOfn4CAgPvf31BQUN/f33BwcPGPjzAwMPWvr7+/v8/Pz4+Pj6+vr5+f nwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAABhAA8AAAb/wAZg SCwaj8ikcokMOJ/QqHT6JCgUQqZ2y2VSv2AoQbLJDjUICHPC6LqNi0UxTKcSMBgzgCOYMAsIb4J7 BnN1h1UCAlkQAwNySwMUBgMAlUMMBW1HA2pLEAUOBwAHAwkJEwd+UxIPVlAbEk4KGwESVgqvTgSK WQaKAkS/Br8CDAPAwJXFAhQADooWwAwTihQIAgmjC8AIEwXJihBSFxGKEbIbGIodCh/JGObou71F 3EQQFNkLHIED/Y4GHGBgDAC3BaX0UVJkCZsGbg4AINB2IIGBUqcCAoiiIIIHCe8IBMBz4YGAEAFC nDQJwmQFeouKICsCaBS4IQUS0AxXACeC/1EThwjQILRnuGAADHAwlEgkgQ63BFxw8iFCgAoCJGQQ QIDX1AC8YhKZSaRAIQA30RaaCahAKAd+1B4RACmBUQpuGURM6gzQRjFcZ3UNHMDkVQEKTA7OAFMP WZxn0/pFY7AgwZ5oLcyFZKGnBYqnhhAjtLGcBwUBIoCQoMBDBAUCPjjpgOEwAcW8XoKtB0BfsgIa BCDQ4ECagUYCpDlLCkwbAwPGjwOYIA2VAQSdkU0bAi2BgIiHBdQyCexBgHcdPEglr1oACPUYpoZl 5OhYpwV58bvdFmrUEPyiTOfWgKMcMCAoeQEAgQMFXIJJKEMEoEAF5jmxQQUViOTEAx2AIDRSYhlk cEGGIWaA2nyDpKhihIggguKKMLrRoovWBGTjjTjmqOOOPPLY1Y9ABinkkEBuJUAQADs= ------=_NextPart_000_0000_01C42B07.F46B61A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.15seconds.com/icom_includes/footers/ruledivide_foot.gif R0lGODlhAQAZAIAAAAAAAP///yH5BAAAAAAALAAAAAABABkAAAIEhI+pWAA7 ------=_NextPart_000_0000_01C42B07.F46B61A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.15seconds.com/icom_includes/footers/earthweb_foot2.gif R0lGODlhXQAMAMQfAOLm8vHz+dPZ6yxLoB0+mWl/u3iLwpal0FpytAE/RBAQEJ6eniFXW53Ex7zX 2XKqrubs7XqIiUaQlSt/hoW2ub7DxKWys9Xm51FeX1yboKWy1sPM5IeYyUplrQ4xkv///yH5BAEA AB8ALAAAAABdAAwAAAX/4CdCTSY1ECSubOu+cCzPNOxQTUNlWVWtgo5wKFgFiCvNUHj4KJdDzZMl 1ByEAJGh83MKg1ANeGgIiAKOh+MCuEkmi+7GQ69vVpx6AV+vc/J9foAsdBxzHhwfAXQIIgMeAx+B iId9HSICGRQOAQEXDRIMERhmhwUbqGaOdQR8Hh8ABB4dAKgFdAeoAIMrhR+PkRp1AAK+dB2oG7V0 GwEIdGYXFpspFxQTDBgYFh+myarCs3QaIoMBspflzK6EiB8HdEF1BwZ0WXQDycseuc+tHw/iNHDg oMGDCQkwKIjQbdKdDx08tEKnLhC5ig8/AJqU6JyHZ5BmPWokKZChSQZE3zxg4IDEgwzYGCRY2BAS kmIeUt7ykGUjPhaAMvrsk+jDTomVPHShQyDKISGy3DlIMCGFhVAMGChQsKBm0RVH+6QctPOixnUV 2xXFmfPXTxHHWBy6s2iWCJkMLFRYMGqrglJ0TukCMInp2Vd1I2Fk18udiIgeitRzXBIZKgGHcoXr YKZCgs/ZMMhM0LUmUUBd3tGpwKvs4rSNvwpTTJhnY0tJ/Ty08Ln3Z4aYoHTQgKADSREAhHCYAktI Si8diohg/ni4EesiCjyvvsTAGCEIfqj6ICDC6Aipa6hfz759ixAAOw== ------=_NextPart_000_0000_01C42B07.F46B61A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.15seconds.com/icom_includes/footers/devx_foot2.gif R0lGODlhIwAeAMQAAP////+HAAAAAL+/v//DgP+PEP+eMP/w39/f3/+lQO/v7//hv4BEAP/Sn3Bw cEBAQL9lAP/oz+9/AP+0YJ+fn//37zAwMP/KjzAZAP/Zr59UAFAqAL+oj8+pf8+MQL+DQCH5BAAA AAAALAAAAAAjAB4AAAX/ICCO5Dg4zvOgQ+m+LuJgDoWYFHrDPKA4AoYnQZxcIoCKQuZQ9FwDy0YS qFqrhoaoIts9AR3B5kq2GpDfUcUTLLsDBW26YsBg3nh5hqC9ENAiCQwCeIVIBwUBEwEGJBcBbYVv BRUADVaAFQWDVFhIBJJVBCKJCSSgGGNkAKChlK0BGSMFEgIaZayhonCPlAARARACEKIHC1qgcQfG BQYEE4nOCQSyfgsAjxqEAaMG3LkZB1UHwH5WCQUvoINVFcBwrOmP3wYG4oyJLwkB7I0LVqxMGVtA 0NuCfd4CRMjRIlCwYen+VQloqcyEDM2qLLAgoGEuYbcWVKgyIVeFe4oSqAU4sGiiAAFeWolhVKFB ggO/DJTMMO2SqJYBBrwkIXGDACoFCBBImsBbUgL73CQA8qBEFWEMdL0J07FESwxHtZZ5IMBCJRLv hN0Ra0VYVxctjaoS69bB2RKaqoCdGwoCWAs9IiSSABZDp0KDyjp5gSipysQbiJWRoAGsAAc9njk7 kNDvy1QMQjMw+tKCRxicDciy1Dnxy9eXT6chkQFaFQkQIHzg4OVLCAA7 ------=_NextPart_000_0000_01C42B07.F46B61A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.15seconds.com/icom_includes/footers/clickz_foot2.gif R0lGODlhNwAYAMQfAGBgYPDw8DAwMKCgoHBwcNDQ0JCQkODg4D8XA1BQUCAgILCwsJ46Cb5FC28o Bq+vr/6Zae/v78/Pz85LDP64lu51O/7Cpf708P7Ww0BAQMDAwICAgP5dDwAAAP///////yH5BAEA AB8ALAAAAAA3ABgAAAX/4CeOY4YIZKqubNsGABAgHALLbq7nAMMAilrvtysaRRsHx9HhdJSOzXGq IyAmiAYNQaB6VwIEooNgPMdi1HdN43Aqhgaj4a6tvwWFgyDxeNxMCggZd0cHBgIAD36MdQwZASoD GZQbCwIdGh8JUiQHGZkkBJSkBR8KAxGMq3UcDAKRIxsdBh+zALOaCgoqC6ElCxoaCh2mAH2rja0N AgcjCmq2A7kfESsavyKath0A2gDJyq0TChIfBR1dJLkJCoR5GQoE2JoA0QcdCtYiAoyL4uMIYesk K1OADoTcbaKVyV6sDwA6EPxAYAMBTKxaiXHgbWAKagjREcQmQMFDbLw8oyUY8KFDRghuEAQTgS/B x1AIsXnTlq/DghGYtq1w2QiCB5gM1InYtQ8JTkj5RmBbQMyZgQ42takg6ofCBQ8YYj580EFAgQID pj2liFVDsEwkIxAbIKzi1nB+KriqJTUBJQJoM5jKoG4DJQAFMpgzkOEBKVIsU3BNZsHVxEJGJq9a 4CCDM8xTNB+4iBi0F6IRBghYaXpNhwf2DDxs7UWeOdpUQgAAOw== ------=_NextPart_000_0000_01C42B07.F46B61A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.15seconds.com/icom_includes/special/dealtime/search.gif R0lGODlhLwARAIAAAAAzZv///yH5BAAAAAAALAAAAAAvABEAAAJRhI+py+0Po5y02hXC3Srzb3hP JgKkdpwhuYon2qGeK9cmvd5aifB3npjBfDgMS3dE7oYwoC/2C9pKRBv0VxQuU1NrjJpURlvWJ+iM TqvXbEQBADs= ------=_NextPart_000_0000_01C42B07.F46B61A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.15seconds.com/icom_includes/footers/but_find.gif R0lGODlhKQAUAKIAAOnUfwAAAM6oMv79/D87KoF2R6qbXcKxaiH5BAAAAAAALAAAAAApABQAAAOo GLrc/tCNSau9OE+gtP8YIHQDYJ5oqq6rMAYbK8/tG6NEnhcHUdC9X8pFUil0PB/NEBCiiLBSKkBY og4HpvMEvZ2ohjBAyyQsDgAztanqSlGNcLMMKDQP1DR7aHt/CWEGY3NsWnaCWm19RlUnZIVNh4Nb Jm6MKI8/WnhVZpQii1ONJpmTemufljSrWDKqq7Asr7G0XDagLrm6u7y9vgq4vsLDvxHGx8cJADs= ------=_NextPart_000_0000_01C42B07.F46B61A0 Content-Type: text/css; charset="iso-8859-2" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.15seconds.com/common/15seconds.css BODY { FONT-FAMILY: Arial, Helvetica,MS Sans Serif } .clsIndexItem { FONT-SIZE: 10pt; FONT-FAMILY: Arial, Helvetica,MS Sans Serif } .clsIndexTitle { FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Verdana, Arial, = Helvetica,MS Sans Serif } .clsTitle { FONT-WEIGHT: bold; FONT-SIZE: 12pt; FONT-FAMILY: Arial, Helvetica,MS = Sans Serif } .clsHomeTitle { FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Arial, Helvetica,MS = Sans Serif } .clsTitleLetter { FONT-WEIGHT: bold; FONT-SIZE: 14pt; FONT-FAMILY: Arial, Helvetica,MS = Sans Serif } .clsPageTitle { FONT-SIZE: 12pt; COLOR: #ffffff } .clsArticleBody { FONT-SIZE: 10pt; FONT-FAMILY: Arial, Helvetica,MS Sans Serif } .clsBlurb { FONT-SIZE: 10pt; FONT-FAMILY: Arial, Helvetica, MS Sans Serif } .clsQuote { FONT-SIZE: 10pt; FONT-STYLE: italic; FONT-FAMILY: Arial, Helvetica, MS = Sans Serif } .clsTopBlurb { FONT-SIZE: 10pt; FONT-FAMILY: Arial, Helvetica, MS Sans Serif } .clsFAQAnswer { FONT-SIZE: 10pt; FONT-FAMILY: Arial, Helvetica, MS Sans Serif } .clsFAQQuestion { FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Arial, Helvetica,MS = Sans Serif } .clsFAQQuestionList { FONT-SIZE: 10pt; FONT-FAMILY: Arial, Helvetica, MS Sans Serif } .clsFAQInfo { FONT-SIZE: 8pt; FONT-FAMILY: Arial, Helvetica, MS Sans Serif } .clsKBInfo { FONT-SIZE: 8pt; FONT-FAMILY: Arial, Helvetica, MS Sans Serif } .clsSubLinks { FONT-SIZE: 8pt; FONT-FAMILY: Arial, Helvetica, MS Sans Serif } .clsSideBarText { FONT-SIZE: 10pt; FONT-FAMILY: Arial, Helvetica, MS Sans Serif } .clsSideBarTitle { FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #ffffff; FONT-FAMILY: Arial, = Helvetica,MS Sans Serif } .clsComparisonNo { FONT-SIZE: 10pt; COLOR: #ff0000; FONT-FAMILY: Arial, Helvetica,MS Sans = Serif } .clsComparisonYes { FONT-SIZE: 10pt; COLOR: #006600; FONT-FAMILY: Arial, Helvetica,MS Sans = Serif } .clsComparisonPrice { FONT-SIZE: 10pt; FONT-FAMILY: Arial, Helvetica, MS Sans Serif } .clsComparisonTitle { FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Arial, Helvetica,MS = Sans Serif } .clsComparisonProductTitle { FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Arial, Helvetica,MS = Sans Serif } .clsComparisonBlurb { FONT-SIZE: 10pt; FONT-FAMILY: Arial, Helvetica, MS Sans Serif } .clsLetter { FONT-SIZE: 18pt; COLOR: #0000ff; FONT-FAMILY: Arial, Helvetica,MS Sans = Serif } .clsCodeSampleText { FONT-SIZE: 10pt; FONT-FAMILY: Arial, Helvetica, MS Sans Serif } .clsSlogan { FONT-WEIGHT: bold; FONT-SIZE: 8pt; FONT-FAMILY: Arial, Helvetica,MS = Sans Serif } .clsFooter { FONT-SIZE: 8pt; FONT-FAMILY: Arial, Helvetica,MS Sans Serif } .clsNavBar { FONT-WEIGHT: bold; FONT-SIZE: 9pt; FONT-FAMILY: Arial, Helvetica,MS = Sans Serif } .clsSource { FONT-WEIGHT: bold; FONT-SIZE: 9pt; FONT-FAMILY: Arial, Helvetica,MS = Sans Serif } P.CodeForeground { FONT-SIZE: 9pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Courier New"; = mso-style-name: "Code Foreground"; mso-pagination: widow-orphan; = mso-bidi-font-size: 10.0pt; mso-fareast-font-family: "Times New Roman"; = mso-bidi-font-family: "Times New Roman" } LI.CodeForeground { FONT-SIZE: 9pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Courier New"; = mso-style-name: "Code Foreground"; mso-pagination: widow-orphan; = mso-bidi-font-size: 10.0pt; mso-fareast-font-family: "Times New Roman"; = mso-bidi-font-family: "Times New Roman" } DIV.CodeForeground { FONT-SIZE: 9pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Courier New"; = mso-style-name: "Code Foreground"; mso-pagination: widow-orphan; = mso-bidi-font-size: 10.0pt; mso-fareast-font-family: "Times New Roman"; = mso-bidi-font-family: "Times New Roman" } P.MsoNormal { FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman"; = mso-pagination: widow-orphan; mso-fareast-font-family: "Times New = Roman"; mso-style-parent: ""; mso-ansi-language: EN-US; = mso-fareast-language: EN-US } LI.MsoNormal { FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman"; = mso-pagination: widow-orphan; mso-fareast-font-family: "Times New = Roman"; mso-style-parent: ""; mso-ansi-language: EN-US; = mso-fareast-language: EN-US } DIV.MsoNormal { FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman"; = mso-pagination: widow-orphan; mso-fareast-font-family: "Times New = Roman"; mso-style-parent: ""; mso-ansi-language: EN-US; = mso-fareast-language: EN-US } P.MsoBodyTextIndent { FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt 0.5in; COLOR: windowtext; = FONT-FAMILY: "Times New Roman"; mso-pagination: widow-orphan; = mso-fareast-font-family: "Times New Roman" } LI.MsoBodyTextIndent { FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt 0.5in; COLOR: windowtext; = FONT-FAMILY: "Times New Roman"; mso-pagination: widow-orphan; = mso-fareast-font-family: "Times New Roman" } DIV.MsoBodyTextIndent { FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt 0.5in; COLOR: windowtext; = FONT-FAMILY: "Times New Roman"; mso-pagination: widow-orphan; = mso-fareast-font-family: "Times New Roman" } P.Code { FONT-SIZE: 8pt; BACKGROUND: #e6e6e6; MARGIN: 0in 0in 0pt; FONT-FAMILY: = Verdana; mso-style-name: Code; mso-pagination: widow-orphan; = mso-bidi-font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; = mso-bidi-font-family: "Times New Roman" } LI.Code { FONT-SIZE: 8pt; BACKGROUND: #e6e6e6; MARGIN: 0in 0in 0pt; FONT-FAMILY: = Verdana; mso-style-name: Code; mso-pagination: widow-orphan; = mso-bidi-font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; = mso-bidi-font-family: "Times New Roman" } DIV.Code { FONT-SIZE: 8pt; BACKGROUND: #e6e6e6; MARGIN: 0in 0in 0pt; FONT-FAMILY: = Verdana; mso-style-name: Code; mso-pagination: widow-orphan; = mso-bidi-font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; = mso-bidi-font-family: "Times New Roman" } ------=_NextPart_000_0000_01C42B07.F46B61A0 Content-Type: text/css; charset="iso-8859-2" Content-Transfer-Encoding: 7bit Content-Location: http://www.15seconds.com/icom_includes/special/dealtime/style.css .normal { FONT-SIZE: 12px; FONT-FAMILY: verdana,Arial,Helvetica,sans-serif } .norm { FONT-SIZE: 11px; FONT-FAMILY: verdana,Arial,Helvetica,sans-serif } .small { FONT-SIZE: 10px; FONT-FAMILY: Verdana,Arial,Helvetica,sans-serif } ------=_NextPart_000_0000_01C42B07.F46B61A0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.15seconds.com/common/setup.js OAS_url =3D 'http://mjxads.internet.com/RealMedia/ads/'; OAS_sitepage =3D 'intm/win/www.15seconds.com' + section_name; OAS_listpos =3D = '125x125-1,125x125-10,125x125-2,125x125-3,125x125-4,125x125-5,125x125-6,1= 25x125-7,125x125-8,125x125-9,468x60-1,468x60-2,cp1,cp10,cp2,cp3,cp4,cp5,c= p6,cp7,cp8,cp9,flex,ciu,house_ribbon'; OAS_query =3D ''; OAS_target =3D '_top'; OAS_version =3D 10; OAS_rn =3D '001234567890'; OAS_rns =3D '1234567890'; OAS_rn =3D new String (Math.random()); OAS_rns =3D OAS_rn.substring (2, = 11); function OAS_NORMAL(pos) { var_a=3D(''); document.write(var_c); var_aa=3D(''); document.write(var_cc); } OAS_version =3D 11; if (navigator.userAgent.indexOf('Mozilla/3') !=3D -1 ) OAS_version =3D 10; if (navigator.userAgent.indexOf('Mozilla/4.0 WebTV') !=3D -1) OAS_version =3D 10; if (OAS_version >=3D 11) { var_aaa=3D('