From ietf-ssh-owner-secsh-archive=odin.ietf.org@netbsd.org  Sat Sep 14 03:56:50 2002
Received: from mail.netbsd.org (mail.netbsd.org [155.53.1.253])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id DAA07263
	for <secsh-archive@odin.ietf.org>; Sat, 14 Sep 2002 03:56:50 -0400 (EDT)
Received: (qmail 24021 invoked by uid 605); 14 Sep 2002 07:58:23 -0000
Delivered-To: ietf-ssh@netbsd.org
Received: (qmail 23983 invoked from network); 14 Sep 2002 07:58:18 -0000
Received: from nbwww.isc.org (HELO narn.netbsd.org) (204.152.184.198)
  by mail.netbsd.org with SMTP; 14 Sep 2002 07:58:18 -0000
Received: from privat (ACB0FB84.ipt.aol.com [172.176.251.132])
	by narn.netbsd.org (Postfix) with SMTP id 926B311121
	for <ietf-ssh@netbsd.org>; Sat, 14 Sep 2002 00:58:13 -0700 (PDT)
From: "Isabel" <isabel@69.com>
To: <ietf-ssh@netbsd.org>
Subject: E_R_O_T_I_K___P_U_R_!!!
Mime-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Date: Sat, 14 Sep 2002 10:08:25
Message-Id: <20020914075816.926B311121@narn.netbsd.org>
Sender: ietf-ssh-owner@netbsd.org
Precedence: list

Hallo, 

endlich bin ich frei und total hemmungslos nur fuer dich.

Wir koennen miteinander reden oder du schaust mir einfach zu.

Alles was DU willst!!!!

Ich kann dir eine voellig neue Seite von mir zeigen.

Ich mach dir ein Angebot, das du unmoeglich ablehnen kannst,

wenn du nur ein bischen Spass haben willst,


Ich warte auf dich!!!!


http://isabel69.yeah.net


Deine Isabel 


From ietf-ssh-owner-secsh-archive=odin.ietf.org@netbsd.org  Sat Sep 14 10:55:32 2002
Received: from mail.netbsd.org (mail.netbsd.org [155.53.1.253])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id KAA11888
	for <secsh-archive@odin.ietf.org>; Sat, 14 Sep 2002 10:55:31 -0400 (EDT)
Received: (qmail 28463 invoked by uid 605); 14 Sep 2002 14:57:09 -0000
Delivered-To: ietf-ssh@netbsd.org
Received: (qmail 28451 invoked from network); 14 Sep 2002 14:57:06 -0000
Received: from smtp2.brturbo.com (HELO smtp.brturbo.com) (200.199.201.30)
  by mail.netbsd.org with SMTP; 14 Sep 2002 14:57:06 -0000
Received: from montevideo.com.uy (200-163-10-096-bsace7014.dsl.telebrasilia.net.br [200.163.10.96])
	by smtp.brturbo.com (Postfix) with SMTP id 94CAF13EBD8
	for <ietf-ssh@netbsd.org>; Sat, 14 Sep 2002 11:55:53 -0300 (BRT)
From: "ili" <mvdili@montevideo.com.uy>
To: <ietf-ssh@netbsd.org>
Subject: ILI - TÉCNICAS PRACTICAS DE NEGOCIACIÓN
Mime-Version: 1.0
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 8bit
Date: Sat, 14 Sep 2002 11:56:16 -0300
Reply-To: "ili" <ilibr@brturbo.com>
Message-Id: <20020914145553.94CAF13EBD8@smtp.brturbo.com>
Sender: ietf-ssh-owner@netbsd.org
Precedence: list
Content-Transfer-Encoding: 8bit

El Instituto Iberoamericano de Logistica, Transporte y Comercio
Internacional tiene el agrado de comunicar la realizacion de la quinta
edicion en 2002 del:

CURSO DE TÉCNICAS PRACTICAS DE NEGOCIACIÓN 
23 al 27 de septiembre de 18.00 hs. a 22.00 hs. 

¿COMO APRENDER A PREPARAR Y DESARROLLAR UNA NEGOCIACIÓN?
TODA NEGOCIACIÓN ES UNA TAREA PROFESIONAL Y FUENTE DE VENTAJA COMPETITIVA,
TANTO PARA EL NEGOCIADOR COMO PARA LA 
EMPRESA.

OBJETIVOS
* Aprender a preparar las negociaciones, y a definir los resultados.
* Aprender los principios y técnicas de negociación para crear las
habilidades que faciliten la resolución de conflictos, aprovechamiento de
oportunidades y toma 
de decisiones.
* Aprender a reconocer los diferentes ámbitos en los que se desarrolla una
negociación y que requieran realizar actividades aproximación y acuerdo.
* Aprender a planear paso a paso el proceso de negociación, fijar los
objetivos y evaluar las diferentes alternativas.
* Aprender los enfoques que se deben adoptar en el proceso de negociación
según los actores,  participantes, los asuntos en discusión y los efectos
finales.
* Aprender los factores o elementos de mayor relevancia del negociador y
los cambios de enfoque en el curso del proceso de negociar.
* Aprender las diferentes técnicas de negociación, sus ventajas y
desventajas y cuando adoptar unas u otras de acuerdo al ambiente y a los
involucrados en cada 
negociación
* Aprender a conocer el elemento humano envuelto en el proceso de
negociación y sus comportamientos.

DESTINATARIOS
Empresarios, ejecutivos, profesionales, técnicos, y todo personal
involucrado con funciones y responsabilidades de gestión y negociación
dentro de su ámbito 
laboral y con el medio exterior. Algunos ejemplos de áreas en las que se
requieren habitualmente habilidades de negociación, persuasión y
convencimiento son: 
Área Comercial y de Ventas, Área de Compras y Abastecimiento ,Recupero de
Créditos y Gestión de Cobranzas, Áreas Administrativas Operativas, Otras
áreas que 
realizan transacciones comerciales relacionadas con el Comercio Exterior
en lo relativo a importación y exportación. 

TEMAS A DESARROLLAR
* Concepto de Negociacion, características y componentes.
* Formas alternativas para resolver conflictos. Planificación de la
negociación.
* Partes de la Negociación, características, comportamientos e intereses.
* Tipos de Negociadores, caracteristica, comportamiento e intereses.
* El proceso de negociación. Posibles respuestas para obtener mejores
resultados.
* Superación de conflictos. Negociaciadores "dificiles".
* Posibles propuestas negociables.
* Técnicas de cierre dela negociación y resultados de las mismas.
* Técnicas de evaluación y feed-back.
* Cumplimiento de lo negociado.
* Caso Práctico.

METODOLOGIA:
Se realizan Talleres con Casos Prácticos para aplicar distintas técnicas.
Se entrega un CD con el contenido general del curso. Se trabajarán
aspectos que 
permitan generar valor a las relaciones comerciales y/o personales. Se
desarrollarán técnicas para reducción de tiempos innecesarios en reuniones
y para la 
comprensión de los distintos escenarios de una negociación.

SE ENTREGARA MATERIAL DE APOYO Y CERTIFICADO DE ASISTENCIA
DOCENTES: Dr. Esc. Carlos Olivet Gutierrez - Prof. Dr. Ricardo Petrissans
  
I n f o r m e s  a d i c i o n a l e s  e   i n s c r i p c i o n e s:
TEL: 916.60.34 - 916.60.98  FAX: int. 16 - Sarandi 637, Montevideo.
con los Sres. Eduardo o Adrian, en el horario de 09.oo a 18.oo horas, de
lunes a viernes o por los
e-mail: mvdili@montevideo.com.uy / uruili@montevideo.com.uy
La presente comunicacion es informacion de las actividades regulares de
ILI. En caso que haya llegado por error o no desee recibirla, rogamos
borrarla y enviar un 
mail a mvdili@montevideo.com.uy con la indicacion de Remove. Muy
agradecidos.


From ietf-ssh-owner-secsh-archive=odin.ietf.org@netbsd.org  Mon Sep 16 03:14:09 2002
Received: from mail.netbsd.org (mail.netbsd.org [155.53.1.253])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id DAA27593
	for <secsh-archive@odin.ietf.org>; Mon, 16 Sep 2002 03:14:08 -0400 (EDT)
Received: (qmail 17937 invoked by uid 605); 16 Sep 2002 07:15:49 -0000
Delivered-To: ietf-ssh@netbsd.org
Received: (qmail 17865 invoked from network); 16 Sep 2002 07:15:48 -0000
Received: from smtp-1.vancouver.ipapp.com (216.152.192.207)
  by mail.netbsd.org with SMTP; 16 Sep 2002 07:15:48 -0000
Received: from 216.177.0.33 ([65.90.116.83]) by smtp-1.vancouver.ipapp.com ; Mon, 16 Sep 2002 00:15:25 -0700
Message-ID: <412-22002911671524280@216.177.0.33>
Reply-To: "Dr. Carter" <Please_Open_Mind_10@yahoo.com>
From: "Dr. Carter" <Must_Book@address.com>
To: "ietf-ssh@netbsd.org" <ietf-ssh@netbsd.org>
Subject: To: ietf-ssh as a Good Person
Date: Mon, 16 Sep 2002 03:15:24 -0400
MIME-Version: 1.0
Content-type: text/plain; charset=iso-8859-1
Sender: ietf-ssh-owner@netbsd.org
Precedence: list
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by ietf.org id DAA27593

Dear ietf-ssh:

You may ask yourself
      >    How to make people like you and respect you
      >    How to win friends
      >    How to let your conduct help your health, work, job, career, relationships, spirit,  mind, well-being, ...
      >    How to make your life smoother and happier 
      >    How to do whatever you like without being unpleasant to other people 
      >    How to develop good conduct in your children or students 
      >    How to make the world peaceful and better

You can find all the answers to these questions, and much more, in this great handbook:
 
" Complete Conduct Principles for the 21st Century " by Dr. John Newton 

It is the best educational GIFT idea for children, friends, relatives, classmates, students, parents, teachers, other educators, ..., particularly at this special time. 

BENEFITS to each individual reader: Many! -- such as for health, work, job, career, self-improvement, education, relationships, spirit, mind, well-being, and much more -- almost all the areas that are important to you in the 21st century. People around you will benefit, too. (Please see the preface of the book for details.) 

EVERYONE may find this handbook useful and helpful, regardless of age (from children to oldsters), occupation, rank, status, gender, religious beliefs, nationality, country, or region. 

If you are a parent or a teacher, you can learn how to develop good conduct in your children or students from this handbook. Please advise your children or students to read the book. It will result in great benefits for both you and them. 

(Note: If you are interested in the issue of School Violence, Youth Problems, Violence Prevention, or Conduct Education in the 21st Century, please see the APPENDIX below.)  

This book is a must for EVERYONE to be better prepared for personal conduct for the 21st century.

The book's content is obvious from its title. The complete useful conduct principles cover not only what we should do, but also what we should not do -- especially those faults people make often and easily. 

This timely, unique, and very important handbook is designed to suit most people, and is self-contained and user-friendly. 

The book was also praised as "a compendium of concisely expressed, practical, informative, pertinent, workable advice" by Michael J. Carson, a professional book reviewer.

This book is significantly different and better than competitive works.

Some of its innovative contents may help solve problems that Western culture cannot. 

The book's merit and importance have been recognized and praised by many experts, elected public officials, and world leaders.

How to make the world peaceful and better ---
You can find the solution in the book.
Let's work together to make the world peaceful and better! 

The author, John Newton, holds a Ph.D. from MIT, and does researches at Harvard. His long-term research on "The personal conduct in the human society of the 21st century" resulted in this book. It is published by Nicer Century World Organization, headquartered beside Harvard University and MIT, two leading institutes of new knowledge and literature.

The book is available in two types of binding: Hardcover (ISBN 0967370574; case bound, Smyth sewn; with dust jacket) and Paperback (ISBN 0967370582; perfect bound). Both editions are unabridged, and are printed on 60 lb, natural, acid-free, excellent and healthful paper. You can get the book from many fine on-line bookstores and traditional bookstores. For your convenience, I herewith provide you with a link directly to the book page in the shopping directory of Yahoo!, the world's No. 1 Internet directory (Some bookstores there may currently offer great discounts):

http://shopping.yahoo.com/shop?d=b&id=1967680641&cf=setup

Please forward this e-mail to people you know -- children, friends, relatives, classmates, students, parents, teachers, other educators, ..., because they can benefit from it, too. This can be a wonderful kindness you provide to them!

ietf-ssh, best wishes to you!


Sincerely yours,

Tom Carter, Ph.D.
President, Nicer Century World Organization
Massachusetts, USA

(Nicer Century World Organization is an educational, non-profit, non-partisan organization; it endeavors to make the 21st century nicer than ever before. To accomplish its mission, Nicer Century World Organization is proud to introduce this book.) 


P.S.
To have more people benefit from the book, please consider suggesting to the schools -- your children attend, or you yourself attend, have attended before, teach at, or serve -- that the book be used for fundraising for the schools. The book is an ideal fundraising tool. For example, it may used as a premium or a re-sale product for the fundraising. The successful fundraising will significantly help school education. Better yet, each supporter and his/her family will benefit from the book. Suggesting to the parent-teacher associations (organizations) (PTA/PTO) of the schools is also a good idea.

-----------------------------------------------------------

APPENDIX: School Violence, Youth Problems, Violence Prevention, and Conduct Education in the 21st Century

In recent years school violence has made many pieces of nation-shaking highlighted headline news, which have astounded the Americans. It may happen at any school, at any time, and by students of any age. Some experts believe this is the most important national crisis the U.S. is facing. 

"In the 21st century the problem will happen not only continuously in the U.S. but also in lots of other countries all over the world, if we do not act." said Dr. John Newton in the late 20th century. Recent tragedies have proved this warning prediction.

"The most effective and proper way to solve the problem is appropriate conduct education." said Dr. Newton.

"The significance of the problem" is much more important than "the number of people killed in schools". 

In addition to shooting and killing, other kinds of school violence, such as rape, sexual assault, aggravated assault, robbery, bullying, mugging, fighting, theft, harassment, ..., and other youth problems, like suicide, suicide attempt, suicide inclination, pessimism, sense of inferiority, lose of  self-control, relationship problems, emotion problems, drug abuse, discrimination, ..., cannot be ignored, either.

Some measures may handle a few "symptoms" temporarily and partially but are not solutions for education, particularly in view of our responsibilities for the whole society.

Now an effective, proper, comprehensive, deep-rooted and permanent solution is needed!

The book, "Complete Conduct Principles for the 21st Century" by Dr. John Newton, is regarded as "the very one that can effectively help solve the problem of school violence in a right way" by some experts in education, including Dr. Steve White, who pointed out clearly: "If students, teachers and parents can learn the conduct principles in this book well, then that 'unsolvable' problem will be solved.  It is not difficult at all to learn them, because the book is a simple, easy, clear, convenient and self-contained handbook, well designed to suit most people."

"Unlike most books of this subject, it is NOT a religious book, nor is a collection of old conduct rules." 

As analyzed in the Preface of the book, "from now on learning good conduct should be placed as No. 1 in education." 

The book's merit and importance have been recognized and praised by many education experts, elected public officials, and world leaders. Some educational units, ranging from the level of nation or state to individual school or university, have ordered the book as textbook, reference book, gift to students, or as an active action to prevent school violence, to improve education and to benefit students, teachers & parents. 

"The book will also be effective for violence prevention for the whole society." said some experts.

Hence, to prevent school violence and other violence, to improve education, and to benefit students, teachers, parents, & the whole society, I earnestly request you to inform the students, teachers, parents, libraries and other relevant people you know of the availability of the book.

A reasonable method you may consider choosing is to simply  forward this letter to them.

Although it will be helpful and appreciated, it is NOT necessary that you state any endorsement or the like.

Your efforts to prevent school violence and other violence, to improve education, and to benefit students, teachers, parents, & the whole society will be highly appreciated.




From ietf-ssh-owner-secsh-archive=odin.ietf.org@netbsd.org  Sat Sep 21 00:28:22 2002
Received: from mail.netbsd.org (mail.netbsd.org [155.53.1.253])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id AAA23291
	for <secsh-archive@odin.ietf.org>; Sat, 21 Sep 2002 00:28:13 -0400 (EDT)
Received: (qmail 25463 invoked by uid 605); 21 Sep 2002 04:29:50 -0000
Delivered-To: ietf-ssh@netbsd.org
Received: (qmail 25456 invoked from network); 21 Sep 2002 04:29:47 -0000
Received: from mail.vandyke.com (HELO vandyke.com) (204.134.9.1)
  by mail.netbsd.org with SMTP; 21 Sep 2002 04:29:47 -0000
Received: from [127.0.0.1] (HELO mail)
  by vandyke.com (CommuniGate Pro SMTP 3.4.7)
  with ESMTP id 939789 for ietf-ssh@netbsd.org; Fri, 20 Sep 2002 22:29:45 -0600
Received: from dogfood.vandyke.com ([192.168.0.3])	by mail (MailMonitor for SMTP v1.1.0 ) ;
	Fri, 20 Sep 2002 22:29:44 -0600 (Mountain Daylight Time)
Message-ID: <000801c26126$1ab02c40$3401a8c0@ENTROPY>
From: "Joseph Galbraith" <galb-list@vandyke.com>
To: <ietf-ssh@netbsd.org>
Subject: Draft draft of coming sftp revision...
Date: Fri, 20 Sep 2002 22:19:39 -0600
MIME-Version: 1.0
Content-Type: multipart/mixed;
	boundary="----=_NextPart_000_0005_01C260F3.CFA7B830"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
Sender: ietf-ssh-owner@netbsd.org
Precedence: list

This is a multi-part message in MIME format.

------=_NextPart_000_0005_01C260F3.CFA7B830
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

Hello everyone,

It seems like it has been a while since we
had a ruckus on the mailing list -- so I
thought I'd post a draft-draft of the
coming version of the sftp draft.

My hope is that we can go at least one round
of changes quick and then publish in a
couple of weeks.

The list of things I've noted that have changed 
is below.  (This list is also part of the
document.)  There may be things I've missed.

I think most of this has been talked about
on the mailing list and at least some sort
of loose consensus has been achieved.

I unilaterally added the new error codes
and the  reserved range of packet types
for use by extensions  -- so I'm soliciting
feedback on these.

Also, I included the 'newline' extension for
use in conjunction with the SSH_FXF_TEXT
file open flag semi-uni-laterally.  So again,
if you can't stand it, scream now.  I like it
because it means most servers won't actually
have to do anything to implement SSH_FXF_TEXT.

Also, does anyone remember what version we
are on for the draft?  I guessed 04 (inside,
I didn't change the file name for the posting)
but I can't remember for sure.

Thanks,

- Joseph

PS. If anyone wants, I can send XML source as well.

   Many of the changes between version 4 and version 3 are to the
   attribute structure to make in more flexible for non-unix platforms.

   o  Make all filenames UTF-8.

   o  Added 'newline' extension.

   o  Made file attribute owner and group strings so they can actually
      be used on disparate systems.

   o  Added ctime field, and added separate flags for atime, ctime, and
      mtime so they can be set separately.

   o  Split the file type out of the permissions field and into it's own
      field (which is always present.)

   o  Added acl attribute.

   o  Added SSH_FXF_TEXT file open flag.

   o  Added flags field to the get stat commands so that the client can
      specifically request information the server might not normally
      included for performance reasons.

   o  Removed the long filename from the names structure-- it can now be
      built from information available in the attrs structure.

   o  Added reserved range of packet numbers for extensions.

   o  Added several additional error codes.

Joseph
------=_NextPart_000_0005_01C260F3.CFA7B830
Content-Type: text/plain;
	name="draft-ietf-secsh-filexfer.txt"
Content-Disposition: attachment;
	filename="draft-ietf-secsh-filexfer.txt"
Content-Transfer-Encoding: quoted-printable



Secure Shell Working Group                                  J. Galbraith
Internet-Draft                                          VanDyke Software
Expires: March 21, 2003                                        T. Ylonen
                                                             S. Lehtinen
                                        SSH Communications Security Corp
                                                      September 20, 2002


                       SSH File Transfer Protocol
                    draft-ietf-secsh-filexfer-04.txt

Status of this Memo

   This document is an Internet-Draft and is in full conformance with
   all provisions of Section 10 of RFC2026.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF), its areas, and its working groups.  Note that
   other groups may also distribute working documents as Internet-
   Drafts.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   The list of current Internet-Drafts can be accessed at http://
   www.ietf.org/ietf/1id-abstracts.txt.

   The list of Internet-Draft Shadow Directories can be accessed at
   http://www.ietf.org/shadow.html.

   This Internet-Draft will expire on March 21, 2003.

Copyright Notice

   Copyright (C) The Internet Society (2002).  All Rights Reserved.

Abstract

   The SSH File Transfer Protocol provides secure file transfer
   functionality over any reliable data stream.  It is the standard file
   transfer protocol for use with the SSH2 protocol.  This document
   describes the file transfer protocol and its interface to the SSH2
   protocol suite.







Galbraith, et al.        Expires March 21, 2003                 [Page 1]
=0C
Internet-Draft         SSH File Transfer Protocol         September 2002


Table of Contents

   1.     Introduction . . . . . . . . . . . . . . . . . . . . . . .   3
   2.     Use with the SSH Connection Protocol . . . . . . . . . . .   4
   3.     General Packet Format  . . . . . . . . . . . . . . . . . .   5
   4.     Protocol Initialization  . . . . . . . . . . . . . . . . .   7
   4.1    Client Initialization  . . . . . . . . . . . . . . . . . .   7
   4.2    Server Initialization  . . . . . . . . . . . . . . . . . .   7
   4.3    Determining Server Newline Convention  . . . . . . . . . .   8
   5.     File Attributes  . . . . . . . . . . . . . . . . . . . . .   9
   5.1    Flags  . . . . . . . . . . . . . . . . . . . . . . . . . .   9
   5.2    Type . . . . . . . . . . . . . . . . . . . . . . . . . . .  10
   5.3    Size . . . . . . . . . . . . . . . . . . . . . . . . . . .  10
   5.4    Owner and Group  . . . . . . . . . . . . . . . . . . . . .  10
   5.5    Permissions  . . . . . . . . . . . . . . . . . . . . . . .  10
   5.6    Times  . . . . . . . . . . . . . . . . . . . . . . . . . .  10
   5.7    ACL  . . . . . . . . . . . . . . . . . . . . . . . . . . .  11
   5.8    Extended attributes  . . . . . . . . . . . . . . . . . . .  12
   6.     Requests From the Client to the Server . . . . . . . . . .  13
   6.1    Request Synchronization and Reordering . . . . . . . . . .  13
   6.2    File Names . . . . . . . . . . . . . . . . . . . . . . . .  14
   6.3    Opening, Creating, and Closing Files . . . . . . . . . . .  14
   6.4    Reading and Writing  . . . . . . . . . . . . . . . . . . .  16
   6.5    Removing and Renaming Files  . . . . . . . . . . . . . . .  17
   6.6    Creating and Deleting Directories  . . . . . . . . . . . .  18
   6.7    Scanning Directories . . . . . . . . . . . . . . . . . . .  19
   6.8    Retrieving File Attributes . . . . . . . . . . . . . . . .  20
   6.9    Setting File Attributes  . . . . . . . . . . . . . . . . .  21
   6.10   Dealing with Symbolic links  . . . . . . . . . . . . . . .  22
   6.11   Canonicalizing the Server-Side Path Name . . . . . . . . .  22
   6.11.1 Best practice for dealing with paths . . . . . . . . . . .  23
   7.     Responses from the Server to the Client  . . . . . . . . .  24
   8.     Vendor-Specific Extensions . . . . . . . . . . . . . . . .  28
   9.     Security Considerations  . . . . . . . . . . . . . . . . .  29
   10.    Changes from previous protocol versions  . . . . . . . . .  30
   10.1   Changes between versions 4 and 3 . . . . . . . . . . . . .  30
   10.2   Changes between versions 3 and 2 . . . . . . . . . . . . .  30
   10.3   Changes between versions 2 and 1 . . . . . . . . . . . . .  31
   10.4   Changes between versions 1 and 0 . . . . . . . . . . . . .  31
   11.    Trademark Issues . . . . . . . . . . . . . . . . . . . . .  32
          References . . . . . . . . . . . . . . . . . . . . . . . .  33
          Authors' Addresses . . . . . . . . . . . . . . . . . . . .  33
          Full Copyright Statement . . . . . . . . . . . . . . . . .  35








Galbraith, et al.        Expires March 21, 2003                 [Page 2]
=0C
Internet-Draft         SSH File Transfer Protocol         September 2002


1. Introduction

   This protocol provides secure file transfer (and more generally file
   system access) functionality over a reliable data stream, such as a
   channel in the SSH2 protocol [5].

   This protocol is designed so that it could be used to implement a
   secure remote file system service, as well as a secure file transfer
   service.

   This protocol assumes that it runs over a secure channel, and that
   the server has already authenticated the user at the client end, and
   that the identity of the client user is externally available to the
   server implementation.

   In general, this protocol follows a simple request-response model.
   Each request and response contains a sequence number and multiple
   requests may be pending simultaneously.  There are a relatively large
   number of different request messages, but a small number of possible
   response messages.  Each request has one or more response messages
   that may be returned in result (e.g., a read either returns data or
   reports error status).

   The packet format descriptions in this specification follow the
   notation presented in the secsh architecture draft. [5]

   Even though this protocol is described in the context of the SSH2
   protocol, this protocol is general and independent of the rest of the
   SSH2 protocol suite.  It could be used in a number of different
   applications, such as secure file transfer over TLS RFC 2246 [1] and
   transfer of management information in VPN applications.




















Galbraith, et al.        Expires March 21, 2003                 [Page 3]
=0C
Internet-Draft         SSH File Transfer Protocol         September 2002


2. Use with the SSH Connection Protocol

   When used with the SSH2 Protocol suite, this protocol is intended to
   be used from the SSH Connection Protocol [7] as a subsystem, as
   described in section ``Starting a Shell or a Command''.  The
   subsystem name used with this protocol is "sftp".













































Galbraith, et al.        Expires March 21, 2003                 [Page 4]
=0C
Internet-Draft         SSH File Transfer Protocol         September 2002


3. General Packet Format

   All packets transmitted over the secure connection are of the
   following format:

   	uint32             length
   	byte               type
   	byte[length - 1]   data payload

   That is, they are just data preceded by 32-bit length and 8-bit type
   fields.  The `length' is the length of the data area, and does not
   include the `length' field itself.  The format and interpretation of
   the data area depends on the packet type.

   All packet descriptions below only specify the packet type and the
   data that goes into the data field.  Thus, they should be prefixed by
   the `length' and `type' fields.

   The maximum size of a packet is in practice determined by the client
   (the maximum size of read or write requests that it sends, plus a few
   bytes of packet overhead).  All servers SHOULD support packets of at
   least 34000 bytes (where the packet size refers to the full length,
   including the header above).  This should allow for reads and writes
   of at most 32768 bytes.

   There is no limit on the number of outstanding (non-acknowledged)
   requests that the client may send to the server.  In practice this is
   limited by the buffering available on the data stream and the queuing
   performed by the server.  If the server's queues are full, it should
   not read any more data from the stream, and flow control will prevent
   the client from sending more requests.  Note, however, that while
   there is no restriction on the protocol level, the client's API may
   provide a limit in order to prevent infinite queuing of outgoing
   requests at the client.

   The following values are defined for packet types.















Galbraith, et al.        Expires March 21, 2003                 [Page 5]
=0C
Internet-Draft         SSH File Transfer Protocol         September 2002


   	#define SSH_FXP_INIT                1
   	#define SSH_FXP_VERSION             2
   	#define SSH_FXP_OPEN                3
   	#define SSH_FXP_CLOSE               4
   	#define SSH_FXP_READ                5
   	#define SSH_FXP_WRITE               6
   	#define SSH_FXP_LSTAT               7
   	#define SSH_FXP_FSTAT               8
   	#define SSH_FXP_SETSTAT             9
   	#define SSH_FXP_FSETSTAT           10
   	#define SSH_FXP_OPENDIR            11
   	#define SSH_FXP_READDIR            12
   	#define SSH_FXP_REMOVE             13
   	#define SSH_FXP_MKDIR              14
   	#define SSH_FXP_RMDIR              15
   	#define SSH_FXP_REALPATH           16
   	#define SSH_FXP_STAT               17
   	#define SSH_FXP_RENAME             18
   	#define SSH_FXP_READLINK           19
   	#define SSH_FXP_SYMLINK            20

   	#define SSH_FXP_STATUS            101
   	#define SSH_FXP_HANDLE            102
   	#define SSH_FXP_DATA              103
   	#define SSH_FXP_NAME              104
   	#define SSH_FXP_ATTRS             105

   	#define SSH_FXP_EXTENDED          200
   	#define SSH_FXP_EXTENDED_REPLY    201

   	RESEVED_FOR_EXTENSIONS            210-255

   Additional packet types should only be defined if the protocol
   version number (see Section ``Protocol Initialization'') is
   incremented, and their use MUST be negotiated using the version
   number.  However, the SSH_FXP_EXTENDED and SSH_FXP_EXTENDED_REPLY
   packets can be used to implement vendor-specific extensions.  See
   Section ``Vendor-Specific-Extensions'' for more details.













Galbraith, et al.        Expires March 21, 2003                 [Page 6]
=0C
Internet-Draft         SSH File Transfer Protocol         September 2002


4. Protocol Initialization

   When the file transfer protocol starts, the client first sends a
   SSH_FXP_INIT (including its version number) packet to the server.
   The server responds with a SSH_FXP_VERSION packet, supplying the
   version of the protocol it supports.  The version number used for
   this session is the lower of the two version numbers.

   The version number of the protocol specified in this document is 4.
   The version number should be incremented for each incompatible
   revision of this protocol.

4.1 Client Initialization

   The SSH_FXP_INIT packet (from client to server) has the following
   data:

   		uint32 version

   Version 3 of this protocol allowed clients to include extensions in
   the SSH_FXP_INIT packet; however, this can cause interoperability
   problems with version 1 and version 2 servers because the client must
   send this packet before knowing the servers version.

   In this version of the protocol, clients MUST use the
   SSH_FXP_EXTENDED packet to send extensions to the server after
   version exchange has completed.  Clients MUST NOT include extensions
   in the version packet.  This will prevent interoperability problems
   with older servers

4.2 Server Initialization

   The SSH_FXP_VERSION packet (from server to client) has the following
   data:

   		uint32 version
   		<extension data>

   The extension data may be empty, or may be a sequence of

   		string extension_name
   		string extension_data

   pairs (both strings MUST always be present if one is, but the
   `extension_data' string may be of zero length).  If present, these
   strings indicate extensions to the baseline protocol.  The
   `extension_name' field(s) identify the name of the extension.  The
   name should be of the form "name@domain", where the domain is the DNS



Galbraith, et al.        Expires March 21, 2003                 [Page 7]
=0C
Internet-Draft         SSH File Transfer Protocol         September 2002


   domain name of the organization defining the extension.  Additional
   names that are not of this format may be defined later by the IETF.
   Implementations MUST silently ignore any extensions whose name they
   do not recognize.

4.3 Determining Server Newline Convention

   In order to correctly process text files in a cross platform
   compatible way, the newline convention must be converted from that of
   the server to that of the client, or, during an upload, from that of
   the client to that of the server.

   Versions 3 and prior of this protocol made no provisions for
   processing text files.  Many clients implemented some sort of
   conversion algorithm, but without either a 'canonical' on the wire
   format or knowledge of the servers newline convention, correct
   conversion was not always possible.

   Starting with Version 4, the SSH_FXF_TEXT file open flag (Section
   6.3) makes it possible to request that the server translate a file to
   a 'canonical' on the wire format.  This format uses \r\n as the line
   seperator.

   Servers for systems using multiple newline characters (for example,
   Mac OS X or VMS) or systems using counted records, MUST translate to
   the canonical form.

   However, to ease the burden of implementation on servers that use a
   single, simple seperator sequence, the following extension allows the
   canonical format to be changed.

   	string "newline"
   	string new-canonical-seperator (usually "\r" or "\n" or "\r\n")

   All clients MUST support this extension.
















Galbraith, et al.        Expires March 21, 2003                 [Page 8]
=0C
Internet-Draft         SSH File Transfer Protocol         September 2002


5. File Attributes

   A new compound data type is defined for encoding file attributes.
   The same encoding is used both when returning file attributes from
   the server and when sending file attributes to the server.  When
   sending it to the server, the flags field specifies which attributes
   are included, and the server will use default values for the
   remaining attributes (or will not modify the values of remaining
   attributes).  When receiving attributes from the server, the flags
   specify which attributes are included in the returned data.  The
   server normally returns all attributes it knows about.

   	uint32   flags
   	byte     type		always present
   	uint64   size           present only if flag SSH_FILEXFER_ATTR_SIZE
   	string   owner          present only if flag =
SSH_FILEXFER_ATTR_OWNERGROUP
   	string   group          present only if flag =
SSH_FILEXFER_ATTR_OWNERGROUP
   	uint32   atime          present only if flag SSH_FILEXFER_ACMODATIME
   	uint32   ctime          present only if flag SSH_FILEXFER_ACMODCTIME
   	uint32   mtime          present only if flag SSH_FILEXFER_ACMODMTIME
   	uint32   permissions    present only if flag =
SSH_FILEXFER_ATTR_PERMISSIONS
   	string   acl		present only if flag SSH_FILEXFER_ATTR_ACL
   	uint32   extended_count present only if flag =
SSH_FILEXFER_ATTR_EXTENDED
   	string   extended_type
   	string   extended_data
   	...      more extended data (extended_type - extended_data pairs),
   		   so that number of pairs equals extended_count


5.1 Flags

   The `flags' specify which of the fields are present.  Those fields
   for which the corresponding flag is not set are not present (not
   included in the packet).  New flags can only be added by incrementing
   the protocol version number (or by using the extension mechanism
   described below).

   The flags bits are defined to have the following values:

   	#define SSH_FILEXFER_ATTR_SIZE          0x00000001
   	#define SSH_FILEXFER_ATTR_OWNERGROUP    0x00000002
   	#define SSH_FILEXFER_ATTR_PERMISSIONS   0x00000004
   	#define SSH_FILEXFER_ATTR_ACMODATIME    0x00000008
   	#define SSH_FILEXFER_ATTR_ACMODCTIME    0x00000010
   	#define SSH_FILEXFER_ATTR_ACMODMTIME    0x00000020
   	#define SSH_FILEXFER_ATTR_ACL           0x00000040
   	#define SSH_FILEXFER_ATTR_EXTENDED      0x80000000




Galbraith, et al.        Expires March 21, 2003                 [Page 9]
=0C
Internet-Draft         SSH File Transfer Protocol         September 2002


5.2 Type

   The type field is always present.  The following types are defined:

   	#define SSH_FILEXFER_TYPE_REGULAR          1
   	#define SSH_FILEXFER_TYPE_DIRECTORY        2
   	#define SSH_FILEXFER_TYPE_SYMLINK          3
   	#define SSH_FILEXFER_TYPE_SPECIAL          4
   	#define SSH_FILEXFER_TYPE_UNKNOWN          5

   On a POSIX system, these values would be derived from the permission
   field.

5.3 Size

   The `size' field specifies the size of the file in bytes.  If it is
   present during file creation, it should be considered a hint as to
   the files eventual size.

5.4 Owner and Group

   The `owner' and `group' fields are represented as UTF-8 strings; this
   is the form used by NFS v4.  See NFS version 4 Protocol.  [3] The
   following text is selected quotations from section 5.6.

   To avoid a representation that is tied to a particular underlying
   implementation at the client or server, the use of UTF-8 strings has
   been chosen.  The string should be of the form user@dns_domain".
   This will allow for a client and server that do not use the same
   local representation the ability to translate to a common syntax that
   can be interpreted by both.  In the case where there is no
   translation available to the client or server, the attribute value
   must be constructed without the "@".  Therefore, the absence of the @
   from the owner or owner_group attribute signifies that no translation
   was available and the receiver of the attribute should not place any
   special meaning with the attribute value.  Even though the attribute
   value can not be translated, it may still be useful.  In the case of
   a client, the attribute string may be used for local display of
   ownership.

5.5 Permissions

   The `permissions' field contains a bit mask of file permissions as
   defined by POSIX [1].

5.6 Times

   The `atime', ctime, and `mtime' contain the access, creation, and



Galbraith, et al.        Expires March 21, 2003                [Page 10]
=0C
Internet-Draft         SSH File Transfer Protocol         September 2002


   modification times of the files, respectively.  They are represented
   as seconds from Jan 1, 1970 in UTC.

5.7 ACL

   The 'ACL' field contains an ACL similar to that defined in section
   5.9 of NFS version 4 Protocol [3].

           uint32   ace-count

           repeated ace-count time:
   		uint32   ace-type
   		uint32   ace-flag
   		uint32   ace-mask
   		string   who [UTF-8]

   ace-type is one of the following four values (taken from NFS Version
   4 Protocol [3]:

   	const ACE4_ACCESS_ALLOWED_ACE_TYPE      =3D 0x00000000;
   	const ACE4_ACCESS_DENIED_ACE_TYPE       =3D 0x00000001;
   	const ACE4_SYSTEM_AUDIT_ACE_TYPE        =3D 0x00000002;
   	const ACE4_SYSTEM_ALARM_ACE_TYPE        =3D 0x00000003;

   ace-flag is a combination of the following flag values.  See NFS
   Version 4 Protocol [3] section 5.9.2:

   	const ACE4_FILE_INHERIT_ACE             =3D 0x00000001;
   	const ACE4_DIRECTORY_INHERIT_ACE        =3D 0x00000002;
   	const ACE4_NO_PROPAGATE_INHERIT_ACE     =3D 0x00000004;
   	const ACE4_INHERIT_ONLY_ACE             =3D 0x00000008;
   	const ACE4_SUCCESSFUL_ACCESS_ACE_FLAG   =3D 0x00000010;
   	const ACE4_FAILED_ACCESS_ACE_FLAG       =3D 0x00000020;
   	const ACE4_IDENTIFIER_GROUP             =3D 0x00000040;

   ace-mask is any combination of the following flags (taken from NFS
   Version 4 Protocol [3] section 5.9.3:














Galbraith, et al.        Expires March 21, 2003                [Page 11]
=0C
Internet-Draft         SSH File Transfer Protocol         September 2002


   	const ACE4_READ_DATA            =3D 0x00000001;
   	const ACE4_LIST_DIRECTORY       =3D 0x00000001;
   	const ACE4_WRITE_DATA           =3D 0x00000002;
   	const ACE4_ADD_FILE             =3D 0x00000002;
   	const ACE4_APPEND_DATA          =3D 0x00000004;
   	const ACE4_ADD_SUBDIRECTORY     =3D 0x00000004;
   	const ACE4_READ_NAMED_ATTRS     =3D 0x00000008;
   	const ACE4_WRITE_NAMED_ATTRS    =3D 0x00000010;
   	const ACE4_EXECUTE              =3D 0x00000020;
   	const ACE4_DELETE_CHILD         =3D 0x00000040;
   	const ACE4_READ_ATTRIBUTES      =3D 0x00000080;
   	const ACE4_WRITE_ATTRIBUTES     =3D 0x00000100;
   	const ACE4_DELETE               =3D 0x00010000;
   	const ACE4_READ_ACL             =3D 0x00020000;
   	const ACE4_WRITE_ACL            =3D 0x00040000;
   	const ACE4_WRITE_OWNER          =3D 0x00080000;
   	const ACE4_SYNCHRONIZE          =3D 0x00100000;

   who is a UTF-8 string of the formn described in 'Owner and Group'
   (Section 5.4)

5.8 Extended attributes

   The SSH_FILEXFER_ATTR_EXTENDED flag provides a general extension
   mechanism for vendor-specific extensions.  If the flag is specified,
   then the `extended_count' field is present.  It specifies the number
   of extended_type-extended_data pairs that follow.  Each of these
   pairs specifies an extended attribute.  For each of the attributes,
   the extended_type field should be a string of the format
   "name@domain", where "domain" is a valid, registered domain name and
   "name" identifies the method.  The IETF may later standardize certain
   names that deviate from this format (e.g., that do not contain the
   "@" sign).  The interpretation of `extended_data' depends on the
   type.  Implementations SHOULD ignore extended data fields that they
   do not understand.

   Additional fields can be added to the attributes by either defining
   additional bits to the flags field to indicate their presence, or by
   defining extended attributes for them.  The extended attributes
   mechanism is recommended for most purposes; additional flags bits
   should only be defined by an IETF standards action that also
   increments the protocol version number.  The use of such new fields
   MUST be negotiated by the version number in the protocol exchange.
   It is a protocol error if a packet with unsupported protocol bits is
   received.






Galbraith, et al.        Expires March 21, 2003                [Page 12]
=0C
Internet-Draft         SSH File Transfer Protocol         September 2002


6. Requests From the Client to the Server

   Requests from the client to the server represent the various file
   system operations.  Each request begins with an `id' field, which is
   a 32-bit identifier identifying the request (selected by the client).
   The same identifier will be returned in the response to the request.
   One possible implementation is a monotonically increasing request
   sequence number (modulo 2^32).

   Many operations in the protocol operate on open files.  The
   SSH_FXP_OPEN request can return a file handle (which is an opaque
   variable-length string) which may be used to access the file later
   (e.g.  in a read operation).  The client MUST NOT send requests the
   server with bogus or closed handles.  However, the server MUST
   perform adequate checks on the handle in order to avoid security
   risks due to fabricated handles.

   This design allows either stateful and stateless server
   implementation, as well as an implementation which caches state
   between requests but may also flush it.  The contents of the file
   handle string are entirely up to the server and its design.  The
   client should not modify or attempt to interpret the file handle
   strings.

   The file handle strings MUST NOT be longer than 256 bytes.

6.1 Request Synchronization and Reordering

   The protocol and implementations MUST process requests relating to
   the same file in the order in which they are received.  In other
   words, if an application submits multiple requests to the server, the
   results in the responses will be the same as if it had sent the
   requests one at a time and waited for the response in each case.  For
   example, the server may process non-overlapping read/write requests
   to the same file in parallel, but overlapping reads and writes cannot
   be reordered or parallelized.  However, there are no ordering
   restrictions on the server for processing requests from two different
   file transfer connections.  The server may interleave and parallelize
   them at will.

   There are no restrictions on the order in which responses to
   outstanding requests are delivered to the client, except that the
   server must ensure fairness in the sense that processing of no
   request will be indefinitely delayed even if the client is sending
   other requests so that there are multiple outstanding requests all
   the time.





Galbraith, et al.        Expires March 21, 2003                [Page 13]
=0C
Internet-Draft         SSH File Transfer Protocol         September 2002


6.2 File Names

   This protocol represents file names as strings.  File names are
   assumed to use the slash ('/') character as a directory separator.

   File names starting with a slash are "absolute", and are relative to
   the root of the file system.  Names starting with any other character
   are relative to the user's default directory (home directory).  Note
   that identifying the user is assumed to take place outside of this
   protocol.

   Servers SHOULD interpret a path name component ".." as referring to
   the parent directory, and "." as referring to the current directory.
   If the server implementation limits access to certain parts of the
   file system, it must be extra careful in parsing file names when
   enforcing such restrictions.  There have been numerous reported
   security bugs where a ".." in a path name has allowed access outside
   the intended area.

   An empty path name is valid, and it refers to the user's default
   directory (usually the user's home directory).

   Otherwise, no syntax is defined for file names by this specification.
   Clients should not make any other assumptions; however, they can
   splice path name components returned by SSH_FXP_READDIR together
   using a slash ('/') as the separator, and that will work as expected.

   In order to comply with IETF Policy on Character Sets and Languages
   [2], all filenames are to be encoded in UTF-8.  The shortest valid
   UTF-8 encoding of the UNICODE data MUST be used.  The server is
   responsible for converting the UNICODE data to whatever canonical
   form it requires.

   For example, if the server requires that precomposed characters
   always be used, the server MUST NOT assume the filename as sent by
   the client has this attribute, but must do this normalization itself.

   It is understood that the lack of well-defined semantics for file
   names may cause interoperability problems between clients and servers
   using radically different operating systems.  However, this approach
   is known to work acceptably with most systems, and alternative
   approaches that e.g.  treat file names as sequences of structured
   components are quite complicated.

6.3 Opening, Creating, and Closing Files

   Files are opened and created using the SSH_FXP_OPEN message, whose
   data part is as follows:



Galbraith, et al.        Expires March 21, 2003                [Page 14]
=0C
Internet-Draft         SSH File Transfer Protocol         September 2002


   	uint32        id
   	string        filename [UTF-8]
   	uint32        pflags
   	ATTRS         attrs

   The `id' field is the request identifier as for all requests.

   The `filename' field specifies the file name.  See Section ``File
   Names'' for more information.

   The `pflags' field is a bitmask.  The following bits have been
   defined.

   	#define SSH_FXF_READ            0x00000001
   	#define SSH_FXF_WRITE           0x00000002
   	#define SSH_FXF_APPEND          0x00000004
   	#define SSH_FXF_CREAT           0x00000008
   	#define SSH_FXF_TRUNC           0x00000010
   	#define SSH_FXF_EXCL            0x00000020
   	#define SSH_FXF_TEXT            0x00000040

   These have the following meanings:

   SSH_FXF_READ
      Open the file for reading.

   SSH_FXF_WRITE
      Open the file for writing.  If both this and SSH_FXF_READ are
      specified, the file is opened for both reading and writing.

   SSH_FXF_APPEND
      Force all writes to append data at the end of the file.

   SSH_FXF_CREAT
      If this flag is specified, then a new file will be created if one
      does not already exist (if O_TRUNC is specified, the new file will
      be truncated to zero length if it previously exists).

   SSH_FXF_TRUNC
      Forces an existing file with the same name to be truncated to zero
      length when creating a file by specifying SSH_FXF_CREAT.
      SSH_FXF_CREAT MUST also be specified if this flag is used.

   SSH_FXF_EXCL
      Causes the request to fail if the named file already exists.
      SSH_FXF_CREAT MUST also be specified if this flag is used.

   SSH_FXF_TEXT



Galbraith, et al.        Expires March 21, 2003                [Page 15]
=0C
Internet-Draft         SSH File Transfer Protocol         September 2002


      Indicates that the server should treat the file as text and
      convert it to the canonical newline convention in use.  (See
      Determining Server Newline Convention. (Section 4.3)

      File offsets specified in read and write operations represent byte
      offsets from the beginning of the file as represented on the wire.

      Clients SHOULD process text files in a sequential manner.
      However, servers SHOULD NOT require that processing be sequential.
      At a minimum, servers SHOULD support skipping ahead to an
      arbitrary location in file to begin reading or writing.

      Clients MUST be prepared to handle SSH_FX_OP_UNSUPPORTED returned
      for read or write operations that are not sequential.

   The `attrs' field specifies the initial attributes for the file.
   Default values will be used for those attributes that are not
   specified.  See Section ``File Attributes'' for more information.

   The response to this message will be either SSH_FXP_HANDLE (if the
   operation is successful) or SSH_FXP_STATUS (if the operation fails).

   A file is closed by using the SSH_FXP_CLOSE request.  Its data field
   has the following format:

   	uint32     id
   	string     handle

   where `id' is the request identifier, and `handle' is a handle
   previously returned in the response to SSH_FXP_OPEN or
   SSH_FXP_OPENDIR.  The handle becomes invalid immediately after this
   request has been sent.

   The response to this request will be a SSH_FXP_STATUS message.  One
   should note that on some server platforms even a close can fail.
   This can happen e.g.  if the server operating system caches writes,
   and an error occurs while flushing cached writes during the close.

6.4 Reading and Writing

   Once a file has been opened, it can be read using the SSH_FXP_READ
   message, which has the following format:









Galbraith, et al.        Expires March 21, 2003                [Page 16]
=0C
Internet-Draft         SSH File Transfer Protocol         September 2002


   	uint32     id
   	string     handle
   	uint64     offset
   	uint32     len

   where `id' is the request identifier, `handle' is an open file handle
   returned by SSH_FXP_OPEN, `offset' is the offset (in bytes) relative
   to the beginning of the file from where to start reading, and `len'
   is the maximum number of bytes to read.

   In response to this request, the server will read as many bytes as it
   can from the file (up to `len'), and return them in a SSH_FXP_DATA
   message.  If an error occurs or EOF is encountered before reading any
   data, the server will respond with SSH_FXP_STATUS.  For normal disk
   files, it is guaranteed that this will read the specified number of
   bytes, or up to end of file.  For e.g.  device files this may return
   fewer bytes than requested.

   Writing to a file is achieved using the SSH_FXP_WRITE message, which
   has the following format:

   	uint32     id
   	string     handle
   	uint64     offset
   	string     data

   where `id' is a request identifier, `handle' is a file handle
   returned by SSH_FXP_OPEN, `offset' is the offset (in bytes) from the
   beginning of the file where to start writing, and `data' is the data
   to be written.

   The write will extend the file if writing beyond the end of the file.
   It is legal to write way beyond the end of the file; the semantics
   are to write zeroes from the end of the file to the specified offset
   and then the data.  On most operating systems, such writes do not
   allocate disk space but instead leave "holes" in the file.

   The server responds to a write request with a SSH_FXP_STATUS message.

6.5 Removing and Renaming Files

   Files can be removed using the SSH_FXP_REMOVE message.  It has the
   following format:








Galbraith, et al.        Expires March 21, 2003                [Page 17]
=0C
Internet-Draft         SSH File Transfer Protocol         September 2002


   	uint32     id
   	string     filename [UTF-8]

   where `id' is the request identifier and `filename' is the name of
   the file to be removed.  See Section ``File Names'' for more
   information.  This request cannot be used to remove directories.

   The server will respond to this request with a SSH_FXP_STATUS
   message.

   Files (and directories) can be renamed using the SSH_FXP_RENAME
   message.  Its data is as follows:

   	uint32     id
   	string     oldpath [UTF-8]
   	string     newpath [UTF-8]

   where `id' is the request identifier, `oldpath' is the name of an
   existing file or directory, and `newpath' is the new name for the
   file or directory.  It is an error if there already exists a file
   with the name specified by newpath.  The server may also fail rename
   requests in other situations, for example if `oldpath' and `newpath'
   point to different file systems on the server.

   The server will respond to this request with a SSH_FXP_STATUS
   message.

6.6 Creating and Deleting Directories

   New directories can be created using the SSH_FXP_MKDIR request.  It
   has the following format:

   	uint32     id
   	string     path [UTF-8]
   	ATTRS      attrs

   where `id' is the request identifier, `path' and `attrs' specifies
   the modifications to be made to its attributes.  See Section ``File
   Names'' for more information on file names.  Attributes are discussed
   in more detail in Section ``File Attributes''.  specifies the
   directory to be created.  An error will be returned if a file or
   directory with the specified path already exists.  The server will
   respond to this request with a SSH_FXP_STATUS message.

   Directories can be removed using the SSH_FXP_RMDIR request, which has
   the following format:





Galbraith, et al.        Expires March 21, 2003                [Page 18]
=0C
Internet-Draft         SSH File Transfer Protocol         September 2002


   	uint32     id
   	string     path [UTF-8]

   where `id' is the request identifier, and `path' specifies the
   directory to be removed.  See Section ``File Names'' for more
   information on file names.  An error will be returned if no directory
   with the specified path exists, or if the specified directory is not
   empty, or if the path specified a file system object other than a
   directory.  The server responds to this request with a SSH_FXP_STATUS
   message.

6.7 Scanning Directories

   The files in a directory can be listed using the SSH_FXP_OPENDIR and
   SSH_FXP_READDIR requests.  Each SSH_FXP_READDIR request returns one
   or more file names with full file attributes for each file.  The
   client should call SSH_FXP_READDIR repeatedly until it has found the
   file it is looking for or until the server responds with a
   SSH_FXP_STATUS message indicating an error (normally SSH_FX_EOF if
   there are no more files in the directory).  The client should then
   close the handle using the SSH_FXP_CLOSE request.

   The SSH_FXP_OPENDIR opens a directory for reading.  It has the
   following format:

   	uint32     id
   	string     path [UTF-8]

   where `id' is the request identifier and `path' is the path name of
   the directory to be listed (without any trailing slash).  See Section
   ``File Names'' for more information on file names.  This will return
   an error if the path does not specify a directory or if the directory
   is not readable.  The server will respond to this request with either
   a SSH_FXP_HANDLE or a SSH_FXP_STATUS message.

   Once the directory has been successfully opened, files (and
   directories) contained in it can be listed using SSH_FXP_READDIR
   requests.  These are of the format

   	uint32     id
   	string     handle

   where `id' is the request identifier, and `handle' is a handle
   returned by SSH_FXP_OPENDIR.  (It is a protocol error to attempt to
   use an ordinary file handle returned by SSH_FXP_OPEN.)

   The server responds to this request with either a SSH_FXP_NAME or a
   SSH_FXP_STATUS message.  One or more names may be returned at a time.



Galbraith, et al.        Expires March 21, 2003                [Page 19]
=0C
Internet-Draft         SSH File Transfer Protocol         September 2002


   Full status information is returned for each name in order to speed
   up typical directory listings.

   If there are no more names available to be read, the server MUST
   respond with a SSH_FXP_STATUS message with error code of SSH_FX_EOF.

   When the client no longer wishes to read more names from the
   directory, it SHOULD call SSH_FXP_CLOSE for the handle.  The handle
   should be closed regardless of whether an error has occurred or not.

6.8 Retrieving File Attributes

   Very often, file attributes are automatically returned by
   SSH_FXP_READDIR.  However, sometimes there is need to specifically
   retrieve the attributes for a named file.  This can be done using the
   SSH_FXP_STAT, SSH_FXP_LSTAT and SSH_FXP_FSTAT requests.

   SSH_FXP_STAT and SSH_FXP_LSTAT only differ in that SSH_FXP_STAT
   follows symbolic links on the server, whereas SSH_FXP_LSTAT does not
   follow symbolic links.  Both have the same format:

   	uint32     id
   	string     path [UTF-8]
   	uint32     flags

   where `id' is the request identifier, and `path' specifies the file
   system object for which status is to be returned.  The server
   responds to this request with either SSH_FXP_ATTRS or SSH_FXP_STATUS.

   The flags field specify the attribute flags in which the client has
   particular interest.  This is a hint to the server.  For example,
   because retrieving owner / group and acl information can be an
   expensive operation under some operating systems, the server may
   choose not to retrieve this information unless the client expresses a
   specific interest in it.

   The client has no gaurantee the server will provide all the fields
   that it has expressed an interest in.

   SSH_FXP_FSTAT differs from the others in that it returns status
   information for an open file (identified by the file handle).  Its
   format is as follows:









Galbraith, et al.        Expires March 21, 2003                [Page 20]
=0C
Internet-Draft         SSH File Transfer Protocol         September 2002


   	uint32     id
   	string     handle
   	uint32     flags

   where `id' is the request identifier and `handle' is a file handle
   returned by SSH_FXP_OPEN.  The server responds to this request with
   SSH_FXP_ATTRS or SSH_FXP_STATUS.

6.9 Setting File Attributes

   File attributes may be modified using the SSH_FXP_SETSTAT and
   SSH_FXP_FSETSTAT requests.  These requests are used for operations
   such as changing the ownership, permissions or access times, as well
   as for truncating a file.

   The SSH_FXP_SETSTAT request is of the following format:

   	uint32     id
   	string     path [UTF-8]
   	ATTRS      attrs

   where `id' is the request identifier, `path' specifies the file
   system object (e.g.  file or directory) whose attributes are to be
   modified, and `attrs' specifies the modifications to be made to its
   attributes.  Attributes are discussed in more detail in Section
   ``File Attributes''.

   An error will be returned if the specified file system object does
   not exist or the user does not have sufficient rights to modify the
   specified attributes.  The server responds to this request with a
   SSH_FXP_STATUS message.

   The SSH_FXP_FSETSTAT request modifies the attributes of a file which
   is already open.  It has the following format:

   	uint32     id
   	string     handle
   	ATTRS      attrs

   where `id' is the request identifier, `handle' (MUST be returned by
   SSH_FXP_OPEN) identifies the file whose attributes are to be
   modified, and `attrs' specifies the modifications to be made to its
   attributes.  Attributes are discussed in more detail in Section
   ``File Attributes''.  The server will respond to this request with
   SSH_FXP_STATUS.






Galbraith, et al.        Expires March 21, 2003                [Page 21]
=0C
Internet-Draft         SSH File Transfer Protocol         September 2002


6.10 Dealing with Symbolic links

   The SSH_FXP_READLINK request may be used to read the target of a
   symbolic link.  It would have a data part as follows:

   	uint32     id
   	string     path [UTF-8]

   where `id' is the request identifier and `path' specifies the path
   name of the symlink to be read.

   The server will respond with a SSH_FXP_NAME packet containing only
   one name and a dummy attributes value.  The name in the returned
   packet contains the target of the link.  If an error occurs, the
   server may respond with SSH_FXP_STATUS.

   The SSH_FXP_SYMLINK request will create a symbolic link on the
   server.  It is of the following format

   	uint32     id
   	string     linkpath   [UTF-8]
   	string     targetpath [UTF-8]

   where `id' is the request identifier, `linkpath' specifies the path
   name of the symlink to be created and `targetpath' specifies the
   target of the symlink.  The server shall respond with a
   SSH_FXP_STATUS indicating either success (SSH_FX_OK) or an error
   condition.

6.11 Canonicalizing the Server-Side Path Name

   The SSH_FXP_REALPATH request can be used to have the server
   canonicalize any given path name to an absolute path.  This is useful
   for converting path names containing ".." components or relative
   pathnames without a leading slash into absolute paths.  The format of
   the request is as follows:

   	uint32     id
   	string     path [UTF-8]

   where `id' is the request identifier and `path' specifies the path
   name to be canonicalized.  The server will respond with a
   SSH_FXP_NAME packet containing the name in canonical form and a dummy
   attributes value.  If an error occurs, the server may also respond
   with SSH_FXP_STATUS.






Galbraith, et al.        Expires March 21, 2003                [Page 22]
=0C
Internet-Draft         SSH File Transfer Protocol         September 2002


6.11.1 Best practice for dealing with paths

   The client SHOULD treat the results of SSH_FXP_REALPATH as a
   canonical absolute path, even if the path does not appear to be
   absolute.  A client that use REALPATH(".") and treats the result as
   absolute, even if there is no leading slash, will continue to
   function correctly, even when talking to a Windows NT or VMS style
   system, where absolute paths may not begin with a slash.

   For example, if the client wishs to change directory up, and the
   server has returned "c:/x/y/z" from REALPATH, the client SHOULD use
   "c:/x/y/z/..".

   As a second example, if the client wishs to open the file "x.txt" in
   the current directory, and server has returned "dka100:/x/y/z" as the
   canonical path of the directory, the client SHOULD open "dka100:/x/y/
   z/x.txt"


































Galbraith, et al.        Expires March 21, 2003                [Page 23]
=0C
Internet-Draft         SSH File Transfer Protocol         September 2002


7. Responses from the Server to the Client

   The server responds to the client using one of a few response
   packets.  All requests can return a SSH_FXP_STATUS response upon
   failure.  When the operation is successful, any of the responses may
   be returned (depending on the operation).  If no data needs to be
   returned to the client, the SSH_FXP_STATUS response with SSH_FX_OK
   status is appropriate.  Otherwise, the SSH_FXP_HANDLE message is used
   to return a file handle (for SSH_FXP_OPEN and SSH_FXP_OPENDIR
   requests), SSH_FXP_DATA is used to return data from SSH_FXP_READ,
   SSH_FXP_NAME is used to return one or more file names from a
   SSH_FXP_READDIR or SSH_FXP_REALPATH request, and SSH_FXP_ATTRS is
   used to return file attributes from SSH_FXP_STAT, SSH_FXP_LSTAT, and
   SSH_FXP_FSTAT requests.

   Exactly one response will be returned for each request.  Each
   response packet contains a request identifier which can be used to
   match each response with the corresponding request.  Note that it is
   legal to have several requests outstanding simultaneously, and the
   server is allowed to send responses to them in a different order from
   the order in which the requests were sent (the result of their
   execution, however, is guaranteed to be as if they had been processed
   one at a time in the order in which the requests were sent).

   Response packets are of the same general format as request packets.
   Each response packet begins with the request identifier.

   The format of the data portion of the SSH_FXP_STATUS response is as
   follows:

   	uint32     id
   	uint32     error/status code
   	string     error message (ISO-10646 UTF-8 [RFC-2279])
   	string     language tag (as defined in [RFC-1766])

   where `id' is the request identifier, and `error/status code'
   indicates the result of the requested operation.  The value SSH_FX_OK
   indicates success, and all other values indicate failure.

   Currently, the following values are defined (other values may be
   defined by future versions of this protocol):










Galbraith, et al.        Expires March 21, 2003                [Page 24]
=0C
Internet-Draft         SSH File Transfer Protocol         September 2002


   	#define SSH_FX_OK                            0
   	#define SSH_FX_EOF                           1
   	#define SSH_FX_NO_SUCH_FILE                  2
   	#define SSH_FX_PERMISSION_DENIED             3
   	#define SSH_FX_FAILURE                       4
   	#define SSH_FX_BAD_MESSAGE                   5
   	#define SSH_FX_NO_CONNECTION                 6
   	#define SSH_FX_CONNECTION_LOST               7
   	#define SSH_FX_OP_UNSUPPORTED                8
   	#define SSH_FX_INVALID_HANDLE                9
   	#define SSH_FX_NO_SUCH_PATH                  10
   	#define SSH_FX_FILE_ALREADY_EXISTS			 11
   	#define SSH_FX_WRITE_PROTECT				 12

   SSH_FX_OK
      Indicates successful completion of the operation.

   SSH_FX_EOF
      indicates end-of-file condition; for SSH_FX_READ it means that no
      more data is available in the file, and for SSH_FX_READDIR it
      indicates that no more files are contained in the directory.

   SSH_FX_NO_SUCH_FILE
      is returned when a reference is made to a file which does not
      exist.

   SSH_FX_PERMISSION_DENIED
      is returned when the authenticated user does not have sufficient
      permissions to perform the operation.

   SSH_FX_FAILURE
      is a generic catch-all error message; it should be returned if an
      error occurs for which there is no more specific error code
      defined.

   SSH_FX_BAD_MESSAGE
      may be returned if a badly formatted packet or protocol
      incompatibility is detected.

   SSH_FX_NO_CONNECTION
      is a pseudo-error which indicates that the client has no
      connection to the server (it can only be generated locally by the
      client, and MUST NOT be returned by servers).

   SSH_FX_CONNECTION_LOST
      is a pseudo-error which indicates that the connection to the
      server has been lost (it can only be generated locally by the
      client, and MUST NOT be returned by servers).



Galbraith, et al.        Expires March 21, 2003                [Page 25]
=0C
Internet-Draft         SSH File Transfer Protocol         September 2002


   SSH_FX_OP_UNSUPPORTED
      indicates that an attempt was made to perform an operation which
      is not supported for the server (it may be generated locally by
      the client if e.g.  the version number exchange indicates that a
      required feature is not supported by the server, or it may be
      returned by the server if the server does not implement an
      operation).

   SSH_FX_INVALID_HANDLE
      The handle value was invalid.

   SSH_FX_NO_SUCH_PATH
      The file path does not exist or is invalid.

   SSH_FX_FILE_ALREADY_EXISTS
      The file already exists.

   SSH_FX_WRITE_PROTECT
      The file is on read only media, or the media is write protected.

   The SSH_FXP_HANDLE response has the following format:

   	uint32     id
   	string     handle

   where `id' is the request identifier, and `handle' is an arbitrary
   string that identifies an open file or directory on the server.  The
   handle is opaque to the client; the client MUST NOT attempt to
   interpret or modify it in any way.  The length of the handle string
   MUST NOT exceed 256 data bytes.

   The SSH_FXP_DATA response has the following format:

   	uint32     id
   	string     data

   where `id' is the request identifier, and `data' is an arbitrary byte
   string containing the requested data.  The data string may be at most
   the number of bytes requested in a SSH_FXP_READ request, but may also
   be shorter if end of file is reached or if the read is from something
   other than a regular file.

   The SSH_FXP_NAME response has the following format:








Galbraith, et al.        Expires March 21, 2003                [Page 26]
=0C
Internet-Draft         SSH File Transfer Protocol         September 2002


   	uint32     id
   	uint32     count
   	repeats count times:
   		string     filename [UTF-8]
   		ATTRS      attrs

   where `id' is the request identifier, `count' is the number of names
   returned in this response, and the remaining fields repeat `count'
   times (so that all three fields are first included for the first
   file, then for the second file, etc).  In the repeated part,
   `filename' is a file name being returned (for SSH_FXP_READDIR, it
   will be a relative name within the directory, without any path
   components; for SSH_FXP_REALPATH it will be an absolute path name),
   and `attrs' is the attributes of the file as described in Section
   ``File Attributes''.

   The SSH_FXP_ATTRS response has the following format:

   	uint32     id
   	ATTRS      attrs

   where `id' is the request identifier, and `attrs' is the returned
   file attributes as described in Section ``File Attributes''.




























Galbraith, et al.        Expires March 21, 2003                [Page 27]
=0C
Internet-Draft         SSH File Transfer Protocol         September 2002


8. Vendor-Specific Extensions

   The SSH_FXP_EXTENDED request provides a generic extension mechanism
   for adding vendor-specific commands.  The request has the following
   format:

   	uint32     id
   	string     extended-request
   	... any request-specific data ...

   where `id' is the request identifier, and `extended-request' is a
   string of the format "name@domain", where domain is an internet
   domain name of the vendor defining the request.  The rest of the
   request is completely vendor-specific, and servers should only
   attempt to interpret it if they recognize the `extended-request'
   name.

   The server may respond to such requests using any of the response
   packets defined in Section ``Responses from the Server to the
   Client''.  Additionally, the server may also respond with a
   SSH_FXP_EXTENDED_REPLY packet, as defined below.  If the server does
   not recognize the `extended-request' name, then the server MUST
   respond with SSH_FXP_STATUS with error/status set to
   SSH_FX_OP_UNSUPPORTED.

   The SSH_FXP_EXTENDED_REPLY packet can be used to carry arbitrary
   extension-specific data from the server to the client.  It is of the
   following format:

   	uint32     id
   	... any request-specific data ...

   There is a range of packet types reserved for use by extensions.  In
   order to avoid collision, extensions that turn on the use of
   additional packet types should determine those numbers dynamically.

   The suggested way of doing this is have an extension request from the
   client to the server that enables the extension; the extension
   response from the server to the client would specify the actual type
   values to use, in additional to any other data.

   Extension authors should be mindful of the limited range of packet
   types available (there are only 45 values available) and avoid
   requiring a new packet type where possible.







Galbraith, et al.        Expires March 21, 2003                [Page 28]
=0C
Internet-Draft         SSH File Transfer Protocol         September 2002


9. Security Considerations

   This protocol assumes that it is run over a secure channel and that
   the endpoints of the channel have been authenticated.  Thus, this
   protocol assumes that it is externally protected from network-level
   attacks.

   This protocol provides file system access to arbitrary files on the
   server (only constrained by the server implementation).  It is the
   responsibility of the server implementation to enforce any access
   controls that may be required to limit the access allowed for any
   particular user (the user being authenticated externally to this
   protocol, typically using the SSH User Authentication Protocol [8].

   Care must be taken in the server implementation to check the validity
   of received file handle strings.  The server should not rely on them
   directly; it MUST check the validity of each handle before relying on
   it.

































Galbraith, et al.        Expires March 21, 2003                [Page 29]
=0C
Internet-Draft         SSH File Transfer Protocol         September 2002


10. Changes from previous protocol versions

   The SSH File Transfer Protocol has changed over time, before it's
   standardization.  The following is a description of the incompatible
   changes between different versions.

10.1 Changes between versions 4 and 3

   Many of the changes between version 4 and version 3 are to the
   attribute structure to make in more flexible for non-unix platforms.

   o  Make all filenames UTF-8.

   o  Added 'newline' extension.

   o  Made file attribute owner and group strings so they can actually
      be used on disparate systems.

   o  Added ctime field, and added separate flags for atime, ctime, and
      mtime so they can be set separately.

   o  Split the file type out of the permissions field and into it's own
      field (which is always present.)

   o  Added acl attribute.

   o  Added SSH_FXF_TEXT file open flag.

   o  Added flags field to the get stat commands so that the client can
      specifically request information the server might not normally
      included for performance reasons.

   o  Removed the long filename from the names structure-- it can now be
      built from information available in the attrs structure.

   o  Added reserved range of packet numbers for extensions.

   o  Added several additional error codes.


10.2 Changes between versions 3 and 2

   o  The SSH_FXP_READLINK and SSH_FXP_SYMLINK messages were added.

   o  The SSH_FXP_EXTENDED and SSH_FXP_EXTENDED_REPLY messages were
      added.

   o  The SSH_FXP_STATUS message was changed to include fields `error



Galbraith, et al.        Expires March 21, 2003                [Page 30]
=0C
Internet-Draft         SSH File Transfer Protocol         September 2002


      message' and `language tag'.


10.3 Changes between versions 2 and 1

   o  The SSH_FXP_RENAME message was added.


10.4 Changes between versions 1 and 0

   o  Implementation changes, no actual protocol changes.








































Galbraith, et al.        Expires March 21, 2003                [Page 31]
=0C
Internet-Draft         SSH File Transfer Protocol         September 2002


11. Trademark Issues

   "ssh" is a registered trademark of SSH Communications Security Corp
   in the United States and/or other countries.















































Galbraith, et al.        Expires March 21, 2003                [Page 32]
=0C
Internet-Draft         SSH File Transfer Protocol         September 2002


References

   [1]  Dierks, T., Allen, C., Treese, W., Karlton, P., Freier, A. and
        P. Kocher, "The TLS Protocol Version 1.0", RFC 2246, January
        1999.

   [2]  Alvestrand, H., "IETF Policy on Character Sets and Languages",
        BCP 18, RFC 2277, January 1998.

   [3]  Shepler, S., Callaghan, B., Robinson, D., Thurlow, R., Beame,
        C., Eisler, M. and D. Noveck, "NFS version 4 Protocol", RFC
        3010, December 2000.

   [4]  Institute of Electrical and Electronics Engineers, "Information
        Technology - Portable Operating System Interface (POSIX) - Part
        1: System Application Program Interface (API) [C Language]",
        IEEE Standard 1003.2, 1996.

   [5]  Rinne, T., Ylonen, T., Kivinen, T., Saarinen, M. and S.
        Lehtinen, "SSH Protocol Architecture", draft-ietf-secsh-
        architecture-09 (work in progress), July 2001.

   [6]  Rinne, T., Ylonen, T., Kivinen, T., Saarinen, M. and S.
        Lehtinen, "SSH Protocol Transport Protocol", draft-ietf-secsh-
        architecture-09 (work in progress), July 2001.

   [7]  Rinne, T., Ylonen, T., Kivinen, T., Saarinen, M. and S.
        Lehtinen, "SSH Connection Protocol", draft-ietf-secsh-connect-11
        (work in progress), July 2001.

   [8]  Rinne, T., Ylonen, T., Kivinen, T., Saarinen, M. and S.
        Lehtinen, "SSH Authentication Protocol", draft-ietf-secsh-
        userauth-11 (work in progress), July 2001.


Authors' Addresses

   Joseph Galbraith
   VanDyke Software
   4848 Tramway Ridge Blvd
   Suite 101
   Albuquerque, NM  87111
   US

   Phone: +1 505 332 5700
   EMail: galb-list@vandyke.com





Galbraith, et al.        Expires March 21, 2003                [Page 33]
=0C
Internet-Draft         SSH File Transfer Protocol         September 2002


   Tatu Ylonen
   SSH Communications Security Corp
   Fredrikinkatu 42
   HELSINKI  FIN-00100
   Finland

   EMail: ylo@ssh.com


   Sami Lehtinen
   SSH Communications Security Corp
   Fredrikinkatu 42
   HELSINKI  FIN-00100
   Finland

   EMail: sjl@ssh.com



































Galbraith, et al.        Expires March 21, 2003                [Page 34]
=0C
Internet-Draft         SSH File Transfer Protocol         September 2002


Full Copyright Statement

   Copyright (C) The Internet Society (2002).  All Rights Reserved.

   This document and translations of it may be copied and furnished to
   others, and derivative works that comment on or otherwise explain it
   or assist in its implementation may be prepared, copied, published
   and distributed, in whole or in part, without restriction of any
   kind, provided that the above copyright notice and this paragraph are
   included on all such copies and derivative works.  However, this
   document itself may not be modified in any way, such as by removing
   the copyright notice or references to the Internet Society or other
   Internet organizations, except as needed for the purpose of
   developing Internet standards in which case the procedures for
   copyrights defined in the Internet Standards process must be
   followed, or as required to translate it into languages other than
   English.

   The limited permissions granted above are perpetual and will not be
   revoked by the Internet Society or its successors or assigns.

   This document and the information contained herein is provided on an
   "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
   TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
   BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
   HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
   MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

Acknowledgement

   Funding for the RFC Editor function is currently provided by the
   Internet Society.



















Galbraith, et al.        Expires March 21, 2003                [Page 35]
=0C

------=_NextPart_000_0005_01C260F3.CFA7B830--




From ietf-ssh-owner-secsh-archive=odin.ietf.org@netbsd.org  Sat Sep 21 21:05:29 2002
Received: from mail.netbsd.org (mail.netbsd.org [155.53.1.253])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id VAA19825
	for <secsh-archive@odin.ietf.org>; Sat, 21 Sep 2002 21:05:28 -0400 (EDT)
Received: (qmail 22039 invoked by uid 605); 22 Sep 2002 01:07:13 -0000
Delivered-To: ietf-ssh@netbsd.org
Received: (qmail 22032 invoked from network); 22 Sep 2002 01:07:11 -0000
Received: from nbwww.isc.org (HELO narn.netbsd.org) (204.152.184.198)
  by mail.netbsd.org with SMTP; 22 Sep 2002 01:07:11 -0000
Received: from webmaster2 (p5087E40F.dip0.t-ipconnect.de [80.135.228.15])
	by narn.netbsd.org (Postfix) with SMTP id AD33511121
	for <ietf-ssh@netbsd.org>; Sat, 21 Sep 2002 18:07:09 -0700 (PDT)
From: "Jasmina Richter" <JasminaRichter33@web.de>
To: <ietf-ssh@netbsd.org>
Subject: Danke für Deine Hilfe
Mime-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Date: Mon, 23 Sep 2002 03:07:36
Message-Id: <20020922010709.AD33511121@narn.netbsd.org>
Sender: ietf-ssh-owner@netbsd.org
Precedence: list

Gruess Dich,

nun habe ich mich doch in eine Kontaktdatenbank eingetragen.

Wenn Du Recht haben solltest, bin ich nicht mehr lange

so einsam.....

...und kann meine sexuellen Phantasien ausleben.

Schau Dir mal den Eintrag an, ob er so OKAY ist und schreibe

mir Deinen Eindruck.


http://jassiemaus.yeah.net


Danke noch mal fuer Alles.....


Deine Jasmina

PS: DU kannst ja mal wieder anrufen!!


From ietf-ssh-owner-secsh-archive=odin.ietf.org@netbsd.org  Sun Sep 22 17:10:14 2002
Received: from mail.netbsd.org (mail.netbsd.org [155.53.1.253])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id RAA13315
	for <secsh-archive@odin.ietf.org>; Sun, 22 Sep 2002 17:10:13 -0400 (EDT)
Received: (qmail 10523 invoked by uid 605); 22 Sep 2002 21:11:54 -0000
Delivered-To: ietf-ssh@netbsd.org
Received: (qmail 10516 invoked from network); 22 Sep 2002 21:11:53 -0000
Received: from smtp1.brturbo.com (HELO smtp.brturbo.com) (200.199.201.21)
  by mail.netbsd.org with SMTP; 22 Sep 2002 21:11:53 -0000
Received: from smtp.brturbo.com (unknown [200.181.137.12])
	by smtp.brturbo.com (Postfix) with SMTP id 0D76017E831
	for <ietf-ssh@netbsd.org>; Sun, 22 Sep 2002 18:06:37 -0300 (BRT)
Message-Id: <1032728797.671@brturbo.com>
Date: Sun, 22 Sep 2002 18:06:37 -0300
To: ietf-ssh@netbsd.org
From: "ademilar@brturbo.com" <ademilar@brturbo.com>
Subject: Compare Consórcio de Imóveis x SFH
MIME-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"; format=flowed
Sender: ietf-ssh-owner@netbsd.org
Precedence: list



1. CONSÓRCIO ADEMILAR x SISTEMA FINANCEIRO DE HABITAÇÃO


 --------------------------------------------------------------------------
|              |  CONSÓRCIO  |    SFH (1)    |  CONSÓRCIO  |    SFH (1)    |
|              |   ADEMILAR  |               |   ADEMILAR  |               |
 --------------------------------------------------------------------------
| Valor do     |R$ 50.000,00 |  R$ 50.000,00 |R$ 50.000,00 |  R$ 50.000,00 |
| Crédito      |             |               |             |               |
 --------------------------------------------------------------------------
| Número de    |         100 |           100 |         180 |           180 |
| Parcelas     |       Meses |         Meses |       Meses |         Meses |
 --------------------------------------------------------------------------
| Prestação    |   R$ 567,50 |   R$ 1.125,00 |   R$ 354,25 |     R$ 755,86 |
|              |             |               |             |               |
 --------------------------------------------------------------------------
| Valor Total  |R$ 57.650,00 | R$ 112.500,00 |R$ 63.765,00 | R$ 136.054,80 |
| Saldo Devedor|             |               |             |               |
| (2)          |             |               |             |               |
 --------------------------------------------------------------------------
| Percentual do|     15,30 % |      125,00 % |     27,53 % |      172,10 % |
| saldo devedor|             |               |             |               |
| sobre crédito|             |               |             |               |
 --------------------------------------------------------------------------
| Correção     | CUB Mensal  |      TR +     | CUB Mensal  |     TR +      |
|              | (3)         |  1% / Mês (4) | (3)         |  1% / Mês (4) |
 --------------------------------------------------------------------------
Observação: Os números e valores deste demonstrativo são apenas um exemplo.
(1) Caixa Econômica Federal, (2) Com base no valor da 1a. prestação, antes
da correção de cada alternativa (3) Variação mensal utilizada pelo
consórcio, (4) Variação utilizada pela CEF


2. CONSÓRCIO ADEMILAR

a) A Ademilar se destaca no mercado por sua atuação pioneira no Estado do
   Paraná, especialista no segmento de consórcio imobiliário com o propósito
   de oferecer a melhor das alternativas ao mercado imobiliário;
b) Foi a primeira no País a obter autorização junto ao Banco Central do
   Brasil para desenvolver suas atividades em regime de empresa Sociedade
   Anônima, com Certificado de Autorização nº 92060028;
c) Esta em as cinco maiores administradoras de consórcio de imóveis do
   Brasil e conta com a confiança de mais de 3.000 famílias que receberam
   seus imóveis, num total de mais de R$ 100.000.000,00 em créditos
   entregues.


3. VANTAGENS DO CONSÓRCIO ADEMILAR

a) Aquisição de imóveis Residenciais ou Comerciais (novos ou usados),
   Terrenos, Construção, Reforma e Ampliação (imóvel próprio), na Cidade,
   Praia e Campo;
b) Equipar ou modernizar a sua micro-empresa, escritório ou consultório
   (imóvel próprio);
c) Utilizar o FGTS como lance (Conforme normas da CEF);
d) Quitar dívida junto ao Sistema Financeiro de Habitação;
e) Sem necessidade de comprovação de renda;
f) Liberdade para aquisição de um ou mais créditos mesmo possuindo outro
   imóvel, seja quitado ou financiado;
g) As contemplações são mensais, uma por Sorteio pela Loteria Federal e
   outra por Lance;
h) Possuímos várias cartas de Créditos com prazos diversos adequando ao
   seu orçamento familiar.


4. VANTAGENS DO INVESTIMENTO EM IMÓVEIS

a) "Dinheiro na mão é vendaval", já cantava Paulinho da Viola. O imóvel
   impõe excelente disciplina de poupar ao investidor;
b) Os aluguéis podem oferecer um bom complemento na  aposentadoria.
   Reinvestir os aluguéis recebidos através do consórcio impulsiona novas
   aquisições e torna-se uma alternativa às aplicações financeiras;
c) Ótima proteção contra a inflação no médio e longo prazo;
d) Viver no que é seu é algo que dá muito prazer;
e) Comprar um imóvel proporciona uma sensação de vitória e tranqüilidade
   para você e sua família.


5. CONTATO

  Marisa Gasparim Rosa
  Assessora Comercial
  ademilar@brturbo.com
  www.ademilar.brturbo.com
  (41) 353-2850 / (41) 9994-6590
  Curitiba - Paraná





From ietf-ssh-owner-secsh-archive=odin.ietf.org@netbsd.org  Sun Sep 22 21:28:03 2002
Received: from mail.netbsd.org (mail.netbsd.org [155.53.1.253])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id VAA16194
	for <secsh-archive@odin.ietf.org>; Sun, 22 Sep 2002 21:28:03 -0400 (EDT)
Received: (qmail 10403 invoked by uid 605); 23 Sep 2002 01:29:48 -0000
Delivered-To: ietf-ssh@netbsd.org
Received: (qmail 10396 invoked from network); 23 Sep 2002 01:29:47 -0000
Received: from smtp3.brturbo.com (HELO smtp.brturbo.com) (200.199.201.47)
  by mail.netbsd.org with SMTP; 23 Sep 2002 01:29:47 -0000
Received: from smtp.brturbo.com (unknown [200.181.137.12])
	by smtp.brturbo.com (Postfix) with SMTP id 1B31611E838
	for <ietf-ssh@netbsd.org>; Sun, 22 Sep 2002 22:29:31 -0300 (BRT)
Message-Id: <1032744565.906@brturbo.com>
Date: Sun, 22 Sep 2002 22:29:25 2100
To: ietf-ssh@netbsd.org
From: "ademilar@brturbo.com" <ademilar@brturbo.com>
Subject: Compare Consórcio de Imóveis x SFH
MIME-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"; format=flowed
Sender: ietf-ssh-owner@netbsd.org
Precedence: list



1. CONSÓRCIO ADEMILAR x SISTEMA FINANCEIRO DE HABITAÇÃO


 --------------------------------------------------------------------------
|              |  CONSÓRCIO  |    SFH (1)    |  CONSÓRCIO  |    SFH (1)    |
|              |   ADEMILAR  |               |   ADEMILAR  |               |
 --------------------------------------------------------------------------
| Valor do     |R$ 50.000,00 |  R$ 50.000,00 |R$ 50.000,00 |  R$ 50.000,00 |
| Crédito      |             |               |             |               |
 --------------------------------------------------------------------------
| Número de    |         100 |           100 |         180 |           180 |
| Parcelas     |       Meses |         Meses |       Meses |         Meses |
 --------------------------------------------------------------------------
| Prestação    |   R$ 567,50 |   R$ 1.125,00 |   R$ 354,25 |     R$ 755,86 |
|              |             |               |             |               |
 --------------------------------------------------------------------------
| Valor Total  |R$ 57.650,00 | R$ 112.500,00 |R$ 63.765,00 | R$ 136.054,80 |
| Saldo Devedor|             |               |             |               |
| (2)          |             |               |             |               |
 --------------------------------------------------------------------------
| Percentual do|     15,30 % |      125,00 % |     27,53 % |      172,10 % |
| saldo devedor|             |               |             |               |
| sobre crédito|             |               |             |               |
 --------------------------------------------------------------------------
| Correção     | CUB Mensal  |      TR +     | CUB Mensal  |     TR +      |
|              | (3)         |  1% / Mês (4) | (3)         |  1% / Mês (4) |
 --------------------------------------------------------------------------
Observação: Os números e valores deste demonstrativo são apenas um exemplo.
(1) Caixa Econômica Federal, (2) Com base no valor da 1a. prestação, antes
da correção de cada alternativa (3) Variação mensal utilizada pelo
consórcio, (4) Variação utilizada pela CEF


2. CONSÓRCIO ADEMILAR

a) A Ademilar se destaca no mercado por sua atuação pioneira no Estado do
   Paraná, especialista no segmento de consórcio imobiliário com o propósito
   de oferecer a melhor das alternativas ao mercado imobiliário;
b) Foi a primeira no País a obter autorização junto ao Banco Central do
   Brasil para desenvolver suas atividades em regime de empresa Sociedade
   Anônima, com Certificado de Autorização nº 92060028;
c) Esta em as cinco maiores administradoras de consórcio de imóveis do
   Brasil e conta com a confiança de mais de 3.000 famílias que receberam
   seus imóveis, num total de mais de R$ 100.000.000,00 em créditos
   entregues.


3. VANTAGENS DO CONSÓRCIO ADEMILAR

a) Aquisição de imóveis Residenciais ou Comerciais (novos ou usados),
   Terrenos, Construção, Reforma e Ampliação (imóvel próprio), na Cidade,
   Praia e Campo;
b) Equipar ou modernizar a sua micro-empresa, escritório ou consultório
   (imóvel próprio);
c) Utilizar o FGTS como lance (Conforme normas da CEF);
d) Quitar dívida junto ao Sistema Financeiro de Habitação;
e) Sem necessidade de comprovação de renda;
f) Liberdade para aquisição de um ou mais créditos mesmo possuindo outro
   imóvel, seja quitado ou financiado;
g) As contemplações são mensais, uma por Sorteio pela Loteria Federal e
   outra por Lance;
h) Possuímos várias cartas de Créditos com prazos diversos adequando ao
   seu orçamento familiar.


4. VANTAGENS DO INVESTIMENTO EM IMÓVEIS

a) "Dinheiro na mão é vendaval", já cantava Paulinho da Viola. O imóvel
   impõe excelente disciplina de poupar ao investidor;
b) Os aluguéis podem oferecer um bom complemento na  aposentadoria.
   Reinvestir os aluguéis recebidos através do consórcio impulsiona novas
   aquisições e torna-se uma alternativa às aplicações financeiras;
c) Ótima proteção contra a inflação no médio e longo prazo;
d) Viver no que é seu é algo que dá muito prazer;
e) Comprar um imóvel proporciona uma sensação de vitória e tranqüilidade
   para você e sua família.


5. CONTATO

  Marisa Gasparim Rosa
  Assessora Comercial
  ademilar@brturbo.com
  www.ademilar.brturbo.com
  (41) 353-2850 / (41) 9994-6590
  Curitiba - Paraná





From ietf-ssh-owner-secsh-archive=odin.ietf.org@netbsd.org  Mon Sep 23 19:26:32 2002
Received: from mail.netbsd.org (mail.netbsd.org [155.53.1.253])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id TAA29161
	for <secsh-archive@odin.ietf.org>; Mon, 23 Sep 2002 19:25:54 -0400 (EDT)
Received: (qmail 13230 invoked by uid 605); 23 Sep 2002 23:27:04 -0000
Delivered-To: ietf-ssh@netbsd.org
Received: (qmail 13219 invoked from network); 23 Sep 2002 23:27:02 -0000
Received: from kathmandu.sun.com (192.18.98.36)
  by mail.netbsd.org with SMTP; 23 Sep 2002 23:27:02 -0000
Received: from eastmail1.East.Sun.COM ([129.148.1.240])
	by kathmandu.sun.com (8.9.3+Sun/8.9.3) with ESMTP id RAA18860
	for <ietf-ssh@netbsd.org>; Mon, 23 Sep 2002 17:26:59 -0600 (MDT)
Received: from thunk.east.sun.com (thunk.East.Sun.COM [129.148.174.66])
	by eastmail1.East.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v2.1p1) with ESMTP id TAA16008
	for <ietf-ssh@netbsd.org>; Mon, 23 Sep 2002 19:26:59 -0400 (EDT)
Received: from thunk (localhost [127.0.0.1])
	by thunk.east.sun.com (8.12.6+Sun/8.12.6) with ESMTP id g8NNQwUw005721
	for <ietf-ssh@netbsd.org>; Mon, 23 Sep 2002 19:26:58 -0400 (EDT)
Message-Id: <200209232326.g8NNQwUw005721@thunk.east.sun.com>
From: Bill Sommerfeld <sommerfeld@sun.com>
To: ietf-ssh@netbsd.org
Reply-to: sommerfeld@sun.com
Date: Mon, 23 Sep 2002 19:26:58 -0400
Sender: ietf-ssh-owner@netbsd.org
Precedence: list

Return-Path: <Darren.Moffat@Sun.COM>
Delivered-To: ietf-ssh@netbsd.org
Received: (qmail 18408 invoked from network); 20 Sep 2002 19:42:19 -0000
Received: from kathmandu.sun.com (192.18.98.36)
  by mail.netbsd.org with SMTP; 20 Sep 2002 19:42:19 -0000
Received: from jurassic.eng.sun.com ([129.146.17.55])
	by kathmandu.sun.com (8.9.3+Sun/8.9.3) with ESMTP id NAA17789;
	Fri, 20 Sep 2002 13:42:17 -0600 (MDT)
Received: from quirm (vpn-129-149-241-137.SFBay.Sun.COM [129.149.241.137])
	by jurassic.eng.sun.com (8.12.6+Sun/8.12.6) with ESMTP id g8KJg1YK459742;
	Fri, 20 Sep 2002 12:42:01 -0700 (PDT)
Date: Fri, 20 Sep 2002 12:39:32 -0700 (PDT)
From: Darren J Moffat <Darren.Moffat@Sun.COM>
Sender: darrenm@qurim.nessieroo.com
To: internet-drafts@ietf.org
cc: ietf-ssh@netbsd.org
Subject: Updated SECSH-WG core drafts
Message-ID: <Pine.GSO.4.43.0209201237430.7398-500000@qurim.nessieroo.com>
MIME-Version: 1.0
Content-Type: MULTIPART/MIXED; BOUNDARY="-559023410-851401618-1032550772=:7398"

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

---559023410-851401618-1032550772=:7398
Content-Type: TEXT/PLAIN; charset=US-ASCII

Attached are updated versions of the SECSH-WG four core drafts.

The only changes are the addition of an 'Intellectual Property' section and
the removal of the previous 'Trademark Issues' section.

Since all four documents were revised the references have been udpated
as well.

-- 
Darren J Moffat

---559023410-851401618-1032550772=:7398
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="draft-ietf-secsh-architecture-13.txt"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.GSO.4.43.0209201237431.7398@qurim.nessieroo.com>
Content-Description: 
Content-Disposition: attachment; filename="draft-ietf-secsh-architecture-13.txt"

DQoNCk5ldHdvcmsgV29ya2luZyBHcm91cCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFQuIFlsb25lbg0KSW50ZXJuZXQtRHJh
ZnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBULiBLaXZpbmVuDQpFeHBpcmVzOiBNYXJjaCAyMSwgMjAwMyAgICAg
ICAgICAgICAgICAgU1NIIENvbW11bmljYXRpb25zIFNlY3VyaXR5IENvcnAN
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBNLiBTYWFyaW5lbg0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVuaXZlcnNpdHkg
b2YgSnl2YXNreWxhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVC4gUmlubmUNCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBTLiBMZWh0aW5lbg0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFNTSCBDb21tdW5pY2F0aW9ucyBTZWN1
cml0eSBDb3JwDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBTZXB0ZW1iZXIgMjAsIDIwMDINCg0KDQog
ICAgICAgICAgICAgICAgICAgICAgIFNTSCBQcm90b2NvbCBBcmNoaXRlY3R1
cmUNCiAgICAgICAgICAgICAgICAgIGRyYWZ0LWlldGYtc2Vjc2gtYXJjaGl0
ZWN0dXJlLTEzLnR4dA0KDQpTdGF0dXMgb2YgdGhpcyBNZW1vDQoNCiAgIFRo
aXMgZG9jdW1lbnQgaXMgYW4gSW50ZXJuZXQtRHJhZnQgYW5kIGlzIGluIGZ1
bGwgY29uZm9ybWFuY2Ugd2l0aA0KICAgYWxsIHByb3Zpc2lvbnMgb2YgU2Vj
dGlvbiAxMCBvZiBSRkMyMDI2Lg0KDQogICBJbnRlcm5ldC1EcmFmdHMgYXJl
IHdvcmtpbmcgZG9jdW1lbnRzIG9mIHRoZSBJbnRlcm5ldCBFbmdpbmVlcmlu
Zw0KICAgVGFzayBGb3JjZSAoSUVURiksIGl0cyBhcmVhcywgYW5kIGl0cyB3
b3JraW5nIGdyb3Vwcy4gIE5vdGUgdGhhdA0KICAgb3RoZXIgZ3JvdXBzIG1h
eSBhbHNvIGRpc3RyaWJ1dGUgd29ya2luZyBkb2N1bWVudHMgYXMgSW50ZXJu
ZXQtDQogICBEcmFmdHMuDQoNCiAgIEludGVybmV0LURyYWZ0cyBhcmUgZHJh
ZnQgZG9jdW1lbnRzIHZhbGlkIGZvciBhIG1heGltdW0gb2Ygc2l4IG1vbnRo
cw0KICAgYW5kIG1heSBiZSB1cGRhdGVkLCByZXBsYWNlZCwgb3Igb2Jzb2xl
dGVkIGJ5IG90aGVyIGRvY3VtZW50cyBhdCBhbnkNCiAgIHRpbWUuICBJdCBp
cyBpbmFwcHJvcHJpYXRlIHRvIHVzZSBJbnRlcm5ldC1EcmFmdHMgYXMgcmVm
ZXJlbmNlDQogICBtYXRlcmlhbCBvciB0byBjaXRlIHRoZW0gb3RoZXIgdGhh
biBhcyAid29yayBpbiBwcm9ncmVzcy4iDQoNCiAgIFRoZSBsaXN0IG9mIGN1
cnJlbnQgSW50ZXJuZXQtRHJhZnRzIGNhbiBiZSBhY2Nlc3NlZCBhdA0KICAg
aHR0cDovL3d3dy5pZXRmLm9yZy9pZXRmLzFpZC1hYnN0cmFjdHMudHh0Lg0K
DQogICBUaGUgbGlzdCBvZiBJbnRlcm5ldC1EcmFmdCBTaGFkb3cgRGlyZWN0
b3JpZXMgY2FuIGJlIGFjY2Vzc2VkIGF0DQogICBodHRwOi8vd3d3LmlldGYu
b3JnL3NoYWRvdy5odG1sLg0KDQogICBUaGlzIEludGVybmV0LURyYWZ0IHdp
bGwgZXhwaXJlIG9uIE1hcmNoIDIxLCAyMDAzLg0KDQpDb3B5cmlnaHQgTm90
aWNlDQoNCiAgIENvcHlyaWdodCAoQykgVGhlIEludGVybmV0IFNvY2lldHkg
KDIwMDIpLiAgQWxsIFJpZ2h0cyBSZXNlcnZlZC4NCg0KQWJzdHJhY3QNCg0K
ICAgU1NIIGlzIGEgcHJvdG9jb2wgZm9yIHNlY3VyZSByZW1vdGUgbG9naW4g
YW5kIG90aGVyIHNlY3VyZSBuZXR3b3JrDQogICBzZXJ2aWNlcyBvdmVyIGFu
IGluc2VjdXJlIG5ldHdvcmsuICBUaGlzIGRvY3VtZW50IGRlc2NyaWJlcyB0
aGUNCiAgIGFyY2hpdGVjdHVyZSBvZiB0aGUgU1NIIHByb3RvY29sLCBhcyB3
ZWxsIGFzIHRoZSBub3RhdGlvbiBhbmQNCiAgIHRlcm1pbm9sb2d5IHVzZWQg
aW4gU1NIIHByb3RvY29sIGRvY3VtZW50cy4gIEl0IGFsc28gZGlzY3Vzc2Vz
IHRoZQ0KICAgU1NIIGFsZ29yaXRobSBuYW1pbmcgc3lzdGVtIHRoYXQgYWxs
b3dzIGxvY2FsIGV4dGVuc2lvbnMuICBUaGUgU1NIDQogICBwcm90b2NvbCBj
b25zaXN0cyBvZiB0aHJlZSBtYWpvciBjb21wb25lbnRzOiBUaGUgVHJhbnNw
b3J0IExheWVyDQoNCg0KDQpZbG9uZW4sIGV0LiBhbC4gICAgICAgICAgRXhw
aXJlcyBNYXJjaCAyMSwgMjAwMyAgICAgICAgICAgICAgICAgW1BhZ2UgMV0N
CgwNCkludGVybmV0LURyYWZ0ICAgICAgICAgIFNTSCBQcm90b2NvbCBBcmNo
aXRlY3R1cmUgICAgICAgICBTZXB0ZW1iZXIgMjAwMg0KDQoNCiAgIFByb3Rv
Y29sIHByb3ZpZGVzIHNlcnZlciBhdXRoZW50aWNhdGlvbiwgY29uZmlkZW50
aWFsaXR5LCBhbmQNCiAgIGludGVncml0eSB3aXRoIHBlcmZlY3QgZm9yd2Fy
ZCBzZWNyZWN5LiAgVGhlIFVzZXIgQXV0aGVudGljYXRpb24NCiAgIFByb3Rv
Y29sIGF1dGhlbnRpY2F0ZXMgdGhlIGNsaWVudCB0byB0aGUgc2VydmVyLiAg
VGhlIENvbm5lY3Rpb24NCiAgIFByb3RvY29sIG11bHRpcGxleGVzIHRoZSBl
bmNyeXB0ZWQgdHVubmVsIGludG8gc2V2ZXJhbCBsb2dpY2FsDQogICBjaGFu
bmVscy4gIERldGFpbHMgb2YgdGhlc2UgcHJvdG9jb2xzIGFyZSBkZXNjcmli
ZWQgaW4gc2VwYXJhdGUNCiAgIGRvY3VtZW50cy4NCg0KVGFibGUgb2YgQ29u
dGVudHMNCg0KICAgMS4gIEludHJvZHVjdGlvbiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAzDQogICAyLiAg
U3BlY2lmaWNhdGlvbiBvZiBSZXF1aXJlbWVudHMgIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gIDMNCiAgIDMuICBBcmNoaXRlY3R1cmUgLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAgMw0KICAgMy4xIEhvc3QgS2V5cyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAzDQogICAzLjIgRXh0
ZW5zaWJpbGl0eSAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gIDUNCiAgIDMuMyBQb2xpY3kgSXNzdWVzICAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAg
NQ0KICAgMy40IFNlY3VyaXR5IFByb3BlcnRpZXMgIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA2DQogICAzLjUgUGFja2V0
IFNpemUgYW5kIE92ZXJoZWFkIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gIDYNCiAgIDMuNiBMb2NhbGl6YXRpb24gYW5kIENoYXJh
Y3RlciBTZXQgU3VwcG9ydCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNw0K
ICAgNC4gIERhdGEgVHlwZSBSZXByZXNlbnRhdGlvbnMgVXNlZCBpbiB0aGUg
U1NIIFByb3RvY29scyAgLiAuIC4gLiAuICA4DQogICA1LiAgQWxnb3JpdGht
IE5hbWluZyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gMTANCiAgIDYuICBNZXNzYWdlIE51bWJlcnMgIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxMA0KICAg
Ny4gIElBTkEgQ29uc2lkZXJhdGlvbnMgIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIDExDQogICA4LiAgU2VjdXJpdHkgQ29u
c2lkZXJhdGlvbnMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gMTINCiAgIDkuICBJbnRlbGxlY3R1YWwgUHJvcGVydHkgIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxMg0KICAgMTAu
IEFkZGl0aW9uYWwgSW5mb3JtYXRpb24gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIDEyDQogICAgICAgUmVmZXJlbmNlcyAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gMTINCiAgICAgICBBdXRob3JzJyBBZGRyZXNzZXMgLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxNA0KICAgICAgIEZ1
bGwgQ29weXJpZ2h0IFN0YXRlbWVudCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIDE1DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN
Cg0KDQoNCg0KDQoNCg0KDQoNCg0KWWxvbmVuLCBldC4gYWwuICAgICAgICAg
IEV4cGlyZXMgTWFyY2ggMjEsIDIwMDMgICAgICAgICAgICAgICAgIFtQYWdl
IDJdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICAgICAgICBTU0ggUHJvdG9jb2wg
QXJjaGl0ZWN0dXJlICAgICAgICAgU2VwdGVtYmVyIDIwMDINCg0KDQoxLiBJ
bnRyb2R1Y3Rpb24NCg0KICAgU1NIIGlzIGEgcHJvdG9jb2wgZm9yIHNlY3Vy
ZSByZW1vdGUgbG9naW4gYW5kIG90aGVyIHNlY3VyZSBuZXR3b3JrDQogICBz
ZXJ2aWNlcyBvdmVyIGFuIGluc2VjdXJlIG5ldHdvcmsuICBJdCBjb25zaXN0
cyBvZiB0aHJlZSBtYWpvcg0KICAgY29tcG9uZW50czoNCiAgIG8gIFRoZSBU
cmFuc3BvcnQgTGF5ZXIgUHJvdG9jb2wgW1NTSC1UUkFOU10gcHJvdmlkZXMg
c2VydmVyDQogICAgICBhdXRoZW50aWNhdGlvbiwgY29uZmlkZW50aWFsaXR5
LCBhbmQgaW50ZWdyaXR5LiAgSXQgbWF5IG9wdGlvbmFsbHkNCiAgICAgIGFs
c28gcHJvdmlkZSBjb21wcmVzc2lvbi4gIFRoZSB0cmFuc3BvcnQgbGF5ZXIg
d2lsbCB0eXBpY2FsbHkgYmUNCiAgICAgIHJ1biBvdmVyIGEgVENQL0lQIGNv
bm5lY3Rpb24sIGJ1dCBtaWdodCBhbHNvIGJlIHVzZWQgb24gdG9wIG9mIGFu
eQ0KICAgICAgb3RoZXIgcmVsaWFibGUgZGF0YSBzdHJlYW0uDQogICBvICBU
aGUgVXNlciBBdXRoZW50aWNhdGlvbiBQcm90b2NvbCBbU1NILVVTRVJBVVRI
XSBhdXRoZW50aWNhdGVzIHRoZQ0KICAgICAgY2xpZW50LXNpZGUgdXNlciB0
byB0aGUgc2VydmVyLiAgSXQgcnVucyBvdmVyIHRoZSB0cmFuc3BvcnQgbGF5
ZXINCiAgICAgIHByb3RvY29sLg0KICAgbyAgVGhlIENvbm5lY3Rpb24gUHJv
dG9jb2wgW1NTSC1DT05ORUNUXSBtdWx0aXBsZXhlcyB0aGUgZW5jcnlwdGVk
DQogICAgICB0dW5uZWwgaW50byBzZXZlcmFsIGxvZ2ljYWwgY2hhbm5lbHMu
ICBJdCBydW5zIG92ZXIgdGhlIHVzZXINCiAgICAgIGF1dGhlbnRpY2F0aW9u
IHByb3RvY29sLg0KDQogICBUaGUgY2xpZW50IHNlbmRzIGEgc2VydmljZSBy
ZXF1ZXN0IG9uY2UgYSBzZWN1cmUgdHJhbnNwb3J0IGxheWVyDQogICBjb25u
ZWN0aW9uIGhhcyBiZWVuIGVzdGFibGlzaGVkLiAgQSBzZWNvbmQgc2Vydmlj
ZSByZXF1ZXN0IGlzIHNlbnQNCiAgIGFmdGVyIHVzZXIgYXV0aGVudGljYXRp
b24gaXMgY29tcGxldGUuICBUaGlzIGFsbG93cyBuZXcgcHJvdG9jb2xzIHRv
DQogICBiZSBkZWZpbmVkIGFuZCBjb2V4aXN0IHdpdGggdGhlIHByb3RvY29s
cyBsaXN0ZWQgYWJvdmUuDQoNCiAgIFRoZSBjb25uZWN0aW9uIHByb3RvY29s
IHByb3ZpZGVzIGNoYW5uZWxzIHRoYXQgY2FuIGJlIHVzZWQgZm9yIGEgd2lk
ZQ0KICAgcmFuZ2Ugb2YgcHVycG9zZXMuICBTdGFuZGFyZCBtZXRob2RzIGFy
ZSBwcm92aWRlZCBmb3Igc2V0dGluZyB1cA0KICAgc2VjdXJlIGludGVyYWN0
aXZlIHNoZWxsIHNlc3Npb25zIGFuZCBmb3IgZm9yd2FyZGluZyAoInR1bm5l
bGluZyIpDQogICBhcmJpdHJhcnkgVENQL0lQIHBvcnRzIGFuZCBYMTEgY29u
bmVjdGlvbnMuDQoNCjIuIFNwZWNpZmljYXRpb24gb2YgUmVxdWlyZW1lbnRz
DQoNCiAgIEFsbCBkb2N1bWVudHMgcmVsYXRlZCB0byB0aGUgU1NIIHByb3Rv
Y29scyBzaGFsbCB1c2UgdGhlIGtleXdvcmRzDQogICAiTVVTVCIsICJNVVNU
IE5PVCIsICJSRVFVSVJFRCIsICJTSEFMTCIsICJTSEFMTCBOT1QiLCAiU0hP
VUxEIiwNCiAgICJTSE9VTEQgTk9UIiwgIlJFQ09NTUVOREVEIiwgIk1BWSIs
IGFuZCAiT1BUSU9OQUwiIHRvIGRlc2NyaWJlDQogICByZXF1aXJlbWVudHMu
ICBUaGV5IGFyZSB0byBiZSBpbnRlcnByZXRlZCBhcyBkZXNjcmliZWQgaW4g
W1JGQy0yMTE5XS4NCg0KMy4gQXJjaGl0ZWN0dXJlDQoNCjMuMSBIb3N0IEtl
eXMNCg0KICAgRWFjaCBzZXJ2ZXIgaG9zdCBTSE9VTEQgaGF2ZSBhIGhvc3Qg
a2V5LiAgSG9zdHMgTUFZIGhhdmUgbXVsdGlwbGUNCiAgIGhvc3Qga2V5cyB1
c2luZyBtdWx0aXBsZSBkaWZmZXJlbnQgYWxnb3JpdGhtcy4gIE11bHRpcGxl
IGhvc3RzIE1BWQ0KICAgc2hhcmUgdGhlIHNhbWUgaG9zdCBrZXkuICBJZiBh
IGhvc3QgaGFzIGtleXMgYXQgYWxsLCBpdCBNVVNUIGhhdmUgYXQNCiAgIGxl
YXN0IG9uZSBrZXkgdXNpbmcgZWFjaCBSRVFVSVJFRCBwdWJsaWMga2V5IGFs
Z29yaXRobSAoY3VycmVudGx5IERTUw0KICAgW0ZJUFMtMTg2XSkuDQoNCiAg
IFRoZSBzZXJ2ZXIgaG9zdCBrZXkgaXMgdXNlZCBkdXJpbmcga2V5IGV4Y2hh
bmdlIHRvIHZlcmlmeSB0aGF0IHRoZQ0KICAgY2xpZW50IGlzIHJlYWxseSB0
YWxraW5nIHRvIHRoZSBjb3JyZWN0IHNlcnZlci4gIEZvciB0aGlzIHRvIGJl
DQogICBwb3NzaWJsZSwgdGhlIGNsaWVudCBtdXN0IGhhdmUgYSBwcmlvcmkg
a25vd2xlZGdlIG9mIHRoZSBzZXJ2ZXIncw0KICAgcHVibGljIGhvc3Qga2V5
Lg0KDQoNCg0KWWxvbmVuLCBldC4gYWwuICAgICAgICAgIEV4cGlyZXMgTWFy
Y2ggMjEsIDIwMDMgICAgICAgICAgICAgICAgIFtQYWdlIDNdDQoMDQpJbnRl
cm5ldC1EcmFmdCAgICAgICAgICBTU0ggUHJvdG9jb2wgQXJjaGl0ZWN0dXJl
ICAgICAgICAgU2VwdGVtYmVyIDIwMDINCg0KDQogICBUd28gZGlmZmVyZW50
IHRydXN0IG1vZGVscyBjYW4gYmUgdXNlZDoNCiAgIG8gIFRoZSBjbGllbnQg
aGFzIGEgbG9jYWwgZGF0YWJhc2UgdGhhdCBhc3NvY2lhdGVzIGVhY2ggaG9z
dCBuYW1lIChhcw0KICAgICAgdHlwZWQgYnkgdGhlIHVzZXIpIHdpdGggdGhl
IGNvcnJlc3BvbmRpbmcgcHVibGljIGhvc3Qga2V5LiAgVGhpcw0KICAgICAg
bWV0aG9kIHJlcXVpcmVzIG5vIGNlbnRyYWxseSBhZG1pbmlzdGVyZWQgaW5m
cmFzdHJ1Y3R1cmUsIGFuZCBubw0KICAgICAgdGhpcmQtcGFydHkgY29vcmRp
bmF0aW9uLiAgVGhlIGRvd25zaWRlIGlzIHRoYXQgdGhlIGRhdGFiYXNlIG9m
DQogICAgICBuYW1lLXRvLWtleSBhc3NvY2lhdGlvbnMgbWF5IGJlY29tZSBi
dXJkZW5zb21lIHRvIG1haW50YWluLg0KICAgbyAgVGhlIGhvc3QgbmFtZS10
by1rZXkgYXNzb2NpYXRpb24gaXMgY2VydGlmaWVkIGJ5IHNvbWUgdHJ1c3Rl
ZA0KICAgICAgY2VydGlmaWNhdGlvbiBhdXRob3JpdHkuICBUaGUgY2xpZW50
IG9ubHkga25vd3MgdGhlIENBIHJvb3Qga2V5LA0KICAgICAgYW5kIGNhbiB2
ZXJpZnkgdGhlIHZhbGlkaXR5IG9mIGFsbCBob3N0IGtleXMgY2VydGlmaWVk
IGJ5IGFjY2VwdGVkDQogICAgICBDQXMuDQoNCiAgICAgIFRoZSBzZWNvbmQg
YWx0ZXJuYXRpdmUgZWFzZXMgdGhlIG1haW50ZW5hbmNlIHByb2JsZW0sIHNp
bmNlDQogICAgICBpZGVhbGx5IG9ubHkgYSBzaW5nbGUgQ0Ega2V5IG5lZWRz
IHRvIGJlIHNlY3VyZWx5IHN0b3JlZCBvbiB0aGUNCiAgICAgIGNsaWVudC4g
IE9uIHRoZSBvdGhlciBoYW5kLCBlYWNoIGhvc3Qga2V5IG11c3QgYmUgYXBw
cm9wcmlhdGVseQ0KICAgICAgY2VydGlmaWVkIGJ5IGEgY2VudHJhbCBhdXRo
b3JpdHkgYmVmb3JlIGF1dGhvcml6YXRpb24gaXMgcG9zc2libGUuDQogICAg
ICBBbHNvLCBhIGxvdCBvZiB0cnVzdCBpcyBwbGFjZWQgb24gdGhlIGNlbnRy
YWwgaW5mcmFzdHJ1Y3R1cmUuDQoNCiAgIFRoZSBwcm90b2NvbCBwcm92aWRl
cyB0aGUgb3B0aW9uIHRoYXQgdGhlIHNlcnZlciBuYW1lIC0gaG9zdCBrZXkN
CiAgIGFzc29jaWF0aW9uIGlzIG5vdCBjaGVja2VkIHdoZW4gY29ubmVjdGlu
ZyB0byB0aGUgaG9zdCBmb3IgdGhlIGZpcnN0DQogICB0aW1lLiAgVGhpcyBh
bGxvd3MgY29tbXVuaWNhdGlvbiB3aXRob3V0IHByaW9yIGNvbW11bmljYXRp
b24gb2YgaG9zdA0KICAga2V5cyBvciBjZXJ0aWZpY2F0aW9uLiAgVGhlIGNv
bm5lY3Rpb24gc3RpbGwgcHJvdmlkZXMgcHJvdGVjdGlvbg0KICAgYWdhaW5z
dCBwYXNzaXZlIGxpc3RlbmluZzsgaG93ZXZlciwgaXQgYmVjb21lcyB2dWxu
ZXJhYmxlIHRvIGFjdGl2ZQ0KICAgbWFuLWluLXRoZS1taWRkbGUgYXR0YWNr
cy4gIEltcGxlbWVudGF0aW9ucyBTSE9VTEQgTk9UIG5vcm1hbGx5IGFsbG93
DQogICBzdWNoIGNvbm5lY3Rpb25zIGJ5IGRlZmF1bHQsIGFzIHRoZXkgcG9z
ZSBhIHBvdGVudGlhbCBzZWN1cml0eQ0KICAgcHJvYmxlbS4gIEhvd2V2ZXIs
IGFzIHRoZXJlIGlzIG5vIHdpZGVseSBkZXBsb3llZCBrZXkgaW5mcmFzdHJ1
Y3R1cmUNCiAgIGF2YWlsYWJsZSBvbiB0aGUgSW50ZXJuZXQgeWV0LCB0aGlz
IG9wdGlvbiBtYWtlcyB0aGUgcHJvdG9jb2wgbXVjaA0KICAgbW9yZSB1c2Fi
bGUgZHVyaW5nIHRoZSB0cmFuc2l0aW9uIHRpbWUgdW50aWwgc3VjaCBhbiBp
bmZyYXN0cnVjdHVyZQ0KICAgZW1lcmdlcywgd2hpbGUgc3RpbGwgcHJvdmlk
aW5nIGEgbXVjaCBoaWdoZXIgbGV2ZWwgb2Ygc2VjdXJpdHkgdGhhbg0KICAg
dGhhdCBvZmZlcmVkIGJ5IG9sZGVyIHNvbHV0aW9ucyAoZS5nLiAgdGVsbmV0
IFtSRkMtODU0XSBhbmQgcmxvZ2luDQogICBbUkZDLTEyODJdKS4NCg0KICAg
SW1wbGVtZW50YXRpb25zIFNIT1VMRCB0cnkgdG8gbWFrZSB0aGUgYmVzdCBl
ZmZvcnQgdG8gY2hlY2sgaG9zdA0KICAga2V5cy4gIEFuIGV4YW1wbGUgb2Yg
YSBwb3NzaWJsZSBzdHJhdGVneSBpcyB0byBvbmx5IGFjY2VwdCBhIGhvc3Qg
a2V5DQogICB3aXRob3V0IGNoZWNraW5nIHRoZSBmaXJzdCB0aW1lIGEgaG9z
dCBpcyBjb25uZWN0ZWQsIHNhdmUgdGhlIGtleSBpbg0KICAgYSBsb2NhbCBk
YXRhYmFzZSwgYW5kIGNvbXBhcmUgYWdhaW5zdCB0aGF0IGtleSBvbiBhbGwg
ZnV0dXJlDQogICBjb25uZWN0aW9ucyB0byB0aGF0IGhvc3QuDQoNCiAgIElt
cGxlbWVudGF0aW9ucyBNQVkgcHJvdmlkZSBhZGRpdGlvbmFsIG1ldGhvZHMg
Zm9yIHZlcmlmeWluZyB0aGUNCiAgIGNvcnJlY3RuZXNzIG9mIGhvc3Qga2V5
cywgZS5nLiAgYSBoZXhhZGVjaW1hbCBmaW5nZXJwcmludCBkZXJpdmVkDQog
ICBmcm9tIHRoZSBTSEEtMSBoYXNoIG9mIHRoZSBwdWJsaWMga2V5LiAgU3Vj
aCBmaW5nZXJwcmludHMgY2FuIGVhc2lseQ0KICAgYmUgdmVyaWZpZWQgYnkg
dXNpbmcgdGVsZXBob25lIG9yIG90aGVyIGV4dGVybmFsIGNvbW11bmljYXRp
b24NCiAgIGNoYW5uZWxzLg0KDQogICBBbGwgaW1wbGVtZW50YXRpb25zIFNI
T1VMRCBwcm92aWRlIGFuIG9wdGlvbiB0byBub3QgYWNjZXB0IGhvc3Qga2V5
cw0KICAgdGhhdCBjYW5ub3QgYmUgdmVyaWZpZWQuDQoNCiAgIFdlIGJlbGll
dmUgdGhhdCBlYXNlIG9mIHVzZSBpcyBjcml0aWNhbCB0byBlbmQtdXNlciBh
Y2NlcHRhbmNlIG9mDQogICBzZWN1cml0eSBzb2x1dGlvbnMsIGFuZCBubyBp
bXByb3ZlbWVudCBpbiBzZWN1cml0eSBpcyBnYWluZWQgaWYgdGhlDQoNCg0K
DQpZbG9uZW4sIGV0LiBhbC4gICAgICAgICAgRXhwaXJlcyBNYXJjaCAyMSwg
MjAwMyAgICAgICAgICAgICAgICAgW1BhZ2UgNF0NCgwNCkludGVybmV0LURy
YWZ0ICAgICAgICAgIFNTSCBQcm90b2NvbCBBcmNoaXRlY3R1cmUgICAgICAg
ICBTZXB0ZW1iZXIgMjAwMg0KDQoNCiAgIG5ldyBzb2x1dGlvbnMgYXJlIG5v
dCB1c2VkLiAgVGh1cywgcHJvdmlkaW5nIHRoZSBvcHRpb24gbm90IHRvIGNo
ZWNrDQogICB0aGUgc2VydmVyIGhvc3Qga2V5IGlzIGJlbGlldmVkIHRvIGlt
cHJvdmUgdGhlIG92ZXJhbGwgc2VjdXJpdHkgb2YNCiAgIHRoZSBJbnRlcm5l
dCwgZXZlbiB0aG91Z2ggaXQgcmVkdWNlcyB0aGUgc2VjdXJpdHkgb2YgdGhl
IHByb3RvY29sIGluDQogICBjb25maWd1cmF0aW9ucyB3aGVyZSBpdCBpcyBh
bGxvd2VkLg0KDQozLjIgRXh0ZW5zaWJpbGl0eQ0KDQogICBXZSBiZWxpZXZl
IHRoYXQgdGhlIHByb3RvY29sIHdpbGwgZXZvbHZlIG92ZXIgdGltZSwgYW5k
IHNvbWUNCiAgIG9yZ2FuaXphdGlvbnMgd2lsbCB3YW50IHRvIHVzZSB0aGVp
ciBvd24gZW5jcnlwdGlvbiwgYXV0aGVudGljYXRpb24NCiAgIGFuZC9vciBr
ZXkgZXhjaGFuZ2UgbWV0aG9kcy4gIENlbnRyYWwgcmVnaXN0cmF0aW9uIG9m
IGFsbCBleHRlbnNpb25zDQogICBpcyBjdW1iZXJzb21lLCBlc3BlY2lhbGx5
IGZvciBleHBlcmltZW50YWwgb3IgY2xhc3NpZmllZCBmZWF0dXJlcy4NCiAg
IE9uIHRoZSBvdGhlciBoYW5kLCBoYXZpbmcgbm8gY2VudHJhbCByZWdpc3Ry
YXRpb24gbGVhZHMgdG8gY29uZmxpY3RzDQogICBpbiBtZXRob2QgaWRlbnRp
ZmllcnMsIG1ha2luZyBpbnRlcm9wZXJhYmlsaXR5IGRpZmZpY3VsdC4NCg0K
ICAgV2UgaGF2ZSBjaG9zZW4gdG8gaWRlbnRpZnkgYWxnb3JpdGhtcywgbWV0
aG9kcywgZm9ybWF0cywgYW5kDQogICBleHRlbnNpb24gcHJvdG9jb2xzIHdp
dGggdGV4dHVhbCBuYW1lcyB0aGF0IGFyZSBvZiBhIHNwZWNpZmljIGZvcm1h
dC4NCiAgIEROUyBuYW1lcyBhcmUgdXNlZCB0byBjcmVhdGUgbG9jYWwgbmFt
ZXNwYWNlcyB3aGVyZSBleHBlcmltZW50YWwgb3INCiAgIGNsYXNzaWZpZWQg
ZXh0ZW5zaW9ucyBjYW4gYmUgZGVmaW5lZCB3aXRob3V0IGZlYXIgb2YgY29u
ZmxpY3RzIHdpdGgNCiAgIG90aGVyIGltcGxlbWVudGF0aW9ucy4NCg0KICAg
T25lIGRlc2lnbiBnb2FsIGhhcyBiZWVuIHRvIGtlZXAgdGhlIGJhc2UgcHJv
dG9jb2wgYXMgc2ltcGxlIGFzDQogICBwb3NzaWJsZSwgYW5kIHRvIHJlcXVp
cmUgYXMgZmV3IGFsZ29yaXRobXMgYXMgcG9zc2libGUuICBIb3dldmVyLCBh
bGwNCiAgIGltcGxlbWVudGF0aW9ucyBNVVNUIHN1cHBvcnQgYSBtaW5pbWFs
IHNldCBvZiBhbGdvcml0aG1zIHRvIGVuc3VyZQ0KICAgaW50ZXJvcGVyYWJp
bGl0eSAodGhpcyBkb2VzIG5vdCBpbXBseSB0aGF0IHRoZSBsb2NhbCBwb2xp
Y3kgb24gYWxsDQogICBob3N0cyB3b3VsZCBuZWNlc3NhcnkgYWxsb3cgdGhl
c2UgYWxnb3JpdGhtcykuICBUaGUgbWFuZGF0b3J5DQogICBhbGdvcml0aG1z
IGFyZSBzcGVjaWZpZWQgaW4gdGhlIHJlbGV2YW50IHByb3RvY29sIGRvY3Vt
ZW50cy4NCg0KICAgQWRkaXRpb25hbCBhbGdvcml0aG1zLCBtZXRob2RzLCBm
b3JtYXRzLCBhbmQgZXh0ZW5zaW9uIHByb3RvY29scyBjYW4NCiAgIGJlIGRl
ZmluZWQgaW4gc2VwYXJhdGUgZHJhZnRzLiAgU2VlIFNlY3Rpb24gQWxnb3Jp
dGhtIE5hbWluZyAoU2VjdGlvbg0KICAgNSkgZm9yIG1vcmUgaW5mb3JtYXRp
b24uDQoNCjMuMyBQb2xpY3kgSXNzdWVzDQoNCiAgIFRoZSBwcm90b2NvbCBh
bGxvd3MgZnVsbCBuZWdvdGlhdGlvbiBvZiBlbmNyeXB0aW9uLCBpbnRlZ3Jp
dHksIGtleQ0KICAgZXhjaGFuZ2UsIGNvbXByZXNzaW9uLCBhbmQgcHVibGlj
IGtleSBhbGdvcml0aG1zIGFuZCBmb3JtYXRzLg0KICAgRW5jcnlwdGlvbiwg
aW50ZWdyaXR5LCBwdWJsaWMga2V5LCBhbmQgY29tcHJlc3Npb24gYWxnb3Jp
dGhtcyBjYW4gYmUNCiAgIGRpZmZlcmVudCBmb3IgZWFjaCBkaXJlY3Rpb24u
DQoNCiAgIFRoZSBmb2xsb3dpbmcgcG9saWN5IGlzc3VlcyBTSE9VTEQgYmUg
YWRkcmVzc2VkIGluIHRoZSBjb25maWd1cmF0aW9uDQogICBtZWNoYW5pc21z
IG9mIGVhY2ggaW1wbGVtZW50YXRpb246DQogICBvICBFbmNyeXB0aW9uLCBp
bnRlZ3JpdHksIGFuZCBjb21wcmVzc2lvbiBhbGdvcml0aG1zLCBzZXBhcmF0
ZWx5IGZvcg0KICAgICAgZWFjaCBkaXJlY3Rpb24uICBUaGUgcG9saWN5IE1V
U1Qgc3BlY2lmeSB3aGljaCBpcyB0aGUgcHJlZmVycmVkDQogICAgICBhbGdv
cml0aG0gKGUuZy4gIHRoZSBmaXJzdCBhbGdvcml0aG0gbGlzdGVkIGluIGVh
Y2ggY2F0ZWdvcnkpLg0KICAgbyAgUHVibGljIGtleSBhbGdvcml0aG1zIGFu
ZCBrZXkgZXhjaGFuZ2UgbWV0aG9kIHRvIGJlIHVzZWQgZm9yIGhvc3QNCiAg
ICAgIGF1dGhlbnRpY2F0aW9uLiAgVGhlIGV4aXN0ZW5jZSBvZiB0cnVzdGVk
IGhvc3Qga2V5cyBmb3IgZGlmZmVyZW50DQogICAgICBwdWJsaWMga2V5IGFs
Z29yaXRobXMgYWxzbyBhZmZlY3RzIHRoaXMgY2hvaWNlLg0KICAgbyAgVGhl
IGF1dGhlbnRpY2F0aW9uIG1ldGhvZHMgdGhhdCBhcmUgdG8gYmUgcmVxdWly
ZWQgYnkgdGhlIHNlcnZlcg0KICAgICAgZm9yIGVhY2ggdXNlci4gIFRoZSBz
ZXJ2ZXIncyBwb2xpY3kgTUFZIHJlcXVpcmUgbXVsdGlwbGUNCg0KDQoNClls
b25lbiwgZXQuIGFsLiAgICAgICAgICBFeHBpcmVzIE1hcmNoIDIxLCAyMDAz
ICAgICAgICAgICAgICAgICBbUGFnZSA1XQ0KDA0KSW50ZXJuZXQtRHJhZnQg
ICAgICAgICAgU1NIIFByb3RvY29sIEFyY2hpdGVjdHVyZSAgICAgICAgIFNl
cHRlbWJlciAyMDAyDQoNCg0KICAgICAgYXV0aGVudGljYXRpb24gZm9yIHNv
bWUgb3IgYWxsIHVzZXJzLiAgVGhlIHJlcXVpcmVkIGFsZ29yaXRobXMgTUFZ
DQogICAgICBkZXBlbmQgb24gdGhlIGxvY2F0aW9uIHdoZXJlIHRoZSB1c2Vy
IGlzIHRyeWluZyB0byBsb2cgaW4gZnJvbS4NCiAgIG8gIFRoZSBvcGVyYXRp
b25zIHRoYXQgdGhlIHVzZXIgaXMgYWxsb3dlZCB0byBwZXJmb3JtIHVzaW5n
IHRoZQ0KICAgICAgY29ubmVjdGlvbiBwcm90b2NvbC4gIFNvbWUgaXNzdWVz
IGFyZSByZWxhdGVkIHRvIHNlY3VyaXR5OyBmb3INCiAgICAgIGV4YW1wbGUs
IHRoZSBwb2xpY3kgU0hPVUxEIE5PVCBhbGxvdyB0aGUgc2VydmVyIHRvIHN0
YXJ0IHNlc3Npb25zDQogICAgICBvciBydW4gY29tbWFuZHMgb24gdGhlIGNs
aWVudCBtYWNoaW5lLCBhbmQgTVVTVCBOT1QgYWxsb3cNCiAgICAgIGNvbm5l
Y3Rpb25zIHRvIHRoZSBhdXRoZW50aWNhdGlvbiBhZ2VudCB1bmxlc3MgZm9y
d2FyZGluZyBzdWNoDQogICAgICBjb25uZWN0aW9ucyBoYXMgYmVlbiByZXF1
ZXN0ZWQuICBPdGhlciBpc3N1ZXMsIHN1Y2ggYXMgd2hpY2gNCiAgICAgIFRD
UC9JUCBwb3J0cyBjYW4gYmUgZm9yd2FyZGVkIGFuZCBieSB3aG9tLCBhcmUg
Y2xlYXJseSBpc3N1ZXMgb2YNCiAgICAgIGxvY2FsIHBvbGljeS4gIE1hbnkg
b2YgdGhlc2UgaXNzdWVzIG1heSBpbnZvbHZlIHRyYXZlcnNpbmcgb3INCiAg
ICAgIGJ5cGFzc2luZyBmaXJld2FsbHMsIGFuZCBhcmUgaW50ZXJyZWxhdGVk
IHdpdGggdGhlIGxvY2FsIHNlY3VyaXR5DQogICAgICBwb2xpY3kuDQoNCjMu
NCBTZWN1cml0eSBQcm9wZXJ0aWVzDQoNCiAgIFRoZSBwcmltYXJ5IGdvYWwg
b2YgdGhlIFNTSCBwcm90b2NvbCBpcyBpbXByb3ZlZCBzZWN1cml0eSBvbiB0
aGUNCiAgIEludGVybmV0LiAgSXQgYXR0ZW1wdHMgdG8gZG8gdGhpcyBpbiBh
IHdheSB0aGF0IGlzIGVhc3kgdG8gZGVwbG95LA0KICAgZXZlbiBhdCB0aGUg
Y29zdCBvZiBhYnNvbHV0ZSBzZWN1cml0eS4NCiAgIG8gIEFsbCBlbmNyeXB0
aW9uLCBpbnRlZ3JpdHksIGFuZCBwdWJsaWMga2V5IGFsZ29yaXRobXMgdXNl
ZCBhcmUNCiAgICAgIHdlbGwta25vd24sIHdlbGwtZXN0YWJsaXNoZWQgYWxn
b3JpdGhtcy4NCiAgIG8gIEFsbCBhbGdvcml0aG1zIGFyZSB1c2VkIHdpdGgg
Y3J5cHRvZ3JhcGhpY2FsbHkgc291bmQga2V5IHNpemVzDQogICAgICB0aGF0
IGFyZSBiZWxpZXZlZCB0byBwcm92aWRlIHByb3RlY3Rpb24gYWdhaW5zdCBl
dmVuIHRoZSBzdHJvbmdlc3QNCiAgICAgIGNyeXB0YW5hbHl0aWMgYXR0YWNr
cyBmb3IgZGVjYWRlcy4NCiAgIG8gIEFsbCBhbGdvcml0aG1zIGFyZSBuZWdv
dGlhdGVkLCBhbmQgaW4gY2FzZSBzb21lIGFsZ29yaXRobSBpcw0KICAgICAg
YnJva2VuLCBpdCBpcyBlYXN5IHRvIHN3aXRjaCB0byBzb21lIG90aGVyIGFs
Z29yaXRobSB3aXRob3V0DQogICAgICBtb2RpZnlpbmcgdGhlIGJhc2UgcHJv
dG9jb2wuDQoNCiAgIFNwZWNpZmljIGNvbmNlc3Npb25zIHdlcmUgbWFkZSB0
byBtYWtlIHdpZGUtc3ByZWFkIGZhc3QgZGVwbG95bWVudA0KICAgZWFzaWVy
LiAgVGhlIHBhcnRpY3VsYXIgY2FzZSB3aGVyZSB0aGlzIGNvbWVzIHVwIGlz
IHZlcmlmeWluZyB0aGF0DQogICB0aGUgc2VydmVyIGhvc3Qga2V5IHJlYWxs
eSBiZWxvbmdzIHRvIHRoZSBkZXNpcmVkIGhvc3Q7IHRoZSBwcm90b2NvbA0K
ICAgYWxsb3dzIHRoZSB2ZXJpZmljYXRpb24gdG8gYmUgbGVmdCBvdXQgKGJ1
dCB0aGlzIGlzIE5PVCBSRUNPTU1FTkRFRCkuDQogICBUaGlzIGlzIGJlbGll
dmVkIHRvIHNpZ25pZmljYW50bHkgaW1wcm92ZSB1c2FiaWxpdHkgaW4gdGhl
IHNob3J0DQogICB0ZXJtLCB1bnRpbCB3aWRlc3ByZWFkIEludGVybmV0IHB1
YmxpYyBrZXkgaW5mcmFzdHJ1Y3R1cmVzIGVtZXJnZS4NCg0KMy41IFBhY2tl
dCBTaXplIGFuZCBPdmVyaGVhZA0KDQogICBTb21lIHJlYWRlcnMgd2lsbCB3
b3JyeSBhYm91dCB0aGUgaW5jcmVhc2UgaW4gcGFja2V0IHNpemUgZHVlIHRv
IG5ldw0KICAgaGVhZGVycywgcGFkZGluZywgYW5kIE1BQy4gIFRoZSBtaW5p
bXVtIHBhY2tldCBzaXplIGlzIGluIHRoZSBvcmRlcg0KICAgb2YgMjggYnl0
ZXMgKGRlcGVuZGluZyBvbiBuZWdvdGlhdGVkIGFsZ29yaXRobXMpLiAgVGhl
IGluY3JlYXNlIGlzDQogICBuZWdsaWdpYmxlIGZvciBsYXJnZSBwYWNrZXRz
LCBidXQgdmVyeSBzaWduaWZpY2FudCBmb3Igb25lLWJ5dGUNCiAgIHBhY2tl
dHMgKHRlbG5ldC10eXBlIHNlc3Npb25zKS4gIFRoZXJlIGFyZSwgaG93ZXZl
ciwgc2V2ZXJhbCBmYWN0b3JzDQogICB0aGF0IG1ha2UgdGhpcyBhIG5vbi1p
c3N1ZSBpbiBhbG1vc3QgYWxsIGNhc2VzOg0KICAgbyAgVGhlIG1pbmltdW0g
c2l6ZSBvZiBhIFRDUC9JUCBoZWFkZXIgaXMgMzIgYnl0ZXMuICBUaHVzLCB0
aGUNCiAgICAgIGluY3JlYXNlIGlzIGFjdHVhbGx5IGZyb20gMzMgdG8gNTEg
Ynl0ZXMgKHJvdWdobHkpLg0KICAgbyAgVGhlIG1pbmltdW0gc2l6ZSBvZiB0
aGUgZGF0YSBmaWVsZCBvZiBhbiBFdGhlcm5ldCBwYWNrZXQgaXMgNDYNCiAg
ICAgIGJ5dGVzIFtSRkMtODk0XS4gIFRodXMsIHRoZSBpbmNyZWFzZSBpcyBu
byBtb3JlIHRoYW4gNSBieXRlcy4NCiAgICAgIFdoZW4gRXRoZXJuZXQgaGVh
ZGVycyBhcmUgY29uc2lkZXJlZCwgdGhlIGluY3JlYXNlIGlzIGxlc3MgdGhh
biAxMA0KICAgICAgcGVyY2VudC4NCg0KDQoNCllsb25lbiwgZXQuIGFsLiAg
ICAgICAgICBFeHBpcmVzIE1hcmNoIDIxLCAyMDAzICAgICAgICAgICAgICAg
ICBbUGFnZSA2XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgICAgU1NIIFBy
b3RvY29sIEFyY2hpdGVjdHVyZSAgICAgICAgIFNlcHRlbWJlciAyMDAyDQoN
Cg0KICAgbyAgVGhlIHRvdGFsIGZyYWN0aW9uIG9mIHRlbG5ldC10eXBlIGRh
dGEgaW4gdGhlIEludGVybmV0IGlzDQogICAgICBuZWdsaWdpYmxlLCBldmVu
IHdpdGggaW5jcmVhc2VkIHBhY2tldCBzaXplcy4NCg0KICAgVGhlIG9ubHkg
ZW52aXJvbm1lbnQgd2hlcmUgdGhlIHBhY2tldCBzaXplIGluY3JlYXNlIGlz
IGxpa2VseSB0byBoYXZlDQogICBhIHNpZ25pZmljYW50IGVmZmVjdCBpcyBQ
UFAgW1JGQy0xMTM0XSBvdmVyIHNsb3cgbW9kZW0gbGluZXMgKFBQUA0KICAg
Y29tcHJlc3NlcyB0aGUgVENQL0lQIGhlYWRlcnMsIGVtcGhhc2l6aW5nIHRo
ZSBpbmNyZWFzZSBpbiBwYWNrZXQNCiAgIHNpemUpLiAgSG93ZXZlciwgd2l0
aCBtb2Rlcm4gbW9kZW1zLCB0aGUgdGltZSBuZWVkZWQgdG8gdHJhbnNmZXIg
aXMNCiAgIGluIHRoZSBvcmRlciBvZiAyIG1pbGxpc2Vjb25kcywgd2hpY2gg
aXMgYSBsb3QgZmFzdGVyIHRoYW4gcGVvcGxlIGNhbg0KICAgdHlwZS4NCg0K
ICAgVGhlcmUgYXJlIGFsc28gaXNzdWVzIHJlbGF0ZWQgdG8gdGhlIG1heGlt
dW0gcGFja2V0IHNpemUuICBUbw0KICAgbWluaW1pemUgZGVsYXlzIGluIHNj
cmVlbiB1cGRhdGVzLCBvbmUgZG9lcyBub3Qgd2FudCBleGNlc3NpdmVseQ0K
ICAgbGFyZ2UgcGFja2V0cyBmb3IgaW50ZXJhY3RpdmUgc2Vzc2lvbnMuICBU
aGUgbWF4aW11bSBwYWNrZXQgc2l6ZSBpcw0KICAgbmVnb3RpYXRlZCBzZXBh
cmF0ZWx5IGZvciBlYWNoIGNoYW5uZWwuDQoNCjMuNiBMb2NhbGl6YXRpb24g
YW5kIENoYXJhY3RlciBTZXQgU3VwcG9ydA0KDQogICBGb3IgdGhlIG1vc3Qg
cGFydCwgdGhlIFNTSCBwcm90b2NvbHMgZG8gbm90IGRpcmVjdGx5IHBhc3Mg
dGV4dCB0aGF0DQogICB3b3VsZCBiZSBkaXNwbGF5ZWQgdG8gdGhlIHVzZXIu
ICBIb3dldmVyLCB0aGVyZSBhcmUgc29tZSBwbGFjZXMgd2hlcmUNCiAgIHN1
Y2ggZGF0YSBtaWdodCBiZSBwYXNzZWQuICBXaGVuIGFwcGxpY2FibGUsIHRo
ZSBjaGFyYWN0ZXIgc2V0IGZvcg0KICAgdGhlIGRhdGEgTVVTVCBiZSBleHBs
aWNpdGx5IHNwZWNpZmllZC4gIEluIG1vc3QgcGxhY2VzLCBJU08gMTA2NDYN
CiAgIHdpdGggVVRGLTggZW5jb2RpbmcgaXMgdXNlZCBbUkZDLTIyNzldLiAg
V2hlbiBhcHBsaWNhYmxlLCBhIGZpZWxkIGlzDQogICBhbHNvIHByb3ZpZGVk
IGZvciBhIGxhbmd1YWdlIHRhZyBbUkZDLTE3NjZdLg0KDQogICBPbmUgYmln
IGlzc3VlIGlzIHRoZSBjaGFyYWN0ZXIgc2V0IG9mIHRoZSBpbnRlcmFjdGl2
ZSBzZXNzaW9uLiAgVGhlcmUNCiAgIGlzIG5vIGNsZWFyIHNvbHV0aW9uLCBh
cyBkaWZmZXJlbnQgYXBwbGljYXRpb25zIG1heSBkaXNwbGF5IGRhdGEgaW4N
CiAgIGRpZmZlcmVudCBmb3JtYXRzLiAgRGlmZmVyZW50IHR5cGVzIG9mIHRl
cm1pbmFsIGVtdWxhdGlvbiBtYXkgYWxzbyBiZQ0KICAgZW1wbG95ZWQgaW4g
dGhlIGNsaWVudCwgYW5kIHRoZSBjaGFyYWN0ZXIgc2V0IHRvIGJlIHVzZWQg
aXMNCiAgIGVmZmVjdGl2ZWx5IGRldGVybWluZWQgYnkgdGhlIHRlcm1pbmFs
IGVtdWxhdGlvbi4gIFRodXMsIG5vIHBsYWNlIGlzDQogICBwcm92aWRlZCBm
b3IgZGlyZWN0bHkgc3BlY2lmeWluZyB0aGUgY2hhcmFjdGVyIHNldCBvciBl
bmNvZGluZyBmb3INCiAgIHRlcm1pbmFsIHNlc3Npb24gZGF0YS4gIEhvd2V2
ZXIsIHRoZSB0ZXJtaW5hbCBlbXVsYXRpb24gdHlwZSAoZS5nLg0KICAgInZ0
MTAwIikgaXMgdHJhbnNtaXR0ZWQgdG8gdGhlIHJlbW90ZSBzaXRlLCBhbmQg
aXQgaW1wbGljaXRseQ0KICAgc3BlY2lmaWVzIHRoZSBjaGFyYWN0ZXIgc2V0
IGFuZCBlbmNvZGluZy4gIEFwcGxpY2F0aW9ucyB0eXBpY2FsbHkgdXNlDQog
ICB0aGUgdGVybWluYWwgdHlwZSB0byBkZXRlcm1pbmUgd2hhdCBjaGFyYWN0
ZXIgc2V0IHRoZXkgdXNlLCBvciB0aGUNCiAgIGNoYXJhY3RlciBzZXQgaXMg
ZGV0ZXJtaW5lZCB1c2luZyBzb21lIGV4dGVybmFsIG1lYW5zLiAgVGhlIHRl
cm1pbmFsDQogICBlbXVsYXRpb24gbWF5IGFsc28gYWxsb3cgY29uZmlndXJp
bmcgdGhlIGRlZmF1bHQgY2hhcmFjdGVyIHNldC4gIEluDQogICBhbnkgY2Fz
ZSwgdGhlIGNoYXJhY3RlciBzZXQgZm9yIHRoZSB0ZXJtaW5hbCBzZXNzaW9u
IGlzIGNvbnNpZGVyZWQNCiAgIHByaW1hcmlseSBhIGNsaWVudCBsb2NhbCBp
c3N1ZS4NCg0KICAgSW50ZXJuYWwgbmFtZXMgdXNlZCB0byBpZGVudGlmeSBh
bGdvcml0aG1zIG9yIHByb3RvY29scyBhcmUgbm9ybWFsbHkNCiAgIG5ldmVy
IGRpc3BsYXllZCB0byB1c2VycywgYW5kIG11c3QgYmUgaW4gVVMtQVNDSUku
DQoNCiAgIFRoZSBjbGllbnQgYW5kIHNlcnZlciB1c2VyIG5hbWVzIGFyZSBp
bmhlcmVudGx5IGNvbnN0cmFpbmVkIGJ5IHdoYXQNCiAgIHRoZSBzZXJ2ZXIg
aXMgcHJlcGFyZWQgdG8gYWNjZXB0LiAgVGhleSBtaWdodCwgaG93ZXZlciwg
b2NjYXNpb25hbGx5DQogICBiZSBkaXNwbGF5ZWQgaW4gbG9ncywgcmVwb3J0
cywgZXRjLiAgVGhleSBNVVNUIGJlIGVuY29kZWQgdXNpbmcgSVNPDQogICAx
MDY0NiBVVEYtOCwgYnV0IG90aGVyIGVuY29kaW5ncyBtYXkgYmUgcmVxdWly
ZWQgaW4gc29tZSBjYXNlcy4gIEl0DQogICBpcyB1cCB0byB0aGUgc2VydmVy
IHRvIGRlY2lkZSBob3cgdG8gbWFwIHVzZXIgbmFtZXMgdG8gYWNjZXB0ZWQg
dXNlcg0KICAgbmFtZXMuICBTdHJhaWdodCBiaXQtd2lzZSBiaW5hcnkgY29t
cGFyaXNvbiBpcyBSRUNPTU1FTkRFRC4NCg0KDQoNCllsb25lbiwgZXQuIGFs
LiAgICAgICAgICBFeHBpcmVzIE1hcmNoIDIxLCAyMDAzICAgICAgICAgICAg
ICAgICBbUGFnZSA3XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgICAgU1NI
IFByb3RvY29sIEFyY2hpdGVjdHVyZSAgICAgICAgIFNlcHRlbWJlciAyMDAy
DQoNCg0KICAgRm9yIGxvY2FsaXphdGlvbiBwdXJwb3NlcywgdGhlIHByb3Rv
Y29sIGF0dGVtcHRzIHRvIG1pbmltaXplIHRoZQ0KICAgbnVtYmVyIG9mIHRl
eHR1YWwgbWVzc2FnZXMgdHJhbnNtaXR0ZWQuICBXaGVuIHByZXNlbnQsIHN1
Y2ggbWVzc2FnZXMNCiAgIHR5cGljYWxseSByZWxhdGUgdG8gZXJyb3JzLCBk
ZWJ1Z2dpbmcgaW5mb3JtYXRpb24sIG9yIHNvbWUgZXh0ZXJuYWxseQ0KICAg
Y29uZmlndXJlZCBkYXRhLiAgRm9yIGRhdGEgdGhhdCBpcyBub3JtYWxseSBk
aXNwbGF5ZWQsIGl0IFNIT1VMRCBiZQ0KICAgcG9zc2libGUgdG8gZmV0Y2gg
YSBsb2NhbGl6ZWQgbWVzc2FnZSBpbnN0ZWFkIG9mIHRoZSB0cmFuc21pdHRl
ZA0KICAgbWVzc2FnZSBieSB1c2luZyBhIG51bWVyaWNhbCBjb2RlLiAgVGhl
IHJlbWFpbmluZyBtZXNzYWdlcyBTSE9VTEQgYmUNCiAgIGNvbmZpZ3VyYWJs
ZS4NCg0KNC4gRGF0YSBUeXBlIFJlcHJlc2VudGF0aW9ucyBVc2VkIGluIHRo
ZSBTU0ggUHJvdG9jb2xzDQogICBieXRlDQoNCiAgICAgIEEgYnl0ZSByZXBy
ZXNlbnRzIGFuIGFyYml0cmFyeSA4LWJpdCB2YWx1ZSAob2N0ZXQpIFtSRkMt
MTcwMF0uDQogICAgICBGaXhlZCBsZW5ndGggZGF0YSBpcyBzb21ldGltZXMg
cmVwcmVzZW50ZWQgYXMgYW4gYXJyYXkgb2YgYnl0ZXMsDQogICAgICB3cml0
dGVuIGJ5dGVbbl0sIHdoZXJlIG4gaXMgdGhlIG51bWJlciBvZiBieXRlcyBp
biB0aGUgYXJyYXkuDQoNCiAgIGJvb2xlYW4NCg0KICAgICAgQSBib29sZWFu
IHZhbHVlIGlzIHN0b3JlZCBhcyBhIHNpbmdsZSBieXRlLiAgVGhlIHZhbHVl
IDANCiAgICAgIHJlcHJlc2VudHMgRkFMU0UsIGFuZCB0aGUgdmFsdWUgMSBy
ZXByZXNlbnRzIFRSVUUuICBBbGwgbm9uLXplcm8NCiAgICAgIHZhbHVlcyBN
VVNUIGJlIGludGVycHJldGVkIGFzIFRSVUU7IGhvd2V2ZXIsIGFwcGxpY2F0
aW9ucyBNVVNUIE5PVA0KICAgICAgc3RvcmUgdmFsdWVzIG90aGVyIHRoYW4g
MCBhbmQgMS4NCg0KICAgdWludDMyDQoNCiAgICAgIFJlcHJlc2VudHMgYSAz
Mi1iaXQgdW5zaWduZWQgaW50ZWdlci4gIFN0b3JlZCBhcyBmb3VyIGJ5dGVz
IGluIHRoZQ0KICAgICAgb3JkZXIgb2YgZGVjcmVhc2luZyBzaWduaWZpY2Fu
Y2UgKG5ldHdvcmsgYnl0ZSBvcmRlcikuICBGb3INCiAgICAgIGV4YW1wbGUs
IHRoZSB2YWx1ZSA2OTk5MjE1NzggKDB4MjliN2Y0YWEpIGlzIHN0b3JlZCBh
cyAyOSBiNyBmNA0KICAgICAgYWEuDQoNCiAgIHVpbnQ2NA0KDQogICAgICBS
ZXByZXNlbnRzIGEgNjQtYml0IHVuc2lnbmVkIGludGVnZXIuICBTdG9yZWQg
YXMgZWlnaHQgYnl0ZXMgaW4NCiAgICAgIHRoZSBvcmRlciBvZiBkZWNyZWFz
aW5nIHNpZ25pZmljYW5jZSAobmV0d29yayBieXRlIG9yZGVyKS4NCg0KICAg
c3RyaW5nDQoNCiAgICAgIEFyYml0cmFyeSBsZW5ndGggYmluYXJ5IHN0cmlu
Zy4gIFN0cmluZ3MgYXJlIGFsbG93ZWQgdG8gY29udGFpbg0KICAgICAgYXJi
aXRyYXJ5IGJpbmFyeSBkYXRhLCBpbmNsdWRpbmcgbnVsbCBjaGFyYWN0ZXJz
IGFuZCA4LWJpdA0KICAgICAgY2hhcmFjdGVycy4gIFRoZXkgYXJlIHN0b3Jl
ZCBhcyBhIHVpbnQzMiBjb250YWluaW5nIGl0cyBsZW5ndGgNCiAgICAgIChu
dW1iZXIgb2YgYnl0ZXMgdGhhdCBmb2xsb3cpIGFuZCB6ZXJvICg9IGVtcHR5
IHN0cmluZykgb3IgbW9yZQ0KICAgICAgYnl0ZXMgdGhhdCBhcmUgdGhlIHZh
bHVlIG9mIHRoZSBzdHJpbmcuICBUZXJtaW5hdGluZyBudWxsDQogICAgICBj
aGFyYWN0ZXJzIGFyZSBub3QgdXNlZC4NCg0KICAgICAgU3RyaW5ncyBhcmUg
YWxzbyB1c2VkIHRvIHN0b3JlIHRleHQuICBJbiB0aGF0IGNhc2UsIFVTLUFT
Q0lJIGlzDQogICAgICB1c2VkIGZvciBpbnRlcm5hbCBuYW1lcywgYW5kIElT
Ty0xMDY0NiBVVEYtOCBmb3IgdGV4dCB0aGF0IG1pZ2h0DQogICAgICBiZSBk
aXNwbGF5ZWQgdG8gdGhlIHVzZXIuICBUaGUgdGVybWluYXRpbmcgbnVsbCBj
aGFyYWN0ZXIgU0hPVUxEDQogICAgICBOT1Qgbm9ybWFsbHkgYmUgc3RvcmVk
IGluIHRoZSBzdHJpbmcuDQoNCg0KDQoNCllsb25lbiwgZXQuIGFsLiAgICAg
ICAgICBFeHBpcmVzIE1hcmNoIDIxLCAyMDAzICAgICAgICAgICAgICAgICBb
UGFnZSA4XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgICAgU1NIIFByb3Rv
Y29sIEFyY2hpdGVjdHVyZSAgICAgICAgIFNlcHRlbWJlciAyMDAyDQoNCg0K
ICAgICAgRm9yIGV4YW1wbGUsIHRoZSBVUy1BU0NJSSBzdHJpbmcgInRlc3Rp
bmciIGlzIHJlcHJlc2VudGVkIGFzIDAwIDAwDQogICAgICAwMCAwNyB0IGUg
cyB0IGkgbiBnLiAgVGhlIFVURjggbWFwcGluZyBkb2VzIG5vdCBhbHRlciB0
aGUgZW5jb2RpbmcNCiAgICAgIG9mIFVTLUFTQ0lJIGNoYXJhY3RlcnMuDQoN
CiAgIG1waW50DQoNCiAgICAgIFJlcHJlc2VudHMgbXVsdGlwbGUgcHJlY2lz
aW9uIGludGVnZXJzIGluIHR3bydzIGNvbXBsZW1lbnQgZm9ybWF0LA0KICAg
ICAgc3RvcmVkIGFzIGEgc3RyaW5nLCA4IGJpdHMgcGVyIGJ5dGUsIE1TQiBm
aXJzdC4gIE5lZ2F0aXZlIG51bWJlcnMNCiAgICAgIGhhdmUgdGhlIHZhbHVl
IDEgYXMgdGhlIG1vc3Qgc2lnbmlmaWNhbnQgYml0IG9mIHRoZSBmaXJzdCBi
eXRlIG9mDQogICAgICB0aGUgZGF0YSBwYXJ0aXRpb24uICBJZiB0aGUgbW9z
dCBzaWduaWZpY2FudCBiaXQgd291bGQgYmUgc2V0IGZvcg0KICAgICAgYSBw
b3NpdGl2ZSBudW1iZXIsIHRoZSBudW1iZXIgTVVTVCBiZSBwcmVjZWRlZCBi
eSBhIHplcm8gYnl0ZS4NCiAgICAgIFVubmVjZXNzYXJ5IGxlYWRpbmcgYnl0
ZXMgd2l0aCB0aGUgdmFsdWUgMCBvciAyNTUgTVVTVCBOT1QgYmUNCiAgICAg
IGluY2x1ZGVkLiAgVGhlIHZhbHVlIHplcm8gTVVTVCBiZSBzdG9yZWQgYXMg
YSBzdHJpbmcgd2l0aCB6ZXJvDQogICAgICBieXRlcyBvZiBkYXRhLg0KDQog
ICAgICBCeSBjb252ZW50aW9uLCBhIG51bWJlciB0aGF0IGlzIHVzZWQgaW4g
bW9kdWxhciBjb21wdXRhdGlvbnMgaW4NCiAgICAgIFpfbiBTSE9VTEQgYmUg
cmVwcmVzZW50ZWQgaW4gdGhlIHJhbmdlIDAgPD0geCA8IG4uDQoNCiAgICAg
ICBFeGFtcGxlczoNCiAgICAgICB2YWx1ZSAoaGV4KSAgICAgICAgcmVwcmVz
ZW50YXRpb24gKGhleCkNCiAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAg
ICAgICAwICAgICAgICAgICAgICAgICAgMDAgMDAgMDAgMDANCiAgICAgICA5
YTM3OGY5YjJlMzMyYTcgICAgMDAgMDAgMDAgMDggMDkgYTMgNzggZjkgYjIg
ZTMgMzIgYTcNCiAgICAgICA4MCAgICAgICAgICAgICAgICAgMDAgMDAgMDAg
MDIgMDAgODANCiAgICAgICAtMTIzNCAgICAgICAgICAgICAgMDAgMDAgMDAg
MDIgZWQgY2MNCiAgICAgICAtZGVhZGJlZWYgICAgICAgICAgMDAgMDAgMDAg
MDUgZmYgMjEgNTIgNDEgMTENCg0KDQoNCiAgIG5hbWUtbGlzdA0KDQogICAg
ICBBIHN0cmluZyBjb250YWluaW5nIGEgY29tbWEgc2VwYXJhdGVkIGxpc3Qg
b2YgbmFtZXMuICBBIG5hbWUgbGlzdA0KICAgICAgaXMgcmVwcmVzZW50ZWQg
YXMgYSB1aW50MzIgY29udGFpbmluZyBpdHMgbGVuZ3RoIChudW1iZXIgb2Yg
Ynl0ZXMNCiAgICAgIHRoYXQgZm9sbG93KSBmb2xsb3dlZCBieSBhIGNvbW1h
LXNlcGFyYXRlZCBsaXN0IG9mIHplcm8gb3IgbW9yZQ0KICAgICAgbmFtZXMu
ICBBIG5hbWUgTVVTVCBiZSBub24temVybyBsZW5ndGgsIGFuZCBpdCBNVVNU
IE5PVCBjb250YWluIGENCiAgICAgIGNvbW1hICgnLCcpLiAgQ29udGV4dCBt
YXkgaW1wb3NlIGFkZGl0aW9uYWwgcmVzdHJpY3Rpb25zIG9uIHRoZQ0KICAg
ICAgbmFtZXM7IGZvciBleGFtcGxlLCB0aGUgbmFtZXMgaW4gYSBsaXN0IG1h
eSBoYXZlIHRvIGJlIHZhbGlkDQogICAgICBhbGdvcml0aG0gaWRlbnRpZmll
ciAoc2VlIEFsZ29yaXRobSBOYW1pbmcgYmVsb3cpLCBvciBbUkZDLTE3NjZd
DQogICAgICBsYW5ndWFnZSB0YWdzLiAgVGhlIG9yZGVyIG9mIHRoZSBuYW1l
cyBpbiBhIGxpc3QgbWF5IG9yIG1heSBub3QgYmUNCiAgICAgIHNpZ25pZmlj
YW50LCBhbHNvIGRlcGVuZGluZyBvbiB0aGUgY29udGV4dCB3aGVyZSB0aGUg
bGlzdCBpcyBpcw0KICAgICAgdXNlZC4gIFRlcm1pbmF0aW5nIE5VTCBjaGFy
YWN0ZXJzIGFyZSBub3QgdXNlZCwgbmVpdGhlciBmb3IgdGhlDQogICAgICBp
bmRpdmlkdWFsIG5hbWVzLCBub3IgZm9yIHRoZSBsaXN0IGFzIGEgd2hvbGUu
DQoNCiAgICAgICBFeGFtcGxlczoNCiAgICAgICB2YWx1ZSAgICAgICAgICAg
ICAgcmVwcmVzZW50YXRpb24gKGhleCkNCiAgICAgICAtLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAgICAgICAoKSwgdGhlIGVt
cHR5IGxpc3QgMDAgMDAgMDAgMDANCiAgICAgICAoInpsaWIiKSAgICAgICAg
ICAgMDAgMDAgMDAgMDQgN2EgNmMgNjkgNjINCg0KDQoNCllsb25lbiwgZXQu
IGFsLiAgICAgICAgICBFeHBpcmVzIE1hcmNoIDIxLCAyMDAzICAgICAgICAg
ICAgICAgICBbUGFnZSA5XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgICAg
U1NIIFByb3RvY29sIEFyY2hpdGVjdHVyZSAgICAgICAgIFNlcHRlbWJlciAy
MDAyDQoNCg0KICAgICAgICgiemxpYiIsICJub25lIikgICAwMCAwMCAwMCAw
OSA3YSA2YyA2OSA2MiAyYyA2ZSA2ZiA2ZSA2NQ0KDQoNCg0KDQo1LiBBbGdv
cml0aG0gTmFtaW5nDQoNCiAgIFRoZSBTU0ggcHJvdG9jb2xzIHJlZmVyIHRv
IHBhcnRpY3VsYXIgaGFzaCwgZW5jcnlwdGlvbiwgaW50ZWdyaXR5LA0KICAg
Y29tcHJlc3Npb24sIGFuZCBrZXkgZXhjaGFuZ2UgYWxnb3JpdGhtcyBvciBw
cm90b2NvbHMgYnkgbmFtZXMuDQogICBUaGVyZSBhcmUgc29tZSBzdGFuZGFy
ZCBhbGdvcml0aG1zIHRoYXQgYWxsIGltcGxlbWVudGF0aW9ucyBNVVNUDQog
ICBzdXBwb3J0LiAgVGhlcmUgYXJlIGFsc28gYWxnb3JpdGhtcyB0aGF0IGFy
ZSBkZWZpbmVkIGluIHRoZSBwcm90b2NvbA0KICAgc3BlY2lmaWNhdGlvbiBi
dXQgYXJlIE9QVElPTkFMLiAgRnVydGhlcm1vcmUsIGl0IGlzIGV4cGVjdGVk
IHRoYXQNCiAgIHNvbWUgb3JnYW5pemF0aW9ucyB3aWxsIHdhbnQgdG8gdXNl
IHRoZWlyIG93biBhbGdvcml0aG1zLg0KDQogICBJbiB0aGlzIHByb3RvY29s
LCBhbGwgYWxnb3JpdGhtIGlkZW50aWZpZXJzIE1VU1QgYmUgcHJpbnRhYmxl
IFVTLQ0KICAgQVNDSUkgbm9uLWVtcHR5IHN0cmluZ3Mgbm8gbG9uZ2VyIHRo
YW4gNjQgY2hhcmFjdGVycy4gIE5hbWVzIE1VU1QgYmUNCiAgIGNhc2Utc2Vu
c2l0aXZlLg0KDQogICBUaGVyZSBhcmUgdHdvIGZvcm1hdHMgZm9yIGFsZ29y
aXRobSBuYW1lczoNCiAgIG8gIE5hbWVzIHRoYXQgZG8gbm90IGNvbnRhaW4g
YW4gYXQtc2lnbiAoQCkgYXJlIHJlc2VydmVkIHRvIGJlDQogICAgICBhc3Np
Z25lZCBieSBJRVRGIGNvbnNlbnN1cyAoUkZDcykuICBFeGFtcGxlcyBpbmNs
dWRlIGAzZGVzLWNiYycsDQogICAgICBgc2hhLTEnLCBgaG1hYy1zaGExJywg
YW5kIGB6bGliJyAodGhlIHF1b3RlcyBhcmUgbm90IHBhcnQgb2YgdGhlDQog
ICAgICBuYW1lKS4gIE5hbWVzIG9mIHRoaXMgZm9ybWF0IE1VU1QgTk9UIGJl
IHVzZWQgd2l0aG91dCBmaXJzdA0KICAgICAgcmVnaXN0ZXJpbmcgdGhlbS4g
IFJlZ2lzdGVyZWQgbmFtZXMgTVVTVCBOT1QgY29udGFpbiBhbiBhdC1zaWdu
DQogICAgICAoQCkgb3IgYSBjb21tYSAoLCkuDQogICBvICBBbnlvbmUgY2Fu
IGRlZmluZSBhZGRpdGlvbmFsIGFsZ29yaXRobXMgYnkgdXNpbmcgbmFtZXMg
aW4gdGhlDQogICAgICBmb3JtYXQgbmFtZUBkb21haW5uYW1lLCBlLmcuICAi
b3VyY2lwaGVyLWNiY0Bzc2guY29tIi4gIFRoZSBmb3JtYXQNCiAgICAgIG9m
IHRoZSBwYXJ0IHByZWNlZGluZyB0aGUgYXQgc2lnbiBpcyBub3Qgc3BlY2lm
aWVkOyBpdCBNVVNUDQogICAgICBjb25zaXN0IG9mIFVTLUFTQ0lJIGNoYXJh
Y3RlcnMgZXhjZXB0IGF0LXNpZ24gYW5kIGNvbW1hLiAgVGhlIHBhcnQNCiAg
ICAgIGZvbGxvd2luZyB0aGUgYXQtc2lnbiBNVVNUIGJlIGEgdmFsaWQgZnVs
bHkgcXVhbGlmaWVkIGludGVybmV0DQogICAgICBkb21haW4gbmFtZSBbUkZD
LTEwMzRdIGNvbnRyb2xsZWQgYnkgdGhlIHBlcnNvbiBvciBvcmdhbml6YXRp
b24NCiAgICAgIGRlZmluaW5nIHRoZSBuYW1lLiAgSXQgaXMgdXAgdG8gZWFj
aCBkb21haW4gaG93IGl0IG1hbmFnZXMgaXRzDQogICAgICBsb2NhbCBuYW1l
c3BhY2UuDQoNCjYuIE1lc3NhZ2UgTnVtYmVycw0KDQogICBTU0ggcGFja2V0
cyBoYXZlIG1lc3NhZ2UgbnVtYmVycyBpbiB0aGUgcmFuZ2UgMSB0byAyNTUu
ICBUaGVzZQ0KICAgbnVtYmVycyBoYXZlIGJlZW4gYWxsb2NhdGVkIGFzIGZv
bGxvd3M6DQoNCg0KICAgICBUcmFuc3BvcnQgbGF5ZXIgcHJvdG9jb2w6DQoN
CiAgICAgICAxIHRvIDE5ICAgIFRyYW5zcG9ydCBsYXllciBnZW5lcmljIChl
LmcuIGRpc2Nvbm5lY3QsIGlnbm9yZSwgZGVidWcsDQogICAgICAgICAgICAg
ICAgICBldGMuKQ0KICAgICAgIDIwIHRvIDI5ICAgQWxnb3JpdGhtIG5lZ290
aWF0aW9uDQogICAgICAgMzAgdG8gNDkgICBLZXkgZXhjaGFuZ2UgbWV0aG9k
IHNwZWNpZmljIChudW1iZXJzIGNhbiBiZSByZXVzZWQgZm9yDQogICAgICAg
ICAgICAgICAgICBkaWZmZXJlbnQgYXV0aGVudGljYXRpb24gbWV0aG9kcykN
Cg0KDQoNCg0KWWxvbmVuLCBldC4gYWwuICAgICAgICAgIEV4cGlyZXMgTWFy
Y2ggMjEsIDIwMDMgICAgICAgICAgICAgICAgW1BhZ2UgMTBdDQoMDQpJbnRl
cm5ldC1EcmFmdCAgICAgICAgICBTU0ggUHJvdG9jb2wgQXJjaGl0ZWN0dXJl
ICAgICAgICAgU2VwdGVtYmVyIDIwMDINCg0KDQogICAgIFVzZXIgYXV0aGVu
dGljYXRpb24gcHJvdG9jb2w6DQoNCiAgICAgICA1MCB0byA1OSAgIFVzZXIg
YXV0aGVudGljYXRpb24gZ2VuZXJpYw0KICAgICAgIDYwIHRvIDc5ICAgVXNl
ciBhdXRoZW50aWNhdGlvbiBtZXRob2Qgc3BlY2lmaWMgKG51bWJlcnMgY2Fu
IGJlDQogICAgICAgICAgICAgICAgICByZXVzZWQgZm9yIGRpZmZlcmVudCBh
dXRoZW50aWNhdGlvbiBtZXRob2RzKQ0KDQogICAgIENvbm5lY3Rpb24gcHJv
dG9jb2w6DQoNCiAgICAgICA4MCB0byA4OSAgIENvbm5lY3Rpb24gcHJvdG9j
b2wgZ2VuZXJpYw0KICAgICAgIDkwIHRvIDEyNyAgQ2hhbm5lbCByZWxhdGVk
IG1lc3NhZ2VzDQoNCiAgICAgUmVzZXJ2ZWQgZm9yIGNsaWVudCBwcm90b2Nv
bHM6DQoNCiAgICAgICAxMjggdG8gMTkxIFJlc2VydmVkDQoNCiAgICAgTG9j
YWwgZXh0ZW5zaW9uczoNCg0KICAgICAgIDE5MiB0byAyNTUgTG9jYWwgZXh0
ZW5zaW9ucw0KDQoNCg0KNy4gSUFOQSBDb25zaWRlcmF0aW9ucw0KDQogICBB
bGxvY2F0aW9uIG9mIHRoZSBmb2xsb3dpbmcgdHlwZXMgb2YgbmFtZXMgaW4g
dGhlIFNTSCBwcm90b2NvbHMgaXMNCiAgIGFzc2lnbmVkIGJ5IElFVEYgY29u
c2Vuc3VzOg0KICAgbyAgZW5jcnlwdGlvbiBhbGdvcml0aG0gbmFtZXMsDQog
ICBvICBNQUMgYWxnb3JpdGhtIG5hbWVzLA0KICAgbyAgcHVibGljIGtleSBh
bGdvcml0aG0gbmFtZXMgKHB1YmxpYyBrZXkgYWxnb3JpdGhtIGFsc28gaW1w
bGllcw0KICAgICAgZW5jb2RpbmcgYW5kIHNpZ25hdHVyZS9lbmNyeXB0aW9u
IGNhcGFiaWxpdHkpLA0KICAgbyAga2V5IGV4Y2hhbmdlIG1ldGhvZCBuYW1l
cywgYW5kDQogICBvICBwcm90b2NvbCAoc2VydmljZSkgbmFtZXMuDQoNCiAg
IFRoZXNlIG5hbWVzIE1VU1QgYmUgcHJpbnRhYmxlIFVTLUFTQ0lJIHN0cmlu
Z3MsIGFuZCBNVVNUIE5PVCBjb250YWluDQogICB0aGUgY2hhcmFjdGVycyBh
dC1zaWduICgnQCcpLCBjb21tYSAoJywnKSwgb3Igd2hpdGVzcGFjZSBvciBj
b250cm9sDQogICBjaGFyYWN0ZXJzIChBU0NJSSBjb2RlcyAzMiBvciBsZXNz
KS4gIE5hbWVzIGFyZSBjYXNlLXNlbnNpdGl2ZSwgYW5kDQogICBNVVNUIE5P
VCBiZSBsb25nZXIgdGhhbiA2NCBjaGFyYWN0ZXJzLg0KDQogICBOYW1lcyB3
aXRoIHRoZSBhdC1zaWduICgnQCcpIGluIHRoZW0gYXJlIGFsbG9jYXRlZCBi
eSB0aGUgb3duZXIgb2YNCiAgIEROUyBuYW1lIGFmdGVyIHRoZSBhdC1zaWdu
IChoaWVyYXJjaGljYWwgYWxsb2NhdGlvbiBpbiBbUkZDLTIzNDNdKSwNCiAg
IG90aGVyd2lzZSB0aGUgc2FtZSByZXN0cmljdGlvbnMgYXMgYWJvdmUuDQoN
CiAgIEVhY2ggY2F0ZWdvcnkgb2YgbmFtZXMgbGlzdGVkIGFib3ZlIGhhcyBh
IHNlcGFyYXRlIG5hbWVzcGFjZS4NCiAgIEhvd2V2ZXIsIHVzaW5nIHRoZSBz
YW1lIG5hbWUgaW4gbXVsdGlwbGUgY2F0ZWdvcmllcyBTSE9VTEQgYmUgYXZv
aWRlZA0KICAgdG8gbWluaW1pemUgY29uZnVzaW9uLg0KDQogICBNZXNzYWdl
IG51bWJlcnMgKHNlZSBTZWN0aW9uIE1lc3NhZ2UgTnVtYmVycyAoU2VjdGlv
biA2KSkgaW4gdGhlDQogICByYW5nZSBvZiAwLi4xOTEgc2hvdWxkIGJlIGFs
bG9jYXRlZCB2aWEgSUVURiBjb25zZW5zdXM7IG1lc3NhZ2UNCiAgIG51bWJl
cnMgaW4gdGhlIDE5Mi4uMjU1IHJhbmdlICh0aGUgIkxvY2FsIGV4dGVuc2lv
bnMiIHNldCkgYXJlDQoNCg0KDQpZbG9uZW4sIGV0LiBhbC4gICAgICAgICAg
RXhwaXJlcyBNYXJjaCAyMSwgMjAwMyAgICAgICAgICAgICAgICBbUGFnZSAx
MV0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICAgIFNTSCBQcm90b2NvbCBB
cmNoaXRlY3R1cmUgICAgICAgICBTZXB0ZW1iZXIgMjAwMg0KDQoNCiAgIHJl
c2VydmVkIGZvciBwcml2YXRlIHVzZS4NCg0KOC4gU2VjdXJpdHkgQ29uc2lk
ZXJhdGlvbnMNCg0KICAgU3BlY2lhbCBjYXJlIHNob3VsZCBiZSB0YWtlbiB0
byBlbnN1cmUgdGhhdCBhbGwgb2YgdGhlIHJhbmRvbSBudW1iZXJzDQogICBh
cmUgb2YgZ29vZCBxdWFsaXR5LiAgVGhlIHJhbmRvbSBudW1iZXJzIFNIT1VM
RCBiZSBwcm9kdWNlZCB3aXRoIHNhZmUNCiAgIG1lY2hhbmlzbXMgZGlzY3Vz
c2VkIGluIFtSRkMtMTc1MF0uDQoNCiAgIFdoZW4gZGlzcGxheWluZyB0ZXh0
LCBzdWNoIGFzIGVycm9yIG9yIGRlYnVnIG1lc3NhZ2VzIHRvIHRoZSB1c2Vy
LA0KICAgdGhlIGNsaWVudCBzb2Z0d2FyZSBTSE9VTEQgcmVwbGFjZSBhbnkg
Y29udHJvbCBjaGFyYWN0ZXJzIChleGNlcHQNCiAgIHRhYiwgY2FycmlhZ2Ug
cmV0dXJuIGFuZCBuZXdsaW5lKSB3aXRoIHNhZmUgc2VxdWVuY2VzIHRvIGF2
b2lkDQogICBhdHRhY2tzIGJ5IHNlbmRpbmcgdGVybWluYWwgY29udHJvbCBj
aGFyYWN0ZXJzLg0KDQogICBOb3QgdXNpbmcgTUFDIG9yIGVuY3J5cHRpb24g
U0hPVUxEIGJlIGF2b2lkZWQuICBUaGUgdXNlcg0KICAgYXV0aGVudGljYXRp
b24gcHJvdG9jb2wgaXMgc3ViamVjdCB0byBtYW4taW4tdGhlLW1pZGRsZSBh
dHRhY2tzIGlmDQogICB0aGUgZW5jcnlwdGlvbiBpcyBkaXNhYmxlZC4gIFRo
ZSBTU0ggcHJvdG9jb2wgZG9lcyBub3QgcHJvdGVjdA0KICAgYWdhaW5zdCBt
ZXNzYWdlIGFsdGVyYXRpb24gaWYgbm8gTUFDIGlzIHVzZWQuDQoNCjkuIElu
dGVsbGVjdHVhbCBQcm9wZXJ0eQ0KDQogICBUaGUgSUVURiB0YWtlcyBubyBw
b3NpdGlvbiByZWdhcmRpbmcgdGhlIHZhbGlkaXR5IG9yIHNjb3BlIG9mIGFu
eQ0KICAgaW50ZWxsZWN0dWFsIHByb3BlcnR5IG9yIG90aGVyIHJpZ2h0cyB0
aGF0IG1pZ2h0IGJlIGNsYWltZWQgdG8NCiAgIHBlcnRhaW4gdG8gdGhlIGlt
cGxlbWVudGF0aW9uIG9yIHVzZSBvZiB0aGUgdGVjaG5vbG9neSBkZXNjcmli
ZWQgaW4NCiAgIHRoaXMgZG9jdW1lbnQgb3IgdGhlIGV4dGVudCB0byB3aGlj
aCBhbnkgbGljZW5zZSB1bmRlciBzdWNoIHJpZ2h0cw0KICAgbWlnaHQgb3Ig
bWlnaHQgbm90IGJlIGF2YWlsYWJsZTsgbmVpdGhlciBkb2VzIGl0IHJlcHJl
c2VudCB0aGF0IGl0DQogICBoYXMgbWFkZSBhbnkgZWZmb3J0IHRvIGlkZW50
aWZ5IGFueSBzdWNoIHJpZ2h0cy4gIEluZm9ybWF0aW9uIG9uIHRoZQ0KICAg
SUVURidzIHByb2NlZHVyZXMgd2l0aCByZXNwZWN0IHRvIHJpZ2h0cyBpbiBz
dGFuZGFyZHMtdHJhY2sgYW5kDQogICBzdGFuZGFyZHMtcmVsYXRlZCBkb2N1
bWVudGF0aW9uIGNhbiBiZSBmb3VuZCBpbiBCQ1AtMTEuICBDb3BpZXMgb2YN
CiAgIGNsYWltcyBvZiByaWdodHMgbWFkZSBhdmFpbGFibGUgZm9yIHB1Ymxp
Y2F0aW9uIGFuZCBhbnkgYXNzdXJhbmNlcyBvZg0KICAgbGljZW5zZXMgdG8g
YmUgbWFkZSBhdmFpbGFibGUsIG9yIHRoZSByZXN1bHQgb2YgYW4gYXR0ZW1w
dCBtYWRlIHRvDQogICBvYnRhaW4gYSBnZW5lcmFsIGxpY2Vuc2Ugb3IgcGVy
bWlzc2lvbiBmb3IgdGhlIHVzZSBvZiBzdWNoDQogICBwcm9wcmlldGFyeSBy
aWdodHMgYnkgaW1wbGVtZW50ZXJzIG9yIHVzZXJzIG9mIHRoaXMgc3BlY2lm
aWNhdGlvbiBjYW4NCiAgIGJlIG9idGFpbmVkIGZyb20gdGhlIElFVEYgU2Vj
cmV0YXJpYXQuDQoNCiAgIFRoZSBJRVRGIGhhcyBiZWVuIG5vdGlmaWVkIG9m
IGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMgY2xhaW1lZCBpbg0KICAg
cmVnYXJkIHRvIHNvbWUgb3IgYWxsIG9mIHRoZSBzcGVjaWZpY2F0aW9uIGNv
bnRhaW5lZCBpbiB0aGlzDQogICBkb2N1bWVudC4gIEZvciBtb3JlIGluZm9y
bWF0aW9uIGNvbnN1bHQgdGhlIG9ubGluZSBsaXN0IG9mIGNsYWltZWQNCiAg
IHJpZ2h0cy4NCg0KMTAuIEFkZGl0aW9uYWwgSW5mb3JtYXRpb24NCg0KICAg
VGhlIGN1cnJlbnQgZG9jdW1lbnQgZWRpdG9yIGlzOiBEYXJyZW4uTW9mZmF0
QFN1bi5DT00uICBDb21tZW50cyBvbg0KICAgdGhpcyBpbnRlcm5ldCBkcmFm
dCBzaG91bGQgYmUgc2VudCB0byB0aGUgSUVURiBTRUNTSCB3b3JraW5nIGdy
b3VwLA0KICAgZGV0YWlscyBhdDogaHR0cDovL2lldGYub3JnL2h0bWwuY2hh
cnRlcnMvc2Vjc2gtY2hhcnRlci5odG1sDQoNClJlZmVyZW5jZXMNCg0KICAg
W0ZJUFMtMTg2XSAgICAgIEZlZGVyYWwgSW5mb3JtYXRpb24gUHJvY2Vzc2lu
ZyBTdGFuZGFyZHMgUHVibGljYXRpb24sDQoNCg0KDQpZbG9uZW4sIGV0LiBh
bC4gICAgICAgICAgRXhwaXJlcyBNYXJjaCAyMSwgMjAwMyAgICAgICAgICAg
ICAgICBbUGFnZSAxMl0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICAgIFNT
SCBQcm90b2NvbCBBcmNoaXRlY3R1cmUgICAgICAgICBTZXB0ZW1iZXIgMjAw
Mg0KDQoNCiAgICAgICAgICAgICAgICAgICAuLCAiRklQUyBQVUIgMTg2LCBE
aWdpdGFsIFNpZ25hdHVyZSBTdGFuZGFyZCIsIE1heQ0KICAgICAgICAgICAg
ICAgICAgIDE5OTQuDQoNCiAgIFtSRkMwODU0XSAgICAgICBQb3N0ZWwsIEou
IGFuZCBKLiBSZXlub2xkcywgIlRlbG5ldCBQcm90b2NvbA0KICAgICAgICAg
ICAgICAgICAgIFNwZWNpZmljYXRpb24iLCBTVEQgOCwgUkZDIDg1NCwgTWF5
IDE5ODMuDQoNCiAgIFtSRkMwODk0XSAgICAgICBIb3JuaWcsIEMuLCAiU3Rh
bmRhcmQgZm9yIHRoZSB0cmFuc21pc3Npb24gb2YgSVANCiAgICAgICAgICAg
ICAgICAgICBkYXRhZ3JhbXMgb3ZlciBFdGhlcm5ldCBuZXR3b3JrcyIsIFNU
RCA0MSwgUkZDIDg5NCwNCiAgICAgICAgICAgICAgICAgICBBcHIgMTk4NC4N
Cg0KICAgW1JGQzEwMzRdICAgICAgIE1vY2thcGV0cmlzLCBQLiwgIkRvbWFp
biBuYW1lcyAtIGNvbmNlcHRzIGFuZA0KICAgICAgICAgICAgICAgICAgIGZh
Y2lsaXRpZXMiLCBTVEQgMTMsIFJGQyAxMDM0LCBOb3YgMTk4Ny4NCg0KICAg
W1JGQzExMzRdICAgICAgIFBlcmtpbnMsIEQuLCAiUG9pbnQtdG8tUG9pbnQg
UHJvdG9jb2w6IEEgcHJvcG9zYWwgZm9yDQogICAgICAgICAgICAgICAgICAg
bXVsdGktcHJvdG9jb2wgdHJhbnNtaXNzaW9uIG9mIGRhdGFncmFtcyBvdmVy
IFBvaW50LQ0KICAgICAgICAgICAgICAgICAgIHRvLVBvaW50IGxpbmtzIiwg
UkZDIDExMzQsIE5vdiAxOTg5Lg0KDQogICBbUkZDMTI4Ml0gICAgICAgS2Fu
dG9yLCBCLiwgIkJTRCBSbG9naW4iLCBSRkMgMTI4MiwgRGVjZW1iZXIgMTk5
MS4NCg0KICAgW1JGQzE3MDBdICAgICAgIFJleW5vbGRzLCBKLiBhbmQgSi4g
UG9zdGVsLCAiQXNzaWduZWQgTnVtYmVycyIsIFNURA0KICAgICAgICAgICAg
ICAgICAgIDIsIFJGQyAxNzAwLCBPY3RvYmVyIDE5OTQuDQoNCiAgIFtSRkMx
NzUwXSAgICAgICBFYXN0bGFrZSwgRC4sIENyb2NrZXIsIFMuIGFuZCBKLiBT
Y2hpbGxlciwNCiAgICAgICAgICAgICAgICAgICAiUmFuZG9tbmVzcyBSZWNv
bW1lbmRhdGlvbnMgZm9yIFNlY3VyaXR5IiwgUkZDIDE3NTAsDQogICAgICAg
ICAgICAgICAgICAgRGVjZW1iZXIgMTk5NC4NCg0KICAgW1JGQzE3NjZdICAg
ICAgIEFsdmVzdHJhbmQsIEguLCAiVGFncyBmb3IgdGhlIElkZW50aWZpY2F0
aW9uIG9mDQogICAgICAgICAgICAgICAgICAgTGFuZ3VhZ2VzIiwgUkZDIDE3
NjYsIE1hcmNoIDE5OTUuDQoNCiAgIFtSRkMyMTE5XSAgICAgICBCcmFkbmVy
LCBTLiwgIktleSB3b3JkcyBmb3IgdXNlIGluIFJGQ3MgdG8gSW5kaWNhdGUN
CiAgICAgICAgICAgICAgICAgICBSZXF1aXJlbWVudCBMZXZlbHMiLCBCQ1Ag
MTQsIFJGQyAyMTE5LCBNYXJjaCAxOTk3Lg0KDQogICBbUkZDMjI3OV0gICAg
ICAgWWVyZ2VhdSwgRi4sICJVVEYtOCwgYSB0cmFuc2Zvcm1hdGlvbiBmb3Jt
YXQgb2YgSVNPDQogICAgICAgICAgICAgICAgICAgMTA2NDYiLCBSRkMgMjI3
OSwgSmFudWFyeSAxOTk4Lg0KDQogICBbUkZDMjQzNF0gICAgICAgTmFydGVu
LCBULiBhbmQgSC4gQWx2ZXN0cmFuZCwgIkd1aWRlbGluZXMgZm9yIFdyaXRp
bmcNCiAgICAgICAgICAgICAgICAgICBhbiBJQU5BIENvbnNpZGVyYXRpb25z
IFNlY3Rpb24gaW4gUkZDcyIsIEJDUCAyNiwgUkZDDQogICAgICAgICAgICAg
ICAgICAgMjQzNCwgT2N0b2JlciAxOTk4Lg0KDQogICBbU1NILUFSQ0hdICAg
ICAgWWxvbmVuLCBULiwgIlNTSCBQcm90b2NvbCBBcmNoaXRlY3R1cmUiLCBJ
LUQgZHJhZnQtDQogICAgICAgICAgICAgICAgICAgaWV0Zi1hcmNoaXRlY3R1
cmUtMTMudHh0LCBTZXB0ZW1iZXIgMjAwMi4NCg0KICAgW1NTSC1UUkFOU10g
ICAgIFlsb25lbiwgVC4sICJTU0ggVHJhbnNwb3J0IExheWVyIFByb3RvY29s
IiwgSS1EDQogICAgICAgICAgICAgICAgICAgZHJhZnQtaWV0Zi10cmFuc3Bv
cnQtMTUudHh0LCBTZXB0ZW1iZXIgMjAwMi4NCg0KICAgW1NTSC1VU0VSQVVU
SF0gIFlsb25lbiwgVC4sICJTU0ggQXV0aGVudGljYXRpb24gUHJvdG9jb2wi
LCBJLUQgZHJhZnQtDQogICAgICAgICAgICAgICAgICAgaWV0Zi11c2VyYXV0
aC0xNi50eHQsIFNlcHRlbWJlciAyMDAyLg0KDQoNCg0KDQpZbG9uZW4sIGV0
LiBhbC4gICAgICAgICAgRXhwaXJlcyBNYXJjaCAyMSwgMjAwMyAgICAgICAg
ICAgICAgICBbUGFnZSAxM10NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICAg
IFNTSCBQcm90b2NvbCBBcmNoaXRlY3R1cmUgICAgICAgICBTZXB0ZW1iZXIg
MjAwMg0KDQoNCiAgIFtTU0gtQ09OTkVDVF0gICBZbG9uZW4sIFQuLCAiU1NI
IENvbm5lY3Rpb24gUHJvdG9jb2wiLCBJLUQgZHJhZnQtDQogICAgICAgICAg
ICAgICAgICAgaWV0Zi1jb25uZWN0LTE2LnR4dCwgU2VwdGVtYmVyIDIwMDIu
DQoNCg0KQXV0aG9ycycgQWRkcmVzc2VzDQoNCiAgIFRhdHUgWWxvbmVuDQog
ICBTU0ggQ29tbXVuaWNhdGlvbnMgU2VjdXJpdHkgQ29ycA0KICAgRnJlZHJp
a2lua2F0dSA0Mg0KICAgSEVMU0lOS0kgIEZJTi0wMDEwMA0KICAgRmlubGFu
ZA0KDQogICBFTWFpbDogeWxvQHNzaC5jb20NCg0KDQogICBUZXJvIEtpdmlu
ZW4NCiAgIFNTSCBDb21tdW5pY2F0aW9ucyBTZWN1cml0eSBDb3JwDQogICBG
cmVkcmlraW5rYXR1IDQyDQogICBIRUxTSU5LSSAgRklOLTAwMTAwDQogICBG
aW5sYW5kDQoNCiAgIEVNYWlsOiBraXZpbmVuQHNzaC5jb20NCg0KDQogICBN
YXJra3UtSnVoYW5pIE8uIFNhYXJpbmVuDQogICBVbml2ZXJzaXR5IG9mIEp5
dmFza3lsYQ0KDQoNCiAgIFRpbW8gSi4gUmlubmUNCiAgIFNTSCBDb21tdW5p
Y2F0aW9ucyBTZWN1cml0eSBDb3JwDQogICBGcmVkcmlraW5rYXR1IDQyDQog
ICBIRUxTSU5LSSAgRklOLTAwMTAwDQogICBGaW5sYW5kDQoNCiAgIEVNYWls
OiB0cmlAc3NoLmNvbQ0KDQoNCiAgIFNhbWkgTGVodGluZW4NCiAgIFNTSCBD
b21tdW5pY2F0aW9ucyBTZWN1cml0eSBDb3JwDQogICBGcmVkcmlraW5rYXR1
IDQyDQogICBIRUxTSU5LSSAgRklOLTAwMTAwDQogICBGaW5sYW5kDQoNCiAg
IEVNYWlsOiBzamxAc3NoLmNvbQ0KDQoNCg0KDQoNCg0KDQpZbG9uZW4sIGV0
LiBhbC4gICAgICAgICAgRXhwaXJlcyBNYXJjaCAyMSwgMjAwMyAgICAgICAg
ICAgICAgICBbUGFnZSAxNF0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICAg
IFNTSCBQcm90b2NvbCBBcmNoaXRlY3R1cmUgICAgICAgICBTZXB0ZW1iZXIg
MjAwMg0KDQoNCkZ1bGwgQ29weXJpZ2h0IFN0YXRlbWVudA0KDQogICBDb3B5
cmlnaHQgKEMpIFRoZSBJbnRlcm5ldCBTb2NpZXR5ICgyMDAyKS4gIEFsbCBS
aWdodHMgUmVzZXJ2ZWQuDQoNCiAgIFRoaXMgZG9jdW1lbnQgYW5kIHRyYW5z
bGF0aW9ucyBvZiBpdCBtYXkgYmUgY29waWVkIGFuZCBmdXJuaXNoZWQgdG8N
CiAgIG90aGVycywgYW5kIGRlcml2YXRpdmUgd29ya3MgdGhhdCBjb21tZW50
IG9uIG9yIG90aGVyd2lzZSBleHBsYWluIGl0DQogICBvciBhc3Npc3QgaW4g
aXRzIGltcGxlbWVudGF0aW9uIG1heSBiZSBwcmVwYXJlZCwgY29waWVkLCBw
dWJsaXNoZWQNCiAgIGFuZCBkaXN0cmlidXRlZCwgaW4gd2hvbGUgb3IgaW4g
cGFydCwgd2l0aG91dCByZXN0cmljdGlvbiBvZiBhbnkNCiAgIGtpbmQsIHBy
b3ZpZGVkIHRoYXQgdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRo
aXMgcGFyYWdyYXBoIGFyZQ0KICAgaW5jbHVkZWQgb24gYWxsIHN1Y2ggY29w
aWVzIGFuZCBkZXJpdmF0aXZlIHdvcmtzLiAgSG93ZXZlciwgdGhpcw0KICAg
ZG9jdW1lbnQgaXRzZWxmIG1heSBub3QgYmUgbW9kaWZpZWQgaW4gYW55IHdh
eSwgc3VjaCBhcyBieSByZW1vdmluZw0KICAgdGhlIGNvcHlyaWdodCBub3Rp
Y2Ugb3IgcmVmZXJlbmNlcyB0byB0aGUgSW50ZXJuZXQgU29jaWV0eSBvciBv
dGhlcg0KICAgSW50ZXJuZXQgb3JnYW5pemF0aW9ucywgZXhjZXB0IGFzIG5l
ZWRlZCBmb3IgdGhlIHB1cnBvc2Ugb2YNCiAgIGRldmVsb3BpbmcgSW50ZXJu
ZXQgc3RhbmRhcmRzIGluIHdoaWNoIGNhc2UgdGhlIHByb2NlZHVyZXMgZm9y
DQogICBjb3B5cmlnaHRzIGRlZmluZWQgaW4gdGhlIEludGVybmV0IFN0YW5k
YXJkcyBwcm9jZXNzIG11c3QgYmUNCiAgIGZvbGxvd2VkLCBvciBhcyByZXF1
aXJlZCB0byB0cmFuc2xhdGUgaXQgaW50byBsYW5ndWFnZXMgb3RoZXIgdGhh
bg0KICAgRW5nbGlzaC4NCg0KICAgVGhlIGxpbWl0ZWQgcGVybWlzc2lvbnMg
Z3JhbnRlZCBhYm92ZSBhcmUgcGVycGV0dWFsIGFuZCB3aWxsIG5vdCBiZQ0K
ICAgcmV2b2tlZCBieSB0aGUgSW50ZXJuZXQgU29jaWV0eSBvciBpdHMgc3Vj
Y2Vzc29ycyBvciBhc3NpZ25zLg0KDQogICBUaGlzIGRvY3VtZW50IGFuZCB0
aGUgaW5mb3JtYXRpb24gY29udGFpbmVkIGhlcmVpbiBpcyBwcm92aWRlZCBv
biBhbg0KICAgIkFTIElTIiBiYXNpcyBhbmQgVEhFIElOVEVSTkVUIFNPQ0lF
VFkgQU5EIFRIRSBJTlRFUk5FVCBFTkdJTkVFUklORw0KICAgVEFTSyBGT1JD
RSBESVNDTEFJTVMgQUxMIFdBUlJBTlRJRVMsIEVYUFJFU1MgT1IgSU1QTElF
RCwgSU5DTFVESU5HDQogICBCVVQgTk9UIExJTUlURUQgVE8gQU5ZIFdBUlJB
TlRZIFRIQVQgVEhFIFVTRSBPRiBUSEUgSU5GT1JNQVRJT04NCiAgIEhFUkVJ
TiBXSUxMIE5PVCBJTkZSSU5HRSBBTlkgUklHSFRTIE9SIEFOWSBJTVBMSUVE
IFdBUlJBTlRJRVMgT0YNCiAgIE1FUkNIQU5UQUJJTElUWSBPUiBGSVRORVNT
IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4NCg0KQWNrbm93bGVkZ2VtZW50
DQoNCiAgIEZ1bmRpbmcgZm9yIHRoZSBSRkMgRWRpdG9yIGZ1bmN0aW9uIGlz
IGN1cnJlbnRseSBwcm92aWRlZCBieSB0aGUNCiAgIEludGVybmV0IFNvY2ll
dHkuDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNClls
b25lbiwgZXQuIGFsLiAgICAgICAgICBFeHBpcmVzIE1hcmNoIDIxLCAyMDAz
ICAgICAgICAgICAgICAgIFtQYWdlIDE1XQ0KDA0K
---559023410-851401618-1032550772=:7398
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="draft-ietf-secsh-connect-16.txt"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.GSO.4.43.0209201237440.7398@qurim.nessieroo.com>
Content-Description: 
Content-Disposition: attachment; filename="draft-ietf-secsh-connect-16.txt"

DQoNCk5ldHdvcmsgV29ya2luZyBHcm91cCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFQuIFlsb25lbg0KSW50ZXJuZXQtRHJh
ZnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBULiBLaXZpbmVuDQpFeHBpcmVzOiBNYXJjaCAyMSwgMjAwMyAgICAg
ICAgICAgICAgICAgU1NIIENvbW11bmljYXRpb25zIFNlY3VyaXR5IENvcnAN
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBNLiBTYWFyaW5lbg0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVuaXZlcnNpdHkg
b2YgSnl2YXNreWxhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVC4gUmlubmUNCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBTLiBMZWh0aW5lbg0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFNTSCBDb21tdW5pY2F0aW9ucyBTZWN1
cml0eSBDb3JwDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBTZXB0ZW1iZXIgMjAsIDIwMDINCg0KDQog
ICAgICAgICAgICAgICAgICAgICAgICBTU0ggQ29ubmVjdGlvbiBQcm90b2Nv
bA0KICAgICAgICAgICAgICAgICAgICBkcmFmdC1pZXRmLXNlY3NoLWNvbm5l
Y3QtMTYudHh0DQoNClN0YXR1cyBvZiB0aGlzIE1lbW8NCg0KICAgVGhpcyBk
b2N1bWVudCBpcyBhbiBJbnRlcm5ldC1EcmFmdCBhbmQgaXMgaW4gZnVsbCBj
b25mb3JtYW5jZSB3aXRoDQogICBhbGwgcHJvdmlzaW9ucyBvZiBTZWN0aW9u
IDEwIG9mIFJGQzIwMjYuDQoNCiAgIEludGVybmV0LURyYWZ0cyBhcmUgd29y
a2luZyBkb2N1bWVudHMgb2YgdGhlIEludGVybmV0IEVuZ2luZWVyaW5nDQog
ICBUYXNrIEZvcmNlIChJRVRGKSwgaXRzIGFyZWFzLCBhbmQgaXRzIHdvcmtp
bmcgZ3JvdXBzLiAgTm90ZSB0aGF0DQogICBvdGhlciBncm91cHMgbWF5IGFs
c28gZGlzdHJpYnV0ZSB3b3JraW5nIGRvY3VtZW50cyBhcyBJbnRlcm5ldC0N
CiAgIERyYWZ0cy4NCg0KICAgSW50ZXJuZXQtRHJhZnRzIGFyZSBkcmFmdCBk
b2N1bWVudHMgdmFsaWQgZm9yIGEgbWF4aW11bSBvZiBzaXggbW9udGhzDQog
ICBhbmQgbWF5IGJlIHVwZGF0ZWQsIHJlcGxhY2VkLCBvciBvYnNvbGV0ZWQg
Ynkgb3RoZXIgZG9jdW1lbnRzIGF0IGFueQ0KICAgdGltZS4gIEl0IGlzIGlu
YXBwcm9wcmlhdGUgdG8gdXNlIEludGVybmV0LURyYWZ0cyBhcyByZWZlcmVu
Y2UNCiAgIG1hdGVyaWFsIG9yIHRvIGNpdGUgdGhlbSBvdGhlciB0aGFuIGFz
ICJ3b3JrIGluIHByb2dyZXNzLiINCg0KICAgVGhlIGxpc3Qgb2YgY3VycmVu
dCBJbnRlcm5ldC1EcmFmdHMgY2FuIGJlIGFjY2Vzc2VkIGF0DQogICBodHRw
Oi8vd3d3LmlldGYub3JnL2lldGYvMWlkLWFic3RyYWN0cy50eHQuDQoNCiAg
IFRoZSBsaXN0IG9mIEludGVybmV0LURyYWZ0IFNoYWRvdyBEaXJlY3Rvcmll
cyBjYW4gYmUgYWNjZXNzZWQgYXQNCiAgIGh0dHA6Ly93d3cuaWV0Zi5vcmcv
c2hhZG93Lmh0bWwuDQoNCiAgIFRoaXMgSW50ZXJuZXQtRHJhZnQgd2lsbCBl
eHBpcmUgb24gTWFyY2ggMjEsIDIwMDMuDQoNCkNvcHlyaWdodCBOb3RpY2UN
Cg0KICAgQ29weXJpZ2h0IChDKSBUaGUgSW50ZXJuZXQgU29jaWV0eSAoMjAw
MikuICBBbGwgUmlnaHRzIFJlc2VydmVkLg0KDQpBYnN0cmFjdA0KDQogICBT
U0ggaXMgYSBwcm90b2NvbCBmb3Igc2VjdXJlIHJlbW90ZSBsb2dpbiBhbmQg
b3RoZXIgc2VjdXJlIG5ldHdvcmsNCiAgIHNlcnZpY2VzIG92ZXIgYW4gaW5z
ZWN1cmUgbmV0d29yay4NCg0KICAgVGhpcyBkb2N1bWVudCBkZXNjcmliZXMg
dGhlIFNTSCBDb25uZWN0aW9uIFByb3RvY29sLiAgSXQgcHJvdmlkZXMNCiAg
IGludGVyYWN0aXZlIGxvZ2luIHNlc3Npb25zLCByZW1vdGUgZXhlY3V0aW9u
IG9mIGNvbW1hbmRzLCBmb3J3YXJkZWQNCiAgIFRDUC9JUCBjb25uZWN0aW9u
cywgYW5kIGZvcndhcmRlZCBYMTEgY29ubmVjdGlvbnMuICBBbGwgb2YgdGhl
c2UNCg0KDQoNCllsb25lbiwgZXQuIGFsLiAgICAgICAgICBFeHBpcmVzIE1h
cmNoIDIxLCAyMDAzICAgICAgICAgICAgICAgICBbUGFnZSAxXQ0KDA0KSW50
ZXJuZXQtRHJhZnQgICAgICAgICAgIFNTSCBDb25uZWN0aW9uIFByb3RvY29s
ICAgICAgICAgIFNlcHRlbWJlciAyMDAyDQoNCg0KICAgY2hhbm5lbHMgYXJl
IG11bHRpcGxleGVkIGludG8gYSBzaW5nbGUgZW5jcnlwdGVkIHR1bm5lbC4N
Cg0KICAgVGhlIFNTSCBDb25uZWN0aW9uIFByb3RvY29sIGhhcyBiZWVuIGRl
c2lnbmVkIHRvIHJ1biBvbiB0b3Agb2YgdGhlDQogICBTU0ggdHJhbnNwb3J0
IGxheWVyIGFuZCB1c2VyIGF1dGhlbnRpY2F0aW9uIHByb3RvY29scy4NCg0K
VGFibGUgb2YgQ29udGVudHMNCg0KICAgMS4gICAgSW50cm9kdWN0aW9uIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
ICAzDQogICAyLiAgICBHbG9iYWwgUmVxdWVzdHMgIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDMNCiAgIDMuICAgIENo
YW5uZWwgTWVjaGFuaXNtICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAgMw0KICAgMy4xICAgT3BlbmluZyBhIENoYW5uZWwg
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA0
DQogICAzLjIgICBEYXRhIFRyYW5zZmVyICAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDUNCiAgIDMuMyAgIENsb3Np
bmcgYSBDaGFubmVsICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAgNg0KICAgMy40ICAgQ2hhbm5lbC1TcGVjaWZpYyBSZXF1
ZXN0cyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA3DQog
ICA0LiAgICBJbnRlcmFjdGl2ZSBTZXNzaW9ucyAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDcNCiAgIDQuMSAgIE9wZW5pbmcg
YSBTZXNzaW9uICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAgOA0KICAgNC4yICAgUmVxdWVzdGluZyBhIFBzZXVkby1UZXJt
aW5hbCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA4DQogICA0
LjMgICBYMTEgRm9yd2FyZGluZyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gIDgNCiAgIDQuMy4xIFJlcXVlc3Rpbmcg
WDExIEZvcndhcmRpbmcgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAgOA0KICAgNC4zLjIgWDExIENoYW5uZWxzIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA5DQogICA0LjQg
ICBFbnZpcm9ubWVudCBWYXJpYWJsZSBQYXNzaW5nIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gMTANCiAgIDQuNSAgIFN0YXJ0aW5nIGEgU2hl
bGwgb3IgYSBDb21tYW5kICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAxMA0KICAgNC42ICAgU2Vzc2lvbiBEYXRhIFRyYW5zZmVyICAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDExDQogICA0LjcgICBX
aW5kb3cgRGltZW5zaW9uIENoYW5nZSBNZXNzYWdlICAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gMTENCiAgIDQuOCAgIExvY2FsIEZsb3cgQ29udHJv
bCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAx
MQ0KICAgNC45ICAgU2lnbmFscyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDEyDQogICA0LjEwICBSZXR1
cm5pbmcgRXhpdCBTdGF0dXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gMTINCiAgIDUuICAgIFRDUC9JUCBQb3J0IEZvcndhcmRp
bmcgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxMw0K
ICAgNS4xICAgUmVxdWVzdGluZyBQb3J0IEZvcndhcmRpbmcgLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDEzDQogICA1LjIgICBUQ1AvSVAg
Rm9yd2FyZGluZyBDaGFubmVscyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gMTQNCiAgIDYuICAgIEVuY29kaW5nIG9mIFRlcm1pbmFsIE1v
ZGVzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxNg0KICAg
Ny4gICAgU3VtbWFyeSBvZiBNZXNzYWdlIE51bWJlcnMgLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIDE3DQogICA4LiAgICBTZWN1cml0eSBD
b25zaWRlcmF0aW9ucyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gMTgNCiAgIDkuICAgIEludGVsbGVjdHVhbCBQcm9wZXJ0eSAgLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxOQ0KICAgMTAu
ICAgQWRkaXRpb25hbCBJbmZvcm1hdGlvbiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIDE5DQogICAgICAgICBSZWZlcmVuY2VzIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gMTkNCiAgICAgICAgIEF1dGhvcnMnIEFkZHJlc3NlcyAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAyMA0KICAgICAgICAg
RnVsbCBDb3B5cmlnaHQgU3RhdGVtZW50IC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIDIyDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN
Cllsb25lbiwgZXQuIGFsLiAgICAgICAgICBFeHBpcmVzIE1hcmNoIDIxLCAy
MDAzICAgICAgICAgICAgICAgICBbUGFnZSAyXQ0KDA0KSW50ZXJuZXQtRHJh
ZnQgICAgICAgICAgIFNTSCBDb25uZWN0aW9uIFByb3RvY29sICAgICAgICAg
IFNlcHRlbWJlciAyMDAyDQoNCg0KMS4gSW50cm9kdWN0aW9uDQoNCiAgIFRo
ZSBTU0ggQ29ubmVjdGlvbiBQcm90b2NvbCBoYXMgYmVlbiBkZXNpZ25lZCB0
byBydW4gb24gdG9wIG9mIHRoZQ0KICAgU1NIIHRyYW5zcG9ydCBsYXllciBh
bmQgdXNlciBhdXRoZW50aWNhdGlvbiBwcm90b2NvbHMuICBJdCBwcm92aWRl
cw0KICAgaW50ZXJhY3RpdmUgbG9naW4gc2Vzc2lvbnMsIHJlbW90ZSBleGVj
dXRpb24gb2YgY29tbWFuZHMsIGZvcndhcmRlZA0KICAgVENQL0lQIGNvbm5l
Y3Rpb25zLCBhbmQgZm9yd2FyZGVkIFgxMSBjb25uZWN0aW9ucy4gIFRoZSBz
ZXJ2aWNlIG5hbWUNCiAgIGZvciB0aGlzIHByb3RvY29sIChhZnRlciB1c2Vy
IGF1dGhlbnRpY2F0aW9uKSBpcyAic3NoLWNvbm5lY3Rpb24iLg0KDQogICBU
aGlzIGRvY3VtZW50IHNob3VsZCBiZSByZWFkIG9ubHkgYWZ0ZXIgcmVhZGlu
ZyB0aGUgU1NIIGFyY2hpdGVjdHVyZQ0KICAgZG9jdW1lbnQgW1NTSC1BUkNI
XS4gIFRoaXMgZG9jdW1lbnQgZnJlZWx5IHVzZXMgdGVybWlub2xvZ3kgYW5k
DQogICBub3RhdGlvbiBmcm9tIHRoZSBhcmNoaXRlY3R1cmUgZG9jdW1lbnQg
d2l0aG91dCByZWZlcmVuY2Ugb3IgZnVydGhlcg0KICAgZXhwbGFuYXRpb24u
DQoNCjIuIEdsb2JhbCBSZXF1ZXN0cw0KDQogICBUaGVyZSBhcmUgc2V2ZXJh
bCBraW5kcyBvZiByZXF1ZXN0cyB0aGF0IGFmZmVjdCB0aGUgc3RhdGUgb2Yg
dGhlDQogICByZW1vdGUgZW5kICJnbG9iYWxseSIsIGluZGVwZW5kZW50IG9m
IGFueSBjaGFubmVscy4gIEFuIGV4YW1wbGUgaXMgYQ0KICAgcmVxdWVzdCB0
byBzdGFydCBUQ1AvSVAgZm9yd2FyZGluZyBmb3IgYSBzcGVjaWZpYyBwb3J0
LiAgQWxsIHN1Y2gNCiAgIHJlcXVlc3RzIHVzZSB0aGUgZm9sbG93aW5nIGZv
cm1hdC4NCg0KICAgICBieXRlICAgICAgU1NIX01TR19HTE9CQUxfUkVRVUVT
VA0KICAgICBzdHJpbmcgICAgcmVxdWVzdCBuYW1lIChyZXN0cmljdGVkIHRv
IFVTLUFTQ0lJKQ0KICAgICBib29sZWFuICAgd2FudCByZXBseQ0KICAgICAu
Li4gcmVxdWVzdC1zcGVjaWZpYyBkYXRhIGZvbGxvd3MNCg0KICAgUmVxdWVz
dCBuYW1lcyBmb2xsb3cgdGhlIEROUyBleHRlbnNpYmlsaXR5IG5hbWluZyBj
b252ZW50aW9uIG91dGxpbmVkDQogICBpbiBbU1NILUFSQ0hdLg0KDQogICBU
aGUgcmVjaXBpZW50IHdpbGwgcmVzcG9uZCB0byB0aGlzIG1lc3NhZ2Ugd2l0
aA0KICAgU1NIX01TR19SRVFVRVNUX1NVQ0NFU1Mgb3IgU1NIX01TR19SRVFV
RVNUX0ZBSUxVUkUgaWYgYHdhbnQgcmVwbHknIGlzDQogICBUUlVFLg0KDQog
ICAgIGJ5dGUgICAgICBTU0hfTVNHX1JFUVVFU1RfU1VDQ0VTUw0KICAgICAu
Li4uLiAgICAgcmVzcG9uc2Ugc3BlY2lmaWMgZGF0YQ0KDQogICBVc3VhbGx5
IHRoZSByZXNwb25zZSBzcGVjaWZpYyBkYXRhIGlzIG5vbi1leGlzdGVudC4N
Cg0KICAgSWYgdGhlIHJlY2lwaWVudCBkb2VzIG5vdCByZWNvZ25pemUgb3Ig
c3VwcG9ydCB0aGUgcmVxdWVzdCwgaXQgc2ltcGx5DQogICByZXNwb25kcyB3
aXRoIFNTSF9NU0dfUkVRVUVTVF9GQUlMVVJFLg0KDQogICAgIGJ5dGUgICAg
ICBTU0hfTVNHX1JFUVVFU1RfRkFJTFVSRQ0KDQoNCjMuIENoYW5uZWwgTWVj
aGFuaXNtDQoNCiAgIEFsbCB0ZXJtaW5hbCBzZXNzaW9ucywgZm9yd2FyZGVk
IGNvbm5lY3Rpb25zLCBldGMuICBhcmUgY2hhbm5lbHMuDQogICBFaXRoZXIg
c2lkZSBtYXkgb3BlbiBhIGNoYW5uZWwuICBNdWx0aXBsZSBjaGFubmVscyBh
cmUgbXVsdGlwbGV4ZWQNCiAgIGludG8gYSBzaW5nbGUgY29ubmVjdGlvbi4N
Cg0KDQoNCllsb25lbiwgZXQuIGFsLiAgICAgICAgICBFeHBpcmVzIE1hcmNo
IDIxLCAyMDAzICAgICAgICAgICAgICAgICBbUGFnZSAzXQ0KDA0KSW50ZXJu
ZXQtRHJhZnQgICAgICAgICAgIFNTSCBDb25uZWN0aW9uIFByb3RvY29sICAg
ICAgICAgIFNlcHRlbWJlciAyMDAyDQoNCg0KICAgQ2hhbm5lbHMgYXJlIGlk
ZW50aWZpZWQgYnkgbnVtYmVycyBhdCBlYWNoIGVuZC4gIFRoZSBudW1iZXIg
cmVmZXJyaW5nDQogICB0byBhIGNoYW5uZWwgbWF5IGJlIGRpZmZlcmVudCBv
biBlYWNoIHNpZGUuICBSZXF1ZXN0cyB0byBvcGVuIGENCiAgIGNoYW5uZWwg
Y29udGFpbiB0aGUgc2VuZGVyJ3MgY2hhbm5lbCBudW1iZXIuICBBbnkgb3Ro
ZXIgY2hhbm5lbC0NCiAgIHJlbGF0ZWQgbWVzc2FnZXMgY29udGFpbiB0aGUg
cmVjaXBpZW50J3MgY2hhbm5lbCBudW1iZXIgZm9yIHRoZQ0KICAgY2hhbm5l
bC4NCg0KICAgQ2hhbm5lbHMgYXJlIGZsb3ctY29udHJvbGxlZC4gIE5vIGRh
dGEgbWF5IGJlIHNlbnQgdG8gYSBjaGFubmVsIHVudGlsDQogICBhIG1lc3Nh
Z2UgaXMgcmVjZWl2ZWQgdG8gaW5kaWNhdGUgdGhhdCB3aW5kb3cgc3BhY2Ug
aXMgYXZhaWxhYmxlLg0KDQozLjEgT3BlbmluZyBhIENoYW5uZWwNCg0KICAg
V2hlbiBlaXRoZXIgc2lkZSB3aXNoZXMgdG8gb3BlbiBhIG5ldyBjaGFubmVs
LCBpdCBhbGxvY2F0ZXMgYSBsb2NhbA0KICAgbnVtYmVyIGZvciB0aGUgY2hh
bm5lbC4gIEl0IHRoZW4gc2VuZHMgdGhlIGZvbGxvd2luZyBtZXNzYWdlIHRv
IHRoZQ0KICAgb3RoZXIgc2lkZSwgYW5kIGluY2x1ZGVzIHRoZSBsb2NhbCBj
aGFubmVsIG51bWJlciBhbmQgaW5pdGlhbCB3aW5kb3cNCiAgIHNpemUgaW4g
dGhlIG1lc3NhZ2UuDQoNCiAgICAgYnl0ZSAgICAgIFNTSF9NU0dfQ0hBTk5F
TF9PUEVODQogICAgIHN0cmluZyAgICBjaGFubmVsIHR5cGUgKHJlc3RyaWN0
ZWQgdG8gVVMtQVNDSUkpDQogICAgIHVpbnQzMiAgICBzZW5kZXIgY2hhbm5l
bA0KICAgICB1aW50MzIgICAgaW5pdGlhbCB3aW5kb3cgc2l6ZQ0KICAgICB1
aW50MzIgICAgbWF4aW11bSBwYWNrZXQgc2l6ZQ0KICAgICAuLi4gY2hhbm5l
bCB0eXBlIHNwZWNpZmljIGRhdGEgZm9sbG93cw0KDQogICBUaGUgY2hhbm5l
bCB0eXBlIGlzIGEgbmFtZSBhcyBkZXNjcmliZWQgaW4gdGhlIFNTSCBhcmNo
aXRlY3R1cmUNCiAgIGRvY3VtZW50LCB3aXRoIHNpbWlsYXIgZXh0ZW5zaW9u
IG1lY2hhbmlzbXMuICBgc2VuZGVyIGNoYW5uZWwnIGlzIGENCiAgIGxvY2Fs
IGlkZW50aWZpZXIgZm9yIHRoZSBjaGFubmVsIHVzZWQgYnkgdGhlIHNlbmRl
ciBvZiB0aGlzIG1lc3NhZ2UuDQogICBgaW5pdGlhbCB3aW5kb3cgc2l6ZScg
c3BlY2lmaWVzIGhvdyBtYW55IGJ5dGVzIG9mIGNoYW5uZWwgZGF0YSBjYW4g
YmUNCiAgIHNlbnQgdG8gdGhlIHNlbmRlciBvZiB0aGlzIG1lc3NhZ2Ugd2l0
aG91dCBhZGp1c3RpbmcgdGhlIHdpbmRvdy4NCiAgIGBNYXhpbXVtIHBhY2tl
dCBzaXplJyBzcGVjaWZpZXMgdGhlIG1heGltdW0gc2l6ZSBvZiBhbiBpbmRp
dmlkdWFsDQogICBkYXRhIHBhY2tldCB0aGF0IGNhbiBiZSBzZW50IHRvIHRo
ZSBzZW5kZXIgKGZvciBleGFtcGxlLCBvbmUgbWlnaHQNCiAgIHdhbnQgdG8g
dXNlIHNtYWxsZXIgcGFja2V0cyBmb3IgaW50ZXJhY3RpdmUgY29ubmVjdGlv
bnMgdG8gZ2V0IGJldHRlcg0KICAgaW50ZXJhY3RpdmUgcmVzcG9uc2Ugb24g
c2xvdyBsaW5rcykuDQoNCiAgIFRoZSByZW1vdGUgc2lkZSB0aGVuIGRlY2lk
ZXMgd2hldGhlciBpdCBjYW4gb3BlbiB0aGUgY2hhbm5lbCwgYW5kDQogICBy
ZXNwb25kcyB3aXRoIGVpdGhlcg0KDQogICAgIGJ5dGUgICAgICBTU0hfTVNH
X0NIQU5ORUxfT1BFTl9DT05GSVJNQVRJT04NCiAgICAgdWludDMyICAgIHJl
Y2lwaWVudCBjaGFubmVsDQogICAgIHVpbnQzMiAgICBzZW5kZXIgY2hhbm5l
bA0KICAgICB1aW50MzIgICAgaW5pdGlhbCB3aW5kb3cgc2l6ZQ0KICAgICB1
aW50MzIgICAgbWF4aW11bSBwYWNrZXQgc2l6ZQ0KICAgICAuLi4gY2hhbm5l
bCB0eXBlIHNwZWNpZmljIGRhdGEgZm9sbG93cw0KDQogICB3aGVyZSBgcmVj
aXBpZW50IGNoYW5uZWwnIGlzIHRoZSBjaGFubmVsIG51bWJlciBnaXZlbiBp
biB0aGUgb3JpZ2luYWwNCiAgIG9wZW4gcmVxdWVzdCwgYW5kIGBzZW5kZXIg
Y2hhbm5lbCcgaXMgdGhlIGNoYW5uZWwgbnVtYmVyIGFsbG9jYXRlZCBieQ0K
ICAgdGhlIG90aGVyIHNpZGUsIG9yDQoNCiAgICAgYnl0ZSAgICAgIFNTSF9N
U0dfQ0hBTk5FTF9PUEVOX0ZBSUxVUkUNCg0KDQoNCllsb25lbiwgZXQuIGFs
LiAgICAgICAgICBFeHBpcmVzIE1hcmNoIDIxLCAyMDAzICAgICAgICAgICAg
ICAgICBbUGFnZSA0XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgICAgIFNT
SCBDb25uZWN0aW9uIFByb3RvY29sICAgICAgICAgIFNlcHRlbWJlciAyMDAy
DQoNCg0KICAgICB1aW50MzIgICAgcmVjaXBpZW50IGNoYW5uZWwNCiAgICAg
dWludDMyICAgIHJlYXNvbiBjb2RlDQogICAgIHN0cmluZyAgICBhZGRpdGlv
bmFsIHRleHR1YWwgaW5mb3JtYXRpb24gKElTTy0xMDY0NiBVVEYtOCBbUkZD
MjI3OV0pDQogICAgIHN0cmluZyAgICBsYW5ndWFnZSB0YWcgKGFzIGRlZmlu
ZWQgaW4gW1JGQzE3NjZdKQ0KDQogICBJZiB0aGUgcmVjaXBpZW50IG9mIHRo
ZSBTU0hfTVNHX0NIQU5ORUxfT1BFTiBtZXNzYWdlIGRvZXMgbm90IHN1cHBv
cnQNCiAgIHRoZSBzcGVjaWZpZWQgY2hhbm5lbCB0eXBlLCBpdCBzaW1wbHkg
cmVzcG9uZHMgd2l0aA0KICAgU1NIX01TR19DSEFOTkVMX09QRU5fRkFJTFVS
RS4gIFRoZSBjbGllbnQgTUFZIHNob3cgdGhlIGFkZGl0aW9uYWwNCiAgIGlu
Zm9ybWF0aW9uIHRvIHRoZSB1c2VyLiAgSWYgdGhpcyBpcyBkb25lLCB0aGUg
Y2xpZW50IHNvZnR3YXJlIHNob3VsZA0KICAgdGFrZSB0aGUgcHJlY2F1dGlv
bnMgZGlzY3Vzc2VkIGluIFtTU0gtQVJDSF0uDQoNCiAgIFRoZSBmb2xsb3dp
bmcgcmVhc29uIGNvZGVzIGFyZSBkZWZpbmVkOg0KDQogICAgICNkZWZpbmUg
U1NIX09QRU5fQURNSU5JU1RSQVRJVkVMWV9QUk9ISUJJVEVEICAgIDENCiAg
ICAgI2RlZmluZSBTU0hfT1BFTl9DT05ORUNUX0ZBSUxFRCAgICAgICAgICAg
ICAgICAgMg0KICAgICAjZGVmaW5lIFNTSF9PUEVOX1VOS05PV05fQ0hBTk5F
TF9UWVBFICAgICAgICAgICAzDQogICAgICNkZWZpbmUgU1NIX09QRU5fUkVT
T1VSQ0VfU0hPUlRBR0UgICAgICAgICAgICAgIDQNCg0KDQozLjIgRGF0YSBU
cmFuc2Zlcg0KDQogICBUaGUgd2luZG93IHNpemUgc3BlY2lmaWVzIGhvdyBt
YW55IGJ5dGVzIHRoZSBvdGhlciBwYXJ0eSBjYW4gc2VuZA0KICAgYmVmb3Jl
IGl0IG11c3Qgd2FpdCBmb3IgdGhlIHdpbmRvdyB0byBiZSBhZGp1c3RlZC4g
IEJvdGggcGFydGllcyB1c2UNCiAgIHRoZSBmb2xsb3dpbmcgbWVzc2FnZSB0
byBhZGp1c3QgdGhlIHdpbmRvdy4NCg0KICAgICBieXRlICAgICAgU1NIX01T
R19DSEFOTkVMX1dJTkRPV19BREpVU1QNCiAgICAgdWludDMyICAgIHJlY2lw
aWVudCBjaGFubmVsDQogICAgIHVpbnQzMiAgICBieXRlcyB0byBhZGQNCg0K
ICAgQWZ0ZXIgcmVjZWl2aW5nIHRoaXMgbWVzc2FnZSwgdGhlIHJlY2lwaWVu
dCBNQVkgc2VuZCB0aGUgZ2l2ZW4gbnVtYmVyDQogICBvZiBieXRlcyBtb3Jl
IHRoYW4gaXQgd2FzIHByZXZpb3VzbHkgYWxsb3dlZCB0byBzZW5kOyB0aGUg
d2luZG93IHNpemUNCiAgIGlzIGluY3JlbWVudGVkLg0KDQogICBEYXRhIHRy
YW5zZmVyIGlzIGRvbmUgd2l0aCBtZXNzYWdlcyBvZiB0aGUgZm9sbG93aW5n
IHR5cGUuDQoNCiAgICAgYnl0ZSAgICAgIFNTSF9NU0dfQ0hBTk5FTF9EQVRB
DQogICAgIHVpbnQzMiAgICByZWNpcGllbnQgY2hhbm5lbA0KICAgICBzdHJp
bmcgICAgZGF0YQ0KDQogICBUaGUgbWF4aW11bSBhbW91bnQgb2YgZGF0YSBh
bGxvd2VkIGlzIHRoZSBjdXJyZW50IHdpbmRvdyBzaXplLiAgVGhlDQogICB3
aW5kb3cgc2l6ZSBpcyBkZWNyZW1lbnRlZCBieSB0aGUgYW1vdW50IG9mIGRh
dGEgc2VudC4gIEJvdGggcGFydGllcw0KICAgTUFZIGlnbm9yZSBhbGwgZXh0
cmEgZGF0YSBzZW50IGFmdGVyIHRoZSBhbGxvd2VkIHdpbmRvdyBpcyBlbXB0
eS4NCg0KICAgQWRkaXRpb25hbGx5LCBzb21lIGNoYW5uZWxzIGNhbiB0cmFu
c2ZlciBzZXZlcmFsIHR5cGVzIG9mIGRhdGEuICBBbg0KICAgZXhhbXBsZSBv
ZiB0aGlzIGlzIHN0ZGVyciBkYXRhIGZyb20gaW50ZXJhY3RpdmUgc2Vzc2lv
bnMuICBTdWNoIGRhdGENCiAgIGNhbiBiZSBwYXNzZWQgd2l0aCBTU0hfTVNH
X0NIQU5ORUxfRVhURU5ERURfREFUQSBtZXNzYWdlcywgd2hlcmUgYQ0KICAg
c2VwYXJhdGUgaW50ZWdlciBzcGVjaWZpZXMgdGhlIHR5cGUgb2YgdGhlIGRh
dGEuICBUaGUgYXZhaWxhYmxlIHR5cGVzDQogICBhbmQgdGhlaXIgaW50ZXJw
cmV0YXRpb24gZGVwZW5kIG9uIHRoZSB0eXBlIG9mIHRoZSBjaGFubmVsLg0K
DQoNCg0KWWxvbmVuLCBldC4gYWwuICAgICAgICAgIEV4cGlyZXMgTWFyY2gg
MjEsIDIwMDMgICAgICAgICAgICAgICAgIFtQYWdlIDVdDQoMDQpJbnRlcm5l
dC1EcmFmdCAgICAgICAgICAgU1NIIENvbm5lY3Rpb24gUHJvdG9jb2wgICAg
ICAgICAgU2VwdGVtYmVyIDIwMDINCg0KDQogICAgIGJ5dGUgICAgICBTU0hf
TVNHX0NIQU5ORUxfRVhURU5ERURfREFUQQ0KICAgICB1aW50MzIgICAgcmVj
aXBpZW50X2NoYW5uZWwNCiAgICAgdWludDMyICAgIGRhdGFfdHlwZV9jb2Rl
DQogICAgIHN0cmluZyAgICBkYXRhDQoNCiAgIERhdGEgc2VudCB3aXRoIHRo
ZXNlIG1lc3NhZ2VzIGNvbnN1bWVzIHRoZSBzYW1lIHdpbmRvdyBhcyBvcmRp
bmFyeQ0KICAgZGF0YS4NCg0KICAgQ3VycmVudGx5LCBvbmx5IHRoZSBmb2xs
b3dpbmcgdHlwZSBpcyBkZWZpbmVkLg0KDQogICAjZGVmaW5lIFNTSF9FWFRF
TkRFRF9EQVRBX1NUREVSUiAgICAgICAgICAgICAgICAxDQoNCg0KMy4zIENs
b3NpbmcgYSBDaGFubmVsDQoNCiAgIFdoZW4gYSBwYXJ0eSB3aWxsIG5vIGxv
bmdlciBzZW5kIG1vcmUgZGF0YSB0byBhIGNoYW5uZWwsIGl0IFNIT1VMRA0K
ICAgc2VuZCBTU0hfTVNHX0NIQU5ORUxfRU9GLg0KDQogICAgIGJ5dGUgICAg
ICBTU0hfTVNHX0NIQU5ORUxfRU9GDQogICAgIHVpbnQzMiAgICByZWNpcGll
bnRfY2hhbm5lbA0KDQogICBObyBleHBsaWNpdCByZXNwb25zZSBpcyBzZW50
IHRvIHRoaXMgbWVzc2FnZTsgaG93ZXZlciwgdGhlDQogICBhcHBsaWNhdGlv
biBtYXkgc2VuZCBFT0YgdG8gd2hhdGV2ZXIgaXMgYXQgdGhlIG90aGVyIGVu
ZCBvZiB0aGUNCiAgIGNoYW5uZWwuICBOb3RlIHRoYXQgdGhlIGNoYW5uZWwg
cmVtYWlucyBvcGVuIGFmdGVyIHRoaXMgbWVzc2FnZSwgYW5kDQogICBtb3Jl
IGRhdGEgbWF5IHN0aWxsIGJlIHNlbnQgaW4gdGhlIG90aGVyIGRpcmVjdGlv
bi4gIFRoaXMgbWVzc2FnZQ0KICAgZG9lcyBub3QgY29uc3VtZSB3aW5kb3cg
c3BhY2UgYW5kIGNhbiBiZSBzZW50IGV2ZW4gaWYgbm8gd2luZG93IHNwYWNl
DQogICBpcyBhdmFpbGFibGUuDQoNCiAgIFdoZW4gZWl0aGVyIHBhcnR5IHdp
c2hlcyB0byB0ZXJtaW5hdGUgdGhlIGNoYW5uZWwsIGl0IHNlbmRzDQogICBT
U0hfTVNHX0NIQU5ORUxfQ0xPU0UuICBVcG9uIHJlY2VpdmluZyB0aGlzIG1l
c3NhZ2UsIGEgcGFydHkgTVVTVA0KICAgc2VuZCBiYWNrIGEgU1NIX01TR19D
SEFOTkVMX0NMT1NFIHVubGVzcyBpdCBoYXMgYWxyZWFkeSBzZW50IHRoaXMN
CiAgIG1lc3NhZ2UgZm9yIHRoZSBjaGFubmVsLiAgVGhlIGNoYW5uZWwgaXMg
Y29uc2lkZXJlZCBjbG9zZWQgZm9yIGENCiAgIHBhcnR5IHdoZW4gaXQgaGFz
IGJvdGggc2VudCBhbmQgcmVjZWl2ZWQgU1NIX01TR19DSEFOTkVMX0NMT1NF
LCBhbmQNCiAgIHRoZSBwYXJ0eSBtYXkgdGhlbiByZXVzZSB0aGUgY2hhbm5l
bCBudW1iZXIuICBBIHBhcnR5IE1BWSBzZW5kDQogICBTU0hfTVNHX0NIQU5O
RUxfQ0xPU0Ugd2l0aG91dCBoYXZpbmcgc2VudCBvciByZWNlaXZlZA0KICAg
U1NIX01TR19DSEFOTkVMX0VPRi4NCg0KICAgICBieXRlICAgICAgU1NIX01T
R19DSEFOTkVMX0NMT1NFDQogICAgIHVpbnQzMiAgICByZWNpcGllbnRfY2hh
bm5lbA0KDQogICBUaGlzIG1lc3NhZ2UgZG9lcyBub3QgY29uc3VtZSB3aW5k
b3cgc3BhY2UgYW5kIGNhbiBiZSBzZW50IGV2ZW4gaWYgbm8NCiAgIHdpbmRv
dyBzcGFjZSBpcyBhdmFpbGFibGUuDQoNCiAgIEl0IGlzIHJlY29tbWVuZGVk
IHRoYXQgYW55IGRhdGEgc2VudCBiZWZvcmUgdGhpcyBtZXNzYWdlIGlzIGRl
bGl2ZXJlZA0KICAgdG8gdGhlIGFjdHVhbCBkZXN0aW5hdGlvbiwgaWYgcG9z
c2libGUuDQoNCg0KDQoNCg0KDQpZbG9uZW4sIGV0LiBhbC4gICAgICAgICAg
RXhwaXJlcyBNYXJjaCAyMSwgMjAwMyAgICAgICAgICAgICAgICAgW1BhZ2Ug
Nl0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICAgICBTU0ggQ29ubmVjdGlv
biBQcm90b2NvbCAgICAgICAgICBTZXB0ZW1iZXIgMjAwMg0KDQoNCjMuNCBD
aGFubmVsLVNwZWNpZmljIFJlcXVlc3RzDQoNCiAgIE1hbnkgY2hhbm5lbCB0
eXBlcyBoYXZlIGV4dGVuc2lvbnMgdGhhdCBhcmUgc3BlY2lmaWMgdG8gdGhh
dA0KICAgcGFydGljdWxhciBjaGFubmVsIHR5cGUuICBBbiBleGFtcGxlIGlz
IHJlcXVlc3RpbmcgYSBwdHkgKHBzZXVkbw0KICAgdGVybWluYWwpIGZvciBh
biBpbnRlcmFjdGl2ZSBzZXNzaW9uLg0KDQogICBBbGwgY2hhbm5lbC1zcGVj
aWZpYyByZXF1ZXN0cyB1c2UgdGhlIGZvbGxvd2luZyBmb3JtYXQuDQoNCiAg
ICAgYnl0ZSAgICAgIFNTSF9NU0dfQ0hBTk5FTF9SRVFVRVNUDQogICAgIHVp
bnQzMiAgICByZWNpcGllbnQgY2hhbm5lbA0KICAgICBzdHJpbmcgICAgcmVx
dWVzdCB0eXBlIChyZXN0cmljdGVkIHRvIFVTLUFTQ0lJKQ0KICAgICBib29s
ZWFuICAgd2FudCByZXBseQ0KICAgICAuLi4gdHlwZS1zcGVjaWZpYyBkYXRh
DQoNCiAgIElmIHdhbnQgcmVwbHkgaXMgRkFMU0UsIG5vIHJlc3BvbnNlIHdp
bGwgYmUgc2VudCB0byB0aGUgcmVxdWVzdC4NCiAgIE90aGVyd2lzZSwgdGhl
IHJlY2lwaWVudCByZXNwb25kcyB3aXRoIGVpdGhlciBTU0hfTVNHX0NIQU5O
RUxfU1VDQ0VTUw0KICAgb3IgU1NIX01TR19DSEFOTkVMX0ZBSUxVUkUsIG9y
IHJlcXVlc3Qtc3BlY2lmaWMgY29udGludWF0aW9uDQogICBtZXNzYWdlcy4g
IElmIHRoZSByZXF1ZXN0IGlzIG5vdCByZWNvZ25pemVkIG9yIGlzIG5vdCBz
dXBwb3J0ZWQgZm9yDQogICB0aGUgY2hhbm5lbCwgU1NIX01TR19DSEFOTkVM
X0ZBSUxVUkUgaXMgcmV0dXJuZWQuDQoNCiAgIFRoaXMgbWVzc2FnZSBkb2Vz
IG5vdCBjb25zdW1lIHdpbmRvdyBzcGFjZSBhbmQgY2FuIGJlIHNlbnQgZXZl
biBpZiBubw0KICAgd2luZG93IHNwYWNlIGlzIGF2YWlsYWJsZS4gIFJlcXVl
c3QgdHlwZXMgYXJlIGxvY2FsIHRvIGVhY2ggY2hhbm5lbA0KICAgdHlwZS4N
Cg0KICAgVGhlIGNsaWVudCBpcyBhbGxvd2VkIHRvIHNlbmQgZnVydGhlciBt
ZXNzYWdlcyB3aXRob3V0IHdhaXRpbmcgZm9yDQogICB0aGUgcmVzcG9uc2Ug
dG8gdGhlIHJlcXVlc3QuDQoNCiAgIHJlcXVlc3QgdHlwZSBuYW1lcyBmb2xs
b3cgdGhlIEROUyBleHRlbnNpYmlsaXR5IG5hbWluZyBjb252ZW50aW9uDQog
ICBvdXRsaW5lZCBpbiBbU1NILUFSQ0hdDQoNCiAgICAgYnl0ZSAgICAgIFNT
SF9NU0dfQ0hBTk5FTF9TVUNDRVNTDQogICAgIHVpbnQzMiAgICByZWNpcGll
bnRfY2hhbm5lbA0KDQoNCiAgICAgYnl0ZSAgICAgIFNTSF9NU0dfQ0hBTk5F
TF9GQUlMVVJFDQogICAgIHVpbnQzMiAgICByZWNpcGllbnRfY2hhbm5lbA0K
DQogICBUaGVzZSBtZXNzYWdlcyBkbyBub3QgY29uc3VtZSB3aW5kb3cgc3Bh
Y2UgYW5kIGNhbiBiZSBzZW50IGV2ZW4gaWYgbm8NCiAgIHdpbmRvdyBzcGFj
ZSBpcyBhdmFpbGFibGUuDQoNCjQuIEludGVyYWN0aXZlIFNlc3Npb25zDQoN
CiAgIEEgc2Vzc2lvbiBpcyBhIHJlbW90ZSBleGVjdXRpb24gb2YgYSBwcm9n
cmFtLiAgVGhlIHByb2dyYW0gbWF5IGJlIGENCiAgIHNoZWxsLCBhbiBhcHBs
aWNhdGlvbiwgYSBzeXN0ZW0gY29tbWFuZCwgb3Igc29tZSBidWlsdC1pbiBz
dWJzeXN0ZW0uDQogICBJdCBtYXkgb3IgbWF5IG5vdCBoYXZlIGEgdHR5LCBh
bmQgbWF5IG9yIG1heSBub3QgaW52b2x2ZSBYMTENCiAgIGZvcndhcmRpbmcu
ICBNdWx0aXBsZSBzZXNzaW9ucyBjYW4gYmUgYWN0aXZlIHNpbXVsdGFuZW91
c2x5Lg0KDQoNCg0KDQoNCllsb25lbiwgZXQuIGFsLiAgICAgICAgICBFeHBp
cmVzIE1hcmNoIDIxLCAyMDAzICAgICAgICAgICAgICAgICBbUGFnZSA3XQ0K
DA0KSW50ZXJuZXQtRHJhZnQgICAgICAgICAgIFNTSCBDb25uZWN0aW9uIFBy
b3RvY29sICAgICAgICAgIFNlcHRlbWJlciAyMDAyDQoNCg0KNC4xIE9wZW5p
bmcgYSBTZXNzaW9uDQoNCiAgIEEgc2Vzc2lvbiBpcyBzdGFydGVkIGJ5IHNl
bmRpbmcgdGhlIGZvbGxvd2luZyBtZXNzYWdlLg0KDQogICAgIGJ5dGUgICAg
ICBTU0hfTVNHX0NIQU5ORUxfT1BFTg0KICAgICBzdHJpbmcgICAgInNlc3Np
b24iDQogICAgIHVpbnQzMiAgICBzZW5kZXIgY2hhbm5lbA0KICAgICB1aW50
MzIgICAgaW5pdGlhbCB3aW5kb3cgc2l6ZQ0KICAgICB1aW50MzIgICAgbWF4
aW11bSBwYWNrZXQgc2l6ZQ0KDQogICBDbGllbnQgaW1wbGVtZW50YXRpb25z
IFNIT1VMRCByZWplY3QgYW55IHNlc3Npb24gY2hhbm5lbCBvcGVuDQogICBy
ZXF1ZXN0cyB0byBtYWtlIGl0IG1vcmUgZGlmZmljdWx0IGZvciBhIGNvcnJ1
cHQgc2VydmVyIHRvIGF0dGFjayB0aGUNCiAgIGNsaWVudC4NCg0KNC4yIFJl
cXVlc3RpbmcgYSBQc2V1ZG8tVGVybWluYWwNCg0KICAgQSBwc2V1ZG8tdGVy
bWluYWwgY2FuIGJlIGFsbG9jYXRlZCBmb3IgdGhlIHNlc3Npb24gYnkgc2Vu
ZGluZyB0aGUNCiAgIGZvbGxvd2luZyBtZXNzYWdlLg0KDQogICAgIGJ5dGUg
ICAgICBTU0hfTVNHX0NIQU5ORUxfUkVRVUVTVA0KICAgICB1aW50MzIgICAg
cmVjaXBpZW50X2NoYW5uZWwNCiAgICAgc3RyaW5nICAgICJwdHktcmVxIg0K
ICAgICBib29sZWFuICAgd2FudF9yZXBseQ0KICAgICBzdHJpbmcgICAgVEVS
TSBlbnZpcm9ubWVudCB2YXJpYWJsZSB2YWx1ZSAoZS5nLiwgdnQxMDApDQog
ICAgIHVpbnQzMiAgICB0ZXJtaW5hbCB3aWR0aCwgY2hhcmFjdGVycyAoZS5n
LiwgODApDQogICAgIHVpbnQzMiAgICB0ZXJtaW5hbCBoZWlnaHQsIHJvd3Mg
KGUuZy4sIDI0KQ0KICAgICB1aW50MzIgICAgdGVybWluYWwgd2lkdGgsIHBp
eGVscyAoZS5nLiwgNjQwKQ0KICAgICB1aW50MzIgICAgdGVybWluYWwgaGVp
Z2h0LCBwaXhlbHMgKGUuZy4sIDQ4MCkNCiAgICAgc3RyaW5nICAgIGVuY29k
ZWQgdGVybWluYWwgbW9kZXMNCg0KICAgVGhlIGVuY29kaW5nIG9mIHRlcm1p
bmFsIG1vZGVzIGlzIGRlc2NyaWJlZCBpbiBTZWN0aW9uIEVuY29kaW5nIG9m
DQogICBUZXJtaW5hbCBNb2RlcyAoU2VjdGlvbiA2KS4gIFplcm8gZGltZW5z
aW9uIHBhcmFtZXRlcnMgTVVTVCBiZQ0KICAgaWdub3JlZC4gIFRoZSBjaGFy
YWN0ZXIvcm93IGRpbWVuc2lvbnMgb3ZlcnJpZGUgdGhlIHBpeGVsIGRpbWVu
c2lvbnMNCiAgICh3aGVuIG5vbnplcm8pLiAgUGl4ZWwgZGltZW5zaW9ucyBy
ZWZlciB0byB0aGUgZHJhd2FibGUgYXJlYSBvZiB0aGUNCiAgIHdpbmRvdy4N
Cg0KICAgVGhlIGRpbWVuc2lvbiBwYXJhbWV0ZXJzIGFyZSBvbmx5IGluZm9y
bWF0aW9uYWwuDQoNCiAgIFRoZSBjbGllbnQgU0hPVUxEIGlnbm9yZSBwdHkg
cmVxdWVzdHMuDQoNCjQuMyBYMTEgRm9yd2FyZGluZw0KDQo0LjMuMSBSZXF1
ZXN0aW5nIFgxMSBGb3J3YXJkaW5nDQoNCiAgIFgxMSBmb3J3YXJkaW5nIG1h
eSBiZSByZXF1ZXN0ZWQgZm9yIGEgc2Vzc2lvbiBieSBzZW5kaW5nDQoNCiAg
ICAgYnl0ZSAgICAgIFNTSF9NU0dfQ0hBTk5FTF9SRVFVRVNUDQogICAgIHVp
bnQzMiAgICByZWNpcGllbnQgY2hhbm5lbA0KDQoNCg0KWWxvbmVuLCBldC4g
YWwuICAgICAgICAgIEV4cGlyZXMgTWFyY2ggMjEsIDIwMDMgICAgICAgICAg
ICAgICAgIFtQYWdlIDhdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICAgICAgICAg
U1NIIENvbm5lY3Rpb24gUHJvdG9jb2wgICAgICAgICAgU2VwdGVtYmVyIDIw
MDINCg0KDQogICAgIHN0cmluZyAgICAieDExLXJlcSINCiAgICAgYm9vbGVh
biAgIHdhbnQgcmVwbHkNCiAgICAgYm9vbGVhbiAgIHNpbmdsZSBjb25uZWN0
aW9uDQogICAgIHN0cmluZyAgICB4MTEgYXV0aGVudGljYXRpb24gcHJvdG9j
b2wNCiAgICAgc3RyaW5nICAgIHgxMSBhdXRoZW50aWNhdGlvbiBjb29raWUN
CiAgICAgdWludDMyICAgIHgxMSBzY3JlZW4gbnVtYmVyDQoNCiAgIEl0IGlz
IHJlY29tbWVuZGVkIHRoYXQgdGhlIGF1dGhlbnRpY2F0aW9uIGNvb2tpZSB0
aGF0IGlzIHNlbnQgYmUgYQ0KICAgZmFrZSwgcmFuZG9tIGNvb2tpZSwgYW5k
IHRoYXQgdGhlIGNvb2tpZSBpcyBjaGVja2VkIGFuZCByZXBsYWNlZCBieQ0K
ICAgdGhlIHJlYWwgY29va2llIHdoZW4gYSBjb25uZWN0aW9uIHJlcXVlc3Qg
aXMgcmVjZWl2ZWQuDQoNCiAgIFgxMSBjb25uZWN0aW9uIGZvcndhcmRpbmcg
c2hvdWxkIHN0b3Agd2hlbiB0aGUgc2Vzc2lvbiBjaGFubmVsIGlzDQogICBj
bG9zZWQ7IGhvd2V2ZXIsIGFscmVhZHkgb3BlbmVkIGZvcndhcmRpbmdzIHNo
b3VsZCBub3QgYmUNCiAgIGF1dG9tYXRpY2FsbHkgY2xvc2VkIHdoZW4gdGhl
IHNlc3Npb24gY2hhbm5lbCBpcyBjbG9zZWQuDQoNCiAgIElmIGBzaW5nbGUg
Y29ubmVjdGlvbicgaXMgVFJVRSwgb25seSBhIHNpbmdsZSBjb25uZWN0aW9u
IHNob3VsZCBiZQ0KICAgZm9yd2FyZGVkLiAgTm8gbW9yZSBjb25uZWN0aW9u
cyB3aWxsIGJlIGZvcndhcmRlZCBhZnRlciB0aGUgZmlyc3QsIG9yDQogICBh
ZnRlciB0aGUgc2Vzc2lvbiBjaGFubmVsIGhhcyBiZWVuIGNsb3NlZC4NCg0K
ICAgVGhlIGB4MTEgYXV0aGVudGljYXRpb24gcHJvdG9jb2wnIGlzIHRoZSBu
YW1lIG9mIHRoZSBYMTENCiAgIGF1dGhlbnRpY2F0aW9uIG1ldGhvZCB1c2Vk
LCBlLmcuICAiTUlULU1BR0lDLUNPT0tJRS0xIi4NCg0KICAgVGhlIHgxMSBh
dXRoZW50aWNhdGlvbiBjb29raWUgTVVTVCBiZSBoZXhhZGVjaW1hbCBlbmNv
ZGVkLg0KDQogICBYIFByb3RvY29sIGlzIGRvY3VtZW50ZWQgaW4gW1NDSEVJ
RkxFUl0uDQoNCjQuMy4yIFgxMSBDaGFubmVscw0KDQogICBYMTEgY2hhbm5l
bHMgYXJlIG9wZW5lZCB3aXRoIGEgY2hhbm5lbCBvcGVuIHJlcXVlc3QuICBU
aGUgcmVzdWx0aW5nDQogICBjaGFubmVscyBhcmUgaW5kZXBlbmRlbnQgb2Yg
dGhlIHNlc3Npb24sIGFuZCBjbG9zaW5nIHRoZSBzZXNzaW9uDQogICBjaGFu
bmVsIGRvZXMgbm90IGNsb3NlIHRoZSBmb3J3YXJkZWQgWDExIGNoYW5uZWxz
Lg0KDQogICAgIGJ5dGUgICAgICBTU0hfTVNHX0NIQU5ORUxfT1BFTg0KICAg
ICBzdHJpbmcgICAgIngxMSINCiAgICAgdWludDMyICAgIHNlbmRlciBjaGFu
bmVsDQogICAgIHVpbnQzMiAgICBpbml0aWFsIHdpbmRvdyBzaXplDQogICAg
IHVpbnQzMiAgICBtYXhpbXVtIHBhY2tldCBzaXplDQogICAgIHN0cmluZyAg
ICBvcmlnaW5hdG9yIGFkZHJlc3MgKGUuZy4gIjE5Mi4xNjguNy4zOCIpDQog
ICAgIHVpbnQzMiAgICBvcmlnaW5hdG9yIHBvcnQNCg0KICAgVGhlIHJlY2lw
aWVudCBzaG91bGQgcmVzcG9uZCB3aXRoIFNTSF9NU0dfQ0hBTk5FTF9PUEVO
X0NPTkZJUk1BVElPTg0KICAgb3IgU1NIX01TR19DSEFOTkVMX09QRU5fRkFJ
TFVSRS4NCg0KICAgSW1wbGVtZW50YXRpb25zIE1VU1QgcmVqZWN0IGFueSBY
MTEgY2hhbm5lbCBvcGVuIHJlcXVlc3RzIGlmIHRoZXkNCiAgIGhhdmUgbm90
IHJlcXVlc3RlZCBYMTEgZm9yd2FyZGluZy4NCg0KDQoNCg0KDQoNCllsb25l
biwgZXQuIGFsLiAgICAgICAgICBFeHBpcmVzIE1hcmNoIDIxLCAyMDAzICAg
ICAgICAgICAgICAgICBbUGFnZSA5XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAg
ICAgICAgIFNTSCBDb25uZWN0aW9uIFByb3RvY29sICAgICAgICAgIFNlcHRl
bWJlciAyMDAyDQoNCg0KNC40IEVudmlyb25tZW50IFZhcmlhYmxlIFBhc3Np
bmcNCg0KICAgRW52aXJvbm1lbnQgdmFyaWFibGVzIG1heSBiZSBwYXNzZWQg
dG8gdGhlIHNoZWxsL2NvbW1hbmQgdG8gYmUNCiAgIHN0YXJ0ZWQgbGF0ZXIu
ICBVbmNvbnRyb2xsZWQgc2V0dGluZyBvZiBlbnZpcm9ubWVudCB2YXJpYWJs
ZXMgaW4gYQ0KICAgcHJpdmlsZWdlZCBwcm9jZXNzIGNhbiBiZSBhIHNlY3Vy
aXR5IGhhemFyZC4gIEl0IGlzIHJlY29tbWVuZGVkIHRoYXQNCiAgIGltcGxl
bWVudGF0aW9ucyBlaXRoZXIgbWFpbnRhaW4gYSBsaXN0IG9mIGFsbG93YWJs
ZSB2YXJpYWJsZSBuYW1lcyBvcg0KICAgb25seSBzZXQgZW52aXJvbm1lbnQg
dmFyaWFibGVzIGFmdGVyIHRoZSBzZXJ2ZXIgcHJvY2VzcyBoYXMgZHJvcHBl
ZA0KICAgc3VmZmljaWVudCBwcml2aWxlZ2VzLg0KDQogICAgIGJ5dGUgICAg
ICBTU0hfTVNHX0NIQU5ORUxfUkVRVUVTVA0KICAgICB1aW50MzIgICAgcmVj
aXBpZW50IGNoYW5uZWwNCiAgICAgc3RyaW5nICAgICJlbnYiDQogICAgIGJv
b2xlYW4gICB3YW50IHJlcGx5DQogICAgIHN0cmluZyAgICB2YXJpYWJsZSBu
YW1lDQogICAgIHN0cmluZyAgICB2YXJpYWJsZSB2YWx1ZQ0KDQoNCjQuNSBT
dGFydGluZyBhIFNoZWxsIG9yIGEgQ29tbWFuZA0KDQogICBPbmNlIHRoZSBz
ZXNzaW9uIGhhcyBiZWVuIHNldCB1cCwgYSBwcm9ncmFtIGlzIHN0YXJ0ZWQg
YXQgdGhlIHJlbW90ZQ0KICAgZW5kLiAgVGhlIHByb2dyYW0gY2FuIGJlIGEg
c2hlbGwsIGFuIGFwcGxpY2F0aW9uIHByb2dyYW0gb3IgYQ0KICAgc3Vic3lz
dGVtIHdpdGggYSBob3N0LWluZGVwZW5kZW50IG5hbWUuICBPbmx5IG9uZSBv
ZiB0aGVzZSByZXF1ZXN0cw0KICAgY2FuIHN1Y2NlZWQgcGVyIGNoYW5uZWwu
DQoNCiAgICAgYnl0ZSAgICAgIFNTSF9NU0dfQ0hBTk5FTF9SRVFVRVNUDQog
ICAgIHVpbnQzMiAgICByZWNpcGllbnQgY2hhbm5lbA0KICAgICBzdHJpbmcg
ICAgInNoZWxsIg0KICAgICBib29sZWFuICAgd2FudCByZXBseQ0KDQogICBU
aGlzIG1lc3NhZ2Ugd2lsbCByZXF1ZXN0IHRoZSB1c2VyJ3MgZGVmYXVsdCBz
aGVsbCAodHlwaWNhbGx5IGRlZmluZWQNCiAgIGluIC9ldGMvcGFzc3dkIGlu
IFVOSVggc3lzdGVtcykgdG8gYmUgc3RhcnRlZCBhdCB0aGUgb3RoZXIgZW5k
Lg0KDQogICAgIGJ5dGUgICAgICBTU0hfTVNHX0NIQU5ORUxfUkVRVUVTVA0K
ICAgICB1aW50MzIgICAgcmVjaXBpZW50IGNoYW5uZWwNCiAgICAgc3RyaW5n
ICAgICJleGVjIg0KICAgICBib29sZWFuICAgd2FudCByZXBseQ0KICAgICBz
dHJpbmcgICAgY29tbWFuZA0KDQogICBUaGlzIG1lc3NhZ2Ugd2lsbCByZXF1
ZXN0IHRoZSBzZXJ2ZXIgdG8gc3RhcnQgdGhlIGV4ZWN1dGlvbiBvZiB0aGUN
CiAgIGdpdmVuIGNvbW1hbmQuICBUaGUgY29tbWFuZCBzdHJpbmcgbWF5IGNv
bnRhaW4gYSBwYXRoLiAgTm9ybWFsDQogICBwcmVjYXV0aW9ucyBNVVNUIGJl
IHRha2VuIHRvIHByZXZlbnQgdGhlIGV4ZWN1dGlvbiBvZiB1bmF1dGhvcml6
ZWQNCiAgIGNvbW1hbmRzLg0KDQogICAgIGJ5dGUgICAgICBTU0hfTVNHX0NI
QU5ORUxfUkVRVUVTVA0KICAgICB1aW50MzIgICAgcmVjaXBpZW50IGNoYW5u
ZWwNCiAgICAgc3RyaW5nICAgICJzdWJzeXN0ZW0iDQogICAgIGJvb2xlYW4g
ICB3YW50IHJlcGx5DQogICAgIHN0cmluZyAgICBzdWJzeXN0ZW0gbmFtZQ0K
DQoNCg0KWWxvbmVuLCBldC4gYWwuICAgICAgICAgIEV4cGlyZXMgTWFyY2gg
MjEsIDIwMDMgICAgICAgICAgICAgICAgW1BhZ2UgMTBdDQoMDQpJbnRlcm5l
dC1EcmFmdCAgICAgICAgICAgU1NIIENvbm5lY3Rpb24gUHJvdG9jb2wgICAg
ICAgICAgU2VwdGVtYmVyIDIwMDINCg0KDQogICBUaGlzIGxhc3QgZm9ybSBl
eGVjdXRlcyBhIHByZWRlZmluZWQgc3Vic3lzdGVtLiAgSXQgaXMgZXhwZWN0
ZWQgdGhhdA0KICAgdGhlc2Ugd2lsbCBpbmNsdWRlIGEgZ2VuZXJhbCBmaWxl
IHRyYW5zZmVyIG1lY2hhbmlzbSwgYW5kIHBvc3NpYmx5DQogICBvdGhlciBm
ZWF0dXJlcy4gIEltcGxlbWVudGF0aW9ucyBtYXkgYWxzbyBhbGxvdyBjb25m
aWd1cmluZyBtb3JlIHN1Y2gNCiAgIG1lY2hhbmlzbXMuICBBcyB0aGUgdXNl
cidzIHNoZWxsIGlzIHVzdWFsbHkgdXNlZCB0byBleGVjdXRlIHRoZQ0KICAg
c3Vic3lzdGVtLCBpdCBpcyBhZHZpc2FibGUgZm9yIHRoZSBzdWJzeXN0ZW0g
cHJvdG9jb2wgdG8gaGF2ZSBhDQogICAibWFnaWMgY29va2llIiBhdCB0aGUg
YmVnaW5uaW5nIG9mIHRoZSBwcm90b2NvbCB0cmFuc2FjdGlvbiB0bw0KICAg
ZGlzdGluZ3Vpc2ggaXQgZnJvbSBhcmJpdHJhcnkgb3V0cHV0IGdlbmVyYXRl
ZCBieSBzaGVsbA0KICAgaW5pdGlhbGl6YXRpb24gc2NyaXB0cyBldGMuICBU
aGlzIHNwdXJpb3VzIG91dHB1dCBmcm9tIHRoZSBzaGVsbCBtYXkNCiAgIGJl
IGZpbHRlcmVkIG91dCBlaXRoZXIgYXQgdGhlIHNlcnZlciBvciBhdCB0aGUg
Y2xpZW50Lg0KDQogICBUaGUgc2VydmVyIFNIT1VMRCBub3QgaGFsdCB0aGUg
ZXhlY3V0aW9uIG9mIHRoZSBwcm90b2NvbCBzdGFjayB3aGVuDQogICBzdGFy
dGluZyBhIHNoZWxsIG9yIGEgcHJvZ3JhbS4gIEFsbCBpbnB1dCBhbmQgb3V0
cHV0IGZyb20gdGhlc2UNCiAgIFNIT1VMRCBiZSByZWRpcmVjdGVkIHRvIHRo
ZSBjaGFubmVsIG9yIHRvIHRoZSBlbmNyeXB0ZWQgdHVubmVsLg0KDQogICBJ
dCBpcyBSRUNPTU1FTkRFRCB0byByZXF1ZXN0IGFuZCBjaGVjayB0aGUgcmVw
bHkgZm9yIHRoZXNlIG1lc3NhZ2VzLg0KICAgVGhlIGNsaWVudCBTSE9VTEQg
aWdub3JlIHRoZXNlIG1lc3NhZ2VzLg0KDQogICBTdWJzeXN0ZW0gbmFtZXMg
Zm9sbG93IHRoZSBETlMgZXh0ZW5zaWJpbGl0eSBuYW1pbmcgY29udmVudGlv
bg0KICAgb3V0bGluZWQgaW4gW1NTSC1BUkNIXS4NCg0KNC42IFNlc3Npb24g
RGF0YSBUcmFuc2Zlcg0KDQogICBEYXRhIHRyYW5zZmVyIGZvciBhIHNlc3Np
b24gaXMgZG9uZSB1c2luZyBTU0hfTVNHX0NIQU5ORUxfREFUQSBhbmQNCiAg
IFNTSF9NU0dfQ0hBTk5FTF9FWFRFTkRFRF9EQVRBIHBhY2tldHMgYW5kIHRo
ZSB3aW5kb3cgbWVjaGFuaXNtLiAgVGhlDQogICBleHRlbmRlZCBkYXRhIHR5
cGUgU1NIX0VYVEVOREVEX0RBVEFfU1RERVJSIGhhcyBiZWVuIGRlZmluZWQg
Zm9yDQogICBzdGRlcnIgZGF0YS4NCg0KNC43IFdpbmRvdyBEaW1lbnNpb24g
Q2hhbmdlIE1lc3NhZ2UNCg0KICAgV2hlbiB0aGUgd2luZG93ICh0ZXJtaW5h
bCkgc2l6ZSBjaGFuZ2VzIG9uIHRoZSBjbGllbnQgc2lkZSwgaXQgTUFZDQog
ICBzZW5kIGEgbWVzc2FnZSB0byB0aGUgb3RoZXIgc2lkZSB0byBpbmZvcm0g
aXQgb2YgdGhlIG5ldyBkaW1lbnNpb25zLg0KDQogICAgIGJ5dGUgICAgICBT
U0hfTVNHX0NIQU5ORUxfUkVRVUVTVA0KICAgICB1aW50MzIgICAgcmVjaXBp
ZW50X2NoYW5uZWwNCiAgICAgc3RyaW5nICAgICJ3aW5kb3ctY2hhbmdlIg0K
ICAgICBib29sZWFuICAgRkFMU0UNCiAgICAgdWludDMyICAgIHRlcm1pbmFs
IHdpZHRoLCBjb2x1bW5zDQogICAgIHVpbnQzMiAgICB0ZXJtaW5hbCBoZWln
aHQsIHJvd3MNCiAgICAgdWludDMyICAgIHRlcm1pbmFsIHdpZHRoLCBwaXhl
bHMNCiAgICAgdWludDMyICAgIHRlcm1pbmFsIGhlaWdodCwgcGl4ZWxzDQoN
CiAgICBObyByZXNwb25zZSBTSE9VTEQgYmUgc2VudCB0byB0aGlzIG1lc3Nh
Z2UuDQoNCjQuOCBMb2NhbCBGbG93IENvbnRyb2wNCg0KICAgT24gbWFueSBz
eXN0ZW1zLCBpdCBpcyBwb3NzaWJsZSB0byBkZXRlcm1pbmUgaWYgYSBwc2V1
ZG8tdGVybWluYWwgaXMNCiAgIHVzaW5nIGNvbnRyb2wtUy9jb250cm9sLVEg
ZmxvdyBjb250cm9sLiAgV2hlbiBmbG93IGNvbnRyb2wgaXMNCiAgIGFsbG93
ZWQsIGl0IGlzIG9mdGVuIGRlc2lyYWJsZSB0byBkbyB0aGUgZmxvdyBjb250
cm9sIGF0IHRoZSBjbGllbnQNCg0KDQoNCllsb25lbiwgZXQuIGFsLiAgICAg
ICAgICBFeHBpcmVzIE1hcmNoIDIxLCAyMDAzICAgICAgICAgICAgICAgIFtQ
YWdlIDExXQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgICAgIFNTSCBDb25u
ZWN0aW9uIFByb3RvY29sICAgICAgICAgIFNlcHRlbWJlciAyMDAyDQoNCg0K
ICAgZW5kIHRvIHNwZWVkIHVwIHJlc3BvbnNlcyB0byB1c2VyIHJlcXVlc3Rz
LiAgVGhpcyBpcyBmYWNpbGl0YXRlZCBieQ0KICAgdGhlIGZvbGxvd2luZyBu
b3RpZmljYXRpb24uICBJbml0aWFsbHksIHRoZSBzZXJ2ZXIgaXMgcmVzcG9u
c2libGUgZm9yDQogICBmbG93IGNvbnRyb2wuICAoSGVyZSwgYWdhaW4sIGNs
aWVudCBtZWFucyB0aGUgc2lkZSBvcmlnaW5hdGluZyB0aGUNCiAgIHNlc3Np
b24sIGFuZCBzZXJ2ZXIgbWVhbnMgdGhlIG90aGVyIHNpZGUuKQ0KDQogICBU
aGUgbWVzc2FnZSBiZWxvdyBpcyB1c2VkIGJ5IHRoZSBzZXJ2ZXIgdG8gaW5m
b3JtIHRoZSBjbGllbnQgd2hlbiBpdA0KICAgY2FuIG9yIGNhbm5vdCBwZXJm
b3JtIGZsb3cgY29udHJvbCAoY29udHJvbC1TL2NvbnRyb2wtUSBwcm9jZXNz
aW5nKS4NCiAgIElmIGBjbGllbnQgY2FuIGRvJyBpcyBUUlVFLCB0aGUgY2xp
ZW50IGlzIGFsbG93ZWQgdG8gZG8gZmxvdyBjb250cm9sDQogICB1c2luZyBj
b250cm9sLVMgYW5kIGNvbnRyb2wtUS4gIFRoZSBjbGllbnQgTUFZIGlnbm9y
ZSB0aGlzIG1lc3NhZ2UuDQoNCiAgICAgYnl0ZSAgICAgIFNTSF9NU0dfQ0hB
Tk5FTF9SRVFVRVNUDQogICAgIHVpbnQzMiAgICByZWNpcGllbnQgY2hhbm5l
bA0KICAgICBzdHJpbmcgICAgInhvbi14b2ZmIg0KICAgICBib29sZWFuICAg
RkFMU0UNCiAgICAgYm9vbGVhbiAgIGNsaWVudCBjYW4gZG8NCg0KICAgTm8g
cmVzcG9uc2UgaXMgc2VudCB0byB0aGlzIG1lc3NhZ2UuDQoNCjQuOSBTaWdu
YWxzDQoNCiAgIEEgc2lnbmFsIGNhbiBiZSBkZWxpdmVyZWQgdG8gdGhlIHJl
bW90ZSBwcm9jZXNzL3NlcnZpY2UgdXNpbmcgdGhlDQogICBmb2xsb3dpbmcg
bWVzc2FnZS4gIFNvbWUgc3lzdGVtcyBtYXkgbm90IGltcGxlbWVudCBzaWdu
YWxzLCBpbiB3aGljaA0KICAgY2FzZSB0aGV5IFNIT1VMRCBpZ25vcmUgdGhp
cyBtZXNzYWdlLg0KDQogICAgIGJ5dGUgICAgICBTU0hfTVNHX0NIQU5ORUxf
UkVRVUVTVA0KICAgICB1aW50MzIgICAgcmVjaXBpZW50IGNoYW5uZWwNCiAg
ICAgc3RyaW5nICAgICJzaWduYWwiDQogICAgIGJvb2xlYW4gICBGQUxTRQ0K
ICAgICBzdHJpbmcgICAgc2lnbmFsIG5hbWUgd2l0aG91dCB0aGUgIlNJRyIg
cHJlZml4Lg0KDQogICBTaWduYWwgbmFtZXMgd2lsbCBiZSBlbmNvZGVkIGFz
IGRpc2N1c3NlZCBpbiB0aGUgImV4aXQtc2lnbmFsIg0KICAgU1NIX01TR19D
SEFOTkVMX1JFUVVFU1QuDQoNCjQuMTAgUmV0dXJuaW5nIEV4aXQgU3RhdHVz
DQoNCiAgIFdoZW4gdGhlIGNvbW1hbmQgcnVubmluZyBhdCB0aGUgb3RoZXIg
ZW5kIHRlcm1pbmF0ZXMsIHRoZSBmb2xsb3dpbmcNCiAgIG1lc3NhZ2UgY2Fu
IGJlIHNlbnQgdG8gcmV0dXJuIHRoZSBleGl0IHN0YXR1cyBvZiB0aGUgY29t
bWFuZC4NCiAgIFJldHVybmluZyB0aGUgc3RhdHVzIGlzIFJFQ09NTUVOREVE
LiAgTm8gYWNrbm93bGVkZ21lbnQgaXMgc2VudCBmb3INCiAgIHRoaXMgbWVz
c2FnZS4gIFRoZSBjaGFubmVsIG5lZWRzIHRvIGJlIGNsb3NlZCB3aXRoDQog
ICBTU0hfTVNHX0NIQU5ORUxfQ0xPU0UgYWZ0ZXIgdGhpcyBtZXNzYWdlLg0K
DQogICBUaGUgY2xpZW50IE1BWSBpZ25vcmUgdGhlc2UgbWVzc2FnZXMuDQoN
CiAgICAgYnl0ZSAgICAgIFNTSF9NU0dfQ0hBTk5FTF9SRVFVRVNUDQogICAg
IHVpbnQzMiAgICByZWNpcGllbnRfY2hhbm5lbA0KICAgICBzdHJpbmcgICAg
ImV4aXQtc3RhdHVzIg0KICAgICBib29sZWFuICAgRkFMU0UNCiAgICAgdWlu
dDMyICAgIGV4aXRfc3RhdHVzDQoNCg0KDQpZbG9uZW4sIGV0LiBhbC4gICAg
ICAgICAgRXhwaXJlcyBNYXJjaCAyMSwgMjAwMyAgICAgICAgICAgICAgICBb
UGFnZSAxMl0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICAgICBTU0ggQ29u
bmVjdGlvbiBQcm90b2NvbCAgICAgICAgICBTZXB0ZW1iZXIgMjAwMg0KDQoN
CiAgIFRoZSByZW1vdGUgY29tbWFuZCBtYXkgYWxzbyB0ZXJtaW5hdGUgdmlv
bGVudGx5IGR1ZSB0byBhIHNpZ25hbC4NCiAgIFN1Y2ggYSBjb25kaXRpb24g
Y2FuIGJlIGluZGljYXRlZCBieSB0aGUgZm9sbG93aW5nIG1lc3NhZ2UuICBB
IHplcm8NCiAgIGV4aXRfc3RhdHVzIHVzdWFsbHkgbWVhbnMgdGhhdCB0aGUg
Y29tbWFuZCB0ZXJtaW5hdGVkIHN1Y2Nlc3NmdWxseS4NCg0KICAgICBieXRl
ICAgICAgU1NIX01TR19DSEFOTkVMX1JFUVVFU1QNCiAgICAgdWludDMyICAg
IHJlY2lwaWVudCBjaGFubmVsDQogICAgIHN0cmluZyAgICAiZXhpdC1zaWdu
YWwiDQogICAgIGJvb2xlYW4gICBGQUxTRQ0KICAgICBzdHJpbmcgICAgc2ln
bmFsIG5hbWUgd2l0aG91dCB0aGUgIlNJRyIgcHJlZml4Lg0KICAgICBib29s
ZWFuICAgY29yZSBkdW1wZWQNCiAgICAgc3RyaW5nICAgIGVycm9yIG1lc3Nh
Z2UgKElTTy0xMDY0NiBVVEYtOCkNCiAgICAgc3RyaW5nICAgIGxhbmd1YWdl
IHRhZyAoYXMgZGVmaW5lZCBpbiBbUkZDMTc2Nl0pDQoNCiAgIFRoZSBzaWdu
YWwgbmFtZSBpcyBvbmUgb2YgdGhlIGZvbGxvd2luZyAodGhlc2UgYXJlIGZy
b20gW1BPU0lYXSkNCg0KICAgICBBQlJUDQogICAgIEFMUk0NCiAgICAgRlBF
DQogICAgIEhVUA0KICAgICBJTEwNCiAgICAgSU5UDQogICAgIEtJTEwNCiAg
ICAgUElQRQ0KICAgICBRVUlUDQogICAgIFNFR1YNCiAgICAgVEVSTQ0KICAg
ICBVU1IxDQogICAgIFVTUjINCg0KICAgQWRkaXRpb25hbCBzaWduYWwgbmFt
ZXMgTUFZIGJlIHNlbnQgaW4gdGhlIGZvcm1hdCAic2lnLW5hbWVAeHl6IiwN
CiAgIHdoZXJlIGBzaWctbmFtZScgYW5kIGB4eXonIG1heSBiZSBhbnl0aGlu
ZyBhIHBhcnRpY3VsYXIgaW1wbGVtZW50b3INCiAgIHdhbnRzIChleGNlcHQg
dGhlIGBAJyBzaWduKS4gIEhvd2V2ZXIsIGl0IGlzIHN1Z2dlc3RlZCB0aGF0
IGlmIGENCiAgIGBjb25maWd1cmUnIHNjcmlwdCBpcyB1c2VkLCB0aGUgbm9u
LXN0YW5kYXJkIHNpZ25hbCBuYW1lcyBpdCBmaW5kcyBiZQ0KICAgZW5jb2Rl
ZCBhcyAiU0lHQHh5ei5jb25maWcuZ3Vlc3MiLCB3aGVyZSBgU0lHJyBpcyB0
aGUgc2lnbmFsIG5hbWUNCiAgIHdpdGhvdXQgdGhlICJTSUciIHByZWZpeCwg
YW5kIGB4eXonIGJlIHRoZSBob3N0IHR5cGUsIGFzIGRldGVybWluZWQNCiAg
IGJ5IGBjb25maWcuZ3Vlc3MnLg0KDQogICBUaGUgYGVycm9yIG1lc3NhZ2Un
IGNvbnRhaW5zIGFuIGFkZGl0aW9uYWwgZXhwbGFuYXRpb24gb2YgdGhlIGVy
cm9yDQogICBtZXNzYWdlLiAgVGhlIG1lc3NhZ2UgbWF5IGNvbnNpc3Qgb2Yg
bXVsdGlwbGUgbGluZXMuICBUaGUgY2xpZW50DQogICBzb2Z0d2FyZSBNQVkg
ZGlzcGxheSB0aGlzIG1lc3NhZ2UgdG8gdGhlIHVzZXIuICBJZiB0aGlzIGlz
IGRvbmUsIHRoZQ0KICAgY2xpZW50IHNvZnR3YXJlIHNob3VsZCB0YWtlIHRo
ZSBwcmVjYXV0aW9ucyBkaXNjdXNzZWQgaW4gW1NTSC1BUkNIXS4NCg0KNS4g
VENQL0lQIFBvcnQgRm9yd2FyZGluZw0KDQo1LjEgUmVxdWVzdGluZyBQb3J0
IEZvcndhcmRpbmcNCg0KICAgQSBwYXJ0eSBuZWVkIG5vdCBleHBsaWNpdGx5
IHJlcXVlc3QgZm9yd2FyZGluZ3MgZnJvbSBpdHMgb3duIGVuZCB0bw0KICAg
dGhlIG90aGVyIGRpcmVjdGlvbi4gIEhvd2V2ZXIsIGlmIGl0IHdpc2hlcyB0
aGF0IGNvbm5lY3Rpb25zIHRvIGENCg0KDQoNCllsb25lbiwgZXQuIGFsLiAg
ICAgICAgICBFeHBpcmVzIE1hcmNoIDIxLCAyMDAzICAgICAgICAgICAgICAg
IFtQYWdlIDEzXQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgICAgIFNTSCBD
b25uZWN0aW9uIFByb3RvY29sICAgICAgICAgIFNlcHRlbWJlciAyMDAyDQoN
Cg0KICAgcG9ydCBvbiB0aGUgb3RoZXIgc2lkZSBiZSBmb3J3YXJkZWQgdG8g
dGhlIGxvY2FsIHNpZGUsIGl0IG11c3QNCiAgIGV4cGxpY2l0bHkgcmVxdWVz
dCB0aGlzLg0KDQoNCiAgICAgYnl0ZSAgICAgIFNTSF9NU0dfR0xPQkFMX1JF
UVVFU1QNCiAgICAgc3RyaW5nICAgICJ0Y3BpcC1mb3J3YXJkIg0KICAgICBi
b29sZWFuICAgd2FudCByZXBseQ0KICAgICBzdHJpbmcgICAgYWRkcmVzcyB0
byBiaW5kIChlLmcuICIwLjAuMC4wIikNCiAgICAgdWludDMyICAgIHBvcnQg
bnVtYmVyIHRvIGJpbmQNCg0KICAgYEFkZHJlc3MgdG8gYmluZCcgYW5kIGBw
b3J0IG51bWJlciB0byBiaW5kJyBzcGVjaWZ5IHRoZSBJUCBhZGRyZXNzDQog
ICBhbmQgcG9ydCB0byB3aGljaCB0aGUgc29ja2V0IHRvIGJlIGxpc3RlbmVk
IGlzIGJvdW5kLiAgVGhlIGFkZHJlc3MNCiAgIHNob3VsZCBiZSAiMC4wLjAu
MCIgaWYgY29ubmVjdGlvbnMgYXJlIGFsbG93ZWQgZnJvbSBhbnl3aGVyZS4g
IChOb3RlDQogICB0aGF0IHRoZSBjbGllbnQgY2FuIHN0aWxsIGZpbHRlciBj
b25uZWN0aW9ucyBiYXNlZCBvbiBpbmZvcm1hdGlvbg0KICAgcGFzc2VkIGlu
IHRoZSBvcGVuIHJlcXVlc3QuKQ0KDQogICBJbXBsZW1lbnRhdGlvbnMgc2hv
dWxkIG9ubHkgYWxsb3cgZm9yd2FyZGluZyBwcml2aWxlZ2VkIHBvcnRzIGlm
IHRoZQ0KICAgdXNlciBoYXMgYmVlbiBhdXRoZW50aWNhdGVkIGFzIGEgcHJp
dmlsZWdlZCB1c2VyLg0KDQogICBDbGllbnQgaW1wbGVtZW50YXRpb25zIFNI
T1VMRCByZWplY3QgdGhlc2UgbWVzc2FnZXM7IHRoZXkgYXJlDQogICBub3Jt
YWxseSBvbmx5IHNlbnQgYnkgdGhlIGNsaWVudC4NCg0KDQogICBJZiBhIGNs
aWVudCBwYXNzZXMgMCBhcyBwb3J0IG51bWJlciB0byBiaW5kIGFuZCBoYXMg
d2FudCByZXBseSBUUlVFDQogICB0aGVuIHRoZSBzZXJ2ZXIgYWxsb2NhdGVz
IHRoZSBuZXh0IGF2YWlsYWJsZSB1bnByaXZpbGVnZWQgcG9ydCBudW1iZXIN
CiAgIGFuZCByZXBsaWVzIHdpdGggdGhlIGZvbGxvd2luZyBtZXNzYWdlLCBv
dGhlcndpc2UgdGhlcmUgaXMgbm8NCiAgIHJlc3BvbnNlIHNwZWNpZmljIGRh
dGEuDQoNCg0KICAgICBieXRlICAgICBTU0hfTVNHX0dMT0JBTF9SRVFVRVNU
X1NVQ0NFU1MNCiAgICAgdWludDMyICAgcG9ydCB0aGF0IHdhcyBib3VuZCBv
biB0aGUgc2VydmVyDQoNCiAgIEEgcG9ydCBmb3J3YXJkaW5nIGNhbiBiZSBj
YW5jZWxsZWQgd2l0aCB0aGUgZm9sbG93aW5nIG1lc3NhZ2UuICBOb3RlDQog
ICB0aGF0IGNoYW5uZWwgb3BlbiByZXF1ZXN0cyBtYXkgYmUgcmVjZWl2ZWQg
dW50aWwgYSByZXBseSB0byB0aGlzDQogICBtZXNzYWdlIGlzIHJlY2VpdmVk
Lg0KDQogICAgIGJ5dGUgICAgICBTU0hfTVNHX0dMT0JBTF9SRVFVRVNUDQog
ICAgIHN0cmluZyAgICAiY2FuY2VsLXRjcGlwLWZvcndhcmQiDQogICAgIGJv
b2xlYW4gICB3YW50IHJlcGx5DQogICAgIHN0cmluZyAgICBhZGRyZXNzX3Rv
X2JpbmQgKGUuZy4gIjEyNy4wLjAuMSIpDQogICAgIHVpbnQzMiAgICBwb3J0
IG51bWJlciB0byBiaW5kDQoNCiAgIENsaWVudCBpbXBsZW1lbnRhdGlvbnMg
U0hPVUxEIHJlamVjdCB0aGVzZSBtZXNzYWdlczsgdGhleSBhcmUNCiAgIG5v
cm1hbGx5IG9ubHkgc2VudCBieSB0aGUgY2xpZW50Lg0KDQo1LjIgVENQL0lQ
IEZvcndhcmRpbmcgQ2hhbm5lbHMNCg0KICAgV2hlbiBhIGNvbm5lY3Rpb24g
Y29tZXMgdG8gYSBwb3J0IGZvciB3aGljaCByZW1vdGUgZm9yd2FyZGluZyBo
YXMNCg0KDQoNCllsb25lbiwgZXQuIGFsLiAgICAgICAgICBFeHBpcmVzIE1h
cmNoIDIxLCAyMDAzICAgICAgICAgICAgICAgIFtQYWdlIDE0XQ0KDA0KSW50
ZXJuZXQtRHJhZnQgICAgICAgICAgIFNTSCBDb25uZWN0aW9uIFByb3RvY29s
ICAgICAgICAgIFNlcHRlbWJlciAyMDAyDQoNCg0KICAgYmVlbiByZXF1ZXN0
ZWQsIGEgY2hhbm5lbCBpcyBvcGVuZWQgdG8gZm9yd2FyZCB0aGUgcG9ydCB0
byB0aGUgb3RoZXINCiAgIHNpZGUuDQoNCiAgICAgYnl0ZSAgICAgIFNTSF9N
U0dfQ0hBTk5FTF9PUEVODQogICAgIHN0cmluZyAgICAiZm9yd2FyZGVkLXRj
cGlwIg0KICAgICB1aW50MzIgICAgc2VuZGVyIGNoYW5uZWwNCiAgICAgdWlu
dDMyICAgIGluaXRpYWwgd2luZG93IHNpemUNCiAgICAgdWludDMyICAgIG1h
eGltdW0gcGFja2V0IHNpemUNCiAgICAgc3RyaW5nICAgIGFkZHJlc3MgdGhh
dCB3YXMgY29ubmVjdGVkDQogICAgIHVpbnQzMiAgICBwb3J0IHRoYXQgd2Fz
IGNvbm5lY3RlZA0KICAgICBzdHJpbmcgICAgb3JpZ2luYXRvciBJUCBhZGRy
ZXNzDQogICAgIHVpbnQzMiAgICBvcmlnaW5hdG9yIHBvcnQNCg0KICAgSW1w
bGVtZW50YXRpb25zIE1VU1QgcmVqZWN0IHRoZXNlIG1lc3NhZ2VzIHVubGVz
cyB0aGV5IGhhdmUNCiAgIHByZXZpb3VzbHkgcmVxdWVzdGVkIGEgcmVtb3Rl
IFRDUC9JUCBwb3J0IGZvcndhcmRpbmcgd2l0aCB0aGUgZ2l2ZW4NCiAgIHBv
cnQgbnVtYmVyLg0KDQogICBXaGVuIGEgY29ubmVjdGlvbiBjb21lcyB0byBh
IGxvY2FsbHkgZm9yd2FyZGVkIFRDUC9JUCBwb3J0LCB0aGUNCiAgIGZvbGxv
d2luZyBwYWNrZXQgaXMgc2VudCB0byB0aGUgb3RoZXIgc2lkZS4gIE5vdGUg
dGhhdCB0aGVzZSBtZXNzYWdlcw0KICAgTUFZIGJlIHNlbnQgYWxzbyBmb3Ig
cG9ydHMgZm9yIHdoaWNoIG5vIGZvcndhcmRpbmcgaGFzIGJlZW4NCiAgIGV4
cGxpY2l0bHkgcmVxdWVzdGVkLiAgVGhlIHJlY2VpdmluZyBzaWRlIG11c3Qg
ZGVjaWRlIHdoZXRoZXIgdG8NCiAgIGFsbG93IHRoZSBmb3J3YXJkaW5nLg0K
DQogICAgIGJ5dGUgICAgICBTU0hfTVNHX0NIQU5ORUxfT1BFTg0KICAgICBz
dHJpbmcgICAgImRpcmVjdC10Y3BpcCINCiAgICAgdWludDMyICAgIHNlbmRl
ciBjaGFubmVsDQogICAgIHVpbnQzMiAgICBpbml0aWFsIHdpbmRvdyBzaXpl
DQogICAgIHVpbnQzMiAgICBtYXhpbXVtIHBhY2tldCBzaXplDQogICAgIHN0
cmluZyAgICBob3N0IHRvIGNvbm5lY3QNCiAgICAgdWludDMyICAgIHBvcnQg
dG8gY29ubmVjdA0KICAgICBzdHJpbmcgICAgb3JpZ2luYXRvciBJUCBhZGRy
ZXNzDQogICAgIHVpbnQzMiAgICBvcmlnaW5hdG9yIHBvcnQNCg0KICAgYEhv
c3QgdG8gY29ubmVjdCcgYW5kIGBwb3J0IHRvIGNvbm5lY3QnIHNwZWNpZnkg
dGhlIFRDUC9JUCBob3N0IGFuZA0KICAgcG9ydCB3aGVyZSB0aGUgcmVjaXBp
ZW50IHNob3VsZCBjb25uZWN0IHRoZSBjaGFubmVsLiAgYEhvc3QgdG8NCiAg
IGNvbm5lY3QnIG1heSBiZSBlaXRoZXIgYSBkb21haW4gbmFtZSBvciBhIG51
bWVyaWMgSVAgYWRkcmVzcy4NCg0KICAgYE9yaWdpbmF0b3IgSVAgYWRkcmVz
cycgaXMgdGhlIG51bWVyaWMgSVAgYWRkcmVzcyBvZiB0aGUgbWFjaGluZQ0K
ICAgd2hlcmUgdGhlIGNvbm5lY3Rpb24gcmVxdWVzdCBjb21lcyBmcm9tLCBh
bmQgYG9yaWdpbmF0b3IgcG9ydCcgaXMgdGhlDQogICBwb3J0IG9uIHRoZSBv
cmlnaW5hdG9yIGhvc3QgZnJvbSB3aGVyZSB0aGUgY29ubmVjdGlvbiBjYW1l
IGZyb20uDQoNCiAgIEZvcndhcmRlZCBUQ1AvSVAgY2hhbm5lbHMgYXJlIGlu
ZGVwZW5kZW50IG9mIGFueSBzZXNzaW9ucywgYW5kDQogICBjbG9zaW5nIGEg
c2Vzc2lvbiBjaGFubmVsIGRvZXMgbm90IGluIGFueSB3YXkgaW1wbHkgdGhh
dCBmb3J3YXJkZWQNCiAgIGNvbm5lY3Rpb25zIHNob3VsZCBiZSBjbG9zZWQu
DQoNCiAgIENsaWVudCBpbXBsZW1lbnRhdGlvbnMgU0hPVUxEIHJlamVjdCBk
aXJlY3QgVENQL0lQIG9wZW4gcmVxdWVzdHMgZm9yDQogICBzZWN1cml0eSBy
ZWFzb25zLg0KDQoNCg0KDQpZbG9uZW4sIGV0LiBhbC4gICAgICAgICAgRXhw
aXJlcyBNYXJjaCAyMSwgMjAwMyAgICAgICAgICAgICAgICBbUGFnZSAxNV0N
CgwNCkludGVybmV0LURyYWZ0ICAgICAgICAgICBTU0ggQ29ubmVjdGlvbiBQ
cm90b2NvbCAgICAgICAgICBTZXB0ZW1iZXIgMjAwMg0KDQoNCjYuIEVuY29k
aW5nIG9mIFRlcm1pbmFsIE1vZGVzDQoNCiAgIFRlcm1pbmFsIG1vZGVzIChh
cyBwYXNzZWQgaW4gYSBwdHkgcmVxdWVzdCkgYXJlIGVuY29kZWQgaW50byBh
IGJ5dGUNCiAgIHN0cmVhbS4gIEl0IGlzIGludGVuZGVkIHRoYXQgdGhlIGNv
ZGluZyBiZSBwb3J0YWJsZSBhY3Jvc3MgZGlmZmVyZW50DQogICBlbnZpcm9u
bWVudHMuDQoNCiAgIFRoZSB0dHkgbW9kZSBkZXNjcmlwdGlvbiBpcyBhIHN0
cmVhbSBvZiBieXRlcy4gIFRoZSBzdHJlYW0gY29uc2lzdHMNCiAgIG9mIG9w
Y29kZS1hcmd1bWVudCBwYWlycy4gIEl0IGlzIHRlcm1pbmF0ZWQgYnkgb3Bj
b2RlIFRUWV9PUF9FTkQgKDApLg0KICAgT3Bjb2RlcyAxIHRvIDE1OSBoYXZl
IGEgc2luZ2xlIHVpbnQzMiBhcmd1bWVudC4gIE9wY29kZXMgMTYwIHRvIDI1
NQ0KICAgYXJlIG5vdCB5ZXQgZGVmaW5lZCwgYW5kIGNhdXNlIHBhcnNpbmcg
dG8gc3RvcCAodGhleSBzaG91bGQgb25seSBiZQ0KICAgdXNlZCBhZnRlciBh
bnkgb3RoZXIgZGF0YSkuDQoNCiAgIFRoZSBjbGllbnQgU0hPVUxEIHB1dCBp
biB0aGUgc3RyZWFtIGFueSBtb2RlcyBpdCBrbm93cyBhYm91dCwgYW5kIHRo
ZQ0KICAgc2VydmVyIE1BWSBpZ25vcmUgYW55IG1vZGVzIGl0IGRvZXMgbm90
IGtub3cgYWJvdXQuICBUaGlzIGFsbG93cyBzb21lDQogICBkZWdyZWUgb2Yg
bWFjaGluZS1pbmRlcGVuZGVuY2UsIGF0IGxlYXN0IGJldHdlZW4gc3lzdGVt
cyB0aGF0IHVzZSBhDQogICBQT1NJWC1saWtlIHR0eSBpbnRlcmZhY2UuICBU
aGUgcHJvdG9jb2wgY2FuIHN1cHBvcnQgb3RoZXIgc3lzdGVtcyBhcw0KICAg
d2VsbCwgYnV0IHRoZSBjbGllbnQgbWF5IG5lZWQgdG8gZmlsbCByZWFzb25h
YmxlIHZhbHVlcyBmb3IgYSBudW1iZXINCiAgIG9mIHBhcmFtZXRlcnMgc28g
dGhlIHNlcnZlciBwdHkgZ2V0cyBzZXQgdG8gYSByZWFzb25hYmxlIG1vZGUg
KHRoZQ0KICAgc2VydmVyIGxlYXZlcyBhbGwgdW5zcGVjaWZpZWQgbW9kZSBi
aXRzIGluIHRoZWlyIGRlZmF1bHQgdmFsdWVzLCBhbmQNCiAgIG9ubHkgc29t
ZSBjb21iaW5hdGlvbnMgbWFrZSBzZW5zZSkuDQoNCiAgIFRoZSBmb2xsb3dp
bmcgb3Bjb2RlcyBoYXZlIGJlZW4gZGVmaW5lZC4gIFRoZSBuYW1pbmcgb2Yg
b3Bjb2Rlcw0KICAgbW9zdGx5IGZvbGxvd3MgdGhlIFBPU0lYIHRlcm1pbmFs
IG1vZGUgZmxhZ3MuDQoNCiAgIDAgICBUVFlfT1BfRU5EICAgICBJbmRpY2F0
ZXMgZW5kIG9mIG9wdGlvbnMuDQogICAxICAgVklOVFIgICAgICAgICAgSW50
ZXJydXB0IGNoYXJhY3RlcjsgMjU1IGlmIG5vbmUuICBTaW1pbGFybHkgZm9y
IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgIG90aGVyIGNoYXJhY3RlcnMu
IE5vdCBhbGwgb2YgdGhlc2UgY2hhcmFjdGVycyBhcmUNCiAgICAgICAgICAg
ICAgICAgICAgICBzdXBwb3J0ZWQgb24gYWxsIHN5c3RlbXMuDQogICAyICAg
VlFVSVQgICAgICAgICAgVGhlIHF1aXQgY2hhcmFjdGVyIChzZW5kcyBTSUdR
VUlUIHNpZ25hbCBvbiBQT1NJWA0KICAgICAgICAgICAgICAgICAgICAgIHN5
c3RlbXMpLg0KICAgMyAgIFZFUkFTRSAgICAgICAgIEVyYXNlIHRoZSBjaGFy
YWN0ZXIgdG8gbGVmdCBvZiB0aGUgY3Vyc29yLg0KICAgNCAgIFZLSUxMICAg
ICAgICAgIEtpbGwgdGhlIGN1cnJlbnQgaW5wdXQgbGluZS4NCiAgIDUgICBW
RU9GICAgICAgICAgICBFbmQtb2YtZmlsZSBjaGFyYWN0ZXIgKHNlbmRzIEVP
RiBmcm9tIHRoZSB0ZXJtaW5hbCkuDQogICA2ICAgVkVPTCAgICAgICAgICAg
RW5kLW9mLWxpbmUgY2hhcmFjdGVyIGluIGFkZGl0aW9uIHRvIGNhcnJpYWdl
IHJldHVybg0KICAgICAgICAgICAgICAgICAgICAgIGFuZC9vciBsaW5lZmVl
ZC4NCiAgIDcgICBWRU9MMiAgICAgICAgICBBZGRpdGlvbmFsIGVuZC1vZi1s
aW5lIGNoYXJhY3Rlci4NCiAgIDggICBWU1RBUlQgICAgICAgICBDb250aW51
ZXMgcGF1c2VkIG91dHB1dCAobm9ybWFsbHkgY29udHJvbC1RKS4NCiAgIDkg
ICBWU1RPUCAgICAgICAgICBQYXVzZXMgb3V0cHV0IChub3JtYWxseSBjb250
cm9sLVMpLg0KICAgMTAgIFZTVVNQICAgICAgICAgIFN1c3BlbmRzIHRoZSBj
dXJyZW50IHByb2dyYW0uDQogICAxMSAgVkRTVVNQICAgICAgICAgQW5vdGhl
ciBzdXNwZW5kIGNoYXJhY3Rlci4NCiAgIDEyICBWUkVQUklOVCAgICAgICBS
ZXByaW50cyB0aGUgY3VycmVudCBpbnB1dCBsaW5lLg0KICAgMTMgIFZXRVJB
U0UgICAgICAgIEVyYXNlcyBhIHdvcmQgbGVmdCBvZiBjdXJzb3IuDQogICAx
NCAgVkxORVhUICAgICAgICAgRW50ZXIgdGhlIG5leHQgY2hhcmFjdGVyIHR5
cGVkIGxpdGVyYWxseSwgZXZlbiBpZiBpdA0KICAgICAgICAgICAgICAgICAg
ICAgIGlzIGEgc3BlY2lhbCBjaGFyYWN0ZXINCiAgIDE1ICBWRkxVU0ggICAg
ICAgICBDaGFyYWN0ZXIgdG8gZmx1c2ggb3V0cHV0Lg0KICAgMTYgIFZTV1RD
SCAgICAgICAgIFN3aXRjaCB0byBhIGRpZmZlcmVudCBzaGVsbCBsYXllci4N
CiAgIDE3ICBWU1RBVFVTICAgICAgICBQcmludHMgc3lzdGVtIHN0YXR1cyBs
aW5lIChsb2FkLCBjb21tYW5kLCBwaWQgZXRjKS4NCiAgIDE4ICBWRElTQ0FS
RCAgICAgICBUb2dnbGVzIHRoZSBmbHVzaGluZyBvZiB0ZXJtaW5hbCBvdXRw
dXQuDQoNCg0KDQpZbG9uZW4sIGV0LiBhbC4gICAgICAgICAgRXhwaXJlcyBN
YXJjaCAyMSwgMjAwMyAgICAgICAgICAgICAgICBbUGFnZSAxNl0NCgwNCklu
dGVybmV0LURyYWZ0ICAgICAgICAgICBTU0ggQ29ubmVjdGlvbiBQcm90b2Nv
bCAgICAgICAgICBTZXB0ZW1iZXIgMjAwMg0KDQoNCiAgIDMwICBJR05QQVIg
ICAgICAgICBUaGUgaWdub3JlIHBhcml0eSBmbGFnLiAgVGhlIHBhcmFtZXRl
ciBTSE9VTEQgYmUgMCBpZg0KICAgICAgICAgICAgICAgICAgICAgIHRoaXMg
ZmxhZyBpcyBGQUxTRSBzZXQsIGFuZCAxIGlmIGl0IGlzIFRSVUUuDQogICAz
MSAgUEFSTVJLICAgICAgICAgTWFyayBwYXJpdHkgYW5kIGZyYW1pbmcgZXJy
b3JzLg0KICAgMzIgIElOUENLICAgICAgICAgIEVuYWJsZSBjaGVja2luZyBv
ZiBwYXJpdHkgZXJyb3JzLg0KICAgMzMgIElTVFJJUCAgICAgICAgIFN0cmlw
IDh0aCBiaXQgb2ZmIGNoYXJhY3RlcnMuDQogICAzNCAgSU5MQ1IgICAgICAg
ICAgTWFwIE5MIGludG8gQ1Igb24gaW5wdXQuDQogICAzNSAgSUdOQ1IgICAg
ICAgICAgSWdub3JlIENSIG9uIGlucHV0Lg0KICAgMzYgIElDUk5MICAgICAg
ICAgIE1hcCBDUiB0byBOTCBvbiBpbnB1dC4NCiAgIDM3ICBJVUNMQyAgICAg
ICAgICBUcmFuc2xhdGUgdXBwZXJjYXNlIGNoYXJhY3RlcnMgdG8gbG93ZXJj
YXNlLg0KICAgMzggIElYT04gICAgICAgICAgIEVuYWJsZSBvdXRwdXQgZmxv
dyBjb250cm9sLg0KICAgMzkgIElYQU5ZICAgICAgICAgIEFueSBjaGFyIHdp
bGwgcmVzdGFydCBhZnRlciBzdG9wLg0KICAgNDAgIElYT0ZGICAgICAgICAg
IEVuYWJsZSBpbnB1dCBmbG93IGNvbnRyb2wuDQogICA0MSAgSU1BWEJFTCAg
ICAgICAgUmluZyBiZWxsIG9uIGlucHV0IHF1ZXVlIGZ1bGwuDQogICA1MCAg
SVNJRyAgICAgICAgICAgRW5hYmxlIHNpZ25hbHMgSU5UUiwgUVVJVCwgW0Rd
U1VTUC4NCiAgIDUxICBJQ0FOT04gICAgICAgICBDYW5vbmljYWxpemUgaW5w
dXQgbGluZXMuDQogICA1MiAgWENBU0UgICAgICAgICAgRW5hYmxlIGlucHV0
IGFuZCBvdXRwdXQgb2YgdXBwZXJjYXNlIGNoYXJhY3RlcnMgYnkNCiAgICAg
ICAgICAgICAgICAgICAgICBwcmVjZWRpbmcgdGhlaXIgbG93ZXJjYXNlIGVx
dWl2YWxlbnRzIHdpdGggYFwnLg0KICAgNTMgIEVDSE8gICAgICAgICAgIEVu
YWJsZSBlY2hvaW5nLg0KICAgNTQgIEVDSE9FICAgICAgICAgIFZpc3VhbGx5
IGVyYXNlIGNoYXJzLg0KICAgNTUgIEVDSE9LICAgICAgICAgIEtpbGwgY2hh
cmFjdGVyIGRpc2NhcmRzIGN1cnJlbnQgbGluZS4NCiAgIDU2ICBFQ0hPTkwg
ICAgICAgICBFY2hvIE5MIGV2ZW4gaWYgRUNITyBpcyBvZmYuDQogICA1NyAg
Tk9GTFNIICAgICAgICAgRG9uJ3QgZmx1c2ggYWZ0ZXIgaW50ZXJydXB0Lg0K
ICAgNTggIFRPU1RPUCAgICAgICAgIFN0b3AgYmFja2dyb3VuZCBqb2JzIGZy
b20gb3V0cHV0Lg0KICAgNTkgIElFWFRFTiAgICAgICAgIEVuYWJsZSBleHRl
bnNpb25zLg0KICAgNjAgIEVDSE9DVEwgICAgICAgIEVjaG8gY29udHJvbCBj
aGFyYWN0ZXJzIGFzIF4oQ2hhcikuDQogICA2MSAgRUNIT0tFICAgICAgICAg
VmlzdWFsIGVyYXNlIGZvciBsaW5lIGtpbGwuDQogICA2MiAgUEVORElOICAg
ICAgICAgUmV0eXBlIHBlbmRpbmcgaW5wdXQuDQogICA3MCAgT1BPU1QgICAg
ICAgICAgRW5hYmxlIG91dHB1dCBwcm9jZXNzaW5nLg0KICAgNzEgIE9MQ1VD
ICAgICAgICAgIENvbnZlcnQgbG93ZXJjYXNlIHRvIHVwcGVyY2FzZS4NCiAg
IDcyICBPTkxDUiAgICAgICAgICBNYXAgTkwgdG8gQ1ItTkwuDQogICA3MyAg
T0NSTkwgICAgICAgICAgVHJhbnNsYXRlIGNhcnJpYWdlIHJldHVybiB0byBu
ZXdsaW5lIChvdXRwdXQpLg0KICAgNzQgIE9OT0NSICAgICAgICAgIFRyYW5z
bGF0ZSBuZXdsaW5lIHRvIGNhcnJpYWdlIHJldHVybi1uZXdsaW5lDQogICAg
ICAgICAgICAgICAgICAgICAgKG91dHB1dCkuDQogICA3NSAgT05MUkVUICAg
ICAgICAgTmV3bGluZSBwZXJmb3JtcyBhIGNhcnJpYWdlIHJldHVybiAob3V0
cHV0KS4NCiAgIDkwICBDUzcgICAgICAgICAgICA3IGJpdCBtb2RlLg0KICAg
OTEgIENTOCAgICAgICAgICAgIDggYml0IG1vZGUuDQogICA5MiAgUEFSRU5C
ICAgICAgICAgUGFyaXR5IGVuYWJsZS4NCiAgIDkzICBQQVJPREQgICAgICAg
ICBPZGQgcGFyaXR5LCBlbHNlIGV2ZW4uDQoNCiAgIDEyOCBUVFlfT1BfSVNQ
RUVEICBTcGVjaWZpZXMgdGhlIGlucHV0IGJhdWQgcmF0ZSBpbiBiaXRzIHBl
ciBzZWNvbmQuDQogICAxMjkgVFRZX09QX09TUEVFRCAgU3BlY2lmaWVzIHRo
ZSBvdXRwdXQgYmF1ZCByYXRlIGluIGJpdHMgcGVyIHNlY29uZC4NCg0KDQo3
LiBTdW1tYXJ5IG9mIE1lc3NhZ2UgTnVtYmVycw0KDQogICAgICNkZWZpbmUg
U1NIX01TR19HTE9CQUxfUkVRVUVTVCAgICAgICAgICAgICAgICAgIDgwDQog
ICAgICNkZWZpbmUgU1NIX01TR19SRVFVRVNUX1NVQ0NFU1MgICAgICAgICAg
ICAgICAgIDgxDQogICAgICNkZWZpbmUgU1NIX01TR19SRVFVRVNUX0ZBSUxV
UkUgICAgICAgICAgICAgICAgIDgyDQoNCg0KDQpZbG9uZW4sIGV0LiBhbC4g
ICAgICAgICAgRXhwaXJlcyBNYXJjaCAyMSwgMjAwMyAgICAgICAgICAgICAg
ICBbUGFnZSAxN10NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICAgICBTU0gg
Q29ubmVjdGlvbiBQcm90b2NvbCAgICAgICAgICBTZXB0ZW1iZXIgMjAwMg0K
DQoNCiAgICAgI2RlZmluZSBTU0hfTVNHX0NIQU5ORUxfT1BFTiAgICAgICAg
ICAgICAgICAgICAgOTANCiAgICAgI2RlZmluZSBTU0hfTVNHX0NIQU5ORUxf
T1BFTl9DT05GSVJNQVRJT04gICAgICAgOTENCiAgICAgI2RlZmluZSBTU0hf
TVNHX0NIQU5ORUxfT1BFTl9GQUlMVVJFICAgICAgICAgICAgOTINCiAgICAg
I2RlZmluZSBTU0hfTVNHX0NIQU5ORUxfV0lORE9XX0FESlVTVCAgICAgICAg
ICAgOTMNCiAgICAgI2RlZmluZSBTU0hfTVNHX0NIQU5ORUxfREFUQSAgICAg
ICAgICAgICAgICAgICAgOTQNCiAgICAgI2RlZmluZSBTU0hfTVNHX0NIQU5O
RUxfRVhURU5ERURfREFUQSAgICAgICAgICAgOTUNCiAgICAgI2RlZmluZSBT
U0hfTVNHX0NIQU5ORUxfRU9GICAgICAgICAgICAgICAgICAgICAgOTYNCiAg
ICAgI2RlZmluZSBTU0hfTVNHX0NIQU5ORUxfQ0xPU0UgICAgICAgICAgICAg
ICAgICAgOTcNCiAgICAgI2RlZmluZSBTU0hfTVNHX0NIQU5ORUxfUkVRVUVT
VCAgICAgICAgICAgICAgICAgOTgNCiAgICAgI2RlZmluZSBTU0hfTVNHX0NI
QU5ORUxfU1VDQ0VTUyAgICAgICAgICAgICAgICAgOTkNCiAgICAgI2RlZmlu
ZSBTU0hfTVNHX0NIQU5ORUxfRkFJTFVSRSAgICAgICAgICAgICAgICAgMTAw
DQoNCg0KOC4gU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMNCg0KICAgVGhpcyBw
cm90b2NvbCBpcyBhc3N1bWVkIHRvIHJ1biBvbiB0b3Agb2YgYSBzZWN1cmUs
IGF1dGhlbnRpY2F0ZWQNCiAgIHRyYW5zcG9ydC4gIFVzZXIgYXV0aGVudGlj
YXRpb24gYW5kIHByb3RlY3Rpb24gYWdhaW5zdCBuZXR3b3JrLWxldmVsDQog
ICBhdHRhY2tzIGFyZSBhc3N1bWVkIHRvIGJlIHByb3ZpZGVkIGJ5IHRoZSB1
bmRlcmx5aW5nIHByb3RvY29scy4NCg0KICAgVGhpcyBwcm90b2NvbCBjYW4s
IGhvd2V2ZXIsIGJlIHVzZWQgdG8gZXhlY3V0ZSBjb21tYW5kcyBvbiByZW1v
dGUNCiAgIG1hY2hpbmVzLiAgVGhlIHByb3RvY29sIGFsc28gcGVybWl0cyB0
aGUgc2VydmVyIHRvIHJ1biBjb21tYW5kcyBvbg0KICAgdGhlIGNsaWVudC4g
IEltcGxlbWVudGF0aW9ucyBtYXkgd2lzaCB0byBkaXNhbGxvdyB0aGlzIHRv
IHByZXZlbnQgYW4NCiAgIGF0dGFja2VyIGZyb20gY29taW5nIGZyb20gdGhl
IHNlcnZlciBtYWNoaW5lIHRvIHRoZSBjbGllbnQgbWFjaGluZS4NCg0KICAg
WDExIGZvcndhcmRpbmcgcHJvdmlkZXMgbWFqb3Igc2VjdXJpdHkgaW1wcm92
ZW1lbnRzIG92ZXIgbm9ybWFsDQogICBjb29raWUtYmFzZWQgWDExIGZvcndh
cmRpbmcuICBUaGUgY29va2llIG5ldmVyIG5lZWRzIHRvIGJlDQogICB0cmFu
c21pdHRlZCBpbiB0aGUgY2xlYXIsIGFuZCB0cmFmZmljIGlzIGVuY3J5cHRl
ZCBhbmQgaW50ZWdyaXR5LQ0KICAgcHJvdGVjdGVkLiAgTm8gdXNlZnVsIGF1
dGhlbnRpY2F0aW9uIGRhdGEgd2lsbCByZW1haW4gb24gdGhlIHNlcnZlcg0K
ICAgbWFjaGluZSBhZnRlciB0aGUgY29ubmVjdGlvbiBoYXMgYmVlbiBjbG9z
ZWQuICBPbiB0aGUgb3RoZXIgaGFuZCwgaW4NCiAgIHNvbWUgc2l0dWF0aW9u
cyBhIGZvcndhcmRlZCBYMTEgY29ubmVjdGlvbiBtaWdodCBiZSB1c2VkIHRv
IGdldA0KICAgYWNjZXNzIHRvIHRoZSBsb2NhbCBYIHNlcnZlciBhY3Jvc3Mg
c2VjdXJpdHkgcGVyaW1ldGVycy4NCg0KICAgUG9ydCBmb3J3YXJkaW5ncyBj
YW4gcG90ZW50aWFsbHkgYWxsb3cgYW4gaW50cnVkZXIgdG8gY3Jvc3Mgc2Vj
dXJpdHkNCiAgIHBlcmltZXRlcnMgc3VjaCBhcyBmaXJld2FsbHMuICBUaGV5
IGRvIG5vdCBvZmZlciBhbnl0aGluZw0KICAgZnVuZGFtZW50YWxseSBuZXcg
dGhhdCBhIHVzZXIgY291bGQgbm90IGRvIG90aGVyd2lzZTsgaG93ZXZlciwg
dGhleQ0KICAgbWFrZSBvcGVuaW5nIHR1bm5lbHMgdmVyeSBlYXN5LiAgSW1w
bGVtZW50YXRpb25zIHNob3VsZCBhbGxvdyBwb2xpY3kNCiAgIGNvbnRyb2wg
b3ZlciB3aGF0IGNhbiBiZSBmb3J3YXJkZWQuICBBZG1pbmlzdHJhdG9ycyBz
aG91bGQgYmUgYWJsZSB0bw0KICAgZGVueSBmb3J3YXJkaW5ncyB3aGVyZSBh
cHByb3ByaWF0ZS4NCg0KICAgU2luY2UgdGhpcyBwcm90b2NvbCBub3JtYWxs
eSBydW5zIGluc2lkZSBhbiBlbmNyeXB0ZWQgdHVubmVsLA0KICAgZmlyZXdh
bGxzIHdpbGwgbm90IGJlIGFibGUgdG8gZXhhbWluZSB0aGUgdHJhZmZpYy4N
Cg0KICAgSXQgaXMgUkVDT01NRU5ERUQgdGhhdCBpbXBsZW1lbnRhdGlvbnMg
ZGlzYWJsZSBhbGwgdGhlIHBvdGVudGlhbGx5DQogICBkYW5nZXJvdXMgZmVh
dHVyZXMgKGUuZy4gIGFnZW50IGZvcndhcmRpbmcsIFgxMSBmb3J3YXJkaW5n
LCBhbmQNCiAgIFRDUC9JUCBmb3J3YXJkaW5nKSBpZiB0aGUgaG9zdCBrZXkg
aGFzIGNoYW5nZWQuDQoNCg0KDQoNCg0KDQpZbG9uZW4sIGV0LiBhbC4gICAg
ICAgICAgRXhwaXJlcyBNYXJjaCAyMSwgMjAwMyAgICAgICAgICAgICAgICBb
UGFnZSAxOF0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICAgICBTU0ggQ29u
bmVjdGlvbiBQcm90b2NvbCAgICAgICAgICBTZXB0ZW1iZXIgMjAwMg0KDQoN
CjkuIEludGVsbGVjdHVhbCBQcm9wZXJ0eQ0KDQogICBUaGUgSUVURiB0YWtl
cyBubyBwb3NpdGlvbiByZWdhcmRpbmcgdGhlIHZhbGlkaXR5IG9yIHNjb3Bl
IG9mIGFueQ0KICAgaW50ZWxsZWN0dWFsIHByb3BlcnR5IG9yIG90aGVyIHJp
Z2h0cyB0aGF0IG1pZ2h0IGJlIGNsYWltZWQgdG8NCiAgIHBlcnRhaW4gdG8g
dGhlIGltcGxlbWVudGF0aW9uIG9yIHVzZSBvZiB0aGUgdGVjaG5vbG9neSBk
ZXNjcmliZWQgaW4NCiAgIHRoaXMgZG9jdW1lbnQgb3IgdGhlIGV4dGVudCB0
byB3aGljaCBhbnkgbGljZW5zZSB1bmRlciBzdWNoIHJpZ2h0cw0KICAgbWln
aHQgb3IgbWlnaHQgbm90IGJlIGF2YWlsYWJsZTsgbmVpdGhlciBkb2VzIGl0
IHJlcHJlc2VudCB0aGF0IGl0DQogICBoYXMgbWFkZSBhbnkgZWZmb3J0IHRv
IGlkZW50aWZ5IGFueSBzdWNoIHJpZ2h0cy4gIEluZm9ybWF0aW9uIG9uIHRo
ZQ0KICAgSUVURidzIHByb2NlZHVyZXMgd2l0aCByZXNwZWN0IHRvIHJpZ2h0
cyBpbiBzdGFuZGFyZHMtdHJhY2sgYW5kDQogICBzdGFuZGFyZHMtcmVsYXRl
ZCBkb2N1bWVudGF0aW9uIGNhbiBiZSBmb3VuZCBpbiBCQ1AtMTEuICBDb3Bp
ZXMgb2YNCiAgIGNsYWltcyBvZiByaWdodHMgbWFkZSBhdmFpbGFibGUgZm9y
IHB1YmxpY2F0aW9uIGFuZCBhbnkgYXNzdXJhbmNlcyBvZg0KICAgbGljZW5z
ZXMgdG8gYmUgbWFkZSBhdmFpbGFibGUsIG9yIHRoZSByZXN1bHQgb2YgYW4g
YXR0ZW1wdCBtYWRlIHRvDQogICBvYnRhaW4gYSBnZW5lcmFsIGxpY2Vuc2Ug
b3IgcGVybWlzc2lvbiBmb3IgdGhlIHVzZSBvZiBzdWNoDQogICBwcm9wcmll
dGFyeSByaWdodHMgYnkgaW1wbGVtZW50ZXJzIG9yIHVzZXJzIG9mIHRoaXMg
c3BlY2lmaWNhdGlvbiBjYW4NCiAgIGJlIG9idGFpbmVkIGZyb20gdGhlIElF
VEYgU2VjcmV0YXJpYXQuDQoNCiAgIFRoZSBJRVRGIGhhcyBiZWVuIG5vdGlm
aWVkIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMgY2xhaW1lZCBp
bg0KICAgcmVnYXJkIHRvIHNvbWUgb3IgYWxsIG9mIHRoZSBzcGVjaWZpY2F0
aW9uIGNvbnRhaW5lZCBpbiB0aGlzDQogICBkb2N1bWVudC4gIEZvciBtb3Jl
IGluZm9ybWF0aW9uIGNvbnN1bHQgdGhlIG9ubGluZSBsaXN0IG9mIGNsYWlt
ZWQNCiAgIHJpZ2h0cy4NCg0KMTAuIEFkZGl0aW9uYWwgSW5mb3JtYXRpb24N
Cg0KICAgVGhlIGN1cnJlbnQgZG9jdW1lbnQgZWRpdG9yIGlzOiBEYXJyZW4u
TW9mZmF0QFN1bi5DT00uICBDb21tZW50cyBvbg0KICAgdGhpcyBpbnRlcm5l
dCBkcmFmdCBzaG91bGQgYmUgc2VudCB0byB0aGUgSUVURiBTRUNTSCB3b3Jr
aW5nIGdyb3VwLA0KICAgZGV0YWlscyBhdDogaHR0cDovL2lldGYub3JnL2h0
bWwuY2hhcnRlcnMvc2Vjc2gtY2hhcnRlci5odG1sDQoNClJlZmVyZW5jZXMN
Cg0KICAgW1JGQzE3NjZdICAgICAgIEFsdmVzdHJhbmQsIEguLCAiVGFncyBm
b3IgdGhlIElkZW50aWZpY2F0aW9uIG9mDQogICAgICAgICAgICAgICAgICAg
TGFuZ3VhZ2VzIiwgUkZDIDE3NjYsIE1hcmNoIDE5OTUuDQoNCiAgIFtSRkMx
ODg0XSAgICAgICBIaW5kZW4sIFIuLCBEZWVyaW5nLCBTLiBhbmQgRWRpdG9y
cywgIklQIFZlcnNpb24gNg0KICAgICAgICAgICAgICAgICAgIEFkZHJlc3Np
bmcgQXJjaGl0ZWN0dXJlIiwgUkZDIDE4ODQsIERlY2VtYmVyIDE5OTUuDQoN
CiAgIFtSRkMyMjc5XSAgICAgICBZZXJnZWF1LCBGLiwgIlVURi04LCBhIHRy
YW5zZm9ybWF0aW9uIGZvcm1hdCBvZiBJU08NCiAgICAgICAgICAgICAgICAg
ICAxMDY0NiIsIFJGQyAyMjc5LCBKYW51YXJ5IDE5OTguDQoNCiAgIFtTQ0hF
SUZMRVJdICAgICBTY2hlaWZsZXIsIFIuLCAiWCBXaW5kb3cgU3lzdGVtIDog
VGhlIENvbXBsZXRlDQogICAgICAgICAgICAgICAgICAgUmVmZXJlbmNlIHRv
IFhsaWIsIFggUHJvdG9jb2wsIEljY2NtLCBYbGZkLCAzcmQNCiAgICAgICAg
ICAgICAgICAgICBlZGl0aW9uLiIsIERpZ2l0YWwgUHJlc3MgSVNCTiAxNTU1
NTgwODgyLCBGZWJ1cmFyeQ0KICAgICAgICAgICAgICAgICAgIDE5OTIuDQoN
CiAgIFtQT1NJWF0gICAgICAgICBJU08vSUVDLCA5OTQ1LTEuLCAiSW5mb3Jt
YXRpb24gdGVjaG5vbG9neSAtLSBQb3J0YWJsZQ0KICAgICAgICAgICAgICAg
ICAgIE9wZXJhdGluZyBTeXN0ZW0gSW50ZXJmYWNlICAoUE9TSVgpLVBhcnQg
MTogU3lzdGVtDQogICAgICAgICAgICAgICAgICAgQXBwbGljYXRpb24gUHJv
Z3JhbSBJbnRlcmZhY2UgKEFQSSkgQyBMYW5ndWFnZSIsDQogICAgICAgICAg
ICAgICAgICAgQU5TSS9JRUUgU3RkIDEwMDMuMSwgSnVseSAxOTk2Lg0KDQoN
Cg0KDQpZbG9uZW4sIGV0LiBhbC4gICAgICAgICAgRXhwaXJlcyBNYXJjaCAy
MSwgMjAwMyAgICAgICAgICAgICAgICBbUGFnZSAxOV0NCgwNCkludGVybmV0
LURyYWZ0ICAgICAgICAgICBTU0ggQ29ubmVjdGlvbiBQcm90b2NvbCAgICAg
ICAgICBTZXB0ZW1iZXIgMjAwMg0KDQoNCiAgIFtTU0gtQVJDSF0gICAgICBZ
bG9uZW4sIFQuLCAiU1NIIFByb3RvY29sIEFyY2hpdGVjdHVyZSIsIEktRCBk
cmFmdC0NCiAgICAgICAgICAgICAgICAgICBpZXRmLWFyY2hpdGVjdHVyZS0x
My50eHQsIFNlcHRlbWJlciAyMDAyLg0KDQogICBbU1NILVRSQU5TXSAgICAg
WWxvbmVuLCBULiwgIlNTSCBUcmFuc3BvcnQgTGF5ZXIgUHJvdG9jb2wiLCBJ
LUQNCiAgICAgICAgICAgICAgICAgICBkcmFmdC1pZXRmLXRyYW5zcG9ydC0x
NS50eHQsIFNlcHRlbWJlciAyMDAyLg0KDQogICBbU1NILVVTRVJBVVRIXSAg
WWxvbmVuLCBULiwgIlNTSCBBdXRoZW50aWNhdGlvbiBQcm90b2NvbCIsIEkt
RCBkcmFmdC0NCiAgICAgICAgICAgICAgICAgICBpZXRmLXVzZXJhdXRoLTE2
LnR4dCwgU2VwdGVtYmVyIDIwMDIuDQoNCiAgIFtTU0gtQ09OTkVDVF0gICBZ
bG9uZW4sIFQuLCAiU1NIIENvbm5lY3Rpb24gUHJvdG9jb2wiLCBJLUQgZHJh
ZnQtDQogICAgICAgICAgICAgICAgICAgaWV0Zi1jb25uZWN0LTE2LnR4dCwg
U2VwdGVtYmVyIDIwMDIuDQoNCg0KQXV0aG9ycycgQWRkcmVzc2VzDQoNCiAg
IFRhdHUgWWxvbmVuDQogICBTU0ggQ29tbXVuaWNhdGlvbnMgU2VjdXJpdHkg
Q29ycA0KICAgRnJlZHJpa2lua2F0dSA0Mg0KICAgSEVMU0lOS0kgIEZJTi0w
MDEwMA0KICAgRmlubGFuZA0KDQogICBFTWFpbDogeWxvQHNzaC5jb20NCg0K
DQogICBUZXJvIEtpdmluZW4NCiAgIFNTSCBDb21tdW5pY2F0aW9ucyBTZWN1
cml0eSBDb3JwDQogICBGcmVkcmlraW5rYXR1IDQyDQogICBIRUxTSU5LSSAg
RklOLTAwMTAwDQogICBGaW5sYW5kDQoNCiAgIEVNYWlsOiBraXZpbmVuQHNz
aC5jb20NCg0KDQogICBNYXJra3UtSnVoYW5pIE8uIFNhYXJpbmVuDQogICBV
bml2ZXJzaXR5IG9mIEp5dmFza3lsYQ0KDQoNCiAgIFRpbW8gSi4gUmlubmUN
CiAgIFNTSCBDb21tdW5pY2F0aW9ucyBTZWN1cml0eSBDb3JwDQogICBGcmVk
cmlraW5rYXR1IDQyDQogICBIRUxTSU5LSSAgRklOLTAwMTAwDQogICBGaW5s
YW5kDQoNCiAgIEVNYWlsOiB0cmlAc3NoLmNvbQ0KDQoNCg0KDQoNCg0KDQpZ
bG9uZW4sIGV0LiBhbC4gICAgICAgICAgRXhwaXJlcyBNYXJjaCAyMSwgMjAw
MyAgICAgICAgICAgICAgICBbUGFnZSAyMF0NCgwNCkludGVybmV0LURyYWZ0
ICAgICAgICAgICBTU0ggQ29ubmVjdGlvbiBQcm90b2NvbCAgICAgICAgICBT
ZXB0ZW1iZXIgMjAwMg0KDQoNCiAgIFNhbWkgTGVodGluZW4NCiAgIFNTSCBD
b21tdW5pY2F0aW9ucyBTZWN1cml0eSBDb3JwDQogICBGcmVkcmlraW5rYXR1
IDQyDQogICBIRUxTSU5LSSAgRklOLTAwMTAwDQogICBGaW5sYW5kDQoNCiAg
IEVNYWlsOiBzamxAc3NoLmNvbQ0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K
DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN
Cg0KDQoNCg0KDQoNCg0KDQoNCllsb25lbiwgZXQuIGFsLiAgICAgICAgICBF
eHBpcmVzIE1hcmNoIDIxLCAyMDAzICAgICAgICAgICAgICAgIFtQYWdlIDIx
XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgICAgIFNTSCBDb25uZWN0aW9u
IFByb3RvY29sICAgICAgICAgIFNlcHRlbWJlciAyMDAyDQoNCg0KRnVsbCBD
b3B5cmlnaHQgU3RhdGVtZW50DQoNCiAgIENvcHlyaWdodCAoQykgVGhlIElu
dGVybmV0IFNvY2lldHkgKDIwMDIpLiAgQWxsIFJpZ2h0cyBSZXNlcnZlZC4N
Cg0KICAgVGhpcyBkb2N1bWVudCBhbmQgdHJhbnNsYXRpb25zIG9mIGl0IG1h
eSBiZSBjb3BpZWQgYW5kIGZ1cm5pc2hlZCB0bw0KICAgb3RoZXJzLCBhbmQg
ZGVyaXZhdGl2ZSB3b3JrcyB0aGF0IGNvbW1lbnQgb24gb3Igb3RoZXJ3aXNl
IGV4cGxhaW4gaXQNCiAgIG9yIGFzc2lzdCBpbiBpdHMgaW1wbGVtZW50YXRp
b24gbWF5IGJlIHByZXBhcmVkLCBjb3BpZWQsIHB1Ymxpc2hlZA0KICAgYW5k
IGRpc3RyaWJ1dGVkLCBpbiB3aG9sZSBvciBpbiBwYXJ0LCB3aXRob3V0IHJl
c3RyaWN0aW9uIG9mIGFueQ0KICAga2luZCwgcHJvdmlkZWQgdGhhdCB0aGUg
YWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwYXJhZ3JhcGggYXJl
DQogICBpbmNsdWRlZCBvbiBhbGwgc3VjaCBjb3BpZXMgYW5kIGRlcml2YXRp
dmUgd29ya3MuICBIb3dldmVyLCB0aGlzDQogICBkb2N1bWVudCBpdHNlbGYg
bWF5IG5vdCBiZSBtb2RpZmllZCBpbiBhbnkgd2F5LCBzdWNoIGFzIGJ5IHJl
bW92aW5nDQogICB0aGUgY29weXJpZ2h0IG5vdGljZSBvciByZWZlcmVuY2Vz
IHRvIHRoZSBJbnRlcm5ldCBTb2NpZXR5IG9yIG90aGVyDQogICBJbnRlcm5l
dCBvcmdhbml6YXRpb25zLCBleGNlcHQgYXMgbmVlZGVkIGZvciB0aGUgcHVy
cG9zZSBvZg0KICAgZGV2ZWxvcGluZyBJbnRlcm5ldCBzdGFuZGFyZHMgaW4g
d2hpY2ggY2FzZSB0aGUgcHJvY2VkdXJlcyBmb3INCiAgIGNvcHlyaWdodHMg
ZGVmaW5lZCBpbiB0aGUgSW50ZXJuZXQgU3RhbmRhcmRzIHByb2Nlc3MgbXVz
dCBiZQ0KICAgZm9sbG93ZWQsIG9yIGFzIHJlcXVpcmVkIHRvIHRyYW5zbGF0
ZSBpdCBpbnRvIGxhbmd1YWdlcyBvdGhlciB0aGFuDQogICBFbmdsaXNoLg0K
DQogICBUaGUgbGltaXRlZCBwZXJtaXNzaW9ucyBncmFudGVkIGFib3ZlIGFy
ZSBwZXJwZXR1YWwgYW5kIHdpbGwgbm90IGJlDQogICByZXZva2VkIGJ5IHRo
ZSBJbnRlcm5ldCBTb2NpZXR5IG9yIGl0cyBzdWNjZXNzb3JzIG9yIGFzc2ln
bnMuDQoNCiAgIFRoaXMgZG9jdW1lbnQgYW5kIHRoZSBpbmZvcm1hdGlvbiBj
b250YWluZWQgaGVyZWluIGlzIHByb3ZpZGVkIG9uIGFuDQogICAiQVMgSVMi
IGJhc2lzIGFuZCBUSEUgSU5URVJORVQgU09DSUVUWSBBTkQgVEhFIElOVEVS
TkVUIEVOR0lORUVSSU5HDQogICBUQVNLIEZPUkNFIERJU0NMQUlNUyBBTEwg
V0FSUkFOVElFUywgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcNCiAg
IEJVVCBOT1QgTElNSVRFRCBUTyBBTlkgV0FSUkFOVFkgVEhBVCBUSEUgVVNF
IE9GIFRIRSBJTkZPUk1BVElPTg0KICAgSEVSRUlOIFdJTEwgTk9UIElORlJJ
TkdFIEFOWSBSSUdIVFMgT1IgQU5ZIElNUExJRUQgV0FSUkFOVElFUyBPRg0K
ICAgTUVSQ0hBTlRBQklMSVRZIE9SIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UiBQVVJQT1NFLg0KDQpBY2tub3dsZWRnZW1lbnQNCg0KICAgRnVuZGluZyBm
b3IgdGhlIFJGQyBFZGl0b3IgZnVuY3Rpb24gaXMgY3VycmVudGx5IHByb3Zp
ZGVkIGJ5IHRoZQ0KICAgSW50ZXJuZXQgU29jaWV0eS4NCg0KDQoNCg0KDQoN
Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KWWxvbmVuLCBldC4gYWwuICAg
ICAgICAgIEV4cGlyZXMgTWFyY2ggMjEsIDIwMDMgICAgICAgICAgICAgICAg
W1BhZ2UgMjJdDQoMDQo=
---559023410-851401618-1032550772=:7398
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="draft-ietf-secsh-transport-15.txt"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.GSO.4.43.0209201237441.7398@qurim.nessieroo.com>
Content-Description: 
Content-Disposition: attachment; filename="draft-ietf-secsh-transport-15.txt"

DQoNCk5ldHdvcmsgV29ya2luZyBHcm91cCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFQuIFlsb25lbg0KSW50ZXJuZXQtRHJh
ZnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBULiBLaXZpbmVuDQpFeHBpcmVzOiBNYXJjaCAyMSwgMjAwMyAgICAg
ICAgICAgICAgICAgU1NIIENvbW11bmljYXRpb25zIFNlY3VyaXR5IENvcnAN
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBNLiBTYWFyaW5lbg0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVuaXZlcnNpdHkg
b2YgSnl2YXNreWxhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVC4gUmlubmUNCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBTLiBMZWh0aW5lbg0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFNTSCBDb21tdW5pY2F0aW9ucyBTZWN1
cml0eSBDb3JwDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBTZXB0ZW1iZXIgMjAsIDIwMDINCg0KDQog
ICAgICAgICAgICAgICAgICAgICAgU1NIIFRyYW5zcG9ydCBMYXllciBQcm90
b2NvbA0KICAgICAgICAgICAgICAgICAgIGRyYWZ0LWlldGYtc2Vjc2gtdHJh
bnNwb3J0LTE1LnR4dA0KDQpTdGF0dXMgb2YgdGhpcyBNZW1vDQoNCiAgIFRo
aXMgZG9jdW1lbnQgaXMgYW4gSW50ZXJuZXQtRHJhZnQgYW5kIGlzIGluIGZ1
bGwgY29uZm9ybWFuY2Ugd2l0aA0KICAgYWxsIHByb3Zpc2lvbnMgb2YgU2Vj
dGlvbiAxMCBvZiBSRkMyMDI2Lg0KDQogICBJbnRlcm5ldC1EcmFmdHMgYXJl
IHdvcmtpbmcgZG9jdW1lbnRzIG9mIHRoZSBJbnRlcm5ldCBFbmdpbmVlcmlu
Zw0KICAgVGFzayBGb3JjZSAoSUVURiksIGl0cyBhcmVhcywgYW5kIGl0cyB3
b3JraW5nIGdyb3Vwcy4gIE5vdGUgdGhhdA0KICAgb3RoZXIgZ3JvdXBzIG1h
eSBhbHNvIGRpc3RyaWJ1dGUgd29ya2luZyBkb2N1bWVudHMgYXMgSW50ZXJu
ZXQtDQogICBEcmFmdHMuDQoNCiAgIEludGVybmV0LURyYWZ0cyBhcmUgZHJh
ZnQgZG9jdW1lbnRzIHZhbGlkIGZvciBhIG1heGltdW0gb2Ygc2l4IG1vbnRo
cw0KICAgYW5kIG1heSBiZSB1cGRhdGVkLCByZXBsYWNlZCwgb3Igb2Jzb2xl
dGVkIGJ5IG90aGVyIGRvY3VtZW50cyBhdCBhbnkNCiAgIHRpbWUuICBJdCBp
cyBpbmFwcHJvcHJpYXRlIHRvIHVzZSBJbnRlcm5ldC1EcmFmdHMgYXMgcmVm
ZXJlbmNlDQogICBtYXRlcmlhbCBvciB0byBjaXRlIHRoZW0gb3RoZXIgdGhh
biBhcyAid29yayBpbiBwcm9ncmVzcy4iDQoNCiAgIFRoZSBsaXN0IG9mIGN1
cnJlbnQgSW50ZXJuZXQtRHJhZnRzIGNhbiBiZSBhY2Nlc3NlZCBhdA0KICAg
aHR0cDovL3d3dy5pZXRmLm9yZy9pZXRmLzFpZC1hYnN0cmFjdHMudHh0Lg0K
DQogICBUaGUgbGlzdCBvZiBJbnRlcm5ldC1EcmFmdCBTaGFkb3cgRGlyZWN0
b3JpZXMgY2FuIGJlIGFjY2Vzc2VkIGF0DQogICBodHRwOi8vd3d3LmlldGYu
b3JnL3NoYWRvdy5odG1sLg0KDQogICBUaGlzIEludGVybmV0LURyYWZ0IHdp
bGwgZXhwaXJlIG9uIE1hcmNoIDIxLCAyMDAzLg0KDQpDb3B5cmlnaHQgTm90
aWNlDQoNCiAgIENvcHlyaWdodCAoQykgVGhlIEludGVybmV0IFNvY2lldHkg
KDIwMDIpLiAgQWxsIFJpZ2h0cyBSZXNlcnZlZC4NCg0KQWJzdHJhY3QNCg0K
ICAgU1NIIGlzIGEgcHJvdG9jb2wgZm9yIHNlY3VyZSByZW1vdGUgbG9naW4g
YW5kIG90aGVyIHNlY3VyZSBuZXR3b3JrDQogICBzZXJ2aWNlcyBvdmVyIGFu
IGluc2VjdXJlIG5ldHdvcmsuDQoNCiAgIFRoaXMgZG9jdW1lbnQgZGVzY3Jp
YmVzIHRoZSBTU0ggdHJhbnNwb3J0IGxheWVyIHByb3RvY29sIHdoaWNoDQog
ICB0eXBpY2FsbHkgcnVucyBvbiB0b3Agb2YgVENQL0lQLiAgVGhlIHByb3Rv
Y29sIGNhbiBiZSB1c2VkIGFzIGEgYmFzaXMNCiAgIGZvciBhIG51bWJlciBv
ZiBzZWN1cmUgbmV0d29yayBzZXJ2aWNlcy4gIEl0IHByb3ZpZGVzIHN0cm9u
Zw0KDQoNCg0KWWxvbmVuLCBldC4gYWwuICAgICAgICAgIEV4cGlyZXMgTWFy
Y2ggMjEsIDIwMDMgICAgICAgICAgICAgICAgIFtQYWdlIDFdDQoMDQpJbnRl
cm5ldC1EcmFmdCAgICAgICAgU1NIIFRyYW5zcG9ydCBMYXllciBQcm90b2Nv
bCAgICAgICAgU2VwdGVtYmVyIDIwMDINCg0KDQogICBlbmNyeXB0aW9uLCBz
ZXJ2ZXIgYXV0aGVudGljYXRpb24sIGFuZCBpbnRlZ3JpdHkgcHJvdGVjdGlv
bi4gIEl0IG1heQ0KICAgYWxzbyBwcm92aWRlIGNvbXByZXNzaW9uLg0KDQog
ICBLZXkgZXhjaGFuZ2UgbWV0aG9kLCBwdWJsaWMga2V5IGFsZ29yaXRobSwg
c3ltbWV0cmljIGVuY3J5cHRpb24NCiAgIGFsZ29yaXRobSwgbWVzc2FnZSBh
dXRoZW50aWNhdGlvbiBhbGdvcml0aG0sIGFuZCBoYXNoIGFsZ29yaXRobSBh
cmUNCiAgIGFsbCBuZWdvdGlhdGVkLg0KDQogICBUaGlzIGRvY3VtZW50IGFs
c28gZGVzY3JpYmVzIHRoZSBEaWZmaWUtSGVsbG1hbiBrZXkgZXhjaGFuZ2Ug
bWV0aG9kDQogICBhbmQgdGhlIG1pbmltYWwgc2V0IG9mIGFsZ29yaXRobXMg
dGhhdCBhcmUgbmVlZGVkIHRvIGltcGxlbWVudCB0aGUNCiAgIFNTSCB0cmFu
c3BvcnQgbGF5ZXIgcHJvdG9jb2wuDQoNClRhYmxlIG9mIENvbnRlbnRzDQoN
CiAgIDEuICBJbnRyb2R1Y3Rpb24gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMw0KICAgMi4gIENvbnZlbnRp
b25zIFVzZWQgaW4gVGhpcyBEb2N1bWVudCAgLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuICAzDQogICAzLiAgQ29ubmVjdGlvbiBTZXR1cCAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDMNCiAg
IDMuMSBVc2Ugb3ZlciBUQ1AvSVAgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMw0KICAgMy4yIFByb3RvY29sIFZl
cnNpb24gRXhjaGFuZ2UgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuICAzDQogICAzLjMgQ29tcGF0aWJpbGl0eSBXaXRoIE9sZCBTU0gg
VmVyc2lvbnMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDQNCiAgIDMu
NCBPbGQgQ2xpZW50LCBOZXcgU2VydmVyIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAgNA0KICAgMy41IE5ldyBDbGllbnQsIE9s
ZCBTZXJ2ZXIgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuICA1DQogICA0LiAgQmluYXJ5IFBhY2tldCBQcm90b2NvbCAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDUNCiAgIDQuMSBN
YXhpbXVtIFBhY2tldCBMZW5ndGggIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAgNg0KICAgNC4yIENvbXByZXNzaW9uICAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
ICA2DQogICA0LjMgRW5jcnlwdGlvbiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDcNCiAgIDQuNCBEYXRh
IEludGVncml0eSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAgOQ0KICAgNC41IEtleSBFeGNoYW5nZSBNZXRob2Rz
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDEw
DQogICA0LjYgUHVibGljIEtleSBBbGdvcml0aG1zICAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTANCiAgIDUuICBLZXkgRXhj
aGFuZ2UgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAxMw0KICAgNS4xIEFsZ29yaXRobSBOZWdvdGlhdGlvbiAg
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDEzDQog
ICA1LjIgT3V0cHV0IGZyb20gS2V5IEV4Y2hhbmdlIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTYNCiAgIDUuMyBUYWtpbmcgS2V5
cyBJbnRvIFVzZSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAxNw0KICAgNi4gIERpZmZpZS1IZWxsbWFuIEtleSBFeGNoYW5n
ZSAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDE3DQogICA2
LjEgZGlmZmllLWhlbGxtYW4tZ3JvdXAxLXNoYTEgLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gMTkNCiAgIDcuICBLZXkgUmUtRXhjaGFu
Z2UgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAxOQ0KICAgOC4gIFNlcnZpY2UgUmVxdWVzdCAgLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDIwDQogICA5LiAg
QWRkaXRpb25hbCBNZXNzYWdlcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gMjENCiAgIDkuMSBEaXNjb25uZWN0aW9uIE1l
c3NhZ2UgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAyMQ0KICAgOS4yIElnbm9yZWQgRGF0YSBNZXNzYWdlIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDIyDQogICA5LjMgRGVi
dWcgTWVzc2FnZSAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gMjINCiAgIDkuNCBSZXNlcnZlZCBNZXNzYWdlcyAg
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAy
Mw0KICAgMTAuIFN1bW1hcnkgb2YgTWVzc2FnZSBOdW1iZXJzIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDIzDQogICAxMS4gU2VjdXJp
dHkgQ29uc2lkZXJhdGlvbnMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gMjMNCiAgIDEyLiBJbnRlbGxlY3R1YWwgUHJvcGVydHkg
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAyNQ0K
ICAgMTMuIEFkZGl0aW9uYWwgSW5mb3JtYXRpb24gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDI1DQogICAgICAgUmVmZXJlbmNl
cyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gMjUNCiAgICAgICBBdXRob3JzJyBBZGRyZXNzZXMgLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAyNw0KICAg
ICAgIEZ1bGwgQ29weXJpZ2h0IFN0YXRlbWVudCAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIDI4DQoNCg0KDQpZbG9uZW4sIGV0LiBh
bC4gICAgICAgICAgRXhwaXJlcyBNYXJjaCAyMSwgMjAwMyAgICAgICAgICAg
ICAgICAgW1BhZ2UgMl0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICBTU0gg
VHJhbnNwb3J0IExheWVyIFByb3RvY29sICAgICAgICBTZXB0ZW1iZXIgMjAw
Mg0KDQoNCjEuIEludHJvZHVjdGlvbg0KDQogICBUaGUgU1NIIHRyYW5zcG9y
dCBsYXllciBpcyBhIHNlY3VyZSBsb3cgbGV2ZWwgdHJhbnNwb3J0IHByb3Rv
Y29sLiAgSXQNCiAgIHByb3ZpZGVzIHN0cm9uZyBlbmNyeXB0aW9uLCBjcnlw
dG9ncmFwaGljIGhvc3QgYXV0aGVudGljYXRpb24sIGFuZA0KICAgaW50ZWdy
aXR5IHByb3RlY3Rpb24uDQoNCiAgIEF1dGhlbnRpY2F0aW9uIGluIHRoaXMg
cHJvdG9jb2wgbGV2ZWwgaXMgaG9zdC1iYXNlZDsgdGhpcyBwcm90b2NvbA0K
ICAgZG9lcyBub3QgcGVyZm9ybSB1c2VyIGF1dGhlbnRpY2F0aW9uLiAgQSBo
aWdoZXIgbGV2ZWwgcHJvdG9jb2wgZm9yDQogICB1c2VyIGF1dGhlbnRpY2F0
aW9uIGNhbiBiZSBkZXNpZ25lZCBvbiB0b3Agb2YgdGhpcyBwcm90b2NvbC4N
Cg0KICAgVGhlIHByb3RvY29sIGhhcyBiZWVuIGRlc2lnbmVkIHRvIGJlIHNp
bXBsZSwgZmxleGlibGUsIHRvIGFsbG93DQogICBwYXJhbWV0ZXIgbmVnb3Rp
YXRpb24sIGFuZCB0byBtaW5pbWl6ZSB0aGUgbnVtYmVyIG9mIHJvdW5kLXRy
aXBzLg0KICAgS2V5IGV4Y2hhbmdlIG1ldGhvZCwgcHVibGljIGtleSBhbGdv
cml0aG0sIHN5bW1ldHJpYyBlbmNyeXB0aW9uDQogICBhbGdvcml0aG0sIG1l
c3NhZ2UgYXV0aGVudGljYXRpb24gYWxnb3JpdGhtLCBhbmQgaGFzaCBhbGdv
cml0aG0gYXJlDQogICBhbGwgbmVnb3RpYXRlZC4gIEl0IGlzIGV4cGVjdGVk
IHRoYXQgaW4gbW9zdCBlbnZpcm9ubWVudHMsIG9ubHkgMg0KICAgcm91bmQt
dHJpcHMgd2lsbCBiZSBuZWVkZWQgZm9yIGZ1bGwga2V5IGV4Y2hhbmdlLCBz
ZXJ2ZXINCiAgIGF1dGhlbnRpY2F0aW9uLCBzZXJ2aWNlIHJlcXVlc3QsIGFu
ZCBhY2NlcHRhbmNlIG5vdGlmaWNhdGlvbiBvZg0KICAgc2VydmljZSByZXF1
ZXN0LiAgVGhlIHdvcnN0IGNhc2UgaXMgMyByb3VuZC10cmlwcy4NCg0KMi4g
Q29udmVudGlvbnMgVXNlZCBpbiBUaGlzIERvY3VtZW50DQoNCiAgIFRoZSBr
ZXl3b3JkcyAiTVVTVCIsICJNVVNUIE5PVCIsICJSRVFVSVJFRCIsICJTSE9V
TEQiLCAiU0hPVUxEIE5PVCIsDQogICBhbmQgIk1BWSIgdGhhdCBhcHBlYXIg
aW4gdGhpcyBkb2N1bWVudCBhcmUgdG8gYmUgaW50ZXJwcmV0ZWQgYXMNCiAg
IGRlc2NyaWJlZCBpbiBbUkZDMjExOV0NCg0KICAgVGhlIHVzZWQgZGF0YSB0
eXBlcyBhbmQgdGVybWlub2xvZ3kgYXJlIHNwZWNpZmllZCBpbiB0aGUgYXJj
aGl0ZWN0dXJlDQogICBkb2N1bWVudCBbU1NILUFSQ0hdDQoNCiAgIFRoZSBh
cmNoaXRlY3R1cmUgZG9jdW1lbnQgYWxzbyBkaXNjdXNzZXMgdGhlIGFsZ29y
aXRobSBuYW1pbmcNCiAgIGNvbnZlbnRpb25zIHRoYXQgTVVTVCBiZSB1c2Vk
IHdpdGggdGhlIFNTSCBwcm90b2NvbHMuDQoNCjMuIENvbm5lY3Rpb24gU2V0
dXANCg0KICAgU1NIIHdvcmtzIG92ZXIgYW55IDgtYml0IGNsZWFuLCBiaW5h
cnktdHJhbnNwYXJlbnQgdHJhbnNwb3J0LiAgVGhlDQogICB1bmRlcmx5aW5n
IHRyYW5zcG9ydCBTSE9VTEQgcHJvdGVjdCBhZ2FpbnN0IHRyYW5zbWlzc2lv
biBlcnJvcnMgYXMNCiAgIHN1Y2ggZXJyb3JzIGNhdXNlIHRoZSBTU0ggY29u
bmVjdGlvbiB0byB0ZXJtaW5hdGUuDQoNCiAgIFRoZSBjbGllbnQgaW5pdGlh
dGVzIHRoZSBjb25uZWN0aW9uLg0KDQozLjEgVXNlIG92ZXIgVENQL0lQDQoN
CiAgIFdoZW4gdXNlZCBvdmVyIFRDUC9JUCwgdGhlIHNlcnZlciBub3JtYWxs
eSBsaXN0ZW5zIGZvciBjb25uZWN0aW9ucyBvbg0KICAgcG9ydCAyMi4gIFRo
aXMgcG9ydCBudW1iZXIgaGFzIGJlZW4gcmVnaXN0ZXJlZCB3aXRoIHRoZSBJ
QU5BLCBhbmQgaGFzDQogICBiZWVuIG9mZmljaWFsbHkgYXNzaWduZWQgZm9y
IFNTSC4NCg0KMy4yIFByb3RvY29sIFZlcnNpb24gRXhjaGFuZ2UNCg0KICAg
V2hlbiB0aGUgY29ubmVjdGlvbiBoYXMgYmVlbiBlc3RhYmxpc2hlZCwgYm90
aCBzaWRlcyBNVVNUIHNlbmQgYW4NCg0KDQoNCllsb25lbiwgZXQuIGFsLiAg
ICAgICAgICBFeHBpcmVzIE1hcmNoIDIxLCAyMDAzICAgICAgICAgICAgICAg
ICBbUGFnZSAzXQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgIFNTSCBUcmFu
c3BvcnQgTGF5ZXIgUHJvdG9jb2wgICAgICAgIFNlcHRlbWJlciAyMDAyDQoN
Cg0KICAgaWRlbnRpZmljYXRpb24gc3RyaW5nIG9mIHRoZSBmb3JtICJTU0gt
cHJvdG92ZXJzaW9uLXNvZnR3YXJldmVyc2lvbg0KICAgY29tbWVudHMiLCBm
b2xsb3dlZCBieSBjYXJyaWFnZSByZXR1cm4gYW5kIG5ld2xpbmUgY2hhcmFj
dGVycyAoQVNDSUkNCiAgIDEzIGFuZCAxMCwgcmVzcGVjdGl2ZWx5KS4gIEJv
dGggc2lkZXMgTVVTVCBiZSBhYmxlIHRvIHByb2Nlc3MNCiAgIGlkZW50aWZp
Y2F0aW9uIHN0cmluZ3Mgd2l0aG91dCBjYXJyaWFnZSByZXR1cm4gY2hhcmFj
dGVyLiAgTm8gbnVsbA0KICAgY2hhcmFjdGVyIGlzIHNlbnQuICBUaGUgbWF4
aW11bSBsZW5ndGggb2YgdGhlIHN0cmluZyBpcyAyNTUNCiAgIGNoYXJhY3Rl
cnMsIGluY2x1ZGluZyB0aGUgY2FycmlhZ2UgcmV0dXJuIGFuZCBuZXdsaW5l
Lg0KDQogICBUaGUgcGFydCBvZiB0aGUgaWRlbnRpZmljYXRpb24gc3RyaW5n
IHByZWNlZGluZyBjYXJyaWFnZSByZXR1cm4gYW5kDQogICBuZXdsaW5lIGlz
IHVzZWQgaW4gdGhlIERpZmZpZS1IZWxsbWFuIGtleSBleGNoYW5nZSAoc2Vl
IFNlY3Rpb24NCiAgIFNlY3Rpb24gNikuDQoNCiAgIFRoZSBzZXJ2ZXIgTUFZ
IHNlbmQgb3RoZXIgbGluZXMgb2YgZGF0YSBiZWZvcmUgc2VuZGluZyB0aGUg
dmVyc2lvbg0KICAgc3RyaW5nLiAgRWFjaCBsaW5lIFNIT1VMRCBiZSB0ZXJt
aW5hdGVkIGJ5IGEgY2FycmlhZ2UgcmV0dXJuIGFuZA0KICAgbmV3bGluZS4g
IFN1Y2ggbGluZXMgTVVTVCBOT1QgYmVnaW4gd2l0aCAiU1NILSIsIGFuZCBT
SE9VTEQgYmUNCiAgIGVuY29kZWQgaW4gSVNPLTEwNjQ2IFVURi04IFtSRkMy
Mjc5XSAobGFuZ3VhZ2UgaXMgbm90IHNwZWNpZmllZCkuDQogICBDbGllbnRz
IE1VU1QgYmUgYWJsZSB0byBwcm9jZXNzIHN1Y2ggbGluZXM7IHRoZXkgTUFZ
IGJlIHNpbGVudGx5DQogICBpZ25vcmVkLCBvciBNQVkgYmUgZGlzcGxheWVk
IHRvIHRoZSBjbGllbnQgdXNlcjsgaWYgdGhleSBhcmUNCiAgIGRpc3BsYXll
ZCwgY29udHJvbCBjaGFyYWN0ZXIgZmlsdGVyaW5nIGRpc2N1c3NlZCBpbiBb
U1NILUFSQ0hdIFNIT1VMRA0KICAgYmUgdXNlZC4gIFRoZSBwcmltYXJ5IHVz
ZSBvZiB0aGlzIGZlYXR1cmUgaXMgdG8gYWxsb3cgVENQLXdyYXBwZXJzIHRv
DQogICBkaXNwbGF5IGFuIGVycm9yIG1lc3NhZ2UgYmVmb3JlIGRpc2Nvbm5l
Y3RpbmcuDQoNCiAgIFZlcnNpb24gc3RyaW5ncyBNVVNUIGNvbnNpc3Qgb2Yg
cHJpbnRhYmxlIFVTLUFTQ0lJIGNoYXJhY3RlcnMsIG5vdA0KICAgaW5jbHVk
aW5nIHdoaXRlc3BhY2VzIG9yIGEgbWludXMgc2lnbiAoLSkuICBUaGUgdmVy
c2lvbiBzdHJpbmcgaXMNCiAgIHByaW1hcmlseSB1c2VkIHRvIHRyaWdnZXIg
Y29tcGF0aWJpbGl0eSBleHRlbnNpb25zIGFuZCB0byBpbmRpY2F0ZQ0KICAg
dGhlIGNhcGFiaWxpdGllcyBvZiBhbiBpbXBsZW1lbnRhdGlvbi4gIFRoZSBj
b21tZW50IHN0cmluZyBzaG91bGQNCiAgIGNvbnRhaW4gYWRkaXRpb25hbCBp
bmZvcm1hdGlvbiB0aGF0IG1pZ2h0IGJlIHVzZWZ1bCBpbiBzb2x2aW5nIHVz
ZXINCiAgIHByb2JsZW1zLg0KDQogICBUaGUgcHJvdG9jb2wgdmVyc2lvbiBk
ZXNjcmliZWQgaW4gdGhpcyBkb2N1bWVudCBpcyAyLjAuDQoNCiAgIEtleSBl
eGNoYW5nZSB3aWxsIGJlZ2luIGltbWVkaWF0ZWx5IGFmdGVyIHNlbmRpbmcg
dGhpcyBpZGVudGlmaWVyLg0KICAgQWxsIHBhY2tldHMgZm9sbG93aW5nIHRo
ZSBpZGVudGlmaWNhdGlvbiBzdHJpbmcgU0hBTEwgdXNlIHRoZSBiaW5hcnkN
CiAgIHBhY2tldCBwcm90b2NvbCwgdG8gYmUgZGVzY3JpYmVkIGJlbG93Lg0K
DQozLjMgQ29tcGF0aWJpbGl0eSBXaXRoIE9sZCBTU0ggVmVyc2lvbnMNCg0K
ICAgRHVyaW5nIHRoZSB0cmFuc2l0aW9uIHBlcmlvZCwgaXQgaXMgaW1wb3J0
YW50IHRvIGJlIGFibGUgdG8gd29yayBpbiBhDQogICB3YXkgdGhhdCBpcyBj
b21wYXRpYmxlIHdpdGggdGhlIGluc3RhbGxlZCBTU0ggY2xpZW50cyBhbmQg
c2VydmVycw0KICAgdGhhdCB1c2UgYW4gb2xkZXIgdmVyc2lvbiBvZiB0aGUg
cHJvdG9jb2wuICBJbmZvcm1hdGlvbiBpbiB0aGlzDQogICBzZWN0aW9uIGlz
IG9ubHkgcmVsZXZhbnQgZm9yIGltcGxlbWVudGF0aW9ucyBzdXBwb3J0aW5n
IGNvbXBhdGliaWxpdHkNCiAgIHdpdGggU1NIIHZlcnNpb25zIDEueC4NCg0K
My40IE9sZCBDbGllbnQsIE5ldyBTZXJ2ZXINCg0KICAgU2VydmVyIGltcGxl
bWVudGF0aW9ucyBNQVkgc3VwcG9ydCBhIGNvbmZpZ3VyYWJsZSAiY29tcGF0
aWJpbGl0eSINCiAgIGZsYWcgdGhhdCBlbmFibGVzIGNvbXBhdGliaWxpdHkg
d2l0aCBvbGQgdmVyc2lvbnMuICBXaGVuIHRoaXMgZmxhZyBpcw0KICAgb24s
IHRoZSBzZXJ2ZXIgU0hPVUxEIGlkZW50aWZ5IGl0cyBwcm90b2NvbCB2ZXJz
aW9uIGFzICIxLjk5Ii4NCiAgIENsaWVudHMgdXNpbmcgcHJvdG9jb2wgMi4w
IE1VU1QgYmUgYWJsZSB0byBpZGVudGlmeSB0aGlzIGFzIGlkZW50aWNhbA0K
DQoNCg0KWWxvbmVuLCBldC4gYWwuICAgICAgICAgIEV4cGlyZXMgTWFyY2gg
MjEsIDIwMDMgICAgICAgICAgICAgICAgIFtQYWdlIDRdDQoMDQpJbnRlcm5l
dC1EcmFmdCAgICAgICAgU1NIIFRyYW5zcG9ydCBMYXllciBQcm90b2NvbCAg
ICAgICAgU2VwdGVtYmVyIDIwMDINCg0KDQogICB0byAiMi4wIi4gIEluIHRo
aXMgbW9kZSB0aGUgc2VydmVyIFNIT1VMRCBOT1Qgc2VuZCB0aGUgY2Fycmlh
Z2UNCiAgIHJldHVybiBjaGFyYWN0ZXIgKEFTQ0lJIDEzKSBhZnRlciB0aGUg
dmVyc2lvbiBpZGVudGlmaWNhdGlvbiBzdHJpbmcuDQoNCiAgIEluIHRoZSBj
b21wYXRpYmlsaXR5IG1vZGUgdGhlIHNlcnZlciBTSE9VTEQgTk9UIHNlbmQg
YW55IGZ1cnRoZXIgZGF0YQ0KICAgYWZ0ZXIgaXRzIGluaXRpYWxpemF0aW9u
IHN0cmluZyB1bnRpbCBpdCBoYXMgcmVjZWl2ZWQgYW4NCiAgIGlkZW50aWZp
Y2F0aW9uIHN0cmluZyBmcm9tIHRoZSBjbGllbnQuICBUaGUgc2VydmVyIGNh
biB0aGVuIGRldGVybWluZQ0KICAgd2hldGhlciB0aGUgY2xpZW50IGlzIHVz
aW5nIGFuIG9sZCBwcm90b2NvbCwgYW5kIGNhbiByZXZlcnQgdG8gdGhlDQog
ICBvbGQgcHJvdG9jb2wgaWYgcmVxdWlyZWQuICBJbiB0aGUgY29tcGF0aWJp
bGl0eSBtb2RlLCB0aGUgc2VydmVyIE1VU1QNCiAgIE5PVCBzZW5kIGFkZGl0
aW9uYWwgZGF0YSBiZWZvcmUgdGhlIHZlcnNpb24gc3RyaW5nLg0KDQogICBX
aGVuIGNvbXBhdGliaWxpdHkgd2l0aCBvbGQgY2xpZW50cyBpcyBub3QgbmVl
ZGVkLCB0aGUgc2VydmVyIE1BWQ0KICAgc2VuZCBpdHMgaW5pdGlhbCBrZXkg
ZXhjaGFuZ2UgZGF0YSBpbW1lZGlhdGVseSBhZnRlciB0aGUNCiAgIGlkZW50
aWZpY2F0aW9uIHN0cmluZy4NCg0KMy41IE5ldyBDbGllbnQsIE9sZCBTZXJ2
ZXINCg0KICAgU2luY2UgdGhlIG5ldyBjbGllbnQgTUFZIGltbWVkaWF0ZWx5
IHNlbmQgYWRkaXRpb25hbCBkYXRhIGFmdGVyIGl0cw0KICAgaWRlbnRpZmlj
YXRpb24gc3RyaW5nIChiZWZvcmUgcmVjZWl2aW5nIHNlcnZlcidzIGlkZW50
aWZpY2F0aW9uKSwgdGhlDQogICBvbGQgcHJvdG9jb2wgbWF5IGFscmVhZHkg
aGF2ZSBiZWVuIGNvcnJ1cHRlZCB3aGVuIHRoZSBjbGllbnQgbGVhcm5zDQog
ICB0aGF0IHRoZSBzZXJ2ZXIgaXMgb2xkLiAgV2hlbiB0aGlzIGhhcHBlbnMs
IHRoZSBjbGllbnQgU0hPVUxEIGNsb3NlDQogICB0aGUgY29ubmVjdGlvbiB0
byB0aGUgc2VydmVyLCBhbmQgcmVjb25uZWN0IHVzaW5nIHRoZSBvbGQgcHJv
dG9jb2wuDQoNCjQuIEJpbmFyeSBQYWNrZXQgUHJvdG9jb2wNCg0KICAgRWFj
aCBwYWNrZXQgaXMgaW4gdGhlIGZvbGxvd2luZyBmb3JtYXQ6DQoNCiAgICAg
dWludDMyICAgIHBhY2tldF9sZW5ndGgNCiAgICAgYnl0ZSAgICAgIHBhZGRp
bmdfbGVuZ3RoDQogICAgIGJ5dGVbbjFdICBwYXlsb2FkOyBuMSA9IHBhY2tl
dF9sZW5ndGggLSBwYWRkaW5nX2xlbmd0aCAtIDENCiAgICAgYnl0ZVtuMl0g
IHJhbmRvbSBwYWRkaW5nOyBuMiA9IHBhZGRpbmdfbGVuZ3RoDQogICAgIGJ5
dGVbbV0gICBtYWMgKG1lc3NhZ2UgYXV0aGVudGljYXRpb24gY29kZSk7IG0g
PSBtYWNfbGVuZ3RoDQoNCiAgICAgIHBhY2tldF9sZW5ndGgNCiAgICAgICAg
IFRoZSBsZW5ndGggb2YgdGhlIHBhY2tldCAoYnl0ZXMpLCBub3QgaW5jbHVk
aW5nIE1BQyBvciB0aGUNCiAgICAgICAgIHBhY2tldF9sZW5ndGggZmllbGQg
aXRzZWxmLg0KDQogICAgICBwYWRkaW5nX2xlbmd0aA0KICAgICAgICAgTGVu
Z3RoIG9mIHBhZGRpbmcgKGJ5dGVzKS4NCg0KICAgICAgcGF5bG9hZA0KICAg
ICAgICAgVGhlIHVzZWZ1bCBjb250ZW50cyBvZiB0aGUgcGFja2V0LiAgSWYg
Y29tcHJlc3Npb24gaGFzIGJlZW4NCiAgICAgICAgIG5lZ290aWF0ZWQsIHRo
aXMgZmllbGQgaXMgY29tcHJlc3NlZC4gIEluaXRpYWxseSwgY29tcHJlc3Np
b24NCiAgICAgICAgIE1VU1QgYmUgIm5vbmUiLg0KDQogICAgICByYW5kb20g
cGFkZGluZw0KICAgICAgICAgQXJiaXRyYXJ5LWxlbmd0aCBwYWRkaW5nLCBz
dWNoIHRoYXQgdGhlIHRvdGFsIGxlbmd0aCBvZg0KICAgICAgICAgKHBhY2tl
dF9sZW5ndGggfHwgcGFkZGluZ19sZW5ndGggfHwgcGF5bG9hZCB8fCBwYWRk
aW5nKSBpcyBhDQogICAgICAgICBtdWx0aXBsZSBvZiB0aGUgY2lwaGVyIGJs
b2NrIHNpemUgb3IgOCwgd2hpY2hldmVyIGlzIGxhcmdlci4NCg0KDQoNClls
b25lbiwgZXQuIGFsLiAgICAgICAgICBFeHBpcmVzIE1hcmNoIDIxLCAyMDAz
ICAgICAgICAgICAgICAgICBbUGFnZSA1XQ0KDA0KSW50ZXJuZXQtRHJhZnQg
ICAgICAgIFNTSCBUcmFuc3BvcnQgTGF5ZXIgUHJvdG9jb2wgICAgICAgIFNl
cHRlbWJlciAyMDAyDQoNCg0KICAgICAgICAgVGhlcmUgTVVTVCBiZSBhdCBs
ZWFzdCBmb3VyIGJ5dGVzIG9mIHBhZGRpbmcuICBUaGUgcGFkZGluZw0KICAg
ICAgICAgU0hPVUxEIGNvbnNpc3Qgb2YgcmFuZG9tIGJ5dGVzLiAgVGhlIG1h
eGltdW0gYW1vdW50IG9mIHBhZGRpbmcNCiAgICAgICAgIGlzIDI1NSBieXRl
cy4NCg0KICAgICAgbWFjDQogICAgICAgICBNZXNzYWdlIGF1dGhlbnRpY2F0
aW9uIGNvZGUuICBJZiBtZXNzYWdlIGF1dGhlbnRpY2F0aW9uIGhhcw0KICAg
ICAgICAgYmVlbiBuZWdvdGlhdGVkLCB0aGlzIGZpZWxkIGNvbnRhaW5zIHRo
ZSBNQUMgYnl0ZXMuICBJbml0aWFsbHksDQogICAgICAgICB0aGUgTUFDIGFs
Z29yaXRobSBNVVNUIGJlICJub25lIi4NCg0KDQogICBOb3RlIHRoYXQgbGVu
Z3RoIG9mIHRoZSBjb25jYXRlbmF0aW9uIG9mIHBhY2tldCBsZW5ndGgsIHBh
ZGRpbmcNCiAgIGxlbmd0aCwgcGF5bG9hZCwgYW5kIHBhZGRpbmcgTVVTVCBi
ZSBhIG11bHRpcGxlIG9mIHRoZSBjaXBoZXIgYmxvY2sNCiAgIHNpemUgb3Ig
OCwgd2hpY2hldmVyIGlzIGxhcmdlci4gIFRoaXMgY29uc3RyYWludCBNVVNU
IGJlIGVuZm9yY2VkDQogICBldmVuIHdoZW4gdXNpbmcgc3RyZWFtIGNpcGhl
cnMuICBOb3RlIHRoYXQgdGhlIHBhY2tldCBsZW5ndGggZmllbGQgaXMNCiAg
IGFsc28gZW5jcnlwdGVkLCBhbmQgcHJvY2Vzc2luZyBpdCByZXF1aXJlcyBz
cGVjaWFsIGNhcmUgd2hlbiBzZW5kaW5nDQogICBvciByZWNlaXZpbmcgcGFj
a2V0cy4NCg0KICAgVGhlIG1pbmltdW0gc2l6ZSBvZiBhIHBhY2tldCBpcyAx
NiAob3IgdGhlIGNpcGhlciBibG9jayBzaXplLA0KICAgd2hpY2hldmVyIGlz
IGxhcmdlcikgYnl0ZXMgKHBsdXMgTUFDKTsgaW1wbGVtZW50YXRpb25zIFNI
T1VMRCBkZWNyeXB0DQogICB0aGUgbGVuZ3RoIGFmdGVyIHJlY2VpdmluZyB0
aGUgZmlyc3QgOCAob3IgY2lwaGVyIGJsb2NrIHNpemUsDQogICB3aGljaGV2
ZXIgaXMgbGFyZ2VyKSBieXRlcyBvZiBhIHBhY2tldC4NCg0KNC4xIE1heGlt
dW0gUGFja2V0IExlbmd0aA0KDQogICBBbGwgaW1wbGVtZW50YXRpb25zIE1V
U1QgYmUgYWJsZSB0byBwcm9jZXNzIHBhY2tldHMgd2l0aCB1bmNvbXByZXNz
ZWQNCiAgIHBheWxvYWQgbGVuZ3RoIG9mIDMyNzY4IGJ5dGVzIG9yIGxlc3Mg
YW5kIHRvdGFsIHBhY2tldCBzaXplIG9mIDM1MDAwDQogICBieXRlcyBvciBs
ZXNzIChpbmNsdWRpbmcgbGVuZ3RoLCBwYWRkaW5nIGxlbmd0aCwgcGF5bG9h
ZCwgcGFkZGluZywNCiAgIGFuZCBNQUMuKS4gIFRoZSBtYXhpbXVtIG9mIDM1
MDAwIGJ5dGVzIGlzIGFuIGFyYml0cmFyeSBjaG9zZW4gdmFsdWUNCiAgIGxh
cmdlciB0aGFuIHVuY29tcHJlc3NlZCBzaXplLiAgSW1wbGVtZW50YXRpb25z
IFNIT1VMRCBzdXBwb3J0IGxvbmdlcg0KICAgcGFja2V0cywgd2hlcmUgdGhl
eSBtaWdodCBiZSBuZWVkZWQsIGUuZy4gIGlmIGFuIGltcGxlbWVudGF0aW9u
IHdhbnRzDQogICB0byBzZW5kIGEgdmVyeSBsYXJnZSBudW1iZXIgb2YgY2Vy
dGlmaWNhdGVzLiAgU3VjaCBwYWNrZXRzIE1BWSBiZQ0KICAgc2VudCBpZiB0
aGUgdmVyc2lvbiBzdHJpbmcgaW5kaWNhdGVzIHRoYXQgdGhlIG90aGVyIHBh
cnR5IGlzIGFibGUgdG8NCiAgIHByb2Nlc3MgdGhlbS4gIEhvd2V2ZXIsIGlt
cGxlbWVudGF0aW9ucyBTSE9VTEQgY2hlY2sgdGhhdCB0aGUgcGFja2V0DQog
ICBsZW5ndGggaXMgcmVhc29uYWJsZSBmb3IgdGhlIGltcGxlbWVudGF0aW9u
IHRvIGF2b2lkIGRlbmlhbC1vZi0NCiAgIHNlcnZpY2UgYW5kL29yIGJ1ZmZl
ciBvdmVyZmxvdyBhdHRhY2tzLg0KDQo0LjIgQ29tcHJlc3Npb24NCg0KICAg
SWYgY29tcHJlc3Npb24gaGFzIGJlZW4gbmVnb3RpYXRlZCwgdGhlIHBheWxv
YWQgZmllbGQgKGFuZCBvbmx5IGl0KQ0KICAgd2lsbCBiZSBjb21wcmVzc2Vk
IHVzaW5nIHRoZSBuZWdvdGlhdGVkIGFsZ29yaXRobS4gIFRoZSBsZW5ndGgg
ZmllbGQNCiAgIGFuZCBNQUMgd2lsbCBiZSBjb21wdXRlZCBmcm9tIHRoZSBj
b21wcmVzc2VkIHBheWxvYWQuICBFbmNyeXB0aW9uDQogICB3aWxsIGJlIGRv
bmUgYWZ0ZXIgY29tcHJlc3Npb24uDQoNCiAgIENvbXByZXNzaW9uIE1BWSBi
ZSBzdGF0ZWZ1bCwgZGVwZW5kaW5nIG9uIHRoZSBtZXRob2QuICBDb21wcmVz
c2lvbg0KICAgTVVTVCBiZSBpbmRlcGVuZGVudCBmb3IgZWFjaCBkaXJlY3Rp
b24sIGFuZCBpbXBsZW1lbnRhdGlvbnMgTVVTVA0KICAgYWxsb3cgaW5kZXBl
bmRlbnRseSBjaG9vc2luZyB0aGUgYWxnb3JpdGhtIGZvciBlYWNoIGRpcmVj
dGlvbi4NCg0KICAgVGhlIGZvbGxvd2luZyBjb21wcmVzc2lvbiBtZXRob2Rz
IGFyZSBjdXJyZW50bHkgZGVmaW5lZDoNCg0KDQoNCllsb25lbiwgZXQuIGFs
LiAgICAgICAgICBFeHBpcmVzIE1hcmNoIDIxLCAyMDAzICAgICAgICAgICAg
ICAgICBbUGFnZSA2XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgIFNTSCBU
cmFuc3BvcnQgTGF5ZXIgUHJvdG9jb2wgICAgICAgIFNlcHRlbWJlciAyMDAy
DQoNCg0KICAgICBub25lICAgICBSRVFVSVJFRCAgICAgICAgbm8gY29tcHJl
c3Npb24NCiAgICAgemxpYiAgICAgT1BUSU9OQUwgICAgICAgIFpMSUIgKExa
NzcpIGNvbXByZXNzaW9uDQoNCiAgIFRoZSAiemxpYiIgY29tcHJlc3Npb24g
aXMgZGVzY3JpYmVkIGluIFtSRkMxOTUwXSBhbmQgaW4gW1JGQzE5NTFdLg0K
ICAgVGhlIGNvbXByZXNzaW9uIGNvbnRleHQgaXMgaW5pdGlhbGl6ZWQgYWZ0
ZXIgZWFjaCBrZXkgZXhjaGFuZ2UsIGFuZA0KICAgaXMgcGFzc2VkIGZyb20g
b25lIHBhY2tldCB0byB0aGUgbmV4dCB3aXRoIG9ubHkgYSBwYXJ0aWFsIGZs
dXNoIGJlaW5nDQogICBwZXJmb3JtZWQgYXQgdGhlIGVuZCBvZiBlYWNoIHBh
Y2tldC4gIEEgcGFydGlhbCBmbHVzaCBtZWFucyB0aGF0IHRoZQ0KICAgY3Vy
cmVudCBjb21wcmVzc2VkIGJsb2NrIGlzIGVuZGVkIGFuZCBhbGwgZGF0YSB3
aWxsIGJlIG91dHB1dC4gIElmDQogICB0aGUgY3VycmVudCBibG9jayBpcyBu
b3QgYSBzdG9yZWQgYmxvY2ssIG9uZSBvciBtb3JlIGVtcHR5IGJsb2NrcyBh
cmUNCiAgIGFkZGVkIGFmdGVyIHRoZSBjdXJyZW50IGJsb2NrIHRvIGVuc3Vy
ZSB0aGF0IHRoZXJlIGFyZSBhdCBsZWFzdCA4DQogICBiaXRzIGNvdW50aW5n
IGZyb20gdGhlIHN0YXJ0IG9mIHRoZSBlbmQtb2YtYmxvY2sgY29kZSBvZiB0
aGUgY3VycmVudA0KICAgYmxvY2sgdG8gdGhlIGVuZCBvZiB0aGUgcGFja2V0
IHBheWxvYWQuDQoNCiAgIEFkZGl0aW9uYWwgbWV0aG9kcyBtYXkgYmUgZGVm
aW5lZCBhcyBzcGVjaWZpZWQgaW4gW1NTSC1BUkNIXS4NCg0KNC4zIEVuY3J5
cHRpb24NCg0KICAgQW4gZW5jcnlwdGlvbiBhbGdvcml0aG0gYW5kIGEga2V5
IHdpbGwgYmUgbmVnb3RpYXRlZCBkdXJpbmcgdGhlIGtleQ0KICAgZXhjaGFu
Z2UuICBXaGVuIGVuY3J5cHRpb24gaXMgaW4gZWZmZWN0LCB0aGUgcGFja2V0
IGxlbmd0aCwgcGFkZGluZw0KICAgbGVuZ3RoLCBwYXlsb2FkIGFuZCBwYWRk
aW5nIGZpZWxkcyBvZiBlYWNoIHBhY2tldCBNVVNUIGJlIGVuY3J5cHRlZA0K
ICAgd2l0aCB0aGUgZ2l2ZW4gYWxnb3JpdGhtLg0KDQogICBUaGUgZW5jcnlw
dGVkIGRhdGEgaW4gYWxsIHBhY2tldHMgc2VudCBpbiBvbmUgZGlyZWN0aW9u
IFNIT1VMRCBiZQ0KICAgY29uc2lkZXJlZCBhIHNpbmdsZSBkYXRhIHN0cmVh
bS4gIEZvciBleGFtcGxlLCBpbml0aWFsaXphdGlvbiB2ZWN0b3JzDQogICBT
SE9VTEQgYmUgcGFzc2VkIGZyb20gdGhlIGVuZCBvZiBvbmUgcGFja2V0IHRv
IHRoZSBiZWdpbm5pbmcgb2YgdGhlDQogICBuZXh0IHBhY2tldC4gIEFsbCBj
aXBoZXJzIFNIT1VMRCB1c2Uga2V5cyB3aXRoIGFuIGVmZmVjdGl2ZSBrZXkN
CiAgIGxlbmd0aCBvZiAxMjggYml0cyBvciBtb3JlLg0KDQogICBUaGUgY2lw
aGVycyBpbiBlYWNoIGRpcmVjdGlvbiBNVVNUIHJ1biBpbmRlcGVuZGVudGx5
IG9mIGVhY2ggb3RoZXIsDQogICBhbmQgaW1wbGVtZW50YXRpb25zIE1VU1Qg
YWxsb3cgaW5kZXBlbmRlbnRseSBjaG9vc2luZyB0aGUgYWxnb3JpdGhtDQog
ICBmb3IgZWFjaCBkaXJlY3Rpb24gKGlmIG11bHRpcGxlIGFsZ29yaXRobXMg
YXJlIGFsbG93ZWQgYnkgbG9jYWwNCiAgIHBvbGljeSkuDQoNCiAgIFRoZSBm
b2xsb3dpbmcgY2lwaGVycyBhcmUgY3VycmVudGx5IGRlZmluZWQ6DQoNCiAg
ICAgM2Rlcy1jYmMgICAgICAgICBSRVFVSVJFRCAgICAgICAgICB0aHJlZS1r
ZXkgM0RFUyBpbiBDQkMgbW9kZQ0KICAgICBibG93ZmlzaC1jYmMgICAgIFJF
Q09NTUVOREVEICAgICAgIEJsb3dmaXNoIGluIENCQyBtb2RlDQogICAgIHR3
b2Zpc2gyNTYtY2JjICAgT1BUSU9OQUwgICAgICAgICAgVHdvZmlzaCBpbiBD
QkMgbW9kZSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB3aXRoIDI1Ni1iaXQga2V5DQogICAgIHR3b2Zpc2gtY2JjICAgICAg
T1BUSU9OQUwgICAgICAgICAgYWxpYXMgZm9yICJ0d29maXNoMjU2LWNiYyIg
KHRoaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpcyBiZWluZyByZXRhaW5lZCBmb3INCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBoaXN0b3JpY2FsIHJlYXNvbnMpDQogICAg
IHR3b2Zpc2gxOTItY2JjICAgT1BUSU9OQUwgICAgICAgICAgVHdvZmlzaCB3
aXRoIDE5Mi1iaXQga2V5DQogICAgIHR3b2Zpc2gxMjgtY2JjICAgUkVDT01N
RU5ERUQgICAgICAgVHdvZmlzaCB3aXRoIDEyOC1iaXQga2V5DQogICAgIGFl
czI1Ni1jYmMgICAgICAgT1BUSU9OQUwgICAgICAgICAgQUVTIChSaWpuZGFl
bCkgaW4gQ0JDIG1vZGUsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgd2l0aCAyNTYtYml0IGtleQ0KICAgICBhZXMxOTItY2Jj
ICAgICAgIE9QVElPTkFMICAgICAgICAgIEFFUyB3aXRoIDE5Mi1iaXQga2V5
DQogICAgIGFlczEyOC1jYmMgICAgICAgUkVDT01NRU5ERUQgICAgICAgQUVT
IHdpdGggMTI4LWJpdCBrZXkNCg0KDQoNCllsb25lbiwgZXQuIGFsLiAgICAg
ICAgICBFeHBpcmVzIE1hcmNoIDIxLCAyMDAzICAgICAgICAgICAgICAgICBb
UGFnZSA3XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgIFNTSCBUcmFuc3Bv
cnQgTGF5ZXIgUHJvdG9jb2wgICAgICAgIFNlcHRlbWJlciAyMDAyDQoNCg0K
ICAgICBzZXJwZW50MjU2LWNiYyAgIE9QVElPTkFMICAgICAgICAgIFNlcnBl
bnQgaW4gQ0JDIG1vZGUsIHdpdGgNCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAyNTYtYml0IGtleQ0KICAgICBzZXJwZW50MTky
LWNiYyAgIE9QVElPTkFMICAgICAgICAgIFNlcnBlbnQgd2l0aCAxOTItYml0
IGtleQ0KICAgICBzZXJwZW50MTI4LWNiYyAgIE9QVElPTkFMICAgICAgICAg
IFNlcnBlbnQgd2l0aCAxMjgtYml0IGtleQ0KICAgICBhcmNmb3VyICAgICAg
ICAgIE9QVElPTkFMICAgICAgICAgIHRoZSBBUkNGT1VSIHN0cmVhbSBjaXBo
ZXINCiAgICAgaWRlYS1jYmMgICAgICAgICBPUFRJT05BTCAgICAgICAgICBJ
REVBIGluIENCQyBtb2RlDQogICAgIGNhc3QxMjgtY2JjICAgICAgT1BUSU9O
QUwgICAgICAgICAgQ0FTVC0xMjggaW4gQ0JDIG1vZGUNCiAgICAgbm9uZSAg
ICAgICAgICAgICBPUFRJT05BTCAgICAgICAgICBubyBlbmNyeXB0aW9uOyBO
T1QgUkVDT01NRU5ERUQNCg0KICAgVGhlICIzZGVzLWNiYyIgY2lwaGVyIGlz
IHRocmVlLWtleSB0cmlwbGUtREVTIChlbmNyeXB0LWRlY3J5cHQtDQogICBl
bmNyeXB0KSwgd2hlcmUgdGhlIGZpcnN0IDggYnl0ZXMgb2YgdGhlIGtleSBh
cmUgdXNlZCBmb3IgdGhlIGZpcnN0DQogICBlbmNyeXB0aW9uLCB0aGUgbmV4
dCA4IGJ5dGVzIGZvciB0aGUgZGVjcnlwdGlvbiwgYW5kIHRoZSBmb2xsb3dp
bmcgOA0KICAgYnl0ZXMgZm9yIHRoZSBmaW5hbCBlbmNyeXB0aW9uLiAgVGhp
cyByZXF1aXJlcyAyNCBieXRlcyBvZiBrZXkgZGF0YQ0KICAgKG9mIHdoaWNo
IDE2OCBiaXRzIGFyZSBhY3R1YWxseSB1c2VkKS4gIFRvIGltcGxlbWVudCBD
QkMgbW9kZSwgb3V0ZXINCiAgIGNoYWluaW5nIE1VU1QgYmUgdXNlZCAoaS5l
LiwgdGhlcmUgaXMgb25seSBvbmUgaW5pdGlhbGl6YXRpb24NCiAgIHZlY3Rv
cikuICBUaGlzIGlzIGEgYmxvY2sgY2lwaGVyIHdpdGggOCBieXRlIGJsb2Nr
cy4gIFRoaXMgYWxnb3JpdGhtDQogICBpcyBkZWZpbmVkIGluIFtTQ0hORUlF
Ul0NCg0KICAgVGhlICJibG93ZmlzaC1jYmMiIGNpcGhlciBpcyBCbG93Zmlz
aCBpbiBDQkMgbW9kZSwgd2l0aCAxMjggYml0IGtleXMNCiAgIFtTQ0hORUlF
Ul0uICBUaGlzIGlzIGEgYmxvY2sgY2lwaGVyIHdpdGggOCBieXRlIGJsb2Nr
cy4NCg0KICAgVGhlICJ0d29maXNoLWNiYyIgb3IgInR3b2Zpc2gyNTYtY2Jj
IiBjaXBoZXIgaXMgVHdvZmlzaCBpbiBDQkMgbW9kZSwNCiAgIHdpdGggMjU2
IGJpdCBrZXlzIGFzIGRlc2NyaWJlZCBbVFdPRklTSF0uICBUaGlzIGlzIGEg
YmxvY2sgY2lwaGVyDQogICB3aXRoIDE2IGJ5dGUgYmxvY2tzLg0KDQogICBU
aGUgInR3b2Zpc2gxOTItY2JjIiBjaXBoZXIuICBTYW1lIGFzIGFib3ZlIGJ1
dCB3aXRoIDE5Mi1iaXQga2V5Lg0KDQogICBUaGUgInR3b2Zpc2gxMjgtY2Jj
IiBjaXBoZXIuICBTYW1lIGFzIGFib3ZlIGJ1dCB3aXRoIDEyOC1iaXQga2V5
Lg0KDQogICBUaGUgImFlczI1Ni1jYmMiIGNpcGhlciBpcyBBRVMgKEFkdmFu
Y2VkIEVuY3J5cHRpb24gU3RhbmRhcmQpLA0KICAgZm9ybWVybHkgUmlqbmRh
ZWwsIGluIENCQyBtb2RlLiAgVGhpcyB2ZXJzaW9uIHVzZXMgMjU2LWJpdCBr
ZXkuDQoNCiAgIFRoZSAiYWVzMTkyLWNiYyIgY2lwaGVyLiAgU2FtZSBhcyBh
Ym92ZSBidXQgd2l0aCAxOTItYml0IGtleS4NCg0KICAgVGhlICJhZXMxMjgt
Y2JjIiBjaXBoZXIuICBTYW1lIGFzIGFib3ZlIGJ1dCB3aXRoIDEyOC1iaXQg
a2V5Lg0KDQogICBUaGUgInNlcnBlbnQyNTYtY2JjIiBjaXBoZXIgaW4gQ0JD
IG1vZGUsIHdpdGggMjU2LWJpdCBrZXkgYXMNCiAgIGRlc2NyaWJlZCBpbiB0
aGUgU2VycGVudCBBRVMgc3VibWlzc2lvbi4NCg0KICAgVGhlICJzZXJwZW50
MTkyLWNiYyIgY2lwaGVyLiAgU2FtZSBhcyBhYm92ZSBidXQgd2l0aCAxOTIt
Yml0IGtleS4NCg0KICAgVGhlICJzZXJwZW50MTI4LWNiYyIgY2lwaGVyLiAg
U2FtZSBhcyBhYm92ZSBidXQgd2l0aCAxMjgtYml0IGtleS4NCg0KICAgVGhl
ICJhcmNmb3VyIiBpcyB0aGUgQXJjZm91ciBzdHJlYW0gY2lwaGVyIHdpdGgg
MTI4IGJpdCBrZXlzLiAgVGhlDQogICBBcmNmb3VyIGNpcGhlciBpcyBiZWxp
ZXZlZCB0byBiZSBjb21wYXRpYmxlIHdpdGggdGhlIFJDNCBjaXBoZXINCiAg
IFtTQ0hORUlFUl0uICBSQzQgaXMgYSByZWdpc3RlcmVkIHRyYWRlbWFyayBv
ZiBSU0EgRGF0YSBTZWN1cml0eSBJbmMuDQogICBBcmNmb3VyIChhbmQgUkM0
KSBoYXMgcHJvYmxlbXMgd2l0aCB3ZWFrIGtleXMsIGFuZCBzaG91bGQgYmUg
dXNlZA0KICAgd2l0aCBjYXV0aW9uLg0KDQoNCg0KWWxvbmVuLCBldC4gYWwu
ICAgICAgICAgIEV4cGlyZXMgTWFyY2ggMjEsIDIwMDMgICAgICAgICAgICAg
ICAgIFtQYWdlIDhdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICAgICAgU1NIIFRy
YW5zcG9ydCBMYXllciBQcm90b2NvbCAgICAgICAgU2VwdGVtYmVyIDIwMDIN
Cg0KDQogICBUaGUgImlkZWEtY2JjIiBjaXBoZXIgaXMgdGhlIElERUEgY2lw
aGVyIGluIENCQyBtb2RlIFtTQ0hORUlFUl0uDQogICBJREVBIGlzIHBhdGVu
dGVkIGJ5IEFzY29tIEFHLg0KDQogICBUaGUgImNhc3QxMjgtY2JjIiBjaXBo
ZXIgaXMgdGhlIENBU1QtMTI4IGNpcGhlciBpbiBDQkMgbW9kZQ0KICAgW1JG
QzIxNDRdLg0KDQogICBUaGUgIm5vbmUiIGFsZ29yaXRobSBzcGVjaWZpZXMg
dGhhdCBubyBlbmNyeXB0aW9uIGlzIHRvIGJlIGRvbmUuDQogICBOb3RlIHRo
YXQgdGhpcyBtZXRob2QgcHJvdmlkZXMgbm8gY29uZmlkZW50aWFsaXR5IHBy
b3RlY3Rpb24sIGFuZCBpdA0KICAgaXMgbm90IHJlY29tbWVuZGVkLiAgU29t
ZSBmdW5jdGlvbmFsaXR5IChlLmcuICBwYXNzd29yZA0KICAgYXV0aGVudGlj
YXRpb24pIG1heSBiZSBkaXNhYmxlZCBmb3Igc2VjdXJpdHkgcmVhc29ucyBp
ZiB0aGlzIGNpcGhlcg0KICAgaXMgY2hvc2VuLg0KDQogICBBZGRpdGlvbmFs
IG1ldGhvZHMgbWF5IGJlIGRlZmluZWQgYXMgc3BlY2lmaWVkIGluIFtTU0gt
QVJDSF0uDQoNCjQuNCBEYXRhIEludGVncml0eQ0KDQogICBEYXRhIGludGVn
cml0eSBpcyBwcm90ZWN0ZWQgYnkgaW5jbHVkaW5nIHdpdGggZWFjaCBwYWNr
ZXQgYSBtZXNzYWdlDQogICBhdXRoZW50aWNhdGlvbiBjb2RlIChNQUMpIHRo
YXQgaXMgY29tcHV0ZWQgZnJvbSBhIHNoYXJlZCBzZWNyZXQsDQogICBwYWNr
ZXQgc2VxdWVuY2UgbnVtYmVyLCBhbmQgdGhlIGNvbnRlbnRzIG9mIHRoZSBw
YWNrZXQuDQoNCiAgIFRoZSBtZXNzYWdlIGF1dGhlbnRpY2F0aW9uIGFsZ29y
aXRobSBhbmQga2V5IGFyZSBuZWdvdGlhdGVkIGR1cmluZw0KICAga2V5IGV4
Y2hhbmdlLiAgSW5pdGlhbGx5LCBubyBNQUMgd2lsbCBiZSBpbiBlZmZlY3Qs
IGFuZCBpdHMgbGVuZ3RoDQogICBNVVNUIGJlIHplcm8uICBBZnRlciBrZXkg
ZXhjaGFuZ2UsIHRoZSBzZWxlY3RlZCBNQUMgd2lsbCBiZSBjb21wdXRlZA0K
ICAgYmVmb3JlIGVuY3J5cHRpb24gZnJvbSB0aGUgY29uY2F0ZW5hdGlvbiBv
ZiBwYWNrZXQgZGF0YToNCg0KICAgICBtYWMgPSBNQUMoa2V5LCBzZXF1ZW5j
ZV9udW1iZXIgfHwgdW5lbmNyeXB0ZWRfcGFja2V0KQ0KDQogICB3aGVyZSB1
bmVuY3J5cHRlZF9wYWNrZXQgaXMgdGhlIGVudGlyZSBwYWNrZXQgd2l0aG91
dCBNQUMgKHRoZSBsZW5ndGgNCiAgIGZpZWxkcywgcGF5bG9hZCBhbmQgcGFk
ZGluZyksIGFuZCBzZXF1ZW5jZV9udW1iZXIgaXMgYW4gaW1wbGljaXQNCiAg
IHBhY2tldCBzZXF1ZW5jZSBudW1iZXIgcmVwcmVzZW50ZWQgYXMgdWludDMy
LiAgVGhlIHNlcXVlbmNlIG51bWJlciBpcw0KICAgaW5pdGlhbGl6ZWQgdG8g
emVybyBmb3IgdGhlIGZpcnN0IHBhY2tldCwgYW5kIGlzIGluY3JlbWVudGVk
IGFmdGVyDQogICBldmVyeSBwYWNrZXQgKHJlZ2FyZGxlc3Mgb2Ygd2hldGhl
ciBlbmNyeXB0aW9uIG9yIE1BQyBpcyBpbiB1c2UpLiAgSXQNCiAgIGlzIG5l
dmVyIHJlc2V0LCBldmVuIGlmIGtleXMvYWxnb3JpdGhtcyBhcmUgcmVuZWdv
dGlhdGVkIGxhdGVyLiAgSXQNCiAgIHdyYXBzIGFyb3VuZCB0byB6ZXJvIGFm
dGVyIGV2ZXJ5IDJeMzIgcGFja2V0cy4gIFRoZSBwYWNrZXQgc2VxdWVuY2UN
CiAgIG51bWJlciBpdHNlbGYgaXMgbm90IGluY2x1ZGVkIGluIHRoZSBwYWNr
ZXQgc2VudCBvdmVyIHRoZSB3aXJlLg0KDQogICBUaGUgTUFDIGFsZ29yaXRo
bXMgZm9yIGVhY2ggZGlyZWN0aW9uIE1VU1QgcnVuIGluZGVwZW5kZW50bHks
IGFuZA0KICAgaW1wbGVtZW50YXRpb25zIE1VU1QgYWxsb3cgY2hvb3Npbmcg
dGhlIGFsZ29yaXRobSBpbmRlcGVuZGVudGx5IGZvcg0KICAgYm90aCBkaXJl
Y3Rpb25zLg0KDQogICBUaGUgTUFDIGJ5dGVzIHJlc3VsdGluZyBmcm9tIHRo
ZSBNQUMgYWxnb3JpdGhtIE1VU1QgYmUgdHJhbnNtaXR0ZWQNCiAgIHdpdGhv
dXQgZW5jcnlwdGlvbiBhcyB0aGUgbGFzdCBwYXJ0IG9mIHRoZSBwYWNrZXQu
ICBUaGUgbnVtYmVyIG9mIE1BQw0KICAgYnl0ZXMgZGVwZW5kcyBvbiB0aGUg
YWxnb3JpdGhtIGNob3Nlbi4NCg0KDQoNCg0KDQoNCg0KDQpZbG9uZW4sIGV0
LiBhbC4gICAgICAgICAgRXhwaXJlcyBNYXJjaCAyMSwgMjAwMyAgICAgICAg
ICAgICAgICAgW1BhZ2UgOV0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICBT
U0ggVHJhbnNwb3J0IExheWVyIFByb3RvY29sICAgICAgICBTZXB0ZW1iZXIg
MjAwMg0KDQoNCiAgIFRoZSBmb2xsb3dpbmcgTUFDIGFsZ29yaXRobXMgYXJl
IGN1cnJlbnRseSBkZWZpbmVkOg0KDQogICAgIGhtYWMtc2hhMSAgICBSRVFV
SVJFRCAgICAgICAgSE1BQy1TSEExIChkaWdlc3QgbGVuZ3RoID0ga2V5DQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVuZ3RoID0gMjAp
DQogICAgIGhtYWMtc2hhMS05NiBSRUNPTU1FTkRFRCAgICAgZmlyc3QgOTYg
Yml0cyBvZiBITUFDLVNIQTEgKGRpZ2VzdA0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGxlbmd0aCA9IDEyLCBrZXkgbGVuZ3RoID0gMjAp
DQogICAgIGhtYWMtbWQ1ICAgICBPUFRJT05BTCAgICAgICAgSE1BQy1NRDUg
KGRpZ2VzdCBsZW5ndGggPSBrZXkNCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBsZW5ndGggPSAxNikNCiAgICAgaG1hYy1tZDUtOTYgIE9Q
VElPTkFMICAgICAgICBmaXJzdCA5NiBiaXRzIG9mIEhNQUMtTUQ1IChkaWdl
c3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZW5ndGgg
PSAxMiwga2V5IGxlbmd0aCA9IDE2KQ0KICAgICBub25lICAgICAgICAgT1BU
SU9OQUwgICAgICAgIG5vIE1BQzsgTk9UIFJFQ09NTUVOREVEDQoNCiAgIFRo
ZSAiaG1hYy0qIiBhbGdvcml0aG1zIGFyZSBkZXNjcmliZWQgaW4gW1JGQzIx
MDRdIFRoZSAiKi1uIiBNQUNzIHVzZQ0KICAgb25seSB0aGUgZmlyc3QgbiBi
aXRzIG9mIHRoZSByZXN1bHRpbmcgdmFsdWUuDQoNCiAgIFRoZSBoYXNoIGFs
Z29yaXRobXMgYXJlIGRlc2NyaWJlZCBpbiBbU0NITkVJRVJdLg0KDQogICBB
ZGRpdGlvbmFsIG1ldGhvZHMgbWF5IGJlIGRlZmluZWQgYXMgc3BlY2lmaWVk
IGluIFtTU0gtQVJDSF0uDQoNCjQuNSBLZXkgRXhjaGFuZ2UgTWV0aG9kcw0K
DQogICBUaGUga2V5IGV4Y2hhbmdlIG1ldGhvZCBzcGVjaWZpZXMgaG93IG9u
ZS10aW1lIHNlc3Npb24ga2V5cyBhcmUNCiAgIGdlbmVyYXRlZCBmb3IgZW5j
cnlwdGlvbiBhbmQgZm9yIGF1dGhlbnRpY2F0aW9uLCBhbmQgaG93IHRoZSBz
ZXJ2ZXINCiAgIGF1dGhlbnRpY2F0aW9uIGlzIGRvbmUuDQoNCiAgIE9ubHkg
b25lIFJFUVVJUkVEIGtleSBleGNoYW5nZSBtZXRob2QgaGFzIGJlZW4gZGVm
aW5lZDoNCg0KICAgICBkaWZmaWUtaGVsbG1hbi1ncm91cDEtc2hhMSAgICAg
ICBSRVFVSVJFRA0KDQogICBUaGlzIG1ldGhvZCBpcyBkZXNjcmliZWQgbGF0
ZXIgaW4gdGhpcyBkb2N1bWVudC4NCg0KICAgQWRkaXRpb25hbCBtZXRob2Rz
IG1heSBiZSBkZWZpbmVkIGFzIHNwZWNpZmllZCBpbiBbU1NILUFSQ0hdLg0K
DQo0LjYgUHVibGljIEtleSBBbGdvcml0aG1zDQoNCiAgIFRoaXMgcHJvdG9j
b2wgaGFzIGJlZW4gZGVzaWduZWQgdG8gYmUgYWJsZSB0byBvcGVyYXRlIHdp
dGggYWxtb3N0IGFueQ0KICAgcHVibGljIGtleSBmb3JtYXQsIGVuY29kaW5n
LCBhbmQgYWxnb3JpdGhtIChzaWduYXR1cmUgYW5kL29yDQogICBlbmNyeXB0
aW9uKS4NCg0KICAgVGhlcmUgYXJlIHNldmVyYWwgYXNwZWN0cyB0aGF0IGRl
ZmluZSBhIHB1YmxpYyBrZXkgdHlwZToNCiAgIG8gIEtleSBmb3JtYXQ6IGhv
dyBpcyB0aGUga2V5IGVuY29kZWQgYW5kIGhvdyBhcmUgY2VydGlmaWNhdGVz
DQogICAgICByZXByZXNlbnRlZC4gIFRoZSBrZXkgYmxvYnMgaW4gdGhpcyBw
cm90b2NvbCBNQVkgY29udGFpbg0KICAgICAgY2VydGlmaWNhdGVzIGluIGFk
ZGl0aW9uIHRvIGtleXMuDQogICBvICBTaWduYXR1cmUgYW5kL29yIGVuY3J5
cHRpb24gYWxnb3JpdGhtcy4gIFNvbWUga2V5IHR5cGVzIG1heSBub3QNCiAg
ICAgIHN1cHBvcnQgYm90aCBzaWduaW5nIGFuZCBlbmNyeXB0aW9uLiAgS2V5
IHVzYWdlIG1heSBhbHNvIGJlDQogICAgICByZXN0cmljdGVkIGJ5IHBvbGlj
eSBzdGF0ZW1lbnRzIGluIGUuZy4gIGNlcnRpZmljYXRlcy4gIEluIHRoaXMN
CiAgICAgIGNhc2UsIGRpZmZlcmVudCBrZXkgdHlwZXMgU0hPVUxEIGJlIGRl
ZmluZWQgZm9yIHRoZSBkaWZmZXJlbnQNCiAgICAgIHBvbGljeSBhbHRlcm5h
dGl2ZXMuDQoNCg0KDQpZbG9uZW4sIGV0LiBhbC4gICAgICAgICAgRXhwaXJl
cyBNYXJjaCAyMSwgMjAwMyAgICAgICAgICAgICAgICBbUGFnZSAxMF0NCgwN
CkludGVybmV0LURyYWZ0ICAgICAgICBTU0ggVHJhbnNwb3J0IExheWVyIFBy
b3RvY29sICAgICAgICBTZXB0ZW1iZXIgMjAwMg0KDQoNCiAgIG8gIEVuY29k
aW5nIG9mIHNpZ25hdHVyZXMgYW5kL29yIGVuY3J5cHRlZCBkYXRhLiAgVGhp
cyBpbmNsdWRlcyBidXQNCiAgICAgIGlzIG5vdCBsaW1pdGVkIHRvIHBhZGRp
bmcsIGJ5dGUgb3JkZXIsIGFuZCBkYXRhIGZvcm1hdHMuDQoNCiAgIFRoZSBm
b2xsb3dpbmcgcHVibGljIGtleSBhbmQvb3IgY2VydGlmaWNhdGUgZm9ybWF0
cyBhcmUgY3VycmVudGx5IGRlZmluZWQ6DQoNCiAgIHNzaC1kc3MgICAgICAg
ICAgICAgIFJFUVVJUkVEICAgICBzaWduICAgIFNpbXBsZSBEU1MNCiAgIHNz
aC1yc2EgICAgICAgICAgICAgIFJFQ09NTUVOREVEICBzaWduICAgIFNpbXBs
ZSBSU0ENCiAgIHg1MDl2My1zaWduLXJzYSAgICAgIE9QVElPTkFMICAgICBz
aWduICAgIFguNTA5IGNlcnRpZmljYXRlcyAoUlNBIGtleSkNCiAgIHg1MDl2
My1zaWduLWRzcyAgICAgIE9QVElPTkFMICAgICBzaWduICAgIFguNTA5IGNl
cnRpZmljYXRlcyAoRFNTIGtleSkNCiAgIHNwa2ktc2lnbi1yc2EgICAgICAg
IE9QVElPTkFMICAgICBzaWduICAgIFNQS0kgY2VydGlmaWNhdGVzIChSU0Eg
a2V5KQ0KICAgc3BraS1zaWduLWRzcyAgICAgICAgT1BUSU9OQUwgICAgIHNp
Z24gICAgU1BLSSBjZXJ0aWZpY2F0ZXMgKERTUyBrZXkpDQogICBwZ3Atc2ln
bi1yc2EgICAgICAgICBPUFRJT05BTCAgICAgc2lnbiAgICBPcGVuUEdQIGNl
cnRpZmljYXRlcyAoUlNBIGtleSkNCiAgIHBncC1zaWduLWRzcyAgICAgICAg
IE9QVElPTkFMICAgICBzaWduICAgIE9wZW5QR1AgY2VydGlmaWNhdGVzIChE
U1Mga2V5KQ0KDQogICBBZGRpdGlvbmFsIGtleSB0eXBlcyBtYXkgYmUgZGVm
aW5lZCBhcyBzcGVjaWZpZWQgaW4gW1NTSC1BUkNIXS4NCg0KICAgVGhlIGtl
eSB0eXBlIE1VU1QgYWx3YXlzIGJlIGV4cGxpY2l0bHkga25vd24gKGZyb20g
YWxnb3JpdGhtDQogICBuZWdvdGlhdGlvbiBvciBzb21lIG90aGVyIHNvdXJj
ZSkuICBJdCBpcyBub3Qgbm9ybWFsbHkgaW5jbHVkZWQgaW4NCiAgIHRoZSBr
ZXkgYmxvYi4NCg0KICAgQ2VydGlmaWNhdGVzIGFuZCBwdWJsaWMga2V5cyBh
cmUgZW5jb2RlZCBhcyBmb2xsb3dzOg0KDQogICAgIHN0cmluZyAgIGNlcnRp
ZmljYXRlIG9yIHB1YmxpYyBrZXkgZm9ybWF0IGlkZW50aWZpZXINCiAgICAg
Ynl0ZVtuXSAga2V5L2NlcnRpZmljYXRlIGRhdGENCg0KICAgVGhlIGNlcnRp
ZmljYXRlIHBhcnQgbWF5IGhhdmUgYmUgYSB6ZXJvIGxlbmd0aCBzdHJpbmcs
IGJ1dCBhIHB1YmxpYw0KICAga2V5IGlzIHJlcXVpcmVkLiAgVGhpcyBpcyB0
aGUgcHVibGljIGtleSB0aGF0IHdpbGwgYmUgdXNlZCBmb3INCiAgIGF1dGhl
bnRpY2F0aW9uOyB0aGUgY2VydGlmaWNhdGUgc2VxdWVuY2UgY29udGFpbmVk
IGluIHRoZSBjZXJ0aWZpY2F0ZQ0KICAgYmxvYiBjYW4gYmUgdXNlZCB0byBw
cm92aWRlIGF1dGhvcml6YXRpb24uDQoNCiAgIFB1YmxpYyBrZXkgLyBjZXJ0
aWZjYXRlIGZvcm1hdHMgdGhhdCBkbyBub3QgZXhwbGljaXRseSBzcGVjaWZ5
IGENCiAgIHNpZ25hdHVyZSBmb3JtYXQgaWRlbnRpZmllciBNVVNUIHVzZSB0
aGUgcHVibGljIGtleSAvIGNlcnRpZmljYXRlDQogICBmb3JtYXQgaWRlbnRp
ZmllciBhcyB0aGUgc2lnbmF0dXJlIGlkZW50aWZpZXIuDQoNCiAgIFNpZ25h
dHVyZXMgYXJlIGVuY29kZWQgYXMgZm9sbG93czoNCiAgICAgc3RyaW5nICAg
IHNpZ25hdHVyZSBmb3JtYXQgaWRlbnRpZmllciAoYXMgc3BlY2lmaWVkIGJ5
IHRoZQ0KICAgICAgICAgICAgICAgcHVibGljIGtleSAvIGNlcnQgZm9ybWF0
KQ0KICAgICBieXRlW25dICAgc2lnbmF0dXJlIGJsb2IgaW4gZm9ybWF0IHNw
ZWNpZmljIGVuY29kaW5nLg0KDQoNCiAgIFRoZSAic3NoLWRzcyIga2V5IGZv
cm1hdCBoYXMgdGhlIGZvbGxvd2luZyBzcGVjaWZpYyBlbmNvZGluZzoNCg0K
ICAgICBzdHJpbmcgICAgInNzaC1kc3MiDQogICAgIG1waW50ICAgICBwDQog
ICAgIG1waW50ICAgICBxDQogICAgIG1waW50ICAgICBnDQogICAgIG1waW50
ICAgICB5DQoNCg0KDQoNCllsb25lbiwgZXQuIGFsLiAgICAgICAgICBFeHBp
cmVzIE1hcmNoIDIxLCAyMDAzICAgICAgICAgICAgICAgIFtQYWdlIDExXQ0K
DA0KSW50ZXJuZXQtRHJhZnQgICAgICAgIFNTSCBUcmFuc3BvcnQgTGF5ZXIg
UHJvdG9jb2wgICAgICAgIFNlcHRlbWJlciAyMDAyDQoNCg0KICAgSGVyZSB0
aGUgcCwgcSwgZywgYW5kIHkgcGFyYW1ldGVycyBmb3JtIHRoZSBzaWduYXR1
cmUga2V5IGJsb2IuDQoNCiAgIFNpZ25pbmcgYW5kIHZlcmlmeWluZyB1c2lu
ZyB0aGlzIGtleSBmb3JtYXQgaXMgZG9uZSBhY2NvcmRpbmcgdG8gdGhlDQog
ICBEaWdpdGFsIFNpZ25hdHVyZSBTdGFuZGFyZCBbRklQUy0xODZdIHVzaW5n
IHRoZSBTSEEtMSBoYXNoLiAgQQ0KICAgZGVzY3JpcHRpb24gY2FuIGFsc28g
YmUgZm91bmQgaW4gW1NDSE5FSUVSXS4NCg0KICAgVGhlIHJlc3VsdGluZyBz
aWduYXR1cmUgaXMgZW5jb2RlZCBhcyBmb2xsb3dzOg0KDQogICAgIHN0cmlu
ZyAgICAic3NoLWRzcyINCiAgICAgc3RyaW5nICAgIGRzc19zaWduYXR1cmVf
YmxvYg0KDQogICBkc3Nfc2lnbmF0dXJlX2Jsb2IgaXMgZW5jb2RlZCBhcyBh
IHN0cmluZyBjb250YWluaW5nIHIgZm9sbG93ZWQgYnkgcw0KICAgKHdoaWNo
IGFyZSAxNjAgYml0cyBsb25nIGludGVnZXJzLCB3aXRob3V0IGxlbmd0aHMg
b3IgcGFkZGluZywNCiAgIHVuc2lnbmVkIGFuZCBpbiBuZXR3b3JrIGJ5dGUg
b3JkZXIpLg0KDQogICBUaGUgInNzaC1yc2EiIGtleSBmb3JtYXQgaGFzIHRo
ZSBmb2xsb3dpbmcgc3BlY2lmaWMgZW5jb2Rpbmc6DQoNCiAgICAgc3RyaW5n
ICAgICJzc2gtcnNhIg0KICAgICBtcGludCAgICAgZQ0KICAgICBtcGludCAg
ICAgbg0KDQogICBIZXJlIHRoZSBlIGFuZCBuIHBhcmFtZXRlcnMgZm9ybSB0
aGUgc2lnbmF0dXJlIGtleSBibG9iLg0KDQogICBTaWduaW5nIGFuZCB2ZXJp
ZnlpbmcgdXNpbmcgdGhpcyBrZXkgZm9ybWF0IGlzIGRvbmUgYWNjb3JkaW5n
IHRvDQogICBbU0NITkVJRVJdIGFuZCBbUEtDUzFdIHVzaW5nIHRoZSBTSEEt
MSBoYXNoLg0KDQogICBUaGUgcmVzdWx0aW5nIHNpZ25hdHVyZSBpcyBlbmNv
ZGVkIGFzIGZvbGxvd3M6DQoNCiAgICAgc3RyaW5nICAgICJzc2gtcnNhIg0K
ICAgICBzdHJpbmcgICAgcnNhX3NpZ25hdHVyZV9ibG9iDQoNCiAgIHJzYV9z
aWduYXR1cmVfYmxvYiBpcyBlbmNvZGVkIGFzIGEgc3RyaW5nIGNvbnRhaW5p
bmcgcyAod2hpY2ggaXMgYW4NCiAgIGludGVnZXIsIHdpdGhvdXQgbGVuZ3Ro
cyBvciBwYWRkaW5nLCB1bnNpZ25lZCBhbmQgaW4gbmV0d29yayBieXRlDQog
ICBvcmRlcikuDQoNCiAgIFRoZSAic3BraS1zaWduLXJzYSIgbWV0aG9kIGlu
ZGljYXRlcyB0aGF0IHRoZSBjZXJ0aWZpY2F0ZSBibG9iDQogICBjb250YWlu
cyBhIHNlcXVlbmNlIG9mIFNQS0kgY2VydGlmaWNhdGVzLiAgVGhlIGZvcm1h
dCBvZiBTUEtJDQogICBjZXJ0aWZpY2F0ZXMgaXMgZGVzY3JpYmVkIGluIFtS
RkMyNjkzXS4gIFRoaXMgbWV0aG9kIGluZGljYXRlcyB0aGF0DQogICB0aGUg
a2V5IChvciBvbmUgb2YgdGhlIGtleXMgaW4gdGhlIGNlcnRpZmljYXRlKSBp
cyBhbiBSU0Eta2V5Lg0KDQogICBUaGUgInNwa2ktc2lnbi1kc3MiLiAgQXMg
YWJvdmUsIGJ1dCBpbmRpY2F0ZXMgdGhhdCB0aGUga2V5IChvciBvbmUgb2YN
CiAgIHRoZSBrZXlzIGluIHRoZSBjZXJ0aWZpY2F0ZSkgaXMgYSBEU1Mta2V5
Lg0KDQogICBUaGUgInBncC1zaWduLXJzYSIgbWV0aG9kIGluZGljYXRlcyB0
aGUgY2VydGlmaWNhdGVzLCB0aGUgcHVibGljIGtleSwNCiAgIGFuZCB0aGUg
c2lnbmF0dXJlIGFyZSBpbiBPcGVuUEdQIGNvbXBhdGlibGUgYmluYXJ5IGZv
cm1hdA0KICAgKFtSRkMyNDQwXSkuICBUaGlzIG1ldGhvZCBpbmRpY2F0ZXMg
dGhhdCB0aGUga2V5IGlzIGFuIFJTQS1rZXkuDQoNCiAgIFRoZSAicGdwLXNp
Z24tZHNzIi4gIEFzIGFib3ZlLCBidXQgaW5kaWNhdGVzIHRoYXQgdGhlIGtl
eSBpcyBhIERTUy0NCg0KDQoNCllsb25lbiwgZXQuIGFsLiAgICAgICAgICBF
eHBpcmVzIE1hcmNoIDIxLCAyMDAzICAgICAgICAgICAgICAgIFtQYWdlIDEy
XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgIFNTSCBUcmFuc3BvcnQgTGF5
ZXIgUHJvdG9jb2wgICAgICAgIFNlcHRlbWJlciAyMDAyDQoNCg0KICAga2V5
Lg0KDQo1LiBLZXkgRXhjaGFuZ2UNCg0KICAgS2V5IGV4Y2hhbmdlIGJlZ2lu
cyBieSBlYWNoIHNpZGUgc2VuZGluZyBsaXN0cyBvZiBzdXBwb3J0ZWQNCiAg
IGFsZ29yaXRobXMuICBFYWNoIHNpZGUgaGFzIGEgcHJlZmVycmVkIGFsZ29y
aXRobSBpbiBlYWNoIGNhdGVnb3J5LA0KICAgYW5kIGl0IGlzIGFzc3VtZWQg
dGhhdCBtb3N0IGltcGxlbWVudGF0aW9ucyBhdCBhbnkgZ2l2ZW4gdGltZSB3
aWxsDQogICB1c2UgdGhlIHNhbWUgcHJlZmVycmVkIGFsZ29yaXRobS4gIEVh
Y2ggc2lkZSBNQVkgZ3Vlc3Mgd2hpY2gNCiAgIGFsZ29yaXRobSB0aGUgb3Ro
ZXIgc2lkZSBpcyB1c2luZywgYW5kIE1BWSBzZW5kIGFuIGluaXRpYWwga2V5
DQogICBleGNoYW5nZSBwYWNrZXQgYWNjb3JkaW5nIHRvIHRoZSBhbGdvcml0
aG0gaWYgYXBwcm9wcmlhdGUgZm9yIHRoZQ0KICAgcHJlZmVycmVkIG1ldGhv
ZC4NCg0KICAgR3Vlc3MgaXMgY29uc2lkZXJlZCB3cm9uZywgaWY6DQogICBv
ICB0aGUga2V4IGFsZ29yaXRobSBhbmQvb3IgdGhlIGhvc3Qga2V5IGFsZ29y
aXRobSBpcyBndWVzc2VkIHdyb25nDQogICAgICAoc2VydmVyIGFuZCBjbGll
bnQgaGF2ZSBkaWZmZXJlbnQgcHJlZmVycmVkIGFsZ29yaXRobSksIG9yDQog
ICBvICBpZiBhbnkgb2YgdGhlIG90aGVyIGFsZ29yaXRobXMgY2Fubm90IGJl
IGFncmVlZCB1cG9uICh0aGUNCiAgICAgIHByb2NlZHVyZSBpcyBkZWZpbmVk
IGJlbG93IGluIFNlY3Rpb24gU2VjdGlvbiA1LjEpLg0KDQogICBPdGhlcndp
c2UsIHRoZSBndWVzcyBpcyBjb25zaWRlcmVkIHRvIGJlIHJpZ2h0IGFuZCB0
aGUgb3B0aW1pc3RpY2FsbHkNCiAgIHNlbnQgcGFja2V0IE1VU1QgYmUgaGFu
ZGxlZCBhcyB0aGUgZmlyc3Qga2V5IGV4Y2hhbmdlIHBhY2tldC4NCg0KICAg
SG93ZXZlciwgaWYgdGhlIGd1ZXNzIHdhcyB3cm9uZywgYW5kIGEgcGFja2V0
IHdhcyBvcHRpbWlzdGljYWxseSBzZW50DQogICBieSBvbmUgb3IgYm90aCBw
YXJ0aWVzLCBzdWNoIHBhY2tldHMgTVVTVCBiZSBpZ25vcmVkIChldmVuIGlm
IHRoZQ0KICAgZXJyb3IgaW4gdGhlIGd1ZXNzIHdvdWxkIG5vdCBhZmZlY3Qg
dGhlIGNvbnRlbnRzIG9mIHRoZSBpbml0aWFsDQogICBwYWNrZXQocykpLCBh
bmQgdGhlIGFwcHJvcHJpYXRlIHNpZGUgTVVTVCBzZW5kIHRoZSBjb3JyZWN0
IGluaXRpYWwNCiAgIHBhY2tldC4NCg0KICAgU2VydmVyIGF1dGhlbnRpY2F0
aW9uIGluIHRoZSBrZXkgZXhjaGFuZ2UgTUFZIGJlIGltcGxpY2l0LiAgQWZ0
ZXIgYQ0KICAga2V5IGV4Y2hhbmdlIHdpdGggaW1wbGljaXQgc2VydmVyIGF1
dGhlbnRpY2F0aW9uLCB0aGUgY2xpZW50IE1VU1QNCiAgIHdhaXQgZm9yIHJl
c3BvbnNlIHRvIGl0cyBzZXJ2aWNlIHJlcXVlc3QgbWVzc2FnZSBiZWZvcmUg
c2VuZGluZyBhbnkNCiAgIGZ1cnRoZXIgZGF0YS4NCg0KNS4xIEFsZ29yaXRo
bSBOZWdvdGlhdGlvbg0KDQogICBLZXkgZXhjaGFuZ2UgYmVnaW5zIGJ5IGVh
Y2ggc2lkZSBzZW5kaW5nIHRoZSBmb2xsb3dpbmcgcGFja2V0Og0KDQogICAg
IGJ5dGUgICAgICBTU0hfTVNHX0tFWElOSVQNCiAgICAgYnl0ZVsxNl0gIGNv
b2tpZSAocmFuZG9tIGJ5dGVzKQ0KICAgICBzdHJpbmcgICAga2V4X2FsZ29y
aXRobXMNCiAgICAgc3RyaW5nICAgIHNlcnZlcl9ob3N0X2tleV9hbGdvcml0
aG1zDQogICAgIHN0cmluZyAgICBlbmNyeXB0aW9uX2FsZ29yaXRobXNfY2xp
ZW50X3RvX3NlcnZlcg0KICAgICBzdHJpbmcgICAgZW5jcnlwdGlvbl9hbGdv
cml0aG1zX3NlcnZlcl90b19jbGllbnQNCiAgICAgc3RyaW5nICAgIG1hY19h
bGdvcml0aG1zX2NsaWVudF90b19zZXJ2ZXINCiAgICAgc3RyaW5nICAgIG1h
Y19hbGdvcml0aG1zX3NlcnZlcl90b19jbGllbnQNCiAgICAgc3RyaW5nICAg
IGNvbXByZXNzaW9uX2FsZ29yaXRobXNfY2xpZW50X3RvX3NlcnZlcg0KICAg
ICBzdHJpbmcgICAgY29tcHJlc3Npb25fYWxnb3JpdGhtc19zZXJ2ZXJfdG9f
Y2xpZW50DQogICAgIHN0cmluZyAgICBsYW5ndWFnZXNfY2xpZW50X3RvX3Nl
cnZlcg0KICAgICBzdHJpbmcgICAgbGFuZ3VhZ2VzX3NlcnZlcl90b19jbGll
bnQNCg0KDQoNCllsb25lbiwgZXQuIGFsLiAgICAgICAgICBFeHBpcmVzIE1h
cmNoIDIxLCAyMDAzICAgICAgICAgICAgICAgIFtQYWdlIDEzXQ0KDA0KSW50
ZXJuZXQtRHJhZnQgICAgICAgIFNTSCBUcmFuc3BvcnQgTGF5ZXIgUHJvdG9j
b2wgICAgICAgIFNlcHRlbWJlciAyMDAyDQoNCg0KICAgICBib29sZWFuICAg
Zmlyc3Rfa2V4X3BhY2tldF9mb2xsb3dzDQogICAgIHVpbnQzMiAgICAwIChy
ZXNlcnZlZCBmb3IgZnV0dXJlIGV4dGVuc2lvbikNCg0KICAgRWFjaCBvZiB0
aGUgYWxnb3JpdGhtIHN0cmluZ3MgTVVTVCBiZSBhIGNvbW1hLXNlcGFyYXRl
ZCBsaXN0IG9mDQogICBhbGdvcml0aG0gbmFtZXMgKHNlZSAnJ0FsZ29yaXRo
bSBOYW1pbmcnJyBpbiBbU1NILUFSQ0hdKS4gIEVhY2gNCiAgIHN1cHBvcnRl
ZCAoYWxsb3dlZCkgYWxnb3JpdGhtIE1VU1QgYmUgbGlzdGVkIGluIG9yZGVy
IG9mIHByZWZlcmVuY2UuDQoNCiAgIFRoZSBmaXJzdCBhbGdvcml0aG0gaW4g
ZWFjaCBsaXN0IE1VU1QgYmUgdGhlIHByZWZlcnJlZCAoZ3Vlc3NlZCkNCiAg
IGFsZ29yaXRobS4gIEVhY2ggc3RyaW5nIE1VU1QgY29udGFpbiBhdCBsZWFz
dCBvbmUgYWxnb3JpdGhtIG5hbWUuDQoNCg0KICAgICAgY29va2llDQogICAg
ICAgICBUaGUgY29va2llIE1VU1QgYmUgYSByYW5kb20gdmFsdWUgZ2VuZXJh
dGVkIGJ5IHRoZSBzZW5kZXIuICBJdHMNCiAgICAgICAgIHB1cnBvc2UgaXMg
dG8gbWFrZSBpdCBpbXBvc3NpYmxlIGZvciBlaXRoZXIgc2lkZSB0byBmdWxs
eQ0KICAgICAgICAgZGV0ZXJtaW5lIHRoZSBrZXlzIGFuZCB0aGUgc2Vzc2lv
biBpZGVudGlmaWVyLg0KDQogICAgICBrZXhfYWxnb3JpdGhtcw0KICAgICAg
ICAgS2V5IGV4Y2hhbmdlIGFsZ29yaXRobXMgd2VyZSBkZWZpbmVkIGFib3Zl
LiAgVGhlIGZpcnN0DQogICAgICAgICBhbGdvcml0aG0gTVVTVCBiZSB0aGUg
cHJlZmVycmVkIChhbmQgZ3Vlc3NlZCkgYWxnb3JpdGhtLiAgSWYNCiAgICAg
ICAgIGJvdGggc2lkZXMgbWFrZSB0aGUgc2FtZSBndWVzcywgdGhhdCBhbGdv
cml0aG0gTVVTVCBiZSB1c2VkLg0KICAgICAgICAgT3RoZXJ3aXNlLCB0aGUg
Zm9sbG93aW5nIGFsZ29yaXRobSBNVVNUIGJlIHVzZWQgdG8gY2hvb3NlIGEg
a2V5DQogICAgICAgICBleGNoYW5nZSBtZXRob2Q6IGl0ZXJhdGUgb3ZlciBj
bGllbnQncyBrZXggYWxnb3JpdGhtcywgb25lIGF0IGENCiAgICAgICAgIHRp
bWUuICBDaG9vc2UgdGhlIGZpcnN0IGFsZ29yaXRobSB0aGF0IHNhdGlzZmll
cyB0aGUgZm9sbG93aW5nDQogICAgICAgICBjb25kaXRpb25zOg0KICAgICAg
ICAgKyAgdGhlIHNlcnZlciBhbHNvIHN1cHBvcnRzIHRoZSBhbGdvcml0aG0s
DQogICAgICAgICArICBpZiB0aGUgYWxnb3JpdGhtIHJlcXVpcmVzIGFuIGVu
Y3J5cHRpb24tY2FwYWJsZSBob3N0IGtleSwNCiAgICAgICAgICAgIHRoZXJl
IGlzIGFuIGVuY3J5cHRpb24tY2FwYWJsZSBhbGdvcml0aG0gb24gdGhlIHNl
cnZlcidzDQogICAgICAgICAgICBzZXJ2ZXJfaG9zdF9rZXlfYWxnb3JpdGht
cyB0aGF0IGlzIGFsc28gc3VwcG9ydGVkIGJ5IHRoZQ0KICAgICAgICAgICAg
Y2xpZW50LCBhbmQNCiAgICAgICAgICsgIGlmIHRoZSBhbGdvcml0aG0gcmVx
dWlyZXMgYSBzaWduYXR1cmUtY2FwYWJsZSBob3N0IGtleSwNCiAgICAgICAg
ICAgIHRoZXJlIGlzIGEgc2lnbmF0dXJlLWNhcGFibGUgYWxnb3JpdGhtIG9u
IHRoZSBzZXJ2ZXIncw0KICAgICAgICAgICAgc2VydmVyX2hvc3Rfa2V5X2Fs
Z29yaXRobXMgdGhhdCBpcyBhbHNvIHN1cHBvcnRlZCBieSB0aGUNCiAgICAg
ICAgICAgIGNsaWVudC4NCiAgICAgICAgICsgIElmIG5vIGFsZ29yaXRobSBz
YXRpc2Z5aW5nIGFsbCB0aGVzZSBjb25kaXRpb25zIGNhbiBiZQ0KICAgICAg
ICAgICAgZm91bmQsIHRoZSBjb25uZWN0aW9uIGZhaWxzLCBhbmQgYm90aCBz
aWRlcyBNVVNUIGRpc2Nvbm5lY3QuDQoNCiAgICAgIHNlcnZlcl9ob3N0X2tl
eV9hbGdvcml0aG1zDQogICAgICAgICBMaXN0IG9mIHRoZSBhbGdvcml0aG1z
IHN1cHBvcnRlZCBmb3IgdGhlIHNlcnZlciBob3N0IGtleS4gIFRoZQ0KICAg
ICAgICAgc2VydmVyIGxpc3RzIHRoZSBhbGdvcml0aG1zIGZvciB3aGljaCBp
dCBoYXMgaG9zdCBrZXlzOyB0aGUNCiAgICAgICAgIGNsaWVudCBsaXN0cyB0
aGUgYWxnb3JpdGhtcyB0aGF0IGl0IGlzIHdpbGxpbmcgdG8gYWNjZXB0Lg0K
ICAgICAgICAgKFRoZXJlIE1BWSBiZSBtdWx0aXBsZSBob3N0IGtleXMgZm9y
IGEgaG9zdCwgcG9zc2libHkgd2l0aA0KICAgICAgICAgZGlmZmVyZW50IGFs
Z29yaXRobXMuKQ0KDQogICAgICAgICBTb21lIGhvc3Qga2V5cyBtYXkgbm90
IHN1cHBvcnQgYm90aCBzaWduYXR1cmVzIGFuZCBlbmNyeXB0aW9uDQogICAg
ICAgICAodGhpcyBjYW4gYmUgZGV0ZXJtaW5lZCBmcm9tIHRoZSBhbGdvcml0
aG0pLCBhbmQgdGh1cyBub3QgYWxsDQogICAgICAgICBob3N0IGtleXMgYXJl
IHZhbGlkIGZvciBhbGwga2V5IGV4Y2hhbmdlIG1ldGhvZHMuDQoNCiAgICAg
ICAgIEFsZ29yaXRobSBzZWxlY3Rpb24gZGVwZW5kcyBvbiB3aGV0aGVyIHRo
ZSBjaG9zZW4ga2V5IGV4Y2hhbmdlDQoNCg0KDQpZbG9uZW4sIGV0LiBhbC4g
ICAgICAgICAgRXhwaXJlcyBNYXJjaCAyMSwgMjAwMyAgICAgICAgICAgICAg
ICBbUGFnZSAxNF0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICBTU0ggVHJh
bnNwb3J0IExheWVyIFByb3RvY29sICAgICAgICBTZXB0ZW1iZXIgMjAwMg0K
DQoNCiAgICAgICAgIGFsZ29yaXRobSByZXF1aXJlcyBhIHNpZ25hdHVyZSBv
ciBlbmNyeXB0aW9uIGNhcGFibGUgaG9zdCBrZXkuDQogICAgICAgICBJdCBN
VVNUIGJlIHBvc3NpYmxlIHRvIGRldGVybWluZSB0aGlzIGZyb20gdGhlIHB1
YmxpYyBrZXkNCiAgICAgICAgIGFsZ29yaXRobSBuYW1lLiAgVGhlIGZpcnN0
IGFsZ29yaXRobSBvbiB0aGUgY2xpZW50J3MgbGlzdCB0aGF0DQogICAgICAg
ICBzYXRpc2ZpZXMgdGhlIHJlcXVpcmVtZW50cyBhbmQgaXMgYWxzbyBzdXBw
b3J0ZWQgYnkgdGhlIHNlcnZlcg0KICAgICAgICAgTVVTVCBiZSBjaG9zZW4u
ICBJZiB0aGVyZSBpcyBubyBzdWNoIGFsZ29yaXRobSwgYm90aCBzaWRlcyBN
VVNUDQogICAgICAgICBkaXNjb25uZWN0Lg0KDQogICAgICBlbmNyeXB0aW9u
X2FsZ29yaXRobXMNCiAgICAgICAgIExpc3RzIHRoZSBhY2NlcHRhYmxlIHN5
bW1ldHJpYyBlbmNyeXB0aW9uIGFsZ29yaXRobXMgaW4gb3JkZXINCiAgICAg
ICAgIG9mIHByZWZlcmVuY2UuICBUaGUgY2hvc2VuIGVuY3J5cHRpb24gYWxn
b3JpdGhtIHRvIGVhY2gNCiAgICAgICAgIGRpcmVjdGlvbiBNVVNUIGJlIHRo
ZSBmaXJzdCBhbGdvcml0aG0gIG9uIHRoZSBjbGllbnQncyBsaXN0DQogICAg
ICAgICB0aGF0IGlzIGFsc28gb24gdGhlIHNlcnZlcidzIGxpc3QuICBJZiB0
aGVyZSBpcyBubyBzdWNoDQogICAgICAgICBhbGdvcml0aG0sIGJvdGggc2lk
ZXMgTVVTVCBkaXNjb25uZWN0Lg0KDQogICAgICAgICBOb3RlIHRoYXQgIm5v
bmUiIG11c3QgYmUgZXhwbGljaXRseSBsaXN0ZWQgaWYgaXQgaXMgdG8gYmUN
CiAgICAgICAgIGFjY2VwdGFibGUuICBUaGUgZGVmaW5lZCBhbGdvcml0aG0g
bmFtZXMgYXJlIGxpc3RlZCBpbiBTZWN0aW9uDQogICAgICAgICBTZWN0aW9u
IDQuMy4NCg0KICAgICAgbWFjX2FsZ29yaXRobXMNCiAgICAgICAgIExpc3Rz
IHRoZSBhY2NlcHRhYmxlIE1BQyBhbGdvcml0aG1zIGluIG9yZGVyIG9mIHBy
ZWZlcmVuY2UuDQogICAgICAgICBUaGUgY2hvc2VuIE1BQyBhbGdvcml0aG0g
TVVTVCBiZSB0aGUgZmlyc3QgYWxnb3JpdGhtIG9uIHRoZQ0KICAgICAgICAg
Y2xpZW50J3MgbGlzdCB0aGF0IGlzIGFsc28gb24gdGhlIHNlcnZlcidzIGxp
c3QuICBJZiB0aGVyZSBpcw0KICAgICAgICAgbm8gc3VjaCBhbGdvcml0aG0s
IGJvdGggc2lkZXMgTVVTVCBkaXNjb25uZWN0Lg0KDQogICAgICAgICBOb3Rl
IHRoYXQgIm5vbmUiIG11c3QgYmUgZXhwbGljaXRseSBsaXN0ZWQgaWYgaXQg
aXMgdG8gYmUNCiAgICAgICAgIGFjY2VwdGFibGUuICBUaGUgTUFDIGFsZ29y
aXRobSBuYW1lcyBhcmUgbGlzdGVkIGluIFNlY3Rpb24NCiAgICAgICAgIEZp
Z3VyZSAxLg0KDQogICAgICBjb21wcmVzc2lvbl9hbGdvcml0aG1zDQogICAg
ICAgICBMaXN0cyB0aGUgYWNjZXB0YWJsZSBjb21wcmVzc2lvbiBhbGdvcml0
aG1zIGluIG9yZGVyIG9mDQogICAgICAgICBwcmVmZXJlbmNlLiAgVGhlIGNo
b3NlbiBjb21wcmVzc2lvbiBhbGdvcml0aG0gTVVTVCBiZSB0aGUgZmlyc3QN
CiAgICAgICAgIGFsZ29yaXRobSBvbiB0aGUgY2xpZW50J3MgbGlzdCB0aGF0
IGlzIGFsc28gb24gdGhlIHNlcnZlcidzDQogICAgICAgICBsaXN0LiAgSWYg
dGhlcmUgaXMgbm8gc3VjaCBhbGdvcml0aG0sIGJvdGggc2lkZXMgTVVTVA0K
ICAgICAgICAgZGlzY29ubmVjdC4NCg0KICAgICAgICAgTm90ZSB0aGF0ICJu
b25lIiBtdXN0IGJlIGV4cGxpY2l0bHkgbGlzdGVkIGlmIGl0IGlzIHRvIGJl
DQogICAgICAgICBhY2NlcHRhYmxlLiAgVGhlIGNvbXByZXNzaW9uIGFsZ29y
aXRobSBuYW1lcyBhcmUgbGlzdGVkIGluDQogICAgICAgICBTZWN0aW9uIFNl
Y3Rpb24gNC4yLg0KDQogICAgICBsYW5ndWFnZXMNCiAgICAgICAgIFRoaXMg
aXMgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBsYW5ndWFnZSB0YWdzIGlu
IG9yZGVyIG9mDQogICAgICAgICBwcmVmZXJlbmNlIFtSRkMxNzY2XS4gIEJv
dGggcGFydGllcyBNQVkgaWdub3JlIHRoaXMgbGlzdC4gIElmDQogICAgICAg
ICB0aGVyZSBhcmUgbm8gbGFuZ3VhZ2UgcHJlZmVyZW5jZXMsIHRoaXMgbGlz
dCBTSE9VTEQgYmUgZW1wdHkuDQoNCiAgICAgIGZpcnN0X2tleF9wYWNrZXRf
Zm9sbG93cw0KICAgICAgICAgSW5kaWNhdGVzIHdoZXRoZXIgYSBndWVzc2Vk
IGtleSBleGNoYW5nZSBwYWNrZXQgZm9sbG93cy4gIElmIGENCiAgICAgICAg
IGd1ZXNzZWQgcGFja2V0IHdpbGwgYmUgc2VudCwgdGhpcyBNVVNUIGJlIFRS
VUUuICBJZiBubyBndWVzc2VkDQogICAgICAgICBwYWNrZXQgd2lsbCBiZSBz
ZW50LCB0aGlzIE1VU1QgYmUgRkFMU0UuDQoNCg0KDQpZbG9uZW4sIGV0LiBh
bC4gICAgICAgICAgRXhwaXJlcyBNYXJjaCAyMSwgMjAwMyAgICAgICAgICAg
ICAgICBbUGFnZSAxNV0NCgwNCg0KICAgICAgICAgQWZ0ZXIgcmVjZWl2aW5n
IHRoZSBTU0hfTVNHX0tFWElOSVQgcGFja2V0IGZyb20gdGhlIG90aGVyIHNp
ZGUsDQogICAgICAgICBlYWNoIHBhcnR5IHdpbGwga25vdyB3aGV0aGVyIHRo
ZWlyIGd1ZXNzIHdhcyByaWdodC4gIElmIHRoZQ0KICAgICAgICAgb3RoZXIg
cGFydHkncyBndWVzcyB3YXMgd3JvbmcsIGFuZCB0aGlzIGZpZWxkIHdhcyBU
UlVFLCB0aGUNCiAgICAgICAgIG5leHQgcGFja2V0IE1VU1QgYmUgc2lsZW50
bHkgaWdub3JlZCwgYW5kIGJvdGggc2lkZXMgTVVTVCB0aGVuDQogICAgICAg
ICBhY3QgYXMgZGV0ZXJtaW5lZCBieSB0aGUgbmVnb3RpYXRlZCBrZXkgZXhj
aGFuZ2UgbWV0aG9kLiAgSWYNCiAgICAgICAgIHRoZSBndWVzcyB3YXMgcmln
aHQsIGtleSBleGNoYW5nZSBNVVNUIGNvbnRpbnVlIHVzaW5nIHRoZQ0KICAg
ICAgICAgZ3Vlc3NlZCBwYWNrZXQuDQoNCiAgIEFmdGVyIHRoZSBLRVhJTklU
IHBhY2tldCBleGNoYW5nZSwgdGhlIGtleSBleGNoYW5nZSBhbGdvcml0aG0g
aXMgcnVuLg0KICAgSXQgbWF5IGludm9sdmUgc2V2ZXJhbCBwYWNrZXQgZXhj
aGFuZ2VzLCBhcyBzcGVjaWZpZWQgYnkgdGhlIGtleQ0KICAgZXhjaGFuZ2Ug
bWV0aG9kLg0KDQo1LjIgT3V0cHV0IGZyb20gS2V5IEV4Y2hhbmdlDQoNCiAg
IFRoZSBrZXkgZXhjaGFuZ2UgcHJvZHVjZXMgdHdvIHZhbHVlczogYSBzaGFy
ZWQgc2VjcmV0IEssIGFuZCBhbg0KICAgZXhjaGFuZ2UgaGFzaCBILiAgRW5j
cnlwdGlvbiBhbmQgYXV0aGVudGljYXRpb24ga2V5cyBhcmUgZGVyaXZlZCBm
cm9tDQogICB0aGVzZS4gIFRoZSBleGNoYW5nZSBoYXNoIEggZnJvbSB0aGUg
Zmlyc3Qga2V5IGV4Y2hhbmdlIGlzDQogICBhZGRpdGlvbmFsbHkgdXNlZCBh
cyB0aGUgc2Vzc2lvbiBpZGVudGlmaWVyLCB3aGljaCBpcyBhIHVuaXF1ZQ0K
ICAgaWRlbnRpZmllciBmb3IgdGhpcyBjb25uZWN0aW9uLiAgSXQgaXMgdXNl
ZCBieSBhdXRoZW50aWNhdGlvbiBtZXRob2RzDQogICBhcyBhIHBhcnQgb2Yg
dGhlIGRhdGEgdGhhdCBpcyBzaWduZWQgYXMgYSBwcm9vZiBvZiBwb3NzZXNz
aW9uIG9mIGENCiAgIHByaXZhdGUga2V5LiAgT25jZSBjb21wdXRlZCwgdGhl
IHNlc3Npb24gaWRlbnRpZmllciBpcyBub3QgY2hhbmdlZCwNCiAgIGV2ZW4g
aWYga2V5cyBhcmUgbGF0ZXIgcmUtZXhjaGFuZ2VkLg0KDQoNCiAgIEVhY2gg
a2V5IGV4Y2hhbmdlIG1ldGhvZCBzcGVjaWZpZXMgYSBoYXNoIGZ1bmN0aW9u
IHRoYXQgaXMgdXNlZCBpbg0KICAgdGhlIGtleSBleGNoYW5nZS4gIFRoZSBz
YW1lIGhhc2ggYWxnb3JpdGhtIE1VU1QgYmUgdXNlZCBpbiBrZXkNCiAgIGRl
cml2YXRpb24uICBIZXJlLCB3ZSdsbCBjYWxsIGl0IEhBU0guDQoNCg0KICAg
RW5jcnlwdGlvbiBrZXlzIE1VU1QgYmUgY29tcHV0ZWQgYXMgSEFTSCBvZiBh
IGtub3duIHZhbHVlIGFuZCBLIGFzDQogICBmb2xsb3dzOg0KICAgbyAgSW5p
dGlhbCBJViBjbGllbnQgdG8gc2VydmVyOiBIQVNIKEsgfHwgSCB8fCAiQSIg
fHwgc2Vzc2lvbl9pZCkNCiAgICAgIChIZXJlIEsgaXMgZW5jb2RlZCBhcyBt
cGludCBhbmQgIkEiIGFzIGJ5dGUgYW5kIHNlc3Npb25faWQgYXMgcmF3DQog
ICAgICBkYXRhLiJBIiBtZWFucyB0aGUgc2luZ2xlIGNoYXJhY3RlciBBLCBB
U0NJSSA2NSkuDQogICBvICBJbml0aWFsIElWIHNlcnZlciB0byBjbGllbnQ6
IEhBU0goSyB8fCBIIHx8ICJCIiB8fCBzZXNzaW9uX2lkKQ0KICAgbyAgRW5j
cnlwdGlvbiBrZXkgY2xpZW50IHRvIHNlcnZlcjogSEFTSChLIHx8IEggfHwg
IkMiIHx8IHNlc3Npb25faWQpDQogICBvICBFbmNyeXB0aW9uIGtleSBzZXJ2
ZXIgdG8gY2xpZW50OiBIQVNIKEsgfHwgSCB8fCAiRCIgfHwgc2Vzc2lvbl9p
ZCkNCiAgIG8gIEludGVncml0eSBrZXkgY2xpZW50IHRvIHNlcnZlcjogSEFT
SChLIHx8IEggfHwgIkUiIHx8IHNlc3Npb25faWQpDQogICBvICBJbnRlZ3Jp
dHkga2V5IHNlcnZlciB0byBjbGllbnQ6IEhBU0goSyB8fCBIIHx8ICJGIiB8
fCBzZXNzaW9uX2lkKQ0KDQogICBLZXkgZGF0YSBNVVNUIGJlIHRha2VuIGZy
b20gdGhlIGJlZ2lubmluZyBvZiB0aGUgaGFzaCBvdXRwdXQuICAxMjgNCiAg
IGJpdHMgKDE2IGJ5dGVzKSBTSE9VTEQgYmUgdXNlZCBmb3IgYWxnb3JpdGht
cyB3aXRoIHZhcmlhYmxlLWxlbmd0aA0KICAga2V5cy4gIEZvciBvdGhlciBh
bGdvcml0aG1zLCBhcyBtYW55IGJ5dGVzIGFzIGFyZSBuZWVkZWQgYXJlIHRh
a2VuDQogICBmcm9tIHRoZSBiZWdpbm5pbmcgb2YgdGhlIGhhc2ggdmFsdWUu
ICBJZiB0aGUga2V5IGxlbmd0aCBpbiBsb25nZXINCiAgIHRoYW4gdGhlIG91
dHB1dCBvZiB0aGUgSEFTSCwgdGhlIGtleSBpcyBleHRlbmRlZCBieSBjb21w
dXRpbmcgSEFTSCBvZg0KICAgdGhlIGNvbmNhdGVuYXRpb24gb2YgSyBhbmQg
SCBhbmQgdGhlIGVudGlyZSBrZXkgc28gZmFyLCBhbmQgYXBwZW5kaW5nDQog
ICB0aGUgcmVzdWx0aW5nIGJ5dGVzIChhcyBtYW55IGFzIEhBU0ggZ2VuZXJh
dGVzKSB0byB0aGUga2V5LiAgVGhpcw0KICAgcHJvY2VzcyBpcyByZXBlYXRl
ZCB1bnRpbCBlbm91Z2gga2V5IG1hdGVyaWFsIGlzIGF2YWlsYWJsZTsgdGhl
IGtleQ0KICAgaXMgdGFrZW4gZnJvbSB0aGUgYmVnaW5uaW5nIG9mIHRoaXMg
dmFsdWUuICBJbiBvdGhlciB3b3JkczoNCg0KDQoNCg0KWWxvbmVuLCBldC4g
YWwuICAgICAgICAgIEV4cGlyZXMgTWFyY2ggMjEsIDIwMDMgICAgICAgICAg
ICAgICAgW1BhZ2UgMTZdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICAgICAgU1NI
IFRyYW5zcG9ydCBMYXllciBQcm90b2NvbCAgICAgICAgU2VwdGVtYmVyIDIw
MDINCg0KDQogICAgIEsxID0gSEFTSChLIHx8IEggfHwgWCB8fCBzZXNzaW9u
X2lkKSAgIChYIGlzIGUuZy4gIkEiKQ0KICAgICBLMiA9IEhBU0goSyB8fCBI
IHx8IEsxKQ0KICAgICBLMyA9IEhBU0goSyB8fCBIIHx8IEsxIHx8IEsyKQ0K
ICAgICAuLi4NCiAgICAga2V5ID0gSzEgfHwgSzIgfHwgSzMgfHwgLi4uDQoN
CiAgIFRoaXMgcHJvY2VzcyB3aWxsIGxvc2UgZW50cm9weSBpZiB0aGUgYW1v
dW50IG9mIGVudHJvcHkgaW4gSyBpcw0KICAgbGFyZ2VyIHRoYW4gdGhlIGlu
dGVybmFsIHN0YXRlIHNpemUgb2YgSEFTSC4NCg0KNS4zIFRha2luZyBLZXlz
IEludG8gVXNlDQoNCiAgIEtleSBleGNoYW5nZSBlbmRzIGJ5IGVhY2ggc2lk
ZSBzZW5kaW5nIGFuIFNTSF9NU0dfTkVXS0VZUyBtZXNzYWdlLg0KICAgVGhp
cyBtZXNzYWdlIGlzIHNlbnQgd2l0aCB0aGUgb2xkIGtleXMgYW5kIGFsZ29y
aXRobXMuICBBbGwgbWVzc2FnZXMNCiAgIHNlbnQgYWZ0ZXIgdGhpcyBtZXNz
YWdlIE1VU1QgdXNlIHRoZSBuZXcga2V5cyBhbmQgYWxnb3JpdGhtcy4NCg0K
DQogICBXaGVuIHRoaXMgbWVzc2FnZSBpcyByZWNlaXZlZCwgdGhlIG5ldyBr
ZXlzIGFuZCBhbGdvcml0aG1zIE1VU1QgYmUNCiAgIHRha2VuIGludG8gdXNl
IGZvciByZWNlaXZpbmcuDQoNCg0KICAgVGhpcyBtZXNzYWdlIGlzIHRoZSBv
bmx5IHZhbGlkIG1lc3NhZ2UgYWZ0ZXIga2V5IGV4Y2hhbmdlLCBpbg0KICAg
YWRkaXRpb24gdG8gU1NIX01TR19ERUJVRywgU1NIX01TR19ESVNDT05ORUNU
IGFuZCBTU0hfTVNHX0lHTk9SRQ0KICAgbWVzc2FnZXMuICBUaGUgcHVycG9z
ZSBvZiB0aGlzIG1lc3NhZ2UgaXMgdG8gZW5zdXJlIHRoYXQgYSBwYXJ0eSBp
cw0KICAgYWJsZSB0byByZXNwb25kIHdpdGggYSBkaXNjb25uZWN0IG1lc3Nh
Z2UgdGhhdCB0aGUgb3RoZXIgcGFydHkgY2FuDQogICB1bmRlcnN0YW5kIGlm
IHNvbWV0aGluZyBnb2VzIHdyb25nIHdpdGggdGhlIGtleSBleGNoYW5nZS4N
CiAgIEltcGxlbWVudGF0aW9ucyBNVVNUIE5PVCBhY2NlcHQgYW55IG90aGVy
IG1lc3NhZ2VzIGFmdGVyIGtleSBleGNoYW5nZQ0KICAgYmVmb3JlIHJlY2Vp
dmluZyBTU0hfTVNHX05FV0tFWVMuDQoNCiAgICAgYnl0ZSAgICAgIFNTSF9N
U0dfTkVXS0VZUw0KDQoNCjYuIERpZmZpZS1IZWxsbWFuIEtleSBFeGNoYW5n
ZQ0KDQogICBUaGUgRGlmZmllLUhlbGxtYW4ga2V5IGV4Y2hhbmdlIHByb3Zp
ZGVzIGEgc2hhcmVkIHNlY3JldCB0aGF0IGNhbiBub3QNCiAgIGJlIGRldGVy
bWluZWQgYnkgZWl0aGVyIHBhcnR5IGFsb25lLiAgVGhlIGtleSBleGNoYW5n
ZSBpcyBjb21iaW5lZA0KICAgd2l0aCBhIHNpZ25hdHVyZSB3aXRoIHRoZSBo
b3N0IGtleSB0byBwcm92aWRlIGhvc3QgYXV0aGVudGljYXRpb24uDQoNCg0K
ICAgSW4gdGhlIGZvbGxvd2luZyBkZXNjcmlwdGlvbiAoQyBpcyB0aGUgY2xp
ZW50LCBTIGlzIHRoZSBzZXJ2ZXI7IHAgaXMNCiAgIGEgbGFyZ2Ugc2FmZSBw
cmltZSwgZyBpcyBhIGdlbmVyYXRvciBmb3IgYSBzdWJncm91cCBvZiBHRihw
KSwgYW5kIHENCiAgIGlzIHRoZSBvcmRlciBvZiB0aGUgc3ViZ3JvdXA7IFZf
UyBpcyBTJ3MgdmVyc2lvbiBzdHJpbmc7IFZfQyBpcyBDJ3MNCiAgIHZlcnNp
b24gc3RyaW5nOyBLX1MgaXMgUydzIHB1YmxpYyBob3N0IGtleTsgSV9DIGlz
IEMncyBLRVhJTklUDQogICBtZXNzYWdlIGFuZCBJX1MgUydzIEtFWElOSVQg
bWVzc2FnZSB3aGljaCBoYXZlIGJlZW4gZXhjaGFuZ2VkIGJlZm9yZQ0KICAg
dGhpcyBwYXJ0IGJlZ2lucyk6DQoNCg0KICAgMS4gIEMgZ2VuZXJhdGVzIGEg
cmFuZG9tIG51bWJlciB4ICgxIDwgeCA8IHEpIGFuZCBjb21wdXRlcyBlID0g
Z154DQogICAgICAgbW9kIHAuICBDIHNlbmRzICJlIiB0byBTLg0KDQoNCg0K
WWxvbmVuLCBldC4gYWwuICAgICAgICAgIEV4cGlyZXMgTWFyY2ggMjEsIDIw
MDMgICAgICAgICAgICAgICAgW1BhZ2UgMTddDQoMDQoNCiAgIDIuICBTIGdl
bmVyYXRlcyBhIHJhbmRvbSBudW1iZXIgeSAoMCA8IHkgPCBxKSBhbmQgY29t
cHV0ZXMgZiA9IGdeeQ0KICAgICAgIG1vZCBwLiAgUyByZWNlaXZlcyAiZSIu
ICBJdCBjb21wdXRlcyBLID0gZV55IG1vZCBwLCBIID0gaGFzaChWX0MNCiAg
ICAgICB8fCBWX1MgfHwgSV9DIHx8IElfUyB8fCBLX1MgfHwgZSB8fCBmIHx8
IEspICh0aGVzZSBlbGVtZW50cyBhcmUNCiAgICAgICBlbmNvZGVkIGFjY29y
ZGluZyB0byB0aGVpciB0eXBlczsgc2VlIGJlbG93KSwgYW5kIHNpZ25hdHVy
ZSBzIG9uDQogICAgICAgSCB3aXRoIGl0cyBwcml2YXRlIGhvc3Qga2V5LiAg
UyBzZW5kcyAiS19TIHx8IGYgfHwgcyIgdG8gQy4gIFRoZQ0KICAgICAgIHNp
Z25pbmcgb3BlcmF0aW9uIG1heSBpbnZvbHZlIGEgc2Vjb25kIGhhc2hpbmcg
b3BlcmF0aW9uLg0KDQogICAzLiAgQyB2ZXJpZmllcyB0aGF0IEtfUyByZWFs
bHkgaXMgdGhlIGhvc3Qga2V5IGZvciBTIChlLmcuICB1c2luZw0KICAgICAg
IGNlcnRpZmljYXRlcyBvciBhIGxvY2FsIGRhdGFiYXNlKS4gIEMgaXMgYWxz
byBhbGxvd2VkIHRvIGFjY2VwdA0KICAgICAgIHRoZSBrZXkgd2l0aG91dCB2
ZXJpZmljYXRpb247IGhvd2V2ZXIsIGRvaW5nIHNvIHdpbGwgcmVuZGVyIHRo
ZQ0KICAgICAgIHByb3RvY29sIGluc2VjdXJlIGFnYWluc3QgYWN0aXZlIGF0
dGFja3MgKGJ1dCBtYXkgYmUgZGVzaXJhYmxlDQogICAgICAgZm9yIHByYWN0
aWNhbCByZWFzb25zIGluIHRoZSBzaG9ydCB0ZXJtIGluIG1hbnkgZW52aXJv
bm1lbnRzKS4gIEMNCiAgICAgICB0aGVuIGNvbXB1dGVzIEsgPSBmXnggbW9k
IHAsIEggPSBoYXNoKFZfQyB8fCBWX1MgfHwgSV9DIHx8IElfUyB8fA0KICAg
ICAgIEtfUyB8fCBlIHx8IGYgfHwgSyksIGFuZCB2ZXJpZmllcyB0aGUgc2ln
bmF0dXJlIHMgb24gSC4NCg0KICAgRWl0aGVyIHNpZGUgTVVTVCBOT1Qgc2Vu
ZCBvciBhY2NlcHQgZSBvciBmIHZhbHVlcyB0aGF0IGFyZSBub3QgaW4gdGhl
DQogICByYW5nZSBbMSwgcC0xXS4gIElmIHRoaXMgY29uZGl0aW9uIGlzIHZp
b2xhdGVkLCB0aGUga2V5IGV4Y2hhbmdlDQogICBmYWlscy4NCg0KDQogICBU
aGlzIGlzIGltcGxlbWVudGVkIHdpdGggdGhlIGZvbGxvd2luZyBtZXNzYWdl
cy4gIFRoZSBoYXNoIGFsZ29yaXRobQ0KICAgZm9yIGNvbXB1dGluZyB0aGUg
ZXhjaGFuZ2UgaGFzaCBpcyBkZWZpbmVkIGJ5IHRoZSBtZXRob2QgbmFtZSwg
YW5kIGlzDQogICBjYWxsZWQgSEFTSC4gIFRoZSBwdWJsaWMga2V5IGFsZ29y
aXRobSBmb3Igc2lnbmluZyBpcyBuZWdvdGlhdGVkIHdpdGgNCiAgIHRoZSBL
RVhJTklUIG1lc3NhZ2VzLg0KDQogICBGaXJzdCwgdGhlIGNsaWVudCBzZW5k
cyB0aGUgZm9sbG93aW5nOg0KDQogICAgIGJ5dGUgICAgICBTU0hfTVNHX0tF
WERIX0lOSVQNCiAgICAgbXBpbnQgICAgIGUNCg0KDQogICBUaGUgc2VydmVy
IHJlc3BvbmRzIHdpdGggdGhlIGZvbGxvd2luZzoNCg0KICAgICBieXRlICAg
ICAgU1NIX01TR19LRVhESF9SRVBMWQ0KICAgICBzdHJpbmcgICAgc2VydmVy
IHB1YmxpYyBob3N0IGtleSBhbmQgY2VydGlmaWNhdGVzIChLX1MpDQogICAg
IG1waW50ICAgICBmDQogICAgIHN0cmluZyAgICBzaWduYXR1cmUgb2YgSA0K
DQogICBUaGUgaGFzaCBIIGlzIGNvbXB1dGVkIGFzIHRoZSBIQVNIIGhhc2gg
b2YgdGhlIGNvbmNhdGVuYXRpb24gb2YgdGhlDQogICBmb2xsb3dpbmc6DQoN
CiAgICAgc3RyaW5nICAgIFZfQywgdGhlIGNsaWVudCdzIHZlcnNpb24gc3Ry
aW5nIChDUiBhbmQgTkwgZXhjbHVkZWQpDQogICAgIHN0cmluZyAgICBWX1Ms
IHRoZSBzZXJ2ZXIncyB2ZXJzaW9uIHN0cmluZyAoQ1IgYW5kIE5MIGV4Y2x1
ZGVkKQ0KICAgICBzdHJpbmcgICAgSV9DLCB0aGUgcGF5bG9hZCBvZiB0aGUg
Y2xpZW50J3MgU1NIX01TR19LRVhJTklUDQogICAgIHN0cmluZyAgICBJX1Ms
IHRoZSBwYXlsb2FkIG9mIHRoZSBzZXJ2ZXIncyBTU0hfTVNHX0tFWElOSVQN
CiAgICAgc3RyaW5nICAgIEtfUywgdGhlIGhvc3Qga2V5DQogICAgIG1waW50
ICAgICBlLCBleGNoYW5nZSB2YWx1ZSBzZW50IGJ5IHRoZSBjbGllbnQNCiAg
ICAgbXBpbnQgICAgIGYsIGV4Y2hhbmdlIHZhbHVlIHNlbnQgYnkgdGhlIHNl
cnZlcg0KICAgICBtcGludCAgICAgSywgdGhlIHNoYXJlZCBzZWNyZXQNCg0K
DQoNCg0KWWxvbmVuLCBldC4gYWwuICAgICAgICAgIEV4cGlyZXMgTWFyY2gg
MjEsIDIwMDMgICAgICAgICAgICAgICAgW1BhZ2UgMThdDQoMDQpJbnRlcm5l
dC1EcmFmdCAgICAgICAgU1NIIFRyYW5zcG9ydCBMYXllciBQcm90b2NvbCAg
ICAgICAgU2VwdGVtYmVyIDIwMDINCg0KDQogICBUaGlzIHZhbHVlIGlzIGNh
bGxlZCB0aGUgZXhjaGFuZ2UgaGFzaCwgYW5kIGl0IGlzIHVzZWQgdG8NCiAg
IGF1dGhlbnRpY2F0ZSB0aGUga2V5IGV4Y2hhbmdlLiAgVGhlIGV4Y2hhbmdl
IGhhc2ggU0hPVUxEIGJlIGtlcHQNCiAgIHNlY3JldC4NCg0KDQogICBUaGUg
c2lnbmF0dXJlIGFsZ29yaXRobSBNVVNUIGJlIGFwcGxpZWQgb3ZlciBILCBu
b3QgdGhlIG9yaWdpbmFsDQogICBkYXRhLiAgTW9zdCBzaWduYXR1cmUgYWxn
b3JpdGhtcyBpbmNsdWRlIGhhc2hpbmcgYW5kIGFkZGl0aW9uYWwNCiAgIHBh
ZGRpbmcuICBGb3IgZXhhbXBsZSwgInNzaC1kc3MiIHNwZWNpZmllcyBTSEEt
MSBoYXNoaW5nOyBpbiB0aGF0DQogICBjYXNlLCB0aGUgZGF0YSBpcyBmaXJz
dCBoYXNoZWQgd2l0aCBIQVNIIHRvIGNvbXB1dGUgSCwgYW5kIEggaXMgdGhl
bg0KICAgaGFzaGVkIHdpdGggU0hBLTEgYXMgcGFydCBvZiB0aGUgc2lnbmlu
ZyBvcGVyYXRpb24uDQoNCjYuMSBkaWZmaWUtaGVsbG1hbi1ncm91cDEtc2hh
MQ0KDQogICBUaGUgImRpZmZpZS1oZWxsbWFuLWdyb3VwMS1zaGExIiBtZXRo
b2Qgc3BlY2lmaWVzIERpZmZpZS1IZWxsbWFuIGtleQ0KICAgZXhjaGFuZ2Ug
d2l0aCBTSEEtMSBhcyBIQVNILCBhbmQgdGhlIGZvbGxvd2luZyBncm91cDoN
Cg0KICAgVGhlIHByaW1lIHAgaXMgZXF1YWwgdG8gMl4xMDI0IC0gMl45NjAg
LSAxICsgMl42NCAqIGZsb29yKCAyXjg5NCBQaSArDQogICAxMjkwOTMgKS4g
IEl0cyBoZXhhZGVjaW1hbCB2YWx1ZSBpczoNCg0KICAgICAgICAgRkZGRkZG
RkYgRkZGRkZGRkYgQzkwRkRBQTIgMjE2OEMyMzQgQzRDNjYyOEIgODBEQzFD
RDENCiAgICAgICAgIDI5MDI0RTA4IDhBNjdDQzc0IDAyMEJCRUE2IDNCMTM5
QjIyIDUxNEEwODc5IDhFMzQwNEREDQogICAgICAgICBFRjk1MTlCMyBDRDNB
NDMxQiAzMDJCMEE2RCBGMjVGMTQzNyA0RkUxMzU2RCA2RDUxQzI0NQ0KICAg
ICAgICAgRTQ4NUI1NzYgNjI1RTdFQzYgRjQ0QzQyRTkgQTYzN0VENkIgMEJG
RjVDQjYgRjQwNkI3RUQNCiAgICAgICAgIEVFMzg2QkZCIDVBODk5RkE1IEFF
OUYyNDExIDdDNEIxRkU2IDQ5Mjg2NjUxIEVDRTY1MzgxDQogICAgICAgICBG
RkZGRkZGRiBGRkZGRkZGRi4NCg0KICAgSW4gZGVjaW1hbCwgdGhpcyB2YWx1
ZSBpczoNCg0KICAgICAgICAgMTc5NzY5MzEzNDg2MjMxNTkwNzcwODM5MTU2
NzkzNzg3NDUzMTk3ODYwMjk2MDQ4NzU2MDExNzA2NDQ0DQogICAgICAgICA0
MjM2ODQxOTcxODAyMTYxNTg1MTkzNjg5NDc4MzM3OTU4NjQ5MjU1NDE1MDIx
ODA1NjU0ODU5ODA1MDMNCiAgICAgICAgIDY0NjQ0MDU0ODE5OTIzOTEwMDA1
MDc5Mjg3NzAwMzM1NTgxNjYzOTIyOTU1MzEzNjIzOTA3NjUwODczNQ0KICAg
ICAgICAgNzU5OTE0ODIyNTc0ODYyNTc1MDA3NDI1MzAyMDc3NDQ3NzEyNTg5
NTUwOTU3OTM3Nzc4NDI0NDQyNDI2DQogICAgICAgICA2MTczMzQ3Mjc2Mjky
OTkzODc2Njg3MDkyMDU2MDYwNTAyNzA4MTA4NDI5MDc2OTI5MzIwMTkxMjgx
OTQNCiAgICAgICAgIDQ2NzYyNzAwNy4NCg0KICAgVGhlIGdlbmVyYXRvciB1
c2VkIHdpdGggdGhpcyBwcmltZSBpcyBnID0gMi4gIFRoZSBncm91cCBvcmRl
ciBxIGlzIChwDQogICAtIDEpIC8gMi4NCg0KICAgVGhpcyBncm91cCB3YXMg
dGFrZW4gZnJvbSB0aGUgSVNBS01QL09ha2xleSBzcGVjaWZpY2F0aW9uLCBh
bmQgd2FzDQogICBvcmlnaW5hbGx5IGdlbmVyYXRlZCBieSBSaWNoYXJkIFNj
aHJvZXBwZWwgYXQgdGhlIFVuaXZlcnNpdHkgb2YNCiAgIEFyaXpvbmEuICBQ
cm9wZXJ0aWVzIG9mIHRoaXMgcHJpbWUgYXJlIGRlc2NyaWJlZCBpbiBbT3Jt
OTZdLg0KDQo3LiBLZXkgUmUtRXhjaGFuZ2UNCg0KICAgS2V5IHJlLWV4Y2hh
bmdlIGlzIHN0YXJ0ZWQgYnkgc2VuZGluZyBhbiBTU0hfTVNHX0tFWElOSVQg
cGFja2V0IHdoZW4NCiAgIG5vdCBhbHJlYWR5IGRvaW5nIGEga2V5IGV4Y2hh
bmdlIChhcyBkZXNjcmliZWQgaW4gU2VjdGlvbiBTZWN0aW9uDQogICA1LjEp
LiAgV2hlbiB0aGlzIG1lc3NhZ2UgaXMgcmVjZWl2ZWQsIGEgcGFydHkgTVVT
VCByZXNwb25kIHdpdGggaXRzDQogICBvd24gU1NIX01TR19LRVhJTklUIG1l
c3NhZ2UgZXhjZXB0IHdoZW4gdGhlIHJlY2VpdmVkIFNTSF9NU0dfS0VYSU5J
VA0KDQoNCg0KWWxvbmVuLCBldC4gYWwuICAgICAgICAgIEV4cGlyZXMgTWFy
Y2ggMjEsIDIwMDMgICAgICAgICAgICAgICAgW1BhZ2UgMTldDQoMDQpJbnRl
cm5ldC1EcmFmdCAgICAgICAgU1NIIFRyYW5zcG9ydCBMYXllciBQcm90b2Nv
bCAgICAgICAgU2VwdGVtYmVyIDIwMDINCg0KDQogICBhbHJlYWR5IHdhcyBh
IHJlcGx5LiAgRWl0aGVyIHBhcnR5IE1BWSBpbml0aWF0ZSB0aGUgcmUtZXhj
aGFuZ2UsIGJ1dA0KICAgcm9sZXMgTVVTVCBOT1QgYmUgY2hhbmdlZCAoaS5l
LiwgdGhlIHNlcnZlciByZW1haW5zIHRoZSBzZXJ2ZXIsIGFuZA0KICAgdGhl
IGNsaWVudCByZW1haW5zIHRoZSBjbGllbnQpLg0KDQoNCiAgIEtleSByZS1l
eGNoYW5nZSBpcyBwZXJmb3JtZWQgdXNpbmcgd2hhdGV2ZXIgZW5jcnlwdGlv
biB3YXMgaW4gZWZmZWN0DQogICB3aGVuIHRoZSBleGNoYW5nZSB3YXMgc3Rh
cnRlZC4gIEVuY3J5cHRpb24sIGNvbXByZXNzaW9uLCBhbmQgTUFDDQogICBt
ZXRob2RzIGFyZSBub3QgY2hhbmdlZCBiZWZvcmUgYSBuZXcgU1NIX01TR19O
RVdLRVlTIGlzIHNlbnQgYWZ0ZXINCiAgIHRoZSBrZXkgZXhjaGFuZ2UgKGFz
IGluIHRoZSBpbml0aWFsIGtleSBleGNoYW5nZSkuICBSZS1leGNoYW5nZSBp
cw0KICAgcHJvY2Vzc2VkIGlkZW50aWNhbGx5IHRvIHRoZSBpbml0aWFsIGtl
eSBleGNoYW5nZSwgZXhjZXB0IGZvciB0aGUNCiAgIHNlc3Npb24gaWRlbnRp
ZmllciB0aGF0IHdpbGwgcmVtYWluIHVuY2hhbmdlZC4gIEl0IGlzIHBlcm1p
c3NpYmxlIHRvDQogICBjaGFuZ2Ugc29tZSBvciBhbGwgb2YgdGhlIGFsZ29y
aXRobXMgZHVyaW5nIHRoZSByZS1leGNoYW5nZS4gIEhvc3QNCiAgIGtleXMg
Y2FuIGFsc28gY2hhbmdlLiAgQWxsIGtleXMgYW5kIGluaXRpYWxpemF0aW9u
IHZlY3RvcnMgYXJlDQogICByZWNvbXB1dGVkIGFmdGVyIHRoZSBleGNoYW5n
ZS4gIENvbXByZXNzaW9uIGFuZCBlbmNyeXB0aW9uIGNvbnRleHRzDQogICBh
cmUgcmVzZXQuDQoNCg0KICAgSXQgaXMgcmVjb21tZW5kZWQgdGhhdCB0aGUg
a2V5cyBhcmUgY2hhbmdlZCBhZnRlciBlYWNoIGdpZ2FieXRlIG9mDQogICB0
cmFuc21pdHRlZCBkYXRhIG9yIGFmdGVyIGVhY2ggaG91ciBvZiBjb25uZWN0
aW9uIHRpbWUsIHdoaWNoZXZlcg0KICAgY29tZXMgc29vbmVyLiAgSG93ZXZl
ciwgc2luY2UgdGhlIHJlLWV4Y2hhbmdlIGlzIGEgcHVibGljIGtleQ0KICAg
b3BlcmF0aW9uLCBpdCByZXF1aXJlcyBhIGZhaXIgYW1vdW50IG9mIHByb2Nl
c3NpbmcgcG93ZXIgYW5kIHNob3VsZA0KICAgbm90IGJlIHBlcmZvcm1lZCB0
b28gb2Z0ZW4uDQoNCg0KICAgTW9yZSBhcHBsaWNhdGlvbiBkYXRhIG1heSBi
ZSBzZW50IGFmdGVyIHRoZSBTU0hfTVNHX05FV0tFWVMgcGFja2V0DQogICBo
YXMgYmVlbiBzZW50OyBrZXkgZXhjaGFuZ2UgZG9lcyBub3QgYWZmZWN0IHRo
ZSBwcm90b2NvbHMgdGhhdCBsaWUNCiAgIGFib3ZlIHRoZSBTU0ggdHJhbnNw
b3J0IGxheWVyLg0KDQo4LiBTZXJ2aWNlIFJlcXVlc3QNCg0KICAgQWZ0ZXIg
dGhlIGtleSBleGNoYW5nZSwgdGhlIGNsaWVudCByZXF1ZXN0cyBhIHNlcnZp
Y2UuICBUaGUgc2VydmljZQ0KICAgaXMgaWRlbnRpZmllZCBieSBhIG5hbWUu
ICBUaGUgZm9ybWF0IG9mIG5hbWVzIGFuZCBwcm9jZWR1cmVzIGZvcg0KICAg
ZGVmaW5pbmcgbmV3IG5hbWVzIGFyZSBkZWZpbmVkIGluIFtTU0gtQVJDSF0u
DQoNCg0KICAgQ3VycmVudGx5LCB0aGUgZm9sbG93aW5nIG5hbWVzIGhhdmUg
YmVlbiByZXNlcnZlZDoNCg0KICAgICBzc2gtdXNlcmF1dGgNCiAgICAgc3No
LWNvbm5lY3Rpb24NCg0KICAgU2ltaWxhciBsb2NhbCBuYW1pbmcgcG9saWN5
IGlzIGFwcGxpZWQgdG8gdGhlIHNlcnZpY2UgbmFtZXMsIGFzIGlzDQogICBh
cHBsaWVkIHRvIHRoZSBhbGdvcml0aG0gbmFtZXM7IGEgbG9jYWwgc2Vydmlj
ZSBzaG91bGQgdXNlIHRoZQ0KICAgInNlcnZpY2VuYW1lQGRvbWFpbiIgc3lu
dGF4Lg0KDQogICAgIGJ5dGUgICAgICBTU0hfTVNHX1NFUlZJQ0VfUkVRVUVT
VA0KICAgICBzdHJpbmcgICAgc2VydmljZSBuYW1lDQoNCiAgIElmIHRoZSBz
ZXJ2ZXIgcmVqZWN0cyB0aGUgc2VydmljZSByZXF1ZXN0LCBpdCBTSE9VTEQg
c2VuZCBhbg0KDQoNCg0KWWxvbmVuLCBldC4gYWwuICAgICAgICAgIEV4cGly
ZXMgTWFyY2ggMjEsIDIwMDMgICAgICAgICAgICAgICAgW1BhZ2UgMjBdDQoM
DQpJbnRlcm5ldC1EcmFmdCAgICAgICAgU1NIIFRyYW5zcG9ydCBMYXllciBQ
cm90b2NvbCAgICAgICAgU2VwdGVtYmVyIDIwMDINCg0KDQogICBhcHByb3By
aWF0ZSBTU0hfTVNHX0RJU0NPTk5FQ1QgbWVzc2FnZSBhbmQgTVVTVCBkaXNj
b25uZWN0Lg0KDQoNCiAgIFdoZW4gdGhlIHNlcnZpY2Ugc3RhcnRzLCBpdCBt
YXkgaGF2ZSBhY2Nlc3MgdG8gdGhlIHNlc3Npb24gaWRlbnRpZmllcg0KICAg
Z2VuZXJhdGVkIGR1cmluZyB0aGUga2V5IGV4Y2hhbmdlLg0KDQoNCiAgIElm
IHRoZSBzZXJ2ZXIgc3VwcG9ydHMgdGhlIHNlcnZpY2UgKGFuZCBwZXJtaXRz
IHRoZSBjbGllbnQgdG8gdXNlDQogICBpdCksIGl0IE1VU1QgcmVzcG9uZCB3
aXRoIHRoZSBmb2xsb3dpbmc6DQoNCiAgICAgYnl0ZSAgICAgIFNTSF9NU0df
U0VSVklDRV9BQ0NFUFQNCiAgICAgc3RyaW5nICAgIHNlcnZpY2UgbmFtZQ0K
DQogICBNZXNzYWdlIG51bWJlcnMgdXNlZCBieSBzZXJ2aWNlcyBzaG91bGQg
YmUgaW4gdGhlIGFyZWEgcmVzZXJ2ZWQgZm9yDQogICB0aGVtIChzZWUgU2Vj
dGlvbiA2IGluIFtTU0gtQVJDSF0pLiAgVGhlIHRyYW5zcG9ydCBsZXZlbCB3
aWxsDQogICBjb250aW51ZSB0byBwcm9jZXNzIGl0cyBvd24gbWVzc2FnZXMu
DQoNCg0KICAgTm90ZSB0aGF0IGFmdGVyIGEga2V5IGV4Y2hhbmdlIHdpdGgg
aW1wbGljaXQgc2VydmVyIGF1dGhlbnRpY2F0aW9uLA0KICAgdGhlIGNsaWVu
dCBNVVNUIHdhaXQgZm9yIHJlc3BvbnNlIHRvIGl0cyBzZXJ2aWNlIHJlcXVl
c3QgbWVzc2FnZQ0KICAgYmVmb3JlIHNlbmRpbmcgYW55IGZ1cnRoZXIgZGF0
YS4NCg0KOS4gQWRkaXRpb25hbCBNZXNzYWdlcw0KDQogICBFaXRoZXIgcGFy
dHkgbWF5IHNlbmQgYW55IG9mIHRoZSBmb2xsb3dpbmcgbWVzc2FnZXMgYXQg
YW55IHRpbWUuDQoNCjkuMSBEaXNjb25uZWN0aW9uIE1lc3NhZ2UNCg0KICAg
ICBieXRlICAgICAgU1NIX01TR19ESVNDT05ORUNUDQogICAgIHVpbnQzMiAg
ICByZWFzb24gY29kZQ0KICAgICBzdHJpbmcgICAgZGVzY3JpcHRpb24gW1JG
QzIyNzldDQogICAgIHN0cmluZyAgICBsYW5ndWFnZSB0YWcgW1JGQzE3NjZd
DQoNCiAgIFRoaXMgbWVzc2FnZSBjYXVzZXMgaW1tZWRpYXRlIHRlcm1pbmF0
aW9uIG9mIHRoZSBjb25uZWN0aW9uLiAgQWxsDQogICBpbXBsZW1lbnRhdGlv
bnMgTVVTVCBiZSBhYmxlIHRvIHByb2Nlc3MgdGhpcyBtZXNzYWdlOyB0aGV5
IFNIT1VMRCBiZQ0KICAgYWJsZSB0byBzZW5kIHRoaXMgbWVzc2FnZS4NCg0K
ICAgVGhlIHNlbmRlciBNVVNUIE5PVCBzZW5kIG9yIHJlY2VpdmUgYW55IGRh
dGEgYWZ0ZXIgdGhpcyBtZXNzYWdlLCBhbmQNCiAgIHRoZSByZWNpcGllbnQg
TVVTVCBOT1QgYWNjZXB0IGFueSBkYXRhIGFmdGVyIHJlY2VpdmluZyB0aGlz
IG1lc3NhZ2UuDQogICBUaGUgZGVzY3JpcHRpb24gZmllbGQgZ2l2ZXMgYSBt
b3JlIHNwZWNpZmljIGV4cGxhbmF0aW9uIGluIGEgaHVtYW4tDQogICByZWFk
YWJsZSBmb3JtLiAgVGhlIGVycm9yIGNvZGUgZ2l2ZXMgdGhlIHJlYXNvbiBp
biBhIG1vcmUgbWFjaGluZS0NCiAgIHJlYWRhYmxlIGZvcm1hdCAoc3VpdGFi
bGUgZm9yIGxvY2FsaXphdGlvbiksIGFuZCBjYW4gaGF2ZSB0aGUNCiAgIGZv
bGxvd2luZyB2YWx1ZXM6DQoNCiAgICAgI2RlZmluZSBTU0hfRElTQ09OTkVD
VF9IT1NUX05PVF9BTExPV0VEX1RPX0NPTk5FQ1QgICAgICAxDQogICAgICNk
ZWZpbmUgU1NIX0RJU0NPTk5FQ1RfUFJPVE9DT0xfRVJST1IgICAgICAgICAg
ICAgICAgICAgMg0KICAgICAjZGVmaW5lIFNTSF9ESVNDT05ORUNUX0tFWV9F
WENIQU5HRV9GQUlMRUQgICAgICAgICAgICAgIDMNCiAgICAgI2RlZmluZSBT
U0hfRElTQ09OTkVDVF9SRVNFUlZFRCAgICAgICAgICAgICAgICAgICAgICAg
ICA0DQoNCg0KDQpZbG9uZW4sIGV0LiBhbC4gICAgICAgICAgRXhwaXJlcyBN
YXJjaCAyMSwgMjAwMyAgICAgICAgICAgICAgICBbUGFnZSAyMV0NCgwNCklu
dGVybmV0LURyYWZ0ICAgICAgICBTU0ggVHJhbnNwb3J0IExheWVyIFByb3Rv
Y29sICAgICAgICBTZXB0ZW1iZXIgMjAwMg0KDQoNCiAgICAgI2RlZmluZSBT
U0hfRElTQ09OTkVDVF9NQUNfRVJST1IgICAgICAgICAgICAgICAgICAgICAg
ICA1DQogICAgICNkZWZpbmUgU1NIX0RJU0NPTk5FQ1RfQ09NUFJFU1NJT05f
RVJST1IgICAgICAgICAgICAgICAgNg0KICAgICAjZGVmaW5lIFNTSF9ESVND
T05ORUNUX1NFUlZJQ0VfTk9UX0FWQUlMQUJMRSAgICAgICAgICAgIDcNCiAg
ICAgI2RlZmluZSBTU0hfRElTQ09OTkVDVF9QUk9UT0NPTF9WRVJTSU9OX05P
VF9TVVBQT1JURUQgICA4DQogICAgICNkZWZpbmUgU1NIX0RJU0NPTk5FQ1Rf
SE9TVF9LRVlfTk9UX1ZFUklGSUFCTEUgICAgICAgICAgOQ0KICAgICAjZGVm
aW5lIFNTSF9ESVNDT05ORUNUX0NPTk5FQ1RJT05fTE9TVCAgICAgICAgICAg
ICAgICAgMTANCiAgICAgI2RlZmluZSBTU0hfRElTQ09OTkVDVF9CWV9BUFBM
SUNBVElPTiAgICAgICAgICAgICAgICAgIDExDQogICAgICNkZWZpbmUgU1NI
X0RJU0NPTk5FQ1RfVE9PX01BTllfQ09OTkVDVElPTlMgICAgICAgICAgICAx
Mg0KICAgICAjZGVmaW5lIFNTSF9ESVNDT05ORUNUX0FVVEhfQ0FOQ0VMTEVE
X0JZX1VTRVIgICAgICAgICAgMTMNCiAgICAgI2RlZmluZSBTU0hfRElTQ09O
TkVDVF9OT19NT1JFX0FVVEhfTUVUSE9EU19BVkFJTEFCTEUgIDE0DQogICAg
ICNkZWZpbmUgU1NIX0RJU0NPTk5FQ1RfSUxMRUdBTF9VU0VSX05BTUUgICAg
ICAgICAgICAgICAxNQ0KDQogICBJZiB0aGUgZGVzY3JpcHRpb24gc3RyaW5n
IGlzIGRpc3BsYXllZCwgY29udHJvbCBjaGFyYWN0ZXIgZmlsdGVyaW5nDQog
ICBkaXNjdXNzZWQgaW4gW1NTSC1BUkNIXSBzaG91bGQgYmUgdXNlZCB0byBh
dm9pZCBhdHRhY2tzIGJ5IHNlbmRpbmcNCiAgIHRlcm1pbmFsIGNvbnRyb2wg
Y2hhcmFjdGVycy4NCg0KOS4yIElnbm9yZWQgRGF0YSBNZXNzYWdlDQoNCiAg
ICAgYnl0ZSAgICAgIFNTSF9NU0dfSUdOT1JFDQogICAgIHN0cmluZyAgICBk
YXRhDQoNCiAgIEFsbCBpbXBsZW1lbnRhdGlvbnMgTVVTVCB1bmRlcnN0YW5k
IChhbmQgaWdub3JlKSB0aGlzIG1lc3NhZ2UgYXQgYW55DQogICB0aW1lIChh
ZnRlciByZWNlaXZpbmcgdGhlIHByb3RvY29sIHZlcnNpb24pLiAgTm8gaW1w
bGVtZW50YXRpb24gaXMNCiAgIHJlcXVpcmVkIHRvIHNlbmQgdGhlbS4gIFRo
aXMgbWVzc2FnZSBjYW4gYmUgdXNlZCBhcyBhbiBhZGRpdGlvbmFsDQogICBw
cm90ZWN0aW9uIG1lYXN1cmUgYWdhaW5zdCBhZHZhbmNlZCB0cmFmZmljIGFu
YWx5c2lzIHRlY2huaXF1ZXMuDQoNCjkuMyBEZWJ1ZyBNZXNzYWdlDQoNCiAg
ICAgYnl0ZSAgICAgIFNTSF9NU0dfREVCVUcNCiAgICAgYm9vbGVhbiAgIGFs
d2F5c19kaXNwbGF5DQogICAgIHN0cmluZyAgICBtZXNzYWdlIFtSRkMyMjc5
XQ0KICAgICBzdHJpbmcgICAgbGFuZ3VhZ2UgdGFnIFtSRkMxNzY2XQ0KDQog
ICBBbGwgaW1wbGVtZW50YXRpb25zIE1VU1QgdW5kZXJzdGFuZCB0aGlzIG1l
c3NhZ2UsIGJ1dCB0aGV5IGFyZQ0KICAgYWxsb3dlZCB0byBpZ25vcmUgaXQu
ICBUaGlzIG1lc3NhZ2UgaXMgdXNlZCB0byBwYXNzIHRoZSBvdGhlciBzaWRl
DQogICBpbmZvcm1hdGlvbiB0aGF0IG1heSBoZWxwIGRlYnVnZ2luZy4gIElm
IGFsd2F5c19kaXNwbGF5IGlzIFRSVUUsIHRoZQ0KICAgbWVzc2FnZSBTSE9V
TEQgYmUgZGlzcGxheWVkLiAgT3RoZXJ3aXNlLCBpdCBTSE9VTEQgTk9UIGJl
IGRpc3BsYXllZA0KICAgdW5sZXNzIGRlYnVnZ2luZyBpbmZvcm1hdGlvbiBo
YXMgYmVlbiBleHBsaWNpdGx5IHJlcXVlc3RlZCBieSB0aGUNCiAgIHVzZXIu
DQoNCg0KICAgVGhlIG1lc3NhZ2UgZG9lc24ndCBuZWVkIHRvIGNvbnRhaW4g
YSBuZXdsaW5lLiAgSXQgaXMsIGhvd2V2ZXIsDQogICBhbGxvd2VkIHRvIGNv
bnNpc3Qgb2YgbXVsdGlwbGUgbGluZXMgc2VwYXJhdGVkIGJ5IENSTEYgKENh
cnJpYWdlDQogICBSZXR1cm4gLSBMaW5lIEZlZWQpIHBhaXJzLg0KDQoNCiAg
IElmIHRoZSBtZXNzYWdlIHN0cmluZyBpcyBkaXNwbGF5ZWQsIHRlcm1pbmFs
IGNvbnRyb2wgY2hhcmFjdGVyDQogICBmaWx0ZXJpbmcgZGlzY3Vzc2VkIGlu
IFtTU0gtQVJDSF0gc2hvdWxkIGJlIHVzZWQgdG8gYXZvaWQgYXR0YWNrcyBi
eQ0KDQoNCg0KWWxvbmVuLCBldC4gYWwuICAgICAgICAgIEV4cGlyZXMgTWFy
Y2ggMjEsIDIwMDMgICAgICAgICAgICAgICAgW1BhZ2UgMjJdDQoMDQpJbnRl
cm5ldC1EcmFmdCAgICAgICAgU1NIIFRyYW5zcG9ydCBMYXllciBQcm90b2Nv
bCAgICAgICAgU2VwdGVtYmVyIDIwMDINCg0KDQogICBzZW5kaW5nIHRlcm1p
bmFsIGNvbnRyb2wgY2hhcmFjdGVycy4NCg0KOS40IFJlc2VydmVkIE1lc3Nh
Z2VzDQoNCiAgIEFuIGltcGxlbWVudGF0aW9uIE1VU1QgcmVzcG9uZCB0byBh
bGwgdW5yZWNvZ25pemVkIG1lc3NhZ2VzIHdpdGggYW4NCiAgIFNTSF9NU0df
VU5JTVBMRU1FTlRFRCBtZXNzYWdlIGluIHRoZSBvcmRlciBpbiB3aGljaCB0
aGUgbWVzc2FnZXMgd2VyZQ0KICAgcmVjZWl2ZWQuICBTdWNoIG1lc3NhZ2Vz
IE1VU1QgYmUgb3RoZXJ3aXNlIGlnbm9yZWQuICBMYXRlciBwcm90b2NvbA0K
ICAgdmVyc2lvbnMgbWF5IGRlZmluZSBvdGhlciBtZWFuaW5ncyBmb3IgdGhl
c2UgbWVzc2FnZSB0eXBlcy4NCg0KICAgICBieXRlICAgICAgU1NIX01TR19V
TklNUExFTUVOVEVEDQogICAgIHVpbnQzMiAgICBwYWNrZXQgc2VxdWVuY2Ug
bnVtYmVyIG9mIHJlamVjdGVkIG1lc3NhZ2UNCg0KDQoxMC4gU3VtbWFyeSBv
ZiBNZXNzYWdlIE51bWJlcnMNCg0KICAgVGhlIGZvbGxvd2luZyBtZXNzYWdl
IG51bWJlcnMgaGF2ZSBiZWVuIGRlZmluZWQgaW4gdGhpcyBwcm90b2NvbDoN
Cg0KICAgICAjZGVmaW5lIFNTSF9NU0dfRElTQ09OTkVDVCAgICAgICAgICAg
ICAxDQogICAgICNkZWZpbmUgU1NIX01TR19JR05PUkUgICAgICAgICAgICAg
ICAgIDINCiAgICAgI2RlZmluZSBTU0hfTVNHX1VOSU1QTEVNRU5URUQgICAg
ICAgICAgMw0KICAgICAjZGVmaW5lIFNTSF9NU0dfREVCVUcgICAgICAgICAg
ICAgICAgICA0DQogICAgICNkZWZpbmUgU1NIX01TR19TRVJWSUNFX1JFUVVF
U1QgICAgICAgIDUNCiAgICAgI2RlZmluZSBTU0hfTVNHX1NFUlZJQ0VfQUND
RVBUICAgICAgICAgNg0KDQogICAgICNkZWZpbmUgU1NIX01TR19LRVhJTklU
ICAgICAgICAgICAgICAgIDIwDQogICAgICNkZWZpbmUgU1NIX01TR19ORVdL
RVlTICAgICAgICAgICAgICAgIDIxDQoNCiAgICAgLyogTnVtYmVycyAzMC00
OSB1c2VkIGZvciBrZXggcGFja2V0cy4NCiAgICAgICAgRGlmZmVyZW50IGtl
eCBtZXRob2RzIG1heSByZXVzZSBtZXNzYWdlIG51bWJlcnMgaW4NCiAgICAg
ICAgdGhpcyByYW5nZS4gKi8NCg0KICAgICAjZGVmaW5lIFNTSF9NU0dfS0VY
REhfSU5JVCAgICAgICAgICAgICAzMA0KICAgICAjZGVmaW5lIFNTSF9NU0df
S0VYREhfUkVQTFkgICAgICAgICAgICAzMQ0KDQoNCjExLiBTZWN1cml0eSBD
b25zaWRlcmF0aW9ucw0KDQogICBUaGlzIHByb3RvY29sIHByb3ZpZGVzIGEg
c2VjdXJlIGVuY3J5cHRlZCBjaGFubmVsIG92ZXIgYW4gaW5zZWN1cmUNCiAg
IG5ldHdvcmsuICBJdCBwZXJmb3JtcyBzZXJ2ZXIgaG9zdCBhdXRoZW50aWNh
dGlvbiwga2V5IGV4Y2hhbmdlLA0KICAgZW5jcnlwdGlvbiwgYW5kIGludGVn
cml0eSBwcm90ZWN0aW9uLiAgSXQgYWxzbyBkZXJpdmVzIGEgdW5pcXVlDQog
ICBzZXNzaW9uIGlkIHRoYXQgbWF5IGJlIHVzZWQgYnkgaGlnaGVyLWxldmVs
IHByb3RvY29scy4NCg0KICAgSXQgaXMgZXhwZWN0ZWQgdGhhdCB0aGlzIHBy
b3RvY29sIHdpbGwgc29tZXRpbWVzIGJlIHVzZWQgd2l0aG91dA0KICAgaW5z
aXN0aW5nIG9uIHJlbGlhYmxlIGFzc29jaWF0aW9uIGJldHdlZW4gdGhlIHNl
cnZlciBob3N0IGtleSBhbmQgdGhlDQogICBzZXJ2ZXIgaG9zdCBuYW1lLiAg
U3VjaCB1c2UgaXMgaW5oZXJlbnRseSBpbnNlY3VyZSwgYnV0IG1heSBiZQ0K
ICAgbmVjZXNzYXJ5IGluIG5vbi1zZWN1cml0eSBjcml0aWNhbCBlbnZpcm9u
bWVudHMsIGFuZCBzdGlsbCBwcm92aWRlcw0KICAgcHJvdGVjdGlvbiBhZ2Fp
bnN0IHBhc3NpdmUgYXR0YWNrcy4gIEhvd2V2ZXIsIGltcGxlbWVudG9ycyBv
Zg0KICAgcHJvdG9jb2xzIHJ1bm5pbmcgb24gdG9wIG9mIHRoaXMgcHJvdG9j
b2wgc2hvdWxkIGtlZXAgdGhpcw0KDQoNCg0KWWxvbmVuLCBldC4gYWwuICAg
ICAgICAgIEV4cGlyZXMgTWFyY2ggMjEsIDIwMDMgICAgICAgICAgICAgICAg
W1BhZ2UgMjNdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICAgICAgU1NIIFRyYW5z
cG9ydCBMYXllciBQcm90b2NvbCAgICAgICAgU2VwdGVtYmVyIDIwMDINCg0K
DQogICBwb3NzaWJpbGl0eSBpbiBtaW5kLg0KDQogICBUaGlzIHByb3RvY29s
IGlzIGRlc2lnbmVkIHRvIGJlIHVzZWQgb3ZlciBhIHJlbGlhYmxlIHRyYW5z
cG9ydC4gIElmDQogICB0cmFuc21pc3Npb24gZXJyb3JzIG9yIG1lc3NhZ2Ug
bWFuaXB1bGF0aW9uIG9jY3VyLCB0aGUgY29ubmVjdGlvbiBpcw0KICAgY2xv
c2VkLiAgVGhlIGNvbm5lY3Rpb24gU0hPVUxEIGJlIHJlLWVzdGFibGlzaGVk
IGlmIHRoaXMgb2NjdXJzLg0KICAgRGVuaWFsIG9mIHNlcnZpY2UgYXR0YWNr
cyBvZiB0aGlzIHR5cGUgKCJ3aXJlIGN1dHRlciIpIGFyZSBhbG1vc3QNCiAg
IGltcG9zc2libGUgdG8gYXZvaWQuDQoNCiAgIFRoZSBwcm90b2NvbCB3YXMg
bm90IGRlc2lnbmVkIHRvIGVsaW1pbmF0ZSBjb3ZlcnQgY2hhbm5lbHMuICBG
b3INCiAgIGV4YW1wbGUsIHRoZSBwYWRkaW5nLCBTU0hfTVNHX0lHTk9SRSBt
ZXNzYWdlcywgYW5kIHNldmVyYWwgb3RoZXINCiAgIHBsYWNlcyBpbiB0aGUg
cHJvdG9jb2wgY2FuIGJlIHVzZWQgdG8gcGFzcyBjb3ZlcnQgaW5mb3JtYXRp
b24sIGFuZA0KICAgdGhlIHJlY2lwaWVudCBoYXMgbm8gcmVsaWFibGUgd2F5
IHRvIHZlcmlmeSB3aGV0aGVyIHN1Y2ggaW5mb3JtYXRpb24NCiAgIGlzIGJl
aW5nIHNlbnQuDQoNCiAgIE5lYXJseSBhbGwgY2lwaGVycyBzcGVjaWZpZWQg
aW4gdGhpcyBkb2N1bWVudCBhcmUgdXNlZCBpbiBjaXBoZXINCiAgIGJsb2Nr
IGNoYWluaW5nIChDQkMpIG1vZGUuICBJdCdzIGJlZW4ga25vd24gZm9yIHNv
bWUgdGltZSB0aGF0IENCQw0KICAgbW9kZXMgd2lsbCByZXZlYWwgaW5mb3Jt
YXRpb24gYWJvdXQgdGhlIHBsYWludGV4dCBpZiB0d28gY2lwaGVydGV4dA0K
ICAgYmxvY2tzIGVuY3J5cHRlZCB1bmRlciB0aGUgc2FtZSBrZXkgYXJlIGVx
dWFsOyB0aGlzIGlzIG9uZSBvZiB0aGUNCiAgIHJlYXNvbnMgdGhpcyBkb2N1
bWVudCBzdHJvbmdseSByZWNvbW1lbmRzIHJla2V5aW5nIGF0IGxlYXN0IG9u
Y2UgcGVyDQogICBnaWdhYnl0ZSBvZiBkYXRhLCB0byByZWR1Y2UgdGhlIGNo
YW5jZSB0aGF0IGEgImJpcnRoZGF5IHBhcmFkb3giDQogICBjb2xsaXNpb24g
d2lsbCBhcHBlYXIuDQoNCiAgIFJlY2VudCByZXNlYXJjaCBoYXMgdW5jb3Zl
cmVkIGEgbmV3IGF0dGFjayBvbiBDQkMgbW9kZSB3aGljaCwgdW5kZXINCiAg
IGNlcnRhaW4gY29uZGl0aW9ucywgYWxsb3dzIGEgY2hvc2VuIHBsYWludGV4
dCBhdHRhY2tlciBhd2FyZSBvZiB0aGUNCiAgIElWIGZvciBhIGZvcnRoY29t
aW5nIG1lc3NhZ2UgdG8gaGF2ZSBzb21lIGNoYW5jZSB0byBhcnRpZmljaWFs
bHkNCiAgIGluZHVjZSBhIHN5c3RlbSBpbnRvIGdlbmVyYXRpbmcgY2lwaGVy
dGV4dCBjb2xsaXNpb25zLCBhbGxvd2luZyB0aGUNCiAgIGF0dGFja2VyJ3Mg
Z3Vlc3NlcyBhdCBsaWtlbHkgcHJpb3IgcGxhaW50ZXh0cyB0byBiZSBjb25m
aXJtZWQuDQoNCiAgIEFueSBwcm90b2NvbCB3aGljaCB1c2VzIENCQyBpbiBh
IHdheSB3aGljaCBhbGxvd3MgYWR2YW5jZSBrbm93bGVkZ2UNCiAgIG9mIGEg
bWVzc2FnZSdzIElWIChlLmcuLCBieSB1c2luZyB0aGUgbGFzdCBibG9jayBv
ZiB0aGUgcHJlY2VkaW5nDQogICBtZXNzYWdlIGFzIHRoZSBJVikgbWlnaHQg
YmUgdnVsbmVyYWJsZSB0byB0aGlzIGF0dGFjay4NCg0KICAgUHJlbGltaW5h
cnkgYW5hbHlzaXMgb2YgdGhpcyBhdHRhY2sgYXMgYXBwbGllZCB0byB0aGUg
U1NIIHByb3RvY29sDQogICBzdWdnZXN0cyB0aGF0IHRoZSBwcm90b2NvbCBh
cyBpbXBsZW1lbnRlZCB0b2RheSBpcyBhY3R1YWxseSBmYWlybHkNCiAgIHJl
c2lzdGFudCB0byB0aGlzIGF0dGFjay4gIFdoaWxlIGVzdGltYXRlcyB2YXJ5
LCBvbiBhdmVyYWdlLCBhbg0KICAgYXR0YWNrZXIgd291bGQgbmVlZCB0ZW5z
IG9yIGh1bmRyZWRzIG9mIG1pbGxpb25zIG9mIG9wcG9ydHVuaXRpZXMgdG8N
CiAgIGluamVjdCBjaG9zZW4gcGxhaW50ZXh0cyB0byBiZSBlbmNyeXB0ZWQg
d2l0aCBhIGtub3duIElWIHRvIGNvbmZpcm0NCiAgIGd1ZXNzZXMgb24gdGhl
IHZhbHVlIG9mIGEgZmV3IHVua25vd24gcGxhaW50ZXh0cy4NCg0KICAgV2hp
bGUgdGhpcyBhdHRhY2sgaW52b2x2ZXMgbGVzcyB3b3JrIHRoYW4gYSBicnV0
ZS1mb3JjZSBhdHRhY2sgb24gdGhlDQogICB1bmRlcmx5aW5nIGNpcGhlciAo
YW5kIGlzIHRodXMgYSBtYXR0ZXIgb2Ygc29tZSBjb25jZXJuKSwgaXQgaXMg
YWxzbw0KICAgbGlrZWx5IHRvIGJlIHNpZ25pZmljYW50bHkgbW9yZSBkaWZm
aWN1bHQgdGhhbiBhdHRhY2tzIG9uIG90aGVyIHBhcnRzDQogICBvZiBhIHN5
c3RlbSB1c2luZyB0aGUgU1NIIHByb3RvY29sLCBhbmQgc28gaXMgdW5saWtl
bHkgdG8gYmUgYW4NCiAgIGltbWVkaWF0ZSByaXNrIHRvIHJlYWwtd29ybGQg
c3lzdGVtcy4gIER1ZSB0byB0aGlzIGRvY3VtZW50J3MNCiAgIHJlY29tbWVu
ZGF0aW9uIHRoYXQgcmVrZXlpbmcgb2NjdXIgb25jZSBhbiBob3VyLCBhbiBh
dHRhY2tlciBhbHNvIGhhcw0KICAgYSBsaW1pdGVkIGFtb3VudCBvZiB0aW1l
IHRvIGNvbXBsZXRlIGFueSBwYXJ0aWN1bGFyIGF0dGFjay4NCg0KICAgTmV2
ZXJ0aGVsZXNzLCB3b3JrIGlzIHVuZGVyd2F5IHRvIHNwZWNpZnksIGluIGEg
c2VwYXJhdGUgZG9jdW1lbnQgb3INCg0KDQoNCllsb25lbiwgZXQuIGFsLiAg
ICAgICAgICBFeHBpcmVzIE1hcmNoIDIxLCAyMDAzICAgICAgICAgICAgICAg
IFtQYWdlIDI0XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgIFNTSCBUcmFu
c3BvcnQgTGF5ZXIgUHJvdG9jb2wgICAgICAgIFNlcHRlbWJlciAyMDAyDQoN
Cg0KICAgZG9jdW1lbnRzLCBhZGRpdGlvbmFsIGNpcGhlciBtb2RlcyBmb3Ig
dGhlIFNTSCBwcm90b2NvbCB0byBhZGRyZXNzDQogICB0aGlzIHZ1bG5lcmFi
aWxpdHkuICBJbXBsZW1lbnRvcnMgc2hvdWxkIGJlIHByZXBhcmVkIHRvIGFk
ZCBuZXcNCiAgIGFsZ29yaXRobXMgdG8gdGhlaXIgaW1wbGVtZW50YXRpb25z
IGFzIHRoaXMgd29yayBwcm9ncmVzc2VzLg0KDQoxMi4gSW50ZWxsZWN0dWFs
IFByb3BlcnR5DQoNCiAgIFRoZSBJRVRGIHRha2VzIG5vIHBvc2l0aW9uIHJl
Z2FyZGluZyB0aGUgdmFsaWRpdHkgb3Igc2NvcGUgb2YgYW55DQogICBpbnRl
bGxlY3R1YWwgcHJvcGVydHkgb3Igb3RoZXIgcmlnaHRzIHRoYXQgbWlnaHQg
YmUgY2xhaW1lZCB0bw0KICAgcGVydGFpbiB0byB0aGUgaW1wbGVtZW50YXRp
b24gb3IgdXNlIG9mIHRoZSB0ZWNobm9sb2d5IGRlc2NyaWJlZCBpbg0KICAg
dGhpcyBkb2N1bWVudCBvciB0aGUgZXh0ZW50IHRvIHdoaWNoIGFueSBsaWNl
bnNlIHVuZGVyIHN1Y2ggcmlnaHRzDQogICBtaWdodCBvciBtaWdodCBub3Qg
YmUgYXZhaWxhYmxlOyBuZWl0aGVyIGRvZXMgaXQgcmVwcmVzZW50IHRoYXQg
aXQNCiAgIGhhcyBtYWRlIGFueSBlZmZvcnQgdG8gaWRlbnRpZnkgYW55IHN1
Y2ggcmlnaHRzLiAgSW5mb3JtYXRpb24gb24gdGhlDQogICBJRVRGJ3MgcHJv
Y2VkdXJlcyB3aXRoIHJlc3BlY3QgdG8gcmlnaHRzIGluIHN0YW5kYXJkcy10
cmFjayBhbmQNCiAgIHN0YW5kYXJkcy1yZWxhdGVkIGRvY3VtZW50YXRpb24g
Y2FuIGJlIGZvdW5kIGluIEJDUC0xMS4gIENvcGllcyBvZg0KICAgY2xhaW1z
IG9mIHJpZ2h0cyBtYWRlIGF2YWlsYWJsZSBmb3IgcHVibGljYXRpb24gYW5k
IGFueSBhc3N1cmFuY2VzIG9mDQogICBsaWNlbnNlcyB0byBiZSBtYWRlIGF2
YWlsYWJsZSwgb3IgdGhlIHJlc3VsdCBvZiBhbiBhdHRlbXB0IG1hZGUgdG8N
CiAgIG9idGFpbiBhIGdlbmVyYWwgbGljZW5zZSBvciBwZXJtaXNzaW9uIGZv
ciB0aGUgdXNlIG9mIHN1Y2gNCiAgIHByb3ByaWV0YXJ5IHJpZ2h0cyBieSBp
bXBsZW1lbnRlcnMgb3IgdXNlcnMgb2YgdGhpcyBzcGVjaWZpY2F0aW9uIGNh
bg0KICAgYmUgb2J0YWluZWQgZnJvbSB0aGUgSUVURiBTZWNyZXRhcmlhdC4N
Cg0KICAgVGhlIElFVEYgaGFzIGJlZW4gbm90aWZpZWQgb2YgaW50ZWxsZWN0
dWFsIHByb3BlcnR5IHJpZ2h0cyBjbGFpbWVkIGluDQogICByZWdhcmQgdG8g
c29tZSBvciBhbGwgb2YgdGhlIHNwZWNpZmljYXRpb24gY29udGFpbmVkIGlu
IHRoaXMNCiAgIGRvY3VtZW50LiAgRm9yIG1vcmUgaW5mb3JtYXRpb24gY29u
c3VsdCB0aGUgb25saW5lIGxpc3Qgb2YgY2xhaW1lZA0KICAgcmlnaHRzLg0K
DQoxMy4gQWRkaXRpb25hbCBJbmZvcm1hdGlvbg0KDQogICBUaGUgY3VycmVu
dCBkb2N1bWVudCBlZGl0b3IgaXM6IERhcnJlbi5Nb2ZmYXRAU3VuLkNPTS4g
IENvbW1lbnRzIG9uDQogICB0aGlzIGludGVybmV0IGRyYWZ0IHNob3VsZCBi
ZSBzZW50IHRvIHRoZSBJRVRGIFNFQ1NIIHdvcmtpbmcgZ3JvdXAsDQogICBk
ZXRhaWxzIGF0OiBodHRwOi8vaWV0Zi5vcmcvaHRtbC5jaGFydGVycy9zZWNz
aC1jaGFydGVyLmh0bWwNCg0KUmVmZXJlbmNlcw0KDQogICBbRklQUy0xODZd
ICAgICAgRmVkZXJhbCBJbmZvcm1hdGlvbiBQcm9jZXNzaW5nIFN0YW5kYXJk
cyBQdWJsaWNhdGlvbiwNCiAgICAgICAgICAgICAgICAgICAuLCAiRklQUyBQ
VUIgMTg2LCBEaWdpdGFsIFNpZ25hdHVyZSBTdGFuZGFyZCIsIE1heQ0KICAg
ICAgICAgICAgICAgICAgIDE5OTQuDQoNCiAgIFtPcm05Nl0gICAgICAgICBP
cm1hbiwgSC4sICJUaGUgT2thbGV5IEtleSBEZXRlcm1pbmF0aW9uIFByb3Rj
b2wNCiAgICAgICAgICAgICAgICAgICB2ZXJzaW9uMSwgVFI5Ny05MiIsIDE5
OTYuDQoNCiAgIFtSRkMyNDU5XSAgICAgICBIb3VzbGV5LCBSLiwgRm9yZCwg
Vy4sIFBvbGssIFcuIGFuZCBELiBTb2xvLA0KICAgICAgICAgICAgICAgICAg
ICJJbnRlcm5ldCBYLjUwOSBQdWJsaWMgS2V5IEluZnJhc3RydWN0dXJlIENl
cnRpZmljYXRlDQogICAgICAgICAgICAgICAgICAgYW5kIENSTCBQcm9maWxl
IiwgUkZDIDI0NTksIEphbnVhcnkgMTk5OS4NCg0KICAgW1JGQzEwMzRdICAg
ICAgIE1vY2thcGV0cmlzLCBQLiwgIkRvbWFpbiBuYW1lcyAtIGNvbmNlcHRz
IGFuZA0KICAgICAgICAgICAgICAgICAgIGZhY2lsaXRpZXMiLCBTVEQgMTMs
IFJGQyAxMDM0LCBOb3YgMTk4Ny4NCg0KICAgW1JGQzE3NjZdICAgICAgIEFs
dmVzdHJhbmQsIEguLCAiVGFncyBmb3IgdGhlIElkZW50aWZpY2F0aW9uIG9m
DQoNCg0KDQpZbG9uZW4sIGV0LiBhbC4gICAgICAgICAgRXhwaXJlcyBNYXJj
aCAyMSwgMjAwMyAgICAgICAgICAgICAgICBbUGFnZSAyNV0NCgwNCkludGVy
bmV0LURyYWZ0ICAgICAgICBTU0ggVHJhbnNwb3J0IExheWVyIFByb3RvY29s
ICAgICAgICBTZXB0ZW1iZXIgMjAwMg0KDQoNCiAgICAgICAgICAgICAgICAg
ICBMYW5ndWFnZXMiLCBSRkMgMTc2NiwgTWFyY2ggMTk5NS4NCg0KICAgW1JG
QzE5NTBdICAgICAgIERldXRzY2gsIFAuIGFuZCBKLUwuIEdhaWxseSwgIlpM
SUIgQ29tcHJlc3NlZCBEYXRhDQogICAgICAgICAgICAgICAgICAgRm9ybWF0
IFNwZWNpZmljYXRpb24gdmVyc2lvbiAzLjMiLCBSRkMgMTk1MCwgTWF5DQog
ICAgICAgICAgICAgICAgICAgMTk5Ni4NCg0KICAgW1JGQzE5NTFdICAgICAg
IERldXRzY2gsIFAuLCAiREVGTEFURSBDb21wcmVzc2VkIERhdGEgRm9ybWF0
DQogICAgICAgICAgICAgICAgICAgU3BlY2lmaWNhdGlvbiB2ZXJzaW9uIDEu
MyIsIFJGQyAxOTUxLCBNYXkgMTk5Ni4NCg0KICAgW1JGQzIyNzldICAgICAg
IFllcmdlYXUsIEYuLCAiVVRGLTgsIGEgdHJhbnNmb3JtYXRpb24gZm9ybWF0
IG9mIElTTw0KICAgICAgICAgICAgICAgICAgIDEwNjQ2IiwgUkZDIDIyNzks
IEphbnVhcnkgMTk5OC4NCg0KICAgW1JGQzIxMDRdICAgICAgIEtyYXdjenlr
LCBILiwgQmVsbGFyZSwgTS4gYW5kIFIuIENhbmV0dGksICJITUFDOg0KICAg
ICAgICAgICAgICAgICAgIEtleWVkLUhhc2hpbmcgZm9yIE1lc3NhZ2UgQXV0
aGVudGljYXRpb24iLCBSRkMgMjEwNCwNCiAgICAgICAgICAgICAgICAgICBG
ZWJydWFyeSAxOTk3Lg0KDQogICBbUkZDMjExOV0gICAgICAgQnJhZG5lciwg
Uy4sICJLZXkgd29yZHMgZm9yIHVzZSBpbiBSRkNzIHRvIEluZGljYXRlDQog
ICAgICAgICAgICAgICAgICAgUmVxdWlyZW1lbnQgTGV2ZWxzIiwgQkNQIDE0
LCBSRkMgMjExOSwgTWFyY2ggMTk5Ny4NCg0KICAgW1JGQzIxNDRdICAgICAg
IEFkYW1zLCBDLiwgIlRoZSBDQVNULTEyOCBFbmNyeXB0aW9uIEFsZ29yaXRo
bSIsIFJGQw0KICAgICAgICAgICAgICAgICAgIDIxNDQsIE1heSAxOTk3Lg0K
DQogICBbUkZDMjQ0MF0gICAgICAgQ2FsbGFzLCBKLiwgRG9ubmVyaGFja2Us
IEwuLCBGaW5uZXksIEguIGFuZCBSLg0KICAgICAgICAgICAgICAgICAgIFRo
YXllciwgIk9wZW5QR1AgTWVzc2FnZSBGb3JtYXQiLCBSRkMgMjQ0MCwgTm92
ZW1iZXINCiAgICAgICAgICAgICAgICAgICAxOTk4Lg0KDQogICBbUkZDMjY5
M10gICAgICAgRWxsaXNvbiwgQy4sIEZyYW50eiwgQi4sIExhbXBzb24sIEIu
LCBSaXZlc3QsIFIuLA0KICAgICAgICAgICAgICAgICAgIFRob21hcywgQi4g
YW5kIFQuIFlsb25lbiwgIlNQS0kgQ2VydGlmaWNhdGUgVGhlb3J5IiwNCiAg
ICAgICAgICAgICAgICAgICBSRkMgMjY5MywgU2VwdGVtYmVyIDE5OTkuDQoN
CiAgIFtTQ0hORUlFUl0gICAgICBTY2huZWllciwgQi4sICJBcHBsaWVkIENy
eXB0b2dyYXBoeSBTZWNvbmQgRWRpdGlvbjoNCiAgICAgICAgICAgICAgICAg
ICBwcm90b2NvbHMgYWxnb3JpdGhtcyBhbmQgc291cmNlIGluIGNvZGUgaW4g
QyIsIDE5OTYuDQoNCiAgIFtUV09GSVNIXSAgICAgICBTY2huZWllciwgQi4s
ICJUaGUgVHdvZmlzaCBFbmNyeXB0aW9ucyBBbGdvcml0aG06IEENCiAgICAg
ICAgICAgICAgICAgICAxMjgtQml0IEJsb2NrIENpcGhlciwgMXN0IEVkaXRp
b24iLCBNYXJjaCAxOTk5Lg0KDQogICBbU1NILUFSQ0hdICAgICAgWWxvbmVu
LCBULiwgIlNTSCBQcm90b2NvbCBBcmNoaXRlY3R1cmUiLCBJLUQgZHJhZnQt
DQogICAgICAgICAgICAgICAgICAgaWV0Zi1hcmNoaXRlY3R1cmUtMTMudHh0
LCBTZXB0ZW1iZXIgMjAwMi4NCg0KICAgW1NTSC1UUkFOU10gICAgIFlsb25l
biwgVC4sICJTU0ggVHJhbnNwb3J0IExheWVyIFByb3RvY29sIiwgSS1EDQog
ICAgICAgICAgICAgICAgICAgZHJhZnQtaWV0Zi10cmFuc3BvcnQtMTUudHh0
LCBTZXB0ZW1iZXIgMjAwMi4NCg0KICAgW1NTSC1VU0VSQVVUSF0gIFlsb25l
biwgVC4sICJTU0ggQXV0aGVudGljYXRpb24gUHJvdG9jb2wiLCBJLUQgZHJh
ZnQtDQogICAgICAgICAgICAgICAgICAgaWV0Zi11c2VyYXV0aC0xNi50eHQs
IFNlcHRlbWJlciAyMDAyLg0KDQogICBbU1NILUNPTk5FQ1RdICAgWWxvbmVu
LCBULiwgIlNTSCBDb25uZWN0aW9uIFByb3RvY29sIiwgSS1EIGRyYWZ0LQ0K
ICAgICAgICAgICAgICAgICAgIGlldGYtY29ubmVjdC0xNi50eHQsIFNlcHRl
bWJlciAyMDAyLg0KDQoNCg0KDQpZbG9uZW4sIGV0LiBhbC4gICAgICAgICAg
RXhwaXJlcyBNYXJjaCAyMSwgMjAwMyAgICAgICAgICAgICAgICBbUGFnZSAy
Nl0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICBTU0ggVHJhbnNwb3J0IExh
eWVyIFByb3RvY29sICAgICAgICBTZXB0ZW1iZXIgMjAwMg0KDQoNCkF1dGhv
cnMnIEFkZHJlc3Nlcw0KDQogICBUYXR1IFlsb25lbg0KICAgU1NIIENvbW11
bmljYXRpb25zIFNlY3VyaXR5IENvcnANCiAgIEZyZWRyaWtpbmthdHUgNDIN
CiAgIEhFTFNJTktJICBGSU4tMDAxMDANCiAgIEZpbmxhbmQNCg0KICAgRU1h
aWw6IHlsb0Bzc2guY29tDQoNCg0KICAgVGVybyBLaXZpbmVuDQogICBTU0gg
Q29tbXVuaWNhdGlvbnMgU2VjdXJpdHkgQ29ycA0KICAgRnJlZHJpa2lua2F0
dSA0Mg0KICAgSEVMU0lOS0kgIEZJTi0wMDEwMA0KICAgRmlubGFuZA0KDQog
ICBFTWFpbDoga2l2aW5lbkBzc2guY29tDQoNCg0KICAgTWFya2t1LUp1aGFu
aSBPLiBTYWFyaW5lbg0KICAgVW5pdmVyc2l0eSBvZiBKeXZhc2t5bGENCg0K
DQogICBUaW1vIEouIFJpbm5lDQogICBTU0ggQ29tbXVuaWNhdGlvbnMgU2Vj
dXJpdHkgQ29ycA0KICAgRnJlZHJpa2lua2F0dSA0Mg0KICAgSEVMU0lOS0kg
IEZJTi0wMDEwMA0KICAgRmlubGFuZA0KDQogICBFTWFpbDogdHJpQHNzaC5j
b20NCg0KDQogICBTYW1pIExlaHRpbmVuDQogICBTU0ggQ29tbXVuaWNhdGlv
bnMgU2VjdXJpdHkgQ29ycA0KICAgRnJlZHJpa2lua2F0dSA0Mg0KICAgSEVM
U0lOS0kgIEZJTi0wMDEwMA0KICAgRmlubGFuZA0KDQogICBFTWFpbDogc2ps
QHNzaC5jb20NCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQpZbG9uZW4sIGV0LiBh
bC4gICAgICAgICAgRXhwaXJlcyBNYXJjaCAyMSwgMjAwMyAgICAgICAgICAg
ICAgICBbUGFnZSAyN10NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICBTU0gg
VHJhbnNwb3J0IExheWVyIFByb3RvY29sICAgICAgICBTZXB0ZW1iZXIgMjAw
Mg0KDQoNCkZ1bGwgQ29weXJpZ2h0IFN0YXRlbWVudA0KDQogICBDb3B5cmln
aHQgKEMpIFRoZSBJbnRlcm5ldCBTb2NpZXR5ICgyMDAyKS4gIEFsbCBSaWdo
dHMgUmVzZXJ2ZWQuDQoNCiAgIFRoaXMgZG9jdW1lbnQgYW5kIHRyYW5zbGF0
aW9ucyBvZiBpdCBtYXkgYmUgY29waWVkIGFuZCBmdXJuaXNoZWQgdG8NCiAg
IG90aGVycywgYW5kIGRlcml2YXRpdmUgd29ya3MgdGhhdCBjb21tZW50IG9u
IG9yIG90aGVyd2lzZSBleHBsYWluIGl0DQogICBvciBhc3Npc3QgaW4gaXRz
IGltcGxlbWVudGF0aW9uIG1heSBiZSBwcmVwYXJlZCwgY29waWVkLCBwdWJs
aXNoZWQNCiAgIGFuZCBkaXN0cmlidXRlZCwgaW4gd2hvbGUgb3IgaW4gcGFy
dCwgd2l0aG91dCByZXN0cmljdGlvbiBvZiBhbnkNCiAgIGtpbmQsIHByb3Zp
ZGVkIHRoYXQgdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMg
cGFyYWdyYXBoIGFyZQ0KICAgaW5jbHVkZWQgb24gYWxsIHN1Y2ggY29waWVz
IGFuZCBkZXJpdmF0aXZlIHdvcmtzLiAgSG93ZXZlciwgdGhpcw0KICAgZG9j
dW1lbnQgaXRzZWxmIG1heSBub3QgYmUgbW9kaWZpZWQgaW4gYW55IHdheSwg
c3VjaCBhcyBieSByZW1vdmluZw0KICAgdGhlIGNvcHlyaWdodCBub3RpY2Ug
b3IgcmVmZXJlbmNlcyB0byB0aGUgSW50ZXJuZXQgU29jaWV0eSBvciBvdGhl
cg0KICAgSW50ZXJuZXQgb3JnYW5pemF0aW9ucywgZXhjZXB0IGFzIG5lZWRl
ZCBmb3IgdGhlIHB1cnBvc2Ugb2YNCiAgIGRldmVsb3BpbmcgSW50ZXJuZXQg
c3RhbmRhcmRzIGluIHdoaWNoIGNhc2UgdGhlIHByb2NlZHVyZXMgZm9yDQog
ICBjb3B5cmlnaHRzIGRlZmluZWQgaW4gdGhlIEludGVybmV0IFN0YW5kYXJk
cyBwcm9jZXNzIG11c3QgYmUNCiAgIGZvbGxvd2VkLCBvciBhcyByZXF1aXJl
ZCB0byB0cmFuc2xhdGUgaXQgaW50byBsYW5ndWFnZXMgb3RoZXIgdGhhbg0K
ICAgRW5nbGlzaC4NCg0KICAgVGhlIGxpbWl0ZWQgcGVybWlzc2lvbnMgZ3Jh
bnRlZCBhYm92ZSBhcmUgcGVycGV0dWFsIGFuZCB3aWxsIG5vdCBiZQ0KICAg
cmV2b2tlZCBieSB0aGUgSW50ZXJuZXQgU29jaWV0eSBvciBpdHMgc3VjY2Vz
c29ycyBvciBhc3NpZ25zLg0KDQogICBUaGlzIGRvY3VtZW50IGFuZCB0aGUg
aW5mb3JtYXRpb24gY29udGFpbmVkIGhlcmVpbiBpcyBwcm92aWRlZCBvbiBh
bg0KICAgIkFTIElTIiBiYXNpcyBhbmQgVEhFIElOVEVSTkVUIFNPQ0lFVFkg
QU5EIFRIRSBJTlRFUk5FVCBFTkdJTkVFUklORw0KICAgVEFTSyBGT1JDRSBE
SVNDTEFJTVMgQUxMIFdBUlJBTlRJRVMsIEVYUFJFU1MgT1IgSU1QTElFRCwg
SU5DTFVESU5HDQogICBCVVQgTk9UIExJTUlURUQgVE8gQU5ZIFdBUlJBTlRZ
IFRIQVQgVEhFIFVTRSBPRiBUSEUgSU5GT1JNQVRJT04NCiAgIEhFUkVJTiBX
SUxMIE5PVCBJTkZSSU5HRSBBTlkgUklHSFRTIE9SIEFOWSBJTVBMSUVEIFdB
UlJBTlRJRVMgT0YNCiAgIE1FUkNIQU5UQUJJTElUWSBPUiBGSVRORVNTIEZP
UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4NCg0KQWNrbm93bGVkZ2VtZW50DQoN
CiAgIEZ1bmRpbmcgZm9yIHRoZSBSRkMgRWRpdG9yIGZ1bmN0aW9uIGlzIGN1
cnJlbnRseSBwcm92aWRlZCBieSB0aGUNCiAgIEludGVybmV0IFNvY2lldHku
DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCllsb25l
biwgZXQuIGFsLiAgICAgICAgICBFeHBpcmVzIE1hcmNoIDIxLCAyMDAzICAg
ICAgICAgICAgICAgIFtQYWdlIDI4XQ0KDA0K
---559023410-851401618-1032550772=:7398
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="draft-ietf-secsh-userauth-16.txt"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.GSO.4.43.0209201237442.7398@qurim.nessieroo.com>
Content-Description: 
Content-Disposition: attachment; filename="draft-ietf-secsh-userauth-16.txt"

DQoNCk5ldHdvcmsgV29ya2luZyBHcm91cCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFQuIFlsb25lbg0KSW50ZXJuZXQtRHJh
ZnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBULiBLaXZpbmVuDQpFeHBpcmVzOiBNYXJjaCAyMSwgMjAwMyAgICAg
ICAgICAgICAgICAgU1NIIENvbW11bmljYXRpb25zIFNlY3VyaXR5IENvcnAN
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBNLiBTYWFyaW5lbg0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVuaXZlcnNpdHkg
b2YgSnl2YXNreWxhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVC4gUmlubmUNCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBTLiBMZWh0aW5lbg0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFNTSCBDb21tdW5pY2F0aW9ucyBTZWN1
cml0eSBDb3JwDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBTZXB0ZW1iZXIgMjAsIDIwMDINCg0KDQog
ICAgICAgICAgICAgICAgICAgICAgU1NIIEF1dGhlbnRpY2F0aW9uIFByb3Rv
Y29sDQogICAgICAgICAgICAgICAgICAgIGRyYWZ0LWlldGYtc2Vjc2gtdXNl
cmF1dGgtMTYudHh0DQoNClN0YXR1cyBvZiB0aGlzIE1lbW8NCg0KICAgVGhp
cyBkb2N1bWVudCBpcyBhbiBJbnRlcm5ldC1EcmFmdCBhbmQgaXMgaW4gZnVs
bCBjb25mb3JtYW5jZSB3aXRoDQogICBhbGwgcHJvdmlzaW9ucyBvZiBTZWN0
aW9uIDEwIG9mIFJGQzIwMjYuDQoNCiAgIEludGVybmV0LURyYWZ0cyBhcmUg
d29ya2luZyBkb2N1bWVudHMgb2YgdGhlIEludGVybmV0IEVuZ2luZWVyaW5n
DQogICBUYXNrIEZvcmNlIChJRVRGKSwgaXRzIGFyZWFzLCBhbmQgaXRzIHdv
cmtpbmcgZ3JvdXBzLiAgTm90ZSB0aGF0DQogICBvdGhlciBncm91cHMgbWF5
IGFsc28gZGlzdHJpYnV0ZSB3b3JraW5nIGRvY3VtZW50cyBhcyBJbnRlcm5l
dC0NCiAgIERyYWZ0cy4NCg0KICAgSW50ZXJuZXQtRHJhZnRzIGFyZSBkcmFm
dCBkb2N1bWVudHMgdmFsaWQgZm9yIGEgbWF4aW11bSBvZiBzaXggbW9udGhz
DQogICBhbmQgbWF5IGJlIHVwZGF0ZWQsIHJlcGxhY2VkLCBvciBvYnNvbGV0
ZWQgYnkgb3RoZXIgZG9jdW1lbnRzIGF0IGFueQ0KICAgdGltZS4gIEl0IGlz
IGluYXBwcm9wcmlhdGUgdG8gdXNlIEludGVybmV0LURyYWZ0cyBhcyByZWZl
cmVuY2UNCiAgIG1hdGVyaWFsIG9yIHRvIGNpdGUgdGhlbSBvdGhlciB0aGFu
IGFzICJ3b3JrIGluIHByb2dyZXNzLiINCg0KICAgVGhlIGxpc3Qgb2YgY3Vy
cmVudCBJbnRlcm5ldC1EcmFmdHMgY2FuIGJlIGFjY2Vzc2VkIGF0DQogICBo
dHRwOi8vd3d3LmlldGYub3JnL2lldGYvMWlkLWFic3RyYWN0cy50eHQuDQoN
CiAgIFRoZSBsaXN0IG9mIEludGVybmV0LURyYWZ0IFNoYWRvdyBEaXJlY3Rv
cmllcyBjYW4gYmUgYWNjZXNzZWQgYXQNCiAgIGh0dHA6Ly93d3cuaWV0Zi5v
cmcvc2hhZG93Lmh0bWwuDQoNCiAgIFRoaXMgSW50ZXJuZXQtRHJhZnQgd2ls
bCBleHBpcmUgb24gTWFyY2ggMjEsIDIwMDMuDQoNCkNvcHlyaWdodCBOb3Rp
Y2UNCg0KICAgQ29weXJpZ2h0IChDKSBUaGUgSW50ZXJuZXQgU29jaWV0eSAo
MjAwMikuICBBbGwgUmlnaHRzIFJlc2VydmVkLg0KDQpBYnN0cmFjdA0KDQog
ICBTU0ggaXMgYSBwcm90b2NvbCBmb3Igc2VjdXJlIHJlbW90ZSBsb2dpbiBh
bmQgb3RoZXIgc2VjdXJlIG5ldHdvcmsNCiAgIHNlcnZpY2VzIG92ZXIgYW4g
aW5zZWN1cmUgbmV0d29yay4gIFRoaXMgZG9jdW1lbnQgZGVzY3JpYmVzIHRo
ZSBTU0gNCiAgIGF1dGhlbnRpY2F0aW9uIHByb3RvY29sIGZyYW1ld29yayBh
bmQgcHVibGljIGtleSwgcGFzc3dvcmQsIGFuZCBob3N0LQ0KICAgYmFzZWQg
Y2xpZW50IGF1dGhlbnRpY2F0aW9uIG1ldGhvZHMuICBBZGRpdGlvbmFsIGF1
dGhlbnRpY2F0aW9uDQogICBtZXRob2RzIGFyZSBkZXNjcmliZWQgaW4gc2Vw
YXJhdGUgZG9jdW1lbnRzLiAgVGhlIFNTSCBhdXRoZW50aWNhdGlvbg0KICAg
cHJvdG9jb2wgcnVucyBvbiB0b3Agb2YgdGhlIFNTSCB0cmFuc3BvcnQgbGF5
ZXIgcHJvdG9jb2wgYW5kIHByb3ZpZGVzDQoNCg0KDQpZbG9uZW4sIGV0LiBh
bC4gICAgICAgICAgRXhwaXJlcyBNYXJjaCAyMSwgMjAwMyAgICAgICAgICAg
ICAgICAgW1BhZ2UgMV0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICAgU1NI
IEF1dGhlbnRpY2F0aW9uIFByb3RvY29sICAgICAgICBTZXB0ZW1iZXIgMjAw
Mg0KDQoNCiAgIGEgc2luZ2xlIGF1dGhlbnRpY2F0ZWQgdHVubmVsIGZvciB0
aGUgU1NIIGNvbm5lY3Rpb24gcHJvdG9jb2wuDQoNClRhYmxlIG9mIENvbnRl
bnRzDQoNCiAgIDEuICBJbnRyb2R1Y3Rpb24gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMw0KICAgMi4gIFRo
ZSBBdXRoZW50aWNhdGlvbiBQcm90b2NvbCBGcmFtZXdvcmsgIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuICAzDQogICAyLjEgQXV0aGVudGljYXRpb24gUmVx
dWVzdHMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
IDQNCiAgIDIuMiBSZXNwb25zZXMgdG8gQXV0aGVudGljYXRpb24gUmVxdWVz
dHMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNA0KICAgMi4zIFRoZSAi
bm9uZSIgQXV0aGVudGljYXRpb24gUmVxdWVzdCAgLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuICA2DQogICAyLjQgQ29tcGxldGlvbiBvZiBVc2VyIEF1
dGhlbnRpY2F0aW9uICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDYN
CiAgIDIuNSBCYW5uZXIgTWVzc2FnZSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNg0KICAgMy4gIEF1dGhlbnRp
Y2F0aW9uIFByb3RvY29sIE1lc3NhZ2UgTnVtYmVycyAgLiAuIC4gLiAuIC4g
LiAuIC4gLiAuICA3DQogICA0LiAgUHVibGljIEtleSBBdXRoZW50aWNhdGlv
biBNZXRob2Q6IHB1YmxpY2tleSAgLiAuIC4gLiAuIC4gLiAuIC4gIDcNCiAg
IDUuICBQYXNzd29yZCBBdXRoZW50aWNhdGlvbiBNZXRob2Q6IHBhc3N3b3Jk
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgOQ0KICAgNi4gIEhvc3QtQmFzZWQg
QXV0aGVudGljYXRpb246IGhvc3RiYXNlZCAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIDExDQogICA3LiAgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMgIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTINCiAgIDgu
ICBJbnRlbGxlY3R1YWwgUHJvcGVydHkgIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAxMw0KICAgOS4gIEFkZGl0aW9uYWwgSW5m
b3JtYXRpb24gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIDEzDQogICAgICAgUmVmZXJlbmNlcyAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTMNCiAgICAgICBB
dXRob3JzJyBBZGRyZXNzZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAxNA0KICAgICAgIEZ1bGwgQ29weXJpZ2h0IFN0
YXRlbWVudCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IDE1DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K
DQoNCg0KDQoNCg0KDQoNCg0KDQpZbG9uZW4sIGV0LiBhbC4gICAgICAgICAg
RXhwaXJlcyBNYXJjaCAyMSwgMjAwMyAgICAgICAgICAgICAgICAgW1BhZ2Ug
Ml0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICAgU1NIIEF1dGhlbnRpY2F0
aW9uIFByb3RvY29sICAgICAgICBTZXB0ZW1iZXIgMjAwMg0KDQoNCjEuIElu
dHJvZHVjdGlvbg0KDQogICBUaGUgU1NIIGF1dGhlbnRpY2F0aW9uIHByb3Rv
Y29sIGlzIGEgZ2VuZXJhbC1wdXJwb3NlIHVzZXINCiAgIGF1dGhlbnRpY2F0
aW9uIHByb3RvY29sLiAgSXQgaXMgaW50ZW5kZWQgdG8gYmUgcnVuIG92ZXIg
dGhlIFNTSA0KICAgdHJhbnNwb3J0IGxheWVyIHByb3RvY29sIFtTU0gtVFJB
TlNdLiAgVGhpcyBwcm90b2NvbCBhc3N1bWVzIHRoYXQgdGhlDQogICB1bmRl
cmx5aW5nIHByb3RvY29scyBwcm92aWRlIGludGVncml0eSBhbmQgY29uZmlk
ZW50aWFsaXR5DQogICBwcm90ZWN0aW9uLg0KDQogICBUaGlzIGRvY3VtZW50
IHNob3VsZCBiZSByZWFkIG9ubHkgYWZ0ZXIgcmVhZGluZyB0aGUgU1NIIGFy
Y2hpdGVjdHVyZQ0KICAgZG9jdW1lbnQgW1NTSC1BUkNIXS4gIFRoaXMgZG9j
dW1lbnQgZnJlZWx5IHVzZXMgdGVybWlub2xvZ3kgYW5kDQogICBub3RhdGlv
biBmcm9tIHRoZSBhcmNoaXRlY3R1cmUgZG9jdW1lbnQgd2l0aG91dCByZWZl
cmVuY2Ugb3IgZnVydGhlcg0KICAgZXhwbGFuYXRpb24uDQoNCiAgIFRoZSBz
ZXJ2aWNlIG5hbWUgZm9yIHRoaXMgcHJvdG9jb2wgaXMgInNzaC11c2VyYXV0
aCIuDQoNCiAgIFdoZW4gdGhpcyBwcm90b2NvbCBzdGFydHMsIGl0IHJlY2Vp
dmVzIHRoZSBzZXNzaW9uIGlkZW50aWZpZXIgZnJvbQ0KICAgdGhlIGxvd2Vy
LWxldmVsIHByb3RvY29sICh0aGlzIGlzIHRoZSBleGNoYW5nZSBoYXNoIEgg
ZnJvbSB0aGUgZmlyc3QNCiAgIGtleSBleGNoYW5nZSkuICBUaGUgc2Vzc2lv
biBpZGVudGlmaWVyIHVuaXF1ZWx5IGlkZW50aWZpZXMgdGhpcw0KICAgc2Vz
c2lvbiBhbmQgaXMgc3VpdGFibGUgZm9yIHNpZ25pbmcgaW4gb3JkZXIgdG8g
cHJvdmUgb3duZXJzaGlwIG9mIGENCiAgIHByaXZhdGUga2V5LiAgVGhpcyBw
cm90b2NvbCBhbHNvIG5lZWRzIHRvIGtub3cgd2hldGhlciB0aGUgbG93ZXIt
DQogICBsZXZlbCBwcm90b2NvbCBwcm92aWRlcyBjb25maWRlbnRpYWxpdHkg
cHJvdGVjdGlvbi4NCg0KMi4gVGhlIEF1dGhlbnRpY2F0aW9uIFByb3RvY29s
IEZyYW1ld29yaw0KDQogICBUaGUgc2VydmVyIGRyaXZlcyB0aGUgYXV0aGVu
dGljYXRpb24gYnkgdGVsbGluZyB0aGUgY2xpZW50IHdoaWNoDQogICBhdXRo
ZW50aWNhdGlvbiBtZXRob2RzIGNhbiBiZSB1c2VkIHRvIGNvbnRpbnVlIHRo
ZSBleGNoYW5nZSBhdCBhbnkNCiAgIGdpdmVuIHRpbWUuICBUaGUgY2xpZW50
IGhhcyB0aGUgZnJlZWRvbSB0byB0cnkgdGhlIG1ldGhvZHMgbGlzdGVkIGJ5
DQogICB0aGUgc2VydmVyIGluIGFueSBvcmRlci4gIFRoaXMgZ2l2ZXMgdGhl
IHNlcnZlciBjb21wbGV0ZSBjb250cm9sIG92ZXINCiAgIHRoZSBhdXRoZW50
aWNhdGlvbiBwcm9jZXNzIGlmIGRlc2lyZWQsIGJ1dCBhbHNvIGdpdmVzIGVu
b3VnaA0KICAgZmxleGliaWxpdHkgZm9yIHRoZSBjbGllbnQgdG8gdXNlIHRo
ZSBtZXRob2RzIGl0IHN1cHBvcnRzIG9yIHRoYXQgYXJlDQogICBtb3N0IGNv
bnZlbmllbnQgZm9yIHRoZSB1c2VyLCB3aGVuIG11bHRpcGxlIG1ldGhvZHMg
YXJlIG9mZmVyZWQgYnkNCiAgIHRoZSBzZXJ2ZXIuDQoNCiAgIEF1dGhlbnRp
Y2F0aW9uIG1ldGhvZHMgYXJlIGlkZW50aWZpZWQgYnkgdGhlaXIgbmFtZSwg
YXMgZGVmaW5lZCBpbg0KICAgW1NTSC1BUkNIXS4gIFRoZSAibm9uZSIgbWV0
aG9kIGlzIHJlc2VydmVkLCBhbmQgTVVTVCBOT1QgYmUgbGlzdGVkIGFzDQog
ICBzdXBwb3J0ZWQuICBIb3dldmVyLCBpdCBNQVkgYmUgc2VudCBieSB0aGUg
Y2xpZW50LiAgVGhlIHNlcnZlciBNVVNUDQogICBhbHdheXMgcmVqZWN0IHRo
aXMgcmVxdWVzdCwgdW5sZXNzIHRoZSBjbGllbnQgaXMgdG8gYmUgYWxsb3dl
ZCBpbg0KICAgd2l0aG91dCBhbnkgYXV0aGVudGljYXRpb24sIGluIHdoaWNo
IGNhc2UgdGhlIHNlcnZlciBNVVNUIGFjY2VwdCB0aGlzDQogICByZXF1ZXN0
LiAgVGhlIG1haW4gcHVycG9zZSBvZiBzZW5kaW5nIHRoaXMgcmVxdWVzdCBp
cyB0byBnZXQgdGhlIGxpc3QNCiAgIG9mIHN1cHBvcnRlZCBtZXRob2RzIGZy
b20gdGhlIHNlcnZlci4NCg0KICAgVGhlIHNlcnZlciBTSE9VTEQgaGF2ZSBh
IHRpbWVvdXQgZm9yIGF1dGhlbnRpY2F0aW9uLCBhbmQgZGlzY29ubmVjdA0K
ICAgaWYgdGhlIGF1dGhlbnRpY2F0aW9uIGhhcyBub3QgYmVlbiBhY2NlcHRl
ZCB3aXRoaW4gdGhlIHRpbWVvdXQNCiAgIHBlcmlvZC4gIFRoZSBSRUNPTU1F
TkRFRCB0aW1lb3V0IHBlcmlvZCBpcyAxMCBtaW51dGVzLiAgQWRkaXRpb25h
bGx5LA0KICAgdGhlIGltcGxlbWVudGF0aW9uIFNIT1VMRCBsaW1pdCB0aGUg
bnVtYmVyIG9mIGZhaWxlZCBhdXRoZW50aWNhdGlvbg0KICAgYXR0ZW1wdHMg
YSBjbGllbnQgbWF5IHBlcmZvcm0gaW4gYSBzaW5nbGUgc2Vzc2lvbiAodGhl
IFJFQ09NTUVOREVEDQogICBsaW1pdCBpcyAyMCBhdHRlbXB0cykuICBJZiB0
aGUgdGhyZXNob2xkIGlzIGV4Y2VlZGVkLCB0aGUgc2VydmVyDQogICBTSE9V
TEQgZGlzY29ubmVjdC4NCg0KDQoNCllsb25lbiwgZXQuIGFsLiAgICAgICAg
ICBFeHBpcmVzIE1hcmNoIDIxLCAyMDAzICAgICAgICAgICAgICAgICBbUGFn
ZSAzXQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgICBTU0ggQXV0aGVudGlj
YXRpb24gUHJvdG9jb2wgICAgICAgIFNlcHRlbWJlciAyMDAyDQoNCg0KMi4x
IEF1dGhlbnRpY2F0aW9uIFJlcXVlc3RzDQoNCiAgIEFsbCBhdXRoZW50aWNh
dGlvbiByZXF1ZXN0cyBNVVNUIHVzZSB0aGUgZm9sbG93aW5nIG1lc3NhZ2Ug
Zm9ybWF0Lg0KICAgT25seSB0aGUgZmlyc3QgZmV3IGZpZWxkcyBhcmUgZGVm
aW5lZDsgdGhlIHJlbWFpbmluZyBmaWVsZHMgZGVwZW5kIG9uDQogICB0aGUg
YXV0aGVudGljYXRpb24gbWV0aG9kLg0KDQogICAgIGJ5dGUgICAgICBTU0hf
TVNHX1VTRVJBVVRIX1JFUVVFU1QNCiAgICAgc3RyaW5nICAgIHVzZXIgbmFt
ZSAoaW4gSVNPLTEwNjQ2IFVURi04IGVuY29kaW5nIFtSRkMyMjc5XSkNCiAg
ICAgc3RyaW5nICAgIHNlcnZpY2UgbmFtZSAoaW4gVVMtQVNDSUkpDQogICAg
IHN0cmluZyAgICBtZXRob2QgbmFtZSAoVVMtQVNDSUkpDQogICAgIFRoZSBy
ZXN0IG9mIHRoZSBwYWNrZXQgaXMgbWV0aG9kLXNwZWNpZmljLg0KDQogICBU
aGUgdXNlciBuYW1lIGFuZCBzZXJ2aWNlIGFyZSByZXBlYXRlZCBpbiBldmVy
eSBuZXcgYXV0aGVudGljYXRpb24NCiAgIGF0dGVtcHQsIGFuZCBNQVkgY2hh
bmdlLiAgVGhlIHNlcnZlciBpbXBsZW1lbnRhdGlvbiBNVVNUIGNhcmVmdWxs
eQ0KICAgY2hlY2sgdGhlbSBpbiBldmVyeSBtZXNzYWdlLCBhbmQgTVVTVCBm
bHVzaCBhbnkgYWNjdW11bGF0ZWQNCiAgIGF1dGhlbnRpY2F0aW9uIHN0YXRl
cyBpZiB0aGV5IGNoYW5nZS4gIElmIGl0IGlzIHVuYWJsZSB0byBmbHVzaCBz
b21lDQogICBhdXRoZW50aWNhdGlvbiBzdGF0ZSwgaXQgTVVTVCBkaXNjb25u
ZWN0IGlmIHRoZSB1c2VyIG9yIHNlcnZpY2UgbmFtZQ0KICAgY2hhbmdlcy4N
Cg0KICAgVGhlIHNlcnZpY2UgbmFtZSBzcGVjaWZpZXMgdGhlIHNlcnZpY2Ug
dG8gc3RhcnQgYWZ0ZXIgYXV0aGVudGljYXRpb24uDQogICBUaGVyZSBtYXkg
YmUgc2V2ZXJhbCBkaWZmZXJlbnQgYXV0aGVudGljYXRlZCBzZXJ2aWNlcyBw
cm92aWRlZC4gIElmDQogICB0aGUgcmVxdWVzdGVkIHNlcnZpY2UgaXMgbm90
IGF2YWlsYWJsZSwgdGhlIHNlcnZlciBNQVkgZGlzY29ubmVjdA0KICAgaW1t
ZWRpYXRlbHkgb3IgYXQgYW55IGxhdGVyIHRpbWUuICBTZW5kaW5nIGEgcHJv
cGVyIGRpc2Nvbm5lY3QNCiAgIG1lc3NhZ2UgaXMgUkVDT01NRU5ERUQuICBJ
biBhbnkgY2FzZSwgaWYgdGhlIHNlcnZpY2UgZG9lcyBub3QgZXhpc3QsDQog
ICBhdXRoZW50aWNhdGlvbiBNVVNUIE5PVCBiZSBhY2NlcHRlZC4NCg0KICAg
SWYgdGhlIHJlcXVlc3RlZCB1c2VyIGRvZXMgbm90IGV4aXN0LCB0aGUgc2Vy
dmVyIE1BWSBkaXNjb25uZWN0LCBvcg0KICAgTUFZIHNlbmQgYSBib2d1cyBs
aXN0IG9mIGFjY2VwdGFibGUgYXV0aGVudGljYXRpb24gbWV0aG9kcywgYnV0
IG5ldmVyDQogICBhY2NlcHQgYW55LiAgVGhpcyBtYWtlcyBpdCBwb3NzaWJs
ZSBmb3IgdGhlIHNlcnZlciB0byBhdm9pZA0KICAgZGlzY2xvc2luZyBpbmZv
cm1hdGlvbiBvbiB3aGljaCBhY2NvdW50cyBleGlzdC4gIEluIGFueSBjYXNl
LCBpZiB0aGUNCiAgIHVzZXIgZG9lcyBub3QgZXhpc3QsIHRoZSBhdXRoZW50
aWNhdGlvbiByZXF1ZXN0IE1VU1QgTk9UIGJlIGFjY2VwdGVkLg0KDQogICBX
aGlsZSB0aGVyZSBpcyB1c3VhbGx5IGxpdHRsZSBwb2ludCBmb3IgY2xpZW50
cyB0byBzZW5kIHJlcXVlc3RzIHRoYXQNCiAgIHRoZSBzZXJ2ZXIgZG9lcyBu
b3QgbGlzdCBhcyBhY2NlcHRhYmxlLCBzZW5kaW5nIHN1Y2ggcmVxdWVzdHMg
aXMgbm90DQogICBhbiBlcnJvciwgYW5kIHRoZSBzZXJ2ZXIgU0hPVUxEIHNp
bXBseSByZWplY3QgcmVxdWVzdHMgdGhhdCBpdCBkb2VzDQogICBub3QgcmVj
b2duaXplLg0KDQogICBBbiBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IE1BWSBy
ZXN1bHQgaW4gYSBmdXJ0aGVyIGV4Y2hhbmdlIG9mDQogICBtZXNzYWdlcy4g
IEFsbCBzdWNoIG1lc3NhZ2VzIGRlcGVuZCBvbiB0aGUgYXV0aGVudGljYXRp
b24gbWV0aG9kDQogICB1c2VkLCBhbmQgdGhlIGNsaWVudCBNQVkgYXQgYW55
IHRpbWUgY29udGludWUgd2l0aCBhIG5ldw0KICAgU1NIX01TR19VU0VSQVVU
SF9SRVFVRVNUIG1lc3NhZ2UsIGluIHdoaWNoIGNhc2UgdGhlIHNlcnZlciBN
VVNUDQogICBhYmFuZG9uIHRoZSBwcmV2aW91cyBhdXRoZW50aWNhdGlvbiBh
dHRlbXB0IGFuZCBjb250aW51ZSB3aXRoIHRoZSBuZXcNCiAgIG9uZS4NCg0K
Mi4yIFJlc3BvbnNlcyB0byBBdXRoZW50aWNhdGlvbiBSZXF1ZXN0cw0KDQog
ICBJZiB0aGUgc2VydmVyIHJlamVjdHMgdGhlIGF1dGhlbnRpY2F0aW9uIHJl
cXVlc3QsIGl0IE1VU1QgcmVzcG9uZA0KICAgd2l0aCB0aGUgZm9sbG93aW5n
Og0KDQoNCg0KWWxvbmVuLCBldC4gYWwuICAgICAgICAgIEV4cGlyZXMgTWFy
Y2ggMjEsIDIwMDMgICAgICAgICAgICAgICAgIFtQYWdlIDRdDQoMDQpJbnRl
cm5ldC1EcmFmdCAgICAgICAgIFNTSCBBdXRoZW50aWNhdGlvbiBQcm90b2Nv
bCAgICAgICAgU2VwdGVtYmVyIDIwMDINCg0KDQogICAgIGJ5dGUgICAgICBT
U0hfTVNHX1VTRVJBVVRIX0ZBSUxVUkUNCiAgICAgc3RyaW5nICAgIGF1dGhl
bnRpY2F0aW9ucyB0aGF0IGNhbiBjb250aW51ZQ0KICAgICBib29sZWFuICAg
cGFydGlhbCBzdWNjZXNzDQoNCiAgICJBdXRoZW50aWNhdGlvbnMgdGhhdCBj
YW4gY29udGludWUiIGlzIGEgY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YNCiAg
IGF1dGhlbnRpY2F0aW9uIG1ldGhvZCBuYW1lcyB0aGF0IG1heSBwcm9kdWN0
aXZlbHkgY29udGludWUgdGhlDQogICBhdXRoZW50aWNhdGlvbiBkaWFsb2cu
DQoNCiAgIEl0IGlzIFJFQ09NTUVOREVEIHRoYXQgc2VydmVycyBvbmx5IGlu
Y2x1ZGUgdGhvc2UgbWV0aG9kcyBpbiB0aGUgbGlzdA0KICAgdGhhdCBhcmUg
YWN0dWFsbHkgdXNlZnVsLiAgSG93ZXZlciwgaXQgaXMgbm90IGlsbGVnYWwg
dG8gaW5jbHVkZQ0KICAgbWV0aG9kcyB0aGF0IGNhbm5vdCBiZSB1c2VkIHRv
IGF1dGhlbnRpY2F0ZSB0aGUgdXNlci4NCg0KICAgQWxyZWFkeSBzdWNjZXNz
ZnVsbHkgY29tcGxldGVkIGF1dGhlbnRpY2F0aW9ucyBTSE9VTEQgTk9UIGJl
IGluY2x1ZGVkDQogICBpbiB0aGUgbGlzdCwgdW5sZXNzIHRoZXkgcmVhbGx5
IHNob3VsZCBiZSBwZXJmb3JtZWQgYWdhaW4gZm9yIHNvbWUNCiAgIHJlYXNv
bi4NCg0KICAgIlBhcnRpYWwgc3VjY2VzcyIgTVVTVCBiZSBUUlVFIGlmIHRo
ZSBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IHRvIHdoaWNoDQogICB0aGlzIGlz
IGEgcmVzcG9uc2Ugd2FzIHN1Y2Nlc3NmdWwuICBJdCBNVVNUIGJlIEZBTFNF
IGlmIHRoZSByZXF1ZXN0DQogICB3YXMgbm90IHN1Y2Nlc3NmdWxseSBwcm9j
ZXNzZWQuDQoNCiAgIFdoZW4gdGhlIHNlcnZlciBhY2NlcHRzIGF1dGhlbnRp
Y2F0aW9uLCBpdCBNVVNUIHJlc3BvbmQgd2l0aCB0aGUNCiAgIGZvbGxvd2lu
ZzoNCg0KICAgICBieXRlICAgICAgU1NIX01TR19VU0VSQVVUSF9TVUNDRVNT
DQoNCiAgIE5vdGUgdGhhdCB0aGlzIGlzIG5vdCBzZW50IGFmdGVyIGVhY2gg
c3RlcCBpbiBhIG11bHRpLW1ldGhvZA0KICAgYXV0aGVudGljYXRpb24gc2Vx
dWVuY2UsIGJ1dCBvbmx5IHdoZW4gdGhlIGF1dGhlbnRpY2F0aW9uIGlzDQog
ICBjb21wbGV0ZS4NCg0KICAgVGhlIGNsaWVudCBNQVkgc2VuZCBzZXZlcmFs
IGF1dGhlbnRpY2F0aW9uIHJlcXVlc3RzIHdpdGhvdXQgd2FpdGluZw0KICAg
Zm9yIHJlc3BvbnNlcyBmcm9tIHByZXZpb3VzIHJlcXVlc3RzLiAgVGhlIHNl
cnZlciBNVVNUIHByb2Nlc3MgZWFjaA0KICAgcmVxdWVzdCBjb21wbGV0ZWx5
IGFuZCBhY2tub3dsZWRnZSBhbnkgZmFpbGVkIHJlcXVlc3RzIHdpdGggYQ0K
ICAgU1NIX01TR19VU0VSQVVUSF9GQUlMVVJFIG1lc3NhZ2UgYmVmb3JlIHBy
b2Nlc3NpbmcgdGhlIG5leHQgcmVxdWVzdC4NCg0KICAgQSByZXF1ZXN0IHRo
YXQgcmVzdWx0cyBpbiBmdXJ0aGVyIGV4Y2hhbmdlIG9mIG1lc3NhZ2VzIHdp
bGwgYmUNCiAgIGFib3J0ZWQgYnkgYSBzZWNvbmQgcmVxdWVzdC4gIEl0IGlz
IG5vdCBwb3NzaWJsZSB0byBzZW5kIGEgc2Vjb25kDQogICByZXF1ZXN0IHdp
dGhvdXQgd2FpdGluZyBmb3IgYSByZXNwb25zZSBmcm9tIHRoZSBzZXJ2ZXIs
IGlmIHRoZSBmaXJzdA0KICAgcmVxdWVzdCB3aWxsIHJlc3VsdCBpbiBmdXJ0
aGVyIGV4Y2hhbmdlIG9mIG1lc3NhZ2VzLiAgTm8NCiAgIFNTSF9NU0dfVVNF
UkFVVEhfRkFJTFVSRSBtZXNzYWdlIHdpbGwgYmUgc2VudCBmb3IgdGhlIGFi
b3J0ZWQgbWV0aG9kLg0KDQogICBTU0hfTVNHX1VTRVJBVVRIX1NVQ0NFU1Mg
TVVTVCBiZSBzZW50IG9ubHkgb25jZS4gIFdoZW4NCiAgIFNTSF9NU0dfVVNF
UkFVVEhfU1VDQ0VTUyBoYXMgYmVlbiBzZW50LCBhbnkgZnVydGhlciBhdXRo
ZW50aWNhdGlvbg0KICAgcmVxdWVzdHMgcmVjZWl2ZWQgYWZ0ZXIgdGhhdCBT
SE9VTEQgYmUgc2lsZW50bHkgaWdub3JlZC4NCg0KICAgQW55IG5vbi1hdXRo
ZW50aWNhdGlvbiBtZXNzYWdlcyBzZW50IGJ5IHRoZSBjbGllbnQgYWZ0ZXIg
dGhlIHJlcXVlc3QNCiAgIHRoYXQgcmVzdWx0ZWQgaW4gU1NIX01TR19VU0VS
QVVUSF9TVUNDRVNTIGJlaW5nIHNlbnQgTVVTVCBiZSBwYXNzZWQNCiAgIHRv
IHRoZSBzZXJ2aWNlIGJlaW5nIHJ1biBvbiB0b3Agb2YgdGhpcyBwcm90b2Nv
bC4gIFN1Y2ggbWVzc2FnZXMgY2FuDQogICBiZSBpZGVudGlmaWVkIGJ5IHRo
ZWlyIG1lc3NhZ2UgbnVtYmVycyAoc2VlIFNlY3Rpb24gTWVzc2FnZSBOdW1i
ZXJzDQoNCg0KDQpZbG9uZW4sIGV0LiBhbC4gICAgICAgICAgRXhwaXJlcyBN
YXJjaCAyMSwgMjAwMyAgICAgICAgICAgICAgICAgW1BhZ2UgNV0NCgwNCklu
dGVybmV0LURyYWZ0ICAgICAgICAgU1NIIEF1dGhlbnRpY2F0aW9uIFByb3Rv
Y29sICAgICAgICBTZXB0ZW1iZXIgMjAwMg0KDQoNCiAgIChTZWN0aW9uIDMp
KS4NCg0KMi4zIFRoZSAibm9uZSIgQXV0aGVudGljYXRpb24gUmVxdWVzdA0K
DQogICBBIGNsaWVudCBtYXkgcmVxdWVzdCBhIGxpc3Qgb2YgYXV0aGVudGlj
YXRpb24gbWV0aG9kcyB0aGF0IG1heQ0KICAgY29udGludWUgYnkgdXNpbmcg
dGhlICJub25lIiBhdXRoZW50aWNhdGlvbiBtZXRob2QuDQoNCiAgIElmIG5v
IGF1dGhlbnRpY2F0aW9uIGF0IGFsbCBpcyBuZWVkZWQgZm9yIHRoZSB1c2Vy
LCB0aGUgc2VydmVyIE1VU1QNCiAgIHJldHVybiBTU0hfTVNHX1VTRVJBVVRI
X1NVQ0NFU1MuICBPdGhlcndpc2UsIHRoZSBzZXJ2ZXIgTVVTVCByZXR1cm4N
CiAgIFNTSF9NU0dfVVNFUkFVVEhfRkFJTFVSRSBhbmQgTUFZIHJldHVybiB3
aXRoIGl0IGEgbGlzdCBvZg0KICAgYXV0aGVudGljYXRpb24gbWV0aG9kcyB0
aGF0IGNhbiBjb250aW51ZS4NCg0KICAgVGhpcyBtZXRob2QgTVVTVCBOT1Qg
YmUgbGlzdGVkIGFzIHN1cHBvcnRlZCBieSB0aGUgc2VydmVyLg0KDQoyLjQg
Q29tcGxldGlvbiBvZiBVc2VyIEF1dGhlbnRpY2F0aW9uDQoNCiAgIEF1dGhl
bnRpY2F0aW9uIGlzIGNvbXBsZXRlIHdoZW4gdGhlIHNlcnZlciBoYXMgcmVz
cG9uZGVkIHdpdGgNCiAgIFNTSF9NU0dfVVNFUkFVVEhfU1VDQ0VTUzsgYWxs
IGF1dGhlbnRpY2F0aW9uIHJlbGF0ZWQgbWVzc2FnZXMNCiAgIHJlY2VpdmVk
IGFmdGVyIHNlbmRpbmcgdGhpcyBtZXNzYWdlIFNIT1VMRCBiZSBzaWxlbnRs
eSBpZ25vcmVkLg0KDQogICBBZnRlciBzZW5kaW5nIFNTSF9NU0dfVVNFUkFV
VEhfU1VDQ0VTUywgdGhlIHNlcnZlciBzdGFydHMgdGhlDQogICByZXF1ZXN0
ZWQgc2VydmljZS4NCg0KMi41IEJhbm5lciBNZXNzYWdlDQoNCiAgIEluIHNv
bWUganVyaXNkaWN0aW9ucywgc2VuZGluZyBhIHdhcm5pbmcgbWVzc2FnZSBi
ZWZvcmUNCiAgIGF1dGhlbnRpY2F0aW9uIG1heSBiZSByZWxldmFudCBmb3Ig
Z2V0dGluZyBsZWdhbCBwcm90ZWN0aW9uLiAgTWFueQ0KICAgVU5JWCBtYWNo
aW5lcywgZm9yIGV4YW1wbGUsIG5vcm1hbGx5IGRpc3BsYXkgdGV4dCBmcm9t
IGAvZXRjL2lzc3VlJywNCiAgIG9yIHVzZSAidGNwIHdyYXBwZXJzIiBvciBz
aW1pbGFyIHNvZnR3YXJlIHRvIGRpc3BsYXkgYSBiYW5uZXIgYmVmb3JlDQog
ICBpc3N1aW5nIGEgbG9naW4gcHJvbXB0Lg0KDQogICBUaGUgU1NIIHNlcnZl
ciBtYXkgc2VuZCBhIFNTSF9NU0dfVVNFUkFVVEhfQkFOTkVSIG1lc3NhZ2Ug
YXQgYW55IHRpbWUNCiAgIGJlZm9yZSBhdXRoZW50aWNhdGlvbiBpcyBzdWNj
ZXNzZnVsLiAgVGhpcyBtZXNzYWdlIGNvbnRhaW5zIHRleHQgdG8NCiAgIGJl
IGRpc3BsYXllZCB0byB0aGUgY2xpZW50IHVzZXIgYmVmb3JlIGF1dGhlbnRp
Y2F0aW9uIGlzIGF0dGVtcHRlZC4NCiAgIFRoZSBmb3JtYXQgaXMgYXMgZm9s
bG93czoNCg0KICAgICBieXRlICAgICAgU1NIX01TR19VU0VSQVVUSF9CQU5O
RVINCiAgICAgc3RyaW5nICAgIG1lc3NhZ2UgKElTTy0xMDY0NiBVVEYtOCkN
CiAgICAgc3RyaW5nICAgIGxhbmd1YWdlIHRhZyAoYXMgZGVmaW5lZCBpbiBb
UkZDMTc2Nl0pDQoNCiAgIFRoZSBjbGllbnQgU0hPVUxEIGJ5IGRlZmF1bHQg
ZGlzcGxheSB0aGUgbWVzc2FnZSBvbiB0aGUgc2NyZWVuLg0KICAgSG93ZXZl
ciwgc2luY2UgdGhlIG1lc3NhZ2UgaXMgbGlrZWx5IHRvIGJlIHNlbnQgZm9y
IGV2ZXJ5IGxvZ2luDQogICBhdHRlbXB0LCBhbmQgc2luY2Ugc29tZSBjbGll
bnQgc29mdHdhcmUgd2lsbCBuZWVkIHRvIG9wZW4gYSBzZXBhcmF0ZQ0KICAg
d2luZG93IGZvciB0aGlzIHdhcm5pbmcsIHRoZSBjbGllbnQgc29mdHdhcmUg
bWF5IGFsbG93IHRoZSB1c2VyIHRvDQogICBleHBsaWNpdGx5IGRpc2FibGUg
dGhlIGRpc3BsYXkgb2YgYmFubmVycyBmcm9tIHRoZSBzZXJ2ZXIuICBUaGUN
CiAgIG1lc3NhZ2UgbWF5IGNvbnNpc3Qgb2YgbXVsdGlwbGUgbGluZXMuDQoN
CiAgIElmIHRoZSBtZXNzYWdlIHN0cmluZyBpcyBkaXNwbGF5ZWQsIGNvbnRy
b2wgY2hhcmFjdGVyIGZpbHRlcmluZw0KDQoNCg0KWWxvbmVuLCBldC4gYWwu
ICAgICAgICAgIEV4cGlyZXMgTWFyY2ggMjEsIDIwMDMgICAgICAgICAgICAg
ICAgIFtQYWdlIDZdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICAgICAgIFNTSCBB
dXRoZW50aWNhdGlvbiBQcm90b2NvbCAgICAgICAgU2VwdGVtYmVyIDIwMDIN
Cg0KDQogICBkaXNjdXNzZWQgaW4gW1NTSC1BUkNIXSBTSE9VTEQgYmUgdXNl
ZCB0byBhdm9pZCBhdHRhY2tzIGJ5IHNlbmRpbmcNCiAgIHRlcm1pbmFsIGNv
bnRyb2wgY2hhcmFjdGVycy4NCg0KMy4gQXV0aGVudGljYXRpb24gUHJvdG9j
b2wgTWVzc2FnZSBOdW1iZXJzDQoNCiAgIEFsbCBtZXNzYWdlIG51bWJlcnMg
dXNlZCBieSB0aGlzIGF1dGhlbnRpY2F0aW9uIHByb3RvY29sIGFyZSBpbiB0
aGUNCiAgIHJhbmdlIGZyb20gNTAgdG8gNzksIHdoaWNoIGlzIHBhcnQgb2Yg
dGhlIHJhbmdlIHJlc2VydmVkIGZvcg0KICAgcHJvdG9jb2xzIHJ1bm5pbmcg
b24gdG9wIG9mIHRoZSBTU0ggdHJhbnNwb3J0IGxheWVyIHByb3RvY29sLg0K
DQogICBNZXNzYWdlIG51bWJlcnMgb2YgODAgYW5kIGhpZ2hlciBhcmUgcmVz
ZXJ2ZWQgZm9yIHByb3RvY29scyBydW5uaW5nDQogICBhZnRlciB0aGlzIGF1
dGhlbnRpY2F0aW9uIHByb3RvY29sLCBzbyByZWNlaXZpbmcgb25lIG9mIHRo
ZW0gYmVmb3JlDQogICBhdXRoZW50aWNhdGlvbiBpcyBjb21wbGV0ZSBpcyBh
biBlcnJvciwgdG8gd2hpY2ggdGhlIHNlcnZlciBNVVNUDQogICByZXNwb25k
IGJ5IGRpc2Nvbm5lY3RpbmcgKHByZWZlcmFibHkgd2l0aCBhIHByb3BlciBk
aXNjb25uZWN0IG1lc3NhZ2UNCiAgIHNlbnQgZmlyc3QgdG8gZWFzZSB0cm91
Ymxlc2hvb3RpbmcpLg0KDQogICBBZnRlciBzdWNjZXNzZnVsIGF1dGhlbnRp
Y2F0aW9uLCBzdWNoIG1lc3NhZ2VzIGFyZSBwYXNzZWQgdG8gdGhlDQogICBo
aWdoZXItbGV2ZWwgc2VydmljZS4NCg0KICAgVGhlc2UgYXJlIHRoZSBnZW5l
cmFsIGF1dGhlbnRpY2F0aW9uIG1lc3NhZ2UgY29kZXM6DQoNCiAgICAgI2Rl
ZmluZSBTU0hfTVNHX1VTRVJBVVRIX1JFUVVFU1QgICAgICAgICAgICA1MA0K
ICAgICAjZGVmaW5lIFNTSF9NU0dfVVNFUkFVVEhfRkFJTFVSRSAgICAgICAg
ICAgIDUxDQogICAgICNkZWZpbmUgU1NIX01TR19VU0VSQVVUSF9TVUNDRVNT
ICAgICAgICAgICAgNTINCiAgICAgI2RlZmluZSBTU0hfTVNHX1VTRVJBVVRI
X0JBTk5FUiAgICAgICAgICAgICA1Mw0KDQogICBJbiBhZGRpdGlvbiB0byB0
aGUgYWJvdmUsIHRoZXJlIGlzIGEgcmFuZ2Ugb2YgbWVzc2FnZSBudW1iZXJz
DQogICAoNjAuLjc5KSByZXNlcnZlZCBmb3IgbWV0aG9kLXNwZWNpZmljIG1l
c3NhZ2VzLiAgVGhlc2UgbWVzc2FnZXMgYXJlDQogICBvbmx5IHNlbnQgYnkg
dGhlIHNlcnZlciAoY2xpZW50IHNlbmRzIG9ubHkgU1NIX01TR19VU0VSQVVU
SF9SRVFVRVNUDQogICBtZXNzYWdlcykuICBEaWZmZXJlbnQgYXV0aGVudGlj
YXRpb24gbWV0aG9kcyByZXVzZSB0aGUgc2FtZSBtZXNzYWdlDQogICBudW1i
ZXJzLg0KDQo0LiBQdWJsaWMgS2V5IEF1dGhlbnRpY2F0aW9uIE1ldGhvZDog
cHVibGlja2V5DQoNCiAgIFRoZSBvbmx5IFJFUVVJUkVEIGF1dGhlbnRpY2F0
aW9uIG1ldGhvZCBpcyBwdWJsaWMga2V5IGF1dGhlbnRpY2F0aW9uLg0KICAg
QWxsIGltcGxlbWVudGF0aW9ucyBNVVNUIHN1cHBvcnQgdGhpcyBtZXRob2Q7
IGhvd2V2ZXIsIG5vdCBhbGwgdXNlcnMNCiAgIG5lZWQgdG8gaGF2ZSBwdWJs
aWMga2V5cywgYW5kIG1vc3QgbG9jYWwgcG9saWNpZXMgYXJlIG5vdCBsaWtl
bHkgdG8NCiAgIHJlcXVpcmUgcHVibGljIGtleSBhdXRoZW50aWNhdGlvbiBm
b3IgYWxsIHVzZXJzIGluIHRoZSBuZWFyIGZ1dHVyZS4NCg0KICAgV2l0aCB0
aGlzIG1ldGhvZCwgdGhlIHBvc3Nlc3Npb24gb2YgYSBwcml2YXRlIGtleSBz
ZXJ2ZXMgYXMNCiAgIGF1dGhlbnRpY2F0aW9uLiAgVGhpcyBtZXRob2Qgd29y
a3MgYnkgc2VuZGluZyBhIHNpZ25hdHVyZSBjcmVhdGVkDQogICB3aXRoIGEg
cHJpdmF0ZSBrZXkgb2YgdGhlIHVzZXIuICBUaGUgc2VydmVyIE1VU1QgY2hl
Y2sgdGhhdCB0aGUga2V5DQogICBpcyBhIHZhbGlkIGF1dGhlbnRpY2F0b3Ig
Zm9yIHRoZSB1c2VyLCBhbmQgTVVTVCBjaGVjayB0aGF0IHRoZQ0KICAgc2ln
bmF0dXJlIGlzIHZhbGlkLiAgSWYgYm90aCBob2xkLCB0aGUgYXV0aGVudGlj
YXRpb24gcmVxdWVzdCBNVVNUIGJlDQogICBhY2NlcHRlZDsgb3RoZXJ3aXNl
IGl0IE1VU1QgYmUgcmVqZWN0ZWQuICAoTm90ZSB0aGF0IHRoZSBzZXJ2ZXIg
TUFZDQogICByZXF1aXJlIGFkZGl0aW9uYWwgYXV0aGVudGljYXRpb25zIGFm
dGVyIHN1Y2Nlc3NmdWwgYXV0aGVudGljYXRpb24uKQ0KDQogICBQcml2YXRl
IGtleXMgYXJlIG9mdGVuIHN0b3JlZCBpbiBhbiBlbmNyeXB0ZWQgZm9ybSBh
dCB0aGUgY2xpZW50DQogICBob3N0LCBhbmQgdGhlIHVzZXIgbXVzdCBzdXBw
bHkgYSBwYXNzcGhyYXNlIGJlZm9yZSB0aGUgc2lnbmF0dXJlIGNhbg0KDQoN
Cg0KWWxvbmVuLCBldC4gYWwuICAgICAgICAgIEV4cGlyZXMgTWFyY2ggMjEs
IDIwMDMgICAgICAgICAgICAgICAgIFtQYWdlIDddDQoMDQpJbnRlcm5ldC1E
cmFmdCAgICAgICAgIFNTSCBBdXRoZW50aWNhdGlvbiBQcm90b2NvbCAgICAg
ICAgU2VwdGVtYmVyIDIwMDINCg0KDQogICBiZSBnZW5lcmF0ZWQuICBFdmVu
IGlmIHRoZXkgYXJlIG5vdCwgdGhlIHNpZ25pbmcgb3BlcmF0aW9uIGludm9s
dmVzDQogICBzb21lIGV4cGVuc2l2ZSBjb21wdXRhdGlvbi4gIFRvIGF2b2lk
IHVubmVjZXNzYXJ5IHByb2Nlc3NpbmcgYW5kIHVzZXINCiAgIGludGVyYWN0
aW9uLCB0aGUgZm9sbG93aW5nIG1lc3NhZ2UgaXMgcHJvdmlkZWQgZm9yIHF1
ZXJ5aW5nIHdoZXRoZXINCiAgIGF1dGhlbnRpY2F0aW9uIHVzaW5nIHRoZSBr
ZXkgd291bGQgYmUgYWNjZXB0YWJsZS4NCg0KICAgICBieXRlICAgICAgU1NI
X01TR19VU0VSQVVUSF9SRVFVRVNUDQogICAgIHN0cmluZyAgICB1c2VyIG5h
bWUNCiAgICAgc3RyaW5nICAgIHNlcnZpY2UNCiAgICAgc3RyaW5nICAgICJw
dWJsaWNrZXkiDQogICAgIGJvb2xlYW4gICBGQUxTRQ0KICAgICBzdHJpbmcg
ICAgcHVibGljIGtleSBhbGdvcml0aG0gbmFtZQ0KICAgICBzdHJpbmcgICAg
cHVibGljIGtleSBibG9iDQoNCiAgIFB1YmxpYyBrZXkgYWxnb3JpdGhtcyBh
cmUgZGVmaW5lZCBpbiB0aGUgdHJhbnNwb3J0IGxheWVyDQogICBzcGVjaWZp
Y2F0aW9uIFtTU0gtVFJBTlNdLiAgVGhlIHB1YmxpYyBrZXkgYmxvYiBtYXkg
Y29udGFpbg0KICAgY2VydGlmaWNhdGVzLg0KDQogICBBbnkgcHVibGljIGtl
eSBhbGdvcml0aG0gbWF5IGJlIG9mZmVyZWQgZm9yIHVzZSBpbiBhdXRoZW50
aWNhdGlvbi4NCiAgIEluIHBhcnRpY3VsYXIsIHRoZSBsaXN0IGlzIG5vdCBj
b25zdHJhaW5lZCBieSB3aGF0IHdhcyBuZWdvdGlhdGVkDQogICBkdXJpbmcg
a2V5IGV4Y2hhbmdlLiAgSWYgdGhlIHNlcnZlciBkb2VzIG5vdCBzdXBwb3J0
IHNvbWUgYWxnb3JpdGhtLA0KICAgaXQgTVVTVCBzaW1wbHkgcmVqZWN0IHRo
ZSByZXF1ZXN0Lg0KDQogICBUaGUgc2VydmVyIE1VU1QgcmVzcG9uZCB0byB0
aGlzIG1lc3NhZ2Ugd2l0aCBlaXRoZXINCiAgIFNTSF9NU0dfVVNFUkFVVEhf
RkFJTFVSRSBvciB3aXRoIHRoZSBmb2xsb3dpbmc6DQoNCiAgICAgYnl0ZSAg
ICAgIFNTSF9NU0dfVVNFUkFVVEhfUEtfT0sNCiAgICAgc3RyaW5nICAgIHB1
YmxpYyBrZXkgYWxnb3JpdGhtIG5hbWUgZnJvbSB0aGUgcmVxdWVzdA0KICAg
ICBzdHJpbmcgICAgcHVibGljIGtleSBibG9iIGZyb20gdGhlIHJlcXVlc3QN
Cg0KICAgVG8gcGVyZm9ybSBhY3R1YWwgYXV0aGVudGljYXRpb24sIHRoZSBj
bGllbnQgTUFZIHRoZW4gc2VuZCBhDQogICBzaWduYXR1cmUgZ2VuZXJhdGVk
IHVzaW5nIHRoZSBwcml2YXRlIGtleS4gIFRoZSBjbGllbnQgTUFZIHNlbmQg
dGhlDQogICBzaWduYXR1cmUgZGlyZWN0bHkgd2l0aG91dCBmaXJzdCB2ZXJp
Znlpbmcgd2hldGhlciB0aGUga2V5IGlzDQogICBhY2NlcHRhYmxlLiAgVGhl
IHNpZ25hdHVyZSBpcyBzZW50IHVzaW5nIHRoZSBmb2xsb3dpbmcgcGFja2V0
Og0KDQogICAgIGJ5dGUgICAgICBTU0hfTVNHX1VTRVJBVVRIX1JFUVVFU1QN
CiAgICAgc3RyaW5nICAgIHVzZXIgbmFtZQ0KICAgICBzdHJpbmcgICAgc2Vy
dmljZQ0KICAgICBzdHJpbmcgICAgInB1YmxpY2tleSINCiAgICAgYm9vbGVh
biAgIFRSVUUNCiAgICAgc3RyaW5nICAgIHB1YmxpYyBrZXkgYWxnb3JpdGht
IG5hbWUNCiAgICAgc3RyaW5nICAgIHB1YmxpYyBrZXkgdG8gYmUgdXNlZCBm
b3IgYXV0aGVudGljYXRpb24NCiAgICAgc3RyaW5nICAgIHNpZ25hdHVyZQ0K
DQogICBTaWduYXR1cmUgaXMgYSBzaWduYXR1cmUgYnkgdGhlIGNvcnJlc3Bv
bmRpbmcgcHJpdmF0ZSBrZXkgb3ZlciB0aGUNCiAgIGZvbGxvd2luZyBkYXRh
LCBpbiB0aGUgZm9sbG93aW5nIG9yZGVyOg0KDQogICAgIHN0cmluZyAgICBz
ZXNzaW9uIGlkZW50aWZpZXINCiAgICAgYnl0ZSAgICAgIFNTSF9NU0dfVVNF
UkFVVEhfUkVRVUVTVA0KDQoNCg0KWWxvbmVuLCBldC4gYWwuICAgICAgICAg
IEV4cGlyZXMgTWFyY2ggMjEsIDIwMDMgICAgICAgICAgICAgICAgIFtQYWdl
IDhdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICAgICAgIFNTSCBBdXRoZW50aWNh
dGlvbiBQcm90b2NvbCAgICAgICAgU2VwdGVtYmVyIDIwMDINCg0KDQogICAg
IHN0cmluZyAgICB1c2VyIG5hbWUNCiAgICAgc3RyaW5nICAgIHNlcnZpY2UN
CiAgICAgc3RyaW5nICAgICJwdWJsaWNrZXkiDQogICAgIGJvb2xlYW4gICBU
UlVFDQogICAgIHN0cmluZyAgICBwdWJsaWMga2V5IGFsZ29yaXRobSBuYW1l
DQogICAgIHN0cmluZyAgICBwdWJsaWMga2V5IHRvIGJlIHVzZWQgZm9yIGF1
dGhlbnRpY2F0aW9uDQoNCiAgIFdoZW4gdGhlIHNlcnZlciByZWNlaXZlcyB0
aGlzIG1lc3NhZ2UsIGl0IE1VU1QgY2hlY2sgd2hldGhlciB0aGUNCiAgIHN1
cHBsaWVkIGtleSBpcyBhY2NlcHRhYmxlIGZvciBhdXRoZW50aWNhdGlvbiwg
YW5kIGlmIHNvLCBpdCBNVVNUDQogICBjaGVjayB3aGV0aGVyIHRoZSBzaWdu
YXR1cmUgaXMgY29ycmVjdC4NCg0KICAgSWYgYm90aCBjaGVja3Mgc3VjY2Vl
ZCwgdGhpcyBtZXRob2QgaXMgc3VjY2Vzc2Z1bC4gIE5vdGUgdGhhdCB0aGUN
CiAgIHNlcnZlciBtYXkgcmVxdWlyZSBhZGRpdGlvbmFsIGF1dGhlbnRpY2F0
aW9ucy4gIFRoZSBzZXJ2ZXIgTVVTVA0KICAgcmVzcG9uZCB3aXRoIFNTSF9N
U0dfVVNFUkFVVEhfU1VDQ0VTUyAoaWYgbm8gbW9yZSBhdXRoZW50aWNhdGlv
bnMgYXJlDQogICBuZWVkZWQpLCBvciBTU0hfTVNHX1VTRVJBVVRIX0ZBSUxV
UkUgKGlmIHRoZSByZXF1ZXN0IGZhaWxlZCwgb3IgbW9yZQ0KICAgYXV0aGVu
dGljYXRpb25zIGFyZSBuZWVkZWQpLg0KDQogICBUaGUgZm9sbG93aW5nIG1l
dGhvZC1zcGVjaWZpYyBtZXNzYWdlIG51bWJlcnMgYXJlIHVzZWQgYnkgdGhl
DQogICBwdWJsaWNrZXkgYXV0aGVudGljYXRpb24gbWV0aG9kLg0KDQogICAg
IC8qIEtleS1iYXNlZCAqLw0KICAgICAjZGVmaW5lIFNTSF9NU0dfVVNFUkFV
VEhfUEtfT0sgICAgICAgICAgICAgIDYwDQoNCg0KNS4gUGFzc3dvcmQgQXV0
aGVudGljYXRpb24gTWV0aG9kOiBwYXNzd29yZA0KDQogICBQYXNzd29yZCBh
dXRoZW50aWNhdGlvbiB1c2VzIHRoZSBmb2xsb3dpbmcgcGFja2V0cy4gIE5v
dGUgdGhhdCBhDQogICBzZXJ2ZXIgTUFZIHJlcXVlc3QgdGhlIHVzZXIgdG8g
Y2hhbmdlIHRoZSBwYXNzd29yZC4gIEFsbA0KICAgaW1wbGVtZW50YXRpb25z
IFNIT1VMRCBzdXBwb3J0IHBhc3N3b3JkIGF1dGhlbnRpY2F0aW9uLg0KDQog
ICAgIGJ5dGUgICAgICBTU0hfTVNHX1VTRVJBVVRIX1JFUVVFU1QNCiAgICAg
c3RyaW5nICAgIHVzZXIgbmFtZQ0KICAgICBzdHJpbmcgICAgc2VydmljZQ0K
ICAgICBzdHJpbmcgICAgInBhc3N3b3JkIg0KICAgICBib29sZWFuICAgRkFM
U0UNCiAgICAgc3RyaW5nICAgIHBsYWludGV4dCBwYXNzd29yZCAoSVNPLTEw
NjQ2IFVURi04KQ0KDQogICBOb3RlIHRoYXQgdGhlIHBhc3N3b3JkIGlzIGVu
Y29kZWQgaW4gSVNPLTEwNjQ2IFVURi04LiAgSXQgaXMgdXAgdG8NCiAgIHRo
ZSBzZXJ2ZXIgaG93IGl0IGludGVycHJldHMgdGhlIHBhc3N3b3JkIGFuZCB2
YWxpZGF0ZXMgaXQgYWdhaW5zdA0KICAgdGhlIHBhc3N3b3JkIGRhdGFiYXNl
LiAgSG93ZXZlciwgaWYgdGhlIGNsaWVudCByZWFkcyB0aGUgcGFzc3dvcmQg
aW4NCiAgIHNvbWUgb3RoZXIgZW5jb2RpbmcgKGUuZy4sIElTTyA4ODU5LTEg
KElTTyBMYXRpbjEpKSwgaXQgTVVTVCBjb252ZXJ0DQogICB0aGUgcGFzc3dv
cmQgdG8gSVNPLTEwNjQ2IFVURi04IGJlZm9yZSB0cmFuc21pdHRpbmcsIGFu
ZCB0aGUgc2VydmVyDQogICBNVVNUIGNvbnZlcnQgdGhlIHBhc3N3b3JkIHRv
IHRoZSBlbmNvZGluZyB1c2VkIG9uIHRoYXQgc3lzdGVtIGZvcg0KICAgcGFz
c3dvcmRzLg0KDQogICBOb3RlIHRoYXQgZXZlbiB0aG91Z2ggdGhlIGNsZWFy
dGV4dCBwYXNzd29yZCBpcyB0cmFuc21pdHRlZCBpbiB0aGUNCiAgIHBhY2tl
dCwgdGhlIGVudGlyZSBwYWNrZXQgaXMgZW5jcnlwdGVkIGJ5IHRoZSB0cmFu
c3BvcnQgbGF5ZXIuICBCb3RoDQogICB0aGUgc2VydmVyIGFuZCB0aGUgY2xp
ZW50IHNob3VsZCBjaGVjayB3aGV0aGVyIHRoZSB1bmRlcmx5aW5nDQoNCg0K
DQpZbG9uZW4sIGV0LiBhbC4gICAgICAgICAgRXhwaXJlcyBNYXJjaCAyMSwg
MjAwMyAgICAgICAgICAgICAgICAgW1BhZ2UgOV0NCgwNCkludGVybmV0LURy
YWZ0ICAgICAgICAgU1NIIEF1dGhlbnRpY2F0aW9uIFByb3RvY29sICAgICAg
ICBTZXB0ZW1iZXIgMjAwMg0KDQoNCiAgIHRyYW5zcG9ydCBsYXllciBwcm92
aWRlcyBjb25maWRlbnRpYWxpdHkgKGkuZS4sIGlmIGVuY3J5cHRpb24gaXMN
CiAgIGJlaW5nIHVzZWQpLiAgSWYgbm8gY29uZmlkZW50aWFsaXR5IGlzIHBy
b3ZpZGVkIChub25lIGNpcGhlciksDQogICBwYXNzd29yZCBhdXRoZW50aWNh
dGlvbiBTSE9VTEQgYmUgZGlzYWJsZWQuICBJZiB0aGVyZSBpcyBubw0KICAg
Y29uZmlkZW50aWFsaXR5IG9yIG5vIE1BQywgcGFzc3dvcmQgY2hhbmdlIFNI
T1VMRCBiZSBkaXNhYmxlZC4NCg0KICAgTm9ybWFsbHksIHRoZSBzZXJ2ZXIg
cmVzcG9uZHMgdG8gdGhpcyBtZXNzYWdlIHdpdGggc3VjY2VzcyBvcg0KICAg
ZmFpbHVyZS4gIEhvd2V2ZXIsIGlmIHRoZSBwYXNzd29yZCBoYXMgZXhwaXJl
ZCB0aGUgc2VydmVyIFNIT1VMRA0KICAgaW5kaWNhdGUgdGhpcyBieSByZXNw
b25kaW5nIHdpdGggU1NIX01TR19VU0VSQVVUSF9QQVNTV0RfQ0hBTkdFUkVR
Lg0KICAgSW4gYW55Y2FzZSB0aGUgc2VydmVyIE1VU1QgTk9UIGFsbG93IGFu
IGV4cGlyZWQgcGFzc3dvcmQgdG8gYmUgdXNlZA0KICAgZm9yIGF1dGhlbnRp
Y2F0aW9uLg0KDQogICAgIGJ5dGUgICAgICBTU0hfTVNHX1VTRVJBVVRIX1BB
U1NXRF9DSEFOR0VSRVENCiAgICAgc3RyaW5nICAgIHByb21wdCAoSVNPLTEw
NjQ2IFVURi04KQ0KICAgICBzdHJpbmcgICAgbGFuZ3VhZ2UgdGFnIChhcyBk
ZWZpbmVkIGluIFtSRkMxNzY2XSkNCg0KICAgSW4gdGhpcyBjYXNlLCB0aGUg
Y2xpZW50IE1BWSBjb250aW51ZSB3aXRoIGEgZGlmZmVyZW50IGF1dGhlbnRp
Y2F0aW9uDQogICBtZXRob2QsIG9yIHJlcXVlc3QgYSBuZXcgcGFzc3dvcmQg
ZnJvbSB0aGUgdXNlciBhbmQgcmV0cnkgcGFzc3dvcmQNCiAgIGF1dGhlbnRp
Y2F0aW9uIHVzaW5nIHRoZSBmb2xsb3dpbmcgbWVzc2FnZS4gIFRoZSBjbGll
bnQgTUFZIGFsc28gc2VuZA0KICAgdGhpcyBtZXNzYWdlIGluc3RlYWQgb2Yg
dGhlIG5vcm1hbCBwYXNzd29yZCBhdXRoZW50aWNhdGlvbiByZXF1ZXN0DQog
ICB3aXRob3V0IHRoZSBzZXJ2ZXIgYXNraW5nIGZvciBpdC4NCg0KICAgICBi
eXRlICAgICAgU1NIX01TR19VU0VSQVVUSF9SRVFVRVNUDQogICAgIHN0cmlu
ZyAgICB1c2VyIG5hbWUNCiAgICAgc3RyaW5nICAgIHNlcnZpY2UNCiAgICAg
c3RyaW5nICAgICJwYXNzd29yZCINCiAgICAgYm9vbGVhbiAgIFRSVUUNCiAg
ICAgc3RyaW5nICAgIHBsYWludGV4dCBvbGQgcGFzc3dvcmQgKElTTy0xMDY0
NiBVVEYtOCkNCiAgICAgc3RyaW5nICAgIHBsYWludGV4dCBuZXcgcGFzc3dv
cmQgKElTTy0xMDY0NiBVVEYtOCkNCg0KICAgVGhlIHNlcnZlciBtdXN0IHJl
cGx5IHRvIHJlcXVlc3QgbWVzc2FnZSB3aXRoDQogICBTU0hfTVNHX1VTRVJB
VVRIX1NVQ0NFU1MsIFNTSF9NU0dfVVNFUkFVVEhfRkFJTFVSRSwgb3IgYW5v
dGhlcg0KICAgU1NIX01TR19VU0VSQVVUSF9QQVNTV0RfQ0hBTkdFUkVRLiAg
VGhlIG1lYW5pbmcgb2YgdGhlc2UgaXMgYXMNCiAgIGZvbGxvd3M6DQoNCiAg
ICAgIFNTSF9NU0dfVVNFUkFVVEhfU1VDQ0VTUyBUaGUgcGFzc3dvcmQgaGFz
IGJlZW4gY2hhbmdlZCwgYW5kDQogICAgICBhdXRoZW50aWNhdGlvbiBoYXMg
YmVlbiBzdWNjZXNzZnVsbHkgY29tcGxldGVkLg0KDQogICAgICBTU0hfTVNH
X1VTRVJBVVRIX0ZBSUxVUkUgd2l0aCBwYXJ0aWFsIHN1Y2Nlc3MgVGhlIHBh
c3N3b3JkIGhhcw0KICAgICAgYmVlbiBjaGFuZ2VkLCBidXQgbW9yZSBhdXRo
ZW50aWNhdGlvbnMgYXJlIG5lZWRlZC4NCg0KICAgICAgU1NIX01TR19VU0VS
QVVUSF9GQUlMVVJFIHdpdGhvdXQgcGFydGlhbCBzdWNjZXNzIFRoZSBwYXNz
d29yZCBoYXMNCiAgICAgIG5vdCBiZWVuIGNoYW5nZWQuICBFaXRoZXIgcGFz
c3dvcmQgY2hhbmdpbmcgd2FzIG5vdCBzdXBwb3J0ZWQsIG9yDQogICAgICB0
aGUgb2xkIHBhc3N3b3JkIHdhcyBiYWQuICBOb3RlIHRoYXQgaWYgdGhlIHNl
cnZlciBoYXMgYWxyZWFkeQ0KICAgICAgc2VudCBTU0hfTVNHX1VTRVJBVVRI
X1BBU1NXRF9DSEFOR0VSRVEsIHdlIGtub3cgdGhhdCBpdCBzdXBwb3J0cw0K
ICAgICAgY2hhbmdpbmcgdGhlIHBhc3N3b3JkLg0KDQogICAgICBTU0hfTVNH
X1VTRVJBVVRIX0NIQU5HRVJFUSBUaGUgcGFzc3dvcmQgd2FzIG5vdCBjaGFu
Z2VkIGJlY2F1c2UNCiAgICAgIHRoZSBuZXcgcGFzc3dvcmQgd2FzIG5vdCBh
Y2NlcHRhYmxlIChlLmcuICB0b28gZWFzeSB0byBndWVzcykuDQoNCg0KDQpZ
bG9uZW4sIGV0LiBhbC4gICAgICAgICAgRXhwaXJlcyBNYXJjaCAyMSwgMjAw
MyAgICAgICAgICAgICAgICBbUGFnZSAxMF0NCgwNCkludGVybmV0LURyYWZ0
ICAgICAgICAgU1NIIEF1dGhlbnRpY2F0aW9uIFByb3RvY29sICAgICAgICBT
ZXB0ZW1iZXIgMjAwMg0KDQoNCiAgIFRoZSBmb2xsb3dpbmcgbWV0aG9kLXNw
ZWNpZmljIG1lc3NhZ2UgbnVtYmVycyBhcmUgdXNlZCBieSB0aGUNCiAgIHBh
c3N3b3JkIGF1dGhlbnRpY2F0aW9uIG1ldGhvZC4NCg0KICAgICAjZGVmaW5l
IFNTSF9NU0dfVVNFUkFVVEhfUEFTU1dEX0NIQU5HRVJFUSAgIDYwDQoNCg0K
Ni4gSG9zdC1CYXNlZCBBdXRoZW50aWNhdGlvbjogaG9zdGJhc2VkDQoNCiAg
IFNvbWUgc2l0ZXMgd2lzaCB0byBhbGxvdyBhdXRoZW50aWNhdGlvbiBiYXNl
ZCBvbiB0aGUgaG9zdCB3aGVyZSB0aGUNCiAgIHVzZXIgaXMgY29taW5nIGZy
b20sIGFuZCB0aGUgdXNlciBuYW1lIG9uIHRoZSByZW1vdGUgaG9zdC4gIFdo
aWxlDQogICB0aGlzIGZvcm0gb2YgYXV0aGVudGljYXRpb24gaXMgbm90IHN1
aXRhYmxlIGZvciBoaWdoLXNlY3VyaXR5IHNpdGVzLA0KICAgaXQgY2FuIGJl
IHZlcnkgY29udmVuaWVudCBpbiBtYW55IGVudmlyb25tZW50cy4gIFRoaXMg
Zm9ybSBvZg0KICAgYXV0aGVudGljYXRpb24gaXMgT1BUSU9OQUwuICBXaGVu
IHVzZWQsIHNwZWNpYWwgY2FyZSBTSE9VTEQgYmUgdGFrZW4NCiAgIHRvIHBy
ZXZlbnQgYSByZWd1bGFyIHVzZXIgZnJvbSBvYnRhaW5pbmcgdGhlIHByaXZh
dGUgaG9zdCBrZXkuDQoNCiAgIFRoZSBjbGllbnQgcmVxdWVzdHMgdGhpcyBm
b3JtIG9mIGF1dGhlbnRpY2F0aW9uIGJ5IHNlbmRpbmcgdGhlDQogICBmb2xs
b3dpbmcgbWVzc2FnZS4gIEl0IGlzIHNpbWlsYXIgdG8gdGhlIFVOSVggInJo
b3N0cyIgYW5kDQogICAiaG9zdHMuZXF1aXYiIHN0eWxlcyBvZiBhdXRoZW50
aWNhdGlvbiwgZXhjZXB0IHRoYXQgdGhlIGlkZW50aXR5IG9mDQogICB0aGUg
Y2xpZW50IGhvc3QgaXMgY2hlY2tlZCBtb3JlIHJpZ29yb3VzbHkuDQoNCiAg
IFRoaXMgbWV0aG9kIHdvcmtzIGJ5IGhhdmluZyB0aGUgY2xpZW50IHNlbmQg
YSBzaWduYXR1cmUgY3JlYXRlZCB3aXRoDQogICB0aGUgcHJpdmF0ZSBrZXkg
b2YgdGhlIGNsaWVudCBob3N0LCB3aGljaCB0aGUgc2VydmVyIGNoZWNrcyB3
aXRoIHRoYXQNCiAgIGhvc3QncyBwdWJsaWMga2V5LiAgT25jZSB0aGUgY2xp
ZW50IGhvc3QncyBpZGVudGl0eSBpcyBlc3RhYmxpc2hlZCwNCiAgIGF1dGhv
cml6YXRpb24gKGJ1dCBubyBmdXJ0aGVyIGF1dGhlbnRpY2F0aW9uKSBpcyBw
ZXJmb3JtZWQgYmFzZWQgb24NCiAgIHRoZSB1c2VyIG5hbWVzIG9uIHRoZSBz
ZXJ2ZXIgYW5kIHRoZSBjbGllbnQsIGFuZCB0aGUgY2xpZW50IGhvc3QNCiAg
IG5hbWUuDQoNCiAgICAgYnl0ZSAgICAgIFNTSF9NU0dfVVNFUkFVVEhfUkVR
VUVTVA0KICAgICBzdHJpbmcgICAgdXNlciBuYW1lDQogICAgIHN0cmluZyAg
ICBzZXJ2aWNlDQogICAgIHN0cmluZyAgICAiaG9zdGJhc2VkIg0KICAgICBz
dHJpbmcgICAgcHVibGljIGtleSBhbGdvcml0aG0gZm9yIGhvc3Qga2V5DQog
ICAgIHN0cmluZyAgICBwdWJsaWMgaG9zdCBrZXkgYW5kIGNlcnRpZmljYXRl
cyBmb3IgY2xpZW50IGhvc3QNCiAgICAgc3RyaW5nICAgIGNsaWVudCBob3N0
IG5hbWUgKEZRRE47IFVTLUFTQ0lJKQ0KICAgICBzdHJpbmcgICAgdXNlciBu
YW1lIG9uIHRoZSBjbGllbnQgaG9zdCAoSVNPLTEwNjQ2IFVURi04KQ0KICAg
ICBzdHJpbmcgICAgc2lnbmF0dXJlDQoNCiAgIFB1YmxpYyBrZXkgYWxnb3Jp
dGhtIG5hbWVzIGZvciB1c2UgaW4gInB1YmxpYyBrZXkgYWxnb3JpdGhtIGZv
ciBob3N0DQogICBrZXkiIGFyZSBkZWZpbmVkIGluIHRoZSB0cmFuc3BvcnQg
bGF5ZXIgc3BlY2lmaWNhdGlvbi4gIFRoZSAicHVibGljDQogICBob3N0IGtl
eSBmb3IgY2xpZW50IGhvc3QiIG1heSBpbmNsdWRlIGNlcnRpZmljYXRlcy4N
Cg0KICAgU2lnbmF0dXJlIGlzIGEgc2lnbmF0dXJlIHdpdGggdGhlIHByaXZh
dGUgaG9zdCBrZXkgb2YgdGhlIGZvbGxvd2luZw0KICAgZGF0YSwgaW4gdGhp
cyBvcmRlcjoNCg0KICAgICBzdHJpbmcgICAgc2Vzc2lvbiBpZGVudGlmaWVy
DQogICAgIGJ5dGUgICAgICBTU0hfTVNHX1VTRVJBVVRIX1JFUVVFU1QNCiAg
ICAgc3RyaW5nICAgIHVzZXIgbmFtZQ0KICAgICBzdHJpbmcgICAgc2Vydmlj
ZQ0KDQoNCg0KWWxvbmVuLCBldC4gYWwuICAgICAgICAgIEV4cGlyZXMgTWFy
Y2ggMjEsIDIwMDMgICAgICAgICAgICAgICAgW1BhZ2UgMTFdDQoMDQpJbnRl
cm5ldC1EcmFmdCAgICAgICAgIFNTSCBBdXRoZW50aWNhdGlvbiBQcm90b2Nv
bCAgICAgICAgU2VwdGVtYmVyIDIwMDINCg0KDQogICAgIHN0cmluZyAgICAi
aG9zdGJhc2VkIg0KICAgICBzdHJpbmcgICAgcHVibGljIGtleSBhbGdvcml0
aG0gZm9yIGhvc3Qga2V5DQogICAgIHN0cmluZyAgICBwdWJsaWMgaG9zdCBr
ZXkgYW5kIGNlcnRpZmljYXRlcyBmb3IgY2xpZW50IGhvc3QNCiAgICAgc3Ry
aW5nICAgIGNsaWVudCBob3N0IG5hbWUgKEZRRE47IFVTLUFTQ0lJKQ0KICAg
ICBzdHJpbmcgICAgdXNlciBuYW1lIG9uIHRoZSBjbGllbnQgaG9zdChJU08t
MTA2NDYgVVRGLTgpDQoNCiAgIFRoZSBzZXJ2ZXIgTVVTVCB2ZXJpZnkgdGhh
dCB0aGUgaG9zdCBrZXkgYWN0dWFsbHkgYmVsb25ncyB0byB0aGUNCiAgIGNs
aWVudCBob3N0IG5hbWVkIGluIHRoZSBtZXNzYWdlLCB0aGF0IHRoZSBnaXZl
biB1c2VyIG9uIHRoYXQgaG9zdCBpcw0KICAgYWxsb3dlZCB0byBsb2cgaW4s
IGFuZCB0aGF0IHRoZSBzaWduYXR1cmUgaXMgYSB2YWxpZCBzaWduYXR1cmUg
b24gdGhlDQogICBhcHByb3ByaWF0ZSB2YWx1ZSBieSB0aGUgZ2l2ZW4gaG9z
dCBrZXkuICBUaGUgc2VydmVyIE1BWSBpZ25vcmUgdGhlDQogICBjbGllbnQg
dXNlciBuYW1lLCBpZiBpdCB3YW50cyB0byBhdXRoZW50aWNhdGUgb25seSB0
aGUgY2xpZW50IGhvc3QuDQoNCiAgIEl0IGlzIFJFQ09NTUVOREVEIHRoYXQg
d2hlbmV2ZXIgcG9zc2libGUsIHRoZSBzZXJ2ZXIgcGVyZm9ybQ0KICAgYWRk
aXRpb25hbCBjaGVja3MgdG8gdmVyaWZ5IHRoYXQgdGhlIG5ldHdvcmsgYWRk
cmVzcyBvYnRhaW5lZCBmcm9tDQogICB0aGUgKHVudHJ1c3RlZCkgbmV0d29y
ayBtYXRjaGVzIHRoZSBnaXZlbiBjbGllbnQgaG9zdCBuYW1lLiAgVGhpcw0K
ICAgbWFrZXMgZXhwbG9pdGluZyBjb21wcm9taXNlZCBob3N0IGtleXMgbW9y
ZSBkaWZmaWN1bHQuICBOb3RlIHRoYXQNCiAgIHRoaXMgbWF5IHJlcXVpcmUg
c3BlY2lhbCBoYW5kbGluZyBmb3IgY29ubmVjdGlvbnMgY29taW5nIHRocm91
Z2ggYQ0KICAgZmlyZXdhbGwuDQoNCjcuIFNlY3VyaXR5IENvbnNpZGVyYXRp
b25zDQoNCiAgIFRoZSBwdXJwb3NlIG9mIHRoaXMgcHJvdG9jb2wgaXMgdG8g
cGVyZm9ybSBjbGllbnQgdXNlcg0KICAgYXV0aGVudGljYXRpb24uICBJdCBh
c3N1bWVkIHRoYXQgdGhpcyBydW5zIG92ZXIgYSBzZWN1cmUgdHJhbnNwb3J0
DQogICBsYXllciBwcm90b2NvbCwgd2hpY2ggaGFzIGFscmVhZHkgYXV0aGVu
dGljYXRlZCB0aGUgc2VydmVyIG1hY2hpbmUsDQogICBlc3RhYmxpc2hlZCBh
biBlbmNyeXB0ZWQgY29tbXVuaWNhdGlvbnMgY2hhbm5lbCwgYW5kIGNvbXB1
dGVkIGENCiAgIHVuaXF1ZSBzZXNzaW9uIGlkZW50aWZpZXIgZm9yIHRoaXMg
c2Vzc2lvbi4gIFRoZSB0cmFuc3BvcnQgbGF5ZXINCiAgIHByb3ZpZGVzIGZv
cndhcmQgc2VjcmVjeSBmb3IgcGFzc3dvcmQgYXV0aGVudGljYXRpb24gYW5k
IG90aGVyDQogICBtZXRob2RzIHRoYXQgcmVseSBvbiBzZWNyZXQgZGF0YS4N
Cg0KICAgVGhlIHNlcnZlciBtYXkgZ28gaW50byBhICJzbGVlcCIgcGVyaW9k
IGFmdGVyIHJlcGVhdGVkIHVuc3VjY2Vzc2Z1bA0KICAgYXV0aGVudGljYXRp
b25zIHRvIG1ha2Uga2V5IHNlYXJjaCBoYXJkZXIuDQoNCiAgIElmIHRoZSB0
cmFuc3BvcnQgbGF5ZXIgZG9lcyBub3QgcHJvdmlkZSBlbmNyeXB0aW9uLCBh
dXRoZW50aWNhdGlvbg0KICAgbWV0aG9kcyB0aGF0IHJlbHkgb24gc2VjcmV0
IGRhdGEgU0hPVUxEIGJlIGRpc2FibGVkLiAgSWYgaXQgZG9lcyBub3QNCiAg
IHByb3ZpZGUgTUFDIHByb3RlY3Rpb24sIHJlcXVlc3RzIHRvIGNoYW5nZSBh
dXRoZW50aWNhdGlvbiBkYXRhIChlLmcuDQogICBwYXNzd29yZCBjaGFuZ2Up
IFNIT1VMRCBiZSBkaXNhYmxlZCB0byBhdm9pZCBhbiBhdHRhY2tlciBmcm9t
DQogICBtb2RpZnlpbmcgdGhlIGNpcGhlcnRleHQgd2l0aG91dCBiZWluZyBu
b3RpY2VkLCByZW5kZXJpbmcgdGhlIG5ldw0KICAgYXV0aGVudGljYXRpb24g
ZGF0YSB1bnVzYWJsZSAoZGVuaWFsIG9mIHNlcnZpY2UpLg0KDQogICBTZXZl
cmFsIGF1dGhlbnRpY2F0aW9uIG1ldGhvZHMgd2l0aCBkaWZmZXJlbnQgc2Vj
dXJpdHkNCiAgIGNoYXJhY3RlcmlzdGljcyBhcmUgYWxsb3dlZC4gIEl0IGlz
IHVwIHRvIHRoZSBzZXJ2ZXIncyBsb2NhbCBwb2xpY3kNCiAgIHRvIGRlY2lk
ZSB3aGljaCBtZXRob2RzIChvciBjb21iaW5hdGlvbnMgb2YgbWV0aG9kcykg
aXQgaXMgd2lsbGluZyB0bw0KICAgYWNjZXB0IGZvciBlYWNoIHVzZXIuICBB
dXRoZW50aWNhdGlvbiBpcyBubyBzdHJvbmdlciB0aGFuIHRoZSB3ZWFrZXN0
DQogICBjb21iaW5hdGlvbiBhbGxvd2VkLg0KDQogICBTcGVjaWFsIGNhcmUg
c2hvdWxkIGJlIHRha2VuIHdoZW4gZGVzaWduaW5nIGRlYnVnIG1lc3NhZ2Vz
LiAgVGhlc2UNCiAgIG1lc3NhZ2VzIG1heSByZXZlYWwgc3VycHJpc2luZyBh
bW91bnRzIG9mIGluZm9ybWF0aW9uIGFib3V0IHRoZSBob3N0DQogICBpZiBu
b3QgcHJvcGVybHkgZGVzaWduZWQuICBEZWJ1ZyBtZXNzYWdlcyBjYW4gYmUg
ZGlzYWJsZWQgKGR1cmluZw0KDQoNCg0KWWxvbmVuLCBldC4gYWwuICAgICAg
ICAgIEV4cGlyZXMgTWFyY2ggMjEsIDIwMDMgICAgICAgICAgICAgICAgW1Bh
Z2UgMTJdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICAgICAgIFNTSCBBdXRoZW50
aWNhdGlvbiBQcm90b2NvbCAgICAgICAgU2VwdGVtYmVyIDIwMDINCg0KDQog
ICB1c2VyIGF1dGhlbnRpY2F0aW9uIHBoYXNlKSBpZiBoaWdoIHNlY3VyaXR5
IGlzIHJlcXVpcmVkLg0KDQo4LiBJbnRlbGxlY3R1YWwgUHJvcGVydHkNCg0K
ICAgVGhlIElFVEYgdGFrZXMgbm8gcG9zaXRpb24gcmVnYXJkaW5nIHRoZSB2
YWxpZGl0eSBvciBzY29wZSBvZiBhbnkNCiAgIGludGVsbGVjdHVhbCBwcm9w
ZXJ0eSBvciBvdGhlciByaWdodHMgdGhhdCBtaWdodCBiZSBjbGFpbWVkIHRv
DQogICBwZXJ0YWluIHRvIHRoZSBpbXBsZW1lbnRhdGlvbiBvciB1c2Ugb2Yg
dGhlIHRlY2hub2xvZ3kgZGVzY3JpYmVkIGluDQogICB0aGlzIGRvY3VtZW50
IG9yIHRoZSBleHRlbnQgdG8gd2hpY2ggYW55IGxpY2Vuc2UgdW5kZXIgc3Vj
aCByaWdodHMNCiAgIG1pZ2h0IG9yIG1pZ2h0IG5vdCBiZSBhdmFpbGFibGU7
IG5laXRoZXIgZG9lcyBpdCByZXByZXNlbnQgdGhhdCBpdA0KICAgaGFzIG1h
ZGUgYW55IGVmZm9ydCB0byBpZGVudGlmeSBhbnkgc3VjaCByaWdodHMuICBJ
bmZvcm1hdGlvbiBvbiB0aGUNCiAgIElFVEYncyBwcm9jZWR1cmVzIHdpdGgg
cmVzcGVjdCB0byByaWdodHMgaW4gc3RhbmRhcmRzLXRyYWNrIGFuZA0KICAg
c3RhbmRhcmRzLXJlbGF0ZWQgZG9jdW1lbnRhdGlvbiBjYW4gYmUgZm91bmQg
aW4gQkNQLTExLiAgQ29waWVzIG9mDQogICBjbGFpbXMgb2YgcmlnaHRzIG1h
ZGUgYXZhaWxhYmxlIGZvciBwdWJsaWNhdGlvbiBhbmQgYW55IGFzc3VyYW5j
ZXMgb2YNCiAgIGxpY2Vuc2VzIHRvIGJlIG1hZGUgYXZhaWxhYmxlLCBvciB0
aGUgcmVzdWx0IG9mIGFuIGF0dGVtcHQgbWFkZSB0bw0KICAgb2J0YWluIGEg
Z2VuZXJhbCBsaWNlbnNlIG9yIHBlcm1pc3Npb24gZm9yIHRoZSB1c2Ugb2Yg
c3VjaA0KICAgcHJvcHJpZXRhcnkgcmlnaHRzIGJ5IGltcGxlbWVudGVycyBv
ciB1c2VycyBvZiB0aGlzIHNwZWNpZmljYXRpb24gY2FuDQogICBiZSBvYnRh
aW5lZCBmcm9tIHRoZSBJRVRGIFNlY3JldGFyaWF0Lg0KDQogICBUaGUgSUVU
RiBoYXMgYmVlbiBub3RpZmllZCBvZiBpbnRlbGxlY3R1YWwgcHJvcGVydHkg
cmlnaHRzIGNsYWltZWQgaW4NCiAgIHJlZ2FyZCB0byBzb21lIG9yIGFsbCBv
ZiB0aGUgc3BlY2lmaWNhdGlvbiBjb250YWluZWQgaW4gdGhpcw0KICAgZG9j
dW1lbnQuICBGb3IgbW9yZSBpbmZvcm1hdGlvbiBjb25zdWx0IHRoZSBvbmxp
bmUgbGlzdCBvZiBjbGFpbWVkDQogICByaWdodHMuDQoNCjkuIEFkZGl0aW9u
YWwgSW5mb3JtYXRpb24NCg0KICAgVGhlIGN1cnJlbnQgZG9jdW1lbnQgZWRp
dG9yIGlzOiBEYXJyZW4uTW9mZmF0QFN1bi5DT00uICBDb21tZW50cyBvbg0K
ICAgdGhpcyBpbnRlcm5ldCBkcmFmdCBzaG91bGQgYmUgc2VudCB0byB0aGUg
SUVURiBTRUNTSCB3b3JraW5nIGdyb3VwLA0KICAgZGV0YWlscyBhdDogaHR0
cDovL2lldGYub3JnL2h0bWwuY2hhcnRlcnMvc2Vjc2gtY2hhcnRlci5odG1s
DQoNClJlZmVyZW5jZXMNCg0KICAgW1JGQzE3NjZdICAgICAgIEFsdmVzdHJh
bmQsIEguLCAiVGFncyBmb3IgdGhlIElkZW50aWZpY2F0aW9uIG9mDQogICAg
ICAgICAgICAgICAgICAgTGFuZ3VhZ2VzIiwgUkZDIDE3NjYsIE1hcmNoIDE5
OTUuDQoNCiAgIFtSRkMyMjc5XSAgICAgICBZZXJnZWF1LCBGLiwgIlVURi04
LCBhIHRyYW5zZm9ybWF0aW9uIGZvcm1hdCBvZiBJU08NCiAgICAgICAgICAg
ICAgICAgICAxMDY0NiIsIFJGQyAyMjc5LCBKYW51YXJ5IDE5OTguDQoNCiAg
IFtTU0gtQVJDSF0gICAgICBZbG9uZW4sIFQuLCAiU1NIIFByb3RvY29sIEFy
Y2hpdGVjdHVyZSIsIEktRCBkcmFmdC0NCiAgICAgICAgICAgICAgICAgICBp
ZXRmLWFyY2hpdGVjdHVyZS0xMy50eHQsIFNlcHRlbWJlciAyMDAyLg0KDQog
ICBbU1NILVRSQU5TXSAgICAgWWxvbmVuLCBULiwgIlNTSCBUcmFuc3BvcnQg
TGF5ZXIgUHJvdG9jb2wiLCBJLUQNCiAgICAgICAgICAgICAgICAgICBkcmFm
dC1pZXRmLXRyYW5zcG9ydC0xNS50eHQsIFNlcHRlbWJlciAyMDAyLg0KDQog
ICBbU1NILVVTRVJBVVRIXSAgWWxvbmVuLCBULiwgIlNTSCBBdXRoZW50aWNh
dGlvbiBQcm90b2NvbCIsIEktRCBkcmFmdC0NCiAgICAgICAgICAgICAgICAg
ICBpZXRmLXVzZXJhdXRoLTE2LnR4dCwgU2VwdGVtYmVyIDIwMDIuDQoNCiAg
IFtTU0gtQ09OTkVDVF0gICBZbG9uZW4sIFQuLCAiU1NIIENvbm5lY3Rpb24g
UHJvdG9jb2wiLCBJLUQgZHJhZnQtDQogICAgICAgICAgICAgICAgICAgaWV0
Zi1jb25uZWN0LTE2LnR4dCwgU2VwdGVtYmVyIDIwMDIuDQoNCg0KDQpZbG9u
ZW4sIGV0LiBhbC4gICAgICAgICAgRXhwaXJlcyBNYXJjaCAyMSwgMjAwMyAg
ICAgICAgICAgICAgICBbUGFnZSAxM10NCgwNCkludGVybmV0LURyYWZ0ICAg
ICAgICAgU1NIIEF1dGhlbnRpY2F0aW9uIFByb3RvY29sICAgICAgICBTZXB0
ZW1iZXIgMjAwMg0KDQoNCkF1dGhvcnMnIEFkZHJlc3Nlcw0KDQogICBUYXR1
IFlsb25lbg0KICAgU1NIIENvbW11bmljYXRpb25zIFNlY3VyaXR5IENvcnAN
CiAgIEZyZWRyaWtpbmthdHUgNDINCiAgIEhFTFNJTktJICBGSU4tMDAxMDAN
CiAgIEZpbmxhbmQNCg0KICAgRU1haWw6IHlsb0Bzc2guY29tDQoNCg0KICAg
VGVybyBLaXZpbmVuDQogICBTU0ggQ29tbXVuaWNhdGlvbnMgU2VjdXJpdHkg
Q29ycA0KICAgRnJlZHJpa2lua2F0dSA0Mg0KICAgSEVMU0lOS0kgIEZJTi0w
MDEwMA0KICAgRmlubGFuZA0KDQogICBFTWFpbDoga2l2aW5lbkBzc2guY29t
DQoNCg0KICAgTWFya2t1LUp1aGFuaSBPLiBTYWFyaW5lbg0KICAgVW5pdmVy
c2l0eSBvZiBKeXZhc2t5bGENCg0KDQogICBUaW1vIEouIFJpbm5lDQogICBT
U0ggQ29tbXVuaWNhdGlvbnMgU2VjdXJpdHkgQ29ycA0KICAgRnJlZHJpa2lu
a2F0dSA0Mg0KICAgSEVMU0lOS0kgIEZJTi0wMDEwMA0KICAgRmlubGFuZA0K
DQogICBFTWFpbDogdHJpQHNzaC5jb20NCg0KDQogICBTYW1pIExlaHRpbmVu
DQogICBTU0ggQ29tbXVuaWNhdGlvbnMgU2VjdXJpdHkgQ29ycA0KICAgRnJl
ZHJpa2lua2F0dSA0Mg0KICAgSEVMU0lOS0kgIEZJTi0wMDEwMA0KICAgRmlu
bGFuZA0KDQogICBFTWFpbDogc2psQHNzaC5jb20NCg0KDQoNCg0KDQoNCg0K
DQoNCg0KDQpZbG9uZW4sIGV0LiBhbC4gICAgICAgICAgRXhwaXJlcyBNYXJj
aCAyMSwgMjAwMyAgICAgICAgICAgICAgICBbUGFnZSAxNF0NCgwNCkludGVy
bmV0LURyYWZ0ICAgICAgICAgU1NIIEF1dGhlbnRpY2F0aW9uIFByb3RvY29s
ICAgICAgICBTZXB0ZW1iZXIgMjAwMg0KDQoNCkZ1bGwgQ29weXJpZ2h0IFN0
YXRlbWVudA0KDQogICBDb3B5cmlnaHQgKEMpIFRoZSBJbnRlcm5ldCBTb2Np
ZXR5ICgyMDAyKS4gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuDQoNCiAgIFRoaXMg
ZG9jdW1lbnQgYW5kIHRyYW5zbGF0aW9ucyBvZiBpdCBtYXkgYmUgY29waWVk
IGFuZCBmdXJuaXNoZWQgdG8NCiAgIG90aGVycywgYW5kIGRlcml2YXRpdmUg
d29ya3MgdGhhdCBjb21tZW50IG9uIG9yIG90aGVyd2lzZSBleHBsYWluIGl0
DQogICBvciBhc3Npc3QgaW4gaXRzIGltcGxlbWVudGF0aW9uIG1heSBiZSBw
cmVwYXJlZCwgY29waWVkLCBwdWJsaXNoZWQNCiAgIGFuZCBkaXN0cmlidXRl
ZCwgaW4gd2hvbGUgb3IgaW4gcGFydCwgd2l0aG91dCByZXN0cmljdGlvbiBv
ZiBhbnkNCiAgIGtpbmQsIHByb3ZpZGVkIHRoYXQgdGhlIGFib3ZlIGNvcHly
aWdodCBub3RpY2UgYW5kIHRoaXMgcGFyYWdyYXBoIGFyZQ0KICAgaW5jbHVk
ZWQgb24gYWxsIHN1Y2ggY29waWVzIGFuZCBkZXJpdmF0aXZlIHdvcmtzLiAg
SG93ZXZlciwgdGhpcw0KICAgZG9jdW1lbnQgaXRzZWxmIG1heSBub3QgYmUg
bW9kaWZpZWQgaW4gYW55IHdheSwgc3VjaCBhcyBieSByZW1vdmluZw0KICAg
dGhlIGNvcHlyaWdodCBub3RpY2Ugb3IgcmVmZXJlbmNlcyB0byB0aGUgSW50
ZXJuZXQgU29jaWV0eSBvciBvdGhlcg0KICAgSW50ZXJuZXQgb3JnYW5pemF0
aW9ucywgZXhjZXB0IGFzIG5lZWRlZCBmb3IgdGhlIHB1cnBvc2Ugb2YNCiAg
IGRldmVsb3BpbmcgSW50ZXJuZXQgc3RhbmRhcmRzIGluIHdoaWNoIGNhc2Ug
dGhlIHByb2NlZHVyZXMgZm9yDQogICBjb3B5cmlnaHRzIGRlZmluZWQgaW4g
dGhlIEludGVybmV0IFN0YW5kYXJkcyBwcm9jZXNzIG11c3QgYmUNCiAgIGZv
bGxvd2VkLCBvciBhcyByZXF1aXJlZCB0byB0cmFuc2xhdGUgaXQgaW50byBs
YW5ndWFnZXMgb3RoZXIgdGhhbg0KICAgRW5nbGlzaC4NCg0KICAgVGhlIGxp
bWl0ZWQgcGVybWlzc2lvbnMgZ3JhbnRlZCBhYm92ZSBhcmUgcGVycGV0dWFs
IGFuZCB3aWxsIG5vdCBiZQ0KICAgcmV2b2tlZCBieSB0aGUgSW50ZXJuZXQg
U29jaWV0eSBvciBpdHMgc3VjY2Vzc29ycyBvciBhc3NpZ25zLg0KDQogICBU
aGlzIGRvY3VtZW50IGFuZCB0aGUgaW5mb3JtYXRpb24gY29udGFpbmVkIGhl
cmVpbiBpcyBwcm92aWRlZCBvbiBhbg0KICAgIkFTIElTIiBiYXNpcyBhbmQg
VEhFIElOVEVSTkVUIFNPQ0lFVFkgQU5EIFRIRSBJTlRFUk5FVCBFTkdJTkVF
UklORw0KICAgVEFTSyBGT1JDRSBESVNDTEFJTVMgQUxMIFdBUlJBTlRJRVMs
IEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HDQogICBCVVQgTk9UIExJ
TUlURUQgVE8gQU5ZIFdBUlJBTlRZIFRIQVQgVEhFIFVTRSBPRiBUSEUgSU5G
T1JNQVRJT04NCiAgIEhFUkVJTiBXSUxMIE5PVCBJTkZSSU5HRSBBTlkgUklH
SFRTIE9SIEFOWSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YNCiAgIE1FUkNIQU5U
QUJJTElUWSBPUiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4N
Cg0KQWNrbm93bGVkZ2VtZW50DQoNCiAgIEZ1bmRpbmcgZm9yIHRoZSBSRkMg
RWRpdG9yIGZ1bmN0aW9uIGlzIGN1cnJlbnRseSBwcm92aWRlZCBieSB0aGUN
CiAgIEludGVybmV0IFNvY2lldHkuDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K
DQoNCg0KDQoNCg0KDQoNCllsb25lbiwgZXQuIGFsLiAgICAgICAgICBFeHBp
cmVzIE1hcmNoIDIxLCAyMDAzICAgICAgICAgICAgICAgIFtQYWdlIDE1XQ0K
DA0K
---559023410-851401618-1032550772=:7398--



From ietf-ssh-owner-secsh-archive=odin.ietf.org@netbsd.org  Mon Sep 23 19:59:36 2002
Received: from mail.netbsd.org (mail.netbsd.org [155.53.1.253])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id TAA29846
	for <secsh-archive@odin.ietf.org>; Mon, 23 Sep 2002 19:59:36 -0400 (EDT)
Received: (qmail 3818 invoked by uid 605); 24 Sep 2002 00:01:22 -0000
Delivered-To: ietf-ssh@netbsd.org
Received: (qmail 3811 invoked from network); 24 Sep 2002 00:01:22 -0000
Received: from nwkea-mail-2.sun.com (192.18.42.14)
  by mail.netbsd.org with SMTP; 24 Sep 2002 00:01:22 -0000
Received: from eastmail1.East.Sun.COM ([129.148.1.240])
	by nwkea-mail-2.sun.com (8.9.3+Sun/8.9.3) with ESMTP id RAA10895
	for <ietf-ssh@netbsd.org>; Mon, 23 Sep 2002 17:01:21 -0700 (PDT)
Received: from thunk.east.sun.com (thunk.East.Sun.COM [129.148.174.66])
	by eastmail1.East.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v2.1p1) with ESMTP id UAA20338;
	Mon, 23 Sep 2002 20:01:20 -0400 (EDT)
Received: from thunk (localhost [127.0.0.1])
	by thunk.east.sun.com (8.12.6+Sun/8.12.6) with ESMTP id g8O01KUw006062;
	Mon, 23 Sep 2002 20:01:20 -0400 (EDT)
Message-Id: <200209240001.g8O01KUw006062@thunk.east.sun.com>
From: Bill Sommerfeld <sommerfeld@east.sun.com>
To: Darren J Moffat <Darren.Moffat@Sun.COM>
cc: ietf-ssh@netbsd.org
Subject: Re: Updated SECSH-WG core drafts 
In-Reply-To: Your message of "Fri, 20 Sep 2002 12:39:32 PDT."
             <Pine.GSO.4.43.0209201237430.7398-500000@qurim.nessieroo.com> 
Reply-to: sommerfeld@east.sun.com
Date: Mon, 23 Sep 2002 20:01:19 -0400
Sender: ietf-ssh-owner@netbsd.org
Precedence: list

Argh, I mangled that last re-send.  Let me try that again.

					- Bill


From ietf-ssh-owner-secsh-archive=odin.ietf.org@netbsd.org  Mon Sep 23 20:04:35 2002
Received: from mail.netbsd.org (mail.netbsd.org [155.53.1.253])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id UAA29980
	for <secsh-archive@odin.ietf.org>; Mon, 23 Sep 2002 20:03:57 -0400 (EDT)
Received: (qmail 5760 invoked by uid 605); 24 Sep 2002 00:05:08 -0000
Delivered-To: ietf-ssh@netbsd.org
Received: (qmail 5753 invoked by uid 1099); 24 Sep 2002 00:05:07 -0000
Received: (qmail 18408 invoked from network); 20 Sep 2002 19:42:19 -0000
Received: from kathmandu.sun.com (192.18.98.36)
  by mail.netbsd.org with SMTP; 20 Sep 2002 19:42:19 -0000
Received: from jurassic.eng.sun.com ([129.146.17.55])
	by kathmandu.sun.com (8.9.3+Sun/8.9.3) with ESMTP id NAA17789;
	Fri, 20 Sep 2002 13:42:17 -0600 (MDT)
Received: from quirm (vpn-129-149-241-137.SFBay.Sun.COM [129.149.241.137])
	by jurassic.eng.sun.com (8.12.6+Sun/8.12.6) with ESMTP id g8KJg1YK459742;
	Fri, 20 Sep 2002 12:42:01 -0700 (PDT)
Date: Fri, 20 Sep 2002 12:39:32 -0700 (PDT)
From: Darren J Moffat <Darren.Moffat@Sun.COM>
To: internet-drafts@ietf.org
cc: ietf-ssh@netbsd.org
Subject: Updated SECSH-WG core drafts
Message-ID: <Pine.GSO.4.43.0209201237430.7398-500000@qurim.nessieroo.com>
MIME-Version: 1.0
Content-Type: MULTIPART/MIXED; BOUNDARY="-559023410-851401618-1032550772=:7398"
Sender: ietf-ssh-owner@netbsd.org
Precedence: list

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

---559023410-851401618-1032550772=:7398
Content-Type: TEXT/PLAIN; charset=US-ASCII

Attached are updated versions of the SECSH-WG four core drafts.

The only changes are the addition of an 'Intellectual Property' section and
the removal of the previous 'Trademark Issues' section.

Since all four documents were revised the references have been udpated
as well.

-- 
Darren J Moffat

---559023410-851401618-1032550772=:7398
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="draft-ietf-secsh-architecture-13.txt"
Content-ID: <Pine.GSO.4.43.0209201237431.7398@qurim.nessieroo.com>
Content-Description: 
Content-Disposition: attachment; filename="draft-ietf-secsh-architecture-13.txt"
Content-Transfer-Encoding: BASE64

DQoNCk5ldHdvcmsgV29ya2luZyBHcm91cCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFQuIFlsb25lbg0KSW50ZXJuZXQtRHJh
ZnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBULiBLaXZpbmVuDQpFeHBpcmVzOiBNYXJjaCAyMSwgMjAwMyAgICAg
ICAgICAgICAgICAgU1NIIENvbW11bmljYXRpb25zIFNlY3VyaXR5IENvcnAN
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBNLiBTYWFyaW5lbg0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVuaXZlcnNpdHkg
b2YgSnl2YXNreWxhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVC4gUmlubmUNCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBTLiBMZWh0aW5lbg0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFNTSCBDb21tdW5pY2F0aW9ucyBTZWN1
cml0eSBDb3JwDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBTZXB0ZW1iZXIgMjAsIDIwMDINCg0KDQog
ICAgICAgICAgICAgICAgICAgICAgIFNTSCBQcm90b2NvbCBBcmNoaXRlY3R1
cmUNCiAgICAgICAgICAgICAgICAgIGRyYWZ0LWlldGYtc2Vjc2gtYXJjaGl0
ZWN0dXJlLTEzLnR4dA0KDQpTdGF0dXMgb2YgdGhpcyBNZW1vDQoNCiAgIFRo
aXMgZG9jdW1lbnQgaXMgYW4gSW50ZXJuZXQtRHJhZnQgYW5kIGlzIGluIGZ1
bGwgY29uZm9ybWFuY2Ugd2l0aA0KICAgYWxsIHByb3Zpc2lvbnMgb2YgU2Vj
dGlvbiAxMCBvZiBSRkMyMDI2Lg0KDQogICBJbnRlcm5ldC1EcmFmdHMgYXJl
IHdvcmtpbmcgZG9jdW1lbnRzIG9mIHRoZSBJbnRlcm5ldCBFbmdpbmVlcmlu
Zw0KICAgVGFzayBGb3JjZSAoSUVURiksIGl0cyBhcmVhcywgYW5kIGl0cyB3
b3JraW5nIGdyb3Vwcy4gIE5vdGUgdGhhdA0KICAgb3RoZXIgZ3JvdXBzIG1h
eSBhbHNvIGRpc3RyaWJ1dGUgd29ya2luZyBkb2N1bWVudHMgYXMgSW50ZXJu
ZXQtDQogICBEcmFmdHMuDQoNCiAgIEludGVybmV0LURyYWZ0cyBhcmUgZHJh
ZnQgZG9jdW1lbnRzIHZhbGlkIGZvciBhIG1heGltdW0gb2Ygc2l4IG1vbnRo
cw0KICAgYW5kIG1heSBiZSB1cGRhdGVkLCByZXBsYWNlZCwgb3Igb2Jzb2xl
dGVkIGJ5IG90aGVyIGRvY3VtZW50cyBhdCBhbnkNCiAgIHRpbWUuICBJdCBp
cyBpbmFwcHJvcHJpYXRlIHRvIHVzZSBJbnRlcm5ldC1EcmFmdHMgYXMgcmVm
ZXJlbmNlDQogICBtYXRlcmlhbCBvciB0byBjaXRlIHRoZW0gb3RoZXIgdGhh
biBhcyAid29yayBpbiBwcm9ncmVzcy4iDQoNCiAgIFRoZSBsaXN0IG9mIGN1
cnJlbnQgSW50ZXJuZXQtRHJhZnRzIGNhbiBiZSBhY2Nlc3NlZCBhdA0KICAg
aHR0cDovL3d3dy5pZXRmLm9yZy9pZXRmLzFpZC1hYnN0cmFjdHMudHh0Lg0K
DQogICBUaGUgbGlzdCBvZiBJbnRlcm5ldC1EcmFmdCBTaGFkb3cgRGlyZWN0
b3JpZXMgY2FuIGJlIGFjY2Vzc2VkIGF0DQogICBodHRwOi8vd3d3LmlldGYu
b3JnL3NoYWRvdy5odG1sLg0KDQogICBUaGlzIEludGVybmV0LURyYWZ0IHdp
bGwgZXhwaXJlIG9uIE1hcmNoIDIxLCAyMDAzLg0KDQpDb3B5cmlnaHQgTm90
aWNlDQoNCiAgIENvcHlyaWdodCAoQykgVGhlIEludGVybmV0IFNvY2lldHkg
KDIwMDIpLiAgQWxsIFJpZ2h0cyBSZXNlcnZlZC4NCg0KQWJzdHJhY3QNCg0K
ICAgU1NIIGlzIGEgcHJvdG9jb2wgZm9yIHNlY3VyZSByZW1vdGUgbG9naW4g
YW5kIG90aGVyIHNlY3VyZSBuZXR3b3JrDQogICBzZXJ2aWNlcyBvdmVyIGFu
IGluc2VjdXJlIG5ldHdvcmsuICBUaGlzIGRvY3VtZW50IGRlc2NyaWJlcyB0
aGUNCiAgIGFyY2hpdGVjdHVyZSBvZiB0aGUgU1NIIHByb3RvY29sLCBhcyB3
ZWxsIGFzIHRoZSBub3RhdGlvbiBhbmQNCiAgIHRlcm1pbm9sb2d5IHVzZWQg
aW4gU1NIIHByb3RvY29sIGRvY3VtZW50cy4gIEl0IGFsc28gZGlzY3Vzc2Vz
IHRoZQ0KICAgU1NIIGFsZ29yaXRobSBuYW1pbmcgc3lzdGVtIHRoYXQgYWxs
b3dzIGxvY2FsIGV4dGVuc2lvbnMuICBUaGUgU1NIDQogICBwcm90b2NvbCBj
b25zaXN0cyBvZiB0aHJlZSBtYWpvciBjb21wb25lbnRzOiBUaGUgVHJhbnNw
b3J0IExheWVyDQoNCg0KDQpZbG9uZW4sIGV0LiBhbC4gICAgICAgICAgRXhw
aXJlcyBNYXJjaCAyMSwgMjAwMyAgICAgICAgICAgICAgICAgW1BhZ2UgMV0N
CgwNCkludGVybmV0LURyYWZ0ICAgICAgICAgIFNTSCBQcm90b2NvbCBBcmNo
aXRlY3R1cmUgICAgICAgICBTZXB0ZW1iZXIgMjAwMg0KDQoNCiAgIFByb3Rv
Y29sIHByb3ZpZGVzIHNlcnZlciBhdXRoZW50aWNhdGlvbiwgY29uZmlkZW50
aWFsaXR5LCBhbmQNCiAgIGludGVncml0eSB3aXRoIHBlcmZlY3QgZm9yd2Fy
ZCBzZWNyZWN5LiAgVGhlIFVzZXIgQXV0aGVudGljYXRpb24NCiAgIFByb3Rv
Y29sIGF1dGhlbnRpY2F0ZXMgdGhlIGNsaWVudCB0byB0aGUgc2VydmVyLiAg
VGhlIENvbm5lY3Rpb24NCiAgIFByb3RvY29sIG11bHRpcGxleGVzIHRoZSBl
bmNyeXB0ZWQgdHVubmVsIGludG8gc2V2ZXJhbCBsb2dpY2FsDQogICBjaGFu
bmVscy4gIERldGFpbHMgb2YgdGhlc2UgcHJvdG9jb2xzIGFyZSBkZXNjcmli
ZWQgaW4gc2VwYXJhdGUNCiAgIGRvY3VtZW50cy4NCg0KVGFibGUgb2YgQ29u
dGVudHMNCg0KICAgMS4gIEludHJvZHVjdGlvbiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAzDQogICAyLiAg
U3BlY2lmaWNhdGlvbiBvZiBSZXF1aXJlbWVudHMgIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gIDMNCiAgIDMuICBBcmNoaXRlY3R1cmUgLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAgMw0KICAgMy4xIEhvc3QgS2V5cyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAzDQogICAzLjIgRXh0
ZW5zaWJpbGl0eSAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gIDUNCiAgIDMuMyBQb2xpY3kgSXNzdWVzICAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAg
NQ0KICAgMy40IFNlY3VyaXR5IFByb3BlcnRpZXMgIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA2DQogICAzLjUgUGFja2V0
IFNpemUgYW5kIE92ZXJoZWFkIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gIDYNCiAgIDMuNiBMb2NhbGl6YXRpb24gYW5kIENoYXJh
Y3RlciBTZXQgU3VwcG9ydCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNw0K
ICAgNC4gIERhdGEgVHlwZSBSZXByZXNlbnRhdGlvbnMgVXNlZCBpbiB0aGUg
U1NIIFByb3RvY29scyAgLiAuIC4gLiAuICA4DQogICA1LiAgQWxnb3JpdGht
IE5hbWluZyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gMTANCiAgIDYuICBNZXNzYWdlIE51bWJlcnMgIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxMA0KICAg
Ny4gIElBTkEgQ29uc2lkZXJhdGlvbnMgIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIDExDQogICA4LiAgU2VjdXJpdHkgQ29u
c2lkZXJhdGlvbnMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gMTINCiAgIDkuICBJbnRlbGxlY3R1YWwgUHJvcGVydHkgIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxMg0KICAgMTAu
IEFkZGl0aW9uYWwgSW5mb3JtYXRpb24gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIDEyDQogICAgICAgUmVmZXJlbmNlcyAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gMTINCiAgICAgICBBdXRob3JzJyBBZGRyZXNzZXMgLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxNA0KICAgICAgIEZ1
bGwgQ29weXJpZ2h0IFN0YXRlbWVudCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIDE1DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN
Cg0KDQoNCg0KDQoNCg0KDQoNCg0KWWxvbmVuLCBldC4gYWwuICAgICAgICAg
IEV4cGlyZXMgTWFyY2ggMjEsIDIwMDMgICAgICAgICAgICAgICAgIFtQYWdl
IDJdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICAgICAgICBTU0ggUHJvdG9jb2wg
QXJjaGl0ZWN0dXJlICAgICAgICAgU2VwdGVtYmVyIDIwMDINCg0KDQoxLiBJ
bnRyb2R1Y3Rpb24NCg0KICAgU1NIIGlzIGEgcHJvdG9jb2wgZm9yIHNlY3Vy
ZSByZW1vdGUgbG9naW4gYW5kIG90aGVyIHNlY3VyZSBuZXR3b3JrDQogICBz
ZXJ2aWNlcyBvdmVyIGFuIGluc2VjdXJlIG5ldHdvcmsuICBJdCBjb25zaXN0
cyBvZiB0aHJlZSBtYWpvcg0KICAgY29tcG9uZW50czoNCiAgIG8gIFRoZSBU
cmFuc3BvcnQgTGF5ZXIgUHJvdG9jb2wgW1NTSC1UUkFOU10gcHJvdmlkZXMg
c2VydmVyDQogICAgICBhdXRoZW50aWNhdGlvbiwgY29uZmlkZW50aWFsaXR5
LCBhbmQgaW50ZWdyaXR5LiAgSXQgbWF5IG9wdGlvbmFsbHkNCiAgICAgIGFs
c28gcHJvdmlkZSBjb21wcmVzc2lvbi4gIFRoZSB0cmFuc3BvcnQgbGF5ZXIg
d2lsbCB0eXBpY2FsbHkgYmUNCiAgICAgIHJ1biBvdmVyIGEgVENQL0lQIGNv
bm5lY3Rpb24sIGJ1dCBtaWdodCBhbHNvIGJlIHVzZWQgb24gdG9wIG9mIGFu
eQ0KICAgICAgb3RoZXIgcmVsaWFibGUgZGF0YSBzdHJlYW0uDQogICBvICBU
aGUgVXNlciBBdXRoZW50aWNhdGlvbiBQcm90b2NvbCBbU1NILVVTRVJBVVRI
XSBhdXRoZW50aWNhdGVzIHRoZQ0KICAgICAgY2xpZW50LXNpZGUgdXNlciB0
byB0aGUgc2VydmVyLiAgSXQgcnVucyBvdmVyIHRoZSB0cmFuc3BvcnQgbGF5
ZXINCiAgICAgIHByb3RvY29sLg0KICAgbyAgVGhlIENvbm5lY3Rpb24gUHJv
dG9jb2wgW1NTSC1DT05ORUNUXSBtdWx0aXBsZXhlcyB0aGUgZW5jcnlwdGVk
DQogICAgICB0dW5uZWwgaW50byBzZXZlcmFsIGxvZ2ljYWwgY2hhbm5lbHMu
ICBJdCBydW5zIG92ZXIgdGhlIHVzZXINCiAgICAgIGF1dGhlbnRpY2F0aW9u
IHByb3RvY29sLg0KDQogICBUaGUgY2xpZW50IHNlbmRzIGEgc2VydmljZSBy
ZXF1ZXN0IG9uY2UgYSBzZWN1cmUgdHJhbnNwb3J0IGxheWVyDQogICBjb25u
ZWN0aW9uIGhhcyBiZWVuIGVzdGFibGlzaGVkLiAgQSBzZWNvbmQgc2Vydmlj
ZSByZXF1ZXN0IGlzIHNlbnQNCiAgIGFmdGVyIHVzZXIgYXV0aGVudGljYXRp
b24gaXMgY29tcGxldGUuICBUaGlzIGFsbG93cyBuZXcgcHJvdG9jb2xzIHRv
DQogICBiZSBkZWZpbmVkIGFuZCBjb2V4aXN0IHdpdGggdGhlIHByb3RvY29s
cyBsaXN0ZWQgYWJvdmUuDQoNCiAgIFRoZSBjb25uZWN0aW9uIHByb3RvY29s
IHByb3ZpZGVzIGNoYW5uZWxzIHRoYXQgY2FuIGJlIHVzZWQgZm9yIGEgd2lk
ZQ0KICAgcmFuZ2Ugb2YgcHVycG9zZXMuICBTdGFuZGFyZCBtZXRob2RzIGFy
ZSBwcm92aWRlZCBmb3Igc2V0dGluZyB1cA0KICAgc2VjdXJlIGludGVyYWN0
aXZlIHNoZWxsIHNlc3Npb25zIGFuZCBmb3IgZm9yd2FyZGluZyAoInR1bm5l
bGluZyIpDQogICBhcmJpdHJhcnkgVENQL0lQIHBvcnRzIGFuZCBYMTEgY29u
bmVjdGlvbnMuDQoNCjIuIFNwZWNpZmljYXRpb24gb2YgUmVxdWlyZW1lbnRz
DQoNCiAgIEFsbCBkb2N1bWVudHMgcmVsYXRlZCB0byB0aGUgU1NIIHByb3Rv
Y29scyBzaGFsbCB1c2UgdGhlIGtleXdvcmRzDQogICAiTVVTVCIsICJNVVNU
IE5PVCIsICJSRVFVSVJFRCIsICJTSEFMTCIsICJTSEFMTCBOT1QiLCAiU0hP
VUxEIiwNCiAgICJTSE9VTEQgTk9UIiwgIlJFQ09NTUVOREVEIiwgIk1BWSIs
IGFuZCAiT1BUSU9OQUwiIHRvIGRlc2NyaWJlDQogICByZXF1aXJlbWVudHMu
ICBUaGV5IGFyZSB0byBiZSBpbnRlcnByZXRlZCBhcyBkZXNjcmliZWQgaW4g
W1JGQy0yMTE5XS4NCg0KMy4gQXJjaGl0ZWN0dXJlDQoNCjMuMSBIb3N0IEtl
eXMNCg0KICAgRWFjaCBzZXJ2ZXIgaG9zdCBTSE9VTEQgaGF2ZSBhIGhvc3Qg
a2V5LiAgSG9zdHMgTUFZIGhhdmUgbXVsdGlwbGUNCiAgIGhvc3Qga2V5cyB1
c2luZyBtdWx0aXBsZSBkaWZmZXJlbnQgYWxnb3JpdGhtcy4gIE11bHRpcGxl
IGhvc3RzIE1BWQ0KICAgc2hhcmUgdGhlIHNhbWUgaG9zdCBrZXkuICBJZiBh
IGhvc3QgaGFzIGtleXMgYXQgYWxsLCBpdCBNVVNUIGhhdmUgYXQNCiAgIGxl
YXN0IG9uZSBrZXkgdXNpbmcgZWFjaCBSRVFVSVJFRCBwdWJsaWMga2V5IGFs
Z29yaXRobSAoY3VycmVudGx5IERTUw0KICAgW0ZJUFMtMTg2XSkuDQoNCiAg
IFRoZSBzZXJ2ZXIgaG9zdCBrZXkgaXMgdXNlZCBkdXJpbmcga2V5IGV4Y2hh
bmdlIHRvIHZlcmlmeSB0aGF0IHRoZQ0KICAgY2xpZW50IGlzIHJlYWxseSB0
YWxraW5nIHRvIHRoZSBjb3JyZWN0IHNlcnZlci4gIEZvciB0aGlzIHRvIGJl
DQogICBwb3NzaWJsZSwgdGhlIGNsaWVudCBtdXN0IGhhdmUgYSBwcmlvcmkg
a25vd2xlZGdlIG9mIHRoZSBzZXJ2ZXIncw0KICAgcHVibGljIGhvc3Qga2V5
Lg0KDQoNCg0KWWxvbmVuLCBldC4gYWwuICAgICAgICAgIEV4cGlyZXMgTWFy
Y2ggMjEsIDIwMDMgICAgICAgICAgICAgICAgIFtQYWdlIDNdDQoMDQpJbnRl
cm5ldC1EcmFmdCAgICAgICAgICBTU0ggUHJvdG9jb2wgQXJjaGl0ZWN0dXJl
ICAgICAgICAgU2VwdGVtYmVyIDIwMDINCg0KDQogICBUd28gZGlmZmVyZW50
IHRydXN0IG1vZGVscyBjYW4gYmUgdXNlZDoNCiAgIG8gIFRoZSBjbGllbnQg
aGFzIGEgbG9jYWwgZGF0YWJhc2UgdGhhdCBhc3NvY2lhdGVzIGVhY2ggaG9z
dCBuYW1lIChhcw0KICAgICAgdHlwZWQgYnkgdGhlIHVzZXIpIHdpdGggdGhl
IGNvcnJlc3BvbmRpbmcgcHVibGljIGhvc3Qga2V5LiAgVGhpcw0KICAgICAg
bWV0aG9kIHJlcXVpcmVzIG5vIGNlbnRyYWxseSBhZG1pbmlzdGVyZWQgaW5m
cmFzdHJ1Y3R1cmUsIGFuZCBubw0KICAgICAgdGhpcmQtcGFydHkgY29vcmRp
bmF0aW9uLiAgVGhlIGRvd25zaWRlIGlzIHRoYXQgdGhlIGRhdGFiYXNlIG9m
DQogICAgICBuYW1lLXRvLWtleSBhc3NvY2lhdGlvbnMgbWF5IGJlY29tZSBi
dXJkZW5zb21lIHRvIG1haW50YWluLg0KICAgbyAgVGhlIGhvc3QgbmFtZS10
by1rZXkgYXNzb2NpYXRpb24gaXMgY2VydGlmaWVkIGJ5IHNvbWUgdHJ1c3Rl
ZA0KICAgICAgY2VydGlmaWNhdGlvbiBhdXRob3JpdHkuICBUaGUgY2xpZW50
IG9ubHkga25vd3MgdGhlIENBIHJvb3Qga2V5LA0KICAgICAgYW5kIGNhbiB2
ZXJpZnkgdGhlIHZhbGlkaXR5IG9mIGFsbCBob3N0IGtleXMgY2VydGlmaWVk
IGJ5IGFjY2VwdGVkDQogICAgICBDQXMuDQoNCiAgICAgIFRoZSBzZWNvbmQg
YWx0ZXJuYXRpdmUgZWFzZXMgdGhlIG1haW50ZW5hbmNlIHByb2JsZW0sIHNp
bmNlDQogICAgICBpZGVhbGx5IG9ubHkgYSBzaW5nbGUgQ0Ega2V5IG5lZWRz
IHRvIGJlIHNlY3VyZWx5IHN0b3JlZCBvbiB0aGUNCiAgICAgIGNsaWVudC4g
IE9uIHRoZSBvdGhlciBoYW5kLCBlYWNoIGhvc3Qga2V5IG11c3QgYmUgYXBw
cm9wcmlhdGVseQ0KICAgICAgY2VydGlmaWVkIGJ5IGEgY2VudHJhbCBhdXRo
b3JpdHkgYmVmb3JlIGF1dGhvcml6YXRpb24gaXMgcG9zc2libGUuDQogICAg
ICBBbHNvLCBhIGxvdCBvZiB0cnVzdCBpcyBwbGFjZWQgb24gdGhlIGNlbnRy
YWwgaW5mcmFzdHJ1Y3R1cmUuDQoNCiAgIFRoZSBwcm90b2NvbCBwcm92aWRl
cyB0aGUgb3B0aW9uIHRoYXQgdGhlIHNlcnZlciBuYW1lIC0gaG9zdCBrZXkN
CiAgIGFzc29jaWF0aW9uIGlzIG5vdCBjaGVja2VkIHdoZW4gY29ubmVjdGlu
ZyB0byB0aGUgaG9zdCBmb3IgdGhlIGZpcnN0DQogICB0aW1lLiAgVGhpcyBh
bGxvd3MgY29tbXVuaWNhdGlvbiB3aXRob3V0IHByaW9yIGNvbW11bmljYXRp
b24gb2YgaG9zdA0KICAga2V5cyBvciBjZXJ0aWZpY2F0aW9uLiAgVGhlIGNv
bm5lY3Rpb24gc3RpbGwgcHJvdmlkZXMgcHJvdGVjdGlvbg0KICAgYWdhaW5z
dCBwYXNzaXZlIGxpc3RlbmluZzsgaG93ZXZlciwgaXQgYmVjb21lcyB2dWxu
ZXJhYmxlIHRvIGFjdGl2ZQ0KICAgbWFuLWluLXRoZS1taWRkbGUgYXR0YWNr
cy4gIEltcGxlbWVudGF0aW9ucyBTSE9VTEQgTk9UIG5vcm1hbGx5IGFsbG93
DQogICBzdWNoIGNvbm5lY3Rpb25zIGJ5IGRlZmF1bHQsIGFzIHRoZXkgcG9z
ZSBhIHBvdGVudGlhbCBzZWN1cml0eQ0KICAgcHJvYmxlbS4gIEhvd2V2ZXIs
IGFzIHRoZXJlIGlzIG5vIHdpZGVseSBkZXBsb3llZCBrZXkgaW5mcmFzdHJ1
Y3R1cmUNCiAgIGF2YWlsYWJsZSBvbiB0aGUgSW50ZXJuZXQgeWV0LCB0aGlz
IG9wdGlvbiBtYWtlcyB0aGUgcHJvdG9jb2wgbXVjaA0KICAgbW9yZSB1c2Fi
bGUgZHVyaW5nIHRoZSB0cmFuc2l0aW9uIHRpbWUgdW50aWwgc3VjaCBhbiBp
bmZyYXN0cnVjdHVyZQ0KICAgZW1lcmdlcywgd2hpbGUgc3RpbGwgcHJvdmlk
aW5nIGEgbXVjaCBoaWdoZXIgbGV2ZWwgb2Ygc2VjdXJpdHkgdGhhbg0KICAg
dGhhdCBvZmZlcmVkIGJ5IG9sZGVyIHNvbHV0aW9ucyAoZS5nLiAgdGVsbmV0
IFtSRkMtODU0XSBhbmQgcmxvZ2luDQogICBbUkZDLTEyODJdKS4NCg0KICAg
SW1wbGVtZW50YXRpb25zIFNIT1VMRCB0cnkgdG8gbWFrZSB0aGUgYmVzdCBl
ZmZvcnQgdG8gY2hlY2sgaG9zdA0KICAga2V5cy4gIEFuIGV4YW1wbGUgb2Yg
YSBwb3NzaWJsZSBzdHJhdGVneSBpcyB0byBvbmx5IGFjY2VwdCBhIGhvc3Qg
a2V5DQogICB3aXRob3V0IGNoZWNraW5nIHRoZSBmaXJzdCB0aW1lIGEgaG9z
dCBpcyBjb25uZWN0ZWQsIHNhdmUgdGhlIGtleSBpbg0KICAgYSBsb2NhbCBk
YXRhYmFzZSwgYW5kIGNvbXBhcmUgYWdhaW5zdCB0aGF0IGtleSBvbiBhbGwg
ZnV0dXJlDQogICBjb25uZWN0aW9ucyB0byB0aGF0IGhvc3QuDQoNCiAgIElt
cGxlbWVudGF0aW9ucyBNQVkgcHJvdmlkZSBhZGRpdGlvbmFsIG1ldGhvZHMg
Zm9yIHZlcmlmeWluZyB0aGUNCiAgIGNvcnJlY3RuZXNzIG9mIGhvc3Qga2V5
cywgZS5nLiAgYSBoZXhhZGVjaW1hbCBmaW5nZXJwcmludCBkZXJpdmVkDQog
ICBmcm9tIHRoZSBTSEEtMSBoYXNoIG9mIHRoZSBwdWJsaWMga2V5LiAgU3Vj
aCBmaW5nZXJwcmludHMgY2FuIGVhc2lseQ0KICAgYmUgdmVyaWZpZWQgYnkg
dXNpbmcgdGVsZXBob25lIG9yIG90aGVyIGV4dGVybmFsIGNvbW11bmljYXRp
b24NCiAgIGNoYW5uZWxzLg0KDQogICBBbGwgaW1wbGVtZW50YXRpb25zIFNI
T1VMRCBwcm92aWRlIGFuIG9wdGlvbiB0byBub3QgYWNjZXB0IGhvc3Qga2V5
cw0KICAgdGhhdCBjYW5ub3QgYmUgdmVyaWZpZWQuDQoNCiAgIFdlIGJlbGll
dmUgdGhhdCBlYXNlIG9mIHVzZSBpcyBjcml0aWNhbCB0byBlbmQtdXNlciBh
Y2NlcHRhbmNlIG9mDQogICBzZWN1cml0eSBzb2x1dGlvbnMsIGFuZCBubyBp
bXByb3ZlbWVudCBpbiBzZWN1cml0eSBpcyBnYWluZWQgaWYgdGhlDQoNCg0K
DQpZbG9uZW4sIGV0LiBhbC4gICAgICAgICAgRXhwaXJlcyBNYXJjaCAyMSwg
MjAwMyAgICAgICAgICAgICAgICAgW1BhZ2UgNF0NCgwNCkludGVybmV0LURy
YWZ0ICAgICAgICAgIFNTSCBQcm90b2NvbCBBcmNoaXRlY3R1cmUgICAgICAg
ICBTZXB0ZW1iZXIgMjAwMg0KDQoNCiAgIG5ldyBzb2x1dGlvbnMgYXJlIG5v
dCB1c2VkLiAgVGh1cywgcHJvdmlkaW5nIHRoZSBvcHRpb24gbm90IHRvIGNo
ZWNrDQogICB0aGUgc2VydmVyIGhvc3Qga2V5IGlzIGJlbGlldmVkIHRvIGlt
cHJvdmUgdGhlIG92ZXJhbGwgc2VjdXJpdHkgb2YNCiAgIHRoZSBJbnRlcm5l
dCwgZXZlbiB0aG91Z2ggaXQgcmVkdWNlcyB0aGUgc2VjdXJpdHkgb2YgdGhl
IHByb3RvY29sIGluDQogICBjb25maWd1cmF0aW9ucyB3aGVyZSBpdCBpcyBh
bGxvd2VkLg0KDQozLjIgRXh0ZW5zaWJpbGl0eQ0KDQogICBXZSBiZWxpZXZl
IHRoYXQgdGhlIHByb3RvY29sIHdpbGwgZXZvbHZlIG92ZXIgdGltZSwgYW5k
IHNvbWUNCiAgIG9yZ2FuaXphdGlvbnMgd2lsbCB3YW50IHRvIHVzZSB0aGVp
ciBvd24gZW5jcnlwdGlvbiwgYXV0aGVudGljYXRpb24NCiAgIGFuZC9vciBr
ZXkgZXhjaGFuZ2UgbWV0aG9kcy4gIENlbnRyYWwgcmVnaXN0cmF0aW9uIG9m
IGFsbCBleHRlbnNpb25zDQogICBpcyBjdW1iZXJzb21lLCBlc3BlY2lhbGx5
IGZvciBleHBlcmltZW50YWwgb3IgY2xhc3NpZmllZCBmZWF0dXJlcy4NCiAg
IE9uIHRoZSBvdGhlciBoYW5kLCBoYXZpbmcgbm8gY2VudHJhbCByZWdpc3Ry
YXRpb24gbGVhZHMgdG8gY29uZmxpY3RzDQogICBpbiBtZXRob2QgaWRlbnRp
ZmllcnMsIG1ha2luZyBpbnRlcm9wZXJhYmlsaXR5IGRpZmZpY3VsdC4NCg0K
ICAgV2UgaGF2ZSBjaG9zZW4gdG8gaWRlbnRpZnkgYWxnb3JpdGhtcywgbWV0
aG9kcywgZm9ybWF0cywgYW5kDQogICBleHRlbnNpb24gcHJvdG9jb2xzIHdp
dGggdGV4dHVhbCBuYW1lcyB0aGF0IGFyZSBvZiBhIHNwZWNpZmljIGZvcm1h
dC4NCiAgIEROUyBuYW1lcyBhcmUgdXNlZCB0byBjcmVhdGUgbG9jYWwgbmFt
ZXNwYWNlcyB3aGVyZSBleHBlcmltZW50YWwgb3INCiAgIGNsYXNzaWZpZWQg
ZXh0ZW5zaW9ucyBjYW4gYmUgZGVmaW5lZCB3aXRob3V0IGZlYXIgb2YgY29u
ZmxpY3RzIHdpdGgNCiAgIG90aGVyIGltcGxlbWVudGF0aW9ucy4NCg0KICAg
T25lIGRlc2lnbiBnb2FsIGhhcyBiZWVuIHRvIGtlZXAgdGhlIGJhc2UgcHJv
dG9jb2wgYXMgc2ltcGxlIGFzDQogICBwb3NzaWJsZSwgYW5kIHRvIHJlcXVp
cmUgYXMgZmV3IGFsZ29yaXRobXMgYXMgcG9zc2libGUuICBIb3dldmVyLCBh
bGwNCiAgIGltcGxlbWVudGF0aW9ucyBNVVNUIHN1cHBvcnQgYSBtaW5pbWFs
IHNldCBvZiBhbGdvcml0aG1zIHRvIGVuc3VyZQ0KICAgaW50ZXJvcGVyYWJp
bGl0eSAodGhpcyBkb2VzIG5vdCBpbXBseSB0aGF0IHRoZSBsb2NhbCBwb2xp
Y3kgb24gYWxsDQogICBob3N0cyB3b3VsZCBuZWNlc3NhcnkgYWxsb3cgdGhl
c2UgYWxnb3JpdGhtcykuICBUaGUgbWFuZGF0b3J5DQogICBhbGdvcml0aG1z
IGFyZSBzcGVjaWZpZWQgaW4gdGhlIHJlbGV2YW50IHByb3RvY29sIGRvY3Vt
ZW50cy4NCg0KICAgQWRkaXRpb25hbCBhbGdvcml0aG1zLCBtZXRob2RzLCBm
b3JtYXRzLCBhbmQgZXh0ZW5zaW9uIHByb3RvY29scyBjYW4NCiAgIGJlIGRl
ZmluZWQgaW4gc2VwYXJhdGUgZHJhZnRzLiAgU2VlIFNlY3Rpb24gQWxnb3Jp
dGhtIE5hbWluZyAoU2VjdGlvbg0KICAgNSkgZm9yIG1vcmUgaW5mb3JtYXRp
b24uDQoNCjMuMyBQb2xpY3kgSXNzdWVzDQoNCiAgIFRoZSBwcm90b2NvbCBh
bGxvd3MgZnVsbCBuZWdvdGlhdGlvbiBvZiBlbmNyeXB0aW9uLCBpbnRlZ3Jp
dHksIGtleQ0KICAgZXhjaGFuZ2UsIGNvbXByZXNzaW9uLCBhbmQgcHVibGlj
IGtleSBhbGdvcml0aG1zIGFuZCBmb3JtYXRzLg0KICAgRW5jcnlwdGlvbiwg
aW50ZWdyaXR5LCBwdWJsaWMga2V5LCBhbmQgY29tcHJlc3Npb24gYWxnb3Jp
dGhtcyBjYW4gYmUNCiAgIGRpZmZlcmVudCBmb3IgZWFjaCBkaXJlY3Rpb24u
DQoNCiAgIFRoZSBmb2xsb3dpbmcgcG9saWN5IGlzc3VlcyBTSE9VTEQgYmUg
YWRkcmVzc2VkIGluIHRoZSBjb25maWd1cmF0aW9uDQogICBtZWNoYW5pc21z
IG9mIGVhY2ggaW1wbGVtZW50YXRpb246DQogICBvICBFbmNyeXB0aW9uLCBp
bnRlZ3JpdHksIGFuZCBjb21wcmVzc2lvbiBhbGdvcml0aG1zLCBzZXBhcmF0
ZWx5IGZvcg0KICAgICAgZWFjaCBkaXJlY3Rpb24uICBUaGUgcG9saWN5IE1V
U1Qgc3BlY2lmeSB3aGljaCBpcyB0aGUgcHJlZmVycmVkDQogICAgICBhbGdv
cml0aG0gKGUuZy4gIHRoZSBmaXJzdCBhbGdvcml0aG0gbGlzdGVkIGluIGVh
Y2ggY2F0ZWdvcnkpLg0KICAgbyAgUHVibGljIGtleSBhbGdvcml0aG1zIGFu
ZCBrZXkgZXhjaGFuZ2UgbWV0aG9kIHRvIGJlIHVzZWQgZm9yIGhvc3QNCiAg
ICAgIGF1dGhlbnRpY2F0aW9uLiAgVGhlIGV4aXN0ZW5jZSBvZiB0cnVzdGVk
IGhvc3Qga2V5cyBmb3IgZGlmZmVyZW50DQogICAgICBwdWJsaWMga2V5IGFs
Z29yaXRobXMgYWxzbyBhZmZlY3RzIHRoaXMgY2hvaWNlLg0KICAgbyAgVGhl
IGF1dGhlbnRpY2F0aW9uIG1ldGhvZHMgdGhhdCBhcmUgdG8gYmUgcmVxdWly
ZWQgYnkgdGhlIHNlcnZlcg0KICAgICAgZm9yIGVhY2ggdXNlci4gIFRoZSBz
ZXJ2ZXIncyBwb2xpY3kgTUFZIHJlcXVpcmUgbXVsdGlwbGUNCg0KDQoNClls
b25lbiwgZXQuIGFsLiAgICAgICAgICBFeHBpcmVzIE1hcmNoIDIxLCAyMDAz
ICAgICAgICAgICAgICAgICBbUGFnZSA1XQ0KDA0KSW50ZXJuZXQtRHJhZnQg
ICAgICAgICAgU1NIIFByb3RvY29sIEFyY2hpdGVjdHVyZSAgICAgICAgIFNl
cHRlbWJlciAyMDAyDQoNCg0KICAgICAgYXV0aGVudGljYXRpb24gZm9yIHNv
bWUgb3IgYWxsIHVzZXJzLiAgVGhlIHJlcXVpcmVkIGFsZ29yaXRobXMgTUFZ
DQogICAgICBkZXBlbmQgb24gdGhlIGxvY2F0aW9uIHdoZXJlIHRoZSB1c2Vy
IGlzIHRyeWluZyB0byBsb2cgaW4gZnJvbS4NCiAgIG8gIFRoZSBvcGVyYXRp
b25zIHRoYXQgdGhlIHVzZXIgaXMgYWxsb3dlZCB0byBwZXJmb3JtIHVzaW5n
IHRoZQ0KICAgICAgY29ubmVjdGlvbiBwcm90b2NvbC4gIFNvbWUgaXNzdWVz
IGFyZSByZWxhdGVkIHRvIHNlY3VyaXR5OyBmb3INCiAgICAgIGV4YW1wbGUs
IHRoZSBwb2xpY3kgU0hPVUxEIE5PVCBhbGxvdyB0aGUgc2VydmVyIHRvIHN0
YXJ0IHNlc3Npb25zDQogICAgICBvciBydW4gY29tbWFuZHMgb24gdGhlIGNs
aWVudCBtYWNoaW5lLCBhbmQgTVVTVCBOT1QgYWxsb3cNCiAgICAgIGNvbm5l
Y3Rpb25zIHRvIHRoZSBhdXRoZW50aWNhdGlvbiBhZ2VudCB1bmxlc3MgZm9y
d2FyZGluZyBzdWNoDQogICAgICBjb25uZWN0aW9ucyBoYXMgYmVlbiByZXF1
ZXN0ZWQuICBPdGhlciBpc3N1ZXMsIHN1Y2ggYXMgd2hpY2gNCiAgICAgIFRD
UC9JUCBwb3J0cyBjYW4gYmUgZm9yd2FyZGVkIGFuZCBieSB3aG9tLCBhcmUg
Y2xlYXJseSBpc3N1ZXMgb2YNCiAgICAgIGxvY2FsIHBvbGljeS4gIE1hbnkg
b2YgdGhlc2UgaXNzdWVzIG1heSBpbnZvbHZlIHRyYXZlcnNpbmcgb3INCiAg
ICAgIGJ5cGFzc2luZyBmaXJld2FsbHMsIGFuZCBhcmUgaW50ZXJyZWxhdGVk
IHdpdGggdGhlIGxvY2FsIHNlY3VyaXR5DQogICAgICBwb2xpY3kuDQoNCjMu
NCBTZWN1cml0eSBQcm9wZXJ0aWVzDQoNCiAgIFRoZSBwcmltYXJ5IGdvYWwg
b2YgdGhlIFNTSCBwcm90b2NvbCBpcyBpbXByb3ZlZCBzZWN1cml0eSBvbiB0
aGUNCiAgIEludGVybmV0LiAgSXQgYXR0ZW1wdHMgdG8gZG8gdGhpcyBpbiBh
IHdheSB0aGF0IGlzIGVhc3kgdG8gZGVwbG95LA0KICAgZXZlbiBhdCB0aGUg
Y29zdCBvZiBhYnNvbHV0ZSBzZWN1cml0eS4NCiAgIG8gIEFsbCBlbmNyeXB0
aW9uLCBpbnRlZ3JpdHksIGFuZCBwdWJsaWMga2V5IGFsZ29yaXRobXMgdXNl
ZCBhcmUNCiAgICAgIHdlbGwta25vd24sIHdlbGwtZXN0YWJsaXNoZWQgYWxn
b3JpdGhtcy4NCiAgIG8gIEFsbCBhbGdvcml0aG1zIGFyZSB1c2VkIHdpdGgg
Y3J5cHRvZ3JhcGhpY2FsbHkgc291bmQga2V5IHNpemVzDQogICAgICB0aGF0
IGFyZSBiZWxpZXZlZCB0byBwcm92aWRlIHByb3RlY3Rpb24gYWdhaW5zdCBl
dmVuIHRoZSBzdHJvbmdlc3QNCiAgICAgIGNyeXB0YW5hbHl0aWMgYXR0YWNr
cyBmb3IgZGVjYWRlcy4NCiAgIG8gIEFsbCBhbGdvcml0aG1zIGFyZSBuZWdv
dGlhdGVkLCBhbmQgaW4gY2FzZSBzb21lIGFsZ29yaXRobSBpcw0KICAgICAg
YnJva2VuLCBpdCBpcyBlYXN5IHRvIHN3aXRjaCB0byBzb21lIG90aGVyIGFs
Z29yaXRobSB3aXRob3V0DQogICAgICBtb2RpZnlpbmcgdGhlIGJhc2UgcHJv
dG9jb2wuDQoNCiAgIFNwZWNpZmljIGNvbmNlc3Npb25zIHdlcmUgbWFkZSB0
byBtYWtlIHdpZGUtc3ByZWFkIGZhc3QgZGVwbG95bWVudA0KICAgZWFzaWVy
LiAgVGhlIHBhcnRpY3VsYXIgY2FzZSB3aGVyZSB0aGlzIGNvbWVzIHVwIGlz
IHZlcmlmeWluZyB0aGF0DQogICB0aGUgc2VydmVyIGhvc3Qga2V5IHJlYWxs
eSBiZWxvbmdzIHRvIHRoZSBkZXNpcmVkIGhvc3Q7IHRoZSBwcm90b2NvbA0K
ICAgYWxsb3dzIHRoZSB2ZXJpZmljYXRpb24gdG8gYmUgbGVmdCBvdXQgKGJ1
dCB0aGlzIGlzIE5PVCBSRUNPTU1FTkRFRCkuDQogICBUaGlzIGlzIGJlbGll
dmVkIHRvIHNpZ25pZmljYW50bHkgaW1wcm92ZSB1c2FiaWxpdHkgaW4gdGhl
IHNob3J0DQogICB0ZXJtLCB1bnRpbCB3aWRlc3ByZWFkIEludGVybmV0IHB1
YmxpYyBrZXkgaW5mcmFzdHJ1Y3R1cmVzIGVtZXJnZS4NCg0KMy41IFBhY2tl
dCBTaXplIGFuZCBPdmVyaGVhZA0KDQogICBTb21lIHJlYWRlcnMgd2lsbCB3
b3JyeSBhYm91dCB0aGUgaW5jcmVhc2UgaW4gcGFja2V0IHNpemUgZHVlIHRv
IG5ldw0KICAgaGVhZGVycywgcGFkZGluZywgYW5kIE1BQy4gIFRoZSBtaW5p
bXVtIHBhY2tldCBzaXplIGlzIGluIHRoZSBvcmRlcg0KICAgb2YgMjggYnl0
ZXMgKGRlcGVuZGluZyBvbiBuZWdvdGlhdGVkIGFsZ29yaXRobXMpLiAgVGhl
IGluY3JlYXNlIGlzDQogICBuZWdsaWdpYmxlIGZvciBsYXJnZSBwYWNrZXRz
LCBidXQgdmVyeSBzaWduaWZpY2FudCBmb3Igb25lLWJ5dGUNCiAgIHBhY2tl
dHMgKHRlbG5ldC10eXBlIHNlc3Npb25zKS4gIFRoZXJlIGFyZSwgaG93ZXZl
ciwgc2V2ZXJhbCBmYWN0b3JzDQogICB0aGF0IG1ha2UgdGhpcyBhIG5vbi1p
c3N1ZSBpbiBhbG1vc3QgYWxsIGNhc2VzOg0KICAgbyAgVGhlIG1pbmltdW0g
c2l6ZSBvZiBhIFRDUC9JUCBoZWFkZXIgaXMgMzIgYnl0ZXMuICBUaHVzLCB0
aGUNCiAgICAgIGluY3JlYXNlIGlzIGFjdHVhbGx5IGZyb20gMzMgdG8gNTEg
Ynl0ZXMgKHJvdWdobHkpLg0KICAgbyAgVGhlIG1pbmltdW0gc2l6ZSBvZiB0
aGUgZGF0YSBmaWVsZCBvZiBhbiBFdGhlcm5ldCBwYWNrZXQgaXMgNDYNCiAg
ICAgIGJ5dGVzIFtSRkMtODk0XS4gIFRodXMsIHRoZSBpbmNyZWFzZSBpcyBu
byBtb3JlIHRoYW4gNSBieXRlcy4NCiAgICAgIFdoZW4gRXRoZXJuZXQgaGVh
ZGVycyBhcmUgY29uc2lkZXJlZCwgdGhlIGluY3JlYXNlIGlzIGxlc3MgdGhh
biAxMA0KICAgICAgcGVyY2VudC4NCg0KDQoNCllsb25lbiwgZXQuIGFsLiAg
ICAgICAgICBFeHBpcmVzIE1hcmNoIDIxLCAyMDAzICAgICAgICAgICAgICAg
ICBbUGFnZSA2XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgICAgU1NIIFBy
b3RvY29sIEFyY2hpdGVjdHVyZSAgICAgICAgIFNlcHRlbWJlciAyMDAyDQoN
Cg0KICAgbyAgVGhlIHRvdGFsIGZyYWN0aW9uIG9mIHRlbG5ldC10eXBlIGRh
dGEgaW4gdGhlIEludGVybmV0IGlzDQogICAgICBuZWdsaWdpYmxlLCBldmVu
IHdpdGggaW5jcmVhc2VkIHBhY2tldCBzaXplcy4NCg0KICAgVGhlIG9ubHkg
ZW52aXJvbm1lbnQgd2hlcmUgdGhlIHBhY2tldCBzaXplIGluY3JlYXNlIGlz
IGxpa2VseSB0byBoYXZlDQogICBhIHNpZ25pZmljYW50IGVmZmVjdCBpcyBQ
UFAgW1JGQy0xMTM0XSBvdmVyIHNsb3cgbW9kZW0gbGluZXMgKFBQUA0KICAg
Y29tcHJlc3NlcyB0aGUgVENQL0lQIGhlYWRlcnMsIGVtcGhhc2l6aW5nIHRo
ZSBpbmNyZWFzZSBpbiBwYWNrZXQNCiAgIHNpemUpLiAgSG93ZXZlciwgd2l0
aCBtb2Rlcm4gbW9kZW1zLCB0aGUgdGltZSBuZWVkZWQgdG8gdHJhbnNmZXIg
aXMNCiAgIGluIHRoZSBvcmRlciBvZiAyIG1pbGxpc2Vjb25kcywgd2hpY2gg
aXMgYSBsb3QgZmFzdGVyIHRoYW4gcGVvcGxlIGNhbg0KICAgdHlwZS4NCg0K
ICAgVGhlcmUgYXJlIGFsc28gaXNzdWVzIHJlbGF0ZWQgdG8gdGhlIG1heGlt
dW0gcGFja2V0IHNpemUuICBUbw0KICAgbWluaW1pemUgZGVsYXlzIGluIHNj
cmVlbiB1cGRhdGVzLCBvbmUgZG9lcyBub3Qgd2FudCBleGNlc3NpdmVseQ0K
ICAgbGFyZ2UgcGFja2V0cyBmb3IgaW50ZXJhY3RpdmUgc2Vzc2lvbnMuICBU
aGUgbWF4aW11bSBwYWNrZXQgc2l6ZSBpcw0KICAgbmVnb3RpYXRlZCBzZXBh
cmF0ZWx5IGZvciBlYWNoIGNoYW5uZWwuDQoNCjMuNiBMb2NhbGl6YXRpb24g
YW5kIENoYXJhY3RlciBTZXQgU3VwcG9ydA0KDQogICBGb3IgdGhlIG1vc3Qg
cGFydCwgdGhlIFNTSCBwcm90b2NvbHMgZG8gbm90IGRpcmVjdGx5IHBhc3Mg
dGV4dCB0aGF0DQogICB3b3VsZCBiZSBkaXNwbGF5ZWQgdG8gdGhlIHVzZXIu
ICBIb3dldmVyLCB0aGVyZSBhcmUgc29tZSBwbGFjZXMgd2hlcmUNCiAgIHN1
Y2ggZGF0YSBtaWdodCBiZSBwYXNzZWQuICBXaGVuIGFwcGxpY2FibGUsIHRo
ZSBjaGFyYWN0ZXIgc2V0IGZvcg0KICAgdGhlIGRhdGEgTVVTVCBiZSBleHBs
aWNpdGx5IHNwZWNpZmllZC4gIEluIG1vc3QgcGxhY2VzLCBJU08gMTA2NDYN
CiAgIHdpdGggVVRGLTggZW5jb2RpbmcgaXMgdXNlZCBbUkZDLTIyNzldLiAg
V2hlbiBhcHBsaWNhYmxlLCBhIGZpZWxkIGlzDQogICBhbHNvIHByb3ZpZGVk
IGZvciBhIGxhbmd1YWdlIHRhZyBbUkZDLTE3NjZdLg0KDQogICBPbmUgYmln
IGlzc3VlIGlzIHRoZSBjaGFyYWN0ZXIgc2V0IG9mIHRoZSBpbnRlcmFjdGl2
ZSBzZXNzaW9uLiAgVGhlcmUNCiAgIGlzIG5vIGNsZWFyIHNvbHV0aW9uLCBh
cyBkaWZmZXJlbnQgYXBwbGljYXRpb25zIG1heSBkaXNwbGF5IGRhdGEgaW4N
CiAgIGRpZmZlcmVudCBmb3JtYXRzLiAgRGlmZmVyZW50IHR5cGVzIG9mIHRl
cm1pbmFsIGVtdWxhdGlvbiBtYXkgYWxzbyBiZQ0KICAgZW1wbG95ZWQgaW4g
dGhlIGNsaWVudCwgYW5kIHRoZSBjaGFyYWN0ZXIgc2V0IHRvIGJlIHVzZWQg
aXMNCiAgIGVmZmVjdGl2ZWx5IGRldGVybWluZWQgYnkgdGhlIHRlcm1pbmFs
IGVtdWxhdGlvbi4gIFRodXMsIG5vIHBsYWNlIGlzDQogICBwcm92aWRlZCBm
b3IgZGlyZWN0bHkgc3BlY2lmeWluZyB0aGUgY2hhcmFjdGVyIHNldCBvciBl
bmNvZGluZyBmb3INCiAgIHRlcm1pbmFsIHNlc3Npb24gZGF0YS4gIEhvd2V2
ZXIsIHRoZSB0ZXJtaW5hbCBlbXVsYXRpb24gdHlwZSAoZS5nLg0KICAgInZ0
MTAwIikgaXMgdHJhbnNtaXR0ZWQgdG8gdGhlIHJlbW90ZSBzaXRlLCBhbmQg
aXQgaW1wbGljaXRseQ0KICAgc3BlY2lmaWVzIHRoZSBjaGFyYWN0ZXIgc2V0
IGFuZCBlbmNvZGluZy4gIEFwcGxpY2F0aW9ucyB0eXBpY2FsbHkgdXNlDQog
ICB0aGUgdGVybWluYWwgdHlwZSB0byBkZXRlcm1pbmUgd2hhdCBjaGFyYWN0
ZXIgc2V0IHRoZXkgdXNlLCBvciB0aGUNCiAgIGNoYXJhY3RlciBzZXQgaXMg
ZGV0ZXJtaW5lZCB1c2luZyBzb21lIGV4dGVybmFsIG1lYW5zLiAgVGhlIHRl
cm1pbmFsDQogICBlbXVsYXRpb24gbWF5IGFsc28gYWxsb3cgY29uZmlndXJp
bmcgdGhlIGRlZmF1bHQgY2hhcmFjdGVyIHNldC4gIEluDQogICBhbnkgY2Fz
ZSwgdGhlIGNoYXJhY3RlciBzZXQgZm9yIHRoZSB0ZXJtaW5hbCBzZXNzaW9u
IGlzIGNvbnNpZGVyZWQNCiAgIHByaW1hcmlseSBhIGNsaWVudCBsb2NhbCBp
c3N1ZS4NCg0KICAgSW50ZXJuYWwgbmFtZXMgdXNlZCB0byBpZGVudGlmeSBh
bGdvcml0aG1zIG9yIHByb3RvY29scyBhcmUgbm9ybWFsbHkNCiAgIG5ldmVy
IGRpc3BsYXllZCB0byB1c2VycywgYW5kIG11c3QgYmUgaW4gVVMtQVNDSUku
DQoNCiAgIFRoZSBjbGllbnQgYW5kIHNlcnZlciB1c2VyIG5hbWVzIGFyZSBp
bmhlcmVudGx5IGNvbnN0cmFpbmVkIGJ5IHdoYXQNCiAgIHRoZSBzZXJ2ZXIg
aXMgcHJlcGFyZWQgdG8gYWNjZXB0LiAgVGhleSBtaWdodCwgaG93ZXZlciwg
b2NjYXNpb25hbGx5DQogICBiZSBkaXNwbGF5ZWQgaW4gbG9ncywgcmVwb3J0
cywgZXRjLiAgVGhleSBNVVNUIGJlIGVuY29kZWQgdXNpbmcgSVNPDQogICAx
MDY0NiBVVEYtOCwgYnV0IG90aGVyIGVuY29kaW5ncyBtYXkgYmUgcmVxdWly
ZWQgaW4gc29tZSBjYXNlcy4gIEl0DQogICBpcyB1cCB0byB0aGUgc2VydmVy
IHRvIGRlY2lkZSBob3cgdG8gbWFwIHVzZXIgbmFtZXMgdG8gYWNjZXB0ZWQg
dXNlcg0KICAgbmFtZXMuICBTdHJhaWdodCBiaXQtd2lzZSBiaW5hcnkgY29t
cGFyaXNvbiBpcyBSRUNPTU1FTkRFRC4NCg0KDQoNCllsb25lbiwgZXQuIGFs
LiAgICAgICAgICBFeHBpcmVzIE1hcmNoIDIxLCAyMDAzICAgICAgICAgICAg
ICAgICBbUGFnZSA3XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgICAgU1NI
IFByb3RvY29sIEFyY2hpdGVjdHVyZSAgICAgICAgIFNlcHRlbWJlciAyMDAy
DQoNCg0KICAgRm9yIGxvY2FsaXphdGlvbiBwdXJwb3NlcywgdGhlIHByb3Rv
Y29sIGF0dGVtcHRzIHRvIG1pbmltaXplIHRoZQ0KICAgbnVtYmVyIG9mIHRl
eHR1YWwgbWVzc2FnZXMgdHJhbnNtaXR0ZWQuICBXaGVuIHByZXNlbnQsIHN1
Y2ggbWVzc2FnZXMNCiAgIHR5cGljYWxseSByZWxhdGUgdG8gZXJyb3JzLCBk
ZWJ1Z2dpbmcgaW5mb3JtYXRpb24sIG9yIHNvbWUgZXh0ZXJuYWxseQ0KICAg
Y29uZmlndXJlZCBkYXRhLiAgRm9yIGRhdGEgdGhhdCBpcyBub3JtYWxseSBk
aXNwbGF5ZWQsIGl0IFNIT1VMRCBiZQ0KICAgcG9zc2libGUgdG8gZmV0Y2gg
YSBsb2NhbGl6ZWQgbWVzc2FnZSBpbnN0ZWFkIG9mIHRoZSB0cmFuc21pdHRl
ZA0KICAgbWVzc2FnZSBieSB1c2luZyBhIG51bWVyaWNhbCBjb2RlLiAgVGhl
IHJlbWFpbmluZyBtZXNzYWdlcyBTSE9VTEQgYmUNCiAgIGNvbmZpZ3VyYWJs
ZS4NCg0KNC4gRGF0YSBUeXBlIFJlcHJlc2VudGF0aW9ucyBVc2VkIGluIHRo
ZSBTU0ggUHJvdG9jb2xzDQogICBieXRlDQoNCiAgICAgIEEgYnl0ZSByZXBy
ZXNlbnRzIGFuIGFyYml0cmFyeSA4LWJpdCB2YWx1ZSAob2N0ZXQpIFtSRkMt
MTcwMF0uDQogICAgICBGaXhlZCBsZW5ndGggZGF0YSBpcyBzb21ldGltZXMg
cmVwcmVzZW50ZWQgYXMgYW4gYXJyYXkgb2YgYnl0ZXMsDQogICAgICB3cml0
dGVuIGJ5dGVbbl0sIHdoZXJlIG4gaXMgdGhlIG51bWJlciBvZiBieXRlcyBp
biB0aGUgYXJyYXkuDQoNCiAgIGJvb2xlYW4NCg0KICAgICAgQSBib29sZWFu
IHZhbHVlIGlzIHN0b3JlZCBhcyBhIHNpbmdsZSBieXRlLiAgVGhlIHZhbHVl
IDANCiAgICAgIHJlcHJlc2VudHMgRkFMU0UsIGFuZCB0aGUgdmFsdWUgMSBy
ZXByZXNlbnRzIFRSVUUuICBBbGwgbm9uLXplcm8NCiAgICAgIHZhbHVlcyBN
VVNUIGJlIGludGVycHJldGVkIGFzIFRSVUU7IGhvd2V2ZXIsIGFwcGxpY2F0
aW9ucyBNVVNUIE5PVA0KICAgICAgc3RvcmUgdmFsdWVzIG90aGVyIHRoYW4g
MCBhbmQgMS4NCg0KICAgdWludDMyDQoNCiAgICAgIFJlcHJlc2VudHMgYSAz
Mi1iaXQgdW5zaWduZWQgaW50ZWdlci4gIFN0b3JlZCBhcyBmb3VyIGJ5dGVz
IGluIHRoZQ0KICAgICAgb3JkZXIgb2YgZGVjcmVhc2luZyBzaWduaWZpY2Fu
Y2UgKG5ldHdvcmsgYnl0ZSBvcmRlcikuICBGb3INCiAgICAgIGV4YW1wbGUs
IHRoZSB2YWx1ZSA2OTk5MjE1NzggKDB4MjliN2Y0YWEpIGlzIHN0b3JlZCBh
cyAyOSBiNyBmNA0KICAgICAgYWEuDQoNCiAgIHVpbnQ2NA0KDQogICAgICBS
ZXByZXNlbnRzIGEgNjQtYml0IHVuc2lnbmVkIGludGVnZXIuICBTdG9yZWQg
YXMgZWlnaHQgYnl0ZXMgaW4NCiAgICAgIHRoZSBvcmRlciBvZiBkZWNyZWFz
aW5nIHNpZ25pZmljYW5jZSAobmV0d29yayBieXRlIG9yZGVyKS4NCg0KICAg
c3RyaW5nDQoNCiAgICAgIEFyYml0cmFyeSBsZW5ndGggYmluYXJ5IHN0cmlu
Zy4gIFN0cmluZ3MgYXJlIGFsbG93ZWQgdG8gY29udGFpbg0KICAgICAgYXJi
aXRyYXJ5IGJpbmFyeSBkYXRhLCBpbmNsdWRpbmcgbnVsbCBjaGFyYWN0ZXJz
IGFuZCA4LWJpdA0KICAgICAgY2hhcmFjdGVycy4gIFRoZXkgYXJlIHN0b3Jl
ZCBhcyBhIHVpbnQzMiBjb250YWluaW5nIGl0cyBsZW5ndGgNCiAgICAgIChu
dW1iZXIgb2YgYnl0ZXMgdGhhdCBmb2xsb3cpIGFuZCB6ZXJvICg9IGVtcHR5
IHN0cmluZykgb3IgbW9yZQ0KICAgICAgYnl0ZXMgdGhhdCBhcmUgdGhlIHZh
bHVlIG9mIHRoZSBzdHJpbmcuICBUZXJtaW5hdGluZyBudWxsDQogICAgICBj
aGFyYWN0ZXJzIGFyZSBub3QgdXNlZC4NCg0KICAgICAgU3RyaW5ncyBhcmUg
YWxzbyB1c2VkIHRvIHN0b3JlIHRleHQuICBJbiB0aGF0IGNhc2UsIFVTLUFT
Q0lJIGlzDQogICAgICB1c2VkIGZvciBpbnRlcm5hbCBuYW1lcywgYW5kIElT
Ty0xMDY0NiBVVEYtOCBmb3IgdGV4dCB0aGF0IG1pZ2h0DQogICAgICBiZSBk
aXNwbGF5ZWQgdG8gdGhlIHVzZXIuICBUaGUgdGVybWluYXRpbmcgbnVsbCBj
aGFyYWN0ZXIgU0hPVUxEDQogICAgICBOT1Qgbm9ybWFsbHkgYmUgc3RvcmVk
IGluIHRoZSBzdHJpbmcuDQoNCg0KDQoNCllsb25lbiwgZXQuIGFsLiAgICAg
ICAgICBFeHBpcmVzIE1hcmNoIDIxLCAyMDAzICAgICAgICAgICAgICAgICBb
UGFnZSA4XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgICAgU1NIIFByb3Rv
Y29sIEFyY2hpdGVjdHVyZSAgICAgICAgIFNlcHRlbWJlciAyMDAyDQoNCg0K
ICAgICAgRm9yIGV4YW1wbGUsIHRoZSBVUy1BU0NJSSBzdHJpbmcgInRlc3Rp
bmciIGlzIHJlcHJlc2VudGVkIGFzIDAwIDAwDQogICAgICAwMCAwNyB0IGUg
cyB0IGkgbiBnLiAgVGhlIFVURjggbWFwcGluZyBkb2VzIG5vdCBhbHRlciB0
aGUgZW5jb2RpbmcNCiAgICAgIG9mIFVTLUFTQ0lJIGNoYXJhY3RlcnMuDQoN
CiAgIG1waW50DQoNCiAgICAgIFJlcHJlc2VudHMgbXVsdGlwbGUgcHJlY2lz
aW9uIGludGVnZXJzIGluIHR3bydzIGNvbXBsZW1lbnQgZm9ybWF0LA0KICAg
ICAgc3RvcmVkIGFzIGEgc3RyaW5nLCA4IGJpdHMgcGVyIGJ5dGUsIE1TQiBm
aXJzdC4gIE5lZ2F0aXZlIG51bWJlcnMNCiAgICAgIGhhdmUgdGhlIHZhbHVl
IDEgYXMgdGhlIG1vc3Qgc2lnbmlmaWNhbnQgYml0IG9mIHRoZSBmaXJzdCBi
eXRlIG9mDQogICAgICB0aGUgZGF0YSBwYXJ0aXRpb24uICBJZiB0aGUgbW9z
dCBzaWduaWZpY2FudCBiaXQgd291bGQgYmUgc2V0IGZvcg0KICAgICAgYSBw
b3NpdGl2ZSBudW1iZXIsIHRoZSBudW1iZXIgTVVTVCBiZSBwcmVjZWRlZCBi
eSBhIHplcm8gYnl0ZS4NCiAgICAgIFVubmVjZXNzYXJ5IGxlYWRpbmcgYnl0
ZXMgd2l0aCB0aGUgdmFsdWUgMCBvciAyNTUgTVVTVCBOT1QgYmUNCiAgICAg
IGluY2x1ZGVkLiAgVGhlIHZhbHVlIHplcm8gTVVTVCBiZSBzdG9yZWQgYXMg
YSBzdHJpbmcgd2l0aCB6ZXJvDQogICAgICBieXRlcyBvZiBkYXRhLg0KDQog
ICAgICBCeSBjb252ZW50aW9uLCBhIG51bWJlciB0aGF0IGlzIHVzZWQgaW4g
bW9kdWxhciBjb21wdXRhdGlvbnMgaW4NCiAgICAgIFpfbiBTSE9VTEQgYmUg
cmVwcmVzZW50ZWQgaW4gdGhlIHJhbmdlIDAgPD0geCA8IG4uDQoNCiAgICAg
ICBFeGFtcGxlczoNCiAgICAgICB2YWx1ZSAoaGV4KSAgICAgICAgcmVwcmVz
ZW50YXRpb24gKGhleCkNCiAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAg
ICAgICAwICAgICAgICAgICAgICAgICAgMDAgMDAgMDAgMDANCiAgICAgICA5
YTM3OGY5YjJlMzMyYTcgICAgMDAgMDAgMDAgMDggMDkgYTMgNzggZjkgYjIg
ZTMgMzIgYTcNCiAgICAgICA4MCAgICAgICAgICAgICAgICAgMDAgMDAgMDAg
MDIgMDAgODANCiAgICAgICAtMTIzNCAgICAgICAgICAgICAgMDAgMDAgMDAg
MDIgZWQgY2MNCiAgICAgICAtZGVhZGJlZWYgICAgICAgICAgMDAgMDAgMDAg
MDUgZmYgMjEgNTIgNDEgMTENCg0KDQoNCiAgIG5hbWUtbGlzdA0KDQogICAg
ICBBIHN0cmluZyBjb250YWluaW5nIGEgY29tbWEgc2VwYXJhdGVkIGxpc3Qg
b2YgbmFtZXMuICBBIG5hbWUgbGlzdA0KICAgICAgaXMgcmVwcmVzZW50ZWQg
YXMgYSB1aW50MzIgY29udGFpbmluZyBpdHMgbGVuZ3RoIChudW1iZXIgb2Yg
Ynl0ZXMNCiAgICAgIHRoYXQgZm9sbG93KSBmb2xsb3dlZCBieSBhIGNvbW1h
LXNlcGFyYXRlZCBsaXN0IG9mIHplcm8gb3IgbW9yZQ0KICAgICAgbmFtZXMu
ICBBIG5hbWUgTVVTVCBiZSBub24temVybyBsZW5ndGgsIGFuZCBpdCBNVVNU
IE5PVCBjb250YWluIGENCiAgICAgIGNvbW1hICgnLCcpLiAgQ29udGV4dCBt
YXkgaW1wb3NlIGFkZGl0aW9uYWwgcmVzdHJpY3Rpb25zIG9uIHRoZQ0KICAg
ICAgbmFtZXM7IGZvciBleGFtcGxlLCB0aGUgbmFtZXMgaW4gYSBsaXN0IG1h
eSBoYXZlIHRvIGJlIHZhbGlkDQogICAgICBhbGdvcml0aG0gaWRlbnRpZmll
ciAoc2VlIEFsZ29yaXRobSBOYW1pbmcgYmVsb3cpLCBvciBbUkZDLTE3NjZd
DQogICAgICBsYW5ndWFnZSB0YWdzLiAgVGhlIG9yZGVyIG9mIHRoZSBuYW1l
cyBpbiBhIGxpc3QgbWF5IG9yIG1heSBub3QgYmUNCiAgICAgIHNpZ25pZmlj
YW50LCBhbHNvIGRlcGVuZGluZyBvbiB0aGUgY29udGV4dCB3aGVyZSB0aGUg
bGlzdCBpcyBpcw0KICAgICAgdXNlZC4gIFRlcm1pbmF0aW5nIE5VTCBjaGFy
YWN0ZXJzIGFyZSBub3QgdXNlZCwgbmVpdGhlciBmb3IgdGhlDQogICAgICBp
bmRpdmlkdWFsIG5hbWVzLCBub3IgZm9yIHRoZSBsaXN0IGFzIGEgd2hvbGUu
DQoNCiAgICAgICBFeGFtcGxlczoNCiAgICAgICB2YWx1ZSAgICAgICAgICAg
ICAgcmVwcmVzZW50YXRpb24gKGhleCkNCiAgICAgICAtLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAgICAgICAoKSwgdGhlIGVt
cHR5IGxpc3QgMDAgMDAgMDAgMDANCiAgICAgICAoInpsaWIiKSAgICAgICAg
ICAgMDAgMDAgMDAgMDQgN2EgNmMgNjkgNjINCg0KDQoNCllsb25lbiwgZXQu
IGFsLiAgICAgICAgICBFeHBpcmVzIE1hcmNoIDIxLCAyMDAzICAgICAgICAg
ICAgICAgICBbUGFnZSA5XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgICAg
U1NIIFByb3RvY29sIEFyY2hpdGVjdHVyZSAgICAgICAgIFNlcHRlbWJlciAy
MDAyDQoNCg0KICAgICAgICgiemxpYiIsICJub25lIikgICAwMCAwMCAwMCAw
OSA3YSA2YyA2OSA2MiAyYyA2ZSA2ZiA2ZSA2NQ0KDQoNCg0KDQo1LiBBbGdv
cml0aG0gTmFtaW5nDQoNCiAgIFRoZSBTU0ggcHJvdG9jb2xzIHJlZmVyIHRv
IHBhcnRpY3VsYXIgaGFzaCwgZW5jcnlwdGlvbiwgaW50ZWdyaXR5LA0KICAg
Y29tcHJlc3Npb24sIGFuZCBrZXkgZXhjaGFuZ2UgYWxnb3JpdGhtcyBvciBw
cm90b2NvbHMgYnkgbmFtZXMuDQogICBUaGVyZSBhcmUgc29tZSBzdGFuZGFy
ZCBhbGdvcml0aG1zIHRoYXQgYWxsIGltcGxlbWVudGF0aW9ucyBNVVNUDQog
ICBzdXBwb3J0LiAgVGhlcmUgYXJlIGFsc28gYWxnb3JpdGhtcyB0aGF0IGFy
ZSBkZWZpbmVkIGluIHRoZSBwcm90b2NvbA0KICAgc3BlY2lmaWNhdGlvbiBi
dXQgYXJlIE9QVElPTkFMLiAgRnVydGhlcm1vcmUsIGl0IGlzIGV4cGVjdGVk
IHRoYXQNCiAgIHNvbWUgb3JnYW5pemF0aW9ucyB3aWxsIHdhbnQgdG8gdXNl
IHRoZWlyIG93biBhbGdvcml0aG1zLg0KDQogICBJbiB0aGlzIHByb3RvY29s
LCBhbGwgYWxnb3JpdGhtIGlkZW50aWZpZXJzIE1VU1QgYmUgcHJpbnRhYmxl
IFVTLQ0KICAgQVNDSUkgbm9uLWVtcHR5IHN0cmluZ3Mgbm8gbG9uZ2VyIHRo
YW4gNjQgY2hhcmFjdGVycy4gIE5hbWVzIE1VU1QgYmUNCiAgIGNhc2Utc2Vu
c2l0aXZlLg0KDQogICBUaGVyZSBhcmUgdHdvIGZvcm1hdHMgZm9yIGFsZ29y
aXRobSBuYW1lczoNCiAgIG8gIE5hbWVzIHRoYXQgZG8gbm90IGNvbnRhaW4g
YW4gYXQtc2lnbiAoQCkgYXJlIHJlc2VydmVkIHRvIGJlDQogICAgICBhc3Np
Z25lZCBieSBJRVRGIGNvbnNlbnN1cyAoUkZDcykuICBFeGFtcGxlcyBpbmNs
dWRlIGAzZGVzLWNiYycsDQogICAgICBgc2hhLTEnLCBgaG1hYy1zaGExJywg
YW5kIGB6bGliJyAodGhlIHF1b3RlcyBhcmUgbm90IHBhcnQgb2YgdGhlDQog
ICAgICBuYW1lKS4gIE5hbWVzIG9mIHRoaXMgZm9ybWF0IE1VU1QgTk9UIGJl
IHVzZWQgd2l0aG91dCBmaXJzdA0KICAgICAgcmVnaXN0ZXJpbmcgdGhlbS4g
IFJlZ2lzdGVyZWQgbmFtZXMgTVVTVCBOT1QgY29udGFpbiBhbiBhdC1zaWdu
DQogICAgICAoQCkgb3IgYSBjb21tYSAoLCkuDQogICBvICBBbnlvbmUgY2Fu
IGRlZmluZSBhZGRpdGlvbmFsIGFsZ29yaXRobXMgYnkgdXNpbmcgbmFtZXMg
aW4gdGhlDQogICAgICBmb3JtYXQgbmFtZUBkb21haW5uYW1lLCBlLmcuICAi
b3VyY2lwaGVyLWNiY0Bzc2guY29tIi4gIFRoZSBmb3JtYXQNCiAgICAgIG9m
IHRoZSBwYXJ0IHByZWNlZGluZyB0aGUgYXQgc2lnbiBpcyBub3Qgc3BlY2lm
aWVkOyBpdCBNVVNUDQogICAgICBjb25zaXN0IG9mIFVTLUFTQ0lJIGNoYXJh
Y3RlcnMgZXhjZXB0IGF0LXNpZ24gYW5kIGNvbW1hLiAgVGhlIHBhcnQNCiAg
ICAgIGZvbGxvd2luZyB0aGUgYXQtc2lnbiBNVVNUIGJlIGEgdmFsaWQgZnVs
bHkgcXVhbGlmaWVkIGludGVybmV0DQogICAgICBkb21haW4gbmFtZSBbUkZD
LTEwMzRdIGNvbnRyb2xsZWQgYnkgdGhlIHBlcnNvbiBvciBvcmdhbml6YXRp
b24NCiAgICAgIGRlZmluaW5nIHRoZSBuYW1lLiAgSXQgaXMgdXAgdG8gZWFj
aCBkb21haW4gaG93IGl0IG1hbmFnZXMgaXRzDQogICAgICBsb2NhbCBuYW1l
c3BhY2UuDQoNCjYuIE1lc3NhZ2UgTnVtYmVycw0KDQogICBTU0ggcGFja2V0
cyBoYXZlIG1lc3NhZ2UgbnVtYmVycyBpbiB0aGUgcmFuZ2UgMSB0byAyNTUu
ICBUaGVzZQ0KICAgbnVtYmVycyBoYXZlIGJlZW4gYWxsb2NhdGVkIGFzIGZv
bGxvd3M6DQoNCg0KICAgICBUcmFuc3BvcnQgbGF5ZXIgcHJvdG9jb2w6DQoN
CiAgICAgICAxIHRvIDE5ICAgIFRyYW5zcG9ydCBsYXllciBnZW5lcmljIChl
LmcuIGRpc2Nvbm5lY3QsIGlnbm9yZSwgZGVidWcsDQogICAgICAgICAgICAg
ICAgICBldGMuKQ0KICAgICAgIDIwIHRvIDI5ICAgQWxnb3JpdGhtIG5lZ290
aWF0aW9uDQogICAgICAgMzAgdG8gNDkgICBLZXkgZXhjaGFuZ2UgbWV0aG9k
IHNwZWNpZmljIChudW1iZXJzIGNhbiBiZSByZXVzZWQgZm9yDQogICAgICAg
ICAgICAgICAgICBkaWZmZXJlbnQgYXV0aGVudGljYXRpb24gbWV0aG9kcykN
Cg0KDQoNCg0KWWxvbmVuLCBldC4gYWwuICAgICAgICAgIEV4cGlyZXMgTWFy
Y2ggMjEsIDIwMDMgICAgICAgICAgICAgICAgW1BhZ2UgMTBdDQoMDQpJbnRl
cm5ldC1EcmFmdCAgICAgICAgICBTU0ggUHJvdG9jb2wgQXJjaGl0ZWN0dXJl
ICAgICAgICAgU2VwdGVtYmVyIDIwMDINCg0KDQogICAgIFVzZXIgYXV0aGVu
dGljYXRpb24gcHJvdG9jb2w6DQoNCiAgICAgICA1MCB0byA1OSAgIFVzZXIg
YXV0aGVudGljYXRpb24gZ2VuZXJpYw0KICAgICAgIDYwIHRvIDc5ICAgVXNl
ciBhdXRoZW50aWNhdGlvbiBtZXRob2Qgc3BlY2lmaWMgKG51bWJlcnMgY2Fu
IGJlDQogICAgICAgICAgICAgICAgICByZXVzZWQgZm9yIGRpZmZlcmVudCBh
dXRoZW50aWNhdGlvbiBtZXRob2RzKQ0KDQogICAgIENvbm5lY3Rpb24gcHJv
dG9jb2w6DQoNCiAgICAgICA4MCB0byA4OSAgIENvbm5lY3Rpb24gcHJvdG9j
b2wgZ2VuZXJpYw0KICAgICAgIDkwIHRvIDEyNyAgQ2hhbm5lbCByZWxhdGVk
IG1lc3NhZ2VzDQoNCiAgICAgUmVzZXJ2ZWQgZm9yIGNsaWVudCBwcm90b2Nv
bHM6DQoNCiAgICAgICAxMjggdG8gMTkxIFJlc2VydmVkDQoNCiAgICAgTG9j
YWwgZXh0ZW5zaW9uczoNCg0KICAgICAgIDE5MiB0byAyNTUgTG9jYWwgZXh0
ZW5zaW9ucw0KDQoNCg0KNy4gSUFOQSBDb25zaWRlcmF0aW9ucw0KDQogICBB
bGxvY2F0aW9uIG9mIHRoZSBmb2xsb3dpbmcgdHlwZXMgb2YgbmFtZXMgaW4g
dGhlIFNTSCBwcm90b2NvbHMgaXMNCiAgIGFzc2lnbmVkIGJ5IElFVEYgY29u
c2Vuc3VzOg0KICAgbyAgZW5jcnlwdGlvbiBhbGdvcml0aG0gbmFtZXMsDQog
ICBvICBNQUMgYWxnb3JpdGhtIG5hbWVzLA0KICAgbyAgcHVibGljIGtleSBh
bGdvcml0aG0gbmFtZXMgKHB1YmxpYyBrZXkgYWxnb3JpdGhtIGFsc28gaW1w
bGllcw0KICAgICAgZW5jb2RpbmcgYW5kIHNpZ25hdHVyZS9lbmNyeXB0aW9u
IGNhcGFiaWxpdHkpLA0KICAgbyAga2V5IGV4Y2hhbmdlIG1ldGhvZCBuYW1l
cywgYW5kDQogICBvICBwcm90b2NvbCAoc2VydmljZSkgbmFtZXMuDQoNCiAg
IFRoZXNlIG5hbWVzIE1VU1QgYmUgcHJpbnRhYmxlIFVTLUFTQ0lJIHN0cmlu
Z3MsIGFuZCBNVVNUIE5PVCBjb250YWluDQogICB0aGUgY2hhcmFjdGVycyBh
dC1zaWduICgnQCcpLCBjb21tYSAoJywnKSwgb3Igd2hpdGVzcGFjZSBvciBj
b250cm9sDQogICBjaGFyYWN0ZXJzIChBU0NJSSBjb2RlcyAzMiBvciBsZXNz
KS4gIE5hbWVzIGFyZSBjYXNlLXNlbnNpdGl2ZSwgYW5kDQogICBNVVNUIE5P
VCBiZSBsb25nZXIgdGhhbiA2NCBjaGFyYWN0ZXJzLg0KDQogICBOYW1lcyB3
aXRoIHRoZSBhdC1zaWduICgnQCcpIGluIHRoZW0gYXJlIGFsbG9jYXRlZCBi
eSB0aGUgb3duZXIgb2YNCiAgIEROUyBuYW1lIGFmdGVyIHRoZSBhdC1zaWdu
IChoaWVyYXJjaGljYWwgYWxsb2NhdGlvbiBpbiBbUkZDLTIzNDNdKSwNCiAg
IG90aGVyd2lzZSB0aGUgc2FtZSByZXN0cmljdGlvbnMgYXMgYWJvdmUuDQoN
CiAgIEVhY2ggY2F0ZWdvcnkgb2YgbmFtZXMgbGlzdGVkIGFib3ZlIGhhcyBh
IHNlcGFyYXRlIG5hbWVzcGFjZS4NCiAgIEhvd2V2ZXIsIHVzaW5nIHRoZSBz
YW1lIG5hbWUgaW4gbXVsdGlwbGUgY2F0ZWdvcmllcyBTSE9VTEQgYmUgYXZv
aWRlZA0KICAgdG8gbWluaW1pemUgY29uZnVzaW9uLg0KDQogICBNZXNzYWdl
IG51bWJlcnMgKHNlZSBTZWN0aW9uIE1lc3NhZ2UgTnVtYmVycyAoU2VjdGlv
biA2KSkgaW4gdGhlDQogICByYW5nZSBvZiAwLi4xOTEgc2hvdWxkIGJlIGFs
bG9jYXRlZCB2aWEgSUVURiBjb25zZW5zdXM7IG1lc3NhZ2UNCiAgIG51bWJl
cnMgaW4gdGhlIDE5Mi4uMjU1IHJhbmdlICh0aGUgIkxvY2FsIGV4dGVuc2lv
bnMiIHNldCkgYXJlDQoNCg0KDQpZbG9uZW4sIGV0LiBhbC4gICAgICAgICAg
RXhwaXJlcyBNYXJjaCAyMSwgMjAwMyAgICAgICAgICAgICAgICBbUGFnZSAx
MV0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICAgIFNTSCBQcm90b2NvbCBB
cmNoaXRlY3R1cmUgICAgICAgICBTZXB0ZW1iZXIgMjAwMg0KDQoNCiAgIHJl
c2VydmVkIGZvciBwcml2YXRlIHVzZS4NCg0KOC4gU2VjdXJpdHkgQ29uc2lk
ZXJhdGlvbnMNCg0KICAgU3BlY2lhbCBjYXJlIHNob3VsZCBiZSB0YWtlbiB0
byBlbnN1cmUgdGhhdCBhbGwgb2YgdGhlIHJhbmRvbSBudW1iZXJzDQogICBh
cmUgb2YgZ29vZCBxdWFsaXR5LiAgVGhlIHJhbmRvbSBudW1iZXJzIFNIT1VM
RCBiZSBwcm9kdWNlZCB3aXRoIHNhZmUNCiAgIG1lY2hhbmlzbXMgZGlzY3Vz
c2VkIGluIFtSRkMtMTc1MF0uDQoNCiAgIFdoZW4gZGlzcGxheWluZyB0ZXh0
LCBzdWNoIGFzIGVycm9yIG9yIGRlYnVnIG1lc3NhZ2VzIHRvIHRoZSB1c2Vy
LA0KICAgdGhlIGNsaWVudCBzb2Z0d2FyZSBTSE9VTEQgcmVwbGFjZSBhbnkg
Y29udHJvbCBjaGFyYWN0ZXJzIChleGNlcHQNCiAgIHRhYiwgY2FycmlhZ2Ug
cmV0dXJuIGFuZCBuZXdsaW5lKSB3aXRoIHNhZmUgc2VxdWVuY2VzIHRvIGF2
b2lkDQogICBhdHRhY2tzIGJ5IHNlbmRpbmcgdGVybWluYWwgY29udHJvbCBj
aGFyYWN0ZXJzLg0KDQogICBOb3QgdXNpbmcgTUFDIG9yIGVuY3J5cHRpb24g
U0hPVUxEIGJlIGF2b2lkZWQuICBUaGUgdXNlcg0KICAgYXV0aGVudGljYXRp
b24gcHJvdG9jb2wgaXMgc3ViamVjdCB0byBtYW4taW4tdGhlLW1pZGRsZSBh
dHRhY2tzIGlmDQogICB0aGUgZW5jcnlwdGlvbiBpcyBkaXNhYmxlZC4gIFRo
ZSBTU0ggcHJvdG9jb2wgZG9lcyBub3QgcHJvdGVjdA0KICAgYWdhaW5zdCBt
ZXNzYWdlIGFsdGVyYXRpb24gaWYgbm8gTUFDIGlzIHVzZWQuDQoNCjkuIElu
dGVsbGVjdHVhbCBQcm9wZXJ0eQ0KDQogICBUaGUgSUVURiB0YWtlcyBubyBw
b3NpdGlvbiByZWdhcmRpbmcgdGhlIHZhbGlkaXR5IG9yIHNjb3BlIG9mIGFu
eQ0KICAgaW50ZWxsZWN0dWFsIHByb3BlcnR5IG9yIG90aGVyIHJpZ2h0cyB0
aGF0IG1pZ2h0IGJlIGNsYWltZWQgdG8NCiAgIHBlcnRhaW4gdG8gdGhlIGlt
cGxlbWVudGF0aW9uIG9yIHVzZSBvZiB0aGUgdGVjaG5vbG9neSBkZXNjcmli
ZWQgaW4NCiAgIHRoaXMgZG9jdW1lbnQgb3IgdGhlIGV4dGVudCB0byB3aGlj
aCBhbnkgbGljZW5zZSB1bmRlciBzdWNoIHJpZ2h0cw0KICAgbWlnaHQgb3Ig
bWlnaHQgbm90IGJlIGF2YWlsYWJsZTsgbmVpdGhlciBkb2VzIGl0IHJlcHJl
c2VudCB0aGF0IGl0DQogICBoYXMgbWFkZSBhbnkgZWZmb3J0IHRvIGlkZW50
aWZ5IGFueSBzdWNoIHJpZ2h0cy4gIEluZm9ybWF0aW9uIG9uIHRoZQ0KICAg
SUVURidzIHByb2NlZHVyZXMgd2l0aCByZXNwZWN0IHRvIHJpZ2h0cyBpbiBz
dGFuZGFyZHMtdHJhY2sgYW5kDQogICBzdGFuZGFyZHMtcmVsYXRlZCBkb2N1
bWVudGF0aW9uIGNhbiBiZSBmb3VuZCBpbiBCQ1AtMTEuICBDb3BpZXMgb2YN
CiAgIGNsYWltcyBvZiByaWdodHMgbWFkZSBhdmFpbGFibGUgZm9yIHB1Ymxp
Y2F0aW9uIGFuZCBhbnkgYXNzdXJhbmNlcyBvZg0KICAgbGljZW5zZXMgdG8g
YmUgbWFkZSBhdmFpbGFibGUsIG9yIHRoZSByZXN1bHQgb2YgYW4gYXR0ZW1w
dCBtYWRlIHRvDQogICBvYnRhaW4gYSBnZW5lcmFsIGxpY2Vuc2Ugb3IgcGVy
bWlzc2lvbiBmb3IgdGhlIHVzZSBvZiBzdWNoDQogICBwcm9wcmlldGFyeSBy
aWdodHMgYnkgaW1wbGVtZW50ZXJzIG9yIHVzZXJzIG9mIHRoaXMgc3BlY2lm
aWNhdGlvbiBjYW4NCiAgIGJlIG9idGFpbmVkIGZyb20gdGhlIElFVEYgU2Vj
cmV0YXJpYXQuDQoNCiAgIFRoZSBJRVRGIGhhcyBiZWVuIG5vdGlmaWVkIG9m
IGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMgY2xhaW1lZCBpbg0KICAg
cmVnYXJkIHRvIHNvbWUgb3IgYWxsIG9mIHRoZSBzcGVjaWZpY2F0aW9uIGNv
bnRhaW5lZCBpbiB0aGlzDQogICBkb2N1bWVudC4gIEZvciBtb3JlIGluZm9y
bWF0aW9uIGNvbnN1bHQgdGhlIG9ubGluZSBsaXN0IG9mIGNsYWltZWQNCiAg
IHJpZ2h0cy4NCg0KMTAuIEFkZGl0aW9uYWwgSW5mb3JtYXRpb24NCg0KICAg
VGhlIGN1cnJlbnQgZG9jdW1lbnQgZWRpdG9yIGlzOiBEYXJyZW4uTW9mZmF0
QFN1bi5DT00uICBDb21tZW50cyBvbg0KICAgdGhpcyBpbnRlcm5ldCBkcmFm
dCBzaG91bGQgYmUgc2VudCB0byB0aGUgSUVURiBTRUNTSCB3b3JraW5nIGdy
b3VwLA0KICAgZGV0YWlscyBhdDogaHR0cDovL2lldGYub3JnL2h0bWwuY2hh
cnRlcnMvc2Vjc2gtY2hhcnRlci5odG1sDQoNClJlZmVyZW5jZXMNCg0KICAg
W0ZJUFMtMTg2XSAgICAgIEZlZGVyYWwgSW5mb3JtYXRpb24gUHJvY2Vzc2lu
ZyBTdGFuZGFyZHMgUHVibGljYXRpb24sDQoNCg0KDQpZbG9uZW4sIGV0LiBh
bC4gICAgICAgICAgRXhwaXJlcyBNYXJjaCAyMSwgMjAwMyAgICAgICAgICAg
ICAgICBbUGFnZSAxMl0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICAgIFNT
SCBQcm90b2NvbCBBcmNoaXRlY3R1cmUgICAgICAgICBTZXB0ZW1iZXIgMjAw
Mg0KDQoNCiAgICAgICAgICAgICAgICAgICAuLCAiRklQUyBQVUIgMTg2LCBE
aWdpdGFsIFNpZ25hdHVyZSBTdGFuZGFyZCIsIE1heQ0KICAgICAgICAgICAg
ICAgICAgIDE5OTQuDQoNCiAgIFtSRkMwODU0XSAgICAgICBQb3N0ZWwsIEou
IGFuZCBKLiBSZXlub2xkcywgIlRlbG5ldCBQcm90b2NvbA0KICAgICAgICAg
ICAgICAgICAgIFNwZWNpZmljYXRpb24iLCBTVEQgOCwgUkZDIDg1NCwgTWF5
IDE5ODMuDQoNCiAgIFtSRkMwODk0XSAgICAgICBIb3JuaWcsIEMuLCAiU3Rh
bmRhcmQgZm9yIHRoZSB0cmFuc21pc3Npb24gb2YgSVANCiAgICAgICAgICAg
ICAgICAgICBkYXRhZ3JhbXMgb3ZlciBFdGhlcm5ldCBuZXR3b3JrcyIsIFNU
RCA0MSwgUkZDIDg5NCwNCiAgICAgICAgICAgICAgICAgICBBcHIgMTk4NC4N
Cg0KICAgW1JGQzEwMzRdICAgICAgIE1vY2thcGV0cmlzLCBQLiwgIkRvbWFp
biBuYW1lcyAtIGNvbmNlcHRzIGFuZA0KICAgICAgICAgICAgICAgICAgIGZh
Y2lsaXRpZXMiLCBTVEQgMTMsIFJGQyAxMDM0LCBOb3YgMTk4Ny4NCg0KICAg
W1JGQzExMzRdICAgICAgIFBlcmtpbnMsIEQuLCAiUG9pbnQtdG8tUG9pbnQg
UHJvdG9jb2w6IEEgcHJvcG9zYWwgZm9yDQogICAgICAgICAgICAgICAgICAg
bXVsdGktcHJvdG9jb2wgdHJhbnNtaXNzaW9uIG9mIGRhdGFncmFtcyBvdmVy
IFBvaW50LQ0KICAgICAgICAgICAgICAgICAgIHRvLVBvaW50IGxpbmtzIiwg
UkZDIDExMzQsIE5vdiAxOTg5Lg0KDQogICBbUkZDMTI4Ml0gICAgICAgS2Fu
dG9yLCBCLiwgIkJTRCBSbG9naW4iLCBSRkMgMTI4MiwgRGVjZW1iZXIgMTk5
MS4NCg0KICAgW1JGQzE3MDBdICAgICAgIFJleW5vbGRzLCBKLiBhbmQgSi4g
UG9zdGVsLCAiQXNzaWduZWQgTnVtYmVycyIsIFNURA0KICAgICAgICAgICAg
ICAgICAgIDIsIFJGQyAxNzAwLCBPY3RvYmVyIDE5OTQuDQoNCiAgIFtSRkMx
NzUwXSAgICAgICBFYXN0bGFrZSwgRC4sIENyb2NrZXIsIFMuIGFuZCBKLiBT
Y2hpbGxlciwNCiAgICAgICAgICAgICAgICAgICAiUmFuZG9tbmVzcyBSZWNv
bW1lbmRhdGlvbnMgZm9yIFNlY3VyaXR5IiwgUkZDIDE3NTAsDQogICAgICAg
ICAgICAgICAgICAgRGVjZW1iZXIgMTk5NC4NCg0KICAgW1JGQzE3NjZdICAg
ICAgIEFsdmVzdHJhbmQsIEguLCAiVGFncyBmb3IgdGhlIElkZW50aWZpY2F0
aW9uIG9mDQogICAgICAgICAgICAgICAgICAgTGFuZ3VhZ2VzIiwgUkZDIDE3
NjYsIE1hcmNoIDE5OTUuDQoNCiAgIFtSRkMyMTE5XSAgICAgICBCcmFkbmVy
LCBTLiwgIktleSB3b3JkcyBmb3IgdXNlIGluIFJGQ3MgdG8gSW5kaWNhdGUN
CiAgICAgICAgICAgICAgICAgICBSZXF1aXJlbWVudCBMZXZlbHMiLCBCQ1Ag
MTQsIFJGQyAyMTE5LCBNYXJjaCAxOTk3Lg0KDQogICBbUkZDMjI3OV0gICAg
ICAgWWVyZ2VhdSwgRi4sICJVVEYtOCwgYSB0cmFuc2Zvcm1hdGlvbiBmb3Jt
YXQgb2YgSVNPDQogICAgICAgICAgICAgICAgICAgMTA2NDYiLCBSRkMgMjI3
OSwgSmFudWFyeSAxOTk4Lg0KDQogICBbUkZDMjQzNF0gICAgICAgTmFydGVu
LCBULiBhbmQgSC4gQWx2ZXN0cmFuZCwgIkd1aWRlbGluZXMgZm9yIFdyaXRp
bmcNCiAgICAgICAgICAgICAgICAgICBhbiBJQU5BIENvbnNpZGVyYXRpb25z
IFNlY3Rpb24gaW4gUkZDcyIsIEJDUCAyNiwgUkZDDQogICAgICAgICAgICAg
ICAgICAgMjQzNCwgT2N0b2JlciAxOTk4Lg0KDQogICBbU1NILUFSQ0hdICAg
ICAgWWxvbmVuLCBULiwgIlNTSCBQcm90b2NvbCBBcmNoaXRlY3R1cmUiLCBJ
LUQgZHJhZnQtDQogICAgICAgICAgICAgICAgICAgaWV0Zi1hcmNoaXRlY3R1
cmUtMTMudHh0LCBTZXB0ZW1iZXIgMjAwMi4NCg0KICAgW1NTSC1UUkFOU10g
ICAgIFlsb25lbiwgVC4sICJTU0ggVHJhbnNwb3J0IExheWVyIFByb3RvY29s
IiwgSS1EDQogICAgICAgICAgICAgICAgICAgZHJhZnQtaWV0Zi10cmFuc3Bv
cnQtMTUudHh0LCBTZXB0ZW1iZXIgMjAwMi4NCg0KICAgW1NTSC1VU0VSQVVU
SF0gIFlsb25lbiwgVC4sICJTU0ggQXV0aGVudGljYXRpb24gUHJvdG9jb2wi
LCBJLUQgZHJhZnQtDQogICAgICAgICAgICAgICAgICAgaWV0Zi11c2VyYXV0
aC0xNi50eHQsIFNlcHRlbWJlciAyMDAyLg0KDQoNCg0KDQpZbG9uZW4sIGV0
LiBhbC4gICAgICAgICAgRXhwaXJlcyBNYXJjaCAyMSwgMjAwMyAgICAgICAg
ICAgICAgICBbUGFnZSAxM10NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICAg
IFNTSCBQcm90b2NvbCBBcmNoaXRlY3R1cmUgICAgICAgICBTZXB0ZW1iZXIg
MjAwMg0KDQoNCiAgIFtTU0gtQ09OTkVDVF0gICBZbG9uZW4sIFQuLCAiU1NI
IENvbm5lY3Rpb24gUHJvdG9jb2wiLCBJLUQgZHJhZnQtDQogICAgICAgICAg
ICAgICAgICAgaWV0Zi1jb25uZWN0LTE2LnR4dCwgU2VwdGVtYmVyIDIwMDIu
DQoNCg0KQXV0aG9ycycgQWRkcmVzc2VzDQoNCiAgIFRhdHUgWWxvbmVuDQog
ICBTU0ggQ29tbXVuaWNhdGlvbnMgU2VjdXJpdHkgQ29ycA0KICAgRnJlZHJp
a2lua2F0dSA0Mg0KICAgSEVMU0lOS0kgIEZJTi0wMDEwMA0KICAgRmlubGFu
ZA0KDQogICBFTWFpbDogeWxvQHNzaC5jb20NCg0KDQogICBUZXJvIEtpdmlu
ZW4NCiAgIFNTSCBDb21tdW5pY2F0aW9ucyBTZWN1cml0eSBDb3JwDQogICBG
cmVkcmlraW5rYXR1IDQyDQogICBIRUxTSU5LSSAgRklOLTAwMTAwDQogICBG
aW5sYW5kDQoNCiAgIEVNYWlsOiBraXZpbmVuQHNzaC5jb20NCg0KDQogICBN
YXJra3UtSnVoYW5pIE8uIFNhYXJpbmVuDQogICBVbml2ZXJzaXR5IG9mIEp5
dmFza3lsYQ0KDQoNCiAgIFRpbW8gSi4gUmlubmUNCiAgIFNTSCBDb21tdW5p
Y2F0aW9ucyBTZWN1cml0eSBDb3JwDQogICBGcmVkcmlraW5rYXR1IDQyDQog
ICBIRUxTSU5LSSAgRklOLTAwMTAwDQogICBGaW5sYW5kDQoNCiAgIEVNYWls
OiB0cmlAc3NoLmNvbQ0KDQoNCiAgIFNhbWkgTGVodGluZW4NCiAgIFNTSCBD
b21tdW5pY2F0aW9ucyBTZWN1cml0eSBDb3JwDQogICBGcmVkcmlraW5rYXR1
IDQyDQogICBIRUxTSU5LSSAgRklOLTAwMTAwDQogICBGaW5sYW5kDQoNCiAg
IEVNYWlsOiBzamxAc3NoLmNvbQ0KDQoNCg0KDQoNCg0KDQpZbG9uZW4sIGV0
LiBhbC4gICAgICAgICAgRXhwaXJlcyBNYXJjaCAyMSwgMjAwMyAgICAgICAg
ICAgICAgICBbUGFnZSAxNF0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICAg
IFNTSCBQcm90b2NvbCBBcmNoaXRlY3R1cmUgICAgICAgICBTZXB0ZW1iZXIg
MjAwMg0KDQoNCkZ1bGwgQ29weXJpZ2h0IFN0YXRlbWVudA0KDQogICBDb3B5
cmlnaHQgKEMpIFRoZSBJbnRlcm5ldCBTb2NpZXR5ICgyMDAyKS4gIEFsbCBS
aWdodHMgUmVzZXJ2ZWQuDQoNCiAgIFRoaXMgZG9jdW1lbnQgYW5kIHRyYW5z
bGF0aW9ucyBvZiBpdCBtYXkgYmUgY29waWVkIGFuZCBmdXJuaXNoZWQgdG8N
CiAgIG90aGVycywgYW5kIGRlcml2YXRpdmUgd29ya3MgdGhhdCBjb21tZW50
IG9uIG9yIG90aGVyd2lzZSBleHBsYWluIGl0DQogICBvciBhc3Npc3QgaW4g
aXRzIGltcGxlbWVudGF0aW9uIG1heSBiZSBwcmVwYXJlZCwgY29waWVkLCBw
dWJsaXNoZWQNCiAgIGFuZCBkaXN0cmlidXRlZCwgaW4gd2hvbGUgb3IgaW4g
cGFydCwgd2l0aG91dCByZXN0cmljdGlvbiBvZiBhbnkNCiAgIGtpbmQsIHBy
b3ZpZGVkIHRoYXQgdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRo
aXMgcGFyYWdyYXBoIGFyZQ0KICAgaW5jbHVkZWQgb24gYWxsIHN1Y2ggY29w
aWVzIGFuZCBkZXJpdmF0aXZlIHdvcmtzLiAgSG93ZXZlciwgdGhpcw0KICAg
ZG9jdW1lbnQgaXRzZWxmIG1heSBub3QgYmUgbW9kaWZpZWQgaW4gYW55IHdh
eSwgc3VjaCBhcyBieSByZW1vdmluZw0KICAgdGhlIGNvcHlyaWdodCBub3Rp
Y2Ugb3IgcmVmZXJlbmNlcyB0byB0aGUgSW50ZXJuZXQgU29jaWV0eSBvciBv
dGhlcg0KICAgSW50ZXJuZXQgb3JnYW5pemF0aW9ucywgZXhjZXB0IGFzIG5l
ZWRlZCBmb3IgdGhlIHB1cnBvc2Ugb2YNCiAgIGRldmVsb3BpbmcgSW50ZXJu
ZXQgc3RhbmRhcmRzIGluIHdoaWNoIGNhc2UgdGhlIHByb2NlZHVyZXMgZm9y
DQogICBjb3B5cmlnaHRzIGRlZmluZWQgaW4gdGhlIEludGVybmV0IFN0YW5k
YXJkcyBwcm9jZXNzIG11c3QgYmUNCiAgIGZvbGxvd2VkLCBvciBhcyByZXF1
aXJlZCB0byB0cmFuc2xhdGUgaXQgaW50byBsYW5ndWFnZXMgb3RoZXIgdGhh
bg0KICAgRW5nbGlzaC4NCg0KICAgVGhlIGxpbWl0ZWQgcGVybWlzc2lvbnMg
Z3JhbnRlZCBhYm92ZSBhcmUgcGVycGV0dWFsIGFuZCB3aWxsIG5vdCBiZQ0K
ICAgcmV2b2tlZCBieSB0aGUgSW50ZXJuZXQgU29jaWV0eSBvciBpdHMgc3Vj
Y2Vzc29ycyBvciBhc3NpZ25zLg0KDQogICBUaGlzIGRvY3VtZW50IGFuZCB0
aGUgaW5mb3JtYXRpb24gY29udGFpbmVkIGhlcmVpbiBpcyBwcm92aWRlZCBv
biBhbg0KICAgIkFTIElTIiBiYXNpcyBhbmQgVEhFIElOVEVSTkVUIFNPQ0lF
VFkgQU5EIFRIRSBJTlRFUk5FVCBFTkdJTkVFUklORw0KICAgVEFTSyBGT1JD
RSBESVNDTEFJTVMgQUxMIFdBUlJBTlRJRVMsIEVYUFJFU1MgT1IgSU1QTElF
RCwgSU5DTFVESU5HDQogICBCVVQgTk9UIExJTUlURUQgVE8gQU5ZIFdBUlJB
TlRZIFRIQVQgVEhFIFVTRSBPRiBUSEUgSU5GT1JNQVRJT04NCiAgIEhFUkVJ
TiBXSUxMIE5PVCBJTkZSSU5HRSBBTlkgUklHSFRTIE9SIEFOWSBJTVBMSUVE
IFdBUlJBTlRJRVMgT0YNCiAgIE1FUkNIQU5UQUJJTElUWSBPUiBGSVRORVNT
IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4NCg0KQWNrbm93bGVkZ2VtZW50
DQoNCiAgIEZ1bmRpbmcgZm9yIHRoZSBSRkMgRWRpdG9yIGZ1bmN0aW9uIGlz
IGN1cnJlbnRseSBwcm92aWRlZCBieSB0aGUNCiAgIEludGVybmV0IFNvY2ll
dHkuDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNClls
b25lbiwgZXQuIGFsLiAgICAgICAgICBFeHBpcmVzIE1hcmNoIDIxLCAyMDAz
ICAgICAgICAgICAgICAgIFtQYWdlIDE1XQ0KDA0K
---559023410-851401618-1032550772=:7398
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="draft-ietf-secsh-connect-16.txt"
Content-ID: <Pine.GSO.4.43.0209201237440.7398@qurim.nessieroo.com>
Content-Description: 
Content-Disposition: attachment; filename="draft-ietf-secsh-connect-16.txt"
Content-Transfer-Encoding: BASE64

DQoNCk5ldHdvcmsgV29ya2luZyBHcm91cCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFQuIFlsb25lbg0KSW50ZXJuZXQtRHJh
ZnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBULiBLaXZpbmVuDQpFeHBpcmVzOiBNYXJjaCAyMSwgMjAwMyAgICAg
ICAgICAgICAgICAgU1NIIENvbW11bmljYXRpb25zIFNlY3VyaXR5IENvcnAN
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBNLiBTYWFyaW5lbg0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVuaXZlcnNpdHkg
b2YgSnl2YXNreWxhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVC4gUmlubmUNCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBTLiBMZWh0aW5lbg0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFNTSCBDb21tdW5pY2F0aW9ucyBTZWN1
cml0eSBDb3JwDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBTZXB0ZW1iZXIgMjAsIDIwMDINCg0KDQog
ICAgICAgICAgICAgICAgICAgICAgICBTU0ggQ29ubmVjdGlvbiBQcm90b2Nv
bA0KICAgICAgICAgICAgICAgICAgICBkcmFmdC1pZXRmLXNlY3NoLWNvbm5l
Y3QtMTYudHh0DQoNClN0YXR1cyBvZiB0aGlzIE1lbW8NCg0KICAgVGhpcyBk
b2N1bWVudCBpcyBhbiBJbnRlcm5ldC1EcmFmdCBhbmQgaXMgaW4gZnVsbCBj
b25mb3JtYW5jZSB3aXRoDQogICBhbGwgcHJvdmlzaW9ucyBvZiBTZWN0aW9u
IDEwIG9mIFJGQzIwMjYuDQoNCiAgIEludGVybmV0LURyYWZ0cyBhcmUgd29y
a2luZyBkb2N1bWVudHMgb2YgdGhlIEludGVybmV0IEVuZ2luZWVyaW5nDQog
ICBUYXNrIEZvcmNlIChJRVRGKSwgaXRzIGFyZWFzLCBhbmQgaXRzIHdvcmtp
bmcgZ3JvdXBzLiAgTm90ZSB0aGF0DQogICBvdGhlciBncm91cHMgbWF5IGFs
c28gZGlzdHJpYnV0ZSB3b3JraW5nIGRvY3VtZW50cyBhcyBJbnRlcm5ldC0N
CiAgIERyYWZ0cy4NCg0KICAgSW50ZXJuZXQtRHJhZnRzIGFyZSBkcmFmdCBk
b2N1bWVudHMgdmFsaWQgZm9yIGEgbWF4aW11bSBvZiBzaXggbW9udGhzDQog
ICBhbmQgbWF5IGJlIHVwZGF0ZWQsIHJlcGxhY2VkLCBvciBvYnNvbGV0ZWQg
Ynkgb3RoZXIgZG9jdW1lbnRzIGF0IGFueQ0KICAgdGltZS4gIEl0IGlzIGlu
YXBwcm9wcmlhdGUgdG8gdXNlIEludGVybmV0LURyYWZ0cyBhcyByZWZlcmVu
Y2UNCiAgIG1hdGVyaWFsIG9yIHRvIGNpdGUgdGhlbSBvdGhlciB0aGFuIGFz
ICJ3b3JrIGluIHByb2dyZXNzLiINCg0KICAgVGhlIGxpc3Qgb2YgY3VycmVu
dCBJbnRlcm5ldC1EcmFmdHMgY2FuIGJlIGFjY2Vzc2VkIGF0DQogICBodHRw
Oi8vd3d3LmlldGYub3JnL2lldGYvMWlkLWFic3RyYWN0cy50eHQuDQoNCiAg
IFRoZSBsaXN0IG9mIEludGVybmV0LURyYWZ0IFNoYWRvdyBEaXJlY3Rvcmll
cyBjYW4gYmUgYWNjZXNzZWQgYXQNCiAgIGh0dHA6Ly93d3cuaWV0Zi5vcmcv
c2hhZG93Lmh0bWwuDQoNCiAgIFRoaXMgSW50ZXJuZXQtRHJhZnQgd2lsbCBl
eHBpcmUgb24gTWFyY2ggMjEsIDIwMDMuDQoNCkNvcHlyaWdodCBOb3RpY2UN
Cg0KICAgQ29weXJpZ2h0IChDKSBUaGUgSW50ZXJuZXQgU29jaWV0eSAoMjAw
MikuICBBbGwgUmlnaHRzIFJlc2VydmVkLg0KDQpBYnN0cmFjdA0KDQogICBT
U0ggaXMgYSBwcm90b2NvbCBmb3Igc2VjdXJlIHJlbW90ZSBsb2dpbiBhbmQg
b3RoZXIgc2VjdXJlIG5ldHdvcmsNCiAgIHNlcnZpY2VzIG92ZXIgYW4gaW5z
ZWN1cmUgbmV0d29yay4NCg0KICAgVGhpcyBkb2N1bWVudCBkZXNjcmliZXMg
dGhlIFNTSCBDb25uZWN0aW9uIFByb3RvY29sLiAgSXQgcHJvdmlkZXMNCiAg
IGludGVyYWN0aXZlIGxvZ2luIHNlc3Npb25zLCByZW1vdGUgZXhlY3V0aW9u
IG9mIGNvbW1hbmRzLCBmb3J3YXJkZWQNCiAgIFRDUC9JUCBjb25uZWN0aW9u
cywgYW5kIGZvcndhcmRlZCBYMTEgY29ubmVjdGlvbnMuICBBbGwgb2YgdGhl
c2UNCg0KDQoNCllsb25lbiwgZXQuIGFsLiAgICAgICAgICBFeHBpcmVzIE1h
cmNoIDIxLCAyMDAzICAgICAgICAgICAgICAgICBbUGFnZSAxXQ0KDA0KSW50
ZXJuZXQtRHJhZnQgICAgICAgICAgIFNTSCBDb25uZWN0aW9uIFByb3RvY29s
ICAgICAgICAgIFNlcHRlbWJlciAyMDAyDQoNCg0KICAgY2hhbm5lbHMgYXJl
IG11bHRpcGxleGVkIGludG8gYSBzaW5nbGUgZW5jcnlwdGVkIHR1bm5lbC4N
Cg0KICAgVGhlIFNTSCBDb25uZWN0aW9uIFByb3RvY29sIGhhcyBiZWVuIGRl
c2lnbmVkIHRvIHJ1biBvbiB0b3Agb2YgdGhlDQogICBTU0ggdHJhbnNwb3J0
IGxheWVyIGFuZCB1c2VyIGF1dGhlbnRpY2F0aW9uIHByb3RvY29scy4NCg0K
VGFibGUgb2YgQ29udGVudHMNCg0KICAgMS4gICAgSW50cm9kdWN0aW9uIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
ICAzDQogICAyLiAgICBHbG9iYWwgUmVxdWVzdHMgIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDMNCiAgIDMuICAgIENo
YW5uZWwgTWVjaGFuaXNtICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAgMw0KICAgMy4xICAgT3BlbmluZyBhIENoYW5uZWwg
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA0
DQogICAzLjIgICBEYXRhIFRyYW5zZmVyICAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDUNCiAgIDMuMyAgIENsb3Np
bmcgYSBDaGFubmVsICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAgNg0KICAgMy40ICAgQ2hhbm5lbC1TcGVjaWZpYyBSZXF1
ZXN0cyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA3DQog
ICA0LiAgICBJbnRlcmFjdGl2ZSBTZXNzaW9ucyAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDcNCiAgIDQuMSAgIE9wZW5pbmcg
YSBTZXNzaW9uICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAgOA0KICAgNC4yICAgUmVxdWVzdGluZyBhIFBzZXVkby1UZXJt
aW5hbCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA4DQogICA0
LjMgICBYMTEgRm9yd2FyZGluZyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gIDgNCiAgIDQuMy4xIFJlcXVlc3Rpbmcg
WDExIEZvcndhcmRpbmcgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAgOA0KICAgNC4zLjIgWDExIENoYW5uZWxzIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA5DQogICA0LjQg
ICBFbnZpcm9ubWVudCBWYXJpYWJsZSBQYXNzaW5nIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gMTANCiAgIDQuNSAgIFN0YXJ0aW5nIGEgU2hl
bGwgb3IgYSBDb21tYW5kICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAxMA0KICAgNC42ICAgU2Vzc2lvbiBEYXRhIFRyYW5zZmVyICAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDExDQogICA0LjcgICBX
aW5kb3cgRGltZW5zaW9uIENoYW5nZSBNZXNzYWdlICAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gMTENCiAgIDQuOCAgIExvY2FsIEZsb3cgQ29udHJv
bCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAx
MQ0KICAgNC45ICAgU2lnbmFscyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDEyDQogICA0LjEwICBSZXR1
cm5pbmcgRXhpdCBTdGF0dXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gMTINCiAgIDUuICAgIFRDUC9JUCBQb3J0IEZvcndhcmRp
bmcgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxMw0K
ICAgNS4xICAgUmVxdWVzdGluZyBQb3J0IEZvcndhcmRpbmcgLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDEzDQogICA1LjIgICBUQ1AvSVAg
Rm9yd2FyZGluZyBDaGFubmVscyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gMTQNCiAgIDYuICAgIEVuY29kaW5nIG9mIFRlcm1pbmFsIE1v
ZGVzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxNg0KICAg
Ny4gICAgU3VtbWFyeSBvZiBNZXNzYWdlIE51bWJlcnMgLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIDE3DQogICA4LiAgICBTZWN1cml0eSBD
b25zaWRlcmF0aW9ucyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gMTgNCiAgIDkuICAgIEludGVsbGVjdHVhbCBQcm9wZXJ0eSAgLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxOQ0KICAgMTAu
ICAgQWRkaXRpb25hbCBJbmZvcm1hdGlvbiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIDE5DQogICAgICAgICBSZWZlcmVuY2VzIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gMTkNCiAgICAgICAgIEF1dGhvcnMnIEFkZHJlc3NlcyAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAyMA0KICAgICAgICAg
RnVsbCBDb3B5cmlnaHQgU3RhdGVtZW50IC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIDIyDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN
Cllsb25lbiwgZXQuIGFsLiAgICAgICAgICBFeHBpcmVzIE1hcmNoIDIxLCAy
MDAzICAgICAgICAgICAgICAgICBbUGFnZSAyXQ0KDA0KSW50ZXJuZXQtRHJh
ZnQgICAgICAgICAgIFNTSCBDb25uZWN0aW9uIFByb3RvY29sICAgICAgICAg
IFNlcHRlbWJlciAyMDAyDQoNCg0KMS4gSW50cm9kdWN0aW9uDQoNCiAgIFRo
ZSBTU0ggQ29ubmVjdGlvbiBQcm90b2NvbCBoYXMgYmVlbiBkZXNpZ25lZCB0
byBydW4gb24gdG9wIG9mIHRoZQ0KICAgU1NIIHRyYW5zcG9ydCBsYXllciBh
bmQgdXNlciBhdXRoZW50aWNhdGlvbiBwcm90b2NvbHMuICBJdCBwcm92aWRl
cw0KICAgaW50ZXJhY3RpdmUgbG9naW4gc2Vzc2lvbnMsIHJlbW90ZSBleGVj
dXRpb24gb2YgY29tbWFuZHMsIGZvcndhcmRlZA0KICAgVENQL0lQIGNvbm5l
Y3Rpb25zLCBhbmQgZm9yd2FyZGVkIFgxMSBjb25uZWN0aW9ucy4gIFRoZSBz
ZXJ2aWNlIG5hbWUNCiAgIGZvciB0aGlzIHByb3RvY29sIChhZnRlciB1c2Vy
IGF1dGhlbnRpY2F0aW9uKSBpcyAic3NoLWNvbm5lY3Rpb24iLg0KDQogICBU
aGlzIGRvY3VtZW50IHNob3VsZCBiZSByZWFkIG9ubHkgYWZ0ZXIgcmVhZGlu
ZyB0aGUgU1NIIGFyY2hpdGVjdHVyZQ0KICAgZG9jdW1lbnQgW1NTSC1BUkNI
XS4gIFRoaXMgZG9jdW1lbnQgZnJlZWx5IHVzZXMgdGVybWlub2xvZ3kgYW5k
DQogICBub3RhdGlvbiBmcm9tIHRoZSBhcmNoaXRlY3R1cmUgZG9jdW1lbnQg
d2l0aG91dCByZWZlcmVuY2Ugb3IgZnVydGhlcg0KICAgZXhwbGFuYXRpb24u
DQoNCjIuIEdsb2JhbCBSZXF1ZXN0cw0KDQogICBUaGVyZSBhcmUgc2V2ZXJh
bCBraW5kcyBvZiByZXF1ZXN0cyB0aGF0IGFmZmVjdCB0aGUgc3RhdGUgb2Yg
dGhlDQogICByZW1vdGUgZW5kICJnbG9iYWxseSIsIGluZGVwZW5kZW50IG9m
IGFueSBjaGFubmVscy4gIEFuIGV4YW1wbGUgaXMgYQ0KICAgcmVxdWVzdCB0
byBzdGFydCBUQ1AvSVAgZm9yd2FyZGluZyBmb3IgYSBzcGVjaWZpYyBwb3J0
LiAgQWxsIHN1Y2gNCiAgIHJlcXVlc3RzIHVzZSB0aGUgZm9sbG93aW5nIGZv
cm1hdC4NCg0KICAgICBieXRlICAgICAgU1NIX01TR19HTE9CQUxfUkVRVUVT
VA0KICAgICBzdHJpbmcgICAgcmVxdWVzdCBuYW1lIChyZXN0cmljdGVkIHRv
IFVTLUFTQ0lJKQ0KICAgICBib29sZWFuICAgd2FudCByZXBseQ0KICAgICAu
Li4gcmVxdWVzdC1zcGVjaWZpYyBkYXRhIGZvbGxvd3MNCg0KICAgUmVxdWVz
dCBuYW1lcyBmb2xsb3cgdGhlIEROUyBleHRlbnNpYmlsaXR5IG5hbWluZyBj
b252ZW50aW9uIG91dGxpbmVkDQogICBpbiBbU1NILUFSQ0hdLg0KDQogICBU
aGUgcmVjaXBpZW50IHdpbGwgcmVzcG9uZCB0byB0aGlzIG1lc3NhZ2Ugd2l0
aA0KICAgU1NIX01TR19SRVFVRVNUX1NVQ0NFU1Mgb3IgU1NIX01TR19SRVFV
RVNUX0ZBSUxVUkUgaWYgYHdhbnQgcmVwbHknIGlzDQogICBUUlVFLg0KDQog
ICAgIGJ5dGUgICAgICBTU0hfTVNHX1JFUVVFU1RfU1VDQ0VTUw0KICAgICAu
Li4uLiAgICAgcmVzcG9uc2Ugc3BlY2lmaWMgZGF0YQ0KDQogICBVc3VhbGx5
IHRoZSByZXNwb25zZSBzcGVjaWZpYyBkYXRhIGlzIG5vbi1leGlzdGVudC4N
Cg0KICAgSWYgdGhlIHJlY2lwaWVudCBkb2VzIG5vdCByZWNvZ25pemUgb3Ig
c3VwcG9ydCB0aGUgcmVxdWVzdCwgaXQgc2ltcGx5DQogICByZXNwb25kcyB3
aXRoIFNTSF9NU0dfUkVRVUVTVF9GQUlMVVJFLg0KDQogICAgIGJ5dGUgICAg
ICBTU0hfTVNHX1JFUVVFU1RfRkFJTFVSRQ0KDQoNCjMuIENoYW5uZWwgTWVj
aGFuaXNtDQoNCiAgIEFsbCB0ZXJtaW5hbCBzZXNzaW9ucywgZm9yd2FyZGVk
IGNvbm5lY3Rpb25zLCBldGMuICBhcmUgY2hhbm5lbHMuDQogICBFaXRoZXIg
c2lkZSBtYXkgb3BlbiBhIGNoYW5uZWwuICBNdWx0aXBsZSBjaGFubmVscyBh
cmUgbXVsdGlwbGV4ZWQNCiAgIGludG8gYSBzaW5nbGUgY29ubmVjdGlvbi4N
Cg0KDQoNCllsb25lbiwgZXQuIGFsLiAgICAgICAgICBFeHBpcmVzIE1hcmNo
IDIxLCAyMDAzICAgICAgICAgICAgICAgICBbUGFnZSAzXQ0KDA0KSW50ZXJu
ZXQtRHJhZnQgICAgICAgICAgIFNTSCBDb25uZWN0aW9uIFByb3RvY29sICAg
ICAgICAgIFNlcHRlbWJlciAyMDAyDQoNCg0KICAgQ2hhbm5lbHMgYXJlIGlk
ZW50aWZpZWQgYnkgbnVtYmVycyBhdCBlYWNoIGVuZC4gIFRoZSBudW1iZXIg
cmVmZXJyaW5nDQogICB0byBhIGNoYW5uZWwgbWF5IGJlIGRpZmZlcmVudCBv
biBlYWNoIHNpZGUuICBSZXF1ZXN0cyB0byBvcGVuIGENCiAgIGNoYW5uZWwg
Y29udGFpbiB0aGUgc2VuZGVyJ3MgY2hhbm5lbCBudW1iZXIuICBBbnkgb3Ro
ZXIgY2hhbm5lbC0NCiAgIHJlbGF0ZWQgbWVzc2FnZXMgY29udGFpbiB0aGUg
cmVjaXBpZW50J3MgY2hhbm5lbCBudW1iZXIgZm9yIHRoZQ0KICAgY2hhbm5l
bC4NCg0KICAgQ2hhbm5lbHMgYXJlIGZsb3ctY29udHJvbGxlZC4gIE5vIGRh
dGEgbWF5IGJlIHNlbnQgdG8gYSBjaGFubmVsIHVudGlsDQogICBhIG1lc3Nh
Z2UgaXMgcmVjZWl2ZWQgdG8gaW5kaWNhdGUgdGhhdCB3aW5kb3cgc3BhY2Ug
aXMgYXZhaWxhYmxlLg0KDQozLjEgT3BlbmluZyBhIENoYW5uZWwNCg0KICAg
V2hlbiBlaXRoZXIgc2lkZSB3aXNoZXMgdG8gb3BlbiBhIG5ldyBjaGFubmVs
LCBpdCBhbGxvY2F0ZXMgYSBsb2NhbA0KICAgbnVtYmVyIGZvciB0aGUgY2hh
bm5lbC4gIEl0IHRoZW4gc2VuZHMgdGhlIGZvbGxvd2luZyBtZXNzYWdlIHRv
IHRoZQ0KICAgb3RoZXIgc2lkZSwgYW5kIGluY2x1ZGVzIHRoZSBsb2NhbCBj
aGFubmVsIG51bWJlciBhbmQgaW5pdGlhbCB3aW5kb3cNCiAgIHNpemUgaW4g
dGhlIG1lc3NhZ2UuDQoNCiAgICAgYnl0ZSAgICAgIFNTSF9NU0dfQ0hBTk5F
TF9PUEVODQogICAgIHN0cmluZyAgICBjaGFubmVsIHR5cGUgKHJlc3RyaWN0
ZWQgdG8gVVMtQVNDSUkpDQogICAgIHVpbnQzMiAgICBzZW5kZXIgY2hhbm5l
bA0KICAgICB1aW50MzIgICAgaW5pdGlhbCB3aW5kb3cgc2l6ZQ0KICAgICB1
aW50MzIgICAgbWF4aW11bSBwYWNrZXQgc2l6ZQ0KICAgICAuLi4gY2hhbm5l
bCB0eXBlIHNwZWNpZmljIGRhdGEgZm9sbG93cw0KDQogICBUaGUgY2hhbm5l
bCB0eXBlIGlzIGEgbmFtZSBhcyBkZXNjcmliZWQgaW4gdGhlIFNTSCBhcmNo
aXRlY3R1cmUNCiAgIGRvY3VtZW50LCB3aXRoIHNpbWlsYXIgZXh0ZW5zaW9u
IG1lY2hhbmlzbXMuICBgc2VuZGVyIGNoYW5uZWwnIGlzIGENCiAgIGxvY2Fs
IGlkZW50aWZpZXIgZm9yIHRoZSBjaGFubmVsIHVzZWQgYnkgdGhlIHNlbmRl
ciBvZiB0aGlzIG1lc3NhZ2UuDQogICBgaW5pdGlhbCB3aW5kb3cgc2l6ZScg
c3BlY2lmaWVzIGhvdyBtYW55IGJ5dGVzIG9mIGNoYW5uZWwgZGF0YSBjYW4g
YmUNCiAgIHNlbnQgdG8gdGhlIHNlbmRlciBvZiB0aGlzIG1lc3NhZ2Ugd2l0
aG91dCBhZGp1c3RpbmcgdGhlIHdpbmRvdy4NCiAgIGBNYXhpbXVtIHBhY2tl
dCBzaXplJyBzcGVjaWZpZXMgdGhlIG1heGltdW0gc2l6ZSBvZiBhbiBpbmRp
dmlkdWFsDQogICBkYXRhIHBhY2tldCB0aGF0IGNhbiBiZSBzZW50IHRvIHRo
ZSBzZW5kZXIgKGZvciBleGFtcGxlLCBvbmUgbWlnaHQNCiAgIHdhbnQgdG8g
dXNlIHNtYWxsZXIgcGFja2V0cyBmb3IgaW50ZXJhY3RpdmUgY29ubmVjdGlv
bnMgdG8gZ2V0IGJldHRlcg0KICAgaW50ZXJhY3RpdmUgcmVzcG9uc2Ugb24g
c2xvdyBsaW5rcykuDQoNCiAgIFRoZSByZW1vdGUgc2lkZSB0aGVuIGRlY2lk
ZXMgd2hldGhlciBpdCBjYW4gb3BlbiB0aGUgY2hhbm5lbCwgYW5kDQogICBy
ZXNwb25kcyB3aXRoIGVpdGhlcg0KDQogICAgIGJ5dGUgICAgICBTU0hfTVNH
X0NIQU5ORUxfT1BFTl9DT05GSVJNQVRJT04NCiAgICAgdWludDMyICAgIHJl
Y2lwaWVudCBjaGFubmVsDQogICAgIHVpbnQzMiAgICBzZW5kZXIgY2hhbm5l
bA0KICAgICB1aW50MzIgICAgaW5pdGlhbCB3aW5kb3cgc2l6ZQ0KICAgICB1
aW50MzIgICAgbWF4aW11bSBwYWNrZXQgc2l6ZQ0KICAgICAuLi4gY2hhbm5l
bCB0eXBlIHNwZWNpZmljIGRhdGEgZm9sbG93cw0KDQogICB3aGVyZSBgcmVj
aXBpZW50IGNoYW5uZWwnIGlzIHRoZSBjaGFubmVsIG51bWJlciBnaXZlbiBp
biB0aGUgb3JpZ2luYWwNCiAgIG9wZW4gcmVxdWVzdCwgYW5kIGBzZW5kZXIg
Y2hhbm5lbCcgaXMgdGhlIGNoYW5uZWwgbnVtYmVyIGFsbG9jYXRlZCBieQ0K
ICAgdGhlIG90aGVyIHNpZGUsIG9yDQoNCiAgICAgYnl0ZSAgICAgIFNTSF9N
U0dfQ0hBTk5FTF9PUEVOX0ZBSUxVUkUNCg0KDQoNCllsb25lbiwgZXQuIGFs
LiAgICAgICAgICBFeHBpcmVzIE1hcmNoIDIxLCAyMDAzICAgICAgICAgICAg
ICAgICBbUGFnZSA0XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgICAgIFNT
SCBDb25uZWN0aW9uIFByb3RvY29sICAgICAgICAgIFNlcHRlbWJlciAyMDAy
DQoNCg0KICAgICB1aW50MzIgICAgcmVjaXBpZW50IGNoYW5uZWwNCiAgICAg
dWludDMyICAgIHJlYXNvbiBjb2RlDQogICAgIHN0cmluZyAgICBhZGRpdGlv
bmFsIHRleHR1YWwgaW5mb3JtYXRpb24gKElTTy0xMDY0NiBVVEYtOCBbUkZD
MjI3OV0pDQogICAgIHN0cmluZyAgICBsYW5ndWFnZSB0YWcgKGFzIGRlZmlu
ZWQgaW4gW1JGQzE3NjZdKQ0KDQogICBJZiB0aGUgcmVjaXBpZW50IG9mIHRo
ZSBTU0hfTVNHX0NIQU5ORUxfT1BFTiBtZXNzYWdlIGRvZXMgbm90IHN1cHBv
cnQNCiAgIHRoZSBzcGVjaWZpZWQgY2hhbm5lbCB0eXBlLCBpdCBzaW1wbHkg
cmVzcG9uZHMgd2l0aA0KICAgU1NIX01TR19DSEFOTkVMX09QRU5fRkFJTFVS
RS4gIFRoZSBjbGllbnQgTUFZIHNob3cgdGhlIGFkZGl0aW9uYWwNCiAgIGlu
Zm9ybWF0aW9uIHRvIHRoZSB1c2VyLiAgSWYgdGhpcyBpcyBkb25lLCB0aGUg
Y2xpZW50IHNvZnR3YXJlIHNob3VsZA0KICAgdGFrZSB0aGUgcHJlY2F1dGlv
bnMgZGlzY3Vzc2VkIGluIFtTU0gtQVJDSF0uDQoNCiAgIFRoZSBmb2xsb3dp
bmcgcmVhc29uIGNvZGVzIGFyZSBkZWZpbmVkOg0KDQogICAgICNkZWZpbmUg
U1NIX09QRU5fQURNSU5JU1RSQVRJVkVMWV9QUk9ISUJJVEVEICAgIDENCiAg
ICAgI2RlZmluZSBTU0hfT1BFTl9DT05ORUNUX0ZBSUxFRCAgICAgICAgICAg
ICAgICAgMg0KICAgICAjZGVmaW5lIFNTSF9PUEVOX1VOS05PV05fQ0hBTk5F
TF9UWVBFICAgICAgICAgICAzDQogICAgICNkZWZpbmUgU1NIX09QRU5fUkVT
T1VSQ0VfU0hPUlRBR0UgICAgICAgICAgICAgIDQNCg0KDQozLjIgRGF0YSBU
cmFuc2Zlcg0KDQogICBUaGUgd2luZG93IHNpemUgc3BlY2lmaWVzIGhvdyBt
YW55IGJ5dGVzIHRoZSBvdGhlciBwYXJ0eSBjYW4gc2VuZA0KICAgYmVmb3Jl
IGl0IG11c3Qgd2FpdCBmb3IgdGhlIHdpbmRvdyB0byBiZSBhZGp1c3RlZC4g
IEJvdGggcGFydGllcyB1c2UNCiAgIHRoZSBmb2xsb3dpbmcgbWVzc2FnZSB0
byBhZGp1c3QgdGhlIHdpbmRvdy4NCg0KICAgICBieXRlICAgICAgU1NIX01T
R19DSEFOTkVMX1dJTkRPV19BREpVU1QNCiAgICAgdWludDMyICAgIHJlY2lw
aWVudCBjaGFubmVsDQogICAgIHVpbnQzMiAgICBieXRlcyB0byBhZGQNCg0K
ICAgQWZ0ZXIgcmVjZWl2aW5nIHRoaXMgbWVzc2FnZSwgdGhlIHJlY2lwaWVu
dCBNQVkgc2VuZCB0aGUgZ2l2ZW4gbnVtYmVyDQogICBvZiBieXRlcyBtb3Jl
IHRoYW4gaXQgd2FzIHByZXZpb3VzbHkgYWxsb3dlZCB0byBzZW5kOyB0aGUg
d2luZG93IHNpemUNCiAgIGlzIGluY3JlbWVudGVkLg0KDQogICBEYXRhIHRy
YW5zZmVyIGlzIGRvbmUgd2l0aCBtZXNzYWdlcyBvZiB0aGUgZm9sbG93aW5n
IHR5cGUuDQoNCiAgICAgYnl0ZSAgICAgIFNTSF9NU0dfQ0hBTk5FTF9EQVRB
DQogICAgIHVpbnQzMiAgICByZWNpcGllbnQgY2hhbm5lbA0KICAgICBzdHJp
bmcgICAgZGF0YQ0KDQogICBUaGUgbWF4aW11bSBhbW91bnQgb2YgZGF0YSBh
bGxvd2VkIGlzIHRoZSBjdXJyZW50IHdpbmRvdyBzaXplLiAgVGhlDQogICB3
aW5kb3cgc2l6ZSBpcyBkZWNyZW1lbnRlZCBieSB0aGUgYW1vdW50IG9mIGRh
dGEgc2VudC4gIEJvdGggcGFydGllcw0KICAgTUFZIGlnbm9yZSBhbGwgZXh0
cmEgZGF0YSBzZW50IGFmdGVyIHRoZSBhbGxvd2VkIHdpbmRvdyBpcyBlbXB0
eS4NCg0KICAgQWRkaXRpb25hbGx5LCBzb21lIGNoYW5uZWxzIGNhbiB0cmFu
c2ZlciBzZXZlcmFsIHR5cGVzIG9mIGRhdGEuICBBbg0KICAgZXhhbXBsZSBv
ZiB0aGlzIGlzIHN0ZGVyciBkYXRhIGZyb20gaW50ZXJhY3RpdmUgc2Vzc2lv
bnMuICBTdWNoIGRhdGENCiAgIGNhbiBiZSBwYXNzZWQgd2l0aCBTU0hfTVNH
X0NIQU5ORUxfRVhURU5ERURfREFUQSBtZXNzYWdlcywgd2hlcmUgYQ0KICAg
c2VwYXJhdGUgaW50ZWdlciBzcGVjaWZpZXMgdGhlIHR5cGUgb2YgdGhlIGRh
dGEuICBUaGUgYXZhaWxhYmxlIHR5cGVzDQogICBhbmQgdGhlaXIgaW50ZXJw
cmV0YXRpb24gZGVwZW5kIG9uIHRoZSB0eXBlIG9mIHRoZSBjaGFubmVsLg0K
DQoNCg0KWWxvbmVuLCBldC4gYWwuICAgICAgICAgIEV4cGlyZXMgTWFyY2gg
MjEsIDIwMDMgICAgICAgICAgICAgICAgIFtQYWdlIDVdDQoMDQpJbnRlcm5l
dC1EcmFmdCAgICAgICAgICAgU1NIIENvbm5lY3Rpb24gUHJvdG9jb2wgICAg
ICAgICAgU2VwdGVtYmVyIDIwMDINCg0KDQogICAgIGJ5dGUgICAgICBTU0hf
TVNHX0NIQU5ORUxfRVhURU5ERURfREFUQQ0KICAgICB1aW50MzIgICAgcmVj
aXBpZW50X2NoYW5uZWwNCiAgICAgdWludDMyICAgIGRhdGFfdHlwZV9jb2Rl
DQogICAgIHN0cmluZyAgICBkYXRhDQoNCiAgIERhdGEgc2VudCB3aXRoIHRo
ZXNlIG1lc3NhZ2VzIGNvbnN1bWVzIHRoZSBzYW1lIHdpbmRvdyBhcyBvcmRp
bmFyeQ0KICAgZGF0YS4NCg0KICAgQ3VycmVudGx5LCBvbmx5IHRoZSBmb2xs
b3dpbmcgdHlwZSBpcyBkZWZpbmVkLg0KDQogICAjZGVmaW5lIFNTSF9FWFRF
TkRFRF9EQVRBX1NUREVSUiAgICAgICAgICAgICAgICAxDQoNCg0KMy4zIENs
b3NpbmcgYSBDaGFubmVsDQoNCiAgIFdoZW4gYSBwYXJ0eSB3aWxsIG5vIGxv
bmdlciBzZW5kIG1vcmUgZGF0YSB0byBhIGNoYW5uZWwsIGl0IFNIT1VMRA0K
ICAgc2VuZCBTU0hfTVNHX0NIQU5ORUxfRU9GLg0KDQogICAgIGJ5dGUgICAg
ICBTU0hfTVNHX0NIQU5ORUxfRU9GDQogICAgIHVpbnQzMiAgICByZWNpcGll
bnRfY2hhbm5lbA0KDQogICBObyBleHBsaWNpdCByZXNwb25zZSBpcyBzZW50
IHRvIHRoaXMgbWVzc2FnZTsgaG93ZXZlciwgdGhlDQogICBhcHBsaWNhdGlv
biBtYXkgc2VuZCBFT0YgdG8gd2hhdGV2ZXIgaXMgYXQgdGhlIG90aGVyIGVu
ZCBvZiB0aGUNCiAgIGNoYW5uZWwuICBOb3RlIHRoYXQgdGhlIGNoYW5uZWwg
cmVtYWlucyBvcGVuIGFmdGVyIHRoaXMgbWVzc2FnZSwgYW5kDQogICBtb3Jl
IGRhdGEgbWF5IHN0aWxsIGJlIHNlbnQgaW4gdGhlIG90aGVyIGRpcmVjdGlv
bi4gIFRoaXMgbWVzc2FnZQ0KICAgZG9lcyBub3QgY29uc3VtZSB3aW5kb3cg
c3BhY2UgYW5kIGNhbiBiZSBzZW50IGV2ZW4gaWYgbm8gd2luZG93IHNwYWNl
DQogICBpcyBhdmFpbGFibGUuDQoNCiAgIFdoZW4gZWl0aGVyIHBhcnR5IHdp
c2hlcyB0byB0ZXJtaW5hdGUgdGhlIGNoYW5uZWwsIGl0IHNlbmRzDQogICBT
U0hfTVNHX0NIQU5ORUxfQ0xPU0UuICBVcG9uIHJlY2VpdmluZyB0aGlzIG1l
c3NhZ2UsIGEgcGFydHkgTVVTVA0KICAgc2VuZCBiYWNrIGEgU1NIX01TR19D
SEFOTkVMX0NMT1NFIHVubGVzcyBpdCBoYXMgYWxyZWFkeSBzZW50IHRoaXMN
CiAgIG1lc3NhZ2UgZm9yIHRoZSBjaGFubmVsLiAgVGhlIGNoYW5uZWwgaXMg
Y29uc2lkZXJlZCBjbG9zZWQgZm9yIGENCiAgIHBhcnR5IHdoZW4gaXQgaGFz
IGJvdGggc2VudCBhbmQgcmVjZWl2ZWQgU1NIX01TR19DSEFOTkVMX0NMT1NF
LCBhbmQNCiAgIHRoZSBwYXJ0eSBtYXkgdGhlbiByZXVzZSB0aGUgY2hhbm5l
bCBudW1iZXIuICBBIHBhcnR5IE1BWSBzZW5kDQogICBTU0hfTVNHX0NIQU5O
RUxfQ0xPU0Ugd2l0aG91dCBoYXZpbmcgc2VudCBvciByZWNlaXZlZA0KICAg
U1NIX01TR19DSEFOTkVMX0VPRi4NCg0KICAgICBieXRlICAgICAgU1NIX01T
R19DSEFOTkVMX0NMT1NFDQogICAgIHVpbnQzMiAgICByZWNpcGllbnRfY2hh
bm5lbA0KDQogICBUaGlzIG1lc3NhZ2UgZG9lcyBub3QgY29uc3VtZSB3aW5k
b3cgc3BhY2UgYW5kIGNhbiBiZSBzZW50IGV2ZW4gaWYgbm8NCiAgIHdpbmRv
dyBzcGFjZSBpcyBhdmFpbGFibGUuDQoNCiAgIEl0IGlzIHJlY29tbWVuZGVk
IHRoYXQgYW55IGRhdGEgc2VudCBiZWZvcmUgdGhpcyBtZXNzYWdlIGlzIGRl
bGl2ZXJlZA0KICAgdG8gdGhlIGFjdHVhbCBkZXN0aW5hdGlvbiwgaWYgcG9z
c2libGUuDQoNCg0KDQoNCg0KDQpZbG9uZW4sIGV0LiBhbC4gICAgICAgICAg
RXhwaXJlcyBNYXJjaCAyMSwgMjAwMyAgICAgICAgICAgICAgICAgW1BhZ2Ug
Nl0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICAgICBTU0ggQ29ubmVjdGlv
biBQcm90b2NvbCAgICAgICAgICBTZXB0ZW1iZXIgMjAwMg0KDQoNCjMuNCBD
aGFubmVsLVNwZWNpZmljIFJlcXVlc3RzDQoNCiAgIE1hbnkgY2hhbm5lbCB0
eXBlcyBoYXZlIGV4dGVuc2lvbnMgdGhhdCBhcmUgc3BlY2lmaWMgdG8gdGhh
dA0KICAgcGFydGljdWxhciBjaGFubmVsIHR5cGUuICBBbiBleGFtcGxlIGlz
IHJlcXVlc3RpbmcgYSBwdHkgKHBzZXVkbw0KICAgdGVybWluYWwpIGZvciBh
biBpbnRlcmFjdGl2ZSBzZXNzaW9uLg0KDQogICBBbGwgY2hhbm5lbC1zcGVj
aWZpYyByZXF1ZXN0cyB1c2UgdGhlIGZvbGxvd2luZyBmb3JtYXQuDQoNCiAg
ICAgYnl0ZSAgICAgIFNTSF9NU0dfQ0hBTk5FTF9SRVFVRVNUDQogICAgIHVp
bnQzMiAgICByZWNpcGllbnQgY2hhbm5lbA0KICAgICBzdHJpbmcgICAgcmVx
dWVzdCB0eXBlIChyZXN0cmljdGVkIHRvIFVTLUFTQ0lJKQ0KICAgICBib29s
ZWFuICAgd2FudCByZXBseQ0KICAgICAuLi4gdHlwZS1zcGVjaWZpYyBkYXRh
DQoNCiAgIElmIHdhbnQgcmVwbHkgaXMgRkFMU0UsIG5vIHJlc3BvbnNlIHdp
bGwgYmUgc2VudCB0byB0aGUgcmVxdWVzdC4NCiAgIE90aGVyd2lzZSwgdGhl
IHJlY2lwaWVudCByZXNwb25kcyB3aXRoIGVpdGhlciBTU0hfTVNHX0NIQU5O
RUxfU1VDQ0VTUw0KICAgb3IgU1NIX01TR19DSEFOTkVMX0ZBSUxVUkUsIG9y
IHJlcXVlc3Qtc3BlY2lmaWMgY29udGludWF0aW9uDQogICBtZXNzYWdlcy4g
IElmIHRoZSByZXF1ZXN0IGlzIG5vdCByZWNvZ25pemVkIG9yIGlzIG5vdCBz
dXBwb3J0ZWQgZm9yDQogICB0aGUgY2hhbm5lbCwgU1NIX01TR19DSEFOTkVM
X0ZBSUxVUkUgaXMgcmV0dXJuZWQuDQoNCiAgIFRoaXMgbWVzc2FnZSBkb2Vz
IG5vdCBjb25zdW1lIHdpbmRvdyBzcGFjZSBhbmQgY2FuIGJlIHNlbnQgZXZl
biBpZiBubw0KICAgd2luZG93IHNwYWNlIGlzIGF2YWlsYWJsZS4gIFJlcXVl
c3QgdHlwZXMgYXJlIGxvY2FsIHRvIGVhY2ggY2hhbm5lbA0KICAgdHlwZS4N
Cg0KICAgVGhlIGNsaWVudCBpcyBhbGxvd2VkIHRvIHNlbmQgZnVydGhlciBt
ZXNzYWdlcyB3aXRob3V0IHdhaXRpbmcgZm9yDQogICB0aGUgcmVzcG9uc2Ug
dG8gdGhlIHJlcXVlc3QuDQoNCiAgIHJlcXVlc3QgdHlwZSBuYW1lcyBmb2xs
b3cgdGhlIEROUyBleHRlbnNpYmlsaXR5IG5hbWluZyBjb252ZW50aW9uDQog
ICBvdXRsaW5lZCBpbiBbU1NILUFSQ0hdDQoNCiAgICAgYnl0ZSAgICAgIFNT
SF9NU0dfQ0hBTk5FTF9TVUNDRVNTDQogICAgIHVpbnQzMiAgICByZWNpcGll
bnRfY2hhbm5lbA0KDQoNCiAgICAgYnl0ZSAgICAgIFNTSF9NU0dfQ0hBTk5F
TF9GQUlMVVJFDQogICAgIHVpbnQzMiAgICByZWNpcGllbnRfY2hhbm5lbA0K
DQogICBUaGVzZSBtZXNzYWdlcyBkbyBub3QgY29uc3VtZSB3aW5kb3cgc3Bh
Y2UgYW5kIGNhbiBiZSBzZW50IGV2ZW4gaWYgbm8NCiAgIHdpbmRvdyBzcGFj
ZSBpcyBhdmFpbGFibGUuDQoNCjQuIEludGVyYWN0aXZlIFNlc3Npb25zDQoN
CiAgIEEgc2Vzc2lvbiBpcyBhIHJlbW90ZSBleGVjdXRpb24gb2YgYSBwcm9n
cmFtLiAgVGhlIHByb2dyYW0gbWF5IGJlIGENCiAgIHNoZWxsLCBhbiBhcHBs
aWNhdGlvbiwgYSBzeXN0ZW0gY29tbWFuZCwgb3Igc29tZSBidWlsdC1pbiBz
dWJzeXN0ZW0uDQogICBJdCBtYXkgb3IgbWF5IG5vdCBoYXZlIGEgdHR5LCBh
bmQgbWF5IG9yIG1heSBub3QgaW52b2x2ZSBYMTENCiAgIGZvcndhcmRpbmcu
ICBNdWx0aXBsZSBzZXNzaW9ucyBjYW4gYmUgYWN0aXZlIHNpbXVsdGFuZW91
c2x5Lg0KDQoNCg0KDQoNCllsb25lbiwgZXQuIGFsLiAgICAgICAgICBFeHBp
cmVzIE1hcmNoIDIxLCAyMDAzICAgICAgICAgICAgICAgICBbUGFnZSA3XQ0K
DA0KSW50ZXJuZXQtRHJhZnQgICAgICAgICAgIFNTSCBDb25uZWN0aW9uIFBy
b3RvY29sICAgICAgICAgIFNlcHRlbWJlciAyMDAyDQoNCg0KNC4xIE9wZW5p
bmcgYSBTZXNzaW9uDQoNCiAgIEEgc2Vzc2lvbiBpcyBzdGFydGVkIGJ5IHNl
bmRpbmcgdGhlIGZvbGxvd2luZyBtZXNzYWdlLg0KDQogICAgIGJ5dGUgICAg
ICBTU0hfTVNHX0NIQU5ORUxfT1BFTg0KICAgICBzdHJpbmcgICAgInNlc3Np
b24iDQogICAgIHVpbnQzMiAgICBzZW5kZXIgY2hhbm5lbA0KICAgICB1aW50
MzIgICAgaW5pdGlhbCB3aW5kb3cgc2l6ZQ0KICAgICB1aW50MzIgICAgbWF4
aW11bSBwYWNrZXQgc2l6ZQ0KDQogICBDbGllbnQgaW1wbGVtZW50YXRpb25z
IFNIT1VMRCByZWplY3QgYW55IHNlc3Npb24gY2hhbm5lbCBvcGVuDQogICBy
ZXF1ZXN0cyB0byBtYWtlIGl0IG1vcmUgZGlmZmljdWx0IGZvciBhIGNvcnJ1
cHQgc2VydmVyIHRvIGF0dGFjayB0aGUNCiAgIGNsaWVudC4NCg0KNC4yIFJl
cXVlc3RpbmcgYSBQc2V1ZG8tVGVybWluYWwNCg0KICAgQSBwc2V1ZG8tdGVy
bWluYWwgY2FuIGJlIGFsbG9jYXRlZCBmb3IgdGhlIHNlc3Npb24gYnkgc2Vu
ZGluZyB0aGUNCiAgIGZvbGxvd2luZyBtZXNzYWdlLg0KDQogICAgIGJ5dGUg
ICAgICBTU0hfTVNHX0NIQU5ORUxfUkVRVUVTVA0KICAgICB1aW50MzIgICAg
cmVjaXBpZW50X2NoYW5uZWwNCiAgICAgc3RyaW5nICAgICJwdHktcmVxIg0K
ICAgICBib29sZWFuICAgd2FudF9yZXBseQ0KICAgICBzdHJpbmcgICAgVEVS
TSBlbnZpcm9ubWVudCB2YXJpYWJsZSB2YWx1ZSAoZS5nLiwgdnQxMDApDQog
ICAgIHVpbnQzMiAgICB0ZXJtaW5hbCB3aWR0aCwgY2hhcmFjdGVycyAoZS5n
LiwgODApDQogICAgIHVpbnQzMiAgICB0ZXJtaW5hbCBoZWlnaHQsIHJvd3Mg
KGUuZy4sIDI0KQ0KICAgICB1aW50MzIgICAgdGVybWluYWwgd2lkdGgsIHBp
eGVscyAoZS5nLiwgNjQwKQ0KICAgICB1aW50MzIgICAgdGVybWluYWwgaGVp
Z2h0LCBwaXhlbHMgKGUuZy4sIDQ4MCkNCiAgICAgc3RyaW5nICAgIGVuY29k
ZWQgdGVybWluYWwgbW9kZXMNCg0KICAgVGhlIGVuY29kaW5nIG9mIHRlcm1p
bmFsIG1vZGVzIGlzIGRlc2NyaWJlZCBpbiBTZWN0aW9uIEVuY29kaW5nIG9m
DQogICBUZXJtaW5hbCBNb2RlcyAoU2VjdGlvbiA2KS4gIFplcm8gZGltZW5z
aW9uIHBhcmFtZXRlcnMgTVVTVCBiZQ0KICAgaWdub3JlZC4gIFRoZSBjaGFy
YWN0ZXIvcm93IGRpbWVuc2lvbnMgb3ZlcnJpZGUgdGhlIHBpeGVsIGRpbWVu
c2lvbnMNCiAgICh3aGVuIG5vbnplcm8pLiAgUGl4ZWwgZGltZW5zaW9ucyBy
ZWZlciB0byB0aGUgZHJhd2FibGUgYXJlYSBvZiB0aGUNCiAgIHdpbmRvdy4N
Cg0KICAgVGhlIGRpbWVuc2lvbiBwYXJhbWV0ZXJzIGFyZSBvbmx5IGluZm9y
bWF0aW9uYWwuDQoNCiAgIFRoZSBjbGllbnQgU0hPVUxEIGlnbm9yZSBwdHkg
cmVxdWVzdHMuDQoNCjQuMyBYMTEgRm9yd2FyZGluZw0KDQo0LjMuMSBSZXF1
ZXN0aW5nIFgxMSBGb3J3YXJkaW5nDQoNCiAgIFgxMSBmb3J3YXJkaW5nIG1h
eSBiZSByZXF1ZXN0ZWQgZm9yIGEgc2Vzc2lvbiBieSBzZW5kaW5nDQoNCiAg
ICAgYnl0ZSAgICAgIFNTSF9NU0dfQ0hBTk5FTF9SRVFVRVNUDQogICAgIHVp
bnQzMiAgICByZWNpcGllbnQgY2hhbm5lbA0KDQoNCg0KWWxvbmVuLCBldC4g
YWwuICAgICAgICAgIEV4cGlyZXMgTWFyY2ggMjEsIDIwMDMgICAgICAgICAg
ICAgICAgIFtQYWdlIDhdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICAgICAgICAg
U1NIIENvbm5lY3Rpb24gUHJvdG9jb2wgICAgICAgICAgU2VwdGVtYmVyIDIw
MDINCg0KDQogICAgIHN0cmluZyAgICAieDExLXJlcSINCiAgICAgYm9vbGVh
biAgIHdhbnQgcmVwbHkNCiAgICAgYm9vbGVhbiAgIHNpbmdsZSBjb25uZWN0
aW9uDQogICAgIHN0cmluZyAgICB4MTEgYXV0aGVudGljYXRpb24gcHJvdG9j
b2wNCiAgICAgc3RyaW5nICAgIHgxMSBhdXRoZW50aWNhdGlvbiBjb29raWUN
CiAgICAgdWludDMyICAgIHgxMSBzY3JlZW4gbnVtYmVyDQoNCiAgIEl0IGlz
IHJlY29tbWVuZGVkIHRoYXQgdGhlIGF1dGhlbnRpY2F0aW9uIGNvb2tpZSB0
aGF0IGlzIHNlbnQgYmUgYQ0KICAgZmFrZSwgcmFuZG9tIGNvb2tpZSwgYW5k
IHRoYXQgdGhlIGNvb2tpZSBpcyBjaGVja2VkIGFuZCByZXBsYWNlZCBieQ0K
ICAgdGhlIHJlYWwgY29va2llIHdoZW4gYSBjb25uZWN0aW9uIHJlcXVlc3Qg
aXMgcmVjZWl2ZWQuDQoNCiAgIFgxMSBjb25uZWN0aW9uIGZvcndhcmRpbmcg
c2hvdWxkIHN0b3Agd2hlbiB0aGUgc2Vzc2lvbiBjaGFubmVsIGlzDQogICBj
bG9zZWQ7IGhvd2V2ZXIsIGFscmVhZHkgb3BlbmVkIGZvcndhcmRpbmdzIHNo
b3VsZCBub3QgYmUNCiAgIGF1dG9tYXRpY2FsbHkgY2xvc2VkIHdoZW4gdGhl
IHNlc3Npb24gY2hhbm5lbCBpcyBjbG9zZWQuDQoNCiAgIElmIGBzaW5nbGUg
Y29ubmVjdGlvbicgaXMgVFJVRSwgb25seSBhIHNpbmdsZSBjb25uZWN0aW9u
IHNob3VsZCBiZQ0KICAgZm9yd2FyZGVkLiAgTm8gbW9yZSBjb25uZWN0aW9u
cyB3aWxsIGJlIGZvcndhcmRlZCBhZnRlciB0aGUgZmlyc3QsIG9yDQogICBh
ZnRlciB0aGUgc2Vzc2lvbiBjaGFubmVsIGhhcyBiZWVuIGNsb3NlZC4NCg0K
ICAgVGhlIGB4MTEgYXV0aGVudGljYXRpb24gcHJvdG9jb2wnIGlzIHRoZSBu
YW1lIG9mIHRoZSBYMTENCiAgIGF1dGhlbnRpY2F0aW9uIG1ldGhvZCB1c2Vk
LCBlLmcuICAiTUlULU1BR0lDLUNPT0tJRS0xIi4NCg0KICAgVGhlIHgxMSBh
dXRoZW50aWNhdGlvbiBjb29raWUgTVVTVCBiZSBoZXhhZGVjaW1hbCBlbmNv
ZGVkLg0KDQogICBYIFByb3RvY29sIGlzIGRvY3VtZW50ZWQgaW4gW1NDSEVJ
RkxFUl0uDQoNCjQuMy4yIFgxMSBDaGFubmVscw0KDQogICBYMTEgY2hhbm5l
bHMgYXJlIG9wZW5lZCB3aXRoIGEgY2hhbm5lbCBvcGVuIHJlcXVlc3QuICBU
aGUgcmVzdWx0aW5nDQogICBjaGFubmVscyBhcmUgaW5kZXBlbmRlbnQgb2Yg
dGhlIHNlc3Npb24sIGFuZCBjbG9zaW5nIHRoZSBzZXNzaW9uDQogICBjaGFu
bmVsIGRvZXMgbm90IGNsb3NlIHRoZSBmb3J3YXJkZWQgWDExIGNoYW5uZWxz
Lg0KDQogICAgIGJ5dGUgICAgICBTU0hfTVNHX0NIQU5ORUxfT1BFTg0KICAg
ICBzdHJpbmcgICAgIngxMSINCiAgICAgdWludDMyICAgIHNlbmRlciBjaGFu
bmVsDQogICAgIHVpbnQzMiAgICBpbml0aWFsIHdpbmRvdyBzaXplDQogICAg
IHVpbnQzMiAgICBtYXhpbXVtIHBhY2tldCBzaXplDQogICAgIHN0cmluZyAg
ICBvcmlnaW5hdG9yIGFkZHJlc3MgKGUuZy4gIjE5Mi4xNjguNy4zOCIpDQog
ICAgIHVpbnQzMiAgICBvcmlnaW5hdG9yIHBvcnQNCg0KICAgVGhlIHJlY2lw
aWVudCBzaG91bGQgcmVzcG9uZCB3aXRoIFNTSF9NU0dfQ0hBTk5FTF9PUEVO
X0NPTkZJUk1BVElPTg0KICAgb3IgU1NIX01TR19DSEFOTkVMX09QRU5fRkFJ
TFVSRS4NCg0KICAgSW1wbGVtZW50YXRpb25zIE1VU1QgcmVqZWN0IGFueSBY
MTEgY2hhbm5lbCBvcGVuIHJlcXVlc3RzIGlmIHRoZXkNCiAgIGhhdmUgbm90
IHJlcXVlc3RlZCBYMTEgZm9yd2FyZGluZy4NCg0KDQoNCg0KDQoNCllsb25l
biwgZXQuIGFsLiAgICAgICAgICBFeHBpcmVzIE1hcmNoIDIxLCAyMDAzICAg
ICAgICAgICAgICAgICBbUGFnZSA5XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAg
ICAgICAgIFNTSCBDb25uZWN0aW9uIFByb3RvY29sICAgICAgICAgIFNlcHRl
bWJlciAyMDAyDQoNCg0KNC40IEVudmlyb25tZW50IFZhcmlhYmxlIFBhc3Np
bmcNCg0KICAgRW52aXJvbm1lbnQgdmFyaWFibGVzIG1heSBiZSBwYXNzZWQg
dG8gdGhlIHNoZWxsL2NvbW1hbmQgdG8gYmUNCiAgIHN0YXJ0ZWQgbGF0ZXIu
ICBVbmNvbnRyb2xsZWQgc2V0dGluZyBvZiBlbnZpcm9ubWVudCB2YXJpYWJs
ZXMgaW4gYQ0KICAgcHJpdmlsZWdlZCBwcm9jZXNzIGNhbiBiZSBhIHNlY3Vy
aXR5IGhhemFyZC4gIEl0IGlzIHJlY29tbWVuZGVkIHRoYXQNCiAgIGltcGxl
bWVudGF0aW9ucyBlaXRoZXIgbWFpbnRhaW4gYSBsaXN0IG9mIGFsbG93YWJs
ZSB2YXJpYWJsZSBuYW1lcyBvcg0KICAgb25seSBzZXQgZW52aXJvbm1lbnQg
dmFyaWFibGVzIGFmdGVyIHRoZSBzZXJ2ZXIgcHJvY2VzcyBoYXMgZHJvcHBl
ZA0KICAgc3VmZmljaWVudCBwcml2aWxlZ2VzLg0KDQogICAgIGJ5dGUgICAg
ICBTU0hfTVNHX0NIQU5ORUxfUkVRVUVTVA0KICAgICB1aW50MzIgICAgcmVj
aXBpZW50IGNoYW5uZWwNCiAgICAgc3RyaW5nICAgICJlbnYiDQogICAgIGJv
b2xlYW4gICB3YW50IHJlcGx5DQogICAgIHN0cmluZyAgICB2YXJpYWJsZSBu
YW1lDQogICAgIHN0cmluZyAgICB2YXJpYWJsZSB2YWx1ZQ0KDQoNCjQuNSBT
dGFydGluZyBhIFNoZWxsIG9yIGEgQ29tbWFuZA0KDQogICBPbmNlIHRoZSBz
ZXNzaW9uIGhhcyBiZWVuIHNldCB1cCwgYSBwcm9ncmFtIGlzIHN0YXJ0ZWQg
YXQgdGhlIHJlbW90ZQ0KICAgZW5kLiAgVGhlIHByb2dyYW0gY2FuIGJlIGEg
c2hlbGwsIGFuIGFwcGxpY2F0aW9uIHByb2dyYW0gb3IgYQ0KICAgc3Vic3lz
dGVtIHdpdGggYSBob3N0LWluZGVwZW5kZW50IG5hbWUuICBPbmx5IG9uZSBv
ZiB0aGVzZSByZXF1ZXN0cw0KICAgY2FuIHN1Y2NlZWQgcGVyIGNoYW5uZWwu
DQoNCiAgICAgYnl0ZSAgICAgIFNTSF9NU0dfQ0hBTk5FTF9SRVFVRVNUDQog
ICAgIHVpbnQzMiAgICByZWNpcGllbnQgY2hhbm5lbA0KICAgICBzdHJpbmcg
ICAgInNoZWxsIg0KICAgICBib29sZWFuICAgd2FudCByZXBseQ0KDQogICBU
aGlzIG1lc3NhZ2Ugd2lsbCByZXF1ZXN0IHRoZSB1c2VyJ3MgZGVmYXVsdCBz
aGVsbCAodHlwaWNhbGx5IGRlZmluZWQNCiAgIGluIC9ldGMvcGFzc3dkIGlu
IFVOSVggc3lzdGVtcykgdG8gYmUgc3RhcnRlZCBhdCB0aGUgb3RoZXIgZW5k
Lg0KDQogICAgIGJ5dGUgICAgICBTU0hfTVNHX0NIQU5ORUxfUkVRVUVTVA0K
ICAgICB1aW50MzIgICAgcmVjaXBpZW50IGNoYW5uZWwNCiAgICAgc3RyaW5n
ICAgICJleGVjIg0KICAgICBib29sZWFuICAgd2FudCByZXBseQ0KICAgICBz
dHJpbmcgICAgY29tbWFuZA0KDQogICBUaGlzIG1lc3NhZ2Ugd2lsbCByZXF1
ZXN0IHRoZSBzZXJ2ZXIgdG8gc3RhcnQgdGhlIGV4ZWN1dGlvbiBvZiB0aGUN
CiAgIGdpdmVuIGNvbW1hbmQuICBUaGUgY29tbWFuZCBzdHJpbmcgbWF5IGNv
bnRhaW4gYSBwYXRoLiAgTm9ybWFsDQogICBwcmVjYXV0aW9ucyBNVVNUIGJl
IHRha2VuIHRvIHByZXZlbnQgdGhlIGV4ZWN1dGlvbiBvZiB1bmF1dGhvcml6
ZWQNCiAgIGNvbW1hbmRzLg0KDQogICAgIGJ5dGUgICAgICBTU0hfTVNHX0NI
QU5ORUxfUkVRVUVTVA0KICAgICB1aW50MzIgICAgcmVjaXBpZW50IGNoYW5u
ZWwNCiAgICAgc3RyaW5nICAgICJzdWJzeXN0ZW0iDQogICAgIGJvb2xlYW4g
ICB3YW50IHJlcGx5DQogICAgIHN0cmluZyAgICBzdWJzeXN0ZW0gbmFtZQ0K
DQoNCg0KWWxvbmVuLCBldC4gYWwuICAgICAgICAgIEV4cGlyZXMgTWFyY2gg
MjEsIDIwMDMgICAgICAgICAgICAgICAgW1BhZ2UgMTBdDQoMDQpJbnRlcm5l
dC1EcmFmdCAgICAgICAgICAgU1NIIENvbm5lY3Rpb24gUHJvdG9jb2wgICAg
ICAgICAgU2VwdGVtYmVyIDIwMDINCg0KDQogICBUaGlzIGxhc3QgZm9ybSBl
eGVjdXRlcyBhIHByZWRlZmluZWQgc3Vic3lzdGVtLiAgSXQgaXMgZXhwZWN0
ZWQgdGhhdA0KICAgdGhlc2Ugd2lsbCBpbmNsdWRlIGEgZ2VuZXJhbCBmaWxl
IHRyYW5zZmVyIG1lY2hhbmlzbSwgYW5kIHBvc3NpYmx5DQogICBvdGhlciBm
ZWF0dXJlcy4gIEltcGxlbWVudGF0aW9ucyBtYXkgYWxzbyBhbGxvdyBjb25m
aWd1cmluZyBtb3JlIHN1Y2gNCiAgIG1lY2hhbmlzbXMuICBBcyB0aGUgdXNl
cidzIHNoZWxsIGlzIHVzdWFsbHkgdXNlZCB0byBleGVjdXRlIHRoZQ0KICAg
c3Vic3lzdGVtLCBpdCBpcyBhZHZpc2FibGUgZm9yIHRoZSBzdWJzeXN0ZW0g
cHJvdG9jb2wgdG8gaGF2ZSBhDQogICAibWFnaWMgY29va2llIiBhdCB0aGUg
YmVnaW5uaW5nIG9mIHRoZSBwcm90b2NvbCB0cmFuc2FjdGlvbiB0bw0KICAg
ZGlzdGluZ3Vpc2ggaXQgZnJvbSBhcmJpdHJhcnkgb3V0cHV0IGdlbmVyYXRl
ZCBieSBzaGVsbA0KICAgaW5pdGlhbGl6YXRpb24gc2NyaXB0cyBldGMuICBU
aGlzIHNwdXJpb3VzIG91dHB1dCBmcm9tIHRoZSBzaGVsbCBtYXkNCiAgIGJl
IGZpbHRlcmVkIG91dCBlaXRoZXIgYXQgdGhlIHNlcnZlciBvciBhdCB0aGUg
Y2xpZW50Lg0KDQogICBUaGUgc2VydmVyIFNIT1VMRCBub3QgaGFsdCB0aGUg
ZXhlY3V0aW9uIG9mIHRoZSBwcm90b2NvbCBzdGFjayB3aGVuDQogICBzdGFy
dGluZyBhIHNoZWxsIG9yIGEgcHJvZ3JhbS4gIEFsbCBpbnB1dCBhbmQgb3V0
cHV0IGZyb20gdGhlc2UNCiAgIFNIT1VMRCBiZSByZWRpcmVjdGVkIHRvIHRo
ZSBjaGFubmVsIG9yIHRvIHRoZSBlbmNyeXB0ZWQgdHVubmVsLg0KDQogICBJ
dCBpcyBSRUNPTU1FTkRFRCB0byByZXF1ZXN0IGFuZCBjaGVjayB0aGUgcmVw
bHkgZm9yIHRoZXNlIG1lc3NhZ2VzLg0KICAgVGhlIGNsaWVudCBTSE9VTEQg
aWdub3JlIHRoZXNlIG1lc3NhZ2VzLg0KDQogICBTdWJzeXN0ZW0gbmFtZXMg
Zm9sbG93IHRoZSBETlMgZXh0ZW5zaWJpbGl0eSBuYW1pbmcgY29udmVudGlv
bg0KICAgb3V0bGluZWQgaW4gW1NTSC1BUkNIXS4NCg0KNC42IFNlc3Npb24g
RGF0YSBUcmFuc2Zlcg0KDQogICBEYXRhIHRyYW5zZmVyIGZvciBhIHNlc3Np
b24gaXMgZG9uZSB1c2luZyBTU0hfTVNHX0NIQU5ORUxfREFUQSBhbmQNCiAg
IFNTSF9NU0dfQ0hBTk5FTF9FWFRFTkRFRF9EQVRBIHBhY2tldHMgYW5kIHRo
ZSB3aW5kb3cgbWVjaGFuaXNtLiAgVGhlDQogICBleHRlbmRlZCBkYXRhIHR5
cGUgU1NIX0VYVEVOREVEX0RBVEFfU1RERVJSIGhhcyBiZWVuIGRlZmluZWQg
Zm9yDQogICBzdGRlcnIgZGF0YS4NCg0KNC43IFdpbmRvdyBEaW1lbnNpb24g
Q2hhbmdlIE1lc3NhZ2UNCg0KICAgV2hlbiB0aGUgd2luZG93ICh0ZXJtaW5h
bCkgc2l6ZSBjaGFuZ2VzIG9uIHRoZSBjbGllbnQgc2lkZSwgaXQgTUFZDQog
ICBzZW5kIGEgbWVzc2FnZSB0byB0aGUgb3RoZXIgc2lkZSB0byBpbmZvcm0g
aXQgb2YgdGhlIG5ldyBkaW1lbnNpb25zLg0KDQogICAgIGJ5dGUgICAgICBT
U0hfTVNHX0NIQU5ORUxfUkVRVUVTVA0KICAgICB1aW50MzIgICAgcmVjaXBp
ZW50X2NoYW5uZWwNCiAgICAgc3RyaW5nICAgICJ3aW5kb3ctY2hhbmdlIg0K
ICAgICBib29sZWFuICAgRkFMU0UNCiAgICAgdWludDMyICAgIHRlcm1pbmFs
IHdpZHRoLCBjb2x1bW5zDQogICAgIHVpbnQzMiAgICB0ZXJtaW5hbCBoZWln
aHQsIHJvd3MNCiAgICAgdWludDMyICAgIHRlcm1pbmFsIHdpZHRoLCBwaXhl
bHMNCiAgICAgdWludDMyICAgIHRlcm1pbmFsIGhlaWdodCwgcGl4ZWxzDQoN
CiAgICBObyByZXNwb25zZSBTSE9VTEQgYmUgc2VudCB0byB0aGlzIG1lc3Nh
Z2UuDQoNCjQuOCBMb2NhbCBGbG93IENvbnRyb2wNCg0KICAgT24gbWFueSBz
eXN0ZW1zLCBpdCBpcyBwb3NzaWJsZSB0byBkZXRlcm1pbmUgaWYgYSBwc2V1
ZG8tdGVybWluYWwgaXMNCiAgIHVzaW5nIGNvbnRyb2wtUy9jb250cm9sLVEg
ZmxvdyBjb250cm9sLiAgV2hlbiBmbG93IGNvbnRyb2wgaXMNCiAgIGFsbG93
ZWQsIGl0IGlzIG9mdGVuIGRlc2lyYWJsZSB0byBkbyB0aGUgZmxvdyBjb250
cm9sIGF0IHRoZSBjbGllbnQNCg0KDQoNCllsb25lbiwgZXQuIGFsLiAgICAg
ICAgICBFeHBpcmVzIE1hcmNoIDIxLCAyMDAzICAgICAgICAgICAgICAgIFtQ
YWdlIDExXQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgICAgIFNTSCBDb25u
ZWN0aW9uIFByb3RvY29sICAgICAgICAgIFNlcHRlbWJlciAyMDAyDQoNCg0K
ICAgZW5kIHRvIHNwZWVkIHVwIHJlc3BvbnNlcyB0byB1c2VyIHJlcXVlc3Rz
LiAgVGhpcyBpcyBmYWNpbGl0YXRlZCBieQ0KICAgdGhlIGZvbGxvd2luZyBu
b3RpZmljYXRpb24uICBJbml0aWFsbHksIHRoZSBzZXJ2ZXIgaXMgcmVzcG9u
c2libGUgZm9yDQogICBmbG93IGNvbnRyb2wuICAoSGVyZSwgYWdhaW4sIGNs
aWVudCBtZWFucyB0aGUgc2lkZSBvcmlnaW5hdGluZyB0aGUNCiAgIHNlc3Np
b24sIGFuZCBzZXJ2ZXIgbWVhbnMgdGhlIG90aGVyIHNpZGUuKQ0KDQogICBU
aGUgbWVzc2FnZSBiZWxvdyBpcyB1c2VkIGJ5IHRoZSBzZXJ2ZXIgdG8gaW5m
b3JtIHRoZSBjbGllbnQgd2hlbiBpdA0KICAgY2FuIG9yIGNhbm5vdCBwZXJm
b3JtIGZsb3cgY29udHJvbCAoY29udHJvbC1TL2NvbnRyb2wtUSBwcm9jZXNz
aW5nKS4NCiAgIElmIGBjbGllbnQgY2FuIGRvJyBpcyBUUlVFLCB0aGUgY2xp
ZW50IGlzIGFsbG93ZWQgdG8gZG8gZmxvdyBjb250cm9sDQogICB1c2luZyBj
b250cm9sLVMgYW5kIGNvbnRyb2wtUS4gIFRoZSBjbGllbnQgTUFZIGlnbm9y
ZSB0aGlzIG1lc3NhZ2UuDQoNCiAgICAgYnl0ZSAgICAgIFNTSF9NU0dfQ0hB
Tk5FTF9SRVFVRVNUDQogICAgIHVpbnQzMiAgICByZWNpcGllbnQgY2hhbm5l
bA0KICAgICBzdHJpbmcgICAgInhvbi14b2ZmIg0KICAgICBib29sZWFuICAg
RkFMU0UNCiAgICAgYm9vbGVhbiAgIGNsaWVudCBjYW4gZG8NCg0KICAgTm8g
cmVzcG9uc2UgaXMgc2VudCB0byB0aGlzIG1lc3NhZ2UuDQoNCjQuOSBTaWdu
YWxzDQoNCiAgIEEgc2lnbmFsIGNhbiBiZSBkZWxpdmVyZWQgdG8gdGhlIHJl
bW90ZSBwcm9jZXNzL3NlcnZpY2UgdXNpbmcgdGhlDQogICBmb2xsb3dpbmcg
bWVzc2FnZS4gIFNvbWUgc3lzdGVtcyBtYXkgbm90IGltcGxlbWVudCBzaWdu
YWxzLCBpbiB3aGljaA0KICAgY2FzZSB0aGV5IFNIT1VMRCBpZ25vcmUgdGhp
cyBtZXNzYWdlLg0KDQogICAgIGJ5dGUgICAgICBTU0hfTVNHX0NIQU5ORUxf
UkVRVUVTVA0KICAgICB1aW50MzIgICAgcmVjaXBpZW50IGNoYW5uZWwNCiAg
ICAgc3RyaW5nICAgICJzaWduYWwiDQogICAgIGJvb2xlYW4gICBGQUxTRQ0K
ICAgICBzdHJpbmcgICAgc2lnbmFsIG5hbWUgd2l0aG91dCB0aGUgIlNJRyIg
cHJlZml4Lg0KDQogICBTaWduYWwgbmFtZXMgd2lsbCBiZSBlbmNvZGVkIGFz
IGRpc2N1c3NlZCBpbiB0aGUgImV4aXQtc2lnbmFsIg0KICAgU1NIX01TR19D
SEFOTkVMX1JFUVVFU1QuDQoNCjQuMTAgUmV0dXJuaW5nIEV4aXQgU3RhdHVz
DQoNCiAgIFdoZW4gdGhlIGNvbW1hbmQgcnVubmluZyBhdCB0aGUgb3RoZXIg
ZW5kIHRlcm1pbmF0ZXMsIHRoZSBmb2xsb3dpbmcNCiAgIG1lc3NhZ2UgY2Fu
IGJlIHNlbnQgdG8gcmV0dXJuIHRoZSBleGl0IHN0YXR1cyBvZiB0aGUgY29t
bWFuZC4NCiAgIFJldHVybmluZyB0aGUgc3RhdHVzIGlzIFJFQ09NTUVOREVE
LiAgTm8gYWNrbm93bGVkZ21lbnQgaXMgc2VudCBmb3INCiAgIHRoaXMgbWVz
c2FnZS4gIFRoZSBjaGFubmVsIG5lZWRzIHRvIGJlIGNsb3NlZCB3aXRoDQog
ICBTU0hfTVNHX0NIQU5ORUxfQ0xPU0UgYWZ0ZXIgdGhpcyBtZXNzYWdlLg0K
DQogICBUaGUgY2xpZW50IE1BWSBpZ25vcmUgdGhlc2UgbWVzc2FnZXMuDQoN
CiAgICAgYnl0ZSAgICAgIFNTSF9NU0dfQ0hBTk5FTF9SRVFVRVNUDQogICAg
IHVpbnQzMiAgICByZWNpcGllbnRfY2hhbm5lbA0KICAgICBzdHJpbmcgICAg
ImV4aXQtc3RhdHVzIg0KICAgICBib29sZWFuICAgRkFMU0UNCiAgICAgdWlu
dDMyICAgIGV4aXRfc3RhdHVzDQoNCg0KDQpZbG9uZW4sIGV0LiBhbC4gICAg
ICAgICAgRXhwaXJlcyBNYXJjaCAyMSwgMjAwMyAgICAgICAgICAgICAgICBb
UGFnZSAxMl0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICAgICBTU0ggQ29u
bmVjdGlvbiBQcm90b2NvbCAgICAgICAgICBTZXB0ZW1iZXIgMjAwMg0KDQoN
CiAgIFRoZSByZW1vdGUgY29tbWFuZCBtYXkgYWxzbyB0ZXJtaW5hdGUgdmlv
bGVudGx5IGR1ZSB0byBhIHNpZ25hbC4NCiAgIFN1Y2ggYSBjb25kaXRpb24g
Y2FuIGJlIGluZGljYXRlZCBieSB0aGUgZm9sbG93aW5nIG1lc3NhZ2UuICBB
IHplcm8NCiAgIGV4aXRfc3RhdHVzIHVzdWFsbHkgbWVhbnMgdGhhdCB0aGUg
Y29tbWFuZCB0ZXJtaW5hdGVkIHN1Y2Nlc3NmdWxseS4NCg0KICAgICBieXRl
ICAgICAgU1NIX01TR19DSEFOTkVMX1JFUVVFU1QNCiAgICAgdWludDMyICAg
IHJlY2lwaWVudCBjaGFubmVsDQogICAgIHN0cmluZyAgICAiZXhpdC1zaWdu
YWwiDQogICAgIGJvb2xlYW4gICBGQUxTRQ0KICAgICBzdHJpbmcgICAgc2ln
bmFsIG5hbWUgd2l0aG91dCB0aGUgIlNJRyIgcHJlZml4Lg0KICAgICBib29s
ZWFuICAgY29yZSBkdW1wZWQNCiAgICAgc3RyaW5nICAgIGVycm9yIG1lc3Nh
Z2UgKElTTy0xMDY0NiBVVEYtOCkNCiAgICAgc3RyaW5nICAgIGxhbmd1YWdl
IHRhZyAoYXMgZGVmaW5lZCBpbiBbUkZDMTc2Nl0pDQoNCiAgIFRoZSBzaWdu
YWwgbmFtZSBpcyBvbmUgb2YgdGhlIGZvbGxvd2luZyAodGhlc2UgYXJlIGZy
b20gW1BPU0lYXSkNCg0KICAgICBBQlJUDQogICAgIEFMUk0NCiAgICAgRlBF
DQogICAgIEhVUA0KICAgICBJTEwNCiAgICAgSU5UDQogICAgIEtJTEwNCiAg
ICAgUElQRQ0KICAgICBRVUlUDQogICAgIFNFR1YNCiAgICAgVEVSTQ0KICAg
ICBVU1IxDQogICAgIFVTUjINCg0KICAgQWRkaXRpb25hbCBzaWduYWwgbmFt
ZXMgTUFZIGJlIHNlbnQgaW4gdGhlIGZvcm1hdCAic2lnLW5hbWVAeHl6IiwN
CiAgIHdoZXJlIGBzaWctbmFtZScgYW5kIGB4eXonIG1heSBiZSBhbnl0aGlu
ZyBhIHBhcnRpY3VsYXIgaW1wbGVtZW50b3INCiAgIHdhbnRzIChleGNlcHQg
dGhlIGBAJyBzaWduKS4gIEhvd2V2ZXIsIGl0IGlzIHN1Z2dlc3RlZCB0aGF0
IGlmIGENCiAgIGBjb25maWd1cmUnIHNjcmlwdCBpcyB1c2VkLCB0aGUgbm9u
LXN0YW5kYXJkIHNpZ25hbCBuYW1lcyBpdCBmaW5kcyBiZQ0KICAgZW5jb2Rl
ZCBhcyAiU0lHQHh5ei5jb25maWcuZ3Vlc3MiLCB3aGVyZSBgU0lHJyBpcyB0
aGUgc2lnbmFsIG5hbWUNCiAgIHdpdGhvdXQgdGhlICJTSUciIHByZWZpeCwg
YW5kIGB4eXonIGJlIHRoZSBob3N0IHR5cGUsIGFzIGRldGVybWluZWQNCiAg
IGJ5IGBjb25maWcuZ3Vlc3MnLg0KDQogICBUaGUgYGVycm9yIG1lc3NhZ2Un
IGNvbnRhaW5zIGFuIGFkZGl0aW9uYWwgZXhwbGFuYXRpb24gb2YgdGhlIGVy
cm9yDQogICBtZXNzYWdlLiAgVGhlIG1lc3NhZ2UgbWF5IGNvbnNpc3Qgb2Yg
bXVsdGlwbGUgbGluZXMuICBUaGUgY2xpZW50DQogICBzb2Z0d2FyZSBNQVkg
ZGlzcGxheSB0aGlzIG1lc3NhZ2UgdG8gdGhlIHVzZXIuICBJZiB0aGlzIGlz
IGRvbmUsIHRoZQ0KICAgY2xpZW50IHNvZnR3YXJlIHNob3VsZCB0YWtlIHRo
ZSBwcmVjYXV0aW9ucyBkaXNjdXNzZWQgaW4gW1NTSC1BUkNIXS4NCg0KNS4g
VENQL0lQIFBvcnQgRm9yd2FyZGluZw0KDQo1LjEgUmVxdWVzdGluZyBQb3J0
IEZvcndhcmRpbmcNCg0KICAgQSBwYXJ0eSBuZWVkIG5vdCBleHBsaWNpdGx5
IHJlcXVlc3QgZm9yd2FyZGluZ3MgZnJvbSBpdHMgb3duIGVuZCB0bw0KICAg
dGhlIG90aGVyIGRpcmVjdGlvbi4gIEhvd2V2ZXIsIGlmIGl0IHdpc2hlcyB0
aGF0IGNvbm5lY3Rpb25zIHRvIGENCg0KDQoNCllsb25lbiwgZXQuIGFsLiAg
ICAgICAgICBFeHBpcmVzIE1hcmNoIDIxLCAyMDAzICAgICAgICAgICAgICAg
IFtQYWdlIDEzXQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgICAgIFNTSCBD
b25uZWN0aW9uIFByb3RvY29sICAgICAgICAgIFNlcHRlbWJlciAyMDAyDQoN
Cg0KICAgcG9ydCBvbiB0aGUgb3RoZXIgc2lkZSBiZSBmb3J3YXJkZWQgdG8g
dGhlIGxvY2FsIHNpZGUsIGl0IG11c3QNCiAgIGV4cGxpY2l0bHkgcmVxdWVz
dCB0aGlzLg0KDQoNCiAgICAgYnl0ZSAgICAgIFNTSF9NU0dfR0xPQkFMX1JF
UVVFU1QNCiAgICAgc3RyaW5nICAgICJ0Y3BpcC1mb3J3YXJkIg0KICAgICBi
b29sZWFuICAgd2FudCByZXBseQ0KICAgICBzdHJpbmcgICAgYWRkcmVzcyB0
byBiaW5kIChlLmcuICIwLjAuMC4wIikNCiAgICAgdWludDMyICAgIHBvcnQg
bnVtYmVyIHRvIGJpbmQNCg0KICAgYEFkZHJlc3MgdG8gYmluZCcgYW5kIGBw
b3J0IG51bWJlciB0byBiaW5kJyBzcGVjaWZ5IHRoZSBJUCBhZGRyZXNzDQog
ICBhbmQgcG9ydCB0byB3aGljaCB0aGUgc29ja2V0IHRvIGJlIGxpc3RlbmVk
IGlzIGJvdW5kLiAgVGhlIGFkZHJlc3MNCiAgIHNob3VsZCBiZSAiMC4wLjAu
MCIgaWYgY29ubmVjdGlvbnMgYXJlIGFsbG93ZWQgZnJvbSBhbnl3aGVyZS4g
IChOb3RlDQogICB0aGF0IHRoZSBjbGllbnQgY2FuIHN0aWxsIGZpbHRlciBj
b25uZWN0aW9ucyBiYXNlZCBvbiBpbmZvcm1hdGlvbg0KICAgcGFzc2VkIGlu
IHRoZSBvcGVuIHJlcXVlc3QuKQ0KDQogICBJbXBsZW1lbnRhdGlvbnMgc2hv
dWxkIG9ubHkgYWxsb3cgZm9yd2FyZGluZyBwcml2aWxlZ2VkIHBvcnRzIGlm
IHRoZQ0KICAgdXNlciBoYXMgYmVlbiBhdXRoZW50aWNhdGVkIGFzIGEgcHJp
dmlsZWdlZCB1c2VyLg0KDQogICBDbGllbnQgaW1wbGVtZW50YXRpb25zIFNI
T1VMRCByZWplY3QgdGhlc2UgbWVzc2FnZXM7IHRoZXkgYXJlDQogICBub3Jt
YWxseSBvbmx5IHNlbnQgYnkgdGhlIGNsaWVudC4NCg0KDQogICBJZiBhIGNs
aWVudCBwYXNzZXMgMCBhcyBwb3J0IG51bWJlciB0byBiaW5kIGFuZCBoYXMg
d2FudCByZXBseSBUUlVFDQogICB0aGVuIHRoZSBzZXJ2ZXIgYWxsb2NhdGVz
IHRoZSBuZXh0IGF2YWlsYWJsZSB1bnByaXZpbGVnZWQgcG9ydCBudW1iZXIN
CiAgIGFuZCByZXBsaWVzIHdpdGggdGhlIGZvbGxvd2luZyBtZXNzYWdlLCBv
dGhlcndpc2UgdGhlcmUgaXMgbm8NCiAgIHJlc3BvbnNlIHNwZWNpZmljIGRh
dGEuDQoNCg0KICAgICBieXRlICAgICBTU0hfTVNHX0dMT0JBTF9SRVFVRVNU
X1NVQ0NFU1MNCiAgICAgdWludDMyICAgcG9ydCB0aGF0IHdhcyBib3VuZCBv
biB0aGUgc2VydmVyDQoNCiAgIEEgcG9ydCBmb3J3YXJkaW5nIGNhbiBiZSBj
YW5jZWxsZWQgd2l0aCB0aGUgZm9sbG93aW5nIG1lc3NhZ2UuICBOb3RlDQog
ICB0aGF0IGNoYW5uZWwgb3BlbiByZXF1ZXN0cyBtYXkgYmUgcmVjZWl2ZWQg
dW50aWwgYSByZXBseSB0byB0aGlzDQogICBtZXNzYWdlIGlzIHJlY2VpdmVk
Lg0KDQogICAgIGJ5dGUgICAgICBTU0hfTVNHX0dMT0JBTF9SRVFVRVNUDQog
ICAgIHN0cmluZyAgICAiY2FuY2VsLXRjcGlwLWZvcndhcmQiDQogICAgIGJv
b2xlYW4gICB3YW50IHJlcGx5DQogICAgIHN0cmluZyAgICBhZGRyZXNzX3Rv
X2JpbmQgKGUuZy4gIjEyNy4wLjAuMSIpDQogICAgIHVpbnQzMiAgICBwb3J0
IG51bWJlciB0byBiaW5kDQoNCiAgIENsaWVudCBpbXBsZW1lbnRhdGlvbnMg
U0hPVUxEIHJlamVjdCB0aGVzZSBtZXNzYWdlczsgdGhleSBhcmUNCiAgIG5v
cm1hbGx5IG9ubHkgc2VudCBieSB0aGUgY2xpZW50Lg0KDQo1LjIgVENQL0lQ
IEZvcndhcmRpbmcgQ2hhbm5lbHMNCg0KICAgV2hlbiBhIGNvbm5lY3Rpb24g
Y29tZXMgdG8gYSBwb3J0IGZvciB3aGljaCByZW1vdGUgZm9yd2FyZGluZyBo
YXMNCg0KDQoNCllsb25lbiwgZXQuIGFsLiAgICAgICAgICBFeHBpcmVzIE1h
cmNoIDIxLCAyMDAzICAgICAgICAgICAgICAgIFtQYWdlIDE0XQ0KDA0KSW50
ZXJuZXQtRHJhZnQgICAgICAgICAgIFNTSCBDb25uZWN0aW9uIFByb3RvY29s
ICAgICAgICAgIFNlcHRlbWJlciAyMDAyDQoNCg0KICAgYmVlbiByZXF1ZXN0
ZWQsIGEgY2hhbm5lbCBpcyBvcGVuZWQgdG8gZm9yd2FyZCB0aGUgcG9ydCB0
byB0aGUgb3RoZXINCiAgIHNpZGUuDQoNCiAgICAgYnl0ZSAgICAgIFNTSF9N
U0dfQ0hBTk5FTF9PUEVODQogICAgIHN0cmluZyAgICAiZm9yd2FyZGVkLXRj
cGlwIg0KICAgICB1aW50MzIgICAgc2VuZGVyIGNoYW5uZWwNCiAgICAgdWlu
dDMyICAgIGluaXRpYWwgd2luZG93IHNpemUNCiAgICAgdWludDMyICAgIG1h
eGltdW0gcGFja2V0IHNpemUNCiAgICAgc3RyaW5nICAgIGFkZHJlc3MgdGhh
dCB3YXMgY29ubmVjdGVkDQogICAgIHVpbnQzMiAgICBwb3J0IHRoYXQgd2Fz
IGNvbm5lY3RlZA0KICAgICBzdHJpbmcgICAgb3JpZ2luYXRvciBJUCBhZGRy
ZXNzDQogICAgIHVpbnQzMiAgICBvcmlnaW5hdG9yIHBvcnQNCg0KICAgSW1w
bGVtZW50YXRpb25zIE1VU1QgcmVqZWN0IHRoZXNlIG1lc3NhZ2VzIHVubGVz
cyB0aGV5IGhhdmUNCiAgIHByZXZpb3VzbHkgcmVxdWVzdGVkIGEgcmVtb3Rl
IFRDUC9JUCBwb3J0IGZvcndhcmRpbmcgd2l0aCB0aGUgZ2l2ZW4NCiAgIHBv
cnQgbnVtYmVyLg0KDQogICBXaGVuIGEgY29ubmVjdGlvbiBjb21lcyB0byBh
IGxvY2FsbHkgZm9yd2FyZGVkIFRDUC9JUCBwb3J0LCB0aGUNCiAgIGZvbGxv
d2luZyBwYWNrZXQgaXMgc2VudCB0byB0aGUgb3RoZXIgc2lkZS4gIE5vdGUg
dGhhdCB0aGVzZSBtZXNzYWdlcw0KICAgTUFZIGJlIHNlbnQgYWxzbyBmb3Ig
cG9ydHMgZm9yIHdoaWNoIG5vIGZvcndhcmRpbmcgaGFzIGJlZW4NCiAgIGV4
cGxpY2l0bHkgcmVxdWVzdGVkLiAgVGhlIHJlY2VpdmluZyBzaWRlIG11c3Qg
ZGVjaWRlIHdoZXRoZXIgdG8NCiAgIGFsbG93IHRoZSBmb3J3YXJkaW5nLg0K
DQogICAgIGJ5dGUgICAgICBTU0hfTVNHX0NIQU5ORUxfT1BFTg0KICAgICBz
dHJpbmcgICAgImRpcmVjdC10Y3BpcCINCiAgICAgdWludDMyICAgIHNlbmRl
ciBjaGFubmVsDQogICAgIHVpbnQzMiAgICBpbml0aWFsIHdpbmRvdyBzaXpl
DQogICAgIHVpbnQzMiAgICBtYXhpbXVtIHBhY2tldCBzaXplDQogICAgIHN0
cmluZyAgICBob3N0IHRvIGNvbm5lY3QNCiAgICAgdWludDMyICAgIHBvcnQg
dG8gY29ubmVjdA0KICAgICBzdHJpbmcgICAgb3JpZ2luYXRvciBJUCBhZGRy
ZXNzDQogICAgIHVpbnQzMiAgICBvcmlnaW5hdG9yIHBvcnQNCg0KICAgYEhv
c3QgdG8gY29ubmVjdCcgYW5kIGBwb3J0IHRvIGNvbm5lY3QnIHNwZWNpZnkg
dGhlIFRDUC9JUCBob3N0IGFuZA0KICAgcG9ydCB3aGVyZSB0aGUgcmVjaXBp
ZW50IHNob3VsZCBjb25uZWN0IHRoZSBjaGFubmVsLiAgYEhvc3QgdG8NCiAg
IGNvbm5lY3QnIG1heSBiZSBlaXRoZXIgYSBkb21haW4gbmFtZSBvciBhIG51
bWVyaWMgSVAgYWRkcmVzcy4NCg0KICAgYE9yaWdpbmF0b3IgSVAgYWRkcmVz
cycgaXMgdGhlIG51bWVyaWMgSVAgYWRkcmVzcyBvZiB0aGUgbWFjaGluZQ0K
ICAgd2hlcmUgdGhlIGNvbm5lY3Rpb24gcmVxdWVzdCBjb21lcyBmcm9tLCBh
bmQgYG9yaWdpbmF0b3IgcG9ydCcgaXMgdGhlDQogICBwb3J0IG9uIHRoZSBv
cmlnaW5hdG9yIGhvc3QgZnJvbSB3aGVyZSB0aGUgY29ubmVjdGlvbiBjYW1l
IGZyb20uDQoNCiAgIEZvcndhcmRlZCBUQ1AvSVAgY2hhbm5lbHMgYXJlIGlu
ZGVwZW5kZW50IG9mIGFueSBzZXNzaW9ucywgYW5kDQogICBjbG9zaW5nIGEg
c2Vzc2lvbiBjaGFubmVsIGRvZXMgbm90IGluIGFueSB3YXkgaW1wbHkgdGhh
dCBmb3J3YXJkZWQNCiAgIGNvbm5lY3Rpb25zIHNob3VsZCBiZSBjbG9zZWQu
DQoNCiAgIENsaWVudCBpbXBsZW1lbnRhdGlvbnMgU0hPVUxEIHJlamVjdCBk
aXJlY3QgVENQL0lQIG9wZW4gcmVxdWVzdHMgZm9yDQogICBzZWN1cml0eSBy
ZWFzb25zLg0KDQoNCg0KDQpZbG9uZW4sIGV0LiBhbC4gICAgICAgICAgRXhw
aXJlcyBNYXJjaCAyMSwgMjAwMyAgICAgICAgICAgICAgICBbUGFnZSAxNV0N
CgwNCkludGVybmV0LURyYWZ0ICAgICAgICAgICBTU0ggQ29ubmVjdGlvbiBQ
cm90b2NvbCAgICAgICAgICBTZXB0ZW1iZXIgMjAwMg0KDQoNCjYuIEVuY29k
aW5nIG9mIFRlcm1pbmFsIE1vZGVzDQoNCiAgIFRlcm1pbmFsIG1vZGVzIChh
cyBwYXNzZWQgaW4gYSBwdHkgcmVxdWVzdCkgYXJlIGVuY29kZWQgaW50byBh
IGJ5dGUNCiAgIHN0cmVhbS4gIEl0IGlzIGludGVuZGVkIHRoYXQgdGhlIGNv
ZGluZyBiZSBwb3J0YWJsZSBhY3Jvc3MgZGlmZmVyZW50DQogICBlbnZpcm9u
bWVudHMuDQoNCiAgIFRoZSB0dHkgbW9kZSBkZXNjcmlwdGlvbiBpcyBhIHN0
cmVhbSBvZiBieXRlcy4gIFRoZSBzdHJlYW0gY29uc2lzdHMNCiAgIG9mIG9w
Y29kZS1hcmd1bWVudCBwYWlycy4gIEl0IGlzIHRlcm1pbmF0ZWQgYnkgb3Bj
b2RlIFRUWV9PUF9FTkQgKDApLg0KICAgT3Bjb2RlcyAxIHRvIDE1OSBoYXZl
IGEgc2luZ2xlIHVpbnQzMiBhcmd1bWVudC4gIE9wY29kZXMgMTYwIHRvIDI1
NQ0KICAgYXJlIG5vdCB5ZXQgZGVmaW5lZCwgYW5kIGNhdXNlIHBhcnNpbmcg
dG8gc3RvcCAodGhleSBzaG91bGQgb25seSBiZQ0KICAgdXNlZCBhZnRlciBh
bnkgb3RoZXIgZGF0YSkuDQoNCiAgIFRoZSBjbGllbnQgU0hPVUxEIHB1dCBp
biB0aGUgc3RyZWFtIGFueSBtb2RlcyBpdCBrbm93cyBhYm91dCwgYW5kIHRo
ZQ0KICAgc2VydmVyIE1BWSBpZ25vcmUgYW55IG1vZGVzIGl0IGRvZXMgbm90
IGtub3cgYWJvdXQuICBUaGlzIGFsbG93cyBzb21lDQogICBkZWdyZWUgb2Yg
bWFjaGluZS1pbmRlcGVuZGVuY2UsIGF0IGxlYXN0IGJldHdlZW4gc3lzdGVt
cyB0aGF0IHVzZSBhDQogICBQT1NJWC1saWtlIHR0eSBpbnRlcmZhY2UuICBU
aGUgcHJvdG9jb2wgY2FuIHN1cHBvcnQgb3RoZXIgc3lzdGVtcyBhcw0KICAg
d2VsbCwgYnV0IHRoZSBjbGllbnQgbWF5IG5lZWQgdG8gZmlsbCByZWFzb25h
YmxlIHZhbHVlcyBmb3IgYSBudW1iZXINCiAgIG9mIHBhcmFtZXRlcnMgc28g
dGhlIHNlcnZlciBwdHkgZ2V0cyBzZXQgdG8gYSByZWFzb25hYmxlIG1vZGUg
KHRoZQ0KICAgc2VydmVyIGxlYXZlcyBhbGwgdW5zcGVjaWZpZWQgbW9kZSBi
aXRzIGluIHRoZWlyIGRlZmF1bHQgdmFsdWVzLCBhbmQNCiAgIG9ubHkgc29t
ZSBjb21iaW5hdGlvbnMgbWFrZSBzZW5zZSkuDQoNCiAgIFRoZSBmb2xsb3dp
bmcgb3Bjb2RlcyBoYXZlIGJlZW4gZGVmaW5lZC4gIFRoZSBuYW1pbmcgb2Yg
b3Bjb2Rlcw0KICAgbW9zdGx5IGZvbGxvd3MgdGhlIFBPU0lYIHRlcm1pbmFs
IG1vZGUgZmxhZ3MuDQoNCiAgIDAgICBUVFlfT1BfRU5EICAgICBJbmRpY2F0
ZXMgZW5kIG9mIG9wdGlvbnMuDQogICAxICAgVklOVFIgICAgICAgICAgSW50
ZXJydXB0IGNoYXJhY3RlcjsgMjU1IGlmIG5vbmUuICBTaW1pbGFybHkgZm9y
IHRoZQ0KICAgICAgICAgICAgICAgICAgICAgIG90aGVyIGNoYXJhY3RlcnMu
IE5vdCBhbGwgb2YgdGhlc2UgY2hhcmFjdGVycyBhcmUNCiAgICAgICAgICAg
ICAgICAgICAgICBzdXBwb3J0ZWQgb24gYWxsIHN5c3RlbXMuDQogICAyICAg
VlFVSVQgICAgICAgICAgVGhlIHF1aXQgY2hhcmFjdGVyIChzZW5kcyBTSUdR
VUlUIHNpZ25hbCBvbiBQT1NJWA0KICAgICAgICAgICAgICAgICAgICAgIHN5
c3RlbXMpLg0KICAgMyAgIFZFUkFTRSAgICAgICAgIEVyYXNlIHRoZSBjaGFy
YWN0ZXIgdG8gbGVmdCBvZiB0aGUgY3Vyc29yLg0KICAgNCAgIFZLSUxMICAg
ICAgICAgIEtpbGwgdGhlIGN1cnJlbnQgaW5wdXQgbGluZS4NCiAgIDUgICBW
RU9GICAgICAgICAgICBFbmQtb2YtZmlsZSBjaGFyYWN0ZXIgKHNlbmRzIEVP
RiBmcm9tIHRoZSB0ZXJtaW5hbCkuDQogICA2ICAgVkVPTCAgICAgICAgICAg
RW5kLW9mLWxpbmUgY2hhcmFjdGVyIGluIGFkZGl0aW9uIHRvIGNhcnJpYWdl
IHJldHVybg0KICAgICAgICAgICAgICAgICAgICAgIGFuZC9vciBsaW5lZmVl
ZC4NCiAgIDcgICBWRU9MMiAgICAgICAgICBBZGRpdGlvbmFsIGVuZC1vZi1s
aW5lIGNoYXJhY3Rlci4NCiAgIDggICBWU1RBUlQgICAgICAgICBDb250aW51
ZXMgcGF1c2VkIG91dHB1dCAobm9ybWFsbHkgY29udHJvbC1RKS4NCiAgIDkg
ICBWU1RPUCAgICAgICAgICBQYXVzZXMgb3V0cHV0IChub3JtYWxseSBjb250
cm9sLVMpLg0KICAgMTAgIFZTVVNQICAgICAgICAgIFN1c3BlbmRzIHRoZSBj
dXJyZW50IHByb2dyYW0uDQogICAxMSAgVkRTVVNQICAgICAgICAgQW5vdGhl
ciBzdXNwZW5kIGNoYXJhY3Rlci4NCiAgIDEyICBWUkVQUklOVCAgICAgICBS
ZXByaW50cyB0aGUgY3VycmVudCBpbnB1dCBsaW5lLg0KICAgMTMgIFZXRVJB
U0UgICAgICAgIEVyYXNlcyBhIHdvcmQgbGVmdCBvZiBjdXJzb3IuDQogICAx
NCAgVkxORVhUICAgICAgICAgRW50ZXIgdGhlIG5leHQgY2hhcmFjdGVyIHR5
cGVkIGxpdGVyYWxseSwgZXZlbiBpZiBpdA0KICAgICAgICAgICAgICAgICAg
ICAgIGlzIGEgc3BlY2lhbCBjaGFyYWN0ZXINCiAgIDE1ICBWRkxVU0ggICAg
ICAgICBDaGFyYWN0ZXIgdG8gZmx1c2ggb3V0cHV0Lg0KICAgMTYgIFZTV1RD
SCAgICAgICAgIFN3aXRjaCB0byBhIGRpZmZlcmVudCBzaGVsbCBsYXllci4N
CiAgIDE3ICBWU1RBVFVTICAgICAgICBQcmludHMgc3lzdGVtIHN0YXR1cyBs
aW5lIChsb2FkLCBjb21tYW5kLCBwaWQgZXRjKS4NCiAgIDE4ICBWRElTQ0FS
RCAgICAgICBUb2dnbGVzIHRoZSBmbHVzaGluZyBvZiB0ZXJtaW5hbCBvdXRw
dXQuDQoNCg0KDQpZbG9uZW4sIGV0LiBhbC4gICAgICAgICAgRXhwaXJlcyBN
YXJjaCAyMSwgMjAwMyAgICAgICAgICAgICAgICBbUGFnZSAxNl0NCgwNCklu
dGVybmV0LURyYWZ0ICAgICAgICAgICBTU0ggQ29ubmVjdGlvbiBQcm90b2Nv
bCAgICAgICAgICBTZXB0ZW1iZXIgMjAwMg0KDQoNCiAgIDMwICBJR05QQVIg
ICAgICAgICBUaGUgaWdub3JlIHBhcml0eSBmbGFnLiAgVGhlIHBhcmFtZXRl
ciBTSE9VTEQgYmUgMCBpZg0KICAgICAgICAgICAgICAgICAgICAgIHRoaXMg
ZmxhZyBpcyBGQUxTRSBzZXQsIGFuZCAxIGlmIGl0IGlzIFRSVUUuDQogICAz
MSAgUEFSTVJLICAgICAgICAgTWFyayBwYXJpdHkgYW5kIGZyYW1pbmcgZXJy
b3JzLg0KICAgMzIgIElOUENLICAgICAgICAgIEVuYWJsZSBjaGVja2luZyBv
ZiBwYXJpdHkgZXJyb3JzLg0KICAgMzMgIElTVFJJUCAgICAgICAgIFN0cmlw
IDh0aCBiaXQgb2ZmIGNoYXJhY3RlcnMuDQogICAzNCAgSU5MQ1IgICAgICAg
ICAgTWFwIE5MIGludG8gQ1Igb24gaW5wdXQuDQogICAzNSAgSUdOQ1IgICAg
ICAgICAgSWdub3JlIENSIG9uIGlucHV0Lg0KICAgMzYgIElDUk5MICAgICAg
ICAgIE1hcCBDUiB0byBOTCBvbiBpbnB1dC4NCiAgIDM3ICBJVUNMQyAgICAg
ICAgICBUcmFuc2xhdGUgdXBwZXJjYXNlIGNoYXJhY3RlcnMgdG8gbG93ZXJj
YXNlLg0KICAgMzggIElYT04gICAgICAgICAgIEVuYWJsZSBvdXRwdXQgZmxv
dyBjb250cm9sLg0KICAgMzkgIElYQU5ZICAgICAgICAgIEFueSBjaGFyIHdp
bGwgcmVzdGFydCBhZnRlciBzdG9wLg0KICAgNDAgIElYT0ZGICAgICAgICAg
IEVuYWJsZSBpbnB1dCBmbG93IGNvbnRyb2wuDQogICA0MSAgSU1BWEJFTCAg
ICAgICAgUmluZyBiZWxsIG9uIGlucHV0IHF1ZXVlIGZ1bGwuDQogICA1MCAg
SVNJRyAgICAgICAgICAgRW5hYmxlIHNpZ25hbHMgSU5UUiwgUVVJVCwgW0Rd
U1VTUC4NCiAgIDUxICBJQ0FOT04gICAgICAgICBDYW5vbmljYWxpemUgaW5w
dXQgbGluZXMuDQogICA1MiAgWENBU0UgICAgICAgICAgRW5hYmxlIGlucHV0
IGFuZCBvdXRwdXQgb2YgdXBwZXJjYXNlIGNoYXJhY3RlcnMgYnkNCiAgICAg
ICAgICAgICAgICAgICAgICBwcmVjZWRpbmcgdGhlaXIgbG93ZXJjYXNlIGVx
dWl2YWxlbnRzIHdpdGggYFwnLg0KICAgNTMgIEVDSE8gICAgICAgICAgIEVu
YWJsZSBlY2hvaW5nLg0KICAgNTQgIEVDSE9FICAgICAgICAgIFZpc3VhbGx5
IGVyYXNlIGNoYXJzLg0KICAgNTUgIEVDSE9LICAgICAgICAgIEtpbGwgY2hh
cmFjdGVyIGRpc2NhcmRzIGN1cnJlbnQgbGluZS4NCiAgIDU2ICBFQ0hPTkwg
ICAgICAgICBFY2hvIE5MIGV2ZW4gaWYgRUNITyBpcyBvZmYuDQogICA1NyAg
Tk9GTFNIICAgICAgICAgRG9uJ3QgZmx1c2ggYWZ0ZXIgaW50ZXJydXB0Lg0K
ICAgNTggIFRPU1RPUCAgICAgICAgIFN0b3AgYmFja2dyb3VuZCBqb2JzIGZy
b20gb3V0cHV0Lg0KICAgNTkgIElFWFRFTiAgICAgICAgIEVuYWJsZSBleHRl
bnNpb25zLg0KICAgNjAgIEVDSE9DVEwgICAgICAgIEVjaG8gY29udHJvbCBj
aGFyYWN0ZXJzIGFzIF4oQ2hhcikuDQogICA2MSAgRUNIT0tFICAgICAgICAg
VmlzdWFsIGVyYXNlIGZvciBsaW5lIGtpbGwuDQogICA2MiAgUEVORElOICAg
ICAgICAgUmV0eXBlIHBlbmRpbmcgaW5wdXQuDQogICA3MCAgT1BPU1QgICAg
ICAgICAgRW5hYmxlIG91dHB1dCBwcm9jZXNzaW5nLg0KICAgNzEgIE9MQ1VD
ICAgICAgICAgIENvbnZlcnQgbG93ZXJjYXNlIHRvIHVwcGVyY2FzZS4NCiAg
IDcyICBPTkxDUiAgICAgICAgICBNYXAgTkwgdG8gQ1ItTkwuDQogICA3MyAg
T0NSTkwgICAgICAgICAgVHJhbnNsYXRlIGNhcnJpYWdlIHJldHVybiB0byBu
ZXdsaW5lIChvdXRwdXQpLg0KICAgNzQgIE9OT0NSICAgICAgICAgIFRyYW5z
bGF0ZSBuZXdsaW5lIHRvIGNhcnJpYWdlIHJldHVybi1uZXdsaW5lDQogICAg
ICAgICAgICAgICAgICAgICAgKG91dHB1dCkuDQogICA3NSAgT05MUkVUICAg
ICAgICAgTmV3bGluZSBwZXJmb3JtcyBhIGNhcnJpYWdlIHJldHVybiAob3V0
cHV0KS4NCiAgIDkwICBDUzcgICAgICAgICAgICA3IGJpdCBtb2RlLg0KICAg
OTEgIENTOCAgICAgICAgICAgIDggYml0IG1vZGUuDQogICA5MiAgUEFSRU5C
ICAgICAgICAgUGFyaXR5IGVuYWJsZS4NCiAgIDkzICBQQVJPREQgICAgICAg
ICBPZGQgcGFyaXR5LCBlbHNlIGV2ZW4uDQoNCiAgIDEyOCBUVFlfT1BfSVNQ
RUVEICBTcGVjaWZpZXMgdGhlIGlucHV0IGJhdWQgcmF0ZSBpbiBiaXRzIHBl
ciBzZWNvbmQuDQogICAxMjkgVFRZX09QX09TUEVFRCAgU3BlY2lmaWVzIHRo
ZSBvdXRwdXQgYmF1ZCByYXRlIGluIGJpdHMgcGVyIHNlY29uZC4NCg0KDQo3
LiBTdW1tYXJ5IG9mIE1lc3NhZ2UgTnVtYmVycw0KDQogICAgICNkZWZpbmUg
U1NIX01TR19HTE9CQUxfUkVRVUVTVCAgICAgICAgICAgICAgICAgIDgwDQog
ICAgICNkZWZpbmUgU1NIX01TR19SRVFVRVNUX1NVQ0NFU1MgICAgICAgICAg
ICAgICAgIDgxDQogICAgICNkZWZpbmUgU1NIX01TR19SRVFVRVNUX0ZBSUxV
UkUgICAgICAgICAgICAgICAgIDgyDQoNCg0KDQpZbG9uZW4sIGV0LiBhbC4g
ICAgICAgICAgRXhwaXJlcyBNYXJjaCAyMSwgMjAwMyAgICAgICAgICAgICAg
ICBbUGFnZSAxN10NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICAgICBTU0gg
Q29ubmVjdGlvbiBQcm90b2NvbCAgICAgICAgICBTZXB0ZW1iZXIgMjAwMg0K
DQoNCiAgICAgI2RlZmluZSBTU0hfTVNHX0NIQU5ORUxfT1BFTiAgICAgICAg
ICAgICAgICAgICAgOTANCiAgICAgI2RlZmluZSBTU0hfTVNHX0NIQU5ORUxf
T1BFTl9DT05GSVJNQVRJT04gICAgICAgOTENCiAgICAgI2RlZmluZSBTU0hf
TVNHX0NIQU5ORUxfT1BFTl9GQUlMVVJFICAgICAgICAgICAgOTINCiAgICAg
I2RlZmluZSBTU0hfTVNHX0NIQU5ORUxfV0lORE9XX0FESlVTVCAgICAgICAg
ICAgOTMNCiAgICAgI2RlZmluZSBTU0hfTVNHX0NIQU5ORUxfREFUQSAgICAg
ICAgICAgICAgICAgICAgOTQNCiAgICAgI2RlZmluZSBTU0hfTVNHX0NIQU5O
RUxfRVhURU5ERURfREFUQSAgICAgICAgICAgOTUNCiAgICAgI2RlZmluZSBT
U0hfTVNHX0NIQU5ORUxfRU9GICAgICAgICAgICAgICAgICAgICAgOTYNCiAg
ICAgI2RlZmluZSBTU0hfTVNHX0NIQU5ORUxfQ0xPU0UgICAgICAgICAgICAg
ICAgICAgOTcNCiAgICAgI2RlZmluZSBTU0hfTVNHX0NIQU5ORUxfUkVRVUVT
VCAgICAgICAgICAgICAgICAgOTgNCiAgICAgI2RlZmluZSBTU0hfTVNHX0NI
QU5ORUxfU1VDQ0VTUyAgICAgICAgICAgICAgICAgOTkNCiAgICAgI2RlZmlu
ZSBTU0hfTVNHX0NIQU5ORUxfRkFJTFVSRSAgICAgICAgICAgICAgICAgMTAw
DQoNCg0KOC4gU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMNCg0KICAgVGhpcyBw
cm90b2NvbCBpcyBhc3N1bWVkIHRvIHJ1biBvbiB0b3Agb2YgYSBzZWN1cmUs
IGF1dGhlbnRpY2F0ZWQNCiAgIHRyYW5zcG9ydC4gIFVzZXIgYXV0aGVudGlj
YXRpb24gYW5kIHByb3RlY3Rpb24gYWdhaW5zdCBuZXR3b3JrLWxldmVsDQog
ICBhdHRhY2tzIGFyZSBhc3N1bWVkIHRvIGJlIHByb3ZpZGVkIGJ5IHRoZSB1
bmRlcmx5aW5nIHByb3RvY29scy4NCg0KICAgVGhpcyBwcm90b2NvbCBjYW4s
IGhvd2V2ZXIsIGJlIHVzZWQgdG8gZXhlY3V0ZSBjb21tYW5kcyBvbiByZW1v
dGUNCiAgIG1hY2hpbmVzLiAgVGhlIHByb3RvY29sIGFsc28gcGVybWl0cyB0
aGUgc2VydmVyIHRvIHJ1biBjb21tYW5kcyBvbg0KICAgdGhlIGNsaWVudC4g
IEltcGxlbWVudGF0aW9ucyBtYXkgd2lzaCB0byBkaXNhbGxvdyB0aGlzIHRv
IHByZXZlbnQgYW4NCiAgIGF0dGFja2VyIGZyb20gY29taW5nIGZyb20gdGhl
IHNlcnZlciBtYWNoaW5lIHRvIHRoZSBjbGllbnQgbWFjaGluZS4NCg0KICAg
WDExIGZvcndhcmRpbmcgcHJvdmlkZXMgbWFqb3Igc2VjdXJpdHkgaW1wcm92
ZW1lbnRzIG92ZXIgbm9ybWFsDQogICBjb29raWUtYmFzZWQgWDExIGZvcndh
cmRpbmcuICBUaGUgY29va2llIG5ldmVyIG5lZWRzIHRvIGJlDQogICB0cmFu
c21pdHRlZCBpbiB0aGUgY2xlYXIsIGFuZCB0cmFmZmljIGlzIGVuY3J5cHRl
ZCBhbmQgaW50ZWdyaXR5LQ0KICAgcHJvdGVjdGVkLiAgTm8gdXNlZnVsIGF1
dGhlbnRpY2F0aW9uIGRhdGEgd2lsbCByZW1haW4gb24gdGhlIHNlcnZlcg0K
ICAgbWFjaGluZSBhZnRlciB0aGUgY29ubmVjdGlvbiBoYXMgYmVlbiBjbG9z
ZWQuICBPbiB0aGUgb3RoZXIgaGFuZCwgaW4NCiAgIHNvbWUgc2l0dWF0aW9u
cyBhIGZvcndhcmRlZCBYMTEgY29ubmVjdGlvbiBtaWdodCBiZSB1c2VkIHRv
IGdldA0KICAgYWNjZXNzIHRvIHRoZSBsb2NhbCBYIHNlcnZlciBhY3Jvc3Mg
c2VjdXJpdHkgcGVyaW1ldGVycy4NCg0KICAgUG9ydCBmb3J3YXJkaW5ncyBj
YW4gcG90ZW50aWFsbHkgYWxsb3cgYW4gaW50cnVkZXIgdG8gY3Jvc3Mgc2Vj
dXJpdHkNCiAgIHBlcmltZXRlcnMgc3VjaCBhcyBmaXJld2FsbHMuICBUaGV5
IGRvIG5vdCBvZmZlciBhbnl0aGluZw0KICAgZnVuZGFtZW50YWxseSBuZXcg
dGhhdCBhIHVzZXIgY291bGQgbm90IGRvIG90aGVyd2lzZTsgaG93ZXZlciwg
dGhleQ0KICAgbWFrZSBvcGVuaW5nIHR1bm5lbHMgdmVyeSBlYXN5LiAgSW1w
bGVtZW50YXRpb25zIHNob3VsZCBhbGxvdyBwb2xpY3kNCiAgIGNvbnRyb2wg
b3ZlciB3aGF0IGNhbiBiZSBmb3J3YXJkZWQuICBBZG1pbmlzdHJhdG9ycyBz
aG91bGQgYmUgYWJsZSB0bw0KICAgZGVueSBmb3J3YXJkaW5ncyB3aGVyZSBh
cHByb3ByaWF0ZS4NCg0KICAgU2luY2UgdGhpcyBwcm90b2NvbCBub3JtYWxs
eSBydW5zIGluc2lkZSBhbiBlbmNyeXB0ZWQgdHVubmVsLA0KICAgZmlyZXdh
bGxzIHdpbGwgbm90IGJlIGFibGUgdG8gZXhhbWluZSB0aGUgdHJhZmZpYy4N
Cg0KICAgSXQgaXMgUkVDT01NRU5ERUQgdGhhdCBpbXBsZW1lbnRhdGlvbnMg
ZGlzYWJsZSBhbGwgdGhlIHBvdGVudGlhbGx5DQogICBkYW5nZXJvdXMgZmVh
dHVyZXMgKGUuZy4gIGFnZW50IGZvcndhcmRpbmcsIFgxMSBmb3J3YXJkaW5n
LCBhbmQNCiAgIFRDUC9JUCBmb3J3YXJkaW5nKSBpZiB0aGUgaG9zdCBrZXkg
aGFzIGNoYW5nZWQuDQoNCg0KDQoNCg0KDQpZbG9uZW4sIGV0LiBhbC4gICAg
ICAgICAgRXhwaXJlcyBNYXJjaCAyMSwgMjAwMyAgICAgICAgICAgICAgICBb
UGFnZSAxOF0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICAgICBTU0ggQ29u
bmVjdGlvbiBQcm90b2NvbCAgICAgICAgICBTZXB0ZW1iZXIgMjAwMg0KDQoN
CjkuIEludGVsbGVjdHVhbCBQcm9wZXJ0eQ0KDQogICBUaGUgSUVURiB0YWtl
cyBubyBwb3NpdGlvbiByZWdhcmRpbmcgdGhlIHZhbGlkaXR5IG9yIHNjb3Bl
IG9mIGFueQ0KICAgaW50ZWxsZWN0dWFsIHByb3BlcnR5IG9yIG90aGVyIHJp
Z2h0cyB0aGF0IG1pZ2h0IGJlIGNsYWltZWQgdG8NCiAgIHBlcnRhaW4gdG8g
dGhlIGltcGxlbWVudGF0aW9uIG9yIHVzZSBvZiB0aGUgdGVjaG5vbG9neSBk
ZXNjcmliZWQgaW4NCiAgIHRoaXMgZG9jdW1lbnQgb3IgdGhlIGV4dGVudCB0
byB3aGljaCBhbnkgbGljZW5zZSB1bmRlciBzdWNoIHJpZ2h0cw0KICAgbWln
aHQgb3IgbWlnaHQgbm90IGJlIGF2YWlsYWJsZTsgbmVpdGhlciBkb2VzIGl0
IHJlcHJlc2VudCB0aGF0IGl0DQogICBoYXMgbWFkZSBhbnkgZWZmb3J0IHRv
IGlkZW50aWZ5IGFueSBzdWNoIHJpZ2h0cy4gIEluZm9ybWF0aW9uIG9uIHRo
ZQ0KICAgSUVURidzIHByb2NlZHVyZXMgd2l0aCByZXNwZWN0IHRvIHJpZ2h0
cyBpbiBzdGFuZGFyZHMtdHJhY2sgYW5kDQogICBzdGFuZGFyZHMtcmVsYXRl
ZCBkb2N1bWVudGF0aW9uIGNhbiBiZSBmb3VuZCBpbiBCQ1AtMTEuICBDb3Bp
ZXMgb2YNCiAgIGNsYWltcyBvZiByaWdodHMgbWFkZSBhdmFpbGFibGUgZm9y
IHB1YmxpY2F0aW9uIGFuZCBhbnkgYXNzdXJhbmNlcyBvZg0KICAgbGljZW5z
ZXMgdG8gYmUgbWFkZSBhdmFpbGFibGUsIG9yIHRoZSByZXN1bHQgb2YgYW4g
YXR0ZW1wdCBtYWRlIHRvDQogICBvYnRhaW4gYSBnZW5lcmFsIGxpY2Vuc2Ug
b3IgcGVybWlzc2lvbiBmb3IgdGhlIHVzZSBvZiBzdWNoDQogICBwcm9wcmll
dGFyeSByaWdodHMgYnkgaW1wbGVtZW50ZXJzIG9yIHVzZXJzIG9mIHRoaXMg
c3BlY2lmaWNhdGlvbiBjYW4NCiAgIGJlIG9idGFpbmVkIGZyb20gdGhlIElF
VEYgU2VjcmV0YXJpYXQuDQoNCiAgIFRoZSBJRVRGIGhhcyBiZWVuIG5vdGlm
aWVkIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMgY2xhaW1lZCBp
bg0KICAgcmVnYXJkIHRvIHNvbWUgb3IgYWxsIG9mIHRoZSBzcGVjaWZpY2F0
aW9uIGNvbnRhaW5lZCBpbiB0aGlzDQogICBkb2N1bWVudC4gIEZvciBtb3Jl
IGluZm9ybWF0aW9uIGNvbnN1bHQgdGhlIG9ubGluZSBsaXN0IG9mIGNsYWlt
ZWQNCiAgIHJpZ2h0cy4NCg0KMTAuIEFkZGl0aW9uYWwgSW5mb3JtYXRpb24N
Cg0KICAgVGhlIGN1cnJlbnQgZG9jdW1lbnQgZWRpdG9yIGlzOiBEYXJyZW4u
TW9mZmF0QFN1bi5DT00uICBDb21tZW50cyBvbg0KICAgdGhpcyBpbnRlcm5l
dCBkcmFmdCBzaG91bGQgYmUgc2VudCB0byB0aGUgSUVURiBTRUNTSCB3b3Jr
aW5nIGdyb3VwLA0KICAgZGV0YWlscyBhdDogaHR0cDovL2lldGYub3JnL2h0
bWwuY2hhcnRlcnMvc2Vjc2gtY2hhcnRlci5odG1sDQoNClJlZmVyZW5jZXMN
Cg0KICAgW1JGQzE3NjZdICAgICAgIEFsdmVzdHJhbmQsIEguLCAiVGFncyBm
b3IgdGhlIElkZW50aWZpY2F0aW9uIG9mDQogICAgICAgICAgICAgICAgICAg
TGFuZ3VhZ2VzIiwgUkZDIDE3NjYsIE1hcmNoIDE5OTUuDQoNCiAgIFtSRkMx
ODg0XSAgICAgICBIaW5kZW4sIFIuLCBEZWVyaW5nLCBTLiBhbmQgRWRpdG9y
cywgIklQIFZlcnNpb24gNg0KICAgICAgICAgICAgICAgICAgIEFkZHJlc3Np
bmcgQXJjaGl0ZWN0dXJlIiwgUkZDIDE4ODQsIERlY2VtYmVyIDE5OTUuDQoN
CiAgIFtSRkMyMjc5XSAgICAgICBZZXJnZWF1LCBGLiwgIlVURi04LCBhIHRy
YW5zZm9ybWF0aW9uIGZvcm1hdCBvZiBJU08NCiAgICAgICAgICAgICAgICAg
ICAxMDY0NiIsIFJGQyAyMjc5LCBKYW51YXJ5IDE5OTguDQoNCiAgIFtTQ0hF
SUZMRVJdICAgICBTY2hlaWZsZXIsIFIuLCAiWCBXaW5kb3cgU3lzdGVtIDog
VGhlIENvbXBsZXRlDQogICAgICAgICAgICAgICAgICAgUmVmZXJlbmNlIHRv
IFhsaWIsIFggUHJvdG9jb2wsIEljY2NtLCBYbGZkLCAzcmQNCiAgICAgICAg
ICAgICAgICAgICBlZGl0aW9uLiIsIERpZ2l0YWwgUHJlc3MgSVNCTiAxNTU1
NTgwODgyLCBGZWJ1cmFyeQ0KICAgICAgICAgICAgICAgICAgIDE5OTIuDQoN
CiAgIFtQT1NJWF0gICAgICAgICBJU08vSUVDLCA5OTQ1LTEuLCAiSW5mb3Jt
YXRpb24gdGVjaG5vbG9neSAtLSBQb3J0YWJsZQ0KICAgICAgICAgICAgICAg
ICAgIE9wZXJhdGluZyBTeXN0ZW0gSW50ZXJmYWNlICAoUE9TSVgpLVBhcnQg
MTogU3lzdGVtDQogICAgICAgICAgICAgICAgICAgQXBwbGljYXRpb24gUHJv
Z3JhbSBJbnRlcmZhY2UgKEFQSSkgQyBMYW5ndWFnZSIsDQogICAgICAgICAg
ICAgICAgICAgQU5TSS9JRUUgU3RkIDEwMDMuMSwgSnVseSAxOTk2Lg0KDQoN
Cg0KDQpZbG9uZW4sIGV0LiBhbC4gICAgICAgICAgRXhwaXJlcyBNYXJjaCAy
MSwgMjAwMyAgICAgICAgICAgICAgICBbUGFnZSAxOV0NCgwNCkludGVybmV0
LURyYWZ0ICAgICAgICAgICBTU0ggQ29ubmVjdGlvbiBQcm90b2NvbCAgICAg
ICAgICBTZXB0ZW1iZXIgMjAwMg0KDQoNCiAgIFtTU0gtQVJDSF0gICAgICBZ
bG9uZW4sIFQuLCAiU1NIIFByb3RvY29sIEFyY2hpdGVjdHVyZSIsIEktRCBk
cmFmdC0NCiAgICAgICAgICAgICAgICAgICBpZXRmLWFyY2hpdGVjdHVyZS0x
My50eHQsIFNlcHRlbWJlciAyMDAyLg0KDQogICBbU1NILVRSQU5TXSAgICAg
WWxvbmVuLCBULiwgIlNTSCBUcmFuc3BvcnQgTGF5ZXIgUHJvdG9jb2wiLCBJ
LUQNCiAgICAgICAgICAgICAgICAgICBkcmFmdC1pZXRmLXRyYW5zcG9ydC0x
NS50eHQsIFNlcHRlbWJlciAyMDAyLg0KDQogICBbU1NILVVTRVJBVVRIXSAg
WWxvbmVuLCBULiwgIlNTSCBBdXRoZW50aWNhdGlvbiBQcm90b2NvbCIsIEkt
RCBkcmFmdC0NCiAgICAgICAgICAgICAgICAgICBpZXRmLXVzZXJhdXRoLTE2
LnR4dCwgU2VwdGVtYmVyIDIwMDIuDQoNCiAgIFtTU0gtQ09OTkVDVF0gICBZ
bG9uZW4sIFQuLCAiU1NIIENvbm5lY3Rpb24gUHJvdG9jb2wiLCBJLUQgZHJh
ZnQtDQogICAgICAgICAgICAgICAgICAgaWV0Zi1jb25uZWN0LTE2LnR4dCwg
U2VwdGVtYmVyIDIwMDIuDQoNCg0KQXV0aG9ycycgQWRkcmVzc2VzDQoNCiAg
IFRhdHUgWWxvbmVuDQogICBTU0ggQ29tbXVuaWNhdGlvbnMgU2VjdXJpdHkg
Q29ycA0KICAgRnJlZHJpa2lua2F0dSA0Mg0KICAgSEVMU0lOS0kgIEZJTi0w
MDEwMA0KICAgRmlubGFuZA0KDQogICBFTWFpbDogeWxvQHNzaC5jb20NCg0K
DQogICBUZXJvIEtpdmluZW4NCiAgIFNTSCBDb21tdW5pY2F0aW9ucyBTZWN1
cml0eSBDb3JwDQogICBGcmVkcmlraW5rYXR1IDQyDQogICBIRUxTSU5LSSAg
RklOLTAwMTAwDQogICBGaW5sYW5kDQoNCiAgIEVNYWlsOiBraXZpbmVuQHNz
aC5jb20NCg0KDQogICBNYXJra3UtSnVoYW5pIE8uIFNhYXJpbmVuDQogICBV
bml2ZXJzaXR5IG9mIEp5dmFza3lsYQ0KDQoNCiAgIFRpbW8gSi4gUmlubmUN
CiAgIFNTSCBDb21tdW5pY2F0aW9ucyBTZWN1cml0eSBDb3JwDQogICBGcmVk
cmlraW5rYXR1IDQyDQogICBIRUxTSU5LSSAgRklOLTAwMTAwDQogICBGaW5s
YW5kDQoNCiAgIEVNYWlsOiB0cmlAc3NoLmNvbQ0KDQoNCg0KDQoNCg0KDQpZ
bG9uZW4sIGV0LiBhbC4gICAgICAgICAgRXhwaXJlcyBNYXJjaCAyMSwgMjAw
MyAgICAgICAgICAgICAgICBbUGFnZSAyMF0NCgwNCkludGVybmV0LURyYWZ0
ICAgICAgICAgICBTU0ggQ29ubmVjdGlvbiBQcm90b2NvbCAgICAgICAgICBT
ZXB0ZW1iZXIgMjAwMg0KDQoNCiAgIFNhbWkgTGVodGluZW4NCiAgIFNTSCBD
b21tdW5pY2F0aW9ucyBTZWN1cml0eSBDb3JwDQogICBGcmVkcmlraW5rYXR1
IDQyDQogICBIRUxTSU5LSSAgRklOLTAwMTAwDQogICBGaW5sYW5kDQoNCiAg
IEVNYWlsOiBzamxAc3NoLmNvbQ0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K
DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN
Cg0KDQoNCg0KDQoNCg0KDQoNCllsb25lbiwgZXQuIGFsLiAgICAgICAgICBF
eHBpcmVzIE1hcmNoIDIxLCAyMDAzICAgICAgICAgICAgICAgIFtQYWdlIDIx
XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgICAgIFNTSCBDb25uZWN0aW9u
IFByb3RvY29sICAgICAgICAgIFNlcHRlbWJlciAyMDAyDQoNCg0KRnVsbCBD
b3B5cmlnaHQgU3RhdGVtZW50DQoNCiAgIENvcHlyaWdodCAoQykgVGhlIElu
dGVybmV0IFNvY2lldHkgKDIwMDIpLiAgQWxsIFJpZ2h0cyBSZXNlcnZlZC4N
Cg0KICAgVGhpcyBkb2N1bWVudCBhbmQgdHJhbnNsYXRpb25zIG9mIGl0IG1h
eSBiZSBjb3BpZWQgYW5kIGZ1cm5pc2hlZCB0bw0KICAgb3RoZXJzLCBhbmQg
ZGVyaXZhdGl2ZSB3b3JrcyB0aGF0IGNvbW1lbnQgb24gb3Igb3RoZXJ3aXNl
IGV4cGxhaW4gaXQNCiAgIG9yIGFzc2lzdCBpbiBpdHMgaW1wbGVtZW50YXRp
b24gbWF5IGJlIHByZXBhcmVkLCBjb3BpZWQsIHB1Ymxpc2hlZA0KICAgYW5k
IGRpc3RyaWJ1dGVkLCBpbiB3aG9sZSBvciBpbiBwYXJ0LCB3aXRob3V0IHJl
c3RyaWN0aW9uIG9mIGFueQ0KICAga2luZCwgcHJvdmlkZWQgdGhhdCB0aGUg
YWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwYXJhZ3JhcGggYXJl
DQogICBpbmNsdWRlZCBvbiBhbGwgc3VjaCBjb3BpZXMgYW5kIGRlcml2YXRp
dmUgd29ya3MuICBIb3dldmVyLCB0aGlzDQogICBkb2N1bWVudCBpdHNlbGYg
bWF5IG5vdCBiZSBtb2RpZmllZCBpbiBhbnkgd2F5LCBzdWNoIGFzIGJ5IHJl
bW92aW5nDQogICB0aGUgY29weXJpZ2h0IG5vdGljZSBvciByZWZlcmVuY2Vz
IHRvIHRoZSBJbnRlcm5ldCBTb2NpZXR5IG9yIG90aGVyDQogICBJbnRlcm5l
dCBvcmdhbml6YXRpb25zLCBleGNlcHQgYXMgbmVlZGVkIGZvciB0aGUgcHVy
cG9zZSBvZg0KICAgZGV2ZWxvcGluZyBJbnRlcm5ldCBzdGFuZGFyZHMgaW4g
d2hpY2ggY2FzZSB0aGUgcHJvY2VkdXJlcyBmb3INCiAgIGNvcHlyaWdodHMg
ZGVmaW5lZCBpbiB0aGUgSW50ZXJuZXQgU3RhbmRhcmRzIHByb2Nlc3MgbXVz
dCBiZQ0KICAgZm9sbG93ZWQsIG9yIGFzIHJlcXVpcmVkIHRvIHRyYW5zbGF0
ZSBpdCBpbnRvIGxhbmd1YWdlcyBvdGhlciB0aGFuDQogICBFbmdsaXNoLg0K
DQogICBUaGUgbGltaXRlZCBwZXJtaXNzaW9ucyBncmFudGVkIGFib3ZlIGFy
ZSBwZXJwZXR1YWwgYW5kIHdpbGwgbm90IGJlDQogICByZXZva2VkIGJ5IHRo
ZSBJbnRlcm5ldCBTb2NpZXR5IG9yIGl0cyBzdWNjZXNzb3JzIG9yIGFzc2ln
bnMuDQoNCiAgIFRoaXMgZG9jdW1lbnQgYW5kIHRoZSBpbmZvcm1hdGlvbiBj
b250YWluZWQgaGVyZWluIGlzIHByb3ZpZGVkIG9uIGFuDQogICAiQVMgSVMi
IGJhc2lzIGFuZCBUSEUgSU5URVJORVQgU09DSUVUWSBBTkQgVEhFIElOVEVS
TkVUIEVOR0lORUVSSU5HDQogICBUQVNLIEZPUkNFIERJU0NMQUlNUyBBTEwg
V0FSUkFOVElFUywgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcNCiAg
IEJVVCBOT1QgTElNSVRFRCBUTyBBTlkgV0FSUkFOVFkgVEhBVCBUSEUgVVNF
IE9GIFRIRSBJTkZPUk1BVElPTg0KICAgSEVSRUlOIFdJTEwgTk9UIElORlJJ
TkdFIEFOWSBSSUdIVFMgT1IgQU5ZIElNUExJRUQgV0FSUkFOVElFUyBPRg0K
ICAgTUVSQ0hBTlRBQklMSVRZIE9SIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UiBQVVJQT1NFLg0KDQpBY2tub3dsZWRnZW1lbnQNCg0KICAgRnVuZGluZyBm
b3IgdGhlIFJGQyBFZGl0b3IgZnVuY3Rpb24gaXMgY3VycmVudGx5IHByb3Zp
ZGVkIGJ5IHRoZQ0KICAgSW50ZXJuZXQgU29jaWV0eS4NCg0KDQoNCg0KDQoN
Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KWWxvbmVuLCBldC4gYWwuICAg
ICAgICAgIEV4cGlyZXMgTWFyY2ggMjEsIDIwMDMgICAgICAgICAgICAgICAg
W1BhZ2UgMjJdDQoMDQo=
---559023410-851401618-1032550772=:7398
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="draft-ietf-secsh-transport-15.txt"
Content-ID: <Pine.GSO.4.43.0209201237441.7398@qurim.nessieroo.com>
Content-Description: 
Content-Disposition: attachment; filename="draft-ietf-secsh-transport-15.txt"
Content-Transfer-Encoding: BASE64

DQoNCk5ldHdvcmsgV29ya2luZyBHcm91cCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFQuIFlsb25lbg0KSW50ZXJuZXQtRHJh
ZnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBULiBLaXZpbmVuDQpFeHBpcmVzOiBNYXJjaCAyMSwgMjAwMyAgICAg
ICAgICAgICAgICAgU1NIIENvbW11bmljYXRpb25zIFNlY3VyaXR5IENvcnAN
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBNLiBTYWFyaW5lbg0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVuaXZlcnNpdHkg
b2YgSnl2YXNreWxhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVC4gUmlubmUNCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBTLiBMZWh0aW5lbg0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFNTSCBDb21tdW5pY2F0aW9ucyBTZWN1
cml0eSBDb3JwDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBTZXB0ZW1iZXIgMjAsIDIwMDINCg0KDQog
ICAgICAgICAgICAgICAgICAgICAgU1NIIFRyYW5zcG9ydCBMYXllciBQcm90
b2NvbA0KICAgICAgICAgICAgICAgICAgIGRyYWZ0LWlldGYtc2Vjc2gtdHJh
bnNwb3J0LTE1LnR4dA0KDQpTdGF0dXMgb2YgdGhpcyBNZW1vDQoNCiAgIFRo
aXMgZG9jdW1lbnQgaXMgYW4gSW50ZXJuZXQtRHJhZnQgYW5kIGlzIGluIGZ1
bGwgY29uZm9ybWFuY2Ugd2l0aA0KICAgYWxsIHByb3Zpc2lvbnMgb2YgU2Vj
dGlvbiAxMCBvZiBSRkMyMDI2Lg0KDQogICBJbnRlcm5ldC1EcmFmdHMgYXJl
IHdvcmtpbmcgZG9jdW1lbnRzIG9mIHRoZSBJbnRlcm5ldCBFbmdpbmVlcmlu
Zw0KICAgVGFzayBGb3JjZSAoSUVURiksIGl0cyBhcmVhcywgYW5kIGl0cyB3
b3JraW5nIGdyb3Vwcy4gIE5vdGUgdGhhdA0KICAgb3RoZXIgZ3JvdXBzIG1h
eSBhbHNvIGRpc3RyaWJ1dGUgd29ya2luZyBkb2N1bWVudHMgYXMgSW50ZXJu
ZXQtDQogICBEcmFmdHMuDQoNCiAgIEludGVybmV0LURyYWZ0cyBhcmUgZHJh
ZnQgZG9jdW1lbnRzIHZhbGlkIGZvciBhIG1heGltdW0gb2Ygc2l4IG1vbnRo
cw0KICAgYW5kIG1heSBiZSB1cGRhdGVkLCByZXBsYWNlZCwgb3Igb2Jzb2xl
dGVkIGJ5IG90aGVyIGRvY3VtZW50cyBhdCBhbnkNCiAgIHRpbWUuICBJdCBp
cyBpbmFwcHJvcHJpYXRlIHRvIHVzZSBJbnRlcm5ldC1EcmFmdHMgYXMgcmVm
ZXJlbmNlDQogICBtYXRlcmlhbCBvciB0byBjaXRlIHRoZW0gb3RoZXIgdGhh
biBhcyAid29yayBpbiBwcm9ncmVzcy4iDQoNCiAgIFRoZSBsaXN0IG9mIGN1
cnJlbnQgSW50ZXJuZXQtRHJhZnRzIGNhbiBiZSBhY2Nlc3NlZCBhdA0KICAg
aHR0cDovL3d3dy5pZXRmLm9yZy9pZXRmLzFpZC1hYnN0cmFjdHMudHh0Lg0K
DQogICBUaGUgbGlzdCBvZiBJbnRlcm5ldC1EcmFmdCBTaGFkb3cgRGlyZWN0
b3JpZXMgY2FuIGJlIGFjY2Vzc2VkIGF0DQogICBodHRwOi8vd3d3LmlldGYu
b3JnL3NoYWRvdy5odG1sLg0KDQogICBUaGlzIEludGVybmV0LURyYWZ0IHdp
bGwgZXhwaXJlIG9uIE1hcmNoIDIxLCAyMDAzLg0KDQpDb3B5cmlnaHQgTm90
aWNlDQoNCiAgIENvcHlyaWdodCAoQykgVGhlIEludGVybmV0IFNvY2lldHkg
KDIwMDIpLiAgQWxsIFJpZ2h0cyBSZXNlcnZlZC4NCg0KQWJzdHJhY3QNCg0K
ICAgU1NIIGlzIGEgcHJvdG9jb2wgZm9yIHNlY3VyZSByZW1vdGUgbG9naW4g
YW5kIG90aGVyIHNlY3VyZSBuZXR3b3JrDQogICBzZXJ2aWNlcyBvdmVyIGFu
IGluc2VjdXJlIG5ldHdvcmsuDQoNCiAgIFRoaXMgZG9jdW1lbnQgZGVzY3Jp
YmVzIHRoZSBTU0ggdHJhbnNwb3J0IGxheWVyIHByb3RvY29sIHdoaWNoDQog
ICB0eXBpY2FsbHkgcnVucyBvbiB0b3Agb2YgVENQL0lQLiAgVGhlIHByb3Rv
Y29sIGNhbiBiZSB1c2VkIGFzIGEgYmFzaXMNCiAgIGZvciBhIG51bWJlciBv
ZiBzZWN1cmUgbmV0d29yayBzZXJ2aWNlcy4gIEl0IHByb3ZpZGVzIHN0cm9u
Zw0KDQoNCg0KWWxvbmVuLCBldC4gYWwuICAgICAgICAgIEV4cGlyZXMgTWFy
Y2ggMjEsIDIwMDMgICAgICAgICAgICAgICAgIFtQYWdlIDFdDQoMDQpJbnRl
cm5ldC1EcmFmdCAgICAgICAgU1NIIFRyYW5zcG9ydCBMYXllciBQcm90b2Nv
bCAgICAgICAgU2VwdGVtYmVyIDIwMDINCg0KDQogICBlbmNyeXB0aW9uLCBz
ZXJ2ZXIgYXV0aGVudGljYXRpb24sIGFuZCBpbnRlZ3JpdHkgcHJvdGVjdGlv
bi4gIEl0IG1heQ0KICAgYWxzbyBwcm92aWRlIGNvbXByZXNzaW9uLg0KDQog
ICBLZXkgZXhjaGFuZ2UgbWV0aG9kLCBwdWJsaWMga2V5IGFsZ29yaXRobSwg
c3ltbWV0cmljIGVuY3J5cHRpb24NCiAgIGFsZ29yaXRobSwgbWVzc2FnZSBh
dXRoZW50aWNhdGlvbiBhbGdvcml0aG0sIGFuZCBoYXNoIGFsZ29yaXRobSBh
cmUNCiAgIGFsbCBuZWdvdGlhdGVkLg0KDQogICBUaGlzIGRvY3VtZW50IGFs
c28gZGVzY3JpYmVzIHRoZSBEaWZmaWUtSGVsbG1hbiBrZXkgZXhjaGFuZ2Ug
bWV0aG9kDQogICBhbmQgdGhlIG1pbmltYWwgc2V0IG9mIGFsZ29yaXRobXMg
dGhhdCBhcmUgbmVlZGVkIHRvIGltcGxlbWVudCB0aGUNCiAgIFNTSCB0cmFu
c3BvcnQgbGF5ZXIgcHJvdG9jb2wuDQoNClRhYmxlIG9mIENvbnRlbnRzDQoN
CiAgIDEuICBJbnRyb2R1Y3Rpb24gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMw0KICAgMi4gIENvbnZlbnRp
b25zIFVzZWQgaW4gVGhpcyBEb2N1bWVudCAgLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuICAzDQogICAzLiAgQ29ubmVjdGlvbiBTZXR1cCAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDMNCiAg
IDMuMSBVc2Ugb3ZlciBUQ1AvSVAgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMw0KICAgMy4yIFByb3RvY29sIFZl
cnNpb24gRXhjaGFuZ2UgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuICAzDQogICAzLjMgQ29tcGF0aWJpbGl0eSBXaXRoIE9sZCBTU0gg
VmVyc2lvbnMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDQNCiAgIDMu
NCBPbGQgQ2xpZW50LCBOZXcgU2VydmVyIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAgNA0KICAgMy41IE5ldyBDbGllbnQsIE9s
ZCBTZXJ2ZXIgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuICA1DQogICA0LiAgQmluYXJ5IFBhY2tldCBQcm90b2NvbCAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDUNCiAgIDQuMSBN
YXhpbXVtIFBhY2tldCBMZW5ndGggIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAgNg0KICAgNC4yIENvbXByZXNzaW9uICAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
ICA2DQogICA0LjMgRW5jcnlwdGlvbiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDcNCiAgIDQuNCBEYXRh
IEludGVncml0eSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAgOQ0KICAgNC41IEtleSBFeGNoYW5nZSBNZXRob2Rz
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDEw
DQogICA0LjYgUHVibGljIEtleSBBbGdvcml0aG1zICAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTANCiAgIDUuICBLZXkgRXhj
aGFuZ2UgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAxMw0KICAgNS4xIEFsZ29yaXRobSBOZWdvdGlhdGlvbiAg
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDEzDQog
ICA1LjIgT3V0cHV0IGZyb20gS2V5IEV4Y2hhbmdlIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTYNCiAgIDUuMyBUYWtpbmcgS2V5
cyBJbnRvIFVzZSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAxNw0KICAgNi4gIERpZmZpZS1IZWxsbWFuIEtleSBFeGNoYW5n
ZSAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDE3DQogICA2
LjEgZGlmZmllLWhlbGxtYW4tZ3JvdXAxLXNoYTEgLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gMTkNCiAgIDcuICBLZXkgUmUtRXhjaGFu
Z2UgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAxOQ0KICAgOC4gIFNlcnZpY2UgUmVxdWVzdCAgLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDIwDQogICA5LiAg
QWRkaXRpb25hbCBNZXNzYWdlcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gMjENCiAgIDkuMSBEaXNjb25uZWN0aW9uIE1l
c3NhZ2UgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAyMQ0KICAgOS4yIElnbm9yZWQgRGF0YSBNZXNzYWdlIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDIyDQogICA5LjMgRGVi
dWcgTWVzc2FnZSAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gMjINCiAgIDkuNCBSZXNlcnZlZCBNZXNzYWdlcyAg
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAy
Mw0KICAgMTAuIFN1bW1hcnkgb2YgTWVzc2FnZSBOdW1iZXJzIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDIzDQogICAxMS4gU2VjdXJp
dHkgQ29uc2lkZXJhdGlvbnMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gMjMNCiAgIDEyLiBJbnRlbGxlY3R1YWwgUHJvcGVydHkg
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAyNQ0K
ICAgMTMuIEFkZGl0aW9uYWwgSW5mb3JtYXRpb24gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDI1DQogICAgICAgUmVmZXJlbmNl
cyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gMjUNCiAgICAgICBBdXRob3JzJyBBZGRyZXNzZXMgLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAyNw0KICAg
ICAgIEZ1bGwgQ29weXJpZ2h0IFN0YXRlbWVudCAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIDI4DQoNCg0KDQpZbG9uZW4sIGV0LiBh
bC4gICAgICAgICAgRXhwaXJlcyBNYXJjaCAyMSwgMjAwMyAgICAgICAgICAg
ICAgICAgW1BhZ2UgMl0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICBTU0gg
VHJhbnNwb3J0IExheWVyIFByb3RvY29sICAgICAgICBTZXB0ZW1iZXIgMjAw
Mg0KDQoNCjEuIEludHJvZHVjdGlvbg0KDQogICBUaGUgU1NIIHRyYW5zcG9y
dCBsYXllciBpcyBhIHNlY3VyZSBsb3cgbGV2ZWwgdHJhbnNwb3J0IHByb3Rv
Y29sLiAgSXQNCiAgIHByb3ZpZGVzIHN0cm9uZyBlbmNyeXB0aW9uLCBjcnlw
dG9ncmFwaGljIGhvc3QgYXV0aGVudGljYXRpb24sIGFuZA0KICAgaW50ZWdy
aXR5IHByb3RlY3Rpb24uDQoNCiAgIEF1dGhlbnRpY2F0aW9uIGluIHRoaXMg
cHJvdG9jb2wgbGV2ZWwgaXMgaG9zdC1iYXNlZDsgdGhpcyBwcm90b2NvbA0K
ICAgZG9lcyBub3QgcGVyZm9ybSB1c2VyIGF1dGhlbnRpY2F0aW9uLiAgQSBo
aWdoZXIgbGV2ZWwgcHJvdG9jb2wgZm9yDQogICB1c2VyIGF1dGhlbnRpY2F0
aW9uIGNhbiBiZSBkZXNpZ25lZCBvbiB0b3Agb2YgdGhpcyBwcm90b2NvbC4N
Cg0KICAgVGhlIHByb3RvY29sIGhhcyBiZWVuIGRlc2lnbmVkIHRvIGJlIHNp
bXBsZSwgZmxleGlibGUsIHRvIGFsbG93DQogICBwYXJhbWV0ZXIgbmVnb3Rp
YXRpb24sIGFuZCB0byBtaW5pbWl6ZSB0aGUgbnVtYmVyIG9mIHJvdW5kLXRy
aXBzLg0KICAgS2V5IGV4Y2hhbmdlIG1ldGhvZCwgcHVibGljIGtleSBhbGdv
cml0aG0sIHN5bW1ldHJpYyBlbmNyeXB0aW9uDQogICBhbGdvcml0aG0sIG1l
c3NhZ2UgYXV0aGVudGljYXRpb24gYWxnb3JpdGhtLCBhbmQgaGFzaCBhbGdv
cml0aG0gYXJlDQogICBhbGwgbmVnb3RpYXRlZC4gIEl0IGlzIGV4cGVjdGVk
IHRoYXQgaW4gbW9zdCBlbnZpcm9ubWVudHMsIG9ubHkgMg0KICAgcm91bmQt
dHJpcHMgd2lsbCBiZSBuZWVkZWQgZm9yIGZ1bGwga2V5IGV4Y2hhbmdlLCBz
ZXJ2ZXINCiAgIGF1dGhlbnRpY2F0aW9uLCBzZXJ2aWNlIHJlcXVlc3QsIGFu
ZCBhY2NlcHRhbmNlIG5vdGlmaWNhdGlvbiBvZg0KICAgc2VydmljZSByZXF1
ZXN0LiAgVGhlIHdvcnN0IGNhc2UgaXMgMyByb3VuZC10cmlwcy4NCg0KMi4g
Q29udmVudGlvbnMgVXNlZCBpbiBUaGlzIERvY3VtZW50DQoNCiAgIFRoZSBr
ZXl3b3JkcyAiTVVTVCIsICJNVVNUIE5PVCIsICJSRVFVSVJFRCIsICJTSE9V
TEQiLCAiU0hPVUxEIE5PVCIsDQogICBhbmQgIk1BWSIgdGhhdCBhcHBlYXIg
aW4gdGhpcyBkb2N1bWVudCBhcmUgdG8gYmUgaW50ZXJwcmV0ZWQgYXMNCiAg
IGRlc2NyaWJlZCBpbiBbUkZDMjExOV0NCg0KICAgVGhlIHVzZWQgZGF0YSB0
eXBlcyBhbmQgdGVybWlub2xvZ3kgYXJlIHNwZWNpZmllZCBpbiB0aGUgYXJj
aGl0ZWN0dXJlDQogICBkb2N1bWVudCBbU1NILUFSQ0hdDQoNCiAgIFRoZSBh
cmNoaXRlY3R1cmUgZG9jdW1lbnQgYWxzbyBkaXNjdXNzZXMgdGhlIGFsZ29y
aXRobSBuYW1pbmcNCiAgIGNvbnZlbnRpb25zIHRoYXQgTVVTVCBiZSB1c2Vk
IHdpdGggdGhlIFNTSCBwcm90b2NvbHMuDQoNCjMuIENvbm5lY3Rpb24gU2V0
dXANCg0KICAgU1NIIHdvcmtzIG92ZXIgYW55IDgtYml0IGNsZWFuLCBiaW5h
cnktdHJhbnNwYXJlbnQgdHJhbnNwb3J0LiAgVGhlDQogICB1bmRlcmx5aW5n
IHRyYW5zcG9ydCBTSE9VTEQgcHJvdGVjdCBhZ2FpbnN0IHRyYW5zbWlzc2lv
biBlcnJvcnMgYXMNCiAgIHN1Y2ggZXJyb3JzIGNhdXNlIHRoZSBTU0ggY29u
bmVjdGlvbiB0byB0ZXJtaW5hdGUuDQoNCiAgIFRoZSBjbGllbnQgaW5pdGlh
dGVzIHRoZSBjb25uZWN0aW9uLg0KDQozLjEgVXNlIG92ZXIgVENQL0lQDQoN
CiAgIFdoZW4gdXNlZCBvdmVyIFRDUC9JUCwgdGhlIHNlcnZlciBub3JtYWxs
eSBsaXN0ZW5zIGZvciBjb25uZWN0aW9ucyBvbg0KICAgcG9ydCAyMi4gIFRo
aXMgcG9ydCBudW1iZXIgaGFzIGJlZW4gcmVnaXN0ZXJlZCB3aXRoIHRoZSBJ
QU5BLCBhbmQgaGFzDQogICBiZWVuIG9mZmljaWFsbHkgYXNzaWduZWQgZm9y
IFNTSC4NCg0KMy4yIFByb3RvY29sIFZlcnNpb24gRXhjaGFuZ2UNCg0KICAg
V2hlbiB0aGUgY29ubmVjdGlvbiBoYXMgYmVlbiBlc3RhYmxpc2hlZCwgYm90
aCBzaWRlcyBNVVNUIHNlbmQgYW4NCg0KDQoNCllsb25lbiwgZXQuIGFsLiAg
ICAgICAgICBFeHBpcmVzIE1hcmNoIDIxLCAyMDAzICAgICAgICAgICAgICAg
ICBbUGFnZSAzXQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgIFNTSCBUcmFu
c3BvcnQgTGF5ZXIgUHJvdG9jb2wgICAgICAgIFNlcHRlbWJlciAyMDAyDQoN
Cg0KICAgaWRlbnRpZmljYXRpb24gc3RyaW5nIG9mIHRoZSBmb3JtICJTU0gt
cHJvdG92ZXJzaW9uLXNvZnR3YXJldmVyc2lvbg0KICAgY29tbWVudHMiLCBm
b2xsb3dlZCBieSBjYXJyaWFnZSByZXR1cm4gYW5kIG5ld2xpbmUgY2hhcmFj
dGVycyAoQVNDSUkNCiAgIDEzIGFuZCAxMCwgcmVzcGVjdGl2ZWx5KS4gIEJv
dGggc2lkZXMgTVVTVCBiZSBhYmxlIHRvIHByb2Nlc3MNCiAgIGlkZW50aWZp
Y2F0aW9uIHN0cmluZ3Mgd2l0aG91dCBjYXJyaWFnZSByZXR1cm4gY2hhcmFj
dGVyLiAgTm8gbnVsbA0KICAgY2hhcmFjdGVyIGlzIHNlbnQuICBUaGUgbWF4
aW11bSBsZW5ndGggb2YgdGhlIHN0cmluZyBpcyAyNTUNCiAgIGNoYXJhY3Rl
cnMsIGluY2x1ZGluZyB0aGUgY2FycmlhZ2UgcmV0dXJuIGFuZCBuZXdsaW5l
Lg0KDQogICBUaGUgcGFydCBvZiB0aGUgaWRlbnRpZmljYXRpb24gc3RyaW5n
IHByZWNlZGluZyBjYXJyaWFnZSByZXR1cm4gYW5kDQogICBuZXdsaW5lIGlz
IHVzZWQgaW4gdGhlIERpZmZpZS1IZWxsbWFuIGtleSBleGNoYW5nZSAoc2Vl
IFNlY3Rpb24NCiAgIFNlY3Rpb24gNikuDQoNCiAgIFRoZSBzZXJ2ZXIgTUFZ
IHNlbmQgb3RoZXIgbGluZXMgb2YgZGF0YSBiZWZvcmUgc2VuZGluZyB0aGUg
dmVyc2lvbg0KICAgc3RyaW5nLiAgRWFjaCBsaW5lIFNIT1VMRCBiZSB0ZXJt
aW5hdGVkIGJ5IGEgY2FycmlhZ2UgcmV0dXJuIGFuZA0KICAgbmV3bGluZS4g
IFN1Y2ggbGluZXMgTVVTVCBOT1QgYmVnaW4gd2l0aCAiU1NILSIsIGFuZCBT
SE9VTEQgYmUNCiAgIGVuY29kZWQgaW4gSVNPLTEwNjQ2IFVURi04IFtSRkMy
Mjc5XSAobGFuZ3VhZ2UgaXMgbm90IHNwZWNpZmllZCkuDQogICBDbGllbnRz
IE1VU1QgYmUgYWJsZSB0byBwcm9jZXNzIHN1Y2ggbGluZXM7IHRoZXkgTUFZ
IGJlIHNpbGVudGx5DQogICBpZ25vcmVkLCBvciBNQVkgYmUgZGlzcGxheWVk
IHRvIHRoZSBjbGllbnQgdXNlcjsgaWYgdGhleSBhcmUNCiAgIGRpc3BsYXll
ZCwgY29udHJvbCBjaGFyYWN0ZXIgZmlsdGVyaW5nIGRpc2N1c3NlZCBpbiBb
U1NILUFSQ0hdIFNIT1VMRA0KICAgYmUgdXNlZC4gIFRoZSBwcmltYXJ5IHVz
ZSBvZiB0aGlzIGZlYXR1cmUgaXMgdG8gYWxsb3cgVENQLXdyYXBwZXJzIHRv
DQogICBkaXNwbGF5IGFuIGVycm9yIG1lc3NhZ2UgYmVmb3JlIGRpc2Nvbm5l
Y3RpbmcuDQoNCiAgIFZlcnNpb24gc3RyaW5ncyBNVVNUIGNvbnNpc3Qgb2Yg
cHJpbnRhYmxlIFVTLUFTQ0lJIGNoYXJhY3RlcnMsIG5vdA0KICAgaW5jbHVk
aW5nIHdoaXRlc3BhY2VzIG9yIGEgbWludXMgc2lnbiAoLSkuICBUaGUgdmVy
c2lvbiBzdHJpbmcgaXMNCiAgIHByaW1hcmlseSB1c2VkIHRvIHRyaWdnZXIg
Y29tcGF0aWJpbGl0eSBleHRlbnNpb25zIGFuZCB0byBpbmRpY2F0ZQ0KICAg
dGhlIGNhcGFiaWxpdGllcyBvZiBhbiBpbXBsZW1lbnRhdGlvbi4gIFRoZSBj
b21tZW50IHN0cmluZyBzaG91bGQNCiAgIGNvbnRhaW4gYWRkaXRpb25hbCBp
bmZvcm1hdGlvbiB0aGF0IG1pZ2h0IGJlIHVzZWZ1bCBpbiBzb2x2aW5nIHVz
ZXINCiAgIHByb2JsZW1zLg0KDQogICBUaGUgcHJvdG9jb2wgdmVyc2lvbiBk
ZXNjcmliZWQgaW4gdGhpcyBkb2N1bWVudCBpcyAyLjAuDQoNCiAgIEtleSBl
eGNoYW5nZSB3aWxsIGJlZ2luIGltbWVkaWF0ZWx5IGFmdGVyIHNlbmRpbmcg
dGhpcyBpZGVudGlmaWVyLg0KICAgQWxsIHBhY2tldHMgZm9sbG93aW5nIHRo
ZSBpZGVudGlmaWNhdGlvbiBzdHJpbmcgU0hBTEwgdXNlIHRoZSBiaW5hcnkN
CiAgIHBhY2tldCBwcm90b2NvbCwgdG8gYmUgZGVzY3JpYmVkIGJlbG93Lg0K
DQozLjMgQ29tcGF0aWJpbGl0eSBXaXRoIE9sZCBTU0ggVmVyc2lvbnMNCg0K
ICAgRHVyaW5nIHRoZSB0cmFuc2l0aW9uIHBlcmlvZCwgaXQgaXMgaW1wb3J0
YW50IHRvIGJlIGFibGUgdG8gd29yayBpbiBhDQogICB3YXkgdGhhdCBpcyBj
b21wYXRpYmxlIHdpdGggdGhlIGluc3RhbGxlZCBTU0ggY2xpZW50cyBhbmQg
c2VydmVycw0KICAgdGhhdCB1c2UgYW4gb2xkZXIgdmVyc2lvbiBvZiB0aGUg
cHJvdG9jb2wuICBJbmZvcm1hdGlvbiBpbiB0aGlzDQogICBzZWN0aW9uIGlz
IG9ubHkgcmVsZXZhbnQgZm9yIGltcGxlbWVudGF0aW9ucyBzdXBwb3J0aW5n
IGNvbXBhdGliaWxpdHkNCiAgIHdpdGggU1NIIHZlcnNpb25zIDEueC4NCg0K
My40IE9sZCBDbGllbnQsIE5ldyBTZXJ2ZXINCg0KICAgU2VydmVyIGltcGxl
bWVudGF0aW9ucyBNQVkgc3VwcG9ydCBhIGNvbmZpZ3VyYWJsZSAiY29tcGF0
aWJpbGl0eSINCiAgIGZsYWcgdGhhdCBlbmFibGVzIGNvbXBhdGliaWxpdHkg
d2l0aCBvbGQgdmVyc2lvbnMuICBXaGVuIHRoaXMgZmxhZyBpcw0KICAgb24s
IHRoZSBzZXJ2ZXIgU0hPVUxEIGlkZW50aWZ5IGl0cyBwcm90b2NvbCB2ZXJz
aW9uIGFzICIxLjk5Ii4NCiAgIENsaWVudHMgdXNpbmcgcHJvdG9jb2wgMi4w
IE1VU1QgYmUgYWJsZSB0byBpZGVudGlmeSB0aGlzIGFzIGlkZW50aWNhbA0K
DQoNCg0KWWxvbmVuLCBldC4gYWwuICAgICAgICAgIEV4cGlyZXMgTWFyY2gg
MjEsIDIwMDMgICAgICAgICAgICAgICAgIFtQYWdlIDRdDQoMDQpJbnRlcm5l
dC1EcmFmdCAgICAgICAgU1NIIFRyYW5zcG9ydCBMYXllciBQcm90b2NvbCAg
ICAgICAgU2VwdGVtYmVyIDIwMDINCg0KDQogICB0byAiMi4wIi4gIEluIHRo
aXMgbW9kZSB0aGUgc2VydmVyIFNIT1VMRCBOT1Qgc2VuZCB0aGUgY2Fycmlh
Z2UNCiAgIHJldHVybiBjaGFyYWN0ZXIgKEFTQ0lJIDEzKSBhZnRlciB0aGUg
dmVyc2lvbiBpZGVudGlmaWNhdGlvbiBzdHJpbmcuDQoNCiAgIEluIHRoZSBj
b21wYXRpYmlsaXR5IG1vZGUgdGhlIHNlcnZlciBTSE9VTEQgTk9UIHNlbmQg
YW55IGZ1cnRoZXIgZGF0YQ0KICAgYWZ0ZXIgaXRzIGluaXRpYWxpemF0aW9u
IHN0cmluZyB1bnRpbCBpdCBoYXMgcmVjZWl2ZWQgYW4NCiAgIGlkZW50aWZp
Y2F0aW9uIHN0cmluZyBmcm9tIHRoZSBjbGllbnQuICBUaGUgc2VydmVyIGNh
biB0aGVuIGRldGVybWluZQ0KICAgd2hldGhlciB0aGUgY2xpZW50IGlzIHVz
aW5nIGFuIG9sZCBwcm90b2NvbCwgYW5kIGNhbiByZXZlcnQgdG8gdGhlDQog
ICBvbGQgcHJvdG9jb2wgaWYgcmVxdWlyZWQuICBJbiB0aGUgY29tcGF0aWJp
bGl0eSBtb2RlLCB0aGUgc2VydmVyIE1VU1QNCiAgIE5PVCBzZW5kIGFkZGl0
aW9uYWwgZGF0YSBiZWZvcmUgdGhlIHZlcnNpb24gc3RyaW5nLg0KDQogICBX
aGVuIGNvbXBhdGliaWxpdHkgd2l0aCBvbGQgY2xpZW50cyBpcyBub3QgbmVl
ZGVkLCB0aGUgc2VydmVyIE1BWQ0KICAgc2VuZCBpdHMgaW5pdGlhbCBrZXkg
ZXhjaGFuZ2UgZGF0YSBpbW1lZGlhdGVseSBhZnRlciB0aGUNCiAgIGlkZW50
aWZpY2F0aW9uIHN0cmluZy4NCg0KMy41IE5ldyBDbGllbnQsIE9sZCBTZXJ2
ZXINCg0KICAgU2luY2UgdGhlIG5ldyBjbGllbnQgTUFZIGltbWVkaWF0ZWx5
IHNlbmQgYWRkaXRpb25hbCBkYXRhIGFmdGVyIGl0cw0KICAgaWRlbnRpZmlj
YXRpb24gc3RyaW5nIChiZWZvcmUgcmVjZWl2aW5nIHNlcnZlcidzIGlkZW50
aWZpY2F0aW9uKSwgdGhlDQogICBvbGQgcHJvdG9jb2wgbWF5IGFscmVhZHkg
aGF2ZSBiZWVuIGNvcnJ1cHRlZCB3aGVuIHRoZSBjbGllbnQgbGVhcm5zDQog
ICB0aGF0IHRoZSBzZXJ2ZXIgaXMgb2xkLiAgV2hlbiB0aGlzIGhhcHBlbnMs
IHRoZSBjbGllbnQgU0hPVUxEIGNsb3NlDQogICB0aGUgY29ubmVjdGlvbiB0
byB0aGUgc2VydmVyLCBhbmQgcmVjb25uZWN0IHVzaW5nIHRoZSBvbGQgcHJv
dG9jb2wuDQoNCjQuIEJpbmFyeSBQYWNrZXQgUHJvdG9jb2wNCg0KICAgRWFj
aCBwYWNrZXQgaXMgaW4gdGhlIGZvbGxvd2luZyBmb3JtYXQ6DQoNCiAgICAg
dWludDMyICAgIHBhY2tldF9sZW5ndGgNCiAgICAgYnl0ZSAgICAgIHBhZGRp
bmdfbGVuZ3RoDQogICAgIGJ5dGVbbjFdICBwYXlsb2FkOyBuMSA9IHBhY2tl
dF9sZW5ndGggLSBwYWRkaW5nX2xlbmd0aCAtIDENCiAgICAgYnl0ZVtuMl0g
IHJhbmRvbSBwYWRkaW5nOyBuMiA9IHBhZGRpbmdfbGVuZ3RoDQogICAgIGJ5
dGVbbV0gICBtYWMgKG1lc3NhZ2UgYXV0aGVudGljYXRpb24gY29kZSk7IG0g
PSBtYWNfbGVuZ3RoDQoNCiAgICAgIHBhY2tldF9sZW5ndGgNCiAgICAgICAg
IFRoZSBsZW5ndGggb2YgdGhlIHBhY2tldCAoYnl0ZXMpLCBub3QgaW5jbHVk
aW5nIE1BQyBvciB0aGUNCiAgICAgICAgIHBhY2tldF9sZW5ndGggZmllbGQg
aXRzZWxmLg0KDQogICAgICBwYWRkaW5nX2xlbmd0aA0KICAgICAgICAgTGVu
Z3RoIG9mIHBhZGRpbmcgKGJ5dGVzKS4NCg0KICAgICAgcGF5bG9hZA0KICAg
ICAgICAgVGhlIHVzZWZ1bCBjb250ZW50cyBvZiB0aGUgcGFja2V0LiAgSWYg
Y29tcHJlc3Npb24gaGFzIGJlZW4NCiAgICAgICAgIG5lZ290aWF0ZWQsIHRo
aXMgZmllbGQgaXMgY29tcHJlc3NlZC4gIEluaXRpYWxseSwgY29tcHJlc3Np
b24NCiAgICAgICAgIE1VU1QgYmUgIm5vbmUiLg0KDQogICAgICByYW5kb20g
cGFkZGluZw0KICAgICAgICAgQXJiaXRyYXJ5LWxlbmd0aCBwYWRkaW5nLCBz
dWNoIHRoYXQgdGhlIHRvdGFsIGxlbmd0aCBvZg0KICAgICAgICAgKHBhY2tl
dF9sZW5ndGggfHwgcGFkZGluZ19sZW5ndGggfHwgcGF5bG9hZCB8fCBwYWRk
aW5nKSBpcyBhDQogICAgICAgICBtdWx0aXBsZSBvZiB0aGUgY2lwaGVyIGJs
b2NrIHNpemUgb3IgOCwgd2hpY2hldmVyIGlzIGxhcmdlci4NCg0KDQoNClls
b25lbiwgZXQuIGFsLiAgICAgICAgICBFeHBpcmVzIE1hcmNoIDIxLCAyMDAz
ICAgICAgICAgICAgICAgICBbUGFnZSA1XQ0KDA0KSW50ZXJuZXQtRHJhZnQg
ICAgICAgIFNTSCBUcmFuc3BvcnQgTGF5ZXIgUHJvdG9jb2wgICAgICAgIFNl
cHRlbWJlciAyMDAyDQoNCg0KICAgICAgICAgVGhlcmUgTVVTVCBiZSBhdCBs
ZWFzdCBmb3VyIGJ5dGVzIG9mIHBhZGRpbmcuICBUaGUgcGFkZGluZw0KICAg
ICAgICAgU0hPVUxEIGNvbnNpc3Qgb2YgcmFuZG9tIGJ5dGVzLiAgVGhlIG1h
eGltdW0gYW1vdW50IG9mIHBhZGRpbmcNCiAgICAgICAgIGlzIDI1NSBieXRl
cy4NCg0KICAgICAgbWFjDQogICAgICAgICBNZXNzYWdlIGF1dGhlbnRpY2F0
aW9uIGNvZGUuICBJZiBtZXNzYWdlIGF1dGhlbnRpY2F0aW9uIGhhcw0KICAg
ICAgICAgYmVlbiBuZWdvdGlhdGVkLCB0aGlzIGZpZWxkIGNvbnRhaW5zIHRo
ZSBNQUMgYnl0ZXMuICBJbml0aWFsbHksDQogICAgICAgICB0aGUgTUFDIGFs
Z29yaXRobSBNVVNUIGJlICJub25lIi4NCg0KDQogICBOb3RlIHRoYXQgbGVu
Z3RoIG9mIHRoZSBjb25jYXRlbmF0aW9uIG9mIHBhY2tldCBsZW5ndGgsIHBh
ZGRpbmcNCiAgIGxlbmd0aCwgcGF5bG9hZCwgYW5kIHBhZGRpbmcgTVVTVCBi
ZSBhIG11bHRpcGxlIG9mIHRoZSBjaXBoZXIgYmxvY2sNCiAgIHNpemUgb3Ig
OCwgd2hpY2hldmVyIGlzIGxhcmdlci4gIFRoaXMgY29uc3RyYWludCBNVVNU
IGJlIGVuZm9yY2VkDQogICBldmVuIHdoZW4gdXNpbmcgc3RyZWFtIGNpcGhl
cnMuICBOb3RlIHRoYXQgdGhlIHBhY2tldCBsZW5ndGggZmllbGQgaXMNCiAg
IGFsc28gZW5jcnlwdGVkLCBhbmQgcHJvY2Vzc2luZyBpdCByZXF1aXJlcyBz
cGVjaWFsIGNhcmUgd2hlbiBzZW5kaW5nDQogICBvciByZWNlaXZpbmcgcGFj
a2V0cy4NCg0KICAgVGhlIG1pbmltdW0gc2l6ZSBvZiBhIHBhY2tldCBpcyAx
NiAob3IgdGhlIGNpcGhlciBibG9jayBzaXplLA0KICAgd2hpY2hldmVyIGlz
IGxhcmdlcikgYnl0ZXMgKHBsdXMgTUFDKTsgaW1wbGVtZW50YXRpb25zIFNI
T1VMRCBkZWNyeXB0DQogICB0aGUgbGVuZ3RoIGFmdGVyIHJlY2VpdmluZyB0
aGUgZmlyc3QgOCAob3IgY2lwaGVyIGJsb2NrIHNpemUsDQogICB3aGljaGV2
ZXIgaXMgbGFyZ2VyKSBieXRlcyBvZiBhIHBhY2tldC4NCg0KNC4xIE1heGlt
dW0gUGFja2V0IExlbmd0aA0KDQogICBBbGwgaW1wbGVtZW50YXRpb25zIE1V
U1QgYmUgYWJsZSB0byBwcm9jZXNzIHBhY2tldHMgd2l0aCB1bmNvbXByZXNz
ZWQNCiAgIHBheWxvYWQgbGVuZ3RoIG9mIDMyNzY4IGJ5dGVzIG9yIGxlc3Mg
YW5kIHRvdGFsIHBhY2tldCBzaXplIG9mIDM1MDAwDQogICBieXRlcyBvciBs
ZXNzIChpbmNsdWRpbmcgbGVuZ3RoLCBwYWRkaW5nIGxlbmd0aCwgcGF5bG9h
ZCwgcGFkZGluZywNCiAgIGFuZCBNQUMuKS4gIFRoZSBtYXhpbXVtIG9mIDM1
MDAwIGJ5dGVzIGlzIGFuIGFyYml0cmFyeSBjaG9zZW4gdmFsdWUNCiAgIGxh
cmdlciB0aGFuIHVuY29tcHJlc3NlZCBzaXplLiAgSW1wbGVtZW50YXRpb25z
IFNIT1VMRCBzdXBwb3J0IGxvbmdlcg0KICAgcGFja2V0cywgd2hlcmUgdGhl
eSBtaWdodCBiZSBuZWVkZWQsIGUuZy4gIGlmIGFuIGltcGxlbWVudGF0aW9u
IHdhbnRzDQogICB0byBzZW5kIGEgdmVyeSBsYXJnZSBudW1iZXIgb2YgY2Vy
dGlmaWNhdGVzLiAgU3VjaCBwYWNrZXRzIE1BWSBiZQ0KICAgc2VudCBpZiB0
aGUgdmVyc2lvbiBzdHJpbmcgaW5kaWNhdGVzIHRoYXQgdGhlIG90aGVyIHBh
cnR5IGlzIGFibGUgdG8NCiAgIHByb2Nlc3MgdGhlbS4gIEhvd2V2ZXIsIGlt
cGxlbWVudGF0aW9ucyBTSE9VTEQgY2hlY2sgdGhhdCB0aGUgcGFja2V0DQog
ICBsZW5ndGggaXMgcmVhc29uYWJsZSBmb3IgdGhlIGltcGxlbWVudGF0aW9u
IHRvIGF2b2lkIGRlbmlhbC1vZi0NCiAgIHNlcnZpY2UgYW5kL29yIGJ1ZmZl
ciBvdmVyZmxvdyBhdHRhY2tzLg0KDQo0LjIgQ29tcHJlc3Npb24NCg0KICAg
SWYgY29tcHJlc3Npb24gaGFzIGJlZW4gbmVnb3RpYXRlZCwgdGhlIHBheWxv
YWQgZmllbGQgKGFuZCBvbmx5IGl0KQ0KICAgd2lsbCBiZSBjb21wcmVzc2Vk
IHVzaW5nIHRoZSBuZWdvdGlhdGVkIGFsZ29yaXRobS4gIFRoZSBsZW5ndGgg
ZmllbGQNCiAgIGFuZCBNQUMgd2lsbCBiZSBjb21wdXRlZCBmcm9tIHRoZSBj
b21wcmVzc2VkIHBheWxvYWQuICBFbmNyeXB0aW9uDQogICB3aWxsIGJlIGRv
bmUgYWZ0ZXIgY29tcHJlc3Npb24uDQoNCiAgIENvbXByZXNzaW9uIE1BWSBi
ZSBzdGF0ZWZ1bCwgZGVwZW5kaW5nIG9uIHRoZSBtZXRob2QuICBDb21wcmVz
c2lvbg0KICAgTVVTVCBiZSBpbmRlcGVuZGVudCBmb3IgZWFjaCBkaXJlY3Rp
b24sIGFuZCBpbXBsZW1lbnRhdGlvbnMgTVVTVA0KICAgYWxsb3cgaW5kZXBl
bmRlbnRseSBjaG9vc2luZyB0aGUgYWxnb3JpdGhtIGZvciBlYWNoIGRpcmVj
dGlvbi4NCg0KICAgVGhlIGZvbGxvd2luZyBjb21wcmVzc2lvbiBtZXRob2Rz
IGFyZSBjdXJyZW50bHkgZGVmaW5lZDoNCg0KDQoNCllsb25lbiwgZXQuIGFs
LiAgICAgICAgICBFeHBpcmVzIE1hcmNoIDIxLCAyMDAzICAgICAgICAgICAg
ICAgICBbUGFnZSA2XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgIFNTSCBU
cmFuc3BvcnQgTGF5ZXIgUHJvdG9jb2wgICAgICAgIFNlcHRlbWJlciAyMDAy
DQoNCg0KICAgICBub25lICAgICBSRVFVSVJFRCAgICAgICAgbm8gY29tcHJl
c3Npb24NCiAgICAgemxpYiAgICAgT1BUSU9OQUwgICAgICAgIFpMSUIgKExa
NzcpIGNvbXByZXNzaW9uDQoNCiAgIFRoZSAiemxpYiIgY29tcHJlc3Npb24g
aXMgZGVzY3JpYmVkIGluIFtSRkMxOTUwXSBhbmQgaW4gW1JGQzE5NTFdLg0K
ICAgVGhlIGNvbXByZXNzaW9uIGNvbnRleHQgaXMgaW5pdGlhbGl6ZWQgYWZ0
ZXIgZWFjaCBrZXkgZXhjaGFuZ2UsIGFuZA0KICAgaXMgcGFzc2VkIGZyb20g
b25lIHBhY2tldCB0byB0aGUgbmV4dCB3aXRoIG9ubHkgYSBwYXJ0aWFsIGZs
dXNoIGJlaW5nDQogICBwZXJmb3JtZWQgYXQgdGhlIGVuZCBvZiBlYWNoIHBh
Y2tldC4gIEEgcGFydGlhbCBmbHVzaCBtZWFucyB0aGF0IHRoZQ0KICAgY3Vy
cmVudCBjb21wcmVzc2VkIGJsb2NrIGlzIGVuZGVkIGFuZCBhbGwgZGF0YSB3
aWxsIGJlIG91dHB1dC4gIElmDQogICB0aGUgY3VycmVudCBibG9jayBpcyBu
b3QgYSBzdG9yZWQgYmxvY2ssIG9uZSBvciBtb3JlIGVtcHR5IGJsb2NrcyBh
cmUNCiAgIGFkZGVkIGFmdGVyIHRoZSBjdXJyZW50IGJsb2NrIHRvIGVuc3Vy
ZSB0aGF0IHRoZXJlIGFyZSBhdCBsZWFzdCA4DQogICBiaXRzIGNvdW50aW5n
IGZyb20gdGhlIHN0YXJ0IG9mIHRoZSBlbmQtb2YtYmxvY2sgY29kZSBvZiB0
aGUgY3VycmVudA0KICAgYmxvY2sgdG8gdGhlIGVuZCBvZiB0aGUgcGFja2V0
IHBheWxvYWQuDQoNCiAgIEFkZGl0aW9uYWwgbWV0aG9kcyBtYXkgYmUgZGVm
aW5lZCBhcyBzcGVjaWZpZWQgaW4gW1NTSC1BUkNIXS4NCg0KNC4zIEVuY3J5
cHRpb24NCg0KICAgQW4gZW5jcnlwdGlvbiBhbGdvcml0aG0gYW5kIGEga2V5
IHdpbGwgYmUgbmVnb3RpYXRlZCBkdXJpbmcgdGhlIGtleQ0KICAgZXhjaGFu
Z2UuICBXaGVuIGVuY3J5cHRpb24gaXMgaW4gZWZmZWN0LCB0aGUgcGFja2V0
IGxlbmd0aCwgcGFkZGluZw0KICAgbGVuZ3RoLCBwYXlsb2FkIGFuZCBwYWRk
aW5nIGZpZWxkcyBvZiBlYWNoIHBhY2tldCBNVVNUIGJlIGVuY3J5cHRlZA0K
ICAgd2l0aCB0aGUgZ2l2ZW4gYWxnb3JpdGhtLg0KDQogICBUaGUgZW5jcnlw
dGVkIGRhdGEgaW4gYWxsIHBhY2tldHMgc2VudCBpbiBvbmUgZGlyZWN0aW9u
IFNIT1VMRCBiZQ0KICAgY29uc2lkZXJlZCBhIHNpbmdsZSBkYXRhIHN0cmVh
bS4gIEZvciBleGFtcGxlLCBpbml0aWFsaXphdGlvbiB2ZWN0b3JzDQogICBT
SE9VTEQgYmUgcGFzc2VkIGZyb20gdGhlIGVuZCBvZiBvbmUgcGFja2V0IHRv
IHRoZSBiZWdpbm5pbmcgb2YgdGhlDQogICBuZXh0IHBhY2tldC4gIEFsbCBj
aXBoZXJzIFNIT1VMRCB1c2Uga2V5cyB3aXRoIGFuIGVmZmVjdGl2ZSBrZXkN
CiAgIGxlbmd0aCBvZiAxMjggYml0cyBvciBtb3JlLg0KDQogICBUaGUgY2lw
aGVycyBpbiBlYWNoIGRpcmVjdGlvbiBNVVNUIHJ1biBpbmRlcGVuZGVudGx5
IG9mIGVhY2ggb3RoZXIsDQogICBhbmQgaW1wbGVtZW50YXRpb25zIE1VU1Qg
YWxsb3cgaW5kZXBlbmRlbnRseSBjaG9vc2luZyB0aGUgYWxnb3JpdGhtDQog
ICBmb3IgZWFjaCBkaXJlY3Rpb24gKGlmIG11bHRpcGxlIGFsZ29yaXRobXMg
YXJlIGFsbG93ZWQgYnkgbG9jYWwNCiAgIHBvbGljeSkuDQoNCiAgIFRoZSBm
b2xsb3dpbmcgY2lwaGVycyBhcmUgY3VycmVudGx5IGRlZmluZWQ6DQoNCiAg
ICAgM2Rlcy1jYmMgICAgICAgICBSRVFVSVJFRCAgICAgICAgICB0aHJlZS1r
ZXkgM0RFUyBpbiBDQkMgbW9kZQ0KICAgICBibG93ZmlzaC1jYmMgICAgIFJF
Q09NTUVOREVEICAgICAgIEJsb3dmaXNoIGluIENCQyBtb2RlDQogICAgIHR3
b2Zpc2gyNTYtY2JjICAgT1BUSU9OQUwgICAgICAgICAgVHdvZmlzaCBpbiBD
QkMgbW9kZSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB3aXRoIDI1Ni1iaXQga2V5DQogICAgIHR3b2Zpc2gtY2JjICAgICAg
T1BUSU9OQUwgICAgICAgICAgYWxpYXMgZm9yICJ0d29maXNoMjU2LWNiYyIg
KHRoaXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpcyBiZWluZyByZXRhaW5lZCBmb3INCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBoaXN0b3JpY2FsIHJlYXNvbnMpDQogICAg
IHR3b2Zpc2gxOTItY2JjICAgT1BUSU9OQUwgICAgICAgICAgVHdvZmlzaCB3
aXRoIDE5Mi1iaXQga2V5DQogICAgIHR3b2Zpc2gxMjgtY2JjICAgUkVDT01N
RU5ERUQgICAgICAgVHdvZmlzaCB3aXRoIDEyOC1iaXQga2V5DQogICAgIGFl
czI1Ni1jYmMgICAgICAgT1BUSU9OQUwgICAgICAgICAgQUVTIChSaWpuZGFl
bCkgaW4gQ0JDIG1vZGUsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgd2l0aCAyNTYtYml0IGtleQ0KICAgICBhZXMxOTItY2Jj
ICAgICAgIE9QVElPTkFMICAgICAgICAgIEFFUyB3aXRoIDE5Mi1iaXQga2V5
DQogICAgIGFlczEyOC1jYmMgICAgICAgUkVDT01NRU5ERUQgICAgICAgQUVT
IHdpdGggMTI4LWJpdCBrZXkNCg0KDQoNCllsb25lbiwgZXQuIGFsLiAgICAg
ICAgICBFeHBpcmVzIE1hcmNoIDIxLCAyMDAzICAgICAgICAgICAgICAgICBb
UGFnZSA3XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgIFNTSCBUcmFuc3Bv
cnQgTGF5ZXIgUHJvdG9jb2wgICAgICAgIFNlcHRlbWJlciAyMDAyDQoNCg0K
ICAgICBzZXJwZW50MjU2LWNiYyAgIE9QVElPTkFMICAgICAgICAgIFNlcnBl
bnQgaW4gQ0JDIG1vZGUsIHdpdGgNCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAyNTYtYml0IGtleQ0KICAgICBzZXJwZW50MTky
LWNiYyAgIE9QVElPTkFMICAgICAgICAgIFNlcnBlbnQgd2l0aCAxOTItYml0
IGtleQ0KICAgICBzZXJwZW50MTI4LWNiYyAgIE9QVElPTkFMICAgICAgICAg
IFNlcnBlbnQgd2l0aCAxMjgtYml0IGtleQ0KICAgICBhcmNmb3VyICAgICAg
ICAgIE9QVElPTkFMICAgICAgICAgIHRoZSBBUkNGT1VSIHN0cmVhbSBjaXBo
ZXINCiAgICAgaWRlYS1jYmMgICAgICAgICBPUFRJT05BTCAgICAgICAgICBJ
REVBIGluIENCQyBtb2RlDQogICAgIGNhc3QxMjgtY2JjICAgICAgT1BUSU9O
QUwgICAgICAgICAgQ0FTVC0xMjggaW4gQ0JDIG1vZGUNCiAgICAgbm9uZSAg
ICAgICAgICAgICBPUFRJT05BTCAgICAgICAgICBubyBlbmNyeXB0aW9uOyBO
T1QgUkVDT01NRU5ERUQNCg0KICAgVGhlICIzZGVzLWNiYyIgY2lwaGVyIGlz
IHRocmVlLWtleSB0cmlwbGUtREVTIChlbmNyeXB0LWRlY3J5cHQtDQogICBl
bmNyeXB0KSwgd2hlcmUgdGhlIGZpcnN0IDggYnl0ZXMgb2YgdGhlIGtleSBh
cmUgdXNlZCBmb3IgdGhlIGZpcnN0DQogICBlbmNyeXB0aW9uLCB0aGUgbmV4
dCA4IGJ5dGVzIGZvciB0aGUgZGVjcnlwdGlvbiwgYW5kIHRoZSBmb2xsb3dp
bmcgOA0KICAgYnl0ZXMgZm9yIHRoZSBmaW5hbCBlbmNyeXB0aW9uLiAgVGhp
cyByZXF1aXJlcyAyNCBieXRlcyBvZiBrZXkgZGF0YQ0KICAgKG9mIHdoaWNo
IDE2OCBiaXRzIGFyZSBhY3R1YWxseSB1c2VkKS4gIFRvIGltcGxlbWVudCBD
QkMgbW9kZSwgb3V0ZXINCiAgIGNoYWluaW5nIE1VU1QgYmUgdXNlZCAoaS5l
LiwgdGhlcmUgaXMgb25seSBvbmUgaW5pdGlhbGl6YXRpb24NCiAgIHZlY3Rv
cikuICBUaGlzIGlzIGEgYmxvY2sgY2lwaGVyIHdpdGggOCBieXRlIGJsb2Nr
cy4gIFRoaXMgYWxnb3JpdGhtDQogICBpcyBkZWZpbmVkIGluIFtTQ0hORUlF
Ul0NCg0KICAgVGhlICJibG93ZmlzaC1jYmMiIGNpcGhlciBpcyBCbG93Zmlz
aCBpbiBDQkMgbW9kZSwgd2l0aCAxMjggYml0IGtleXMNCiAgIFtTQ0hORUlF
Ul0uICBUaGlzIGlzIGEgYmxvY2sgY2lwaGVyIHdpdGggOCBieXRlIGJsb2Nr
cy4NCg0KICAgVGhlICJ0d29maXNoLWNiYyIgb3IgInR3b2Zpc2gyNTYtY2Jj
IiBjaXBoZXIgaXMgVHdvZmlzaCBpbiBDQkMgbW9kZSwNCiAgIHdpdGggMjU2
IGJpdCBrZXlzIGFzIGRlc2NyaWJlZCBbVFdPRklTSF0uICBUaGlzIGlzIGEg
YmxvY2sgY2lwaGVyDQogICB3aXRoIDE2IGJ5dGUgYmxvY2tzLg0KDQogICBU
aGUgInR3b2Zpc2gxOTItY2JjIiBjaXBoZXIuICBTYW1lIGFzIGFib3ZlIGJ1
dCB3aXRoIDE5Mi1iaXQga2V5Lg0KDQogICBUaGUgInR3b2Zpc2gxMjgtY2Jj
IiBjaXBoZXIuICBTYW1lIGFzIGFib3ZlIGJ1dCB3aXRoIDEyOC1iaXQga2V5
Lg0KDQogICBUaGUgImFlczI1Ni1jYmMiIGNpcGhlciBpcyBBRVMgKEFkdmFu
Y2VkIEVuY3J5cHRpb24gU3RhbmRhcmQpLA0KICAgZm9ybWVybHkgUmlqbmRh
ZWwsIGluIENCQyBtb2RlLiAgVGhpcyB2ZXJzaW9uIHVzZXMgMjU2LWJpdCBr
ZXkuDQoNCiAgIFRoZSAiYWVzMTkyLWNiYyIgY2lwaGVyLiAgU2FtZSBhcyBh
Ym92ZSBidXQgd2l0aCAxOTItYml0IGtleS4NCg0KICAgVGhlICJhZXMxMjgt
Y2JjIiBjaXBoZXIuICBTYW1lIGFzIGFib3ZlIGJ1dCB3aXRoIDEyOC1iaXQg
a2V5Lg0KDQogICBUaGUgInNlcnBlbnQyNTYtY2JjIiBjaXBoZXIgaW4gQ0JD
IG1vZGUsIHdpdGggMjU2LWJpdCBrZXkgYXMNCiAgIGRlc2NyaWJlZCBpbiB0
aGUgU2VycGVudCBBRVMgc3VibWlzc2lvbi4NCg0KICAgVGhlICJzZXJwZW50
MTkyLWNiYyIgY2lwaGVyLiAgU2FtZSBhcyBhYm92ZSBidXQgd2l0aCAxOTIt
Yml0IGtleS4NCg0KICAgVGhlICJzZXJwZW50MTI4LWNiYyIgY2lwaGVyLiAg
U2FtZSBhcyBhYm92ZSBidXQgd2l0aCAxMjgtYml0IGtleS4NCg0KICAgVGhl
ICJhcmNmb3VyIiBpcyB0aGUgQXJjZm91ciBzdHJlYW0gY2lwaGVyIHdpdGgg
MTI4IGJpdCBrZXlzLiAgVGhlDQogICBBcmNmb3VyIGNpcGhlciBpcyBiZWxp
ZXZlZCB0byBiZSBjb21wYXRpYmxlIHdpdGggdGhlIFJDNCBjaXBoZXINCiAg
IFtTQ0hORUlFUl0uICBSQzQgaXMgYSByZWdpc3RlcmVkIHRyYWRlbWFyayBv
ZiBSU0EgRGF0YSBTZWN1cml0eSBJbmMuDQogICBBcmNmb3VyIChhbmQgUkM0
KSBoYXMgcHJvYmxlbXMgd2l0aCB3ZWFrIGtleXMsIGFuZCBzaG91bGQgYmUg
dXNlZA0KICAgd2l0aCBjYXV0aW9uLg0KDQoNCg0KWWxvbmVuLCBldC4gYWwu
ICAgICAgICAgIEV4cGlyZXMgTWFyY2ggMjEsIDIwMDMgICAgICAgICAgICAg
ICAgIFtQYWdlIDhdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICAgICAgU1NIIFRy
YW5zcG9ydCBMYXllciBQcm90b2NvbCAgICAgICAgU2VwdGVtYmVyIDIwMDIN
Cg0KDQogICBUaGUgImlkZWEtY2JjIiBjaXBoZXIgaXMgdGhlIElERUEgY2lw
aGVyIGluIENCQyBtb2RlIFtTQ0hORUlFUl0uDQogICBJREVBIGlzIHBhdGVu
dGVkIGJ5IEFzY29tIEFHLg0KDQogICBUaGUgImNhc3QxMjgtY2JjIiBjaXBo
ZXIgaXMgdGhlIENBU1QtMTI4IGNpcGhlciBpbiBDQkMgbW9kZQ0KICAgW1JG
QzIxNDRdLg0KDQogICBUaGUgIm5vbmUiIGFsZ29yaXRobSBzcGVjaWZpZXMg
dGhhdCBubyBlbmNyeXB0aW9uIGlzIHRvIGJlIGRvbmUuDQogICBOb3RlIHRo
YXQgdGhpcyBtZXRob2QgcHJvdmlkZXMgbm8gY29uZmlkZW50aWFsaXR5IHBy
b3RlY3Rpb24sIGFuZCBpdA0KICAgaXMgbm90IHJlY29tbWVuZGVkLiAgU29t
ZSBmdW5jdGlvbmFsaXR5IChlLmcuICBwYXNzd29yZA0KICAgYXV0aGVudGlj
YXRpb24pIG1heSBiZSBkaXNhYmxlZCBmb3Igc2VjdXJpdHkgcmVhc29ucyBp
ZiB0aGlzIGNpcGhlcg0KICAgaXMgY2hvc2VuLg0KDQogICBBZGRpdGlvbmFs
IG1ldGhvZHMgbWF5IGJlIGRlZmluZWQgYXMgc3BlY2lmaWVkIGluIFtTU0gt
QVJDSF0uDQoNCjQuNCBEYXRhIEludGVncml0eQ0KDQogICBEYXRhIGludGVn
cml0eSBpcyBwcm90ZWN0ZWQgYnkgaW5jbHVkaW5nIHdpdGggZWFjaCBwYWNr
ZXQgYSBtZXNzYWdlDQogICBhdXRoZW50aWNhdGlvbiBjb2RlIChNQUMpIHRo
YXQgaXMgY29tcHV0ZWQgZnJvbSBhIHNoYXJlZCBzZWNyZXQsDQogICBwYWNr
ZXQgc2VxdWVuY2UgbnVtYmVyLCBhbmQgdGhlIGNvbnRlbnRzIG9mIHRoZSBw
YWNrZXQuDQoNCiAgIFRoZSBtZXNzYWdlIGF1dGhlbnRpY2F0aW9uIGFsZ29y
aXRobSBhbmQga2V5IGFyZSBuZWdvdGlhdGVkIGR1cmluZw0KICAga2V5IGV4
Y2hhbmdlLiAgSW5pdGlhbGx5LCBubyBNQUMgd2lsbCBiZSBpbiBlZmZlY3Qs
IGFuZCBpdHMgbGVuZ3RoDQogICBNVVNUIGJlIHplcm8uICBBZnRlciBrZXkg
ZXhjaGFuZ2UsIHRoZSBzZWxlY3RlZCBNQUMgd2lsbCBiZSBjb21wdXRlZA0K
ICAgYmVmb3JlIGVuY3J5cHRpb24gZnJvbSB0aGUgY29uY2F0ZW5hdGlvbiBv
ZiBwYWNrZXQgZGF0YToNCg0KICAgICBtYWMgPSBNQUMoa2V5LCBzZXF1ZW5j
ZV9udW1iZXIgfHwgdW5lbmNyeXB0ZWRfcGFja2V0KQ0KDQogICB3aGVyZSB1
bmVuY3J5cHRlZF9wYWNrZXQgaXMgdGhlIGVudGlyZSBwYWNrZXQgd2l0aG91
dCBNQUMgKHRoZSBsZW5ndGgNCiAgIGZpZWxkcywgcGF5bG9hZCBhbmQgcGFk
ZGluZyksIGFuZCBzZXF1ZW5jZV9udW1iZXIgaXMgYW4gaW1wbGljaXQNCiAg
IHBhY2tldCBzZXF1ZW5jZSBudW1iZXIgcmVwcmVzZW50ZWQgYXMgdWludDMy
LiAgVGhlIHNlcXVlbmNlIG51bWJlciBpcw0KICAgaW5pdGlhbGl6ZWQgdG8g
emVybyBmb3IgdGhlIGZpcnN0IHBhY2tldCwgYW5kIGlzIGluY3JlbWVudGVk
IGFmdGVyDQogICBldmVyeSBwYWNrZXQgKHJlZ2FyZGxlc3Mgb2Ygd2hldGhl
ciBlbmNyeXB0aW9uIG9yIE1BQyBpcyBpbiB1c2UpLiAgSXQNCiAgIGlzIG5l
dmVyIHJlc2V0LCBldmVuIGlmIGtleXMvYWxnb3JpdGhtcyBhcmUgcmVuZWdv
dGlhdGVkIGxhdGVyLiAgSXQNCiAgIHdyYXBzIGFyb3VuZCB0byB6ZXJvIGFm
dGVyIGV2ZXJ5IDJeMzIgcGFja2V0cy4gIFRoZSBwYWNrZXQgc2VxdWVuY2UN
CiAgIG51bWJlciBpdHNlbGYgaXMgbm90IGluY2x1ZGVkIGluIHRoZSBwYWNr
ZXQgc2VudCBvdmVyIHRoZSB3aXJlLg0KDQogICBUaGUgTUFDIGFsZ29yaXRo
bXMgZm9yIGVhY2ggZGlyZWN0aW9uIE1VU1QgcnVuIGluZGVwZW5kZW50bHks
IGFuZA0KICAgaW1wbGVtZW50YXRpb25zIE1VU1QgYWxsb3cgY2hvb3Npbmcg
dGhlIGFsZ29yaXRobSBpbmRlcGVuZGVudGx5IGZvcg0KICAgYm90aCBkaXJl
Y3Rpb25zLg0KDQogICBUaGUgTUFDIGJ5dGVzIHJlc3VsdGluZyBmcm9tIHRo
ZSBNQUMgYWxnb3JpdGhtIE1VU1QgYmUgdHJhbnNtaXR0ZWQNCiAgIHdpdGhv
dXQgZW5jcnlwdGlvbiBhcyB0aGUgbGFzdCBwYXJ0IG9mIHRoZSBwYWNrZXQu
ICBUaGUgbnVtYmVyIG9mIE1BQw0KICAgYnl0ZXMgZGVwZW5kcyBvbiB0aGUg
YWxnb3JpdGhtIGNob3Nlbi4NCg0KDQoNCg0KDQoNCg0KDQpZbG9uZW4sIGV0
LiBhbC4gICAgICAgICAgRXhwaXJlcyBNYXJjaCAyMSwgMjAwMyAgICAgICAg
ICAgICAgICAgW1BhZ2UgOV0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICBT
U0ggVHJhbnNwb3J0IExheWVyIFByb3RvY29sICAgICAgICBTZXB0ZW1iZXIg
MjAwMg0KDQoNCiAgIFRoZSBmb2xsb3dpbmcgTUFDIGFsZ29yaXRobXMgYXJl
IGN1cnJlbnRseSBkZWZpbmVkOg0KDQogICAgIGhtYWMtc2hhMSAgICBSRVFV
SVJFRCAgICAgICAgSE1BQy1TSEExIChkaWdlc3QgbGVuZ3RoID0ga2V5DQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVuZ3RoID0gMjAp
DQogICAgIGhtYWMtc2hhMS05NiBSRUNPTU1FTkRFRCAgICAgZmlyc3QgOTYg
Yml0cyBvZiBITUFDLVNIQTEgKGRpZ2VzdA0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGxlbmd0aCA9IDEyLCBrZXkgbGVuZ3RoID0gMjAp
DQogICAgIGhtYWMtbWQ1ICAgICBPUFRJT05BTCAgICAgICAgSE1BQy1NRDUg
KGRpZ2VzdCBsZW5ndGggPSBrZXkNCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBsZW5ndGggPSAxNikNCiAgICAgaG1hYy1tZDUtOTYgIE9Q
VElPTkFMICAgICAgICBmaXJzdCA5NiBiaXRzIG9mIEhNQUMtTUQ1IChkaWdl
c3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZW5ndGgg
PSAxMiwga2V5IGxlbmd0aCA9IDE2KQ0KICAgICBub25lICAgICAgICAgT1BU
SU9OQUwgICAgICAgIG5vIE1BQzsgTk9UIFJFQ09NTUVOREVEDQoNCiAgIFRo
ZSAiaG1hYy0qIiBhbGdvcml0aG1zIGFyZSBkZXNjcmliZWQgaW4gW1JGQzIx
MDRdIFRoZSAiKi1uIiBNQUNzIHVzZQ0KICAgb25seSB0aGUgZmlyc3QgbiBi
aXRzIG9mIHRoZSByZXN1bHRpbmcgdmFsdWUuDQoNCiAgIFRoZSBoYXNoIGFs
Z29yaXRobXMgYXJlIGRlc2NyaWJlZCBpbiBbU0NITkVJRVJdLg0KDQogICBB
ZGRpdGlvbmFsIG1ldGhvZHMgbWF5IGJlIGRlZmluZWQgYXMgc3BlY2lmaWVk
IGluIFtTU0gtQVJDSF0uDQoNCjQuNSBLZXkgRXhjaGFuZ2UgTWV0aG9kcw0K
DQogICBUaGUga2V5IGV4Y2hhbmdlIG1ldGhvZCBzcGVjaWZpZXMgaG93IG9u
ZS10aW1lIHNlc3Npb24ga2V5cyBhcmUNCiAgIGdlbmVyYXRlZCBmb3IgZW5j
cnlwdGlvbiBhbmQgZm9yIGF1dGhlbnRpY2F0aW9uLCBhbmQgaG93IHRoZSBz
ZXJ2ZXINCiAgIGF1dGhlbnRpY2F0aW9uIGlzIGRvbmUuDQoNCiAgIE9ubHkg
b25lIFJFUVVJUkVEIGtleSBleGNoYW5nZSBtZXRob2QgaGFzIGJlZW4gZGVm
aW5lZDoNCg0KICAgICBkaWZmaWUtaGVsbG1hbi1ncm91cDEtc2hhMSAgICAg
ICBSRVFVSVJFRA0KDQogICBUaGlzIG1ldGhvZCBpcyBkZXNjcmliZWQgbGF0
ZXIgaW4gdGhpcyBkb2N1bWVudC4NCg0KICAgQWRkaXRpb25hbCBtZXRob2Rz
IG1heSBiZSBkZWZpbmVkIGFzIHNwZWNpZmllZCBpbiBbU1NILUFSQ0hdLg0K
DQo0LjYgUHVibGljIEtleSBBbGdvcml0aG1zDQoNCiAgIFRoaXMgcHJvdG9j
b2wgaGFzIGJlZW4gZGVzaWduZWQgdG8gYmUgYWJsZSB0byBvcGVyYXRlIHdp
dGggYWxtb3N0IGFueQ0KICAgcHVibGljIGtleSBmb3JtYXQsIGVuY29kaW5n
LCBhbmQgYWxnb3JpdGhtIChzaWduYXR1cmUgYW5kL29yDQogICBlbmNyeXB0
aW9uKS4NCg0KICAgVGhlcmUgYXJlIHNldmVyYWwgYXNwZWN0cyB0aGF0IGRl
ZmluZSBhIHB1YmxpYyBrZXkgdHlwZToNCiAgIG8gIEtleSBmb3JtYXQ6IGhv
dyBpcyB0aGUga2V5IGVuY29kZWQgYW5kIGhvdyBhcmUgY2VydGlmaWNhdGVz
DQogICAgICByZXByZXNlbnRlZC4gIFRoZSBrZXkgYmxvYnMgaW4gdGhpcyBw
cm90b2NvbCBNQVkgY29udGFpbg0KICAgICAgY2VydGlmaWNhdGVzIGluIGFk
ZGl0aW9uIHRvIGtleXMuDQogICBvICBTaWduYXR1cmUgYW5kL29yIGVuY3J5
cHRpb24gYWxnb3JpdGhtcy4gIFNvbWUga2V5IHR5cGVzIG1heSBub3QNCiAg
ICAgIHN1cHBvcnQgYm90aCBzaWduaW5nIGFuZCBlbmNyeXB0aW9uLiAgS2V5
IHVzYWdlIG1heSBhbHNvIGJlDQogICAgICByZXN0cmljdGVkIGJ5IHBvbGlj
eSBzdGF0ZW1lbnRzIGluIGUuZy4gIGNlcnRpZmljYXRlcy4gIEluIHRoaXMN
CiAgICAgIGNhc2UsIGRpZmZlcmVudCBrZXkgdHlwZXMgU0hPVUxEIGJlIGRl
ZmluZWQgZm9yIHRoZSBkaWZmZXJlbnQNCiAgICAgIHBvbGljeSBhbHRlcm5h
dGl2ZXMuDQoNCg0KDQpZbG9uZW4sIGV0LiBhbC4gICAgICAgICAgRXhwaXJl
cyBNYXJjaCAyMSwgMjAwMyAgICAgICAgICAgICAgICBbUGFnZSAxMF0NCgwN
CkludGVybmV0LURyYWZ0ICAgICAgICBTU0ggVHJhbnNwb3J0IExheWVyIFBy
b3RvY29sICAgICAgICBTZXB0ZW1iZXIgMjAwMg0KDQoNCiAgIG8gIEVuY29k
aW5nIG9mIHNpZ25hdHVyZXMgYW5kL29yIGVuY3J5cHRlZCBkYXRhLiAgVGhp
cyBpbmNsdWRlcyBidXQNCiAgICAgIGlzIG5vdCBsaW1pdGVkIHRvIHBhZGRp
bmcsIGJ5dGUgb3JkZXIsIGFuZCBkYXRhIGZvcm1hdHMuDQoNCiAgIFRoZSBm
b2xsb3dpbmcgcHVibGljIGtleSBhbmQvb3IgY2VydGlmaWNhdGUgZm9ybWF0
cyBhcmUgY3VycmVudGx5IGRlZmluZWQ6DQoNCiAgIHNzaC1kc3MgICAgICAg
ICAgICAgIFJFUVVJUkVEICAgICBzaWduICAgIFNpbXBsZSBEU1MNCiAgIHNz
aC1yc2EgICAgICAgICAgICAgIFJFQ09NTUVOREVEICBzaWduICAgIFNpbXBs
ZSBSU0ENCiAgIHg1MDl2My1zaWduLXJzYSAgICAgIE9QVElPTkFMICAgICBz
aWduICAgIFguNTA5IGNlcnRpZmljYXRlcyAoUlNBIGtleSkNCiAgIHg1MDl2
My1zaWduLWRzcyAgICAgIE9QVElPTkFMICAgICBzaWduICAgIFguNTA5IGNl
cnRpZmljYXRlcyAoRFNTIGtleSkNCiAgIHNwa2ktc2lnbi1yc2EgICAgICAg
IE9QVElPTkFMICAgICBzaWduICAgIFNQS0kgY2VydGlmaWNhdGVzIChSU0Eg
a2V5KQ0KICAgc3BraS1zaWduLWRzcyAgICAgICAgT1BUSU9OQUwgICAgIHNp
Z24gICAgU1BLSSBjZXJ0aWZpY2F0ZXMgKERTUyBrZXkpDQogICBwZ3Atc2ln
bi1yc2EgICAgICAgICBPUFRJT05BTCAgICAgc2lnbiAgICBPcGVuUEdQIGNl
cnRpZmljYXRlcyAoUlNBIGtleSkNCiAgIHBncC1zaWduLWRzcyAgICAgICAg
IE9QVElPTkFMICAgICBzaWduICAgIE9wZW5QR1AgY2VydGlmaWNhdGVzIChE
U1Mga2V5KQ0KDQogICBBZGRpdGlvbmFsIGtleSB0eXBlcyBtYXkgYmUgZGVm
aW5lZCBhcyBzcGVjaWZpZWQgaW4gW1NTSC1BUkNIXS4NCg0KICAgVGhlIGtl
eSB0eXBlIE1VU1QgYWx3YXlzIGJlIGV4cGxpY2l0bHkga25vd24gKGZyb20g
YWxnb3JpdGhtDQogICBuZWdvdGlhdGlvbiBvciBzb21lIG90aGVyIHNvdXJj
ZSkuICBJdCBpcyBub3Qgbm9ybWFsbHkgaW5jbHVkZWQgaW4NCiAgIHRoZSBr
ZXkgYmxvYi4NCg0KICAgQ2VydGlmaWNhdGVzIGFuZCBwdWJsaWMga2V5cyBh
cmUgZW5jb2RlZCBhcyBmb2xsb3dzOg0KDQogICAgIHN0cmluZyAgIGNlcnRp
ZmljYXRlIG9yIHB1YmxpYyBrZXkgZm9ybWF0IGlkZW50aWZpZXINCiAgICAg
Ynl0ZVtuXSAga2V5L2NlcnRpZmljYXRlIGRhdGENCg0KICAgVGhlIGNlcnRp
ZmljYXRlIHBhcnQgbWF5IGhhdmUgYmUgYSB6ZXJvIGxlbmd0aCBzdHJpbmcs
IGJ1dCBhIHB1YmxpYw0KICAga2V5IGlzIHJlcXVpcmVkLiAgVGhpcyBpcyB0
aGUgcHVibGljIGtleSB0aGF0IHdpbGwgYmUgdXNlZCBmb3INCiAgIGF1dGhl
bnRpY2F0aW9uOyB0aGUgY2VydGlmaWNhdGUgc2VxdWVuY2UgY29udGFpbmVk
IGluIHRoZSBjZXJ0aWZpY2F0ZQ0KICAgYmxvYiBjYW4gYmUgdXNlZCB0byBw
cm92aWRlIGF1dGhvcml6YXRpb24uDQoNCiAgIFB1YmxpYyBrZXkgLyBjZXJ0
aWZjYXRlIGZvcm1hdHMgdGhhdCBkbyBub3QgZXhwbGljaXRseSBzcGVjaWZ5
IGENCiAgIHNpZ25hdHVyZSBmb3JtYXQgaWRlbnRpZmllciBNVVNUIHVzZSB0
aGUgcHVibGljIGtleSAvIGNlcnRpZmljYXRlDQogICBmb3JtYXQgaWRlbnRp
ZmllciBhcyB0aGUgc2lnbmF0dXJlIGlkZW50aWZpZXIuDQoNCiAgIFNpZ25h
dHVyZXMgYXJlIGVuY29kZWQgYXMgZm9sbG93czoNCiAgICAgc3RyaW5nICAg
IHNpZ25hdHVyZSBmb3JtYXQgaWRlbnRpZmllciAoYXMgc3BlY2lmaWVkIGJ5
IHRoZQ0KICAgICAgICAgICAgICAgcHVibGljIGtleSAvIGNlcnQgZm9ybWF0
KQ0KICAgICBieXRlW25dICAgc2lnbmF0dXJlIGJsb2IgaW4gZm9ybWF0IHNw
ZWNpZmljIGVuY29kaW5nLg0KDQoNCiAgIFRoZSAic3NoLWRzcyIga2V5IGZv
cm1hdCBoYXMgdGhlIGZvbGxvd2luZyBzcGVjaWZpYyBlbmNvZGluZzoNCg0K
ICAgICBzdHJpbmcgICAgInNzaC1kc3MiDQogICAgIG1waW50ICAgICBwDQog
ICAgIG1waW50ICAgICBxDQogICAgIG1waW50ICAgICBnDQogICAgIG1waW50
ICAgICB5DQoNCg0KDQoNCllsb25lbiwgZXQuIGFsLiAgICAgICAgICBFeHBp
cmVzIE1hcmNoIDIxLCAyMDAzICAgICAgICAgICAgICAgIFtQYWdlIDExXQ0K
DA0KSW50ZXJuZXQtRHJhZnQgICAgICAgIFNTSCBUcmFuc3BvcnQgTGF5ZXIg
UHJvdG9jb2wgICAgICAgIFNlcHRlbWJlciAyMDAyDQoNCg0KICAgSGVyZSB0
aGUgcCwgcSwgZywgYW5kIHkgcGFyYW1ldGVycyBmb3JtIHRoZSBzaWduYXR1
cmUga2V5IGJsb2IuDQoNCiAgIFNpZ25pbmcgYW5kIHZlcmlmeWluZyB1c2lu
ZyB0aGlzIGtleSBmb3JtYXQgaXMgZG9uZSBhY2NvcmRpbmcgdG8gdGhlDQog
ICBEaWdpdGFsIFNpZ25hdHVyZSBTdGFuZGFyZCBbRklQUy0xODZdIHVzaW5n
IHRoZSBTSEEtMSBoYXNoLiAgQQ0KICAgZGVzY3JpcHRpb24gY2FuIGFsc28g
YmUgZm91bmQgaW4gW1NDSE5FSUVSXS4NCg0KICAgVGhlIHJlc3VsdGluZyBz
aWduYXR1cmUgaXMgZW5jb2RlZCBhcyBmb2xsb3dzOg0KDQogICAgIHN0cmlu
ZyAgICAic3NoLWRzcyINCiAgICAgc3RyaW5nICAgIGRzc19zaWduYXR1cmVf
YmxvYg0KDQogICBkc3Nfc2lnbmF0dXJlX2Jsb2IgaXMgZW5jb2RlZCBhcyBh
IHN0cmluZyBjb250YWluaW5nIHIgZm9sbG93ZWQgYnkgcw0KICAgKHdoaWNo
IGFyZSAxNjAgYml0cyBsb25nIGludGVnZXJzLCB3aXRob3V0IGxlbmd0aHMg
b3IgcGFkZGluZywNCiAgIHVuc2lnbmVkIGFuZCBpbiBuZXR3b3JrIGJ5dGUg
b3JkZXIpLg0KDQogICBUaGUgInNzaC1yc2EiIGtleSBmb3JtYXQgaGFzIHRo
ZSBmb2xsb3dpbmcgc3BlY2lmaWMgZW5jb2Rpbmc6DQoNCiAgICAgc3RyaW5n
ICAgICJzc2gtcnNhIg0KICAgICBtcGludCAgICAgZQ0KICAgICBtcGludCAg
ICAgbg0KDQogICBIZXJlIHRoZSBlIGFuZCBuIHBhcmFtZXRlcnMgZm9ybSB0
aGUgc2lnbmF0dXJlIGtleSBibG9iLg0KDQogICBTaWduaW5nIGFuZCB2ZXJp
ZnlpbmcgdXNpbmcgdGhpcyBrZXkgZm9ybWF0IGlzIGRvbmUgYWNjb3JkaW5n
IHRvDQogICBbU0NITkVJRVJdIGFuZCBbUEtDUzFdIHVzaW5nIHRoZSBTSEEt
MSBoYXNoLg0KDQogICBUaGUgcmVzdWx0aW5nIHNpZ25hdHVyZSBpcyBlbmNv
ZGVkIGFzIGZvbGxvd3M6DQoNCiAgICAgc3RyaW5nICAgICJzc2gtcnNhIg0K
ICAgICBzdHJpbmcgICAgcnNhX3NpZ25hdHVyZV9ibG9iDQoNCiAgIHJzYV9z
aWduYXR1cmVfYmxvYiBpcyBlbmNvZGVkIGFzIGEgc3RyaW5nIGNvbnRhaW5p
bmcgcyAod2hpY2ggaXMgYW4NCiAgIGludGVnZXIsIHdpdGhvdXQgbGVuZ3Ro
cyBvciBwYWRkaW5nLCB1bnNpZ25lZCBhbmQgaW4gbmV0d29yayBieXRlDQog
ICBvcmRlcikuDQoNCiAgIFRoZSAic3BraS1zaWduLXJzYSIgbWV0aG9kIGlu
ZGljYXRlcyB0aGF0IHRoZSBjZXJ0aWZpY2F0ZSBibG9iDQogICBjb250YWlu
cyBhIHNlcXVlbmNlIG9mIFNQS0kgY2VydGlmaWNhdGVzLiAgVGhlIGZvcm1h
dCBvZiBTUEtJDQogICBjZXJ0aWZpY2F0ZXMgaXMgZGVzY3JpYmVkIGluIFtS
RkMyNjkzXS4gIFRoaXMgbWV0aG9kIGluZGljYXRlcyB0aGF0DQogICB0aGUg
a2V5IChvciBvbmUgb2YgdGhlIGtleXMgaW4gdGhlIGNlcnRpZmljYXRlKSBp
cyBhbiBSU0Eta2V5Lg0KDQogICBUaGUgInNwa2ktc2lnbi1kc3MiLiAgQXMg
YWJvdmUsIGJ1dCBpbmRpY2F0ZXMgdGhhdCB0aGUga2V5IChvciBvbmUgb2YN
CiAgIHRoZSBrZXlzIGluIHRoZSBjZXJ0aWZpY2F0ZSkgaXMgYSBEU1Mta2V5
Lg0KDQogICBUaGUgInBncC1zaWduLXJzYSIgbWV0aG9kIGluZGljYXRlcyB0
aGUgY2VydGlmaWNhdGVzLCB0aGUgcHVibGljIGtleSwNCiAgIGFuZCB0aGUg
c2lnbmF0dXJlIGFyZSBpbiBPcGVuUEdQIGNvbXBhdGlibGUgYmluYXJ5IGZv
cm1hdA0KICAgKFtSRkMyNDQwXSkuICBUaGlzIG1ldGhvZCBpbmRpY2F0ZXMg
dGhhdCB0aGUga2V5IGlzIGFuIFJTQS1rZXkuDQoNCiAgIFRoZSAicGdwLXNp
Z24tZHNzIi4gIEFzIGFib3ZlLCBidXQgaW5kaWNhdGVzIHRoYXQgdGhlIGtl
eSBpcyBhIERTUy0NCg0KDQoNCllsb25lbiwgZXQuIGFsLiAgICAgICAgICBF
eHBpcmVzIE1hcmNoIDIxLCAyMDAzICAgICAgICAgICAgICAgIFtQYWdlIDEy
XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgIFNTSCBUcmFuc3BvcnQgTGF5
ZXIgUHJvdG9jb2wgICAgICAgIFNlcHRlbWJlciAyMDAyDQoNCg0KICAga2V5
Lg0KDQo1LiBLZXkgRXhjaGFuZ2UNCg0KICAgS2V5IGV4Y2hhbmdlIGJlZ2lu
cyBieSBlYWNoIHNpZGUgc2VuZGluZyBsaXN0cyBvZiBzdXBwb3J0ZWQNCiAg
IGFsZ29yaXRobXMuICBFYWNoIHNpZGUgaGFzIGEgcHJlZmVycmVkIGFsZ29y
aXRobSBpbiBlYWNoIGNhdGVnb3J5LA0KICAgYW5kIGl0IGlzIGFzc3VtZWQg
dGhhdCBtb3N0IGltcGxlbWVudGF0aW9ucyBhdCBhbnkgZ2l2ZW4gdGltZSB3
aWxsDQogICB1c2UgdGhlIHNhbWUgcHJlZmVycmVkIGFsZ29yaXRobS4gIEVh
Y2ggc2lkZSBNQVkgZ3Vlc3Mgd2hpY2gNCiAgIGFsZ29yaXRobSB0aGUgb3Ro
ZXIgc2lkZSBpcyB1c2luZywgYW5kIE1BWSBzZW5kIGFuIGluaXRpYWwga2V5
DQogICBleGNoYW5nZSBwYWNrZXQgYWNjb3JkaW5nIHRvIHRoZSBhbGdvcml0
aG0gaWYgYXBwcm9wcmlhdGUgZm9yIHRoZQ0KICAgcHJlZmVycmVkIG1ldGhv
ZC4NCg0KICAgR3Vlc3MgaXMgY29uc2lkZXJlZCB3cm9uZywgaWY6DQogICBv
ICB0aGUga2V4IGFsZ29yaXRobSBhbmQvb3IgdGhlIGhvc3Qga2V5IGFsZ29y
aXRobSBpcyBndWVzc2VkIHdyb25nDQogICAgICAoc2VydmVyIGFuZCBjbGll
bnQgaGF2ZSBkaWZmZXJlbnQgcHJlZmVycmVkIGFsZ29yaXRobSksIG9yDQog
ICBvICBpZiBhbnkgb2YgdGhlIG90aGVyIGFsZ29yaXRobXMgY2Fubm90IGJl
IGFncmVlZCB1cG9uICh0aGUNCiAgICAgIHByb2NlZHVyZSBpcyBkZWZpbmVk
IGJlbG93IGluIFNlY3Rpb24gU2VjdGlvbiA1LjEpLg0KDQogICBPdGhlcndp
c2UsIHRoZSBndWVzcyBpcyBjb25zaWRlcmVkIHRvIGJlIHJpZ2h0IGFuZCB0
aGUgb3B0aW1pc3RpY2FsbHkNCiAgIHNlbnQgcGFja2V0IE1VU1QgYmUgaGFu
ZGxlZCBhcyB0aGUgZmlyc3Qga2V5IGV4Y2hhbmdlIHBhY2tldC4NCg0KICAg
SG93ZXZlciwgaWYgdGhlIGd1ZXNzIHdhcyB3cm9uZywgYW5kIGEgcGFja2V0
IHdhcyBvcHRpbWlzdGljYWxseSBzZW50DQogICBieSBvbmUgb3IgYm90aCBw
YXJ0aWVzLCBzdWNoIHBhY2tldHMgTVVTVCBiZSBpZ25vcmVkIChldmVuIGlm
IHRoZQ0KICAgZXJyb3IgaW4gdGhlIGd1ZXNzIHdvdWxkIG5vdCBhZmZlY3Qg
dGhlIGNvbnRlbnRzIG9mIHRoZSBpbml0aWFsDQogICBwYWNrZXQocykpLCBh
bmQgdGhlIGFwcHJvcHJpYXRlIHNpZGUgTVVTVCBzZW5kIHRoZSBjb3JyZWN0
IGluaXRpYWwNCiAgIHBhY2tldC4NCg0KICAgU2VydmVyIGF1dGhlbnRpY2F0
aW9uIGluIHRoZSBrZXkgZXhjaGFuZ2UgTUFZIGJlIGltcGxpY2l0LiAgQWZ0
ZXIgYQ0KICAga2V5IGV4Y2hhbmdlIHdpdGggaW1wbGljaXQgc2VydmVyIGF1
dGhlbnRpY2F0aW9uLCB0aGUgY2xpZW50IE1VU1QNCiAgIHdhaXQgZm9yIHJl
c3BvbnNlIHRvIGl0cyBzZXJ2aWNlIHJlcXVlc3QgbWVzc2FnZSBiZWZvcmUg
c2VuZGluZyBhbnkNCiAgIGZ1cnRoZXIgZGF0YS4NCg0KNS4xIEFsZ29yaXRo
bSBOZWdvdGlhdGlvbg0KDQogICBLZXkgZXhjaGFuZ2UgYmVnaW5zIGJ5IGVh
Y2ggc2lkZSBzZW5kaW5nIHRoZSBmb2xsb3dpbmcgcGFja2V0Og0KDQogICAg
IGJ5dGUgICAgICBTU0hfTVNHX0tFWElOSVQNCiAgICAgYnl0ZVsxNl0gIGNv
b2tpZSAocmFuZG9tIGJ5dGVzKQ0KICAgICBzdHJpbmcgICAga2V4X2FsZ29y
aXRobXMNCiAgICAgc3RyaW5nICAgIHNlcnZlcl9ob3N0X2tleV9hbGdvcml0
aG1zDQogICAgIHN0cmluZyAgICBlbmNyeXB0aW9uX2FsZ29yaXRobXNfY2xp
ZW50X3RvX3NlcnZlcg0KICAgICBzdHJpbmcgICAgZW5jcnlwdGlvbl9hbGdv
cml0aG1zX3NlcnZlcl90b19jbGllbnQNCiAgICAgc3RyaW5nICAgIG1hY19h
bGdvcml0aG1zX2NsaWVudF90b19zZXJ2ZXINCiAgICAgc3RyaW5nICAgIG1h
Y19hbGdvcml0aG1zX3NlcnZlcl90b19jbGllbnQNCiAgICAgc3RyaW5nICAg
IGNvbXByZXNzaW9uX2FsZ29yaXRobXNfY2xpZW50X3RvX3NlcnZlcg0KICAg
ICBzdHJpbmcgICAgY29tcHJlc3Npb25fYWxnb3JpdGhtc19zZXJ2ZXJfdG9f
Y2xpZW50DQogICAgIHN0cmluZyAgICBsYW5ndWFnZXNfY2xpZW50X3RvX3Nl
cnZlcg0KICAgICBzdHJpbmcgICAgbGFuZ3VhZ2VzX3NlcnZlcl90b19jbGll
bnQNCg0KDQoNCllsb25lbiwgZXQuIGFsLiAgICAgICAgICBFeHBpcmVzIE1h
cmNoIDIxLCAyMDAzICAgICAgICAgICAgICAgIFtQYWdlIDEzXQ0KDA0KSW50
ZXJuZXQtRHJhZnQgICAgICAgIFNTSCBUcmFuc3BvcnQgTGF5ZXIgUHJvdG9j
b2wgICAgICAgIFNlcHRlbWJlciAyMDAyDQoNCg0KICAgICBib29sZWFuICAg
Zmlyc3Rfa2V4X3BhY2tldF9mb2xsb3dzDQogICAgIHVpbnQzMiAgICAwIChy
ZXNlcnZlZCBmb3IgZnV0dXJlIGV4dGVuc2lvbikNCg0KICAgRWFjaCBvZiB0
aGUgYWxnb3JpdGhtIHN0cmluZ3MgTVVTVCBiZSBhIGNvbW1hLXNlcGFyYXRl
ZCBsaXN0IG9mDQogICBhbGdvcml0aG0gbmFtZXMgKHNlZSAnJ0FsZ29yaXRo
bSBOYW1pbmcnJyBpbiBbU1NILUFSQ0hdKS4gIEVhY2gNCiAgIHN1cHBvcnRl
ZCAoYWxsb3dlZCkgYWxnb3JpdGhtIE1VU1QgYmUgbGlzdGVkIGluIG9yZGVy
IG9mIHByZWZlcmVuY2UuDQoNCiAgIFRoZSBmaXJzdCBhbGdvcml0aG0gaW4g
ZWFjaCBsaXN0IE1VU1QgYmUgdGhlIHByZWZlcnJlZCAoZ3Vlc3NlZCkNCiAg
IGFsZ29yaXRobS4gIEVhY2ggc3RyaW5nIE1VU1QgY29udGFpbiBhdCBsZWFz
dCBvbmUgYWxnb3JpdGhtIG5hbWUuDQoNCg0KICAgICAgY29va2llDQogICAg
ICAgICBUaGUgY29va2llIE1VU1QgYmUgYSByYW5kb20gdmFsdWUgZ2VuZXJh
dGVkIGJ5IHRoZSBzZW5kZXIuICBJdHMNCiAgICAgICAgIHB1cnBvc2UgaXMg
dG8gbWFrZSBpdCBpbXBvc3NpYmxlIGZvciBlaXRoZXIgc2lkZSB0byBmdWxs
eQ0KICAgICAgICAgZGV0ZXJtaW5lIHRoZSBrZXlzIGFuZCB0aGUgc2Vzc2lv
biBpZGVudGlmaWVyLg0KDQogICAgICBrZXhfYWxnb3JpdGhtcw0KICAgICAg
ICAgS2V5IGV4Y2hhbmdlIGFsZ29yaXRobXMgd2VyZSBkZWZpbmVkIGFib3Zl
LiAgVGhlIGZpcnN0DQogICAgICAgICBhbGdvcml0aG0gTVVTVCBiZSB0aGUg
cHJlZmVycmVkIChhbmQgZ3Vlc3NlZCkgYWxnb3JpdGhtLiAgSWYNCiAgICAg
ICAgIGJvdGggc2lkZXMgbWFrZSB0aGUgc2FtZSBndWVzcywgdGhhdCBhbGdv
cml0aG0gTVVTVCBiZSB1c2VkLg0KICAgICAgICAgT3RoZXJ3aXNlLCB0aGUg
Zm9sbG93aW5nIGFsZ29yaXRobSBNVVNUIGJlIHVzZWQgdG8gY2hvb3NlIGEg
a2V5DQogICAgICAgICBleGNoYW5nZSBtZXRob2Q6IGl0ZXJhdGUgb3ZlciBj
bGllbnQncyBrZXggYWxnb3JpdGhtcywgb25lIGF0IGENCiAgICAgICAgIHRp
bWUuICBDaG9vc2UgdGhlIGZpcnN0IGFsZ29yaXRobSB0aGF0IHNhdGlzZmll
cyB0aGUgZm9sbG93aW5nDQogICAgICAgICBjb25kaXRpb25zOg0KICAgICAg
ICAgKyAgdGhlIHNlcnZlciBhbHNvIHN1cHBvcnRzIHRoZSBhbGdvcml0aG0s
DQogICAgICAgICArICBpZiB0aGUgYWxnb3JpdGhtIHJlcXVpcmVzIGFuIGVu
Y3J5cHRpb24tY2FwYWJsZSBob3N0IGtleSwNCiAgICAgICAgICAgIHRoZXJl
IGlzIGFuIGVuY3J5cHRpb24tY2FwYWJsZSBhbGdvcml0aG0gb24gdGhlIHNl
cnZlcidzDQogICAgICAgICAgICBzZXJ2ZXJfaG9zdF9rZXlfYWxnb3JpdGht
cyB0aGF0IGlzIGFsc28gc3VwcG9ydGVkIGJ5IHRoZQ0KICAgICAgICAgICAg
Y2xpZW50LCBhbmQNCiAgICAgICAgICsgIGlmIHRoZSBhbGdvcml0aG0gcmVx
dWlyZXMgYSBzaWduYXR1cmUtY2FwYWJsZSBob3N0IGtleSwNCiAgICAgICAg
ICAgIHRoZXJlIGlzIGEgc2lnbmF0dXJlLWNhcGFibGUgYWxnb3JpdGhtIG9u
IHRoZSBzZXJ2ZXIncw0KICAgICAgICAgICAgc2VydmVyX2hvc3Rfa2V5X2Fs
Z29yaXRobXMgdGhhdCBpcyBhbHNvIHN1cHBvcnRlZCBieSB0aGUNCiAgICAg
ICAgICAgIGNsaWVudC4NCiAgICAgICAgICsgIElmIG5vIGFsZ29yaXRobSBz
YXRpc2Z5aW5nIGFsbCB0aGVzZSBjb25kaXRpb25zIGNhbiBiZQ0KICAgICAg
ICAgICAgZm91bmQsIHRoZSBjb25uZWN0aW9uIGZhaWxzLCBhbmQgYm90aCBz
aWRlcyBNVVNUIGRpc2Nvbm5lY3QuDQoNCiAgICAgIHNlcnZlcl9ob3N0X2tl
eV9hbGdvcml0aG1zDQogICAgICAgICBMaXN0IG9mIHRoZSBhbGdvcml0aG1z
IHN1cHBvcnRlZCBmb3IgdGhlIHNlcnZlciBob3N0IGtleS4gIFRoZQ0KICAg
ICAgICAgc2VydmVyIGxpc3RzIHRoZSBhbGdvcml0aG1zIGZvciB3aGljaCBp
dCBoYXMgaG9zdCBrZXlzOyB0aGUNCiAgICAgICAgIGNsaWVudCBsaXN0cyB0
aGUgYWxnb3JpdGhtcyB0aGF0IGl0IGlzIHdpbGxpbmcgdG8gYWNjZXB0Lg0K
ICAgICAgICAgKFRoZXJlIE1BWSBiZSBtdWx0aXBsZSBob3N0IGtleXMgZm9y
IGEgaG9zdCwgcG9zc2libHkgd2l0aA0KICAgICAgICAgZGlmZmVyZW50IGFs
Z29yaXRobXMuKQ0KDQogICAgICAgICBTb21lIGhvc3Qga2V5cyBtYXkgbm90
IHN1cHBvcnQgYm90aCBzaWduYXR1cmVzIGFuZCBlbmNyeXB0aW9uDQogICAg
ICAgICAodGhpcyBjYW4gYmUgZGV0ZXJtaW5lZCBmcm9tIHRoZSBhbGdvcml0
aG0pLCBhbmQgdGh1cyBub3QgYWxsDQogICAgICAgICBob3N0IGtleXMgYXJl
IHZhbGlkIGZvciBhbGwga2V5IGV4Y2hhbmdlIG1ldGhvZHMuDQoNCiAgICAg
ICAgIEFsZ29yaXRobSBzZWxlY3Rpb24gZGVwZW5kcyBvbiB3aGV0aGVyIHRo
ZSBjaG9zZW4ga2V5IGV4Y2hhbmdlDQoNCg0KDQpZbG9uZW4sIGV0LiBhbC4g
ICAgICAgICAgRXhwaXJlcyBNYXJjaCAyMSwgMjAwMyAgICAgICAgICAgICAg
ICBbUGFnZSAxNF0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICBTU0ggVHJh
bnNwb3J0IExheWVyIFByb3RvY29sICAgICAgICBTZXB0ZW1iZXIgMjAwMg0K
DQoNCiAgICAgICAgIGFsZ29yaXRobSByZXF1aXJlcyBhIHNpZ25hdHVyZSBv
ciBlbmNyeXB0aW9uIGNhcGFibGUgaG9zdCBrZXkuDQogICAgICAgICBJdCBN
VVNUIGJlIHBvc3NpYmxlIHRvIGRldGVybWluZSB0aGlzIGZyb20gdGhlIHB1
YmxpYyBrZXkNCiAgICAgICAgIGFsZ29yaXRobSBuYW1lLiAgVGhlIGZpcnN0
IGFsZ29yaXRobSBvbiB0aGUgY2xpZW50J3MgbGlzdCB0aGF0DQogICAgICAg
ICBzYXRpc2ZpZXMgdGhlIHJlcXVpcmVtZW50cyBhbmQgaXMgYWxzbyBzdXBw
b3J0ZWQgYnkgdGhlIHNlcnZlcg0KICAgICAgICAgTVVTVCBiZSBjaG9zZW4u
ICBJZiB0aGVyZSBpcyBubyBzdWNoIGFsZ29yaXRobSwgYm90aCBzaWRlcyBN
VVNUDQogICAgICAgICBkaXNjb25uZWN0Lg0KDQogICAgICBlbmNyeXB0aW9u
X2FsZ29yaXRobXMNCiAgICAgICAgIExpc3RzIHRoZSBhY2NlcHRhYmxlIHN5
bW1ldHJpYyBlbmNyeXB0aW9uIGFsZ29yaXRobXMgaW4gb3JkZXINCiAgICAg
ICAgIG9mIHByZWZlcmVuY2UuICBUaGUgY2hvc2VuIGVuY3J5cHRpb24gYWxn
b3JpdGhtIHRvIGVhY2gNCiAgICAgICAgIGRpcmVjdGlvbiBNVVNUIGJlIHRo
ZSBmaXJzdCBhbGdvcml0aG0gIG9uIHRoZSBjbGllbnQncyBsaXN0DQogICAg
ICAgICB0aGF0IGlzIGFsc28gb24gdGhlIHNlcnZlcidzIGxpc3QuICBJZiB0
aGVyZSBpcyBubyBzdWNoDQogICAgICAgICBhbGdvcml0aG0sIGJvdGggc2lk
ZXMgTVVTVCBkaXNjb25uZWN0Lg0KDQogICAgICAgICBOb3RlIHRoYXQgIm5v
bmUiIG11c3QgYmUgZXhwbGljaXRseSBsaXN0ZWQgaWYgaXQgaXMgdG8gYmUN
CiAgICAgICAgIGFjY2VwdGFibGUuICBUaGUgZGVmaW5lZCBhbGdvcml0aG0g
bmFtZXMgYXJlIGxpc3RlZCBpbiBTZWN0aW9uDQogICAgICAgICBTZWN0aW9u
IDQuMy4NCg0KICAgICAgbWFjX2FsZ29yaXRobXMNCiAgICAgICAgIExpc3Rz
IHRoZSBhY2NlcHRhYmxlIE1BQyBhbGdvcml0aG1zIGluIG9yZGVyIG9mIHBy
ZWZlcmVuY2UuDQogICAgICAgICBUaGUgY2hvc2VuIE1BQyBhbGdvcml0aG0g
TVVTVCBiZSB0aGUgZmlyc3QgYWxnb3JpdGhtIG9uIHRoZQ0KICAgICAgICAg
Y2xpZW50J3MgbGlzdCB0aGF0IGlzIGFsc28gb24gdGhlIHNlcnZlcidzIGxp
c3QuICBJZiB0aGVyZSBpcw0KICAgICAgICAgbm8gc3VjaCBhbGdvcml0aG0s
IGJvdGggc2lkZXMgTVVTVCBkaXNjb25uZWN0Lg0KDQogICAgICAgICBOb3Rl
IHRoYXQgIm5vbmUiIG11c3QgYmUgZXhwbGljaXRseSBsaXN0ZWQgaWYgaXQg
aXMgdG8gYmUNCiAgICAgICAgIGFjY2VwdGFibGUuICBUaGUgTUFDIGFsZ29y
aXRobSBuYW1lcyBhcmUgbGlzdGVkIGluIFNlY3Rpb24NCiAgICAgICAgIEZp
Z3VyZSAxLg0KDQogICAgICBjb21wcmVzc2lvbl9hbGdvcml0aG1zDQogICAg
ICAgICBMaXN0cyB0aGUgYWNjZXB0YWJsZSBjb21wcmVzc2lvbiBhbGdvcml0
aG1zIGluIG9yZGVyIG9mDQogICAgICAgICBwcmVmZXJlbmNlLiAgVGhlIGNo
b3NlbiBjb21wcmVzc2lvbiBhbGdvcml0aG0gTVVTVCBiZSB0aGUgZmlyc3QN
CiAgICAgICAgIGFsZ29yaXRobSBvbiB0aGUgY2xpZW50J3MgbGlzdCB0aGF0
IGlzIGFsc28gb24gdGhlIHNlcnZlcidzDQogICAgICAgICBsaXN0LiAgSWYg
dGhlcmUgaXMgbm8gc3VjaCBhbGdvcml0aG0sIGJvdGggc2lkZXMgTVVTVA0K
ICAgICAgICAgZGlzY29ubmVjdC4NCg0KICAgICAgICAgTm90ZSB0aGF0ICJu
b25lIiBtdXN0IGJlIGV4cGxpY2l0bHkgbGlzdGVkIGlmIGl0IGlzIHRvIGJl
DQogICAgICAgICBhY2NlcHRhYmxlLiAgVGhlIGNvbXByZXNzaW9uIGFsZ29y
aXRobSBuYW1lcyBhcmUgbGlzdGVkIGluDQogICAgICAgICBTZWN0aW9uIFNl
Y3Rpb24gNC4yLg0KDQogICAgICBsYW5ndWFnZXMNCiAgICAgICAgIFRoaXMg
aXMgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBsYW5ndWFnZSB0YWdzIGlu
IG9yZGVyIG9mDQogICAgICAgICBwcmVmZXJlbmNlIFtSRkMxNzY2XS4gIEJv
dGggcGFydGllcyBNQVkgaWdub3JlIHRoaXMgbGlzdC4gIElmDQogICAgICAg
ICB0aGVyZSBhcmUgbm8gbGFuZ3VhZ2UgcHJlZmVyZW5jZXMsIHRoaXMgbGlz
dCBTSE9VTEQgYmUgZW1wdHkuDQoNCiAgICAgIGZpcnN0X2tleF9wYWNrZXRf
Zm9sbG93cw0KICAgICAgICAgSW5kaWNhdGVzIHdoZXRoZXIgYSBndWVzc2Vk
IGtleSBleGNoYW5nZSBwYWNrZXQgZm9sbG93cy4gIElmIGENCiAgICAgICAg
IGd1ZXNzZWQgcGFja2V0IHdpbGwgYmUgc2VudCwgdGhpcyBNVVNUIGJlIFRS
VUUuICBJZiBubyBndWVzc2VkDQogICAgICAgICBwYWNrZXQgd2lsbCBiZSBz
ZW50LCB0aGlzIE1VU1QgYmUgRkFMU0UuDQoNCg0KDQpZbG9uZW4sIGV0LiBh
bC4gICAgICAgICAgRXhwaXJlcyBNYXJjaCAyMSwgMjAwMyAgICAgICAgICAg
ICAgICBbUGFnZSAxNV0NCgwNCg0KICAgICAgICAgQWZ0ZXIgcmVjZWl2aW5n
IHRoZSBTU0hfTVNHX0tFWElOSVQgcGFja2V0IGZyb20gdGhlIG90aGVyIHNp
ZGUsDQogICAgICAgICBlYWNoIHBhcnR5IHdpbGwga25vdyB3aGV0aGVyIHRo
ZWlyIGd1ZXNzIHdhcyByaWdodC4gIElmIHRoZQ0KICAgICAgICAgb3RoZXIg
cGFydHkncyBndWVzcyB3YXMgd3JvbmcsIGFuZCB0aGlzIGZpZWxkIHdhcyBU
UlVFLCB0aGUNCiAgICAgICAgIG5leHQgcGFja2V0IE1VU1QgYmUgc2lsZW50
bHkgaWdub3JlZCwgYW5kIGJvdGggc2lkZXMgTVVTVCB0aGVuDQogICAgICAg
ICBhY3QgYXMgZGV0ZXJtaW5lZCBieSB0aGUgbmVnb3RpYXRlZCBrZXkgZXhj
aGFuZ2UgbWV0aG9kLiAgSWYNCiAgICAgICAgIHRoZSBndWVzcyB3YXMgcmln
aHQsIGtleSBleGNoYW5nZSBNVVNUIGNvbnRpbnVlIHVzaW5nIHRoZQ0KICAg
ICAgICAgZ3Vlc3NlZCBwYWNrZXQuDQoNCiAgIEFmdGVyIHRoZSBLRVhJTklU
IHBhY2tldCBleGNoYW5nZSwgdGhlIGtleSBleGNoYW5nZSBhbGdvcml0aG0g
aXMgcnVuLg0KICAgSXQgbWF5IGludm9sdmUgc2V2ZXJhbCBwYWNrZXQgZXhj
aGFuZ2VzLCBhcyBzcGVjaWZpZWQgYnkgdGhlIGtleQ0KICAgZXhjaGFuZ2Ug
bWV0aG9kLg0KDQo1LjIgT3V0cHV0IGZyb20gS2V5IEV4Y2hhbmdlDQoNCiAg
IFRoZSBrZXkgZXhjaGFuZ2UgcHJvZHVjZXMgdHdvIHZhbHVlczogYSBzaGFy
ZWQgc2VjcmV0IEssIGFuZCBhbg0KICAgZXhjaGFuZ2UgaGFzaCBILiAgRW5j
cnlwdGlvbiBhbmQgYXV0aGVudGljYXRpb24ga2V5cyBhcmUgZGVyaXZlZCBm
cm9tDQogICB0aGVzZS4gIFRoZSBleGNoYW5nZSBoYXNoIEggZnJvbSB0aGUg
Zmlyc3Qga2V5IGV4Y2hhbmdlIGlzDQogICBhZGRpdGlvbmFsbHkgdXNlZCBh
cyB0aGUgc2Vzc2lvbiBpZGVudGlmaWVyLCB3aGljaCBpcyBhIHVuaXF1ZQ0K
ICAgaWRlbnRpZmllciBmb3IgdGhpcyBjb25uZWN0aW9uLiAgSXQgaXMgdXNl
ZCBieSBhdXRoZW50aWNhdGlvbiBtZXRob2RzDQogICBhcyBhIHBhcnQgb2Yg
dGhlIGRhdGEgdGhhdCBpcyBzaWduZWQgYXMgYSBwcm9vZiBvZiBwb3NzZXNz
aW9uIG9mIGENCiAgIHByaXZhdGUga2V5LiAgT25jZSBjb21wdXRlZCwgdGhl
IHNlc3Npb24gaWRlbnRpZmllciBpcyBub3QgY2hhbmdlZCwNCiAgIGV2ZW4g
aWYga2V5cyBhcmUgbGF0ZXIgcmUtZXhjaGFuZ2VkLg0KDQoNCiAgIEVhY2gg
a2V5IGV4Y2hhbmdlIG1ldGhvZCBzcGVjaWZpZXMgYSBoYXNoIGZ1bmN0aW9u
IHRoYXQgaXMgdXNlZCBpbg0KICAgdGhlIGtleSBleGNoYW5nZS4gIFRoZSBz
YW1lIGhhc2ggYWxnb3JpdGhtIE1VU1QgYmUgdXNlZCBpbiBrZXkNCiAgIGRl
cml2YXRpb24uICBIZXJlLCB3ZSdsbCBjYWxsIGl0IEhBU0guDQoNCg0KICAg
RW5jcnlwdGlvbiBrZXlzIE1VU1QgYmUgY29tcHV0ZWQgYXMgSEFTSCBvZiBh
IGtub3duIHZhbHVlIGFuZCBLIGFzDQogICBmb2xsb3dzOg0KICAgbyAgSW5p
dGlhbCBJViBjbGllbnQgdG8gc2VydmVyOiBIQVNIKEsgfHwgSCB8fCAiQSIg
fHwgc2Vzc2lvbl9pZCkNCiAgICAgIChIZXJlIEsgaXMgZW5jb2RlZCBhcyBt
cGludCBhbmQgIkEiIGFzIGJ5dGUgYW5kIHNlc3Npb25faWQgYXMgcmF3DQog
ICAgICBkYXRhLiJBIiBtZWFucyB0aGUgc2luZ2xlIGNoYXJhY3RlciBBLCBB
U0NJSSA2NSkuDQogICBvICBJbml0aWFsIElWIHNlcnZlciB0byBjbGllbnQ6
IEhBU0goSyB8fCBIIHx8ICJCIiB8fCBzZXNzaW9uX2lkKQ0KICAgbyAgRW5j
cnlwdGlvbiBrZXkgY2xpZW50IHRvIHNlcnZlcjogSEFTSChLIHx8IEggfHwg
IkMiIHx8IHNlc3Npb25faWQpDQogICBvICBFbmNyeXB0aW9uIGtleSBzZXJ2
ZXIgdG8gY2xpZW50OiBIQVNIKEsgfHwgSCB8fCAiRCIgfHwgc2Vzc2lvbl9p
ZCkNCiAgIG8gIEludGVncml0eSBrZXkgY2xpZW50IHRvIHNlcnZlcjogSEFT
SChLIHx8IEggfHwgIkUiIHx8IHNlc3Npb25faWQpDQogICBvICBJbnRlZ3Jp
dHkga2V5IHNlcnZlciB0byBjbGllbnQ6IEhBU0goSyB8fCBIIHx8ICJGIiB8
fCBzZXNzaW9uX2lkKQ0KDQogICBLZXkgZGF0YSBNVVNUIGJlIHRha2VuIGZy
b20gdGhlIGJlZ2lubmluZyBvZiB0aGUgaGFzaCBvdXRwdXQuICAxMjgNCiAg
IGJpdHMgKDE2IGJ5dGVzKSBTSE9VTEQgYmUgdXNlZCBmb3IgYWxnb3JpdGht
cyB3aXRoIHZhcmlhYmxlLWxlbmd0aA0KICAga2V5cy4gIEZvciBvdGhlciBh
bGdvcml0aG1zLCBhcyBtYW55IGJ5dGVzIGFzIGFyZSBuZWVkZWQgYXJlIHRh
a2VuDQogICBmcm9tIHRoZSBiZWdpbm5pbmcgb2YgdGhlIGhhc2ggdmFsdWUu
ICBJZiB0aGUga2V5IGxlbmd0aCBpbiBsb25nZXINCiAgIHRoYW4gdGhlIG91
dHB1dCBvZiB0aGUgSEFTSCwgdGhlIGtleSBpcyBleHRlbmRlZCBieSBjb21w
dXRpbmcgSEFTSCBvZg0KICAgdGhlIGNvbmNhdGVuYXRpb24gb2YgSyBhbmQg
SCBhbmQgdGhlIGVudGlyZSBrZXkgc28gZmFyLCBhbmQgYXBwZW5kaW5nDQog
ICB0aGUgcmVzdWx0aW5nIGJ5dGVzIChhcyBtYW55IGFzIEhBU0ggZ2VuZXJh
dGVzKSB0byB0aGUga2V5LiAgVGhpcw0KICAgcHJvY2VzcyBpcyByZXBlYXRl
ZCB1bnRpbCBlbm91Z2gga2V5IG1hdGVyaWFsIGlzIGF2YWlsYWJsZTsgdGhl
IGtleQ0KICAgaXMgdGFrZW4gZnJvbSB0aGUgYmVnaW5uaW5nIG9mIHRoaXMg
dmFsdWUuICBJbiBvdGhlciB3b3JkczoNCg0KDQoNCg0KWWxvbmVuLCBldC4g
YWwuICAgICAgICAgIEV4cGlyZXMgTWFyY2ggMjEsIDIwMDMgICAgICAgICAg
ICAgICAgW1BhZ2UgMTZdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICAgICAgU1NI
IFRyYW5zcG9ydCBMYXllciBQcm90b2NvbCAgICAgICAgU2VwdGVtYmVyIDIw
MDINCg0KDQogICAgIEsxID0gSEFTSChLIHx8IEggfHwgWCB8fCBzZXNzaW9u
X2lkKSAgIChYIGlzIGUuZy4gIkEiKQ0KICAgICBLMiA9IEhBU0goSyB8fCBI
IHx8IEsxKQ0KICAgICBLMyA9IEhBU0goSyB8fCBIIHx8IEsxIHx8IEsyKQ0K
ICAgICAuLi4NCiAgICAga2V5ID0gSzEgfHwgSzIgfHwgSzMgfHwgLi4uDQoN
CiAgIFRoaXMgcHJvY2VzcyB3aWxsIGxvc2UgZW50cm9weSBpZiB0aGUgYW1v
dW50IG9mIGVudHJvcHkgaW4gSyBpcw0KICAgbGFyZ2VyIHRoYW4gdGhlIGlu
dGVybmFsIHN0YXRlIHNpemUgb2YgSEFTSC4NCg0KNS4zIFRha2luZyBLZXlz
IEludG8gVXNlDQoNCiAgIEtleSBleGNoYW5nZSBlbmRzIGJ5IGVhY2ggc2lk
ZSBzZW5kaW5nIGFuIFNTSF9NU0dfTkVXS0VZUyBtZXNzYWdlLg0KICAgVGhp
cyBtZXNzYWdlIGlzIHNlbnQgd2l0aCB0aGUgb2xkIGtleXMgYW5kIGFsZ29y
aXRobXMuICBBbGwgbWVzc2FnZXMNCiAgIHNlbnQgYWZ0ZXIgdGhpcyBtZXNz
YWdlIE1VU1QgdXNlIHRoZSBuZXcga2V5cyBhbmQgYWxnb3JpdGhtcy4NCg0K
DQogICBXaGVuIHRoaXMgbWVzc2FnZSBpcyByZWNlaXZlZCwgdGhlIG5ldyBr
ZXlzIGFuZCBhbGdvcml0aG1zIE1VU1QgYmUNCiAgIHRha2VuIGludG8gdXNl
IGZvciByZWNlaXZpbmcuDQoNCg0KICAgVGhpcyBtZXNzYWdlIGlzIHRoZSBv
bmx5IHZhbGlkIG1lc3NhZ2UgYWZ0ZXIga2V5IGV4Y2hhbmdlLCBpbg0KICAg
YWRkaXRpb24gdG8gU1NIX01TR19ERUJVRywgU1NIX01TR19ESVNDT05ORUNU
IGFuZCBTU0hfTVNHX0lHTk9SRQ0KICAgbWVzc2FnZXMuICBUaGUgcHVycG9z
ZSBvZiB0aGlzIG1lc3NhZ2UgaXMgdG8gZW5zdXJlIHRoYXQgYSBwYXJ0eSBp
cw0KICAgYWJsZSB0byByZXNwb25kIHdpdGggYSBkaXNjb25uZWN0IG1lc3Nh
Z2UgdGhhdCB0aGUgb3RoZXIgcGFydHkgY2FuDQogICB1bmRlcnN0YW5kIGlm
IHNvbWV0aGluZyBnb2VzIHdyb25nIHdpdGggdGhlIGtleSBleGNoYW5nZS4N
CiAgIEltcGxlbWVudGF0aW9ucyBNVVNUIE5PVCBhY2NlcHQgYW55IG90aGVy
IG1lc3NhZ2VzIGFmdGVyIGtleSBleGNoYW5nZQ0KICAgYmVmb3JlIHJlY2Vp
dmluZyBTU0hfTVNHX05FV0tFWVMuDQoNCiAgICAgYnl0ZSAgICAgIFNTSF9N
U0dfTkVXS0VZUw0KDQoNCjYuIERpZmZpZS1IZWxsbWFuIEtleSBFeGNoYW5n
ZQ0KDQogICBUaGUgRGlmZmllLUhlbGxtYW4ga2V5IGV4Y2hhbmdlIHByb3Zp
ZGVzIGEgc2hhcmVkIHNlY3JldCB0aGF0IGNhbiBub3QNCiAgIGJlIGRldGVy
bWluZWQgYnkgZWl0aGVyIHBhcnR5IGFsb25lLiAgVGhlIGtleSBleGNoYW5n
ZSBpcyBjb21iaW5lZA0KICAgd2l0aCBhIHNpZ25hdHVyZSB3aXRoIHRoZSBo
b3N0IGtleSB0byBwcm92aWRlIGhvc3QgYXV0aGVudGljYXRpb24uDQoNCg0K
ICAgSW4gdGhlIGZvbGxvd2luZyBkZXNjcmlwdGlvbiAoQyBpcyB0aGUgY2xp
ZW50LCBTIGlzIHRoZSBzZXJ2ZXI7IHAgaXMNCiAgIGEgbGFyZ2Ugc2FmZSBw
cmltZSwgZyBpcyBhIGdlbmVyYXRvciBmb3IgYSBzdWJncm91cCBvZiBHRihw
KSwgYW5kIHENCiAgIGlzIHRoZSBvcmRlciBvZiB0aGUgc3ViZ3JvdXA7IFZf
UyBpcyBTJ3MgdmVyc2lvbiBzdHJpbmc7IFZfQyBpcyBDJ3MNCiAgIHZlcnNp
b24gc3RyaW5nOyBLX1MgaXMgUydzIHB1YmxpYyBob3N0IGtleTsgSV9DIGlz
IEMncyBLRVhJTklUDQogICBtZXNzYWdlIGFuZCBJX1MgUydzIEtFWElOSVQg
bWVzc2FnZSB3aGljaCBoYXZlIGJlZW4gZXhjaGFuZ2VkIGJlZm9yZQ0KICAg
dGhpcyBwYXJ0IGJlZ2lucyk6DQoNCg0KICAgMS4gIEMgZ2VuZXJhdGVzIGEg
cmFuZG9tIG51bWJlciB4ICgxIDwgeCA8IHEpIGFuZCBjb21wdXRlcyBlID0g
Z154DQogICAgICAgbW9kIHAuICBDIHNlbmRzICJlIiB0byBTLg0KDQoNCg0K
WWxvbmVuLCBldC4gYWwuICAgICAgICAgIEV4cGlyZXMgTWFyY2ggMjEsIDIw
MDMgICAgICAgICAgICAgICAgW1BhZ2UgMTddDQoMDQoNCiAgIDIuICBTIGdl
bmVyYXRlcyBhIHJhbmRvbSBudW1iZXIgeSAoMCA8IHkgPCBxKSBhbmQgY29t
cHV0ZXMgZiA9IGdeeQ0KICAgICAgIG1vZCBwLiAgUyByZWNlaXZlcyAiZSIu
ICBJdCBjb21wdXRlcyBLID0gZV55IG1vZCBwLCBIID0gaGFzaChWX0MNCiAg
ICAgICB8fCBWX1MgfHwgSV9DIHx8IElfUyB8fCBLX1MgfHwgZSB8fCBmIHx8
IEspICh0aGVzZSBlbGVtZW50cyBhcmUNCiAgICAgICBlbmNvZGVkIGFjY29y
ZGluZyB0byB0aGVpciB0eXBlczsgc2VlIGJlbG93KSwgYW5kIHNpZ25hdHVy
ZSBzIG9uDQogICAgICAgSCB3aXRoIGl0cyBwcml2YXRlIGhvc3Qga2V5LiAg
UyBzZW5kcyAiS19TIHx8IGYgfHwgcyIgdG8gQy4gIFRoZQ0KICAgICAgIHNp
Z25pbmcgb3BlcmF0aW9uIG1heSBpbnZvbHZlIGEgc2Vjb25kIGhhc2hpbmcg
b3BlcmF0aW9uLg0KDQogICAzLiAgQyB2ZXJpZmllcyB0aGF0IEtfUyByZWFs
bHkgaXMgdGhlIGhvc3Qga2V5IGZvciBTIChlLmcuICB1c2luZw0KICAgICAg
IGNlcnRpZmljYXRlcyBvciBhIGxvY2FsIGRhdGFiYXNlKS4gIEMgaXMgYWxz
byBhbGxvd2VkIHRvIGFjY2VwdA0KICAgICAgIHRoZSBrZXkgd2l0aG91dCB2
ZXJpZmljYXRpb247IGhvd2V2ZXIsIGRvaW5nIHNvIHdpbGwgcmVuZGVyIHRo
ZQ0KICAgICAgIHByb3RvY29sIGluc2VjdXJlIGFnYWluc3QgYWN0aXZlIGF0
dGFja3MgKGJ1dCBtYXkgYmUgZGVzaXJhYmxlDQogICAgICAgZm9yIHByYWN0
aWNhbCByZWFzb25zIGluIHRoZSBzaG9ydCB0ZXJtIGluIG1hbnkgZW52aXJv
bm1lbnRzKS4gIEMNCiAgICAgICB0aGVuIGNvbXB1dGVzIEsgPSBmXnggbW9k
IHAsIEggPSBoYXNoKFZfQyB8fCBWX1MgfHwgSV9DIHx8IElfUyB8fA0KICAg
ICAgIEtfUyB8fCBlIHx8IGYgfHwgSyksIGFuZCB2ZXJpZmllcyB0aGUgc2ln
bmF0dXJlIHMgb24gSC4NCg0KICAgRWl0aGVyIHNpZGUgTVVTVCBOT1Qgc2Vu
ZCBvciBhY2NlcHQgZSBvciBmIHZhbHVlcyB0aGF0IGFyZSBub3QgaW4gdGhl
DQogICByYW5nZSBbMSwgcC0xXS4gIElmIHRoaXMgY29uZGl0aW9uIGlzIHZp
b2xhdGVkLCB0aGUga2V5IGV4Y2hhbmdlDQogICBmYWlscy4NCg0KDQogICBU
aGlzIGlzIGltcGxlbWVudGVkIHdpdGggdGhlIGZvbGxvd2luZyBtZXNzYWdl
cy4gIFRoZSBoYXNoIGFsZ29yaXRobQ0KICAgZm9yIGNvbXB1dGluZyB0aGUg
ZXhjaGFuZ2UgaGFzaCBpcyBkZWZpbmVkIGJ5IHRoZSBtZXRob2QgbmFtZSwg
YW5kIGlzDQogICBjYWxsZWQgSEFTSC4gIFRoZSBwdWJsaWMga2V5IGFsZ29y
aXRobSBmb3Igc2lnbmluZyBpcyBuZWdvdGlhdGVkIHdpdGgNCiAgIHRoZSBL
RVhJTklUIG1lc3NhZ2VzLg0KDQogICBGaXJzdCwgdGhlIGNsaWVudCBzZW5k
cyB0aGUgZm9sbG93aW5nOg0KDQogICAgIGJ5dGUgICAgICBTU0hfTVNHX0tF
WERIX0lOSVQNCiAgICAgbXBpbnQgICAgIGUNCg0KDQogICBUaGUgc2VydmVy
IHJlc3BvbmRzIHdpdGggdGhlIGZvbGxvd2luZzoNCg0KICAgICBieXRlICAg
ICAgU1NIX01TR19LRVhESF9SRVBMWQ0KICAgICBzdHJpbmcgICAgc2VydmVy
IHB1YmxpYyBob3N0IGtleSBhbmQgY2VydGlmaWNhdGVzIChLX1MpDQogICAg
IG1waW50ICAgICBmDQogICAgIHN0cmluZyAgICBzaWduYXR1cmUgb2YgSA0K
DQogICBUaGUgaGFzaCBIIGlzIGNvbXB1dGVkIGFzIHRoZSBIQVNIIGhhc2gg
b2YgdGhlIGNvbmNhdGVuYXRpb24gb2YgdGhlDQogICBmb2xsb3dpbmc6DQoN
CiAgICAgc3RyaW5nICAgIFZfQywgdGhlIGNsaWVudCdzIHZlcnNpb24gc3Ry
aW5nIChDUiBhbmQgTkwgZXhjbHVkZWQpDQogICAgIHN0cmluZyAgICBWX1Ms
IHRoZSBzZXJ2ZXIncyB2ZXJzaW9uIHN0cmluZyAoQ1IgYW5kIE5MIGV4Y2x1
ZGVkKQ0KICAgICBzdHJpbmcgICAgSV9DLCB0aGUgcGF5bG9hZCBvZiB0aGUg
Y2xpZW50J3MgU1NIX01TR19LRVhJTklUDQogICAgIHN0cmluZyAgICBJX1Ms
IHRoZSBwYXlsb2FkIG9mIHRoZSBzZXJ2ZXIncyBTU0hfTVNHX0tFWElOSVQN
CiAgICAgc3RyaW5nICAgIEtfUywgdGhlIGhvc3Qga2V5DQogICAgIG1waW50
ICAgICBlLCBleGNoYW5nZSB2YWx1ZSBzZW50IGJ5IHRoZSBjbGllbnQNCiAg
ICAgbXBpbnQgICAgIGYsIGV4Y2hhbmdlIHZhbHVlIHNlbnQgYnkgdGhlIHNl
cnZlcg0KICAgICBtcGludCAgICAgSywgdGhlIHNoYXJlZCBzZWNyZXQNCg0K
DQoNCg0KWWxvbmVuLCBldC4gYWwuICAgICAgICAgIEV4cGlyZXMgTWFyY2gg
MjEsIDIwMDMgICAgICAgICAgICAgICAgW1BhZ2UgMThdDQoMDQpJbnRlcm5l
dC1EcmFmdCAgICAgICAgU1NIIFRyYW5zcG9ydCBMYXllciBQcm90b2NvbCAg
ICAgICAgU2VwdGVtYmVyIDIwMDINCg0KDQogICBUaGlzIHZhbHVlIGlzIGNh
bGxlZCB0aGUgZXhjaGFuZ2UgaGFzaCwgYW5kIGl0IGlzIHVzZWQgdG8NCiAg
IGF1dGhlbnRpY2F0ZSB0aGUga2V5IGV4Y2hhbmdlLiAgVGhlIGV4Y2hhbmdl
IGhhc2ggU0hPVUxEIGJlIGtlcHQNCiAgIHNlY3JldC4NCg0KDQogICBUaGUg
c2lnbmF0dXJlIGFsZ29yaXRobSBNVVNUIGJlIGFwcGxpZWQgb3ZlciBILCBu
b3QgdGhlIG9yaWdpbmFsDQogICBkYXRhLiAgTW9zdCBzaWduYXR1cmUgYWxn
b3JpdGhtcyBpbmNsdWRlIGhhc2hpbmcgYW5kIGFkZGl0aW9uYWwNCiAgIHBh
ZGRpbmcuICBGb3IgZXhhbXBsZSwgInNzaC1kc3MiIHNwZWNpZmllcyBTSEEt
MSBoYXNoaW5nOyBpbiB0aGF0DQogICBjYXNlLCB0aGUgZGF0YSBpcyBmaXJz
dCBoYXNoZWQgd2l0aCBIQVNIIHRvIGNvbXB1dGUgSCwgYW5kIEggaXMgdGhl
bg0KICAgaGFzaGVkIHdpdGggU0hBLTEgYXMgcGFydCBvZiB0aGUgc2lnbmlu
ZyBvcGVyYXRpb24uDQoNCjYuMSBkaWZmaWUtaGVsbG1hbi1ncm91cDEtc2hh
MQ0KDQogICBUaGUgImRpZmZpZS1oZWxsbWFuLWdyb3VwMS1zaGExIiBtZXRo
b2Qgc3BlY2lmaWVzIERpZmZpZS1IZWxsbWFuIGtleQ0KICAgZXhjaGFuZ2Ug
d2l0aCBTSEEtMSBhcyBIQVNILCBhbmQgdGhlIGZvbGxvd2luZyBncm91cDoN
Cg0KICAgVGhlIHByaW1lIHAgaXMgZXF1YWwgdG8gMl4xMDI0IC0gMl45NjAg
LSAxICsgMl42NCAqIGZsb29yKCAyXjg5NCBQaSArDQogICAxMjkwOTMgKS4g
IEl0cyBoZXhhZGVjaW1hbCB2YWx1ZSBpczoNCg0KICAgICAgICAgRkZGRkZG
RkYgRkZGRkZGRkYgQzkwRkRBQTIgMjE2OEMyMzQgQzRDNjYyOEIgODBEQzFD
RDENCiAgICAgICAgIDI5MDI0RTA4IDhBNjdDQzc0IDAyMEJCRUE2IDNCMTM5
QjIyIDUxNEEwODc5IDhFMzQwNEREDQogICAgICAgICBFRjk1MTlCMyBDRDNB
NDMxQiAzMDJCMEE2RCBGMjVGMTQzNyA0RkUxMzU2RCA2RDUxQzI0NQ0KICAg
ICAgICAgRTQ4NUI1NzYgNjI1RTdFQzYgRjQ0QzQyRTkgQTYzN0VENkIgMEJG
RjVDQjYgRjQwNkI3RUQNCiAgICAgICAgIEVFMzg2QkZCIDVBODk5RkE1IEFF
OUYyNDExIDdDNEIxRkU2IDQ5Mjg2NjUxIEVDRTY1MzgxDQogICAgICAgICBG
RkZGRkZGRiBGRkZGRkZGRi4NCg0KICAgSW4gZGVjaW1hbCwgdGhpcyB2YWx1
ZSBpczoNCg0KICAgICAgICAgMTc5NzY5MzEzNDg2MjMxNTkwNzcwODM5MTU2
NzkzNzg3NDUzMTk3ODYwMjk2MDQ4NzU2MDExNzA2NDQ0DQogICAgICAgICA0
MjM2ODQxOTcxODAyMTYxNTg1MTkzNjg5NDc4MzM3OTU4NjQ5MjU1NDE1MDIx
ODA1NjU0ODU5ODA1MDMNCiAgICAgICAgIDY0NjQ0MDU0ODE5OTIzOTEwMDA1
MDc5Mjg3NzAwMzM1NTgxNjYzOTIyOTU1MzEzNjIzOTA3NjUwODczNQ0KICAg
ICAgICAgNzU5OTE0ODIyNTc0ODYyNTc1MDA3NDI1MzAyMDc3NDQ3NzEyNTg5
NTUwOTU3OTM3Nzc4NDI0NDQyNDI2DQogICAgICAgICA2MTczMzQ3Mjc2Mjky
OTkzODc2Njg3MDkyMDU2MDYwNTAyNzA4MTA4NDI5MDc2OTI5MzIwMTkxMjgx
OTQNCiAgICAgICAgIDQ2NzYyNzAwNy4NCg0KICAgVGhlIGdlbmVyYXRvciB1
c2VkIHdpdGggdGhpcyBwcmltZSBpcyBnID0gMi4gIFRoZSBncm91cCBvcmRl
ciBxIGlzIChwDQogICAtIDEpIC8gMi4NCg0KICAgVGhpcyBncm91cCB3YXMg
dGFrZW4gZnJvbSB0aGUgSVNBS01QL09ha2xleSBzcGVjaWZpY2F0aW9uLCBh
bmQgd2FzDQogICBvcmlnaW5hbGx5IGdlbmVyYXRlZCBieSBSaWNoYXJkIFNj
aHJvZXBwZWwgYXQgdGhlIFVuaXZlcnNpdHkgb2YNCiAgIEFyaXpvbmEuICBQ
cm9wZXJ0aWVzIG9mIHRoaXMgcHJpbWUgYXJlIGRlc2NyaWJlZCBpbiBbT3Jt
OTZdLg0KDQo3LiBLZXkgUmUtRXhjaGFuZ2UNCg0KICAgS2V5IHJlLWV4Y2hh
bmdlIGlzIHN0YXJ0ZWQgYnkgc2VuZGluZyBhbiBTU0hfTVNHX0tFWElOSVQg
cGFja2V0IHdoZW4NCiAgIG5vdCBhbHJlYWR5IGRvaW5nIGEga2V5IGV4Y2hh
bmdlIChhcyBkZXNjcmliZWQgaW4gU2VjdGlvbiBTZWN0aW9uDQogICA1LjEp
LiAgV2hlbiB0aGlzIG1lc3NhZ2UgaXMgcmVjZWl2ZWQsIGEgcGFydHkgTVVT
VCByZXNwb25kIHdpdGggaXRzDQogICBvd24gU1NIX01TR19LRVhJTklUIG1l
c3NhZ2UgZXhjZXB0IHdoZW4gdGhlIHJlY2VpdmVkIFNTSF9NU0dfS0VYSU5J
VA0KDQoNCg0KWWxvbmVuLCBldC4gYWwuICAgICAgICAgIEV4cGlyZXMgTWFy
Y2ggMjEsIDIwMDMgICAgICAgICAgICAgICAgW1BhZ2UgMTldDQoMDQpJbnRl
cm5ldC1EcmFmdCAgICAgICAgU1NIIFRyYW5zcG9ydCBMYXllciBQcm90b2Nv
bCAgICAgICAgU2VwdGVtYmVyIDIwMDINCg0KDQogICBhbHJlYWR5IHdhcyBh
IHJlcGx5LiAgRWl0aGVyIHBhcnR5IE1BWSBpbml0aWF0ZSB0aGUgcmUtZXhj
aGFuZ2UsIGJ1dA0KICAgcm9sZXMgTVVTVCBOT1QgYmUgY2hhbmdlZCAoaS5l
LiwgdGhlIHNlcnZlciByZW1haW5zIHRoZSBzZXJ2ZXIsIGFuZA0KICAgdGhl
IGNsaWVudCByZW1haW5zIHRoZSBjbGllbnQpLg0KDQoNCiAgIEtleSByZS1l
eGNoYW5nZSBpcyBwZXJmb3JtZWQgdXNpbmcgd2hhdGV2ZXIgZW5jcnlwdGlv
biB3YXMgaW4gZWZmZWN0DQogICB3aGVuIHRoZSBleGNoYW5nZSB3YXMgc3Rh
cnRlZC4gIEVuY3J5cHRpb24sIGNvbXByZXNzaW9uLCBhbmQgTUFDDQogICBt
ZXRob2RzIGFyZSBub3QgY2hhbmdlZCBiZWZvcmUgYSBuZXcgU1NIX01TR19O
RVdLRVlTIGlzIHNlbnQgYWZ0ZXINCiAgIHRoZSBrZXkgZXhjaGFuZ2UgKGFz
IGluIHRoZSBpbml0aWFsIGtleSBleGNoYW5nZSkuICBSZS1leGNoYW5nZSBp
cw0KICAgcHJvY2Vzc2VkIGlkZW50aWNhbGx5IHRvIHRoZSBpbml0aWFsIGtl
eSBleGNoYW5nZSwgZXhjZXB0IGZvciB0aGUNCiAgIHNlc3Npb24gaWRlbnRp
ZmllciB0aGF0IHdpbGwgcmVtYWluIHVuY2hhbmdlZC4gIEl0IGlzIHBlcm1p
c3NpYmxlIHRvDQogICBjaGFuZ2Ugc29tZSBvciBhbGwgb2YgdGhlIGFsZ29y
aXRobXMgZHVyaW5nIHRoZSByZS1leGNoYW5nZS4gIEhvc3QNCiAgIGtleXMg
Y2FuIGFsc28gY2hhbmdlLiAgQWxsIGtleXMgYW5kIGluaXRpYWxpemF0aW9u
IHZlY3RvcnMgYXJlDQogICByZWNvbXB1dGVkIGFmdGVyIHRoZSBleGNoYW5n
ZS4gIENvbXByZXNzaW9uIGFuZCBlbmNyeXB0aW9uIGNvbnRleHRzDQogICBh
cmUgcmVzZXQuDQoNCg0KICAgSXQgaXMgcmVjb21tZW5kZWQgdGhhdCB0aGUg
a2V5cyBhcmUgY2hhbmdlZCBhZnRlciBlYWNoIGdpZ2FieXRlIG9mDQogICB0
cmFuc21pdHRlZCBkYXRhIG9yIGFmdGVyIGVhY2ggaG91ciBvZiBjb25uZWN0
aW9uIHRpbWUsIHdoaWNoZXZlcg0KICAgY29tZXMgc29vbmVyLiAgSG93ZXZl
ciwgc2luY2UgdGhlIHJlLWV4Y2hhbmdlIGlzIGEgcHVibGljIGtleQ0KICAg
b3BlcmF0aW9uLCBpdCByZXF1aXJlcyBhIGZhaXIgYW1vdW50IG9mIHByb2Nl
c3NpbmcgcG93ZXIgYW5kIHNob3VsZA0KICAgbm90IGJlIHBlcmZvcm1lZCB0
b28gb2Z0ZW4uDQoNCg0KICAgTW9yZSBhcHBsaWNhdGlvbiBkYXRhIG1heSBi
ZSBzZW50IGFmdGVyIHRoZSBTU0hfTVNHX05FV0tFWVMgcGFja2V0DQogICBo
YXMgYmVlbiBzZW50OyBrZXkgZXhjaGFuZ2UgZG9lcyBub3QgYWZmZWN0IHRo
ZSBwcm90b2NvbHMgdGhhdCBsaWUNCiAgIGFib3ZlIHRoZSBTU0ggdHJhbnNw
b3J0IGxheWVyLg0KDQo4LiBTZXJ2aWNlIFJlcXVlc3QNCg0KICAgQWZ0ZXIg
dGhlIGtleSBleGNoYW5nZSwgdGhlIGNsaWVudCByZXF1ZXN0cyBhIHNlcnZp
Y2UuICBUaGUgc2VydmljZQ0KICAgaXMgaWRlbnRpZmllZCBieSBhIG5hbWUu
ICBUaGUgZm9ybWF0IG9mIG5hbWVzIGFuZCBwcm9jZWR1cmVzIGZvcg0KICAg
ZGVmaW5pbmcgbmV3IG5hbWVzIGFyZSBkZWZpbmVkIGluIFtTU0gtQVJDSF0u
DQoNCg0KICAgQ3VycmVudGx5LCB0aGUgZm9sbG93aW5nIG5hbWVzIGhhdmUg
YmVlbiByZXNlcnZlZDoNCg0KICAgICBzc2gtdXNlcmF1dGgNCiAgICAgc3No
LWNvbm5lY3Rpb24NCg0KICAgU2ltaWxhciBsb2NhbCBuYW1pbmcgcG9saWN5
IGlzIGFwcGxpZWQgdG8gdGhlIHNlcnZpY2UgbmFtZXMsIGFzIGlzDQogICBh
cHBsaWVkIHRvIHRoZSBhbGdvcml0aG0gbmFtZXM7IGEgbG9jYWwgc2Vydmlj
ZSBzaG91bGQgdXNlIHRoZQ0KICAgInNlcnZpY2VuYW1lQGRvbWFpbiIgc3lu
dGF4Lg0KDQogICAgIGJ5dGUgICAgICBTU0hfTVNHX1NFUlZJQ0VfUkVRVUVT
VA0KICAgICBzdHJpbmcgICAgc2VydmljZSBuYW1lDQoNCiAgIElmIHRoZSBz
ZXJ2ZXIgcmVqZWN0cyB0aGUgc2VydmljZSByZXF1ZXN0LCBpdCBTSE9VTEQg
c2VuZCBhbg0KDQoNCg0KWWxvbmVuLCBldC4gYWwuICAgICAgICAgIEV4cGly
ZXMgTWFyY2ggMjEsIDIwMDMgICAgICAgICAgICAgICAgW1BhZ2UgMjBdDQoM
DQpJbnRlcm5ldC1EcmFmdCAgICAgICAgU1NIIFRyYW5zcG9ydCBMYXllciBQ
cm90b2NvbCAgICAgICAgU2VwdGVtYmVyIDIwMDINCg0KDQogICBhcHByb3By
aWF0ZSBTU0hfTVNHX0RJU0NPTk5FQ1QgbWVzc2FnZSBhbmQgTVVTVCBkaXNj
b25uZWN0Lg0KDQoNCiAgIFdoZW4gdGhlIHNlcnZpY2Ugc3RhcnRzLCBpdCBt
YXkgaGF2ZSBhY2Nlc3MgdG8gdGhlIHNlc3Npb24gaWRlbnRpZmllcg0KICAg
Z2VuZXJhdGVkIGR1cmluZyB0aGUga2V5IGV4Y2hhbmdlLg0KDQoNCiAgIElm
IHRoZSBzZXJ2ZXIgc3VwcG9ydHMgdGhlIHNlcnZpY2UgKGFuZCBwZXJtaXRz
IHRoZSBjbGllbnQgdG8gdXNlDQogICBpdCksIGl0IE1VU1QgcmVzcG9uZCB3
aXRoIHRoZSBmb2xsb3dpbmc6DQoNCiAgICAgYnl0ZSAgICAgIFNTSF9NU0df
U0VSVklDRV9BQ0NFUFQNCiAgICAgc3RyaW5nICAgIHNlcnZpY2UgbmFtZQ0K
DQogICBNZXNzYWdlIG51bWJlcnMgdXNlZCBieSBzZXJ2aWNlcyBzaG91bGQg
YmUgaW4gdGhlIGFyZWEgcmVzZXJ2ZWQgZm9yDQogICB0aGVtIChzZWUgU2Vj
dGlvbiA2IGluIFtTU0gtQVJDSF0pLiAgVGhlIHRyYW5zcG9ydCBsZXZlbCB3
aWxsDQogICBjb250aW51ZSB0byBwcm9jZXNzIGl0cyBvd24gbWVzc2FnZXMu
DQoNCg0KICAgTm90ZSB0aGF0IGFmdGVyIGEga2V5IGV4Y2hhbmdlIHdpdGgg
aW1wbGljaXQgc2VydmVyIGF1dGhlbnRpY2F0aW9uLA0KICAgdGhlIGNsaWVu
dCBNVVNUIHdhaXQgZm9yIHJlc3BvbnNlIHRvIGl0cyBzZXJ2aWNlIHJlcXVl
c3QgbWVzc2FnZQ0KICAgYmVmb3JlIHNlbmRpbmcgYW55IGZ1cnRoZXIgZGF0
YS4NCg0KOS4gQWRkaXRpb25hbCBNZXNzYWdlcw0KDQogICBFaXRoZXIgcGFy
dHkgbWF5IHNlbmQgYW55IG9mIHRoZSBmb2xsb3dpbmcgbWVzc2FnZXMgYXQg
YW55IHRpbWUuDQoNCjkuMSBEaXNjb25uZWN0aW9uIE1lc3NhZ2UNCg0KICAg
ICBieXRlICAgICAgU1NIX01TR19ESVNDT05ORUNUDQogICAgIHVpbnQzMiAg
ICByZWFzb24gY29kZQ0KICAgICBzdHJpbmcgICAgZGVzY3JpcHRpb24gW1JG
QzIyNzldDQogICAgIHN0cmluZyAgICBsYW5ndWFnZSB0YWcgW1JGQzE3NjZd
DQoNCiAgIFRoaXMgbWVzc2FnZSBjYXVzZXMgaW1tZWRpYXRlIHRlcm1pbmF0
aW9uIG9mIHRoZSBjb25uZWN0aW9uLiAgQWxsDQogICBpbXBsZW1lbnRhdGlv
bnMgTVVTVCBiZSBhYmxlIHRvIHByb2Nlc3MgdGhpcyBtZXNzYWdlOyB0aGV5
IFNIT1VMRCBiZQ0KICAgYWJsZSB0byBzZW5kIHRoaXMgbWVzc2FnZS4NCg0K
ICAgVGhlIHNlbmRlciBNVVNUIE5PVCBzZW5kIG9yIHJlY2VpdmUgYW55IGRh
dGEgYWZ0ZXIgdGhpcyBtZXNzYWdlLCBhbmQNCiAgIHRoZSByZWNpcGllbnQg
TVVTVCBOT1QgYWNjZXB0IGFueSBkYXRhIGFmdGVyIHJlY2VpdmluZyB0aGlz
IG1lc3NhZ2UuDQogICBUaGUgZGVzY3JpcHRpb24gZmllbGQgZ2l2ZXMgYSBt
b3JlIHNwZWNpZmljIGV4cGxhbmF0aW9uIGluIGEgaHVtYW4tDQogICByZWFk
YWJsZSBmb3JtLiAgVGhlIGVycm9yIGNvZGUgZ2l2ZXMgdGhlIHJlYXNvbiBp
biBhIG1vcmUgbWFjaGluZS0NCiAgIHJlYWRhYmxlIGZvcm1hdCAoc3VpdGFi
bGUgZm9yIGxvY2FsaXphdGlvbiksIGFuZCBjYW4gaGF2ZSB0aGUNCiAgIGZv
bGxvd2luZyB2YWx1ZXM6DQoNCiAgICAgI2RlZmluZSBTU0hfRElTQ09OTkVD
VF9IT1NUX05PVF9BTExPV0VEX1RPX0NPTk5FQ1QgICAgICAxDQogICAgICNk
ZWZpbmUgU1NIX0RJU0NPTk5FQ1RfUFJPVE9DT0xfRVJST1IgICAgICAgICAg
ICAgICAgICAgMg0KICAgICAjZGVmaW5lIFNTSF9ESVNDT05ORUNUX0tFWV9F
WENIQU5HRV9GQUlMRUQgICAgICAgICAgICAgIDMNCiAgICAgI2RlZmluZSBT
U0hfRElTQ09OTkVDVF9SRVNFUlZFRCAgICAgICAgICAgICAgICAgICAgICAg
ICA0DQoNCg0KDQpZbG9uZW4sIGV0LiBhbC4gICAgICAgICAgRXhwaXJlcyBN
YXJjaCAyMSwgMjAwMyAgICAgICAgICAgICAgICBbUGFnZSAyMV0NCgwNCklu
dGVybmV0LURyYWZ0ICAgICAgICBTU0ggVHJhbnNwb3J0IExheWVyIFByb3Rv
Y29sICAgICAgICBTZXB0ZW1iZXIgMjAwMg0KDQoNCiAgICAgI2RlZmluZSBT
U0hfRElTQ09OTkVDVF9NQUNfRVJST1IgICAgICAgICAgICAgICAgICAgICAg
ICA1DQogICAgICNkZWZpbmUgU1NIX0RJU0NPTk5FQ1RfQ09NUFJFU1NJT05f
RVJST1IgICAgICAgICAgICAgICAgNg0KICAgICAjZGVmaW5lIFNTSF9ESVND
T05ORUNUX1NFUlZJQ0VfTk9UX0FWQUlMQUJMRSAgICAgICAgICAgIDcNCiAg
ICAgI2RlZmluZSBTU0hfRElTQ09OTkVDVF9QUk9UT0NPTF9WRVJTSU9OX05P
VF9TVVBQT1JURUQgICA4DQogICAgICNkZWZpbmUgU1NIX0RJU0NPTk5FQ1Rf
SE9TVF9LRVlfTk9UX1ZFUklGSUFCTEUgICAgICAgICAgOQ0KICAgICAjZGVm
aW5lIFNTSF9ESVNDT05ORUNUX0NPTk5FQ1RJT05fTE9TVCAgICAgICAgICAg
ICAgICAgMTANCiAgICAgI2RlZmluZSBTU0hfRElTQ09OTkVDVF9CWV9BUFBM
SUNBVElPTiAgICAgICAgICAgICAgICAgIDExDQogICAgICNkZWZpbmUgU1NI
X0RJU0NPTk5FQ1RfVE9PX01BTllfQ09OTkVDVElPTlMgICAgICAgICAgICAx
Mg0KICAgICAjZGVmaW5lIFNTSF9ESVNDT05ORUNUX0FVVEhfQ0FOQ0VMTEVE
X0JZX1VTRVIgICAgICAgICAgMTMNCiAgICAgI2RlZmluZSBTU0hfRElTQ09O
TkVDVF9OT19NT1JFX0FVVEhfTUVUSE9EU19BVkFJTEFCTEUgIDE0DQogICAg
ICNkZWZpbmUgU1NIX0RJU0NPTk5FQ1RfSUxMRUdBTF9VU0VSX05BTUUgICAg
ICAgICAgICAgICAxNQ0KDQogICBJZiB0aGUgZGVzY3JpcHRpb24gc3RyaW5n
IGlzIGRpc3BsYXllZCwgY29udHJvbCBjaGFyYWN0ZXIgZmlsdGVyaW5nDQog
ICBkaXNjdXNzZWQgaW4gW1NTSC1BUkNIXSBzaG91bGQgYmUgdXNlZCB0byBh
dm9pZCBhdHRhY2tzIGJ5IHNlbmRpbmcNCiAgIHRlcm1pbmFsIGNvbnRyb2wg
Y2hhcmFjdGVycy4NCg0KOS4yIElnbm9yZWQgRGF0YSBNZXNzYWdlDQoNCiAg
ICAgYnl0ZSAgICAgIFNTSF9NU0dfSUdOT1JFDQogICAgIHN0cmluZyAgICBk
YXRhDQoNCiAgIEFsbCBpbXBsZW1lbnRhdGlvbnMgTVVTVCB1bmRlcnN0YW5k
IChhbmQgaWdub3JlKSB0aGlzIG1lc3NhZ2UgYXQgYW55DQogICB0aW1lIChh
ZnRlciByZWNlaXZpbmcgdGhlIHByb3RvY29sIHZlcnNpb24pLiAgTm8gaW1w
bGVtZW50YXRpb24gaXMNCiAgIHJlcXVpcmVkIHRvIHNlbmQgdGhlbS4gIFRo
aXMgbWVzc2FnZSBjYW4gYmUgdXNlZCBhcyBhbiBhZGRpdGlvbmFsDQogICBw
cm90ZWN0aW9uIG1lYXN1cmUgYWdhaW5zdCBhZHZhbmNlZCB0cmFmZmljIGFu
YWx5c2lzIHRlY2huaXF1ZXMuDQoNCjkuMyBEZWJ1ZyBNZXNzYWdlDQoNCiAg
ICAgYnl0ZSAgICAgIFNTSF9NU0dfREVCVUcNCiAgICAgYm9vbGVhbiAgIGFs
d2F5c19kaXNwbGF5DQogICAgIHN0cmluZyAgICBtZXNzYWdlIFtSRkMyMjc5
XQ0KICAgICBzdHJpbmcgICAgbGFuZ3VhZ2UgdGFnIFtSRkMxNzY2XQ0KDQog
ICBBbGwgaW1wbGVtZW50YXRpb25zIE1VU1QgdW5kZXJzdGFuZCB0aGlzIG1l
c3NhZ2UsIGJ1dCB0aGV5IGFyZQ0KICAgYWxsb3dlZCB0byBpZ25vcmUgaXQu
ICBUaGlzIG1lc3NhZ2UgaXMgdXNlZCB0byBwYXNzIHRoZSBvdGhlciBzaWRl
DQogICBpbmZvcm1hdGlvbiB0aGF0IG1heSBoZWxwIGRlYnVnZ2luZy4gIElm
IGFsd2F5c19kaXNwbGF5IGlzIFRSVUUsIHRoZQ0KICAgbWVzc2FnZSBTSE9V
TEQgYmUgZGlzcGxheWVkLiAgT3RoZXJ3aXNlLCBpdCBTSE9VTEQgTk9UIGJl
IGRpc3BsYXllZA0KICAgdW5sZXNzIGRlYnVnZ2luZyBpbmZvcm1hdGlvbiBo
YXMgYmVlbiBleHBsaWNpdGx5IHJlcXVlc3RlZCBieSB0aGUNCiAgIHVzZXIu
DQoNCg0KICAgVGhlIG1lc3NhZ2UgZG9lc24ndCBuZWVkIHRvIGNvbnRhaW4g
YSBuZXdsaW5lLiAgSXQgaXMsIGhvd2V2ZXIsDQogICBhbGxvd2VkIHRvIGNv
bnNpc3Qgb2YgbXVsdGlwbGUgbGluZXMgc2VwYXJhdGVkIGJ5IENSTEYgKENh
cnJpYWdlDQogICBSZXR1cm4gLSBMaW5lIEZlZWQpIHBhaXJzLg0KDQoNCiAg
IElmIHRoZSBtZXNzYWdlIHN0cmluZyBpcyBkaXNwbGF5ZWQsIHRlcm1pbmFs
IGNvbnRyb2wgY2hhcmFjdGVyDQogICBmaWx0ZXJpbmcgZGlzY3Vzc2VkIGlu
IFtTU0gtQVJDSF0gc2hvdWxkIGJlIHVzZWQgdG8gYXZvaWQgYXR0YWNrcyBi
eQ0KDQoNCg0KWWxvbmVuLCBldC4gYWwuICAgICAgICAgIEV4cGlyZXMgTWFy
Y2ggMjEsIDIwMDMgICAgICAgICAgICAgICAgW1BhZ2UgMjJdDQoMDQpJbnRl
cm5ldC1EcmFmdCAgICAgICAgU1NIIFRyYW5zcG9ydCBMYXllciBQcm90b2Nv
bCAgICAgICAgU2VwdGVtYmVyIDIwMDINCg0KDQogICBzZW5kaW5nIHRlcm1p
bmFsIGNvbnRyb2wgY2hhcmFjdGVycy4NCg0KOS40IFJlc2VydmVkIE1lc3Nh
Z2VzDQoNCiAgIEFuIGltcGxlbWVudGF0aW9uIE1VU1QgcmVzcG9uZCB0byBh
bGwgdW5yZWNvZ25pemVkIG1lc3NhZ2VzIHdpdGggYW4NCiAgIFNTSF9NU0df
VU5JTVBMRU1FTlRFRCBtZXNzYWdlIGluIHRoZSBvcmRlciBpbiB3aGljaCB0
aGUgbWVzc2FnZXMgd2VyZQ0KICAgcmVjZWl2ZWQuICBTdWNoIG1lc3NhZ2Vz
IE1VU1QgYmUgb3RoZXJ3aXNlIGlnbm9yZWQuICBMYXRlciBwcm90b2NvbA0K
ICAgdmVyc2lvbnMgbWF5IGRlZmluZSBvdGhlciBtZWFuaW5ncyBmb3IgdGhl
c2UgbWVzc2FnZSB0eXBlcy4NCg0KICAgICBieXRlICAgICAgU1NIX01TR19V
TklNUExFTUVOVEVEDQogICAgIHVpbnQzMiAgICBwYWNrZXQgc2VxdWVuY2Ug
bnVtYmVyIG9mIHJlamVjdGVkIG1lc3NhZ2UNCg0KDQoxMC4gU3VtbWFyeSBv
ZiBNZXNzYWdlIE51bWJlcnMNCg0KICAgVGhlIGZvbGxvd2luZyBtZXNzYWdl
IG51bWJlcnMgaGF2ZSBiZWVuIGRlZmluZWQgaW4gdGhpcyBwcm90b2NvbDoN
Cg0KICAgICAjZGVmaW5lIFNTSF9NU0dfRElTQ09OTkVDVCAgICAgICAgICAg
ICAxDQogICAgICNkZWZpbmUgU1NIX01TR19JR05PUkUgICAgICAgICAgICAg
ICAgIDINCiAgICAgI2RlZmluZSBTU0hfTVNHX1VOSU1QTEVNRU5URUQgICAg
ICAgICAgMw0KICAgICAjZGVmaW5lIFNTSF9NU0dfREVCVUcgICAgICAgICAg
ICAgICAgICA0DQogICAgICNkZWZpbmUgU1NIX01TR19TRVJWSUNFX1JFUVVF
U1QgICAgICAgIDUNCiAgICAgI2RlZmluZSBTU0hfTVNHX1NFUlZJQ0VfQUND
RVBUICAgICAgICAgNg0KDQogICAgICNkZWZpbmUgU1NIX01TR19LRVhJTklU
ICAgICAgICAgICAgICAgIDIwDQogICAgICNkZWZpbmUgU1NIX01TR19ORVdL
RVlTICAgICAgICAgICAgICAgIDIxDQoNCiAgICAgLyogTnVtYmVycyAzMC00
OSB1c2VkIGZvciBrZXggcGFja2V0cy4NCiAgICAgICAgRGlmZmVyZW50IGtl
eCBtZXRob2RzIG1heSByZXVzZSBtZXNzYWdlIG51bWJlcnMgaW4NCiAgICAg
ICAgdGhpcyByYW5nZS4gKi8NCg0KICAgICAjZGVmaW5lIFNTSF9NU0dfS0VY
REhfSU5JVCAgICAgICAgICAgICAzMA0KICAgICAjZGVmaW5lIFNTSF9NU0df
S0VYREhfUkVQTFkgICAgICAgICAgICAzMQ0KDQoNCjExLiBTZWN1cml0eSBD
b25zaWRlcmF0aW9ucw0KDQogICBUaGlzIHByb3RvY29sIHByb3ZpZGVzIGEg
c2VjdXJlIGVuY3J5cHRlZCBjaGFubmVsIG92ZXIgYW4gaW5zZWN1cmUNCiAg
IG5ldHdvcmsuICBJdCBwZXJmb3JtcyBzZXJ2ZXIgaG9zdCBhdXRoZW50aWNh
dGlvbiwga2V5IGV4Y2hhbmdlLA0KICAgZW5jcnlwdGlvbiwgYW5kIGludGVn
cml0eSBwcm90ZWN0aW9uLiAgSXQgYWxzbyBkZXJpdmVzIGEgdW5pcXVlDQog
ICBzZXNzaW9uIGlkIHRoYXQgbWF5IGJlIHVzZWQgYnkgaGlnaGVyLWxldmVs
IHByb3RvY29scy4NCg0KICAgSXQgaXMgZXhwZWN0ZWQgdGhhdCB0aGlzIHBy
b3RvY29sIHdpbGwgc29tZXRpbWVzIGJlIHVzZWQgd2l0aG91dA0KICAgaW5z
aXN0aW5nIG9uIHJlbGlhYmxlIGFzc29jaWF0aW9uIGJldHdlZW4gdGhlIHNl
cnZlciBob3N0IGtleSBhbmQgdGhlDQogICBzZXJ2ZXIgaG9zdCBuYW1lLiAg
U3VjaCB1c2UgaXMgaW5oZXJlbnRseSBpbnNlY3VyZSwgYnV0IG1heSBiZQ0K
ICAgbmVjZXNzYXJ5IGluIG5vbi1zZWN1cml0eSBjcml0aWNhbCBlbnZpcm9u
bWVudHMsIGFuZCBzdGlsbCBwcm92aWRlcw0KICAgcHJvdGVjdGlvbiBhZ2Fp
bnN0IHBhc3NpdmUgYXR0YWNrcy4gIEhvd2V2ZXIsIGltcGxlbWVudG9ycyBv
Zg0KICAgcHJvdG9jb2xzIHJ1bm5pbmcgb24gdG9wIG9mIHRoaXMgcHJvdG9j
b2wgc2hvdWxkIGtlZXAgdGhpcw0KDQoNCg0KWWxvbmVuLCBldC4gYWwuICAg
ICAgICAgIEV4cGlyZXMgTWFyY2ggMjEsIDIwMDMgICAgICAgICAgICAgICAg
W1BhZ2UgMjNdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICAgICAgU1NIIFRyYW5z
cG9ydCBMYXllciBQcm90b2NvbCAgICAgICAgU2VwdGVtYmVyIDIwMDINCg0K
DQogICBwb3NzaWJpbGl0eSBpbiBtaW5kLg0KDQogICBUaGlzIHByb3RvY29s
IGlzIGRlc2lnbmVkIHRvIGJlIHVzZWQgb3ZlciBhIHJlbGlhYmxlIHRyYW5z
cG9ydC4gIElmDQogICB0cmFuc21pc3Npb24gZXJyb3JzIG9yIG1lc3NhZ2Ug
bWFuaXB1bGF0aW9uIG9jY3VyLCB0aGUgY29ubmVjdGlvbiBpcw0KICAgY2xv
c2VkLiAgVGhlIGNvbm5lY3Rpb24gU0hPVUxEIGJlIHJlLWVzdGFibGlzaGVk
IGlmIHRoaXMgb2NjdXJzLg0KICAgRGVuaWFsIG9mIHNlcnZpY2UgYXR0YWNr
cyBvZiB0aGlzIHR5cGUgKCJ3aXJlIGN1dHRlciIpIGFyZSBhbG1vc3QNCiAg
IGltcG9zc2libGUgdG8gYXZvaWQuDQoNCiAgIFRoZSBwcm90b2NvbCB3YXMg
bm90IGRlc2lnbmVkIHRvIGVsaW1pbmF0ZSBjb3ZlcnQgY2hhbm5lbHMuICBG
b3INCiAgIGV4YW1wbGUsIHRoZSBwYWRkaW5nLCBTU0hfTVNHX0lHTk9SRSBt
ZXNzYWdlcywgYW5kIHNldmVyYWwgb3RoZXINCiAgIHBsYWNlcyBpbiB0aGUg
cHJvdG9jb2wgY2FuIGJlIHVzZWQgdG8gcGFzcyBjb3ZlcnQgaW5mb3JtYXRp
b24sIGFuZA0KICAgdGhlIHJlY2lwaWVudCBoYXMgbm8gcmVsaWFibGUgd2F5
IHRvIHZlcmlmeSB3aGV0aGVyIHN1Y2ggaW5mb3JtYXRpb24NCiAgIGlzIGJl
aW5nIHNlbnQuDQoNCiAgIE5lYXJseSBhbGwgY2lwaGVycyBzcGVjaWZpZWQg
aW4gdGhpcyBkb2N1bWVudCBhcmUgdXNlZCBpbiBjaXBoZXINCiAgIGJsb2Nr
IGNoYWluaW5nIChDQkMpIG1vZGUuICBJdCdzIGJlZW4ga25vd24gZm9yIHNv
bWUgdGltZSB0aGF0IENCQw0KICAgbW9kZXMgd2lsbCByZXZlYWwgaW5mb3Jt
YXRpb24gYWJvdXQgdGhlIHBsYWludGV4dCBpZiB0d28gY2lwaGVydGV4dA0K
ICAgYmxvY2tzIGVuY3J5cHRlZCB1bmRlciB0aGUgc2FtZSBrZXkgYXJlIGVx
dWFsOyB0aGlzIGlzIG9uZSBvZiB0aGUNCiAgIHJlYXNvbnMgdGhpcyBkb2N1
bWVudCBzdHJvbmdseSByZWNvbW1lbmRzIHJla2V5aW5nIGF0IGxlYXN0IG9u
Y2UgcGVyDQogICBnaWdhYnl0ZSBvZiBkYXRhLCB0byByZWR1Y2UgdGhlIGNo
YW5jZSB0aGF0IGEgImJpcnRoZGF5IHBhcmFkb3giDQogICBjb2xsaXNpb24g
d2lsbCBhcHBlYXIuDQoNCiAgIFJlY2VudCByZXNlYXJjaCBoYXMgdW5jb3Zl
cmVkIGEgbmV3IGF0dGFjayBvbiBDQkMgbW9kZSB3aGljaCwgdW5kZXINCiAg
IGNlcnRhaW4gY29uZGl0aW9ucywgYWxsb3dzIGEgY2hvc2VuIHBsYWludGV4
dCBhdHRhY2tlciBhd2FyZSBvZiB0aGUNCiAgIElWIGZvciBhIGZvcnRoY29t
aW5nIG1lc3NhZ2UgdG8gaGF2ZSBzb21lIGNoYW5jZSB0byBhcnRpZmljaWFs
bHkNCiAgIGluZHVjZSBhIHN5c3RlbSBpbnRvIGdlbmVyYXRpbmcgY2lwaGVy
dGV4dCBjb2xsaXNpb25zLCBhbGxvd2luZyB0aGUNCiAgIGF0dGFja2VyJ3Mg
Z3Vlc3NlcyBhdCBsaWtlbHkgcHJpb3IgcGxhaW50ZXh0cyB0byBiZSBjb25m
aXJtZWQuDQoNCiAgIEFueSBwcm90b2NvbCB3aGljaCB1c2VzIENCQyBpbiBh
IHdheSB3aGljaCBhbGxvd3MgYWR2YW5jZSBrbm93bGVkZ2UNCiAgIG9mIGEg
bWVzc2FnZSdzIElWIChlLmcuLCBieSB1c2luZyB0aGUgbGFzdCBibG9jayBv
ZiB0aGUgcHJlY2VkaW5nDQogICBtZXNzYWdlIGFzIHRoZSBJVikgbWlnaHQg
YmUgdnVsbmVyYWJsZSB0byB0aGlzIGF0dGFjay4NCg0KICAgUHJlbGltaW5h
cnkgYW5hbHlzaXMgb2YgdGhpcyBhdHRhY2sgYXMgYXBwbGllZCB0byB0aGUg
U1NIIHByb3RvY29sDQogICBzdWdnZXN0cyB0aGF0IHRoZSBwcm90b2NvbCBh
cyBpbXBsZW1lbnRlZCB0b2RheSBpcyBhY3R1YWxseSBmYWlybHkNCiAgIHJl
c2lzdGFudCB0byB0aGlzIGF0dGFjay4gIFdoaWxlIGVzdGltYXRlcyB2YXJ5
LCBvbiBhdmVyYWdlLCBhbg0KICAgYXR0YWNrZXIgd291bGQgbmVlZCB0ZW5z
IG9yIGh1bmRyZWRzIG9mIG1pbGxpb25zIG9mIG9wcG9ydHVuaXRpZXMgdG8N
CiAgIGluamVjdCBjaG9zZW4gcGxhaW50ZXh0cyB0byBiZSBlbmNyeXB0ZWQg
d2l0aCBhIGtub3duIElWIHRvIGNvbmZpcm0NCiAgIGd1ZXNzZXMgb24gdGhl
IHZhbHVlIG9mIGEgZmV3IHVua25vd24gcGxhaW50ZXh0cy4NCg0KICAgV2hp
bGUgdGhpcyBhdHRhY2sgaW52b2x2ZXMgbGVzcyB3b3JrIHRoYW4gYSBicnV0
ZS1mb3JjZSBhdHRhY2sgb24gdGhlDQogICB1bmRlcmx5aW5nIGNpcGhlciAo
YW5kIGlzIHRodXMgYSBtYXR0ZXIgb2Ygc29tZSBjb25jZXJuKSwgaXQgaXMg
YWxzbw0KICAgbGlrZWx5IHRvIGJlIHNpZ25pZmljYW50bHkgbW9yZSBkaWZm
aWN1bHQgdGhhbiBhdHRhY2tzIG9uIG90aGVyIHBhcnRzDQogICBvZiBhIHN5
c3RlbSB1c2luZyB0aGUgU1NIIHByb3RvY29sLCBhbmQgc28gaXMgdW5saWtl
bHkgdG8gYmUgYW4NCiAgIGltbWVkaWF0ZSByaXNrIHRvIHJlYWwtd29ybGQg
c3lzdGVtcy4gIER1ZSB0byB0aGlzIGRvY3VtZW50J3MNCiAgIHJlY29tbWVu
ZGF0aW9uIHRoYXQgcmVrZXlpbmcgb2NjdXIgb25jZSBhbiBob3VyLCBhbiBh
dHRhY2tlciBhbHNvIGhhcw0KICAgYSBsaW1pdGVkIGFtb3VudCBvZiB0aW1l
IHRvIGNvbXBsZXRlIGFueSBwYXJ0aWN1bGFyIGF0dGFjay4NCg0KICAgTmV2
ZXJ0aGVsZXNzLCB3b3JrIGlzIHVuZGVyd2F5IHRvIHNwZWNpZnksIGluIGEg
c2VwYXJhdGUgZG9jdW1lbnQgb3INCg0KDQoNCllsb25lbiwgZXQuIGFsLiAg
ICAgICAgICBFeHBpcmVzIE1hcmNoIDIxLCAyMDAzICAgICAgICAgICAgICAg
IFtQYWdlIDI0XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgIFNTSCBUcmFu
c3BvcnQgTGF5ZXIgUHJvdG9jb2wgICAgICAgIFNlcHRlbWJlciAyMDAyDQoN
Cg0KICAgZG9jdW1lbnRzLCBhZGRpdGlvbmFsIGNpcGhlciBtb2RlcyBmb3Ig
dGhlIFNTSCBwcm90b2NvbCB0byBhZGRyZXNzDQogICB0aGlzIHZ1bG5lcmFi
aWxpdHkuICBJbXBsZW1lbnRvcnMgc2hvdWxkIGJlIHByZXBhcmVkIHRvIGFk
ZCBuZXcNCiAgIGFsZ29yaXRobXMgdG8gdGhlaXIgaW1wbGVtZW50YXRpb25z
IGFzIHRoaXMgd29yayBwcm9ncmVzc2VzLg0KDQoxMi4gSW50ZWxsZWN0dWFs
IFByb3BlcnR5DQoNCiAgIFRoZSBJRVRGIHRha2VzIG5vIHBvc2l0aW9uIHJl
Z2FyZGluZyB0aGUgdmFsaWRpdHkgb3Igc2NvcGUgb2YgYW55DQogICBpbnRl
bGxlY3R1YWwgcHJvcGVydHkgb3Igb3RoZXIgcmlnaHRzIHRoYXQgbWlnaHQg
YmUgY2xhaW1lZCB0bw0KICAgcGVydGFpbiB0byB0aGUgaW1wbGVtZW50YXRp
b24gb3IgdXNlIG9mIHRoZSB0ZWNobm9sb2d5IGRlc2NyaWJlZCBpbg0KICAg
dGhpcyBkb2N1bWVudCBvciB0aGUgZXh0ZW50IHRvIHdoaWNoIGFueSBsaWNl
bnNlIHVuZGVyIHN1Y2ggcmlnaHRzDQogICBtaWdodCBvciBtaWdodCBub3Qg
YmUgYXZhaWxhYmxlOyBuZWl0aGVyIGRvZXMgaXQgcmVwcmVzZW50IHRoYXQg
aXQNCiAgIGhhcyBtYWRlIGFueSBlZmZvcnQgdG8gaWRlbnRpZnkgYW55IHN1
Y2ggcmlnaHRzLiAgSW5mb3JtYXRpb24gb24gdGhlDQogICBJRVRGJ3MgcHJv
Y2VkdXJlcyB3aXRoIHJlc3BlY3QgdG8gcmlnaHRzIGluIHN0YW5kYXJkcy10
cmFjayBhbmQNCiAgIHN0YW5kYXJkcy1yZWxhdGVkIGRvY3VtZW50YXRpb24g
Y2FuIGJlIGZvdW5kIGluIEJDUC0xMS4gIENvcGllcyBvZg0KICAgY2xhaW1z
IG9mIHJpZ2h0cyBtYWRlIGF2YWlsYWJsZSBmb3IgcHVibGljYXRpb24gYW5k
IGFueSBhc3N1cmFuY2VzIG9mDQogICBsaWNlbnNlcyB0byBiZSBtYWRlIGF2
YWlsYWJsZSwgb3IgdGhlIHJlc3VsdCBvZiBhbiBhdHRlbXB0IG1hZGUgdG8N
CiAgIG9idGFpbiBhIGdlbmVyYWwgbGljZW5zZSBvciBwZXJtaXNzaW9uIGZv
ciB0aGUgdXNlIG9mIHN1Y2gNCiAgIHByb3ByaWV0YXJ5IHJpZ2h0cyBieSBp
bXBsZW1lbnRlcnMgb3IgdXNlcnMgb2YgdGhpcyBzcGVjaWZpY2F0aW9uIGNh
bg0KICAgYmUgb2J0YWluZWQgZnJvbSB0aGUgSUVURiBTZWNyZXRhcmlhdC4N
Cg0KICAgVGhlIElFVEYgaGFzIGJlZW4gbm90aWZpZWQgb2YgaW50ZWxsZWN0
dWFsIHByb3BlcnR5IHJpZ2h0cyBjbGFpbWVkIGluDQogICByZWdhcmQgdG8g
c29tZSBvciBhbGwgb2YgdGhlIHNwZWNpZmljYXRpb24gY29udGFpbmVkIGlu
IHRoaXMNCiAgIGRvY3VtZW50LiAgRm9yIG1vcmUgaW5mb3JtYXRpb24gY29u
c3VsdCB0aGUgb25saW5lIGxpc3Qgb2YgY2xhaW1lZA0KICAgcmlnaHRzLg0K
DQoxMy4gQWRkaXRpb25hbCBJbmZvcm1hdGlvbg0KDQogICBUaGUgY3VycmVu
dCBkb2N1bWVudCBlZGl0b3IgaXM6IERhcnJlbi5Nb2ZmYXRAU3VuLkNPTS4g
IENvbW1lbnRzIG9uDQogICB0aGlzIGludGVybmV0IGRyYWZ0IHNob3VsZCBi
ZSBzZW50IHRvIHRoZSBJRVRGIFNFQ1NIIHdvcmtpbmcgZ3JvdXAsDQogICBk
ZXRhaWxzIGF0OiBodHRwOi8vaWV0Zi5vcmcvaHRtbC5jaGFydGVycy9zZWNz
aC1jaGFydGVyLmh0bWwNCg0KUmVmZXJlbmNlcw0KDQogICBbRklQUy0xODZd
ICAgICAgRmVkZXJhbCBJbmZvcm1hdGlvbiBQcm9jZXNzaW5nIFN0YW5kYXJk
cyBQdWJsaWNhdGlvbiwNCiAgICAgICAgICAgICAgICAgICAuLCAiRklQUyBQ
VUIgMTg2LCBEaWdpdGFsIFNpZ25hdHVyZSBTdGFuZGFyZCIsIE1heQ0KICAg
ICAgICAgICAgICAgICAgIDE5OTQuDQoNCiAgIFtPcm05Nl0gICAgICAgICBP
cm1hbiwgSC4sICJUaGUgT2thbGV5IEtleSBEZXRlcm1pbmF0aW9uIFByb3Rj
b2wNCiAgICAgICAgICAgICAgICAgICB2ZXJzaW9uMSwgVFI5Ny05MiIsIDE5
OTYuDQoNCiAgIFtSRkMyNDU5XSAgICAgICBIb3VzbGV5LCBSLiwgRm9yZCwg
Vy4sIFBvbGssIFcuIGFuZCBELiBTb2xvLA0KICAgICAgICAgICAgICAgICAg
ICJJbnRlcm5ldCBYLjUwOSBQdWJsaWMgS2V5IEluZnJhc3RydWN0dXJlIENl
cnRpZmljYXRlDQogICAgICAgICAgICAgICAgICAgYW5kIENSTCBQcm9maWxl
IiwgUkZDIDI0NTksIEphbnVhcnkgMTk5OS4NCg0KICAgW1JGQzEwMzRdICAg
ICAgIE1vY2thcGV0cmlzLCBQLiwgIkRvbWFpbiBuYW1lcyAtIGNvbmNlcHRz
IGFuZA0KICAgICAgICAgICAgICAgICAgIGZhY2lsaXRpZXMiLCBTVEQgMTMs
IFJGQyAxMDM0LCBOb3YgMTk4Ny4NCg0KICAgW1JGQzE3NjZdICAgICAgIEFs
dmVzdHJhbmQsIEguLCAiVGFncyBmb3IgdGhlIElkZW50aWZpY2F0aW9uIG9m
DQoNCg0KDQpZbG9uZW4sIGV0LiBhbC4gICAgICAgICAgRXhwaXJlcyBNYXJj
aCAyMSwgMjAwMyAgICAgICAgICAgICAgICBbUGFnZSAyNV0NCgwNCkludGVy
bmV0LURyYWZ0ICAgICAgICBTU0ggVHJhbnNwb3J0IExheWVyIFByb3RvY29s
ICAgICAgICBTZXB0ZW1iZXIgMjAwMg0KDQoNCiAgICAgICAgICAgICAgICAg
ICBMYW5ndWFnZXMiLCBSRkMgMTc2NiwgTWFyY2ggMTk5NS4NCg0KICAgW1JG
QzE5NTBdICAgICAgIERldXRzY2gsIFAuIGFuZCBKLUwuIEdhaWxseSwgIlpM
SUIgQ29tcHJlc3NlZCBEYXRhDQogICAgICAgICAgICAgICAgICAgRm9ybWF0
IFNwZWNpZmljYXRpb24gdmVyc2lvbiAzLjMiLCBSRkMgMTk1MCwgTWF5DQog
ICAgICAgICAgICAgICAgICAgMTk5Ni4NCg0KICAgW1JGQzE5NTFdICAgICAg
IERldXRzY2gsIFAuLCAiREVGTEFURSBDb21wcmVzc2VkIERhdGEgRm9ybWF0
DQogICAgICAgICAgICAgICAgICAgU3BlY2lmaWNhdGlvbiB2ZXJzaW9uIDEu
MyIsIFJGQyAxOTUxLCBNYXkgMTk5Ni4NCg0KICAgW1JGQzIyNzldICAgICAg
IFllcmdlYXUsIEYuLCAiVVRGLTgsIGEgdHJhbnNmb3JtYXRpb24gZm9ybWF0
IG9mIElTTw0KICAgICAgICAgICAgICAgICAgIDEwNjQ2IiwgUkZDIDIyNzks
IEphbnVhcnkgMTk5OC4NCg0KICAgW1JGQzIxMDRdICAgICAgIEtyYXdjenlr
LCBILiwgQmVsbGFyZSwgTS4gYW5kIFIuIENhbmV0dGksICJITUFDOg0KICAg
ICAgICAgICAgICAgICAgIEtleWVkLUhhc2hpbmcgZm9yIE1lc3NhZ2UgQXV0
aGVudGljYXRpb24iLCBSRkMgMjEwNCwNCiAgICAgICAgICAgICAgICAgICBG
ZWJydWFyeSAxOTk3Lg0KDQogICBbUkZDMjExOV0gICAgICAgQnJhZG5lciwg
Uy4sICJLZXkgd29yZHMgZm9yIHVzZSBpbiBSRkNzIHRvIEluZGljYXRlDQog
ICAgICAgICAgICAgICAgICAgUmVxdWlyZW1lbnQgTGV2ZWxzIiwgQkNQIDE0
LCBSRkMgMjExOSwgTWFyY2ggMTk5Ny4NCg0KICAgW1JGQzIxNDRdICAgICAg
IEFkYW1zLCBDLiwgIlRoZSBDQVNULTEyOCBFbmNyeXB0aW9uIEFsZ29yaXRo
bSIsIFJGQw0KICAgICAgICAgICAgICAgICAgIDIxNDQsIE1heSAxOTk3Lg0K
DQogICBbUkZDMjQ0MF0gICAgICAgQ2FsbGFzLCBKLiwgRG9ubmVyaGFja2Us
IEwuLCBGaW5uZXksIEguIGFuZCBSLg0KICAgICAgICAgICAgICAgICAgIFRo
YXllciwgIk9wZW5QR1AgTWVzc2FnZSBGb3JtYXQiLCBSRkMgMjQ0MCwgTm92
ZW1iZXINCiAgICAgICAgICAgICAgICAgICAxOTk4Lg0KDQogICBbUkZDMjY5
M10gICAgICAgRWxsaXNvbiwgQy4sIEZyYW50eiwgQi4sIExhbXBzb24sIEIu
LCBSaXZlc3QsIFIuLA0KICAgICAgICAgICAgICAgICAgIFRob21hcywgQi4g
YW5kIFQuIFlsb25lbiwgIlNQS0kgQ2VydGlmaWNhdGUgVGhlb3J5IiwNCiAg
ICAgICAgICAgICAgICAgICBSRkMgMjY5MywgU2VwdGVtYmVyIDE5OTkuDQoN
CiAgIFtTQ0hORUlFUl0gICAgICBTY2huZWllciwgQi4sICJBcHBsaWVkIENy
eXB0b2dyYXBoeSBTZWNvbmQgRWRpdGlvbjoNCiAgICAgICAgICAgICAgICAg
ICBwcm90b2NvbHMgYWxnb3JpdGhtcyBhbmQgc291cmNlIGluIGNvZGUgaW4g
QyIsIDE5OTYuDQoNCiAgIFtUV09GSVNIXSAgICAgICBTY2huZWllciwgQi4s
ICJUaGUgVHdvZmlzaCBFbmNyeXB0aW9ucyBBbGdvcml0aG06IEENCiAgICAg
ICAgICAgICAgICAgICAxMjgtQml0IEJsb2NrIENpcGhlciwgMXN0IEVkaXRp
b24iLCBNYXJjaCAxOTk5Lg0KDQogICBbU1NILUFSQ0hdICAgICAgWWxvbmVu
LCBULiwgIlNTSCBQcm90b2NvbCBBcmNoaXRlY3R1cmUiLCBJLUQgZHJhZnQt
DQogICAgICAgICAgICAgICAgICAgaWV0Zi1hcmNoaXRlY3R1cmUtMTMudHh0
LCBTZXB0ZW1iZXIgMjAwMi4NCg0KICAgW1NTSC1UUkFOU10gICAgIFlsb25l
biwgVC4sICJTU0ggVHJhbnNwb3J0IExheWVyIFByb3RvY29sIiwgSS1EDQog
ICAgICAgICAgICAgICAgICAgZHJhZnQtaWV0Zi10cmFuc3BvcnQtMTUudHh0
LCBTZXB0ZW1iZXIgMjAwMi4NCg0KICAgW1NTSC1VU0VSQVVUSF0gIFlsb25l
biwgVC4sICJTU0ggQXV0aGVudGljYXRpb24gUHJvdG9jb2wiLCBJLUQgZHJh
ZnQtDQogICAgICAgICAgICAgICAgICAgaWV0Zi11c2VyYXV0aC0xNi50eHQs
IFNlcHRlbWJlciAyMDAyLg0KDQogICBbU1NILUNPTk5FQ1RdICAgWWxvbmVu
LCBULiwgIlNTSCBDb25uZWN0aW9uIFByb3RvY29sIiwgSS1EIGRyYWZ0LQ0K
ICAgICAgICAgICAgICAgICAgIGlldGYtY29ubmVjdC0xNi50eHQsIFNlcHRl
bWJlciAyMDAyLg0KDQoNCg0KDQpZbG9uZW4sIGV0LiBhbC4gICAgICAgICAg
RXhwaXJlcyBNYXJjaCAyMSwgMjAwMyAgICAgICAgICAgICAgICBbUGFnZSAy
Nl0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICBTU0ggVHJhbnNwb3J0IExh
eWVyIFByb3RvY29sICAgICAgICBTZXB0ZW1iZXIgMjAwMg0KDQoNCkF1dGhv
cnMnIEFkZHJlc3Nlcw0KDQogICBUYXR1IFlsb25lbg0KICAgU1NIIENvbW11
bmljYXRpb25zIFNlY3VyaXR5IENvcnANCiAgIEZyZWRyaWtpbmthdHUgNDIN
CiAgIEhFTFNJTktJICBGSU4tMDAxMDANCiAgIEZpbmxhbmQNCg0KICAgRU1h
aWw6IHlsb0Bzc2guY29tDQoNCg0KICAgVGVybyBLaXZpbmVuDQogICBTU0gg
Q29tbXVuaWNhdGlvbnMgU2VjdXJpdHkgQ29ycA0KICAgRnJlZHJpa2lua2F0
dSA0Mg0KICAgSEVMU0lOS0kgIEZJTi0wMDEwMA0KICAgRmlubGFuZA0KDQog
ICBFTWFpbDoga2l2aW5lbkBzc2guY29tDQoNCg0KICAgTWFya2t1LUp1aGFu
aSBPLiBTYWFyaW5lbg0KICAgVW5pdmVyc2l0eSBvZiBKeXZhc2t5bGENCg0K
DQogICBUaW1vIEouIFJpbm5lDQogICBTU0ggQ29tbXVuaWNhdGlvbnMgU2Vj
dXJpdHkgQ29ycA0KICAgRnJlZHJpa2lua2F0dSA0Mg0KICAgSEVMU0lOS0kg
IEZJTi0wMDEwMA0KICAgRmlubGFuZA0KDQogICBFTWFpbDogdHJpQHNzaC5j
b20NCg0KDQogICBTYW1pIExlaHRpbmVuDQogICBTU0ggQ29tbXVuaWNhdGlv
bnMgU2VjdXJpdHkgQ29ycA0KICAgRnJlZHJpa2lua2F0dSA0Mg0KICAgSEVM
U0lOS0kgIEZJTi0wMDEwMA0KICAgRmlubGFuZA0KDQogICBFTWFpbDogc2ps
QHNzaC5jb20NCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQpZbG9uZW4sIGV0LiBh
bC4gICAgICAgICAgRXhwaXJlcyBNYXJjaCAyMSwgMjAwMyAgICAgICAgICAg
ICAgICBbUGFnZSAyN10NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICBTU0gg
VHJhbnNwb3J0IExheWVyIFByb3RvY29sICAgICAgICBTZXB0ZW1iZXIgMjAw
Mg0KDQoNCkZ1bGwgQ29weXJpZ2h0IFN0YXRlbWVudA0KDQogICBDb3B5cmln
aHQgKEMpIFRoZSBJbnRlcm5ldCBTb2NpZXR5ICgyMDAyKS4gIEFsbCBSaWdo
dHMgUmVzZXJ2ZWQuDQoNCiAgIFRoaXMgZG9jdW1lbnQgYW5kIHRyYW5zbGF0
aW9ucyBvZiBpdCBtYXkgYmUgY29waWVkIGFuZCBmdXJuaXNoZWQgdG8NCiAg
IG90aGVycywgYW5kIGRlcml2YXRpdmUgd29ya3MgdGhhdCBjb21tZW50IG9u
IG9yIG90aGVyd2lzZSBleHBsYWluIGl0DQogICBvciBhc3Npc3QgaW4gaXRz
IGltcGxlbWVudGF0aW9uIG1heSBiZSBwcmVwYXJlZCwgY29waWVkLCBwdWJs
aXNoZWQNCiAgIGFuZCBkaXN0cmlidXRlZCwgaW4gd2hvbGUgb3IgaW4gcGFy
dCwgd2l0aG91dCByZXN0cmljdGlvbiBvZiBhbnkNCiAgIGtpbmQsIHByb3Zp
ZGVkIHRoYXQgdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMg
cGFyYWdyYXBoIGFyZQ0KICAgaW5jbHVkZWQgb24gYWxsIHN1Y2ggY29waWVz
IGFuZCBkZXJpdmF0aXZlIHdvcmtzLiAgSG93ZXZlciwgdGhpcw0KICAgZG9j
dW1lbnQgaXRzZWxmIG1heSBub3QgYmUgbW9kaWZpZWQgaW4gYW55IHdheSwg
c3VjaCBhcyBieSByZW1vdmluZw0KICAgdGhlIGNvcHlyaWdodCBub3RpY2Ug
b3IgcmVmZXJlbmNlcyB0byB0aGUgSW50ZXJuZXQgU29jaWV0eSBvciBvdGhl
cg0KICAgSW50ZXJuZXQgb3JnYW5pemF0aW9ucywgZXhjZXB0IGFzIG5lZWRl
ZCBmb3IgdGhlIHB1cnBvc2Ugb2YNCiAgIGRldmVsb3BpbmcgSW50ZXJuZXQg
c3RhbmRhcmRzIGluIHdoaWNoIGNhc2UgdGhlIHByb2NlZHVyZXMgZm9yDQog
ICBjb3B5cmlnaHRzIGRlZmluZWQgaW4gdGhlIEludGVybmV0IFN0YW5kYXJk
cyBwcm9jZXNzIG11c3QgYmUNCiAgIGZvbGxvd2VkLCBvciBhcyByZXF1aXJl
ZCB0byB0cmFuc2xhdGUgaXQgaW50byBsYW5ndWFnZXMgb3RoZXIgdGhhbg0K
ICAgRW5nbGlzaC4NCg0KICAgVGhlIGxpbWl0ZWQgcGVybWlzc2lvbnMgZ3Jh
bnRlZCBhYm92ZSBhcmUgcGVycGV0dWFsIGFuZCB3aWxsIG5vdCBiZQ0KICAg
cmV2b2tlZCBieSB0aGUgSW50ZXJuZXQgU29jaWV0eSBvciBpdHMgc3VjY2Vz
c29ycyBvciBhc3NpZ25zLg0KDQogICBUaGlzIGRvY3VtZW50IGFuZCB0aGUg
aW5mb3JtYXRpb24gY29udGFpbmVkIGhlcmVpbiBpcyBwcm92aWRlZCBvbiBh
bg0KICAgIkFTIElTIiBiYXNpcyBhbmQgVEhFIElOVEVSTkVUIFNPQ0lFVFkg
QU5EIFRIRSBJTlRFUk5FVCBFTkdJTkVFUklORw0KICAgVEFTSyBGT1JDRSBE
SVNDTEFJTVMgQUxMIFdBUlJBTlRJRVMsIEVYUFJFU1MgT1IgSU1QTElFRCwg
SU5DTFVESU5HDQogICBCVVQgTk9UIExJTUlURUQgVE8gQU5ZIFdBUlJBTlRZ
IFRIQVQgVEhFIFVTRSBPRiBUSEUgSU5GT1JNQVRJT04NCiAgIEhFUkVJTiBX
SUxMIE5PVCBJTkZSSU5HRSBBTlkgUklHSFRTIE9SIEFOWSBJTVBMSUVEIFdB
UlJBTlRJRVMgT0YNCiAgIE1FUkNIQU5UQUJJTElUWSBPUiBGSVRORVNTIEZP
UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4NCg0KQWNrbm93bGVkZ2VtZW50DQoN
CiAgIEZ1bmRpbmcgZm9yIHRoZSBSRkMgRWRpdG9yIGZ1bmN0aW9uIGlzIGN1
cnJlbnRseSBwcm92aWRlZCBieSB0aGUNCiAgIEludGVybmV0IFNvY2lldHku
DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCllsb25l
biwgZXQuIGFsLiAgICAgICAgICBFeHBpcmVzIE1hcmNoIDIxLCAyMDAzICAg
ICAgICAgICAgICAgIFtQYWdlIDI4XQ0KDA0K
---559023410-851401618-1032550772=:7398
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="draft-ietf-secsh-userauth-16.txt"
Content-ID: <Pine.GSO.4.43.0209201237442.7398@qurim.nessieroo.com>
Content-Description: 
Content-Disposition: attachment; filename="draft-ietf-secsh-userauth-16.txt"
Content-Transfer-Encoding: BASE64

DQoNCk5ldHdvcmsgV29ya2luZyBHcm91cCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFQuIFlsb25lbg0KSW50ZXJuZXQtRHJh
ZnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBULiBLaXZpbmVuDQpFeHBpcmVzOiBNYXJjaCAyMSwgMjAwMyAgICAg
ICAgICAgICAgICAgU1NIIENvbW11bmljYXRpb25zIFNlY3VyaXR5IENvcnAN
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBNLiBTYWFyaW5lbg0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVuaXZlcnNpdHkg
b2YgSnl2YXNreWxhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVC4gUmlubmUNCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBTLiBMZWh0aW5lbg0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFNTSCBDb21tdW5pY2F0aW9ucyBTZWN1
cml0eSBDb3JwDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBTZXB0ZW1iZXIgMjAsIDIwMDINCg0KDQog
ICAgICAgICAgICAgICAgICAgICAgU1NIIEF1dGhlbnRpY2F0aW9uIFByb3Rv
Y29sDQogICAgICAgICAgICAgICAgICAgIGRyYWZ0LWlldGYtc2Vjc2gtdXNl
cmF1dGgtMTYudHh0DQoNClN0YXR1cyBvZiB0aGlzIE1lbW8NCg0KICAgVGhp
cyBkb2N1bWVudCBpcyBhbiBJbnRlcm5ldC1EcmFmdCBhbmQgaXMgaW4gZnVs
bCBjb25mb3JtYW5jZSB3aXRoDQogICBhbGwgcHJvdmlzaW9ucyBvZiBTZWN0
aW9uIDEwIG9mIFJGQzIwMjYuDQoNCiAgIEludGVybmV0LURyYWZ0cyBhcmUg
d29ya2luZyBkb2N1bWVudHMgb2YgdGhlIEludGVybmV0IEVuZ2luZWVyaW5n
DQogICBUYXNrIEZvcmNlIChJRVRGKSwgaXRzIGFyZWFzLCBhbmQgaXRzIHdv
cmtpbmcgZ3JvdXBzLiAgTm90ZSB0aGF0DQogICBvdGhlciBncm91cHMgbWF5
IGFsc28gZGlzdHJpYnV0ZSB3b3JraW5nIGRvY3VtZW50cyBhcyBJbnRlcm5l
dC0NCiAgIERyYWZ0cy4NCg0KICAgSW50ZXJuZXQtRHJhZnRzIGFyZSBkcmFm
dCBkb2N1bWVudHMgdmFsaWQgZm9yIGEgbWF4aW11bSBvZiBzaXggbW9udGhz
DQogICBhbmQgbWF5IGJlIHVwZGF0ZWQsIHJlcGxhY2VkLCBvciBvYnNvbGV0
ZWQgYnkgb3RoZXIgZG9jdW1lbnRzIGF0IGFueQ0KICAgdGltZS4gIEl0IGlz
IGluYXBwcm9wcmlhdGUgdG8gdXNlIEludGVybmV0LURyYWZ0cyBhcyByZWZl
cmVuY2UNCiAgIG1hdGVyaWFsIG9yIHRvIGNpdGUgdGhlbSBvdGhlciB0aGFu
IGFzICJ3b3JrIGluIHByb2dyZXNzLiINCg0KICAgVGhlIGxpc3Qgb2YgY3Vy
cmVudCBJbnRlcm5ldC1EcmFmdHMgY2FuIGJlIGFjY2Vzc2VkIGF0DQogICBo
dHRwOi8vd3d3LmlldGYub3JnL2lldGYvMWlkLWFic3RyYWN0cy50eHQuDQoN
CiAgIFRoZSBsaXN0IG9mIEludGVybmV0LURyYWZ0IFNoYWRvdyBEaXJlY3Rv
cmllcyBjYW4gYmUgYWNjZXNzZWQgYXQNCiAgIGh0dHA6Ly93d3cuaWV0Zi5v
cmcvc2hhZG93Lmh0bWwuDQoNCiAgIFRoaXMgSW50ZXJuZXQtRHJhZnQgd2ls
bCBleHBpcmUgb24gTWFyY2ggMjEsIDIwMDMuDQoNCkNvcHlyaWdodCBOb3Rp
Y2UNCg0KICAgQ29weXJpZ2h0IChDKSBUaGUgSW50ZXJuZXQgU29jaWV0eSAo
MjAwMikuICBBbGwgUmlnaHRzIFJlc2VydmVkLg0KDQpBYnN0cmFjdA0KDQog
ICBTU0ggaXMgYSBwcm90b2NvbCBmb3Igc2VjdXJlIHJlbW90ZSBsb2dpbiBh
bmQgb3RoZXIgc2VjdXJlIG5ldHdvcmsNCiAgIHNlcnZpY2VzIG92ZXIgYW4g
aW5zZWN1cmUgbmV0d29yay4gIFRoaXMgZG9jdW1lbnQgZGVzY3JpYmVzIHRo
ZSBTU0gNCiAgIGF1dGhlbnRpY2F0aW9uIHByb3RvY29sIGZyYW1ld29yayBh
bmQgcHVibGljIGtleSwgcGFzc3dvcmQsIGFuZCBob3N0LQ0KICAgYmFzZWQg
Y2xpZW50IGF1dGhlbnRpY2F0aW9uIG1ldGhvZHMuICBBZGRpdGlvbmFsIGF1
dGhlbnRpY2F0aW9uDQogICBtZXRob2RzIGFyZSBkZXNjcmliZWQgaW4gc2Vw
YXJhdGUgZG9jdW1lbnRzLiAgVGhlIFNTSCBhdXRoZW50aWNhdGlvbg0KICAg
cHJvdG9jb2wgcnVucyBvbiB0b3Agb2YgdGhlIFNTSCB0cmFuc3BvcnQgbGF5
ZXIgcHJvdG9jb2wgYW5kIHByb3ZpZGVzDQoNCg0KDQpZbG9uZW4sIGV0LiBh
bC4gICAgICAgICAgRXhwaXJlcyBNYXJjaCAyMSwgMjAwMyAgICAgICAgICAg
ICAgICAgW1BhZ2UgMV0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICAgU1NI
IEF1dGhlbnRpY2F0aW9uIFByb3RvY29sICAgICAgICBTZXB0ZW1iZXIgMjAw
Mg0KDQoNCiAgIGEgc2luZ2xlIGF1dGhlbnRpY2F0ZWQgdHVubmVsIGZvciB0
aGUgU1NIIGNvbm5lY3Rpb24gcHJvdG9jb2wuDQoNClRhYmxlIG9mIENvbnRl
bnRzDQoNCiAgIDEuICBJbnRyb2R1Y3Rpb24gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMw0KICAgMi4gIFRo
ZSBBdXRoZW50aWNhdGlvbiBQcm90b2NvbCBGcmFtZXdvcmsgIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuICAzDQogICAyLjEgQXV0aGVudGljYXRpb24gUmVx
dWVzdHMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
IDQNCiAgIDIuMiBSZXNwb25zZXMgdG8gQXV0aGVudGljYXRpb24gUmVxdWVz
dHMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNA0KICAgMi4zIFRoZSAi
bm9uZSIgQXV0aGVudGljYXRpb24gUmVxdWVzdCAgLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuICA2DQogICAyLjQgQ29tcGxldGlvbiBvZiBVc2VyIEF1
dGhlbnRpY2F0aW9uICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDYN
CiAgIDIuNSBCYW5uZXIgTWVzc2FnZSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNg0KICAgMy4gIEF1dGhlbnRp
Y2F0aW9uIFByb3RvY29sIE1lc3NhZ2UgTnVtYmVycyAgLiAuIC4gLiAuIC4g
LiAuIC4gLiAuICA3DQogICA0LiAgUHVibGljIEtleSBBdXRoZW50aWNhdGlv
biBNZXRob2Q6IHB1YmxpY2tleSAgLiAuIC4gLiAuIC4gLiAuIC4gIDcNCiAg
IDUuICBQYXNzd29yZCBBdXRoZW50aWNhdGlvbiBNZXRob2Q6IHBhc3N3b3Jk
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgOQ0KICAgNi4gIEhvc3QtQmFzZWQg
QXV0aGVudGljYXRpb246IGhvc3RiYXNlZCAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIDExDQogICA3LiAgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMgIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTINCiAgIDgu
ICBJbnRlbGxlY3R1YWwgUHJvcGVydHkgIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAxMw0KICAgOS4gIEFkZGl0aW9uYWwgSW5m
b3JtYXRpb24gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIDEzDQogICAgICAgUmVmZXJlbmNlcyAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTMNCiAgICAgICBB
dXRob3JzJyBBZGRyZXNzZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAxNA0KICAgICAgIEZ1bGwgQ29weXJpZ2h0IFN0
YXRlbWVudCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IDE1DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K
DQoNCg0KDQoNCg0KDQoNCg0KDQpZbG9uZW4sIGV0LiBhbC4gICAgICAgICAg
RXhwaXJlcyBNYXJjaCAyMSwgMjAwMyAgICAgICAgICAgICAgICAgW1BhZ2Ug
Ml0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICAgU1NIIEF1dGhlbnRpY2F0
aW9uIFByb3RvY29sICAgICAgICBTZXB0ZW1iZXIgMjAwMg0KDQoNCjEuIElu
dHJvZHVjdGlvbg0KDQogICBUaGUgU1NIIGF1dGhlbnRpY2F0aW9uIHByb3Rv
Y29sIGlzIGEgZ2VuZXJhbC1wdXJwb3NlIHVzZXINCiAgIGF1dGhlbnRpY2F0
aW9uIHByb3RvY29sLiAgSXQgaXMgaW50ZW5kZWQgdG8gYmUgcnVuIG92ZXIg
dGhlIFNTSA0KICAgdHJhbnNwb3J0IGxheWVyIHByb3RvY29sIFtTU0gtVFJB
TlNdLiAgVGhpcyBwcm90b2NvbCBhc3N1bWVzIHRoYXQgdGhlDQogICB1bmRl
cmx5aW5nIHByb3RvY29scyBwcm92aWRlIGludGVncml0eSBhbmQgY29uZmlk
ZW50aWFsaXR5DQogICBwcm90ZWN0aW9uLg0KDQogICBUaGlzIGRvY3VtZW50
IHNob3VsZCBiZSByZWFkIG9ubHkgYWZ0ZXIgcmVhZGluZyB0aGUgU1NIIGFy
Y2hpdGVjdHVyZQ0KICAgZG9jdW1lbnQgW1NTSC1BUkNIXS4gIFRoaXMgZG9j
dW1lbnQgZnJlZWx5IHVzZXMgdGVybWlub2xvZ3kgYW5kDQogICBub3RhdGlv
biBmcm9tIHRoZSBhcmNoaXRlY3R1cmUgZG9jdW1lbnQgd2l0aG91dCByZWZl
cmVuY2Ugb3IgZnVydGhlcg0KICAgZXhwbGFuYXRpb24uDQoNCiAgIFRoZSBz
ZXJ2aWNlIG5hbWUgZm9yIHRoaXMgcHJvdG9jb2wgaXMgInNzaC11c2VyYXV0
aCIuDQoNCiAgIFdoZW4gdGhpcyBwcm90b2NvbCBzdGFydHMsIGl0IHJlY2Vp
dmVzIHRoZSBzZXNzaW9uIGlkZW50aWZpZXIgZnJvbQ0KICAgdGhlIGxvd2Vy
LWxldmVsIHByb3RvY29sICh0aGlzIGlzIHRoZSBleGNoYW5nZSBoYXNoIEgg
ZnJvbSB0aGUgZmlyc3QNCiAgIGtleSBleGNoYW5nZSkuICBUaGUgc2Vzc2lv
biBpZGVudGlmaWVyIHVuaXF1ZWx5IGlkZW50aWZpZXMgdGhpcw0KICAgc2Vz
c2lvbiBhbmQgaXMgc3VpdGFibGUgZm9yIHNpZ25pbmcgaW4gb3JkZXIgdG8g
cHJvdmUgb3duZXJzaGlwIG9mIGENCiAgIHByaXZhdGUga2V5LiAgVGhpcyBw
cm90b2NvbCBhbHNvIG5lZWRzIHRvIGtub3cgd2hldGhlciB0aGUgbG93ZXIt
DQogICBsZXZlbCBwcm90b2NvbCBwcm92aWRlcyBjb25maWRlbnRpYWxpdHkg
cHJvdGVjdGlvbi4NCg0KMi4gVGhlIEF1dGhlbnRpY2F0aW9uIFByb3RvY29s
IEZyYW1ld29yaw0KDQogICBUaGUgc2VydmVyIGRyaXZlcyB0aGUgYXV0aGVu
dGljYXRpb24gYnkgdGVsbGluZyB0aGUgY2xpZW50IHdoaWNoDQogICBhdXRo
ZW50aWNhdGlvbiBtZXRob2RzIGNhbiBiZSB1c2VkIHRvIGNvbnRpbnVlIHRo
ZSBleGNoYW5nZSBhdCBhbnkNCiAgIGdpdmVuIHRpbWUuICBUaGUgY2xpZW50
IGhhcyB0aGUgZnJlZWRvbSB0byB0cnkgdGhlIG1ldGhvZHMgbGlzdGVkIGJ5
DQogICB0aGUgc2VydmVyIGluIGFueSBvcmRlci4gIFRoaXMgZ2l2ZXMgdGhl
IHNlcnZlciBjb21wbGV0ZSBjb250cm9sIG92ZXINCiAgIHRoZSBhdXRoZW50
aWNhdGlvbiBwcm9jZXNzIGlmIGRlc2lyZWQsIGJ1dCBhbHNvIGdpdmVzIGVu
b3VnaA0KICAgZmxleGliaWxpdHkgZm9yIHRoZSBjbGllbnQgdG8gdXNlIHRo
ZSBtZXRob2RzIGl0IHN1cHBvcnRzIG9yIHRoYXQgYXJlDQogICBtb3N0IGNv
bnZlbmllbnQgZm9yIHRoZSB1c2VyLCB3aGVuIG11bHRpcGxlIG1ldGhvZHMg
YXJlIG9mZmVyZWQgYnkNCiAgIHRoZSBzZXJ2ZXIuDQoNCiAgIEF1dGhlbnRp
Y2F0aW9uIG1ldGhvZHMgYXJlIGlkZW50aWZpZWQgYnkgdGhlaXIgbmFtZSwg
YXMgZGVmaW5lZCBpbg0KICAgW1NTSC1BUkNIXS4gIFRoZSAibm9uZSIgbWV0
aG9kIGlzIHJlc2VydmVkLCBhbmQgTVVTVCBOT1QgYmUgbGlzdGVkIGFzDQog
ICBzdXBwb3J0ZWQuICBIb3dldmVyLCBpdCBNQVkgYmUgc2VudCBieSB0aGUg
Y2xpZW50LiAgVGhlIHNlcnZlciBNVVNUDQogICBhbHdheXMgcmVqZWN0IHRo
aXMgcmVxdWVzdCwgdW5sZXNzIHRoZSBjbGllbnQgaXMgdG8gYmUgYWxsb3dl
ZCBpbg0KICAgd2l0aG91dCBhbnkgYXV0aGVudGljYXRpb24sIGluIHdoaWNo
IGNhc2UgdGhlIHNlcnZlciBNVVNUIGFjY2VwdCB0aGlzDQogICByZXF1ZXN0
LiAgVGhlIG1haW4gcHVycG9zZSBvZiBzZW5kaW5nIHRoaXMgcmVxdWVzdCBp
cyB0byBnZXQgdGhlIGxpc3QNCiAgIG9mIHN1cHBvcnRlZCBtZXRob2RzIGZy
b20gdGhlIHNlcnZlci4NCg0KICAgVGhlIHNlcnZlciBTSE9VTEQgaGF2ZSBh
IHRpbWVvdXQgZm9yIGF1dGhlbnRpY2F0aW9uLCBhbmQgZGlzY29ubmVjdA0K
ICAgaWYgdGhlIGF1dGhlbnRpY2F0aW9uIGhhcyBub3QgYmVlbiBhY2NlcHRl
ZCB3aXRoaW4gdGhlIHRpbWVvdXQNCiAgIHBlcmlvZC4gIFRoZSBSRUNPTU1F
TkRFRCB0aW1lb3V0IHBlcmlvZCBpcyAxMCBtaW51dGVzLiAgQWRkaXRpb25h
bGx5LA0KICAgdGhlIGltcGxlbWVudGF0aW9uIFNIT1VMRCBsaW1pdCB0aGUg
bnVtYmVyIG9mIGZhaWxlZCBhdXRoZW50aWNhdGlvbg0KICAgYXR0ZW1wdHMg
YSBjbGllbnQgbWF5IHBlcmZvcm0gaW4gYSBzaW5nbGUgc2Vzc2lvbiAodGhl
IFJFQ09NTUVOREVEDQogICBsaW1pdCBpcyAyMCBhdHRlbXB0cykuICBJZiB0
aGUgdGhyZXNob2xkIGlzIGV4Y2VlZGVkLCB0aGUgc2VydmVyDQogICBTSE9V
TEQgZGlzY29ubmVjdC4NCg0KDQoNCllsb25lbiwgZXQuIGFsLiAgICAgICAg
ICBFeHBpcmVzIE1hcmNoIDIxLCAyMDAzICAgICAgICAgICAgICAgICBbUGFn
ZSAzXQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgICBTU0ggQXV0aGVudGlj
YXRpb24gUHJvdG9jb2wgICAgICAgIFNlcHRlbWJlciAyMDAyDQoNCg0KMi4x
IEF1dGhlbnRpY2F0aW9uIFJlcXVlc3RzDQoNCiAgIEFsbCBhdXRoZW50aWNh
dGlvbiByZXF1ZXN0cyBNVVNUIHVzZSB0aGUgZm9sbG93aW5nIG1lc3NhZ2Ug
Zm9ybWF0Lg0KICAgT25seSB0aGUgZmlyc3QgZmV3IGZpZWxkcyBhcmUgZGVm
aW5lZDsgdGhlIHJlbWFpbmluZyBmaWVsZHMgZGVwZW5kIG9uDQogICB0aGUg
YXV0aGVudGljYXRpb24gbWV0aG9kLg0KDQogICAgIGJ5dGUgICAgICBTU0hf
TVNHX1VTRVJBVVRIX1JFUVVFU1QNCiAgICAgc3RyaW5nICAgIHVzZXIgbmFt
ZSAoaW4gSVNPLTEwNjQ2IFVURi04IGVuY29kaW5nIFtSRkMyMjc5XSkNCiAg
ICAgc3RyaW5nICAgIHNlcnZpY2UgbmFtZSAoaW4gVVMtQVNDSUkpDQogICAg
IHN0cmluZyAgICBtZXRob2QgbmFtZSAoVVMtQVNDSUkpDQogICAgIFRoZSBy
ZXN0IG9mIHRoZSBwYWNrZXQgaXMgbWV0aG9kLXNwZWNpZmljLg0KDQogICBU
aGUgdXNlciBuYW1lIGFuZCBzZXJ2aWNlIGFyZSByZXBlYXRlZCBpbiBldmVy
eSBuZXcgYXV0aGVudGljYXRpb24NCiAgIGF0dGVtcHQsIGFuZCBNQVkgY2hh
bmdlLiAgVGhlIHNlcnZlciBpbXBsZW1lbnRhdGlvbiBNVVNUIGNhcmVmdWxs
eQ0KICAgY2hlY2sgdGhlbSBpbiBldmVyeSBtZXNzYWdlLCBhbmQgTVVTVCBm
bHVzaCBhbnkgYWNjdW11bGF0ZWQNCiAgIGF1dGhlbnRpY2F0aW9uIHN0YXRl
cyBpZiB0aGV5IGNoYW5nZS4gIElmIGl0IGlzIHVuYWJsZSB0byBmbHVzaCBz
b21lDQogICBhdXRoZW50aWNhdGlvbiBzdGF0ZSwgaXQgTVVTVCBkaXNjb25u
ZWN0IGlmIHRoZSB1c2VyIG9yIHNlcnZpY2UgbmFtZQ0KICAgY2hhbmdlcy4N
Cg0KICAgVGhlIHNlcnZpY2UgbmFtZSBzcGVjaWZpZXMgdGhlIHNlcnZpY2Ug
dG8gc3RhcnQgYWZ0ZXIgYXV0aGVudGljYXRpb24uDQogICBUaGVyZSBtYXkg
YmUgc2V2ZXJhbCBkaWZmZXJlbnQgYXV0aGVudGljYXRlZCBzZXJ2aWNlcyBw
cm92aWRlZC4gIElmDQogICB0aGUgcmVxdWVzdGVkIHNlcnZpY2UgaXMgbm90
IGF2YWlsYWJsZSwgdGhlIHNlcnZlciBNQVkgZGlzY29ubmVjdA0KICAgaW1t
ZWRpYXRlbHkgb3IgYXQgYW55IGxhdGVyIHRpbWUuICBTZW5kaW5nIGEgcHJv
cGVyIGRpc2Nvbm5lY3QNCiAgIG1lc3NhZ2UgaXMgUkVDT01NRU5ERUQuICBJ
biBhbnkgY2FzZSwgaWYgdGhlIHNlcnZpY2UgZG9lcyBub3QgZXhpc3QsDQog
ICBhdXRoZW50aWNhdGlvbiBNVVNUIE5PVCBiZSBhY2NlcHRlZC4NCg0KICAg
SWYgdGhlIHJlcXVlc3RlZCB1c2VyIGRvZXMgbm90IGV4aXN0LCB0aGUgc2Vy
dmVyIE1BWSBkaXNjb25uZWN0LCBvcg0KICAgTUFZIHNlbmQgYSBib2d1cyBs
aXN0IG9mIGFjY2VwdGFibGUgYXV0aGVudGljYXRpb24gbWV0aG9kcywgYnV0
IG5ldmVyDQogICBhY2NlcHQgYW55LiAgVGhpcyBtYWtlcyBpdCBwb3NzaWJs
ZSBmb3IgdGhlIHNlcnZlciB0byBhdm9pZA0KICAgZGlzY2xvc2luZyBpbmZv
cm1hdGlvbiBvbiB3aGljaCBhY2NvdW50cyBleGlzdC4gIEluIGFueSBjYXNl
LCBpZiB0aGUNCiAgIHVzZXIgZG9lcyBub3QgZXhpc3QsIHRoZSBhdXRoZW50
aWNhdGlvbiByZXF1ZXN0IE1VU1QgTk9UIGJlIGFjY2VwdGVkLg0KDQogICBX
aGlsZSB0aGVyZSBpcyB1c3VhbGx5IGxpdHRsZSBwb2ludCBmb3IgY2xpZW50
cyB0byBzZW5kIHJlcXVlc3RzIHRoYXQNCiAgIHRoZSBzZXJ2ZXIgZG9lcyBu
b3QgbGlzdCBhcyBhY2NlcHRhYmxlLCBzZW5kaW5nIHN1Y2ggcmVxdWVzdHMg
aXMgbm90DQogICBhbiBlcnJvciwgYW5kIHRoZSBzZXJ2ZXIgU0hPVUxEIHNp
bXBseSByZWplY3QgcmVxdWVzdHMgdGhhdCBpdCBkb2VzDQogICBub3QgcmVj
b2duaXplLg0KDQogICBBbiBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IE1BWSBy
ZXN1bHQgaW4gYSBmdXJ0aGVyIGV4Y2hhbmdlIG9mDQogICBtZXNzYWdlcy4g
IEFsbCBzdWNoIG1lc3NhZ2VzIGRlcGVuZCBvbiB0aGUgYXV0aGVudGljYXRp
b24gbWV0aG9kDQogICB1c2VkLCBhbmQgdGhlIGNsaWVudCBNQVkgYXQgYW55
IHRpbWUgY29udGludWUgd2l0aCBhIG5ldw0KICAgU1NIX01TR19VU0VSQVVU
SF9SRVFVRVNUIG1lc3NhZ2UsIGluIHdoaWNoIGNhc2UgdGhlIHNlcnZlciBN
VVNUDQogICBhYmFuZG9uIHRoZSBwcmV2aW91cyBhdXRoZW50aWNhdGlvbiBh
dHRlbXB0IGFuZCBjb250aW51ZSB3aXRoIHRoZSBuZXcNCiAgIG9uZS4NCg0K
Mi4yIFJlc3BvbnNlcyB0byBBdXRoZW50aWNhdGlvbiBSZXF1ZXN0cw0KDQog
ICBJZiB0aGUgc2VydmVyIHJlamVjdHMgdGhlIGF1dGhlbnRpY2F0aW9uIHJl
cXVlc3QsIGl0IE1VU1QgcmVzcG9uZA0KICAgd2l0aCB0aGUgZm9sbG93aW5n
Og0KDQoNCg0KWWxvbmVuLCBldC4gYWwuICAgICAgICAgIEV4cGlyZXMgTWFy
Y2ggMjEsIDIwMDMgICAgICAgICAgICAgICAgIFtQYWdlIDRdDQoMDQpJbnRl
cm5ldC1EcmFmdCAgICAgICAgIFNTSCBBdXRoZW50aWNhdGlvbiBQcm90b2Nv
bCAgICAgICAgU2VwdGVtYmVyIDIwMDINCg0KDQogICAgIGJ5dGUgICAgICBT
U0hfTVNHX1VTRVJBVVRIX0ZBSUxVUkUNCiAgICAgc3RyaW5nICAgIGF1dGhl
bnRpY2F0aW9ucyB0aGF0IGNhbiBjb250aW51ZQ0KICAgICBib29sZWFuICAg
cGFydGlhbCBzdWNjZXNzDQoNCiAgICJBdXRoZW50aWNhdGlvbnMgdGhhdCBj
YW4gY29udGludWUiIGlzIGEgY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YNCiAg
IGF1dGhlbnRpY2F0aW9uIG1ldGhvZCBuYW1lcyB0aGF0IG1heSBwcm9kdWN0
aXZlbHkgY29udGludWUgdGhlDQogICBhdXRoZW50aWNhdGlvbiBkaWFsb2cu
DQoNCiAgIEl0IGlzIFJFQ09NTUVOREVEIHRoYXQgc2VydmVycyBvbmx5IGlu
Y2x1ZGUgdGhvc2UgbWV0aG9kcyBpbiB0aGUgbGlzdA0KICAgdGhhdCBhcmUg
YWN0dWFsbHkgdXNlZnVsLiAgSG93ZXZlciwgaXQgaXMgbm90IGlsbGVnYWwg
dG8gaW5jbHVkZQ0KICAgbWV0aG9kcyB0aGF0IGNhbm5vdCBiZSB1c2VkIHRv
IGF1dGhlbnRpY2F0ZSB0aGUgdXNlci4NCg0KICAgQWxyZWFkeSBzdWNjZXNz
ZnVsbHkgY29tcGxldGVkIGF1dGhlbnRpY2F0aW9ucyBTSE9VTEQgTk9UIGJl
IGluY2x1ZGVkDQogICBpbiB0aGUgbGlzdCwgdW5sZXNzIHRoZXkgcmVhbGx5
IHNob3VsZCBiZSBwZXJmb3JtZWQgYWdhaW4gZm9yIHNvbWUNCiAgIHJlYXNv
bi4NCg0KICAgIlBhcnRpYWwgc3VjY2VzcyIgTVVTVCBiZSBUUlVFIGlmIHRo
ZSBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IHRvIHdoaWNoDQogICB0aGlzIGlz
IGEgcmVzcG9uc2Ugd2FzIHN1Y2Nlc3NmdWwuICBJdCBNVVNUIGJlIEZBTFNF
IGlmIHRoZSByZXF1ZXN0DQogICB3YXMgbm90IHN1Y2Nlc3NmdWxseSBwcm9j
ZXNzZWQuDQoNCiAgIFdoZW4gdGhlIHNlcnZlciBhY2NlcHRzIGF1dGhlbnRp
Y2F0aW9uLCBpdCBNVVNUIHJlc3BvbmQgd2l0aCB0aGUNCiAgIGZvbGxvd2lu
ZzoNCg0KICAgICBieXRlICAgICAgU1NIX01TR19VU0VSQVVUSF9TVUNDRVNT
DQoNCiAgIE5vdGUgdGhhdCB0aGlzIGlzIG5vdCBzZW50IGFmdGVyIGVhY2gg
c3RlcCBpbiBhIG11bHRpLW1ldGhvZA0KICAgYXV0aGVudGljYXRpb24gc2Vx
dWVuY2UsIGJ1dCBvbmx5IHdoZW4gdGhlIGF1dGhlbnRpY2F0aW9uIGlzDQog
ICBjb21wbGV0ZS4NCg0KICAgVGhlIGNsaWVudCBNQVkgc2VuZCBzZXZlcmFs
IGF1dGhlbnRpY2F0aW9uIHJlcXVlc3RzIHdpdGhvdXQgd2FpdGluZw0KICAg
Zm9yIHJlc3BvbnNlcyBmcm9tIHByZXZpb3VzIHJlcXVlc3RzLiAgVGhlIHNl
cnZlciBNVVNUIHByb2Nlc3MgZWFjaA0KICAgcmVxdWVzdCBjb21wbGV0ZWx5
IGFuZCBhY2tub3dsZWRnZSBhbnkgZmFpbGVkIHJlcXVlc3RzIHdpdGggYQ0K
ICAgU1NIX01TR19VU0VSQVVUSF9GQUlMVVJFIG1lc3NhZ2UgYmVmb3JlIHBy
b2Nlc3NpbmcgdGhlIG5leHQgcmVxdWVzdC4NCg0KICAgQSByZXF1ZXN0IHRo
YXQgcmVzdWx0cyBpbiBmdXJ0aGVyIGV4Y2hhbmdlIG9mIG1lc3NhZ2VzIHdp
bGwgYmUNCiAgIGFib3J0ZWQgYnkgYSBzZWNvbmQgcmVxdWVzdC4gIEl0IGlz
IG5vdCBwb3NzaWJsZSB0byBzZW5kIGEgc2Vjb25kDQogICByZXF1ZXN0IHdp
dGhvdXQgd2FpdGluZyBmb3IgYSByZXNwb25zZSBmcm9tIHRoZSBzZXJ2ZXIs
IGlmIHRoZSBmaXJzdA0KICAgcmVxdWVzdCB3aWxsIHJlc3VsdCBpbiBmdXJ0
aGVyIGV4Y2hhbmdlIG9mIG1lc3NhZ2VzLiAgTm8NCiAgIFNTSF9NU0dfVVNF
UkFVVEhfRkFJTFVSRSBtZXNzYWdlIHdpbGwgYmUgc2VudCBmb3IgdGhlIGFi
b3J0ZWQgbWV0aG9kLg0KDQogICBTU0hfTVNHX1VTRVJBVVRIX1NVQ0NFU1Mg
TVVTVCBiZSBzZW50IG9ubHkgb25jZS4gIFdoZW4NCiAgIFNTSF9NU0dfVVNF
UkFVVEhfU1VDQ0VTUyBoYXMgYmVlbiBzZW50LCBhbnkgZnVydGhlciBhdXRo
ZW50aWNhdGlvbg0KICAgcmVxdWVzdHMgcmVjZWl2ZWQgYWZ0ZXIgdGhhdCBT
SE9VTEQgYmUgc2lsZW50bHkgaWdub3JlZC4NCg0KICAgQW55IG5vbi1hdXRo
ZW50aWNhdGlvbiBtZXNzYWdlcyBzZW50IGJ5IHRoZSBjbGllbnQgYWZ0ZXIg
dGhlIHJlcXVlc3QNCiAgIHRoYXQgcmVzdWx0ZWQgaW4gU1NIX01TR19VU0VS
QVVUSF9TVUNDRVNTIGJlaW5nIHNlbnQgTVVTVCBiZSBwYXNzZWQNCiAgIHRv
IHRoZSBzZXJ2aWNlIGJlaW5nIHJ1biBvbiB0b3Agb2YgdGhpcyBwcm90b2Nv
bC4gIFN1Y2ggbWVzc2FnZXMgY2FuDQogICBiZSBpZGVudGlmaWVkIGJ5IHRo
ZWlyIG1lc3NhZ2UgbnVtYmVycyAoc2VlIFNlY3Rpb24gTWVzc2FnZSBOdW1i
ZXJzDQoNCg0KDQpZbG9uZW4sIGV0LiBhbC4gICAgICAgICAgRXhwaXJlcyBN
YXJjaCAyMSwgMjAwMyAgICAgICAgICAgICAgICAgW1BhZ2UgNV0NCgwNCklu
dGVybmV0LURyYWZ0ICAgICAgICAgU1NIIEF1dGhlbnRpY2F0aW9uIFByb3Rv
Y29sICAgICAgICBTZXB0ZW1iZXIgMjAwMg0KDQoNCiAgIChTZWN0aW9uIDMp
KS4NCg0KMi4zIFRoZSAibm9uZSIgQXV0aGVudGljYXRpb24gUmVxdWVzdA0K
DQogICBBIGNsaWVudCBtYXkgcmVxdWVzdCBhIGxpc3Qgb2YgYXV0aGVudGlj
YXRpb24gbWV0aG9kcyB0aGF0IG1heQ0KICAgY29udGludWUgYnkgdXNpbmcg
dGhlICJub25lIiBhdXRoZW50aWNhdGlvbiBtZXRob2QuDQoNCiAgIElmIG5v
IGF1dGhlbnRpY2F0aW9uIGF0IGFsbCBpcyBuZWVkZWQgZm9yIHRoZSB1c2Vy
LCB0aGUgc2VydmVyIE1VU1QNCiAgIHJldHVybiBTU0hfTVNHX1VTRVJBVVRI
X1NVQ0NFU1MuICBPdGhlcndpc2UsIHRoZSBzZXJ2ZXIgTVVTVCByZXR1cm4N
CiAgIFNTSF9NU0dfVVNFUkFVVEhfRkFJTFVSRSBhbmQgTUFZIHJldHVybiB3
aXRoIGl0IGEgbGlzdCBvZg0KICAgYXV0aGVudGljYXRpb24gbWV0aG9kcyB0
aGF0IGNhbiBjb250aW51ZS4NCg0KICAgVGhpcyBtZXRob2QgTVVTVCBOT1Qg
YmUgbGlzdGVkIGFzIHN1cHBvcnRlZCBieSB0aGUgc2VydmVyLg0KDQoyLjQg
Q29tcGxldGlvbiBvZiBVc2VyIEF1dGhlbnRpY2F0aW9uDQoNCiAgIEF1dGhl
bnRpY2F0aW9uIGlzIGNvbXBsZXRlIHdoZW4gdGhlIHNlcnZlciBoYXMgcmVz
cG9uZGVkIHdpdGgNCiAgIFNTSF9NU0dfVVNFUkFVVEhfU1VDQ0VTUzsgYWxs
IGF1dGhlbnRpY2F0aW9uIHJlbGF0ZWQgbWVzc2FnZXMNCiAgIHJlY2VpdmVk
IGFmdGVyIHNlbmRpbmcgdGhpcyBtZXNzYWdlIFNIT1VMRCBiZSBzaWxlbnRs
eSBpZ25vcmVkLg0KDQogICBBZnRlciBzZW5kaW5nIFNTSF9NU0dfVVNFUkFV
VEhfU1VDQ0VTUywgdGhlIHNlcnZlciBzdGFydHMgdGhlDQogICByZXF1ZXN0
ZWQgc2VydmljZS4NCg0KMi41IEJhbm5lciBNZXNzYWdlDQoNCiAgIEluIHNv
bWUganVyaXNkaWN0aW9ucywgc2VuZGluZyBhIHdhcm5pbmcgbWVzc2FnZSBi
ZWZvcmUNCiAgIGF1dGhlbnRpY2F0aW9uIG1heSBiZSByZWxldmFudCBmb3Ig
Z2V0dGluZyBsZWdhbCBwcm90ZWN0aW9uLiAgTWFueQ0KICAgVU5JWCBtYWNo
aW5lcywgZm9yIGV4YW1wbGUsIG5vcm1hbGx5IGRpc3BsYXkgdGV4dCBmcm9t
IGAvZXRjL2lzc3VlJywNCiAgIG9yIHVzZSAidGNwIHdyYXBwZXJzIiBvciBz
aW1pbGFyIHNvZnR3YXJlIHRvIGRpc3BsYXkgYSBiYW5uZXIgYmVmb3JlDQog
ICBpc3N1aW5nIGEgbG9naW4gcHJvbXB0Lg0KDQogICBUaGUgU1NIIHNlcnZl
ciBtYXkgc2VuZCBhIFNTSF9NU0dfVVNFUkFVVEhfQkFOTkVSIG1lc3NhZ2Ug
YXQgYW55IHRpbWUNCiAgIGJlZm9yZSBhdXRoZW50aWNhdGlvbiBpcyBzdWNj
ZXNzZnVsLiAgVGhpcyBtZXNzYWdlIGNvbnRhaW5zIHRleHQgdG8NCiAgIGJl
IGRpc3BsYXllZCB0byB0aGUgY2xpZW50IHVzZXIgYmVmb3JlIGF1dGhlbnRp
Y2F0aW9uIGlzIGF0dGVtcHRlZC4NCiAgIFRoZSBmb3JtYXQgaXMgYXMgZm9s
bG93czoNCg0KICAgICBieXRlICAgICAgU1NIX01TR19VU0VSQVVUSF9CQU5O
RVINCiAgICAgc3RyaW5nICAgIG1lc3NhZ2UgKElTTy0xMDY0NiBVVEYtOCkN
CiAgICAgc3RyaW5nICAgIGxhbmd1YWdlIHRhZyAoYXMgZGVmaW5lZCBpbiBb
UkZDMTc2Nl0pDQoNCiAgIFRoZSBjbGllbnQgU0hPVUxEIGJ5IGRlZmF1bHQg
ZGlzcGxheSB0aGUgbWVzc2FnZSBvbiB0aGUgc2NyZWVuLg0KICAgSG93ZXZl
ciwgc2luY2UgdGhlIG1lc3NhZ2UgaXMgbGlrZWx5IHRvIGJlIHNlbnQgZm9y
IGV2ZXJ5IGxvZ2luDQogICBhdHRlbXB0LCBhbmQgc2luY2Ugc29tZSBjbGll
bnQgc29mdHdhcmUgd2lsbCBuZWVkIHRvIG9wZW4gYSBzZXBhcmF0ZQ0KICAg
d2luZG93IGZvciB0aGlzIHdhcm5pbmcsIHRoZSBjbGllbnQgc29mdHdhcmUg
bWF5IGFsbG93IHRoZSB1c2VyIHRvDQogICBleHBsaWNpdGx5IGRpc2FibGUg
dGhlIGRpc3BsYXkgb2YgYmFubmVycyBmcm9tIHRoZSBzZXJ2ZXIuICBUaGUN
CiAgIG1lc3NhZ2UgbWF5IGNvbnNpc3Qgb2YgbXVsdGlwbGUgbGluZXMuDQoN
CiAgIElmIHRoZSBtZXNzYWdlIHN0cmluZyBpcyBkaXNwbGF5ZWQsIGNvbnRy
b2wgY2hhcmFjdGVyIGZpbHRlcmluZw0KDQoNCg0KWWxvbmVuLCBldC4gYWwu
ICAgICAgICAgIEV4cGlyZXMgTWFyY2ggMjEsIDIwMDMgICAgICAgICAgICAg
ICAgIFtQYWdlIDZdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICAgICAgIFNTSCBB
dXRoZW50aWNhdGlvbiBQcm90b2NvbCAgICAgICAgU2VwdGVtYmVyIDIwMDIN
Cg0KDQogICBkaXNjdXNzZWQgaW4gW1NTSC1BUkNIXSBTSE9VTEQgYmUgdXNl
ZCB0byBhdm9pZCBhdHRhY2tzIGJ5IHNlbmRpbmcNCiAgIHRlcm1pbmFsIGNv
bnRyb2wgY2hhcmFjdGVycy4NCg0KMy4gQXV0aGVudGljYXRpb24gUHJvdG9j
b2wgTWVzc2FnZSBOdW1iZXJzDQoNCiAgIEFsbCBtZXNzYWdlIG51bWJlcnMg
dXNlZCBieSB0aGlzIGF1dGhlbnRpY2F0aW9uIHByb3RvY29sIGFyZSBpbiB0
aGUNCiAgIHJhbmdlIGZyb20gNTAgdG8gNzksIHdoaWNoIGlzIHBhcnQgb2Yg
dGhlIHJhbmdlIHJlc2VydmVkIGZvcg0KICAgcHJvdG9jb2xzIHJ1bm5pbmcg
b24gdG9wIG9mIHRoZSBTU0ggdHJhbnNwb3J0IGxheWVyIHByb3RvY29sLg0K
DQogICBNZXNzYWdlIG51bWJlcnMgb2YgODAgYW5kIGhpZ2hlciBhcmUgcmVz
ZXJ2ZWQgZm9yIHByb3RvY29scyBydW5uaW5nDQogICBhZnRlciB0aGlzIGF1
dGhlbnRpY2F0aW9uIHByb3RvY29sLCBzbyByZWNlaXZpbmcgb25lIG9mIHRo
ZW0gYmVmb3JlDQogICBhdXRoZW50aWNhdGlvbiBpcyBjb21wbGV0ZSBpcyBh
biBlcnJvciwgdG8gd2hpY2ggdGhlIHNlcnZlciBNVVNUDQogICByZXNwb25k
IGJ5IGRpc2Nvbm5lY3RpbmcgKHByZWZlcmFibHkgd2l0aCBhIHByb3BlciBk
aXNjb25uZWN0IG1lc3NhZ2UNCiAgIHNlbnQgZmlyc3QgdG8gZWFzZSB0cm91
Ymxlc2hvb3RpbmcpLg0KDQogICBBZnRlciBzdWNjZXNzZnVsIGF1dGhlbnRp
Y2F0aW9uLCBzdWNoIG1lc3NhZ2VzIGFyZSBwYXNzZWQgdG8gdGhlDQogICBo
aWdoZXItbGV2ZWwgc2VydmljZS4NCg0KICAgVGhlc2UgYXJlIHRoZSBnZW5l
cmFsIGF1dGhlbnRpY2F0aW9uIG1lc3NhZ2UgY29kZXM6DQoNCiAgICAgI2Rl
ZmluZSBTU0hfTVNHX1VTRVJBVVRIX1JFUVVFU1QgICAgICAgICAgICA1MA0K
ICAgICAjZGVmaW5lIFNTSF9NU0dfVVNFUkFVVEhfRkFJTFVSRSAgICAgICAg
ICAgIDUxDQogICAgICNkZWZpbmUgU1NIX01TR19VU0VSQVVUSF9TVUNDRVNT
ICAgICAgICAgICAgNTINCiAgICAgI2RlZmluZSBTU0hfTVNHX1VTRVJBVVRI
X0JBTk5FUiAgICAgICAgICAgICA1Mw0KDQogICBJbiBhZGRpdGlvbiB0byB0
aGUgYWJvdmUsIHRoZXJlIGlzIGEgcmFuZ2Ugb2YgbWVzc2FnZSBudW1iZXJz
DQogICAoNjAuLjc5KSByZXNlcnZlZCBmb3IgbWV0aG9kLXNwZWNpZmljIG1l
c3NhZ2VzLiAgVGhlc2UgbWVzc2FnZXMgYXJlDQogICBvbmx5IHNlbnQgYnkg
dGhlIHNlcnZlciAoY2xpZW50IHNlbmRzIG9ubHkgU1NIX01TR19VU0VSQVVU
SF9SRVFVRVNUDQogICBtZXNzYWdlcykuICBEaWZmZXJlbnQgYXV0aGVudGlj
YXRpb24gbWV0aG9kcyByZXVzZSB0aGUgc2FtZSBtZXNzYWdlDQogICBudW1i
ZXJzLg0KDQo0LiBQdWJsaWMgS2V5IEF1dGhlbnRpY2F0aW9uIE1ldGhvZDog
cHVibGlja2V5DQoNCiAgIFRoZSBvbmx5IFJFUVVJUkVEIGF1dGhlbnRpY2F0
aW9uIG1ldGhvZCBpcyBwdWJsaWMga2V5IGF1dGhlbnRpY2F0aW9uLg0KICAg
QWxsIGltcGxlbWVudGF0aW9ucyBNVVNUIHN1cHBvcnQgdGhpcyBtZXRob2Q7
IGhvd2V2ZXIsIG5vdCBhbGwgdXNlcnMNCiAgIG5lZWQgdG8gaGF2ZSBwdWJs
aWMga2V5cywgYW5kIG1vc3QgbG9jYWwgcG9saWNpZXMgYXJlIG5vdCBsaWtl
bHkgdG8NCiAgIHJlcXVpcmUgcHVibGljIGtleSBhdXRoZW50aWNhdGlvbiBm
b3IgYWxsIHVzZXJzIGluIHRoZSBuZWFyIGZ1dHVyZS4NCg0KICAgV2l0aCB0
aGlzIG1ldGhvZCwgdGhlIHBvc3Nlc3Npb24gb2YgYSBwcml2YXRlIGtleSBz
ZXJ2ZXMgYXMNCiAgIGF1dGhlbnRpY2F0aW9uLiAgVGhpcyBtZXRob2Qgd29y
a3MgYnkgc2VuZGluZyBhIHNpZ25hdHVyZSBjcmVhdGVkDQogICB3aXRoIGEg
cHJpdmF0ZSBrZXkgb2YgdGhlIHVzZXIuICBUaGUgc2VydmVyIE1VU1QgY2hl
Y2sgdGhhdCB0aGUga2V5DQogICBpcyBhIHZhbGlkIGF1dGhlbnRpY2F0b3Ig
Zm9yIHRoZSB1c2VyLCBhbmQgTVVTVCBjaGVjayB0aGF0IHRoZQ0KICAgc2ln
bmF0dXJlIGlzIHZhbGlkLiAgSWYgYm90aCBob2xkLCB0aGUgYXV0aGVudGlj
YXRpb24gcmVxdWVzdCBNVVNUIGJlDQogICBhY2NlcHRlZDsgb3RoZXJ3aXNl
IGl0IE1VU1QgYmUgcmVqZWN0ZWQuICAoTm90ZSB0aGF0IHRoZSBzZXJ2ZXIg
TUFZDQogICByZXF1aXJlIGFkZGl0aW9uYWwgYXV0aGVudGljYXRpb25zIGFm
dGVyIHN1Y2Nlc3NmdWwgYXV0aGVudGljYXRpb24uKQ0KDQogICBQcml2YXRl
IGtleXMgYXJlIG9mdGVuIHN0b3JlZCBpbiBhbiBlbmNyeXB0ZWQgZm9ybSBh
dCB0aGUgY2xpZW50DQogICBob3N0LCBhbmQgdGhlIHVzZXIgbXVzdCBzdXBw
bHkgYSBwYXNzcGhyYXNlIGJlZm9yZSB0aGUgc2lnbmF0dXJlIGNhbg0KDQoN
Cg0KWWxvbmVuLCBldC4gYWwuICAgICAgICAgIEV4cGlyZXMgTWFyY2ggMjEs
IDIwMDMgICAgICAgICAgICAgICAgIFtQYWdlIDddDQoMDQpJbnRlcm5ldC1E
cmFmdCAgICAgICAgIFNTSCBBdXRoZW50aWNhdGlvbiBQcm90b2NvbCAgICAg
ICAgU2VwdGVtYmVyIDIwMDINCg0KDQogICBiZSBnZW5lcmF0ZWQuICBFdmVu
IGlmIHRoZXkgYXJlIG5vdCwgdGhlIHNpZ25pbmcgb3BlcmF0aW9uIGludm9s
dmVzDQogICBzb21lIGV4cGVuc2l2ZSBjb21wdXRhdGlvbi4gIFRvIGF2b2lk
IHVubmVjZXNzYXJ5IHByb2Nlc3NpbmcgYW5kIHVzZXINCiAgIGludGVyYWN0
aW9uLCB0aGUgZm9sbG93aW5nIG1lc3NhZ2UgaXMgcHJvdmlkZWQgZm9yIHF1
ZXJ5aW5nIHdoZXRoZXINCiAgIGF1dGhlbnRpY2F0aW9uIHVzaW5nIHRoZSBr
ZXkgd291bGQgYmUgYWNjZXB0YWJsZS4NCg0KICAgICBieXRlICAgICAgU1NI
X01TR19VU0VSQVVUSF9SRVFVRVNUDQogICAgIHN0cmluZyAgICB1c2VyIG5h
bWUNCiAgICAgc3RyaW5nICAgIHNlcnZpY2UNCiAgICAgc3RyaW5nICAgICJw
dWJsaWNrZXkiDQogICAgIGJvb2xlYW4gICBGQUxTRQ0KICAgICBzdHJpbmcg
ICAgcHVibGljIGtleSBhbGdvcml0aG0gbmFtZQ0KICAgICBzdHJpbmcgICAg
cHVibGljIGtleSBibG9iDQoNCiAgIFB1YmxpYyBrZXkgYWxnb3JpdGhtcyBh
cmUgZGVmaW5lZCBpbiB0aGUgdHJhbnNwb3J0IGxheWVyDQogICBzcGVjaWZp
Y2F0aW9uIFtTU0gtVFJBTlNdLiAgVGhlIHB1YmxpYyBrZXkgYmxvYiBtYXkg
Y29udGFpbg0KICAgY2VydGlmaWNhdGVzLg0KDQogICBBbnkgcHVibGljIGtl
eSBhbGdvcml0aG0gbWF5IGJlIG9mZmVyZWQgZm9yIHVzZSBpbiBhdXRoZW50
aWNhdGlvbi4NCiAgIEluIHBhcnRpY3VsYXIsIHRoZSBsaXN0IGlzIG5vdCBj
b25zdHJhaW5lZCBieSB3aGF0IHdhcyBuZWdvdGlhdGVkDQogICBkdXJpbmcg
a2V5IGV4Y2hhbmdlLiAgSWYgdGhlIHNlcnZlciBkb2VzIG5vdCBzdXBwb3J0
IHNvbWUgYWxnb3JpdGhtLA0KICAgaXQgTVVTVCBzaW1wbHkgcmVqZWN0IHRo
ZSByZXF1ZXN0Lg0KDQogICBUaGUgc2VydmVyIE1VU1QgcmVzcG9uZCB0byB0
aGlzIG1lc3NhZ2Ugd2l0aCBlaXRoZXINCiAgIFNTSF9NU0dfVVNFUkFVVEhf
RkFJTFVSRSBvciB3aXRoIHRoZSBmb2xsb3dpbmc6DQoNCiAgICAgYnl0ZSAg
ICAgIFNTSF9NU0dfVVNFUkFVVEhfUEtfT0sNCiAgICAgc3RyaW5nICAgIHB1
YmxpYyBrZXkgYWxnb3JpdGhtIG5hbWUgZnJvbSB0aGUgcmVxdWVzdA0KICAg
ICBzdHJpbmcgICAgcHVibGljIGtleSBibG9iIGZyb20gdGhlIHJlcXVlc3QN
Cg0KICAgVG8gcGVyZm9ybSBhY3R1YWwgYXV0aGVudGljYXRpb24sIHRoZSBj
bGllbnQgTUFZIHRoZW4gc2VuZCBhDQogICBzaWduYXR1cmUgZ2VuZXJhdGVk
IHVzaW5nIHRoZSBwcml2YXRlIGtleS4gIFRoZSBjbGllbnQgTUFZIHNlbmQg
dGhlDQogICBzaWduYXR1cmUgZGlyZWN0bHkgd2l0aG91dCBmaXJzdCB2ZXJp
Znlpbmcgd2hldGhlciB0aGUga2V5IGlzDQogICBhY2NlcHRhYmxlLiAgVGhl
IHNpZ25hdHVyZSBpcyBzZW50IHVzaW5nIHRoZSBmb2xsb3dpbmcgcGFja2V0
Og0KDQogICAgIGJ5dGUgICAgICBTU0hfTVNHX1VTRVJBVVRIX1JFUVVFU1QN
CiAgICAgc3RyaW5nICAgIHVzZXIgbmFtZQ0KICAgICBzdHJpbmcgICAgc2Vy
dmljZQ0KICAgICBzdHJpbmcgICAgInB1YmxpY2tleSINCiAgICAgYm9vbGVh
biAgIFRSVUUNCiAgICAgc3RyaW5nICAgIHB1YmxpYyBrZXkgYWxnb3JpdGht
IG5hbWUNCiAgICAgc3RyaW5nICAgIHB1YmxpYyBrZXkgdG8gYmUgdXNlZCBm
b3IgYXV0aGVudGljYXRpb24NCiAgICAgc3RyaW5nICAgIHNpZ25hdHVyZQ0K
DQogICBTaWduYXR1cmUgaXMgYSBzaWduYXR1cmUgYnkgdGhlIGNvcnJlc3Bv
bmRpbmcgcHJpdmF0ZSBrZXkgb3ZlciB0aGUNCiAgIGZvbGxvd2luZyBkYXRh
LCBpbiB0aGUgZm9sbG93aW5nIG9yZGVyOg0KDQogICAgIHN0cmluZyAgICBz
ZXNzaW9uIGlkZW50aWZpZXINCiAgICAgYnl0ZSAgICAgIFNTSF9NU0dfVVNF
UkFVVEhfUkVRVUVTVA0KDQoNCg0KWWxvbmVuLCBldC4gYWwuICAgICAgICAg
IEV4cGlyZXMgTWFyY2ggMjEsIDIwMDMgICAgICAgICAgICAgICAgIFtQYWdl
IDhdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICAgICAgIFNTSCBBdXRoZW50aWNh
dGlvbiBQcm90b2NvbCAgICAgICAgU2VwdGVtYmVyIDIwMDINCg0KDQogICAg
IHN0cmluZyAgICB1c2VyIG5hbWUNCiAgICAgc3RyaW5nICAgIHNlcnZpY2UN
CiAgICAgc3RyaW5nICAgICJwdWJsaWNrZXkiDQogICAgIGJvb2xlYW4gICBU
UlVFDQogICAgIHN0cmluZyAgICBwdWJsaWMga2V5IGFsZ29yaXRobSBuYW1l
DQogICAgIHN0cmluZyAgICBwdWJsaWMga2V5IHRvIGJlIHVzZWQgZm9yIGF1
dGhlbnRpY2F0aW9uDQoNCiAgIFdoZW4gdGhlIHNlcnZlciByZWNlaXZlcyB0
aGlzIG1lc3NhZ2UsIGl0IE1VU1QgY2hlY2sgd2hldGhlciB0aGUNCiAgIHN1
cHBsaWVkIGtleSBpcyBhY2NlcHRhYmxlIGZvciBhdXRoZW50aWNhdGlvbiwg
YW5kIGlmIHNvLCBpdCBNVVNUDQogICBjaGVjayB3aGV0aGVyIHRoZSBzaWdu
YXR1cmUgaXMgY29ycmVjdC4NCg0KICAgSWYgYm90aCBjaGVja3Mgc3VjY2Vl
ZCwgdGhpcyBtZXRob2QgaXMgc3VjY2Vzc2Z1bC4gIE5vdGUgdGhhdCB0aGUN
CiAgIHNlcnZlciBtYXkgcmVxdWlyZSBhZGRpdGlvbmFsIGF1dGhlbnRpY2F0
aW9ucy4gIFRoZSBzZXJ2ZXIgTVVTVA0KICAgcmVzcG9uZCB3aXRoIFNTSF9N
U0dfVVNFUkFVVEhfU1VDQ0VTUyAoaWYgbm8gbW9yZSBhdXRoZW50aWNhdGlv
bnMgYXJlDQogICBuZWVkZWQpLCBvciBTU0hfTVNHX1VTRVJBVVRIX0ZBSUxV
UkUgKGlmIHRoZSByZXF1ZXN0IGZhaWxlZCwgb3IgbW9yZQ0KICAgYXV0aGVu
dGljYXRpb25zIGFyZSBuZWVkZWQpLg0KDQogICBUaGUgZm9sbG93aW5nIG1l
dGhvZC1zcGVjaWZpYyBtZXNzYWdlIG51bWJlcnMgYXJlIHVzZWQgYnkgdGhl
DQogICBwdWJsaWNrZXkgYXV0aGVudGljYXRpb24gbWV0aG9kLg0KDQogICAg
IC8qIEtleS1iYXNlZCAqLw0KICAgICAjZGVmaW5lIFNTSF9NU0dfVVNFUkFV
VEhfUEtfT0sgICAgICAgICAgICAgIDYwDQoNCg0KNS4gUGFzc3dvcmQgQXV0
aGVudGljYXRpb24gTWV0aG9kOiBwYXNzd29yZA0KDQogICBQYXNzd29yZCBh
dXRoZW50aWNhdGlvbiB1c2VzIHRoZSBmb2xsb3dpbmcgcGFja2V0cy4gIE5v
dGUgdGhhdCBhDQogICBzZXJ2ZXIgTUFZIHJlcXVlc3QgdGhlIHVzZXIgdG8g
Y2hhbmdlIHRoZSBwYXNzd29yZC4gIEFsbA0KICAgaW1wbGVtZW50YXRpb25z
IFNIT1VMRCBzdXBwb3J0IHBhc3N3b3JkIGF1dGhlbnRpY2F0aW9uLg0KDQog
ICAgIGJ5dGUgICAgICBTU0hfTVNHX1VTRVJBVVRIX1JFUVVFU1QNCiAgICAg
c3RyaW5nICAgIHVzZXIgbmFtZQ0KICAgICBzdHJpbmcgICAgc2VydmljZQ0K
ICAgICBzdHJpbmcgICAgInBhc3N3b3JkIg0KICAgICBib29sZWFuICAgRkFM
U0UNCiAgICAgc3RyaW5nICAgIHBsYWludGV4dCBwYXNzd29yZCAoSVNPLTEw
NjQ2IFVURi04KQ0KDQogICBOb3RlIHRoYXQgdGhlIHBhc3N3b3JkIGlzIGVu
Y29kZWQgaW4gSVNPLTEwNjQ2IFVURi04LiAgSXQgaXMgdXAgdG8NCiAgIHRo
ZSBzZXJ2ZXIgaG93IGl0IGludGVycHJldHMgdGhlIHBhc3N3b3JkIGFuZCB2
YWxpZGF0ZXMgaXQgYWdhaW5zdA0KICAgdGhlIHBhc3N3b3JkIGRhdGFiYXNl
LiAgSG93ZXZlciwgaWYgdGhlIGNsaWVudCByZWFkcyB0aGUgcGFzc3dvcmQg
aW4NCiAgIHNvbWUgb3RoZXIgZW5jb2RpbmcgKGUuZy4sIElTTyA4ODU5LTEg
KElTTyBMYXRpbjEpKSwgaXQgTVVTVCBjb252ZXJ0DQogICB0aGUgcGFzc3dv
cmQgdG8gSVNPLTEwNjQ2IFVURi04IGJlZm9yZSB0cmFuc21pdHRpbmcsIGFu
ZCB0aGUgc2VydmVyDQogICBNVVNUIGNvbnZlcnQgdGhlIHBhc3N3b3JkIHRv
IHRoZSBlbmNvZGluZyB1c2VkIG9uIHRoYXQgc3lzdGVtIGZvcg0KICAgcGFz
c3dvcmRzLg0KDQogICBOb3RlIHRoYXQgZXZlbiB0aG91Z2ggdGhlIGNsZWFy
dGV4dCBwYXNzd29yZCBpcyB0cmFuc21pdHRlZCBpbiB0aGUNCiAgIHBhY2tl
dCwgdGhlIGVudGlyZSBwYWNrZXQgaXMgZW5jcnlwdGVkIGJ5IHRoZSB0cmFu
c3BvcnQgbGF5ZXIuICBCb3RoDQogICB0aGUgc2VydmVyIGFuZCB0aGUgY2xp
ZW50IHNob3VsZCBjaGVjayB3aGV0aGVyIHRoZSB1bmRlcmx5aW5nDQoNCg0K
DQpZbG9uZW4sIGV0LiBhbC4gICAgICAgICAgRXhwaXJlcyBNYXJjaCAyMSwg
MjAwMyAgICAgICAgICAgICAgICAgW1BhZ2UgOV0NCgwNCkludGVybmV0LURy
YWZ0ICAgICAgICAgU1NIIEF1dGhlbnRpY2F0aW9uIFByb3RvY29sICAgICAg
ICBTZXB0ZW1iZXIgMjAwMg0KDQoNCiAgIHRyYW5zcG9ydCBsYXllciBwcm92
aWRlcyBjb25maWRlbnRpYWxpdHkgKGkuZS4sIGlmIGVuY3J5cHRpb24gaXMN
CiAgIGJlaW5nIHVzZWQpLiAgSWYgbm8gY29uZmlkZW50aWFsaXR5IGlzIHBy
b3ZpZGVkIChub25lIGNpcGhlciksDQogICBwYXNzd29yZCBhdXRoZW50aWNh
dGlvbiBTSE9VTEQgYmUgZGlzYWJsZWQuICBJZiB0aGVyZSBpcyBubw0KICAg
Y29uZmlkZW50aWFsaXR5IG9yIG5vIE1BQywgcGFzc3dvcmQgY2hhbmdlIFNI
T1VMRCBiZSBkaXNhYmxlZC4NCg0KICAgTm9ybWFsbHksIHRoZSBzZXJ2ZXIg
cmVzcG9uZHMgdG8gdGhpcyBtZXNzYWdlIHdpdGggc3VjY2VzcyBvcg0KICAg
ZmFpbHVyZS4gIEhvd2V2ZXIsIGlmIHRoZSBwYXNzd29yZCBoYXMgZXhwaXJl
ZCB0aGUgc2VydmVyIFNIT1VMRA0KICAgaW5kaWNhdGUgdGhpcyBieSByZXNw
b25kaW5nIHdpdGggU1NIX01TR19VU0VSQVVUSF9QQVNTV0RfQ0hBTkdFUkVR
Lg0KICAgSW4gYW55Y2FzZSB0aGUgc2VydmVyIE1VU1QgTk9UIGFsbG93IGFu
IGV4cGlyZWQgcGFzc3dvcmQgdG8gYmUgdXNlZA0KICAgZm9yIGF1dGhlbnRp
Y2F0aW9uLg0KDQogICAgIGJ5dGUgICAgICBTU0hfTVNHX1VTRVJBVVRIX1BB
U1NXRF9DSEFOR0VSRVENCiAgICAgc3RyaW5nICAgIHByb21wdCAoSVNPLTEw
NjQ2IFVURi04KQ0KICAgICBzdHJpbmcgICAgbGFuZ3VhZ2UgdGFnIChhcyBk
ZWZpbmVkIGluIFtSRkMxNzY2XSkNCg0KICAgSW4gdGhpcyBjYXNlLCB0aGUg
Y2xpZW50IE1BWSBjb250aW51ZSB3aXRoIGEgZGlmZmVyZW50IGF1dGhlbnRp
Y2F0aW9uDQogICBtZXRob2QsIG9yIHJlcXVlc3QgYSBuZXcgcGFzc3dvcmQg
ZnJvbSB0aGUgdXNlciBhbmQgcmV0cnkgcGFzc3dvcmQNCiAgIGF1dGhlbnRp
Y2F0aW9uIHVzaW5nIHRoZSBmb2xsb3dpbmcgbWVzc2FnZS4gIFRoZSBjbGll
bnQgTUFZIGFsc28gc2VuZA0KICAgdGhpcyBtZXNzYWdlIGluc3RlYWQgb2Yg
dGhlIG5vcm1hbCBwYXNzd29yZCBhdXRoZW50aWNhdGlvbiByZXF1ZXN0DQog
ICB3aXRob3V0IHRoZSBzZXJ2ZXIgYXNraW5nIGZvciBpdC4NCg0KICAgICBi
eXRlICAgICAgU1NIX01TR19VU0VSQVVUSF9SRVFVRVNUDQogICAgIHN0cmlu
ZyAgICB1c2VyIG5hbWUNCiAgICAgc3RyaW5nICAgIHNlcnZpY2UNCiAgICAg
c3RyaW5nICAgICJwYXNzd29yZCINCiAgICAgYm9vbGVhbiAgIFRSVUUNCiAg
ICAgc3RyaW5nICAgIHBsYWludGV4dCBvbGQgcGFzc3dvcmQgKElTTy0xMDY0
NiBVVEYtOCkNCiAgICAgc3RyaW5nICAgIHBsYWludGV4dCBuZXcgcGFzc3dv
cmQgKElTTy0xMDY0NiBVVEYtOCkNCg0KICAgVGhlIHNlcnZlciBtdXN0IHJl
cGx5IHRvIHJlcXVlc3QgbWVzc2FnZSB3aXRoDQogICBTU0hfTVNHX1VTRVJB
VVRIX1NVQ0NFU1MsIFNTSF9NU0dfVVNFUkFVVEhfRkFJTFVSRSwgb3IgYW5v
dGhlcg0KICAgU1NIX01TR19VU0VSQVVUSF9QQVNTV0RfQ0hBTkdFUkVRLiAg
VGhlIG1lYW5pbmcgb2YgdGhlc2UgaXMgYXMNCiAgIGZvbGxvd3M6DQoNCiAg
ICAgIFNTSF9NU0dfVVNFUkFVVEhfU1VDQ0VTUyBUaGUgcGFzc3dvcmQgaGFz
IGJlZW4gY2hhbmdlZCwgYW5kDQogICAgICBhdXRoZW50aWNhdGlvbiBoYXMg
YmVlbiBzdWNjZXNzZnVsbHkgY29tcGxldGVkLg0KDQogICAgICBTU0hfTVNH
X1VTRVJBVVRIX0ZBSUxVUkUgd2l0aCBwYXJ0aWFsIHN1Y2Nlc3MgVGhlIHBh
c3N3b3JkIGhhcw0KICAgICAgYmVlbiBjaGFuZ2VkLCBidXQgbW9yZSBhdXRo
ZW50aWNhdGlvbnMgYXJlIG5lZWRlZC4NCg0KICAgICAgU1NIX01TR19VU0VS
QVVUSF9GQUlMVVJFIHdpdGhvdXQgcGFydGlhbCBzdWNjZXNzIFRoZSBwYXNz
d29yZCBoYXMNCiAgICAgIG5vdCBiZWVuIGNoYW5nZWQuICBFaXRoZXIgcGFz
c3dvcmQgY2hhbmdpbmcgd2FzIG5vdCBzdXBwb3J0ZWQsIG9yDQogICAgICB0
aGUgb2xkIHBhc3N3b3JkIHdhcyBiYWQuICBOb3RlIHRoYXQgaWYgdGhlIHNl
cnZlciBoYXMgYWxyZWFkeQ0KICAgICAgc2VudCBTU0hfTVNHX1VTRVJBVVRI
X1BBU1NXRF9DSEFOR0VSRVEsIHdlIGtub3cgdGhhdCBpdCBzdXBwb3J0cw0K
ICAgICAgY2hhbmdpbmcgdGhlIHBhc3N3b3JkLg0KDQogICAgICBTU0hfTVNH
X1VTRVJBVVRIX0NIQU5HRVJFUSBUaGUgcGFzc3dvcmQgd2FzIG5vdCBjaGFu
Z2VkIGJlY2F1c2UNCiAgICAgIHRoZSBuZXcgcGFzc3dvcmQgd2FzIG5vdCBh
Y2NlcHRhYmxlIChlLmcuICB0b28gZWFzeSB0byBndWVzcykuDQoNCg0KDQpZ
bG9uZW4sIGV0LiBhbC4gICAgICAgICAgRXhwaXJlcyBNYXJjaCAyMSwgMjAw
MyAgICAgICAgICAgICAgICBbUGFnZSAxMF0NCgwNCkludGVybmV0LURyYWZ0
ICAgICAgICAgU1NIIEF1dGhlbnRpY2F0aW9uIFByb3RvY29sICAgICAgICBT
ZXB0ZW1iZXIgMjAwMg0KDQoNCiAgIFRoZSBmb2xsb3dpbmcgbWV0aG9kLXNw
ZWNpZmljIG1lc3NhZ2UgbnVtYmVycyBhcmUgdXNlZCBieSB0aGUNCiAgIHBh
c3N3b3JkIGF1dGhlbnRpY2F0aW9uIG1ldGhvZC4NCg0KICAgICAjZGVmaW5l
IFNTSF9NU0dfVVNFUkFVVEhfUEFTU1dEX0NIQU5HRVJFUSAgIDYwDQoNCg0K
Ni4gSG9zdC1CYXNlZCBBdXRoZW50aWNhdGlvbjogaG9zdGJhc2VkDQoNCiAg
IFNvbWUgc2l0ZXMgd2lzaCB0byBhbGxvdyBhdXRoZW50aWNhdGlvbiBiYXNl
ZCBvbiB0aGUgaG9zdCB3aGVyZSB0aGUNCiAgIHVzZXIgaXMgY29taW5nIGZy
b20sIGFuZCB0aGUgdXNlciBuYW1lIG9uIHRoZSByZW1vdGUgaG9zdC4gIFdo
aWxlDQogICB0aGlzIGZvcm0gb2YgYXV0aGVudGljYXRpb24gaXMgbm90IHN1
aXRhYmxlIGZvciBoaWdoLXNlY3VyaXR5IHNpdGVzLA0KICAgaXQgY2FuIGJl
IHZlcnkgY29udmVuaWVudCBpbiBtYW55IGVudmlyb25tZW50cy4gIFRoaXMg
Zm9ybSBvZg0KICAgYXV0aGVudGljYXRpb24gaXMgT1BUSU9OQUwuICBXaGVu
IHVzZWQsIHNwZWNpYWwgY2FyZSBTSE9VTEQgYmUgdGFrZW4NCiAgIHRvIHBy
ZXZlbnQgYSByZWd1bGFyIHVzZXIgZnJvbSBvYnRhaW5pbmcgdGhlIHByaXZh
dGUgaG9zdCBrZXkuDQoNCiAgIFRoZSBjbGllbnQgcmVxdWVzdHMgdGhpcyBm
b3JtIG9mIGF1dGhlbnRpY2F0aW9uIGJ5IHNlbmRpbmcgdGhlDQogICBmb2xs
b3dpbmcgbWVzc2FnZS4gIEl0IGlzIHNpbWlsYXIgdG8gdGhlIFVOSVggInJo
b3N0cyIgYW5kDQogICAiaG9zdHMuZXF1aXYiIHN0eWxlcyBvZiBhdXRoZW50
aWNhdGlvbiwgZXhjZXB0IHRoYXQgdGhlIGlkZW50aXR5IG9mDQogICB0aGUg
Y2xpZW50IGhvc3QgaXMgY2hlY2tlZCBtb3JlIHJpZ29yb3VzbHkuDQoNCiAg
IFRoaXMgbWV0aG9kIHdvcmtzIGJ5IGhhdmluZyB0aGUgY2xpZW50IHNlbmQg
YSBzaWduYXR1cmUgY3JlYXRlZCB3aXRoDQogICB0aGUgcHJpdmF0ZSBrZXkg
b2YgdGhlIGNsaWVudCBob3N0LCB3aGljaCB0aGUgc2VydmVyIGNoZWNrcyB3
aXRoIHRoYXQNCiAgIGhvc3QncyBwdWJsaWMga2V5LiAgT25jZSB0aGUgY2xp
ZW50IGhvc3QncyBpZGVudGl0eSBpcyBlc3RhYmxpc2hlZCwNCiAgIGF1dGhv
cml6YXRpb24gKGJ1dCBubyBmdXJ0aGVyIGF1dGhlbnRpY2F0aW9uKSBpcyBw
ZXJmb3JtZWQgYmFzZWQgb24NCiAgIHRoZSB1c2VyIG5hbWVzIG9uIHRoZSBz
ZXJ2ZXIgYW5kIHRoZSBjbGllbnQsIGFuZCB0aGUgY2xpZW50IGhvc3QNCiAg
IG5hbWUuDQoNCiAgICAgYnl0ZSAgICAgIFNTSF9NU0dfVVNFUkFVVEhfUkVR
VUVTVA0KICAgICBzdHJpbmcgICAgdXNlciBuYW1lDQogICAgIHN0cmluZyAg
ICBzZXJ2aWNlDQogICAgIHN0cmluZyAgICAiaG9zdGJhc2VkIg0KICAgICBz
dHJpbmcgICAgcHVibGljIGtleSBhbGdvcml0aG0gZm9yIGhvc3Qga2V5DQog
ICAgIHN0cmluZyAgICBwdWJsaWMgaG9zdCBrZXkgYW5kIGNlcnRpZmljYXRl
cyBmb3IgY2xpZW50IGhvc3QNCiAgICAgc3RyaW5nICAgIGNsaWVudCBob3N0
IG5hbWUgKEZRRE47IFVTLUFTQ0lJKQ0KICAgICBzdHJpbmcgICAgdXNlciBu
YW1lIG9uIHRoZSBjbGllbnQgaG9zdCAoSVNPLTEwNjQ2IFVURi04KQ0KICAg
ICBzdHJpbmcgICAgc2lnbmF0dXJlDQoNCiAgIFB1YmxpYyBrZXkgYWxnb3Jp
dGhtIG5hbWVzIGZvciB1c2UgaW4gInB1YmxpYyBrZXkgYWxnb3JpdGhtIGZv
ciBob3N0DQogICBrZXkiIGFyZSBkZWZpbmVkIGluIHRoZSB0cmFuc3BvcnQg
bGF5ZXIgc3BlY2lmaWNhdGlvbi4gIFRoZSAicHVibGljDQogICBob3N0IGtl
eSBmb3IgY2xpZW50IGhvc3QiIG1heSBpbmNsdWRlIGNlcnRpZmljYXRlcy4N
Cg0KICAgU2lnbmF0dXJlIGlzIGEgc2lnbmF0dXJlIHdpdGggdGhlIHByaXZh
dGUgaG9zdCBrZXkgb2YgdGhlIGZvbGxvd2luZw0KICAgZGF0YSwgaW4gdGhp
cyBvcmRlcjoNCg0KICAgICBzdHJpbmcgICAgc2Vzc2lvbiBpZGVudGlmaWVy
DQogICAgIGJ5dGUgICAgICBTU0hfTVNHX1VTRVJBVVRIX1JFUVVFU1QNCiAg
ICAgc3RyaW5nICAgIHVzZXIgbmFtZQ0KICAgICBzdHJpbmcgICAgc2Vydmlj
ZQ0KDQoNCg0KWWxvbmVuLCBldC4gYWwuICAgICAgICAgIEV4cGlyZXMgTWFy
Y2ggMjEsIDIwMDMgICAgICAgICAgICAgICAgW1BhZ2UgMTFdDQoMDQpJbnRl
cm5ldC1EcmFmdCAgICAgICAgIFNTSCBBdXRoZW50aWNhdGlvbiBQcm90b2Nv
bCAgICAgICAgU2VwdGVtYmVyIDIwMDINCg0KDQogICAgIHN0cmluZyAgICAi
aG9zdGJhc2VkIg0KICAgICBzdHJpbmcgICAgcHVibGljIGtleSBhbGdvcml0
aG0gZm9yIGhvc3Qga2V5DQogICAgIHN0cmluZyAgICBwdWJsaWMgaG9zdCBr
ZXkgYW5kIGNlcnRpZmljYXRlcyBmb3IgY2xpZW50IGhvc3QNCiAgICAgc3Ry
aW5nICAgIGNsaWVudCBob3N0IG5hbWUgKEZRRE47IFVTLUFTQ0lJKQ0KICAg
ICBzdHJpbmcgICAgdXNlciBuYW1lIG9uIHRoZSBjbGllbnQgaG9zdChJU08t
MTA2NDYgVVRGLTgpDQoNCiAgIFRoZSBzZXJ2ZXIgTVVTVCB2ZXJpZnkgdGhh
dCB0aGUgaG9zdCBrZXkgYWN0dWFsbHkgYmVsb25ncyB0byB0aGUNCiAgIGNs
aWVudCBob3N0IG5hbWVkIGluIHRoZSBtZXNzYWdlLCB0aGF0IHRoZSBnaXZl
biB1c2VyIG9uIHRoYXQgaG9zdCBpcw0KICAgYWxsb3dlZCB0byBsb2cgaW4s
IGFuZCB0aGF0IHRoZSBzaWduYXR1cmUgaXMgYSB2YWxpZCBzaWduYXR1cmUg
b24gdGhlDQogICBhcHByb3ByaWF0ZSB2YWx1ZSBieSB0aGUgZ2l2ZW4gaG9z
dCBrZXkuICBUaGUgc2VydmVyIE1BWSBpZ25vcmUgdGhlDQogICBjbGllbnQg
dXNlciBuYW1lLCBpZiBpdCB3YW50cyB0byBhdXRoZW50aWNhdGUgb25seSB0
aGUgY2xpZW50IGhvc3QuDQoNCiAgIEl0IGlzIFJFQ09NTUVOREVEIHRoYXQg
d2hlbmV2ZXIgcG9zc2libGUsIHRoZSBzZXJ2ZXIgcGVyZm9ybQ0KICAgYWRk
aXRpb25hbCBjaGVja3MgdG8gdmVyaWZ5IHRoYXQgdGhlIG5ldHdvcmsgYWRk
cmVzcyBvYnRhaW5lZCBmcm9tDQogICB0aGUgKHVudHJ1c3RlZCkgbmV0d29y
ayBtYXRjaGVzIHRoZSBnaXZlbiBjbGllbnQgaG9zdCBuYW1lLiAgVGhpcw0K
ICAgbWFrZXMgZXhwbG9pdGluZyBjb21wcm9taXNlZCBob3N0IGtleXMgbW9y
ZSBkaWZmaWN1bHQuICBOb3RlIHRoYXQNCiAgIHRoaXMgbWF5IHJlcXVpcmUg
c3BlY2lhbCBoYW5kbGluZyBmb3IgY29ubmVjdGlvbnMgY29taW5nIHRocm91
Z2ggYQ0KICAgZmlyZXdhbGwuDQoNCjcuIFNlY3VyaXR5IENvbnNpZGVyYXRp
b25zDQoNCiAgIFRoZSBwdXJwb3NlIG9mIHRoaXMgcHJvdG9jb2wgaXMgdG8g
cGVyZm9ybSBjbGllbnQgdXNlcg0KICAgYXV0aGVudGljYXRpb24uICBJdCBh
c3N1bWVkIHRoYXQgdGhpcyBydW5zIG92ZXIgYSBzZWN1cmUgdHJhbnNwb3J0
DQogICBsYXllciBwcm90b2NvbCwgd2hpY2ggaGFzIGFscmVhZHkgYXV0aGVu
dGljYXRlZCB0aGUgc2VydmVyIG1hY2hpbmUsDQogICBlc3RhYmxpc2hlZCBh
biBlbmNyeXB0ZWQgY29tbXVuaWNhdGlvbnMgY2hhbm5lbCwgYW5kIGNvbXB1
dGVkIGENCiAgIHVuaXF1ZSBzZXNzaW9uIGlkZW50aWZpZXIgZm9yIHRoaXMg
c2Vzc2lvbi4gIFRoZSB0cmFuc3BvcnQgbGF5ZXINCiAgIHByb3ZpZGVzIGZv
cndhcmQgc2VjcmVjeSBmb3IgcGFzc3dvcmQgYXV0aGVudGljYXRpb24gYW5k
IG90aGVyDQogICBtZXRob2RzIHRoYXQgcmVseSBvbiBzZWNyZXQgZGF0YS4N
Cg0KICAgVGhlIHNlcnZlciBtYXkgZ28gaW50byBhICJzbGVlcCIgcGVyaW9k
IGFmdGVyIHJlcGVhdGVkIHVuc3VjY2Vzc2Z1bA0KICAgYXV0aGVudGljYXRp
b25zIHRvIG1ha2Uga2V5IHNlYXJjaCBoYXJkZXIuDQoNCiAgIElmIHRoZSB0
cmFuc3BvcnQgbGF5ZXIgZG9lcyBub3QgcHJvdmlkZSBlbmNyeXB0aW9uLCBh
dXRoZW50aWNhdGlvbg0KICAgbWV0aG9kcyB0aGF0IHJlbHkgb24gc2VjcmV0
IGRhdGEgU0hPVUxEIGJlIGRpc2FibGVkLiAgSWYgaXQgZG9lcyBub3QNCiAg
IHByb3ZpZGUgTUFDIHByb3RlY3Rpb24sIHJlcXVlc3RzIHRvIGNoYW5nZSBh
dXRoZW50aWNhdGlvbiBkYXRhIChlLmcuDQogICBwYXNzd29yZCBjaGFuZ2Up
IFNIT1VMRCBiZSBkaXNhYmxlZCB0byBhdm9pZCBhbiBhdHRhY2tlciBmcm9t
DQogICBtb2RpZnlpbmcgdGhlIGNpcGhlcnRleHQgd2l0aG91dCBiZWluZyBu
b3RpY2VkLCByZW5kZXJpbmcgdGhlIG5ldw0KICAgYXV0aGVudGljYXRpb24g
ZGF0YSB1bnVzYWJsZSAoZGVuaWFsIG9mIHNlcnZpY2UpLg0KDQogICBTZXZl
cmFsIGF1dGhlbnRpY2F0aW9uIG1ldGhvZHMgd2l0aCBkaWZmZXJlbnQgc2Vj
dXJpdHkNCiAgIGNoYXJhY3RlcmlzdGljcyBhcmUgYWxsb3dlZC4gIEl0IGlz
IHVwIHRvIHRoZSBzZXJ2ZXIncyBsb2NhbCBwb2xpY3kNCiAgIHRvIGRlY2lk
ZSB3aGljaCBtZXRob2RzIChvciBjb21iaW5hdGlvbnMgb2YgbWV0aG9kcykg
aXQgaXMgd2lsbGluZyB0bw0KICAgYWNjZXB0IGZvciBlYWNoIHVzZXIuICBB
dXRoZW50aWNhdGlvbiBpcyBubyBzdHJvbmdlciB0aGFuIHRoZSB3ZWFrZXN0
DQogICBjb21iaW5hdGlvbiBhbGxvd2VkLg0KDQogICBTcGVjaWFsIGNhcmUg
c2hvdWxkIGJlIHRha2VuIHdoZW4gZGVzaWduaW5nIGRlYnVnIG1lc3NhZ2Vz
LiAgVGhlc2UNCiAgIG1lc3NhZ2VzIG1heSByZXZlYWwgc3VycHJpc2luZyBh
bW91bnRzIG9mIGluZm9ybWF0aW9uIGFib3V0IHRoZSBob3N0DQogICBpZiBu
b3QgcHJvcGVybHkgZGVzaWduZWQuICBEZWJ1ZyBtZXNzYWdlcyBjYW4gYmUg
ZGlzYWJsZWQgKGR1cmluZw0KDQoNCg0KWWxvbmVuLCBldC4gYWwuICAgICAg
ICAgIEV4cGlyZXMgTWFyY2ggMjEsIDIwMDMgICAgICAgICAgICAgICAgW1Bh
Z2UgMTJdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICAgICAgIFNTSCBBdXRoZW50
aWNhdGlvbiBQcm90b2NvbCAgICAgICAgU2VwdGVtYmVyIDIwMDINCg0KDQog
ICB1c2VyIGF1dGhlbnRpY2F0aW9uIHBoYXNlKSBpZiBoaWdoIHNlY3VyaXR5
IGlzIHJlcXVpcmVkLg0KDQo4LiBJbnRlbGxlY3R1YWwgUHJvcGVydHkNCg0K
ICAgVGhlIElFVEYgdGFrZXMgbm8gcG9zaXRpb24gcmVnYXJkaW5nIHRoZSB2
YWxpZGl0eSBvciBzY29wZSBvZiBhbnkNCiAgIGludGVsbGVjdHVhbCBwcm9w
ZXJ0eSBvciBvdGhlciByaWdodHMgdGhhdCBtaWdodCBiZSBjbGFpbWVkIHRv
DQogICBwZXJ0YWluIHRvIHRoZSBpbXBsZW1lbnRhdGlvbiBvciB1c2Ugb2Yg
dGhlIHRlY2hub2xvZ3kgZGVzY3JpYmVkIGluDQogICB0aGlzIGRvY3VtZW50
IG9yIHRoZSBleHRlbnQgdG8gd2hpY2ggYW55IGxpY2Vuc2UgdW5kZXIgc3Vj
aCByaWdodHMNCiAgIG1pZ2h0IG9yIG1pZ2h0IG5vdCBiZSBhdmFpbGFibGU7
IG5laXRoZXIgZG9lcyBpdCByZXByZXNlbnQgdGhhdCBpdA0KICAgaGFzIG1h
ZGUgYW55IGVmZm9ydCB0byBpZGVudGlmeSBhbnkgc3VjaCByaWdodHMuICBJ
bmZvcm1hdGlvbiBvbiB0aGUNCiAgIElFVEYncyBwcm9jZWR1cmVzIHdpdGgg
cmVzcGVjdCB0byByaWdodHMgaW4gc3RhbmRhcmRzLXRyYWNrIGFuZA0KICAg
c3RhbmRhcmRzLXJlbGF0ZWQgZG9jdW1lbnRhdGlvbiBjYW4gYmUgZm91bmQg
aW4gQkNQLTExLiAgQ29waWVzIG9mDQogICBjbGFpbXMgb2YgcmlnaHRzIG1h
ZGUgYXZhaWxhYmxlIGZvciBwdWJsaWNhdGlvbiBhbmQgYW55IGFzc3VyYW5j
ZXMgb2YNCiAgIGxpY2Vuc2VzIHRvIGJlIG1hZGUgYXZhaWxhYmxlLCBvciB0
aGUgcmVzdWx0IG9mIGFuIGF0dGVtcHQgbWFkZSB0bw0KICAgb2J0YWluIGEg
Z2VuZXJhbCBsaWNlbnNlIG9yIHBlcm1pc3Npb24gZm9yIHRoZSB1c2Ugb2Yg
c3VjaA0KICAgcHJvcHJpZXRhcnkgcmlnaHRzIGJ5IGltcGxlbWVudGVycyBv
ciB1c2VycyBvZiB0aGlzIHNwZWNpZmljYXRpb24gY2FuDQogICBiZSBvYnRh
aW5lZCBmcm9tIHRoZSBJRVRGIFNlY3JldGFyaWF0Lg0KDQogICBUaGUgSUVU
RiBoYXMgYmVlbiBub3RpZmllZCBvZiBpbnRlbGxlY3R1YWwgcHJvcGVydHkg
cmlnaHRzIGNsYWltZWQgaW4NCiAgIHJlZ2FyZCB0byBzb21lIG9yIGFsbCBv
ZiB0aGUgc3BlY2lmaWNhdGlvbiBjb250YWluZWQgaW4gdGhpcw0KICAgZG9j
dW1lbnQuICBGb3IgbW9yZSBpbmZvcm1hdGlvbiBjb25zdWx0IHRoZSBvbmxp
bmUgbGlzdCBvZiBjbGFpbWVkDQogICByaWdodHMuDQoNCjkuIEFkZGl0aW9u
YWwgSW5mb3JtYXRpb24NCg0KICAgVGhlIGN1cnJlbnQgZG9jdW1lbnQgZWRp
dG9yIGlzOiBEYXJyZW4uTW9mZmF0QFN1bi5DT00uICBDb21tZW50cyBvbg0K
ICAgdGhpcyBpbnRlcm5ldCBkcmFmdCBzaG91bGQgYmUgc2VudCB0byB0aGUg
SUVURiBTRUNTSCB3b3JraW5nIGdyb3VwLA0KICAgZGV0YWlscyBhdDogaHR0
cDovL2lldGYub3JnL2h0bWwuY2hhcnRlcnMvc2Vjc2gtY2hhcnRlci5odG1s
DQoNClJlZmVyZW5jZXMNCg0KICAgW1JGQzE3NjZdICAgICAgIEFsdmVzdHJh
bmQsIEguLCAiVGFncyBmb3IgdGhlIElkZW50aWZpY2F0aW9uIG9mDQogICAg
ICAgICAgICAgICAgICAgTGFuZ3VhZ2VzIiwgUkZDIDE3NjYsIE1hcmNoIDE5
OTUuDQoNCiAgIFtSRkMyMjc5XSAgICAgICBZZXJnZWF1LCBGLiwgIlVURi04
LCBhIHRyYW5zZm9ybWF0aW9uIGZvcm1hdCBvZiBJU08NCiAgICAgICAgICAg
ICAgICAgICAxMDY0NiIsIFJGQyAyMjc5LCBKYW51YXJ5IDE5OTguDQoNCiAg
IFtTU0gtQVJDSF0gICAgICBZbG9uZW4sIFQuLCAiU1NIIFByb3RvY29sIEFy
Y2hpdGVjdHVyZSIsIEktRCBkcmFmdC0NCiAgICAgICAgICAgICAgICAgICBp
ZXRmLWFyY2hpdGVjdHVyZS0xMy50eHQsIFNlcHRlbWJlciAyMDAyLg0KDQog
ICBbU1NILVRSQU5TXSAgICAgWWxvbmVuLCBULiwgIlNTSCBUcmFuc3BvcnQg
TGF5ZXIgUHJvdG9jb2wiLCBJLUQNCiAgICAgICAgICAgICAgICAgICBkcmFm
dC1pZXRmLXRyYW5zcG9ydC0xNS50eHQsIFNlcHRlbWJlciAyMDAyLg0KDQog
ICBbU1NILVVTRVJBVVRIXSAgWWxvbmVuLCBULiwgIlNTSCBBdXRoZW50aWNh
dGlvbiBQcm90b2NvbCIsIEktRCBkcmFmdC0NCiAgICAgICAgICAgICAgICAg
ICBpZXRmLXVzZXJhdXRoLTE2LnR4dCwgU2VwdGVtYmVyIDIwMDIuDQoNCiAg
IFtTU0gtQ09OTkVDVF0gICBZbG9uZW4sIFQuLCAiU1NIIENvbm5lY3Rpb24g
UHJvdG9jb2wiLCBJLUQgZHJhZnQtDQogICAgICAgICAgICAgICAgICAgaWV0
Zi1jb25uZWN0LTE2LnR4dCwgU2VwdGVtYmVyIDIwMDIuDQoNCg0KDQpZbG9u
ZW4sIGV0LiBhbC4gICAgICAgICAgRXhwaXJlcyBNYXJjaCAyMSwgMjAwMyAg
ICAgICAgICAgICAgICBbUGFnZSAxM10NCgwNCkludGVybmV0LURyYWZ0ICAg
ICAgICAgU1NIIEF1dGhlbnRpY2F0aW9uIFByb3RvY29sICAgICAgICBTZXB0
ZW1iZXIgMjAwMg0KDQoNCkF1dGhvcnMnIEFkZHJlc3Nlcw0KDQogICBUYXR1
IFlsb25lbg0KICAgU1NIIENvbW11bmljYXRpb25zIFNlY3VyaXR5IENvcnAN
CiAgIEZyZWRyaWtpbmthdHUgNDINCiAgIEhFTFNJTktJICBGSU4tMDAxMDAN
CiAgIEZpbmxhbmQNCg0KICAgRU1haWw6IHlsb0Bzc2guY29tDQoNCg0KICAg
VGVybyBLaXZpbmVuDQogICBTU0ggQ29tbXVuaWNhdGlvbnMgU2VjdXJpdHkg
Q29ycA0KICAgRnJlZHJpa2lua2F0dSA0Mg0KICAgSEVMU0lOS0kgIEZJTi0w
MDEwMA0KICAgRmlubGFuZA0KDQogICBFTWFpbDoga2l2aW5lbkBzc2guY29t
DQoNCg0KICAgTWFya2t1LUp1aGFuaSBPLiBTYWFyaW5lbg0KICAgVW5pdmVy
c2l0eSBvZiBKeXZhc2t5bGENCg0KDQogICBUaW1vIEouIFJpbm5lDQogICBT
U0ggQ29tbXVuaWNhdGlvbnMgU2VjdXJpdHkgQ29ycA0KICAgRnJlZHJpa2lu
a2F0dSA0Mg0KICAgSEVMU0lOS0kgIEZJTi0wMDEwMA0KICAgRmlubGFuZA0K
DQogICBFTWFpbDogdHJpQHNzaC5jb20NCg0KDQogICBTYW1pIExlaHRpbmVu
DQogICBTU0ggQ29tbXVuaWNhdGlvbnMgU2VjdXJpdHkgQ29ycA0KICAgRnJl
ZHJpa2lua2F0dSA0Mg0KICAgSEVMU0lOS0kgIEZJTi0wMDEwMA0KICAgRmlu
bGFuZA0KDQogICBFTWFpbDogc2psQHNzaC5jb20NCg0KDQoNCg0KDQoNCg0K
DQoNCg0KDQpZbG9uZW4sIGV0LiBhbC4gICAgICAgICAgRXhwaXJlcyBNYXJj
aCAyMSwgMjAwMyAgICAgICAgICAgICAgICBbUGFnZSAxNF0NCgwNCkludGVy
bmV0LURyYWZ0ICAgICAgICAgU1NIIEF1dGhlbnRpY2F0aW9uIFByb3RvY29s
ICAgICAgICBTZXB0ZW1iZXIgMjAwMg0KDQoNCkZ1bGwgQ29weXJpZ2h0IFN0
YXRlbWVudA0KDQogICBDb3B5cmlnaHQgKEMpIFRoZSBJbnRlcm5ldCBTb2Np
ZXR5ICgyMDAyKS4gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuDQoNCiAgIFRoaXMg
ZG9jdW1lbnQgYW5kIHRyYW5zbGF0aW9ucyBvZiBpdCBtYXkgYmUgY29waWVk
IGFuZCBmdXJuaXNoZWQgdG8NCiAgIG90aGVycywgYW5kIGRlcml2YXRpdmUg
d29ya3MgdGhhdCBjb21tZW50IG9uIG9yIG90aGVyd2lzZSBleHBsYWluIGl0
DQogICBvciBhc3Npc3QgaW4gaXRzIGltcGxlbWVudGF0aW9uIG1heSBiZSBw
cmVwYXJlZCwgY29waWVkLCBwdWJsaXNoZWQNCiAgIGFuZCBkaXN0cmlidXRl
ZCwgaW4gd2hvbGUgb3IgaW4gcGFydCwgd2l0aG91dCByZXN0cmljdGlvbiBv
ZiBhbnkNCiAgIGtpbmQsIHByb3ZpZGVkIHRoYXQgdGhlIGFib3ZlIGNvcHly
aWdodCBub3RpY2UgYW5kIHRoaXMgcGFyYWdyYXBoIGFyZQ0KICAgaW5jbHVk
ZWQgb24gYWxsIHN1Y2ggY29waWVzIGFuZCBkZXJpdmF0aXZlIHdvcmtzLiAg
SG93ZXZlciwgdGhpcw0KICAgZG9jdW1lbnQgaXRzZWxmIG1heSBub3QgYmUg
bW9kaWZpZWQgaW4gYW55IHdheSwgc3VjaCBhcyBieSByZW1vdmluZw0KICAg
dGhlIGNvcHlyaWdodCBub3RpY2Ugb3IgcmVmZXJlbmNlcyB0byB0aGUgSW50
ZXJuZXQgU29jaWV0eSBvciBvdGhlcg0KICAgSW50ZXJuZXQgb3JnYW5pemF0
aW9ucywgZXhjZXB0IGFzIG5lZWRlZCBmb3IgdGhlIHB1cnBvc2Ugb2YNCiAg
IGRldmVsb3BpbmcgSW50ZXJuZXQgc3RhbmRhcmRzIGluIHdoaWNoIGNhc2Ug
dGhlIHByb2NlZHVyZXMgZm9yDQogICBjb3B5cmlnaHRzIGRlZmluZWQgaW4g
dGhlIEludGVybmV0IFN0YW5kYXJkcyBwcm9jZXNzIG11c3QgYmUNCiAgIGZv
bGxvd2VkLCBvciBhcyByZXF1aXJlZCB0byB0cmFuc2xhdGUgaXQgaW50byBs
YW5ndWFnZXMgb3RoZXIgdGhhbg0KICAgRW5nbGlzaC4NCg0KICAgVGhlIGxp
bWl0ZWQgcGVybWlzc2lvbnMgZ3JhbnRlZCBhYm92ZSBhcmUgcGVycGV0dWFs
IGFuZCB3aWxsIG5vdCBiZQ0KICAgcmV2b2tlZCBieSB0aGUgSW50ZXJuZXQg
U29jaWV0eSBvciBpdHMgc3VjY2Vzc29ycyBvciBhc3NpZ25zLg0KDQogICBU
aGlzIGRvY3VtZW50IGFuZCB0aGUgaW5mb3JtYXRpb24gY29udGFpbmVkIGhl
cmVpbiBpcyBwcm92aWRlZCBvbiBhbg0KICAgIkFTIElTIiBiYXNpcyBhbmQg
VEhFIElOVEVSTkVUIFNPQ0lFVFkgQU5EIFRIRSBJTlRFUk5FVCBFTkdJTkVF
UklORw0KICAgVEFTSyBGT1JDRSBESVNDTEFJTVMgQUxMIFdBUlJBTlRJRVMs
IEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HDQogICBCVVQgTk9UIExJ
TUlURUQgVE8gQU5ZIFdBUlJBTlRZIFRIQVQgVEhFIFVTRSBPRiBUSEUgSU5G
T1JNQVRJT04NCiAgIEhFUkVJTiBXSUxMIE5PVCBJTkZSSU5HRSBBTlkgUklH
SFRTIE9SIEFOWSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YNCiAgIE1FUkNIQU5U
QUJJTElUWSBPUiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4N
Cg0KQWNrbm93bGVkZ2VtZW50DQoNCiAgIEZ1bmRpbmcgZm9yIHRoZSBSRkMg
RWRpdG9yIGZ1bmN0aW9uIGlzIGN1cnJlbnRseSBwcm92aWRlZCBieSB0aGUN
CiAgIEludGVybmV0IFNvY2lldHkuDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K
DQoNCg0KDQoNCg0KDQoNCllsb25lbiwgZXQuIGFsLiAgICAgICAgICBFeHBp
cmVzIE1hcmNoIDIxLCAyMDAzICAgICAgICAgICAgICAgIFtQYWdlIDE1XQ0K
DA0K
---559023410-851401618-1032550772=:7398--



From ietf-ssh-owner-secsh-archive=odin.ietf.org@netbsd.org  Tue Sep 24 07:54:26 2002
Received: from mail.netbsd.org (mail.netbsd.org [155.53.1.253])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id HAA23556
	for <secsh-archive@odin.ietf.org>; Tue, 24 Sep 2002 07:54:26 -0400 (EDT)
Received: (qmail 23902 invoked by uid 605); 24 Sep 2002 11:56:08 -0000
Delivered-To: ietf-ssh@netbsd.org
Received: (qmail 23895 invoked from network); 24 Sep 2002 11:56:07 -0000
Received: from odin.ietf.org (HELO ietf.org) (132.151.1.176)
  by mail.netbsd.org with SMTP; 24 Sep 2002 11:56:07 -0000
Received: from CNRI.Reston.VA.US (localhost [127.0.0.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA23523;
	Tue, 24 Sep 2002 07:54:16 -0400 (EDT)
Message-Id: <200209241154.HAA23523@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: IETF-Announce: ;
Cc: ietf-ssh@netbsd.org
From: Internet-Drafts@ietf.org
Reply-to: Internet-Drafts@ietf.org
Subject: I-D ACTION:draft-ietf-secsh-userauth-16.txt
Date: Tue, 24 Sep 2002 07:54:15 -0400
Sender: ietf-ssh-owner@netbsd.org
Precedence: list

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Secure Shell Working Group of the IETF.

	Title		: SSH Authentication Protocol
	Author(s)	: T. Ylonen, T. Kivinen, M. Saarinen, 
                          T. Rinne, S. Lehtinen
	Filename	: draft-ietf-secsh-userauth-16.txt
	Pages		: 15
	Date		: 2002-9-23
	
SSH is a protocol for secure remote login and other secure network
services over an insecure network.  This document describes the SSH
authentication protocol framework and public key, password, and host-
based client authentication methods.  Additional authentication
methods are described in separate documents.  The SSH authentication
protocol runs on top of the SSH transport layer protocol and provides
a single authenticated tunnel for the SSH connection protocol.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-secsh-userauth-16.txt

To remove yourself from the IETF Announcement list, send a message to 
ietf-announce-request with the word unsubscribe in the body of the message.

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-secsh-userauth-16.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-secsh-userauth-16.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:	<2002-9-23152147.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-ietf-secsh-userauth-16.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-ietf-secsh-userauth-16.txt";
	site="ftp.ietf.org";
	access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID:	<2002-9-23152147.I-D@ietf.org>

--OtherAccess--

--NextPart--




From ietf-ssh-owner-secsh-archive=odin.ietf.org@netbsd.org  Tue Sep 24 07:54:32 2002
Received: from mail.netbsd.org (mail.netbsd.org [155.53.1.253])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id HAA23621
	for <secsh-archive@odin.ietf.org>; Tue, 24 Sep 2002 07:54:32 -0400 (EDT)
Received: (qmail 24143 invoked by uid 605); 24 Sep 2002 11:56:14 -0000
Delivered-To: ietf-ssh@netbsd.org
Received: (qmail 24093 invoked from network); 24 Sep 2002 11:56:12 -0000
Received: from odin.ietf.org (HELO ietf.org) (132.151.1.176)
  by mail.netbsd.org with SMTP; 24 Sep 2002 11:56:12 -0000
Received: from CNRI.Reston.VA.US (localhost [127.0.0.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA23541;
	Tue, 24 Sep 2002 07:54:20 -0400 (EDT)
Message-Id: <200209241154.HAA23541@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: IETF-Announce: ;
Cc: ietf-ssh@netbsd.org
From: Internet-Drafts@ietf.org
Reply-to: Internet-Drafts@ietf.org
Subject: I-D ACTION:draft-ietf-secsh-connect-16.txt
Date: Tue, 24 Sep 2002 07:54:20 -0400
Sender: ietf-ssh-owner@netbsd.org
Precedence: list

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Secure Shell Working Group of the IETF.

	Title		: SSH Connection Protocol
	Author(s)	: T. Ylonen, T. Kivinen, M. Saarinen, 
                          T. Rinne, S. Lehtinen
	Filename	: draft-ietf-secsh-connect-16.txt
	Pages		: 22
	Date		: 2002-9-23
	
SSH is a protocol for secure remote login and other secure network
services over an insecure network.
This document describes the SSH Connection Protocol.  It provides
interactive login sessions, remote execution of commands, forwarded
TCP/IP connections, and forwarded X11 connections.  All of these
channels are multiplexed into a single encrypted tunnel.
The SSH Connection Protocol has been designed to run on top of the
SSH transport layer and user authentication protocols.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-secsh-connect-16.txt

To remove yourself from the IETF Announcement list, send a message to 
ietf-announce-request with the word unsubscribe in the body of the message.

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-secsh-connect-16.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-secsh-connect-16.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:	<2002-9-23152156.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-ietf-secsh-connect-16.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-ietf-secsh-connect-16.txt";
	site="ftp.ietf.org";
	access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID:	<2002-9-23152156.I-D@ietf.org>

--OtherAccess--

--NextPart--




From ietf-ssh-owner-secsh-archive=odin.ietf.org@netbsd.org  Tue Sep 24 07:54:42 2002
Received: from mail.netbsd.org (mail.netbsd.org [155.53.1.253])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id HAA23637
	for <secsh-archive@odin.ietf.org>; Tue, 24 Sep 2002 07:54:42 -0400 (EDT)
Received: (qmail 24315 invoked by uid 605); 24 Sep 2002 11:56:19 -0000
Delivered-To: ietf-ssh@netbsd.org
Received: (qmail 24286 invoked from network); 24 Sep 2002 11:56:18 -0000
Received: from odin.ietf.org (HELO ietf.org) (132.151.1.176)
  by mail.netbsd.org with SMTP; 24 Sep 2002 11:56:18 -0000
Received: from CNRI.Reston.VA.US (localhost [127.0.0.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA23562;
	Tue, 24 Sep 2002 07:54:26 -0400 (EDT)
Message-Id: <200209241154.HAA23562@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: IETF-Announce: ;
Cc: ietf-ssh@netbsd.org
From: Internet-Drafts@ietf.org
Reply-to: Internet-Drafts@ietf.org
Subject: I-D ACTION:draft-ietf-secsh-architecture-13.txt
Date: Tue, 24 Sep 2002 07:54:26 -0400
Sender: ietf-ssh-owner@netbsd.org
Precedence: list

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Secure Shell Working Group of the IETF.

	Title		: SSH Protocol Architecture
	Author(s)	: T. Ylonen, T. Kivinen, M. Saarinen,
                          T. Rinne, S. Lehtinen
	Filename	: draft-ietf-secsh-architecture-13.txt
	Pages		: 15
	Date		: 2002-9-23
	
SSH is a protocol for secure remote login and other secure network
services over an insecure network.  This document describes the
architecture of the SSH protocol, as well as the notation and
terminology used in SSH protocol documents.  It also discusses the
SSH algorithm naming system that allows local extensions.  The SSH
protocol consists of three major components: The Transport Layer
Protocol provides server authentication, confidentiality, and
integrity with perfect forward secrecy.  The User Authentication
Protocol authenticates the client to the server.  The Connection
Protocol multiplexes the encrypted tunnel into several logical
channels.  Details of these protocols are described in separate
documents.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-secsh-architecture-13.txt

To remove yourself from the IETF Announcement list, send a message to 
ietf-announce-request with the word unsubscribe in the body of the message.

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-secsh-architecture-13.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-secsh-architecture-13.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:	<2002-9-23152206.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-ietf-secsh-architecture-13.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-ietf-secsh-architecture-13.txt";
	site="ftp.ietf.org";
	access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID:	<2002-9-23152206.I-D@ietf.org>

--OtherAccess--

--NextPart--




From ietf-ssh-owner-secsh-archive=odin.ietf.org@netbsd.org  Tue Sep 24 07:54:51 2002
Received: from mail.netbsd.org (mail.netbsd.org [155.53.1.253])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id HAA23653
	for <secsh-archive@odin.ietf.org>; Tue, 24 Sep 2002 07:54:51 -0400 (EDT)
Received: (qmail 24467 invoked by uid 605); 24 Sep 2002 11:56:23 -0000
Delivered-To: ietf-ssh@netbsd.org
Received: (qmail 24447 invoked from network); 24 Sep 2002 11:56:22 -0000
Received: from odin.ietf.org (HELO ietf.org) (132.151.1.176)
  by mail.netbsd.org with SMTP; 24 Sep 2002 11:56:22 -0000
Received: from CNRI.Reston.VA.US (localhost [127.0.0.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA23607;
	Tue, 24 Sep 2002 07:54:31 -0400 (EDT)
Message-Id: <200209241154.HAA23607@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: IETF-Announce: ;
Cc: ietf-ssh@netbsd.org
From: Internet-Drafts@ietf.org
Reply-to: Internet-Drafts@ietf.org
Subject: I-D ACTION:draft-ietf-secsh-transport-15.txt
Date: Tue, 24 Sep 2002 07:54:31 -0400
Sender: ietf-ssh-owner@netbsd.org
Precedence: list

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Secure Shell Working Group of the IETF.

	Title		: SSH Transport Layer Protocol
	Author(s)	: T. Ylonen, T. Kivinen, M. Saarinen,
                          T. Rinne, S. Lehtinen
	Filename	: draft-ietf-secsh-transport-15.txt
	Pages		: 28
	Date		: 2002-9-23
	
SSH is a protocol for secure remote login and other secure network
services over an insecure network.
This document describes the SSH transport layer protocol which
typically runs on top of TCP/IP.  The protocol can be used as a basis
for a number of secure network services.  It provides strong
encryption, server authentication, and integrity protection.  It may
also provide compression.
Key exchange method, public key algorithm, symmetric encryption
algorithm, message authentication algorithm, and hash algorithm are
all negotiated.
This document also describes the Diffie-Hellman key exchange method
and the minimal set of algorithms that are needed to implement the
SSH transport layer protocol.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-secsh-transport-15.txt

To remove yourself from the IETF Announcement list, send a message to 
ietf-announce-request with the word unsubscribe in the body of the message.

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-secsh-transport-15.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-secsh-transport-15.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:	<2002-9-23152215.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-ietf-secsh-transport-15.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-ietf-secsh-transport-15.txt";
	site="ftp.ietf.org";
	access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID:	<2002-9-23152215.I-D@ietf.org>

--OtherAccess--

--NextPart--




From ietf-ssh-owner-secsh-archive=odin.ietf.org@netbsd.org  Tue Sep 24 08:52:30 2002
Received: from mail.netbsd.org (mail.netbsd.org [155.53.1.253])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id IAA25318
	for <secsh-archive@odin.ietf.org>; Tue, 24 Sep 2002 08:52:29 -0400 (EDT)
Received: (qmail 5126 invoked by uid 605); 24 Sep 2002 12:54:17 -0000
Delivered-To: ietf-ssh@netbsd.org
Received: (qmail 5119 invoked from network); 24 Sep 2002 12:54:15 -0000
Received: from ixion.tartarus.org (195.149.39.210)
  by mail.netbsd.org with SMTP; 24 Sep 2002 12:54:15 -0000
Received: from simon by ixion.tartarus.org with local (Exim 3.35 #1 (Debian))
	id 17tpCb-0000is-00; Tue, 24 Sep 2002 13:54:09 +0100
X-Mailer: Jed/Timber v0.2
From: Simon Tatham <anakin@pobox.com>
To: ietf-ssh@netbsd.org
In-Reply-To: <000801c26126$1ab02c40$3401a8c0@ENTROPY>
Subject: Re: Draft draft of coming sftp revision...
Message-Id: <E17tpCb-0000is-00@ixion.tartarus.org>
Date: Tue, 24 Sep 2002 13:54:09 +0100
Sender: ietf-ssh-owner@netbsd.org
Precedence: list

Joseph Galbraith <galb-list@vandyke.com> wrote:
> It seems like it has been a while since we had a ruckus on the
> mailing list -- so I thought I'd post a draft-draft of the coming
> version of the sftp draft.

First things first: I _like_ the human-readable error message field
in SSH_FXP_STATUS. This is something that institutions I have
contact with have been complaining bitterly about for ages - one lot
refused to provide SFTP to their users _at all_ simply because it
was unable to report errors with the same richness as SCP. Even if
every other proposed change gets shouted down, KEEP THIS ONE!

>    o  Added 'newline' extension.
>    o  Added SSH_FXF_TEXT file open flag.

These seem like a half-decent 90% solution (covers Windows, Mac and
Unix with no difficulty), but I'm concerned about the other 10% :-)

For a start, if you consider text file issues to be only about
newline conventions, you thereby ignore other problems such as
character sets. If a server uses EBCDIC and a client doesn't, is it
really the expected behaviour of a text-mode file transfer that it
should yield an EBCDIC file at the client end or an ASCII file on
the server? I was vaguely under the impression that (say) FTP's idea
of a text-mode transfer was that character sets would get converted.
Granted that EBCDIC is a pretty extreme example, but if one system
uses ISO-8859-1 while another uses UTF-8, or (more subtly) if two
systems use UTF-8 with different default normalisation forms, this
might still be an issue.

If the wire format for text files use \r\n as a newline, what should
an implementation do if it sees a lone \r or a lone \n? It's always
annoyed me that so many protocol specifications use \r\n as the
newline and don't mention anything about this situation. Can we have
a definitive specification of this?

Seeking in text files worries me a little. If each server can choose
to define the wire text format to be its own newline convention,
then this means 90% of servers (as above) can effectively treat text
files as binary and seeking isn't a problem. But what about things
like VMS? Don't VMS text files use a fixed-length record per line?
This surely isn't covered in the 90% solution that is SSH_FXF_TEXT.

I'm still not convinced it wouldn't be better to use a solution that
runs parallel to the standard C library's fpos_t: you define an
opaque type representing a position in a text file, with one
well-known value which represents beginning-of-file. Then you
introduce a text-mode variant of SSH_FXP_WRITE, perhaps called
SSH_FXP_WRITE_TEXT, which takes one of these as input in place of
FXP_WRITE's `offset' field, and _returns the updated one_ alongside
the data. This approach has the advantage that it can be implemented
entirely in terms of standard C library functions, so it can be
supported easily on _any_ OS which already supports ANSI C, no
matter how exotic its text file format. If you want to, of course,
you could still define an extension that allowed mainstream servers
to announce that their fpos_t was an ordinary file offset, so that
clients supporting this extension could seek arbitrarily in text
files.

That's just my 2p, though. Practically speaking, SSH_FXF_TEXT would
eliminate 99% of the complaints I get from SFTP users. Even if I
might wish it had been done a different way, what you've got here
would be better than nothing.

Cheers,
Simon
-- 
Simon Tatham         What do we want?        ROT13!
<anakin@pobox.com>   When do we want it?     ABJ!


From ietf-ssh-owner-secsh-archive=odin.ietf.org@netbsd.org  Tue Sep 24 11:22:10 2002
Received: from mail.netbsd.org (mail.netbsd.org [155.53.1.253])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id LAA02085
	for <secsh-archive@odin.ietf.org>; Tue, 24 Sep 2002 11:22:09 -0400 (EDT)
Received: (qmail 20708 invoked by uid 605); 24 Sep 2002 15:23:46 -0000
Delivered-To: ietf-ssh@netbsd.org
Received: (qmail 20600 invoked from network); 24 Sep 2002 15:23:41 -0000
Received: from mail.vandyke.com (HELO vandyke.com) (204.134.9.1)
  by mail.netbsd.org with SMTP; 24 Sep 2002 15:23:41 -0000
Received: from [127.0.0.1] (HELO mail)
  by vandyke.com (CommuniGate Pro SMTP 3.4.7)
  with ESMTP id 943099; Tue, 24 Sep 2002 09:23:41 -0600
Received: from dogfood.vandyke.com ([192.168.0.3])	by mail (MailMonitor for SMTP v1.1.0 ) ;
	Tue, 24 Sep 2002 09:23:41 -0600 (Mountain Daylight Time)
Message-ID: <003d01c263de$39b8d820$4d00a8c0@galb.vandyke.com>
From: "Joseph Galbraith" <galb-list@vandyke.com>
To: "Simon Tatham" <anakin@pobox.com>, <ietf-ssh@netbsd.org>
References: <E17tpCb-0000is-00@ixion.tartarus.org>
Subject: Re: Draft draft of coming sftp revision...
Date: Tue, 24 Sep 2002 09:22:41 -0600
MIME-Version: 1.0
Content-Type: text/plain;
	charset="Windows-1252"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
Sender: ietf-ssh-owner@netbsd.org
Precedence: list
Content-Transfer-Encoding: 7bit

> > It seems like it has been a while since we had a ruckus on the
> > mailing list -- so I thought I'd post a draft-draft of the coming
> > version of the sftp draft.
> 
> First things first: I _like_ the human-readable error message field
> in SSH_FXP_STATUS. This is something that institutions I have
> contact with have been complaining bitterly about for ages - one lot
> refused to provide SFTP to their users _at all_ simply because it
> was unable to report errors with the same richness as SCP. Even if
> every other proposed change gets shouted down, KEEP THIS ONE!

That one actually existed in version 3 of
the protocol, before I started editing 
the draft :-)  But I was a big proponent
of it too.

> >    o  Added 'newline' extension.
> >    o  Added SSH_FXF_TEXT file open flag.
> 
> These seem like a half-decent 90% solution (covers Windows, Mac and
> Unix with no difficulty), but I'm concerned about the other 10% :-)
> 
> For a start, if you consider text file issues to be only about
> newline conventions, you thereby ignore other problems such as
> character sets. If a server uses EBCDIC and a client doesn't, is it
> really the expected behaviour of a text-mode file transfer that it
> should yield an EBCDIC file at the client end or an ASCII file on
> the server? I was vaguely under the impression that (say) FTP's idea
> of a text-mode transfer was that character sets would get converted.
> Granted that EBCDIC is a pretty extreme example, but if one system
> uses ISO-8859-1 while another uses UTF-8, or (more subtly) if two
> systems use UTF-8 with different default normalisation forms, this
> might still be an issue.

I am not a FTP guru, but I just talked to our FTP guru,
and he tells me that stock FTP, at least, doesn't do
any charset translation.  There might be an extension fo
it.

I, personally, don't think we want to solve this one.
I also think that if it's important to you, you can
do it without ietf action -- a couple of possibilities
off the top of my head:

    o include a "charset@x.y.z" extension attribute when
      the file is stat'ed and then let the client deal
      with translation.
    o allow the client to send something like
      SSH_FXP_EXTENDED
      "translate-charset@x.y.z"
      string handle      (must be opened using FXF_TEXT)
      string charset

      and then have the server translate.

Personally, I think the more work we can keep out of the
server the better.

> If the wire format for text files use \r\n as a newline, what should
> an implementation do if it sees a lone \r or a lone \n? It's always
> annoyed me that so many protocol specifications use \r\n as the
> newline and don't mention anything about this situation. Can we have
> a definitive specification of this?

Okay; that's fair.  My first inclination is to
say that anything not matching the servers newline
sequence exactly (either the default \r\n, or newline
as specified by the server) SHOULD NOT be translated.
In particular, if the newline convention is \r\n, and
the client see's a lone \r or lone \n, it should simply
write the data through without modification.

What do you think?

> Seeking in text files worries me a little. If each server can choose
> to define the wire text format to be its own newline convention,
> then this means 90% of servers (as above) can effectively treat text
> files as binary and seeking isn't a problem. But what about things
> like VMS? Don't VMS text files use a fixed-length record per line?
> This surely isn't covered in the 90% solution that is SSH_FXF_TEXT.

This one is tricky-- I think the thing we actually
reached semi-consensus about on the list was that
TEXT files would not be seekable.  However, that
disallows resume of partial transfers.

So, I was trying to allow the following scenerios,
which I suspect fall into the 90% catagory, to work:
    1. Resume aborted transfer
        1a. Allow an aborted FTP / SCP / RCP
            transfer to be resumed
    2. Transfer just the tail of a growing text
       file (a log for example.)

But, usually the only thing we have client
side is the file data.  The trouble with the
fpos_t solution is that in 1a, and 2, and
at least for us, sometimes 1 as well, the
fpos_t would not be available because it
was not written to disk (not file data) and
the application has restarted.

I don't think the current proposal is undoable
for servers where translation is necessary--
it is difficult though.  But, it is a problem
that has been solved by FTP servers for a decade
for the REST (restart) command.

The solution as it currently stands actually works
very much like FTP -- with the exception that
90% of the implementations don't have to do
any work :-)

The server must be able to make following calculation
in order to support seek.

Given:
    o the servers stated newline sequence
    o An offset from the beginning of the data
      as it would appear on the wire

The server must be able to calculate
    o the actual offset in the file.

A client must also be able to do a similar mapping:

Given:
    o the servers stated newline sequence
    o A current offset in it's local file

The client must be able to calculate
    o the offset from the beginning of the data
      stream.

As I said, FTP has been tackling this problem for
a long time.

The other thing I would note is that if a server
want's to support resume, it only needs to support
the offset field on the first write or read.  And
it doesn't need to support that if it doesn't
want to support resume.  I wrote the text to
require clients to expect failure during
non-sequential operation.

Thanks for your feedback, by the way.  I expected
far more feedback than I've gotten -- so it's
nice to know it actually made it to the list :-)

- Joseph



From ietf-ssh-owner-secsh-archive=odin.ietf.org@netbsd.org  Tue Sep 24 11:40:33 2002
Received: from mail.netbsd.org (mail.netbsd.org [155.53.1.253])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id LAA02867
	for <secsh-archive@odin.ietf.org>; Tue, 24 Sep 2002 11:40:33 -0400 (EDT)
Received: (qmail 3524 invoked by uid 605); 24 Sep 2002 15:42:21 -0000
Delivered-To: ietf-ssh@netbsd.org
Received: (qmail 3513 invoked from network); 24 Sep 2002 15:42:20 -0000
Received: from ixion.tartarus.org (195.149.39.210)
  by mail.netbsd.org with SMTP; 24 Sep 2002 15:42:20 -0000
Received: from simon by ixion.tartarus.org with local (Exim 3.35 #1 (Debian))
	id 17trpI-00050m-00; Tue, 24 Sep 2002 16:42:16 +0100
X-Mailer: Jed/Timber v0.2
From: Simon Tatham <anakin@pobox.com>
To: ietf-ssh@netbsd.org
In-Reply-To: <003d01c263de$39b8d820$4d00a8c0@galb.vandyke.com>
Subject: Re: Draft draft of coming sftp revision...
Message-Id: <E17trpI-00050m-00@ixion.tartarus.org>
Date: Tue, 24 Sep 2002 16:42:16 +0100
Sender: ietf-ssh-owner@netbsd.org
Precedence: list

Joseph Galbraith <galb-list@vandyke.com> wrote:
> I am not a FTP guru, but I just talked to our FTP guru, and he tells
> me that stock FTP, at least, doesn't do any charset translation.
> There might be an extension for it.

Oh, OK. Fair enough.

> [charset translation can be done with an extension]

That's fair enough too.

> Okay; that's fair.  My first inclination is to say that anything not
> matching the servers newline sequence exactly (either the default
> \r\n, or newline as specified by the server) SHOULD NOT be
> translated. In particular, if the newline convention is \r\n, and
> the client sees a lone \r or lone \n, it should simply write the
> data through without modification.
> 
> What do you think?

Yes, that seems as good as anything to me. Realistically the only
instances of this I can easily bring to mind are

 (a) text files being stored on the server in the client's format
     already, in which case this algorithm will preserve whichever
     of \r and \n was the client's line-ending character, so it will
     end up looking plausible.

 (b) DOS text files containing CRs for purposes of visual weirdness,
     in which case this algorithm will transfer them correctly to
     Unix. It'll fail horribly when transferring them to a Mac, but
     they were doomed anyway in that situation.

So I think this is a plausible solution, yes.

[resuming transfers]
> But, usually the only thing we have client side is the file data.

Yes, I was thinking that too. Even if you can seek in server-side
text files, you'd have to scan right through the client-side
partially transferred file to work out where to seek _to_.

> The trouble with the fpos_t solution is that in 1a, and 2, and at
> least for us, sometimes 1 as well, the fpos_t would not be available
> because it was not written to disk (not file data) and the
> application has restarted.

Irritating, but probably true in most cases with current software.

However, software might change. I can easily imagine a text-aware
SFTP client continuously updating a hidden temporary file (much like
CVS's `.#' files) which would contain a server-side file offset
(fpos_t or an ordinary file offset, according to taste) and a local
file size. Then a transfer could be resumed by seeking to the given
remote position on the server, and to the given local position on
the client, and continuing to copy data. The temp file would be
removed when the file was fully transferred.

> The other thing I would note is that if a server wants to support
> resume, it only needs to support the offset field on the first write
> or read.  And it doesn't need to support that if it doesn't want to
> support resume.  I wrote the text to require clients to expect
> failure during non-sequential operation.

I'd recommend supporting the offset field at least to some extent,
for purposes of multiple parallel sequential reads. Or would you
expect a client to open the same file several times to do this?

Cheers,
Simon
-- 
Simon Tatham         "loop, infinite _see_ infinite loop"
<anakin@pobox.com>     - Index, Borland Pascal Language Guide


From ietf-ssh-owner-secsh-archive=odin.ietf.org@netbsd.org  Tue Sep 24 13:51:24 2002
Received: from mail.netbsd.org (mail.netbsd.org [155.53.1.253])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id NAA07301
	for <secsh-archive@odin.ietf.org>; Tue, 24 Sep 2002 13:51:24 -0400 (EDT)
Received: (qmail 23697 invoked by uid 605); 24 Sep 2002 17:53:10 -0000
Delivered-To: ietf-ssh@netbsd.org
Received: (qmail 23690 invoked from network); 24 Sep 2002 17:53:09 -0000
Received: from lespaul.process.com (192.42.95.27)
  by mail.netbsd.org with SMTP; 24 Sep 2002 17:53:09 -0000
Received: by lespaul.process.com with Internet Mail Service (5.5.2653.19)
	id <TJVQ6T9L>; Tue, 24 Sep 2002 13:53:08 -0400
Message-ID: <63D30D6E10CFD11190A90000F805FE86040AA6B8@lespaul.process.com>
From: Richard Whalen <Whalenr@process.com>
To: "'ietf-ssh@netbsd.org'" <ietf-ssh@netbsd.org>
Subject: RE: Draft draft of coming sftp revision...
Date: Tue, 24 Sep 2002 13:53:04 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: ietf-ssh-owner@netbsd.org
Precedence: list

In general, the changes look good.

Specific comments:
5.3 Size
	I think that it needs to state that this is the binary size, and
that the number of bytes provided when the file is read in TEXT mode may be
different (either larger or smaller).

6.6 Creating and Deleting Directories
	There seems to be a missing "path" between the sentence about
attributes and "specified the directory to be created."  Also note that an
error can be returned from an attempt to delete a directory if the user does
not have permission for that operation.  Note that some systems may allow
file creates and deletes in a directory, but not deletion of the actual
directory due to separation of write access and delete access on the
directory.


In implementing the SSH_FXF_TEXT VMS should be able to seek text files for
reads with a little bit of work, but seeking a text file for write would
probably return an error more often than not.  Writes to an existing text
file when opened in Append mode should not be a problem.


From ietf-ssh-owner-secsh-archive=odin.ietf.org@netbsd.org  Wed Sep 25 00:18:31 2002
Received: from mail.netbsd.org (mail.netbsd.org [155.53.1.253])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id AAA20716
	for <secsh-archive@odin.ietf.org>; Wed, 25 Sep 2002 00:18:31 -0400 (EDT)
Received: (qmail 1436 invoked by uid 605); 25 Sep 2002 04:20:05 -0000
Delivered-To: ietf-ssh@netbsd.org
Received: (qmail 12655 invoked from network); 24 Sep 2002 23:38:23 -0000
Received: from mail.vandyke.com (HELO vandyke.com) (204.134.9.1)
  by mail.netbsd.org with SMTP; 24 Sep 2002 23:38:23 -0000
Received: from [127.0.0.1] (HELO mail)
  by vandyke.com (CommuniGate Pro SMTP 3.4.7)
  with ESMTP id 944031; Tue, 24 Sep 2002 17:38:22 -0600
Received: from dogfood.vandyke.com ([192.168.0.3])	by mail (MailMonitor for SMTP v1.1.0 ) ;
	Tue, 24 Sep 2002 17:38:22 -0600 (Mountain Daylight Time)
Message-ID: <006001c26423$5520a170$4d00a8c0@galb.vandyke.com>
From: "Joseph Galbraith" <galb-list@vandyke.com>
To: "Richard Whalen" <Whalenr@process.com>, <ietf-ssh@netbsd.org>
References: <63D30D6E10CFD11190A90000F805FE86040AA6B8@lespaul.process.com>
Subject: Re: Draft draft of coming sftp revision...
Date: Tue, 24 Sep 2002 17:37:23 -0600
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
Sender: ietf-ssh-owner@netbsd.org
Precedence: list
Content-Transfer-Encoding: 7bit

> Specific comments:
> 5.3 Size
> I think that it needs to state that this is the binary size, and
> that the number of bytes provided when the file is read in TEXT mode may
be
> different (either larger or smaller).

Thanks.  I've updated this section.

> 6.6 Creating and Deleting Directories
> There seems to be a missing "path" between the sentence about
> attributes and "specified the directory to be created."  Also note that an
> error can be returned from an attempt to delete a directory if the user
does
> not have permission for that operation.  Note that some systems may allow
> file creates and deletes in a directory, but not deletion of the actual
> directory due to separation of write access and delete access on the
> directory.

I've reworked this section so it is a little less of a runon
paragraph, and fixed the problems you pointed out.

> In implementing the SSH_FXF_TEXT VMS should be able to seek text files for
> reads with a little bit of work, but seeking a text file for write would
> probably return an error more often than not.  Writes to an existing text
> file when opened in Append mode should not be a problem.

I've added some text about using SSH_FXF_APPEND to append to
text files.

Thanks again for the comments.

- Joseph




From ietf-ssh-owner-secsh-archive=odin.ietf.org@netbsd.org  Wed Sep 25 15:54:03 2002
Received: from mail.netbsd.org (mail.netbsd.org [155.53.1.253])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id PAA08329
	for <secsh-archive@odin.ietf.org>; Wed, 25 Sep 2002 15:54:03 -0400 (EDT)
Received: (qmail 20801 invoked by uid 605); 25 Sep 2002 19:55:42 -0000
Delivered-To: ietf-ssh@netbsd.org
Received: (qmail 20672 invoked from network); 25 Sep 2002 19:55:40 -0000
Received: from mail.vandyke.com (HELO vandyke.com) (204.134.9.1)
  by mail.netbsd.org with SMTP; 25 Sep 2002 19:55:40 -0000
Received: from [127.0.0.1] (HELO mail)
  by vandyke.com (CommuniGate Pro SMTP 3.4.7)
  with ESMTP id 945131; Wed, 25 Sep 2002 13:55:38 -0600
Received: from dogfood.vandyke.com ([192.168.0.3])	by mail (MailMonitor for SMTP v1.1.0 ) ;
	Wed, 25 Sep 2002 13:55:38 -0600 (Mountain Daylight Time)
Message-ID: <00c301c264cd$619408c0$4d00a8c0@galb.vandyke.com>
From: "Joseph Galbraith" <galb-list@vandyke.com>
To: "Simon Tatham" <anakin@pobox.com>, <ietf-ssh@netbsd.org>
References: <E17trpI-00050m-00@ixion.tartarus.org>
Subject: Re: Draft draft of coming sftp revision...
Date: Wed, 25 Sep 2002 13:54:38 -0600
MIME-Version: 1.0
Content-Type: text/plain;
	charset="Windows-1252"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
Sender: ietf-ssh-owner@netbsd.org
Precedence: list
Content-Transfer-Encoding: 7bit

> > The trouble with the fpos_t solution is that in 1a, and 2, and at
> > least for us, sometimes 1 as well, the fpos_t would not be available
> > because it was not written to disk (not file data) and the
> > application has restarted.
> 
> Irritating, but probably true in most cases with current software.
> 
> However, software might change. I can easily imagine a text-aware
> SFTP client continuously updating a hidden temporary file (much like
> CVS's `.#' files) which would contain a server-side file offset
> (fpos_t or an ordinary file offset, according to taste) and a local
> file size. Then a transfer could be resumed by seeking to the given
> remote position on the server, and to the given local position on
> the client, and continuing to copy data. The temp file would be
> removed when the file was fully transferred.

But, consider the situation when the file wa
fully transferred, but has grown since the last
time I transfered it.  I just want to transfer
the new data.  A log file is a good example of this.
This looks just like a transfer that didn't complete.

Or, consider the solution where another protocol or a
different client preformed the first part of the transfer.
(I admit this is an edge case.)

Neither of these cases will work if additional metadata is
required to resume the transfer.

> I'd recommend supporting the offset field at least to some extent,
> for purposes of multiple parallel sequential reads. Or would you
> expect a client to open the same file several times to do this?

Okay-- I think I see what you are saying.  I'm not sure
how to change things to be clear about how this should
work.

I don't think the client should open the same file several
times for this-- in fact, I think the correct behavior for
the client is that if the server returns SSH_FX_OP_UNSUPPORTED
for a parallel sequential read, the client should fall
back to non-parallel reads.

But I think it is now obvious we need specify more
clearly about how the offset field should be used
when FXF_TEXT is used, and what the server SHOULD
do and what it MAY do.

I'll see if I can't rework the section and then probably
repost the draft again.

Okay-- I thought about this for a couple of minutes;
here are my first and second ideas... let me what
you think.

----- 1 -----
"When FXF_TEXT|FXF_APPEND are specified, the offset field
 is ignored and all writes will be appended to the file.

"If FXF_TEXT|FXF_APPEND|FXF_READ are specified, the
 read offset field has special behavior.  An offset of
 0 is considered a request for the next sequential
 data in the file.  Any other read offset is considered
 a seek and read operation.

"It is not possible to seek to position zero in the file.
 Alternatively, clients can close and reopen the file to
 seek position 0.

"Servers SHOULD support seek-and-read in order to support
 resume.  However, a client MUST be prepared to receive
 SSH_FX_OP_UNSUPPORTED when attempting a seek-and-read
 operation.  The client can then try a fall-back
 strategy, if it has one."

"Servers SHOULD correctly process multiple parallel
 reads correctly in this mode.  However, if the client
 recieves SSH_FX_OP_UNSUPPORTED when attempting multiple
 parallel reads, it SHOULD fall back to serial reads."

----- or #2 -----

"Servers SHOULD correctly process multiple parallel
 reads correctly in this mode.  However, if the client
 recieves SSH_FX_OP_UNSUPPORTED when attempting multiple
 parallel reads, it SHOULD fall back to serial reads."

"Clients SHOULD use the SSH_FXF_APPEND flag to append
 data to a text file rather then using write with a
 calculated offset.

"When a file is opened with the FXF_TEXT flag, the
 offset field in both the read and write function
 are ignored.

"To support seeks on text file the following
 SSH_FXP_EXTENDED packet is defined"

"string 'text-seek'
 uint64 line-number

"line-number is the index of the line number to
 seek to, where byte 0 in the file is line number 0,
 and the byte directly following the first newline
 sequence in the file is line number 1 and so on.

"Servers SHOULD support at least on 'text-seek' in
 order to support resume.  However, a client MUST
 be prepared to receive SSH_FX_OP_UNSUPPORTED when
 attempting a 'text-seek' operation.  The client
 can then try a fall-back strategy, if it has one."

So what do people think?  I think I'm leaning towards
#2-- it doesn't involve overloading the meaning
of the FXF_APPEND flag, which I think is a cleaner
design.  It also doesn't have the restriction about
seeking position 0.  Additionally, I think it makes
the calculation of where to seek less error prone.

Thanks again for your feedback.

- Joseph



From ietf-ssh-owner-secsh-archive=odin.ietf.org@netbsd.org  Wed Sep 25 16:18:46 2002
Received: from mail.netbsd.org (mail.netbsd.org [155.53.1.253])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id QAA09143
	for <secsh-archive@odin.ietf.org>; Wed, 25 Sep 2002 16:18:45 -0400 (EDT)
Received: (qmail 8552 invoked by uid 605); 25 Sep 2002 20:20:33 -0000
Delivered-To: ietf-ssh@netbsd.org
Received: (qmail 8545 invoked from network); 25 Sep 2002 20:20:30 -0000
Received: from lespaul.process.com (192.42.95.27)
  by mail.netbsd.org with SMTP; 25 Sep 2002 20:20:30 -0000
Received: by lespaul.process.com with Internet Mail Service (5.5.2653.19)
	id <TJVQ6WN2>; Wed, 25 Sep 2002 16:20:29 -0400
Message-ID: <63D30D6E10CFD11190A90000F805FE86040AA6C8@lespaul.process.com>
From: Richard Whalen <Whalenr@process.com>
To: "'Joseph Galbraith'" <galb-list@vandyke.com>
Cc: "'ietf-ssh@netbsd.org'" <ietf-ssh@netbsd.org>
Subject: RE: Draft draft of coming sftp revision...
Date: Wed, 25 Sep 2002 16:20:28 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: ietf-ssh-owner@netbsd.org
Precedence: list

I think that #2 is cleaner, and should lead to fewer implementation errors.

The SSH_FXP_EXTENDED 'text-seek' message needs a file handle.


----- or #2 -----

"Servers SHOULD correctly process multiple parallel
 reads correctly in this mode.  However, if the client
 recieves SSH_FX_OP_UNSUPPORTED when attempting multiple
 parallel reads, it SHOULD fall back to serial reads."

"Clients SHOULD use the SSH_FXF_APPEND flag to append
 data to a text file rather then using write with a
 calculated offset.

"When a file is opened with the FXF_TEXT flag, the
 offset field in both the read and write function
 are ignored.

"To support seeks on text file the following
 SSH_FXP_EXTENDED packet is defined"

"string 'text-seek'
 uint64 line-number

"line-number is the index of the line number to
 seek to, where byte 0 in the file is line number 0,
 and the byte directly following the first newline
 sequence in the file is line number 1 and so on.

"Servers SHOULD support at least on 'text-seek' in
 order to support resume.  However, a client MUST
 be prepared to receive SSH_FX_OP_UNSUPPORTED when
 attempting a 'text-seek' operation.  The client
 can then try a fall-back strategy, if it has one."

So what do people think?  I think I'm leaning towards
#2-- it doesn't involve overloading the meaning
of the FXF_APPEND flag, which I think is a cleaner
design.  It also doesn't have the restriction about
seeking position 0.  Additionally, I think it makes
the calculation of where to seek less error prone.

Thanks again for your feedback.

- Joseph


From ietf-ssh-owner-secsh-archive=odin.ietf.org@netbsd.org  Mon Sep 30 18:06:33 2002
Received: from mail.netbsd.org (mail.netbsd.org [155.53.1.253])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id SAA22817
	for <secsh-archive@odin.ietf.org>; Mon, 30 Sep 2002 18:06:31 -0400 (EDT)
Received: (qmail 11613 invoked by uid 605); 30 Sep 2002 22:08:18 -0000
Delivered-To: ietf-ssh@netbsd.org
Received: (qmail 11603 invoked from network); 30 Sep 2002 22:08:17 -0000
Received: from nwkea-mail-1.sun.com (192.18.42.13)
  by mail.netbsd.org with SMTP; 30 Sep 2002 22:08:17 -0000
Received: from jurassic.eng.sun.com ([129.146.17.55])
	by nwkea-mail-1.sun.com (8.9.3+Sun/8.9.3) with ESMTP id PAA25650;
	Mon, 30 Sep 2002 15:08:00 -0700 (PDT)
Received: from braveheart (braveheart.Eng.Sun.COM [129.146.86.198])
	by jurassic.eng.sun.com (8.12.6+Sun/8.12.6) with ESMTP id g8UM80da259836;
	Mon, 30 Sep 2002 15:08:00 -0700 (PDT)
Date: Mon, 30 Sep 2002 15:07:08 -0700 (PDT)
From: Darren J Moffat <Darren.Moffat@Sun.COM>
To: internet-drafts@ietf.org
cc: ietf-ssh@netbsd.org
Subject: draft-ietf-secsh-assignednumbers-02.txt
Message-ID: <Pine.GSO.4.43.0209301505410.25972-200000@braveheart>
MIME-Version: 1.0
Content-Type: MULTIPART/MIXED; BOUNDARY="-559023410-1902445306-1033423628=:25972"
Sender: ietf-ssh-owner@netbsd.org
Precedence: list

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

---559023410-1902445306-1033423628=:25972
Content-Type: TEXT/PLAIN; charset=US-ASCII

Only changes in the attached draft from -01 is the updated refrence section
to reflect the changes in the SECSH-WG core drafts that this is related to.

-- 
Darren J Moffat

---559023410-1902445306-1033423628=:25972
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="draft-ietf-secsh-assignednumbers-02.txt"
Content-ID: <Pine.GSO.4.43.0209301507080.25972@braveheart>
Content-Description: 
Content-Disposition: attachment; filename="draft-ietf-secsh-assignednumbers-02.txt"
Content-Transfer-Encoding: BASE64

DQoNCk5ldHdvcmsgV29ya2luZyBHcm91cCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBTLiBMZWh0aW5lbg0KSW50ZXJuZXQtRHJh
ZnQgICAgICAgICAgICAgICAgICAgICAgICAgIFNTSCBDb21tdW5pY2F0aW9u
cyBTZWN1cml0eSBDb3JwDQpFeHBpcmVzOiBNYXJjaCAzMSwgMjAwMyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBELiBNb2ZmYXQN
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgU3VuIE1pY3Jvc3lzdGVtcw0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2VwdGVt
YmVyIDMwLCAyMDAyDQoNCg0KICAgICAgICAgICAgICAgICAgICAgU1NIIFBy
b3RvY29sIEFzc2lnbmVkIE51bWJlcnMNCiAgICAgICAgICAgICAgICBkcmFm
dC1pZXRmLXNlY3NoLWFzc2lnbmVkbnVtYmVycy0wMi50eHQNCg0KU3RhdHVz
IG9mIHRoaXMgTWVtbw0KDQogICBUaGlzIGRvY3VtZW50IGlzIGFuIEludGVy
bmV0LURyYWZ0IGFuZCBpcyBpbiBmdWxsIGNvbmZvcm1hbmNlIHdpdGgNCiAg
IGFsbCBwcm92aXNpb25zIG9mIFNlY3Rpb24gMTAgb2YgUkZDMjAyNi4NCg0K
ICAgSW50ZXJuZXQtRHJhZnRzIGFyZSB3b3JraW5nIGRvY3VtZW50cyBvZiB0
aGUgSW50ZXJuZXQgRW5naW5lZXJpbmcNCiAgIFRhc2sgRm9yY2UgKElFVEYp
LCBpdHMgYXJlYXMsIGFuZCBpdHMgd29ya2luZyBncm91cHMuICBOb3RlIHRo
YXQNCiAgIG90aGVyIGdyb3VwcyBtYXkgYWxzbyBkaXN0cmlidXRlIHdvcmtp
bmcgZG9jdW1lbnRzIGFzIEludGVybmV0LQ0KICAgRHJhZnRzLg0KDQogICBJ
bnRlcm5ldC1EcmFmdHMgYXJlIGRyYWZ0IGRvY3VtZW50cyB2YWxpZCBmb3Ig
YSBtYXhpbXVtIG9mIHNpeCBtb250aHMNCiAgIGFuZCBtYXkgYmUgdXBkYXRl
ZCwgcmVwbGFjZWQsIG9yIG9ic29sZXRlZCBieSBvdGhlciBkb2N1bWVudHMg
YXQgYW55DQogICB0aW1lLiAgSXQgaXMgaW5hcHByb3ByaWF0ZSB0byB1c2Ug
SW50ZXJuZXQtRHJhZnRzIGFzIHJlZmVyZW5jZQ0KICAgbWF0ZXJpYWwgb3Ig
dG8gY2l0ZSB0aGVtIG90aGVyIHRoYW4gYXMgIndvcmsgaW4gcHJvZ3Jlc3Mu
Ig0KDQogICBUaGUgbGlzdCBvZiBjdXJyZW50IEludGVybmV0LURyYWZ0cyBj
YW4gYmUgYWNjZXNzZWQgYXQNCiAgIGh0dHA6Ly93d3cuaWV0Zi5vcmcvaWV0
Zi8xaWQtYWJzdHJhY3RzLnR4dC4NCg0KICAgVGhlIGxpc3Qgb2YgSW50ZXJu
ZXQtRHJhZnQgU2hhZG93IERpcmVjdG9yaWVzIGNhbiBiZSBhY2Nlc3NlZCBh
dA0KICAgaHR0cDovL3d3dy5pZXRmLm9yZy9zaGFkb3cuaHRtbC4NCg0KICAg
VGhpcyBJbnRlcm5ldC1EcmFmdCB3aWxsIGV4cGlyZSBvbiBNYXJjaCAzMSwg
MjAwMy4NCg0KQ29weXJpZ2h0IE5vdGljZQ0KDQogICBDb3B5cmlnaHQgKEMp
IFRoZSBJbnRlcm5ldCBTb2NpZXR5ICgyMDAyKS4gIEFsbCBSaWdodHMgUmVz
ZXJ2ZWQuDQoNCkFic3RyYWN0DQoNCiAgIFRoaXMgZG9jdW1lbnQgZGVmaW5l
cyB0aGUgaW5pdGlhbCBzdGF0ZSBvZiB0aGUgSUFOQSBhc3NpZ25lZCBudW1i
ZXJzDQogICBmb3IgdGhlIFNTSCBwcm90b2NvbCBhcyBkZWZpbmVkIGluIFtT
U0gtQVJDSF0sIFtTU0gtVFJBTlNdLCBbU1NILQ0KICAgQ09OTkVDVF0sIFtT
U0gtVVNFUkFVVEhdLiAgVGhpcyBkb2N1bWVudCBkb2VzIG5vdCBkZWZpbmUg
YW55IG5ldw0KICAgcHJvdG9jb2xzIG9yIGFueSBudW1iZXIgcmFuZ2VzIG5v
dCBhbHJlYWR5IGRlZmluZWQgaW4gdGhlIGFib3ZlDQogICByZWZlcmVuY2Vk
IGRvY3VtZW50cy4gIEl0IGlzIGludGVuZGVkIG9ubHkgZm9yIGluaXRhbGl6
YXRpb24gb2YgdGhlDQogICBJQU5BIGRhdGFiYXNlcyByZWZlcmVuY2VkIGlu
IHRob3NlIGRvY3VtZW50cy4NCg0KDQoNCg0KDQoNCg0KTGVodGluZW4gJiBN
b2ZmYXQgICAgICAgIEV4cGlyZXMgTWFyY2ggMzEsIDIwMDMgICAgICAgICAg
ICAgICAgIFtQYWdlIDFdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICAgICAgU1NI
IFByb3RvY29sIEFzc2lnbmVkIE51bWJlcnMgICAgICAgU2VwdGVtYmVyIDIw
MDINCg0KDQpUYWJsZSBvZiBDb250ZW50cw0KDQogICAxLiAgICBNZXNzYWdl
IE51bWJlcnMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gIDMNCiAgIDEuMSAgIERpc2Nvbm5lY3QgQ29kZXMgLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNA0KICAg
Mi4gICAgU2VydmljZSBOYW1lcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuICA1DQogICAyLjEgICBBdXRoZW50aWNh
dGlvbiBNZXRob2QgTmFtZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gIDUNCiAgIDIuMiAgIENvbm5lY3Rpb24gUHJvdG9jb2wgQXNzaWdu
ZWQgTmFtZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNg0KICAgMi4y
LjEgQ29ubmVjdGlvbiBQcm90b2NvbCBDaGFubmVsIFR5cGVzICAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuICA2DQogICAyLjIuMiBDb25uZWN0aW9uIFBy
b3RvY29sIEdsb2JhbCBSZXF1ZXN0IE5hbWVzIC4gLiAuIC4gLiAuIC4gLiAu
IC4gIDYNCiAgIDIuMi4zIENvbm5lY3Rpb24gUHJvdG9jb2wgQ2hhbm5lbCBS
ZXF1ZXN0IE5hbWVzICAuIC4gLiAuIC4gLiAuIC4gLiAgNg0KICAgMy4gICAg
S2V5IEV4Y2hhbmdlIE1ldGhvZCBOYW1lcyAgLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuICA3DQogICA0LiAgICBBc3NpZ25lZCBBbGdvcml0
aG0gTmFtZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
IDcNCiAgIDQuMSAgIEVuY3J5cHRpb24gQWxnb3JpdGhtIE5hbWVzIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNw0KICAgNC4yICAgTUFD
IEFsZ29yaXRobSBOYW1lcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuICA4DQogICA0LjMgICBQdWJsaWMgS2V5IEFsZ29yaXRo
bSBOYW1lcyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDgN
CiAgICAgICAgIFJlZmVyZW5jZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgOA0KICAgICAgICAgQXV0aG9y
cycgQWRkcmVzc2VzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuICA5DQogICAgICAgICBGdWxsIENvcHlyaWdodCBTdGF0ZW1l
bnQgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTANCg0K
DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN
Cg0KDQoNCg0KDQoNCg0KDQoNCkxlaHRpbmVuICYgTW9mZmF0ICAgICAgICBF
eHBpcmVzIE1hcmNoIDMxLCAyMDAzICAgICAgICAgICAgICAgICBbUGFnZSAy
XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgIFNTSCBQcm90b2NvbCBBc3Np
Z25lZCBOdW1iZXJzICAgICAgIFNlcHRlbWJlciAyMDAyDQoNCg0KMS4gTWVz
c2FnZSBOdW1iZXJzDQoNCiAgIFRoZSBNZXNzYWdlIE51bWJlciBpcyBhbiA4
LWJpdCB2YWx1ZSwgd2hpY2ggZGVzY3JpYmVzIHRoZSBwYXlsb2FkIG9mDQog
ICBhIHBhY2tldC4NCg0KICAgUHJvdG9jb2wgcGFja2V0cyBoYXZlIG1lc3Nh
Z2UgbnVtYmVycyBpbiB0aGUgcmFuZ2UgMSB0byAyNTUuICBUaGVzZQ0KICAg
bnVtYmVycyBoYXZlIGJlZW4gYWxsb2NhdGVkIGFzIGZvbGxvd3MgaW4gW1NT
SC1BUkNIXToNCg0KICAgICBUcmFuc3BvcnQgbGF5ZXIgcHJvdG9jb2w6DQoN
CiAgICAgICAxIHRvIDE5ICAgIFRyYW5zcG9ydCBsYXllciBnZW5lcmljIChl
LmcuIGRpc2Nvbm5lY3QsIGlnbm9yZSwgZGVidWcsIGV0Yy4pDQogICAgICAg
MjAgdG8gMjkgICBBbGdvcml0aG0gbmVnb3RpYXRpb24NCiAgICAgICAzMCB0
byA0OSAgIEtleSBleGNoYW5nZSBtZXRob2Qgc3BlY2lmaWMgKG51bWJlcnMg
Y2FuIGJlIHJldXNlZCBmb3INCiAgICAgICAgICAgICAgICAgIGRpZmZlcmVu
dCBhdXRoZW50aWNhdGlvbiBtZXRob2RzKQ0KDQogICAgIFVzZXIgYXV0aGVu
dGljYXRpb24gcHJvdG9jb2w6DQoNCiAgICAgICA1MCB0byA1OSAgIFVzZXIg
YXV0aGVudGljYXRpb24gZ2VuZXJpYw0KICAgICAgIDYwIHRvIDc5ICAgVXNl
ciBhdXRoZW50aWNhdGlvbiBtZXRob2Qgc3BlY2lmaWMgKG51bWJlcnMgY2Fu
IGJlDQogICAgICAgICAgICAgICAgICByZXVzZWQgZm9yIGRpZmZlcmVudCBh
dXRoZW50aWNhdGlvbiBtZXRob2RzKQ0KDQogICAgIENvbm5lY3Rpb24gcHJv
dG9jb2w6DQoNCiAgICAgICA4MCB0byA4OSAgIENvbm5lY3Rpb24gcHJvdG9j
b2wgZ2VuZXJpYw0KICAgICAgIDkwIHRvIDEyNyAgQ2hhbm5lbCByZWxhdGVk
IG1lc3NhZ2VzDQoNCiAgICAgUmVzZXJ2ZWQgZm9yIGNsaWVudCBwcm90b2Nv
bHM6DQoNCiAgICAgICAxMjggdG8gMTkxIFJlc2VydmVkDQoNCiAgICAgTG9j
YWwgZXh0ZW5zaW9uczoNCg0KICAgICAgIDE5MiB0byAyNTUgTG9jYWwgZXh0
ZW5zaW9ucw0KDQoNCiAgIFJlcXVlc3RzIGZvciBhc3NpZ25tZW50cyBvZiBu
ZXcgbWVzc2FnZSBudW1iZXJzIG11c3QgYmUgYWNjb21wYW5pZWQNCiAgIGJ5
IGFuIFJGQyB3aGljaCBkZXNjcmliZXMgdGhlIG5ldyBwYWNrZXQgdHlwZS4g
IElmIHRoZSBSRkMgaXMgbm90IG9uDQogICB0aGUgc3RhbmRhcmRzLXRyYWNr
IChpLmUuICBpdCBpcyBhbiBpbmZvcm1hdGlvbmFsIG9yIGV4cGVyaW1lbnRh
bA0KICAgUkZDKSwgaXQgbXVzdCBiZSBleHBsaWNpdGx5IHJldmlld2VkIGFu
ZCBhcHByb3ZlZCBieSB0aGUgSUVTRyBiZWZvcmUNCiAgIHRoZSBSRkMgaXMg
cHVibGlzaGVkIGFuZCB0aGUgbWVzc2FnZSBudW1iZXIgaXMgYXNzaWduZWQu
DQoNCiAgIE1lc3NhZ2UgSUQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
VmFsdWUgICAgUmVmZXJlbmNlDQogICAtLS0tLS0tLS0tLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgIC0tLS0tICAgIC0tLS0tLS0tLQ0KICAgU1NIX01T
R19ESVNDT05ORUNUICAgICAgICAgICAgICAgICAgICAgICAxICAgICBbU1NI
LVRSQU5TXQ0KICAgU1NIX01TR19JR05PUkUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAyICAgICBbU1NILVRSQU5TXQ0KICAgU1NIX01TR19VTklNUExF
TUVOVEVEICAgICAgICAgICAgICAgICAgICAzICAgICBbU1NILVRSQU5TXQ0K
ICAgU1NIX01TR19ERUJVRyAgICAgICAgICAgICAgICAgICAgICAgICAgICA0
ICAgICBbU1NILVRSQU5TXQ0KICAgU1NIX01TR19TRVJWSUNFX1JFUVVFU1Qg
ICAgICAgICAgICAgICAgICA1ICAgICBbU1NILVRSQU5TXQ0KDQoNCg0KTGVo
dGluZW4gJiBNb2ZmYXQgICAgICAgIEV4cGlyZXMgTWFyY2ggMzEsIDIwMDMg
ICAgICAgICAgICAgICAgIFtQYWdlIDNdDQoMDQpJbnRlcm5ldC1EcmFmdCAg
ICAgICAgU1NIIFByb3RvY29sIEFzc2lnbmVkIE51bWJlcnMgICAgICAgU2Vw
dGVtYmVyIDIwMDINCg0KDQogICBTU0hfTVNHX1NFUlZJQ0VfQUNDRVBUICAg
ICAgICAgICAgICAgICAgIDYgICAgIFtTU0gtVFJBTlNdDQogICBTU0hfTVNH
X0tFWElOSVQgICAgICAgICAgICAgICAgICAgICAgICAgMjAgICAgIFtTU0gt
VFJBTlNdDQogICBTU0hfTVNHX05FV0tFWVMgICAgICAgICAgICAgICAgICAg
ICAgICAgMjEgICAgIFtTU0gtVFJBTlNdDQogICBTU0hfTVNHX0tFWERIX0lO
SVQgICAgICAgICAgICAgICAgICAgICAgMzAgICAgIFtTU0gtVFJBTlNdDQog
ICBTU0hfTVNHX0tFWERIX1JFUExZICAgICAgICAgICAgICAgICAgICAgMzEg
ICAgIFtTU0gtVFJBTlNdDQogICBTU0hfTVNHX1VTRVJBVVRIX1JFUVVFU1Qg
ICAgICAgICAgICAgICAgNTAgICAgIFtTU0gtVVNFUkFVVEhdDQogICBTU0hf
TVNHX1VTRVJBVVRIX0ZBSUxVUkUgICAgICAgICAgICAgICAgNTEgICAgIFtT
U0gtVVNFUkFVVEhdDQogICBTU0hfTVNHX1VTRVJBVVRIX1NVQ0NFU1MgICAg
ICAgICAgICAgICAgNTIgICAgIFtTU0gtVVNFUkFVVEhdDQogICBTU0hfTVNH
X1VTRVJBVVRIX0JBTk5FUiAgICAgICAgICAgICAgICAgNTMgICAgIFtTU0gt
VVNFUkFVVEhdDQogICBTU0hfTVNHX1VTRVJBVVRIX1BLX09LICAgICAgICAg
ICAgICAgICAgNjAgICAgIFtTU0gtVVNFUkFVVEhdDQogICBTU0hfTVNHX0dM
T0JBTF9SRVFVRVNUICAgICAgICAgICAgICAgICAgODAgICAgIFtTU0gtQ09O
TkVDVF0NCiAgIFNTSF9NU0dfUkVRVUVTVF9TVUNDRVNTICAgICAgICAgICAg
ICAgICA4MSAgICAgW1NTSC1DT05ORUNUXQ0KICAgU1NIX01TR19SRVFVRVNU
X0ZBSUxVUkUgICAgICAgICAgICAgICAgIDgyICAgICBbU1NILUNPTk5FQ1Rd
DQogICBTU0hfTVNHX0NIQU5ORUxfT1BFTiAgICAgICAgICAgICAgICAgICAg
OTAgICAgIFtTU0gtQ09OTkVDVF0NCiAgIFNTSF9NU0dfQ0hBTk5FTF9PUEVO
X0NPTkZJUk1BVElPTiAgICAgICA5MSAgICAgW1NTSC1DT05ORUNUXQ0KICAg
U1NIX01TR19DSEFOTkVMX09QRU5fRkFJTFVSRSAgICAgICAgICAgIDkyICAg
ICBbU1NILUNPTk5FQ1RdDQogICBTU0hfTVNHX0NIQU5ORUxfV0lORE9XX0FE
SlVTVCAgICAgICAgICAgOTMgICAgIFtTU0gtQ09OTkVDVF0NCiAgIFNTSF9N
U0dfQ0hBTk5FTF9EQVRBICAgICAgICAgICAgICAgICAgICA5NCAgICAgW1NT
SC1DT05ORUNUXQ0KICAgU1NIX01TR19DSEFOTkVMX0VYVEVOREVEX0RBVEEg
ICAgICAgICAgIDk1ICAgICBbU1NILUNPTk5FQ1RdDQogICBTU0hfTVNHX0NI
QU5ORUxfRU9GICAgICAgICAgICAgICAgICAgICAgOTYgICAgIFtTU0gtQ09O
TkVDVF0NCiAgIFNTSF9NU0dfQ0hBTk5FTF9DTE9TRSAgICAgICAgICAgICAg
ICAgICA5NyAgICAgW1NTSC1DT05ORUNUXQ0KICAgU1NIX01TR19DSEFOTkVM
X1JFUVVFU1QgICAgICAgICAgICAgICAgIDk4ICAgICBbU1NILUNPTk5FQ1Rd
DQogICBTU0hfTVNHX0NIQU5ORUxfU1VDQ0VTUyAgICAgICAgICAgICAgICAg
OTkgICAgIFtTU0gtQ09OTkVDVF0NCiAgIFNTSF9NU0dfQ0hBTk5FTF9GQUlM
VVJFICAgICAgICAgICAgICAgIDEwMCAgICAgW1NTSC1DT05ORUNUXQ0KDQoN
CjEuMSBEaXNjb25uZWN0IENvZGVzDQoNCiAgIFRoZSBEaXNjb25uZWN0IGNv
ZGUgaXMgYW4gOC1iaXQgdmFsdWUsIHdoaWNoIGRlc2NyaWJlcyB0aGUgZGlz
Y29ubmVjdA0KICAgcmVhc29uLiAgUmVxdWVzdHMgZm9yIGFzc2lnbm1lbnRz
IG9mIG5ldyBkaXNjb25uZWN0IGNvZGVzIG11c3QgYmUNCiAgIGFjY29tcGFu
aWVkIGJ5IGFuIFJGQyB3aGljaCBkZXNjcmliZXMgdGhlIG5ldyBkaXNjb25u
ZWN0IHJlYXNvbiBjb2RlLg0KDQoNCiAgIERpc2Nvbm5lY3QgY29kZSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZhbHVlICBSZWZlcmVuY2UN
CiAgIC0tLS0tLS0tLS0tLS0tLS0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIC0tLS0tICAtLS0tLS0tLS0NCiAgIFNTSF9ESVNDT05ORUNUX0hP
U1RfTk9UX0FMTE9XRURfVE9fQ09OTkVDVCAgICAgICAgMSAgICBbU1NILVRS
QU5TXQ0KICAgU1NIX0RJU0NPTk5FQ1RfUFJPVE9DT0xfRVJST1IgICAgICAg
ICAgICAgICAgICAgICAyICAgIFtTU0gtVFJBTlNdDQogICBTU0hfRElTQ09O
TkVDVF9LRVlfRVhDSEFOR0VfRkFJTEVEICAgICAgICAgICAgICAgIDMgICAg
W1NTSC1UUkFOU10NCiAgIFNTSF9ESVNDT05ORUNUX1JFU0VSVkVEICAgICAg
ICAgICAgICAgICAgICAgICAgICAgNCAgICBbU1NILVRSQU5TXQ0KICAgU1NI
X0RJU0NPTk5FQ1RfTUFDX0VSUk9SICAgICAgICAgICAgICAgICAgICAgICAg
ICA1ICAgIFtTU0gtVFJBTlNdDQogICBTU0hfRElTQ09OTkVDVF9DT01QUkVT
U0lPTl9FUlJPUiAgICAgICAgICAgICAgICAgIDYgICAgW1NTSC1UUkFOU10N
CiAgIFNTSF9ESVNDT05ORUNUX1NFUlZJQ0VfTk9UX0FWQUlMQUJMRSAgICAg
ICAgICAgICAgNyAgICBbU1NILVRSQU5TXQ0KICAgU1NIX0RJU0NPTk5FQ1Rf
UFJPVE9DT0xfVkVSU0lPTl9OT1RfU1VQUE9SVEVEICAgICA4ICAgIFtTU0gt
VFJBTlNdDQogICBTU0hfRElTQ09OTkVDVF9IT1NUX0tFWV9OT1RfVkVSSUZJ
QUJMRSAgICAgICAgICAgIDkgICAgW1NTSC1UUkFOU10NCiAgIFNTSF9ESVND
T05ORUNUX0NPTk5FQ1RJT05fTE9TVCAgICAgICAgICAgICAgICAgICAxMCAg
ICBbU1NILVRSQU5TXQ0KICAgU1NIX0RJU0NPTk5FQ1RfQllfQVBQTElDQVRJ
T04gICAgICAgICAgICAgICAgICAgIDExICAgIFtTU0gtVFJBTlNdDQogICBT
U0hfRElTQ09OTkVDVF9UT09fTUFOWV9DT05ORUNUSU9OUyAgICAgICAgICAg
ICAgMTIgICAgW1NTSC1UUkFOU10NCiAgIFNTSF9ESVNDT05ORUNUX0FVVEhf
Q0FOQ0VMTEVEX0JZX1VTRVIgICAgICAgICAgICAxMyAgICBbU1NILVRSQU5T
XQ0KDQoNCg0KTGVodGluZW4gJiBNb2ZmYXQgICAgICAgIEV4cGlyZXMgTWFy
Y2ggMzEsIDIwMDMgICAgICAgICAgICAgICAgIFtQYWdlIDRdDQoMDQpJbnRl
cm5ldC1EcmFmdCAgICAgICAgU1NIIFByb3RvY29sIEFzc2lnbmVkIE51bWJl
cnMgICAgICAgU2VwdGVtYmVyIDIwMDINCg0KDQogICBTU0hfRElTQ09OTkVD
VF9OT19NT1JFX0FVVEhfTUVUSE9EU19BVkFJTEFCTEUgICAgMTQgICAgW1NT
SC1UUkFOU10NCiAgIFNTSF9ESVNDT05ORUNUX0lMTEVHQUxfVVNFUl9OQU1F
ICAgICAgICAgICAgICAgICAxNSAgICBbU1NILVRSQU5TXQ0KDQoNCjIuIFNl
cnZpY2UgTmFtZXMNCg0KICAgVGhlIFNlcnZpY2UgTmFtZSBpcyB1c2VkIHRv
IGRlc2NyaWJlIGEgcHJvdG9jb2wgbGF5ZXIuICBUaGVzZSBuYW1lcw0KICAg
TVVTVCBiZSBwcmludGFibGUgVVMtQVNDSUkgc3RyaW5ncywgYW5kIE1VU1Qg
Tk9UIGNvbnRhaW4gdGhlDQogICBjaGFyYWN0ZXJzIGF0LXNpZ24gKCdAJyks
IGNvbW1hICgnLCcpLCBvciB3aGl0ZXNwYWNlIG9yIGNvbnRyb2wNCiAgIGNo
YXJhY3RlcnMgKEFTQ0lJIGNvZGVzIDMyIG9yIGxlc3MpLiAgTmFtZXMgYXJl
IGNhc2Utc2Vuc2l0aXZlLCBhbmQNCiAgIE1VU1QgTk9UIGJlIGxvbmdlciB0
aGFuIDY0IGNoYXJhY3RlcnMuDQoNCiAgIFJlcXVlc3RzIGZvciBhc3NpZ25t
ZW50cyBvZiBuZXcgc2VydmljZSBuYW1lcyBtdXN0IGJlIGFjY29tcGFuaWVk
IGJ5DQogICBhbiBSRkMgd2hpY2ggZGVzY3JpYmVzIHRoZSBpbnRlcnByZXRh
dGlvbiBmb3IgdGhlIHNlcnZpY2UgbmFtZS4gIElmDQogICB0aGUgUkZDIGlz
IG5vdCBvbiB0aGUgc3RhbmRhcmRzLXRyYWNrIChpLmUuICBpdCBpcyBhbiBp
bmZvcm1hdGlvbmFsDQogICBvciBleHBlcmltZW50YWwgUkZDKSwgaXQgbXVz
dCBiZSBleHBsaWNpdGx5IHJldmlld2VkIGFuZCBhcHByb3ZlZCBieQ0KICAg
dGhlIElFU0cgYmVmb3JlIHRoZSBSRkMgaXMgcHVibGlzaGVkIGFuZCB0aGUg
c2VydmljZSBuYW1lIGlzDQogICBhc3NpZ25lZC4NCg0KICAgU2VydmljZSBu
YW1lICAgICAgICAgICAgICAgICAgUmVmZXJlbmNlDQogICAtLS0tLS0tLS0t
LS0tICAgICAgICAgICAgICAgICAtLS0tLS0tLS0NCiAgIHNzaC11c2VyYXV0
aCAgICAgICAgICAgICAgICAgIFtTU0gtVVNFUkFVVEhdDQogICBzc2gtY29u
bmVjdGlvbiAgICAgICAgICAgICAgICBbU1NILUNPTk5FQ1RdDQoNCg0KMi4x
IEF1dGhlbnRpY2F0aW9uIE1ldGhvZCBOYW1lcw0KDQogICBUaGUgQXV0aGVu
dGljYXRpb24gTWV0aG9kIE5hbWUgaXMgdXNlZCB0byBkZXNjcmliZSBhbiBh
dXRoZW50aWNhdGlvbg0KICAgbWV0aG9kIGZvciB0aGUgInNzaC11c2VyYXV0
aCIgc2VydmljZSBbU1NILVVTRVJBVVRIXS4gIFRoZXNlIG5hbWVzDQogICBN
VVNUIGJlIHByaW50YWJsZSBVUy1BU0NJSSBzdHJpbmdzLCBhbmQgTVVTVCBO
T1QgY29udGFpbiB0aGUNCiAgIGNoYXJhY3RlcnMgYXQtc2lnbiAoJ0AnKSwg
Y29tbWEgKCcsJyksIG9yIHdoaXRlc3BhY2Ugb3IgY29udHJvbA0KICAgY2hh
cmFjdGVycyAoQVNDSUkgY29kZXMgMzIgb3IgbGVzcykuICBOYW1lcyBhcmUg
Y2FzZS1zZW5zaXRpdmUsIGFuZA0KICAgTVVTVCBOT1QgYmUgbG9uZ2VyIHRo
YW4gNjQgY2hhcmFjdGVycy4NCg0KICAgUmVxdWVzdHMgZm9yIGFzc2lnbm1l
bnRzIG9mIG5ldyBhdXRoZW50aWNhdGlvbiBtZXRob2QgbmFtZXMgbXVzdCBi
ZQ0KICAgYWNjb21wYW5pZWQgYnkgYW4gUkZDIHdoaWNoIGRlc2NyaWJlcyB0
aGUgaW50ZXJwcmV0YXRpb24gZm9yIHRoZQ0KICAgYXV0aGVudGljYXRpb24g
bWV0aG9kLg0KDQogICBNZXRob2QgbmFtZSAgICAgICAgICAgICAgICAgICBS
ZWZlcmVuY2UNCiAgIC0tLS0tLS0tLS0tLSAgICAgICAgICAgICAgICAgIC0t
LS0tLS0tLQ0KICAgcHVibGlja2V5ICAgICAgICAgICAgICAgICAgICAgW1NT
SC1VU0VSQVVUSCwgU2VjdGlvbiA0XQ0KICAgcGFzc3dvcmQgICAgICAgICAg
ICAgICAgICAgICAgW1NTSC1VU0VSQVVUSCwgU2VjdGlvbiA1XQ0KICAgaG9z
dGJhc2VkICAgICAgICAgICAgICAgICAgICAgW1NTSC1VU0VSQVVUSCwgU2Vj
dGlvbiA2XQ0KICAgbm9uZSAgICAgICAgICAgICAgICAgICAgICAgICAgW1NT
SC1VU0VSQVVUSCwgU2VjdGlvbiAyLjNdDQoNCg0KDQoNCg0KDQoNCkxlaHRp
bmVuICYgTW9mZmF0ICAgICAgICBFeHBpcmVzIE1hcmNoIDMxLCAyMDAzICAg
ICAgICAgICAgICAgICBbUGFnZSA1XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAg
ICAgIFNTSCBQcm90b2NvbCBBc3NpZ25lZCBOdW1iZXJzICAgICAgIFNlcHRl
bWJlciAyMDAyDQoNCg0KMi4yIENvbm5lY3Rpb24gUHJvdG9jb2wgQXNzaWdu
ZWQgTmFtZXMNCg0KICAgVGhlIGZvbGxvd2luZyByZXF1ZXN0IGFuZCB0eXBl
IG5hbWVzIE1VU1QgYmUgcHJpbnRhYmxlIFVTLUFTQ0lJDQogICBzdHJpbmdz
LCBhbmQgTVVTVCBOT1QgY29udGFpbiB0aGUgY2hhcmFjdGVycyBhdC1zaWdu
ICgnQCcpLCBjb21tYQ0KICAgKCcsJyksIG9yIHdoaXRlc3BhY2Ugb3IgY29u
dHJvbCBjaGFyYWN0ZXJzIChBU0NJSSBjb2RlcyAzMiBvciBsZXNzKS4NCiAg
IE5hbWVzIGFyZSBjYXNlLXNlbnNpdGl2ZSwgYW5kIE1VU1QgTk9UIGJlIGxv
bmdlciB0aGFuIDY0IGNoYXJhY3RlcnMuDQoNCiAgIFJlcXVlc3RzIGZvciBh
c3NpZ25tZW50cyBvZiBuZXcgYXNzaWduZWQgbmFtZXMgbXVzdCBiZSBhY2Nv
bXBhbmllZCBieQ0KICAgYW4gUkZDIHdoaWNoIGRlc2NyaWJlcyB0aGUgaW50
ZXJwcmV0YXRpb24gZm9yIHRoZSB0eXBlIG9yIHJlcXVlc3QuDQoNCjIuMi4x
IENvbm5lY3Rpb24gUHJvdG9jb2wgQ2hhbm5lbCBUeXBlcw0KDQogICBDaGFu
bmVsIHR5cGUgICAgICAgICAgICAgICAgICBSZWZlcmVuY2UNCiAgIC0tLS0t
LS0tLS0tLSAgICAgICAgICAgICAgICAgIC0tLS0tLS0tLQ0KICAgc2Vzc2lv
biAgICAgICAgICAgICAgICAgICAgICAgW1NTSC1DT05ORUNULCBTZWN0aW9u
IDQuMV0NCiAgIHgxMSAgICAgICAgICAgICAgICAgICAgICAgICAgIFtTU0gt
Q09OTkVDVCwgU2VjdGlvbiA0LjMuMl0NCiAgIGZvcndhcmRlZC10Y3BpcCAg
ICAgICAgICAgICAgIFtTU0gtQ09OTkVDVCwgU2VjdGlvbiA1LjJdDQogICBk
aXJlY3QtdGNwaXAgICAgICAgICAgICAgICAgICBbU1NILUNPTk5FQ1QsIFNl
Y3Rpb24gNS4yXQ0KDQoNCjIuMi4yIENvbm5lY3Rpb24gUHJvdG9jb2wgR2xv
YmFsIFJlcXVlc3QgTmFtZXMNCg0KICAgUmVxdWVzdCB0eXBlICAgICAgICAg
ICAgICAgICAgUmVmZXJlbmNlDQogICAtLS0tLS0tLS0tLS0gICAgICAgICAg
ICAgICAgICAtLS0tLS0tLS0NCiAgIHRjcGlwLWZvcndhcmQgICAgICAgICAg
ICAgICAgIFtTU0gtQ09OTkVDVCwgU2VjdGlvbiA1LjFdDQogICBjYW5jZWwt
dGNwaXAtZm9yd2FyZCAgICAgICAgICBbU1NILUNPTk5FQ1QsIFNlY3Rpb24g
NS4xXQ0KDQoNCjIuMi4zIENvbm5lY3Rpb24gUHJvdG9jb2wgQ2hhbm5lbCBS
ZXF1ZXN0IE5hbWVzDQoNCiAgIFJlcXVlc3QgdHlwZSAgICAgICAgICAgICAg
ICAgIFJlZmVyZW5jZQ0KICAgLS0tLS0tLS0tLS0tICAgICAgICAgICAgICAg
ICAgLS0tLS0tLS0tDQogICBwdHktcmVxICAgICAgICAgICAgICAgICAgICAg
ICBbU1NILUNPTk5FQ1QsIFNlY3Rpb24gNC4yXQ0KICAgeDExLXJlcSAgICAg
ICAgICAgICAgICAgICAgICAgW1NTSC1DT05ORUNULCBTZWN0aW9uIDQuMy4x
XQ0KICAgZW52ICAgICAgICAgICAgICAgICAgICAgICAgICAgW1NTSC1DT05O
RUNULCBTZWN0aW9uIDQuNF0NCiAgIHNoZWxsICAgICAgICAgICAgICAgICAg
ICAgICAgIFtTU0gtQ09OTkVDVCwgU2VjdGlvbiA0LjVdDQogICBleGVjICAg
ICAgICAgICAgICAgICAgICAgICAgICBbU1NILUNPTk5FQ1QsIFNlY3Rpb24g
NC41XQ0KICAgc3Vic3lzdGVtICAgICAgICAgICAgICAgICAgICAgW1NTSC1D
T05ORUNULCBTZWN0aW9uIDQuNV0NCiAgIHdpbmRvdy1jaGFuZ2UgICAgICAg
ICAgICAgICAgIFtTU0gtQ09OTkVDVCwgU2VjdGlvbiA0LjddDQogICB4b24t
eG9mZiAgICAgICAgICAgICAgICAgICAgICBbU1NILUNPTk5FQ1QsIFNlY3Rp
b24gNC44XQ0KICAgc2lnbmFsICAgICAgICAgICAgICAgICAgICAgICAgW1NT
SC1DT05ORUNULCBTZWN0aW9uIDQuOV0NCiAgIGV4aXQtc3RhdHVzICAgICAg
ICAgICAgICAgICAgIFtTU0gtQ09OTkVDVCwgU2VjdGlvbiA0LjEwXQ0KICAg
ZXhpdC1zaWduYWwgICAgICAgICAgICAgICAgICAgW1NTSC1DT05ORUNULCBT
ZWN0aW9uIDQuMTBdDQoNCg0KDQoNCg0KDQoNCg0KTGVodGluZW4gJiBNb2Zm
YXQgICAgICAgIEV4cGlyZXMgTWFyY2ggMzEsIDIwMDMgICAgICAgICAgICAg
ICAgIFtQYWdlIDZdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICAgICAgU1NIIFBy
b3RvY29sIEFzc2lnbmVkIE51bWJlcnMgICAgICAgU2VwdGVtYmVyIDIwMDIN
Cg0KDQozLiBLZXkgRXhjaGFuZ2UgTWV0aG9kIE5hbWVzDQoNCiAgIFRoZSBL
ZXkgRXhjaGFuZ2UgTWV0aG9kIE5hbWUgZGVzY3JpYmVzIGEga2V5LWV4Y2hh
bmdlIG1ldGhvZCBmb3IgdGhlDQogICBwcm90b2NvbCBbU1NILVRSQU5TXS4g
IFRoZSBuYW1lcyBNVVNUIGJlIHByaW50YWJsZSBVUy1BU0NJSSBzdHJpbmdz
LA0KICAgYW5kIE1VU1QgTk9UIGNvbnRhaW4gdGhlIGNoYXJhY3RlcnMgYXQt
c2lnbiAoJ0AnKSwgY29tbWEgKCcsJyksIG9yDQogICB3aGl0ZXNwYWNlIG9y
IGNvbnRyb2wgY2hhcmFjdGVycyAoQVNDSUkgY29kZXMgMzIgb3IgbGVzcyku
ICBOYW1lcyBhcmUNCiAgIGNhc2Utc2Vuc2l0aXZlLCBhbmQgTVVTVCBOT1Qg
YmUgbG9uZ2VyIHRoYW4gNjQgY2hhcmFjdGVycy4NCg0KICAgUmVxdWVzdHMg
Zm9yIGFzc2lnbm1lbnQgb2YgbmV3IGtleS1leGNoYW5nZSBtZXRob2QgbmFt
ZXMgbXVzdCBiZQ0KICAgYWNjb21wYW5pZWQgYnkgYSByZWZlcmVuY2UgdG8g
YSBzdGFuZGFyZHMtdHJhY2sgb3IgSW5mb3JtYXRpb25hbCBSRkMNCiAgIHdo
aWNoIGRlc2NyaWJlcyB0aGlzIG1ldGhvZC4NCg0KICAgTWV0aG9kIG5hbWUg
ICAgICAgICAgICAgICAgICAgUmVmZXJlbmNlDQogICAtLS0tLS0tLS0tLS0g
ICAgICAgICAgICAgICAgICAtLS0tLS0tLS0NCiAgIGRpZmZpZS1oZWxsbWFu
LWdyb3VwMS1zaGExICAgIFtTU0gtVFJBTlMsIFNlY3Rpb24gNC41XQ0KDQoN
CjQuIEFzc2lnbmVkIEFsZ29yaXRobSBOYW1lcw0KDQogICBUaGUgZm9sbG93
aW5nIGlkZW50aWZpZXJzIChuYW1lcykgTVVTVCBiZSBwcmludGFibGUgVVMt
QVNDSUkgc3RyaW5ncywNCiAgIGFuZCBNVVNUIE5PVCBjb250YWluIHRoZSBj
aGFyYWN0ZXJzIGF0LXNpZ24gKCdAJyksIGNvbW1hICgnLCcpLCBvcg0KICAg
d2hpdGVzcGFjZSBvciBjb250cm9sIGNoYXJhY3RlcnMgKEFTQ0lJIGNvZGVz
IDMyIG9yIGxlc3MpLiAgTmFtZXMgYXJlDQogICBjYXNlLXNlbnNpdGl2ZSwg
YW5kIE1VU1QgTk9UIGJlIGxvbmdlciB0aGFuIDY0IGNoYXJhY3RlcnMuDQoN
CiAgIFJlcXVlc3RzIGZvciBhc3NpZ25tZW50IG9mIG5ldyBhbGdvcml0aG0g
bmFtZXMgbXVzdCBiZSBhY2NvbXBhbmllZCBieQ0KICAgYSByZWZlcmVuY2Ug
dG8gYSBzdGFuZGFyZHMtdHJhY2sgb3IgSW5mb3JtYXRpb25hbCBSRkMgb3Ig
YSByZWZlcmVuY2UNCiAgIHRvIHB1Ymxpc2hlZCBjcnlwdG9ncmFwaGljIGxp
dGVyYXR1cmUgd2hpY2ggZGVzY3JpYmVzIHRoZSBhbGdvcml0aG0uDQoNCjQu
MSBFbmNyeXB0aW9uIEFsZ29yaXRobSBOYW1lcw0KDQogICBDaXBoZXIgbmFt
ZSAgICAgICAgICAgICAgICAgICBSZWZlcmVuY2UNCiAgIC0tLS0tLS0tLS0t
LSAgICAgICAgICAgICAgICAgIC0tLS0tLS0tLQ0KICAgM2Rlcy1jYmMgICAg
ICAgICAgICAgICAgICAgICAgW1NTSC1UUkFOUywgU2VjdGlvbiA0LjNdDQog
ICBibG93ZmlzaC1jYmMgICAgICAgICAgICAgICAgICBbU1NILVRSQU5TLCBT
ZWN0aW9uIDQuM10NCiAgIHR3b2Zpc2gyNTYtY2JjICAgICAgICAgICAgICAg
IFtTU0gtVFJBTlMsIFNlY3Rpb24gNC4zXQ0KICAgdHdvZmlzaC1jYmMgICAg
ICAgICAgICAgICAgICAgW1NTSC1UUkFOUywgU2VjdGlvbiA0LjNdDQogICB0
d29maXNoMTkyLWNiYyAgICAgICAgICAgICAgICBbU1NILVRSQU5TLCBTZWN0
aW9uIDQuM10NCiAgIHR3b2Zpc2gxMjgtY2JjICAgICAgICAgICAgICAgIFtT
U0gtVFJBTlMsIFNlY3Rpb24gNC4zXQ0KICAgYWVzMjU2LWNiYyAgICAgICAg
ICAgICAgICAgICAgW1NTSC1UUkFOUywgU2VjdGlvbiA0LjNdDQogICBhZXMx
OTItY2JjICAgICAgICAgICAgICAgICAgICBbU1NILVRSQU5TLCBTZWN0aW9u
IDQuM10NCiAgIGFlczEyOC1jYmMgICAgICAgICAgICAgICAgICAgIFtTU0gt
VFJBTlMsIFNlY3Rpb24gNC4zXQ0KICAgc2VycGVudDI1Ni1jYmMgICAgICAg
ICAgICAgICAgW1NTSC1UUkFOUywgU2VjdGlvbiA0LjNdDQogICBzZXJwZW50
MTkyLWNiYyAgICAgICAgICAgICAgICBbU1NILVRSQU5TLCBTZWN0aW9uIDQu
M10NCiAgIHNlcnBlbnQxMjgtY2JjICAgICAgICAgICAgICAgIFtTU0gtVFJB
TlMsIFNlY3Rpb24gNC4zXQ0KICAgYXJjZm91ciAgICAgICAgICAgICAgICAg
ICAgICAgW1NTSC1UUkFOUywgU2VjdGlvbiA0LjNdDQogICBpZGVhLWNiYyAg
ICAgICAgICAgICAgICAgICAgICBbU1NILVRSQU5TLCBTZWN0aW9uIDQuM10N
CiAgIGNhc3QxMjgtY2JjICAgICAgICAgICAgICAgICAgIFtTU0gtVFJBTlMs
IFNlY3Rpb24gNC4zXQ0KICAgbm9uZSAgICAgICAgICAgICAgICAgICAgICAg
ICAgW1NTSC1UUkFOUywgU2VjdGlvbiA0LjNdDQoNCg0KDQpMZWh0aW5lbiAm
IE1vZmZhdCAgICAgICAgRXhwaXJlcyBNYXJjaCAzMSwgMjAwMyAgICAgICAg
ICAgICAgICAgW1BhZ2UgN10NCgwNCkludGVybmV0LURyYWZ0ICAgICAgICBT
U0ggUHJvdG9jb2wgQXNzaWduZWQgTnVtYmVycyAgICAgICBTZXB0ZW1iZXIg
MjAwMg0KDQoNCiAgIGRlcy1jYmMgICAgICAgICAgICAgICAgICAgICAgIFtG
SVBTLTQ2LTNdIEhJU1RPUklDOyBTZWUgcGFnZSA0IG9mIFtGSVBTIDQ2LTNd
DQoNCg0KNC4yIE1BQyBBbGdvcml0aG0gTmFtZXMNCg0KDQoNCiAgIE1BQyBu
YW1lICAgICAgICAgICAgICAgICAgICAgIFJlZmVyZW5jZQ0KICAgLS0tLS0t
LS0tICAgICAgICAgICAgICAgICAgICAgLS0tLS0tLS0tDQogICBobWFjLXNo
YTEgICAgICAgICAgICAgICAgICAgICBbU1NILVRSQU5TLCBTZWN0aW9uIDQu
NF0NCiAgIGhtYWMtc2hhMS05NiAgICAgICAgICAgICAgICAgIFtTU0gtVFJB
TlMsIFNlY3Rpb24gNC40XQ0KICAgaG1hYy1tZDUgICAgICAgICAgICAgICAg
ICAgICAgW1NTSC1UUkFOUywgU2VjdGlvbiA0LjRdDQogICBobWFjLW1kNS05
NiAgICAgICAgICAgICAgICAgICBbU1NILVRSQU5TLCBTZWN0aW9uIDQuNF0N
CiAgIG5vbmUgICAgICAgICAgICAgICAgICAgICAgICAgIFtTU0gtVFJBTlMs
IFNlY3Rpb24gNC40XQ0KDQoNCjQuMyBQdWJsaWMgS2V5IEFsZ29yaXRobSBO
YW1lcw0KDQogICBBbGdvcml0aG0gbmFtZSAgICAgICAgICAgICAgICBSZWZl
cmVuY2UNCiAgIC0tLS0tLS0tLS0tLS0tLSAgICAgICAgICAgICAgIC0tLS0t
LS0tLQ0KICAgc3NoLWRzcyAgICAgICAgICAgICAgICAgICAgICAgW1NTSC1U
UkFOUywgU2VjdGlvbiA0LjZdDQogICBzc2gtcnNhICAgICAgICAgICAgICAg
ICAgICAgICBbU1NILVRSQU5TLCBTZWN0aW9uIDQuNl0NCiAgIHg1MDl2My1z
aWduLXJzYSAgICAgICAgICAgICAgIFtTU0gtVFJBTlMsIFNlY3Rpb24gNC42
XQ0KICAgeDUwOXYzLXNpZ24tZHNzICAgICAgICAgICAgICAgW1NTSC1UUkFO
UywgU2VjdGlvbiA0LjZdDQogICBzcGtpLXNpZ24tcnNhICAgICAgICAgICAg
ICAgICBbU1NILVRSQU5TLCBTZWN0aW9uIDQuNl0NCiAgIHNwa2ktc2lnbi1k
c3MgICAgICAgICAgICAgICAgIFtTU0gtVFJBTlMsIFNlY3Rpb24gNC42XQ0K
ICAgcGdwLXNpZ24tcnNhICAgICAgICAgICAgICAgICAgW1NTSC1UUkFOUywg
U2VjdGlvbiA0LjZdDQogICBwZ3Atc2lnbi1kc3MgICAgICAgICAgICAgICAg
ICBbU1NILVRSQU5TLCBTZWN0aW9uIDQuNl0NCg0KUmVmZXJlbmNlcw0KDQog
ICBbU1NILUFSQ0hdICAgICAgWWxvbmVuLCBULiwgIlNTSCBQcm90b2NvbCBB
cmNoaXRlY3R1cmUiLCBJLUQgZHJhZnQtDQogICAgICAgICAgICAgICAgICAg
aWV0Zi1hcmNoaXRlY3R1cmUtMTMudHh0LCBTZXB0ZW1iZXIgMjAwMi4NCg0K
ICAgW1NTSC1UUkFOU10gICAgIFlsb25lbiwgVC4sICJTU0ggVHJhbnNwb3J0
IExheWVyIFByb3RvY29sIiwgSS1EDQogICAgICAgICAgICAgICAgICAgZHJh
ZnQtaWV0Zi10cmFuc3BvcnQtMTUudHh0LCBTZXB0ZW1iZXIgMjAwMi4NCg0K
ICAgW1NTSC1VU0VSQVVUSF0gIFlsb25lbiwgVC4sICJTU0ggQXV0aGVudGlj
YXRpb24gUHJvdG9jb2wiLCBJLUQgZHJhZnQtDQogICAgICAgICAgICAgICAg
ICAgaWV0Zi11c2VyYXV0aC0xNi50eHQsIFNlcHRlbWJlciAyMDAyLg0KDQog
ICBbU1NILUNPTk5FQ1RdICAgWWxvbmVuLCBULiwgIlNTSCBDb25uZWN0aW9u
IFByb3RvY29sIiwgSS1EIGRyYWZ0LQ0KICAgICAgICAgICAgICAgICAgIGll
dGYtY29ubmVjdC0xNi50eHQsIFNlcHRlbWJlciAyMDAyLg0KDQogICBbRklQ
Uy00Ni0zXSAgICAgVS5TLiBEZXB0LiBvZiBDb21tZXJjZSwgLiwgIkZJUFMg
UFVCIDQ2LTMsIERhdGENCiAgICAgICAgICAgICAgICAgICBFbmNyeXB0aW9u
IFN0YW5kYXJkIChERVMpIiwgT2N0b2JlciAxOTk5Lg0KDQoNCg0KDQoNCg0K
TGVodGluZW4gJiBNb2ZmYXQgICAgICAgIEV4cGlyZXMgTWFyY2ggMzEsIDIw
MDMgICAgICAgICAgICAgICAgIFtQYWdlIDhdDQoMDQpJbnRlcm5ldC1EcmFm
dCAgICAgICAgU1NIIFByb3RvY29sIEFzc2lnbmVkIE51bWJlcnMgICAgICAg
U2VwdGVtYmVyIDIwMDINCg0KDQpBdXRob3JzJyBBZGRyZXNzZXMNCg0KICAg
U2FtaSBMZWh0aW5lbg0KICAgU1NIIENvbW11bmljYXRpb25zIFNlY3VyaXR5
IENvcnANCiAgIEZyZWRyaWtpbmthdHUgNDINCiAgIEhFTFNJTktJICBGSU4t
MDAxMDANCiAgIEZpbmxhbmQNCg0KICAgRU1haWw6IHNqbEBzc2guY29tDQoN
Cg0KICAgRGFycmVuIEogTW9mZmF0DQogICBTdW4gTWljcm9zeXN0ZW1zDQog
ICA5MDEgU2FuIEFudG9uaW8gUm9hZA0KICAgUGFsbyBBbHRvICA5NDMwMw0K
ICAgVVNBDQoNCiAgIEVNYWlsOiBEYXJyZW4uTW9mZmF0QFN1bi5DT00NCg0K
DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN
Cg0KDQoNCg0KDQoNCg0KDQoNCkxlaHRpbmVuICYgTW9mZmF0ICAgICAgICBF
eHBpcmVzIE1hcmNoIDMxLCAyMDAzICAgICAgICAgICAgICAgICBbUGFnZSA5
XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgIFNTSCBQcm90b2NvbCBBc3Np
Z25lZCBOdW1iZXJzICAgICAgIFNlcHRlbWJlciAyMDAyDQoNCg0KRnVsbCBD
b3B5cmlnaHQgU3RhdGVtZW50DQoNCiAgIENvcHlyaWdodCAoQykgVGhlIElu
dGVybmV0IFNvY2lldHkgKDIwMDIpLiAgQWxsIFJpZ2h0cyBSZXNlcnZlZC4N
Cg0KICAgVGhpcyBkb2N1bWVudCBhbmQgdHJhbnNsYXRpb25zIG9mIGl0IG1h
eSBiZSBjb3BpZWQgYW5kIGZ1cm5pc2hlZCB0bw0KICAgb3RoZXJzLCBhbmQg
ZGVyaXZhdGl2ZSB3b3JrcyB0aGF0IGNvbW1lbnQgb24gb3Igb3RoZXJ3aXNl
IGV4cGxhaW4gaXQNCiAgIG9yIGFzc2lzdCBpbiBpdHMgaW1wbGVtZW50YXRp
b24gbWF5IGJlIHByZXBhcmVkLCBjb3BpZWQsIHB1Ymxpc2hlZA0KICAgYW5k
IGRpc3RyaWJ1dGVkLCBpbiB3aG9sZSBvciBpbiBwYXJ0LCB3aXRob3V0IHJl
c3RyaWN0aW9uIG9mIGFueQ0KICAga2luZCwgcHJvdmlkZWQgdGhhdCB0aGUg
YWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwYXJhZ3JhcGggYXJl
DQogICBpbmNsdWRlZCBvbiBhbGwgc3VjaCBjb3BpZXMgYW5kIGRlcml2YXRp
dmUgd29ya3MuICBIb3dldmVyLCB0aGlzDQogICBkb2N1bWVudCBpdHNlbGYg
bWF5IG5vdCBiZSBtb2RpZmllZCBpbiBhbnkgd2F5LCBzdWNoIGFzIGJ5IHJl
bW92aW5nDQogICB0aGUgY29weXJpZ2h0IG5vdGljZSBvciByZWZlcmVuY2Vz
IHRvIHRoZSBJbnRlcm5ldCBTb2NpZXR5IG9yIG90aGVyDQogICBJbnRlcm5l
dCBvcmdhbml6YXRpb25zLCBleGNlcHQgYXMgbmVlZGVkIGZvciB0aGUgcHVy
cG9zZSBvZg0KICAgZGV2ZWxvcGluZyBJbnRlcm5ldCBzdGFuZGFyZHMgaW4g
d2hpY2ggY2FzZSB0aGUgcHJvY2VkdXJlcyBmb3INCiAgIGNvcHlyaWdodHMg
ZGVmaW5lZCBpbiB0aGUgSW50ZXJuZXQgU3RhbmRhcmRzIHByb2Nlc3MgbXVz
dCBiZQ0KICAgZm9sbG93ZWQsIG9yIGFzIHJlcXVpcmVkIHRvIHRyYW5zbGF0
ZSBpdCBpbnRvIGxhbmd1YWdlcyBvdGhlciB0aGFuDQogICBFbmdsaXNoLg0K
DQogICBUaGUgbGltaXRlZCBwZXJtaXNzaW9ucyBncmFudGVkIGFib3ZlIGFy
ZSBwZXJwZXR1YWwgYW5kIHdpbGwgbm90IGJlDQogICByZXZva2VkIGJ5IHRo
ZSBJbnRlcm5ldCBTb2NpZXR5IG9yIGl0cyBzdWNjZXNzb3JzIG9yIGFzc2ln
bnMuDQoNCiAgIFRoaXMgZG9jdW1lbnQgYW5kIHRoZSBpbmZvcm1hdGlvbiBj
b250YWluZWQgaGVyZWluIGlzIHByb3ZpZGVkIG9uIGFuDQogICAiQVMgSVMi
IGJhc2lzIGFuZCBUSEUgSU5URVJORVQgU09DSUVUWSBBTkQgVEhFIElOVEVS
TkVUIEVOR0lORUVSSU5HDQogICBUQVNLIEZPUkNFIERJU0NMQUlNUyBBTEwg
V0FSUkFOVElFUywgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcNCiAg
IEJVVCBOT1QgTElNSVRFRCBUTyBBTlkgV0FSUkFOVFkgVEhBVCBUSEUgVVNF
IE9GIFRIRSBJTkZPUk1BVElPTg0KICAgSEVSRUlOIFdJTEwgTk9UIElORlJJ
TkdFIEFOWSBSSUdIVFMgT1IgQU5ZIElNUExJRUQgV0FSUkFOVElFUyBPRg0K
ICAgTUVSQ0hBTlRBQklMSVRZIE9SIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UiBQVVJQT1NFLg0KDQpBY2tub3dsZWRnZW1lbnQNCg0KICAgRnVuZGluZyBm
b3IgdGhlIFJGQyBFZGl0b3IgZnVuY3Rpb24gaXMgY3VycmVudGx5IHByb3Zp
ZGVkIGJ5IHRoZQ0KICAgSW50ZXJuZXQgU29jaWV0eS4NCg0KDQoNCg0KDQoN
Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KTGVodGluZW4gJiBNb2ZmYXQg
ICAgICAgIEV4cGlyZXMgTWFyY2ggMzEsIDIwMDMgICAgICAgICAgICAgICAg
W1BhZ2UgMTBdDQoMDQo=
---559023410-1902445306-1033423628=:25972--


