From sebastien.roy@oracle.com Mon Jun  7 08:17:28 2010
Received: from sunmail6brm.central.sun.com (sunmail6brm.Central.Sun.COM [129.147.4.169])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id o57FHSFf018089
	for <psarc-ext@sac.sfbay.sun.com>; Mon, 7 Jun 2010 08:17:28 -0700 (PDT)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by sunmail6brm.central.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.4) with ESMTP id o57FHSPH020259
	for <@sunmail2sca.sfbay.sun.com:PSARC-ext@sun.com>; Mon, 7 Jun 2010 10:17:28 -0500 (CDT)
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0L3N0060PH54GN00@brm-avmta-1.central.sun.com> for PSARC-ext@sun.com
 (ORCPT PSARC-ext@sun.com); Mon, 07 Jun 2010 09:17:28 -0600 (MDT)
Received: from sca-ea-mail-4.sun.com ([192.18.43.22])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0L3N003S4H539420@brm-avmta-1.central.sun.com> for
 PSARC-ext@sun.com (ORCPT PSARC-ext@sun.com); Mon,
 07 Jun 2010 09:17:27 -0600 (MDT)
Received: from acsinet15.oracle.com (acsinet15.oracle.com [141.146.126.227])
	by sca-ea-mail-4.sun.com (8.13.6+Sun/8.12.9) with ESMTP id o57FHQAn004808	for
 <PSARC-ext@sun.com>; Mon, 07 Jun 2010 15:17:26 +0000 (GMT)
Received: from acsmt354.oracle.com (acsmt354.oracle.com [141.146.40.154])
	by acsinet15.oracle.com (Switch-3.4.2/Switch-3.4.1)
 with ESMTP id o57EZSuH011634	for <PSARC-ext@Sun.Com>; Mon,
 07 Jun 2010 15:17:26 +0000 (GMT)
Received: from abhmt002.oracle.com by acsmt353.oracle.com	with ESMTP id
 302825891275923840; Mon, 07 Jun 2010 08:17:20 -0700
Received: from [129.148.174.103] (/129.148.174.103)
	by default (Oracle Beehive Gateway v4.0)	with ESMTP ; Mon,
 07 Jun 2010 08:17:19 -0700
Date: Mon, 07 Jun 2010 11:17:18 -0400
From: Sebastien Roy <sebastien.roy@oracle.com>
Subject: TCP receive buffer auto-sizing [PSARC/2010/209 FastTrack timeout
 06/14/2010]
To: psarc-ext <PSARC-ext@sun.com>, "ZHOU,YUN" <cathy.zhou@oracle.com>,
        "SHOAIB,RAO" <rao.shoaib@oracle.com>
Message-id: <4C0D0D7E.6010805@oracle.com>
MIME-version: 1.0
Content-type: text/plain; charset=ISO-8859-1; format=flowed
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.4.1.325704
X-Source-IP: acsmt354.oracle.com [141.146.40.154]
X-Auth-Type: Internal IP
X-CT-RefId: str=0001.0A090202.4C0D0D86.010B:SCFMA4539814,ss=1,fgs=0
User-Agent: Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.9.1.9) Gecko/20100510
 Lightning/1.0b1 Thunderbird/3.0.4
Status: RO
Content-Length: 12839

I'm submitting this fast-track for Cathy Zhou, timing out on 06/14/2010. 
  The design document referenced below is contained in the materials 
directory.

Problem Area
============

    TCP, as a protocol widely used for reliable end-to-end network
    communication, the users must often perform tedious manual
    optimizations simply to achieve acceptable performance. Among those
    tasks, one important aspect is to determine and set appropriate
    socket buffer size to achieve better performance with the
    limitation of the memory resources. This specific manual task
    usually requires very experienced administrator or application
    developers. Also, the dynamic characteristic of the networking
    environment makes the task even more complicated.

    Therefore, we identify the needs for an automatically-sizing
    algorithm in our TCP/IP stack, which can automatically adjust the
    buffer size based on the current state of each specific
    connection. The goal is to achieve the preferable transfer rates on
    each connection out-of-box without manual intervention.

Details
=======

    After investigating several existing algorithms and doing some
    experiments with the prototypes, we decided to deploy the DRS
    (Dynamic Right-Sizing)[1] receive buffer auto-sizing algorithm in
    Solaris.

    Basically, DRS tries to let the receiver estimate the sender's
    congestion window size (cwnd) by measuring the amount of data
    received over a period of time that is a round-trip time (BDP
    measurement), and then uses that measurement to dynamically change
    the size of the receiver's receive buffer.

    Specifically in Solaris, there are several aspect of the DRS
    algorithm:

    - RTT measurement

      * High-resolution time

        In today's Solaris, the TCP timestamps option is filled in with
        low-resolution time unit (llbolt) which has precision of
        10ms. This would result in the imprecision of the RTT
        measurement, which will ultimately results in the
        over-estimation of the receive buffer size.

        Therefore, the high-resolution time (I.e., the gethrtime()
        function) will be used instead to get the current timestamps in
        our TCP/IP stack. Since gethrtime() returns 64 bits result
        which is expressed as nanoseconds, the high-resolution time
        will be right-shifted 20 bits and fit into the 32 bits
        timestamps option. This assures the time precision of 1ms (1ms
        is the fastest precision that is required by PAWS[2]), hence
        prevents overbooking of the receive buffer.

      * Send-side RTT measurement

        Solaris today already has the send-side RTT measurement either
        based on the timestamps option or by observing the time between
        a packet and its acknowledgment. Note that the send-side
        averaged RTT will only be used as one source of the RTT
        measurement when there are more than tcp_tx_rtt_updates (a new
        TCP property, default is set to 20) RTT samples - when it is
        statistically useful.

      * Receive-side RTT measurement

        Besides the existing send-side RTT measurement, we will add the
        receive-side RTT measurement as well. We will get the
        receive-side RTT samples by observing:

        - the time difference when a timestamps is reflected back from
          the peer if the timestamps option is enabled;

        - the time between the acknowledgment of sequence number S
          which announces receive window W and the receipt of data
          segment that contains sequence number which is at least S + W
          + 1.

        Since the above receive-side RTT sampling acts only as an
        upper-bound on the RTT, each time we get a sample, the
        receive-side RTT will be updated to be the minimum of the old
        receive-side RTT value and the current RTT measurement.

      Both receive-side RTT and the send-side RTT will be considered as
      the source of the RTT estimate when they are available. The final
      RTT will be set as the average of both values.

    - Receive buffer auto-sizing

      At the start of the connection, if the receive buffer auto-sizing
      is enabled for this connection, the receive buffer will be
      initialized to be tcp_recv_autosize_initmss * MSS
      (tcp_recv_autosize_initmss is another new TCP property, default
      is set to 15).  This is an attempt to assure the sender to not be
      receive-window limited during the first RTT.

      Then each time a packet is received, the current time will be
      compared to the last measurement time for that connection. If
      more than the current estimated RTT has passed, the highest
      sequence number seen is compared to the next sequence number
      expected at the beginning of the measurement (BDP
      measurement). The receive buffer size for this connection is then
      updated, to advertise the receive window (rwnd) that is 3.5 times
      of the sequence number difference.

    - Window Scaling and loopback connections

     The window scale is necessary for receive buffer auto-sizing
     algorithm in order to advertise big receive window. As that window
     scale is negotiated at the time when a connection is setup, and
     cannot be changed overtime, therefore, the scaling must be
     carefully chosen to be the smallest window scale value that can
     represent the maximum receive buffer size (defined by
     tcp_max_buf).

     If the window scaling negotiation fails, the TCP buffer
     auto-sizing will be disabled over this specific connection.

     In the case of loopback TCP connections, thread scheduling affects
     performance more than the receive buffer size. To avoid
     unnecessary code complexities (especially for the TCP fusion code
     path), the receive buffer auto-sizing is disabled for loopback
     connections as well.

Interface Changes
=================

    - Relevant TCP/IP protocol properties

      1. tcp_recvbuf_autosize (new)

         A new tcp_recvbuf_autosize property will be introduced. The
         current possible value would be either "off" or "drs". In the
         future, other values may be introduces when more auto-sizing
         algorithms are implemented.

         If tcp_recvbuf_autosize is set to "drs", the DRS receive
         buffer auto-sizing will be attempted on all non-loop-back
         connections; If it is set to "off", the auto-sizing will be
         disabled.

         By default, this property will be set to "drs".

         Like other ipadm properties, one would require 'sys_ip_config'
         privilege to configure this property.

      2. tcp_recv_autosize_initmss (new)

         If the receive buffer auto-sizing is enabled, a TCP
         connection's initial receive buffer size will be set as
         tcp_recv_autosize_initmss * MSS.

         The default value of tcp_recv_autosize_initmss will be set to
         15.

      3. tcp_xmit_rtt_autosize_start (new)

         As we discussed, the send-side RTT estimate can only become
         statistically useful when there are enough samples: if there
         are more than tcp_xmit_rtt_autosize_start send-side RTT
         measurement samples, we will start to use the averaged
         send-side RTT as one source of the RTT estimates of the
         connection.

         The default value of tcp_xmit_rtt_autosize_start will be set
         to 20.

      All the 3 new properties will be made as Consolidation Private
      properties for now, and will only be expected to be used for
      diagnosing purpose.  They will only be made public when it proves
      to be useful for customers.

      4. tcp_max_buf

         The existing tcp_max_buf property will be used as the maximum
         receive buffer size that can be set (or auto-sized to). The
         same value will be used to determine the window scale value of
         the connection if the auto-sizing is enabled.

      5. recv_maxbuf

         This is an existing property that is general for
         transportation protocols. Specifically for TCP, today it
         defines the default receive buffer size for a
         connection. After this project is integrated, if auto-sizing
         is enabled for a specific TCP connection, the recv_maxbuf
         property will become irrelevant, since the receive buffer size
         will be automatically adjusted based on its network condition.

    - Socket options

      1. SO_RCVBUF

         In today's Solaris, this socket option is used to set/get the
         current receive buffer size of a specific TCP connection. In
         the future, the receive buffer size will be changed
         dynamically during the lifetime of the connection when the
         auto-sizing is enabled.

         After this project, the semantics of SO_RCVBUF is going to
         change.  If auto-sizing is disabled, the SO_RCVBUF socket
         option will still be used to set/get the current receive
         buffer size. But On the other hand, if auto-sizing is enabled,
         the SO_RCVBUF socket option will be used to set the maximum
         receive buffer size that be auto-sized up to for a connection.

      2. TCP_RCVBUF_AUTOSIZE (new)

         A new IPPROTO_TCP level TCP_RCVBUF_AUTOSIZE socket option will
         be introduced to enable or disable the receive buffer
         auto-sizing for a specific TCP connection. It can be set to
         either "TCP_AUTOSIZE_OFF" (disable) or "TCP_AUTOSIZE_DRS"
         (enable the DRS algorithm) for now.

         When the TCP_RCVBUF_AUTOSIZE option is used to disable receive
         buffer auto-sizing, the current receive buffer size will be
         set to the value specified by the recv_maxbuf property, the
         same as the current Solaris behavior.

         When the TCP_RCVBUF_AUTOSIZE option is used to enable receive
         buffer auto-sizing, the maximum receive buffer size will be
         set to the value specified by the tcp_max_buf property, and
         the current receive buffer size will stay the same and will be
         automatically adjusted based on the current network condition.

      3. TCP_CUR_RCVBUF (new)

         A new IPPROTO_TCP level TCP_CUR_RCVBUF socket option will be
         introduced to get the current receive buffer size of a
         specific TCP connection. This property will be read-only and
         its return value may change during the lifetime of a TCP
         connection.

      Both TCP_RCVBUF_AUTOSIZE and TCP_CUR_RCVBUF socket options will
      be Consolidation Private interfaces for now and will only be made
      public when it proves to be useful for customers.

    - Observability

      1. pfiles(1)

         pfiles(1) will be extended to show whether the receive buffer
         auto-sizing is enabled and the current receive buffer size
         value for a TCP connection. We will also make several other
         minor changes of the output format so that it reads more
         clearly:

             9: S_IFSOCK mode:0666 dev:337,0 ino:10285 uid:0 gid:0 size:0
                O_RDWR|O_NONBLOCK
                SOCK_STREAM
                send buffer: 49152 bytes
                receive buffer: 21720 bytes (maximum: 1048576 bytes)
                auto-size: enabled
                sockname: AF_INET 129.146.104.83 port: 65506
                peername: AF_INET 192.18.34.10 port: 5001

      2. DTrace probes

         sdt DTrace probes will be provided to observe the RTT
         measurement process, the BDP calculation process and the
         current receive buffer size.

Interface Table
===============

    +-----------------------------+-----------------------+----------------+
    |          Interface          |     Stability         |  Description   |
    +-----------------------------+-----------------------+----------------+
    | TCP_RCVBUF_AUTOSIZE         | Consolidation Private | socket option  |
    | TCP_CUR_RCVBUF              | Consolidation Private | socket option  |
    +-----------------------------+-----------------------+----------------+
    | tcp_recvbuf_autosize        | Consolidation Private | ipadm property |
    | tcp_recv_autosize_initmss   | Consolidation Private | ipadm property |
    | tcp_xmit_rtt_autosize_start | Consolidation Private | ipadm property |
    +-----------------------------+-----------------------+----------------+
    | sdt probes for auto-sizing  | Project Private       | DTrace probes  |
    +-----------------------------+-----------------------+----------------+

References
==========

[1] M. Fisk, W. Feng, "Dynamic Right-Sizing in TCP" Oct. 2001.

[2] TCP Extensions for High Performance - rfc1323

[3] Receive buffer auto-sizing design document

From carlsonj@workingcode.com Mon Jun  7 08:30:27 2010
Received: from newsunmail1brm.central.sun.com (newsunmail1brm.Central.Sun.COM [129.147.62.245])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id o57FURF1018244
	for <psarc-ext@sac.sfbay.sun.com>; Mon, 7 Jun 2010 08:30:27 -0700 (PDT)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by newsunmail1brm.central.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.4) with ESMTP id o57FTYtt032108
	for <@sunmail2sca.sfbay.sun.com:PSARC-ext@sun.com>; Mon, 7 Jun 2010 09:30:27 -0600 (MDT)
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0L3N00421HQM0J00@nwk-avmta-1.sfbay.Sun.COM> for PSARC-ext@sun.com
 (ORCPT PSARC-ext@sun.com); Mon, 07 Jun 2010 08:30:22 -0700 (PDT)
Received: from sca-ea-mail-4.sun.com ([192.18.43.22])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0L3N00CMQHQLYA40@nwk-avmta-1.sfbay.Sun.COM> for
 PSARC-ext@sun.com (ORCPT PSARC-ext@sun.com); Mon,
 07 Jun 2010 08:30:21 -0700 (PDT)
Received: from relay11i.sun.com
 (ip121.net129179-4.block1.us.syntegra.com [129.179.4.121])
	by sca-ea-mail-4.sun.com (8.13.6+Sun/8.12.9) with ESMTP id o57FItnq005549	for
 <PSARC-ext@sun.com>; Mon, 07 Jun 2010 15:30:21 +0000 (GMT)
Received: from mmp14es.mmp.us.syntegra.com ([160.41.208.14] [160.41.208.14])
 by relay11i.sun.com with ESMTP id BT-MMP-3222023 for PSARC-ext@sun.com; Mon,
 07 Jun 2010 15:30:20 +0000 (Z)
Received: from relay11i.sun.com (relay11i.sun.com [129.179.4.121])
 by mmp14es.mmp.us.syntegra.com with ESMTP id BT-MMP-49711 for
 PSARC-ext@sun.com; Mon, 07 Jun 2010 15:30:20 +0000 (Z)
Received: from carlson.workingcode.com ([75.150.68.97] [75.150.68.97])
 by relay1i.sun.com with ESMTP id BT-MMP-4174136 for PSARC-ext@sun.com; Mon,
 07 Jun 2010 15:30:20 +0000 (Z)
Received: from [10.50.23.149] (gate.abinitio.com [65.170.40.132])
	(authenticated bits=0)	by carlson.workingcode.com (8.14.2+Sun/8.14.4)
 with ESMTP id o57FUGTs018759
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon,
 07 Jun 2010 11:30:16 -0400 (EDT)
Date: Mon, 07 Jun 2010 11:30:16 -0400
From: James Carlson <carlsonj@workingcode.com>
Subject: Re: TCP receive buffer auto-sizing [PSARC/2010/209 FastTrack timeout
 06/14/2010]
In-reply-to: <4C0D0D7E.6010805@oracle.com>
To: Sebastien Roy <sebastien.roy@oracle.com>
Cc: psarc-ext <PSARC-ext@sun.com>, "ZHOU,YUN" <cathy.zhou@oracle.com>,
        "SHOAIB,RAO" <rao.shoaib@oracle.com>
Message-id: <4C0D1088.6080900@workingcode.com>
MIME-version: 1.0
Content-type: text/plain; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.4.1.325704
X-Brightmail-Tracker: AAAAAA==
X-DCC-x.dcc-servers-Metrics: carlson; whitelist
X-Antispam: No, score=0.0/5.0, scanned in 0.052sec at (localhost [127.0.0.1])
	by smf-spamd v1.3.1 - http://smfs.sf.net/
References: <4C0D0D7E.6010805@oracle.com>
User-Agent: Thunderbird 2.0.0.22 (X11/20090605)
Status: RO
Content-Length: 597

Sebastien Roy wrote:
> I'm submitting this fast-track for Cathy Zhou, timing out on 06/14/2010.
>  The design document referenced below is contained in the materials
> directory.

Nicely done!

Just one question: does gethrtime always give you at least millisecond
precision?  I know it gives that much resolution, but I was under the
impression that actual precision depends on the platform.  (In other
words, in some places, it make report values scaled out to nanoseconds,
but actually count upward in 10ms chunks.)

-- 
James Carlson         42.703N 71.076W         <carlsonj@workingcode.com>

From bart.smaalders@oracle.com Mon Jun  7 13:30:06 2010
Received: from sunmail3mpk.sfbay.sun.com (sunmail3mpk.SFBay.Sun.COM [129.146.11.52])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id o57KU6VI024465
	for <psarc-ext@sac.sfbay.sun.com>; Mon, 7 Jun 2010 13:30:06 -0700 (PDT)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by sunmail3mpk.sfbay.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.4) with ESMTP id o57KU2Mg006335
	for <@sunmail2sca.sfbay.sun.com:PSARC-ext@sun.com>; Mon, 7 Jun 2010 13:30:06 -0700 (PDT)
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0L3N00B0HVM58Z00@brm-avmta-1.central.sun.com> for PSARC-ext@sun.com
 (ORCPT PSARC-ext@sun.com); Mon, 07 Jun 2010 14:30:05 -0600 (MDT)
Received: from jurassic.Eng.Sun.COM ([129.146.17.59])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0L3N00MRRVM4CE60@brm-avmta-1.central.sun.com> for
 PSARC-ext@sun.com (ORCPT PSARC-ext@sun.com); Mon,
 07 Jun 2010 14:30:04 -0600 (MDT)
Received: from [129.146.228.109] (cyber.SFBay.Sun.COM [129.146.228.109])
	by jurassic.Eng.Sun.COM (8.14.4+Sun/8.14.4) with ESMTP id o57KU4rr228974; Mon,
 07 Jun 2010 13:30:04 -0700 (PDT)
Date: Mon, 07 Jun 2010 13:27:55 -0700
From: Bart Smaalders <bart.smaalders@oracle.com>
Subject: Re: TCP receive buffer auto-sizing [PSARC/2010/209 FastTrack timeout
 06/14/2010]
In-reply-to: <4C0D1088.6080900@workingcode.com>
To: James Carlson <carlsonj@workingcode.com>
Cc: Sebastien Roy <sebastien.roy@oracle.com>, psarc-ext <PSARC-ext@sun.com>,
        "ZHOU,YUN" <cathy.zhou@oracle.com>,
        "SHOAIB,RAO" <rao.shoaib@oracle.com>
Message-id: <4C0D564B.3050106@oracle.com>
Organization: Oracle
MIME-version: 1.0
Content-type: text/plain; charset=ISO-8859-1; format=flowed
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.4.1.325704
References: <4C0D0D7E.6010805@oracle.com> <4C0D1088.6080900@workingcode.com>
User-Agent: Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.9.1.9) Gecko/20100510
 Lightning/1.0b1 Thunderbird/3.0.4
Status: RO
Content-Length: 935

On 06/07/10 08:30, James Carlson wrote:
> Sebastien Roy wrote:
>> I'm submitting this fast-track for Cathy Zhou, timing out on 06/14/2010.
>>   The design document referenced below is contained in the materials
>> directory.
>
> Nicely done!
>
> Just one question: does gethrtime always give you at least millisecond
> precision?  I know it gives that much resolution, but I was under the
> impression that actual precision depends on the platform.  (In other
> words, in some places, it make report values scaled out to nanoseconds,
> but actually count upward in 10ms chunks.)
>

Actually resolution varies, but we use some sort of high res timer
on all supported platforms.  Worst case resolution is prob. some
older boxen w/ 100 Mhz or so stick timers...

- Bart


-- 
Bart Smaalders			Solaris Kernel Performance
bart.smaalders@oracle.com	http://blogs.sun.com/barts
"You will contribute more with mercurial than with thunderbird."

From sebastien.roy@oracle.com Mon Jun  7 14:27:07 2010
Received: from sunmail6brm.central.sun.com (sunmail6brm.Central.Sun.COM [129.147.4.169])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id o57LR6FG026027
	for <psarc-ext@sac.sfbay.sun.com>; Mon, 7 Jun 2010 14:27:06 -0700 (PDT)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by sunmail6brm.central.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.4) with ESMTP id o57LR64r010708
	for <@sunmail2sca.sfbay.sun.com:PSARC-ext@sun.com>; Mon, 7 Jun 2010 16:27:06 -0500 (CDT)
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0L3N00G01Y96GH00@brm-avmta-1.central.sun.com> for PSARC-ext@sun.com
 (ORCPT PSARC-ext@sun.com); Mon, 07 Jun 2010 15:27:06 -0600 (MDT)
Received: from sca-ea-mail-3.sun.com ([192.18.43.21])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0L3N00MVQY95CC80@brm-avmta-1.central.sun.com> for
 PSARC-ext@sun.com (ORCPT PSARC-ext@sun.com); Mon,
 07 Jun 2010 15:27:06 -0600 (MDT)
Received: from rcsinet15.oracle.com (rcsinet15.oracle.com [148.87.113.117])
	by sca-ea-mail-3.sun.com (8.13.6+Sun/8.12.9) with ESMTP id o57LR5oP025028	for
 <PSARC-ext@sun.com>; Mon, 07 Jun 2010 21:27:05 +0000 (GMT)
Received: from acsmt354.oracle.com (acsmt354.oracle.com [141.146.40.154])
	by rcsinet15.oracle.com (Switch-3.4.2/Switch-3.4.1)
 with ESMTP id o57LR3xq006588	for <PSARC-ext@sun.com>; Mon,
 07 Jun 2010 21:27:03 +0000 (GMT)
Received: from abhmt017.oracle.com by acsmt353.oracle.com	with ESMTP id
 328012501275946015; Mon, 07 Jun 2010 14:26:55 -0700
Received: from [129.148.174.103] (/129.148.174.103)
	by default (Oracle Beehive Gateway v4.0)	with ESMTP ; Mon,
 07 Jun 2010 14:26:54 -0700
Date: Mon, 07 Jun 2010 17:26:53 -0400
From: Sebastien Roy <sebastien.roy@oracle.com>
Subject: Re: TCP receive buffer auto-sizing [PSARC/2010/209 FastTrack timeout
 06/14/2010]
In-reply-to: <4C0D0D7E.6010805@oracle.com>
To: psarc-ext <PSARC-ext@sun.com>, "ZHOU,YUN" <cathy.zhou@oracle.com>,
        "SHOAIB,RAO" <rao.shoaib@oracle.com>
Message-id: <4C0D641D.5060300@oracle.com>
MIME-version: 1.0
Content-type: text/plain; charset=ISO-8859-1; format=flowed
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.4.1.325704
X-Source-IP: acsmt354.oracle.com [141.146.40.154]
X-Auth-Type: Internal IP
X-CT-RefId: str=0001.0A090204.4C0D6428.0280:SCFMA4539814,ss=1,fgs=0
References: <4C0D0D7E.6010805@oracle.com>
User-Agent: Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.9.1.9) Gecko/20100510
 Lightning/1.0b1 Thunderbird/3.0.4
Status: RO
Content-Length: 258

On 06/ 7/10 11:17 AM, Sebastien Roy wrote:
> I'm submitting this fast-track for Cathy Zhou, timing out on 06/14/2010.
> The design document referenced below is contained in the materials
> directory.

The project team requests a Minor release binding.

-Seb

From Cathy.Zhou@oracle.com Tue Jun  8 10:40:31 2010
Received: from sunmail6brm.central.sun.com (sunmail6brm.Central.Sun.COM [129.147.4.169])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id o58HeV20010009
	for <psarc-ext@sac.sfbay.sun.com>; Tue, 8 Jun 2010 10:40:31 -0700 (PDT)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by sunmail6brm.central.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.4) with ESMTP id o58HeTIg015189
	for <@sunmail2sca.sfbay.sun.com:PSARC-ext@sun.com>; Tue, 8 Jun 2010 12:40:31 -0500 (CDT)
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0L3P0020BIFIMI00@nwk-avmta-1.sfbay.Sun.COM> for PSARC-ext@sun.com
 (ORCPT PSARC-ext@sun.com); Tue, 08 Jun 2010 10:40:30 -0700 (PDT)
Received: from brmea-mail-1.sun.com ([192.18.98.31])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0L3P007PHIFGUVD0@nwk-avmta-1.sfbay.Sun.COM> for
 PSARC-ext@sun.com (ORCPT PSARC-ext@sun.com); Tue,
 08 Jun 2010 10:40:28 -0700 (PDT)
Received: from rcsinet15.oracle.com (rcsinet15.oracle.com [148.87.113.117])
	by brmea-mail-1.sun.com (8.13.6+Sun/8.12.9) with ESMTP id o58HeRJf020795	for
 <PSARC-ext@sun.com>; Tue, 08 Jun 2010 17:40:27 +0000 (GMT)
Received: from acsmt354.oracle.com (acsmt354.oracle.com [141.146.40.154])
	by rcsinet15.oracle.com (Switch-3.4.2/Switch-3.4.1)
 with ESMTP id o58HeLjW017018; Tue, 08 Jun 2010 17:40:21 +0000 (GMT)
Received: from abhmt001.oracle.com by acsmt354.oracle.com	with ESMTP id
 307206071276018763; Tue, 08 Jun 2010 10:39:23 -0700
Received: from [129.146.108.16] (/129.146.108.16)
	by default (Oracle Beehive Gateway v4.0)	with ESMTP ; Tue,
 08 Jun 2010 10:39:22 -0700
Date: Tue, 08 Jun 2010 10:38:18 -0700
From: Yun Zhou <Cathy.Zhou@oracle.com>
Subject: Re: TCP receive buffer auto-sizing [PSARC/2010/209 FastTrack timeout
 06/14/2010]
In-reply-to: <4C0D564B.3050106@oracle.com>
To: Bart Smaalders <bart.smaalders@oracle.com>
Cc: James Carlson <carlsonj@workingcode.com>,
        Sebastien Roy <sebastien.roy@oracle.com>,
        psarc-ext <PSARC-ext@sun.com>, "SHOAIB,RAO" <rao.shoaib@oracle.com>
Message-id: <4C0E800A.6070307@Oracle.COM>
MIME-version: 1.0
Content-type: text/plain; charset=ISO-8859-1; format=flowed
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.4.1.325704
X-Source-IP: acsmt354.oracle.com [141.146.40.154]
X-Auth-Type: Internal IP
X-CT-RefId: str=0001.0A090206.4C0E8086.0096:SCFMA4539814,ss=1,fgs=0
References: <4C0D0D7E.6010805@oracle.com> <4C0D1088.6080900@workingcode.com>
 <4C0D564B.3050106@oracle.com>
User-Agent: Thunderbird 2.0.0.12 (X11/20080422)
Status: RO
Content-Length: 1080

Bart Smaalders wrote:
> On 06/07/10 08:30, James Carlson wrote:
>> Sebastien Roy wrote:
>>> I'm submitting this fast-track for Cathy Zhou, timing out on 
>>> 06/14/2010.
>>>   The design document referenced below is contained in the materials
>>> directory.
>>
>> Nicely done!
>>
>> Just one question: does gethrtime always give you at least millisecond
>> precision?  I know it gives that much resolution, but I was under the
>> impression that actual precision depends on the platform.  (In other
>> words, in some places, it make report values scaled out to nanoseconds,
>> but actually count upward in 10ms chunks.)
>>
>
> Actually resolution varies, but we use some sort of high res timer
> on all supported platforms.  Worst case resolution is prob. some
> older boxen w/ 100 Mhz or so stick timers...
Thanks!

If my understanding is right. It should still be able to guarantee at 
least millisecond resolution even on those old boxes.

Note that with imprecise time resolution, the worst thing is 
overestimated buffer size. It is certainly not optimal.

Thanks
- Cathy
>


From Cathy.Zhou@oracle.com Tue Jun  8 10:45:00 2010
Received: from sunmail3mpk.sfbay.sun.com (sunmail3mpk.SFBay.Sun.COM [129.146.11.52])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id o58Hj0oA010117
	for <psarc-ext@sac.sfbay.sun.com>; Tue, 8 Jun 2010 10:45:00 -0700 (PDT)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by sunmail3mpk.sfbay.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.4) with ESMTP id o58Hj0K0006112
	for <@sunmail2sca.sfbay.sun.com:PSARC-ext@sun.com>; Tue, 8 Jun 2010 10:45:00 -0700 (PDT)
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0L3P00301IN0ST00@nwk-avmta-1.sfbay.Sun.COM> for PSARC-ext@sun.com
 (ORCPT PSARC-ext@sun.com); Tue, 08 Jun 2010 10:45:00 -0700 (PDT)
Received: from brmea-mail-2.sun.com ([192.18.98.43])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0L3P0073DIMZV1F0@nwk-avmta-1.sfbay.Sun.COM> for
 PSARC-ext@sun.com (ORCPT PSARC-ext@sun.com); Tue,
 08 Jun 2010 10:44:59 -0700 (PDT)
Received: from acsinet15.oracle.com (acsinet15.oracle.com [141.146.126.227])
	by brmea-mail-2.sun.com (8.13.6+Sun/8.12.9) with ESMTP id o58Hixbb001242	for
 <PSARC-ext@Sun.Com>; Tue, 08 Jun 2010 17:44:59 +0000 (GMT)
Received: from acsmt355.oracle.com (acsmt355.oracle.com [141.146.40.155])
	by acsinet15.oracle.com (Switch-3.4.2/Switch-3.4.1)
 with ESMTP id o5898X1B021768	for <PSARC-ext@Sun.Com>; Tue,
 08 Jun 2010 17:44:58 +0000 (GMT)
Received: from abhmt020.oracle.com by acsmt353.oracle.com	with ESMTP id
 330533141276019043; Tue, 08 Jun 2010 10:44:03 -0700
Received: from [129.146.108.16] (/129.146.108.16)
	by default (Oracle Beehive Gateway v4.0)	with ESMTP ; Tue,
 08 Jun 2010 10:44:02 -0700
Date: Tue, 08 Jun 2010 10:43:03 -0700
From: Yun Zhou <Cathy.Zhou@oracle.com>
Subject: Re: TCP receive buffer auto-sizing [PSARC/2010/209 FastTrack timeout
 06/14/2010]
In-reply-to: <4C0D0D7E.6010805@oracle.com>
To: Sebastien Roy <sebastien.roy@oracle.com>
Cc: psarc-ext <PSARC-ext@sun.com>, "SHOAIB,RAO" <rao.shoaib@oracle.com>
Message-id: <4C0E8127.3030205@Oracle.COM>
MIME-version: 1.0
Content-type: text/plain; charset=ISO-8859-1; format=flowed
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.4.1.325704
X-Source-IP: acsmt355.oracle.com [141.146.40.155]
X-Auth-Type: Internal IP
X-CT-RefId: str=0001.0A090203.4C0E819A.0231:SCFMA4539814,ss=1,fgs=0
References: <4C0D0D7E.6010805@oracle.com>
User-Agent: Thunderbird 2.0.0.12 (X11/20080422)
Status: RO
Content-Length: 932

Hi all,

As pointed out by a reviewer, I've made a minor change of the case: 
below output of pfiles(1) has changed from "auto-size: enabled" to 
"autosize: drs" for future extension.

Thanks
- Cathy
>      1. pfiles(1)
>
>         pfiles(1) will be extended to show whether the receive buffer
>         auto-sizing is enabled and the current receive buffer size
>         value for a TCP connection. We will also make several other
>         minor changes of the output format so that it reads more
>         clearly:
>
>             9: S_IFSOCK mode:0666 dev:337,0 ino:10285 uid:0 gid:0 size:0
>                O_RDWR|O_NONBLOCK
>                SOCK_STREAM
>                send buffer: 49152 bytes
>                receive buffer: 21720 bytes (maximum: 1048576 bytes)
>                auto-size: enabled
>                sockname: AF_INET 129.146.104.83 port: 65506
>                peername: AF_INET 192.18.34.10 port: 5001
>


From michael.kearney@oracle.com Thu Jun 17 07:18:37 2010
Received: from sunmail6brm.central.sun.com (sunmail6brm.Central.Sun.COM [129.147.4.169])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id o5HEIaIZ020041
	for <psarc-ext@sac.sfbay.sun.com>; Thu, 17 Jun 2010 07:18:36 -0700 (PDT)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by sunmail6brm.central.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.4) with ESMTP id o5HEIatd008463
	for <@sunmail2sca.sfbay.sun.com:PSARC-ext@sun.com>; Thu, 17 Jun 2010 09:18:36 -0500 (CDT)
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0L4500A1XX2ZIW00@nwk-avmta-1.sfbay.Sun.COM> for PSARC-ext@sun.com
 (ORCPT PSARC-ext@sun.com); Thu, 17 Jun 2010 07:18:35 -0700 (PDT)
Received: from brmea-mail-2.sun.com ([192.18.98.43])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0L450003NX2YXVC0@nwk-avmta-1.sfbay.Sun.COM> for
 PSARC-ext@sun.com (ORCPT PSARC-ext@sun.com); Thu,
 17 Jun 2010 07:18:34 -0700 (PDT)
Received: from acsinet15.oracle.com (acsinet15.oracle.com [141.146.126.227])
	by brmea-mail-2.sun.com (8.13.6+Sun/8.12.9) with ESMTP id o5HEIXIv012654	for
 <PSARC-ext@sun.com>; Thu, 17 Jun 2010 14:18:33 +0000 (GMT)
Received: from acsmt353.oracle.com (acsmt353.oracle.com [141.146.40.153])
	by acsinet15.oracle.com (Switch-3.4.2/Switch-3.4.1)
 with ESMTP id o5HD9tvV007308	for <PSARC-ext@sun.com>; Thu,
 17 Jun 2010 14:18:31 +0000 (GMT)
Received: from abhmt012.oracle.com by acsmt354.oracle.com	with ESMTP id
 334615311276784295; Thu, 17 Jun 2010 07:18:15 -0700
Received: from [129.150.177.182] (/129.150.177.182)
	by default (Oracle Beehive Gateway v4.0)	with ESMTP ; Thu,
 17 Jun 2010 07:18:13 -0700
Date: Thu, 17 Jun 2010 08:18:11 -0600
From: Michael Kearney <michael.kearney@oracle.com>
Subject: Re: TCP receive buffer auto-sizing [PSARC/2010/209 FastTrack timeout
 06/14/2010]
In-reply-to: <4C0E8127.3030205@Oracle.COM>
To: Yun Zhou <Cathy.Zhou@oracle.com>
Cc: Sebastien Roy <sebastien.roy@oracle.com>, psarc-ext <PSARC-ext@sun.com>,
        "SHOAIB,RAO" <rao.shoaib@oracle.com>
Message-id: <4C1A2EA3.1040504@oracle.com>
MIME-version: 1.0
Content-type: multipart/alternative;
 boundary="Boundary_(ID_L4a+iJfEMVfYqJ4/m7ktGA)"
X-PMX-Version: 5.4.1.325704
X-Source-IP: acsmt353.oracle.com [141.146.40.153]
X-Auth-Type: Internal IP
X-CT-RefId: str=0001.0A090206.4C1A2EB9.016A:SCFMA4539814,ss=1,fgs=0
References: <4C0D0D7E.6010805@oracle.com> <4C0E8127.3030205@Oracle.COM>
User-Agent: Thunderbird 2.0.0.23 (Windows/20090812)
Status: RO
Content-Length: 60565

This is a multi-part message in MIME format.

--Boundary_(ID_L4a+iJfEMVfYqJ4/m7ktGA)
Content-type: text/plain; charset=ISO-8859-1; format=flowed
Content-transfer-encoding: 7BIT

*+1

*I too was going to request the pfiles change. (I'm just a little slow)  
Thanks.*
*
On 6/8/2010 11:43 AM, Yun Zhou wrote:
> Hi all,
>
> As pointed out by a reviewer, I've made a minor change of the case: 
> below output of pfiles(1) has changed from "auto-size: enabled" to 
> "autosize: drs" for future extension.
>
> Thanks
> - Cathy
>>      1. pfiles(1)
>>
>>         pfiles(1) will be extended to show whether the receive buffer
>>         auto-sizing is enabled and the current receive buffer size
>>         value for a TCP connection. We will also make several other
>>         minor changes of the output format so that it reads more
>>         clearly:
>>
>>             9: S_IFSOCK mode:0666 dev:337,0 ino:10285 uid:0 gid:0 size:0
>>                O_RDWR|O_NONBLOCK
>>                SOCK_STREAM
>>                send buffer: 49152 bytes
>>                receive buffer: 21720 bytes (maximum: 1048576 bytes)
>>                auto-size: enabled
>>                sockname: AF_INET 129.146.104.83 port: 65506
>>                peername: AF_INET 192.18.34.10 port: 5001
>>
>
>

-- 
<http://www.sun.com> 	* Michael Kearney *
Principal Software Engineer

*Oracle Corp.*
MS UBRM05-390, 500 Eldorado Blvd
Broomfield, CO 80021 US
Phone 303-272-2402
Fax 303-272-6554
Email Michael.Kearney@Oracle.COM
	


--Boundary_(ID_L4a+iJfEMVfYqJ4/m7ktGA)
Content-type: multipart/related; boundary="Boundary_(ID_4YkdJUq4tTfWFQMXK7g2aA)"


--Boundary_(ID_4YkdJUq4tTfWFQMXK7g2aA)
Content-type: text/html; charset=ISO-8859-1
Content-transfer-encoding: 7BIT

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
<b>+1<br>
<br>
</b>I too was going to request the pfiles change. (I'm just a little
slow)&nbsp; Thanks.<b><br>
</b><br>
On 6/8/2010 11:43 AM, Yun Zhou wrote:
<blockquote cite="mid:4C0E8127.3030205@Oracle.COM" type="cite">Hi all,
  <br>
  <br>
As pointed out by a reviewer, I've made a minor change of the case:
below output of pfiles(1) has changed from "auto-size: enabled" to
"autosize: drs" for future extension.
  <br>
  <br>
Thanks
  <br>
- Cathy
  <br>
  <blockquote type="cite">&nbsp;&nbsp;&nbsp;&nbsp; 1. pfiles(1)
    <br>
    <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pfiles(1) will be extended to show whether the receive buffer
    <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; auto-sizing is enabled and the current receive buffer size
    <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; value for a TCP connection. We will also make several other
    <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; minor changes of the output format so that it reads more
    <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; clearly:
    <br>
    <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 9: S_IFSOCK mode:0666 dev:337,0 ino:10285 uid:0 gid:0
size:0
    <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; O_RDWR|O_NONBLOCK
    <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SOCK_STREAM
    <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; send buffer: 49152 bytes
    <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; receive buffer: 21720 bytes (maximum: 1048576 bytes)
    <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; auto-size: enabled
    <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sockname: AF_INET 129.146.104.83 port: 65506
    <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; peername: AF_INET 192.18.34.10 port: 5001
    <br>
    <br>
  </blockquote>
  <br>
  <br>
</blockquote>
<br>
<div class="moz-signature">-- <br>
<table border="0" cellpadding="0" cellspacing="0" width="519">
  <tbody>
    <tr valign="top">
      <td height="121" width="98"><a href="http://www.sun.com"><img
 moz-do-not-send="false" src="cid:part1.09030001.01010909@oracle.com"
 border="0" height="94" width="138"></a></td>
      <td style="font-family: Arial; font-size: 10px;" height="121"
 width="249"><b> Michael Kearney </b><br>
Principal Software Engineer<br>
      <br>
      <b>Oracle Corp.</b><br>
MS UBRM05-390, 500 Eldorado Blvd<br>
Broomfield, CO 80021 US<br>
Phone 303-272-2402<br>
Fax 303-272-6554<br>
Email <a class="moz-txt-link-abbreviated" href="mailto:Michael.Kearney@Oracle.COM">Michael.Kearney@Oracle.COM</a><br>
      </td>
      <td style="font-family: Arial; font-size: 10px;" width="172"><img
 moz-do-not-send="false" src="cid:part2.08030304.08010809@oracle.com"
 height="118" width="172"></td>
    </tr>
  </tbody>
</table>
</div>
</body>
</html>

--Boundary_(ID_4YkdJUq4tTfWFQMXK7g2aA)
Content-id: <part1.09030001.01010909@oracle.com>
Content-type: image/bmp; name=OracleSunLogo.bmp
Content-transfer-encoding: base64
Content-disposition: inline; filename=OracleSunLogo.bmp

Qk32mAAAAAAAADYAAAAoAAAAigAAAF4AAAABABgAAAAAAMCYAAAAAAAAAAAAAAAAAAAAAAAA
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAD/////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
//////////////////////////8AAP//////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
/////wAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAD/////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
//////////////////////////////////8AAP//////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
/////////////wAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAD/////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////8AAP//////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
/////////////////////wAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
AAD/////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////8AAP//////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
/////////////////////////////wAA////////////////////////////////////////
////////5OT/qKj/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/
sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/
sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/
sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/
sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/
sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/sLD/
sLD/sLD/sLD/sLD/sLD/sLD/qan/5OT/////////////////////////////////////////
////////AAD///////////////////////////////////////////////+goP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP+iov////////////////////////////////////////////////8AAP//////////
/////////////////////////////////////6io/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/6ur////////////
/////////////////////////////////////wAA////////////////////////////////
////////////////qKj/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/q6v/////////////////////////////////
////////////////AAD///////////////////////////////////////////////+oqP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP+rq/////////////////////////////////////////////////8AAP//
/////////////////////////////////////////////6io/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/6ur////
/////////////////////////////////////////////wAA////////////////////////
////////////////////////qKj/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/q6v/////////////////////////
////////////////////////AAD/////////////////////////////////////////////
//+oqP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP89Pf/Q0P//////////////////////
///////////////////f3/8yMv8AAP8AAP8AAP8JCf+hof////+/v/8XF/8AAP8AAP8AAP8A
AP8AAP8AAP9ycv////////////9TU/9ycv////////+1tf8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP+pqf////////+goP8AAP8UFP+QkP//////////////////////////
//////////+ysv8AAP8KCv/l5f////////////////////////////////////////////+R
kf8AAP8AAP8AAP86Ov/Gxv////////////////////////////////////9YWP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP+rq///////////////////////////////////////////////
//8AAP///////////////////////////////////////////////6io/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wsL/6Cg//////////////b2//f3//f3//f3//f3//f3//f3//b2////////
/////7+//wIC/wAA/wYG/4yM/////6Wl/xAQ/wAA/wAA/wAA/wAA/wAA/3x8//////////f3
/x4e/wAA/wAA/9XV/////+np/0xM/wAA/wAA/wAA/w0N/wsL/wsL/wsL/wsL/wMD/0BA/93d
/////+jo/wAA/zw8//////////////j4//b2//f3//f3//f3//f3//f3//n5//j4/11d/1FR
//Hx//////j4//b2//f3//f3//f3//f3//f3//f3//f3//n5/////xER/wAA/5eX////////
//////b2//f3//f3//f3//f3//f3//f3/////8vL/xwc/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/6ur/////////////////////////////////////////////////wAA////////////////
////////////////////////////////qKj/AAD/AAD/AAD/AAD/AAD/AAD/AAD/nJz/////
/Pz/09P/jY3/aWn/amr/amr/amr/amr/amr/amr/Z2f/j4//w8P/////////v7//AAD/BAT/
jIz/////paX/EBD/AAD/AAD/AAD/Bwf/i4v//////Pz/zs7/Fxf/AAD/AAD/AAD/ERH/////
////tbX/Dg7/AAD/Tk7/ra3/p6f/pqb/pqb/p6f/m5v/3d3/////////Cwv/JCT/////////
7Oz/oqL/cnL/aGj/amr/amr/amr/amr/amr/aWn/fX3/Nzf/SUn/6ur/////f3//Y2P/amr/
amr/amr/amr/amr/amr/amr/amr/c3P/S0v/goL/////////1dX/jo7/aWn/amr/amr/amr/
amr/amr/amr/amr/hYX/GRn/AAD/AAD/AAD/AAD/AAD/AAD/AAD/q6v/////////////////
////////////////////////////////AAD/////////////////////////////////////
//////////+oqP8AAP8AAP8AAP8AAP8AAP8AAP8/P/////////+rq/8QEP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP+YmP////////9nZ/8AAP+MjP////+lpf8QEP8AAP8A
AP8YGP+goP////////+8vP8nJ/8AAP8AAP8AAP8AAP8AAP94eP////////9vb/8YGP/7+///
//////////////////////////////+Bgf8AAP/4+P/////v7/9HR/8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP9SUv/r6/////8VFf8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8zM/////////+zs/8TE/8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP+rq///////////////////////////////////////
//////////8AAP///////////////////////////////////////////////6io/wAA/wAA
/wAA/wAA/wAA/wAA/8jI/////83N/xkZ/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/+vr/////9fX/wAA/4uL/////6Wl/xAQ/wAA/ykp/7+///////////z8/8jI
/6Wl/5KS/zMz/wAA/wAA/wAA/xIS/8PD/////9bW/2Rk/3R0/4OD/4KC/4GB/3d3/5+f////
/////8/P/wkJ/zg4/////////29v/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/1JS/+vr/////yws/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/62t/////83N
/x4e/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/6ur/////////////////////////////////////////////////wAA////////
////////////////////////////////////////qKj/AAD/AAD/AAD/AAD/AAD/AAD/////
////m5v/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/hYX/////
3t7/BQX/hIT/////pKT/BAT/Zmb/6Oj/////////////////////////////4eH/Li7/AAD/
AAD/AAD/RUX/8/P/////n5//AAD/AAD/AAD/AAD/AAD/kpL//////Pz/Tk7/AAD/mpr/////
9PT/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/UlL/6+v/////Kyv/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/////////4OD/n5//qKj/qqr/qqr/qqr/
qqr/qqr/qqr/qqr/srL/PT3/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/q6v/////////
////////////////////////////////////////AAD/////////////////////////////
//////////////////+oqP8AAP8AAP8AAP8AAP8AAP8AAP////////+Njf8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP9QUP/////i4v8ZGf+AgP////+kpP8I
CP9BQf9SUv9JSf9JSf9JSf9ISP9DQ/99ff/y8v/////v7/8AAP8AAP8AAP8AAP+Wlv//////
//9CQv8AAP8AAP8AAP87O/////////+UlP8AAP8AAP+ysv/////y8v8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP9SUv/r6/////8rK/8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP/////////////////////////////////////////////////////g
4P8sLP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP+rq///////////////////////////////
//////////////////8AAP///////////////////////////////////////////////6io
/wAA/wAA/wAA/wAA/wAA/wAA/////////6Sk/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/5WV/////9vb/wAA/4WF/////6Wl/w8P/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/4SE//v7/////w0N/wAA/wAA/wAA/x8f/8jI/////////wAA/wAA/wIC//Pz
/////8vL/yQk/wAA/wAA/5KS//////T0/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/1JS/+vr/////ysr/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA//z8
/////8vL/2Zm/3h4/3p6/3l5/3l5/3l5/3l5/3l5/3l5/3l5/42N/y4u/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/6ur/////////////////////////////////////////////////wAA
////////////////////////////////////////////////qKj/AAD/AAD/AAD/AAD/AAD/
AAD/urr/////1tb/Kir/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
////////5ub/AAD/jIz/////paX/Dw//AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/MTH/6en/
////Pz//AAD/AAD/AAD/AAD/dHT//f3/////m5v/AAD/g4P/////////e3v/AAD/AAD/AAD/
LCz/////////lZX/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/UlL/6+v/
////Kyv/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/np7/////2Nj/MTH/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/q6v/
////////////////////////////////////////////////AAD/////////////////////
//////////////////////////+oqP8AAP8AAP8AAP8AAP8AAP8AAP8HB//////////Jyf8e
Hv8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP/09P////////88PP8AAP+MjP//
//+env8ICP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP+env////////8AAP8AAP8AAP8AAP8A
AP8AAP+wsP////////8gIP////////+srP8AAP8AAP8AAP8AAP8AAP/19f/////9/f9ycv8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP9SUv/r6/////8rK/8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8PD//////////Ozv8mJv8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8CAv8AAP8AAP8AAP8AAP8AAP+rq///////////////////////
//////////////////////////8AAP//////////////////////////////////////////
/////6io/wAA/wAA/wAA/wAA/wAA/wAA/wAA/3Jy/////////////7W1/3Z2/3Nz/3R0/3R0
/3R0/3R0/3Jy/3V1/66u/////////////6+v/wAA/wYG/4yM/////87O/3Z2/3Bw/3R0/3R0
/3R0/3R0/3Nz/29v/729/////////+3t/wAA/wAA/wAA/wAA/wAA/wAA/x0d/+Li////////
/////+Pj/yoq/wAA/wAA/wAA/wAA/wAA/wAA/////////////+jo/4WF/3Jy/3R0/3R0/3R0
/3R0/3Z2/3Bw/ygo/wAA/1FR/+vr/////yoq/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/2Fh/////////////7m5/3V1/3Nz/3R0/3R0/3R0/3R0/3t7/1tb/wkJ/wAA/4yM
/5ub/7Ky/wAA/wAA/wAA/wAA/6ur////////////////////////////////////////////
/////wAA////////////////////////////////////////////////qKj/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/dnb/6Oj/////////////////////////////////////////////
////6Oj/ra3/AAD/AAD/Bwf/k5P/////////////////////////////////////////////
////5ub/BQX/AAD/AAD/AAD/AAD/AAD/AAD/AAD/enr/////////////h4f/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/HR3/3t7/+vr/////////////////////////////////////x8f/AQH/
VFT/9vb/////Ly//AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/bGz/5+f/
////////////////////////////////////////fX3/AAD/W1v/////cHD/FBT/AAD/AAD/
AAD/q6v/////////////////////////////////////////////////AAD/////////////
//////////////////////////////////+oqP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8tLf+Zmf+wsP+ysv+ysv+ysv+ysv+ysv+ysv+ysv+zs/+vr/+hof86Ov8AAP8AAP8AAP8G
Bv9mZv+8vP+ysv+ysv+ysv+ysv+ysv+ysv+ysv+ysv+zs/+wsP+bm/8KCv8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP+cnP/Nzf+amv8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP95ef+vr/+xsf+ysv+ysv+ysv+ysv+ysv+ysv+zs/++vv9PT/84OP+oqP/Gxv8jI/8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8nJ/+Xl/+xsf+ysv+ysv+ysv+y
sv+ysv+ysv+ysv+3t/+kpP8PD/9bW/+iov90dP8AAP8AAP8AAP8AAP+rq///////////////
//////////////////////////////////8AAP//////////////////////////////////
/////////////6io/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/xoa/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/wAA/wEB/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wMD
/wAA/wAA/xIS/wAA/wAA/wAA/wAA/wAA/6ur////////////////////////////////////
/////////////wAA////////////////////////////////////////////////qKj/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/q6v/////////////////////////////////////////////////AAD/////
//////////////////////////////////////////+oqP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP+rq///////
//////////////////////////////////////////8AAP//////////////////////////
/////////////////////6io/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA
/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/6ur////////////////////////////
/////////////////////wAA////////////////////////////////////////////////
p6f/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/
AAD/AAD/AAD/AAD/AAD/q6v/////////////////////////////////////////////////
AAD///////////////////////////////////////////////+hof8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP+g
oP////////////////////////////////////////////////8AAP//////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
/////////////////////////////wAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////AAD/////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////8AAP//////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
/////////////////////////////////////wAA////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////AAD/////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////8AAP//
////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////z8/MDAwKOjo8HBwf//////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////wAA////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////+vr6kpKSc3NzeHh4c3Nzk5OT+vr6////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////AAD/////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////+M
jIxxcXF1dXVycnJ9fX1jY2PS0tL/////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
//8AAP//////////////////////////////////////////////////////////////////
/////////////////////////////////////////////3x8fG5ubnNzc6Ghoby8vH9/f29v
b7CwsP//////////////////////////////////////////////////////////////////
//////////////////////////////f399PT06+vr5+fn56enqKiorq6uuLi4v//////////
/////////////////////////////////////////////9vb26CgoI+Pj5aWlrS0tOjo6P//
/////////////9ra2uTk5OHh4ezs7P///////////////////97e3uLi4uTk5OHh4e3t7f//
//////////////////////////r6+uTk5OLi4uTk5N/f3/Dw8P//////////////////////
/////////////////////////////////////////////////////wAA////////////////
////////////////////////////////////////////////////////////////////////
////////////////////h4eHbm5udHR0m5ub/v7+tra2eHh4ZmZmzc3N////tra2/f39////
////////////////////////////////////////////////////////////////////9PT0
0dHRiYmJZmZmaGhocXFxc3Nzc3Nzc3Nzbm5uZWVlbm5ura2t6urq////////////////////
////////////////8fHxgoKCY2Njc3NzdnZ2dXV1b29vZGRkhYWF29vb////8fHxS0tLZ2dn
XV1dmpqa////////////////////WFhYZGRkZmZmWlpanZ2d////////////////////////
////3d3ddHR0YWFhZ2dnVFRUsbGx////////////////////////////////////////////
////////////////////////////////AAD/////////////////////////////////////
///////////////////////////////////////////////////////////////29vaPj49w
cHB0dHSampr5+fmurq5sbGxycnKOjo729vajo6NcXFycnJz8/Pz/////////////////////
///////////////////////////////////////////Pz8+FhYVoaGh3d3d8fHx8fHx5eXl4
eHh5eXl7e3t/f3+AgIB8fHxsbGx4eHjMzMz////////////////////////////09PR/f39z
c3N/f3+AgIB+fn56enp5eXl7e3t2dnZkZGS5ubnQ0NBubm6BgYF2dnaoqKj/////////////
//////9xcXF9fX2BgYFzc3Ourq7////////////////////////////j4+OJiYl6enqBgYFv
b2++vr7/////////////////////////////////////////////////////////////////
//////////8AAP//////////////////////////////////////////////////////////
//////////////////////////////////////Dw8JSUlHNzc29vb5ycnPz8/LCwsGtra3Jy
cpKSku/v76mpqWxsbHV1dYSEhOXl5fT09P//////////////////////////////////////
/////////////////////2FhYXV1dXl5eXNzc3l5eYeHh5CQkJSUlI+Pj4WFhXV1dXh4eH9/
f39/f3h4eGlpacrKyv///////////////////////6SkpHR0dH5+fn9/f319fXV1dYqKipGR
kYSEhHV1dXl5eW1tbYCAgHx8fH9/f3V1daenp////////////////////3BwcHx8fH9/f3Jy
cq2trf///////////////////////////+Pj44iIiHl5eYCAgG5ubr29vf//////////////
/////////////////////////////////////////////////////////////wAA////////
////////////////////////////////////////////////////////////////////////
////////////7OzsmJiYdXV1a2trmpqa////ra2tbW1tcnJylZWV5+fnrKyscnJyc3Nzi4uL
5ubmuLi4oaGh8fHx////////////////////////////////////////////////////////
uLi4YGBgi4uLrKysxMTE29vb7Ozs8vLy6urq2NjYt7e3i4uLc3Nzf39/f39/enp6bGxs6+vr
////////////////5+fnioqKd3d3f39/fn5+c3NzuLi44eHh6+vr1tbWtbW1g4ODcnJye3t7
f39/f39/dXV1p6en////////////////////cHBwfHx8f39/cnJyra2t////////////////
////////////4+PjiIiIeXl5gICAbm5uvb29////////////////////////////////////
////////////////////////////////////////AAD/////////////////////////////
//////////////////////////////////////////////////////////////+kpKRvb29q
amqcnJz///+jo6Nubm5zc3OTk5Pl5eWsrKx1dXVzc3N/f3/y8vK0tLRxcXFoaGiysrL/////
///////////////////////////////////////////////////29va2trbi4uL/////////
///////////////////////h4eGTk5N1dXV/f39/f39xcXGVlZX////////////////ExMR7
e3t8fHx/f391dXWdnZ3////////////////////f39+hoaF4eHh/f39/f391dXWnp6f/////
//////////////9wcHB8fHx/f39ycnKtra3////////////////////////////j4+OIiIh5
eXmAgIBubm69vb3/////////////////////////////////////////////////////////
//////////////////8AAP//////////////////////////////////////////////////
/////////////////////////////////+vr68vLy97e3nV1dZqamv///5+fn25ubnR0dI6O
jurq6qysrHZ2dnFxcX19ffb29q+vr3FxcXJycomJieDg4M3NzfPz8///////////////////
////////////////////////////////////////////////////////////////////////
/////8/Pz3x8fHx8fH9/f35+fmZmZv///////////////7W1tXNzc39/f39/f2dnZ+7u7v//
/////////////////////////29vb39/f39/f3V1daenp////////////////////3BwcHx8
fH9/f3Jycq2trf///////////////////////////+Pj44iIiHl5eYCAgG5ubr29vf//////
/////////////////////////////////////////////////////////////////////wAA
////////////////////////////////////////////////////////////////////////
////////7+/vj4+PcHBwyMjI8fHx/Pz8nJyccnJydXV1goKC9fX1ra2tdHR0cXFxfX19+Pj4
rKyscXFxdHR0f39/5+fnuLi4bm5un5+f////////////////////////////////////////
////////////////////////////////////////////////////////8PDwmJiYdnZ2f39/
f39/ampq4ODg////////////qqqqcnJyf39/fn5+YmJi////////////////////////////
////bW1tf39/f39/dXV1p6en////////////////////cHBwfHx8f39/cnJyra2t////////
////////////////////4+PjiIiIeXl5gICAbm5uvb29////////////////////////////
////////////////////////////////////////////////AAD/////////////////////
///////////////////////////////////////////////////////////t7e1ra2t0dHRs
bGzR0dH29vZlZWV0dHRzc3P///+vr69ubm5ycnJ9fX34+PisrKxxcXF3d3dzc3P7+/v39/eH
h4dtbW1vb2+cnJz/////////////////////////////////////////////////////////
///////////////////////////////////7+/uioqJ1dXV/f39/f39ubm7IyMj////////6
+vqjo6N0dHR/f398fHx1dXX///////////////////////////////9tbW1/f39/f391dXWn
p6f///////////////////9wcHB8fHx/f39ycnKtra3////////////////////////////j
4+OIiIh5eXmAgIBubm69vb3/////////////////////////////////////////////////
//////////////////////////8AAP//////////////////////////////////////////
/////////////////////////////////35+fr+/v+rq6nd3d3d3d2NjY9XV1f///15eXv//
/9zc3GFhYXh4eIODg/Ly8q6urnBwcHh4eG5ubv///8PDw6Ghofv7+4yMjHR0dGpqapWVlf//
////////////////////////////////////////////////////////////////////////
/////////////+np6ZGRkXh4eH9/f39/f25ubsnJyf////////b29p+fn3V1dX9/f3l5eYWF
hf///////////////////////////////21tbX9/f39/f3V1daenp///////////////////
/3BwcHx8fH9/f3Jycq2trf///////////////////////////+Pj44iIiHl5eYCAgG5ubr29
vf//////////////////////////////////////////////////////////////////////
/////wAA////////////////////////////////////////////////////////////////
////////gICAaGhodHR0ycnJ39/ffn5+eHh4YGBg0NDQ////////o6OjcHBwgYGB29vbtLS0
cXFxdnZ2bGxs////zMzMWVlZa2trtbW19fX1jIyMdnZ2aGhompqa////////////////////
////////////////////////////////////////////////////////////////vLy8cXFx
fn5+f39/f39/aWlp4eHh////////8/PznZ2ddXV1f39/eHh4jIyM////////////////////
////////////bW1tf39/f39/dXV1p6en////////////////////cHBwfHx8f39/cnJyra2t
////////////////////////////4+PjiIiIeXl5gICAbm5uvb29////////////////////
////////////////////////////////////////////////////////AAD/////////////
///////////////////////////////////////////////////////////ExMRycnJ0dHR2
dnbLy8vW1taCgoJ4eHheXl7IyMj///+3t7dra2t9fX19fX16enp0dHR3d3f29vb////o6OiA
gIB1dXVra2u6urry8vKLi4t2dnZtbW2goKD8/Pz/////////////////////////////////
///////////////////////////////////////Hx8d3d3d7e3t/f39/f399fX1mZmb/////
///////09PSdnZ11dXV/f394eHiKior///////////////////////////////9tbW1/f39/
f391dXWnp6f///////////////////9wcHB8fHx/f39ycnKtra3/////////////////////
///////j4+OIiIh5eXmAgIBubm69vb3/////////////////////////////////////////
//////////////////////////////////8AAP//////////////////////////////////
//////////////////////////Hx8dfX19PT0+vr69DQ0Hh4eHJycnp6es7OztPT04KCgnl5
eWNjY83NzfX19Xp6em9vb3R0dG9vb4aGhuzs7N7e3tTU1OTk5O/v74mJiXR0dGpqary8vPPz
84yMjHFxcXJycqOjo/f39///////////////////////////////////////////////////
/////////+np6bq6unJycnl5eX9/f39/f4CAgGpqaq+vr/////////////T09J2dnXV1dX9/
f3h4eIqKiv///////////////////////////////21tbX9/f39/f3V1daenp///////////
/////////3BwcHx8fH9/f3Jycq2trf///////////////////////////+Tk5ImJiXl5eYCA
gG5ubry8vP//////////////////////////////////////////////////////////////
/////////////wAA////////////////////////////////////////////////////////
6urqn5+fcnJybW1tgICA1tbW1dXVfX19cHBwe3t7zs7O1dXVf39/dnZ2cHBwx8fH4uLinZ2d
k5OToKCg6+vrvLy8dXV1bm5ufHx8xcXF5ubmjIyMdHR0ampquLi4+vr6iYmJbm5udHR0p6en
9PT0////////////////////////////////////////////////9PT0w8PDi4uLbGxsfX19
f39/f39/fn5+bm5ui4uL////////////////9PT0nZ2ddXV1f39/eHh4ioqK////////////
////////////////////bW1tf39/f39/dXV1p6en////////////////////cHBwfHx8f39/
cnJyra2t////////////////////////////4uLihYWFeXl5gICAbW1twMDA////////////
////////////////////////////////////////////////////////////////AAD/////
//////////////////////////////////////////////////+qqqpvb296enpwcHB3d3d1
dXXPz8/W1tZ+fn5wcHB6enrNzc3e3t5/f393d3d4eHjj4+P////t7e3////MzMxvb297e3ty
cnJ0dHR1dXW9vb3l5eWMjIx1dXVra2uxsbH+/v6RkZF0dHR0dHS/v7//////////////////
///////////////////////////KysqZmZltbW12dnZ/f39/f3+AgIB5eXltbW2amprv7+//
///////////////09PSdnZ11dXV/f394eHiKior///////////////////////////////9t
bW1/f39/f391dXWnp6f///////////////////9wcHB8fHx/f39ycnKtra3/////////////
///////////////d3d1/f397e3uAgIBsbGzIyMj/////////////////////////////////
//////////////////////////////////////////8AAP//////////////////////////
//////////////////////////Hx8ZWVlXJycn9/f83NzWZmZnt7e3p6esrKytbW1nx8fHFx
cXd3d9LS0svLy29vb3d3d6enp////////////5mZmXh4eHNzc8TExIWFhXFxcXd3d729verq
6oWFhXZ2dmxsbLGxsfDw8HV1dXFxcaOjo/v7+////////////////////////////////9zc
3J2dnXp6enR0dH5+fn9/f39/f3x8fG1tbX9/f7+/v/b29v////////////////////T09J2d
nXV1dX9/f3h4eIqKiv///////////////////////////////21tbX9/f39/f3V1daenp///
/////////////////3BwcHx8fH9/f3Jycq2trf///////////////////////////9fX13V1
dX19fYCAgGlpadPT0///////////////////////////////////////////////////////
/////////////////////wAA////////////////////////////////////////////////
////+vr6mZmZcXFxcnJy7e3t4eHhXV1deXl5enp6zc3N1dXVeHh4dHR0gICAj4+PeXl5eHh4
rKys////////////np6ed3d3c3Nztra27e3tenp6cnJydXV1vr6+9PT0enp6eHh4dnZ2k5OT
fHx8b29vpaWl/v7+////////////////////////+fn5r6+vfHx8dnZ2fHx8f39/f39/f39/
c3Nzbm5usbGx7Ozs////////////////////////////9PT0nZ2ddXV1f39/eHh4ioqK////
////////////////////////////bW1tf39/f39/dXV1p6en////////////////////cHBw
fHx8f39/cnJytLS0////////////////////////////z8/Pa2trf39/f39/Y2Nj7Ozs////
////////////////////////////////////////////////////////////////////////
AAD///////////////////////////////////////////////////////++vr5ycnJ5eXlu
bm729vbh4eFgYGB6enp2dnbY2NjU1NRvb290dHR6enpzc3N1dXX+/v7////c3Nz////39/du
bm58fHx1dXW1tbXs7Ox7e3t0dHRvb2/AwMD///9ra2t0dHR7e3t3d3dxcXHGxsb/////////
///////////////4+PidnZ1wcHB7e3t+fn5/f3+AgIB6enplZWWUlJTq6ur+/v7/////////
///////////////////////09PSdnZ11dXV/f394eHiKior/////////////////////////
//////9tbW1/f39/f391dXWnp6f///////////////////9wcHB8fHx/f395eXmIiIjn5+f/
///////////////////4+Pijo6Nzc3N/f39+fn5qamr19fX/////////////////////////
//////////////////////////////////////////////////8AAP//////////////////
/////////////////////////////////////////7Ozs29vb3p6emZmZvr6+ufn52JiYnl5
eW1tbePj4+vr6319fWNjY4eHh/39/cjIyGVlZW1tbWZmZtTU1Ovr62BgYHx8fHR0dL29vejo
6Hp6enV1dWZmZsHBwf///4CAgF5eXnZ2dsvLy/////////////////////////7+/rGxsWlp
aX19fX9/f39/f35+fmxsbHBwcOPj4///////////////////////////////////////////
//T09J2dnXV1dX9/f3h4eIqKiv///////////////////////////////21tbX9/f39/f3V1
daenp////////////////////3BwcHx8fH9/f39/f3h4eG9vb6+vr////////////////9HR
0Wpqan5+fn9/f3d3d46Ojvn5+f//////////////////////////////////////////////
/////////////////////////////wAA////////////////////////////////////////
////////////////////////tLS0cXFxe3t7aWlp8fHx5OTkbm5ueHh4Y2Nj4eHh////////
////vLy8X19ffHx8e3t7fX19W1tb9fX16+vrY2NjeHh4cXFxvb294ODgf39/eXl5YWFhtra2
////////////////////////////////////////7e3tYGBgf39/f39/f39/fHx8ampqtLS0
////////////////////////////////////////////////////9PT0nZ2ddXV1f39/eHh4
ioqK////////////////////////////////bW1tf39/f39/dXV1p6en////////////////
////cHBwfHx8f39/fX19eXl5e3t7cHBwZGRkl5eXrKyshYWFZmZmf39/f39/fn5+Z2dnzs7O
////////////////////////////////////////////////////////////////////////
////////AAD/////////////////////////////////////////////////////////////
//////+0tLRwcHB4eHh1dXXp6enZ2dl3d3d4eHhcXFzf39////+zs7NiYmJ6enqJiYmRkZF9
fX1ubm60tLT////f399ycnJ2dnZycnLExMTY2NiCgoJ6enpcXFy1tbX/////////////////
//////////////////+tra1vb2+AgIB/f398fHxzc3PV1dX/////////////////////////
///////////////////////////////09PSdnZ11dXWAgIB4eHiLi4v/////////////////
//////////////9tbW1/f39/f391dXWnp6f///////////////////9wcHB8fHx8fHyIiIic
nJx+fn53d3d8fHx2dnZycnJ5eXl/f39/f39+fn5zc3OLi4vx8fH/////////////////////
//////////////////////////////////////////////////////////8AAP//////////
/////////////////////////////////////////////////////////////7KysnFxcXNz
c39/f+jo6NHR0XZ2doKCgu3t7b6+vmJiYnl5eYaGhtjY2L+/v3x8fGdnZ8bGxv///93d3eHh
4Xp6enNzc3R0dMjIyNTU1H9/f29vb7e3t////////////////////////////////////4yM
jHd3d39/f39/f3BwcLm5uf//////////////////////////////////////////////////
//////////Pz85eXl2tra3V1dW1tbYODg////////////////////////////////2NjY3R0
dHV1dWtra6Kiov///////////////////2dnZ3Nzc25uboqKivr6+tfX146Ojnl5eXR0dHh4
eHp6enl5eXZ2dnNzc4KCguTk5P//////////////////////////////////////////////
/////////////////////////////////////wAA////////////////////////////////
////////////////////////////////////////////s7OzdXV1cXFxhISE4ODgvr6+7e3t
wcHBaGhoeHh4hISE1dXVwsLCeXl5cXFxfHx8////z8/PY2Nj1dXV19fXgICAcXFxdXV1w8PD
xsbGvr6+////////////////////////////////////////fn5+eXl5f39/fHx8fX194uLi
////////////////////////////////////////////////////////////9/f3vLy8oKCg
pqamoqKir6+v////////////////////////////////m5ubpqampqamoKCgw8PD////////
////////////nZ2dpKSkoaGhtra2+fn5////9/f3vLy8n5+fkJCQiYmJiYmJkpKSp6en6Ojo
////////////////////////////////////////////////////////////////////////
////////////////AAD/////////////////////////////////////////////////////
//////////////////////////+3t7d2dnZkZGSioqL///+6urpwcHB2dnaAgIDc3NzBwcF3
d3dvb2+CgoLl5eXNzc1tbW11dXV0dHT////b29uBgYFqampzc3P29vb/////////////////
//////////////////////////+EhIR4eHh/f396enqKiorn5+f/////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
///////////////////////////p6ene3t7g4ODw8PD/////////////////////////////
//////////////////////////////////////////////////////////////////8AAP//
////////////////////////////////////////////////////////////////////////
/////////7S0tJCQkOTk5Le3t3V1dXV1dXV1dejo6L+/v3d3d3BwcIODg+Li4sjIyHV1dXl5
eW9vb9zc3NDQ0MbGxtra2oaGhsDAwP39/f//////////////////////////////////////
/////5qamnR0dH9/f319fXV1deDg4P//////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////wAA////////////////////////
////////////////////////////////////////////////////////////+fn55+fnsLCw
dXV1dHR0cnJy8vLyubm5c3NzcnJygYGB4+Pjx8fHeHh4eXl5Y2Nj7e3t29vbc3NzdHR0wcHB
7Ozs/Pz8////////////////////////////////////////////////zc3NaGhof39/f39/
dHR0oKCg/v7+////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////AAD/////////////////////////////////////////////
//////////////////////////////////////////////+2trZpaWlvb2/19fW5ublvb290
dHR5eXnj4+PNzc13d3d6enpdXV3z8/Pg4OBxcXF0dHRycnLGxsb/////////////////////
///////////////////////////////////x8fF3d3d5eXl/f399fX11dXWUlJTw8PD/////
///////////////Z2dmampqhoaH6+vr/////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
//8AAP//////////////////////////////////////////////////////////////////
/////////////////////////////7Ozs/Pz87u7u29vb3l5eXBwcOTk5NjY2HFxcXp6el9f
X/T09Ofn52RkZHh4eHJycsHBwf//////////////////////////////////////////////
/////////////////9XV1WBgYH19fX9/f3x8fHl5eXNzc3l5eYiIiIaGhnl5eXR0dHV1dXh4
eGFhYfPz8///////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////wAA////////////////
////////////////////////////////////////////////////////////////////////
////////////yMjIY2NjeXl5b29v5ubm3t7eZmZmeXl5a2tr8fHx4+PjYGBge3t7c3NzxMTE
////////////////////////////////////////////////////////////////////////
ysrKampqd3d3fn5+fn5+fX19fX19eXl5eXl5e3t7fHx8e3t7eXl5YmJiqamp////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////AAD/////////////////////////////////////
//////////////////////////////////////////////////////////////////+ysrJi
YmLg4ODq6upjY2N5eXl2dnbj4+Pd3d1tbW16enpzc3PCwsL/////////////////////////
///////////////////////////////////////////////////////f39+GhoZ3d3d4eHh4
eHh4eHh4eHh4eHh4eHh4eHh3d3eHh4fY2Nj/////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
//////////8AAP//////////////////////////////////////////////////////////
/////////////////////////////////////////////////93d3f///6ioqG5ubnl5ec/P
z9zc3HZ2dnV1dXNzc8PDw///////////////////////////////////////////////////
/////////////////////////////////////////9jY2Kenp4+Pj46Ojo2NjY+Pj5mZmbi4
uOnp6f//////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////wAA////////
////////////////////////////////////////////////////////////////////////
/////////////////////////////////f39qKiobm5ug4ODpKSkg4ODcnJydXV1wcHB////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAD/////////////////////////////
////////////////////////////////////////////////////////////////////////
///////////////S0tJpaWl2dnZ0dHRwcHB3d3fBwcH/////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
//////////////////8AAP//////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////v7+7m5
uYKCgnV1dYqKisnJyf//////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////wAA
////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////v7+4uLi2NjY6Ojo////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AAD/////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
//////////////////////////8AAP//////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
/////wAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAD/////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
//////////////////////////////////8AAP//////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
/////////////wAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAD/////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////8AAP//////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
/////////////////////wAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
AAD/////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////8AAP//////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
/////////////////////////////wAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////AAA=

--Boundary_(ID_4YkdJUq4tTfWFQMXK7g2aA)
Content-id: <part2.08030304.08010809@oracle.com>
Content-type: image/gif; name=q01.gif
Content-transfer-encoding: base64
Content-disposition: inline; filename=q01.gif

R0lGODlhrAB2AMQAAPjFl+6KLvWucK7D0cfV31qEoP738oKituHq7Z62x9Xg5vvYuPGdVPa6
hP3z6fvhyf3q2fGVROyBHv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
ACH5BAAAAAAALAAAAACsAHYAAAX/4CSKRFGMaKqubOu+cCzPdG1PRzHcfO//wKAMYTIIj8ik
EpkoHJbQqHSKyhGo2KzWpjBtv+DwqJkQm89SkwLNbgOJBaN7TpeVnvW8XkXe+/cmV3+DcyYI
hIhoXSeJjWEDTo6SW5Blk5dTOTuYnEuanaBIOWuhpT9qpqk8qKqtM4ausTBesrUstLa5I7i6
uby9tazAwQWkw7LCx66jyrJWzbGf0K1Nm9OpkHjXptnbqYvepgZF4aXJ5ZjS6JyV650ljO6X
cHLyk4H2l335kvDuEA++LHAAZFyBQ0kaKFz4QEKDLBIkqFgQg4GEgFMeEFwggUGQZ0kiipTA
8SGWiCkA/0iE0YABQSkOSE6AwABAkG5LUE5o2MCBRhQPKKaAQPEBBBEPforwORBow5VIBVw8
OnMBVacTHAz0SdXohAUYkf70iTEoUqszG0gAoNGr2JdEZyptQS/nSo4RAkgIcNRBhIh8UahV
C8CvSJtqRQY0LBKFxYgPpUYUkMLi1456A2OOSJHx2pgRRHQEoDcigMQdS2b9a3qC2sehX4AM
ubIhgwVSbUpNKoHyCLUBGkDIvSBAAK1gB0+Q+lDnCMuXBTz4K1SEZY63c0/Yu+D1cocPjBvW
2hsCW+yuZapmHv744AV/w7LASVuEatXc8QpeKzq21M4LqOTRXqJBJcJfB0pAkP9yz0l0n0Pb
eRThdrFZhNtaHNn0FUcSqUURfhWS5GF61bFQV307QcjTdgEw4KKEIqiFUUcxksRRAH8NKKFz
1q0E3YoNpvjQijROWKSHPMkYXkcojYifhB7KmJ58LMx2hE4PNhebCiOyKMJuEoSGHoHbGTgB
dBYdpZJJPV720JOiDRjAlxdRyMCcfxHUpHoQkrnbiF26QN+VtakIoUUCLLQfRhYBUFxo3Enl
0V+J8njmWg+oJQB8gQWZ5YQTWtTAoz0eSpJKHfYWlKmj4kjiqy+cSKh9EKq25F4a1ijUrREE
JBkDEXj0VLBmoiqAA4/J5JiDtfa5o7Cl9SoCqgGhSuz/TIDZGm1AgCr7Aj5gXPWCAy+NUK65
LZw70xHkjquCukvBW8M+/DQCTr2OnIPvH+rsO8gd/iICBxiuxgBBT1u4KAQADPgKIxT6ThGm
DKKKEECJUFi6AgBbtjAidFH0W0eGl1FpFwzBsiQTyFAMepJHqGrGgFQBBBTewSI9HEEEDehl
0wKwPbCmm9919FLPjaEgAGuUjVTdcIe9yvISXWgD0YARLIDWXgJIRVkENkHN1rJdE5ipQh1B
QCNhhA392lMpLEQdXk2NkCjSUpuphEH1vMziVRODltVv3rZ5aYko6UXixBMqXiYLhFHYgkWZ
rqy3EhFHQeOvej4bd53L1qiR/2R7PmDZSCgVaWlxIjX38JelXfTx5UmILLGEpvcGapGEY4zg
pQ/89/iaLUqOAuM8NiQAzq5/3hN1s1NRzRY0qkmj6q8H2mZ7lwKEEmgy/XWeTT7DPQJHxzJn
fO8QxBe5RQTdKe4RLt+utkgUId/xZTwmWyfpv3sMQVA1mQkQ8HciuB+THvIYNhHQQqi6kET0
gjEhAEwLSZELWr6CEbCoICjislCJQAiQBGYwgVq7SlAcUEIUmMdmfdFaCoKikaZojVwybKES
7jUJBIZjYJdoiTt+ETBAFKOIg8gcEt3AjCXuoYlOzAMUo0gH21GRDVa84hmyqEUxcLGLYPgi
GLcgxoQxZqGMZqQCGtMoBSuxMYxHfKMX4yhHMCixjmmgIx61QMQ9TgGIfswCDwNJhQsSkgr1
O+QSpqfITOigkVO4IyR/wLdJQmGQlkRCOzKphDVykgaS/GQNACnKm0SilELwJCq/dZBVAsEf
rvwBvWK5igIIgpY3gCUubzDLXYLSlr4MpjDzEAIAOw==

--Boundary_(ID_4YkdJUq4tTfWFQMXK7g2aA)--

--Boundary_(ID_L4a+iJfEMVfYqJ4/m7ktGA)--

From sebastien.roy@oracle.com Tue Jun 22 12:38:55 2010
Received: from sunmail3mpk.sfbay.sun.com (sunmail3mpk.SFBay.Sun.COM [129.146.11.52])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id o5MJct2g003828
	for <psarc-ext@sac.sfbay.sun.com>; Tue, 22 Jun 2010 12:38:55 -0700 (PDT)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by sunmail3mpk.sfbay.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.4) with ESMTP id o5MJcs24013921
	for <@sunmail2sca.sfbay.sun.com:PSARC-ext@sun.com>; Tue, 22 Jun 2010 12:38:55 -0700 (PDT)
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0L4F0000HL8UE900@brm-avmta-1.central.sun.com> for PSARC-ext@sun.com
 (ORCPT PSARC-ext@sun.com); Tue, 22 Jun 2010 13:38:54 -0600 (MDT)
Received: from brmea-mail-1.sun.com ([192.18.98.31])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0L4F00JATL8TJ230@brm-avmta-1.central.sun.com> for
 PSARC-ext@sun.com (ORCPT PSARC-ext@sun.com); Tue,
 22 Jun 2010 13:38:53 -0600 (MDT)
Received: from acsinet15.oracle.com (acsinet15.oracle.com [141.146.126.227])
	by brmea-mail-1.sun.com (8.13.6+Sun/8.12.9) with ESMTP id o5MJcrNO005297	for
 <PSARC-ext@sun.com>; Tue, 22 Jun 2010 19:38:53 +0000 (GMT)
Received: from acsmt355.oracle.com (acsmt355.oracle.com [141.146.40.155])
	by acsinet15.oracle.com (Switch-3.4.2/Switch-3.4.1)
 with ESMTP id o5MBjaNK007236	for <PSARC-ext@sun.com>; Tue,
 22 Jun 2010 19:38:52 +0000 (GMT)
Received: from abhmt007.oracle.com by acsmt355.oracle.com	with ESMTP id
 364777461277235431; Tue, 22 Jun 2010 12:37:11 -0700
Received: from [129.148.19.4] (/129.148.19.4)
	by default (Oracle Beehive Gateway v4.0)	with ESMTP ; Tue,
 22 Jun 2010 12:37:08 -0700
Date: Tue, 22 Jun 2010 15:37:07 -0400
From: Sebastien Roy <sebastien.roy@oracle.com>
Subject: Re: TCP receive buffer auto-sizing [PSARC/2010/209 FastTrack timeout
 06/14/2010]
In-reply-to: <4C1A2EA3.1040504@oracle.com>
To: Michael Kearney <michael.kearney@oracle.com>
Cc: Yun Zhou <Cathy.Zhou@oracle.com>, psarc-ext <PSARC-ext@sun.com>,
        "SHOAIB,RAO" <rao.shoaib@oracle.com>
Message-id: <4C2110E3.1040609@oracle.com>
MIME-version: 1.0
Content-type: text/plain; charset=ISO-8859-1; format=flowed
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.4.1.325704
X-Source-IP: acsmt355.oracle.com [141.146.40.155]
X-Auth-Type: Internal IP
X-CT-RefId: str=0001.0A090205.4C21114C.01B6:SCFMA4539814,ss=1,fgs=0
References: <4C0D0D7E.6010805@oracle.com> <4C0E8127.3030205@Oracle.COM>
 <4C1A2EA3.1040504@oracle.com>
User-Agent: Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.9.1.9) Gecko/20100524
 Lightning/1.0b1 Thunderbird/3.0.4
Status: RO
Content-Length: 222

On 06/17/10 10:18 AM, Michael Kearney wrote:
> *+1
>
> *I too was going to request the pfiles change. (I'm just a little slow)
> Thanks.*
> *

Thanks for the review.  The timer having expired, this case is approved.

-Seb

