From xcon-bounces@ietf.org Sun Jul 02 23:25:08 2006 Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1FxF3c-0002o8-0q; Sun, 02 Jul 2006 23:25:08 -0400 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1FxF3a-0002o2-ML for xcon@ietf.org; Sun, 02 Jul 2006 23:25:06 -0400 Received: from szxga03-in.huawei.com ([61.144.161.55]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1FxF3Y-0004zv-5c for xcon@ietf.org; Sun, 02 Jul 2006 23:25:06 -0400 Received: from huawei.com (szxga03-in [172.24.2.9]) by szxga03-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 1.25 (built Mar 3 2004)) with ESMTP id <0J1T002MW5PSUD@szxga03-in.huawei.com> for xcon@ietf.org; Mon, 03 Jul 2006 11:29:53 +0800 (CST) Received: from huawei.com ([172.24.1.18]) by szxga03-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 1.25 (built Mar 3 2004)) with ESMTP id <0J1T003H15PSHE@szxga03-in.huawei.com> for xcon@ietf.org; Mon, 03 Jul 2006 11:29:52 +0800 (CST) Received: from l52008 ([10.110.115.115]) by szxml03-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 1.25 (built Mar 3 2004)) with ESMTPA id <0J1T0013W5DA33@szxml03-in.huawei.com> for xcon@ietf.org; Mon, 03 Jul 2006 11:22:24 +0800 (CST) Date: Mon, 03 Jul 2006 11:20:22 +0800 From: Liu Ya To: xcon@ietf.org Message-id: <09ce01c69e4f$9e9aade0$3c726e0a@china.huawei.com> MIME-version: 1.0 X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 X-Mailer: Microsoft Outlook Express 6.00.2900.2180 X-Priority: 3 X-MSMail-priority: Normal X-Spam-Score: 0.0 (/) X-Scan-Signature: 69a74e02bbee44ab4f8eafdbcedd94a1 Subject: [XCON] Is there available running code for XCON? X-BeenThere: xcon@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Centralized Conferencing List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============1183583020==" Errors-To: xcon-bounces@ietf.org This is a multi-part message in MIME format. --===============1183583020== Content-type: multipart/alternative; boundary="Boundary_(ID_RyVmDu8MhrVvFldwh7LJvA)" This is a multi-part message in MIME format. --Boundary_(ID_RyVmDu8MhrVvFldwh7LJvA) Content-type: text/plain; charset=WINDOWS-1252 Content-transfer-encoding: 7BIT Hi all, I'm doing some research about security of group communications. And XCON is a very suitable example scenario. So a set of XCON running code will do a great help to my work. Could you tell me if there is XCON implementaions available now? Thanks. Liu Ya --Boundary_(ID_RyVmDu8MhrVvFldwh7LJvA) Content-type: text/html; charset=WINDOWS-1252 Content-transfer-encoding: 7BIT
Hi all,
    I'm doing some research about security of group communications. And XCON is a very suitable example scenario. So a set of XCON running code will do a great help to my work. Could you tell me if there is XCON implementaions  available now?
 
 
Thanks.
Liu Ya
 
 
--Boundary_(ID_RyVmDu8MhrVvFldwh7LJvA)-- --===============1183583020== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ XCON mailing list XCON@ietf.org https://www1.ietf.org/mailman/listinfo/xcon --===============1183583020==-- From xcon-bounces@ietf.org Mon Jul 03 04:29:48 2006 Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1FxJoS-0000Jf-4N; Mon, 03 Jul 2006 04:29:48 -0400 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1FxJoQ-0000Ja-UF for xcon@ietf.org; Mon, 03 Jul 2006 04:29:46 -0400 Received: from webmail.unina.it ([192.132.34.212]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1FxJoP-0003T4-BX for xcon@ietf.org; Mon, 03 Jul 2006 04:29:46 -0400 Received: from webmail.unina.it (localhost [127.0.0.1]) by webmail.unina.it (8.12.11/8.12.11) with ESMTP id k638U83p007665; Mon, 3 Jul 2006 10:30:08 +0200 Received: (from nobody@localhost) by webmail.unina.it (8.12.11/8.12.11/Submit) id k638U3nh007663; Mon, 3 Jul 2006 10:30:03 +0200 X-Authentication-Warning: webmail.unina.it: nobody set sender to spromano@unina.it using -f Received: from 143.225.81.253 ([143.225.81.253]) by webmail.unina.it (IMP) with HTTP for ; Mon, 3 Jul 2006 10:30:03 +0200 Message-ID: <1151915403.44a8d58b5d9da@webmail.unina.it> Date: Mon, 3 Jul 2006 10:30:03 +0200 From: Simon Pietro Romano To: Liu Ya Subject: Re: [XCON] Is there available running code for XCON? References: <09ce01c69e4f$9e9aade0$3c726e0a@china.huawei.com> In-Reply-To: <09ce01c69e4f$9e9aade0$3c726e0a@china.huawei.com> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 User-Agent: Internet Messaging Program (IMP) 3.2.2 X-Originating-IP: 143.225.81.253 Content-Transfer-Encoding: quoted-printable X-MIME-Autoconverted: from 8bit to quoted-printable by webmail.unina.it id k638U83p007665 X-Spam-Score: 0.0 (/) X-Scan-Signature: 52f7a77164458f8c7b36b66787c853da Cc: xcon@ietf.org X-BeenThere: xcon@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Centralized Conferencing List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xcon-bounces@ietf.org Deat Liu Ya, here at University of Naples we have a running implementation of the BFCP protocol, developed in cooperation with Ericsson. The server side has bee= n integrated into Asterisk, while the client side has been added to minisip= . We also developed a home-made protocol for scheduling XCON conferences. All = the code will be made available in the next few days. We were also planning t= o show this stuff in Montreal, but it looks like the tight schedule of the meeti= ng will not allow for a demo this time. Cheers, Simon --=20 _\\|//_ ( O-O ) ~~~~~~~~~~~~~~~~~~~~~~o00~~(_)~~00o~~~~~~~~~~~~~~~~~~~~~~~~ Simon Pietro Romano Universita' di Napoli Federico II Computer Science Department=20 Phone: +39 081 7683823 -- Fax: +39 081 7684219 e-mail: spromano@unina.it <>. Magritte. oooO ~~~~~~~~~~~~~~~~~~~~~~( )~~ Oooo~~~~~~~~~~~~~~~~~~~~~~~~~ \ ( ( ) \_) ) / (_/ Scrive Liu Ya : > Hi all, > I'm doing some research about security of group communications. And= XCON > is a very suitable example scenario. So a set of XCON running code will= do a > great help to my work. Could you tell me if there is XCON implementaion= s=20 > available now? >=20 >=20 > Thanks. > Liu Ya >=20 >=20 > --=20 > Il messaggio e' stato analizzato alla ricerca di virus o > contenuti pericolosi da MailScanner, ed e' > risultato non infetto. >=20 >=20 ---------------------------------------------------------------- This message was sent using IMP, the Internet Messaging Program. _______________________________________________ XCON mailing list XCON@ietf.org https://www1.ietf.org/mailman/listinfo/xcon From xcon-bounces@ietf.org Sun Jul 09 12:13:08 2006 Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1Fzbu5-0006od-BB; Sun, 09 Jul 2006 12:13:05 -0400 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1Fzbu4-0006oX-NM for xcon@ietf.org; Sun, 09 Jul 2006 12:13:04 -0400 Received: from [2001:5c0:8fff:fffe::4c3d] (helo=vicuna.estacado.net) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1Fzbu1-0001r0-9E for xcon@ietf.org; Sun, 09 Jul 2006 12:13:04 -0400 Received: from [142.131.134.203] ([142.131.134.203]) (authenticated bits=0) by vicuna.estacado.net (8.13.6/8.13.4) with ESMTP id k69GCYeg050811 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Sun, 9 Jul 2006 11:12:45 -0500 (CDT) (envelope-from adam@estacado.net) Message-ID: <44B12ADD.70002@estacado.net> Date: Sun, 09 Jul 2006 12:12:13 -0400 From: Adam Roach User-Agent: Thunderbird 1.5.0.4 (Windows/20060516) MIME-Version: 1.0 To: XCON-IETF Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Scan-Signature: 1ac7cc0a4cd376402b85bc1961a86ac2 Subject: [XCON] Editing Session X-BeenThere: xcon@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Centralized Conferencing List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xcon-bounces@ietf.org For those parties who have expressed intent to help with the data model editing session: The editing session this afternoon started at noon, in room 522 of the Delta Centre Ville. Please do not attend unless you already informed the chairs of your intention to do so, as the room is at capacity. You should have received this information in a private email already; this is intended only as a backup in case the private email didn't reach you. /a _______________________________________________ XCON mailing list XCON@ietf.org https://www1.ietf.org/mailman/listinfo/xcon From xcon-bounces@ietf.org Sun Jul 09 15:31:40 2006 Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1Fzf0F-0007I0-JU; Sun, 09 Jul 2006 15:31:39 -0400 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1Fzf0D-0007Hu-S9 for xcon@ietf.org; Sun, 09 Jul 2006 15:31:37 -0400 Received: from oak.neustar.com ([209.173.53.70]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1Fzeue-0000t7-5K for xcon@ietf.org; Sun, 09 Jul 2006 15:25:52 -0400 Received: from stntsmtp01.cis.neustar.com (smartexch.neustar.com [10.31.13.96]) by oak.neustar.com (8.12.8/8.12.8) with ESMTP id k69JPp1t008330 for ; Sun, 9 Jul 2006 19:25:52 GMT Received: from stntexch04.cis.neustar.com ([10.31.13.64]) by stntsmtp01.cis.neustar.com with Microsoft SMTPSVC(6.0.3790.1830); Sun, 9 Jul 2006 15:25:51 -0400 X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Sun, 9 Jul 2006 15:25:51 -0400 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: ViPr scenario Thread-Index: Acajg9u4A0YJcaDARbid34Nyx1E18Q== From: "Rosen, Brian" To: X-OriginalArrivalTime: 09 Jul 2006 19:25:51.0769 (UTC) FILETIME=[7D7CE090:01C6A38D] X-Spam-Score: 0.0 (/) X-Scan-Signature: 52f7a77164458f8c7b36b66787c853da Subject: [XCON] ViPr scenario X-BeenThere: xcon@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Centralized Conferencing List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xcon-bounces@ietf.org Since the beginning of the xcon effort, I have been trying to make sure that devices that are not simple endpoints with simplistic media handling capabilities can be accommodated by the xcon work. The current scenarios document has an example of a device that can handle more than one stream of a given type, but I'd like to describe a real shipping product that has significantly different capabilities that I believe xcon media handling should support. ViPr is a video conferencing device that is end system mixed =3D there = is no central anything. The endpoints multicast audio and video streams to each other. The signaling meets the xcon assumptions fairly well; there is a "focus" that has two way sip sessions with each participant (one of the endpoints takes this role when a conference starts).=20 A ViPr can send one large video stream and/or one small video stream. It can send one audio stream. A ViPr can receive zero to 4 large video streams, and zero to 16 small video streams. It can receive zero to 16 audio streams. It end system mixes these streams. In the current implementation, the size of the conference determines how many streams are sent, but user interfaces may control which streams. For example, in a 4 way conference, each ViPr normally sends one large video stream, no small video streams, and one audio stream. It receives 3 large video streams and 3 audio streams. In a 12 way conference, a ViPr would always be sending a small video stream, sometimes would be sending a large video stream, and would be sending an audio stream. The focus receives requests from endpoints to direct streams to that endpoint. This is most often needed in larger (greater than 4 participants) conferences. In general, in larger conferences, there are only 4 large windows, and thus not all participants can be viewed in large windows. For conferences from 2-5 participants, each participant sees all other participants in large windows (but not themselves). For conferences of 6-17 participants, each participant other than "self" is seen in a small window, and up to 4 participants appear in large windows. Users can select which 4 explicitly, can use "last n speakers" mechanisms, or moderators can control what appears in any specific large window. When a request for a specific stream for a specific endpoint is received, the focus checks conference policy to see if the operation is allowed. If it is, then it determines if the endpoint whose large stream is needed is already multicasting. If it is, then it returns a new SDP to the requesting endpoint informing it of the multicast address to use for the stream. If the endpoint whose large stream is needed is not multicasting (because no one was viewing it prior to the request), the focus sends it a new SDP to request it to send its stream. It then sends a new SDP to the requesting endpoint with the multicast address to use to receive the stream. For conferences with more than 16 participants, each endpoint can select which participants it sees in its small windows (also permitting "last n speakers"). Similar effects happen for the audio streams. For conferences of up to 4 participants, audio streams are always multicast. For conferences greater than 16 participants, Voice Activity Detection is used to gate sending of streams. Most of the documents that have been proposed do not completely handle the ViPr case, but could reasonably be extended to do so. We have two different kinds of video streams, and multiples of them being received. There are local audio and video mutes, as you would expect, and the state of those is reflected on the wire to conserve bandwidth. Since it is locally mixed, there is no need for "volume controls" on the wire, nor for any kind of panelization mechanism. It's just the ability to turn on and off the multicasting of the streams and receive the multicast addresses to get the desired streams. Brian _______________________________________________ XCON mailing list XCON@ietf.org https://www1.ietf.org/mailman/listinfo/xcon From xcon-bounces@ietf.org Mon Jul 10 12:57:04 2006 Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1Fzz47-0003NF-G6; Mon, 10 Jul 2006 12:56:59 -0400 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1Fzz45-0003L6-UC for xcon@ietf.org; Mon, 10 Jul 2006 12:56:57 -0400 Received: from [2001:5c0:8fff:fffe::4c3d] (helo=vicuna.estacado.net) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1Fzz43-0003xE-AP for xcon@ietf.org; Mon, 10 Jul 2006 12:56:57 -0400 Received: from [132.219.16.186] (h10ba-net84db.lab.risq.net [132.219.16.186] (may be forged)) (authenticated bits=0) by vicuna.estacado.net (8.13.6/8.13.4) with ESMTP id k6AGukb7066742 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Mon, 10 Jul 2006 11:56:51 -0500 (CDT) (envelope-from adam@estacado.net) Message-ID: <44B286CD.2080105@estacado.net> Date: Mon, 10 Jul 2006 12:56:45 -0400 From: Adam Roach User-Agent: Thunderbird 1.5.0.4 (Windows/20060516) MIME-Version: 1.0 To: XCON-IETF Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Scan-Signature: 21bf7a2f1643ae0bf20c1e010766eb78 Subject: [XCON] XCON Data Model X-BeenThere: xcon@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Centralized Conferencing List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xcon-bounces@ietf.org At the Dallas IETF meeting (IETF 65), the chairs called for a team of editors to work during the following several months to produce a set of protocol operations (semantics, not syntax) that can be used to manipulate conference state. During the course of the discussions, it became clear that the apparent consensus on the data model within the working group was more illusory than rough. Unable to build the operations on a shifting foundation, we disbanded the operations document editor team to focus our efforts on the data model. On June 21st, the chairs sent out a call for participants for an editing session to work on the data model to be held on Sunday, July 9th. Participants in the session are listed at the end of this message. As a result of this editing session, Oscar Novo (the editor of the data model document) will be producing and publishing a new version of the data model document shortly. In attempting to solve some of the difficulties that we have had with the data model, the participants of this editing session concluded that a preponderance of the issues resulted from the division of the template portion of conference state from the fixed portion of conference state. To address this issue, the team produced text and examples that incorporate the controls associated with audio streams directly into what was previously called the "fixed part" of the conference. Other information relating to the conference (e.g. moderator controls on streams that affect all participants' audio) are moved into appropriate other locations (in the example given above, into the section). Additional controls required by the conference server can be added to the document in the same way that PIDF presence documents can be extended. So, for example, under //, the document for a user participating in an audio/video conference might look something like this (with some of the elements that aren't interesting for this example elided): audio 0 video (from SIP conferencing event package) (from SIP conferencing event package) quadrate Similarly, controls that apply at a different level than endpoint/stream would appear at an appropriate place in the document. So, moderator controls that affect all media output would go under /, and look something like: audio Mute All Audio False video Video Layout quadrate We would like to have feedback on this approach before we invest too much time finalizing the approach in the data model draft. If time allows, please discuss on this list prior to the meeting on Thursday. We will, of course, visit these issues in the meeting on Thursday. /a --- The team that met consisted of the following participants: Oscar Novo Roni Even Alan Johnston Rohan Mahy Cullen Jennings Mary Barnes Gonzalo Camarillo Srivatsa Srinivasan _______________________________________________ XCON mailing list XCON@ietf.org https://www1.ietf.org/mailman/listinfo/xcon From xcon-bounces@ietf.org Tue Jul 11 10:07:19 2006 Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1G0ItO-0006Ip-DH; Tue, 11 Jul 2006 10:07:14 -0400 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1G0ItN-0006Ij-2Z for xcon@ietf.org; Tue, 11 Jul 2006 10:07:13 -0400 Received: from mailgw4.ericsson.se ([193.180.251.62]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1G0ItJ-0001yZ-2D for xcon@ietf.org; Tue, 11 Jul 2006 10:07:13 -0400 Received: from esealmw128.eemea.ericsson.se (unknown [153.88.254.121]) by mailgw4.ericsson.se (Symantec Mail Security) with ESMTP id 4B5DF6E0002; Tue, 11 Jul 2006 16:07:08 +0200 (CEST) Received: from esealmw126.eemea.ericsson.se ([153.88.254.170]) by esealmw128.eemea.ericsson.se with Microsoft SMTPSVC(6.0.3790.1830); Tue, 11 Jul 2006 16:07:07 +0200 Received: from esealmw105.eemea.ericsson.se ([153.88.200.68]) by esealmw126.eemea.ericsson.se with Microsoft SMTPSVC(6.0.3790.1830); Tue, 11 Jul 2006 16:07:07 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [XCON] XCON Data Model Date: Tue, 11 Jul 2006 16:06:22 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [XCON] XCON Data Model Thread-Index: AcakQcoJdAlecuWyRJO1uuUcO4cEnwAryruQ From: "Oscar Novo \(JO/LMF\)" To: "Adam Roach" , "XCON-IETF" , "Alan Johnston" X-OriginalArrivalTime: 11 Jul 2006 14:07:07.0151 (UTC) FILETIME=[4B2741F0:01C6A4F3] X-Brightmail-Tracker: AAAAAA== X-Spam-Score: 0.0 (/) X-Scan-Signature: ec7c6dab5a62df223002ae71b5179d41 Cc: X-BeenThere: xcon@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Centralized Conferencing List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xcon-bounces@ietf.org You can find now a new version of the Common Conference Information Data = Model for Centralized Conferencing with the ideas discussed in the = editing session hold on Sunday July 9th: http://users.piuha.net/gonzalo/temp/draft-ietf-xcon-common-data-model-02.= txt Here I summarize the most important changes: - Remove all the reference to the template document. - Remove the elements and from the = data model. - Include new additional controls under //, = /. - Include the element defined before in the template = draft. - Change the , , and lists to a single list = called . NOTE In this version the XML schema is not completely correct. Still it = needs to be complete with the new elements define in this version. =20 I would like to have your comments in this new version. We haven't had = enough time to make the changes to the draft and I believe it is = possible the draft had errors. Cheers, Oscar -----Original Message----- From: Adam Roach [mailto:adam@estacado.net]=20 Sent: 10. hein=E4kuuta 2006 12:57 To: XCON-IETF Subject: [XCON] XCON Data Model At the Dallas IETF meeting (IETF 65), the chairs called for a team of = editors to work during the following several months to produce a set of = protocol operations (semantics, not syntax) that can be used to = manipulate conference state. During the course of the discussions, it = became clear that the apparent consensus on the data model within the = working group was more illusory than rough. Unable to build the = operations on a shifting foundation, we disbanded the operations = document editor team to focus our efforts on the data model. On June 21st, the chairs sent out a call for participants for an editing = session to work on the data model to be held on Sunday, July 9th.=20 Participants in the session are listed at the end of this message. As a result of this editing session, Oscar Novo (the editor of the data = model document) will be producing and publishing a new version of the = data model document shortly. In attempting to solve some of the difficulties that we have had with = the data model, the participants of this editing session concluded that = a preponderance of the issues resulted from the division of the template = portion of conference state from the fixed portion of conference state. To address this issue, the team produced text and examples that = incorporate the controls associated with audio streams directly into = what was previously called the "fixed part" of the conference. Other = information relating to the conference (e.g. moderator controls on = streams that affect all participants' audio) are moved into appropriate = other locations (in the example given above, into the = section). Additional controls required by the conference server can be added to = the document in the same way that PIDF presence documents can be = extended. So, for example, under //, the document for a = user participating in an audio/video conference might look something = like this (with some of the elements that aren't interesting for this = example elided): audio 0 video (from SIP conferencing event package) (from SIP conferencing event package) quadrate Similarly, controls that apply at a different level than endpoint/stream = would appear at an appropriate place in the document. So, moderator = controls that affect all media output would go under = /, and look something like: audio Mute All Audio False video Video Layout quadrate We would like to have feedback on this approach before we invest too = much time finalizing the approach in the data model draft. If time = allows, please discuss on this list prior to the meeting on Thursday. We = will, of course, visit these issues in the meeting on Thursday. /a --- The team that met consisted of the following participants: Oscar Novo Roni Even Alan Johnston Rohan Mahy Cullen Jennings Mary Barnes Gonzalo Camarillo Srivatsa Srinivasan _______________________________________________ XCON mailing list XCON@ietf.org https://www1.ietf.org/mailman/listinfo/xcon _______________________________________________ XCON mailing list XCON@ietf.org https://www1.ietf.org/mailman/listinfo/xcon From xcon-bounces@ietf.org Tue Jul 11 10:25:11 2006 Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1G0JAl-0002pY-Am; Tue, 11 Jul 2006 10:25:11 -0400 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1G0JAX-0002p1-Al; Tue, 11 Jul 2006 10:24:58 -0400 Received: from mxgate1.brooktrout.com ([204.176.74.10]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1G0JAW-00010i-2z; Tue, 11 Jul 2006 10:24:57 -0400 X-IronPort-AV: i="4.06,229,1149480000"; d="scan'208"; a="35309637:sNHT36334200" X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Tue, 11 Jul 2006 10:24:53 -0400 Message-ID: <330A23D8336C0346B5C1A5BB19666647034681AC@ATLANTIS.Brooktrout.com> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: MEDIACTRL interest group ad hoc Thread-Index: Acak9cbWF3kXf41JR+O9U9+p/XKN/w== From: "Burger, Eric" To: X-Spam-Score: 0.0 (/) X-Scan-Signature: 9ed51c9d1356100bce94f1ae4ec616a9 Cc: sipping@ietf.org, xcon@ietf.org Subject: [XCON] MEDIACTRL interest group ad hoc X-BeenThere: xcon@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Centralized Conferencing List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xcon-bounces@ietf.org All of this information, including the "latest and greatest" agenda, drafts, etc., is at the mediactrl supplemental web page, LOCATION: Room 514C [This room does NOT have a streaming feed. Write me directly, off-list, if you need remote access to the meeting.] TIME: 1500 - 1700 ET NOTE WELL: Although not a BOF, this is an IETF Ad Hoc. That means blue sheets, minutes, and we are subject to the IETF NOTE WELL statement. Agenda ------ Agenda Bashing Drafts: Protocol Requirements Supplemental reading for requirements Control Framework Charter Discussion Next Steps & Work Plan If there is time, I would like to discuss the direction of: IVR Package VoiceXML Package _______________________________________________ XCON mailing list XCON@ietf.org https://www1.ietf.org/mailman/listinfo/xcon From xcon-bounces@ietf.org Wed Jul 12 09:23:06 2006 Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1G0egE-0005c7-0i; Wed, 12 Jul 2006 09:23:06 -0400 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1G0egD-0005bs-1z for xcon@ietf.org; Wed, 12 Jul 2006 09:23:05 -0400 Received: from [2001:5c0:8fff:fffe::4c3d] (helo=vicuna.estacado.net) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1G0eg8-0002bB-VF for xcon@ietf.org; Wed, 12 Jul 2006 09:23:05 -0400 Received: from [132.219.16.186] (h10ba-net84db.lab.risq.net [132.219.16.186] (may be forged)) (authenticated bits=0) by vicuna.estacado.net (8.13.6/8.13.4) with ESMTP id k6CDMoGx046448 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 12 Jul 2006 08:22:55 -0500 (CDT) (envelope-from adam@estacado.net) Message-ID: <44B4F7A8.8040901@estacado.net> Date: Wed, 12 Jul 2006 09:22:48 -0400 From: Adam Roach User-Agent: Thunderbird 1.5.0.4 (Windows/20060516) MIME-Version: 1.0 To: XCON-IETF Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Scan-Signature: 6d62ab47271805379d7172ee693a45db Subject: [XCON] Note Taker? X-BeenThere: xcon@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Centralized Conferencing List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xcon-bounces@ietf.org To save the chairs from having to ask for volunteers (or select victims) during our face-to-face time: who here is willing to take notes for the XCON session? /a _______________________________________________ XCON mailing list XCON@ietf.org https://www1.ietf.org/mailman/listinfo/xcon From xcon-bounces@ietf.org Wed Jul 12 19:45:27 2006 Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1G0oOV-0003Gq-DN; Wed, 12 Jul 2006 19:45:27 -0400 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1G0oOU-0003Gl-G8 for xcon@ietf.org; Wed, 12 Jul 2006 19:45:26 -0400 Received: from mgw-ext12.nokia.com ([131.228.20.171]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1G0oOT-0000oK-S0 for xcon@ietf.org; Wed, 12 Jul 2006 19:45:26 -0400 Received: from esebh108.NOE.Nokia.com (esebh108.ntc.nokia.com [172.21.143.145]) by mgw-ext12.nokia.com (Switch-3.1.8/Switch-3.1.7) with ESMTP id k6CNjEqt014823; Thu, 13 Jul 2006 02:45:18 +0300 Received: from daebh102.NOE.Nokia.com ([10.241.35.112]) by esebh108.NOE.Nokia.com with Microsoft SMTPSVC(6.0.3790.1830); Thu, 13 Jul 2006 02:31:06 +0300 Received: from mvebe101.NOE.Nokia.com ([172.19.64.23]) by daebh102.NOE.Nokia.com with Microsoft SMTPSVC(6.0.3790.1830); Wed, 12 Jul 2006 18:30:58 -0500 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Subject: RE: [XCON] XCON Data Model Date: Wed, 12 Jul 2006 16:30:55 -0700 Message-ID: In-Reply-To: <44B286CD.2080105@estacado.net> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [XCON] XCON Data Model Thread-Index: AcakQfRtqSD01P5NRKenc92O/dHvAwBwdgyw From: To: , X-OriginalArrivalTime: 12 Jul 2006 23:30:58.0408 (UTC) FILETIME=[3A912680:01C6A60B] X-Spam-Score: 0.2 (/) X-Scan-Signature: cdb443e3957ca9b4c5b55e78cfcf4b26 Cc: X-BeenThere: xcon@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Centralized Conferencing List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xcon-bounces@ietf.org Hello, I am trying to understand how moving the template part (controls etc) to the data model is going to help. The main motiviation for the templates is to define the mixer behaviour and also provide the media control capabilities that are available to the end users in the conference. Based on the template the client can provide a user interface, with appropriate buttons, slide bars etc for controls. What I failed to understand is how moving the controls and other elements from the templates into the data model is going to help us if not do away with some of the flexibility we had with templates.=20 For one how does an endpoint know what all controls are available to it before the conference starts so that it can provide a user interface to the user. Also adding simple audio controls (as illustrated in the latest data model draft) is easy, but I am not sure adding more complex video related controls might be a bit challenging. Also the controls differ based on the roles of each participant of the conference. How will this be reflected in the data model? Also is it possible for an authorized entity say moderator to view/change the values of the controls. I am not able to attend IETF meeting this time around since I was tied up pretty hard moving from Dallas to Bay area. BR Umesh =20 =20 >-----Original Message----- >From: ext Adam Roach [mailto:adam@estacado.net]=20 >Sent: Monday, July 10, 2006 9:57 AM >To: XCON-IETF >Subject: [XCON] XCON Data Model > >At the Dallas IETF meeting (IETF 65), the chairs called for a=20 >team of editors to work during the following several months to=20 >produce a set of protocol operations (semantics, not syntax)=20 >that can be used to manipulate conference state. During the=20 >course of the discussions, it became clear that the apparent=20 >consensus on the data model within the working group was more=20 >illusory than rough. Unable to build the operations on a=20 >shifting foundation, we disbanded the operations document=20 >editor team to focus our efforts on the data model. > >On June 21st, the chairs sent out a call for participants for=20 >an editing session to work on the data model to be held on=20 >Sunday, July 9th.=20 >Participants in the session are listed at the end of this message. > >As a result of this editing session, Oscar Novo (the editor of=20 >the data model document) will be producing and publishing a=20 >new version of the data model document shortly. > >In attempting to solve some of the difficulties that we have=20 >had with the data model, the participants of this editing=20 >session concluded that a preponderance of the issues resulted=20 >from the division of the template portion of conference state=20 >from the fixed portion of conference state. > >To address this issue, the team produced text and examples=20 >that incorporate the controls associated with audio streams=20 >directly into what was previously called the "fixed part" of=20 >the conference. Other information relating to the conference=20 >(e.g. moderator controls on streams that affect all=20 >participants' audio) are moved into appropriate other=20 >locations (in the example given above, into the=20 > section). > >Additional controls required by the conference server can be=20 >added to the document in the same way that PIDF presence=20 >documents can be extended. > >So, for example, under //, the document=20 >for a user participating in an audio/video conference might=20 >look something like this (with some of the elements that=20 >aren't interesting for this example elided): > > > > audio > > > 0 > > > > > > > video (from SIP conferencing event package) > (from SIP conferencing event package) > > quadrate > > > > > > >Similarly, controls that apply at a different level than=20 >endpoint/stream would appear at an appropriate place in the=20 >document. So, moderator controls that affect all media output=20 >would go under /, and=20 >look something like: > > > > audio > > > > > > > > > > Mute All Audio > False > > > > > video > > > > > > > > > > Video Layout > quadrate > > > > > >We would like to have feedback on this approach before we=20 >invest too much time finalizing the approach in the data model=20 >draft. If time allows, please discuss on this list prior to=20 >the meeting on Thursday. We will, of course, visit these=20 >issues in the meeting on Thursday. > >/a > >--- >The team that met consisted of the following participants: > >Oscar Novo >Roni Even >Alan Johnston >Rohan Mahy >Cullen Jennings >Mary Barnes >Gonzalo Camarillo >Srivatsa Srinivasan > >_______________________________________________ >XCON mailing list >XCON@ietf.org >https://www1.ietf.org/mailman/listinfo/xcon > _______________________________________________ XCON mailing list XCON@ietf.org https://www1.ietf.org/mailman/listinfo/xcon From xcon-bounces@ietf.org Thu Jul 13 12:25:28 2006 Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1G140F-0001qA-JJ; Thu, 13 Jul 2006 12:25:27 -0400 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1G140F-0001q5-78 for xcon@ietf.org; Thu, 13 Jul 2006 12:25:27 -0400 Received: from maillnx-us112.fmr.com ([192.223.198.27]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1G13zz-0005Ej-EW for xcon@ietf.org; Thu, 13 Jul 2006 12:25:27 -0400 Received: from MSGMROSM01WIN.dmn1.fmr.com (MSGMROSM01WIN.dmn1.fmr.com [172.26.7.127]) by maillnx-us112.fmr.com (Switch-3.1.8/Switch-3.1.7) with SMTP id k6DGO7JO000331 for ; Thu, 13 Jul 2006 12:24:22 -0400 Received: from MSGMROIV01WIN.DMN1.FMR.COM (172.26.31.106) by MSGMROSM01WIN.dmn1.fmr.com (Sigaba Gateway v4.0) with ESMTP id 87910562; Thu, 13 Jul 2006 12:24:35 -0400 Received: from MSGMROIM01WIN.DMN1.FMR.COM ([172.26.2.194]) by MSGMROIV01WIN.DMN1.FMR.COM with SMTP_server; Thu, 13 Jul 2006 12:24:35 -0400 Received: from msgmroclm2win.fmr.com ([10.37.181.20]) by MSGMROIM01WIN.DMN1.FMR.COM with Microsoft SMTPSVC(5.0.2195.6713); Thu, 13 Jul 2006 12:24:35 -0400 x-mimeole: Produced By Microsoft Exchange V6.0.6603.0 content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Subject: RE: [XCON] XCON Data Model Date: Thu, 13 Jul 2006 12:24:35 -0400 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [XCON] XCON Data Model Thread-Index: AcakQfRtqSD01P5NRKenc92O/dHvAwBwdgywACPZBvA= From: "Morgan, Dave" To: , , X-OriginalArrivalTime: 13 Jul 2006 16:24:35.0458 (UTC) FILETIME=[D45A8620:01C6A698] X-Spam-Score: 0.0 (/) X-Scan-Signature: 578c2c9d0cb01ffe6e1ca36540edd070 Cc: X-BeenThere: xcon@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Centralized Conferencing List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xcon-bounces@ietf.org These are some good points. I was not able to attend the meeting either, but I think there were some assumptions made that have not yet been communicated and would lead to changes in the framework document. So let me ask the team the following: 1) Will the data model be the basis of the conference object? 2) If that is the case, will there be a unique instance of the data model for each conference which can be manipulated by the other conference protocols? =20 2) Will the data models which are pre-populated with certain initial values and ranges act as conference blueprints? If the answer to the above questions are yes, then I think that having 1 data structure may not be any more complex than having 2. The structure may grow big, but as long as there are precautions in making the data model extensible then we should be OK. =20 As far as the endpoint controls are concerned, and the endpoint bandwidth, there's an inherent tradeoff between space and time -- the size of the data model and the speed of the communication. If we are moving in the direction of a large all inclusive data model, then we are going to want a simple and faster conference control protocol. This WG has touched on this before, and there was a good amount of interest in the simple control protocol (which is my preference). Coming full circle, although I wasn't involved in the discussions on the conference protocol, that's probably why it failed, because you first need to decide the data model to determine what you need to communicate. That's why Oscar first took the initiative to consolidate this group's prior work into a single data model. It looks like the final step is to absorb the unique data elements expressed in the template into the common conference data model. Dave=20 ------------------------------------------------------------------------ David P. Morgan, PhD=20 VP, Enterprise Technology & Architecture=20 Fidelity Investments Systems Company=20 Phone: 617 563-2178=20 Fax: 617 385 2122=20 Mailing: 82 Devonshire St, MZ V2A=20 Boston, MA 02109-3614=20 Office: 245 Summer Street, 2nd Floor=20 -----Original Message----- From: Umesh.Chandra@nokia.com [mailto:Umesh.Chandra@nokia.com]=20 Sent: Wednesday, July 12, 2006 7:31 PM To: adam@estacado.net; xcon@ietf.org Subject: RE: [XCON] XCON Data Model Hello, I am trying to understand how moving the template part (controls etc) to the data model is going to help. The main motiviation for the templates is to define the mixer behaviour and also provide the media control capabilities that are available to the end users in the conference. Based on the template the client can provide a user interface, with appropriate buttons, slide bars etc for controls. What I failed to understand is how moving the controls and other elements from the templates into the data model is going to help us if not do away with some of the flexibility we had with templates.=20 For one how does an endpoint know what all controls are available to it before the conference starts so that it can provide a user interface to the user. Also adding simple audio controls (as illustrated in the latest data model draft) is easy, but I am not sure adding more complex video related controls might be a bit challenging. Also the controls differ based on the roles of each participant of the conference. How will this be reflected in the data model? Also is it possible for an authorized entity say moderator to view/change the values of the controls. I am not able to attend IETF meeting this time around since I was tied up pretty hard moving from Dallas to Bay area. BR Umesh =20 =20 >-----Original Message----- >From: ext Adam Roach [mailto:adam@estacado.net]=20 >Sent: Monday, July 10, 2006 9:57 AM >To: XCON-IETF >Subject: [XCON] XCON Data Model > >At the Dallas IETF meeting (IETF 65), the chairs called for a=20 >team of editors to work during the following several months to=20 >produce a set of protocol operations (semantics, not syntax)=20 >that can be used to manipulate conference state. During the=20 >course of the discussions, it became clear that the apparent=20 >consensus on the data model within the working group was more=20 >illusory than rough. Unable to build the operations on a=20 >shifting foundation, we disbanded the operations document=20 >editor team to focus our efforts on the data model. > >On June 21st, the chairs sent out a call for participants for=20 >an editing session to work on the data model to be held on=20 >Sunday, July 9th.=20 >Participants in the session are listed at the end of this message. > >As a result of this editing session, Oscar Novo (the editor of=20 >the data model document) will be producing and publishing a=20 >new version of the data model document shortly. > >In attempting to solve some of the difficulties that we have=20 >had with the data model, the participants of this editing=20 >session concluded that a preponderance of the issues resulted=20 >from the division of the template portion of conference state=20 >from the fixed portion of conference state. > >To address this issue, the team produced text and examples=20 >that incorporate the controls associated with audio streams=20 >directly into what was previously called the "fixed part" of=20 >the conference. Other information relating to the conference=20 >(e.g. moderator controls on streams that affect all=20 >participants' audio) are moved into appropriate other=20 >locations (in the example given above, into the=20 > section). > >Additional controls required by the conference server can be=20 >added to the document in the same way that PIDF presence=20 >documents can be extended. > >So, for example, under //, the document=20 >for a user participating in an audio/video conference might=20 >look something like this (with some of the elements that=20 >aren't interesting for this example elided): > > > > audio > > > 0 > > > > > > > video (from SIP conferencing event package) > (from SIP conferencing event package) > > quadrate > > > > > > >Similarly, controls that apply at a different level than=20 >endpoint/stream would appear at an appropriate place in the=20 >document. So, moderator controls that affect all media output=20 >would go under /, and=20 >look something like: > > > > audio > > > > > > > > > > Mute All Audio > False > > > > > video > > > > > > > > > > Video Layout > quadrate > > > > > >We would like to have feedback on this approach before we=20 >invest too much time finalizing the approach in the data model=20 >draft. If time allows, please discuss on this list prior to=20 >the meeting on Thursday. We will, of course, visit these=20 >issues in the meeting on Thursday. > >/a > >--- >The team that met consisted of the following participants: > >Oscar Novo >Roni Even >Alan Johnston >Rohan Mahy >Cullen Jennings >Mary Barnes >Gonzalo Camarillo >Srivatsa Srinivasan > >_______________________________________________ >XCON mailing list >XCON@ietf.org >https://www1.ietf.org/mailman/listinfo/xcon > _______________________________________________ XCON mailing list XCON@ietf.org https://www1.ietf.org/mailman/listinfo/xcon _______________________________________________ XCON mailing list XCON@ietf.org https://www1.ietf.org/mailman/listinfo/xcon From xcon-bounces@ietf.org Thu Jul 13 22:42:19 2006 Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1G1DdC-0002Lh-FS; Thu, 13 Jul 2006 22:42:18 -0400 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1G1DdB-0002Lc-MU for xcon@ietf.org; Thu, 13 Jul 2006 22:42:17 -0400 Received: from serrano.cc.columbia.edu ([128.59.29.6]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1G1Dd9-0007Y9-FY for xcon@ietf.org; Thu, 13 Jul 2006 22:42:17 -0400 Received: from [132.219.27.189] (h1bbd-net84db.lab.risq.net [132.219.27.189] (may be forged)) (user=hgs10 mech=PLAIN bits=0) by serrano.cc.columbia.edu (8.13.7/8.13.6) with ESMTP id k6E2g1LO010739 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT); Thu, 13 Jul 2006 22:42:05 -0400 (EDT) In-Reply-To: <44B286CD.2080105@estacado.net> References: <44B286CD.2080105@estacado.net> Mime-Version: 1.0 (Apple Message framework v752.2) Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed Message-Id: Content-Transfer-Encoding: 7bit From: Henning Schulzrinne Subject: Re: [XCON] XCON Data Model Date: Thu, 13 Jul 2006 22:42:01 -0400 To: Adam Roach X-Mailer: Apple Mail (2.752.2) X-No-Spam-Score: Local X-Scanned-By: MIMEDefang 2.48 on 128.59.29.6 X-Spam-Score: 0.0 (/) X-Scan-Signature: e5ba305d0e64821bf3d8bc5d3bb07228 Cc: XCON-IETF X-BeenThere: xcon@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Centralized Conferencing List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xcon-bounces@ietf.org > I think part of the confusion today is caused by this snippet. If a data element, such as 'mute' is defined in the schema, the schema presumably also defines the data type ('boolean'), as it is otherwise useless. Thus, having an instance document that repeats the data type adds no new information to that contained in the schema and simply adds another failure mode, namely a contradiction between the schema and the "type" attribute. The same is also true, to a lesser extent, for the display-text, since that is also static. The only reason to have a dynamically-typed object is if you *don't* want to have the schema define the data but rather allow dynamic creation of controls without modifying the schema. There seems to be agreement at the meeting that this is not desirable. Thus, to avoid confusion, I would suggest that this be clarified in the data model draft. With a schema, you'd only need true and the rest is already known to the receiver. > > > Mute-Audio > True > > _______________________________________________ XCON mailing list XCON@ietf.org https://www1.ietf.org/mailman/listinfo/xcon From xcon-bounces@ietf.org Sat Jul 15 00:02:57 2006 Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1G1bMm-0006eP-Tm; Sat, 15 Jul 2006 00:02:56 -0400 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1Fumfd-0006cx-5j for xcon@ietf.org; Mon, 26 Jun 2006 04:42:13 -0400 Received: from mailgw4.ericsson.se ([193.180.251.62]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1FumfZ-0002xF-Je for xcon@ietf.org; Mon, 26 Jun 2006 04:42:13 -0400 Received: from esealmw126.eemea.ericsson.se (unknown [153.88.254.123]) by mailgw4.ericsson.se (Symantec Mail Security) with ESMTP id E19394F0001; Mon, 26 Jun 2006 10:42:08 +0200 (CEST) Received: from esealmw126.eemea.ericsson.se ([153.88.254.174]) by esealmw126.eemea.ericsson.se with Microsoft SMTPSVC(6.0.3790.1830); Mon, 26 Jun 2006 10:42:08 +0200 Received: from esealmw105.eemea.ericsson.se ([153.88.200.68]) by esealmw126.eemea.ericsson.se with Microsoft SMTPSVC(6.0.3790.1830); Mon, 26 Jun 2006 10:42:08 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01C698FC.5580A4B4" Date: Mon, 26 Jun 2006 10:41:36 +0200 Message-ID: X-MS-Has-Attach: yes X-MS-TNEF-Correlator: Thread-Topic: New version of the Common Conference Information Data Model Thread-Index: AcZtziIuiRLD+2H/TQ2T08bO6Km86QAAF/MgCsti6UA= From: "Oscar Novo \(JO/LMF\)" To: "XCON-IETF" X-OriginalArrivalTime: 26 Jun 2006 08:42:08.0203 (UTC) FILETIME=[68ADA9B0:01C698FC] X-Brightmail-Tracker: AAAAAA== X-Spam-Score: 0.2 (/) X-Scan-Signature: 52cff49d554ce0c1f86b6a80149040c4 X-Mailman-Approved-At: Sat, 15 Jul 2006 00:02:52 -0400 Cc: Dave.Morgan@fmr.com, roni.even@polycom.co.il, "Gonzalo Camarillo \(JO/LMF\)" Subject: [XCON] New version of the Common Conference Information Data Model X-BeenThere: xcon@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Centralized Conferencing List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xcon-bounces@ietf.org This is a multi-part message in MIME format. ------_=_NextPart_001_01C698FC.5580A4B4 Content-Type: multipart/alternative; boundary="----_=_NextPart_002_01C698FC.5580A4B4" ------_=_NextPart_002_01C698FC.5580A4B4 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi everybody, =20 Here you have the new version of the Common Conference Information Data model draft with the new updates. =20 Cheers, =20 Oscar Novo =20 ------_=_NextPart_002_01C698FC.5580A4B4 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable
Hi everybody,
 
Here you have the new version of the Common = Conference=20 Information Data model draft with the new=20 updates.
&nbs= p;
Cheers,
&nbs= p;
Oscar=20 Novo
&nbs= p;
------_=_NextPart_002_01C698FC.5580A4B4-- ------_=_NextPart_001_01C698FC.5580A4B4 Content-Type: text/plain; name="draft-ietf-xcon-common-data-model-01.txt" Content-Transfer-Encoding: base64 Content-Description: draft-ietf-xcon-common-data-model-01.txt Content-Disposition: attachment; filename="draft-ietf-xcon-common-data-model-01.txt" DQoNCg0KWENPTiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBPLiBOb3ZvDQpJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBHLiBDYW1hcmlsbG8NCkV4cGlyZXM6IERlY2VtYmVy IDI4LCAyMDA2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFcmljc3Nvbg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgRC4gTW9yZ2FuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgRmlkZWxpdHkgSW52ZXN0bWVudHMNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUi4gRXZlbg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBQb2x5Y29tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIEp1bmUgMjYsIDIwMDYNCg0KDQpBIENvbW1vbiBDb25mZXJlbmNlIEluZm9y bWF0aW9uIERhdGEgTW9kZWwgZm9yIENlbnRyYWxpemVkIENvbmZlcmVuY2luZw0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKFhDT04pDQogICAgICAgICAgICAgICAgZHJhZnQtaWV0 Zi14Y29uLWNvbW1vbi1kYXRhLW1vZGVsLTAxLnR4dA0KDQpTdGF0dXMgb2YgdGhpcyBNZW1vDQoN CiAgIEJ5IHN1Ym1pdHRpbmcgdGhpcyBJbnRlcm5ldC1EcmFmdCwgZWFjaCBhdXRob3IgcmVwcmVz ZW50cyB0aGF0IGFueQ0KICAgYXBwbGljYWJsZSBwYXRlbnQgb3Igb3RoZXIgSVBSIGNsYWltcyBv ZiB3aGljaCBoZSBvciBzaGUgaXMgYXdhcmUNCiAgIGhhdmUgYmVlbiBvciB3aWxsIGJlIGRpc2Ns b3NlZCwgYW5kIGFueSBvZiB3aGljaCBoZSBvciBzaGUgYmVjb21lcw0KICAgYXdhcmUgd2lsbCBi ZSBkaXNjbG9zZWQsIGluIGFjY29yZGFuY2Ugd2l0aCBTZWN0aW9uIDYgb2YgQkNQIDc5Lg0KDQog ICBJbnRlcm5ldC1EcmFmdHMgYXJlIHdvcmtpbmcgZG9jdW1lbnRzIG9mIHRoZSBJbnRlcm5ldCBF bmdpbmVlcmluZw0KICAgVGFzayBGb3JjZSAoSUVURiksIGl0cyBhcmVhcywgYW5kIGl0cyB3b3Jr aW5nIGdyb3Vwcy4gIE5vdGUgdGhhdA0KICAgb3RoZXIgZ3JvdXBzIG1heSBhbHNvIGRpc3RyaWJ1 dGUgd29ya2luZyBkb2N1bWVudHMgYXMgSW50ZXJuZXQtDQogICBEcmFmdHMuDQoNCiAgIEludGVy bmV0LURyYWZ0cyBhcmUgZHJhZnQgZG9jdW1lbnRzIHZhbGlkIGZvciBhIG1heGltdW0gb2Ygc2l4 IG1vbnRocw0KICAgYW5kIG1heSBiZSB1cGRhdGVkLCByZXBsYWNlZCwgb3Igb2Jzb2xldGVkIGJ5 IG90aGVyIGRvY3VtZW50cyBhdCBhbnkNCiAgIHRpbWUuICBJdCBpcyBpbmFwcHJvcHJpYXRlIHRv IHVzZSBJbnRlcm5ldC1EcmFmdHMgYXMgcmVmZXJlbmNlDQogICBtYXRlcmlhbCBvciB0byBjaXRl IHRoZW0gb3RoZXIgdGhhbiBhcyAid29yayBpbiBwcm9ncmVzcy4iDQoNCiAgIFRoZSBsaXN0IG9m IGN1cnJlbnQgSW50ZXJuZXQtRHJhZnRzIGNhbiBiZSBhY2Nlc3NlZCBhdA0KICAgaHR0cDovL3d3 dy5pZXRmLm9yZy9pZXRmLzFpZC1hYnN0cmFjdHMudHh0Lg0KDQogICBUaGUgbGlzdCBvZiBJbnRl cm5ldC1EcmFmdCBTaGFkb3cgRGlyZWN0b3JpZXMgY2FuIGJlIGFjY2Vzc2VkIGF0DQogICBodHRw Oi8vd3d3LmlldGYub3JnL3NoYWRvdy5odG1sLg0KDQogICBUaGlzIEludGVybmV0LURyYWZ0IHdp bGwgZXhwaXJlIG9uIERlY2VtYmVyIDI4LCAyMDA2Lg0KDQpDb3B5cmlnaHQgTm90aWNlDQoNCiAg IENvcHlyaWdodCAoQykgVGhlIEludGVybmV0IFNvY2lldHkgKDIwMDYpLg0KDQpBYnN0cmFjdA0K DQogICBUaGlzIGRvY3VtZW50IGNvbGxlY3RzLCBvcmdhbml6ZXMsIGFuZCBkZXNjcmliZXMgdGhl IGNvbmZlcmVuY2UNCiAgIHZhcmlhYmxlcyB0aGF0IGhhdmUgYmVlbiBpbnRyb2R1Y2VkIGluIHZh cmlvdXMgcHJvdG9jb2wgZHJhZnRzIG9mIHRoZQ0KICAgWENPTiBhbmQgU0lQUElORyB3b3JraW5n IGdyb3Vwcy4gIFRoZSBnb2FsIG9mIHRoaXMgZG9jdW1lbnQgaXMgdG8NCg0KDQoNCk5vdm8sIGV0 IGFsLiAgICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMjgsIDIwMDYgICAgICAgICAgICAgICBb UGFnZSAxXQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgICAgQ29tbW9uIENvbmZlcmVuY2UgU2No ZW1hICAgICAgICAgICAgICAgSnVuZSAyMDA2DQoNCg0KICAgYWxsb3cgdGhlIGNvbmZlcmVuY2Ug Y29udHJvbCBwcm90b2NvbHMgdG8gdXNlIGEgdW5pZmllZCBjb21tb24NCiAgIGNvbmZlcmVuY2Ug aW5mb3JtYXRpb24gZGF0YSBtb2RlbCBmb3IgWENPTi4gIFRoaXMgZG9jdW1lbnQgZm9ybWFsbHkN CiAgIGRlZmluZXMgYW4gRXh0ZW5zaWJsZSBNYXJrdXAgTGFuZ3VhZ2UgKFhNTCkgU2NoZW1hIHRo YXQgcmVwcmVzZW50cw0KICAgdGhlIGNvbW1vbiBjb25mZXJlbmNlIGluZm9ybWF0aW9uIGluIGEg Y29uZmVyZW5jaW5nIHNlcnZlci4gIFRoZQ0KICAgaW5mb3JtYXRpb24gaXMgbW9kZWxlZCBhcyBh IHNlcmllcyBvZiBlbGVtZW50cywgZWFjaCBvZiB3aGljaA0KICAgY29udGFpbnMgYSBzZXQgb2Yg Y2hpbGRyZW4gYW5kIGF0dHJpYnV0ZXMuDQoNCg0KVGFibGUgb2YgQ29udGVudHMNCg0KICAgMS4g IEludHJvZHVjdGlvbiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuICA0DQogICAyLiAgVGVybWlub2xvZ3kgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDQNCiAgIDMuICBDb21tb24gQ29uZmVyZW5jZSBEYXRh IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNA0KICAgICAzLjEuICBH ZW5lcmFsICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu ICA0DQogICAgIDMuMi4gIDxjb25mZXJlbmNlLWRlc2NyaXB0aW9uPiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gMTANCiAgICAgICAzLjIuMS4gIDxjb25mZXJlbmNlLXRpbWU+ICAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxMQ0KICAgICAgIDMuMi4yLiAgPGNv bmYtdXJpcz4gIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDEzDQog ICAgICAgMy4yLjMuICA8c2VydmljZS11cmlzPiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gMTMNCiAgICAgICAzLjIuNC4gIDxtYXhpbXVtLXVzZXItY291bnQ+IC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxMw0KICAgICAgIDMuMi41LiAgPGF2YWlsYWJs ZS1tZWRpYT4gIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDEzDQogICAgIDMu My4gIDxob3N0LWluZm8+ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gMTQNCiAgICAgMy40LiAgPGNvbmZlcmVuY2Utc3RhdGU+IC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxNA0KICAgICAzLjUuICA8c2VjdXJpdHktbWVjaGFuaXNt PiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDE0DQogICAgICAgMy41LjEu ICA8bWV0aG9kcz4gIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g MTUNCiAgICAgICAzLjUuMi4gIDxvcHRpb24tdGFncz4gIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAxNQ0KICAgICAgIDMuNS4zLiAgPGZlYXR1cmUtdGFncz4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDE1DQogICAgICAgMy41LjQuICA8Ym9k aWVzPiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTUNCiAg ICAgMy42LiAgPGZsb29yLWluZm9ybWF0aW9uPiAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAxNg0KICAgICAzLjcuICA8dXNlcnM+ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDE3DQogICAgICAgMy43LjEuICA8ZGlhbC1pbi1s aXN0PiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTgNCiAgICAgICAg IDMuNy4xLjEuICA8ZXh0ZXJuYWw+IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAxOA0KICAgICAgIDMuNy4yLiAgPGRpYWwtb3V0LWxpc3Q+ICAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIDE5DQogICAgICAgMy43LjMuICA8cmVmZXItbGlzdD4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTkNCiAgICAgICAzLjcuNC4g IDxwcml2aWxlZ2VzLWNvbnRyb2wtbGlzdD4gIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAx OQ0KICAgICAgICAgMy43LjQuMS4gIDxkYXRhLWFjY2Vzcy1yaWdodHM+IC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIDE5DQogICAgICAgICAzLjcuNC4yLiAgPGNvbmZlcmVuY2UtcnVsZXM+ IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMjANCiAgICAgICAgICAgMy43LjQuMi4x LiAgPGNvbmRpdGlvbj4gIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAyMA0KICAg ICAgICAgICAgIDMuNy40LjIuMS4xLiAgPGV4dGVybmFsLWxpc3Q+ICAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIDIxDQogICAgICAgICAgICAgMy43LjQuMi4xLjIuICA8cHNldWRvbnltb3VzPiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMjENCiAgICAgICAgICAgICAzLjcuNC4yLjEuMy4g IDxoYXMtYmVlbi1yZWZlcnJlZD4gIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAyMQ0KICAgICAgICAg ICAgIDMuNy40LjIuMS40LiAgPGhhcy1iZWVuLWludml0ZWQ+IC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIDIxDQogICAgICAgICAgICAgMy43LjQuMi4xLjUuICA8aGFzLWJlZW4taW4tY29uZmVyZW5j ZT4gLiAuIC4gLiAuIC4gLiAuIC4gMjENCiAgICAgICAgICAgICAzLjcuNC4yLjEuNi4gIDxpcy1p bi1jb25mZXJlbmNlPiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAyMQ0KICAgICAgICAgICAgIDMu Ny40LjIuMS43LiAgPGFkbWluaXN0cmF0b3I+ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDIx DQogICAgICAgICAgICAgMy43LjQuMi4xLjguICA8aXMtb24tZGlhbG91dC1saXN0PiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gMjINCiAgICAgICAgICAgICAzLjcuNC4yLjEuOS4gIDxpcy1vbi1yZWZl ci1saXN0PiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAyMg0KICAgICAgICAgICAgIDMuNy40LjIu MS4xMC4gPHBhcnRpY2lwYW50LXBhc3Njb2RlPiAuIC4gLiAuIC4gLiAuIC4gLiAuIDIyDQogICAg ICAgICAgICAgMy43LjQuMi4xLjExLiA8YWRtaW5pc3RyYXRvcnMtcGFzc2NvZGU+ICAuIC4gLiAu IC4gLiAuIC4gMjINCg0KDQoNCk5vdm8sIGV0IGFsLiAgICAgICAgICAgIEV4cGlyZXMgRGVjZW1i ZXIgMjgsIDIwMDYgICAgICAgICAgICAgICBbUGFnZSAyXQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAg ICAgICAgQ29tbW9uIENvbmZlcmVuY2UgU2NoZW1hICAgICAgICAgICAgICAgSnVuZSAyMDA2DQoN Cg0KICAgICAgICAgICAzLjcuNC4yLjIuICA8YWN0aW9ucz4gIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIDIzDQogICAgICAgMy43LjUuICA8dXNlcj4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMjQNCiAgICAgMy44LiAgPHNpZGViYXJz LWJ5LXJlZj4gIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAyNQ0KICAg ICAzLjkuICA8c2lkZWJhcnMtYnktdmFsPiAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIDI1DQogICAgIDMuMTAuIFRlbXBsYXRlIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMjUNCiAgICAgICAzLjEwLjEuIDx0ZW1wbGF0ZS1i eS12YWw+ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAyNg0KICAgICAgIDMu MTAuMi4gPHRlbXBsYXRlLWJ5LXJlZj4gIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIDI2DQogICA0LiAgWE1MIFNjaGVtYSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gMjYNCiAgIDUuICBYTUwgU2NoZW1hIEV4dGVuc2liaWxpdHkg LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiA0MA0KICAgNi4gIFhNTCBleGFt cGxlICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDQx DQogICA3LiAgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gNTENCiAgIDguICBJQU5BIENvbnNpZGVyYXRpb25zICAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiA1MQ0KICAgOS4gIEFja25vd2xlZGdlbWVu dHMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDUxDQogICAx MC4gUmVmZXJlbmNlcyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gNTENCiAgICAgMTAuMS4gTm9ybWF0aXZlIFJlZmVyZW5jZXMgLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiA1MQ0KICAgICAxMC4yLiBJbmZvcm1hdGl2ZSBSZWZl cmVuY2VzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDUyDQogICBBdXRob3Jz JyBBZGRyZXNzZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gNTMNCiAgIEludGVsbGVjdHVhbCBQcm9wZXJ0eSBhbmQgQ29weXJpZ2h0IFN0YXRlbWVudHMg LiAuIC4gLiAuIC4gLiAuIC4gLiA1NA0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KTm92bywgZXQgYWwuICAgICAgICAgICAg RXhwaXJlcyBEZWNlbWJlciAyOCwgMjAwNiAgICAgICAgICAgICAgIFtQYWdlIDNdDQoMDQpJbnRl cm5ldC1EcmFmdCAgICAgICAgICBDb21tb24gQ29uZmVyZW5jZSBTY2hlbWEgICAgICAgICAgICAg ICBKdW5lIDIwMDYNCg0KDQoxLiAgSW50cm9kdWN0aW9uDQoNCiAgIFRoaXMgZG9jdW1lbnQgZGVm aW5lcyBhbiBFeHRlbnNpYmxlIE1hcmt1cCBMYW5ndWFnZSAoWE1MKSBTY2hlbWEgdGhhdA0KICAg cmVwcmVzZW50cyB0aGUgY29tbW9uIGNvbmZlcmVuY2UgaW5mb3JtYXRpb24gaW4gYSBjb25mZXJl bmNpbmcNCiAgIHNlcnZlci4gIFRoZSBpbmZvcm1hdGlvbiBpcyBtb2RlbGVkIGFzIGEgc2VyaWVz IG9mIGVsZW1lbnRzLCBlYWNoIG9mDQogICB3aGljaCBjb250YWlucyBjaGlsZHJlbiBhbmQgYXR0 cmlidXRlcy4NCg0KICAgVGhlIGNvbW1vbiBjb25mZXJlbmNlIGluZm9ybWF0aW9uIGlzIGEgcGFy dCBvZiB0aGUgQ29uZmVyZW5jZSBPYmplY3QuDQogICBUaGUgQ29uZmVyZW5jZSBPYmplY3QgY29u dGFpbnMgdHdvIGNvbXBvbmVudHM6IHRoZSAiQ29tbW9uIENvbmZlcmVuY2UNCiAgIEluZm9ybWF0 aW9uIiBjb21wb25lbnQgYW5kIHRoZSAiQ29uZmVyZW5jZSBUZW1wbGF0ZSIgY29tcG9uZW50LiAg VGhlDQogICBjb21tb24gY29uZmVyZW5jZSBpbmZvcm1hdGlvbiBjb21wb25lbnQgY29udGFpbnMg dGhlIFhNTCBzY2hlbWEsDQogICB3aGljaCBpcyB1c2VkIHRvIHJlcHJlc2VudCB0aGUgY29yZSBp bmZvcm1hdGlvbiB0aGF0IGlzIHV0aWxpemVkIGluDQogICBhbnkgY29uZmVyZW5jZSAoY2FwYWJp bGl0aWVzLG1lbWJlcnNoaXAsIHJvbGVzLCBjYWxsIGNvbnRyb2wNCiAgIHNpZ25hbGxpbmcsIG1l ZGlhLCBldGMuLi4pIGFuZCBzcGVjaWZpZXMgdGhlIHNldCBvZiByaWdodHMsDQogICBwZXJtaXNz aW9ucyBhbmQgbGltaXRhdGlvbnMgcGVydGFpbmluZyB0byBvcGVyYXRpb25zIGJlaW5nIHBlcmZv cm1lZA0KICAgb24gYSBjZXJ0YWluIENvbmZlcmVuY2UgT2JqZWN0Lg0KDQogICBUaGlzIGRvY3Vt ZW50IGdpdmVzIGFuIG92ZXJ2aWV3IG9mIHRoZSBjb25mZXJlbmNlIHZhcmlhYmxlcyB0aGF0IGhh dmUNCiAgIGJlZW4gaW50cm9kdWNlZCBpbiB2YXJpb3VzIHByb3RvY29sIGRyYWZ0cyBvZiB0aGUg WENPTiB3b3JraW5nIGdyb3VwDQogICB0byBkYXRlIGFuZCBwcm9wb3NlcyB0byBjcmVhdGUgYSB1 bmlmaWVkIGNvbW1vbiBjb25mZXJlbmNlDQogICBpbmZvcm1hdGlvbiBkYXRhIG1vZGVsIGZvciBY Q09OLg0KDQogICBUaGlzIGRvY3VtZW50IGhhcyBiZWVuIGNvbnN0cnVjdGVkIGluIGNvbXBsaWFu Y2Ugd2l0aCB0aGUgWENPTg0KICAgRnJhbWV3b3JrIFsxXSBhbmQgdGhlIFNlc3Npb24gSW5pdGlh dGlvbiBQcm90b2NvbCAoU0lQKSBFdmVudCBQYWNrYWdlDQogICBmb3IgQ29uZmVyZW5jZSBTdGF0 ZSBbMl0uICBJdCBhbHNvIGluY29ycG9yYXRlcyBkYXRhIGVsZW1lbnRzDQogICBwcm9wb3NlZCBp biBzZXZlcmFsIFhDT04gV0cgYW5kIFNJUFBJTkcgV0cgZHJhZnRzLg0KDQogICBbRWRpdG9ycyBO b3RlOiBUaGlzIGRvY3VtZW50IGlzIHN0aWxsIGluIGVhcmx5IHN0YWdlcyBvZiBkZXZlbG9wbWVu dA0KICAgYW5kIGlzIGludGVuZGVkIHRvIHRyaWdnZXIgZGlzY3Vzc2lvbnMuXQ0KDQoNCjIuICBU ZXJtaW5vbG9neQ0KDQogICBUaGUga2V5IHdvcmRzICJNVVNUIiwgIk1VU1QgTk9UIiwgIlJFUVVJ UkVEIiwgIlNIQUxMIiwgIlNIQUxMDQogICBOT1QiLCJTSE9VTEQiLCAiU0hPVUxEIE5PVCIsICJS RUNPTU1FTkRFRCIsICJNQVkiLCBhbmQgIk9QVElPTkFMIiBpbg0KICAgdGhpcyBkb2N1bWVudCBh cmUgdG8gYmUgaW50ZXJwcmV0ZWQgYXMgZGVzY3JpYmVkIGluIFJGQy0yMTE5IFszXS4NCg0KICAg VGhpcyBkb2N1bWVudCB1c2VzIHRoZSB0ZXJtaW5vbG9neSBkZWZpbmVkIGluIHRoZSBYQ09OIENv bmZlcmVuY2luZw0KICAgRnJhbWV3b3JrIFsxXSBhbmQgdGhlIFNJUFBJTkcgQ29uZmVyZW5jaW5n IEZyYW1ld29yayBbNF0uICBJbg0KICAgYWRkaXRpb24sIGl0IHVzZXMgZGVmaW5pdGlvbnMgZnJv bSBUaGUgQmluYXJ5IEZsb29yIENvbnRyb2wgUHJvdG9jb2wNCiAgIFs3XS4NCg0KDQozLiAgQ29t bW9uIENvbmZlcmVuY2UgRGF0YQ0KDQozLjEuICBHZW5lcmFsDQoNCiAgIFRoZSBjb25mZXJlbmNl IG9iamVjdCBkYXRhIG1vZGVsIGRvY3VtZW50IGlzIGFuIFhNTCBbNV0gZG9jdW1lbnQgdGhhdA0K DQoNCg0KTm92bywgZXQgYWwuICAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAyOCwgMjAwNiAg ICAgICAgICAgICAgIFtQYWdlIDRdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICAgICAgICBDb21tb24g Q29uZmVyZW5jZSBTY2hlbWEgICAgICAgICAgICAgICBKdW5lIDIwMDYNCg0KDQogICBNVVNUIGJl IHdlbGwgZm9ybWVkIGFuZCBTSE9VTEQgYmUgdmFsaWQuICBDb25mZXJlbmNlIG9iamVjdCBkYXRh DQogICBtb2RlbCBkb2N1bWVudHMgTVVTVCBiZSBiYXNlZCBvbiBYTUwgMS4wIGFuZCBTSE9VTEQg YmUgZW5jb2RlZCB1c2luZw0KICAgVVRGLTguDQoNCiAgIEEgQ29tbW9uIENvbmZlcmVuY2UgaW5m b3JtYXRpb24gZG9jdW1lbnQgYmVnaW5zIHdpdGggdGhlIHJvb3QgZWxlbWVudA0KICAgdGFnIDxj b25mZXJlbmNlLWluZm8+IG9mIGNvbmZlcmVuY2UtdHlwZS4gIFRoZSA8Y29uZmVyZW5jZS1pbmZv PiBoYXMNCiAgIHRoZSBhdHRyaWJ1dGUgJ2VudGl0eScgdGhhdCBjb250YWlucyB0aGUgY29uZmVy ZW5jZSB1bmlxdWUgaWRlbnRpZmllcg0KICAgdGhhdCBpZGVudGlmaWVzIHRoZSBjb25mZXJlbmNl IGJlaW5nIGRlc2NyaWJlZCBpbiB0aGUgZG9jdW1lbnQuDQoNCiAgIFRoZSA8Y29uZmVyZW5jZS1p bmZvPiBlbGVtZW50IGlzIGNvbXByaXNlZCBvZiA8Y29uZmVyZW5jZS0NCiAgIGRlc2NyaXB0aW9u PiwgPGhvc3QtaW5mbz4sIDxjb25mZXJlbmNlLXN0YXRlPiwgPHNlY3VyaXR5LW1lY2hhbmlzbT4s DQogICA8Rmxvb3IgSW5mb3JtYXRpb24+LCA8dXNlcnM+LCA8c2lkZWJhcnMtYnktcmVmPiwgPHNp ZGViYXJzLWJ5LXZhbD4sDQogICA8dGVtcGxhdGUtYnktcmVmPiwgYW5kIDx0ZW1wbGF0ZS1ieS12 YWw+IGNoaWxkIGVsZW1lbnRzLiAgQSBjb21tb24NCiAgIGNvbmZlcmVuY2UgZG9jdW1lbnQgbXVz dCBhdCBsZWFzdCBpbmNsdWRlIHRoZSA8Y29uZmVyZW5jZS0NCiAgIGRlc2NyaXB0aW9uPiwgPGhv c3QtaW5mbz4sIDxjb25mZXJlbmNlLXN0YXRlPiwgPGF2YWlsYWJsZS1tZWRpYT4sIGFuZA0KICAg PHVzZXJzPiBjaGlsZCBlbGVtZW50cy4gIFNvbWUgb2YgdGhpcyBpbmZvcm1hdGlvbiBjYW4gYmUg cmVwcmVzZW50ZWQNCiAgIHVzaW5nIHRoZSBjb25mZXJlbmNlLWluZm8tdHlwZSBzY2hlbWEgYXMg ZGVmaW5lZCBpbiBbMl0uDQoNCiAgIENoYW5nZXMgaW4gdGhlIHN0YXRlIG9mIHRoZSBjb25mZXJl bmNlIHNob3VsZCBiZSBjb21tdW5pY2F0ZWQgdG8gdGhlDQogICBzdWJzY3JpYmVycyB1c2luZyBh IGNvbmZlcmVuY2UgcGFja2FnZSBzdWJzY3JpYmVycyAoZXguICBBIFNlc3Npb24NCiAgIEluaXRp YXRpb24gUHJvdG9jb2wgKFNJUCkgRXZlbnQgUGFja2FnZSBmb3IgQ29uZmVyZW5jZSBTdGF0ZSku DQogICBDcml0aWNhbCBjaGFuZ2VzIHNob3VsZCBiZSBjb21tdW5pY2F0ZWQgdG8gc3BlY2lmaWMg c3Vic2NyaWJlcnMsDQogICBwZXJoYXBzIHRob3NlIHdpdGggdW5pcXVlIHJvbGVzLiAgVGhlIGNv bmZlcmVuY2UgcG9saWN5IGNvbnRyb2wNCiAgIHByb3RvY29sIG1zeSBiZSB1c2VkIHRvIHJldHJp ZXZlIHRoZSBjb25mZXJlbmNlIHN0YXRlIGF0IGFueSB0aW1lLg0KDQogICBUaGUgZm9sbG93aW5n IG5vbi1ub3JtYXRpdmUgZGlhZ3JhbSBnaXZlcyBhbiBleGFtcGxlIG9mIHRoZSBvdmVyYWxsDQog ICBoaWVyYXJjaHkgdXNlZCBpbiB0aGlzIGZvcm1hdC4gIFRoZSBvcGVyYXRvciAiISIgcHJlY2Vk aW5nIGFuIGVsZW1lbnQNCiAgIGluZGljYXRlcyB0aGF0IHRoaXMgZWxlbWVudCBpcyBNQU5EQVRP UlkgaW4gdGhlIGRhdGEgbW9kZWwuICBUaGUNCiAgIG9wZXJhdG9yICIqIiBwcmVjZWRpbmcgYW4g ZWxlbWVudCBpbmRpY2F0ZXMgdGhhdCB0aGlzIGVsZW1lbnQgaXMNCiAgIGludHJvZHVjZWQvcHJv cG9zZWQgaW4gdGhpcyBkcmFmdC4NCg0KICAgW0VkaXRvcnMgTm90ZTogVGhlIG5vbi1ub3JtYXRp dmUgZGlhZ3JhbSB3aWxsIGJlIHJlbW92ZSBpbiB0aGUNCiAgIGZvbGxvd2luZyB2ZXJzaW9ucyBv ZiB0aGUgZHJhZnQuICBJdHMgdXNlcyBpcyBvbmx5IHRvIG1ha2UgZWFzaWVyIHRoZQ0KICAgcmVh ZGVyIHRvIHNlZSB0aGUgaGllcmFyY2hpY2FsIHBvc2l0aW9uIG9mIHRoZSBlbGVtZW50cy5dDQoN CiAgICE8Y29uZmVyZW5jZS1pbmZvPg0KICAgICAgICB8DQogICAgICAgIHwtLSE8Y29uZmVyZW5j ZS1kZXNjcmlwdGlvbj4NCiAgICAgICAgfCAgICAgfC0tPGRpc3BsYXktdGV4dD4NCiAgICAgICAg fCAgICAgfC0tPHN1YmplY3Q+DQogICAgICAgIHwgICAgIHwtLTxmcmVlLXRleHQ+DQogICAgICAg IHwgICAgIHwtLTxrZXl3b3Jkcz4NCiAgICAgICAgfCAgICAgfC0tPHdlYi1wYWdlPg0KICAgICAg ICB8ICAgICB8LS08c2VjdXJpdHktbGV2ZWw+DQogICAgICAgIHwgICAgIHwtLTxhbGxvdy1zaWRl YmFycz4NCiAgICAgICAgfCAgICAgfC0tPGNvbmZlcmVuY2Utc3RhZ2U+Kg0KICAgICAgICB8ICAg ICB8LS08Y29uZmVyZW5jZS10aW1lPg0KICAgICAgICB8ICAgICB8ICAgICAgfC0tPGVudHJ5Pg0K DQoNCg0KTm92bywgZXQgYWwuICAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAyOCwgMjAwNiAg ICAgICAgICAgICAgIFtQYWdlIDVdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICAgICAgICBDb21tb24g Q29uZmVyZW5jZSBTY2hlbWEgICAgICAgICAgICAgICBKdW5lIDIwMDYNCg0KDQogICAgICAgIHwg ICAgIHwgICAgICB8ICAgIHwtLTxiYXNlPg0KICAgICAgICB8ICAgICB8ICAgICAgfCAgICB8LS08 bWl4aW5nLXN0YXJ0LW9mZnNldD4NCiAgICAgICAgfCAgICAgfCAgICAgIHwgICAgfC0tPG1peGlu Zy1lbmQtb2Zmc2V0Pg0KICAgICAgICB8ICAgICB8ICAgICAgfCAgICB8LS08Y2FuLWpvaW4tYWZ0 ZXItb2Zmc2V0Pg0KICAgICAgICB8ICAgICB8ICAgICAgfCAgICB8LS08bXVzdC1qb2luLWJlZm9y ZS1vZmZzZXQ+DQogICAgICAgIHwgICAgIHwgICAgICB8ICAgIHwtLTxyZXF1ZXN0LXVzZXI+DQog ICAgICAgIHwgICAgIHwgICAgICB8ICAgIHwtLTxub3RpZnktZW5kLW9mLWNvbmZlcmVuY2U+DQog ICAgICAgIHwgICAgIHwgICAgICB8ICAgIHwtLTxhbGxvd2VkLWV4dGVuZC1taXhpbmctZW5kLW9m ZnNldD4NCiAgICAgICAgfCAgICAgfCAgICAgICAgICAgLi4uDQogICAgICAgIHwgICAgIHwtLTxj b25mLXVyaXM+DQogICAgICAgIHwgICAgIHwgICAgICB8LS08U0lQPg0KICAgICAgICB8ICAgICB8 ICAgICAgfCAgICB8LS08dXJpPg0KICAgICAgICB8ICAgICB8ICAgICAgfCAgICB8LS08ZGlzcGxh eS10ZXh0Pg0KICAgICAgICB8ICAgICB8ICAgICAgfCAgICB8LS08cHVycG9zZT4NCiAgICAgICAg fCAgICAgfCAgICAgIHwtLTxIMzIzPg0KICAgICAgICB8ICAgICB8ICAgICAgfCAgICB8LS08SC4z MjMtYWxpYXM+DQogICAgICAgIHwgICAgIHwgICAgICB8ICAgIHwtLTxILjMyMy1VUkk+DQogICAg ICAgIHwgICAgIHwgICAgICB8LS08UFNUTi9JU0ROPg0KICAgICAgICB8ICAgICB8ICAgICAgfCAg ICB8LS08cGhvbmUgbnVtYmVyPg0KICAgICAgICB8ICAgICB8ICAgICAgfCAgICB8LS08UElOLWNv ZGU+DQogICAgICAgIHwgICAgIHwgICAgICB8ICAgIHwtLTxyYXRlPioNCiAgICAgICAgfCAgICAg fCAgICAgIHwtLTxCRkNQPg0KICAgICAgICB8ICAgICB8ICAgICAgfCAgICB8LS08Y29uZmVyZW5j ZS1JRD4NCiAgICAgICAgfCAgICAgfCAgICAgIC4uLg0KICAgICAgICB8ICAgICB8LS08c2Vydmlj ZS11cmlzPg0KICAgICAgICB8ICAgICB8ICAgICAgfC0tPFNJUD4NCiAgICAgICAgfCAgICAgfCAg ICAgIHwgICAgfC0tPHVyaT4NCiAgICAgICAgfCAgICAgfCAgICAgIHwgICAgfC0tPGRpc3BsYXkt dGV4dD4NCiAgICAgICAgfCAgICAgfCAgICAgIHwgICAgfC0tPHB1cnBvc2U+DQogICAgICAgIHwg ICAgIHwgICAgICB8LS08SDMyMz4NCiAgICAgICAgfCAgICAgfCAgICAgIHwgICAgfC0tPEguMzIz LWFsaWFzPg0KICAgICAgICB8ICAgICB8ICAgICAgfCAgICB8LS08SC4zMjMtVVJJPg0KICAgICAg ICB8ICAgICB8ICAgICAgfC0tPFBTVE4vSVNETj4NCiAgICAgICAgfCAgICAgfCAgICAgIHwgICAg fC0tPHBob25lIG51bWJlcj4NCiAgICAgICAgfCAgICAgfCAgICAgIC4uLg0KICAgICAgICB8ICAg ICB8LS08bWF4aW11bS11c2VyLWNvdW50Pg0KICAgICAgICB8ICAgICB8ICAgICAgfC0tPGVudHJ5 Pg0KICAgICAgICB8ICAgICB8ICAgICAgfC0tPGVudHJ5Pg0KICAgICAgICB8ICAgICB8ICAgICAg Li4uDQogICAgICAgIHwgICAgIHwtLSE8YXZhaWxhYmxlLW1lZGlhPg0KICAgICAgICB8ICAgICB8 ICAgICAgfC0tITxlbnRyeT4NCiAgICAgICAgfCAgICAgfCAgICAgIHwgICAgIHwtLTx0eXBlPg0K ICAgICAgICB8ICAgICB8ICAgICAgfCAgICAgfC0tPGRpc3BsYXktdGV4dD4NCiAgICAgICAgfCAg ICAgfCAgICAgIHwgICAgIHwtLTxzdGF0dXM+DQogICAgICAgIHwgICAgIHwgICAgICB8ICAgICB8 LS08bWl4aW5nLW1vZGU+DQogICAgICAgIHwgICAgIHwgICAgICB8ICAgICB8LS08bWl4IGxldmVs Pg0KICAgICAgICB8ICAgICB8ICAgICAgfCAgICAgfC0tPGNvZGVjcz4NCiAgICAgICAgfCAgICAg fCAgICAgIHwgICAgIHwgICAgfC0tPGVudHJ5Pg0KDQoNCg0KTm92bywgZXQgYWwuICAgICAgICAg ICAgRXhwaXJlcyBEZWNlbWJlciAyOCwgMjAwNiAgICAgICAgICAgICAgIFtQYWdlIDZdDQoMDQpJ bnRlcm5ldC1EcmFmdCAgICAgICAgICBDb21tb24gQ29uZmVyZW5jZSBTY2hlbWEgICAgICAgICAg ICAgICBKdW5lIDIwMDYNCg0KDQogICAgICAgIHwgICAgIHwgICAgICB8ICAgICB8ICAgIHwtLTxl bnRyeT4NCiAgICAgICAgfCAgICAgfCAgICAgIHwgICAgIHwgICAgLi4uDQogICAgICAgIHwgICAg IHwgICAgICB8LS08ZW50cnk+DQogICAgICAgIHwgICAgIHwgICAgICB8ICAgICB8LS08dHlwZT4N CiAgICAgICAgfCAgICAgfCAgICAgIHwgICAgIHwtLTxkaXNwbGF5LXRleHQ+DQogICAgICAgIHwg ICAgIHwgICAgICB8ICAgICB8LS08c3RhdHVzPg0KICAgICAgICB8ICAgICB8ICAgICAgfCAgICAg fC0tPG1peGluZy1tb2RlPg0KICAgICAgICB8ICAgICB8ICAgICAgfCAgICAgfC0tPG1peCBsZXZl bD4NCiAgICAgICAgfCAgICAgfCAgICAgIHwgICAgIHwtLTxjb2RlY3M+DQogICAgICAgIHwgICAg IHwgICAgICB8ICAgICB8ICAgIHwtLTxlbnRyeT4NCiAgICAgICAgfCAgICAgfCAgICAgIHwgICAg IHwgICAgfC0tPGVudHJ5Pg0KICAgICAgICB8ICAgICB8ICAgICAgfCAgICAgfCAgICAuLi4NCiAg ICAgICAgfCAgICAgfCAgICAgIC4uLg0KICAgICAgICB8DQogICAgICAgIHwtLSE8aG9zdC1pbmZv Pg0KICAgICAgICB8ICAgICB8LS08ZGlzcGxheS10ZXh0Pg0KICAgICAgICB8ICAgICB8LS08d2Vi LXBhZ2U+DQogICAgICAgIHwgICAgIHwtLSE8dXJpcz4NCiAgICAgICAgfCAgICAgfCAgICAgfC0t ITxTSVA+DQogICAgICAgIHwgICAgIHwgICAgIHwgICAgIHwtLSE8dXJpPg0KICAgICAgICB8ICAg ICB8ICAgICB8ICAgICB8LS08ZGlzcGxheS10ZXh0Pg0KICAgICAgICB8ICAgICB8ICAgICB8ICAg ICB8LS08cHVycG9zZT4NCiAgICAgICAgfCAgICAgfCAgICAgfC0tPEgzMjM+DQogICAgICAgIHwg ICAgIHwgICAgIHwgICAgfC0tPEguMzIzLWFsaWFzPg0KICAgICAgICB8ICAgICB8ICAgICB8ICAg IHwtLTxILjMyMy1VUkk+DQogICAgICAgIHwgICAgIHwgICAgIHwtLTxQU1ROL0lTRE4+DQogICAg ICAgIHwgICAgIHwgICAgIHwgICAgfC0tPHBob25lIG51bWJlcj4NCiAgICAgICAgfCAgICAgICAg ICAgLi4uDQogICAgICAgIHwtLSE8Y29uZmVyZW5jZS1zdGF0ZT4NCiAgICAgICAgfCAgICAgfC0t PGFsbG93LWNvbmZlcmVuY2Utc3RhdGU+DQogICAgICAgIHwgICAgIHwtLTx1c2VyLWNvdW50Pg0K ICAgICAgICB8ICAgICB8LS0hPGFjdGl2ZT4NCiAgICAgICAgfCAgICAgfC0tPGxvY2tlZD4NCiAg ICAgICAgfA0KICAgICAgICB8LS08c2VjdXJpdHktbWVjaGFuaXNtPg0KICAgICAgICB8ICAgICB8 LS08ZW50cnktcHJvdG9jb2w9U0lQPg0KICAgICAgICB8ICAgICB8ICAgICB8LS08bWV0aG9kcz4N CiAgICAgICAgfCAgICAgfCAgICAgfCAgICAgfC0tPG1ldGhvZD4NCiAgICAgICAgfCAgICAgfCAg ICAgfCAgICAgLi4uDQogICAgICAgIHwgICAgIHwgICAgIHwtLTxvcHRpb24tdGFncz4NCiAgICAg ICAgfCAgICAgfCAgICAgfCAgICAgfC0tPG9wdGlvbi10YWc+DQogICAgICAgIHwgICAgIHwgICAg IHwgICAgIC4uLg0KICAgICAgICB8ICAgICB8ICAgICB8LS08ZmVhdHVyZS10YWdzPg0KICAgICAg ICB8ICAgICB8ICAgICB8ICAgICB8LS08ZmVhdHVyZS10YWc+DQogICAgICAgIHwgICAgIHwgICAg IHwgICAgIC4uLg0KICAgICAgICB8ICAgICB8ICAgICB8LS08Ym9kaWVzPg0KICAgICAgICB8ICAg ICB8ICAgICB8ICAgICB8LS08Ym9keS1kaXNwb3NpdGlvbj4NCiAgICAgICAgfCAgICAgfCAgICAg fCAgICAgfCAgICB8LS08Ym9keS1mb3JtYXQ+DQoNCg0KDQpOb3ZvLCBldCBhbC4gICAgICAgICAg ICBFeHBpcmVzIERlY2VtYmVyIDI4LCAyMDA2ICAgICAgICAgICAgICAgW1BhZ2UgN10NCgwNCklu dGVybmV0LURyYWZ0ICAgICAgICAgIENvbW1vbiBDb25mZXJlbmNlIFNjaGVtYSAgICAgICAgICAg ICAgIEp1bmUgMjAwNg0KDQoNCiAgICAgICAgfCAgICAgfCAgICAgfCAgICAgLi4uDQogICAgICAg IHwgICAgIHwtLTxlbnRyeS1wcm90b2NvbD1ILjMyMz4qDQogICAgICAgIHwgICAgIHwgICAgIHwt LTx2ZXJzaW9uPioNCiAgICAgICAgfCAgICAgfC0tPGVudHJ5LXByb3RvY29sPUguMzIwPioNCiAg ICAgICAgfCAgICAgfCAgICAgfC0tPHN1cHBvcnRlZD4qDQogICAgICAgIHwgICAgIC4uLg0KICAg ICAgICB8DQogICAgICAgIHwtLTxmbG9vci1pbmZvcm1hdGlvbj4NCiAgICAgICAgfCAgICAgfC0t PGFsbG93LWZsb29yLWV2ZW50cz4NCiAgICAgICAgfCAgICAgfC0tPGZsb29yLXJlcXVlc3QtaGFu ZGxpbmc+DQogICAgICAgIHwgICAgIHwtLTxjb25mZXJlbmNlLWZsb29yLXBvbGljeT4NCiAgICAg ICAgfCAgICAgfCAgICAgfC0tPGZsb29yPg0KICAgICAgICB8ICAgICB8ICAgICB8ICAgIHwtLTxt ZWRpYS10eXBlcz4NCiAgICAgICAgfCAgICAgfCAgICAgfCAgICB8LS08YWxnb3JpdGhtPg0KICAg ICAgICB8ICAgICB8ICAgICB8ICAgIHwtLTxtYXgtZmxvb3ItdXNlcnM+DQogICAgICAgIHwgICAg IHwgICAgIHwgICAgfC0tPG1vZGVyYXRvci11cmk+DQogICAgICAgIHwgICAgIHwgICAgIHwgICAg fC0tPG1vZGVyYXRvci11cmk+DQogICAgICAgIHwgICAgIHwgICAgIHwgICAuLi4NCiAgICAgICAg fCAgICAgfCAgICAgLi4uDQogICAgICAgIHwNCiAgICAgICAgfC0tITx1c2Vycz4NCiAgICAgICAg fCAgICAgfC0tPGpvaW4taGFuZGxpbmc+DQogICAgICAgIHwgICAgIHwtLTx1c2VyLWFkbWlzc2lv bi1wb2xpY3k+DQogICAgICAgIHwgICAgIHwtLTxkaWFsLWluLWxpc3Q+DQogICAgICAgIHwgICAg IHwgICAgIHwtLTx0YXJnZXQ+DQogICAgICAgIHwgICAgIHwgICAgIHwtLSAuLi4NCiAgICAgICAg fCAgICAgfA0KICAgICAgICB8ICAgICB8LS08ZGlhbC1vdXQtbGlzdD4NCiAgICAgICAgfCAgICAg fCAgICAgfC0tPHRhcmdldD4NCiAgICAgICAgfCAgICAgfCAgICAgfC0tIC4uLg0KICAgICAgICB8 ICAgICB8ICAgICB8LS08ZXh0ZXJuYWw+DQogICAgICAgIHwgICAgIHwgICAgIHwtLSAuLi4NCiAg ICAgICAgfCAgICAgfA0KICAgICAgICB8ICAgICB8LS08cmVmZXItbGlzdD4NCiAgICAgICAgfCAg ICAgfCAgICAgfC0tPHRhcmdldD4NCiAgICAgICAgfCAgICAgfCAgICAgfC0tIC4uLg0KICAgICAg ICB8ICAgICB8ICAgICB8LS08ZXh0ZXJuYWw+DQogICAgICAgIHwgICAgIHwgICAgIHwtLSAuLi4N CiAgICAgICAgfCAgICAgfA0KICAgICAgICB8ICAgICB8LS08cHJpdmlsZWdlcy1jb250cm9sLWxp c3Q+DQogICAgICAgIHwgICAgIHwgICAgfC0tPGRhdGEtYWNjZXNzLXJpZ2h0cz4NCiAgICAgICAg fCAgICAgfCAgICB8ICAgICAgfC0tPGVudHJ5IG5hbWU9c2lkZWJhcnMtYnktcmVmPg0KICAgICAg ICB8ICAgICB8ICAgIHwgICAgICB8LS08ZW50cnkgbmFtZT1zaWRlYmFycy1ieS12YWw+DQogICAg ICAgIHwgICAgIHwgICAgfCAgICAgIHwtLTxlbnRyeSBuYW1lPWNvbmZlcmVuY2UtdGltZT4NCiAg ICAgICAgfCAgICAgfCAgICB8ICAgICAgfC0tPGVudHJ5IG5hbWU9bWl4aW5nLXN0YXJ0LW9mZnNl dD4NCiAgICAgICAgfCAgICAgfCAgICB8ICAgICAuLi4NCiAgICAgICAgfCAgICAgfCAgICB8DQog ICAgICAgIHwgICAgIHwgICAgfC0tPGNvbmZlcmVuY2UtcnVsZXM+DQoNCg0KDQpOb3ZvLCBldCBh bC4gICAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDI4LCAyMDA2ICAgICAgICAgICAgICAgW1Bh Z2UgOF0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICAgIENvbW1vbiBDb25mZXJlbmNlIFNjaGVt YSAgICAgICAgICAgICAgIEp1bmUgMjAwNg0KDQoNCiAgICAgICAgfCAgICAgfCAgICB8ICAgICB8 LS08ZW50cnk+DQogICAgICAgIHwgICAgIHwgICAgfCAgICAgfCAgICAgfC0tPGNvbmRpdGlvbj4N CiAgICAgICAgfCAgICAgfCAgICB8ICAgICB8ICAgICB8ICAgICB8LS08aWRlbnRpdHk+DQogICAg ICAgIHwgICAgIHwgICAgfCAgICAgfCAgICAgfCAgICAgfCAgICAgfA0KICAgICAgICB8ICAgICB8 ICAgIHwgICAgIHwgICAgIHwgICAgIHwgICAgIC4uLg0KICAgICAgICB8ICAgICB8ICAgIHwgICAg IHwgICAgIHwgICAgIHwNCiAgICAgICAgfCAgICAgfCAgICB8ICAgICB8ICAgICB8ICAgICB8LS08 dmFsaWRpdHk+DQogICAgICAgIHwgICAgIHwgICAgfCAgICAgfCAgICAgfCAgICAgfCAgICAgfC0t PGZyb20+DQogICAgICAgIHwgICAgIHwgICAgfCAgICAgfCAgICAgfCAgICAgfCAgICAgfC0tPHVu dGlsPg0KICAgICAgICB8ICAgICB8ICAgIHwgICAgIHwgICAgIHwNCiAgICAgICAgfCAgICAgfCAg ICB8ICAgICB8ICAgICB8LS08YWN0aW9ucz4NCiAgICAgICAgfCAgICAgfCAgICB8ICAgICB8ICAg ICB8ICAgICB8DQogICAgICAgIHwgICAgIHwgICAgfCAgICAgfCAgICAgfCAgICAgLi4uDQogICAg ICAgIHwgICAgIHwgICAgfCAgICAuLi4NCiAgICAgICAgfCAgICAgfA0KICAgICAgICB8ICAgICB8 LS0hPHVzZXI+DQogICAgICAgIHwgICAgIHwgICAgfC0tPGRpc3BsYXktdGV4dD4NCiAgICAgICAg fCAgICAgfCAgICB8LS08YXNzb2NpYXRlZC1hb3JzPg0KICAgICAgICB8ICAgICB8ICAgIHwtLTxw cm92aWRlLWFub255bWl0eT4NCiAgICAgICAgfCAgICAgfCAgICB8LS08cm9sZXM+DQogICAgICAg IHwgICAgIHwgICAgfCAgICB8DQogICAgICAgIHwgICAgIHwgICAgfCAgIC4uLg0KICAgICAgICB8 ICAgICB8ICAgIHwtLTxsYW5ndWFnZXM+DQogICAgICAgIHwgICAgIHwgICAgfC0tPGNhc2NhZGVk LWZvY3VzPg0KICAgICAgICB8ICAgICB8ICAgIHwtLTxzcGhlcmU+DQogICAgICAgIHwgICAgIHwg ICAgfC0tPGFsbG93LXJlZmVyLXVzZXJzLWR5bmFtaWNhbGx5Pg0KICAgICAgICB8ICAgICB8ICAg IHwtLTxhbGxvdy1pbnZpdGUtdXNlcnMtZHluYW1pY2FsbHk+DQogICAgICAgIHwgICAgIHwgICAg fC0tPGFsbG93LXJlbW92ZS11c2Vycy1keW5hbWljYWxseT4NCiAgICAgICAgfCAgICAgfCAgICB8 LS08Zmxvb3JzPg0KICAgICAgICB8ICAgICB8ICAgIHwgICAgIHwtLTxlbnRyeT4NCiAgICAgICAg fCAgICAgfCAgICB8ICAgICB8ICAgICB8LS08c2hvdy1mbG9vci1ob2xkZXI+DQogICAgICAgIHwg ICAgIHwgICAgfCAgICAgfCAgICAgfC0tPHNob3ctZmxvb3ItcmVxdWVzdHM+DQogICAgICAgIHwg ICAgIHwgICAgfCAgICAgLi4uDQogICAgICAgIHwgICAgIHwgICAgfC0tPGVuZHBvaW50Pg0KICAg ICAgICB8ICAgICB8ICAgIHwgICAgICB8LS08ZGlzcGxheS10ZXh0Pg0KICAgICAgICB8ICAgICB8 ICAgIHwgICAgICB8LS08cmVmZXJyZWQ+DQogICAgICAgIHwgICAgIHwgICAgfCAgICAgIHwtLTxz dGF0dXM+DQogICAgICAgIHwgICAgIHwgICAgfCAgICAgIHwtLTxqb2luaW5nLW1ldGhvZD4NCiAg ICAgICAgfCAgICAgfCAgICB8ICAgICAgfC0tPGpvaW5pbmctaW5mbz4NCiAgICAgICAgfCAgICAg fCAgICB8ICAgICAgfC0tPGRpc2Nvbm5lY3Rpb24tbWV0aG9kPg0KICAgICAgICB8ICAgICB8ICAg IHwgICAgICB8LS08ZGlzY29ubmVjdGlvbi1pbmZvPg0KICAgICAgICB8ICAgICB8ICAgIHwgICAg ICB8LS08bWVkaWE+DQogICAgICAgIHwgICAgIHwgICAgfCAgICAgIHwgICAgfC0tPHR5cGU+DQog ICAgICAgIHwgICAgIHwgICAgfCAgICAgIHwgICAgfC0tPGRpc3BsYXktdGV4dD4NCiAgICAgICAg fCAgICAgfCAgICB8ICAgICAgfCAgICB8LS08bGFiZWw+DQogICAgICAgIHwgICAgIHwgICAgfCAg ICAgIHwgICAgfC0tPHNyYy1pZD4NCiAgICAgICAgfCAgICAgfCAgICB8ICAgICAgfCAgICB8LS08 c3RhdHVzPg0KICAgICAgICB8ICAgICB8ICAgIHwgICAgICB8ICAgLi4uDQoNCg0KDQpOb3ZvLCBl dCBhbC4gICAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDI4LCAyMDA2ICAgICAgICAgICAgICAg W1BhZ2UgOV0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICAgIENvbW1vbiBDb25mZXJlbmNlIFNj aGVtYSAgICAgICAgICAgICAgIEp1bmUgMjAwNg0KDQoNCiAgICAgICAgfCAgICAgfCAgICB8ICAg ICAgfC0tPGNhbGwtaW5mbz4NCiAgICAgICAgfCAgICAgfCAgICB8ICAgICAgfCAgICB8LS08c2lw Pg0KICAgICAgICB8ICAgICB8ICAgIHwgICAgICB8ICAgIHwgICB8LS08ZGlzcGxheS10ZXh0Pg0K ICAgICAgICB8ICAgICB8ICAgIHwgICAgICB8ICAgIHwgICB8LS08Y2FsbC1pZD4NCiAgICAgICAg fCAgICAgfCAgICB8ICAgICAgfCAgICB8ICAgfC0tPGZyb20tdGFnPg0KICAgICAgICB8ICAgICB8 ICAgIHwgICAgICB8ICAgIHwgICB8LS08dG8tdGFnPg0KICAgICAgICB8ICAgICAgICAgIC4uLiAg ICAuLi4NCiAgICAgICAgfC0tPHNpZGViYXJzLWJ5LXJlZj4NCiAgICAgICAgfCAgICAgfC0tPGVu dHJ5Pg0KICAgICAgICB8ICAgICB8ICAgICB8LS0gPHVzZXI+DQogICAgICAgIHwgICAgIHwgICAg IHwtLSA8ZGlzcGxheS10ZXh0Pg0KICAgICAgICB8ICAgICB8LS08ZW50cnk+DQogICAgICAgIHwg ICAgIHwgICAgIHwtLSA8dXNlcj4NCiAgICAgICAgfCAgICAgfCAgICAgfC0tIDxkaXNwbGF5LXRl eHQ+DQogICAgICAgIHwgICAgIC4uLg0KICAgICAgICB8LS08c2lkZWJhcnMtYnktdmFsPg0KICAg ICAgICB8ICAgICB8LS08ZW50cnk+DQogICAgICAgIHwgICAgIHwgICAgIHwNCiAgICAgICAgfCAg ICAgfCAgICAuLi4NCiAgICAgICAgfCAgICAgfC0tPGVudHJ5Pg0KICAgICAgICB8ICAgICB8ICAg ICB8DQogICAgICAgIHwgICAgIC4uLiAgIC4uLg0KICAgICAgICB8LS08dGVtcGxhdGUtYnktdmFs Pg0KICAgICAgICB8LS08dGVtcGxhdGUtYnktcmVmPg0KICAgICAgICB8ICAgICB8LTx1cm4+DQog ICAgICAgIHwgICAgIHwtPGRpc3BsYXktdGV4dD4NCiAgICAgICAgLi4uDQoNCg0KICAgVGhlIGZv bGxvd2luZyBzZWN0aW9ucyBkZXNjcmliZSB0aGVzZSBlbGVtZW50cyBpbiBkZXRhaWwuICBUaGUg ZnVsbA0KICAgWE1MIHNjaGVtYSBpcyBwcm92aWRlZCBpbiBTZWN0aW9uIDQuDQoNCjMuMi4gIDxj b25mZXJlbmNlLWRlc2NyaXB0aW9uPg0KDQogICBUaGUgPGNvbmZlcmVuY2UtZGVzY3JpcHRpb24+ IGVsZW1lbnQgZGVzY3JpYmVzIHRoZSBjb25mZXJlbmNlIGluIGl0cw0KICAgZW50aXJlbHkuICBJ dCBTSE9VTEQgaGF2ZSBhbiBleHRyYSBhdHRyaWJ1dGUgJ3htbDpsYW5nJyB0byBzcGVjaWZ5DQog ICB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgY29udGVudHMgb2YgdGhpcyBlbGVtZW50IGFzIGRl ZmluZWQgU2VjdGlvbg0KICAgMi4xMiBvZiBbNV0uICBJdCBpcyBjb21wcmlzZWQgb2YgPGRpc3Bs YXktdGV4dD4sIDxzdWJqZWN0PiwgPGZyZWUtDQogICB0ZXh0PiwgPGtleXdvcmRzPiwgPHdlYi1w YWdlPiwgPHNlY3VyaXR5LWxldmVsPiwgPGFsbG93LXNpZGViYXJzPiwNCiAgIDxjb25mZXJlbmNl LXN0YWdlPiwgPGNvbmZlcmVuY2UtdGltZT4sIDxjb25mLXVyaXM+LCA8c2VydmljZS11cmlzPiwN CiAgIDxtYXhpbXVtLXVzZXItY291bnQ+LCBhbmQgPGF2YWlsYWJsZS1tZWRpYT4uDQoNCiAgIFRo ZSBjaGlsZCBlbGVtZW50cyA8ZGlzcGxheS10ZXh0PiwgPHN1YmplY3Q+LCA8ZnJlZS10ZXh0PiBh bmQNCiAgIDxrZXl3b3Jkcz4gYXJlIHVzZWQgdG8gZGVzY3JpYmUgdGhlIGNvbmZlcmVuY2UgY29u dGVudC4gIFRoZXNlDQogICBlbGVtZW50cyBhcmUgZGVmaW5lZCBpbiBbMl0uDQoNCiAgIFRoZSBj aGlsZCBlbGVtZW50IDx3ZWItcGFnZT4gaXMgYW4gb3B0aW9uYWwgZWxlbWVudCB0aGF0IHBvaW50 cyB0byBhDQogICBVUkkgd2l0aCBhZGRpdGlvbmFsIGluZm9ybWF0aW9uIGFib3V0IHRoZSBjb25m ZXJlbmNlLiAgVGhlIGNoaWxkDQoNCg0KDQpOb3ZvLCBldCBhbC4gICAgICAgICAgICBFeHBpcmVz IERlY2VtYmVyIDI4LCAyMDA2ICAgICAgICAgICAgICBbUGFnZSAxMF0NCgwNCkludGVybmV0LURy YWZ0ICAgICAgICAgIENvbW1vbiBDb25mZXJlbmNlIFNjaGVtYSAgICAgICAgICAgICAgIEp1bmUg MjAwNg0KDQoNCiAgIGVsZW1lbnRzIDxzZWN1cml0eS1sZXZlbD4gYW5kIDxhbGxvdy1zaWRlYmFy cz4gZGVzY3JpYmUgdGhlDQogICBjYXBhYmlsaXRpZXMgb2YgdGhlIGNvbmZlcmVuY2UuDQoNCiAg IFRoZSA8Y29uZmVyZW5jZS1zdGFnZT4gaXMgYSBtYW5kYXRvcnkgZWxlbWVudCB0aGF0IGdpdmUg dGhlIHN0YWdlIG9mDQogICB0aGUgY29uZmVyZW5jZS4gIFRoaXMgZWxlbWVudCBjYW4gaGF2ZSA0 IHZhbHVlczogcmVzZXJ2ZWQsIHN0YXJ0ZWQsDQogICBydW5uaW5nLCBhbmQgZW5kZWQuICBBdCB0 aGUgcmVzZXJ2ZWQgc3RhZ2UgdGhlIGNvbmZlcmVuY2UgZXhpc3RzIG9ubHkNCiAgIGluIHRoZSBj b25mZXJlbmNlIGNvbnRyb2wgc2VydmVyLiAgVGhlcmUgaXMgbm8gcnVubmluZyBmb2N1cyBhbmQN CiAgIHRoZXJlIGFyZSBubyBzdWJzY3JpYmVycyBvciBub3RpZmljYXRpb25zLiAgVGhlIGluZm9y bWF0aW9uIGlzDQogICBhY2Nlc3NpYmxlIG9ubHkgdmlhIHRoZSBjb25mZXJlbmNlIGNvbnRyb2wg cHJvdG9jb2wuICBBdCB0aGUgc3RhcnRlZA0KICAgc3RhZ2UsIHRoZXJlIGFyZSBubyB1c2VycyB5 ZXQgaW4gdGhlIGNvbmZlcmVuY2UsIHN0aWxsIGl0IGlzIHBvc3NpYmxlDQogICB0byBzdWJzY3Jp YmUgdG8gdGhlIGNvbmZlcmVuY2Ugc3RhdGUuICBUaGUgcnVubmluZyBzdGFnZSBzdGFydHMgd2hl bg0KICAgdGhlIGZpcnN0IHVzZXIgam9pbnMgdGhlIGNvbmZlcmVuY2UuICBJbiB0aGUgZW5kZWQg c3RhZ2UsIHRoZXJlIGFyZQ0KICAgbm8gdXNlcnMgY29ubmVjdGVkIHRvIHRoZSBjb25mZXJlbmNl LCB0aGUgY29uZmVyZW5jZSBpbmZvcm1hdGlvbiBpcw0KICAgb25seSBpbiB0aGUgY29uZmVyZW5j ZSBzZXJ2ZXIgZm9yIHJlY3VycmluZyBjb25mZXJlbmNlIG9yIGZvciBDRFIuDQogICBBdCB0aGlz IHN0YWdlIGEgdXNlciBjYW4gZ2V0IGluZm9ybWF0aW9uIG9ubHkgZnJvbSB0aGUgY29uZmVyZW5j ZQ0KICAgY29udHJvbCBwcm90b2NvbC4gIEZvciBpbnN0YW5jZSwgVGhlIFNlc3Npb24gSW5pdGlh dGlvbiBQcm90b2NvbA0KICAgKFNJUCkgRXZlbnQgUGFja2FnZSBmb3IgQ29uZmVyZW5jZSBTdGF0 ZSBbMl0gaXMgb25seSBhcHBsaWNhYmxlIGluDQogICB0aGUgc3RhcnQgYW5kIHJ1bm5pbmcgc3Rh Z2UuDQoNCiAgIFRoZSA8Y29uZmVyZW5jZS10aW1lPiBjaGlsZCBlbGVtZW50IGhhcyBpbmZvcm1h dGlvbiByZWxhdGVkIHRvDQogICBjb25mZXJlbmNlIHRpbWUgYW5kIGR1cmF0aW9uIG9mIHRoZSBj b25mZXJlbmNlLiAgT3RoZXIgZWxlbWVudHMgZnJvbQ0KICAgZGlmZmVyZW50IG5hbWVzcGFjZXMg TUFZIGJlIHByZXNlbnQgZm9yIHRoZSBwdXJwb3NlcyBvZg0KICAgZXh0ZW5zaWJpbGl0eS4gIFRo ZSA8Y29uZi11cmlzPiBhbmQgPHNlcnZpY2UtdXJpcz4gYXJlIHVzZWQgdG8NCiAgIGRlc2NyaWJl IHRoZSBjb25mZXJlbmNlLXJlbGF0ZWQgaWRlbnRpZmllcnMuICBUaGUgPG1heGltdW0tdXNlci0N CiAgIGNvdW50PiBjaGlsZCBlbGVtZW50IGluZGljYXRlcyB0aGUgbnVtYmVyIG9mIHVzZXJzIHRo YXQgY2FuIGJlDQogICBpbnZpdGVkIHRvIHRoZSBjb25mZXJlbmNlLiAgVGhlIDxhdmFpbGFibGUt bWVkaWE+IGNoaWxkIGVsZW1lbnQgaXMNCiAgIHVzZWQgdG8gZGVzY3JpYmUgdGhlIG1lZGlhIGNo YXJhY3RlcmlzdGljcyBvZiB0aGUgY29uZmVyZW5jZS4NCg0KICAgVGhlIGZvbGxvd2luZyBzZWN0 aW9ucyBkZXNjcmliZSB0aGUgcmVtYWluaW5nIGVsZW1lbnRzIGluIG1vcmUNCiAgIGRldGFpbC4g IE90aGVyIGNoaWxkIGVsZW1lbnRzIGNhbiBiZSB1c2VkIHRvIGV4dGVuZCA8Y29uZmVyZW5jZS0N CiAgIGRlc2NyaXB0aW9uPiBpbiB0aGUgZnV0dXJlLg0KDQozLjIuMS4gIDxjb25mZXJlbmNlLXRp bWU+DQoNCiAgIFRoZSA8Y29uZmVyZW5jZS10aW1lPiBlbGVtZW50IGNvbnRhaW5zIHRoZSBpbmZv cm1hdGlvbiByZWxhdGVkIHRvDQogICBjb25mZXJlbmNlIHRpbWUgYW5kIGR1cmF0aW9uIG9mIGEg Y29uZmVyZW5jZS4gIFRoZSA8Y29uZmVyZW5jZS10aW1lPg0KICAgZWxlbWVudCBjb250YWlucyBv bmUgb3IgbW9yZSA8ZW50cnk+IGVsZW1lbnRzIGVhY2ggZGVmaW5pbmcgdGhlIHRpbWUNCiAgIGlu Zm9ybWF0aW9uIG9mIGEgc2luZ2xlIGNvbmZlcmVuY2Ugb2NjdXJyZW5jZS4NCg0KICAgRXZlcnkg PGVudHJ5PiBlbGVtZW50IGNvbnRhaW5zIGEgPG1peGluZy1zdGFydC1vZmZzZXQ+IGNoaWxkIGVs ZW1lbnQNCiAgIHRoYXQgc3BlY2lmaWVzIHdoZW4gY29uZmVyZW5jZSBtZWRpYSBtaXhpbmcgc3Rh cnRzIGJlZm9yZSB0aGUNCiAgIGNvbmZlcmVuY2Ugc3RhcnRzLCA8bWl4aW5nLWVuZC1vZmZzZXQ+ IGNoaWxkIGVsZW1lbnQgdGhhdCBzcGVjaWZpZXMNCiAgIHRoZSB0aW1lIGEgY29uZmVyZW5jZSBt ZWRpYSBtaXhpbmcgc3RvcHMgYWZ0ZXIgdGhlIGNvbmZlcmVuY2Ugc3RvcHMuDQogICBUaGUgPG1p eGluZy1lbmQtb2Zmc2V0PiBjaGlsZCBlbGVtZW50IGV4cHJlc3NlcyB0aGUgb2Zmc2V0IGFzIHNp Z25lZA0KICAgaW50ZWdlcnMgcmVwcmVzZW50aW5nIHNlY29uZHMgYmVmb3JlL2FmdGVyIERURU5E IGZpZWxkLiAgVGhlIDxtaXhpbmctDQogICBzdGFydC1vZmZzZXQ+IGNoaWxkIGVsZW1lbnQgZXhw cmVzc2VzIHRoZSBvZmZzZXQgYXMgc2lnbmVkIGludGVnZXJzDQogICByZXByZXNlbnRpbmcgc2Vj b25kcyBiZWZvcmUvYWZ0ZXIgRFRTVEFSVCBmaWVsZC4gIElmIHRoZSA8bWl4aW5nLQ0KICAgc3Rh cnQtb2Zmc2V0PiBlbGVtZW50IGlzIG5vdCBwcmVzZW50LCBpdCBpbmRpY2F0ZXMgdGhhdCB0aGUN Cg0KDQoNCk5vdm8sIGV0IGFsLiAgICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMjgsIDIwMDYg ICAgICAgICAgICAgIFtQYWdlIDExXQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgICAgQ29tbW9u IENvbmZlcmVuY2UgU2NoZW1hICAgICAgICAgICAgICAgSnVuZSAyMDA2DQoNCg0KICAgY29uZmVy ZW5jZSBtZWRpYSBtaXhpbmcgc3RhcnRzIGltbWVkaWF0ZWx5LiAgSWYgdGhlIDxtaXhpbmctZW5k LQ0KICAgb2Zmc2V0PiBlbGVtZW50IGlzIG5vdCBwcmVzZW50LCBpdCBpbmRpY2F0ZXMgdGhhdCB0 aGUgY29uZmVyZW5jZQ0KICAgb2NjdXJyZW5jZSBpcyBub3QgYm91bmRlZC4gPG1peGluZy1zdGFy dC1vZmZzZXQ+IGFuZCA8bWl4aW5nLWVuZC0NCiAgIG9mZnNldD4gZWxlbWVudHMgYm90aCBoYXZl IHRoZSBtYW5kYXRvcnkgJ3JlcXVpcmUtcGFydGljaXBhbnQnDQogICBhdHRyaWJ1dGUuICBUaGlz IGF0dHJpYnV0ZSBoYXMgb25lIG9mIDQgdmFsdWVzOiAnbm9uZScsDQogICAnYWRtaW5pc3RyYXRv cicsICdtb2RlcmF0b3InLCBhbmQgJ3BhcnRpY2lwYW50Jy4gIEZvciBtaXhpbmcgc3RhcnQNCiAg IG9mZnNldCwgdGhpcyBhdHRyaWJ1dGUgYWxsb3dzIGEgcHJpdmlsZWdlZCB1c2VyIHRvIGRlZmlu ZSB3aGVuIG1lZGlhDQogICBtaXhpbmcgc3RhcnRzIGJhc2VkIG9uIHRoZSBsYXR0ZXIgb2YgdGhl IG1peGluZyBzdGFydCB0aW1lLCBhbmQgdGhlDQogICB0aW1lIHRoZSBmaXJzdCBwYXJ0aWNpcGFu dCwgYWRtaW5pc3RyYXRvciwgb3IgbW9kZXJhdG9yIGFycml2ZXMuICBJZg0KICAgdGhlIHZhbHVl IGlzIHNldCB0byAnbm9uZScsIG1peGluZyBzdGFydHMgYWNjb3JkaW5nIHRvIHRoZSBtaXhpbmcN CiAgIHN0YXJ0IHRpbWUuICBGb3IgbWl4aW5nIGVuZCBvZmZzZXQsIHRoaXMgYXR0cmlidXRlIGFs bG93cyBhDQogICBwcml2aWxlZ2VkIHVzZXIgdG8gZGVmaW5lIHdoZW4gbWVkaWEgbWl4aW5nIGVu ZHMgYmFzZWQgb24gdGhlIGVhcmxpZXINCiAgIG9mIHRoZSBtaXhpbmcgZW5kIG9mZnNldCwgYW5k IHRoZSB0aW1lIHRoZSBsYXN0IHBhcnRpY2lwYW50LCBvcg0KICAgbW9kZXJhdG9yIGxlYXZlcy4g IElmIHRoZSB2YWx1ZSBpcyBzZXQgdG8gJ25vbmUnLCBtaXhpbmcgc3RvcHMNCiAgIGFjY29yZGlu ZyB0byB0aGUgbWl4aW5nIGVuZCBvZmZzZXQuICBJZiB0aGUgY29uZmVyZW5jZSBwb2xpY3kgd2Fz DQogICBtb2RpZmllZCBzbyB0aGF0IGxhc3QgcHJpdmlsZWdlZCB1c2VyIGlzIG5vdyBhIG5vcm1h bCBjb25mZXJlbmNlDQogICBwYXJ0aWNpcGFudCwgYW5kIHRoZSBjb25mZXJlbmNlIHJlcXVpcmVz IGEgcHJpdmlsZWdlZCB1c2VyIHRvDQogICBjb250aW51ZTsgdGhhdCBjb25mZXJlbmNlIE1VU1Qg dGVybWluYXRlLg0KDQogICBBbiBhZG1pbmlzdHJhdG9yIGNhbiBpbmRpY2F0ZSB0aGUgdGltZSB3 aGVuIHVzZXJzIGNhbiBqb2luIGENCiAgIGNvbmZlcmVuY2UgYnkgcG9wdWxhdGluZyB0aGUgPGNh bi1qb2luLWFmdGVyLW9mZnNldD4gZWxlbWVudC4NCiAgIFNpbWlsYXJseSwgYW4gYWRtaW5pc3Ry YXRvciBjYW4gZGVmaW5lIHRoZSB0aW1lIGFmdGVyIHdoaWNoIG5ldyB1c2Vycw0KICAgYXJlIG5v dCBhbGxvd2VkIHRvIGpvaW4gdGhlIGNvbmZlcmVuY2UgYW55bW9yZS4gIFRoaXMgaXMgZG9uZSBi eQ0KICAgcG9wdWxhdGluZyB0aGUgPG11c3Qtam9pbi1iZWZvcmUtb2Zmc2V0PiBlbGVtZW50IGV4 cHJlc3NpbmcgdGhlDQogICBvZmZzZXQgYXMgc2lnbmVkIGludGVnZXJzIHJlcHJlc2VudGluZyBz ZWNvbmRzIGJlZm9yZS9hZnRlciBEVFNUQVJUDQogICBmaWVsZC4NCg0KICAgVGhlIDxiYXNlPiBj aGlsZCBlbGVtZW50IHNwZWNpZmllcyB0aGUgaUNhbGVuZGFyIG9iamVjdCBvZiB0aGUNCiAgIGNv bmZlcmVuY2UuICBUaGUgaUNhbGVuZGFyIG9iamVjdCBjb21wb25lbnRzIGFyZSBkZWZpbmVkIGlu IFs2XS4NCg0KICAgVGhlIDxlbnRyeT4gZWxlbWVudCBhbHNvIGNvbnRhaW5zIHRoZSA8cmVxdWVz dC11c2VyPiBjaGlsZCBlbGVtZW50Lg0KICAgSXQgaXMgcG9zc2libGUgdG8gZGVmaW5lIHRoZSB0 aW1lIHdoZW4gdXNlcnMgb3IgcmVzb3VyY2VzIG9uIHRoZQ0KICAgZGlhbC1vdXQgbGlzdCBhbmQg b24gdGhlIHJlZmVyLWxpc3QgYXJlIHJlcXVlc3RlZCB0byBqb2luIHRoZQ0KICAgY29uZmVyZW5j ZSBieSB1c2luZyB0aGUgPHJlcXVlc3QtdXNlcnM+IGVsZW1lbnQuICBUaGlzIGVsZW1lbnQNCiAg IGV4cHJlc3NlcyB0aGUgb2Zmc2V0IGFzIHNpZ25lZCBpbnRlZ2VycyByZXByZXNlbnRpbmcgc2Vj b25kcyBiZWZvcmUvDQogICBhZnRlciBEVFNUQVJUIGZpZWxkLg0KDQogICBUaGUgPG5vdGlmeS1l bmQtb2YtY29uZmVyZW5jZT4gZWxlbWVudCBkZWZpbmVzIGluIHNlY29uZHMgd2hlbiB0aGUNCiAg IHN5c3RlbSBoYXMgdG8gc2VuZCBhIG5vdGlmaWNhdGlvbiB3aGVuIHRoZSBlbmQgb2YgdGhlIGNv bmZlcmVuY2UgaXMNCiAgIG5lYXIuICBJZiB0aGUgPG5vdGlmeS1lbmQtb2YtY29uZmVyZW5jZT4g ZWxlbWVudCBpcyBub3QgcHJlc2VudCwgaXQNCiAgIGluZGljYXRlcyB0aGF0IHRoZSBzeXN0ZW0g ZG9lcyBub3Qgbm90aWZ5IHRoZSB1c2VycyB3aGVuIHRoZSBlbmQgb2YNCiAgIHRoZSBjb25mZXJl bmNlIGlzIG5lYXIuICBUaGUgPG5vdGlmeS1lbmQtb2YtY29uZmVyZW5jZT4gY2hpbGQgZWxlbWVu dA0KICAgZXhwcmVzc2VzIHRoZSBvZmZzZXQgYXMgc2lnbmVkIGludGVnZXJzIHJlcHJlc2VudGlu ZyBzZWNvbmRzIGJlZm9yZS8NCiAgIGFmdGVyIERUU1RBUlQgZmllbGQuICBUaGUgPGFsbG93ZWQt ZXh0ZW5kLW1peGluZy1lbmQtb2Zmc2V0PiByZWZlcnMNCiAgIHRvIHRoZSBwb3NzaWJpbGl0eSB0 byBleHRlbmQgdGhlIGNvbmZlcmVuY2UuICBJdCBoYXMgdHdvIHZhbHVlczoNCiAgIGFsbG93ZWQs IGRlbmllZC4NCg0KDQoNCg0KDQpOb3ZvLCBldCBhbC4gICAgICAgICAgICBFeHBpcmVzIERlY2Vt YmVyIDI4LCAyMDA2ICAgICAgICAgICAgICBbUGFnZSAxMl0NCgwNCkludGVybmV0LURyYWZ0ICAg ICAgICAgIENvbW1vbiBDb25mZXJlbmNlIFNjaGVtYSAgICAgICAgICAgICAgIEp1bmUgMjAwNg0K DQoNCjMuMi4yLiAgPGNvbmYtdXJpcz4NCg0KICAgVGhlIDxjb25mLXVyaXM+IGNvbnRhaW5zIHRo ZSBpZGVudGlmaWVycyB0byBiZSB1c2VkIGluIG9yZGVyIHRvDQogICBhY2Nlc3MgdGhlIGNvbmZl cmVuY2UgYnkgZGlmZmVyZW50IHNpZ25hbGluZyBtZWFucy4gIEl0IGNvbnRhaW5zIGENCiAgIHNl cXVlbmNlIG9mIGNoaWxkIGVsZW1lbnRzOiA8U0lQPiwgPEguMzIzPiwgYW5kIDxQU1ROL0lTRE4+ LiAgVGhlDQogICA8U0lQPiBlbGVtZW50IGNvbnRhaW5zIHRoZSA8dXJpPiwgPGRpc3BsYXktdGV4 dD4sIGFuZCA8cHVycG9zZT4uDQogICA8dXJpPiwgPGRpc3BsYXktdGV4dD4sIGFuZCA8cHVycG9z ZT4gYXJlIGRlc2NyaWJlZCBpbiBbMl0uICBUaGUNCiAgIDxILjMyMz4gZWxlbWVudCBpbmNsdWRl cyBlaXRoZXIgYSA8SC4zMjMtYWxpYXM+IG9yIGEgPEguMzIzLVVSST4NCiAgIGNoaWxkIGVsZW1l bnRzLiAgVGhlIDxQU1ROL0lTRE4+IGhhcyBhbiBhdHRyaWJ1dGUgJ1BJTiBjb2RlJyB3aXRoIHRo ZQ0KICAgUElOIGNvZGUgb2YgdGhlIGNvbmZlcmVuY2UgaWYgdXNlZCBhbmQgYSAncHVycG9zZScg YXR0cmlidXRlIHRoYXQNCiAgIGRlc2NyaWJlcyB0byB0aGUgdXNlciB3aGljaCBwaG9uZSBudW1i ZXIgdG8gdXNlLiA8UFNUTi9JU0ROPiBlbGVtZW50DQogICBtYXkgaW5jbHVkZSAxIG9yIG1vcmUg PHBob25lIG51bWJlcj4gY2hpbGQgZWxlbWVudHMgYW5kIHRoZSBjYWxsIHJhdGUNCiAgIGFzIHdl bGwuDQoNCjMuMi4zLiAgPHNlcnZpY2UtdXJpcz4NCg0KICAgVGhlIDxzZXJ2aWNlLXVyaXM+IGRl c2NyaWJlcyBhdXhpbGlhcnkgc2VydmljZXMgYXZhaWxhYmxlIGZvciB0aGUNCiAgIGNvbmZlcmVu Y2UuICBJdCBjb250YWlucyBhIHNlcXVlbmNlIG9mIGNoaWxkIGVsZW1lbnRzOiA8U0lQPiwNCiAg IDxILjMyMz4sIDxQU1ROL0lTRE4+LCBhbmQgPEJGQ1A+LiA8U0lQPiBjaGlsZCBlbGVtZW50IGNv bnRhaW5zIDx1cmk+LA0KICAgPGRpc3BsYXktdGV4dD4sIGFuZCA8cHVycG9zZT4uICBUaGUgcHVy cG9zZSB3aWxsIGJlIHVzZWQgdG8gZGVzY3JpYmUNCiAgIHRoZSBzZXJ2aWNlLiAgVGhlc2UgZWxl bWVudHMgYXJlIGRlc2NyaWJlZCBpbiBbMl0uIDxILjMyMz4sIGFuZA0KICAgPFBTVE4vSVNETj4g Y2hpbGQgZWxlbWVudHMgYXJlIGRlc2NyaWJlZCBpbiA8Y29uZi11cmlzPiBzZWN0aW9uLiAgVGhl DQogICA8QkZDUD4gaGFzIGEgc3ViLWVsZW1lbnQgPGNvbmZlcmVuY2UtSUQ+IHRoYXQgYXJlIHVz ZWQgYnkgYSBmbG9vcg0KICAgY29udHJvbCBzZXJ2ZXIgdG8gcHJvdmlkZSBhIGNsaWVudCB3aXRo IGEgY29uZmVyZW5jZSBJRC4NCg0KMy4yLjQuICA8bWF4aW11bS11c2VyLWNvdW50Pg0KDQogICBU aGUgPG1heGltdW0tdXNlci1jb3VudD4gY29udGFpbnMgdGhlIG92ZXJhbGwgbnVtYmVyIG9mIHVz ZXJzIGFsbG93ZWQNCiAgIHRvIGpvaW4gdGhlIGNvbmZlcmVuY2UuICBJdCBjb250YWlucyBhIHNl cXVlbmNlIG9mIDxlbnRyeT4gY2hpbGQNCiAgIGVsZW1lbnRzLiAgQW4gPGVudHJ5PiBlbGVtZW50 IE1BWSBjb250YWluIHRoZSBudW1iZXIgb2YgdXNlcnMgd2l0aCBhDQogICBzcGVjaWZpYyByb2xl IGFsbG93ZWQgdG8gam9pbiB0aGUgY29uZmVyZW5jZSBbOF0uDQoNCjMuMi41LiAgPGF2YWlsYWJs ZS1tZWRpYT4NCg0KICAgVGhlIDxhdmFpbGFibGUtbWVkaWE+IGhhcyB0aGUgJ2xhYmVsJyBhdHRy aWJ1dGUgdGhhdCBpcyB0aGUgbWVkaWENCiAgIHN0cmVhbSBpZGVudGlmaWVyIGFzc2lnbmVkIGJ5 IHRoZSBjb25mZXJlbmNpbmcgc2VydmVyLiAgVGhpcyBlbGVtZW50DQogICBjb250YWlucyBhIHNl cXVlbmNlIG9mIDxlbnRyeT4gY2hpbGQgZWxlbWVudHMgb2YgY29uZmVyZW5jZS1tZWRpdW0tDQog ICB0eXBlLiAgRWFjaCA8ZW50cnk+IGVsZW1lbnQgY29udGFpbnMgdGhlIDx0eXBlPiwgPGRpc3Bs YXktdGV4dD4sDQogICA8c3RhdHVzPiwgPG1peGluZy1tb2RlPiwgPG1peCBsZXZlbD4gYW5kIDxj b2RlY3M+IGNoaWxkIGVsZW1lbnRzLg0KICAgVGhlIGF0dHJpYnV0ZSAnbGFiZWwnIGFuZCB0aGUg PHR5cGU+LCA8ZGlzcGxheS10ZXh0PiwgYW5kIDxzdGF0dXM+DQogICBlbGVtZW50cyBhcmUgZGVz Y3JpYmVkIGluIFsyXS4gIFRoZSA8Y29kZWNzPiBlbGVtZW50IHNwZWNpZmllcyB0aGUNCiAgIGFs bG93ZWQgY29kZWNzIGluIHRoZSBjb25mZXJlbmNlLiAgSXQgaGFzIGFuIGF0dHJpYnV0ZSAnZGVj aXNpb24nDQogICB0aGF0IHNwZWNpZmllcyBpZiB0aGUgZm9jdXMgZGVjaWRlcyB0aGUgY29tbW9u IGNvZGVjIGF1dG9tYXRpY2FsbHkgb3INCiAgIG5lZWRzIHRoZSBhcHByb3ZlbWVudCBvZiB0aGUg bW9kZXJhdG9yIG9mIHRoZSBjb25mZXJlbmNlIChhdXRvbWF0aWMsDQogICBtb2RlcmF0b3ItY29u dHJvbGxlZCkuICBUaGUgPGNvZGVjcz4gZWxlbWVudCBjb250YWlucyBhIDxlbnRyeT4NCiAgIGVs ZW1lbnRzLiAgQSA8ZW50cnk+IGVsZW1lbnQgY2FuIGhhdmUgdGhlIGF0dHJpYnV0ZSAnbmFtZScg YW5kDQogICAncG9saWN5Jy4gIFRoZSAnbmFtZScgYXR0cmlidXRlIGlkZW50aWZpZXMgYSBjb2Rl YywgYW5kIHRoZQ0KICAgJ2RlY2lzaW9uJyBhdHRyaWJ1dGUgYW5kIHRoZSBwb2xpY3kgYXR0cmli dXRlIGNvbnRhaW5zIHRoZSBwb2xpY3kgZm9yDQoNCg0KDQpOb3ZvLCBldCBhbC4gICAgICAgICAg ICBFeHBpcmVzIERlY2VtYmVyIDI4LCAyMDA2ICAgICAgICAgICAgICBbUGFnZSAxM10NCgwNCklu dGVybmV0LURyYWZ0ICAgICAgICAgIENvbW1vbiBDb25mZXJlbmNlIFNjaGVtYSAgICAgICAgICAg ICAgIEp1bmUgMjAwNg0KDQoNCiAgIHRoYXQgY29kZWMgKGFsbG93ZWQsIG9yIGRpc2FsbG93ZWQp Lg0KDQogICBUaGUgY2hpbGQgZWxlbWVudHMgPG1peGluZy1tb2RlPiwgPG1peCBsZXZlbD4gZGVz Y3JpYmUgYSBkZWZhdWx0DQogICBwb2xpY3kgYnkgd2hpY2ggdGhlIG1peGVyIHdpbGwgYnVpbGQg dGhlIG91dGdvaW5nIHN0cmVhbSBmcm9tIHRoZQ0KICAgaW5jb21pbmcgc3RyZWFtcy4gIE5vdGlj ZSB0aGF0IHRoaXMgcG9saWN5IGlzIGRpZmZlcmVudCB0aGF0IHRoZQ0KICAgcG9saWN5IGRlc2Ny aWJlIGZvciB0aGUgZmxvb3JzIGZvciBlYWNoIG1lZGlhLiAgVGhlIDxtaXggbGV2ZWw+IGNoaWxk DQogICBlbGVtZW50IGRlc2NyaWJlcyB0aGUgbnVtYmVyIG9mIHBhcnRpY2lwYW50cyBpbiBhdWRp byBtZWRpYSBzdHJlYW1zDQogICBvciB0aGUgbnVtYmVyIG9mIHN1Yi13aW5kb3dzIGluIHZpZGVv IG1lZGlhIHN0cmVhbXMgKGZvciBpbnN0YW5jZSwgYQ0KICAgdmFsdWUgb2YgNCBpbiB0aGUgPG1p eCBsZXZlbD4gZWxlbWVudCBmb3IgdmlkZW8gc3RyZW1hcyBtZWFucyAyeDINCiAgIGxheW91dCku ICBUaGUgPG1peGluZy1tb2RlPiBjaGlsZCBlbGVtZW50IE1VU1QgY29udGFpbiBvbmUgYW5kIG9u bHkNCiAgIG9uZSBvZiB0aGUgIk1vZGVyYXRvci1jb250cm9sbGVkIiwgIkZDRlMiLCBhbmQgIkF1 dG9tYXRpYyIgdmFsdWVzDQogICBpbmRpY2F0aW5nIHRoZSBkZWZhdWx0IGFsZ29yaXRobSB0byBi ZSB1c2Ugd2l0aCBldmVyeSBtZWRpYSBzdHJlYW0uDQoNCjMuMy4gIDxob3N0LWluZm8+DQoNCiAg IFRoZSA8aG9zdC1pbmZvPiBlbGVtZW50IGNvbnRhaW5zIGluZm9ybWF0aW9uIGFib3V0IHRoZSBl bnRpdHkgaG9zdGluZw0KICAgdGhlIGNvbmZlcmVuY2UuICBJdCBjb250YWlucyB0aGUgPGRpc3Bs YXktdGV4dD4sIDx3ZWItcGFnZT4gY2hpbGQNCiAgIGVsZW1lbnRzLiAgVGhlc2UgY2hpbGQgZWxl bWVudHMgYXJlIGV4cGxhaW5lZCBpbiBbMl0uIDxob3N0LWluZm8+DQogICBjb250YWlucyB0aGUg PHVyaXM+IGNoaWxkIGVsZW1lbnQgYXMgd2VsbC4gPHVyaXM+IGNvbnRhaW5zIGEgc2VxdWVuY2UN CiAgIG9mIGNoaWxkIGVsZW1lbnRzOiA8U0lQPiwgPEguMzIzPiwgYW5kIDxQU1ROL0lTRE4+LiAg VGhlIGNoaWxkDQogICBlbGVtZW50cyBvZiA8dXJpcz4gYXJlIGRlc2NyaWJlZCBpbiA8Y29uZi11 cmlzPiBzZWN0aW9uLg0KDQozLjQuICA8Y29uZmVyZW5jZS1zdGF0ZT4NCg0KICAgVGhlIDxjb25m ZXJlbmNlLXN0YXRlPiBlbGVtZW50IGFuZCB0aGUgPHVzZXItY291bnQ+LCA8YWN0aXZlPiwgYW5k DQogICA8bG9ja2VkPiBjaGlsZCBlbGVtZW50IGFyZSBleHBsYWluZWQgaW4gc2VjdGlvbiA1LjUg b2YgWzJdLiAgVGhlDQogICA8YWxsb3ctY29uZmVyZW5jZS1zdGF0ZT4gZWxlbWVudCByZXByZXNl bnRzIGEgYm9vbGVhbiBhY3Rpb24uICBJZiBzZXQNCiAgIHRvIFRSVUUsIHRoZSBmb2N1cyBpcyBp bnN0cnVjdGVkIHRvIGFsbG93IHRoZSBzdWJzY3JpcHRpb24gdG8NCiAgIGNvbmZlcmVuY2Ugc3Rh dGUgZXZlbnRzLCBzdWNoIGFzIHRoZSBTSVAgRXZlbnQgUGFja2FnZSBmb3IgQ29uZmVyZW5jZQ0K ICAgU3RhdGUgWzJdLiAgSWYgc2V0IHRvIEZBTFNFLCB0aGUgc3Vic2NyaXB0aW9uIHRvIGNvbmZl cmVuY2Ugc3RhdGUNCiAgIGV2ZW50cyB3b3VsZCBiZSByZWplY3RlZC4gIElmIHRoaXMgZWxlbWVu dCBpcyB1bmRlZmluZWQgaXQgaGFzIGENCiAgIHZhbHVlIG9mIFRSVUUsIGNhdXNpbmcgdGhlIHN1 YnNjcmlwdGlvbiB0byBjb25mZXJlbmNlIHN0YXRlIGV2ZW50cyB0bw0KICAgYmUgYWNjZXB0ZWQu DQoNCjMuNS4gIDxzZWN1cml0eS1tZWNoYW5pc20+DQoNCiAgIFRoZSA8c2VjdXJpdHktbWVjaGFu aXNtPiBjb250YWlucyBhIHNlcmllcyBvZiA8ZW50cnktcHJvdG9jb2w+IHN1Yi0NCiAgIGVsZW1l bnRzLiAgVGhlIDxlbnRyeS1wcm90b2NvbD4gZWxlbWVudCBoYXMgYSBzaW5nbGUgbWFuZGF0b3J5 DQogICBhdHRyaWJ1dGUsICduYW1lJy4gIFRoZSAnbmFtZScgYXR0cmlidXRlIGlkZW50aWZpZXMg YSBwcm90b2NvbCB0aGUNCiAgIHBvbGljeSBvZiBlYWNoIHByb3RvY29sIGVsZW1lbnQgaXMgcmVm ZXJyaW5nIHRvLiAgRWFjaCA8ZW50cnktDQogICBwcm90b2NvbD4gc3ViLWVsZW1lbnQgY29udGFp bnMgdGhlIHBvbGljeSByZWxhdGVkIHRvIHRoZSB1c2FnZSBvZiBhDQogICBwYXJ0aWN1bGFyIHBy b3RvY29sLg0KDQogICBUaGUgPGVudHJ5LXByb3RvY29sPiBlbGVtZW50IGhhcyBhIHNlcmllcyBv ZiBjaGlsZCBlbGVtZW50czogbWV0aG9kcywNCiAgIG9wdGlvbi10YWdzLCBmZWF0dXJlLXRhZ3Ms IGFuZCBib2RpZXMgYXJlIGRlZmluZWQgZm9yIHRoZSBTSVANCiAgIHByb3RvY29sLiAgVGhlc2Ug ZWxlbWVudHMgYXJlIGRlc2NyaWJlZCBpbiB0aGUgZm9sbG93aW5nIHNlY3Rpb25zLg0KICAgSC4z MjMgcHJvdG9jb2wgaGFzIGEgc3ViIGVsZW1lbnQgPHZlcnNpb24+IHRoYXQgc2F5cyB3aGljaCB2 ZXJzaW9uIG9mDQogICBILjMyMyBpcyBzdXBwb3J0ZWQuICBILjMyMCBwcm90b2NvbCBoYXMgYSBz dWIgZWxlbWVudCA8c3VwcG9ydGVkPg0KDQoNCg0KTm92bywgZXQgYWwuICAgICAgICAgICAgRXhw aXJlcyBEZWNlbWJlciAyOCwgMjAwNiAgICAgICAgICAgICAgW1BhZ2UgMTRdDQoMDQpJbnRlcm5l dC1EcmFmdCAgICAgICAgICBDb21tb24gQ29uZmVyZW5jZSBTY2hlbWEgICAgICAgICAgICAgICBK dW5lIDIwMDYNCg0KDQogICB0aGF0IHNheXMgaWYgSC4zMjAgaXMgc3VwcG9ydGVkIG9yIG5vdC4N Cg0KMy41LjEuICA8bWV0aG9kcz4NCg0KICAgVGhlIDxtZXRob2RzPiBlbGVtZW50IGNvbnRhaW5z IGEgZGVmYXVsdC1wb2xpY3kgYXR0cmlidXRlIGFuZA0KICAgPG1ldGhvZD4gZWxlbWVudHMuICBU aGUgZGVmYXVsdC1wb2xpY3kgYXR0cmlidXRlIGNvbnRhaW5zIHRoZSBwb2xpY3kNCiAgIGZvciBt ZXRob2RzIHRoYXQgYXJlIG5vdCBsaXN0ZWQgYXMgPG1ldGhvZD4gZWxlbWVudHMuICBBIDxtZXRo b2Q+DQogICBlbGVtZW50IGhhcyB0d28gYXR0cmlidXRlczogbmFtZSBhbmQgcG9saWN5LiAgVGhl IG5hbWUgYXR0cmlidXRlDQogICBpZGVudGlmaWVzIGEgbWV0aG9kLCBhbmQgdGhlIHBvbGljeSBh dHRyaWJ1dGUgY29udGFpbnMgdGhlIHBvbGljeSBmb3INCiAgIHRoYXQgbWV0aG9kIChhbGxvd2Vk IG9yIGRpc2FsbG93ZWQpLg0KDQozLjUuMi4gIDxvcHRpb24tdGFncz4NCg0KICAgVGhlIDxvcHRp b24tdGFncz4gZWxlbWVudCBjb250YWlucyBhIGRlZmF1bHQtcG9saWN5IGF0dHJpYnV0ZSBhbmQN CiAgIDxvcHRpb24tdGFnPiBlbGVtZW50cy4gIFRoZSBkZWZhdWx0LXBvbGljeSBhdHRyaWJ1dGUg Y29udGFpbnMgdGhlDQogICBwb2xpY3kgZm9yIG9wdGlvbi10YWdzIHRoYXQgYXJlIG5vdCBsaXN0 ZWQgYXMgPG9wdGlvbi10YWc+IGVsZW1lbnRzLg0KICAgQW4gPG9wdGlvbi10YWc+IGVsZW1lbnQg aGFzIHR3byBhdHRyaWJ1dGVzOiBuYW1lIGFuZCBwb2xpY3kuICBUaGUNCiAgIG5hbWUgYXR0cmli dXRlIGlkZW50aWZpZXMgYSBtZXRob2QsIGFuZCB0aGUgcG9saWN5IGF0dHJpYnV0ZSBjb250YWlu cw0KICAgdGhlIHBvbGljeSBmb3IgdGhhdCBtZXRob2QgKG1hbmRhdG9yeSwgYWxsb3dlZCwgb3Ig ZGlzYWxsb3dlZCkuDQoNCjMuNS4zLiAgPGZlYXR1cmUtdGFncz4NCg0KICAgVGhlIDxmZWF0dXJl LXRhZ3M+IGVsZW1lbnQgY29udGFpbnMgYSBkZWZhdWx0LXBvbGljeSBhdHRyaWJ1dGUgYW5kDQog ICA8ZmVhdHVyZS10YWc+IGVsZW1lbnRzLiAgVGhlIGRlZmF1bHQtcG9saWN5IGF0dHJpYnV0ZSBj b250YWlucyB0aGUNCiAgIHBvbGljeSBmb3IgZmVhdHVyZS10YWdzIHRoYXQgYXJlIG5vdCBsaXN0 ZWQgYXMgPGZlYXR1cmUtdGFnPg0KICAgZWxlbWVudHMuICBBIDxmZWF0dXJlLXRhZz4gZWxlbWVu dCBoYXMgdHdvIGF0dHJpYnV0ZXM6IG5hbWUgYW5kDQogICBwb2xpY3kuICBUaGUgbmFtZSBhdHRy aWJ1dGUgaWRlbnRpZmllcyBhIG1ldGhvZCwgYW5kIHRoZSBwb2xpY3kNCiAgIGF0dHJpYnV0ZSBj b250YWlucyB0aGUgcG9saWN5IGZvciB0aGF0IG1ldGhvZCAoYWxsb3dlZCwgb3INCiAgIGRpc2Fs bG93ZWQpLg0KDQozLjUuNC4gIDxib2RpZXM+DQoNCiAgIFRoZSA8Ym9kaWVzPiBlbGVtZW50IGNv bnRhaW5zIGEgZGVmYXVsdC1wb2xpY3kgYXR0cmlidXRlLCBhIGRlZmF1bHQtDQogICBlbmNyeXB0 aW9uIGF0dHJpYnV0ZSBhbmQgPGJvZHktZGlzcG9zaXRpb24+IGVsZW1lbnRzLiAgVGhlIGRlZmF1 bHQtDQogICBwb2xpY3kgYXR0cmlidXRlIGNvbnRhaW5zIHRoZSBwb2xpY3kgZm9yIGJvZHkgZGlz cG9zaXRpb25zIHRoYXQgYXJlDQogICBub3QgbGlzdGVkIGFzIDxib2R5LWRpc3Bvc2l0aW9uPiBl bGVtZW50cy4gIFRoZSBkZWZhdWx0LWVuY3J5cHRpb24NCiAgIGF0dHJpYnV0ZSBjb250YWlucyB0 aGUgZW5jcnlwdGlvbiBwb2xpY3kgZm9yIGJvZHkgZGlzcG9zaXRpb25zIHRoYXQNCiAgIGFyZSBu b3QgbGlzdGVkIGFzIDxib2R5LWRpc3Bvc2l0aW9uPiBlbGVtZW50cy4NCg0KICAgQSA8Ym9keS1k aXNwb3NpdGlvbj4gZWxlbWVudCBjYW4gaGF2ZSBhIG51bWJlciBvZiBhdHRyaWJ1dGVzOiBuYW1l LA0KICAgcG9saWN5LCBkZWZhdWx0LXBvbGljeSwgYW5kIGVuY3J5cHRpb24uICBUaGUgbmFtZSBh dHRyaWJ1dGUNCiAgIGlkZW50aWZpZXMgYSBib2R5LWRpc3Bvc2l0aW9uLCBhbmQgdGhlIHBvbGlj eSBhdHRyaWJ1dGUgY29udGFpbnMgdGhlDQogICBwb2xpY3kgZm9yIHRoYXQgYm9keS1kaXNwb3Np dGlvbiAoYWxsb3dlZCwgb3IgZGlzYWxsb3dlZCkuICBUaGUNCiAgIGRlZmF1bHQtcG9saWN5IGF0 dHJpYnV0ZSBjb250YWlucyB0aGUgcG9saWN5IGZvciBib2R5IGZvcm1hdHMgdGhhdA0KICAgYXJl IG5vdCBsaXN0ZWQgYXMgPGJvZHktZm9ybWF0PiBlbGVtZW50cy4gIFRoZSBlbmNyeXB0aW9uIGF0 dHJpYnV0ZQ0KICAgaW5kaWNhdGVzIHdoZXRoZXIgb3Igbm90IGVuY3J5cHRpb24gaXMgYWxsb3dl ZCBmb3IgYSBwYXJ0aWN1bGFyIGJvZHkNCiAgIGRpc3Bvc2l0aW9uLg0KDQoNCg0KDQpOb3ZvLCBl dCBhbC4gICAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDI4LCAyMDA2ICAgICAgICAgICAgICBb UGFnZSAxNV0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICAgIENvbW1vbiBDb25mZXJlbmNlIFNj aGVtYSAgICAgICAgICAgICAgIEp1bmUgMjAwNg0KDQoNCiAgIEEgPGJvZHktZGlzcG9zaXRpb24+ IGVsZW1lbnQgY29udGFpbnMgPGJvZHktZm9ybWF0PiBlbGVtZW50cy4gIEENCiAgIGJvZHktZm9y bWF0IGVsZW1lbnQgY2FuIGhhdmUgYSB0d28gYXR0cmlidXRlczogbmFtZSBhbmQgcG9saWN5LiAg VGhlDQogICBuYW1lIGF0dHJpYnV0ZSBpZGVudGlmaWVzIGEgPGJvZHktZm9ybWF0PiwgYW5kIHRo ZSBwb2xpY3kgYXR0cmlidXRlDQogICBjb250YWlucyB0aGUgcG9saWN5IGZvciB0aGF0IGJvZHkt Zm9ybWF0IChhbGxvd2VkIG9yIGRpc2FsbG93ZWQpLg0KDQozLjYuICA8Zmxvb3ItaW5mb3JtYXRp b24+DQoNCiAgIFRoZSA8Zmxvb3ItaW5mb3JtYXRpb24+IGVsZW1lbnQgaGFzIHRoZSA8YWxsb3ct Zmxvb3ItZXZlbnRzPiwgPGZsb29yLQ0KICAgcmVxdWVzdC1oYW5kbGluZz4sIGFuZCB0aGUgPGNv bmZlcmVuY2UtZmxvb3ItcG9saWN5PiBjaGlsZCBlbGVtZW50cy4NCiAgIE90aGVyIGVsZW1lbnRz IGZyb20gZGlmZmVyZW50IG5hbWVzcGFjZXMgTUFZIGJlIHByZXNlbnQgZm9yIHRoZQ0KICAgcHVy cG9zZXMgb2YgZXh0ZW5zaWJpbGl0eS4gIFRoaXMgZWxlbWVudCBoYXMgaXRzIG93biBYTUwgbmFt ZXNwYWNlLg0KICAgVGhlIGFic2VuY2Ugb2YgdGhpcyBuYW1lc3BhY2UgYW5kIGl0cyBlbGVtZW50 cyBmcm9tIGFuIFhNTCBkb2N1bWVudA0KICAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbmZlcmVuY2Ug ZG9lcyBub3QgaGF2ZSBhIGZsb29yLg0KDQogICBUaGUgPGFsbG93LWZsb29yLWV2ZW50cz4gZWxl bWVudCByZXByZXNlbnRzIGEgYm9vbGVhbiBhY3Rpb24uICBJZiBzZXQNCiAgIHRvIFRSVUUsIHRo ZSBmb2N1cyBpcyBpbnN0cnVjdGVkIHRvIGFjY2VwdCB0aGUgc3Vic2NyaXB0aW9uIHRvIGZsb29y DQogICBjb250cm9sIGV2ZW50cy4gIElmIHNldCB0byBGQUxTRSwgdGhlIGZvY3VzIGlzIGluc3Ry dWN0ZWQgdG8gcmVqZWN0DQogICB0aGUgc3Vic2NyaXB0aW9uLiAgSWYgdGhpcyBlbGVtZW50IGlz IHVuZGVmaW5lZCwgaXQgaGFzIGEgdmFsdWUgb2YNCiAgIEZBTFNFLCBjYXVzaW5nIHRoZSBzdWJz Y3JpcHRpb24gdG8gZmxvb3IgY29udHJvbCBldmVudHMgdG8gYmUNCiAgIHJlamVjdGVkLg0KDQog ICBUaGUgPGZsb29yLXJlcXVlc3QtaGFuZGxpbmc+IGVsZW1lbnQgZGVmaW5lcyB0aGUgYWN0aW9u cyB1c2VkIGJ5IHRoZQ0KICAgY29uZmVyZW5jZSBmb2N1cyB0byBjb250cm9sIGZsb29yIHJlcXVl c3RzLiAgVGhpcyBlbGVtZW50IGRlZmluZXMgdGhlDQogICBhY3Rpb24gdGhhdCB0aGUgZm9jdXMg aXMgdG8gdGFrZSB3aGVuIHByb2Nlc3NpbmcgYSBwYXJ0aWN1bGFyIHJlcXVlc3QNCiAgIHRvIGEg Zmxvb3Igd2l0aGluIGEgY29uZmVyZW5jZS4gIFRoaXMgZWxlbWVudCBkZWZpbmVzIHZhbHVlcyBv ZjoNCiAgIG8gIGJsb2NrOiBUaGlzIGFjdGlvbiBpbnN0cnVjdHMgdGhlIGZvY3VzIHRvIGRlbnkg dGhlIGZsb29yIHJlcXVlc3QuDQogICAgICBUaGlzIGFjdGlvbiBpcyB0aGUgZGVmYXVsdCBhY3Rp b24gdGFrZW4gaW4gdGhlIGFic2VuY2Ugb2YgYW55DQogICAgICBvdGhlciBhY3Rpb25zLg0KICAg byAgY29uZmlybTogVGhpcyBhY3Rpb24gaW5zdHJ1Y3RzIHRoZSBmb2N1cyB0byBhbGxvdyB0aGUg cmVxdWVzdC4NCiAgICAgIFRoZSBmb2N1cyB0aGVuIHVzZXMgdGhlIGRlZmluZWQgZmxvb3IgYWxn b3JpdGhtIHRvIGZ1cnRoZXIgYWxsb3cNCiAgICAgIG9mIGRlbnkgdGhlIGZsb29yLiAgVGhlIGFs Z29yaXRobXMgdXNlZCBhcmUgb3V0c2lkZSB0aGUgc2NvcGUgb2YNCiAgICAgIHRoaXMgZG9jdW1l bnQuDQoNCiAgIE5vdGUgdGhhdCBwbGFjaW5nIGEgdmFsdWUgb2YgYmxvY2sgZm9yIHRoaXMgZWxl bWVudCBkb2VzIG5vdA0KICAgZ3VhcmFudGVlIHRoYXQgYSBwYXJ0aWNpcGFudCBpcyBibG9ja2Vk IGZyb20gam9pbmluZyB0aGUgY29uZmVyZW5jZS4NCiAgIEFueSBvdGhlciBydWxlIHRoYXQgbWln aHQgZXZhbHVhdGUgdG8gdHJ1ZSBmb3IgdGhpcyBwYXJ0aWNpcGFudCB0aGF0DQogICBjYXJyaWVk IGFuIGFjdGlvbiB3aG9zZSB2YWx1ZSB3YXMgaGlnaGVyIHRoYW4gYmxvY2sgd291bGQNCiAgIGF1 dG9tYXRpY2FsbHkgZ3JhbnQgY29uZmlybS9hbGxvdyBwZXJtaXNzaW9uIHRvIHRoYXQgcGFydGlj aXBhbnQuDQoNCiAgIFRoZSA8Y29uZmVyZW5jZS1mbG9vci1wb2xpY3k+IGVsZW1lbnQgaXMgbWFu ZGF0b3J5IGFuZCBjb250YWlucyB0aGUNCiAgIHJlcXVpcmVkIGJvb2xlYW4gYXR0cmlidXRlIHRo YXQgaW5kaWNhdGVzIGlmIHRoZSBmbG9vciBpcyBtb2RlcmF0b3INCiAgIGNvbnRyb2xsZWQgb3Ig bm90LiAgT25lIG9yIG1vcmUgPEZsb29yPiBlbGVtZW50cyBjYW4gYXBwZWFyIGluIHRoZQ0KICAg PGNvbmZlcmVuY2UtZmxvb3ItcG9saWN5PiBlbGVtZW50LiAgRXZlcnkgZmxvb3IgaXMgZGVmaW5l ZCB1c2luZyB0aGUNCiAgICdsYWJlbCcgYXR0cmlidXRlLiAgVGhlIG51bWJlciBvZiB0aG9zZSBl bGVtZW50cyBpbmRpY2F0ZXMgaG93IG1hbnkNCiAgIGZsb29ycyB0aGUgY29uZmVyZW5jZSBjYW4g aGF2ZS4gIEEgZmxvb3IgY2FuIGJlIHVzZWQgZm9yIG9uZSBvciBtb3JlDQogICBtZWRpYSB0eXBl czsgdGhlIG1hbmRhdG9yeSA8TWVkaWEtdHlwZXM+IGVsZW1lbnQgY2FuIGNvbnRhaW4gemVybyBv cg0KICAgbW9yZSBvZiB0aGUgPFZpZGVvPiwgPEF1ZGlvPiwgPEFwcGxpY2F0aW9uPiwgPERhdGE+ ICw8Q29udHJvbD4sDQogICA8TWVzc2FnZT4sIGFuZCA8dGV4dD4gZWxlbWVudHMgaW5kaWNhdGlu ZyB0aGUgbWVkaWEgb2YgdGhlIGZsb29yLg0KDQoNCg0KTm92bywgZXQgYWwuICAgICAgICAgICAg RXhwaXJlcyBEZWNlbWJlciAyOCwgMjAwNiAgICAgICAgICAgICAgW1BhZ2UgMTZdDQoMDQpJbnRl cm5ldC1EcmFmdCAgICAgICAgICBDb21tb24gQ29uZmVyZW5jZSBTY2hlbWEgICAgICAgICAgICAg ICBKdW5lIDIwMDYNCg0KDQogICBPbmUgdHlwZSBvZiBtZWRpYSBjYW4gb25seSBhcHBlYXIgb25j ZS4gIE90aGVyIG1lZGlhIHR5cGVzIGNhbiBiZQ0KICAgZGVmaW5lZCBieSBleHRlbnNpb25zLg0K DQogICBBIGZsb29yIGNhbiBiZSBjb250cm9sbGVkIHVzaW5nIG1hbnkgYWxnb3JpdGhtczsgdGhl IG1hbmRhdG9yeQ0KICAgPEFsZ29yaXRobT4gZWxlbWVudCBNVVNUIGNvbnRhaW4gb25lIGFuZCBv bmx5IG9mIHRoZSA8TW9kZXJhdG9yLQ0KICAgY29udHJvbGxlZD4sIDxGQ0ZTPiwgYW5kIDxSYW5k b20+IGVsZW1lbnRzIGluZGljYXRpbmcgdGhlIGFsZ29yaXRobS4NCg0KICAgVGhlIDxNYXgtZmxv b3ItdXNlcnM+IGVsZW1lbnQgaW4gdGhlIDxGbG9vcj4gZWxlbWVudCBpcyBvcHRpb25hbCBhbmQs DQogICBpZiBwcmVzZW50LCBkaWN0YXRlcyB0aGUgbWF4aW11bSBudW1iZXIgb2YgdXNlcnMgd2hv IGNhbiBoYXZlIHRoZQ0KICAgZmxvb3IgYXQgb25lIHRpbWUuICBUaGUgb3B0aW9uYWwgPE1vZGVy YXRvci1VUkk+IGluZGljYXRlcyB0aGUgVVJJIG9mDQogICB0aGUgbW9kZXJhdG9yLiAgSXQgTVVT VCBiZSBzZXQgaWYgdGhlIGF0dHJpYnV0ZSBtb2RlcmF0b3ItY29udHJvbGxlZA0KICAgaXMgc2V0 IHRvICJ0cnVlIi4NCg0KMy43LiAgPHVzZXJzPg0KDQogICBUaGUgPHVzZXJzPiBlbGVtZW50IGNv bnRhaW5zIHRoZSA8am9pbi1oYW5kbGluZz4sIDx1c2VyLWFkbWlzc2lvbi0NCiAgIHBvbGljeT4s IDxkaWFsLWluLWxpc3Q+LCA8ZGlhbC1vdXQtbGlzdD4sIDxyZWZlci1saXN0PiwgPHByaXZpbGVn ZXMtDQogICBjb250cm9sLWxpc3Q+IGFuZCA8dXNlcj4gY2hpbGQgZWxlbWVudHMuDQoNCiAgIFRo ZSA8am9pbi1oYW5kbGluZz4gZWxlbWVudCBkZWZpbmVzIHRoZSBhY3Rpb25zIHVzZWQgYnkgdGhl DQogICBjb25mZXJlbmNlIGZvY3VzIHRvIGNvbnRyb2wgY29uZmVyZW5jZSBwYXJ0aWNpcGF0aW9u LiAgVGhpcyBlbGVtZW50DQogICBkZWZpbmVzIHRoZSBhY3Rpb24gdGhhdCB0aGUgZm9jdXMgaXMg dG8gdGFrZSB3aGVuIHByb2Nlc3NpbmcgYQ0KICAgcGFydGljdWxhciByZXF1ZXN0IHRvIGpvaW4g YSBjb25mZXJlbmNlLiAgVGhpcyBlbGVtZW50IGRlZmluZXMgdmFsdWVzDQogICBvZjoNCiAgIG8g IGJsb2NrOiBUaGlzIGFjdGlvbiBpbnN0cnVjdHMgdGhlIGZvY3VzIHRvIGRlbnkgYWNjZXNzIHRv IHRoZQ0KICAgICAgY29uZmVyZW5jZS4gIFRoaXMgYWN0aW9uIGlzIHRoZSBkZWZhdWx0IGFjdGlv biB0YWtlbiBpbiB0aGUNCiAgICAgIGFic2VuY2Ugb2YgYW55IG90aGVyIGFjdGlvbnMuDQogICBv ICBjb25maXJtOiBUaGlzIGFjdGlvbiBpbnN0cnVjdHMgdGhlIGZvY3VzIHRvIHBsYWNlIHRoZSBw YXJ0aWNpcGFudA0KICAgICAgb24gYSBwZW5kaW5nIGxpc3QgKGUuZy4sIGJ5IHBhcmtpbmcgdGhl IGNhbGwgb24gYSBtdXNpYy1vbi1ob2xkDQogICAgICBzZXJ2ZXIpLCBhd2FpdGluZyBtb2RlcmF0 b3IgaW5wdXQgZm9yIGZ1cnRoZXIgYWN0aW9ucy4NCiAgIG8gIGFsbG93OiBUaGlzIGFjdGlvbiBp bnN0cnVjdHMgdGhlIGZvY3VzIHRvIGFjY2VwdCB0aGUgY29uZmVyZW5jZQ0KICAgICAgam9pbiBy ZXF1ZXN0IGFuZCBncmFudCBhY2Nlc3MgdG8gdGhlIGNvbmZlcmVuY2Ugd2l0aGluIHRoZQ0KICAg ICAgaW5zdHJ1Y3Rpb25zIHNwZWNpZmllZCBpbiB0aGUgdHJhbnNmb3JtYXRpb25zIG9mIHRoaXMg cnVsZS4NCiAgIG8gIElWUjogVGhpcyBhY3Rpb24gaW5zdHJ1Y3RzIHRoZSBmb2N1cyB0aGF0IHRo ZSB1c2VyIGhhcyB0byBkZWZpbmUNCiAgICAgIHRoZSBQSU4gY29kZS4NCiAgIG8gIGRpcmVjdGVk LW9wZXJhdG9yOiBUaGlzIGFjdGlvbiBpbnN0cnVjdHMgdGhlIGZvY3VzIHRvIGRpcmVjdCB0aGUN CiAgICAgIHVzZXIgdG8gYW4gb3BlcmF0b3IuDQoNCiAgIE5vdGUgdGhhdCBwbGFjaW5nIGEgdmFs dWUgb2YgYmxvY2sgZm9yIHRoaXMgZWxlbWVudCBkb2VzIG5vdA0KICAgZ3VhcmFudGVlIHRoYXQg YSBwYXJ0aWNpcGFudCBpcyBibG9ja2VkIGZyb20gam9pbmluZyB0aGUgY29uZmVyZW5jZS4NCiAg IEFueSBvdGhlciBydWxlIHRoYXQgbWlnaHQgZXZhbHVhdGUgdG8gdHJ1ZSBmb3IgdGhpcyBwYXJ0 aWNpcGFudCB0aGF0DQogICBjYXJyaWVkIGFuIGFjdGlvbiB3aG9zZSB2YWx1ZSB3YXMgaGlnaGVy IHRoYW4gYmxvY2sgd291bGQNCiAgIGF1dG9tYXRpY2FsbHkgZ3JhbnQgY29uZmlybS9hbGxvdyBw ZXJtaXNzaW9uIHRvIHRoYXQgcGFydGljaXBhbnQuDQoNCiAgIFRoZSA8dXNlci1hZG1pc3Npb24t cG9saWN5PiBlbGVtZW50IGlzIGEgbGlzdCBvZiB0aHJlZSBlbGVtZW50czoNCiAgICdjbG9zZWRB dXRoZW50aWNhdGVkJywgJ29wZW5BdXRoZW50aWNhdGVkJywgYW5kICdhbm9ueW1vdXMnLiAgSWYg dGhlDQogICA8dXNlci1hZG1pc3Npb24tcG9saWN5PiBlbGVtZW50IGlzIHNldCB0byAnY2xvc2Vk QXV0aGVudGljYXRlZCcsDQogICB1c2VycyBtdXN0IGJlIHNwZWNpZmllZCAoYW5kIGF1dGhlbnRp Y2F0ZSkuICBJZiB0aGUgYXR0cmlidXRlIGlzIHNldA0KDQoNCg0KTm92bywgZXQgYWwuICAgICAg ICAgICAgRXhwaXJlcyBEZWNlbWJlciAyOCwgMjAwNiAgICAgICAgICAgICAgW1BhZ2UgMTddDQoM DQpJbnRlcm5ldC1EcmFmdCAgICAgICAgICBDb21tb24gQ29uZmVyZW5jZSBTY2hlbWEgICAgICAg ICAgICAgICBKdW5lIDIwMDYNCg0KDQogICB0byAnb3BlbkF1dGhlbnRpY2F0ZWQnLCB1c2VycyBj YW4gYmUgYWRkIGFmdGVyIGNvbmZlcmVuY2UgYWN0aXZhdGlvbi4NCg0KICAgVGhlIGZvbGxvd2lu ZyBzZWN0aW9ucyBkZXNjcmliZSB0aGUgcmVtYWluaW5nIGVsZW1lbnRzIGluIG1vcmUNCiAgIGRl dGFpbC4gIE90aGVyIGNoaWxkIGVsZW1lbnRzIGNhbiBiZSB1c2VkIHRvIGV4dGVuZCA8Y29uZmVy ZW5jZS0NCiAgIGRlc2NyaXB0aW9uPiBpbiB0aGUgZnV0dXJlLg0KDQozLjcuMS4gIDxkaWFsLWlu LWxpc3Q+DQoNCiAgIFRoZSA8ZGlhbC1pbi1saXN0PiBjaGlsZCBlbGVtZW50IGNvbnRhaW5zIGEg bGlzdCBvZiB1c2VyIFVSSXMsIFBTVE4NCiAgIHBob25lIG51bWJlcnMsIHJvbGVzLCBvciBkb21h aW5zICgqQGV4YW1wbGUuY29tKSB0aGF0IHRoZSBmb2N1cyB1c2VzDQogICB0byBkZXRlcm1pbmUg d2hvIGNhbiBqb2luIHRoZSBjb25mZXJlbmNlLiAgVGhlIDxkaWFsLWluLWxpc3Q+IGVsZW1lbnQN CiAgIGluY2x1ZGVzIHplcm8gb3IgbW9yZSA8dGFyZ2V0PiBjaGlsZCBlbGVtZW50IGFuZCB6ZXJv IG9yIG1vcmUNCiAgIDxleHRlcm5hbD4gY2hpbGQgZWxlbWVudC4gIFRob3NlIHR3byBjaGlsZCBl bGVtZW50cyBpbmNsdWRlcyB0aGUNCiAgIG1hbmRhdG9yeSAndXJpJyBhdHRyaWJ1dGUuICBUaGUg dXNlIG9mIHRoZSA8ZXh0ZXJuYWw+IGVsZW1lbnQgaXMNCiAgIGRlc2NyaWJlZCBiZWxvdyB0aGVz ZSBsaW5lcy4gIElmIHVzZXJzIGFyZSBzcGVjaWZpZWQgaW4gdGhpcyBsaXN0LA0KICAgdGhlIHN5 c3RlbSBkb2VzIG5vdCBuZWVkIGFueSBJVlIgdG8gYXNrIHRoZSB1c2VyIGZvciBjb25mZXJlbmNl IElEDQogICBzaW5jZSB0aGUgc3lzdGVtIGtub3dzIGFjY29yZGluZywgZm9yIGluc3RhbmNlLCB0 byB0aGUgImNvbnRhY3QiIGluDQogICBTSVAgb3IgY2FsbGluZyBudW1iZXIgaW4gUFNUTiwgdG8g d2hpY2ggY29uZmVyZW5jZSB0byBjb25uZWN0IHRoZQ0KICAgdXNlci4NCg0KMy43LjEuMS4gIDxl eHRlcm5hbD4NCg0KICAgQW4gZXh0ZXJuYWwgbGlzdCBpcyBhIGxpc3Qgb2YgcmVzb3VyY2VzIGNy ZWF0ZWQgYnkgbWVhbnMgb3V0c2lkZSB0aGUNCiAgIHNjb3BlIG9mIHRoaXMgZG9jdW1lbnQuICBB IHByaXZpbGVnZWQgdXNlciBvZiB0aGUgY29uZmVyZW5jZSBwb2xpY3kNCiAgIHVzZXMgYW4gZXh0 ZXJuYWwgbGlzdCBieSBwbGFjaW5nIGl0cyBVUkkgaW4gYW4gY29uZmVyZW5jZSBwb2xpY3kNCiAg IGVsZW1lbnQgdGhhdCBpcyBkZWRpY2F0ZWQgdG8gY2FycnlpbmcgZXh0ZXJuYWwgbGlzdCBVUklz LiAgVGhlDQogICBleHRlcm5hbCBsaXN0IFVSSSBpcyB0aGUgVVJJIHVzZWQgdG8gbWFuaXB1bGF0 ZSB0aGUgbGlzdCBhbmQgbm90IHRoZQ0KICAgVVJJIHVzZWQgdG8gc2lnbmFsIHRvIHRoZSBsaXN0 Lg0KDQogICBBdCB0aGUgdGltZSB0aGUgZm9jdXMgbmVlZHMgdG8gYWN0aXZhdGUgdGhlIHBvbGlj eSBzdXJyb3VuZGluZyB0aGUNCiAgIFVSSSwgdGhlIGZvY3VzIGZldGNoZXMgdGhlIFVSSXMgZm9y IHRoZSBtZW1iZXJzIG9mIHRoZSBleHRlcm5hbCBsaXN0DQogICB1c2luZyB0aGUgbGlzdCBVUkku ICBGb3IgZXhhbXBsZSwgYSBjb25mZXJlbmNlIGNyZWF0b3IgY3JlYXRlcyBhDQogICBjb25mZXJl bmNlIGFuZCBwbGFjZXMgdGhlIFVSSSBvZiBhbiBleHRlcm5hbCBsaXN0IGluIHRoZSBkaWFsLW91 dA0KICAgbGlzdC4gIEF0IHNvbWUgcG9pbnQsIHRoZSBmb2N1cyBuZWVkcyB0byBpbnZpdGUgdXNp bmcgb24gdGhlIGRpYWwtb3V0DQogICBsaXN0IHRvIGpvaW4gdGhlIGNvbmZlcmVuY2UuICBJdCBp cyBhdCB0aGF0IG1vbWVudCB0aGF0IHRoZSBmb2N1cw0KICAgcmV0cmlldmVzIHRoZSBtZW1iZXJz IG9mIHRoZSBleHRlcm5hbCBsaXN0LiAgSXQgdGhlbiBzZW5kcyBJTlZJVEUgKGluDQogICBTSVAg dGVybXMpIHRvIHRoZSBtZW1iZXJzIG9mIHRoYXQgZXh0ZXJuYWwgbGlzdC4gIFRoaXMgcmVzdWx0 cyBpbiBhbGwNCiAgIHBhcnRpY2lwYW50cyBjb25uZWN0ZWQgdG8gb25lIGZvY3VzLg0KDQogICBJ dCBjYW4gaGFwcGVuIHRoYXQgdGhlIGV4dGVybmFsIGxpc3QgaXMgbm90IGFjY2Vzc2libGUgYXQg dGhlIHRpbWUNCiAgIHRoZSBmb2N1cyByZXF1aXJlcyBpdC4gIEluIHRoaXMgY2FzZSwgdGhlIGV4 dGVybmFsIGxpc3QgaXMgaWdub3JlZCwNCiAgIGFuZCBpbiB0aGUgY2FzZSBvZiBhbiBhdXRob3Jp emF0aW9uIHJ1bGUsIHRoYXQgcnVsZSBmYWlscy4NCg0KICAgVGhlcmUgYXJlIGFsc28gY2FzZXMg d2hlcmUgdGhlIGV4dGVybmFsIGxpc3QgaGFzIGJlZW4gbWFuaXB1bGF0ZWQuDQogICBJdCBpcyBv dXRzaWRlIHRoZSBzY29wZSBvZiB0aGlzIGRvY3VtZW50IGhvdyB0aGUgZm9jdXMgY2FuIGxlYXJu IG9mDQogICBzdWNoIG1hbmlwdWxhdGlvbi4gIEJ1dCBpZiBpcyBkb2VzLCBpdCByZWFjdHMgaW4g YSBzaW1pbGFyIG1hbm5lciBhcw0KICAgaXQgd291bGQgaGF2ZSBpZiB0aGUgbGlzdCB3YXMgbG9j YWwgYW5kIGhhcyBiZWVuIG1vZGlmaWVkLg0KDQoNCg0KDQpOb3ZvLCBldCBhbC4gICAgICAgICAg ICBFeHBpcmVzIERlY2VtYmVyIDI4LCAyMDA2ICAgICAgICAgICAgICBbUGFnZSAxOF0NCgwNCklu dGVybmV0LURyYWZ0ICAgICAgICAgIENvbW1vbiBDb25mZXJlbmNlIFNjaGVtYSAgICAgICAgICAg ICAgIEp1bmUgMjAwNg0KDQoNCiAgIElmIGFuIGV4dGVybmFsIGxpc3QgY29udGFpbnMgYSByZWZl cmVuY2UgdG8geWV0IGFub3RoZXIgbGlzdCwgdGhhdA0KICAgcmVmZXJlbmNlZCBsaXN0IGlzIGFs c28gZmV0Y2hlZCBpZiB0aGUgZm9jdXMgaGFzIG5vdCBhbHJlYWR5IGRvbmUgc28uDQogICBUaGlz IGlzIHRvIGF2b2lkIGxpc3QgbG9vcHMuDQoNCjMuNy4yLiAgPGRpYWwtb3V0LWxpc3Q+DQoNCiAg IFRoZSA8ZGlhbC1vdXQtbGlzdD4gY2hpbGQgZWxlbWVudCBjb250YWlucyBhIGxpc3Qgb2YgdXNl ciBVUklzLCBvcg0KICAgUFNUTiBwaG9uZSBudW1iZXJzIHRoYXQgdGhlIGZvY3VzIHVzZXMgdG8g ZGV0ZXJtaW5lIHdobyB0byBpbnZpdGUgdG8NCiAgIGpvaW4gYSBjb25mZXJlbmNlLiAgVGhlIDxk aWFsLW91dC1saXN0PiBlbGVtZW50IGluY2x1ZGVzIHplcm8gb3IgbW9yZQ0KICAgPHRhcmdldD4g Y2hpbGQgZWxlbWVudCBhbmQgemVybyBvciBtb3JlIDxleHRlcm5hbD4gY2hpbGQgZWxlbWVudC4N CiAgIFRob3NlIHR3byBjaGlsZCBlbGVtZW50cyBpbmNsdWRlcyB0aGUgbWFuZGF0b3J5ICd1cmkn IGF0dHJpYnV0ZS4NCg0KMy43LjMuICA8cmVmZXItbGlzdD4NCg0KICAgVGhlIDxyZWZlci1saXN0 PiBjaGlsZCBlbGVtZW50IGNvbnRhaW5zIGEgbGlzdCBvZiByZXNvdXJjZXMgdGhhdCB0aGUNCiAg IGZvY3VzIG5lZWRzIHRvICJyZWZlciB0byIgdGhlIGNvbmZlcmVuY2UuICBJbiBTSVAsIHRoaXMg aXMgYWNoaWV2ZWQNCiAgIGJ5IHRoZSBmb2N1cyBzZW5kaW5nIGEgUkVGRVIgcmVxdWVzdCB0byB0 aG9zZSBwb3RlbnRpYWwgcGFydGljaXBhbnRzLg0KICAgSW4gYSBkaWZmZXJlbnQgcGFyYWRpZ20s IHRoaXMgY291bGQgYWxzbyBtZWFuIHRoYXQgdGhlIGZvY3VzIHNlbmRzIGFuDQogICBTTVMgb3Ig YW4gZW1haWwgdG8gdGhlIHJlZmVycmVkIHVzZXIuICBUaGlzIGxpc3QgY2FuIGJlIHVwZGF0ZWQN CiAgIGR1cmluZyB0aGUgY29uZmVyZW5jZSBsaWZldGltZSBzbyBpdCBjYW4gYmUgdXNlZCBmb3Ig bWlkLWNvbmZlcmVuY2UNCiAgIHJlZmVycyBhcyB3ZWxsLg0KDQogICBUaGUgPHJlZmVyLWxpc3Q+ IGNoaWxkIGVsZW1lbnQgZGlmZmVycyBmcm9tIHRoZSBEaWFsLW91dC1saXN0IGluIHRoYXQNCiAg IHRoZSBkaWFsLW91dC1saXN0IGNvbnRhaW5zIGEgbGlzdCBvZiByZXNvdXJjZXMgdGhhdCB0aGUg Zm9jdXMgd2lsbA0KICAgaW5pdGlhdGUgYSBzZXNzaW9uIHdpdGguICBUaGUgcmVzb3VyY2VzIG9u IHRoZSByZWZlciBsaXN0LCBvbiB0aGUNCiAgIG90aGVyIGhhbmQsIGFyZSBleHBlY3RlZCB0byBp bml0aWF0ZSB0aGUgc2Vzc2lvbiBlc3RhYmxpc2htZW50DQogICB0b3dhcmRzIHRoZSBmb2N1cyB0 aGVtc2VsdmVzLiAgSXQgaXMgYWxzbyBlbnZpc2lvbmVkIHRoYXQgZGlmZmVyZW5jZQ0KICAgdXNl cnMgd2lsbCBoYXZlIGRpZmZlcmVudCBhY2Nlc3MgcmlnaHRzIHRvIHRob3NlIGxpc3RzIGFuZCB0 aGVyZWZvcmUNCiAgIGEgc2VwYXJhdGlvbiBiZXR3ZWVuIHRoZSB0d28gaXMgbmVlZGVkLg0KDQoz LjcuNC4gIDxwcml2aWxlZ2VzLWNvbnRyb2wtbGlzdD4NCg0KICAgVGhlIDxwcml2aWxlZ2VzLWNv bnRyb2wtbGlzdD4gcmVmZXJzIHRvIGEgdmlydHVhbCBzZXQgb2YgcmlnaHRzLA0KICAgcGVybWlz c2lvbnMgYW5kIGxpbWl0YXRpb25zIHBlcnRhaW5pbmcgdG8gb3BlcmF0aW9ucy4gIFRoaXMgZWxl bWVudA0KICAgY29udGFpbnMgdGhlIDxkYXRhLWFjY2Vzcy1yaWdodHM+IGFuZCB0aGUgPGNvbmZl cmVuY2UtcnVsZXM+Lg0KDQozLjcuNC4xLiAgPGRhdGEtYWNjZXNzLXJpZ2h0cz4NCg0KICAgVGhl IDxkYXRhLWFjY2Vzcy1yaWdodHM+IGVsZW1lbnQgZGVzY3JpYmVzIHRoZSByZWFkL3dyaXRlIGFj Y2Vzcw0KICAgcHJpdmlsZWdlcyBmb3IgYWNjZXNzaW5nIHRoZSBDb25mZXJlbmNlIE9iamVjdCBh cyBhIHdob2xlLiAgSXQgaXMNCiAgIHBhcnRpYWxseSBkZXNjcmliZWQgaW4gWzFdLiAgVGhlIDxk YXRhLWFjY2Vzcy1yaWdodHM+IGNvbnRhaW5zIGEgbGlzdA0KICAgb2YgPGVudHJ5PiBlbGVtZW50 cyBkZWZpbmVkIGluIHRoZSBDb25mZXJlbmNlIE9iamVjdC4gIEV2ZXJ5IGVsZW1lbnQNCiAgIGhh cyB0aHJlZSBhdHRyaWJ1dGVzOiB0aGUgYXR0cmlidXRlICduYW1lJywgJ3JlYWQtb25seScsIGFu ZCB0aGUNCiAgIGF0dHJpYnV0ZSAncmVhZC13cml0ZScuICBXaGVuIHRoZSBjb25mZXJlbmNpbmcg c2VydmVyIHJlY2VpdmVzIGENCiAgIHJlcXVlc3QgZm9yIGFjY2VzcyB0byBwcml2YWN5LXNlbnNp dGl2ZSBkYXRhIGl0IG5lZWRzIHRvIG1hdGNoIGl0DQogICBhZ2FpbnN0IHRoZSAncmVhZC1vbmx5 JyBhbmQgdGhlICdyZWFkLXdyaXRlJyBhdHRyaWJ1dGVzLiAgRWFjaA0KICAgYXR0cmlidXRlIG9m IGVhY2ggaW5kaXZpZHVhbCBlbGVtZW50IGlzIGV2YWx1YXRlZCBhbmQgYXMgYSByZXN1bHQgaXQN CiAgIGlzIGRldGVybWluZWQgaWYgdGhlIHVzZXIgY2FuIGFjY2VzcyB0aGF0IGVsZW1lbnQuICBU aGUgYXR0cmlidXRlcw0KDQoNCg0KTm92bywgZXQgYWwuICAgICAgICAgICAgRXhwaXJlcyBEZWNl bWJlciAyOCwgMjAwNiAgICAgICAgICAgICAgW1BhZ2UgMTldDQoMDQpJbnRlcm5ldC1EcmFmdCAg ICAgICAgICBDb21tb24gQ29uZmVyZW5jZSBTY2hlbWEgICAgICAgICAgICAgICBKdW5lIDIwMDYN Cg0KDQogICBzcGVjaWZ5IHRoZSBtaW5pbXVtIHN1YnNjcmliZXIncyByb2xlIHRoYXQgY2FuIGFj Y2VzcyBvciBtb2RpZnkgdGhlDQogICBlbGVtZW50IG9mIHRoZSBjb25mZXJlbmNlLiAgU3Vic2Ny aWJlcnMgd2l0aCBhIGxvd2VyIHJvbGUgY2Fubm90DQogICBhY2Nlc3Mgb3IgbW9kaWZ5IHRoZSBl bGVtZW50LiAgSWYgYW4gZWxlbWVudCBpcyBub3QgZGVmaW5lZCBpbiB0aGUNCiAgIDxkYXRhLWFj Y2Vzcy1yaWdodHM+IHRoZW4gdGhlICdyZWFkLW9ubHknIGF0dHJpYnV0ZSBNVVNUIGJlDQogICBp bnRlcnByZXRlZCBhcyBhICJwYXJ0aWNpcGFudCIgYW5kIHRoZSAncmVhZC13cml0ZScgYXR0cmli dXRlIE1VU1QgYmUNCiAgIGludGVycHJldGVkIGFzIGFuICJhZG1pbmlzdHJhdG9yIiBieSBkZWZh dWx0LiAgSXQgaXMgcG9zc2libGUgdG8NCiAgIGRlZmluZWQgb25seSBvbmUgb2YgdGhlIGF0dHJp YnV0ZXMgb2YgdGhlIGVsZW1lbnQsIHRoZSBvdGhlcg0KICAgYXR0cmlidXRlIFNIT1VMRCBiZSBp bnRlcnByZXRlZCBieSBkZWZhdWx0LiAgVGhpcyBkcmFmdCBkb2VzIG5vdA0KICAgZGVmaW5lIHRo ZSBzZXQgb2YgcG9zc2libGUgY29uZmVyZW5jaW5nIHJvbGVzLg0KDQogICBIb3dldmVyLCBpdCBj YW4gYWxzbyBiZSB0aGUgY2FzZSB0aGF0IGNvbmZsaWN0cyBjYW4gb2NjdXIgZ2l2ZW4gYQ0KICAg aGllcmFyY2h5IG9mIGVsZW1lbnRzLiAgSW4gdGhhdCBjYXNlLCB0aGUgbG93ZXItbGV2ZWwgZWxl bWVudA0KICAgcHJpdmlsZWdlcyBwcmVkb21pbmF0ZSBvdmVyIHRoZSB1cHBlci1sZXZlbCBwcml2 aWxlZ2VzIGVsZW1lbnQuDQoNCjMuNy40LjIuICA8Y29uZmVyZW5jZS1ydWxlcz4NCg0KICAgVGhl IDxjb25mZXJlbmNlLXJ1bGVzPiBlbGVtZW50IGlzIGEgc2V0IG9mIDxlbnRyeT4gY2hpbGQgZWxl bWVudHMNCiAgIHdpdGggc3BlY2lmaWMgYXV0aG9yaXphdGlvbiBydWxlcyB0aGF0IGluZGljYXRl IHdobyBpcyBhbGxvd2VkIHRvDQogICBzdWJzY3JpYmUgdG8gY29uZmVyZW5jZS1pbmZvcm1hdGlv biBub3RpZmljYXRpb25zLCBzZWUgZmxvb3JzLA0KICAgcmVxdWVzdC9ncmFudCBmbG9vcnMsIGFu ZCBzbyBvbi4NCg0KICAgRXZlcnkgPGVudHJ5PiBlbGVtZW50IGlzIHJlcHJlc2VudCBieSB0aGUg J2lkJyBhdHRyaWJ1dGUsIGVhY2ggb2YNCiAgIHdoaWNoIGlkZW50aWZpZXMgYSBydWxlIGluc2lk ZSB0aGUgY29uZmVyZW5jZS4gIEl0IGNvbnRhaW5zIHRoZQ0KICAgPGNvbmRpdGlvbj4gYW5kIDxh Y3Rpb25zPiBzdWIgZWxlbWVudHMuDQoNCjMuNy40LjIuMS4gIDxjb25kaXRpb24+DQoNCiAgIFRo ZSA8Y29uZGl0aW9uPiBlbGVtZW50IGRldGVybWluZXMgd2hldGhlciBhIHBhcnRpY3VsYXIgcHJp dmlsZWdlDQogICBhcHBsaWVzIHRvIGEgdXNlciwgYSByb2xlLCBvciBkb21haW4uDQoNCiAgIFRo ZSA8Y29uZGl0aW9uPiBlbGVtZW50IGhhcyB0aGUgPGlkZW50aXR5PiBhbmQgdGhlIDx2YWxpZGl0 eT4gY2hpbGQNCiAgIGVsZW1lbnQuICBUaGVzZSBlbGVtZW50cyBNVVNUIE5PVCBhcHBlYXIgbW9y ZSB0aGFuIG9uY2UgaW4gdGhlDQogICBjb25kaXRpb24gcGFydCBvZiBhIHNpbmdsZSBydWxlLg0K DQogICBUaGUgPGlkZW50aXR5PiBlbGVtZW50IHJlc3RyaWN0cyBtYXRjaGluZyBvZiBhIHJ1bGUg ZWl0aGVyIHRvIGENCiAgIHNpbmdsZSBlbnRpdHkgb3IgYSBncm91cCBvZiBlbnRpdGllcy4gIFRo ZSA8aWRlbnRpdHk+IGVsZW1lbnQgaGFzIHRoZQ0KICAgPG9uZT4gYW5kIDxtYW55PiBjaGlsZCBl bGVtZW50cyBkZWZpbmVkIGluIFNlY3Rpb24gNy4xIG9mIFs5XS4gIFRoZQ0KICAgYWJzZW5jZSBv ZiB0aGUgPGlkZW50aXR5PiBlbGVtZW50IGluIGEgPGNvbmRpdGlvbj4gZWxlbWVudCBpbmRpY2F0 ZXMNCiAgIHRoYXQgdGhlIHByaXZpbGVnZSBhcHBsaWVzIHRvIGFsbCB1bmF1dGhlbnRpY2F0ZWQg aWRlbnRpdGllcy4NCg0KICAgVGhlIDxpZGVudGl0eT4gZWxlbWVudCBoYXMgb3RoZXIgY2hpbGQg ZWxlbWVudHMuICBUaGVzZSBjaGlsZA0KICAgZWxlbWVudHMgYXJlIDxleHRlcm5hbC1saXN0Piwg PHBzZXVkb255bW91cz4sIDxoYXMtYmVlbi1yZWZlcnJlZD4sDQogICA8aGFzLWJlZW4taW52aXRl ZD4sIDxoYXMtYmVlbi1pbi1jb25mZXJlbmNlPiwgPGlzLWluLWNvbmZlcmVuY2U+LA0KICAgPGFk bWluaXN0cmF0b3I+LCA8aXMtb24tZGlhbG91dC1saXN0PiwgPGlzLW9uLXJlZmVyLWxpc3Q+LA0K ICAgPHBhcnRpY2lwYW50LXBhc3Njb2RlPiwgYW5kIDxhZG1pbmlzdHJhdG9yLXBhc3Njb2RlPi4N Cg0KICAgVGhlIDx2YWxpZGl0eT4gZWxlbWVudCBleHByZXNzZXMgdGhlIHZhbGlkaXR5IHBlcmlv ZCBvZiB0aGUgcnVsZSB3aXRoDQogICBhIHN0YXJ0aW5nIGFuZCBhbiBlbmRpbmcgdGltZS4gIFRo ZSA8dmFsaWRpdHk+IGVsZW1lbnQgYW5kIGl0cyBjaGlsZA0KDQoNCg0KTm92bywgZXQgYWwuICAg ICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAyOCwgMjAwNiAgICAgICAgICAgICAgW1BhZ2UgMjBd DQoMDQpJbnRlcm5ldC1EcmFmdCAgICAgICAgICBDb21tb24gQ29uZmVyZW5jZSBTY2hlbWEgICAg ICAgICAgICAgICBKdW5lIDIwMDYNCg0KDQogICBlbGVtZW50cyAsPGZyb20+IGFuZCA8dW50aWw+ LCBhcmUgZGVmaW5lZCBpbiBzZWN0aW9uIDcuMyBvZiBbOV0uDQoNCjMuNy40LjIuMS4xLiAgPGV4 dGVybmFsLWxpc3Q+DQoNCiAgIFRoZSA8ZXh0ZXJuYWwtbGlzdD4gZWxlbWVudCBjYW4gYmUgdXNl ZCB0byBtYXRjaCB0aG9zZSBwYXJ0aWNpcGFudHMNCiAgIHRoYXQgYXJlIHBhcnQgb2YgYSByZXNv dXJjZSBsaXN0IHRoYXQgaXMgY3JlYXRlZCBleHRlcm5hbGx5LiAgVGhlDQogICA8ZXh0ZXJuYWwt bGlzdD4gZWxlbWVudCBjb250YWlucyBhIGxpc3Qgb2YgPGV4Y2VwdD4gZWxlbWVudHMgYW5kDQog ICBhbGxvd3MgdG8gaW1wbGVtZW50IGEgc2ltcGxlIGJsYWNrbGlzdCBtZWNoYW5pc20uICBUaGUg PGV4Y2VwdD4NCiAgIGVsZW1lbnQgY29udGFpbnMgYW4gaWRlbnRpdHkuDQoNCjMuNy40LjIuMS4y LiAgPHBzZXVkb255bW91cz4NCg0KICAgVGhlIDxwc2V1ZG9ueW1vdXM+IGVsZW1lbnQgaXMgdXNl ZCB0byBtYXRjaCBwYXJ0aWNpcGFudHMgdGhhdCBoYXZlDQogICBwcm92aWRlZCBhbiBhdXRoZW50 aWNhdGVkIGlkZW50aXR5IHRvIHRoZSBjb25mZXJlbmNlIGZvY3VzLCBidXQgaGF2ZQ0KICAgcmVx dWVzdGVkIHBzZXVkb255bWl0eSBpbiB0aGUgY29uZmVyZW5jZSBpdHNlbGYuICBBIHVzZXIgcmVx dWVzdHMNCiAgIHBzZXVkb255bWl0eSBieSBhdXRoZW50aWNhdGluZyBoaW1zZWxmIHRvIHRoZSBj b25mZXJlbmNlIGZvY3VzIGFuZA0KICAgcHJvdmlkaW5nIGEgcHNldWRvbnltIGluIHRoZSBzaWdu YWxsaW5nIHByb3RvY29sIChmb3IgZXhhbXBsZSwgdXNpbmcNCiAgIHRoZSBGcm9tLWhlYWRlciBv ZiBhIFNJUCByZXF1ZXN0KS4NCg0KICAgVGhlIDxwc2V1ZG9ueW1vdXM+IGVsZW1lbnQgY2FuIGJl IGNvbWJpbmVkIHdpdGggdGhlIDxpZGVudGl0eT4NCiAgIGVsZW1lbnQgdG8gcHJvdmlkZSB0aGUg Zm9jdXMgd2l0aCBhIHJ1bGUgb24gd2hhdCB0byBkbyB3aGVuIGENCiAgIHNwZWNpZmljIGlkZW50 aXR5IGlzIGF1dGhlbnRpY2F0ZWQgYW5kIHRoYXQgaWRlbnRpdHkgaXMgcmVxdWVzdGluZw0KICAg cHNldWRvbnltaXR5IHRocm91Z2ggdGhlIHNpZ25hbGxpbmcgcHJvdG9jb2wuDQoNCjMuNy40LjIu MS4zLiAgPGhhcy1iZWVuLXJlZmVycmVkPg0KDQogICBUaGUgPGhhcy1iZWVuLXJlZmVycmVkPiBl bGVtZW50IGNhbiBiZSB1c2VkIHRvIG1hdGNoIHRob3NlDQogICBwYXJ0aWNpcGFudHMgdGhhdCB0 aGUgZm9jdXMgaGFzIHJlZmVycmVkIHRvIHRoZSBjb25mZXJlbmNlLg0KDQozLjcuNC4yLjEuNC4g IDxoYXMtYmVlbi1pbnZpdGVkPg0KDQogICBUaGUgPGhhcy1iZWVuLWludml0ZWQ+IGVsZW1lbnQg Y2FuIGJlIHVzZWQgdG8gbWF0Y2ggdGhvc2UNCiAgIHBhcnRpY2lwYW50cyB0aGF0IHRoZSBmb2N1 cyBoYXMgaW52aXRlZCBpbnRvIHRoZSBjb25mZXJlbmNlLg0KDQozLjcuNC4yLjEuNS4gIDxoYXMt YmVlbi1pbi1jb25mZXJlbmNlPg0KDQogICBUaGUgPGhhcy1iZWVuLWluLWNvbmZlcmVuY2U+IGVs ZW1lbnQgY2FuIGJlIHVzZWQgdG8gbWF0Y2ggdGhvc2UNCiAgIHBhcnRpY2lwYW50cyB0aGF0IGhh dmUgam9pbmVkIHRoZSBjb25mZXJlbmNlIGluIHRoZSBwYXN0Lg0KDQozLjcuNC4yLjEuNi4gIDxp cy1pbi1jb25mZXJlbmNlPg0KDQogICBUaGUgPGlzLWluLWNvbmZlcmVuY2U+IGVsZW1lbnQgY2Fu IGJlIHVzZWQgdG8gbWF0Y2ggdGhvc2UNCiAgIHBhcnRpY2lwYW50cyB0aGF0IGFyZSBjdXJyZW50 bHkgcGFydGljaXBhdGluZyBpbiB0aGUgY29uZmVyZW5jZS4NCg0KMy43LjQuMi4xLjcuICA8YWRt aW5pc3RyYXRvcj4NCg0KICAgVGhlIDxhZG1pbmlzdHJhdG9yPiBlbGVtZW50IGNhbiBiZSB1c2Vk IHRvIG1hdGNoIHRob3NlIHBhcnRpY2lwYW50cw0KICAgdGhhdCBhcmUgYWRtaW5pc3RyYXRvcnMg b2YgYSBjb25mZXJlbmNlLg0KDQoNCg0KTm92bywgZXQgYWwuICAgICAgICAgICAgRXhwaXJlcyBE ZWNlbWJlciAyOCwgMjAwNiAgICAgICAgICAgICAgW1BhZ2UgMjFdDQoMDQpJbnRlcm5ldC1EcmFm dCAgICAgICAgICBDb21tb24gQ29uZmVyZW5jZSBTY2hlbWEgICAgICAgICAgICAgICBKdW5lIDIw MDYNCg0KDQozLjcuNC4yLjEuOC4gIDxpcy1vbi1kaWFsb3V0LWxpc3Q+DQoNCiAgIFRoZSA8aXMt b24tZGlhbG91dC1saXN0PiBlbGVtZW50IGNhbiBiZSB1c2VkIHRvIG1hdGNoIHRob3NlDQogICBw YXJ0aWNpcGFudHMgdGhhdCBhcmUgb24gdGhlIGRpYWwtb3V0IGxpc3QuDQoNCjMuNy40LjIuMS45 LiAgPGlzLW9uLXJlZmVyLWxpc3Q+DQoNCiAgIFRoZSA8aXMtb24tcmVmZXItbGlzdD4gZWxlbWVu dCBjYW4gYmUgdXNlZCB0byBtYXRjaCB0aG9zZQ0KICAgcGFydGljaXBhbnRzIHRoYXQgYXJlIG9u IHRoZSByZWZlciBsaXN0Lg0KDQozLjcuNC4yLjEuMTAuICA8cGFydGljaXBhbnQtcGFzc2NvZGU+ DQoNCiAgIFRoZSA8cGFydGljaXBhbnQtcGFzc2NvZGU+IGVsZW1lbnQgY2FuIGJlIHVzZWQgdG8g bWF0Y2ggdGhvc2UNCiAgIHBhcnRpY2lwYW50cyB0aGF0IGhhdmUga25vd2xlZGdlIG9mIGEgcGFz c2NvZGUgZm9yIHRoZSBjb25mZXJlbmNlDQogICAoUElOIGNvZGUpLg0KDQogICBBIGZvY3VzIG5l ZWQgbm90IGNhcmUgaWYgYSB1c2VyIHVzaW5nIGEgcGFzc2NvZGUgdG8gam9pbiBpcyBjYWxsaW5n DQogICBmcm9tIGEgUFNUTiBvciBhbiBJUCBwaG9uZS4gIEZvciBleGFtcGxlOiBVc2luZyBhIFNJ UCBwaG9uZSwgYSBTSVANCiAgIElOVklURSByZXF1ZXN0IGFycml2ZXMgZGlyZWN0bHkgYXQgdGhl IGZvY3VzLiAgVGhlIGZvY3VzIGV4YW1pbmVzIHRoZQ0KICAgaWRlbnRpdHkgYW5kIGRpc2NvdmVy cyB0aGF0IHRoZXJlIGFyZSBubyBydWxlcyBhbGxvd2luZyB0aGlzIGlkZW50aXR5DQogICB0byBq b2luLiAgVGhlIGZvY3VzIGFsc28gZGV0ZXJtaW5lcyB0aGF0IHRoZXJlIGFyZSBubyBydWxlcw0K ICAgZXhwbGljaXRseSBwcm9oaWJpdGluZyB0aGlzIGlkZW50aXR5IGZyb20gam9pbmluZy4gIFRo ZSBmb2N1cyBpbiB0aGlzDQogICBjYXNlIGRlY2lkZXMgdG8gY2hhbGxlbmdlIHRoZSBpZGVudGl0 eSBmb3IgYSBwYXNzY29kZSwgaWYgdGhlcmUgaXMgYQ0KICAgcnVsZSB0aGF0IGFsbG93cyB1c2Vy cyB3aXRoIGEgcGFzc2NvZGUga25vd2xlZGdlIHRvIGpvaW4uICBJZiBubyBzdWNoDQogICBydWxl IGV4aXN0cywgdGhlIGZvY3VzIHdvdWxkIG5vdCBjaGFsbGVuZ2UgZm9yIGEgcGFzc2NvZGUuDQoN CiAgIEZvciBQU1ROIHVzZXJzLCB0aGUgc3lzdGVtIGNhbiBiZSBzZXQgdXAgZm9yIGFuIElWUiBz eXN0ZW0gdG8gcHJvbXB0DQogICB0aGUgdXNlciBmb3IgYSBwYXNzY29kZSBiZWZvcmUgZm9yd2Fy ZGluZyB0aGUgcmVxdWVzdCB0byB0aGUgZm9jdXMuDQogICBUaGUgZm9jdXMgZG9lcyBub3QgbmVl ZCB0byBjYXJlIGlmIHRoZXJlIGlzIGFuIElWUiBzeXN0ZW0gb3Igbm90LiAgSXQNCiAgIGNhbiBh cHBseSB0aGUgc2FtZSBwcm9jZWR1cmUgYXMgYWJvdmUuICBJdCBjaGVja3MgaWYgdGhlcmUgYXJl IGFueQ0KICAgdGhlIHJ1bGVzIGFsbG93aW5nIG9yIGRlbnlpbmcgdGhlIGlkZW50aXR5IGFjY2Vz cy4gIEluIHRoaXMgY2FzZSwgdGhlDQogICBpZGVudGl0eSBpcyB0aGUgR1cuICBJZiBubyBydWxl cyBleGlzdCBmb3IgdGhhdCBpZGVudGl0eSBidXQgYQ0KICAgZ2VuZXJhbCBwYXNzY29kZSBydWxl IGRvZXMsIHRoZW4gdGhlIGZvY3VzIHdvdWxkIGNoYWxsZW5nZSB0aGUgR1cvSVZSDQogICBmb3Ig dGhlIHBhc3Njb2RlLg0KDQogICBBIGZvY3VzIGNhbiBjaGFsbGVuZ2UgZm9yIHRoZSBwYXNzY29k ZSB1c2luZywgZm9yIGV4YW1wbGUsIGEgSFRUUA0KICAgRGlnZXN0IGNoYWxsZW5nZS4gIFRoZSB1 c2VybmFtZSwgcGFzc2NvZGUgYW5kIHJlYWxtIG5lZWQgdG8gYmUNCiAgIGFzc2lnbmVkIGFuZCBk aXN0cmlidXRlZCBpcyBhIG1hbm5lciB0aGF0IGlzIG91dHNpZGUgdGhlIHNjb3BlIG9mDQogICB0 aGlzIGRvY3VtZW50LiAgTXV0bGlwbGUgcGFzc2NvZGVzIGNhbiBiZSBhc3NpZ25lZCB0byBtdWx0 aXBsZSB1c2Vycy4NCg0KMy43LjQuMi4xLjExLiAgPGFkbWluaXN0cmF0b3JzLXBhc3Njb2RlPg0K DQogICBJbiBzb21lIGNhc2VzLCBhZG1pbmlzdHJhdG9ycyBvZiB0aGUgY29uZmVyZW5jZSBhcmUg YXNzaWduZWQgYQ0KICAgZGlmZmVyZW50IHBhc3Njb2RlIHRoYW4gbm9ybWFsIHBhcnRpY2lwYW50 cy4gIFRoZSA8YWRtaW5pc3RyYXRvci0NCiAgIHBhc3Njb2RlPiBlbGVtZW50IGNhbiBiZSB1c2Vk IHRvIG1hdGNoIHRob3NlIGtleSBwYXJ0aWNpcGFudHMgdGhhdA0KICAgaGF2ZSBrbm93bGVkZ2Ug b24gYSBrZXkgcGFydGljaXBhbnQgcGFzc2NvZGUgZm9yIHRoZSBjb25mZXJlbmNlLg0KDQogICBB Z2FpbiwgYSBmb2N1cyBuZWVkIG5vdCBjYXJlIGlmIGEgdXNlciB1c2luZyBhIHBhc3Njb2RlIHRv IGpvaW4gaXMNCg0KDQoNCk5vdm8sIGV0IGFsLiAgICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIg MjgsIDIwMDYgICAgICAgICAgICAgIFtQYWdlIDIyXQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAg ICAgQ29tbW9uIENvbmZlcmVuY2UgU2NoZW1hICAgICAgICAgICAgICAgSnVuZSAyMDA2DQoNCg0K ICAgY2FsbGluZyBmcm9tIGEgUFNUTiBvciBhbiBJUCBwaG9uZS4gIEl0IGlzIGltcG9ydGFudCB0 aGF0IHRoZSBmb2N1cw0KICAgaGFzIGEgdW5pcXVlIGlkZW50aXR5IGZvciBlYWNoIHVzZXIgam9p bmluZyBmcm9tIGEgUFNUTiBwaG9uZSB2aWEgYQ0KICAgZ2F0ZXdheS4gIEl0IGlzIG5vdCBlbm91 Z2ggdGhhdCBvbmUgaWRlbnRpdHkgdG8gYmUgYXNzaWduZWQgdG8gYWxsDQogICB1c2VycyBqb2lu aW5nIGZyb20gdGhlIHNhbWUgZ2F0ZXdheSBzaW5jZSBhZG1pbmlzdHJhdG9ycyBoYXZlIG1vcmUN CiAgIGNvbnRyb2wgb3ZlciBjb25mZXJlbmNlIGR1cmF0aW9uLiAgSXQgbWlnaHQgYmUgcmVxdWly ZWQgdGhhdCBhDQogICBnYXRld2F5IG1hcHMgdGhlIHRlbGVwaG9uZSBudW1iZXIgb2YgdGhlIFBT VE4gcGhvbmUgaW50byB0aGUgSVANCiAgIHNpZ25hbGxpbmcgcHJvdG9jb2wgaGVhZGVyIHRoYXQg dXN1YWxseSBjYXJyaWVzIHRoZSBhc3NlcnRlZCBpZGVudGl0eQ0KICAgb3IgYSB1c2VyLg0KDQoz LjcuNC4yLjIuICA8YWN0aW9ucz4NCg0KICAgVGhlIDxhY3Rpb25zPiBlbGVtZW50IGluIHRoZSBh cHBsaWVkIHJ1bGUgaXMgYSBwb3NpdGl2ZSBncmFudCBvZg0KICAgcGVybWlzc2lvbiB0byB0aGUg Y29uZmVyZW5jZSBkYXRhIG1vZGVsIG9yIHRoZSBjb25mZXJlbmNpbmcgc3lzdGVtLg0KICAgVGhl IDxhY3Rpb25zPiBlbGVtZW50IGhhcyB0aGUgZm9sbG93aW5nIG9wZXJhdGlvbnM6DQogICBvICBU aGUgPGFsbG93LXJlZmVyLXVzZXJzLWR5bmFtaWNhbGx5PiBlbGVtZW50IHJlcHJlc2VudHMgYSBi b29sZWFuDQogICAgICBhY3Rpb24uICBJZiBzZXQgdG8gVFJVRSwgdGhlIGlkZW50aXR5IGlzIGFs bG93ZWQgdG8gaW5zdHJ1Y3QgdGhlDQogICAgICBmb2N1cyB0byByZWZlciBhIHVzZXIgdG8gdGhl IGNvbmZlcmVuY2Ugd2l0aG91dCBtb2RpZnlpbmcgdGhlDQogICAgICByZWZlci1saXN0IChpbiBT SVAgdGVybXMsIHRoZSBpZGVudGl0eSBpcyBhbGxvd2VkIHRvIHNlbmQgYSBSRUZFUg0KICAgICAg cmVxdWVzdCB0byB0aGUgZm9jdXMgd2hpY2ggcmVzdWx0cyBpbiB0aGUgZm9jdXMgc2VuZGluZyBh IFJFRkVSDQogICAgICByZXF1ZXN0IHRvIHRoZSB1c2VyIHRoZSByZWZlcnJlciB3aXNoZXMgdG8g am9pbiB0aGUgY29uZmVyZW5jZSkuDQogICAgICBJZiBzZXQgdG8gRkFMU0UsIHRoZSByZWZlciBy ZXF1ZXN0IGlzIHJlamVjdGVkLiAgSWYgdGhpcyBlbGVtZW50DQogICAgICBpcyB1bmRlZmluZWQg aXQgaGFzIGEgdmFsdWUgb2YgRkFMU0UsIGNhdXNpbmcgdGhlIHJlZmVyIHRvIGJlDQogICAgICBy ZWplY3RlZC4NCiAgIG8gIFRoZSA8YWxsb3ctaW52aXRlLXVzZXJzLWR5bmFtaWNhbGx5PiBlbGVt ZW50IHJlcHJlc2VudHMgYSBib29sZWFuDQogICAgICBhY3Rpb24uICBJZiBzZXQgdG8gVFJVRSwg dGhlIGlkZW50aXR5IGlzIGFsbG93ZWQgdG8gaW5zdHJ1Y3QgdGhlDQogICAgICBmb2N1cyB0byBp bnZpdGUgYSB1c2VyIHRvIHRoZSBjb25mZXJlbmNlIHdpdGhvdXQgbW9kaWZ5aW5nIHRoZQ0KICAg ICAgZGlhbC1vdXQgbGlzdCAoaW4gU0lQIHRlcm1zLCB0aGUgaWRlbnRpdHkgaXMgYWxsb3dlZCB0 byBzZW5kIGENCiAgICAgIFJFRkVSIHJlcXVlc3QgdG8gdGhlIGZvY3VzIHdoaWNoIHJlc3VsdHMg aW4gdGhlIGZvY3VzIHNlbmRpbmcgYW4NCiAgICAgIElOVklURSByZXF1ZXN0IHRvIHRoZSB1c2Vy IHRoZSByZWZlcnJlciB3aXNoZXMgdG8gam9pbiB0aGUNCiAgICAgIGNvbmZlcmVuY2UpLiAgSWYg c2V0IHRvIEZBTFNFLCB0aGUgcmVmZXIgcmVxdWVzdCBpcyByZWplY3RlZC4gIElmDQogICAgICB0 aGlzIGVsZW1lbnQgaXMgdW5kZWZpbmVkIGl0IGhhcyBhIHZhbHVlIG9mIEZBTFNFLCBjYXVzaW5n IHRoZQ0KICAgICAgcmVmZXIgdG8gYmUgcmVqZWN0ZWQuDQogICBvICBUaGUgPGFsbG93LXJlbW92 ZS11c2Vycy1keW5hbWljYWxseT4gZWxlbWVudCByZXByZXNlbnRzIGEgYm9vbGVhbg0KICAgICAg YWN0aW9uLiAgSWYgc2V0IHRvIFRSVUUsIHRoZSBpZGVudGl0eSBpcyBhbGxvd2VkIHRvIGluc3Ry dWN0IHRoZQ0KICAgICAgZm9jdXMgdG8gcmVtb3ZlIGEgdXNlciBmcm9tIHRoZSBjb25mZXJlbmNl IHdpdGhvdXQgbW9kaWZ5aW5nIHRoZQ0KICAgICAgcnVsZXNldCAoaW4gU0lQIHRlcm1zLCB0aGUg aWRlbnRpdHkgaXMgYWxsb3dlZCB0byBzZW5kIGEgUkVGRVINCiAgICAgIHJlcXVlc3QgdG8gdGhl IGZvY3VzIHdoaWNoIHJlc3VsdHMgaW4gdGhlIGZvY3VzIHNlbmRpbmcgYW4gQllFDQogICAgICBy ZXF1ZXN0IHRvIHRoZSB1c2VyIHRoZSByZWZlcnJlciB3aXNoZXMgdG8gbGVhdmUgdGhlIGNvbmZl cmVuY2UpLg0KICAgICAgSWYgc2V0IHRvIEZBTFNFLCB0aGUgcmVmZXIgcmVxdWVzdCBpcyByZWpl Y3RlZC4gIElmIHRoaXMgZWxlbWVudA0KICAgICAgaXMgdW5kZWZpbmVkIGl0IGhhcyBhIHZhbHVl IG9mIEZBTFNFLCBjYXVzaW5nIHRoZSByZWZlciB0byBiZQ0KICAgICAgcmVqZWN0ZWQuDQogICBv ICBUaGUgPHNob3ctZmxvb3ItaG9sZGVyPiBlbGVtZW50IGRlZmluZXMgdGhlIGFjdGlvbnMgdXNl ZCBieSB0aGUNCiAgICAgIGNvbmZlcmVuY2UgZm9jdXMgdG8gY29udHJvbCBmbG9vciByZXF1ZXN0 cy4gIFRoaXMgZWxlbWVudCBkZWZpbmVzDQogICAgICB0aGUgYWN0aW9uIHRoYXQgdGhlIGZvY3Vz IGlzIHRvIHRha2Ugd2hlbiBwcm9jZXNzaW5nIGEgcGFydGljdWxhcg0KICAgICAgcmVxdWVzdCB0 byBhIGZsb29yIHdpdGhpbiBhIGNvbmZlcmVuY2UuICBUaGlzIGVsZW1lbnQgaGFzIGRlZmluZWQN CiAgICAgIHZhbHVlcyBvZjoNCg0KDQoNCg0KDQpOb3ZvLCBldCBhbC4gICAgICAgICAgICBFeHBp cmVzIERlY2VtYmVyIDI4LCAyMDA2ICAgICAgICAgICAgICBbUGFnZSAyM10NCgwNCkludGVybmV0 LURyYWZ0ICAgICAgICAgIENvbW1vbiBDb25mZXJlbmNlIFNjaGVtYSAgICAgICAgICAgICAgIEp1 bmUgMjAwNg0KDQoNCiAgICAgICogIGJsb2NrOiBUaGlzIGFjdGlvbiBpbnN0cnVjdHMgdGhlIGZv Y3VzIHRvIGRlbnkgdGhlIGZsb29yDQogICAgICAgICByZXF1ZXN0LiAgVGhpcyBhY3Rpb24gaXMg dGhlIGRlZmF1bHQgYWN0aW9uIHRha2VuIGluIHRoZQ0KICAgICAgICAgYWJzZW5jZSBvZiBhbnkg b3RoZXIgYWN0aW9ucy4NCiAgICAgICogIGNvbmZpcm06IFRoaXMgYWN0aW9uIGluc3RydWN0cyB0 aGUgZm9jdXMgdG8gYWxsb3cgdGhlIHJlcXVlc3QuDQogICAgICAgICBUaGUgZm9jdXMgdGhlbiB1 c2VzIHRoZSBkZWZpbmVkIGZsb29yIGFsZ29yaXRobSB0byBmdXJ0aGVyDQogICAgICAgICBhbGxv dyBvZiBkZW55IHRoZSBmbG9vci4gIFRoZSBhbGdvcml0aG1zIHVzZWQgYXJlIG91dHNpZGUgdGhl DQogICAgICAgICBzY29wZSBvZiB0aGlzIGRvY3VtZW50Lg0KICAgbyAgTm90ZSB0aGF0IHBsYWNp bmcgYSB2YWx1ZSBvZiBibG9jayBmb3IgdGhpcyBlbGVtZW50IGRvZXMgbm90DQogICAgICBndWFy YW50ZWUgdGhhdCBhIHBhcnRpY2lwYW50IGlzIGJsb2NrZWQgZnJvbSBqb2luaW5nIHRoZQ0KICAg ICAgY29uZmVyZW5jZS4gIEFueSBvdGhlciBydWxlIHRoYXQgbWlnaHQgcmVzb2x2ZSB0byB0cnVl IGZvciB0aGlzDQogICAgICBwYXJ0aWNpcGFudCB0aGF0IGNhcnJpZWQgYW4gYWN0aW9uIHdob3Nl IHZhbHVlIHdhcyBoaWdoZXIgdGhhbg0KICAgICAgYmxvY2sgd291bGQgYXV0b21hdGljYWxseSBn cmFudCBjb25maXJtL2FsbG93IHBlcm1pc3Npb24gdG8gdGhhdA0KICAgICAgcGFydGljaXBhbnQu DQogICBvICBUaGUgPHNob3ctZmxvb3ItcmVxdWVzdHM+IGVsZW1lbnQgaXMgb2YgdHlwZSBib29s ZWFuDQogICAgICB0cmFuc2Zvcm1hdGlvbi4gIElmIHNldCB0byBUUlVFLCB0aGUgY29uZmVyZW5j ZSBwYXJ0aWNpcGFudCBpcw0KICAgICAgYWJsZSB0byBzZWUgdGhlIGZsb29yIHJlcXVlc3RzLiAg SWYgc2V0IHRvIEZBTFNFLCB0aGUgY29uZmVyZW5jZQ0KICAgICAgcGFydGljaXBhbnQgaXMgbm90 IGFibGUgdG8gc2VlIGZsb29yIHJlcXVlc3RzLiAgSWYgdGhpcyBlbGVtZW50IGlzDQogICAgICB1 bmRlZmluZWQsIGl0IGhhcyBhIHZhbHVlIG9mIEZBTFNFLCBjYXVzaW5nIHRoZSBmbG9vciByZXF1 ZXN0cyB0bw0KICAgICAgbm90IGJlaW5nIHNlZW4gYnkgdGhlIGNvbmZlcmVuY2UgcGFydGljaXBh bnQuDQogICBvICBBIHJ1bGUgY2FuIGJlIHNldCB0aGF0IHByb3ZpZGVzIGFub255bWl0eSB0byBh IHNwZWNpZmljIGlkZW50aXR5Lg0KICAgICAgSW4gdGhpcyBjYXNlLCB0aGUgZm9jdXMgcHJvdmlk ZXMgdG8gdGhlIHJlc3Qgb2YgdGhlIHBhcnRpY2lwYW50cw0KICAgICAgYW4gYW5vbnltb3VzIGlk ZW50aXR5IGZvciB0aGF0IHVzZXIsIGZvciBleGFtcGxlIGFub255bW91czEuICBUaGlzDQogICAg ICBjYW4gYmUgYWNoaWV2ZWQgYnkgdXNpbmcgdGhlIDxwcm92aWRlLWFub255bWl0eT4gZWxlbWVu dC4gIEl0IGlzIGENCiAgICAgIGJvb2xlYW4gdHJhbnNmb3JtYXRpb24uICBJZiBzZXQgdG8gVFJV RSwgdGhlIGNvbmZlcmVuY2UNCiAgICAgIHBhcnRpY2lwYW50cyB3aWxsIHNlZSBhbiBhbm9ueW1v dXMgaWRlbnRpdHkgZm9yIHRoZSB1c2VyIHdob3NlDQogICAgICBpZGVudGl0eSBpcyBwcmVzZW50 IGluIHRoZSBjb25kaXRpb25zLg0KICAgbyAgVGhlIDxyZWFkLXdyaXRlPiBlbGVtZW50IHJlcHJl c2VudHMgYSBib29sZWFuIGFjdGlvbi4gIElmIHNldCB0bw0KICAgICAgVFJVRSwgdGhlIGlkZW50 aXR5IGlzIGFsbG93ZWQgdG8gbW9kaWZ5IHRoZSBlbGVtZW50IGRlc2NyaWJlZA0KICAgICAgaW5z aWRlIHRoZSAnZWxlbWVudCcgYXR0cmlidXRlIGluIHRoZSBjb25mZXJlbmNlIHBvbGljeS4gIElm IHNldA0KICAgICAgdG8gRkFMU0UsIGFueSBtb2RpZmljYXRpb25zIHRvIHRoZSBlbGVtZW50IGFy ZSByZWplY3RlZC4NCiAgIG8gIFRoZSA8cmVhZC1vbmx5PiBlbGVtZW50IHJlcHJlc2VudHMgYSBi b29sZWFuIGFjdGlvbi4gIElmIHNldCB0bw0KICAgICAgVFJVRSwgdGhlIGlkZW50aXR5IGlzIGFs bG93ZWQgdG8gcmVhZCB0aGUgZWxlbWVudCBkZXNjcmliZWQgaW5zaWRlDQogICAgICB0aGUgJ2Vs ZW1lbnQnIGF0dHJpYnV0ZSBpbiB0aGUgY29uZmVyZW5jZSBwb2xpY3kuICBJZiBzZXQgdG8NCiAg ICAgIEZBTFNFLCBhbnkgYXR0ZW1wdHMgdG8gcmVhZCB0aGUgZWxlbWVudCBhcmUgcmVqZWN0ZWQu DQoNCjMuNy41LiAgPHVzZXI+DQoNCiAgIFRoZSBlbGVtZW50IDx1c2VyPiBkZXNjcmliZXMgYSBz aW5nbGUgcGFydGljaXBhbnQgaW4gdGhlIGNvbmZlcmVuY2UuDQoNCiAgIFRoZSBmb2xsb3dpbmcg ZWxlbWVudHMgYXMgd2VsbCBhcyB0aGUgYXR0cmlidXRlcyBvZiA8dXNlcj4gYXJlDQogICBkZWZp bmVkIGluIFsyXSwgc2VjdGlvbiA1LjY6IDxkaXNwbGF5LXRleHQ+LCA8YXNzb2NpYXRlZC1hb3Jz PiwNCiAgIDxyb2xlcz4sIDxsYW5ndWFnZXM+LCA8Y2FzY2FkZWQtZm9jdXM+LCBhbmQgPGVuZHBv aW50Pi4NCg0KICAgVGhlIDxlbmRwb2ludD4gZWxlbWVudCBpcyB1bmRlciBhIDx1c2VyPiBwYXJl bnQuICBUaGlzIGVsZW1lbnQgY2FuDQogICBwcm92aWRlIHRoZSBkZXNpcmVkIGxldmVsIG9mIGRl dGFpbCBhYm91dCB0aGUgdXNlcidzIGRldmljZXMgYW5kDQogICBzaWduYWxpbmcgc2Vzc2lvbnMg dGFraW5nIHBhcnQgaW4gdGhlIGNvbmZlcmVuY2UgYW5kIGhhcyB0aGUNCiAgIGZvbGxvd2luZyBj aGlsZCBlbGVtZW50cyBkZWZpbmVkIGluIFsyXTogPGRpc3BsYXktdGV4dD4sIDxyZWZlcnJlZD4s DQogICA8c3RhdHVzPiwgPGpvaW5pbmctbWV0aG9kPiwgPGpvaW5pbmctaW5mbz4sIDxkaXNjb25u ZWN0aW9uLW1ldGhvZD4sDQoNCg0KDQpOb3ZvLCBldCBhbC4gICAgICAgICAgICBFeHBpcmVzIERl Y2VtYmVyIDI4LCAyMDA2ICAgICAgICAgICAgICBbUGFnZSAyNF0NCgwNCkludGVybmV0LURyYWZ0 ICAgICAgICAgIENvbW1vbiBDb25mZXJlbmNlIFNjaGVtYSAgICAgICAgICAgICAgIEp1bmUgMjAw Ng0KDQoNCiAgIDxkaXNjb25uZWN0aW9uLWluZm8+LCA8bWVkaWE+LCBhbmQgPGNhbGwtaW5mbz4u DQoNCiAgIFRoZSA8cHJvdmlkZS1hbm9ueW1pdHk+IHByb3ZpZGVzIGFub255bWl0eSB0byB0aGUg dXNlci4gIFdoZW4gYSB1c2VyDQogICBpcyBkZWZpbmVkIHRoZW4gdGhlIHJvbGUgbXVzdCBiZSBk ZWZpbmVkIG9yIHNldCB0byAicGFydGljaXBhbnQiIGJ5DQogICBkZWZhdWx0LiAgVGhpcyBzcGVj aWZpY2F0aW9uIGRvZXMgbm90IGRlZmluZSB0aGUgc2V0IG9mIHBvc3NpYmxlDQogICBjb25mZXJl bmNpbmcgcm9sZXMgbm9yIHRoZSBzZW1hbnRpY3MgYXNzb2NpYXRlZCB3aXRoIGVhY2guDQoNCiAg IFRoZSA8c3BoZXJlPiBlbGVtZW50IGNhbiBiZSB1c2VkIHRvIGluZGljYXRlIHRoZSBzdGF0ZSAo ZS5nLiwgJ3dvcmsnLA0KICAgJ2hvbWUnLCAnbWVldGluZycsICd0cmF2ZWwnKSB0aGUgdXNlciBp cyBjdXJyZW50bHkgaW4uICBJdCBpcyBkZWZpbmVkDQogICBpbiBzZWN0aW9uIDcuMiBvZiBbOV0u DQoNCiAgIFRoZSA8YWxsb3ctcmVmZXItdXNlcnMtZHluYW1pY2FsbHk+LCA8YWxsb3ctaW52aXRl LXVzZXJzLWR5bmFtaWNhbGx5Pg0KICAgYW5kIDxhbGxvdy1yZW1vdmUtdXNlcnMtZHluYW1pY2Fs bHk+IGVsZW1lbnRzIGFyZSBkZWZpbmVkIGluIHRoZQ0KICAgcHJldmlvdXMgc2VjdGlvbi4NCg0K ICAgVGhlIDxmbG9vcnM+IGVsZW1lbnQgaXMgYSBjb250YWluZXIgb2YgPGVudHJ5PiBjaGlsZCBl bGVtZW50cywgZWFjaA0KICAgZGVzY3JpYmluZyBhIGZsb29yIHRoYXQgam9pbnMgdGhpcyBwYXJ0 aWNpcGFudCBpbiB0aGUgY29uZmVyZW5jZS4NCiAgIFRoZSA8ZW50cnk+IGVsZW1lbnQgaGFzIHRo ZSA8c2hvdy1mbG9vci1ob2xkZXI+IGFuZCB0aGUgPHNob3ctZmxvb3ItDQogICByZXF1ZXN0cz4g Y2hpbGQgZWxlbWVudC4gIFRoZSA8ZW50cnk+IGNoaWxkIGVsZW1lbnRzIGlzIHJlcHJlc2VudCBi eQ0KICAgdGhlICdpZCcgYXR0cmlidXRlLCBlYWNoIG9mIHdoaWNoIGlkZW50aWZpZXMgYSBmbG9v ciBpbnNpZGUgdGhlDQogICBjb25mZXJlbmNlLg0KDQozLjguICA8c2lkZWJhcnMtYnktcmVmPg0K DQogICBUaGUgPHNpZGViYXJzLWJ5LXJlZj4gZWxlbWVudCBjb250YWlucyBhIHNldCBvZiA8ZW50 cnk+IGNoaWxkDQogICBlbGVtZW50cy4gIEVhY2ggPGVudHJ5PiBjaGlsZCBlbGVtZW50IGNvbnRh aW5zIGEgPHVzZXI+IGNoaWxkIGVsZW1lbnQNCiAgIHdpdGggYSBzaWRlYmFyIGNvbmZlcmVuY2Ug dW5pcXVlIGlkZW50aWZpZXIgYW5kIGEgPGRpc3BsYXktdGV4dD4NCiAgIGNoaWxkIGVsZW1lbnQu ICBUaGUgPHNpZGViYXJzLWJ5LXJlZj4gZWxlbWVudCBpcyBkZXNjcmliZWQgaW4gU2VjdGlvbg0K ICAgNS45LjEgb2YgWzJdLg0KDQogICBOb3RpY2UgdGhhdCB0aGUgPHNpZGViYXJzLWJ5LXJlZj4g Y2hpbGQgZWxlbWVudCBkb2VzIG5vdCBpbmNsdWRlIHRoZQ0KICAgYXR0cmlidXRlICdzdGF0ZScg ZGVmaW5lZCBpbiBbMl0uDQoNCjMuOS4gIDxzaWRlYmFycy1ieS12YWw+DQoNCiAgIFRoZSA8c2lk ZWJhcnMtYnktdmFsPiBlbGVtZW50IGNvbnRhaW5zIGEgc2V0IG9mIDxlbnRyeT4gY2hpbGQNCiAg IGVsZW1lbnRzIGVhY2ggY29udGFpbmluZyBpbmZvcm1hdGlvbiBhYm91dCBhIHNpbmdsZSBzaWRl YmFyLg0KDQogICBOb3RpY2UgYXMgd2VsbCB0aGF0IHRoZSA8c2lkZWJhcnMtYnktdmFsPiBhbmQg dGhlIDxlbnRyeT4gY2hpbGQNCiAgIGVsZW1lbnQgZG8gbm90IGluY2x1ZGUgdGhlIGF0dHJpYnV0 ZSAnc3RhdGUnIGRlZmluZWQgaW4gWzJdLg0KDQozLjEwLiAgVGVtcGxhdGUNCg0KICAgQSBDb21t b24gQ29uZmVyZW5jZSBJbmZvcm1hdGlvbiBEYXRhIE1vZGVsIGNvbnNpc3Qgb2YgYSBzaW5nbGUN CiAgIHRlbXBsYXRlIGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgWENPTiBmcmFtZXdvcmsgZG9jdW1l bnQgWzFdLg0KICAgQWx0aG91Z2ggdGhlIENvbW1vbiBDb25mZXJlbmNlIEluZm9ybWF0aW9uIERh dGEgTW9kZWwgZGVmaW5lcyB0d28NCiAgIGVsZW1lbnRzIHRvIGhvb2sgYSB0ZW1wbGF0ZSAodGVt cGxhdGUtYnktdmFsLCB0ZW1wbGF0ZS1ieS1yZWYpLCBhDQogICBjb21tb24gY29uZmVyZW5jZSBk b2N1bWVudCBNVVNUIG9ubHkgaW5jbHVkZSBvbmUgb2YgdGhlc2UgZWxlbWVudHMuDQoNCg0KDQpO b3ZvLCBldCBhbC4gICAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDI4LCAyMDA2ICAgICAgICAg ICAgICBbUGFnZSAyNV0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICAgIENvbW1vbiBDb25mZXJl bmNlIFNjaGVtYSAgICAgICAgICAgICAgIEp1bmUgMjAwNg0KDQoNCjMuMTAuMS4gIDx0ZW1wbGF0 ZS1ieS12YWw+DQoNCiAgIFRoZSA8dGVtcGxhdGUtYnktdmFsPiBlbGVtZW50IGNvbnRhaW5zIGlu Zm9ybWF0aW9uIGFib3V0IGEgc2luZ2xlDQogICB0ZW1wbGF0ZS4gIFRoZSA8dGVtcGxhdGUtYnkt dmFsPiBsaWtlbHkgbWFrZXMgc2Vuc2UgZm9yIHN5c3RlbXMgdGhhdA0KICAganVzdCBoYXZlIGEg ZmV3IG9wdGlvbnMgZm9yIG1lZGlhLg0KDQozLjEwLjIuICA8dGVtcGxhdGUtYnktcmVmPg0KDQog ICBUaGUgPHRlbXBsYXRlLWJ5LXJlZj4gZWxlbWVudCBjb250YWlucyBhIDx1cm4+IGNoaWxkIGVs ZW1lbnQgd2l0aCBhDQogICB0ZW1wbGF0ZSBjb25mZXJlbmNlIFVSTiBhbmQgYSA8ZGlzcGxheS10 ZXh0PiBjaGlsZCBlbGVtZW50IHRoYXQNCiAgIGNvbnRhaW5zIGRlc2NyaXB0aXZlIHRleHQgc3Vp dGFibGUgZm9yIGh1bWFuIGNvbnN1bXB0aW9uIGdpdmluZw0KICAgaW5mb3JtYXRpb24gYWJvdXQg dGhlIHRlbXBsYXRlLiAgVGhlIDx0ZW1wbGF0ZS1ieS1yZWY+IG1ha2Ugc2Vuc2UgZm9yDQogICBz eXN0ZW1zIG9mZmVyaW5nIG1hbnkgb3B0aW9ucyBmb3IgbWVkaWEuDQoNCg0KNC4gIFhNTCBTY2hl bWENCg0KICAgSW4gYWNjb3JkYW5jZSB3aXRoIHRoZSBYQ09OIGZyYW1ld29yayBkb2N1bWVudCBb MV0sIHRoZSBDb25mZXJlbmNlDQogICBPYmplY3QgaXMgYSBsb2dpY2FsIHJlcHJlc2VudGF0aW9u IG9mIGEgY29uZmVyZW5jZSBpbnN0YW5jZS4gIEl0IGlzDQogICBzZXBhcmF0ZWQgaW50byB0d28g WE1MIHNjaGVtYXMsIHRoZSBjb21tb24gY29uZmVyZW5jZSBpbmZvcm1hdGlvbg0KICAgc2NoZW1h IGFuZCB0aGUgY29uZmVyZW5jZSB0ZW1wbGF0ZSBzY2hlbWEuICBUaGUgY29tbW9uIGNvbmZlcmVu Y2UNCiAgIGluZm9ybWF0aW9uIHNjaGVtYSBjb250YWlucyBjb3JlIGluZm9ybWF0aW9uIHRoYXQg aXMgdXRpbGl6ZWQgaW4gYW55DQogICBjb25mZXJlbmNlLiAgVGhlIGNvbmZlcmVuY2UgdGVtcGxh dGUgc2NoZW1hIGNvbnRhaW5zIHRoZSB2YXJpYWJsZQ0KICAgaW5mb3JtYXRpb24gcGFydCBvZiB0 aGUgQ29uZmVyZW5jZSBPYmplY3QuICBUaGUgZG9jdW1lbnQgWzEwXQ0KICAgc3VwcGxpZXMgYSBz ZXQgb2YgY29yZSBtZWRpYSB0ZW1wbGF0ZXMgdGhhdCBTSE9VTEQgYmUgdXNlZCBpbg0KICAgY29u anVuY3Rpb24gd2l0aCB0aGlzIGRhdGEgbW9kZWwuICBOb3RpY2UgdGhhdCB0aGUgPHRlbXBsYXRl LWJ5LXZhbD4NCiAgIGFuZCB0aGUgPHRlbXBsYXRlLWJ5LXJlZj4gZWxlbWVudHMgTVVTVCBOT1Qg YmUgZGVmaW5lZCB0b2dldGhlciBpbg0KICAgdGhlIHNhbWUgY29tbW9uIGNvbmZlcmVuY2UgaW5m b3JtYXRpb24gc2NoZW1hLg0KDQogICBUaGlzIHNwZWNpZmljYXRpb24gbWFrZXMgdXNlIG9mIFhN TCBuYW1lc3BhY2VzIGZvciBpZGVudGlmeWluZyBjb21tb24NCiAgIGNvbmZlcmVuY2UgaW5mb3Jt YXRpb24gZG9jdW1lbnRzIGFuZCBkb2N1bWVudCBmcmFnbWVudHMuICBUaGUNCiAgIG5hbWVzcGFj ZSBVUkkgZm9yIGVsZW1lbnRzIGRlZmluZWQgYnkgdGhpcyBzcGVjaWZpY2F0aW9uIGlzIGEgVVJO Og0KICAgdXJuOmlldGY6cGFyYW1zOnhtbDpuczpjb21tb24tY29uZmVyZW5jZS1zY2hlbWEuDQoN Cg0KICAgPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiID8+DQogICAgPHhzOnNj aGVtYSB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpjb21tb24tY29uZmVyZW5jZS1zY2hl bWEiDQogICAgICB4bWxuczppbmZvPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmNvbmZlcmVuY2Ut aW5mbyINCiAgICAgIHhtbG5zOmNvbXBvbD0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpjb21tb24t cG9saWN5Ig0KICAgICAgeG1sbnM6cm9sZT0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpyb2xlLXNj aGVtYSINCiAgICAgIHhtbG5zOnhzPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSIN CiAgICAgdGFyZ2V0TmFtZXNwYWNlPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmNvbW1vbi1jb25m ZXJlbmNlLXNjaGVtYSIgZWxlbWVudEZvcm1EZWZhdWx0PSJxdWFsaWZpZWQiIGF0dHJpYnV0ZUZv cm1EZWZhdWx0PSJ1bnF1YWxpZmllZCI+DQogICAgICA8eHM6aW1wb3J0IG5hbWVzcGFjZT0idXJu OmlldGY6cGFyYW1zOnhtbDpuczpjb25mZXJlbmNlLWluZm8iIHNjaGVtYUxvY2F0aW9uPSJDOlxE T0NVTUV+MVxlb3NjZGlhXERlc2t0b3BcY29uZmVyZW5jZS1pbmZvLnhzZCIgLz4NCiAgICAgIDx4 czppbXBvcnQgbmFtZXNwYWNlPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmNvbW1vbi1wb2xpY3ki IHNjaGVtYUxvY2F0aW9uPSJDOlxET0NVTUV+MVxlb3NjZGlhXERlc2t0b3BcY29tbW9uLXBvbGlj eS54c2QiIC8+DQogICAgICA8eHM6aW1wb3J0IG5hbWVzcGFjZT0idXJuOmlldGY6cGFyYW1zOnht bDpuczpyb2xlLXNjaGVtYSIgc2NoZW1hTG9jYXRpb249IkM6XERPQ1VNRX4xXGVvc2NkaWFcRGVz a3RvcFxyb2xlLXNjaGVtYS54c2QiIC8+DQoNCiAgICAgIDx4czppbXBvcnQgbmFtZXNwYWNlPSJo dHRwOi8vd3d3LnczLm9yZy9YTUwvMTk5OC9uYW1lc3BhY2UiIHNjaGVtYUxvY2F0aW9uPSJodHRw Oi8vd3d3LnczLm9yZy8yMDAxLzAzL3htbC54c2QiLz4NCiAgICAgIDwhLS0NCg0KDQoNCk5vdm8s IGV0IGFsLiAgICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMjgsIDIwMDYgICAgICAgICAgICAg IFtQYWdlIDI2XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgICAgQ29tbW9uIENvbmZlcmVuY2Ug U2NoZW1hICAgICAgICAgICAgICAgSnVuZSAyMDA2DQoNCg0KICAgICAgIENPTkZFUkVOQ0UgSU5G Tw0KICAgICAgLS0+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJjb25mZXJlbmNlLWluZm8iIHR5 cGU9ImNvbmZlcmVuY2UtdHlwZSIvPg0KICAgICAgPCEtLQ0KICAgICAgIENPTkZFUkVOQ0UgVFlQ RQ0KICAgICAgLS0+DQogICAgICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iY29uZmVyZW5jZS10eXBl Ij4NCiAgICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0i Y29uZmVyZW5jZS1kZXNjcmlwdGlvbiIgdHlwZT0iY29uZmVyZW5jZS1kZXNjcmlwdGlvbi10eXBl Ii8+DQogICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9Imhvc3QtaW5mbyIgdHlwZT0iaG9zdC10 eXBlIi8+DQogICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9ImNvbmZlcmVuY2Utc3RhdGUiIHR5 cGU9ImNvbmZlcmVuY2Utc3RhdGUtdHlwZSIvPg0KICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1l PSJzZWN1cml0eS1tZWNoYW5pc20iIHR5cGU9InNlY3VyaXR5LW1lY2hhbmlzbXMtdHlwZSIgbWlu T2NjdXJzPSIwIi8+DQogICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9ImZsb29yLWluZm9ybWF0 aW9uIiB0eXBlPSJmbG9vci1pbmZvcm1hdGlvbi10eXBlIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAg ICAgICAgPHhzOmVsZW1lbnQgbmFtZT0idXNlcnMiIHR5cGU9InVzZXJzLXR5cGUiLz4NCiAgICAg ICAgICAgPHhzOmVsZW1lbnQgbmFtZT0ic2lkZWJhcnMtYnktcmVmIiB0eXBlPSJzaWRlYmFycy1i eS1yZWYtdHlwZSIgbWluT2NjdXJzPSIwIi8+DQogICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9 InNpZGViYXJzLWJ5LXZhbCIgdHlwZT0ic2lkZWJhcnMtYnktdmFsLXR5cGUiIG1pbk9jY3Vycz0i MCIvPg0KICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJ0ZW1wbGF0ZS1ieS12YWwiIHR5cGU9 InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIi8+DQogICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9 InRlbXBsYXRlLWJ5LXJlZiIgdHlwZT0idGVtcGxhdGUtYnktcmVmLXR5cGUiIG1pbk9jY3Vycz0i MCIvPg0KICAgICAgICAgICA8eHM6YW55IG5hbWVzcGFjZT0iIyNvdGhlciIgcHJvY2Vzc0NvbnRl bnRzPSJsYXgiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiLz4NCiAgICAgICAg IDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmNvbXBsZXhUeXBlPg0KICAgICAgPCEtLQ0KICAg ICAgICBDT05GRVJFTkNFIERFU0NSSVBUSU9OIFRZUEUNCiAgICAgIC0tPg0KICAgICAgPHhzOmNv bXBsZXhUeXBlIG5hbWU9ImNvbmZlcmVuY2UtZGVzY3JpcHRpb24tdHlwZSI+DQogICAgICAgICA8 eHM6c2VxdWVuY2U+DQogICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9ImRpc3BsYXktdGV4dCIg dHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgPHhzOmVsZW1lbnQg bmFtZT0ic3ViamVjdCIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAg ICAgPHhzOmVsZW1lbnQgbmFtZT0iZnJlZS10ZXh0IiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vy cz0iMCIvPg0KICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJrZXl3b3JkcyIgdHlwZT0iaW5m bzprZXl3b3Jkcy10eXBlIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgPHhzOmVsZW1lbnQg bmFtZT0id2VicGFnZSIgdHlwZT0ieHM6YW55VVJJIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAg ICAgPHhzOmVsZW1lbnQgbmFtZT0ic2VjdXJpdHktbGV2ZWwiIHR5cGU9IlNlY3VyaXR5TGV2ZWwi IG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJhbGxvdy1zaWRl YmFycyIgdHlwZT0ieHM6Ym9vbGVhbiIgZGVmYXVsdD0idHJ1ZSIgbWluT2NjdXJzPSIwIi8+DQog ICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9ImNvbmZlcmVuY2Utc3RhZ2UiIHR5cGU9ImNvbmZl cmVuY2Utc3RhZ2UtdHlwZSIvPg0KICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJjb25mZXJl bmNlLXRpbWUiIHR5cGU9ImNvbmZlcmVuY2V0aW1lLXR5cGUiIG1pbk9jY3Vycz0iMCIvPg0KICAg ICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJjb25mLXVyaXMiIHR5cGU9InVyaXMtdHlwZSIgbWlu T2NjdXJzPSIwIi8+DQogICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9InNlcnZpY2UtdXJpcyIg dHlwZT0idXJpcy10eXBlIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgPHhzOmVsZW1lbnQg bmFtZT0ibWF4aW11bS11c2VyLWNvdW50IiB0eXBlPSJtYXhpbXVtLXVzZXItY291bnQtdHlwZSIg bWluT2NjdXJzPSIwIi8+DQogICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9ImF2YWlsYWJsZS1t ZWRpYSIgdHlwZT0iY29uZmVyZW5jZS1tZWRpYS10eXBlIi8+DQogICAgICAgICAgIDx4czphbnkg bmFtZXNwYWNlPSIjI290aGVyIiBwcm9jZXNzQ29udGVudHM9ImxheCIgbWluT2NjdXJzPSIwIiBt YXhPY2N1cnM9InVuYm91bmRlZCIvPg0KICAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgICAg IDx4czphbnlBdHRyaWJ1dGUgbmFtZXNwYWNlPSIjI290aGVyIiBwcm9jZXNzQ29udGVudHM9Imxh eCIvPg0KICAgICAgPC94czpjb21wbGV4VHlwZT4NCiAgICAgIDwhLS0NCiAgICAgICAgU0VDVVJJ VFkgTEVWRUwNCiAgICAgIC0tPg0KICAgICAgPHhzOnNpbXBsZVR5cGUgbmFtZT0iU2VjdXJpdHlM ZXZlbCI+DQogICAgICAgICA8eHM6cmVzdHJpY3Rpb24gYmFzZT0ieHM6c3RyaW5nIj4NCg0KDQoN Ck5vdm8sIGV0IGFsLiAgICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMjgsIDIwMDYgICAgICAg ICAgICAgIFtQYWdlIDI3XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgICAgQ29tbW9uIENvbmZl cmVuY2UgU2NoZW1hICAgICAgICAgICAgICAgSnVuZSAyMDA2DQoNCg0KICAgICAgICAgICA8eHM6 ZW51bWVyYXRpb24gdmFsdWU9Im5vbmUiLz4NCiAgICAgICAgICAgPHhzOmVudW1lcmF0aW9uIHZh bHVlPSJsb3ciLz4NCiAgICAgICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJtZWRpdW0iLz4N CiAgICAgICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJoaWdoIi8+DQogICAgICAgICA8L3hz OnJlc3RyaWN0aW9uPg0KICAgICAgPC94czpzaW1wbGVUeXBlPg0KICAgICAgPCEtLQ0KICAgICAg ICBDT05GRVJFTkNFIFNUQUdFDQogICAgICAtLT4NCiAgICAgIDx4czpzaW1wbGVUeXBlIG5hbWU9 ImNvbmZlcmVuY2Utc3RhZ2UtdHlwZSI+DQogICAgICAgICA8eHM6cmVzdHJpY3Rpb24gYmFzZT0i eHM6c3RyaW5nIj4NCiAgICAgICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJyZXNlcnZlZCIv Pg0KICAgICAgICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9InN0YXJ0ZWQiLz4NCiAgICAgICAg ICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJydW5uaW5nIi8+DQogICAgICAgICAgIDx4czplbnVt ZXJhdGlvbiB2YWx1ZT0iZW5kZWQiLz4NCiAgICAgICAgIDwveHM6cmVzdHJpY3Rpb24+DQogICAg ICA8L3hzOnNpbXBsZVR5cGU+DQogICAgICA8IS0tDQogICAgICAgIENPTkZFUkVOQ0UgVElNRQ0K ICAgICAgLS0+DQogICAgICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iY29uZmVyZW5jZXRpbWUtdHlw ZSI+DQogICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9 ImVudHJ5IiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIj4NCiAgICAgICAgICAg ICA8eHM6Y29tcGxleFR5cGU+DQogICAgICAgICAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAg ICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9ImJhc2UiIHR5cGU9InhzOnN0cmluZyIvPg0K ICAgICAgICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9Im1peGluZy1zdGFydC1vZmZzZXQi IHR5cGU9InhzOmludGVnZXIiIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICAgICAgICAgICAgIDx4 czplbGVtZW50IG5hbWU9Im1peGluZy1zdG9wLW9mZnNldCIgdHlwZT0ieHM6aW50ZWdlciIgbWlu T2NjdXJzPSIwIi8+DQogICAgICAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iY2FuLWpv aW4tYWZ0ZXItb2Zmc2V0IiB0eXBlPSJ4czppbnRlZ2VyIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAg ICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJtdXN0LWpvaW4tYmVmb3JlLW9mZnNldCIg dHlwZT0ieHM6aW50ZWdlciIgbWluT2NjdXJzPSIwIi8+DQogICAgICAgICAgICAgICAgICAgPHhz OmVsZW1lbnQgbmFtZT0icmVxdWVzdC11c2VycyIgdHlwZT0ieHM6aW50ZWdlciIgbWluT2NjdXJz PSIwIi8+DQogICAgICAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0ibm90aWZ5LWVuZC1v Zi1jb25mZXJlbmNlIiB0eXBlPSJ4czppbnRlZ2VyIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAg ICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJhbGxvd2VkLWV4dGVuZC1taXhpbmctZW5kLW9m ZnNldCIgdHlwZT0ieHM6Ym9vbGVhbiIgZGVmYXVsdD0idHJ1ZSIgbWluT2NjdXJzPSIwIi8+DQog ICAgICAgICAgICAgICAgICAgPHhzOmFueSBuYW1lc3BhY2U9IiMjb3RoZXIiIHByb2Nlc3NDb250 ZW50cz0ibGF4IiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgICAgICA8L3hzOnNlcXVlbmNl Pg0KICAgICAgICAgICAgIDwveHM6Y29tcGxleFR5cGU+DQogICAgICAgICAgIDwveHM6ZWxlbWVu dD4NCiAgICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICAgIDwveHM6Y29tcGxleFR5cGU+DQog ICAgICAgIDwhLS0NCiAgICAgICAgIFVSSVMgVFlQRQ0KICAgICAgICAtLT4NCiAgICAgICAgPHhz OmNvbXBsZXhUeXBlIG5hbWU9InVyaXMtdHlwZSI+DQogICAgICAgICAgIDx4czpzZXF1ZW5jZT4N CiAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU0lQIiB0eXBlPSJ1cmktdHlwZSIgbWF4 T2NjdXJzPSJ1bmJvdW5kZWQiLz4NCiAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSDMy MyIgdHlwZT0iSDMyMy10eXBlIiBtYXhPY2N1cnM9InVuYm91bmRlZCIvPg0KICAgICAgICAgICAg ICA8eHM6ZWxlbWVudCBuYW1lPSJQU1ROLUlTRE4iIHR5cGU9IlBTVE4tdHlwZSIgbWF4T2NjdXJz PSJ1bmJvdW5kZWQiLz4NCiAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQkZDUCIgdHlw ZT0iQkZDUC10eXBlIiBtYXhPY2N1cnM9InVuYm91bmRlZCIvPg0KDQoNCg0KTm92bywgZXQgYWwu ICAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAyOCwgMjAwNiAgICAgICAgICAgICAgW1BhZ2Ug MjhdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICAgICAgICBDb21tb24gQ29uZmVyZW5jZSBTY2hlbWEg ICAgICAgICAgICAgICBKdW5lIDIwMDYNCg0KDQogICAgICAgICAgIDwveHM6c2VxdWVuY2U+DQog ICAgICAgIDwveHM6Y29tcGxleFR5cGU+DQogICAgICAgIDwhLS0NCiAgICAgICAgICBTSVAgVFlQ RQ0KICAgICAgICAtLT4NCiAgICAgICAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9InVyaS10eXBlIj4N CiAgICAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1l PSJ1cmkiIHR5cGU9InhzOmFueVVSSSIvPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1l PSJkaXNwbGF5LXRleHQiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIi8+DQogICAgICAg ICAgICAgIDx4czplbGVtZW50IG5hbWU9InB1cnBvc2UiIHR5cGU9InhzOnN0cmluZyIgbWluT2Nj dXJzPSIwIi8+DQogICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlBJTi1jb2RlIiB0eXBl PSJ4czppbnRlZ2VyIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgICAgPHhzOmFueSBuYW1l c3BhY2U9IiMjb3RoZXIiIHByb2Nlc3NDb250ZW50cz0ibGF4IiBtaW5PY2N1cnM9IjAiIG1heE9j Y3Vycz0idW5ib3VuZGVkIi8+DQogICAgICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICAgICAg IDx4czphbnlBdHRyaWJ1dGUgbmFtZXNwYWNlPSIjI290aGVyIiBwcm9jZXNzQ29udGVudHM9Imxh eCIvPg0KICAgICAgICA8L3hzOmNvbXBsZXhUeXBlPg0KICAgICAgICA8IS0tDQogICAgICAgICAg SDMyMyBUWVBFDQogICAgICAgIC0tPg0KICAgICAgICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iSDMy My10eXBlIj4NCiAgICAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgICAgICA8eHM6ZWxl bWVudCBuYW1lPSJILjMyMy1hbGlhcyIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiLz4N CiAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSC4zMjMtVVJJIiB0eXBlPSJ4czphbnlV UkkiLz4NCiAgICAgICAgICAgICAgPHhzOmFueSBuYW1lc3BhY2U9IiMjb3RoZXIiIHByb2Nlc3ND b250ZW50cz0ibGF4IiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIi8+DQogICAg ICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICAgICAgIDx4czphbnlBdHRyaWJ1dGUgbmFtZXNw YWNlPSIjI290aGVyIiBwcm9jZXNzQ29udGVudHM9ImxheCIvPg0KICAgICAgICA8L3hzOmNvbXBs ZXhUeXBlPg0KICAgICAgICA8IS0tDQogICAgICAgICAgIFBTVE4gVFlQRQ0KICAgICAgICAtLT4N CiAgICAgICAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlBTVE4tdHlwZSI+DQogICAgICAgICAgIDx4 czpzZXF1ZW5jZT4NCiAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0icGhvbmUtbnVtYmVy IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIi8+DQogICAgICAgICAgICAgIDx4 czplbGVtZW50IG5hbWU9InJhdGUiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAi Lz4NCiAgICAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgICAgICAgPHhzOmF0dHJpYnV0ZSBu YW1lPSJQSU4tY29kZSIgdHlwZT0ieHM6c3RyaW5nIiB1c2U9InJlcXVpcmVkIi8+DQogICAgICAg ICAgIDx4czphdHRyaWJ1dGUgbmFtZT0icHVycG9zZSIgdHlwZT0ieHM6c3RyaW5nIi8+DQogICAg ICAgIDwveHM6Y29tcGxleFR5cGU+DQogICAgICAgIDwhLS0NCiAgICAgICAgICAgQkZDUCBUWVBF DQogICAgICAgIC0tPg0KICAgICAgICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQkZDUC10eXBlIj4N CiAgICAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1l PSJjb25mZXJlbmNlLWlkIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIi8+DQog ICAgICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICAgICAgIDx4czphbnlBdHRyaWJ1dGUgbmFt ZXNwYWNlPSIjI290aGVyIiBwcm9jZXNzQ29udGVudHM9ImxheCIvPg0KICAgICAgICA8L3hzOmNv bXBsZXhUeXBlPg0KICAgICAgICA8IS0tDQogICAgICAgICAgIE1BWElNVU0gVVNFUiBUWVBFDQoN Cg0KDQpOb3ZvLCBldCBhbC4gICAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDI4LCAyMDA2ICAg ICAgICAgICAgICBbUGFnZSAyOV0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICAgIENvbW1vbiBD b25mZXJlbmNlIFNjaGVtYSAgICAgICAgICAgICAgIEp1bmUgMjAwNg0KDQoNCiAgICAgICAgLS0+ DQogICAgICAgIDx4czpjb21wbGV4VHlwZSBuYW1lPSJtYXhpbXVtLXVzZXItY291bnQtdHlwZSI+ DQogICAgICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFt ZT0iZW50cnkiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAg ICAgICAgPHhzOmFueSBuYW1lc3BhY2U9IiMjb3RoZXIiIHByb2Nlc3NDb250ZW50cz0ibGF4IiBt aW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIi8+DQogICAgICAgICAgIDwveHM6c2Vx dWVuY2U+DQogICAgICAgICAgIDx4czphdHRyaWJ1dGUgbmFtZT0icm9sZSIgdHlwZT0icm9sZTpy b2xlLXR5cGUiIHVzZT0icmVxdWlyZWQiLz4NCiAgICAgICAgICAgPHhzOmFueUF0dHJpYnV0ZSBu YW1lc3BhY2U9IiMjb3RoZXIiIHByb2Nlc3NDb250ZW50cz0ibGF4Ii8+DQogICAgICAgIDwveHM6 Y29tcGxleFR5cGU+DQogICAgICAgIDwhLS0NCiAgICAgICAgICAgQ09ORkVSRU5DRSBNRURJQSBU WVBFDQogICAgICAgIC0tPg0KICAgICAgICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iY29uZmVyZW5j ZS1tZWRpYS10eXBlIj4NCiAgICAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgICAgICA8 eHM6ZWxlbWVudCBuYW1lPSJlbnRyeSIgdHlwZT0iY29uZmVyZW5jZS1tZWRpdW0tdHlwZSIgbWF4 T2NjdXJzPSJ1bmJvdW5kZWQiLz4NCiAgICAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgICAg ICAgPHhzOmF0dHJpYnV0ZSBuYW1lPSJsYWJlbCIgdHlwZT0ieHM6c3RyaW5nIiB1c2U9InJlcXVp cmVkIi8+DQogICAgICAgICAgIDx4czphbnlBdHRyaWJ1dGUgbmFtZXNwYWNlPSIjI290aGVyIiBw cm9jZXNzQ29udGVudHM9ImxheCIvPg0KICAgICAgICA8L3hzOmNvbXBsZXhUeXBlPg0KICAgICAg ICA8IS0tDQogICAgICAgICAgIENPTkZFUkVOQ0UgTUVESVVNIFRZUEUNCiAgICAgICAgLS0+DQog ICAgICAgIDx4czpjb21wbGV4VHlwZSBuYW1lPSJjb25mZXJlbmNlLW1lZGl1bS10eXBlIj4NCiAg ICAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJ0 eXBlIiB0eXBlPSJ4czpzdHJpbmciLz4NCiAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0i ZGlzcGxheS10ZXh0IiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICAg ICAgICA8eHM6ZWxlbWVudCBuYW1lPSJzdGF0dXMiIHR5cGU9ImluZm86bWVkaWEtc3RhdHVzLXR5 cGUiIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJtaXhp bmctbW9kZSIgdHlwZT0ibWl4LW1vZGUtdHlwZSIgbWluT2NjdXJzPSIwIi8+DQogICAgICAgICAg ICAgIDx4czplbGVtZW50IG5hbWU9Im1peC1sZXZlbCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1p bk9jY3Vycz0iMCIvPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJjb2RlY3MiIHR5 cGU9ImNvZGVjcy10eXBlIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgPHhzOmFueSBuYW1l c3BhY2U9IiMjb3RoZXIiIHByb2Nlc3NDb250ZW50cz0ibGF4IiBtaW5PY2N1cnM9IjAiIG1heE9j Y3Vycz0idW5ib3VuZGVkIi8+DQogICAgICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICAgICAg IDx4czphdHRyaWJ1dGUgbmFtZT0ibGFiZWwiIHR5cGU9InhzOnN0cmluZyIgdXNlPSJyZXF1aXJl ZCIvPg0KICAgICAgICAgICA8eHM6YW55QXR0cmlidXRlIG5hbWVzcGFjZT0iIyNvdGhlciIgcHJv Y2Vzc0NvbnRlbnRzPSJsYXgiLz4NCiAgICAgICAgPC94czpjb21wbGV4VHlwZT4NCiAgICAgICAg PCEtLQ0KICAgICAgICAgICBNSVggTU9ERSBUWVBFDQogICAgICAgIC0tPg0KICAgICAgICA8eHM6 c2ltcGxlVHlwZSBuYW1lPSJtaXgtbW9kZS10eXBlIj4NCiAgICAgICAgICAgPHhzOnJlc3RyaWN0 aW9uIGJhc2U9InhzOnN0cmluZyI+DQogICAgICAgICAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1 ZT0iTW9kZXJhdG9yLWNvbnRyb2xsZWQiLz4NCiAgICAgICAgICAgICAgPHhzOmVudW1lcmF0aW9u IHZhbHVlPSJGQ0ZTIi8+DQogICAgICAgICAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iQXV0 b21hdGljIi8+DQogICAgICAgICAgIDwveHM6cmVzdHJpY3Rpb24+DQogICAgICAgIDwveHM6c2lt cGxlVHlwZT4NCiAgICAgICAgPCEtLQ0KICAgICAgICAgICBDT0RFQ1MgVFlQRQ0KICAgICAgICAt LT4NCg0KDQoNCk5vdm8sIGV0IGFsLiAgICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMjgsIDIw MDYgICAgICAgICAgICAgIFtQYWdlIDMwXQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgICAgQ29t bW9uIENvbmZlcmVuY2UgU2NoZW1hICAgICAgICAgICAgICAgSnVuZSAyMDA2DQoNCg0KICAgICAg ICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iY29kZWNzLXR5cGUiPg0KICAgICAgICAgICA8eHM6c2Vx dWVuY2U+DQogICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9ImVudHJ5IiB0eXBlPSJjb2Rl Yy10eXBlIiBtYXhPY2N1cnM9InVuYm91bmRlZCIvPg0KICAgICAgICAgICA8L3hzOnNlcXVlbmNl Pg0KICAgICAgICAgICA8eHM6YXR0cmlidXRlIG5hbWU9ImRlY2lzaW9uIiB0eXBlPSJkZWNpc2lv bi10eXBlIiB1c2U9InJlcXVpcmVkIi8+DQogICAgICAgICAgIDx4czphbnlBdHRyaWJ1dGUgbmFt ZXNwYWNlPSIjI290aGVyIiBwcm9jZXNzQ29udGVudHM9ImxheCIvPg0KICAgICAgICA8L3hzOmNv bXBsZXhUeXBlPg0KICAgICAgICA8IS0tDQogICAgICAgICAgIENPREVDIFRZUEUNCiAgICAgICAg LS0+DQogICAgICAgIDx4czpjb21wbGV4VHlwZSBuYW1lPSJjb2RlYy10eXBlIj4NCiAgICAgICAg ICAgPHhzOmF0dHJpYnV0ZSBuYW1lPSJuYW1lIiB0eXBlPSJ4czpzdHJpbmciIHVzZT0icmVxdWly ZWQiLz4NCiAgICAgICAgICAgPHhzOmF0dHJpYnV0ZSBuYW1lPSJwb2xpY3kiIHR5cGU9InBvbGlj eS10eXBlIiB1c2U9InJlcXVpcmVkIi8+DQogICAgICAgICAgIDx4czphbnlBdHRyaWJ1dGUgbmFt ZXNwYWNlPSIjI290aGVyIiBwcm9jZXNzQ29udGVudHM9ImxheCIvPg0KICAgICAgICA8L3hzOmNv bXBsZXhUeXBlPg0KICAgICAgICA8IS0tDQogICAgICAgICAgIERFQ0lTSU9OIFRZUEUNCiAgICAg ICAgLS0+DQogICAgICAgIDx4czpzaW1wbGVUeXBlIG5hbWU9ImRlY2lzaW9uLXR5cGUiPg0KICAg ICAgICAgICA8eHM6cmVzdHJpY3Rpb24gYmFzZT0ieHM6c3RyaW5nIj4NCiAgICAgICAgICAgICAg PHhzOmVudW1lcmF0aW9uIHZhbHVlPSJBdXRvbWF0aWMiLz4NCiAgICAgICAgICAgICAgPHhzOmVu dW1lcmF0aW9uIHZhbHVlPSJNb2RlcmF0b3ItY29udHJvbGxlZCIvPg0KICAgICAgICAgICA8L3hz OnJlc3RyaWN0aW9uPg0KICAgICAgICA8L3hzOnNpbXBsZVR5cGU+DQogICAgICAgIDwhLS0NCiAg ICAgICAgICAgUE9MSUNZIFRZUEUNCiAgICAgICAgLS0+DQogICAgICAgIDx4czpzaW1wbGVUeXBl IG5hbWU9InBvbGljeS10eXBlIj4NCiAgICAgICAgICAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9Inhz OnN0cmluZyI+DQogICAgICAgICAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iQWxsb3dlZCIv Pg0KICAgICAgICAgICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkRpc2FsbG93ZWQiLz4NCiAg ICAgICAgICAgPC94czpyZXN0cmljdGlvbj4NCiAgICAgICAgPC94czpzaW1wbGVUeXBlPg0KICAg ICAgICA8IS0tDQogICAgICAgICAgIEhPU1QgVFlQRQ0KICAgICAgICAtLT4NCiAgICAgICAgPHhz OmNvbXBsZXhUeXBlIG5hbWU9Imhvc3QtdHlwZSI+DQogICAgICAgICAgIDx4czpzZXF1ZW5jZT4N CiAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iZGlzcGxheS10ZXh0IiB0eXBlPSJ4czpz dHJpbmciIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJ3 ZWItcGFnZSIgdHlwZT0ieHM6YW55VVJJIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgICAg PHhzOmVsZW1lbnQgbmFtZT0idXJpcyIgdHlwZT0idXJpcy10eXBlIiBtaW5PY2N1cnM9IjAiLz4N CiAgICAgICAgICAgICAgPHhzOmFueSBuYW1lc3BhY2U9IiMjb3RoZXIiIHByb2Nlc3NDb250ZW50 cz0ibGF4IiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIi8+DQogICAgICAgICAg IDwveHM6c2VxdWVuY2U+DQogICAgICAgICAgIDx4czphbnlBdHRyaWJ1dGUgbmFtZXNwYWNlPSIj I290aGVyIiBwcm9jZXNzQ29udGVudHM9ImxheCIvPg0KICAgICAgICAgPC94czpjb21wbGV4VHlw ZT4NCiAgICAgICAgPCEtLQ0KICAgICAgICAgICBDT05GRVJFTkNFIFNUQVRFIFRZUEUNCiAgICAg ICAgLS0+DQoNCg0KDQpOb3ZvLCBldCBhbC4gICAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDI4 LCAyMDA2ICAgICAgICAgICAgICBbUGFnZSAzMV0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICAg IENvbW1vbiBDb25mZXJlbmNlIFNjaGVtYSAgICAgICAgICAgICAgIEp1bmUgMjAwNg0KDQoNCiAg ICAgICAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9ImNvbmZlcmVuY2Utc3RhdGUtdHlwZSI+DQogICAg ICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iYWxs b3ctY29uZmVyZW5jZS1zdGF0ZSIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIi8+DQog ICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9InVzZXItY291bnQiIHR5cGU9InhzOnVuc2ln bmVkSW50IiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0i YWN0aXZlIiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgICAg PHhzOmVsZW1lbnQgbmFtZT0ibG9ja2VkIiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAi Lz4NCiAgICAgICAgICAgICAgPHhzOmFueSBuYW1lc3BhY2U9IiMjb3RoZXIiIHByb2Nlc3NDb250 ZW50cz0ibGF4IiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIi8+DQogICAgICAg ICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICAgICAgIDx4czphbnlBdHRyaWJ1dGUgbmFtZXNw YWNlPSIjI290aGVyIiBwcm9jZXNzQ29udGVudHM9ImxheCIvPg0KICAgICAgICA8L3hzOmNvbXBs ZXhUeXBlPg0KICAgICAgICA8IS0tDQogICAgICAgICAgIFNFQ1VSSVRZIE1FQ0hBTklTTVMgVFlQ RQ0KICAgICAgICAtLT4NCiAgICAgICAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9InNlY3VyaXR5LW1l Y2hhbmlzbXMtdHlwZSI+DQogICAgICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICAgICAg IDx4czplbGVtZW50IG5hbWU9ImVudHJ5LXByb3RvY29sIiB0eXBlPSJzZWN1cml0eS1tZWNoYW5p c20tdHlwZSIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiLz4NCiAgICAgICAgICAgPC94czpzZXF1ZW5j ZT4NCiAgICAgICAgICAgPHhzOmFueUF0dHJpYnV0ZSBuYW1lc3BhY2U9IiMjb3RoZXIiIHByb2Nl c3NDb250ZW50cz0ibGF4Ii8+DQogICAgICAgIDwveHM6Y29tcGxleFR5cGU+DQogICAgICAgIDwh LS0NCiAgICAgICAgICAgU0VDVVJJVFkgTUVDSEFOSVNNIFRZUEUNCiAgICAgICAgLS0+DQogICAg ICAgIDx4czpjb21wbGV4VHlwZSBuYW1lPSJzZWN1cml0eS1tZWNoYW5pc20tdHlwZSI+DQogICAg ICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0ibWV0aG9k cyIgdHlwZT0ibWV0aG9kcy10eXBlIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgICAgPHhz OmVsZW1lbnQgbmFtZT0ib3B0aW9uLXRhZ3MiIHR5cGU9Im9wdGlvbi10YWdzLXR5cGUiIG1pbk9j Y3Vycz0iMCIvPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJmZWF0dXJlLXRhZ3Mi IHR5cGU9ImZlYXR1cmUtdGFncy10eXBlIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgICAg PHhzOmVsZW1lbnQgbmFtZT0iYm9kaWVzIiB0eXBlPSJib2RpZXMtdHlwZSIgbWluT2NjdXJzPSIw Ii8+DQogICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9InZlcnNpb24iIHR5cGU9InhzOnVu c2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFt ZT0ic3VwcG9ydGVkIiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAg ICAgPHhzOmFueSBuYW1lc3BhY2U9IiMjb3RoZXIiIHByb2Nlc3NDb250ZW50cz0ibGF4IiBtaW5P Y2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIi8+DQogICAgICAgICAgIDwveHM6c2VxdWVu Y2U+DQogICAgICAgICAgIDx4czphdHRyaWJ1dGUgbmFtZT0ibmFtZSIgdHlwZT0ieHM6c3RyaW5n IiB1c2U9InJlcXVpcmVkIi8+DQogICAgICAgICAgIDx4czphbnlBdHRyaWJ1dGUgbmFtZXNwYWNl PSIjI290aGVyIiBwcm9jZXNzQ29udGVudHM9ImxheCIvPg0KICAgICAgICAgPC94czpjb21wbGV4 VHlwZT4NCiAgICAgICAgPCEtLQ0KICAgICAgICAgICBNRVRIT0RTIFRZUEUNCiAgICAgICAgLS0+ DQogICAgICAgIDx4czpjb21wbGV4VHlwZSBuYW1lPSJtZXRob2RzLXR5cGUiPg0KICAgICAgICAg ICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9Im1ldGhvZCIg dHlwZT0iY29kZWMtdHlwZSIgbWluT2NjdXJzPSIwIi8+DQogICAgICAgICAgICAgIDx4czphbnkg bmFtZXNwYWNlPSIjI290aGVyIiBwcm9jZXNzQ29udGVudHM9ImxheCIgbWluT2NjdXJzPSIwIiBt YXhPY2N1cnM9InVuYm91bmRlZCIvPg0KICAgICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAg ICAgICA8eHM6YXR0cmlidXRlIG5hbWU9ImRlZmF1bHQtcG9saWN5IiB0eXBlPSJwb2xpY3ktdHlw ZSIgdXNlPSJyZXF1aXJlZCIvPg0KICAgICAgICAgICA8eHM6YW55QXR0cmlidXRlIG5hbWVzcGFj ZT0iIyNvdGhlciIgcHJvY2Vzc0NvbnRlbnRzPSJsYXgiLz4NCiAgICAgICAgPC94czpjb21wbGV4 VHlwZT4NCiAgICAgICAgPCEtLQ0KICAgICAgICAgICBPUFRJT04gVEFHUyBUWVBFDQoNCg0KDQpO b3ZvLCBldCBhbC4gICAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDI4LCAyMDA2ICAgICAgICAg ICAgICBbUGFnZSAzMl0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICAgIENvbW1vbiBDb25mZXJl bmNlIFNjaGVtYSAgICAgICAgICAgICAgIEp1bmUgMjAwNg0KDQoNCiAgICAgICAgLS0+DQogICAg ICAgIDx4czpjb21wbGV4VHlwZSBuYW1lPSJvcHRpb24tdGFncy10eXBlIj4NCiAgICAgICAgICAg PHhzOnNlcXVlbmNlPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJvcHRpb24tdGFn IiB0eXBlPSJjb2RlYy10eXBlIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgICAgPHhzOmFu eSBuYW1lc3BhY2U9IiMjb3RoZXIiIHByb2Nlc3NDb250ZW50cz0ibGF4IiBtaW5PY2N1cnM9IjAi IG1heE9jY3Vycz0idW5ib3VuZGVkIi8+DQogICAgICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAg ICAgICAgIDx4czphdHRyaWJ1dGUgbmFtZT0iZGVmYXVsdC1wb2xpY3kiIHR5cGU9ImRlZmF1bHQt cG9saWN5LXR5cGUiIHVzZT0icmVxdWlyZWQiLz4NCiAgICAgICAgICAgPHhzOmFueUF0dHJpYnV0 ZSBuYW1lc3BhY2U9IiMjb3RoZXIiIHByb2Nlc3NDb250ZW50cz0ibGF4Ii8+DQogICAgICAgIDwv eHM6Y29tcGxleFR5cGU+DQogICAgICAgIDwhLS0NCiAgICAgICAgICAgREVGQVVMVCBQT0xJQ1kg VFlQRQ0KICAgICAgICAtLT4NCiAgICAgICAgPHhzOnNpbXBsZVR5cGUgbmFtZT0iZGVmYXVsdC1w b2xpY3ktdHlwZSI+DQogICAgICAgICAgIDx4czpyZXN0cmljdGlvbiBiYXNlPSJ4czpzdHJpbmci Pg0KICAgICAgICAgICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkFsbG93ZWQiLz4NCiAgICAg ICAgICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJEaXNhbGxvd2VkIi8+DQogICAgICAgICAg ICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iTWFuZGF0b3J5Ii8+DQogICAgICAgICAgIDwveHM6 cmVzdHJpY3Rpb24+DQogICAgICAgIDwveHM6c2ltcGxlVHlwZT4NCiAgICAgICAgPCEtLQ0KICAg ICAgICAgICBGRUFUVVJFIFRBR1MgVFlQRQ0KICAgICAgICAtLT4NCiAgICAgICAgPHhzOmNvbXBs ZXhUeXBlIG5hbWU9ImZlYXR1cmUtdGFncy10eXBlIj4NCiAgICAgICAgICAgPHhzOnNlcXVlbmNl Pg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJmZWF0dXJlLXRhZyIgdHlwZT0iY29k ZWMtdHlwZSIgbWluT2NjdXJzPSIwIi8+DQogICAgICAgICAgICAgIDx4czphbnkgbmFtZXNwYWNl PSIjI290aGVyIiBwcm9jZXNzQ29udGVudHM9ImxheCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9 InVuYm91bmRlZCIvPg0KICAgICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgICAgICA8eHM6 YXR0cmlidXRlIG5hbWU9ImRlZmF1bHQtcG9saWN5IiB0eXBlPSJwb2xpY3ktdHlwZSIgdXNlPSJy ZXF1aXJlZCIvPg0KICAgICAgICAgICA8eHM6YW55QXR0cmlidXRlIG5hbWVzcGFjZT0iIyNvdGhl ciIgcHJvY2Vzc0NvbnRlbnRzPSJsYXgiLz4NCiAgICAgICAgPC94czpjb21wbGV4VHlwZT4NCiAg ICAgICAgPCEtLQ0KICAgICAgICAgICBCT0RJRVMgVFlQRQ0KICAgICAgICAtLT4NCiAgICAgICAg PHhzOmNvbXBsZXhUeXBlIG5hbWU9ImJvZGllcy10eXBlIj4NCiAgICAgICAgICAgPHhzOnNlcXVl bmNlPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJib2R5LWRpc3Bvc2l0aW9uIiB0 eXBlPSJib2R5LXR5cGUiIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICAgICAgICA8eHM6YW55IG5h bWVzcGFjZT0iIyNvdGhlciIgcHJvY2Vzc0NvbnRlbnRzPSJsYXgiIG1pbk9jY3Vycz0iMCIgbWF4 T2NjdXJzPSJ1bmJvdW5kZWQiLz4NCiAgICAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgICAg ICAgPHhzOmF0dHJpYnV0ZSBuYW1lPSJkZWZhdWx0LXBvbGljeSIgdHlwZT0icG9saWN5LXR5cGUi IHVzZT0icmVxdWlyZWQiLz4NCiAgICAgICAgICAgPHhzOmF0dHJpYnV0ZSBuYW1lPSJkZWZhdWx0 LWVuY3J5cHRpb24iIHR5cGU9InBvbGljeS10eXBlIiB1c2U9InJlcXVpcmVkIi8+DQogICAgICAg ICAgIDx4czphbnlBdHRyaWJ1dGUgbmFtZXNwYWNlPSIjI290aGVyIiBwcm9jZXNzQ29udGVudHM9 ImxheCIvPg0KICAgICAgICA8L3hzOmNvbXBsZXhUeXBlPg0KICAgICAgICA8IS0tDQogICAgICAg ICAgIEJPRFkgVFlQRQ0KICAgICAgICAtLT4NCiAgICAgICAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9 ImJvZHktdHlwZSI+DQogICAgICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICAgICAgPHhz OmVsZW1lbnQgbmFtZT0iYm9keS1mb3JtYXQiIHR5cGU9ImNvZGVjLXR5cGUiIG1pbk9jY3Vycz0i MCIvPg0KDQoNCg0KTm92bywgZXQgYWwuICAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAyOCwg MjAwNiAgICAgICAgICAgICAgW1BhZ2UgMzNdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICAgICAgICBD b21tb24gQ29uZmVyZW5jZSBTY2hlbWEgICAgICAgICAgICAgICBKdW5lIDIwMDYNCg0KDQogICAg ICAgICAgICAgIDx4czphbnkgbmFtZXNwYWNlPSIjI290aGVyIiBwcm9jZXNzQ29udGVudHM9Imxh eCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIvPg0KICAgICAgICAgICA8L3hz OnNlcXVlbmNlPg0KICAgICAgICAgICA8eHM6YXR0cmlidXRlIG5hbWU9Im5hbWUiIHR5cGU9Inhz OnN0cmluZyIgdXNlPSJyZXF1aXJlZCIvPg0KICAgICAgICAgICA8eHM6YXR0cmlidXRlIG5hbWU9 InBvbGljeSIgdHlwZT0icG9saWN5LXR5cGUiIHVzZT0icmVxdWlyZWQiLz4NCiAgICAgICAgICAg PHhzOmF0dHJpYnV0ZSBuYW1lPSJkZWZhdWx0LXBvbGljeSIgdHlwZT0icG9saWN5LXR5cGUiIHVz ZT0icmVxdWlyZWQiLz4NCiAgICAgICAgICAgPHhzOmF0dHJpYnV0ZSBuYW1lPSJlbmNyeXB0aW9u IiB0eXBlPSJwb2xpY3ktdHlwZSIgdXNlPSJyZXF1aXJlZCIvPg0KICAgICAgICAgICA8eHM6YW55 QXR0cmlidXRlIG5hbWVzcGFjZT0iIyNvdGhlciIgcHJvY2Vzc0NvbnRlbnRzPSJsYXgiLz4NCiAg ICAgICAgPC94czpjb21wbGV4VHlwZT4NCiAgICAgICAgPCEtLQ0KICAgICAgICAgICBGTE9PUiBJ TkZPUk1BVElPTiBUWVBFDQogICAgICAgIC0tPg0KICAgICAgICA8eHM6Y29tcGxleFR5cGUgbmFt ZT0iZmxvb3ItaW5mb3JtYXRpb24tdHlwZSI+DQogICAgICAgICAgIDx4czpzZXF1ZW5jZT4NCiAg ICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iYWxsb3ctZmxvb3ItZXZlbnRzIiB0eXBlPSJ4 czpib29sZWFuIiBtYXhPY2N1cnM9InVuYm91bmRlZCIvPg0KICAgICAgICAgICAgICA8eHM6ZWxl bWVudCBuYW1lPSJmbG9vci1yZXF1ZXN0LWhhbmRsaW5nIiB0eXBlPSJmbG9vci1yZXF1ZXN0LXR5 cGUiIG1heE9jY3Vycz0idW5ib3VuZGVkIi8+DQogICAgICAgICAgICAgIDx4czplbGVtZW50IG5h bWU9ImNvbmZlcmVuY2UtZmxvb3ItcG9saWN5IiB0eXBlPSJDb25mZXJlbmNlLWZsb29yLXBvbGlj eSIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiLz4NCiAgICAgICAgICAgICAgPHhzOmFueSBuYW1lc3Bh Y2U9IiMjb3RoZXIiIHByb2Nlc3NDb250ZW50cz0ibGF4IiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vy cz0idW5ib3VuZGVkIi8+DQogICAgICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICAgICAgIDx4 czphbnlBdHRyaWJ1dGUgbmFtZXNwYWNlPSIjI290aGVyIiBwcm9jZXNzQ29udGVudHM9ImxheCIv Pg0KICAgICAgICA8L3hzOmNvbXBsZXhUeXBlPg0KICAgICAgICA8IS0tDQogICAgICAgICAgIEZM T09SIFJFUVVFU1QgVFlQRQ0KICAgICAgICAtLT4NCiAgICAgICAgPHhzOnNpbXBsZVR5cGUgbmFt ZT0iZmxvb3ItcmVxdWVzdC10eXBlIj4NCiAgICAgICAgICAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9 InhzOnN0cmluZyI+DQogICAgICAgICAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iYmxvY2si Lz4NCiAgICAgICAgICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJjb25maXJtIi8+DQogICAg ICAgICAgIDwveHM6cmVzdHJpY3Rpb24+DQogICAgICAgIDwveHM6c2ltcGxlVHlwZT4NCiAgICAg ICAgPCEtLQ0KICAgICAgICAgICBDT05GRVJFTkNFIEZMT09SIFBPTElDWQ0KICAgICAgICAtLT4N CiAgICAgICAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkNvbmZlcmVuY2UtZmxvb3ItcG9saWN5Ij4N CiAgICAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1l PSJGbG9vciIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiPg0KICAgICAgICAgICAgICAgICA8eHM6Y29t cGxleFR5cGU+DQogICAgICAgICAgICAgICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICAg ICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTWVkaWEtdHlwZXMiPg0KICAgICAgICAgICAg ICAgICAgICAgICAgICA8eHM6Y29tcGxleFR5cGU+DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhzOmVs ZW1lbnQgbmFtZT0iVmlkZW8iIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBdWRpbyIgbWluT2NjdXJzPSIwIi8+DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkFwcGxpY2F0aW9u IiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhzOmVs ZW1lbnQgbmFtZT0iRGF0YSIgbWluT2NjdXJzPSIwIi8+DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkNvbnRyb2wiIG1pbk9jY3Vycz0iMCIvPg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJNZXNzYWdlIiBt aW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhzOmVsZW1l bnQgbmFtZT0iVGV4dCIgbWluT2NjdXJzPSIwIi8+DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4czphbnkgbmFtZXNwYWNlPSIjI290aGVyIiBwcm9jZXNzQ29udGVudHM9ImxheCIg bWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIvPg0KDQoNCg0KTm92bywgZXQgYWwu ICAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAyOCwgMjAwNiAgICAgICAgICAgICAgW1BhZ2Ug MzRdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICAgICAgICBDb21tb24gQ29uZmVyZW5jZSBTY2hlbWEg ICAgICAgICAgICAgICBKdW5lIDIwMDYNCg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg IDwveHM6c2VxdWVuY2U+DQogICAgICAgICAgICAgICAgICAgICAgICAgIDwveHM6Y29tcGxleFR5 cGU+DQogICAgICAgICAgICAgICAgICAgICAgIDwveHM6ZWxlbWVudD4NCiAgICAgICAgICAgICAg ICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQWxnb3JpdGhtIj4NCiAgICAgICAgICAgICAgICAgICAg ICAgPHhzOmNvbXBsZXhUeXBlPg0KICAgICAgICAgICAgICAgICAgICAgICAgICA8eHM6c2VxdWVu Y2U+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1vZGVy YXRvci1jb250cm9sbGVkIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRkNGUyIgbWluT2NjdXJzPSIwIi8+DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlJhbmRvbSIgbWluT2NjdXJzPSIw Ii8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4czphbnkgbmFtZXNwYWNlPSIjI290 aGVyIiBwcm9jZXNzQ29udGVudHM9ImxheCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91 bmRlZCIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAg ICAgICAgICAgICAgICAgICA8L3hzOmNvbXBsZXhUeXBlPg0KICAgICAgICAgICAgICAgICAgICA8 L3hzOmVsZW1lbnQ+DQogICAgICAgICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1heC1m bG9vci11c2VycyIgdHlwZT0ieHM6bm9uTmVnYXRpdmVJbnRlZ2VyIiBtaW5PY2N1cnM9IjAiLz4N CiAgICAgICAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTW9kZXJhdG9yLVVSSSIgdHlw ZT0ieHM6YW55VVJJIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgICAgICAgPC94czpzZXF1 ZW5jZT4NCiAgICAgICAgICAgICAgICAgPHhzOmF0dHJpYnV0ZSBuYW1lPSJtb2RlcmF0b3ItY29u dHJvbGxlZCIgdHlwZT0ieHM6Ym9vbGVhbiIgZGVmYXVsdD0iZmFsc2UiLz4NCiAgICAgICAgICAg ICAgICAgPHhzOmF0dHJpYnV0ZSBuYW1lPSJsYWJlbCIgdHlwZT0ieHM6c3RyaW5nIiB1c2U9InJl cXVpcmVkIi8+DQogICAgICAgICAgICAgICAgIDwveHM6Y29tcGxleFR5cGU+DQogICAgICAgICAg ICAgIDwveHM6ZWxlbWVudD4NCiAgICAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgICAgPC94 czpjb21wbGV4VHlwZT4NCiAgICAgICAgPCEtLQ0KICAgICAgICAgICBVU0VSUyBUWVBFDQogICAg ICAgIC0tPg0KICAgICAgICA8eHM6Y29tcGxleFR5cGUgbmFtZT0idXNlcnMtdHlwZSI+DQogICAg ICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iam9p bi1oYW5kbGluZyIgdHlwZT0iam9pbi1oYW5kbGluZy10eXBlIiBtaW5PY2N1cnM9IjAiLz4NCiAg ICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0idXNlci1hZG1pc3Npb24tcG9saWN5IiB0eXBl PSJ1c2VyLWFkbWlzc2lvbi1wb2xpY3ktdHlwZSIvPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVu dCBuYW1lPSJ1c2VyLW11c3QtYmUtc3BlY2lmaWVkIiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1 cnM9IjAiLz4NCiAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iZGlhbC1pbi1saXN0IiB0 eXBlPSJVc2VyTGlzdCIgbWluT2NjdXJzPSIwIi8+DQogICAgICAgICAgICAgIDx4czplbGVtZW50 IG5hbWU9ImRpYWwtb3V0LWxpc3QiIHR5cGU9IlVzZXJMaXN0IiBtaW5PY2N1cnM9IjAiLz4NCiAg ICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0icmVmZXItbGlzdCIgdHlwZT0iVXNlckxpc3Qi IG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJwcml2aWxl Z2VzLWNvbnRyb2wtbGlzdCIgdHlwZT0icHJpdmlsZWdlcy1jb250cm9sLWxpc3QtdHlwZSIgbWlu T2NjdXJzPSIwIi8+DQogICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9InVzZXIiIHR5cGU9 InVzZXItdHlwZSIgbWluT2NjdXJzPSIwIi8+DQogICAgICAgICAgICAgIDx4czphbnkgbmFtZXNw YWNlPSIjI290aGVyIiBwcm9jZXNzQ29udGVudHM9ImxheCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1 cnM9InVuYm91bmRlZCIvPg0KICAgICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgICAgICA8 eHM6YW55QXR0cmlidXRlIG5hbWVzcGFjZT0iIyNvdGhlciIgcHJvY2Vzc0NvbnRlbnRzPSJsYXgi Lz4NCiAgICAgICAgPC94czpjb21wbGV4VHlwZT4NCiAgICAgICAgPCEtLQ0KICAgICAgICAgICBV U0VSUyBBRE1JU1NJT04gUE9MSUNZDQogICAgICAgIC0tPg0KICAgICAgICA8eHM6c2ltcGxlVHlw ZSBuYW1lPSJ1c2VyLWFkbWlzc2lvbi1wb2xpY3ktdHlwZSI+DQogICAgICAgICAgIDx4czpyZXN0 cmljdGlvbiBiYXNlPSJ4czpzdHJpbmciPg0KICAgICAgICAgICAgICA8eHM6ZW51bWVyYXRpb24g dmFsdWU9ImNsb3NlZEF1dGhlbnRpY2F0ZWQiLz4NCiAgICAgICAgICAgICAgPHhzOmVudW1lcmF0 aW9uIHZhbHVlPSJvcGVuQXV0aGVudGljYXRlZCIvPg0KICAgICAgICAgICAgICA8eHM6ZW51bWVy YXRpb24gdmFsdWU9ImFub255bW91cyIvPg0KICAgICAgICAgICA8L3hzOnJlc3RyaWN0aW9uPg0K DQoNCg0KTm92bywgZXQgYWwuICAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAyOCwgMjAwNiAg ICAgICAgICAgICAgW1BhZ2UgMzVdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICAgICAgICBDb21tb24g Q29uZmVyZW5jZSBTY2hlbWEgICAgICAgICAgICAgICBKdW5lIDIwMDYNCg0KDQogICAgICAgIDwv eHM6c2ltcGxlVHlwZT4NCiAgICAgICAgPCEtLQ0KICAgICAgICAgICBKT0lOIEhBTkRMSU5HIFRZ UEUNCiAgICAgICAgLS0+DQogICAgICAgIDx4czpzaW1wbGVUeXBlIG5hbWU9ImpvaW4taGFuZGxp bmctdHlwZSI+DQogICAgICAgICAgIDx4czpyZXN0cmljdGlvbiBiYXNlPSJ4czpzdHJpbmciPg0K ICAgICAgICAgICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9ImJsb2NrIi8+DQogICAgICAgICAg ICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iYWxsb3ciLz4NCiAgICAgICAgICAgICAgPHhzOmVu dW1lcmF0aW9uIHZhbHVlPSJjb25maXJtIi8+DQogICAgICAgICAgICAgIDx4czplbnVtZXJhdGlv biB2YWx1ZT0iSVZSIi8+DQogICAgICAgICAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iZGly ZWN0ZWQtb3BlcmF0b3IiLz4NCiAgICAgICAgICAgPC94czpyZXN0cmljdGlvbj4NCiAgICAgICAg IDwveHM6c2ltcGxlVHlwZT4NCiAgICAgICAgIDwhLS0NCiAgICAgICAgICAgVVNFUkxJU1QNCiAg ICAgICAgIC0tPg0KICAgICAgICAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlVzZXJMaXN0Ij4NCiAg ICAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJ0 YXJnZXQiIHR5cGU9IlRhcmdldCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIv Pg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJleHRlcm5hbCIgdHlwZT0iVGFyZ2V0 IiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIi8+DQogICAgICAgICAgIDwveHM6 c2VxdWVuY2U+DQogICAgICAgICA8L3hzOmNvbXBsZXhUeXBlPg0KICAgICAgICAgPCEtLQ0KICAg ICAgICAgICBUQVJHRVQNCiAgICAgICAgIC0tPg0KICAgICAgICAgIDx4czpjb21wbGV4VHlwZSBu YW1lPSJUYXJnZXQiPg0KICAgICAgICAgICA8eHM6Y29tcGxleENvbnRlbnQ+DQogICAgICAgICAg ICAgIDx4czpyZXN0cmljdGlvbiBiYXNlPSJ4czphbnlUeXBlIj4NCiAgICAgICAgICAgICAgICAg PHhzOnNlcXVlbmNlPg0KICAgICAgICAgICAgICAgICAgICAgPHhzOmFueSBuYW1lc3BhY2U9IiMj YW55IiBwcm9jZXNzQ29udGVudHM9ImxheCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91 bmRlZCIvPg0KICAgICAgICAgICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgICAgICAgICAg ICA8eHM6YXR0cmlidXRlIG5hbWU9InVyaSIgdHlwZT0ieHM6YW55VVJJIiB1c2U9InJlcXVpcmVk Ii8+DQogICAgICAgICAgICAgICA8L3hzOnJlc3RyaWN0aW9uPg0KICAgICAgICAgICA8L3hzOmNv bXBsZXhDb250ZW50Pg0KICAgICAgICAgPC94czpjb21wbGV4VHlwZT4NCiAgICAgICAgIDwhLS0N CiAgICAgICAgICBQUklWSUxFR0VTIENPTlRST0wgTElTVCBUWVBFDQogICAgICAgICAtLT4NCiAg ICAgICAgIDx4czpjb21wbGV4VHlwZSBuYW1lPSJwcml2aWxlZ2VzLWNvbnRyb2wtbGlzdC10eXBl Ij4NCiAgICAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBu YW1lPSJkYXRhLWFjY2Vzcy1yaWdodHMiIHR5cGU9ImRhdGEtYWNjZXNzLXJpZ2h0cy10eXBlIiBt YXhPY2N1cnM9InVuYm91bmRlZCIvPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJj b25mZXJlbmNlLXJ1bGVzIiB0eXBlPSJjb25mZXJlbmNlLXJ1bGVzLXR5cGUiIG1heE9jY3Vycz0i dW5ib3VuZGVkIi8+DQogICAgICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICAgICAgIDx4czph bnlBdHRyaWJ1dGUgbmFtZXNwYWNlPSIjI290aGVyIiBwcm9jZXNzQ29udGVudHM9ImxheCIvPg0K ICAgICAgICAgPC94czpjb21wbGV4VHlwZT4NCiAgICAgICAgIDwhLS0NCiAgICAgICAgICAgREFU QSBBQ0NFU1MgUklHSFRTIFRZUEUNCiAgICAgICAgIC0tPg0KDQoNCg0KTm92bywgZXQgYWwuICAg ICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAyOCwgMjAwNiAgICAgICAgICAgICAgW1BhZ2UgMzZd DQoMDQpJbnRlcm5ldC1EcmFmdCAgICAgICAgICBDb21tb24gQ29uZmVyZW5jZSBTY2hlbWEgICAg ICAgICAgICAgICBKdW5lIDIwMDYNCg0KDQogICAgICAgICA8eHM6Y29tcGxleFR5cGUgbmFtZT0i ZGF0YS1hY2Nlc3MtcmlnaHRzLXR5cGUiPg0KICAgICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAg ICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9ImVudHJ5IiB0eXBlPSJlbnRyeS1yaWdodHMtdHlw ZSIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiLz4NCiAgICAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAg ICAgICAgICAgPHhzOmFueUF0dHJpYnV0ZSBuYW1lc3BhY2U9IiMjb3RoZXIiIHByb2Nlc3NDb250 ZW50cz0ibGF4Ii8+DQogICAgICAgICA8L3hzOmNvbXBsZXhUeXBlPg0KICAgICAgICA8IS0tDQog ICAgICAgICAgIEVOVFJZIFJJR0hUUyBUWVBFDQogICAgICAgIC0tPg0KICAgICAgICA8eHM6Y29t cGxleFR5cGUgbmFtZT0iZW50cnktcmlnaHRzLXR5cGUiPg0KICAgICAgICAgICA8eHM6YXR0cmli dXRlIG5hbWU9Im5hbWUiIHR5cGU9InhzOnN0cmluZyIgdXNlPSJyZXF1aXJlZCIvPg0KICAgICAg ICAgICA8eHM6YXR0cmlidXRlIG5hbWU9InJlYWQtb25seSIgdHlwZT0icm9sZTpyb2xlLXR5cGUi IHVzZT0icmVxdWlyZWQiLz4NCiAgICAgICAgICAgPHhzOmF0dHJpYnV0ZSBuYW1lPSJyZWFkLXdy aXRlIiB0eXBlPSJyb2xlOnJvbGUtdHlwZSIgdXNlPSJyZXF1aXJlZCIvPg0KICAgICAgICAgICA8 eHM6YW55QXR0cmlidXRlIG5hbWVzcGFjZT0iIyNvdGhlciIgcHJvY2Vzc0NvbnRlbnRzPSJsYXgi Lz4NCiAgICAgICAgPC94czpjb21wbGV4VHlwZT4NCiAgICAgICAgPCEtLQ0KICAgICAgICAgICBD T05GRVJFTkNFIFJVTEVTIFRZUEUNCiAgICAgICAgLS0+DQogICAgICAgIDx4czpjb21wbGV4VHlw ZSBuYW1lPSJjb25mZXJlbmNlLXJ1bGVzLXR5cGUiPg0KICAgICAgICAgICA8eHM6c2VxdWVuY2U+ DQogICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9ImVudHJ5IiB0eXBlPSJjb25mZXJlbmNl LXJ1bGUtdHlwZSIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiLz4NCiAgICAgICAgICAgPC94czpzZXF1 ZW5jZT4NCiAgICAgICAgICAgPHhzOmF0dHJpYnV0ZSBuYW1lPSJpZCIgdHlwZT0ieHM6c3RyaW5n IiB1c2U9InJlcXVpcmVkIi8+DQogICAgICAgICAgIDx4czphbnlBdHRyaWJ1dGUgbmFtZXNwYWNl PSIjI290aGVyIiBwcm9jZXNzQ29udGVudHM9ImxheCIvPg0KICAgICAgICA8L3hzOmNvbXBsZXhU eXBlPg0KICAgICAgICA8IS0tDQogICAgICAgICAgIENPTkZFUkVOQ0UgUlVMRSBUWVBFDQogICAg ICAgIC0tPg0KICAgICAgICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iY29uZmVyZW5jZS1ydWxlLXR5 cGUiPg0KICAgICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgICAgIDx4czplbGVtZW50 IG5hbWU9ImNvbmRpdGlvbiIgdHlwZT0iY29uZGl0aW9uLXR5cGUiIG1heE9jY3Vycz0idW5ib3Vu ZGVkIi8+DQogICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9ImFjdGlvbiIgdHlwZT0iYWN0 aW9uLXR5cGUiIG1heE9jY3Vycz0idW5ib3VuZGVkIi8+DQogICAgICAgICAgIDwveHM6c2VxdWVu Y2U+DQogICAgICAgICAgIDx4czphbnlBdHRyaWJ1dGUgbmFtZXNwYWNlPSIjI290aGVyIiBwcm9j ZXNzQ29udGVudHM9ImxheCIvPg0KICAgICAgICA8L3hzOmNvbXBsZXhUeXBlPg0KICAgICAgICA8 IS0tDQogICAgICAgICAgIENPTkRJVElPTiBUWVBFDQogICAgICAgIC0tPg0KICAgICAgICA8eHM6 Y29tcGxleFR5cGUgbmFtZT0iY29uZGl0aW9uLXR5cGUiPg0KICAgICAgICAgICA8eHM6c2VxdWVu Y2U+DQogICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9ImlkZW50aXR5IiB0eXBlPSJpZGVu dGl0eS10eXBlIi8+DQogICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9InZhbGlkaXR5IiB0 eXBlPSJjb21wb2w6dmFsaWRpdHlUeXBlIi8+DQogICAgICAgICAgIDwveHM6c2VxdWVuY2U+DQog ICAgICAgICAgIDx4czphbnlBdHRyaWJ1dGUgbmFtZXNwYWNlPSIjI290aGVyIiBwcm9jZXNzQ29u dGVudHM9ImxheCIvPg0KICAgICAgICA8L3hzOmNvbXBsZXhUeXBlPg0KICAgICAgICA8IS0tDQog ICAgICAgICAgIElERU5USVRZIFRZUEUNCiAgICAgICAgLS0+DQoNCg0KDQpOb3ZvLCBldCBhbC4g ICAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDI4LCAyMDA2ICAgICAgICAgICAgICBbUGFnZSAz N10NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICAgIENvbW1vbiBDb25mZXJlbmNlIFNjaGVtYSAg ICAgICAgICAgICAgIEp1bmUgMjAwNg0KDQoNCiAgICAgICAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9 ImlkZW50aXR5LXR5cGUiPg0KICAgICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgICAg IDx4czplbGVtZW50IG5hbWU9ImlkZW50aXR5IiB0eXBlPSJpZGVudGl0eVR5cGUiIG1heE9jY3Vy cz0idW5ib3VuZGVkIi8+DQogICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9InZhbGlkaXR5 IiB0eXBlPSJjb21wb2w6dmFsaWRpdHlUeXBlIiBtYXhPY2N1cnM9InVuYm91bmRlZCIvPg0KICAg ICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgICAgICA8eHM6YW55QXR0cmlidXRlIG5hbWVz cGFjZT0iIyNvdGhlciIgcHJvY2Vzc0NvbnRlbnRzPSJsYXgiLz4NCiAgICAgICAgPC94czpjb21w bGV4VHlwZT4NCiAgICAgICAgPCEtLQ0KICAgICAgICAgICBST0xFUyBJREVOVElUWSBUWVBFDQog ICAgICAgIC0tPg0KICAgICAgICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iaWRlbnRpdHlUeXBlIj4N CiAgICAgICAgICAgPHhzOmNvbXBsZXhDb250ZW50Pg0KICAgICAgICAgICAgICA8eHM6cmVzdHJp Y3Rpb24gYmFzZT0ieHM6YW55VHlwZSI+DQogICAgICAgICAgICAgICAgIDx4czpjaG9pY2UgbWlu T2NjdXJzPSIwIj4NCiAgICAgICAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0ib25lIiB0 eXBlPSJjb21wb2w6b25lVHlwZSIvPg0KICAgICAgICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBu YW1lPSJtYW55IiB0eXBlPSJjb21wb2w6bWFueVR5cGUiLz4NCiAgICAgICAgICAgICAgICAgICAg PHhzOmVsZW1lbnQgbmFtZT0iZXh0ZXJuYWwtbGlzdCIgdHlwZT0ieHM6c3RyaW5nIi8+DQogICAg ICAgICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9InBzZXVkb255bW91cyIgdHlwZT0ieHM6 c3RyaW5nIi8+DQogICAgICAgICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9Imhhcy1iZWVu LXJlZmVycmVkIiB0eXBlPSJ4czpzdHJpbmciLz4NCiAgICAgICAgICAgICAgICAgICAgPHhzOmVs ZW1lbnQgbmFtZT0iaGFzLWJlZW4taW52aXRlZCIgdHlwZT0ieHM6c3RyaW5nIi8+DQogICAgICAg ICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9Imhhcy1iZWVuLWluLWNvbmZlcmVuY2UiIHR5 cGU9InhzOnN0cmluZyIvPg0KICAgICAgICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJp cy1pbi1jb25mZXJlbmNlIiB0eXBlPSJ4czpzdHJpbmciLz4NCiAgICAgICAgICAgICAgICAgICAg PHhzOmVsZW1lbnQgbmFtZT0iYWRtaW5pc3RyYXRvciIgdHlwZT0ieHM6c3RyaW5nIi8+DQogICAg ICAgICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9ImlzLW9uLWRpYWxvdXQtbGlzdCIgdHlw ZT0ieHM6c3RyaW5nIi8+DQogICAgICAgICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9Imlz LW9uLXJlZmVyLWxpc3QiIHR5cGU9InhzOnN0cmluZyIvPg0KICAgICAgICAgICAgICAgICAgICA8 eHM6ZWxlbWVudCBuYW1lPSJwYXJ0aWNpcGFudC1wYXNzY29kZSIgdHlwZT0ieHM6c3RyaW5nIi8+ DQogICAgICAgICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9ImFkbWluaXN0cmF0b3ItcGFz c2NvZGUiIHR5cGU9InhzOnN0cmluZyIvPg0KICAgICAgICAgICAgICAgICA8L3hzOmNob2ljZT4N CiAgICAgICAgICAgICAgPC94czpyZXN0cmljdGlvbj4NCiAgICAgICAgICAgPC94czpjb21wbGV4 Q29udGVudD4NCiAgICAgICAgPC94czpjb21wbGV4VHlwZT4NCiAgICAgICAgPCEtLQ0KICAgICAg ICAgICBBQ1RJT04gVFlQRQ0KICAgICAgICAtLT4NCiAgICAgICAgPHhzOmNvbXBsZXhUeXBlIG5h bWU9ImFjdGlvbi10eXBlIj4NCiAgICAgICAgICAgPHhzOmNvbXBsZXhDb250ZW50Pg0KICAgICAg ICAgICAgICA8eHM6cmVzdHJpY3Rpb24gYmFzZT0ieHM6YW55VHlwZSI+DQogICAgICAgICAgICAg ICAgIDx4czpjaG9pY2UgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCI+DQogICAg ICAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iYWxsb3ctcmVmZXItdXNlcnMtZHluYW1p Y2FsbHkiIHR5cGU9InhzOmJvb2xlYW4iLz4NCiAgICAgICAgICAgICAgICAgICA8eHM6ZWxlbWVu dCBuYW1lPSJhbGxvdy1pbnZpdGUtdXNlcnMtZHluYW1pY2FsbHkiIHR5cGU9InhzOmJvb2xlYW4i Lz4NCiAgICAgICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJhbGxvdy1yZW1vdmUtdXNl cnMtZHluYW1pY2FsbHkiIHR5cGU9InhzOmJvb2xlYW4iLz4NCiAgICAgICAgICAgICAgICAgICA8 eHM6ZWxlbWVudCBuYW1lPSJzaG93LWZsb29yLWhvbGRlciIgdHlwZT0iZmxvb3ItcmVxdWVzdC10 eXBlIi8+DQogICAgICAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0ic2hvdy1mbG9vci1y ZXF1ZXN0IiB0eXBlPSJ4czpib29sZWFuIi8+DQogICAgICAgICAgICAgICAgICAgPHhzOmVsZW1l bnQgbmFtZT0icHJvdmlkZS1hbm9ueW1pdHkiIHR5cGU9InhzOmJvb2xlYW4iLz4NCiAgICAgICAg ICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJyZWFkLW9ubHkiIHR5cGU9InJvbGU6cm9sZS10 eXBlIi8+DQogICAgICAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0icmVhZC13cml0ZSIg dHlwZT0icm9sZTpyb2xlLXR5cGUiLz4NCiAgICAgICAgICAgICAgICAgPC94czpjaG9pY2U+DQog ICAgICAgICAgICAgIDwveHM6cmVzdHJpY3Rpb24+DQoNCg0KDQpOb3ZvLCBldCBhbC4gICAgICAg ICAgICBFeHBpcmVzIERlY2VtYmVyIDI4LCAyMDA2ICAgICAgICAgICAgICBbUGFnZSAzOF0NCgwN CkludGVybmV0LURyYWZ0ICAgICAgICAgIENvbW1vbiBDb25mZXJlbmNlIFNjaGVtYSAgICAgICAg ICAgICAgIEp1bmUgMjAwNg0KDQoNCiAgICAgICAgICAgPC94czpjb21wbGV4Q29udGVudD4NCiAg ICAgICAgIDwveHM6Y29tcGxleFR5cGU+DQogICAgICAgIDwhLS0NCiAgICAgICAgICAgVVNFUiBU WVBFDQogICAgICAgIC0tPg0KICAgICAgICA8eHM6Y29tcGxleFR5cGUgbmFtZT0idXNlci10eXBl Ij4NCiAgICAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBu YW1lPSJ1c2VyIiB0eXBlPSJvbmUtdXNlci10eXBlIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0i dW5ib3VuZGVkIi8+DQogICAgICAgICAgICAgIDx4czphbnkgbmFtZXNwYWNlPSIjI290aGVyIiBw cm9jZXNzQ29udGVudHM9ImxheCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIv Pg0KICAgICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgICAgICA8eHM6YXR0cmlidXRlIG5h bWU9InN0YXRlIiB0eXBlPSJpbmZvOnN0YXRlLXR5cGUiIHVzZT0ib3B0aW9uYWwiIGRlZmF1bHQ9 ImZ1bGwiLz4NCiAgICAgICAgICAgPHhzOmFueUF0dHJpYnV0ZSBuYW1lc3BhY2U9IiMjb3RoZXIi IHByb2Nlc3NDb250ZW50cz0ibGF4Ii8+DQogICAgICAgIDwveHM6Y29tcGxleFR5cGU+DQogICAg ICAgIDwhLS0NCiAgICAgICAgICAgT05FIFVTRVIgVFlQRQ0KICAgICAgICAtLT4NCiAgICAgICAg PHhzOmNvbXBsZXhUeXBlIG5hbWU9Im9uZS11c2VyLXR5cGUiPg0KICAgICAgICAgICA8eHM6c2Vx dWVuY2U+DQogICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9ImRpc3BsYXktdGV4dCIgdHlw ZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgICAgPHhzOmVsZW1lbnQg bmFtZT0iYXNzb2NpYXRlZC1hb3JzIiB0eXBlPSJpbmZvOnVyaXMtdHlwZSIgbWluT2NjdXJzPSIw Ii8+DQogICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9InByb3ZpZGUtYW5vbnltaXR5IiB0 eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgICAgPHhzOmVsZW1l bnQgbmFtZT0icm9sZXMiIHR5cGU9InJvbGU6cm9sZS10eXBlIiBtaW5PY2N1cnM9IjAiLz4NCiAg ICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0ibGFuZ3VhZ2VzIiB0eXBlPSJpbmZvOnVzZXIt bGFuZ3VhZ2VzLXR5cGUiIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVu dCBuYW1lPSJjYXNjYWRlZC1mb2N1cyIgdHlwZT0ieHM6YW55VVJJIiBtaW5PY2N1cnM9IjAiLz4N CiAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0ic3BoZXJlIiB0eXBlPSJjb21wb2w6c3Bo ZXJlVHlwZSIgbWluT2NjdXJzPSIwIi8+DQogICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9 ImFsbG93LXJlZmVyLXVzZXJzLWR5bmFtaWNhbGx5IiB0eXBlPSJ4czpib29sZWFuIi8+DQogICAg ICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9ImFsbG93LWludml0ZS11c2Vycy1keW5hbWljYWxs eSIgdHlwZT0ieHM6Ym9vbGVhbiIvPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJh bGxvdy1yZW1vdmUtdXNlcnMtZHluYW1pY2FsbHkiIHR5cGU9InhzOmJvb2xlYW4iLz4NCiAgICAg ICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iZmxvb3JzIiB0eXBlPSJzaG93LWZsb29ycy10eXBl Ii8+DQogICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9ImVuZHBvaW50IiB0eXBlPSJpbmZv OmVuZHBvaW50LXR5cGUiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiLz4NCiAg ICAgICAgICAgICAgPHhzOmFueSBuYW1lc3BhY2U9IiMjb3RoZXIiIHByb2Nlc3NDb250ZW50cz0i bGF4IiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIi8+DQogICAgICAgICAgIDwv eHM6c2VxdWVuY2U+DQogICAgICAgICAgIDx4czphdHRyaWJ1dGUgbmFtZT0iZW50aXR5IiB0eXBl PSJ4czphbnlVUkkiLz4NCiAgICAgICAgICAgPHhzOmF0dHJpYnV0ZSBuYW1lPSJzdGF0ZSIgdHlw ZT0iaW5mbzpzdGF0ZS10eXBlIiB1c2U9Im9wdGlvbmFsIiBkZWZhdWx0PSJmdWxsIi8+DQogICAg ICAgICAgIDx4czphbnlBdHRyaWJ1dGUgbmFtZXNwYWNlPSIjI290aGVyIiBwcm9jZXNzQ29udGVu dHM9ImxheCIvPg0KICAgICAgICA8L3hzOmNvbXBsZXhUeXBlPg0KICAgICAgICA8IS0tDQogICAg ICAgICAgIFNIT1cgRkxPT1JTIFRZUEUNCiAgICAgICAgLS0+DQogICAgICAgIDx4czpjb21wbGV4 VHlwZSBuYW1lPSJzaG93LWZsb29ycy10eXBlIj4NCiAgICAgICAgICAgPHhzOnNlcXVlbmNlPg0K ICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJlbnRyeSIgdHlwZT0ic2hvdy1mbG9vci10 eXBlIiBtYXhPY2N1cnM9InVuYm91bmRlZCIvPg0KICAgICAgICAgICA8L3hzOnNlcXVlbmNlPg0K ICAgICAgICAgICA8eHM6YW55QXR0cmlidXRlIG5hbWVzcGFjZT0iIyNvdGhlciIgcHJvY2Vzc0Nv bnRlbnRzPSJsYXgiLz4NCiAgICAgICAgPC94czpjb21wbGV4VHlwZT4NCiAgICAgICAgPCEtLQ0K ICAgICAgICAgICBTSE9XIEZMT09SIFRZUEUNCiAgICAgICAgLS0+DQoNCg0KDQpOb3ZvLCBldCBh bC4gICAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDI4LCAyMDA2ICAgICAgICAgICAgICBbUGFn ZSAzOV0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICAgIENvbW1vbiBDb25mZXJlbmNlIFNjaGVt YSAgICAgICAgICAgICAgIEp1bmUgMjAwNg0KDQoNCiAgICAgICAgPHhzOmNvbXBsZXhUeXBlIG5h bWU9InNob3ctZmxvb3ItdHlwZSI+DQogICAgICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAg ICAgICAgPHhzOmVsZW1lbnQgbmFtZT0ic2hvdy1mbG9vci1ob2xkZXIiIHR5cGU9InhzOmJvb2xl YW4iIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJzaG93 LWZsb29yLXJlcXVlc3QiIHR5cGU9InhzOmJvb2xlYW4iLz4NCiAgICAgICAgICAgICAgPHhzOmFu eSBuYW1lc3BhY2U9IiMjb3RoZXIiIHByb2Nlc3NDb250ZW50cz0ibGF4IiBtaW5PY2N1cnM9IjAi IG1heE9jY3Vycz0idW5ib3VuZGVkIi8+DQogICAgICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAg ICAgICAgIDx4czphdHRyaWJ1dGUgbmFtZT0iaWQiIHR5cGU9InhzOnN0cmluZyIgdXNlPSJyZXF1 aXJlZCIvPg0KICAgICAgICAgICA8eHM6YW55QXR0cmlidXRlIG5hbWVzcGFjZT0iIyNvdGhlciIg cHJvY2Vzc0NvbnRlbnRzPSJsYXgiLz4NCiAgICAgICAgPC94czpjb21wbGV4VHlwZT4NCiAgICAg ICAgPCEtLQ0KICAgICAgICAgICBTSURFQkFSUy1CWS1SRUYgVFlQRQ0KICAgICAgICAtLT4NCiAg ICAgICAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9InNpZGViYXJzLWJ5LXJlZi10eXBlIj4NCiAgICAg ICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJlbnRy eSIgdHlwZT0iaW5mbzp1cmktdHlwZSIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiLz4NCiAgICAgICAg ICAgPC94czpzZXF1ZW5jZT4NCiAgICAgICAgICAgPHhzOmFueUF0dHJpYnV0ZSBuYW1lc3BhY2U9 IiMjb3RoZXIiIHByb2Nlc3NDb250ZW50cz0ibGF4Ii8+DQogICAgICAgIDwveHM6Y29tcGxleFR5 cGU+DQogICAgICAgIDwhLS0NCiAgICAgICAgICAgU0lERUJBUlMtQlktVkFMIFRZUEUNCiAgICAg ICAgLS0+DQogICAgICAgIDx4czpjb21wbGV4VHlwZSBuYW1lPSJzaWRlYmFycy1ieS12YWwtdHlw ZSI+DQogICAgICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICAgICAgPHhzOmVsZW1lbnQg bmFtZT0iZW50cnkiIHR5cGU9ImNvbmZlcmVuY2UtdHlwZSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1 cnM9InVuYm91bmRlZCIvPg0KICAgICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgICAgICA8 eHM6YW55QXR0cmlidXRlIG5hbWVzcGFjZT0iIyNvdGhlciIgcHJvY2Vzc0NvbnRlbnRzPSJsYXgi Lz4NCiAgICAgICAgPC94czpjb21wbGV4VHlwZT4NCiAgICAgICAgPCEtLQ0KICAgICAgICAgICBU RU1QTEFURS1CWS1SRUYgVFlQRQ0KICAgICAgICAtLT4NCiAgICAgICAgPHhzOmNvbXBsZXhUeXBl IG5hbWU9InRlbXBsYXRlLWJ5LXJlZi10eXBlIj4NCiAgICAgICAgICAgPHhzOnNlcXVlbmNlPg0K ICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJ1cm4iIHR5cGU9InhzOnN0cmluZyIvPg0K ICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJkaXNwbGF5LXRleHQiIHR5cGU9InhzOnN0 cmluZyIvPg0KICAgICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgICAgICA8eHM6YW55QXR0 cmlidXRlIG5hbWVzcGFjZT0iIyNvdGhlciIgcHJvY2Vzc0NvbnRlbnRzPSJsYXgiLz4NCiAgICAg ICAgPC94czpjb21wbGV4VHlwZT4NCiAgIDwveHM6c2NoZW1hPg0KDQoNCg0KNS4gIFhNTCBTY2hl bWEgRXh0ZW5zaWJpbGl0eQ0KDQogICBUaGUgQ29tbW9uIENvbmZlcmVuY2UgSW5mb3JtYXRpb24g RGF0YSBNb2RlbCBkZWZpbmVkIGluIHRoaXMgZG9jdW1lbnQNCiAgIGlzIG1lYW50IHRvIGJlIGV4 dGVuc2libGUgdG93YXJkIHNwZWNpZmljIGFwcGxpY2F0aW9uIGRvbWFpbnMuICBTdWNoDQogICBh biBleHRlbnNpb24gaXMgYWNjb21wbGlzaGVkIGJ5IGRlZmluaW5nIGVsZW1lbnRzLCBjaGlsZCBl bGVtZW50cyBhbmQNCiAgIGF0dHJpYnV0ZXMgdGhhdCBhcmUgc3BlY2lmaWMgdG8gdGhlIGRlc2ly ZWQgYXBwbGljYXRpb24gZG9tYWluLiAgRWFjaA0KICAgZXh0ZW5zaW9uIE1VU1QgZGVmaW5lIGl0 cyBvd24gbmFtZXNwYWNlLiAgUG9pbnRzIG9mIGV4dGVuc2lvbiBNVVNUIGJlDQoNCg0KDQpOb3Zv LCBldCBhbC4gICAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDI4LCAyMDA2ICAgICAgICAgICAg ICBbUGFnZSA0MF0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICAgIENvbW1vbiBDb25mZXJlbmNl IFNjaGVtYSAgICAgICAgICAgICAgIEp1bmUgMjAwNg0KDQoNCiAgIGRlZmluZWQgaW4gdGhlIHNj aGVtYSwgYW5kIFNIT1VMRCBiZSBkb25lIHVzaW5nIHRoZSA8YW55DQogICBuYW1lc3BhY2U9IiMj b3RoZXIiPiBjb25zdHJ1Y3QuDQoNCiAgIEVsZW1lbnRzIG9yIGF0dHJpYnV0ZXMgZnJvbSB1bmtu b3duIG5hbWVzcGFjZXMgTVVTVCBiZSBpZ25vcmVkLg0KDQogICBUaGUgY29tbW9uIGNvbmZlcmVu Y2UgaW5mb3JtYXRpb24gc2NoZW1hIGFzIGlzIGRlZmluZWQgaW4gWzFdIE1VU1QNCiAgIGluY2x1 ZGUgYW4gZXh0ZW5zaW9uIHBvaW50IHRvIGFsbG93IG5ldyB0ZW1wbGF0ZXMgdG8gaG9vayBpbnRv IHRoZQ0KICAgc2NoZW1hIGFuZCBTSE9VTEQgYmUgZG9uZSB1c2luZyB0aGUgPGFueSBuYW1lc3Bh Y2U9IiMjb3RoZXIiPg0KICAgY29uc3RydWN0Lg0KDQoNCjYuICBYTUwgZXhhbXBsZQ0KDQogICBU aGUgZm9sbG93aW5nIGlzIGFuIGV4YW1wbGUgb2YgYSBjb21tb24gY29uZmVyZW5jZSBpbmZvcm1h dGlvbg0KICAgZG9jdW1lbnQuICBUaGUgY29uZmVyZW5jZSBzdGFydHMgb24gT2N0b2JlciAxNywg MjAwNiwgYXQgMTA6MzAgQU0gaW4NCiAgIE5ldyBZb3JrIENpdHkgYW5kIGZpbmlzaGVzIHRoZSBz YW1lIGRheSBhdCAxMjozMCBQTSBldmVyeSB3ZWVrLiAgSW4NCiAgIHRoaXMgZXhhbXBsZSwgdGhl cmUgYXJlIGN1cnJlbnRseSAzIHBhcnRpY2lwYW50cyBpbiBhIGNvbmZlcmVuY2UsIG9uZQ0KICAg YWRtaW5pc3RyYXRvciwgb25lIG1vZGVyYXRvciwgYW5kIG9uZSBwYXJ0aWNpcGFudC4gIE5vdGUg dGhhdA0KICAgc2lkZWJhcnMgYXJlIGFsbG93ZWQgaW4gdGhpcyBjb25mZXJlbmNlIGFuZCB0aGVy ZSBpcyBvbmUgc2lkZWJhciBpbg0KICAgdGhlIGNvbmZlcmVuY2UuICBBbHNvIG5vdGUgdGhhdCB0 aGVyZSBpcyBvbmUgZmxvb3IgbW9kZXJhdG9yIGZvciB0aGUNCiAgIGF1ZGlvIGFuZCBhIGRpZmZl cmVudCBmbG9vciBtb2RlcmF0b3IgZm9yIHRoZSB2aWRlby4NCg0KDQogICA8P3htbCB2ZXJzaW9u PSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pg0KICAgICAgPGNvbmZlcmVuY2UtaW5mbw0KICAgICAg IHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmNvbW1vbi1jb25mZXJlbmNlLXNjaGVtYSIN CiAgICAgICB4bWxuczppbmZvPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmNvbmZlcmVuY2UtaW5m byINCiAgICAgICB4bWxuczpzZXNzcG9sPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnNlc3Npb25w b2xpY3kiDQogICAgICAgeG1sbnM6Y29tcG9sPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmNvbW1v bi1wb2xpY3kiDQogICAgICAgZW50aXR5PSJzaXBzOmNvbmZlcmVuY2VAZXhhbXBsZS5jb20iPg0K ICAgICAgPCEtLQ0KICAgICAgICBDT05GRVJFTkNFIERFU0NSSVBUSU9ODQogICAgICAtLT4NCiAg ICAgICA8aW5mbzpjb25mZXJlbmNlLWRlc2NyaXB0aW9uIHhtbDpsYW5nPSJlbi11cyI+DQogICAg ICAgIDxpbmZvOmRpc3BsYXktdGV4dD5EaXNjdXNzaW9uIG9mIHRoZSBiZXN0IG1vbWVudHMgaW4g Rm9ybXVsYS0xXFwNCiAgIHJhY2luZzwvaW5mbzpkaXNwbGF5LXRleHQ+DQogICAgICAgIDxpbmZv OnN1YmplY3Q+IFNwb3J0czpGb3JtdWxhLTE8L2luZm86c3ViamVjdD4NCiAgICAgICAgPGluZm86 ZnJlZS10ZXh0PlRoaXMgaXMgYSBjb25mZXJlbmNlIGV4YW1wbGU8L2luZm86ZnJlZS10ZXh0Pg0K ICAgICAgICA8aW5mbzprZXl3b3Jkcz5Gb3JtdWxhLTEsIGNhcnM8L2luZm86a2V5d29yZHM+DQog ICAgICAgIDx3ZWItcGFnZT5odHRwOi8vd3d3LmV4YW1wbGUuY29tL3VzZXJzL2FsaWNlL2Zvcm11 bGEtMVxcDQogICA8L3dlYi1wYWdlPg0KICAgICAgICA8c2VjdXJpdHktbGV2ZWw+bG93PC9zZWN1 cml0eS1sZXZlbD4NCiAgICAgICAgPGFsbG93LXNpZGViYXJzPnRydWU8L2FsbG93LXNpZGViYXJz Pg0KICAgICAgICA8Y29uZmVyZW5jZS1zdGFnZT5ydW5uaW5nPC9jb25mZXJlbmNlLXN0YWdlPg0K ICAgICAgIDwhLS0NCiAgICAgICAgQ09ORkVSRU5DRSBUSU1FDQogICAgICAgIC0tPg0KICAgICAg ICA8Y29uZmVyZW5jZS10aW1lPg0KDQoNCg0KTm92bywgZXQgYWwuICAgICAgICAgICAgRXhwaXJl cyBEZWNlbWJlciAyOCwgMjAwNiAgICAgICAgICAgICAgW1BhZ2UgNDFdDQoMDQpJbnRlcm5ldC1E cmFmdCAgICAgICAgICBDb21tb24gQ29uZmVyZW5jZSBTY2hlbWEgICAgICAgICAgICAgICBKdW5l IDIwMDYNCg0KDQogICAgICAgICA8ZW50cnk+DQogICAgICAgICAgPGJhc2U+DQogICAgICAgICAg ICAgIEJFR0lOOlZDQUxFTkRBUg0KICAgICAgICAgICAgICBQUk9ESUQ6LS8vTGxhbWFTcGlubmVy IEluYy4vL05PTlNHTUwgQ2FtZWxDYWxsLy9FTg0KICAgICAgICAgICAgICBWRVJTSU9OOjIuMA0K ICAgICAgICAgICAgICBCRUdJTjpWRVZFTlQNCiAgICAgICAgICAgICAgRFRTVEFNUDoyMDA1MTEw M1QxNDA3MjhaDQogICAgICAgICAgICAgIFVJRDpjYXJvbCBhdCBleGFtcGxlLmNvbQ0KICAgICAg ICAgICAgICBPUkdBTklaRVI6TUFJTFRPOmNhcm9sIGF0IGV4YW1wbGUuY29tDQogICAgICAgICAg ICAgIERUU1RBUlQ6MjAwNjEwMTdUMTQzMDAwWg0KICAgICAgICAgICAgICBSUlVMRTpGUkVRPVdF RUtMWQ0KICAgICAgICAgICAgICBEVEVORDoyMDA2MTAxN1QxNjMwMDBaDQogICAgICAgICAgPC9i YXNlPg0KICAgICAgICAgIDxtaXhpbmctc3RhcnQtb2Zmc2V0IHJlcXVpcmVkLXBhcnRpY2lwYW50 PSJtb2RlcmF0b3IiPg0KICAgICAgICAgIDIwMDYxMDE3VDE0MjkwMFo8L21peGluZy1zdGFydC1v ZmZzZXQ+DQogICAgICAgICAgPG1peGluZy1lbmQtb2Zmc2V0IHJlcXVpcmVkLXBhcnRpY2lwYW50 PSJwYXJ0aWNpcGFudCI+DQogICAgICAgICAgIDIwMDYxMDE3VDE2MzEwMFo8L21peGluZy1lbmQt b2Zmc2V0Pg0KICAgICAgICAgIDxtdXN0LWpvaW4tYmVmb3JlLW9mZnNldD4NCiAgICAgICAgICAg MjAwNjEwMTdUMTUzMDBaPC9tdXN0LWpvaW4tYmVmb3JlLW9mZnNldD4NCiAgICAgICAgIDwvZW50 cnk+DQogICAgICAgIDwvY29uZmVyZW5jZS10aW1lPg0KICAgICAgICA8IS0tDQogICAgICAgIENP TkZFUkVOQ0UgVU5JUVVFIElERU5USUZJRVJTDQogICAgICAgIC0tPg0KICAgICAgICA8aW5mbzpj b25mLXVyaXM+DQogICAgICAgICA8aW5mbzpTSVA+DQogICAgICAgICAgPGluZm86dXJpPnRlbDor MzU4NTY3MTIzNDwvaW5mbzp1cmk+DQogICAgICAgICAgPGluZm86ZGlzcGxheS10ZXh0PkNvbmZl cmVuY2UgQnJpZGdlPC9pbmZvOmRpc3BsYXktdGV4dD4NCiAgICAgICAgICA8aW5mbzpwdXJwb3Nl PnBhcnRpY2lwYXRpb248L2luZm86cHVycG9zZT4NCiAgICAgICAgIDwvaW5mbzpTSVA+DQogICAg ICAgICA8aW5mbzpTSVA+DQogICAgICAgICAgPGluZm86dXJpPmh0dHA6Ly93d3cuZXhhbXBsZS5j b20vNTQ2MzQvbGl2ZS5yYW08L2luZm86dXJpPg0KICAgICAgICAgIDxpbmZvOnB1cnBvc2U+c3Ry ZWFtaW5nPC9pbmZvOnB1cnBvc2U+DQogICAgICAgICA8L2luZm86U0lQPg0KICAgICAgICA8L2lu Zm86Y29uZi11cmlzPg0KICAgICAgICA8IS0tDQogICAgICAgICAgU0VSVklDRSBVUklTDQogICAg ICAgIC0tPg0KICAgICAgICA8aW5mbzpzZXJ2aWNlLXVyaXM+DQogICAgICAgICA8aW5mbzpTSVA+ DQogICAgICAgICAgPGluZm86dXJpPmh0dHA6Ly93d3cuZXhhbXBsZS5jb20vZm9ybXVsYTEvPC9p bmZvOnVyaT4NCiAgICAgICAgICA8aW5mbzpwdXJwb3NlPndlYi1wYWdlPC9pbmZvOnB1cnBvc2U+ DQogICAgICAgICA8L2luZm86U0lQPg0KICAgICAgICA8L2luZm86c2VydmljZS11cmlzPg0KICAg ICAgICA8IS0tDQogICAgICAgICAgTUFYSU1VTSBVU0VSIENPVU5UDQogICAgICAgIC0tPg0KICAg ICAgICA8bWF4aW11bS11c2VyLWNvdW50Pg0KDQoNCg0KTm92bywgZXQgYWwuICAgICAgICAgICAg RXhwaXJlcyBEZWNlbWJlciAyOCwgMjAwNiAgICAgICAgICAgICAgW1BhZ2UgNDJdDQoMDQpJbnRl cm5ldC1EcmFmdCAgICAgICAgICBDb21tb24gQ29uZmVyZW5jZSBTY2hlbWEgICAgICAgICAgICAg ICBKdW5lIDIwMDYNCg0KDQogICAgICAgICA8ZW50cnkgcm9sZSA9ICJhZG1pbmlzdHJhdG9yIj4y PC9lbnRyeT4NCiAgICAgICAgIDxlbnRyeSByb2xlID0gIm1vZGVyYXRvciI+NTwvZW50cnk+DQog ICAgICAgICA8ZW50cnkgcm9sZSA9ICJwYXJ0aWNpcGFudCI+MTUwPC9lbnRyeT4NCiAgICAgICAg PC9tYXhpbXVtLXVzZXItY291bnQ+DQogICAgICAgIDwhLS0NCiAgICAgICAgICBBVkFJTEFCTEUg TUVESUENCiAgICAgICAgLS0+DQogICAgICAgIDxpbmZvOmF2YWlsYWJsZS1tZWRpYT4NCiAgICAg ICAgIDxpbmZvOmVudHJ5IGxhYmVsPSIxMDIzNCI+DQogICAgICAgICAgPGluZm86ZGlzcGxheS10 ZXh0Pm1haW4gYXVkaW88L2luZm86ZGlzcGxheS10ZXh0Pg0KICAgICAgICAgIDxpbmZvOnR5cGU+ YXVkaW88L2luZm86dHlwZT4NCiAgICAgICAgICA8aW5mbzpzdGF0dXM+c2VuZHJlY3Y8L2luZm86 c3RhdHVzPg0KICAgICAgICAgIDxtaXhpbmctbW9kZT5hdXRvbWF0aWM8L21peGluZy1tb2RlPg0K ICAgICAgICAgIDxtaXggbGV2ZWw+MzwvbWl4IGxldmVsPg0KICAgICAgICAgIDxjb2RlY3MgZGVj aXNpb249ImF1dG9tYXRpYyI+DQogICAgICAgICAgIDxjb2RlYyBuYW1lPSJQQ01VIiBwb2xpY3k9 ImFsbG93ZWQiLz4NCiAgICAgICAgICA8L2NvZGVjcz4NCiAgICAgICAgIDwvaW5mbzplbnRyeT4N CiAgICAgICAgIDxpbmZvOmVudHJ5IGxhYmVsPSIxMDIzNSI+DQogICAgICAgICAgPGluZm86ZGlz cGxheS10ZXh0Pm1haW4gdmlkZW88L2luZm86ZGlzcGxheS10ZXh0Pg0KICAgICAgICAgIDxpbmZv OnR5cGU+dmlkZW88L2luZm86dHlwZT4NCiAgICAgICAgICA8bWl4aW5nLW1vZGU+YXV0b21hdGlj PC9taXhpbmctbW9kZT4NCiAgICAgICAgICA8bWl4IGxldmVsPjQ8L21peCBsZXZlbD4NCiAgICAg ICAgICA8aW5mbzpzdGF0dXM+c2VuZHJlY3Y8L2luZm86c3RhdHVzPg0KICAgICAgICAgIDxzZXNz cG9sOmNvZGVjcyBkZWNpc2lvbj0iYXV0b21hdGljIj4NCiAgICAgICAgICAgPHNlc3Nwb2w6Y29k ZWMgbmFtZT0iSC4yNjMiIHBvbGljeT0iYWxsb3dlZCIvPg0KICAgICAgICAgIDwvc2Vzc3BvbDpj b2RlY3M+DQogICAgICAgICA8L2luZm86ZW50cnk+DQogICAgICAgIDwvaW5mbzphdmFpbGFibGUt bWVkaWE+DQogICAgICAgPC9pbmZvOmNvbmZlcmVuY2UtZGVzY3JpcHRpb24+DQogICAgICA8IS0t DQogICAgICAgIEhPU1QgSU5GTw0KICAgICAgLS0+DQogICAgICAgPGluZm86aG9zdC1pbmZvPg0K ICAgICAgICA8aW5mbzpkaXNwbGF5LXRleHQ+Rm9ybXVsYTE8L2luZm86ZGlzcGxheS10ZXh0Pg0K ICAgICAgICA8aW5mbzp3ZWItcGFnZT5odHRwOi8vd3d3LmV4YW1wbGUuY29tL3VzZXJzL2Zvcm11 bGEtMS9cXA0KICAgPC9pbmZvOndlYi1wYWdlPg0KICAgICAgICA8aW5mbzp1cmlzPg0KICAgICAg ICAgPGluZm86U0lQPg0KICAgICAgICAgIDxpbmZvOnVyaT5zaXA6YWxpY2VAZXhhbXBsZS5jb208 L2luZm86dXJpPg0KICAgICAgICAgPC9pbmZvOlNJUD4NCiAgICAgICAgIDxpbmZvOlNJUD4NCiAg ICAgICAgICA8aW5mbzp1cmk+c2lwOmNhcm9sQGV4YW1wbGUuY29tPC9pbmZvOnVyaT4NCiAgICAg ICAgIDwvaW5mbzpTSVA+DQogICAgICAgIDwvaW5mbzp1cmlzPg0KICAgICAgIDwvaW5mbzpob3N0 LWluZm8+DQogICAgICA8IS0tDQogICAgICAgIENPTkZFUkVOQ0UgU1RBVEUNCg0KDQoNCk5vdm8s IGV0IGFsLiAgICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMjgsIDIwMDYgICAgICAgICAgICAg IFtQYWdlIDQzXQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgICAgQ29tbW9uIENvbmZlcmVuY2Ug U2NoZW1hICAgICAgICAgICAgICAgSnVuZSAyMDA2DQoNCg0KICAgICAgLS0+DQogICAgICAgPGlu Zm86Y29uZmVyZW5jZS1zdGF0ZT4NCiAgICAgICAgPGFsbG93LWNvbmZlcmVuY2Utc3RhdGU+dHJ1 ZSBcXA0KICAgPC9hbGxvdy1jb25mZXJlbmNlLXN0YXRlPg0KICAgICAgICA8aW5mbzp1c2VyLWNv dW50PjM8L2luZm86dXNlci1jb3VudD4NCiAgICAgICAgPGluZm86YWN0aXZlPnRydWU8L2luZm86 YWN0aXZlPg0KICAgICAgICA8aW5mbzpsb2NrZWQ+ZmFsc2U8L2luZm86bG9ja2VkPg0KICAgICAg IDwvaW5mbzpjb25mZXJlbmNlLXN0YXRlPg0KICAgICAgPCEtLQ0KICAgICAgICBTRUNVUklUWSBN RUNIQU5JU00NCiAgICAgIC0tPg0KICAgICAgIDxzZWN1cml0eS1tZWNoYW5pc20+DQogICAgICAg IDxlbnRyeS1wcm90b2NvbCBuYW1lPSJTSVAiPg0KICAgICAgICAgPHNlc3Nwb2w6bWV0aG9kcyBk ZWZhdWx0LXBvbGljeT0iYWxsb3dlZCI+DQogICAgICAgICAgPHNlc3Nwb2w6bWV0aG9kIG5hbWU9 Ik1FU1NBR0UiIHBvbGljeT0iZGlzYWxsb3dlZCIvPg0KICAgICAgICAgPC9zZXNzcG9sOm1ldGhv ZHM+DQogICAgICAgICAgPHNlc3Nwb2w6b3B0aW9uLXRhZ3MgZGVmYXVsdC1wb2xpY3k9ImRpc2Fs bG93ZWQiPg0KICAgICAgICAgICA8c2Vzc3BvbDpvcHRpb24tdGFnIG5hbWU9IjEwMHJlbCIgcG9s aWN5PSJtYW5kYXRvcnkiLz4NCiAgICAgICAgICAgPHNlc3Nwb2w6b3B0aW9uLXRhZyBuYW1lPSJw cmVjb25kaXRpb25zIiBwb2xpY3k9ImFsbG93ZWQiLz4NCiAgICAgICAgICA8L3Nlc3Nwb2w6b3B0 aW9uLXRhZ3M+DQogICAgICAgICAgPHNlc3Nwb2w6ZmVhdHVyZS10YWdzIGRlZmF1bHQtcG9saWN5 PSJkaXNhbGxvd2VkIj4NCiAgICAgICAgICAgPHNlc3Nwb2w6ZmVhdHVyZS10YWcgbmFtZT0idmlk ZW8iIHBvbGljeT0iYWxsb3dlZCIvPg0KICAgICAgICAgIDwvc2Vzc3BvbDpmZWF0dXJlLXRhZ3M+ DQogICAgICAgICAgPHNlc3Nwb2w6Ym9kaWVzIGRlZmF1bHQtcG9saWN5PSJhbGxvd2VkIiBcXA0K ICAgZGVmYXVsdC1lbmNyeXB0aW9uPSJhbGxvd2VkIj4NCiAgICAgICAgICAgPHNlc3Nwb2w6Ym9k eS1kaXNwb3NpdGlvbiBuYW1lPSJzZXNzaW9uIiBwb2xpY3k9ImFsbG93ZWQiIFxcDQogICBlbmNy eXB0aW9uPSJkaXNhbGxvd2VkIiBkZWZhdWx0LXBvbGljeT0iZGlzYWxsb3dlZCI+DQogICAgICAg ICAgICA8c2Vzc3BvbDpib2R5LWZvcm1hdCBuYW1lPSJhcHBsaWNhdGlvbi9zZHAiIFxcDQogICBw b2xpY3k9ImFsbG93ZWQiLz4NCiAgICAgICAgICA8L3Nlc3Nwb2w6Ym9keS1kaXNwb3NpdGlvbj4N CiAgICAgICAgICA8L3Nlc3Nwb2w6Ym9kaWVzPg0KICAgICAgICA8L2VudHJ5LXByb3RvY29sPg0K ICAgICAgPC9zZWN1cml0eS1tZWNoYW5pc20+DQogICAgICA8IS0tDQogICAgICAgIEZMT09SIElO Rk9STUFUSU9ODQogICAgICAtLT4NCiAgICAgIDxmbG9vci1pbmZvcm1hdGlvbj4NCiAgICAgIDxh bGxvdy1mbG9vci1ldmVudHM+dHJ1ZTwvYWxsb3ctZmxvb3ItZXZlbnRzPg0KICAgICAgPGZsb29y LXJlcXVlc3QtaGFuZGxpbmc+MSA8L2Zsb29yLXJlcXVlc3QtaGFuZGxpbmc+DQogICAgICA8Y29u ZmVyZW5jZS1mbG9vci1wb2xpY3k+DQogICAgICAgPGZsb29yIG1vZGVyYXRvci1jb250cm9sbGVk PSJ0cnVlIiBsYWJlbD0iMTAyMzQiPg0KICAgICAgICA8bWVkaWEtdHlwZXM+YXVkaW88L21lZGlh LXR5cGVzPg0KICAgICAgICA8YWxnb3JpdGhtPk1vZGVyYXRvci1jb250cm9sbGVkPC9hbGdvcml0 aG0+DQogICAgICAgIDxtYXgtZmxvb3ItdXNlcnM+MTwvbWF4LWZsb29yLXVzZXJzPg0KICAgICAg ICA8bW9kZXJhdG9yLXVyaT5zaXA6YWxpY2VAZXhhbXBsZS5jb20gXFwNCiAgIDwvbW9kZXJhdG9y LXVyaT4NCiAgICAgICA8L2Zsb29yPg0KICAgICAgIDxmbG9vciBtb2RlcmF0b3ItY29udHJvbGxl ZD0idHJ1ZSIgbGFiZWw9IjEwMjM1Ij4NCg0KDQoNCk5vdm8sIGV0IGFsLiAgICAgICAgICAgIEV4 cGlyZXMgRGVjZW1iZXIgMjgsIDIwMDYgICAgICAgICAgICAgIFtQYWdlIDQ0XQ0KDA0KSW50ZXJu ZXQtRHJhZnQgICAgICAgICAgQ29tbW9uIENvbmZlcmVuY2UgU2NoZW1hICAgICAgICAgICAgICAg SnVuZSAyMDA2DQoNCg0KICAgICAgICA8bWVkaWEtdHlwZXM+dmlkZW88L21lZGlhLXR5cGVzPg0K ICAgICAgICA8YWxnb3JpdGhtPk1vZGVyYXRvci1jb250cm9sbGVkPC9hbGdvcml0aG0+DQogICAg ICAgIDxtYXgtZmxvb3ItdXNlcnM+MTwvbWF4LWZsb29yLXVzZXJzPg0KICAgICAgICA8bW9kZXJh dG9yLXVyaT5zaXA6Y2Fyb2xAZXhhbXBsZS5jb20gXFwNCiAgIDwvbW9kZXJhdG9yLXVyaT4NCiAg ICAgICA8L2Zsb29yPg0KICAgICAgPC9jb25mZXJlbmNlLWZsb29yLXBvbGljeT4NCiAgICAgPC9m bG9vci1pbmZvcm1hdGlvbj4NCiAgICAgIDwhLS0NCiAgICAgICAgVVNFUlMNCiAgICAgIC0tPg0K ICAgICAgIDx1c2Vycz4NCiAgICAgICAgPGpvaW4taGFuZGxpbmc+YWxsb3c8L2pvaW4taGFuZGxp bmc+DQogICAgICAgIDwhLS0NCiAgICAgICAgIERJQUwgT1VUIExJU1QNCiAgICAgICAgLS0+DQog ICAgICAgIDxkaWFsLW91dC1saXN0Pg0KICAgICAgICAgPHRhcmdldCB1cmk9InNpcDpib2JAZXhh bXBsZS5jb20iLz4NCiAgICAgICAgIDx0YXJnZXQgdXJpPSJzaXA6YWxpY2VAZXhhbXBsZS5jb20i Lz4NCiAgICAgICAgIDx0YXJnZXQgdXJpPSJzaXA6Y2Fyb2xAZXhhbXBsZS5jb20iLz4NCiAgICAg ICAgPC9kaWFsLW91dC1saXN0Pg0KICAgICAgICA8IS0tDQogICAgICAgICAgUkVGRVIgTElTVA0K ICAgICAgICAtLT4NCiAgICAgICAgPHJlZmVyLWxpc3Q+DQogICAgICAgICA8dGFyZ2V0IHVyaT0i c2lwOmpvaG5AZXhhbXBsZS5jb20iLz4NCiAgICAgICAgPC9yZWZlci1saXN0Pg0KICAgICAgICA8 IS0tDQogICAgICAgICAgUFJJVklMRUdFUyBDT05UUk9MIExJU1QNCiAgICAgICAgLS0+DQogICAg ICAgIDxwcml2aWxlZ2VzLWNvbnRyb2wtbGlzdD4NCiAgICAgICAgIDxkYXRhLWFjY2Vzcy1yaWdo dHM+DQogICAgICAgICAgPGNvbmZlcmVuY2UtZGVzY3JpcHRpb24gcmVhZC1vbmx5PSAib2JzZXJ2 ZXIiLz4NCiAgICAgICAgICA8c2VjdXJpdHktbGV2ZWwgcmVhZC1vbmx5PSAiYWRtaW5pc3RyYXRv ciIvPg0KICAgICAgICAgIDxhbGxvdy1zaWRlYmFycyByZWFkLW9ubHk9ICJjcmVhdG9yIiBcXA0K ICAgcmVhZC13cml0ZT0gImNyZWF0b3IiLz4NCiAgICAgICAgICA8Y29uZmVyZW5jZS10aW1lIHJl YWQtb25seT0gImFkbWluaXN0cmF0b3IiLz4NCiAgICAgICAgICA8bWF4aW11bS11c2VyLWNvdW50 IHJlYWQtd3JpdGU9ICJjcmVhdG9yIi8+DQogICAgICAgICAgPGNvZGVjcyByZWFkLW9ubHk9ICJj cmVhdG9yIiByZWFkLXdyaXRlPSAiY3JlYXRvciIvPg0KICAgICAgICAgIDxob3N0LWluZm8gcmVh ZC13cml0ZT0gImNyZWF0b3IiLz4NCiAgICAgICAgICA8Y29uZmVyZW5jZS1zdGF0ZSByZWFkLXdy aXRlPSAiY3JlYXRvciIvPg0KICAgICAgICAgIDxzZWN1cml0eS1tZWNoYW5pc20gcmVhZC1vbmx5 PSAiY3JlYXRvciIvPg0KICAgICAgICAgIDxmbG9vci1pbmZvcm1hdGlvbiByZWFkLW9ubHk9ICJh ZG1pbmlzdHJhdG9yIi8+DQogICAgICAgICAgPGRpYWwtb3V0LWxpc3QgcmVhZC1vbmx5PSAiYWRt aW5pc3RyYXRvciIvPg0KICAgICAgICAgIDxyZWZlci1saXN0IHJlYWQtb25seT0gImFkbWluaXN0 cmF0b3IiLz4NCiAgICAgICAgICA8cHJpdmlsZWdlcy1jb250cm9sLWxpc3QgcmVhZC1vbmx5PSAi Y3JlYXRvciIvPg0KICAgICAgICAgIDxjb25kaXRpb25zIHJlYWQtb25seT0gImNyZWF0b3IiLz4N CiAgICAgICAgICA8dmFsaWRpdHkgcmVhZC1vbmx5PSAiY3JlYXRvciIvPg0KDQoNCg0KTm92bywg ZXQgYWwuICAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAyOCwgMjAwNiAgICAgICAgICAgICAg W1BhZ2UgNDVdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICAgICAgICBDb21tb24gQ29uZmVyZW5jZSBT Y2hlbWEgICAgICAgICAgICAgICBKdW5lIDIwMDYNCg0KDQogICAgICAgICAgPGFsbG93LWNvbmZl cmVuY2Utc3RhdGUgcmVhZC1vbmx5PSAib2JzZXJ2ZXIiLz4NCiAgICAgICAgICA8c2lkZWJhcnMt YnktcmVmIHJlYWQtb25seT0gIm9ic2VydmVyIlxcDQogICByZWFkLXdyaXRlPSAiY3JlYXRvciIv Pg0KICAgICAgICAgIDxzaWRlYmFycy1ieS12YWwgcmVhZC1vbmx5PSAib2JzZXJ2ZXIiXFwNCiAg IHJlYWQtd3JpdGU9ICJjcmVhdG9yIi8+DQogICAgICAgICA8L2RhdGEtYWNjZXNzLXJpZ2h0cz4N CiAgICAgICAgIDxjb25mZXJlbmNlLXJ1bGVzPg0KICAgICAgICAgIDxlbnRyeSBpZD0iMSI+DQog ICAgICAgICAgIDxjb25kaXRpb25zPg0KICAgICAgICAgICAgPGNvbXBvbDppZGVudGl0eT4NCiAg ICAgICAgICAgICA8Y29tcG9sOmRvbWFpbj5leGFtcGxlLmNvbTwvY29tcG9sOmRvbWFpbj4NCiAg ICAgICAgICAgIDwvY29tcG9sOmlkZW50aXR5Pg0KICAgICAgICAgICAgPGNvbXBvbDp2YWxpZGl0 eT4NCiAgICAgICAgICAgICA8Y29tcG9sOmZyb20+MjAwNjEwMTdUMTQzMDAwWjwvY29tcG9sOmZy b20+DQogICAgICAgICAgICAgPGNvbXBvbDp0bz4yMDA2MTAxN1QxNjMwMDBaPC9jb21wb2w6dG8+ DQogICAgICAgICAgICA8L2NvbXBvbDp2YWxpZGl0eT4NCiAgICAgICAgICAgPC9jb25kaXRpb25z Pg0KICAgICAgICAgICA8Y29tcG9sOmFjdGlvbnM+DQogICAgICAgICAgICA8Y29tcG9sOmFsbG93 LWNvbmZlcmVuY2Utc3RhdGU+dHJ1ZVxcDQogICA8L2NvbXBvbDphbGxvdy1jb25mZXJlbmNlLXN0 YXRlPg0KICAgICAgICAgICA8L2NvbXBvbDphY3Rpb25zPg0KICAgICAgICAgIDwvZW50cnk+DQog ICAgICAgICAgPGVudHJ5IGlkPSIyIj4NCiAgICAgICAgICAgPGNvbmRpdGlvbnM+DQogICAgICAg ICAgICA8Y29tcG9sOmlkZW50aXR5Pg0KICAgICAgICAgICAgIDxjb21wb2w6dXJpPmJvYkBleGFt cGxlLmNvbTwvY29tcG9sOnVyaT4NCiAgICAgICAgICAgIDwvY29tcG9sOmlkZW50aXR5Pg0KICAg ICAgICAgICA8L2NvbmRpdGlvbnM+DQogICAgICAgICAgIDxjb21wb2w6YWN0aW9ucz4NCiAgICAg ICAgICAgIDxqb2luLWhhbmRsaW5nPmJsb2NrPC9qb2luLWhhbmRsaW5nPg0KICAgICAgICAgICA8 L2NvbXBvbDphY3Rpb25zPg0KICAgICAgICAgIDwvZW50cnk+DQogICAgICAgICA8L2NvbmZlcmVu Y2UtcnVsZXM+DQogICAgICAgIDwvcHJpdmlsZWdlcy1jb250cm9sLWxpc3Q+DQogICAgICAgIDwh LS0NCiAgICAgICAgICBVU0VSDQogICAgICAgIC0tPg0KICAgICAgICA8aW5mbzp1c2VyIGVudGl0 eT0ic2lwOmJvYkBleGFtcGxlLmNvbSI+DQogICAgICAgICA8aW5mbzpkaXNwbGF5LXRleHQ+Qm9i IEhvc2tpbnM8L2Rpc3BsYXktdGV4dD4NCiAgICAgICAgIDxpbmZvOmFzc29jaWF0ZWQtYW9ycz4N CiAgICAgICAgICA8aW5mbzplbnRyeT4NCiAgICAgICAgICAgPGluZm86dXJpPm1haWx0bzpib2JA ZXhhbXBsZS5jb208L2luZm86dXJpPg0KICAgICAgICAgICA8aW5mbzpkaXNwbGF5LXRleHQ+ZW1h aWw8L2luZm86ZGlzcGxheS10ZXh0Pg0KICAgICAgICAgIDwvaW5mbzplbnRyeT4NCiAgICAgICAg IDwvaW5mbzphc3NvY2lhdGVkLWFvcnM+DQogICAgICAgICA8cHJvdmlkZS1hbm9ueW1pdHk+ZmFs c2U8L3Byb3ZpZGUtYW5vbnltaXR5Pg0KICAgICAgICAgPGluZm86cm9sZXM+DQogICAgICAgICAg PGluZm86ZW50cnk+cGFydGljaXBhbnQ8L2luZm86ZW50cnk+DQoNCg0KDQpOb3ZvLCBldCBhbC4g ICAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDI4LCAyMDA2ICAgICAgICAgICAgICBbUGFnZSA0 Nl0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICAgIENvbW1vbiBDb25mZXJlbmNlIFNjaGVtYSAg ICAgICAgICAgICAgIEp1bmUgMjAwNg0KDQoNCiAgICAgICAgIDwvaW5mbzpyb2xlcz4NCiAgICAg ICAgIDxpbmZvOmxhbmd1YWdlcz5lbjwvaW5mbzpsYW5ndWFnZXM+DQogICAgICAgICA8c3BoZXJl IHZhbHVlPSJ3b3JrIi8+DQogICAgICAgICA8YWxsb3ctcmVmZXItdXNlcnMtZHluYW1pY2FsbHk+ ZmFsc2VcXA0KICAgPC9hbGxvdy1yZWZlci11c2Vycy1keW5hbWljYWxseT4NCiAgICAgICAgIDxh bGxvdy1pbnZpdGUtdXNlcnMtZHluYW1pY2FsbHk+ZmFsc2VcXA0KICAgPC9hbGxvdy1pbnZpdGUt dXNlcnMtZHluYW1pY2FsbHk+DQogICAgICAgICA8YWxsb3ctcmVtb3ZlLXVzZXJzLWR5bmFtaWNh bGx5PmZhbHNlXFwNCiAgIDwvYWxsb3ctcmVtb3ZlLXVzZXJzLWR5bmFtaWNhbGx5Pg0KICAgICAg ICAgPGZsb29ycz4NCiAgICAgICAgICA8ZW50cnkgaWQ9IjEiPg0KICAgICAgICAgICA8c2hvdy1m bG9vci1ob2xkZXI+ZmFsc2U8L3Nob3ctZmxvb3ItaG9sZGVyPg0KICAgICAgICAgICA8c2hvdy1m bG9vci1yZXF1ZXN0cz5mYWxzZSBcXA0KICAgPC9zaG93LWZsb29yLXJlcXVlc3RzPg0KICAgICAg ICAgIDwvZW50cnk+DQogICAgICAgICAgPC9mbG9vcnM+DQogICAgICAgICA8IS0tDQogICAgICAg ICAgRU5EUE9JTlRTDQogICAgICAgICAtLT4NCiAgICAgICAgIDxpbmZvOmVuZHBvaW50IGVudGl0 eT0ic2lwOmJvYkBleGFtcGxlLmNvbSI+DQogICAgICAgICAgPGluZm86ZGlzcGxheS10ZXh0PkJv YidzIExhcHRvcDwvaW5mbzpkaXNwbGF5LXRleHQ+DQogICAgICAgICAgPGluZm86cmVmZXJyZWQ+ DQogICAgICAgICAgIDxpbmZvOndoZW4+MjAwNjEwMTdUMTQwMDAwWjwvaW5mbzp3aGVuPg0KICAg ICAgICAgICA8aW5mbzpyZWFzb24+ZXhwZXJ0IHJlcXVpcmVkPC9pbmZvOnJlYXNvbj4NCiAgICAg ICAgICAgPGluZm86Ynk+c2lwOmFsaWNlQGV4YW1wbGUuY29tPC9pbmZvOmJ5Pg0KICAgICAgICAg IDwvaW5mbzpyZWZlcnJlZD4NCiAgICAgICAgICA8aW5mbzpzdGF0dXM+Y29ubmVjdGVkPC9pbmZv OnN0YXR1cz4NCiAgICAgICAgICA8aW5mbzpqb2luaW5nLW1ldGhvZD5kaWFsZWQtb3V0PC9pbmZv OmpvaW5pbmctbWV0aG9kPg0KICAgICAgICAgIDxpbmZvOmpvaW5pbmctaW5mbz4NCiAgICAgICAg ICAgPGluZm86d2hlbj4yMDA2MTAxN1QxNDAwMDBaPC9pbmZvOndoZW4+DQogICAgICAgICAgIDxp bmZvOnJlYXNvbj5pbnZpdGF0aW9uPC9pbmZvOnJlYXNvbj4NCiAgICAgICAgICAgPGluZm86Ynk+ c2lwOmFsaWNlQGV4YW1wbGUuY29tPC9pbmZvOmJ5Pg0KICAgICAgICAgIDwvaW5mbzpqb2luaW5n LWluZm8+DQogICAgICAgICAgPCEtLQ0KICAgICAgICAgICBNRURJQQ0KICAgICAgICAgIC0tPg0K ICAgICAgICAgIDxpbmZvOm1lZGlhIGlkPSIxIj4NCiAgICAgICAgICAgPGluZm86bGFiZWw+MTAy MzU8L2luZm86bGFiZWw+DQogICAgICAgICAgIDxpbmZvOnNyYy1pZD40MzI0MjQ8L2luZm86c3Jj LWlkPg0KICAgICAgICAgIDwvaW5mbzptZWRpYT4NCiAgICAgICAgICA8IS0tDQogICAgICAgICAg ICBDQUxMIElORk8NCiAgICAgICAgICAtLT4NCiAgICAgICAgICA8aW5mbzpjYWxsLWluZm8+DQog ICAgICAgICAgIDxpbmZvOnNpcD4NCiAgICAgICAgICAgIDxpbmZvOmRpc3BsYXktdGV4dD5mdWxs IGluZm88L2luZm86ZGlzcGxheS10ZXh0Pg0KICAgICAgICAgICAgPGluZm86Y2FsbC1pZD5oc2po ODk4MHZoc2I3ODwvaW5mbzpjYWxsLWlkPg0KICAgICAgICAgICAgPGluZm86ZnJvbS10YWc+dmF2 NzM4ZHZiczwvaW5mbzpmcm9tLXRhZz4NCg0KDQoNCk5vdm8sIGV0IGFsLiAgICAgICAgICAgIEV4 cGlyZXMgRGVjZW1iZXIgMjgsIDIwMDYgICAgICAgICAgICAgIFtQYWdlIDQ3XQ0KDA0KSW50ZXJu ZXQtRHJhZnQgICAgICAgICAgQ29tbW9uIENvbmZlcmVuY2UgU2NoZW1hICAgICAgICAgICAgICAg SnVuZSAyMDA2DQoNCg0KICAgICAgICAgICAgPGluZm86dG8tdGFnPjg5NTRqZ2pnODQzMjwvaW5m bzp0by10YWc+DQogICAgICAgICAgIDwvaW5mbzpzaXA+DQogICAgICAgICAgPC9pbmZvOmNhbGwt aW5mbz4NCiAgICAgICAgIDwvaW5mbzplbmRwb2ludD4NCiAgICAgICAgPC9pbmZvOnVzZXI+DQog ICAgICAgIDwhLS0NCiAgICAgICAgICBVU0VSDQogICAgICAgIC0tPg0KICAgICAgICA8aW5mbzp1 c2VyIGVudGl0eT0ic2lwOmFsaWNlQGV4YW1wbGUuY29tIj4NCiAgICAgICAgIDxpbmZvOmRpc3Bs YXktdGV4dD5BbGljZSBLYXk8L2luZm86ZGlzcGxheS10ZXh0Pg0KICAgICAgICAgPGluZm86YXNz b2NpYXRlZC1hb3JzPg0KICAgICAgICAgIDxpbmZvOmVudHJ5Pg0KICAgICAgICAgICA8aW5mbzp1 cmk+bWFpbHRvOmFsaWNlQGV4YW1wbGUuY29tPC9pbmZvOnVyaT4NCiAgICAgICAgICAgPGluZm86 ZGlzcGxheS10ZXh0PmVtYWlsPC9pbmZvOmRpc3BsYXktdGV4dD4NCiAgICAgICAgICA8L2luZm86 ZW50cnk+DQogICAgICAgICA8L2luZm86YXNzb2NpYXRlZC1hb3JzPg0KICAgICAgICAgPHByb3Zp ZGUtYW5vbnltaXR5PmZhbHNlPC9wcm92aWRlLWFub255bWl0eT4NCiAgICAgICAgIDxpbmZvOnJv bGVzPg0KICAgICAgICAgIDxpbmZvOmVudHJ5Pm1vZGVyYXRvcjwvaW5mbzplbnRyeT4NCiAgICAg ICAgIDwvaW5mbzpyb2xlcz4NCiAgICAgICAgIDxpbmZvOmxhbmd1YWdlcz5lbjwvaW5mbzpsYW5n dWFnZXM+DQogICAgICAgICA8c3BoZXJlIHZhbHVlPSJ3b3JrIi8+DQogICAgICAgICA8YWxsb3ct cmVmZXItdXNlcnMtZHluYW1pY2FsbHk+dHJ1ZVxcDQogICA8L2FsbG93LXJlZmVyLXVzZXJzLWR5 bmFtaWNhbGx5Pg0KICAgICAgICAgPGFsbG93LWludml0ZS11c2Vycy1keW5hbWljYWxseT50cnVl XFwNCiAgIDwvYWxsb3ctaW52aXRlLXVzZXJzLWR5bmFtaWNhbGx5Pg0KICAgICAgICAgPGFsbG93 LXJlbW92ZS11c2Vycy1keW5hbWljYWxseT50cnVlXFwNCiAgIDwvYWxsb3ctcmVtb3ZlLXVzZXJz LWR5bmFtaWNhbGx5Pg0KICAgICAgICAgPCEtLQ0KICAgICAgICAgIEVORFBPSU5UUw0KICAgICAg ICAgLS0+DQogICAgICAgICA8aW5mbzplbmRwb2ludCBlbnRpdHk9InNpcDphbGljZUBleGFtcGxl LmNvbSI+DQogICAgICAgICAgPGluZm86ZGlzcGxheS10ZXh0PkFsaWNlJ3MgRGVza3RvcDwvaW5m bzpkaXNwbGF5LXRleHQ+DQogICAgICAgICAgPGluZm86c3RhdHVzPmNvbm5lY3RlZDwvaW5mbzpz dGF0dXM+DQogICAgICAgICAgPGluZm86am9pbmluZy1tZXRob2Q+ZGlhbGVkLWluPC9pbmZvOmpv aW5pbmctbWV0aG9kPg0KICAgICAgICAgIDxpbmZvOmpvaW5pbmctaW5mbz4NCiAgICAgICAgICAg PGluZm86d2hlbj4yMDA2MTAxN1QxMzM1MDhaPC9pbmZvOndoZW4+DQogICAgICAgICAgIDxpbmZv OnJlYXNvbj5pbnZpdGF0aW9uPC9pbmZvOnJlYXNvbj4NCiAgICAgICAgICAgPGluZm86Ynk+c2lw OmNvbmZlcmVuY2VAZXhhbXBsZS5jb208L2luZm86Ynk+DQogICAgICAgICAgPC9pbmZvOmpvaW5p bmctaW5mbz4NCiAgICAgICAgICA8IS0tDQogICAgICAgICAgIE1FRElBDQogICAgICAgICAgLS0+ DQogICAgICAgICAgPGluZm86bWVkaWEgaWQ9IjEiPg0KICAgICAgICAgICA8aW5mbzpsYWJlbD4x MDIzNTwvaW5mbzpsYWJlbD4NCiAgICAgICAgICAgPGluZm86c3JjLWlkPjQzMjQyNDwvaW5mbzpz cmMtaWQ+DQogICAgICAgICAgIDxpbmZvOnN0YXR1cz5zZW5kcmVjdjwvaW5mbzpzdGF0dXM+DQog ICAgICAgICAgPC9pbmZvOm1lZGlhPg0KDQoNCg0KTm92bywgZXQgYWwuICAgICAgICAgICAgRXhw aXJlcyBEZWNlbWJlciAyOCwgMjAwNiAgICAgICAgICAgICAgW1BhZ2UgNDhdDQoMDQpJbnRlcm5l dC1EcmFmdCAgICAgICAgICBDb21tb24gQ29uZmVyZW5jZSBTY2hlbWEgICAgICAgICAgICAgICBK dW5lIDIwMDYNCg0KDQogICAgICAgICAgPGluZm86bWVkaWEgaWQ9IjIiPg0KICAgICAgICAgICA8 aW5mbzpsYWJlbD4xMDIzNDwvaW5mbzpsYWJlbD4NCiAgICAgICAgICAgPGluZm86c3JjLWlkPjUz MjUzNTwvaW5mbzpzcmMtaWQ+DQogICAgICAgICAgIDxpbmZvOnN0YXR1cz5zZW5kcmVjdjwvaW5m bzpzdGF0dXM+DQogICAgICAgICAgPC9pbmZvOm1lZGlhPg0KICAgICAgICAgIDwhLS0NCiAgICAg ICAgICAgIENBTEwgSU5GTw0KICAgICAgICAgIC0tPg0KICAgICAgICAgIDxpbmZvOmNhbGwtaW5m bz4NCiAgICAgICAgICAgPGluZm86c2lwPg0KICAgICAgICAgICAgPGluZm86ZGlzcGxheS10ZXh0 PmZ1bGwgaW5mbzwvaW5mbzpkaXNwbGF5LXRleHQ+DQogICAgICAgICAgICA8aW5mbzpjYWxsLWlk PnRydXk0NTQ2OTEyMzQ3ODwvaW5mbzpjYWxsLWlkPg0KICAgICAgICAgICAgPGluZm86ZnJvbS10 YWc+YXNkNDU2Y2JndDwvaW5mbzpmcm9tLXRhZz4NCiAgICAgICAgICAgIDxpbmZvOnRvLXRhZz4z NDU2amdqZzEyMzQ8L2luZm86dG8tdGFnPg0KICAgICAgICAgICA8L2luZm86c2lwPg0KICAgICAg ICAgIDwvaW5mbzpjYWxsLWluZm8+DQogICAgICAgICA8L2luZm86ZW5kcG9pbnQ+DQogICAgICAg IDwvaW5mbzp1c2VyPg0KICAgICAgICA8IS0tDQogICAgICAgICAgVVNFUg0KICAgICAgICAtLT4N CiAgICAgICAgPGluZm86dXNlciBlbnRpdHk9InNpcDpjYXJvbEBleGFtcGxlLmNvbSI+DQogICAg ICAgICA8aW5mbzpkaXNwbGF5LXRleHQ+Q2Fyb2wgTW9yZTwvaW5mbzpkaXNwbGF5LXRleHQ+DQog ICAgICAgICA8aW5mbzphc3NvY2lhdGVkLWFvcnM+DQogICAgICAgICAgPGluZm86ZW50cnk+DQog ICAgICAgICAgIDxpbmZvOnVyaT5tYWlsdG86Y2Fyb2xAZXhhbXBsZS5jb208L2luZm86dXJpPg0K ICAgICAgICAgICA8aW5mbzpkaXNwbGF5LXRleHQ+ZW1haWw8L2luZm86ZGlzcGxheS10ZXh0Pg0K ICAgICAgICAgIDwvaW5mbzplbnRyeT4NCiAgICAgICAgIDwvaW5mbzphc3NvY2lhdGVkLWFvcnM+ DQogICAgICAgICA8cHJvdmlkZS1hbm9ueW1pdHk+ZmFsc2U8L3Byb3ZpZGUtYW5vbnltaXR5Pg0K ICAgICAgICAgPGluZm86cm9sZXM+DQogICAgICAgICAgPC9pbmZvOmVudHJ5PmFkbWluaXN0cmF0 b3I8L2luZm86ZW50cnk+DQogICAgICAgICA8L2luZm86cm9sZXM+DQogICAgICAgICA8aW5mbzps YW5ndWFnZXM+ZW48L2luZm86bGFuZ3VhZ2VzPg0KICAgICAgICAgPHNwaGVyZSB2YWx1ZT0id29y ayIvPg0KICAgICAgICAgPGFsbG93LXJlZmVyLXVzZXJzLWR5bmFtaWNhbGx5PnRydWVcXA0KICAg PC9hbGxvdy1yZWZlci11c2Vycy1keW5hbWljYWxseT4NCiAgICAgICAgIDxhbGxvdy1pbnZpdGUt dXNlcnMtZHluYW1pY2FsbHk+dHJ1ZVxcDQogICA8L2FsbG93LWludml0ZS11c2Vycy1keW5hbWlj YWxseT4NCiAgICAgICAgIDxhbGxvdy1yZW1vdmUtdXNlcnMtZHluYW1pY2FsbHk+dHJ1ZVxcDQog ICA8L2FsbG93LXJlbW92ZS11c2Vycy1keW5hbWljYWxseT4NCiAgICAgICAgIDwhLS0NCiAgICAg ICAgICBFTkRQT0lOVFMNCiAgICAgICAgIC0tPg0KICAgICAgICAgPGluZm86ZW5kcG9pbnQgZW50 aXR5PSJzaXA6Y2Fyb2xAZXhhbXBsZS5jb20iPg0KICAgICAgICAgIDxpbmZvOmRpc3BsYXktdGV4 dD5DYXJvbCdzIENvbXB1dGVyPC9pbmZvOmRpc3BsYXktdGV4dD4NCiAgICAgICAgICA8aW5mbzpz dGF0dXM+Y29ubmVjdGVkPC9pbmZvOnN0YXR1cz4NCiAgICAgICAgICA8aW5mbzpqb2luaW5nLW1l dGhvZD5kaWFsZWQtaW48L2luZm86am9pbmluZy1tZXRob2Q+DQoNCg0KDQpOb3ZvLCBldCBhbC4g ICAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDI4LCAyMDA2ICAgICAgICAgICAgICBbUGFnZSA0 OV0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICAgIENvbW1vbiBDb25mZXJlbmNlIFNjaGVtYSAg ICAgICAgICAgICAgIEp1bmUgMjAwNg0KDQoNCiAgICAgICAgICA8aW5mbzpqb2luaW5nLWluZm8+ DQogICAgICAgICAgIDxpbmZvOndoZW4+MjAwNjEwMTdUMTMzMDA1WjwvaW5mbzp3aGVuPg0KICAg ICAgICAgICA8aW5mbzpyZWFzb24+aW52aXRhdGlvbjwvaW5mbzpyZWFzb24+DQogICAgICAgICAg IDxpbmZvOmJ5PnNpcDpjb25mZXJlbmNlQGV4YW1wbGUuY29tPC9pbmZvOmJ5Pg0KICAgICAgICAg IDwvaW5mbzpqb2luaW5nLWluZm8+DQogICAgICAgICAgPCEtLQ0KICAgICAgICAgICBNRURJQQ0K ICAgICAgICAgIC0tPg0KICAgICAgICAgIDxpbmZvOm1lZGlhIGlkPSIxIj4NCiAgICAgICAgICAg PGluZm86bGFiZWw+MTAyMzU8L2luZm86bGFiZWw+DQogICAgICAgICAgIDxpbmZvOnNyYy1pZD40 MzI0MjQ8L2luZm86c3JjLWlkPg0KICAgICAgICAgICA8aW5mbzpzdGF0dXM+c2VuZHJlY3Y8L2lu Zm86c3RhdHVzPg0KICAgICAgICAgIDwvaW5mbzptZWRpYT4NCiAgICAgICAgICA8aW5mbzptZWRp YSBpZD0iMiI+DQogICAgICAgICAgIDxpbmZvOmxhYmVsPjEwMjM0PC9pbmZvOmxhYmVsPg0KICAg ICAgICAgICA8aW5mbzpzcmMtaWQ+NTMyNTM1PC9pbmZvOnNyYy1pZD4NCiAgICAgICAgICAgPGlu Zm86c3RhdHVzPnNlbmRyZWN2PC9pbmZvOnN0YXR1cz4NCiAgICAgICAgICA8L2luZm86bWVkaWE+ DQogICAgICAgICAgPCEtLQ0KICAgICAgICAgICAgQ0FMTCBJTkZPDQogICAgICAgICAgLS0+DQog ICAgICAgICAgPGluZm86Y2FsbC1pbmZvPg0KICAgICAgICAgICA8aW5mbzpzaXA+DQogICAgICAg ICAgICA8aW5mbzpkaXNwbGF5LXRleHQ+ZnVsbCBpbmZvPC9pbmZvOmRpc3BsYXktdGV4dD4NCiAg ICAgICAgICAgIDxpbmZvOmNhbGwtaWQ+d2V2YjEyNTYyMzIxODk0PC9pbmZvOmNhbGwtaWQ+DQog ICAgICAgICAgICA8aW5mbzpmcm9tLXRhZz5hc3c0NTZ3ZWRmPC9pbmZvOmZyb20tdGFnPg0KICAg ICAgICAgICAgPGluZm86dG8tdGFnPjIzNjVkZnJ0MzQ5NzwvaW5mbzp0by10YWc+DQogICAgICAg ICAgIDwvaW5mbzpzaXA+DQogICAgICAgICAgPC9pbmZvOmNhbGwtaW5mbz4NCiAgICAgICAgIDwv aW5mbzplbmRwb2ludD4NCiAgICAgICAgPC9pbmZvOnVzZXI+DQogICAgICAgPC91c2Vycz4NCiAg ICAgICA8IS0tDQogICAgICAgICBTSURFQkFSUyBCWSBSRUZFUkVOQ0UNCiAgICAgICAtLT4NCiAg ICAgICA8aW5mbzpzaWRlYmFycy1ieS1yZWY+DQogICAgICAgIDxpbmZvOmVudHJ5Pg0KICAgICAg ICAgPGluZm86dXJpPnNpcHM6Y29uZmVyZW5jZUBleGFtcGxlLmNvbTtncmlkPTQwPC9pbmZvOnVy aT4NCiAgICAgICAgIDxpbmZvOmRpc3BsYXktdGV4dD5wcml2YXRlIHdpdGggQm9iPC9pbmZvOmRp c3BsYXktdGV4dD4NCiAgICAgICAgPC9pbmZvOmVudHJ5Pg0KICAgICAgIDwvaW5mbzpzaWRlYmFy cy1ieS1yZWY+DQogICAgICAgPCEtLQ0KICAgICAgICAgU0lERUJBUlMgQlkgVkFMVUUNCiAgICAg ICAtLT4NCiAgICAgICA8aW5mbzpzaWRlYmFycy1ieS12YWw+DQogICAgICAgIDxpbmZvOmVudHJ5 IGVudGl0eT0ic2lwczpjb25mZXJlbmNlQGV4YW1wbGUuY29tO2dyaWQ9NDAiPg0KICAgICAgICAg PGluZm86dXNlcnM+DQogICAgICAgICAgPGluZm86dXNlciBlbnRpdHk9InNpcDpib2JAZXhhbXBs ZS5jb20iLz4NCg0KDQoNCk5vdm8sIGV0IGFsLiAgICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIg MjgsIDIwMDYgICAgICAgICAgICAgIFtQYWdlIDUwXQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAg ICAgQ29tbW9uIENvbmZlcmVuY2UgU2NoZW1hICAgICAgICAgICAgICAgSnVuZSAyMDA2DQoNCg0K ICAgICAgICAgIDxpbmZvOnVzZXIgZW50aXR5PSJzaXA6Y2Fyb2xAZXhhbXBsZS5jb20iLz4NCiAg ICAgICAgIDwvaW5mbzp1c2Vycz4NCiAgICAgICAgPC9pbmZvOmVudHJ5Pg0KICAgICAgIDwvaW5m bzpzaWRlYmFycy1ieS12YWw+DQogICAgICA8L2luZm86Y29uZmVyZW5jZS1pbmZvPg0KDQoNCg0K ICAgTm90ZSB0aGF0IGR1ZSB0byBSRkMgZm9ybWF0dGluZyBjb252ZW50aW9ucywgdGhpcyBkb2N1 bWVudHMgc3BsaXRzDQogICBsaW5lcyB3aG9zZSBjb250ZW50IHdvdWxkIGV4Y2VlZCA3MiBjaGFy YWN0ZXJzLiAgVHdvIGJhY2tzbGFzaA0KICAgY2hhcmFjdGVycyBtYXJrIHdoZXJlIHRoZSBsaW5l cyBmb2xkaW5nIGhhcyB0YWtlbiBwbGFjZS4gIFRoZXNlDQogICBiYWNrc2xhc2ggd291bGQgbm90 IGFwcGVhciBpbiB0aGUgYWN0dWFsIFhNTCBkYXRhIG1vZGVsLg0KDQoNCjcuICBTZWN1cml0eSBD b25zaWRlcmF0aW9ucw0KDQogICBBIG1hbGljaW91cyB1c2VyIGNhbiBtYW5pcHVsYXRlIHBhcnRz IG9mIHRoZSBDb25mZXJlbmNlIEluZm9ybWF0aW9uDQogICBEYXRhIE1vZGVsIHByaXZpbGVnZXMg ZG9jdW1lbnQgZ2l2aW5nIHRoZW1zZWx2ZXMgYW5kIG90aGVycw0KICAgcHJpdmlsZWdlcyB0byBt YW5pcHVsYXRlIHRoZSBkYXRhIG1vZGVsLiAgSXQgaXMgdmVyeSBpbXBvcnRhbnQgdGhhdA0KICAg b25seSBhdXRob3JpemVkIGNsaWVudHMgYXJlIGFibGUgdG8gbWFuaXB1bGF0ZSB0aGUgQ29uZmVy ZW5jZQ0KICAgSW5mb3JtYXRpb24gRGF0YSBNb2RlbCBkb2N1bWVudC4gIEFueSBjb25mZXJlbmNl IGNvbnRyb2wgcHJvdG9jb2wNCiAgIE1VU1QgcHJvdmlkZSBhdXRoZW50aWNhdGlvbiwgY29uZmlk ZW50aWFsaXR5IGFuZCBpbnRlZ3JpdHkuDQoNCg0KOC4gIElBTkEgQ29uc2lkZXJhdGlvbnMNCg0K DQo5LiAgQWNrbm93bGVkZ2VtZW50cw0KDQogICBUaGlzIGRvY3VtZW50IGlzIHJlYWxseSBhIGRp c3RpbGxhdGlvbiBvZiBtYW55IGlkZWFzIGRpc2N1c3NlZCBvdmVyIGENCiAgIGxvbmcgcGVyaW9k IG9mIHRpbWUuICBUaGVzZSBpZGVhcyB3ZXJlIGNvbnRyaWJ1dGVkIGJ5IG1hbnkgZGlmZmVyZW50 DQogICBkcmFmdHMgaW4gdGhlIFhDT04gd29ya2luZyBncm91cCBhbmQgdGhlIFNJUFBJTkcgd29y a2luZyBncm91cC4gIEkNCiAgIHdvdWxkIGxpa2UgdG8gdGhhbmtzIE9yaXQgTGV2aW4sIEFkYW0g Um9hY2gsIE1hcnkgQmFybmVzLCBDaHJpcw0KICAgQm91bHRvbiwgVW1lc2ggQ2hhbmRyYSwgT3Jp dCBMZXZpbiwgYW5kIEphcmkgVXJwaWxhaW5lbiBmb3IgdGhlaXINCiAgIGNvbW1lbnRzLiAgQWxz bywgSSB3b3VsZCBsaWtlIHRvIHRoYW5rcyBIaXNoYW0gS2hhcnRhYmlsLCBQZXRyaQ0KICAgS29z a2VsYWluZW4sIGFuZCBBa2kgTmllbWkgdG8gbGV0IHVzIHVzZSB0aGUgcG9saWN5IGluZm9ybWF0 aW9uIG9mDQogICB0aGVpciBjcGNwIGRyYWZ0cyBpbiB0aGlzIGRvY3VtZW50Lg0KDQoNCjEwLiAg UmVmZXJlbmNlcw0KDQoxMC4xLiAgTm9ybWF0aXZlIFJlZmVyZW5jZXMNCg0KICAgWzFdICBCYXJu ZXMsIE0uIGFuZCBDLiBCb3VsdG9uLCAiQSBGcmFtZXdvcmsgYW5kIERhdGEgTW9kZWwgZm9yDQog ICAgICAgIENlbnRyYWxpemVkIENvbmZlcmVuY2luZyIsIGRyYWZ0LWJhcm5lcy14Y29uLWZyYW1l d29yay0wMiAod29yaw0KICAgICAgICBpbiBwcm9ncmVzcyksIEZlYnJ1YXJ5IDIwMDUuDQoNCiAg IFsyXSAgUm9zZW5iZXJnLCBKLiwgIkEgU2Vzc2lvbiBJbml0aWF0aW9uIFByb3RvY29sIChTSVAp IEV2ZW50DQoNCg0KDQpOb3ZvLCBldCBhbC4gICAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDI4 LCAyMDA2ICAgICAgICAgICAgICBbUGFnZSA1MV0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICAg IENvbW1vbiBDb25mZXJlbmNlIFNjaGVtYSAgICAgICAgICAgICAgIEp1bmUgMjAwNg0KDQoNCiAg ICAgICAgUGFja2FnZSBmb3IgQ29uZmVyZW5jZSBTdGF0ZSIsDQogICAgICAgIGRyYWZ0LWlldGYt c2lwcGluZy1jb25mZXJlbmNlLXBhY2thZ2UtMTIgKHdvcmsgaW4gcHJvZ3Jlc3MpLA0KICAgICAg ICBKdWx5IDIwMDUuDQoNCiAgIFszXSAgQnJhZG5lciwgUy4sICJLZXkgd29yZHMgZm9yIHVzZSBp biBSRkNzIHRvIEluZGljYXRlIFJlcXVpcmVtZW50DQogICAgICAgIExldmVscyIsIEJDUCAxNCwg UkZDIDIxMTksIE1hcmNoIDE5OTcuDQoNCiAgIFs0XSAgUm9zZW5iZXJnLCBKLiwgIkEgRnJhbWV3 b3JrIGZvciBDb25mZXJlbmNpbmcgd2l0aCB0aGUgU2Vzc2lvbg0KICAgICAgICBJbml0aWF0aW9u IFByb3RvY29sIiwNCiAgICAgICAgZHJhZnQtaWV0Zi1zaXBwaW5nLWNvbmZlcmVuY2luZy1mcmFt ZXdvcmstMDUgKHdvcmsgaW4gcHJvZ3Jlc3MpLA0KICAgICAgICBNYXkgMjAwNS4NCg0KICAgWzVd ICBTcGVyYmVyZy1NY1F1ZWVuLCBDLiwgUGFvbGksIEouLCBNYWxlciwgRS4sIGFuZCBULiBCcmF5 LA0KICAgICAgICAiRXh0ZW5zaWJsZSBNYXJrdXAgTGFuZ3VhZ2UgKFhNTCkgMS4wIChTZWNvbmQg RWRpdGlvbikiLCBXb3JsZA0KICAgICAgICBXaWRlIFdlYiBDb25zb3J0aXVtDQogICAgICAgIEZp cnN0RWRpdGlvbiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDAwL1JFQy14bWwtMjAwMDEwMDYsDQog ICAgICAgIE9jdG9iZXIgMjAwMC4NCg0KICAgWzZdICBEYXdzb24sIEYuIGFuZCBTdGVuZXJzb24s IEQuLCAiSW50ZXJuZXQgQ2FsZW5kYXJpbmcgYW5kDQogICAgICAgIFNjaGVkdWxpbmcgQ29yZSBP YmplY3QgU3BlY2lmaWNhdGlvbiAoaUNhbGVuZGFyKSIsIFJGQyAyNDQ1LA0KICAgICAgICBOb3Zl bWJlciAxOTk4Lg0KDQoxMC4yLiAgSW5mb3JtYXRpdmUgUmVmZXJlbmNlcw0KDQogICBbN10gICBD YW1hcmlsbG8sIEcuLCAiVGhlIEJpbmFyeSBGbG9vciBDb250cm9sIFByb3RvY29sIChCRkNQKSIs DQogICAgICAgICBkcmFmdC1pZXRmLXhjb24tYmZjcC0wNiAod29yayBpbiBwcm9ncmVzcyksIERl Y2VtYmVyIDIwMDUuDQoNCiAgIFs4XSAgIExldmluLCBPLiwgIkNlbnRyYWxpemVkIENvbmZlcmVu Y2UgQ29udHJvbCBQcm90b2NvbCIsDQogICAgICAgICBkcmFmdC1sZXZpbi14Y29uLWNjY3AtMDQg KHdvcmsgaW4gcHJvZ3Jlc3MpLCBKYW51YXJ5IDIwMDYuDQoNCiAgIFs5XSAgIFNjaHVsenJpbm5l LCBILiwgIkNvbW1vbiBQb2xpY3k6IEFuIFhNTCBEb2N1bWVudCBGb3JtYXQgZm9yDQogICAgICAg ICBFeHByZXNzaW5nIFByaXZhY3kgUHJlZmVyZW5jZXMiLA0KICAgICAgICAgZHJhZnQtaWV0Zi1n ZW9wcml2LWNvbW1vbi1wb2xpY3ktMTAgKHdvcmsgaW4gcHJvZ3Jlc3MpLA0KICAgICAgICAgTWF5 IDIwMDYuDQoNCiAgIFsxMF0gIEJvdWx0b24sIEMuIGFuZCBVLiBDaGFuZHJhLCAiTWVkaWEgUG9s aWN5IFRlbXBsYXRlcyBmb3IgWENPTiIsDQogICAgICAgICBkcmFmdC1ib3VsdG9uLXhjb24tbWVk aWEtdGVtcGxhdGUtMDIgKHdvcmsgaW4gcHJvZ3Jlc3MpLA0KICAgICAgICAgT2N0b2JlciAyMDA1 Lg0KDQogICBbMTFdICBDYW1hcmlsbG8sIEcuLCAiU2Vzc2lvbiBEZXNjcmlwdGlvbiBQcm90b2Nv bCAoU0RQKSBGb3JtYXQgZm9yDQogICAgICAgICBCaW5hcnkgRmxvb3IgQ29udHJvbCBQcm90b2Nv bCAgKEJGQ1ApIFN0cmVhbXMiLA0KICAgICAgICAgZHJhZnQtaWV0Zi1tbXVzaWMtc2RwLWJmY3At MDMgKHdvcmsgaW4gcHJvZ3Jlc3MpLA0KICAgICAgICAgRGVjZW1iZXIgMjAwNS4NCg0KDQoNCg0K DQoNCg0KDQpOb3ZvLCBldCBhbC4gICAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDI4LCAyMDA2 ICAgICAgICAgICAgICBbUGFnZSA1Ml0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICAgIENvbW1v biBDb25mZXJlbmNlIFNjaGVtYSAgICAgICAgICAgICAgIEp1bmUgMjAwNg0KDQoNCkF1dGhvcnMn IEFkZHJlc3Nlcw0KDQogICBPc2NhciBOb3ZvDQogICBFcmljc3Nvbg0KICAgSGlyc2FsYW50aWUg MTENCiAgIEpvcnZhcyAgMDI0MjANCiAgIEZpbmxhbmQNCg0KICAgRW1haWw6IE9zY2FyLk5vdm9A ZXJpY3Nzb24uY29tDQoNCg0KICAgR29uemFsbyBDYW1hcmlsbG8NCiAgIEVyaWNzc29uDQogICBI aXJzYWxhbnRpZSAxMQ0KICAgSm9ydmFzICAwMjQyMA0KICAgRmlubGFuZA0KDQogICBFbWFpbDog R29uemFsby5DYW1hcmlsbG9AZXJpY3Nzb24uY29tDQoNCg0KICAgRGF2aWQgUC4gTW9yZ2FuDQog ICBGaWRlbGl0eSBJbnZlc3RtZW50cw0KICAgODIgRGV2b25zaGlyZSBTdCwgTVogVjhDDQogICBC b3N0b24sIE1BICAwMjEwOS0zNjE0DQogICBVU0ENCg0KICAgRW1haWw6IERhdmUuTW9yZ2FuQGZt ci5jb20NCg0KDQogICBSb25pIEV2ZW4NCiAgIFBvbHljb20NCiAgIDk0IERlcmVjaCBFbSBIYW1v c2hhdm90DQogICBQZXRhY2ggVGlrdmEgIDQ5MTMwDQogICBJc3JhZWwNCg0KICAgRW1haWw6IHJv bmkuZXZlbkBwb2x5Y29tLmNvLmlsDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQpOb3Zv LCBldCBhbC4gICAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDI4LCAyMDA2ICAgICAgICAgICAg ICBbUGFnZSA1M10NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICAgIENvbW1vbiBDb25mZXJlbmNl IFNjaGVtYSAgICAgICAgICAgICAgIEp1bmUgMjAwNg0KDQoNCkludGVsbGVjdHVhbCBQcm9wZXJ0 eSBTdGF0ZW1lbnQNCg0KICAgVGhlIElFVEYgdGFrZXMgbm8gcG9zaXRpb24gcmVnYXJkaW5nIHRo ZSB2YWxpZGl0eSBvciBzY29wZSBvZiBhbnkNCiAgIEludGVsbGVjdHVhbCBQcm9wZXJ0eSBSaWdo dHMgb3Igb3RoZXIgcmlnaHRzIHRoYXQgbWlnaHQgYmUgY2xhaW1lZCB0bw0KICAgcGVydGFpbiB0 byB0aGUgaW1wbGVtZW50YXRpb24gb3IgdXNlIG9mIHRoZSB0ZWNobm9sb2d5IGRlc2NyaWJlZCBp bg0KICAgdGhpcyBkb2N1bWVudCBvciB0aGUgZXh0ZW50IHRvIHdoaWNoIGFueSBsaWNlbnNlIHVu ZGVyIHN1Y2ggcmlnaHRzDQogICBtaWdodCBvciBtaWdodCBub3QgYmUgYXZhaWxhYmxlOyBub3Ig ZG9lcyBpdCByZXByZXNlbnQgdGhhdCBpdCBoYXMNCiAgIG1hZGUgYW55IGluZGVwZW5kZW50IGVm Zm9ydCB0byBpZGVudGlmeSBhbnkgc3VjaCByaWdodHMuICBJbmZvcm1hdGlvbg0KICAgb24gdGhl IHByb2NlZHVyZXMgd2l0aCByZXNwZWN0IHRvIHJpZ2h0cyBpbiBSRkMgZG9jdW1lbnRzIGNhbiBi ZQ0KICAgZm91bmQgaW4gQkNQIDc4IGFuZCBCQ1AgNzkuDQoNCiAgIENvcGllcyBvZiBJUFIgZGlz Y2xvc3VyZXMgbWFkZSB0byB0aGUgSUVURiBTZWNyZXRhcmlhdCBhbmQgYW55DQogICBhc3N1cmFu Y2VzIG9mIGxpY2Vuc2VzIHRvIGJlIG1hZGUgYXZhaWxhYmxlLCBvciB0aGUgcmVzdWx0IG9mIGFu DQogICBhdHRlbXB0IG1hZGUgdG8gb2J0YWluIGEgZ2VuZXJhbCBsaWNlbnNlIG9yIHBlcm1pc3Np b24gZm9yIHRoZSB1c2Ugb2YNCiAgIHN1Y2ggcHJvcHJpZXRhcnkgcmlnaHRzIGJ5IGltcGxlbWVu dGVycyBvciB1c2VycyBvZiB0aGlzDQogICBzcGVjaWZpY2F0aW9uIGNhbiBiZSBvYnRhaW5lZCBm cm9tIHRoZSBJRVRGIG9uLWxpbmUgSVBSIHJlcG9zaXRvcnkgYXQNCiAgIGh0dHA6Ly93d3cuaWV0 Zi5vcmcvaXByLg0KDQogICBUaGUgSUVURiBpbnZpdGVzIGFueSBpbnRlcmVzdGVkIHBhcnR5IHRv IGJyaW5nIHRvIGl0cyBhdHRlbnRpb24gYW55DQogICBjb3B5cmlnaHRzLCBwYXRlbnRzIG9yIHBh dGVudCBhcHBsaWNhdGlvbnMsIG9yIG90aGVyIHByb3ByaWV0YXJ5DQogICByaWdodHMgdGhhdCBt YXkgY292ZXIgdGVjaG5vbG9neSB0aGF0IG1heSBiZSByZXF1aXJlZCB0byBpbXBsZW1lbnQNCiAg IHRoaXMgc3RhbmRhcmQuICBQbGVhc2UgYWRkcmVzcyB0aGUgaW5mb3JtYXRpb24gdG8gdGhlIElF VEYgYXQNCiAgIGlldGYtaXByQGlldGYub3JnLg0KDQoNCkRpc2NsYWltZXIgb2YgVmFsaWRpdHkN Cg0KICAgVGhpcyBkb2N1bWVudCBhbmQgdGhlIGluZm9ybWF0aW9uIGNvbnRhaW5lZCBoZXJlaW4g YXJlIHByb3ZpZGVkIG9uIGFuDQogICAiQVMgSVMiIGJhc2lzIGFuZCBUSEUgQ09OVFJJQlVUT1Is IFRIRSBPUkdBTklaQVRJT04gSEUvU0hFIFJFUFJFU0VOVFMNCiAgIE9SIElTIFNQT05TT1JFRCBC WSAoSUYgQU5ZKSwgVEhFIElOVEVSTkVUIFNPQ0lFVFkgQU5EIFRIRSBJTlRFUk5FVA0KICAgRU5H SU5FRVJJTkcgVEFTSyBGT1JDRSBESVNDTEFJTSBBTEwgV0FSUkFOVElFUywgRVhQUkVTUyBPUiBJ TVBMSUVELA0KICAgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBBTlkgV0FSUkFOVFkgVEhB VCBUSEUgVVNFIE9GIFRIRQ0KICAgSU5GT1JNQVRJT04gSEVSRUlOIFdJTEwgTk9UIElORlJJTkdF IEFOWSBSSUdIVFMgT1IgQU5ZIElNUExJRUQNCiAgIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklM SVRZIE9SIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLg0KDQoNCkNvcHlyaWdodCBT dGF0ZW1lbnQNCg0KICAgQ29weXJpZ2h0IChDKSBUaGUgSW50ZXJuZXQgU29jaWV0eSAoMjAwNiku ICBUaGlzIGRvY3VtZW50IGlzIHN1YmplY3QNCiAgIHRvIHRoZSByaWdodHMsIGxpY2Vuc2VzIGFu ZCByZXN0cmljdGlvbnMgY29udGFpbmVkIGluIEJDUCA3OCwgYW5kDQogICBleGNlcHQgYXMgc2V0 IGZvcnRoIHRoZXJlaW4sIHRoZSBhdXRob3JzIHJldGFpbiBhbGwgdGhlaXIgcmlnaHRzLg0KDQoN CkFja25vd2xlZGdtZW50DQoNCiAgIEZ1bmRpbmcgZm9yIHRoZSBSRkMgRWRpdG9yIGZ1bmN0aW9u IGlzIGN1cnJlbnRseSBwcm92aWRlZCBieSB0aGUNCiAgIEludGVybmV0IFNvY2lldHkuDQoNCg0K DQoNCk5vdm8sIGV0IGFsLiAgICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMjgsIDIwMDYgICAg ICAgICAgICAgIFtQYWdlIDU0XQ0KDA0KDQo= ------_=_NextPart_001_01C698FC.5580A4B4 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ XCON mailing list XCON@ietf.org https://www1.ietf.org/mailman/listinfo/xcon ------_=_NextPart_001_01C698FC.5580A4B4-- From xcon-bounces@ietf.org Sat Jul 15 00:02:57 2006 Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1G1bMn-0006f8-IH; Sat, 15 Jul 2006 00:02:57 -0400 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1G16jK-0001ld-8y for xcon@ietf.org; Thu, 13 Jul 2006 15:20:11 -0400 Received: from mail.gmx.net ([213.165.64.21]) by ietf-mx.ietf.org with smtp (Exim 4.43) id 1G16jI-0001RF-Qt for xcon@ietf.org; Thu, 13 Jul 2006 15:20:10 -0400 Received: (qmail invoked by alias); 13 Jul 2006 19:20:07 -0000 Received: from h1f81-net84db.lab.risq.net (EHLO [132.219.31.129]) [132.219.31.129] by mail.gmx.net (mp024) with SMTP; 13 Jul 2006 21:20:07 +0200 X-Authenticated: #29516787 Message-ID: <44B69CEB.3070802@gmx.net> Date: Thu, 13 Jul 2006 15:20:11 -0400 From: Hannes Tschofenig User-Agent: Mozilla Thunderbird 1.0.7 (Windows/20050923) X-Accept-Language: en-us, en MIME-Version: 1.0 To: hgs@cs.columbia.edu References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 X-Spam-Score: 0.0 (/) X-Scan-Signature: b19722fc8d3865b147c75ae2495625f2 X-Mailman-Approved-At: Sat, 15 Jul 2006 00:02:52 -0400 Cc: ecrit@ietf.org, xcon@ietf.org Subject: [XCON] Re: [Ecrit] Schema --> RelaxNG X-BeenThere: xcon@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Centralized Conferencing List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xcon-bounces@ietf.org Hi Henning, it would be good to know how Relax NG deals with the interworking with existing XML schemas. In ECRIT, for example, we have to deal with the GML schemas that we need to import. I wonder whether someone has experience about this aspect already. Ciao Hannes Working Henning Schulzrinne wrote: > Based on Rohan's suggestion of sending this to the mailing list: > > I would suggest that the RAI area declare that new efforts should, by > default, use RelaxNG rather than Schema unless there is a strong reason > to do otherwise, such as extending existing Schema-specified work. > > XCON just had the same discussion that ECRIT had, and it seems > unnecessary to re-play the same discussion for each new draft and in > each RAI working group. > > Henning > > _______________________________________________ > Ecrit mailing list > Ecrit@ietf.org > https://www1.ietf.org/mailman/listinfo/ecrit > > _______________________________________________ XCON mailing list XCON@ietf.org https://www1.ietf.org/mailman/listinfo/xcon From xcon-bounces@ietf.org Mon Jul 17 15:50:27 2006 Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1G2Z6p-000543-3h; Mon, 17 Jul 2006 15:50:27 -0400 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1G2Z6T-0004dc-1b; Mon, 17 Jul 2006 15:50:05 -0400 Received: from oak.neustar.com ([209.173.53.70]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1G2Z6S-00007n-7p; Mon, 17 Jul 2006 15:50:04 -0400 Received: from stiedprstage1.ietf.org (stiedprstage1.va.neustar.com [10.31.47.10]) by oak.neustar.com (8.12.8/8.12.8) with ESMTP id k6HJo11u023876 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 17 Jul 2006 19:50:04 GMT Received: from ietf by stiedprstage1.ietf.org with local (Exim 4.43) id 1G2Z6P-0007ZW-TI; Mon, 17 Jul 2006 15:50:01 -0400 Content-Type: Multipart/Mixed; Boundary="NextPart" Mime-Version: 1.0 To: i-d-announce@ietf.org From: Internet-Drafts@ietf.org Message-Id: Date: Mon, 17 Jul 2006 15:50:01 -0400 X-Spam-Score: 0.3 (/) X-Scan-Signature: 10ba05e7e8a9aa6adb025f426bef3a30 Cc: xcon@ietf.org Subject: [XCON] I-D ACTION:draft-ietf-xcon-common-data-model-02.txt X-BeenThere: xcon@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Centralized Conferencing List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xcon-bounces@ietf.org --NextPart A New Internet-Draft is available from the on-line Internet-Drafts directories. This draft is a work item of the Centralized Conferencing Working Group of the IETF. Title : A Common Conference Information Data Model for Centralized Conferencing (XCON) Author(s) : O. Novo, et al. Filename : draft-ietf-xcon-common-data-model-02.txt Pages : 56 Date : 2006-7-17 This document collects, organizes, and describes the conference variables that have been introduced in various protocol drafts of the XCON and SIPPING working groups. The goal of this document is to allow the conference control protocols to use a unified common conference information data model for XCON. This document formally defines an Extensible Markup Language (XML) Schema that represents the common conference information in a conferencing server. The information is modeled as a series of elements, each of which contains a set of children and attributes. A URL for this Internet-Draft is: http://www.ietf.org/internet-drafts/draft-ietf-xcon-common-data-model-02.txt To remove yourself from the I-D Announcement list, send a message to i-d-announce-request@ietf.org with the word unsubscribe in the body of the message. You can also visit https://www1.ietf.org/mailman/listinfo/I-D-announce to change your subscription settings. Internet-Drafts are also available by anonymous FTP. Login with the username "anonymous" and a password of your e-mail address. After logging in, type "cd internet-drafts" and then "get draft-ietf-xcon-common-data-model-02.txt". A list of Internet-Drafts directories can be found in http://www.ietf.org/shadow.html or ftp://ftp.ietf.org/ietf/1shadow-sites.txt Internet-Drafts can also be obtained by e-mail. Send a message to: mailserv@ietf.org. In the body type: "FILE /internet-drafts/draft-ietf-xcon-common-data-model-02.txt". NOTE: The mail server at ietf.org can return the document in MIME-encoded form by using the "mpack" utility. To use this feature, insert the command "ENCODING mime" before the "FILE" command. To decode the response(s), you will need "munpack" or a MIME-compliant mail reader. Different MIME-compliant mail readers exhibit different behavior, especially when dealing with "multipart" MIME messages (i.e. documents which have been split up into multiple messages), so check your local documentation on how to manipulate these messages. Below is the data which will enable a MIME compliant mail reader implementation to automatically retrieve the ASCII version of the Internet-Draft. --NextPart Content-Type: Multipart/Alternative; Boundary="OtherAccess" --OtherAccess Content-Type: Message/External-body; access-type="mail-server"; server="mailserv@ietf.org" Content-Type: text/plain Content-ID: <2006-7-17140121.I-D@ietf.org> ENCODING mime FILE /internet-drafts/draft-ietf-xcon-common-data-model-02.txt --OtherAccess Content-Type: Message/External-body; name="draft-ietf-xcon-common-data-model-02.txt"; site="ftp.ietf.org"; access-type="anon-ftp"; directory="internet-drafts" Content-Type: text/plain Content-ID: <2006-7-17140121.I-D@ietf.org> --OtherAccess-- --NextPart Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ XCON mailing list XCON@ietf.org https://www1.ietf.org/mailman/listinfo/xcon --NextPart-- From xcon-bounces@ietf.org Tue Jul 18 02:43:53 2006 Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1G2jJB-0005KU-H6; Tue, 18 Jul 2006 02:43:53 -0400 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1G2jJ9-0005KP-1t for xcon@ietf.org; Tue, 18 Jul 2006 02:43:51 -0400 Received: from mailgw3.ericsson.se ([193.180.251.60]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1G2jJ7-000755-6w for xcon@ietf.org; Tue, 18 Jul 2006 02:43:51 -0400 Received: from esealmw129.eemea.ericsson.se (unknown [153.88.254.120]) by mailgw3.ericsson.se (Symantec Mail Security) with ESMTP id 85EAA78C; Tue, 18 Jul 2006 08:43:48 +0200 (CEST) Received: from esealmw129.eemea.ericsson.se ([153.88.254.177]) by esealmw129.eemea.ericsson.se with Microsoft SMTPSVC(6.0.3790.1830); Tue, 18 Jul 2006 08:43:48 +0200 Received: from esealmw105.eemea.ericsson.se ([153.88.200.68]) by esealmw129.eemea.ericsson.se with Microsoft SMTPSVC(6.0.3790.1830); Tue, 18 Jul 2006 08:43:48 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Subject: RE: [XCON] New version of the Common Conference Information Data Model Date: Tue, 18 Jul 2006 08:42:57 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [XCON] New version of the Common Conference Information Data Model Thread-Index: AcZtziIuiRLD+2H/TQ2T08bO6Km86QAAF/MgCsti6UAEOIPzoAAVmdZg From: "Oscar Novo \(JO/LMF\)" To: "XCON-IETF" X-OriginalArrivalTime: 18 Jul 2006 06:43:48.0147 (UTC) FILETIME=[85CD9830:01C6AA35] X-Brightmail-Tracker: AAAAAA== X-Spam-Score: 0.0 (/) X-Scan-Signature: 612a16ba5c5f570bfc42b3ac5606ac53 Cc: Dave.Morgan@fmr.com, roni.even@polycom.co.il, "Gonzalo Camarillo \(JO/LMF\)" X-BeenThere: xcon@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Centralized Conferencing List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============1726239599==" Errors-To: xcon-bounces@ietf.org This is a multi-part message in MIME format. --===============1726239599== Content-class: urn:content-classes:message Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C6AA35.67B2EEEA" This is a multi-part message in MIME format. ------_=_NextPart_001_01C6AA35.67B2EEEA Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable It seems an old data model draft appears in the XCON mailing list yesterday.=20 One month ago, I sent that version to the mailing list and the XCON mailing list's filters stopped it because the size of the message was too big. It seems the administrator of the XCON mailing list allows that message to pass through the filters yesterday... The actual version of the data model is 02, it is not 01. =20 Cheers, =20 Oscar=20 =20 From: Oscar Novo (JO/LMF) [mailto:oscar.novo@ericsson.com]=20 Sent: Monday, June 26, 2006 1:42 AM To: XCON-IETF Cc: Dave.Morgan@fmr.com; roni.even@polycom.co.il; Gonzalo Camarillo (JO/LMF) Subject: [XCON] New version of the Common Conference Information Data Model=20 =20 Hi everybody, =20 Here you have the new version of the Common Conference Information Data model draft with the new updates. =20 Cheers, =20 Oscar Novo =20 ------_=_NextPart_001_01C6AA35.67B2EEEA Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable
It=20 seems an old data model draft appears in the XCON mailing list = yesterday.=20
One=20 month ago, I sent that version to the mailing list and the XCON mailing = list's=20 filters stopped it because the size of the message was too big. It = seems=20 the administrator of the XCON mailing list allows that message to pass = through=20 the filters yesterday...
The actual version of the data = model is=20 02, it is not 01.
 
Cheers,
 
Oscar 

 

From: Oscar = Novo=20 (JO/LMF) [mailto:oscar.novo@ericsson.com]
Sent: Monday, June = 26, 2006=20 1:42 AM
To: XCON-IETF
Cc: Dave.Morgan@fmr.com;=20 roni.even@polycom.co.il; Gonzalo Camarillo (JO/LMF)
Subject: = [XCON]=20 New version of the Common Conference Information Data Model=20

 

Hi everybody,

 

Here you=20 have the new version of the Common Conference Information Data model = draft with=20 the new updates.

 

Cheers,

 

Oscar=20 Novo

 

------_=_NextPart_001_01C6AA35.67B2EEEA-- --===============1726239599== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ XCON mailing list XCON@ietf.org https://www1.ietf.org/mailman/listinfo/xcon --===============1726239599==-- From xcon-bounces@ietf.org Tue Jul 18 12:09:00 2006 Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1G2s83-00081C-WB; Tue, 18 Jul 2006 12:09:00 -0400 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1G2s82-000817-JR for xcon@ietf.org; Tue, 18 Jul 2006 12:08:58 -0400 Received: from mail2.microsoft.com ([131.107.1.7]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1G2s81-0002Y1-Ar for xcon@ietf.org; Tue, 18 Jul 2006 12:08:58 -0400 Received: from mailout6.microsoft.com ([157.54.69.150]) by mail2.microsoft.com with Microsoft SMTPSVC(6.0.3790.1830); Tue, 18 Jul 2006 09:08:56 -0700 Received: from RED-MSG-71.redmond.corp.microsoft.com ([157.54.62.18]) by mailout6.microsoft.com with Microsoft SMTPSVC(6.0.3790.1830); Tue, 18 Jul 2006 09:08:56 -0700 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Subject: RE: [XCON] New version of the Common Conference Information Data Model Date: Tue, 18 Jul 2006 09:08:28 -0700 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [XCON] New version of the Common Conference Information Data Model Thread-Index: AcZtziIuiRLD+2H/TQ2T08bO6Km86QAAF/MgCsti6UAEOIPzoAAVmdZgABPk9dA= References: From: "Srivatsa Srinivasan" To: "Oscar Novo \(JO/LMF\)" , "XCON-IETF" X-OriginalArrivalTime: 18 Jul 2006 16:08:56.0287 (UTC) FILETIME=[78A126F0:01C6AA84] X-Spam-Score: 0.0 (/) X-Scan-Signature: 9182cfff02fae4f1b6e9349e01d62f32 Cc: Dave.Morgan@fmr.com, roni.even@polycom.co.il, "Gonzalo Camarillo \(JO/LMF\)" X-BeenThere: xcon@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Centralized Conferencing List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xcon-bounces@ietf.org Roni/Oscar, Couple of minor comments as I quickly went through this version (again). I have some other comments about the event package extensions to be defined and the issues with controls, which I will send out separately later. =09 1. Section 3.5 talks about . It supplies clients with information about protocol capabilities and methods support (like lack of support for the SIP MESSAGE method). While this may be interesting for some clients that dynamically adjust their protocol interaction based on capabilities of the system discovered via the control protocol, it's easier to describe this through an extension like a element that is explicit about what is supported (as a feature whole and related protocol specifics) and what is not. Can we defer this section to an extension? 2. Section 3.7.3.1 and other references to from_mixer and to_mixer. Can we be consistent here and have these as defined as from-mixer and to-mixer instead? Lastly, I suppose it would have been useful to have a [TODO: update schema to reflect -02 changes] comment in Section 6. Srivatsa. _______________________________________________ XCON mailing list XCON@ietf.org https://www1.ietf.org/mailman/listinfo/xcon From xcon-bounces@ietf.org Thu Jul 20 03:37:49 2006 Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1G3T6S-0002F7-R4; Thu, 20 Jul 2006 03:37:48 -0400 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1G3T6R-0002F1-7Z for XCON@ietf.org; Thu, 20 Jul 2006 03:37:47 -0400 Received: from szxga03-in.huawei.com ([61.144.161.55]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1G3T6N-0008Ni-B3 for XCON@ietf.org; Thu, 20 Jul 2006 03:37:47 -0400 Received: from huawei.com (szxga03-in [172.24.2.9]) by szxga03-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 1.25 (built Mar 3 2004)) with ESMTP id <0J2O000UCYXS43@szxga03-in.huawei.com> for XCON@ietf.org; Thu, 20 Jul 2006 15:46:41 +0800 (CST) Received: from huawei.com ([172.24.1.18]) by szxga03-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 1.25 (built Mar 3 2004)) with ESMTP id <0J2O00J9MYXS36@szxga03-in.huawei.com> for XCON@ietf.org; Thu, 20 Jul 2006 15:46:40 +0800 (CST) Received: from l52008 ([10.111.12.59]) by szxml03-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 1.25 (built Mar 3 2004)) with ESMTPA id <0J2O0027BYLTKT@szxml03-in.huawei.com> for XCON@ietf.org; Thu, 20 Jul 2006 15:39:30 +0800 (CST) Date: Thu, 20 Jul 2006 15:36:51 +0800 From: Liu Ya To: IETF-XCON Message-id: <0a8d01c6abcf$445f6400$73736e0a@china.huawei.com> MIME-version: 1.0 X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 X-Mailer: Microsoft Outlook Express 6.00.2900.2180 Content-type: text/plain; charset=ISO-8859-1 Content-transfer-encoding: 7BIT X-Priority: 3 X-MSMail-priority: Normal X-Spam-Score: 0.0 (/) X-Scan-Signature: 3002fc2e661cd7f114cb6bae92fe88f1 Cc: Subject: [XCON] A editorial mistake in draft-ietf-xcon-framework-04.txt X-BeenThere: xcon@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Centralized Conferencing List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xcon-bounces@ietf.org Hi all, Section 7.3 metions Fig. 7, but it does not exist in this draft. Furthermore, page 21~24 is omitted. Liu Ya ----- Original Message ----- From: To: Cc: Sent: Saturday, June 24, 2006 3:50 AM Subject: [XCON] I-D ACTION:draft-ietf-xcon-framework-04.txt >A New Internet-Draft is available from the on-line Internet-Drafts directories. > This draft is a work item of the Centralized Conferencing Working Group of the IETF. > > Title : A Framework and Data Model for Centralized Conferencing > Author(s) : M. Barnes, et al. > Filename : draft-ietf-xcon-framework-04.txt > Pages : 57 > Date : 2006-6-23 > > This document defines the framework for Centralized Conferencing. > The framework allows participants using various call signaling > protocols, such as SIP, H.323, Jabber and PSTN, to exchange media in > a centralized unicast conference. The Centralized Conferencing > Framework defines logical entities and naming conventions, along with > a conferencing data model. The framework also outlines a set of > conferencing protocols, which are complementary to the call signaling > protocols, for building advanced conferencing applications. The > framework binds all the defined components together for the benefit > of builders of conferencing systems. > > A URL for this Internet-Draft is: > http://www.ietf.org/internet-drafts/draft-ietf-xcon-framework-04.txt > > To remove yourself from the I-D Announcement list, send a message to > i-d-announce-request@ietf.org with the word unsubscribe in the body of the message. > You can also visit https://www1.ietf.org/mailman/listinfo/I-D-announce > to change your subscription settings. > > > Internet-Drafts are also available by anonymous FTP. Login with the username > "anonymous" and a password of your e-mail address. After logging in, > type "cd internet-drafts" and then > "get draft-ietf-xcon-framework-04.txt". > > A list of Internet-Drafts directories can be found in > http://www.ietf.org/shadow.html > or ftp://ftp.ietf.org/ietf/1shadow-sites.txt > > > Internet-Drafts can also be obtained by e-mail. > > Send a message to: > mailserv@ietf.org. > In the body type: > "FILE /internet-drafts/draft-ietf-xcon-framework-04.txt". > > NOTE: The mail server at ietf.org can return the document in > MIME-encoded form by using the "mpack" utility. To use this > feature, insert the command "ENCODING mime" before the "FILE" > command. To decode the response(s), you will need "munpack" or > a MIME-compliant mail reader. Different MIME-compliant mail readers > exhibit different behavior, especially when dealing with > "multipart" MIME messages (i.e. documents which have been split > up into multiple messages), so check your local documentation on > how to manipulate these messages. > > > Below is the data which will enable a MIME compliant mail reader > implementation to automatically retrieve the ASCII version of the > Internet-Draft. > -------------------------------------------------------------------------------- > _______________________________________________ > XCON mailing list > XCON@ietf.org > https://www1.ietf.org/mailman/listinfo/xcon > _______________________________________________ XCON mailing list XCON@ietf.org https://www1.ietf.org/mailman/listinfo/xcon From xcon-bounces@ietf.org Tue Jul 25 17:00:32 2006 Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1G5U12-0002m6-1v; Tue, 25 Jul 2006 17:00:32 -0400 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1G5U10-0002lv-7l for xcon@ietf.org; Tue, 25 Jul 2006 17:00:30 -0400 Received: from shaman.nostrum.com ([72.232.15.10] helo=nostrum.com) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1G5U0x-0003rb-Uq for xcon@ietf.org; Tue, 25 Jul 2006 17:00:30 -0400 Received: from [172.17.2.251] (vicuna.estacado.net [72.1.129.69]) (authenticated bits=0) by nostrum.com (8.13.6/8.13.6) with ESMTP id k6PKxBnM019247 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 25 Jul 2006 15:59:11 -0500 (CDT) (envelope-from adam@nostrum.com) Message-ID: <44C68619.2050707@nostrum.com> Date: Tue, 25 Jul 2006 15:59:05 -0500 From: Adam Roach User-Agent: Thunderbird 1.5.0.4 (Windows/20060516) MIME-Version: 1.0 To: XCON-IETF Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Received-SPF: pass (nostrum.com: 72.1.129.69 is authenticated by a trusted mechanism) X-Spam-Score: 0.0 (/) X-Scan-Signature: 68c8cc8a64a9d0402e43b8eee9fc4199 Subject: [XCON] Minutes Posted X-BeenThere: xcon@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Centralized Conferencing List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xcon-bounces@ietf.org Meeting minutes from IETF66 have been made available at: http://www3.ietf.org/proceedings/06jul/minutes/xcon.txt Corrections or additions should be sent to the chairs as soon as possible. I will be confirming the three main points of consensus from this meeting in separate messages shortly. Sincere thanks to Brian Rosen for taking notes during our meeting. /a _______________________________________________ XCON mailing list XCON@ietf.org https://www1.ietf.org/mailman/listinfo/xcon From xcon-bounces@ietf.org Tue Jul 25 17:15:58 2006 Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1G5UFy-0000tQ-0C; Tue, 25 Jul 2006 17:15:58 -0400 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1G5UFx-0000rn-DK for xcon@ietf.org; Tue, 25 Jul 2006 17:15:57 -0400 Received: from stsc1260-eth-s1-s1p1-vip.va.neustar.com ([156.154.16.129] helo=chiedprmail1.ietf.org) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1G5UFx-0006Ew-BS for xcon@ietf.org; Tue, 25 Jul 2006 17:15:57 -0400 Received: from shaman.nostrum.com ([72.232.15.10] helo=nostrum.com) by chiedprmail1.ietf.org with esmtp (Exim 4.43) id 1G5UFw-0006x8-Mr for xcon@ietf.org; Tue, 25 Jul 2006 17:15:57 -0400 Received: from [172.17.2.251] (vicuna.estacado.net [72.1.129.69]) (authenticated bits=0) by nostrum.com (8.13.6/8.13.6) with ESMTP id k6PLEcWT019983 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 25 Jul 2006 16:14:38 -0500 (CDT) (envelope-from adam@nostrum.com) Message-ID: <44C689B8.2080500@nostrum.com> Date: Tue, 25 Jul 2006 16:14:32 -0500 From: Adam Roach User-Agent: Thunderbird 1.5.0.4 (Windows/20060516) MIME-Version: 1.0 To: XCON-IETF Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Received-SPF: pass (nostrum.com: 72.1.129.69 is authenticated by a trusted mechanism) X-Spam-Score: -2.4 (--) X-Scan-Signature: 856eb5f76e7a34990d1d457d8e8e5b7f Subject: [XCON] Consensus 66-02: BCFP: A/AAAA vs SRV X-BeenThere: xcon@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Centralized Conferencing List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xcon-bounces@ietf.org During discussions of the BFCP connection establishment document at the IETF 66 meeting, the present participants engaged in a discussion regarding whether resolution of BFCP server names to IP address should make use of SRV records, or whether A and AAAA records were sufficient. The general agreement of the parties who engaged in the discussion was that: * There are currently no clear use cases for SRV use * A and AAAA usage is simpler than SRV usage * If a use case arises at a later date that requires the use of SRV, then appropriate procedures can be defined at that time. * Consequently, the working group document should not specify SRV procedures. This message is to confirm that this agreement has the consensus of the mailing list. Any objections to the decision should be raised promptly on the XCON mailing list. /a _______________________________________________ XCON mailing list XCON@ietf.org https://www1.ietf.org/mailman/listinfo/xcon From xcon-bounces@ietf.org Tue Jul 25 17:20:12 2006 Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1G5UK2-0002CC-1u; Tue, 25 Jul 2006 17:20:10 -0400 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1G5UK0-0002BH-Lh for xcon@ietf.org; Tue, 25 Jul 2006 17:20:08 -0400 Received: from shaman.nostrum.com ([72.232.15.10] helo=nostrum.com) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1G5UJz-0006aj-CZ for xcon@ietf.org; Tue, 25 Jul 2006 17:20:08 -0400 Received: from [172.17.2.251] (vicuna.estacado.net [72.1.129.69]) (authenticated bits=0) by nostrum.com (8.13.6/8.13.6) with ESMTP id k6PLIj13020203 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 25 Jul 2006 16:18:51 -0500 (CDT) (envelope-from adam@nostrum.com) Message-ID: <44C68AAE.3000709@nostrum.com> Date: Tue, 25 Jul 2006 16:18:38 -0500 From: Adam Roach User-Agent: Thunderbird 1.5.0.4 (Windows/20060516) MIME-Version: 1.0 To: XCON-IETF Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Received-SPF: pass (nostrum.com: 72.1.129.69 is authenticated by a trusted mechanism) X-Spam-Score: 0.0 (/) X-Scan-Signature: 7a6398bf8aaeabc7a7bb696b6b0a2aad Subject: [XCON] Consensus 66-03: Schema vs RelaxNG X-BeenThere: xcon@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Centralized Conferencing List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xcon-bounces@ietf.org Spurred by the output from the data model editing session, the working group members present at the IETF 66 meeting of XCON discussed the potential use of Relax NG instead of Schema for defining the XCON data model. Among participants in the discussion, there was strong agreement to use Relax NG for the XCON data model. This message is to confirm that this direction has the consensus of the mailing list. Any objections to the decision should be raised promptly on the XCON mailing list. /a _______________________________________________ XCON mailing list XCON@ietf.org https://www1.ietf.org/mailman/listinfo/xcon From xcon-bounces@ietf.org Tue Jul 25 18:40:39 2006 Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1G5VZv-0002wD-0K; Tue, 25 Jul 2006 18:40:39 -0400 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1G5VZt-0002vz-KJ for xcon@ietf.org; Tue, 25 Jul 2006 18:40:37 -0400 Received: from shaman.nostrum.com ([72.232.15.10] helo=nostrum.com) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1G5VZr-00069N-Ar for xcon@ietf.org; Tue, 25 Jul 2006 18:40:37 -0400 Received: from [172.17.2.251] (vicuna.estacado.net [72.1.129.69]) (authenticated bits=0) by nostrum.com (8.13.6/8.13.6) with ESMTP id k6PMdJDK023675 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 25 Jul 2006 17:39:19 -0500 (CDT) (envelope-from adam@nostrum.com) Message-ID: <44C69D91.3080203@nostrum.com> Date: Tue, 25 Jul 2006 17:39:13 -0500 From: Adam Roach User-Agent: Thunderbird 1.5.0.4 (Windows/20060516) MIME-Version: 1.0 To: XCON-IETF Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Received-SPF: pass (nostrum.com: 72.1.129.69 is authenticated by a trusted mechanism) X-Spam-Score: 0.0 (/) X-Scan-Signature: de4f315c9369b71d7dd5909b42224370 Subject: [XCON] Consensus 66-01: Eliminating templates X-BeenThere: xcon@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Centralized Conferencing List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xcon-bounces@ietf.org During IETF 66, the chairs presented the output from the data model editing session. Please refer to the message entitled "XCON Data Model," dated 7/10/2006 for details. The message is archived at: http://www1.ietf.org/mail-archive/web/xcon/current/msg01797.html Following some lively discussion, the parties present at the meeting agreed upon the general approach produced by the editing session. Roughly summarized: this approach removes the template part from the data model altogether, and subsumes controls into the data model, as children of the items they control. This message is to confirm that this direction has the consensus of the mailing list. Any objections to the decision should be raised promptly on the XCON mailing list. /a _______________________________________________ XCON mailing list XCON@ietf.org https://www1.ietf.org/mailman/listinfo/xcon