
From nobody Wed Apr  1 02:57:54 2015
Return-Path: <stokcons@xs4all.nl>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D21531A1A59; Wed,  1 Apr 2015 02:57:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WwrqMUBQSSwA; Wed,  1 Apr 2015 02:57:51 -0700 (PDT)
Received: from lb2-smtp-cloud2.xs4all.net (lb2-smtp-cloud2.xs4all.net [194.109.24.25]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E42341A0385; Wed,  1 Apr 2015 02:57:50 -0700 (PDT)
Received: from roundcube.xs4all.nl ([194.109.20.206]) by smtp-cloud2.xs4all.net with ESMTP id AZxl1q00N4SmhUa01Zxlyt; Wed, 01 Apr 2015 11:57:46 +0200
Received: from [2001:983:a264:1:30a5:63fe:c6db:af68] by roundcube.xs4all.nl with HTTP (HTTP/1.1 POST); Wed, 01 Apr 2015 11:57:45 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Date: Wed, 01 Apr 2015 11:57:45 +0200
From: peter van der Stok <stokcons@xs4all.nl>
To: Andy Bierman <andy@yumaworks.com>
Organization: vanderstok consultancy
Mail-Reply-To: consultancy@vanderstok.org
In-Reply-To: <CABCOCHSTXdZi907bXNh0gp_PQG0uXUSwWk7Wc6Vadi8Oqge3ww@mail.gmail.com>
References: <CO2PR0601MB792015ADC322D7F92FD29A8FEF50@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHTsxTd7exgvf52NvDerU1ie4HhYD2uZZvE0mVOQP3cHsQ@mail.gmail.com> <CADJ9OA8REpb9mZXMP_hBxUPrPQtO8mScbcZM31DBa5HKEsmn3g@mail.gmail.com> <CABCOCHSZwbYBAvHdavjm4WpBMdz-mVZFXOfRYg+mLiKZZnsYKw@mail.gmail.com> <CO2PR0601MB792E2485A231F269C775D4BFEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHQntjpQ9NLst8rt0_Hoj4GqVMEvJnzmpvzHsANE8Qfq3Q@mail.gmail.com> <CO2PR0601MB79236F074B2BF604186CF66FEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHQWvRgH9HnhJNECctFoGxbsCGfe=hqedCCKwhTONP-VMw@mail.gmail.com> <CO2PR0601MB792417A0BC5F502835E3E4FFEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHTX9s_4EhyXOT3F9xfjN8qt=Pm_U_nxcCE6VauBN+E1iw@mail.gmail.com> <CO2PR0601MB7924CEFA01FB28DC0477450FEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHSTXdZi907bXNh0gp_PQG0uXUSwWk7Wc6Vadi8Oqge3ww@mail.gmail.com>
Message-ID: <729c1f9c748d17d81008bbcdac19fe37@xs4all.nl>
X-Sender: stokcons@xs4all.nl (X51mdLHbWUwLbN6ZDX4DRpkrXTNMQSUl)
User-Agent: XS4ALL Webmail
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/4SRGY_Awhg1_qm7n4k4XO6oOR4g>
Cc: 6tisch@ietf.org, core@ietf.org
Subject: Re: [core] COMI hash values globally unique vs. unique within a module
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: consultancy@vanderstok.org
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 01 Apr 2015 09:57:54 -0000

Hi all,

Do I understand correctly that,
  (1) Currently, A client has to maintain for every server a table in 
which the identifiers are stored that are rehashed.
  (2) By introducing module identifiers, a client has to maintain a table 
for every module (not server) in which identifiers are stored that are 
rehashed.

Disadvantage of (2) is
  2.1 - the need for standardizing module numbers in a registry
  2.2 - larger uri and payload

Advantage of (2) is not clear to me because you have to maintain rehash 
tables, with the difference that in case (1) you must search in the 
server identifier domain, and in (2) in the module number domain.
In (1) that means the table size is linear in the number of servers and 
in (2) is linear in the number of modules
Given that there may be thousands of servers and hundreds of modules, 
the storage size is 10 time smaller for (2).

Given the frequency of rehash occurrences the advantage of (2) is 
doubtful.

Where do I make mistakes or misunderstand?

Peter


Andy Bierman schreef op 2015-04-01 04:28:
> Hi,
> 
> inline also
> 
> 
> On Tue, Mar 31, 2015 at 11:08 AM, Michel Veillette
> <Michel.Veillette@trilliantinc.com> wrote:
>> Hi Andy
>> 
>> See [MV] inline
>> 
>> Michel Veillette
>> System Architecture Director
>> Tel: 450-375-0556 ext. 237
>> michel.veillette@trilliantinc.com
>> www.trilliantinc.com
>> 
>> -----Original Message-----
>> From: Andy Bierman [mailto:andy@yumaworks.com]
>> Sent: 31 mars 2015 13:07
>> To: Michel Veillette
>> Cc: Thomas Watteyne; 6tisch@ietf.org; core@ietf.org
>> Subject: Re: [core] COMI hash values globally unique vs. unique within 
>> a module
>> 
>>> Hi,
>>> 
>>> YANG module names are a bit longer than your example (like 
>>> ietf-6top).
>>> Data is not required to be organized or retrieved by module.
>> 
>> [MV]
>> The solution don’t require to organized data nodes by module but an
>> implementation that do so will minimize payload overhead.
> 
> 
> OK -- I will accept that we can come up with optimizations so
> each module-name needs to appear only 1 time.
> 
> 
>> 
>>> I don't think it is very practical for YANG module writers to 
>>> manually manage
>>> the names in the module so there are no hash collisions.  For SMIv2 
>>> modules
>>> already published and converted to YANG, this is not an option.
>>> 
>>> Unless the collision probability is zero for all possible 
>>> combinations of vendor
>>> and standard modules, then the need for rehashing has not been 
>>> removed.
>>> The probability is already low enough that a constrained device will 
>>> not ever
>>> encounter a collision, but it is still greater than zero.
>> 
>> [MV]
>> The intent is not to "manually manage the names in the module so there 
>> are no hash collisions".
>> The intent is not to remove the "need for rehashing".
>> 
>> The intent is to reduce the scope of YANG hash to make collisions 
>> predictable and uniform within
>> a population of devices independently of the number of modules 
>> implemented by them.
>> 
> 
> Actually, I wanted to use your design from the start, but not with 
> strings.
> Temporary numeric mappings do not help, so I gave up.
> 
> When I started working on YANG Hash and the ietf-yang-library module,
> I wanted to put a uint32 "module-id" in the module entry, but this 
> needs
> to be a globally assigned number so all servers return the same 
> mappings.
> 
> The numbers are arbitrary so they can be assigned by IANA or by 
> algorithm.
> Since there are so few YANG modules in RFCs, I wonder if an IANA 
> registry
> for module-id mappings would work.
> 
> Could a 2-number module-id work:
> 
>     <ORG>.<MODULE-ID>
> 
>    ORG == reserved space:  1 for IETF, 2 for IEEE, etc.
>                  enterprise space:  SMI enterprise ID  + (reserverd
> range offset)
>    MODULE-ID == permanent module number assigned to the module
> 
> Maybe an algorithm to convert arbitrary SMI MIB root OIDs to module-ids
> could be found so SMIv2 converted to YANG will work automatically.
> 
> 
>>> 
> 
> Andy
> 
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core


From nobody Wed Apr  1 05:05:52 2015
Return-Path: <stokcons@xs4all.nl>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4DEA01A8A81; Wed,  1 Apr 2015 05:05:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.806
X-Spam-Level: 
X-Spam-Status: No, score=-1.806 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, HTML_OBFUSCATE_10_20=0.093, RCVD_IN_DNSWL_NONE=-0.0001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7hKwoWNvedBM; Wed,  1 Apr 2015 05:05:42 -0700 (PDT)
Received: from lb1-smtp-cloud2.xs4all.net (lb1-smtp-cloud2.xs4all.net [194.109.24.21]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8DBAF1A89A3; Wed,  1 Apr 2015 05:05:41 -0700 (PDT)
Received: from roundcube.xs4all.nl ([194.109.20.206]) by smtp-cloud2.xs4all.net with ESMTP id Ac5c1q00Q4SmhUa01c5cKu; Wed, 01 Apr 2015 14:05:36 +0200
Received: from [2001:983:a264:1:30a5:63fe:c6db:af68] by roundcube.xs4all.nl with HTTP (HTTP/1.1 POST); Wed, 01 Apr 2015 14:05:36 +0200
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="=_8c524c8318947cca9bf239d978a2c15c"
Date: Wed, 01 Apr 2015 14:05:36 +0200
From: peter van der Stok <stokcons@xs4all.nl>
To: Andy Bierman <andy@yumaworks.com>
Organization: vanderstok consultancy
Mail-Reply-To: consultancy@vanderstok.org
In-Reply-To: <CABCOCHSTXdZi907bXNh0gp_PQG0uXUSwWk7Wc6Vadi8Oqge3ww@mail.gmail.com>
References: <CO2PR0601MB792015ADC322D7F92FD29A8FEF50@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHTsxTd7exgvf52NvDerU1ie4HhYD2uZZvE0mVOQP3cHsQ@mail.gmail.com> <CADJ9OA8REpb9mZXMP_hBxUPrPQtO8mScbcZM31DBa5HKEsmn3g@mail.gmail.com> <CABCOCHSZwbYBAvHdavjm4WpBMdz-mVZFXOfRYg+mLiKZZnsYKw@mail.gmail.com> <CO2PR0601MB792E2485A231F269C775D4BFEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHQntjpQ9NLst8rt0_Hoj4GqVMEvJnzmpvzHsANE8Qfq3Q@mail.gmail.com> <CO2PR0601MB79236F074B2BF604186CF66FEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHQWvRgH9HnhJNECctFoGxbsCGfe=hqedCCKwhTONP-VMw@mail.gmail.com> <CO2PR0601MB792417A0BC5F502835E3E4FFEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHTX9s_4EhyXOT3F9xfjN8qt=Pm_U_nxcCE6VauBN+E1iw@mail.gmail.com> <CO2PR0601MB7924CEFA01FB28DC0477450FEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHSTXdZi907bXNh0gp_PQG0uXUSwWk7Wc6Vadi8Oqge3ww@mail.gmail.com>
Message-ID: <cf835a593e564403ad47ae64d3a674f3@xs4all.nl>
X-Sender: stokcons@xs4all.nl (TQcvA22fq+vTzlvcgp4wVsnvWb9vRFxc)
User-Agent: XS4ALL Webmail
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/k3oSRVCQn9dkbTsu1aw1pD_ECpI>
Cc: 6tisch@ietf.org, core@ietf.org
Subject: Re: [core] COMI hash values globally unique vs. unique within a module
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: consultancy@vanderstok.org
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 01 Apr 2015 12:05:50 -0000

--=_8c524c8318947cca9bf239d978a2c15c
Content-Transfer-Encoding: 8bit
Content-Type: text/plain; charset=UTF-8

 

HI all,

what is the probability of hash collision?
It is given by the problem of the shared birthday,
Below a table of probabilities with a bit size of 32 (comi hash is 30)
There is a 50% probability of a clash with 7.7 x 10^4 names (80.000
names)

with 3000 names the probability is 1 permil.

So we do not have to worry too much about table sizes according to me.

see table below
or wikipedia (birthday problem)

ength of
hex string		#BITS
hash space
size
(2#bits)		NUMBER OF HASHED ELEMENTS SUCH THAT {PROBABILITY OF AT LEAST
ONE HASH COLLISION ≥ _P_}

		_P_ = 10−18
		_P_ = 10−15
		_P_ = 10−12
		_P_ = 10−9
		_P_ = 10−6
		_P_ = 0.1%
		_P_ = 1%
		_P_ = 25%
		_P_ = 50%
		_P_ = 75%

 		8
 		32
 		4.3×109
 		2
 		2
 		2
 		2.9
 		93
 		2.9×103
 		9.3×103
 		5.0×104
 		7.7×104
 		1.1×105

Peter

Andy Bierman schreef op 2015-04-01 04:28:
> Hi,
> 
> inline also
> 
> 
> On Tue, Mar 31, 2015 at 11:08 AM, Michel Veillette
> <Michel.Veillette@trilliantinc.com> wrote:
>> Hi Andy
>>
>> See [MV] inline
>>
>> Michel Veillette
>> System Architecture Director
>> Tel: 450-375-0556 ext. 237
>> michel.veillette@trilliantinc.com
>> www.trilliantinc.com
>>
>> -----Original Message-----
>> From: Andy Bierman [mailto:andy@yumaworks.com]
>> Sent: 31 mars 2015 13:07
>> To: Michel Veillette
>> Cc: Thomas Watteyne; 6tisch@ietf.org; core@ietf.org
>> Subject: Re: [core] COMI hash values globally unique vs. unique within a module
>>
>>> Hi,
>>>
>>> YANG module names are a bit longer than your example (like ietf-6top).
>>> Data is not required to be organized or retrieved by module.
>>
>> [MV]
>> The solution don't require to organized data nodes by module but an
>> implementation that do so will minimize payload overhead.
> 
> 
> OK -- I will accept that we can come up with optimizations so
> each module-name needs to appear only 1 time.
> 
> 
>>
>>> I don't think it is very practical for YANG module writers to manually manage
>>> the names in the module so there are no hash collisions. For SMIv2 modules
>>> already published and converted to YANG, this is not an option.
>>>
>>> Unless the collision probability is zero for all possible combinations of vendor
>>> and standard modules, then the need for rehashing has not been removed.
>>> The probability is already low enough that a constrained device will not ever
>>> encounter a collision, but it is still greater than zero.
>>
>> [MV]
>> The intent is not to "manually manage the names in the module so there are no hash collisions".
>> The intent is not to remove the "need for rehashing".
>>
>> The intent is to reduce the scope of YANG hash to make collisions predictable and uniform within
>> a population of devices independently of the number of modules implemented by them.
>>
> 
> Actually, I wanted to use your design from the start, but not with strings.
> Temporary numeric mappings do not help, so I gave up.
> 
> When I started working on YANG Hash and the ietf-yang-library module,
> I wanted to put a uint32 "module-id" in the module entry, but this needs
> to be a globally assigned number so all servers return the same mappings.
> 
> The numbers are arbitrary so they can be assigned by IANA or by algorithm.
> Since there are so few YANG modules in RFCs, I wonder if an IANA registry
> for module-id mappings would work.
> 
> Could a 2-number module-id work:
> 
> <ORG>.<MODULE-ID>
> 
> ORG == reserved space: 1 for IETF, 2 for IEEE, etc.
> enterprise space: SMI enterprise ID + (reserverd
> range offset)
> MODULE-ID == permanent module number assigned to the module
> 
> Maybe an algorithm to convert arbitrary SMI MIB root OIDs to module-ids
> could be found so SMIv2 converted to YANG will work automatically.
> 
> 
>>>
> 
> Andy
> 
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core
 
--=_8c524c8318947cca9bf239d978a2c15c
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset=UTF-8

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html><body style=3D'font-size: 10pt; font-family: Verdana,Geneva,sans-seri=
f'>
<pre>HI all,

what is the probability of hash collision?
It is given by the problem of the shared birthday,
Below a table of probabilities with a bit size of 32 (comi hash is 30)
There is a 50% probability of a clash with 7.7 x 10^4 names (80.000 names)<=
br /><br />with 3000 names the probability is 1 permil.<br /><br />So we do=
 not have to worry too much about table sizes according to me.

see table below
or wikipedia (birthday problem)</pre>
<table class=3D"wikitable">
<tbody>
<tr><th rowspan=3D"2">ength of<br />hex string</th><th rowspan=3D"2">#bits<=
/th><th rowspan=3D"2">hash space<br />size<br />(2<sup>#bits</sup>)</th><th=
 colspan=3D"10">Number of hashed elements such that {probability of at leas=
t one hash collision&nbsp;&ge;&nbsp;<em>p</em>}</th></tr>
<tr><th><em>p</em>&nbsp;=3D 10<sup>&minus;18</sup></th><th><em>p</em>&nbsp;=
=3D 10<sup>&minus;15</sup></th><th><em>p</em>&nbsp;=3D 10<sup>&minus;12</su=
p></th><th><em>p</em>&nbsp;=3D 10<sup>&minus;9</sup></th><th><em>p</em>&nbs=
p;=3D 10<sup>&minus;6</sup></th><th><em>p</em>&nbsp;=3D 0.1%</th><th><em>p<=
/em>&nbsp;=3D 1%</th><th><em>p</em>&nbsp;=3D 25%</th><th><em>p</em>&nbsp;=
=3D 50%</th><th><em>p</em>&nbsp;=3D 75%</th></tr>
<tr align=3D"center">
<td bgcolor=3D"#F2F2F2">8</td>
<td bgcolor=3D"#F2F2F2">32</td>
<td bgcolor=3D"#F2F2F2">4.3<span>&times;</span>10<sup>9</sup></td>
<td>2</td>
<td>2</td>
<td>2</td>
<td>2.9</td>
<td>93</td>
<td>2.9<span>&times;</span>10<sup>3</sup></td>
<td>9.3<span>&times;</span>10<sup>3</sup></td>
<td>5.0<span>&times;</span>10<sup>4</sup></td>
<td>7.7<span>&times;</span>10<sup>4</sup></td>
<td>1.1<span>&times;</span>10<sup>5</sup></td>
</tr>
</tbody>
</table>
<pre>
<br />Peter<br /><br />Andy Bierman schreef op 2015-04-01 04:28:
&gt; Hi,
&gt;=20
&gt; inline also
&gt;=20
&gt;=20
&gt; On Tue, Mar 31, 2015 at 11:08 AM, Michel Veillette
&gt; &lt;Michel.Veillette@trilliantinc.com&gt; wrote:
&gt;&gt; Hi Andy
&gt;&gt;
&gt;&gt; See [MV] inline
&gt;&gt;
&gt;&gt; Michel Veillette
&gt;&gt; System Architecture Director
&gt;&gt; Tel: 450-375-0556 ext. 237
&gt;&gt; michel.veillette@trilliantinc.com
&gt;&gt; www.trilliantinc.com
&gt;&gt;
&gt;&gt; -----Original Message-----
&gt;&gt; From: Andy Bierman [mailto:andy@yumaworks.com]
&gt;&gt; Sent: 31 mars 2015 13:07
&gt;&gt; To: Michel Veillette
&gt;&gt; Cc: Thomas Watteyne; 6tisch@ietf.org; core@ietf.org
&gt;&gt; Subject: Re: [core] COMI hash values globally unique vs. unique wi=
thin a module
&gt;&gt;
&gt;&gt;&gt; Hi,
&gt;&gt;&gt;
&gt;&gt;&gt; YANG module names are a bit longer than your example (like iet=
f-6top).
&gt;&gt;&gt; Data is not required to be organized or retrieved by module.
&gt;&gt;
&gt;&gt; [MV]
&gt;&gt; The solution don&rsquo;t require to organized data nodes by module=
 but an
&gt;&gt; implementation that do so will minimize payload overhead.
&gt;=20
&gt;=20
&gt; OK -- I will accept that we can come up with optimizations so
&gt; each module-name needs to appear only 1 time.
&gt;=20
&gt;=20
&gt;&gt;
&gt;&gt;&gt; I don't think it is very practical for YANG module writers to =
manually manage
&gt;&gt;&gt; the names in the module so there are no hash collisions.  For =
SMIv2 modules
&gt;&gt;&gt; already published and converted to YANG, this is not an option=
=2E
&gt;&gt;&gt;
&gt;&gt;&gt; Unless the collision probability is zero for all possible comb=
inations of vendor
&gt;&gt;&gt; and standard modules, then the need for rehashing has not been=
 removed.
&gt;&gt;&gt; The probability is already low enough that a constrained devic=
e will not ever
&gt;&gt;&gt; encounter a collision, but it is still greater than zero.
&gt;&gt;
&gt;&gt; [MV]
&gt;&gt; The intent is not to "manually manage the names in the module so t=
here are no hash collisions".
&gt;&gt; The intent is not to remove the "need for rehashing".
&gt;&gt;
&gt;&gt; The intent is to reduce the scope of YANG hash to make collisions =
predictable and uniform within
&gt;&gt; a population of devices independently of the number of modules imp=
lemented by them.
&gt;&gt;
&gt;=20
&gt; Actually, I wanted to use your design from the start, but not with str=
ings.
&gt; Temporary numeric mappings do not help, so I gave up.
&gt;=20
&gt; When I started working on YANG Hash and the ietf-yang-library module,
&gt; I wanted to put a uint32 "module-id" in the module entry, but this nee=
ds
&gt; to be a globally assigned number so all servers return the same mappin=
gs.
&gt;=20
&gt; The numbers are arbitrary so they can be assigned by IANA or by algori=
thm.
&gt; Since there are so few YANG modules in RFCs, I wonder if an IANA regis=
try
&gt; for module-id mappings would work.
&gt;=20
&gt; Could a 2-number module-id work:
&gt;=20
&gt;     &lt;ORG&gt;.&lt;MODULE-ID&gt;
&gt;=20
&gt;    ORG =3D=3D reserved space:  1 for IETF, 2 for IEEE, etc.
&gt;                  enterprise space:  SMI enterprise ID  + (reserverd
&gt; range offset)
&gt;    MODULE-ID =3D=3D permanent module number assigned to the module
&gt;=20
&gt; Maybe an algorithm to convert arbitrary SMI MIB root OIDs to module-id=
s
&gt; could be found so SMIv2 converted to YANG will work automatically.
&gt;=20
&gt;=20
&gt;&gt;&gt;
&gt;=20
&gt; Andy
&gt;=20
&gt; _______________________________________________
&gt; core mailing list
&gt; core@ietf.org
&gt; https://www.ietf.org/mailman/listinfo/core</pre>
</body></html>

--=_8c524c8318947cca9bf239d978a2c15c--


From nobody Wed Apr  1 07:37:04 2015
Return-Path: <cabo@tzi.org>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EEBA11AC405; Wed,  1 Apr 2015 07:37:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.349
X-Spam-Level: 
X-Spam-Status: No, score=0.349 tagged_above=-999 required=5 tests=[BAYES_40=-0.001, HELO_EQ_DE=0.35] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DYMarwI0XdN5; Wed,  1 Apr 2015 07:36:52 -0700 (PDT)
Received: from mailhost.informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 212251AC3DB; Wed,  1 Apr 2015 07:36:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from submithost.informatik.uni-bremen.de (submithost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::b]) by mailhost.informatik.uni-bremen.de (8.14.5/8.14.5) with ESMTP id t31EajjL024457; Wed, 1 Apr 2015 16:36:46 +0200 (CEST)
Received: from alma.local (p5DC7F099.dip0.t-ipconnect.de [93.199.240.153]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by submithost.informatik.uni-bremen.de (Postfix) with ESMTPSA id 3lH98D4Ns2zCtJV; Wed,  1 Apr 2015 16:36:44 +0200 (CEST)
Message-ID: <551C027A.7010507@tzi.org>
Date: Wed, 01 Apr 2015 16:36:42 +0200
From: Carsten Bormann <cabo@tzi.org>
User-Agent: Postbox 3.0.11 (Macintosh/20140602)
MIME-Version: 1.0
To: consultancy@vanderstok.org
References: <CO2PR0601MB792015ADC322D7F92FD29A8FEF50@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHTsxTd7exgvf52NvDerU1ie4HhYD2uZZvE0mVOQP3cHsQ@mail.gmail.com> <CADJ9OA8REpb9mZXMP_hBxUPrPQtO8mScbcZM31DBa5HKEsmn3g@mail.gmail.com> <CABCOCHSZwbYBAvHdavjm4WpBMdz-mVZFXOfRYg+mLiKZZnsYKw@mail.gmail.com> <CO2PR0601MB792E2485A231F269C775D4BFEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHQntjpQ9NLst8rt0_Hoj4GqVMEvJnzmpvzHsANE8Qfq3Q@mail.gmail.com> <CO2PR0601MB79236F074B2BF604186CF66FEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHQWvRgH9HnhJNECctFoGxbsCGfe=hqedCCKwhTONP-VMw@mail.gmail.com> <CO2PR0601MB792417A0BC5F502835E3E4FFEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHTX9s_4EhyXOT3F9xfjN8qt=Pm_U_nxcCE6VauBN+E1iw@mail.gmail.com> <CO2PR0601MB7924CEFA01FB28DC0477450FEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHSTXdZi907bXNh0gp_PQG0uXUSwWk7Wc6Vadi8Oqge3ww@mail.gmail.com> <729c1f9c748d17d81008bbcdac19fe37@xs4all.nl>
In-Reply-To: <729c1f9c748d17d81008bbcdac19fe37@xs4all.nl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/Di2ciP2ODx6YW_NlUhvkU_5xjzY>
Cc: 6tisch@ietf.org, core@ietf.org
Subject: Re: [core] [6tisch] COMI hash values globally unique vs. unique within a module
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 01 Apr 2015 14:37:02 -0000

peter van der Stok wrote:
> Given that there may be thousands of servers and hundreds of modules,
> the storage size is 10 time smaller for (2).

But you wouldn't store a separate collision table for each server.
Instead, you would quickly find out that, of the 10000 servers you are
talking to, there are only seven makes with three versions each.
Most of these have an empty collision table anyway.  So maybe you have
five different collision tables in total (one of which is empty), to one
of which your per-server state would simply point.  4 bytes or less per
server.  Certainly much less than the security state you need anyway.

I have a strange deja-vu with the discussion of TeRIs at an early stage
of the development of CoAP (they are still documented in the "cemetery"
of draft-bormann-coap-misc [1]).  We decided not to do those because it
created a ton of complexity at the client side.  Hashed YANG-level URIs
are different: You do the collision processing once per set of modules,
and you can amortize the overhead over many resources.  Still, it seems
to imply that clients have to be a bit more powerful, in order to handle
this complexity, so I can understand the push-back from 6TiSCH.

BTW, optimistic approaches to handling collisions have one fatal flaw:
two servers (or a server and its client) may map very different object
references into the same hash, without knowing about the other object
reference.  So just asking for that object via the hash will yield
different results, with no one involved knowing that there was a
collision.  You really need to grab these tables before talking to a server.

A node managing another node probably goes into a relatively long-term
relationship with it.  So even if there is still some complexity, the
overhead of the table processing amortizes quickly.  However, we can
still think about ways to minimize this overhead, e.g. by having a
compact way to say "I don't have a collision at all" during an early
step of setting up the relationship, and by representing non-zero tables
in an efficient way (e.g., just listing the hash code of the collision).
 The re-hashing strategy can also be optimized for minimal complexity,
given that the frequency of its use is likely [2] to be low.

Grüße, Carsten

[1]: https://tools.ietf.org/html/draft-bormann-coap-misc-27#appendix-C.3

[2]: OK, I already can hear someone bickering about using a
probabilistic method such as hashing in a deterministic network like
6TiSCH.  The cost differential will probably [2] turn out to be low
enough for this to not matter.


From nobody Wed Apr  1 07:39:48 2015
Return-Path: <Michel.Veillette@trilliantinc.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F3CDD1A9087; Wed,  1 Apr 2015 07:39:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vfGuVLmaAD7l; Wed,  1 Apr 2015 07:39:42 -0700 (PDT)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0760.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::760]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 313B61A1B6A; Wed,  1 Apr 2015 07:39:42 -0700 (PDT)
Received: from CO2PR0601MB792.namprd06.prod.outlook.com (10.141.247.144) by CO2PR0601MB790.namprd06.prod.outlook.com (10.141.247.142) with Microsoft SMTP Server (TLS) id 15.1.112.19; Wed, 1 Apr 2015 14:39:25 +0000
Received: from CO2PR0601MB792.namprd06.prod.outlook.com ([10.141.247.144]) by CO2PR0601MB792.namprd06.prod.outlook.com ([10.141.247.144]) with mapi id 15.01.0112.000; Wed, 1 Apr 2015 14:39:25 +0000
From: Michel Veillette <Michel.Veillette@trilliantinc.com>
To: Andy Bierman <andy@yumaworks.com>
Thread-Topic: [core] COMI hash values globally unique vs. unique within a module
Thread-Index: AQHQa8dtRg20MVrYfEyNSmCW5DT13502uKlQgAAPsoCAAADjoIAACWiAgAAQxACAAIw5AIAAt42w
Date: Wed, 1 Apr 2015 14:39:24 +0000
Message-ID: <CO2PR0601MB79228B65993F185242E26DAFEF30@CO2PR0601MB792.namprd06.prod.outlook.com>
References: <CO2PR0601MB792015ADC322D7F92FD29A8FEF50@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHTsxTd7exgvf52NvDerU1ie4HhYD2uZZvE0mVOQP3cHsQ@mail.gmail.com> <CADJ9OA8REpb9mZXMP_hBxUPrPQtO8mScbcZM31DBa5HKEsmn3g@mail.gmail.com> <CABCOCHSZwbYBAvHdavjm4WpBMdz-mVZFXOfRYg+mLiKZZnsYKw@mail.gmail.com> <CO2PR0601MB792E2485A231F269C775D4BFEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHQntjpQ9NLst8rt0_Hoj4GqVMEvJnzmpvzHsANE8Qfq3Q@mail.gmail.com> <CO2PR0601MB79236F074B2BF604186CF66FEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHQWvRgH9HnhJNECctFoGxbsCGfe=hqedCCKwhTONP-VMw@mail.gmail.com> <CO2PR0601MB792417A0BC5F502835E3E4FFEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHTX9s_4EhyXOT3F9xfjN8qt=Pm_U_nxcCE6VauBN+E1iw@mail.gmail.com> <CO2PR0601MB7924CEFA01FB28DC0477450FEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHSTXdZi907bXNh0gp_PQG0uXUSwWk7Wc6Vadi8Oqge3ww@mail.gmail.com>
In-Reply-To: <CABCOCHSTXdZi907bXNh0gp_PQG0uXUSwWk7Wc6Vadi8Oqge3ww@mail.gmail.com>
Accept-Language: fr-CA, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [207.96.192.122]
authentication-results: yumaworks.com; dkim=none (message not signed) header.d=none;
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CO2PR0601MB790;
x-forefront-antispam-report: BMV:1; SFV:NSPM; SFS:(10019020)(6009001)(38414003)(377454003)(24454002)(51704005)(13464003)(76094002)(76576001)(2900100001)(33656002)(66066001)(122556002)(102836002)(15974865002)(54356999)(77096005)(19580405001)(46102003)(76176999)(2950100001)(19580395003)(99286002)(87936001)(62966003)(40100003)(106116001)(575784001)(92566002)(50986999)(93886004)(74316001)(77156002)(86362001)(110136001)(2656002); DIR:OUT; SFP:1102; SCL:1; SRVR:CO2PR0601MB790; H:CO2PR0601MB792.namprd06.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
x-microsoft-antispam-prvs: <CO2PR0601MB790A37A783C0B5E4D3159C4FEF30@CO2PR0601MB790.namprd06.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(5002010)(5005006); SRVR:CO2PR0601MB790; BCL:0; PCL:0; RULEID:;  SRVR:CO2PR0601MB790; 
x-forefront-prvs: 053315510E
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: trilliantinc.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Apr 2015 14:39:24.3511 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 4f6fbd13-0dfb-4150-85c3-d43260c04309
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO2PR0601MB790
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/-U_TiWxxoyonFgrSpxm6tD261Zo>
Cc: "6tisch@ietf.org" <6tisch@ietf.org>, "core@ietf.org" <core@ietf.org>
Subject: Re: [core] COMI hash values globally unique vs. unique within a module
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 01 Apr 2015 14:39:45 -0000

SGkgQW5keQ0KDQpJIGZpcnN0IHdhbnQgdG8gbWVudGlvbiB0aGF0IHRoZSB1c2Ugb2YgYSBzdHJp
bmcgYmFzZWQsIHVubWFuYWdlZCwgIHRvcCBsZXZlbCBpZGVudGlmaWVyIGZvciBhIGJpbmFyeSBw
cm90b2NvbCBpcyBub3Qgc29tZXRoaW5nIHVuY29tbW9uLCBwcm90b2NvbHMgc3VjaCBUaHJpZnQg
aXMgYmFzZWQgb24gdGhpcyBhcHByb2FjaC4gVGhlIG1haW4gZGlzYWR2YW50YWdlIGlzIG9idmlv
dXNseSBzaXplLg0KDQpJZiB3ZSBwcmVmZXIgYmluYXJ5IGJhc2VkLCBtYW5hZ2VkIGlkZW50aWZp
ZXIsIGFuIElBTkEgcmVnaXN0cnkgb2YgPE9SRz4gd2lsbCBzZW5zZS4NClNvbWV0aGluZyBsaWtl
Og0KICAgLSAyIHJlc2VydmUgYml0cw0KICAgLSAyMCBiaXRzIDxPUkc+DQogICAtIDEwIGJpdHMg
PE1PRFVMRS1JRD4NCg0KSWYgdGhlIElFVEYgaXMgcmVnaXN0ZXJlZCBhcyA8T1JHPiA9IDAsIHRo
ZSBpbXBhY3Qgb2YgdGhlIFVSSSBmb3Igc3RhbmRhcmRpemVkIG1vZHVsZSB3aWxsIGJlIG9uZSBv
ciB0d28gY2hhcmFjdGVycyBhbmQgbW9zdCBtb2R1bGVzIGltcGFjdCB3aWxsIGJlIGxlc3MgdGhh
biAzIGNoYXJhY3RlcnMuIEZvciBleGFtcGxlOg0KDQogIFJFUTogR0VUIGV4YW1wbGUuY29tL21n
L0pDYTowY05ERg0KDQpPbiB0aGUgcGF5bG9hZCBzaWRlLCBlYWNoIG1vZHVsZSBpZGVudGlmaWVy
IGNhbiBiZSBlbmNvZGVkIHVzaW5nIDEgdG8gMyBieXRlcy4gRm9yIGV4YW1wbGU6DQoNCiAgUkVR
OiBHRVQgZXhhbXBsZS5jb20vbWcNCg0KICBSRVM6IDIuMDUgQ29udGVudCAoQ29udGVudC1Gb3Jt
YXQ6IGFwcGxpY2F0aW9uL2Nib3IpDQogIHsNCiAgICAweDYwMTQgOiB7DQogICAgICAweDM0NzBk
MGM1IDogWw0KICAgICAgICB7DQogICAgICAgICAgMHgyYTMzYThiNCA6IDEsDQogICAgICAgICAg
MHhmZTRhZDU1IDogMSwNCiAgICAgICAgICAweDI1MTVlODJmIDogMSwNCiAgICAgICAgICAweDlj
MmY4MjEgOiAxLA0KICAgICAgICAgIDB4NTA1N2UxNyA6ICJUcmFuc21pdCxUaW1la2VlcGluZyIs
DQogICAgICAgICAgMHhkMmE3OWU4IDogMCwNCiAgICAgICAgICAweDI2ZTM1MzcgOiAxLA0KICAg
ICAgICAgIDB4MmVmZWEwYjMgOiBoJzAxMDIwMzAwMDAxMTIyMzMnLA0KICAgICAgICAgIDB4MWUz
MmVkYWYgOiAxDQogICAgICAgIH0NCiAgICAgIF0NCiAgICB9LA0KICAgIDB4MEEgOiB7DQogICAg
ICAweDMwYjdiYzNmIDogew0KICAgICAgICAweDEwNjdmMjg5IDogWw0KICAgICAgICAgIHsNCiAg
ICAgICAgICAgIDB4MDBkMzg1NjQgOiAxLA0KICAgICAgICAgICAgMHgyNzQ1ZTIyMiA6ICJpcHY0
IiwNCiAgICAgICAgICAgIDB4Mzg3ODA0ZWIgOiAiMTAuMC4wLjUxIiwNCiAgICAgICAgICAgIDB4
MWE1MTUxNGEgOiAiMDA6MDA6MTA6MDE6MjM6NDUiLA0KICAgICAgICAgICAgMHgwM2Y5NTU3OCA6
ICIyMzMzOTQzIiwNCiAgICAgICAgICAgIDB4MjRhZGUxMTUgOiAic3RhdGljIiwNCiAgICAgICAg
ICAgIDB4MDllNjQwZWYgOiAicmVhY2hhYmxlIiwNCiAgICAgICAgICAgIDB4M2I1YzFhYjYgOiAi
YWN0aXZlIg0KICAgICAgICAgIH0sDQogICAgICAgICAgew0KICAgICAgICAgICAgMHgwMGQzODU2
NCA6IDEsDQogICAgICAgICAgICAweDI3NDVlMjIyIDogImlwdjQiLA0KICAgICAgICAgICAgMHgz
ODc4MDRlYiA6ICI5LjIuMy40IiwNCiAgICAgICAgICAgIDB4MWE1MTUxNGEgOiAiMDA6MDA6MTA6
NTQ6MzI6MTAiLA0KICAgICAgICAgICAgMHgwM2Y5NTU3OCA6ICIyMzI5ODM2IiwNCiAgICAgICAg
ICAgIDB4MjRhZGUxMTUgOiAiZHluYW1pYyIsDQogICAgICAgICAgICAweDA5ZTY0MGVmIDogInVu
a25vd24iLA0KICAgICAgICAgICAgMHgzYjVjMWFiNiA6ICJhY3RpdmUiDQogICAgICAgICAgfQ0K
ICAgICAgICBdDQogICAgICB9DQogICAgfQ0KICB9DQoNCldpdGggdGhlIG1vZHVsZSBzY29wZSBp
biBwbGFjZSwgd2UgbWlnaHQgd2FudCB0byBzbGlnaHRseSBtb2RpZnkgdGhlIHdheSB3ZSBzcGVj
aWZ5IHJlc2hhc2ggdG8gYWxsb3cgYXNzaWdtZW50IG9mIHNwZWNpZmljIHNob3J0IGlkZW50aWZp
ZXIgKGUuLmcuIEluZGV0aWZpZXJzIDAgdG8gMjMpLiBUaGlzIGZlYXR1cmUgY2FuIGJlIHVzZWQg
aW4gc2l0dWF0aW9ucyB3aGVyZSBwYXlsb2FkIHNpemUgaXMgdmVyeSBsaW1pdGVkIGFuZCBtb3Zp
bmcgZm9ybSBhIDUgYnl0ZXMgYXV0b21hdGljYWxseSBhc3NpZ25lZCBpZGVudGlmaWVycyB0byBh
IHNpbmdsZSBieXRlIG1hbnVhbGx5IGFzc2lnbmVkIGlkZW50aWZpZXIgaXMgY29uc2lkZXJlZCBj
cmV0aWNhbC4gVGhpcyBpcyBqdXN0IGEgdGhvdWdodC4NCg0KTWljaGVsIFZlaWxsZXR0ZQ0KU3lz
dGVtIEFyY2hpdGVjdHVyZSBEaXJlY3Rvcg0KVHJpbGxpYW50IEluYy4NClRlbDogNDUwLTM3NS0w
NTU2IGV4dC4gMjM3DQptaWNoZWwudmVpbGxldHRlQHRyaWxsaWFudGluYy5jb20NCnd3dy50cmls
bGlhbnRpbmMuY29tIMKgIA0KDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBB
bmR5IEJpZXJtYW4gW21haWx0bzphbmR5QHl1bWF3b3Jrcy5jb21dIA0KU2VudDogMzEgbWFycyAy
MDE1IDIyOjI5DQpUbzogTWljaGVsIFZlaWxsZXR0ZQ0KQ2M6IFRob21hcyBXYXR0ZXluZTsgNnRp
c2NoQGlldGYub3JnOyBjb3JlQGlldGYub3JnDQpTdWJqZWN0OiBSZTogW2NvcmVdIENPTUkgaGFz
aCB2YWx1ZXMgZ2xvYmFsbHkgdW5pcXVlIHZzLiB1bmlxdWUgd2l0aGluIGEgbW9kdWxlDQoNCkhp
LA0KDQppbmxpbmUgYWxzbw0KDQoNCk9uIFR1ZSwgTWFyIDMxLCAyMDE1IGF0IDExOjA4IEFNLCBN
aWNoZWwgVmVpbGxldHRlIDxNaWNoZWwuVmVpbGxldHRlQHRyaWxsaWFudGluYy5jb20+IHdyb3Rl
Og0KPiBIaSBBbmR5DQo+DQo+IFNlZSBbTVZdIGlubGluZQ0KPg0KPiBNaWNoZWwgVmVpbGxldHRl
DQo+IFN5c3RlbSBBcmNoaXRlY3R1cmUgRGlyZWN0b3INCj4gVGVsOiA0NTAtMzc1LTA1NTYgZXh0
LiAyMzcNCj4gbWljaGVsLnZlaWxsZXR0ZUB0cmlsbGlhbnRpbmMuY29tDQo+IHd3dy50cmlsbGlh
bnRpbmMuY29tDQo+DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEFuZHkg
Qmllcm1hbiBbbWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbV0NCj4gU2VudDogMzEgbWFycyAyMDE1
IDEzOjA3DQo+IFRvOiBNaWNoZWwgVmVpbGxldHRlDQo+IENjOiBUaG9tYXMgV2F0dGV5bmU7IDZ0
aXNjaEBpZXRmLm9yZzsgY29yZUBpZXRmLm9yZw0KPiBTdWJqZWN0OiBSZTogW2NvcmVdIENPTUkg
aGFzaCB2YWx1ZXMgZ2xvYmFsbHkgdW5pcXVlIHZzLiB1bmlxdWUgd2l0aGluIA0KPiBhIG1vZHVs
ZQ0KPg0KPj4gSGksDQo+Pg0KPj4gWUFORyBtb2R1bGUgbmFtZXMgYXJlIGEgYml0IGxvbmdlciB0
aGFuIHlvdXIgZXhhbXBsZSAobGlrZSBpZXRmLTZ0b3ApLg0KPj4gRGF0YSBpcyBub3QgcmVxdWly
ZWQgdG8gYmUgb3JnYW5pemVkIG9yIHJldHJpZXZlZCBieSBtb2R1bGUuDQo+DQo+IFtNVl0NCj4g
VGhlIHNvbHV0aW9uIGRvbuKAmXQgcmVxdWlyZSB0byBvcmdhbml6ZWQgZGF0YSBub2RlcyBieSBt
b2R1bGUgYnV0IGFuIA0KPiBpbXBsZW1lbnRhdGlvbiB0aGF0IGRvIHNvIHdpbGwgbWluaW1pemUg
cGF5bG9hZCBvdmVyaGVhZC4NCg0KDQpPSyAtLSBJIHdpbGwgYWNjZXB0IHRoYXQgd2UgY2FuIGNv
bWUgdXAgd2l0aCBvcHRpbWl6YXRpb25zIHNvIGVhY2ggbW9kdWxlLW5hbWUgbmVlZHMgdG8gYXBw
ZWFyIG9ubHkgMSB0aW1lLg0KDQoNCj4NCj4+IEkgZG9uJ3QgdGhpbmsgaXQgaXMgdmVyeSBwcmFj
dGljYWwgZm9yIFlBTkcgbW9kdWxlIHdyaXRlcnMgdG8gDQo+PiBtYW51YWxseSBtYW5hZ2UgdGhl
IG5hbWVzIGluIHRoZSBtb2R1bGUgc28gdGhlcmUgYXJlIG5vIGhhc2ggDQo+PiBjb2xsaXNpb25z
LiAgRm9yIFNNSXYyIG1vZHVsZXMgYWxyZWFkeSBwdWJsaXNoZWQgYW5kIGNvbnZlcnRlZCB0byBZ
QU5HLCB0aGlzIGlzIG5vdCBhbiBvcHRpb24uDQo+Pg0KPj4gVW5sZXNzIHRoZSBjb2xsaXNpb24g
cHJvYmFiaWxpdHkgaXMgemVybyBmb3IgYWxsIHBvc3NpYmxlIA0KPj4gY29tYmluYXRpb25zIG9m
IHZlbmRvciBhbmQgc3RhbmRhcmQgbW9kdWxlcywgdGhlbiB0aGUgbmVlZCBmb3IgcmVoYXNoaW5n
IGhhcyBub3QgYmVlbiByZW1vdmVkLg0KPj4gVGhlIHByb2JhYmlsaXR5IGlzIGFscmVhZHkgbG93
IGVub3VnaCB0aGF0IGEgY29uc3RyYWluZWQgZGV2aWNlIHdpbGwgDQo+PiBub3QgZXZlciBlbmNv
dW50ZXIgYSBjb2xsaXNpb24sIGJ1dCBpdCBpcyBzdGlsbCBncmVhdGVyIHRoYW4gemVyby4NCj4N
Cj4gW01WXQ0KPiBUaGUgaW50ZW50IGlzIG5vdCB0byAibWFudWFsbHkgbWFuYWdlIHRoZSBuYW1l
cyBpbiB0aGUgbW9kdWxlIHNvIHRoZXJlIGFyZSBubyBoYXNoIGNvbGxpc2lvbnMiLg0KPiBUaGUg
aW50ZW50IGlzIG5vdCB0byByZW1vdmUgdGhlICJuZWVkIGZvciByZWhhc2hpbmciLg0KPg0KPiBU
aGUgaW50ZW50IGlzIHRvIHJlZHVjZSB0aGUgc2NvcGUgb2YgWUFORyBoYXNoIHRvIG1ha2UgY29s
bGlzaW9ucyANCj4gcHJlZGljdGFibGUgYW5kIHVuaWZvcm0gd2l0aGluIGEgcG9wdWxhdGlvbiBv
ZiBkZXZpY2VzIGluZGVwZW5kZW50bHkgb2YgdGhlIG51bWJlciBvZiBtb2R1bGVzIGltcGxlbWVu
dGVkIGJ5IHRoZW0uDQo+DQoNCkFjdHVhbGx5LCBJIHdhbnRlZCB0byB1c2UgeW91ciBkZXNpZ24g
ZnJvbSB0aGUgc3RhcnQsIGJ1dCBub3Qgd2l0aCBzdHJpbmdzLg0KVGVtcG9yYXJ5IG51bWVyaWMg
bWFwcGluZ3MgZG8gbm90IGhlbHAsIHNvIEkgZ2F2ZSB1cC4NCg0KV2hlbiBJIHN0YXJ0ZWQgd29y
a2luZyBvbiBZQU5HIEhhc2ggYW5kIHRoZSBpZXRmLXlhbmctbGlicmFyeSBtb2R1bGUsIEkgd2Fu
dGVkIHRvIHB1dCBhIHVpbnQzMiAibW9kdWxlLWlkIiBpbiB0aGUgbW9kdWxlIGVudHJ5LCBidXQg
dGhpcyBuZWVkcyB0byBiZSBhIGdsb2JhbGx5IGFzc2lnbmVkIG51bWJlciBzbyBhbGwgc2VydmVy
cyByZXR1cm4gdGhlIHNhbWUgbWFwcGluZ3MuDQoNClRoZSBudW1iZXJzIGFyZSBhcmJpdHJhcnkg
c28gdGhleSBjYW4gYmUgYXNzaWduZWQgYnkgSUFOQSBvciBieSBhbGdvcml0aG0uDQpTaW5jZSB0
aGVyZSBhcmUgc28gZmV3IFlBTkcgbW9kdWxlcyBpbiBSRkNzLCBJIHdvbmRlciBpZiBhbiBJQU5B
IHJlZ2lzdHJ5IGZvciBtb2R1bGUtaWQgbWFwcGluZ3Mgd291bGQgd29yay4NCg0KQ291bGQgYSAy
LW51bWJlciBtb2R1bGUtaWQgd29yazoNCg0KICAgIDxPUkc+LjxNT0RVTEUtSUQ+DQoNCiAgIE9S
RyA9PSByZXNlcnZlZCBzcGFjZTogIDEgZm9yIElFVEYsIDIgZm9yIElFRUUsIGV0Yy4NCiAgICAg
ICAgICAgICAgICAgZW50ZXJwcmlzZSBzcGFjZTogIFNNSSBlbnRlcnByaXNlIElEICArIChyZXNl
cnZlcmQgcmFuZ2Ugb2Zmc2V0KQ0KICAgTU9EVUxFLUlEID09IHBlcm1hbmVudCBtb2R1bGUgbnVt
YmVyIGFzc2lnbmVkIHRvIHRoZSBtb2R1bGUNCg0KTWF5YmUgYW4gYWxnb3JpdGhtIHRvIGNvbnZl
cnQgYXJiaXRyYXJ5IFNNSSBNSUIgcm9vdCBPSURzIHRvIG1vZHVsZS1pZHMgY291bGQgYmUgZm91
bmQgc28gU01JdjIgY29udmVydGVkIHRvIFlBTkcgd2lsbCB3b3JrIGF1dG9tYXRpY2FsbHkuDQoN
Cg0KPj4NCg0KQW5keQ0K


From nobody Wed Apr  1 08:37:19 2015
Return-Path: <weigengyu@bupt.edu.cn>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F2C621ACDB2 for <core@ietfa.amsl.com>; Wed,  1 Apr 2015 08:37:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.79
X-Spam-Level: 
X-Spam-Status: No, score=0.79 tagged_above=-999 required=5 tests=[BAYES_50=0.8, HTML_MESSAGE=0.001, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5jeRtae6YdoZ for <core@ietfa.amsl.com>; Wed,  1 Apr 2015 08:37:02 -0700 (PDT)
Received: from mx1.bupt.edu.cn (mx1.bupt.edu.cn [211.68.68.2]) by ietfa.amsl.com (Postfix) with ESMTP id 7F51C1ACEE0 for <core@ietf.org>; Wed,  1 Apr 2015 08:35:30 -0700 (PDT)
Received: from mx1.bupt.edu.cn (unknown [127.0.0.1]) by mx1.bupt.edu.cn (AnyMacro(G7)) with SMTP id B0A7F19F372 for <core@ietf.org>; Wed,  1 Apr 2015 23:35:27 +0800 (HKT)
Received: from WeiGengyuPC (unknown [221.218.43.64]) by mx1.bupt.edu.cn (AnyMacro(G7)) with ESMTPA id 685BB19F35E; Wed,  1 Apr 2015 23:35:27 +0800 (HKT)
Message-ID: <EFB7A19294B9464DA25D8E7457F26D9A@WeiGengyuPC>
From: "weigengyu" <weigengyu@bupt.edu.cn>
To: "Savolainen Teemu \(Nokia-TECH/Tampere\)" <teemu.savolainen@nokia.com>
References: <dd07edeb7003448d96093935571325ce@NOKWDCFIEXCH02P.nnok.nokia.com> <24F540813B0645BAB13652976A275D1C@WeiGengyuPC> <4df23aad2ab54279a0521d3ba79ffa2e@NOKWDCFIEXCH02P.nnok.nokia.com> <31089107-CDA7-4157-887D-DF9E86DBBF05@ericsson.com> <aaa6e055016f42189632917324fb48be@NOKWDCFIEXCH02P.nnok.nokia.com>
In-Reply-To: <aaa6e055016f42189632917324fb48be@NOKWDCFIEXCH02P.nnok.nokia.com>
Date: Wed, 1 Apr 2015 23:35:29 +0800
Organization: BUPT
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0019_01D06CD4.89A78C70"
X-Priority: 3
X-MSMail-Priority: Normal
Importance: Normal
X-Mailer: Microsoft Windows Live Mail 16.4.3528.331
X-MimeOLE: Produced By Microsoft MimeOLE V16.4.3528.331
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/hvipbiVdjW519pGuqNFoBVrimxo>
Cc: core@ietf.org
Subject: Re: [core] Two CoAP over WebSockets related publications
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 01 Apr 2015 15:37:08 -0000

һ MIME ʽĶ෽ʼ

------=_NextPart_000_0019_01D06CD4.89A78C70
Content-Type: text/plain;
	charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Teemu,

> We were also thinking that in some cases =
=E2=80=9Cless-constrained=E2=80=9D nodes might wish to perform RESTful =
interactions more efficiently=20
> (on some regard) using CoAP. So not only we wanted to measure CoAP =
over WebSockets, but also CoAP vs HTTP.

Yes.=20

A conference about WiSUN was held here two weeks age.=20
It is ieee802.15.4g based applications, and CoAP is choosed as one of =
application layer protocols.

Nodes for power industry are powered by civil power line, not by =
battery.
Such nodes are likely to be =E2=80=9Cless-constrained=E2=80=9D.

Regards,=20

Gengyu WEI
Network Technology Center
School of Computer=20
Beijing University of Posts and Telecommunications

From: Savolainen Teemu (Nokia-TECH/Tampere)=20
Sent: Wednesday, April 01, 2015 3:15 AM
To: ext Salvatore Loreto=20
Cc: ext weigengyu ; core@ietf.org=20
Subject: RE: [core] Two CoAP over WebSockets related publications

Hi Salvatore,

=20

>I do think that this is an interesting point=20

>I have been thinking about how to use CoAP to improve performances

>to some web functionality and I am happy to see I was not alone=20

=20

We were also thinking that in some cases =
=E2=80=9Cless-constrained=E2=80=9D nodes might wish to perform RESTful =
interactions more efficiently (on some regard) using CoAP. So not only =
we wanted to measure CoAP over WebSockets, but also CoAP vs HTTP.

=20

>do you have done from an abstract protocol functionalities or do you =
have performed the

>test with a specific =E2=80=9Cweb=E2=80=9D future in mind?

=20

We were not comparing abstract protocol features, just power consumption =
performance for small payloads that are sent periodically. For =
continuously streaming data the difference between protocols would be =
small, as such traffic pattern would certainly amount enough data to =
avoid triggering cellular radio=E2=80=99s power save features..

=20

            Teemu

=20

------=_NextPart_000_0019_01D06CD4.89A78C70
Content-Type: text/html;
	charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<HTML xmlns=3D"http://www.w3.org/TR/REC-html40" xmlns:v =3D=20
"urn:schemas-microsoft-com:vml" xmlns:o =3D=20
"urn:schemas-microsoft-com:office:office" xmlns:w =3D=20
"urn:schemas-microsoft-com:office:word" xmlns:m =3D=20
"http://schemas.microsoft.com/office/2004/12/omml"><HEAD>
<META content=3D"text/html; charset=3Dutf-8" http-equiv=3DContent-Type>
<META name=3DGenerator content=3D"Microsoft Word 15 (filtered medium)">
<STYLE><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.apple-converted-space
	{mso-style-name:apple-converted-space;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></STYLE>
</HEAD>
<BODY lang=3DEN-US dir=3Dltr link=3Dblue vLink=3Dpurple>
<DIV dir=3Dltr>
<DIV style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: #000000">
<DIV>Hi <FONT color=3D#1f497d face=3D"Times New =
Roman">Teemu,</FONT></DIV>
<DIV><FONT color=3D#1f497d face=3D"Times New Roman"></FONT>&nbsp;</DIV>
<DIV><FONT color=3D#1f497d face=3D"Times New Roman">&gt; <SPAN=20
style=3D"FONT-FAMILY: ; COLOR: "><FONT face=3DCalibri><FONT=20
style=3D"FONT-SIZE: 11pt">We were also thinking that in some cases=20
=E2=80=9Cless-constrained=E2=80=9D nodes might wish to perform RESTful =
interactions more=20
efficiently </FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT color=3D#1f497d face=3D"Times New Roman"><SPAN=20
style=3D"FONT-FAMILY: ; COLOR: "><FONT face=3DCalibri><FONT=20
style=3D"FONT-SIZE: 11pt">&gt; (on some regard) using CoAP. So not only =
we wanted=20
to measure CoAP over WebSockets, but also CoAP vs=20
HTTP.</FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT color=3D#1f497d face=3D"Times New Roman"></FONT>&nbsp;</DIV>
<DIV><FONT color=3D#1f497d face=3D"Times New Roman">Yes. </FONT></DIV>
<DIV><FONT color=3D#1f497d face=3D"Times New Roman"></FONT>&nbsp;</DIV>
<DIV><FONT color=3D#1f497d face=3D"Times New Roman">A conference about =
WiSUN was=20
held here <FONT style=3D"COLOR: #1f497d" face=3D"Times New Roman">two =
weeks age.=20
</FONT></FONT></DIV>
<DIV><FONT color=3D#1f497d face=3D"Times New Roman"><FONT =
style=3D"COLOR: #1f497d"=20
face=3D"Times New Roman">It is ieee802.15.4g </FONT>based </FONT><FONT=20
color=3D#1f497d face=3D"Times New Roman">applications, and CoAP is =
choosed as one of=20
application layer protocols.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT color=3D#1f497d face=3D"Times New Roman">Nodes for power =
industry are=20
powered by civil power line, not by battery.</FONT></DIV>
<DIV><FONT color=3D#1f497d face=3D"Times New Roman">Such</FONT><FONT =
color=3D#1f497d=20
face=3D"Times New Roman"> nodes are likely to be =
=E2=80=9Cless-constrained=E2=80=9D.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT color=3D#1f497d face=3D"Times New =
Roman">Regards,</FONT>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: =
#000000">Gengyu=20
WEI<BR>Network Technology Center<BR>School of Computer <BR>Beijing =
University of=20
Posts and Telecommunications</DIV>
<DIV=20
style=3D'FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: =
"Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; =
DISPLAY: inline'>
<DIV style=3D"FONT: 10pt tahoma">
<DIV><FONT size=3D3 face=3DCalibri></FONT>&nbsp;</DIV>
<DIV style=3D"BACKGROUND: #f5f5f5">
<DIV style=3D"font-color: black"><B>From:</B> <A =
title=3Dteemu.savolainen@nokia.com=20
href=3D"mailto:teemu.savolainen@nokia.com">Savolainen Teemu=20
(Nokia-TECH/Tampere)</A> </DIV>
<DIV><B>Sent:</B> Wednesday, April 01, 2015 3:15 AM</DIV>
<DIV><B>To:</B> <A title=3Dsalvatore.loreto@ericsson.com=20
href=3D"mailto:salvatore.loreto@ericsson.com">ext Salvatore Loreto</A> =
</DIV>
<DIV><B>Cc:</B> <A title=3Dweigengyu@bupt.edu.cn=20
href=3D"mailto:weigengyu@bupt.edu.cn">ext weigengyu</A> ; <A =
title=3Dcore@ietf.org=20
href=3D"mailto:core@ietf.org">core@ietf.org</A> </DIV>
<DIV><B>Subject:</B> RE: [core] Two CoAP over WebSockets related=20
publications</DIV></DIV></DIV>
<DIV>&nbsp;</DIV></DIV>
<DIV=20
style=3D'FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: =
"Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; =
DISPLAY: inline'>
<DIV class=3DWordSection1>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Calibri",sans-serif; COLOR: =
#1f497d'>Hi=20
Salvatore,<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Calibri",sans-serif; COLOR: =
#1f497d'><o:p></o:p></SPAN>&nbsp;</P>
<DIV>
<DIV>
<P class=3DMsoNormal><SPAN style=3D"COLOR: #1f497d">&gt;</SPAN>I do =
think that this=20
is an interesting point <o:p></o:p></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN style=3D"COLOR: #1f497d">&gt;</SPAN>I have =
been thinking=20
about how to use CoAP to improve performances<o:p></o:p></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN style=3D"COLOR: #1f497d">&gt;</SPAN>to some =
web=20
functionality and I am happy to see I was not alone <SPAN=20
style=3D"COLOR: #1f497d"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Calibri",sans-serif; COLOR: =
#1f497d'><o:p></o:p></SPAN>&nbsp;</P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Calibri",sans-serif; COLOR: =
#1f497d'>We=20
were also thinking that in some cases =E2=80=9Cless-constrained=E2=80=9D =
nodes might wish to=20
perform RESTful interactions more efficiently (on some regard) using =
CoAP. So=20
not only we wanted to measure CoAP over WebSockets, but also CoAP vs=20
HTTP.<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><o:p><FONT =
face=3DCalibri></FONT></o:p>&nbsp;</P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN style=3D"COLOR: #1f497d">&gt;</SPAN>do you =
have done from=20
an abstract protocol functionalities or do you have performed=20
the<o:p></o:p></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN style=3D"COLOR: #1f497d">&gt;</SPAN>test with =
a specific=20
=E2=80=9Cweb=E2=80=9D future in mind?<SPAN style=3D"COLOR: =
#1f497d"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Calibri",sans-serif; COLOR: =
#1f497d'><o:p></o:p></SPAN>&nbsp;</P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Calibri",sans-serif; COLOR: =
#1f497d'>We=20
were not comparing abstract protocol features, just power consumption=20
performance for small payloads that are sent periodically. For =
continuously=20
streaming data the difference between protocols would be small, as such =
traffic=20
pattern would certainly amount enough data to avoid triggering cellular =
radio=E2=80=99s=20
power save features..<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Calibri",sans-serif; COLOR: =
#1f497d'><o:p></o:p></SPAN>&nbsp;</P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D"COLOR: =
#1f497d">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;=20
Teemu</SPAN><o:p></o:p></P></DIV></DIV>
<P class=3DMsoNormal><o:p><FONT=20
face=3DCalibri></FONT></o:p>&nbsp;</P></DIV></DIV></DIV></DIV></BODY></HT=
ML>

------=_NextPart_000_0019_01D06CD4.89A78C70--



From nobody Wed Apr  1 21:09:40 2015
Return-Path: <Michel.Veillette@trilliantinc.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EB8C21B2A64; Wed,  1 Apr 2015 21:09:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VGndCrp5XLi1; Wed,  1 Apr 2015 21:09:33 -0700 (PDT)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1bon0755.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::1:755]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AFBBB1B2A84; Wed,  1 Apr 2015 21:09:32 -0700 (PDT)
Received: from CO2PR0601MB792.namprd06.prod.outlook.com (10.141.247.144) by CO2PR0601MB792.namprd06.prod.outlook.com (10.141.247.144) with Microsoft SMTP Server (TLS) id 15.1.112.19; Thu, 2 Apr 2015 04:09:12 +0000
Received: from CO2PR0601MB792.namprd06.prod.outlook.com ([10.141.247.144]) by CO2PR0601MB792.namprd06.prod.outlook.com ([10.141.247.144]) with mapi id 15.01.0112.000; Thu, 2 Apr 2015 04:09:12 +0000
From: Michel Veillette <Michel.Veillette@trilliantinc.com>
To: "consultancy@vanderstok.org" <consultancy@vanderstok.org>, Andy Bierman <andy@yumaworks.com>
Thread-Topic: [core] COMI hash values globally unique vs. unique within a module
Thread-Index: AQHQa8dtRg20MVrYfEyNSmCW5DT13502uKlQgAAPsoCAAADjoIAACWiAgAAQxACAAIw5AIAAoSAAgAED89A=
Date: Thu, 2 Apr 2015 04:09:10 +0000
Message-ID: <CO2PR0601MB792443BD46071F938A7F41AFEF20@CO2PR0601MB792.namprd06.prod.outlook.com>
References: <CO2PR0601MB792015ADC322D7F92FD29A8FEF50@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHTsxTd7exgvf52NvDerU1ie4HhYD2uZZvE0mVOQP3cHsQ@mail.gmail.com> <CADJ9OA8REpb9mZXMP_hBxUPrPQtO8mScbcZM31DBa5HKEsmn3g@mail.gmail.com> <CABCOCHSZwbYBAvHdavjm4WpBMdz-mVZFXOfRYg+mLiKZZnsYKw@mail.gmail.com> <CO2PR0601MB792E2485A231F269C775D4BFEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHQntjpQ9NLst8rt0_Hoj4GqVMEvJnzmpvzHsANE8Qfq3Q@mail.gmail.com> <CO2PR0601MB79236F074B2BF604186CF66FEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHQWvRgH9HnhJNECctFoGxbsCGfe=hqedCCKwhTONP-VMw@mail.gmail.com> <CO2PR0601MB792417A0BC5F502835E3E4FFEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHTX9s_4EhyXOT3F9xfjN8qt=Pm_U_nxcCE6VauBN+E1iw@mail.gmail.com> <CO2PR0601MB7924CEFA01FB28DC0477450FEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHSTXdZi907bXNh0gp_PQG0uXUSwWk7Wc6Vadi8Oqge3ww@mail.gmail.com> <cf835a593e564403ad47ae64d3a674f3@xs4all.nl>
In-Reply-To: <cf835a593e564403ad47ae64d3a674f3@xs4all.nl>
Accept-Language: fr-CA, en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [24.225.215.88]
authentication-results: vanderstok.org; dkim=none (message not signed) header.d=none;
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CO2PR0601MB792;
x-forefront-antispam-report: BMV:1; SFV:NSPM; SFS:(10019020)(24454002)(377424004)(53754006)(51704005)(38414003)(13464003)(377454003)(18206015028)(102836002)(106116001)(40100003)(77096005)(2656002)(19580395003)(5890100001)(19625215002)(2501003)(33656002)(19580405001)(76176999)(2950100001)(74316001)(17760045003)(16601075003)(93886004)(50986999)(76576001)(86362001)(92566002)(46102003)(2900100001)(99936001)(19617315012)(62966003)(66066001)(77156002)(16236675004)(54356999)(122556002)(87936001)(19300405004)(15975445007); DIR:OUT; SFP:1102; SCL:1; SRVR:CO2PR0601MB792; H:CO2PR0601MB792.namprd06.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
x-microsoft-antispam-prvs: <CO2PR0601MB792340FC72C905F25D399D5FEF20@CO2PR0601MB792.namprd06.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(5002010)(5005006); SRVR:CO2PR0601MB792; BCL:0; PCL:0; RULEID:;  SRVR:CO2PR0601MB792; 
x-forefront-prvs: 0534947130
Content-Type: multipart/mixed; boundary="_006_CO2PR0601MB792443BD46071F938A7F41AFEF20CO2PR0601MB792na_"
MIME-Version: 1.0
X-OriginatorOrg: trilliantinc.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Apr 2015 04:09:10.4103 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 4f6fbd13-0dfb-4150-85c3-d43260c04309
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO2PR0601MB792
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/mGCd-3Y8rJzkN0rEZVNzMB8A4H0>
Cc: "6tisch@ietf.org" <6tisch@ietf.org>, "core@ietf.org" <core@ietf.org>
Subject: Re: [core] COMI hash values globally unique vs. unique within a module
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 02 Apr 2015 04:09:38 -0000

--_006_CO2PR0601MB792443BD46071F938A7F41AFEF20CO2PR0601MB792na_
Content-Type: multipart/related;
	boundary="_005_CO2PR0601MB792443BD46071F938A7F41AFEF20CO2PR0601MB792na_";
	type="multipart/alternative"

--_005_CO2PR0601MB792443BD46071F938A7F41AFEF20CO2PR0601MB792na_
Content-Type: multipart/alternative;
	boundary="_000_CO2PR0601MB792443BD46071F938A7F41AFEF20CO2PR0601MB792na_"

--_000_CO2PR0601MB792443BD46071F938A7F41AFEF20CO2PR0601MB792na_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgUGV0ZXINCg0KV2hlbiB1c2VkIGluIGEgZGlzdHJpYnV0ZWQgc3lzdGVtLCBkZXZpY2VzIG5l
ZWQgdG8gaW1wbGVtZW50IGJvdGggdGhlIGNsaWVudCBzaWRlIGFuZCB0aGUgc2VydmVyIHNpZGUg
b2YgQ29NSS4gV2l0aCB0aGUgYWN0dWFsIGFwcHJvYWNoLCBlYWNoIGNsaWVudCBuZWVkIHRvIGhh
dmUgaW4gc3RvcmFnZSB0aGUgc3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSBjYW5vbmljYWwg
cmVwcmVzZW50YXRpb24gb2YgdGhlIG9iamVjdCBwYXRoIGZvciBldmVyeSBkYXRhIG5vZGVzIHRo
aXMgY2xpZW50IG5lZWQgdG8gaW50ZXJhY3Qgd2l0aC4gVGhlc2Ugc3RpbmdzIGFyZSByZXF1aXJl
IHRvIG1hcCBlbnRyaWVzIG9mIHRoZSDigJxyZWhhc2jigJ0gbGlzdCB3aXRoIHNwZWNpZmljIGRh
dGEgbm9kZXMgdXNlZCBieSB0aGlzIENvTUkgY2xpZW50Lg0KDQpGb3IgdGhlIDYgVGlTQ0ggbW9k
dWxlcyBhbG9uZSwgdGhlc2Ugc3RyaW5ncyByZXByZXNlbnRzIDUzMjMgYnl0ZXMgKFNlZSBhdHRh
Y2htZW50KSBhbmQgdGhpcyBleGNsdWRlIHRoZSBtZXRhIGRhdGEgcmVxdWlyZSB0byBtYWtlIHRo
ZW0gdXNlZnVsLiBJbiBhIGRldmljZSBpbXBsZW1lbnRpbmcgMTAgbW9kdWxlcyBsaWtlIDZUaVNI
IHdoaWNoIGlzIG5vdCBzb21ldGhpbmcgdW5yZWFsaXN0aWMsIHRoaXMgcmVxdWlyZW1lbnQgcmVw
cmVzZW50cyA2NCBrQiBvZiBzdG9yYWdlIHNwYWNlLg0KDQpXZSBhbHNvIG5lZWQgdG8gY29uc2lk
ZXIgdGhhdCBDb01JIGNsaWVudHMgbmVlZCB0byBkeW5hbWljYWxseSByZXRyaWV2ZSB0aGUg4oCc
cmVoYXNo4oCdIGxpc3Qgb2YgZWFjaCBwZWVyIHdoaWNoIHJlcXVpcmVkIGV4dHJhIGxvZ2ljIGFu
ZCBzaWduaWZpY2FudCBhbW91bnQgb2YgdGhpcyBsaW1pdGVkIGJhbmR3aWR0aC4gRWFjaCBlbnRy
eSBpbiB0aGUg4oCccmVoYXNo4oCdIGxpc3QgdGFrZSBiZXR3ZWVuIDQwIHRvIDEwMCBieXRlcy4g
QW4gdW5rbm93biBudW1iZXIgb2YgaW5zdGFuY2VzIG9mIHRoaXMg4oCccmVoYXNo4oCdIGxpc3Qg
dGhlbiBuZWVkIHRvIGJlIHN0b3JlZC4NCg0KSW4gY29tcGFyaXNvbiwgdGhlIGltcGxlbWVudGF0
aW9uIG9mIHRoZSBtb2R1bGUgc2NvcGUgaGFzIHZhbHVlcyByZXF1aXJlIGJldHdlZW4gMiB0byA0
IGJ5dGVzIGluIHRoZSBVUkksIGJldHdlZW4gMSB0byAzIGJ5dGVzIGZvciBlYWNoIG1vZHVsZSBp
bmNsdWRlZCBpbiB0aGUgcGF5bG9hZCBhbmQgYSBzaW5nbGUgcmVnaXN0cmF0aW9uIGJ5IG9yZ2Fu
aXphdGlvbiBkZWZpbmluZyBZQU5HIG1vZHVsZXMuIE1vZHVsZSBzY29wZSBoYXNoIHZhbHVlcyBk
b27igJl0IG5lZWQgdG8gYmUgZGlzY292ZXJlZCBkeW5hbWljYWxseSwgdGhleSBhcmUga25vd24g
aW4gYWR2YW5jZSBiYXNlZCBvbiB0aGUgeWFuZyBtb2R1bGUgZGVmaW5pdGlvbiBhbmQgY2FuIGJl
IHN0YXRpY2FsbHkgcHJvZ3JhbSBpbiBDb01JIGNsaWVudHMuDQoNCkluIGl0cyBhY3R1YWwgZm9y
bSwgQ09NSSBkb27igJl0IHNlZW0gdG8gYmUgYXBwcm9wcmlhdGUgZm9yIGRpc3RyaWJ1dGVkIGFw
cGxpY2F0aW9ucyBvZiBjb25zdHJhaW5lZCBkZXZpY2VzIGFuZCBJIGhvcGUgdG8gc2VlIGEgcmVz
b2x1dGlvbiBvZiB0aGlzIGlzc3VlLg0KDQpbY2lkOmltYWdlMDAxLmpwZ0AwMUM4NjhEOC5CRjBC
QjdFMF0NCg0KTWljaGVsIFZlaWxsZXR0ZQ0KU3lzdGVtIEFyY2hpdGVjdHVyZSBEaXJlY3Rvcg0K
VHJpbGxpYW50IEluYy4NClRlbDogNDUwLTM3NS0wNTU2IGV4dC4gMjM3DQptaWNoZWwudmVpbGxl
dHRlQHRyaWxsaWFudGluYy5jb208bWFpbHRvOm1pY2hlbC52ZWlsbGV0dGVAdHJpbGxpYW50aW5j
LmNvbT4NCnd3dy50cmlsbGlhbnRpbmMuY29tPGh0dHA6Ly93d3cudHJpbGxpYW50aW5jLmNvbS8+
DQoNCg0KDQpGcm9tOiBwZXRlciB2YW4gZGVyIFN0b2sgW21haWx0bzpzdG9rY29uc0B4czRhbGwu
bmxdDQpTZW50OiAxIGF2cmlsIDIwMTUgMDg6MDYNClRvOiBBbmR5IEJpZXJtYW4NCkNjOiBNaWNo
ZWwgVmVpbGxldHRlOyA2dGlzY2hAaWV0Zi5vcmc7IGNvcmVAaWV0Zi5vcmcNClN1YmplY3Q6IFJl
OiBbY29yZV0gQ09NSSBoYXNoIHZhbHVlcyBnbG9iYWxseSB1bmlxdWUgdnMuIHVuaXF1ZSB3aXRo
aW4gYSBtb2R1bGUNCg0KDQpISSBhbGwsDQoNCg0KDQp3aGF0IGlzIHRoZSBwcm9iYWJpbGl0eSBv
ZiBoYXNoIGNvbGxpc2lvbj8NCg0KSXQgaXMgZ2l2ZW4gYnkgdGhlIHByb2JsZW0gb2YgdGhlIHNo
YXJlZCBiaXJ0aGRheSwNCg0KQmVsb3cgYSB0YWJsZSBvZiBwcm9iYWJpbGl0aWVzIHdpdGggYSBi
aXQgc2l6ZSBvZiAzMiAoY29taSBoYXNoIGlzIDMwKQ0KDQpUaGVyZSBpcyBhIDUwJSBwcm9iYWJp
bGl0eSBvZiBhIGNsYXNoIHdpdGggNy43IHggMTBeNCBuYW1lcyAoODAuMDAwIG5hbWVzKQ0KDQp3
aXRoIDMwMDAgbmFtZXMgdGhlIHByb2JhYmlsaXR5IGlzIDEgcGVybWlsLg0KDQpTbyB3ZSBkbyBu
b3QgaGF2ZSB0byB3b3JyeSB0b28gbXVjaCBhYm91dCB0YWJsZSBzaXplcyBhY2NvcmRpbmcgdG8g
bWUuDQoNCg0KDQpzZWUgdGFibGUgYmVsb3cNCg0Kb3Igd2lraXBlZGlhIChiaXJ0aGRheSBwcm9i
bGVtKQ0KZW5ndGggb2YNCmhleCBzdHJpbmcNCg0KI2JpdHMNCg0KaGFzaCBzcGFjZQ0Kc2l6ZQ0K
KDIjYml0cykNCg0KTnVtYmVyIG9mIGhhc2hlZCBlbGVtZW50cyBzdWNoIHRoYXQge3Byb2JhYmls
aXR5IG9mIGF0IGxlYXN0IG9uZSBoYXNoIGNvbGxpc2lvbiDiiaUgcH0NCg0KcCA9IDEw4oiSMTgN
Cg0KcCA9IDEw4oiSMTUNCg0KcCA9IDEw4oiSMTINCg0KcCA9IDEw4oiSOQ0KDQpwID0gMTDiiJI2
DQoNCnAgPSAwLjElDQoNCnAgPSAxJQ0KDQpwID0gMjUlDQoNCnAgPSA1MCUNCg0KcCA9IDc1JQ0K
DQo4DQoNCjMyDQoNCjQuM8OXMTA5DQoNCjINCg0KMg0KDQoyDQoNCjIuOQ0KDQo5Mw0KDQoyLjnD
lzEwMw0KDQo5LjPDlzEwMw0KDQo1LjDDlzEwNA0KDQo3LjfDlzEwNA0KDQoxLjHDlzEwNQ0KDQoN
Cg0KDQpQZXRlcg0KDQpBbmR5IEJpZXJtYW4gc2NocmVlZiBvcCAyMDE1LTA0LTAxIDA0OjI4Og0K
DQo+IEhpLA0KDQo+DQoNCj4gaW5saW5lIGFsc28NCg0KPg0KDQo+DQoNCj4gT24gVHVlLCBNYXIg
MzEsIDIwMTUgYXQgMTE6MDggQU0sIE1pY2hlbCBWZWlsbGV0dGUNCg0KPiA8TWljaGVsLlZlaWxs
ZXR0ZUB0cmlsbGlhbnRpbmMuY29tPG1haWx0bzpNaWNoZWwuVmVpbGxldHRlQHRyaWxsaWFudGlu
Yy5jb20+PiB3cm90ZToNCg0KPj4gSGkgQW5keQ0KDQo+Pg0KDQo+PiBTZWUgW01WXSBpbmxpbmUN
Cg0KPj4NCg0KPj4gTWljaGVsIFZlaWxsZXR0ZQ0KDQo+PiBTeXN0ZW0gQXJjaGl0ZWN0dXJlIERp
cmVjdG9yDQoNCj4+IFRlbDogNDUwLTM3NS0wNTU2IGV4dC4gMjM3DQoNCj4+IG1pY2hlbC52ZWls
bGV0dGVAdHJpbGxpYW50aW5jLmNvbTxtYWlsdG86bWljaGVsLnZlaWxsZXR0ZUB0cmlsbGlhbnRp
bmMuY29tPg0KDQo+PiB3d3cudHJpbGxpYW50aW5jLmNvbTxodHRwOi8vd3d3LnRyaWxsaWFudGlu
Yy5jb20+DQoNCj4+DQoNCj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQoNCj4+IEZyb206
IEFuZHkgQmllcm1hbiBbbWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbV0NCg0KPj4gU2VudDogMzEg
bWFycyAyMDE1IDEzOjA3DQoNCj4+IFRvOiBNaWNoZWwgVmVpbGxldHRlDQoNCj4+IENjOiBUaG9t
YXMgV2F0dGV5bmU7IDZ0aXNjaEBpZXRmLm9yZzxtYWlsdG86NnRpc2NoQGlldGYub3JnPjsgY29y
ZUBpZXRmLm9yZzxtYWlsdG86Y29yZUBpZXRmLm9yZz4NCg0KPj4gU3ViamVjdDogUmU6IFtjb3Jl
XSBDT01JIGhhc2ggdmFsdWVzIGdsb2JhbGx5IHVuaXF1ZSB2cy4gdW5pcXVlIHdpdGhpbiBhIG1v
ZHVsZQ0KDQo+Pg0KDQo+Pj4gSGksDQoNCj4+Pg0KDQo+Pj4gWUFORyBtb2R1bGUgbmFtZXMgYXJl
IGEgYml0IGxvbmdlciB0aGFuIHlvdXIgZXhhbXBsZSAobGlrZSBpZXRmLTZ0b3ApLg0KDQo+Pj4g
RGF0YSBpcyBub3QgcmVxdWlyZWQgdG8gYmUgb3JnYW5pemVkIG9yIHJldHJpZXZlZCBieSBtb2R1
bGUuDQoNCj4+DQoNCj4+IFtNVl0NCg0KPj4gVGhlIHNvbHV0aW9uIGRvbuKAmXQgcmVxdWlyZSB0
byBvcmdhbml6ZWQgZGF0YSBub2RlcyBieSBtb2R1bGUgYnV0IGFuDQoNCj4+IGltcGxlbWVudGF0
aW9uIHRoYXQgZG8gc28gd2lsbCBtaW5pbWl6ZSBwYXlsb2FkIG92ZXJoZWFkLg0KDQo+DQoNCj4N
Cg0KPiBPSyAtLSBJIHdpbGwgYWNjZXB0IHRoYXQgd2UgY2FuIGNvbWUgdXAgd2l0aCBvcHRpbWl6
YXRpb25zIHNvDQoNCj4gZWFjaCBtb2R1bGUtbmFtZSBuZWVkcyB0byBhcHBlYXIgb25seSAxIHRp
bWUuDQoNCj4NCg0KPg0KDQo+Pg0KDQo+Pj4gSSBkb24ndCB0aGluayBpdCBpcyB2ZXJ5IHByYWN0
aWNhbCBmb3IgWUFORyBtb2R1bGUgd3JpdGVycyB0byBtYW51YWxseSBtYW5hZ2UNCg0KPj4+IHRo
ZSBuYW1lcyBpbiB0aGUgbW9kdWxlIHNvIHRoZXJlIGFyZSBubyBoYXNoIGNvbGxpc2lvbnMuICBG
b3IgU01JdjIgbW9kdWxlcw0KDQo+Pj4gYWxyZWFkeSBwdWJsaXNoZWQgYW5kIGNvbnZlcnRlZCB0
byBZQU5HLCB0aGlzIGlzIG5vdCBhbiBvcHRpb24uDQoNCj4+Pg0KDQo+Pj4gVW5sZXNzIHRoZSBj
b2xsaXNpb24gcHJvYmFiaWxpdHkgaXMgemVybyBmb3IgYWxsIHBvc3NpYmxlIGNvbWJpbmF0aW9u
cyBvZiB2ZW5kb3INCg0KPj4+IGFuZCBzdGFuZGFyZCBtb2R1bGVzLCB0aGVuIHRoZSBuZWVkIGZv
ciByZWhhc2hpbmcgaGFzIG5vdCBiZWVuIHJlbW92ZWQuDQoNCj4+PiBUaGUgcHJvYmFiaWxpdHkg
aXMgYWxyZWFkeSBsb3cgZW5vdWdoIHRoYXQgYSBjb25zdHJhaW5lZCBkZXZpY2Ugd2lsbCBub3Qg
ZXZlcg0KDQo+Pj4gZW5jb3VudGVyIGEgY29sbGlzaW9uLCBidXQgaXQgaXMgc3RpbGwgZ3JlYXRl
ciB0aGFuIHplcm8uDQoNCj4+DQoNCj4+IFtNVl0NCg0KPj4gVGhlIGludGVudCBpcyBub3QgdG8g
Im1hbnVhbGx5IG1hbmFnZSB0aGUgbmFtZXMgaW4gdGhlIG1vZHVsZSBzbyB0aGVyZSBhcmUgbm8g
aGFzaCBjb2xsaXNpb25zIi4NCg0KPj4gVGhlIGludGVudCBpcyBub3QgdG8gcmVtb3ZlIHRoZSAi
bmVlZCBmb3IgcmVoYXNoaW5nIi4NCg0KPj4NCg0KPj4gVGhlIGludGVudCBpcyB0byByZWR1Y2Ug
dGhlIHNjb3BlIG9mIFlBTkcgaGFzaCB0byBtYWtlIGNvbGxpc2lvbnMgcHJlZGljdGFibGUgYW5k
IHVuaWZvcm0gd2l0aGluDQoNCj4+IGEgcG9wdWxhdGlvbiBvZiBkZXZpY2VzIGluZGVwZW5kZW50
bHkgb2YgdGhlIG51bWJlciBvZiBtb2R1bGVzIGltcGxlbWVudGVkIGJ5IHRoZW0uDQoNCj4+DQoN
Cj4NCg0KPiBBY3R1YWxseSwgSSB3YW50ZWQgdG8gdXNlIHlvdXIgZGVzaWduIGZyb20gdGhlIHN0
YXJ0LCBidXQgbm90IHdpdGggc3RyaW5ncy4NCg0KPiBUZW1wb3JhcnkgbnVtZXJpYyBtYXBwaW5n
cyBkbyBub3QgaGVscCwgc28gSSBnYXZlIHVwLg0KDQo+DQoNCj4gV2hlbiBJIHN0YXJ0ZWQgd29y
a2luZyBvbiBZQU5HIEhhc2ggYW5kIHRoZSBpZXRmLXlhbmctbGlicmFyeSBtb2R1bGUsDQoNCj4g
SSB3YW50ZWQgdG8gcHV0IGEgdWludDMyICJtb2R1bGUtaWQiIGluIHRoZSBtb2R1bGUgZW50cnks
IGJ1dCB0aGlzIG5lZWRzDQoNCj4gdG8gYmUgYSBnbG9iYWxseSBhc3NpZ25lZCBudW1iZXIgc28g
YWxsIHNlcnZlcnMgcmV0dXJuIHRoZSBzYW1lIG1hcHBpbmdzLg0KDQo+DQoNCj4gVGhlIG51bWJl
cnMgYXJlIGFyYml0cmFyeSBzbyB0aGV5IGNhbiBiZSBhc3NpZ25lZCBieSBJQU5BIG9yIGJ5IGFs
Z29yaXRobS4NCg0KPiBTaW5jZSB0aGVyZSBhcmUgc28gZmV3IFlBTkcgbW9kdWxlcyBpbiBSRkNz
LCBJIHdvbmRlciBpZiBhbiBJQU5BIHJlZ2lzdHJ5DQoNCj4gZm9yIG1vZHVsZS1pZCBtYXBwaW5n
cyB3b3VsZCB3b3JrLg0KDQo+DQoNCj4gQ291bGQgYSAyLW51bWJlciBtb2R1bGUtaWQgd29yazoN
Cg0KPg0KDQo+ICAgICA8T1JHPi48TU9EVUxFLUlEPg0KDQo+DQoNCj4gICAgT1JHID09IHJlc2Vy
dmVkIHNwYWNlOiAgMSBmb3IgSUVURiwgMiBmb3IgSUVFRSwgZXRjLg0KDQo+ICAgICAgICAgICAg
ICAgICAgZW50ZXJwcmlzZSBzcGFjZTogIFNNSSBlbnRlcnByaXNlIElEICArIChyZXNlcnZlcmQN
Cg0KPiByYW5nZSBvZmZzZXQpDQoNCj4gICAgTU9EVUxFLUlEID09IHBlcm1hbmVudCBtb2R1bGUg
bnVtYmVyIGFzc2lnbmVkIHRvIHRoZSBtb2R1bGUNCg0KPg0KDQo+IE1heWJlIGFuIGFsZ29yaXRo
bSB0byBjb252ZXJ0IGFyYml0cmFyeSBTTUkgTUlCIHJvb3QgT0lEcyB0byBtb2R1bGUtaWRzDQoN
Cj4gY291bGQgYmUgZm91bmQgc28gU01JdjIgY29udmVydGVkIHRvIFlBTkcgd2lsbCB3b3JrIGF1
dG9tYXRpY2FsbHkuDQoNCj4NCg0KPg0KDQo+Pj4NCg0KPg0KDQo+IEFuZHkNCg0KPg0KDQo+IF9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQoNCj4gY29yZSBt
YWlsaW5nIGxpc3QNCg0KPiBjb3JlQGlldGYub3JnPG1haWx0bzpjb3JlQGlldGYub3JnPg0KDQo+
IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vY29yZQ0K

--_000_CO2PR0601MB792443BD46071F938A7F41AFEF20CO2PR0601MB792na_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPCEtLVtp
ZiAhbXNvXT48c3R5bGU+dlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7
YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0
I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPjwh
W2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNl
DQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0KCXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYg
MyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIg
MTUgNSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q29uc29sYXM7
DQoJcGFub3NlLTE6MiAxMSA2IDkgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMg
Ki8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBp
bjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZh
bWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5r
DQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjojMDU2M0MxOw0KCXRleHQtZGVjb3Jh
dGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJ
e21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjojOTU0RjcyOw0KCXRleHQtZGVjb3JhdGlv
bjp1bmRlcmxpbmU7fQ0KcHJlDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUt
bGluazoiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbWFyZ2luOjBpbjsNCgltYXJnaW4tYm90
dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBO
ZXciO30NCnNwYW4uSFRNTFByZWZvcm1hdHRlZENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IkhUTUwg
UHJlZm9ybWF0dGVkIENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUt
bGluazoiSFRNTCBQcmVmb3JtYXR0ZWQiOw0KCWZvbnQtZmFtaWx5OkNvbnNvbGFzO30NCnNwYW4u
RW1haWxTdHlsZTIwDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFt
aWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0KLk1zb0NocERlZmF1
bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpA
cGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEu
MGluIDEuMGluIDEuMGluO30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7
fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMg
djpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lm
IGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFw
IHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlm
XS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tQ0EiIGxpbms9IiMwNTYzQzEiIHZsaW5rPSIj
OTU0RjcyIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1V
UyI+SGkgUGV0ZXI8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPldoZW4g
dXNlZCBpbiBhIGRpc3RyaWJ1dGVkIHN5c3RlbSwgZGV2aWNlcyBuZWVkIHRvIGltcGxlbWVudCBi
b3RoIHRoZSBjbGllbnQgc2lkZSBhbmQgdGhlIHNlcnZlciBzaWRlIG9mIENvTUkuIFdpdGggdGhl
IGFjdHVhbCBhcHByb2FjaCwNCiBlYWNoIGNsaWVudCBuZWVkIHRvIGhhdmUgaW4gc3RvcmFnZSB0
aGUgc3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSBjYW5vbmljYWwgcmVwcmVzZW50YXRpb24g
b2YgdGhlIG9iamVjdCBwYXRoIGZvciBldmVyeSBkYXRhIG5vZGVzIHRoaXMgY2xpZW50IG5lZWQg
dG8gaW50ZXJhY3Qgd2l0aC4gVGhlc2Ugc3RpbmdzIGFyZSByZXF1aXJlIHRvIG1hcCBlbnRyaWVz
IG9mIHRoZSDigJxyZWhhc2jigJ0gbGlzdCB3aXRoIHNwZWNpZmljIGRhdGEgbm9kZXMgdXNlZA0K
IGJ5IHRoaXMgQ29NSSBjbGllbnQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3Vh
Z2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVO
LVVTIj5Gb3IgdGhlIDYgVGlTQ0ggbW9kdWxlcyBhbG9uZSwgdGhlc2Ugc3RyaW5ncyByZXByZXNl
bnRzDQo8Yj48aT41MzIzIGJ5dGVzPC9pPjwvYj4gKFNlZSBhdHRhY2htZW50KSBhbmQgdGhpcyBl
eGNsdWRlIHRoZSBtZXRhIGRhdGEgcmVxdWlyZSB0byBtYWtlIHRoZW0gdXNlZnVsLiBJbiBhIGRl
dmljZSBpbXBsZW1lbnRpbmcgMTAgbW9kdWxlcyBsaWtlIDZUaVNIIHdoaWNoIGlzIG5vdCBzb21l
dGhpbmcgdW5yZWFsaXN0aWMsIHRoaXMgcmVxdWlyZW1lbnQgcmVwcmVzZW50cw0KPGI+PGk+NjQg
a0I8L2k+PC9iPiBvZiBzdG9yYWdlIHNwYWNlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0
LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5n
dWFnZTpFTi1VUyI+V2UgYWxzbyBuZWVkIHRvIGNvbnNpZGVyIHRoYXQgQ29NSSBjbGllbnRzIG5l
ZWQgdG8gZHluYW1pY2FsbHkgcmV0cmlldmUgdGhlIOKAnHJlaGFzaOKAnSBsaXN0IG9mIGVhY2gg
cGVlciB3aGljaCByZXF1aXJlZCBleHRyYSBsb2dpYyBhbmQNCiBzaWduaWZpY2FudCBhbW91bnQg
b2YgdGhpcyBsaW1pdGVkIGJhbmR3aWR0aC4gRWFjaCBlbnRyeSBpbiB0aGUg4oCccmVoYXNo4oCd
IGxpc3QgdGFrZSBiZXR3ZWVuIDQwIHRvIDEwMCBieXRlcy4gQW4NCjxiPjxpPnVua25vd24gbnVt
YmVyIG9mIGluc3RhbmNlcyBvZiB0aGlzIOKAnHJlaGFzaOKAnSBsaXN0PC9pPjwvYj4gdGhlbiBu
ZWVkIHRvIGJlIHN0b3JlZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpF
Ti1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28t
ZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+SW4gY29tcGFyaXNvbiwgdGhlIGltcGxlbWVudGF0aW9u
IG9mIHRoZSBtb2R1bGUgc2NvcGUgaGFzIHZhbHVlcyByZXF1aXJlIGJldHdlZW4gMiB0byA0IGJ5
dGVzIGluIHRoZSBVUkksIGJldHdlZW4gMSB0byAzIGJ5dGVzIGZvcg0KIGVhY2ggbW9kdWxlIGlu
Y2x1ZGVkIGluIHRoZSBwYXlsb2FkIGFuZCBhIHNpbmdsZSByZWdpc3RyYXRpb24gYnkgb3JnYW5p
emF0aW9uIGRlZmluaW5nIFlBTkcgbW9kdWxlcy4gTW9kdWxlIHNjb3BlIGhhc2ggdmFsdWVzIGRv
buKAmXQgbmVlZCB0byBiZSBkaXNjb3ZlcmVkIGR5bmFtaWNhbGx5LCB0aGV5IGFyZSBrbm93biBp
biBhZHZhbmNlIGJhc2VkIG9uIHRoZSB5YW5nIG1vZHVsZSBkZWZpbml0aW9uIGFuZCBjYW4gYmUg
c3RhdGljYWxseSBwcm9ncmFtDQogaW4gQ29NSSBjbGllbnRzLjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21z
by1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFy
ZWFzdC1sYW5ndWFnZTpFTi1VUyI+SW4gaXRzIGFjdHVhbCBmb3JtLCBDT01JIGRvbuKAmXQgc2Vl
bSB0byBiZSBhcHByb3ByaWF0ZSBmb3IgZGlzdHJpYnV0ZWQgYXBwbGljYXRpb25zIG9mIGNvbnN0
cmFpbmVkIGRldmljZXMgYW5kIEkgaG9wZSB0byBzZWUgYSByZXNvbHV0aW9uDQogb2YgdGhpcyBp
c3N1ZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjx0YWJsZSBjbGFzcz0iTXNvTm9ybWFsVGFi
bGUiIGJvcmRlcj0iMCIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIiB3aWR0aD0iNzE3
IiBzdHlsZT0id2lkdGg6NTM3Ljc1cHQ7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlIj4NCjx0Ym9k
eT4NCjx0ciBzdHlsZT0iaGVpZ2h0OjQ5LjA1cHQiPg0KPHRkIHdpZHRoPSIxMzciIHN0eWxlPSJ3
aWR0aDoxMDMuMXB0O2JvcmRlcjpub25lO2JvcmRlci1yaWdodDpzb2xpZCB3aW5kb3d0ZXh0IDEu
MHB0O3BhZGRpbmc6MGluIDUuNHB0IDBpbiA1LjRwdDtoZWlnaHQ6NDkuMDVwdCI+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PGltZyB3aWR0aD0i
MTIwIiBoZWlnaHQ9IjIyIiBpZD0iUGljdHVyZV94MDAyMF8yIiBzcmM9ImNpZDppbWFnZTAwMS5q
cGdAMDFEMDZDRDYuNDFDQTZBMTAiIGFsdD0iY2lkOmltYWdlMDAxLmpwZ0AwMUM4NjhEOC5CRjBC
QjdFMCI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC90ZD4NCjx0ZCB3aWR0aD0iNTgwIiB2YWxp
Z249InRvcCIgc3R5bGU9IndpZHRoOjQzNC42NXB0O3BhZGRpbmc6MGluIDUuNHB0IDBpbiA1LjRw
dDtoZWlnaHQ6NDkuMDVwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6OC4xcHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6OS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5NaWNoZWwgVmVpbGxldHRlPGJy
Pg0KU3lzdGVtIEFyY2hpdGVjdHVyZSBEaXJlY3Rvcjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29s
b3I6IzFGNDk3RCI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1sZWZ0OjguMXB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjkuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+VHJp
bGxpYW50IEluYy48YnI+DQpUZWw6IDQ1MC0zNzUtMDU1NiBleHQuIDIzNzxicj4NCjxhIGhyZWY9
Im1haWx0bzptaWNoZWwudmVpbGxldHRlQHRyaWxsaWFudGluYy5jb20iPjxzcGFuIHN0eWxlPSJj
b2xvcjojMDU2M0MxIj5taWNoZWwudmVpbGxldHRlQHRyaWxsaWFudGluYy5jb208L3NwYW4+PC9h
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tbGVmdDo4LjFwdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxhIGhyZWY9Imh0
dHA6Ly93d3cudHJpbGxpYW50aW5jLmNvbS8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6OS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibHVlIj53d3cu
dHJpbGxpYW50aW5jLmNvbTwvc3Bhbj48L2E+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
OS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0
OTdEIj4NCiAmbmJzcDsgPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L3RkPg0KPC90cj4NCjwvdGJvZHk+DQo8L3RhYmxlPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTti
b3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5G
cm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+IHBldGVyIHZhbiBk
ZXIgU3RvayBbbWFpbHRvOnN0b2tjb25zQHhzNGFsbC5ubF0NCjxicj4NCjxiPlNlbnQ6PC9iPiAx
IGF2cmlsIDIwMTUgMDg6MDY8YnI+DQo8Yj5Ubzo8L2I+IEFuZHkgQmllcm1hbjxicj4NCjxiPkNj
OjwvYj4gTWljaGVsIFZlaWxsZXR0ZTsgNnRpc2NoQGlldGYub3JnOyBjb3JlQGlldGYub3JnPGJy
Pg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbY29yZV0gQ09NSSBoYXNoIHZhbHVlcyBnbG9iYWxseSB1
bmlxdWUgdnMuIHVuaXF1ZSB3aXRoaW4gYSBtb2R1bGU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8cHJlPkhJIGFsbCw8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwv
cHJlPg0KPHByZT53aGF0IGlzIHRoZSBwcm9iYWJpbGl0eSBvZiBoYXNoIGNvbGxpc2lvbj88bzpw
PjwvbzpwPjwvcHJlPg0KPHByZT5JdCBpcyBnaXZlbiBieSB0aGUgcHJvYmxlbSBvZiB0aGUgc2hh
cmVkIGJpcnRoZGF5LDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPkJlbG93IGEgdGFibGUgb2YgcHJv
YmFiaWxpdGllcyB3aXRoIGEgYml0IHNpemUgb2YgMzIgKGNvbWkgaGFzaCBpcyAzMCk8bzpwPjwv
bzpwPjwvcHJlPg0KPHByZT5UaGVyZSBpcyBhIDUwJSBwcm9iYWJpbGl0eSBvZiBhIGNsYXNoIHdp
dGggNy43IHggMTBeNCBuYW1lcyAoODAuMDAwIG5hbWVzKTxicj48YnI+d2l0aCAzMDAwIG5hbWVz
IHRoZSBwcm9iYWJpbGl0eSBpcyAxIHBlcm1pbC48YnI+PGJyPlNvIHdlIGRvIG5vdCBoYXZlIHRv
IHdvcnJ5IHRvbyBtdWNoIGFib3V0IHRhYmxlIHNpemVzIGFjY29yZGluZyB0byBtZS48bzpwPjwv
bzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5zZWUgdGFibGUg
YmVsb3c8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5vciB3aWtpcGVkaWEgKGJpcnRoZGF5IHByb2Js
ZW0pPG86cD48L286cD48L3ByZT4NCjx0YWJsZSBjbGFzcz0iTXNvTm9ybWFsVGFibGUiIGJvcmRl
cj0iMCIgY2VsbHBhZGRpbmc9IjAiPg0KPHRib2R5Pg0KPHRyPg0KPHRkIHJvd3NwYW49IjIiIHN0
eWxlPSJwYWRkaW5nOi43NXB0IC43NXB0IC43NXB0IC43NXB0Ij4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJ0ZXh0LWFsaWduOmNlbnRlciI+PGI+ZW5ndGggb2Y8
YnI+DQpoZXggc3RyaW5nPG86cD48L286cD48L2I+PC9wPg0KPC90ZD4NCjx0ZCByb3dzcGFuPSIy
IiBzdHlsZT0icGFkZGluZzouNzVwdCAuNzVwdCAuNzVwdCAuNzVwdCI+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXIiPjxiPiNiaXRz
PG86cD48L286cD48L2I+PC9wPg0KPC90ZD4NCjx0ZCByb3dzcGFuPSIyIiBzdHlsZT0icGFkZGlu
ZzouNzVwdCAuNzVwdCAuNzVwdCAuNzVwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0i
Y2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXIiPjxiPmhhc2ggc3BhY2U8YnI+DQpzaXpl
PGJyPg0KKDI8c3VwPiNiaXRzPC9zdXA+KTxvOnA+PC9vOnA+PC9iPjwvcD4NCjwvdGQ+DQo8dGQg
Y29sc3Bhbj0iMTAiIHN0eWxlPSJwYWRkaW5nOi43NXB0IC43NXB0IC43NXB0IC43NXB0Ij4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJ0ZXh0LWFsaWduOmNlbnRl
ciI+PGI+TnVtYmVyIG9mIGhhc2hlZCBlbGVtZW50cyBzdWNoIHRoYXQge3Byb2JhYmlsaXR5IG9m
IGF0IGxlYXN0IG9uZSBoYXNoIGNvbGxpc2lvbiZuYnNwO+KJpSZuYnNwOzxlbT5wPC9lbT59PG86
cD48L286cD48L2I+PC9wPg0KPC90ZD4NCjwvdHI+DQo8dHI+DQo8dGQgc3R5bGU9InBhZGRpbmc6
Ljc1cHQgLjc1cHQgLjc1cHQgLjc1cHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNl
bnRlciIgc3R5bGU9InRleHQtYWxpZ246Y2VudGVyIj48ZW0+PGI+cDwvYj48L2VtPjxiPiZuYnNw
Oz0gMTA8c3VwPuKIkjE4PC9zdXA+PG86cD48L286cD48L2I+PC9wPg0KPC90ZD4NCjx0ZCBzdHls
ZT0icGFkZGluZzouNzVwdCAuNzVwdCAuNzVwdCAuNzVwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXIiPjxlbT48Yj5wPC9iPjwv
ZW0+PGI+Jm5ic3A7PSAxMDxzdXA+4oiSMTU8L3N1cD48bzpwPjwvbzpwPjwvYj48L3A+DQo8L3Rk
Pg0KPHRkIHN0eWxlPSJwYWRkaW5nOi43NXB0IC43NXB0IC43NXB0IC43NXB0Ij4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJ0ZXh0LWFsaWduOmNlbnRlciI+PGVt
PjxiPnA8L2I+PC9lbT48Yj4mbmJzcDs9IDEwPHN1cD7iiJIxMjwvc3VwPjxvOnA+PC9vOnA+PC9i
PjwvcD4NCjwvdGQ+DQo8dGQgc3R5bGU9InBhZGRpbmc6Ljc1cHQgLjc1cHQgLjc1cHQgLjc1cHQi
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246
Y2VudGVyIj48ZW0+PGI+cDwvYj48L2VtPjxiPiZuYnNwOz0gMTA8c3VwPuKIkjk8L3N1cD48bzpw
PjwvbzpwPjwvYj48L3A+DQo8L3RkPg0KPHRkIHN0eWxlPSJwYWRkaW5nOi43NXB0IC43NXB0IC43
NXB0IC43NXB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJ0
ZXh0LWFsaWduOmNlbnRlciI+PGVtPjxiPnA8L2I+PC9lbT48Yj4mbmJzcDs9IDEwPHN1cD7iiJI2
PC9zdXA+PG86cD48L286cD48L2I+PC9wPg0KPC90ZD4NCjx0ZCBzdHlsZT0icGFkZGluZzouNzVw
dCAuNzVwdCAuNzVwdCAuNzVwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVy
IiBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXIiPjxlbT48Yj5wPC9iPjwvZW0+PGI+Jm5ic3A7PSAw
LjElPG86cD48L286cD48L2I+PC9wPg0KPC90ZD4NCjx0ZCBzdHlsZT0icGFkZGluZzouNzVwdCAu
NzVwdCAuNzVwdCAuNzVwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBz
dHlsZT0idGV4dC1hbGlnbjpjZW50ZXIiPjxlbT48Yj5wPC9iPjwvZW0+PGI+Jm5ic3A7PSAxJTxv
OnA+PC9vOnA+PC9iPjwvcD4NCjwvdGQ+DQo8dGQgc3R5bGU9InBhZGRpbmc6Ljc1cHQgLjc1cHQg
Ljc1cHQgLjc1cHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5bGU9
InRleHQtYWxpZ246Y2VudGVyIj48ZW0+PGI+cDwvYj48L2VtPjxiPiZuYnNwOz0gMjUlPG86cD48
L286cD48L2I+PC9wPg0KPC90ZD4NCjx0ZCBzdHlsZT0icGFkZGluZzouNzVwdCAuNzVwdCAuNzVw
dCAuNzVwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4
dC1hbGlnbjpjZW50ZXIiPjxlbT48Yj5wPC9iPjwvZW0+PGI+Jm5ic3A7PSA1MCU8bzpwPjwvbzpw
PjwvYj48L3A+DQo8L3RkPg0KPHRkIHN0eWxlPSJwYWRkaW5nOi43NXB0IC43NXB0IC43NXB0IC43
NXB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJ0ZXh0LWFs
aWduOmNlbnRlciI+PGVtPjxiPnA8L2I+PC9lbT48Yj4mbmJzcDs9IDc1JTxvOnA+PC9vOnA+PC9i
PjwvcD4NCjwvdGQ+DQo8L3RyPg0KPHRyPg0KPHRkIHN0eWxlPSJiYWNrZ3JvdW5kOiNGMkYyRjI7
cGFkZGluZzouNzVwdCAuNzVwdCAuNzVwdCAuNzVwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBh
bGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXIiPjg8bzpwPjwvbzpwPjwvcD4N
CjwvdGQ+DQo8dGQgc3R5bGU9ImJhY2tncm91bmQ6I0YyRjJGMjtwYWRkaW5nOi43NXB0IC43NXB0
IC43NXB0IC43NXB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJjZW50ZXIiIHN0eWxl
PSJ0ZXh0LWFsaWduOmNlbnRlciI+MzI8bzpwPjwvbzpwPjwvcD4NCjwvdGQ+DQo8dGQgc3R5bGU9
ImJhY2tncm91bmQ6I0YyRjJGMjtwYWRkaW5nOi43NXB0IC43NXB0IC43NXB0IC43NXB0Ij4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJ0ZXh0LWFsaWduOmNlbnRl
ciI+NC4zw5cxMDxzdXA+OTwvc3VwPjxvOnA+PC9vOnA+PC9wPg0KPC90ZD4NCjx0ZCBzdHlsZT0i
cGFkZGluZzouNzVwdCAuNzVwdCAuNzVwdCAuNzVwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBh
bGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXIiPjI8bzpwPjwvbzpwPjwvcD4N
CjwvdGQ+DQo8dGQgc3R5bGU9InBhZGRpbmc6Ljc1cHQgLjc1cHQgLjc1cHQgLjc1cHQiPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246Y2VudGVy
Ij4yPG86cD48L286cD48L3A+DQo8L3RkPg0KPHRkIHN0eWxlPSJwYWRkaW5nOi43NXB0IC43NXB0
IC43NXB0IC43NXB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJjZW50ZXIiIHN0eWxl
PSJ0ZXh0LWFsaWduOmNlbnRlciI+MjxvOnA+PC9vOnA+PC9wPg0KPC90ZD4NCjx0ZCBzdHlsZT0i
cGFkZGluZzouNzVwdCAuNzVwdCAuNzVwdCAuNzVwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBh
bGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXIiPjIuOTxvOnA+PC9vOnA+PC9w
Pg0KPC90ZD4NCjx0ZCBzdHlsZT0icGFkZGluZzouNzVwdCAuNzVwdCAuNzVwdCAuNzVwdCI+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjpjZW50
ZXIiPjkzPG86cD48L286cD48L3A+DQo8L3RkPg0KPHRkIHN0eWxlPSJwYWRkaW5nOi43NXB0IC43
NXB0IC43NXB0IC43NXB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJjZW50ZXIiIHN0
eWxlPSJ0ZXh0LWFsaWduOmNlbnRlciI+Mi45w5cxMDxzdXA+Mzwvc3VwPjxvOnA+PC9vOnA+PC9w
Pg0KPC90ZD4NCjx0ZCBzdHlsZT0icGFkZGluZzouNzVwdCAuNzVwdCAuNzVwdCAuNzVwdCI+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjpjZW50
ZXIiPjkuM8OXMTA8c3VwPjM8L3N1cD48bzpwPjwvbzpwPjwvcD4NCjwvdGQ+DQo8dGQgc3R5bGU9
InBhZGRpbmc6Ljc1cHQgLjc1cHQgLjc1cHQgLjc1cHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
YWxpZ249ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246Y2VudGVyIj41LjDDlzEwPHN1cD40PC9z
dXA+PG86cD48L286cD48L3A+DQo8L3RkPg0KPHRkIHN0eWxlPSJwYWRkaW5nOi43NXB0IC43NXB0
IC43NXB0IC43NXB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJjZW50ZXIiIHN0eWxl
PSJ0ZXh0LWFsaWduOmNlbnRlciI+Ny43w5cxMDxzdXA+NDwvc3VwPjxvOnA+PC9vOnA+PC9wPg0K
PC90ZD4NCjx0ZCBzdHlsZT0icGFkZGluZzouNzVwdCAuNzVwdCAuNzVwdCAuNzVwdCI+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXIi
PjEuMcOXMTA8c3VwPjU8L3N1cD48bzpwPjwvbzpwPjwvcD4NCjwvdGQ+DQo8L3RyPg0KPC90Ym9k
eT4NCjwvdGFibGU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPjxicj5QZXRl
cjxicj48YnI+QW5keSBCaWVybWFuIHNjaHJlZWYgb3AgMjAxNS0wNC0wMSAwNDoyODo8bzpwPjwv
bzpwPjwvcHJlPg0KPHByZT4mZ3Q7IEhpLDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZndDsgPG86
cD48L286cD48L3ByZT4NCjxwcmU+Jmd0OyBpbmxpbmUgYWxzbzxvOnA+PC9vOnA+PC9wcmU+DQo8
cHJlPiZndDsgPG86cD48L286cD48L3ByZT4NCjxwcmU+Jmd0OyA8bzpwPjwvbzpwPjwvcHJlPg0K
PHByZT4mZ3Q7IE9uIFR1ZSwgTWFyIDMxLCAyMDE1IGF0IDExOjA4IEFNLCBNaWNoZWwgVmVpbGxl
dHRlPG86cD48L286cD48L3ByZT4NCjxwcmU+Jmd0OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOk1pY2hl
bC5WZWlsbGV0dGVAdHJpbGxpYW50aW5jLmNvbSI+TWljaGVsLlZlaWxsZXR0ZUB0cmlsbGlhbnRp
bmMuY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3ByZT4NCjxwcmU+Jmd0OyZndDsgSGkg
QW5keTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZndDsmZ3Q7PG86cD4mbmJzcDs8L286cD48L3By
ZT4NCjxwcmU+Jmd0OyZndDsgU2VlIFtNVl0gaW5saW5lPG86cD48L286cD48L3ByZT4NCjxwcmU+
Jmd0OyZndDs8bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT4mZ3Q7Jmd0OyBNaWNoZWwgVmVp
bGxldHRlPG86cD48L286cD48L3ByZT4NCjxwcmU+Jmd0OyZndDsgU3lzdGVtIEFyY2hpdGVjdHVy
ZSBEaXJlY3RvcjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZndDsmZ3Q7IFRlbDogNDUwLTM3NS0w
NTU2IGV4dC4gMjM3PG86cD48L286cD48L3ByZT4NCjxwcmU+Jmd0OyZndDsgPGEgaHJlZj0ibWFp
bHRvOm1pY2hlbC52ZWlsbGV0dGVAdHJpbGxpYW50aW5jLmNvbSI+bWljaGVsLnZlaWxsZXR0ZUB0
cmlsbGlhbnRpbmMuY29tPC9hPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZndDsmZ3Q7IDxhIGhy
ZWY9Imh0dHA6Ly93d3cudHJpbGxpYW50aW5jLmNvbSI+d3d3LnRyaWxsaWFudGluYy5jb208L2E+
PG86cD48L286cD48L3ByZT4NCjxwcmU+Jmd0OyZndDs8bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0K
PHByZT4mZ3Q7Jmd0OyAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLTxvOnA+PC9vOnA+PC9wcmU+
DQo8cHJlPiZndDsmZ3Q7IEZyb206IEFuZHkgQmllcm1hbiBbPGEgaHJlZj0ibWFpbHRvOmFuZHlA
eXVtYXdvcmtzLmNvbSI+bWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbTwvYT5dPG86cD48L286cD48
L3ByZT4NCjxwcmU+Jmd0OyZndDsgU2VudDogMzEgbWFycyAyMDE1IDEzOjA3PG86cD48L286cD48
L3ByZT4NCjxwcmU+Jmd0OyZndDsgVG86IE1pY2hlbCBWZWlsbGV0dGU8bzpwPjwvbzpwPjwvcHJl
Pg0KPHByZT4mZ3Q7Jmd0OyBDYzogVGhvbWFzIFdhdHRleW5lOyA8YSBocmVmPSJtYWlsdG86NnRp
c2NoQGlldGYub3JnIj42dGlzY2hAaWV0Zi5vcmc8L2E+OyA8YSBocmVmPSJtYWlsdG86Y29yZUBp
ZXRmLm9yZyI+Y29yZUBpZXRmLm9yZzwvYT48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mZ3Q7Jmd0
OyBTdWJqZWN0OiBSZTogW2NvcmVdIENPTUkgaGFzaCB2YWx1ZXMgZ2xvYmFsbHkgdW5pcXVlIHZz
LiB1bmlxdWUgd2l0aGluIGEgbW9kdWxlPG86cD48L286cD48L3ByZT4NCjxwcmU+Jmd0OyZndDs8
bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT4mZ3Q7Jmd0OyZndDsgSGksPG86cD48L286cD48
L3ByZT4NCjxwcmU+Jmd0OyZndDsmZ3Q7PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+Jmd0
OyZndDsmZ3Q7IFlBTkcgbW9kdWxlIG5hbWVzIGFyZSBhIGJpdCBsb25nZXIgdGhhbiB5b3VyIGV4
YW1wbGUgKGxpa2UgaWV0Zi02dG9wKS48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mZ3Q7Jmd0OyZn
dDsgRGF0YSBpcyBub3QgcmVxdWlyZWQgdG8gYmUgb3JnYW5pemVkIG9yIHJldHJpZXZlZCBieSBt
b2R1bGUuPG86cD48L286cD48L3ByZT4NCjxwcmU+Jmd0OyZndDs8bzpwPiZuYnNwOzwvbzpwPjwv
cHJlPg0KPHByZT4mZ3Q7Jmd0OyBbTVZdPG86cD48L286cD48L3ByZT4NCjxwcmU+Jmd0OyZndDsg
VGhlIHNvbHV0aW9uIGRvbuKAmXQgcmVxdWlyZSB0byBvcmdhbml6ZWQgZGF0YSBub2RlcyBieSBt
b2R1bGUgYnV0IGFuPG86cD48L286cD48L3ByZT4NCjxwcmU+Jmd0OyZndDsgaW1wbGVtZW50YXRp
b24gdGhhdCBkbyBzbyB3aWxsIG1pbmltaXplIHBheWxvYWQgb3ZlcmhlYWQuPG86cD48L286cD48
L3ByZT4NCjxwcmU+Jmd0OyA8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mZ3Q7IDxvOnA+PC9vOnA+
PC9wcmU+DQo8cHJlPiZndDsgT0sgLS0gSSB3aWxsIGFjY2VwdCB0aGF0IHdlIGNhbiBjb21lIHVw
IHdpdGggb3B0aW1pemF0aW9ucyBzbzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZndDsgZWFjaCBt
b2R1bGUtbmFtZSBuZWVkcyB0byBhcHBlYXIgb25seSAxIHRpbWUuPG86cD48L286cD48L3ByZT4N
CjxwcmU+Jmd0OyA8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mZ3Q7IDxvOnA+PC9vOnA+PC9wcmU+
DQo8cHJlPiZndDsmZ3Q7PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+Jmd0OyZndDsmZ3Q7
IEkgZG9uJ3QgdGhpbmsgaXQgaXMgdmVyeSBwcmFjdGljYWwgZm9yIFlBTkcgbW9kdWxlIHdyaXRl
cnMgdG8gbWFudWFsbHkgbWFuYWdlPG86cD48L286cD48L3ByZT4NCjxwcmU+Jmd0OyZndDsmZ3Q7
IHRoZSBuYW1lcyBpbiB0aGUgbW9kdWxlIHNvIHRoZXJlIGFyZSBubyBoYXNoIGNvbGxpc2lvbnMu
Jm5ic3A7IEZvciBTTUl2MiBtb2R1bGVzPG86cD48L286cD48L3ByZT4NCjxwcmU+Jmd0OyZndDsm
Z3Q7IGFscmVhZHkgcHVibGlzaGVkIGFuZCBjb252ZXJ0ZWQgdG8gWUFORywgdGhpcyBpcyBub3Qg
YW4gb3B0aW9uLjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZndDsmZ3Q7Jmd0OzxvOnA+Jm5ic3A7
PC9vOnA+PC9wcmU+DQo8cHJlPiZndDsmZ3Q7Jmd0OyBVbmxlc3MgdGhlIGNvbGxpc2lvbiBwcm9i
YWJpbGl0eSBpcyB6ZXJvIGZvciBhbGwgcG9zc2libGUgY29tYmluYXRpb25zIG9mIHZlbmRvcjxv
OnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZndDsmZ3Q7Jmd0OyBhbmQgc3RhbmRhcmQgbW9kdWxlcywg
dGhlbiB0aGUgbmVlZCBmb3IgcmVoYXNoaW5nIGhhcyBub3QgYmVlbiByZW1vdmVkLjxvOnA+PC9v
OnA+PC9wcmU+DQo8cHJlPiZndDsmZ3Q7Jmd0OyBUaGUgcHJvYmFiaWxpdHkgaXMgYWxyZWFkeSBs
b3cgZW5vdWdoIHRoYXQgYSBjb25zdHJhaW5lZCBkZXZpY2Ugd2lsbCBub3QgZXZlcjxvOnA+PC9v
OnA+PC9wcmU+DQo8cHJlPiZndDsmZ3Q7Jmd0OyBlbmNvdW50ZXIgYSBjb2xsaXNpb24sIGJ1dCBp
dCBpcyBzdGlsbCBncmVhdGVyIHRoYW4gemVyby48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mZ3Q7
Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPiZndDsmZ3Q7IFtNVl08bzpwPjwvbzpw
PjwvcHJlPg0KPHByZT4mZ3Q7Jmd0OyBUaGUgaW50ZW50IGlzIG5vdCB0byAmcXVvdDttYW51YWxs
eSBtYW5hZ2UgdGhlIG5hbWVzIGluIHRoZSBtb2R1bGUgc28gdGhlcmUgYXJlIG5vIGhhc2ggY29s
bGlzaW9ucyZxdW90Oy48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mZ3Q7Jmd0OyBUaGUgaW50ZW50
IGlzIG5vdCB0byByZW1vdmUgdGhlICZxdW90O25lZWQgZm9yIHJlaGFzaGluZyZxdW90Oy48bzpw
PjwvbzpwPjwvcHJlPg0KPHByZT4mZ3Q7Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJl
PiZndDsmZ3Q7IFRoZSBpbnRlbnQgaXMgdG8gcmVkdWNlIHRoZSBzY29wZSBvZiBZQU5HIGhhc2gg
dG8gbWFrZSBjb2xsaXNpb25zIHByZWRpY3RhYmxlIGFuZCB1bmlmb3JtIHdpdGhpbjxvOnA+PC9v
OnA+PC9wcmU+DQo8cHJlPiZndDsmZ3Q7IGEgcG9wdWxhdGlvbiBvZiBkZXZpY2VzIGluZGVwZW5k
ZW50bHkgb2YgdGhlIG51bWJlciBvZiBtb2R1bGVzIGltcGxlbWVudGVkIGJ5IHRoZW0uPG86cD48
L286cD48L3ByZT4NCjxwcmU+Jmd0OyZndDs8bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT4m
Z3Q7IDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZndDsgQWN0dWFsbHksIEkgd2FudGVkIHRvIHVz
ZSB5b3VyIGRlc2lnbiBmcm9tIHRoZSBzdGFydCwgYnV0IG5vdCB3aXRoIHN0cmluZ3MuPG86cD48
L286cD48L3ByZT4NCjxwcmU+Jmd0OyBUZW1wb3JhcnkgbnVtZXJpYyBtYXBwaW5ncyBkbyBub3Qg
aGVscCwgc28gSSBnYXZlIHVwLjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZndDsgPG86cD48L286
cD48L3ByZT4NCjxwcmU+Jmd0OyBXaGVuIEkgc3RhcnRlZCB3b3JraW5nIG9uIFlBTkcgSGFzaCBh
bmQgdGhlIGlldGYteWFuZy1saWJyYXJ5IG1vZHVsZSw8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4m
Z3Q7IEkgd2FudGVkIHRvIHB1dCBhIHVpbnQzMiAmcXVvdDttb2R1bGUtaWQmcXVvdDsgaW4gdGhl
IG1vZHVsZSBlbnRyeSwgYnV0IHRoaXMgbmVlZHM8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mZ3Q7
IHRvIGJlIGEgZ2xvYmFsbHkgYXNzaWduZWQgbnVtYmVyIHNvIGFsbCBzZXJ2ZXJzIHJldHVybiB0
aGUgc2FtZSBtYXBwaW5ncy48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mZ3Q7IDxvOnA+PC9vOnA+
PC9wcmU+DQo8cHJlPiZndDsgVGhlIG51bWJlcnMgYXJlIGFyYml0cmFyeSBzbyB0aGV5IGNhbiBi
ZSBhc3NpZ25lZCBieSBJQU5BIG9yIGJ5IGFsZ29yaXRobS48bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZT4mZ3Q7IFNpbmNlIHRoZXJlIGFyZSBzbyBmZXcgWUFORyBtb2R1bGVzIGluIFJGQ3MsIEkgd29u
ZGVyIGlmIGFuIElBTkEgcmVnaXN0cnk8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mZ3Q7IGZvciBt
b2R1bGUtaWQgbWFwcGluZ3Mgd291bGQgd29yay48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mZ3Q7
IDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZndDsgQ291bGQgYSAyLW51bWJlciBtb2R1bGUtaWQg
d29yazo8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mZ3Q7IDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
PiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmx0O09SRyZndDsuJmx0O01PRFVMRS1JRCZn
dDs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mZ3Q7IDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZn
dDsmbmJzcDsmbmJzcDsmbmJzcDsgT1JHID09IHJlc2VydmVkIHNwYWNlOiZuYnNwOyAxIGZvciBJ
RVRGLCAyIGZvciBJRUVFLCBldGMuPG86cD48L286cD48L3ByZT4NCjxwcmU+Jmd0OyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBlbnRlcnByaXNlIHNwYWNlOiZu
YnNwOyBTTUkgZW50ZXJwcmlzZSBJRCZuYnNwOyAmIzQzOyAocmVzZXJ2ZXJkPG86cD48L286cD48
L3ByZT4NCjxwcmU+Jmd0OyByYW5nZSBvZmZzZXQpPG86cD48L286cD48L3ByZT4NCjxwcmU+Jmd0
OyZuYnNwOyZuYnNwOyZuYnNwOyBNT0RVTEUtSUQgPT0gcGVybWFuZW50IG1vZHVsZSBudW1iZXIg
YXNzaWduZWQgdG8gdGhlIG1vZHVsZTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZndDsgPG86cD48
L286cD48L3ByZT4NCjxwcmU+Jmd0OyBNYXliZSBhbiBhbGdvcml0aG0gdG8gY29udmVydCBhcmJp
dHJhcnkgU01JIE1JQiByb290IE9JRHMgdG8gbW9kdWxlLWlkczxvOnA+PC9vOnA+PC9wcmU+DQo8
cHJlPiZndDsgY291bGQgYmUgZm91bmQgc28gU01JdjIgY29udmVydGVkIHRvIFlBTkcgd2lsbCB3
b3JrIGF1dG9tYXRpY2FsbHkuPG86cD48L286cD48L3ByZT4NCjxwcmU+Jmd0OyA8bzpwPjwvbzpw
PjwvcHJlPg0KPHByZT4mZ3Q7IDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZndDsmZ3Q7Jmd0Ozxv
OnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPiZndDsgPG86cD48L286cD48L3ByZT4NCjxwcmU+
Jmd0OyBBbmR5PG86cD48L286cD48L3ByZT4NCjxwcmU+Jmd0OyA8bzpwPjwvbzpwPjwvcHJlPg0K
PHByZT4mZ3Q7IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
PG86cD48L286cD48L3ByZT4NCjxwcmU+Jmd0OyBjb3JlIG1haWxpbmcgbGlzdDxvOnA+PC9vOnA+
PC9wcmU+DQo8cHJlPiZndDsgPGEgaHJlZj0ibWFpbHRvOmNvcmVAaWV0Zi5vcmciPmNvcmVAaWV0
Zi5vcmc8L2E+PG86cD48L286cD48L3ByZT4NCjxwcmU+Jmd0OyA8YSBocmVmPSJodHRwczovL3d3
dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2NvcmUiPmh0dHBzOi8vd3d3LmlldGYub3JnL21h
aWxtYW4vbGlzdGluZm8vY29yZTwvYT48bzpwPjwvbzpwPjwvcHJlPg0KPC9kaXY+DQo8L2JvZHk+
DQo8L2h0bWw+DQo=

--_000_CO2PR0601MB792443BD46071F938A7F41AFEF20CO2PR0601MB792na_--

--_005_CO2PR0601MB792443BD46071F938A7F41AFEF20CO2PR0601MB792na_
Content-Type: image/jpeg; name="image001.jpg"
Content-Description: image001.jpg
Content-Disposition: inline; filename="image001.jpg"; size=2532;
	creation-date="Thu, 02 Apr 2015 04:09:09 GMT";
	modification-date="Thu, 02 Apr 2015 04:09:09 GMT"
Content-ID: <image001.jpg@01D06CD6.41CA6A10>
Content-Transfer-Encoding: base64

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
mutdiv0i88rVfrpe4PyYhak5RbkrOP/Z

--_005_CO2PR0601MB792443BD46071F938A7F41AFEF20CO2PR0601MB792na_--

--_006_CO2PR0601MB792443BD46071F938A7F41AFEF20CO2PR0601MB792na_
Content-Type: text/plain; name="6top data ndoes.txt"
Content-Description: 6top data ndoes.txt
Content-Disposition: attachment; filename="6top data ndoes.txt"; size=5323;
	creation-date="Mon, 30 Mar 2015 19:22:48 GMT";
	modification-date="Thu, 02 Apr 2015 03:35:09 GMT"
Content-Transfer-Encoding: base64

LzZ0b3A6Q2VsbExpc3QNCi82dG9wOkNlbGxMaXN0LzZ0b3A6Q2VsbElEDQovNnRvcDpDZWxsTGlz
dC82dG9wOlNsb3RmcmFtZUlEDQovNnRvcDpDZWxsTGlzdC82dG9wOlNsb3RPZmZzZXQNCi82dG9w
OkNlbGxMaXN0LzZ0b3A6Q2hhbm5lbE9mZnNldA0KLzZ0b3A6Q2VsbExpc3QvNnRvcDpMaW5rT3B0
aW9uDQovNnRvcDpDZWxsTGlzdC82dG9wOkxpbmtUeXBlDQovNnRvcDpDZWxsTGlzdC82dG9wOkNl
bGxUeXBlDQovNnRvcDpDZWxsTGlzdC82dG9wOlRhcmdldE5vZGVBZGRyZXNzDQovNnRvcDpDZWxs
TGlzdC82dG9wOlRyYWNrSUQNCi82dG9wOkNlbGxMaXN0LzZ0b3A6U3RhdGlzdGljDQovNnRvcDpD
ZWxsTGlzdC82dG9wOlN0YXRpc3RpYy82dG9wOk51bU9mU3RhdGlzdGljDQovNnRvcDpDZWxsTGlz
dC82dG9wOlN0YXRpc3RpYy82dG9wOk1lYXN1cmVMaXN0DQovNnRvcDpDZWxsTGlzdC82dG9wOlN0
YXRpc3RpYy82dG9wOk1lYXN1cmVMaXN0LzZ0b3A6U3RhdGlzdGljc01ldHJpY3NJRA0KLzZ0b3A6
Q2VsbExpc3QvNnRvcDpTdGF0aXN0aWMvNnRvcDpNZWFzdXJlTGlzdC82dG9wOlN0YXRpc3RpY3NW
YWx1ZQ0KLzZ0b3A6U2xvdGZyYW1lTGlzdA0KLzZ0b3A6U2xvdGZyYW1lTGlzdC82dG9wOlNsb3Rm
cmFtZUlEDQovNnRvcDpTbG90ZnJhbWVMaXN0LzZ0b3A6TnVtT2ZTbG90cw0KLzZ0b3A6TW9uaXRv
cmluZ1N0YXR1c0xpc3QNCi82dG9wOk1vbml0b3JpbmdTdGF0dXNMaXN0LzZ0b3A6TW9uaXRvcmlu
Z1N0YXR1c0lEDQovNnRvcDpNb25pdG9yaW5nU3RhdHVzTGlzdC82dG9wOlNsb3RmcmFtZUlEDQov
NnRvcDpNb25pdG9yaW5nU3RhdHVzTGlzdC82dG9wOlRhcmdldE5vZGVBZGRyZXNzDQovNnRvcDpN
b25pdG9yaW5nU3RhdHVzTGlzdC82dG9wOkVuZm9yY2VQb2xpY3kNCi82dG9wOk1vbml0b3JpbmdT
dGF0dXNMaXN0LzZ0b3A6QWxsb2NhdGVkSGFyZA0KLzZ0b3A6TW9uaXRvcmluZ1N0YXR1c0xpc3Qv
NnRvcDpBbGxvY2F0ZWRTb2Z0DQovNnRvcDpNb25pdG9yaW5nU3RhdHVzTGlzdC82dG9wOk92ZXJQ
cm92aXNpb24NCi82dG9wOk1vbml0b3JpbmdTdGF0dXNMaXN0LzZ0b3A6UW9TDQovNnRvcDpNb25p
dG9yaW5nU3RhdHVzTGlzdC82dG9wOk5Rb1MNCi82dG9wOlN0YXRpc3RpY3NNZXRyaWNzTGlzdA0K
LzZ0b3A6U3RhdGlzdGljc01ldHJpY3NMaXN0LzZ0b3A6U3RhdGlzdGljc01ldHJpY3NJRA0KLzZ0
b3A6U3RhdGlzdGljc01ldHJpY3NMaXN0LzZ0b3A6U2xvdGZyYW1lSUQNCi82dG9wOlN0YXRpc3Rp
Y3NNZXRyaWNzTGlzdC82dG9wOlNsb3RPZmZzZXQNCi82dG9wOlN0YXRpc3RpY3NNZXRyaWNzTGlz
dC82dG9wOkNoYW5uZWxPZmZzZXQNCi82dG9wOlN0YXRpc3RpY3NNZXRyaWNzTGlzdC82dG9wOlRh
cmdldE5vZGVBZGRyZXNzDQovNnRvcDpTdGF0aXN0aWNzTWV0cmljc0xpc3QvNnRvcDpNZXRyaWNz
DQovNnRvcDpTdGF0aXN0aWNzTWV0cmljc0xpc3QvNnRvcDpXaW5kb3cNCi82dG9wOlN0YXRpc3Rp
Y3NNZXRyaWNzTGlzdC82dG9wOkVuYWJsZQ0KLzZ0b3A6RUJMaXN0DQovNnRvcDpFQkxpc3QvNnRv
cDpFYklEDQovNnRvcDpFQkxpc3QvNnRvcDpDZWxsSUQNCi82dG9wOkVCTGlzdC82dG9wOlNsb3Rm
cmFtZUlkDQovNnRvcDpFQkxpc3QvNnRvcDpQZXJpb2QNCi82dG9wOkVCTGlzdC82dG9wOkV4cGly
YXRpb24NCi82dG9wOkVCTGlzdC82dG9wOlByaW9yaXR5DQovNnRvcDpUaW1lU291cmNlDQovNnRv
cDpUaW1lU291cmNlLzZ0b3A6cG9saWN5DQovNnRvcDpUaW1lU291cmNlLzZ0b3A6VGFyZ2V0Tm9k
ZUFkZHJlc3MNCi82dG9wOlRpbWVTb3VyY2UvNnRvcDpNaW5UaW1lQ29ycmVjdGlvbg0KLzZ0b3A6
VGltZVNvdXJjZS82dG9wOk1heFRpbWVDb3JyZWN0aW9uDQovNnRvcDpUaW1lU291cmNlLzZ0b3A6
QXZlVGltZUNvcnJlY3Rpb24NCi82dG9wOk5laWdoYm9yTGlzdA0KLzZ0b3A6TmVpZ2hib3JMaXN0
LzZ0b3A6VGFyZ2V0Tm9kZUFkZHJlc3MNCi82dG9wOk5laWdoYm9yTGlzdC82dG9wOlJTU0kNCi82
dG9wOk5laWdoYm9yTGlzdC82dG9wOkxpbmtRdWFsaXR5DQovNnRvcDpOZWlnaGJvckxpc3QvNnRv
cDpBU04NCi82dG9wOlF1ZXVlTGlzdA0KLzZ0b3A6UXVldWVMaXN0LzZ0b3A6UXVldWVJZA0KLzZ0
b3A6UXVldWVMaXN0LzZ0b3A6VHhxTGVuZ3RoDQovNnRvcDpRdWV1ZUxpc3QvNnRvcDpSeHFMZW5n
dGgNCi82dG9wOlF1ZXVlTGlzdC82dG9wOk51bXJUeA0KLzZ0b3A6UXVldWVMaXN0LzZ0b3A6QWdl
DQovNnRvcDpRdWV1ZUxpc3QvNnRvcDpSVFhiYWNrb2ZmDQovNnRvcDpRdWV1ZUxpc3QvNnRvcDpT
dGF0c1dpbmRvdw0KLzZ0b3A6UXVldWVMaXN0LzZ0b3A6UXVldWVQcmlvcml0eQ0KLzZ0b3A6UXVl
dWVMaXN0LzZ0b3A6VHJhY2tJZHMNCi82dG9wOlF1ZXVlTGlzdC82dG9wOlRyYWNrSWRzLzZ0b3A6
VHJhY2tJRA0KLzZ0b3A6UXVldWVMaXN0LzZ0b3A6TWluTGVuVFhRdWV1ZQ0KLzZ0b3A6UXVldWVM
aXN0LzZ0b3A6TWF4TGVuVFhRdWV1ZQ0KLzZ0b3A6UXVldWVMaXN0LzZ0b3A6QXZnTGVuVFhRdWV1
ZQ0KLzZ0b3A6UXVldWVMaXN0LzZ0b3A6TWluTGVuUlhRdWV1ZQ0KLzZ0b3A6UXVldWVMaXN0LzZ0
b3A6TWF4TGVuUlhRdWV1ZQ0KLzZ0b3A6UXVldWVMaXN0LzZ0b3A6QXZnTGVuUlhRdWV1ZQ0KLzZ0
b3A6UXVldWVMaXN0LzZ0b3A6TWluUmV0cmFuc21pc3Npb25zDQovNnRvcDpRdWV1ZUxpc3QvNnRv
cDpNYXhSZXRyYW5zbWlzc2lvbnMNCi82dG9wOlF1ZXVlTGlzdC82dG9wOkF2Z1JldHJhbnNtaXNz
aW9ucw0KLzZ0b3A6UXVldWVMaXN0LzZ0b3A6TWluUGFja2V0QWdlDQovNnRvcDpRdWV1ZUxpc3Qv
NnRvcDpNYXhQYWNrZXRBZ2UNCi82dG9wOlF1ZXVlTGlzdC82dG9wOkF2Z1BhY2tldEFnZQ0KLzZ0
b3A6UXVldWVMaXN0LzZ0b3A6TWluQmFja29mZg0KLzZ0b3A6UXVldWVMaXN0LzZ0b3A6TWF4QmFj
a29mZg0KLzZ0b3A6UXVldWVMaXN0LzZ0b3A6QXZnQmFja29mZg0KLzZ0b3A6TGFiZWxTd2l0Y2hM
aXN0DQovNnRvcDpMYWJlbFN3aXRjaExpc3QvNnRvcDpMYWJlbFN3aXRjaElEDQovNnRvcDpMYWJl
bFN3aXRjaExpc3QvNnRvcDpJbnB1dENlbGxJZHMNCi82dG9wOkxhYmVsU3dpdGNoTGlzdC82dG9w
OklucHV0Q2VsbElkcy82dG9wOkNlbGxJRA0KLzZ0b3A6TGFiZWxTd2l0Y2hMaXN0LzZ0b3A6T3V0
cHV0Q2VsbElkcw0KLzZ0b3A6TGFiZWxTd2l0Y2hMaXN0LzZ0b3A6T3V0cHV0Q2VsbElkcy82dG9w
OkNlbGxJRA0KLzZ0b3A6TGFiZWxTd2l0Y2hMaXN0LzZ0b3A6TG9hZEJhbGFuY2luZ1BvbGljeQ0K
LzZ0b3A6VHJhY2tMaXN0DQovNnRvcDpUcmFja0xpc3QvNnRvcDpUcmFja0lkDQovNnRvcDpUcmFj
a0xpc3QvNnRvcDpUcmFja093bmVyQWRkcg0KLzZ0b3A6VHJhY2tMaXN0LzZ0b3A6SW5zdGFuY2VJ
RA0KLzZ0b3A6Q2h1bmtMaXN0DQovNnRvcDpDaHVua0xpc3QvNnRvcDpDaHVua0lkDQovNnRvcDpD
aHVua0xpc3QvNnRvcDpTbG90ZnJhbWVJZA0KLzZ0b3A6Q2h1bmtMaXN0LzZ0b3A6U2xvdEJhc2UN
Ci82dG9wOkNodW5rTGlzdC82dG9wOlNsb3RTdGVwDQovNnRvcDpDaHVua0xpc3QvNnRvcDpDaGFu
bmVsQmFzZQ0KLzZ0b3A6Q2h1bmtMaXN0LzZ0b3A6Q2hhbm5lbFN0ZXANCi82dG9wOkNodW5rTGlz
dC82dG9wOkNodW5rU2l6ZQ0KLzZ0b3A6Q2h1bmtDZWxsTGlzdA0KLzZ0b3A6Q2h1bmtDZWxsTGlz
dC82dG9wOlNsb3RPZmZzZXQNCi82dG9wOkNodW5rQ2VsbExpc3QvNnRvcDpDaGFubmVsT2Zmc2V0
DQovNnRvcDpDaHVua0NlbGxMaXN0LzZ0b3A6Q2h1bmtJZA0KLzZ0b3A6Q2h1bmtDZWxsTGlzdC82
dG9wOkNlbGxJRA0KLzZ0b3A6Q2h1bmtDZWxsTGlzdC82dG9wOkNodW5rQ2VsbFN0YXR1cw0KLzZ0
b3A6VFNDSFNwZWNpZmljUElCQXR0cmlidXRlcw0KLzZ0b3A6VFNDSFNwZWNpZmljUElCQXR0cmli
dXRlcy82dG9wOm1hY01pbkJFDQovNnRvcDpUU0NIU3BlY2lmaWNQSUJBdHRyaWJ1dGVzLzZ0b3A6
bWFjTWF4QkUNCi82dG9wOlRTQ0hTcGVjaWZpY1BJQkF0dHJpYnV0ZXMvNnRvcDptYWNEaXNjb25u
ZWN0VGltZQ0KLzZ0b3A6VFNDSFNwZWNpZmljUElCQXR0cmlidXRlcy82dG9wOm1hY0pvaW5Qcmlv
cml0eQ0KLzZ0b3A6VFNDSFNwZWNpZmljUElCQXR0cmlidXRlcy82dG9wOm1hY0FTTg0KLzZ0b3A6
VFNDSFNwZWNpZmljUElCQXR0cmlidXRlcy82dG9wOm1hY05vSExCdWZmZXJzDQovNnRvcDpUU0NI
bWFjVGltZXNsb3RUZW1wbGF0ZQ0KLzZ0b3A6VFNDSG1hY1RpbWVzbG90VGVtcGxhdGUvNnRvcDpt
YWNUaW1lc2xvdFRlbXBsYXRlSWQNCi82dG9wOlRTQ0htYWNUaW1lc2xvdFRlbXBsYXRlLzZ0b3A6
bWFjVHNDQ0FPZmZzZXQNCi82dG9wOlRTQ0htYWNUaW1lc2xvdFRlbXBsYXRlLzZ0b3A6bWFjVHND
Q0ENCi82dG9wOlRTQ0htYWNUaW1lc2xvdFRlbXBsYXRlLzZ0b3A6bWFjVHNUeE9mZnNldA0KLzZ0
b3A6VFNDSG1hY1RpbWVzbG90VGVtcGxhdGUvNnRvcDptYWNUc1J4T2Zmc2V0DQovNnRvcDpUU0NI
bWFjVGltZXNsb3RUZW1wbGF0ZS82dG9wOm1hY1RzUnhBY2tEZWxheQ0KLzZ0b3A6VFNDSG1hY1Rp
bWVzbG90VGVtcGxhdGUvNnRvcDptYWNUc1R4QWNrRGVsYXkNCi82dG9wOlRTQ0htYWNUaW1lc2xv
dFRlbXBsYXRlLzZ0b3A6bWFjVHNSeFdhaXQNCi82dG9wOlRTQ0htYWNUaW1lc2xvdFRlbXBsYXRl
LzZ0b3A6bWFjVHNBY2tXYWl0DQovNnRvcDpUU0NIbWFjVGltZXNsb3RUZW1wbGF0ZS82dG9wOm1h
Y1RzUnhUeA0KLzZ0b3A6VFNDSG1hY1RpbWVzbG90VGVtcGxhdGUvNnRvcDptYWNUc01heEFjaw0K
LzZ0b3A6VFNDSG1hY1RpbWVzbG90VGVtcGxhdGUvNnRvcDptYWNUc01heFR4DQovNnRvcDpUU0NI
bWFjVGltZXNsb3RUZW1wbGF0ZS82dG9wOm1hY1RzVGltZXNsb3RMZW5ndGgNCi82dG9wOlRTQ0hI
b3BwaW5nU2VxdWVuY2UNCi82dG9wOlRTQ0hIb3BwaW5nU2VxdWVuY2UvNnRvcDptYWNIb3BwaW5n
U2VxdWVuY2VJRA0KLzZ0b3A6VFNDSEhvcHBpbmdTZXF1ZW5jZS82dG9wOm1hY0NoYW5uZWxQYWdl
DQovNnRvcDpUU0NISG9wcGluZ1NlcXVlbmNlLzZ0b3A6bWFjTnVtYmVyT2ZDaGFubmVscw0KLzZ0
b3A6VFNDSEhvcHBpbmdTZXF1ZW5jZS82dG9wOm1hY1BoeUNvbmZpZ3VyYXRpb24NCi82dG9wOlRT
Q0hIb3BwaW5nU2VxdWVuY2UvNnRvcDptYWNFeHRlbmRlZEJpdG1hcA0KLzZ0b3A6VFNDSEhvcHBp
bmdTZXF1ZW5jZS82dG9wOm1hY0hvcHBpbmdTZXF1ZW5jZUxlbmd0aA0KLzZ0b3A6VFNDSEhvcHBp
bmdTZXF1ZW5jZS82dG9wOm1hY0hvcHBpbmdTZXF1ZW5jZUxpc3QNCi82dG9wOlRTQ0hIb3BwaW5n
U2VxdWVuY2UvNnRvcDptYWNIb3BwaW5nU2VxdWVuY2VMaXN0LzZ0b3A6SG9wcGluZ0NoYW5uZWxJ
RA0KLzZ0b3A6bWFjQ3VycmVudEhvcA==

--_006_CO2PR0601MB792443BD46071F938A7F41AFEF20CO2PR0601MB792na_--


From nobody Thu Apr  2 03:00:27 2015
Return-Path: <stokcons@xs4all.nl>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3DD111A8BB7; Thu,  2 Apr 2015 03:00:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TTgpXz5UCzLT; Thu,  2 Apr 2015 03:00:20 -0700 (PDT)
Received: from lb2-smtp-cloud3.xs4all.net (lb2-smtp-cloud3.xs4all.net [194.109.24.26]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C2F7D1B2C30; Thu,  2 Apr 2015 03:00:17 -0700 (PDT)
Received: from roundcube.xs4all.nl ([194.109.20.208]) by smtp-cloud3.xs4all.net with ESMTP id Ay071q00o4VN29601y07bR; Thu, 02 Apr 2015 12:00:15 +0200
Received: from [2001:983:a264:1:f9c2:d570:544:1c79] by roundcube.xs4all.nl with HTTP (HTTP/1.1 POST); Thu, 02 Apr 2015 12:00:07 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Date: Thu, 02 Apr 2015 12:00:07 +0200
From: peter van der Stok <stokcons@xs4all.nl>
To: Michel Veillette <Michel.Veillette@trilliantinc.com>
Organization: vanderstok consultancy
Mail-Reply-To: consultancy@vanderstok.org
In-Reply-To: <CO2PR0601MB792443BD46071F938A7F41AFEF20@CO2PR0601MB792.namprd06.prod.outlook.com>
References: <CO2PR0601MB792015ADC322D7F92FD29A8FEF50@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHTsxTd7exgvf52NvDerU1ie4HhYD2uZZvE0mVOQP3cHsQ@mail.gmail.com> <CADJ9OA8REpb9mZXMP_hBxUPrPQtO8mScbcZM31DBa5HKEsmn3g@mail.gmail.com> <CABCOCHSZwbYBAvHdavjm4WpBMdz-mVZFXOfRYg+mLiKZZnsYKw@mail.gmail.com> <CO2PR0601MB792E2485A231F269C775D4BFEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHQntjpQ9NLst8rt0_Hoj4GqVMEvJnzmpvzHsANE8Qfq3Q@mail.gmail.com> <CO2PR0601MB79236F074B2BF604186CF66FEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHQWvRgH9HnhJNECctFoGxbsCGfe=hqedCCKwhTONP-VMw@mail.gmail.com> <CO2PR0601MB792417A0BC5F502835E3E4FFEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHTX9s_4EhyXOT3F9xfjN8qt=Pm_U_nxcCE6VauBN+E1iw@mail.gmail.com> <CO2PR0601MB7924CEFA01FB28DC0477450FEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHSTXdZi907bXNh0gp_PQG0uXUSwWk7Wc6Vadi8Oqge3ww@mail.gmail.com> <cf835a593e564403ad47ae64d3a674f3@xs4all.nl> <CO2PR0601MB792443BD46071F938A7F41AFEF20@CO2PR0601MB792.namprd06.prod.outlook.com>
Message-ID: <215558f08d5367b2e5b93704e467bb6a@xs4all.nl>
X-Sender: stokcons@xs4all.nl (zNxKYVkhUIcOMjgEO9dz6WJAmr2ledge)
User-Agent: XS4ALL Webmail
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/SYtD0kHTQl1-i_fmm4EhmWkI72Q>
Cc: 6tisch@ietf.org, core@ietf.org
Subject: Re: [core] COMI hash values globally unique vs. unique within a module
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: consultancy@vanderstok.org
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 02 Apr 2015 10:00:26 -0000

Hi Michel,

I understand the problem a bit better.
We always started from the assumption that servers are small and clients 
large.
Knowing your problem, I think to have solutions.
Let me work them out and present them the coming days.

Peter

Michel Veillette schreef op 2015-04-02 06:09:
> Hi Peter
> 
> When used in a distributed system, devices need to implement both the
> client side and the server side of CoMI. With the actual approach,
> each client need to have in storage the string representation of the
> canonical representation of the object path for every data nodes this
> client need to interact with. These stings are require to map entries
> of the “rehash” list with specific data nodes used by this CoMI
> client.
> 
> For the 6 TiSCH modules alone, these strings represents _5323 BYTES_
> (See attachment) and this exclude the meta data require to make them
> useful. In a device implementing 10 modules like 6TiSH which is not
> something unrealistic, this requirement represents _64 KB_ of storage
> space.
> 
> We also need to consider that CoMI clients need to dynamically
> retrieve the “rehash” list of each peer which required extra logic
> and significant amount of this limited bandwidth. Each entry in the
> “rehash” list take between 40 to 100 bytes. An _UNKNOWN NUMBER OF
> INSTANCES OF THIS “REHASH” LIST_ then need to be stored.
> 
> In comparison, the implementation of the module scope has values
> require between 2 to 4 bytes in the URI, between 1 to 3 bytes for each
> module included in the payload and a single registration by
> organization defining YANG modules. Module scope hash values don’t
> need to be discovered dynamically, they are known in advance based on
> the yang module definition and can be statically program in CoMI
> clients.
> 
> In its actual form, COMI don’t seem to be appropriate for
> distributed applications of constrained devices and I hope to see a
> resolution of this issue.
> 
> Michel Veillette
>  System Architecture Director
> 
> Trilliant Inc.
>  Tel: 450-375-0556 ext. 237
>  michel.veillette@trilliantinc.com
> 
> www.trilliantinc.com [3]
> 
> FROM: peter van der Stok [mailto:stokcons@xs4all.nl]
>  SENT: 1 avril 2015 08:06
>  TO: Andy Bierman
>  CC: Michel Veillette; 6tisch@ietf.org; core@ietf.org
>  SUBJECT: Re: [core] COMI hash values globally unique vs. unique
> within a module
> 
> HI all,
> 
> what is the probability of hash collision?
> 
> It is given by the problem of the shared birthday,
> 
> Below a table of probabilities with a bit size of 32 (comi hash is 30)
> 
> There is a 50% probability of a clash with 7.7 x 10^4 names (80.000
> names)
> 
> with 3000 names the probability is 1 permil.
> 
> So we do not have to worry too much about table sizes according to me.
> 
> see table below
> 
> or wikipedia (birthday problem)
> 
> ength of
>  hex string
> 
> #BITS
> 
> hash space
>  size
>  (2#bits)
> 
> NUMBER OF HASHED ELEMENTS SUCH THAT {PROBABILITY OF AT LEAST ONE HASH
> COLLISION ≥ _P_}
> 
> _P_ = 10−18
> 
> _P_ = 10−15
> 
> _P_ = 10−12
> 
> _P_ = 10−9
> 
> _P_ = 10−6
> 
> _P_ = 0.1%
> 
> _P_ = 1%
> 
> _P_ = 25%
> 
> _P_ = 50%
> 
> _P_ = 75%
> 
> 8
> 
> 32
> 
> 4.3×109
> 
> 2
> 
> 2
> 
> 2
> 
> 2.9
> 
> 93
> 
> 2.9×103
> 
> 9.3×103
> 
> 5.0×104
> 
> 7.7×104
> 
> 1.1×105
> 
> Peter
> 
> Andy Bierman schreef op 2015-04-01 04:28:
> 
>> Hi,
> 
>> 
> 
>> inline also
> 
>> 
> 
>> 
> 
>> On Tue, Mar 31, 2015 at 11:08 AM, Michel Veillette
> 
>> <Michel.Veillette@trilliantinc.com> wrote:
> 
>>> Hi Andy
> 
>>> 
> 
>>> See [MV] inline
> 
>>> 
> 
>>> Michel Veillette
> 
>>> System Architecture Director
> 
>>> Tel: 450-375-0556 ext. 237
> 
>>> michel.veillette@trilliantinc.com
> 
>>> www.trilliantinc.com [1]
> 
>>> 
> 
>>> -----Original Message-----
> 
>>> From: Andy Bierman [mailto:andy@yumaworks.com]
> 
>>> Sent: 31 mars 2015 13:07
> 
>>> To: Michel Veillette
> 
>>> Cc: Thomas Watteyne; 6tisch@ietf.org; core@ietf.org
> 
>>> Subject: Re: [core] COMI hash values globally unique vs. unique
> within a module
> 
>>> 
> 
>>>> Hi,
> 
>>>> 
> 
>>>> YANG module names are a bit longer than your example (like
> ietf-6top).
> 
>>>> Data is not required to be organized or retrieved by module.
> 
>>> 
> 
>>> [MV]
> 
>>> The solution don’t require to organized data nodes by module but
> an
> 
>>> implementation that do so will minimize payload overhead.
> 
>> 
> 
>> 
> 
>> OK -- I will accept that we can come up with optimizations so
> 
>> each module-name needs to appear only 1 time.
> 
>> 
> 
>> 
> 
>>> 
> 
>>>> I don't think it is very practical for YANG module writers to
> manually manage
> 
>>>> the names in the module so there are no hash collisions. For SMIv2
> modules
> 
>>>> already published and converted to YANG, this is not an option.
> 
>>>> 
> 
>>>> Unless the collision probability is zero for all possible
> combinations of vendor
> 
>>>> and standard modules, then the need for rehashing has not been
> removed.
> 
>>>> The probability is already low enough that a constrained device
> will not ever
> 
>>>> encounter a collision, but it is still greater than zero.
> 
>>> 
> 
>>> [MV]
> 
>>> The intent is not to "manually manage the names in the module so
> there are no hash collisions".
> 
>>> The intent is not to remove the "need for rehashing".
> 
>>> 
> 
>>> The intent is to reduce the scope of YANG hash to make collisions
> predictable and uniform within
> 
>>> a population of devices independently of the number of modules
> implemented by them.
> 
>>> 
> 
>> 
> 
>> Actually, I wanted to use your design from the start, but not with
> strings.
> 
>> Temporary numeric mappings do not help, so I gave up.
> 
>> 
> 
>> When I started working on YANG Hash and the ietf-yang-library
> module,
> 
>> I wanted to put a uint32 "module-id" in the module entry, but this
> needs
> 
>> to be a globally assigned number so all servers return the same
> mappings.
> 
>> 
> 
>> The numbers are arbitrary so they can be assigned by IANA or by
> algorithm.
> 
>> Since there are so few YANG modules in RFCs, I wonder if an IANA
> registry
> 
>> for module-id mappings would work.
> 
>> 
> 
>> Could a 2-number module-id work:
> 
>> 
> 
>> <ORG>.<MODULE-ID>
> 
>> 
> 
>> ORG == reserved space: 1 for IETF, 2 for IEEE, etc.
> 
>> enterprise space: SMI enterprise ID + (reserverd
> 
>> range offset)
> 
>> MODULE-ID == permanent module number assigned to the module
> 
>> 
> 
>> Maybe an algorithm to convert arbitrary SMI MIB root OIDs to
> module-ids
> 
>> could be found so SMIv2 converted to YANG will work automatically.
> 
>> 
> 
>> 
> 
>>>> 
> 
>> 
> 
>> Andy
> 
>> 
> 
>> _______________________________________________
> 
>> core mailing list
> 
>> core@ietf.org
> 
>> https://www.ietf.org/mailman/listinfo/core [2]
> 
> 
> Links:
> ------
> [1] http://www.trilliantinc.com
> [2] https://www.ietf.org/mailman/listinfo/core
> [3] http://www.trilliantinc.com/


From nobody Thu Apr  2 05:56:33 2015
Return-Path: <cabo@tzi.org>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 632E01A8A60; Thu,  2 Apr 2015 05:56:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.55
X-Spam-Level: 
X-Spam-Status: No, score=-1.55 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4j6-7aO67arp; Thu,  2 Apr 2015 05:56:29 -0700 (PDT)
Received: from mailhost.informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E0F491B2C9B; Thu,  2 Apr 2015 05:55:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from submithost.informatik.uni-bremen.de (submithost.informatik.uni-bremen.de [134.102.201.11]) by mailhost.informatik.uni-bremen.de (8.14.5/8.14.5) with ESMTP id t32CtTBp013390; Thu, 2 Apr 2015 14:55:29 +0200 (CEST)
Received: from alma.local (reingewinn.informatik.uni-bremen.de [134.102.218.123]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by submithost.informatik.uni-bremen.de (Postfix) with ESMTPSA id 3lHkrx6F28zCtZ6; Thu,  2 Apr 2015 14:55:29 +0200 (CEST)
Message-ID: <551D3C48.6030609@tzi.org>
Date: Thu, 02 Apr 2015 14:55:36 +0200
From: Carsten Bormann <cabo@tzi.org>
User-Agent: Postbox 3.0.11 (Macintosh/20140602)
MIME-Version: 1.0
To: Michel Veillette <Michel.Veillette@trilliantinc.com>
References: <CO2PR0601MB792015ADC322D7F92FD29A8FEF50@CO2PR0601MB792.namprd06.prod.outlook.com> <CADJ9OA8REpb9mZXMP_hBxUPrPQtO8mScbcZM31DBa5HKEsmn3g@mail.gmail.com> <CABCOCHSZwbYBAvHdavjm4WpBMdz-mVZFXOfRYg+mLiKZZnsYKw@mail.gmail.com> <CO2PR0601MB792E2485A231F269C775D4BFEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHQntjpQ9NLst8rt0_Hoj4GqVMEvJnzmpvzHsANE8Qfq3Q@mail.gmail.com> <CO2PR0601MB79236F074B2BF604186CF66FEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHQWvRgH9HnhJNECctFoGxbsCGfe=hqedCCKwhTONP-VMw@mail.gmail.com> <CO2PR0601MB792417A0BC5F502835E3E4FFEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHTX9s_4EhyXOT3F9xfjN8qt=Pm_U_nxcCE6VauBN+E1iw@mail.gmail.com> <CO2PR0601MB7924CEFA01FB28DC0477450FEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHSTXdZi907bXNh0gp_PQG0uXUSwWk7Wc6Vadi8Oqge3ww@mail.gmail.com> <cf835a593e564403ad47ae64d3a674f3@xs4all.nl> <CO2PR0601MB792443BD46071F938A7F41AFEF20@CO2PR0601MB792.namprd06.prod.outlook.com>
In-Reply-To: <CO2PR0601MB792443BD46071F938A7F41AFEF20@CO2PR0601MB792.namprd06.prod.outlook.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/F9K__oaxGFa0FQC6VPXQ31kBluo>
Cc: "6tisch@ietf.org" <6tisch@ietf.org>, "core@ietf.org" <core@ietf.org>
Subject: Re: [core] COMI hash values globally unique vs. unique within a module
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 02 Apr 2015 12:56:30 -0000

Michel Veillette wrote:
> strings represents */5323 bytes/*

If we want to free the implementations completely of having to use these
strings, we'll need to assign numbers.  This can be done at the module
level, either manually or algorithmically.  Using a per-module hash to
do this is suboptimal; it is much better to fill a small linear space.

We then need a way to compose these numbers with numbers assigned to
module IDs.  SMIv2 had this way to name modules and their components...

Grüße, Carsten


From nobody Thu Apr  2 08:25:36 2015
Return-Path: <andy@yumaworks.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E7BA11B2D00 for <core@ietfa.amsl.com>; Thu,  2 Apr 2015 08:25:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=unavailable
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jyNrdGathGqI for <core@ietfa.amsl.com>; Thu,  2 Apr 2015 08:25:34 -0700 (PDT)
Received: from mail-la0-f46.google.com (mail-la0-f46.google.com [209.85.215.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4695C1B2CD5 for <core@ietf.org>; Thu,  2 Apr 2015 08:25:34 -0700 (PDT)
Received: by lagg8 with SMTP id g8so62744864lag.1 for <core@ietf.org>; Thu, 02 Apr 2015 08:25:32 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=0edYvyYitQavOu7xu+nO8ArapkTBqL8v2QGQgnLVc94=; b=UcnReGK/0b7Nw5wBCsiF7hc1thRLFS2qCtLIOLtu0EhJfwnFW6n9ckCb8IvYMi8QCW tdDQ7Rr56lC6kjehgpJUq9k7j/EGrA/dH4HxMJ37jqRGtO9HFqcFYCw6VMqrEn8YWT8q fhKq+2F/wC6yXhFaP79NHVRCmXEF9WEDAe9phzRc3NpR3NzMFtDEXfxVGiIlwY03lDnP pg7uNBut0NEeGgvyhJ4y6qDCZCwKcK8GlMMtX+ZOycCqMFzx5FmEwd6H/aiNKCyaMn6j U6+G/GpSYw8OqIxdZ76IO8aDqdsFdyJQ+VeEamEjJqu3gYY75xAf03JJX4BgzkgPCOuW B82w==
X-Gm-Message-State: ALoCoQkx+R4ZFrVBRIvhCKhPqJ/XW6+ZJHnPcEJ2MyZY5EXRVn1vSwLP/wi3as5g3sX9NOv5ebe8
MIME-Version: 1.0
X-Received: by 10.112.51.138 with SMTP id k10mr41020045lbo.82.1427988332729; Thu, 02 Apr 2015 08:25:32 -0700 (PDT)
Received: by 10.112.200.102 with HTTP; Thu, 2 Apr 2015 08:25:32 -0700 (PDT)
In-Reply-To: <551D3C48.6030609@tzi.org>
References: <CO2PR0601MB792015ADC322D7F92FD29A8FEF50@CO2PR0601MB792.namprd06.prod.outlook.com> <CADJ9OA8REpb9mZXMP_hBxUPrPQtO8mScbcZM31DBa5HKEsmn3g@mail.gmail.com> <CABCOCHSZwbYBAvHdavjm4WpBMdz-mVZFXOfRYg+mLiKZZnsYKw@mail.gmail.com> <CO2PR0601MB792E2485A231F269C775D4BFEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHQntjpQ9NLst8rt0_Hoj4GqVMEvJnzmpvzHsANE8Qfq3Q@mail.gmail.com> <CO2PR0601MB79236F074B2BF604186CF66FEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHQWvRgH9HnhJNECctFoGxbsCGfe=hqedCCKwhTONP-VMw@mail.gmail.com> <CO2PR0601MB792417A0BC5F502835E3E4FFEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHTX9s_4EhyXOT3F9xfjN8qt=Pm_U_nxcCE6VauBN+E1iw@mail.gmail.com> <CO2PR0601MB7924CEFA01FB28DC0477450FEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHSTXdZi907bXNh0gp_PQG0uXUSwWk7Wc6Vadi8Oqge3ww@mail.gmail.com> <cf835a593e564403ad47ae64d3a674f3@xs4all.nl> <CO2PR0601MB792443BD46071F938A7F41AFEF20@CO2PR0601MB792.namprd06.prod.outlook.com> <551D3C48.6030609@tzi.org>
Date: Thu, 2 Apr 2015 08:25:32 -0700
Message-ID: <CABCOCHRn0P6d3DB3295=FnSdeDWQMdKy0SRSzuKxqkVJov4oYQ@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Carsten Bormann <cabo@tzi.org>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/2QM7PXVFob9MayfwrPCebhtfvMs>
Cc: "6tisch@ietf.org" <6tisch@ietf.org>, "core@ietf.org" <core@ietf.org>
Subject: Re: [core] COMI hash values globally unique vs. unique within a module
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 02 Apr 2015 15:25:36 -0000

Hi,

I should make it clear that I was trying to use a module-id so
the objects in the module could be given a simple integer OID.
The goal was to support identifiers that could fit in 1 or 2 bytes.
But this was dropped when we changed to using hashes.

It might be a huge effort to create and use numeric module IDs,
but YANG module names tend to be long strings. It might be worth
it, if a per-module hash is used.

If the collisions were coupled to specific modules, then they might
be avoided before publication or the client can be hard-wired
to use the rehashed values from the start.

A client would not need to know the XPath strings for any objects.
It could be hard-coded to work with module X, Y, Z, and it would always
work, no matter what additional modules were added to the server.
This does seem very useful for constrained clients.


Andy


On Thu, Apr 2, 2015 at 5:55 AM, Carsten Bormann <cabo@tzi.org> wrote:
> Michel Veillette wrote:
>> strings represents */5323 bytes/*
>
> If we want to free the implementations completely of having to use these
> strings, we'll need to assign numbers.  This can be done at the module
> level, either manually or algorithmically.  Using a per-module hash to
> do this is suboptimal; it is much better to fill a small linear space.
>
> We then need a way to compose these numbers with numbers assigned to
> module IDs.  SMIv2 had this way to name modules and their components...
>
> Gr=C3=BC=C3=9Fe, Carsten


From nobody Thu Apr  2 08:31:01 2015
Return-Path: <andy@yumaworks.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1BF031B2D22 for <core@ietfa.amsl.com>; Thu,  2 Apr 2015 08:30:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=unavailable
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id K5EjkfqvCqCf for <core@ietfa.amsl.com>; Thu,  2 Apr 2015 08:30:57 -0700 (PDT)
Received: from mail-lb0-f179.google.com (mail-lb0-f179.google.com [209.85.217.179]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 43F511B2D23 for <core@ietf.org>; Thu,  2 Apr 2015 08:30:53 -0700 (PDT)
Received: by lbbzk7 with SMTP id zk7so45881521lbb.0 for <core@ietf.org>; Thu, 02 Apr 2015 08:30:51 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=9xpjIe3vAhn7IEFyPb6+VBpJP/1lRsjkEGBK+yDNACo=; b=gV6DBzTMItMkhO75+cREK8zntp4FO4/JbhYEbTtoMJal2KFn1zPX6QnrmzX3ajUZuf dEQwiRkcPvHfx6Ix4wXrdCBZYQq27NsId7Ikkm/wauqLxMRkylxLv130g23VWwzSlGz1 zxb0TKXupGXpLUfZoQK41Nj4Se/mDMased1BnXxU1ry86K39FQ/Lk5+8td868mvoc4C9 HxdCrXhWrrAYCq4VeallhlG6pF8HnUWG52aXzeNJd6XQZhi+PWv1JpAemY9k9Gn8ueTp r86hiUXWBrGUhVwE/VkDUITvpKsUgW8iQ/KgHKXfucyANTz6Ml/sfCKX0OYzKzy2QBTJ lufQ==
X-Gm-Message-State: ALoCoQlWAI50S1jnwojvQ8mwajLK8ZvR/LI8iu65vJsWG5iESk1oLXa4O2MszmP9QxROepwCCHr7
MIME-Version: 1.0
X-Received: by 10.152.37.40 with SMTP id v8mr41594451laj.123.1427988651442; Thu, 02 Apr 2015 08:30:51 -0700 (PDT)
Received: by 10.112.200.102 with HTTP; Thu, 2 Apr 2015 08:30:51 -0700 (PDT)
In-Reply-To: <CABCOCHRn0P6d3DB3295=FnSdeDWQMdKy0SRSzuKxqkVJov4oYQ@mail.gmail.com>
References: <CO2PR0601MB792015ADC322D7F92FD29A8FEF50@CO2PR0601MB792.namprd06.prod.outlook.com> <CADJ9OA8REpb9mZXMP_hBxUPrPQtO8mScbcZM31DBa5HKEsmn3g@mail.gmail.com> <CABCOCHSZwbYBAvHdavjm4WpBMdz-mVZFXOfRYg+mLiKZZnsYKw@mail.gmail.com> <CO2PR0601MB792E2485A231F269C775D4BFEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHQntjpQ9NLst8rt0_Hoj4GqVMEvJnzmpvzHsANE8Qfq3Q@mail.gmail.com> <CO2PR0601MB79236F074B2BF604186CF66FEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHQWvRgH9HnhJNECctFoGxbsCGfe=hqedCCKwhTONP-VMw@mail.gmail.com> <CO2PR0601MB792417A0BC5F502835E3E4FFEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHTX9s_4EhyXOT3F9xfjN8qt=Pm_U_nxcCE6VauBN+E1iw@mail.gmail.com> <CO2PR0601MB7924CEFA01FB28DC0477450FEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHSTXdZi907bXNh0gp_PQG0uXUSwWk7Wc6Vadi8Oqge3ww@mail.gmail.com> <cf835a593e564403ad47ae64d3a674f3@xs4all.nl> <CO2PR0601MB792443BD46071F938A7F41AFEF20@CO2PR0601MB792.namprd06.prod.outlook.com> <551D3C48.6030609@tzi.org> <CABCOCHRn0P6d3DB3295=FnSdeDWQMdKy0SRSzuKxqkVJov4oYQ@mail.gmail.com>
Date: Thu, 2 Apr 2015 08:30:51 -0700
Message-ID: <CABCOCHSXUDOTh8OjbKHZ-qbb27f2GsSKA-t8vfb3BopnhFqDQA@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Carsten Bormann <cabo@tzi.org>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/fxdzJ4iO04-aDPi7OjYPCYQq3rE>
Cc: "6tisch@ietf.org" <6tisch@ietf.org>, "core@ietf.org" <core@ietf.org>
Subject: Re: [core] COMI hash values globally unique vs. unique within a module
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 02 Apr 2015 15:30:58 -0000

On Thu, Apr 2, 2015 at 8:25 AM, Andy Bierman <andy@yumaworks.com> wrote:
> Hi,
>
> I should make it clear that I was trying to use a module-id so
> the objects in the module could be given a simple integer OID.
> The goal was to support identifiers that could fit in 1 or 2 bytes.
> But this was dropped when we changed to using hashes.
>
> It might be a huge effort to create and use numeric module IDs,
> but YANG module names tend to be long strings. It might be worth
> it, if a per-module hash is used.
>
> If the collisions were coupled to specific modules, then they might
> be avoided before publication or the client can be hard-wired
> to use the rehashed values from the start.
>
> A client would not need to know the XPath strings for any objects.
> It could be hard-coded to work with module X, Y, Z, and it would always
> work, no matter what additional modules were added to the server.
> This does seem very useful for constrained clients.
>

A standard, deterministic renaming algorithm would be needed
to make this viable.  If each server is free to choose its own
rehash, then the client still needs to store all the strings, and
resolve the collisions at run-time instead of compile-time.
(So therefore a module-name or module-id would not solve anything).

>
> Andy

Andy

>
>
> On Thu, Apr 2, 2015 at 5:55 AM, Carsten Bormann <cabo@tzi.org> wrote:
>> Michel Veillette wrote:
>>> strings represents */5323 bytes/*
>>
>> If we want to free the implementations completely of having to use these
>> strings, we'll need to assign numbers.  This can be done at the module
>> level, either manually or algorithmically.  Using a per-module hash to
>> do this is suboptimal; it is much better to fill a small linear space.
>>
>> We then need a way to compose these numbers with numbers assigned to
>> module IDs.  SMIv2 had this way to name modules and their components...
>>
>> Gr=C3=BC=C3=9Fe, Carsten


From nobody Thu Apr  2 09:40:59 2015
Return-Path: <cabo@tzi.org>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 27DC01ACE04; Thu,  2 Apr 2015 09:40:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.55
X-Spam-Level: 
X-Spam-Status: No, score=-1.55 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KBd_E1u9UKzH; Thu,  2 Apr 2015 09:40:55 -0700 (PDT)
Received: from mailhost.informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A106F1B2D47; Thu,  2 Apr 2015 09:40:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from submithost.informatik.uni-bremen.de (submithost.informatik.uni-bremen.de [134.102.201.11]) by mailhost.informatik.uni-bremen.de (8.14.5/8.14.5) with ESMTP id t32GehAM027448; Thu, 2 Apr 2015 18:40:43 +0200 (CEST)
Received: from alma.local (p5DC7F099.dip0.t-ipconnect.de [93.199.240.153]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by submithost.informatik.uni-bremen.de (Postfix) with ESMTPSA id 3lHqrq5SgXzCshj; Thu,  2 Apr 2015 18:40:43 +0200 (CEST)
Message-ID: <551D7109.1000003@tzi.org>
Date: Thu, 02 Apr 2015 18:40:41 +0200
From: Carsten Bormann <cabo@tzi.org>
User-Agent: Postbox 3.0.11 (Macintosh/20140602)
MIME-Version: 1.0
To: Andy Bierman <andy@yumaworks.com>
References: <CO2PR0601MB792015ADC322D7F92FD29A8FEF50@CO2PR0601MB792.namprd06.prod.outlook.com> <CO2PR0601MB792E2485A231F269C775D4BFEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHQntjpQ9NLst8rt0_Hoj4GqVMEvJnzmpvzHsANE8Qfq3Q@mail.gmail.com> <CO2PR0601MB79236F074B2BF604186CF66FEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHQWvRgH9HnhJNECctFoGxbsCGfe=hqedCCKwhTONP-VMw@mail.gmail.com> <CO2PR0601MB792417A0BC5F502835E3E4FFEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHTX9s_4EhyXOT3F9xfjN8qt=Pm_U_nxcCE6VauBN+E1iw@mail.gmail.com> <CO2PR0601MB7924CEFA01FB28DC0477450FEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHSTXdZi907bXNh0gp_PQG0uXUSwWk7Wc6Vadi8Oqge3ww@mail.gmail.com> <cf835a593e564403ad47ae64d3a674f3@xs4all.nl> <CO2PR0601MB792443BD46071F938A7F41AFEF20@CO2PR0601MB792.namprd06.prod.outlook.com> <551D3C48.6030609@tzi.org> <CABCOCHRn0P6d3DB3295=FnSdeDWQMdKy0SRSzuKxqkVJov4oYQ@mail.gmail.com> <CABCOCHSXUDOTh8OjbKHZ-qbb27f2GsSKA-t8vfb3BopnhFqDQA@mail.gmai! l.com>
In-Reply-To: <CABCOCHSXUDOTh8OjbKHZ-qbb27f2GsSKA-t8vfb3BopnhFqDQA@mail.gmail.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/fJ18xd2qYFxJcn-kI6N73NS7wB8>
Cc: "6tisch@ietf.org" <6tisch@ietf.org>, "core@ietf.org" <core@ietf.org>
Subject: Re: [core] [6tisch] COMI hash values globally unique vs. unique within a module
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 02 Apr 2015 16:40:57 -0000

I think I'm losing track of what "this" is.
Assigning numbers when doing a (version of a) module should be doable,
even if it requires some additional tooling.
Assigning numbers to modules would require a registry.
No rehashing (or hashing at all) required.
(Now, that registry could be filled using a hash...)

BTW, I'm not sure that the "rehashing" in the current spec is the
easiest way to handle collisions -- I also don't understand how multiple
paths that arrive at the same hash value are handled.

Grüße, Carsten

Andy Bierman wrote:
> On Thu, Apr 2, 2015 at 8:25 AM, Andy Bierman <andy@yumaworks.com> wrote:
>> Hi,
>>
>> I should make it clear that I was trying to use a module-id so
>> the objects in the module could be given a simple integer OID.
>> The goal was to support identifiers that could fit in 1 or 2 bytes.
>> But this was dropped when we changed to using hashes.
>>
>> It might be a huge effort to create and use numeric module IDs,
>> but YANG module names tend to be long strings. It might be worth
>> it, if a per-module hash is used.
>>
>> If the collisions were coupled to specific modules, then they might
>> be avoided before publication or the client can be hard-wired
>> to use the rehashed values from the start.
>>
>> A client would not need to know the XPath strings for any objects.
>> It could be hard-coded to work with module X, Y, Z, and it would always
>> work, no matter what additional modules were added to the server.
>> This does seem very useful for constrained clients.
>>
> 
> A standard, deterministic renaming algorithm would be needed
> to make this viable.  If each server is free to choose its own
> rehash, then the client still needs to store all the strings, and
> resolve the collisions at run-time instead of compile-time.
> (So therefore a module-name or module-id would not solve anything).
> 
>> Andy
> 
> Andy
> 
>>
>> On Thu, Apr 2, 2015 at 5:55 AM, Carsten Bormann <cabo@tzi.org> wrote:
>>> Michel Veillette wrote:
>>>> strings represents */5323 bytes/*
>>> If we want to free the implementations completely of having to use these
>>> strings, we'll need to assign numbers.  This can be done at the module
>>> level, either manually or algorithmically.  Using a per-module hash to
>>> do this is suboptimal; it is much better to fill a small linear space.
>>>
>>> We then need a way to compose these numbers with numbers assigned to
>>> module IDs.  SMIv2 had this way to name modules and their components...
>>>
>>> Grüße, Carsten
> 
> _______________________________________________
> 6tisch mailing list
> 6tisch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tisch
> 
> 


From nobody Thu Apr  2 10:09:10 2015
Return-Path: <pthubert@cisco.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 215581ACEC3; Thu,  2 Apr 2015 10:09:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jkcCBGudW_67; Thu,  2 Apr 2015 10:09:07 -0700 (PDT)
Received: from rcdn-iport-8.cisco.com (rcdn-iport-8.cisco.com [173.37.86.79]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3F14C1AC3F8; Thu,  2 Apr 2015 10:09:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=4878; q=dns/txt; s=iport; t=1427994547; x=1429204147; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=vVmyZLT3EckUAkSTOTlgdPzae67/L+Ax7hK1s+R4SCk=; b=cEPtFUxUvlqAL+VGPS6vnJmjQo2tSn9PtLwTsT+u71yhjg/sqaqvJ30w +HOCtXEN6RtlKjwiIl4+uQvIvI0G6JYV7gKRBbolL3ouwXNgUxcYuJgnp So7SXZjYc335eKQ8hN/M2rGqbqP8Xc1MwvtFZWNRLlKYQXNkGHsI7QlEC s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0BfBwBbdh1V/5hdJa1cgwhSXAWDEMAOgjUKhSpJAhyBLkwBAQEBAQF+hB4BAQEEAQEBIBE6CwwEAgEGAg4DBAEBAQICBh0DAgICJQsUAQgIAgQBDQUIiCcNmGqcfJgtAQEBAQEBAQEBAQEBAQEBAQEBAQEBEwSBIYoIhC4aMQcGgmIvgRYBBJBqigGURyKBfwIBHIFQb4FEfwEBAQ
X-IronPort-AV: E=Sophos;i="5.11,512,1422921600";  d="scan'208";a="909054"
Received: from rcdn-core-1.cisco.com ([173.37.93.152]) by rcdn-iport-8.cisco.com with ESMTP; 02 Apr 2015 17:09:06 +0000
Received: from xhc-aln-x11.cisco.com (xhc-aln-x11.cisco.com [173.36.12.85]) by rcdn-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id t32H966n032212 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 2 Apr 2015 17:09:06 GMT
Received: from xmb-rcd-x01.cisco.com ([169.254.1.104]) by xhc-aln-x11.cisco.com ([173.36.12.85]) with mapi id 14.03.0195.001; Thu, 2 Apr 2015 12:09:06 -0500
From: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
To: Carsten Bormann <cabo@tzi.org>, Andy Bierman <andy@yumaworks.com>
Thread-Topic: [6tisch] [core] COMI hash values globally unique vs. unique within a module
Thread-Index: AQHQbWPY+RV0q9PNtECgXG4jhupGBZ0586vw
Date: Thu, 2 Apr 2015 17:09:05 +0000
Deferred-Delivery: Thu, 2 Apr 2015 17:08:00 +0000
Message-ID: <E045AECD98228444A58C61C200AE1BD849D98C4C@xmb-rcd-x01.cisco.com>
References: <CO2PR0601MB792015ADC322D7F92FD29A8FEF50@CO2PR0601MB792.namprd06.prod.outlook.com> <CO2PR0601MB792E2485A231F269C775D4BFEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHQntjpQ9NLst8rt0_Hoj4GqVMEvJnzmpvzHsANE8Qfq3Q@mail.gmail.com> <CO2PR0601MB79236F074B2BF604186CF66FEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHQWvRgH9HnhJNECctFoGxbsCGfe=hqedCCKwhTONP-VMw@mail.gmail.com> <CO2PR0601MB792417A0BC5F502835E3E4FFEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHTX9s_4EhyXOT3F9xfjN8qt=Pm_U_nxcCE6VauBN+E1iw@mail.gmail.com> <CO2PR0601MB7924CEFA01FB28DC0477450FEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHSTXdZi907bXNh0gp_PQG0uXUSwWk7Wc6Vadi8Oqge3ww@mail.gmail.com> <cf835a593e564403ad47ae64d3a674f3@xs4all.nl> <CO2PR0601MB792443BD46071F938A7F41AFEF20@CO2PR0601MB792.namprd06.prod.outlook.com> <551D3C48.6030609@tzi.org> <CABCOCHRn0P6d3DB3295=FnSdeDWQMdKy0SRSzuKxqkVJov4oYQ@mail.gmail.com> <CABCOCHSXUDOTh8OjbKHZ-qbb27f2GsSKA-t8vfb3BopnhFqDQA@mail.gmai! l.com> <551D7109.1000003@tzi.org>
In-Reply-To: <551D7109.1000003@tzi.org>
Accept-Language: fr-FR, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.55.22.4]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/njt-KRvIKcMisrUNLt2EmhEgEoI>
Cc: "6tisch@ietf.org" <6tisch@ietf.org>, "core@ietf.org" <core@ietf.org>
Subject: Re: [core] [6tisch] COMI hash values globally unique vs. unique within a module
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 02 Apr 2015 17:09:09 -0000

WWVzLCB3ZSBhc2tlZCBhYm91dCB0aGF0IGFzIHdlbGwuIA0KDQpJdCBoZWxwIHRvIGhhdmUgYSBy
ZWdpc3RyeSB0aGF0IGd1YXJhbnRlZXMgdGhlIHVuaXF1ZW5lc3Mgb2YgdGhlIGZpcnN0IGVsZW1l
bnQgaW4gdGhlIHBhdGgsIHNvIGFzIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNoZWNrIGZvciBjb2xs
aXNpb24gd2l0aGluIG9uZSBwYXRoIG9ubHkuDQoNCkNoZWVycywNCg0KUGFzY2FsDQoNCg0KPiAt
LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiA2dGlzY2ggW21haWx0bzo2dGlzY2gt
Ym91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mIENhcnN0ZW4gQm9ybWFubg0KPiBTZW50OiBq
ZXVkaSAyIGF2cmlsIDIwMTUgMTg6NDENCj4gVG86IEFuZHkgQmllcm1hbg0KPiBDYzogTWljaGVs
IFZlaWxsZXR0ZTsgNnRpc2NoQGlldGYub3JnOyBjb25zdWx0YW5jeUB2YW5kZXJzdG9rLm9yZzsN
Cj4gY29yZUBpZXRmLm9yZw0KPiBTdWJqZWN0OiBSZTogWzZ0aXNjaF0gW2NvcmVdIENPTUkgaGFz
aCB2YWx1ZXMgZ2xvYmFsbHkgdW5pcXVlIHZzLiB1bmlxdWUgd2l0aGluIGENCj4gbW9kdWxlDQo+
IA0KPiBJIHRoaW5rIEknbSBsb3NpbmcgdHJhY2sgb2Ygd2hhdCAidGhpcyIgaXMuDQo+IEFzc2ln
bmluZyBudW1iZXJzIHdoZW4gZG9pbmcgYSAodmVyc2lvbiBvZiBhKSBtb2R1bGUgc2hvdWxkIGJl
IGRvYWJsZSwgZXZlbiBpZg0KPiBpdCByZXF1aXJlcyBzb21lIGFkZGl0aW9uYWwgdG9vbGluZy4N
Cj4gQXNzaWduaW5nIG51bWJlcnMgdG8gbW9kdWxlcyB3b3VsZCByZXF1aXJlIGEgcmVnaXN0cnku
DQo+IE5vIHJlaGFzaGluZyAob3IgaGFzaGluZyBhdCBhbGwpIHJlcXVpcmVkLg0KPiAoTm93LCB0
aGF0IHJlZ2lzdHJ5IGNvdWxkIGJlIGZpbGxlZCB1c2luZyBhIGhhc2guLi4pDQo+IA0KPiBCVFcs
IEknbSBub3Qgc3VyZSB0aGF0IHRoZSAicmVoYXNoaW5nIiBpbiB0aGUgY3VycmVudCBzcGVjIGlz
IHRoZSBlYXNpZXN0IHdheSB0bw0KPiBoYW5kbGUgY29sbGlzaW9ucyAtLSBJIGFsc28gZG9uJ3Qg
dW5kZXJzdGFuZCBob3cgbXVsdGlwbGUgcGF0aHMgdGhhdCBhcnJpdmUgYXQgdGhlDQo+IHNhbWUg
aGFzaCB2YWx1ZSBhcmUgaGFuZGxlZC4NCj4gDQo+IEdyw7zDn2UsIENhcnN0ZW4NCj4gDQo+IEFu
ZHkgQmllcm1hbiB3cm90ZToNCj4gPiBPbiBUaHUsIEFwciAyLCAyMDE1IGF0IDg6MjUgQU0sIEFu
ZHkgQmllcm1hbiA8YW5keUB5dW1hd29ya3MuY29tPg0KPiB3cm90ZToNCj4gPj4gSGksDQo+ID4+
DQo+ID4+IEkgc2hvdWxkIG1ha2UgaXQgY2xlYXIgdGhhdCBJIHdhcyB0cnlpbmcgdG8gdXNlIGEg
bW9kdWxlLWlkIHNvIHRoZQ0KPiA+PiBvYmplY3RzIGluIHRoZSBtb2R1bGUgY291bGQgYmUgZ2l2
ZW4gYSBzaW1wbGUgaW50ZWdlciBPSUQuDQo+ID4+IFRoZSBnb2FsIHdhcyB0byBzdXBwb3J0IGlk
ZW50aWZpZXJzIHRoYXQgY291bGQgZml0IGluIDEgb3IgMiBieXRlcy4NCj4gPj4gQnV0IHRoaXMg
d2FzIGRyb3BwZWQgd2hlbiB3ZSBjaGFuZ2VkIHRvIHVzaW5nIGhhc2hlcy4NCj4gPj4NCj4gPj4g
SXQgbWlnaHQgYmUgYSBodWdlIGVmZm9ydCB0byBjcmVhdGUgYW5kIHVzZSBudW1lcmljIG1vZHVs
ZSBJRHMsIGJ1dA0KPiA+PiBZQU5HIG1vZHVsZSBuYW1lcyB0ZW5kIHRvIGJlIGxvbmcgc3RyaW5n
cy4gSXQgbWlnaHQgYmUgd29ydGggaXQsIGlmIGENCj4gPj4gcGVyLW1vZHVsZSBoYXNoIGlzIHVz
ZWQuDQo+ID4+DQo+ID4+IElmIHRoZSBjb2xsaXNpb25zIHdlcmUgY291cGxlZCB0byBzcGVjaWZp
YyBtb2R1bGVzLCB0aGVuIHRoZXkgbWlnaHQNCj4gPj4gYmUgYXZvaWRlZCBiZWZvcmUgcHVibGlj
YXRpb24gb3IgdGhlIGNsaWVudCBjYW4gYmUgaGFyZC13aXJlZCB0byB1c2UNCj4gPj4gdGhlIHJl
aGFzaGVkIHZhbHVlcyBmcm9tIHRoZSBzdGFydC4NCj4gPj4NCj4gPj4gQSBjbGllbnQgd291bGQg
bm90IG5lZWQgdG8ga25vdyB0aGUgWFBhdGggc3RyaW5ncyBmb3IgYW55IG9iamVjdHMuDQo+ID4+
IEl0IGNvdWxkIGJlIGhhcmQtY29kZWQgdG8gd29yayB3aXRoIG1vZHVsZSBYLCBZLCBaLCBhbmQg
aXQgd291bGQNCj4gPj4gYWx3YXlzIHdvcmssIG5vIG1hdHRlciB3aGF0IGFkZGl0aW9uYWwgbW9k
dWxlcyB3ZXJlIGFkZGVkIHRvIHRoZSBzZXJ2ZXIuDQo+ID4+IFRoaXMgZG9lcyBzZWVtIHZlcnkg
dXNlZnVsIGZvciBjb25zdHJhaW5lZCBjbGllbnRzLg0KPiA+Pg0KPiA+DQo+ID4gQSBzdGFuZGFy
ZCwgZGV0ZXJtaW5pc3RpYyByZW5hbWluZyBhbGdvcml0aG0gd291bGQgYmUgbmVlZGVkIHRvIG1h
a2UNCj4gPiB0aGlzIHZpYWJsZS4gIElmIGVhY2ggc2VydmVyIGlzIGZyZWUgdG8gY2hvb3NlIGl0
cyBvd24gcmVoYXNoLCB0aGVuDQo+ID4gdGhlIGNsaWVudCBzdGlsbCBuZWVkcyB0byBzdG9yZSBh
bGwgdGhlIHN0cmluZ3MsIGFuZCByZXNvbHZlIHRoZQ0KPiA+IGNvbGxpc2lvbnMgYXQgcnVuLXRp
bWUgaW5zdGVhZCBvZiBjb21waWxlLXRpbWUuDQo+ID4gKFNvIHRoZXJlZm9yZSBhIG1vZHVsZS1u
YW1lIG9yIG1vZHVsZS1pZCB3b3VsZCBub3Qgc29sdmUgYW55dGhpbmcpLg0KPiA+DQo+ID4+IEFu
ZHkNCj4gPg0KPiA+IEFuZHkNCj4gPg0KPiA+Pg0KPiA+PiBPbiBUaHUsIEFwciAyLCAyMDE1IGF0
IDU6NTUgQU0sIENhcnN0ZW4gQm9ybWFubiA8Y2Fib0B0emkub3JnPiB3cm90ZToNCj4gPj4+IE1p
Y2hlbCBWZWlsbGV0dGUgd3JvdGU6DQo+ID4+Pj4gc3RyaW5ncyByZXByZXNlbnRzICovNTMyMyBi
eXRlcy8qDQo+ID4+PiBJZiB3ZSB3YW50IHRvIGZyZWUgdGhlIGltcGxlbWVudGF0aW9ucyBjb21w
bGV0ZWx5IG9mIGhhdmluZyB0byB1c2UNCj4gPj4+IHRoZXNlIHN0cmluZ3MsIHdlJ2xsIG5lZWQg
dG8gYXNzaWduIG51bWJlcnMuICBUaGlzIGNhbiBiZSBkb25lIGF0DQo+ID4+PiB0aGUgbW9kdWxl
IGxldmVsLCBlaXRoZXIgbWFudWFsbHkgb3IgYWxnb3JpdGhtaWNhbGx5LiAgVXNpbmcgYQ0KPiA+
Pj4gcGVyLW1vZHVsZSBoYXNoIHRvIGRvIHRoaXMgaXMgc3Vib3B0aW1hbDsgaXQgaXMgbXVjaCBi
ZXR0ZXIgdG8gZmlsbCBhIHNtYWxsDQo+IGxpbmVhciBzcGFjZS4NCj4gPj4+DQo+ID4+PiBXZSB0
aGVuIG5lZWQgYSB3YXkgdG8gY29tcG9zZSB0aGVzZSBudW1iZXJzIHdpdGggbnVtYmVycyBhc3Np
Z25lZCB0bw0KPiA+Pj4gbW9kdWxlIElEcy4gIFNNSXYyIGhhZCB0aGlzIHdheSB0byBuYW1lIG1v
ZHVsZXMgYW5kIHRoZWlyIGNvbXBvbmVudHMuLi4NCj4gPj4+DQo+ID4+PiBHcsO8w59lLCBDYXJz
dGVuDQo+ID4NCj4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXw0KPiA+IDZ0aXNjaCBtYWlsaW5nIGxpc3QNCj4gPiA2dGlzY2hAaWV0Zi5vcmcNCj4gPiBo
dHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvLzZ0aXNjaA0KPiA+DQo+ID4NCj4g
DQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IDZ0
aXNjaCBtYWlsaW5nIGxpc3QNCj4gNnRpc2NoQGlldGYub3JnDQo+IGh0dHBzOi8vd3d3LmlldGYu
b3JnL21haWxtYW4vbGlzdGluZm8vNnRpc2NoDQo=


From nobody Thu Apr  2 11:38:01 2015
Return-Path: <Michel.Veillette@trilliantinc.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CDD111A0191; Thu,  2 Apr 2015 11:37:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3AeeGX7Wmd9m; Thu,  2 Apr 2015 11:37:56 -0700 (PDT)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1bon0780.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::1:780]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F39C51A01AE; Thu,  2 Apr 2015 11:37:55 -0700 (PDT)
Received: from CO2PR0601MB792.namprd06.prod.outlook.com (10.141.247.144) by CO2PR0601MB790.namprd06.prod.outlook.com (10.141.247.142) with Microsoft SMTP Server (TLS) id 15.1.112.19; Thu, 2 Apr 2015 18:37:37 +0000
Received: from CO2PR0601MB792.namprd06.prod.outlook.com ([10.141.247.144]) by CO2PR0601MB792.namprd06.prod.outlook.com ([10.141.247.144]) with mapi id 15.01.0112.000; Thu, 2 Apr 2015 18:37:37 +0000
From: Michel Veillette <Michel.Veillette@trilliantinc.com>
To: "Pascal Thubert (pthubert)" <pthubert@cisco.com>, Carsten Bormann <cabo@tzi.org>, Andy Bierman <andy@yumaworks.com>
Thread-Topic: [6tisch] [core] COMI hash values globally unique vs. unique within a module
Thread-Index: AQHQa8dtRg20MVrYfEyNSmCW5DT13502uKlQgAAPsoCAAADjoIAACWiAgAAQxACAAIw5AIAAoSAAgAED89CAAJxbAIAAKeQAgAABfICAABODgIAAB++AgAAOZcA=
Date: Thu, 2 Apr 2015 18:37:37 +0000
Message-ID: <CO2PR0601MB792DABB60B938A7E44F3A16FEF20@CO2PR0601MB792.namprd06.prod.outlook.com>
References: <CO2PR0601MB792015ADC322D7F92FD29A8FEF50@CO2PR0601MB792.namprd06.prod.outlook.com> <CO2PR0601MB792E2485A231F269C775D4BFEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHQntjpQ9NLst8rt0_Hoj4GqVMEvJnzmpvzHsANE8Qfq3Q@mail.gmail.com> <CO2PR0601MB79236F074B2BF604186CF66FEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHQWvRgH9HnhJNECctFoGxbsCGfe=hqedCCKwhTONP-VMw@mail.gmail.com> <CO2PR0601MB792417A0BC5F502835E3E4FFEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHTX9s_4EhyXOT3F9xfjN8qt=Pm_U_nxcCE6VauBN+E1iw@mail.gmail.com> <CO2PR0601MB7924CEFA01FB28DC0477450FEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHSTXdZi907bXNh0gp_PQG0uXUSwWk7Wc6Vadi8Oqge3ww@mail.gmail.com> <cf835a593e564403ad47ae64d3a674f3@xs4all.nl> <CO2PR0601MB792443BD46071F938A7F41AFEF20@CO2PR0601MB792.namprd06.prod.outlook.com> <551D3C48.6030609@tzi.org> <CABCOCHRn0P6d3DB3295=FnSdeDWQMdKy0SRSzuKxqkVJov4oYQ@mail.gmail.com> <CABCOCHSXUDOTh8OjbKHZ-qbb27f2GsSKA-t8vfb3BopnhFqDQA@mail.gmai! l.com> <551D7109.1000003@tzi.org> <E045AECD98228444A58C61C200AE1BD849D98C4C@xmb-rcd-x01.cisco.com>
In-Reply-To: <E045AECD98228444A58C61C200AE1BD849D98C4C@xmb-rcd-x01.cisco.com>
Accept-Language: fr-CA, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [24.225.215.88]
authentication-results: cisco.com; dkim=none (message not signed) header.d=none;
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CO2PR0601MB790;
x-forefront-antispam-report: BMV:1; SFV:NSPM; SFS:(10019020)(6009001)(24454002)(13464003)(51704005)(377454003)(38414003)(93886004)(77156002)(74316001)(92566002)(50986999)(2656002)(15975445007)(102836002)(86362001)(54356999)(15974865002)(19580405001)(33656002)(2900100001)(77096005)(76576001)(122556002)(66066001)(106116001)(87936001)(19580395003)(2950100001)(46102003)(99286002)(76176999)(62966003); DIR:OUT; SFP:1102; SCL:1; SRVR:CO2PR0601MB790; H:CO2PR0601MB792.namprd06.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
x-microsoft-antispam-prvs: <CO2PR0601MB7902FF48B8B806B8E5C65D2FEF20@CO2PR0601MB790.namprd06.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(5002010)(5005006); SRVR:CO2PR0601MB790; BCL:0; PCL:0; RULEID:;  SRVR:CO2PR0601MB790; 
x-forefront-prvs: 0534947130
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: trilliantinc.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Apr 2015 18:37:37.3016 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 4f6fbd13-0dfb-4150-85c3-d43260c04309
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO2PR0601MB790
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/q-bKyLL55g4dR7fmadoNPgTV6cE>
Cc: "6tisch@ietf.org" <6tisch@ietf.org>, "core@ietf.org" <core@ietf.org>
Subject: Re: [core] [6tisch] COMI hash values globally unique vs. unique within a module
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 02 Apr 2015 18:37:59 -0000

SWYgSSBzdW1tYXJpemU6DQoNClJlZHVjaW5nIHRoZSBzY29wZSBvZiB1bmlxdWVuZXNzIG9mIFlB
TkQgaGFzaCB2YWx1ZXMgdG8gZWFjaCBtb2R1bGUgYWxsb3dzIGRldGVjdGlvbiBvZiBoYXNoIGNv
bGxpc2lvbihzKSBhdCBkZXNpZ24gdGltZSBpbnN0ZWFkIG9mIGF0IHJ1biB0aW1lLg0KDQpUbyBy
ZWR1Y2UgdGhpcyBzY29wZSwgd2UgbmVlZCB0bzoNCi0gQ3JlYXRlIGEgdW5pcXVlIG1vZHVsZSBp
ZGVudGlmaWVyIChlLmcuIDIwIGJpdHMgb3JnYW5pemF0aW9uIElEIHJlZ2lzdGVyZWQgYXQgSUFO
QSwgMTAgYml0cyBtb2R1bGUgSUQpDQotIEFkZCB0aGlzIG1vZHVsZSBpZGVudGlmaWVyIHRvIHRo
ZSBVUkkgKGUuZy4gb25lIHRvIGZpdmUgYmFzZTY0IGNoYXJhY3RlcnMpDQotIEFkZCBhIG1hcCBh
dCB0aGUgcm9vdCBvZiB0aGUgQ0JPUiBvYmplY3RzIGNhcnJ5IHdpdGhpbiB0aGUgQ29BUCBwYXls
b2FkIHRvIGFzc29jaWF0ZSBtb2R1bGUgSURzIHdpdGggbW9kdWxlcyBkYXRhIG5vZGVzIChlLmcu
IG9uZSB0byBmaXZlIGJ5ZXMgcGVyIG1vZHVsZSkNCg0KVGhlIHByb2JsZW0gdGhhdCBzdGlsbCBu
ZWVkIHRvIGJlIHJlc29sdmVkIGlzIGhvdyB3ZSBkb2N1bWVudCBkYXRhIG5vZGVzIHJlaGFzaCBv
ZmZsaW5lLiANCi0gT25lIG9wdGlvbiBpcyB0byB1c2UgdGhlIGRlc2NyaXB0aW9uIHN0YXRlbWVu
dCBvZiB0aGUgWUFORyBtb2R1bGUgb3IgYSBuZXcgWUFORyBzdGF0ZW1lbnQgc3BlY2lmaWNhbGx5
IGFkZGVkIGZvciB0aGlzIHB1cnBvc2UuDQotIEFub3RoZXIgb3B0aW9uIGlzIGNyZWF0ZSBhIElB
TkEgcmVnaXN0cnkgZm9yIHRoZXNlIHJlaGFzaCB2YWx1ZXMuDQoNCkhhc2ggY29sbGlzaW9ucyB3
aXRoaW4gWUFORyBtb2R1bGVzIGFyZSB2ZXJ5IHVubGlrZWx5IHRvIGhhcHBlbiBhbmQgdGhlIHNv
bHV0aW9uIGRvbid0IG5lZWQgdG8gYmUgaGlnaGx5IHNjYWxhYmxlLiBJbiB0aGF0IHJlc3BlY3Qs
IHVzaW5nIGEgSUFOQSByZWdpc3RyeSBtaWdodCBiZSBhIGdvb2Qgc29sdXRpb24gc2luY2UgaXQg
Y2FuIGJlIHVzZWQgZm9yIGFscmVhZHkgcHVibGlzaGVkIHlhbmcgbW9kdWxlcyBhbmQgY2FuIGJl
IHVzZSBhZnRlciB0aGUgZmFjdCB3aXRoIGFueSBmdXR1cmUgWUFORyBtb2R1bGVzLg0KDQpNaWNo
ZWwgVmVpbGxldHRlDQpTeXN0ZW0gQXJjaGl0ZWN0dXJlIERpcmVjdG9yDQpUcmlsbGlhbnQgSW5j
Lg0KVGVsOiA0NTAtMzc1LTA1NTYgZXh0LiAyMzcNCm1pY2hlbC52ZWlsbGV0dGVAdHJpbGxpYW50
aW5jLmNvbQ0Kd3d3LnRyaWxsaWFudGluYy5jb20gwqAgDQoNCg0KLS0tLS1PcmlnaW5hbCBNZXNz
YWdlLS0tLS0NCkZyb206IFBhc2NhbCBUaHViZXJ0IChwdGh1YmVydCkgW21haWx0bzpwdGh1YmVy
dEBjaXNjby5jb21dIA0KU2VudDogMiBhdnJpbCAyMDE1IDEzOjA5DQpUbzogQ2Fyc3RlbiBCb3Jt
YW5uOyBBbmR5IEJpZXJtYW4NCkNjOiBNaWNoZWwgVmVpbGxldHRlOyA2dGlzY2hAaWV0Zi5vcmc7
IGNvbnN1bHRhbmN5QHZhbmRlcnN0b2sub3JnOyBjb3JlQGlldGYub3JnDQpTdWJqZWN0OiBSRTog
WzZ0aXNjaF0gW2NvcmVdIENPTUkgaGFzaCB2YWx1ZXMgZ2xvYmFsbHkgdW5pcXVlIHZzLiB1bmlx
dWUgd2l0aGluIGEgbW9kdWxlDQoNClllcywgd2UgYXNrZWQgYWJvdXQgdGhhdCBhcyB3ZWxsLiAN
Cg0KSXQgaGVscCB0byBoYXZlIGEgcmVnaXN0cnkgdGhhdCBndWFyYW50ZWVzIHRoZSB1bmlxdWVu
ZXNzIG9mIHRoZSBmaXJzdCBlbGVtZW50IGluIHRoZSBwYXRoLCBzbyBhcyB0byBtYWtlIGl0IGVh
c2llciB0byBjaGVjayBmb3IgY29sbGlzaW9uIHdpdGhpbiBvbmUgcGF0aCBvbmx5Lg0KDQpDaGVl
cnMsDQoNClBhc2NhbA0KDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTog
NnRpc2NoIFttYWlsdG86NnRpc2NoLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBDYXJz
dGVuIA0KPiBCb3JtYW5uDQo+IFNlbnQ6IGpldWRpIDIgYXZyaWwgMjAxNSAxODo0MQ0KPiBUbzog
QW5keSBCaWVybWFuDQo+IENjOiBNaWNoZWwgVmVpbGxldHRlOyA2dGlzY2hAaWV0Zi5vcmc7IGNv
bnN1bHRhbmN5QHZhbmRlcnN0b2sub3JnOyANCj4gY29yZUBpZXRmLm9yZw0KPiBTdWJqZWN0OiBS
ZTogWzZ0aXNjaF0gW2NvcmVdIENPTUkgaGFzaCB2YWx1ZXMgZ2xvYmFsbHkgdW5pcXVlIHZzLiAN
Cj4gdW5pcXVlIHdpdGhpbiBhIG1vZHVsZQ0KPiANCj4gSSB0aGluayBJJ20gbG9zaW5nIHRyYWNr
IG9mIHdoYXQgInRoaXMiIGlzLg0KPiBBc3NpZ25pbmcgbnVtYmVycyB3aGVuIGRvaW5nIGEgKHZl
cnNpb24gb2YgYSkgbW9kdWxlIHNob3VsZCBiZSBkb2FibGUsIA0KPiBldmVuIGlmIGl0IHJlcXVp
cmVzIHNvbWUgYWRkaXRpb25hbCB0b29saW5nLg0KPiBBc3NpZ25pbmcgbnVtYmVycyB0byBtb2R1
bGVzIHdvdWxkIHJlcXVpcmUgYSByZWdpc3RyeS4NCj4gTm8gcmVoYXNoaW5nIChvciBoYXNoaW5n
IGF0IGFsbCkgcmVxdWlyZWQuDQo+IChOb3csIHRoYXQgcmVnaXN0cnkgY291bGQgYmUgZmlsbGVk
IHVzaW5nIGEgaGFzaC4uLikNCj4gDQo+IEJUVywgSSdtIG5vdCBzdXJlIHRoYXQgdGhlICJyZWhh
c2hpbmciIGluIHRoZSBjdXJyZW50IHNwZWMgaXMgdGhlIA0KPiBlYXNpZXN0IHdheSB0byBoYW5k
bGUgY29sbGlzaW9ucyAtLSBJIGFsc28gZG9uJ3QgdW5kZXJzdGFuZCBob3cgDQo+IG11bHRpcGxl
IHBhdGhzIHRoYXQgYXJyaXZlIGF0IHRoZSBzYW1lIGhhc2ggdmFsdWUgYXJlIGhhbmRsZWQuDQo+
IA0KPiBHcsO8w59lLCBDYXJzdGVuDQo+IA0KPiBBbmR5IEJpZXJtYW4gd3JvdGU6DQo+ID4gT24g
VGh1LCBBcHIgMiwgMjAxNSBhdCA4OjI1IEFNLCBBbmR5IEJpZXJtYW4gPGFuZHlAeXVtYXdvcmtz
LmNvbT4NCj4gd3JvdGU6DQo+ID4+IEhpLA0KPiA+Pg0KPiA+PiBJIHNob3VsZCBtYWtlIGl0IGNs
ZWFyIHRoYXQgSSB3YXMgdHJ5aW5nIHRvIHVzZSBhIG1vZHVsZS1pZCBzbyB0aGUgDQo+ID4+IG9i
amVjdHMgaW4gdGhlIG1vZHVsZSBjb3VsZCBiZSBnaXZlbiBhIHNpbXBsZSBpbnRlZ2VyIE9JRC4N
Cj4gPj4gVGhlIGdvYWwgd2FzIHRvIHN1cHBvcnQgaWRlbnRpZmllcnMgdGhhdCBjb3VsZCBmaXQg
aW4gMSBvciAyIGJ5dGVzLg0KPiA+PiBCdXQgdGhpcyB3YXMgZHJvcHBlZCB3aGVuIHdlIGNoYW5n
ZWQgdG8gdXNpbmcgaGFzaGVzLg0KPiA+Pg0KPiA+PiBJdCBtaWdodCBiZSBhIGh1Z2UgZWZmb3J0
IHRvIGNyZWF0ZSBhbmQgdXNlIG51bWVyaWMgbW9kdWxlIElEcywgYnV0IA0KPiA+PiBZQU5HIG1v
ZHVsZSBuYW1lcyB0ZW5kIHRvIGJlIGxvbmcgc3RyaW5ncy4gSXQgbWlnaHQgYmUgd29ydGggaXQs
IGlmIA0KPiA+PiBhIHBlci1tb2R1bGUgaGFzaCBpcyB1c2VkLg0KPiA+Pg0KPiA+PiBJZiB0aGUg
Y29sbGlzaW9ucyB3ZXJlIGNvdXBsZWQgdG8gc3BlY2lmaWMgbW9kdWxlcywgdGhlbiB0aGV5IG1p
Z2h0IA0KPiA+PiBiZSBhdm9pZGVkIGJlZm9yZSBwdWJsaWNhdGlvbiBvciB0aGUgY2xpZW50IGNh
biBiZSBoYXJkLXdpcmVkIHRvIA0KPiA+PiB1c2UgdGhlIHJlaGFzaGVkIHZhbHVlcyBmcm9tIHRo
ZSBzdGFydC4NCj4gPj4NCj4gPj4gQSBjbGllbnQgd291bGQgbm90IG5lZWQgdG8ga25vdyB0aGUg
WFBhdGggc3RyaW5ncyBmb3IgYW55IG9iamVjdHMuDQo+ID4+IEl0IGNvdWxkIGJlIGhhcmQtY29k
ZWQgdG8gd29yayB3aXRoIG1vZHVsZSBYLCBZLCBaLCBhbmQgaXQgd291bGQgDQo+ID4+IGFsd2F5
cyB3b3JrLCBubyBtYXR0ZXIgd2hhdCBhZGRpdGlvbmFsIG1vZHVsZXMgd2VyZSBhZGRlZCB0byB0
aGUgc2VydmVyLg0KPiA+PiBUaGlzIGRvZXMgc2VlbSB2ZXJ5IHVzZWZ1bCBmb3IgY29uc3RyYWlu
ZWQgY2xpZW50cy4NCj4gPj4NCj4gPg0KPiA+IEEgc3RhbmRhcmQsIGRldGVybWluaXN0aWMgcmVu
YW1pbmcgYWxnb3JpdGhtIHdvdWxkIGJlIG5lZWRlZCB0byBtYWtlIA0KPiA+IHRoaXMgdmlhYmxl
LiAgSWYgZWFjaCBzZXJ2ZXIgaXMgZnJlZSB0byBjaG9vc2UgaXRzIG93biByZWhhc2gsIHRoZW4g
DQo+ID4gdGhlIGNsaWVudCBzdGlsbCBuZWVkcyB0byBzdG9yZSBhbGwgdGhlIHN0cmluZ3MsIGFu
ZCByZXNvbHZlIHRoZSANCj4gPiBjb2xsaXNpb25zIGF0IHJ1bi10aW1lIGluc3RlYWQgb2YgY29t
cGlsZS10aW1lLg0KPiA+IChTbyB0aGVyZWZvcmUgYSBtb2R1bGUtbmFtZSBvciBtb2R1bGUtaWQg
d291bGQgbm90IHNvbHZlIGFueXRoaW5nKS4NCj4gPg0KPiA+PiBBbmR5DQo+ID4NCj4gPiBBbmR5
DQo+ID4NCj4gPj4NCj4gPj4gT24gVGh1LCBBcHIgMiwgMjAxNSBhdCA1OjU1IEFNLCBDYXJzdGVu
IEJvcm1hbm4gPGNhYm9AdHppLm9yZz4gd3JvdGU6DQo+ID4+PiBNaWNoZWwgVmVpbGxldHRlIHdy
b3RlOg0KPiA+Pj4+IHN0cmluZ3MgcmVwcmVzZW50cyAqLzUzMjMgYnl0ZXMvKg0KPiA+Pj4gSWYg
d2Ugd2FudCB0byBmcmVlIHRoZSBpbXBsZW1lbnRhdGlvbnMgY29tcGxldGVseSBvZiBoYXZpbmcg
dG8gdXNlIA0KPiA+Pj4gdGhlc2Ugc3RyaW5ncywgd2UnbGwgbmVlZCB0byBhc3NpZ24gbnVtYmVy
cy4gIFRoaXMgY2FuIGJlIGRvbmUgYXQgDQo+ID4+PiB0aGUgbW9kdWxlIGxldmVsLCBlaXRoZXIg
bWFudWFsbHkgb3IgYWxnb3JpdGhtaWNhbGx5LiAgVXNpbmcgYSANCj4gPj4+IHBlci1tb2R1bGUg
aGFzaCB0byBkbyB0aGlzIGlzIHN1Ym9wdGltYWw7IGl0IGlzIG11Y2ggYmV0dGVyIHRvIA0KPiA+
Pj4gZmlsbCBhIHNtYWxsDQo+IGxpbmVhciBzcGFjZS4NCj4gPj4+DQo+ID4+PiBXZSB0aGVuIG5l
ZWQgYSB3YXkgdG8gY29tcG9zZSB0aGVzZSBudW1iZXJzIHdpdGggbnVtYmVycyBhc3NpZ25lZCAN
Cj4gPj4+IHRvIG1vZHVsZSBJRHMuICBTTUl2MiBoYWQgdGhpcyB3YXkgdG8gbmFtZSBtb2R1bGVz
IGFuZCB0aGVpciBjb21wb25lbnRzLi4uDQo+ID4+Pg0KPiA+Pj4gR3LDvMOfZSwgQ2Fyc3Rlbg0K
PiA+DQo+ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18N
Cj4gPiA2dGlzY2ggbWFpbGluZyBsaXN0DQo+ID4gNnRpc2NoQGlldGYub3JnDQo+ID4gaHR0cHM6
Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby82dGlzY2gNCj4gPg0KPiA+DQo+IA0KPiBf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA2dGlzY2gg
bWFpbGluZyBsaXN0DQo+IDZ0aXNjaEBpZXRmLm9yZw0KPiBodHRwczovL3d3dy5pZXRmLm9yZy9t
YWlsbWFuL2xpc3RpbmZvLzZ0aXNjaA0K


From nobody Wed Apr  8 06:24:12 2015
Return-Path: <bergmann@tzi.org>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C3FEA1A6F3A for <core@ietfa.amsl.com>; Wed,  8 Apr 2015 06:24:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.15
X-Spam-Level: *
X-Spam-Status: No, score=1.15 tagged_above=-999 required=5 tests=[BAYES_50=0.8, HELO_EQ_DE=0.35] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sQeqYqekEWNi for <core@ietfa.amsl.com>; Wed,  8 Apr 2015 06:24:01 -0700 (PDT)
Received: from mailhost.informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1BA6E1A6F34 for <core@ietf.org>; Wed,  8 Apr 2015 06:23:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from submithost.informatik.uni-bremen.de (submithost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::b]) by mailhost.informatik.uni-bremen.de (8.14.5/8.14.5) with ESMTP id t38DNtPQ013706 for <core@ietf.org>; Wed, 8 Apr 2015 15:23:55 +0200 (CEST)
Received: from aung.tzi.org (unknown [IPv6:2001:638:708:30da:542c:ae99:2d81:3421]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by submithost.informatik.uni-bremen.de (Postfix) with ESMTPSA id 3lMRBz4CKcz9BBm for <core@ietf.org>; Wed,  8 Apr 2015 15:23:55 +0200 (CEST)
From: Olaf Bergmann <bergmann@tzi.org>
To: core@ietf.org
Date: Wed, 08 Apr 2015 15:23:55 +0200
Message-ID: <87h9sqzrbo.fsf@tzi.org>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/kbkUSqZas63oV50O-E78sleWQJc>
Subject: [core] OT: moving tinydtls to Eclipse
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 08 Apr 2015 13:24:03 -0000

Hi all,

sorry for abusing this mailing list. As you are actively developing
applications for what is called the Internet of Things and some of you
already have used tinydtls to investigate DTLS and CoAP's mandatory
cipher-suites for the PSK and RPK security modes you may be interested
in the future evolution of tinydtls.

There is some interest in making the library's development more
professional and thereby hopefully increase its overall quality. The
idea is to achieve this by moving the project to eclipse.org as proposed
here: <https://projects.eclipse.org/proposals/tinydtls>.

If you like to see this happen, please indicate your interest (there are
no obligations or duties bound to that indication) and/or comment on the
proposal. Also, if you have substantial objections, I (and also the
people at eclipse who will evaluate the proposal) will be happy to know.

Thanks
Olaf


From nobody Wed Apr  8 06:59:26 2015
Return-Path: <auzias.mael@gmail.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1E80E1A8833 for <core@ietfa.amsl.com>; Wed,  8 Apr 2015 06:59:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.423
X-Spam-Level: 
X-Spam-Status: No, score=0.423 tagged_above=-999 required=5 tests=[BAYES_05=-0.5, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FM_FORGED_GMAIL=0.622, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KBd3VtZe_NuP for <core@ietfa.amsl.com>; Wed,  8 Apr 2015 06:59:23 -0700 (PDT)
Received: from mail-lb0-x236.google.com (mail-lb0-x236.google.com [IPv6:2a00:1450:4010:c04::236]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7FCBB1A87C5 for <core@ietf.org>; Wed,  8 Apr 2015 06:59:23 -0700 (PDT)
Received: by lbcga7 with SMTP id ga7so17942732lbc.1 for <core@ietf.org>; Wed, 08 Apr 2015 06:59:22 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:sender:from:date:message-id:subject:to:content-type;  bh=wwANN7ATJXT7mtjxyFfvFVT12SUl1tcDT57oLub/pJs=; b=k0d094zAmfNHdB1zXgEMmlQSa+NHnJQ54SDANm8rWJE6fJhflUzlR8UeVkHqEC5VRK rv2sDsMwBAiU1/YKPQ3VWVhfxjiyazSfhsQZ6XQT7eW+YeTvclAqXCo9Y7sdRPHBi/tE nl1Hg6nlbuZljavCCPIhJkI4ZMImhURG12qbswdKAEkMvQ0Dma4A+cJy2+BPmGFRvVAd vkL0AuC3SVgkR3sFiqL1tXAKQBTAF8ERShbC0RqEkb49ROf33/3P1lr+3kYA0QdCXBtT 088V+IDgUyMgetvrzfz7xpgyobhNyEpruv55mMVxsg7/h2MGyahLPqjKLfOB/PAORLUw PDZQ==
X-Received: by 10.112.138.195 with SMTP id qs3mr13329413lbb.47.1428501562041;  Wed, 08 Apr 2015 06:59:22 -0700 (PDT)
MIME-Version: 1.0
Sender: auzias.mael@gmail.com
Received: by 10.152.148.198 with HTTP; Wed, 8 Apr 2015 06:58:51 -0700 (PDT)
From: =?UTF-8?B?TWHDq2wgQXV6aWFz?= <core@auzias.net>
Date: Wed, 8 Apr 2015 15:58:51 +0200
X-Google-Sender-Auth: SUi42RPNjPas8k0kUd_wTgH82x4
Message-ID: <CAOu+1s8qjaMh5qQQ3wwsJO4xEwJ965WUkNKMC=up6DoG6jEf2A@mail.gmail.com>
To: Core <core@ietf.org>
Content-Type: multipart/alternative; boundary=089e011609d02aab50051336f0de
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/Jczb38iI3F-P-c23yht9FxAFqKE>
Subject: [core]  pub sub in coap
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 08 Apr 2015 13:59:25 -0000

--089e011609d02aab50051336f0de
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hi you all,

I'm going through the ID of CoAP PubSub
<https://tools.ietf.org/html/draft-koster-core-coap-pubsub-01> and I would
like to know what are your thoughts about permitting the PATCH method
<https://tools.ietf.org/html/draft-vanderstok-core-patch-00> for the
PUBLISH operation, where "the client MUST use the PUT method"?

Indeed, if the resource is big (or at least bigger than the average "set of
changes") the PATCH method usage could benefit the system (bandwidth,
message processing).

Have a nice day.

=E2=80=8B
Best regards,
---
=E2=80=8B=E2=80=8B
Auzias Ma=C3=ABl - auzias.net <http://www.auzias.net/>
=E2=80=8BPhD candidate
<http://auzias.net/?p=3Dphd>
=E2=80=8B- =E2=80=8B
IRISA
=E2=80=8B
Member of the Scientific Council
<http://auzias.net/Generation14/index-en.html>
GSM : *0033 695 118 774*

--089e011609d02aab50051336f0de
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:verdana,=
sans-serif">Hi you all,<br><br></div><div class=3D"gmail_default" style=3D"=
font-family:verdana,sans-serif">I&#39;m going through the <a href=3D"https:=
//tools.ietf.org/html/draft-koster-core-coap-pubsub-01">ID of CoAP PubSub</=
a> and I would like to know what are your thoughts about permitting the <a =
href=3D"https://tools.ietf.org/html/draft-vanderstok-core-patch-00">PATCH m=
ethod</a> for the PUBLISH operation, where &quot;the client MUST use the PU=
T method&quot;?<br><br>Indeed, if the resource is big (or at least bigger t=
han the average &quot;set of changes&quot;) the PATCH method usage could be=
nefit the system (bandwidth, message processing).<br></div><div class=3D"gm=
ail_default" style=3D"font-family:verdana,sans-serif"><br></div><div class=
=3D"gmail_default" style=3D"font-family:verdana,sans-serif">Have a nice day=
.<br></div><div class=3D"gmail_default" style=3D"font-family:verdana,sans-s=
erif"><br></div><div><div class=3D"gmail_signature"><div dir=3D"ltr"><span =
style=3D"font-family:verdana,sans-serif"><font><div style=3D"font-family:ve=
rdana,sans-serif;display:inline">=E2=80=8B</div>Bes<font>t regards</font>,<=
br>---<br><div style=3D"font-family:verdana,sans-serif;display:inline">=E2=
=80=8B=E2=80=8B</div>A<font>uzias</font></font> Ma=C3=ABl -=C2=A0<a href=3D=
"http://www.auzias.net/" target=3D"_blank">auzias.net</a></span><div><div><=
span style=3D"font-family:verdana,sans-serif"></span></div><div><span style=
=3D"font-family:verdana,sans-serif"><span style=3D"color:rgb(153,153,153)">=
<font size=3D"1"><a href=3D"http://auzias.net/?p=3Dphd" target=3D"_blank"><=
div style=3D"font-family:verdana,sans-serif;display:inline">=E2=80=8BPhD ca=
ndidate</div></a>=C2=A0 <div style=3D"font-family:verdana,sans-serif;displa=
y:inline">=E2=80=8B- =E2=80=8B</div>IRISA<div style=3D"font-family:verdana,=
sans-serif;display:inline">=E2=80=8B<br></div><div style=3D"font-family:ver=
dana,sans-serif;display:inline"><a href=3D"http://auzias.net/Generation14/i=
ndex-en.html" target=3D"_blank">Member of the Scientific Council</a><br></d=
iv></font></span></span></div><div><span style=3D"font-size:x-small;font-fa=
mily:verdana,sans-serif;color:rgb(153,153,153)"><font style=3D"font-weight:=
bold">GSM :=C2=A0</font></span><b style=3D"font-size:x-small;font-family:ve=
rdana,sans-serif"><font color=3D"#3333ff"><span style=3D"color:rgb(153,153,=
153)">0033 6<font size=3D"1">95 118 774</font></span></font></b><span style=
=3D"font-family:verdana,sans-serif"><span style=3D"color:rgb(153,153,153)">=
<font size=3D"1"><br></font></span></span></div></div></div></div></div>
</div>

--089e011609d02aab50051336f0de--


From nobody Wed Apr  8 17:13:12 2015
Return-Path: <hannes.tschofenig@gmx.net>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0B9D91A1B72 for <core@ietfa.amsl.com>; Wed,  8 Apr 2015 17:13:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id J2UVmOn5M8NT for <core@ietfa.amsl.com>; Wed,  8 Apr 2015 17:13:10 -0700 (PDT)
Received: from mout.gmx.net (mout.gmx.net [212.227.15.18]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 545C11A1B6D for <core@ietf.org>; Wed,  8 Apr 2015 17:13:10 -0700 (PDT)
Received: from [192.168.10.169] ([64.71.18.60]) by mail.gmx.com (mrgmx002) with ESMTPSA (Nemesis) id 0MLunc-1YlWOt3OaS-007lmQ for <core@ietf.org>; Thu, 09 Apr 2015 02:13:08 +0200
Message-ID: <5525C411.8010706@gmx.net>
Date: Thu, 09 Apr 2015 02:13:05 +0200
From: Hannes Tschofenig <hannes.tschofenig@gmx.net>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.6.0
MIME-Version: 1.0
To: "core@ietf.org WG" <core@ietf.org>
OpenPGP: id=4D776BC9
Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="FGc8q6gNPxe0ikuIu6pICBQTaVPLndB9S"
X-Provags-ID: V03:K0:dHFzYQ1icdwAsl5CF0cDv+b7dFO0hz/QlBqowNZnARzDOQmxH+i n750I7w/AXVdOgE3DVbbex2BwYuZkUZC4fBuElw5vYy/ho8auV6Jlbwq7JX/aBRx3O5VrRp xoqM2H3CGiRssbHgz00RQH7euzWsY8IjX+Z7R7cM5RKLRpYMIVAWzWuO2/A9yXHSLEufmDV q8FxG6fg9sd4SboavlgQQ==
X-UI-Out-Filterresults: notjunk:1;
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/dYmBBeEAcHMqRikYd-0hT0heu3w>
Subject: [core] draft-tschofenig-core-coap-tcp-tls-03
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 09 Apr 2015 00:13:12 -0000

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--FGc8q6gNPxe0ikuIu6pICBQTaVPLndB9S
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Hi all,

I have just submitted -03 of the CoAP TCP document:
http://tools.ietf.org/html/draft-tschofenig-core-coap-tcp-tls-03

I updated the introduction to include the additional use cases discussed
at the CORE WG session at IETF#92. Version -02 already contained some
text about the requested use cases but I extended the text and shorted
the introduction.

I believe that this document is ready for a call for adoption by the WG
chairs.

Ciao
Hannes


--FGc8q6gNPxe0ikuIu6pICBQTaVPLndB9S
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
Comment: GPGTools - http://gpgtools.org

iQEcBAEBCgAGBQJVJcQRAAoJEGhJURNOOiAtBYUH+QFRQFtM/9+ixBZb0iW4HU+n
WfgpYteRFJZcm5YvXgu9ipnuy2uomfQgp+bDeomIjUlRg6LlyA5GTHHsuG/3JLCd
QMNc7bBE0Bkvw+pjADU7uU+CXMjWF+JSaP1nl82W1T0Sx7EU2KaoqZdVeyxuoV5U
yCcNRLVx4jspit5jEtVTjGCQ9X0LiuGDRv9Sij1UYUilnrjrLZv8pRLDXbiklPww
Vk3NKVG/qLQPJ94WReQP8GRWF/CNAq097szP6tSaB2QVFocJUO62EVPa0R1eGg3t
NJcKnD6OXcexIBJrpOw5VJMps5wFyWHGHNXUp6GD76YSGTCuor/OZjqVuJUHB1M=
=B8pv
-----END PGP SIGNATURE-----

--FGc8q6gNPxe0ikuIu6pICBQTaVPLndB9S--


From nobody Thu Apr  9 05:04:02 2015
Return-Path: <jvermillard@gmail.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7A8D61A03A8 for <core@ietfa.amsl.com>; Thu,  9 Apr 2015 05:04:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zhfnJrnGxvVM for <core@ietfa.amsl.com>; Thu,  9 Apr 2015 05:04:00 -0700 (PDT)
Received: from mail-la0-x231.google.com (mail-la0-x231.google.com [IPv6:2a00:1450:4010:c03::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8D3B41A03A1 for <core@ietf.org>; Thu,  9 Apr 2015 05:03:59 -0700 (PDT)
Received: by layy10 with SMTP id y10so87719364lay.0 for <core@ietf.org>; Thu, 09 Apr 2015 05:03:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:references:in-reply-to:from:date:message-id:subject:to :content-type; bh=qL2wQPqZAv6+3DVZyVXK3fjI2PKgDUFjNkvGPS8UA3o=; b=OFIaymJID8czReIq3scFxlC0VFnulGEgXToYLfHJkLLqWo7dKXSj+r5i3aNQaEH+Y4 GDYg4HVZFHw2cUcLDfIQjVF0EywEWxbSrdt9KgeDgeucxN/4f78Rn7Q3dF9wFb1sEN8J ExvPjGWLXjPjVgXkHXLso86tcelU3u0kJt3uBm0cmpI3CxcBtJ/V5M3y7cjQpvUXZxFl E8ZpLMDuxuHnZ+yrxK5jb92an8O3+EtJHapNrG1nu6+ixzPP+tT8p9Sutt1opDVCAs31 1gniahTCix284kPYqGAJnSbSMBi1MmMTiSQ+ooOKhSErui/9qLaV8G2rlqg/7rrd4fqW zHqA==
X-Received: by 10.112.219.135 with SMTP id po7mr27387127lbc.111.1428581038098;  Thu, 09 Apr 2015 05:03:58 -0700 (PDT)
MIME-Version: 1.0
References: <5525C411.8010706@gmx.net>
In-Reply-To: <5525C411.8010706@gmx.net>
From: Julien Vermillard <jvermillard@gmail.com>
Date: Thu, 09 Apr 2015 12:03:56 +0000
Message-ID: <CAN9CcB-aAd15qidYDceZE0Y=bXo-CDP-cDn7+rWi_3w8pUi2-Q@mail.gmail.com>
To: Hannes Tschofenig <hannes.tschofenig@gmx.net>, "core@ietf.org WG" <core@ietf.org>
Content-Type: multipart/alternative; boundary=001a11c3397e4f0f2b0513497130
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/IG5GW0UCsB3VFQixN6_3o5O3xpg>
Subject: Re: [core] draft-tschofenig-core-coap-tcp-tls-03
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 09 Apr 2015 12:04:01 -0000

--001a11c3397e4f0f2b0513497130
Content-Type: text/plain; charset=UTF-8

By the way I contributed a CoAP TCP implementation in the go-coap library:
https://github.com/dustin/go-coap/blob/master/messagetcp.go
As you can see it's really easy to decode tcp messages if you already
decode UDP CoAP messages.

Julien

On Thu, Apr 9, 2015 at 2:13 AM Hannes Tschofenig <hannes.tschofenig@gmx.net>
wrote:

> Hi all,
>
> I have just submitted -03 of the CoAP TCP document:
> http://tools.ietf.org/html/draft-tschofenig-core-coap-tcp-tls-03
>
> I updated the introduction to include the additional use cases discussed
> at the CORE WG session at IETF#92. Version -02 already contained some
> text about the requested use cases but I extended the text and shorted
> the introduction.
>
> I believe that this document is ready for a call for adoption by the WG
> chairs.
>
> Ciao
> Hannes
>
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core
>

--001a11c3397e4f0f2b0513497130
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div>By the way I contributed a CoAP TCP implementati=
on in the go-coap library:<br><a href=3D"https://github.com/dustin/go-coap/=
blob/master/messagetcp.go" target=3D"_blank">https://github.com/dustin/go-c=
oap/blob/master/messagetcp.go</a><br></div>As you can see it&#39;s really e=
asy to decode tcp messages if you already decode UDP CoAP messages.<br><br>=
</div>Julien<br><br><div><div><div class=3D"gmail_quote">On Thu, Apr 9, 201=
5 at 2:13 AM Hannes Tschofenig &lt;<a href=3D"mailto:hannes.tschofenig@gmx.=
net" target=3D"_blank">hannes.tschofenig@gmx.net</a>&gt; wrote:<br><blockqu=
ote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc s=
olid;padding-left:1ex">Hi all,<br>
<br>
I have just submitted -03 of the CoAP TCP document:<br>
<a href=3D"http://tools.ietf.org/html/draft-tschofenig-core-coap-tcp-tls-03=
" target=3D"_blank">http://tools.ietf.org/html/<u></u>dra<u></u>ft-tschofen=
ig-core-coap-<u></u>tcp-<u></u>tls-03</a><br>
<br>
I updated the introduction to include the additional use cases discussed<br=
>
at the CORE WG session at IETF#92. Version -02 already contained some<br>
text about the requested use cases but I extended the text and shorted<br>
the introduction.<br>
<br>
I believe that this document is ready for a call for adoption by the WG<br>
chairs.<br>
<br>
Ciao<br>
Hannes<br>
<br>
______________________________<u></u><u></u>_________________<br>
core mailing list<br>
<a href=3D"mailto:core@ietf.org" target=3D"_blank">core@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/core" target=3D"_blank">ht=
tps://www.ietf.org/mailman/<u></u>l<u></u>istinfo/core</a><br>
</blockquote></div></div></div></div>

--001a11c3397e4f0f2b0513497130--


From nobody Fri Apr 10 01:34:43 2015
Return-Path: <weigengyu@bupt.edu.cn>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 11BED1B2B14 for <core@ietfa.amsl.com>; Fri, 10 Apr 2015 01:34:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.228
X-Spam-Level: *
X-Spam-Status: No, score=1.228 tagged_above=-999 required=5 tests=[BAYES_50=0.8, SPF_PASS=-0.001, STOX_REPLY_TYPE=0.439, T_RP_MATCHES_RCVD=-0.01] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id U0BmeV6D0fbw for <core@ietfa.amsl.com>; Fri, 10 Apr 2015 01:34:40 -0700 (PDT)
Received: from mx1.bupt.edu.cn (mx1.bupt.edu.cn [211.68.68.2]) by ietfa.amsl.com (Postfix) with ESMTP id EE49C1AD0BF for <core@ietf.org>; Fri, 10 Apr 2015 01:34:38 -0700 (PDT)
Received: from mx1.bupt.edu.cn (unknown [127.0.0.1]) by mx1.bupt.edu.cn (AnyMacro(G7)) with SMTP id 1BE8F19F3B6 for <core@ietf.org>; Fri, 10 Apr 2015 16:34:37 +0800 (HKT)
Received: from WeiGengyuPC (unknown [221.218.41.196]) by mx1.bupt.edu.cn (AnyMacro(G7)) with ESMTPA id 9F8C519F36F; Fri, 10 Apr 2015 16:34:36 +0800 (HKT)
Message-ID: <34E3A59E10E04844A9797B45AC172817@WeiGengyuPC>
From: "weigengyu" <weigengyu@bupt.edu.cn>
To: "Hannes Tschofenig" <hannes.tschofenig@gmx.net>
References: <5525C411.8010706@gmx.net>
In-Reply-To: <5525C411.8010706@gmx.net>
Date: Fri, 10 Apr 2015 16:34:39 +0800
Organization: BUPT
MIME-Version: 1.0
Content-Type: text/plain; format=flowed; charset="utf-8"; reply-type=original
Content-Transfer-Encoding: 8bit
X-Priority: 3
X-MSMail-Priority: Normal
Importance: Normal
X-Mailer: Microsoft Windows Live Mail 16.4.3528.331
X-MimeOLE: Produced By Microsoft MimeOLE V16.4.3528.331
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/bt-Fps271k9U0QBttxJlnVV0xXg>
Cc: core@ietf.org
Subject: Re: [core] draft-tschofenig-core-coap-tcp-tls-03
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Apr 2015 08:34:42 -0000

Hi Hannes and all,

If the overhead of CoAP over TCP is mostly the ACK of CON,
is it possible to define an Extended NON-response option while not breaking 
CoAP semantics.

The Extended NON-response option means the receiver need not response a CON 
message
as current NON-response option is for request /eply.

Regards,

Gengyu WEI
Network Technology Center
School of Computer
Beijing University of Posts and Telecommunications
-----原始邮件----- 
From: Hannes Tschofenig
Sent: Thursday, April 09, 2015 8:13 AM
To: core@ietf.org WG
Subject: [core] draft-tschofenig-core-coap-tcp-tls-03

_______________________________________________
core mailing list
core@ietf.org
https://www.ietf.org/mailman/listinfo/core 



From nobody Fri Apr 10 02:32:42 2015
Return-Path: <weigengyu@bupt.edu.cn>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E57F41AD1BA for <core@ietfa.amsl.com>; Fri, 10 Apr 2015 02:32:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.789
X-Spam-Level: 
X-Spam-Status: No, score=0.789 tagged_above=-999 required=5 tests=[BAYES_50=0.8, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BUqXSS042dq5 for <core@ietfa.amsl.com>; Fri, 10 Apr 2015 02:32:35 -0700 (PDT)
Received: from mx1.bupt.edu.cn (mx1.bupt.edu.cn [211.68.68.2]) by ietfa.amsl.com (Postfix) with ESMTP id 8D3D61AD1DB for <core@ietf.org>; Fri, 10 Apr 2015 02:32:35 -0700 (PDT)
Received: from mx1.bupt.edu.cn (unknown [127.0.0.1]) by mx1.bupt.edu.cn (AnyMacro(G7)) with SMTP id CBB9619F39C for <core@ietf.org>; Fri, 10 Apr 2015 17:32:34 +0800 (HKT)
Received: from WeiGengyuPC (unknown [221.218.41.196]) by mx1.bupt.edu.cn (AnyMacro(G7)) with ESMTPA id 91BFF19F36F for <core@ietf.org>; Fri, 10 Apr 2015 17:32:34 +0800 (HKT)
Message-ID: <376BD07BCDCD478BB44B2250BF67F1C4@WeiGengyuPC>
From: "weigengyu" <weigengyu@bupt.edu.cn>
To: <core@ietf.org>
References: <5525C411.8010706@gmx.net> <34E3A59E10E04844A9797B45AC172817@WeiGengyuPC>
In-Reply-To: <34E3A59E10E04844A9797B45AC172817@WeiGengyuPC>
Date: Fri, 10 Apr 2015 17:32:37 +0800
Organization: BUPT
MIME-Version: 1.0
Content-Type: text/plain; format=flowed; charset="utf-8"; reply-type=response
Content-Transfer-Encoding: 8bit
X-Priority: 3
X-MSMail-Priority: Normal
Importance: Normal
X-Mailer: Microsoft Windows Live Mail 16.4.3528.331
X-MimeOLE: Produced By Microsoft MimeOLE V16.4.3528.331
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/euo_Uxptm5fhtONz53zmIVrhgK0>
Subject: Re: [core] draft-tschofenig-core-coap-tcp-tls-03
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Apr 2015 09:32:41 -0000

Hi,

If the overhead of CoAP over TCP is mostly the ACK of CON,
is it possible to define an Extended NON-response option while not breaking 
CoAP semantics?

The Extended NON-response option means the receiver need not send an ACK of 
CON message
as current NON-response option is for request /reply layer.

Regards,

Gengyu WEI
Network Technology Center
School of Computer
Beijing University of Posts and Telecommunications
-----原始邮件----- 
From: weigengyu
Sent: Friday, April 10, 2015 4:34 PM
To: Hannes Tschofenig
Cc: core@ietf.org
Subject: Re: [core] draft-tschofenig-core-coap-tcp-tls-03

Hi Hannes and all,

If the overhead of CoAP over TCP is mostly the ACK of CON,
is it possible to define an Extended NON-response option while not breaking
CoAP semantics.

The Extended NON-response option means the receiver need not response a CON
message
as current NON-response option is for request /eply.

Regards,

Gengyu WEI
Network Technology Center
School of Computer
Beijing University of Posts and Telecommunications
-----原始邮件----- 
From: Hannes Tschofenig
Sent: Thursday, April 09, 2015 8:13 AM
To: core@ietf.org WG
Subject: [core] draft-tschofenig-core-coap-tcp-tls-03

_______________________________________________
core mailing list
core@ietf.org
https://www.ietf.org/mailman/listinfo/core


_______________________________________________
core mailing list
core@ietf.org
https://www.ietf.org/mailman/listinfo/core 



From nobody Fri Apr 10 03:10:06 2015
Return-Path: <thomas.fossati@alcatel-lucent.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C95691B2B65; Fri, 10 Apr 2015 03:10:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.91
X-Spam-Level: 
X-Spam-Status: No, score=-6.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Mf2jNp5PFzWk; Fri, 10 Apr 2015 03:10:01 -0700 (PDT)
Received: from smtp-fr.alcatel-lucent.com (fr-hpida-esg-02.alcatel-lucent.com [135.245.210.21]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4EA071B2B62; Fri, 10 Apr 2015 03:10:01 -0700 (PDT)
Received: from fr712usmtp2.zeu.alcatel-lucent.com (unknown [135.239.2.42]) by Websense Email Security Gateway with ESMTPS id 9784E7B788B38; Fri, 10 Apr 2015 10:09:57 +0000 (GMT)
Received: from FR711WXCHHUB02.zeu.alcatel-lucent.com (fr711wxchhub02.zeu.alcatel-lucent.com [135.239.2.112]) by fr712usmtp2.zeu.alcatel-lucent.com (GMO) with ESMTP id t3AA9xJf022805 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Fri, 10 Apr 2015 12:09:59 +0200
Received: from FR711WXCHMBA08.zeu.alcatel-lucent.com ([169.254.4.234]) by FR711WXCHHUB02.zeu.alcatel-lucent.com ([135.239.2.112]) with mapi id 14.03.0195.001; Fri, 10 Apr 2015 12:09:59 +0200
From: "FOSSATI, Thomas (Thomas)" <thomas.fossati@alcatel-lucent.com>
To: "dtls-iot@ietf.org" <dtls-iot@ietf.org>, "core@ietf.org" <core@ietf.org>
Thread-Topic: symantec white paper 
Thread-Index: AQHQc3aAq696bmJuUESx5NdghazgpQ==
Date: Fri, 10 Apr 2015 10:09:58 +0000
Message-ID: <D14D5FDB.26D2E%thomas.fossati@alcatel-lucent.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.8.150116
x-originating-ip: [135.239.27.38]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <3471C93D05AF3242A8D91BCE793E58F1@exchange.lucent.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/OpXp92BheF01a-i6_EffRObBTl8>
Subject: [core] symantec white paper
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Apr 2015 10:10:03 -0000

Follow up on Hannes' presentation at last tech plenary; FYI:

https://www.symantec.com/content/en/us/enterprise/media/security_response/w
hitepapers/insecurity-in-the-internet-of-things.pdf


From nobody Mon Apr 13 01:35:11 2015
Return-Path: <stokcons@xs4all.nl>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 604C01B2EE5; Mon, 13 Apr 2015 01:35:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.8
X-Spam-Level: 
X-Spam-Status: No, score=0.8 tagged_above=-999 required=5 tests=[BAYES_50=0.8,  RCVD_IN_DNSWL_NONE=-0.0001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id T0SmO1vxHpMw; Mon, 13 Apr 2015 01:35:05 -0700 (PDT)
Received: from lb2-smtp-cloud2.xs4all.net (lb2-smtp-cloud2.xs4all.net [194.109.24.25]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A49BF1B2EEA; Mon, 13 Apr 2015 01:35:04 -0700 (PDT)
Received: from roundcube.xs4all.nl ([194.109.20.206]) by smtp-cloud2.xs4all.net with ESMTP id FLay1q00L4SmhUa01LayHc; Mon, 13 Apr 2015 10:35:00 +0200
Received: from [2001:983:a264:1:6082:c366:8d5b:2ab7] by roundcube.xs4all.nl with HTTP (HTTP/1.1 POST); Mon, 13 Apr 2015 10:34:59 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Date: Mon, 13 Apr 2015 10:34:59 +0200
From: peter van der Stok <stokcons@xs4all.nl>
To: Michel Veillette <Michel.Veillette@trilliantinc.com>
Organization: vanderstok consultancy
Mail-Reply-To: consultancy@vanderstok.org
In-Reply-To: <CO2PR0601MB792DABB60B938A7E44F3A16FEF20@CO2PR0601MB792.namprd06.prod.outlook.com>
References: <CO2PR0601MB792015ADC322D7F92FD29A8FEF50@CO2PR0601MB792.namprd06.prod.outlook.com> <CO2PR0601MB792E2485A231F269C775D4BFEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHQntjpQ9NLst8rt0_Hoj4GqVMEvJnzmpvzHsANE8Qfq3Q@mail.gmail.com> <CO2PR0601MB79236F074B2BF604186CF66FEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHQWvRgH9HnhJNECctFoGxbsCGfe=hqedCCKwhTONP-VMw@mail.gmail.com> <CO2PR0601MB792417A0BC5F502835E3E4FFEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHTX9s_4EhyXOT3F9xfjN8qt=Pm_U_nxcCE6VauBN+E1iw@mail.gmail.com> <CO2PR0601MB7924CEFA01FB28DC0477450FEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHSTXdZi907bXNh0gp_PQG0uXUSwWk7Wc6Vadi8Oqge3ww@mail.gmail.com> <cf835a593e564403ad47ae64d3a674f3@xs4all.nl> <CO2PR0601MB792443BD46071F938A7F41AFEF20@CO2PR0601MB792.namprd06.prod.outlook.com> <551D3C48.6030609@tzi.org> <CABCOCHRn0P6d3DB3295=FnSdeDWQMdKy0SRSzuKxqkVJov4oYQ@mail.gmail.com>  <CABCOCHSXUDOTh8OjbKHZ-qbb27f2GsSKA-t8vfb3BopnhFqDQA@mail.gmai! l.com> <551D7109.1000003@tzi.org> <E045AECD98228444A58C61C200AE1BD849D98C4C@xmb-rcd-x01.cisco.com> <CO2PR0601MB792DABB60B938A7E44F3A16FEF20@CO2PR0601MB792.namprd06.prod.outlook.com>
Message-ID: <3a0a652e33f4012c4617ed4a2fb240a5@xs4all.nl>
X-Sender: stokcons@xs4all.nl (nabct4VzXLXOAW3EWe3RHZGo2916ppHI)
User-Agent: XS4ALL Webmail
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/lwNmavaK7UtiYag0CN9G_acrlGw>
Cc: core@ietf.org, 6tisch@ietf.org
Subject: Re: [core] [6tisch] COMI hash values globally unique vs. unique within a module
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: consultancy@vanderstok.org
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 13 Apr 2015 08:35:08 -0000

Dear all,

Trying to work out all your recommendations, I fail to understand the 
need for the solution.

Large clients and small servers is not tru any more.
The assumption is that clients and servers are small, they are not 
dynamically augmented with new modules. They only know about hash values 
and have no knowledge what so ever of the corresponding names.

Let's concentrate on the one module clash first.
Apparently, it is envisaged to load modules that already contain hash 
clashes inside.
For me that is an unsolvable problem: There is one hash value that 
points to different names (memory stores) in the server.
Servers only know about hash values, they have no name tables. Suppose 
one of the names has been rehashed (where? certainly not within the 
server).
We might add a statement in the server that the old hash value goes to 
the new rehashed value.
It is not clear to me how the server can decide which memory location 
goes with the old hash value and which with the new value.

Apparently, something needs to be done before the module is loaded into 
the server. For me that means that only modules can be loaded without 
hash clashes.

Suppose in a given server two names from two modules clash. The solution 
is then that the module ID distinguishes between the two clashing 
values.
It is then proposed that module names are hashed. That solution is the 
same as saying that you need more than 32 bits for a hash value to 
reduce clash probability.

The only valid remaining approach is a registry that maps module name to 
a 32 bit? ID. Transporting the module ID means additional transport 
costs.

I can imagine though that in a given installation the servers and their 
module combinations are known.
Any clashes can be solved before load time. The appropriate code can be 
loaded in the small clients and servers.

The problem arrives when a new server with a set of modules (including a 
new module) finds a clash.
This clash does not affect the old clients and servers (they are not 
aware of the new module)
Consequently, the clash can be solved by renaming the clashing name in 
the newly added module.

All clients, and servers which have to use the clashing name of the new 
module will use the hash value of the renamed name, and do not need to 
be aware of the rehashing.

At the operational level, there are only unique hashes within an 
installation.
At the organization level, the rehash value of the new module needs to 
be registered and used when code for new clients or servers are 
generated.

Consequently, I do not see a need for module IDs.

Any mistakes in the above?

Peter

Michel Veillette schreef op 2015-04-02 20:37:
> If I summarize:
> 
> Reducing the scope of uniqueness of YAND hash values to each module
> allows detection of hash collision(s) at design time instead of at run
> time.
> 
> To reduce this scope, we need to:
> - Create a unique module identifier (e.g. 20 bits organization ID
> registered at IANA, 10 bits module ID)
> - Add this module identifier to the URI (e.g. one to five base64 
> characters)
> - Add a map at the root of the CBOR objects carry within the CoAP
> payload to associate module IDs with modules data nodes (e.g. one to
> five byes per module)
> 
> The problem that still need to be resolved is how we document data
> nodes rehash offline.
> - One option is to use the description statement of the YANG module or
> a new YANG statement specifically added for this purpose.
> - Another option is create a IANA registry for these rehash values.
> 
> Hash collisions within YANG modules are very unlikely to happen and
> the solution don't need to be highly scalable. In that respect, using
> a IANA registry might be a good solution since it can be used for
> already published yang modules and can be use after the fact with any
> future YANG modules.
> 
> Michel Veillette
> System Architecture Director
> Trilliant Inc.
> Tel: 450-375-0556 ext. 237
> michel.veillette@trilliantinc.com
> www.trilliantinc.com  
> 
> 
> -----Original Message-----
> From: Pascal Thubert (pthubert) [mailto:pthubert@cisco.com]
> Sent: 2 avril 2015 13:09
> To: Carsten Bormann; Andy Bierman
> Cc: Michel Veillette; 6tisch@ietf.org; consultancy@vanderstok.org; 
> core@ietf.org
> Subject: RE: [6tisch] [core] COMI hash values globally unique vs.
> unique within a module
> 
> Yes, we asked about that as well.
> 
> It help to have a registry that guarantees the uniqueness of the first
> element in the path, so as to make it easier to check for collision
> within one path only.
> 
> Cheers,
> 
> Pascal
> 
> 
>> -----Original Message-----
>> From: 6tisch [mailto:6tisch-bounces@ietf.org] On Behalf Of Carsten
>> Bormann
>> Sent: jeudi 2 avril 2015 18:41
>> To: Andy Bierman
>> Cc: Michel Veillette; 6tisch@ietf.org; consultancy@vanderstok.org;
>> core@ietf.org
>> Subject: Re: [6tisch] [core] COMI hash values globally unique vs.
>> unique within a module
>> 
>> I think I'm losing track of what "this" is.
>> Assigning numbers when doing a (version of a) module should be doable,
>> even if it requires some additional tooling.
>> Assigning numbers to modules would require a registry.
>> No rehashing (or hashing at all) required.
>> (Now, that registry could be filled using a hash...)
>> 
>> BTW, I'm not sure that the "rehashing" in the current spec is the
>> easiest way to handle collisions -- I also don't understand how
>> multiple paths that arrive at the same hash value are handled.
>> 
>> Grüße, Carsten
>> 
>> Andy Bierman wrote:
>> > On Thu, Apr 2, 2015 at 8:25 AM, Andy Bierman <andy@yumaworks.com>
>> wrote:
>> >> Hi,
>> >>
>> >> I should make it clear that I was trying to use a module-id so the
>> >> objects in the module could be given a simple integer OID.
>> >> The goal was to support identifiers that could fit in 1 or 2 bytes.
>> >> But this was dropped when we changed to using hashes.
>> >>
>> >> It might be a huge effort to create and use numeric module IDs, but
>> >> YANG module names tend to be long strings. It might be worth it, if
>> >> a per-module hash is used.
>> >>
>> >> If the collisions were coupled to specific modules, then they might
>> >> be avoided before publication or the client can be hard-wired to
>> >> use the rehashed values from the start.
>> >>
>> >> A client would not need to know the XPath strings for any objects.
>> >> It could be hard-coded to work with module X, Y, Z, and it would
>> >> always work, no matter what additional modules were added to the server.
>> >> This does seem very useful for constrained clients.
>> >>
>> >
>> > A standard, deterministic renaming algorithm would be needed to make
>> > this viable.  If each server is free to choose its own rehash, then
>> > the client still needs to store all the strings, and resolve the
>> > collisions at run-time instead of compile-time.
>> > (So therefore a module-name or module-id would not solve anything).
>> >
>> >> Andy
>> >
>> > Andy
>> >
>> >>
>> >> On Thu, Apr 2, 2015 at 5:55 AM, Carsten Bormann <cabo@tzi.org> wrote:
>> >>> Michel Veillette wrote:
>> >>>> strings represents */5323 bytes/*
>> >>> If we want to free the implementations completely of having to use
>> >>> these strings, we'll need to assign numbers.  This can be done at
>> >>> the module level, either manually or algorithmically.  Using a
>> >>> per-module hash to do this is suboptimal; it is much better to
>> >>> fill a small
>> linear space.
>> >>>
>> >>> We then need a way to compose these numbers with numbers assigned
>> >>> to module IDs.  SMIv2 had this way to name modules and their components...
>> >>>
>> >>> Grüße, Carsten
>> >
>> > _______________________________________________
>> > 6tisch mailing list
>> > 6tisch@ietf.org
>> > https://www.ietf.org/mailman/listinfo/6tisch
>> >
>> >
>> 
>> _______________________________________________
>> 6tisch mailing list
>> 6tisch@ietf.org
>> https://www.ietf.org/mailman/listinfo/6tisch


From nobody Mon Apr 13 09:14:24 2015
Return-Path: <andy@yumaworks.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A9F911A0217 for <core@ietfa.amsl.com>; Mon, 13 Apr 2015 09:14:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zdZs4EW_3lQ2 for <core@ietfa.amsl.com>; Mon, 13 Apr 2015 09:14:16 -0700 (PDT)
Received: from mail-la0-f47.google.com (mail-la0-f47.google.com [209.85.215.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5E2791A0211 for <core@ietf.org>; Mon, 13 Apr 2015 09:14:16 -0700 (PDT)
Received: by layy10 with SMTP id y10so61660939lay.0 for <core@ietf.org>; Mon, 13 Apr 2015 09:14:14 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=GMJ6J1YRUhEm+45eFJ4hrUo9xb9qSvDMmHEngh2ANWc=; b=fhR2gygIf73hqH+DBXDYaMV4BZp0n3fGMC2sqGJfg+xzw7Ko3G5aBFzAlycsrbghf4 KoQr3qojUgqPc4Ndu4k9ODgn2xV6qH3b2caqoRdwFRCdUwQGzZnp7fHRXygz5g6PfBgJ W0nN1+ImU300wTl9Y7xSBspbzmM1LvDvBSd9vuUxMZ4hUZ4elntXdhrtweF02npDKsM5 i8xn8Y9HNjF49WGV9Mzb8YMsDGvyE9iAcb1LsF95g9jPazV0TeeDSHls/OrUsGNXLzfe blFsde9dAVKliScUn8zaZfn5ZTWYzW5RiYKlyQoy9elm1sfiL2FsnPg9PWL6XFh43joC b47g==
X-Gm-Message-State: ALoCoQkfmpEN7lVNhXHlh9dqIzRz8OadtItk1Hws+JiJQ2vGd68kk1lajg/Q8RNy9vnX4T6nUR/d
MIME-Version: 1.0
X-Received: by 10.152.115.173 with SMTP id jp13mr13807746lab.119.1428941654807;  Mon, 13 Apr 2015 09:14:14 -0700 (PDT)
Received: by 10.112.200.102 with HTTP; Mon, 13 Apr 2015 09:14:14 -0700 (PDT)
In-Reply-To: <3a0a652e33f4012c4617ed4a2fb240a5@xs4all.nl>
References: <CO2PR0601MB792015ADC322D7F92FD29A8FEF50@CO2PR0601MB792.namprd06.prod.outlook.com> <CO2PR0601MB792E2485A231F269C775D4BFEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHQntjpQ9NLst8rt0_Hoj4GqVMEvJnzmpvzHsANE8Qfq3Q@mail.gmail.com> <CO2PR0601MB79236F074B2BF604186CF66FEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHQWvRgH9HnhJNECctFoGxbsCGfe=hqedCCKwhTONP-VMw@mail.gmail.com> <CO2PR0601MB792417A0BC5F502835E3E4FFEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHTX9s_4EhyXOT3F9xfjN8qt=Pm_U_nxcCE6VauBN+E1iw@mail.gmail.com> <CO2PR0601MB7924CEFA01FB28DC0477450FEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHSTXdZi907bXNh0gp_PQG0uXUSwWk7Wc6Vadi8Oqge3ww@mail.gmail.com> <cf835a593e564403ad47ae64d3a674f3@xs4all.nl> <CO2PR0601MB792443BD46071F938A7F41AFEF20@CO2PR0601MB792.namprd06.prod.outlook.com> <551D3C48.6030609@tzi.org> <CABCOCHRn0P6d3DB3295=FnSdeDWQMdKy0SRSzuKxqkVJov4oYQ@mail.gmail.com> <551D7109.1000003@tzi.org> <E045AECD98228444A58C61C200AE1BD849D98C4C@xmb-rcd-x01.cisco.com> <CO2PR0601MB792DABB60B938A7E44F3A16FEF20@CO2PR0601MB792.namprd06.prod.outlook.com> <3a0a652e33f4012c4617ed4a2fb240a5@xs4all.nl>
Date: Mon, 13 Apr 2015 09:14:14 -0700
Message-ID: <CABCOCHSd=866+zwHO_vAGi=d0pifnnQ=Yx8trsb+BY_ddxnB1A@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: "consultancy@vanderstok.org" <consultancy@vanderstok.org>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/zhxeMXgVfCADl7DhfzQmDsUDWQM>
Cc: "6tisch@ietf.org" <6tisch@ietf.org>, Core <core@ietf.org>
Subject: Re: [core] [6tisch] COMI hash values globally unique vs. unique within a module
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 13 Apr 2015 16:14:19 -0000

On Mon, Apr 13, 2015 at 1:34 AM, peter van der Stok <stokcons@xs4all.nl> wr=
ote:
> Dear all,
>
> Trying to work out all your recommendations, I fail to understand the nee=
d
> for the solution.
>
> Large clients and small servers is not tru any more.
> The assumption is that clients and servers are small, they are not
> dynamically augmented with new modules. They only know about hash values =
and
> have no knowledge what so ever of the corresponding names.
>

The term "dynamically loaded" is misleading, because a new
revision of the device, or a device that supports firmware upgrade,
can have new YANG modules added.


> Let's concentrate on the one module clash first.
> Apparently, it is envisaged to load modules that already contain hash
> clashes inside.
> For me that is an unsolvable problem: There is one hash value that points=
 to
> different names (memory stores) in the server.
> Servers only know about hash values, they have no name tables. Suppose on=
e
> of the names has been rehashed (where? certainly not within the server).
> We might add a statement in the server that the old hash value goes to th=
e
> new rehashed value.
> It is not clear to me how the server can decide which memory location goe=
s
> with the old hash value and which with the new value.
>

If a value gets rehashed, it is because there is a collision.
I am not sure if module numbers can be added to YANG,
but it should be possible to either avoid 1-module collisions
or add a YANG extension to the module to resolve the collision
so that every implementation uses the same rehash (known in advance).


> Apparently, something needs to be done before the module is loaded into t=
he
> server. For me that means that only modules can be loaded without hash
> clashes.
>

For modules intended for CoMI, we can certainly
make sure no names used in the module produce any collisions.


> Suppose in a given server two names from two modules clash. The solution =
is
> then that the module ID distinguishes between the two clashing values.
> It is then proposed that module names are hashed. That solution is the sa=
me
> as saying that you need more than 32 bits for a hash value to reduce clas=
h
> probability.
>
> The only valid remaining approach is a registry that maps module name to =
a
> 32 bit? ID. Transporting the module ID means additional transport costs.
>

It should be possible to come up with a short module-id format,
and only use the long form (full module name) if no short-form exists.

> I can imagine though that in a given installation the servers and their
> module combinations are known.
> Any clashes can be solved before load time. The appropriate code can be
> loaded in the small clients and servers.
>

This does not allow for the old client/new server scenario to keep working,
if the new server adds a module with a hash collision.

> The problem arrives when a new server with a set of modules (including a =
new
> module) finds a clash.
> This clash does not affect the old clients and servers (they are not awar=
e
> of the new module)

But what if the module they know about is the one that gets rehashed?
There is no saved or canonical order for processing YANG modules.

> Consequently, the clash can be solved by renaming the clashing name in th=
e
> newly added module.
>

Only if the collision is detected and corrected before
the new module is published.


> All clients, and servers which have to use the clashing name of the new
> module will use the hash value of the renamed name, and do not need to be
> aware of the rehashing.
>
> At the operational level, there are only unique hashes within an
> installation.
> At the organization level, the rehash value of the new module needs to be
> registered and used when code for new clients or servers are generated.
>
> Consequently, I do not see a need for module IDs.


YANG is modular, and different naming authorities (SDOs and vendors)
work at different speeds and publish independently of each other.
Applications can use different modules on the same server without
impacting each other.  Vendors can add their own modules before
or after standard modules are written and added.

If module A and module B both have objects that hash to the same value
then they cannot be used together without re-hashing 1 of the objects.

>
> Any mistakes in the above?

I think the combinations of modules that will be available
on a given implementation cannot be controlled in advance.
We cannot assume all client devices and server devices can
be upgraded together (flag day upgrade).


>
> Peter
>


Andy

> Michel Veillette schreef op 2015-04-02 20:37:
>>
>> If I summarize:
>>
>> Reducing the scope of uniqueness of YAND hash values to each module
>> allows detection of hash collision(s) at design time instead of at run
>> time.
>>
>> To reduce this scope, we need to:
>> - Create a unique module identifier (e.g. 20 bits organization ID
>> registered at IANA, 10 bits module ID)
>> - Add this module identifier to the URI (e.g. one to five base64
>> characters)
>> - Add a map at the root of the CBOR objects carry within the CoAP
>> payload to associate module IDs with modules data nodes (e.g. one to
>> five byes per module)
>>
>> The problem that still need to be resolved is how we document data
>> nodes rehash offline.
>> - One option is to use the description statement of the YANG module or
>> a new YANG statement specifically added for this purpose.
>> - Another option is create a IANA registry for these rehash values.
>>
>> Hash collisions within YANG modules are very unlikely to happen and
>> the solution don't need to be highly scalable. In that respect, using
>> a IANA registry might be a good solution since it can be used for
>> already published yang modules and can be use after the fact with any
>> future YANG modules.
>>
>> Michel Veillette
>> System Architecture Director
>> Trilliant Inc.
>> Tel: 450-375-0556 ext. 237
>> michel.veillette@trilliantinc.com
>> www.trilliantinc.com
>>
>>
>> -----Original Message-----
>> From: Pascal Thubert (pthubert) [mailto:pthubert@cisco.com]
>> Sent: 2 avril 2015 13:09
>> To: Carsten Bormann; Andy Bierman
>> Cc: Michel Veillette; 6tisch@ietf.org; consultancy@vanderstok.org;
>> core@ietf.org
>> Subject: RE: [6tisch] [core] COMI hash values globally unique vs.
>> unique within a module
>>
>> Yes, we asked about that as well.
>>
>> It help to have a registry that guarantees the uniqueness of the first
>> element in the path, so as to make it easier to check for collision
>> within one path only.
>>
>> Cheers,
>>
>> Pascal
>>
>>
>>> -----Original Message-----
>>> From: 6tisch [mailto:6tisch-bounces@ietf.org] On Behalf Of Carsten
>>> Bormann
>>> Sent: jeudi 2 avril 2015 18:41
>>> To: Andy Bierman
>>> Cc: Michel Veillette; 6tisch@ietf.org; consultancy@vanderstok.org;
>>> core@ietf.org
>>> Subject: Re: [6tisch] [core] COMI hash values globally unique vs.
>>> unique within a module
>>>
>>> I think I'm losing track of what "this" is.
>>> Assigning numbers when doing a (version of a) module should be doable,
>>> even if it requires some additional tooling.
>>> Assigning numbers to modules would require a registry.
>>> No rehashing (or hashing at all) required.
>>> (Now, that registry could be filled using a hash...)
>>>
>>> BTW, I'm not sure that the "rehashing" in the current spec is the
>>> easiest way to handle collisions -- I also don't understand how
>>> multiple paths that arrive at the same hash value are handled.
>>>
>>> Gr=C3=BC=C3=9Fe, Carsten
>>>
>>> Andy Bierman wrote:
>>> > On Thu, Apr 2, 2015 at 8:25 AM, Andy Bierman <andy@yumaworks.com>
>>> wrote:
>>> >> Hi,
>>> >>
>>> >> I should make it clear that I was trying to use a module-id so the
>>> >> objects in the module could be given a simple integer OID.
>>> >> The goal was to support identifiers that could fit in 1 or 2 bytes.
>>> >> But this was dropped when we changed to using hashes.
>>> >>
>>> >> It might be a huge effort to create and use numeric module IDs, but
>>> >> YANG module names tend to be long strings. It might be worth it, if
>>> >> a per-module hash is used.
>>> >>
>>> >> If the collisions were coupled to specific modules, then they might
>>> >> be avoided before publication or the client can be hard-wired to
>>> >> use the rehashed values from the start.
>>> >>
>>> >> A client would not need to know the XPath strings for any objects.
>>> >> It could be hard-coded to work with module X, Y, Z, and it would
>>> >> always work, no matter what additional modules were added to the
>>> >> server.
>>> >> This does seem very useful for constrained clients.
>>> >>
>>> >
>>> > A standard, deterministic renaming algorithm would be needed to make
>>> > this viable.  If each server is free to choose its own rehash, then
>>> > the client still needs to store all the strings, and resolve the
>>> > collisions at run-time instead of compile-time.
>>> > (So therefore a module-name or module-id would not solve anything).
>>> >
>>> >> Andy
>>> >
>>> > Andy
>>> >
>>> >>
>>> >> On Thu, Apr 2, 2015 at 5:55 AM, Carsten Bormann <cabo@tzi.org> wrote=
:
>>> >>> Michel Veillette wrote:
>>> >>>> strings represents */5323 bytes/*
>>> >>> If we want to free the implementations completely of having to use
>>> >>> these strings, we'll need to assign numbers.  This can be done at
>>> >>> the module level, either manually or algorithmically.  Using a
>>> >>> per-module hash to do this is suboptimal; it is much better to
>>> >>> fill a small
>>> linear space.
>>> >>>
>>> >>> We then need a way to compose these numbers with numbers assigned
>>> >>> to module IDs.  SMIv2 had this way to name modules and their
>>> >>> components...
>>> >>>
>>> >>> Gr=C3=BC=C3=9Fe, Carsten
>>> >
>>> > _______________________________________________
>>> > 6tisch mailing list
>>> > 6tisch@ietf.org
>>> > https://www.ietf.org/mailman/listinfo/6tisch
>>> >
>>> >
>>>
>>> _______________________________________________
>>> 6tisch mailing list
>>> 6tisch@ietf.org
>>> https://www.ietf.org/mailman/listinfo/6tisch


From nobody Tue Apr 14 02:05:44 2015
Return-Path: <stokcons@xs4all.nl>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E539A1A00ED; Tue, 14 Apr 2015 02:05:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vxPUHzmuhohn; Tue, 14 Apr 2015 02:05:37 -0700 (PDT)
Received: from lb2-smtp-cloud2.xs4all.net (lb2-smtp-cloud2.xs4all.net [194.109.24.25]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AA2C71A065C; Tue, 14 Apr 2015 02:05:35 -0700 (PDT)
Received: from roundcube.xs4all.nl ([194.109.20.199]) by smtp-cloud2.xs4all.net with ESMTP id Fl5U1q00S4Hiz6i01l5Uqq; Tue, 14 Apr 2015 11:05:31 +0200
Received: from ineo-y1c.hightechcampus.nl ([80.255.245.239]) by roundcube.xs4all.nl with HTTP (HTTP/1.1 POST); Tue, 14 Apr 2015 11:05:31 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Date: Tue, 14 Apr 2015 11:05:31 +0200
From: peter van der Stok <stokcons@xs4all.nl>
To: Andy Bierman <andy@yumaworks.com>
Organization: vanderstok consultancy
Mail-Reply-To: consultancy@vanderstok.org
In-Reply-To: <CABCOCHSd=866+zwHO_vAGi=d0pifnnQ=Yx8trsb+BY_ddxnB1A@mail.gmail.com>
References: <CO2PR0601MB792015ADC322D7F92FD29A8FEF50@CO2PR0601MB792.namprd06.prod.outlook.com> <CO2PR0601MB792E2485A231F269C775D4BFEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHQntjpQ9NLst8rt0_Hoj4GqVMEvJnzmpvzHsANE8Qfq3Q@mail.gmail.com> <CO2PR0601MB79236F074B2BF604186CF66FEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHQWvRgH9HnhJNECctFoGxbsCGfe=hqedCCKwhTONP-VMw@mail.gmail.com> <CO2PR0601MB792417A0BC5F502835E3E4FFEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHTX9s_4EhyXOT3F9xfjN8qt=Pm_U_nxcCE6VauBN+E1iw@mail.gmail.com> <CO2PR0601MB7924CEFA01FB28DC0477450FEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHSTXdZi907bXNh0gp_PQG0uXUSwWk7Wc6Vadi8Oqge3ww@mail.gmail.com> <cf835a593e564403ad47ae64d3a674f3@xs4all.nl> <CO2PR0601MB792443BD46071F938A7F41AFEF20@CO2PR0601MB792.namprd06.prod.outlook.com> <551D3C48.6030609@tzi.org> <CABCOCHRn0P6d3DB3295=FnSdeDWQMdKy0SRSzuKxqkVJov4oYQ@mail.gmail.com> <551D7109.1000003@tzi.org> <E045AECD98228444A58C61C200AE1BD849D98C4C@xmb-rcd-x01.cisco.com> <CO2PR0601MB792DABB60B938A7E44F3A16FEF20@CO2PR0601MB792.namprd06.prod.outlook.com> <3a0a652e33f4012c4617ed4a2fb240a5@xs4all.nl> <CABCOCHSd=866+zwHO_vAGi=d0pifnnQ=Yx8trsb+BY_ddxnB1A@mail.gmail.com>
Message-ID: <6ca96dea02dc190f2815f1d617b7178c@xs4all.nl>
X-Sender: stokcons@xs4all.nl (pQjNHK5FYkIhzlGvXv497iO10rapY0S4)
User-Agent: XS4ALL Webmail
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/9Z8l3G7bJJVZS7IZEpd6hFB6aQg>
Cc: Core <core@ietf.org>, 6tisch@ietf.org
Subject: Re: [core] [6tisch] COMI hash values globally unique vs. unique within a module
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: consultancy@vanderstok.org
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Apr 2015 09:05:41 -0000

Hi Andy,

 From Michel and you I understand that the problems with rehashing come 
from:
- Different manufacturers may provide servers with the same module set, 
but may have chosen different names to rehash in case of clash.
- Servers may be upgraded with modules, and may need rehashing.

Not choosing module identifiers in the name hash, has as consequence 
that in case of clash in a server, the server needs to announce the name 
that is rehashed.
This announcement can be done in a standardized format and pre-loaded 
servers with clashes MUST be accompanied by such a file.

Given that small clients need to be prepared when servers are added or 
modules are added to existing servers, Appropriate code can be loaded in 
these clients when needed.
The existence of rehashes does not unnecessarily complicate this work.

The choice is then between:
- no module IDs: rehashes need to be administrated and taken into 
account when servers are added or functionality is added.
- module ID: Registry needs to be defined, maintained, and the module ID 
must be transported in every exchange.

The module ID is compulsory when the client does an automatic discovery 
of servers and needs to use the same hash values independent of the 
arrival of new servers or the extension of servers.

Is this a correct summary of the arguments involved?

Peter

Andy Bierman schreef op 2015-04-13 18:14:
> On Mon, Apr 13, 2015 at 1:34 AM, peter van der Stok 
> <stokcons@xs4all.nl> wrote:
>> Dear all,
>> 
>> Trying to work out all your recommendations, I fail to understand the 
>> need
>> for the solution.
>> 
>> Large clients and small servers is not tru any more.
>> The assumption is that clients and servers are small, they are not
>> dynamically augmented with new modules. They only know about hash 
>> values and
>> have no knowledge what so ever of the corresponding names.
>> 
> 
> The term "dynamically loaded" is misleading, because a new
> revision of the device, or a device that supports firmware upgrade,
> can have new YANG modules added.
> 
> 
>> Let's concentrate on the one module clash first.
>> Apparently, it is envisaged to load modules that already contain hash
>> clashes inside.
>> For me that is an unsolvable problem: There is one hash value that 
>> points to
>> different names (memory stores) in the server.
>> Servers only know about hash values, they have no name tables. Suppose 
>> one
>> of the names has been rehashed (where? certainly not within the 
>> server).
>> We might add a statement in the server that the old hash value goes to 
>> the
>> new rehashed value.
>> It is not clear to me how the server can decide which memory location 
>> goes
>> with the old hash value and which with the new value.
>> 
> 
> If a value gets rehashed, it is because there is a collision.
> I am not sure if module numbers can be added to YANG,
> but it should be possible to either avoid 1-module collisions
> or add a YANG extension to the module to resolve the collision
> so that every implementation uses the same rehash (known in advance).
> 
> 
>> Apparently, something needs to be done before the module is loaded 
>> into the
>> server. For me that means that only modules can be loaded without hash
>> clashes.
>> 
> 
> For modules intended for CoMI, we can certainly
> make sure no names used in the module produce any collisions.
> 
> 
>> Suppose in a given server two names from two modules clash. The 
>> solution is
>> then that the module ID distinguishes between the two clashing values.
>> It is then proposed that module names are hashed. That solution is the 
>> same
>> as saying that you need more than 32 bits for a hash value to reduce 
>> clash
>> probability.
>> 
>> The only valid remaining approach is a registry that maps module name 
>> to a
>> 32 bit? ID. Transporting the module ID means additional transport 
>> costs.
>> 
> 
> It should be possible to come up with a short module-id format,
> and only use the long form (full module name) if no short-form exists.
> 
>> I can imagine though that in a given installation the servers and 
>> their
>> module combinations are known.
>> Any clashes can be solved before load time. The appropriate code can 
>> be
>> loaded in the small clients and servers.
>> 
> 
> This does not allow for the old client/new server scenario to keep 
> working,
> if the new server adds a module with a hash collision.
> 
>> The problem arrives when a new server with a set of modules (including 
>> a new
>> module) finds a clash.
>> This clash does not affect the old clients and servers (they are not 
>> aware
>> of the new module)
> 
> But what if the module they know about is the one that gets rehashed?
> There is no saved or canonical order for processing YANG modules.
> 
>> Consequently, the clash can be solved by renaming the clashing name in 
>> the
>> newly added module.
>> 
> 
> Only if the collision is detected and corrected before
> the new module is published.
> 
> 
>> All clients, and servers which have to use the clashing name of the 
>> new
>> module will use the hash value of the renamed name, and do not need to 
>> be
>> aware of the rehashing.
>> 
>> At the operational level, there are only unique hashes within an
>> installation.
>> At the organization level, the rehash value of the new module needs to 
>> be
>> registered and used when code for new clients or servers are 
>> generated.
>> 
>> Consequently, I do not see a need for module IDs.
> 
> 
> YANG is modular, and different naming authorities (SDOs and vendors)
> work at different speeds and publish independently of each other.
> Applications can use different modules on the same server without
> impacting each other.  Vendors can add their own modules before
> or after standard modules are written and added.
> 
> If module A and module B both have objects that hash to the same value
> then they cannot be used together without re-hashing 1 of the objects.
> 
>> 
>> Any mistakes in the above?
> 
> I think the combinations of modules that will be available
> on a given implementation cannot be controlled in advance.
> We cannot assume all client devices and server devices can
> be upgraded together (flag day upgrade).
> 
> 
>> 
>> Peter
>> 
> 
> 
> Andy
> 
>> Michel Veillette schreef op 2015-04-02 20:37:
>>> 
>>> If I summarize:
>>> 
>>> Reducing the scope of uniqueness of YAND hash values to each module
>>> allows detection of hash collision(s) at design time instead of at 
>>> run
>>> time.
>>> 
>>> To reduce this scope, we need to:
>>> - Create a unique module identifier (e.g. 20 bits organization ID
>>> registered at IANA, 10 bits module ID)
>>> - Add this module identifier to the URI (e.g. one to five base64
>>> characters)
>>> - Add a map at the root of the CBOR objects carry within the CoAP
>>> payload to associate module IDs with modules data nodes (e.g. one to
>>> five byes per module)
>>> 
>>> The problem that still need to be resolved is how we document data
>>> nodes rehash offline.
>>> - One option is to use the description statement of the YANG module 
>>> or
>>> a new YANG statement specifically added for this purpose.
>>> - Another option is create a IANA registry for these rehash values.
>>> 
>>> Hash collisions within YANG modules are very unlikely to happen and
>>> the solution don't need to be highly scalable. In that respect, using
>>> a IANA registry might be a good solution since it can be used for
>>> already published yang modules and can be use after the fact with any
>>> future YANG modules.
>>> 
>>> Michel Veillette
>>> System Architecture Director
>>> Trilliant Inc.
>>> Tel: 450-375-0556 ext. 237
>>> michel.veillette@trilliantinc.com
>>> www.trilliantinc.com
>>> 
>>> 
>>> -----Original Message-----
>>> From: Pascal Thubert (pthubert) [mailto:pthubert@cisco.com]
>>> Sent: 2 avril 2015 13:09
>>> To: Carsten Bormann; Andy Bierman
>>> Cc: Michel Veillette; 6tisch@ietf.org; consultancy@vanderstok.org;
>>> core@ietf.org
>>> Subject: RE: [6tisch] [core] COMI hash values globally unique vs.
>>> unique within a module
>>> 
>>> Yes, we asked about that as well.
>>> 
>>> It help to have a registry that guarantees the uniqueness of the 
>>> first
>>> element in the path, so as to make it easier to check for collision
>>> within one path only.
>>> 
>>> Cheers,
>>> 
>>> Pascal
>>> 
>>> 
>>>> -----Original Message-----
>>>> From: 6tisch [mailto:6tisch-bounces@ietf.org] On Behalf Of Carsten
>>>> Bormann
>>>> Sent: jeudi 2 avril 2015 18:41
>>>> To: Andy Bierman
>>>> Cc: Michel Veillette; 6tisch@ietf.org; consultancy@vanderstok.org;
>>>> core@ietf.org
>>>> Subject: Re: [6tisch] [core] COMI hash values globally unique vs.
>>>> unique within a module
>>>> 
>>>> I think I'm losing track of what "this" is.
>>>> Assigning numbers when doing a (version of a) module should be 
>>>> doable,
>>>> even if it requires some additional tooling.
>>>> Assigning numbers to modules would require a registry.
>>>> No rehashing (or hashing at all) required.
>>>> (Now, that registry could be filled using a hash...)
>>>> 
>>>> BTW, I'm not sure that the "rehashing" in the current spec is the
>>>> easiest way to handle collisions -- I also don't understand how
>>>> multiple paths that arrive at the same hash value are handled.
>>>> 
>>>> Grüße, Carsten
>>>> 
>>>> Andy Bierman wrote:
>>>> > On Thu, Apr 2, 2015 at 8:25 AM, Andy Bierman <andy@yumaworks.com>
>>>> wrote:
>>>> >> Hi,
>>>> >>
>>>> >> I should make it clear that I was trying to use a module-id so the
>>>> >> objects in the module could be given a simple integer OID.
>>>> >> The goal was to support identifiers that could fit in 1 or 2 bytes.
>>>> >> But this was dropped when we changed to using hashes.
>>>> >>
>>>> >> It might be a huge effort to create and use numeric module IDs, but
>>>> >> YANG module names tend to be long strings. It might be worth it, if
>>>> >> a per-module hash is used.
>>>> >>
>>>> >> If the collisions were coupled to specific modules, then they might
>>>> >> be avoided before publication or the client can be hard-wired to
>>>> >> use the rehashed values from the start.
>>>> >>
>>>> >> A client would not need to know the XPath strings for any objects.
>>>> >> It could be hard-coded to work with module X, Y, Z, and it would
>>>> >> always work, no matter what additional modules were added to the
>>>> >> server.
>>>> >> This does seem very useful for constrained clients.
>>>> >>
>>>> >
>>>> > A standard, deterministic renaming algorithm would be needed to make
>>>> > this viable.  If each server is free to choose its own rehash, then
>>>> > the client still needs to store all the strings, and resolve the
>>>> > collisions at run-time instead of compile-time.
>>>> > (So therefore a module-name or module-id would not solve anything).
>>>> >
>>>> >> Andy
>>>> >
>>>> > Andy
>>>> >
>>>> >>
>>>> >> On Thu, Apr 2, 2015 at 5:55 AM, Carsten Bormann <cabo@tzi.org> wrote:
>>>> >>> Michel Veillette wrote:
>>>> >>>> strings represents */5323 bytes/*
>>>> >>> If we want to free the implementations completely of having to use
>>>> >>> these strings, we'll need to assign numbers.  This can be done at
>>>> >>> the module level, either manually or algorithmically.  Using a
>>>> >>> per-module hash to do this is suboptimal; it is much better to
>>>> >>> fill a small
>>>> linear space.
>>>> >>>
>>>> >>> We then need a way to compose these numbers with numbers assigned
>>>> >>> to module IDs.  SMIv2 had this way to name modules and their
>>>> >>> components...
>>>> >>>
>>>> >>> Grüße, Carsten
>>>> >
>>>> > _______________________________________________
>>>> > 6tisch mailing list
>>>> > 6tisch@ietf.org
>>>> > https://www.ietf.org/mailman/listinfo/6tisch
>>>> >
>>>> >
>>>> 
>>>> _______________________________________________
>>>> 6tisch mailing list
>>>> 6tisch@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/6tisch


From nobody Tue Apr 14 09:59:16 2015
Return-Path: <Michel.Veillette@trilliantinc.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9AD4A1B2EBC; Tue, 14 Apr 2015 09:59:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ci0nff2RVH47; Tue, 14 Apr 2015 09:59:08 -0700 (PDT)
Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0143.outbound.protection.outlook.com [65.55.169.143]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3E2281B2E51; Tue, 14 Apr 2015 09:59:06 -0700 (PDT)
Received: from CO2PR0601MB792.namprd06.prod.outlook.com (10.141.247.144) by CO2PR0601MB789.namprd06.prod.outlook.com (10.141.247.141) with Microsoft SMTP Server (TLS) id 15.1.112.19; Tue, 14 Apr 2015 16:59:02 +0000
Received: from CO2PR0601MB792.namprd06.prod.outlook.com ([10.141.247.144]) by CO2PR0601MB792.namprd06.prod.outlook.com ([10.141.247.144]) with mapi id 15.01.0112.000; Tue, 14 Apr 2015 16:59:02 +0000
From: Michel Veillette <Michel.Veillette@trilliantinc.com>
To: "consultancy@vanderstok.org" <consultancy@vanderstok.org>, Andy Bierman <andy@yumaworks.com>
Thread-Topic: [6tisch] [core] COMI hash values globally unique vs. unique within a module
Thread-Index: AQHQa8dtRg20MVrYfEyNSmCW5DT13502uKlQgAAPsoCAAADjoIAACWiAgAAQxACAAIw5AIAAoSAAgAED89CAAJxbAIAAKeQAgAABfICAABODgIAAB++AgAAOZcCAEKudgIAAgFAAgAEajYCAAFk1QA==
Date: Tue, 14 Apr 2015 16:59:02 +0000
Message-ID: <CO2PR0601MB792F112A9E59F73BCC94278FEE60@CO2PR0601MB792.namprd06.prod.outlook.com>
References: <CO2PR0601MB792015ADC322D7F92FD29A8FEF50@CO2PR0601MB792.namprd06.prod.outlook.com> <CO2PR0601MB792E2485A231F269C775D4BFEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHQntjpQ9NLst8rt0_Hoj4GqVMEvJnzmpvzHsANE8Qfq3Q@mail.gmail.com> <CO2PR0601MB79236F074B2BF604186CF66FEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHQWvRgH9HnhJNECctFoGxbsCGfe=hqedCCKwhTONP-VMw@mail.gmail.com> <CO2PR0601MB792417A0BC5F502835E3E4FFEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHTX9s_4EhyXOT3F9xfjN8qt=Pm_U_nxcCE6VauBN+E1iw@mail.gmail.com> <CO2PR0601MB7924CEFA01FB28DC0477450FEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHSTXdZi907bXNh0gp_PQG0uXUSwWk7Wc6Vadi8Oqge3ww@mail.gmail.com> <cf835a593e564403ad47ae64d3a674f3@xs4all.nl> <CO2PR0601MB792443BD46071F938A7F41AFEF20@CO2PR0601MB792.namprd06.prod.outlook.com> <551D3C48.6030609@tzi.org> <CABCOCHRn0P6d3DB3295=FnSdeDWQMdKy0SRSzuKxqkVJov4oYQ@mail.gmail.com> <551D7109.1000003@tzi.org> <E045AECD98228444A58C61C200AE1BD849D98C4C@xmb-rcd-x01.cisco.com> <CO2PR0601MB792DABB60B938A7E44F3A16FEF20@CO2PR0601MB792.namprd06.prod.outlook.com> <3a0a652e33f4012c4617ed4a2fb240a5@xs4all.nl> <CABCOCHSd=866+zwHO_vAGi=d0pifnnQ=Yx8trsb+BY_ddxnB1A@mail.gmail.com> <6ca96dea02dc190f2815f1d617b7178c@xs4all.nl>
In-Reply-To: <6ca96dea02dc190f2815f1d617b7178c@xs4all.nl>
Accept-Language: fr-CA, en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [207.96.192.122]
authentication-results: vanderstok.org; dkim=none (message not signed) header.d=none;
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CO2PR0601MB789;
x-forefront-antispam-report: BMV:1; SFV:NSPM; SFS:(10019020)(13464003)(377454003)(51704005)(377424004)(38414003)(77156002)(16601075003)(102836002)(77096005)(122556002)(86362001)(40100003)(18206015028)(62966003)(19625215002)(4001410100001)(46102003)(19627595001)(33656002)(2950100001)(19617315012)(2900100001)(106116001)(19580405001)(19580395003)(15975445007)(2501003)(17760045003)(16236675004)(2656002)(76176999)(19300405004)(54356999)(99286002)(99936001)(50986999)(76576001)(87936001)(74316001)(66066001)(92566002)(93886004); DIR:OUT; SFP:1102; SCL:1; SRVR:CO2PR0601MB789; H:CO2PR0601MB792.namprd06.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
x-microsoft-antispam-prvs: <CO2PR0601MB789DA6DF2196E4354C28A49FEE60@CO2PR0601MB789.namprd06.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(5002010)(5005006); SRVR:CO2PR0601MB789; BCL:0; PCL:0; RULEID:;  SRVR:CO2PR0601MB789; 
x-forefront-prvs: 054642504A
Content-Type: multipart/related; boundary="_004_CO2PR0601MB792F112A9E59F73BCC94278FEE60CO2PR0601MB792na_"; type="multipart/alternative"
MIME-Version: 1.0
X-OriginatorOrg: trilliantinc.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Apr 2015 16:59:02.1623 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 4f6fbd13-0dfb-4150-85c3-d43260c04309
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO2PR0601MB789
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/5ied-ak3VWmK12yFL2dDyu9XuP4>
Cc: "6tisch@ietf.org" <6tisch@ietf.org>, Core <core@ietf.org>
Subject: Re: [core] [6tisch] COMI hash values globally unique vs. unique within a module
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Apr 2015 16:59:13 -0000

--_004_CO2PR0601MB792F112A9E59F73BCC94278FEE60CO2PR0601MB792na_
Content-Type: multipart/alternative;
	boundary="_000_CO2PR0601MB792F112A9E59F73BCC94278FEE60CO2PR0601MB792na_"

--_000_CO2PR0601MB792F112A9E59F73BCC94278FEE60CO2PR0601MB792na_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgUGV0ZXINCg0KDQoNCknigJltIG5vdCBzdXJlIGlmIHlvdXIgc3VtbWFyeSBjYXB0dXJlIHRo
ZSBpbXBvc3NpYmlsaXR5IHRvIGF2b2lkIG11bHRpcGxlIHNldCBvZiBZQU5HIGhhc2hlcyBmb3Ig
YSBzYW1lIG1vZHVsZSBkdXJpbmcgYSBkZXBsb3ltZW50DQoNCnVubGVzcyBhIGNlbnRyYWwgcmVw
b3NpdG9yeSBvZiBoYXNoZXMgaXMgZXN0YWJsaXNoZWQgZnJvbSB0aGUgc3RhcnQgZm9yIGFsbCBz
dGFuZGFyZCBhbmQgbWFudWZhY3R1cmUgbW9kdWxlcy4NCg0KDQoNCkZvciBleGFtcGxlDQoNCsK3
ICAgICAgICAgTGV0IGFzc3VtZSB0aGUgZm9sbG93aW5nIGRpc3RyaWJ1dGlvbiBvZiBZQU5HIGhh
c2hlcw0KDQrCtyAgICAgICAgIExldCBhbHNvIGFzc3VtZSB0aGF0IG1vZHVsZXMgaGF2ZSBubyBo
YXNoIGNsYXNoZXMgb3IgZGF0YSBub2RlIGlkZW50aWZpZXIgcmUtYXNzaWdubWVudCBoYXZlIGJl
ZW4gZG9uZSBvZmZsaW5lLg0KDQoNCg0KW2NpZDppbWFnZTAwMS5wbmdAMDFEMDc2OUUuQUY4REEz
QjBdDQoNCsK3ICAgICAgICAgTGV0IGFzc3VtZSB0aGF0IGRldmljZSB4IGltcGxlbWVudHMgbW9k
dWxlIEMNCg0KwrcgICAgICAgICBUaGVuLCBkZXZpY2UgeSBpbXBsZW1lbnRzIG1vZHVsZSBCIGFu
ZCBtb2R1bGUgQywgaGFzaCBjbGFzaGVzIEEvQyBuZWVkIHRvIGJlIHJlc29sdmVkIHRvIGNyZWF0
ZSBNb2R1bGUgQ+KAmQ0KDQrCtyAgICAgICAgIEZpbmFsbHksIGRldmljZSB6IGlzIGludHJvZHVj
ZWQgd2l0aCBzdXBwb3J0IG9mIG1vZHVsZXMgQSwgQiBhbmQgQywgYm90aCBoYXNoIGNsYXNoZXMg
QS9DIGFuZCBCL0MgbmVlZCB0byBiZSByZXNvbHZlZCB0byBjcmVhdGUgTW9kdWxlIEPigJnigJkN
Cg0KDQoNCkF0IHRoZSBlbmQgb2YgdGhpcyBzZXF1ZW5jZSwgd2UgaGF2ZSB0aHJlZSBkZXZpY2Vz
ICh4LCB5LCBhbmQgeikgd2hpY2ggYWxsIGltcGxlbWVudCBtb2R1bGUgQyB3aXRoIHRocmVlIGRp
ZmZlcmVudCB2ZXJzaW9uIG9mIFlBTkcgaGFzaGVzLiBUbyBtYWtlIHRoaXMgd29yaywgdGhlIHBy
b3Bvc2VkIHJlaGFzaCBtZWNoYW5pc20gaXMgbmVlZGVkIGFuZCBlYWNoIG5vZGUgbmVlZCB0byBk
eW5hbWljYWxseSBkaXNjb3ZlciByZWhhc2ggdGFibGUgZnJvbSBlYWNoIHBlZXIgYW5kIG5lZWQg
dGVucyBvZiBrQiBvZiBVUkkgc3RyaW5ncyBmb3IgdGhlIGxvY2t1cCBpbiB0aGVzZSByZWhhc2gg
dGFibGVzLg0KDQoNCg0KVW5sZXNzIHdlIHdhbnQgdG8gcHV0IGluIHBsYWNlIHRoaXMgY2VudHJh
bCByZXBvc2l0b3J5IG9mIFlBTkcgaGFzaGVzLCBzY29waW5nIHRoZSB1bmlxdWVuZXNzIG9mIGRh
dGEgbm9kZSBpZGVudGlmaWVycyBieSBtb2R1bGUgc2VlbSB0byBiZSB0aGUgb25seSBzb2x1dGlv
bi4NCg0KDQoNCk1pY2hlbCBWZWlsbGV0dGUNCg0KU3lzdGVtIEFyY2hpdGVjdHVyZSBEaXJlY3Rv
cg0KDQpUcmlsbGlhbnQgSW5jLg0KDQpUZWw6IDQ1MC0zNzUtMDU1NiBleHQuIDIzNw0KDQptaWNo
ZWwudmVpbGxldHRlQHRyaWxsaWFudGluYy5jb20NCg0Kd3d3LnRyaWxsaWFudGluYy5jb20NCg0K
DQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBwZXRlciB2YW4gZGVyIFN0b2sg
W21haWx0bzpzdG9rY29uc0B4czRhbGwubmxdDQpTZW50OiAxNCBhdnJpbCAyMDE1IDA1OjA2DQpU
bzogQW5keSBCaWVybWFuDQpDYzogY29uc3VsdGFuY3lAdmFuZGVyc3Rvay5vcmc7IE1pY2hlbCBW
ZWlsbGV0dGU7IFBhc2NhbCBUaHViZXJ0IChwdGh1YmVydCk7IENhcnN0ZW4gQm9ybWFubjsgNnRp
c2NoQGlldGYub3JnOyBDb3JlDQpTdWJqZWN0OiBSZTogWzZ0aXNjaF0gW2NvcmVdIENPTUkgaGFz
aCB2YWx1ZXMgZ2xvYmFsbHkgdW5pcXVlIHZzLiB1bmlxdWUgd2l0aGluIGEgbW9kdWxlDQoNCg0K
DQpIaSBBbmR5LA0KDQoNCg0KRnJvbSBNaWNoZWwgYW5kIHlvdSBJIHVuZGVyc3RhbmQgdGhhdCB0
aGUgcHJvYmxlbXMgd2l0aCByZWhhc2hpbmcgY29tZQ0KDQpmcm9tOg0KDQotIERpZmZlcmVudCBt
YW51ZmFjdHVyZXJzIG1heSBwcm92aWRlIHNlcnZlcnMgd2l0aCB0aGUgc2FtZSBtb2R1bGUgc2V0
LCBidXQgbWF5IGhhdmUgY2hvc2VuIGRpZmZlcmVudCBuYW1lcyB0byByZWhhc2ggaW4gY2FzZSBv
ZiBjbGFzaC4NCg0KLSBTZXJ2ZXJzIG1heSBiZSB1cGdyYWRlZCB3aXRoIG1vZHVsZXMsIGFuZCBt
YXkgbmVlZCByZWhhc2hpbmcuDQoNCg0KDQpOb3QgY2hvb3NpbmcgbW9kdWxlIGlkZW50aWZpZXJz
IGluIHRoZSBuYW1lIGhhc2gsIGhhcyBhcyBjb25zZXF1ZW5jZSB0aGF0IGluIGNhc2Ugb2YgY2xh
c2ggaW4gYSBzZXJ2ZXIsIHRoZSBzZXJ2ZXIgbmVlZHMgdG8gYW5ub3VuY2UgdGhlIG5hbWUgdGhh
dCBpcyByZWhhc2hlZC4NCg0KVGhpcyBhbm5vdW5jZW1lbnQgY2FuIGJlIGRvbmUgaW4gYSBzdGFu
ZGFyZGl6ZWQgZm9ybWF0IGFuZCBwcmUtbG9hZGVkIHNlcnZlcnMgd2l0aCBjbGFzaGVzIE1VU1Qg
YmUgYWNjb21wYW5pZWQgYnkgc3VjaCBhIGZpbGUuDQoNCg0KDQpHaXZlbiB0aGF0IHNtYWxsIGNs
aWVudHMgbmVlZCB0byBiZSBwcmVwYXJlZCB3aGVuIHNlcnZlcnMgYXJlIGFkZGVkIG9yIG1vZHVs
ZXMgYXJlIGFkZGVkIHRvIGV4aXN0aW5nIHNlcnZlcnMsIEFwcHJvcHJpYXRlIGNvZGUgY2FuIGJl
IGxvYWRlZCBpbiB0aGVzZSBjbGllbnRzIHdoZW4gbmVlZGVkLg0KDQpUaGUgZXhpc3RlbmNlIG9m
IHJlaGFzaGVzIGRvZXMgbm90IHVubmVjZXNzYXJpbHkgY29tcGxpY2F0ZSB0aGlzIHdvcmsuDQoN
Cg0KDQpUaGUgY2hvaWNlIGlzIHRoZW4gYmV0d2VlbjoNCg0KLSBubyBtb2R1bGUgSURzOiByZWhh
c2hlcyBuZWVkIHRvIGJlIGFkbWluaXN0cmF0ZWQgYW5kIHRha2VuIGludG8gYWNjb3VudCB3aGVu
IHNlcnZlcnMgYXJlIGFkZGVkIG9yIGZ1bmN0aW9uYWxpdHkgaXMgYWRkZWQuDQoNCi0gbW9kdWxl
IElEOiBSZWdpc3RyeSBuZWVkcyB0byBiZSBkZWZpbmVkLCBtYWludGFpbmVkLCBhbmQgdGhlIG1v
ZHVsZSBJRCBtdXN0IGJlIHRyYW5zcG9ydGVkIGluIGV2ZXJ5IGV4Y2hhbmdlLg0KDQoNCg0KVGhl
IG1vZHVsZSBJRCBpcyBjb21wdWxzb3J5IHdoZW4gdGhlIGNsaWVudCBkb2VzIGFuIGF1dG9tYXRp
YyBkaXNjb3Zlcnkgb2Ygc2VydmVycyBhbmQgbmVlZHMgdG8gdXNlIHRoZSBzYW1lIGhhc2ggdmFs
dWVzIGluZGVwZW5kZW50IG9mIHRoZSBhcnJpdmFsIG9mIG5ldyBzZXJ2ZXJzIG9yIHRoZSBleHRl
bnNpb24gb2Ygc2VydmVycy4NCg0KDQoNCklzIHRoaXMgYSBjb3JyZWN0IHN1bW1hcnkgb2YgdGhl
IGFyZ3VtZW50cyBpbnZvbHZlZD8NCg0KDQoNClBldGVyDQoNCg0KDQpBbmR5IEJpZXJtYW4gc2No
cmVlZiBvcCAyMDE1LTA0LTEzIDE4OjE0Og0KDQo+IE9uIE1vbiwgQXByIDEzLCAyMDE1IGF0IDE6
MzQgQU0sIHBldGVyIHZhbiBkZXIgU3Rvaw0KDQo+IDxzdG9rY29uc0B4czRhbGwubmw8bWFpbHRv
OnN0b2tjb25zQHhzNGFsbC5ubD4+IHdyb3RlOg0KDQo+PiBEZWFyIGFsbCwNCg0KPj4NCg0KPj4g
VHJ5aW5nIHRvIHdvcmsgb3V0IGFsbCB5b3VyIHJlY29tbWVuZGF0aW9ucywgSSBmYWlsIHRvIHVu
ZGVyc3RhbmQgdGhlDQoNCj4+IG5lZWQgZm9yIHRoZSBzb2x1dGlvbi4NCg0KPj4NCg0KPj4gTGFy
Z2UgY2xpZW50cyBhbmQgc21hbGwgc2VydmVycyBpcyBub3QgdHJ1IGFueSBtb3JlLg0KDQo+PiBU
aGUgYXNzdW1wdGlvbiBpcyB0aGF0IGNsaWVudHMgYW5kIHNlcnZlcnMgYXJlIHNtYWxsLCB0aGV5
IGFyZSBub3QNCg0KPj4gZHluYW1pY2FsbHkgYXVnbWVudGVkIHdpdGggbmV3IG1vZHVsZXMuIFRo
ZXkgb25seSBrbm93IGFib3V0IGhhc2gNCg0KPj4gdmFsdWVzIGFuZCBoYXZlIG5vIGtub3dsZWRn
ZSB3aGF0IHNvIGV2ZXIgb2YgdGhlIGNvcnJlc3BvbmRpbmcgbmFtZXMuDQoNCj4+DQoNCj4NCg0K
PiBUaGUgdGVybSAiZHluYW1pY2FsbHkgbG9hZGVkIiBpcyBtaXNsZWFkaW5nLCBiZWNhdXNlIGEg
bmV3IHJldmlzaW9uIG9mDQoNCj4gdGhlIGRldmljZSwgb3IgYSBkZXZpY2UgdGhhdCBzdXBwb3J0
cyBmaXJtd2FyZSB1cGdyYWRlLCBjYW4gaGF2ZSBuZXcNCg0KPiBZQU5HIG1vZHVsZXMgYWRkZWQu
DQoNCj4NCg0KPg0KDQo+PiBMZXQncyBjb25jZW50cmF0ZSBvbiB0aGUgb25lIG1vZHVsZSBjbGFz
aCBmaXJzdC4NCg0KPj4gQXBwYXJlbnRseSwgaXQgaXMgZW52aXNhZ2VkIHRvIGxvYWQgbW9kdWxl
cyB0aGF0IGFscmVhZHkgY29udGFpbiBoYXNoDQoNCj4+IGNsYXNoZXMgaW5zaWRlLg0KDQo+PiBG
b3IgbWUgdGhhdCBpcyBhbiB1bnNvbHZhYmxlIHByb2JsZW06IFRoZXJlIGlzIG9uZSBoYXNoIHZh
bHVlIHRoYXQNCg0KPj4gcG9pbnRzIHRvIGRpZmZlcmVudCBuYW1lcyAobWVtb3J5IHN0b3Jlcykg
aW4gdGhlIHNlcnZlci4NCg0KPj4gU2VydmVycyBvbmx5IGtub3cgYWJvdXQgaGFzaCB2YWx1ZXMs
IHRoZXkgaGF2ZSBubyBuYW1lIHRhYmxlcy4NCg0KPj4gU3VwcG9zZSBvbmUgb2YgdGhlIG5hbWVz
IGhhcyBiZWVuIHJlaGFzaGVkICh3aGVyZT8gY2VydGFpbmx5IG5vdA0KDQo+PiB3aXRoaW4gdGhl
IHNlcnZlcikuDQoNCj4+IFdlIG1pZ2h0IGFkZCBhIHN0YXRlbWVudCBpbiB0aGUgc2VydmVyIHRo
YXQgdGhlIG9sZCBoYXNoIHZhbHVlIGdvZXMNCg0KPj4gdG8gdGhlIG5ldyByZWhhc2hlZCB2YWx1
ZS4NCg0KPj4gSXQgaXMgbm90IGNsZWFyIHRvIG1lIGhvdyB0aGUgc2VydmVyIGNhbiBkZWNpZGUg
d2hpY2ggbWVtb3J5IGxvY2F0aW9uDQoNCj4+IGdvZXMgd2l0aCB0aGUgb2xkIGhhc2ggdmFsdWUg
YW5kIHdoaWNoIHdpdGggdGhlIG5ldyB2YWx1ZS4NCg0KPj4NCg0KPg0KDQo+IElmIGEgdmFsdWUg
Z2V0cyByZWhhc2hlZCwgaXQgaXMgYmVjYXVzZSB0aGVyZSBpcyBhIGNvbGxpc2lvbi4NCg0KPiBJ
IGFtIG5vdCBzdXJlIGlmIG1vZHVsZSBudW1iZXJzIGNhbiBiZSBhZGRlZCB0byBZQU5HLCBidXQg
aXQgc2hvdWxkIGJlDQoNCj4gcG9zc2libGUgdG8gZWl0aGVyIGF2b2lkIDEtbW9kdWxlIGNvbGxp
c2lvbnMgb3IgYWRkIGEgWUFORyBleHRlbnNpb24NCg0KPiB0byB0aGUgbW9kdWxlIHRvIHJlc29s
dmUgdGhlIGNvbGxpc2lvbiBzbyB0aGF0IGV2ZXJ5IGltcGxlbWVudGF0aW9uDQoNCj4gdXNlcyB0
aGUgc2FtZSByZWhhc2ggKGtub3duIGluIGFkdmFuY2UpLg0KDQo+DQoNCj4NCg0KPj4gQXBwYXJl
bnRseSwgc29tZXRoaW5nIG5lZWRzIHRvIGJlIGRvbmUgYmVmb3JlIHRoZSBtb2R1bGUgaXMgbG9h
ZGVkDQoNCj4+IGludG8gdGhlIHNlcnZlci4gRm9yIG1lIHRoYXQgbWVhbnMgdGhhdCBvbmx5IG1v
ZHVsZXMgY2FuIGJlIGxvYWRlZA0KDQo+PiB3aXRob3V0IGhhc2ggY2xhc2hlcy4NCg0KPj4NCg0K
Pg0KDQo+IEZvciBtb2R1bGVzIGludGVuZGVkIGZvciBDb01JLCB3ZSBjYW4gY2VydGFpbmx5IG1h
a2Ugc3VyZSBubyBuYW1lcw0KDQo+IHVzZWQgaW4gdGhlIG1vZHVsZSBwcm9kdWNlIGFueSBjb2xs
aXNpb25zLg0KDQo+DQoNCj4NCg0KPj4gU3VwcG9zZSBpbiBhIGdpdmVuIHNlcnZlciB0d28gbmFt
ZXMgZnJvbSB0d28gbW9kdWxlcyBjbGFzaC4gVGhlDQoNCj4+IHNvbHV0aW9uIGlzIHRoZW4gdGhh
dCB0aGUgbW9kdWxlIElEIGRpc3Rpbmd1aXNoZXMgYmV0d2VlbiB0aGUgdHdvDQoNCj4+IGNsYXNo
aW5nIHZhbHVlcy4NCg0KPj4gSXQgaXMgdGhlbiBwcm9wb3NlZCB0aGF0IG1vZHVsZSBuYW1lcyBh
cmUgaGFzaGVkLiBUaGF0IHNvbHV0aW9uIGlzDQoNCj4+IHRoZSBzYW1lIGFzIHNheWluZyB0aGF0
IHlvdSBuZWVkIG1vcmUgdGhhbiAzMiBiaXRzIGZvciBhIGhhc2ggdmFsdWUNCg0KPj4gdG8gcmVk
dWNlIGNsYXNoIHByb2JhYmlsaXR5Lg0KDQo+Pg0KDQo+PiBUaGUgb25seSB2YWxpZCByZW1haW5p
bmcgYXBwcm9hY2ggaXMgYSByZWdpc3RyeSB0aGF0IG1hcHMgbW9kdWxlIG5hbWUNCg0KPj4gdG8g
YQ0KDQo+PiAzMiBiaXQ/IElELiBUcmFuc3BvcnRpbmcgdGhlIG1vZHVsZSBJRCBtZWFucyBhZGRp
dGlvbmFsIHRyYW5zcG9ydA0KDQo+PiBjb3N0cy4NCg0KPj4NCg0KPg0KDQo+IEl0IHNob3VsZCBi
ZSBwb3NzaWJsZSB0byBjb21lIHVwIHdpdGggYSBzaG9ydCBtb2R1bGUtaWQgZm9ybWF0LCBhbmQN
Cg0KPiBvbmx5IHVzZSB0aGUgbG9uZyBmb3JtIChmdWxsIG1vZHVsZSBuYW1lKSBpZiBubyBzaG9y
dC1mb3JtIGV4aXN0cy4NCg0KPg0KDQo+PiBJIGNhbiBpbWFnaW5lIHRob3VnaCB0aGF0IGluIGEg
Z2l2ZW4gaW5zdGFsbGF0aW9uIHRoZSBzZXJ2ZXJzIGFuZA0KDQo+PiB0aGVpciBtb2R1bGUgY29t
YmluYXRpb25zIGFyZSBrbm93bi4NCg0KPj4gQW55IGNsYXNoZXMgY2FuIGJlIHNvbHZlZCBiZWZv
cmUgbG9hZCB0aW1lLiBUaGUgYXBwcm9wcmlhdGUgY29kZSBjYW4NCg0KPj4gYmUgbG9hZGVkIGlu
IHRoZSBzbWFsbCBjbGllbnRzIGFuZCBzZXJ2ZXJzLg0KDQo+Pg0KDQo+DQoNCj4gVGhpcyBkb2Vz
IG5vdCBhbGxvdyBmb3IgdGhlIG9sZCBjbGllbnQvbmV3IHNlcnZlciBzY2VuYXJpbyB0byBrZWVw
DQoNCj4gd29ya2luZywgaWYgdGhlIG5ldyBzZXJ2ZXIgYWRkcyBhIG1vZHVsZSB3aXRoIGEgaGFz
aCBjb2xsaXNpb24uDQoNCj4NCg0KPj4gVGhlIHByb2JsZW0gYXJyaXZlcyB3aGVuIGEgbmV3IHNl
cnZlciB3aXRoIGEgc2V0IG9mIG1vZHVsZXMNCg0KPj4gKGluY2x1ZGluZyBhIG5ldw0KDQo+PiBt
b2R1bGUpIGZpbmRzIGEgY2xhc2guDQoNCj4+IFRoaXMgY2xhc2ggZG9lcyBub3QgYWZmZWN0IHRo
ZSBvbGQgY2xpZW50cyBhbmQgc2VydmVycyAodGhleSBhcmUgbm90DQoNCj4+IGF3YXJlIG9mIHRo
ZSBuZXcgbW9kdWxlKQ0KDQo+DQoNCj4gQnV0IHdoYXQgaWYgdGhlIG1vZHVsZSB0aGV5IGtub3cg
YWJvdXQgaXMgdGhlIG9uZSB0aGF0IGdldHMgcmVoYXNoZWQ/DQoNCj4gVGhlcmUgaXMgbm8gc2F2
ZWQgb3IgY2Fub25pY2FsIG9yZGVyIGZvciBwcm9jZXNzaW5nIFlBTkcgbW9kdWxlcy4NCg0KPg0K
DQo+PiBDb25zZXF1ZW50bHksIHRoZSBjbGFzaCBjYW4gYmUgc29sdmVkIGJ5IHJlbmFtaW5nIHRo
ZSBjbGFzaGluZyBuYW1lDQoNCj4+IGluIHRoZSBuZXdseSBhZGRlZCBtb2R1bGUuDQoNCj4+DQoN
Cj4NCg0KPiBPbmx5IGlmIHRoZSBjb2xsaXNpb24gaXMgZGV0ZWN0ZWQgYW5kIGNvcnJlY3RlZCBi
ZWZvcmUNCg0KPiB0aGUgbmV3IG1vZHVsZSBpcyBwdWJsaXNoZWQuDQoNCj4NCg0KPg0KDQo+PiBB
bGwgY2xpZW50cywgYW5kIHNlcnZlcnMgd2hpY2ggaGF2ZSB0byB1c2UgdGhlIGNsYXNoaW5nIG5h
bWUgb2YgdGhlDQoNCj4+IG5ldw0KDQo+PiBtb2R1bGUgd2lsbCB1c2UgdGhlIGhhc2ggdmFsdWUg
b2YgdGhlIHJlbmFtZWQgbmFtZSwgYW5kIGRvIG5vdCBuZWVkIHRvDQoNCj4+IGJlDQoNCj4+IGF3
YXJlIG9mIHRoZSByZWhhc2hpbmcuDQoNCj4+DQoNCj4+IEF0IHRoZSBvcGVyYXRpb25hbCBsZXZl
bCwgdGhlcmUgYXJlIG9ubHkgdW5pcXVlIGhhc2hlcyB3aXRoaW4gYW4NCg0KPj4gaW5zdGFsbGF0
aW9uLg0KDQo+PiBBdCB0aGUgb3JnYW5pemF0aW9uIGxldmVsLCB0aGUgcmVoYXNoIHZhbHVlIG9m
IHRoZSBuZXcgbW9kdWxlIG5lZWRzIHRvDQoNCj4+IGJlDQoNCj4+IHJlZ2lzdGVyZWQgYW5kIHVz
ZWQgd2hlbiBjb2RlIGZvciBuZXcgY2xpZW50cyBvciBzZXJ2ZXJzIGFyZQ0KDQo+PiBnZW5lcmF0
ZWQuDQoNCj4+DQoNCj4+IENvbnNlcXVlbnRseSwgSSBkbyBub3Qgc2VlIGEgbmVlZCBmb3IgbW9k
dWxlIElEcy4NCg0KPg0KDQo+DQoNCj4gWUFORyBpcyBtb2R1bGFyLCBhbmQgZGlmZmVyZW50IG5h
bWluZyBhdXRob3JpdGllcyAoU0RPcyBhbmQgdmVuZG9ycykNCg0KPiB3b3JrIGF0IGRpZmZlcmVu
dCBzcGVlZHMgYW5kIHB1Ymxpc2ggaW5kZXBlbmRlbnRseSBvZiBlYWNoIG90aGVyLg0KDQo+IEFw
cGxpY2F0aW9ucyBjYW4gdXNlIGRpZmZlcmVudCBtb2R1bGVzIG9uIHRoZSBzYW1lIHNlcnZlciB3
aXRob3V0DQoNCj4gaW1wYWN0aW5nIGVhY2ggb3RoZXIuICBWZW5kb3JzIGNhbiBhZGQgdGhlaXIg
b3duIG1vZHVsZXMgYmVmb3JlDQoNCj4gb3IgYWZ0ZXIgc3RhbmRhcmQgbW9kdWxlcyBhcmUgd3Jp
dHRlbiBhbmQgYWRkZWQuDQoNCj4NCg0KPiBJZiBtb2R1bGUgQSBhbmQgbW9kdWxlIEIgYm90aCBo
YXZlIG9iamVjdHMgdGhhdCBoYXNoIHRvIHRoZSBzYW1lIHZhbHVlDQoNCj4gdGhlbiB0aGV5IGNh
bm5vdCBiZSB1c2VkIHRvZ2V0aGVyIHdpdGhvdXQgcmUtaGFzaGluZyAxIG9mIHRoZSBvYmplY3Rz
Lg0KDQo+DQoNCj4+DQoNCj4+IEFueSBtaXN0YWtlcyBpbiB0aGUgYWJvdmU/DQoNCj4NCg0KPiBJ
IHRoaW5rIHRoZSBjb21iaW5hdGlvbnMgb2YgbW9kdWxlcyB0aGF0IHdpbGwgYmUgYXZhaWxhYmxl
DQoNCj4gb24gYSBnaXZlbiBpbXBsZW1lbnRhdGlvbiBjYW5ub3QgYmUgY29udHJvbGxlZCBpbiBh
ZHZhbmNlLg0KDQo+IFdlIGNhbm5vdCBhc3N1bWUgYWxsIGNsaWVudCBkZXZpY2VzIGFuZCBzZXJ2
ZXIgZGV2aWNlcyBjYW4NCg0KPiBiZSB1cGdyYWRlZCB0b2dldGhlciAoZmxhZyBkYXkgdXBncmFk
ZSkuDQoNCj4NCg0KPg0KDQo+Pg0KDQo+PiBQZXRlcg0KDQo+Pg0KDQo+DQoNCj4NCg0KPiBBbmR5
DQoNCj4NCg0KPj4gTWljaGVsIFZlaWxsZXR0ZSBzY2hyZWVmIG9wIDIwMTUtMDQtMDIgMjA6Mzc6
DQoNCj4+Pg0KDQo+Pj4gSWYgSSBzdW1tYXJpemU6DQoNCj4+Pg0KDQo+Pj4gUmVkdWNpbmcgdGhl
IHNjb3BlIG9mIHVuaXF1ZW5lc3Mgb2YgWUFORCBoYXNoIHZhbHVlcyB0byBlYWNoIG1vZHVsZQ0K
DQo+Pj4gYWxsb3dzIGRldGVjdGlvbiBvZiBoYXNoIGNvbGxpc2lvbihzKSBhdCBkZXNpZ24gdGlt
ZSBpbnN0ZWFkIG9mIGF0DQoNCj4+PiBydW4NCg0KPj4+IHRpbWUuDQoNCj4+Pg0KDQo+Pj4gVG8g
cmVkdWNlIHRoaXMgc2NvcGUsIHdlIG5lZWQgdG86DQoNCj4+PiAtIENyZWF0ZSBhIHVuaXF1ZSBt
b2R1bGUgaWRlbnRpZmllciAoZS5nLiAyMCBiaXRzIG9yZ2FuaXphdGlvbiBJRA0KDQo+Pj4gcmVn
aXN0ZXJlZCBhdCBJQU5BLCAxMCBiaXRzIG1vZHVsZSBJRCkNCg0KPj4+IC0gQWRkIHRoaXMgbW9k
dWxlIGlkZW50aWZpZXIgdG8gdGhlIFVSSSAoZS5nLiBvbmUgdG8gZml2ZSBiYXNlNjQNCg0KPj4+
IGNoYXJhY3RlcnMpDQoNCj4+PiAtIEFkZCBhIG1hcCBhdCB0aGUgcm9vdCBvZiB0aGUgQ0JPUiBv
YmplY3RzIGNhcnJ5IHdpdGhpbiB0aGUgQ29BUA0KDQo+Pj4gcGF5bG9hZCB0byBhc3NvY2lhdGUg
bW9kdWxlIElEcyB3aXRoIG1vZHVsZXMgZGF0YSBub2RlcyAoZS5nLiBvbmUgdG8NCg0KPj4+IGZp
dmUgYnllcyBwZXIgbW9kdWxlKQ0KDQo+Pj4NCg0KPj4+IFRoZSBwcm9ibGVtIHRoYXQgc3RpbGwg
bmVlZCB0byBiZSByZXNvbHZlZCBpcyBob3cgd2UgZG9jdW1lbnQgZGF0YQ0KDQo+Pj4gbm9kZXMg
cmVoYXNoIG9mZmxpbmUuDQoNCj4+PiAtIE9uZSBvcHRpb24gaXMgdG8gdXNlIHRoZSBkZXNjcmlw
dGlvbiBzdGF0ZW1lbnQgb2YgdGhlIFlBTkcgbW9kdWxlDQoNCj4+PiBvcg0KDQo+Pj4gYSBuZXcg
WUFORyBzdGF0ZW1lbnQgc3BlY2lmaWNhbGx5IGFkZGVkIGZvciB0aGlzIHB1cnBvc2UuDQoNCj4+
PiAtIEFub3RoZXIgb3B0aW9uIGlzIGNyZWF0ZSBhIElBTkEgcmVnaXN0cnkgZm9yIHRoZXNlIHJl
aGFzaCB2YWx1ZXMuDQoNCj4+Pg0KDQo+Pj4gSGFzaCBjb2xsaXNpb25zIHdpdGhpbiBZQU5HIG1v
ZHVsZXMgYXJlIHZlcnkgdW5saWtlbHkgdG8gaGFwcGVuIGFuZA0KDQo+Pj4gdGhlIHNvbHV0aW9u
IGRvbid0IG5lZWQgdG8gYmUgaGlnaGx5IHNjYWxhYmxlLiBJbiB0aGF0IHJlc3BlY3QsIHVzaW5n
DQoNCj4+PiBhIElBTkEgcmVnaXN0cnkgbWlnaHQgYmUgYSBnb29kIHNvbHV0aW9uIHNpbmNlIGl0
IGNhbiBiZSB1c2VkIGZvcg0KDQo+Pj4gYWxyZWFkeSBwdWJsaXNoZWQgeWFuZyBtb2R1bGVzIGFu
ZCBjYW4gYmUgdXNlIGFmdGVyIHRoZSBmYWN0IHdpdGggYW55DQoNCj4+PiBmdXR1cmUgWUFORyBt
b2R1bGVzLg0KDQo+Pj4NCg0KPj4+IE1pY2hlbCBWZWlsbGV0dGUNCg0KPj4+IFN5c3RlbSBBcmNo
aXRlY3R1cmUgRGlyZWN0b3INCg0KPj4+IFRyaWxsaWFudCBJbmMuDQoNCj4+PiBUZWw6IDQ1MC0z
NzUtMDU1NiBleHQuIDIzNw0KDQo+Pj4gbWljaGVsLnZlaWxsZXR0ZUB0cmlsbGlhbnRpbmMuY29t
PG1haWx0bzptaWNoZWwudmVpbGxldHRlQHRyaWxsaWFudGluYy5jb20+DQoNCj4+PiB3d3cudHJp
bGxpYW50aW5jLmNvbTxodHRwOi8vd3d3LnRyaWxsaWFudGluYy5jb20+DQoNCj4+Pg0KDQo+Pj4N
Cg0KPj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQoNCj4+PiBGcm9tOiBQYXNjYWwgVGh1
YmVydCAocHRodWJlcnQpIFttYWlsdG86cHRodWJlcnRAY2lzY28uY29tXQ0KDQo+Pj4gU2VudDog
MiBhdnJpbCAyMDE1IDEzOjA5DQoNCj4+PiBUbzogQ2Fyc3RlbiBCb3JtYW5uOyBBbmR5IEJpZXJt
YW4NCg0KPj4+IENjOiBNaWNoZWwgVmVpbGxldHRlOyA2dGlzY2hAaWV0Zi5vcmc8bWFpbHRvOjZ0
aXNjaEBpZXRmLm9yZz47IGNvbnN1bHRhbmN5QHZhbmRlcnN0b2sub3JnPG1haWx0bzpjb25zdWx0
YW5jeUB2YW5kZXJzdG9rLm9yZz47DQoNCj4+PiBjb3JlQGlldGYub3JnPG1haWx0bzpjb3JlQGll
dGYub3JnPg0KDQo+Pj4gU3ViamVjdDogUkU6IFs2dGlzY2hdIFtjb3JlXSBDT01JIGhhc2ggdmFs
dWVzIGdsb2JhbGx5IHVuaXF1ZSB2cy4NCg0KPj4+IHVuaXF1ZSB3aXRoaW4gYSBtb2R1bGUNCg0K
Pj4+DQoNCj4+PiBZZXMsIHdlIGFza2VkIGFib3V0IHRoYXQgYXMgd2VsbC4NCg0KPj4+DQoNCj4+
PiBJdCBoZWxwIHRvIGhhdmUgYSByZWdpc3RyeSB0aGF0IGd1YXJhbnRlZXMgdGhlIHVuaXF1ZW5l
c3Mgb2YgdGhlDQoNCj4+PiBmaXJzdA0KDQo+Pj4gZWxlbWVudCBpbiB0aGUgcGF0aCwgc28gYXMg
dG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hlY2sgZm9yIGNvbGxpc2lvbg0KDQo+Pj4gd2l0aGluIG9u
ZSBwYXRoIG9ubHkuDQoNCj4+Pg0KDQo+Pj4gQ2hlZXJzLA0KDQo+Pj4NCg0KPj4+IFBhc2NhbA0K
DQo+Pj4NCg0KPj4+DQoNCj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCg0KPj4+PiBG
cm9tOiA2dGlzY2ggW21haWx0bzo2dGlzY2gtYm91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9m
IENhcnN0ZW4NCg0KPj4+PiBCb3JtYW5uDQoNCj4+Pj4gU2VudDogamV1ZGkgMiBhdnJpbCAyMDE1
IDE4OjQxDQoNCj4+Pj4gVG86IEFuZHkgQmllcm1hbg0KDQo+Pj4+IENjOiBNaWNoZWwgVmVpbGxl
dHRlOyA2dGlzY2hAaWV0Zi5vcmc8bWFpbHRvOjZ0aXNjaEBpZXRmLm9yZz47IGNvbnN1bHRhbmN5
QHZhbmRlcnN0b2sub3JnPG1haWx0bzpjb25zdWx0YW5jeUB2YW5kZXJzdG9rLm9yZz47DQoNCj4+
Pj4gY29yZUBpZXRmLm9yZzxtYWlsdG86Y29yZUBpZXRmLm9yZz4NCg0KPj4+PiBTdWJqZWN0OiBS
ZTogWzZ0aXNjaF0gW2NvcmVdIENPTUkgaGFzaCB2YWx1ZXMgZ2xvYmFsbHkgdW5pcXVlIHZzLg0K
DQo+Pj4+IHVuaXF1ZSB3aXRoaW4gYSBtb2R1bGUNCg0KPj4+Pg0KDQo+Pj4+IEkgdGhpbmsgSSdt
IGxvc2luZyB0cmFjayBvZiB3aGF0ICJ0aGlzIiBpcy4NCg0KPj4+PiBBc3NpZ25pbmcgbnVtYmVy
cyB3aGVuIGRvaW5nIGEgKHZlcnNpb24gb2YgYSkgbW9kdWxlIHNob3VsZCBiZQ0KDQo+Pj4+IGRv
YWJsZSwNCg0KPj4+PiBldmVuIGlmIGl0IHJlcXVpcmVzIHNvbWUgYWRkaXRpb25hbCB0b29saW5n
Lg0KDQo+Pj4+IEFzc2lnbmluZyBudW1iZXJzIHRvIG1vZHVsZXMgd291bGQgcmVxdWlyZSBhIHJl
Z2lzdHJ5Lg0KDQo+Pj4+IE5vIHJlaGFzaGluZyAob3IgaGFzaGluZyBhdCBhbGwpIHJlcXVpcmVk
Lg0KDQo+Pj4+IChOb3csIHRoYXQgcmVnaXN0cnkgY291bGQgYmUgZmlsbGVkIHVzaW5nIGEgaGFz
aC4uLikNCg0KPj4+Pg0KDQo+Pj4+IEJUVywgSSdtIG5vdCBzdXJlIHRoYXQgdGhlICJyZWhhc2hp
bmciIGluIHRoZSBjdXJyZW50IHNwZWMgaXMgdGhlDQoNCj4+Pj4gZWFzaWVzdCB3YXkgdG8gaGFu
ZGxlIGNvbGxpc2lvbnMgLS0gSSBhbHNvIGRvbid0IHVuZGVyc3RhbmQgaG93DQoNCj4+Pj4gbXVs
dGlwbGUgcGF0aHMgdGhhdCBhcnJpdmUgYXQgdGhlIHNhbWUgaGFzaCB2YWx1ZSBhcmUgaGFuZGxl
ZC4NCg0KPj4+Pg0KDQo+Pj4+IEdyw7zDn2UsIENhcnN0ZW4NCg0KPj4+Pg0KDQo+Pj4+IEFuZHkg
Qmllcm1hbiB3cm90ZToNCg0KPj4+PiA+IE9uIFRodSwgQXByIDIsIDIwMTUgYXQgODoyNSBBTSwg
QW5keSBCaWVybWFuIDxhbmR5QHl1bWF3b3Jrcy5jb208bWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNv
bT4+DQoNCj4+Pj4gd3JvdGU6DQoNCj4+Pj4gPj4gSGksDQoNCj4+Pj4gPj4NCg0KPj4+PiA+PiBJ
IHNob3VsZCBtYWtlIGl0IGNsZWFyIHRoYXQgSSB3YXMgdHJ5aW5nIHRvIHVzZSBhIG1vZHVsZS1p
ZCBzbyB0aGUNCg0KPj4+PiA+PiBvYmplY3RzIGluIHRoZSBtb2R1bGUgY291bGQgYmUgZ2l2ZW4g
YSBzaW1wbGUgaW50ZWdlciBPSUQuDQoNCj4+Pj4gPj4gVGhlIGdvYWwgd2FzIHRvIHN1cHBvcnQg
aWRlbnRpZmllcnMgdGhhdCBjb3VsZCBmaXQgaW4gMSBvciAyIGJ5dGVzLg0KDQo+Pj4+ID4+IEJ1
dCB0aGlzIHdhcyBkcm9wcGVkIHdoZW4gd2UgY2hhbmdlZCB0byB1c2luZyBoYXNoZXMuDQoNCj4+
Pj4gPj4NCg0KPj4+PiA+PiBJdCBtaWdodCBiZSBhIGh1Z2UgZWZmb3J0IHRvIGNyZWF0ZSBhbmQg
dXNlIG51bWVyaWMgbW9kdWxlIElEcywgYnV0DQoNCj4+Pj4gPj4gWUFORyBtb2R1bGUgbmFtZXMg
dGVuZCB0byBiZSBsb25nIHN0cmluZ3MuIEl0IG1pZ2h0IGJlIHdvcnRoIGl0LCBpZg0KDQo+Pj4+
ID4+IGEgcGVyLW1vZHVsZSBoYXNoIGlzIHVzZWQuDQoNCj4+Pj4gPj4NCg0KPj4+PiA+PiBJZiB0
aGUgY29sbGlzaW9ucyB3ZXJlIGNvdXBsZWQgdG8gc3BlY2lmaWMgbW9kdWxlcywgdGhlbiB0aGV5
IG1pZ2h0DQoNCj4+Pj4gPj4gYmUgYXZvaWRlZCBiZWZvcmUgcHVibGljYXRpb24gb3IgdGhlIGNs
aWVudCBjYW4gYmUgaGFyZC13aXJlZCB0bw0KDQo+Pj4+ID4+IHVzZSB0aGUgcmVoYXNoZWQgdmFs
dWVzIGZyb20gdGhlIHN0YXJ0Lg0KDQo+Pj4+ID4+DQoNCj4+Pj4gPj4gQSBjbGllbnQgd291bGQg
bm90IG5lZWQgdG8ga25vdyB0aGUgWFBhdGggc3RyaW5ncyBmb3IgYW55IG9iamVjdHMuDQoNCj4+
Pj4gPj4gSXQgY291bGQgYmUgaGFyZC1jb2RlZCB0byB3b3JrIHdpdGggbW9kdWxlIFgsIFksIFos
IGFuZCBpdCB3b3VsZA0KDQo+Pj4+ID4+IGFsd2F5cyB3b3JrLCBubyBtYXR0ZXIgd2hhdCBhZGRp
dGlvbmFsIG1vZHVsZXMgd2VyZSBhZGRlZCB0byB0aGUNCg0KPj4+PiA+PiBzZXJ2ZXIuDQoNCj4+
Pj4gPj4gVGhpcyBkb2VzIHNlZW0gdmVyeSB1c2VmdWwgZm9yIGNvbnN0cmFpbmVkIGNsaWVudHMu
DQoNCj4+Pj4gPj4NCg0KPj4+PiA+DQoNCj4+Pj4gPiBBIHN0YW5kYXJkLCBkZXRlcm1pbmlzdGlj
IHJlbmFtaW5nIGFsZ29yaXRobSB3b3VsZCBiZSBuZWVkZWQgdG8gbWFrZQ0KDQo+Pj4+ID4gdGhp
cyB2aWFibGUuICBJZiBlYWNoIHNlcnZlciBpcyBmcmVlIHRvIGNob29zZSBpdHMgb3duIHJlaGFz
aCwgdGhlbg0KDQo+Pj4+ID4gdGhlIGNsaWVudCBzdGlsbCBuZWVkcyB0byBzdG9yZSBhbGwgdGhl
IHN0cmluZ3MsIGFuZCByZXNvbHZlIHRoZQ0KDQo+Pj4+ID4gY29sbGlzaW9ucyBhdCBydW4tdGlt
ZSBpbnN0ZWFkIG9mIGNvbXBpbGUtdGltZS4NCg0KPj4+PiA+IChTbyB0aGVyZWZvcmUgYSBtb2R1
bGUtbmFtZSBvciBtb2R1bGUtaWQgd291bGQgbm90IHNvbHZlIGFueXRoaW5nKS4NCg0KPj4+PiA+
DQoNCj4+Pj4gPj4gQW5keQ0KDQo+Pj4+ID4NCg0KPj4+PiA+IEFuZHkNCg0KPj4+PiA+DQoNCj4+
Pj4gPj4NCg0KPj4+PiA+PiBPbiBUaHUsIEFwciAyLCAyMDE1IGF0IDU6NTUgQU0sIENhcnN0ZW4g
Qm9ybWFubiA8Y2Fib0B0emkub3JnPG1haWx0bzpjYWJvQHR6aS5vcmc+PiB3cm90ZToNCg0KPj4+
PiA+Pj4gTWljaGVsIFZlaWxsZXR0ZSB3cm90ZToNCg0KPj4+PiA+Pj4+IHN0cmluZ3MgcmVwcmVz
ZW50cyAqLzUzMjMgYnl0ZXMvKg0KDQo+Pj4+ID4+PiBJZiB3ZSB3YW50IHRvIGZyZWUgdGhlIGlt
cGxlbWVudGF0aW9ucyBjb21wbGV0ZWx5IG9mIGhhdmluZyB0byB1c2UNCg0KPj4+PiA+Pj4gdGhl
c2Ugc3RyaW5ncywgd2UnbGwgbmVlZCB0byBhc3NpZ24gbnVtYmVycy4gIFRoaXMgY2FuIGJlIGRv
bmUgYXQNCg0KPj4+PiA+Pj4gdGhlIG1vZHVsZSBsZXZlbCwgZWl0aGVyIG1hbnVhbGx5IG9yIGFs
Z29yaXRobWljYWxseS4gIFVzaW5nIGENCg0KPj4+PiA+Pj4gcGVyLW1vZHVsZSBoYXNoIHRvIGRv
IHRoaXMgaXMgc3Vib3B0aW1hbDsgaXQgaXMgbXVjaCBiZXR0ZXIgdG8NCg0KPj4+PiA+Pj4gZmls
bCBhIHNtYWxsDQoNCj4+Pj4gbGluZWFyIHNwYWNlLg0KDQo+Pj4+ID4+Pg0KDQo+Pj4+ID4+PiBX
ZSB0aGVuIG5lZWQgYSB3YXkgdG8gY29tcG9zZSB0aGVzZSBudW1iZXJzIHdpdGggbnVtYmVycyBh
c3NpZ25lZA0KDQo+Pj4+ID4+PiB0byBtb2R1bGUgSURzLiAgU01JdjIgaGFkIHRoaXMgd2F5IHRv
IG5hbWUgbW9kdWxlcyBhbmQgdGhlaXINCg0KPj4+PiA+Pj4gY29tcG9uZW50cy4uLg0KDQo+Pj4+
ID4+Pg0KDQo+Pj4+ID4+PiBHcsO8w59lLCBDYXJzdGVuDQoNCj4+Pj4gPg0KDQo+Pj4+ID4gX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCg0KPj4+PiA+IDZ0
aXNjaCBtYWlsaW5nIGxpc3QNCg0KPj4+PiA+IDZ0aXNjaEBpZXRmLm9yZzxtYWlsdG86NnRpc2No
QGlldGYub3JnPg0KDQo+Pj4+ID4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5m
by82dGlzY2gNCg0KPj4+PiA+DQoNCj4+Pj4gPg0KDQo+Pj4+DQoNCj4+Pj4gX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCg0KPj4+PiA2dGlzY2ggbWFpbGlu
ZyBsaXN0DQoNCj4+Pj4gNnRpc2NoQGlldGYub3JnPG1haWx0bzo2dGlzY2hAaWV0Zi5vcmc+DQoN
Cj4+Pj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby82dGlzY2gNCg==

--_000_CO2PR0601MB792F112A9E59F73BCC94278FEE60CO2PR0601MB792na_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPCEtLVtp
ZiAhbXNvXT48c3R5bGU+dlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7
YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0
I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPjwh
W2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNl
DQoJe2ZvbnQtZmFtaWx5OldpbmdkaW5nczsNCglwYW5vc2UtMTo1IDAgMCAwIDAgMCAwIDAgMCAw
O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6
MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7
DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMg
Ki8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBp
bjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZh
bWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgltc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUzt9
DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj
b2xvcjojMDU2M0MxOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBz
cGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xv
cjojOTU0RjcyOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcC5Nc29QbGFpblRleHQs
IGxpLk1zb1BsYWluVGV4dCwgZGl2Lk1zb1BsYWluVGV4dA0KCXttc28tc3R5bGUtcHJpb3JpdHk6
OTk7DQoJbXNvLXN0eWxlLWxpbms6IlBsYWluIFRleHQgQ2hhciI7DQoJbWFyZ2luOjBpbjsNCglt
YXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToi
Q2FsaWJyaSIsc2Fucy1zZXJpZjsNCgltc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUzt9DQpzcGFu
LlBsYWluVGV4dENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IlBsYWluIFRleHQgQ2hhciI7DQoJbXNv
LXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJQbGFpbiBUZXh0IjsNCglmb250
LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5
bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsN
Cgltc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUzt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6
ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGluIDEuMGluO30NCmRpdi5X
b3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLyogTGlzdCBEZWZpbml0aW9ucyAq
Lw0KQGxpc3QgbDANCgl7bXNvLWxpc3QtaWQ6MjQyMzcyNTE1Ow0KCW1zby1saXN0LXR5cGU6aHli
cmlkOw0KCW1zby1saXN0LXRlbXBsYXRlLWlkczotMTE5Mzg5NzU0OCAyNjkwMjUyODEgMjY5MDI1
MjgzIDI2OTAyNTI4NSAyNjkwMjUyODEgMjY5MDI1MjgzIDI2OTAyNTI4NSAyNjkwMjUyODEgMjY5
MDI1MjgzIDI2OTAyNTI4NTt9DQpAbGlzdCBsMDpsZXZlbDENCgl7bXNvLWxldmVsLW51bWJlci1m
b3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6
bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4y
NWluOw0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMDpsZXZlbDINCgl7bXNvLWxldmVs
LW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRh
Yi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5k
ZW50Oi0uMjVpbjsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBsaXN0IGwwOmxldmVs
Mw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674Kn
Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246
bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBs
aXN0IGwwOmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxl
dmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1i
ZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6U3lt
Ym9sO30NCkBsaXN0IGwwOmxldmVsNQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7
DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2
ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFt
aWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDA6bGV2ZWw2DQoJe21zby1sZXZlbC1udW1iZXIt
Zm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9w
Om5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0u
MjVpbjsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDA6bGV2ZWw3DQoJe21zby1s
ZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxl
dmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl
eHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDA6bGV2ZWw4
DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0K
CW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVm
dDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpA
bGlzdCBsMDpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1s
ZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVt
YmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5Oldp
bmdkaW5nczt9DQpvbA0KCXttYXJnaW4tYm90dG9tOjBpbjt9DQp1bA0KCXttYXJnaW4tYm90dG9t
OjBpbjt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZh
dWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwh
LS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86
aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFb
ZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1DQSIgbGluaz0iIzA1NjNDMSIgdmxp
bms9IiM5NTRGNzIiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPkhpIFBldGVyPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPknigJltIG5v
dCBzdXJlIGlmIHlvdXIgc3VtbWFyeSBjYXB0dXJlIHRoZSBpbXBvc3NpYmlsaXR5IHRvIGF2b2lk
IG11bHRpcGxlIHNldCBvZiBZQU5HIGhhc2hlcyBmb3IgYSBzYW1lIG1vZHVsZSBkdXJpbmcgYSBk
ZXBsb3ltZW50PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij51bmxlc3Mg
YSBjZW50cmFsIHJlcG9zaXRvcnkgb2YgaGFzaGVzIGlzIGVzdGFibGlzaGVkIGZyb20gdGhlIHN0
YXJ0IGZvciBhbGwgc3RhbmRhcmQgYW5kIG1hbnVmYWN0dXJlIG1vZHVsZXMuPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPkZvciBleGFtcGxlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0IiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbjt0ZXh0LWluZGVudDotLjI1aW47
bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzEiPg0KPCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gc3R5
bGU9ImZvbnQtZmFtaWx5OlN5bWJvbCI+PHNwYW4gc3R5bGU9Im1zby1saXN0Oklnbm9yZSI+wrc8
c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bh
bj48L3NwYW4+PCFbZW5kaWZdPkxldCBhc3N1bWUgdGhlIGZvbGxvd2luZyBkaXN0cmlidXRpb24g
b2YgWUFORyBoYXNoZXM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiIHN0
eWxlPSJtYXJnaW4tbGVmdDouNWluO3RleHQtaW5kZW50Oi0uMjVpbjttc28tbGlzdDpsMCBsZXZl
bDEgbGZvMSI+DQo8IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
U3ltYm9sIj48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj7CtzxzcGFuIHN0eWxlPSJmb250
OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRp
Zl0+TGV0IGFsc28gYXNzdW1lIHRoYXQgbW9kdWxlcyBoYXZlIG5vIGhhc2ggY2xhc2hlcyBvciBk
YXRhIG5vZGUgaWRlbnRpZmllciByZS1hc3NpZ25tZW50IGhhdmUgYmVlbiBkb25lIG9mZmxpbmUu
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0IiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6LjVpbiI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0IiBz
dHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdl
OkVOLUNBIj48aW1nIHdpZHRoPSIyOTciIGhlaWdodD0iMjE0IiBpZD0iUGljdHVyZV94MDAyMF8x
IiBzcmM9ImNpZDppbWFnZTAwMS5wbmdAMDFEMDc2OUUuQUY4REEzQjAiPjwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWlu
O3RleHQtaW5kZW50Oi0uMjVpbjttc28tbGlzdDpsMCBsZXZlbDEgbGZvMSI+DQo8IVtpZiAhc3Vw
cG9ydExpc3RzXT48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6U3ltYm9sIj48c3BhbiBzdHlsZT0i
bXNvLWxpc3Q6SWdub3JlIj7CtzxzcGFuIHN0eWxlPSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5l
dyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+TGV0IGFzc3VtZSB0aGF0IGRl
dmljZSB4IGltcGxlbWVudHMgbW9kdWxlIEM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluO3RleHQtaW5kZW50Oi0uMjVpbjttc28t
bGlzdDpsMCBsZXZlbDEgbGZvMSI+DQo8IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk6U3ltYm9sIj48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj7CtzxzcGFu
IHN0eWxlPSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwv
c3Bhbj48IVtlbmRpZl0+VGhlbiwgZGV2aWNlIHkgaW1wbGVtZW50cyBtb2R1bGUgQiBhbmQgbW9k
dWxlIEMsIGhhc2ggY2xhc2hlcyBBL0MgbmVlZCB0byBiZSByZXNvbHZlZCB0byBjcmVhdGUgTW9k
dWxlIEPigJk8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiIHN0eWxlPSJt
YXJnaW4tbGVmdDouNWluO3RleHQtaW5kZW50Oi0uMjVpbjttc28tbGlzdDpsMCBsZXZlbDEgbGZv
MSI+DQo8IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6U3ltYm9s
Ij48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj7CtzxzcGFuIHN0eWxlPSJmb250OjcuMHB0
ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+Rmlu
YWxseSwgZGV2aWNlIHogaXMgaW50cm9kdWNlZCB3aXRoIHN1cHBvcnQgb2YgbW9kdWxlcyBBLCBC
IGFuZCBDLCBib3RoIGhhc2ggY2xhc2hlcyBBL0MgYW5kIEIvQyBuZWVkIHRvIGJlIHJlc29sdmVk
IHRvIGNyZWF0ZSBNb2R1bGUgQ+KAmeKAmTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5B
dCB0aGUgZW5kIG9mIHRoaXMgc2VxdWVuY2UsIHdlIGhhdmUgdGhyZWUgZGV2aWNlcyAoeCwgeSwg
YW5kIHopIHdoaWNoIGFsbCBpbXBsZW1lbnQgbW9kdWxlIEMgd2l0aCB0aHJlZSBkaWZmZXJlbnQg
dmVyc2lvbiBvZiBZQU5HIGhhc2hlcy4gVG8gbWFrZSB0aGlzIHdvcmssIHRoZSBwcm9wb3NlZCBy
ZWhhc2ggbWVjaGFuaXNtIGlzIG5lZWRlZCBhbmQgZWFjaCBub2RlIG5lZWQgdG8gZHluYW1pY2Fs
bHkgZGlzY292ZXINCiByZWhhc2ggdGFibGUgZnJvbSBlYWNoIHBlZXIgYW5kIG5lZWQgdGVucyBv
ZiBrQiBvZiBVUkkgc3RyaW5ncyBmb3IgdGhlIGxvY2t1cCBpbiB0aGVzZSByZWhhc2ggdGFibGVz
LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5Vbmxlc3Mgd2Ugd2FudCB0byBwdXQgaW4g
cGxhY2UgdGhpcyBjZW50cmFsIHJlcG9zaXRvcnkgb2YgWUFORyBoYXNoZXMsIHNjb3BpbmcgdGhl
IHVuaXF1ZW5lc3Mgb2YgZGF0YSBub2RlIGlkZW50aWZpZXJzIGJ5IG1vZHVsZSBzZWVtIHRvIGJl
IHRoZSBvbmx5IHNvbHV0aW9uLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5NaWNoZWwg
VmVpbGxldHRlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5TeXN0ZW0g
QXJjaGl0ZWN0dXJlIERpcmVjdG9yPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij5UcmlsbGlhbnQgSW5jLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+VGVsOiA0NTAtMzc1LTA1NTYgZXh0LiAyMzc8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPm1pY2hlbC52ZWlsbGV0dGVAdHJpbGxpYW50aW5jLmNvbTxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+d3d3LnRyaWxsaWFudGluYy5jb20gJm5ic3A7
IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFu
Z3VhZ2U6RU4tQ0EiPi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tPGJyPg0KRnJvbTogcGV0ZXIg
dmFuIGRlciBTdG9rIFttYWlsdG86c3Rva2NvbnNAeHM0YWxsLm5sXSA8YnI+DQpTZW50OiAxNCBh
dnJpbCAyMDE1IDA1OjA2PGJyPg0KVG86IEFuZHkgQmllcm1hbjxicj4NCkNjOiBjb25zdWx0YW5j
eUB2YW5kZXJzdG9rLm9yZzsgTWljaGVsIFZlaWxsZXR0ZTsgUGFzY2FsIFRodWJlcnQgKHB0aHVi
ZXJ0KTsgQ2Fyc3RlbiBCb3JtYW5uOyA2dGlzY2hAaWV0Zi5vcmc7IENvcmU8YnI+DQpTdWJqZWN0
OiBSZTogWzZ0aXNjaF0gW2NvcmVdIENPTUkgaGFzaCB2YWx1ZXMgZ2xvYmFsbHkgdW5pcXVlIHZz
LiB1bmlxdWUgd2l0aGluIGEgbW9kdWxlPC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+SGkgQW5k
eSw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+RnJvbSBNaWNoZWwgYW5kIHlvdSBJIHVu
ZGVyc3RhbmQgdGhhdCB0aGUgcHJvYmxlbXMgd2l0aCByZWhhc2hpbmcgY29tZTxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+ZnJvbTo8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPi0gRGlmZmVyZW50IG1hbnVmYWN0dXJlcnMgbWF5IHByb3ZpZGUg
c2VydmVycyB3aXRoIHRoZSBzYW1lIG1vZHVsZSBzZXQsIGJ1dCBtYXkgaGF2ZSBjaG9zZW4gZGlm
ZmVyZW50IG5hbWVzIHRvIHJlaGFzaCBpbiBjYXNlIG9mIGNsYXNoLjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+LSBTZXJ2ZXJzIG1heSBiZSB1cGdyYWRlZCB3aXRoIG1v
ZHVsZXMsIGFuZCBtYXkgbmVlZCByZWhhc2hpbmcuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPk5vdCBjaG9vc2luZyBtb2R1bGUgaWRlbnRpZmllcnMgaW4gdGhlIG5hbWUgaGFzaCwgaGFz
IGFzIGNvbnNlcXVlbmNlIHRoYXQgaW4gY2FzZSBvZiBjbGFzaCBpbiBhIHNlcnZlciwgdGhlIHNl
cnZlciBuZWVkcyB0byBhbm5vdW5jZSB0aGUgbmFtZSB0aGF0IGlzIHJlaGFzaGVkLjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+VGhpcyBhbm5vdW5jZW1lbnQgY2FuIGJl
IGRvbmUgaW4gYSBzdGFuZGFyZGl6ZWQgZm9ybWF0IGFuZCBwcmUtbG9hZGVkIHNlcnZlcnMgd2l0
aCBjbGFzaGVzIE1VU1QgYmUgYWNjb21wYW5pZWQgYnkgc3VjaCBhIGZpbGUuPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPkdpdmVuIHRoYXQgc21hbGwgY2xpZW50cyBuZWVkIHRvIGJlIHBy
ZXBhcmVkIHdoZW4gc2VydmVycyBhcmUgYWRkZWQgb3IgbW9kdWxlcyBhcmUgYWRkZWQgdG8gZXhp
c3Rpbmcgc2VydmVycywgQXBwcm9wcmlhdGUgY29kZSBjYW4gYmUgbG9hZGVkIGluIHRoZXNlIGNs
aWVudHMgd2hlbiBuZWVkZWQuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij5UaGUgZXhpc3RlbmNlIG9mIHJlaGFzaGVzIGRvZXMgbm90IHVubmVjZXNzYXJpbHkgY29tcGxp
Y2F0ZSB0aGlzIHdvcmsuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPlRoZSBjaG9pY2Ug
aXMgdGhlbiBiZXR3ZWVuOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
LSBubyBtb2R1bGUgSURzOiByZWhhc2hlcyBuZWVkIHRvIGJlIGFkbWluaXN0cmF0ZWQgYW5kIHRh
a2VuIGludG8gYWNjb3VudCB3aGVuIHNlcnZlcnMgYXJlIGFkZGVkIG9yIGZ1bmN0aW9uYWxpdHkg
aXMgYWRkZWQuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4tIG1vZHVs
ZSBJRDogUmVnaXN0cnkgbmVlZHMgdG8gYmUgZGVmaW5lZCwgbWFpbnRhaW5lZCwgYW5kIHRoZSBt
b2R1bGUgSUQgbXVzdCBiZSB0cmFuc3BvcnRlZCBpbiBldmVyeSBleGNoYW5nZS48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+VGhlIG1vZHVsZSBJRCBpcyBjb21wdWxzb3J5IHdoZW4gdGhl
IGNsaWVudCBkb2VzIGFuIGF1dG9tYXRpYyBkaXNjb3Zlcnkgb2Ygc2VydmVycyBhbmQgbmVlZHMg
dG8gdXNlIHRoZSBzYW1lIGhhc2ggdmFsdWVzIGluZGVwZW5kZW50IG9mIHRoZSBhcnJpdmFsIG9m
IG5ldyBzZXJ2ZXJzIG9yIHRoZSBleHRlbnNpb24gb2Ygc2VydmVycy48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+SXMgdGhpcyBhIGNvcnJlY3Qgc3VtbWFyeSBvZiB0aGUgYXJndW1lbnRz
IGludm9sdmVkPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5QZXRlcjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij5BbmR5IEJpZXJtYW4gc2NocmVlZiBvcCAyMDE1LTA0LTEzIDE4
OjE0OjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBPbiBNb24s
IEFwciAxMywgMjAxNSBhdCAxOjM0IEFNLCBwZXRlciB2YW4gZGVyIFN0b2sgPG86cD4NCjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmx0OzxhIGhyZWY9Im1haWx0bzpz
dG9rY29uc0B4czRhbGwubmwiPjxzcGFuIHN0eWxlPSJjb2xvcjp3aW5kb3d0ZXh0O3RleHQtZGVj
b3JhdGlvbjpub25lIj5zdG9rY29uc0B4czRhbGwubmw8L3NwYW4+PC9hPiZndDsgd3JvdGU6PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyBEZWFyIGFsbCw8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsmZ3Q7IDxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyZndDsgVHJ5aW5nIHRvIHdvcmsg
b3V0IGFsbCB5b3VyIHJlY29tbWVuZGF0aW9ucywgSSBmYWlsIHRvIHVuZGVyc3RhbmQgdGhlDQo8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsmZ3Q7IG5lZWQgZm9y
IHRoZSBzb2x1dGlvbi48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsmZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyZndDsg
TGFyZ2UgY2xpZW50cyBhbmQgc21hbGwgc2VydmVycyBpcyBub3QgdHJ1IGFueSBtb3JlLjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyZndDsgVGhlIGFzc3VtcHRp
b24gaXMgdGhhdCBjbGllbnRzIGFuZCBzZXJ2ZXJzIGFyZSBzbWFsbCwgdGhleSBhcmUgbm90DQo8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsmZ3Q7IGR5bmFtaWNh
bGx5IGF1Z21lbnRlZCB3aXRoIG5ldyBtb2R1bGVzLiBUaGV5IG9ubHkga25vdyBhYm91dCBoYXNo
DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsmZ3Q7IHZhbHVl
cyBhbmQgaGF2ZSBubyBrbm93bGVkZ2Ugd2hhdCBzbyBldmVyIG9mIHRoZSBjb3JyZXNwb25kaW5n
IG5hbWVzLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyZndDsg
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IDxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBUaGUgdGVybSAmcXVvdDtkeW5hbWlj
YWxseSBsb2FkZWQmcXVvdDsgaXMgbWlzbGVhZGluZywgYmVjYXVzZSBhIG5ldyByZXZpc2lvbiBv
Zg0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IHRoZSBkZXZp
Y2UsIG9yIGEgZGV2aWNlIHRoYXQgc3VwcG9ydHMgZmlybXdhcmUgdXBncmFkZSwgY2FuIGhhdmUg
bmV3DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgWUFORyBt
b2R1bGVzIGFkZGVkLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyBMZXQncyBjb25jZW50cmF0
ZSBvbiB0aGUgb25lIG1vZHVsZSBjbGFzaCBmaXJzdC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsmZ3Q7IEFwcGFyZW50bHksIGl0IGlzIGVudmlzYWdlZCB0byBs
b2FkIG1vZHVsZXMgdGhhdCBhbHJlYWR5IGNvbnRhaW4gaGFzaA0KPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyBjbGFzaGVzIGluc2lkZS48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsmZ3Q7IEZvciBtZSB0aGF0IGlzIGFu
IHVuc29sdmFibGUgcHJvYmxlbTogVGhlcmUgaXMgb25lIGhhc2ggdmFsdWUgdGhhdA0KPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyBwb2ludHMgdG8gZGlm
ZmVyZW50IG5hbWVzIChtZW1vcnkgc3RvcmVzKSBpbiB0aGUgc2VydmVyLjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyZndDsgU2VydmVycyBvbmx5IGtub3cgYWJv
dXQgaGFzaCB2YWx1ZXMsIHRoZXkgaGF2ZSBubyBuYW1lIHRhYmxlcy4NCjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyZndDsgU3VwcG9zZSBvbmUgb2YgdGhlIG5h
bWVzIGhhcyBiZWVuIHJlaGFzaGVkICh3aGVyZT8gY2VydGFpbmx5IG5vdA0KPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyB3aXRoaW4gdGhlIHNlcnZlciku
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyBXZSBtaWdo
dCBhZGQgYSBzdGF0ZW1lbnQgaW4gdGhlIHNlcnZlciB0aGF0IHRoZSBvbGQgaGFzaCB2YWx1ZSBn
b2VzDQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsmZ3Q7IHRv
IHRoZSBuZXcgcmVoYXNoZWQgdmFsdWUuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mZ3Q7Jmd0OyBJdCBpcyBub3QgY2xlYXIgdG8gbWUgaG93IHRoZSBzZXJ2ZXIgY2Fu
IGRlY2lkZSB3aGljaCBtZW1vcnkgbG9jYXRpb24NCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyZndDsgZ29lcyB3aXRoIHRoZSBvbGQgaGFzaCB2YWx1ZSBhbmQg
d2hpY2ggd2l0aCB0aGUgbmV3IHZhbHVlLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBJZiBh
IHZhbHVlIGdldHMgcmVoYXNoZWQsIGl0IGlzIGJlY2F1c2UgdGhlcmUgaXMgYSBjb2xsaXNpb24u
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IEkgYW0gbm90IHN1
cmUgaWYgbW9kdWxlIG51bWJlcnMgY2FuIGJlIGFkZGVkIHRvIFlBTkcsIGJ1dCBpdCBzaG91bGQg
YmUNCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBwb3NzaWJs
ZSB0byBlaXRoZXIgYXZvaWQgMS1tb2R1bGUgY29sbGlzaW9ucyBvciBhZGQgYSBZQU5HIGV4dGVu
c2lvbg0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IHRvIHRo
ZSBtb2R1bGUgdG8gcmVzb2x2ZSB0aGUgY29sbGlzaW9uIHNvIHRoYXQgZXZlcnkgaW1wbGVtZW50
YXRpb24NCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyB1c2Vz
IHRoZSBzYW1lIHJlaGFzaCAoa25vd24gaW4gYWR2YW5jZSkuPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsmZ3Q7IEFwcGFyZW50bHksIHNvbWV0aGluZyBuZWVkcyB0byBiZSBkb25lIGJlZm9yZSB0aGUg
bW9kdWxlIGlzIGxvYWRlZA0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7Jmd0OyBpbnRvIHRoZSBzZXJ2ZXIuIEZvciBtZSB0aGF0IG1lYW5zIHRoYXQgb25seSBt
b2R1bGVzIGNhbiBiZSBsb2FkZWQNCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyZndDsgd2l0aG91dCBoYXNoIGNsYXNoZXMuPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7IEZvciBtb2R1bGVzIGludGVuZGVkIGZvciBDb01JLCB3ZSBjYW4gY2VydGFpbmx5IG1h
a2Ugc3VyZSBubyBuYW1lcw0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7IHVzZWQgaW4gdGhlIG1vZHVsZSBwcm9kdWNlIGFueSBjb2xsaXNpb25zLjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7Jmd0OyBTdXBwb3NlIGluIGEgZ2l2ZW4gc2VydmVyIHR3byBuYW1lcyBm
cm9tIHR3byBtb2R1bGVzIGNsYXNoLiBUaGUNCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyZndDsgc29sdXRpb24gaXMgdGhlbiB0aGF0IHRoZSBtb2R1bGUgSUQg
ZGlzdGluZ3Vpc2hlcyBiZXR3ZWVuIHRoZSB0d28NCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyZndDsgY2xhc2hpbmcgdmFsdWVzLjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyZndDsgSXQgaXMgdGhlbiBwcm9wb3NlZCB0aGF0
IG1vZHVsZSBuYW1lcyBhcmUgaGFzaGVkLiBUaGF0IHNvbHV0aW9uIGlzDQo8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsmZ3Q7IHRoZSBzYW1lIGFzIHNheWluZyB0
aGF0IHlvdSBuZWVkIG1vcmUgdGhhbiAzMiBiaXRzIGZvciBhIGhhc2ggdmFsdWUNCjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyZndDsgdG8gcmVkdWNlIGNsYXNo
IHByb2JhYmlsaXR5LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyBU
aGUgb25seSB2YWxpZCByZW1haW5pbmcgYXBwcm9hY2ggaXMgYSByZWdpc3RyeSB0aGF0IG1hcHMg
bW9kdWxlIG5hbWUNCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyZndDsgdG8gYTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyZn
dDsgMzIgYml0PyBJRC4gVHJhbnNwb3J0aW5nIHRoZSBtb2R1bGUgSUQgbWVhbnMgYWRkaXRpb25h
bCB0cmFuc3BvcnQNCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyZndDsgY29zdHMuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IEl0IHNob3VsZCBiZSBwb3Nz
aWJsZSB0byBjb21lIHVwIHdpdGggYSBzaG9ydCBtb2R1bGUtaWQgZm9ybWF0LCBhbmQNCjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBvbmx5IHVzZSB0aGUgbG9u
ZyBmb3JtIChmdWxsIG1vZHVsZSBuYW1lKSBpZiBubyBzaG9ydC1mb3JtIGV4aXN0cy48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyBJIGNhbiBpbWFnaW5lIHRob3VnaCB0aGF0
IGluIGEgZ2l2ZW4gaW5zdGFsbGF0aW9uIHRoZSBzZXJ2ZXJzIGFuZA0KPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyB0aGVpciBtb2R1bGUgY29tYmluYXRp
b25zIGFyZSBrbm93bi48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsmZ3Q7IEFueSBjbGFzaGVzIGNhbiBiZSBzb2x2ZWQgYmVmb3JlIGxvYWQgdGltZS4gVGhlIGFw
cHJvcHJpYXRlIGNvZGUgY2FuDQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsmZ3Q7IGJlIGxvYWRlZCBpbiB0aGUgc21hbGwgY2xpZW50cyBhbmQgc2VydmVycy48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsmZ3Q7IDxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgVGhpcyBkb2VzIG5vdCBhbGxvdyBmb3IgdGhlIG9s
ZCBjbGllbnQvbmV3IHNlcnZlciBzY2VuYXJpbyB0byBrZWVwDQo8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgd29ya2luZywgaWYgdGhlIG5ldyBzZXJ2ZXIgYWRk
cyBhIG1vZHVsZSB3aXRoIGEgaGFzaCBjb2xsaXNpb24uPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyZndDsgVGhlIHByb2JsZW0gYXJyaXZlcyB3aGVuIGEgbmV3IHNlcnZlciB3aXRo
IGEgc2V0IG9mIG1vZHVsZXMNCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyZndDsgKGluY2x1ZGluZyBhIG5ldzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyZndDsgbW9kdWxlKSBmaW5kcyBhIGNsYXNoLjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyZndDsgVGhpcyBjbGFzaCBkb2VzIG5vdCBh
ZmZlY3QgdGhlIG9sZCBjbGllbnRzIGFuZCBzZXJ2ZXJzICh0aGV5IGFyZSBub3QNCjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyZndDsgYXdhcmUgb2YgdGhlIG5l
dyBtb2R1bGUpPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IDxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBCdXQgd2hhdCBpZiB0
aGUgbW9kdWxlIHRoZXkga25vdyBhYm91dCBpcyB0aGUgb25lIHRoYXQgZ2V0cyByZWhhc2hlZD88
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgVGhlcmUgaXMgbm8g
c2F2ZWQgb3IgY2Fub25pY2FsIG9yZGVyIGZvciBwcm9jZXNzaW5nIFlBTkcgbW9kdWxlcy48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyBDb25zZXF1ZW50bHksIHRoZSBjbGFz
aCBjYW4gYmUgc29sdmVkIGJ5IHJlbmFtaW5nIHRoZSBjbGFzaGluZyBuYW1lDQo8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsmZ3Q7IGluIHRoZSBuZXdseSBhZGRl
ZCBtb2R1bGUuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0
OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IE9ubHkgaWYgdGhlIGNvbGxpc2lv
biBpcyBkZXRlY3RlZCBhbmQgY29ycmVjdGVkIGJlZm9yZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyB0aGUgbmV3IG1vZHVsZSBpcyBwdWJsaXNoZWQuPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IDxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsmZ3Q7IEFsbCBjbGllbnRzLCBhbmQgc2VydmVycyB3aGljaCBoYXZl
IHRvIHVzZSB0aGUgY2xhc2hpbmcgbmFtZSBvZiB0aGUNCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyZndDsgbmV3PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyBtb2R1bGUgd2lsbCB1c2UgdGhlIGhhc2ggdmFsdWUgb2Yg
dGhlIHJlbmFtZWQgbmFtZSwgYW5kIGRvIG5vdCBuZWVkIHRvDQo8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsmZ3Q7IGJlPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyBhd2FyZSBvZiB0aGUgcmVoYXNoaW5nLjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyZndDsgPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyBBdCB0aGUgb3BlcmF0aW9uYWwgbGV2
ZWwsIHRoZXJlIGFyZSBvbmx5IHVuaXF1ZSBoYXNoZXMgd2l0aGluIGFuPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyBpbnN0YWxsYXRpb24uPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyBBdCB0aGUgb3JnYW5pemF0
aW9uIGxldmVsLCB0aGUgcmVoYXNoIHZhbHVlIG9mIHRoZSBuZXcgbW9kdWxlIG5lZWRzIHRvDQo8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsmZ3Q7IGJlPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyByZWdpc3RlcmVkIGFu
ZCB1c2VkIHdoZW4gY29kZSBmb3IgbmV3IGNsaWVudHMgb3Igc2VydmVycyBhcmUNCjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyZndDsgZ2VuZXJhdGVkLjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyZndDsgPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyBDb25zZXF1ZW50bHksIEkgZG8g
bm90IHNlZSBhIG5lZWQgZm9yIG1vZHVsZSBJRHMuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgWUFO
RyBpcyBtb2R1bGFyLCBhbmQgZGlmZmVyZW50IG5hbWluZyBhdXRob3JpdGllcyAoU0RPcyBhbmQg
dmVuZG9ycyk8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgd29y
ayBhdCBkaWZmZXJlbnQgc3BlZWRzIGFuZCBwdWJsaXNoIGluZGVwZW5kZW50bHkgb2YgZWFjaCBv
dGhlci48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgQXBwbGlj
YXRpb25zIGNhbiB1c2UgZGlmZmVyZW50IG1vZHVsZXMgb24gdGhlIHNhbWUgc2VydmVyIHdpdGhv
dXQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgaW1wYWN0aW5n
IGVhY2ggb3RoZXIuJm5ic3A7IFZlbmRvcnMgY2FuIGFkZCB0aGVpciBvd24gbW9kdWxlcyBiZWZv
cmU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgb3IgYWZ0ZXIg
c3RhbmRhcmQgbW9kdWxlcyBhcmUgd3JpdHRlbiBhbmQgYWRkZWQuPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyBJZiBtb2R1bGUgQSBhbmQgbW9kdWxlIEIgYm90aCBoYXZlIG9iamVj
dHMgdGhhdCBoYXNoIHRvIHRoZSBzYW1lIHZhbHVlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7IHRoZW4gdGhleSBjYW5ub3QgYmUgdXNlZCB0b2dldGhlciB3aXRo
b3V0IHJlLWhhc2hpbmcgMSBvZiB0aGUgb2JqZWN0cy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsmZ3Q7IEFueSBtaXN0YWtlcyBpbiB0aGUgYWJvdmU/PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyBJIHRoaW5rIHRoZSBjb21iaW5hdGlvbnMgb2YgbW9kdWxlcyB0aGF0IHdpbGwg
YmUgYXZhaWxhYmxlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
IG9uIGEgZ2l2ZW4gaW1wbGVtZW50YXRpb24gY2Fubm90IGJlIGNvbnRyb2xsZWQgaW4gYWR2YW5j
ZS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgV2UgY2Fubm90
IGFzc3VtZSBhbGwgY2xpZW50IGRldmljZXMgYW5kIHNlcnZlciBkZXZpY2VzIGNhbjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBiZSB1cGdyYWRlZCB0b2dldGhl
ciAoZmxhZyBkYXkgdXBncmFkZSkuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyA8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsmZ3Q7IDxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyZndDsgUGV0ZXI8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsmZ3Q7IDxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7IEFuZHk8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyBNaWNoZWwg
VmVpbGxldHRlIHNjaHJlZWYgb3AgMjAxNS0wNC0wMiAyMDozNzo8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsmZ3Q7Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsmZ3Q7Jmd0OyBJZiBJIHN1bW1hcml6ZTo8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsmZ3Q7Jmd0OyA8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsmZ3Q7Jmd0OyBSZWR1Y2luZyB0aGUgc2Nv
cGUgb2YgdW5pcXVlbmVzcyBvZiBZQU5EIGhhc2ggdmFsdWVzIHRvIGVhY2ggbW9kdWxlPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyZndDsgYWxsb3dzIGRl
dGVjdGlvbiBvZiBoYXNoIGNvbGxpc2lvbihzKSBhdCBkZXNpZ24gdGltZSBpbnN0ZWFkIG9mIGF0
DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsmZ3Q7Jmd0OyBy
dW48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsmZ3Q7Jmd0OyB0
aW1lLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyZndDsmZ3Q7
IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyZndDsmZ3Q7IFRv
IHJlZHVjZSB0aGlzIHNjb3BlLCB3ZSBuZWVkIHRvOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyZndDsmZ3Q7IC0gQ3JlYXRlIGEgdW5pcXVlIG1vZHVsZSBpZGVu
dGlmaWVyIChlLmcuIDIwIGJpdHMgb3JnYW5pemF0aW9uIElEPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyZndDsgcmVnaXN0ZXJlZCBhdCBJQU5BLCAxMCBi
aXRzIG1vZHVsZSBJRCk8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsmZ3Q7Jmd0OyAtIEFkZCB0aGlzIG1vZHVsZSBpZGVudGlmaWVyIHRvIHRoZSBVUkkgKGUuZy4g
b25lIHRvIGZpdmUgYmFzZTY0PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7Jmd0OyZndDsgY2hhcmFjdGVycyk8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsmZ3Q7Jmd0OyAtIEFkZCBhIG1hcCBhdCB0aGUgcm9vdCBvZiB0aGUgQ0JP
UiBvYmplY3RzIGNhcnJ5IHdpdGhpbiB0aGUgQ29BUDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyZndDsmZ3Q7IHBheWxvYWQgdG8gYXNzb2NpYXRlIG1vZHVsZSBJ
RHMgd2l0aCBtb2R1bGVzIGRhdGEgbm9kZXMgKGUuZy4gb25lIHRvPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyZndDsgZml2ZSBieWVzIHBlciBtb2R1bGUp
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyZndDsgPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyZndDsgVGhlIHBy
b2JsZW0gdGhhdCBzdGlsbCBuZWVkIHRvIGJlIHJlc29sdmVkIGlzIGhvdyB3ZSBkb2N1bWVudCBk
YXRhPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyZndDsg
bm9kZXMgcmVoYXNoIG9mZmxpbmUuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7Jmd0OyZndDsgLSBPbmUgb3B0aW9uIGlzIHRvIHVzZSB0aGUgZGVzY3JpcHRpb24g
c3RhdGVtZW50IG9mIHRoZSBZQU5HIG1vZHVsZQ0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyZndDsgb3I8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsmZ3Q7Jmd0OyBhIG5ldyBZQU5HIHN0YXRlbWVudCBzcGVjaWZpY2Fs
bHkgYWRkZWQgZm9yIHRoaXMgcHVycG9zZS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsmZ3Q7Jmd0OyAtIEFub3RoZXIgb3B0aW9uIGlzIGNyZWF0ZSBhIElBTkEg
cmVnaXN0cnkgZm9yIHRoZXNlIHJlaGFzaCB2YWx1ZXMuPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyZndDsgSGFzaCBjb2xsaXNpb25zIHdpdGhpbiBZQU5HIG1v
ZHVsZXMgYXJlIHZlcnkgdW5saWtlbHkgdG8gaGFwcGVuIGFuZDxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyZndDsmZ3Q7IHRoZSBzb2x1dGlvbiBkb24ndCBuZWVk
IHRvIGJlIGhpZ2hseSBzY2FsYWJsZS4gSW4gdGhhdCByZXNwZWN0LCB1c2luZzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyZndDsmZ3Q7IGEgSUFOQSByZWdpc3Ry
eSBtaWdodCBiZSBhIGdvb2Qgc29sdXRpb24gc2luY2UgaXQgY2FuIGJlIHVzZWQgZm9yPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyZndDsgYWxyZWFkeSBw
dWJsaXNoZWQgeWFuZyBtb2R1bGVzIGFuZCBjYW4gYmUgdXNlIGFmdGVyIHRoZSBmYWN0IHdpdGgg
YW55PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyZndDsg
ZnV0dXJlIFlBTkcgbW9kdWxlcy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsmZ3Q7Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsmZ3Q7Jmd0OyBNaWNoZWwgVmVpbGxldHRlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyZndDsgU3lzdGVtIEFyY2hpdGVjdHVyZSBEaXJlY3Rvcjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyZndDsmZ3Q7IFRyaWxs
aWFudCBJbmMuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0
OyZndDsgVGVsOiA0NTAtMzc1LTA1NTYgZXh0LiAyMzc8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsmZ3Q7Jmd0OyA8YSBocmVmPSJtYWlsdG86bWljaGVsLnZlaWxs
ZXR0ZUB0cmlsbGlhbnRpbmMuY29tIj48c3BhbiBzdHlsZT0iY29sb3I6d2luZG93dGV4dDt0ZXh0
LWRlY29yYXRpb246bm9uZSI+bWljaGVsLnZlaWxsZXR0ZUB0cmlsbGlhbnRpbmMuY29tPC9zcGFu
PjwvYT48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsmZ3Q7Jmd0
OyA8YSBocmVmPSJodHRwOi8vd3d3LnRyaWxsaWFudGluYy5jb20iPjxzcGFuIHN0eWxlPSJjb2xv
cjp3aW5kb3d0ZXh0O3RleHQtZGVjb3JhdGlvbjpub25lIj53d3cudHJpbGxpYW50aW5jLmNvbTwv
c3Bhbj48L2E+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0
OyZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyZn
dDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyZndDsg
LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS08bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsmZ3Q7Jmd0OyBGcm9tOiBQYXNjYWwgVGh1YmVydCAocHRodWJlcnQpIFs8
YSBocmVmPSJtYWlsdG86cHRodWJlcnRAY2lzY28uY29tIj48c3BhbiBzdHlsZT0iY29sb3I6d2lu
ZG93dGV4dDt0ZXh0LWRlY29yYXRpb246bm9uZSI+bWFpbHRvOnB0aHViZXJ0QGNpc2NvLmNvbTwv
c3Bhbj48L2E+XTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyZn
dDsmZ3Q7IFNlbnQ6IDIgYXZyaWwgMjAxNSAxMzowOTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jmd0OyZndDsmZ3Q7IFRvOiBDYXJzdGVuIEJvcm1hbm47IEFuZHkgQmll
cm1hbjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gbGFuZz0i
RlItQ0EiPiZndDsmZ3Q7Jmd0OyBDYzogTWljaGVsIFZlaWxsZXR0ZTsgPC9zcGFuPjxhIGhyZWY9
Im1haWx0bzo2dGlzY2hAaWV0Zi5vcmciPjxzcGFuIGxhbmc9IkZSLUNBIiBzdHlsZT0iY29sb3I6
d2luZG93dGV4dDt0ZXh0LWRlY29yYXRpb246bm9uZSI+NnRpc2NoQGlldGYub3JnPC9zcGFuPjwv
YT48c3BhbiBsYW5nPSJGUi1DQSI+Ow0KPC9zcGFuPjxhIGhyZWY9Im1haWx0bzpjb25zdWx0YW5j
eUB2YW5kZXJzdG9rLm9yZyI+PHNwYW4gbGFuZz0iRlItQ0EiIHN0eWxlPSJjb2xvcjp3aW5kb3d0
ZXh0O3RleHQtZGVjb3JhdGlvbjpub25lIj5jb25zdWx0YW5jeUB2YW5kZXJzdG9rLm9yZzwvc3Bh
bj48L2E+PHNwYW4gbGFuZz0iRlItQ0EiPjs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyZndDsgPGEgaHJlZj0ibWFpbHRvOmNvcmVAaWV0Zi5v
cmciPjxzcGFuIHN0eWxlPSJjb2xvcjp3aW5kb3d0ZXh0O3RleHQtZGVjb3JhdGlvbjpub25lIj5j
b3JlQGlldGYub3JnPC9zcGFuPjwvYT48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsmZ3Q7Jmd0OyBTdWJqZWN0OiBSRTogWzZ0aXNjaF0gW2NvcmVdIENPTUkgaGFz
aCB2YWx1ZXMgZ2xvYmFsbHkgdW5pcXVlIHZzLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyZndDsmZ3Q7IHVuaXF1ZSB3aXRoaW4gYSBtb2R1bGU8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsmZ3Q7Jmd0OyA8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsmZ3Q7Jmd0OyBZZXMsIHdlIGFza2VkIGFi
b3V0IHRoYXQgYXMgd2VsbC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsmZ3Q7Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsmZ3Q7Jmd0OyBJdCBoZWxwIHRvIGhhdmUgYSByZWdpc3RyeSB0aGF0IGd1YXJhbnRlZXMgdGhl
IHVuaXF1ZW5lc3Mgb2YgdGhlDQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsmZ3Q7Jmd0OyBmaXJzdDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyZndDsmZ3Q7IGVsZW1lbnQgaW4gdGhlIHBhdGgsIHNvIGFzIHRvIG1ha2UgaXQg
ZWFzaWVyIHRvIGNoZWNrIGZvciBjb2xsaXNpb248bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsmZ3Q7Jmd0OyB3aXRoaW4gb25lIHBhdGggb25seS48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsmZ3Q7Jmd0OyA8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsmZ3Q7Jmd0OyBDaGVlcnMsPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyZndDsgPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyZndDsgUGFzY2FsPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyZndDsgPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyZndDsgPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyZndDsmZ3Q7IC0tLS0tT3JpZ2luYWwg
TWVzc2FnZS0tLS0tPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
Jmd0OyZndDsmZ3Q7IEZyb206IDZ0aXNjaCBbPGEgaHJlZj0ibWFpbHRvOjZ0aXNjaC1ib3VuY2Vz
QGlldGYub3JnIj48c3BhbiBzdHlsZT0iY29sb3I6d2luZG93dGV4dDt0ZXh0LWRlY29yYXRpb246
bm9uZSI+bWFpbHRvOjZ0aXNjaC1ib3VuY2VzQGlldGYub3JnPC9zcGFuPjwvYT5dIE9uIEJlaGFs
ZiBPZiBDYXJzdGVuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
Jmd0OyZndDsmZ3Q7IEJvcm1hbm48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZndDsmZ3Q7Jmd0OyZndDsgU2VudDogamV1ZGkgMiBhdnJpbCAyMDE1IDE4OjQxPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyZndDsmZ3Q7IFRvOiBB
bmR5IEJpZXJtYW48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFu
IGxhbmc9IkZSLUNBIj4mZ3Q7Jmd0OyZndDsmZ3Q7IENjOiBNaWNoZWwgVmVpbGxldHRlOyA8L3Nw
YW4+PGEgaHJlZj0ibWFpbHRvOjZ0aXNjaEBpZXRmLm9yZyI+PHNwYW4gbGFuZz0iRlItQ0EiIHN0
eWxlPSJjb2xvcjp3aW5kb3d0ZXh0O3RleHQtZGVjb3JhdGlvbjpub25lIj42dGlzY2hAaWV0Zi5v
cmc8L3NwYW4+PC9hPjxzcGFuIGxhbmc9IkZSLUNBIj47DQo8L3NwYW4+PGEgaHJlZj0ibWFpbHRv
OmNvbnN1bHRhbmN5QHZhbmRlcnN0b2sub3JnIj48c3BhbiBsYW5nPSJGUi1DQSIgc3R5bGU9ImNv
bG9yOndpbmRvd3RleHQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUiPmNvbnN1bHRhbmN5QHZhbmRlcnN0
b2sub3JnPC9zcGFuPjwvYT48c3BhbiBsYW5nPSJGUi1DQSI+OzxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsmZ3Q7Jmd0OyZndDsgPGEgaHJlZj0ibWFp
bHRvOmNvcmVAaWV0Zi5vcmciPjxzcGFuIHN0eWxlPSJjb2xvcjp3aW5kb3d0ZXh0O3RleHQtZGVj
b3JhdGlvbjpub25lIj5jb3JlQGlldGYub3JnPC9zcGFuPjwvYT48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsmZ3Q7Jmd0OyZndDsgU3ViamVjdDogUmU6IFs2dGlz
Y2hdIFtjb3JlXSBDT01JIGhhc2ggdmFsdWVzIGdsb2JhbGx5IHVuaXF1ZSB2cy48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsmZ3Q7Jmd0OyZndDsgdW5pcXVlIHdp
dGhpbiBhIG1vZHVsZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyZndDsmZ3Q7Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsmZ3Q7Jmd0OyZndDsgSSB0aGluayBJJ20gbG9zaW5nIHRyYWNrIG9mIHdoYXQgJnF1b3Q7dGhp
cyZxdW90OyBpcy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsm
Z3Q7Jmd0OyZndDsgQXNzaWduaW5nIG51bWJlcnMgd2hlbiBkb2luZyBhICh2ZXJzaW9uIG9mIGEp
IG1vZHVsZSBzaG91bGQgYmUNCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyZndDsmZ3Q7Jmd0OyBkb2FibGUsPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7Jmd0OyZndDsmZ3Q7IGV2ZW4gaWYgaXQgcmVxdWlyZXMgc29tZSBhZGRp
dGlvbmFsIHRvb2xpbmcuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7Jmd0OyZndDsmZ3Q7IEFzc2lnbmluZyBudW1iZXJzIHRvIG1vZHVsZXMgd291bGQgcmVxdWly
ZSBhIHJlZ2lzdHJ5LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyZndDsmZ3Q7Jmd0OyBObyByZWhhc2hpbmcgKG9yIGhhc2hpbmcgYXQgYWxsKSByZXF1aXJlZC48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsmZ3Q7Jmd0OyZndDsg
KE5vdywgdGhhdCByZWdpc3RyeSBjb3VsZCBiZSBmaWxsZWQgdXNpbmcgYSBoYXNoLi4uKTxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyZndDsmZ3Q7Jmd0OyA8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsmZ3Q7Jmd0OyZndDsgQlRX
LCBJJ20gbm90IHN1cmUgdGhhdCB0aGUgJnF1b3Q7cmVoYXNoaW5nJnF1b3Q7IGluIHRoZSBjdXJy
ZW50IHNwZWMgaXMgdGhlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7Jmd0OyZndDsmZ3Q7IGVhc2llc3Qgd2F5IHRvIGhhbmRsZSBjb2xsaXNpb25zIC0tIEkgYWxz
byBkb24ndCB1bmRlcnN0YW5kIGhvdzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyZndDsmZ3Q7Jmd0OyBtdWx0aXBsZSBwYXRocyB0aGF0IGFycml2ZSBhdCB0aGUg
c2FtZSBoYXNoIHZhbHVlIGFyZSBoYW5kbGVkLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jmd0OyZndDsmZ3Q7Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsmZ3Q7Jmd0OyZndDsgR3LDvMOfZSwgQ2Fyc3RlbjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyZndDsmZ3Q7Jmd0OyA8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsmZ3Q7Jmd0OyZndDsgQW5keSBCaWVy
bWFuIHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyZn
dDsmZ3Q7Jmd0OyAmZ3Q7IE9uIFRodSwgQXByIDIsIDIwMTUgYXQgODoyNSBBTSwgQW5keSBCaWVy
bWFuICZsdDs8YSBocmVmPSJtYWlsdG86YW5keUB5dW1hd29ya3MuY29tIj48c3BhbiBzdHlsZT0i
Y29sb3I6d2luZG93dGV4dDt0ZXh0LWRlY29yYXRpb246bm9uZSI+YW5keUB5dW1hd29ya3MuY29t
PC9zcGFuPjwvYT4mZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7Jmd0OyZndDsmZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+Jmd0OyZndDsmZ3Q7Jmd0OyAmZ3Q7Jmd0OyBIaSw8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsmZ3Q7Jmd0OyZndDsgJmd0OyZndDs8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsmZ3Q7Jmd0OyZndDsgJmd0OyZndDsgSSBz
aG91bGQgbWFrZSBpdCBjbGVhciB0aGF0IEkgd2FzIHRyeWluZyB0byB1c2UgYSBtb2R1bGUtaWQg
c28gdGhlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyZn
dDsmZ3Q7ICZndDsmZ3Q7IG9iamVjdHMgaW4gdGhlIG1vZHVsZSBjb3VsZCBiZSBnaXZlbiBhIHNp
bXBsZSBpbnRlZ2VyIE9JRC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsmZ3Q7Jmd0OyZndDsgJmd0OyZndDsgVGhlIGdvYWwgd2FzIHRvIHN1cHBvcnQgaWRlbnRp
ZmllcnMgdGhhdCBjb3VsZCBmaXQgaW4gMSBvciAyIGJ5dGVzLjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyZndDsmZ3Q7Jmd0OyAmZ3Q7Jmd0OyBCdXQgdGhpcyB3
YXMgZHJvcHBlZCB3aGVuIHdlIGNoYW5nZWQgdG8gdXNpbmcgaGFzaGVzLjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyZndDsmZ3Q7Jmd0OyAmZ3Q7Jmd0OzxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyZndDsmZ3Q7Jmd0OyAmZ3Q7
Jmd0OyBJdCBtaWdodCBiZSBhIGh1Z2UgZWZmb3J0IHRvIGNyZWF0ZSBhbmQgdXNlIG51bWVyaWMg
bW9kdWxlIElEcywgYnV0PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7Jmd0OyZndDsmZ3Q7ICZndDsmZ3Q7IFlBTkcgbW9kdWxlIG5hbWVzIHRlbmQgdG8gYmUgbG9u
ZyBzdHJpbmdzLiBJdCBtaWdodCBiZSB3b3J0aCBpdCwgaWY8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsmZ3Q7Jmd0OyZndDsgJmd0OyZndDsgYSBwZXItbW9kdWxl
IGhhc2ggaXMgdXNlZC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsmZ3Q7Jmd0OyZndDsgJmd0OyZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsmZ3Q7Jmd0OyZndDsgJmd0OyZndDsgSWYgdGhlIGNvbGxpc2lvbnMgd2VyZSBj
b3VwbGVkIHRvIHNwZWNpZmljIG1vZHVsZXMsIHRoZW4gdGhleSBtaWdodDxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyZndDsmZ3Q7Jmd0OyAmZ3Q7Jmd0OyBiZSBh
dm9pZGVkIGJlZm9yZSBwdWJsaWNhdGlvbiBvciB0aGUgY2xpZW50IGNhbiBiZSBoYXJkLXdpcmVk
IHRvPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyZndDsm
Z3Q7ICZndDsmZ3Q7IHVzZSB0aGUgcmVoYXNoZWQgdmFsdWVzIGZyb20gdGhlIHN0YXJ0LjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyZndDsmZ3Q7Jmd0OyAmZ3Q7
Jmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyZndDsmZ3Q7
Jmd0OyAmZ3Q7Jmd0OyBBIGNsaWVudCB3b3VsZCBub3QgbmVlZCB0byBrbm93IHRoZSBYUGF0aCBz
dHJpbmdzIGZvciBhbnkgb2JqZWN0cy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsmZ3Q7Jmd0OyZndDsgJmd0OyZndDsgSXQgY291bGQgYmUgaGFyZC1jb2RlZCB0
byB3b3JrIHdpdGggbW9kdWxlIFgsIFksIFosIGFuZCBpdCB3b3VsZDxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyZndDsmZ3Q7Jmd0OyAmZ3Q7Jmd0OyBhbHdheXMg
d29yaywgbm8gbWF0dGVyIHdoYXQgYWRkaXRpb25hbCBtb2R1bGVzIHdlcmUgYWRkZWQgdG8gdGhl
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyZndDsmZ3Q7
ICZndDsmZ3Q7IHNlcnZlci48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsmZ3Q7Jmd0OyZndDsgJmd0OyZndDsgVGhpcyBkb2VzIHNlZW0gdmVyeSB1c2VmdWwgZm9y
IGNvbnN0cmFpbmVkIGNsaWVudHMuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7Jmd0OyZndDsmZ3Q7ICZndDsmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyZndDsmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZndDsmZ3Q7Jmd0OyZndDsgJmd0OyBBIHN0YW5kYXJkLCBkZXRl
cm1pbmlzdGljIHJlbmFtaW5nIGFsZ29yaXRobSB3b3VsZCBiZSBuZWVkZWQgdG8gbWFrZTxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyZndDsmZ3Q7Jmd0OyAmZ3Q7
IHRoaXMgdmlhYmxlLiZuYnNwOyBJZiBlYWNoIHNlcnZlciBpcyBmcmVlIHRvIGNob29zZSBpdHMg
b3duIHJlaGFzaCwgdGhlbjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyZndDsmZ3Q7Jmd0OyAmZ3Q7IHRoZSBjbGllbnQgc3RpbGwgbmVlZHMgdG8gc3RvcmUgYWxs
IHRoZSBzdHJpbmdzLCBhbmQgcmVzb2x2ZSB0aGU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZndDsmZ3Q7Jmd0OyZndDsgJmd0OyBjb2xsaXNpb25zIGF0IHJ1bi10aW1l
IGluc3RlYWQgb2YgY29tcGlsZS10aW1lLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jmd0OyZndDsmZ3Q7Jmd0OyAmZ3Q7IChTbyB0aGVyZWZvcmUgYSBtb2R1bGUtbmFt
ZSBvciBtb2R1bGUtaWQgd291bGQgbm90IHNvbHZlIGFueXRoaW5nKS48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsmZ3Q7Jmd0OyZndDsgJmd0OzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyZndDsmZ3Q7Jmd0OyAmZ3Q7Jmd0OyBB
bmR5PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyZndDsm
Z3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsmZ3Q7
Jmd0OyZndDsgJmd0OyBBbmR5PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7Jmd0OyZndDsmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZndDsmZ3Q7Jmd0OyZndDsgJmd0OyZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsmZ3Q7Jmd0OyZndDsgJmd0OyZndDsgT24gVGh1LCBBcHIgMiwg
MjAxNSBhdCA1OjU1IEFNLCBDYXJzdGVuIEJvcm1hbm4gJmx0OzxhIGhyZWY9Im1haWx0bzpjYWJv
QHR6aS5vcmciPjxzcGFuIHN0eWxlPSJjb2xvcjp3aW5kb3d0ZXh0O3RleHQtZGVjb3JhdGlvbjpu
b25lIj5jYWJvQHR6aS5vcmc8L3NwYW4+PC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyZndDsmZ3Q7ICZndDsmZ3Q7Jmd0OyBNaWNo
ZWwgVmVpbGxldHRlIHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jmd0OyZndDsmZ3Q7Jmd0OyAmZ3Q7Jmd0OyZndDsmZ3Q7IHN0cmluZ3MgcmVwcmVzZW50cyAq
LzUzMjMgYnl0ZXMvKjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0
OyZndDsmZ3Q7Jmd0OyAmZ3Q7Jmd0OyZndDsgSWYgd2Ugd2FudCB0byBmcmVlIHRoZSBpbXBsZW1l
bnRhdGlvbnMgY29tcGxldGVseSBvZiBoYXZpbmcgdG8gdXNlPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyZndDsmZ3Q7ICZndDsmZ3Q7Jmd0OyB0aGVzZSBz
dHJpbmdzLCB3ZSdsbCBuZWVkIHRvIGFzc2lnbiBudW1iZXJzLiZuYnNwOyBUaGlzIGNhbiBiZSBk
b25lIGF0PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyZn
dDsmZ3Q7ICZndDsmZ3Q7Jmd0OyB0aGUgbW9kdWxlIGxldmVsLCBlaXRoZXIgbWFudWFsbHkgb3Ig
YWxnb3JpdGhtaWNhbGx5LiZuYnNwOyBVc2luZyBhPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyZndDsmZ3Q7ICZndDsmZ3Q7Jmd0OyBwZXItbW9kdWxlIGhh
c2ggdG8gZG8gdGhpcyBpcyBzdWJvcHRpbWFsOyBpdCBpcyBtdWNoIGJldHRlciB0bzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyZndDsmZ3Q7Jmd0OyAmZ3Q7Jmd0
OyZndDsgZmlsbCBhIHNtYWxsPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7Jmd0OyZndDsmZ3Q7IGxpbmVhciBzcGFjZS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsmZ3Q7Jmd0OyZndDsgJmd0OyZndDsmZ3Q7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyZndDsmZ3Q7ICZndDsmZ3Q7Jmd0
OyBXZSB0aGVuIG5lZWQgYSB3YXkgdG8gY29tcG9zZSB0aGVzZSBudW1iZXJzIHdpdGggbnVtYmVy
cyBhc3NpZ25lZDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyZn
dDsmZ3Q7Jmd0OyAmZ3Q7Jmd0OyZndDsgdG8gbW9kdWxlIElEcy4mbmJzcDsgU01JdjIgaGFkIHRo
aXMgd2F5IHRvIG5hbWUgbW9kdWxlcyBhbmQgdGhlaXI8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZndDsmZ3Q7Jmd0OyZndDsgJmd0OyZndDsmZ3Q7IGNvbXBvbmVudHMu
Li48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsmZ3Q7Jmd0OyZn
dDsgJmd0OyZndDsmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
Z3Q7Jmd0OyZndDsmZ3Q7ICZndDsmZ3Q7Jmd0OyBHcsO8w59lLCBDYXJzdGVuPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyZndDsmZ3Q7ICZndDs8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsmZ3Q7Jmd0OyZndDsgJmd0OyBf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyZndDsmZ3Q7Jmd0OyAmZ3Q7IDZ0aXNj
aCBtYWlsaW5nIGxpc3Q8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn
dDsmZ3Q7Jmd0OyZndDsgJmd0OyA8YSBocmVmPSJtYWlsdG86NnRpc2NoQGlldGYub3JnIj48c3Bh
biBzdHlsZT0iY29sb3I6d2luZG93dGV4dDt0ZXh0LWRlY29yYXRpb246bm9uZSI+NnRpc2NoQGll
dGYub3JnPC9zcGFuPjwvYT48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZndDsmZ3Q7Jmd0OyZndDsgJmd0OyA8YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9tYWls
bWFuL2xpc3RpbmZvLzZ0aXNjaCI+DQo8c3BhbiBzdHlsZT0iY29sb3I6d2luZG93dGV4dDt0ZXh0
LWRlY29yYXRpb246bm9uZSI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby82
dGlzY2g8L3NwYW4+PC9hPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmd0OyZndDsmZ3Q7Jmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7Jmd0OyZndDsmZ3Q7ICZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZndDsmZ3Q7Jmd0OyZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7Jmd0OyZndDsmZ3Q7IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mZ3Q7Jmd0OyZndDsmZ3Q7IDZ0aXNjaCBtYWlsaW5nIGxpc3Q8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsmZ3Q7Jmd0OyZndDsgPGEgaHJlZj0ibWFpbHRvOjZ0
aXNjaEBpZXRmLm9yZyI+PHNwYW4gc3R5bGU9ImNvbG9yOndpbmRvd3RleHQ7dGV4dC1kZWNvcmF0
aW9uOm5vbmUiPjZ0aXNjaEBpZXRmLm9yZzwvc3Bhbj48L2E+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jmd0OyZndDsmZ3Q7IDxhIGhyZWY9Imh0dHBzOi8vd3d3
LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vNnRpc2NoIj4NCjxzcGFuIHN0eWxlPSJjb2xvcjp3
aW5kb3d0ZXh0O3RleHQtZGVjb3JhdGlvbjpub25lIj5odHRwczovL3d3dy5pZXRmLm9yZy9tYWls
bWFuL2xpc3RpbmZvLzZ0aXNjaDwvc3Bhbj48L2E+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv
Ym9keT4NCjwvaHRtbD4NCg==

--_000_CO2PR0601MB792F112A9E59F73BCC94278FEE60CO2PR0601MB792na_--

--_004_CO2PR0601MB792F112A9E59F73BCC94278FEE60CO2PR0601MB792na_
Content-Type: image/png; name="image001.png"
Content-Description: image001.png
Content-Disposition: inline; filename="image001.png"; size=11448;
	creation-date="Tue, 14 Apr 2015 16:59:01 GMT";
	modification-date="Tue, 14 Apr 2015 16:59:01 GMT"
Content-ID: <image001.png@01D0769E.AF8DA3B0>
Content-Transfer-Encoding: base64

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

--_004_CO2PR0601MB792F112A9E59F73BCC94278FEE60CO2PR0601MB792na_--


From nobody Wed Apr 15 00:00:31 2015
Return-Path: <stokcons@xs4all.nl>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 699A81B31E0; Wed, 15 Apr 2015 00:00:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BV3tQMWbGp7g; Wed, 15 Apr 2015 00:00:24 -0700 (PDT)
Received: from lb2-smtp-cloud6.xs4all.net (lb2-smtp-cloud6.xs4all.net [194.109.24.28]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 12A8C1B31DF; Wed, 15 Apr 2015 00:00:22 -0700 (PDT)
Received: from roundcube.xs4all.nl ([194.109.20.203]) by smtp-cloud6.xs4all.net with ESMTP id G70K1q00L4NtgTm0170KH9; Wed, 15 Apr 2015 09:00:20 +0200
Received: from [2001:983:a264:1:3494:f3d8:36fd:66e8] by roundcube.xs4all.nl with HTTP (HTTP/1.1 POST); Wed, 15 Apr 2015 09:00:19 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Date: Wed, 15 Apr 2015 09:00:19 +0200
From: peter van der Stok <stokcons@xs4all.nl>
To: Michel Veillette <Michel.Veillette@trilliantinc.com>
Organization: vanderstok consultancy
Mail-Reply-To: consultancy@vanderstok.org
In-Reply-To: <CO2PR0601MB792F112A9E59F73BCC94278FEE60@CO2PR0601MB792.namprd06.prod.outlook.com>
References: <CO2PR0601MB792015ADC322D7F92FD29A8FEF50@CO2PR0601MB792.namprd06.prod.outlook.com> <CO2PR0601MB792E2485A231F269C775D4BFEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHQntjpQ9NLst8rt0_Hoj4GqVMEvJnzmpvzHsANE8Qfq3Q@mail.gmail.com> <CO2PR0601MB79236F074B2BF604186CF66FEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHQWvRgH9HnhJNECctFoGxbsCGfe=hqedCCKwhTONP-VMw@mail.gmail.com> <CO2PR0601MB792417A0BC5F502835E3E4FFEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHTX9s_4EhyXOT3F9xfjN8qt=Pm_U_nxcCE6VauBN+E1iw@mail.gmail.com> <CO2PR0601MB7924CEFA01FB28DC0477450FEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHSTXdZi907bXNh0gp_PQG0uXUSwWk7Wc6Vadi8Oqge3ww@mail.gmail.com> <cf835a593e564403ad47ae64d3a674f3@xs4all.nl> <CO2PR0601MB792443BD46071F938A7F41AFEF20@CO2PR0601MB792.namprd06.prod.outlook.com> <551D3C48.6030609@tzi.org> <CABCOCHRn0P6d3DB3295=FnSdeDWQMdKy0SRSzuKxqkVJov4oYQ@mail.gmail.com> <551D7109.1000003@tzi.org> <E045AECD98228444A58C61C200AE1BD849D98C4C@xmb-rcd-x01.cisco.com> <CO2PR0601MB792DABB60B938A7E44F3A16FEF20@CO2PR0601MB792.namprd06.prod.outlook.com> <3a0a652e33f4012c4617ed4a2fb240a5@xs4all.nl> <CABCOCHSd=866+zwHO_vAGi=d0pifnnQ=Yx8trsb+BY_ddxnB1A@mail.gmail.com> <6ca96dea02dc190f2815f1d617b7178c@xs4all.nl> <CO2PR0601MB792F112A9E59F73BCC94278FEE60@CO2PR0601MB792.namprd06.prod.outlook.com>
Message-ID: <75095a8f5639ef05f2e92c38f3bb3dcb@xs4all.nl>
X-Sender: stokcons@xs4all.nl (UxFWvQNnFtjN2NLT6jNRGnf3API320uM)
User-Agent: XS4ALL Webmail
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/fW7DCiuG0iJ1Pc8YOdBg8G6D5YE>
Cc: Core <core@ietf.org>, 6tisch@ietf.org
Subject: Re: [core] [6tisch] COMI hash values globally unique vs. unique within a module
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: consultancy@vanderstok.org
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Apr 2015 07:00:28 -0000

HI Michel,

Your scenario perfectly fits in with my summary.
The proposal is that each server is accompanied by a file that mentions 
the names that are rehashed for a given device.

Of course, you can generate unique hash values for a whole installation 
for which you need an installation repository, but as pointed out by 
Andy,
new servers with new modules are added and new modules are added to 
existing servers, which invalidates the installation repository.

Assuming that "small" clients do not dynamically discover servers, and 
that the code (or access tables) are generated offline and down-loaded 
into the clients,
you do not need an installation repository but can handle the table 
generation for a client with only the clash information of the involved 
servers.

The disadvantage is that you need a table in the client that gives the 
hash value as function of the server identity.
That table  does not need to be large, given the very low clash 
probability (and may be non-existent for most clients).

However, when clients try to build these tables dynamically, and the 
clients do not have space to store all accessible names, and they 
dynamically discover the servers,
then you need the module identifiers, which need a centrally managed 
repository.

I thought that for 6tisch all servers were kind of fixed with no changes 
to the module contents; and clients were small accessing a non changing 
set of servers.
In that case I would suggest to handle table generation off-line. In the 
clients the hash values can be the same for all servers, with 0-3 
exceptions where a given server uses a different hash.

For the dynamic case, with small clients that cannot store the names, I 
am afraid that using module identifiers is a better solution.
However, we can make the module identifier optional, and specify it in a 
query parameter.
That avoids transporting the module identifier when it is not needed.

Peter


Michel Veillette schreef op 2015-04-14 18:59:
> Hi Peter
> 
> I’m not sure if your summary capture the impossibility to avoid
> multiple set of YANG hashes for a same module during a deployment
> 
> unless a central repository of hashes is established from the start
> for all standard and manufacture modules.
> 
> For example
> 
>  · Let assume the following distribution of YANG hashes
> 
>  · Let also assume that modules have no hash clashes or data node
> identifier re-assignment have been done offline.
> 
>  · Let assume that device x implements module C
> 
>  · Then, device y implements module B and module C, hash clashes A/C
> need to be resolved to create Module C’
> 
>  · Finally, device z is introduced with support of modules A, B and
> C, both hash clashes A/C and B/C need to be resolved to create Module
> C’’
> 
> At the end of this sequence, we have three devices (x, y, and z) which
> all implement module C with three different version of YANG hashes. To
> make this work, the proposed rehash mechanism is needed and each node
> need to dynamically discover rehash table from each peer and need tens
> of kB of URI strings for the lockup in these rehash tables.
> 
> Unless we want to put in place this central repository of YANG hashes,
> scoping the uniqueness of data node identifiers by module seem to be
> the only solution.
> 
> Michel Veillette
> 
> System Architecture Director
> 
> Trilliant Inc.
> 
> Tel: 450-375-0556 ext. 237
> 
> michel.veillette@trilliantinc.com
> 
> www.trilliantinc.com
> 
> -----Original Message-----
>  From: peter van der Stok [mailto:stokcons@xs4all.nl]
>  Sent: 14 avril 2015 05:06
>  To: Andy Bierman
>  Cc: consultancy@vanderstok.org; Michel Veillette; Pascal Thubert
> (pthubert); Carsten Bormann; 6tisch@ietf.org; Core
>  Subject: Re: [6tisch] [core] COMI hash values globally unique vs.
> unique within a module
> 
> Hi Andy,
> 
> From Michel and you I understand that the problems with rehashing come
> 
> 
> from:
> 
> - Different manufacturers may provide servers with the same module
> set, but may have chosen different names to rehash in case of clash.
> 
> - Servers may be upgraded with modules, and may need rehashing.
> 
> Not choosing module identifiers in the name hash, has as consequence
> that in case of clash in a server, the server needs to announce the
> name that is rehashed.
> 
> This announcement can be done in a standardized format and pre-loaded
> servers with clashes MUST be accompanied by such a file.
> 
> Given that small clients need to be prepared when servers are added or
> modules are added to existing servers, Appropriate code can be loaded
> in these clients when needed.
> 
> The existence of rehashes does not unnecessarily complicate this work.
> 
> 
> The choice is then between:
> 
> - no module IDs: rehashes need to be administrated and taken into
> account when servers are added or functionality is added.
> 
> - module ID: Registry needs to be defined, maintained, and the module
> ID must be transported in every exchange.
> 
> The module ID is compulsory when the client does an automatic
> discovery of servers and needs to use the same hash values independent
> of the arrival of new servers or the extension of servers.
> 
> Is this a correct summary of the arguments involved?
> 
> Peter
> 
> Andy Bierman schreef op 2015-04-13 18:14:
> 
>> On Mon, Apr 13, 2015 at 1:34 AM, peter van der Stok
> 
>> <stokcons@xs4all.nl> wrote:
> 
>>> Dear all,
> 
>>> 
> 
>>> Trying to work out all your recommendations, I fail to understand
> the
> 
>>> need for the solution.
> 
>>> 
> 
>>> Large clients and small servers is not tru any more.
> 
>>> The assumption is that clients and servers are small, they are not
> 
>>> dynamically augmented with new modules. They only know about hash
> 
>>> values and have no knowledge what so ever of the corresponding
> names.
> 
>>> 
> 
>> 
> 
>> The term "dynamically loaded" is misleading, because a new revision
> of
> 
>> the device, or a device that supports firmware upgrade, can have new
> 
> 
>> YANG modules added.
> 
>> 
> 
>> 
> 
>>> Let's concentrate on the one module clash first.
> 
>>> Apparently, it is envisaged to load modules that already contain
> hash
> 
>>> clashes inside.
> 
>>> For me that is an unsolvable problem: There is one hash value that
> 
>>> points to different names (memory stores) in the server.
> 
>>> Servers only know about hash values, they have no name tables.
> 
>>> Suppose one of the names has been rehashed (where? certainly not
> 
>>> within the server).
> 
>>> We might add a statement in the server that the old hash value goes
> 
> 
>>> to the new rehashed value.
> 
>>> It is not clear to me how the server can decide which memory
> location
> 
>>> goes with the old hash value and which with the new value.
> 
>>> 
> 
>> 
> 
>> If a value gets rehashed, it is because there is a collision.
> 
>> I am not sure if module numbers can be added to YANG, but it should
> be
> 
>> possible to either avoid 1-module collisions or add a YANG extension
> 
> 
>> to the module to resolve the collision so that every implementation
> 
>> uses the same rehash (known in advance).
> 
>> 
> 
>> 
> 
>>> Apparently, something needs to be done before the module is loaded
> 
>>> into the server. For me that means that only modules can be loaded
> 
>>> without hash clashes.
> 
>>> 
> 
>> 
> 
>> For modules intended for CoMI, we can certainly make sure no names
> 
>> used in the module produce any collisions.
> 
>> 
> 
>> 
> 
>>> Suppose in a given server two names from two modules clash. The
> 
>>> solution is then that the module ID distinguishes between the two
> 
>>> clashing values.
> 
>>> It is then proposed that module names are hashed. That solution is
> 
>>> the same as saying that you need more than 32 bits for a hash value
> 
> 
>>> to reduce clash probability.
> 
>>> 
> 
>>> The only valid remaining approach is a registry that maps module
> name
> 
>>> to a
> 
>>> 32 bit? ID. Transporting the module ID means additional transport
> 
>>> costs.
> 
>>> 
> 
>> 
> 
>> It should be possible to come up with a short module-id format, and
> 
>> only use the long form (full module name) if no short-form exists.
> 
>> 
> 
>>> I can imagine though that in a given installation the servers and
> 
>>> their module combinations are known.
> 
>>> Any clashes can be solved before load time. The appropriate code
> can
> 
>>> be loaded in the small clients and servers.
> 
>>> 
> 
>> 
> 
>> This does not allow for the old client/new server scenario to keep
> 
>> working, if the new server adds a module with a hash collision.
> 
>> 
> 
>>> The problem arrives when a new server with a set of modules
> 
>>> (including a new
> 
>>> module) finds a clash.
> 
>>> This clash does not affect the old clients and servers (they are
> not
> 
>>> aware of the new module)
> 
>> 
> 
>> But what if the module they know about is the one that gets
> rehashed?
> 
>> There is no saved or canonical order for processing YANG modules.
> 
>> 
> 
>>> Consequently, the clash can be solved by renaming the clashing name
> 
> 
>>> in the newly added module.
> 
>>> 
> 
>> 
> 
>> Only if the collision is detected and corrected before
> 
>> the new module is published.
> 
>> 
> 
>> 
> 
>>> All clients, and servers which have to use the clashing name of the
> 
> 
>>> new
> 
>>> module will use the hash value of the renamed name, and do not need
> to
> 
>>> be
> 
>>> aware of the rehashing.
> 
>>> 
> 
>>> At the operational level, there are only unique hashes within an
> 
>>> installation.
> 
>>> At the organization level, the rehash value of the new module needs
> to
> 
>>> be
> 
>>> registered and used when code for new clients or servers are
> 
>>> generated.
> 
>>> 
> 
>>> Consequently, I do not see a need for module IDs.
> 
>> 
> 
>> 
> 
>> YANG is modular, and different naming authorities (SDOs and vendors)
> 
> 
>> work at different speeds and publish independently of each other.
> 
>> Applications can use different modules on the same server without
> 
>> impacting each other. Vendors can add their own modules before
> 
>> or after standard modules are written and added.
> 
>> 
> 
>> If module A and module B both have objects that hash to the same
> value
> 
>> then they cannot be used together without re-hashing 1 of the
> objects.
> 
>> 
> 
>>> 
> 
>>> Any mistakes in the above?
> 
>> 
> 
>> I think the combinations of modules that will be available
> 
>> on a given implementation cannot be controlled in advance.
> 
>> We cannot assume all client devices and server devices can
> 
>> be upgraded together (flag day upgrade).
> 
>> 
> 
>> 
> 
>>> 
> 
>>> Peter
> 
>>> 
> 
>> 
> 
>> 
> 
>> Andy
> 
>> 
> 
>>> Michel Veillette schreef op 2015-04-02 20:37:
> 
>>>> 
> 
>>>> If I summarize:
> 
>>>> 
> 
>>>> Reducing the scope of uniqueness of YAND hash values to each
> module
> 
>>>> allows detection of hash collision(s) at design time instead of at
> 
> 
>>>> run
> 
>>>> time.
> 
>>>> 
> 
>>>> To reduce this scope, we need to:
> 
>>>> - Create a unique module identifier (e.g. 20 bits organization ID
> 
>>>> registered at IANA, 10 bits module ID)
> 
>>>> - Add this module identifier to the URI (e.g. one to five base64
> 
>>>> characters)
> 
>>>> - Add a map at the root of the CBOR objects carry within the CoAP
> 
>>>> payload to associate module IDs with modules data nodes (e.g. one
> to
> 
>>>> five byes per module)
> 
>>>> 
> 
>>>> The problem that still need to be resolved is how we document data
> 
> 
>>>> nodes rehash offline.
> 
>>>> - One option is to use the description statement of the YANG
> module
> 
>>>> or
> 
>>>> a new YANG statement specifically added for this purpose.
> 
>>>> - Another option is create a IANA registry for these rehash
> values.
> 
>>>> 
> 
>>>> Hash collisions within YANG modules are very unlikely to happen
> and
> 
>>>> the solution don't need to be highly scalable. In that respect,
> using
> 
>>>> a IANA registry might be a good solution since it can be used for
> 
>>>> already published yang modules and can be use after the fact with
> any
> 
>>>> future YANG modules.
> 
>>>> 
> 
>>>> Michel Veillette
> 
>>>> System Architecture Director
> 
>>>> Trilliant Inc.
> 
>>>> Tel: 450-375-0556 ext. 237
> 
>>>> michel.veillette@trilliantinc.com
> 
>>>> www.trilliantinc.com [1]
> 
>>>> 
> 
>>>> 
> 
>>>> -----Original Message-----
> 
>>>> From: Pascal Thubert (pthubert) [mailto:pthubert@cisco.com]
> 
>>>> Sent: 2 avril 2015 13:09
> 
>>>> To: Carsten Bormann; Andy Bierman
> 
>>>> Cc: Michel Veillette; 6tisch@ietf.org; consultancy@vanderstok.org;
> 
> 
>>>> core@ietf.org
> 
>>>> Subject: RE: [6tisch] [core] COMI hash values globally unique vs.
> 
>>>> unique within a module
> 
>>>> 
> 
>>>> Yes, we asked about that as well.
> 
>>>> 
> 
>>>> It help to have a registry that guarantees the uniqueness of the
> 
>>>> first
> 
>>>> element in the path, so as to make it easier to check for
> collision
> 
>>>> within one path only.
> 
>>>> 
> 
>>>> Cheers,
> 
>>>> 
> 
>>>> Pascal
> 
>>>> 
> 
>>>> 
> 
>>>>> -----Original Message-----
> 
>>>>> From: 6tisch [mailto:6tisch-bounces@ietf.org] On Behalf Of
> Carsten
> 
>>>>> Bormann
> 
>>>>> Sent: jeudi 2 avril 2015 18:41
> 
>>>>> To: Andy Bierman
> 
>>>>> Cc: Michel Veillette; 6tisch@ietf.org;
> consultancy@vanderstok.org;
> 
>>>>> core@ietf.org
> 
>>>>> Subject: Re: [6tisch] [core] COMI hash values globally unique vs.
> 
> 
>>>>> unique within a module
> 
>>>>> 
> 
>>>>> I think I'm losing track of what "this" is.
> 
>>>>> Assigning numbers when doing a (version of a) module should be
> 
>>>>> doable,
> 
>>>>> even if it requires some additional tooling.
> 
>>>>> Assigning numbers to modules would require a registry.
> 
>>>>> No rehashing (or hashing at all) required.
> 
>>>>> (Now, that registry could be filled using a hash...)
> 
>>>>> 
> 
>>>>> BTW, I'm not sure that the "rehashing" in the current spec is the
> 
> 
>>>>> easiest way to handle collisions -- I also don't understand how
> 
>>>>> multiple paths that arrive at the same hash value are handled.
> 
>>>>> 
> 
>>>>> Grüße, Carsten
> 
>>>>> 
> 
>>>>> Andy Bierman wrote:
> 
>>>>> > On Thu, Apr 2, 2015 at 8:25 AM, Andy Bierman
> <andy@yumaworks.com>
> 
>>>>> wrote:
> 
>>>>> >> Hi,
> 
>>>>> >>
> 
>>>>> >> I should make it clear that I was trying to use a module-id so
> the
> 
>>>>> >> objects in the module could be given a simple integer OID.
> 
>>>>> >> The goal was to support identifiers that could fit in 1 or 2
> bytes.
> 
>>>>> >> But this was dropped when we changed to using hashes.
> 
>>>>> >>
> 
>>>>> >> It might be a huge effort to create and use numeric module
> IDs, but
> 
>>>>> >> YANG module names tend to be long strings. It might be worth
> it, if
> 
>>>>> >> a per-module hash is used.
> 
>>>>> >>
> 
>>>>> >> If the collisions were coupled to specific modules, then they
> might
> 
>>>>> >> be avoided before publication or the client can be hard-wired
> to
> 
>>>>> >> use the rehashed values from the start.
> 
>>>>> >>
> 
>>>>> >> A client would not need to know the XPath strings for any
> objects.
> 
>>>>> >> It could be hard-coded to work with module X, Y, Z, and it
> would
> 
>>>>> >> always work, no matter what additional modules were added to
> the
> 
>>>>> >> server.
> 
>>>>> >> This does seem very useful for constrained clients.
> 
>>>>> >>
> 
>>>>> >
> 
>>>>> > A standard, deterministic renaming algorithm would be needed to
> make
> 
>>>>> > this viable. If each server is free to choose its own rehash,
> then
> 
>>>>> > the client still needs to store all the strings, and resolve
> the
> 
>>>>> > collisions at run-time instead of compile-time.
> 
>>>>> > (So therefore a module-name or module-id would not solve
> anything).
> 
>>>>> >
> 
>>>>> >> Andy
> 
>>>>> >
> 
>>>>> > Andy
> 
>>>>> >
> 
>>>>> >>
> 
>>>>> >> On Thu, Apr 2, 2015 at 5:55 AM, Carsten Bormann <cabo@tzi.org>
> wrote:
> 
>>>>> >>> Michel Veillette wrote:
> 
>>>>> >>>> strings represents */5323 bytes/*
> 
>>>>> >>> If we want to free the implementations completely of having
> to use
> 
>>>>> >>> these strings, we'll need to assign numbers. This can be done
> at
> 
>>>>> >>> the module level, either manually or algorithmically. Using a
> 
> 
>>>>> >>> per-module hash to do this is suboptimal; it is much better
> to
> 
>>>>> >>> fill a small
> 
>>>>> linear space.
> 
>>>>> >>>
> 
>>>>> >>> We then need a way to compose these numbers with numbers
> assigned
> 
>>>>> >>> to module IDs. SMIv2 had this way to name modules and their
> 
>>>>> >>> components...
> 
>>>>> >>>
> 
>>>>> >>> Grüße, Carsten
> 
>>>>> >
> 
>>>>> > _______________________________________________
> 
>>>>> > 6tisch mailing list
> 
>>>>> > 6tisch@ietf.org
> 
>>>>> > https://www.ietf.org/mailman/listinfo/6tisch [2]
> 
>>>>> >
> 
>>>>> >
> 
>>>>> 
> 
>>>>> _______________________________________________
> 
>>>>> 6tisch mailing list
> 
>>>>> 6tisch@ietf.org
> 
>>>>> https://www.ietf.org/mailman/listinfo/6tisch [2]
> 
> Links:
> ------
> [1] http://www.trilliantinc.com
> [2] https://www.ietf.org/mailman/listinfo/6tisch


From nobody Wed Apr 15 07:07:56 2015
Return-Path: <Michel.Veillette@trilliantinc.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5D9601B3557; Wed, 15 Apr 2015 07:07:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ChUQANTSAOGH; Wed, 15 Apr 2015 07:07:46 -0700 (PDT)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0739.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::739]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3888E1B3546; Wed, 15 Apr 2015 07:07:46 -0700 (PDT)
Received: from CO2PR0601MB792.namprd06.prod.outlook.com (10.141.247.144) by CO2PR0601MB789.namprd06.prod.outlook.com (10.141.247.141) with Microsoft SMTP Server (TLS) id 15.1.112.19; Wed, 15 Apr 2015 14:07:21 +0000
Received: from CO2PR0601MB792.namprd06.prod.outlook.com ([10.141.247.144]) by CO2PR0601MB792.namprd06.prod.outlook.com ([10.141.247.144]) with mapi id 15.01.0112.000; Wed, 15 Apr 2015 14:07:21 +0000
From: Michel Veillette <Michel.Veillette@trilliantinc.com>
To: "consultancy@vanderstok.org" <consultancy@vanderstok.org>
Thread-Topic: [6tisch] [core] COMI hash values globally unique vs. unique within a module
Thread-Index: AQHQa8dtRg20MVrYfEyNSmCW5DT13502uKlQgAAPsoCAAADjoIAACWiAgAAQxACAAIw5AIAAoSAAgAED89CAAJxbAIAAKeQAgAABfICAABODgIAAB++AgAAOZcCAEKudgIAAgFAAgAEajYCAAFk1QIABFiSAgABqFMA=
Date: Wed, 15 Apr 2015 14:07:20 +0000
Message-ID: <CO2PR0601MB79233DAC9B79FDE15706161FEE50@CO2PR0601MB792.namprd06.prod.outlook.com>
References: <CO2PR0601MB792015ADC322D7F92FD29A8FEF50@CO2PR0601MB792.namprd06.prod.outlook.com> <CO2PR0601MB792E2485A231F269C775D4BFEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHQntjpQ9NLst8rt0_Hoj4GqVMEvJnzmpvzHsANE8Qfq3Q@mail.gmail.com> <CO2PR0601MB79236F074B2BF604186CF66FEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHQWvRgH9HnhJNECctFoGxbsCGfe=hqedCCKwhTONP-VMw@mail.gmail.com> <CO2PR0601MB792417A0BC5F502835E3E4FFEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHTX9s_4EhyXOT3F9xfjN8qt=Pm_U_nxcCE6VauBN+E1iw@mail.gmail.com> <CO2PR0601MB7924CEFA01FB28DC0477450FEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHSTXdZi907bXNh0gp_PQG0uXUSwWk7Wc6Vadi8Oqge3ww@mail.gmail.com> <cf835a593e564403ad47ae64d3a674f3@xs4all.nl> <CO2PR0601MB792443BD46071F938A7F41AFEF20@CO2PR0601MB792.namprd06.prod.outlook.com> <551D3C48.6030609@tzi.org> <CABCOCHRn0P6d3DB3295=FnSdeDWQMdKy0SRSzuKxqkVJov4oYQ@mail.gmail.com> <551D7109.1000003@tzi.org> <E045AECD98228444A58C61C200AE1BD849D98C4C@xmb-rcd-x01.cisco.com> <CO2PR0601MB792DABB60B938A7E44F3A16FEF20@CO2PR0601MB792.namprd06.prod.outlook.com> <3a0a652e33f4012c4617ed4a2fb240a5@xs4all.nl> <CABCOCHSd=866+zwHO_vAGi=d0pifnnQ=Yx8trsb+BY_ddxnB1A@mail.gmail.com> <6ca96dea02dc190f2815f1d617b7178c@xs4all.nl> <CO2PR0601MB792F112A9E59F73BCC94278FEE60@CO2PR0601MB792.namprd06.prod.outlook.com> <75095a8f5639ef05f2e92c38f3bb3dcb@xs4all.nl>
In-Reply-To: <75095a8f5639ef05f2e92c38f3bb3dcb@xs4all.nl>
Accept-Language: fr-CA, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [207.96.192.122]
authentication-results: vanderstok.org; dkim=none (message not signed) header.d=none;
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CO2PR0601MB789;
x-forefront-antispam-report: BMV:1; SFV:NSPM; SFS:(10019020)(6009001)(38414003)(24454002)(13464003)(377424004)(51704005)(377454003)(15974865002)(2501003)(2351001)(106116001)(19580405001)(19580395003)(110136001)(66066001)(74316001)(86362001)(99286002)(33656002)(46102003)(2656002)(87936001)(92566002)(93886004)(77096005)(15975445007)(102836002)(54356999)(76176999)(50986999)(2950100001)(77156002)(62966003)(40100003)(561944003)(16601075003)(76576001)(122556002); DIR:OUT; SFP:1102; SCL:1; SRVR:CO2PR0601MB789; H:CO2PR0601MB792.namprd06.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
x-microsoft-antispam-prvs: <CO2PR0601MB7891D3C3EF43D2DD00CFB79FEE50@CO2PR0601MB789.namprd06.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(5002010)(5005006); SRVR:CO2PR0601MB789; BCL:0; PCL:0; RULEID:;  SRVR:CO2PR0601MB789; 
x-forefront-prvs: 0547116B72
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: trilliantinc.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Apr 2015 14:07:20.7636 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 4f6fbd13-0dfb-4150-85c3-d43260c04309
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO2PR0601MB789
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/gy4CkrP3TYocRXEx49R_vvxxJqc>
Cc: "6tisch@ietf.org" <6tisch@ietf.org>, Core <core@ietf.org>
Subject: Re: [core] [6tisch] COMI hash values globally unique vs. unique within a module
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Apr 2015 14:07:53 -0000

PT09PT0gQWJvdXQgdGhpcyBjb25jZXB0IG9mICJoYW5kbGUgdGFibGUgZ2VuZXJhdGlvbiBvZmYt
bGluZSIuDQoNCkkgZG9u4oCZdCB1bmRlcnN0YW5kIGhvdyB0aGlzIGFwcHJvYWNoIHdvcmssIHRo
aXMgc2VlbSBhIGNoaWNrZW4gYW5kIGVnZyBpc3N1ZQ0KDQpUaGUgdGFibGUgbmVlZCB0byBoYXZl
Og0KLSBBIGlkZW50aWZpZXIgb2YgYSBwZWVyIENvTUkgc2VydmVyIChJUHY2IGFkZHJlc3MpDQot
IFRoZSByZWhhc2ggdmFsdWUgdXNlIG9uIHRoaXMgc2VydmVyIChVbnNpZ25lZCAzMiBiaXRzKQ0K
LSBUaGUgaWRlbnRpZmllciBvZiB0aGUgYXR0cmlidXRlIGFmZmVjdGVkIChJZiBub3QgdGhlIGNh
bm9uaWNhbCByZXByZXNlbnRhdGlvbiBvZiB0aGUgcGF0aCBpZGVudGlmaWVyLCB3aGF0IGl0IGlz
PykNCg0KQ29uc2lkZXJpbmcgYWxzbyB0aGUgbnVtYmVyIG9mIHBlZXIgQ29NSSBzZXJ2ZXJzIGlu
IHNvbWUgYXBwbGljYXRpb24gc3BhY2UgKHRob3VzYW5kcyBvZiBwZWVycyBpbiBhIE5BTiBuZXR3
b3JrIGZvciBleGFtcGxlKSwgSSBkb24ndCBzZWUgdGhpcyBhcyBhIHZpYWJsZSBzb2x1dGlvbi4N
Cg0KPT09PT0gQWJvdXQgIndlIGNhbiBtYWtlIHRoZSBtb2R1bGUgaWRlbnRpZmllciBvcHRpb25h
bCwgYW5kIHNwZWNpZnkgaXQgaW4gYSBxdWVyeSBwYXJhbWV0ZXIiDQoNCkhvdyBjYW4gd2UgbWFr
ZSB0aGUgbW9kdWxlIGlkZW50aWZpZXIgb3B0aW9uYWwgYW5kIGF2b2lkIGludGVyb3BlcmFiaWxp
dHkgaXNzdWVzPw0KSWYgd2UgYWNjZXB0IHRoZSBpbnRyb2R1Y3Rpb24gb2YgYSBtYW5hZ2VkIG1v
ZHVsZSBpZGVudGlmaWVyLCBJIHJlY29tbWVuZCB0byBtYWtlIGl0IG1hbmRhdG9yeS4NCg0KPT09
PT0gQWJvdXQgIiBhdm9pZHMgdHJhbnNwb3J0aW5nIHRoZSBtb2R1bGUgaWRlbnRpZmllciB3aGVu
IGl0IGlzIG5vdCBuZWVkZWQiDQoNCkZvciBtZSwgdGhlIGN1cnJlbnQgZGlzY3Vzc2lvbiBpcyBh
Ym91dCBtYW5hZ2VkIHZzLiB1bm1hbmFnZWQgaWRlbnRpZmllcnMsIG5vdCBhYm91dCBwcm90b2Nv
bCBvdmVyaGVhZC4NCklmIHdlIHdhbnQgdG8gZGlzY3VzcyBvdmVyaGVhZCwgd2Ugc2hvdWxkIGNy
ZWF0ZSBhbiBpbmRlcGVuZGVudCB0aHJlYWQgb24gdGhpcyBzdWJqZWN0IHRvIGRpc2N1c3MgdGhp
bmdzIGxpa2UNCnN1cHBvcnQgb2YgbWFuYWdlZCBkYXRhIG5vZGUgaWRlbnRpZmllcnMgd2hpY2gg
Y2FuIHJlZHVjZSBzaWduaWZpY2FudGx5IHRoZSBwYXlsb2FkIHNpemUgZXZlbiB3aXRoIHRoZSBw
cmVzZW5jZQ0Kb2YgdGhlIG1vZHVsZSBpZGVudGlmaWVyLg0KDQpNaWNoZWwgVmVpbGxldHRlDQpT
eXN0ZW0gQXJjaGl0ZWN0dXJlIERpcmVjdG9yDQpUcmlsbGlhbnQgSW5jLg0KVGVsOiA0NTAtMzc1
LTA1NTYgZXh0LiAyMzcNCm1pY2hlbC52ZWlsbGV0dGVAdHJpbGxpYW50aW5jLmNvbQ0Kd3d3LnRy
aWxsaWFudGluYy5jb20gwqAgDQoNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206
IHBldGVyIHZhbiBkZXIgU3RvayBbbWFpbHRvOnN0b2tjb25zQHhzNGFsbC5ubF0gDQpTZW50OiAx
NSBhdnJpbCAyMDE1IDAzOjAwDQpUbzogTWljaGVsIFZlaWxsZXR0ZQ0KQ2M6IGNvbnN1bHRhbmN5
QHZhbmRlcnN0b2sub3JnOyBBbmR5IEJpZXJtYW47IFBhc2NhbCBUaHViZXJ0IChwdGh1YmVydCk7
IENhcnN0ZW4gQm9ybWFubjsgNnRpc2NoQGlldGYub3JnOyBDb3JlDQpTdWJqZWN0OiBSRTogWzZ0
aXNjaF0gW2NvcmVdIENPTUkgaGFzaCB2YWx1ZXMgZ2xvYmFsbHkgdW5pcXVlIHZzLiB1bmlxdWUg
d2l0aGluIGEgbW9kdWxlDQoNCkhJIE1pY2hlbCwNCg0KWW91ciBzY2VuYXJpbyBwZXJmZWN0bHkg
Zml0cyBpbiB3aXRoIG15IHN1bW1hcnkuDQpUaGUgcHJvcG9zYWwgaXMgdGhhdCBlYWNoIHNlcnZl
ciBpcyBhY2NvbXBhbmllZCBieSBhIGZpbGUgdGhhdCBtZW50aW9ucyB0aGUgbmFtZXMgdGhhdCBh
cmUgcmVoYXNoZWQgZm9yIGEgZ2l2ZW4gZGV2aWNlLg0KDQpPZiBjb3Vyc2UsIHlvdSBjYW4gZ2Vu
ZXJhdGUgdW5pcXVlIGhhc2ggdmFsdWVzIGZvciBhIHdob2xlIGluc3RhbGxhdGlvbiBmb3Igd2hp
Y2ggeW91IG5lZWQgYW4gaW5zdGFsbGF0aW9uIHJlcG9zaXRvcnksIGJ1dCBhcyBwb2ludGVkIG91
dCBieSBBbmR5LCBuZXcgc2VydmVycyB3aXRoIG5ldyBtb2R1bGVzIGFyZSBhZGRlZCBhbmQgbmV3
IG1vZHVsZXMgYXJlIGFkZGVkIHRvIGV4aXN0aW5nIHNlcnZlcnMsIHdoaWNoIGludmFsaWRhdGVz
IHRoZSBpbnN0YWxsYXRpb24gcmVwb3NpdG9yeS4NCg0KQXNzdW1pbmcgdGhhdCAic21hbGwiIGNs
aWVudHMgZG8gbm90IGR5bmFtaWNhbGx5IGRpc2NvdmVyIHNlcnZlcnMsIGFuZCB0aGF0IHRoZSBj
b2RlIChvciBhY2Nlc3MgdGFibGVzKSBhcmUgZ2VuZXJhdGVkIG9mZmxpbmUgYW5kIGRvd24tbG9h
ZGVkIGludG8gdGhlIGNsaWVudHMsIHlvdSBkbyBub3QgbmVlZCBhbiBpbnN0YWxsYXRpb24gcmVw
b3NpdG9yeSBidXQgY2FuIGhhbmRsZSB0aGUgdGFibGUgZ2VuZXJhdGlvbiBmb3IgYSBjbGllbnQg
d2l0aCBvbmx5IHRoZSBjbGFzaCBpbmZvcm1hdGlvbiBvZiB0aGUgaW52b2x2ZWQgc2VydmVycy4N
Cg0KVGhlIGRpc2FkdmFudGFnZSBpcyB0aGF0IHlvdSBuZWVkIGEgdGFibGUgaW4gdGhlIGNsaWVu
dCB0aGF0IGdpdmVzIHRoZSBoYXNoIHZhbHVlIGFzIGZ1bmN0aW9uIG9mIHRoZSBzZXJ2ZXIgaWRl
bnRpdHkuDQpUaGF0IHRhYmxlICBkb2VzIG5vdCBuZWVkIHRvIGJlIGxhcmdlLCBnaXZlbiB0aGUg
dmVyeSBsb3cgY2xhc2ggcHJvYmFiaWxpdHkgKGFuZCBtYXkgYmUgbm9uLWV4aXN0ZW50IGZvciBt
b3N0IGNsaWVudHMpLg0KDQpIb3dldmVyLCB3aGVuIGNsaWVudHMgdHJ5IHRvIGJ1aWxkIHRoZXNl
IHRhYmxlcyBkeW5hbWljYWxseSwgYW5kIHRoZSBjbGllbnRzIGRvIG5vdCBoYXZlIHNwYWNlIHRv
IHN0b3JlIGFsbCBhY2Nlc3NpYmxlIG5hbWVzLCBhbmQgdGhleSBkeW5hbWljYWxseSBkaXNjb3Zl
ciB0aGUgc2VydmVycywgdGhlbiB5b3UgbmVlZCB0aGUgbW9kdWxlIGlkZW50aWZpZXJzLCB3aGlj
aCBuZWVkIGEgY2VudHJhbGx5IG1hbmFnZWQgcmVwb3NpdG9yeS4NCg0KSSB0aG91Z2h0IHRoYXQg
Zm9yIDZ0aXNjaCBhbGwgc2VydmVycyB3ZXJlIGtpbmQgb2YgZml4ZWQgd2l0aCBubyBjaGFuZ2Vz
IHRvIHRoZSBtb2R1bGUgY29udGVudHM7IGFuZCBjbGllbnRzIHdlcmUgc21hbGwgYWNjZXNzaW5n
IGEgbm9uIGNoYW5naW5nIHNldCBvZiBzZXJ2ZXJzLg0KSW4gdGhhdCBjYXNlIEkgd291bGQgc3Vn
Z2VzdCB0byBoYW5kbGUgdGFibGUgZ2VuZXJhdGlvbiBvZmYtbGluZS4gSW4gdGhlIGNsaWVudHMg
dGhlIGhhc2ggdmFsdWVzIGNhbiBiZSB0aGUgc2FtZSBmb3IgYWxsIHNlcnZlcnMsIHdpdGggMC0z
IGV4Y2VwdGlvbnMgd2hlcmUgYSBnaXZlbiBzZXJ2ZXIgdXNlcyBhIGRpZmZlcmVudCBoYXNoLg0K
DQpGb3IgdGhlIGR5bmFtaWMgY2FzZSwgd2l0aCBzbWFsbCBjbGllbnRzIHRoYXQgY2Fubm90IHN0
b3JlIHRoZSBuYW1lcywgSSBhbSBhZnJhaWQgdGhhdCB1c2luZyBtb2R1bGUgaWRlbnRpZmllcnMg
aXMgYSBiZXR0ZXIgc29sdXRpb24uDQpIb3dldmVyLCB3ZSBjYW4gbWFrZSB0aGUgbW9kdWxlIGlk
ZW50aWZpZXIgb3B0aW9uYWwsIGFuZCBzcGVjaWZ5IGl0IGluIGEgcXVlcnkgcGFyYW1ldGVyLg0K
VGhhdCBhdm9pZHMgdHJhbnNwb3J0aW5nIHRoZSBtb2R1bGUgaWRlbnRpZmllciB3aGVuIGl0IGlz
IG5vdCBuZWVkZWQuDQoNClBldGVyDQoNCg0KTWljaGVsIFZlaWxsZXR0ZSBzY2hyZWVmIG9wIDIw
MTUtMDQtMTQgMTg6NTk6DQo+IEhpIFBldGVyDQo+IA0KPiBJ4oCZbSBub3Qgc3VyZSBpZiB5b3Vy
IHN1bW1hcnkgY2FwdHVyZSB0aGUgaW1wb3NzaWJpbGl0eSB0byBhdm9pZCANCj4gbXVsdGlwbGUg
c2V0IG9mIFlBTkcgaGFzaGVzIGZvciBhIHNhbWUgbW9kdWxlIGR1cmluZyBhIGRlcGxveW1lbnQN
Cj4gDQo+IHVubGVzcyBhIGNlbnRyYWwgcmVwb3NpdG9yeSBvZiBoYXNoZXMgaXMgZXN0YWJsaXNo
ZWQgZnJvbSB0aGUgc3RhcnQgDQo+IGZvciBhbGwgc3RhbmRhcmQgYW5kIG1hbnVmYWN0dXJlIG1v
ZHVsZXMuDQo+IA0KPiBGb3IgZXhhbXBsZQ0KPiANCj4gIMK3IExldCBhc3N1bWUgdGhlIGZvbGxv
d2luZyBkaXN0cmlidXRpb24gb2YgWUFORyBoYXNoZXMNCj4gDQo+ICDCtyBMZXQgYWxzbyBhc3N1
bWUgdGhhdCBtb2R1bGVzIGhhdmUgbm8gaGFzaCBjbGFzaGVzIG9yIGRhdGEgbm9kZSANCj4gaWRl
bnRpZmllciByZS1hc3NpZ25tZW50IGhhdmUgYmVlbiBkb25lIG9mZmxpbmUuDQo+IA0KPiAgwrcg
TGV0IGFzc3VtZSB0aGF0IGRldmljZSB4IGltcGxlbWVudHMgbW9kdWxlIEMNCj4gDQo+ICDCtyBU
aGVuLCBkZXZpY2UgeSBpbXBsZW1lbnRzIG1vZHVsZSBCIGFuZCBtb2R1bGUgQywgaGFzaCBjbGFz
aGVzIEEvQyANCj4gbmVlZCB0byBiZSByZXNvbHZlZCB0byBjcmVhdGUgTW9kdWxlIEPigJkNCj4g
DQo+ICDCtyBGaW5hbGx5LCBkZXZpY2UgeiBpcyBpbnRyb2R1Y2VkIHdpdGggc3VwcG9ydCBvZiBt
b2R1bGVzIEEsIEIgYW5kIEMsIA0KPiBib3RoIGhhc2ggY2xhc2hlcyBBL0MgYW5kIEIvQyBuZWVk
IHRvIGJlIHJlc29sdmVkIHRvIGNyZWF0ZSBNb2R1bGUgQ+KAmeKAmQ0KPiANCj4gQXQgdGhlIGVu
ZCBvZiB0aGlzIHNlcXVlbmNlLCB3ZSBoYXZlIHRocmVlIGRldmljZXMgKHgsIHksIGFuZCB6KSB3
aGljaCANCj4gYWxsIGltcGxlbWVudCBtb2R1bGUgQyB3aXRoIHRocmVlIGRpZmZlcmVudCB2ZXJz
aW9uIG9mIFlBTkcgaGFzaGVzLiBUbyANCj4gbWFrZSB0aGlzIHdvcmssIHRoZSBwcm9wb3NlZCBy
ZWhhc2ggbWVjaGFuaXNtIGlzIG5lZWRlZCBhbmQgZWFjaCBub2RlIA0KPiBuZWVkIHRvIGR5bmFt
aWNhbGx5IGRpc2NvdmVyIHJlaGFzaCB0YWJsZSBmcm9tIGVhY2ggcGVlciBhbmQgbmVlZCB0ZW5z
IA0KPiBvZiBrQiBvZiBVUkkgc3RyaW5ncyBmb3IgdGhlIGxvY2t1cCBpbiB0aGVzZSByZWhhc2gg
dGFibGVzLg0KPiANCj4gVW5sZXNzIHdlIHdhbnQgdG8gcHV0IGluIHBsYWNlIHRoaXMgY2VudHJh
bCByZXBvc2l0b3J5IG9mIFlBTkcgaGFzaGVzLCANCj4gc2NvcGluZyB0aGUgdW5pcXVlbmVzcyBv
ZiBkYXRhIG5vZGUgaWRlbnRpZmllcnMgYnkgbW9kdWxlIHNlZW0gdG8gYmUgDQo+IHRoZSBvbmx5
IHNvbHV0aW9uLg0KPiANCj4gTWljaGVsIFZlaWxsZXR0ZQ0KPiANCj4gU3lzdGVtIEFyY2hpdGVj
dHVyZSBEaXJlY3Rvcg0KPiANCj4gVHJpbGxpYW50IEluYy4NCj4gDQo+IFRlbDogNDUwLTM3NS0w
NTU2IGV4dC4gMjM3DQo+IA0KPiBtaWNoZWwudmVpbGxldHRlQHRyaWxsaWFudGluYy5jb20NCj4g
DQo+IHd3dy50cmlsbGlhbnRpbmMuY29tDQo+IA0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t
LQ0KPiAgRnJvbTogcGV0ZXIgdmFuIGRlciBTdG9rIFttYWlsdG86c3Rva2NvbnNAeHM0YWxsLm5s
XQ0KPiAgU2VudDogMTQgYXZyaWwgMjAxNSAwNTowNg0KPiAgVG86IEFuZHkgQmllcm1hbg0KPiAg
Q2M6IGNvbnN1bHRhbmN5QHZhbmRlcnN0b2sub3JnOyBNaWNoZWwgVmVpbGxldHRlOyBQYXNjYWwg
VGh1YmVydCANCj4gKHB0aHViZXJ0KTsgQ2Fyc3RlbiBCb3JtYW5uOyA2dGlzY2hAaWV0Zi5vcmc7
IENvcmUNCj4gIFN1YmplY3Q6IFJlOiBbNnRpc2NoXSBbY29yZV0gQ09NSSBoYXNoIHZhbHVlcyBn
bG9iYWxseSB1bmlxdWUgdnMuDQo+IHVuaXF1ZSB3aXRoaW4gYSBtb2R1bGUNCj4gDQo+IEhpIEFu
ZHksDQo+IA0KPiBGcm9tIE1pY2hlbCBhbmQgeW91IEkgdW5kZXJzdGFuZCB0aGF0IHRoZSBwcm9i
bGVtcyB3aXRoIHJlaGFzaGluZyBjb21lDQo+IA0KPiANCj4gZnJvbToNCj4gDQo+IC0gRGlmZmVy
ZW50IG1hbnVmYWN0dXJlcnMgbWF5IHByb3ZpZGUgc2VydmVycyB3aXRoIHRoZSBzYW1lIG1vZHVs
ZSANCj4gc2V0LCBidXQgbWF5IGhhdmUgY2hvc2VuIGRpZmZlcmVudCBuYW1lcyB0byByZWhhc2gg
aW4gY2FzZSBvZiBjbGFzaC4NCj4gDQo+IC0gU2VydmVycyBtYXkgYmUgdXBncmFkZWQgd2l0aCBt
b2R1bGVzLCBhbmQgbWF5IG5lZWQgcmVoYXNoaW5nLg0KPiANCj4gTm90IGNob29zaW5nIG1vZHVs
ZSBpZGVudGlmaWVycyBpbiB0aGUgbmFtZSBoYXNoLCBoYXMgYXMgY29uc2VxdWVuY2UgDQo+IHRo
YXQgaW4gY2FzZSBvZiBjbGFzaCBpbiBhIHNlcnZlciwgdGhlIHNlcnZlciBuZWVkcyB0byBhbm5v
dW5jZSB0aGUgDQo+IG5hbWUgdGhhdCBpcyByZWhhc2hlZC4NCj4gDQo+IFRoaXMgYW5ub3VuY2Vt
ZW50IGNhbiBiZSBkb25lIGluIGEgc3RhbmRhcmRpemVkIGZvcm1hdCBhbmQgcHJlLWxvYWRlZCAN
Cj4gc2VydmVycyB3aXRoIGNsYXNoZXMgTVVTVCBiZSBhY2NvbXBhbmllZCBieSBzdWNoIGEgZmls
ZS4NCj4gDQo+IEdpdmVuIHRoYXQgc21hbGwgY2xpZW50cyBuZWVkIHRvIGJlIHByZXBhcmVkIHdo
ZW4gc2VydmVycyBhcmUgYWRkZWQgb3IgDQo+IG1vZHVsZXMgYXJlIGFkZGVkIHRvIGV4aXN0aW5n
IHNlcnZlcnMsIEFwcHJvcHJpYXRlIGNvZGUgY2FuIGJlIGxvYWRlZCANCj4gaW4gdGhlc2UgY2xp
ZW50cyB3aGVuIG5lZWRlZC4NCj4gDQo+IFRoZSBleGlzdGVuY2Ugb2YgcmVoYXNoZXMgZG9lcyBu
b3QgdW5uZWNlc3NhcmlseSBjb21wbGljYXRlIHRoaXMgd29yay4NCj4gDQo+IA0KPiBUaGUgY2hv
aWNlIGlzIHRoZW4gYmV0d2VlbjoNCj4gDQo+IC0gbm8gbW9kdWxlIElEczogcmVoYXNoZXMgbmVl
ZCB0byBiZSBhZG1pbmlzdHJhdGVkIGFuZCB0YWtlbiBpbnRvIA0KPiBhY2NvdW50IHdoZW4gc2Vy
dmVycyBhcmUgYWRkZWQgb3IgZnVuY3Rpb25hbGl0eSBpcyBhZGRlZC4NCj4gDQo+IC0gbW9kdWxl
IElEOiBSZWdpc3RyeSBuZWVkcyB0byBiZSBkZWZpbmVkLCBtYWludGFpbmVkLCBhbmQgdGhlIG1v
ZHVsZSANCj4gSUQgbXVzdCBiZSB0cmFuc3BvcnRlZCBpbiBldmVyeSBleGNoYW5nZS4NCj4gDQo+
IFRoZSBtb2R1bGUgSUQgaXMgY29tcHVsc29yeSB3aGVuIHRoZSBjbGllbnQgZG9lcyBhbiBhdXRv
bWF0aWMgDQo+IGRpc2NvdmVyeSBvZiBzZXJ2ZXJzIGFuZCBuZWVkcyB0byB1c2UgdGhlIHNhbWUg
aGFzaCB2YWx1ZXMgaW5kZXBlbmRlbnQgDQo+IG9mIHRoZSBhcnJpdmFsIG9mIG5ldyBzZXJ2ZXJz
IG9yIHRoZSBleHRlbnNpb24gb2Ygc2VydmVycy4NCj4gDQo+IElzIHRoaXMgYSBjb3JyZWN0IHN1
bW1hcnkgb2YgdGhlIGFyZ3VtZW50cyBpbnZvbHZlZD8NCj4gDQo+IFBldGVyDQo+IA0KPiBBbmR5
IEJpZXJtYW4gc2NocmVlZiBvcCAyMDE1LTA0LTEzIDE4OjE0Og0KPiANCj4+IE9uIE1vbiwgQXBy
IDEzLCAyMDE1IGF0IDE6MzQgQU0sIHBldGVyIHZhbiBkZXIgU3Rvaw0KPiANCj4+IDxzdG9rY29u
c0B4czRhbGwubmw+IHdyb3RlOg0KPiANCj4+PiBEZWFyIGFsbCwNCj4gDQo+Pj4gDQo+IA0KPj4+
IFRyeWluZyB0byB3b3JrIG91dCBhbGwgeW91ciByZWNvbW1lbmRhdGlvbnMsIEkgZmFpbCB0byB1
bmRlcnN0YW5kDQo+IHRoZQ0KPiANCj4+PiBuZWVkIGZvciB0aGUgc29sdXRpb24uDQo+IA0KPj4+
IA0KPiANCj4+PiBMYXJnZSBjbGllbnRzIGFuZCBzbWFsbCBzZXJ2ZXJzIGlzIG5vdCB0cnUgYW55
IG1vcmUuDQo+IA0KPj4+IFRoZSBhc3N1bXB0aW9uIGlzIHRoYXQgY2xpZW50cyBhbmQgc2VydmVy
cyBhcmUgc21hbGwsIHRoZXkgYXJlIG5vdA0KPiANCj4+PiBkeW5hbWljYWxseSBhdWdtZW50ZWQg
d2l0aCBuZXcgbW9kdWxlcy4gVGhleSBvbmx5IGtub3cgYWJvdXQgaGFzaA0KPiANCj4+PiB2YWx1
ZXMgYW5kIGhhdmUgbm8ga25vd2xlZGdlIHdoYXQgc28gZXZlciBvZiB0aGUgY29ycmVzcG9uZGlu
Zw0KPiBuYW1lcy4NCj4gDQo+Pj4gDQo+IA0KPj4gDQo+IA0KPj4gVGhlIHRlcm0gImR5bmFtaWNh
bGx5IGxvYWRlZCIgaXMgbWlzbGVhZGluZywgYmVjYXVzZSBhIG5ldyByZXZpc2lvbg0KPiBvZg0K
PiANCj4+IHRoZSBkZXZpY2UsIG9yIGEgZGV2aWNlIHRoYXQgc3VwcG9ydHMgZmlybXdhcmUgdXBn
cmFkZSwgY2FuIGhhdmUgbmV3DQo+IA0KPiANCj4+IFlBTkcgbW9kdWxlcyBhZGRlZC4NCj4gDQo+
PiANCj4gDQo+PiANCj4gDQo+Pj4gTGV0J3MgY29uY2VudHJhdGUgb24gdGhlIG9uZSBtb2R1bGUg
Y2xhc2ggZmlyc3QuDQo+IA0KPj4+IEFwcGFyZW50bHksIGl0IGlzIGVudmlzYWdlZCB0byBsb2Fk
IG1vZHVsZXMgdGhhdCBhbHJlYWR5IGNvbnRhaW4NCj4gaGFzaA0KPiANCj4+PiBjbGFzaGVzIGlu
c2lkZS4NCj4gDQo+Pj4gRm9yIG1lIHRoYXQgaXMgYW4gdW5zb2x2YWJsZSBwcm9ibGVtOiBUaGVy
ZSBpcyBvbmUgaGFzaCB2YWx1ZSB0aGF0DQo+IA0KPj4+IHBvaW50cyB0byBkaWZmZXJlbnQgbmFt
ZXMgKG1lbW9yeSBzdG9yZXMpIGluIHRoZSBzZXJ2ZXIuDQo+IA0KPj4+IFNlcnZlcnMgb25seSBr
bm93IGFib3V0IGhhc2ggdmFsdWVzLCB0aGV5IGhhdmUgbm8gbmFtZSB0YWJsZXMuDQo+IA0KPj4+
IFN1cHBvc2Ugb25lIG9mIHRoZSBuYW1lcyBoYXMgYmVlbiByZWhhc2hlZCAod2hlcmU/IGNlcnRh
aW5seSBub3QNCj4gDQo+Pj4gd2l0aGluIHRoZSBzZXJ2ZXIpLg0KPiANCj4+PiBXZSBtaWdodCBh
ZGQgYSBzdGF0ZW1lbnQgaW4gdGhlIHNlcnZlciB0aGF0IHRoZSBvbGQgaGFzaCB2YWx1ZSBnb2Vz
DQo+IA0KPiANCj4+PiB0byB0aGUgbmV3IHJlaGFzaGVkIHZhbHVlLg0KPiANCj4+PiBJdCBpcyBu
b3QgY2xlYXIgdG8gbWUgaG93IHRoZSBzZXJ2ZXIgY2FuIGRlY2lkZSB3aGljaCBtZW1vcnkNCj4g
bG9jYXRpb24NCj4gDQo+Pj4gZ29lcyB3aXRoIHRoZSBvbGQgaGFzaCB2YWx1ZSBhbmQgd2hpY2gg
d2l0aCB0aGUgbmV3IHZhbHVlLg0KPiANCj4+PiANCj4gDQo+PiANCj4gDQo+PiBJZiBhIHZhbHVl
IGdldHMgcmVoYXNoZWQsIGl0IGlzIGJlY2F1c2UgdGhlcmUgaXMgYSBjb2xsaXNpb24uDQo+IA0K
Pj4gSSBhbSBub3Qgc3VyZSBpZiBtb2R1bGUgbnVtYmVycyBjYW4gYmUgYWRkZWQgdG8gWUFORywg
YnV0IGl0IHNob3VsZA0KPiBiZQ0KPiANCj4+IHBvc3NpYmxlIHRvIGVpdGhlciBhdm9pZCAxLW1v
ZHVsZSBjb2xsaXNpb25zIG9yIGFkZCBhIFlBTkcgZXh0ZW5zaW9uDQo+IA0KPiANCj4+IHRvIHRo
ZSBtb2R1bGUgdG8gcmVzb2x2ZSB0aGUgY29sbGlzaW9uIHNvIHRoYXQgZXZlcnkgaW1wbGVtZW50
YXRpb24NCj4gDQo+PiB1c2VzIHRoZSBzYW1lIHJlaGFzaCAoa25vd24gaW4gYWR2YW5jZSkuDQo+
IA0KPj4gDQo+IA0KPj4gDQo+IA0KPj4+IEFwcGFyZW50bHksIHNvbWV0aGluZyBuZWVkcyB0byBi
ZSBkb25lIGJlZm9yZSB0aGUgbW9kdWxlIGlzIGxvYWRlZA0KPiANCj4+PiBpbnRvIHRoZSBzZXJ2
ZXIuIEZvciBtZSB0aGF0IG1lYW5zIHRoYXQgb25seSBtb2R1bGVzIGNhbiBiZSBsb2FkZWQNCj4g
DQo+Pj4gd2l0aG91dCBoYXNoIGNsYXNoZXMuDQo+IA0KPj4+IA0KPiANCj4+IA0KPiANCj4+IEZv
ciBtb2R1bGVzIGludGVuZGVkIGZvciBDb01JLCB3ZSBjYW4gY2VydGFpbmx5IG1ha2Ugc3VyZSBu
byBuYW1lcw0KPiANCj4+IHVzZWQgaW4gdGhlIG1vZHVsZSBwcm9kdWNlIGFueSBjb2xsaXNpb25z
Lg0KPiANCj4+IA0KPiANCj4+IA0KPiANCj4+PiBTdXBwb3NlIGluIGEgZ2l2ZW4gc2VydmVyIHR3
byBuYW1lcyBmcm9tIHR3byBtb2R1bGVzIGNsYXNoLiBUaGUNCj4gDQo+Pj4gc29sdXRpb24gaXMg
dGhlbiB0aGF0IHRoZSBtb2R1bGUgSUQgZGlzdGluZ3Vpc2hlcyBiZXR3ZWVuIHRoZSB0d28NCj4g
DQo+Pj4gY2xhc2hpbmcgdmFsdWVzLg0KPiANCj4+PiBJdCBpcyB0aGVuIHByb3Bvc2VkIHRoYXQg
bW9kdWxlIG5hbWVzIGFyZSBoYXNoZWQuIFRoYXQgc29sdXRpb24gaXMNCj4gDQo+Pj4gdGhlIHNh
bWUgYXMgc2F5aW5nIHRoYXQgeW91IG5lZWQgbW9yZSB0aGFuIDMyIGJpdHMgZm9yIGEgaGFzaCB2
YWx1ZQ0KPiANCj4gDQo+Pj4gdG8gcmVkdWNlIGNsYXNoIHByb2JhYmlsaXR5Lg0KPiANCj4+PiAN
Cj4gDQo+Pj4gVGhlIG9ubHkgdmFsaWQgcmVtYWluaW5nIGFwcHJvYWNoIGlzIGEgcmVnaXN0cnkg
dGhhdCBtYXBzIG1vZHVsZQ0KPiBuYW1lDQo+IA0KPj4+IHRvIGENCj4gDQo+Pj4gMzIgYml0PyBJ
RC4gVHJhbnNwb3J0aW5nIHRoZSBtb2R1bGUgSUQgbWVhbnMgYWRkaXRpb25hbCB0cmFuc3BvcnQN
Cj4gDQo+Pj4gY29zdHMuDQo+IA0KPj4+IA0KPiANCj4+IA0KPiANCj4+IEl0IHNob3VsZCBiZSBw
b3NzaWJsZSB0byBjb21lIHVwIHdpdGggYSBzaG9ydCBtb2R1bGUtaWQgZm9ybWF0LCBhbmQNCj4g
DQo+PiBvbmx5IHVzZSB0aGUgbG9uZyBmb3JtIChmdWxsIG1vZHVsZSBuYW1lKSBpZiBubyBzaG9y
dC1mb3JtIGV4aXN0cy4NCj4gDQo+PiANCj4gDQo+Pj4gSSBjYW4gaW1hZ2luZSB0aG91Z2ggdGhh
dCBpbiBhIGdpdmVuIGluc3RhbGxhdGlvbiB0aGUgc2VydmVycyBhbmQNCj4gDQo+Pj4gdGhlaXIg
bW9kdWxlIGNvbWJpbmF0aW9ucyBhcmUga25vd24uDQo+IA0KPj4+IEFueSBjbGFzaGVzIGNhbiBi
ZSBzb2x2ZWQgYmVmb3JlIGxvYWQgdGltZS4gVGhlIGFwcHJvcHJpYXRlIGNvZGUNCj4gY2FuDQo+
IA0KPj4+IGJlIGxvYWRlZCBpbiB0aGUgc21hbGwgY2xpZW50cyBhbmQgc2VydmVycy4NCj4gDQo+
Pj4gDQo+IA0KPj4gDQo+IA0KPj4gVGhpcyBkb2VzIG5vdCBhbGxvdyBmb3IgdGhlIG9sZCBjbGll
bnQvbmV3IHNlcnZlciBzY2VuYXJpbyB0byBrZWVwDQo+IA0KPj4gd29ya2luZywgaWYgdGhlIG5l
dyBzZXJ2ZXIgYWRkcyBhIG1vZHVsZSB3aXRoIGEgaGFzaCBjb2xsaXNpb24uDQo+IA0KPj4gDQo+
IA0KPj4+IFRoZSBwcm9ibGVtIGFycml2ZXMgd2hlbiBhIG5ldyBzZXJ2ZXIgd2l0aCBhIHNldCBv
ZiBtb2R1bGVzDQo+IA0KPj4+IChpbmNsdWRpbmcgYSBuZXcNCj4gDQo+Pj4gbW9kdWxlKSBmaW5k
cyBhIGNsYXNoLg0KPiANCj4+PiBUaGlzIGNsYXNoIGRvZXMgbm90IGFmZmVjdCB0aGUgb2xkIGNs
aWVudHMgYW5kIHNlcnZlcnMgKHRoZXkgYXJlDQo+IG5vdA0KPiANCj4+PiBhd2FyZSBvZiB0aGUg
bmV3IG1vZHVsZSkNCj4gDQo+PiANCj4gDQo+PiBCdXQgd2hhdCBpZiB0aGUgbW9kdWxlIHRoZXkg
a25vdyBhYm91dCBpcyB0aGUgb25lIHRoYXQgZ2V0cw0KPiByZWhhc2hlZD8NCj4gDQo+PiBUaGVy
ZSBpcyBubyBzYXZlZCBvciBjYW5vbmljYWwgb3JkZXIgZm9yIHByb2Nlc3NpbmcgWUFORyBtb2R1
bGVzLg0KPiANCj4+IA0KPiANCj4+PiBDb25zZXF1ZW50bHksIHRoZSBjbGFzaCBjYW4gYmUgc29s
dmVkIGJ5IHJlbmFtaW5nIHRoZSBjbGFzaGluZyBuYW1lDQo+IA0KPiANCj4+PiBpbiB0aGUgbmV3
bHkgYWRkZWQgbW9kdWxlLg0KPiANCj4+PiANCj4gDQo+PiANCj4gDQo+PiBPbmx5IGlmIHRoZSBj
b2xsaXNpb24gaXMgZGV0ZWN0ZWQgYW5kIGNvcnJlY3RlZCBiZWZvcmUNCj4gDQo+PiB0aGUgbmV3
IG1vZHVsZSBpcyBwdWJsaXNoZWQuDQo+IA0KPj4gDQo+IA0KPj4gDQo+IA0KPj4+IEFsbCBjbGll
bnRzLCBhbmQgc2VydmVycyB3aGljaCBoYXZlIHRvIHVzZSB0aGUgY2xhc2hpbmcgbmFtZSBvZiB0
aGUNCj4gDQo+IA0KPj4+IG5ldw0KPiANCj4+PiBtb2R1bGUgd2lsbCB1c2UgdGhlIGhhc2ggdmFs
dWUgb2YgdGhlIHJlbmFtZWQgbmFtZSwgYW5kIGRvIG5vdCBuZWVkDQo+IHRvDQo+IA0KPj4+IGJl
DQo+IA0KPj4+IGF3YXJlIG9mIHRoZSByZWhhc2hpbmcuDQo+IA0KPj4+IA0KPiANCj4+PiBBdCB0
aGUgb3BlcmF0aW9uYWwgbGV2ZWwsIHRoZXJlIGFyZSBvbmx5IHVuaXF1ZSBoYXNoZXMgd2l0aGlu
IGFuDQo+IA0KPj4+IGluc3RhbGxhdGlvbi4NCj4gDQo+Pj4gQXQgdGhlIG9yZ2FuaXphdGlvbiBs
ZXZlbCwgdGhlIHJlaGFzaCB2YWx1ZSBvZiB0aGUgbmV3IG1vZHVsZSBuZWVkcw0KPiB0bw0KPiAN
Cj4+PiBiZQ0KPiANCj4+PiByZWdpc3RlcmVkIGFuZCB1c2VkIHdoZW4gY29kZSBmb3IgbmV3IGNs
aWVudHMgb3Igc2VydmVycyBhcmUNCj4gDQo+Pj4gZ2VuZXJhdGVkLg0KPiANCj4+PiANCj4gDQo+
Pj4gQ29uc2VxdWVudGx5LCBJIGRvIG5vdCBzZWUgYSBuZWVkIGZvciBtb2R1bGUgSURzLg0KPiAN
Cj4+IA0KPiANCj4+IA0KPiANCj4+IFlBTkcgaXMgbW9kdWxhciwgYW5kIGRpZmZlcmVudCBuYW1p
bmcgYXV0aG9yaXRpZXMgKFNET3MgYW5kIHZlbmRvcnMpDQo+IA0KPiANCj4+IHdvcmsgYXQgZGlm
ZmVyZW50IHNwZWVkcyBhbmQgcHVibGlzaCBpbmRlcGVuZGVudGx5IG9mIGVhY2ggb3RoZXIuDQo+
IA0KPj4gQXBwbGljYXRpb25zIGNhbiB1c2UgZGlmZmVyZW50IG1vZHVsZXMgb24gdGhlIHNhbWUg
c2VydmVyIHdpdGhvdXQNCj4gDQo+PiBpbXBhY3RpbmcgZWFjaCBvdGhlci4gVmVuZG9ycyBjYW4g
YWRkIHRoZWlyIG93biBtb2R1bGVzIGJlZm9yZQ0KPiANCj4+IG9yIGFmdGVyIHN0YW5kYXJkIG1v
ZHVsZXMgYXJlIHdyaXR0ZW4gYW5kIGFkZGVkLg0KPiANCj4+IA0KPiANCj4+IElmIG1vZHVsZSBB
IGFuZCBtb2R1bGUgQiBib3RoIGhhdmUgb2JqZWN0cyB0aGF0IGhhc2ggdG8gdGhlIHNhbWUNCj4g
dmFsdWUNCj4gDQo+PiB0aGVuIHRoZXkgY2Fubm90IGJlIHVzZWQgdG9nZXRoZXIgd2l0aG91dCBy
ZS1oYXNoaW5nIDEgb2YgdGhlDQo+IG9iamVjdHMuDQo+IA0KPj4gDQo+IA0KPj4+IA0KPiANCj4+
PiBBbnkgbWlzdGFrZXMgaW4gdGhlIGFib3ZlPw0KPiANCj4+IA0KPiANCj4+IEkgdGhpbmsgdGhl
IGNvbWJpbmF0aW9ucyBvZiBtb2R1bGVzIHRoYXQgd2lsbCBiZSBhdmFpbGFibGUNCj4gDQo+PiBv
biBhIGdpdmVuIGltcGxlbWVudGF0aW9uIGNhbm5vdCBiZSBjb250cm9sbGVkIGluIGFkdmFuY2Uu
DQo+IA0KPj4gV2UgY2Fubm90IGFzc3VtZSBhbGwgY2xpZW50IGRldmljZXMgYW5kIHNlcnZlciBk
ZXZpY2VzIGNhbg0KPiANCj4+IGJlIHVwZ3JhZGVkIHRvZ2V0aGVyIChmbGFnIGRheSB1cGdyYWRl
KS4NCj4gDQo+PiANCj4gDQo+PiANCj4gDQo+Pj4gDQo+IA0KPj4+IFBldGVyDQo+IA0KPj4+IA0K
PiANCj4+IA0KPiANCj4+IA0KPiANCj4+IEFuZHkNCj4gDQo+PiANCj4gDQo+Pj4gTWljaGVsIFZl
aWxsZXR0ZSBzY2hyZWVmIG9wIDIwMTUtMDQtMDIgMjA6Mzc6DQo+IA0KPj4+PiANCj4gDQo+Pj4+
IElmIEkgc3VtbWFyaXplOg0KPiANCj4+Pj4gDQo+IA0KPj4+PiBSZWR1Y2luZyB0aGUgc2NvcGUg
b2YgdW5pcXVlbmVzcyBvZiBZQU5EIGhhc2ggdmFsdWVzIHRvIGVhY2gNCj4gbW9kdWxlDQo+IA0K
Pj4+PiBhbGxvd3MgZGV0ZWN0aW9uIG9mIGhhc2ggY29sbGlzaW9uKHMpIGF0IGRlc2lnbiB0aW1l
IGluc3RlYWQgb2YgYXQNCj4gDQo+IA0KPj4+PiBydW4NCj4gDQo+Pj4+IHRpbWUuDQo+IA0KPj4+
PiANCj4gDQo+Pj4+IFRvIHJlZHVjZSB0aGlzIHNjb3BlLCB3ZSBuZWVkIHRvOg0KPiANCj4+Pj4g
LSBDcmVhdGUgYSB1bmlxdWUgbW9kdWxlIGlkZW50aWZpZXIgKGUuZy4gMjAgYml0cyBvcmdhbml6
YXRpb24gSUQNCj4gDQo+Pj4+IHJlZ2lzdGVyZWQgYXQgSUFOQSwgMTAgYml0cyBtb2R1bGUgSUQp
DQo+IA0KPj4+PiAtIEFkZCB0aGlzIG1vZHVsZSBpZGVudGlmaWVyIHRvIHRoZSBVUkkgKGUuZy4g
b25lIHRvIGZpdmUgYmFzZTY0DQo+IA0KPj4+PiBjaGFyYWN0ZXJzKQ0KPiANCj4+Pj4gLSBBZGQg
YSBtYXAgYXQgdGhlIHJvb3Qgb2YgdGhlIENCT1Igb2JqZWN0cyBjYXJyeSB3aXRoaW4gdGhlIENv
QVANCj4gDQo+Pj4+IHBheWxvYWQgdG8gYXNzb2NpYXRlIG1vZHVsZSBJRHMgd2l0aCBtb2R1bGVz
IGRhdGEgbm9kZXMgKGUuZy4gb25lDQo+IHRvDQo+IA0KPj4+PiBmaXZlIGJ5ZXMgcGVyIG1vZHVs
ZSkNCj4gDQo+Pj4+IA0KPiANCj4+Pj4gVGhlIHByb2JsZW0gdGhhdCBzdGlsbCBuZWVkIHRvIGJl
IHJlc29sdmVkIGlzIGhvdyB3ZSBkb2N1bWVudCBkYXRhDQo+IA0KPiANCj4+Pj4gbm9kZXMgcmVo
YXNoIG9mZmxpbmUuDQo+IA0KPj4+PiAtIE9uZSBvcHRpb24gaXMgdG8gdXNlIHRoZSBkZXNjcmlw
dGlvbiBzdGF0ZW1lbnQgb2YgdGhlIFlBTkcNCj4gbW9kdWxlDQo+IA0KPj4+PiBvcg0KPiANCj4+
Pj4gYSBuZXcgWUFORyBzdGF0ZW1lbnQgc3BlY2lmaWNhbGx5IGFkZGVkIGZvciB0aGlzIHB1cnBv
c2UuDQo+IA0KPj4+PiAtIEFub3RoZXIgb3B0aW9uIGlzIGNyZWF0ZSBhIElBTkEgcmVnaXN0cnkg
Zm9yIHRoZXNlIHJlaGFzaA0KPiB2YWx1ZXMuDQo+IA0KPj4+PiANCj4gDQo+Pj4+IEhhc2ggY29s
bGlzaW9ucyB3aXRoaW4gWUFORyBtb2R1bGVzIGFyZSB2ZXJ5IHVubGlrZWx5IHRvIGhhcHBlbg0K
PiBhbmQNCj4gDQo+Pj4+IHRoZSBzb2x1dGlvbiBkb24ndCBuZWVkIHRvIGJlIGhpZ2hseSBzY2Fs
YWJsZS4gSW4gdGhhdCByZXNwZWN0LA0KPiB1c2luZw0KPiANCj4+Pj4gYSBJQU5BIHJlZ2lzdHJ5
IG1pZ2h0IGJlIGEgZ29vZCBzb2x1dGlvbiBzaW5jZSBpdCBjYW4gYmUgdXNlZCBmb3INCj4gDQo+
Pj4+IGFscmVhZHkgcHVibGlzaGVkIHlhbmcgbW9kdWxlcyBhbmQgY2FuIGJlIHVzZSBhZnRlciB0
aGUgZmFjdCB3aXRoDQo+IGFueQ0KPiANCj4+Pj4gZnV0dXJlIFlBTkcgbW9kdWxlcy4NCj4gDQo+
Pj4+IA0KPiANCj4+Pj4gTWljaGVsIFZlaWxsZXR0ZQ0KPiANCj4+Pj4gU3lzdGVtIEFyY2hpdGVj
dHVyZSBEaXJlY3Rvcg0KPiANCj4+Pj4gVHJpbGxpYW50IEluYy4NCj4gDQo+Pj4+IFRlbDogNDUw
LTM3NS0wNTU2IGV4dC4gMjM3DQo+IA0KPj4+PiBtaWNoZWwudmVpbGxldHRlQHRyaWxsaWFudGlu
Yy5jb20NCj4gDQo+Pj4+IHd3dy50cmlsbGlhbnRpbmMuY29tIFsxXQ0KPiANCj4+Pj4gDQo+IA0K
Pj4+PiANCj4gDQo+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IA0KPj4+PiBGcm9t
OiBQYXNjYWwgVGh1YmVydCAocHRodWJlcnQpIFttYWlsdG86cHRodWJlcnRAY2lzY28uY29tXQ0K
PiANCj4+Pj4gU2VudDogMiBhdnJpbCAyMDE1IDEzOjA5DQo+IA0KPj4+PiBUbzogQ2Fyc3RlbiBC
b3JtYW5uOyBBbmR5IEJpZXJtYW4NCj4gDQo+Pj4+IENjOiBNaWNoZWwgVmVpbGxldHRlOyA2dGlz
Y2hAaWV0Zi5vcmc7IGNvbnN1bHRhbmN5QHZhbmRlcnN0b2sub3JnOw0KPiANCj4gDQo+Pj4+IGNv
cmVAaWV0Zi5vcmcNCj4gDQo+Pj4+IFN1YmplY3Q6IFJFOiBbNnRpc2NoXSBbY29yZV0gQ09NSSBo
YXNoIHZhbHVlcyBnbG9iYWxseSB1bmlxdWUgdnMuDQo+IA0KPj4+PiB1bmlxdWUgd2l0aGluIGEg
bW9kdWxlDQo+IA0KPj4+PiANCj4gDQo+Pj4+IFllcywgd2UgYXNrZWQgYWJvdXQgdGhhdCBhcyB3
ZWxsLg0KPiANCj4+Pj4gDQo+IA0KPj4+PiBJdCBoZWxwIHRvIGhhdmUgYSByZWdpc3RyeSB0aGF0
IGd1YXJhbnRlZXMgdGhlIHVuaXF1ZW5lc3Mgb2YgdGhlDQo+IA0KPj4+PiBmaXJzdA0KPiANCj4+
Pj4gZWxlbWVudCBpbiB0aGUgcGF0aCwgc28gYXMgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hlY2sg
Zm9yDQo+IGNvbGxpc2lvbg0KPiANCj4+Pj4gd2l0aGluIG9uZSBwYXRoIG9ubHkuDQo+IA0KPj4+
PiANCj4gDQo+Pj4+IENoZWVycywNCj4gDQo+Pj4+IA0KPiANCj4+Pj4gUGFzY2FsDQo+IA0KPj4+
PiANCj4gDQo+Pj4+IA0KPiANCj4+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IA0K
Pj4+Pj4gRnJvbTogNnRpc2NoIFttYWlsdG86NnRpc2NoLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJl
aGFsZiBPZg0KPiBDYXJzdGVuDQo+IA0KPj4+Pj4gQm9ybWFubg0KPiANCj4+Pj4+IFNlbnQ6IGpl
dWRpIDIgYXZyaWwgMjAxNSAxODo0MQ0KPiANCj4+Pj4+IFRvOiBBbmR5IEJpZXJtYW4NCj4gDQo+
Pj4+PiBDYzogTWljaGVsIFZlaWxsZXR0ZTsgNnRpc2NoQGlldGYub3JnOw0KPiBjb25zdWx0YW5j
eUB2YW5kZXJzdG9rLm9yZzsNCj4gDQo+Pj4+PiBjb3JlQGlldGYub3JnDQo+IA0KPj4+Pj4gU3Vi
amVjdDogUmU6IFs2dGlzY2hdIFtjb3JlXSBDT01JIGhhc2ggdmFsdWVzIGdsb2JhbGx5IHVuaXF1
ZSB2cy4NCj4gDQo+IA0KPj4+Pj4gdW5pcXVlIHdpdGhpbiBhIG1vZHVsZQ0KPiANCj4+Pj4+IA0K
PiANCj4+Pj4+IEkgdGhpbmsgSSdtIGxvc2luZyB0cmFjayBvZiB3aGF0ICJ0aGlzIiBpcy4NCj4g
DQo+Pj4+PiBBc3NpZ25pbmcgbnVtYmVycyB3aGVuIGRvaW5nIGEgKHZlcnNpb24gb2YgYSkgbW9k
dWxlIHNob3VsZCBiZQ0KPiANCj4+Pj4+IGRvYWJsZSwNCj4gDQo+Pj4+PiBldmVuIGlmIGl0IHJl
cXVpcmVzIHNvbWUgYWRkaXRpb25hbCB0b29saW5nLg0KPiANCj4+Pj4+IEFzc2lnbmluZyBudW1i
ZXJzIHRvIG1vZHVsZXMgd291bGQgcmVxdWlyZSBhIHJlZ2lzdHJ5Lg0KPiANCj4+Pj4+IE5vIHJl
aGFzaGluZyAob3IgaGFzaGluZyBhdCBhbGwpIHJlcXVpcmVkLg0KPiANCj4+Pj4+IChOb3csIHRo
YXQgcmVnaXN0cnkgY291bGQgYmUgZmlsbGVkIHVzaW5nIGEgaGFzaC4uLikNCj4gDQo+Pj4+PiAN
Cj4gDQo+Pj4+PiBCVFcsIEknbSBub3Qgc3VyZSB0aGF0IHRoZSAicmVoYXNoaW5nIiBpbiB0aGUg
Y3VycmVudCBzcGVjIGlzIHRoZQ0KPiANCj4gDQo+Pj4+PiBlYXNpZXN0IHdheSB0byBoYW5kbGUg
Y29sbGlzaW9ucyAtLSBJIGFsc28gZG9uJ3QgdW5kZXJzdGFuZCBob3cNCj4gDQo+Pj4+PiBtdWx0
aXBsZSBwYXRocyB0aGF0IGFycml2ZSBhdCB0aGUgc2FtZSBoYXNoIHZhbHVlIGFyZSBoYW5kbGVk
Lg0KPiANCj4+Pj4+IA0KPiANCj4+Pj4+IEdyw7zDn2UsIENhcnN0ZW4NCj4gDQo+Pj4+PiANCj4g
DQo+Pj4+PiBBbmR5IEJpZXJtYW4gd3JvdGU6DQo+IA0KPj4+Pj4gPiBPbiBUaHUsIEFwciAyLCAy
MDE1IGF0IDg6MjUgQU0sIEFuZHkgQmllcm1hbg0KPiA8YW5keUB5dW1hd29ya3MuY29tPg0KPiAN
Cj4+Pj4+IHdyb3RlOg0KPiANCj4+Pj4+ID4+IEhpLA0KPiANCj4+Pj4+ID4+DQo+IA0KPj4+Pj4g
Pj4gSSBzaG91bGQgbWFrZSBpdCBjbGVhciB0aGF0IEkgd2FzIHRyeWluZyB0byB1c2UgYSBtb2R1
bGUtaWQgc28NCj4gdGhlDQo+IA0KPj4+Pj4gPj4gb2JqZWN0cyBpbiB0aGUgbW9kdWxlIGNvdWxk
IGJlIGdpdmVuIGEgc2ltcGxlIGludGVnZXIgT0lELg0KPiANCj4+Pj4+ID4+IFRoZSBnb2FsIHdh
cyB0byBzdXBwb3J0IGlkZW50aWZpZXJzIHRoYXQgY291bGQgZml0IGluIDEgb3IgMg0KPiBieXRl
cy4NCj4gDQo+Pj4+PiA+PiBCdXQgdGhpcyB3YXMgZHJvcHBlZCB3aGVuIHdlIGNoYW5nZWQgdG8g
dXNpbmcgaGFzaGVzLg0KPiANCj4+Pj4+ID4+DQo+IA0KPj4+Pj4gPj4gSXQgbWlnaHQgYmUgYSBo
dWdlIGVmZm9ydCB0byBjcmVhdGUgYW5kIHVzZSBudW1lcmljIG1vZHVsZQ0KPiBJRHMsIGJ1dA0K
PiANCj4+Pj4+ID4+IFlBTkcgbW9kdWxlIG5hbWVzIHRlbmQgdG8gYmUgbG9uZyBzdHJpbmdzLiBJ
dCBtaWdodCBiZSB3b3J0aA0KPiBpdCwgaWYNCj4gDQo+Pj4+PiA+PiBhIHBlci1tb2R1bGUgaGFz
aCBpcyB1c2VkLg0KPiANCj4+Pj4+ID4+DQo+IA0KPj4+Pj4gPj4gSWYgdGhlIGNvbGxpc2lvbnMg
d2VyZSBjb3VwbGVkIHRvIHNwZWNpZmljIG1vZHVsZXMsIHRoZW4gdGhleQ0KPiBtaWdodA0KPiAN
Cj4+Pj4+ID4+IGJlIGF2b2lkZWQgYmVmb3JlIHB1YmxpY2F0aW9uIG9yIHRoZSBjbGllbnQgY2Fu
IGJlIGhhcmQtd2lyZWQNCj4gdG8NCj4gDQo+Pj4+PiA+PiB1c2UgdGhlIHJlaGFzaGVkIHZhbHVl
cyBmcm9tIHRoZSBzdGFydC4NCj4gDQo+Pj4+PiA+Pg0KPiANCj4+Pj4+ID4+IEEgY2xpZW50IHdv
dWxkIG5vdCBuZWVkIHRvIGtub3cgdGhlIFhQYXRoIHN0cmluZ3MgZm9yIGFueQ0KPiBvYmplY3Rz
Lg0KPiANCj4+Pj4+ID4+IEl0IGNvdWxkIGJlIGhhcmQtY29kZWQgdG8gd29yayB3aXRoIG1vZHVs
ZSBYLCBZLCBaLCBhbmQgaXQNCj4gd291bGQNCj4gDQo+Pj4+PiA+PiBhbHdheXMgd29yaywgbm8g
bWF0dGVyIHdoYXQgYWRkaXRpb25hbCBtb2R1bGVzIHdlcmUgYWRkZWQgdG8NCj4gdGhlDQo+IA0K
Pj4+Pj4gPj4gc2VydmVyLg0KPiANCj4+Pj4+ID4+IFRoaXMgZG9lcyBzZWVtIHZlcnkgdXNlZnVs
IGZvciBjb25zdHJhaW5lZCBjbGllbnRzLg0KPiANCj4+Pj4+ID4+DQo+IA0KPj4+Pj4gPg0KPiAN
Cj4+Pj4+ID4gQSBzdGFuZGFyZCwgZGV0ZXJtaW5pc3RpYyByZW5hbWluZyBhbGdvcml0aG0gd291
bGQgYmUgbmVlZGVkIHRvDQo+IG1ha2UNCj4gDQo+Pj4+PiA+IHRoaXMgdmlhYmxlLiBJZiBlYWNo
IHNlcnZlciBpcyBmcmVlIHRvIGNob29zZSBpdHMgb3duIHJlaGFzaCwNCj4gdGhlbg0KPiANCj4+
Pj4+ID4gdGhlIGNsaWVudCBzdGlsbCBuZWVkcyB0byBzdG9yZSBhbGwgdGhlIHN0cmluZ3MsIGFu
ZCByZXNvbHZlDQo+IHRoZQ0KPiANCj4+Pj4+ID4gY29sbGlzaW9ucyBhdCBydW4tdGltZSBpbnN0
ZWFkIG9mIGNvbXBpbGUtdGltZS4NCj4gDQo+Pj4+PiA+IChTbyB0aGVyZWZvcmUgYSBtb2R1bGUt
bmFtZSBvciBtb2R1bGUtaWQgd291bGQgbm90IHNvbHZlDQo+IGFueXRoaW5nKS4NCj4gDQo+Pj4+
PiA+DQo+IA0KPj4+Pj4gPj4gQW5keQ0KPiANCj4+Pj4+ID4NCj4gDQo+Pj4+PiA+IEFuZHkNCj4g
DQo+Pj4+PiA+DQo+IA0KPj4+Pj4gPj4NCj4gDQo+Pj4+PiA+PiBPbiBUaHUsIEFwciAyLCAyMDE1
IGF0IDU6NTUgQU0sIENhcnN0ZW4gQm9ybWFubiA8Y2Fib0B0emkub3JnPg0KPiB3cm90ZToNCj4g
DQo+Pj4+PiA+Pj4gTWljaGVsIFZlaWxsZXR0ZSB3cm90ZToNCj4gDQo+Pj4+PiA+Pj4+IHN0cmlu
Z3MgcmVwcmVzZW50cyAqLzUzMjMgYnl0ZXMvKg0KPiANCj4+Pj4+ID4+PiBJZiB3ZSB3YW50IHRv
IGZyZWUgdGhlIGltcGxlbWVudGF0aW9ucyBjb21wbGV0ZWx5IG9mIGhhdmluZw0KPiB0byB1c2UN
Cj4gDQo+Pj4+PiA+Pj4gdGhlc2Ugc3RyaW5ncywgd2UnbGwgbmVlZCB0byBhc3NpZ24gbnVtYmVy
cy4gVGhpcyBjYW4gYmUgZG9uZQ0KPiBhdA0KPiANCj4+Pj4+ID4+PiB0aGUgbW9kdWxlIGxldmVs
LCBlaXRoZXIgbWFudWFsbHkgb3IgYWxnb3JpdGhtaWNhbGx5LiBVc2luZyBhDQo+IA0KPiANCj4+
Pj4+ID4+PiBwZXItbW9kdWxlIGhhc2ggdG8gZG8gdGhpcyBpcyBzdWJvcHRpbWFsOyBpdCBpcyBt
dWNoIGJldHRlcg0KPiB0bw0KPiANCj4+Pj4+ID4+PiBmaWxsIGEgc21hbGwNCj4gDQo+Pj4+PiBs
aW5lYXIgc3BhY2UuDQo+IA0KPj4+Pj4gPj4+DQo+IA0KPj4+Pj4gPj4+IFdlIHRoZW4gbmVlZCBh
IHdheSB0byBjb21wb3NlIHRoZXNlIG51bWJlcnMgd2l0aCBudW1iZXJzDQo+IGFzc2lnbmVkDQo+
IA0KPj4+Pj4gPj4+IHRvIG1vZHVsZSBJRHMuIFNNSXYyIGhhZCB0aGlzIHdheSB0byBuYW1lIG1v
ZHVsZXMgYW5kIHRoZWlyDQo+IA0KPj4+Pj4gPj4+IGNvbXBvbmVudHMuLi4NCj4gDQo+Pj4+PiA+
Pj4NCj4gDQo+Pj4+PiA+Pj4gR3LDvMOfZSwgQ2Fyc3Rlbg0KPiANCj4+Pj4+ID4NCj4gDQo+Pj4+
PiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IA0K
Pj4+Pj4gPiA2dGlzY2ggbWFpbGluZyBsaXN0DQo+IA0KPj4+Pj4gPiA2dGlzY2hAaWV0Zi5vcmcN
Cj4gDQo+Pj4+PiA+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vNnRpc2No
IFsyXQ0KPiANCj4+Pj4+ID4NCj4gDQo+Pj4+PiA+DQo+IA0KPj4+Pj4gDQo+IA0KPj4+Pj4gX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gDQo+Pj4+PiA2
dGlzY2ggbWFpbGluZyBsaXN0DQo+IA0KPj4+Pj4gNnRpc2NoQGlldGYub3JnDQo+IA0KPj4+Pj4g
aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby82dGlzY2ggWzJdDQo+IA0KPiBM
aW5rczoNCj4gLS0tLS0tDQo+IFsxXSBodHRwOi8vd3d3LnRyaWxsaWFudGluYy5jb20NCj4gWzJd
IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vNnRpc2NoDQo=


From nobody Thu Apr 16 18:44:35 2015
Return-Path: <barryleiba.mailing.lists@gmail.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 02B3B1A8A79 for <core@ietfa.amsl.com>; Thu, 16 Apr 2015 18:44:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.278
X-Spam-Level: 
X-Spam-Status: No, score=-1.278 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FM_FORGED_GMAIL=0.622, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zLK7qXlX9Lio for <core@ietfa.amsl.com>; Thu, 16 Apr 2015 18:44:33 -0700 (PDT)
Received: from mail-ig0-x22a.google.com (mail-ig0-x22a.google.com [IPv6:2607:f8b0:4001:c05::22a]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D97931A8A6E for <core@ietf.org>; Thu, 16 Apr 2015 18:44:32 -0700 (PDT)
Received: by igblo3 with SMTP id lo3so3666719igb.1 for <core@ietf.org>; Thu, 16 Apr 2015 18:44:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=iFjQ9eN13T+/Mivr2ilqqoKkONXHXZkYNI3EXg31Veo=; b=F6YnC7FwAdKElmgESMy49CDx3XpNeHoP2wk7vm3+W/mHLMrGniTPkU9AvTmQ04OU1W MYoDrpksvPW6FFD0E1VMOJqsRxA8fzyUmdQMqE53iaCytGYHi6QgLeVaOm50O/WE/BqQ y1oUjAZl5Kv4csE3mv5/KDi2aHngCKg7hjxzHMSsgKD5RxEFu+90FD6PScRrPNPG1x6S 1cpYk2hgw3MZvT+bTSAmpxTSA2Y0boIFbovrUSBrnyC41ofxwz2aZVEbcrtNI0V6jGF9 QxT4FtaI/V2QpX2Wk9jZYazJkHzG73ee/+pymIzE2EfgfLZZ4TwEt16UoeKIeCYt23lZ 0O4g==
MIME-Version: 1.0
X-Received: by 10.42.239.212 with SMTP id kx20mr1114820icb.90.1429235072382; Thu, 16 Apr 2015 18:44:32 -0700 (PDT)
Sender: barryleiba.mailing.lists@gmail.com
Received: by 10.107.156.1 with HTTP; Thu, 16 Apr 2015 18:44:32 -0700 (PDT)
In-Reply-To: <54D4E1DD.4050406@tzi.org>
References: <CAC4RtVA5eC4xuyGn-MVvE__+ztqB3btUvMcWTu3a3qrSA+hzCA@mail.gmail.com> <CAAzbHvYVVZDMS=_nnGmRkxKHa49UGdGtVEjy_UNmNL6PvagGbQ@mail.gmail.com> <CAC4RtVDMUWo00jyng6YGwj-dUKoztZAr_2uQ_64vg_EUureFUA@mail.gmail.com> <CAC4RtVC224_99ORJKu3tpFtYRSvNn7Xje8Km7kUMFZ3=9nBt_Q@mail.gmail.com> <CAC4RtVDzXP=wvGN=bdMVqhjNa+7kB=P3Rgz2vgBGcw7wXRv=4w@mail.gmail.com> <54D4E1DD.4050406@tzi.org>
Date: Thu, 16 Apr 2015 21:44:32 -0400
X-Google-Sender-Auth: tiEtDlFSeJeuU1Ipj3BTWzar_ZQ
Message-ID: <CAC4RtVCvdyZ76UUUxPa7oKfZA19LZGu9zCHJE1YhQStTKxR3cg@mail.gmail.com>
From: Barry Leiba <barryleiba@computer.org>
To: Carsten Bormann <cabo@tzi.org>
Content-Type: text/plain; charset=UTF-8
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/RuHWmzfVmLyQNtZoGL0qfbAEpX4>
Cc: "core@ietf.org WG" <core@ietf.org>, Klaus Hartke <hartke@tzi.org>
Subject: Re: [core] What's the status of the "observe" doc after IESG Evaluation?
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 17 Apr 2015 01:44:34 -0000

On Fri, Feb 6, 2015 at 10:46 AM, Carsten Bormann <cabo@tzi.org> wrote:
> On 2015-02-06 15:37, Barry Leiba wrote:
>> Ping...
>> Status, here?  What about the comments I note below?
>
> The shepherd (yours truly) is still up with matching up the detailed
> comment response.  Real soon now...

And... that was two months ago, plus a week-ish.  Wie gehts?

Barry

> On Fri, Jan 2, 2015 at 11:53 AM, Barry Leiba <barryleiba@computer.org> wrote:
>>>>> Are there still updates pending?
>>>>
>>>> I have uploaded revision -16 which closes the last remaining issues.
>>>
>>> Excellent; thanks.  Document shepherd, can I get confirmation that you
>>> think this version is ready to go?
>>
>> Even before I hear from the shepherd, I wonder about quite a few of
>> the IESG comments.  For example:
>>
>> Adrian's comment asking for clarification in Section 3.1.
>>
>> Adrian's comment about the "MAY" in Section 3.3.1 (looks like it
>> shouldn't be a 2119 "MAY").
>>
>> Adrian's comment about Section 3.5 (clarify "eventually", perhaps with
>> "after repeated failures to confirm", or some such).
>>
>> Kathleen's comment asking that you mention 7252 Section 9 as well as
>> 7252 Section 11 in the Security Considerations.
>>
>> Martin's comment asking for a forward reference to Section 4.5.1 in Section 1.4.
>>
>> Pete's and Richard's various comments.
>>
>> And so on.....
>>
>> Have you gone through these comments, addressed them, and evaluated
>> which ones should result in some minor document changes and which
>> shouldn't (and why)?
>>
>> Barry


From nobody Thu Apr 16 19:34:34 2015
Return-Path: <simon.lemay@gmail.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 94B191A9076 for <core@ietfa.amsl.com>; Thu, 16 Apr 2015 19:34:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id N5G7QDibpNA5 for <core@ietfa.amsl.com>; Thu, 16 Apr 2015 19:34:31 -0700 (PDT)
Received: from mail-pd0-x232.google.com (mail-pd0-x232.google.com [IPv6:2607:f8b0:400e:c02::232]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D59061A9075 for <core@ietf.org>; Thu, 16 Apr 2015 19:34:30 -0700 (PDT)
Received: by pdea3 with SMTP id a3so112547528pde.3 for <core@ietf.org>; Thu, 16 Apr 2015 19:34:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=subject:mime-version:content-type:from:in-reply-to:date:cc :message-id:references:to; bh=6uvF1nxw8pOFLlsdNQqo/MZJeaMdJW87C+3A54k4las=; b=K4npN9Y+L76Wdmpx3nwlwnmb4WTJAWaK78a8Bbs6LSL/Z0BS9CgZmsz8DdbOtKToxm xr/Ck5gZK5YD7DL5bIjAs9jqeWrrBqIIDWwSeuYugNU9mxeMW5pIhRo7ma9uUgNRuADW A84OkW5zWCUX16DNwK6AqSuDqe0+IzRc9HZeiIRSZm0oKk8ftcU+sxYHh9gwrWzbovOd iQW8HL58ZgDxdrGbA8ewv183EkUcqR1HkUACHNS+KFzqvID2beNHqR0r7wfcqGoVgHzm efxUa4XVbKLo9Mqg063A15H/F+UKu9FUOGXNDgnf945G6LlvHNXhi1i/vZTd1Fz8ksha mjcA==
X-Received: by 10.70.101.161 with SMTP id fh1mr1346181pdb.47.1429238069489; Thu, 16 Apr 2015 19:34:29 -0700 (PDT)
Received: from [10.205.24.217] ([67.142.235.252]) by mx.google.com with ESMTPSA id o4sm4745347pdh.22.2015.04.16.19.34.25 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 16 Apr 2015 19:34:28 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2098\))
Content-Type: multipart/signed; boundary="Apple-Mail=_949B7C1E-6819-42EC-8EDD-217EE7D654FD"; protocol="application/pgp-signature"; micalg=pgp-sha512
X-Pgp-Agent: GPGMail 2.5b6
From: Simon Lemay <simon.lemay@gmail.com>
X-Priority: 3
In-Reply-To: <376BD07BCDCD478BB44B2250BF67F1C4@WeiGengyuPC>
Date: Thu, 16 Apr 2015 21:34:16 -0500
Message-Id: <7F4F5FB8-8F2D-4795-BFFB-C77C88B7D7E8@gmail.com>
References: <5525C411.8010706@gmx.net> <34E3A59E10E04844A9797B45AC172817@WeiGengyuPC> <376BD07BCDCD478BB44B2250BF67F1C4@WeiGengyuPC>
To: "core@ietf.org WG" <core@ietf.org>
X-Mailer: Apple Mail (2.2098)
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/aXfu98f_HJTD1Y_ScrxGuiVhUoY>
Subject: Re: [core] draft-tschofenig-core-coap-tcp-tls-03
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 17 Apr 2015 02:34:32 -0000

--Apple-Mail=_949B7C1E-6819-42EC-8EDD-217EE7D654FD
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi,

I think that there are 2 main point that the WG will have to work on =
once the call for adoption is processed.

1.The payload length heather semantics
2.The Need for CON

The difficulty in both of these is driven by the possibility of a =
transport layer proxy.

I know some people have shown interest at IETF 92 in participating in =
those discussion, so i would be good to start tackling the issues. I put =
together an summary of what was say and possible solution and we can =
take it from there

Cheers

Simon
> On Apr 10, 2015, at 4:32 AM, weigengyu <weigengyu@bupt.edu.cn> wrote:
>=20
> Hi,
>=20
> If the overhead of CoAP over TCP is mostly the ACK of CON,
> is it possible to define an Extended NON-response option while not =
breaking CoAP semantics?
>=20
> The Extended NON-response option means the receiver need not send an =
ACK of CON message
> as current NON-response option is for request /reply layer.
>=20
> Regards,
>=20
> Gengyu WEI
> Network Technology Center
> School of Computer
> Beijing University of Posts and Telecommunications
> -----=E5=8E=9F=E5=A7=8B=E9=82=AE=E4=BB=B6----- From: weigengyu
> Sent: Friday, April 10, 2015 4:34 PM
> To: Hannes Tschofenig
> Cc: core@ietf.org
> Subject: Re: [core] draft-tschofenig-core-coap-tcp-tls-03
>=20
> Hi Hannes and all,
>=20
> If the overhead of CoAP over TCP is mostly the ACK of CON,
> is it possible to define an Extended NON-response option while not =
breaking
> CoAP semantics.
>=20
> The Extended NON-response option means the receiver need not response =
a CON
> message
> as current NON-response option is for request /eply.
>=20
> Regards,
>=20
> Gengyu WEI
> Network Technology Center
> School of Computer
> Beijing University of Posts and Telecommunications
> -----=E5=8E=9F=E5=A7=8B=E9=82=AE=E4=BB=B6----- From: Hannes Tschofenig
> Sent: Thursday, April 09, 2015 8:13 AM
> To: core@ietf.org WG
> Subject: [core] draft-tschofenig-core-coap-tcp-tls-03
>=20
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core
>=20
>=20
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core
>=20
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core


--Apple-Mail=_949B7C1E-6819-42EC-8EDD-217EE7D654FD
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQIcBAEBCgAGBQJVMHEpAAoJELlmKj7tHRvwrHsP/1SuwLsA3BkH12oFvZOjHBhp
nf5ktEbzEU3EKV8yCrlpiXy8ouGO3kgOCDyyfq1GqX9CJ9nVDbyFVmE7f9SGUe1O
1C4Akt9RmqTZgS4mOpanlRRTJ9gK3FvW8OeVQO1kYlqTitMw2BXALwktUGhlpfHY
VLo3rGF7jUVzJvPre01FoZfw+11+WzliLiY6gr9uGUSUskHxHn/L1j8IrSL9aR8w
hFaCXuASgeb+a+2GAbYBTPW3wtH3Ub1x+hHH5cCM1JJxqThAUmosdWDFqQtwRGhA
lxIBLGt9Em6xmUXiUDxHm2/IY2DIHD1wj50WkgMzGBv2jebvu4+KEL475kbK4RTb
birwrLfb2LuLa8HTJDzzzPXtN66ZJL1C+swGBNfh+vcoFmfRnpR7FK/mHf9zK9Wc
WwJs0St93AVRsULLh+9mD2IJM8RxHK2u5PrhKFIJzllSrklcbqPNvRQPGzbuFeXJ
SETnw9aLCIA4iP1827DDmaqHwMRIMKeyaJ1zPESQSV0u2OTAhlnSSQi287gHBgX7
XZcs6hREPymQ957YD0rkBzqT1iCYRweWjYDSgT+irTaY11rVy/lAnVFt7QhPlPN+
OiBspeb1gYVkPmJGpDg7fKgCFa8zhcX16bN7mgG+H1X6iXx2YEna4LDMnLmnGnMB
gfs/je93oXikz7U4ExBk
=MUwj
-----END PGP SIGNATURE-----

--Apple-Mail=_949B7C1E-6819-42EC-8EDD-217EE7D654FD--


From nobody Thu Apr 16 19:53:38 2015
Return-Path: <weigengyu@bupt.edu.cn>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B9D061A1EF7 for <core@ietfa.amsl.com>; Thu, 16 Apr 2015 19:53:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.789
X-Spam-Level: 
X-Spam-Status: No, score=0.789 tagged_above=-999 required=5 tests=[BAYES_50=0.8, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Tl0Gs69HVjKl for <core@ietfa.amsl.com>; Thu, 16 Apr 2015 19:53:33 -0700 (PDT)
Received: from mx1.bupt.edu.cn (mx1.bupt.edu.cn [211.68.68.2]) by ietfa.amsl.com (Postfix) with ESMTP id 514B41A1F04 for <core@ietf.org>; Thu, 16 Apr 2015 19:53:32 -0700 (PDT)
Received: from mx1.bupt.edu.cn (unknown [127.0.0.1]) by mx1.bupt.edu.cn (AnyMacro(G7)) with SMTP id C6A3219F3A1 for <core@ietf.org>; Fri, 17 Apr 2015 10:53:30 +0800 (HKT)
Received: from WeiGengyuPC (unknown [10.103.243.220]) by mx1.bupt.edu.cn (AnyMacro(G7)) with ESMTPA id 8EE1119F374 for <core@ietf.org>; Fri, 17 Apr 2015 10:53:30 +0800 (HKT)
Message-ID: <52B186F38A2947DE947FBF3280BA6798@WeiGengyuPC>
From: "weigengyu" <weigengyu@bupt.edu.cn>
To: <core@ietf.org>
References: <5525C411.8010706@gmx.net> <34E3A59E10E04844A9797B45AC172817@WeiGengyuPC> <376BD07BCDCD478BB44B2250BF67F1C4@WeiGengyuPC>
In-Reply-To: <376BD07BCDCD478BB44B2250BF67F1C4@WeiGengyuPC>
Date: Fri, 17 Apr 2015 10:53:32 +0800
Organization: BUPT
MIME-Version: 1.0
Content-Type: text/plain; format=flowed; charset="UTF-8"; reply-type=response
Content-Transfer-Encoding: 8bit
X-Priority: 3
X-MSMail-Priority: Normal
Importance: Normal
X-Mailer: Microsoft Windows Live Mail 16.4.3528.331
X-MimeOLE: Produced By Microsoft MimeOLE V16.4.3528.331
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/vHdt4jdJ4RkL7y9xW-ZsOPuHOms>
Subject: Re: [core] draft-tschofenig-core-coap-tcp-tls-03
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 17 Apr 2015 02:53:36 -0000

Hi,

Some comments about "draft-tschofenig-core-coap-tcp-tls-03".

It is likely that UDP to TCP works as in the draft.
And in the draft-tschofenig-core-coap-tcp-tls-03,  About TCP to UDP 
descriptions are as following:
"A TCP-to-UDP gateway can be used at the cloud boundary to talk to the 
UDP-based IoT."

By the new charter of CoRE,
CoAP will be designed for use between Devices on different constrained 
networks both joined by an internet.
Suppose that CoAP over UDP on the constraint networks and CoAP over TCP on 
the Internet,
both UDP-to-TCP and TCP-to-UDP need concerning.

By the message format defined in draft-tschofenig-core-coap-tcp-tls-03,
If an intermeidary node getting message on TCP and delivering message on 
UDP,
and the node may not have the knowledge whether the incoming NON message is 
a CON or NON originally.


Regards,

Gengyu WEI
Network Technology Center
School of Computer
Beijing University of Posts and Telecommunications
-----原始邮件----- 
From: weigengyu
Sent: Friday, April 10, 2015 5:32 PM
To: core@ietf.org
Subject: Re: [core] draft-tschofenig-core-coap-tcp-tls-03

Hi,

If the overhead of CoAP over TCP is mostly the ACK of CON,
is it possible to define an Extended NON-response option while not breaking
CoAP semantics?

The Extended NON-response option means the receiver need not send an ACK of
CON message
as current NON-response option is for request /reply layer.

Regards,

Gengyu WEI
Network Technology Center
School of Computer
Beijing University of Posts and Telecommunications
-----原始邮件----- 
From: weigengyu
Sent: Friday, April 10, 2015 4:34 PM
To: Hannes Tschofenig
Cc: core@ietf.org
Subject: Re: [core] draft-tschofenig-core-coap-tcp-tls-03

Hi Hannes and all,

If the overhead of CoAP over TCP is mostly the ACK of CON,
is it possible to define an Extended NON-response option while not breaking
CoAP semantics.

The Extended NON-response option means the receiver need not response a CON
message
as current NON-response option is for request /eply.

Regards,

Gengyu WEI
Network Technology Center
School of Computer
Beijing University of Posts and Telecommunications
-----原始邮件----- 
From: Hannes Tschofenig
Sent: Thursday, April 09, 2015 8:13 AM
To: core@ietf.org WG
Subject: [core] draft-tschofenig-core-coap-tcp-tls-03

_______________________________________________
core mailing list
core@ietf.org
https://www.ietf.org/mailman/listinfo/core


_______________________________________________
core mailing list
core@ietf.org
https://www.ietf.org/mailman/listinfo/core


_______________________________________________
core mailing list
core@ietf.org
https://www.ietf.org/mailman/listinfo/core 



From nobody Thu Apr 16 23:34:13 2015
Return-Path: <cabo@tzi.org>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EF6131ACED8 for <core@ietfa.amsl.com>; Thu, 16 Apr 2015 23:34:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.15
X-Spam-Level: *
X-Spam-Status: No, score=1.15 tagged_above=-999 required=5 tests=[BAYES_50=0.8, HELO_EQ_DE=0.35] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Fs-9DwFw8Y0M for <core@ietfa.amsl.com>; Thu, 16 Apr 2015 23:34:06 -0700 (PDT)
Received: from mailhost.informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 415AA1ACED1 for <core@ietf.org>; Thu, 16 Apr 2015 23:34:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from submithost.informatik.uni-bremen.de (submithost.informatik.uni-bremen.de [134.102.201.11]) by mailhost.informatik.uni-bremen.de (8.14.5/8.14.5) with ESMTP id t3H6Y1Z2014289; Fri, 17 Apr 2015 08:34:02 +0200 (CEST)
Received: from alma.local (p5DC7F099.dip0.t-ipconnect.de [93.199.240.153]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by submithost.informatik.uni-bremen.de (Postfix) with ESMTPSA id 3lSngs4l0Xz2vRM; Fri, 17 Apr 2015 08:34:01 +0200 (CEST)
Message-ID: <5530A958.9080702@tzi.org>
Date: Fri, 17 Apr 2015 08:34:00 +0200
From: Carsten Bormann <cabo@tzi.org>
User-Agent: Postbox 3.0.11 (Macintosh/20140602)
MIME-Version: 1.0
To: Barry Leiba <barryleiba@computer.org>
References: <CAC4RtVA5eC4xuyGn-MVvE__+ztqB3btUvMcWTu3a3qrSA+hzCA@mail.gmail.com> <CAAzbHvYVVZDMS=_nnGmRkxKHa49UGdGtVEjy_UNmNL6PvagGbQ@mail.gmail.com> <CAC4RtVDMUWo00jyng6YGwj-dUKoztZAr_2uQ_64vg_EUureFUA@mail.gmail.com> <CAC4RtVC224_99ORJKu3tpFtYRSvNn7Xje8Km7kUMFZ3=9nBt_Q@mail.gmail.com> <CAC4RtVDzXP=wvGN=bdMVqhjNa+7kB=P3Rgz2vgBGcw7wXRv=4w@mail.gmail.com> <54D4E1DD.4050406@tzi.org> <CAC4RtVCvdyZ76UUUxPa7oKfZA19LZGu9zCHJE1YhQStTKxR3cg@mail.gmail.com>
In-Reply-To: <CAC4RtVCvdyZ76UUUxPa7oKfZA19LZGu9zCHJE1YhQStTKxR3cg@mail.gmail.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/1M6LEDGlpPkugETMLAenxiuAW8M>
Cc: "core@ietf.org WG" <core@ietf.org>, Klaus Hartke <hartke@tzi.org>
Subject: Re: [core] What's the status of the "observe" doc after IESG Evaluation?
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 17 Apr 2015 06:34:08 -0000

Barry Leiba wrote:
> And... that was two months ago, plus a week-ish.  Wie gehts?

Gut geht's.

Bad shepherd.
This WG chair will beat up the shepherd to finish this this weekend.
Just need to find a mirror to talk to myself.

Grüße, Carsten


From nobody Thu Apr 16 23:45:17 2015
Return-Path: <stokcons@xs4all.nl>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 281911ACEF7; Thu, 16 Apr 2015 23:45:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TSffsdQDc3YD; Thu, 16 Apr 2015 23:45:14 -0700 (PDT)
Received: from lb1-smtp-cloud3.xs4all.net (lb1-smtp-cloud3.xs4all.net [194.109.24.22]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B10AC1ACEF3; Thu, 16 Apr 2015 23:45:13 -0700 (PDT)
Received: from roundcube.xs4all.nl ([194.109.20.200]) by smtp-cloud3.xs4all.net with ESMTP id Gul91q00B4K0fSy01ul9br; Fri, 17 Apr 2015 08:45:10 +0200
Received: from [2001:983:a264:1:182e:535a:7b58:c129] by roundcube.xs4all.nl with HTTP (HTTP/1.1 POST); Fri, 17 Apr 2015 08:45:09 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Date: Fri, 17 Apr 2015 08:45:09 +0200
From: peter van der Stok <stokcons@xs4all.nl>
To: Michel Veillette <Michel.Veillette@trilliantinc.com>
Organization: vanderstok consultancy
Mail-Reply-To: consultancy@vanderstok.org
In-Reply-To: <CO2PR0601MB79233DAC9B79FDE15706161FEE50@CO2PR0601MB792.namprd06.prod.outlook.com>
References: <CO2PR0601MB792015ADC322D7F92FD29A8FEF50@CO2PR0601MB792.namprd06.prod.outlook.com> <CO2PR0601MB792E2485A231F269C775D4BFEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHQntjpQ9NLst8rt0_Hoj4GqVMEvJnzmpvzHsANE8Qfq3Q@mail.gmail.com> <CO2PR0601MB79236F074B2BF604186CF66FEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHQWvRgH9HnhJNECctFoGxbsCGfe=hqedCCKwhTONP-VMw@mail.gmail.com> <CO2PR0601MB792417A0BC5F502835E3E4FFEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHTX9s_4EhyXOT3F9xfjN8qt=Pm_U_nxcCE6VauBN+E1iw@mail.gmail.com> <CO2PR0601MB7924CEFA01FB28DC0477450FEF40@CO2PR0601MB792.namprd06.prod.outlook.com> <CABCOCHSTXdZi907bXNh0gp_PQG0uXUSwWk7Wc6Vadi8Oqge3ww@mail.gmail.com> <cf835a593e564403ad47ae64d3a674f3@xs4all.nl> <CO2PR0601MB792443BD46071F938A7F41AFEF20@CO2PR0601MB792.namprd06.prod.outlook.com> <551D3C48.6030609@tzi.org> <CABCOCHRn0P6d3DB3295=FnSdeDWQMdKy0SRSzuKxqkVJov4oYQ@mail.gmail.com> <551D7109.1000003@tzi.org> <E045AECD98228444A58C61C200AE1BD849D98C4C@xmb-rcd-x01.cisco.com> <CO2PR0601MB792DABB60B938A7E44F3A16FEF20@CO2PR0601MB792.namprd06.prod.outlook.com> <3a0a652e33f4012c4617ed4a2fb240a5@xs4all.nl> <CABCOCHSd=866+zwHO_vAGi=d0pifnnQ=Yx8trsb+BY_ddxnB1A@mail.gmail.com> <6ca96dea02dc190f2815f1d617b7178c@xs4all.nl> <CO2PR0601MB792F112A9E59F73BCC94278FEE60@CO2PR0601MB792.namprd06.prod.outlook.com> <75095a8f5639ef05f2e92c38f3bb3dcb@xs4all.nl> <CO2PR0601MB79233DAC9B79FDE15706161FEE50@CO2PR0601MB792.namprd06.prod.outlook.com>
Message-ID: <7af123b50fe4e5942e4f3dc6c19dec7a@xs4all.nl>
X-Sender: stokcons@xs4all.nl (4Bfq+qmv+NWg+Q12Xv6nb300VXDisWXW)
User-Agent: XS4ALL Webmail
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/O47lIVX5vgxUlzT6iadJvY5RQq4>
Cc: Core <core@ietf.org>, 6tisch@ietf.org
Subject: Re: [core] [6tisch] COMI hash values globally unique vs. unique within a module
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: consultancy@vanderstok.org
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 17 Apr 2015 06:45:16 -0000

Hi Michel,

short answers in text.

> ===== About this concept of "handle table generation off-line".
> 
> I don’t understand how this approach work, this seem a chicken and egg 
> issue
> 
> The table need to have:
> - A identifier of a peer CoMI server (IPv6 address)
> - The rehash value use on this server (Unsigned 32 bits)
> - The identifier of the attribute affected (If not the canonical
> representation of the path identifier, what it is?)
> 
> Considering also the number of peer CoMI servers in some application
> space (thousands of peers in a NAN network for example), I don't see
> this as a viable solution.
> 

To be certain: we talk about very small clients with no storage space 
for YANG names or host names.
Let's agree to disagree:
To me: Administrating in the this client 1-2 groups of servers with 1-2 
re-hashes looks like a much smaller problem (at least in storage size) 
than
the already compulsory administering in the client of
thousands (probably changing) IPv6 addresses of servers and their 
associated (also changing) YANG nodes (hash values).

I am sure lots of optimizations can be invented for the latter, but 
similar things can be done for the first as well.


> ===== About "we can make the module identifier optional, and specify
> it in a query parameter"
> 
> How can we make the module identifier optional and avoid
> interoperability issues?
> If we accept the introduction of a managed module identifier, I
> recommend to make it mandatory.

Not make it optional from implementation  point of view but from a 
request specification point of view.

Greetings,

Peter


From nobody Fri Apr 17 03:08:09 2015
Return-Path: <prvs=542c685f7=abhijan.bhattacharyya@tcs.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E2CA41AD1A3; Fri, 17 Apr 2015 03:08:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.209
X-Spam-Level: 
X-Spam-Status: No, score=-4.209 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6YLr2GCCarsG; Fri, 17 Apr 2015 03:08:04 -0700 (PDT)
Received: from inkolg01.tcs.com (inkolg01.tcs.com [121.241.215.10]) by ietfa.amsl.com (Postfix) with ESMTP id 9954F1AD26B; Fri, 17 Apr 2015 03:08:01 -0700 (PDT)
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A2A+BQAE2TBV/wQXEqxdg15cxW2BeAELhgGCIAEBAQEBAX6EI3sCIgYyTRgKCAkSiByxVQEBlh4BAQEBBgEBAQEBAQEbhTJihRWEWh4EgjRNHYEWBYs2iWiHeZMzhBlnAYJCAQEB
X-IPAS-Result: A2A+BQAE2TBV/wQXEqxdg15cxW2BeAELhgGCIAEBAQEBAX6EI3sCIgYyTRgKCAkSiByxVQEBlh4BAQEBBgEBAQEBAQEbhTJihRWEWh4EgjRNHYEWBYs2iWiHeZMzhBlnAYJCAQEB
X-IronPort-AV: E=Sophos;i="5.11,593,1422901800"; d="scan'208";a="667097430"
To: dtls-iot@ietf.org, core@ietf.org, Ace@ietf.org
MIME-Version: 1.0
X-KeepSent: DD80B75F:0487AB83-65257E2A:0035ED67; type=4; name=$KeepSent
X-Mailer: IBM Notes Release 9.0 March 08, 2013
Message-ID: <OFDD80B75F.0487AB83-ON65257E2A.0035ED67-65257E2A.0037A95B@tcs.com>
From: Abhijan Bhattacharyya <abhijan.bhattacharyya@tcs.com>
Date: Fri, 17 Apr 2015 15:37:57 +0530
X-MIMETrack: Serialize by Router on INKOLM102/TCS(Release 9.0.1FP2HF609 | December 16, 2014) at 04/17/2015 15:37:58, Serialize complete at 04/17/2015 15:37:58
Content-Type: multipart/alternative; boundary="=_alternative 0037A94865257E2A_="
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/jYXxTdG6GHRnxfe-cEme7S2EpXE>
Cc: Arijit Ukil <arijit.ukil@tcs.com>, Arpan Pal <arpan.pal@tcs.com>, Tulika Bose <tulika.bose@tcs.com>
Subject: [core] New Version Notification for draft-bhattacharyya-dice-less-on-coap-00.txt
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 17 Apr 2015 10:08:08 -0000

This is a multipart message in MIME format.
--=_alternative 0037A94865257E2A_=
Content-Type: text/plain; charset="US-ASCII"

Dear All,
We have submitted an experimental draft proposing a cross-layer approach 
to provide both object security and channel security for pre-shared-key 
based systems. We call the proposed method 'LESS (Lightweight 
Establishment of Secure Session) on CoAP'.
This draft is prepared out of a paper on this topic that we presented in 
"Workshop on Pervasive Internet of Things and Smart Cities (PITSaC-2015)" 
in conjunction with "Advanced Information Networking and Applications 
(AINA-2015)", Gwangju, Korea, March, 2015. The draft contains the 
experimental results as well to demonstrate the benefits achieved using 
the proposed method.
Hope you find the proposed method interesting and useful. Any feedback on 
the draft is more than welcome.

The details about the draft are as below:
 
Name:                            draft-bhattacharyya-dice-less-on-coap
Revision:                00
Title:                           Lightweight Establishment of Secure 
Session (LESS) on CoAP
Document date:           2015-04-17
Group:                           Individual Submission
Pages:                           15
URL:            
http://www.ietf.org/internet-drafts/draft-bhattacharyya-dice-less-on-coap-00.txt

Status:         
https://datatracker.ietf.org/doc/draft-bhattacharyya-dice-less-on-coap/
Htmlized:       
http://tools.ietf.org/html/draft-bhattacharyya-dice-less-on-coap-00


Abstract:
   This draft presents an experimental work proposing a lightweight
   secure session establishment scheme to mutually authenticate two
   endpoints and share the session key. It works on symmetric
   cryptosystem with pre-shared secret between the endpoints during
   provisioning. The main algorithm is proposed as a generic concept.
   This draft further describes how the generic concept can be modeled
   as simple CoAP request/response pairs. Thus the proposed scheme
   enables CoAP with inherent security which might be useful for object
   security without requiring any secure transport. Still further, this
   draft demonstrates how the scheme could be integrated with the
   record encryption mechanism of DTLS-PSK. It reuses the DTLS session
   parameter structure without any modification. Thus channel security
   for the whole application message can be provided. So the scheme is
   a cross-layer mechanism such that the session establishment is
   performed in CoAP and channel encryption is performed in the
   transport layer reusing only the record encryption mechanism of
   DTLS-PSK. The scheme uses all standard encryption libraries. The
   lightweight nature and performance improvement is demonstrated with
   some supporting comparative results.


Regards
Abhijan Bhattacharyya
Associate Consultant
Scientist, Innovation Lab, Kolkata, India
Tata Consultancy Services
Mailto: abhijan.bhattacharyya@tcs.com
Website: http://www.tcs.com
____________________________________________
Experience certainty.   IT Services
                        Business Solutions
                        Consulting
____________________________________________
=====-----=====-----=====
Notice: The information contained in this e-mail
message and/or attachments to it may contain 
confidential or privileged information. If you are 
not the intended recipient, any dissemination, use, 
review, distribution, printing or copying of the 
information contained in this e-mail message 
and/or attachments to it are strictly prohibited. If 
you have received this communication in error, 
please notify us by reply e-mail or telephone and 
immediately and permanently delete the message 
and any attachments. Thank you



--=_alternative 0037A94865257E2A_=
Content-Type: text/html; charset="US-ASCII"

<font size=2 face="sans-serif">Dear All,</font>
<br><font size=2 face="sans-serif">We have submitted an experimental draft
proposing a cross-layer approach to provide both object security and channel
security for pre-shared-key based systems. We call the proposed method
'LESS (Lightweight Establishment of Secure Session) on CoAP'.</font>
<br><font size=2 face="sans-serif">This draft is prepared out of a paper
on this topic that we presented in &quot;Workshop on Pervasive Internet
of Things and Smart Cities (PITSaC-2015)&quot; in conjunction with &quot;Advanced
Information Networking and Applications (AINA-2015)&quot;, Gwangju, Korea,
March, 2015. The draft contains the experimental results as well to demonstrate
the benefits achieved using the proposed method.</font>
<br><font size=2 face="sans-serif">Hope you find the proposed method interesting
and useful. Any feedback on the draft is more than welcome.</font>
<br>
<br><font size=2 face="sans-serif">The details about the draft are as below:</font>
<br><font size=2 face="sans-serif">&nbsp;</font>
<br><tt><font size=2>Name: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp;draft-bhattacharyya-dice-less-on-coap<br>
Revision: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
00<br>
Title: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Lightweight
Establishment of Secure Session (LESS) on CoAP<br>
Document date: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; 2015-04-17<br>
Group: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Individual
Submission<br>
Pages: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;15<br>
URL: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</font></tt><a href="http://www.ietf.org/internet-drafts/draft-bhattacharyya-dice-less-on-coap-00.txt"><tt><font size=2>http://www.ietf.org/internet-drafts/draft-bhattacharyya-dice-less-on-coap-00.txt</font></tt></a><tt><font size=2><br>
Status: &nbsp; &nbsp; &nbsp; &nbsp; </font></tt><a href="https://datatracker.ietf.org/doc/draft-bhattacharyya-dice-less-on-coap/"><tt><font size=2>https://datatracker.ietf.org/doc/draft-bhattacharyya-dice-less-on-coap/</font></tt></a><tt><font size=2><br>
Htmlized: &nbsp; &nbsp; &nbsp; </font></tt><a href="http://tools.ietf.org/html/draft-bhattacharyya-dice-less-on-coap-00"><tt><font size=2>http://tools.ietf.org/html/draft-bhattacharyya-dice-less-on-coap-00</font></tt></a><tt><font size=2><br>
<br>
<br>
Abstract:<br>
 &nbsp; This draft presents an experimental work proposing a lightweight<br>
 &nbsp; secure session establishment scheme to mutually authenticate two<br>
 &nbsp; endpoints and share the session key. It works on symmetric<br>
 &nbsp; cryptosystem with pre-shared secret between the endpoints during<br>
 &nbsp; provisioning. The main algorithm is proposed as a generic concept.<br>
 &nbsp; This draft further describes how the generic concept can be modeled<br>
 &nbsp; as simple CoAP request/response pairs. Thus the proposed scheme<br>
 &nbsp; enables CoAP with inherent security which might be useful for object<br>
 &nbsp; security without requiring any secure transport. Still further,
this<br>
 &nbsp; draft demonstrates how the scheme could be integrated with the<br>
 &nbsp; record encryption mechanism of DTLS-PSK. It reuses the DTLS session<br>
 &nbsp; parameter structure without any modification. Thus channel security<br>
 &nbsp; for the whole application message can be provided. So the scheme
is<br>
 &nbsp; a cross-layer mechanism such that the session establishment is<br>
 &nbsp; performed in CoAP and channel encryption is performed in the<br>
 &nbsp; transport layer reusing only the record encryption mechanism of<br>
 &nbsp; DTLS-PSK. The scheme uses all standard encryption libraries. The<br>
 &nbsp; lightweight nature and performance improvement is demonstrated
with<br>
 &nbsp; some supporting comparative results.</font></tt>
<br><font size=2 face="sans-serif"><br>
<br>
Regards<br>
Abhijan Bhattacharyya<br>
Associate Consultant<br>
Scientist, Innovation Lab, Kolkata, India<br>
Tata Consultancy Services<br>
Mailto: abhijan.bhattacharyya@tcs.com<br>
Website: </font><a href=http://www.tcs.com/><font size=2 face="sans-serif">http://www.tcs.com</font></a><font size=2 face="sans-serif"><br>
____________________________________________<br>
Experience certainty. &nbsp; &nbsp; &nbsp; &nbsp;IT Services<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp;Business Solutions<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp;Consulting<br>
____________________________________________</font>
<br><p>=====-----=====-----=====<br>
Notice: The information contained in this e-mail<br>
message and/or attachments to it may contain <br>
confidential or privileged information. If you are <br>
not the intended recipient, any dissemination, use, <br>
review, distribution, printing or copying of the <br>
information contained in this e-mail message <br>
and/or attachments to it are strictly prohibited. If <br>
you have received this communication in error, <br>
please notify us by reply e-mail or telephone and <br>
immediately and permanently delete the message <br>
and any attachments. Thank you</p>

<p></p>
--=_alternative 0037A94865257E2A_=--


From nobody Fri Apr 17 03:13:59 2015
Return-Path: <timothy.carey@alcatel-lucent.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A27491B29BC for <core@ietfa.amsl.com>; Fri, 17 Apr 2015 03:13:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.91
X-Spam-Level: 
X-Spam-Status: No, score=-6.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Jf8qhzVbj6ji for <core@ietfa.amsl.com>; Fri, 17 Apr 2015 03:13:54 -0700 (PDT)
Received: from smtp-fr.alcatel-lucent.com (fr-hpida-esg-02.alcatel-lucent.com [135.245.210.21]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 436601B29B9 for <core@ietf.org>; Fri, 17 Apr 2015 03:13:54 -0700 (PDT)
Received: from us70uusmtp3.zam.alcatel-lucent.com (unknown [135.5.2.65]) by Websense Email Security Gateway with ESMTPS id 7135ACECD271 for <core@ietf.org>; Fri, 17 Apr 2015 10:13:49 +0000 (GMT)
Received: from US70UWXCHHUB02.zam.alcatel-lucent.com (us70uwxchhub02.zam.alcatel-lucent.com [135.5.2.49]) by us70uusmtp3.zam.alcatel-lucent.com (GMO) with ESMTP id t3HADn6b018189 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Fri, 17 Apr 2015 06:13:49 -0400
Received: from US70UWXCHMBA05.zam.alcatel-lucent.com ([169.254.10.178]) by US70UWXCHHUB02.zam.alcatel-lucent.com ([135.5.2.49]) with mapi id 14.03.0195.001; Fri, 17 Apr 2015 06:13:49 -0400
From: "Carey, Timothy (Timothy)" <timothy.carey@alcatel-lucent.com>
To: Simon Lemay <simon.lemay@gmail.com>, "core@ietf.org WG" <core@ietf.org>
Thread-Topic: [core] draft-tschofenig-core-coap-tcp-tls-03
Thread-Index: AQHQePZyeHrvSKaD90Os7pyvuzY9cp1Q/A7g
Date: Fri, 17 Apr 2015 10:13:48 +0000
Message-ID: <9966516C6EB5FC4381E05BF80AA55F77B2258C5A@US70UWXCHMBA05.zam.alcatel-lucent.com>
References: <5525C411.8010706@gmx.net> <34E3A59E10E04844A9797B45AC172817@WeiGengyuPC> <376BD07BCDCD478BB44B2250BF67F1C4@WeiGengyuPC> <7F4F5FB8-8F2D-4795-BFFB-C77C88B7D7E8@gmail.com>
In-Reply-To: <7F4F5FB8-8F2D-4795-BFFB-C77C88B7D7E8@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.5.27.17]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/SzMl4z8dLYHkY2AgeV0jJIHtQ2w>
Subject: Re: [core] draft-tschofenig-core-coap-tcp-tls-03
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 17 Apr 2015 10:13:56 -0000

SGkgU2ltb24sDQoNCkRpZG4ndCB3ZSBhbHNvIHdhbnQgdG8gY29uc2lkZXIgY29uc2lzdGVuY3kg
YmV0d2VlbiBkcmFmdHMgb2YgcmVsaWFibGUgdHJhbnNwb3J0cyAoZS5nLiwgV2ViIFNvY2tldHMs
IFRDUCkgYXMgd2VsbC4gSSB3YXNuJ3QgYXQgSUVURiA5MiBzbyBJIGRvbid0IGtub3cgdGhlIG91
dGNvbWUgb2YgdGhhdCBkaXNjdXNzaW9uLg0KDQpCUiwNClRpbQ0KDQotLS0tLU9yaWdpbmFsIE1l
c3NhZ2UtLS0tLQ0KRnJvbTogU2ltb24gTGVtYXkgW21haWx0bzpzaW1vbi5sZW1heUBnbWFpbC5j
b21dIA0KU2VudDogVGh1cnNkYXksIEFwcmlsIDE2LCAyMDE1IDk6MzQgUE0NClRvOiBjb3JlQGll
dGYub3JnIFdHDQpTdWJqZWN0OiBSZTogW2NvcmVdIGRyYWZ0LXRzY2hvZmVuaWctY29yZS1jb2Fw
LXRjcC10bHMtMDMNCg0KSGksDQoNCkkgdGhpbmsgdGhhdCB0aGVyZSBhcmUgMiBtYWluIHBvaW50
IHRoYXQgdGhlIFdHIHdpbGwgaGF2ZSB0byB3b3JrIG9uIG9uY2UgdGhlIGNhbGwgZm9yIGFkb3B0
aW9uIGlzIHByb2Nlc3NlZC4NCg0KMS5UaGUgcGF5bG9hZCBsZW5ndGggaGVhdGhlciBzZW1hbnRp
Y3MNCjIuVGhlIE5lZWQgZm9yIENPTg0KDQpUaGUgZGlmZmljdWx0eSBpbiBib3RoIG9mIHRoZXNl
IGlzIGRyaXZlbiBieSB0aGUgcG9zc2liaWxpdHkgb2YgYSB0cmFuc3BvcnQgbGF5ZXIgcHJveHku
DQoNCkkga25vdyBzb21lIHBlb3BsZSBoYXZlIHNob3duIGludGVyZXN0IGF0IElFVEYgOTIgaW4g
cGFydGljaXBhdGluZyBpbiB0aG9zZSBkaXNjdXNzaW9uLCBzbyBpIHdvdWxkIGJlIGdvb2QgdG8g
c3RhcnQgdGFja2xpbmcgdGhlIGlzc3Vlcy4gSSBwdXQgdG9nZXRoZXIgYW4gc3VtbWFyeSBvZiB3
aGF0IHdhcyBzYXkgYW5kIHBvc3NpYmxlIHNvbHV0aW9uIGFuZCB3ZSBjYW4gdGFrZSBpdCBmcm9t
IHRoZXJlDQoNCkNoZWVycw0KDQpTaW1vbg0KPiBPbiBBcHIgMTAsIDIwMTUsIGF0IDQ6MzIgQU0s
IHdlaWdlbmd5dSA8d2VpZ2VuZ3l1QGJ1cHQuZWR1LmNuPiB3cm90ZToNCj4gDQo+IEhpLA0KPiAN
Cj4gSWYgdGhlIG92ZXJoZWFkIG9mIENvQVAgb3ZlciBUQ1AgaXMgbW9zdGx5IHRoZSBBQ0sgb2Yg
Q09OLCBpcyBpdCANCj4gcG9zc2libGUgdG8gZGVmaW5lIGFuIEV4dGVuZGVkIE5PTi1yZXNwb25z
ZSBvcHRpb24gd2hpbGUgbm90IGJyZWFraW5nIENvQVAgc2VtYW50aWNzPw0KPiANCj4gVGhlIEV4
dGVuZGVkIE5PTi1yZXNwb25zZSBvcHRpb24gbWVhbnMgdGhlIHJlY2VpdmVyIG5lZWQgbm90IHNl
bmQgYW4gDQo+IEFDSyBvZiBDT04gbWVzc2FnZSBhcyBjdXJyZW50IE5PTi1yZXNwb25zZSBvcHRp
b24gaXMgZm9yIHJlcXVlc3QgL3JlcGx5IGxheWVyLg0KPiANCj4gUmVnYXJkcywNCj4gDQo+IEdl
bmd5dSBXRUkNCj4gTmV0d29yayBUZWNobm9sb2d5IENlbnRlcg0KPiBTY2hvb2wgb2YgQ29tcHV0
ZXINCj4gQmVpamluZyBVbml2ZXJzaXR5IG9mIFBvc3RzIGFuZCBUZWxlY29tbXVuaWNhdGlvbnMN
Cj4gLS0tLS3ljp/lp4vpgq7ku7YtLS0tLSBGcm9tOiB3ZWlnZW5neXUNCj4gU2VudDogRnJpZGF5
LCBBcHJpbCAxMCwgMjAxNSA0OjM0IFBNDQo+IFRvOiBIYW5uZXMgVHNjaG9mZW5pZw0KPiBDYzog
Y29yZUBpZXRmLm9yZw0KPiBTdWJqZWN0OiBSZTogW2NvcmVdIGRyYWZ0LXRzY2hvZmVuaWctY29y
ZS1jb2FwLXRjcC10bHMtMDMNCj4gDQo+IEhpIEhhbm5lcyBhbmQgYWxsLA0KPiANCj4gSWYgdGhl
IG92ZXJoZWFkIG9mIENvQVAgb3ZlciBUQ1AgaXMgbW9zdGx5IHRoZSBBQ0sgb2YgQ09OLCBpcyBp
dCANCj4gcG9zc2libGUgdG8gZGVmaW5lIGFuIEV4dGVuZGVkIE5PTi1yZXNwb25zZSBvcHRpb24g
d2hpbGUgbm90IGJyZWFraW5nIA0KPiBDb0FQIHNlbWFudGljcy4NCj4gDQo+IFRoZSBFeHRlbmRl
ZCBOT04tcmVzcG9uc2Ugb3B0aW9uIG1lYW5zIHRoZSByZWNlaXZlciBuZWVkIG5vdCByZXNwb25z
ZSANCj4gYSBDT04gbWVzc2FnZSBhcyBjdXJyZW50IE5PTi1yZXNwb25zZSBvcHRpb24gaXMgZm9y
IHJlcXVlc3QgL2VwbHkuDQo+IA0KPiBSZWdhcmRzLA0KPiANCj4gR2VuZ3l1IFdFSQ0KPiBOZXR3
b3JrIFRlY2hub2xvZ3kgQ2VudGVyDQo+IFNjaG9vbCBvZiBDb21wdXRlcg0KPiBCZWlqaW5nIFVu
aXZlcnNpdHkgb2YgUG9zdHMgYW5kIFRlbGVjb21tdW5pY2F0aW9ucw0KPiAtLS0tLeWOn+Wni+mC
ruS7ti0tLS0tIEZyb206IEhhbm5lcyBUc2Nob2ZlbmlnDQo+IFNlbnQ6IFRodXJzZGF5LCBBcHJp
bCAwOSwgMjAxNSA4OjEzIEFNDQo+IFRvOiBjb3JlQGlldGYub3JnIFdHDQo+IFN1YmplY3Q6IFtj
b3JlXSBkcmFmdC10c2Nob2ZlbmlnLWNvcmUtY29hcC10Y3AtdGxzLTAzDQo+IA0KPiBfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBjb3JlIG1haWxpbmcg
bGlzdA0KPiBjb3JlQGlldGYub3JnDQo+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlz
dGluZm8vY29yZQ0KPiANCj4gDQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fDQo+IGNvcmUgbWFpbGluZyBsaXN0DQo+IGNvcmVAaWV0Zi5vcmcNCj4gaHR0
cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9jb3JlDQo+IA0KPiBfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBjb3JlIG1haWxpbmcgbGlz
dA0KPiBjb3JlQGlldGYub3JnDQo+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGlu
Zm8vY29yZQ0KDQo=


From nobody Fri Apr 17 04:21:55 2015
Return-Path: <timothy.carey@alcatel-lucent.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 579641A03AA for <core@ietfa.amsl.com>; Fri, 17 Apr 2015 04:21:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.909
X-Spam-Level: 
X-Spam-Status: No, score=-6.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lhWJ9Fz17jkU for <core@ietfa.amsl.com>; Fri, 17 Apr 2015 04:21:51 -0700 (PDT)
Received: from smtp-fr.alcatel-lucent.com (fr-hpida-esg-01.alcatel-lucent.com [135.245.210.20]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5EDF91A0387 for <core@ietf.org>; Fri, 17 Apr 2015 04:21:50 -0700 (PDT)
Received: from us70tusmtp2.zam.alcatel-lucent.com (unknown [135.5.2.64]) by Websense Email Security Gateway with ESMTPS id 40462C4AD740C for <core@ietf.org>; Fri, 17 Apr 2015 11:21:47 +0000 (GMT)
Received: from US70UWXCHHUB01.zam.alcatel-lucent.com (us70uwxchhub01.zam.alcatel-lucent.com [135.5.2.48]) by us70tusmtp2.zam.alcatel-lucent.com (GMO) with ESMTP id t3HBLkgQ011697 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for <core@ietf.org>; Fri, 17 Apr 2015 07:21:47 -0400
Received: from US70UWXCHMBA05.zam.alcatel-lucent.com ([169.254.10.178]) by US70UWXCHHUB01.zam.alcatel-lucent.com ([135.5.2.48]) with mapi id 14.03.0195.001; Fri, 17 Apr 2015 07:21:47 -0400
From: "Carey, Timothy (Timothy)" <timothy.carey@alcatel-lucent.com>
To: "core@ietf.org WG" <core@ietf.org>
Thread-Topic: Use of CON messages in Observe - who would this work in reliable transport bindings (TCP, Websockets)
Thread-Index: AdB5AGq2G62IhV/bTq6vSXrvsVdsuA==
Date: Fri, 17 Apr 2015 11:21:47 +0000
Message-ID: <9966516C6EB5FC4381E05BF80AA55F77B2258D7F@US70UWXCHMBA05.zam.alcatel-lucent.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.5.27.18]
Content-Type: multipart/alternative; boundary="_000_9966516C6EB5FC4381E05BF80AA55F77B2258D7FUS70UWXCHMBA05z_"
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/SKCR20FZsYc9w84kbQRsf4cHHNA>
Subject: [core] Use of CON messages in Observe - who would this work in reliable transport bindings (TCP, Websockets)
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 17 Apr 2015 11:21:54 -0000

--_000_9966516C6EB5FC4381E05BF80AA55F77B2258D7FUS70UWXCHMBA05z_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Team,

I was reading the current observe draft (draft-ietf-core-observe-16) and in=
 section 4.5 transmission there is some text that I didn't quite understand=
 how the processing would work without CON message support.

Specifically how can I meet this MUST without a CON?

A server that transmits notifications mostly in non-confirmable
messages MUST send a notification in a confirmable message instead of
a non-confirmable message at least every 24 hours. This prevents a
client that went away or is no longer interested from remaining in
the list of observers indefinitely.


It also seems like the messaging layer is very much part application layer =
(Request/Reply) - In fact the draft in section 4.5 says:

A notification can be sent in a confirmable or a non-confirmable
message. The message type used is typically application-dependent
and may be determined by the server for each notification
individually.
For example, for resources that change in a somewhat predictable or
regular fashion, notifications can be sent in non-confirmable
messages; for resources that change infrequently, notifications can
be sent in confirmable messages. The server can combine these two
approaches depending on the frequency of state changes and the
importance of individual notifications.

--_000_9966516C6EB5FC4381E05BF80AA55F77B2258D7FUS70UWXCHMBA05z_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Courier;
	panose-1:2 7 4 9 2 2 5 2 4 4;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"Trebuchet MS";
	panose-1:2 11 6 3 2 2 2 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Trebuchet MS","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;">Team,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;">I was reading the current observe draft (draft-ietf=
-core-observe-16) and in section 4.5 transmission there is some text that I=
 didn&#8217;t quite understand how the processing would work without
 CON message support.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;">Specifically how can I meet this MUST without a CON=
?
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-si=
ze:10.0pt;font-family:Courier">A server that transmits notifications mostly=
 in non-confirmable<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-si=
ze:10.0pt;font-family:Courier">messages MUST send a notification in a confi=
rmable message instead of<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-si=
ze:10.0pt;font-family:Courier">a non-confirmable message at least every 24 =
hours. This prevents a<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-si=
ze:10.0pt;font-family:Courier">client that went away or is no longer intere=
sted from remaining in<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Courier"=
>the list of observers indefinitely.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Courier"=
><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Courier"=
><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;">It also seems like the messaging layer is very much=
 part application layer (Request/Reply) &#8211; In fact the draft in sectio=
n 4.5 says:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-si=
ze:10.0pt;font-family:Courier">A notification can be sent in a confirmable =
or a non-confirmable<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-si=
ze:10.0pt;font-family:Courier">message. The message type used is typically =
application-dependent<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-si=
ze:10.0pt;font-family:Courier">and may be determined by the server for each=
 notification<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-si=
ze:10.0pt;font-family:Courier">individually.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-si=
ze:10.0pt;font-family:Courier">For example, for resources that change in a =
somewhat predictable or<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-si=
ze:10.0pt;font-family:Courier">regular fashion, notifications can be sent i=
n non-confirmable<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-si=
ze:10.0pt;font-family:Courier">messages; for resources that change infreque=
ntly, notifications can<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-si=
ze:10.0pt;font-family:Courier">be sent in confirmable messages. The server =
can combine these two<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-si=
ze:10.0pt;font-family:Courier">approaches depending on the frequency of sta=
te changes and the<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-si=
ze:10.0pt;font-family:Courier">importance of individual notifications.</spa=
n><span style=3D"font-family:&quot;Trebuchet MS&quot;,&quot;sans-serif&quot=
;"><o:p></o:p></span></p>
</div>
</body>
</html>

--_000_9966516C6EB5FC4381E05BF80AA55F77B2258D7FUS70UWXCHMBA05z_--


From nobody Fri Apr 17 04:40:03 2015
Return-Path: <cabo@tzi.org>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D54421B2B2D for <core@ietfa.amsl.com>; Fri, 17 Apr 2015 04:40:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.15
X-Spam-Level: *
X-Spam-Status: No, score=1.15 tagged_above=-999 required=5 tests=[BAYES_50=0.8, HELO_EQ_DE=0.35] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oiDMtwkNGGvx for <core@ietfa.amsl.com>; Fri, 17 Apr 2015 04:39:58 -0700 (PDT)
Received: from mailhost.informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 94F451B2AFE for <core@ietf.org>; Fri, 17 Apr 2015 04:39:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from submithost.informatik.uni-bremen.de (submithost.informatik.uni-bremen.de [134.102.201.11]) by mailhost.informatik.uni-bremen.de (8.14.5/8.14.5) with ESMTP id t3HBdrIG018290; Fri, 17 Apr 2015 13:39:54 +0200 (CEST)
Received: from alma.local (reingewinn.informatik.uni-bremen.de [134.102.218.123]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by submithost.informatik.uni-bremen.de (Postfix) with ESMTPSA id 3lSwSn6Yllz2tYp; Fri, 17 Apr 2015 13:39:53 +0200 (CEST)
Message-ID: <5530F108.4@tzi.org>
Date: Fri, 17 Apr 2015 13:39:52 +0200
From: Carsten Bormann <cabo@tzi.org>
User-Agent: Postbox 3.0.11 (Macintosh/20140602)
MIME-Version: 1.0
To: "Carey, Timothy (Timothy)" <timothy.carey@alcatel-lucent.com>
References: <9966516C6EB5FC4381E05BF80AA55F77B2258D7F@US70UWXCHMBA05.zam.alcatel-lucent.com>
In-Reply-To: <9966516C6EB5FC4381E05BF80AA55F77B2258D7F@US70UWXCHMBA05.zam.alcatel-lucent.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/LhMqdZhgbkHqTLsP3_q41dXszgE>
Cc: "core@ietf.org WG" <core@ietf.org>
Subject: Re: [core] Use of CON messages in Observe - who would this work in reliable transport bindings (TCP, Websockets)
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 17 Apr 2015 11:40:01 -0000

Carey, Timothy (Timothy) wrote:
> Specifically how can I meet this MUST without a CON?
> 
>  
> 
> A server that transmits notifications mostly in non-confirmable
> 
> messages MUST send a notification in a confirmable message instead of
> 
> a non-confirmable message at least every 24 hours. This prevents a
> 
> client that went away or is no longer interested from remaining in
> 
> the list of observers indefinitely.

Good point.  The TCP draft should probably point out that this
requirement is implicitly met by TCP's ACKs (a connection to a
non-existent host will time out at some point after sending data on it).

Grüße, Carsten


From nobody Fri Apr 17 04:42:51 2015
Return-Path: <cabo@tzi.org>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 323431B2B32 for <core@ietfa.amsl.com>; Fri, 17 Apr 2015 04:42:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.349
X-Spam-Level: 
X-Spam-Status: No, score=0.349 tagged_above=-999 required=5 tests=[BAYES_40=-0.001, HELO_EQ_DE=0.35] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0N0FfiA-hhNC for <core@ietfa.amsl.com>; Fri, 17 Apr 2015 04:42:48 -0700 (PDT)
Received: from mailhost.informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 475B21A8BC3 for <core@ietf.org>; Fri, 17 Apr 2015 04:42:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from submithost.informatik.uni-bremen.de (submithost.informatik.uni-bremen.de [134.102.201.11]) by mailhost.informatik.uni-bremen.de (8.14.5/8.14.5) with ESMTP id t3HBghGF026307; Fri, 17 Apr 2015 13:42:43 +0200 (CEST)
Received: from alma.local (reingewinn.informatik.uni-bremen.de [134.102.218.123]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by submithost.informatik.uni-bremen.de (Postfix) with ESMTPSA id 3lSwX325Bzz2tZC; Fri, 17 Apr 2015 13:42:43 +0200 (CEST)
Message-ID: <5530F1B1.3010402@tzi.org>
Date: Fri, 17 Apr 2015 13:42:41 +0200
From: Carsten Bormann <cabo@tzi.org>
User-Agent: Postbox 3.0.11 (Macintosh/20140602)
MIME-Version: 1.0
To: "Carey, Timothy (Timothy)" <timothy.carey@alcatel-lucent.com>
References: <5525C411.8010706@gmx.net> <34E3A59E10E04844A9797B45AC172817@WeiGengyuPC> <376BD07BCDCD478BB44B2250BF67F1C4@WeiGengyuPC> <7F4F5FB8-8F2D-4795-BFFB-C77C88B7D7E8@gmail.com> <9966516C6EB5FC4381E05BF80AA55F77B2258C5A@US70UWXCHMBA05.zam.alcatel-lucent.com>
In-Reply-To: <9966516C6EB5FC4381E05BF80AA55F77B2258C5A@US70UWXCHMBA05.zam.alcatel-lucent.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/FesF9L8pC3IiTKhtl_Css7KKvv0>
Cc: "core@ietf.org WG" <core@ietf.org>
Subject: Re: [core] draft-tschofenig-core-coap-tcp-tls-03
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 17 Apr 2015 11:42:49 -0000

Carey, Timothy (Timothy) wrote:
> Didn't we also want to consider consistency between drafts of reliable transports (e.g., Web Sockets, TCP) as well. I wasn't at IETF 92 so I don't know the outcome of that discussion.

The outcome was that there would be benefit from integrating the two
drafts, as the WebSockets draft has some explanatory material that the
other one is missing.  On the other hand, the interest for CoAP over
WebSockets has always been limited, so this part might actually move
into an appendix.

Grüße, Carsten


From nobody Fri Apr 17 05:16:27 2015
Return-Path: <timothy.carey@alcatel-lucent.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 95D381B2B87 for <core@ietfa.amsl.com>; Fri, 17 Apr 2015 05:16:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.91
X-Spam-Level: 
X-Spam-Status: No, score=-6.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wSy6XoV2lCfN for <core@ietfa.amsl.com>; Fri, 17 Apr 2015 05:16:24 -0700 (PDT)
Received: from smtp-fr.alcatel-lucent.com (fr-hpida-esg-01.alcatel-lucent.com [135.245.210.20]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 911341A8A56 for <core@ietf.org>; Fri, 17 Apr 2015 05:16:24 -0700 (PDT)
Received: from us70tusmtp2.zam.alcatel-lucent.com (unknown [135.5.2.64]) by Websense Email Security Gateway with ESMTPS id D4147CDBC6FEC; Fri, 17 Apr 2015 12:16:20 +0000 (GMT)
Received: from US70TWXCHHUB03.zam.alcatel-lucent.com (us70twxchhub03.zam.alcatel-lucent.com [135.5.2.35]) by us70tusmtp2.zam.alcatel-lucent.com (GMO) with ESMTP id t3HCGLBF023031 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Fri, 17 Apr 2015 08:16:21 -0400
Received: from US70UWXCHMBA05.zam.alcatel-lucent.com ([169.254.10.178]) by US70TWXCHHUB03.zam.alcatel-lucent.com ([135.5.2.35]) with mapi id 14.03.0195.001; Fri, 17 Apr 2015 08:16:21 -0400
From: "Carey, Timothy (Timothy)" <timothy.carey@alcatel-lucent.com>
To: Carsten Bormann <cabo@tzi.org>
Thread-Topic: [core] Use of CON messages in Observe - who would this work in reliable transport bindings (TCP, Websockets)
Thread-Index: AdB5AGq2G62IhV/bTq6vSXrvsVdsuAAJFQMAAAe5ObA=
Date: Fri, 17 Apr 2015 12:16:21 +0000
Message-ID: <9966516C6EB5FC4381E05BF80AA55F77B2258E40@US70UWXCHMBA05.zam.alcatel-lucent.com>
References: <9966516C6EB5FC4381E05BF80AA55F77B2258D7F@US70UWXCHMBA05.zam.alcatel-lucent.com> <5530F108.4@tzi.org>
In-Reply-To: <5530F108.4@tzi.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.5.27.18]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/_X2VA7H5QHN7hR6ykEYCrGN8wWI>
Cc: "core@ietf.org WG" <core@ietf.org>
Subject: Re: [core] Use of CON messages in Observe - who would this work in reliable transport bindings (TCP, Websockets)
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 17 Apr 2015 12:16:26 -0000

Q2Fyc3RlbiwNCg0KVGhhbmtzIGZvciByZXNwb25kaW5nIC0gdGhlIHByb2JsZW0gaXMgdGhhdCBP
YnNlcnZlIGJsdXJzIHRoZSBtZXNzYWdlIGxheWVyIHdpdGggdGhlIGFwcGxpY2F0aW9uIGxheWVy
IHByb2Nlc3NpbmcuDQoNClRoaXMgd2FzIG9uZSBleGFtcGxlIG90aGVycyBhcmUgaW4gc2VjdGlv
biAzLjUgYW5kIDMuNiBmcm9tIHRoZSBjbGllbnQgcGVyc3BlY3RpdmUuDQpJIGd1ZXNzIHdlIHdv
dWxkIGhhdmUgdG8gYWxzbyBhZGRyZXNzIHRoZXNlIGFzIHdlbGwuLi4NCg0KQWxtb3N0IGxpa2Ug
YSBtYXRyaXggb2YgQ09OIG1lc3NhZ2UgbWFwcGluZ3MgKGkuZS4sIEFDSywgUlNUKSwgIHRvIHRo
ZSBSZWxpYWJsZSB0cmFuc3BvcnQgbWVjaGFuaXNtLg0KDQpCUiwNClRpbQ0KDQotLS0tLU9yaWdp
bmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogQ2Fyc3RlbiBCb3JtYW5uIFttYWlsdG86Y2Fib0B0emku
b3JnXSANClNlbnQ6IEZyaWRheSwgQXByaWwgMTcsIDIwMTUgNjo0MCBBTQ0KVG86IENhcmV5LCBU
aW1vdGh5IChUaW1vdGh5KQ0KQ2M6IGNvcmVAaWV0Zi5vcmcgV0cNClN1YmplY3Q6IFJlOiBbY29y
ZV0gVXNlIG9mIENPTiBtZXNzYWdlcyBpbiBPYnNlcnZlIC0gd2hvIHdvdWxkIHRoaXMgd29yayBp
biByZWxpYWJsZSB0cmFuc3BvcnQgYmluZGluZ3MgKFRDUCwgV2Vic29ja2V0cykNCg0KQ2FyZXks
IFRpbW90aHkgKFRpbW90aHkpIHdyb3RlOg0KPiBTcGVjaWZpY2FsbHkgaG93IGNhbiBJIG1lZXQg
dGhpcyBNVVNUIHdpdGhvdXQgYSBDT04/DQo+IA0KPiAgDQo+IA0KPiBBIHNlcnZlciB0aGF0IHRy
YW5zbWl0cyBub3RpZmljYXRpb25zIG1vc3RseSBpbiBub24tY29uZmlybWFibGUNCj4gDQo+IG1l
c3NhZ2VzIE1VU1Qgc2VuZCBhIG5vdGlmaWNhdGlvbiBpbiBhIGNvbmZpcm1hYmxlIG1lc3NhZ2Ug
aW5zdGVhZCBvZg0KPiANCj4gYSBub24tY29uZmlybWFibGUgbWVzc2FnZSBhdCBsZWFzdCBldmVy
eSAyNCBob3Vycy4gVGhpcyBwcmV2ZW50cyBhDQo+IA0KPiBjbGllbnQgdGhhdCB3ZW50IGF3YXkg
b3IgaXMgbm8gbG9uZ2VyIGludGVyZXN0ZWQgZnJvbSByZW1haW5pbmcgaW4NCj4gDQo+IHRoZSBs
aXN0IG9mIG9ic2VydmVycyBpbmRlZmluaXRlbHkuDQoNCkdvb2QgcG9pbnQuICBUaGUgVENQIGRy
YWZ0IHNob3VsZCBwcm9iYWJseSBwb2ludCBvdXQgdGhhdCB0aGlzIHJlcXVpcmVtZW50IGlzIGlt
cGxpY2l0bHkgbWV0IGJ5IFRDUCdzIEFDS3MgKGEgY29ubmVjdGlvbiB0byBhIG5vbi1leGlzdGVu
dCBob3N0IHdpbGwgdGltZSBvdXQgYXQgc29tZSBwb2ludCBhZnRlciBzZW5kaW5nIGRhdGEgb24g
aXQpLg0KDQpHcsO8w59lLCBDYXJzdGVuDQoNCg==


From vasu.kantubukta@huawei.com  Fri Apr 17 02:08:44 2015
Return-Path: <vasu.kantubukta@huawei.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 798841A8902 for <core@ietfa.amsl.com>; Fri, 17 Apr 2015 02:08:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.21
X-Spam-Level: 
X-Spam-Status: No, score=-4.21 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0xW0-DakaY5A for <core@ietfa.amsl.com>; Fri, 17 Apr 2015 02:08:42 -0700 (PDT)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C6EA11A888A for <core@ietf.org>; Fri, 17 Apr 2015 02:08:41 -0700 (PDT)
Received: from 172.18.7.190 (EHLO lhreml402-hub.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BRN13649; Fri, 17 Apr 2015 09:08:40 +0000 (GMT)
Received: from BLREML406-HUB.china.huawei.com (10.20.4.43) by lhreml402-hub.china.huawei.com (10.201.5.241) with Microsoft SMTP Server (TLS) id 14.3.158.1; Fri, 17 Apr 2015 10:08:39 +0100
Received: from BLREML509-MBX.china.huawei.com ([169.254.7.185]) by BLREML406-HUB.china.huawei.com ([10.20.4.43]) with mapi id 14.03.0158.001; Fri, 17 Apr 2015 14:38:29 +0530
From: Vasu Kantubukta <vasu.kantubukta@huawei.com>
To: "core@ietf.org" <core@ietf.org>
Thread-Topic: Resource Management in constrained environment
Thread-Index: AdB4RkvOY4sGL9b3SiyA1PaTsfZjUgAp5yqw
Date: Fri, 17 Apr 2015 09:08:29 +0000
Message-ID: <D6EBB546995C064A9492E8E27F62D90DCE6B69@BLREML509-MBX.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.18.144.157]
Content-Type: multipart/alternative; boundary="_000_D6EBB546995C064A9492E8E27F62D90DCE6B69BLREML509MBXchina_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/t71U-DWreHBDCBq21ExfrVV4EQc>
X-Mailman-Approved-At: Fri, 17 Apr 2015 11:53:29 -0700
Cc: Ashutosh prakash <ashutosh.prakash@huawei.com>, Javed siddiqui <javed.siddiqui@huawei.com>
Subject: Re: [core] Resource Management in constrained environment
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 17 Apr 2015 09:15:41 -0000

--_000_D6EBB546995C064A9492E8E27F62D90DCE6B69BLREML509MBXchina_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Dear Core members,

I have the following queries regarding the scope of CORE WG:


1)      Does "resource management of constrained devices" falls under the s=
cope of CORE

2)      Does "configuration of authorization policies about resources on au=
thorization server" falls under the CORE

I am looking forward for your reply.

Thanks and Best Regards
Dr. K Vasu

--_000_D6EBB546995C064A9492E8E27F62D90DCE6B69BLREML509MBXchina_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
span.EmailStyle18
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1810171882;
	mso-list-type:hybrid;
	mso-list-template-ids:-82282832 67698705 67698713 67698715 67698703 676987=
13 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-text:"%1\)";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level2
	{mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level3
	{mso-level-tab-stop:108.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level4
	{mso-level-tab-stop:144.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level5
	{mso-level-tab-stop:180.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level6
	{mso-level-tab-stop:216.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level7
	{mso-level-tab-stop:252.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level8
	{mso-level-tab-stop:288.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level9
	{mso-level-tab-stop:324.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Dear Core members,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">I have the following queries regarding the scope of =
CORE WG:<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l0 leve=
l1 lfo2"><![if !supportLists]><span style=3D"mso-list:Ignore">1)<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>Does &#8220;resource management of constrained devi=
ces&#8221; falls under the scope of CORE<o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l0 leve=
l1 lfo2"><![if !supportLists]><span style=3D"mso-list:Ignore">2)<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>Does &#8220;configuration of authorization policies=
 about resources on authorization server&#8221; falls under the CORE<o:p></=
o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">I am looking forward for your reply.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Thanks and Best Regards<o:p></o:p></p>
<p class=3D"MsoNormal">Dr. K Vasu<o:p></o:p></p>
</div>
</body>
</html>

--_000_D6EBB546995C064A9492E8E27F62D90DCE6B69BLREML509MBXchina_--


From nobody Fri Apr 17 13:16:22 2015
Return-Path: <timothy.carey@alcatel-lucent.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E61721B304E for <core@ietfa.amsl.com>; Fri, 17 Apr 2015 13:16:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.42
X-Spam-Level: 
X-Spam-Status: No, score=-5.42 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DC_IMAGE_SPAM_HTML=0.81, DC_IMAGE_SPAM_TEXT=0.242, HTML_IMAGE_RATIO_02=0.437, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kFUHQdIgz1he for <core@ietfa.amsl.com>; Fri, 17 Apr 2015 13:16:14 -0700 (PDT)
Received: from smtp-fr.alcatel-lucent.com (fr-hpida-esg-02.alcatel-lucent.com [135.245.210.21]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 280421B3027 for <core@ietf.org>; Fri, 17 Apr 2015 13:16:12 -0700 (PDT)
Received: from us70uusmtp4.zam.alcatel-lucent.com (unknown [135.5.2.66]) by Websense Email Security Gateway with ESMTPS id D0F10C583F2C9 for <core@ietf.org>; Fri, 17 Apr 2015 20:16:05 +0000 (GMT)
Received: from US70TWXCHHUB04.zam.alcatel-lucent.com (us70twxchhub04.zam.alcatel-lucent.com [135.5.2.36]) by us70uusmtp4.zam.alcatel-lucent.com (GMO) with ESMTP id t3HKG33r004212 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for <core@ietf.org>; Fri, 17 Apr 2015 16:16:05 -0400
Received: from US70UWXCHMBA05.zam.alcatel-lucent.com ([169.254.10.178]) by US70TWXCHHUB04.zam.alcatel-lucent.com ([135.5.2.36]) with mapi id 14.03.0195.001; Fri, 17 Apr 2015 16:16:03 -0400
From: "Carey, Timothy (Timothy)" <timothy.carey@alcatel-lucent.com>
To: "core@ietf.org WG" <core@ietf.org>
Thread-Topic: draft-tschofenig-core-coap-tcp-tls-03 : TCP Session Establishment
Thread-Index: AdB5SwZ9BgUkPEEaRN+Vr1LwOjmZtA==
Date: Fri, 17 Apr 2015 20:16:02 +0000
Message-ID: <9966516C6EB5FC4381E05BF80AA55F77B225BB90@US70UWXCHMBA05.zam.alcatel-lucent.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [135.5.27.16]
Content-Type: multipart/related; boundary="_005_9966516C6EB5FC4381E05BF80AA55F77B225BB90US70UWXCHMBA05z_"; type="multipart/alternative"
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/vdAXKOrUivRDCnusl9P22cA3msQ>
Subject: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session Establishment
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 17 Apr 2015 20:16:17 -0000

--_005_9966516C6EB5FC4381E05BF80AA55F77B225BB90US70UWXCHMBA05z_
Content-Type: multipart/alternative;
	boundary="_000_9966516C6EB5FC4381E05BF80AA55F77B225BB90US70UWXCHMBA05z_"

--_000_9966516C6EB5FC4381E05BF80AA55F77B225BB90US70UWXCHMBA05z_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Team,

Could someone confirm the number of TCP sessions that are established to se=
nd a Request/Reply using NON. If I look at the draft - I would suspect 2 TC=
P sessions needed established - 1 for the Request and 1 for the Reply

>From RFC 7252 Section 5.1
[cid:image002.png@01D07920.6EC8C470]

>From the TCP draft

[cid:image003.png@01D07920.6EC8C470]


Thanks in advance,
Tim

--_000_9966516C6EB5FC4381E05BF80AA55F77B225BB90US70UWXCHMBA05z_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"Trebuchet MS";
	panose-1:2 11 6 3 2 2 2 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Trebuchet MS","sans-serif";
	color:windowtext;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"2050" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;">Team,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;">Could someone confirm the number of TCP sessions th=
at are established to send a Request/Reply using NON. If I look at the draf=
t &#8211; I would suspect 2 TCP sessions needed established &#8211;
 1 for the Request and 1 for the Reply<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;">From RFC 7252 Section 5.1<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;"><img width=3D"847" height=3D"139" id=3D"Picture_x00=
20_2" src=3D"cid:image001.png@01D07921.1B94E990" alt=3D"cid:image002.png@01=
D07920.6EC8C470"></span><span style=3D"font-family:&quot;Trebuchet MS&quot;=
,&quot;sans-serif&quot;"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;">From the TCP draft<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;"><img width=3D"610" height=3D"389" id=3D"Picture_x00=
20_3" src=3D"cid:image002.png@01D07921.1B94E990" alt=3D"cid:image003.png@01=
D07920.6EC8C470"></span><span style=3D"font-family:&quot;Trebuchet MS&quot;=
,&quot;sans-serif&quot;"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;">Thanks in advance,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;">Tim<o:p></o:p></span></p>
</div>
</body>
</html>

--_000_9966516C6EB5FC4381E05BF80AA55F77B225BB90US70UWXCHMBA05z_--

--_005_9966516C6EB5FC4381E05BF80AA55F77B225BB90US70UWXCHMBA05z_
Content-Type: image/png; name="image001.png"
Content-Description: image001.png
Content-Disposition: inline; filename="image001.png"; size=38738;
	creation-date="Fri, 17 Apr 2015 20:16:01 GMT";
	modification-date="Fri, 17 Apr 2015 20:16:01 GMT"
Content-ID: <image001.png@01D07921.1B94E990>
Content-Transfer-Encoding: base64

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

--_005_9966516C6EB5FC4381E05BF80AA55F77B225BB90US70UWXCHMBA05z_
Content-Type: image/png; name="image002.png"
Content-Description: image002.png
Content-Disposition: inline; filename="image002.png"; size=26371;
	creation-date="Fri, 17 Apr 2015 20:16:01 GMT";
	modification-date="Fri, 17 Apr 2015 20:16:01 GMT"
Content-ID: <image002.png@01D07921.1B94E990>
Content-Transfer-Encoding: base64

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
IBcEQECBBJAmG4Jt2LXfAOKfi8wi4WpH2yngPm+9LqjpXaz/qffGPaef/HFoh+bUxXtT/rhSsz8n
z6DybikQ0X/RV5826pgsTU/fwLDj2viyequCwV7m2rIZm5V8J1dkYU0NLivIyzMYYteekqSrb9Sy
45r4uiVLCuZ+L3NplbHT/vIf+lfZl9sv5wiKnGWFGWSN+72uqJFWeb399PSNDIV1aclSzv36p8d7
6cNgEACBD0AAabIh6M1a9f1qqeWJNZsviBzIlCJCzTsNGPO5Yxtt6uK9fXcLy5qgHFjvLQVETaNp
67aqKi6VKEWWP2cV8daJzQy79fcsjjp2iVXHuCr2kwLRg6NSOEx2Ob3zyI1XtbK4nPxL+3Y+Gve5
Qxtq/EfdBrgUH4y4VHeRymU/eSK1tqqsmN3XXKfOmTqsl6Vwbcd9lZOW+ULSyHe4T3YnezQnWIUv
KoVGk4eMzkTHS+dtbS/DLgM8Sw4eiy+ow5HLLniCG+7LyhP9QUApCWitWrVKKQ2Tk1HVrKvbzhLj
Jva3kH3dpfOJ42fGcT9NXXXuhW7zZpzXL56y8nPuJpwNP3HidLbRl99+aW9EnnTMvZV6m3n24FWa
i4sp5ymrpj2+E3f0JMdj0XB7Q95vEarnrft5jx/cPCfsXMDWNW6tL+PSjZTE+nfNtPRRQQvcPmnA
qWY6FY9PL92RZtDRRJf9jJWTdiVyP/07329Sus7+0p48oUtr2d7BNn35xJ3pLZu3IMpIx1j5WakX
ow7sWPHdjBSrKR6Uzez0iE0xlS6ffWr9iZFuSXrE/lOV3Qd9avWJkTY7/fSmU69dBpHvGFbcPb3p
dJ7eXcbph3ptWnJLnuWkxx5Z678ypv+GPQs/+6gZWTxt1tKqi236honBt1u20CHKX/K0JV88fWjH
krkzmJ2meNob0sjtxju37ueyHtw8ffCGtoujKecZj2SprpmJPiWEFKPLfXbxZ8ajj81bcYuf5tyN
jwoOnLEv25iWk/ORs4upFrdVayNdHup3uU8QOq2av0j8Zff1Zm3MWpQ9y0k5s+n7CSE3dF40syBV
05q1MjPSKeWFi5V98/TfV7UdhLEVDxnN0Mrh4/Tl84PTuS1aEOUvClisvKzUy6cPbF3y3c9MK09P
eyOZd47fZ8bK6UMDMSAAAmIEGnHsR5WGNP6kK9/L6sqCmwz6bHfrmuv3bd18lm4+eiGNXCcKCrBv
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

--_005_9966516C6EB5FC4381E05BF80AA55F77B225BB90US70UWXCHMBA05z_--


From nobody Fri Apr 17 13:51:08 2015
Return-Path: <cabo@tzi.org>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 598F11A8710 for <core@ietfa.amsl.com>; Fri, 17 Apr 2015 13:51:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.549
X-Spam-Level: 
X-Spam-Status: No, score=-1.549 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, HTML_MESSAGE=0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Y-976gXPi1pU for <core@ietfa.amsl.com>; Fri, 17 Apr 2015 13:51:05 -0700 (PDT)
Received: from mailhost.informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 523551A8752 for <core@ietf.org>; Fri, 17 Apr 2015 13:51:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from submithost.informatik.uni-bremen.de (submithost.informatik.uni-bremen.de [134.102.201.11]) by mailhost.informatik.uni-bremen.de (8.14.5/8.14.5) with ESMTP id t3HKoxou006497; Fri, 17 Apr 2015 22:50:59 +0200 (CEST)
Received: from alma.local (p5DC7F099.dip0.t-ipconnect.de [93.199.240.153]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by submithost.informatik.uni-bremen.de (Postfix) with ESMTPSA id 3lT8hg1gHLz2tKW; Fri, 17 Apr 2015 22:50:59 +0200 (CEST)
Date: Fri, 17 Apr 2015 22:50:58 +0200
From: Carsten Bormann <cabo@tzi.org>
To: "=?utf-8?Q?Carey=2C_Timothy_(Timothy)?=" <timothy.carey@alcatel-lucent.com>, "=?utf-8?Q?core=40ietf.org_WG?=" <core@ietf.org>
Message-ID: <etPan.55317232.63a14e26.2525@alma.local>
In-Reply-To: <9966516C6EB5FC4381E05BF80AA55F77B225BB90@US70UWXCHMBA05.zam.alcatel-lucent.com>
References: <9966516C6EB5FC4381E05BF80AA55F77B225BB90@US70UWXCHMBA05.zam.alcatel-lucent.com>
X-Mailer: Airmail (286)
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="55317232_445de546_2525"
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/dFlG8r7XBgyVsVsO4d7a2E5qjEQ>
Subject: Re: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session Establishment
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 17 Apr 2015 20:51:06 -0000

--55317232_445de546_2525
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

On 17 Apr 2015 at 22:16:32, Carey, Timothy (Timothy) (timothy.carey=40alc=
atel-lucent.com) wrote:
Could someone confirm the number of TCP sessions that are established to =
send a Request/Reply using NON. If I look at the draft =E2=80=93 I would =
suspect 2 TCP sessions needed established =E2=80=93 1 for the Request and=
 1 for the Reply


One TCP connection (actually, the connection is what defines the endpoint=
 pair). =C2=A0The text from R=46C 7252 you are citing is about how UDP is=
 being used (which doesn=E2=80=99t have connections).

Gr=C3=BC=C3=9Fe, Carsten


--55317232_445de546_2525
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

<html><head><style>body=7Bfont-family:Helvetica,Arial;font-size:13px=7D</=
style></head><body style=3D=22word-wrap: break-word; -webkit-nbsp-mode: s=
pace; -webkit-line-break: after-white-space;=22><div id=3D=22bloop=5Fcust=
omfont=22 style=3D=22font-family:Helvetica,Arial;font-size:13px; color: r=
gba(0,0,0,1.0); margin: 0px; line-height: auto;=22>On 17 Apr 2015 at 22:1=
6:32, Carey, Timothy (Timothy) (<a href=3D=22mailto:timothy.carey=40alcat=
el-lucent.com=22>timothy.carey=40alcatel-lucent.com</a>) wrote:</div> <bl=
ockquote type=3D=22cite=22 class=3D=22clean=5Fbq=22><span><div><p class=3D=
=22MsoNormal=22 style=3D=22margin: 0in 0in 0.0001pt; font-size: 11pt; fon=
t-family: Calibri, sans-serif; color: rgb(0, 0, 0); font-style: normal; f=
ont-variant: normal; font-weight: normal; letter-spacing: normal; line-he=
ight: 19.5px; orphans: auto; text-align: start; text-indent: 0px; text-tr=
ansform: none; white-space: normal; widows: auto; word-spacing: 0px; -web=
kit-text-stroke-width: 0px;=22><span style=3D=22font-family: 'Trebuchet M=
S', sans-serif;=22>Could someone confirm the number of TCP sessions that =
are established to send a Request/Reply using NON. If I look at the draft=
 =E2=80=93 I would suspect 2 TCP sessions needed established =E2=80=93 1 =
for the Request and 1 for the Reply</span></p><br class=3D=22Apple-interc=
hange-newline=22></div></span></blockquote><br><div><div id=3D=22bloop=5F=
customfont=22 style=3D=22margin: 0px;=22>One TCP connection (actually, th=
e connection is what defines the endpoint pair). &nbsp;The text from R=46=
C 7252 you are citing is about how UDP is being used (which doesn=E2=80=99=
t have connections).</div><br><div id=3D=22bloop=5Fsign=5F142930377885056=
0000=22 class=3D=22bloop=5Fsign=22><div style=3D=22font-family: helvetica=
, arial;=22>Gr=C3=BC=C3=9Fe, Carsten</div><div><br></div></div></div></bo=
dy></html>
--55317232_445de546_2525--


From nobody Fri Apr 17 14:17:10 2015
Return-Path: <timothy.carey@alcatel-lucent.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4288C1B2EB1 for <core@ietfa.amsl.com>; Fri, 17 Apr 2015 14:17:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.909
X-Spam-Level: 
X-Spam-Status: No, score=-6.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id w0WQIR38Mnxt for <core@ietfa.amsl.com>; Fri, 17 Apr 2015 14:17:06 -0700 (PDT)
Received: from smtp-fr.alcatel-lucent.com (fr-hpgre-esg-01.alcatel-lucent.com [135.245.210.22]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 57AEE1ACEA7 for <core@ietf.org>; Fri, 17 Apr 2015 14:17:06 -0700 (PDT)
Received: from us70tusmtp1.zam.alcatel-lucent.com (unknown [135.5.2.63]) by Websense Email Security Gateway with ESMTPS id 40523D8896503; Fri, 17 Apr 2015 21:16:56 +0000 (GMT)
Received: from US70TWXCHHUB04.zam.alcatel-lucent.com (us70twxchhub04.zam.alcatel-lucent.com [135.5.2.36]) by us70tusmtp1.zam.alcatel-lucent.com (GMO) with ESMTP id t3HLGxG7026837 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Fri, 17 Apr 2015 17:16:59 -0400
Received: from US70UWXCHMBA05.zam.alcatel-lucent.com ([169.254.10.178]) by US70TWXCHHUB04.zam.alcatel-lucent.com ([135.5.2.36]) with mapi id 14.03.0195.001; Fri, 17 Apr 2015 17:16:59 -0400
From: "Carey, Timothy (Timothy)" <timothy.carey@alcatel-lucent.com>
To: Carsten Bormann <cabo@tzi.org>, "core@ietf.org WG" <core@ietf.org>
Thread-Topic: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session Establishment
Thread-Index: AdB5SwZ9BgUkPEEaRN+Vr1LwOjmZtAAJrUkAAAeNkMA=
Date: Fri, 17 Apr 2015 21:16:57 +0000
Message-ID: <9966516C6EB5FC4381E05BF80AA55F77B225BC27@US70UWXCHMBA05.zam.alcatel-lucent.com>
References: <9966516C6EB5FC4381E05BF80AA55F77B225BB90@US70UWXCHMBA05.zam.alcatel-lucent.com> <etPan.55317232.63a14e26.2525@alma.local>
In-Reply-To: <etPan.55317232.63a14e26.2525@alma.local>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.5.27.17]
Content-Type: multipart/alternative; boundary="_000_9966516C6EB5FC4381E05BF80AA55F77B225BC27US70UWXCHMBA05z_"
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/7oq8DVfdWLWal1FAQq1QPwdSpCA>
Subject: Re: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session Establishment
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 17 Apr 2015 21:17:08 -0000

--_000_9966516C6EB5FC4381E05BF80AA55F77B225BC27US70UWXCHMBA05z_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

U28gdGhlbiBob3cgZG9lcyBvbmUgc2VuZCBBc3luY2hyb25vdXMgUmVxdWVzdCAvIEFzeW5jaHJv
bm91cyBSZXBseSBpbiBUQ1A/IOKAkyBUaGlzIG1lc3NhZ2UgZXhjaGFuZ2UgcGF0dGVybiBpcyBh
dmFpbGFibGUgaW4gVURQIGFuZCBTTVPigKYNCg0KQlIsDQpUaW0NCg0KRnJvbTogQ2Fyc3RlbiBC
b3JtYW5uIFttYWlsdG86Y2Fib0B0emkub3JnXQ0KU2VudDogRnJpZGF5LCBBcHJpbCAxNywgMjAx
NSAzOjUxIFBNDQpUbzogQ2FyZXksIFRpbW90aHkgKFRpbW90aHkpOyBjb3JlQGlldGYub3JnIFdH
DQpTdWJqZWN0OiBSZTogW2NvcmVdIGRyYWZ0LXRzY2hvZmVuaWctY29yZS1jb2FwLXRjcC10bHMt
MDMgOiBUQ1AgU2Vzc2lvbiBFc3RhYmxpc2htZW50DQoNCk9uIDE3IEFwciAyMDE1IGF0IDIyOjE2
OjMyLCBDYXJleSwgVGltb3RoeSAoVGltb3RoeSkgKHRpbW90aHkuY2FyZXlAYWxjYXRlbC1sdWNl
bnQuY29tPG1haWx0bzp0aW1vdGh5LmNhcmV5QGFsY2F0ZWwtbHVjZW50LmNvbT4pIHdyb3RlOg0K
Q291bGQgc29tZW9uZSBjb25maXJtIHRoZSBudW1iZXIgb2YgVENQIHNlc3Npb25zIHRoYXQgYXJl
IGVzdGFibGlzaGVkIHRvIHNlbmQgYSBSZXF1ZXN0L1JlcGx5IHVzaW5nIE5PTi4gSWYgSSBsb29r
IGF0IHRoZSBkcmFmdCDigJMgSSB3b3VsZCBzdXNwZWN0IDIgVENQIHNlc3Npb25zIG5lZWRlZCBl
c3RhYmxpc2hlZCDigJMgMSBmb3IgdGhlIFJlcXVlc3QgYW5kIDEgZm9yIHRoZSBSZXBseQ0KDQoN
Ck9uZSBUQ1AgY29ubmVjdGlvbiAoYWN0dWFsbHksIHRoZSBjb25uZWN0aW9uIGlzIHdoYXQgZGVm
aW5lcyB0aGUgZW5kcG9pbnQgcGFpcikuICBUaGUgdGV4dCBmcm9tIFJGQyA3MjUyIHlvdSBhcmUg
Y2l0aW5nIGlzIGFib3V0IGhvdyBVRFAgaXMgYmVpbmcgdXNlZCAod2hpY2ggZG9lc27igJl0IGhh
dmUgY29ubmVjdGlvbnMpLg0KDQpHcsO8w59lLCBDYXJzdGVuDQoNCg==

--_000_9966516C6EB5FC4381E05BF80AA55F77B225BC27US70UWXCHMBA05z_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
SGVsdmV0aWNhOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDIgMiAyIDIgMiA0O30NCkBmb250LWZhY2UN
Cgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAz
IDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAx
NSA1IDIgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJ
cGFub3NlLTE6MiAxMSA2IDQgMyA1IDQgNCAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls
eToiVHJlYnVjaGV0IE1TIjsNCglwYW5vc2UtMToyIDExIDYgMyAyIDIgMiAyIDIgNDt9DQovKiBT
dHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05v
cm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6
MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7fQ0KYTpsaW5r
LCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1
ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBl
cmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0K
CXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTcNCgl7bXNvLXN0
eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IlRyZWJ1Y2hldCBNUyIsInNh
bnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxl
LXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlv
bjENCgl7c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGluIDEuMGlu
O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48
IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNw
aWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHht
bD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBk
YXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0K
PGJvZHkgbGFuZz0iRU4tVVMiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFz
cz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RyZWJ1Y2hldCBNUyZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPlNvIHRoZW4gaG93IGRvZXMgb25lIHNlbmQg
QXN5bmNocm9ub3VzIFJlcXVlc3QgLyBBc3luY2hyb25vdXMgUmVwbHkgaW4gVENQPyDigJMgVGhp
cyBtZXNzYWdlIGV4Y2hhbmdlIHBhdHRlcm4gaXMgYXZhaWxhYmxlIGluIFVEUCBhbmQgU01T4oCm
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VHJlYnVjaGV0IE1TJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VHJlYnVjaGV0IE1TJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDs7Y29sb3I6IzFGNDk3RCI+QlIsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7VHJlYnVjaGV0IE1TJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3
RCI+VGltPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VHJlYnVjaGV0IE1TJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6
c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5Gcm9tOjwvc3Bhbj48
L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21h
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiBDYXJzdGVuIEJvcm1hbm4gW21haWx0bzpj
YWJvQHR6aS5vcmddDQo8YnI+DQo8Yj5TZW50OjwvYj4gRnJpZGF5LCBBcHJpbCAxNywgMjAxNSAz
OjUxIFBNPGJyPg0KPGI+VG86PC9iPiBDYXJleSwgVGltb3RoeSAoVGltb3RoeSk7IGNvcmVAaWV0
Zi5vcmcgV0c8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtjb3JlXSBkcmFmdC10c2Nob2Zlbmln
LWNvcmUtY29hcC10Y3AtdGxzLTAzIDogVENQIFNlc3Npb24gRXN0YWJsaXNobWVudDxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjxkaXYgaWQ9ImJsb29wX2N1c3RvbWZvbnQiPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7SGVsdmV0aWNhJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPk9uIDE3IEFwciAyMDE1
IGF0IDIyOjE2OjMyLCBDYXJleSwgVGltb3RoeSAoVGltb3RoeSkgKDxhIGhyZWY9Im1haWx0bzp0
aW1vdGh5LmNhcmV5QGFsY2F0ZWwtbHVjZW50LmNvbSI+dGltb3RoeS5jYXJleUBhbGNhdGVsLWx1
Y2VudC5jb208L2E+KSB3cm90ZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxibG9j
a3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJsaW5lLWhlaWdodDoxNC42NXB0O29ycGhh
bnM6IGF1dG87dGV4dC1hbGlnbjpzdGFydDt3aWRvd3M6IGF1dG87LXdlYmtpdC10ZXh0LXN0cm9r
ZS13aWR0aDogMHB4O3dvcmQtc3BhY2luZzowcHgiPg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VHJlYnVjaGV0IE1TJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDs7Y29sb3I6YmxhY2siPkNvdWxkIHNvbWVvbmUgY29uZmlybSB0aGUgbnVtYmVyIG9m
IFRDUCBzZXNzaW9ucyB0aGF0IGFyZSBlc3RhYmxpc2hlZCB0byBzZW5kIGEgUmVxdWVzdC9SZXBs
eSB1c2luZyBOT04uIElmIEkgbG9vayBhdCB0aGUgZHJhZnQg4oCTIEkgd291bGQgc3VzcGVjdCAy
IFRDUCBzZXNzaW9ucyBuZWVkZWQgZXN0YWJsaXNoZWQNCiDigJMgMSBmb3IgdGhlIFJlcXVlc3Qg
YW5kIDEgZm9yIHRoZSBSZXBseTwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29s
b3I6YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0K
PGRpdiBpZD0iYmxvb3BfY3VzdG9tZm9udCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+T25lIFRDUCBjb25uZWN0aW9uIChhY3R1YWxseSwgdGhl
IGNvbm5lY3Rpb24gaXMgd2hhdCBkZWZpbmVzIHRoZSBlbmRwb2ludCBwYWlyKS4gJm5ic3A7VGhl
IHRleHQgZnJvbSBSRkMgNzI1MiB5b3UgYXJlIGNpdGluZyBpcyBhYm91dCBob3cgVURQIGlzIGJl
aW5nIHVzZWQgKHdoaWNoIGRvZXNu4oCZdCBoYXZlDQogY29ubmVjdGlvbnMpLjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgaWQ9ImJs
b29wX3NpZ25fMTQyOTMwMzc3ODg1MDU2MDAwMCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0
aWNhJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkdyw7zDn2UsIENhcnN0ZW48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_9966516C6EB5FC4381E05BF80AA55F77B225BC27US70UWXCHMBA05z_--


From nobody Fri Apr 17 14:22:29 2015
Return-Path: <cabo@tzi.org>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 933EE1B2F0D for <core@ietfa.amsl.com>; Fri, 17 Apr 2015 14:22:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.549
X-Spam-Level: 
X-Spam-Status: No, score=-1.549 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, HTML_MESSAGE=0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zmNt2Htdy0hR for <core@ietfa.amsl.com>; Fri, 17 Apr 2015 14:22:27 -0700 (PDT)
Received: from mailhost.informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C752A1B2F0E for <core@ietf.org>; Fri, 17 Apr 2015 14:22:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from submithost.informatik.uni-bremen.de (submithost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::b]) by mailhost.informatik.uni-bremen.de (8.14.5/8.14.5) with ESMTP id t3HLMDKZ017153; Fri, 17 Apr 2015 23:22:14 +0200 (CEST)
Received: from alma.local (p5DC7F099.dip0.t-ipconnect.de [93.199.240.153]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by submithost.informatik.uni-bremen.de (Postfix) with ESMTPSA id 3lT9Nj4LCmz2tQ0; Fri, 17 Apr 2015 23:22:13 +0200 (CEST)
Date: Fri, 17 Apr 2015 23:22:12 +0200
From: Carsten Bormann <cabo@tzi.org>
To: "=?utf-8?Q?Carey=2C_Timothy_(Timothy)?=" <timothy.carey@alcatel-lucent.com>, "=?utf-8?Q?core=40ietf.org_WG?=" <core@ietf.org>
Message-ID: <etPan.55317984.3602c202.2525@alma.local>
In-Reply-To: <9966516C6EB5FC4381E05BF80AA55F77B225BC27@US70UWXCHMBA05.zam.alcatel-lucent.com>
References: <9966516C6EB5FC4381E05BF80AA55F77B225BB90@US70UWXCHMBA05.zam.alcatel-lucent.com> <etPan.55317232.63a14e26.2525@alma.local> <9966516C6EB5FC4381E05BF80AA55F77B225BC27@US70UWXCHMBA05.zam.alcatel-lucent.com>
X-Mailer: Airmail (286)
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="55317984_4ca2c3d3_2525"
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/wcjYDhX_aW5GCWRzeYOMXoflf80>
Subject: Re: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session Establishment
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 17 Apr 2015 21:22:28 -0000

--55317984_4ca2c3d3_2525
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

On 17 Apr 2015 at 23:17:08, Carey, Timothy (Timothy) (timothy.carey=40alc=
atel-lucent.com) wrote:
So then how does one send Asynchronous Request / Asynchronous Reply in TC=
P=3F =E2=80=93 This message exchange pattern is available in UDP and SMS=E2=
=80=A6
I=E2=80=99m not familiar with these terms in the CoAP context, so I have =
a hard time answering.

(Everything in CoAP is asynchronous. =C2=A0Responses are linked to reques=
ts using tokens, so there is no lockstep requirement. =C2=A0But I=E2=80=99=
m probably really not understanding the question.)

Gr=C3=BC=C3=9Fe, Carsten


--55317984_4ca2c3d3_2525
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

<html><head><style>body=7Bfont-family:Helvetica,Arial;font-size:13px=7D</=
style></head><body style=3D=22word-wrap: break-word; -webkit-nbsp-mode: s=
pace; -webkit-line-break: after-white-space;=22><div id=3D=22bloop=5Fcust=
omfont=22 style=3D=22font-family:Helvetica,Arial;font-size:13px; color: r=
gba(0,0,0,1.0); margin: 0px; line-height: auto;=22>On 17 Apr 2015 at 23:1=
7:08, Carey, Timothy (Timothy) (<a href=3D=22mailto:timothy.carey=40alcat=
el-lucent.com=22>timothy.carey=40alcatel-lucent.com</a>) wrote:</div> <di=
v><blockquote type=3D=22cite=22 class=3D=22clean=5Fbq=22 style=3D=22color=
: rgb(0, 0, 0); font-family: Helvetica, Arial; font-size: 13px; font-styl=
e: normal; font-variant: normal; font-weight: normal; letter-spacing: nor=
mal; line-height: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; word-spacin=
g: 0px; -webkit-text-stroke-width: 0px;=22><span><div><p class=3D=22MsoNo=
rmal=22 style=3D=22margin: 0in 0in 0.0001pt; font-size: 12pt; font-family=
: 'Times New Roman', serif; color: rgb(0, 0, 0); font-style: normal; font=
-variant: normal; font-weight: normal; letter-spacing: normal; line-heigh=
t: 19.5px; orphans: auto; text-align: start; text-indent: 0px; text-trans=
form: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit=
-text-stroke-width: 0px;=22><span style=3D=22font-size: 11pt; font-family=
: 'Trebuchet MS', sans-serif; color: rgb(31, 73, 125);=22>So then how doe=
s one send Asynchronous Request / Asynchronous Reply in TCP=3F =E2=80=93 =
This message exchange pattern is available in UDP and SMS=E2=80=A6</span>=
</p></div></span></blockquote></div><p>I=E2=80=99m not familiar with thes=
e terms in the CoAP context, so I have a hard time answering.</p><p>(Ever=
ything in CoAP is asynchronous. &nbsp;Responses are linked to requests us=
ing tokens, so there is no lockstep requirement. &nbsp;But I=E2=80=99m pr=
obably really not understanding the question.)</p><div><div id=3D=22bloop=
=5Fsign=5F1429305625790270976=22 class=3D=22bloop=5Fsign=22><div style=3D=
=22font-family: helvetica, arial;=22>Gr=C3=BC=C3=9Fe, Carsten</div><div><=
br></div></div></div></body></html>
--55317984_4ca2c3d3_2525--


From nobody Fri Apr 17 14:31:58 2015
Return-Path: <timothy.carey@alcatel-lucent.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EC19F1B3057 for <core@ietfa.amsl.com>; Fri, 17 Apr 2015 14:31:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.909
X-Spam-Level: 
X-Spam-Status: No, score=-6.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4R4W2206oenA for <core@ietfa.amsl.com>; Fri, 17 Apr 2015 14:31:47 -0700 (PDT)
Received: from smtp-fr.alcatel-lucent.com (fr-hpida-esg-02.alcatel-lucent.com [135.245.210.21]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5F2071B304C for <core@ietf.org>; Fri, 17 Apr 2015 14:31:46 -0700 (PDT)
Received: from us70uusmtp3.zam.alcatel-lucent.com (unknown [135.5.2.65]) by Websense Email Security Gateway with ESMTPS id EA181C9F13DA0; Fri, 17 Apr 2015 21:31:39 +0000 (GMT)
Received: from US70UWXCHHUB02.zam.alcatel-lucent.com (us70uwxchhub02.zam.alcatel-lucent.com [135.5.2.49]) by us70uusmtp3.zam.alcatel-lucent.com (GMO) with ESMTP id t3HLVhR5027998 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Fri, 17 Apr 2015 17:31:43 -0400
Received: from US70UWXCHMBA05.zam.alcatel-lucent.com ([169.254.10.178]) by US70UWXCHHUB02.zam.alcatel-lucent.com ([135.5.2.49]) with mapi id 14.03.0195.001; Fri, 17 Apr 2015 17:31:43 -0400
From: "Carey, Timothy (Timothy)" <timothy.carey@alcatel-lucent.com>
To: Carsten Bormann <cabo@tzi.org>, "core@ietf.org WG" <core@ietf.org>
Thread-Topic: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session Establishment
Thread-Index: AdB5SwZ9BgUkPEEaRN+Vr1LwOjmZtAAJrUkAAAeNkMD//8xNAIAAQlAA
Date: Fri, 17 Apr 2015 21:31:42 +0000
Message-ID: <9966516C6EB5FC4381E05BF80AA55F77B225BC62@US70UWXCHMBA05.zam.alcatel-lucent.com>
References: <9966516C6EB5FC4381E05BF80AA55F77B225BB90@US70UWXCHMBA05.zam.alcatel-lucent.com> <etPan.55317232.63a14e26.2525@alma.local> <9966516C6EB5FC4381E05BF80AA55F77B225BC27@US70UWXCHMBA05.zam.alcatel-lucent.com> <etPan.55317984.3602c202.2525@alma.local>
In-Reply-To: <etPan.55317984.3602c202.2525@alma.local>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.5.27.18]
Content-Type: multipart/alternative; boundary="_000_9966516C6EB5FC4381E05BF80AA55F77B225BC62US70UWXCHMBA05z_"
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/YBbN62_vx9oedyPTWth_fpz4UQo>
Subject: Re: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session Establishment
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 17 Apr 2015 21:31:51 -0000

--_000_9966516C6EB5FC4381E05BF80AA55F77B225BC62US70UWXCHMBA05z_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

Q2Fyc3RlbiwNCg0KWWVzIHRoYXQgaXMgaG93IHdlIHNlZSBpdCBhcyB3ZWxsIGJ1dCBpZiB5b3Ug
aG9sZCB0aGUgVENQIHNlc3Npb24gd2FpdGluZyBmb3IgdGhlIFJlc3BvbnNlIHRoYXQgZGVmZWF0
cyB0aGUgcHVycG9zZSBvZiB0aGUgdG9rZW4g4oCTIHJpZ2h0PyBNYXliZSBJIGFtIG1pc3Npbmcg
c29tZXRoaW5nIGhlcmUuDQoNCkJSLA0KVGltDQoNCkZyb206IENhcnN0ZW4gQm9ybWFubiBbbWFp
bHRvOmNhYm9AdHppLm9yZ10NClNlbnQ6IEZyaWRheSwgQXByaWwgMTcsIDIwMTUgNDoyMiBQTQ0K
VG86IENhcmV5LCBUaW1vdGh5IChUaW1vdGh5KTsgY29yZUBpZXRmLm9yZyBXRw0KU3ViamVjdDog
UkU6IFtjb3JlXSBkcmFmdC10c2Nob2ZlbmlnLWNvcmUtY29hcC10Y3AtdGxzLTAzIDogVENQIFNl
c3Npb24gRXN0YWJsaXNobWVudA0KDQpPbiAxNyBBcHIgMjAxNSBhdCAyMzoxNzowOCwgQ2FyZXks
IFRpbW90aHkgKFRpbW90aHkpICh0aW1vdGh5LmNhcmV5QGFsY2F0ZWwtbHVjZW50LmNvbTxtYWls
dG86dGltb3RoeS5jYXJleUBhbGNhdGVsLWx1Y2VudC5jb20+KSB3cm90ZToNClNvIHRoZW4gaG93
IGRvZXMgb25lIHNlbmQgQXN5bmNocm9ub3VzIFJlcXVlc3QgLyBBc3luY2hyb25vdXMgUmVwbHkg
aW4gVENQPyDigJMgVGhpcyBtZXNzYWdlIGV4Y2hhbmdlIHBhdHRlcm4gaXMgYXZhaWxhYmxlIGlu
IFVEUCBhbmQgU01T4oCmDQoNCknigJltIG5vdCBmYW1pbGlhciB3aXRoIHRoZXNlIHRlcm1zIGlu
IHRoZSBDb0FQIGNvbnRleHQsIHNvIEkgaGF2ZSBhIGhhcmQgdGltZSBhbnN3ZXJpbmcuDQoNCihF
dmVyeXRoaW5nIGluIENvQVAgaXMgYXN5bmNocm9ub3VzLiAgUmVzcG9uc2VzIGFyZSBsaW5rZWQg
dG8gcmVxdWVzdHMgdXNpbmcgdG9rZW5zLCBzbyB0aGVyZSBpcyBubyBsb2Nrc3RlcCByZXF1aXJl
bWVudC4gIEJ1dCBJ4oCZbSBwcm9iYWJseSByZWFsbHkgbm90IHVuZGVyc3RhbmRpbmcgdGhlIHF1
ZXN0aW9uLikNCkdyw7zDn2UsIENhcnN0ZW4NCg0K

--_000_9966516C6EB5FC4381E05BF80AA55F77B225BC62US70UWXCHMBA05z_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
SGVsdmV0aWNhOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDIgMiAyIDIgMiA0O30NCkBmb250LWZhY2UN
Cgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAz
IDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAx
NSA1IDIgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJ
cGFub3NlLTE6MiAxMSA2IDQgMyA1IDQgNCAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls
eToiVHJlYnVjaGV0IE1TIjsNCglwYW5vc2UtMToyIDExIDYgMyAyIDIgMiAyIDIgNDt9DQovKiBT
dHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05v
cm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6
MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7fQ0KYTpsaW5r
LCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1
ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBl
cmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0K
CXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7
DQoJbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBpbjsNCgltc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzsNCgltYXJnaW4tbGVmdDowaW47DQoJZm9udC1zaXplOjEyLjBw
dDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYiO30NCnNwYW4uRW1haWxT
dHlsZTE4DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJU
cmVidWNoZXQgTVMiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZh
dWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0K
QHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAx
LjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24x
O30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRz
IHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtp
ZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1h
cCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRp
Zl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGluaz0icHVy
cGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtUcmVidWNoZXQg
TVMmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5DYXJzdGVuLDxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RyZWJ1Y2hldCBNUyZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O1RyZWJ1Y2hldCBNUyZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7O2NvbG9yOiMxRjQ5N0QiPlllcyB0aGF0IGlzIGhvdyB3ZSBzZWUgaXQgYXMgd2VsbCBidXQg
aWYgeW91IGhvbGQgdGhlIFRDUCBzZXNzaW9uIHdhaXRpbmcgZm9yIHRoZSBSZXNwb25zZSB0aGF0
IGRlZmVhdHMgdGhlIHB1cnBvc2Ugb2YgdGhlIHRva2VuIOKAkyByaWdodD8gTWF5YmUgSSBhbSBt
aXNzaW5nDQogc29tZXRoaW5nIGhlcmUuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7VHJlYnVjaGV0IE1TJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3
RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VHJlYnVjaGV0IE1T
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+QlIsPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VHJlYnVjaGV0IE1TJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+VGltPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7VHJlYnVjaGV0IE1TJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6
IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXYgc3R5bGU9
ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0
IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7Ij5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiBD
YXJzdGVuIEJvcm1hbm4gW21haWx0bzpjYWJvQHR6aS5vcmddDQo8YnI+DQo8Yj5TZW50OjwvYj4g
RnJpZGF5LCBBcHJpbCAxNywgMjAxNSA0OjIyIFBNPGJyPg0KPGI+VG86PC9iPiBDYXJleSwgVGlt
b3RoeSAoVGltb3RoeSk7IGNvcmVAaWV0Zi5vcmcgV0c8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUkU6
IFtjb3JlXSBkcmFmdC10c2Nob2ZlbmlnLWNvcmUtY29hcC10Y3AtdGxzLTAzIDogVENQIFNlc3Np
b24gRXN0YWJsaXNobWVudDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXYgaWQ9ImJsb29w
X2N1c3RvbWZvbnQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDsiPk9uIDE3IEFwciAyMDE1IGF0IDIzOjE3OjA4LCBDYXJleSwgVGltb3RoeSAoVGlt
b3RoeSkgKDxhIGhyZWY9Im1haWx0bzp0aW1vdGh5LmNhcmV5QGFsY2F0ZWwtbHVjZW50LmNvbSI+
dGltb3RoeS5jYXJleUBhbGNhdGVsLWx1Y2VudC5jb208L2E+KSB3cm90ZTo8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1
LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0O29ycGhhbnM6IGF1dG87dGV4dC1hbGlnbjpzdGFydDt3
aWRvd3M6IGF1dG87LXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4O3dvcmQtc3BhY2luZzow
cHgiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJsaW5lLWhlaWdodDoxNC42
NXB0O29ycGhhbnM6IGF1dG87dGV4dC1hbGlnbjpzdGFydDt3aWRvd3M6IGF1dG87LXdlYmtpdC10
ZXh0LXN0cm9rZS13aWR0aDogMHB4O3dvcmQtc3BhY2luZzowcHgiPg0KPHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VHJlYnVjaGV0IE1TJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+U28gdGhlbiBob3cgZG9lcyBvbmUgc2Vu
ZCBBc3luY2hyb25vdXMgUmVxdWVzdCAvIEFzeW5jaHJvbm91cyBSZXBseSBpbiBUQ1A/IOKAkyBU
aGlzIG1lc3NhZ2UgZXhjaGFuZ2UgcGF0dGVybiBpcyBhdmFpbGFibGUgaW4gVURQIGFuZCBTTVPi
gKY8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPHA+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDsiPknigJltIG5vdCBmYW1pbGlhciB3aXRoIHRoZXNlIHRlcm1zIGluIHRoZSBDb0FQ
IGNvbnRleHQsIHNvIEkgaGF2ZSBhIGhhcmQgdGltZSBhbnN3ZXJpbmcuPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHA+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7SGVsdmV0aWNhJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPihFdmVyeXRoaW5nIGlu
IENvQVAgaXMgYXN5bmNocm9ub3VzLiAmbmJzcDtSZXNwb25zZXMgYXJlIGxpbmtlZCB0byByZXF1
ZXN0cyB1c2luZyB0b2tlbnMsIHNvIHRoZXJlIGlzIG5vIGxvY2tzdGVwIHJlcXVpcmVtZW50LiAm
bmJzcDtCdXQgSeKAmW0gcHJvYmFibHkgcmVhbGx5IG5vdCB1bmRlcnN0YW5kaW5nIHRoZSBxdWVz
dGlvbi4pPG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXYgaWQ9ImJsb29wX3NpZ25f
MTQyOTMwNTYyNTc5MDI3MDk3NiI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkdyw7zDn2UsIENhcnN0ZW48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_9966516C6EB5FC4381E05BF80AA55F77B225BC62US70UWXCHMBA05z_--


From nobody Mon Apr 20 03:09:47 2015
Return-Path: <cabo@tzi.org>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8005D1A028A for <core@ietfa.amsl.com>; Mon, 20 Apr 2015 03:09:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.55
X-Spam-Level: 
X-Spam-Status: No, score=-1.55 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eISosssPLW6f for <core@ietfa.amsl.com>; Mon, 20 Apr 2015 03:09:43 -0700 (PDT)
Received: from mailhost.informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 72EF81A00F5 for <core@ietf.org>; Mon, 20 Apr 2015 03:09:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from submithost.informatik.uni-bremen.de (submithost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::b]) by mailhost.informatik.uni-bremen.de (8.14.5/8.14.5) with ESMTP id t3KA9akk024755; Mon, 20 Apr 2015 12:09:36 +0200 (CEST)
Received: from alma.local (ip-109-40-252-91.web.vodafone.de [109.40.252.91]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by submithost.informatik.uni-bremen.de (Postfix) with ESMTPSA id 3lVkKB0z8jz2tsb; Mon, 20 Apr 2015 12:09:33 +0200 (CEST)
Message-ID: <5534D05B.4080400@tzi.org>
Date: Mon, 20 Apr 2015 12:09:31 +0200
From: Carsten Bormann <cabo@tzi.org>
User-Agent: Postbox 3.0.11 (Macintosh/20140602)
MIME-Version: 1.0
To: Vasu Kantubukta <vasu.kantubukta@huawei.com>
References: <D6EBB546995C064A9492E8E27F62D90DCE6B69@BLREML509-MBX.china.huawei.com>
In-Reply-To: <D6EBB546995C064A9492E8E27F62D90DCE6B69@BLREML509-MBX.china.huawei.com>
X-Enigmail-Version: 1.2.3
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/NqXVfCyxkggzOUl3-6NoIIfWIKg>
Cc: Ashutosh prakash <ashutosh.prakash@huawei.com>, Javed siddiqui <javed.siddiqui@huawei.com>, "core@ietf.org" <core@ietf.org>, rahul.jadhav@huawei.com
Subject: Re: [core] Resource Management in constrained environment
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 20 Apr 2015 10:09:45 -0000

Hi Vasu,

(I just got the same question again from another Huawei address.
I hope I got the right one here.)

> I have the following queries regarding the scope of CORE WG:

The current scope of the CoRE WG is defined in its charter:
http://datatracker.ietf.org/wg/core/charter/

Note that there is an active discussion about updating that charter.
The current draft is at:
https://svn.tools.ietf.org/svn/wg/core/charter-ietf-core.txt

>From the terse question, I don't know whether you are asking about the
current charter, the new proposal, or maybe about what the scope
*should* be (i.e., this is a request to fix the new proposal).

> 1)      Does “resource management of constrained devices” falls under
> the scope of CORE

Apart from the above, an answer would depend on what exactly you mean by
"resource management".  Do you mean managing its physical resources (as
in battery power)?  Do you mean the management of its REST resources
offered over CoAP?  over HTTP?  Or do you mean management as in network
management?

> 2)      Does “configuration of authorization policies about resources on
> authorization server” falls under the CORE

Good question.  The ACE WG is about the security protocols that would be
employed for this.  However, the specific form that such a policy could
take before being bound to keying materials (cf.
draft-bormann-core-ace-aif for an oversimplified example for what I
mean), that falls right on the boundary between CoRE and ACE.

Grüße, Carsten


From nobody Mon Apr 20 13:03:57 2015
Return-Path: <Michel.Veillette@trilliantinc.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B6C0A1B2D13 for <core@ietfa.amsl.com>; Mon, 20 Apr 2015 13:03:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zSQjC5Lv9pEr for <core@ietfa.amsl.com>; Mon, 20 Apr 2015 13:03:45 -0700 (PDT)
Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0130.outbound.protection.outlook.com [207.46.100.130]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 34BF81B2D16 for <core@ietf.org>; Mon, 20 Apr 2015 13:03:44 -0700 (PDT)
Received: from CO2PR0601MB792.namprd06.prod.outlook.com (10.141.247.144) by CO2PR0601MB790.namprd06.prod.outlook.com (10.141.247.142) with Microsoft SMTP Server (TLS) id 15.1.112.19; Mon, 20 Apr 2015 20:03:41 +0000
Received: from CO2PR0601MB792.namprd06.prod.outlook.com ([10.141.247.144]) by CO2PR0601MB792.namprd06.prod.outlook.com ([10.141.247.144]) with mapi id 15.01.0112.000; Mon, 20 Apr 2015 20:03:41 +0000
From: Michel Veillette <Michel.Veillette@trilliantinc.com>
To: "core@ietf.org" <core@ietf.org>
Thread-Topic: CoMI support for YANG notification and RPC 
Thread-Index: AdB7m6cmyUN6S1GuQGy3xZgzt480LQ==
X-VoiceMessageDuration: 1
Date: Mon, 20 Apr 2015 20:03:40 +0000
Message-ID: <CO2PR0601MB792545464F6AA1417DCFF85FEE00@CO2PR0601MB792.namprd06.prod.outlook.com>
Accept-Language: fr-CA, en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [207.96.192.122]
authentication-results: ietf.org; dkim=none (message not signed) header.d=none;
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CO2PR0601MB790;
x-microsoft-antispam-prvs: <CO2PR0601MB79009BED8790D5FBF4B7EE4FEE00@CO2PR0601MB790.namprd06.prod.outlook.com>
x-forefront-antispam-report: BMV:1; SFV:NSPM; SFS:(10019020)(38414003)(92566002)(74316001)(99286002)(62966003)(107886001)(110136001)(2501003)(19580405001)(2351001)(66066001)(19580395003)(86362001)(102836002)(33656002)(2420400003)(17760045003)(229853001)(77156002)(19627595001)(19617315012)(18206015028)(450100001)(16236675004)(87936001)(122556002)(54356999)(15975445007)(99936001)(50986999)(19300405004)(2656002)(40100003)(46102003)(19625215002)(76576001)(77096005)(559001)(579004); DIR:OUT; SFP:1102; SCL:1; SRVR:CO2PR0601MB790; H:CO2PR0601MB792.namprd06.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(5005006)(5002010); SRVR:CO2PR0601MB790; BCL:0; PCL:0; RULEID:;  SRVR:CO2PR0601MB790; 
x-forefront-prvs: 05529C6FDB
Content-Type: multipart/related; boundary="_004_CO2PR0601MB792545464F6AA1417DCFF85FEE00CO2PR0601MB792na_"; type="multipart/alternative"
MIME-Version: 1.0
X-OriginatorOrg: trilliantinc.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Apr 2015 20:03:40.4139 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 4f6fbd13-0dfb-4150-85c3-d43260c04309
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO2PR0601MB790
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/6G-c3APQIzCZXnA53-rXXbUUi40>
Subject: [core] CoMI support for YANG notification and RPC
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 20 Apr 2015 20:03:56 -0000

--_004_CO2PR0601MB792545464F6AA1417DCFF85FEE00CO2PR0601MB792na_
Content-Type: multipart/alternative;
	boundary="_000_CO2PR0601MB792545464F6AA1417DCFF85FEE00CO2PR0601MB792na_"

--_000_CO2PR0601MB792545464F6AA1417DCFF85FEE00CO2PR0601MB792na_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

The current revision of CoMI (draft-vanderstok-core-comi-06) specify YANG a=
s data modeling language but do not support two important features of this =
language, notification and protocol operations (RPCs). Support of these cor=
e features of the YANG modeling language should be added to CoMI for the fo=
llowing reasons:


*         CoMI should not be limited to YANG modules specifically defined f=
or it.
YANG modules already defined with notifications and protocol operations (RP=
Cs) should be compatible with CoMI.

*         Notifications and protocol operations (RPCs) are optional and don=
't require extra resources when not needed.

*         The notification mechanism is complimentary to the already suppor=
ted observe mechanism, both mechanism can be supported simultaneously and a=
ddress two different use cases.

*         The notification mechanism:

o   Allow a client to subscribe to a notification stream using a single req=
uest (CoAP GET)

o   Allow a client to subscribe to a notification stream without the need t=
o be aware of the specific data nodes implemented by this server

o   Allow a client to request a replay of past notifications (events record=
ed in the absence of this client)

o   Allow transfer of multiple information associated to an event, some can=
 be specific to this event and as such should not be part of the management=
 data (/mg)

*         RPCs is a controversy subject.
For sure, RPCs shall not be used to replace simple GET or PUT actions, howe=
ver there is valid use cases for RPCs such as:

o   To implement complex actions (e.g. "toggle switch" can be implemented u=
sing a combination of GET switch state, ETag and PUT but can be implemented=
 more efficiently using RPC)

o   A RPC can have both input and output parameters which is not possible w=
ith a GET or a PUT.

o   RPCs may carry information specific to this action and as such should n=
ot be part of the management data (/mg)

The following sections show possible text to be added to CoMI to support No=
tifications and RPCs.

________________________________

4.4.  Protocol operations

The CoMI protocol supports protocol operations defined using the YANG "rpc"=
 statement. The solution implemented is based on [I-D.ietf-netconf-restconf=
] section 3.6.

4.4.1.  Server Support

A COMI server is not required to support COMI protocol operations. Clients =
may determine if a server supports protocol operations by sending a GET req=
uest to "/.well-known/core" including a resource type (RT) parameter with t=
he value "core.rpc".

4.4.2.  Operation resource

The operation resource is a container that provides access to the data-mode=
l specific protocol operations supported by the server. Protocol operations=
 are invoked by CoMI clients using a CoAP POST request on this resource.

4.4.3.  Encoding Operation Input Parameters

If the "rpc" statement has an "input" section, then the "input" node is pro=
vided in the message-body. The encoding of the "input" node follow CBOR map=
ping rules defined in section 5.

For example:

Assuming the following YANG defined rpc.

   rpc reboot {
      input {
         leaf delay {
            units seconds;
            type uint32;
            default 0;
         }
         leaf message { type string; }
         leaf language { type string; }
      }
   }

Assuming the module example-ops is module ID 43 or "r" in base64
Assuming the following YANG hash values:
"/example-ops:reboot" =3D 283286310 or "Q4psm" in base64
"/example-ops:reboot/example-ops:delay" =3D 980546150
"/example-ops:reboot/example-ops:message" =3D 882566796
"/example-ops:reboot/example-ops:language" =3D 284280286

The CoMI client might send the following POST request message:

   REQ: POST example.com/RPC/r/Q4psm
   {
      980546150 : 600,
      882566796 : "Going down for system maintenance",
      284280286 : "en-US"
   }

The CoMI server might respond:

   RES: 2.00 Ok

4.4.4.  Encoding Operation Output Parameters

If the "rpc" statement has an "output" section, then the "output" node is p=
rovided in the message-body of the CoAP response. The encoding of the "outp=
ut" node follow CBOR mapping rules defined in section 5.


For example:

Assuming the following YANG defined rpc.

   rpc get-reboot-info {
      output {
         leaf reboot-time {
            units seconds;
            type uint32;
         }
         leaf message { type string; }
         leaf language { type string; }
      }
   }

Assuming the module example-ops is module ID 43 or "r" in base64
Assuming the following YANG hash values:
"/example-ops:get-reboot-info" =3D 683557230 or "ovkFu"
"/example-ops:get-reboot-info/example-ops:reboot-time " =3D 342555434
"/example-ops:get-reboot-info/example-ops:message" =3D 762496844
"/example-ops:get-reboot-info/example-ops:language" =3D 353194165

The client might send the following POST request message:

   REQ: POST example.com/RPC/r/ovkFu

The server might respond:

   RES: 2.05 Content (Content-Format: application/cbor)
   {
      342555434 : 30,
      762496844 : "Going down for system maintenance",
      353194165 : "en-US"
   }

________________________________

4.5.  Notifications

The CoMI protocol supports YANG-defined event notifications. The solution i=
mplemented is based on [I-D.ietf-netconf-restconf] section 6.

4.5.1.  Server Support

A COMI server is not required to support COMI notifications. Clients may de=
termine if a server supports notifications by sending a GET request to "/.w=
ell-known/core" including a resource type (RT) parameter with the value "co=
re.streams".

4.5.2.  Event Streams

A CoMI server that supports notifications MUST populate a stream resource f=
or each notification delivery service access point. A CoMI client can retri=
eve the list of supported event streams from a CoMI server using the GET op=
eration on the stream list.

The "restconf-state/streams" container definition in the "ietf-restconf-mon=
itoring" module (defined in [I-D.ietf-netconf-restconf] section 9.3) is use=
d to specify the structure and syntax of the child resources within the "st=
reams" resource.

For example:

Assuming the module ietf-restconf-monitoring is module ID 2 or "C" in base6=
4
Assuming the following YANG hash values:
"/rcmon:restconf-state/rcmon:streams" =3D 869048475 or "zzKCb" in base64
"/rcmon:restconf-state/rcmon:streams/rcmon:Stream" =3D 305096898
"/rcmon:restconf-state/rcmon:streams/rcmon:Stream/rcmon:name" =3D 931463846
"/rcmon:restconf-state/rcmon:streams/rcmon:Stream/rcmon:description" =3D 42=
5672327
"/rcmon:restconf-state/rcmon:streams/rcmon:Stream/rcmon:replay-support" =3D=
 301154294
"/rcmon:restconf-state/rcmon:streams/rcmon:Stream/rcmon:replay-log-creation=
-time" =3D 126010158
"/rcmon:restconf-state/rcmon:streams/rcmon:Stream/rcmon:encoding" =3D 37485=
7305
"/rcmon:restconf-state/rcmon:streams/rcmon:Stream/rcmon:encoding/rcmon:type=
" =3D 836936555
"/rcmon:restconf-state/rcmon:streams/rcmon:Stream/rcmon:encoding/rcmon:even=
ts" =3D 201862865

The client might send the following request:

   REQ: GET example.com/mg/C/zzKCb

The server might send the following response:

   RES: 2.05 Content (Content-Type: application/cbor)
   {
     869048475 : {
       305096898 : {
         931463846 : "default",
         425672327 : "Default event stream",
         301154294 : true,
         126010158 : "2015-04-15T15:58:00Z",
         374857305 : {
           836936555 : "cbor",
           201862865 : "coaps://example.com/streams/default"
         }
       },
       305096898 : {
         931463846 : "syslog-critical",
         425672327 : "Critical and higher severity",
         301154294 : true,
         126010158  : "2015-04-14T00:00:00Z",
         374857305 : {
           836936555 : "cbor",
           201862865 : "coaps://example.com/streams/syslog-critical"
         }
       }
     }
   }

4.5.3.  Subscribing to Receive Notifications

CoMI clients can determine the URI for the subscription resource (to receiv=
e notifications) by sending a GET request for the "events" leaf within the =
stream list entry.  The value returned by the server can be used for the ac=
tual notification subscription.

The client will then send a GET request for the URI returned by the server =
with the "Accept" type "application/cbor".

4.5.3.1.  Query parameters

Query parameters are optional to implement, and only available if the serve=
r supports them.
            +------------+---------+-------------------------+
            | Name       | Section | Description             |
            +------------+---------+-------------------------+
            | start-time | 4.8.9   | replay event start time |
            | stop-time  | 4.8.10  | replay event stop time  |
            | filter     | 4.8.8   | content filter          |
            +------------+---------+-------------------------+

                      CoMI Streams Query Parameters

4.5.3.2.  The "start-time" Query Parameter

The "start-time" parameter is used to trigger the notification replay featu=
re and indicate that the replay should start at the time specified.  If the=
 stream does not support replay, per the "replay-support" attribute returne=
d by the stream list entry for the stream resource, then the server MUST re=
turn the error code 4.00 Bad Request.

This parameter is only allowed for GET methods on a /streams data resource.=
  A 4.00 Bad Request error is returned if used for other methods or resourc=
e types.

If this parameter is not present, then a replay subscription is not being r=
equested. It is not valid to specify start times that are later than the cu=
rrent time. If the value specified is earlier than the log can support, the=
 replay will begin with the earliest available notification.

If the "replay-support" leaf is present in the "stream" entry, then the ser=
ver MUST support the "start-time" and "stop-time" query parameters for that=
 stream.

4.5.3.3.  The "stop-time" Query Parameter

The "stop-time" parameter is used with the replay feature to indicate the n=
ewest notifications of interest. This parameter MUST be used with and have =
a value later than the "start-time" parameter.

This parameter is only allowed for GET methods on a /streams data resource.=
  A 4.00 Bad Request error is returned if used for other methods or resourc=
e types.

If this parameter is not present, the notifications will continue until the=
 subscription is terminated. Values in the future are also valid. In this c=
ase the subscription will automatically terminate at the specified "stop-ti=
me".

If the "replay-support" leaf is present in the "stream" entry, then the ser=
ver MUST support the "start-time" and "stop-time" query parameters for that=
 stream.

4.5.3.4.  The "filter" Query Parameter

The "filter" parameter is used to indicate which subset of all possible eve=
nts are of interest. If not present, all notifications not precluded by oth=
er parameters will be sent.

This parameter is only allowed for GET methods on a /streams data resource.=
  A 4.00 Bad Request error is returned if used for other methods or resourc=
e types.

The format of this parameter is a comma separated list of module IDs format=
ted in base 64. To filter a subset of the notifications defined in a module=
, the module ID is followed by a comma separated list of the YANG hash valu=
es associated to each notification of interest. Each notification list is d=
elimited by parentheses and hash values are formatted in base 64.

For example:

Assuming the module toaster is module ID 47129 or "LgZ" in base64
Assuming the module nc-notifications is module ID 18 or "S" in base64
Assuming the following YANG hash values:
"/rc:notification/toast:toastDone" =3D 128560783 or "Hqa6P" in base64
"/rc:notification/manageEvent:replayComplete" =3D 162935187 or "JtjGT"
"/rc:notification/manageEvent:notificationComplete" =3D 901415891 or "1uoPT=
"

To subscribe to all notifications of the toaster module, the CoMI client mi=
ght send:

   REQ: GET /streams/default?filter=3DLgZ

To subscribe to all notifications of both modules, the CoMI client might se=
nd:

   REQ: GET /streams/default?filter=3DLgZ,S

To subscribe to the toastDone notification of the toaster module plus the r=
eplayComplete and the notificationComplete notifications of the nc-notifica=
tions module, the CoMI client might send:

   REQ: GET /streams/default?filter=3DLgZ(Hqa6P),S(JtjGT,1uoPT)

4.5.4.  Receiving Event Notifications

As defined in section 4.4.3., CoMI clients subscribe to a notification stre=
am using a CoAP GET request. This request contains a Token which will be us=
ed for all subsequent CoAP messages associated with this notification strea=
m. This CoAP response may contain one or multiple notifications, in the cas=
e the status code is set to 2.05 (Content). The CoAP response may also be e=
mpty, in the case the status code is set to 2.00 (Ok).

Subsequent notifications are sent by the CoMI server to each subscribed CoM=
I client in a non-confirmable CoAP message containing POST method. The Toke=
n included shall be set to the Token initially received in the subscription=
 request. The status code of the POST message shall be set to 2.05 (Content=
), each POST message may contain one or multiple notifications.

The structure of each notification is based on the "notification" container=
 defined below. This container is associated with the module name "ietf-res=
tconf".

   container notification {
      description "Notification message wrapper.";
      leaf event-time {
         type yang:date-and-time;
         mandatory true;
         description "The time the event was generated by the event source.=
";
         reference "RFC 5277, section 4, <eventTime> element.";
      }
   }

Notifications are implemented as a single pair CBOR map with the key part s=
et to the module ID and the value part containing CBOR map of the notificat=
ion content.

For example:

Assuming the module toaster is module ID 47129
Assuming the following YANG hash values:
"/rc:notification/toast:toastDone" =3D 128560783
"/rc:notification/rc:event-time" =3D 1071794137
"/rc:notification/toast:toastDone" =3D 128560783
"/rc:notification/toast:toastDone/toast:toastStatus" =3D 30090935

The CoMI might sent the following CoAP request to subscribe to the notifica=
tion stream.

   REQ: GET /streams/default&start-time=3D2015-04-01T00:00:00Z (Token 0x7A1=
D)

The CoMI might receive the following CoAP response.

   RES: 2.05 Content (Token 0x7A1D)
   {
     47129 : {                                       # module toaster
       1071794137 : "2015-04-01T12:16:51Z",          # leaf event-time
       128560783 : {                                 # notification toastDo=
ne
         30090935 : 0                                # leaf toastStatus
       }
     }
   }
   {
     47129 : {                                       # module toaster
       1071794137 : "2015-04-01T12:19:06Z",          # leaf event-time
       128560783 : {                                 # notification toastDo=
ne
         30090935 : 1                                # leaf toastStatus
       }
     }
   }

After some time, the CoMI might receive the following non-confirmable CoAP =
POST message.

   REQ: POST (Token 0x7A1D)
   {
     47129 : {                                       # module toaster
       1071794137 : "2015-04-01T18:05:23Z",          # leaf event-time
       128560783 : {                                 # notification toastDo=
ne
         30090935 : 0                                # leaf toastStatus
       }
     }
   }


[cid:image001.jpg@01C868D8.BF0BB7E0]

Michel Veillette
System Architecture Director
Trilliant Inc.
Tel: 450-375-0556 ext. 237
michel.veillette@trilliantinc.com<mailto:michel.veillette@trilliantinc.com>
www.trilliantinc.com<http://www.trilliantinc.com/>




--_000_CO2PR0601MB792545464F6AA1417DCFF85FEE00CO2PR0601MB792na_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:549464112;
	mso-list-type:hybrid;
	mso-list-template-ids:-151513540 269025281 269025283 269025285 269025281 2=
69025283 269025285 269025281 269025283 269025285;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-CA" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">The current revision of CoMI (draft-vanderstok-core-=
comi-06) specify YANG as data modeling language but do not support two impo=
rtant features of this language, notification and protocol operations (RPCs=
). Support of these core features
 of the YANG modeling language should be added to CoMI for the following re=
asons:<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level=
1 lfo1"><![if !supportLists]><span style=3D"font-family:Symbol"><span style=
=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roma=
n&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>CoMI should not be limited to YANG modules s=
pecifically defined for it.<br>
YANG modules already defined with notifications and protocol operations (RP=
Cs) should be compatible with CoMI.<o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level=
1 lfo1"><![if !supportLists]><span style=3D"font-family:Symbol"><span style=
=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roma=
n&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Notifications and protocol operations (RPCs)=
 are optional and don&#8217;t require extra resources when not needed.<o:p>=
</o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level=
1 lfo1"><![if !supportLists]><span style=3D"font-family:Symbol"><span style=
=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roma=
n&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>The notification mechanism is complimentary =
to the already supported observe mechanism, both mechanism can be supported=
 simultaneously and address two different use cases.<o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level=
1 lfo1"><![if !supportLists]><span style=3D"font-family:Symbol"><span style=
=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roma=
n&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>The notification mechanism:<o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"margin-left:1.0in;text-indent:-.25in=
;mso-list:l0 level2 lfo1">
<![if !supportLists]><span style=3D"font-family:&quot;Courier New&quot;"><s=
pan style=3D"mso-list:Ignore">o<span style=3D"font:7.0pt &quot;Times New Ro=
man&quot;">&nbsp;&nbsp;
</span></span></span><![endif]>Allow a client to subscribe to a notificatio=
n stream using a single request (CoAP GET)<o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"margin-left:1.0in;text-indent:-.25in=
;mso-list:l0 level2 lfo1">
<![if !supportLists]><span style=3D"font-family:&quot;Courier New&quot;"><s=
pan style=3D"mso-list:Ignore">o<span style=3D"font:7.0pt &quot;Times New Ro=
man&quot;">&nbsp;&nbsp;
</span></span></span><![endif]>Allow a client to subscribe to a notificatio=
n stream without the need to be aware of the specific data nodes implemente=
d by this server<o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"margin-left:1.0in;text-indent:-.25in=
;mso-list:l0 level2 lfo1">
<![if !supportLists]><span style=3D"font-family:&quot;Courier New&quot;"><s=
pan style=3D"mso-list:Ignore">o<span style=3D"font:7.0pt &quot;Times New Ro=
man&quot;">&nbsp;&nbsp;
</span></span></span><![endif]>Allow a client to request a replay of past n=
otifications (events recorded in the absence of this client)<o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"margin-left:1.0in;text-indent:-.25in=
;mso-list:l0 level2 lfo1">
<![if !supportLists]><span style=3D"font-family:&quot;Courier New&quot;"><s=
pan style=3D"mso-list:Ignore">o<span style=3D"font:7.0pt &quot;Times New Ro=
man&quot;">&nbsp;&nbsp;
</span></span></span><![endif]>Allow transfer of multiple information assoc=
iated to an event, some can be specific to this event and as such should no=
t be part of the management data (/mg)<o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level=
1 lfo1"><![if !supportLists]><span style=3D"font-family:Symbol"><span style=
=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roma=
n&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>RPCs is a controversy subject.<br>
For sure, RPCs shall not be used to replace simple GET or PUT actions, howe=
ver there is valid use cases for RPCs such as:<o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"margin-left:1.0in;text-indent:-.25in=
;mso-list:l0 level2 lfo1">
<![if !supportLists]><span style=3D"font-family:&quot;Courier New&quot;"><s=
pan style=3D"mso-list:Ignore">o<span style=3D"font:7.0pt &quot;Times New Ro=
man&quot;">&nbsp;&nbsp;
</span></span></span><![endif]>To implement complex actions (e.g. &#8220;to=
ggle switch&#8221; can be implemented using a combination of GET switch sta=
te, ETag and PUT but can be implemented more efficiently using RPC)<o:p></o=
:p></p>
<p class=3D"MsoListParagraph" style=3D"margin-left:1.0in;text-indent:-.25in=
;mso-list:l0 level2 lfo1">
<![if !supportLists]><span style=3D"font-family:&quot;Courier New&quot;"><s=
pan style=3D"mso-list:Ignore">o<span style=3D"font:7.0pt &quot;Times New Ro=
man&quot;">&nbsp;&nbsp;
</span></span></span><![endif]>A RPC can have both input and output paramet=
ers which is not possible with a GET or a PUT.<o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"margin-left:1.0in;text-indent:-.25in=
;mso-list:l0 level2 lfo1">
<![if !supportLists]><span style=3D"font-family:&quot;Courier New&quot;"><s=
pan style=3D"mso-list:Ignore">o<span style=3D"font:7.0pt &quot;Times New Ro=
man&quot;">&nbsp;&nbsp;
</span></span></span><![endif]>RPCs may carry information specific to this =
action and as such should not be part of the management data (/mg)<o:p></o:=
p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">The following sections show possible text to be adde=
d to CoMI to support Notifications and RPCs.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center">
<hr size=3D"2" width=3D"100%" align=3D"center">
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">4.4.&nbsp; Protocol operations<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">The CoMI protocol supports protocol operations defined usin=
g the YANG &quot;rpc&quot; statement. The solution implemented is based on =
[I-D.ietf-netconf-restconf] section 3.6.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">4.4.1.&nbsp; Server Support<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">A COMI server is not required to support COMI protocol oper=
ations. Clients may determine if a server supports protocol operations by s=
ending a GET request to &quot;/.well-known/core&quot; including
 a resource type (RT) parameter with the value &quot;core.rpc&quot;.<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">4.4.2.&nbsp; Operation resource<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">The operation resource is a container that provides access =
to the data-model specific protocol operations supported by the server. Pro=
tocol operations are invoked by CoMI clients using
 a CoAP POST request on this resource.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">4.4.3.&nbsp; Encoding Operation Input Parameters<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">If the &quot;rpc&quot; statement has an &quot;input&quot; s=
ection, then the &quot;input&quot; node is provided in the message-body. Th=
e encoding of the &quot;input&quot; node follow CBOR mapping rules defined =
in section
 5.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">For example:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">Assuming the following YANG defined rpc.<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp; rpc reboot {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; input {<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf delay=
 {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; units seconds;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; type uint32;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; default 0;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf messa=
ge { type string; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf langu=
age { type string; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">Assuming the module example-ops is module ID 43 or &quot;r&=
quot; in base64<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">Assuming the following YANG hash values:<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/example-ops:reboot&quot; =3D 283286310 or &quot;Q4ps=
m&quot; in base64<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/example-ops:reboot/example-ops:delay&quot; =3D 98054=
6150<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/example-ops:reboot/example-ops:message&quot; =3D 882=
566796<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/example-ops:reboot/example-ops:language&quot; =3D 28=
4280286<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">The CoMI client might send the following POST request messa=
ge:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp; REQ: POST example.com/RPC/r/Q4psm<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp; {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 980546150 : 600,<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 882566796 : &quot;Going down=
 for system maintenance&quot;,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 284280286 : &quot;en-US&quot=
;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">The CoMI server might respond:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp; RES: 2.00 Ok<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">4.4.4.&nbsp; Encoding Operation Output Parameters<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">If the &quot;rpc&quot; statement has an &quot;output&quot; =
section, then the &quot;output&quot; node is provided in the message-body o=
f the CoAP response. The encoding of the &quot;output&quot; node follow CBO=
R mapping rules
 defined in section 5.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">For example:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">Assuming the following YANG defined rpc.<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp; rpc get-reboot-info {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; output {<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf reboo=
t-time {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; units seconds;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; type uint32;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf messa=
ge { type string; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf langu=
age { type string; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">Assuming the module example-ops is module ID 43 or &quot;r&=
quot; in base64<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">Assuming the following YANG hash values:<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/example-ops:get-reboot-info&quot; =3D 683557230 or &=
quot;ovkFu&quot;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/example-ops:get-reboot-info/example-ops:reboot-time =
&quot; =3D 342555434<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/example-ops:get-reboot-info/example-ops:message&quot=
; =3D 762496844<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/example-ops:get-reboot-info/example-ops:language&quo=
t; =3D 353194165<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">The client might send the following POST request message:<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp; REQ: POST example.com/RPC/r/ovkFu<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">The server might respond:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp; RES: 2.05 Content (Content-Format: application=
/cbor)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp; {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 342555434 : 30,<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 762496844 : &quot;Going down=
 for system maintenance&quot;,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 353194165 : &quot;en-US&quot=
;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><span=
 style=3D"font-size:9.0pt;font-family:&quot;Courier New&quot;">
<hr size=3D"2" width=3D"100%" align=3D"center">
</span></div>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">4.5.&nbsp; Notifications<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">The CoMI protocol supports YANG-defined event notifications=
. The solution implemented is based on [I-D.ietf-netconf-restconf] section =
6.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">4.5.1.&nbsp; Server Support<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">A COMI server is not required to support COMI notifications=
. Clients may determine if a server supports notifications by sending a GET=
 request to &quot;/.well-known/core&quot; including a resource
 type (RT) parameter with the value &quot;core.streams&quot;.<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">4.5.2.&nbsp; Event Streams<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">A CoMI server that supports notifications MUST populate a s=
tream resource for each notification delivery service access point. A CoMI =
client can retrieve the list of supported event
 streams from a CoMI server using the GET operation on the stream list.<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">The &quot;restconf-state/streams&quot; container definition=
 in the &quot;ietf-restconf-monitoring&quot; module (defined in [I-D.ietf-n=
etconf-restconf] section 9.3) is used to specify the structure and
 syntax of the child resources within the &quot;streams&quot; resource.<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">For example:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">Assuming the module ietf-restconf-monitoring is module ID 2=
 or &quot;C&quot; in base64<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">Assuming the following YANG hash values:<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/rcmon:restconf-state/rcmon:streams&quot; =3D 8690484=
75 or &quot;zzKCb&quot; in base64<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/rcmon:restconf-state/rcmon:streams/rcmon:Stream&quot=
; =3D 305096898<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/rcmon:restconf-state/rcmon:streams/rcmon:Stream/rcmo=
n:name&quot; =3D 931463846<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/rcmon:restconf-state/rcmon:streams/rcmon:Stream/rcmo=
n:description&quot; =3D 425672327<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/rcmon:restconf-state/rcmon:streams/rcmon:Stream/rcmo=
n:replay-support&quot; =3D 301154294<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/rcmon:restconf-state/rcmon:streams/rcmon:Stream/rcmo=
n:replay-log-creation-time&quot; =3D 126010158<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/rcmon:restconf-state/rcmon:streams/rcmon:Stream/rcmo=
n:encoding&quot; =3D 374857305<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/rcmon:restconf-state/rcmon:streams/rcmon:Stream/rcmo=
n:encoding/rcmon:type&quot; =3D 836936555<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/rcmon:restconf-state/rcmon:streams/rcmon:Stream/rcmo=
n:encoding/rcmon:events&quot; =3D 201862865<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">The client might send the following request:<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp; REQ: GET example.com/mg/C/zzKCb<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">The server might send the following response:<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp; </span>
<span lang=3D"FR-CA" style=3D"font-size:9.0pt;font-family:&quot;Courier New=
&quot;">RES: 2.05 Content (Content-Type: application/cbor)<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"FR-CA" style=3D"font-size:9.0pt;font-f=
amily:&quot;Courier New&quot;">&nbsp;&nbsp;
</span><span style=3D"font-size:9.0pt;font-family:&quot;Courier New&quot;">=
{<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp; 869048475 : {<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 305096898 : {<o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 931463846 =
: &quot;default&quot;,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 425672327 =
: &quot;Default event stream&quot;,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 301154294 =
: true,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 126010158 =
: &quot;2015-04-15T15:58:00Z&quot;,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;374857305 =
: {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; 836936555 : &quot;cbor&quot;,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; 201862865 : &quot;coaps://example.com/streams/default&quot;<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 305096898 : {<o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 931463846 =
: &quot;syslog-critical&quot;,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 425672327 =
: &quot;Critical and higher severity&quot;,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 301154294 =
: true,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 126010158&=
nbsp; : &quot;2015-04-14T00:00:00Z&quot;,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 374857305 =
: {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; 836936555 : &quot;cbor&quot;,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; 201862865 : &quot;coaps://example.com/streams/syslog-critical&quot;<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">4.5.3.&nbsp; Subscribing to Receive Notifications<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">CoMI clients can determine the URI for the subscription res=
ource (to receive notifications) by sending a GET request for the &quot;eve=
nts&quot; leaf within the stream list entry.&nbsp; The value
 returned by the server can be used for the actual notification subscriptio=
n.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">The client will then send a GET request for the URI returne=
d by the server with the &quot;Accept&quot; type &quot;application/cbor&quo=
t;.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">4.5.3.1.&nbsp; Query parameters<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">Query parameters are optional to implement, and only availa=
ble if the server supports them.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; &#43;------------&#43;---------&#43;-------------------------&#43;<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; | Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | Section | Description&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; &#43;------------&#43;---------&#43;-------------------------&#43;<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; | start-time | 4.8.9&nbsp;&nbsp; | replay event start time |<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;| stop-time&nbsp; | 4.8.10&nbsp; | replay event stop time&nbsp; |<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; | filter&nbsp;&nbsp;&nbsp;&nbsp; | 4.8.8&nbsp;&nbsp; | content filt=
er&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; &#43;------------&#43;---------&#43;-------------------------&#43;<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CoMI St=
reams Query Parameters<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">4.5.3.2.&nbsp; The &quot;start-time&quot; Query Parameter<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">The &quot;start-time&quot; parameter is used to trigger the=
 notification replay feature and indicate that the replay should start at t=
he time specified.&nbsp; If the stream does not support replay,
 per the &quot;replay-support&quot; attribute returned by the stream list e=
ntry for the stream resource, then the server MUST return the error code 4.=
00 Bad Request.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">This parameter is only allowed for GET methods on a /stream=
s data resource.&nbsp; A 4.00 Bad Request error is returned if used for oth=
er methods or resource types.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">If this parameter is not present, then a replay subscriptio=
n is not being requested. It is not valid to specify start times that are l=
ater than the current time. If the value specified
 is earlier than the log can support, the replay will begin with the earlie=
st available notification.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">If the &quot;replay-support&quot; leaf is present in the &q=
uot;stream&quot; entry, then the server MUST support the &quot;start-time&q=
uot; and &quot;stop-time&quot; query parameters for that stream.<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">4.5.3.3.&nbsp; The &quot;stop-time&quot; Query Parameter<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">The &quot;stop-time&quot; parameter is used with the replay=
 feature to indicate the newest notifications of interest. This parameter M=
UST be used with and have a value later than the &quot;start-time&quot;
 parameter.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">This parameter is only allowed for GET methods on a /stream=
s data resource.&nbsp; A 4.00 Bad Request error is returned if used for oth=
er methods or resource types.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">If this parameter is not present, the notifications will co=
ntinue until the subscription is terminated. Values in the future are also =
valid. In this case the subscription will automatically
 terminate at the specified &quot;stop-time&quot;.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">If the &quot;replay-support&quot; leaf is present in the &q=
uot;stream&quot; entry, then the server MUST support the &quot;start-time&q=
uot; and &quot;stop-time&quot; query parameters for that stream.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">4.5.3.4.&nbsp; The &quot;filter&quot; Query Parameter<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">The &quot;filter&quot; parameter is used to indicate which =
subset of all possible events are of interest. If not present, all notifica=
tions not precluded by other parameters will be sent.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">This parameter is only allowed for GET methods on a /stream=
s data resource.&nbsp; A 4.00 Bad Request error is returned if used for oth=
er methods or resource types.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">The format of this parameter is a comma separated list of m=
odule IDs formatted in base 64. To filter a subset of the notifications def=
ined in a module, the module ID is followed by
 a comma separated list of the YANG hash values associated to each notifica=
tion of interest. Each notification list is delimited by parentheses and ha=
sh values are formatted in base 64.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">For example:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">Assuming the module toaster is module ID 47129 or &quot;LgZ=
&quot; in base64<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">Assuming the module nc-notifications is module ID 18 or &qu=
ot;S&quot; in base64<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">Assuming the following YANG hash values:<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/rc:notification/toast:toastDone&quot; =3D 128560783 =
or &quot;Hqa6P&quot; in base64<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/rc:notification/manageEvent:replayComplete&quot; =3D=
 162935187 or &quot;JtjGT&quot;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/rc:notification/manageEvent:notificationComplete&quo=
t; =3D 901415891 or &quot;1uoPT&quot;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">To subscribe to all notifications of the toaster module, th=
e CoMI client might send:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp; REQ: GET /streams/default?filter=3DLgZ<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">To subscribe to all notifications of both modules, the CoMI=
 client might send:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp; REQ: GET /streams/default?filter=3DLgZ,S<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">To subscribe to the toastDone notification of the toaster m=
odule plus the replayComplete and the notificationComplete notifications of=
 the nc-notifications module, the CoMI client
 might send:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp; REQ: GET /streams/default?filter=3DLgZ(Hqa6P),=
S(JtjGT,1uoPT)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">4.5.4.&nbsp; Receiving Event Notifications<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">As defined in section 4.4.3., CoMI clients subscribe to a n=
otification stream using a CoAP GET request. This request contains a Token =
which will be used for all subsequent CoAP messages
 associated with this notification stream. This CoAP response may contain o=
ne or multiple notifications, in the case the status code is set to 2.05 (C=
ontent). The CoAP response may also be empty, in the case the status code i=
s set to 2.00 (Ok).<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">Subsequent notifications are sent by the CoMI server to eac=
h subscribed CoMI client in a non-confirmable CoAP message containing POST =
method. The Token included shall be set to the
 Token initially received in the subscription request. The status code of t=
he POST message shall be set to 2.05 (Content), each POST message may conta=
in one or multiple notifications.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">The structure of each notification is based on the &quot;no=
tification&quot; container defined below. This container is associated with=
 the module name &quot;ietf-restconf&quot;.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp; </span>
<span lang=3D"FR-CA" style=3D"font-size:9.0pt;font-family:&quot;Courier New=
&quot;">container notification {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"FR-CA" style=3D"font-size:9.0pt;font-f=
amily:&quot;Courier New&quot;">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;description &=
quot;Notification message wrapper.&quot;;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"FR-CA" style=3D"font-size:9.0pt;font-f=
amily:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span style=3D"font-size:9.0pt;font-family:&quot;Courier New&quot;">=
leaf event-time {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type yang:=
date-and-time;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mandatory =
true;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; descriptio=
n &quot;The time the event was generated by the event source.&quot;;<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reference =
&quot;RFC 5277, section 4, &lt;eventTime&gt; element.&quot;;<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">Notifications are implemented as a single pair CBOR map wit=
h the key part set to the module ID and the value part containing CBOR map =
of the notification content.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">For example:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">Assuming the module toaster is module ID 47129<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">Assuming the following YANG hash values:<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/rc:notification/toast:toastDone&quot; =3D 128560783<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/rc:notification/rc:event-time&quot; =3D 1071794137<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/rc:notification/toast:toastDone&quot; =3D 128560783<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/rc:notification/toast:toastDone/toast:toastStatus&qu=
ot; =3D 30090935<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">The CoMI might sent the following CoAP request to subscribe=
 to the notification stream.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp; REQ: GET /streams/default&amp;start-time=3D201=
5-04-01T00:00:00Z (Token 0x7A1D)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">The CoMI might receive the following CoAP response.<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp; RES: 2.05 Content (Token 0x7A1D)<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp; {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp; 47129 : {&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # module toaster<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1071794137 : &quot;201=
5-04-01T12:16:51Z&quot;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; # leaf event-time<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 128560783 : {&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # notification toastDone<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 30090935 :=
 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # leaf toastStatus<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp; {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp; 47129 : {&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # module toaster<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1071794137 : &quot;201=
5-04-01T12:19:06Z&quot;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; # leaf event-time<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 128560783 : {&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # notification toastDone<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 30090935 :=
 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # leaf toastStatus<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">After some time, the CoMI might receive the following non-c=
onfirmable CoAP POST message.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp; REQ: POST (Token 0x7A1D)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp; {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp; 47129 : {&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # module toaster<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1071794137 : &quot;201=
5-04-01T18:05:23Z&quot;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; # leaf event-time<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 128560783 : {&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # notification toastDone<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;30090935 :=
 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # leaf toastStatus<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<table class=3D"MsoNormalTable" border=3D"0" cellspacing=3D"0" cellpadding=
=3D"0" width=3D"717" style=3D"width:537.75pt;border-collapse:collapse">
<tbody>
<tr style=3D"height:49.05pt">
<td width=3D"137" style=3D"width:103.1pt;border:none;border-right:solid win=
dowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt;height:49.05pt">
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-CA"><img widt=
h=3D"121" height=3D"22" id=3D"Picture_x0020_2" src=3D"cid:image001.jpg@01D0=
7B7B.9AF05560" alt=3D"cid:image001.jpg@01C868D8.BF0BB7E0"><o:p></o:p></span=
></p>
</td>
<td width=3D"580" valign=3D"top" style=3D"width:434.65pt;padding:0in 5.4pt =
0in 5.4pt;height:49.05pt">
<p class=3D"MsoNormal" style=3D"margin-left:8.1pt"><span style=3D"font-size=
:9.0pt;font-family:&quot;Arial&quot;,sans-serif;mso-fareast-language:EN-CA"=
>Michel Veillette<br>
System Architecture Director</span><span style=3D"mso-fareast-language:EN-C=
A"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:8.1pt"><span style=3D"font-size=
:9.0pt;font-family:&quot;Arial&quot;,sans-serif;mso-fareast-language:EN-CA"=
>Trilliant Inc.<br>
Tel: 450-375-0556 ext. 237<br>
<a href=3D"mailto:michel.veillette@trilliantinc.com"><span style=3D"color:#=
0563C1">michel.veillette@trilliantinc.com</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:8.1pt"><span style=3D"mso-farea=
st-language:EN-CA"><a href=3D"http://www.trilliantinc.com/"><span style=3D"=
font-size:9.0pt;font-family:&quot;Arial&quot;,sans-serif;color:blue">www.tr=
illiantinc.com</span></a></span><span style=3D"font-size:9.0pt;font-family:=
&quot;Arial&quot;,sans-serif;mso-fareast-language:EN-CA">
 &nbsp; </span><span style=3D"mso-fareast-language:EN-CA"><o:p></o:p></span=
></p>
</td>
</tr>
</tbody>
</table>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-CA"><o:p>&nbs=
p;</o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_CO2PR0601MB792545464F6AA1417DCFF85FEE00CO2PR0601MB792na_--

--_004_CO2PR0601MB792545464F6AA1417DCFF85FEE00CO2PR0601MB792na_
Content-Type: image/jpeg; name="image001.jpg"
Content-Description: image001.jpg
Content-Disposition: inline; filename="image001.jpg"; size=2532;
	creation-date="Mon, 20 Apr 2015 20:03:39 GMT";
	modification-date="Mon, 20 Apr 2015 20:03:39 GMT"
Content-ID: <image001.jpg@01D07B7B.9AF05560>
Content-Transfer-Encoding: base64

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
mutdiv0i88rVfrpe4PyYhak5RbkrOP/Z

--_004_CO2PR0601MB792545464F6AA1417DCFF85FEE00CO2PR0601MB792na_--


From nobody Mon Apr 20 13:40:42 2015
Return-Path: <andy@yumaworks.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1401F1B2D1C for <core@ietfa.amsl.com>; Mon, 20 Apr 2015 13:40:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.978
X-Spam-Level: 
X-Spam-Status: No, score=-1.978 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EPQNQDRuiZGr for <core@ietfa.amsl.com>; Mon, 20 Apr 2015 13:40:33 -0700 (PDT)
Received: from mail-lb0-f173.google.com (mail-lb0-f173.google.com [209.85.217.173]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DCC541B3160 for <core@ietf.org>; Mon, 20 Apr 2015 13:40:32 -0700 (PDT)
Received: by lbbqq2 with SMTP id qq2so140064547lbb.3 for <core@ietf.org>; Mon, 20 Apr 2015 13:40:31 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=9TDN+8iEbdj3NrZp4DeN4eF8tpc9oewlPhULReqbJK8=; b=Aa6VnelOLB93+2jEiQQ6zjXURKnJaZKFY1HZ2im7VPgcn/estynm7ugwRDUTgfpniv MAkExiQc4BddYnql5v7LOwbeRfDnPDpk2W/6N1WiOBchs4utJHTBUDR3wVx/83hifNTY a9gop/qtUD8pIYM3PlIJZYLqqiPsMqcSWQ+lyOAlA8OmUoXCQNNPFk//peMVK5sytvxH Y8mHvTOt/cWqKvn3wTDOgTMMi54WSu4ZotaF3WGif5npgVp4jqvWL4hA+MkUnyWGT5nY YNsMdH9H4kXB4yHNw1u49nzi6vc83RpejwQ4tCNhuqpuvIHOOha+IjKexjlzDp1mBGTV Qvsg==
X-Gm-Message-State: ALoCoQlWx7wYufJGcy4H9ivyL8xz5Zrs+OkkRVUXTGU1AIEtYuldcBvlI46woQdj2jK4DHIv/xsm
MIME-Version: 1.0
X-Received: by 10.112.130.129 with SMTP id oe1mr16883473lbb.37.1429562431310;  Mon, 20 Apr 2015 13:40:31 -0700 (PDT)
Received: by 10.112.200.102 with HTTP; Mon, 20 Apr 2015 13:40:30 -0700 (PDT)
In-Reply-To: <CO2PR0601MB792545464F6AA1417DCFF85FEE00@CO2PR0601MB792.namprd06.prod.outlook.com>
References: <CO2PR0601MB792545464F6AA1417DCFF85FEE00@CO2PR0601MB792.namprd06.prod.outlook.com>
Date: Mon, 20 Apr 2015 13:40:30 -0700
Message-ID: <CABCOCHRewNs0vHOrMaYL_+NSM+VybFcP6Cw=Qk8cC=i3ZCmvSA@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Michel Veillette <Michel.Veillette@trilliantinc.com>
Content-Type: multipart/related; boundary=e89a8f64732fe740e205142df0d0
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/wTGTy92Zr5LfDcCe9UgGLYUN47U>
Cc: "core@ietf.org" <core@ietf.org>
Subject: Re: [core] CoMI support for YANG notification and RPC
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 20 Apr 2015 20:40:40 -0000

--e89a8f64732fe740e205142df0d0
Content-Type: multipart/alternative; boundary=e89a8f64732fe740de05142df0cf

--e89a8f64732fe740de05142df0cf
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hi,

This is an interesting proposal -- I support it.
There are details to work out of course.

There is no proposal for using observe + pub/sub to
implement CoMI notifications.

I think tradition event notifications are needed because they tend
to use less resources.  They tend to be aggregations and are sometimes
time throttled, often defined with a default periodic interval.


On Mon, Apr 20, 2015 at 1:03 PM, Michel Veillette <
Michel.Veillette@trilliantinc.com> wrote:

>  The current revision of CoMI (draft-vanderstok-core-comi-06) specify
> YANG as data modeling language but do not support two important features =
of
> this language, notification and protocol operations (RPCs). Support of
> these core features of the YANG modeling language should be added to CoMI
> for the following reasons:
>
>
>
> =C2=B7         CoMI should not be limited to YANG modules specifically de=
fined
> for it.
> YANG modules already defined with notifications and protocol operations
> (RPCs) should be compatible with CoMI.
>
> =C2=B7         Notifications and protocol operations (RPCs) are optional =
and
> don=E2=80=99t require extra resources when not needed.
>

This would need to be optional to implement in the server.
In NETCONF/RESTCONF, they are also all-or-nothing,
meaning if notification delivery is supported, than all
YANG notification-stmts must be supported.  All rpc-stmts
must also be supported in every server (no consensus
on this point for RESTCONF yet).

IMO, CoMI compliance might be different than the original YANG
module intended for NETCONF or RESTCONF.  It might make
sense to let the server

 =C2=B7         The notification mechanism is complimentary to the already
> supported observe mechanism, both mechanism can be supported simultaneous=
ly
> and address two different use cases.
>
> =C2=B7         The notification mechanism:
>
> o   Allow a client to subscribe to a notification stream using a single
> request (CoAP GET)
>
> o   Allow a client to subscribe to a notification stream without the need
> to be aware of the specific data nodes implemented by this server
>
> o   Allow a client to request a replay of past notifications (events
> recorded in the absence of this client)
>

This is optional to implement on a NETCONF or RESTCONF server.
IMO not likely this would be supported by a CoMI server.




Andy

 o   Allow transfer of multiple information associated to an event, some
> can be specific to this event and as such should not be part of the
> management data (/mg)
>
> =C2=B7         RPCs is a controversy subject.
> For sure, RPCs shall not be used to replace simple GET or PUT actions,
> however there is valid use cases for RPCs such as:
>
> o   To implement complex actions (e.g. =E2=80=9Ctoggle switch=E2=80=9D ca=
n be implemented
> using a combination of GET switch state, ETag and PUT but can be
> implemented more efficiently using RPC)
>
> o   A RPC can have both input and output parameters which is not possible
> with a GET or a PUT.
>
> o   RPCs may carry information specific to this action and as such should
> not be part of the management data (/mg)
>

>
> The following sections show possible text to be added to CoMI to support
> Notifications and RPCs.
>
>
>  ------------------------------
>
>
>
> 4.4.  Protocol operations
>
>
>
> The CoMI protocol supports protocol operations defined using the YANG
> "rpc" statement. The solution implemented is based on
> [I-D.ietf-netconf-restconf] section 3.6.
>
>
>
> 4.4.1.  Server Support
>
>
>
> A COMI server is not required to support COMI protocol operations. Client=
s
> may determine if a server supports protocol operations by sending a GET
> request to "/.well-known/core" including a resource type (RT) parameter
> with the value "core.rpc".
>
>
>
> 4.4.2.  Operation resource
>
>
>
> The operation resource is a container that provides access to the
> data-model specific protocol operations supported by the server. Protocol
> operations are invoked by CoMI clients using a CoAP POST request on this
> resource.
>
>
>
> 4.4.3.  Encoding Operation Input Parameters
>
>
>
> If the "rpc" statement has an "input" section, then the "input" node is
> provided in the message-body. The encoding of the "input" node follow CBO=
R
> mapping rules defined in section 5.
>
>
>
> For example:
>
>
>
> Assuming the following YANG defined rpc.
>
>
>
>    rpc reboot {
>
>       input {
>
>          leaf delay {
>
>             units seconds;
>
>             type uint32;
>
>             default 0;
>
>          }
>
>          leaf message { type string; }
>
>          leaf language { type string; }
>
>       }
>
>    }
>
>
>
> Assuming the module example-ops is module ID 43 or "r" in base64
>
> Assuming the following YANG hash values:
>
> "/example-ops:reboot" =3D 283286310 or "Q4psm" in base64
>
> "/example-ops:reboot/example-ops:delay" =3D 980546150
>
> "/example-ops:reboot/example-ops:message" =3D 882566796
>
> "/example-ops:reboot/example-ops:language" =3D 284280286
>
>
>
> The CoMI client might send the following POST request message:
>
>
>
>    REQ: POST example.com/RPC/r/Q4psm
>
>    {
>
>       980546150 : 600,
>
>       882566796 : "Going down for system maintenance",
>
>       284280286 : "en-US"
>
>    }
>
>
>
> The CoMI server might respond:
>
>
>
>    RES: 2.00 Ok
>
>
>
> 4.4.4.  Encoding Operation Output Parameters
>
>
>
> If the "rpc" statement has an "output" section, then the "output" node is
> provided in the message-body of the CoAP response. The encoding of the
> "output" node follow CBOR mapping rules defined in section 5.
>
>
>
>
>
> For example:
>
>
>
> Assuming the following YANG defined rpc.
>
>
>
>    rpc get-reboot-info {
>
>       output {
>
>          leaf reboot-time {
>
>             units seconds;
>
>             type uint32;
>
>          }
>
>          leaf message { type string; }
>
>          leaf language { type string; }
>
>       }
>
>    }
>
>
>
> Assuming the module example-ops is module ID 43 or "r" in base64
>
> Assuming the following YANG hash values:
>
> "/example-ops:get-reboot-info" =3D 683557230 or "ovkFu"
>
> "/example-ops:get-reboot-info/example-ops:reboot-time " =3D 342555434
>
> "/example-ops:get-reboot-info/example-ops:message" =3D 762496844
>
> "/example-ops:get-reboot-info/example-ops:language" =3D 353194165
>
>
>
> The client might send the following POST request message:
>
>
>
>    REQ: POST example.com/RPC/r/ovkFu
>
>
>
> The server might respond:
>
>
>
>    RES: 2.05 Content (Content-Format: application/cbor)
>
>    {
>
>       342555434 : 30,
>
>       762496844 : "Going down for system maintenance",
>
>       353194165 : "en-US"
>
>    }
>
>
>  ------------------------------
>
>
>
> 4.5.  Notifications
>
>
>
> The CoMI protocol supports YANG-defined event notifications. The solution
> implemented is based on [I-D.ietf-netconf-restconf] section 6.
>
>
>
> 4.5.1.  Server Support
>
>
>
> A COMI server is not required to support COMI notifications. Clients may
> determine if a server supports notifications by sending a GET request to
> "/.well-known/core" including a resource type (RT) parameter with the val=
ue
> "core.streams".
>
>
>
> 4.5.2.  Event Streams
>
>
>
> A CoMI server that supports notifications MUST populate a stream resource
> for each notification delivery service access point. A CoMI client can
> retrieve the list of supported event streams from a CoMI server using the
> GET operation on the stream list.
>
>
>
> The "restconf-state/streams" container definition in the
> "ietf-restconf-monitoring" module (defined in [I-D.ietf-netconf-restconf]
> section 9.3) is used to specify the structure and syntax of the child
> resources within the "streams" resource.
>
>
>
> For example:
>
>
>
> Assuming the module ietf-restconf-monitoring is module ID 2 or "C" in
> base64
>
> Assuming the following YANG hash values:
>
> "/rcmon:restconf-state/rcmon:streams" =3D 869048475 or "zzKCb" in base64
>
> "/rcmon:restconf-state/rcmon:streams/rcmon:Stream" =3D 305096898
>
> "/rcmon:restconf-state/rcmon:streams/rcmon:Stream/rcmon:name" =3D 9314638=
46
>
> "/rcmon:restconf-state/rcmon:streams/rcmon:Stream/rcmon:description" =3D
> 425672327
>
> "/rcmon:restconf-state/rcmon:streams/rcmon:Stream/rcmon:replay-support" =
=3D
> 301154294
>
> "/rcmon:restconf-state/rcmon:streams/rcmon:Stream/rcmon:replay-log-creati=
on-time"
> =3D 126010158
>
> "/rcmon:restconf-state/rcmon:streams/rcmon:Stream/rcmon:encoding" =3D
> 374857305
>
> "/rcmon:restconf-state/rcmon:streams/rcmon:Stream/rcmon:encoding/rcmon:ty=
pe"
> =3D 836936555
>
> "/rcmon:restconf-state/rcmon:streams/rcmon:Stream/rcmon:encoding/rcmon:ev=
ents"
> =3D 201862865
>
>
>
> The client might send the following request:
>
>
>
>    REQ: GET example.com/mg/C/zzKCb
>
>
>
> The server might send the following response:
>
>
>
>    RES: 2.05 Content (Content-Type: application/cbor)
>
>    {
>
>      869048475 : {
>
>        305096898 : {
>
>          931463846 : "default",
>
>          425672327 : "Default event stream",
>
>          301154294 : true,
>
>          126010158 : "2015-04-15T15:58:00Z",
>
>          374857305 : {
>
>            836936555 : "cbor",
>
>            201862865 : "coaps://example.com/streams/default"
>
>          }
>
>        },
>
>        305096898 : {
>
>          931463846 : "syslog-critical",
>
>          425672327 : "Critical and higher severity",
>
>          301154294 : true,
>
>          126010158  : "2015-04-14T00:00:00Z",
>
>          374857305 : {
>
>            836936555 : "cbor",
>
>            201862865 : "coaps://example.com/streams/syslog-critical"
>
>          }
>
>        }
>
>      }
>
>    }
>
>
>
> 4.5.3.  Subscribing to Receive Notifications
>
>
>
> CoMI clients can determine the URI for the subscription resource (to
> receive notifications) by sending a GET request for the "events" leaf
> within the stream list entry.  The value returned by the server can be us=
ed
> for the actual notification subscription.
>
>
>
> The client will then send a GET request for the URI returned by the serve=
r
> with the "Accept" type "application/cbor".
>
>
>
> 4.5.3.1.  Query parameters
>
>
>
> Query parameters are optional to implement, and only available if the
> server supports them.
>
>             +------------+---------+-------------------------+
>
>             | Name       | Section | Description             |
>
>             +------------+---------+-------------------------+
>
>             | start-time | 4.8.9   | replay event start time |
>
>             | stop-time  | 4.8.10  | replay event stop time  |
>
>             | filter     | 4.8.8   | content filter          |
>
>             +------------+---------+-------------------------+
>
>
>
>                       CoMI Streams Query Parameters
>
>
>
> 4.5.3.2.  The "start-time" Query Parameter
>
>
>
> The "start-time" parameter is used to trigger the notification replay
> feature and indicate that the replay should start at the time specified.
> If the stream does not support replay, per the "replay-support" attribute
> returned by the stream list entry for the stream resource, then the serve=
r
> MUST return the error code 4.00 Bad Request.
>
>
>
> This parameter is only allowed for GET methods on a /streams data
> resource.  A 4.00 Bad Request error is returned if used for other methods
> or resource types.
>
>
>
> If this parameter is not present, then a replay subscription is not being
> requested. It is not valid to specify start times that are later than the
> current time. If the value specified is earlier than the log can support,
> the replay will begin with the earliest available notification.
>
>
>
> If the "replay-support" leaf is present in the "stream" entry, then the
> server MUST support the "start-time" and "stop-time" query parameters for
> that stream.
>
>
>
> 4.5.3.3.  The "stop-time" Query Parameter
>
>
>
> The "stop-time" parameter is used with the replay feature to indicate the
> newest notifications of interest. This parameter MUST be used with and ha=
ve
> a value later than the "start-time" parameter.
>
>
>
> This parameter is only allowed for GET methods on a /streams data
> resource.  A 4.00 Bad Request error is returned if used for other methods
> or resource types.
>
>
>
> If this parameter is not present, the notifications will continue until
> the subscription is terminated. Values in the future are also valid. In
> this case the subscription will automatically terminate at the specified
> "stop-time".
>
>
>
> If the "replay-support" leaf is present in the "stream" entry, then the
> server MUST support the "start-time" and "stop-time" query parameters for
> that stream.
>
>
>
> 4.5.3.4.  The "filter" Query Parameter
>
>
>
> The "filter" parameter is used to indicate which subset of all possible
> events are of interest. If not present, all notifications not precluded b=
y
> other parameters will be sent.
>
>
>
> This parameter is only allowed for GET methods on a /streams data
> resource.  A 4.00 Bad Request error is returned if used for other methods
> or resource types.
>
>
>
> The format of this parameter is a comma separated list of module IDs
> formatted in base 64. To filter a subset of the notifications defined in =
a
> module, the module ID is followed by a comma separated list of the YANG
> hash values associated to each notification of interest. Each notificatio=
n
> list is delimited by parentheses and hash values are formatted in base 64=
.
>
>
>
> For example:
>
>
>
> Assuming the module toaster is module ID 47129 or "LgZ" in base64
>
> Assuming the module nc-notifications is module ID 18 or "S" in base64
>
> Assuming the following YANG hash values:
>
> "/rc:notification/toast:toastDone" =3D 128560783 or "Hqa6P" in base64
>
> "/rc:notification/manageEvent:replayComplete" =3D 162935187 or "JtjGT"
>
> "/rc:notification/manageEvent:notificationComplete" =3D 901415891 or "1uo=
PT"
>
>
>
> To subscribe to all notifications of the toaster module, the CoMI client
> might send:
>
>
>
>    REQ: GET /streams/default?filter=3DLgZ
>
>
>
> To subscribe to all notifications of both modules, the CoMI client might
> send:
>
>
>
>    REQ: GET /streams/default?filter=3DLgZ,S
>
>
>
> To subscribe to the toastDone notification of the toaster module plus the
> replayComplete and the notificationComplete notifications of the
> nc-notifications module, the CoMI client might send:
>
>
>
>    REQ: GET /streams/default?filter=3DLgZ(Hqa6P),S(JtjGT,1uoPT)
>
>
>
> 4.5.4.  Receiving Event Notifications
>
>
>
> As defined in section 4.4.3., CoMI clients subscribe to a notification
> stream using a CoAP GET request. This request contains a Token which will
> be used for all subsequent CoAP messages associated with this notificatio=
n
> stream. This CoAP response may contain one or multiple notifications, in
> the case the status code is set to 2.05 (Content). The CoAP response may
> also be empty, in the case the status code is set to 2.00 (Ok).
>
>
>
> Subsequent notifications are sent by the CoMI server to each subscribed
> CoMI client in a non-confirmable CoAP message containing POST method. The
> Token included shall be set to the Token initially received in the
> subscription request. The status code of the POST message shall be set to
> 2.05 (Content), each POST message may contain one or multiple notificatio=
ns.
>
>
>
> The structure of each notification is based on the "notification"
> container defined below. This container is associated with the module nam=
e
> "ietf-restconf".
>
>
>
>    container notification {
>
>       description "Notification message wrapper.";
>
>       leaf event-time {
>
>          type yang:date-and-time;
>
>          mandatory true;
>
>          description "The time the event was generated by the event
> source.";
>
>          reference "RFC 5277, section 4, <eventTime> element.";
>
>       }
>
>    }
>
>
>
> Notifications are implemented as a single pair CBOR map with the key part
> set to the module ID and the value part containing CBOR map of the
> notification content.
>
>
>
> For example:
>
>
>
> Assuming the module toaster is module ID 47129
>
> Assuming the following YANG hash values:
>
> "/rc:notification/toast:toastDone" =3D 128560783
>
> "/rc:notification/rc:event-time" =3D 1071794137
>
> "/rc:notification/toast:toastDone" =3D 128560783
>
> "/rc:notification/toast:toastDone/toast:toastStatus" =3D 30090935
>
>
>
> The CoMI might sent the following CoAP request to subscribe to the
> notification stream.
>
>
>
>    REQ: GET /streams/default&start-time=3D2015-04-01T00:00:00Z (Token 0x7=
A1D)
>
>
>
> The CoMI might receive the following CoAP response.
>
>
>
>    RES: 2.05 Content (Token 0x7A1D)
>
>    {
>
>      47129 : {                                       # module toaster
>
>        1071794137 : "2015-04-01T12:16:51Z",          # leaf event-time
>
>        128560783 : {                                 # notification
> toastDone
>
>          30090935 : 0                                # leaf toastStatus
>
>        }
>
>      }
>
>    }
>
>    {
>
>      47129 : {                                       # module toaster
>
>        1071794137 : "2015-04-01T12:19:06Z",          # leaf event-time
>
>        128560783 : {                                 # notification
> toastDone
>
>          30090935 : 1                                # leaf toastStatus
>
>        }
>
>      }
>
>    }
>
>
>
> After some time, the CoMI might receive the following non-confirmable CoA=
P
> POST message.
>
>
>
>    REQ: POST (Token 0x7A1D)
>
>    {
>
>      47129 : {                                       # module toaster
>
>        1071794137 : "2015-04-01T18:05:23Z",          # leaf event-time
>
>        128560783 : {                                 # notification
> toastDone
>
>          30090935 : 0                                # leaf toastStatus
>
>        }
>
>      }
>
>    }
>
>
>
>
>
> [image: cid:image001.jpg@01C868D8.BF0BB7E0]
>
> Michel Veillette
> System Architecture Director
>
> Trilliant Inc.
> Tel: 450-375-0556 ext. 237
> michel.veillette@trilliantinc.com
>
> www.trilliantinc.com
>
>
>
>
>
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core
>
>

--e89a8f64732fe740de05142df0cf
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<div><br></div><div>This is an interesting proposal -- =
I support it.</div><div>There are details to work out of course.</div><div>=
<div class=3D"gmail_extra"><br></div><div class=3D"gmail_extra">There is no=
 proposal for using observe + pub/sub to</div><div class=3D"gmail_extra">im=
plement CoMI notifications.</div><div class=3D"gmail_extra"><br></div><div =
class=3D"gmail_extra">I think tradition event notifications are needed beca=
use they tend</div><div class=3D"gmail_extra">to use less resources.=C2=A0 =
They tend to be aggregations and are sometimes</div><div class=3D"gmail_ext=
ra">time throttled, often defined with a default periodic interval.</div><d=
iv class=3D"gmail_extra"><br></div><div class=3D"gmail_extra"><br></div><di=
v class=3D"gmail_extra"><div class=3D"gmail_quote">On Mon, Apr 20, 2015 at =
1:03 PM, Michel Veillette <span dir=3D"ltr">&lt;<a href=3D"mailto:Michel.Ve=
illette@trilliantinc.com" target=3D"_blank">Michel.Veillette@trilliantinc.c=
om</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"marg=
in:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang=3D"EN-CA" link=3D"#0563C1" vlink=3D"#954F72">
<div>
<p class=3D"MsoNormal">The current revision of CoMI (draft-vanderstok-core-=
comi-06) specify YANG as data modeling language but do not support two impo=
rtant features of this language, notification and protocol operations (RPCs=
). Support of these core features
 of the YANG modeling language should be added to CoMI for the following re=
asons:<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p><u></u><span style=3D"font-family:Symbol"><span>=C2=B7<span style=3D"fon=
t:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0
</span></span></span><u></u>CoMI should not be limited to YANG modules spec=
ifically defined for it.<br>
YANG modules already defined with notifications and protocol operations (RP=
Cs) should be compatible with CoMI.<u></u><u></u></p>
<p><u></u><span style=3D"font-family:Symbol"><span>=C2=B7<span style=3D"fon=
t:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0
</span></span></span><u></u>Notifications and protocol operations (RPCs) ar=
e optional and don=E2=80=99t require extra resources when not needed.</p></=
div></div></blockquote><div><br></div><div>This would need to be optional t=
o implement in the server.</div><div>In NETCONF/RESTCONF, they are also all=
-or-nothing,</div><div>meaning if notification delivery is supported, than =
all</div><div>YANG notification-stmts must be supported.=C2=A0 All rpc-stmt=
s</div><div>must also be supported in every server (no consensus</div><div>=
on this point for RESTCONF yet).</div><div><br></div><div>IMO, CoMI complia=
nce might be different than the original YANG</div><div>module intended for=
 NETCONF or RESTCONF.=C2=A0 It might make</div><div>sense to let the server=
=C2=A0</div><div><br></div><blockquote class=3D"gmail_quote" style=3D"margi=
n:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang=3D"EN-C=
A" link=3D"#0563C1" vlink=3D"#954F72"><div><p><u></u><u></u></p>
<p><u></u><span style=3D"font-family:Symbol"><span>=C2=B7<span style=3D"fon=
t:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0
</span></span></span><u></u>The notification mechanism is complimentary to =
the already supported observe mechanism, both mechanism can be supported si=
multaneously and address two different use cases.<u></u><u></u></p>
<p><u></u><span style=3D"font-family:Symbol"><span>=C2=B7<span style=3D"fon=
t:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0
</span></span></span><u></u>The notification mechanism:<u></u><u></u></p>
<p style=3D"margin-left:1.0in">
<u></u><span style=3D"font-family:&quot;Courier New&quot;"><span>o<span sty=
le=3D"font:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0
</span></span></span><u></u>Allow a client to subscribe to a notification s=
tream using a single request (CoAP GET)<u></u><u></u></p>
<p style=3D"margin-left:1.0in">
<u></u><span style=3D"font-family:&quot;Courier New&quot;"><span>o<span sty=
le=3D"font:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0
</span></span></span><u></u>Allow a client to subscribe to a notification s=
tream without the need to be aware of the specific data nodes implemented b=
y this server<u></u><u></u></p>
<p style=3D"margin-left:1.0in">
<u></u><span style=3D"font-family:&quot;Courier New&quot;"><span>o<span sty=
le=3D"font:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0
</span></span></span><u></u>Allow a client to request a replay of past noti=
fications (events recorded in the absence of this client)</p></div></div></=
blockquote><div><br></div><div>This is optional to implement on a NETCONF o=
r RESTCONF server.</div><div>IMO not likely this would be supported by a Co=
MI server.</div><div>=C2=A0</div><div><br></div><div><br></div><div><br></d=
iv><div>Andy</div><div><br></div><blockquote class=3D"gmail_quote" style=3D=
"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang=
=3D"EN-CA" link=3D"#0563C1" vlink=3D"#954F72"><div><p style=3D"margin-left:=
1.0in"><u></u><u></u></p>
<p style=3D"margin-left:1.0in">
<u></u><span style=3D"font-family:&quot;Courier New&quot;"><span>o<span sty=
le=3D"font:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0
</span></span></span><u></u>Allow transfer of multiple information associat=
ed to an event, some can be specific to this event and as such should not b=
e part of the management data (/mg)<u></u><u></u></p>
<p><u></u><span style=3D"font-family:Symbol"><span>=C2=B7<span style=3D"fon=
t:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0
</span></span></span><u></u>RPCs is a controversy subject.<br>
For sure, RPCs shall not be used to replace simple GET or PUT actions, howe=
ver there is valid use cases for RPCs such as:<u></u><u></u></p>
<p style=3D"margin-left:1.0in">
<u></u><span style=3D"font-family:&quot;Courier New&quot;"><span>o<span sty=
le=3D"font:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0
</span></span></span><u></u>To implement complex actions (e.g. =E2=80=9Ctog=
gle switch=E2=80=9D can be implemented using a combination of GET switch st=
ate, ETag and PUT but can be implemented more efficiently using RPC)<u></u>=
<u></u></p>
<p style=3D"margin-left:1.0in">
<u></u><span style=3D"font-family:&quot;Courier New&quot;"><span>o<span sty=
le=3D"font:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0
</span></span></span><u></u>A RPC can have both input and output parameters=
 which is not possible with a GET or a PUT.<u></u><u></u></p>
<p style=3D"margin-left:1.0in">
<u></u><span style=3D"font-family:&quot;Courier New&quot;"><span>o<span sty=
le=3D"font:7.0pt &quot;Times New Roman&quot;">=C2=A0=C2=A0
</span></span></span><u></u>RPCs may carry information specific to this act=
ion and as such should not be part of the management data (/mg)=C2=A0</p></=
div></div></blockquote><blockquote class=3D"gmail_quote" style=3D"margin:0 =
0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang=3D"EN-CA" l=
ink=3D"#0563C1" vlink=3D"#954F72"><div><p class=3D"MsoNormal">=C2=A0<u></u>=
</p>
<p class=3D"MsoNormal">The following sections show possible text to be adde=
d to CoMI to support Notifications and RPCs.<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center">
<hr size=3D"2" width=3D"100%" align=3D"center">
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">4.4.=C2=A0 Protocol operations<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">The CoMI protocol supports protocol operations defined usin=
g the YANG &quot;rpc&quot; statement. The solution implemented is based on =
[I-D.ietf-netconf-restconf] section 3.6.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">4.4.1.=C2=A0 Server Support<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">A COMI server is not required to support COMI protocol oper=
ations. Clients may determine if a server supports protocol operations by s=
ending a GET request to &quot;/.well-known/core&quot; including
 a resource type (RT) parameter with the value &quot;core.rpc&quot;.<u></u>=
<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">4.4.2.=C2=A0 Operation resource<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">The operation resource is a container that provides access =
to the data-model specific protocol operations supported by the server. Pro=
tocol operations are invoked by CoMI clients using
 a CoAP POST request on this resource.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">4.4.3.=C2=A0 Encoding Operation Input Parameters<u></u><u><=
/u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">If the &quot;rpc&quot; statement has an &quot;input&quot; s=
ection, then the &quot;input&quot; node is provided in the message-body. Th=
e encoding of the &quot;input&quot; node follow CBOR mapping rules defined =
in section
 5.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">For example:<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">Assuming the following YANG defined rpc.<u></u><u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0 rpc reboot {<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 input {<u></u><u></u></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 leaf delay=
 {<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 units seconds;<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 type uint32;<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 default 0;<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }<u></u><u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 leaf messa=
ge { type string; }<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 leaf langu=
age { type string; }<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0 }<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">Assuming the module example-ops is module ID 43 or &quot;r&=
quot; in base64<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">Assuming the following YANG hash values:<u></u><u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/example-ops:reboot&quot; =3D 283286310 or &quot;Q4ps=
m&quot; in base64<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/example-ops:reboot/example-ops:delay&quot; =3D 98054=
6150<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/example-ops:reboot/example-ops:message&quot; =3D 882=
566796<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/example-ops:reboot/example-ops:language&quot; =3D 28=
4280286<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">The CoMI client might send the following POST request messa=
ge:<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0 REQ: POST <a href=3D"http://example.com/RPC/r/=
Q4psm" target=3D"_blank">example.com/RPC/r/Q4psm</a><u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0 {<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 980546150 : 600,<u></u><u></=
u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 882566796 : &quot;Going down=
 for system maintenance&quot;,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 284280286 : &quot;en-US&quot=
;<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0 }<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">The CoMI server might respond:<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0 RES: 2.00 Ok<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">4.4.4.=C2=A0 Encoding Operation Output Parameters<u></u><u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">If the &quot;rpc&quot; statement has an &quot;output&quot; =
section, then the &quot;output&quot; node is provided in the message-body o=
f the CoAP response. The encoding of the &quot;output&quot; node follow CBO=
R mapping rules
 defined in section 5.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">For example:<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">Assuming the following YANG defined rpc.<u></u><u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0 rpc get-reboot-info {<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 output {<u></u><u></u></span=
></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 leaf reboo=
t-time {<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 units seconds;<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 type uint32;<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }<u></u><u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 leaf messa=
ge { type string; }<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 leaf langu=
age { type string; }<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0 }<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">Assuming the module example-ops is module ID 43 or &quot;r&=
quot; in base64<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">Assuming the following YANG hash values:<u></u><u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/example-ops:get-reboot-info&quot; =3D 683557230 or &=
quot;ovkFu&quot;<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/example-ops:get-reboot-info/example-ops:reboot-time =
&quot; =3D 342555434<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/example-ops:get-reboot-info/example-ops:message&quot=
; =3D 762496844<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/example-ops:get-reboot-info/example-ops:language&quo=
t; =3D 353194165<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">The client might send the following POST request message:<u=
></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0 REQ: POST <a href=3D"http://example.com/RPC/r/=
ovkFu" target=3D"_blank">example.com/RPC/r/ovkFu</a><u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">The server might respond:<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0 RES: 2.05 Content (Content-Format: application=
/cbor)<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0 {<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 342555434 : 30,<u></u><u></u=
></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 762496844 : &quot;Going down=
 for system maintenance&quot;,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 353194165 : &quot;en-US&quot=
;<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0 }<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><span=
 style=3D"font-size:9.0pt;font-family:&quot;Courier New&quot;">
<hr size=3D"2" width=3D"100%" align=3D"center">
</span></div>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">4.5.=C2=A0 Notifications<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">The CoMI protocol supports YANG-defined event notifications=
. The solution implemented is based on [I-D.ietf-netconf-restconf] section =
6.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">4.5.1.=C2=A0 Server Support<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">A COMI server is not required to support COMI notifications=
. Clients may determine if a server supports notifications by sending a GET=
 request to &quot;/.well-known/core&quot; including a resource
 type (RT) parameter with the value &quot;core.streams&quot;.<u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">4.5.2.=C2=A0 Event Streams<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">A CoMI server that supports notifications MUST populate a s=
tream resource for each notification delivery service access point. A CoMI =
client can retrieve the list of supported event
 streams from a CoMI server using the GET operation on the stream list.<u><=
/u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">The &quot;restconf-state/streams&quot; container definition=
 in the &quot;ietf-restconf-monitoring&quot; module (defined in [I-D.ietf-n=
etconf-restconf] section 9.3) is used to specify the structure and
 syntax of the child resources within the &quot;streams&quot; resource.<u><=
/u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">For example:<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">Assuming the module ietf-restconf-monitoring is module ID 2=
 or &quot;C&quot; in base64<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">Assuming the following YANG hash values:<u></u><u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/rcmon:restconf-state/rcmon:streams&quot; =3D 8690484=
75 or &quot;zzKCb&quot; in base64<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/rcmon:restconf-state/rcmon:streams/rcmon:Stream&quot=
; =3D 305096898<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/rcmon:restconf-state/rcmon:streams/rcmon:Stream/rcmo=
n:name&quot; =3D 931463846<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/rcmon:restconf-state/rcmon:streams/rcmon:Stream/rcmo=
n:description&quot; =3D 425672327<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/rcmon:restconf-state/rcmon:streams/rcmon:Stream/rcmo=
n:replay-support&quot; =3D 301154294<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/rcmon:restconf-state/rcmon:streams/rcmon:Stream/rcmo=
n:replay-log-creation-time&quot; =3D 126010158<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/rcmon:restconf-state/rcmon:streams/rcmon:Stream/rcmo=
n:encoding&quot; =3D 374857305<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/rcmon:restconf-state/rcmon:streams/rcmon:Stream/rcmo=
n:encoding/rcmon:type&quot; =3D 836936555<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/rcmon:restconf-state/rcmon:streams/rcmon:Stream/rcmo=
n:encoding/rcmon:events&quot; =3D 201862865<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">The client might send the following request:<u></u><u></u><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0 REQ: GET <a href=3D"http://example.com/mg/C/zz=
KCb" target=3D"_blank">example.com/mg/C/zzKCb</a><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">The server might send the following response:<u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0 </span>
<span lang=3D"FR-CA" style=3D"font-size:9.0pt;font-family:&quot;Courier New=
&quot;">RES: 2.05 Content (Content-Type: application/cbor)<u></u><u></u></s=
pan></p>
<p class=3D"MsoNormal"><span lang=3D"FR-CA" style=3D"font-size:9.0pt;font-f=
amily:&quot;Courier New&quot;">=C2=A0=C2=A0
</span><span style=3D"font-size:9.0pt;font-family:&quot;Courier New&quot;">=
{<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0 869048475 : {<u></u><u></u></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 305096898 : {<u></u><u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 931463846 =
: &quot;default&quot;,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 425672327 =
: &quot;Default event stream&quot;,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 301154294 =
: true,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 126010158 =
: &quot;2015-04-15T15:58:00Z&quot;,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0374857305 =
: {<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 836936555 : &quot;cbor&quot;,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 201862865 : &quot;coaps://<a href=3D"http://example.com/streams/default=
" target=3D"_blank">example.com/streams/default</a>&quot;<u></u><u></u></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }<u></u><u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 },<u></u><u></u></span=
></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 305096898 : {<u></u><u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 931463846 =
: &quot;syslog-critical&quot;,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 425672327 =
: &quot;Critical and higher severity&quot;,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 301154294 =
: true,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 126010158=
=C2=A0 : &quot;2015-04-14T00:00:00Z&quot;,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 374857305 =
: {<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 836936555 : &quot;cbor&quot;,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 201862865 : &quot;coaps://<a href=3D"http://example.com/streams/syslog-=
critical" target=3D"_blank">example.com/streams/syslog-critical</a>&quot;<u=
></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }<u></u><u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }<u></u><u></u></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0 }<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0 }<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">4.5.3.=C2=A0 Subscribing to Receive Notifications<u></u><u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">CoMI clients can determine the URI for the subscription res=
ource (to receive notifications) by sending a GET request for the &quot;eve=
nts&quot; leaf within the stream list entry.=C2=A0 The value
 returned by the server can be used for the actual notification subscriptio=
n.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">The client will then send a GET request for the URI returne=
d by the server with the &quot;Accept&quot; type &quot;application/cbor&quo=
t;.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">4.5.3.1.=C2=A0 Query parameters<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">Query parameters are optional to implement, and only availa=
ble if the server supports them.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 +------------+---------+-------------------------+<u></u><u></u><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 | Name=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 | Section | Descriptio=
n=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 |=
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 +------------+---------+-------------------------+<u></u><u></u><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 | start-time | 4.8.9=C2=A0=C2=A0 | replay event start time |<u></=
u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0| stop-time=C2=A0 | 4.8.10=C2=A0 | replay event stop time=C2=A0 |<=
u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 | filter=C2=A0=C2=A0=C2=A0=C2=A0 | 4.8.8=C2=A0=C2=A0 | content fi=
lter=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 |<u></u><u></u><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 +------------+---------+-------------------------+<u></u><u></u><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 CoMI =
Streams Query Parameters<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">4.5.3.2.=C2=A0 The &quot;start-time&quot; Query Parameter<u=
></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">The &quot;start-time&quot; parameter is used to trigger the=
 notification replay feature and indicate that the replay should start at t=
he time specified.=C2=A0 If the stream does not support replay,
 per the &quot;replay-support&quot; attribute returned by the stream list e=
ntry for the stream resource, then the server MUST return the error code 4.=
00 Bad Request.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">This parameter is only allowed for GET methods on a /stream=
s data resource.=C2=A0 A 4.00 Bad Request error is returned if used for oth=
er methods or resource types.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">If this parameter is not present, then a replay subscriptio=
n is not being requested. It is not valid to specify start times that are l=
ater than the current time. If the value specified
 is earlier than the log can support, the replay will begin with the earlie=
st available notification.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">If the &quot;replay-support&quot; leaf is present in the &q=
uot;stream&quot; entry, then the server MUST support the &quot;start-time&q=
uot; and &quot;stop-time&quot; query parameters for that stream.<u></u><u><=
/u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">4.5.3.3.=C2=A0 The &quot;stop-time&quot; Query Parameter<u>=
</u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">The &quot;stop-time&quot; parameter is used with the replay=
 feature to indicate the newest notifications of interest. This parameter M=
UST be used with and have a value later than the &quot;start-time&quot;
 parameter.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">This parameter is only allowed for GET methods on a /stream=
s data resource.=C2=A0 A 4.00 Bad Request error is returned if used for oth=
er methods or resource types.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">If this parameter is not present, the notifications will co=
ntinue until the subscription is terminated. Values in the future are also =
valid. In this case the subscription will automatically
 terminate at the specified &quot;stop-time&quot;.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">If the &quot;replay-support&quot; leaf is present in the &q=
uot;stream&quot; entry, then the server MUST support the &quot;start-time&q=
uot; and &quot;stop-time&quot; query parameters for that stream.
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">4.5.3.4.=C2=A0 The &quot;filter&quot; Query Parameter<u></u=
><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">The &quot;filter&quot; parameter is used to indicate which =
subset of all possible events are of interest. If not present, all notifica=
tions not precluded by other parameters will be sent.<u></u><u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">This parameter is only allowed for GET methods on a /stream=
s data resource.=C2=A0 A 4.00 Bad Request error is returned if used for oth=
er methods or resource types.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">The format of this parameter is a comma separated list of m=
odule IDs formatted in base 64. To filter a subset of the notifications def=
ined in a module, the module ID is followed by
 a comma separated list of the YANG hash values associated to each notifica=
tion of interest. Each notification list is delimited by parentheses and ha=
sh values are formatted in base 64.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">For example:<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">Assuming the module toaster is module ID 47129 or &quot;LgZ=
&quot; in base64<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">Assuming the module nc-notifications is module ID 18 or &qu=
ot;S&quot; in base64<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">Assuming the following YANG hash values:<u></u><u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/rc:notification/toast:toastDone&quot; =3D 128560783 =
or &quot;Hqa6P&quot; in base64<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/rc:notification/manageEvent:replayComplete&quot; =3D=
 162935187 or &quot;JtjGT&quot;<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/rc:notification/manageEvent:notificationComplete&quo=
t; =3D 901415891 or &quot;1uoPT&quot;<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">To subscribe to all notifications of the toaster module, th=
e CoMI client might send:<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0 REQ: GET /streams/default?filter=3DLgZ<u></u><=
u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">To subscribe to all notifications of both modules, the CoMI=
 client might send:<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0 REQ: GET /streams/default?filter=3DLgZ,S<u></u=
><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">To subscribe to the toastDone notification of the toaster m=
odule plus the replayComplete and the notificationComplete notifications of=
 the nc-notifications module, the CoMI client
 might send:<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0 REQ: GET /streams/default?filter=3DLgZ(Hqa6P),=
S(JtjGT,1uoPT)<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">4.5.4.=C2=A0 Receiving Event Notifications<u></u><u></u></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">As defined in section 4.4.3., CoMI clients subscribe to a n=
otification stream using a CoAP GET request. This request contains a Token =
which will be used for all subsequent CoAP messages
 associated with this notification stream. This CoAP response may contain o=
ne or multiple notifications, in the case the status code is set to 2.05 (C=
ontent). The CoAP response may also be empty, in the case the status code i=
s set to 2.00 (Ok).<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">Subsequent notifications are sent by the CoMI server to eac=
h subscribed CoMI client in a non-confirmable CoAP message containing POST =
method. The Token included shall be set to the
 Token initially received in the subscription request. The status code of t=
he POST message shall be set to 2.05 (Content), each POST message may conta=
in one or multiple notifications.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">The structure of each notification is based on the &quot;no=
tification&quot; container defined below. This container is associated with=
 the module name &quot;ietf-restconf&quot;.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0 </span>
<span lang=3D"FR-CA" style=3D"font-size:9.0pt;font-family:&quot;Courier New=
&quot;">container notification {<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"FR-CA" style=3D"font-size:9.0pt;font-f=
amily:&quot;Courier New&quot;">=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0description &=
quot;Notification message wrapper.&quot;;<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"FR-CA" style=3D"font-size:9.0pt;font-f=
amily:&quot;Courier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span><span style=3D"font-size:9.0pt;font-family:&quot;Courier New&quot;">=
leaf event-time {<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 type yang:=
date-and-time;<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 mandatory =
true;<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 descriptio=
n &quot;The time the event was generated by the event source.&quot;;<u></u>=
<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 reference =
&quot;RFC 5277, section 4, &lt;eventTime&gt; element.&quot;;<u></u><u></u><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0 }<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">Notifications are implemented as a single pair CBOR map wit=
h the key part set to the module ID and the value part containing CBOR map =
of the notification content.
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">For example:<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">Assuming the module toaster is module ID 47129<u></u><u></u=
></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">Assuming the following YANG hash values:<u></u><u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/rc:notification/toast:toastDone&quot; =3D 128560783<=
u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/rc:notification/rc:event-time&quot; =3D 1071794137<u=
></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/rc:notification/toast:toastDone&quot; =3D 128560783<=
u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">&quot;/rc:notification/toast:toastDone/toast:toastStatus&qu=
ot; =3D 30090935<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">The CoMI might sent the following CoAP request to subscribe=
 to the notification stream.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0 REQ: GET /streams/default&amp;start-time=3D201=
5-04-01T00:00:00Z (Token 0x7A1D)<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">The CoMI might receive the following CoAP response.<u></u><=
u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0 RES: 2.05 Content (Token 0x7A1D)<u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0 {<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0 47129 : {=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 # module toaster<u><=
/u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1071794137 : &quot;201=
5-04-01T12:16:51Z&quot;,=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 # leaf event-time<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 128560783 : {=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 # notification toastDone<u></u><u></u></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 30090935 :=
 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 # leaf toastStatus<u></u><u></u></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }<u></u><u></u></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0 }<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0 }<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0 {<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0 47129 : {=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 # module toaster<u><=
/u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1071794137 : &quot;201=
5-04-01T12:19:06Z&quot;,=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 # leaf event-time<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 128560783 : {=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 # notification toastDone<u></u><u></u></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 30090935 :=
 1=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 # leaf toastStatus<u></u><u></u></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }<u></u><u></u></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0 }<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0 }<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">After some time, the CoMI might receive the following non-c=
onfirmable CoAP POST message.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0 REQ: POST (Token 0x7A1D)<u></u><u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0 {<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0 47129 : {=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 # module toaster<u><=
/u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1071794137 : &quot;201=
5-04-01T18:05:23Z&quot;,=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 # leaf event-time<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 128560783 : {=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 # notification toastDone<u></u><u></u></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A030090935 :=
 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 # leaf toastStatus<u></u><u></u></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }<u></u><u></u></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0 }<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
rier New&quot;">=C2=A0=C2=A0 }<u></u><u></u></span></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<table border=3D"0" cellspacing=3D"0" cellpadding=3D"0" width=3D"717" style=
=3D"width:537.75pt;border-collapse:collapse">
<tbody>
<tr style=3D"height:49.05pt">
<td width=3D"137" style=3D"width:103.1pt;border:none;border-right:solid win=
dowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt;height:49.05pt">
<p class=3D"MsoNormal"><span><img width=3D"121" height=3D"22" src=3D"cid:im=
age001.jpg@01D07B7B.9AF05560" alt=3D"cid:image001.jpg@01C868D8.BF0BB7E0"><u=
></u><u></u></span></p>
</td>
<td width=3D"580" valign=3D"top" style=3D"width:434.65pt;padding:0in 5.4pt =
0in 5.4pt;height:49.05pt">
<p class=3D"MsoNormal" style=3D"margin-left:8.1pt"><span style=3D"font-size=
:9.0pt;font-family:&quot;Arial&quot;,sans-serif">Michel Veillette<br>
System Architecture Director</span><span><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:8.1pt"><span style=3D"font-size=
:9.0pt;font-family:&quot;Arial&quot;,sans-serif">Trilliant Inc.<br>
Tel: 450-375-0556 ext. 237<br>
<a href=3D"mailto:michel.veillette@trilliantinc.com" target=3D"_blank"><spa=
n style=3D"color:#0563c1">michel.veillette@trilliantinc.com</span></a><u></=
u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:8.1pt"><span><a href=3D"http://=
www.trilliantinc.com/" target=3D"_blank"><span style=3D"font-size:9.0pt;fon=
t-family:&quot;Arial&quot;,sans-serif;color:blue">www.trilliantinc.com</spa=
n></a></span><span style=3D"font-size:9.0pt;font-family:&quot;Arial&quot;,s=
ans-serif">
 =C2=A0 </span><span><u></u><u></u></span></p>
</td>
</tr>
</tbody>
</table>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>

<br>_______________________________________________<br>
core mailing list<br>
<a href=3D"mailto:core@ietf.org">core@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/core" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/core</a><br>
<br></blockquote></div><br></div></div></div>

--e89a8f64732fe740de05142df0cf--
--e89a8f64732fe740e205142df0d0
Content-Type: image/jpeg; name="image001.jpg"
Content-Disposition: inline; filename="image001.jpg"
Content-Transfer-Encoding: base64
Content-ID: <image001.jpg@01D07B7B.9AF05560>
X-Attachment-Id: 78d67fc3196a9f0_0.0.1

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
mutdiv0i88rVfrpe4PyYhak5RbkrOP/Z
--e89a8f64732fe740e205142df0d0--


From nobody Tue Apr 21 05:47:01 2015
Return-Path: <weigengyu@bupt.edu.cn>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D0E291A3BA7 for <core@ietfa.amsl.com>; Tue, 21 Apr 2015 05:46:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.79
X-Spam-Level: 
X-Spam-Status: No, score=0.79 tagged_above=-999 required=5 tests=[BAYES_50=0.8, HTML_MESSAGE=0.001, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GhVbJFewzAXh for <core@ietfa.amsl.com>; Tue, 21 Apr 2015 05:46:57 -0700 (PDT)
Received: from mx1.bupt.edu.cn (mx1.bupt.edu.cn [211.68.68.2]) by ietfa.amsl.com (Postfix) with ESMTP id 904F01ACD3F for <core@ietf.org>; Tue, 21 Apr 2015 05:46:54 -0700 (PDT)
Received: from mx1.bupt.edu.cn (unknown [127.0.0.1]) by mx1.bupt.edu.cn (AnyMacro(G7)) with SMTP id 01CC419F390 for <core@ietf.org>; Tue, 21 Apr 2015 20:46:52 +0800 (HKT)
Received: from WeiGengyuPC (unknown [221.218.40.110]) by mx1.bupt.edu.cn (AnyMacro(G7)) with ESMTPA id 9A4CE19F374; Tue, 21 Apr 2015 20:46:51 +0800 (HKT)
Message-ID: <FA343DFB62C6491DA5E82CCEA1574482@WeiGengyuPC>
From: "weigengyu" <weigengyu@bupt.edu.cn>
To: "Carey, Timothy \(Timothy\)" <timothy.carey@alcatel-lucent.com>
References: <9966516C6EB5FC4381E05BF80AA55F77B225BB90@US70UWXCHMBA05.zam.alcatel-lucent.com> <etPan.55317232.63a14e26.2525@alma.local> <9966516C6EB5FC4381E05BF80AA55F77B225BC27@US70UWXCHMBA05.zam.alcatel-lucent.com> <etPan.55317984.3602c202.2525@alma.local> <9966516C6EB5FC4381E05BF80AA55F77B225BC62@US70UWXCHMBA05.zam.alcatel-lucent.com>
In-Reply-To: <9966516C6EB5FC4381E05BF80AA55F77B225BC62@US70UWXCHMBA05.zam.alcatel-lucent.com>
Date: Tue, 21 Apr 2015 20:46:51 +0800
Organization: BUPT
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0012_01D07C74.4B6C6570"
X-Priority: 3
X-MSMail-Priority: Normal
Importance: Normal
X-Mailer: Microsoft Windows Live Mail 16.4.3528.331
X-MimeOLE: Produced By Microsoft MimeOLE V16.4.3528.331
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/3Gy8sVoF-t41x_xacQOw5bV4qPY>
Cc: core@ietf.org
Subject: Re: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session Establishment
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 21 Apr 2015 12:47:00 -0000

һ MIME ʽĶ෽ʼ

------=_NextPart_000_0012_01D07C74.4B6C6570
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Hi Tim,=20

It does not matter to hold TCP connection.=20

A TCP connection can do one-way or two-way data delivery.=20
the client can do one-way transfet when the client sends request to the =
server, and release the connection. =20
Then the server setup another connection to deliver response.

But, the client often close the TCP connection half-way from the client =
to the serncer and hold the connection waiting for response
so as to reduce the overhead of setting up a new TCP connection. =20

The request and response match by the CoAP token anyway.

It is likely to be application-dependent that using one TCP connection =
for request/response  or setting up another TCP connection for response.

Regards,

Gengyu WEI
Network Technology Center
School of Computer=20
Beijing University of Posts and Telecommunications

From: Carey, Timothy (Timothy)=20
Sent: Saturday, April 18, 2015 5:31 AM
To: Carsten Bormann ; mailto:core@ietf.org=20
Subject: Re: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session =
Establishment

Carsten,

=20

Yes that is how we see it as well but if you hold the TCP session =
waiting for the Response that defeats the purpose of the token =E2=80=93 =
right? Maybe I am missing something here.

=20

BR,

Tim

=20

From: Carsten Bormann [mailto:cabo@tzi.org]=20
Sent: Friday, April 17, 2015 4:22 PM
To: Carey, Timothy (Timothy); core@ietf.org WG
Subject: RE: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session =
Establishment

=20

On 17 Apr 2015 at 23:17:08, Carey, Timothy (Timothy) =
(timothy.carey@alcatel-lucent.com) wrote:

  So then how does one send Asynchronous Request / Asynchronous Reply in =
TCP? =E2=80=93 This message exchange pattern is available in UDP and =
SMS=E2=80=A6

I=E2=80=99m not familiar with these terms in the CoAP context, so I have =
a hard time answering.

(Everything in CoAP is asynchronous.  Responses are linked to requests =
using tokens, so there is no lockstep requirement.  But I=E2=80=99m =
probably really not understanding the question.)

Gr=C3=BC=C3=9Fe, Carsten

=20


-------------------------------------------------------------------------=
-------
_______________________________________________
core mailing list
core@ietf.org
https://www.ietf.org/mailman/listinfo/core

------=_NextPart_000_0012_01D07C74.4B6C6570
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<HTML xmlns=3D"http://www.w3.org/TR/REC-html40" xmlns:v =3D=20
"urn:schemas-microsoft-com:vml" xmlns:o =3D=20
"urn:schemas-microsoft-com:office:office" xmlns:w =3D=20
"urn:schemas-microsoft-com:office:word" xmlns:m =3D=20
"http://schemas.microsoft.com/office/2004/12/omml"><HEAD>
<META content=3D"text/html; charset=3Dutf-8" http-equiv=3DContent-Type>
<META name=3DGenerator content=3D"Microsoft Word 12 (filtered medium)">
<STYLE><!--
/* Font Definitions */
@font-face
	{font-family:Helvetica;
	panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"Trebuchet MS";
	panose-1:2 11 6 3 2 2 2 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Trebuchet MS","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></STYLE>
</HEAD>
<BODY lang=3DEN-US dir=3Dltr link=3Dblue vLink=3Dpurple>
<DIV dir=3Dltr>
<DIV style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: #000000">
<DIV>Hi Tim, </DIV>
<DIV>&nbsp;</DIV>
<DIV>It does not matter to hold TCP connection. </DIV>
<DIV>&nbsp;</DIV>
<DIV>A TCP connection can do one-way or two-way data delivery. </DIV>
<DIV>the client can do one-way transfet when the client sends request to =
the=20
server, and release the connection.&nbsp; </DIV>
<DIV>Then the server setup another connection to deliver response.</DIV>
<DIV>&nbsp;</DIV>
<DIV>But, the client often close the TCP connection half-way from the =
client to=20
the serncer and hold the connection waiting for response</DIV>
<DIV>so as to reduce the overhead of setting up a new TCP =
connection.&nbsp;=20
</DIV>
<DIV>&nbsp;</DIV>
<DIV>The request and response match by the CoAP token anyway.</DIV>
<DIV>&nbsp;</DIV>
<DIV>It is likely to be application-dependent that using one TCP =
connection for=20
request/response&nbsp; or setting up another TCP connection for =
response.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Regards,</DIV>
<DIV>&nbsp;</DIV>
<DIV style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: =
#000000">Gengyu=20
WEI<BR>Network Technology Center<BR>School of Computer <BR>Beijing =
University of=20
Posts and Telecommunications</DIV>
<DIV=20
style=3D'FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: =
"Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; =
DISPLAY: inline'>
<DIV style=3D"FONT: 10pt tahoma">
<DIV><FONT size=3D3 face=3DCalibri></FONT>&nbsp;</DIV>
<DIV style=3D"BACKGROUND: #f5f5f5">
<DIV style=3D"font-color: black"><B>From:</B> <A=20
title=3Dtimothy.carey@alcatel-lucent.com=20
href=3D"mailto:timothy.carey@alcatel-lucent.com">Carey, Timothy =
(Timothy)</A>=20
</DIV>
<DIV><B>Sent:</B> Saturday, April 18, 2015 5:31 AM</DIV>
<DIV><B>To:</B> <A title=3Dcabo@tzi.org =
href=3D"mailto:cabo@tzi.org">Carsten=20
Bormann</A> ; <A title=3Dcore@ietf.org=20
href=3D"mailto:core@ietf.org">mailto:core@ietf.org</A> </DIV>
<DIV><B>Subject:</B> Re: [core] draft-tschofenig-core-coap-tcp-tls-03 : =
TCP=20
Session Establishment</DIV></DIV></DIV>
<DIV>&nbsp;</DIV></DIV>
<DIV=20
style=3D'FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: =
"Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; =
DISPLAY: inline'>
<DIV class=3DWordSection1>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'>Carsten,<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'><o:p></o:p></SPAN>&nbsp;</P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'>Yes=20
that is how we see it as well but if you hold the TCP session waiting =
for the=20
Response that defeats the purpose of the token =E2=80=93 right? Maybe I =
am missing=20
something here.<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'><o:p></o:p></SPAN>&nbsp;</P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'>BR,<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'>Tim<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'><o:p></o:p></SPAN>&nbsp;</P>
<DIV>
<DIV=20
style=3D"BORDER-TOP: #b5c4df 1pt solid; BORDER-RIGHT: medium none; =
BORDER-BOTTOM: medium none; PADDING-BOTTOM: 0in; PADDING-TOP: 3pt; =
PADDING-LEFT: 0in; BORDER-LEFT: medium none; PADDING-RIGHT: 0in">
<P class=3DMsoNormal><B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: =
"Tahoma","sans-serif"'>From:</SPAN></B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"'> Carsten =
Bormann=20
[mailto:cabo@tzi.org] <BR><B>Sent:</B> Friday, April 17, 2015 4:22=20
PM<BR><B>To:</B> Carey, Timothy (Timothy); core@ietf.org =
WG<BR><B>Subject:</B>=20
RE: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session=20
Establishment<o:p></o:p></SPAN></P></DIV></DIV>
<P class=3DMsoNormal><o:p><FONT face=3DCalibri></FONT></o:p>&nbsp;</P>
<DIV id=3Dbloop_customfont>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Helvetica","sans-serif"'>On 17 =
Apr 2015 at=20
23:17:08, Carey, Timothy (Timothy) (<A=20
href=3D"mailto:timothy.carey@alcatel-lucent.com">timothy.carey@alcatel-lu=
cent.com</A>)=20
wrote:<o:p></o:p></SPAN></P></DIV>
<DIV>
<BLOCKQUOTE=20
style=3D"MARGIN-BOTTOM: 5pt; WORD-SPACING: 0px; MARGIN-TOP: 5pt; =
-webkit-text-stroke-width: 0px">
  <DIV>
  <P class=3DMsoNormal=20
  style=3D"WORD-SPACING: 0px; LINE-HEIGHT: 14.65pt; =
-webkit-text-stroke-width: 0px"><SPAN=20
  style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'>So=20
  then how does one send Asynchronous Request / Asynchronous Reply in =
TCP? =E2=80=93=20
  This message exchange pattern is available in UDP and =
SMS=E2=80=A6</SPAN><SPAN=20
  style=3D"COLOR: black"><o:p></o:p></SPAN></P></DIV></BLOCKQUOTE></DIV>
<P><SPAN style=3D'FONT-SIZE: 10pt; FONT-FAMILY: =
"Helvetica","sans-serif"'>I=E2=80=99m not=20
familiar with these terms in the CoAP context, so I have a hard time=20
answering.<o:p></o:p></SPAN></P>
<P><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: =
"Helvetica","sans-serif"'>(Everything in=20
CoAP is asynchronous.&nbsp; Responses are linked to requests using =
tokens, so=20
there is no lockstep requirement.&nbsp; But I=E2=80=99m probably really =
not=20
understanding the question.)<o:p></o:p></SPAN></P>
<DIV>
<DIV id=3Dbloop_sign_1429305625790270976>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: =
"Helvetica","sans-serif"'>Gr=C3=BC=C3=9Fe,=20
Carsten<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: =
"Helvetica","sans-serif"'><o:p></o:p></SPAN>&nbsp;</P></DIV></DIV></DIV><=
/DIV><FONT=20
size=3D2 face=3DHelvetica></FONT>
<HR>
_______________________________________________<BR>core mailing=20
list<BR>core@ietf.org<BR>https://www.ietf.org/mailman/listinfo/core<BR></=
DIV></DIV></DIV></BODY></HTML>

------=_NextPart_000_0012_01D07C74.4B6C6570--



From nobody Tue Apr 21 06:27:06 2015
Return-Path: <timothy.carey@alcatel-lucent.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5A4261A1B05 for <core@ietfa.amsl.com>; Tue, 21 Apr 2015 06:27:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.909
X-Spam-Level: 
X-Spam-Status: No, score=-6.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id buAktCELVJ2j for <core@ietfa.amsl.com>; Tue, 21 Apr 2015 06:27:01 -0700 (PDT)
Received: from smtp-fr.alcatel-lucent.com (fr-hpida-esg-01.alcatel-lucent.com [135.245.210.20]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 380071A1B2C for <core@ietf.org>; Tue, 21 Apr 2015 06:27:01 -0700 (PDT)
Received: from us70tusmtp2.zam.alcatel-lucent.com (unknown [135.5.2.64]) by Websense Email Security Gateway with ESMTPS id 92950BCB66AC1; Tue, 21 Apr 2015 13:26:55 +0000 (GMT)
Received: from US70TWXCHHUB04.zam.alcatel-lucent.com (us70twxchhub04.zam.alcatel-lucent.com [135.5.2.36]) by us70tusmtp2.zam.alcatel-lucent.com (GMO) with ESMTP id t3LDQsiA016179 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 21 Apr 2015 09:26:56 -0400
Received: from US70UWXCHMBA05.zam.alcatel-lucent.com ([169.254.10.178]) by US70TWXCHHUB04.zam.alcatel-lucent.com ([135.5.2.36]) with mapi id 14.03.0195.001; Tue, 21 Apr 2015 09:26:55 -0400
From: "Carey, Timothy (Timothy)" <timothy.carey@alcatel-lucent.com>
To: weigengyu <weigengyu@bupt.edu.cn>
Thread-Topic: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session Establishment
Thread-Index: AdB5SwZ9BgUkPEEaRN+Vr1LwOjmZtAAJrUkAAAeNkMD//8xNAIAAQlAAgAV3B4CAAD78AA==
Date: Tue, 21 Apr 2015 13:26:53 +0000
Message-ID: <9966516C6EB5FC4381E05BF80AA55F77B225F52B@US70UWXCHMBA05.zam.alcatel-lucent.com>
References: <9966516C6EB5FC4381E05BF80AA55F77B225BB90@US70UWXCHMBA05.zam.alcatel-lucent.com> <etPan.55317232.63a14e26.2525@alma.local> <9966516C6EB5FC4381E05BF80AA55F77B225BC27@US70UWXCHMBA05.zam.alcatel-lucent.com> <etPan.55317984.3602c202.2525@alma.local> <9966516C6EB5FC4381E05BF80AA55F77B225BC62@US70UWXCHMBA05.zam.alcatel-lucent.com> <FA343DFB62C6491DA5E82CCEA1574482@WeiGengyuPC>
In-Reply-To: <FA343DFB62C6491DA5E82CCEA1574482@WeiGengyuPC>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.5.27.16]
Content-Type: multipart/alternative; boundary="_000_9966516C6EB5FC4381E05BF80AA55F77B225F52BUS70UWXCHMBA05z_"
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/iP91W5COTsTSSTmyDZgWkkYJYbI>
Cc: "core@ietf.org" <core@ietf.org>
Subject: Re: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session Establishment
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 21 Apr 2015 13:27:04 -0000

--_000_9966516C6EB5FC4381E05BF80AA55F77B225F52BUS70UWXCHMBA05z_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

R2VuZ3l1IFdFSSwNCg0KVGhhbmtzIGZvciB0aGUgcmVzcG9uc2UuDQoNCk15IGNvbmNlcm4gaXMg
dGhhdCB3aXRoIFVEUCDigJMgdGhlIHJlcXVlc3QgaXMgc2VudCBhbmQgYWxsIOKAnHJlc291cmNl
c+KAnSBhcmUgY2xlYW5lZCB1cDsgdGhlbiBhIHJlcGx5IGlzIHJlY2VpdmVkIGFuZCBhZ2FpbiB0
aGUg4oCccmVzb3VyY2Vz4oCdIGFyZSBjbGVhbmVkIHVwLiBJbiB0aGlzIGNhc2UgaXQgd291bGQg
YmUgdXAgdG8gYSBoaWdoZXIgbGF5ZXIgKGUuZy4sIG1lc3NhZ2UgbGF5ZXIsIHJlcXVlc3QvcmVz
cG9uc2UgbGF5ZXIgb3IgYXBwbGljYXRpb24gbGF5ZXIpIHRvIGJsb2NrIGFueSBwcm9jZXNzaW5n
LiBUaGUgY3VycmVudCBDb0FQIHNwZWNpZmljYXRpb24gbGVhdmVzIHRoZSBkZWNpc2lvbiBmb3Ig
YSBub24tYmxvY2tpbmcvYmxvY2tpbmcgcmVxdWVzdC9yZXNwb25zZSBtZWNoYW5pc20gdG8gdGhl
IGFwcGxpY2F0aW9uIGxheWVyIHdoaWNoIGlzIGV4YWN0bHkgd2hhdCBpdCBzaG91bGQgZG8uDQoN
CkluIFRDUCB3ZSBoYXZlIGRpZmZlcmVudCBtZXNzYWdlIGJlaGF2aW9yIHdoZXJlIHRoZSBhcHBs
aWNhdGlvbiBsYXllciBjYW5ub3QgY2xlYW5seSBlbXBsb3kgYSBub24tYmxvY2tpbmcgcmVxdWVz
dC9yZXNwb25zZSB1bmxlc3MgaW4gdGhlIGRyYWZ0IG9mIHRoZSBzcGVjaWZpY2F0aW9uLg0KDQpZ
b3VyIHByb3Bvc2FsIHRoYXQgeW91IGNhbiBicmVhayB0aGUgVENQIGNvbm5lY3Rpb24gbWlkIHJl
cXVlc3QvcmVzcG9uc2UgaGFzIGEgY291cGxlIG9mIHByb2JsZW1zLg0KMSkgSSBhY3R1YWxseSB3
YW50IGEgcmVzcG9uc2U7IGhvd2V2ZXIgSSBkbyBub3Qgd2FudCB0byB0aWUgdXAgcmVzb3VyY2Vz
IChzb2NrZXRzKSBiZXR3ZWVuIHRoZSByZXF1ZXN0IGFuZCByZXNwb25zZS4NCjIpIEhhdmluZyBo
YWxmIG9wZW4vY2xvc2VkIFRDUCBjb25uZWN0aW9ucyBpcyBnZW5lcmFsbHkgbm90IGEgZ29vZCBk
ZXNpZ24gcHJhY3RpY2UgeW91IGFyZSBzdHVjayBpbiB0aGUgdGltZSB3YWl0IHByb2JsZW0uDQoz
KSBBcHBsaWNhdGlvbnMgc2hvdWxkbuKAmXQgYmUgY29uY2VybmVkIHdpdGggbWFuaXB1bGF0aW5n
IHRoZSB0cmFuc3BvcnQgbGF5ZXIgZGlyZWN0bHkuDQoNCk1ha2VzIHNlbnNlPw0KDQpCUiwNClRp
bQ0KDQpGcm9tOiB3ZWlnZW5neXUgW21haWx0bzp3ZWlnZW5neXVAYnVwdC5lZHUuY25dDQpTZW50
OiBUdWVzZGF5LCBBcHJpbCAyMSwgMjAxNSA3OjQ3IEFNDQpUbzogQ2FyZXksIFRpbW90aHkgKFRp
bW90aHkpDQpDYzogQ2Fyc3RlbiBCb3JtYW5uOyBjb3JlQGlldGYub3JnDQpTdWJqZWN0OiBSZTog
W2NvcmVdIGRyYWZ0LXRzY2hvZmVuaWctY29yZS1jb2FwLXRjcC10bHMtMDMgOiBUQ1AgU2Vzc2lv
biBFc3RhYmxpc2htZW50DQoNCkhpIFRpbSwNCg0KSXQgZG9lcyBub3QgbWF0dGVyIHRvIGhvbGQg
VENQIGNvbm5lY3Rpb24uDQoNCkEgVENQIGNvbm5lY3Rpb24gY2FuIGRvIG9uZS13YXkgb3IgdHdv
LXdheSBkYXRhIGRlbGl2ZXJ5Lg0KdGhlIGNsaWVudCBjYW4gZG8gb25lLXdheSB0cmFuc2ZldCB3
aGVuIHRoZSBjbGllbnQgc2VuZHMgcmVxdWVzdCB0byB0aGUgc2VydmVyLCBhbmQgcmVsZWFzZSB0
aGUgY29ubmVjdGlvbi4NClRoZW4gdGhlIHNlcnZlciBzZXR1cCBhbm90aGVyIGNvbm5lY3Rpb24g
dG8gZGVsaXZlciByZXNwb25zZS4NCg0KQnV0LCB0aGUgY2xpZW50IG9mdGVuIGNsb3NlIHRoZSBU
Q1AgY29ubmVjdGlvbiBoYWxmLXdheSBmcm9tIHRoZSBjbGllbnQgdG8gdGhlIHNlcm5jZXIgYW5k
IGhvbGQgdGhlIGNvbm5lY3Rpb24gd2FpdGluZyBmb3IgcmVzcG9uc2UNCnNvIGFzIHRvIHJlZHVj
ZSB0aGUgb3ZlcmhlYWQgb2Ygc2V0dGluZyB1cCBhIG5ldyBUQ1AgY29ubmVjdGlvbi4NCg0KVGhl
IHJlcXVlc3QgYW5kIHJlc3BvbnNlIG1hdGNoIGJ5IHRoZSBDb0FQIHRva2VuIGFueXdheS4NCg0K
SXQgaXMgbGlrZWx5IHRvIGJlIGFwcGxpY2F0aW9uLWRlcGVuZGVudCB0aGF0IHVzaW5nIG9uZSBU
Q1AgY29ubmVjdGlvbiBmb3IgcmVxdWVzdC9yZXNwb25zZSAgb3Igc2V0dGluZyB1cCBhbm90aGVy
IFRDUCBjb25uZWN0aW9uIGZvciByZXNwb25zZS4NCg0KUmVnYXJkcywNCg0KR2VuZ3l1IFdFSQ0K
TmV0d29yayBUZWNobm9sb2d5IENlbnRlcg0KU2Nob29sIG9mIENvbXB1dGVyDQpCZWlqaW5nIFVu
aXZlcnNpdHkgb2YgUG9zdHMgYW5kIFRlbGVjb21tdW5pY2F0aW9ucw0KDQpGcm9tOiBDYXJleSwg
VGltb3RoeSAoVGltb3RoeSk8bWFpbHRvOnRpbW90aHkuY2FyZXlAYWxjYXRlbC1sdWNlbnQuY29t
Pg0KU2VudDogU2F0dXJkYXksIEFwcmlsIDE4LCAyMDE1IDU6MzEgQU0NClRvOiBDYXJzdGVuIEJv
cm1hbm48bWFpbHRvOmNhYm9AdHppLm9yZz4gOyBtYWlsdG86Y29yZUBpZXRmLm9yZw0KU3ViamVj
dDogUmU6IFtjb3JlXSBkcmFmdC10c2Nob2ZlbmlnLWNvcmUtY29hcC10Y3AtdGxzLTAzIDogVENQ
IFNlc3Npb24gRXN0YWJsaXNobWVudA0KDQpDYXJzdGVuLA0KDQpZZXMgdGhhdCBpcyBob3cgd2Ug
c2VlIGl0IGFzIHdlbGwgYnV0IGlmIHlvdSBob2xkIHRoZSBUQ1Agc2Vzc2lvbiB3YWl0aW5nIGZv
ciB0aGUgUmVzcG9uc2UgdGhhdCBkZWZlYXRzIHRoZSBwdXJwb3NlIG9mIHRoZSB0b2tlbiDigJMg
cmlnaHQ/IE1heWJlIEkgYW0gbWlzc2luZyBzb21ldGhpbmcgaGVyZS4NCg0KQlIsDQpUaW0NCg0K
RnJvbTogQ2Fyc3RlbiBCb3JtYW5uIFttYWlsdG86Y2Fib0B0emkub3JnXQ0KU2VudDogRnJpZGF5
LCBBcHJpbCAxNywgMjAxNSA0OjIyIFBNDQpUbzogQ2FyZXksIFRpbW90aHkgKFRpbW90aHkpOyBj
b3JlQGlldGYub3JnPG1haWx0bzpjb3JlQGlldGYub3JnPiBXRw0KU3ViamVjdDogUkU6IFtjb3Jl
XSBkcmFmdC10c2Nob2ZlbmlnLWNvcmUtY29hcC10Y3AtdGxzLTAzIDogVENQIFNlc3Npb24gRXN0
YWJsaXNobWVudA0KDQpPbiAxNyBBcHIgMjAxNSBhdCAyMzoxNzowOCwgQ2FyZXksIFRpbW90aHkg
KFRpbW90aHkpICh0aW1vdGh5LmNhcmV5QGFsY2F0ZWwtbHVjZW50LmNvbTxtYWlsdG86dGltb3Ro
eS5jYXJleUBhbGNhdGVsLWx1Y2VudC5jb20+KSB3cm90ZToNClNvIHRoZW4gaG93IGRvZXMgb25l
IHNlbmQgQXN5bmNocm9ub3VzIFJlcXVlc3QgLyBBc3luY2hyb25vdXMgUmVwbHkgaW4gVENQPyDi
gJMgVGhpcyBtZXNzYWdlIGV4Y2hhbmdlIHBhdHRlcm4gaXMgYXZhaWxhYmxlIGluIFVEUCBhbmQg
U01T4oCmDQoNCknigJltIG5vdCBmYW1pbGlhciB3aXRoIHRoZXNlIHRlcm1zIGluIHRoZSBDb0FQ
IGNvbnRleHQsIHNvIEkgaGF2ZSBhIGhhcmQgdGltZSBhbnN3ZXJpbmcuDQoNCihFdmVyeXRoaW5n
IGluIENvQVAgaXMgYXN5bmNocm9ub3VzLiAgUmVzcG9uc2VzIGFyZSBsaW5rZWQgdG8gcmVxdWVz
dHMgdXNpbmcgdG9rZW5zLCBzbyB0aGVyZSBpcyBubyBsb2Nrc3RlcCByZXF1aXJlbWVudC4gIEJ1
dCBJ4oCZbSBwcm9iYWJseSByZWFsbHkgbm90IHVuZGVyc3RhbmRpbmcgdGhlIHF1ZXN0aW9uLikN
Ckdyw7zDn2UsIENhcnN0ZW4NCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpjb3JlIG1haWxp
bmcgbGlzdA0KY29yZUBpZXRmLm9yZzxtYWlsdG86Y29yZUBpZXRmLm9yZz4NCmh0dHBzOi8vd3d3
LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vY29yZQ0K

--_000_9966516C6EB5FC4381E05BF80AA55F77B225F52BUS70UWXCHMBA05z_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPCEtLVtp
ZiAhbXNvXT48c3R5bGU+dlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7
YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0
I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPjwh
W2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNl
DQoJe2ZvbnQtZmFtaWx5OkhlbHZldGljYTsNCglwYW5vc2UtMToyIDExIDYgNCAyIDIgMiAyIDIg
NDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0KCXBhbm9zZS0x
OjIgNCA1IDMgNSA0IDYgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJp
Ow0KCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1m
YW1pbHk6VGFob21hOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDMgNSA0IDQgMiA0O30NCkBmb250LWZh
Y2UNCgl7Zm9udC1mYW1pbHk6IlRyZWJ1Y2hldCBNUyI7DQoJcGFub3NlLTE6MiAxMSA2IDMgMiAy
IDIgMiAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29O
b3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAx
cHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwi
c2VyaWYiO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0
ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0K
CWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnANCgl7bXNvLXN0
eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1yaWdo
dDowaW47DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGluOw0K
CWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlm
Ijt9DQpwLk1zb0FjZXRhdGUsIGxpLk1zb0FjZXRhdGUsIGRpdi5Nc29BY2V0YXRlDQoJe21zby1z
dHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiQmFsbG9vbiBUZXh0IENoYXIiOw0K
CW1hcmdpbjowaW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZTo4LjBwdDsN
Cglmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiI7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTgN
Cgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IlRyZWJ1Y2hldCBNUyIs
InNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5CYWxsb29uVGV4dENoYXINCgl7
bXNvLXN0eWxlLW5hbWU6IkJhbGxvb24gVGV4dCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6
OTk7DQoJbXNvLXN0eWxlLWxpbms6IkJhbGxvb24gVGV4dCI7DQoJZm9udC1mYW1pbHk6IlRhaG9t
YSIsInNhbnMtc2VyaWYiO30NCnNwYW4uRW1haWxTdHlsZTIxDQoJe21zby1zdHlsZS10eXBlOnBl
cnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJUcmVidWNoZXQgTVMiLCJzYW5zLXNlcmlmIjsN
Cgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9y
dC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6
OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29y
ZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUg
bXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2
IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFw
ZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4N
CjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9
IkVOLVVTIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0
aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5HZW5n
eXUgV0VJLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDs7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPlRoYW5rcyBmb3IgdGhlIHJlc3Bv
bnNlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDs7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPk15IGNvbmNlcm4gaXMgdGhhdCB3aXRo
IFVEUCDigJMgdGhlIHJlcXVlc3QgaXMgc2VudCBhbmQgYWxsIOKAnHJlc291cmNlc+KAnSBhcmUg
Y2xlYW5lZCB1cDsgdGhlbiBhIHJlcGx5IGlzIHJlY2VpdmVkIGFuZCBhZ2FpbiB0aGUg4oCccmVz
b3VyY2Vz4oCdIGFyZSBjbGVhbmVkIHVwLiBJbiB0aGlzIGNhc2UgaXQgd291bGQNCiBiZSB1cCB0
byBhIGhpZ2hlciBsYXllciAoZS5nLiwgbWVzc2FnZSBsYXllciwgcmVxdWVzdC9yZXNwb25zZSBs
YXllciBvciBhcHBsaWNhdGlvbiBsYXllcikgdG8gYmxvY2sgYW55IHByb2Nlc3NpbmcuIFRoZSBj
dXJyZW50IENvQVAgc3BlY2lmaWNhdGlvbiBsZWF2ZXMgdGhlIGRlY2lzaW9uIGZvciBhIG5vbi1i
bG9ja2luZy9ibG9ja2luZyByZXF1ZXN0L3Jlc3BvbnNlIG1lY2hhbmlzbSB0byB0aGUgYXBwbGlj
YXRpb24gbGF5ZXIgd2hpY2ggaXMNCiBleGFjdGx5IHdoYXQgaXQgc2hvdWxkIGRvLjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6Ymxh
Y2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDs7Y29sb3I6YmxhY2siPkluIFRDUCB3ZSBoYXZlIGRpZmZlcmVudCBtZXNzYWdlIGJl
aGF2aW9yIHdoZXJlIHRoZSBhcHBsaWNhdGlvbiBsYXllciBjYW5ub3QgY2xlYW5seSBlbXBsb3kg
YSBub24tYmxvY2tpbmcgcmVxdWVzdC9yZXNwb25zZSB1bmxlc3MgaW4gdGhlIGRyYWZ0IG9mIHRo
ZSBzcGVjaWZpY2F0aW9uLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPllvdXIgcHJvcG9z
YWwgdGhhdCB5b3UgY2FuIGJyZWFrIHRoZSBUQ1AgY29ubmVjdGlvbiBtaWQgcmVxdWVzdC9yZXNw
b25zZSBoYXMgYSBjb3VwbGUgb2YgcHJvYmxlbXMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+MSkgSSBhY3R1YWxseSB3
YW50IGEgcmVzcG9uc2U7IGhvd2V2ZXIgSSBkbyBub3Qgd2FudCB0byB0aWUgdXAgcmVzb3VyY2Vz
IChzb2NrZXRzKSBiZXR3ZWVuIHRoZSByZXF1ZXN0IGFuZCByZXNwb25zZS4mbmJzcDsNCjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6
YmxhY2siPjIpIEhhdmluZyBoYWxmIG9wZW4vY2xvc2VkIFRDUCBjb25uZWN0aW9ucyBpcyBnZW5l
cmFsbHkgbm90IGEgZ29vZCBkZXNpZ24gcHJhY3RpY2UgeW91IGFyZSBzdHVjayBpbiB0aGUgdGlt
ZSB3YWl0IHByb2JsZW0uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+MykgQXBwbGljYXRpb25zIHNob3VsZG7igJl0IGJl
IGNvbmNlcm5lZCB3aXRoIG1hbmlwdWxhdGluZyB0aGUgdHJhbnNwb3J0IGxheWVyIGRpcmVjdGx5
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7
Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPk1ha2VzIHNlbnNlPzxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDs7Y29sb3I6YmxhY2siPkJSLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPlRpbTwvc3Bhbj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtUcmVidWNoZXQgTVMmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtUcmVidWNoZXQgTVMmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xv
cjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdiBzdHls
ZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4w
cHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDsiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+
IHdlaWdlbmd5dSBbbWFpbHRvOndlaWdlbmd5dUBidXB0LmVkdS5jbl0NCjxicj4NCjxiPlNlbnQ6
PC9iPiBUdWVzZGF5LCBBcHJpbCAyMSwgMjAxNSA3OjQ3IEFNPGJyPg0KPGI+VG86PC9iPiBDYXJl
eSwgVGltb3RoeSAoVGltb3RoeSk8YnI+DQo8Yj5DYzo8L2I+IENhcnN0ZW4gQm9ybWFubjsgY29y
ZUBpZXRmLm9yZzxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW2NvcmVdIGRyYWZ0LXRzY2hvZmVu
aWctY29yZS1jb2FwLXRjcC10bHMtMDMgOiBUQ1AgU2Vzc2lvbiBFc3RhYmxpc2htZW50PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+SGkgVGltLA0KPG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xv
cjpibGFjayI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+SXQgZG9lcyBub3QgbWF0
dGVyIHRvIGhvbGQgVENQIGNvbm5lY3Rpb24uDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj4m
bmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5BIFRDUCBjb25uZWN0aW9uIGNhbiBkbyBv
bmUtd2F5IG9yIHR3by13YXkgZGF0YSBkZWxpdmVyeS4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6Ymxh
Y2siPnRoZSBjbGllbnQgY2FuIGRvIG9uZS13YXkgdHJhbnNmZXQgd2hlbiB0aGUgY2xpZW50IHNl
bmRzIHJlcXVlc3QgdG8gdGhlIHNlcnZlciwgYW5kIHJlbGVhc2UgdGhlIGNvbm5lY3Rpb24uJm5i
c3A7DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5UaGVuIHRoZSBzZXJ2ZXIgc2V0dXAgYW5v
dGhlciBjb25uZWN0aW9uIHRvIGRlbGl2ZXIgcmVzcG9uc2UuPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpi
bGFjayI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+QnV0LCB0aGUgY2xpZW50IG9m
dGVuIGNsb3NlIHRoZSBUQ1AgY29ubmVjdGlvbiBoYWxmLXdheSBmcm9tIHRoZSBjbGllbnQgdG8g
dGhlIHNlcm5jZXIgYW5kIGhvbGQgdGhlIGNvbm5lY3Rpb24gd2FpdGluZyBmb3IgcmVzcG9uc2U8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5zbyBhcyB0byByZWR1Y2UgdGhlIG92ZXJoZWFkIG9m
IHNldHRpbmcgdXAgYSBuZXcgVENQIGNvbm5lY3Rpb24uJm5ic3A7DQo8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2Nv
bG9yOmJsYWNrIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5UaGUgcmVxdWVzdCBh
bmQgcmVzcG9uc2UgbWF0Y2ggYnkgdGhlIENvQVAgdG9rZW4gYW55d2F5LjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7
Y29sb3I6YmxhY2siPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPkl0IGlzIGxpa2Vs
eSB0byBiZSBhcHBsaWNhdGlvbi1kZXBlbmRlbnQgdGhhdCB1c2luZyBvbmUgVENQIGNvbm5lY3Rp
b24gZm9yIHJlcXVlc3QvcmVzcG9uc2UmbmJzcDsgb3Igc2V0dGluZyB1cCBhbm90aGVyIFRDUCBj
b25uZWN0aW9uIGZvciByZXNwb25zZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDs8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5SZWdhcmRzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6Ymxh
Y2siPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPkdlbmd5dSBXRUk8YnI+DQpOZXR3
b3JrIFRlY2hub2xvZ3kgQ2VudGVyPGJyPg0KU2Nob29sIG9mIENvbXB1dGVyIDxicj4NCkJlaWpp
bmcgVW5pdmVyc2l0eSBvZiBQb3N0cyBhbmQgVGVsZWNvbW11bmljYXRpb25zPG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhv
bWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlc21va2UiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7O2NvbG9yOmJsYWNrIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDs7Y29sb3I6YmxhY2siPg0KPGEgaHJlZj0ibWFpbHRvOnRpbW90aHkuY2FyZXlAYWxjYXRl
bC1sdWNlbnQuY29tIiB0aXRsZT0idGltb3RoeS5jYXJleUBhbGNhdGVsLWx1Y2VudC5jb20iPg0K
Q2FyZXksIFRpbW90aHkgKFRpbW90aHkpPC9hPiA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZXNt
b2tlIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtU
YWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+U2VudDo8L3Nw
YW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1Rh
aG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj4gU2F0dXJkYXks
IEFwcmlsIDE4LCAyMDE1IDU6MzEgQU08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZXNtb2tlIj48
Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEm
cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+VG86PC9zcGFuPjwvYj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+DQo8YSBocmVmPSJtYWlsdG86
Y2Fib0B0emkub3JnIiB0aXRsZT0iY2Fib0B0emkub3JnIj5DYXJzdGVuIEJvcm1hbm48L2E+IDsg
PGEgaHJlZj0ibWFpbHRvOmNvcmVAaWV0Zi5vcmciIHRpdGxlPSJjb3JlQGlldGYub3JnIj4NCm1h
aWx0bzpjb3JlQGlldGYub3JnPC9hPiA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZXNtb2tlIj48
Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEm
cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+U3ViamVjdDo8L3NwYW4+
PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9t
YSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj4gUmU6IFtjb3JlXSBk
cmFmdC10c2Nob2ZlbmlnLWNvcmUtY29hcC10Y3AtdGxzLTAzDQogOiBUQ1AgU2Vzc2lvbiBFc3Rh
Ymxpc2htZW50PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNw
OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7VHJlYnVjaGV0IE1TJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3
RCI+Q2Fyc3Rlbiw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtUcmVidWNoZXQgTVMmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtUcmVidWNoZXQgTVMmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjoj
MUY0OTdEIj5ZZXMgdGhhdCBpcyBob3cgd2Ugc2VlIGl0IGFzIHdlbGwgYnV0IGlmIHlvdSBob2xk
IHRoZSBUQ1Agc2Vzc2lvbiB3YWl0aW5nIGZvciB0aGUgUmVzcG9uc2UgdGhhdCBkZWZlYXRzIHRo
ZSBwdXJwb3NlIG9mIHRoZSB0b2tlbiDigJMgcmlnaHQ/IE1heWJlIEkgYW0gbWlzc2luZw0KIHNv
bWV0aGluZyBoZXJlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RyZWJ1Y2hldCBNUyZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O1RyZWJ1Y2hldCBNUyZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9y
OiMxRjQ5N0QiPkJSLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RyZWJ1Y2hl
dCBNUyZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPlRpbTxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xv
cjpibGFjayI+Jm5ic3A7PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O1RyZWJ1Y2hldCBNUyZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2Nv
bG9yOiMxRjQ5N0QiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJi
b3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAw
aW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90Oztjb2xvcjpibGFjayI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7O2NvbG9yOmJsYWNrIj4gQ2Fyc3RlbiBCb3JtYW5uIFs8YSBocmVmPSJtYWlsdG86Y2Fi
b0B0emkub3JnIj5tYWlsdG86Y2Fib0B0emkub3JnPC9hPl0NCjxicj4NCjxiPlNlbnQ6PC9iPiBG
cmlkYXksIEFwcmlsIDE3LCAyMDE1IDQ6MjIgUE08YnI+DQo8Yj5Ubzo8L2I+IENhcmV5LCBUaW1v
dGh5IChUaW1vdGh5KTsgPGEgaHJlZj0ibWFpbHRvOmNvcmVAaWV0Zi5vcmciPmNvcmVAaWV0Zi5v
cmc8L2E+IFdHPGJyPg0KPGI+U3ViamVjdDo8L2I+IFJFOiBbY29yZV0gZHJhZnQtdHNjaG9mZW5p
Zy1jb3JlLWNvYXAtdGNwLXRscy0wMyA6IFRDUCBTZXNzaW9uIEVzdGFibGlzaG1lbnQ8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2
IGlkPSJibG9vcF9jdXN0b21mb250Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5PbiAxNyBBcHIgMjAxNSBhdCAyMzoxNzow
OCwgQ2FyZXksIFRpbW90aHkgKFRpbW90aHkpICg8YSBocmVmPSJtYWlsdG86dGltb3RoeS5jYXJl
eUBhbGNhdGVsLWx1Y2VudC5jb20iPnRpbW90aHkuY2FyZXlAYWxjYXRlbC1sdWNlbnQuY29tPC9h
Pikgd3JvdGU6PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGJsb2NrcXVv
dGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdDstd2Via2l0LXRl
eHQtc3Ryb2tlLXdpZHRoOiAwcHg7d29yZC1zcGFjaW5nOjBweCI+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9ImxpbmUtaGVpZ2h0OjE0LjY1cHQ7LXdlYmtpdC10ZXh0LXN0cm9r
ZS13aWR0aDogMHB4O3dvcmQtc3BhY2luZzowcHgiPg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VHJlYnVjaGV0IE1TJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+U28gdGhlbiBob3cgZG9lcyBvbmUgc2VuZCBBc3luY2hy
b25vdXMgUmVxdWVzdCAvIEFzeW5jaHJvbm91cyBSZXBseSBpbiBUQ1A/IOKAkyBUaGlzIG1lc3Nh
Z2UgZXhjaGFuZ2UgcGF0dGVybiBpcyBhdmFpbGFibGUgaW4gVURQIGFuZCBTTVPigKY8L3NwYW4+
PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPHA+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7
Y29sb3I6YmxhY2siPknigJltIG5vdCBmYW1pbGlhciB3aXRoIHRoZXNlIHRlcm1zIGluIHRoZSBD
b0FQIGNvbnRleHQsIHNvIEkgaGF2ZSBhIGhhcmQgdGltZSBhbnN3ZXJpbmcuPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHA+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2si
PihFdmVyeXRoaW5nIGluIENvQVAgaXMgYXN5bmNocm9ub3VzLiZuYnNwOyBSZXNwb25zZXMgYXJl
IGxpbmtlZCB0byByZXF1ZXN0cyB1c2luZyB0b2tlbnMsIHNvIHRoZXJlIGlzIG5vIGxvY2tzdGVw
IHJlcXVpcmVtZW50LiZuYnNwOyBCdXQgSeKAmW0gcHJvYmFibHkgcmVhbGx5IG5vdCB1bmRlcnN0
YW5kaW5nIHRoZSBxdWVzdGlvbi4pPG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXYg
aWQ9ImJsb29wX3NpZ25fMTQyOTMwNTYyNTc5MDI3MDk3NiI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
SGVsdmV0aWNhJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPkdyw7zD
n2UsIENhcnN0ZW48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iTXNvTm9ybWFsIiBhbGln
bj0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXIiPjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6Ymxh
Y2siPg0KPGhyIHNpemU9IjIiIHdpZHRoPSIxMDAlIiBhbGlnbj0iY2VudGVyIj4NCjwvc3Bhbj48
L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0KY29yZSBtYWls
aW5nIGxpc3Q8YnI+DQo8YSBocmVmPSJtYWlsdG86Y29yZUBpZXRmLm9yZyI+Y29yZUBpZXRmLm9y
ZzwvYT48YnI+DQo8YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZv
L2NvcmUiPmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vY29yZTwvYT48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9k
eT4NCjwvaHRtbD4NCg==

--_000_9966516C6EB5FC4381E05BF80AA55F77B225F52BUS70UWXCHMBA05z_--


From nobody Tue Apr 21 08:10:34 2015
Return-Path: <patrickbarrett@exosite.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2E36D1ACE12 for <core@ietfa.amsl.com>; Tue, 21 Apr 2015 08:10:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.079
X-Spam-Level: 
X-Spam-Status: No, score=-0.079 tagged_above=-999 required=5 tests=[BAYES_20=-0.001, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EVafgyEHxSIJ for <core@ietfa.amsl.com>; Tue, 21 Apr 2015 08:10:32 -0700 (PDT)
Received: from mail-wg0-f48.google.com (mail-wg0-f48.google.com [74.125.82.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 220141ACDDC for <core@ietf.org>; Tue, 21 Apr 2015 08:10:25 -0700 (PDT)
Received: by wgso17 with SMTP id o17so217206642wgs.1 for <core@ietf.org>; Tue, 21 Apr 2015 08:10:23 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to :content-type; bh=9RLb0NXBTlOUAK0o9NXJdy61BHcB/XVe/lOTdF8QCK8=; b=DeqQ315LyRaTFqExh1bhx0CBOs0OlkadFlUP1jaQIfTacDS+O4rtAOjz2Af0+IhsJ7 qeKacgto5cpWkYwPgGwrGzxRv7r2nktmzy6+Nbx3G0c0reosn6PCsYnTCwVOn7vLAO6p 7uvNSvw0uS1AxE3FScPHEV0vulxQqSsPDisugOHGvqzjLSAEHmpLgG6HCNVZ/yLZrjeL vW2RmjKIun14XVxN9IHF+dsJF+LnrEhamQcffMZBdVGBbFPhaY96Hxz1bckFxWzuvWHq AcbH3AW2q5e1ImjvLMuBW9LnUVOcuBKOGgLIYj/Np4IrSIRYRTPioBv+GqPCw8ZQ+Ejk ivig==
X-Gm-Message-State: ALoCoQm4NWllQTObVRyfbhfLQMqCRNzlllGP3/xfhyFrrNldGMNL2GFFd+apZmYRqlyWXsI9mT6W
X-Received: by 10.194.222.135 with SMTP id qm7mr43062092wjc.14.1429629023860;  Tue, 21 Apr 2015 08:10:23 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.194.125.99 with HTTP; Tue, 21 Apr 2015 08:10:03 -0700 (PDT)
From: Patrick Barrett <patrickbarrett@exosite.com>
Date: Tue, 21 Apr 2015 10:10:03 -0500
Message-ID: <CAPg5dWd0GqzAK4e5sjS1-gd1GUKiFyCYpfV4BgA09Xzter68Yg@mail.gmail.com>
To: core@ietf.org
Content-Type: text/plain; charset=UTF-8
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/xd2g1RBimw7cQER0H-YOHN75nf8>
Subject: [core] Human Friendly Format for CoAP Debugging, is there Something?
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 21 Apr 2015 15:10:33 -0000

I've making myself some simple little tools for helping with some of
the development that I've been doing. So far I've just been using a
JSON representation of my own invention for displaying a coap message,
see an example on http://coap.herokuapp.com/, but even that I'm
feeling is a little verbose. Before I put too much effort into these
tools, I was wondering if there is any standard (or de facto standard)
way of completely representing a coap message in a way that is easy to
read and write for a human, but still possible to parse for a
computer.

-- 
Patrick Barrett  //  E X O S I T E  //  Minneapolis, MN  //  www.exosite.com


From nobody Tue Apr 21 08:26:33 2015
Return-Path: <cabo@tzi.org>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8FF381ACE47 for <core@ietfa.amsl.com>; Tue, 21 Apr 2015 08:26:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.949
X-Spam-Level: 
X-Spam-Status: No, score=-0.949 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, HTML_MESSAGE=0.001, J_CHICKENPOX_42=0.6] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pt76ji_Cp-W7 for <core@ietfa.amsl.com>; Tue, 21 Apr 2015 08:26:29 -0700 (PDT)
Received: from mailhost.informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 527171ACE33 for <core@ietf.org>; Tue, 21 Apr 2015 08:26:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from submithost.informatik.uni-bremen.de (submithost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::b]) by mailhost.informatik.uni-bremen.de (8.14.5/8.14.5) with ESMTP id t3LFQP6G002934; Tue, 21 Apr 2015 17:26:25 +0200 (CEST)
Received: from alma.local (ipservice-092-217-115-180.092.217.pools.vodafone-ip.de [92.217.115.180]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by submithost.informatik.uni-bremen.de (Postfix) with ESMTPSA id 3lWTJJ35cyz2tyf; Tue, 21 Apr 2015 17:26:24 +0200 (CEST)
Date: Tue, 21 Apr 2015 17:26:23 +0200
From: Carsten Bormann <cabo@tzi.org>
To: Patrick Barrett <patrickbarrett@exosite.com>, core@ietf.org
Message-ID: <etPan.55366c1f.553f3a83.2525@alma.local>
In-Reply-To: <CAPg5dWd0GqzAK4e5sjS1-gd1GUKiFyCYpfV4BgA09Xzter68Yg@mail.gmail.com>
References: <CAPg5dWd0GqzAK4e5sjS1-gd1GUKiFyCYpfV4BgA09Xzter68Yg@mail.gmail.com>
X-Mailer: Airmail (286)
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="55366c1f_6bf8242f_2525"
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/itRbF6dxbmVrn3cwgpEFWQ1qOnE>
Subject: Re: [core] Human Friendly Format for CoAP Debugging, is there Something?
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 21 Apr 2015 15:26:31 -0000

--55366c1f_6bf8242f_2525
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Good question. =C2=A0=46or CBOR, we had the wisdom of writing up a =E2=80=
=9Cdiagnostic format=E2=80=9D right into the R=46C.
=46or CoAP, we didn=E2=80=99t, yet (and the examples in the various CoAP =
documents now look all different=E2=80=A6).
Your JSON-style format looks a lot like the internal format coap.me=C2=A0=
uses (except that coap.me uses o256 format for some of the byte strings).=
 =C2=A0Maybe we should sit together and write something up=3F

What is everyone else using=3F

Gr=C3=BC=C3=9Fe, Carsten

On 21 Apr 2015 at 17:10:45, Patrick Barrett (patrickbarrett=40exosite.com=
) wrote:

I've making myself some simple little tools for helping with some of =20
the development that I've been doing. So far I've just been using a =20
JSON representation of my own invention for displaying a coap message, =20
see an example on http://coap.herokuapp.com/, but even that I'm =20
feeling is a little verbose. Before I put too much effort into these =20
tools, I was wondering if there is any standard (or de facto standard) =20
way of completely representing a coap message in a way that is easy to =20
read and write for a human, but still possible to parse for a =20
computer. =20

-- =20
Patrick Barrett // E X O S I T E // Minneapolis, MN // www.exosite.com =20

=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F =20
core mailing list =20
core=40ietf.org =20
https://www.ietf.org/mailman/listinfo/core =20


--55366c1f_6bf8242f_2525
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

<html><head><style>body=7Bfont-family:Helvetica,Arial;font-size:13px=7D</=
style></head><body style=3D=22word-wrap: break-word; -webkit-nbsp-mode: s=
pace; -webkit-line-break: after-white-space;=22><div id=3D=22bloop=5Fcust=
omfont=22 style=3D=22font-family:Helvetica,Arial;font-size:13px; color: r=
gba(0,0,0,1.0); margin: 0px; line-height: auto;=22>Good question. &nbsp;=46=
or CBOR, we had the wisdom of writing up a =E2=80=9Cdiagnostic format=E2=80=
=9D right into the R=46C.</div><div id=3D=22bloop=5Fcustomfont=22 style=3D=
=22font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); ma=
rgin: 0px; line-height: auto;=22>=46or CoAP, we didn=E2=80=99t, yet (and =
the examples in the various CoAP documents now look all different=E2=80=A6=
).</div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22font-family:Helveti=
ca,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height=
: auto;=22>Your JSON-style format looks a lot like the internal format <a=
 href=3D=22http://coap.me=22>coap.me</a>&nbsp;uses (except that <a href=3D=
=22http://coap.me=22>coap.me</a> uses o256 format for some of the byte st=
rings). &nbsp;Maybe we should sit together and write something up=3F</div=
><div id=3D=22bloop=5Fcustomfont=22 style=3D=22font-family:Helvetica,Aria=
l;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;=
=22><br></div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22font-family:H=
elvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-=
height: auto;=22>What is everyone else using=3F</div> <br> <div id=3D=22b=
loop=5Fsign=5F1429629594324009984=22 class=3D=22bloop=5Fsign=22><div styl=
e=3D=22font-family:helvetica,arial;font-size:13px=22>Gr=C3=BC=C3=9Fe, Car=
sten</div></div> <br><p style=3D=22color:=23000;=22>On 21 Apr 2015 at 17:=
10:45, Patrick Barrett (<a href=3D=22mailto:patrickbarrett=40exosite.com=22=
>patrickbarrett=40exosite.com</a>) wrote:</p> <blockquote type=3D=22cite=22=
 class=3D=22clean=5Fbq=22><span><div><div></div><div>I've making myself s=
ome simple little tools for helping with some of
<br>the development that I've been doing. So far I've just been using a
<br>JSON representation of my own invention for displaying a coap message=
,
<br>see an example on http://coap.herokuapp.com/, but even that I'm
<br>feeling is a little verbose. Before I put too much effort into these
<br>tools, I was wondering if there is any standard (or de facto standard=
)
<br>way of completely representing a coap message in a way that is easy t=
o
<br>read and write for a human, but still possible to parse for a
<br>computer.
<br>
<br>-- =20
<br>Patrick Barrett  //  E X O S I T E  //  Minneapolis, MN  //  www.exos=
ite.com
<br>
<br>=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F
<br>core mailing list
<br>core=40ietf.org
<br>https://www.ietf.org/mailman/listinfo/core
<br>
<br></div></div></span></blockquote></body></html>
--55366c1f_6bf8242f_2525--


From nobody Wed Apr 22 00:48:16 2015
Return-Path: <bergmann@tzi.org>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C33571B3321 for <core@ietfa.amsl.com>; Wed, 22 Apr 2015 00:48:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.55
X-Spam-Level: 
X-Spam-Status: No, score=-1.55 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ATpWPBPjDYMi for <core@ietfa.amsl.com>; Wed, 22 Apr 2015 00:48:13 -0700 (PDT)
Received: from mailhost.informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 417C01B3328 for <core@ietf.org>; Wed, 22 Apr 2015 00:48:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from submithost.informatik.uni-bremen.de (submithost.informatik.uni-bremen.de [134.102.201.11]) by mailhost.informatik.uni-bremen.de (8.14.5/8.14.5) with ESMTP id t3M7m8Fo015973; Wed, 22 Apr 2015 09:48:08 +0200 (CEST)
Received: from aung.tzi.org (p57A6341D.dip0.t-ipconnect.de [87.166.52.29]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by submithost.informatik.uni-bremen.de (Postfix) with ESMTPSA id 3lWv5433Hlz2vPc; Wed, 22 Apr 2015 09:48:08 +0200 (CEST)
From: Olaf Bergmann <bergmann@tzi.org>
To: Carsten Bormann <cabo@tzi.org>
References: <CAPg5dWd0GqzAK4e5sjS1-gd1GUKiFyCYpfV4BgA09Xzter68Yg@mail.gmail.com> <etPan.55366c1f.553f3a83.2525@alma.local>
Date: Wed, 22 Apr 2015 09:48:07 +0200
In-Reply-To: <etPan.55366c1f.553f3a83.2525@alma.local> (Carsten Bormann's message of "Tue, 21 Apr 2015 17:26:23 +0200")
Message-ID: <87a8y0li2w.fsf@tzi.org>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/twk9jGaA14PnR71RiR1cPgk2mw0>
Cc: core@ietf.org
Subject: Re: [core] Human Friendly Format for CoAP Debugging, is there Something?
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 22 Apr 2015 07:48:14 -0000

Carsten Bormann <cabo@tzi.org> writes:

> What is everyone else using?

libcoap's client uses a very minimalistic representation in debug mode:

v:1 t:0 tkl:0 c:1 id:14175 o: [ 3:'coap.me', 11:'.well-known', 11:'core' ]

And with data:

v:1 t:2 tkl:0 c:69 id:14175 o: [ 4:'\xDE\xEA\x9A\x3E\x0E\xDA\xC4\x9B', 12:'=
\x28', 23:'\x0B' ] d:</test>;rt=3D"test";ct=3D0,</validate>;rt=3D"validate"=
;ct=3D0,</hello>;rt=3D"Type1";ct=3D0;if=3D"If1",</bl%C3%A5b%C3%A6rsyltet%C3=
%B8y>;rt=3D"bl\xC3

A more readable (but not json-like bloated) format would be appreciated.

Gr=C3=BC=C3=9Fe
Olaf


From nobody Wed Apr 22 01:57:34 2015
Return-Path: <cabo@tzi.org>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D8BB81B323B for <core@ietfa.amsl.com>; Wed, 22 Apr 2015 01:57:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.95
X-Spam-Level: 
X-Spam-Status: No, score=-0.95 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, J_CHICKENPOX_42=0.6] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KcG0BrUtaAQq for <core@ietfa.amsl.com>; Wed, 22 Apr 2015 01:57:31 -0700 (PDT)
Received: from mailhost.informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8AA211B31B9 for <core@ietf.org>; Wed, 22 Apr 2015 01:57:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from submithost.informatik.uni-bremen.de (submithost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::b]) by mailhost.informatik.uni-bremen.de (8.14.5/8.14.5) with ESMTP id t3M8vQxI026437; Wed, 22 Apr 2015 10:57:26 +0200 (CEST)
Received: from alma.local (ipservice-092-217-115-180.092.217.pools.vodafone-ip.de [92.217.115.180]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by submithost.informatik.uni-bremen.de (Postfix) with ESMTPSA id 3lWwd21StYz2tFp; Wed, 22 Apr 2015 10:57:26 +0200 (CEST)
Message-ID: <55376274.8040903@tzi.org>
Date: Wed, 22 Apr 2015 10:57:24 +0200
From: Carsten Bormann <cabo@tzi.org>
User-Agent: Postbox 3.0.11 (Macintosh/20140602)
MIME-Version: 1.0
To: Olaf Bergmann <bergmann@tzi.org>
References: <CAPg5dWd0GqzAK4e5sjS1-gd1GUKiFyCYpfV4BgA09Xzter68Yg@mail.gmail.com> <etPan.55366c1f.553f3a83.2525@alma.local> <87a8y0li2w.fsf@tzi.org>
In-Reply-To: <87a8y0li2w.fsf@tzi.org>
X-Enigmail-Version: 1.2.3
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/1oXbul19lv8Yb-kd3gUmyDJPlaI>
Cc: core@ietf.org
Subject: Re: [core] Human Friendly Format for CoAP Debugging, is there Something?
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 22 Apr 2015 08:57:32 -0000

Nice an concise.
It may be worth separating the message layer parts (t, mid) from the rr
layer parts (code, token, options, payload) -- that would make it easier
to skip the former for TCP.

As in:

> v:1 t:0 tkl:0 c:1 id:14175 o: [ 3:'coap.me', 11:'.well-known', 11:'core' ]

C-375f 0.01<> [3: coap.me, 11: .well-known, 11: core]

(t in one character, MID in hex, token is empty here but would be in hex
as well. Add quotes where needed.)

I'm not so sure about the option numbers -- many people have
internalized the numbers, and they are nicely compact.  But it is also
nice to have the computer do the looking up...
To keep conciseness, we could try to come up with canonical
two-character names for options, as in

 1: im  if_match
 3: uh  uri_host
 4: et  etag
 5: in  if_none_match
 6: ob  observe
 7: up  uri_port
 8: lp  location_path
11: up  uri_path
12: cf  content_format
14: ma  max_age
15: uq  uri_query
17: ac  accept
20: lq  location_query
23: b2  block2
27: b1  block1
28: s2  size2
35: pu  proxy_uri
39: ps  proxy_scheme
60: s1  size1

(New options would just be presented by their numbers.)

An even more concise representation (not always applicable) might be  to
reassemble the URI (eating up all the u? options above):

C-375f 0.01<> [//coap.me/.well-known/core, ac: 40]

(I have added a non-URI option to illustrate that case.)

Grüße, Carsten


Olaf Bergmann wrote:
> Carsten Bormann <cabo@tzi.org> writes:
> 
>> What is everyone else using?
> 
> libcoap's client uses a very minimalistic representation in debug mode:
> 
> v:1 t:0 tkl:0 c:1 id:14175 o: [ 3:'coap.me', 11:'.well-known', 11:'core' ]
> 
> And with data:
> 
> v:1 t:2 tkl:0 c:69 id:14175 o: [ 4:'\xDE\xEA\x9A\x3E\x0E\xDA\xC4\x9B', 12:'\x28', 23:'\x0B' ] d:</test>;rt="test";ct=0,</validate>;rt="validate";ct=0,</hello>;rt="Type1";ct=0;if="If1",</bl%C3%A5b%C3%A6rsyltet%C3%B8y>;rt="bl\xC3
> 
> A more readable (but not json-like bloated) format would be appreciated.
> 
> Grüße
> Olaf
> 
> 


From nobody Wed Apr 22 07:56:13 2015
Return-Path: <weigengyu@bupt.edu.cn>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D9E381B3667 for <core@ietfa.amsl.com>; Wed, 22 Apr 2015 07:56:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.79
X-Spam-Level: 
X-Spam-Status: No, score=0.79 tagged_above=-999 required=5 tests=[BAYES_50=0.8, HTML_MESSAGE=0.001, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4uGHweiEMGTW for <core@ietfa.amsl.com>; Wed, 22 Apr 2015 07:56:07 -0700 (PDT)
Received: from mx1.bupt.edu.cn (mx1.bupt.edu.cn [211.68.68.2]) by ietfa.amsl.com (Postfix) with ESMTP id 665F41ACD8A for <core@ietf.org>; Wed, 22 Apr 2015 07:56:04 -0700 (PDT)
Received: from mx1.bupt.edu.cn (unknown [127.0.0.1]) by mx1.bupt.edu.cn (AnyMacro(G7)) with SMTP id D0BFC19F3B4 for <core@ietf.org>; Wed, 22 Apr 2015 22:56:01 +0800 (HKT)
Received: from WeiGengyuPC (unknown [221.219.48.219]) by mx1.bupt.edu.cn (AnyMacro(G7)) with ESMTPA id 804B619F372; Wed, 22 Apr 2015 22:56:01 +0800 (HKT)
Message-ID: <D90B31376C984E6F9DD11BF9DEAFE84A@WeiGengyuPC>
From: "weigengyu" <weigengyu@bupt.edu.cn>
To: "Carey, Timothy \(Timothy\)" <timothy.carey@alcatel-lucent.com>
References: <9966516C6EB5FC4381E05BF80AA55F77B225BB90@US70UWXCHMBA05.zam.alcatel-lucent.com> <etPan.55317232.63a14e26.2525@alma.local> <9966516C6EB5FC4381E05BF80AA55F77B225BC27@US70UWXCHMBA05.zam.alcatel-lucent.com> <etPan.55317984.3602c202.2525@alma.local> <9966516C6EB5FC4381E05BF80AA55F77B225BC62@US70UWXCHMBA05.zam.alcatel-lucent.com> <FA343DFB62C6491DA5E82CCEA1574482@WeiGengyuPC> <9966516C6EB5FC4381E05BF80AA55F77B225F52B@US70UWXCHMBA05.zam.alcatel-lucent.com>
In-Reply-To: <9966516C6EB5FC4381E05BF80AA55F77B225F52B@US70UWXCHMBA05.zam.alcatel-lucent.com>
Date: Wed, 22 Apr 2015 22:56:01 +0800
Organization: BUPT
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0032_01D07D4F.81425200"
X-Priority: 3
X-MSMail-Priority: Normal
Importance: Normal
X-Mailer: Microsoft Windows Live Mail 16.4.3528.331
X-MimeOLE: Produced By Microsoft MimeOLE V16.4.3528.331
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/MmqLW6prUONOEGLNWdYxJs83S7E>
Cc: core@ietf.org
Subject: Re: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session Establishment
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 22 Apr 2015 14:56:11 -0000

һ MIME ʽĶ෽ʼ

------=_NextPart_000_0032_01D07D4F.81425200
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Hi Tim,=20

I have got some troubles to understand.

> My concern is that with UDP =E2=80=93 the request is sent and all =
=E2=80=9Cresources=E2=80=9D are cleaned up; then a reply is received and =
again the =E2=80=9Cresources=E2=80=9D are cleaned up.=20
What do you mean all resources?=20
Are the resources CoAP servers or  things that a CoAP server attached =
with? =20
If that all =E2=80=9Cresources=E2=80=9D are cleaned up, who is =
responsible for reply?=20

>In this case it would be up to a higher layer (e.g., message layer, =
request/response layer or application layer) to block any processing.=20
What do you mean to block any processing? =20
UDP delivers Datagram, CoAP message delivers message with CON or NON, a =
request invokes the receiver to process and reply.=20
Does =E2=80=9Cto block any processing=E2=80=9D means to give up =
receiving message, or abort to process the request?

> The current CoAP specification leaves the decision for a =
non-blocking/blocking request/response mechanism to the application =
layer which is exactly what it should do.
What do you mean non-blocking/blocking request/response mechanism here?=20
Searching RFC7252, there is no such a description.

Regards.

Gengyu WEI
Network Technology Center
School of Computer=20
Beijing University of Posts and Telecommunications

From: Carey, Timothy (Timothy)=20
Sent: Tuesday, April 21, 2015 9:26 PM
To: weigengyu=20
Cc: Carsten Bormann ; core@ietf.org=20
Subject: RE: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session =
Establishment

Gengyu WEI,

=20

Thanks for the response.

=20

My concern is that with UDP =E2=80=93 the request is sent and all =
=E2=80=9Cresources=E2=80=9D are cleaned up; then a reply is received and =
again the =E2=80=9Cresources=E2=80=9D are cleaned up. In this case it =
would be up to a higher layer (e.g., message layer, request/response =
layer or application layer) to block any processing. The current CoAP =
specification leaves the decision for a non-blocking/blocking =
request/response mechanism to the application layer which is exactly =
what it should do.

=20

In TCP we have different message behavior where the application layer =
cannot cleanly employ a non-blocking request/response unless in the =
draft of the specification.

=20

Your proposal that you can break the TCP connection mid request/response =
has a couple of problems.

1) I actually want a response; however I do not want to tie up resources =
(sockets) between the request and response. =20

2) Having half open/closed TCP connections is generally not a good =
design practice you are stuck in the time wait problem.

3) Applications shouldn=E2=80=99t be concerned with manipulating the =
transport layer directly.

=20

Makes sense?

=20

BR,

Tim

=20

From: weigengyu [mailto:weigengyu@bupt.edu.cn]=20
Sent: Tuesday, April 21, 2015 7:47 AM
To: Carey, Timothy (Timothy)
Cc: Carsten Bormann; core@ietf.org
Subject: Re: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session =
Establishment

=20

Hi Tim,=20

=20

It does not matter to hold TCP connection.=20

=20

A TCP connection can do one-way or two-way data delivery.=20

the client can do one-way transfet when the client sends request to the =
server, and release the connection. =20

Then the server setup another connection to deliver response.

=20

But, the client often close the TCP connection half-way from the client =
to the serncer and hold the connection waiting for response

so as to reduce the overhead of setting up a new TCP connection. =20

=20

The request and response match by the CoAP token anyway.

=20

It is likely to be application-dependent that using one TCP connection =
for request/response  or setting up another TCP connection for response.

=20

Regards,

=20

Gengyu WEI
Network Technology Center
School of Computer=20
Beijing University of Posts and Telecommunications

=20

From: Carey, Timothy (Timothy)=20

Sent: Saturday, April 18, 2015 5:31 AM

To: Carsten Bormann ; mailto:core@ietf.org=20

Subject: Re: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session =
Establishment

=20

Carsten,

=20

Yes that is how we see it as well but if you hold the TCP session =
waiting for the Response that defeats the purpose of the token =E2=80=93 =
right? Maybe I am missing something here.

=20

BR,

Tim

=20

From: Carsten Bormann [mailto:cabo@tzi.org]=20
Sent: Friday, April 17, 2015 4:22 PM
To: Carey, Timothy (Timothy); core@ietf.org WG
Subject: RE: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session =
Establishment

=20

On 17 Apr 2015 at 23:17:08, Carey, Timothy (Timothy) =
(timothy.carey@alcatel-lucent.com) wrote:

  So then how does one send Asynchronous Request / Asynchronous Reply in =
TCP? =E2=80=93 This message exchange pattern is available in UDP and =
SMS=E2=80=A6

I=E2=80=99m not familiar with these terms in the CoAP context, so I have =
a hard time answering.

(Everything in CoAP is asynchronous.  Responses are linked to requests =
using tokens, so there is no lockstep requirement.  But I=E2=80=99m =
probably really not understanding the question.)

Gr=C3=BC=C3=9Fe, Carsten

=20


-------------------------------------------------------------------------=
-------

_______________________________________________
core mailing list
core@ietf.org
https://www.ietf.org/mailman/listinfo/core

------=_NextPart_000_0032_01D07D4F.81425200
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<HTML xmlns=3D"http://www.w3.org/TR/REC-html40" xmlns:v =3D=20
"urn:schemas-microsoft-com:vml" xmlns:o =3D=20
"urn:schemas-microsoft-com:office:office" xmlns:w =3D=20
"urn:schemas-microsoft-com:office:word" xmlns:m =3D=20
"http://schemas.microsoft.com/office/2004/12/omml"><HEAD>
<META content=3D"text/html; charset=3Dutf-8" http-equiv=3DContent-Type>
<META name=3DGenerator content=3D"Microsoft Word 12 (filtered medium)">
<STYLE>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</STYLE>

<STYLE><!--
/* Font Definitions */
@font-face
	{font-family:Helvetica;
	panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"Trebuchet MS";
	panose-1:2 11 6 3 2 2 2 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.EmailStyle18
	{mso-style-type:personal;
	font-family:"Trebuchet MS","sans-serif";
	color:#1F497D;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
span.EmailStyle21
	{mso-style-type:personal-reply;
	font-family:"Trebuchet MS","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></STYLE>
</HEAD>
<BODY lang=3DEN-US dir=3Dltr link=3Dblue vLink=3Dpurple>
<DIV dir=3Dltr>
<DIV style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: #000000">
<DIV>Hi Tim, </DIV>
<DIV>&nbsp;</DIV>
<DIV>I have got some troubles to understand.</DIV>
<DIV>&nbsp;</DIV>
<DIV><SPAN style=3D"FONT-FAMILY: ; COLOR: ">&gt; My concern is that with =
UDP =E2=80=93 the=20
request is sent and all =E2=80=9Cresources=E2=80=9D are cleaned up; then =
a reply is received and=20
again the =E2=80=9Cresources=E2=80=9D are cleaned up. </SPAN></DIV>
<DIV><SPAN style=3D"FONT-FAMILY: ; COLOR: ">What do you mean all =
resources?=20
</SPAN></DIV>
<DIV><SPAN style=3D"FONT-FAMILY: ; COLOR: ">Are the resources CoAP =
servers=20
or&nbsp; things that a CoAP server attached with?&nbsp; </SPAN></DIV>
<DIV><SPAN style=3D"FONT-FAMILY: ; COLOR: ">If that all =
=E2=80=9Cresources=E2=80=9D are cleaned=20
up, who is responsible for reply? </SPAN></DIV>
<DIV><SPAN style=3D"FONT-FAMILY: ; COLOR: "></SPAN>&nbsp;</DIV>
<DIV><SPAN style=3D"FONT-FAMILY: ; COLOR: ">&gt;In this case it would be =
up to a=20
higher layer (e.g., message layer, request/response layer or application =
layer)=20
to block any processing. </SPAN></DIV>
<DIV><SPAN style=3D"FONT-FAMILY: ; COLOR: ">What do you mean to block =
any=20
processing?&nbsp; </SPAN></DIV>
<DIV><SPAN style=3D"FONT-FAMILY: ; COLOR: "></SPAN><SPAN=20
style=3D"FONT-FAMILY: ; COLOR: ">UDP delivers Datagram, CoAP message =
delivers=20
message with CON or NON, a request invokes the receiver to process and =
reply.=20
</SPAN></DIV>
<DIV><SPAN style=3D"FONT-FAMILY: ; COLOR: ">Does =E2=80=9Cto block any =
processing=E2=80=9D means=20
to give up receiving message, or abort to process the =
request?</SPAN></DIV>
<DIV><SPAN style=3D"FONT-FAMILY: ; COLOR: "></SPAN>&nbsp;</DIV>
<DIV>&gt; The current CoAP specification leaves the decision for a=20
non-blocking/blocking request/response mechanism to the application =
layer which=20
is exactly what it should do.</DIV>
<DIV>What do you mean non-blocking/blocking request/response mechanism =
here?=20
</DIV>
<DIV>Searching RFC7252, there is no such a description.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Regards.</DIV>
<DIV>&nbsp;</DIV>
<DIV style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: =
#000000">Gengyu=20
WEI<BR>Network Technology Center<BR>School of Computer <BR>Beijing =
University of=20
Posts and Telecommunications</DIV>
<DIV=20
style=3D'FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: =
"Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; =
DISPLAY: inline'>
<DIV style=3D"FONT: 10pt tahoma">
<DIV><FONT size=3D3 face=3DCalibri></FONT>&nbsp;</DIV>
<DIV style=3D"BACKGROUND: #f5f5f5">
<DIV style=3D"font-color: black"><B>From:</B> <A=20
title=3Dtimothy.carey@alcatel-lucent.com=20
href=3D"mailto:timothy.carey@alcatel-lucent.com">Carey, Timothy =
(Timothy)</A>=20
</DIV>
<DIV><B>Sent:</B> Tuesday, April 21, 2015 9:26 PM</DIV>
<DIV><B>To:</B> <A title=3Dweigengyu@bupt.edu.cn=20
href=3D"mailto:weigengyu@bupt.edu.cn">weigengyu</A> </DIV>
<DIV><B>Cc:</B> <A title=3Dcabo@tzi.org =
href=3D"mailto:cabo@tzi.org">Carsten=20
Bormann</A> ; <A title=3Dcore@ietf.org=20
href=3D"mailto:core@ietf.org">core@ietf.org</A> </DIV>
<DIV><B>Subject:</B> RE: [core] draft-tschofenig-core-coap-tcp-tls-03 : =
TCP=20
Session Establishment</DIV></DIV></DIV>
<DIV>&nbsp;</DIV></DIV>
<DIV=20
style=3D'FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: =
"Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; =
DISPLAY: inline'>
<DIV class=3DWordSection1>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>Gengyu=20
WEI,<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'><o:p></o:p></SPAN>&nbsp;</P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>Thanks for =
the=20
response.<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'><o:p></o:p></SPAN>&nbsp;</P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>My concern =
is that=20
with UDP =E2=80=93 the request is sent and all =
=E2=80=9Cresources=E2=80=9D are cleaned up; then a reply=20
is received and again the =E2=80=9Cresources=E2=80=9D are cleaned up. In =
this case it would be=20
up to a higher layer (e.g., message layer, request/response layer or =
application=20
layer) to block any processing. The current CoAP specification leaves =
the=20
decision for a non-blocking/blocking request/response mechanism to the=20
application layer which is exactly what it should =
do.<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'><o:p></o:p></SPAN>&nbsp;</P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>In TCP we =
have=20
different message behavior where the application layer cannot cleanly =
employ a=20
non-blocking request/response unless in the draft of the=20
specification.<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'><o:p></o:p></SPAN>&nbsp;</P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>Your =
proposal that you=20
can break the TCP connection mid request/response has a couple of=20
problems.<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>1) I =
actually want a=20
response; however I do not want to tie up resources (sockets) between =
the=20
request and response.&nbsp; <o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>2) Having =
half=20
open/closed TCP connections is generally not a good design practice you =
are=20
stuck in the time wait problem.<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>3) =
Applications=20
shouldn=E2=80=99t be concerned with manipulating the transport layer=20
directly.<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'><o:p></o:p></SPAN>&nbsp;</P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>Makes=20
sense?<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'><o:p></o:p></SPAN>&nbsp;</P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>BR,<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>Tim</SPAN><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'><o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'><o:p></o:p></SPAN>&nbsp;</P>
<DIV>
<DIV=20
style=3D"BORDER-TOP: #b5c4df 1pt solid; BORDER-RIGHT: medium none; =
BORDER-BOTTOM: medium none; PADDING-BOTTOM: 0in; PADDING-TOP: 3pt; =
PADDING-LEFT: 0in; BORDER-LEFT: medium none; PADDING-RIGHT: 0in">
<P class=3DMsoNormal><B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: =
"Tahoma","sans-serif"'>From:</SPAN></B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"'> weigengyu =

[mailto:weigengyu@bupt.edu.cn] <BR><B>Sent:</B> Tuesday, April 21, 2015 =
7:47=20
AM<BR><B>To:</B> Carey, Timothy (Timothy)<BR><B>Cc:</B> Carsten Bormann; =

core@ietf.org<BR><B>Subject:</B> Re: [core]=20
draft-tschofenig-core-coap-tcp-tls-03 : TCP Session=20
Establishment<o:p></o:p></SPAN></P></DIV></DIV>
<P class=3DMsoNormal><o:p></o:p>&nbsp;</P>
<DIV>
<DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>Hi Tim,=20
<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>It does not =
matter to=20
hold TCP connection. <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>A TCP =
connection can=20
do one-way or two-way data delivery. <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>the client =
can do=20
one-way transfet when the client sends request to the server, and =
release the=20
connection.&nbsp; <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>Then the =
server setup=20
another connection to deliver response.<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>But, the =
client often=20
close the TCP connection half-way from the client to the serncer and =
hold the=20
connection waiting for response<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>so as to =
reduce the=20
overhead of setting up a new TCP connection.&nbsp; =
<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>The request =
and=20
response match by the CoAP token anyway.<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>It is likely =
to be=20
application-dependent that using one TCP connection for =
request/response&nbsp;=20
or setting up another TCP connection for =
response.<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>Regards,<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>Gengyu =
WEI<BR>Network=20
Technology Center<BR>School of Computer <BR>Beijing University of Posts =
and=20
Telecommunications<o:p></o:p></SPAN></P></DIV>
<DIV>
<DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV>
<DIV>
<DIV>
<P class=3DMsoNormal style=3D"BACKGROUND: whitesmoke"><B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'>From:</SPAN></B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'> <A=20
title=3Dtimothy.carey@alcatel-lucent.com=20
href=3D"mailto:timothy.carey@alcatel-lucent.com">Carey, Timothy =
(Timothy)</A>=20
<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal style=3D"BACKGROUND: whitesmoke"><B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'>Sent:</SPAN></B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'>=20
Saturday, April 18, 2015 5:31 AM<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal style=3D"BACKGROUND: whitesmoke"><B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'>To:</SPAN></B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'> <A=20
title=3Dcabo@tzi.org href=3D"mailto:cabo@tzi.org">Carsten Bormann</A> ; =
<A=20
title=3Dcore@ietf.org =
href=3D"mailto:core@ietf.org">mailto:core@ietf.org</A>=20
<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal style=3D"BACKGROUND: whitesmoke"><B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'>Subject:</SPAN></B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'> Re:=20
[core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session=20
Establishment<o:p></o:p></SPAN></P></DIV></DIV></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'>Carsten,<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN style=3D"COLOR: black">&nbsp;</SPAN><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'><o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'>Yes=20
that is how we see it as well but if you hold the TCP session waiting =
for the=20
Response that defeats the purpose of the token =E2=80=93 right? Maybe I =
am missing=20
something here.<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN style=3D"COLOR: black">&nbsp;</SPAN><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'><o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'>BR,<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'>Tim<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN style=3D"COLOR: black">&nbsp;</SPAN><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'><o:p></o:p></SPAN></P>
<DIV>
<DIV=20
style=3D"BORDER-TOP: #b5c4df 1pt solid; BORDER-RIGHT: medium none; =
BORDER-BOTTOM: medium none; PADDING-BOTTOM: 0in; PADDING-TOP: 3pt; =
PADDING-LEFT: 0in; BORDER-LEFT: medium none; PADDING-RIGHT: 0in">
<P class=3DMsoNormal><B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'>From:</SPAN></B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'>=20
Carsten Bormann [<A =
href=3D"mailto:cabo@tzi.org">mailto:cabo@tzi.org</A>]=20
<BR><B>Sent:</B> Friday, April 17, 2015 4:22 PM<BR><B>To:</B> Carey, =
Timothy=20
(Timothy); <A href=3D"mailto:core@ietf.org">core@ietf.org</A>=20
WG<BR><B>Subject:</B> RE: [core] draft-tschofenig-core-coap-tcp-tls-03 : =
TCP=20
Session Establishment<o:p></o:p></SPAN></P></DIV></DIV>
<P class=3DMsoNormal><SPAN style=3D"COLOR: =
black">&nbsp;<o:p></o:p></SPAN></P>
<DIV id=3Dbloop_customfont>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Helvetica","sans-serif"; COLOR: =
black'>On=20
17 Apr 2015 at 23:17:08, Carey, Timothy (Timothy) (<A=20
href=3D"mailto:timothy.carey@alcatel-lucent.com">timothy.carey@alcatel-lu=
cent.com</A>)=20
wrote:<o:p></o:p></SPAN></P></DIV>
<DIV>
<BLOCKQUOTE=20
style=3D"MARGIN-BOTTOM: 5pt; WORD-SPACING: 0px; MARGIN-TOP: 5pt; =
-webkit-text-stroke-width: 0px">
  <DIV>
  <P class=3DMsoNormal=20
  style=3D"WORD-SPACING: 0px; LINE-HEIGHT: 14.65pt; =
-webkit-text-stroke-width: 0px"><SPAN=20
  style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'>So=20
  then how does one send Asynchronous Request / Asynchronous Reply in =
TCP? =E2=80=93=20
  This message exchange pattern is available in UDP and =
SMS=E2=80=A6</SPAN><SPAN=20
  style=3D"COLOR: black"><o:p></o:p></SPAN></P></DIV></BLOCKQUOTE></DIV>
<P><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Helvetica","sans-serif"; COLOR: =
black'>I=E2=80=99m=20
not familiar with these terms in the CoAP context, so I have a hard time =

answering.<o:p></o:p></SPAN></P>
<P><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Helvetica","sans-serif"; COLOR: =
black'>(Everything=20
in CoAP is asynchronous.&nbsp; Responses are linked to requests using =
tokens, so=20
there is no lockstep requirement.&nbsp; But I=E2=80=99m probably really =
not=20
understanding the question.)<o:p></o:p></SPAN></P>
<DIV>
<DIV id=3Dbloop_sign_1429305625790270976>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Helvetica","sans-serif"; COLOR: =
black'>Gr=C3=BC=C3=9Fe,=20
Carsten<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN style=3D"COLOR: black">&nbsp;</SPAN><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Helvetica","sans-serif"; COLOR: =
black'><o:p></o:p></SPAN></P></DIV></DIV></DIV>
<DIV class=3DMsoNormal style=3D"TEXT-ALIGN: center" align=3Dcenter><SPAN =

style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>
<HR align=3Dcenter SIZE=3D2 width=3D"100%">
</SPAN></DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>_______________________________________________<BR>core=20
mailing list<BR><A href=3D"mailto:core@ietf.org">core@ietf.org</A><BR><A =

href=3D"https://www.ietf.org/mailman/listinfo/core">https://www.ietf.org/=
mailman/listinfo/core</A><o:p></o:p></SPAN></P></DIV></DIV></DIV></DIV></=
DIV></DIV></DIV></BODY></HTML>

------=_NextPart_000_0032_01D07D4F.81425200--



From nobody Wed Apr 22 22:53:40 2015
Return-Path: <weigengyu@bupt.edu.cn>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BB71B1A1B18 for <core@ietfa.amsl.com>; Wed, 22 Apr 2015 22:53:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QZfUw86jzL-g for <core@ietfa.amsl.com>; Wed, 22 Apr 2015 22:53:34 -0700 (PDT)
Received: from mx1.bupt.edu.cn (mx1.bupt.edu.cn [211.68.68.2]) by ietfa.amsl.com (Postfix) with ESMTP id 9B4F11A87BF for <core@ietf.org>; Wed, 22 Apr 2015 22:53:25 -0700 (PDT)
Received: from mx1.bupt.edu.cn (unknown [127.0.0.1]) by mx1.bupt.edu.cn (AnyMacro(G7)) with SMTP id E207E19F374 for <core@ietf.org>; Thu, 23 Apr 2015 13:53:23 +0800 (HKT)
Received: from WeiGengyuPC (unknown [10.103.243.220]) by mx1.bupt.edu.cn (AnyMacro(G7)) with ESMTPA id 8E6FC19F36F; Thu, 23 Apr 2015 13:53:23 +0800 (HKT)
Message-ID: <FC09CEBD05554E119046D876D7B55614@WeiGengyuPC>
From: "weigengyu" <weigengyu@bupt.edu.cn>
To: "Carey, Timothy \(Timothy\)" <timothy.carey@alcatel-lucent.com>
References: <9966516C6EB5FC4381E05BF80AA55F77B225BB90@US70UWXCHMBA05.zam.alcatel-lucent.com> <etPan.55317232.63a14e26.2525@alma.local> <9966516C6EB5FC4381E05BF80AA55F77B225BC27@US70UWXCHMBA05.zam.alcatel-lucent.com> <etPan.55317984.3602c202.2525@alma.local> <9966516C6EB5FC4381E05BF80AA55F77B225BC62@US70UWXCHMBA05.zam.alcatel-lucent.com> <FA343DFB62C6491DA5E82CCEA1574482@WeiGengyuPC> <9966516C6EB5FC4381E05BF80AA55F77B225F52B@US70UWXCHMBA05.zam.alcatel-lucent.com> <D90B31376C984E6F9DD11BF9DEAFE84A@WeiGengyuPC>
In-Reply-To: <D90B31376C984E6F9DD11BF9DEAFE84A@WeiGengyuPC>
Date: Thu, 23 Apr 2015 13:53:23 +0800
Organization: BUPT
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0061_01D07DCC.DDAE6A60"
X-Priority: 3
X-MSMail-Priority: Normal
Importance: Normal
X-Mailer: Microsoft Windows Live Mail 16.4.3528.331
X-MimeOLE: Produced By Microsoft MimeOLE V16.4.3528.331
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/fERyaXGefIGB66UFupduhmHJZuk>
Cc: core@ietf.org
Subject: Re: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session Establishment
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 23 Apr 2015 05:53:38 -0000

һ MIME ʽĶ෽ʼ

------=_NextPart_000_0061_01D07DCC.DDAE6A60
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Hi Tim,=20

Sorry I misunderstand =E2=80=9Cto block any processing=E2=80=9D.
It mean the block transfers, that is related to =E2=80=9CBlockwise =
transfers in CoAP=E2=80=9D.=20

Yes, it is the application to determine whether to do block transfers.
But what the application depends on to make the decision?
>From the viewpoint of network, it should be MTU.=20
The MTU limits the size of UDP and CoAP message.
So, The size of CoAP message limits the size of block, and further the =
block size can be negotiated beween CoAP client and server.

>In TCP we have different message behavior where the application layer =
cannot cleanly employ a non-blocking request/response unless in the =
draft of the specification.
MTU also  limits the size of TCP segment.=20
If needed, one CoAP message can be sent in one TCP segment.=20

> 1) I actually want a response; however I do not want to tie up =
resources (sockets) between the request and response.



The response matches with a request by the token.=20

If not =E2=80=9Cto tie up resources (sockets) between the request and =
response=E2=80=99,=20

to set up another TCP connection for the response.



> 2) Having half open/closed TCP connections is generally not a good =
design practice you are stuck in the time wait problem.

When data delivery is halp duplex, you can keep a two-way connection.=20

Otherwise, half open is an alternative. =20

=20

>3) Applications shouldn=E2=80=99t be concerned with manipulating the =
transport layer directly.

Refer to HTTP Header Keep-alive, it is used to inform the TCP to keep or =
diconnect the connection.=20
It is well accepted.  And such a mechanism is also related to =
Web-socket.


Regards,

Gengyu WEI
Network Technology Center
School of Computer=20
Beijing University of Posts and Telecommunications

From: weigengyu=20
Sent: Wednesday, April 22, 2015 10:56 PM
To: Carey, Timothy (Timothy)=20
Cc: core@ietf.org=20
Subject: Re: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session =
Establishment

Hi Tim,=20

I have got some troubles to understand.

> My concern is that with UDP =E2=80=93 the request is sent and all =
=E2=80=9Cresources=E2=80=9D are cleaned up; then a reply is received and =
again the =E2=80=9Cresources=E2=80=9D are cleaned up.=20
What do you mean all resources?=20
Are the resources CoAP servers or  things that a CoAP server attached =
with? =20
If that all =E2=80=9Cresources=E2=80=9D are cleaned up, who is =
responsible for reply?=20

>In this case it would be up to a higher layer (e.g., message layer, =
request/response layer or application layer) to block any processing.=20
What do you mean to block any processing? =20
UDP delivers Datagram, CoAP message delivers message with CON or NON, a =
request invokes the receiver to process and reply.=20
Does =E2=80=9Cto block any processing=E2=80=9D means to give up =
receiving message, or abort to process the request?

> The current CoAP specification leaves the decision for a =
non-blocking/blocking request/response mechanism to the application =
layer which is exactly what it should do.
What do you mean non-blocking/blocking request/response mechanism here?=20
Searching RFC7252, there is no such a description.


Regards.

Gengyu WEI
Network Technology Center
School of Computer=20
Beijing University of Posts and Telecommunications

From: Carey, Timothy (Timothy)=20
Sent: Tuesday, April 21, 2015 9:26 PM
To: weigengyu=20
Cc: Carsten Bormann ; core@ietf.org=20
Subject: RE: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session =
Establishment

Gengyu WEI,

=20

Thanks for the response.

=20

My concern is that with UDP =E2=80=93 the request is sent and all =
=E2=80=9Cresources=E2=80=9D are cleaned up; then a reply is received and =
again the =E2=80=9Cresources=E2=80=9D are cleaned up. In this case it =
would be up to a higher layer (e.g., message layer, request/response =
layer or application layer) to block any processing. The current CoAP =
specification leaves the decision for a non-blocking/blocking =
request/response mechanism to the application layer which is exactly =
what it should do.

=20

In TCP we have different message behavior where the application layer =
cannot cleanly employ a non-blocking request/response unless in the =
draft of the specification.

=20

Your proposal that you can break the TCP connection mid request/response =
has a couple of problems.

1) I actually want a response; however I do not want to tie up resources =
(sockets) between the request and response. =20

2) Having half open/closed TCP connections is generally not a good =
design practice you are stuck in the time wait problem.

3) Applications shouldn=E2=80=99t be concerned with manipulating the =
transport layer directly.

=20

Makes sense?

=20

BR,

Tim

=20

From: weigengyu [mailto:weigengyu@bupt.edu.cn]=20
Sent: Tuesday, April 21, 2015 7:47 AM
To: Carey, Timothy (Timothy)
Cc: Carsten Bormann; core@ietf.org
Subject: Re: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session =
Establishment

=20

Hi Tim,=20

=20

It does not matter to hold TCP connection.=20

=20

A TCP connection can do one-way or two-way data delivery.=20

the client can do one-way transfet when the client sends request to the =
server, and release the connection. =20

Then the server setup another connection to deliver response.

=20

But, the client often close the TCP connection half-way from the client =
to the serncer and hold the connection waiting for response

so as to reduce the overhead of setting up a new TCP connection. =20

=20

The request and response match by the CoAP token anyway.

=20

It is likely to be application-dependent that using one TCP connection =
for request/response  or setting up another TCP connection for response.

=20

Regards,

=20

Gengyu WEI
Network Technology Center
School of Computer=20
Beijing University of Posts and Telecommunications

=20

From: Carey, Timothy (Timothy)=20

Sent: Saturday, April 18, 2015 5:31 AM

To: Carsten Bormann ; mailto:core@ietf.org=20

Subject: Re: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session =
Establishment

=20

Carsten,

=20

Yes that is how we see it as well but if you hold the TCP session =
waiting for the Response that defeats the purpose of the token =E2=80=93 =
right? Maybe I am missing something here.

=20

BR,

Tim

=20

From: Carsten Bormann [mailto:cabo@tzi.org]=20
Sent: Friday, April 17, 2015 4:22 PM
To: Carey, Timothy (Timothy); core@ietf.org WG
Subject: RE: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session =
Establishment

=20

On 17 Apr 2015 at 23:17:08, Carey, Timothy (Timothy) =
(timothy.carey@alcatel-lucent.com) wrote:

  So then how does one send Asynchronous Request / Asynchronous Reply in =
TCP? =E2=80=93 This message exchange pattern is available in UDP and =
SMS=E2=80=A6

I=E2=80=99m not familiar with these terms in the CoAP context, so I have =
a hard time answering.

(Everything in CoAP is asynchronous.  Responses are linked to requests =
using tokens, so there is no lockstep requirement.  But I=E2=80=99m =
probably really not understanding the question.)

Gr=C3=BC=C3=9Fe, Carsten

=20


-------------------------------------------------------------------------=
-------

_______________________________________________
core mailing list
core@ietf.org
https://www.ietf.org/mailman/listinfo/core



-------------------------------------------------------------------------=
-------
_______________________________________________
core mailing list
core@ietf.org
https://www.ietf.org/mailman/listinfo/core

------=_NextPart_000_0061_01D07DCC.DDAE6A60
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<HTML xmlns=3D"http://www.w3.org/TR/REC-html40" xmlns:v =3D=20
"urn:schemas-microsoft-com:vml" xmlns:o =3D=20
"urn:schemas-microsoft-com:office:office" xmlns:w =3D=20
"urn:schemas-microsoft-com:office:word" xmlns:m =3D=20
"http://schemas.microsoft.com/office/2004/12/omml"><HEAD>
<META content=3D"text/html; charset=3Dutf-8" http-equiv=3DContent-Type>
<META name=3DGenerator content=3D"Microsoft Word 12 (filtered medium)">
<STYLE>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</STYLE>

<STYLE><!--
/* Font Definitions */
@font-face
	{font-family:Helvetica;
	panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"Trebuchet MS";
	panose-1:2 11 6 3 2 2 2 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.EmailStyle18
	{mso-style-type:personal;
	font-family:"Trebuchet MS","sans-serif";
	color:#1F497D;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
span.EmailStyle21
	{mso-style-type:personal-reply;
	font-family:"Trebuchet MS","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></STYLE>
</HEAD>
<BODY lang=3DEN-US dir=3Dltr link=3Dblue vLink=3Dpurple>
<DIV dir=3Dltr>
<DIV style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: #000000">
<DIV>Hi Tim, </DIV>
<DIV>&nbsp;</DIV>
<DIV>Sorry I misunderstand =E2=80=9Cto block any =
processing=E2=80=9D.</DIV>
<DIV>It mean the block transfers, that is related to =E2=80=9CBlockwise =
transfers in=20
CoAP=E2=80=9D. </DIV>
<DIV>&nbsp;</DIV>
<DIV>Yes, it is the application to determine whether to do block=20
transfers.</DIV>
<DIV>But what the application depends on to make the decision?</DIV>
<DIV>From the viewpoint of network, it should be MTU. </DIV>
<DIV>The MTU limits the size of UDP and CoAP message.</DIV>
<DIV>So, The size of CoAP message limits the size of block, and further =
the=20
block size can be negotiated beween CoAP client and server.</DIV>
<DIV>&nbsp;</DIV>
<DIV>&gt;<SPAN style=3D"FONT-FAMILY: ; COLOR: ">In TCP we have different =
message=20
behavior where the application layer cannot cleanly employ a =
non-blocking=20
request/response unless in the draft of the specification.</SPAN></DIV>
<DIV>MTU also&nbsp; limits the size of TCP segment. </DIV>
<DIV>If needed, one CoAP message can be sent in one TCP segment. </DIV>
<DIV>&nbsp;</DIV>
<P class=3DMsoNormal><SPAN style=3D"FONT-FAMILY: ; COLOR: "><FONT=20
style=3D"face: calibri">&gt; 1) I actually want a response; however I do =
not want=20
to tie up resources (sockets) between the request and=20
response.</FONT></SPAN></P>
<P class=3DMsoNormal><SPAN style=3D"FONT-FAMILY: ; COLOR: "><FONT=20
style=3D"face: calibri"></FONT></SPAN>&nbsp;</P>
<P class=3DMsoNormal><SPAN style=3D"FONT-FAMILY: ; COLOR: "><FONT=20
style=3D"face: calibri">The response matches with a request by the =
token.=20
</FONT></SPAN><SPAN style=3D"FONT-FAMILY: ; COLOR: "><FONT=20
style=3D"face: calibri"></FONT></SPAN></P>
<P class=3DMsoNormal><SPAN style=3D"FONT-FAMILY: ; COLOR: "><FONT=20
style=3D"face: calibri" face=3DCalibri>If not =E2=80=9C<FONT =
face=3D"Times New Roman">to tie=20
up resources (sockets) between the request and response=E2=80=99,=20
</FONT></FONT></SPAN></P>
<P class=3DMsoNormal><SPAN style=3D"FONT-FAMILY: ; COLOR: "><FONT=20
style=3D"face: calibri">to set up another TCP connection for the=20
response.</FONT></SPAN></P>
<P class=3DMsoNormal><SPAN style=3D"FONT-FAMILY: ; COLOR: =
"></SPAN>&nbsp;</P>
<P class=3DMsoNormal><SPAN style=3D"FONT-FAMILY: ; COLOR: "><FONT=20
style=3D"face: calibri">&gt; 2) Having half open/closed TCP connections =
is=20
generally not a good design practice you are stuck in the time wait=20
problem.</FONT></SPAN></P>
<P class=3DMsoNormal><SPAN style=3D"FONT-FAMILY: ; COLOR: "><FONT=20
style=3D"face: calibri"><o:p>When data delivery is halp duplex, you can =
keep a=20
two-way connection. </o:p></FONT></SPAN></P>
<P class=3DMsoNormal><SPAN style=3D"FONT-FAMILY: ; COLOR: "><FONT=20
style=3D"face: calibri"><o:p>Otherwise, half open is an =
alternative.&nbsp;=20
</o:p></FONT></SPAN></P>
<P class=3DMsoNormal><SPAN style=3D"FONT-FAMILY: ; COLOR: "><FONT=20
style=3D"face: calibri"><o:p></o:p></FONT></SPAN>&nbsp;</P>
<P class=3DMsoNormal><SPAN style=3D"FONT-FAMILY: ; COLOR: "><FONT=20
style=3D"face: calibri">&gt;3) Applications shouldn=E2=80=99t be =
concerned with=20
manipulating the transport layer directly.<o:p></o:p></FONT></SPAN></P>
<DIV>Refer to HTTP Header Keep-alive, it is used to inform the TCP to =
keep or=20
diconnect the connection. </DIV>
<DIV>It is well accepted.&nbsp; And such a mechanism is also related to=20
Web-socket.</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>Regards,</DIV>
<DIV>&nbsp;</DIV>
<DIV style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: =
#000000">Gengyu=20
WEI<BR>Network Technology Center<BR>School of Computer <BR>Beijing =
University of=20
Posts and Telecommunications</DIV>
<DIV=20
style=3D'FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: =
"Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; =
DISPLAY: inline'>
<DIV style=3D"FONT: 10pt tahoma">
<DIV><FONT size=3D3 face=3DCalibri></FONT>&nbsp;</DIV>
<DIV style=3D"BACKGROUND: #f5f5f5">
<DIV style=3D"font-color: black"><B>From:</B> <A =
title=3Dweigengyu@bupt.edu.cn=20
href=3D"mailto:weigengyu@bupt.edu.cn">weigengyu</A> </DIV>
<DIV><B>Sent:</B> Wednesday, April 22, 2015 10:56 PM</DIV>
<DIV><B>To:</B> <A title=3Dtimothy.carey@alcatel-lucent.com=20
href=3D"mailto:timothy.carey@alcatel-lucent.com">Carey, Timothy =
(Timothy)</A>=20
</DIV>
<DIV><B>Cc:</B> <A title=3Dcore@ietf.org=20
href=3D"mailto:core@ietf.org">core@ietf.org</A> </DIV>
<DIV><B>Subject:</B> Re: [core] draft-tschofenig-core-coap-tcp-tls-03 : =
TCP=20
Session Establishment</DIV></DIV></DIV>
<DIV>&nbsp;</DIV></DIV>
<DIV=20
style=3D'FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: =
"Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; =
DISPLAY: inline'>
<DIV dir=3Dltr>
<DIV style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: #000000">
<DIV>Hi Tim, </DIV>
<DIV>&nbsp;</DIV>
<DIV>I have got some troubles to understand.</DIV>
<DIV>&nbsp;</DIV>
<DIV><SPAN style=3D"FONT-FAMILY: ; COLOR: ">&gt; My concern is that with =
UDP =E2=80=93 the=20
request is sent and all =E2=80=9Cresources=E2=80=9D are cleaned up; then =
a reply is received and=20
again the =E2=80=9Cresources=E2=80=9D are cleaned up. </SPAN></DIV>
<DIV><SPAN style=3D"FONT-FAMILY: ; COLOR: ">What do you mean all =
resources?=20
</SPAN></DIV>
<DIV><SPAN style=3D"FONT-FAMILY: ; COLOR: ">Are the resources CoAP =
servers=20
or&nbsp; things that a CoAP server attached with?&nbsp; </SPAN></DIV>
<DIV><SPAN style=3D"FONT-FAMILY: ; COLOR: ">If that all =
=E2=80=9Cresources=E2=80=9D are cleaned=20
up, who is responsible for reply? </SPAN></DIV>
<DIV><SPAN style=3D"FONT-FAMILY: ; COLOR: "></SPAN>&nbsp;</DIV>
<DIV><SPAN style=3D"FONT-FAMILY: ; COLOR: ">&gt;In this case it would be =
up to a=20
higher layer (e.g., message layer, request/response layer or application =
layer)=20
to block any processing. </SPAN></DIV>
<DIV><SPAN style=3D"FONT-FAMILY: ; COLOR: ">What do you mean to block =
any=20
processing?&nbsp; </SPAN></DIV>
<DIV><SPAN style=3D"FONT-FAMILY: ; COLOR: "></SPAN><SPAN=20
style=3D"FONT-FAMILY: ; COLOR: ">UDP delivers Datagram, CoAP message =
delivers=20
message with CON or NON, a request invokes the receiver to process and =
reply.=20
</SPAN></DIV>
<DIV><SPAN style=3D"FONT-FAMILY: ; COLOR: ">Does =E2=80=9Cto block any =
processing=E2=80=9D means=20
to give up receiving message, or abort to process the =
request?</SPAN></DIV>
<DIV><SPAN style=3D"FONT-FAMILY: ; COLOR: "></SPAN>&nbsp;</DIV>
<DIV>&gt; The current CoAP specification leaves the decision for a=20
non-blocking/blocking request/response mechanism to the application =
layer which=20
is exactly what it should do.</DIV>
<DIV>What do you mean non-blocking/blocking request/response mechanism =
here?=20
</DIV>
<DIV>Searching RFC7252, there is no such a description.</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>Regards.</DIV>
<DIV>&nbsp;</DIV>
<DIV style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: =
#000000">Gengyu=20
WEI<BR>Network Technology Center<BR>School of Computer <BR>Beijing =
University of=20
Posts and Telecommunications</DIV>
<DIV=20
style=3D'FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: =
"Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; =
DISPLAY: inline'>
<DIV style=3D"FONT: 10pt tahoma">
<DIV><FONT size=3D3 face=3DCalibri></FONT>&nbsp;</DIV>
<DIV style=3D"BACKGROUND: #f5f5f5">
<DIV style=3D"font-color: black"><B>From:</B> <A=20
title=3Dtimothy.carey@alcatel-lucent.com=20
href=3D"mailto:timothy.carey@alcatel-lucent.com">Carey, Timothy =
(Timothy)</A>=20
</DIV>
<DIV><B>Sent:</B> Tuesday, April 21, 2015 9:26 PM</DIV>
<DIV><B>To:</B> <A title=3Dweigengyu@bupt.edu.cn=20
href=3D"mailto:weigengyu@bupt.edu.cn">weigengyu</A> </DIV>
<DIV><B>Cc:</B> <A title=3Dcabo@tzi.org =
href=3D"mailto:cabo@tzi.org">Carsten=20
Bormann</A> ; <A title=3Dcore@ietf.org=20
href=3D"mailto:core@ietf.org">core@ietf.org</A> </DIV>
<DIV><B>Subject:</B> RE: [core] draft-tschofenig-core-coap-tcp-tls-03 : =
TCP=20
Session Establishment</DIV></DIV></DIV>
<DIV>&nbsp;</DIV></DIV>
<DIV=20
style=3D'FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: =
"Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; =
DISPLAY: inline'>
<DIV class=3DWordSection1>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>Gengyu=20
WEI,<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'><o:p></o:p></SPAN>&nbsp;</P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>Thanks for =
the=20
response.<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'><o:p></o:p></SPAN>&nbsp;</P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>My concern =
is that=20
with UDP =E2=80=93 the request is sent and all =
=E2=80=9Cresources=E2=80=9D are cleaned up; then a reply=20
is received and again the =E2=80=9Cresources=E2=80=9D are cleaned up. In =
this case it would be=20
up to a higher layer (e.g., message layer, request/response layer or =
application=20
layer) to block any processing. The current CoAP specification leaves =
the=20
decision for a non-blocking/blocking request/response mechanism to the=20
application layer which is exactly what it should =
do.<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'><o:p></o:p></SPAN>&nbsp;</P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>In TCP we =
have=20
different message behavior where the application layer cannot cleanly =
employ a=20
non-blocking request/response unless in the draft of the=20
specification.<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'><o:p></o:p></SPAN>&nbsp;</P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>Your =
proposal that you=20
can break the TCP connection mid request/response has a couple of=20
problems.<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>1) I =
actually want a=20
response; however I do not want to tie up resources (sockets) between =
the=20
request and response.&nbsp; <o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>2) Having =
half=20
open/closed TCP connections is generally not a good design practice you =
are=20
stuck in the time wait problem.<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>3) =
Applications=20
shouldn=E2=80=99t be concerned with manipulating the transport layer=20
directly.<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'><o:p></o:p></SPAN>&nbsp;</P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>Makes=20
sense?<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'><o:p></o:p></SPAN>&nbsp;</P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>BR,<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>Tim</SPAN><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'><o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'><o:p></o:p></SPAN>&nbsp;</P>
<DIV>
<DIV=20
style=3D"BORDER-TOP: #b5c4df 1pt solid; BORDER-RIGHT: medium none; =
BORDER-BOTTOM: medium none; PADDING-BOTTOM: 0in; PADDING-TOP: 3pt; =
PADDING-LEFT: 0in; BORDER-LEFT: medium none; PADDING-RIGHT: 0in">
<P class=3DMsoNormal><B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: =
"Tahoma","sans-serif"'>From:</SPAN></B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"'> weigengyu =

[mailto:weigengyu@bupt.edu.cn] <BR><B>Sent:</B> Tuesday, April 21, 2015 =
7:47=20
AM<BR><B>To:</B> Carey, Timothy (Timothy)<BR><B>Cc:</B> Carsten Bormann; =

core@ietf.org<BR><B>Subject:</B> Re: [core]=20
draft-tschofenig-core-coap-tcp-tls-03 : TCP Session=20
Establishment<o:p></o:p></SPAN></P></DIV></DIV>
<P class=3DMsoNormal><o:p></o:p>&nbsp;</P>
<DIV>
<DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>Hi Tim,=20
<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>It does not =
matter to=20
hold TCP connection. <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>A TCP =
connection can=20
do one-way or two-way data delivery. <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>the client =
can do=20
one-way transfet when the client sends request to the server, and =
release the=20
connection.&nbsp; <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>Then the =
server setup=20
another connection to deliver response.<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>But, the =
client often=20
close the TCP connection half-way from the client to the serncer and =
hold the=20
connection waiting for response<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>so as to =
reduce the=20
overhead of setting up a new TCP connection.&nbsp; =
<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>The request =
and=20
response match by the CoAP token anyway.<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>It is likely =
to be=20
application-dependent that using one TCP connection for =
request/response&nbsp;=20
or setting up another TCP connection for =
response.<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>Regards,<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>Gengyu =
WEI<BR>Network=20
Technology Center<BR>School of Computer <BR>Beijing University of Posts =
and=20
Telecommunications<o:p></o:p></SPAN></P></DIV>
<DIV>
<DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV>
<DIV>
<DIV>
<P class=3DMsoNormal style=3D"BACKGROUND: whitesmoke"><B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'>From:</SPAN></B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'> <A=20
title=3Dtimothy.carey@alcatel-lucent.com=20
href=3D"mailto:timothy.carey@alcatel-lucent.com">Carey, Timothy =
(Timothy)</A>=20
<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal style=3D"BACKGROUND: whitesmoke"><B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'>Sent:</SPAN></B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'>=20
Saturday, April 18, 2015 5:31 AM<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal style=3D"BACKGROUND: whitesmoke"><B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'>To:</SPAN></B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'> <A=20
title=3Dcabo@tzi.org href=3D"mailto:cabo@tzi.org">Carsten Bormann</A> ; =
<A=20
title=3Dcore@ietf.org =
href=3D"mailto:core@ietf.org">mailto:core@ietf.org</A>=20
<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal style=3D"BACKGROUND: whitesmoke"><B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'>Subject:</SPAN></B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'> Re:=20
[core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session=20
Establishment<o:p></o:p></SPAN></P></DIV></DIV></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'>Carsten,<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN style=3D"COLOR: black">&nbsp;</SPAN><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'><o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'>Yes=20
that is how we see it as well but if you hold the TCP session waiting =
for the=20
Response that defeats the purpose of the token =E2=80=93 right? Maybe I =
am missing=20
something here.<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN style=3D"COLOR: black">&nbsp;</SPAN><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'><o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'>BR,<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'>Tim<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN style=3D"COLOR: black">&nbsp;</SPAN><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'><o:p></o:p></SPAN></P>
<DIV>
<DIV=20
style=3D"BORDER-TOP: #b5c4df 1pt solid; BORDER-RIGHT: medium none; =
BORDER-BOTTOM: medium none; PADDING-BOTTOM: 0in; PADDING-TOP: 3pt; =
PADDING-LEFT: 0in; BORDER-LEFT: medium none; PADDING-RIGHT: 0in">
<P class=3DMsoNormal><B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'>From:</SPAN></B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'>=20
Carsten Bormann [<A =
href=3D"mailto:cabo@tzi.org">mailto:cabo@tzi.org</A>]=20
<BR><B>Sent:</B> Friday, April 17, 2015 4:22 PM<BR><B>To:</B> Carey, =
Timothy=20
(Timothy); <A href=3D"mailto:core@ietf.org">core@ietf.org</A>=20
WG<BR><B>Subject:</B> RE: [core] draft-tschofenig-core-coap-tcp-tls-03 : =
TCP=20
Session Establishment<o:p></o:p></SPAN></P></DIV></DIV>
<P class=3DMsoNormal><SPAN style=3D"COLOR: =
black">&nbsp;<o:p></o:p></SPAN></P>
<DIV id=3Dbloop_customfont>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Helvetica","sans-serif"; COLOR: =
black'>On=20
17 Apr 2015 at 23:17:08, Carey, Timothy (Timothy) (<A=20
href=3D"mailto:timothy.carey@alcatel-lucent.com">timothy.carey@alcatel-lu=
cent.com</A>)=20
wrote:<o:p></o:p></SPAN></P></DIV>
<DIV>
<BLOCKQUOTE=20
style=3D"MARGIN-BOTTOM: 5pt; WORD-SPACING: 0px; MARGIN-TOP: 5pt; =
-webkit-text-stroke-width: 0px">
  <DIV>
  <P class=3DMsoNormal=20
  style=3D"WORD-SPACING: 0px; LINE-HEIGHT: 14.65pt; =
-webkit-text-stroke-width: 0px"><SPAN=20
  style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'>So=20
  then how does one send Asynchronous Request / Asynchronous Reply in =
TCP? =E2=80=93=20
  This message exchange pattern is available in UDP and =
SMS=E2=80=A6</SPAN><SPAN=20
  style=3D"COLOR: black"><o:p></o:p></SPAN></P></DIV></BLOCKQUOTE></DIV>
<P><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Helvetica","sans-serif"; COLOR: =
black'>I=E2=80=99m=20
not familiar with these terms in the CoAP context, so I have a hard time =

answering.<o:p></o:p></SPAN></P>
<P><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Helvetica","sans-serif"; COLOR: =
black'>(Everything=20
in CoAP is asynchronous.&nbsp; Responses are linked to requests using =
tokens, so=20
there is no lockstep requirement.&nbsp; But I=E2=80=99m probably really =
not=20
understanding the question.)<o:p></o:p></SPAN></P>
<DIV>
<DIV id=3Dbloop_sign_1429305625790270976>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Helvetica","sans-serif"; COLOR: =
black'>Gr=C3=BC=C3=9Fe,=20
Carsten<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN style=3D"COLOR: black">&nbsp;</SPAN><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Helvetica","sans-serif"; COLOR: =
black'><o:p></o:p></SPAN></P></DIV></DIV></DIV>
<DIV class=3DMsoNormal style=3D"TEXT-ALIGN: center" align=3Dcenter><SPAN =

style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>
<HR align=3Dcenter SIZE=3D2 width=3D"100%">
</SPAN></DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>_______________________________________________<BR>core=20
mailing list<BR><A href=3D"mailto:core@ietf.org">core@ietf.org</A><BR><A =

href=3D"https://www.ietf.org/mailman/listinfo/core">https://www.ietf.org/=
mailman/listinfo/core</A><o:p></o:p></SPAN></P></DIV></DIV></DIV></DIV></=
DIV></DIV></DIV>
<P>
<HR>
_______________________________________________<BR>core mailing=20
list<BR>core@ietf.org<BR>https://www.ietf.org/mailman/listinfo/core<BR></=
DIV></DIV></DIV></BODY></HTML>

------=_NextPart_000_0061_01D07DCC.DDAE6A60--



From nobody Wed Apr 22 23:56:10 2015
Return-Path: <cabo@tzi.org>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A41361B2C58 for <core@ietfa.amsl.com>; Wed, 22 Apr 2015 23:56:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.55
X-Spam-Level: 
X-Spam-Status: No, score=-1.55 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id liCZPcOA08FF for <core@ietfa.amsl.com>; Wed, 22 Apr 2015 23:56:07 -0700 (PDT)
Received: from mailhost.informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DE7B91A8824 for <core@ietf.org>; Wed, 22 Apr 2015 23:55:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from submithost.informatik.uni-bremen.de (submithost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::b]) by mailhost.informatik.uni-bremen.de (8.14.5/8.14.5) with ESMTP id t3N6thlY004907; Thu, 23 Apr 2015 08:55:43 +0200 (CEST)
Received: from alma.local (ipbcc2e78c.dynamic.kabel-deutschland.de [188.194.231.140]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by submithost.informatik.uni-bremen.de (Postfix) with ESMTPSA id 3lXTt56c4Zz2tSd; Thu, 23 Apr 2015 08:55:41 +0200 (CEST)
Message-ID: <5538976A.6020906@tzi.org>
Date: Thu, 23 Apr 2015 08:55:38 +0200
From: Carsten Bormann <cabo@tzi.org>
User-Agent: Postbox 3.0.11 (Macintosh/20140602)
MIME-Version: 1.0
To: weigengyu <weigengyu@bupt.edu.cn>
References: <9966516C6EB5FC4381E05BF80AA55F77B225BB90@US70UWXCHMBA05.zam.alcatel-lucent.com> <etPan.55317232.63a14e26.2525@alma.local> <9966516C6EB5FC4381E05BF80AA55F77B225BC27@US70UWXCHMBA05.zam.alcatel-lucent.com> <etPan.55317984.3602c202.2525@alma.local> <9966516C6EB5FC4381E05BF80AA55F77B225BC62@US70UWXCHMBA05.zam.alcatel-lucent.com> <FA343DFB62C6491DA5E82CCEA1574482@WeiGengyuPC> <9966516C6EB5FC4381E05BF80AA55F77B225F52B@US70UWXCHMBA05.zam.alcatel-lucent.com> <D90B31376C984E6F9DD11BF9DEAFE84A@WeiGengyuPC> <FC09CEBD05554E119046D876D7B55614@WeiGengyuPC>
In-Reply-To: <FC09CEBD05554E119046D876D7B55614@WeiGengyuPC>
X-Enigmail-Version: 1.2.3
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/ubH7tQMldFP1JvLpUOKOThbf-lY>
Cc: "Carey, Timothy \(Timothy\)" <timothy.carey@alcatel-lucent.com>, core@ietf.org
Subject: Re: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session Establishment
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 23 Apr 2015 06:56:08 -0000

weigengyu wrote:
> But what the application depends on to make the decision?
> From the viewpoint of network, it should be MTU.
> The MTU limits the size of UDP and CoAP message.

(Talking about the UDP case:)
That is indeed an area where the current IPv6 architecture doesn't
provide as much help as one would like it to.  The MTU is not
necessarily a good choice, in particular when hops with adaptation layer
fragmentation are involved.

The problem is mitigated a bit by the fact that usually a constrained
network with a preference for small packets is the last (incoming) or
first (outgoing) hop to a constrained node, so this node may have more
insight into good packet size choices than the network as a whole is
able to provide.  Using -block, this node can then communicate its
choice to a peer.

A while ago, I have proposed a way to get more (and more detailed)
information out of the network:
https://tools.ietf.org/html/draft-bormann-intarea-alfi-04
Earlier drafts of that had the problem that IPv6 hop-by-hop options tend
not to traverse the general Internet intact.  So I came up with a
SPUD-like alternative solution in -04 (see its section 5:
https://tools.ietf.org/html/draft-bormann-intarea-alfi-04#section-5
).  With (the real) SPUD now being looked at for communication to
middleboxes in general, that basic approach might actually go forward later.

Grüße, Carsten


From nobody Thu Apr 23 08:18:15 2015
Return-Path: <patrickbarrett@exosite.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8634B1A8A73 for <core@ietfa.amsl.com>; Thu, 23 Apr 2015 08:18:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 2.522
X-Spam-Level: **
X-Spam-Status: No, score=2.522 tagged_above=-999 required=5 tests=[BAYES_50=0.8, FM_FORGED_GMAIL=0.622, J_CHICKENPOX_14=0.6, J_CHICKENPOX_35=0.6, J_CHICKENPOX_42=0.6, RCVD_IN_DNSWL_LOW=-0.7] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Cdeaj6qQ7pY9 for <core@ietfa.amsl.com>; Thu, 23 Apr 2015 08:18:06 -0700 (PDT)
Received: from mail-wi0-f169.google.com (mail-wi0-f169.google.com [209.85.212.169]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E0A321A0382 for <core@ietf.org>; Thu, 23 Apr 2015 08:17:43 -0700 (PDT)
Received: by wizk4 with SMTP id k4so220093802wiz.1 for <core@ietf.org>; Thu, 23 Apr 2015 08:17:42 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-type:content-transfer-encoding; bh=Z6p1qIhagAh8z+2rp8GrKUcWGkdFhWtNIhc+XzonPI0=; b=IO//EX9OzCpeD9VoYk+NQOUyJmUjsFMsBo+OzezR3yxKZQtjxzQvu0snsZuq+t2ZYA T1EjqynIsefJoI/FaCNxDfXTHXEWYlE0l37IlB0DO4zSvpWQ7BEB02HGqlLKDCT5Gfhk YHO1qR+JKkeMY6Yy3CA9fH9MwzeuSrTbZrFLm+wt27K+lFHfJ7XoMMgD8SzZR/xyDllz BSGfDz7sGIsF3dpZrZBtjrv4jyfFXZUZEDZdWTWnFk8xicGqSblEC7MTtqIpJhR79UsB KRSQSKkc2Uok7kJTh/WRs6igiWO591dJJcKn5s7zu/uY+xz/lVuhCafYExs65QWUFTJs xdQA==
X-Gm-Message-State: ALoCoQnbakZsgzkCUEsF8EZlBN2r/CFRv9cXXOHYUupR4b/veth9Seqdyu2uQqMTVKwjOpD40hOk
X-Received: by 10.180.106.70 with SMTP id gs6mr15897431wib.36.1429802256793; Thu, 23 Apr 2015 08:17:36 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.194.125.99 with HTTP; Thu, 23 Apr 2015 08:17:16 -0700 (PDT)
In-Reply-To: <55376274.8040903@tzi.org>
References: <CAPg5dWd0GqzAK4e5sjS1-gd1GUKiFyCYpfV4BgA09Xzter68Yg@mail.gmail.com> <etPan.55366c1f.553f3a83.2525@alma.local> <87a8y0li2w.fsf@tzi.org> <55376274.8040903@tzi.org>
From: Patrick Barrett <patrickbarrett@exosite.com>
Date: Thu, 23 Apr 2015 10:17:16 -0500
Message-ID: <CAPg5dWdRjP5q4vRY5M6V_M9VtRqK3+Yxdem8rzvnzpCVmNPO8g@mail.gmail.com>
To: Carsten Bormann <cabo@tzi.org>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/ecstuocsrdpmmkGG07lfwgJkoA8>
Cc: core@ietf.org
Subject: Re: [core] Human Friendly Format for CoAP Debugging, is there Something?
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 23 Apr 2015 15:18:07 -0000

I like that, seems nice and simple. A couple questions:

Overall I think that is a nice general format, but I'm not sure that I
love the two character names for the options. I can see it for the
header fields since there are so few of them and won't be
significantly changing in the future, but I think it would be worth
spelling out the actual option names.

I also would really like to not have any magic numbers. Obviously it
would be unavoidable in some cases where the program doesn't know
about new options/formats/whatever yet.

I'd like to suggest something like:

v:1 t:CON c:GET  i:55 t:0F3A [Uri-Path:'.well-known':'core']
v:1 t:CON c:POST i:37 t:C345 [Uri-Path:'led'] :: 'on'
v:1 t:CON c:POST i:42 t:45FF [Uri-Path:'binarything'
Content-Format:application/octet-stream] :: <<FF432A>>
v:1 t:CON c:0.07 i:F1 t:C345 [76:0]

The header stuff is key:value, the options are key:value0:...:valueN
(for repeatable options) inside [] followed by the optional payload
where "::" denotes there is a payload. The header stuff would have
what type the values are predefined then for payload and options
things in quotes would be a string and things in <<>> would be a hex
byte list.

If we don't like the key:value format for the header items, I could
see something like Carsten's suggestion of "C-375f 0.01<>", but that
that took me awhile to parse what it meant. I'm not sure what is
planned as far as the version if header fields change for the TCP and
other versions, but we might want to add a "C1:" to the front of that
format.

The more I think about it, the more I like Carsten's header format
since it's more concise. Merging my thoughts into that would be
something like:

C1: CON-F345 GET {0F3A} [Uri-Path:'.well-known':'core']
C1: ACK-A4C3 Content {B6} [] :: 'hello, world'

Thoughts?

On Wed, Apr 22, 2015 at 3:57 AM, Carsten Bormann <cabo@tzi.org> wrote:
> Nice an concise.
> It may be worth separating the message layer parts (t, mid) from the rr
> layer parts (code, token, options, payload) -- that would make it easier
> to skip the former for TCP.
>
> As in:
>
>> v:1 t:0 tkl:0 c:1 id:14175 o: [ 3:'coap.me', 11:'.well-known', 11:'core'=
 ]
>
> C-375f 0.01<> [3: coap.me, 11: .well-known, 11: core]
>
> (t in one character, MID in hex, token is empty here but would be in hex
> as well. Add quotes where needed.)
>
> I'm not so sure about the option numbers -- many people have
> internalized the numbers, and they are nicely compact.  But it is also
> nice to have the computer do the looking up...
> To keep conciseness, we could try to come up with canonical
> two-character names for options, as in
>
>  1: im  if_match
>  3: uh  uri_host
>  4: et  etag
>  5: in  if_none_match
>  6: ob  observe
>  7: up  uri_port
>  8: lp  location_path
> 11: up  uri_path
> 12: cf  content_format
> 14: ma  max_age
> 15: uq  uri_query
> 17: ac  accept
> 20: lq  location_query
> 23: b2  block2
> 27: b1  block1
> 28: s2  size2
> 35: pu  proxy_uri
> 39: ps  proxy_scheme
> 60: s1  size1
>
> (New options would just be presented by their numbers.)
>
> An even more concise representation (not always applicable) might be  to
> reassemble the URI (eating up all the u? options above):
>
> C-375f 0.01<> [//coap.me/.well-known/core, ac: 40]
>
> (I have added a non-URI option to illustrate that case.)
>
> Gr=C3=BC=C3=9Fe, Carsten
>
>
> Olaf Bergmann wrote:
>> Carsten Bormann <cabo@tzi.org> writes:
>>
>>> What is everyone else using?
>>
>> libcoap's client uses a very minimalistic representation in debug mode:
>>
>> v:1 t:0 tkl:0 c:1 id:14175 o: [ 3:'coap.me', 11:'.well-known', 11:'core'=
 ]
>>
>> And with data:
>>
>> v:1 t:2 tkl:0 c:69 id:14175 o: [ 4:'\xDE\xEA\x9A\x3E\x0E\xDA\xC4\x9B', 1=
2:'\x28', 23:'\x0B' ] d:</test>;rt=3D"test";ct=3D0,</validate>;rt=3D"valida=
te";ct=3D0,</hello>;rt=3D"Type1";ct=3D0;if=3D"If1",</bl%C3%A5b%C3%A6rsyltet=
%C3%B8y>;rt=3D"bl\xC3
>>
>> A more readable (but not json-like bloated) format would be appreciated.
>>
>> Gr=C3=BC=C3=9Fe
>> Olaf
>>
>>



--=20
Patrick Barrett  //  E X O S I T E  //  Minneapolis, MN  //  www.exosite.co=
m


From nobody Thu Apr 23 08:46:12 2015
Return-Path: <paduffy@cisco.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9F12E1ACCFC for <core@ietfa.amsl.com>; Thu, 23 Apr 2015 08:46:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -12.612
X-Spam-Level: 
X-Spam-Status: No, score=-12.612 tagged_above=-999 required=5 tests=[BAYES_40=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 95obVoJbMWCn for <core@ietfa.amsl.com>; Thu, 23 Apr 2015 08:46:07 -0700 (PDT)
Received: from aer-iport-1.cisco.com (aer-iport-1.cisco.com [173.38.203.51]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2D6C91ACC7F for <core@ietf.org>; Thu, 23 Apr 2015 08:45:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=679; q=dns/txt; s=iport; t=1429803955; x=1431013555; h=message-id:date:from:reply-to:mime-version:to:subject: references:in-reply-to:content-transfer-encoding; bh=bgXc62Yj4BMTXGy7BcM9Brx6egypZe+WVmNakRbrbow=; b=GVI4DeQSPT+szMrW+YItB5qc+u9WDvuYeXE1tfW2ebmKingjuzRMQZtI ZUUR3VCZJc5qB3yojwavhv/mJuOxlkDqnijsNK+CGS7JxqjiWMY2KYtBe Igk/32bokYIECCDbInRwNJ8ptg+/8GIHgtkm01AWt/MShXBfuzkoz7OPm I=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0CnBAAEEzlV/xbLJq1bg17HCYFNhX4KAoFwEgEBAQEBAQGBCoQhAQEEOEARCxgJFg8JAwIBAgFFBgEMCAEBiCe+VI4UAQEBAQEBAQEBAQEBAQEBARyLN4ULhC0BBJVLhjSBIjyFWCGNdCOEECKCdQEBAQ
X-IronPort-AV: E=Sophos;i="5.11,632,1422921600"; d="scan'208";a="463374071"
Received: from aer-iport-nat.cisco.com (HELO aer-core-1.cisco.com) ([173.38.203.22]) by aer-iport-1.cisco.com with ESMTP; 23 Apr 2015 15:45:53 +0000
Received: from [10.131.65.108] (dhcp-10-131-65-108.cisco.com [10.131.65.108]) by aer-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id t3NFjqES008699;  Thu, 23 Apr 2015 15:45:52 GMT
Message-ID: <553913D7.9020800@cisco.com>
Date: Thu, 23 Apr 2015 11:46:31 -0400
From: Paul Duffy <paduffy@cisco.com>
Organization: Cisco Systems
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.6.0
MIME-Version: 1.0
To: Patrick Barrett <patrickbarrett@exosite.com>, core@ietf.org
References: <CAPg5dWd0GqzAK4e5sjS1-gd1GUKiFyCYpfV4BgA09Xzter68Yg@mail.gmail.com>
In-Reply-To: <CAPg5dWd0GqzAK4e5sjS1-gd1GUKiFyCYpfV4BgA09Xzter68Yg@mail.gmail.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/nbiIlvSqMjeQqlr0u8rkyrG0vao>
Subject: Re: [core] Human Friendly Format for CoAP Debugging, is there Something?
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: paduffy@cisco.com
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 23 Apr 2015 15:46:11 -0000

Is the Wireshark decoder of any use here?


On 4/21/2015 11:10 AM, Patrick Barrett wrote:
> I've making myself some simple little tools for helping with some of
> the development that I've been doing. So far I've just been using a
> JSON representation of my own invention for displaying a coap message,
> see an example on http://coap.herokuapp.com/, but even that I'm
> feeling is a little verbose. Before I put too much effort into these
> tools, I was wondering if there is any standard (or de facto standard)
> way of completely representing a coap message in a way that is easy to
> read and write for a human, but still possible to parse for a
> computer.
>


From nobody Thu Apr 23 09:07:56 2015
Return-Path: <bergmann@tzi.org>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DD2A31A1AD9 for <core@ietfa.amsl.com>; Thu, 23 Apr 2015 09:07:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.95
X-Spam-Level: 
X-Spam-Status: No, score=-0.95 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, J_CHICKENPOX_35=0.6] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QNIN2Cb5hSka for <core@ietfa.amsl.com>; Thu, 23 Apr 2015 09:07:53 -0700 (PDT)
Received: from mailhost.informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 234E81A1B95 for <core@ietf.org>; Thu, 23 Apr 2015 09:07:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from submithost.informatik.uni-bremen.de (submithost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::b]) by mailhost.informatik.uni-bremen.de (8.14.5/8.14.5) with ESMTP id t3NG7TBH017087; Thu, 23 Apr 2015 18:07:30 +0200 (CEST)
Received: from aung.tzi.org (eduroam-pool3-023.wlan.uni-bremen.de [134.102.232.23]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by submithost.informatik.uni-bremen.de (Postfix) with ESMTPSA id 3lXk6n24jPz2tH4; Thu, 23 Apr 2015 18:07:29 +0200 (CEST)
From: Olaf Bergmann <bergmann@tzi.org>
To: Patrick Barrett <patrickbarrett@exosite.com>
References: <CAPg5dWd0GqzAK4e5sjS1-gd1GUKiFyCYpfV4BgA09Xzter68Yg@mail.gmail.com> <etPan.55366c1f.553f3a83.2525@alma.local> <87a8y0li2w.fsf@tzi.org> <55376274.8040903@tzi.org> <CAPg5dWdRjP5q4vRY5M6V_M9VtRqK3+Yxdem8rzvnzpCVmNPO8g@mail.gmail.com>
Date: Thu, 23 Apr 2015 18:07:28 +0200
In-Reply-To: <CAPg5dWdRjP5q4vRY5M6V_M9VtRqK3+Yxdem8rzvnzpCVmNPO8g@mail.gmail.com> (Patrick Barrett's message of "Thu, 23 Apr 2015 10:17:16 -0500")
Message-ID: <87383qj0an.fsf@tzi.org>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/G4IbA4T0nNgOGogiQrso2OOMgyQ>
Cc: core@ietf.org
Subject: Re: [core] Human Friendly Format for CoAP Debugging, is there Something?
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 23 Apr 2015 16:07:55 -0000

Patrick Barrett <patrickbarrett@exosite.com> writes:

[...]
> The header stuff is key:value, the options are key:value0:...:valueN

[...]

> C1: CON-F345 GET {0F3A} [Uri-Path:'.well-known':'core']
> C1: ACK-A4C3 Content {B6} [] :: 'hello, world'

One thing we would have to define for this is escaping the ticks.
We could use the usual \x27 as in=20

C1: CON-F345 GET {0F3A} [SomeOption:'custom opt with: \x27quotes\x27']

Gr=C3=BC=C3=9Fe
Olaf


From nobody Thu Apr 23 09:51:38 2015
Return-Path: <timothy.carey@alcatel-lucent.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A47E31ACCEF for <core@ietfa.amsl.com>; Thu, 23 Apr 2015 09:51:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.909
X-Spam-Level: 
X-Spam-Status: No, score=-6.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RlXkysNCOo2b for <core@ietfa.amsl.com>; Thu, 23 Apr 2015 09:51:32 -0700 (PDT)
Received: from smtp-fr.alcatel-lucent.com (fr-hpida-esg-01.alcatel-lucent.com [135.245.210.20]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F0E711ACC85 for <core@ietf.org>; Thu, 23 Apr 2015 09:51:30 -0700 (PDT)
Received: from us70tusmtp2.zam.alcatel-lucent.com (unknown [135.5.2.64]) by Websense Email Security Gateway with ESMTPS id 1A005AB578D30; Thu, 23 Apr 2015 16:51:24 +0000 (GMT)
Received: from US70TWXCHHUB04.zam.alcatel-lucent.com (us70twxchhub04.zam.alcatel-lucent.com [135.5.2.36]) by us70tusmtp2.zam.alcatel-lucent.com (GMO) with ESMTP id t3NGpODa017317 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 23 Apr 2015 12:51:25 -0400
Received: from US70UWXCHMBA05.zam.alcatel-lucent.com ([169.254.10.178]) by US70TWXCHHUB04.zam.alcatel-lucent.com ([135.5.2.36]) with mapi id 14.03.0195.001; Thu, 23 Apr 2015 12:51:24 -0400
From: "Carey, Timothy (Timothy)" <timothy.carey@alcatel-lucent.com>
To: weigengyu <weigengyu@bupt.edu.cn>
Thread-Topic: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session Establishment
Thread-Index: AdB5SwZ9BgUkPEEaRN+Vr1LwOjmZtAAJrUkAAAeNkMD//8xNAIAAQlAAgAV3B4CAAD78AIABd2+AgAD6uYD//5rsgA==
Date: Thu, 23 Apr 2015 16:51:22 +0000
Message-ID: <9966516C6EB5FC4381E05BF80AA55F77B2262D64@US70UWXCHMBA05.zam.alcatel-lucent.com>
References: <9966516C6EB5FC4381E05BF80AA55F77B225BB90@US70UWXCHMBA05.zam.alcatel-lucent.com> <etPan.55317232.63a14e26.2525@alma.local> <9966516C6EB5FC4381E05BF80AA55F77B225BC27@US70UWXCHMBA05.zam.alcatel-lucent.com> <etPan.55317984.3602c202.2525@alma.local> <9966516C6EB5FC4381E05BF80AA55F77B225BC62@US70UWXCHMBA05.zam.alcatel-lucent.com> <FA343DFB62C6491DA5E82CCEA1574482@WeiGengyuPC> <9966516C6EB5FC4381E05BF80AA55F77B225F52B@US70UWXCHMBA05.zam.alcatel-lucent.com> <D90B31376C984E6F9DD11BF9DEAFE84A@WeiGengyuPC> <FC09CEBD05554E119046D876D7B55614@WeiGengyuPC>
In-Reply-To: <FC09CEBD05554E119046D876D7B55614@WeiGengyuPC>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [135.5.27.17]
Content-Type: multipart/related; boundary="_010_9966516C6EB5FC4381E05BF80AA55F77B2262D64US70UWXCHMBA05z_"; type="multipart/alternative"
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/QFxjMjCEqXWANpad_-S7U1kl428>
Cc: "core@ietf.org" <core@ietf.org>
Subject: Re: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session Establishment
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 23 Apr 2015 16:51:36 -0000

--_010_9966516C6EB5FC4381E05BF80AA55F77B2262D64US70UWXCHMBA05z_
Content-Type: multipart/alternative;
	boundary="_000_9966516C6EB5FC4381E05BF80AA55F77B2262D64US70UWXCHMBA05z_"

--_000_9966516C6EB5FC4381E05BF80AA55F77B2262D64US70UWXCHMBA05z_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

R2VuZ3l1LA0KDQpTb3JyeSBJIGhhdmUgYmVlbiBzZWFyY2hpbmcgZm9yIHRoZSByaWdodCB0ZXJt
aW5vbG9neSBidXQgYSBwaWN0dXJlIGlzIHdvcnRoIGEgdGhvdXNhbmQgd29yZHMgdGhleSBzYXkg
4oCTIHNvIEkgYXR0ZW1wdGVkIHRvIGRlcGljdCBteSBxdWVzdGlvbi4NCg0KSWYgSSBoYXZlIDMg
ZXhjaGFuZ2VzIGJldHdlZW4gYSBDb0FQIGNsaWVudCBhbmQgc2VydmVyLg0KQmFzZWQgb24gQ2Fy
c3RlbnMgY29tbWVudCBpbiBhIHByaW9yIHJlc3BvbnNlOg0K4oCcT25lIFRDUCBjb25uZWN0aW9u
IChhY3R1YWxseSwgdGhlIGNvbm5lY3Rpb24gaXMgd2hhdCBkZWZpbmVzIHRoZSBlbmRwb2ludCBw
YWlyKS7igJ0NCg0KSSB3b3VsZCBleHBlY3QgdGhlIDMgdGNwIHNlc3Npb25zIGZvciB0aGUgZm9s
bG93aW5nOg0KW2NpZDppbWFnZTAwMi5wbmdAMDFEMDdEQkIuNTJEMTI5MjBdDQoNCklmIEkgZm9s
bG93IFJGQyA3MjUyIHNlY3Rpb24gNS4xICh3aGljaCBDYXJzdGVuIHNhaWQgd2FzIGZvciBVRFAp
LiBJdCB3b3VsZCBsb29rIGxpa2U6DQpbY2lkOmltYWdlMDA2LnBuZ0AwMUQwN0RCQS5GQUY5NUUy
MF0NCg0KV2UgYWxzbyBoYXZlIGFwcGxpY2F0aW9ucyB3aGVyZSB0aGUgY2xpZW50L3NlcnZlciB3
b3VsZCBoYXZlIGEgbG9uZyBsaXZlZCBUQ1Agc2Vzc2lvbiBzcGFuIG11bHRpcGxlIGluZm9ybWF0
aW9uIGV4Y2hhbmdlcy4NCltjaWQ6aW1hZ2UwMDgucG5nQDAxRDA3REJBLkZBRjk1RTIwXQ0KDQoN
ClJlYWxseSBzaG91bGRu4oCZdCB3ZSBpbiB0aGUgZHJhZnQgYWxsb3cgYW55IG9mIHRoZXNlIHNj
ZW5hcmlvcyDigJMgbWF5YmUgSSBhbSBtaXNzaW5nIHNvbWV0aGluZy4NCg0KDQpUaGFua3MsDQpU
aW0NCg0KDQoNCkZyb206IHdlaWdlbmd5dSBbbWFpbHRvOndlaWdlbmd5dUBidXB0LmVkdS5jbl0N
ClNlbnQ6IFRodXJzZGF5LCBBcHJpbCAyMywgMjAxNSAxMjo1MyBBTQ0KVG86IENhcmV5LCBUaW1v
dGh5IChUaW1vdGh5KQ0KQ2M6IGNvcmVAaWV0Zi5vcmcNClN1YmplY3Q6IFJlOiBbY29yZV0gZHJh
ZnQtdHNjaG9mZW5pZy1jb3JlLWNvYXAtdGNwLXRscy0wMyA6IFRDUCBTZXNzaW9uIEVzdGFibGlz
aG1lbnQNCg0KSGkgVGltLA0KDQpTb3JyeSBJIG1pc3VuZGVyc3RhbmQg4oCcdG8gYmxvY2sgYW55
IHByb2Nlc3NpbmfigJ0uDQpJdCBtZWFuIHRoZSBibG9jayB0cmFuc2ZlcnMsIHRoYXQgaXMgcmVs
YXRlZCB0byDigJxCbG9ja3dpc2UgdHJhbnNmZXJzIGluIENvQVDigJ0uDQoNClllcywgaXQgaXMg
dGhlIGFwcGxpY2F0aW9uIHRvIGRldGVybWluZSB3aGV0aGVyIHRvIGRvIGJsb2NrIHRyYW5zZmVy
cy4NCkJ1dCB3aGF0IHRoZSBhcHBsaWNhdGlvbiBkZXBlbmRzIG9uIHRvIG1ha2UgdGhlIGRlY2lz
aW9uPw0KRnJvbSB0aGUgdmlld3BvaW50IG9mIG5ldHdvcmssIGl0IHNob3VsZCBiZSBNVFUuDQpU
aGUgTVRVIGxpbWl0cyB0aGUgc2l6ZSBvZiBVRFAgYW5kIENvQVAgbWVzc2FnZS4NClNvLCBUaGUg
c2l6ZSBvZiBDb0FQIG1lc3NhZ2UgbGltaXRzIHRoZSBzaXplIG9mIGJsb2NrLCBhbmQgZnVydGhl
ciB0aGUgYmxvY2sgc2l6ZSBjYW4gYmUgbmVnb3RpYXRlZCBiZXdlZW4gQ29BUCBjbGllbnQgYW5k
IHNlcnZlci4NCg0KPkluIFRDUCB3ZSBoYXZlIGRpZmZlcmVudCBtZXNzYWdlIGJlaGF2aW9yIHdo
ZXJlIHRoZSBhcHBsaWNhdGlvbiBsYXllciBjYW5ub3QgY2xlYW5seSBlbXBsb3kgYSBub24tYmxv
Y2tpbmcgcmVxdWVzdC9yZXNwb25zZSB1bmxlc3MgaW4gdGhlIGRyYWZ0IG9mIHRoZSBzcGVjaWZp
Y2F0aW9uLg0KTVRVIGFsc28gIGxpbWl0cyB0aGUgc2l6ZSBvZiBUQ1Agc2VnbWVudC4NCklmIG5l
ZWRlZCwgb25lIENvQVAgbWVzc2FnZSBjYW4gYmUgc2VudCBpbiBvbmUgVENQIHNlZ21lbnQuDQoN
Cj4gMSkgSSBhY3R1YWxseSB3YW50IGEgcmVzcG9uc2U7IGhvd2V2ZXIgSSBkbyBub3Qgd2FudCB0
byB0aWUgdXAgcmVzb3VyY2VzIChzb2NrZXRzKSBiZXR3ZWVuIHRoZSByZXF1ZXN0IGFuZCByZXNw
b25zZS4NCg0KVGhlIHJlc3BvbnNlIG1hdGNoZXMgd2l0aCBhIHJlcXVlc3QgYnkgdGhlIHRva2Vu
Lg0KSWYgbm90IOKAnHRvIHRpZSB1cCByZXNvdXJjZXMgKHNvY2tldHMpIGJldHdlZW4gdGhlIHJl
cXVlc3QgYW5kIHJlc3BvbnNl4oCZLA0KdG8gc2V0IHVwIGFub3RoZXIgVENQIGNvbm5lY3Rpb24g
Zm9yIHRoZSByZXNwb25zZS4NCg0KPiAyKSBIYXZpbmcgaGFsZiBvcGVuL2Nsb3NlZCBUQ1AgY29u
bmVjdGlvbnMgaXMgZ2VuZXJhbGx5IG5vdCBhIGdvb2QgZGVzaWduIHByYWN0aWNlIHlvdSBhcmUg
c3R1Y2sgaW4gdGhlIHRpbWUgd2FpdCBwcm9ibGVtLg0KV2hlbiBkYXRhIGRlbGl2ZXJ5IGlzIGhh
bHAgZHVwbGV4LCB5b3UgY2FuIGtlZXAgYSB0d28td2F5IGNvbm5lY3Rpb24uDQpPdGhlcndpc2Us
IGhhbGYgb3BlbiBpcyBhbiBhbHRlcm5hdGl2ZS4NCg0KPjMpIEFwcGxpY2F0aW9ucyBzaG91bGRu
4oCZdCBiZSBjb25jZXJuZWQgd2l0aCBtYW5pcHVsYXRpbmcgdGhlIHRyYW5zcG9ydCBsYXllciBk
aXJlY3RseS4NClJlZmVyIHRvIEhUVFAgSGVhZGVyIEtlZXAtYWxpdmUsIGl0IGlzIHVzZWQgdG8g
aW5mb3JtIHRoZSBUQ1AgdG8ga2VlcCBvciBkaWNvbm5lY3QgdGhlIGNvbm5lY3Rpb24uDQpJdCBp
cyB3ZWxsIGFjY2VwdGVkLiAgQW5kIHN1Y2ggYSBtZWNoYW5pc20gaXMgYWxzbyByZWxhdGVkIHRv
IFdlYi1zb2NrZXQuDQoNCg0KUmVnYXJkcywNCg0KR2VuZ3l1IFdFSQ0KTmV0d29yayBUZWNobm9s
b2d5IENlbnRlcg0KU2Nob29sIG9mIENvbXB1dGVyDQpCZWlqaW5nIFVuaXZlcnNpdHkgb2YgUG9z
dHMgYW5kIFRlbGVjb21tdW5pY2F0aW9ucw0KDQpGcm9tOiB3ZWlnZW5neXU8bWFpbHRvOndlaWdl
bmd5dUBidXB0LmVkdS5jbj4NClNlbnQ6IFdlZG5lc2RheSwgQXByaWwgMjIsIDIwMTUgMTA6NTYg
UE0NClRvOiBDYXJleSwgVGltb3RoeSAoVGltb3RoeSk8bWFpbHRvOnRpbW90aHkuY2FyZXlAYWxj
YXRlbC1sdWNlbnQuY29tPg0KQ2M6IGNvcmVAaWV0Zi5vcmc8bWFpbHRvOmNvcmVAaWV0Zi5vcmc+
DQpTdWJqZWN0OiBSZTogW2NvcmVdIGRyYWZ0LXRzY2hvZmVuaWctY29yZS1jb2FwLXRjcC10bHMt
MDMgOiBUQ1AgU2Vzc2lvbiBFc3RhYmxpc2htZW50DQoNCkhpIFRpbSwNCg0KSSBoYXZlIGdvdCBz
b21lIHRyb3VibGVzIHRvIHVuZGVyc3RhbmQuDQoNCj4gTXkgY29uY2VybiBpcyB0aGF0IHdpdGgg
VURQIOKAkyB0aGUgcmVxdWVzdCBpcyBzZW50IGFuZCBhbGwg4oCccmVzb3VyY2Vz4oCdIGFyZSBj
bGVhbmVkIHVwOyB0aGVuIGEgcmVwbHkgaXMgcmVjZWl2ZWQgYW5kIGFnYWluIHRoZSDigJxyZXNv
dXJjZXPigJ0gYXJlIGNsZWFuZWQgdXAuDQpXaGF0IGRvIHlvdSBtZWFuIGFsbCByZXNvdXJjZXM/
DQpBcmUgdGhlIHJlc291cmNlcyBDb0FQIHNlcnZlcnMgb3IgIHRoaW5ncyB0aGF0IGEgQ29BUCBz
ZXJ2ZXIgYXR0YWNoZWQgd2l0aD8NCklmIHRoYXQgYWxsIOKAnHJlc291cmNlc+KAnSBhcmUgY2xl
YW5lZCB1cCwgd2hvIGlzIHJlc3BvbnNpYmxlIGZvciByZXBseT8NCg0KPkluIHRoaXMgY2FzZSBp
dCB3b3VsZCBiZSB1cCB0byBhIGhpZ2hlciBsYXllciAoZS5nLiwgbWVzc2FnZSBsYXllciwgcmVx
dWVzdC9yZXNwb25zZSBsYXllciBvciBhcHBsaWNhdGlvbiBsYXllcikgdG8gYmxvY2sgYW55IHBy
b2Nlc3NpbmcuDQpXaGF0IGRvIHlvdSBtZWFuIHRvIGJsb2NrIGFueSBwcm9jZXNzaW5nPw0KVURQ
IGRlbGl2ZXJzIERhdGFncmFtLCBDb0FQIG1lc3NhZ2UgZGVsaXZlcnMgbWVzc2FnZSB3aXRoIENP
TiBvciBOT04sIGEgcmVxdWVzdCBpbnZva2VzIHRoZSByZWNlaXZlciB0byBwcm9jZXNzIGFuZCBy
ZXBseS4NCkRvZXMg4oCcdG8gYmxvY2sgYW55IHByb2Nlc3NpbmfigJ0gbWVhbnMgdG8gZ2l2ZSB1
cCByZWNlaXZpbmcgbWVzc2FnZSwgb3IgYWJvcnQgdG8gcHJvY2VzcyB0aGUgcmVxdWVzdD8NCg0K
PiBUaGUgY3VycmVudCBDb0FQIHNwZWNpZmljYXRpb24gbGVhdmVzIHRoZSBkZWNpc2lvbiBmb3Ig
YSBub24tYmxvY2tpbmcvYmxvY2tpbmcgcmVxdWVzdC9yZXNwb25zZSBtZWNoYW5pc20gdG8gdGhl
IGFwcGxpY2F0aW9uIGxheWVyIHdoaWNoIGlzIGV4YWN0bHkgd2hhdCBpdCBzaG91bGQgZG8uDQpX
aGF0IGRvIHlvdSBtZWFuIG5vbi1ibG9ja2luZy9ibG9ja2luZyByZXF1ZXN0L3Jlc3BvbnNlIG1l
Y2hhbmlzbSBoZXJlPw0KU2VhcmNoaW5nIFJGQzcyNTIsIHRoZXJlIGlzIG5vIHN1Y2ggYSBkZXNj
cmlwdGlvbi4NCg0KDQpSZWdhcmRzLg0KDQpHZW5neXUgV0VJDQpOZXR3b3JrIFRlY2hub2xvZ3kg
Q2VudGVyDQpTY2hvb2wgb2YgQ29tcHV0ZXINCkJlaWppbmcgVW5pdmVyc2l0eSBvZiBQb3N0cyBh
bmQgVGVsZWNvbW11bmljYXRpb25zDQoNCkZyb206IENhcmV5LCBUaW1vdGh5IChUaW1vdGh5KTxt
YWlsdG86dGltb3RoeS5jYXJleUBhbGNhdGVsLWx1Y2VudC5jb20+DQpTZW50OiBUdWVzZGF5LCBB
cHJpbCAyMSwgMjAxNSA5OjI2IFBNDQpUbzogd2VpZ2VuZ3l1PG1haWx0bzp3ZWlnZW5neXVAYnVw
dC5lZHUuY24+DQpDYzogQ2Fyc3RlbiBCb3JtYW5uPG1haWx0bzpjYWJvQHR6aS5vcmc+IDsgY29y
ZUBpZXRmLm9yZzxtYWlsdG86Y29yZUBpZXRmLm9yZz4NClN1YmplY3Q6IFJFOiBbY29yZV0gZHJh
ZnQtdHNjaG9mZW5pZy1jb3JlLWNvYXAtdGNwLXRscy0wMyA6IFRDUCBTZXNzaW9uIEVzdGFibGlz
aG1lbnQNCg0KR2VuZ3l1IFdFSSwNCg0KVGhhbmtzIGZvciB0aGUgcmVzcG9uc2UuDQoNCk15IGNv
bmNlcm4gaXMgdGhhdCB3aXRoIFVEUCDigJMgdGhlIHJlcXVlc3QgaXMgc2VudCBhbmQgYWxsIOKA
nHJlc291cmNlc+KAnSBhcmUgY2xlYW5lZCB1cDsgdGhlbiBhIHJlcGx5IGlzIHJlY2VpdmVkIGFu
ZCBhZ2FpbiB0aGUg4oCccmVzb3VyY2Vz4oCdIGFyZSBjbGVhbmVkIHVwLiBJbiB0aGlzIGNhc2Ug
aXQgd291bGQgYmUgdXAgdG8gYSBoaWdoZXIgbGF5ZXIgKGUuZy4sIG1lc3NhZ2UgbGF5ZXIsIHJl
cXVlc3QvcmVzcG9uc2UgbGF5ZXIgb3IgYXBwbGljYXRpb24gbGF5ZXIpIHRvIGJsb2NrIGFueSBw
cm9jZXNzaW5nLiBUaGUgY3VycmVudCBDb0FQIHNwZWNpZmljYXRpb24gbGVhdmVzIHRoZSBkZWNp
c2lvbiBmb3IgYSBub24tYmxvY2tpbmcvYmxvY2tpbmcgcmVxdWVzdC9yZXNwb25zZSBtZWNoYW5p
c20gdG8gdGhlIGFwcGxpY2F0aW9uIGxheWVyIHdoaWNoIGlzIGV4YWN0bHkgd2hhdCBpdCBzaG91
bGQgZG8uDQoNCkluIFRDUCB3ZSBoYXZlIGRpZmZlcmVudCBtZXNzYWdlIGJlaGF2aW9yIHdoZXJl
IHRoZSBhcHBsaWNhdGlvbiBsYXllciBjYW5ub3QgY2xlYW5seSBlbXBsb3kgYSBub24tYmxvY2tp
bmcgcmVxdWVzdC9yZXNwb25zZSB1bmxlc3MgaW4gdGhlIGRyYWZ0IG9mIHRoZSBzcGVjaWZpY2F0
aW9uLg0KDQpZb3VyIHByb3Bvc2FsIHRoYXQgeW91IGNhbiBicmVhayB0aGUgVENQIGNvbm5lY3Rp
b24gbWlkIHJlcXVlc3QvcmVzcG9uc2UgaGFzIGEgY291cGxlIG9mIHByb2JsZW1zLg0KMSkgSSBh
Y3R1YWxseSB3YW50IGEgcmVzcG9uc2U7IGhvd2V2ZXIgSSBkbyBub3Qgd2FudCB0byB0aWUgdXAg
cmVzb3VyY2VzIChzb2NrZXRzKSBiZXR3ZWVuIHRoZSByZXF1ZXN0IGFuZCByZXNwb25zZS4NCjIp
IEhhdmluZyBoYWxmIG9wZW4vY2xvc2VkIFRDUCBjb25uZWN0aW9ucyBpcyBnZW5lcmFsbHkgbm90
IGEgZ29vZCBkZXNpZ24gcHJhY3RpY2UgeW91IGFyZSBzdHVjayBpbiB0aGUgdGltZSB3YWl0IHBy
b2JsZW0uDQozKSBBcHBsaWNhdGlvbnMgc2hvdWxkbuKAmXQgYmUgY29uY2VybmVkIHdpdGggbWFu
aXB1bGF0aW5nIHRoZSB0cmFuc3BvcnQgbGF5ZXIgZGlyZWN0bHkuDQoNCk1ha2VzIHNlbnNlPw0K
DQpCUiwNClRpbQ0KDQpGcm9tOiB3ZWlnZW5neXUgW21haWx0bzp3ZWlnZW5neXVAYnVwdC5lZHUu
Y25dDQpTZW50OiBUdWVzZGF5LCBBcHJpbCAyMSwgMjAxNSA3OjQ3IEFNDQpUbzogQ2FyZXksIFRp
bW90aHkgKFRpbW90aHkpDQpDYzogQ2Fyc3RlbiBCb3JtYW5uOyBjb3JlQGlldGYub3JnPG1haWx0
bzpjb3JlQGlldGYub3JnPg0KU3ViamVjdDogUmU6IFtjb3JlXSBkcmFmdC10c2Nob2ZlbmlnLWNv
cmUtY29hcC10Y3AtdGxzLTAzIDogVENQIFNlc3Npb24gRXN0YWJsaXNobWVudA0KDQpIaSBUaW0s
DQoNCkl0IGRvZXMgbm90IG1hdHRlciB0byBob2xkIFRDUCBjb25uZWN0aW9uLg0KDQpBIFRDUCBj
b25uZWN0aW9uIGNhbiBkbyBvbmUtd2F5IG9yIHR3by13YXkgZGF0YSBkZWxpdmVyeS4NCnRoZSBj
bGllbnQgY2FuIGRvIG9uZS13YXkgdHJhbnNmZXQgd2hlbiB0aGUgY2xpZW50IHNlbmRzIHJlcXVl
c3QgdG8gdGhlIHNlcnZlciwgYW5kIHJlbGVhc2UgdGhlIGNvbm5lY3Rpb24uDQpUaGVuIHRoZSBz
ZXJ2ZXIgc2V0dXAgYW5vdGhlciBjb25uZWN0aW9uIHRvIGRlbGl2ZXIgcmVzcG9uc2UuDQoNCkJ1
dCwgdGhlIGNsaWVudCBvZnRlbiBjbG9zZSB0aGUgVENQIGNvbm5lY3Rpb24gaGFsZi13YXkgZnJv
bSB0aGUgY2xpZW50IHRvIHRoZSBzZXJuY2VyIGFuZCBob2xkIHRoZSBjb25uZWN0aW9uIHdhaXRp
bmcgZm9yIHJlc3BvbnNlDQpzbyBhcyB0byByZWR1Y2UgdGhlIG92ZXJoZWFkIG9mIHNldHRpbmcg
dXAgYSBuZXcgVENQIGNvbm5lY3Rpb24uDQoNClRoZSByZXF1ZXN0IGFuZCByZXNwb25zZSBtYXRj
aCBieSB0aGUgQ29BUCB0b2tlbiBhbnl3YXkuDQoNCkl0IGlzIGxpa2VseSB0byBiZSBhcHBsaWNh
dGlvbi1kZXBlbmRlbnQgdGhhdCB1c2luZyBvbmUgVENQIGNvbm5lY3Rpb24gZm9yIHJlcXVlc3Qv
cmVzcG9uc2UgIG9yIHNldHRpbmcgdXAgYW5vdGhlciBUQ1AgY29ubmVjdGlvbiBmb3IgcmVzcG9u
c2UuDQoNClJlZ2FyZHMsDQoNCkdlbmd5dSBXRUkNCk5ldHdvcmsgVGVjaG5vbG9neSBDZW50ZXIN
ClNjaG9vbCBvZiBDb21wdXRlcg0KQmVpamluZyBVbml2ZXJzaXR5IG9mIFBvc3RzIGFuZCBUZWxl
Y29tbXVuaWNhdGlvbnMNCg0KRnJvbTogQ2FyZXksIFRpbW90aHkgKFRpbW90aHkpPG1haWx0bzp0
aW1vdGh5LmNhcmV5QGFsY2F0ZWwtbHVjZW50LmNvbT4NClNlbnQ6IFNhdHVyZGF5LCBBcHJpbCAx
OCwgMjAxNSA1OjMxIEFNDQpUbzogQ2Fyc3RlbiBCb3JtYW5uPG1haWx0bzpjYWJvQHR6aS5vcmc+
IDsgbWFpbHRvOmNvcmVAaWV0Zi5vcmcNClN1YmplY3Q6IFJlOiBbY29yZV0gZHJhZnQtdHNjaG9m
ZW5pZy1jb3JlLWNvYXAtdGNwLXRscy0wMyA6IFRDUCBTZXNzaW9uIEVzdGFibGlzaG1lbnQNCg0K
Q2Fyc3RlbiwNCg0KWWVzIHRoYXQgaXMgaG93IHdlIHNlZSBpdCBhcyB3ZWxsIGJ1dCBpZiB5b3Ug
aG9sZCB0aGUgVENQIHNlc3Npb24gd2FpdGluZyBmb3IgdGhlIFJlc3BvbnNlIHRoYXQgZGVmZWF0
cyB0aGUgcHVycG9zZSBvZiB0aGUgdG9rZW4g4oCTIHJpZ2h0PyBNYXliZSBJIGFtIG1pc3Npbmcg
c29tZXRoaW5nIGhlcmUuDQoNCkJSLA0KVGltDQoNCkZyb206IENhcnN0ZW4gQm9ybWFubiBbbWFp
bHRvOmNhYm9AdHppLm9yZ10NClNlbnQ6IEZyaWRheSwgQXByaWwgMTcsIDIwMTUgNDoyMiBQTQ0K
VG86IENhcmV5LCBUaW1vdGh5IChUaW1vdGh5KTsgY29yZUBpZXRmLm9yZzxtYWlsdG86Y29yZUBp
ZXRmLm9yZz4gV0cNClN1YmplY3Q6IFJFOiBbY29yZV0gZHJhZnQtdHNjaG9mZW5pZy1jb3JlLWNv
YXAtdGNwLXRscy0wMyA6IFRDUCBTZXNzaW9uIEVzdGFibGlzaG1lbnQNCg0KT24gMTcgQXByIDIw
MTUgYXQgMjM6MTc6MDgsIENhcmV5LCBUaW1vdGh5IChUaW1vdGh5KSAodGltb3RoeS5jYXJleUBh
bGNhdGVsLWx1Y2VudC5jb208bWFpbHRvOnRpbW90aHkuY2FyZXlAYWxjYXRlbC1sdWNlbnQuY29t
Pikgd3JvdGU6DQpTbyB0aGVuIGhvdyBkb2VzIG9uZSBzZW5kIEFzeW5jaHJvbm91cyBSZXF1ZXN0
IC8gQXN5bmNocm9ub3VzIFJlcGx5IGluIFRDUD8g4oCTIFRoaXMgbWVzc2FnZSBleGNoYW5nZSBw
YXR0ZXJuIGlzIGF2YWlsYWJsZSBpbiBVRFAgYW5kIFNNU+KApg0KDQpJ4oCZbSBub3QgZmFtaWxp
YXIgd2l0aCB0aGVzZSB0ZXJtcyBpbiB0aGUgQ29BUCBjb250ZXh0LCBzbyBJIGhhdmUgYSBoYXJk
IHRpbWUgYW5zd2VyaW5nLg0KDQooRXZlcnl0aGluZyBpbiBDb0FQIGlzIGFzeW5jaHJvbm91cy4g
IFJlc3BvbnNlcyBhcmUgbGlua2VkIHRvIHJlcXVlc3RzIHVzaW5nIHRva2Vucywgc28gdGhlcmUg
aXMgbm8gbG9ja3N0ZXAgcmVxdWlyZW1lbnQuICBCdXQgSeKAmW0gcHJvYmFibHkgcmVhbGx5IG5v
dCB1bmRlcnN0YW5kaW5nIHRoZSBxdWVzdGlvbi4pDQpHcsO8w59lLCBDYXJzdGVuDQoNCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXw0KY29yZSBtYWlsaW5nIGxpc3QNCmNvcmVAaWV0Zi5vcmc8bWFp
bHRvOmNvcmVAaWV0Zi5vcmc+DQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZv
L2NvcmUNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KY29yZSBtYWlsaW5nIGxpc3QNCmNvcmVA
aWV0Zi5vcmc8bWFpbHRvOmNvcmVAaWV0Zi5vcmc+DQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWls
bWFuL2xpc3RpbmZvL2NvcmUNCg==

--_000_9966516C6EB5FC4381E05BF80AA55F77B2262D64US70UWXCHMBA05z_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPCEtLVtp
ZiAhbXNvXT48c3R5bGU+dlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7
YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0
I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPjwh
W2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNl
DQoJe2ZvbnQtZmFtaWx5OkhlbHZldGljYTsNCglwYW5vc2UtMToyIDExIDYgNCAyIDIgMiAyIDIg
NDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0KCXBhbm9zZS0x
OjIgNCA1IDMgNSA0IDYgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJp
Ow0KCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1m
YW1pbHk6VGFob21hOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDMgNSA0IDQgMiA0O30NCkBmb250LWZh
Y2UNCgl7Zm9udC1mYW1pbHk6IlRyZWJ1Y2hldCBNUyI7DQoJcGFub3NlLTE6MiAxMSA2IDMgMiAy
IDIgMiAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29O
b3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAx
cHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwi
c2VyaWYiO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0
ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0K
CWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnANCgl7bXNvLXN0
eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1yaWdo
dDowaW47DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGluOw0K
CWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlm
Ijt9DQpwLk1zb0FjZXRhdGUsIGxpLk1zb0FjZXRhdGUsIGRpdi5Nc29BY2V0YXRlDQoJe21zby1z
dHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiQmFsbG9vbiBUZXh0IENoYXIiOw0K
CW1hcmdpbjowaW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZTo4LjBwdDsN
Cglmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiI7fQ0Kc3Bhbi5CYWxsb29uVGV4dENo
YXINCgl7bXNvLXN0eWxlLW5hbWU6IkJhbGxvb24gVGV4dCBDaGFyIjsNCgltc28tc3R5bGUtcHJp
b3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkJhbGxvb24gVGV4dCI7DQoJZm9udC1mYW1pbHk6
IlRhaG9tYSIsInNhbnMtc2VyaWYiO30NCnNwYW4uRW1haWxTdHlsZTIwDQoJe21zby1zdHlsZS10
eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJUcmVidWNoZXQgTVMiLCJzYW5zLXNlcmlmIjsN
Cgljb2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTIxDQoJe21zby1zdHlsZS10eXBlOnBl
cnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJUcmVidWNoZXQgTVMiLCJzYW5zLXNlcmlmIjsNCgljb2xv
cjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTIyDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFs
LXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJUcmVidWNoZXQgTVMiLCJzYW5zLXNlcmlmIjsNCgljb2xv
cjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5
Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4g
MTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29yZFNlY3Rp
b24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDld
Pjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0K
PC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91
dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpz
aGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLVVT
IiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtUcmVidWNoZXQgTVMmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztj
b2xvcjojMUY0OTdEIj5HZW5neXUsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
VHJlYnVjaGV0IE1TJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VHJlYnVjaGV0IE1TJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+U29ycnkgSSBoYXZlIGJl
ZW4gc2VhcmNoaW5nIGZvciB0aGUgcmlnaHQgdGVybWlub2xvZ3kgYnV0IGEgcGljdHVyZSBpcyB3
b3J0aCBhIHRob3VzYW5kIHdvcmRzIHRoZXkgc2F5IOKAkyBzbyBJIGF0dGVtcHRlZCB0byBkZXBp
Y3QgbXkgcXVlc3Rpb24uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VHJlYnVj
aGV0IE1TJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VHJlYnVjaGV0IE1TJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+SWYgSSBoYXZlIDMgZXhjaGFuZ2Vz
IGJldHdlZW4gYSBDb0FQIGNsaWVudCBhbmQgc2VydmVyLg0KPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7VHJlYnVjaGV0IE1TJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7
Y29sb3I6IzFGNDk3RCI+QmFzZWQgb24gQ2Fyc3RlbnMgY29tbWVudCBpbiBhIHByaW9yIHJlc3Bv
bnNlOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RyZWJ1Y2hldCBNUyZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPuKAnDwvc3Bhbj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5PbmUgVENQIGNvbm5lY3Rpb24g
KGFjdHVhbGx5LCB0aGUgY29ubmVjdGlvbiBpcyB3aGF0IGRlZmluZXMNCiB0aGUgZW5kcG9pbnQg
cGFpciku4oCdPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+SSB3b3VsZCBleHBlY3QgdGhlIDMgdGNwIHNlc3Npb25z
IGZvciB0aGUgZm9sbG93aW5nOjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtUcmVidWNoZXQgTVMmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
Oztjb2xvcjojMUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtUcmVi
dWNoZXQgTVMmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48IS0t
W2lmIGd0ZSB2bWwgMV0+PHY6c2hhcGV0eXBlIGlkPSJfeDAwMDBfdDc1IiBjb29yZHNpemU9IjIx
NjAwLDIxNjAwIiBvOnNwdD0iNzUiIG86cHJlZmVycmVsYXRpdmU9InQiIHBhdGg9Im1ANEA1bEA0
QDExQDlAMTFAOUA1eGUiIGZpbGxlZD0iZiIgc3Ryb2tlZD0iZiI+DQo8djpzdHJva2Ugam9pbnN0
eWxlPSJtaXRlciIgLz4NCjx2OmZvcm11bGFzPg0KPHY6ZiBlcW49ImlmIGxpbmVEcmF3biBwaXhl
bExpbmVXaWR0aCAwIiAvPg0KPHY6ZiBlcW49InN1bSBAMCAxIDAiIC8+DQo8djpmIGVxbj0ic3Vt
IDAgMCBAMSIgLz4NCjx2OmYgZXFuPSJwcm9kIEAyIDEgMiIgLz4NCjx2OmYgZXFuPSJwcm9kIEAz
IDIxNjAwIHBpeGVsV2lkdGgiIC8+DQo8djpmIGVxbj0icHJvZCBAMyAyMTYwMCBwaXhlbEhlaWdo
dCIgLz4NCjx2OmYgZXFuPSJzdW0gQDAgMCAxIiAvPg0KPHY6ZiBlcW49InByb2QgQDYgMSAyIiAv
Pg0KPHY6ZiBlcW49InByb2QgQDcgMjE2MDAgcGl4ZWxXaWR0aCIgLz4NCjx2OmYgZXFuPSJzdW0g
QDggMjE2MDAgMCIgLz4NCjx2OmYgZXFuPSJwcm9kIEA3IDIxNjAwIHBpeGVsSGVpZ2h0IiAvPg0K
PHY6ZiBlcW49InN1bSBAMTAgMjE2MDAgMCIgLz4NCjwvdjpmb3JtdWxhcz4NCjx2OnBhdGggbzpl
eHRydXNpb25vaz0iZiIgZ3JhZGllbnRzaGFwZW9rPSJ0IiBvOmNvbm5lY3R0eXBlPSJyZWN0IiAv
Pg0KPG86bG9jayB2OmV4dD0iZWRpdCIgYXNwZWN0cmF0aW89InQiIC8+DQo8L3Y6c2hhcGV0eXBl
Pjx2OnNoYXBlIGlkPSJfeDAwMDBfaTEwNjUiIHR5cGU9IiNfeDAwMDBfdDc1IiBzdHlsZT0nd2lk
dGg6MTMzLjVwdDtoZWlnaHQ6ODQuNzVwdCcgbzpvbGU9IiI+DQo8djppbWFnZWRhdGEgc3JjPSJj
aWQ6aW1hZ2UwMDEuZW16QDAxRDA3REJCLjUyRDEyOTIwIiBvOnRpdGxlPSIiIC8+DQo8L3Y6c2hh
cGU+PCFbZW5kaWZdLS0+PCFbaWYgIXZtbF0+PGltZyB3aWR0aD0iMTc4IiBoZWlnaHQ9IjExMyIg
c3JjPSJjaWQ6aW1hZ2UwMDIucG5nQDAxRDA3REJCLjUyRDEyOTIwIiB2OnNoYXBlcz0iX3gwMDAw
X2kxMDY1Ij48IVtlbmRpZl0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpPTEVPYmplY3Qg
VHlwZT0iRW1iZWQiIFByb2dJRD0iVmlzaW8uRHJhd2luZy4xMSIgU2hhcGVJRD0iX3gwMDAwX2kx
MDY1IiBEcmF3QXNwZWN0PSJDb250ZW50IiBPYmplY3RJRD0iXzE0OTEyOTUxMTgiPg0KPC9vOk9M
RU9iamVjdD4NCjwveG1sPjwhW2VuZGlmXS0tPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O1RyZWJ1Y2hldCBNUyZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMx
RjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RyZWJ1Y2hl
dCBNUyZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPklmIEkgZm9s
bG93IFJGQyA3MjUyIHNlY3Rpb24gNS4xICh3aGljaCBDYXJzdGVuIHNhaWQgd2FzIGZvciBVRFAp
LiBJdCB3b3VsZCBsb29rIGxpa2U6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
VHJlYnVjaGV0IE1TJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+
PCEtLVtpZiBndGUgdm1sIDFdPjx2OnNoYXBlIGlkPSJfeDAwMDBfaTEwNjEiIHR5cGU9IiNfeDAw
MDBfdDc1IiBzdHlsZT0nd2lkdGg6MTYyLjc1cHQ7aGVpZ2h0OjEwMi43NXB0JyBvOm9sZT0iIj4N
Cjx2OmltYWdlZGF0YSBzcmM9ImNpZDppbWFnZTAwMy5lbXpAMDFEMDdEQkEuRkFGOTVFMjAiIG86
dGl0bGU9IiIgLz4NCjwvdjpzaGFwZT48IVtlbmRpZl0tLT48IVtpZiAhdm1sXT48aW1nIHdpZHRo
PSIyMTciIGhlaWdodD0iMTM3IiBzcmM9ImNpZDppbWFnZTAwNi5wbmdAMDFEMDdEQkEuRkFGOTVF
MjAiIHY6c2hhcGVzPSJfeDAwMDBfaTEwNjEiPjwhW2VuZGlmXT48IS0tW2lmIGd0ZSBtc28gOV0+
PHhtbD4NCjxvOk9MRU9iamVjdCBUeXBlPSJFbWJlZCIgUHJvZ0lEPSJWaXNpby5EcmF3aW5nLjEx
IiBTaGFwZUlEPSJfeDAwMDBfaTEwNjEiIERyYXdBc3BlY3Q9IkNvbnRlbnQiIE9iamVjdElEPSJf
MTQ5MTI5NTExOSI+DQo8L286T0xFT2JqZWN0Pg0KPC94bWw+PCFbZW5kaWZdLS0+PC9zcGFuPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RyZWJ1Y2hldCBN
UyZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RyZWJ1Y2hldCBNUyZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O1RyZWJ1Y2hldCBNUyZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9y
OiMxRjQ5N0QiPldlIGFsc28gaGF2ZSBhcHBsaWNhdGlvbnMgd2hlcmUgdGhlIGNsaWVudC9zZXJ2
ZXIgd291bGQgaGF2ZSBhIGxvbmcgbGl2ZWQgVENQIHNlc3Npb24gc3BhbiBtdWx0aXBsZSBpbmZv
cm1hdGlvbiBleGNoYW5nZXMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VHJl
YnVjaGV0IE1TJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PCEt
LVtpZiBndGUgdm1sIDFdPjx2OnNoYXBlIGlkPSJfeDAwMDBfaTEwMzkiIHR5cGU9IiNfeDAwMDBf
dDc1IiBzdHlsZT0nd2lkdGg6MTUyLjI1cHQ7aGVpZ2h0Ojk2cHQnIG86b2xlPSIiPg0KPHY6aW1h
Z2VkYXRhIHNyYz0iY2lkOmltYWdlMDA3LmVtekAwMUQwN0RCQS5GQUY5NUUyMCIgbzp0aXRsZT0i
IiAvPg0KPC92OnNoYXBlPjwhW2VuZGlmXS0tPjwhW2lmICF2bWxdPjxpbWcgd2lkdGg9IjIwMyIg
aGVpZ2h0PSIxMjgiIHNyYz0iY2lkOmltYWdlMDA4LnBuZ0AwMUQwN0RCQS5GQUY5NUUyMCIgdjpz
aGFwZXM9Il94MDAwMF9pMTAzOSI+PCFbZW5kaWZdPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0K
PG86T0xFT2JqZWN0IFR5cGU9IkVtYmVkIiBQcm9nSUQ9IlZpc2lvLkRyYXdpbmcuMTEiIFNoYXBl
SUQ9Il94MDAwMF9pMTAzOSIgRHJhd0FzcGVjdD0iQ29udGVudCIgT2JqZWN0SUQ9Il8xNDkxMjk1
MTIwIj4NCjwvbzpPTEVPYmplY3Q+DQo8L3htbD48IVtlbmRpZl0tLT48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtUcmVidWNoZXQgTVMmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtUcmVidWNoZXQgTVMmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0
OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtUcmVidWNoZXQg
TVMmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5SZWFsbHkgc2hv
dWxkbuKAmXQgd2UgaW4gdGhlIGRyYWZ0IGFsbG93IGFueSBvZiB0aGVzZSBzY2VuYXJpb3Mg4oCT
IG1heWJlIEkgYW0gbWlzc2luZyBzb21ldGhpbmcuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7VHJlYnVjaGV0IE1TJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6
IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VHJlYnVj
aGV0IE1TJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VHJlYnVjaGV0IE1TJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+VGhhbmtzLDxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RyZWJ1Y2hldCBNUyZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPlRpbTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O1RyZWJ1Y2hldCBNUyZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5
N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RyZWJ1Y2hldCBN
UyZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RyZWJ1Y2hldCBNUyZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0
REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhv
bWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7Ij4gd2VpZ2VuZ3l1IFttYWlsdG86d2VpZ2VuZ3l1QGJ1cHQuZWR1
LmNuXQ0KPGJyPg0KPGI+U2VudDo8L2I+IFRodXJzZGF5LCBBcHJpbCAyMywgMjAxNSAxMjo1MyBB
TTxicj4NCjxiPlRvOjwvYj4gQ2FyZXksIFRpbW90aHkgKFRpbW90aHkpPGJyPg0KPGI+Q2M6PC9i
PiBjb3JlQGlldGYub3JnPGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbY29yZV0gZHJhZnQtdHNj
aG9mZW5pZy1jb3JlLWNvYXAtdGNwLXRscy0wMyA6IFRDUCBTZXNzaW9uIEVzdGFibGlzaG1lbnQ8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5IaSBUaW0sDQo8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
O2NvbG9yOmJsYWNrIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5Tb3JyeSBJIG1p
c3VuZGVyc3RhbmQg4oCcdG8gYmxvY2sgYW55IHByb2Nlc3NpbmfigJ0uPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztj
b2xvcjpibGFjayI+SXQgbWVhbiB0aGUgYmxvY2sgdHJhbnNmZXJzLCB0aGF0IGlzIHJlbGF0ZWQg
dG8g4oCcQmxvY2t3aXNlIHRyYW5zZmVycyBpbiBDb0FQ4oCdLg0KPG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xv
cjpibGFjayI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+WWVzLCBpdCBpcyB0aGUg
YXBwbGljYXRpb24gdG8gZGV0ZXJtaW5lIHdoZXRoZXIgdG8gZG8gYmxvY2sgdHJhbnNmZXJzLjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPkJ1dCB3aGF0IHRoZSBhcHBsaWNhdGlvbiBkZXBlbmRz
IG9uIHRvIG1ha2UgdGhlIGRlY2lzaW9uPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPkZyb20g
dGhlIHZpZXdwb2ludCBvZiBuZXR3b3JrLCBpdCBzaG91bGQgYmUgTVRVLg0KPG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
Oztjb2xvcjpibGFjayI+VGhlIE1UVSBsaW1pdHMgdGhlIHNpemUgb2YgVURQIGFuZCBDb0FQIG1l
c3NhZ2UuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1
b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+U28sIFRoZSBzaXplIG9mIENvQVAgbWVz
c2FnZSBsaW1pdHMgdGhlIHNpemUgb2YgYmxvY2ssIGFuZCBmdXJ0aGVyIHRoZSBibG9jayBzaXpl
IGNhbiBiZSBuZWdvdGlhdGVkIGJld2VlbiBDb0FQIGNsaWVudCBhbmQgc2VydmVyLjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPiZndDtJ
biBUQ1Agd2UgaGF2ZSBkaWZmZXJlbnQgbWVzc2FnZSBiZWhhdmlvciB3aGVyZSB0aGUgYXBwbGlj
YXRpb24gbGF5ZXIgY2Fubm90IGNsZWFubHkgZW1wbG95IGEgbm9uLWJsb2NraW5nIHJlcXVlc3Qv
cmVzcG9uc2UgdW5sZXNzIGluIHRoZSBkcmFmdCBvZiB0aGUgc3BlY2lmaWNhdGlvbi48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7O2NvbG9yOmJsYWNrIj5NVFUgYWxzbyZuYnNwOyBsaW1pdHMgdGhlIHNpemUgb2YgVENQ
IHNlZ21lbnQuDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5JZiBuZWVkZWQsIG9uZSBDb0FQ
IG1lc3NhZ2UgY2FuIGJlIHNlbnQgaW4gb25lIFRDUCBzZWdtZW50Lg0KPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztj
b2xvcjpibGFjayI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZndDsgMSkgSSBhY3R1YWxs
eSB3YW50IGEgcmVzcG9uc2U7IGhvd2V2ZXIgSSBkbyBub3Qgd2FudCB0byB0aWUgdXAgcmVzb3Vy
Y2VzIChzb2NrZXRzKSBiZXR3ZWVuIHRoZSByZXF1ZXN0IGFuZCByZXNwb25zZS48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6Ymxh
Y2siPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJjb2xvcjpibGFjayI+VGhlIHJlc3BvbnNlIG1hdGNoZXMgd2l0aCBhIHJlcXVl
c3QgYnkgdGhlIHRva2VuLg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+SWYgbm90IOKAnDwvc3Bhbj48c3BhbiBzdHls
ZT0iY29sb3I6YmxhY2siPnRvIHRpZSB1cCByZXNvdXJjZXMgKHNvY2tldHMpIGJldHdlZW4gdGhl
IHJlcXVlc3QgYW5kIHJlc3BvbnNl4oCZLA0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj50byBzZXQgdXAgYW5vdGhl
ciBUQ1AgY29ubmVjdGlvbiBmb3IgdGhlIHJlc3BvbnNlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNv
bG9yOmJsYWNrIj4mZ3Q7IDIpIEhhdmluZyBoYWxmIG9wZW4vY2xvc2VkIFRDUCBjb25uZWN0aW9u
cyBpcyBnZW5lcmFsbHkgbm90IGEgZ29vZCBkZXNpZ24gcHJhY3RpY2UgeW91IGFyZSBzdHVjayBp
biB0aGUgdGltZSB3YWl0IHByb2JsZW0uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj5XaGVuIGRhdGEgZGVsaXZlcnkg
aXMgaGFscCBkdXBsZXgsIHlvdSBjYW4ga2VlcCBhIHR3by13YXkgY29ubmVjdGlvbi4NCjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xv
cjpibGFjayI+T3RoZXJ3aXNlLCBoYWxmIG9wZW4gaXMgYW4gYWx0ZXJuYXRpdmUuDQo8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6
YmxhY2siPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jmd0OzMpIEFwcGxpY2F0aW9ucyBzaG91bGRu4oCZ
dCBiZSBjb25jZXJuZWQgd2l0aCBtYW5pcHVsYXRpbmcgdGhlIHRyYW5zcG9ydCBsYXllciBkaXJl
Y3RseS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90Oztjb2xvcjpibGFjayI+UmVmZXIgdG8gSFRUUCBIZWFkZXIgS2VlcC1hbGl2ZSwg
aXQgaXMgdXNlZCB0byBpbmZvcm0gdGhlIFRDUCB0byBrZWVwIG9yIGRpY29ubmVjdCB0aGUgY29u
bmVjdGlvbi4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPkl0IGlzIHdlbGwgYWNjZXB0ZWQu
Jm5ic3A7IEFuZCBzdWNoIGEgbWVjaGFuaXNtIGlzIGFsc28gcmVsYXRlZCB0byBXZWItc29ja2V0
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6Ymxh
Y2siPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPlJlZ2FyZHMsPG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
Oztjb2xvcjpibGFjayI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+R2VuZ3l1IFdF
STxicj4NCk5ldHdvcmsgVGVjaG5vbG9neSBDZW50ZXI8YnI+DQpTY2hvb2wgb2YgQ29tcHV0ZXIg
PGJyPg0KQmVpamluZyBVbml2ZXJzaXR5IG9mIFBvc3RzIGFuZCBUZWxlY29tbXVuaWNhdGlvbnM8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj4m
bmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGVzbW9rZSI+PGI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+DQo8YSBocmVmPSJtYWlsdG86d2VpZ2VuZ3l1
QGJ1cHQuZWR1LmNuIiB0aXRsZT0id2VpZ2VuZ3l1QGJ1cHQuZWR1LmNuIj53ZWlnZW5neXU8L2E+
DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZXNtb2tlIj48Yj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90Oztjb2xvcjpibGFjayI+U2VudDo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7O2NvbG9yOmJsYWNrIj4gV2VkbmVzZGF5LCBBcHJpbCAyMiwgMjAxNSAxMDo1Ng0KIFBN
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGVzbW9rZSI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDs7Y29sb3I6YmxhY2siPlRvOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDs7Y29sb3I6YmxhY2siPg0KPGEgaHJlZj0ibWFpbHRvOnRpbW90aHkuY2FyZXlAYWxjYXRlbC1s
dWNlbnQuY29tIiB0aXRsZT0idGltb3RoeS5jYXJleUBhbGNhdGVsLWx1Y2VudC5jb20iPg0KQ2Fy
ZXksIFRpbW90aHkgKFRpbW90aHkpPC9hPiA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZXNtb2tl
Ij48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhv
bWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+Q2M6PC9zcGFuPjwv
Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEm
cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+DQo8YSBocmVmPSJtYWls
dG86Y29yZUBpZXRmLm9yZyIgdGl0bGU9ImNvcmVAaWV0Zi5vcmciPmNvcmVAaWV0Zi5vcmc8L2E+
IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlc21va2UiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7O2NvbG9yOmJsYWNrIj5TdWJqZWN0Ojwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDs7Y29sb3I6YmxhY2siPiBSZTogW2NvcmVdIGRyYWZ0LXRzY2hvZmVuaWctY29yZS1j
b2FwLXRjcC10bHMtMDMNCiA6IFRDUCBTZXNzaW9uIEVzdGFibGlzaG1lbnQ8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5IaSBUaW0sDQo8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
O2NvbG9yOmJsYWNrIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5JIGhhdmUgZ290
IHNvbWUgdHJvdWJsZXMgdG8gdW5kZXJzdGFuZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj4m
bmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj4mZ3Q7IE15IGNvbmNlcm4gaXMgdGhhdCB3
aXRoIFVEUCDigJMgdGhlIHJlcXVlc3QgaXMgc2VudCBhbmQgYWxsIOKAnHJlc291cmNlc+KAnSBh
cmUgY2xlYW5lZCB1cDsgdGhlbiBhIHJlcGx5IGlzIHJlY2VpdmVkIGFuZCBhZ2FpbiB0aGUg4oCc
cmVzb3VyY2Vz4oCdIGFyZSBjbGVhbmVkIHVwLg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+
V2hhdCBkbyB5b3UgbWVhbiBhbGwgcmVzb3VyY2VzPw0KPG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFj
ayI+QXJlIHRoZSByZXNvdXJjZXMgQ29BUCBzZXJ2ZXJzIG9yJm5ic3A7IHRoaW5ncyB0aGF0IGEg
Q29BUCBzZXJ2ZXIgYXR0YWNoZWQgd2l0aD8mbmJzcDsNCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6Ymxh
Y2siPklmIHRoYXQgYWxsIOKAnHJlc291cmNlc+KAnSBhcmUgY2xlYW5lZCB1cCwgd2hvIGlzIHJl
c3BvbnNpYmxlIGZvciByZXBseT8NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOzxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPiZndDtJbiB0aGlzIGNhc2UgaXQgd291bGQgYmUgdXAg
dG8gYSBoaWdoZXIgbGF5ZXIgKGUuZy4sIG1lc3NhZ2UgbGF5ZXIsIHJlcXVlc3QvcmVzcG9uc2Ug
bGF5ZXIgb3IgYXBwbGljYXRpb24gbGF5ZXIpIHRvIGJsb2NrIGFueSBwcm9jZXNzaW5nLg0KPG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90Oztjb2xvcjpibGFjayI+V2hhdCBkbyB5b3UgbWVhbiB0byBibG9jayBhbnkgcHJv
Y2Vzc2luZz8mbmJzcDsNCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPlVEUCBkZWxpdmVycyBE
YXRhZ3JhbSwgQ29BUCBtZXNzYWdlIGRlbGl2ZXJzIG1lc3NhZ2Ugd2l0aCBDT04gb3IgTk9OLCBh
IHJlcXVlc3QgaW52b2tlcyB0aGUgcmVjZWl2ZXIgdG8gcHJvY2VzcyBhbmQgcmVwbHkuDQo8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5Eb2VzIOKAnHRvIGJsb2NrIGFueSBwcm9jZXNzaW5n4oCd
IG1lYW5zIHRvIGdpdmUgdXAgcmVjZWl2aW5nIG1lc3NhZ2UsIG9yIGFib3J0IHRvIHByb2Nlc3Mg
dGhlIHJlcXVlc3Q/PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7PG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
Oztjb2xvcjpibGFjayI+Jmd0OyBUaGUgY3VycmVudCBDb0FQIHNwZWNpZmljYXRpb24gbGVhdmVz
IHRoZSBkZWNpc2lvbiBmb3IgYSBub24tYmxvY2tpbmcvYmxvY2tpbmcgcmVxdWVzdC9yZXNwb25z
ZSBtZWNoYW5pc20gdG8gdGhlIGFwcGxpY2F0aW9uIGxheWVyIHdoaWNoIGlzIGV4YWN0bHkgd2hh
dCBpdCBzaG91bGQgZG8uPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+V2hhdCBkbyB5b3UgbWVh
biBub24tYmxvY2tpbmcvYmxvY2tpbmcgcmVxdWVzdC9yZXNwb25zZSBtZWNoYW5pc20gaGVyZT8N
CjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPlNlYXJjaGluZyBSRkM3MjUyLCB0aGVyZSBpcyBu
byBzdWNoIGEgZGVzY3JpcHRpb24uPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7PG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+
UmVnYXJkcy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2Nv
bG9yOmJsYWNrIj5HZW5neXUgV0VJPGJyPg0KTmV0d29yayBUZWNobm9sb2d5IENlbnRlcjxicj4N
ClNjaG9vbCBvZiBDb21wdXRlciA8YnI+DQpCZWlqaW5nIFVuaXZlcnNpdHkgb2YgUG9zdHMgYW5k
IFRlbGVjb21tdW5pY2F0aW9uczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iYmFja2dyb3VuZDp3aGl0
ZXNtb2tlIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv
dDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+RnJvbTo8
L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj4NCjxhIGhy
ZWY9Im1haWx0bzp0aW1vdGh5LmNhcmV5QGFsY2F0ZWwtbHVjZW50LmNvbSIgdGl0bGU9InRpbW90
aHkuY2FyZXlAYWxjYXRlbC1sdWNlbnQuY29tIj4NCkNhcmV5LCBUaW1vdGh5IChUaW1vdGh5KTwv
YT4gPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGVzbW9rZSI+PGI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDs7Y29sb3I6YmxhY2siPlNlbnQ6PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90Oztjb2xvcjpibGFjayI+IFR1ZXNkYXksIEFwcmlsIDIxLCAyMDE1IDk6MjYgUE08bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0iYmFja2dyb3VuZDp3aGl0ZXNtb2tlIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
Oztjb2xvcjpibGFjayI+VG86PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztj
b2xvcjpibGFjayI+DQo8YSBocmVmPSJtYWlsdG86d2VpZ2VuZ3l1QGJ1cHQuZWR1LmNuIiB0aXRs
ZT0id2VpZ2VuZ3l1QGJ1cHQuZWR1LmNuIj53ZWlnZW5neXU8L2E+DQo8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iYmFja2dy
b3VuZDp3aGl0ZXNtb2tlIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh
bWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFj
ayI+Q2M6PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls
eTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+
DQo8YSBocmVmPSJtYWlsdG86Y2Fib0B0emkub3JnIiB0aXRsZT0iY2Fib0B0emkub3JnIj5DYXJz
dGVuIEJvcm1hbm48L2E+IDsgPGEgaHJlZj0ibWFpbHRvOmNvcmVAaWV0Zi5vcmciIHRpdGxlPSJj
b3JlQGlldGYub3JnIj4NCmNvcmVAaWV0Zi5vcmc8L2E+IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJiYWNrZ3JvdW5kOndo
aXRlc21va2UiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5TdWJq
ZWN0Ojwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPiBS
RTogW2NvcmVdIGRyYWZ0LXRzY2hvZmVuaWctY29yZS1jb2FwLXRjcC10bHMtMDMNCiA6IFRDUCBT
ZXNzaW9uIEVzdGFibGlzaG1lbnQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpi
bGFjayI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5HZW5neXUgV0VJ
LDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6
YmxhY2siPlRoYW5rcyBmb3IgdGhlIHJlc3BvbnNlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFu
PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPk15IGNvbmNlcm4gaXMgdGhhdCB3
aXRoIFVEUCDigJMgdGhlIHJlcXVlc3QgaXMgc2VudCBhbmQgYWxsIOKAnHJlc291cmNlc+KAnSBh
cmUgY2xlYW5lZCB1cDsgdGhlbiBhIHJlcGx5IGlzIHJlY2VpdmVkIGFuZCBhZ2FpbiB0aGUg4oCc
cmVzb3VyY2Vz4oCdIGFyZSBjbGVhbmVkIHVwLiBJbiB0aGlzIGNhc2UgaXQgd291bGQNCiBiZSB1
cCB0byBhIGhpZ2hlciBsYXllciAoZS5nLiwgbWVzc2FnZSBsYXllciwgcmVxdWVzdC9yZXNwb25z
ZSBsYXllciBvciBhcHBsaWNhdGlvbiBsYXllcikgdG8gYmxvY2sgYW55IHByb2Nlc3NpbmcuIFRo
ZSBjdXJyZW50IENvQVAgc3BlY2lmaWNhdGlvbiBsZWF2ZXMgdGhlIGRlY2lzaW9uIGZvciBhIG5v
bi1ibG9ja2luZy9ibG9ja2luZyByZXF1ZXN0L3Jlc3BvbnNlIG1lY2hhbmlzbSB0byB0aGUgYXBw
bGljYXRpb24gbGF5ZXIgd2hpY2ggaXMNCiBleGFjdGx5IHdoYXQgaXQgc2hvdWxkIGRvLjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xv
cjpibGFjayI+Jm5ic3A7PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2si
PkluIFRDUCB3ZSBoYXZlIGRpZmZlcmVudCBtZXNzYWdlIGJlaGF2aW9yIHdoZXJlIHRoZSBhcHBs
aWNhdGlvbiBsYXllciBjYW5ub3QgY2xlYW5seSBlbXBsb3kgYSBub24tYmxvY2tpbmcgcmVxdWVz
dC9yZXNwb25zZSB1bmxlc3MgaW4gdGhlIGRyYWZ0IG9mIHRoZSBzcGVjaWZpY2F0aW9uLjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xv
cjpibGFjayI+Jm5ic3A7PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2si
PllvdXIgcHJvcG9zYWwgdGhhdCB5b3UgY2FuIGJyZWFrIHRoZSBUQ1AgY29ubmVjdGlvbiBtaWQg
cmVxdWVzdC9yZXNwb25zZSBoYXMgYSBjb3VwbGUgb2YgcHJvYmxlbXMuPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+MSkg
SSBhY3R1YWxseSB3YW50IGEgcmVzcG9uc2U7IGhvd2V2ZXIgSSBkbyBub3Qgd2FudCB0byB0aWUg
dXAgcmVzb3VyY2VzIChzb2NrZXRzKSBiZXR3ZWVuIHRoZSByZXF1ZXN0IGFuZCByZXNwb25zZS4m
bmJzcDsNCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDs7Y29sb3I6YmxhY2siPjIpIEhhdmluZyBoYWxmIG9wZW4vY2xvc2VkIFRDUCBjb25uZWN0
aW9ucyBpcyBnZW5lcmFsbHkgbm90IGEgZ29vZCBkZXNpZ24gcHJhY3RpY2UgeW91IGFyZSBzdHVj
ayBpbiB0aGUgdGltZSB3YWl0IHByb2JsZW0uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+MykgQXBwbGljYXRpb25zIHNo
b3VsZG7igJl0IGJlIGNvbmNlcm5lZCB3aXRoIG1hbmlwdWxhdGluZyB0aGUgdHJhbnNwb3J0IGxh
eWVyIGRpcmVjdGx5LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6
YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDs7Y29sb3I6YmxhY2siPk1ha2VzIHNlbnNlPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFu
PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPkJSLDxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPlRpbTwv
c3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtUcmVi
dWNoZXQgTVMmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29s
b3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtUcmVidWNoZXQgTVMmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztj
b2xvcjojMUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0i
Ym9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQg
MGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDs7Y29sb3I6YmxhY2siPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90Oztjb2xvcjpibGFjayI+IHdlaWdlbmd5dSBbPGEgaHJlZj0ibWFpbHRvOndlaWdlbmd5
dUBidXB0LmVkdS5jbiI+bWFpbHRvOndlaWdlbmd5dUBidXB0LmVkdS5jbjwvYT5dDQo8YnI+DQo8
Yj5TZW50OjwvYj4gVHVlc2RheSwgQXByaWwgMjEsIDIwMTUgNzo0NyBBTTxicj4NCjxiPlRvOjwv
Yj4gQ2FyZXksIFRpbW90aHkgKFRpbW90aHkpPGJyPg0KPGI+Q2M6PC9iPiBDYXJzdGVuIEJvcm1h
bm47IDxhIGhyZWY9Im1haWx0bzpjb3JlQGlldGYub3JnIj5jb3JlQGlldGYub3JnPC9hPjxicj4N
CjxiPlN1YmplY3Q6PC9iPiBSZTogW2NvcmVdIGRyYWZ0LXRzY2hvZmVuaWctY29yZS1jb2FwLXRj
cC10bHMtMDMgOiBUQ1AgU2Vzc2lvbiBFc3RhYmxpc2htZW50PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xv
cjpibGFjayI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+SGkgVGltLA0K
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFj
ayI+SXQgZG9lcyBub3QgbWF0dGVyIHRvIGhvbGQgVENQIGNvbm5lY3Rpb24uDQo8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5BIFRDUCBj
b25uZWN0aW9uIGNhbiBkbyBvbmUtd2F5IG9yIHR3by13YXkgZGF0YSBkZWxpdmVyeS4NCjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDs7Y29sb3I6YmxhY2siPnRoZSBjbGllbnQgY2FuIGRvIG9uZS13YXkgdHJhbnNmZXQg
d2hlbiB0aGUgY2xpZW50IHNlbmRzIHJlcXVlc3QgdG8gdGhlIHNlcnZlciwgYW5kIHJlbGVhc2Ug
dGhlIGNvbm5lY3Rpb24uJm5ic3A7DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5UaGVuIHRo
ZSBzZXJ2ZXIgc2V0dXAgYW5vdGhlciBjb25uZWN0aW9uIHRvIGRlbGl2ZXIgcmVzcG9uc2UuPG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+
QnV0LCB0aGUgY2xpZW50IG9mdGVuIGNsb3NlIHRoZSBUQ1AgY29ubmVjdGlvbiBoYWxmLXdheSBm
cm9tIHRoZSBjbGllbnQgdG8gdGhlIHNlcm5jZXIgYW5kIGhvbGQgdGhlIGNvbm5lY3Rpb24gd2Fp
dGluZyBmb3IgcmVzcG9uc2U8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5zbyBhcyB0byByZWR1
Y2UgdGhlIG92ZXJoZWFkIG9mIHNldHRpbmcgdXAgYSBuZXcgVENQIGNvbm5lY3Rpb24uJm5ic3A7
DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJs
YWNrIj5UaGUgcmVxdWVzdCBhbmQgcmVzcG9uc2UgbWF0Y2ggYnkgdGhlIENvQVAgdG9rZW4gYW55
d2F5LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6
YmxhY2siPkl0IGlzIGxpa2VseSB0byBiZSBhcHBsaWNhdGlvbi1kZXBlbmRlbnQgdGhhdCB1c2lu
ZyBvbmUgVENQIGNvbm5lY3Rpb24gZm9yIHJlcXVlc3QvcmVzcG9uc2UmbmJzcDsgb3Igc2V0dGlu
ZyB1cCBhbm90aGVyIFRDUCBjb25uZWN0aW9uIGZvciByZXNwb25zZS48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2Nv
bG9yOmJsYWNrIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5SZWdhcmRzLDxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPkdl
bmd5dSBXRUk8YnI+DQpOZXR3b3JrIFRlY2hub2xvZ3kgQ2VudGVyPGJyPg0KU2Nob29sIG9mIENv
bXB1dGVyIDxicj4NCkJlaWppbmcgVW5pdmVyc2l0eSBvZiBQb3N0cyBhbmQgVGVsZWNvbW11bmlj
YXRpb25zPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpi
bGFjayI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlc21va2UiPjxiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5Gcm9tOjwvc3Bhbj48L2I+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPg0KPGEgaHJlZj0ibWFpbHRvOnRp
bW90aHkuY2FyZXlAYWxjYXRlbC1sdWNlbnQuY29tIiB0aXRsZT0idGltb3RoeS5jYXJleUBhbGNh
dGVsLWx1Y2VudC5jb20iPg0KQ2FyZXksIFRpbW90aHkgKFRpbW90aHkpPC9hPiA8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
YmFja2dyb3VuZDp3aGl0ZXNtb2tlIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm
b250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xv
cjpibGFjayI+U2VudDo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9y
OmJsYWNrIj4gU2F0dXJkYXksIEFwcmlsIDE4LCAyMDE1IDU6MzEgQU08bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iYmFja2dy
b3VuZDp3aGl0ZXNtb2tlIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh
bWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFj
ayI+VG86PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls
eTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+
DQo8YSBocmVmPSJtYWlsdG86Y2Fib0B0emkub3JnIiB0aXRsZT0iY2Fib0B0emkub3JnIj5DYXJz
dGVuIEJvcm1hbm48L2E+IDsgPGEgaHJlZj0ibWFpbHRvOmNvcmVAaWV0Zi5vcmciIHRpdGxlPSJj
b3JlQGlldGYub3JnIj4NCm1haWx0bzpjb3JlQGlldGYub3JnPC9hPiA8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iYmFja2dy
b3VuZDp3aGl0ZXNtb2tlIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh
bWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFj
ayI+U3ViamVjdDo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJs
YWNrIj4gUmU6IFtjb3JlXSBkcmFmdC10c2Nob2ZlbmlnLWNvcmUtY29hcC10Y3AtdGxzLTAzDQog
OiBUQ1AgU2Vzc2lvbiBFc3RhYmxpc2htZW50PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7
Y29sb3I6YmxhY2siPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VHJlYnVjaGV0IE1TJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDs7Y29sb3I6IzFGNDk3RCI+Q2Fyc3Rlbiw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtUcmVidWNoZXQg
TVMmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtUcmVidWNoZXQgTVMmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5ZZXMgdGhhdCBpcyBob3cgd2Ugc2VlIGl0IGFzIHdl
bGwgYnV0IGlmIHlvdSBob2xkIHRoZSBUQ1Agc2Vzc2lvbiB3YWl0aW5nIGZvciB0aGUgUmVzcG9u
c2UgdGhhdCBkZWZlYXRzIHRoZSBwdXJwb3NlIG9mIHRoZSB0b2tlbiDigJMgcmlnaHQ/IE1heWJl
IEkgYW0gbWlzc2luZw0KIHNvbWV0aGluZyBoZXJlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFu
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RyZWJ1Y2hl
dCBNUyZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RyZWJ1Y2hldCBNUyZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkJSLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O1RyZWJ1Y2hldCBNUyZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9y
OiMxRjQ5N0QiPlRpbTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RyZWJ1Y2hldCBNUyZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxk
aXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4w
cHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+RnJvbTo8L3NwYW4+PC9iPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj4gQ2Fyc3RlbiBCb3JtYW5uIFs8
YSBocmVmPSJtYWlsdG86Y2Fib0B0emkub3JnIj5tYWlsdG86Y2Fib0B0emkub3JnPC9hPl0NCjxi
cj4NCjxiPlNlbnQ6PC9iPiBGcmlkYXksIEFwcmlsIDE3LCAyMDE1IDQ6MjIgUE08YnI+DQo8Yj5U
bzo8L2I+IENhcmV5LCBUaW1vdGh5IChUaW1vdGh5KTsgPGEgaHJlZj0ibWFpbHRvOmNvcmVAaWV0
Zi5vcmciPmNvcmVAaWV0Zi5vcmc8L2E+IFdHPGJyPg0KPGI+U3ViamVjdDo8L2I+IFJFOiBbY29y
ZV0gZHJhZnQtdHNjaG9mZW5pZy1jb3JlLWNvYXAtdGNwLXRscy0wMyA6IFRDUCBTZXNzaW9uIEVz
dGFibGlzaG1lbnQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDs8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8ZGl2IGlkPSJibG9vcF9jdXN0b21mb250Ij4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hl
bHZldGljYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5PbiAxNyBB
cHIgMjAxNSBhdCAyMzoxNzowOCwgQ2FyZXksIFRpbW90aHkgKFRpbW90aHkpICg8YSBocmVmPSJt
YWlsdG86dGltb3RoeS5jYXJleUBhbGNhdGVsLWx1Y2VudC5jb20iPnRpbW90aHkuY2FyZXlAYWxj
YXRlbC1sdWNlbnQuY29tPC9hPikgd3JvdGU6PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRv
bTo1LjBwdDstd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwcHg7d29yZC1zcGFjaW5nOjBweCI+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImxpbmUtaGVpZ2h0OjE0LjY1cHQ7
LXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4O3dvcmQtc3BhY2luZzowcHgiPg0KPHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VHJlYnVjaGV0IE1TJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+U28gdGhlbiBob3cgZG9l
cyBvbmUgc2VuZCBBc3luY2hyb25vdXMgUmVxdWVzdCAvIEFzeW5jaHJvbm91cyBSZXBseSBpbiBU
Q1A/IOKAkyBUaGlzIG1lc3NhZ2UgZXhjaGFuZ2UgcGF0dGVybiBpcyBhdmFpbGFibGUgaW4gVURQ
IGFuZCBTTVPigKY8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPHA+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPknigJltIG5vdCBmYW1pbGlhciB3aXRoIHRo
ZXNlIHRlcm1zIGluIHRoZSBDb0FQIGNvbnRleHQsIHNvIEkgaGF2ZSBhIGhhcmQgdGltZSBhbnN3
ZXJpbmcuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHA+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDs7Y29sb3I6YmxhY2siPihFdmVyeXRoaW5nIGluIENvQVAgaXMgYXN5bmNocm9ub3VzLiZu
YnNwOyBSZXNwb25zZXMgYXJlIGxpbmtlZCB0byByZXF1ZXN0cyB1c2luZyB0b2tlbnMsIHNvIHRo
ZXJlIGlzIG5vIGxvY2tzdGVwIHJlcXVpcmVtZW50LiZuYnNwOyBCdXQgSeKAmW0gcHJvYmFibHkg
cmVhbGx5IG5vdCB1bmRlcnN0YW5kaW5nIHRoZSBxdWVzdGlvbi4pPG86cD48L286cD48L3NwYW4+
PC9wPg0KPGRpdj4NCjxkaXYgaWQ9ImJsb29wX3NpZ25fMTQyOTMwNTYyNTc5MDI3MDk3NiI+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7
Y29sb3I6YmxhY2siPkdyw7zDn2UsIENhcnN0ZW48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2si
PiZuYnNwOzwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom
cXVvdDtIZWx2ZXRpY2EmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdiBjbGFz
cz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXIiPjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDs7Y29sb3I6YmxhY2siPg0KPGhyIHNpemU9IjIiIHdpZHRoPSIxMDAlIiBhbGlnbj0i
Y2VudGVyIj4NCjwvc3Bhbj48L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7
Y29sb3I6YmxhY2siPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fPGJyPg0KY29yZSBtYWlsaW5nIGxpc3Q8YnI+DQo8YSBocmVmPSJtYWlsdG86Y29yZUBpZXRm
Lm9yZyI+Y29yZUBpZXRmLm9yZzwvYT48YnI+DQo8YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL2NvcmUiPmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlz
dGluZm8vY29yZTwvYT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9k
aXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSJNc29Ob3JtYWwiIGFsaWdu
PSJjZW50ZXIiIHN0eWxlPSJ0ZXh0LWFsaWduOmNlbnRlciI+PHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFj
ayI+DQo8aHIgc2l6ZT0iMiIgd2lkdGg9IjEwMCUiIGFsaWduPSJjZW50ZXIiPg0KPC9zcGFuPjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+X19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQpjb3JlIG1haWxp
bmcgbGlzdDxicj4NCjxhIGhyZWY9Im1haWx0bzpjb3JlQGlldGYub3JnIj5jb3JlQGlldGYub3Jn
PC9hPjxicj4NCjxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8v
Y29yZSI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9jb3JlPC9hPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5
Pg0KPC9odG1sPg0K

--_000_9966516C6EB5FC4381E05BF80AA55F77B2262D64US70UWXCHMBA05z_--

--_010_9966516C6EB5FC4381E05BF80AA55F77B2262D64US70UWXCHMBA05z_
Content-Type: application/octet-stream; name="image003.emz"
Content-Description: image003.emz
Content-Disposition: inline; filename="image003.emz"; size=10216;
	creation-date="Thu, 23 Apr 2015 16:51:16 GMT";
	modification-date="Thu, 23 Apr 2015 16:51:16 GMT"
Content-ID: <image003.emz@01D07DBA.FAF95E20>
Content-Transfer-Encoding: base64

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
SgeS/z+4t5mBjIwAAA==

--_010_9966516C6EB5FC4381E05BF80AA55F77B2262D64US70UWXCHMBA05z_
Content-Type: image/png; name="image006.png"
Content-Description: image006.png
Content-Disposition: inline; filename="image006.png"; size=4913;
	creation-date="Thu, 23 Apr 2015 16:51:16 GMT";
	modification-date="Thu, 23 Apr 2015 16:51:16 GMT"
Content-ID: <image006.png@01D07DBA.FAF95E20>
Content-Transfer-Encoding: base64

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
AAAASUVORK5CYII=

--_010_9966516C6EB5FC4381E05BF80AA55F77B2262D64US70UWXCHMBA05z_
Content-Type: application/octet-stream; name="image007.emz"
Content-Description: image007.emz
Content-Disposition: inline; filename="image007.emz"; size=8941;
	creation-date="Thu, 23 Apr 2015 16:51:16 GMT";
	modification-date="Thu, 23 Apr 2015 16:51:16 GMT"
Content-ID: <image007.emz@01D07DBA.FAF95E20>
Content-Transfer-Encoding: base64

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

--_010_9966516C6EB5FC4381E05BF80AA55F77B2262D64US70UWXCHMBA05z_
Content-Type: image/png; name="image008.png"
Content-Description: image008.png
Content-Disposition: inline; filename="image008.png"; size=3859;
	creation-date="Thu, 23 Apr 2015 16:51:17 GMT";
	modification-date="Thu, 23 Apr 2015 16:51:17 GMT"
Content-ID: <image008.png@01D07DBA.FAF95E20>
Content-Transfer-Encoding: base64

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

--_010_9966516C6EB5FC4381E05BF80AA55F77B2262D64US70UWXCHMBA05z_
Content-Type: application/octet-stream; name="oledata.mso"
Content-Description: oledata.mso
Content-Disposition: inline; filename="oledata.mso"; size=145992;
	creation-date="Thu, 23 Apr 2015 16:51:17 GMT";
	modification-date="Thu, 23 Apr 2015 16:51:17 GMT"
Content-ID: <oledata.mso>
Content-Transfer-Encoding: base64

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
1c/WPhr/1F/eOal+2msCG7NUy7qe9jitOa0zLWOp1ZNorz9cGGBZXbpofdbIwn4w+wMWaXEj4UkC
eJPwKcEkrY0SH7JVetL+pWV986YoY5WJSgwbaIKf+t4aeYnk6wddOoYBx5K+u6dOWwkGHz5XndJu
hVlABSTsKxfuul7MDxEoX6+qvLIKxf0zy8LOWWH+2MyK561Pgt8E8/VJoQOExKM8r/ZvHKr8mDAm
mila3kUcuNtuUT37zO2Fu0aAmsxfLk7+6YPTtIYl25dsVzZAm3M37jYssZtUf0epKnutBDPSFqaZ
F676+GL7zYoXdmNvg2VwGQwvXLBzUv2a+vP1VjAjcb97emFe4aH8/R8zlpZ2V9d9p/hR/LfKX4Jk
i8+UwBe7iIqYebvLnwL61WH5gSV2RZ76IImcb0j5469K6mJQ4JXSvy7pEpjhWLcQxP4iSTkXJFn9
4rC8pO+y7ZKWhsfpl04/PyzPpRudD8v186eVG7+aLK7/9ppY3semdXX9kkENo16FNjmUiJdtnwdC
3806gRrIpOL6oZb1gtWtIby6ghSXupiesviRTUcaYdipP+aczDdpnCiu97GslwmftYb1r0uV1EWf
KyuO967rUJ9s9dxBPGlNGgwCJ+qmnStb7Vg36lWy3nW3aGVrEghAY4ydotv7ftAxkdz0BOOyte3n
7fvbvK+IRU+ZKx8j83qibomMXk8rLhpjWf/YHPLDe8oUkrpkIEvk1SU51sU7160KYw6G/U18ssix
ZPSOvqOKYe4RDlUaWhpVbB7h1IKvXpU5r/4VBiMZwOAubdzqB+/6EIwJ/3zgJo59j++vGaUKW78s
qwvwTGnG2NtvjV6sUm5W7leWbhm+/GAbP4BXFwUWe9dtTxr/Ycsf+kR8E0d0cafcZMbAylGVaUk3
/HGbO9Un4W0VhGucsTXO+PE1zsQaZ9YaZ/YaZ67RGmfenWvGZ+z3sZYU3DlNBLr+uO5q0K5x9QOK
d9l3uze4PrxyuloZK3fKEedwV8IoKuheVuHKi9cCXdOS+pgrMIxOqNuGR5ymH0PnPOoZtX7V+crb
lS8q312VpB/ce310gbgq0exy/xqPX7iHyW9qQsuNuXQnYd4v9rpkuvS76RXXNvv/soVoqGmvAeza
gpv2td610tqZtYtq19bS22qLas/U3qjlX3PWzhFOTev3piJ96mJq9A7Q+rxpv1p2KHhcX5vH/ZST
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
e5R/a/L/y1n8LQD1N9me

--_010_9966516C6EB5FC4381E05BF80AA55F77B2262D64US70UWXCHMBA05z_
Content-Type: application/octet-stream; name="image001.emz"
Content-Description: image001.emz
Content-Disposition: inline; filename="image001.emz"; size=9731;
	creation-date="Thu, 23 Apr 2015 16:51:20 GMT";
	modification-date="Thu, 23 Apr 2015 16:51:20 GMT"
Content-ID: <image001.emz@01D07DBB.52D12920>
Content-Transfer-Encoding: base64

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

--_010_9966516C6EB5FC4381E05BF80AA55F77B2262D64US70UWXCHMBA05z_
Content-Type: image/png; name="image002.png"
Content-Description: image002.png
Content-Disposition: inline; filename="image002.png"; size=3719;
	creation-date="Thu, 23 Apr 2015 16:51:21 GMT";
	modification-date="Thu, 23 Apr 2015 16:51:21 GMT"
Content-ID: <image002.png@01D07DBB.52D12920>
Content-Transfer-Encoding: base64

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
IokAAAAASUVORK5CYII=

--_010_9966516C6EB5FC4381E05BF80AA55F77B2262D64US70UWXCHMBA05z_--


From nobody Thu Apr 23 10:11:59 2015
Return-Path: <hartke@tzi.org>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 18BFC1ACDB2 for <core@ietfa.amsl.com>; Thu, 23 Apr 2015 10:11:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.928
X-Spam-Level: 
X-Spam-Status: No, score=-0.928 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, HELO_EQ_DE=0.35] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id umoX9uzHEGuc for <core@ietfa.amsl.com>; Thu, 23 Apr 2015 10:11:52 -0700 (PDT)
Received: from mailhost.informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DF0351ACDB7 for <core@ietf.org>; Thu, 23 Apr 2015 10:11:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from submithost.informatik.uni-bremen.de (submithost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::b]) by mailhost.informatik.uni-bremen.de (8.14.5/8.14.5) with ESMTP id t3NHBgP8018478 for <core@ietf.org>; Thu, 23 Apr 2015 19:11:42 +0200 (CEST)
Received: from mail-wi0-f181.google.com (mail-wi0-f181.google.com [209.85.212.181]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by submithost.informatik.uni-bremen.de (Postfix) with ESMTPSA id 3lXlXs6gwXz2vRv for <core@ietf.org>; Thu, 23 Apr 2015 19:11:41 +0200 (CEST)
Received: by widdi4 with SMTP id di4so223757137wid.0 for <core@ietf.org>; Thu, 23 Apr 2015 10:11:41 -0700 (PDT)
X-Received: by 10.194.122.105 with SMTP id lr9mr7417187wjb.153.1429809101627;  Thu, 23 Apr 2015 10:11:41 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.194.33.71 with HTTP; Thu, 23 Apr 2015 10:11:01 -0700 (PDT)
In-Reply-To: <9966516C6EB5FC4381E05BF80AA55F77B2262D64@US70UWXCHMBA05.zam.alcatel-lucent.com>
References: <9966516C6EB5FC4381E05BF80AA55F77B225BB90@US70UWXCHMBA05.zam.alcatel-lucent.com> <etPan.55317232.63a14e26.2525@alma.local> <9966516C6EB5FC4381E05BF80AA55F77B225BC27@US70UWXCHMBA05.zam.alcatel-lucent.com> <etPan.55317984.3602c202.2525@alma.local> <9966516C6EB5FC4381E05BF80AA55F77B225BC62@US70UWXCHMBA05.zam.alcatel-lucent.com> <FA343DFB62C6491DA5E82CCEA1574482@WeiGengyuPC> <9966516C6EB5FC4381E05BF80AA55F77B225F52B@US70UWXCHMBA05.zam.alcatel-lucent.com> <D90B31376C984E6F9DD11BF9DEAFE84A@WeiGengyuPC> <FC09CEBD05554E119046D876D7B55614@WeiGengyuPC> <9966516C6EB5FC4381E05BF80AA55F77B2262D64@US70UWXCHMBA05.zam.alcatel-lucent.com>
From: Klaus Hartke <hartke@tzi.org>
Date: Thu, 23 Apr 2015 19:11:01 +0200
Message-ID: <CAAzbHvYyq68DO-dzK9HPfO4HGpSbecsaX-GiaH5-eXQFq6kNyA@mail.gmail.com>
To: "Carey, Timothy (Timothy)" <timothy.carey@alcatel-lucent.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/kY8fkBiJokKn-yts0rlVErJve2g>
Cc: "core@ietf.org" <core@ietf.org>
Subject: Re: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session Establishment
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 23 Apr 2015 17:11:53 -0000

Hi Tim,

> Really shouldn=E2=80=99t we in the draft allow any of these scenarios =E2=
=80=93 maybe I am missing something.

the CoAP-over-WebSockets draft [1] (which I believe also captures the
intended behaviour for CoAP-over-TCP) currently has the following
text:

   CoAP requests and responses are exchanged asynchronously over the
   WebSocket Connection, i.e., a CoAP client can send multiple requests
   without waiting for a response, and the CoAP server can return
   responses in any order.  Responses MUST be returned over the same
   connection as the originating request.  Concurrent requests are
   differentiated by the Token, which is scoped locally to the
   connection.

Does that help?

Klaus

[1] https://tools.ietf.org/html/draft-savolainen-core-coap-websockets-04


From nobody Thu Apr 23 11:49:27 2015
Return-Path: <timothy.carey@alcatel-lucent.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AF1DC1B31A1 for <core@ietfa.amsl.com>; Thu, 23 Apr 2015 11:49:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.91
X-Spam-Level: 
X-Spam-Status: No, score=-6.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Kn4CVlpxS_0V for <core@ietfa.amsl.com>; Thu, 23 Apr 2015 11:49:25 -0700 (PDT)
Received: from smtp-fr.alcatel-lucent.com (fr-hpgre-esg-01.alcatel-lucent.com [135.245.210.22]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 557B31B31A0 for <core@ietf.org>; Thu, 23 Apr 2015 11:49:05 -0700 (PDT)
Received: from us70tusmtp1.zam.alcatel-lucent.com (unknown [135.5.2.63]) by Websense Email Security Gateway with ESMTPS id 01EEBA8070E34; Thu, 23 Apr 2015 18:48:59 +0000 (GMT)
Received: from US70UWXCHHUB02.zam.alcatel-lucent.com (us70uwxchhub02.zam.alcatel-lucent.com [135.5.2.49]) by us70tusmtp1.zam.alcatel-lucent.com (GMO) with ESMTP id t3NIn2cx022725 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 23 Apr 2015 14:49:02 -0400
Received: from US70UWXCHMBA05.zam.alcatel-lucent.com ([169.254.10.178]) by US70UWXCHHUB02.zam.alcatel-lucent.com ([135.5.2.49]) with mapi id 14.03.0195.001; Thu, 23 Apr 2015 14:49:02 -0400
From: "Carey, Timothy (Timothy)" <timothy.carey@alcatel-lucent.com>
To: Klaus Hartke <hartke@tzi.org>
Thread-Topic: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session Establishment
Thread-Index: AdB5SwZ9BgUkPEEaRN+Vr1LwOjmZtAAJrUkAAAeNkMD//8xNAIAAQlAAgAV3B4CAAD78AIABd2+AgAD6uYD//5rsgIABImiAgAApaxA=
Date: Thu, 23 Apr 2015 18:49:00 +0000
Message-ID: <9966516C6EB5FC4381E05BF80AA55F77B2262F86@US70UWXCHMBA05.zam.alcatel-lucent.com>
References: <9966516C6EB5FC4381E05BF80AA55F77B225BB90@US70UWXCHMBA05.zam.alcatel-lucent.com> <etPan.55317232.63a14e26.2525@alma.local> <9966516C6EB5FC4381E05BF80AA55F77B225BC27@US70UWXCHMBA05.zam.alcatel-lucent.com> <etPan.55317984.3602c202.2525@alma.local> <9966516C6EB5FC4381E05BF80AA55F77B225BC62@US70UWXCHMBA05.zam.alcatel-lucent.com> <FA343DFB62C6491DA5E82CCEA1574482@WeiGengyuPC> <9966516C6EB5FC4381E05BF80AA55F77B225F52B@US70UWXCHMBA05.zam.alcatel-lucent.com> <D90B31376C984E6F9DD11BF9DEAFE84A@WeiGengyuPC> <FC09CEBD05554E119046D876D7B55614@WeiGengyuPC> <9966516C6EB5FC4381E05BF80AA55F77B2262D64@US70UWXCHMBA05.zam.alcatel-lucent.com> <CAAzbHvYyq68DO-dzK9HPfO4HGpSbecsaX-GiaH5-eXQFq6kNyA@mail.gmail.com>
In-Reply-To: <CAAzbHvYyq68DO-dzK9HPfO4HGpSbecsaX-GiaH5-eXQFq6kNyA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.5.27.17]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/8ZAOwFMEqmYeDUCTevx7mI5aWFQ>
Cc: "core@ietf.org" <core@ietf.org>
Subject: Re: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session Establishment
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 23 Apr 2015 18:49:26 -0000

S2xhdXMsDQoNClZlcnkgY2xvc2UgLSB0aGlzIHdvcmRpbmcgdGFrZXMgaW50byBhY2NvdW50IHRo
ZSBtdWx0aSByZXF1ZXN0L3Jlc3BvbnNlIHNjZW5hcmlvLg0KSG93ZXZlciB0aGUgdGV4dA0KIiBS
ZXNwb25zZXMgTVVTVCBiZSByZXR1cm5lZCBvdmVyIHRoZSBzYW1lDQogICBjb25uZWN0aW9uIGFz
IHRoZSBvcmlnaW5hdGluZyByZXF1ZXN0LiAgIg0KDQp3b3VsZG4ndCBhbGxvdyBmb3IgdGhlIHNj
ZW5hcmlvIHdoZXJlIEkgd2FudCB0byBzZW5kIGEgcmVxdWVzdCBpbiBvbmUgc2Vzc2lvbiBhbmQg
cmVjZWl2ZSB0aGUgcmVzcG9uc2UgaW4gYSBkaWZmZXJlbnQgY29ubmVjdGlvbi4gLSBXaGljaCBp
cyB0aGUgYmVoYXZpb3Igb2YgdGhlIFVEUCAic2Vzc2lvbiIuDQoNCklzIHRoZXJlIGFueSByZWFz
b24gd2h5IHRoYXQgY29uc3RyYWludCBleGlzdHM/IElzIGl0IGJlY2F1c2UgdGhlcmUgaXMgYW4g
ZXhwZWN0YXRpb24gdGhhdCB0aGUgVG9rZW4gd291bGQgYmUgdW5pcXVlIChzY29wZWQpIHRvIGEg
cGFydGljdWxhciBjb25uZWN0aW9uPyBJIHRob3VnaHQgaXQgd291bGQgYmUgZW5kcG9pbnQgYmFz
ZWQuDQoNCkJSLA0KVGltDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBLbGF1
cyBIYXJ0a2UgW21haWx0bzpoYXJ0a2VAdHppLm9yZ10gDQpTZW50OiBUaHVyc2RheSwgQXByaWwg
MjMsIDIwMTUgMTI6MTEgUE0NClRvOiBDYXJleSwgVGltb3RoeSAoVGltb3RoeSkNCkNjOiBjb3Jl
QGlldGYub3JnDQpTdWJqZWN0OiBSZTogW2NvcmVdIGRyYWZ0LXRzY2hvZmVuaWctY29yZS1jb2Fw
LXRjcC10bHMtMDMgOiBUQ1AgU2Vzc2lvbiBFc3RhYmxpc2htZW50DQoNCkhpIFRpbSwNCg0KPiBS
ZWFsbHkgc2hvdWxkbuKAmXQgd2UgaW4gdGhlIGRyYWZ0IGFsbG93IGFueSBvZiB0aGVzZSBzY2Vu
YXJpb3Mg4oCTIG1heWJlIEkgYW0gbWlzc2luZyBzb21ldGhpbmcuDQoNCnRoZSBDb0FQLW92ZXIt
V2ViU29ja2V0cyBkcmFmdCBbMV0gKHdoaWNoIEkgYmVsaWV2ZSBhbHNvIGNhcHR1cmVzIHRoZSBp
bnRlbmRlZCBiZWhhdmlvdXIgZm9yIENvQVAtb3Zlci1UQ1ApIGN1cnJlbnRseSBoYXMgdGhlIGZv
bGxvd2luZw0KdGV4dDoNCg0KICAgQ29BUCByZXF1ZXN0cyBhbmQgcmVzcG9uc2VzIGFyZSBleGNo
YW5nZWQgYXN5bmNocm9ub3VzbHkgb3ZlciB0aGUNCiAgIFdlYlNvY2tldCBDb25uZWN0aW9uLCBp
LmUuLCBhIENvQVAgY2xpZW50IGNhbiBzZW5kIG11bHRpcGxlIHJlcXVlc3RzDQogICB3aXRob3V0
IHdhaXRpbmcgZm9yIGEgcmVzcG9uc2UsIGFuZCB0aGUgQ29BUCBzZXJ2ZXIgY2FuIHJldHVybg0K
ICAgcmVzcG9uc2VzIGluIGFueSBvcmRlci4gIFJlc3BvbnNlcyBNVVNUIGJlIHJldHVybmVkIG92
ZXIgdGhlIHNhbWUNCiAgIGNvbm5lY3Rpb24gYXMgdGhlIG9yaWdpbmF0aW5nIHJlcXVlc3QuICBD
b25jdXJyZW50IHJlcXVlc3RzIGFyZQ0KICAgZGlmZmVyZW50aWF0ZWQgYnkgdGhlIFRva2VuLCB3
aGljaCBpcyBzY29wZWQgbG9jYWxseSB0byB0aGUNCiAgIGNvbm5lY3Rpb24uDQoNCkRvZXMgdGhh
dCBoZWxwPw0KDQpLbGF1cw0KDQpbMV0gaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0
LXNhdm9sYWluZW4tY29yZS1jb2FwLXdlYnNvY2tldHMtMDQNCg==


From nobody Thu Apr 23 12:15:19 2015
Return-Path: <hartke@tzi.org>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0894A1ACDB9 for <core@ietfa.amsl.com>; Thu, 23 Apr 2015 12:15:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.928
X-Spam-Level: 
X-Spam-Status: No, score=-0.928 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, HELO_EQ_DE=0.35] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uuAe-XEKYbdp for <core@ietfa.amsl.com>; Thu, 23 Apr 2015 12:15:16 -0700 (PDT)
Received: from mailhost.informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 02EEB1A8762 for <core@ietf.org>; Thu, 23 Apr 2015 12:15:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from submithost.informatik.uni-bremen.de (submithost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::b]) by mailhost.informatik.uni-bremen.de (8.14.5/8.14.5) with ESMTP id t3NJF5Ak005078 for <core@ietf.org>; Thu, 23 Apr 2015 21:15:05 +0200 (CEST)
Received: from mail-wi0-f173.google.com (mail-wi0-f173.google.com [209.85.212.173]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by submithost.informatik.uni-bremen.de (Postfix) with ESMTPSA id 3lXpHF1L3hz2tNr for <core@ietf.org>; Thu, 23 Apr 2015 21:15:05 +0200 (CEST)
Received: by wiun10 with SMTP id n10so103482165wiu.1 for <core@ietf.org>; Thu, 23 Apr 2015 12:15:04 -0700 (PDT)
X-Received: by 10.194.206.66 with SMTP id lm2mr8274168wjc.79.1429816504543; Thu, 23 Apr 2015 12:15:04 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.194.33.71 with HTTP; Thu, 23 Apr 2015 12:14:24 -0700 (PDT)
In-Reply-To: <9966516C6EB5FC4381E05BF80AA55F77B2262F86@US70UWXCHMBA05.zam.alcatel-lucent.com>
References: <9966516C6EB5FC4381E05BF80AA55F77B225BB90@US70UWXCHMBA05.zam.alcatel-lucent.com> <etPan.55317232.63a14e26.2525@alma.local> <9966516C6EB5FC4381E05BF80AA55F77B225BC27@US70UWXCHMBA05.zam.alcatel-lucent.com> <etPan.55317984.3602c202.2525@alma.local> <9966516C6EB5FC4381E05BF80AA55F77B225BC62@US70UWXCHMBA05.zam.alcatel-lucent.com> <FA343DFB62C6491DA5E82CCEA1574482@WeiGengyuPC> <9966516C6EB5FC4381E05BF80AA55F77B225F52B@US70UWXCHMBA05.zam.alcatel-lucent.com> <D90B31376C984E6F9DD11BF9DEAFE84A@WeiGengyuPC> <FC09CEBD05554E119046D876D7B55614@WeiGengyuPC> <9966516C6EB5FC4381E05BF80AA55F77B2262D64@US70UWXCHMBA05.zam.alcatel-lucent.com> <CAAzbHvYyq68DO-dzK9HPfO4HGpSbecsaX-GiaH5-eXQFq6kNyA@mail.gmail.com> <9966516C6EB5FC4381E05BF80AA55F77B2262F86@US70UWXCHMBA05.zam.alcatel-lucent.com>
From: Klaus Hartke <hartke@tzi.org>
Date: Thu, 23 Apr 2015 21:14:24 +0200
Message-ID: <CAAzbHvac=uubez78NX6=BXbqLsJGL2ct2H7a2p9o8UW6mDPBXg@mail.gmail.com>
To: "Carey, Timothy (Timothy)" <timothy.carey@alcatel-lucent.com>
Content-Type: text/plain; charset=UTF-8
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/-HCRlck3QzG2Oxa5S6kY8CIGu4E>
Cc: "core@ietf.org" <core@ietf.org>
Subject: Re: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session Establishment
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 23 Apr 2015 19:15:18 -0000

Timothy Carey wrote:
> Very close - this wording takes into account the multi request/response scenario.
> However the text
> " Responses MUST be returned over the same
>    connection as the originating request.  "
>
> wouldn't allow for the scenario where I want to send a request in one session and receive the response in a different connection. - Which is the behavior of the UDP "session".
>
> Is there any reason why that constraint exists? Is it because there is an expectation that the Token would be unique (scoped) to a particular connection? I thought it would be endpoint based.

It's consistent with what CoAP defines for DTLS sessions [1]:

   The following rules are added for matching a response to a request:
   The DTLS session MUST be the same, and the epoch MUST be the same.

   This means the response to a DTLS secured request MUST always be DTLS
   secured using the same security session and epoch.

It's also consistent with HTTP which allows multiple requests and
responses to be carried over a single connection, but not that a
response is carried over a different connection than the request.

Klaus

[1] http://tools.ietf.org/html/rfc7252#section-9.1.2


From nobody Thu Apr 23 12:47:52 2015
Return-Path: <timothy.carey@alcatel-lucent.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 15B2D1B31F3 for <core@ietfa.amsl.com>; Thu, 23 Apr 2015 12:47:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.91
X-Spam-Level: 
X-Spam-Status: No, score=-6.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FPjJ-wJdcL85 for <core@ietfa.amsl.com>; Thu, 23 Apr 2015 12:47:49 -0700 (PDT)
Received: from smtp-fr.alcatel-lucent.com (fr-hpida-esg-02.alcatel-lucent.com [135.245.210.21]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D9AD61B31EB for <core@ietf.org>; Thu, 23 Apr 2015 12:47:31 -0700 (PDT)
Received: from us70uusmtp3.zam.alcatel-lucent.com (unknown [135.5.2.65]) by Websense Email Security Gateway with ESMTPS id 781EDD4405101; Thu, 23 Apr 2015 19:47:25 +0000 (GMT)
Received: from US70UWXCHHUB01.zam.alcatel-lucent.com (us70uwxchhub01.zam.alcatel-lucent.com [135.5.2.48]) by us70uusmtp3.zam.alcatel-lucent.com (GMO) with ESMTP id t3NJlRrc017289 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 23 Apr 2015 15:47:27 -0400
Received: from US70UWXCHMBA05.zam.alcatel-lucent.com ([169.254.10.178]) by US70UWXCHHUB01.zam.alcatel-lucent.com ([135.5.2.48]) with mapi id 14.03.0195.001; Thu, 23 Apr 2015 15:47:27 -0400
From: "Carey, Timothy (Timothy)" <timothy.carey@alcatel-lucent.com>
To: Klaus Hartke <hartke@tzi.org>
Thread-Topic: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session Establishment
Thread-Index: AdB5SwZ9BgUkPEEaRN+Vr1LwOjmZtAAJrUkAAAeNkMD//8xNAIAAQlAAgAV3B4CAAD78AIABd2+AgAD6uYD//5rsgIABImiAgAApaxD///kOAIAAPPAQ
Date: Thu, 23 Apr 2015 19:47:27 +0000
Message-ID: <9966516C6EB5FC4381E05BF80AA55F77B226310F@US70UWXCHMBA05.zam.alcatel-lucent.com>
References: <9966516C6EB5FC4381E05BF80AA55F77B225BB90@US70UWXCHMBA05.zam.alcatel-lucent.com> <etPan.55317232.63a14e26.2525@alma.local> <9966516C6EB5FC4381E05BF80AA55F77B225BC27@US70UWXCHMBA05.zam.alcatel-lucent.com> <etPan.55317984.3602c202.2525@alma.local> <9966516C6EB5FC4381E05BF80AA55F77B225BC62@US70UWXCHMBA05.zam.alcatel-lucent.com> <FA343DFB62C6491DA5E82CCEA1574482@WeiGengyuPC> <9966516C6EB5FC4381E05BF80AA55F77B225F52B@US70UWXCHMBA05.zam.alcatel-lucent.com> <D90B31376C984E6F9DD11BF9DEAFE84A@WeiGengyuPC> <FC09CEBD05554E119046D876D7B55614@WeiGengyuPC> <9966516C6EB5FC4381E05BF80AA55F77B2262D64@US70UWXCHMBA05.zam.alcatel-lucent.com> <CAAzbHvYyq68DO-dzK9HPfO4HGpSbecsaX-GiaH5-eXQFq6kNyA@mail.gmail.com> <9966516C6EB5FC4381E05BF80AA55F77B2262F86@US70UWXCHMBA05.zam.alcatel-lucent.com> <CAAzbHvac=uubez78NX6=BXbqLsJGL2ct2H7a2p9o8UW6mDPBXg@mail.gmail.com>
In-Reply-To: <CAAzbHvac=uubez78NX6=BXbqLsJGL2ct2H7a2p9o8UW6mDPBXg@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.5.27.17]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/eNHnaLiaBy5NWvuqwHHQyWIqpkc>
Cc: "core@ietf.org" <core@ietf.org>
Subject: Re: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session Establishment
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 23 Apr 2015 19:47:51 -0000

S2xhdXMsDQoNClNvIHdoYXQgeW91IGFyZSBzYXlpbmcgaXMgdGhlIGEgRFRMUy9VRFAgYmFzZWQg
UmVxdWVzdC9SZXNwb25zZSBtdXN0IGJlIGluIHRoZSBzYW1lIERUTFMgc2Vzc2lvbiAtIGNvcnJl
Y3Q/DQpJIHNlZSB0aGF0IE9ic2VydmUgTm90aWZpY2F0aW9ucyBoYXZlIHRoZSBzYW1lIGNvbnN0
cmFpbnQuDQoNCk9rIHNvIHllcyB5b3VyIHRleHQgaW4gV2Vic29ja2V0cyB3b3VsZCBzb2x2ZSB0
aGUgbG9uZyBsaXZlZCBUQ1Agc2Vzc2lvbiB0aGF0IHdlIG5lZWQuIA0KDQpUaGFua3MgZm9yIHlv
dXIgaGVscCENCg0KQlIsDQpUaW0gDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTog
S2xhdXMgSGFydGtlIFttYWlsdG86aGFydGtlQHR6aS5vcmddIA0KU2VudDogVGh1cnNkYXksIEFw
cmlsIDIzLCAyMDE1IDI6MTQgUE0NClRvOiBDYXJleSwgVGltb3RoeSAoVGltb3RoeSkNCkNjOiBj
b3JlQGlldGYub3JnDQpTdWJqZWN0OiBSZTogW2NvcmVdIGRyYWZ0LXRzY2hvZmVuaWctY29yZS1j
b2FwLXRjcC10bHMtMDMgOiBUQ1AgU2Vzc2lvbiBFc3RhYmxpc2htZW50DQoNClRpbW90aHkgQ2Fy
ZXkgd3JvdGU6DQo+IFZlcnkgY2xvc2UgLSB0aGlzIHdvcmRpbmcgdGFrZXMgaW50byBhY2NvdW50
IHRoZSBtdWx0aSByZXF1ZXN0L3Jlc3BvbnNlIHNjZW5hcmlvLg0KPiBIb3dldmVyIHRoZSB0ZXh0
DQo+ICIgUmVzcG9uc2VzIE1VU1QgYmUgcmV0dXJuZWQgb3ZlciB0aGUgc2FtZQ0KPiAgICBjb25u
ZWN0aW9uIGFzIHRoZSBvcmlnaW5hdGluZyByZXF1ZXN0LiAgIg0KPg0KPiB3b3VsZG4ndCBhbGxv
dyBmb3IgdGhlIHNjZW5hcmlvIHdoZXJlIEkgd2FudCB0byBzZW5kIGEgcmVxdWVzdCBpbiBvbmUg
c2Vzc2lvbiBhbmQgcmVjZWl2ZSB0aGUgcmVzcG9uc2UgaW4gYSBkaWZmZXJlbnQgY29ubmVjdGlv
bi4gLSBXaGljaCBpcyB0aGUgYmVoYXZpb3Igb2YgdGhlIFVEUCAic2Vzc2lvbiIuDQo+DQo+IElz
IHRoZXJlIGFueSByZWFzb24gd2h5IHRoYXQgY29uc3RyYWludCBleGlzdHM/IElzIGl0IGJlY2F1
c2UgdGhlcmUgaXMgYW4gZXhwZWN0YXRpb24gdGhhdCB0aGUgVG9rZW4gd291bGQgYmUgdW5pcXVl
IChzY29wZWQpIHRvIGEgcGFydGljdWxhciBjb25uZWN0aW9uPyBJIHRob3VnaHQgaXQgd291bGQg
YmUgZW5kcG9pbnQgYmFzZWQuDQoNCkl0J3MgY29uc2lzdGVudCB3aXRoIHdoYXQgQ29BUCBkZWZp
bmVzIGZvciBEVExTIHNlc3Npb25zIFsxXToNCg0KICAgVGhlIGZvbGxvd2luZyBydWxlcyBhcmUg
YWRkZWQgZm9yIG1hdGNoaW5nIGEgcmVzcG9uc2UgdG8gYSByZXF1ZXN0Og0KICAgVGhlIERUTFMg
c2Vzc2lvbiBNVVNUIGJlIHRoZSBzYW1lLCBhbmQgdGhlIGVwb2NoIE1VU1QgYmUgdGhlIHNhbWUu
DQoNCiAgIFRoaXMgbWVhbnMgdGhlIHJlc3BvbnNlIHRvIGEgRFRMUyBzZWN1cmVkIHJlcXVlc3Qg
TVVTVCBhbHdheXMgYmUgRFRMUw0KICAgc2VjdXJlZCB1c2luZyB0aGUgc2FtZSBzZWN1cml0eSBz
ZXNzaW9uIGFuZCBlcG9jaC4NCg0KSXQncyBhbHNvIGNvbnNpc3RlbnQgd2l0aCBIVFRQIHdoaWNo
IGFsbG93cyBtdWx0aXBsZSByZXF1ZXN0cyBhbmQgcmVzcG9uc2VzIHRvIGJlIGNhcnJpZWQgb3Zl
ciBhIHNpbmdsZSBjb25uZWN0aW9uLCBidXQgbm90IHRoYXQgYSByZXNwb25zZSBpcyBjYXJyaWVk
IG92ZXIgYSBkaWZmZXJlbnQgY29ubmVjdGlvbiB0aGFuIHRoZSByZXF1ZXN0Lg0KDQpLbGF1cw0K
DQpbMV0gaHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjNzI1MiNzZWN0aW9uLTkuMS4yDQo=


From nobody Thu Apr 23 18:47:38 2015
Return-Path: <weigengyu@bupt.edu.cn>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A48E31B34E4 for <core@ietfa.amsl.com>; Thu, 23 Apr 2015 18:47:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PlvYVUAx9Btm for <core@ietfa.amsl.com>; Thu, 23 Apr 2015 18:47:31 -0700 (PDT)
Received: from mx1.bupt.edu.cn (mx1.bupt.edu.cn [211.68.68.2]) by ietfa.amsl.com (Postfix) with ESMTP id 899DE1B34DF for <core@ietf.org>; Thu, 23 Apr 2015 18:47:30 -0700 (PDT)
Received: from mx1.bupt.edu.cn (unknown [127.0.0.1]) by mx1.bupt.edu.cn (AnyMacro(G7)) with SMTP id 995C019F3AE for <core@ietf.org>; Fri, 24 Apr 2015 09:47:29 +0800 (HKT)
Received: from WeiGengyuPC (unknown [10.103.243.220]) by mx1.bupt.edu.cn (AnyMacro(G7)) with ESMTPA id 3EF1B19F36F; Fri, 24 Apr 2015 09:47:29 +0800 (HKT)
Message-ID: <AB0BB75CDDFC4DD59D285EA746BED40D@WeiGengyuPC>
From: "weigengyu" <weigengyu@bupt.edu.cn>
To: "Carey, Timothy \(Timothy\)" <timothy.carey@alcatel-lucent.com>
References: <9966516C6EB5FC4381E05BF80AA55F77B225BB90@US70UWXCHMBA05.zam.alcatel-lucent.com> <etPan.55317232.63a14e26.2525@alma.local> <9966516C6EB5FC4381E05BF80AA55F77B225BC27@US70UWXCHMBA05.zam.alcatel-lucent.com> <etPan.55317984.3602c202.2525@alma.local> <9966516C6EB5FC4381E05BF80AA55F77B225BC62@US70UWXCHMBA05.zam.alcatel-lucent.com> <FA343DFB62C6491DA5E82CCEA1574482@WeiGengyuPC> <9966516C6EB5FC4381E05BF80AA55F77B225F52B@US70UWXCHMBA05.zam.alcatel-lucent.com> <D90B31376C984E6F9DD11BF9DEAFE84A@WeiGengyuPC> <FC09CEBD05554E119046D876D7B55614@WeiGengyuPC> <9966516C6EB5FC4381E05BF80AA55F77B2262D64@US70UWXCHMBA05.zam.alcatel-lucent.com>
In-Reply-To: <9966516C6EB5FC4381E05BF80AA55F77B2262D64@US70UWXCHMBA05.zam.alcatel-lucent.com>
Date: Fri, 24 Apr 2015 09:47:28 +0800
Organization: BUPT
MIME-Version: 1.0
Content-Type: multipart/related; type="multipart/alternative"; boundary="----=_NextPart_000_000E_01D07E73.AD7E9FC0"
X-Priority: 3
X-MSMail-Priority: Normal
Importance: Normal
X-Mailer: Microsoft Windows Live Mail 16.4.3528.331
X-MimeOLE: Produced By Microsoft MimeOLE V16.4.3528.331
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/duO88bs_1cD-IYhNECqVdb0hGAM>
Cc: core@ietf.org
Subject: Re: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session Establishment
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 24 Apr 2015 01:47:36 -0000

һ MIME ʽĶ෽ʼ

------=_NextPart_000_000E_01D07E73.AD7E9FC0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_000F_01D07E73.AD7E9FC0"


------=_NextPart_001_000F_01D07E73.AD7E9FC0
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Hi Tim,

The scenarios depicted in your email are right to tell the problem =
related to CoAP over TCP.=20
You try to give the traffic pattern between request and response.=20

Such problems was happened when using HTTP1.0 (over TCP), and handled in =
HTTP1.1, and Websocket.

So, there maybe two alternatives considering CoAP over TCP, =20
1. define a new or modified message format; as in =
draft-tschofenig-core-coap-tcp-tls-03=20
2. define a new option; probably to learn something from http 1.0 or =
websocket.

Regards,

Gengyu WEI
Network Technology Center
School of Computer=20
Beijing University of Posts and Telecommunications

From: Carey, Timothy (Timothy)=20
Sent: Friday, April 24, 2015 12:51 AM
To: weigengyu=20
Cc: core@ietf.org=20
Subject: RE: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session =
Establishment

Gengyu,

=20

Sorry I have been searching for the right terminology but a picture is =
worth a thousand words they say =E2=80=93 so I attempted to depict my =
question.

=20

If I have 3 exchanges between a CoAP client and server.=20

Based on Carstens comment in a prior response:

=E2=80=9COne TCP connection (actually, the connection is what defines =
the endpoint pair).=E2=80=9D

=20

I would expect the 3 tcp sessions for the following:



=20

If I follow RFC 7252 section 5.1 (which Carsten said was for UDP). It =
would look like:



=20

We also have applications where the client/server would have a long =
lived TCP session span multiple information exchanges.



=20

=20

Really shouldn=E2=80=99t we in the draft allow any of these scenarios =
=E2=80=93 maybe I am missing something.

=20

=20

Thanks,

Tim

=20

=20

=20

From: weigengyu [mailto:weigengyu@bupt.edu.cn]=20
Sent: Thursday, April 23, 2015 12:53 AM
To: Carey, Timothy (Timothy)
Cc: core@ietf.org
Subject: Re: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session =
Establishment

=20

Hi Tim,=20

=20

Sorry I misunderstand =E2=80=9Cto block any processing=E2=80=9D.

It mean the block transfers, that is related to =E2=80=9CBlockwise =
transfers in CoAP=E2=80=9D.=20

=20

Yes, it is the application to determine whether to do block transfers.

But what the application depends on to make the decision?

>From the viewpoint of network, it should be MTU.=20

The MTU limits the size of UDP and CoAP message.

So, The size of CoAP message limits the size of block, and further the =
block size can be negotiated beween CoAP client and server.

=20

>In TCP we have different message behavior where the application layer =
cannot cleanly employ a non-blocking request/response unless in the =
draft of the specification.

MTU also  limits the size of TCP segment.=20

If needed, one CoAP message can be sent in one TCP segment.=20

=20

> 1) I actually want a response; however I do not want to tie up =
resources (sockets) between the request and response.

=20

The response matches with a request by the token.=20

If not =E2=80=9Cto tie up resources (sockets) between the request and =
response=E2=80=99,=20

to set up another TCP connection for the response.

=20

> 2) Having half open/closed TCP connections is generally not a good =
design practice you are stuck in the time wait problem.

When data delivery is halp duplex, you can keep a two-way connection.=20

Otherwise, half open is an alternative.=20

=20

>3) Applications shouldn=E2=80=99t be concerned with manipulating the =
transport layer directly.

Refer to HTTP Header Keep-alive, it is used to inform the TCP to keep or =
diconnect the connection.=20

It is well accepted.  And such a mechanism is also related to =
Web-socket.

=20

=20

Regards,

=20

Gengyu WEI
Network Technology Center
School of Computer=20
Beijing University of Posts and Telecommunications

=20

From: weigengyu=20

Sent: Wednesday, April 22, 2015 10:56 PM

To: Carey, Timothy (Timothy)=20

Cc: core@ietf.org=20

Subject: Re: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session =
Establishment

=20

Hi Tim,=20

=20

I have got some troubles to understand.

=20

> My concern is that with UDP =E2=80=93 the request is sent and all =
=E2=80=9Cresources=E2=80=9D are cleaned up; then a reply is received and =
again the =E2=80=9Cresources=E2=80=9D are cleaned up.=20

What do you mean all resources?=20

Are the resources CoAP servers or  things that a CoAP server attached =
with? =20

If that all =E2=80=9Cresources=E2=80=9D are cleaned up, who is =
responsible for reply?=20

=20

>In this case it would be up to a higher layer (e.g., message layer, =
request/response layer or application layer) to block any processing.=20

What do you mean to block any processing? =20

UDP delivers Datagram, CoAP message delivers message with CON or NON, a =
request invokes the receiver to process and reply.=20

Does =E2=80=9Cto block any processing=E2=80=9D means to give up =
receiving message, or abort to process the request?

=20

> The current CoAP specification leaves the decision for a =
non-blocking/blocking request/response mechanism to the application =
layer which is exactly what it should do.

What do you mean non-blocking/blocking request/response mechanism here?=20

Searching RFC7252, there is no such a description.

=20

=20

Regards.

=20

Gengyu WEI
Network Technology Center
School of Computer=20
Beijing University of Posts and Telecommunications

=20

From: Carey, Timothy (Timothy)=20

Sent: Tuesday, April 21, 2015 9:26 PM

To: weigengyu=20

Cc: Carsten Bormann ; core@ietf.org=20

Subject: RE: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session =
Establishment

=20

Gengyu WEI,

=20

Thanks for the response.

=20

My concern is that with UDP =E2=80=93 the request is sent and all =
=E2=80=9Cresources=E2=80=9D are cleaned up; then a reply is received and =
again the =E2=80=9Cresources=E2=80=9D are cleaned up. In this case it =
would be up to a higher layer (e.g., message layer, request/response =
layer or application layer) to block any processing. The current CoAP =
specification leaves the decision for a non-blocking/blocking =
request/response mechanism to the application layer which is exactly =
what it should do.

=20

In TCP we have different message behavior where the application layer =
cannot cleanly employ a non-blocking request/response unless in the =
draft of the specification.

=20

Your proposal that you can break the TCP connection mid request/response =
has a couple of problems.

1) I actually want a response; however I do not want to tie up resources =
(sockets) between the request and response. =20

2) Having half open/closed TCP connections is generally not a good =
design practice you are stuck in the time wait problem.

3) Applications shouldn=E2=80=99t be concerned with manipulating the =
transport layer directly.

=20

Makes sense?

=20

BR,

Tim

=20

From: weigengyu [mailto:weigengyu@bupt.edu.cn]=20
Sent: Tuesday, April 21, 2015 7:47 AM
To: Carey, Timothy (Timothy)
Cc: Carsten Bormann; core@ietf.org
Subject: Re: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session =
Establishment

=20

Hi Tim,=20

=20

It does not matter to hold TCP connection.=20

=20

A TCP connection can do one-way or two-way data delivery.=20

the client can do one-way transfet when the client sends request to the =
server, and release the connection. =20

Then the server setup another connection to deliver response.

=20

But, the client often close the TCP connection half-way from the client =
to the serncer and hold the connection waiting for response

so as to reduce the overhead of setting up a new TCP connection. =20

=20

The request and response match by the CoAP token anyway.

=20

It is likely to be application-dependent that using one TCP connection =
for request/response  or setting up another TCP connection for response.

=20

Regards,

=20

Gengyu WEI
Network Technology Center
School of Computer=20
Beijing University of Posts and Telecommunications

=20

From: Carey, Timothy (Timothy)=20

Sent: Saturday, April 18, 2015 5:31 AM

To: Carsten Bormann ; mailto:core@ietf.org=20

Subject: Re: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session =
Establishment

=20

Carsten,

=20

Yes that is how we see it as well but if you hold the TCP session =
waiting for the Response that defeats the purpose of the token =E2=80=93 =
right? Maybe I am missing something here.

=20

BR,

Tim

=20

From: Carsten Bormann [mailto:cabo@tzi.org]=20
Sent: Friday, April 17, 2015 4:22 PM
To: Carey, Timothy (Timothy); core@ietf.org WG
Subject: RE: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session =
Establishment

=20

On 17 Apr 2015 at 23:17:08, Carey, Timothy (Timothy) =
(timothy.carey@alcatel-lucent.com) wrote:

  So then how does one send Asynchronous Request / Asynchronous Reply in =
TCP? =E2=80=93 This message exchange pattern is available in UDP and =
SMS=E2=80=A6

I=E2=80=99m not familiar with these terms in the CoAP context, so I have =
a hard time answering.

(Everything in CoAP is asynchronous.  Responses are linked to requests =
using tokens, so there is no lockstep requirement.  But I=E2=80=99m =
probably really not understanding the question.)

Gr=C3=BC=C3=9Fe, Carsten

=20


-------------------------------------------------------------------------=
-------

_______________________________________________
core mailing list
core@ietf.org
https://www.ietf.org/mailman/listinfo/core


-------------------------------------------------------------------------=
-------

_______________________________________________
core mailing list
core@ietf.org
https://www.ietf.org/mailman/listinfo/core

------=_NextPart_001_000F_01D07E73.AD7E9FC0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<HTML xmlns=3D"http://www.w3.org/TR/REC-html40" xmlns:v =3D=20
"urn:schemas-microsoft-com:vml" xmlns:o =3D=20
"urn:schemas-microsoft-com:office:office" xmlns:w =3D=20
"urn:schemas-microsoft-com:office:word" xmlns:m =3D=20
"http://schemas.microsoft.com/office/2004/12/omml"><HEAD>
<META content=3D"text/html; charset=3Dutf-8" http-equiv=3DContent-Type>
<META name=3DGenerator content=3D"Microsoft Word 12 (filtered medium)">
<STYLE>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</STYLE>

<STYLE><!--
/* Font Definitions */
@font-face
	{font-family:Helvetica;
	panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"Trebuchet MS";
	panose-1:2 11 6 3 2 2 2 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
span.EmailStyle20
	{mso-style-type:personal;
	font-family:"Trebuchet MS","sans-serif";
	color:#1F497D;}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Trebuchet MS","sans-serif";
	color:#1F497D;}
span.EmailStyle22
	{mso-style-type:personal-reply;
	font-family:"Trebuchet MS","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></STYLE>
</HEAD>
<BODY lang=3DEN-US dir=3Dltr link=3Dblue vLink=3Dpurple>
<DIV dir=3Dltr>
<DIV style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: #000000">
<DIV>Hi Tim,</DIV>
<DIV>&nbsp;</DIV>
<DIV>The scenarios depicted in your email are right to tell the problem =
related=20
to CoAP over TCP. </DIV>
<DIV>You try to give the traffic pattern between request and response. =
</DIV>
<DIV>&nbsp;</DIV>
<DIV>Such problems was happened when using HTTP1.0 (over TCP), and =
handled in=20
HTTP1.1, and Websocket.</DIV>
<DIV>&nbsp;</DIV>
<DIV>So, there maybe two alternatives considering CoAP over TCP,&nbsp; =
</DIV>
<DIV>1. define a new or modified message format; as in <FONT =
face=3DTahoma><FONT=20
style=3D"FONT-SIZE: 10pt; BACKGROUND-COLOR: =
#f5f5f5">draft-tschofenig-core-coap-tcp-tls-03=20
</FONT></FONT></DIV>
<DIV>2. define a new option; probably to learn something from http 1.0 =
or=20
websocket.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Regards,</DIV>
<DIV>&nbsp;</DIV>
<DIV style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: =
#000000">Gengyu=20
WEI<BR>Network Technology Center<BR>School of Computer <BR>Beijing =
University of=20
Posts and Telecommunications</DIV>
<DIV=20
style=3D'FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: =
"Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; =
DISPLAY: inline'>
<DIV style=3D"FONT: 10pt tahoma">
<DIV><FONT size=3D3 face=3DCalibri></FONT>&nbsp;</DIV>
<DIV style=3D"BACKGROUND: #f5f5f5">
<DIV style=3D"font-color: black"><B>From:</B> <A=20
title=3Dtimothy.carey@alcatel-lucent.com=20
href=3D"mailto:timothy.carey@alcatel-lucent.com">Carey, Timothy =
(Timothy)</A>=20
</DIV>
<DIV><B>Sent:</B> Friday, April 24, 2015 12:51 AM</DIV>
<DIV><B>To:</B> <A title=3Dweigengyu@bupt.edu.cn=20
href=3D"mailto:weigengyu@bupt.edu.cn">weigengyu</A> </DIV>
<DIV><B>Cc:</B> <A title=3Dcore@ietf.org=20
href=3D"mailto:core@ietf.org">core@ietf.org</A> </DIV>
<DIV><B>Subject:</B> RE: [core] draft-tschofenig-core-coap-tcp-tls-03 : =
TCP=20
Session Establishment</DIV></DIV></DIV>
<DIV>&nbsp;</DIV></DIV>
<DIV=20
style=3D'FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: =
"Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; =
DISPLAY: inline'>
<DIV class=3DWordSection1>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'>Gengyu,<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'><o:p></o:p></SPAN>&nbsp;</P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'>Sorry=20
I have been searching for the right terminology but a picture is worth a =

thousand words they say =E2=80=93 so I attempted to depict my=20
question.<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'><o:p></o:p></SPAN>&nbsp;</P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'>If=20
I have 3 exchanges between a CoAP client and server. =
<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'>Based=20
on Carstens comment in a prior response:<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'>=E2=80=9C</SPAN><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Helvetica","sans-serif"; COLOR: =
#1f497d'>One=20
TCP connection (actually, the connection is what defines the endpoint=20
pair).=E2=80=9D<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Helvetica","sans-serif"; COLOR: =
#1f497d'><o:p></o:p></SPAN>&nbsp;</P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Helvetica","sans-serif"; COLOR: =
#1f497d'>I=20
would expect the 3 tcp sessions for the following:</SPAN><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'><o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'><IMG=20
src=3D"cid:81BFAB09E84E4871AF47E289F38AB6AB@WeiGengyuPC" width=3D178 =
height=3D113=20
v:shapes=3D"_x0000_i1065"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'><o:p></o:p></SPAN>&nbsp;</P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'>If=20
I follow RFC 7252 section 5.1 (which Carsten said was for UDP). It would =
look=20
like:<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'><IMG=20
src=3D"cid:C471BA6DED0D48C9811AB587870726FD@WeiGengyuPC" width=3D217 =
height=3D137=20
v:shapes=3D"_x0000_i1061"></SPAN><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'><o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'><o:p></o:p></SPAN>&nbsp;</P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'>We=20
also have applications where the client/server would have a long lived =
TCP=20
session span multiple information exchanges.<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'><IMG=20
src=3D"cid:FE1D3DD18FE3498FB811E09F3CB54246@WeiGengyuPC" width=3D203 =
height=3D128=20
v:shapes=3D"_x0000_i1039"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'><o:p></o:p></SPAN>&nbsp;</P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'><o:p></o:p></SPAN>&nbsp;</P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'>Really=20
shouldn=E2=80=99t we in the draft allow any of these scenarios =E2=80=93 =
maybe I am missing=20
something.<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'><o:p></o:p></SPAN>&nbsp;</P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'><o:p></o:p></SPAN>&nbsp;</P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'>Thanks,<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'>Tim<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'><o:p></o:p></SPAN>&nbsp;</P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'><o:p></o:p></SPAN>&nbsp;</P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'><o:p></o:p></SPAN>&nbsp;</P>
<DIV>
<DIV=20
style=3D"BORDER-TOP: #b5c4df 1pt solid; BORDER-RIGHT: medium none; =
BORDER-BOTTOM: medium none; PADDING-BOTTOM: 0in; PADDING-TOP: 3pt; =
PADDING-LEFT: 0in; BORDER-LEFT: medium none; PADDING-RIGHT: 0in">
<P class=3DMsoNormal><B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: =
"Tahoma","sans-serif"'>From:</SPAN></B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"'> weigengyu =

[mailto:weigengyu@bupt.edu.cn] <BR><B>Sent:</B> Thursday, April 23, 2015 =
12:53=20
AM<BR><B>To:</B> Carey, Timothy (Timothy)<BR><B>Cc:</B>=20
core@ietf.org<BR><B>Subject:</B> Re: [core]=20
draft-tschofenig-core-coap-tcp-tls-03 : TCP Session=20
Establishment<o:p></o:p></SPAN></P></DIV></DIV>
<P class=3DMsoNormal><o:p><FONT face=3DCalibri></FONT></o:p>&nbsp;</P>
<DIV>
<DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>Hi Tim,=20
<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>Sorry I =
misunderstand=20
=E2=80=9Cto block any processing=E2=80=9D.<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>It mean the =
block=20
transfers, that is related to =E2=80=9CBlockwise transfers in =
CoAP=E2=80=9D.=20
<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>Yes, it is =
the=20
application to determine whether to do block=20
transfers.<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>But what the =

application depends on to make the decision?<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>From the =
viewpoint of=20
network, it should be MTU. <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>The MTU =
limits the=20
size of UDP and CoAP message.<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>So, The size =
of CoAP=20
message limits the size of block, and further the block size can be =
negotiated=20
beween CoAP client and server.<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>&gt;In TCP =
we have=20
different message behavior where the application layer cannot cleanly =
employ a=20
non-blocking request/response unless in the draft of the=20
specification.<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>MTU =
also&nbsp; limits=20
the size of TCP segment. <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>If needed, =
one CoAP=20
message can be sent in one TCP segment. <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV>
<P class=3DMsoNormal><SPAN style=3D"COLOR: black">&gt; 1) I actually =
want a=20
response; however I do not want to tie up resources (sockets) between =
the=20
request and response.<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN style=3D"COLOR: =
black">&nbsp;<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN style=3D"COLOR: black">The response matches =
with a=20
request by the token. <o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>If not =
=E2=80=9C</SPAN><SPAN=20
style=3D"COLOR: black">to tie up resources (sockets) between the request =
and=20
response=E2=80=99, <o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN style=3D"COLOR: black">to set up another TCP =
connection=20
for the response.<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN style=3D"COLOR: =
black">&nbsp;<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN style=3D"COLOR: black">&gt; 2) Having half =
open/closed=20
TCP connections is generally not a good design practice you are stuck in =
the=20
time wait problem.<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN style=3D"COLOR: black">When data delivery is =
halp duplex,=20
you can keep a two-way connection. <o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN style=3D"COLOR: black">Otherwise, half open =
is an=20
alternative. <o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN style=3D"COLOR: =
black">&nbsp;<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN style=3D"COLOR: black">&gt;3) Applications =
shouldn=E2=80=99t be=20
concerned with manipulating the transport layer =
directly.<o:p></o:p></SPAN></P>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>Refer to =
HTTP Header=20
Keep-alive, it is used to inform the TCP to keep or diconnect the =
connection.=20
<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>It is well=20
accepted.&nbsp; And such a mechanism is also related to=20
Web-socket.<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>Regards,<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>Gengyu =
WEI<BR>Network=20
Technology Center<BR>School of Computer <BR>Beijing University of Posts =
and=20
Telecommunications<o:p></o:p></SPAN></P></DIV>
<DIV>
<DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV>
<DIV>
<DIV>
<P class=3DMsoNormal style=3D"BACKGROUND: whitesmoke"><B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'>From:</SPAN></B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'> <A=20
title=3Dweigengyu@bupt.edu.cn =
href=3D"mailto:weigengyu@bupt.edu.cn">weigengyu</A>=20
<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal style=3D"BACKGROUND: whitesmoke"><B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'>Sent:</SPAN></B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'>=20
Wednesday, April 22, 2015 10:56 PM<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal style=3D"BACKGROUND: whitesmoke"><B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'>To:</SPAN></B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'> <A=20
title=3Dtimothy.carey@alcatel-lucent.com=20
href=3D"mailto:timothy.carey@alcatel-lucent.com">Carey, Timothy =
(Timothy)</A>=20
<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal style=3D"BACKGROUND: whitesmoke"><B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'>Cc:</SPAN></B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'> <A=20
title=3Dcore@ietf.org href=3D"mailto:core@ietf.org">core@ietf.org</A>=20
<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal style=3D"BACKGROUND: whitesmoke"><B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'>Subject:</SPAN></B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'> Re:=20
[core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session=20
Establishment<o:p></o:p></SPAN></P></DIV></DIV></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV></DIV>
<DIV>
<DIV>
<DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>Hi Tim,=20
<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>I have got =
some=20
troubles to understand.<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>&gt; My =
concern is=20
that with UDP =E2=80=93 the request is sent and all =
=E2=80=9Cresources=E2=80=9D are cleaned up; then a=20
reply is received and again the =E2=80=9Cresources=E2=80=9D are cleaned =
up.=20
<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>What do you =
mean all=20
resources? <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>Are the =
resources CoAP=20
servers or&nbsp; things that a CoAP server attached with?&nbsp;=20
<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>If that all=20
=E2=80=9Cresources=E2=80=9D are cleaned up, who is responsible for =
reply?=20
<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>&gt;In this =
case it=20
would be up to a higher layer (e.g., message layer, request/response =
layer or=20
application layer) to block any processing. <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>What do you =
mean to=20
block any processing?&nbsp; <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>UDP delivers =
Datagram,=20
CoAP message delivers message with CON or NON, a request invokes the =
receiver to=20
process and reply. <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>Does =
=E2=80=9Cto block any=20
processing=E2=80=9D means to give up receiving message, or abort to =
process the=20
request?<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>&gt; The =
current CoAP=20
specification leaves the decision for a non-blocking/blocking =
request/response=20
mechanism to the application layer which is exactly what it should=20
do.<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>What do you =
mean=20
non-blocking/blocking request/response mechanism here?=20
<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>Searching =
RFC7252,=20
there is no such a description.<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>Regards.<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>Gengyu =
WEI<BR>Network=20
Technology Center<BR>School of Computer <BR>Beijing University of Posts =
and=20
Telecommunications<o:p></o:p></SPAN></P></DIV>
<DIV>
<DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV>
<DIV>
<DIV>
<P class=3DMsoNormal style=3D"BACKGROUND: whitesmoke"><B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'>From:</SPAN></B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'> <A=20
title=3Dtimothy.carey@alcatel-lucent.com=20
href=3D"mailto:timothy.carey@alcatel-lucent.com">Carey, Timothy =
(Timothy)</A>=20
<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal style=3D"BACKGROUND: whitesmoke"><B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'>Sent:</SPAN></B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'>=20
Tuesday, April 21, 2015 9:26 PM<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal style=3D"BACKGROUND: whitesmoke"><B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'>To:</SPAN></B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'> <A=20
title=3Dweigengyu@bupt.edu.cn =
href=3D"mailto:weigengyu@bupt.edu.cn">weigengyu</A>=20
<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal style=3D"BACKGROUND: whitesmoke"><B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'>Cc:</SPAN></B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'> <A=20
title=3Dcabo@tzi.org href=3D"mailto:cabo@tzi.org">Carsten Bormann</A> ; =
<A=20
title=3Dcore@ietf.org href=3D"mailto:core@ietf.org">core@ietf.org</A>=20
<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal style=3D"BACKGROUND: whitesmoke"><B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'>Subject:</SPAN></B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'> RE:=20
[core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session=20
Establishment<o:p></o:p></SPAN></P></DIV></DIV></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>Gengyu=20
WEI,<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN style=3D"COLOR: black">&nbsp;</SPAN><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'><o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>Thanks for =
the=20
response.<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN style=3D"COLOR: black">&nbsp;</SPAN><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'><o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>My concern =
is that=20
with UDP =E2=80=93 the request is sent and all =
=E2=80=9Cresources=E2=80=9D are cleaned up; then a reply=20
is received and again the =E2=80=9Cresources=E2=80=9D are cleaned up. In =
this case it would be=20
up to a higher layer (e.g., message layer, request/response layer or =
application=20
layer) to block any processing. The current CoAP specification leaves =
the=20
decision for a non-blocking/blocking request/response mechanism to the=20
application layer which is exactly what it should =
do.<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN style=3D"COLOR: black">&nbsp;</SPAN><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'><o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>In TCP we =
have=20
different message behavior where the application layer cannot cleanly =
employ a=20
non-blocking request/response unless in the draft of the=20
specification.<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN style=3D"COLOR: black">&nbsp;</SPAN><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'><o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>Your =
proposal that you=20
can break the TCP connection mid request/response has a couple of=20
problems.<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>1) I =
actually want a=20
response; however I do not want to tie up resources (sockets) between =
the=20
request and response.&nbsp; <o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>2) Having =
half=20
open/closed TCP connections is generally not a good design practice you =
are=20
stuck in the time wait problem.<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>3) =
Applications=20
shouldn=E2=80=99t be concerned with manipulating the transport layer=20
directly.<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN style=3D"COLOR: black">&nbsp;</SPAN><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'><o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>Makes=20
sense?<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN style=3D"COLOR: black">&nbsp;</SPAN><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'><o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>BR,<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>Tim</SPAN><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'><o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN style=3D"COLOR: black">&nbsp;</SPAN><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'><o:p></o:p></SPAN></P>
<DIV>
<DIV=20
style=3D"BORDER-TOP: #b5c4df 1pt solid; BORDER-RIGHT: medium none; =
BORDER-BOTTOM: medium none; PADDING-BOTTOM: 0in; PADDING-TOP: 3pt; =
PADDING-LEFT: 0in; BORDER-LEFT: medium none; PADDING-RIGHT: 0in">
<P class=3DMsoNormal><B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'>From:</SPAN></B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'>=20
weigengyu [<A=20
href=3D"mailto:weigengyu@bupt.edu.cn">mailto:weigengyu@bupt.edu.cn</A>]=20
<BR><B>Sent:</B> Tuesday, April 21, 2015 7:47 AM<BR><B>To:</B> Carey, =
Timothy=20
(Timothy)<BR><B>Cc:</B> Carsten Bormann; <A=20
href=3D"mailto:core@ietf.org">core@ietf.org</A><BR><B>Subject:</B> Re: =
[core]=20
draft-tschofenig-core-coap-tcp-tls-03 : TCP Session=20
Establishment<o:p></o:p></SPAN></P></DIV></DIV>
<P class=3DMsoNormal><SPAN style=3D"COLOR: =
black">&nbsp;<o:p></o:p></SPAN></P>
<DIV>
<DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>Hi Tim,=20
<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>It does not =
matter to=20
hold TCP connection. <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>A TCP =
connection can=20
do one-way or two-way data delivery. <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>the client =
can do=20
one-way transfet when the client sends request to the server, and =
release the=20
connection.&nbsp; <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>Then the =
server setup=20
another connection to deliver response.<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>But, the =
client often=20
close the TCP connection half-way from the client to the serncer and =
hold the=20
connection waiting for response<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>so as to =
reduce the=20
overhead of setting up a new TCP connection.&nbsp; =
<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>The request =
and=20
response match by the CoAP token anyway.<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>It is likely =
to be=20
application-dependent that using one TCP connection for =
request/response&nbsp;=20
or setting up another TCP connection for =
response.<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>Regards,<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>Gengyu =
WEI<BR>Network=20
Technology Center<BR>School of Computer <BR>Beijing University of Posts =
and=20
Telecommunications<o:p></o:p></SPAN></P></DIV>
<DIV>
<DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV>
<DIV>
<DIV>
<P class=3DMsoNormal style=3D"BACKGROUND: whitesmoke"><B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'>From:</SPAN></B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'> <A=20
title=3Dtimothy.carey@alcatel-lucent.com=20
href=3D"mailto:timothy.carey@alcatel-lucent.com">Carey, Timothy =
(Timothy)</A>=20
<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal style=3D"BACKGROUND: whitesmoke"><B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'>Sent:</SPAN></B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'>=20
Saturday, April 18, 2015 5:31 AM<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal style=3D"BACKGROUND: whitesmoke"><B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'>To:</SPAN></B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'> <A=20
title=3Dcabo@tzi.org href=3D"mailto:cabo@tzi.org">Carsten Bormann</A> ; =
<A=20
title=3Dcore@ietf.org =
href=3D"mailto:core@ietf.org">mailto:core@ietf.org</A>=20
<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal style=3D"BACKGROUND: whitesmoke"><B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'>Subject:</SPAN></B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'> Re:=20
[core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session=20
Establishment<o:p></o:p></SPAN></P></DIV></DIV></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>&nbsp;<o:p></o:p></SPAN></P></DIV></DIV>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'>Carsten,<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN style=3D"COLOR: black">&nbsp;</SPAN><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'><o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'>Yes=20
that is how we see it as well but if you hold the TCP session waiting =
for the=20
Response that defeats the purpose of the token =E2=80=93 right? Maybe I =
am missing=20
something here.<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN style=3D"COLOR: black">&nbsp;</SPAN><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'><o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'>BR,<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'>Tim<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN style=3D"COLOR: black">&nbsp;</SPAN><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'><o:p></o:p></SPAN></P>
<DIV>
<DIV=20
style=3D"BORDER-TOP: #b5c4df 1pt solid; BORDER-RIGHT: medium none; =
BORDER-BOTTOM: medium none; PADDING-BOTTOM: 0in; PADDING-TOP: 3pt; =
PADDING-LEFT: 0in; BORDER-LEFT: medium none; PADDING-RIGHT: 0in">
<P class=3DMsoNormal><B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'>From:</SPAN></B><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: =
black'>=20
Carsten Bormann [<A =
href=3D"mailto:cabo@tzi.org">mailto:cabo@tzi.org</A>]=20
<BR><B>Sent:</B> Friday, April 17, 2015 4:22 PM<BR><B>To:</B> Carey, =
Timothy=20
(Timothy); <A href=3D"mailto:core@ietf.org">core@ietf.org</A>=20
WG<BR><B>Subject:</B> RE: [core] draft-tschofenig-core-coap-tcp-tls-03 : =
TCP=20
Session Establishment<o:p></o:p></SPAN></P></DIV></DIV>
<P class=3DMsoNormal><SPAN style=3D"COLOR: =
black">&nbsp;<o:p></o:p></SPAN></P>
<DIV id=3Dbloop_customfont>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Helvetica","sans-serif"; COLOR: =
black'>On=20
17 Apr 2015 at 23:17:08, Carey, Timothy (Timothy) (<A=20
href=3D"mailto:timothy.carey@alcatel-lucent.com">timothy.carey@alcatel-lu=
cent.com</A>)=20
wrote:<o:p></o:p></SPAN></P></DIV>
<DIV>
<BLOCKQUOTE=20
style=3D"MARGIN-BOTTOM: 5pt; WORD-SPACING: 0px; MARGIN-TOP: 5pt; =
-webkit-text-stroke-width: 0px">
  <DIV>
  <P class=3DMsoNormal=20
  style=3D"WORD-SPACING: 0px; LINE-HEIGHT: 14.65pt; =
-webkit-text-stroke-width: 0px"><SPAN=20
  style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Trebuchet MS","sans-serif"; =
COLOR: #1f497d'>So=20
  then how does one send Asynchronous Request / Asynchronous Reply in =
TCP? =E2=80=93=20
  This message exchange pattern is available in UDP and =
SMS=E2=80=A6</SPAN><SPAN=20
  style=3D"COLOR: black"><o:p></o:p></SPAN></P></DIV></BLOCKQUOTE></DIV>
<P><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Helvetica","sans-serif"; COLOR: =
black'>I=E2=80=99m=20
not familiar with these terms in the CoAP context, so I have a hard time =

answering.<o:p></o:p></SPAN></P>
<P><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Helvetica","sans-serif"; COLOR: =
black'>(Everything=20
in CoAP is asynchronous.&nbsp; Responses are linked to requests using =
tokens, so=20
there is no lockstep requirement.&nbsp; But I=E2=80=99m probably really =
not=20
understanding the question.)<o:p></o:p></SPAN></P>
<DIV>
<DIV id=3Dbloop_sign_1429305625790270976>
<DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Helvetica","sans-serif"; COLOR: =
black'>Gr=C3=BC=C3=9Fe,=20
Carsten<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=3DMsoNormal><SPAN style=3D"COLOR: black">&nbsp;</SPAN><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Helvetica","sans-serif"; COLOR: =
black'><o:p></o:p></SPAN></P></DIV></DIV></DIV>
<DIV class=3DMsoNormal style=3D"TEXT-ALIGN: center" align=3Dcenter><SPAN =

style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>
<HR align=3Dcenter SIZE=3D2 width=3D"100%">
</SPAN></DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>_______________________________________________<BR>core=20
mailing list<BR><A href=3D"mailto:core@ietf.org">core@ietf.org</A><BR><A =

href=3D"https://www.ietf.org/mailman/listinfo/core">https://www.ietf.org/=
mailman/listinfo/core</A><o:p></o:p></SPAN></P></DIV></DIV></DIV></DIV></=
DIV></DIV>
<DIV class=3DMsoNormal style=3D"TEXT-ALIGN: center" align=3Dcenter><SPAN =

style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>
<HR align=3Dcenter SIZE=3D2 width=3D"100%">
</SPAN></DIV>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-FAMILY: "Calibri","sans-serif"; COLOR: =
black'>_______________________________________________<BR>core=20
mailing list<BR><A href=3D"mailto:core@ietf.org">core@ietf.org</A><BR><A =

href=3D"https://www.ietf.org/mailman/listinfo/core">https://www.ietf.org/=
mailman/listinfo/core</A><o:p></o:p></SPAN></P></DIV></DIV></DIV></DIV></=
DIV></DIV></DIV></BODY></HTML>

------=_NextPart_001_000F_01D07E73.AD7E9FC0--

------=_NextPart_000_000E_01D07E73.AD7E9FC0
Content-Type: image/png;
	name="image002.png"
Content-Transfer-Encoding: base64
Content-ID: <81BFAB09E84E4871AF47E289F38AB6AB@WeiGengyuPC>

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
IokAAAAASUVORK5CYII=

------=_NextPart_000_000E_01D07E73.AD7E9FC0
Content-Type: image/png;
	name="image006.png"
Content-Transfer-Encoding: base64
Content-ID: <C471BA6DED0D48C9811AB587870726FD@WeiGengyuPC>

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
AAAASUVORK5CYII=

------=_NextPart_000_000E_01D07E73.AD7E9FC0
Content-Type: image/png;
	name="image008.png"
Content-Transfer-Encoding: base64
Content-ID: <FE1D3DD18FE3498FB811E09F3CB54246@WeiGengyuPC>

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

------=_NextPart_000_000E_01D07E73.AD7E9FC0--



From nobody Thu Apr 23 19:10:10 2015
Return-Path: <weigengyu@bupt.edu.cn>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1B8DE1A0023 for <core@ietfa.amsl.com>; Thu, 23 Apr 2015 19:10:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.228
X-Spam-Level: *
X-Spam-Status: No, score=1.228 tagged_above=-999 required=5 tests=[BAYES_50=0.8, SPF_PASS=-0.001, STOX_REPLY_TYPE=0.439, T_RP_MATCHES_RCVD=-0.01] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hGYmPWwoefe6 for <core@ietfa.amsl.com>; Thu, 23 Apr 2015 19:10:07 -0700 (PDT)
Received: from mx1.bupt.edu.cn (mx1.bupt.edu.cn [211.68.68.2]) by ietfa.amsl.com (Postfix) with ESMTP id A77981A0275 for <core@ietf.org>; Thu, 23 Apr 2015 19:10:02 -0700 (PDT)
Received: from mx1.bupt.edu.cn (unknown [127.0.0.1]) by mx1.bupt.edu.cn (AnyMacro(G7)) with SMTP id DD49E19F3B9 for <core@ietf.org>; Fri, 24 Apr 2015 10:10:00 +0800 (HKT)
Received: from WeiGengyuPC (unknown [10.103.243.220]) by mx1.bupt.edu.cn (AnyMacro(G7)) with ESMTPA id A221D19F3AE; Fri, 24 Apr 2015 10:10:00 +0800 (HKT)
Message-ID: <3426872F2F3E4ED1B1CC8B3C6532B8A2@WeiGengyuPC>
From: "weigengyu" <weigengyu@bupt.edu.cn>
To: "Carsten Bormann" <cabo@tzi.org>
References: <9966516C6EB5FC4381E05BF80AA55F77B225BB90@US70UWXCHMBA05.zam.alcatel-lucent.com> <etPan.55317232.63a14e26.2525@alma.local> <9966516C6EB5FC4381E05BF80AA55F77B225BC27@US70UWXCHMBA05.zam.alcatel-lucent.com> <etPan.55317984.3602c202.2525@alma.local> <9966516C6EB5FC4381E05BF80AA55F77B225BC62@US70UWXCHMBA05.zam.alcatel-lucent.com> <FA343DFB62C6491DA5E82CCEA1574482@WeiGengyuPC> <9966516C6EB5FC4381E05BF80AA55F77B225F52B@US70UWXCHMBA05.zam.alcatel-lucent.com> <D90B31376C984E6F9DD11BF9DEAFE84A@WeiGengyuPC> <FC09CEBD05554E119046D876D7B55614@WeiGengyuPC> <5538976A.6020906@tzi.org>
In-Reply-To: <5538976A.6020906@tzi.org>
Date: Fri, 24 Apr 2015 10:10:00 +0800
Organization: BUPT
MIME-Version: 1.0
Content-Type: text/plain; format=flowed; charset="utf-8"; reply-type=original
Content-Transfer-Encoding: 8bit
X-Priority: 3
X-MSMail-Priority: Normal
Importance: Normal
X-Mailer: Microsoft Windows Live Mail 16.4.3528.331
X-MimeOLE: Produced By Microsoft MimeOLE V16.4.3528.331
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/Vu_fu2mptvk1D9KLxMU_kB8KOyM>
Cc: "Carey, Timothy \(Timothy\)" <timothy.carey@alcatel-lucent.com>, core@ietf.org
Subject: Re: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session Establishment
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 24 Apr 2015 02:10:09 -0000

Grüße, Carsten wrote:
> (Talking about the UDP case:)
> That is indeed an area where the current IPv6 architecture doesn't
> provide as much help as one would like it to.  The MTU is not
> necessarily a good choice, in particular when hops with adaptation layer
> fragmentation are involved.

I agree.
MTU just limits the largest size of PDU.
And it is short of standards to tell what is the fittest and most efficient.

To get efficient tranfer within a constrained network,
it is likely to get one application message into one data link frame.
But, the application has no way to have this cross layer information.

Maybe, it is required to define something as draft-bormann-intarea-alfi-04.

Regards,

Gengyu WEI
Network Technology Center
School of Computer
Beijing University of Posts and Telecommunications
-----原始邮件----- 
From: Carsten Bormann
Sent: Thursday, April 23, 2015 2:55 PM
To: weigengyu
Cc: Carey, Timothy (Timothy) ; core@ietf.org
Subject: Re: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session 
Establishment

weigengyu wrote:
> But what the application depends on to make the decision?
> From the viewpoint of network, it should be MTU.
> The MTU limits the size of UDP and CoAP message.

(Talking about the UDP case:)
That is indeed an area where the current IPv6 architecture doesn't
provide as much help as one would like it to.  The MTU is not
necessarily a good choice, in particular when hops with adaptation layer
fragmentation are involved.

The problem is mitigated a bit by the fact that usually a constrained
network with a preference for small packets is the last (incoming) or
first (outgoing) hop to a constrained node, so this node may have more
insight into good packet size choices than the network as a whole is
able to provide.  Using -block, this node can then communicate its
choice to a peer.

A while ago, I have proposed a way to get more (and more detailed)
information out of the network:
https://tools.ietf.org/html/draft-bormann-intarea-alfi-04
Earlier drafts of that had the problem that IPv6 hop-by-hop options tend
not to traverse the general Internet intact.  So I came up with a
SPUD-like alternative solution in -04 (see its section 5:
https://tools.ietf.org/html/draft-bormann-intarea-alfi-04#section-5
).  With (the real) SPUD now being looked at for communication to
middleboxes in general, that basic approach might actually go forward later.

Grüße, Carsten



From nobody Fri Apr 24 16:23:43 2015
Return-Path: <timothy.carey@alcatel-lucent.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CE8491A8A0F for <core@ietfa.amsl.com>; Fri, 24 Apr 2015 16:23:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.909
X-Spam-Level: 
X-Spam-Status: No, score=-6.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JVtVHTsfQzhI for <core@ietfa.amsl.com>; Fri, 24 Apr 2015 16:23:40 -0700 (PDT)
Received: from smtp-fr.alcatel-lucent.com (fr-hpgre-esg-01.alcatel-lucent.com [135.245.210.22]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C7DF81A89C6 for <core@ietf.org>; Fri, 24 Apr 2015 16:23:38 -0700 (PDT)
Received: from us70tusmtp1.zam.alcatel-lucent.com (unknown [135.5.2.63]) by Websense Email Security Gateway with ESMTPS id 5234EA3E0F047 for <core@ietf.org>; Fri, 24 Apr 2015 23:23:33 +0000 (GMT)
Received: from US70TWXCHHUB03.zam.alcatel-lucent.com (us70twxchhub03.zam.alcatel-lucent.com [135.5.2.35]) by us70tusmtp1.zam.alcatel-lucent.com (GMO) with ESMTP id t3ONNZn0005065 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for <core@ietf.org>; Fri, 24 Apr 2015 19:23:35 -0400
Received: from US70UWXCHMBA05.zam.alcatel-lucent.com ([169.254.10.178]) by US70TWXCHHUB03.zam.alcatel-lucent.com ([135.5.2.35]) with mapi id 14.03.0195.001; Fri, 24 Apr 2015 19:23:35 -0400
From: "Carey, Timothy (Timothy)" <timothy.carey@alcatel-lucent.com>
To: "core@ietf.org" <core@ietf.org>
Thread-Topic: Blockwise Transfer and TCP
Thread-Index: AdB+5a4borH1eZ3+RVGGeddp7EQyLw==
Date: Fri, 24 Apr 2015 23:23:34 +0000
Message-ID: <9966516C6EB5FC4381E05BF80AA55F77B226427D@US70UWXCHMBA05.zam.alcatel-lucent.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.5.27.18]
Content-Type: multipart/alternative; boundary="_000_9966516C6EB5FC4381E05BF80AA55F77B226427DUS70UWXCHMBA05z_"
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/wkDTTXWwwldrUAdN_GaJHQ4SK1M>
Subject: [core] Blockwise Transfer and TCP
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 24 Apr 2015 23:23:42 -0000

--_000_9966516C6EB5FC4381E05BF80AA55F77B226427DUS70UWXCHMBA05z_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Team,

Section 4.1 current draft of the draft-tschofenig-core-coap-tcp-tls-03 stat=
es support for the draft-ietf-core-block draft.


However the current core-block draft uses CON/ACKs and the tcp-tls draft do=
esn't address how the adaptation layer in the TCP will address the use of C=
ON and ACKs in block since CON is not supported in TCP.

I think there are scenarios where in the TCP protocol - that ACKs do not ha=
ve data transmitted and I would think that multiple blocks could be put int=
o a TCP window as well as allowing a block to span a TCP window?

Do we know how TCP will work with Block transfers - Its not documented in t=
cp-tls-03.

Any help would be appreciated.

Thanks,
Tim

--_000_9966516C6EB5FC4381E05BF80AA55F77B226427DUS70UWXCHMBA05z_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"Trebuchet MS";
	panose-1:2 11 6 3 2 2 2 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Trebuchet MS","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;">Team,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;">Section 4.1 current draft of the draft-tschofenig-c=
ore-coap-tcp-tls-03 states support for the draft-ietf-core-block draft.<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;">However the current core-block draft uses CON/ACKs =
and the tcp-tls draft doesn&#8217;t address how the adaptation layer in the=
 TCP will address the use of CON and ACKs in block since CON is
 not supported in TCP.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;">I think there are scenarios where in the TCP protoc=
ol &#8211; that ACKs do not have data transmitted and I would think that mu=
ltiple blocks could be put into a TCP window as well as allowing
 a block to span a TCP window?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;">Do we know how TCP will work with Block transfers &=
#8211; Its not documented in tcp-tls-03.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;">Any help would be appreciated.<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;">Thanks,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;">Tim<o:p></o:p></span></p>
</div>
</body>
</html>

--_000_9966516C6EB5FC4381E05BF80AA55F77B226427DUS70UWXCHMBA05z_--


From nobody Sat Apr 25 00:07:52 2015
Return-Path: <cabo@tzi.org>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7366E1B2ACB for <core@ietfa.amsl.com>; Sat, 25 Apr 2015 00:07:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.55
X-Spam-Level: 
X-Spam-Status: No, score=-1.55 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id juUzcPNTANDv for <core@ietfa.amsl.com>; Sat, 25 Apr 2015 00:07:49 -0700 (PDT)
Received: from mailhost.informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C2DEC1B2ACD for <core@ietf.org>; Sat, 25 Apr 2015 00:07:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from submithost.informatik.uni-bremen.de (submithost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::b]) by mailhost.informatik.uni-bremen.de (8.14.5/8.14.5) with ESMTP id t3P77h9g005119; Sat, 25 Apr 2015 09:07:43 +0200 (CEST)
Received: from alma.local (p5DCCC91B.dip0.t-ipconnect.de [93.204.201.27]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by submithost.informatik.uni-bremen.de (Postfix) with ESMTPSA id 3lYk324rjFz2tXj; Sat, 25 Apr 2015 09:07:42 +0200 (CEST)
Message-ID: <553B3D3D.9030805@tzi.org>
Date: Sat, 25 Apr 2015 09:07:41 +0200
From: Carsten Bormann <cabo@tzi.org>
User-Agent: Postbox 3.0.11 (Macintosh/20140602)
MIME-Version: 1.0
To: "Carey, Timothy (Timothy)" <timothy.carey@alcatel-lucent.com>
References: <9966516C6EB5FC4381E05BF80AA55F77B226427D@US70UWXCHMBA05.zam.alcatel-lucent.com>
In-Reply-To: <9966516C6EB5FC4381E05BF80AA55F77B226427D@US70UWXCHMBA05.zam.alcatel-lucent.com>
X-Enigmail-Version: 1.2.3
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/FeLH-_h-5fHOCeMgc_zX-FcMeRA>
Cc: "core@ietf.org" <core@ietf.org>
Subject: Re: [core] Blockwise Transfer and TCP
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 25 Apr 2015 07:07:50 -0000

Carey, Timothy (Timothy) wrote:
> However the current core-block draft uses CON/ACKs

The examples do, as they use UDP CoAP.

If you remove all empty messages and strip the remaining requests and
responses of their message layer fields, you obtain examples for CoAP
over TCP (except for the examples that show message losses, of course).
 Do you think doing that for a few of the block-wise examples would be a
good addition to the TCP draft?

Grüße, Carsten


From nobody Sat Apr 25 05:30:27 2015
Return-Path: <timothy.carey@alcatel-lucent.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BFB421A1BD7 for <core@ietfa.amsl.com>; Sat, 25 Apr 2015 05:30:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.909
X-Spam-Level: 
X-Spam-Status: No, score=-6.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FXoVXQD50SwQ for <core@ietfa.amsl.com>; Sat, 25 Apr 2015 05:30:23 -0700 (PDT)
Received: from smtp-fr.alcatel-lucent.com (fr-hpida-esg-01.alcatel-lucent.com [135.245.210.20]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B44E81A1BE6 for <core@ietf.org>; Sat, 25 Apr 2015 05:30:20 -0700 (PDT)
Received: from us70tusmtp2.zam.alcatel-lucent.com (unknown [135.5.2.64]) by Websense Email Security Gateway with ESMTPS id BF21E3ADFB233; Sat, 25 Apr 2015 12:30:13 +0000 (GMT)
Received: from US70TWXCHHUB03.zam.alcatel-lucent.com (us70twxchhub03.zam.alcatel-lucent.com [135.5.2.35]) by us70tusmtp2.zam.alcatel-lucent.com (GMO) with ESMTP id t3PCUE3X022946 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Sat, 25 Apr 2015 08:30:14 -0400
Received: from US70UWXCHMBA05.zam.alcatel-lucent.com ([169.254.10.178]) by US70TWXCHHUB03.zam.alcatel-lucent.com ([135.5.2.35]) with mapi id 14.03.0195.001; Sat, 25 Apr 2015 08:30:14 -0400
From: "Carey, Timothy (Timothy)" <timothy.carey@alcatel-lucent.com>
To: Carsten Bormann <cabo@tzi.org>
Thread-Topic: [core] Blockwise Transfer and TCP
Thread-Index: AdB+5a4borH1eZ3+RVGGeddp7EQyLwAYl3uAAAIa0+A=
Date: Sat, 25 Apr 2015 12:30:15 +0000
Message-ID: <9966516C6EB5FC4381E05BF80AA55F77B22653C4@US70UWXCHMBA05.zam.alcatel-lucent.com>
References: <9966516C6EB5FC4381E05BF80AA55F77B226427D@US70UWXCHMBA05.zam.alcatel-lucent.com> <553B3D3D.9030805@tzi.org>
In-Reply-To: <553B3D3D.9030805@tzi.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [135.5.27.18]
Content-Type: multipart/related; boundary="_006_9966516C6EB5FC4381E05BF80AA55F77B22653C4US70UWXCHMBA05z_"; type="multipart/alternative"
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/hP6WNQvgRsWfD2S4rluB9pYOFJo>
Cc: "core@ietf.org" <core@ietf.org>
Subject: Re: [core] Blockwise Transfer and TCP
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 25 Apr 2015 12:30:26 -0000

--_006_9966516C6EB5FC4381E05BF80AA55F77B22653C4US70UWXCHMBA05z_
Content-Type: multipart/alternative;
	boundary="_000_9966516C6EB5FC4381E05BF80AA55F77B22653C4US70UWXCHMBA05z_"

--_000_9966516C6EB5FC4381E05BF80AA55F77B22653C4US70UWXCHMBA05z_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

Q2Fyc3RlbiwNCg0KDQoNCklmIEkgdW5kZXJzdGFuZCB0aGUgaW50ZXJhY3Rpb25zIGNvcnJlY3Rs
eSBkb2Vzbid0IHRoZSBibG9jayBkcmFmdCBuZWVkIG1vZGlmaWVkIHRvIHJlbW92ZSBsYW5ndWFn
ZSAobm90IHRoZSBkaWFncmFtKSB0aGF0IHJlZmVycyB0byBDT04gYW5kIEFDSy4gSSBzZWUgdGV4
dCB0aGF0IGFzc3VtZXMgdGhlIENPTi9OT04gbWVzc2FnZSBsYXllciBleGNoYW5nZXMuDQoNCkJs
b2NrIGlzIGVudGlyZWx5IHJlbGlhbnQgb24gUmVxdWVzdC9SZXNwb25zZSBhbmQgaGFzIG5vIHJl
bGlhbmNlIG9uIHRoZSB1bmRlcmx5aW5nIG1lc3NhZ2luZyBsYXllciwgcmlnaHQ/IFRoYXQgaXMg
d2hhdCBJIGRlcGljdGVkIGluIHRoZSBkaWFncmFtIGJlbG93Lg0KDQpJIGFtIHRyeWluZyB0byBw
bGFjZSB0aGUgdmFyaW91cyBkcmFmdHMgaW4gdGhlIGFwcHJvcHJpYXRlIOKAnGxheWVyc+KAnSB0
byBmaWd1cmUgb3V0IHdoZXJlIHRoZSBnb3RjaGFzIGFyZSB3aGVuIGEgdHJhbnNwb3J0IHByb3Rv
Y29sIGxpa2UgVENQIGRvZXNu4oCZdCBpbXBsZW1lbnQgdGhlIENPTi9OT04gbWVzc2FnZSBsYXll
ci4NCg0KDQoNCltjaWQ6aW1hZ2UwMDIucG5nQDAxRDA3RjI4LkYwQTcyNjkwXQ0KDQoNCg0KT2Yg
Y291cnNlIHRoZSBpc3N1ZXMgd2UgYXJlIHNlZWluZyBpbiBPYnNlcnZlIGRyYWZ0IGFuZCBwb3Nz
aWJseSBCbG9jayB3b3VsZCBnbyBhd2F5IGlmIFRDUCBhbmQgV2Vic29ja2V0cyBhZGFwdGVkIHRv
IHRoZSBleGlzdGluZyBVRFAgQ09OL0FDSyBtZXNzYWdlIGxheWVyLg0KDQoNCg0KDQoNCkZvciBU
Q1AgaXMgd291bGQgYmUgaGVscGZ1bCB0byBzZWUgaG93IGJsb2NrIHRyYW5zZmVyIGhhcHBlbnMg
aW4gd2hlbiB5b3UgaGF2ZSBsb25nIHN0YW5kaW5nIHNlc3Npb24gKG11bHRpcGxlIHJlcXVlc3Qv
cmVzcG9uc2UgZXhjaGFuZ2VzKSBhbmQgaG93IGl0IGhhbmRsZXMgc29tZSBvZiB0aGUgYWx0ZXJu
YXRpdmUgZmxvd3MgaW4gQmxvY2sgdGhhdCBjdXJyZW50bHkgdXNlIHRoZSBNZXNzYWdlIExheWVy
IGluIHRoZSB0ZXh0IGxhbmd1YWdlLiBGb3IgdGhlIGxvbmcgc3RhbmRpbmcgc2Vzc2lvbiBJICBh
bSBub3Qgc3VyZSBob3cgdGhlIGNvcnJlbGF0aW9uIGhhcHBlbnMgYmV0d2VlbiBhIHJlcXVlc3Qg
YW5kIGl0cyByZXNwb25zZXMgd2hlbiB0aGUgdmFyaW91cyByZXF1ZXN0IGFuZCByZXNwb25zZXMg
Y2FuIGJlIGludGVybGVhdmVkIGFuZCBtZXNzYWdlIGlkcyBhcmUgZWxpZGVkLiBNeSBhc3N1bXB0
aW9uIGlzIHdlIGhhdmUgdG8gcmVseSBvbiBUb2tlbnMgaW5zdGVhZC4NCg0KDQoNCkJSLA0KDQpU
aW0NCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IENhcnN0ZW4gQm9ybWFubiBb
bWFpbHRvOmNhYm9AdHppLm9yZ10NClNlbnQ6IFNhdHVyZGF5LCBBcHJpbCAyNSwgMjAxNSAyOjA4
IEFNDQpUbzogQ2FyZXksIFRpbW90aHkgKFRpbW90aHkpDQpDYzogY29yZUBpZXRmLm9yZw0KU3Vi
amVjdDogUmU6IFtjb3JlXSBCbG9ja3dpc2UgVHJhbnNmZXIgYW5kIFRDUA0KDQoNCg0KDQoNCkNh
cmV5LCBUaW1vdGh5IChUaW1vdGh5KSB3cm90ZToNCg0KPiBIb3dldmVyIHRoZSBjdXJyZW50IGNv
cmUtYmxvY2sgZHJhZnQgdXNlcyBDT04vQUNLcw0KDQoNCg0KVGhlIGV4YW1wbGVzIGRvLCBhcyB0
aGV5IHVzZSBVRFAgQ29BUC4NCg0KDQoNCklmIHlvdSByZW1vdmUgYWxsIGVtcHR5IG1lc3NhZ2Vz
IGFuZCBzdHJpcCB0aGUgcmVtYWluaW5nIHJlcXVlc3RzIGFuZCByZXNwb25zZXMgb2YgdGhlaXIg
bWVzc2FnZSBsYXllciBmaWVsZHMsIHlvdSBvYnRhaW4gZXhhbXBsZXMgZm9yIENvQVAgb3ZlciBU
Q1AgKGV4Y2VwdCBmb3IgdGhlIGV4YW1wbGVzIHRoYXQgc2hvdyBtZXNzYWdlIGxvc3Nlcywgb2Yg
Y291cnNlKS4NCg0KRG8geW91IHRoaW5rIGRvaW5nIHRoYXQgZm9yIGEgZmV3IG9mIHRoZSBibG9j
ay13aXNlIGV4YW1wbGVzIHdvdWxkIGJlIGEgZ29vZCBhZGRpdGlvbiB0byB0aGUgVENQIGRyYWZ0
Pw0KDQoNCg0KR3LDvMOfZSwgQ2Fyc3Rlbg0K

--_000_9966516C6EB5FC4381E05BF80AA55F77B22653C4US70UWXCHMBA05z_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPCEtLVtp
ZiAhbXNvXT48c3R5bGU+dlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7
YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0
I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPjwh
W2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNl
DQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0KCXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYg
MyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIg
MTUgNSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IlRyZWJ1Y2hl
dCBNUyI7DQoJcGFub3NlLTE6MiAxMSA2IDMgMiAyIDIgMiAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5p
dGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFy
Z2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglm
b250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO30NCmE6bGluaywgc3Bhbi5Nc29IeXBl
cmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNv
cmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQN
Cgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRp
b246dW5kZXJsaW5lO30NCnAuTXNvUGxhaW5UZXh0LCBsaS5Nc29QbGFpblRleHQsIGRpdi5Nc29Q
bGFpblRleHQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJQbGFp
biBUZXh0IENoYXIiOw0KCW1hcmdpbjowaW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZv
bnQtc2l6ZToxMC41cHQ7DQoJZm9udC1mYW1pbHk6IlRyZWJ1Y2hldCBNUyIsInNhbnMtc2VyaWYi
O30NCnNwYW4uUGxhaW5UZXh0Q2hhcg0KCXttc28tc3R5bGUtbmFtZToiUGxhaW4gVGV4dCBDaGFy
IjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IlBsYWluIFRleHQi
Ow0KCWZvbnQtZmFtaWx5OiJUcmVidWNoZXQgTVMiLCJzYW5zLXNlcmlmIjt9DQouTXNvQ2hwRGVm
YXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTt9DQpAcGFnZSBXb3JkU2VjdGlvbjEN
Cgl7c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGluIDEuMGluO30N
CmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0t
W2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRt
YXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4N
CjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRh
PSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJv
ZHkgbGFuZz0iRU4tVVMiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0i
V29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkNhcnN0ZW4sPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPklmIEkgdW5kZXJzdGFuZCB0aGUgaW50ZXJhY3Rpb25zIGNv
cnJlY3RseSBkb2Vzbid0IHRoZSBibG9jayBkcmFmdCBuZWVkIG1vZGlmaWVkIHRvIHJlbW92ZSBs
YW5ndWFnZSAobm90IHRoZSBkaWFncmFtKSB0aGF0IHJlZmVycyB0byBDT04gYW5kIEFDSy4gSSBz
ZWUgdGV4dCB0aGF0IGFzc3VtZXMgdGhlIENPTi9OT04gbWVzc2FnZSBsYXllciBleGNoYW5nZXMu
DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkJsb2NrIGlzIGVudGly
ZWx5IHJlbGlhbnQgb24gUmVxdWVzdC9SZXNwb25zZSBhbmQgaGFzIG5vIHJlbGlhbmNlIG9uIHRo
ZSB1bmRlcmx5aW5nIG1lc3NhZ2luZyBsYXllciwgcmlnaHQ/IFRoYXQgaXMgd2hhdCBJIGRlcGlj
dGVkIGluIHRoZSBkaWFncmFtIGJlbG93LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+SSBhbSB0cnlpbmcgdG8gcGxhY2UgdGhlIHZhcmlvdXMgZHJhZnRzIGluIHRoZSBh
cHByb3ByaWF0ZSDigJxsYXllcnPigJ0gdG8gZmlndXJlIG91dCB3aGVyZSB0aGUgZ290Y2hhcyBh
cmUgd2hlbiBhIHRyYW5zcG9ydCBwcm90b2NvbCBsaWtlIFRDUCBkb2VzbuKAmXQgaW1wbGVtZW50
IHRoZSBDT04vTk9OIG1lc3NhZ2UgbGF5ZXIuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PjwhLS1baWYgZ3RlIHZtbCAxXT48djpzaGFwZXR5cGUgaWQ9Il94MDAwMF90NzUiIGNvb3Jkc2l6
ZT0iMjE2MDAsMjE2MDAiIG86c3B0PSI3NSIgbzpwcmVmZXJyZWxhdGl2ZT0idCIgcGF0aD0ibUA0
QDVsQDRAMTFAOUAxMUA5QDV4ZSIgZmlsbGVkPSJmIiBzdHJva2VkPSJmIj4NCjx2OnN0cm9rZSBq
b2luc3R5bGU9Im1pdGVyIiAvPg0KPHY6Zm9ybXVsYXM+DQo8djpmIGVxbj0iaWYgbGluZURyYXdu
IHBpeGVsTGluZVdpZHRoIDAiIC8+DQo8djpmIGVxbj0ic3VtIEAwIDEgMCIgLz4NCjx2OmYgZXFu
PSJzdW0gMCAwIEAxIiAvPg0KPHY6ZiBlcW49InByb2QgQDIgMSAyIiAvPg0KPHY6ZiBlcW49InBy
b2QgQDMgMjE2MDAgcGl4ZWxXaWR0aCIgLz4NCjx2OmYgZXFuPSJwcm9kIEAzIDIxNjAwIHBpeGVs
SGVpZ2h0IiAvPg0KPHY6ZiBlcW49InN1bSBAMCAwIDEiIC8+DQo8djpmIGVxbj0icHJvZCBANiAx
IDIiIC8+DQo8djpmIGVxbj0icHJvZCBANyAyMTYwMCBwaXhlbFdpZHRoIiAvPg0KPHY6ZiBlcW49
InN1bSBAOCAyMTYwMCAwIiAvPg0KPHY6ZiBlcW49InByb2QgQDcgMjE2MDAgcGl4ZWxIZWlnaHQi
IC8+DQo8djpmIGVxbj0ic3VtIEAxMCAyMTYwMCAwIiAvPg0KPC92OmZvcm11bGFzPg0KPHY6cGF0
aCBvOmV4dHJ1c2lvbm9rPSJmIiBncmFkaWVudHNoYXBlb2s9InQiIG86Y29ubmVjdHR5cGU9InJl
Y3QiIC8+DQo8bzpsb2NrIHY6ZXh0PSJlZGl0IiBhc3BlY3RyYXRpbz0idCIgLz4NCjwvdjpzaGFw
ZXR5cGU+PHY6c2hhcGUgaWQ9Il94MDAwMF9pMTAyNSIgdHlwZT0iI194MDAwMF90NzUiIHN0eWxl
PSd3aWR0aDoxMDMuNXB0O2hlaWdodDoxMzJwdCcgbzpvbGU9IiI+DQo8djppbWFnZWRhdGEgc3Jj
PSJjaWQ6aW1hZ2UwMDEuZW16QDAxRDA3RjI4LkYwQTcyNjkwIiBvOnRpdGxlPSIiIC8+DQo8L3Y6
c2hhcGU+PCFbZW5kaWZdLS0+PCFbaWYgIXZtbF0+PGltZyB3aWR0aD0iMTM4IiBoZWlnaHQ9IjE3
NiIgc3JjPSJjaWQ6aW1hZ2UwMDIucG5nQDAxRDA3RjI4LkYwQTcyNjkwIiB2OnNoYXBlcz0iX3gw
MDAwX2kxMDI1Ij48IVtlbmRpZl0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpPTEVPYmpl
Y3QgVHlwZT0iRW1iZWQiIFByb2dJRD0iVmlzaW8uRHJhd2luZy4xMSIgU2hhcGVJRD0iX3gwMDAw
X2kxMDI1IiBEcmF3QXNwZWN0PSJDb250ZW50IiBPYmplY3RJRD0iXzE0OTE0NTIxNzAiPg0KPC9v
Ok9MRU9iamVjdD4NCjwveG1sPjwhW2VuZGlmXS0tPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij5PZiBjb3Vyc2UgdGhlIGlzc3VlcyB3ZSBhcmUgc2VlaW5nIGluIE9ic2VydmUgZHJhZnQg
YW5kIHBvc3NpYmx5IEJsb2NrIHdvdWxkIGdvIGF3YXkgaWYgVENQIGFuZCBXZWJzb2NrZXRzIGFk
YXB0ZWQgdG8gdGhlIGV4aXN0aW5nIFVEUCBDT04vQUNLIG1lc3NhZ2UgbGF5ZXIuPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Rm9yIFRDUCBpcyB3b3VsZCBiZSBoZWxwZnVsIHRvIHNlZSBob3cgYmxvY2sg
dHJhbnNmZXIgaGFwcGVucyBpbiB3aGVuIHlvdSBoYXZlIGxvbmcgc3RhbmRpbmcgc2Vzc2lvbiAo
bXVsdGlwbGUgcmVxdWVzdC9yZXNwb25zZSBleGNoYW5nZXMpIGFuZCBob3cgaXQgaGFuZGxlcyBz
b21lIG9mIHRoZSBhbHRlcm5hdGl2ZSBmbG93cyBpbiBCbG9jayB0aGF0IGN1cnJlbnRseSB1c2Ug
dGhlIE1lc3NhZ2UgTGF5ZXINCiBpbiB0aGUgdGV4dCBsYW5ndWFnZS4gRm9yIHRoZSBsb25nIHN0
YW5kaW5nIHNlc3Npb24gSSAmbmJzcDthbSBub3Qgc3VyZSBob3cgdGhlIGNvcnJlbGF0aW9uIGhh
cHBlbnMgYmV0d2VlbiBhIHJlcXVlc3QgYW5kIGl0cyByZXNwb25zZXMgd2hlbiB0aGUgdmFyaW91
cyByZXF1ZXN0IGFuZCByZXNwb25zZXMgY2FuIGJlIGludGVybGVhdmVkIGFuZCBtZXNzYWdlIGlk
cyBhcmUgZWxpZGVkLiBNeSBhc3N1bXB0aW9uIGlzIHdlIGhhdmUgdG8gcmVseSBvbiBUb2tlbnMN
CiBpbnN0ZWFkLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5CUiw8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPlRpbTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS08YnI+DQpGcm9tOiBDYXJz
dGVuIEJvcm1hbm4gW21haWx0bzpjYWJvQHR6aS5vcmddIDxicj4NClNlbnQ6IFNhdHVyZGF5LCBB
cHJpbCAyNSwgMjAxNSAyOjA4IEFNPGJyPg0KVG86IENhcmV5LCBUaW1vdGh5IChUaW1vdGh5KTxi
cj4NCkNjOiBjb3JlQGlldGYub3JnPGJyPg0KU3ViamVjdDogUmU6IFtjb3JlXSBCbG9ja3dpc2Ug
VHJhbnNmZXIgYW5kIFRDUDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkNhcmV5LCBUaW1vdGh5IChUaW1v
dGh5KSB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg
SG93ZXZlciB0aGUgY3VycmVudCBjb3JlLWJsb2NrIGRyYWZ0IHVzZXMgQ09OL0FDS3M8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+VGhlIGV4YW1wbGVzIGRvLCBhcyB0aGV5IHVzZSBVRFAg
Q29BUC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+SWYgeW91IHJlbW92ZSBhbGwgZW1w
dHkgbWVzc2FnZXMgYW5kIHN0cmlwIHRoZSByZW1haW5pbmcgcmVxdWVzdHMgYW5kIHJlc3BvbnNl
cyBvZiB0aGVpciBtZXNzYWdlIGxheWVyIGZpZWxkcywgeW91IG9idGFpbiBleGFtcGxlcyBmb3Ig
Q29BUCBvdmVyIFRDUCAoZXhjZXB0IGZvciB0aGUgZXhhbXBsZXMgdGhhdCBzaG93IG1lc3NhZ2Ug
bG9zc2VzLCBvZiBjb3Vyc2UpLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+RG8geW91IHRoaW5rIGRvaW5nIHRoYXQgZm9yIGEgZmV3IG9mIHRoZSBibG9jay13aXNlIGV4
YW1wbGVzIHdvdWxkIGJlIGEgZ29vZCBhZGRpdGlvbiB0byB0aGUgVENQIGRyYWZ0PzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5HcsO8w59lLCBDYXJzdGVuPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_9966516C6EB5FC4381E05BF80AA55F77B22653C4US70UWXCHMBA05z_--

--_006_9966516C6EB5FC4381E05BF80AA55F77B22653C4US70UWXCHMBA05z_
Content-Type: application/octet-stream; name="image001.emz"
Content-Description: image001.emz
Content-Disposition: inline; filename="image001.emz"; size=5406;
	creation-date="Sat, 25 Apr 2015 12:30:14 GMT";
	modification-date="Sat, 25 Apr 2015 12:30:14 GMT"
Content-ID: <image001.emz@01D07F28.F0A72690>
Content-Transfer-Encoding: base64

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

--_006_9966516C6EB5FC4381E05BF80AA55F77B22653C4US70UWXCHMBA05z_
Content-Type: image/png; name="image002.png"
Content-Description: image002.png
Content-Disposition: inline; filename="image002.png"; size=3324;
	creation-date="Sat, 25 Apr 2015 12:30:14 GMT";
	modification-date="Sat, 25 Apr 2015 12:30:14 GMT"
Content-ID: <image002.png@01D07F28.F0A72690>
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAAIoAAACwCAYAAADQZvavAAAAAXNSR0ICQMB9xQAAAAlwSFlzAAAO
xAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUATWljcm9zb2Z0IE9mZmljZX/tNXEAAAx8SURBVHja
7Z1NaBRnGMcXVEhkzYeJGi+xNz+pUSnmsGig0FMPtSfxJAo5RASpgiDImoNQ8OBBqQcPCh4Ue2i9
WShYUNBDpGdPlh6kILS1VpvWbKfzLP63f152k5nZmXdnZ/4PPMxmd2b3zcxv3vd533k+KvPz8xWp
dCWt1Ov1LcPDw/9WKpVAKnV11apV/4TbbZWzZ8/WJicnG0E+5XVO21Ua2bdv328hKDMCRSJQJAJF
IlAEikARKAJFoAgUgSJQBIpEoEgEikSgCBSBIlAEikARKAJFoAgUiUCRCJQ8NOz166aaPHjwoLm9
detWc7uwsBBcvHixtZ99bmqf4zXvL1AKDIrBYGpy7969JhBnzpwJnj171oTk+PHjzdcGg/1tcNj+
c3NzLYgOHTokUMoEyosXL4KrV6+2ehIDx7b2nqm9Nmjw2uCxfQwsgVICUOxCu72D9SQm9r4p4KnV
as1tvV5v9T44VqAUGJSyiECRCJQsBcZpHPvC7BPMdPoWlNnZ2Y82bdoUHDhwYCln2rh06dJfeTtx
sCvMgGVoYKiakWp2Chu0MGDtGNsXyoZvXu2VFiihfDA6OrqI+X1e9PLly8H+/fv/zDsoMFYBh7Ud
02GDhKHBTIlnPIAJRnCuQdmwYUPuung70SEouWuXXWT0Epj52N8GDRbUMP21rX2Oz0x4ymyCffqi
RxEoycRsD9Mii0CRCBSJQJEIFIEiUARKeUGxKR3WCrAmwDMAW2foZsonUAoCii0QYU0AawlYSMLa
AVYtk0whBUpBQEFvwcvRJlhMQo+C1wKlxKDAIcd6EhPb4gEYlrPxvkApKShZi0ARKAJFoAgUgSJQ
BIpAkQgUiUCRCBSBIlAESr+CsmXNmjUqwyJtq6tXrzY2Ps5tjyLJX48iUCQCRSJQmmKZAeyJNVJQ
dCMIvyh6CEYpQXFdHBCEZWKv7T1kRsJ7/Ln5yuDYR48eteAzvxoEc+H7bV9E+vF32f78OaDF9wuU
HAg87OBJh/BM85WxC4jXuID4HB55eB/hofY9yJYEzz0cBw8+HMdxw/gtU/sugJbXUNHS9ih2YeBE
hbBPBoUvLgMCAND7mMDxCoAhDxtAQA/E4aUmgAiAobcSKDkQHlZgr6C7R6/Adof7Obb8Pbwf9jFg
4N7pfheOxf78eb9LaWY9adsILlBFl0KDgmGD/XaTiPUI169fbwHiQoL3MMwIlD7rQTBTgaEJaAAQ
f4aUFRgyDCwMV/a+awzjOJ5RWaI/2CJF63EKCwpPT5HUxgQhJbjoPFticGCsIqcJB7rxDAlrN26O
FPUofSSYfWBGAmC4J8AUFqAADOx/8+bNFgT4TkAC2JBk2D6znqzfp8KlA6UXgnUYgSIppZQSFCyS
uWGubFvYcAKD2IYmln7INC1QUgKFl+u5qAHPgmB3YF9AYrMbzKAESglAYeUcrzCC+aGhG4xftp6l
lKC4i2JIy4F0n1euXGmtp2A6zTlgsG+Z3BBkzEoEikSgSASKpB9AeaNTIlkJlA8HBgbsjX+LplNT
U81/NKb+sXfv3iWP+jZuG8NjFn21b3BwsNEKAFu/fv2bvJVhSUPfR7vNxNQvQ8AWrQxM1nrkyJGg
Wq3+ELeNa9eu/f38+fOBjzZOTk6+KbyNYqDMz89X4mgoRw8fPuzlfNy4cSMIb9Kv47Zx3bp1L58/
f976Hjy1hnN5ljaKQOljUNhnBouIcH2AawVXKOPKZHjNxwiUgoLCvjbsfAU3TawoM1AIWcHxfIxA
SQAKPwtCbWM3lTtvO73Xbtk/LVDgdMVPveHHy70Hh6ZwdnEu5i1QugQFHmx4LmSvuQwcYoXYB5eD
0eBxlwUoSYU9/jpJIlCMNjx2Ryhlt5Jlmde0QOGnzPibC026rpVwY0BVUkQeuh5wvQYliiQCpZ0P
KXu5s4c7e73bSeI7E4/zsS+E97eL4HrF4yL5BIXTtLuv8T/CIQpbAwX2ASBBbHLWoLBzeachr93Q
mTooHLLJ3uwMAodBYBzkIgpuOVd3rOW7l73i4/qB9NqY5YD4dpI1KACaY7N56ATEmYDC3l/wAOMi
0GgMGseB3Ih/geXNNgCOwf78vRwL3GtQ0gz0yhoU3HgGBIDhoTNKNXivxqydXA7mjiJpeJFlAQqf
XJxw2GoIZudUGb5BsTa4lU/YndMdOnMFSq8ka1Bwx6In5UwGnEfFJyjLDYNJpC0onTzTo4y/HMXf
6ViMjbwPDz32mZsRAPsgrYVbWcwtXZ81KNZGpMLgGQ7WWDj8dCXDOw1Q3MwMy81EEbDWNSjuxcFa
ASeV4RkOG56wXdjXlBerEAbB38MXFtNItn9MeB90qzhBvNqILcOeBSiY5iLFBuKPuV1RfWrTAAXn
BzcZzj0ARkIfnkXi3PFrnHO37W1Bwdyf73S+OzADYQi4q3XXG3iRyZ06YwkZdwC+CzDdv3+/9d3Y
h2OJ+R8E1O5d7GvWk3Q9KQ1QOB2ZW+PRNVpxjjlblP1t7Uev6PY4HW0UnuZylD8ahEa5U1msRPLK
JAdRMb081nMsDSBwVwvxj7tZjniI4rWZrEFxu3kulxfHQz8tGwXDnm3Rq+Cmwc3FOen4PAKUTksQ
PTFms1yFhQ3kA5RardZaAMTsATaLXSzuYX2A4j5b4uHPXuN9HlraZZ5qB7pmPV2AwsMr34FunJAv
ULIUgdIlKNaDWM8C2wBdPoZU2EwCpcSgcHI/bAFFnJVbX6C4uWEEiidQ0hIfoPDzuCShsAKlJKCw
MxNmQQJFoKQuAkWgxAZly7lz5xpxY2bu3r3rtRJVEtm+fXsjAShz4Y2zdPDgwSCpWm7aKOfwzp07
wdatW7+N28aBgYFX09PTQTdtjKohlO/Cc/JJs0e5fft27Dvo5cuXf9od4UPq9brPHmVux44dS/ab
SfTo0aPBkydP/o7axt27d3+ToEd5derUqSBpG+PoxMSEQMli6LGe4unTp5GPn5qa6h8bRaAIFIEi
UASKQBEoAkWgCBSBIlByAQockeA85rpnxolwECgF71E4ON11X42TgTtzUOCmCA8reFexfym7RgqU
dEFhSODwzu6PUXuWzEEBrW6jXI8w/FN5BIXL1zLQ8A1u99g+L6DgMQGC79oF0kdxO/AGiguIG5SO
Rue1R2l39yE0pJ33vYzZmKC4nvW8xTAED/CVYmDzBIq1F0Npu55QoMQExc0HwvG5ACVqsFQvQQEg
CE7jILa8DT1wTMJMx8341CklxnLOTJr1FNCYRVYoQMz2SLuUXDBul7MRBUoBQUECH8QYc7FME64H
zVmglpsmC5SCTo+5rK6bJQrLExwtuNIShUDREn4kESgCRaAIFIEiUASKQBEoAkWgCJQSgTI7O7sY
N97j9OnTfw8PD/+zefPmv+Loxo0bF+MeU61W3yWJSUkKSjeFnU6cOBFcu3btbdRAup07d36bAJRf
w5s7ccGrx48fRwYl3NcqgH1qJ6Y2NDTkJZgIF8/nbyUA5YuRkZFGN+XVarVaY2ZmJlhJt23bFoQ3
wk9x2zg6Ovp6YmJiKTw2ke7Zs6cRFZSHDx9aANjnTVDGx8cbgSdJGh7aL0NPHLGhe2xs7LHvoefk
yZORi40uLCz8X3wyBOWdQClPkHpSULxmMxAoAkWgCBSBIlAEikARKAJFoAgUgSJQ+hQUt44PF0yA
Sx0KLXQLCqe75Ho87DDcyQPeFyjIVo0c+K5fKtwOfYCCOGMutwLpVF4vM1DcAGcO7oKDLkqidAuK
W7MQ/yjeWy74ymePwpVAuCgBzkGUcM00exQ3fgpVUhEe4wUUt45PO1CiVpZaCRTcEQAPdy/XEu4U
fNULUBgIxPzgvPQSFFw39HxeQEEDuG4x4kPiVu1cCRQMN1yPh18vF3zVC1BwPhA704t6PdweZCpw
2+UNlLRExmw2oMQRgSJQBIpAESgCRaAIFIEiUASKQBEoAkWgCBSBIlAESh5AGRkZeZs0mCiu2sXz
+VsCJT1QBsLGfj8+Pv6jDw2h/MXXbw0NDX2XAJTPfJbAq1arX8Vt49jY2B/d/GZ4DYILFy5E0mPH
jlmk4MeVuI2U9l57EnusEy9QBIpAESgCRaBIBYpUoEgFilSg6MQLFIFSZlAQRoMoCeS9588EikBp
ihvrw2EuBk4UWARKCUExQbSllWGJEpMlUEoECkryRY1gFCglA4Xjs1GaT8asQNGsRypQpAJFKlCk
AkUqUASKQBEoAkWgSAWKVKBIM9Nqtfrzrl27XtlFzFoHBwcXQ1CmdeL7UC0M+H2Ypw+dtt/8DxgJ
GpVuemcnAAAAAElFTkSuQmCC

--_006_9966516C6EB5FC4381E05BF80AA55F77B22653C4US70UWXCHMBA05z_
Content-Type: application/octet-stream; name="oledata.mso"
Content-Description: oledata.mso
Content-Disposition: inline; filename="oledata.mso"; size=18831;
	creation-date="Sat, 25 Apr 2015 12:30:14 GMT";
	modification-date="Sat, 25 Apr 2015 12:30:14 GMT"
Content-ID: <oledata.mso>
Content-Transfer-Encoding: base64

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
XUJEBMVThv+3T4r+r/9J/RvaRDy+

--_006_9966516C6EB5FC4381E05BF80AA55F77B22653C4US70UWXCHMBA05z_--


From nobody Sat Apr 25 10:34:43 2015
Return-Path: <timothy.carey@alcatel-lucent.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5D2E31B2DC6 for <core@ietfa.amsl.com>; Sat, 25 Apr 2015 10:34:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.909
X-Spam-Level: 
X-Spam-Status: No, score=-6.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HR6QLsLdp5GR for <core@ietfa.amsl.com>; Sat, 25 Apr 2015 10:34:40 -0700 (PDT)
Received: from smtp-fr.alcatel-lucent.com (fr-hpgre-esg-01.alcatel-lucent.com [135.245.210.22]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7C7351A01A8 for <core@ietf.org>; Sat, 25 Apr 2015 10:34:39 -0700 (PDT)
Received: from us70tusmtp1.zam.alcatel-lucent.com (unknown [135.5.2.63]) by Websense Email Security Gateway with ESMTPS id 36D6BD51E0C51 for <core@ietf.org>; Sat, 25 Apr 2015 17:34:34 +0000 (GMT)
Received: from US70TWXCHHUB03.zam.alcatel-lucent.com (us70twxchhub03.zam.alcatel-lucent.com [135.5.2.35]) by us70tusmtp1.zam.alcatel-lucent.com (GMO) with ESMTP id t3PHYZYg031120 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for <core@ietf.org>; Sat, 25 Apr 2015 13:34:35 -0400
Received: from US70UWXCHMBA05.zam.alcatel-lucent.com ([169.254.10.178]) by US70TWXCHHUB03.zam.alcatel-lucent.com ([135.5.2.35]) with mapi id 14.03.0195.001; Sat, 25 Apr 2015 13:34:35 -0400
From: "Carey, Timothy (Timothy)" <timothy.carey@alcatel-lucent.com>
To: "core@ietf.org" <core@ietf.org>
Thread-Topic: Use of Message ID in Group and TCP
Thread-Index: AdB/fhdwDb6ytjOXQ5O+XuvdgMexQA==
Date: Sat, 25 Apr 2015 17:34:34 +0000
Message-ID: <9966516C6EB5FC4381E05BF80AA55F77B2265469@US70UWXCHMBA05.zam.alcatel-lucent.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.5.27.18]
Content-Type: multipart/alternative; boundary="_000_9966516C6EB5FC4381E05BF80AA55F77B2265469US70UWXCHMBA05z_"
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/2fhKPR1yAPLMJkevqf72GlyiCdM>
Subject: [core] Use of Message ID in Group and TCP
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 25 Apr 2015 17:34:42 -0000

--_000_9966516C6EB5FC4381E05BF80AA55F77B2265469US70UWXCHMBA05z_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Team,

I was reviewing the RFC 7390 Group Draft in light of using group in TCP. Wh=
ich I assume would be possible.

In section 2.5 of Group, there is a usage of Message ID to be used for "ded=
uplication".

In the TCP draft (and WebSocket draft) - the Message ID is elided because "=
duplicate" messages are not possible.

My understanding would be that the message layer and not the Group function=
 would be responsible for an message duplication detection? If so the text =
in the Group RFC is really just informative text that says "duplicate messa=
ge detection is provided by the message layer" and nothing is required to b=
e noted in the TCP draft?

BR,
TIm

--_000_9966516C6EB5FC4381E05BF80AA55F77B2265469US70UWXCHMBA05z_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"Trebuchet MS";
	panose-1:2 11 6 3 2 2 2 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Trebuchet MS","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;">Team,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;">I was reviewing the RFC 7390 Group Draft in light o=
f using group in TCP. Which I assume would be possible.<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;">In section 2.5 of Group, there is a usage of Messag=
e ID to be used for &#8220;deduplication&#8221;.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;">In the TCP draft (and WebSocket draft) &#8211; the =
Message ID is elided because &#8220;duplicate&#8221; messages are not possi=
ble.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;">My understanding would be that the message layer an=
d not the Group function would be responsible for an message duplication de=
tection? If so the text in the Group RFC is really just
 informative text that says &#8220;duplicate message detection is provided =
by the message layer&#8221; and nothing is required to be noted in the TCP =
draft?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;">BR,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;">TIm<o:p></o:p></span></p>
</div>
</body>
</html>

--_000_9966516C6EB5FC4381E05BF80AA55F77B2265469US70UWXCHMBA05z_--


From nobody Sat Apr 25 12:21:57 2015
Return-Path: <cabo@tzi.org>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9A5D51A1B05 for <core@ietfa.amsl.com>; Sat, 25 Apr 2015 12:21:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.55
X-Spam-Level: 
X-Spam-Status: No, score=-1.55 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IfzYsfNzAGLV for <core@ietfa.amsl.com>; Sat, 25 Apr 2015 12:21:54 -0700 (PDT)
Received: from mailhost.informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C5B871A0032 for <core@ietf.org>; Sat, 25 Apr 2015 12:21:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from submithost.informatik.uni-bremen.de (submithost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::b]) by mailhost.informatik.uni-bremen.de (8.14.5/8.14.5) with ESMTP id t3PJLnk3028066; Sat, 25 Apr 2015 21:21:49 +0200 (CEST)
Received: from alma.local (p5DCCC91B.dip0.t-ipconnect.de [93.204.201.27]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by submithost.informatik.uni-bremen.de (Postfix) with ESMTPSA id 3lZ2L45Jb7z2th1; Sat, 25 Apr 2015 21:21:48 +0200 (CEST)
Message-ID: <553BE949.9040804@tzi.org>
Date: Sat, 25 Apr 2015 21:21:45 +0200
From: Carsten Bormann <cabo@tzi.org>
User-Agent: Postbox 3.0.11 (Macintosh/20140602)
MIME-Version: 1.0
To: "Carey, Timothy (Timothy)" <timothy.carey@alcatel-lucent.com>
References: <9966516C6EB5FC4381E05BF80AA55F77B2265469@US70UWXCHMBA05.zam.alcatel-lucent.com>
In-Reply-To: <9966516C6EB5FC4381E05BF80AA55F77B2265469@US70UWXCHMBA05.zam.alcatel-lucent.com>
X-Enigmail-Version: 1.2.3
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/-fqAODxyfwy88fildiGUeK_AE5o>
Cc: "core@ietf.org" <core@ietf.org>
Subject: Re: [core] Use of Message ID in Group and TCP
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 25 Apr 2015 19:21:55 -0000

Hi Tim,

TCP does not work over multicast, so there is no way to actually *use*
the functionality described in RFC 7390 via TCP.
(Of course, CoAP over TCP can still be used to set up multicast groups
via CoAP-group configuration as per RFC 7390.)

If TCP did support multicast, yes, I would assume that the transport
protocol handles the suppression of duplicated messages, as transport
protocols usually do.

Grüße, Carsten


Carey, Timothy (Timothy) wrote:
> Team,
> 
>  
> 
> I was reviewing the RFC 7390 Group Draft in light of using group in TCP.
> Which I assume would be possible.
> 
>  
> 
> In section 2.5 of Group, there is a usage of Message ID to be used for
> “deduplication”.
> 
>  
> 
> In the TCP draft (and WebSocket draft) – the Message ID is elided
> because “duplicate” messages are not possible.
> 
>  
> 
> My understanding would be that the message layer and not the Group
> function would be responsible for an message duplication detection? If
> so the text in the Group RFC is really just informative text that says
> “duplicate message detection is provided by the message layer” and
> nothing is required to be noted in the TCP draft?
> 
>  
> 
> BR,
> 
> TIm
> 
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core


From nobody Sun Apr 26 00:06:37 2015
Return-Path: <timothy.carey@alcatel-lucent.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 109271A1A73 for <core@ietfa.amsl.com>; Sun, 26 Apr 2015 00:06:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.91
X-Spam-Level: 
X-Spam-Status: No, score=-6.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hotrmwU7WO_4 for <core@ietfa.amsl.com>; Sun, 26 Apr 2015 00:06:34 -0700 (PDT)
Received: from smtp-fr.alcatel-lucent.com (fr-hpida-esg-01.alcatel-lucent.com [135.245.210.20]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5275D1A1A6C for <core@ietf.org>; Sun, 26 Apr 2015 00:06:33 -0700 (PDT)
Received: from us70tusmtp2.zam.alcatel-lucent.com (unknown [135.5.2.64]) by Websense Email Security Gateway with ESMTPS id 4BCD99A186179; Sun, 26 Apr 2015 07:06:30 +0000 (GMT)
Received: from US70UWXCHHUB01.zam.alcatel-lucent.com (us70uwxchhub01.zam.alcatel-lucent.com [135.5.2.48]) by us70tusmtp2.zam.alcatel-lucent.com (GMO) with ESMTP id t3Q76UnT007209 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Sun, 26 Apr 2015 03:06:30 -0400
Received: from US70UWXCHMBA05.zam.alcatel-lucent.com ([169.254.10.178]) by US70UWXCHHUB01.zam.alcatel-lucent.com ([135.5.2.48]) with mapi id 14.03.0195.001; Sun, 26 Apr 2015 03:06:30 -0400
From: "Carey, Timothy (Timothy)" <timothy.carey@alcatel-lucent.com>
To: Carsten Bormann <cabo@tzi.org>
Thread-Topic: [core] Use of Message ID in Group and TCP
Thread-Index: AdB/fhdwDb6ytjOXQ5O+XuvdgMexQAAMIDeAABAfl8A=
Date: Sun, 26 Apr 2015 07:06:28 +0000
Message-ID: <9966516C6EB5FC4381E05BF80AA55F77B2265658@US70UWXCHMBA05.zam.alcatel-lucent.com>
References: <9966516C6EB5FC4381E05BF80AA55F77B2265469@US70UWXCHMBA05.zam.alcatel-lucent.com> <553BE949.9040804@tzi.org>
In-Reply-To: <553BE949.9040804@tzi.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.5.27.18]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/HzeKDfnWb0-pXa6ei5dgrD-O5nY>
Cc: "core@ietf.org" <core@ietf.org>
Subject: Re: [core] Use of Message ID in Group and TCP
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 26 Apr 2015 07:06:36 -0000

Q2Fyc3RlbiwNCg0KWWVzIGluZGVlZCB5b3UgYXJlIGNvcnJlY3Q7IEkgd2FzIHRoaW5raW5nIGFi
b3V0IGhvdyB0aGUgc2VydmljZSBsYXllciBpbnRlcmFjdGlvbiB3aGljaCBpc24ndCByZWxldmFu
dCBmb3IgdGhlIHF1ZXN0aW9uIGFib3V0IHRoaXMgZHJhZnQuIFNvcnJ5IGFib3V0IHRoYXQuDQoN
CkJSLA0KVGltDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBDYXJzdGVuIEJv
cm1hbm4gW21haWx0bzpjYWJvQHR6aS5vcmddIA0KU2VudDogU2F0dXJkYXksIEFwcmlsIDI1LCAy
MDE1IDk6MjIgUE0NClRvOiBDYXJleSwgVGltb3RoeSAoVGltb3RoeSkNCkNjOiBjb3JlQGlldGYu
b3JnDQpTdWJqZWN0OiBSZTogW2NvcmVdIFVzZSBvZiBNZXNzYWdlIElEIGluIEdyb3VwIGFuZCBU
Q1ANCg0KSGkgVGltLA0KDQpUQ1AgZG9lcyBub3Qgd29yayBvdmVyIG11bHRpY2FzdCwgc28gdGhl
cmUgaXMgbm8gd2F5IHRvIGFjdHVhbGx5ICp1c2UqIHRoZSBmdW5jdGlvbmFsaXR5IGRlc2NyaWJl
ZCBpbiBSRkMgNzM5MCB2aWEgVENQLg0KKE9mIGNvdXJzZSwgQ29BUCBvdmVyIFRDUCBjYW4gc3Rp
bGwgYmUgdXNlZCB0byBzZXQgdXAgbXVsdGljYXN0IGdyb3VwcyB2aWEgQ29BUC1ncm91cCBjb25m
aWd1cmF0aW9uIGFzIHBlciBSRkMgNzM5MC4pDQoNCklmIFRDUCBkaWQgc3VwcG9ydCBtdWx0aWNh
c3QsIHllcywgSSB3b3VsZCBhc3N1bWUgdGhhdCB0aGUgdHJhbnNwb3J0IHByb3RvY29sIGhhbmRs
ZXMgdGhlIHN1cHByZXNzaW9uIG9mIGR1cGxpY2F0ZWQgbWVzc2FnZXMsIGFzIHRyYW5zcG9ydCBw
cm90b2NvbHMgdXN1YWxseSBkby4NCg0KR3LDvMOfZSwgQ2Fyc3Rlbg0KDQoNCkNhcmV5LCBUaW1v
dGh5IChUaW1vdGh5KSB3cm90ZToNCj4gVGVhbSwNCj4gDQo+ICANCj4gDQo+IEkgd2FzIHJldmll
d2luZyB0aGUgUkZDIDczOTAgR3JvdXAgRHJhZnQgaW4gbGlnaHQgb2YgdXNpbmcgZ3JvdXAgaW4g
VENQLg0KPiBXaGljaCBJIGFzc3VtZSB3b3VsZCBiZSBwb3NzaWJsZS4NCj4gDQo+ICANCj4gDQo+
IEluIHNlY3Rpb24gMi41IG9mIEdyb3VwLCB0aGVyZSBpcyBhIHVzYWdlIG9mIE1lc3NhZ2UgSUQg
dG8gYmUgdXNlZCBmb3IgDQo+IOKAnGRlZHVwbGljYXRpb27igJ0uDQo+IA0KPiAgDQo+IA0KPiBJ
biB0aGUgVENQIGRyYWZ0IChhbmQgV2ViU29ja2V0IGRyYWZ0KSDigJMgdGhlIE1lc3NhZ2UgSUQg
aXMgZWxpZGVkIA0KPiBiZWNhdXNlIOKAnGR1cGxpY2F0ZeKAnSBtZXNzYWdlcyBhcmUgbm90IHBv
c3NpYmxlLg0KPiANCj4gIA0KPiANCj4gTXkgdW5kZXJzdGFuZGluZyB3b3VsZCBiZSB0aGF0IHRo
ZSBtZXNzYWdlIGxheWVyIGFuZCBub3QgdGhlIEdyb3VwIA0KPiBmdW5jdGlvbiB3b3VsZCBiZSBy
ZXNwb25zaWJsZSBmb3IgYW4gbWVzc2FnZSBkdXBsaWNhdGlvbiBkZXRlY3Rpb24/IElmIA0KPiBz
byB0aGUgdGV4dCBpbiB0aGUgR3JvdXAgUkZDIGlzIHJlYWxseSBqdXN0IGluZm9ybWF0aXZlIHRl
eHQgdGhhdCBzYXlzIA0KPiDigJxkdXBsaWNhdGUgbWVzc2FnZSBkZXRlY3Rpb24gaXMgcHJvdmlk
ZWQgYnkgdGhlIG1lc3NhZ2UgbGF5ZXLigJ0gYW5kIA0KPiBub3RoaW5nIGlzIHJlcXVpcmVkIHRv
IGJlIG5vdGVkIGluIHRoZSBUQ1AgZHJhZnQ/DQo+IA0KPiAgDQo+IA0KPiBCUiwNCj4gDQo+IFRJ
bQ0KPiANCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18N
Cj4gY29yZSBtYWlsaW5nIGxpc3QNCj4gY29yZUBpZXRmLm9yZw0KPiBodHRwczovL3d3dy5pZXRm
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2NvcmUNCg==


From tirupursathish89@gmail.com  Mon Apr 27 06:38:52 2015
Return-Path: <tirupursathish89@gmail.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2F40C1A00BE for <core@ietfa.amsl.com>; Mon, 27 Apr 2015 06:38:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.15
X-Spam-Level: 
X-Spam-Status: No, score=0.15 tagged_above=-999 required=5 tests=[BAYES_20=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gjT71IhrlZQO for <core@ietfa.amsl.com>; Mon, 27 Apr 2015 06:38:51 -0700 (PDT)
Received: from mail-lb0-x235.google.com (mail-lb0-x235.google.com [IPv6:2a00:1450:4010:c04::235]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9459F1A011D for <core@ietf.org>; Mon, 27 Apr 2015 06:38:50 -0700 (PDT)
Received: by lbcga7 with SMTP id ga7so82380554lbc.1 for <core@ietf.org>; Mon, 27 Apr 2015 06:38:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:date:message-id:subject:from:to:content-type; bh=UCG4oiDN9iQeHk29sJ2x7Qeh71dhVxkBq5C3e4fpO54=; b=WfRqNdnTH0k1Psqlvtp2tEeX+xKrsiW19Ezpo/NlpoAsgHoepssTeDaMcGtPiTKy9v 9wsDxNTb00rNCUdBX7AOfHS44b4/pi54rb2OwDAGORyHwAi43vePwhY/Le50Q17i/yos pCrBg2KZXaMjJzUHxSvUBkKi9AcFloBPNGHBXBIEJIDnB2iKKwqeseaUu4DoISFkas3e Pj/5lrhzbxEVZnfgwMN8A9jo37ROAc7IuOtCxPjqw75q19AYzbO6NO0iBW3m5tba7MOs 3iSV0/p3tAx1/rg160rN19DnMPhOxUqKfCDlmq4uXlrBqmx5OuKQsbVPXYenAMbyNQy5 R/FQ==
MIME-Version: 1.0
X-Received: by 10.112.166.37 with SMTP id zd5mr9971557lbb.75.1430141929126; Mon, 27 Apr 2015 06:38:49 -0700 (PDT)
Received: by 10.114.71.174 with HTTP; Mon, 27 Apr 2015 06:38:49 -0700 (PDT)
Date: Mon, 27 Apr 2015 19:08:49 +0530
Message-ID: <CAA9bN6yESu9jWvQdNjGV4gdipbboEH4gtrbUxaKye_n52s5HkQ@mail.gmail.com>
From: Sathish Kumar Selvaraj <tirupursathish89@gmail.com>
To: core@ietf.org
Content-Type: multipart/alternative; boundary=001a11c382d0a9ff280514b4dd89
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/kZq0EWtb4fSRH4yFWCSE83leQAQ>
X-Mailman-Approved-At: Mon, 27 Apr 2015 07:37:24 -0700
Subject: [core] Clarification reg YANG Hash
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 27 Apr 2015 13:41:39 -0000

--001a11c382d0a9ff280514b4dd89
Content-Type: text/plain; charset=UTF-8

Hi All,

I'm Sathish currently working in CoAP CoMI protocol for 6LoWPAN devices.
I'm facing problem in understanding the YANG Hash model.

In the COMI IETF draft there is YANG hash reference
https://datatracker.ietf.org/doc/draft-vanderstok-core-comi/?include_text=1

The YANG hash value for 'current-datetime' is calculated by
   constructing the schema node identifier for the object:

   /sys:system-state/sys:clock/sys:current-datetime

   The 30 bit murmur3 hash value is calculated on this string
   (0x15370408 and VNwQI).  The request using this hash value is shown
   below:

   REQ: GET example.com/mg/VNwQI

   RES: 2.05 Content (Content-Format: application/cbor)
   {
       0x15370408 : "2014-10-26T12:16:31Z"
   }

In the above reference, i could n't understand the following things clearly,


   1. How to calculate 30 bit murmur3 hash? Is there any java or any
programming example you could guide upon?
   2. How the values 0x15370408 and VNwQI were derived?

Could anyone please guide me in the right way to clearly understand
the CoMI Interface.

I'm eagerly waiting for your answers.

TIA,

Sathish

--001a11c382d0a9ff280514b4dd89
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi All,<div><br></div><div>I&#39;m Sathish currently worki=
ng in CoAP CoMI=20
protocol for 6LoWPAN devices. I&#39;m facing problem in understanding the=
=20
YANG Hash model.=C2=A0</div><div><br></div><div>In the COMI IETF draft ther=
e is YANG hash reference=C2=A0<a href=3D"https://datatracker.ietf.org/doc/d=
raft-vanderstok-core-comi/?include_text=3D1" target=3D"_blank">https://data=
tracker.ietf.org/doc/draft-vanderstok-core-comi/?include_text=3D1</a>=C2=A0=
</div><div><br></div><pre style=3D"overflow:auto;font-family:&#39;PT Mono&#=
39;,Monaco,monospace;font-size:14px;padding:10px;margin-top:0px;margin-bott=
om:10.5px;line-height:1.214;word-break:break-all;word-wrap:break-word;borde=
r:1px solid rgb(204,204,204);border-radius:4px 4px 4px 4px;background-color=
:rgb(255,253,245)"><font color=3D"#0000ff">The YANG hash value for &#39;cur=
rent-datetime&#39; is calculated by
   constructing the schema node identifier for the object:

   /sys:system-state/sys:clock/sys:current-datetime

   The 30 bit murmur3 hash value is calculated on this string
   (0x15370408 and VNwQI).  The request using this hash value is shown
   below:

   REQ: GET <a href=3D"http://example.com/mg/VNwQI" target=3D"_blank">examp=
le.com/mg/VNwQI</a>

   RES: 2.05 Content (Content-Format: application/cbor)
   {
       0x15370408 : &quot;2014-10-26T12:16:31Z&quot;
   }</font></pre><pre style=3D"overflow:auto;font-family:&#39;PT Mono&#39;,=
Monaco,monospace;font-size:14px;padding:10px;margin-top:0px;margin-bottom:1=
0.5px;line-height:1.214;color:rgb(0,0,0);word-break:break-all;word-wrap:bre=
ak-word;border:1px solid rgb(204,204,204);border-radius:4px 4px 4px 4px;bac=
kground-color:rgb(255,253,245)">In the above reference, i could n&#39;t und=
erstand the following things clearly,</pre><pre style=3D"overflow:auto;font=
-family:&#39;PT Mono&#39;,Monaco,monospace;font-size:14px;padding:10px;marg=
in-top:0px;margin-bottom:10.5px;line-height:1.214;color:rgb(0,0,0);word-bre=
ak:break-all;word-wrap:break-word;border:1px solid rgb(204,204,204);border-=
radius:4px 4px 4px 4px;background-color:rgb(255,253,245)"><ol><li><span sty=
le=3D"line-height:1.214">How to calculate 30 bit murmur3 hash? Is there any=
 java or any programming example you could guide upon?</span><br></li><li><=
span style=3D"line-height:1.214">How the values </span><span style=3D"line-=
height:1.214;color:rgb(0,0,255)">0x15370408 </span><span style=3D"line-heig=
ht:1.214;color:rgb(0,0,255)">and VNwQI were derived?</span><br></li></ol></=
pre><pre style=3D"overflow:auto;font-family:&#39;PT Mono&#39;,Monaco,monosp=
ace;font-size:14px;padding:10px;margin-top:0px;margin-bottom:10.5px;line-he=
ight:1.214;color:rgb(0,0,0);word-break:break-all;word-wrap:break-word;borde=
r:1px solid rgb(204,204,204);border-radius:4px 4px 4px 4px;background-color=
:rgb(255,253,245)"><span style=3D"color:rgb(0,0,255);line-height:1.214">Cou=
ld anyone please guide me in the right way to clearly understand the CoMI I=
nterface.</span></pre><pre style=3D"overflow:auto;font-family:&#39;PT Mono&=
#39;,Monaco,monospace;font-size:14px;padding:10px;margin-top:0px;margin-bot=
tom:10.5px;line-height:1.214;color:rgb(0,0,0);word-break:break-all;word-wra=
p:break-word;border:1px solid rgb(204,204,204);border-radius:4px 4px 4px 4p=
x;background-color:rgb(255,253,245)"><span style=3D"color:rgb(0,0,255);line=
-height:1.214">I&#39;m eagerly waiting for your answers.</span></pre><pre s=
tyle=3D"overflow:auto;font-family:&#39;PT Mono&#39;,Monaco,monospace;font-s=
ize:14px;padding:10px;margin-top:0px;margin-bottom:10.5px;line-height:1.214=
;color:rgb(0,0,0);word-break:break-all;word-wrap:break-word;border:1px soli=
d rgb(204,204,204);border-radius:4px 4px 4px 4px;background-color:rgb(255,2=
53,245)"><span style=3D"color:rgb(0,0,255);line-height:1.214">TIA,</span></=
pre><pre style=3D"overflow:auto;font-family:&#39;PT Mono&#39;,Monaco,monosp=
ace;font-size:14px;padding:10px;margin-top:0px;margin-bottom:10.5px;line-he=
ight:1.214;color:rgb(0,0,0);word-break:break-all;word-wrap:break-word;borde=
r:1px solid rgb(204,204,204);border-radius:4px 4px 4px 4px;background-color=
:rgb(255,253,245)"><span style=3D"color:rgb(0,0,255);line-height:1.214">Sat=
hish</span></pre></div>

--001a11c382d0a9ff280514b4dd89--


From nobody Mon Apr 27 08:02:53 2015
Return-Path: <Michel.Veillette@trilliantinc.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7BB2C1A8782 for <core@ietfa.amsl.com>; Mon, 27 Apr 2015 08:02:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.701
X-Spam-Level: 
X-Spam-Status: No, score=-0.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, J_CHICKENPOX_31=0.6, J_CHICKENPOX_61=0.6, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rpf0xKpG04eI for <core@ietfa.amsl.com>; Mon, 27 Apr 2015 08:02:49 -0700 (PDT)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0753.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::753]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 427C11A8780 for <core@ietf.org>; Mon, 27 Apr 2015 08:02:09 -0700 (PDT)
Received: from CO2PR0601MB792.namprd06.prod.outlook.com (10.141.247.144) by CO2PR0601MB791.namprd06.prod.outlook.com (10.141.247.143) with Microsoft SMTP Server (TLS) id 15.1.148.16; Mon, 27 Apr 2015 15:01:49 +0000
Received: from CO2PR0601MB792.namprd06.prod.outlook.com ([10.141.247.144]) by CO2PR0601MB792.namprd06.prod.outlook.com ([10.141.247.144]) with mapi id 15.01.0148.008; Mon, 27 Apr 2015 15:01:49 +0000
From: Michel Veillette <Michel.Veillette@trilliantinc.com>
To: Sathish Kumar Selvaraj <tirupursathish89@gmail.com>, "core@ietf.org" <core@ietf.org>
Thread-Topic: [core] Clarification reg YANG Hash
Thread-Index: AQHQgPeyicJhT/YbIE+bNLrpoR0rnZ1g8EIg
Date: Mon, 27 Apr 2015 15:01:49 +0000
Message-ID: <CO2PR0601MB79292E41EC51E40E039A55DFEE90@CO2PR0601MB792.namprd06.prod.outlook.com>
References: <CAA9bN6yESu9jWvQdNjGV4gdipbboEH4gtrbUxaKye_n52s5HkQ@mail.gmail.com>
In-Reply-To: <CAA9bN6yESu9jWvQdNjGV4gdipbboEH4gtrbUxaKye_n52s5HkQ@mail.gmail.com>
Accept-Language: fr-CA, en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
authentication-results: gmail.com; dkim=none (message not signed) header.d=none;
x-originating-ip: [207.96.192.122]
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CO2PR0601MB791;
x-forefront-antispam-report: BMV:1; SFV:NSPM; SFS:(10019020)(53754006)(38414003)(2900100001)(66066001)(17760045003)(19627595001)(5001770100001)(16236675004)(19617315012)(15395725005)(122556002)(33656002)(19580405001)(87936001)(2656002)(2950100001)(92566002)(19580395003)(99286002)(50986999)(2501003)(46102003)(5001920100001)(18206015028)(19300405004)(40100003)(76576001)(54356999)(62966003)(15975445007)(76176999)(77156002)(102836002)(19625215002)(99936001)(77096005)(106116001)(74316001)(86362001)(107886001); DIR:OUT; SFP:1102; SCL:1; SRVR:CO2PR0601MB791; H:CO2PR0601MB792.namprd06.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
x-microsoft-antispam-prvs: <CO2PR0601MB79142435981420075D985FAFEE90@CO2PR0601MB791.namprd06.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(5002010)(5005006)(3002001); SRVR:CO2PR0601MB791; BCL:0; PCL:0;  RULEID:; SRVR:CO2PR0601MB791; 
x-forefront-prvs: 0559FB9674
Content-Type: multipart/related; boundary="_004_CO2PR0601MB79292E41EC51E40E039A55DFEE90CO2PR0601MB792na_"; type="multipart/alternative"
MIME-Version: 1.0
X-OriginatorOrg: trilliantinc.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Apr 2015 15:01:49.2618 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 4f6fbd13-0dfb-4150-85c3-d43260c04309
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO2PR0601MB791
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/fpuEke6gJqMJjjBhVU_yqEbx3Gk>
Subject: Re: [core] Clarification reg YANG Hash
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 27 Apr 2015 15:02:51 -0000

--_004_CO2PR0601MB79292E41EC51E40E039A55DFEE90CO2PR0601MB792na_
Content-Type: multipart/alternative;
	boundary="_000_CO2PR0601MB79292E41EC51E40E039A55DFEE90CO2PR0601MB792na_"

--_000_CO2PR0601MB79292E41EC51E40E039A55DFEE90CO2PR0601MB792na_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgU2F0aGlzaA0KDQpJIGN1cnJlbnRseSB1c2UgcHl0aG9uIHRvIGNvbXB1dGUgdGhlIFlBTkcg
aGFzaC4NCllvdSBuZWVkIHRvIGRvd25sb2FkIGFuZGUgaW5zdGFsbCBQeXRob24gdmVyc2lvbiAz
LjQgb3QgMi43IChJIGN1cnJlbnRseSB1c2UgMi43KSBhbmQgdGhlIG1taDMgcGFja2FnZSB2ZXJz
aW9uIDIuMy4NCmh0dHBzOi8vd3d3LnB5dGhvbi5vcmcvZG93bmxvYWRzLw0KaHR0cHM6Ly9weXBp
LnB5dGhvbi5vcmcvcHlwaS9tbWgzLzIuMw0KDQpPbmNlIGRvbmUsIHN0YXJ0IHRoZSBweXRob24g
Y29tbWFuZCBsaW5lIGFuZCBlbnRlciB0aGUgZm9sbG93aW5nIGZ1bmN0aW9uczoNCg0KaW1wb3J0
IG1taDMNCg0KZGVmIHRvQ2hhcih2KSA6DQogIGlmIHYgPCAyNiA6DQogICAgcmV0dXJuICBjaHIo
diArIDY1KQ0KICBlbGlmIHYgPCA1MiA6DQogICAgcmV0dXJuICBjaHIodiArIDcxKQ0KICBlbGlm
IHYgPCA2MiA6DQogICAgcmV0dXJuICBjaHIodiAtIDQpDQogIGVsaWYgdiA9PSA2MiA6DQogICAg
cmV0dXJuICAnLScNCiAgZWxzZToNCiAgICByZXR1cm4gICdfJzsNCg0KZGVmIHRvQmFzZTY0KGgp
IDoNCiAgICByZXR1cm4gIHRvQ2hhcigoaCAmIDB4M2YwMDAwMDApID4+IDI0KSArIHRvQ2hhcigo
aCAmIDB4ZmMwMDAwKSA+PiAxOCkgKyB0b0NoYXIoKGggJiAweDAzZjAwMCkgPj4gMTIpICsgdG9D
aGFyKChoICYgMHgwMDBmYzApID4+IDYpICsgdG9DaGFyKGggJiAweDAwMDAzZik7DQoNClRoZW4g
ZW50ZXIgdGhlc2UgY29tbWFuZHM6DQo+Pj4gaCA9IG1taDMuaGFzaCgnL3N5czpzeXN0ZW0tc3Rh
dGUvc3lzOmNsb2NrL3N5czpjdXJyZW50LWRhdGV0aW1lJywgNDIpDQo+Pj4gcHJpbnQgJyVkIG9y
ICIlcyIgaW4gYmFzZTY0JyAlIChoICYgMHgzZmZmZmZmZiwgdG9CYXNlNjQoaCkpDQoNClRoZSBv
dXRwdXQgc2hvdWxkIGJlOg0KMzU1OTI3MDQ4IG9yICJWTndRSSIgaW4gYmFzZTY0DQoNCltjaWQ6
aW1hZ2UwMDEuanBnQDAxQzg2OEQ4LkJGMEJCN0UwXQ0KDQpNaWNoZWwgVmVpbGxldHRlDQpTeXN0
ZW0gQXJjaGl0ZWN0dXJlIERpcmVjdG9yDQpUcmlsbGlhbnQgSW5jLg0KVGVsOiA0NTAtMzc1LTA1
NTYgZXh0LiAyMzcNCm1pY2hlbC52ZWlsbGV0dGVAdHJpbGxpYW50aW5jLmNvbTxtYWlsdG86bWlj
aGVsLnZlaWxsZXR0ZUB0cmlsbGlhbnRpbmMuY29tPg0Kd3d3LnRyaWxsaWFudGluYy5jb208aHR0
cDovL3d3dy50cmlsbGlhbnRpbmMuY29tLz4NCg0KDQoNCkZyb206IGNvcmUgW21haWx0bzpjb3Jl
LWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBTYXRoaXNoIEt1bWFyIFNlbHZhcmFqDQpT
ZW50OiAyNyBhdnJpbCAyMDE1IDA5OjM5DQpUbzogY29yZUBpZXRmLm9yZw0KU3ViamVjdDogW2Nv
cmVdIENsYXJpZmljYXRpb24gcmVnIFlBTkcgSGFzaA0KDQpIaSBBbGwsDQoNCkknbSBTYXRoaXNo
IGN1cnJlbnRseSB3b3JraW5nIGluIENvQVAgQ29NSSBwcm90b2NvbCBmb3IgNkxvV1BBTiBkZXZp
Y2VzLiBJJ20gZmFjaW5nIHByb2JsZW0gaW4gdW5kZXJzdGFuZGluZyB0aGUgWUFORyBIYXNoIG1v
ZGVsLg0KDQpJbiB0aGUgQ09NSSBJRVRGIGRyYWZ0IHRoZXJlIGlzIFlBTkcgaGFzaCByZWZlcmVu
Y2UgaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtdmFuZGVyc3Rvay1jb3Jl
LWNvbWkvP2luY2x1ZGVfdGV4dD0xDQoNCg0KVGhlIFlBTkcgaGFzaCB2YWx1ZSBmb3IgJ2N1cnJl
bnQtZGF0ZXRpbWUnIGlzIGNhbGN1bGF0ZWQgYnkNCg0KICAgY29uc3RydWN0aW5nIHRoZSBzY2hl
bWEgbm9kZSBpZGVudGlmaWVyIGZvciB0aGUgb2JqZWN0Og0KDQoNCg0KICAgL3N5czpzeXN0ZW0t
c3RhdGUvc3lzOmNsb2NrL3N5czpjdXJyZW50LWRhdGV0aW1lDQoNCg0KDQogICBUaGUgMzAgYml0
IG11cm11cjMgaGFzaCB2YWx1ZSBpcyBjYWxjdWxhdGVkIG9uIHRoaXMgc3RyaW5nDQoNCiAgICgw
eDE1MzcwNDA4IGFuZCBWTndRSSkuICBUaGUgcmVxdWVzdCB1c2luZyB0aGlzIGhhc2ggdmFsdWUg
aXMgc2hvd24NCg0KICAgYmVsb3c6DQoNCg0KDQogICBSRVE6IEdFVCBleGFtcGxlLmNvbS9tZy9W
TndRSTxodHRwOi8vZXhhbXBsZS5jb20vbWcvVk53UUk+DQoNCg0KDQogICBSRVM6IDIuMDUgQ29u
dGVudCAoQ29udGVudC1Gb3JtYXQ6IGFwcGxpY2F0aW9uL2Nib3IpDQoNCiAgIHsNCg0KICAgICAg
IDB4MTUzNzA0MDggOiAiMjAxNC0xMC0yNlQxMjoxNjozMVoiDQoNCiAgIH0NCg0KSW4gdGhlIGFi
b3ZlIHJlZmVyZW5jZSwgaSBjb3VsZCBuJ3QgdW5kZXJzdGFuZCB0aGUgZm9sbG93aW5nIHRoaW5n
cyBjbGVhcmx5LA0KDQoxLiAgSG93IHRvIGNhbGN1bGF0ZSAzMCBiaXQgbXVybXVyMyBoYXNoPyBJ
cyB0aGVyZSBhbnkgamF2YSBvciBhbnkgcHJvZ3JhbW1pbmcgZXhhbXBsZSB5b3UgY291bGQgZ3Vp
ZGUgdXBvbj8NCg0KMi4gIEhvdyB0aGUgdmFsdWVzIDB4MTUzNzA0MDggYW5kIFZOd1FJIHdlcmUg
ZGVyaXZlZD8NCg0KQ291bGQgYW55b25lIHBsZWFzZSBndWlkZSBtZSBpbiB0aGUgcmlnaHQgd2F5
IHRvIGNsZWFybHkgdW5kZXJzdGFuZCB0aGUgQ29NSSBJbnRlcmZhY2UuDQoNCkknbSBlYWdlcmx5
IHdhaXRpbmcgZm9yIHlvdXIgYW5zd2Vycy4NCg0KVElBLA0KDQpTYXRoaXNoDQo=

--_000_CO2PR0601MB79292E41EC51E40E039A55DFEE90CO2PR0601MB792na_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPCEtLVtp
ZiAhbXNvXT48c3R5bGU+dlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7
YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0
I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPjwh
W2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNl
DQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0KCXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYg
MyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIg
MTUgNSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q29uc29sYXM7
DQoJcGFub3NlLTE6MiAxMSA2IDkgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMg
Ki8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBp
bjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZh
bWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5r
DQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlv
bjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21z
by1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVu
ZGVybGluZTt9DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5r
OiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206
LjAwMDFwdDsNCglmb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7
fQ0Kc3Bhbi5IVE1MUHJlZm9ybWF0dGVkQ2hhcg0KCXttc28tc3R5bGUtbmFtZToiSFRNTCBQcmVm
b3JtYXR0ZWQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5r
OiJIVE1MIFByZWZvcm1hdHRlZCI7DQoJZm9udC1mYW1pbHk6IkNvbnNvbGFzIixzZXJpZjsNCglt
c28tZmFyZWFzdC1sYW5ndWFnZTpFTi1DQTt9DQpzcGFuLkVtYWlsU3R5bGUxOQ0KCXttc28tc3R5
bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJp
ZjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4
cG9ydC1vbmx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCW1zby1mYXJl
YXN0LWxhbmd1YWdlOkVOLVVTO30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDEx
LjBpbjsNCgltYXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9u
MQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQovKiBMaXN0IERlZmluaXRpb25zICovDQpAbGlzdCBs
MA0KCXttc28tbGlzdC1pZDoxMzIwODg3MTkwOw0KCW1zby1saXN0LXRlbXBsYXRlLWlkczotMTMx
NjQ3NDEwODt9DQpvbA0KCXttYXJnaW4tYm90dG9tOjBpbjt9DQp1bA0KCXttYXJnaW4tYm90dG9t
OjBpbjt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZh
dWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwh
LS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86
aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFb
ZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1DQSIgbGluaz0iYmx1ZSIgdmxpbms9
InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4t
VVMiPkhpIFNhdGhpc2g8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1V
UyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkkg
Y3VycmVudGx5IHVzZSBweXRob24gdG8gY29tcHV0ZSB0aGUgWUFORyBoYXNoLjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5Zb3UgbmVlZCB0byBkb3dubG9hZCBh
bmRlIGluc3RhbGwgUHl0aG9uIHZlcnNpb24gMy40IG90IDIuNyAoSSBjdXJyZW50bHkgdXNlIDIu
NykgYW5kIHRoZSBtbWgzIHBhY2thZ2UgdmVyc2lvbiAyLjMuPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtaW5kZW50Oi41aW4iPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48YSBocmVm
PSJodHRwczovL3d3dy5weXRob24ub3JnL2Rvd25sb2Fkcy8iPmh0dHBzOi8vd3d3LnB5dGhvbi5v
cmcvZG93bmxvYWRzLzwvYT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0idGV4dC1pbmRlbnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5
N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxhIGhyZWY9Imh0dHBzOi8vcHlwaS5weXRo
b24ub3JnL3B5cGkvbW1oMy8yLjMiPmh0dHBzOi8vcHlwaS5weXRob24ub3JnL3B5cGkvbW1oMy8y
LjM8L2E+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5PbmNlIGRvbmUs
IHN0YXJ0IHRoZSBweXRob24gY29tbWFuZCBsaW5lIGFuZCBlbnRlciB0aGUgZm9sbG93aW5nIGZ1
bmN0aW9uczo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0
LWxhbmd1YWdlOkVOLVVTIj5pbXBvcnQgbW1oMzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41
aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVO
LVVTIj5kZWYgdG9DaGFyKHYpIDo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMx
RjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPiZuYnNwOyBpZiB2ICZsdDsgMjYgOjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
bGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5n
dWFnZTpFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJldHVybiZuYnNwOyBjaHIodiAmIzQzOyA2
NSk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3Qt
bGFuZ3VhZ2U6RU4tVVMiPiZuYnNwOyBlbGlmIHYgJmx0OyA1MiA6PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj4mbmJz
cDsmbmJzcDsmbmJzcDsgcmV0dXJuJm5ic3A7IGNocih2ICYjNDM7IDcxKTxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+
Jm5ic3A7IGVsaWYgdiAmbHQ7IDYyIDo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPiZuYnNwOyZuYnNwOyZuYnNwOyBy
ZXR1cm4mbmJzcDsgY2hyKHYgLSA0KTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6
IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+Jm5ic3A7IGVsaWYgdiA9PSA2MiA6
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxh
bmd1YWdlOkVOLVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsgcmV0dXJuJm5ic3A7ICctJzxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDou
NWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpF
Ti1VUyI+Jm5ic3A7IGVsc2U6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0
OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsgcmV0dXJu
Jm5ic3A7ICdfJzs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNv
LWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy
aWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+ZGVmIHRvQmFzZTY0
KGgpIDo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVh
c3QtbGFuZ3VhZ2U6RU4tVVMiPiZuYnNwOyZuYnNwOyZuYnNwOyByZXR1cm4mbmJzcDsgdG9DaGFy
KChoICZhbXA7IDB4M2YwMDAwMDApICZndDsmZ3Q7IDI0KSAmIzQzOyB0b0NoYXIoKGggJmFtcDsg
MHhmYzAwMDApICZndDsmZ3Q7IDE4KSAmIzQzOyB0b0NoYXIoKGggJmFtcDsgMHgwM2YwMDApICZn
dDsmZ3Q7IDEyKSAmIzQzOw0KIHRvQ2hhcigoaCAmYW1wOyAweDAwMGZjMCkgJmd0OyZndDsgNikg
JiM0MzsgdG9DaGFyKGggJmFtcDsgMHgwMDAwM2YpOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJl
YXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1s
YW5ndWFnZTpFTi1VUyI+VGhlbiBlbnRlciB0aGVzZSBjb21tYW5kczo8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPiZn
dDsmZ3Q7Jmd0OyBoID0gbW1oMy5oYXNoKCcvc3lzOnN5c3RlbS1zdGF0ZS9zeXM6Y2xvY2svc3lz
OmN1cnJlbnQtZGF0ZXRpbWUnLCA0Mik8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPiZndDsmZ3Q7Jmd0OyBwcmludCAn
JWQgb3IgJnF1b3Q7JXMmcXVvdDsgaW4gYmFzZTY0JyAlIChoICZhbXA7IDB4M2ZmZmZmZmYsIHRv
QmFzZTY0KGgpKTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+VGhlIG91
dHB1dCBzaG91bGQgYmU6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdE
O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj4zNTU5MjcwNDggb3IgJnF1b3Q7Vk53UUkmcXVv
dDsgaW4gYmFzZTY0PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21z
by1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
dGFibGUgY2xhc3M9Ik1zb05vcm1hbFRhYmxlIiBib3JkZXI9IjAiIGNlbGxzcGFjaW5nPSIwIiBj
ZWxscGFkZGluZz0iMCIgd2lkdGg9IjcxNyIgc3R5bGU9IndpZHRoOjUzNy43NXB0O2JvcmRlci1j
b2xsYXBzZTpjb2xsYXBzZSI+DQo8dGJvZHk+DQo8dHIgc3R5bGU9ImhlaWdodDo0OS4wNXB0Ij4N
Cjx0ZCB3aWR0aD0iMTM3IiBzdHlsZT0id2lkdGg6MTAzLjFwdDtib3JkZXI6bm9uZTtib3JkZXIt
cmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDtwYWRkaW5nOjBpbiA1LjRwdCAwaW4gNS40cHQ7
aGVpZ2h0OjQ5LjA1cHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOiMxRjQ5N0QiPjxpbWcgYm9yZGVyPSIwIiB3aWR0aD0iMTIwIiBoZWlnaHQ9IjIyIiBpZD0i
UGljdHVyZV94MDAyMF8yIiBzcmM9ImNpZDppbWFnZTAwMS5qcGdAMDFEMDgwRDguMDkwMzBBRjAi
IGFsdD0iY2lkOmltYWdlMDAxLmpwZ0AwMUM4NjhEOC5CRjBCQjdFMCI+PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC90ZD4NCjx0ZCB3aWR0aD0iNTgwIiB2YWxpZ249InRvcCIgc3R5bGU9IndpZHRo
OjQzNC42NXB0O3BhZGRpbmc6MGluIDUuNHB0IDBpbiA1LjRwdDtoZWlnaHQ6NDkuMDVwdCI+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6OC4xcHQiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6OS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJp
Zjtjb2xvcjojMUY0OTdEIj5NaWNoZWwgVmVpbGxldHRlPGJyPg0KU3lzdGVtIEFyY2hpdGVjdHVy
ZSBEaXJlY3Rvcjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Ojgu
MXB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjkuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFs
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+VHJpbGxpYW50IEluYy48YnI+DQpUZWw6
IDQ1MC0zNzUtMDU1NiBleHQuIDIzNzxicj4NCjxhIGhyZWY9Im1haWx0bzptaWNoZWwudmVpbGxl
dHRlQHRyaWxsaWFudGluYy5jb20iPjxzcGFuIHN0eWxlPSJjb2xvcjojMDU2M0MxIj5taWNoZWwu
dmVpbGxldHRlQHRyaWxsaWFudGluYy5jb208L3NwYW4+PC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo4LjFwdCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxhIGhyZWY9Imh0dHA6Ly93d3cudHJpbGxpYW50aW5j
LmNvbS8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6OS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJp
YWwmcXVvdDssc2Fucy1zZXJpZiI+d3d3LnRyaWxsaWFudGluYy5jb208L3NwYW4+PC9hPjwvc3Bh
bj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjkuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+DQogJm5ic3A7IDwvc3Bhbj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC90ZD4NCjwvdHI+
DQo8L3Rib2R5Pg0KPC90YWJsZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
Zjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5n
dWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+RnJvbTo8L3NwYW4+PC9iPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiBjb3JlIFttYWlsdG86Y29yZS1ib3VuY2VzQGll
dGYub3JnXQ0KPGI+T24gQmVoYWxmIE9mIDwvYj5TYXRoaXNoIEt1bWFyIFNlbHZhcmFqPGJyPg0K
PGI+U2VudDo8L2I+IDI3IGF2cmlsIDIwMTUgMDk6Mzk8YnI+DQo8Yj5Ubzo8L2I+IGNvcmVAaWV0
Zi5vcmc8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gW2NvcmVdIENsYXJpZmljYXRpb24gcmVnIFlBTkcg
SGFzaDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkhpIEFsbCw8bzpwPjwv
bzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkknbSBTYXRoaXNoIGN1cnJl
bnRseSB3b3JraW5nIGluIENvQVAgQ29NSSBwcm90b2NvbCBmb3IgNkxvV1BBTiBkZXZpY2VzLiBJ
J20gZmFjaW5nIHByb2JsZW0gaW4gdW5kZXJzdGFuZGluZyB0aGUgWUFORyBIYXNoIG1vZGVsLiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij5JbiB0aGUgQ09NSSBJRVRGIGRyYWZ0IHRoZXJlIGlzIFlBTkcgaGFzaCByZWZlcmVuY2UmbmJz
cDs8YSBocmVmPSJodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC12YW5kZXJz
dG9rLWNvcmUtY29taS8/aW5jbHVkZV90ZXh0PTEiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL2Rh
dGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC12YW5kZXJzdG9rLWNvcmUtY29taS8/aW5jbHVk
ZV90ZXh0PTE8L2E+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0i
bXNvLWVsZW1lbnQ6cGFyYS1ib3JkZXItZGl2O2JvcmRlcjpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3Bh
ZGRpbmc6OC4wcHQgOC4wcHQgOC4wcHQgOC4wcHQ7YmFja2dyb3VuZDojRkZGREY1Ij4NCjxwcmUg
c3R5bGU9Im1hcmdpbi1ib3R0b206Ny45cHQ7YmFja2dyb3VuZDojRkZGREY1O3dvcmQtYnJlYWs6
YnJlYWstYWxsO2JvcmRlcjpub25lO3BhZGRpbmc6MGluO3dvcmQtd3JhcDpicmVhay13b3JkO2Jv
cmRlci1yYWRpdXM6NHB4IDRweCA0cHggNHB4O292ZXJmbG93OmF1dG8iPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuNXB0O2NvbG9yOmJsdWUiPlRoZSBZQU5HIGhhc2ggdmFsdWUgZm9yICdjdXJy
ZW50LWRhdGV0aW1lJyBpcyBjYWxjdWxhdGVkIGJ5PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8
cHJlIHN0eWxlPSJtYXJnaW4tYm90dG9tOjcuOXB0O2JhY2tncm91bmQ6I0ZGRkRGNTt3b3JkLWJy
ZWFrOmJyZWFrLWFsbDtib3JkZXI6bm9uZTtwYWRkaW5nOjBpbiI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMC41cHQ7Y29sb3I6Ymx1ZSI+Jm5ic3A7Jm5ic3A7IGNvbnN0cnVjdGluZyB0aGUgc2No
ZW1hIG5vZGUgaWRlbnRpZmllciBmb3IgdGhlIG9iamVjdDo8bzpwPjwvbzpwPjwvc3Bhbj48L3By
ZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1ib3R0b206Ny45cHQ7YmFja2dyb3VuZDojRkZGREY1O3dv
cmQtYnJlYWs6YnJlYWstYWxsO2JvcmRlcjpub25lO3BhZGRpbmc6MGluIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjVwdDtjb2xvcjpibHVlIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3By
ZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1ib3R0b206Ny45cHQ7YmFja2dyb3VuZDojRkZGREY1O3dv
cmQtYnJlYWs6YnJlYWstYWxsO2JvcmRlcjpub25lO3BhZGRpbmc6MGluIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjVwdDtjb2xvcjpibHVlIj4mbmJzcDsmbmJzcDsgL3N5czpzeXN0ZW0tc3Rh
dGUvc3lzOmNsb2NrL3N5czpjdXJyZW50LWRhdGV0aW1lPG86cD48L286cD48L3NwYW4+PC9wcmU+
DQo8cHJlIHN0eWxlPSJtYXJnaW4tYm90dG9tOjcuOXB0O2JhY2tncm91bmQ6I0ZGRkRGNTt3b3Jk
LWJyZWFrOmJyZWFrLWFsbDtib3JkZXI6bm9uZTtwYWRkaW5nOjBpbiI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC41cHQ7Y29sb3I6Ymx1ZSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wcmU+
DQo8cHJlIHN0eWxlPSJtYXJnaW4tYm90dG9tOjcuOXB0O2JhY2tncm91bmQ6I0ZGRkRGNTt3b3Jk
LWJyZWFrOmJyZWFrLWFsbDtib3JkZXI6bm9uZTtwYWRkaW5nOjBpbiI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC41cHQ7Y29sb3I6Ymx1ZSI+Jm5ic3A7Jm5ic3A7IFRoZSAzMCBiaXQgbXVybXVy
MyBoYXNoIHZhbHVlIGlzIGNhbGN1bGF0ZWQgb24gdGhpcyBzdHJpbmc8bzpwPjwvbzpwPjwvc3Bh
bj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1ib3R0b206Ny45cHQ7YmFja2dyb3VuZDojRkZG
REY1O3dvcmQtYnJlYWs6YnJlYWstYWxsO2JvcmRlcjpub25lO3BhZGRpbmc6MGluIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjpibHVlIj4mbmJzcDsmbmJzcDsgKDB4MTUzNzA0
MDggYW5kIFZOd1FJKS4mbmJzcDsgVGhlIHJlcXVlc3QgdXNpbmcgdGhpcyBoYXNoIHZhbHVlIGlz
IHNob3duPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tYm90dG9t
OjcuOXB0O2JhY2tncm91bmQ6I0ZGRkRGNTt3b3JkLWJyZWFrOmJyZWFrLWFsbDtib3JkZXI6bm9u
ZTtwYWRkaW5nOjBpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6Ymx1ZSI+
Jm5ic3A7Jm5ic3A7IGJlbG93OjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0i
bWFyZ2luLWJvdHRvbTo3LjlwdDtiYWNrZ3JvdW5kOiNGRkZERjU7d29yZC1icmVhazpicmVhay1h
bGw7Ym9yZGVyOm5vbmU7cGFkZGluZzowaW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2NvbG9yOmJsdWUiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0i
bWFyZ2luLWJvdHRvbTo3LjlwdDtiYWNrZ3JvdW5kOiNGRkZERjU7d29yZC1icmVhazpicmVhay1h
bGw7Ym9yZGVyOm5vbmU7cGFkZGluZzowaW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2NvbG9yOmJsdWUiPiZuYnNwOyZuYnNwOyBSRVE6IEdFVCA8YSBocmVmPSJodHRwOi8vZXhhbXBs
ZS5jb20vbWcvVk53UUkiIHRhcmdldD0iX2JsYW5rIj5leGFtcGxlLmNvbS9tZy9WTndRSTwvYT48
bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1ib3R0b206Ny45cHQ7
YmFja2dyb3VuZDojRkZGREY1O3dvcmQtYnJlYWs6YnJlYWstYWxsO2JvcmRlcjpub25lO3BhZGRp
bmc6MGluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjpibHVlIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1ib3R0b206Ny45cHQ7
YmFja2dyb3VuZDojRkZGREY1O3dvcmQtYnJlYWs6YnJlYWstYWxsO2JvcmRlcjpub25lO3BhZGRp
bmc6MGluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjpibHVlIj4mbmJzcDsm
bmJzcDsgUkVTOiAyLjA1IENvbnRlbnQgKENvbnRlbnQtRm9ybWF0OiBhcHBsaWNhdGlvbi9jYm9y
KTxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWJvdHRvbTo3Ljlw
dDtiYWNrZ3JvdW5kOiNGRkZERjU7d29yZC1icmVhazpicmVhay1hbGw7Ym9yZGVyOm5vbmU7cGFk
ZGluZzowaW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOmJsdWUiPiZuYnNw
OyZuYnNwOyB7PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tYm90
dG9tOjcuOXB0O2JhY2tncm91bmQ6I0ZGRkRGNTt3b3JkLWJyZWFrOmJyZWFrLWFsbDtib3JkZXI6
bm9uZTtwYWRkaW5nOjBpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6Ymx1
ZSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDB4MTUzNzA0MDggOiAmcXVv
dDsyMDE0LTEwLTI2VDEyOjE2OjMxWiZxdW90OzxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luLWJvdHRvbTo3LjlwdDtiYWNrZ3JvdW5kOiNGRkZERjU7d29yZC1icmVh
azpicmVhay1hbGw7Ym9yZGVyOm5vbmU7cGFkZGluZzowaW4iPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuNXB0O2NvbG9yOmJsdWUiPiZuYnNwOyZuYnNwOyB9PC9zcGFuPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuNXB0Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1h
cmdpbi1ib3R0b206Ny45cHQ7YmFja2dyb3VuZDojRkZGREY1O3dvcmQtYnJlYWs6YnJlYWstYWxs
O2JvcmRlcjpub25lO3BhZGRpbmc6MGluO3dvcmQtd3JhcDpicmVhay13b3JkO2JvcmRlci1yYWRp
dXM6NHB4IDRweCA0cHggNHB4O292ZXJmbG93OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2NvbG9yOmJsYWNrIj5JbiB0aGUgYWJvdmUgcmVmZXJlbmNlLCBpIGNvdWxkIG4ndCB1
bmRlcnN0YW5kIHRoZSBmb2xsb3dpbmcgdGhpbmdzIGNsZWFybHksPG86cD48L286cD48L3NwYW4+
PC9wcmU+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9Im1zby1lbGVtZW50OnBhcmEtYm9yZGVyLWRpdjti
b3JkZXI6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjguMHB0IDguMHB0IDguMHB0IDguMHB0
O2JhY2tncm91bmQ6I0ZGRkRGNTttYXJnaW4tbGVmdDouMjVpbjttYXJnaW4tcmlnaHQ6MGluIj4N
CjxwcmUgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvO21hcmdpbi1sZWZ0Oi4yNWluO3RleHQtaW5kZW50Oi0uMjVpbjttc28tbGlzdDpsMCBs
ZXZlbDEgbGZvMTtiYWNrZ3JvdW5kOiNGRkZERjU7d29yZC1icmVhazpicmVhay1hbGw7Ym9yZGVy
Om5vbmU7cGFkZGluZzowaW47d29yZC13cmFwOmJyZWFrLXdvcmQ7Ym9yZGVyLXJhZGl1czo0cHgg
NHB4IDRweCA0cHg7b3ZlcmZsb3c6YXV0byI+PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6YmxhY2siPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJ
Z25vcmUiPjEuPHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1
b3Q7Ij4mbmJzcDsgPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuNXB0O2NvbG9yOmJsYWNrIj5Ib3cgdG8gY2FsY3VsYXRlIDMwIGJpdCBtdXJt
dXIzIGhhc2g/IElzIHRoZXJlIGFueSBqYXZhIG9yIGFueSBwcm9ncmFtbWluZyBleGFtcGxlIHlv
dSBjb3VsZCBndWlkZSB1cG9uPzxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu
LWxlZnQ6LjI1aW47dGV4dC1pbmRlbnQ6LS4yNWluO21zby1saXN0OmwwIGxldmVsMSBsZm8xO2Jh
Y2tncm91bmQ6I0ZGRkRGNTt3b3JkLWJyZWFrOmJyZWFrLWFsbDtib3JkZXI6bm9uZTtwYWRkaW5n
OjBpbiI+PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7
Y29sb3I6YmxhY2siPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPjIuPHNwYW4gc3R5bGU9
ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsgPC9zcGFuPjwv
c3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9y
OmJsYWNrIj5Ib3cgdGhlIHZhbHVlcyA8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Y29sb3I6Ymx1ZSI+MHgxNTM3MDQwOCBhbmQgVk53UUkgd2VyZSBkZXJpdmVkPzwvc3Bhbj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjpibGFjayI+PG86cD48L286cD48L3Nw
YW4+PC9wcmU+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9Im1zby1lbGVtZW50OnBhcmEtYm9yZGVyLWRp
djtib3JkZXI6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjguMHB0IDguMHB0IDguMHB0IDgu
MHB0O2JhY2tncm91bmQ6I0ZGRkRGNSI+DQo8cHJlIHN0eWxlPSJtYXJnaW4tYm90dG9tOjcuOXB0
O2JhY2tncm91bmQ6I0ZGRkRGNTt3b3JkLWJyZWFrOmJyZWFrLWFsbDtib3JkZXI6bm9uZTtwYWRk
aW5nOjBpbjt3b3JkLXdyYXA6YnJlYWstd29yZDtib3JkZXItcmFkaXVzOjRweCA0cHggNHB4IDRw
eDtvdmVyZmxvdzphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjpibHVl
Ij5Db3VsZCBhbnlvbmUgcGxlYXNlIGd1aWRlIG1lIGluIHRoZSByaWdodCB3YXkgdG8gY2xlYXJs
eSB1bmRlcnN0YW5kIHRoZSBDb01JIEludGVyZmFjZS48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMC41cHQ7Y29sb3I6YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBz
dHlsZT0ibWFyZ2luLWJvdHRvbTo3LjlwdDtiYWNrZ3JvdW5kOiNGRkZERjU7d29yZC1icmVhazpi
cmVhay1hbGw7Ym9yZGVyOm5vbmU7cGFkZGluZzowaW47d29yZC13cmFwOmJyZWFrLXdvcmQ7Ym9y
ZGVyLXJhZGl1czo0cHggNHB4IDRweCA0cHg7b3ZlcmZsb3c6YXV0byI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC41cHQ7Y29sb3I6Ymx1ZSI+SSdtIGVhZ2VybHkgd2FpdGluZyBmb3IgeW91ciBh
bnN3ZXJzLjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjpibGFjayI+
PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tYm90dG9tOjcuOXB0
O2JhY2tncm91bmQ6I0ZGRkRGNTt3b3JkLWJyZWFrOmJyZWFrLWFsbDtib3JkZXI6bm9uZTtwYWRk
aW5nOjBpbjt3b3JkLXdyYXA6YnJlYWstd29yZDtib3JkZXItcmFkaXVzOjRweCA0cHggNHB4IDRw
eDtvdmVyZmxvdzphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjpibHVl
Ij5USUEsPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOmJsYWNrIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1ib3R0b206Ny45cHQ7
YmFja2dyb3VuZDojRkZGREY1O3dvcmQtYnJlYWs6YnJlYWstYWxsO2JvcmRlcjpub25lO3BhZGRp
bmc6MGluO3dvcmQtd3JhcDpicmVhay13b3JkO2JvcmRlci1yYWRpdXM6NHB4IDRweCA0cHggNHB4
O292ZXJmbG93OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOmJsdWUi
PlNhdGhpc2g8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6YmxhY2si
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5
Pg0KPC9odG1sPg0K

--_000_CO2PR0601MB79292E41EC51E40E039A55DFEE90CO2PR0601MB792na_--

--_004_CO2PR0601MB79292E41EC51E40E039A55DFEE90CO2PR0601MB792na_
Content-Type: image/jpeg; name="image001.jpg"
Content-Description: image001.jpg
Content-Disposition: inline; filename="image001.jpg"; size=2532;
	creation-date="Mon, 27 Apr 2015 15:01:48 GMT";
	modification-date="Mon, 27 Apr 2015 15:01:48 GMT"
Content-ID: <image001.jpg@01D080D8.09030AF0>
Content-Transfer-Encoding: base64

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
mutdiv0i88rVfrpe4PyYhak5RbkrOP/Z

--_004_CO2PR0601MB79292E41EC51E40E039A55DFEE90CO2PR0601MB792na_--


From nobody Tue Apr 28 00:36:26 2015
Return-Path: <weigengyu@bupt.edu.cn>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4C1201A1A38 for <core@ietfa.amsl.com>; Tue, 28 Apr 2015 00:36:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.771
X-Spam-Level: *
X-Spam-Status: No, score=1.771 tagged_above=-999 required=5 tests=[BAYES_50=0.8, HTML_FONT_FACE_BAD=0.981, HTML_MESSAGE=0.001, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LYEFXqsLnpax for <core@ietfa.amsl.com>; Tue, 28 Apr 2015 00:36:22 -0700 (PDT)
Received: from mx1.bupt.edu.cn (mx1.bupt.edu.cn [211.68.68.2]) by ietfa.amsl.com (Postfix) with ESMTP id 6966D1A047A for <core@ietf.org>; Tue, 28 Apr 2015 00:36:21 -0700 (PDT)
Received: from mx1.bupt.edu.cn (unknown [127.0.0.1]) by mx1.bupt.edu.cn (AnyMacro(G7)) with SMTP id ADFE419F390 for <core@ietf.org>; Tue, 28 Apr 2015 15:36:19 +0800 (HKT)
Received: from WeiGengyuPC (unknown [10.103.240.2]) by mx1.bupt.edu.cn (AnyMacro(G7)) with ESMTPA id 6F88519F36F for <core@ietf.org>; Tue, 28 Apr 2015 15:36:19 +0800 (HKT)
Message-ID: <B56AA6B1F0FE4459BD5942BDBF67319D@WeiGengyuPC>
From: "weigengyu" <weigengyu@bupt.edu.cn>
To: <core@ietf.org>
Date: Tue, 28 Apr 2015 15:36:19 +0800
Organization: BUPT
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0214_01D081C9.12680180"
X-Priority: 3
X-MSMail-Priority: Normal
Importance: Normal
X-Mailer: Microsoft Windows Live Mail 16.4.3528.331
X-MimeOLE: Produced By Microsoft MimeOLE V16.4.3528.331
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/gp0eHChbDMecZ8frz0HopMEpd_g>
Subject: [core] about CoAP options for CoAP over TCP
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 28 Apr 2015 07:36:24 -0000

һ MIME ʽĶ෽ʼ

------=_NextPart_000_0214_01D081C9.12680180
Content-Type: text/plain;
	charset="gb2312"
Content-Transfer-Encoding: quoted-printable

Hi all!

Related to CoAP over TCP, there some drafts:=20
1. draft-savolainen-core-coap-websockets-04 propose to transfer CoAP =
over Web socket.=20
While it may be convenient to tranfer CoAP over WEBsocket,  the =
Websocket is based on HTTP.=20
So, the protocol stack is CoAP/WEBsocket/HTTP/TLS(option)/TCP.

2. draft-tschofenig-core-coap-tcp-tls-03 propose to define a new message =
format to deliver CoAP over TCP.

Is there anybody  to think about CoAP over TCP by defining some CoAP =
options,
in the same way as HTTP and WEB socket has done.=20

Regards,

Gengyu WEI
Network Technology Center
School of Computer=20
Beijing University of Posts and Telecommunications
------=_NextPart_000_0214_01D081C9.12680180
Content-Type: text/html;
	charset="gb2312"
Content-Transfer-Encoding: quoted-printable

<HTML><HEAD></HEAD>
<BODY dir=3Dltr>
<DIV dir=3Dltr>
<DIV style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: #000000">
<DIV>Hi all!</DIV>
<DIV>&nbsp;</DIV>
<DIV>Related to CoAP over TCP, there some drafts: </DIV>
<DIV>1. <FONT color=3D#0066cc =
face=3D=CB=CE=CC=E5><U>draft-savolainen-core-coap-websockets-04=20
</U></FONT>propose to transfer CoAP over Web socket. </DIV>
<DIV>While it may be convenient to tranfer CoAP over WEBsocket,&nbsp; =
the=20
Websocket is based on HTTP. </DIV>
<DIV>So, the protocol stack is =
CoAP/WEBsocket/HTTP/TLS(option)/TCP.</DIV>
<DIV>&nbsp;</DIV>
<DIV>2. draft-tschofenig-core-coap-tcp-tls-03 propose to define a new =
message=20
format to deliver CoAP over TCP.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Is there anybody&nbsp; to think about CoAP over TCP by defining =
some CoAP=20
options,</DIV>
<DIV>in the same way as HTTP and WEB socket has done. </DIV>
<DIV>&nbsp;</DIV>
<DIV>Regards,</DIV>
<DIV>&nbsp;</DIV>
<DIV style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: =
#000000">Gengyu=20
WEI<BR>Network Technology Center<BR>School of Computer <BR>Beijing =
University of=20
Posts and Telecommunications</DIV></DIV></DIV></BODY></HTML>

------=_NextPart_000_0214_01D081C9.12680180--



From nobody Tue Apr 28 08:08:38 2015
Return-Path: <tirupursathish89@gmail.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E45AB1A89A3 for <core@ietfa.amsl.com>; Mon, 27 Apr 2015 09:38:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.549
X-Spam-Level: 
X-Spam-Status: No, score=-0.549 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, J_CHICKENPOX_31=0.6, J_CHICKENPOX_61=0.6, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id n-Y1YmBKHC3m for <core@ietfa.amsl.com>; Mon, 27 Apr 2015 09:38:31 -0700 (PDT)
Received: from mail-lb0-x234.google.com (mail-lb0-x234.google.com [IPv6:2a00:1450:4010:c04::234]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7B5ED1A89A7 for <core@ietf.org>; Mon, 27 Apr 2015 09:38:30 -0700 (PDT)
Received: by lbbuc2 with SMTP id uc2so86653710lbb.2 for <core@ietf.org>; Mon, 27 Apr 2015 09:38:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=hiGYE0Z5XBCgcRojaK4S091L8jeFhJP6m+kzW8N5tiQ=; b=jwyToVdiJMI9LqYGQeU9FTDld2gYrlZebtl3Ph5R2h4ZWa7a8hAURWEjfqQ7md11HX /xfL/qUKpfOawRj/RMMAbm+lURE3Swnfv8B6MJ0vmDeXVbL2/K3jjhU55y8ZJUU2cR/n QF7k3ARPQfvOlfSPiLs1z2P7R+W9s21FsjsK8bD4E3NHCv0OZFCem3omMCVY7dWoIaMM mUjde6EjTjBil4DeJc+HMyn4bjvxkNMA41Ey/WYyCOm/EB9VTPh4JL5s5cEzgjZsp+dK f4V1PeDo1EI5VjWBp0RrA4HtWU4jdcKPH1BZwP5lg8WCJ8BB5o2gLcOmFsC3ZVUZUDC5 rsTg==
MIME-Version: 1.0
X-Received: by 10.152.19.199 with SMTP id h7mr11162027lae.32.1430152708767; Mon, 27 Apr 2015 09:38:28 -0700 (PDT)
Received: by 10.114.71.174 with HTTP; Mon, 27 Apr 2015 09:38:28 -0700 (PDT)
In-Reply-To: <CO2PR0601MB79292E41EC51E40E039A55DFEE90@CO2PR0601MB792.namprd06.prod.outlook.com>
References: <CAA9bN6yESu9jWvQdNjGV4gdipbboEH4gtrbUxaKye_n52s5HkQ@mail.gmail.com> <CO2PR0601MB79292E41EC51E40E039A55DFEE90@CO2PR0601MB792.namprd06.prod.outlook.com>
Date: Mon, 27 Apr 2015 22:08:28 +0530
Message-ID: <CAA9bN6y_Om2wYxOuE_0aA5u7WgvTeYrG9s=yy-eCjLKcscbSOw@mail.gmail.com>
From: Sathish Kumar Selvaraj <tirupursathish89@gmail.com>
To: Michel Veillette <Michel.Veillette@trilliantinc.com>
Content-Type: multipart/related; boundary=089e014942aa2ee2b50514b76065
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/NDNan4hR-bcmuuXY8idrzhTFkMA>
X-Mailman-Approved-At: Tue, 28 Apr 2015 08:08:37 -0700
Cc: "core@ietf.org" <core@ietf.org>
Subject: Re: [core] Clarification reg YANG Hash
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 27 Apr 2015 16:38:33 -0000

--089e014942aa2ee2b50514b76065
Content-Type: multipart/alternative; boundary=089e014942aa2ee2b10514b76064

--089e014942aa2ee2b10514b76064
Content-Type: text/plain; charset=UTF-8

Hi Michel & IETF Core Team,

Thanks.

This works perfectly fine. Now I'm able to see the results =).

Thanks,
Sathish


On Mon, Apr 27, 2015 at 8:31 PM, Michel Veillette <
Michel.Veillette@trilliantinc.com> wrote:

>  Hi Sathish
>
>
>
> I currently use python to compute the YANG hash.
>
> You need to download ande install Python version 3.4 ot 2.7 (I currently
> use 2.7) and the mmh3 package version 2.3.
>
> https://www.python.org/downloads/
>
> https://pypi.python.org/pypi/mmh3/2.3
>
>
>
> Once done, start the python command line and enter the following functions:
>
>
>
> import mmh3
>
>
>
> def toChar(v) :
>
>   if v < 26 :
>
>     return  chr(v + 65)
>
>   elif v < 52 :
>
>     return  chr(v + 71)
>
>   elif v < 62 :
>
>     return  chr(v - 4)
>
>   elif v == 62 :
>
>     return  '-'
>
>   else:
>
>     return  '_';
>
>
>
> def toBase64(h) :
>
>     return  toChar((h & 0x3f000000) >> 24) + toChar((h & 0xfc0000) >> 18)
> + toChar((h & 0x03f000) >> 12) + toChar((h & 0x000fc0) >> 6) + toChar(h &
> 0x00003f);
>
>
>
> Then enter these commands:
>
> >>> h = mmh3.hash('/sys:system-state/sys:clock/sys:current-datetime', 42)
>
> >>> print '%d or "%s" in base64' % (h & 0x3fffffff, toBase64(h))
>
>
>
> The output should be:
>
> 355927048 or "VNwQI" in base64
>
>
>
> [image: cid:image001.jpg@01C868D8.BF0BB7E0]
>
> Michel Veillette
> System Architecture Director
>
> Trilliant Inc.
> Tel: 450-375-0556 ext. 237
> michel.veillette@trilliantinc.com
>
> www.trilliantinc.com
>
>
>
>
>
> *From:* core [mailto:core-bounces@ietf.org] *On Behalf Of *Sathish Kumar
> Selvaraj
> *Sent:* 27 avril 2015 09:39
> *To:* core@ietf.org
> *Subject:* [core] Clarification reg YANG Hash
>
>
>
> Hi All,
>
>
>
> I'm Sathish currently working in CoAP CoMI protocol for 6LoWPAN devices.
> I'm facing problem in understanding the YANG Hash model.
>
>
>
> In the COMI IETF draft there is YANG hash reference
> https://datatracker.ietf.org/doc/draft-vanderstok-core-comi/?include_text=1
>
>
>
>
> The YANG hash value for 'current-datetime' is calculated by
>
>    constructing the schema node identifier for the object:
>
>
>
>    /sys:system-state/sys:clock/sys:current-datetime
>
>
>
>    The 30 bit murmur3 hash value is calculated on this string
>
>    (0x15370408 and VNwQI).  The request using this hash value is shown
>
>    below:
>
>
>
>    REQ: GET example.com/mg/VNwQI
>
>
>
>    RES: 2.05 Content (Content-Format: application/cbor)
>
>    {
>
>        0x15370408 : "2014-10-26T12:16:31Z"
>
>    }
>
> In the above reference, i could n't understand the following things clearly,
>
>  1.  How to calculate 30 bit murmur3 hash? Is there any java or any programming example you could guide upon?
>
> 2.  How the values 0x15370408 and VNwQI were derived?
>
>  Could anyone please guide me in the right way to clearly understand the CoMI Interface.
>
> I'm eagerly waiting for your answers.
>
> TIA,
>
> Sathish
>
>

--089e014942aa2ee2b10514b76064
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div><div><div>Hi Michel &amp; IETF Core Team,<br><br=
></div>Thanks.<br><br></div>This works perfectly fine. Now I&#39;m able to =
see the results =3D).<span style=3D"color:rgb(31,73,125)"></span><br><br></=
div>Thanks,<br></div>Sathish <br><div><div><div><br></div></div></div></div=
><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Mon, Apr 27, =
2015 at 8:31 PM, Michel Veillette <span dir=3D"ltr">&lt;<a href=3D"mailto:M=
ichel.Veillette@trilliantinc.com" target=3D"_blank">Michel.Veillette@trilli=
antinc.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=
=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div link=3D"blue" vlink=3D"purple" lang=3D"EN-CA">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">Hi Sathish<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">I currently use python to compute the=
 YANG hash.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">You need to download ande install Pyt=
hon version 3.4 ot 2.7 (I currently use 2.7) and the mmh3 package version 2=
.3.<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"text-indent:.5in"><span style=3D"font-size:=
11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1f497d"><a href=3D=
"https://www.python.org/downloads/" target=3D"_blank">https://www.python.or=
g/downloads/</a><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"text-indent:.5in"><span style=3D"font-size:=
11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1f497d"><a href=3D=
"https://pypi.python.org/pypi/mmh3/2.3" target=3D"_blank">https://pypi.pyth=
on.org/pypi/mmh3/2.3</a><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">Once done, start the python command l=
ine and enter the following functions:<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><span style=3D"font-size:=
11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1f497d">import mmh=
3<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><span style=3D"font-size:=
11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1f497d"><u></u>=C2=
=A0<u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><span style=3D"font-size:=
11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1f497d">def toChar=
(v) :<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><span style=3D"font-size:=
11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1f497d">=C2=A0 if =
v &lt; 26 :<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><span style=3D"font-size:=
11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1f497d">=C2=A0=C2=
=A0=C2=A0 return=C2=A0 chr(v + 65)<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><span style=3D"font-size:=
11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1f497d">=C2=A0 eli=
f v &lt; 52 :<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><span style=3D"font-size:=
11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1f497d">=C2=A0=C2=
=A0=C2=A0 return=C2=A0 chr(v + 71)<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><span style=3D"font-size:=
11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1f497d">=C2=A0 eli=
f v &lt; 62 :<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><span style=3D"font-size:=
11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1f497d">=C2=A0=C2=
=A0=C2=A0 return=C2=A0 chr(v - 4)<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><span style=3D"font-size:=
11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1f497d">=C2=A0 eli=
f v =3D=3D 62 :<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><span style=3D"font-size:=
11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1f497d">=C2=A0=C2=
=A0=C2=A0 return=C2=A0 &#39;-&#39;<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><span style=3D"font-size:=
11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1f497d">=C2=A0 els=
e:<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><span style=3D"font-size:=
11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1f497d">=C2=A0=C2=
=A0=C2=A0 return=C2=A0 &#39;_&#39;;<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><span style=3D"font-size:=
11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1f497d"><u></u>=C2=
=A0<u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><span style=3D"font-size:=
11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1f497d">def toBase=
64(h) :<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><span style=3D"font-size:=
11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1f497d">=C2=A0=C2=
=A0=C2=A0 return=C2=A0 toChar((h &amp; 0x3f000000) &gt;&gt; 24) + toChar((h=
 &amp; 0xfc0000) &gt;&gt; 18) + toChar((h &amp; 0x03f000) &gt;&gt; 12) +
 toChar((h &amp; 0x000fc0) &gt;&gt; 6) + toChar(h &amp; 0x00003f);<u></u><u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">Then enter these commands:<u></u><u><=
/u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><span style=3D"font-size:=
11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1f497d">&gt;&gt;&g=
t; h =3D mmh3.hash(&#39;/sys:system-state/sys:clock/sys:current-datetime&#3=
9;, 42)<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><span style=3D"font-size:=
11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1f497d">&gt;&gt;&g=
t; print &#39;%d or &quot;%s&quot; in base64&#39; % (h &amp; 0x3fffffff, to=
Base64(h))<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">The output should be:<u></u><u></u></=
span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><span style=3D"font-size:=
11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1f497d">355927048 =
or &quot;VNwQI&quot; in base64<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><span style=3D"font-size:=
11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1f497d"><u></u>=C2=
=A0<u></u></span></p>
<table style=3D"width:537.75pt;border-collapse:collapse" border=3D"0" cellp=
adding=3D"0" cellspacing=3D"0" width=3D"717">
<tbody>
<tr style=3D"height:49.05pt">
<td style=3D"width:103.1pt;border:none;border-right:solid windowtext 1.0pt;=
padding:0in 5.4pt 0in 5.4pt;height:49.05pt" width=3D"137">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d"><img src=3D"cid:image001.jpg@01D080D8=
.09030AF0" alt=3D"cid:image001.jpg@01C868D8.BF0BB7E0" height=3D"22" border=
=3D"0" width=3D"120"><u></u><u></u></span></p>
</td>
<td style=3D"width:434.65pt;padding:0in 5.4pt 0in 5.4pt;height:49.05pt" val=
ign=3D"top" width=3D"580">
<p class=3D"MsoNormal" style=3D"margin-left:8.1pt"><span style=3D"font-size=
:9.0pt;font-family:&quot;Arial&quot;,sans-serif;color:#1f497d">Michel Veill=
ette<br>
System Architecture Director</span><span style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,sans-serif;color:#1f497d"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:8.1pt"><span style=3D"font-size=
:9.0pt;font-family:&quot;Arial&quot;,sans-serif;color:#1f497d">Trilliant In=
c.<br>
Tel: 450-375-0556 ext. 237<br>
<a href=3D"mailto:michel.veillette@trilliantinc.com" target=3D"_blank"><spa=
n style=3D"color:#0563c1">michel.veillette@trilliantinc.com</span></a><u></=
u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:8.1pt"><span style=3D"font-size=
:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1f497d"><a href=
=3D"http://www.trilliantinc.com/" target=3D"_blank"><span style=3D"font-siz=
e:9.0pt;font-family:&quot;Arial&quot;,sans-serif">www.trilliantinc.com</spa=
n></a></span><span style=3D"font-size:9.0pt;font-family:&quot;Arial&quot;,s=
ans-serif;color:#1f497d">
 =C2=A0 </span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,sans-serif;color:#1f497d"><u></u><u></u></span></p>
</td>
</tr>
</tbody>
</table>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,sans-serif" lang=3D"EN-US">From:</span></b><span style=3D"fo=
nt-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif" lang=3D"EN-US"> =
core [mailto:<a href=3D"mailto:core-bounces@ietf.org" target=3D"_blank">cor=
e-bounces@ietf.org</a>]
<b>On Behalf Of </b>Sathish Kumar Selvaraj<br>
<b>Sent:</b> 27 avril 2015 09:39<br>
<b>To:</b> <a href=3D"mailto:core@ietf.org" target=3D"_blank">core@ietf.org=
</a><br>
<b>Subject:</b> [core] Clarification reg YANG Hash<u></u><u></u></span></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div><span class=3D"">
<p class=3D"MsoNormal">Hi All,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I&#39;m Sathish currently working in CoAP CoMI proto=
col for 6LoWPAN devices. I&#39;m facing problem in understanding the YANG H=
ash model.=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">In the COMI IETF draft there is YANG hash reference=
=C2=A0<a href=3D"https://datatracker.ietf.org/doc/draft-vanderstok-core-com=
i/?include_text=3D1" target=3D"_blank">https://datatracker.ietf.org/doc/dra=
ft-vanderstok-core-comi/?include_text=3D1</a>=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div style=3D"border:solid #cccccc 1.0pt;padding:8.0pt 8.0pt 8.0pt 8.0pt;ba=
ckground:#fffdf5">
<pre style=3D"margin-bottom:7.9pt;background:#fffdf5;word-break:break-all;b=
order:none;padding:0in;word-wrap:break-word;border-radius:4px 4px 4px 4px;o=
verflow:auto"><span style=3D"font-size:10.5pt;color:blue">The YANG hash val=
ue for &#39;current-datetime&#39; is calculated by<u></u><u></u></span></pr=
e>
<pre style=3D"margin-bottom:7.9pt;background:#fffdf5;word-break:break-all;b=
order:none;padding:0in"><span style=3D"font-size:10.5pt;color:blue">=C2=A0=
=C2=A0 constructing the schema node identifier for the object:<u></u><u></u=
></span></pre>
<pre style=3D"margin-bottom:7.9pt;background:#fffdf5;word-break:break-all;b=
order:none;padding:0in"><span style=3D"font-size:10.5pt;color:blue"><u></u>=
=C2=A0<u></u></span></pre>
<pre style=3D"margin-bottom:7.9pt;background:#fffdf5;word-break:break-all;b=
order:none;padding:0in"><span style=3D"font-size:10.5pt;color:blue">=C2=A0=
=C2=A0 /sys:system-state/sys:clock/sys:current-datetime<u></u><u></u></span=
></pre>
<pre style=3D"margin-bottom:7.9pt;background:#fffdf5;word-break:break-all;b=
order:none;padding:0in"><span style=3D"font-size:10.5pt;color:blue"><u></u>=
=C2=A0<u></u></span></pre>
<pre style=3D"margin-bottom:7.9pt;background:#fffdf5;word-break:break-all;b=
order:none;padding:0in"><span style=3D"font-size:10.5pt;color:blue">=C2=A0=
=C2=A0 The 30 bit murmur3 hash value is calculated on this string<u></u><u>=
</u></span></pre>
<pre style=3D"margin-bottom:7.9pt;background:#fffdf5;word-break:break-all;b=
order:none;padding:0in"><span style=3D"font-size:10.5pt;color:blue">=C2=A0=
=C2=A0 (0x15370408 and VNwQI).=C2=A0 The request using this hash value is s=
hown<u></u><u></u></span></pre>
<pre style=3D"margin-bottom:7.9pt;background:#fffdf5;word-break:break-all;b=
order:none;padding:0in"><span style=3D"font-size:10.5pt;color:blue">=C2=A0=
=C2=A0 below:<u></u><u></u></span></pre>
<pre style=3D"margin-bottom:7.9pt;background:#fffdf5;word-break:break-all;b=
order:none;padding:0in"><span style=3D"font-size:10.5pt;color:blue"><u></u>=
=C2=A0<u></u></span></pre>
<pre style=3D"margin-bottom:7.9pt;background:#fffdf5;word-break:break-all;b=
order:none;padding:0in"><span style=3D"font-size:10.5pt;color:blue">=C2=A0=
=C2=A0 REQ: GET <a href=3D"http://example.com/mg/VNwQI" target=3D"_blank">e=
xample.com/mg/VNwQI</a><u></u><u></u></span></pre>
<pre style=3D"margin-bottom:7.9pt;background:#fffdf5;word-break:break-all;b=
order:none;padding:0in"><span style=3D"font-size:10.5pt;color:blue"><u></u>=
=C2=A0<u></u></span></pre>
<pre style=3D"margin-bottom:7.9pt;background:#fffdf5;word-break:break-all;b=
order:none;padding:0in"><span style=3D"font-size:10.5pt;color:blue">=C2=A0=
=C2=A0 RES: 2.05 Content (Content-Format: application/cbor)<u></u><u></u></=
span></pre>
<pre style=3D"margin-bottom:7.9pt;background:#fffdf5;word-break:break-all;b=
order:none;padding:0in"><span style=3D"font-size:10.5pt;color:blue">=C2=A0=
=C2=A0 {<u></u><u></u></span></pre>
<pre style=3D"margin-bottom:7.9pt;background:#fffdf5;word-break:break-all;b=
order:none;padding:0in"><span style=3D"font-size:10.5pt;color:blue">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0x15370408 : &quot;2014-10-26T12:16:31Z&quot=
;<u></u><u></u></span></pre>
<pre style=3D"margin-bottom:7.9pt;background:#fffdf5;word-break:break-all;b=
order:none;padding:0in"><span style=3D"font-size:10.5pt;color:blue">=C2=A0=
=C2=A0 }</span><span style=3D"font-size:10.5pt"><u></u><u></u></span></pre>
<pre style=3D"margin-bottom:7.9pt;background:#fffdf5;word-break:break-all;b=
order:none;padding:0in;word-wrap:break-word;border-radius:4px 4px 4px 4px;o=
verflow:auto"><span style=3D"font-size:10.5pt;color:black">In the above ref=
erence, i could n&#39;t understand the following things clearly,<u></u><u><=
/u></span></pre>
</div>
</span><div style=3D"border:solid #cccccc 1.0pt;padding:8.0pt 8.0pt 8.0pt 8=
.0pt;background:#fffdf5;margin-left:.25in;margin-right:0in">
<pre style=3D"margin-left:.25in;background:#fffdf5;word-break:break-all;bor=
der:none;padding:0in;word-wrap:break-word;border-radius:4px 4px 4px 4px;ove=
rflow:auto"><u></u><span style=3D"font-size:10.5pt;color:black"><span>1.<sp=
an style=3D"font:7.0pt &quot;Times New Roman&quot;">=C2=A0 </span></span></=
span><u></u><span style=3D"font-size:10.5pt;color:black">How to calculate 3=
0 bit murmur3 hash? Is there any java or any programming example you could =
guide upon?<u></u><u></u></span></pre>
<pre style=3D"margin-left:.25in;background:#fffdf5;word-break:break-all;bor=
der:none;padding:0in"><u></u><span style=3D"font-size:10.5pt;color:black"><=
span>2.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">=C2=A0 </span=
></span></span><u></u><span style=3D"font-size:10.5pt;color:black">How the =
values </span><span style=3D"font-size:10.5pt;color:blue">0x15370408 and VN=
wQI were derived?</span><span style=3D"font-size:10.5pt;color:black"><u></u=
><u></u></span></pre>
</div><span class=3D"">
<div style=3D"border:solid #cccccc 1.0pt;padding:8.0pt 8.0pt 8.0pt 8.0pt;ba=
ckground:#fffdf5">
<pre style=3D"margin-bottom:7.9pt;background:#fffdf5;word-break:break-all;b=
order:none;padding:0in;word-wrap:break-word;border-radius:4px 4px 4px 4px;o=
verflow:auto"><span style=3D"font-size:10.5pt;color:blue">Could anyone plea=
se guide me in the right way to clearly understand the CoMI Interface.</spa=
n><span style=3D"font-size:10.5pt;color:black"><u></u><u></u></span></pre>
<pre style=3D"margin-bottom:7.9pt;background:#fffdf5;word-break:break-all;b=
order:none;padding:0in;word-wrap:break-word;border-radius:4px 4px 4px 4px;o=
verflow:auto"><span style=3D"font-size:10.5pt;color:blue">I&#39;m eagerly w=
aiting for your answers.</span><span style=3D"font-size:10.5pt;color:black"=
><u></u><u></u></span></pre>
<pre style=3D"margin-bottom:7.9pt;background:#fffdf5;word-break:break-all;b=
order:none;padding:0in;word-wrap:break-word;border-radius:4px 4px 4px 4px;o=
verflow:auto"><span style=3D"font-size:10.5pt;color:blue">TIA,</span><span =
style=3D"font-size:10.5pt;color:black"><u></u><u></u></span></pre>
<pre style=3D"margin-bottom:7.9pt;background:#fffdf5;word-break:break-all;b=
order:none;padding:0in;word-wrap:break-word;border-radius:4px 4px 4px 4px;o=
verflow:auto"><span style=3D"font-size:10.5pt;color:blue">Sathish</span><sp=
an style=3D"font-size:10.5pt;color:black"><u></u><u></u></span></pre>
</div>
</span></div>
</div>
</div>

</blockquote></div><br></div>

--089e014942aa2ee2b10514b76064--
--089e014942aa2ee2b50514b76065
Content-Type: image/jpeg; name="image001.jpg"
Content-Disposition: inline; filename="image001.jpg"
Content-Transfer-Encoding: base64
Content-ID: <image001.jpg@01D080D8.09030AF0>
X-Attachment-Id: 63354e98360809f5_0.1

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
mutdiv0i88rVfrpe4PyYhak5RbkrOP/Z
--089e014942aa2ee2b50514b76065--


From nobody Wed Apr 29 09:33:28 2015
Return-Path: <cabo@tzi.org>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EAC941A9087 for <core@ietfa.amsl.com>; Wed, 29 Apr 2015 09:33:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.549
X-Spam-Level: 
X-Spam-Status: No, score=-1.549 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, HTML_MESSAGE=0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id inI7ijSS-UdF for <core@ietfa.amsl.com>; Wed, 29 Apr 2015 09:33:23 -0700 (PDT)
Received: from mailhost.informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5EA611A9044 for <core@ietf.org>; Wed, 29 Apr 2015 09:33:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from submithost.informatik.uni-bremen.de (submithost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::b]) by mailhost.informatik.uni-bremen.de (8.14.5/8.14.5) with ESMTP id t3TGWBmQ019252; Wed, 29 Apr 2015 18:32:12 +0200 (CEST)
Received: from alma.local (p5DCCC91B.dip0.t-ipconnect.de [93.204.201.27]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by submithost.informatik.uni-bremen.de (Postfix) with ESMTPSA id 3lcQNW2KwMzDbHj; Wed, 29 Apr 2015 18:32:11 +0200 (CEST)
Date: Wed, 29 Apr 2015 18:32:10 +0200
From: Carsten Bormann <cabo@tzi.org>
To: "=?utf-8?Q?Carey=2C_Timothy_(Timothy)?=" <timothy.carey@alcatel-lucent.com>, weigengyu <weigengyu@bupt.edu.cn>
Message-ID: <etPan.5541078a.7689788c.2525@alma.local>
In-Reply-To: <9966516C6EB5FC4381E05BF80AA55F77B2262D64@US70UWXCHMBA05.zam.alcatel-lucent.com>
References: <9966516C6EB5FC4381E05BF80AA55F77B225BB90@US70UWXCHMBA05.zam.alcatel-lucent.com> <etPan.55317232.63a14e26.2525@alma.local> <9966516C6EB5FC4381E05BF80AA55F77B225BC27@US70UWXCHMBA05.zam.alcatel-lucent.com> <etPan.55317984.3602c202.2525@alma.local> <9966516C6EB5FC4381E05BF80AA55F77B225BC62@US70UWXCHMBA05.zam.alcatel-lucent.com> <FA343DFB62C6491DA5E82CCEA1574482@WeiGengyuPC> <9966516C6EB5FC4381E05BF80AA55F77B225F52B@US70UWXCHMBA05.zam.alcatel-lucent.com> <D90B31376C984E6F9DD11BF9DEAFE84A@WeiGengyuPC> <FC09CEBD05554E119046D876D7B55614@WeiGengyuPC> <9966516C6EB5FC4381E05BF80AA55F77B2262D64@US70UWXCHMBA05.zam.alcatel-lucent.com>
X-Mailer: Airmail (286)
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="5541078a_28f67a5e_2525"
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/-C-1ZbvT5VwwSXcNVkxjZIYXb7c>
Cc: "=?utf-8?Q?core=40ietf.org?=" <core@ietf.org>
Subject: Re: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session Establishment
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 29 Apr 2015 16:33:27 -0000

--5541078a_28f67a5e_2525
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

(I managed not to send this message out for a week, sorry.)

I stared at your message for a while and then found it that it seems we f=
orgot to include this in R=46C 7252:

If you draw a client-server picture, the client MUST always be on the lef=
t side.

But seriously:

The way the TCP binding is written at the moment, tokens are local to the=
 TCP connection.
If you open a new connection, you have a clean slate.

Gr=C3=BC=C3=9Fe, Carsten

On 23 Apr 2015 at 18:51:51, Carey, Timothy (Timothy) (timothy.carey=40alc=
atel-lucent.com) wrote:

Gengyu,

=C2=A0

Sorry I have been searching for the right terminology but a picture is wo=
rth a thousand words they say =E2=80=93 so I attempted to depict my quest=
ion.

=C2=A0

If I have 3 exchanges between a CoAP client and server.

Based on Carstens comment in a prior response:

=E2=80=9COne TCP connection (actually, the connection is what defines the=
 endpoint pair).=E2=80=9D

=C2=A0

I would expect the 3 tcp sessions for the following:

 =20

=C2=A0

If I follow R=46C 7252 section 5.1 (which Carsten said was for UDP). It w=
ould look like:

 =20

=C2=A0

We also have applications where the client/server would have a long lived=
 TCP session span multiple information exchanges.

 =20

=C2=A0

=C2=A0

Really shouldn=E2=80=99t we in the draft allow any of these scenarios =E2=
=80=93 maybe I am missing something.

=C2=A0

=C2=A0

Thanks,

Tim

=C2=A0

=C2=A0

=C2=A0

=46rom: weigengyu =5Bmailto:weigengyu=40bupt.edu.cn=5D
Sent: Thursday, April 23, 2015 12:53 AM
To: Carey, Timothy (Timothy)
Cc: core=40ietf.org
Subject: Re: =5Bcore=5D draft-tschofenig-core-coap-tcp-tls-03 : TCP Sessi=
on Establishment

=C2=A0

Hi Tim,

=C2=A0

Sorry I misunderstand =E2=80=9Cto block any processing=E2=80=9D.

It mean the block transfers, that is related to =E2=80=9CBlockwise transf=
ers in CoAP=E2=80=9D.

=C2=A0

Yes, it is the application to determine whether to do block transfers.

But what the application depends on to make the decision=3F

=46rom the viewpoint of network, it should be MTU.

The MTU limits the size of UDP and CoAP message.

So, The size of CoAP message limits the size of block, and further the bl=
ock size can be negotiated beween CoAP client and server.

=C2=A0

>In TCP we have different message behavior where the application layer ca=
nnot cleanly employ a non-blocking request/response unless in the draft o=
f the specification.

MTU also=C2=A0 limits the size of TCP segment.

If needed, one CoAP message can be sent in one TCP segment.

=C2=A0

> 1) I actually want a response; however I do not want to tie up resource=
s (sockets) between the request and response.

=C2=A0

The response matches with a request by the token.

If not =E2=80=9Cto tie up resources (sockets) between the request and res=
ponse=E2=80=99,

to set up another TCP connection for the response.

=C2=A0

> 2) Having half open/closed TCP connections is generally not a good desi=
gn practice you are stuck in the time wait problem.

When data delivery is halp duplex, you can keep a two-way connection.

Otherwise, half open is an alternative.

=C2=A0

>3) Applications shouldn=E2=80=99t be concerned with manipulating the tra=
nsport layer directly.

Refer to HTTP Header Keep-alive, it is used to inform the TCP to keep or =
diconnect the connection.

It is well accepted.=C2=A0 And such a mechanism is also related to Web-so=
cket.

=C2=A0

=C2=A0

Regards,

=C2=A0

Gengyu WEI
Network Technology Center
School of Computer
Beijing University of Posts and Telecommunications

=C2=A0

=46rom:weigengyu

Sent: Wednesday, April 22, 2015 10:56 PM

To:Carey, Timothy (Timothy)

Cc:core=40ietf.org

Subject: Re: =5Bcore=5D draft-tschofenig-core-coap-tcp-tls-03 : TCP Sessi=
on Establishment

=C2=A0

Hi Tim,

=C2=A0

I have got some troubles to understand.

=C2=A0

> My concern is that with UDP =E2=80=93 the request is sent and all =E2=80=
=9Cresources=E2=80=9D are cleaned up; then a reply is received and again =
the =E2=80=9Cresources=E2=80=9D are cleaned up.

What do you mean all resources=3F

Are the resources CoAP servers or=C2=A0 things that a CoAP server attache=
d with=3F=C2=A0

If that all =E2=80=9Cresources=E2=80=9D are cleaned up, who is responsibl=
e for reply=3F

=C2=A0

>In this case it would be up to a higher layer (e.g., message layer, requ=
est/response layer or application layer) to block any processing.

What do you mean to block any processing=3F=C2=A0

UDP delivers Datagram, CoAP message delivers message with CON or NON, a r=
equest invokes the receiver to process and reply.

Does =E2=80=9Cto block any processing=E2=80=9D means to give up receiving=
 message, or abort to process the request=3F

=C2=A0

> The current CoAP specification leaves the decision for a non-blocking/b=
locking request/response mechanism to the application layer which is exac=
tly what it should do.

What do you mean non-blocking/blocking request/response mechanism here=3F=


Searching R=46C7252, there is no such a description.

=C2=A0

=C2=A0

Regards.

=C2=A0

Gengyu WEI
Network Technology Center
School of Computer
Beijing University of Posts and Telecommunications

=C2=A0

=46rom:Carey, Timothy (Timothy)

Sent: Tuesday, April 21, 2015 9:26 PM

To:weigengyu

Cc:Carsten Bormann ; core=40ietf.org

Subject: RE: =5Bcore=5D draft-tschofenig-core-coap-tcp-tls-03 : TCP Sessi=
on Establishment

=C2=A0

Gengyu WEI,

=C2=A0

Thanks for the response.

=C2=A0

My concern is that with UDP =E2=80=93 the request is sent and all =E2=80=9C=
resources=E2=80=9D are cleaned up; then a reply is received and again the=
 =E2=80=9Cresources=E2=80=9D are cleaned up. In this case it would be up =
to a higher layer (e.g., message layer, request/response layer or applica=
tion layer) to block any processing. The current CoAP specification leave=
s the decision for a non-blocking/blocking request/response mechanism to =
the application layer which is exactly what it should do.

=C2=A0

In TCP we have different message behavior where the application layer can=
not cleanly employ a non-blocking request/response unless in the draft of=
 the specification.

=C2=A0

Your proposal that you can break the TCP connection mid request/response =
has a couple of problems.

1) I actually want a response; however I do not want to tie up resources =
(sockets) between the request and response.=C2=A0

2) Having half open/closed TCP connections is generally not a good design=
 practice you are stuck in the time wait problem.

3) Applications shouldn=E2=80=99t be concerned with manipulating the tran=
sport layer directly.

=C2=A0

Makes sense=3F

=C2=A0

BR,

Tim

=C2=A0

=46rom: weigengyu =5Bmailto:weigengyu=40bupt.edu.cn=5D
Sent: Tuesday, April 21, 2015 7:47 AM
To: Carey, Timothy (Timothy)
Cc: Carsten Bormann; core=40ietf.org
Subject: Re: =5Bcore=5D draft-tschofenig-core-coap-tcp-tls-03 : TCP Sessi=
on Establishment

=C2=A0

Hi Tim,

=C2=A0

It does not matter to hold TCP connection.

=C2=A0

A TCP connection can do one-way or two-way data delivery.

the client can do one-way transfet when the client sends request to the s=
erver, and release the connection.=C2=A0

Then the server setup another connection to deliver response.

=C2=A0

But, the client often close the TCP connection half-way from the client t=
o the serncer and hold the connection waiting for response

so as to reduce the overhead of setting up a new TCP connection.=C2=A0

=C2=A0

The request and response match by the CoAP token anyway.

=C2=A0

It is likely to be application-dependent that using one TCP connection fo=
r request/response=C2=A0 or setting up another TCP connection for respons=
e.

=C2=A0

Regards,

=C2=A0

Gengyu WEI
Network Technology Center
School of Computer
Beijing University of Posts and Telecommunications

=C2=A0

=46rom:Carey, Timothy (Timothy)

Sent: Saturday, April 18, 2015 5:31 AM

To:Carsten Bormann ; mailto:core=40ietf.org

Subject: Re: =5Bcore=5D draft-tschofenig-core-coap-tcp-tls-03 : TCP Sessi=
on Establishment

=C2=A0

Carsten,

=C2=A0

Yes that is how we see it as well but if you hold the TCP session waiting=
 for the Response that defeats the purpose of the token =E2=80=93 right=3F=
 Maybe I am missing something here.

=C2=A0

BR,

Tim

=C2=A0

=46rom: Carsten Bormann =5Bmailto:cabo=40tzi.org=5D
Sent: =46riday, April 17, 2015 4:22 PM
To: Carey, Timothy (Timothy); core=40ietf.org WG
Subject: RE: =5Bcore=5D draft-tschofenig-core-coap-tcp-tls-03 : TCP Sessi=
on Establishment

=C2=A0

On 17 Apr 2015 at 23:17:08, Carey, Timothy (Timothy) (timothy.carey=40alc=
atel-lucent.com) wrote:

So then how does one send Asynchronous Request / Asynchronous Reply in TC=
P=3F =E2=80=93 This message exchange pattern is available in UDP and SMS=E2=
=80=A6

I=E2=80=99m not familiar with these terms in the CoAP context, so I have =
a hard time answering.

(Everything in CoAP is asynchronous.=C2=A0 Responses are linked to reques=
ts using tokens, so there is no lockstep requirement.=C2=A0 But I=E2=80=99=
m probably really not understanding the question.)

Gr=C3=BC=C3=9Fe, Carsten

=C2=A0

=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F
core mailing list
core=40ietf.org
https://www.ietf.org/mailman/listinfo/core

=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F
core mailing list
core=40ietf.org
https://www.ietf.org/mailman/listinfo/core

=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F =20
core mailing list =20
core=40ietf.org =20
https://www.ietf.org/mailman/listinfo/core =20

--5541078a_28f67a5e_2525
Content-Type: multipart/related; boundary="5541078a_44ea0591_2525"

--5541078a_44ea0591_2525
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

<html><head><style>body=7Bfont-family:Helvetica,Arial;font-size:13px=7D</=
style></head><body style=3D=22word-wrap: break-word; -webkit-nbsp-mode: s=
pace; -webkit-line-break: after-white-space;=22><div id=3D=22bloop=5Fcust=
omfont=22 style=3D=22font-family:Helvetica,Arial;font-size:13px; color: r=
gba(0,0,0,1.0); margin: 0px; line-height: auto;=22>(I managed not to send=
 this message out for a week, sorry.)</div><div id=3D=22bloop=5Fcustomfon=
t=22 style=3D=22font-family:Helvetica,Arial;font-size:13px; color: rgba(0=
,0,0,1.0); margin: 0px; line-height: auto;=22><br></div><div id=3D=22bloo=
p=5Fcustomfont=22 style=3D=22font-family:Helvetica,Arial;font-size:13px; =
color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;=22>I stared at yo=
ur message for a while and then found it that it seems we forgot to inclu=
de this in R=46C 7252:</div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22=
font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margi=
n: 0px; line-height: auto;=22><br></div><div id=3D=22bloop=5Fcustomfont=22=
 style=3D=22color: rgb(0, 0, 0); margin: 0px;=22><font face=3D=22Helvetic=
a=22><span style=3D=22font-size: 18px;=22>If you draw a client-server pic=
ture, the client MUST always be on the left side.</span></font></div><div=
 id=3D=22bloop=5Fcustomfont=22 style=3D=22font-family:Helvetica,Arial;fon=
t-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;=22><=
br></div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22font-family:Helvet=
ica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-heigh=
t: auto;=22>But seriously:</div><div id=3D=22bloop=5Fcustomfont=22 style=3D=
=22font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); ma=
rgin: 0px; line-height: auto;=22><br></div><div id=3D=22bloop=5Fcustomfon=
t=22 style=3D=22font-family:Helvetica,Arial;font-size:13px; color: rgba(0=
,0,0,1.0); margin: 0px; line-height: auto;=22>The way the TCP binding is =
written at the moment, tokens are local to the TCP connection.</div><div =
id=3D=22bloop=5Fcustomfont=22 style=3D=22font-family:Helvetica,Arial;font=
-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;=22>If=
 you open a new connection, you have a clean slate.</div> <br> <div id=3D=
=22bloop=5Fsign=5F1429808196264375808=22 class=3D=22bloop=5Fsign=22><div =
style=3D=22font-family:helvetica,arial;font-size:13px=22>Gr=C3=BC=C3=9Fe,=
 Carsten</div></div> <br><p style=3D=22color:=23000;=22>On 23 Apr 2015 at=
 18:51:51, Carey, Timothy (Timothy) (<a href=3D=22mailto:timothy.carey=40=
alcatel-lucent.com=22>timothy.carey=40alcatel-lucent.com</a>) wrote:</p> =
<blockquote type=3D=22cite=22 class=3D=22clean=5Fbq=22><span><div lang=3D=
=22EN-US=22 link=3D=22blue=22 vlink=3D=22purple=22 xml:lang=3D=22EN-US=22=
><div></div><div>





<=21--=5Bif =21mso=5D><=21=5Bendif=5D-->

<=21--=5Bif gte mso 9=5D><xml>
<o:shapedefaults v:ext=3D=22edit=22 spidmax=3D=221026=22 />
</xml><=21=5Bendif=5D--><=21--=5Bif gte mso 9=5D><xml>
<o:shapelayout v:ext=3D=22edit=22>
<o:idmap v:ext=3D=22edit=22 data=3D=221=22 />
</o:shapelayout></xml><=21=5Bendif=5D-->
<title></title>


<div class=3D=22WordSection1=22>
<p class=3D=22MsoNormal=22><span style=3D=22font-size:11.0pt;font-family:=
&quot;Trebuchet MS&quot;,&quot;sans-serif&quot;;color:=231=46497D=22>
Gengyu,</span></p>
<p class=3D=22MsoNormal=22><span style=3D=22font-size:11.0pt;font-family:=
&quot;Trebuchet MS&quot;,&quot;sans-serif&quot;;color:=231=46497D=22>
&nbsp;</span></p>
<p class=3D=22MsoNormal=22><span style=3D=22font-size:11.0pt;font-family:=
&quot;Trebuchet MS&quot;,&quot;sans-serif&quot;;color:=231=46497D=22>
Sorry I have been searching for the right terminology but a picture
is worth a thousand words they say =E2=80=93 so I attempted to depict my
question.</span></p>
<p class=3D=22MsoNormal=22><span style=3D=22font-size:11.0pt;font-family:=
&quot;Trebuchet MS&quot;,&quot;sans-serif&quot;;color:=231=46497D=22>
&nbsp;</span></p>
<p class=3D=22MsoNormal=22><span style=3D=22font-size:11.0pt;font-family:=
&quot;Trebuchet MS&quot;,&quot;sans-serif&quot;;color:=231=46497D=22>
If I have 3 exchanges between a CoAP client and server.</span></p>
<p class=3D=22MsoNormal=22><span style=3D=22font-size:11.0pt;font-family:=
&quot;Trebuchet MS&quot;,&quot;sans-serif&quot;;color:=231=46497D=22>
Based on Carstens comment in a prior response:</span></p>
<p class=3D=22MsoNormal=22><span style=3D=22font-size:11.0pt;font-family:=
&quot;Trebuchet MS&quot;,&quot;sans-serif&quot;;color:=231=46497D=22>
=E2=80=9C</span><span style=3D=22font-size:10.0pt;font-family:&quot;Helve=
tica&quot;,&quot;sans-serif&quot;;color:=231=46497D=22>One
TCP connection (actually, the connection is what defines the
endpoint pair).=E2=80=9D</span></p>
<p class=3D=22MsoNormal=22><span style=3D=22font-size:10.0pt;font-family:=
&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:=231=46497D=22>
&nbsp;</span></p>
<p class=3D=22MsoNormal=22><span style=3D=22font-size:10.0pt;font-family:=
&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:=231=46497D=22>
I would expect the 3 tcp sessions for the following:</span></p>
<p class=3D=22MsoNormal=22><span style=3D=22font-size:11.0pt;font-family:=
&quot;Trebuchet MS&quot;,&quot;sans-serif&quot;;color:=231=46497D=22>
<=21--=5Bif gte vml 1=5D><v:shapetype id=3D=22=5Fx0000=5Ft75=22 coordsize=
=3D=2221600,21600=22 o:spt=3D=2275=22 o:preferrelative=3D=22t=22 path=3D=22=
m=404=405l=404=4011=409=4011=409=405xe=22 filled=3D=22f=22 stroked=3D=22f=
=22>
<v:stroke joinstyle=3D=22miter=22 />
<v:formulas>
<v:f eqn=3D=22if lineDrawn pixelLineWidth 0=22 />
<v:f eqn=3D=22sum =400 1 0=22 />
<v:f eqn=3D=22sum 0 0 =401=22 />
<v:f eqn=3D=22prod =402 1 2=22 />
<v:f eqn=3D=22prod =403 21600 pixelWidth=22 />
<v:f eqn=3D=22prod =403 21600 pixelHeight=22 />
<v:f eqn=3D=22sum =400 0 1=22 />
<v:f eqn=3D=22prod =406 1 2=22 />
<v:f eqn=3D=22prod =407 21600 pixelWidth=22 />
<v:f eqn=3D=22sum =408 21600 0=22 />
<v:f eqn=3D=22prod =407 21600 pixelHeight=22 />
<v:f eqn=3D=22sum =4010 21600 0=22 />
</v:formulas>
<v:path o:extrusionok=3D=22f=22 gradientshapeok=3D=22t=22 o:connecttype=3D=
=22rect=22 />
<o:lock v:ext=3D=22edit=22 aspectratio=3D=22t=22 />
</v:shapetype><v:shape id=3D=22=5Fx0000=5Fi1065=22 type=3D=22=23=5Fx0000=5F=
t75=22 style=3D'width:133.5pt;height:84.75pt' o:ole=3D=22=22>
<v:imagedata src=3D=22cid:A94A0871-D428-45=468-842A-7=467A=468=4651B91=22=
 o:title=3D=22=22 />
</v:shape><=21=5Bendif=5D--><=21--=5Bif =21vml=5D--><img width=3D=22178=22=
 height=3D=22113=22 src=3D=22cid:1A699B52-7=463B-46=460-B7EB-43D38=46E629=
6C=22 v:shapes=3D=22=5Fx0000=5Fi1065=22><=21--=5Bendif=5D--><=21--=5Bif g=
te mso 9=5D><xml>
<o:OLEObject Type=3D=22Embed=22 ProgID=3D=22Visio.Drawing.11=22 ShapeID=3D=
=22=5Fx0000=5Fi1065=22 DrawAspect=3D=22Content=22 ObjectID=3D=22=5F149129=
5118=22>
</o:OLEObject>
</xml><=21=5Bendif=5D--></span></p>
<p class=3D=22MsoNormal=22><span style=3D=22font-size:11.0pt;font-family:=
&quot;Trebuchet MS&quot;,&quot;sans-serif&quot;;color:=231=46497D=22>
&nbsp;</span></p>
<p class=3D=22MsoNormal=22><span style=3D=22font-size:11.0pt;font-family:=
&quot;Trebuchet MS&quot;,&quot;sans-serif&quot;;color:=231=46497D=22>
If I follow R=46C 7252 section 5.1 (which Carsten said was for UDP).
It would look like:</span></p>
<p class=3D=22MsoNormal=22><span style=3D=22font-size:11.0pt;font-family:=
&quot;Trebuchet MS&quot;,&quot;sans-serif&quot;;color:=231=46497D=22>
<=21--=5Bif gte vml 1=5D><v:shape id=3D=22=5Fx0000=5Fi1061=22 type=3D=22=23=
=5Fx0000=5Ft75=22 style=3D'width:162.75pt;height:102.75pt' o:ole=3D=22=22=
>
<v:imagedata src=3D=22cid:17D7B023-17A=46-42D=46-9157-9C05C824B913=22 o:t=
itle=3D=22=22 />
</v:shape><=21=5Bendif=5D--><=21--=5Bif =21vml=5D--><img width=3D=22217=22=
 height=3D=22137=22 src=3D=22cid:5AEC9B52-D=4620-425D-A483-3CA336E4A626=22=
 v:shapes=3D=22=5Fx0000=5Fi1061=22><=21--=5Bendif=5D--><=21--=5Bif gte ms=
o 9=5D><xml>
<o:OLEObject Type=3D=22Embed=22 ProgID=3D=22Visio.Drawing.11=22 ShapeID=3D=
=22=5Fx0000=5Fi1061=22 DrawAspect=3D=22Content=22 ObjectID=3D=22=5F149129=
5119=22>
</o:OLEObject>
</xml><=21=5Bendif=5D--></span></p>
<p class=3D=22MsoNormal=22><span style=3D=22font-size:11.0pt;font-family:=
&quot;Trebuchet MS&quot;,&quot;sans-serif&quot;;color:=231=46497D=22>
&nbsp;</span></p>
<p class=3D=22MsoNormal=22><span style=3D=22font-size:11.0pt;font-family:=
&quot;Trebuchet MS&quot;,&quot;sans-serif&quot;;color:=231=46497D=22>
We also have applications where the client/server would have a long
lived TCP session span multiple information exchanges.</span></p>
<p class=3D=22MsoNormal=22><span style=3D=22font-size:11.0pt;font-family:=
&quot;Trebuchet MS&quot;,&quot;sans-serif&quot;;color:=231=46497D=22>
<=21--=5Bif gte vml 1=5D><v:shape id=3D=22=5Fx0000=5Fi1039=22 type=3D=22=23=
=5Fx0000=5Ft75=22 style=3D'width:152.25pt;height:96pt' o:ole=3D=22=22>
<v:imagedata src=3D=22cid:DE835529-A9E7-4=4664-B3=468-87292C0=46A469=22 o=
:title=3D=22=22 />
</v:shape><=21=5Bendif=5D--><=21--=5Bif =21vml=5D--><img width=3D=22203=22=
 height=3D=22128=22 src=3D=22cid:D15EE54A-110A-47A7-8C7C-920899AB9751=22 =
v:shapes=3D=22=5Fx0000=5Fi1039=22><=21--=5Bendif=5D--><=21--=5Bif gte mso=
 9=5D><xml>
<o:OLEObject Type=3D=22Embed=22 ProgID=3D=22Visio.Drawing.11=22 ShapeID=3D=
=22=5Fx0000=5Fi1039=22 DrawAspect=3D=22Content=22 ObjectID=3D=22=5F149129=
5120=22>
</o:OLEObject>
</xml><=21=5Bendif=5D--></span></p>
<p class=3D=22MsoNormal=22><span style=3D=22font-size:11.0pt;font-family:=
&quot;Trebuchet MS&quot;,&quot;sans-serif&quot;;color:=231=46497D=22>
&nbsp;</span></p>
<p class=3D=22MsoNormal=22><span style=3D=22font-size:11.0pt;font-family:=
&quot;Trebuchet MS&quot;,&quot;sans-serif&quot;;color:=231=46497D=22>
&nbsp;</span></p>
<p class=3D=22MsoNormal=22><span style=3D=22font-size:11.0pt;font-family:=
&quot;Trebuchet MS&quot;,&quot;sans-serif&quot;;color:=231=46497D=22>
Really shouldn=E2=80=99t we in the draft allow any of these scenarios =E2=
=80=93
maybe I am missing something.</span></p>
<p class=3D=22MsoNormal=22><span style=3D=22font-size:11.0pt;font-family:=
&quot;Trebuchet MS&quot;,&quot;sans-serif&quot;;color:=231=46497D=22>
&nbsp;</span></p>
<p class=3D=22MsoNormal=22><span style=3D=22font-size:11.0pt;font-family:=
&quot;Trebuchet MS&quot;,&quot;sans-serif&quot;;color:=231=46497D=22>
&nbsp;</span></p>
<p class=3D=22MsoNormal=22><span style=3D=22font-size:11.0pt;font-family:=
&quot;Trebuchet MS&quot;,&quot;sans-serif&quot;;color:=231=46497D=22>
Thanks,</span></p>
<p class=3D=22MsoNormal=22><span style=3D=22font-size:11.0pt;font-family:=
&quot;Trebuchet MS&quot;,&quot;sans-serif&quot;;color:=231=46497D=22>
Tim</span></p>
<p class=3D=22MsoNormal=22><span style=3D=22font-size:11.0pt;font-family:=
&quot;Trebuchet MS&quot;,&quot;sans-serif&quot;;color:=231=46497D=22>
&nbsp;</span></p>
<p class=3D=22MsoNormal=22><span style=3D=22font-size:11.0pt;font-family:=
&quot;Trebuchet MS&quot;,&quot;sans-serif&quot;;color:=231=46497D=22>
&nbsp;</span></p>
<p class=3D=22MsoNormal=22><span style=3D=22font-size:11.0pt;font-family:=
&quot;Trebuchet MS&quot;,&quot;sans-serif&quot;;color:=231=46497D=22>
&nbsp;</span></p>
<div>
<div style=3D=22border:none;border-top:solid =23B5C4D=46 1.0pt;padding:3.=
0pt 0in 0in 0in=22>
<p class=3D=22MsoNormal=22><b><span style=3D=22font-size:10.0pt;font-fami=
ly:&quot;Tahoma&quot;,&quot;sans-serif&quot;=22>
=46rom:</span></b> <span style=3D=22font-size:10.0pt;font-family:&quot;Ta=
homa&quot;,&quot;sans-serif&quot;=22>
weigengyu =5Bmailto:weigengyu=40bupt.edu.cn=5D<br>
<b>Sent:</b> Thursday, April 23, 2015 12:53 AM<br>
<b>To:</b> Carey, Timothy (Timothy)<br>
<b>Cc:</b> core=40ietf.org<br>
<b>Subject:</b> Re: =5Bcore=5D draft-tschofenig-core-coap-tcp-tls-03 :
TCP Session Establishment</span></p>
</div>
</div>
<p class=3D=22MsoNormal=22>&nbsp;</p>
<div>
<div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
Hi Tim,</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
&nbsp;</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
Sorry I misunderstand =E2=80=9Cto block any processing=E2=80=9D.</span></=
p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
It mean the block transfers, that is related to =E2=80=9CBlockwise
transfers in CoAP=E2=80=9D.</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
&nbsp;</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
Yes, it is the application to determine whether to do block
transfers.</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
But what the application depends on to make the
decision=3F</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
=46rom the viewpoint of network, it should be MTU.</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
The MTU limits the size of UDP and CoAP message.</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
So, The size of CoAP message limits the size of block, and further
the block size can be negotiated beween CoAP client and
server.</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
&nbsp;</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
&gt;In TCP we have different message behavior where the application
layer cannot cleanly employ a non-blocking request/response unless
in the draft of the specification.</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
MTU also&nbsp; limits the size of TCP segment.</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
If needed, one CoAP message can be sent in one TCP
segment.</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
&nbsp;</span></p>
</div>
<p class=3D=22MsoNormal=22><span style=3D=22color:black=22>&gt; 1) I actu=
ally
want a response; however I do not want to tie up resources
(sockets) between the request and response.</span></p>
<p class=3D=22MsoNormal=22><span style=3D=22color:black=22>&nbsp;</span><=
/p>
<p class=3D=22MsoNormal=22><span style=3D=22color:black=22>The response m=
atches
with a request by the token.</span></p>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
If not =E2=80=9C</span><span style=3D=22color:black=22>to tie up resource=
s
(sockets) between the request and response=E2=80=99,</span></p>
<p class=3D=22MsoNormal=22><span style=3D=22color:black=22>to set up anot=
her
TCP connection for the response.</span></p>
<p class=3D=22MsoNormal=22><span style=3D=22color:black=22>&nbsp;</span><=
/p>
<p class=3D=22MsoNormal=22><span style=3D=22color:black=22>&gt; 2) Having=
 half
open/closed TCP connections is generally not a good design practice
you are stuck in the time wait problem.</span></p>
<p class=3D=22MsoNormal=22><span style=3D=22color:black=22>When data deli=
very
is halp duplex, you can keep a two-way connection.</span></p>
<p class=3D=22MsoNormal=22><span style=3D=22color:black=22>Otherwise, hal=
f open
is an alternative.</span></p>
<p class=3D=22MsoNormal=22><span style=3D=22color:black=22>&nbsp;</span><=
/p>
<p class=3D=22MsoNormal=22><span style=3D=22color:black=22>&gt;3) Applica=
tions
shouldn=E2=80=99t be concerned with manipulating the transport layer
directly.</span></p>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
Refer to HTTP Header Keep-alive, it is used to inform the TCP to
keep or diconnect the connection.</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
It is well accepted.&nbsp; And such a mechanism is also related to
Web-socket.</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
&nbsp;</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
&nbsp;</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
Regards,</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
&nbsp;</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
Gengyu WEI<br>
Network Technology Center<br>
School of Computer<br>
Beijing University of Posts and Telecommunications</span></p>
</div>
<div>
<div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-size:10.0pt;font-family:=
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black=22>
&nbsp;</span></p>
</div>
<div>
<div>
<p class=3D=22MsoNormal=22 style=3D=22background:whitesmoke=22><b><span s=
tyle=3D=22font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-seri=
f&quot;;color:black=22>
=46rom:</span></b><span style=3D=22font-size:10.0pt;font-family:&quot;Tah=
oma&quot;,&quot;sans-serif&quot;;color:black=22><a href=3D=22mailto:weige=
ngyu=40bupt.edu.cn=22 title=3D=22weigengyu=40bupt.edu.cn=22>weigengyu</a>=
</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22 style=3D=22background:whitesmoke=22><b><span s=
tyle=3D=22font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-seri=
f&quot;;color:black=22>
Sent:</span></b> <span style=3D=22font-size:10.0pt;font-family:&quot;Taho=
ma&quot;,&quot;sans-serif&quot;;color:black=22>
Wednesday, April 22, 2015 10:56 PM</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22 style=3D=22background:whitesmoke=22><b><span s=
tyle=3D=22font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-seri=
f&quot;;color:black=22>
To:</span></b><span style=3D=22font-size:10.0pt;font-family:&quot;Tahoma&=
quot;,&quot;sans-serif&quot;;color:black=22><a href=3D=22mailto:timothy.c=
arey=40alcatel-lucent.com=22 title=3D=22timothy.carey=40alcatel-lucent.co=
m=22>Carey, Timothy
(Timothy)</a></span></p>
</div>
<div>
<p class=3D=22MsoNormal=22 style=3D=22background:whitesmoke=22><b><span s=
tyle=3D=22font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-seri=
f&quot;;color:black=22>
Cc:</span></b><span style=3D=22font-size:10.0pt;font-family:&quot;Tahoma&=
quot;,&quot;sans-serif&quot;;color:black=22><a href=3D=22mailto:core=40ie=
tf.org=22 title=3D=22core=40ietf.org=22>core=40ietf.org</a></span></p>
</div>
<div>
<p class=3D=22MsoNormal=22 style=3D=22background:whitesmoke=22><b><span s=
tyle=3D=22font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-seri=
f&quot;;color:black=22>
Subject:</span></b> <span style=3D=22font-size:10.0pt;font-family:&quot;T=
ahoma&quot;,&quot;sans-serif&quot;;color:black=22>
Re: =5Bcore=5D draft-tschofenig-core-coap-tcp-tls-03 : TCP Session
Establishment</span></p>
</div>
</div>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
&nbsp;</span></p>
</div>
</div>
<div>
<div>
<div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
Hi Tim,</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
&nbsp;</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
I have got some troubles to understand.</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
&nbsp;</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
&gt; My concern is that with UDP =E2=80=93 the request is sent and all
=E2=80=9Cresources=E2=80=9D are cleaned up; then a reply is received and =
again the
=E2=80=9Cresources=E2=80=9D are cleaned up.</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
What do you mean all resources=3F</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
Are the resources CoAP servers or&nbsp; things that a CoAP server
attached with=3F&nbsp;</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
If that all =E2=80=9Cresources=E2=80=9D are cleaned up, who is responsibl=
e for
reply=3F</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
&nbsp;</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
&gt;In this case it would be up to a higher layer (e.g., message
layer, request/response layer or application layer) to block any
processing.</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
What do you mean to block any processing=3F&nbsp;</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
UDP delivers Datagram, CoAP message delivers message with CON or
NON, a request invokes the receiver to process and
reply.</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
Does =E2=80=9Cto block any processing=E2=80=9D means to give up receiving=
 message,
or abort to process the request=3F</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
&nbsp;</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
&gt; The current CoAP specification leaves the decision for a
non-blocking/blocking request/response mechanism to the application
layer which is exactly what it should do.</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
What do you mean non-blocking/blocking request/response mechanism
here=3F</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
Searching R=46C7252, there is no such a description.</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
&nbsp;</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
&nbsp;</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
Regards.</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
&nbsp;</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
Gengyu WEI<br>
Network Technology Center<br>
School of Computer<br>
Beijing University of Posts and Telecommunications</span></p>
</div>
<div>
<div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-size:10.0pt;font-family:=
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black=22>
&nbsp;</span></p>
</div>
<div>
<div>
<p class=3D=22MsoNormal=22 style=3D=22background:whitesmoke=22><b><span s=
tyle=3D=22font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-seri=
f&quot;;color:black=22>
=46rom:</span></b><span style=3D=22font-size:10.0pt;font-family:&quot;Tah=
oma&quot;,&quot;sans-serif&quot;;color:black=22><a href=3D=22mailto:timot=
hy.carey=40alcatel-lucent.com=22 title=3D=22timothy.carey=40alcatel-lucen=
t.com=22>Carey, Timothy
(Timothy)</a></span></p>
</div>
<div>
<p class=3D=22MsoNormal=22 style=3D=22background:whitesmoke=22><b><span s=
tyle=3D=22font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-seri=
f&quot;;color:black=22>
Sent:</span></b> <span style=3D=22font-size:10.0pt;font-family:&quot;Taho=
ma&quot;,&quot;sans-serif&quot;;color:black=22>
Tuesday, April 21, 2015 9:26 PM</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22 style=3D=22background:whitesmoke=22><b><span s=
tyle=3D=22font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-seri=
f&quot;;color:black=22>
To:</span></b><span style=3D=22font-size:10.0pt;font-family:&quot;Tahoma&=
quot;,&quot;sans-serif&quot;;color:black=22><a href=3D=22mailto:weigengyu=
=40bupt.edu.cn=22 title=3D=22weigengyu=40bupt.edu.cn=22>weigengyu</a></sp=
an></p>
</div>
<div>
<p class=3D=22MsoNormal=22 style=3D=22background:whitesmoke=22><b><span s=
tyle=3D=22font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-seri=
f&quot;;color:black=22>
Cc:</span></b><span style=3D=22font-size:10.0pt;font-family:&quot;Tahoma&=
quot;,&quot;sans-serif&quot;;color:black=22><a href=3D=22mailto:cabo=40tz=
i.org=22 title=3D=22cabo=40tzi.org=22>Carsten Bormann</a> ; <a href=3D=22=
mailto:core=40ietf.org=22 title=3D=22core=40ietf.org=22>core=40ietf.org</=
a></span></p>
</div>
<div>
<p class=3D=22MsoNormal=22 style=3D=22background:whitesmoke=22><b><span s=
tyle=3D=22font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-seri=
f&quot;;color:black=22>
Subject:</span></b> <span style=3D=22font-size:10.0pt;font-family:&quot;T=
ahoma&quot;,&quot;sans-serif&quot;;color:black=22>
RE: =5Bcore=5D draft-tschofenig-core-coap-tcp-tls-03 : TCP Session
Establishment</span></p>
</div>
</div>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
&nbsp;</span></p>
</div>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
Gengyu WEI,</span></p>
<p class=3D=22MsoNormal=22><span style=3D=22color:black=22>&nbsp;</span><=
/p>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
Thanks for the response.</span></p>
<p class=3D=22MsoNormal=22><span style=3D=22color:black=22>&nbsp;</span><=
/p>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
My concern is that with UDP =E2=80=93 the request is sent and all
=E2=80=9Cresources=E2=80=9D are cleaned up; then a reply is received and =
again the
=E2=80=9Cresources=E2=80=9D are cleaned up. In this case it would be up t=
o a higher
layer (e.g., message layer, request/response layer or application
layer) to block any processing. The current CoAP specification
leaves the decision for a non-blocking/blocking request/response
mechanism to the application layer which is exactly what it should
do.</span></p>
<p class=3D=22MsoNormal=22><span style=3D=22color:black=22>&nbsp;</span><=
/p>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
In TCP we have different message behavior where the application
layer cannot cleanly employ a non-blocking request/response unless
in the draft of the specification.</span></p>
<p class=3D=22MsoNormal=22><span style=3D=22color:black=22>&nbsp;</span><=
/p>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
Your proposal that you can break the TCP connection mid
request/response has a couple of problems.</span></p>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
1) I actually want a response; however I do not want to tie up
resources (sockets) between the request and
response.&nbsp;</span></p>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
2) Having half open/closed TCP connections is generally not a good
design practice you are stuck in the time wait problem.</span></p>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
3) Applications shouldn=E2=80=99t be concerned with manipulating the
transport layer directly.</span></p>
<p class=3D=22MsoNormal=22><span style=3D=22color:black=22>&nbsp;</span><=
/p>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
Makes sense=3F</span></p>
<p class=3D=22MsoNormal=22><span style=3D=22color:black=22>&nbsp;</span><=
/p>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
BR,</span></p>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
Tim</span></p>
<p class=3D=22MsoNormal=22><span style=3D=22color:black=22>&nbsp;</span><=
/p>
<div>
<div style=3D=22border:none;border-top:solid =23B5C4D=46 1.0pt;padding:3.=
0pt 0in 0in 0in=22>
<p class=3D=22MsoNormal=22><b><span style=3D=22font-size:10.0pt;font-fami=
ly:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black=22>
=46rom:</span></b> <span style=3D=22font-size:10.0pt;font-family:&quot;Ta=
homa&quot;,&quot;sans-serif&quot;;color:black=22>
weigengyu =5B<a href=3D=22mailto:weigengyu=40bupt.edu.cn=22>mailto:weigen=
gyu=40bupt.edu.cn</a>=5D<br>

<b>Sent:</b> Tuesday, April 21, 2015 7:47 AM<br>
<b>To:</b> Carey, Timothy (Timothy)<br>
<b>Cc:</b> Carsten Bormann; <a href=3D=22mailto:core=40ietf.org=22>core=40=
ietf.org</a><br>
<b>Subject:</b> Re: =5Bcore=5D draft-tschofenig-core-coap-tcp-tls-03 :
TCP Session Establishment</span></p>
</div>
</div>
<p class=3D=22MsoNormal=22><span style=3D=22color:black=22>&nbsp;</span><=
/p>
<div>
<div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
Hi Tim,</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
&nbsp;</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
It does not matter to hold TCP connection.</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
&nbsp;</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
A TCP connection can do one-way or two-way data
delivery.</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
the client can do one-way transfet when the client sends request to
the server, and release the connection.&nbsp;</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
Then the server setup another connection to deliver
response.</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
&nbsp;</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
But, the client often close the TCP connection half-way from the
client to the serncer and hold the connection waiting for
response</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
so as to reduce the overhead of setting up a new TCP
connection.&nbsp;</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
&nbsp;</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
The request and response match by the CoAP token anyway.</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
&nbsp;</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
It is likely to be application-dependent that using one TCP
connection for request/response&nbsp; or setting up another TCP
connection for response.</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
&nbsp;</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
Regards,</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
&nbsp;</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
Gengyu WEI<br>
Network Technology Center<br>
School of Computer<br>
Beijing University of Posts and Telecommunications</span></p>
</div>
<div>
<div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-size:10.0pt;font-family:=
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black=22>
&nbsp;</span></p>
</div>
<div>
<div>
<p class=3D=22MsoNormal=22 style=3D=22background:whitesmoke=22><b><span s=
tyle=3D=22font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-seri=
f&quot;;color:black=22>
=46rom:</span></b><span style=3D=22font-size:10.0pt;font-family:&quot;Tah=
oma&quot;,&quot;sans-serif&quot;;color:black=22><a href=3D=22mailto:timot=
hy.carey=40alcatel-lucent.com=22 title=3D=22timothy.carey=40alcatel-lucen=
t.com=22>Carey, Timothy
(Timothy)</a></span></p>
</div>
<div>
<p class=3D=22MsoNormal=22 style=3D=22background:whitesmoke=22><b><span s=
tyle=3D=22font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-seri=
f&quot;;color:black=22>
Sent:</span></b> <span style=3D=22font-size:10.0pt;font-family:&quot;Taho=
ma&quot;,&quot;sans-serif&quot;;color:black=22>
Saturday, April 18, 2015 5:31 AM</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22 style=3D=22background:whitesmoke=22><b><span s=
tyle=3D=22font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-seri=
f&quot;;color:black=22>
To:</span></b><span style=3D=22font-size:10.0pt;font-family:&quot;Tahoma&=
quot;,&quot;sans-serif&quot;;color:black=22><a href=3D=22mailto:cabo=40tz=
i.org=22 title=3D=22cabo=40tzi.org=22>Carsten Bormann</a> ; <a href=3D=22=
mailto:core=40ietf.org=22 title=3D=22core=40ietf.org=22>mailto:core=40iet=
f.org</a></span></p>
</div>
<div>
<p class=3D=22MsoNormal=22 style=3D=22background:whitesmoke=22><b><span s=
tyle=3D=22font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-seri=
f&quot;;color:black=22>
Subject:</span></b> <span style=3D=22font-size:10.0pt;font-family:&quot;T=
ahoma&quot;,&quot;sans-serif&quot;;color:black=22>
Re: =5Bcore=5D draft-tschofenig-core-coap-tcp-tls-03 : TCP Session
Establishment</span></p>
</div>
</div>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
&nbsp;</span></p>
</div>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-size:11.0pt;font-family:=
&quot;Trebuchet MS&quot;,&quot;sans-serif&quot;;color:=231=46497D=22>
Carsten,</span></p>
<p class=3D=22MsoNormal=22><span style=3D=22color:black=22>&nbsp;</span><=
/p>
<p class=3D=22MsoNormal=22><span style=3D=22font-size:11.0pt;font-family:=
&quot;Trebuchet MS&quot;,&quot;sans-serif&quot;;color:=231=46497D=22>
Yes that is how we see it as well but if you hold the TCP session
waiting for the Response that defeats the purpose of the token =E2=80=93
right=3F Maybe I am missing something here.</span></p>
<p class=3D=22MsoNormal=22><span style=3D=22color:black=22>&nbsp;</span><=
/p>
<p class=3D=22MsoNormal=22><span style=3D=22font-size:11.0pt;font-family:=
&quot;Trebuchet MS&quot;,&quot;sans-serif&quot;;color:=231=46497D=22>
BR,</span></p>
<p class=3D=22MsoNormal=22><span style=3D=22font-size:11.0pt;font-family:=
&quot;Trebuchet MS&quot;,&quot;sans-serif&quot;;color:=231=46497D=22>
Tim</span></p>
<p class=3D=22MsoNormal=22><span style=3D=22color:black=22>&nbsp;</span><=
/p>
<div>
<div style=3D=22border:none;border-top:solid =23B5C4D=46 1.0pt;padding:3.=
0pt 0in 0in 0in=22>
<p class=3D=22MsoNormal=22><b><span style=3D=22font-size:10.0pt;font-fami=
ly:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black=22>
=46rom:</span></b> <span style=3D=22font-size:10.0pt;font-family:&quot;Ta=
homa&quot;,&quot;sans-serif&quot;;color:black=22>
Carsten Bormann =5B<a href=3D=22mailto:cabo=40tzi.org=22>mailto:cabo=40tz=
i.org</a>=5D<br>
<b>Sent:</b> =46riday, April 17, 2015 4:22 PM<br>
<b>To:</b> Carey, Timothy (Timothy); <a href=3D=22mailto:core=40ietf.org=22=
>core=40ietf.org</a> WG<br>
<b>Subject:</b> RE: =5Bcore=5D draft-tschofenig-core-coap-tcp-tls-03 :
TCP Session Establishment</span></p>
</div>
</div>
<p class=3D=22MsoNormal=22><span style=3D=22color:black=22>&nbsp;</span><=
/p>
<div id=3D=22bloop=5Fcustomfont=22>
<p class=3D=22MsoNormal=22><span style=3D=22font-size:10.0pt;font-family:=
&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black=22>
On 17 Apr 2015 at 23:17:08, Carey, Timothy (Timothy) (<a href=3D=22mailto=
:timothy.carey=40alcatel-lucent.com=22>timothy.carey=40alcatel-lucent.com=
</a>)
wrote:</span></p>
</div>
<div>
<blockquote style=3D=22margin-top:5.0pt;margin-bottom:5.0pt;-webkit-text-=
stroke-width: 0px;word-spacing:0px=22>
<div>
<p class=3D=22MsoNormal=22 style=3D=22line-height:14.65pt;-webkit-text-st=
roke-width: 0px;word-spacing:0px=22>
<span style=3D=22font-size:11.0pt;font-family:&quot;Trebuchet MS&quot;,&q=
uot;sans-serif&quot;;color:=231=46497D=22>
So then how does one send Asynchronous Request / Asynchronous Reply
in TCP=3F =E2=80=93 This message exchange pattern is available in UDP and=

SMS=E2=80=A6</span></p>
</div>
</blockquote>
</div>
<p><span style=3D=22font-size:10.0pt;font-family:&quot;Helvetica&quot;,&q=
uot;sans-serif&quot;;color:black=22>
I=E2=80=99m not familiar with these terms in the CoAP context, so I have =
a
hard time answering.</span></p>
<p><span style=3D=22font-size:10.0pt;font-family:&quot;Helvetica&quot;,&q=
uot;sans-serif&quot;;color:black=22>
(Everything in CoAP is asynchronous.&nbsp; Responses are linked to
requests using tokens, so there is no lockstep requirement.&nbsp;
But I=E2=80=99m probably really not understanding the question.)</span></=
p>
<div>
<div id=3D=22bloop=5Fsign=5F1429305625790270976=22>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22font-size:10.0pt;font-family:=
&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black=22>
Gr=C3=BC=C3=9Fe, Carsten</span></p>
</div>
<div>
<p class=3D=22MsoNormal=22><span style=3D=22color:black=22>&nbsp;</span><=
/p>
</div>
</div>
</div>
<div class=3D=22MsoNormal=22 align=3D=22center=22 style=3D=22text-align:c=
enter=22>
<hr size=3D=222=22 width=3D=22100%=22 align=3D=22center=22></div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F<br>
core mailing list<br>
<a href=3D=22mailto:core=40ietf.org=22>core=40ietf.org</a><br>
<a href=3D=22https://www.ietf.org/mailman/listinfo/core=22>https://www.ie=
tf.org/mailman/listinfo/core</a></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
<div class=3D=22MsoNormal=22 align=3D=22center=22 style=3D=22text-align:c=
enter=22>
<hr size=3D=222=22 width=3D=22100%=22 align=3D=22center=22></div>
<p class=3D=22MsoNormal=22><span style=3D=22font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;;color:black=22>
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F<br>
core mailing list<br>
<a href=3D=22mailto:core=40ietf.org=22>core=40ietf.org</a><br>
<a href=3D=22https://www.ietf.org/mailman/listinfo/core=22>https://www.ie=
tf.org/mailman/listinfo/core</a></span></p>
</div>
</div>
</div>
</div>


=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F
<br>core mailing list
<br>core=40ietf.org
<br>https://www.ietf.org/mailman/listinfo/core
<br></div></div></span></blockquote></body></html>
--5541078a_44ea0591_2525
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-ID: <17D7B023-17AF-42DF-9157-9C05C824B913>
Content-Disposition: inline; 
 filename="=?utf-8?Q?image003.emz=4001D07DBA.FAF95E20?="

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
SgeS/z+4t5mBjIwAAA==

--5541078a_44ea0591_2525
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-ID: <5AEC9B52-DF20-425D-A483-3CA336E4A626>
Content-Disposition: inline; 
 filename="=?utf-8?Q?image006.png=4001D07DBA.FAF95E20?="

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
AAAASUVORK5CYII=

--5541078a_44ea0591_2525
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-ID: <DE835529-A9E7-4F64-B3F8-87292C0FA469>
Content-Disposition: inline; 
 filename="=?utf-8?Q?image007.emz=4001D07DBA.FAF95E20?="

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

--5541078a_44ea0591_2525
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-ID: <D15EE54A-110A-47A7-8C7C-920899AB9751>
Content-Disposition: inline; 
 filename="=?utf-8?Q?image008.png=4001D07DBA.FAF95E20?="

iVBORw0KGgoAAAANSUhEUgAAAMsAAACACAYAAAClZJ2cAAAAAXNSR0ICQMB9xQAAAAlwSFlzAAAO
xAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUATWljcm9zb2Z0IE9mZmljZX/tNXEAAA6TSURBVHja
7Z09aBzbFccvyAjZrGR9GTzGYDdebLBhpWlcqBh3r3gschpvscWCG5MtosKFmUZ2wOTBFg7B4GaD
CC4cCKzj6pFKD0QwAQdBmuBXRJDCLl5h/JT3FGzCZo98z+rs0Z2ZXUkrzcz+B452Z+bunatz7+9+
zJxzxjx69MhAIJBk2f3jed4v5+fnNyFumZub+x0aC2T3DzWIJ0+etNfX1yFKXrx40Z6cnPzhwAo2
JuhIG+KWsbGxT53Pq5mChRoGtv3b1tbWYWGpVSqVbWjSvfm+/4E6FMACWAALYAEsgAWwYAMsgAWw
ABbAAlgAC2DJFizPnz9vP378uP3q1avINE+fPm1vb39pN/RJ6UnouN743Lt37wALYMkPLPfv32/z
7+n727dvd7+/efOmJ93t27d3AeBz/J0A4++cjmAiuXv3bve4zI/PS/hoI7j4+nTssLClBRbSEemC
ROtV61h2TpSe6kTqkTbSEedHHR13ePy9n/IAlgNssoLkMa5garBUCXQNTksVTpVIn3ROji4EDlci
Q0D7nB/9hj4pP24EfB3Kk0c5EtrnPLIKCzVs+j9k50Qb/f9y9KX/m/9/1iODRcckZLLOuKOiT9kO
5D53aFQWOnblypVD6RWwiI0bMVUQCY8q9MkVx8d0byYrn9JQ2qWlpd2GwPtc8XSMIWHI6DvvH3ZL
AyzUkejRhP5n1jHrX+9zZ8F6Yb1Sg3fphjsYzotgYP3yaM95u+ocsPSxybUKjxasTKpo3TNyg49q
zLJiKS3DIHtLbjx0jkDi0YvKQZVK180LLFQ3skOh/5FHZNYJ64H0RJ8MhB5RdGfG+WtYKA/e5/Wl
hASwHLL3k9BwZdE+fZdrB55exV2TK4rXHzwNoN/ItQrnp8tB1zuKO3xpWbNQ42RouOOQU1LulOSo
I6dheuPpmpwa65GFp8qABbeOMwULbXJEZSh4n0HhjfaT1hQ6P90J0Tnu5Pg4X0dfD7Bgw63jIW+A
BbAAFsACWAALYAEsgAWwABbAAlgAC2ABLIAFsACWVMNSq9Xaq6urqZA7d+6kpiwrKyuABbDswdLZ
Sh15mCIhBf42ReVZPgQsy4jikiilzMCSukIZs9WRy1lQYNaEOwDoArBAAAtg6eM31Y6EHakP8BsK
gOcBFsjIwGIhqQoAQvu9yDB0tganEb+jYxsijS/OefR78Z3TFGQ6wAJYsgZL03GsTKOMBSnQsFgA
qgyLPV/mvDpby55v2Xzkcd91TcACWDIDC48qtkFvWAAaAho5ctS58dvP723aph2RGup86PoELIDl
pCt00PVKKBp/YGFp8pRJQCRh0TC0xNqnEANLUx7PICwrh7kVDljysXDdt8BXEHlqGhYIuAI7msi1
T5nzVembNl0RDcjd0R3iedZNwDKcSqGHfZvHfYs5q9OvjMDyuiPPAMvRQ8JPfy+jkeYGtAm7Xj0P
WKKVdF5Mh0i+6cjXYv+mAxKWivotpFd+kXB+OmXArKfVViwVhZiamvrjpUuXfiKjOpKFhYXPi4uL
27x/6tSpzx0F/r4jOw5YXlsFQ/bL5vj4+CfWI0lHrzusW9L59PT0HwBLhmCZnZ3909raWqRl6rlz
57btXJhGoCfW0BLTsOSGFxAUUXolnZPuAUsOYREKnRbWyYAFsACWKFgUNBMAA7AAlgRYIIAFsAAW
wAJYAAtgASypgMUaTNYjjveY8LuexAuDy2KfFZtqXxjAMoKwXLx48WNHgVcTlNyw9l9lZR9Wt8aU
dWlQqX1SrPEl+6w0xXFpfNn1ZbHX2hDfixHp9vnRABbAMjRYBokAYqEoSwjE91Ca7ssRQu4rgMrW
eNKzv62qffaFqQoQm2IfsACW9MFiG2hDN3gFC48eZTVKSHgKcoThkUiY6bcETKGFg31nfJFvS7sG
ABbAcuKwWFCi1iu+haMq/FRCNXWS0zDt41JnE34HLFWbd0FcC7AAllTDwotzdiMuiBGiLvxa2G+l
7MgjlBDptMKnpSryLYhre+q6Ve1HM6QGRtYMa/omCGABLBB3I6tZ8/YuNIAFsED6h6YCWEYMlgsX
LuxYXxaXGfoDpWxyIPo2xmx92OnvqfTTJ5T+n2SVPTMz8wmwjBAsN27c+GgDLbicl847FF6KcXY6
ifQ3jzk9Oc+978jfrl279iNgyREsZ8+e/cbEBI4eHx//CeYug69bSKzuInVLugcsGYLFoTBy8KoA
gL71FejFfUzaVMeRBiyDKww+KoPpq9QvAJ3tN2nWL2CBQAALBAJYIBDAkpE1y/JB4vEKY8aGy4qY
06j9+lGZpFjzmKYITl50uQMcoZ74eq1+fWvSvh4ELIMrbOBI79LQ0e6zfRib1JetfC8bloCrJfY5
kn7V9EbiZyvkqsuBTPnBFMze6ylknmzCH4q8msL+jK/XjdZv89LlKoryFE2fL3GyD3dTGfHxILBY
3YRCqqqOyqJT7NoOjjos0to3FIaNTXuux5JYjSw+K1rsN0UeIZv0i7QenxN5tRwjnS8qsCl8ZLyI
8jX1py6X63qmzxjMeb11rHTREEavDduZtKLqCSPLXkPlz7JDqYHo7UMBTPc1FQI+X/u16EZqG3bB
MbL44jy/RKkVUb5Q9YxVXS49kun/HbDsh0HWRd5guUcP2A64ZmFHrJZtsDxCyDd3FVTD9HjeL34f
xsFi0zWVT0xR+LDINUtLeFM2VHl0+SR80m1ZlounYYEohwdYYmHZkDOOPMFS6weWk1qsmgy/dmJE
YAnVGvDAo0nqYLFPoB8K+bNdiPL+AwmGTf/SnNDr3rLsLpBjWKqOtaiEppoXWB4GQdBeXV11iud5
O3bKwZCwIeDDrDbaY+6IpEUyWSNX4qyYT7i8z7QbQmrKlhZYCIoY568f7ZxTW81+Zw7+lqlRkF/R
6zrUKyd+5u/FYnF7dnb2rymEeyuNHWEmYKH3iRj3i4wAS7z8mgIURul1fX29PT8/v5kyWMi14IO1
oJ5wnPfsGsQ7QN7eKIwsH8S0YR3TsP4bXgZhIfeMlajGLp5LNcyAL8E1jiAluYVFLrAtNIAlf7BE
LvDFLX5+blUQt+Ob4u4X32IvylvrZi9qqbyVH4pHDV7uYBG/mwYUowOLAKYunmNtiOde/EyL7f04
mmggQJKhrqTZkZ/0SCBr07CqiQ7oXRW9DT98KujbiyYiZthh5riO6wT2OjLmcnAMetRxnvM2spTF
rWCO6cZmQr7QPUNUFHDVhY1f7mF5bBt7QT2A0oG/fTYNUdfYZy8klSx6raKw29oQ56IChPeEjLVl
qIsK4MoMXdcS+0WzFxGTy1HUQKo89O9ZF40cjywNNe2qSivzhGlYKCBpKru9RGPUTMCytLREsHwl
GqBsnPrJbegyAYmxF5KBv1tGBf4Wyi0LBTeVzZYsT1Ndgyt1Q9iEeSIPtobmh2iBMJlpiA7Bk+Xg
hqL+d19dM3ew4NZxAiyVSmXbmsD4DsteDYs0ZAwTYNGBv2UcZF8Y322IRaCOZawNK6NgCdVn17ZM
5M/ThIYYpQIBabccjv8FsACWLiwPjPu1EDrwN8cfDtT8PdJeyOwF/nbB4jmOx8ESKAi16X1LLD55
NGvy1M7+Xo5UPCL1lCNmGlYwvWb8bcAyerB8Y3rN6J2Bv0WjjoqoHzoWiWV5H97sOY5x4ysbd8Dx
qmy8CQv8uroTo/dDsdaR75cpqwVuaFSAcn0DQx0DLKM4DcPt4APpFrAAFojSYQmwABbA0ucIYi2y
S4BlhGEplUr/7aT5pM3JzZdg4VHR5r91pF+OMTp8oA33HH42y9Lc3fF/nDfRAb1LxwBLW0BzFbDk
FJZarbZbeS65devWz66RxXx53UJU43Q15tKAsAQqzcsEGO/FwLuuzXNsnlFBuz840tdi8nblsQZY
8gfLMlUay9zc3D9mZmb+w/ud7383Ca/2HpGpVlznoEHZtHABljzB4lAY+TRsYS1yoGnYayMCFJ46
dWo7ZvRqT01N/QWwAJZRg6WvRpbmxghYAAsaI2AZ/rQCjRuwABbAgsYIWIYHi7WL6gbHFserpjew
d4uNE9XvZZDvRh/X7yuyvi2XNmg8tkj6qiyBMLKM0hdgySEsL3Vjt5++y/ReWA63XA1TmfJ34woL
H5Gi6Y1UnxRZX1oRO/1ZzHAj6ReVPwt7BIYJ+gIseYMlRpkt6cYr3UpNb6Bt2Wh9hzWuNMnXXnNd
03sTHVnfF5bDvgtK0fCHFknfoZ8wQV9BmmMXAJajU+S+ANhqZPGF+XwjZmQJVQOO9FMx0ZH15Xlf
lfHYIunHwWIGCBgOWHIEi+mNIh+oht4w+6PSNxxrlqby126K32tYkiLry5EnVCPWcUTSL7rWVMoT
s2EO8fIewJLxaRgktqE9MCl+qxdgGZ7SNtM8t06pzihGMAVRfxIFjTUmxZoly7CQxa+Jj/b+tbXS
1ZbBsZbHg6Z3lGvQ9BMx6W8eAyxs9+WExloi1wBLtmGpzczM7HCE91Kp9L/O50fe9zyPfFq+M+rd
ImYvlGuUXB0wvc5/OSF9SaX/asDy1OIMHR35Lyek1/L+zJkz/4pLc/r06feAJWOwkEdklDk5OYcZ
xDYeZGT5YEfi6cnJyR+2trYiTfXTZC0BWADLccLShYSPAxbAAtmvw3uuxTtgASyQPgWwABYIYAEs
gAWwABbAAlgAy5EoqVIulz8CFsACWJKVFNDDR8ACWAALYAEsgAWwABbAAlgAy3G3gQlrQDsNWABL
7mGxLgDrBxQCZSWtegQsgOWoYUlymYiTVDuuARbAkqo1C2ABLIAFsBwpLFfHxsY+JTgy1VBpg0uh
UPj39evXdx3pFhcXtxcWFj6zUx0J6R16yhAskKF2RJfV2qCi9kf+3TeABQIBLBAIYJFTh/MIhQQB
LP3BQlFPnqGSjlyvE7hRkk9Y1lBJQ1ns461qgAUCWAALBLAAFsByImuWHegCsED60y3MWwALBLCM
JiyXs/QSnozBsg495AgWCCRt8n+KAt3GTNATpAAAAABJRU5ErkJggg==

--5541078a_44ea0591_2525
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-ID: <A94A0871-D428-45F8-842A-7F7AF8F51B91>
Content-Disposition: inline; 
 filename="=?utf-8?Q?image001.emz=4001D07DBB.52D12920?="

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

--5541078a_44ea0591_2525
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-ID: <1A699B52-7F3B-46F0-B7EB-43D38FE6296C>
Content-Disposition: inline; 
 filename="=?utf-8?Q?image002.png=4001D07DBB.52D12920?="

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
IokAAAAASUVORK5CYII=

--5541078a_44ea0591_2525--

--5541078a_28f67a5e_2525--


From nobody Wed Apr 29 21:29:36 2015
Return-Path: <timothy.carey@alcatel-lucent.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0FE011A92B7 for <core@ietfa.amsl.com>; Wed, 29 Apr 2015 21:29:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.709
X-Spam-Level: 
X-Spam-Status: No, score=-5.709 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, J_CHICKENPOX_25=0.6, J_CHICKENPOX_27=0.6, RCVD_IN_DNSWL_HI=-5, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aKD9v8fi9jNR for <core@ietfa.amsl.com>; Wed, 29 Apr 2015 21:29:30 -0700 (PDT)
Received: from smtp-fr.alcatel-lucent.com (fr-hpida-esg-01.alcatel-lucent.com [135.245.210.20]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5F8621A92ED for <core@ietf.org>; Wed, 29 Apr 2015 21:29:28 -0700 (PDT)
Received: from us70tusmtp2.zam.alcatel-lucent.com (unknown [135.5.2.64]) by Websense Email Security Gateway with ESMTPS id ACB348DF0F208; Thu, 30 Apr 2015 04:29:24 +0000 (GMT)
Received: from US70UWXCHHUB02.zam.alcatel-lucent.com (us70uwxchhub02.zam.alcatel-lucent.com [135.5.2.49]) by us70tusmtp2.zam.alcatel-lucent.com (GMO) with ESMTP id t3U4TM0e022028 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 30 Apr 2015 00:29:23 -0400
Received: from US70UWXCHMBA02.zam.alcatel-lucent.com ([169.254.8.56]) by US70UWXCHHUB02.zam.alcatel-lucent.com ([135.5.2.49]) with mapi id 14.03.0195.001; Thu, 30 Apr 2015 00:29:22 -0400
From: "Carey, Timothy (Timothy)" <timothy.carey@alcatel-lucent.com>
To: Carsten Bormann <cabo@tzi.org>, weigengyu <weigengyu@bupt.edu.cn>
Thread-Topic: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session Establishment
Thread-Index: AQHQgpo6WPuPnCUZ2k65ezCSvhU7b51k9RwA
Date: Thu, 30 Apr 2015 04:29:21 +0000
Message-ID: <9966516C6EB5FC4381E05BF80AA55F77BA2499D8@US70UWXCHMBA02.zam.alcatel-lucent.com>
References: <9966516C6EB5FC4381E05BF80AA55F77B225BB90@US70UWXCHMBA05.zam.alcatel-lucent.com> <etPan.55317232.63a14e26.2525@alma.local> <9966516C6EB5FC4381E05BF80AA55F77B225BC27@US70UWXCHMBA05.zam.alcatel-lucent.com> <etPan.55317984.3602c202.2525@alma.local> <9966516C6EB5FC4381E05BF80AA55F77B225BC62@US70UWXCHMBA05.zam.alcatel-lucent.com> <FA343DFB62C6491DA5E82CCEA1574482@WeiGengyuPC> <9966516C6EB5FC4381E05BF80AA55F77B225F52B@US70UWXCHMBA05.zam.alcatel-lucent.com> <D90B31376C984E6F9DD11BF9DEAFE84A@WeiGengyuPC> <FC09CEBD05554E119046D876D7B55614@WeiGengyuPC> <9966516C6EB5FC4381E05BF80AA55F77B2262D64@US70UWXCHMBA05.zam.alcatel-lucent.com> <etPan.5541078a.7689788c.2525@alma.local>
In-Reply-To: <etPan.5541078a.7689788c.2525@alma.local>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [135.5.27.17]
Content-Type: multipart/related; boundary="_006_9966516C6EB5FC4381E05BF80AA55F77BA2499D8US70UWXCHMBA02z_"; type="multipart/alternative"
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/FR_wZ2_EchwOY86uDpDAOXwSVU4>
Cc: "core@ietf.org" <core@ietf.org>
Subject: Re: [core] draft-tschofenig-core-coap-tcp-tls-03 : TCP Session Establishment
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 30 Apr 2015 04:29:35 -0000

--_006_9966516C6EB5FC4381E05BF80AA55F77BA2499D8US70UWXCHMBA02z_
Content-Type: multipart/alternative;
	boundary="_000_9966516C6EB5FC4381E05BF80AA55F77BA2499D8US70UWXCHMBA02z_"

--_000_9966516C6EB5FC4381E05BF80AA55F77BA2499D8US70UWXCHMBA02z_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

Q2Fyc3RlbiwNCg0KVGhhbmtzIGZvciB0aGUgcmVwbHkuIFNvIHdpdGggdGhpcyByZXBseSBhbmQg
dGhlIG9uZSBmcm9tIEtsYXVzIEkgY2FuIHRha2UgYXdheSB0aGF0LCBmb3IgVENQLCB3ZSBjYW4g
aGF2ZSBvbmUgb3IgbW9yZSByZXF1ZXN0L3JlcGx5IGV4Y2hhbmdlcyB3aXRoaW4gMSBUQ1Agc2Vz
c2lvbi4gVGhlc2UgcmVxdWVzdC9yZXBseSBzZXNzaW9uIG1heSBvciBtYXkgbm90IHVzZSB0aGUg
Y29yZSBibG9jayBjYXBhYmlsaXRpZXMuDQoNClRoZSBvbmx5IG1pc3NpbmcgY2FwYWJpbGl0eSB0
aGF0IGV4aXN0cyBpbiBVRFAgYnV0IG5vdCBUQ1AgaXMgdGhlIGFiaWxpdHkgdG8gaXNzdWUgdGhl
IHJlcXVlc3QgaW4gb25lIOKAnHNlc3Npb27igJ0gYW5kIHJlY2VpdmUgdGhlIHJlcGx5IGluIGFu
b3RoZXIg4oCcc2Vzc2lvbuKAnS4NCg0KSSBhbSBnb2luZyB0byBnbyB0aHJvdWdoIHRoZSBsaXN0
IGFyY2hpdmVzIGFuZCB0cnkgYW5kIHByZXNlbnQgYSBzdW1tYXJ5IGluIElFVEYgOTMgb2Ygd2hh
dCBoYXMgYmVlbiBkaXNjdXNzZWQgb3ZlciB0aGUgbGFzdCBjb3VwbGUgb2YgbW9udGhzLg0KDQpU
aGFua3MsDQpUaW0NCg0KRnJvbTogQ2Fyc3RlbiBCb3JtYW5uIFttYWlsdG86Y2Fib0B0emkub3Jn
XQ0KU2VudDogV2VkbmVzZGF5LCBBcHJpbCAyOSwgMjAxNSA1OjMyIFBNDQpUbzogQ2FyZXksIFRp
bW90aHkgKFRpbW90aHkpOyB3ZWlnZW5neXUNCkNjOiBjb3JlQGlldGYub3JnDQpTdWJqZWN0OiBS
ZTogW2NvcmVdIGRyYWZ0LXRzY2hvZmVuaWctY29yZS1jb2FwLXRjcC10bHMtMDMgOiBUQ1AgU2Vz
c2lvbiBFc3RhYmxpc2htZW50DQoNCihJIG1hbmFnZWQgbm90IHRvIHNlbmQgdGhpcyBtZXNzYWdl
IG91dCBmb3IgYSB3ZWVrLCBzb3JyeS4pDQoNCkkgc3RhcmVkIGF0IHlvdXIgbWVzc2FnZSBmb3Ig
YSB3aGlsZSBhbmQgdGhlbiBmb3VuZCBpdCB0aGF0IGl0IHNlZW1zIHdlIGZvcmdvdCB0byBpbmNs
dWRlIHRoaXMgaW4gUkZDIDcyNTI6DQoNCklmIHlvdSBkcmF3IGEgY2xpZW50LXNlcnZlciBwaWN0
dXJlLCB0aGUgY2xpZW50IE1VU1QgYWx3YXlzIGJlIG9uIHRoZSBsZWZ0IHNpZGUuDQoNCkJ1dCBz
ZXJpb3VzbHk6DQoNClRoZSB3YXkgdGhlIFRDUCBiaW5kaW5nIGlzIHdyaXR0ZW4gYXQgdGhlIG1v
bWVudCwgdG9rZW5zIGFyZSBsb2NhbCB0byB0aGUgVENQIGNvbm5lY3Rpb24uDQpJZiB5b3Ugb3Bl
biBhIG5ldyBjb25uZWN0aW9uLCB5b3UgaGF2ZSBhIGNsZWFuIHNsYXRlLg0KDQpHcsO8w59lLCBD
YXJzdGVuDQoNCg0KT24gMjMgQXByIDIwMTUgYXQgMTg6NTE6NTEsIENhcmV5LCBUaW1vdGh5IChU
aW1vdGh5KSAodGltb3RoeS5jYXJleUBhbGNhdGVsLWx1Y2VudC5jb208bWFpbHRvOnRpbW90aHku
Y2FyZXlAYWxjYXRlbC1sdWNlbnQuY29tPikgd3JvdGU6DQpHZW5neXUsDQoNClNvcnJ5IEkgaGF2
ZSBiZWVuIHNlYXJjaGluZyBmb3IgdGhlIHJpZ2h0IHRlcm1pbm9sb2d5IGJ1dCBhIHBpY3R1cmUg
aXMgd29ydGggYSB0aG91c2FuZCB3b3JkcyB0aGV5IHNheSDigJMgc28gSSBhdHRlbXB0ZWQgdG8g
ZGVwaWN0IG15IHF1ZXN0aW9uLg0KDQpJZiBJIGhhdmUgMyBleGNoYW5nZXMgYmV0d2VlbiBhIENv
QVAgY2xpZW50IGFuZCBzZXJ2ZXIuDQpCYXNlZCBvbiBDYXJzdGVucyBjb21tZW50IGluIGEgcHJp
b3IgcmVzcG9uc2U6DQrigJxPbmUgVENQIGNvbm5lY3Rpb24gKGFjdHVhbGx5LCB0aGUgY29ubmVj
dGlvbiBpcyB3aGF0IGRlZmluZXMgdGhlIGVuZHBvaW50IHBhaXIpLuKAnQ0KDQpJIHdvdWxkIGV4
cGVjdCB0aGUgMyB0Y3Agc2Vzc2lvbnMgZm9yIHRoZSBmb2xsb3dpbmc6DQpbY2lkOmltYWdlMDAx
LnBuZ0AwMUQwODMwNi40OEUxOTQ5MF0NCg0KSWYgSSBmb2xsb3cgUkZDIDcyNTIgc2VjdGlvbiA1
LjEgKHdoaWNoIENhcnN0ZW4gc2FpZCB3YXMgZm9yIFVEUCkuIEl0IHdvdWxkIGxvb2sgbGlrZToN
CltjaWQ6aW1hZ2UwMDIucG5nQDAxRDA4MzA2LjQ4RTE5NDkwXQ0KDQpXZSBhbHNvIGhhdmUgYXBw
bGljYXRpb25zIHdoZXJlIHRoZSBjbGllbnQvc2VydmVyIHdvdWxkIGhhdmUgYSBsb25nIGxpdmVk
IFRDUCBzZXNzaW9uIHNwYW4gbXVsdGlwbGUgaW5mb3JtYXRpb24gZXhjaGFuZ2VzLg0KW2NpZDpp
bWFnZTAwMy5wbmdAMDFEMDgzMDYuNDhFMTk0OTBdDQoNCg0KUmVhbGx5IHNob3VsZG7igJl0IHdl
IGluIHRoZSBkcmFmdCBhbGxvdyBhbnkgb2YgdGhlc2Ugc2NlbmFyaW9zIOKAkyBtYXliZSBJIGFt
IG1pc3Npbmcgc29tZXRoaW5nLg0KDQoNClRoYW5rcywNClRpbQ0KDQoNCg0KRnJvbTogd2VpZ2Vu
Z3l1IFttYWlsdG86d2VpZ2VuZ3l1QGJ1cHQuZWR1LmNuXQ0KU2VudDogVGh1cnNkYXksIEFwcmls
IDIzLCAyMDE1IDEyOjUzIEFNDQpUbzogQ2FyZXksIFRpbW90aHkgKFRpbW90aHkpDQpDYzogY29y
ZUBpZXRmLm9yZzxtYWlsdG86Y29yZUBpZXRmLm9yZz4NClN1YmplY3Q6IFJlOiBbY29yZV0gZHJh
ZnQtdHNjaG9mZW5pZy1jb3JlLWNvYXAtdGNwLXRscy0wMyA6IFRDUCBTZXNzaW9uIEVzdGFibGlz
aG1lbnQNCg0KSGkgVGltLA0KDQpTb3JyeSBJIG1pc3VuZGVyc3RhbmQg4oCcdG8gYmxvY2sgYW55
IHByb2Nlc3NpbmfigJ0uDQpJdCBtZWFuIHRoZSBibG9jayB0cmFuc2ZlcnMsIHRoYXQgaXMgcmVs
YXRlZCB0byDigJxCbG9ja3dpc2UgdHJhbnNmZXJzIGluIENvQVDigJ0uDQoNClllcywgaXQgaXMg
dGhlIGFwcGxpY2F0aW9uIHRvIGRldGVybWluZSB3aGV0aGVyIHRvIGRvIGJsb2NrIHRyYW5zZmVy
cy4NCkJ1dCB3aGF0IHRoZSBhcHBsaWNhdGlvbiBkZXBlbmRzIG9uIHRvIG1ha2UgdGhlIGRlY2lz
aW9uPw0KRnJvbSB0aGUgdmlld3BvaW50IG9mIG5ldHdvcmssIGl0IHNob3VsZCBiZSBNVFUuDQpU
aGUgTVRVIGxpbWl0cyB0aGUgc2l6ZSBvZiBVRFAgYW5kIENvQVAgbWVzc2FnZS4NClNvLCBUaGUg
c2l6ZSBvZiBDb0FQIG1lc3NhZ2UgbGltaXRzIHRoZSBzaXplIG9mIGJsb2NrLCBhbmQgZnVydGhl
ciB0aGUgYmxvY2sgc2l6ZSBjYW4gYmUgbmVnb3RpYXRlZCBiZXdlZW4gQ29BUCBjbGllbnQgYW5k
IHNlcnZlci4NCg0KPkluIFRDUCB3ZSBoYXZlIGRpZmZlcmVudCBtZXNzYWdlIGJlaGF2aW9yIHdo
ZXJlIHRoZSBhcHBsaWNhdGlvbiBsYXllciBjYW5ub3QgY2xlYW5seSBlbXBsb3kgYSBub24tYmxv
Y2tpbmcgcmVxdWVzdC9yZXNwb25zZSB1bmxlc3MgaW4gdGhlIGRyYWZ0IG9mIHRoZSBzcGVjaWZp
Y2F0aW9uLg0KTVRVIGFsc28gIGxpbWl0cyB0aGUgc2l6ZSBvZiBUQ1Agc2VnbWVudC4NCklmIG5l
ZWRlZCwgb25lIENvQVAgbWVzc2FnZSBjYW4gYmUgc2VudCBpbiBvbmUgVENQIHNlZ21lbnQuDQoN
Cj4gMSkgSSBhY3R1YWxseSB3YW50IGEgcmVzcG9uc2U7IGhvd2V2ZXIgSSBkbyBub3Qgd2FudCB0
byB0aWUgdXAgcmVzb3VyY2VzIChzb2NrZXRzKSBiZXR3ZWVuIHRoZSByZXF1ZXN0IGFuZCByZXNw
b25zZS4NCg0KVGhlIHJlc3BvbnNlIG1hdGNoZXMgd2l0aCBhIHJlcXVlc3QgYnkgdGhlIHRva2Vu
Lg0KSWYgbm90IOKAnHRvIHRpZSB1cCByZXNvdXJjZXMgKHNvY2tldHMpIGJldHdlZW4gdGhlIHJl
cXVlc3QgYW5kIHJlc3BvbnNl4oCZLA0KdG8gc2V0IHVwIGFub3RoZXIgVENQIGNvbm5lY3Rpb24g
Zm9yIHRoZSByZXNwb25zZS4NCg0KPiAyKSBIYXZpbmcgaGFsZiBvcGVuL2Nsb3NlZCBUQ1AgY29u
bmVjdGlvbnMgaXMgZ2VuZXJhbGx5IG5vdCBhIGdvb2QgZGVzaWduIHByYWN0aWNlIHlvdSBhcmUg
c3R1Y2sgaW4gdGhlIHRpbWUgd2FpdCBwcm9ibGVtLg0KV2hlbiBkYXRhIGRlbGl2ZXJ5IGlzIGhh
bHAgZHVwbGV4LCB5b3UgY2FuIGtlZXAgYSB0d28td2F5IGNvbm5lY3Rpb24uDQpPdGhlcndpc2Us
IGhhbGYgb3BlbiBpcyBhbiBhbHRlcm5hdGl2ZS4NCg0KPjMpIEFwcGxpY2F0aW9ucyBzaG91bGRu
4oCZdCBiZSBjb25jZXJuZWQgd2l0aCBtYW5pcHVsYXRpbmcgdGhlIHRyYW5zcG9ydCBsYXllciBk
aXJlY3RseS4NClJlZmVyIHRvIEhUVFAgSGVhZGVyIEtlZXAtYWxpdmUsIGl0IGlzIHVzZWQgdG8g
aW5mb3JtIHRoZSBUQ1AgdG8ga2VlcCBvciBkaWNvbm5lY3QgdGhlIGNvbm5lY3Rpb24uDQpJdCBp
cyB3ZWxsIGFjY2VwdGVkLiAgQW5kIHN1Y2ggYSBtZWNoYW5pc20gaXMgYWxzbyByZWxhdGVkIHRv
IFdlYi1zb2NrZXQuDQoNCg0KUmVnYXJkcywNCg0KR2VuZ3l1IFdFSQ0KTmV0d29yayBUZWNobm9s
b2d5IENlbnRlcg0KU2Nob29sIG9mIENvbXB1dGVyDQpCZWlqaW5nIFVuaXZlcnNpdHkgb2YgUG9z
dHMgYW5kIFRlbGVjb21tdW5pY2F0aW9ucw0KDQpGcm9tOndlaWdlbmd5dTxtYWlsdG86d2VpZ2Vu
Z3l1QGJ1cHQuZWR1LmNuPg0KU2VudDogV2VkbmVzZGF5LCBBcHJpbCAyMiwgMjAxNSAxMDo1NiBQ
TQ0KVG86Q2FyZXksIFRpbW90aHkgKFRpbW90aHkpPG1haWx0bzp0aW1vdGh5LmNhcmV5QGFsY2F0
ZWwtbHVjZW50LmNvbT4NCkNjOmNvcmVAaWV0Zi5vcmc8bWFpbHRvOmNvcmVAaWV0Zi5vcmc+DQpT
dWJqZWN0OiBSZTogW2NvcmVdIGRyYWZ0LXRzY2hvZmVuaWctY29yZS1jb2FwLXRjcC10bHMtMDMg
OiBUQ1AgU2Vzc2lvbiBFc3RhYmxpc2htZW50DQoNCkhpIFRpbSwNCg0KSSBoYXZlIGdvdCBzb21l
IHRyb3VibGVzIHRvIHVuZGVyc3RhbmQuDQoNCj4gTXkgY29uY2VybiBpcyB0aGF0IHdpdGggVURQ
IOKAkyB0aGUgcmVxdWVzdCBpcyBzZW50IGFuZCBhbGwg4oCccmVzb3VyY2Vz4oCdIGFyZSBjbGVh
bmVkIHVwOyB0aGVuIGEgcmVwbHkgaXMgcmVjZWl2ZWQgYW5kIGFnYWluIHRoZSDigJxyZXNvdXJj
ZXPigJ0gYXJlIGNsZWFuZWQgdXAuDQpXaGF0IGRvIHlvdSBtZWFuIGFsbCByZXNvdXJjZXM/DQpB
cmUgdGhlIHJlc291cmNlcyBDb0FQIHNlcnZlcnMgb3IgIHRoaW5ncyB0aGF0IGEgQ29BUCBzZXJ2
ZXIgYXR0YWNoZWQgd2l0aD8NCklmIHRoYXQgYWxsIOKAnHJlc291cmNlc+KAnSBhcmUgY2xlYW5l
ZCB1cCwgd2hvIGlzIHJlc3BvbnNpYmxlIGZvciByZXBseT8NCg0KPkluIHRoaXMgY2FzZSBpdCB3
b3VsZCBiZSB1cCB0byBhIGhpZ2hlciBsYXllciAoZS5nLiwgbWVzc2FnZSBsYXllciwgcmVxdWVz
dC9yZXNwb25zZSBsYXllciBvciBhcHBsaWNhdGlvbiBsYXllcikgdG8gYmxvY2sgYW55IHByb2Nl
c3NpbmcuDQpXaGF0IGRvIHlvdSBtZWFuIHRvIGJsb2NrIGFueSBwcm9jZXNzaW5nPw0KVURQIGRl
bGl2ZXJzIERhdGFncmFtLCBDb0FQIG1lc3NhZ2UgZGVsaXZlcnMgbWVzc2FnZSB3aXRoIENPTiBv
ciBOT04sIGEgcmVxdWVzdCBpbnZva2VzIHRoZSByZWNlaXZlciB0byBwcm9jZXNzIGFuZCByZXBs
eS4NCkRvZXMg4oCcdG8gYmxvY2sgYW55IHByb2Nlc3NpbmfigJ0gbWVhbnMgdG8gZ2l2ZSB1cCBy
ZWNlaXZpbmcgbWVzc2FnZSwgb3IgYWJvcnQgdG8gcHJvY2VzcyB0aGUgcmVxdWVzdD8NCg0KPiBU
aGUgY3VycmVudCBDb0FQIHNwZWNpZmljYXRpb24gbGVhdmVzIHRoZSBkZWNpc2lvbiBmb3IgYSBu
b24tYmxvY2tpbmcvYmxvY2tpbmcgcmVxdWVzdC9yZXNwb25zZSBtZWNoYW5pc20gdG8gdGhlIGFw
cGxpY2F0aW9uIGxheWVyIHdoaWNoIGlzIGV4YWN0bHkgd2hhdCBpdCBzaG91bGQgZG8uDQpXaGF0
IGRvIHlvdSBtZWFuIG5vbi1ibG9ja2luZy9ibG9ja2luZyByZXF1ZXN0L3Jlc3BvbnNlIG1lY2hh
bmlzbSBoZXJlPw0KU2VhcmNoaW5nIFJGQzcyNTIsIHRoZXJlIGlzIG5vIHN1Y2ggYSBkZXNjcmlw
dGlvbi4NCg0KDQpSZWdhcmRzLg0KDQpHZW5neXUgV0VJDQpOZXR3b3JrIFRlY2hub2xvZ3kgQ2Vu
dGVyDQpTY2hvb2wgb2YgQ29tcHV0ZXINCkJlaWppbmcgVW5pdmVyc2l0eSBvZiBQb3N0cyBhbmQg
VGVsZWNvbW11bmljYXRpb25zDQoNCkZyb206Q2FyZXksIFRpbW90aHkgKFRpbW90aHkpPG1haWx0
bzp0aW1vdGh5LmNhcmV5QGFsY2F0ZWwtbHVjZW50LmNvbT4NClNlbnQ6IFR1ZXNkYXksIEFwcmls
IDIxLCAyMDE1IDk6MjYgUE0NClRvOndlaWdlbmd5dTxtYWlsdG86d2VpZ2VuZ3l1QGJ1cHQuZWR1
LmNuPg0KQ2M6Q2Fyc3RlbiBCb3JtYW5uPG1haWx0bzpjYWJvQHR6aS5vcmc+IDsgY29yZUBpZXRm
Lm9yZzxtYWlsdG86Y29yZUBpZXRmLm9yZz4NClN1YmplY3Q6IFJFOiBbY29yZV0gZHJhZnQtdHNj
aG9mZW5pZy1jb3JlLWNvYXAtdGNwLXRscy0wMyA6IFRDUCBTZXNzaW9uIEVzdGFibGlzaG1lbnQN
Cg0KR2VuZ3l1IFdFSSwNCg0KVGhhbmtzIGZvciB0aGUgcmVzcG9uc2UuDQoNCk15IGNvbmNlcm4g
aXMgdGhhdCB3aXRoIFVEUCDigJMgdGhlIHJlcXVlc3QgaXMgc2VudCBhbmQgYWxsIOKAnHJlc291
cmNlc+KAnSBhcmUgY2xlYW5lZCB1cDsgdGhlbiBhIHJlcGx5IGlzIHJlY2VpdmVkIGFuZCBhZ2Fp
biB0aGUg4oCccmVzb3VyY2Vz4oCdIGFyZSBjbGVhbmVkIHVwLiBJbiB0aGlzIGNhc2UgaXQgd291
bGQgYmUgdXAgdG8gYSBoaWdoZXIgbGF5ZXIgKGUuZy4sIG1lc3NhZ2UgbGF5ZXIsIHJlcXVlc3Qv
cmVzcG9uc2UgbGF5ZXIgb3IgYXBwbGljYXRpb24gbGF5ZXIpIHRvIGJsb2NrIGFueSBwcm9jZXNz
aW5nLiBUaGUgY3VycmVudCBDb0FQIHNwZWNpZmljYXRpb24gbGVhdmVzIHRoZSBkZWNpc2lvbiBm
b3IgYSBub24tYmxvY2tpbmcvYmxvY2tpbmcgcmVxdWVzdC9yZXNwb25zZSBtZWNoYW5pc20gdG8g
dGhlIGFwcGxpY2F0aW9uIGxheWVyIHdoaWNoIGlzIGV4YWN0bHkgd2hhdCBpdCBzaG91bGQgZG8u
DQoNCkluIFRDUCB3ZSBoYXZlIGRpZmZlcmVudCBtZXNzYWdlIGJlaGF2aW9yIHdoZXJlIHRoZSBh
cHBsaWNhdGlvbiBsYXllciBjYW5ub3QgY2xlYW5seSBlbXBsb3kgYSBub24tYmxvY2tpbmcgcmVx
dWVzdC9yZXNwb25zZSB1bmxlc3MgaW4gdGhlIGRyYWZ0IG9mIHRoZSBzcGVjaWZpY2F0aW9uLg0K
DQpZb3VyIHByb3Bvc2FsIHRoYXQgeW91IGNhbiBicmVhayB0aGUgVENQIGNvbm5lY3Rpb24gbWlk
IHJlcXVlc3QvcmVzcG9uc2UgaGFzIGEgY291cGxlIG9mIHByb2JsZW1zLg0KMSkgSSBhY3R1YWxs
eSB3YW50IGEgcmVzcG9uc2U7IGhvd2V2ZXIgSSBkbyBub3Qgd2FudCB0byB0aWUgdXAgcmVzb3Vy
Y2VzIChzb2NrZXRzKSBiZXR3ZWVuIHRoZSByZXF1ZXN0IGFuZCByZXNwb25zZS4NCjIpIEhhdmlu
ZyBoYWxmIG9wZW4vY2xvc2VkIFRDUCBjb25uZWN0aW9ucyBpcyBnZW5lcmFsbHkgbm90IGEgZ29v
ZCBkZXNpZ24gcHJhY3RpY2UgeW91IGFyZSBzdHVjayBpbiB0aGUgdGltZSB3YWl0IHByb2JsZW0u
DQozKSBBcHBsaWNhdGlvbnMgc2hvdWxkbuKAmXQgYmUgY29uY2VybmVkIHdpdGggbWFuaXB1bGF0
aW5nIHRoZSB0cmFuc3BvcnQgbGF5ZXIgZGlyZWN0bHkuDQoNCk1ha2VzIHNlbnNlPw0KDQpCUiwN
ClRpbQ0KDQpGcm9tOiB3ZWlnZW5neXUgW21haWx0bzp3ZWlnZW5neXVAYnVwdC5lZHUuY25dDQpT
ZW50OiBUdWVzZGF5LCBBcHJpbCAyMSwgMjAxNSA3OjQ3IEFNDQpUbzogQ2FyZXksIFRpbW90aHkg
KFRpbW90aHkpDQpDYzogQ2Fyc3RlbiBCb3JtYW5uOyBjb3JlQGlldGYub3JnPG1haWx0bzpjb3Jl
QGlldGYub3JnPg0KU3ViamVjdDogUmU6IFtjb3JlXSBkcmFmdC10c2Nob2ZlbmlnLWNvcmUtY29h
cC10Y3AtdGxzLTAzIDogVENQIFNlc3Npb24gRXN0YWJsaXNobWVudA0KDQpIaSBUaW0sDQoNCkl0
IGRvZXMgbm90IG1hdHRlciB0byBob2xkIFRDUCBjb25uZWN0aW9uLg0KDQpBIFRDUCBjb25uZWN0
aW9uIGNhbiBkbyBvbmUtd2F5IG9yIHR3by13YXkgZGF0YSBkZWxpdmVyeS4NCnRoZSBjbGllbnQg
Y2FuIGRvIG9uZS13YXkgdHJhbnNmZXQgd2hlbiB0aGUgY2xpZW50IHNlbmRzIHJlcXVlc3QgdG8g
dGhlIHNlcnZlciwgYW5kIHJlbGVhc2UgdGhlIGNvbm5lY3Rpb24uDQpUaGVuIHRoZSBzZXJ2ZXIg
c2V0dXAgYW5vdGhlciBjb25uZWN0aW9uIHRvIGRlbGl2ZXIgcmVzcG9uc2UuDQoNCkJ1dCwgdGhl
IGNsaWVudCBvZnRlbiBjbG9zZSB0aGUgVENQIGNvbm5lY3Rpb24gaGFsZi13YXkgZnJvbSB0aGUg
Y2xpZW50IHRvIHRoZSBzZXJuY2VyIGFuZCBob2xkIHRoZSBjb25uZWN0aW9uIHdhaXRpbmcgZm9y
IHJlc3BvbnNlDQpzbyBhcyB0byByZWR1Y2UgdGhlIG92ZXJoZWFkIG9mIHNldHRpbmcgdXAgYSBu
ZXcgVENQIGNvbm5lY3Rpb24uDQoNClRoZSByZXF1ZXN0IGFuZCByZXNwb25zZSBtYXRjaCBieSB0
aGUgQ29BUCB0b2tlbiBhbnl3YXkuDQoNCkl0IGlzIGxpa2VseSB0byBiZSBhcHBsaWNhdGlvbi1k
ZXBlbmRlbnQgdGhhdCB1c2luZyBvbmUgVENQIGNvbm5lY3Rpb24gZm9yIHJlcXVlc3QvcmVzcG9u
c2UgIG9yIHNldHRpbmcgdXAgYW5vdGhlciBUQ1AgY29ubmVjdGlvbiBmb3IgcmVzcG9uc2UuDQoN
ClJlZ2FyZHMsDQoNCkdlbmd5dSBXRUkNCk5ldHdvcmsgVGVjaG5vbG9neSBDZW50ZXINClNjaG9v
bCBvZiBDb21wdXRlcg0KQmVpamluZyBVbml2ZXJzaXR5IG9mIFBvc3RzIGFuZCBUZWxlY29tbXVu
aWNhdGlvbnMNCg0KRnJvbTpDYXJleSwgVGltb3RoeSAoVGltb3RoeSk8bWFpbHRvOnRpbW90aHku
Y2FyZXlAYWxjYXRlbC1sdWNlbnQuY29tPg0KU2VudDogU2F0dXJkYXksIEFwcmlsIDE4LCAyMDE1
IDU6MzEgQU0NClRvOkNhcnN0ZW4gQm9ybWFubjxtYWlsdG86Y2Fib0B0emkub3JnPiA7IG1haWx0
bzpjb3JlQGlldGYub3JnDQpTdWJqZWN0OiBSZTogW2NvcmVdIGRyYWZ0LXRzY2hvZmVuaWctY29y
ZS1jb2FwLXRjcC10bHMtMDMgOiBUQ1AgU2Vzc2lvbiBFc3RhYmxpc2htZW50DQoNCkNhcnN0ZW4s
DQoNClllcyB0aGF0IGlzIGhvdyB3ZSBzZWUgaXQgYXMgd2VsbCBidXQgaWYgeW91IGhvbGQgdGhl
IFRDUCBzZXNzaW9uIHdhaXRpbmcgZm9yIHRoZSBSZXNwb25zZSB0aGF0IGRlZmVhdHMgdGhlIHB1
cnBvc2Ugb2YgdGhlIHRva2VuIOKAkyByaWdodD8gTWF5YmUgSSBhbSBtaXNzaW5nIHNvbWV0aGlu
ZyBoZXJlLg0KDQpCUiwNClRpbQ0KDQpGcm9tOiBDYXJzdGVuIEJvcm1hbm4gW21haWx0bzpjYWJv
QHR6aS5vcmddDQpTZW50OiBGcmlkYXksIEFwcmlsIDE3LCAyMDE1IDQ6MjIgUE0NClRvOiBDYXJl
eSwgVGltb3RoeSAoVGltb3RoeSk7IGNvcmVAaWV0Zi5vcmc8bWFpbHRvOmNvcmVAaWV0Zi5vcmc+
IFdHDQpTdWJqZWN0OiBSRTogW2NvcmVdIGRyYWZ0LXRzY2hvZmVuaWctY29yZS1jb2FwLXRjcC10
bHMtMDMgOiBUQ1AgU2Vzc2lvbiBFc3RhYmxpc2htZW50DQoNCk9uIDE3IEFwciAyMDE1IGF0IDIz
OjE3OjA4LCBDYXJleSwgVGltb3RoeSAoVGltb3RoeSkgKHRpbW90aHkuY2FyZXlAYWxjYXRlbC1s
dWNlbnQuY29tPG1haWx0bzp0aW1vdGh5LmNhcmV5QGFsY2F0ZWwtbHVjZW50LmNvbT4pIHdyb3Rl
Og0KU28gdGhlbiBob3cgZG9lcyBvbmUgc2VuZCBBc3luY2hyb25vdXMgUmVxdWVzdCAvIEFzeW5j
aHJvbm91cyBSZXBseSBpbiBUQ1A/IOKAkyBUaGlzIG1lc3NhZ2UgZXhjaGFuZ2UgcGF0dGVybiBp
cyBhdmFpbGFibGUgaW4gVURQIGFuZCBTTVPigKYNCg0KSeKAmW0gbm90IGZhbWlsaWFyIHdpdGgg
dGhlc2UgdGVybXMgaW4gdGhlIENvQVAgY29udGV4dCwgc28gSSBoYXZlIGEgaGFyZCB0aW1lIGFu
c3dlcmluZy4NCg0KKEV2ZXJ5dGhpbmcgaW4gQ29BUCBpcyBhc3luY2hyb25vdXMuICBSZXNwb25z
ZXMgYXJlIGxpbmtlZCB0byByZXF1ZXN0cyB1c2luZyB0b2tlbnMsIHNvIHRoZXJlIGlzIG5vIGxv
Y2tzdGVwIHJlcXVpcmVtZW50LiAgQnV0IEnigJltIHByb2JhYmx5IHJlYWxseSBub3QgdW5kZXJz
dGFuZGluZyB0aGUgcXVlc3Rpb24uKQ0KR3LDvMOfZSwgQ2Fyc3Rlbg0KDQpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXw0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18NCmNvcmUgbWFpbGluZyBsaXN0DQpjb3JlQGlldGYub3JnPG1haWx0bzpjb3Jl
QGlldGYub3JnPg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9jb3JlDQpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18NCmNvcmUgbWFpbGluZyBsaXN0DQpjb3JlQGlldGYub3Jn
PG1haWx0bzpjb3JlQGlldGYub3JnPg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0
aW5mby9jb3JlDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Xw0KY29yZSBtYWlsaW5nIGxpc3QNCmNvcmVAaWV0Zi5vcmc8bWFpbHRvOmNvcmVAaWV0Zi5vcmc+
DQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2NvcmUNCg==

--_000_9966516C6EB5FC4381E05BF80AA55F77BA2499D8US70UWXCHMBA02z_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPCEtLVtp
ZiAhbXNvXT48c3R5bGU+dlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7
YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0
I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPjwh
W2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNl
DQoJe2ZvbnQtZmFtaWx5OkhlbHZldGljYTsNCglwYW5vc2UtMToyIDExIDYgNCAyIDIgMiAyIDIg
NDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0KCXBhbm9zZS0x
OjIgNCA1IDMgNSA0IDYgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJp
Ow0KCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1m
YW1pbHk6VGFob21hOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDMgNSA0IDQgMiA0O30NCkBmb250LWZh
Y2UNCgl7Zm9udC1mYW1pbHk6IlRyZWJ1Y2hldCBNUyI7DQoJcGFub3NlLTE6MiAxMSA2IDMgMiAy
IDIgMiAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29O
b3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAx
cHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwi
c2VyaWYiO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0
ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0K
CWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnANCgl7bXNvLXN0
eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1yaWdo
dDowaW47DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGluOw0K
CWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlm
Ijt9DQpwLk1zb0FjZXRhdGUsIGxpLk1zb0FjZXRhdGUsIGRpdi5Nc29BY2V0YXRlDQoJe21zby1z
dHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiQmFsbG9vbiBUZXh0IENoYXIiOw0K
CW1hcmdpbjowaW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZTo4LjBwdDsN
Cglmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiI7fQ0Kc3Bhbi5CYWxsb29uVGV4dENo
YXINCgl7bXNvLXN0eWxlLW5hbWU6IkJhbGxvb24gVGV4dCBDaGFyIjsNCgltc28tc3R5bGUtcHJp
b3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkJhbGxvb24gVGV4dCI7DQoJZm9udC1mYW1pbHk6
IlRhaG9tYSIsInNhbnMtc2VyaWYiO30NCnNwYW4uRW1haWxTdHlsZTIwDQoJe21zby1zdHlsZS10
eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJUcmVidWNoZXQgTVMiLCJzYW5zLXNl
cmlmIjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBl
OmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJ
e3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9DQpk
aXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtp
ZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4
PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8
bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0i
MSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5
IGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9Ildv
cmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtUcmVidWNoZXQgTVMmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5DYXJzdGVuLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O1RyZWJ1Y2hldCBNUyZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2Nv
bG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1Ry
ZWJ1Y2hldCBNUyZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPlRo
YW5rcyBmb3IgdGhlIHJlcGx5LiBTbyB3aXRoIHRoaXMgcmVwbHkgYW5kIHRoZSBvbmUgZnJvbSBL
bGF1cyBJIGNhbiB0YWtlIGF3YXkgdGhhdCwgZm9yIFRDUCwgd2UgY2FuIGhhdmUgb25lIG9yIG1v
cmUgcmVxdWVzdC9yZXBseSBleGNoYW5nZXMgd2l0aGluIDENCiBUQ1Agc2Vzc2lvbi4gVGhlc2Ug
cmVxdWVzdC9yZXBseSBzZXNzaW9uIG1heSBvciBtYXkgbm90IHVzZSB0aGUgY29yZSBibG9jayBj
YXBhYmlsaXRpZXMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VHJlYnVjaGV0
IE1TJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VHJlYnVjaGV0IE1TJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+VGhlIG9ubHkgbWlzc2luZyBjYXBhYmls
aXR5IHRoYXQgZXhpc3RzIGluIFVEUCBidXQgbm90IFRDUCBpcyB0aGUgYWJpbGl0eSB0byBpc3N1
ZSB0aGUgcmVxdWVzdCBpbiBvbmUg4oCcc2Vzc2lvbuKAnSBhbmQgcmVjZWl2ZSB0aGUgcmVwbHkg
aW4gYW5vdGhlciDigJxzZXNzaW9u4oCdLg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7VHJlYnVjaGV0IE1TJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFG
NDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VHJlYnVjaGV0
IE1TJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+SSBhbSBnb2lu
ZyB0byBnbyB0aHJvdWdoIHRoZSBsaXN0IGFyY2hpdmVzIGFuZCB0cnkgYW5kIHByZXNlbnQgYSBz
dW1tYXJ5IGluIElFVEYgOTMgb2Ygd2hhdCBoYXMgYmVlbiBkaXNjdXNzZWQgb3ZlciB0aGUgbGFz
dCBjb3VwbGUgb2YgbW9udGhzLg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
VHJlYnVjaGV0IE1TJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VHJlYnVjaGV0IE1TJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+VGhhbmtzLDxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RyZWJ1Y2hldCBNUyZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPlRpbTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O1RyZWJ1Y2hldCBNUyZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9y
OiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxl
PSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBw
dCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90OyI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4g
Q2Fyc3RlbiBCb3JtYW5uIFttYWlsdG86Y2Fib0B0emkub3JnXQ0KPGJyPg0KPGI+U2VudDo8L2I+
IFdlZG5lc2RheSwgQXByaWwgMjksIDIwMTUgNTozMiBQTTxicj4NCjxiPlRvOjwvYj4gQ2FyZXks
IFRpbW90aHkgKFRpbW90aHkpOyB3ZWlnZW5neXU8YnI+DQo8Yj5DYzo8L2I+IGNvcmVAaWV0Zi5v
cmc8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtjb3JlXSBkcmFmdC10c2Nob2ZlbmlnLWNvcmUt
Y29hcC10Y3AtdGxzLTAzIDogVENQIFNlc3Npb24gRXN0YWJsaXNobWVudDxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjxkaXYgaWQ9ImJsb29wX2N1c3RvbWZvbnQiPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVs
dmV0aWNhJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPihJIG1hbmFnZWQgbm90IHRvIHNl
bmQgdGhpcyBtZXNzYWdlIG91dCBmb3IgYSB3ZWVrLCBzb3JyeS4pPG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2IGlkPSJibG9vcF9jdXN0b21mb250Ij4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hl
bHZldGljYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXYgaWQ9ImJsb29wX2N1c3RvbWZvbnQiPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7SGVsdmV0aWNhJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkkgc3RhcmVkIGF0IHlv
dXIgbWVzc2FnZSBmb3IgYSB3aGlsZSBhbmQgdGhlbiBmb3VuZCBpdCB0aGF0IGl0IHNlZW1zIHdl
IGZvcmdvdCB0byBpbmNsdWRlIHRoaXMgaW4gUkZDIDcyNTI6PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2IGlkPSJibG9vcF9jdXN0b21mb250Ij4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZl
dGljYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXYgaWQ9ImJsb29wX2N1c3RvbWZvbnQiPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMy41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
SGVsdmV0aWNhJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPklmIHlv
dSBkcmF3IGEgY2xpZW50LXNlcnZlciBwaWN0dXJlLCB0aGUgY2xpZW50IE1VU1QgYWx3YXlzIGJl
IG9uIHRoZSBsZWZ0IHNpZGUuPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2Nv
bG9yOmJsYWNrIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXYgaWQ9ImJsb29w
X2N1c3RvbWZvbnQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdiBpZD0i
Ymxvb3BfY3VzdG9tZm9udCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90OyI+QnV0IHNlcmlvdXNseTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXYgaWQ9ImJsb29wX2N1c3RvbWZvbnQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdiBpZD0iYmxvb3BfY3VzdG9tZm9udCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRp
Y2EmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+VGhlIHdheSB0aGUgVENQIGJpbmRpbmcg
aXMgd3JpdHRlbiBhdCB0aGUgbW9tZW50LCB0b2tlbnMgYXJlIGxvY2FsIHRvIHRoZSBUQ1AgY29u
bmVjdGlvbi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXYgaWQ9ImJsb29wX2N1
c3RvbWZvbnQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDsiPklmIHlvdSBvcGVuIGEgbmV3IGNvbm5lY3Rpb24sIHlvdSBoYXZlIGEgY2xlYW4gc2xh
dGUuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2Em
cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPGRpdiBpZD0iYmxvb3Bfc2lnbl8xNDI5ODA4MTk2MjY0Mzc1ODA4Ij4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls
eTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+R3LDvMOfZSwg
Q2Fyc3RlbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv
dDtIZWx2ZXRpY2EmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPHA+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6Ymxh
Y2siPk9uIDIzIEFwciAyMDE1IGF0IDE4OjUxOjUxLCBDYXJleSwgVGltb3RoeSAoVGltb3RoeSkg
KDxhIGhyZWY9Im1haWx0bzp0aW1vdGh5LmNhcmV5QGFsY2F0ZWwtbHVjZW50LmNvbSI+dGltb3Ro
eS5jYXJleUBhbGNhdGVsLWx1Y2VudC5jb208L2E+KSB3cm90ZTo8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUu
MHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VHJlYnVjaGV0IE1TJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+R2VuZ3l1LDwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VHJlYnVjaGV0IE1TJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtUcmVidWNoZXQgTVMmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
Oztjb2xvcjojMUY0OTdEIj5Tb3JyeSBJIGhhdmUgYmVlbiBzZWFyY2hpbmcgZm9yIHRoZSByaWdo
dCB0ZXJtaW5vbG9neSBidXQgYSBwaWN0dXJlIGlzIHdvcnRoIGEgdGhvdXNhbmQgd29yZHMNCiB0
aGV5IHNheSDigJMgc28gSSBhdHRlbXB0ZWQgdG8gZGVwaWN0IG15IHF1ZXN0aW9uLjwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VHJlYnVjaGV0IE1TJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtUcmVidWNoZXQgTVMmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
Oztjb2xvcjojMUY0OTdEIj5JZiBJIGhhdmUgMyBleGNoYW5nZXMgYmV0d2VlbiBhIENvQVAgY2xp
ZW50IGFuZCBzZXJ2ZXIuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtUcmVi
dWNoZXQgTVMmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5CYXNl
ZCBvbiBDYXJzdGVucyBjb21tZW50IGluIGEgcHJpb3IgcmVzcG9uc2U6PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtUcmVidWNoZXQgTVMmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90Oztjb2xvcjojMUY0OTdEIj7igJw8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDs7Y29sb3I6IzFGNDk3RCI+T25lDQogVENQIGNvbm5lY3Rpb24gKGFjdHVhbGx5LCB0aGUg
Y29ubmVjdGlvbiBpcyB3aGF0IGRlZmluZXMgdGhlIGVuZHBvaW50IHBhaXIpLuKAnTwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xv
cjojMUY0OTdEIj5JIHdvdWxkIGV4cGVjdCB0aGUgMyB0Y3Agc2Vzc2lvbnMgZm9yIHRoZSBmb2xs
b3dpbmc6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtUcmVidWNoZXQgTVMm
cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48aW1nIGJvcmRlcj0i
MCIgd2lkdGg9IjE3OCIgaGVpZ2h0PSIxMTMiIGlkPSJfeDAwMDBfaTEwMjUiIHNyYz0iY2lkOmlt
YWdlMDAxLnBuZ0AwMUQwODMwNi40OEUxOTQ5MCI+PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtUcmVidWNoZXQgTVMmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xv
cjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1Ry
ZWJ1Y2hldCBNUyZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPklm
IEkgZm9sbG93IFJGQyA3MjUyIHNlY3Rpb24gNS4xICh3aGljaCBDYXJzdGVuIHNhaWQgd2FzIGZv
ciBVRFApLiBJdCB3b3VsZCBsb29rIGxpa2U6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtUcmVidWNoZXQgTVMmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjoj
MUY0OTdEIj48aW1nIGJvcmRlcj0iMCIgd2lkdGg9IjIxNyIgaGVpZ2h0PSIxMzciIGlkPSJfeDAw
MDBfaTEwMjYiIHNyYz0iY2lkOmltYWdlMDAyLnBuZ0AwMUQwODMwNi40OEUxOTQ5MCI+PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtUcmVidWNoZXQgTVMmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O1RyZWJ1Y2hldCBNUyZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7O2NvbG9yOiMxRjQ5N0QiPldlIGFsc28gaGF2ZSBhcHBsaWNhdGlvbnMgd2hlcmUgdGhlIGNs
aWVudC9zZXJ2ZXIgd291bGQgaGF2ZSBhIGxvbmcgbGl2ZWQgVENQIHNlc3Npb24gc3BhbiBtdWx0
aXBsZQ0KIGluZm9ybWF0aW9uIGV4Y2hhbmdlcy48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O1RyZWJ1Y2hldCBNUyZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9y
OiMxRjQ5N0QiPjxpbWcgYm9yZGVyPSIwIiB3aWR0aD0iMjAzIiBoZWlnaHQ9IjEyOCIgaWQ9Il94
MDAwMF9pMTAyNyIgc3JjPSJjaWQ6aW1hZ2UwMDMucG5nQDAxRDA4MzA2LjQ4RTE5NDkwIj48L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RyZWJ1Y2hldCBNUyZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VHJlYnVjaGV0IE1TJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtUcmVidWNoZXQgTVMmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjoj
MUY0OTdEIj5SZWFsbHkgc2hvdWxkbuKAmXQgd2UgaW4gdGhlIGRyYWZ0IGFsbG93IGFueSBvZiB0
aGVzZSBzY2VuYXJpb3Mg4oCTIG1heWJlIEkgYW0gbWlzc2luZyBzb21ldGhpbmcuPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtUcmVidWNoZXQgTVMmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O1RyZWJ1Y2hldCBNUyZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7VHJlYnVjaGV0IE1TJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3
RCI+VGhhbmtzLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VHJlYnVjaGV0
IE1TJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+VGltPC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtUcmVidWNoZXQgTVMmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O1RyZWJ1Y2hldCBNUyZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7VHJlYnVjaGV0IE1TJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFG
NDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJv
cmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBp
biAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDsiPkZyb206PC9zcGFuPjwvYj4NCjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij53
ZWlnZW5neXUgWzxhIGhyZWY9Im1haWx0bzp3ZWlnZW5neXVAYnVwdC5lZHUuY24iPm1haWx0bzp3
ZWlnZW5neXVAYnVwdC5lZHUuY248L2E+XTxicj4NCjxiPlNlbnQ6PC9iPiBUaHVyc2RheSwgQXBy
aWwgMjMsIDIwMTUgMTI6NTMgQU08YnI+DQo8Yj5Ubzo8L2I+IENhcmV5LCBUaW1vdGh5IChUaW1v
dGh5KTxicj4NCjxiPkNjOjwvYj4gPGEgaHJlZj0ibWFpbHRvOmNvcmVAaWV0Zi5vcmciPmNvcmVA
aWV0Zi5vcmc8L2E+PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbY29yZV0gZHJhZnQtdHNjaG9m
ZW5pZy1jb3JlLWNvYXAtdGNwLXRscy0wMyA6IFRDUCBTZXNzaW9uIEVzdGFibGlzaG1lbnQ8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+SGkgVGltLDwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5
bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
Oztjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5Tb3JyeSBJ
IG1pc3VuZGVyc3RhbmQg4oCcdG8gYmxvY2sgYW55IHByb2Nlc3NpbmfigJ0uPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7O2NvbG9yOmJsYWNrIj5JdCBtZWFuIHRoZSBibG9jayB0cmFuc2ZlcnMsIHRoYXQgaXMgcmVs
YXRlZCB0byDigJxCbG9ja3dpc2UgdHJhbnNmZXJzIGluIENvQVDigJ0uPC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
O2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPlllcywgaXQg
aXMgdGhlIGFwcGxpY2F0aW9uIHRvIGRldGVybWluZSB3aGV0aGVyIHRvIGRvIGJsb2NrIHRyYW5z
ZmVycy48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPkJ1dCB3aGF0IHRoZSBhcHBsaWNhdGlv
biBkZXBlbmRzIG9uIHRvIG1ha2UgdGhlIGRlY2lzaW9uPzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpi
bGFjayI+RnJvbSB0aGUgdmlld3BvaW50IG9mIG5ldHdvcmssIGl0IHNob3VsZCBiZSBNVFUuPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5UaGUgTVRVIGxpbWl0cyB0aGUgc2l6ZSBvZiBVRFAg
YW5kIENvQVAgbWVzc2FnZS48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPlNvLCBUaGUgc2l6
ZSBvZiBDb0FQIG1lc3NhZ2UgbGltaXRzIHRoZSBzaXplIG9mIGJsb2NrLCBhbmQgZnVydGhlciB0
aGUgYmxvY2sgc2l6ZSBjYW4gYmUgbmVnb3RpYXRlZCBiZXdlZW4gQ29BUCBjbGllbnQNCiBhbmQg
c2VydmVyLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
O2NvbG9yOmJsYWNrIj4mZ3Q7SW4gVENQIHdlIGhhdmUgZGlmZmVyZW50IG1lc3NhZ2UgYmVoYXZp
b3Igd2hlcmUgdGhlIGFwcGxpY2F0aW9uIGxheWVyIGNhbm5vdCBjbGVhbmx5IGVtcGxveSBhIG5v
bi1ibG9ja2luZyByZXF1ZXN0L3Jlc3BvbnNlDQogdW5sZXNzIGluIHRoZSBkcmFmdCBvZiB0aGUg
c3BlY2lmaWNhdGlvbi48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPk1UVSBhbHNvJm5ic3A7
IGxpbWl0cyB0aGUgc2l6ZSBvZiBUQ1Agc2VnbWVudC48L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6Ymxh
Y2siPklmIG5lZWRlZCwgb25lIENvQVAgbWVzc2FnZSBjYW4gYmUgc2VudCBpbiBvbmUgVENQIHNl
Z21lbnQuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9y
OmJsYWNrIj4mZ3Q7IDEpIEkgYWN0dWFsbHkgd2FudCBhIHJlc3BvbnNlOyBob3dldmVyIEkgZG8g
bm90IHdhbnQgdG8gdGllIHVwIHJlc291cmNlcyAoc29ja2V0cykgYmV0d2VlbiB0aGUgcmVxdWVz
dCBhbmQgcmVzcG9uc2UuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj5UaGUg
cmVzcG9uc2UgbWF0Y2hlcyB3aXRoIGEgcmVxdWVzdCBieSB0aGUgdG9rZW4uPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNr
Ij5JZiBub3Qg4oCcPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+dG8gdGllIHVwIHJl
c291cmNlcyAoc29ja2V0cykgYmV0d2VlbiB0aGUgcmVxdWVzdCBhbmQgcmVzcG9uc2XigJksPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0i
Y29sb3I6YmxhY2siPnRvIHNldCB1cCBhbm90aGVyIFRDUCBjb25uZWN0aW9uIGZvciB0aGUgcmVz
cG9uc2UuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mZ3Q7IDIpIEhhdmlu
ZyBoYWxmIG9wZW4vY2xvc2VkIFRDUCBjb25uZWN0aW9ucyBpcyBnZW5lcmFsbHkgbm90IGEgZ29v
ZCBkZXNpZ24gcHJhY3RpY2UgeW91IGFyZSBzdHVjayBpbiB0aGUgdGltZSB3YWl0IHByb2JsZW0u
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHls
ZT0iY29sb3I6YmxhY2siPldoZW4gZGF0YSBkZWxpdmVyeSBpcyBoYWxwIGR1cGxleCwgeW91IGNh
biBrZWVwIGEgdHdvLXdheSBjb25uZWN0aW9uLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj5PdGhlcndpc2UsIGhh
bGYgb3BlbiBpcyBhbiBhbHRlcm5hdGl2ZS48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iY29sb3I6
YmxhY2siPiZndDszKSBBcHBsaWNhdGlvbnMgc2hvdWxkbuKAmXQgYmUgY29uY2VybmVkIHdpdGgg
bWFuaXB1bGF0aW5nIHRoZSB0cmFuc3BvcnQgbGF5ZXIgZGlyZWN0bHkuPC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpi
bGFjayI+UmVmZXIgdG8gSFRUUCBIZWFkZXIgS2VlcC1hbGl2ZSwgaXQgaXMgdXNlZCB0byBpbmZv
cm0gdGhlIFRDUCB0byBrZWVwIG9yIGRpY29ubmVjdCB0aGUgY29ubmVjdGlvbi48L3NwYW4+PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDs7Y29sb3I6YmxhY2siPkl0IGlzIHdlbGwgYWNjZXB0ZWQuJm5ic3A7IEFuZCBzdWNoIGEg
bWVjaGFuaXNtIGlzIGFsc28gcmVsYXRlZCB0byBXZWItc29ja2V0Ljwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztj
b2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDs8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPlJlZ2FyZHMsPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJs
YWNrIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPkdlbmd5dSBXRUk8YnI+DQpO
ZXR3b3JrIFRlY2hub2xvZ3kgQ2VudGVyPGJyPg0KU2Nob29sIG9mIENvbXB1dGVyPGJyPg0KQmVp
amluZyBVbml2ZXJzaXR5IG9mIFBvc3RzIGFuZCBUZWxlY29tbXVuaWNhdGlvbnM8L3NwYW4+PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOzwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG87YmFja2dyb3VuZDp3aGl0ZXNtb2tlIj4NCjxiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7O2NvbG9yOmJsYWNrIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDs7Y29sb3I6YmxhY2siPjxhIGhyZWY9Im1haWx0bzp3ZWlnZW5neXVAYnVwdC5lZHUuY24i
IHRpdGxlPSJ3ZWlnZW5neXVAYnVwdC5lZHUuY24iPndlaWdlbmd5dTwvYT48L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87YmFja2dyb3Vu
ZDp3aGl0ZXNtb2tlIj4NCjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNr
Ij5TZW50Ojwvc3Bhbj48L2I+DQo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh
bWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFj
ayI+V2VkbmVzZGF5LCBBcHJpbCAyMiwgMjAxNSAxMDo1NiBQTTwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztiYWNrZ3JvdW5kOndoaXRl
c21va2UiPg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPlRvOjwv
c3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPjxhIGhyZWY9
Im1haWx0bzp0aW1vdGh5LmNhcmV5QGFsY2F0ZWwtbHVjZW50LmNvbSIgdGl0bGU9InRpbW90aHku
Y2FyZXlAYWxjYXRlbC1sdWNlbnQuY29tIj5DYXJleSwNCiBUaW1vdGh5IChUaW1vdGh5KTwvYT48
L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG87YmFja2dyb3VuZDp3aGl0ZXNtb2tlIj4NCjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
O2NvbG9yOmJsYWNrIj5DYzo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2Nv
bG9yOmJsYWNrIj48YSBocmVmPSJtYWlsdG86Y29yZUBpZXRmLm9yZyIgdGl0bGU9ImNvcmVAaWV0
Zi5vcmciPmNvcmVAaWV0Zi5vcmc8L2E+PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO2JhY2tncm91bmQ6d2hpdGVzbW9rZSI+DQo8Yj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+U3ViamVjdDo8L3NwYW4+PC9i
Pg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21h
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPlJlOiBbY29yZV0gZHJh
ZnQtdHNjaG9mZW5pZy1jb3JlLWNvYXAtdGNwLXRscy0wMyA6IFRDUCBTZXNzaW9uIEVzdGFibGlz
aG1lbnQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDs8
L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+
SGkgVGltLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
O2NvbG9yOmJsYWNrIj5JIGhhdmUgZ290IHNvbWUgdHJvdWJsZXMgdG8gdW5kZXJzdGFuZC48L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFj
ayI+Jmd0OyBNeSBjb25jZXJuIGlzIHRoYXQgd2l0aCBVRFAg4oCTIHRoZSByZXF1ZXN0IGlzIHNl
bnQgYW5kIGFsbCDigJxyZXNvdXJjZXPigJ0gYXJlIGNsZWFuZWQgdXA7IHRoZW4gYSByZXBseSBp
cyByZWNlaXZlZCBhbmQNCiBhZ2FpbiB0aGUg4oCccmVzb3VyY2Vz4oCdIGFyZSBjbGVhbmVkIHVw
Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+V2hhdCBkbyB5b3UgbWVhbiBhbGwgcmVzb3Vy
Y2VzPzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1
b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+QXJlIHRoZSByZXNvdXJjZXMgQ29BUCBz
ZXJ2ZXJzIG9yJm5ic3A7IHRoaW5ncyB0aGF0IGEgQ29BUCBzZXJ2ZXIgYXR0YWNoZWQgd2l0aD8m
bmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPklmIHRoYXQgYWxsIOKAnHJlc291cmNl
c+KAnSBhcmUgY2xlYW5lZCB1cCwgd2hvIGlzIHJlc3BvbnNpYmxlIGZvciByZXBseT88L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+
Jmd0O0luIHRoaXMgY2FzZSBpdCB3b3VsZCBiZSB1cCB0byBhIGhpZ2hlciBsYXllciAoZS5nLiwg
bWVzc2FnZSBsYXllciwgcmVxdWVzdC9yZXNwb25zZSBsYXllciBvciBhcHBsaWNhdGlvbiBsYXll
cikgdG8NCiBibG9jayBhbnkgcHJvY2Vzc2luZy48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2si
PldoYXQgZG8geW91IG1lYW4gdG8gYmxvY2sgYW55IHByb2Nlc3Npbmc/Jm5ic3A7PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7O2NvbG9yOmJsYWNrIj5VRFAgZGVsaXZlcnMgRGF0YWdyYW0sIENvQVAgbWVzc2FnZSBk
ZWxpdmVycyBtZXNzYWdlIHdpdGggQ09OIG9yIE5PTiwgYSByZXF1ZXN0IGludm9rZXMgdGhlIHJl
Y2VpdmVyIHRvIHByb2Nlc3MgYW5kDQogcmVwbHkuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNr
Ij5Eb2VzIOKAnHRvIGJsb2NrIGFueSBwcm9jZXNzaW5n4oCdIG1lYW5zIHRvIGdpdmUgdXAgcmVj
ZWl2aW5nIG1lc3NhZ2UsIG9yIGFib3J0IHRvIHByb2Nlc3MgdGhlIHJlcXVlc3Q/PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPiZn
dDsgVGhlIGN1cnJlbnQgQ29BUCBzcGVjaWZpY2F0aW9uIGxlYXZlcyB0aGUgZGVjaXNpb24gZm9y
IGEgbm9uLWJsb2NraW5nL2Jsb2NraW5nIHJlcXVlc3QvcmVzcG9uc2UgbWVjaGFuaXNtIHRvIHRo
ZSBhcHBsaWNhdGlvbg0KIGxheWVyIHdoaWNoIGlzIGV4YWN0bHkgd2hhdCBpdCBzaG91bGQgZG8u
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5XaGF0IGRvIHlvdSBtZWFuIG5vbi1ibG9ja2lu
Zy9ibG9ja2luZyByZXF1ZXN0L3Jlc3BvbnNlIG1lY2hhbmlzbSBoZXJlPzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5
bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
Oztjb2xvcjpibGFjayI+U2VhcmNoaW5nIFJGQzcyNTIsIHRoZXJlIGlzIG5vIHN1Y2ggYSBkZXNj
cmlwdGlvbi48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5
bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
Oztjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5SZWdhcmRz
Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9y
OmJsYWNrIj5HZW5neXUgV0VJPGJyPg0KTmV0d29yayBUZWNobm9sb2d5IENlbnRlcjxicj4NClNj
aG9vbCBvZiBDb21wdXRlcjxicj4NCkJlaWppbmcgVW5pdmVyc2l0eSBvZiBQb3N0cyBhbmQgVGVs
ZWNvbW11bmljYXRpb25zPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO2JhY2tncm91bmQ6d2hpdGVzbW9rZSI+
DQo8Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhv
bWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+RnJvbTo8L3NwYW4+
PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9t
YSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj48YSBocmVmPSJtYWls
dG86dGltb3RoeS5jYXJleUBhbGNhdGVsLWx1Y2VudC5jb20iIHRpdGxlPSJ0aW1vdGh5LmNhcmV5
QGFsY2F0ZWwtbHVjZW50LmNvbSI+Q2FyZXksDQogVGltb3RoeSAoVGltb3RoeSk8L2E+PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO2Jh
Y2tncm91bmQ6d2hpdGVzbW9rZSI+DQo8Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm
b250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xv
cjpibGFjayI+U2VudDo8L3NwYW4+PC9iPg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29s
b3I6YmxhY2siPlR1ZXNkYXksIEFwcmlsIDIxLCAyMDE1IDk6MjYgUE08L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87YmFja2dyb3VuZDp3
aGl0ZXNtb2tlIj4NCjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5U
bzo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj48YSBo
cmVmPSJtYWlsdG86d2VpZ2VuZ3l1QGJ1cHQuZWR1LmNuIiB0aXRsZT0id2VpZ2VuZ3l1QGJ1cHQu
ZWR1LmNuIj53ZWlnZW5neXU8L2E+PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvO2JhY2tncm91bmQ6d2hpdGVzbW9rZSI+DQo8Yj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+Q2M6PC9zcGFuPjwvYj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1
b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+PGEgaHJlZj0ibWFpbHRvOmNhYm9AdHpp
Lm9yZyIgdGl0bGU9ImNhYm9AdHppLm9yZyI+Q2Fyc3RlbiBCb3JtYW5uPC9hPiA7DQo8YSBocmVm
PSJtYWlsdG86Y29yZUBpZXRmLm9yZyIgdGl0bGU9ImNvcmVAaWV0Zi5vcmciPmNvcmVAaWV0Zi5v
cmc8L2E+PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvO2JhY2tncm91bmQ6d2hpdGVzbW9rZSI+DQo8Yj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90Oztjb2xvcjpibGFjayI+U3ViamVjdDo8L3NwYW4+PC9iPg0KPHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPlJFOiBbY29yZV0gZHJhZnQtdHNjaG9mZW5pZy1jb3Jl
LWNvYXAtdGNwLXRscy0wMyA6IFRDUCBTZXNzaW9uIEVzdGFibGlzaG1lbnQ8L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90Oztjb2xvcjpibGFjayI+R2VuZ3l1IFdFSSw8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9y
OmJsYWNrIj5UaGFua3MgZm9yIHRoZSByZXNwb25zZS48L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2Nv
bG9yOmJsYWNrIj5NeSBjb25jZXJuIGlzIHRoYXQgd2l0aCBVRFAg4oCTIHRoZSByZXF1ZXN0IGlz
IHNlbnQgYW5kIGFsbCDigJxyZXNvdXJjZXPigJ0gYXJlIGNsZWFuZWQgdXA7IHRoZW4gYSByZXBs
eSBpcyByZWNlaXZlZCBhbmQgYWdhaW4NCiB0aGUg4oCccmVzb3VyY2Vz4oCdIGFyZSBjbGVhbmVk
IHVwLiBJbiB0aGlzIGNhc2UgaXQgd291bGQgYmUgdXAgdG8gYSBoaWdoZXIgbGF5ZXIgKGUuZy4s
IG1lc3NhZ2UgbGF5ZXIsIHJlcXVlc3QvcmVzcG9uc2UgbGF5ZXIgb3IgYXBwbGljYXRpb24gbGF5
ZXIpIHRvIGJsb2NrIGFueSBwcm9jZXNzaW5nLiBUaGUgY3VycmVudCBDb0FQIHNwZWNpZmljYXRp
b24gbGVhdmVzIHRoZSBkZWNpc2lvbiBmb3IgYSBub24tYmxvY2tpbmcvYmxvY2tpbmcgcmVxdWVz
dC9yZXNwb25zZQ0KIG1lY2hhbmlzbSB0byB0aGUgYXBwbGljYXRpb24gbGF5ZXIgd2hpY2ggaXMg
ZXhhY3RseSB3aGF0IGl0IHNob3VsZCBkby48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJs
YWNrIj5JbiBUQ1Agd2UgaGF2ZSBkaWZmZXJlbnQgbWVzc2FnZSBiZWhhdmlvciB3aGVyZSB0aGUg
YXBwbGljYXRpb24gbGF5ZXIgY2Fubm90IGNsZWFubHkgZW1wbG95IGEgbm9uLWJsb2NraW5nIHJl
cXVlc3QvcmVzcG9uc2UNCiB1bmxlc3MgaW4gdGhlIGRyYWZ0IG9mIHRoZSBzcGVjaWZpY2F0aW9u
Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5
bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPllvdXIgcHJvcG9zYWwgdGhhdCB5
b3UgY2FuIGJyZWFrIHRoZSBUQ1AgY29ubmVjdGlvbiBtaWQgcmVxdWVzdC9yZXNwb25zZSBoYXMg
YSBjb3VwbGUgb2YgcHJvYmxlbXMuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj4xKSBJIGFjdHVhbGx5IHdhbnQgYSBy
ZXNwb25zZTsgaG93ZXZlciBJIGRvIG5vdCB3YW50IHRvIHRpZSB1cCByZXNvdXJjZXMgKHNvY2tl
dHMpIGJldHdlZW4gdGhlIHJlcXVlc3QgYW5kIHJlc3BvbnNlLiZuYnNwOzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+
MikgSGF2aW5nIGhhbGYgb3Blbi9jbG9zZWQgVENQIGNvbm5lY3Rpb25zIGlzIGdlbmVyYWxseSBu
b3QgYSBnb29kIGRlc2lnbiBwcmFjdGljZSB5b3UgYXJlIHN0dWNrIGluIHRoZSB0aW1lIHdhaXQg
cHJvYmxlbS48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDs7Y29sb3I6YmxhY2siPjMpIEFwcGxpY2F0aW9ucyBzaG91bGRu4oCZdCBiZSBjb25j
ZXJuZWQgd2l0aCBtYW5pcHVsYXRpbmcgdGhlIHRyYW5zcG9ydCBsYXllciBkaXJlY3RseS48L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJj
b2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5NYWtlcyBzZW5zZT88L3NwYW4+PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFj
ayI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5CUiw8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPlRpbTwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNr
Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVy
Om5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBp
biAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90Oztjb2xvcjpibGFjayI+RnJvbTo8L3NwYW4+PC9iPg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDs7Y29sb3I6YmxhY2siPndlaWdlbmd5dSBbPGEgaHJlZj0ibWFpbHRvOndlaWdlbmd5dUBi
dXB0LmVkdS5jbiI+bWFpbHRvOndlaWdlbmd5dUBidXB0LmVkdS5jbjwvYT5dPGJyPg0KPGI+U2Vu
dDo8L2I+IFR1ZXNkYXksIEFwcmlsIDIxLCAyMDE1IDc6NDcgQU08YnI+DQo8Yj5Ubzo8L2I+IENh
cmV5LCBUaW1vdGh5IChUaW1vdGh5KTxicj4NCjxiPkNjOjwvYj4gQ2Fyc3RlbiBCb3JtYW5uOyA8
YSBocmVmPSJtYWlsdG86Y29yZUBpZXRmLm9yZyI+Y29yZUBpZXRmLm9yZzwvYT48YnI+DQo8Yj5T
dWJqZWN0OjwvYj4gUmU6IFtjb3JlXSBkcmFmdC10c2Nob2ZlbmlnLWNvcmUtY29hcC10Y3AtdGxz
LTAzIDogVENQIFNlc3Npb24gRXN0YWJsaXNobWVudDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJjb2xvcjpi
bGFjayI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5IaSBUaW0sPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6Ymxh
Y2siPkl0IGRvZXMgbm90IG1hdHRlciB0byBob2xkIFRDUCBjb25uZWN0aW9uLjwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90Oztjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5BIFRD
UCBjb25uZWN0aW9uIGNhbiBkbyBvbmUtd2F5IG9yIHR3by13YXkgZGF0YSBkZWxpdmVyeS48L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPnRoZSBjbGllbnQgY2FuIGRvIG9uZS13YXkgdHJhbnNm
ZXQgd2hlbiB0aGUgY2xpZW50IHNlbmRzIHJlcXVlc3QgdG8gdGhlIHNlcnZlciwgYW5kIHJlbGVh
c2UgdGhlIGNvbm5lY3Rpb24uJm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5UaGVu
IHRoZSBzZXJ2ZXIgc2V0dXAgYW5vdGhlciBjb25uZWN0aW9uIHRvIGRlbGl2ZXIgcmVzcG9uc2Uu
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6
YmxhY2siPkJ1dCwgdGhlIGNsaWVudCBvZnRlbiBjbG9zZSB0aGUgVENQIGNvbm5lY3Rpb24gaGFs
Zi13YXkgZnJvbSB0aGUgY2xpZW50IHRvIHRoZSBzZXJuY2VyIGFuZCBob2xkIHRoZSBjb25uZWN0
aW9uIHdhaXRpbmcNCiBmb3IgcmVzcG9uc2U8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPnNv
IGFzIHRvIHJlZHVjZSB0aGUgb3ZlcmhlYWQgb2Ygc2V0dGluZyB1cCBhIG5ldyBUQ1AgY29ubmVj
dGlvbi4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90Oztjb2xvcjpibGFjayI+VGhlIHJlcXVlc3QgYW5kIHJlc3BvbnNlIG1hdGNoIGJ5IHRoZSBD
b0FQIHRva2VuIGFueXdheS48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOzwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90Oztjb2xvcjpibGFjayI+SXQgaXMgbGlrZWx5IHRvIGJlIGFwcGxpY2F0aW9uLWRl
cGVuZGVudCB0aGF0IHVzaW5nIG9uZSBUQ1AgY29ubmVjdGlvbiBmb3IgcmVxdWVzdC9yZXNwb25z
ZSZuYnNwOyBvciBzZXR0aW5nIHVwIGFub3RoZXIgVENQDQogY29ubmVjdGlvbiBmb3IgcmVzcG9u
c2UuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29s
b3I6YmxhY2siPlJlZ2FyZHMsPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDs8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPkdlbmd5dSBXRUk8YnI+DQpOZXR3b3JrIFRlY2hub2xv
Z3kgQ2VudGVyPGJyPg0KU2Nob29sIG9mIENvbXB1dGVyPGJyPg0KQmVpamluZyBVbml2ZXJzaXR5
IG9mIFBvc3RzIGFuZCBUZWxlY29tbXVuaWNhdGlvbnM8L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87YmFja2dy
b3VuZDp3aGl0ZXNtb2tlIj4NCjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJs
YWNrIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6Ymxh
Y2siPjxhIGhyZWY9Im1haWx0bzp0aW1vdGh5LmNhcmV5QGFsY2F0ZWwtbHVjZW50LmNvbSIgdGl0
bGU9InRpbW90aHkuY2FyZXlAYWxjYXRlbC1sdWNlbnQuY29tIj5DYXJleSwNCiBUaW1vdGh5IChU
aW1vdGh5KTwvYT48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG87YmFja2dyb3VuZDp3aGl0ZXNtb2tlIj4NCjxiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5TZW50Ojwvc3Bhbj48L2I+DQo8c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+U2F0dXJkYXksIEFwcmlsIDE4LCAyMDE1IDU6MzEg
QU08L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87YmFja2dyb3VuZDp3aGl0ZXNtb2tlIj4NCjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7O2NvbG9yOmJsYWNrIj5Ubzo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
O2NvbG9yOmJsYWNrIj48YSBocmVmPSJtYWlsdG86Y2Fib0B0emkub3JnIiB0aXRsZT0iY2Fib0B0
emkub3JnIj5DYXJzdGVuIEJvcm1hbm48L2E+IDsNCjxhIGhyZWY9Im1haWx0bzpjb3JlQGlldGYu
b3JnIiB0aXRsZT0iY29yZUBpZXRmLm9yZyI+bWFpbHRvOmNvcmVAaWV0Zi5vcmc8L2E+PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO2Jh
Y2tncm91bmQ6d2hpdGVzbW9rZSI+DQo8Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm
b250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xv
cjpibGFjayI+U3ViamVjdDo8L3NwYW4+PC9iPg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7
Y29sb3I6YmxhY2siPlJlOiBbY29yZV0gZHJhZnQtdHNjaG9mZW5pZy1jb3JlLWNvYXAtdGNwLXRs
cy0wMyA6IFRDUCBTZXNzaW9uIEVzdGFibGlzaG1lbnQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VHJlYnVjaGV0IE1TJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Q2Fyc3Rlbiw8L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5i
c3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtUcmVidWNoZXQgTVMmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5ZZXMgdGhhdCBpcyBob3cg
d2Ugc2VlIGl0IGFzIHdlbGwgYnV0IGlmIHlvdSBob2xkIHRoZSBUQ1Agc2Vzc2lvbiB3YWl0aW5n
IGZvciB0aGUgUmVzcG9uc2UgdGhhdA0KIGRlZmVhdHMgdGhlIHB1cnBvc2Ugb2YgdGhlIHRva2Vu
IOKAkyByaWdodD8gTWF5YmUgSSBhbSBtaXNzaW5nIHNvbWV0aGluZyBoZXJlLjwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9yOmJs
YWNrIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RyZWJ1Y2hl
dCBNUyZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkJSLDwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VHJlYnVjaGV0IE1TJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+VGltPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNw
Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTti
b3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2Nv
bG9yOmJsYWNrIj5Gcm9tOjwvc3Bhbj48L2I+DQo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztj
b2xvcjpibGFjayI+Q2Fyc3RlbiBCb3JtYW5uIFs8YSBocmVmPSJtYWlsdG86Y2Fib0B0emkub3Jn
Ij5tYWlsdG86Y2Fib0B0emkub3JnPC9hPl08YnI+DQo8Yj5TZW50OjwvYj4gRnJpZGF5LCBBcHJp
bCAxNywgMjAxNSA0OjIyIFBNPGJyPg0KPGI+VG86PC9iPiBDYXJleSwgVGltb3RoeSAoVGltb3Ro
eSk7IDxhIGhyZWY9Im1haWx0bzpjb3JlQGlldGYub3JnIj5jb3JlQGlldGYub3JnPC9hPiBXRzxi
cj4NCjxiPlN1YmplY3Q6PC9iPiBSRTogW2NvcmVdIGRyYWZ0LXRzY2hvZmVuaWctY29yZS1jb2Fw
LXRjcC10bHMtMDMgOiBUQ1AgU2Vzc2lvbiBFc3RhYmxpc2htZW50PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9
ImNvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8ZGl2IGlkPSJibG9v
cF9jdXN0b21mb250Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPk9uIDE3IEFwciAyMDE1IGF0IDIzOjE3OjA4LCBDYXJl
eSwgVGltb3RoeSAoVGltb3RoeSkgKDxhIGhyZWY9Im1haWx0bzp0aW1vdGh5LmNhcmV5QGFsY2F0
ZWwtbHVjZW50LmNvbSI+dGltb3RoeS5jYXJleUBhbGNhdGVsLWx1Y2VudC5jb208L2E+KQ0KIHdy
b3RlOjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxibG9ja3F1b3RlIHN0
eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQ7LXdlYmtpdC10ZXh0LXN0
cm9rZS13aWR0aDogMHB4O3dvcmQtc3BhY2luZzowcHgiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bztsaW5lLWhlaWdodDoxNC42NXB0Oy13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDBw
eDt3b3JkLXNwYWNpbmc6MHB4Ij4NCjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O1RyZWJ1Y2hldCBNUyZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2Nv
bG9yOiMxRjQ5N0QiPlNvIHRoZW4gaG93IGRvZXMgb25lIHNlbmQgQXN5bmNocm9ub3VzIFJlcXVl
c3QgLyBBc3luY2hyb25vdXMgUmVwbHkgaW4gVENQPyDigJMgVGhpcyBtZXNzYWdlIGV4Y2hhbmdl
IHBhdHRlcm4gaXMgYXZhaWxhYmxlIGluIFVEUCBhbmQgU01T4oCmPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxwPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5J4oCZbSBub3QgZmFtaWxpYXIgd2l0aCB0aGVzZSB0
ZXJtcyBpbiB0aGUgQ29BUCBjb250ZXh0LCBzbyBJIGhhdmUgYSBoYXJkIHRpbWUgYW5zd2VyaW5n
Ljwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtI
ZWx2ZXRpY2EmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHA+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
SGVsdmV0aWNhJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPihFdmVy
eXRoaW5nIGluIENvQVAgaXMgYXN5bmNocm9ub3VzLiZuYnNwOyBSZXNwb25zZXMgYXJlIGxpbmtl
ZCB0byByZXF1ZXN0cyB1c2luZyB0b2tlbnMsIHNvIHRoZXJlIGlzIG5vIGxvY2tzdGVwIHJlcXVp
cmVtZW50LiZuYnNwOyBCdXQgSeKAmW0gcHJvYmFibHkgcmVhbGx5IG5vdCB1bmRlcnN0YW5kaW5n
IHRoZSBxdWVzdGlvbi4pPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdiBpZD0iYmxvb3Bfc2lnbl8xNDI5MzA1NjI1
NzkwMjcwOTc2Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5HcsO8w59lLCBDYXJzdGVuPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBz
dHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5
bGU9InRleHQtYWxpZ246Y2VudGVyIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+DQo8
aHIgc2l6ZT0iMiIgd2lkdGg9IjEwMCUiIGFsaWduPSJjZW50ZXIiPg0KPC9zcGFuPjwvZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCmNvcmUgbWFpbGluZyBs
aXN0PGJyPg0KPGEgaHJlZj0ibWFpbHRvOmNvcmVAaWV0Zi5vcmciPmNvcmVAaWV0Zi5vcmc8L2E+
PGJyPg0KPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9jb3Jl
Ij5odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2NvcmU8L2E+PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdiBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1h
bGlnbjpjZW50ZXIiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0hlbHZldGljYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4NCjxociBzaXplPSIy
IiB3aWR0aD0iMTAwJSIgYWxpZ249ImNlbnRlciI+DQo8L3NwYW4+PC9kaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0KY29yZSBtYWlsaW5nIGxpc3Q8YnI+DQo8
YSBocmVmPSJtYWlsdG86Y29yZUBpZXRmLm9yZyI+Y29yZUBpZXRmLm9yZzwvYT48YnI+DQo8YSBo
cmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2NvcmUiPmh0dHBzOi8v
d3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vY29yZTwvYT48L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGlj
YSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXw0KPGJyPg0KY29yZSBtYWlsaW5nIGxpc3QgPGJyPg0KPGEg
aHJlZj0ibWFpbHRvOmNvcmVAaWV0Zi5vcmciPmNvcmVAaWV0Zi5vcmc8L2E+IDxicj4NCjxhIGhy
ZWY9Imh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vY29yZSI+aHR0cHM6Ly93
d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9jb3JlPC9hPg0KPG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9o
dG1sPg0K

--_000_9966516C6EB5FC4381E05BF80AA55F77BA2499D8US70UWXCHMBA02z_--

--_006_9966516C6EB5FC4381E05BF80AA55F77BA2499D8US70UWXCHMBA02z_
Content-Type: image/png; name="image001.png"
Content-Description: image001.png
Content-Disposition: inline; filename="image001.png"; size=3719;
	creation-date="Thu, 30 Apr 2015 04:29:19 GMT";
	modification-date="Thu, 30 Apr 2015 04:29:19 GMT"
Content-ID: <image001.png@01D08306.48E19490>
Content-Transfer-Encoding: base64

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
IokAAAAASUVORK5CYII=

--_006_9966516C6EB5FC4381E05BF80AA55F77BA2499D8US70UWXCHMBA02z_
Content-Type: image/png; name="image002.png"
Content-Description: image002.png
Content-Disposition: inline; filename="image002.png"; size=4913;
	creation-date="Thu, 30 Apr 2015 04:29:19 GMT";
	modification-date="Thu, 30 Apr 2015 04:29:19 GMT"
Content-ID: <image002.png@01D08306.48E19490>
Content-Transfer-Encoding: base64

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
AAAASUVORK5CYII=

--_006_9966516C6EB5FC4381E05BF80AA55F77BA2499D8US70UWXCHMBA02z_
Content-Type: image/png; name="image003.png"
Content-Description: image003.png
Content-Disposition: inline; filename="image003.png"; size=3859;
	creation-date="Thu, 30 Apr 2015 04:29:20 GMT";
	modification-date="Thu, 30 Apr 2015 04:29:20 GMT"
Content-ID: <image003.png@01D08306.48E19490>
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAAMsAAACACAYAAAClZJ2cAAAAAXNSR0ICQMB9xQAAAAlwSFlzAAAO
xAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUATWljcm9zb2Z0IE9mZmljZX/tNXEAAA6TSURBVHja
7Z09aBzbFccvyAjZrGR9GTzGYDdebLBhpWlcqBh3r3gschpvscWCG5MtosKFmUZ2wOTBFg7B4GaD
CC4cCKzj6pFKD0QwAQdBmuBXRJDCLl5h/JT3FGzCZo98z+rs0Z2ZXUkrzcz+B452Z+bunatz7+9+
zJxzxjx69MhAIJBk2f3jed4v5+fnNyFumZub+x0aC2T3DzWIJ0+etNfX1yFKXrx40Z6cnPzhwAo2
JuhIG+KWsbGxT53Pq5mChRoGtv3b1tbWYWGpVSqVbWjSvfm+/4E6FMACWAALYAEsgAWwYAMsgAWw
ABbAAlgAC2DJFizPnz9vP378uP3q1avINE+fPm1vb39pN/RJ6UnouN743Lt37wALYMkPLPfv32/z
7+n727dvd7+/efOmJ93t27d3AeBz/J0A4++cjmAiuXv3bve4zI/PS/hoI7j4+nTssLClBRbSEemC
ROtV61h2TpSe6kTqkTbSEedHHR13ePy9n/IAlgNssoLkMa5garBUCXQNTksVTpVIn3ROji4EDlci
Q0D7nB/9hj4pP24EfB3Kk0c5EtrnPLIKCzVs+j9k50Qb/f9y9KX/m/9/1iODRcckZLLOuKOiT9kO
5D53aFQWOnblypVD6RWwiI0bMVUQCY8q9MkVx8d0byYrn9JQ2qWlpd2GwPtc8XSMIWHI6DvvH3ZL
AyzUkejRhP5n1jHrX+9zZ8F6Yb1Sg3fphjsYzotgYP3yaM95u+ocsPSxybUKjxasTKpo3TNyg49q
zLJiKS3DIHtLbjx0jkDi0YvKQZVK180LLFQ3skOh/5FHZNYJ64H0RJ8MhB5RdGfG+WtYKA/e5/Wl
hASwHLL3k9BwZdE+fZdrB55exV2TK4rXHzwNoN/ItQrnp8tB1zuKO3xpWbNQ42RouOOQU1LulOSo
I6dheuPpmpwa65GFp8qABbeOMwULbXJEZSh4n0HhjfaT1hQ6P90J0Tnu5Pg4X0dfD7Bgw63jIW+A
BbAAFsACWAALYAEsgAWwABbAAlgAC2ABLIAFsACWVMNSq9Xaq6urqZA7d+6kpiwrKyuABbDswdLZ
Sh15mCIhBf42ReVZPgQsy4jikiilzMCSukIZs9WRy1lQYNaEOwDoArBAAAtg6eM31Y6EHakP8BsK
gOcBFsjIwGIhqQoAQvu9yDB0tganEb+jYxsijS/OefR78Z3TFGQ6wAJYsgZL03GsTKOMBSnQsFgA
qgyLPV/mvDpby55v2Xzkcd91TcACWDIDC48qtkFvWAAaAho5ctS58dvP723aph2RGup86PoELIDl
pCt00PVKKBp/YGFp8pRJQCRh0TC0xNqnEANLUx7PICwrh7kVDljysXDdt8BXEHlqGhYIuAI7msi1
T5nzVembNl0RDcjd0R3iedZNwDKcSqGHfZvHfYs5q9OvjMDyuiPPAMvRQ8JPfy+jkeYGtAm7Xj0P
WKKVdF5Mh0i+6cjXYv+mAxKWivotpFd+kXB+OmXArKfVViwVhZiamvrjpUuXfiKjOpKFhYXPi4uL
27x/6tSpzx0F/r4jOw5YXlsFQ/bL5vj4+CfWI0lHrzusW9L59PT0HwBLhmCZnZ3909raWqRl6rlz
57btXJhGoCfW0BLTsOSGFxAUUXolnZPuAUsOYREKnRbWyYAFsACWKFgUNBMAA7AAlgRYIIAFsAAW
wAJYAAtgASypgMUaTNYjjveY8LuexAuDy2KfFZtqXxjAMoKwXLx48WNHgVcTlNyw9l9lZR9Wt8aU
dWlQqX1SrPEl+6w0xXFpfNn1ZbHX2hDfixHp9vnRABbAMjRYBokAYqEoSwjE91Ca7ssRQu4rgMrW
eNKzv62qffaFqQoQm2IfsACW9MFiG2hDN3gFC48eZTVKSHgKcoThkUiY6bcETKGFg31nfJFvS7sG
ABbAcuKwWFCi1iu+haMq/FRCNXWS0zDt41JnE34HLFWbd0FcC7AAllTDwotzdiMuiBGiLvxa2G+l
7MgjlBDptMKnpSryLYhre+q6Ve1HM6QGRtYMa/omCGABLBB3I6tZ8/YuNIAFsED6h6YCWEYMlgsX
LuxYXxaXGfoDpWxyIPo2xmx92OnvqfTTJ5T+n2SVPTMz8wmwjBAsN27c+GgDLbicl847FF6KcXY6
ifQ3jzk9Oc+978jfrl279iNgyREsZ8+e/cbEBI4eHx//CeYug69bSKzuInVLugcsGYLFoTBy8KoA
gL71FejFfUzaVMeRBiyDKww+KoPpq9QvAJ3tN2nWL2CBQAALBAJYIBDAkpE1y/JB4vEKY8aGy4qY
06j9+lGZpFjzmKYITl50uQMcoZ74eq1+fWvSvh4ELIMrbOBI79LQ0e6zfRib1JetfC8bloCrJfY5
kn7V9EbiZyvkqsuBTPnBFMze6ylknmzCH4q8msL+jK/XjdZv89LlKoryFE2fL3GyD3dTGfHxILBY
3YRCqqqOyqJT7NoOjjos0to3FIaNTXuux5JYjSw+K1rsN0UeIZv0i7QenxN5tRwjnS8qsCl8ZLyI
8jX1py6X63qmzxjMeb11rHTREEavDduZtKLqCSPLXkPlz7JDqYHo7UMBTPc1FQI+X/u16EZqG3bB
MbL44jy/RKkVUb5Q9YxVXS49kun/HbDsh0HWRd5guUcP2A64ZmFHrJZtsDxCyDd3FVTD9HjeL34f
xsFi0zWVT0xR+LDINUtLeFM2VHl0+SR80m1ZlounYYEohwdYYmHZkDOOPMFS6weWk1qsmgy/dmJE
YAnVGvDAo0nqYLFPoB8K+bNdiPL+AwmGTf/SnNDr3rLsLpBjWKqOtaiEppoXWB4GQdBeXV11iud5
O3bKwZCwIeDDrDbaY+6IpEUyWSNX4qyYT7i8z7QbQmrKlhZYCIoY568f7ZxTW81+Zw7+lqlRkF/R
6zrUKyd+5u/FYnF7dnb2rymEeyuNHWEmYKH3iRj3i4wAS7z8mgIURul1fX29PT8/v5kyWMi14IO1
oJ5wnPfsGsQ7QN7eKIwsH8S0YR3TsP4bXgZhIfeMlajGLp5LNcyAL8E1jiAluYVFLrAtNIAlf7BE
LvDFLX5+blUQt+Ob4u4X32IvylvrZi9qqbyVH4pHDV7uYBG/mwYUowOLAKYunmNtiOde/EyL7f04
mmggQJKhrqTZkZ/0SCBr07CqiQ7oXRW9DT98KujbiyYiZthh5riO6wT2OjLmcnAMetRxnvM2spTF
rWCO6cZmQr7QPUNUFHDVhY1f7mF5bBt7QT2A0oG/fTYNUdfYZy8klSx6raKw29oQ56IChPeEjLVl
qIsK4MoMXdcS+0WzFxGTy1HUQKo89O9ZF40cjywNNe2qSivzhGlYKCBpKru9RGPUTMCytLREsHwl
GqBsnPrJbegyAYmxF5KBv1tGBf4Wyi0LBTeVzZYsT1Ndgyt1Q9iEeSIPtobmh2iBMJlpiA7Bk+Xg
hqL+d19dM3ew4NZxAiyVSmXbmsD4DsteDYs0ZAwTYNGBv2UcZF8Y322IRaCOZawNK6NgCdVn17ZM
5M/ThIYYpQIBabccjv8FsACWLiwPjPu1EDrwN8cfDtT8PdJeyOwF/nbB4jmOx8ESKAi16X1LLD55
NGvy1M7+Xo5UPCL1lCNmGlYwvWb8bcAyerB8Y3rN6J2Bv0WjjoqoHzoWiWV5H97sOY5x4ysbd8Dx
qmy8CQv8uroTo/dDsdaR75cpqwVuaFSAcn0DQx0DLKM4DcPt4APpFrAAFojSYQmwABbA0ucIYi2y
S4BlhGEplUr/7aT5pM3JzZdg4VHR5r91pF+OMTp8oA33HH42y9Lc3fF/nDfRAb1LxwBLW0BzFbDk
FJZarbZbeS65devWz66RxXx53UJU43Q15tKAsAQqzcsEGO/FwLuuzXNsnlFBuz840tdi8nblsQZY
8gfLMlUay9zc3D9mZmb+w/ud7383Ca/2HpGpVlznoEHZtHABljzB4lAY+TRsYS1yoGnYayMCFJ46
dWo7ZvRqT01N/QWwAJZRg6WvRpbmxghYAAsaI2AZ/rQCjRuwABbAgsYIWIYHi7WL6gbHFserpjew
d4uNE9XvZZDvRh/X7yuyvi2XNmg8tkj6qiyBMLKM0hdgySEsL3Vjt5++y/ReWA63XA1TmfJ34woL
H5Gi6Y1UnxRZX1oRO/1ZzHAj6ReVPwt7BIYJ+gIseYMlRpkt6cYr3UpNb6Bt2Wh9hzWuNMnXXnNd
03sTHVnfF5bDvgtK0fCHFknfoZ8wQV9BmmMXAJajU+S+ANhqZPGF+XwjZmQJVQOO9FMx0ZH15Xlf
lfHYIunHwWIGCBgOWHIEi+mNIh+oht4w+6PSNxxrlqby126K32tYkiLry5EnVCPWcUTSL7rWVMoT
s2EO8fIewJLxaRgktqE9MCl+qxdgGZ7SNtM8t06pzihGMAVRfxIFjTUmxZoly7CQxa+Jj/b+tbXS
1ZbBsZbHg6Z3lGvQ9BMx6W8eAyxs9+WExloi1wBLtmGpzczM7HCE91Kp9L/O50fe9zyPfFq+M+rd
ImYvlGuUXB0wvc5/OSF9SaX/asDy1OIMHR35Lyek1/L+zJkz/4pLc/r06feAJWOwkEdklDk5OYcZ
xDYeZGT5YEfi6cnJyR+2trYiTfXTZC0BWADLccLShYSPAxbAAtmvw3uuxTtgASyQPgWwABYIYAEs
gAWwABbAAlgAy5EoqVIulz8CFsACWJKVFNDDR8ACWAALYAEsgAWwABbAAlgAy3G3gQlrQDsNWABL
7mGxLgDrBxQCZSWtegQsgOWoYUlymYiTVDuuARbAkqo1C2ABLIAFsBwpLFfHxsY+JTgy1VBpg0uh
UPj39evXdx3pFhcXtxcWFj6zUx0J6R16yhAskKF2RJfV2qCi9kf+3TeABQIBLBAIYJFTh/MIhQQB
LP3BQlFPnqGSjlyvE7hRkk9Y1lBJQ1ns461qgAUCWAALBLAAFsByImuWHegCsED60y3MWwALBLCM
JiyXs/QSnozBsg495AgWCCRt8n+KAt3GTNATpAAAAABJRU5ErkJggg==

--_006_9966516C6EB5FC4381E05BF80AA55F77BA2499D8US70UWXCHMBA02z_--

