use protobuf::Message as Message_imported_for_functions;
use protobuf::ProtobufEnum as ProtobufEnum_imported_for_functions;
#[derive(Clone,Default)]
pub struct Local {
protocolVersion: ::protobuf::SingularField<::std::string::String>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::std::cell::Cell<u32>,
}
unsafe impl ::std::marker::Sync for Local {}
impl Local {
pub fn new() -> Local {
::std::default::Default::default()
}
pub fn default_instance() -> &'static Local {
static mut instance: ::protobuf::lazy::Lazy<Local> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const Local,
};
unsafe {
instance.get(|| {
Local {
protocolVersion: ::protobuf::SingularField::none(),
unknown_fields: ::protobuf::UnknownFields::new(),
cached_size: ::std::cell::Cell::new(0),
}
})
}
}
pub fn clear_protocolVersion(&mut self) {
self.protocolVersion.clear();
}
pub fn has_protocolVersion(&self) -> bool {
self.protocolVersion.is_some()
}
pub fn set_protocolVersion(&mut self, v: ::std::string::String) {
self.protocolVersion = ::protobuf::SingularField::some(v);
}
pub fn mut_protocolVersion(&mut self) -> &mut ::std::string::String {
if self.protocolVersion.is_none() {
self.protocolVersion.set_default();
};
self.protocolVersion.as_mut().unwrap()
}
pub fn take_protocolVersion(&mut self) -> ::std::string::String {
self.protocolVersion.take().unwrap_or_else(|| ::std::string::String::new())
}
pub fn get_protocolVersion(&self) -> &str {
match self.protocolVersion.as_ref() {
Some(v) => &v,
None => "3.1.0",
}
}
}
impl ::protobuf::Message for Local {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !try!(is.eof()) {
let (field_number, wire_type) = try!(is.read_tag_unpack());
match field_number {
1 => {
try!(::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.protocolVersion));
},
_ => {
try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.protocolVersion {
my_size += ::protobuf::rt::string_size(1, &value);
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.protocolVersion.as_ref() {
try!(os.write_string(1, &v));
};
try!(os.write_unknown_fields(self.get_unknown_fields()));
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn type_id(&self) -> ::std::any::TypeId {
::std::any::TypeId::of::<Local>()
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for Local {
fn new() -> Local {
Local::new()
}
fn descriptor_static(_: ::std::option::Option<Local>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_string_accessor(
"protocolVersion",
Local::has_protocolVersion,
Local::get_protocolVersion,
));
::protobuf::reflect::MessageDescriptor::new::<Local>(
"Local",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for Local {
fn clear(&mut self) {
self.clear_protocolVersion();
self.unknown_fields.clear();
}
}
impl ::std::cmp::PartialEq for Local {
fn eq(&self, other: &Local) -> bool {
self.protocolVersion == other.protocolVersion &&
self.unknown_fields == other.unknown_fields
}
}
impl ::std::fmt::Debug for Local {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
#[derive(Clone,Default)]
pub struct Message {
authType: ::std::option::Option<Message_AuthType>,
hmacAuth: ::protobuf::SingularPtrField<Message_HMACauth>,
pinAuth: ::protobuf::SingularPtrField<Message_PINauth>,
commandBytes: ::protobuf::SingularField<::std::vec::Vec<u8>>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::std::cell::Cell<u32>,
}
unsafe impl ::std::marker::Sync for Message {}
impl Message {
pub fn new() -> Message {
::std::default::Default::default()
}
pub fn default_instance() -> &'static Message {
static mut instance: ::protobuf::lazy::Lazy<Message> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const Message,
};
unsafe {
instance.get(|| {
Message {
authType: ::std::option::Option::None,
hmacAuth: ::protobuf::SingularPtrField::none(),
pinAuth: ::protobuf::SingularPtrField::none(),
commandBytes: ::protobuf::SingularField::none(),
unknown_fields: ::protobuf::UnknownFields::new(),
cached_size: ::std::cell::Cell::new(0),
}
})
}
}
pub fn clear_authType(&mut self) {
self.authType = ::std::option::Option::None;
}
pub fn has_authType(&self) -> bool {
self.authType.is_some()
}
pub fn set_authType(&mut self, v: Message_AuthType) {
self.authType = ::std::option::Option::Some(v);
}
pub fn get_authType(&self) -> Message_AuthType {
self.authType.unwrap_or(Message_AuthType::INVALID_AUTH_TYPE)
}
pub fn clear_hmacAuth(&mut self) {
self.hmacAuth.clear();
}
pub fn has_hmacAuth(&self) -> bool {
self.hmacAuth.is_some()
}
pub fn set_hmacAuth(&mut self, v: Message_HMACauth) {
self.hmacAuth = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_hmacAuth(&mut self) -> &mut Message_HMACauth {
if self.hmacAuth.is_none() {
self.hmacAuth.set_default();
};
self.hmacAuth.as_mut().unwrap()
}
pub fn take_hmacAuth(&mut self) -> Message_HMACauth {
self.hmacAuth.take().unwrap_or_else(|| Message_HMACauth::new())
}
pub fn get_hmacAuth(&self) -> &Message_HMACauth {
self.hmacAuth.as_ref().unwrap_or_else(|| Message_HMACauth::default_instance())
}
pub fn clear_pinAuth(&mut self) {
self.pinAuth.clear();
}
pub fn has_pinAuth(&self) -> bool {
self.pinAuth.is_some()
}
pub fn set_pinAuth(&mut self, v: Message_PINauth) {
self.pinAuth = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_pinAuth(&mut self) -> &mut Message_PINauth {
if self.pinAuth.is_none() {
self.pinAuth.set_default();
};
self.pinAuth.as_mut().unwrap()
}
pub fn take_pinAuth(&mut self) -> Message_PINauth {
self.pinAuth.take().unwrap_or_else(|| Message_PINauth::new())
}
pub fn get_pinAuth(&self) -> &Message_PINauth {
self.pinAuth.as_ref().unwrap_or_else(|| Message_PINauth::default_instance())
}
pub fn clear_commandBytes(&mut self) {
self.commandBytes.clear();
}
pub fn has_commandBytes(&self) -> bool {
self.commandBytes.is_some()
}
pub fn set_commandBytes(&mut self, v: ::std::vec::Vec<u8>) {
self.commandBytes = ::protobuf::SingularField::some(v);
}
pub fn mut_commandBytes(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.commandBytes.is_none() {
self.commandBytes.set_default();
};
self.commandBytes.as_mut().unwrap()
}
pub fn take_commandBytes(&mut self) -> ::std::vec::Vec<u8> {
self.commandBytes.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_commandBytes(&self) -> &[u8] {
match self.commandBytes.as_ref() {
Some(v) => &v,
None => &[],
}
}
}
impl ::protobuf::Message for Message {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !try!(is.eof()) {
let (field_number, wire_type) = try!(is.read_tag_unpack());
match field_number {
4 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_enum());
self.authType = ::std::option::Option::Some(tmp);
},
5 => {
try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.hmacAuth));
},
6 => {
try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.pinAuth));
},
7 => {
try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.commandBytes));
},
_ => {
try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.authType {
my_size += ::protobuf::rt::enum_size(4, *value);
};
for value in &self.hmacAuth {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
for value in &self.pinAuth {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
for value in &self.commandBytes {
my_size += ::protobuf::rt::bytes_size(7, &value);
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.authType {
try!(os.write_enum(4, v.value()));
};
if let Some(v) = self.hmacAuth.as_ref() {
try!(os.write_tag(5, ::protobuf::wire_format::WireTypeLengthDelimited));
try!(os.write_raw_varint32(v.get_cached_size()));
try!(v.write_to_with_cached_sizes(os));
};
if let Some(v) = self.pinAuth.as_ref() {
try!(os.write_tag(6, ::protobuf::wire_format::WireTypeLengthDelimited));
try!(os.write_raw_varint32(v.get_cached_size()));
try!(v.write_to_with_cached_sizes(os));
};
if let Some(v) = self.commandBytes.as_ref() {
try!(os.write_bytes(7, &v));
};
try!(os.write_unknown_fields(self.get_unknown_fields()));
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn type_id(&self) -> ::std::any::TypeId {
::std::any::TypeId::of::<Message>()
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for Message {
fn new() -> Message {
Message::new()
}
fn descriptor_static(_: ::std::option::Option<Message>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_enum_accessor(
"authType",
Message::has_authType,
Message::get_authType,
));
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
"hmacAuth",
Message::has_hmacAuth,
Message::get_hmacAuth,
));
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
"pinAuth",
Message::has_pinAuth,
Message::get_pinAuth,
));
fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
"commandBytes",
Message::has_commandBytes,
Message::get_commandBytes,
));
::protobuf::reflect::MessageDescriptor::new::<Message>(
"Message",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for Message {
fn clear(&mut self) {
self.clear_authType();
self.clear_hmacAuth();
self.clear_pinAuth();
self.clear_commandBytes();
self.unknown_fields.clear();
}
}
impl ::std::cmp::PartialEq for Message {
fn eq(&self, other: &Message) -> bool {
self.authType == other.authType &&
self.hmacAuth == other.hmacAuth &&
self.pinAuth == other.pinAuth &&
self.commandBytes == other.commandBytes &&
self.unknown_fields == other.unknown_fields
}
}
impl ::std::fmt::Debug for Message {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
#[derive(Clone,Default)]
pub struct Message_HMACauth {
identity: ::std::option::Option<i64>,
hmac: ::protobuf::SingularField<::std::vec::Vec<u8>>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::std::cell::Cell<u32>,
}
unsafe impl ::std::marker::Sync for Message_HMACauth {}
impl Message_HMACauth {
pub fn new() -> Message_HMACauth {
::std::default::Default::default()
}
pub fn default_instance() -> &'static Message_HMACauth {
static mut instance: ::protobuf::lazy::Lazy<Message_HMACauth> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const Message_HMACauth,
};
unsafe {
instance.get(|| {
Message_HMACauth {
identity: ::std::option::Option::None,
hmac: ::protobuf::SingularField::none(),
unknown_fields: ::protobuf::UnknownFields::new(),
cached_size: ::std::cell::Cell::new(0),
}
})
}
}
pub fn clear_identity(&mut self) {
self.identity = ::std::option::Option::None;
}
pub fn has_identity(&self) -> bool {
self.identity.is_some()
}
pub fn set_identity(&mut self, v: i64) {
self.identity = ::std::option::Option::Some(v);
}
pub fn get_identity(&self) -> i64 {
self.identity.unwrap_or(0)
}
pub fn clear_hmac(&mut self) {
self.hmac.clear();
}
pub fn has_hmac(&self) -> bool {
self.hmac.is_some()
}
pub fn set_hmac(&mut self, v: ::std::vec::Vec<u8>) {
self.hmac = ::protobuf::SingularField::some(v);
}
pub fn mut_hmac(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.hmac.is_none() {
self.hmac.set_default();
};
self.hmac.as_mut().unwrap()
}
pub fn take_hmac(&mut self) -> ::std::vec::Vec<u8> {
self.hmac.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_hmac(&self) -> &[u8] {
match self.hmac.as_ref() {
Some(v) => &v,
None => &[],
}
}
}
impl ::protobuf::Message for Message_HMACauth {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !try!(is.eof()) {
let (field_number, wire_type) = try!(is.read_tag_unpack());
match field_number {
1 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_int64());
self.identity = ::std::option::Option::Some(tmp);
},
2 => {
try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.hmac));
},
_ => {
try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.identity {
my_size += ::protobuf::rt::value_size(1, *value, ::protobuf::wire_format::WireTypeVarint);
};
for value in &self.hmac {
my_size += ::protobuf::rt::bytes_size(2, &value);
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.identity {
try!(os.write_int64(1, v));
};
if let Some(v) = self.hmac.as_ref() {
try!(os.write_bytes(2, &v));
};
try!(os.write_unknown_fields(self.get_unknown_fields()));
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn type_id(&self) -> ::std::any::TypeId {
::std::any::TypeId::of::<Message_HMACauth>()
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for Message_HMACauth {
fn new() -> Message_HMACauth {
Message_HMACauth::new()
}
fn descriptor_static(_: ::std::option::Option<Message_HMACauth>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_i64_accessor(
"identity",
Message_HMACauth::has_identity,
Message_HMACauth::get_identity,
));
fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
"hmac",
Message_HMACauth::has_hmac,
Message_HMACauth::get_hmac,
));
::protobuf::reflect::MessageDescriptor::new::<Message_HMACauth>(
"Message_HMACauth",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for Message_HMACauth {
fn clear(&mut self) {
self.clear_identity();
self.clear_hmac();
self.unknown_fields.clear();
}
}
impl ::std::cmp::PartialEq for Message_HMACauth {
fn eq(&self, other: &Message_HMACauth) -> bool {
self.identity == other.identity &&
self.hmac == other.hmac &&
self.unknown_fields == other.unknown_fields
}
}
impl ::std::fmt::Debug for Message_HMACauth {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
#[derive(Clone,Default)]
pub struct Message_PINauth {
pin: ::protobuf::SingularField<::std::vec::Vec<u8>>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::std::cell::Cell<u32>,
}
unsafe impl ::std::marker::Sync for Message_PINauth {}
impl Message_PINauth {
pub fn new() -> Message_PINauth {
::std::default::Default::default()
}
pub fn default_instance() -> &'static Message_PINauth {
static mut instance: ::protobuf::lazy::Lazy<Message_PINauth> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const Message_PINauth,
};
unsafe {
instance.get(|| {
Message_PINauth {
pin: ::protobuf::SingularField::none(),
unknown_fields: ::protobuf::UnknownFields::new(),
cached_size: ::std::cell::Cell::new(0),
}
})
}
}
pub fn clear_pin(&mut self) {
self.pin.clear();
}
pub fn has_pin(&self) -> bool {
self.pin.is_some()
}
pub fn set_pin(&mut self, v: ::std::vec::Vec<u8>) {
self.pin = ::protobuf::SingularField::some(v);
}
pub fn mut_pin(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.pin.is_none() {
self.pin.set_default();
};
self.pin.as_mut().unwrap()
}
pub fn take_pin(&mut self) -> ::std::vec::Vec<u8> {
self.pin.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_pin(&self) -> &[u8] {
match self.pin.as_ref() {
Some(v) => &v,
None => &[],
}
}
}
impl ::protobuf::Message for Message_PINauth {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !try!(is.eof()) {
let (field_number, wire_type) = try!(is.read_tag_unpack());
match field_number {
1 => {
try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.pin));
},
_ => {
try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.pin {
my_size += ::protobuf::rt::bytes_size(1, &value);
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.pin.as_ref() {
try!(os.write_bytes(1, &v));
};
try!(os.write_unknown_fields(self.get_unknown_fields()));
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn type_id(&self) -> ::std::any::TypeId {
::std::any::TypeId::of::<Message_PINauth>()
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for Message_PINauth {
fn new() -> Message_PINauth {
Message_PINauth::new()
}
fn descriptor_static(_: ::std::option::Option<Message_PINauth>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
"pin",
Message_PINauth::has_pin,
Message_PINauth::get_pin,
));
::protobuf::reflect::MessageDescriptor::new::<Message_PINauth>(
"Message_PINauth",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for Message_PINauth {
fn clear(&mut self) {
self.clear_pin();
self.unknown_fields.clear();
}
}
impl ::std::cmp::PartialEq for Message_PINauth {
fn eq(&self, other: &Message_PINauth) -> bool {
self.pin == other.pin &&
self.unknown_fields == other.unknown_fields
}
}
impl ::std::fmt::Debug for Message_PINauth {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
#[derive(Clone,PartialEq,Eq,Debug,Hash)]
pub enum Message_AuthType {
INVALID_AUTH_TYPE = -1,
HMACAUTH = 1,
PINAUTH = 2,
UNSOLICITEDSTATUS = 3,
}
impl ::protobuf::ProtobufEnum for Message_AuthType {
fn value(&self) -> i32 {
*self as i32
}
fn from_i32(value: i32) -> ::std::option::Option<Message_AuthType> {
match value {
-1 => ::std::option::Option::Some(Message_AuthType::INVALID_AUTH_TYPE),
1 => ::std::option::Option::Some(Message_AuthType::HMACAUTH),
2 => ::std::option::Option::Some(Message_AuthType::PINAUTH),
3 => ::std::option::Option::Some(Message_AuthType::UNSOLICITEDSTATUS),
_ => ::std::option::Option::None
}
}
fn values() -> &'static [Self] {
static values: &'static [Message_AuthType] = &[
Message_AuthType::INVALID_AUTH_TYPE,
Message_AuthType::HMACAUTH,
Message_AuthType::PINAUTH,
Message_AuthType::UNSOLICITEDSTATUS,
];
values
}
fn enum_descriptor_static(_: Option<Message_AuthType>) -> &'static ::protobuf::reflect::EnumDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::EnumDescriptor,
};
unsafe {
descriptor.get(|| {
::protobuf::reflect::EnumDescriptor::new("Message_AuthType", file_descriptor_proto())
})
}
}
}
impl ::std::marker::Copy for Message_AuthType {
}
#[derive(Clone,Default)]
pub struct Command {
header: ::protobuf::SingularPtrField<Command_Header>,
body: ::protobuf::SingularPtrField<Command_Body>,
status: ::protobuf::SingularPtrField<Command_Status>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::std::cell::Cell<u32>,
}
unsafe impl ::std::marker::Sync for Command {}
impl Command {
pub fn new() -> Command {
::std::default::Default::default()
}
pub fn default_instance() -> &'static Command {
static mut instance: ::protobuf::lazy::Lazy<Command> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const Command,
};
unsafe {
instance.get(|| {
Command {
header: ::protobuf::SingularPtrField::none(),
body: ::protobuf::SingularPtrField::none(),
status: ::protobuf::SingularPtrField::none(),
unknown_fields: ::protobuf::UnknownFields::new(),
cached_size: ::std::cell::Cell::new(0),
}
})
}
}
pub fn clear_header(&mut self) {
self.header.clear();
}
pub fn has_header(&self) -> bool {
self.header.is_some()
}
pub fn set_header(&mut self, v: Command_Header) {
self.header = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_header(&mut self) -> &mut Command_Header {
if self.header.is_none() {
self.header.set_default();
};
self.header.as_mut().unwrap()
}
pub fn take_header(&mut self) -> Command_Header {
self.header.take().unwrap_or_else(|| Command_Header::new())
}
pub fn get_header(&self) -> &Command_Header {
self.header.as_ref().unwrap_or_else(|| Command_Header::default_instance())
}
pub fn clear_body(&mut self) {
self.body.clear();
}
pub fn has_body(&self) -> bool {
self.body.is_some()
}
pub fn set_body(&mut self, v: Command_Body) {
self.body = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_body(&mut self) -> &mut Command_Body {
if self.body.is_none() {
self.body.set_default();
};
self.body.as_mut().unwrap()
}
pub fn take_body(&mut self) -> Command_Body {
self.body.take().unwrap_or_else(|| Command_Body::new())
}
pub fn get_body(&self) -> &Command_Body {
self.body.as_ref().unwrap_or_else(|| Command_Body::default_instance())
}
pub fn clear_status(&mut self) {
self.status.clear();
}
pub fn has_status(&self) -> bool {
self.status.is_some()
}
pub fn set_status(&mut self, v: Command_Status) {
self.status = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_status(&mut self) -> &mut Command_Status {
if self.status.is_none() {
self.status.set_default();
};
self.status.as_mut().unwrap()
}
pub fn take_status(&mut self) -> Command_Status {
self.status.take().unwrap_or_else(|| Command_Status::new())
}
pub fn get_status(&self) -> &Command_Status {
self.status.as_ref().unwrap_or_else(|| Command_Status::default_instance())
}
}
impl ::protobuf::Message for Command {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !try!(is.eof()) {
let (field_number, wire_type) = try!(is.read_tag_unpack());
match field_number {
1 => {
try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.header));
},
2 => {
try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.body));
},
3 => {
try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.status));
},
_ => {
try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.header {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
for value in &self.body {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
for value in &self.status {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.header.as_ref() {
try!(os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited));
try!(os.write_raw_varint32(v.get_cached_size()));
try!(v.write_to_with_cached_sizes(os));
};
if let Some(v) = self.body.as_ref() {
try!(os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited));
try!(os.write_raw_varint32(v.get_cached_size()));
try!(v.write_to_with_cached_sizes(os));
};
if let Some(v) = self.status.as_ref() {
try!(os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited));
try!(os.write_raw_varint32(v.get_cached_size()));
try!(v.write_to_with_cached_sizes(os));
};
try!(os.write_unknown_fields(self.get_unknown_fields()));
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn type_id(&self) -> ::std::any::TypeId {
::std::any::TypeId::of::<Command>()
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for Command {
fn new() -> Command {
Command::new()
}
fn descriptor_static(_: ::std::option::Option<Command>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
"header",
Command::has_header,
Command::get_header,
));
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
"body",
Command::has_body,
Command::get_body,
));
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
"status",
Command::has_status,
Command::get_status,
));
::protobuf::reflect::MessageDescriptor::new::<Command>(
"Command",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for Command {
fn clear(&mut self) {
self.clear_header();
self.clear_body();
self.clear_status();
self.unknown_fields.clear();
}
}
impl ::std::cmp::PartialEq for Command {
fn eq(&self, other: &Command) -> bool {
self.header == other.header &&
self.body == other.body &&
self.status == other.status &&
self.unknown_fields == other.unknown_fields
}
}
impl ::std::fmt::Debug for Command {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
#[derive(Clone,Default)]
pub struct Command_Header {
clusterVersion: ::std::option::Option<i64>,
connectionID: ::std::option::Option<i64>,
sequence: ::std::option::Option<i64>,
ackSequence: ::std::option::Option<i64>,
messageType: ::std::option::Option<Command_MessageType>,
timeout: ::std::option::Option<i64>,
earlyExit: ::std::option::Option<bool>,
priority: ::std::option::Option<Command_Priority>,
TimeQuanta: ::std::option::Option<i64>,
batchID: ::std::option::Option<u32>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::std::cell::Cell<u32>,
}
unsafe impl ::std::marker::Sync for Command_Header {}
impl Command_Header {
pub fn new() -> Command_Header {
::std::default::Default::default()
}
pub fn default_instance() -> &'static Command_Header {
static mut instance: ::protobuf::lazy::Lazy<Command_Header> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const Command_Header,
};
unsafe {
instance.get(|| {
Command_Header {
clusterVersion: ::std::option::Option::None,
connectionID: ::std::option::Option::None,
sequence: ::std::option::Option::None,
ackSequence: ::std::option::Option::None,
messageType: ::std::option::Option::None,
timeout: ::std::option::Option::None,
earlyExit: ::std::option::Option::None,
priority: ::std::option::Option::None,
TimeQuanta: ::std::option::Option::None,
batchID: ::std::option::Option::None,
unknown_fields: ::protobuf::UnknownFields::new(),
cached_size: ::std::cell::Cell::new(0),
}
})
}
}
pub fn clear_clusterVersion(&mut self) {
self.clusterVersion = ::std::option::Option::None;
}
pub fn has_clusterVersion(&self) -> bool {
self.clusterVersion.is_some()
}
pub fn set_clusterVersion(&mut self, v: i64) {
self.clusterVersion = ::std::option::Option::Some(v);
}
pub fn get_clusterVersion(&self) -> i64 {
self.clusterVersion.unwrap_or(0)
}
pub fn clear_connectionID(&mut self) {
self.connectionID = ::std::option::Option::None;
}
pub fn has_connectionID(&self) -> bool {
self.connectionID.is_some()
}
pub fn set_connectionID(&mut self, v: i64) {
self.connectionID = ::std::option::Option::Some(v);
}
pub fn get_connectionID(&self) -> i64 {
self.connectionID.unwrap_or(0)
}
pub fn clear_sequence(&mut self) {
self.sequence = ::std::option::Option::None;
}
pub fn has_sequence(&self) -> bool {
self.sequence.is_some()
}
pub fn set_sequence(&mut self, v: i64) {
self.sequence = ::std::option::Option::Some(v);
}
pub fn get_sequence(&self) -> i64 {
self.sequence.unwrap_or(0)
}
pub fn clear_ackSequence(&mut self) {
self.ackSequence = ::std::option::Option::None;
}
pub fn has_ackSequence(&self) -> bool {
self.ackSequence.is_some()
}
pub fn set_ackSequence(&mut self, v: i64) {
self.ackSequence = ::std::option::Option::Some(v);
}
pub fn get_ackSequence(&self) -> i64 {
self.ackSequence.unwrap_or(0)
}
pub fn clear_messageType(&mut self) {
self.messageType = ::std::option::Option::None;
}
pub fn has_messageType(&self) -> bool {
self.messageType.is_some()
}
pub fn set_messageType(&mut self, v: Command_MessageType) {
self.messageType = ::std::option::Option::Some(v);
}
pub fn get_messageType(&self) -> Command_MessageType {
self.messageType.unwrap_or(Command_MessageType::INVALID_MESSAGE_TYPE)
}
pub fn clear_timeout(&mut self) {
self.timeout = ::std::option::Option::None;
}
pub fn has_timeout(&self) -> bool {
self.timeout.is_some()
}
pub fn set_timeout(&mut self, v: i64) {
self.timeout = ::std::option::Option::Some(v);
}
pub fn get_timeout(&self) -> i64 {
self.timeout.unwrap_or(0)
}
pub fn clear_earlyExit(&mut self) {
self.earlyExit = ::std::option::Option::None;
}
pub fn has_earlyExit(&self) -> bool {
self.earlyExit.is_some()
}
pub fn set_earlyExit(&mut self, v: bool) {
self.earlyExit = ::std::option::Option::Some(v);
}
pub fn get_earlyExit(&self) -> bool {
self.earlyExit.unwrap_or(false)
}
pub fn clear_priority(&mut self) {
self.priority = ::std::option::Option::None;
}
pub fn has_priority(&self) -> bool {
self.priority.is_some()
}
pub fn set_priority(&mut self, v: Command_Priority) {
self.priority = ::std::option::Option::Some(v);
}
pub fn get_priority(&self) -> Command_Priority {
self.priority.unwrap_or(Command_Priority::NORMAL)
}
pub fn clear_TimeQuanta(&mut self) {
self.TimeQuanta = ::std::option::Option::None;
}
pub fn has_TimeQuanta(&self) -> bool {
self.TimeQuanta.is_some()
}
pub fn set_TimeQuanta(&mut self, v: i64) {
self.TimeQuanta = ::std::option::Option::Some(v);
}
pub fn get_TimeQuanta(&self) -> i64 {
self.TimeQuanta.unwrap_or(0)
}
pub fn clear_batchID(&mut self) {
self.batchID = ::std::option::Option::None;
}
pub fn has_batchID(&self) -> bool {
self.batchID.is_some()
}
pub fn set_batchID(&mut self, v: u32) {
self.batchID = ::std::option::Option::Some(v);
}
pub fn get_batchID(&self) -> u32 {
self.batchID.unwrap_or(0)
}
}
impl ::protobuf::Message for Command_Header {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !try!(is.eof()) {
let (field_number, wire_type) = try!(is.read_tag_unpack());
match field_number {
1 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_int64());
self.clusterVersion = ::std::option::Option::Some(tmp);
},
3 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_int64());
self.connectionID = ::std::option::Option::Some(tmp);
},
4 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_int64());
self.sequence = ::std::option::Option::Some(tmp);
},
6 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_int64());
self.ackSequence = ::std::option::Option::Some(tmp);
},
7 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_enum());
self.messageType = ::std::option::Option::Some(tmp);
},
9 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_int64());
self.timeout = ::std::option::Option::Some(tmp);
},
10 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_bool());
self.earlyExit = ::std::option::Option::Some(tmp);
},
12 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_enum());
self.priority = ::std::option::Option::Some(tmp);
},
13 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_int64());
self.TimeQuanta = ::std::option::Option::Some(tmp);
},
14 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_uint32());
self.batchID = ::std::option::Option::Some(tmp);
},
_ => {
try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.clusterVersion {
my_size += ::protobuf::rt::value_size(1, *value, ::protobuf::wire_format::WireTypeVarint);
};
for value in &self.connectionID {
my_size += ::protobuf::rt::value_size(3, *value, ::protobuf::wire_format::WireTypeVarint);
};
for value in &self.sequence {
my_size += ::protobuf::rt::value_size(4, *value, ::protobuf::wire_format::WireTypeVarint);
};
for value in &self.ackSequence {
my_size += ::protobuf::rt::value_size(6, *value, ::protobuf::wire_format::WireTypeVarint);
};
for value in &self.messageType {
my_size += ::protobuf::rt::enum_size(7, *value);
};
for value in &self.timeout {
my_size += ::protobuf::rt::value_size(9, *value, ::protobuf::wire_format::WireTypeVarint);
};
if self.earlyExit.is_some() {
my_size += 2;
};
for value in &self.priority {
my_size += ::protobuf::rt::enum_size(12, *value);
};
for value in &self.TimeQuanta {
my_size += ::protobuf::rt::value_size(13, *value, ::protobuf::wire_format::WireTypeVarint);
};
for value in &self.batchID {
my_size += ::protobuf::rt::value_size(14, *value, ::protobuf::wire_format::WireTypeVarint);
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.clusterVersion {
try!(os.write_int64(1, v));
};
if let Some(v) = self.connectionID {
try!(os.write_int64(3, v));
};
if let Some(v) = self.sequence {
try!(os.write_int64(4, v));
};
if let Some(v) = self.ackSequence {
try!(os.write_int64(6, v));
};
if let Some(v) = self.messageType {
try!(os.write_enum(7, v.value()));
};
if let Some(v) = self.timeout {
try!(os.write_int64(9, v));
};
if let Some(v) = self.earlyExit {
try!(os.write_bool(10, v));
};
if let Some(v) = self.priority {
try!(os.write_enum(12, v.value()));
};
if let Some(v) = self.TimeQuanta {
try!(os.write_int64(13, v));
};
if let Some(v) = self.batchID {
try!(os.write_uint32(14, v));
};
try!(os.write_unknown_fields(self.get_unknown_fields()));
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn type_id(&self) -> ::std::any::TypeId {
::std::any::TypeId::of::<Command_Header>()
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for Command_Header {
fn new() -> Command_Header {
Command_Header::new()
}
fn descriptor_static(_: ::std::option::Option<Command_Header>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_i64_accessor(
"clusterVersion",
Command_Header::has_clusterVersion,
Command_Header::get_clusterVersion,
));
fields.push(::protobuf::reflect::accessor::make_singular_i64_accessor(
"connectionID",
Command_Header::has_connectionID,
Command_Header::get_connectionID,
));
fields.push(::protobuf::reflect::accessor::make_singular_i64_accessor(
"sequence",
Command_Header::has_sequence,
Command_Header::get_sequence,
));
fields.push(::protobuf::reflect::accessor::make_singular_i64_accessor(
"ackSequence",
Command_Header::has_ackSequence,
Command_Header::get_ackSequence,
));
fields.push(::protobuf::reflect::accessor::make_singular_enum_accessor(
"messageType",
Command_Header::has_messageType,
Command_Header::get_messageType,
));
fields.push(::protobuf::reflect::accessor::make_singular_i64_accessor(
"timeout",
Command_Header::has_timeout,
Command_Header::get_timeout,
));
fields.push(::protobuf::reflect::accessor::make_singular_bool_accessor(
"earlyExit",
Command_Header::has_earlyExit,
Command_Header::get_earlyExit,
));
fields.push(::protobuf::reflect::accessor::make_singular_enum_accessor(
"priority",
Command_Header::has_priority,
Command_Header::get_priority,
));
fields.push(::protobuf::reflect::accessor::make_singular_i64_accessor(
"TimeQuanta",
Command_Header::has_TimeQuanta,
Command_Header::get_TimeQuanta,
));
fields.push(::protobuf::reflect::accessor::make_singular_u32_accessor(
"batchID",
Command_Header::has_batchID,
Command_Header::get_batchID,
));
::protobuf::reflect::MessageDescriptor::new::<Command_Header>(
"Command_Header",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for Command_Header {
fn clear(&mut self) {
self.clear_clusterVersion();
self.clear_connectionID();
self.clear_sequence();
self.clear_ackSequence();
self.clear_messageType();
self.clear_timeout();
self.clear_earlyExit();
self.clear_priority();
self.clear_TimeQuanta();
self.clear_batchID();
self.unknown_fields.clear();
}
}
impl ::std::cmp::PartialEq for Command_Header {
fn eq(&self, other: &Command_Header) -> bool {
self.clusterVersion == other.clusterVersion &&
self.connectionID == other.connectionID &&
self.sequence == other.sequence &&
self.ackSequence == other.ackSequence &&
self.messageType == other.messageType &&
self.timeout == other.timeout &&
self.earlyExit == other.earlyExit &&
self.priority == other.priority &&
self.TimeQuanta == other.TimeQuanta &&
self.batchID == other.batchID &&
self.unknown_fields == other.unknown_fields
}
}
impl ::std::fmt::Debug for Command_Header {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
#[derive(Clone,Default)]
pub struct Command_Body {
keyValue: ::protobuf::SingularPtrField<Command_KeyValue>,
range: ::protobuf::SingularPtrField<Command_Range>,
setup: ::protobuf::SingularPtrField<Command_Setup>,
p2pOperation: ::protobuf::SingularPtrField<Command_P2POperation>,
getLog: ::protobuf::SingularPtrField<Command_GetLog>,
security: ::protobuf::SingularPtrField<Command_Security>,
pinOp: ::protobuf::SingularPtrField<Command_PinOperation>,
batch: ::protobuf::SingularPtrField<Command_Batch>,
power: ::protobuf::SingularPtrField<Command_PowerManagement>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::std::cell::Cell<u32>,
}
unsafe impl ::std::marker::Sync for Command_Body {}
impl Command_Body {
pub fn new() -> Command_Body {
::std::default::Default::default()
}
pub fn default_instance() -> &'static Command_Body {
static mut instance: ::protobuf::lazy::Lazy<Command_Body> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const Command_Body,
};
unsafe {
instance.get(|| {
Command_Body {
keyValue: ::protobuf::SingularPtrField::none(),
range: ::protobuf::SingularPtrField::none(),
setup: ::protobuf::SingularPtrField::none(),
p2pOperation: ::protobuf::SingularPtrField::none(),
getLog: ::protobuf::SingularPtrField::none(),
security: ::protobuf::SingularPtrField::none(),
pinOp: ::protobuf::SingularPtrField::none(),
batch: ::protobuf::SingularPtrField::none(),
power: ::protobuf::SingularPtrField::none(),
unknown_fields: ::protobuf::UnknownFields::new(),
cached_size: ::std::cell::Cell::new(0),
}
})
}
}
pub fn clear_keyValue(&mut self) {
self.keyValue.clear();
}
pub fn has_keyValue(&self) -> bool {
self.keyValue.is_some()
}
pub fn set_keyValue(&mut self, v: Command_KeyValue) {
self.keyValue = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_keyValue(&mut self) -> &mut Command_KeyValue {
if self.keyValue.is_none() {
self.keyValue.set_default();
};
self.keyValue.as_mut().unwrap()
}
pub fn take_keyValue(&mut self) -> Command_KeyValue {
self.keyValue.take().unwrap_or_else(|| Command_KeyValue::new())
}
pub fn get_keyValue(&self) -> &Command_KeyValue {
self.keyValue.as_ref().unwrap_or_else(|| Command_KeyValue::default_instance())
}
pub fn clear_range(&mut self) {
self.range.clear();
}
pub fn has_range(&self) -> bool {
self.range.is_some()
}
pub fn set_range(&mut self, v: Command_Range) {
self.range = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_range(&mut self) -> &mut Command_Range {
if self.range.is_none() {
self.range.set_default();
};
self.range.as_mut().unwrap()
}
pub fn take_range(&mut self) -> Command_Range {
self.range.take().unwrap_or_else(|| Command_Range::new())
}
pub fn get_range(&self) -> &Command_Range {
self.range.as_ref().unwrap_or_else(|| Command_Range::default_instance())
}
pub fn clear_setup(&mut self) {
self.setup.clear();
}
pub fn has_setup(&self) -> bool {
self.setup.is_some()
}
pub fn set_setup(&mut self, v: Command_Setup) {
self.setup = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_setup(&mut self) -> &mut Command_Setup {
if self.setup.is_none() {
self.setup.set_default();
};
self.setup.as_mut().unwrap()
}
pub fn take_setup(&mut self) -> Command_Setup {
self.setup.take().unwrap_or_else(|| Command_Setup::new())
}
pub fn get_setup(&self) -> &Command_Setup {
self.setup.as_ref().unwrap_or_else(|| Command_Setup::default_instance())
}
pub fn clear_p2pOperation(&mut self) {
self.p2pOperation.clear();
}
pub fn has_p2pOperation(&self) -> bool {
self.p2pOperation.is_some()
}
pub fn set_p2pOperation(&mut self, v: Command_P2POperation) {
self.p2pOperation = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_p2pOperation(&mut self) -> &mut Command_P2POperation {
if self.p2pOperation.is_none() {
self.p2pOperation.set_default();
};
self.p2pOperation.as_mut().unwrap()
}
pub fn take_p2pOperation(&mut self) -> Command_P2POperation {
self.p2pOperation.take().unwrap_or_else(|| Command_P2POperation::new())
}
pub fn get_p2pOperation(&self) -> &Command_P2POperation {
self.p2pOperation.as_ref().unwrap_or_else(|| Command_P2POperation::default_instance())
}
pub fn clear_getLog(&mut self) {
self.getLog.clear();
}
pub fn has_getLog(&self) -> bool {
self.getLog.is_some()
}
pub fn set_getLog(&mut self, v: Command_GetLog) {
self.getLog = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_getLog(&mut self) -> &mut Command_GetLog {
if self.getLog.is_none() {
self.getLog.set_default();
};
self.getLog.as_mut().unwrap()
}
pub fn take_getLog(&mut self) -> Command_GetLog {
self.getLog.take().unwrap_or_else(|| Command_GetLog::new())
}
pub fn get_getLog(&self) -> &Command_GetLog {
self.getLog.as_ref().unwrap_or_else(|| Command_GetLog::default_instance())
}
pub fn clear_security(&mut self) {
self.security.clear();
}
pub fn has_security(&self) -> bool {
self.security.is_some()
}
pub fn set_security(&mut self, v: Command_Security) {
self.security = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_security(&mut self) -> &mut Command_Security {
if self.security.is_none() {
self.security.set_default();
};
self.security.as_mut().unwrap()
}
pub fn take_security(&mut self) -> Command_Security {
self.security.take().unwrap_or_else(|| Command_Security::new())
}
pub fn get_security(&self) -> &Command_Security {
self.security.as_ref().unwrap_or_else(|| Command_Security::default_instance())
}
pub fn clear_pinOp(&mut self) {
self.pinOp.clear();
}
pub fn has_pinOp(&self) -> bool {
self.pinOp.is_some()
}
pub fn set_pinOp(&mut self, v: Command_PinOperation) {
self.pinOp = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_pinOp(&mut self) -> &mut Command_PinOperation {
if self.pinOp.is_none() {
self.pinOp.set_default();
};
self.pinOp.as_mut().unwrap()
}
pub fn take_pinOp(&mut self) -> Command_PinOperation {
self.pinOp.take().unwrap_or_else(|| Command_PinOperation::new())
}
pub fn get_pinOp(&self) -> &Command_PinOperation {
self.pinOp.as_ref().unwrap_or_else(|| Command_PinOperation::default_instance())
}
pub fn clear_batch(&mut self) {
self.batch.clear();
}
pub fn has_batch(&self) -> bool {
self.batch.is_some()
}
pub fn set_batch(&mut self, v: Command_Batch) {
self.batch = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_batch(&mut self) -> &mut Command_Batch {
if self.batch.is_none() {
self.batch.set_default();
};
self.batch.as_mut().unwrap()
}
pub fn take_batch(&mut self) -> Command_Batch {
self.batch.take().unwrap_or_else(|| Command_Batch::new())
}
pub fn get_batch(&self) -> &Command_Batch {
self.batch.as_ref().unwrap_or_else(|| Command_Batch::default_instance())
}
pub fn clear_power(&mut self) {
self.power.clear();
}
pub fn has_power(&self) -> bool {
self.power.is_some()
}
pub fn set_power(&mut self, v: Command_PowerManagement) {
self.power = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_power(&mut self) -> &mut Command_PowerManagement {
if self.power.is_none() {
self.power.set_default();
};
self.power.as_mut().unwrap()
}
pub fn take_power(&mut self) -> Command_PowerManagement {
self.power.take().unwrap_or_else(|| Command_PowerManagement::new())
}
pub fn get_power(&self) -> &Command_PowerManagement {
self.power.as_ref().unwrap_or_else(|| Command_PowerManagement::default_instance())
}
}
impl ::protobuf::Message for Command_Body {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !try!(is.eof()) {
let (field_number, wire_type) = try!(is.read_tag_unpack());
match field_number {
1 => {
try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.keyValue));
},
2 => {
try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.range));
},
3 => {
try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.setup));
},
4 => {
try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.p2pOperation));
},
6 => {
try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.getLog));
},
7 => {
try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.security));
},
8 => {
try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.pinOp));
},
9 => {
try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.batch));
},
10 => {
try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.power));
},
_ => {
try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.keyValue {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
for value in &self.range {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
for value in &self.setup {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
for value in &self.p2pOperation {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
for value in &self.getLog {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
for value in &self.security {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
for value in &self.pinOp {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
for value in &self.batch {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
for value in &self.power {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.keyValue.as_ref() {
try!(os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited));
try!(os.write_raw_varint32(v.get_cached_size()));
try!(v.write_to_with_cached_sizes(os));
};
if let Some(v) = self.range.as_ref() {
try!(os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited));
try!(os.write_raw_varint32(v.get_cached_size()));
try!(v.write_to_with_cached_sizes(os));
};
if let Some(v) = self.setup.as_ref() {
try!(os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited));
try!(os.write_raw_varint32(v.get_cached_size()));
try!(v.write_to_with_cached_sizes(os));
};
if let Some(v) = self.p2pOperation.as_ref() {
try!(os.write_tag(4, ::protobuf::wire_format::WireTypeLengthDelimited));
try!(os.write_raw_varint32(v.get_cached_size()));
try!(v.write_to_with_cached_sizes(os));
};
if let Some(v) = self.getLog.as_ref() {
try!(os.write_tag(6, ::protobuf::wire_format::WireTypeLengthDelimited));
try!(os.write_raw_varint32(v.get_cached_size()));
try!(v.write_to_with_cached_sizes(os));
};
if let Some(v) = self.security.as_ref() {
try!(os.write_tag(7, ::protobuf::wire_format::WireTypeLengthDelimited));
try!(os.write_raw_varint32(v.get_cached_size()));
try!(v.write_to_with_cached_sizes(os));
};
if let Some(v) = self.pinOp.as_ref() {
try!(os.write_tag(8, ::protobuf::wire_format::WireTypeLengthDelimited));
try!(os.write_raw_varint32(v.get_cached_size()));
try!(v.write_to_with_cached_sizes(os));
};
if let Some(v) = self.batch.as_ref() {
try!(os.write_tag(9, ::protobuf::wire_format::WireTypeLengthDelimited));
try!(os.write_raw_varint32(v.get_cached_size()));
try!(v.write_to_with_cached_sizes(os));
};
if let Some(v) = self.power.as_ref() {
try!(os.write_tag(10, ::protobuf::wire_format::WireTypeLengthDelimited));
try!(os.write_raw_varint32(v.get_cached_size()));
try!(v.write_to_with_cached_sizes(os));
};
try!(os.write_unknown_fields(self.get_unknown_fields()));
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn type_id(&self) -> ::std::any::TypeId {
::std::any::TypeId::of::<Command_Body>()
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for Command_Body {
fn new() -> Command_Body {
Command_Body::new()
}
fn descriptor_static(_: ::std::option::Option<Command_Body>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
"keyValue",
Command_Body::has_keyValue,
Command_Body::get_keyValue,
));
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
"range",
Command_Body::has_range,
Command_Body::get_range,
));
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
"setup",
Command_Body::has_setup,
Command_Body::get_setup,
));
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
"p2pOperation",
Command_Body::has_p2pOperation,
Command_Body::get_p2pOperation,
));
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
"getLog",
Command_Body::has_getLog,
Command_Body::get_getLog,
));
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
"security",
Command_Body::has_security,
Command_Body::get_security,
));
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
"pinOp",
Command_Body::has_pinOp,
Command_Body::get_pinOp,
));
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
"batch",
Command_Body::has_batch,
Command_Body::get_batch,
));
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
"power",
Command_Body::has_power,
Command_Body::get_power,
));
::protobuf::reflect::MessageDescriptor::new::<Command_Body>(
"Command_Body",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for Command_Body {
fn clear(&mut self) {
self.clear_keyValue();
self.clear_range();
self.clear_setup();
self.clear_p2pOperation();
self.clear_getLog();
self.clear_security();
self.clear_pinOp();
self.clear_batch();
self.clear_power();
self.unknown_fields.clear();
}
}
impl ::std::cmp::PartialEq for Command_Body {
fn eq(&self, other: &Command_Body) -> bool {
self.keyValue == other.keyValue &&
self.range == other.range &&
self.setup == other.setup &&
self.p2pOperation == other.p2pOperation &&
self.getLog == other.getLog &&
self.security == other.security &&
self.pinOp == other.pinOp &&
self.batch == other.batch &&
self.power == other.power &&
self.unknown_fields == other.unknown_fields
}
}
impl ::std::fmt::Debug for Command_Body {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
#[derive(Clone,Default)]
pub struct Command_PowerManagement {
level: ::std::option::Option<Command_PowerLevel>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::std::cell::Cell<u32>,
}
unsafe impl ::std::marker::Sync for Command_PowerManagement {}
impl Command_PowerManagement {
pub fn new() -> Command_PowerManagement {
::std::default::Default::default()
}
pub fn default_instance() -> &'static Command_PowerManagement {
static mut instance: ::protobuf::lazy::Lazy<Command_PowerManagement> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const Command_PowerManagement,
};
unsafe {
instance.get(|| {
Command_PowerManagement {
level: ::std::option::Option::None,
unknown_fields: ::protobuf::UnknownFields::new(),
cached_size: ::std::cell::Cell::new(0),
}
})
}
}
pub fn clear_level(&mut self) {
self.level = ::std::option::Option::None;
}
pub fn has_level(&self) -> bool {
self.level.is_some()
}
pub fn set_level(&mut self, v: Command_PowerLevel) {
self.level = ::std::option::Option::Some(v);
}
pub fn get_level(&self) -> Command_PowerLevel {
self.level.unwrap_or(Command_PowerLevel::INVALID_LEVEL)
}
}
impl ::protobuf::Message for Command_PowerManagement {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !try!(is.eof()) {
let (field_number, wire_type) = try!(is.read_tag_unpack());
match field_number {
1 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_enum());
self.level = ::std::option::Option::Some(tmp);
},
_ => {
try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.level {
my_size += ::protobuf::rt::enum_size(1, *value);
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.level {
try!(os.write_enum(1, v.value()));
};
try!(os.write_unknown_fields(self.get_unknown_fields()));
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn type_id(&self) -> ::std::any::TypeId {
::std::any::TypeId::of::<Command_PowerManagement>()
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for Command_PowerManagement {
fn new() -> Command_PowerManagement {
Command_PowerManagement::new()
}
fn descriptor_static(_: ::std::option::Option<Command_PowerManagement>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_enum_accessor(
"level",
Command_PowerManagement::has_level,
Command_PowerManagement::get_level,
));
::protobuf::reflect::MessageDescriptor::new::<Command_PowerManagement>(
"Command_PowerManagement",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for Command_PowerManagement {
fn clear(&mut self) {
self.clear_level();
self.unknown_fields.clear();
}
}
impl ::std::cmp::PartialEq for Command_PowerManagement {
fn eq(&self, other: &Command_PowerManagement) -> bool {
self.level == other.level &&
self.unknown_fields == other.unknown_fields
}
}
impl ::std::fmt::Debug for Command_PowerManagement {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
#[derive(Clone,Default)]
pub struct Command_Batch {
count: ::std::option::Option<i32>,
sequence: ::std::vec::Vec<i64>,
failedSequence: ::std::option::Option<i64>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::std::cell::Cell<u32>,
}
unsafe impl ::std::marker::Sync for Command_Batch {}
impl Command_Batch {
pub fn new() -> Command_Batch {
::std::default::Default::default()
}
pub fn default_instance() -> &'static Command_Batch {
static mut instance: ::protobuf::lazy::Lazy<Command_Batch> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const Command_Batch,
};
unsafe {
instance.get(|| {
Command_Batch {
count: ::std::option::Option::None,
sequence: ::std::vec::Vec::new(),
failedSequence: ::std::option::Option::None,
unknown_fields: ::protobuf::UnknownFields::new(),
cached_size: ::std::cell::Cell::new(0),
}
})
}
}
pub fn clear_count(&mut self) {
self.count = ::std::option::Option::None;
}
pub fn has_count(&self) -> bool {
self.count.is_some()
}
pub fn set_count(&mut self, v: i32) {
self.count = ::std::option::Option::Some(v);
}
pub fn get_count(&self) -> i32 {
self.count.unwrap_or(0)
}
pub fn clear_sequence(&mut self) {
self.sequence.clear();
}
pub fn set_sequence(&mut self, v: ::std::vec::Vec<i64>) {
self.sequence = v;
}
pub fn mut_sequence(&mut self) -> &mut ::std::vec::Vec<i64> {
&mut self.sequence
}
pub fn take_sequence(&mut self) -> ::std::vec::Vec<i64> {
::std::mem::replace(&mut self.sequence, ::std::vec::Vec::new())
}
pub fn get_sequence(&self) -> &[i64] {
&self.sequence
}
pub fn clear_failedSequence(&mut self) {
self.failedSequence = ::std::option::Option::None;
}
pub fn has_failedSequence(&self) -> bool {
self.failedSequence.is_some()
}
pub fn set_failedSequence(&mut self, v: i64) {
self.failedSequence = ::std::option::Option::Some(v);
}
pub fn get_failedSequence(&self) -> i64 {
self.failedSequence.unwrap_or(0)
}
}
impl ::protobuf::Message for Command_Batch {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !try!(is.eof()) {
let (field_number, wire_type) = try!(is.read_tag_unpack());
match field_number {
1 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_int32());
self.count = ::std::option::Option::Some(tmp);
},
2 => {
try!(::protobuf::rt::read_repeated_int64_into(wire_type, is, &mut self.sequence));
},
3 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_int64());
self.failedSequence = ::std::option::Option::Some(tmp);
},
_ => {
try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.count {
my_size += ::protobuf::rt::value_size(1, *value, ::protobuf::wire_format::WireTypeVarint);
};
if !self.sequence.is_empty() {
my_size += ::protobuf::rt::vec_packed_varint_size(2, &self.sequence);
};
for value in &self.failedSequence {
my_size += ::protobuf::rt::value_size(3, *value, ::protobuf::wire_format::WireTypeVarint);
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.count {
try!(os.write_int32(1, v));
};
if !self.sequence.is_empty() {
try!(os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited));
try!(os.write_raw_varint32(::protobuf::rt::vec_packed_varint_data_size(&self.sequence)));
for v in &self.sequence {
try!(os.write_int64_no_tag(*v));
};
};
if let Some(v) = self.failedSequence {
try!(os.write_int64(3, v));
};
try!(os.write_unknown_fields(self.get_unknown_fields()));
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn type_id(&self) -> ::std::any::TypeId {
::std::any::TypeId::of::<Command_Batch>()
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for Command_Batch {
fn new() -> Command_Batch {
Command_Batch::new()
}
fn descriptor_static(_: ::std::option::Option<Command_Batch>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_i32_accessor(
"count",
Command_Batch::has_count,
Command_Batch::get_count,
));
fields.push(::protobuf::reflect::accessor::make_repeated_i64_accessor(
"sequence",
Command_Batch::get_sequence,
));
fields.push(::protobuf::reflect::accessor::make_singular_i64_accessor(
"failedSequence",
Command_Batch::has_failedSequence,
Command_Batch::get_failedSequence,
));
::protobuf::reflect::MessageDescriptor::new::<Command_Batch>(
"Command_Batch",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for Command_Batch {
fn clear(&mut self) {
self.clear_count();
self.clear_sequence();
self.clear_failedSequence();
self.unknown_fields.clear();
}
}
impl ::std::cmp::PartialEq for Command_Batch {
fn eq(&self, other: &Command_Batch) -> bool {
self.count == other.count &&
self.sequence == other.sequence &&
self.failedSequence == other.failedSequence &&
self.unknown_fields == other.unknown_fields
}
}
impl ::std::fmt::Debug for Command_Batch {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
#[derive(Clone,Default)]
pub struct Command_Status {
code: ::std::option::Option<Command_Status_StatusCode>,
statusMessage: ::protobuf::SingularField<::std::string::String>,
detailedMessage: ::protobuf::SingularField<::std::vec::Vec<u8>>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::std::cell::Cell<u32>,
}
unsafe impl ::std::marker::Sync for Command_Status {}
impl Command_Status {
pub fn new() -> Command_Status {
::std::default::Default::default()
}
pub fn default_instance() -> &'static Command_Status {
static mut instance: ::protobuf::lazy::Lazy<Command_Status> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const Command_Status,
};
unsafe {
instance.get(|| {
Command_Status {
code: ::std::option::Option::None,
statusMessage: ::protobuf::SingularField::none(),
detailedMessage: ::protobuf::SingularField::none(),
unknown_fields: ::protobuf::UnknownFields::new(),
cached_size: ::std::cell::Cell::new(0),
}
})
}
}
pub fn clear_code(&mut self) {
self.code = ::std::option::Option::None;
}
pub fn has_code(&self) -> bool {
self.code.is_some()
}
pub fn set_code(&mut self, v: Command_Status_StatusCode) {
self.code = ::std::option::Option::Some(v);
}
pub fn get_code(&self) -> Command_Status_StatusCode {
self.code.unwrap_or(Command_Status_StatusCode::INVALID_STATUS_CODE)
}
pub fn clear_statusMessage(&mut self) {
self.statusMessage.clear();
}
pub fn has_statusMessage(&self) -> bool {
self.statusMessage.is_some()
}
pub fn set_statusMessage(&mut self, v: ::std::string::String) {
self.statusMessage = ::protobuf::SingularField::some(v);
}
pub fn mut_statusMessage(&mut self) -> &mut ::std::string::String {
if self.statusMessage.is_none() {
self.statusMessage.set_default();
};
self.statusMessage.as_mut().unwrap()
}
pub fn take_statusMessage(&mut self) -> ::std::string::String {
self.statusMessage.take().unwrap_or_else(|| ::std::string::String::new())
}
pub fn get_statusMessage(&self) -> &str {
match self.statusMessage.as_ref() {
Some(v) => &v,
None => "",
}
}
pub fn clear_detailedMessage(&mut self) {
self.detailedMessage.clear();
}
pub fn has_detailedMessage(&self) -> bool {
self.detailedMessage.is_some()
}
pub fn set_detailedMessage(&mut self, v: ::std::vec::Vec<u8>) {
self.detailedMessage = ::protobuf::SingularField::some(v);
}
pub fn mut_detailedMessage(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.detailedMessage.is_none() {
self.detailedMessage.set_default();
};
self.detailedMessage.as_mut().unwrap()
}
pub fn take_detailedMessage(&mut self) -> ::std::vec::Vec<u8> {
self.detailedMessage.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_detailedMessage(&self) -> &[u8] {
match self.detailedMessage.as_ref() {
Some(v) => &v,
None => &[],
}
}
}
impl ::protobuf::Message for Command_Status {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !try!(is.eof()) {
let (field_number, wire_type) = try!(is.read_tag_unpack());
match field_number {
1 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_enum());
self.code = ::std::option::Option::Some(tmp);
},
2 => {
try!(::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.statusMessage));
},
3 => {
try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.detailedMessage));
},
_ => {
try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.code {
my_size += ::protobuf::rt::enum_size(1, *value);
};
for value in &self.statusMessage {
my_size += ::protobuf::rt::string_size(2, &value);
};
for value in &self.detailedMessage {
my_size += ::protobuf::rt::bytes_size(3, &value);
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.code {
try!(os.write_enum(1, v.value()));
};
if let Some(v) = self.statusMessage.as_ref() {
try!(os.write_string(2, &v));
};
if let Some(v) = self.detailedMessage.as_ref() {
try!(os.write_bytes(3, &v));
};
try!(os.write_unknown_fields(self.get_unknown_fields()));
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn type_id(&self) -> ::std::any::TypeId {
::std::any::TypeId::of::<Command_Status>()
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for Command_Status {
fn new() -> Command_Status {
Command_Status::new()
}
fn descriptor_static(_: ::std::option::Option<Command_Status>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_enum_accessor(
"code",
Command_Status::has_code,
Command_Status::get_code,
));
fields.push(::protobuf::reflect::accessor::make_singular_string_accessor(
"statusMessage",
Command_Status::has_statusMessage,
Command_Status::get_statusMessage,
));
fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
"detailedMessage",
Command_Status::has_detailedMessage,
Command_Status::get_detailedMessage,
));
::protobuf::reflect::MessageDescriptor::new::<Command_Status>(
"Command_Status",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for Command_Status {
fn clear(&mut self) {
self.clear_code();
self.clear_statusMessage();
self.clear_detailedMessage();
self.unknown_fields.clear();
}
}
impl ::std::cmp::PartialEq for Command_Status {
fn eq(&self, other: &Command_Status) -> bool {
self.code == other.code &&
self.statusMessage == other.statusMessage &&
self.detailedMessage == other.detailedMessage &&
self.unknown_fields == other.unknown_fields
}
}
impl ::std::fmt::Debug for Command_Status {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
#[derive(Clone,PartialEq,Eq,Debug,Hash)]
pub enum Command_Status_StatusCode {
INVALID_STATUS_CODE = -1,
NOT_ATTEMPTED = 0,
SUCCESS = 1,
HMAC_FAILURE = 2,
NOT_AUTHORIZED = 3,
VERSION_FAILURE = 4,
INTERNAL_ERROR = 5,
HEADER_REQUIRED = 6,
NOT_FOUND = 7,
VERSION_MISMATCH = 8,
SERVICE_BUSY = 9,
EXPIRED = 10,
DATA_ERROR = 11,
PERM_DATA_ERROR = 12,
REMOTE_CONNECTION_ERROR = 13,
NO_SPACE = 14,
NO_SUCH_HMAC_ALGORITHM = 15,
INVALID_REQUEST = 16,
NESTED_OPERATION_ERRORS = 17,
DEVICE_LOCKED = 18,
DEVICE_ALREADY_UNLOCKED = 19,
CONNECTION_TERMINATED = 20,
INVALID_BATCH = 21,
HIBERNATE = 22,
SHUTDOWN = 23,
}
impl ::protobuf::ProtobufEnum for Command_Status_StatusCode {
fn value(&self) -> i32 {
*self as i32
}
fn from_i32(value: i32) -> ::std::option::Option<Command_Status_StatusCode> {
match value {
-1 => ::std::option::Option::Some(Command_Status_StatusCode::INVALID_STATUS_CODE),
0 => ::std::option::Option::Some(Command_Status_StatusCode::NOT_ATTEMPTED),
1 => ::std::option::Option::Some(Command_Status_StatusCode::SUCCESS),
2 => ::std::option::Option::Some(Command_Status_StatusCode::HMAC_FAILURE),
3 => ::std::option::Option::Some(Command_Status_StatusCode::NOT_AUTHORIZED),
4 => ::std::option::Option::Some(Command_Status_StatusCode::VERSION_FAILURE),
5 => ::std::option::Option::Some(Command_Status_StatusCode::INTERNAL_ERROR),
6 => ::std::option::Option::Some(Command_Status_StatusCode::HEADER_REQUIRED),
7 => ::std::option::Option::Some(Command_Status_StatusCode::NOT_FOUND),
8 => ::std::option::Option::Some(Command_Status_StatusCode::VERSION_MISMATCH),
9 => ::std::option::Option::Some(Command_Status_StatusCode::SERVICE_BUSY),
10 => ::std::option::Option::Some(Command_Status_StatusCode::EXPIRED),
11 => ::std::option::Option::Some(Command_Status_StatusCode::DATA_ERROR),
12 => ::std::option::Option::Some(Command_Status_StatusCode::PERM_DATA_ERROR),
13 => ::std::option::Option::Some(Command_Status_StatusCode::REMOTE_CONNECTION_ERROR),
14 => ::std::option::Option::Some(Command_Status_StatusCode::NO_SPACE),
15 => ::std::option::Option::Some(Command_Status_StatusCode::NO_SUCH_HMAC_ALGORITHM),
16 => ::std::option::Option::Some(Command_Status_StatusCode::INVALID_REQUEST),
17 => ::std::option::Option::Some(Command_Status_StatusCode::NESTED_OPERATION_ERRORS),
18 => ::std::option::Option::Some(Command_Status_StatusCode::DEVICE_LOCKED),
19 => ::std::option::Option::Some(Command_Status_StatusCode::DEVICE_ALREADY_UNLOCKED),
20 => ::std::option::Option::Some(Command_Status_StatusCode::CONNECTION_TERMINATED),
21 => ::std::option::Option::Some(Command_Status_StatusCode::INVALID_BATCH),
22 => ::std::option::Option::Some(Command_Status_StatusCode::HIBERNATE),
23 => ::std::option::Option::Some(Command_Status_StatusCode::SHUTDOWN),
_ => ::std::option::Option::None
}
}
fn values() -> &'static [Self] {
static values: &'static [Command_Status_StatusCode] = &[
Command_Status_StatusCode::INVALID_STATUS_CODE,
Command_Status_StatusCode::NOT_ATTEMPTED,
Command_Status_StatusCode::SUCCESS,
Command_Status_StatusCode::HMAC_FAILURE,
Command_Status_StatusCode::NOT_AUTHORIZED,
Command_Status_StatusCode::VERSION_FAILURE,
Command_Status_StatusCode::INTERNAL_ERROR,
Command_Status_StatusCode::HEADER_REQUIRED,
Command_Status_StatusCode::NOT_FOUND,
Command_Status_StatusCode::VERSION_MISMATCH,
Command_Status_StatusCode::SERVICE_BUSY,
Command_Status_StatusCode::EXPIRED,
Command_Status_StatusCode::DATA_ERROR,
Command_Status_StatusCode::PERM_DATA_ERROR,
Command_Status_StatusCode::REMOTE_CONNECTION_ERROR,
Command_Status_StatusCode::NO_SPACE,
Command_Status_StatusCode::NO_SUCH_HMAC_ALGORITHM,
Command_Status_StatusCode::INVALID_REQUEST,
Command_Status_StatusCode::NESTED_OPERATION_ERRORS,
Command_Status_StatusCode::DEVICE_LOCKED,
Command_Status_StatusCode::DEVICE_ALREADY_UNLOCKED,
Command_Status_StatusCode::CONNECTION_TERMINATED,
Command_Status_StatusCode::INVALID_BATCH,
Command_Status_StatusCode::HIBERNATE,
Command_Status_StatusCode::SHUTDOWN,
];
values
}
fn enum_descriptor_static(_: Option<Command_Status_StatusCode>) -> &'static ::protobuf::reflect::EnumDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::EnumDescriptor,
};
unsafe {
descriptor.get(|| {
::protobuf::reflect::EnumDescriptor::new("Command_Status_StatusCode", file_descriptor_proto())
})
}
}
}
impl ::std::marker::Copy for Command_Status_StatusCode {
}
#[derive(Clone,Default)]
pub struct Command_KeyValue {
newVersion: ::protobuf::SingularField<::std::vec::Vec<u8>>,
force: ::std::option::Option<bool>,
key: ::protobuf::SingularField<::std::vec::Vec<u8>>,
dbVersion: ::protobuf::SingularField<::std::vec::Vec<u8>>,
tag: ::protobuf::SingularField<::std::vec::Vec<u8>>,
algorithm: ::std::option::Option<Command_Algorithm>,
metadataOnly: ::std::option::Option<bool>,
synchronization: ::std::option::Option<Command_Synchronization>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::std::cell::Cell<u32>,
}
unsafe impl ::std::marker::Sync for Command_KeyValue {}
impl Command_KeyValue {
pub fn new() -> Command_KeyValue {
::std::default::Default::default()
}
pub fn default_instance() -> &'static Command_KeyValue {
static mut instance: ::protobuf::lazy::Lazy<Command_KeyValue> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const Command_KeyValue,
};
unsafe {
instance.get(|| {
Command_KeyValue {
newVersion: ::protobuf::SingularField::none(),
force: ::std::option::Option::None,
key: ::protobuf::SingularField::none(),
dbVersion: ::protobuf::SingularField::none(),
tag: ::protobuf::SingularField::none(),
algorithm: ::std::option::Option::None,
metadataOnly: ::std::option::Option::None,
synchronization: ::std::option::Option::None,
unknown_fields: ::protobuf::UnknownFields::new(),
cached_size: ::std::cell::Cell::new(0),
}
})
}
}
pub fn clear_newVersion(&mut self) {
self.newVersion.clear();
}
pub fn has_newVersion(&self) -> bool {
self.newVersion.is_some()
}
pub fn set_newVersion(&mut self, v: ::std::vec::Vec<u8>) {
self.newVersion = ::protobuf::SingularField::some(v);
}
pub fn mut_newVersion(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.newVersion.is_none() {
self.newVersion.set_default();
};
self.newVersion.as_mut().unwrap()
}
pub fn take_newVersion(&mut self) -> ::std::vec::Vec<u8> {
self.newVersion.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_newVersion(&self) -> &[u8] {
match self.newVersion.as_ref() {
Some(v) => &v,
None => &[],
}
}
pub fn clear_force(&mut self) {
self.force = ::std::option::Option::None;
}
pub fn has_force(&self) -> bool {
self.force.is_some()
}
pub fn set_force(&mut self, v: bool) {
self.force = ::std::option::Option::Some(v);
}
pub fn get_force(&self) -> bool {
self.force.unwrap_or(false)
}
pub fn clear_key(&mut self) {
self.key.clear();
}
pub fn has_key(&self) -> bool {
self.key.is_some()
}
pub fn set_key(&mut self, v: ::std::vec::Vec<u8>) {
self.key = ::protobuf::SingularField::some(v);
}
pub fn mut_key(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.key.is_none() {
self.key.set_default();
};
self.key.as_mut().unwrap()
}
pub fn take_key(&mut self) -> ::std::vec::Vec<u8> {
self.key.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_key(&self) -> &[u8] {
match self.key.as_ref() {
Some(v) => &v,
None => &[],
}
}
pub fn clear_dbVersion(&mut self) {
self.dbVersion.clear();
}
pub fn has_dbVersion(&self) -> bool {
self.dbVersion.is_some()
}
pub fn set_dbVersion(&mut self, v: ::std::vec::Vec<u8>) {
self.dbVersion = ::protobuf::SingularField::some(v);
}
pub fn mut_dbVersion(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.dbVersion.is_none() {
self.dbVersion.set_default();
};
self.dbVersion.as_mut().unwrap()
}
pub fn take_dbVersion(&mut self) -> ::std::vec::Vec<u8> {
self.dbVersion.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_dbVersion(&self) -> &[u8] {
match self.dbVersion.as_ref() {
Some(v) => &v,
None => &[],
}
}
pub fn clear_tag(&mut self) {
self.tag.clear();
}
pub fn has_tag(&self) -> bool {
self.tag.is_some()
}
pub fn set_tag(&mut self, v: ::std::vec::Vec<u8>) {
self.tag = ::protobuf::SingularField::some(v);
}
pub fn mut_tag(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.tag.is_none() {
self.tag.set_default();
};
self.tag.as_mut().unwrap()
}
pub fn take_tag(&mut self) -> ::std::vec::Vec<u8> {
self.tag.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_tag(&self) -> &[u8] {
match self.tag.as_ref() {
Some(v) => &v,
None => &[],
}
}
pub fn clear_algorithm(&mut self) {
self.algorithm = ::std::option::Option::None;
}
pub fn has_algorithm(&self) -> bool {
self.algorithm.is_some()
}
pub fn set_algorithm(&mut self, v: Command_Algorithm) {
self.algorithm = ::std::option::Option::Some(v);
}
pub fn get_algorithm(&self) -> Command_Algorithm {
self.algorithm.unwrap_or(Command_Algorithm::INVALID_ALGORITHM)
}
pub fn clear_metadataOnly(&mut self) {
self.metadataOnly = ::std::option::Option::None;
}
pub fn has_metadataOnly(&self) -> bool {
self.metadataOnly.is_some()
}
pub fn set_metadataOnly(&mut self, v: bool) {
self.metadataOnly = ::std::option::Option::Some(v);
}
pub fn get_metadataOnly(&self) -> bool {
self.metadataOnly.unwrap_or(false)
}
pub fn clear_synchronization(&mut self) {
self.synchronization = ::std::option::Option::None;
}
pub fn has_synchronization(&self) -> bool {
self.synchronization.is_some()
}
pub fn set_synchronization(&mut self, v: Command_Synchronization) {
self.synchronization = ::std::option::Option::Some(v);
}
pub fn get_synchronization(&self) -> Command_Synchronization {
self.synchronization.unwrap_or(Command_Synchronization::INVALID_SYNCHRONIZATION)
}
}
impl ::protobuf::Message for Command_KeyValue {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !try!(is.eof()) {
let (field_number, wire_type) = try!(is.read_tag_unpack());
match field_number {
2 => {
try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.newVersion));
},
8 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_bool());
self.force = ::std::option::Option::Some(tmp);
},
3 => {
try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.key));
},
4 => {
try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.dbVersion));
},
5 => {
try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.tag));
},
6 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_enum());
self.algorithm = ::std::option::Option::Some(tmp);
},
7 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_bool());
self.metadataOnly = ::std::option::Option::Some(tmp);
},
9 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_enum());
self.synchronization = ::std::option::Option::Some(tmp);
},
_ => {
try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.newVersion {
my_size += ::protobuf::rt::bytes_size(2, &value);
};
if self.force.is_some() {
my_size += 2;
};
for value in &self.key {
my_size += ::protobuf::rt::bytes_size(3, &value);
};
for value in &self.dbVersion {
my_size += ::protobuf::rt::bytes_size(4, &value);
};
for value in &self.tag {
my_size += ::protobuf::rt::bytes_size(5, &value);
};
for value in &self.algorithm {
my_size += ::protobuf::rt::enum_size(6, *value);
};
if self.metadataOnly.is_some() {
my_size += 2;
};
for value in &self.synchronization {
my_size += ::protobuf::rt::enum_size(9, *value);
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.newVersion.as_ref() {
try!(os.write_bytes(2, &v));
};
if let Some(v) = self.force {
try!(os.write_bool(8, v));
};
if let Some(v) = self.key.as_ref() {
try!(os.write_bytes(3, &v));
};
if let Some(v) = self.dbVersion.as_ref() {
try!(os.write_bytes(4, &v));
};
if let Some(v) = self.tag.as_ref() {
try!(os.write_bytes(5, &v));
};
if let Some(v) = self.algorithm {
try!(os.write_enum(6, v.value()));
};
if let Some(v) = self.metadataOnly {
try!(os.write_bool(7, v));
};
if let Some(v) = self.synchronization {
try!(os.write_enum(9, v.value()));
};
try!(os.write_unknown_fields(self.get_unknown_fields()));
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn type_id(&self) -> ::std::any::TypeId {
::std::any::TypeId::of::<Command_KeyValue>()
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for Command_KeyValue {
fn new() -> Command_KeyValue {
Command_KeyValue::new()
}
fn descriptor_static(_: ::std::option::Option<Command_KeyValue>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
"newVersion",
Command_KeyValue::has_newVersion,
Command_KeyValue::get_newVersion,
));
fields.push(::protobuf::reflect::accessor::make_singular_bool_accessor(
"force",
Command_KeyValue::has_force,
Command_KeyValue::get_force,
));
fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
"key",
Command_KeyValue::has_key,
Command_KeyValue::get_key,
));
fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
"dbVersion",
Command_KeyValue::has_dbVersion,
Command_KeyValue::get_dbVersion,
));
fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
"tag",
Command_KeyValue::has_tag,
Command_KeyValue::get_tag,
));
fields.push(::protobuf::reflect::accessor::make_singular_enum_accessor(
"algorithm",
Command_KeyValue::has_algorithm,
Command_KeyValue::get_algorithm,
));
fields.push(::protobuf::reflect::accessor::make_singular_bool_accessor(
"metadataOnly",
Command_KeyValue::has_metadataOnly,
Command_KeyValue::get_metadataOnly,
));
fields.push(::protobuf::reflect::accessor::make_singular_enum_accessor(
"synchronization",
Command_KeyValue::has_synchronization,
Command_KeyValue::get_synchronization,
));
::protobuf::reflect::MessageDescriptor::new::<Command_KeyValue>(
"Command_KeyValue",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for Command_KeyValue {
fn clear(&mut self) {
self.clear_newVersion();
self.clear_force();
self.clear_key();
self.clear_dbVersion();
self.clear_tag();
self.clear_algorithm();
self.clear_metadataOnly();
self.clear_synchronization();
self.unknown_fields.clear();
}
}
impl ::std::cmp::PartialEq for Command_KeyValue {
fn eq(&self, other: &Command_KeyValue) -> bool {
self.newVersion == other.newVersion &&
self.force == other.force &&
self.key == other.key &&
self.dbVersion == other.dbVersion &&
self.tag == other.tag &&
self.algorithm == other.algorithm &&
self.metadataOnly == other.metadataOnly &&
self.synchronization == other.synchronization &&
self.unknown_fields == other.unknown_fields
}
}
impl ::std::fmt::Debug for Command_KeyValue {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
#[derive(Clone,Default)]
pub struct Command_Range {
startKey: ::protobuf::SingularField<::std::vec::Vec<u8>>,
endKey: ::protobuf::SingularField<::std::vec::Vec<u8>>,
startKeyInclusive: ::std::option::Option<bool>,
endKeyInclusive: ::std::option::Option<bool>,
maxReturned: ::std::option::Option<i32>,
reverse: ::std::option::Option<bool>,
keys: ::protobuf::RepeatedField<::std::vec::Vec<u8>>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::std::cell::Cell<u32>,
}
unsafe impl ::std::marker::Sync for Command_Range {}
impl Command_Range {
pub fn new() -> Command_Range {
::std::default::Default::default()
}
pub fn default_instance() -> &'static Command_Range {
static mut instance: ::protobuf::lazy::Lazy<Command_Range> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const Command_Range,
};
unsafe {
instance.get(|| {
Command_Range {
startKey: ::protobuf::SingularField::none(),
endKey: ::protobuf::SingularField::none(),
startKeyInclusive: ::std::option::Option::None,
endKeyInclusive: ::std::option::Option::None,
maxReturned: ::std::option::Option::None,
reverse: ::std::option::Option::None,
keys: ::protobuf::RepeatedField::new(),
unknown_fields: ::protobuf::UnknownFields::new(),
cached_size: ::std::cell::Cell::new(0),
}
})
}
}
pub fn clear_startKey(&mut self) {
self.startKey.clear();
}
pub fn has_startKey(&self) -> bool {
self.startKey.is_some()
}
pub fn set_startKey(&mut self, v: ::std::vec::Vec<u8>) {
self.startKey = ::protobuf::SingularField::some(v);
}
pub fn mut_startKey(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.startKey.is_none() {
self.startKey.set_default();
};
self.startKey.as_mut().unwrap()
}
pub fn take_startKey(&mut self) -> ::std::vec::Vec<u8> {
self.startKey.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_startKey(&self) -> &[u8] {
match self.startKey.as_ref() {
Some(v) => &v,
None => &[],
}
}
pub fn clear_endKey(&mut self) {
self.endKey.clear();
}
pub fn has_endKey(&self) -> bool {
self.endKey.is_some()
}
pub fn set_endKey(&mut self, v: ::std::vec::Vec<u8>) {
self.endKey = ::protobuf::SingularField::some(v);
}
pub fn mut_endKey(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.endKey.is_none() {
self.endKey.set_default();
};
self.endKey.as_mut().unwrap()
}
pub fn take_endKey(&mut self) -> ::std::vec::Vec<u8> {
self.endKey.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_endKey(&self) -> &[u8] {
match self.endKey.as_ref() {
Some(v) => &v,
None => &[],
}
}
pub fn clear_startKeyInclusive(&mut self) {
self.startKeyInclusive = ::std::option::Option::None;
}
pub fn has_startKeyInclusive(&self) -> bool {
self.startKeyInclusive.is_some()
}
pub fn set_startKeyInclusive(&mut self, v: bool) {
self.startKeyInclusive = ::std::option::Option::Some(v);
}
pub fn get_startKeyInclusive(&self) -> bool {
self.startKeyInclusive.unwrap_or(false)
}
pub fn clear_endKeyInclusive(&mut self) {
self.endKeyInclusive = ::std::option::Option::None;
}
pub fn has_endKeyInclusive(&self) -> bool {
self.endKeyInclusive.is_some()
}
pub fn set_endKeyInclusive(&mut self, v: bool) {
self.endKeyInclusive = ::std::option::Option::Some(v);
}
pub fn get_endKeyInclusive(&self) -> bool {
self.endKeyInclusive.unwrap_or(false)
}
pub fn clear_maxReturned(&mut self) {
self.maxReturned = ::std::option::Option::None;
}
pub fn has_maxReturned(&self) -> bool {
self.maxReturned.is_some()
}
pub fn set_maxReturned(&mut self, v: i32) {
self.maxReturned = ::std::option::Option::Some(v);
}
pub fn get_maxReturned(&self) -> i32 {
self.maxReturned.unwrap_or(0)
}
pub fn clear_reverse(&mut self) {
self.reverse = ::std::option::Option::None;
}
pub fn has_reverse(&self) -> bool {
self.reverse.is_some()
}
pub fn set_reverse(&mut self, v: bool) {
self.reverse = ::std::option::Option::Some(v);
}
pub fn get_reverse(&self) -> bool {
self.reverse.unwrap_or(false)
}
pub fn clear_keys(&mut self) {
self.keys.clear();
}
pub fn set_keys(&mut self, v: ::protobuf::RepeatedField<::std::vec::Vec<u8>>) {
self.keys = v;
}
pub fn mut_keys(&mut self) -> &mut ::protobuf::RepeatedField<::std::vec::Vec<u8>> {
&mut self.keys
}
pub fn take_keys(&mut self) -> ::protobuf::RepeatedField<::std::vec::Vec<u8>> {
::std::mem::replace(&mut self.keys, ::protobuf::RepeatedField::new())
}
pub fn get_keys(&self) -> &[::std::vec::Vec<u8>] {
&self.keys
}
}
impl ::protobuf::Message for Command_Range {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !try!(is.eof()) {
let (field_number, wire_type) = try!(is.read_tag_unpack());
match field_number {
1 => {
try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.startKey));
},
2 => {
try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.endKey));
},
3 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_bool());
self.startKeyInclusive = ::std::option::Option::Some(tmp);
},
4 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_bool());
self.endKeyInclusive = ::std::option::Option::Some(tmp);
},
5 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_int32());
self.maxReturned = ::std::option::Option::Some(tmp);
},
6 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_bool());
self.reverse = ::std::option::Option::Some(tmp);
},
8 => {
try!(::protobuf::rt::read_repeated_bytes_into(wire_type, is, &mut self.keys));
},
_ => {
try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.startKey {
my_size += ::protobuf::rt::bytes_size(1, &value);
};
for value in &self.endKey {
my_size += ::protobuf::rt::bytes_size(2, &value);
};
if self.startKeyInclusive.is_some() {
my_size += 2;
};
if self.endKeyInclusive.is_some() {
my_size += 2;
};
for value in &self.maxReturned {
my_size += ::protobuf::rt::value_size(5, *value, ::protobuf::wire_format::WireTypeVarint);
};
if self.reverse.is_some() {
my_size += 2;
};
for value in &self.keys {
my_size += ::protobuf::rt::bytes_size(8, &value);
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.startKey.as_ref() {
try!(os.write_bytes(1, &v));
};
if let Some(v) = self.endKey.as_ref() {
try!(os.write_bytes(2, &v));
};
if let Some(v) = self.startKeyInclusive {
try!(os.write_bool(3, v));
};
if let Some(v) = self.endKeyInclusive {
try!(os.write_bool(4, v));
};
if let Some(v) = self.maxReturned {
try!(os.write_int32(5, v));
};
if let Some(v) = self.reverse {
try!(os.write_bool(6, v));
};
for v in &self.keys {
try!(os.write_bytes(8, &v));
};
try!(os.write_unknown_fields(self.get_unknown_fields()));
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn type_id(&self) -> ::std::any::TypeId {
::std::any::TypeId::of::<Command_Range>()
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for Command_Range {
fn new() -> Command_Range {
Command_Range::new()
}
fn descriptor_static(_: ::std::option::Option<Command_Range>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
"startKey",
Command_Range::has_startKey,
Command_Range::get_startKey,
));
fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
"endKey",
Command_Range::has_endKey,
Command_Range::get_endKey,
));
fields.push(::protobuf::reflect::accessor::make_singular_bool_accessor(
"startKeyInclusive",
Command_Range::has_startKeyInclusive,
Command_Range::get_startKeyInclusive,
));
fields.push(::protobuf::reflect::accessor::make_singular_bool_accessor(
"endKeyInclusive",
Command_Range::has_endKeyInclusive,
Command_Range::get_endKeyInclusive,
));
fields.push(::protobuf::reflect::accessor::make_singular_i32_accessor(
"maxReturned",
Command_Range::has_maxReturned,
Command_Range::get_maxReturned,
));
fields.push(::protobuf::reflect::accessor::make_singular_bool_accessor(
"reverse",
Command_Range::has_reverse,
Command_Range::get_reverse,
));
fields.push(::protobuf::reflect::accessor::make_repeated_bytes_accessor(
"keys",
Command_Range::get_keys,
));
::protobuf::reflect::MessageDescriptor::new::<Command_Range>(
"Command_Range",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for Command_Range {
fn clear(&mut self) {
self.clear_startKey();
self.clear_endKey();
self.clear_startKeyInclusive();
self.clear_endKeyInclusive();
self.clear_maxReturned();
self.clear_reverse();
self.clear_keys();
self.unknown_fields.clear();
}
}
impl ::std::cmp::PartialEq for Command_Range {
fn eq(&self, other: &Command_Range) -> bool {
self.startKey == other.startKey &&
self.endKey == other.endKey &&
self.startKeyInclusive == other.startKeyInclusive &&
self.endKeyInclusive == other.endKeyInclusive &&
self.maxReturned == other.maxReturned &&
self.reverse == other.reverse &&
self.keys == other.keys &&
self.unknown_fields == other.unknown_fields
}
}
impl ::std::fmt::Debug for Command_Range {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
#[derive(Clone,Default)]
pub struct Command_Setup {
newClusterVersion: ::std::option::Option<i64>,
firmwareDownload: ::std::option::Option<bool>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::std::cell::Cell<u32>,
}
unsafe impl ::std::marker::Sync for Command_Setup {}
impl Command_Setup {
pub fn new() -> Command_Setup {
::std::default::Default::default()
}
pub fn default_instance() -> &'static Command_Setup {
static mut instance: ::protobuf::lazy::Lazy<Command_Setup> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const Command_Setup,
};
unsafe {
instance.get(|| {
Command_Setup {
newClusterVersion: ::std::option::Option::None,
firmwareDownload: ::std::option::Option::None,
unknown_fields: ::protobuf::UnknownFields::new(),
cached_size: ::std::cell::Cell::new(0),
}
})
}
}
pub fn clear_newClusterVersion(&mut self) {
self.newClusterVersion = ::std::option::Option::None;
}
pub fn has_newClusterVersion(&self) -> bool {
self.newClusterVersion.is_some()
}
pub fn set_newClusterVersion(&mut self, v: i64) {
self.newClusterVersion = ::std::option::Option::Some(v);
}
pub fn get_newClusterVersion(&self) -> i64 {
self.newClusterVersion.unwrap_or(0)
}
pub fn clear_firmwareDownload(&mut self) {
self.firmwareDownload = ::std::option::Option::None;
}
pub fn has_firmwareDownload(&self) -> bool {
self.firmwareDownload.is_some()
}
pub fn set_firmwareDownload(&mut self, v: bool) {
self.firmwareDownload = ::std::option::Option::Some(v);
}
pub fn get_firmwareDownload(&self) -> bool {
self.firmwareDownload.unwrap_or(false)
}
}
impl ::protobuf::Message for Command_Setup {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !try!(is.eof()) {
let (field_number, wire_type) = try!(is.read_tag_unpack());
match field_number {
1 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_int64());
self.newClusterVersion = ::std::option::Option::Some(tmp);
},
5 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_bool());
self.firmwareDownload = ::std::option::Option::Some(tmp);
},
_ => {
try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.newClusterVersion {
my_size += ::protobuf::rt::value_size(1, *value, ::protobuf::wire_format::WireTypeVarint);
};
if self.firmwareDownload.is_some() {
my_size += 2;
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.newClusterVersion {
try!(os.write_int64(1, v));
};
if let Some(v) = self.firmwareDownload {
try!(os.write_bool(5, v));
};
try!(os.write_unknown_fields(self.get_unknown_fields()));
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn type_id(&self) -> ::std::any::TypeId {
::std::any::TypeId::of::<Command_Setup>()
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for Command_Setup {
fn new() -> Command_Setup {
Command_Setup::new()
}
fn descriptor_static(_: ::std::option::Option<Command_Setup>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_i64_accessor(
"newClusterVersion",
Command_Setup::has_newClusterVersion,
Command_Setup::get_newClusterVersion,
));
fields.push(::protobuf::reflect::accessor::make_singular_bool_accessor(
"firmwareDownload",
Command_Setup::has_firmwareDownload,
Command_Setup::get_firmwareDownload,
));
::protobuf::reflect::MessageDescriptor::new::<Command_Setup>(
"Command_Setup",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for Command_Setup {
fn clear(&mut self) {
self.clear_newClusterVersion();
self.clear_firmwareDownload();
self.unknown_fields.clear();
}
}
impl ::std::cmp::PartialEq for Command_Setup {
fn eq(&self, other: &Command_Setup) -> bool {
self.newClusterVersion == other.newClusterVersion &&
self.firmwareDownload == other.firmwareDownload &&
self.unknown_fields == other.unknown_fields
}
}
impl ::std::fmt::Debug for Command_Setup {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
#[derive(Clone,Default)]
pub struct Command_P2POperation {
peer: ::protobuf::SingularPtrField<Command_P2POperation_Peer>,
operation: ::protobuf::RepeatedField<Command_P2POperation_Operation>,
allChildOperationsSucceeded: ::std::option::Option<bool>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::std::cell::Cell<u32>,
}
unsafe impl ::std::marker::Sync for Command_P2POperation {}
impl Command_P2POperation {
pub fn new() -> Command_P2POperation {
::std::default::Default::default()
}
pub fn default_instance() -> &'static Command_P2POperation {
static mut instance: ::protobuf::lazy::Lazy<Command_P2POperation> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const Command_P2POperation,
};
unsafe {
instance.get(|| {
Command_P2POperation {
peer: ::protobuf::SingularPtrField::none(),
operation: ::protobuf::RepeatedField::new(),
allChildOperationsSucceeded: ::std::option::Option::None,
unknown_fields: ::protobuf::UnknownFields::new(),
cached_size: ::std::cell::Cell::new(0),
}
})
}
}
pub fn clear_peer(&mut self) {
self.peer.clear();
}
pub fn has_peer(&self) -> bool {
self.peer.is_some()
}
pub fn set_peer(&mut self, v: Command_P2POperation_Peer) {
self.peer = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_peer(&mut self) -> &mut Command_P2POperation_Peer {
if self.peer.is_none() {
self.peer.set_default();
};
self.peer.as_mut().unwrap()
}
pub fn take_peer(&mut self) -> Command_P2POperation_Peer {
self.peer.take().unwrap_or_else(|| Command_P2POperation_Peer::new())
}
pub fn get_peer(&self) -> &Command_P2POperation_Peer {
self.peer.as_ref().unwrap_or_else(|| Command_P2POperation_Peer::default_instance())
}
pub fn clear_operation(&mut self) {
self.operation.clear();
}
pub fn set_operation(&mut self, v: ::protobuf::RepeatedField<Command_P2POperation_Operation>) {
self.operation = v;
}
pub fn mut_operation(&mut self) -> &mut ::protobuf::RepeatedField<Command_P2POperation_Operation> {
&mut self.operation
}
pub fn take_operation(&mut self) -> ::protobuf::RepeatedField<Command_P2POperation_Operation> {
::std::mem::replace(&mut self.operation, ::protobuf::RepeatedField::new())
}
pub fn get_operation(&self) -> &[Command_P2POperation_Operation] {
&self.operation
}
pub fn clear_allChildOperationsSucceeded(&mut self) {
self.allChildOperationsSucceeded = ::std::option::Option::None;
}
pub fn has_allChildOperationsSucceeded(&self) -> bool {
self.allChildOperationsSucceeded.is_some()
}
pub fn set_allChildOperationsSucceeded(&mut self, v: bool) {
self.allChildOperationsSucceeded = ::std::option::Option::Some(v);
}
pub fn get_allChildOperationsSucceeded(&self) -> bool {
self.allChildOperationsSucceeded.unwrap_or(false)
}
}
impl ::protobuf::Message for Command_P2POperation {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !try!(is.eof()) {
let (field_number, wire_type) = try!(is.read_tag_unpack());
match field_number {
1 => {
try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.peer));
},
2 => {
try!(::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.operation));
},
3 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_bool());
self.allChildOperationsSucceeded = ::std::option::Option::Some(tmp);
},
_ => {
try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.peer {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
for value in &self.operation {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
if self.allChildOperationsSucceeded.is_some() {
my_size += 2;
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.peer.as_ref() {
try!(os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited));
try!(os.write_raw_varint32(v.get_cached_size()));
try!(v.write_to_with_cached_sizes(os));
};
for v in &self.operation {
try!(os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited));
try!(os.write_raw_varint32(v.get_cached_size()));
try!(v.write_to_with_cached_sizes(os));
};
if let Some(v) = self.allChildOperationsSucceeded {
try!(os.write_bool(3, v));
};
try!(os.write_unknown_fields(self.get_unknown_fields()));
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn type_id(&self) -> ::std::any::TypeId {
::std::any::TypeId::of::<Command_P2POperation>()
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for Command_P2POperation {
fn new() -> Command_P2POperation {
Command_P2POperation::new()
}
fn descriptor_static(_: ::std::option::Option<Command_P2POperation>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
"peer",
Command_P2POperation::has_peer,
Command_P2POperation::get_peer,
));
fields.push(::protobuf::reflect::accessor::make_repeated_message_accessor(
"operation",
Command_P2POperation::get_operation,
));
fields.push(::protobuf::reflect::accessor::make_singular_bool_accessor(
"allChildOperationsSucceeded",
Command_P2POperation::has_allChildOperationsSucceeded,
Command_P2POperation::get_allChildOperationsSucceeded,
));
::protobuf::reflect::MessageDescriptor::new::<Command_P2POperation>(
"Command_P2POperation",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for Command_P2POperation {
fn clear(&mut self) {
self.clear_peer();
self.clear_operation();
self.clear_allChildOperationsSucceeded();
self.unknown_fields.clear();
}
}
impl ::std::cmp::PartialEq for Command_P2POperation {
fn eq(&self, other: &Command_P2POperation) -> bool {
self.peer == other.peer &&
self.operation == other.operation &&
self.allChildOperationsSucceeded == other.allChildOperationsSucceeded &&
self.unknown_fields == other.unknown_fields
}
}
impl ::std::fmt::Debug for Command_P2POperation {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
#[derive(Clone,Default)]
pub struct Command_P2POperation_Operation {
key: ::protobuf::SingularField<::std::vec::Vec<u8>>,
version: ::protobuf::SingularField<::std::vec::Vec<u8>>,
newKey: ::protobuf::SingularField<::std::vec::Vec<u8>>,
force: ::std::option::Option<bool>,
status: ::protobuf::SingularPtrField<Command_Status>,
p2pop: ::protobuf::SingularPtrField<Command_P2POperation>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::std::cell::Cell<u32>,
}
unsafe impl ::std::marker::Sync for Command_P2POperation_Operation {}
impl Command_P2POperation_Operation {
pub fn new() -> Command_P2POperation_Operation {
::std::default::Default::default()
}
pub fn default_instance() -> &'static Command_P2POperation_Operation {
static mut instance: ::protobuf::lazy::Lazy<Command_P2POperation_Operation> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const Command_P2POperation_Operation,
};
unsafe {
instance.get(|| {
Command_P2POperation_Operation {
key: ::protobuf::SingularField::none(),
version: ::protobuf::SingularField::none(),
newKey: ::protobuf::SingularField::none(),
force: ::std::option::Option::None,
status: ::protobuf::SingularPtrField::none(),
p2pop: ::protobuf::SingularPtrField::none(),
unknown_fields: ::protobuf::UnknownFields::new(),
cached_size: ::std::cell::Cell::new(0),
}
})
}
}
pub fn clear_key(&mut self) {
self.key.clear();
}
pub fn has_key(&self) -> bool {
self.key.is_some()
}
pub fn set_key(&mut self, v: ::std::vec::Vec<u8>) {
self.key = ::protobuf::SingularField::some(v);
}
pub fn mut_key(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.key.is_none() {
self.key.set_default();
};
self.key.as_mut().unwrap()
}
pub fn take_key(&mut self) -> ::std::vec::Vec<u8> {
self.key.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_key(&self) -> &[u8] {
match self.key.as_ref() {
Some(v) => &v,
None => &[],
}
}
pub fn clear_version(&mut self) {
self.version.clear();
}
pub fn has_version(&self) -> bool {
self.version.is_some()
}
pub fn set_version(&mut self, v: ::std::vec::Vec<u8>) {
self.version = ::protobuf::SingularField::some(v);
}
pub fn mut_version(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.version.is_none() {
self.version.set_default();
};
self.version.as_mut().unwrap()
}
pub fn take_version(&mut self) -> ::std::vec::Vec<u8> {
self.version.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_version(&self) -> &[u8] {
match self.version.as_ref() {
Some(v) => &v,
None => &[],
}
}
pub fn clear_newKey(&mut self) {
self.newKey.clear();
}
pub fn has_newKey(&self) -> bool {
self.newKey.is_some()
}
pub fn set_newKey(&mut self, v: ::std::vec::Vec<u8>) {
self.newKey = ::protobuf::SingularField::some(v);
}
pub fn mut_newKey(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.newKey.is_none() {
self.newKey.set_default();
};
self.newKey.as_mut().unwrap()
}
pub fn take_newKey(&mut self) -> ::std::vec::Vec<u8> {
self.newKey.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_newKey(&self) -> &[u8] {
match self.newKey.as_ref() {
Some(v) => &v,
None => &[],
}
}
pub fn clear_force(&mut self) {
self.force = ::std::option::Option::None;
}
pub fn has_force(&self) -> bool {
self.force.is_some()
}
pub fn set_force(&mut self, v: bool) {
self.force = ::std::option::Option::Some(v);
}
pub fn get_force(&self) -> bool {
self.force.unwrap_or(false)
}
pub fn clear_status(&mut self) {
self.status.clear();
}
pub fn has_status(&self) -> bool {
self.status.is_some()
}
pub fn set_status(&mut self, v: Command_Status) {
self.status = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_status(&mut self) -> &mut Command_Status {
if self.status.is_none() {
self.status.set_default();
};
self.status.as_mut().unwrap()
}
pub fn take_status(&mut self) -> Command_Status {
self.status.take().unwrap_or_else(|| Command_Status::new())
}
pub fn get_status(&self) -> &Command_Status {
self.status.as_ref().unwrap_or_else(|| Command_Status::default_instance())
}
pub fn clear_p2pop(&mut self) {
self.p2pop.clear();
}
pub fn has_p2pop(&self) -> bool {
self.p2pop.is_some()
}
pub fn set_p2pop(&mut self, v: Command_P2POperation) {
self.p2pop = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_p2pop(&mut self) -> &mut Command_P2POperation {
if self.p2pop.is_none() {
self.p2pop.set_default();
};
self.p2pop.as_mut().unwrap()
}
pub fn take_p2pop(&mut self) -> Command_P2POperation {
self.p2pop.take().unwrap_or_else(|| Command_P2POperation::new())
}
pub fn get_p2pop(&self) -> &Command_P2POperation {
self.p2pop.as_ref().unwrap_or_else(|| Command_P2POperation::default_instance())
}
}
impl ::protobuf::Message for Command_P2POperation_Operation {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !try!(is.eof()) {
let (field_number, wire_type) = try!(is.read_tag_unpack());
match field_number {
3 => {
try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.key));
},
4 => {
try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.version));
},
5 => {
try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.newKey));
},
6 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_bool());
self.force = ::std::option::Option::Some(tmp);
},
7 => {
try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.status));
},
8 => {
try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.p2pop));
},
_ => {
try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.key {
my_size += ::protobuf::rt::bytes_size(3, &value);
};
for value in &self.version {
my_size += ::protobuf::rt::bytes_size(4, &value);
};
for value in &self.newKey {
my_size += ::protobuf::rt::bytes_size(5, &value);
};
if self.force.is_some() {
my_size += 2;
};
for value in &self.status {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
for value in &self.p2pop {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.key.as_ref() {
try!(os.write_bytes(3, &v));
};
if let Some(v) = self.version.as_ref() {
try!(os.write_bytes(4, &v));
};
if let Some(v) = self.newKey.as_ref() {
try!(os.write_bytes(5, &v));
};
if let Some(v) = self.force {
try!(os.write_bool(6, v));
};
if let Some(v) = self.status.as_ref() {
try!(os.write_tag(7, ::protobuf::wire_format::WireTypeLengthDelimited));
try!(os.write_raw_varint32(v.get_cached_size()));
try!(v.write_to_with_cached_sizes(os));
};
if let Some(v) = self.p2pop.as_ref() {
try!(os.write_tag(8, ::protobuf::wire_format::WireTypeLengthDelimited));
try!(os.write_raw_varint32(v.get_cached_size()));
try!(v.write_to_with_cached_sizes(os));
};
try!(os.write_unknown_fields(self.get_unknown_fields()));
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn type_id(&self) -> ::std::any::TypeId {
::std::any::TypeId::of::<Command_P2POperation_Operation>()
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for Command_P2POperation_Operation {
fn new() -> Command_P2POperation_Operation {
Command_P2POperation_Operation::new()
}
fn descriptor_static(_: ::std::option::Option<Command_P2POperation_Operation>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
"key",
Command_P2POperation_Operation::has_key,
Command_P2POperation_Operation::get_key,
));
fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
"version",
Command_P2POperation_Operation::has_version,
Command_P2POperation_Operation::get_version,
));
fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
"newKey",
Command_P2POperation_Operation::has_newKey,
Command_P2POperation_Operation::get_newKey,
));
fields.push(::protobuf::reflect::accessor::make_singular_bool_accessor(
"force",
Command_P2POperation_Operation::has_force,
Command_P2POperation_Operation::get_force,
));
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
"status",
Command_P2POperation_Operation::has_status,
Command_P2POperation_Operation::get_status,
));
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
"p2pop",
Command_P2POperation_Operation::has_p2pop,
Command_P2POperation_Operation::get_p2pop,
));
::protobuf::reflect::MessageDescriptor::new::<Command_P2POperation_Operation>(
"Command_P2POperation_Operation",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for Command_P2POperation_Operation {
fn clear(&mut self) {
self.clear_key();
self.clear_version();
self.clear_newKey();
self.clear_force();
self.clear_status();
self.clear_p2pop();
self.unknown_fields.clear();
}
}
impl ::std::cmp::PartialEq for Command_P2POperation_Operation {
fn eq(&self, other: &Command_P2POperation_Operation) -> bool {
self.key == other.key &&
self.version == other.version &&
self.newKey == other.newKey &&
self.force == other.force &&
self.status == other.status &&
self.p2pop == other.p2pop &&
self.unknown_fields == other.unknown_fields
}
}
impl ::std::fmt::Debug for Command_P2POperation_Operation {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
#[derive(Clone,Default)]
pub struct Command_P2POperation_Peer {
hostname: ::protobuf::SingularField<::std::string::String>,
port: ::std::option::Option<i32>,
tls: ::std::option::Option<bool>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::std::cell::Cell<u32>,
}
unsafe impl ::std::marker::Sync for Command_P2POperation_Peer {}
impl Command_P2POperation_Peer {
pub fn new() -> Command_P2POperation_Peer {
::std::default::Default::default()
}
pub fn default_instance() -> &'static Command_P2POperation_Peer {
static mut instance: ::protobuf::lazy::Lazy<Command_P2POperation_Peer> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const Command_P2POperation_Peer,
};
unsafe {
instance.get(|| {
Command_P2POperation_Peer {
hostname: ::protobuf::SingularField::none(),
port: ::std::option::Option::None,
tls: ::std::option::Option::None,
unknown_fields: ::protobuf::UnknownFields::new(),
cached_size: ::std::cell::Cell::new(0),
}
})
}
}
pub fn clear_hostname(&mut self) {
self.hostname.clear();
}
pub fn has_hostname(&self) -> bool {
self.hostname.is_some()
}
pub fn set_hostname(&mut self, v: ::std::string::String) {
self.hostname = ::protobuf::SingularField::some(v);
}
pub fn mut_hostname(&mut self) -> &mut ::std::string::String {
if self.hostname.is_none() {
self.hostname.set_default();
};
self.hostname.as_mut().unwrap()
}
pub fn take_hostname(&mut self) -> ::std::string::String {
self.hostname.take().unwrap_or_else(|| ::std::string::String::new())
}
pub fn get_hostname(&self) -> &str {
match self.hostname.as_ref() {
Some(v) => &v,
None => "",
}
}
pub fn clear_port(&mut self) {
self.port = ::std::option::Option::None;
}
pub fn has_port(&self) -> bool {
self.port.is_some()
}
pub fn set_port(&mut self, v: i32) {
self.port = ::std::option::Option::Some(v);
}
pub fn get_port(&self) -> i32 {
self.port.unwrap_or(0)
}
pub fn clear_tls(&mut self) {
self.tls = ::std::option::Option::None;
}
pub fn has_tls(&self) -> bool {
self.tls.is_some()
}
pub fn set_tls(&mut self, v: bool) {
self.tls = ::std::option::Option::Some(v);
}
pub fn get_tls(&self) -> bool {
self.tls.unwrap_or(false)
}
}
impl ::protobuf::Message for Command_P2POperation_Peer {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !try!(is.eof()) {
let (field_number, wire_type) = try!(is.read_tag_unpack());
match field_number {
1 => {
try!(::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.hostname));
},
2 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_int32());
self.port = ::std::option::Option::Some(tmp);
},
3 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_bool());
self.tls = ::std::option::Option::Some(tmp);
},
_ => {
try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.hostname {
my_size += ::protobuf::rt::string_size(1, &value);
};
for value in &self.port {
my_size += ::protobuf::rt::value_size(2, *value, ::protobuf::wire_format::WireTypeVarint);
};
if self.tls.is_some() {
my_size += 2;
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.hostname.as_ref() {
try!(os.write_string(1, &v));
};
if let Some(v) = self.port {
try!(os.write_int32(2, v));
};
if let Some(v) = self.tls {
try!(os.write_bool(3, v));
};
try!(os.write_unknown_fields(self.get_unknown_fields()));
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn type_id(&self) -> ::std::any::TypeId {
::std::any::TypeId::of::<Command_P2POperation_Peer>()
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for Command_P2POperation_Peer {
fn new() -> Command_P2POperation_Peer {
Command_P2POperation_Peer::new()
}
fn descriptor_static(_: ::std::option::Option<Command_P2POperation_Peer>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_string_accessor(
"hostname",
Command_P2POperation_Peer::has_hostname,
Command_P2POperation_Peer::get_hostname,
));
fields.push(::protobuf::reflect::accessor::make_singular_i32_accessor(
"port",
Command_P2POperation_Peer::has_port,
Command_P2POperation_Peer::get_port,
));
fields.push(::protobuf::reflect::accessor::make_singular_bool_accessor(
"tls",
Command_P2POperation_Peer::has_tls,
Command_P2POperation_Peer::get_tls,
));
::protobuf::reflect::MessageDescriptor::new::<Command_P2POperation_Peer>(
"Command_P2POperation_Peer",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for Command_P2POperation_Peer {
fn clear(&mut self) {
self.clear_hostname();
self.clear_port();
self.clear_tls();
self.unknown_fields.clear();
}
}
impl ::std::cmp::PartialEq for Command_P2POperation_Peer {
fn eq(&self, other: &Command_P2POperation_Peer) -> bool {
self.hostname == other.hostname &&
self.port == other.port &&
self.tls == other.tls &&
self.unknown_fields == other.unknown_fields
}
}
impl ::std::fmt::Debug for Command_P2POperation_Peer {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
#[derive(Clone,Default)]
pub struct Command_GetLog {
types: ::std::vec::Vec<Command_GetLog_Type>,
utilizations: ::protobuf::RepeatedField<Command_GetLog_Utilization>,
temperatures: ::protobuf::RepeatedField<Command_GetLog_Temperature>,
capacity: ::protobuf::SingularPtrField<Command_GetLog_Capacity>,
configuration: ::protobuf::SingularPtrField<Command_GetLog_Configuration>,
statistics: ::protobuf::RepeatedField<Command_GetLog_Statistics>,
messages: ::protobuf::SingularField<::std::vec::Vec<u8>>,
limits: ::protobuf::SingularPtrField<Command_GetLog_Limits>,
device: ::protobuf::SingularPtrField<Command_GetLog_Device>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::std::cell::Cell<u32>,
}
unsafe impl ::std::marker::Sync for Command_GetLog {}
impl Command_GetLog {
pub fn new() -> Command_GetLog {
::std::default::Default::default()
}
pub fn default_instance() -> &'static Command_GetLog {
static mut instance: ::protobuf::lazy::Lazy<Command_GetLog> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const Command_GetLog,
};
unsafe {
instance.get(|| {
Command_GetLog {
types: ::std::vec::Vec::new(),
utilizations: ::protobuf::RepeatedField::new(),
temperatures: ::protobuf::RepeatedField::new(),
capacity: ::protobuf::SingularPtrField::none(),
configuration: ::protobuf::SingularPtrField::none(),
statistics: ::protobuf::RepeatedField::new(),
messages: ::protobuf::SingularField::none(),
limits: ::protobuf::SingularPtrField::none(),
device: ::protobuf::SingularPtrField::none(),
unknown_fields: ::protobuf::UnknownFields::new(),
cached_size: ::std::cell::Cell::new(0),
}
})
}
}
pub fn clear_types(&mut self) {
self.types.clear();
}
pub fn set_types(&mut self, v: ::std::vec::Vec<Command_GetLog_Type>) {
self.types = v;
}
pub fn mut_types(&mut self) -> &mut ::std::vec::Vec<Command_GetLog_Type> {
&mut self.types
}
pub fn take_types(&mut self) -> ::std::vec::Vec<Command_GetLog_Type> {
::std::mem::replace(&mut self.types, ::std::vec::Vec::new())
}
pub fn get_types(&self) -> &[Command_GetLog_Type] {
&self.types
}
pub fn clear_utilizations(&mut self) {
self.utilizations.clear();
}
pub fn set_utilizations(&mut self, v: ::protobuf::RepeatedField<Command_GetLog_Utilization>) {
self.utilizations = v;
}
pub fn mut_utilizations(&mut self) -> &mut ::protobuf::RepeatedField<Command_GetLog_Utilization> {
&mut self.utilizations
}
pub fn take_utilizations(&mut self) -> ::protobuf::RepeatedField<Command_GetLog_Utilization> {
::std::mem::replace(&mut self.utilizations, ::protobuf::RepeatedField::new())
}
pub fn get_utilizations(&self) -> &[Command_GetLog_Utilization] {
&self.utilizations
}
pub fn clear_temperatures(&mut self) {
self.temperatures.clear();
}
pub fn set_temperatures(&mut self, v: ::protobuf::RepeatedField<Command_GetLog_Temperature>) {
self.temperatures = v;
}
pub fn mut_temperatures(&mut self) -> &mut ::protobuf::RepeatedField<Command_GetLog_Temperature> {
&mut self.temperatures
}
pub fn take_temperatures(&mut self) -> ::protobuf::RepeatedField<Command_GetLog_Temperature> {
::std::mem::replace(&mut self.temperatures, ::protobuf::RepeatedField::new())
}
pub fn get_temperatures(&self) -> &[Command_GetLog_Temperature] {
&self.temperatures
}
pub fn clear_capacity(&mut self) {
self.capacity.clear();
}
pub fn has_capacity(&self) -> bool {
self.capacity.is_some()
}
pub fn set_capacity(&mut self, v: Command_GetLog_Capacity) {
self.capacity = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_capacity(&mut self) -> &mut Command_GetLog_Capacity {
if self.capacity.is_none() {
self.capacity.set_default();
};
self.capacity.as_mut().unwrap()
}
pub fn take_capacity(&mut self) -> Command_GetLog_Capacity {
self.capacity.take().unwrap_or_else(|| Command_GetLog_Capacity::new())
}
pub fn get_capacity(&self) -> &Command_GetLog_Capacity {
self.capacity.as_ref().unwrap_or_else(|| Command_GetLog_Capacity::default_instance())
}
pub fn clear_configuration(&mut self) {
self.configuration.clear();
}
pub fn has_configuration(&self) -> bool {
self.configuration.is_some()
}
pub fn set_configuration(&mut self, v: Command_GetLog_Configuration) {
self.configuration = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_configuration(&mut self) -> &mut Command_GetLog_Configuration {
if self.configuration.is_none() {
self.configuration.set_default();
};
self.configuration.as_mut().unwrap()
}
pub fn take_configuration(&mut self) -> Command_GetLog_Configuration {
self.configuration.take().unwrap_or_else(|| Command_GetLog_Configuration::new())
}
pub fn get_configuration(&self) -> &Command_GetLog_Configuration {
self.configuration.as_ref().unwrap_or_else(|| Command_GetLog_Configuration::default_instance())
}
pub fn clear_statistics(&mut self) {
self.statistics.clear();
}
pub fn set_statistics(&mut self, v: ::protobuf::RepeatedField<Command_GetLog_Statistics>) {
self.statistics = v;
}
pub fn mut_statistics(&mut self) -> &mut ::protobuf::RepeatedField<Command_GetLog_Statistics> {
&mut self.statistics
}
pub fn take_statistics(&mut self) -> ::protobuf::RepeatedField<Command_GetLog_Statistics> {
::std::mem::replace(&mut self.statistics, ::protobuf::RepeatedField::new())
}
pub fn get_statistics(&self) -> &[Command_GetLog_Statistics] {
&self.statistics
}
pub fn clear_messages(&mut self) {
self.messages.clear();
}
pub fn has_messages(&self) -> bool {
self.messages.is_some()
}
pub fn set_messages(&mut self, v: ::std::vec::Vec<u8>) {
self.messages = ::protobuf::SingularField::some(v);
}
pub fn mut_messages(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.messages.is_none() {
self.messages.set_default();
};
self.messages.as_mut().unwrap()
}
pub fn take_messages(&mut self) -> ::std::vec::Vec<u8> {
self.messages.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_messages(&self) -> &[u8] {
match self.messages.as_ref() {
Some(v) => &v,
None => &[],
}
}
pub fn clear_limits(&mut self) {
self.limits.clear();
}
pub fn has_limits(&self) -> bool {
self.limits.is_some()
}
pub fn set_limits(&mut self, v: Command_GetLog_Limits) {
self.limits = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_limits(&mut self) -> &mut Command_GetLog_Limits {
if self.limits.is_none() {
self.limits.set_default();
};
self.limits.as_mut().unwrap()
}
pub fn take_limits(&mut self) -> Command_GetLog_Limits {
self.limits.take().unwrap_or_else(|| Command_GetLog_Limits::new())
}
pub fn get_limits(&self) -> &Command_GetLog_Limits {
self.limits.as_ref().unwrap_or_else(|| Command_GetLog_Limits::default_instance())
}
pub fn clear_device(&mut self) {
self.device.clear();
}
pub fn has_device(&self) -> bool {
self.device.is_some()
}
pub fn set_device(&mut self, v: Command_GetLog_Device) {
self.device = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_device(&mut self) -> &mut Command_GetLog_Device {
if self.device.is_none() {
self.device.set_default();
};
self.device.as_mut().unwrap()
}
pub fn take_device(&mut self) -> Command_GetLog_Device {
self.device.take().unwrap_or_else(|| Command_GetLog_Device::new())
}
pub fn get_device(&self) -> &Command_GetLog_Device {
self.device.as_ref().unwrap_or_else(|| Command_GetLog_Device::default_instance())
}
}
impl ::protobuf::Message for Command_GetLog {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !try!(is.eof()) {
let (field_number, wire_type) = try!(is.read_tag_unpack());
match field_number {
1 => {
try!(::protobuf::rt::read_repeated_enum_into(wire_type, is, &mut self.types));
},
2 => {
try!(::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.utilizations));
},
3 => {
try!(::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.temperatures));
},
4 => {
try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.capacity));
},
5 => {
try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.configuration));
},
6 => {
try!(::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.statistics));
},
7 => {
try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.messages));
},
8 => {
try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.limits));
},
9 => {
try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.device));
},
_ => {
try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.types {
my_size += ::protobuf::rt::enum_size(1, *value);
};
for value in &self.utilizations {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
for value in &self.temperatures {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
for value in &self.capacity {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
for value in &self.configuration {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
for value in &self.statistics {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
for value in &self.messages {
my_size += ::protobuf::rt::bytes_size(7, &value);
};
for value in &self.limits {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
for value in &self.device {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
for v in &self.types {
try!(os.write_enum(1, v.value()));
};
for v in &self.utilizations {
try!(os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited));
try!(os.write_raw_varint32(v.get_cached_size()));
try!(v.write_to_with_cached_sizes(os));
};
for v in &self.temperatures {
try!(os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited));
try!(os.write_raw_varint32(v.get_cached_size()));
try!(v.write_to_with_cached_sizes(os));
};
if let Some(v) = self.capacity.as_ref() {
try!(os.write_tag(4, ::protobuf::wire_format::WireTypeLengthDelimited));
try!(os.write_raw_varint32(v.get_cached_size()));
try!(v.write_to_with_cached_sizes(os));
};
if let Some(v) = self.configuration.as_ref() {
try!(os.write_tag(5, ::protobuf::wire_format::WireTypeLengthDelimited));
try!(os.write_raw_varint32(v.get_cached_size()));
try!(v.write_to_with_cached_sizes(os));
};
for v in &self.statistics {
try!(os.write_tag(6, ::protobuf::wire_format::WireTypeLengthDelimited));
try!(os.write_raw_varint32(v.get_cached_size()));
try!(v.write_to_with_cached_sizes(os));
};
if let Some(v) = self.messages.as_ref() {
try!(os.write_bytes(7, &v));
};
if let Some(v) = self.limits.as_ref() {
try!(os.write_tag(8, ::protobuf::wire_format::WireTypeLengthDelimited));
try!(os.write_raw_varint32(v.get_cached_size()));
try!(v.write_to_with_cached_sizes(os));
};
if let Some(v) = self.device.as_ref() {
try!(os.write_tag(9, ::protobuf::wire_format::WireTypeLengthDelimited));
try!(os.write_raw_varint32(v.get_cached_size()));
try!(v.write_to_with_cached_sizes(os));
};
try!(os.write_unknown_fields(self.get_unknown_fields()));
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn type_id(&self) -> ::std::any::TypeId {
::std::any::TypeId::of::<Command_GetLog>()
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for Command_GetLog {
fn new() -> Command_GetLog {
Command_GetLog::new()
}
fn descriptor_static(_: ::std::option::Option<Command_GetLog>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_repeated_enum_accessor(
"types",
Command_GetLog::get_types,
));
fields.push(::protobuf::reflect::accessor::make_repeated_message_accessor(
"utilizations",
Command_GetLog::get_utilizations,
));
fields.push(::protobuf::reflect::accessor::make_repeated_message_accessor(
"temperatures",
Command_GetLog::get_temperatures,
));
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
"capacity",
Command_GetLog::has_capacity,
Command_GetLog::get_capacity,
));
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
"configuration",
Command_GetLog::has_configuration,
Command_GetLog::get_configuration,
));
fields.push(::protobuf::reflect::accessor::make_repeated_message_accessor(
"statistics",
Command_GetLog::get_statistics,
));
fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
"messages",
Command_GetLog::has_messages,
Command_GetLog::get_messages,
));
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
"limits",
Command_GetLog::has_limits,
Command_GetLog::get_limits,
));
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
"device",
Command_GetLog::has_device,
Command_GetLog::get_device,
));
::protobuf::reflect::MessageDescriptor::new::<Command_GetLog>(
"Command_GetLog",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for Command_GetLog {
fn clear(&mut self) {
self.clear_types();
self.clear_utilizations();
self.clear_temperatures();
self.clear_capacity();
self.clear_configuration();
self.clear_statistics();
self.clear_messages();
self.clear_limits();
self.clear_device();
self.unknown_fields.clear();
}
}
impl ::std::cmp::PartialEq for Command_GetLog {
fn eq(&self, other: &Command_GetLog) -> bool {
self.types == other.types &&
self.utilizations == other.utilizations &&
self.temperatures == other.temperatures &&
self.capacity == other.capacity &&
self.configuration == other.configuration &&
self.statistics == other.statistics &&
self.messages == other.messages &&
self.limits == other.limits &&
self.device == other.device &&
self.unknown_fields == other.unknown_fields
}
}
impl ::std::fmt::Debug for Command_GetLog {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
#[derive(Clone,Default)]
pub struct Command_GetLog_Utilization {
name: ::protobuf::SingularField<::std::string::String>,
value: ::std::option::Option<f32>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::std::cell::Cell<u32>,
}
unsafe impl ::std::marker::Sync for Command_GetLog_Utilization {}
impl Command_GetLog_Utilization {
pub fn new() -> Command_GetLog_Utilization {
::std::default::Default::default()
}
pub fn default_instance() -> &'static Command_GetLog_Utilization {
static mut instance: ::protobuf::lazy::Lazy<Command_GetLog_Utilization> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const Command_GetLog_Utilization,
};
unsafe {
instance.get(|| {
Command_GetLog_Utilization {
name: ::protobuf::SingularField::none(),
value: ::std::option::Option::None,
unknown_fields: ::protobuf::UnknownFields::new(),
cached_size: ::std::cell::Cell::new(0),
}
})
}
}
pub fn clear_name(&mut self) {
self.name.clear();
}
pub fn has_name(&self) -> bool {
self.name.is_some()
}
pub fn set_name(&mut self, v: ::std::string::String) {
self.name = ::protobuf::SingularField::some(v);
}
pub fn mut_name(&mut self) -> &mut ::std::string::String {
if self.name.is_none() {
self.name.set_default();
};
self.name.as_mut().unwrap()
}
pub fn take_name(&mut self) -> ::std::string::String {
self.name.take().unwrap_or_else(|| ::std::string::String::new())
}
pub fn get_name(&self) -> &str {
match self.name.as_ref() {
Some(v) => &v,
None => "",
}
}
pub fn clear_value(&mut self) {
self.value = ::std::option::Option::None;
}
pub fn has_value(&self) -> bool {
self.value.is_some()
}
pub fn set_value(&mut self, v: f32) {
self.value = ::std::option::Option::Some(v);
}
pub fn get_value(&self) -> f32 {
self.value.unwrap_or(0.)
}
}
impl ::protobuf::Message for Command_GetLog_Utilization {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !try!(is.eof()) {
let (field_number, wire_type) = try!(is.read_tag_unpack());
match field_number {
1 => {
try!(::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.name));
},
2 => {
if wire_type != ::protobuf::wire_format::WireTypeFixed32 {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_float());
self.value = ::std::option::Option::Some(tmp);
},
_ => {
try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.name {
my_size += ::protobuf::rt::string_size(1, &value);
};
if self.value.is_some() {
my_size += 5;
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.name.as_ref() {
try!(os.write_string(1, &v));
};
if let Some(v) = self.value {
try!(os.write_float(2, v));
};
try!(os.write_unknown_fields(self.get_unknown_fields()));
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn type_id(&self) -> ::std::any::TypeId {
::std::any::TypeId::of::<Command_GetLog_Utilization>()
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for Command_GetLog_Utilization {
fn new() -> Command_GetLog_Utilization {
Command_GetLog_Utilization::new()
}
fn descriptor_static(_: ::std::option::Option<Command_GetLog_Utilization>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_string_accessor(
"name",
Command_GetLog_Utilization::has_name,
Command_GetLog_Utilization::get_name,
));
fields.push(::protobuf::reflect::accessor::make_singular_f32_accessor(
"value",
Command_GetLog_Utilization::has_value,
Command_GetLog_Utilization::get_value,
));
::protobuf::reflect::MessageDescriptor::new::<Command_GetLog_Utilization>(
"Command_GetLog_Utilization",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for Command_GetLog_Utilization {
fn clear(&mut self) {
self.clear_name();
self.clear_value();
self.unknown_fields.clear();
}
}
impl ::std::cmp::PartialEq for Command_GetLog_Utilization {
fn eq(&self, other: &Command_GetLog_Utilization) -> bool {
self.name == other.name &&
self.value == other.value &&
self.unknown_fields == other.unknown_fields
}
}
impl ::std::fmt::Debug for Command_GetLog_Utilization {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
#[derive(Clone,Default)]
pub struct Command_GetLog_Temperature {
name: ::protobuf::SingularField<::std::string::String>,
current: ::std::option::Option<f32>,
minimum: ::std::option::Option<f32>,
maximum: ::std::option::Option<f32>,
target: ::std::option::Option<f32>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::std::cell::Cell<u32>,
}
unsafe impl ::std::marker::Sync for Command_GetLog_Temperature {}
impl Command_GetLog_Temperature {
pub fn new() -> Command_GetLog_Temperature {
::std::default::Default::default()
}
pub fn default_instance() -> &'static Command_GetLog_Temperature {
static mut instance: ::protobuf::lazy::Lazy<Command_GetLog_Temperature> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const Command_GetLog_Temperature,
};
unsafe {
instance.get(|| {
Command_GetLog_Temperature {
name: ::protobuf::SingularField::none(),
current: ::std::option::Option::None,
minimum: ::std::option::Option::None,
maximum: ::std::option::Option::None,
target: ::std::option::Option::None,
unknown_fields: ::protobuf::UnknownFields::new(),
cached_size: ::std::cell::Cell::new(0),
}
})
}
}
pub fn clear_name(&mut self) {
self.name.clear();
}
pub fn has_name(&self) -> bool {
self.name.is_some()
}
pub fn set_name(&mut self, v: ::std::string::String) {
self.name = ::protobuf::SingularField::some(v);
}
pub fn mut_name(&mut self) -> &mut ::std::string::String {
if self.name.is_none() {
self.name.set_default();
};
self.name.as_mut().unwrap()
}
pub fn take_name(&mut self) -> ::std::string::String {
self.name.take().unwrap_or_else(|| ::std::string::String::new())
}
pub fn get_name(&self) -> &str {
match self.name.as_ref() {
Some(v) => &v,
None => "",
}
}
pub fn clear_current(&mut self) {
self.current = ::std::option::Option::None;
}
pub fn has_current(&self) -> bool {
self.current.is_some()
}
pub fn set_current(&mut self, v: f32) {
self.current = ::std::option::Option::Some(v);
}
pub fn get_current(&self) -> f32 {
self.current.unwrap_or(0.)
}
pub fn clear_minimum(&mut self) {
self.minimum = ::std::option::Option::None;
}
pub fn has_minimum(&self) -> bool {
self.minimum.is_some()
}
pub fn set_minimum(&mut self, v: f32) {
self.minimum = ::std::option::Option::Some(v);
}
pub fn get_minimum(&self) -> f32 {
self.minimum.unwrap_or(0.)
}
pub fn clear_maximum(&mut self) {
self.maximum = ::std::option::Option::None;
}
pub fn has_maximum(&self) -> bool {
self.maximum.is_some()
}
pub fn set_maximum(&mut self, v: f32) {
self.maximum = ::std::option::Option::Some(v);
}
pub fn get_maximum(&self) -> f32 {
self.maximum.unwrap_or(0.)
}
pub fn clear_target(&mut self) {
self.target = ::std::option::Option::None;
}
pub fn has_target(&self) -> bool {
self.target.is_some()
}
pub fn set_target(&mut self, v: f32) {
self.target = ::std::option::Option::Some(v);
}
pub fn get_target(&self) -> f32 {
self.target.unwrap_or(0.)
}
}
impl ::protobuf::Message for Command_GetLog_Temperature {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !try!(is.eof()) {
let (field_number, wire_type) = try!(is.read_tag_unpack());
match field_number {
1 => {
try!(::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.name));
},
2 => {
if wire_type != ::protobuf::wire_format::WireTypeFixed32 {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_float());
self.current = ::std::option::Option::Some(tmp);
},
3 => {
if wire_type != ::protobuf::wire_format::WireTypeFixed32 {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_float());
self.minimum = ::std::option::Option::Some(tmp);
},
4 => {
if wire_type != ::protobuf::wire_format::WireTypeFixed32 {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_float());
self.maximum = ::std::option::Option::Some(tmp);
},
5 => {
if wire_type != ::protobuf::wire_format::WireTypeFixed32 {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_float());
self.target = ::std::option::Option::Some(tmp);
},
_ => {
try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.name {
my_size += ::protobuf::rt::string_size(1, &value);
};
if self.current.is_some() {
my_size += 5;
};
if self.minimum.is_some() {
my_size += 5;
};
if self.maximum.is_some() {
my_size += 5;
};
if self.target.is_some() {
my_size += 5;
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.name.as_ref() {
try!(os.write_string(1, &v));
};
if let Some(v) = self.current {
try!(os.write_float(2, v));
};
if let Some(v) = self.minimum {
try!(os.write_float(3, v));
};
if let Some(v) = self.maximum {
try!(os.write_float(4, v));
};
if let Some(v) = self.target {
try!(os.write_float(5, v));
};
try!(os.write_unknown_fields(self.get_unknown_fields()));
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn type_id(&self) -> ::std::any::TypeId {
::std::any::TypeId::of::<Command_GetLog_Temperature>()
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for Command_GetLog_Temperature {
fn new() -> Command_GetLog_Temperature {
Command_GetLog_Temperature::new()
}
fn descriptor_static(_: ::std::option::Option<Command_GetLog_Temperature>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_string_accessor(
"name",
Command_GetLog_Temperature::has_name,
Command_GetLog_Temperature::get_name,
));
fields.push(::protobuf::reflect::accessor::make_singular_f32_accessor(
"current",
Command_GetLog_Temperature::has_current,
Command_GetLog_Temperature::get_current,
));
fields.push(::protobuf::reflect::accessor::make_singular_f32_accessor(
"minimum",
Command_GetLog_Temperature::has_minimum,
Command_GetLog_Temperature::get_minimum,
));
fields.push(::protobuf::reflect::accessor::make_singular_f32_accessor(
"maximum",
Command_GetLog_Temperature::has_maximum,
Command_GetLog_Temperature::get_maximum,
));
fields.push(::protobuf::reflect::accessor::make_singular_f32_accessor(
"target",
Command_GetLog_Temperature::has_target,
Command_GetLog_Temperature::get_target,
));
::protobuf::reflect::MessageDescriptor::new::<Command_GetLog_Temperature>(
"Command_GetLog_Temperature",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for Command_GetLog_Temperature {
fn clear(&mut self) {
self.clear_name();
self.clear_current();
self.clear_minimum();
self.clear_maximum();
self.clear_target();
self.unknown_fields.clear();
}
}
impl ::std::cmp::PartialEq for Command_GetLog_Temperature {
fn eq(&self, other: &Command_GetLog_Temperature) -> bool {
self.name == other.name &&
self.current == other.current &&
self.minimum == other.minimum &&
self.maximum == other.maximum &&
self.target == other.target &&
self.unknown_fields == other.unknown_fields
}
}
impl ::std::fmt::Debug for Command_GetLog_Temperature {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
#[derive(Clone,Default)]
pub struct Command_GetLog_Capacity {
nominalCapacityInBytes: ::std::option::Option<u64>,
portionFull: ::std::option::Option<f32>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::std::cell::Cell<u32>,
}
unsafe impl ::std::marker::Sync for Command_GetLog_Capacity {}
impl Command_GetLog_Capacity {
pub fn new() -> Command_GetLog_Capacity {
::std::default::Default::default()
}
pub fn default_instance() -> &'static Command_GetLog_Capacity {
static mut instance: ::protobuf::lazy::Lazy<Command_GetLog_Capacity> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const Command_GetLog_Capacity,
};
unsafe {
instance.get(|| {
Command_GetLog_Capacity {
nominalCapacityInBytes: ::std::option::Option::None,
portionFull: ::std::option::Option::None,
unknown_fields: ::protobuf::UnknownFields::new(),
cached_size: ::std::cell::Cell::new(0),
}
})
}
}
pub fn clear_nominalCapacityInBytes(&mut self) {
self.nominalCapacityInBytes = ::std::option::Option::None;
}
pub fn has_nominalCapacityInBytes(&self) -> bool {
self.nominalCapacityInBytes.is_some()
}
pub fn set_nominalCapacityInBytes(&mut self, v: u64) {
self.nominalCapacityInBytes = ::std::option::Option::Some(v);
}
pub fn get_nominalCapacityInBytes(&self) -> u64 {
self.nominalCapacityInBytes.unwrap_or(0)
}
pub fn clear_portionFull(&mut self) {
self.portionFull = ::std::option::Option::None;
}
pub fn has_portionFull(&self) -> bool {
self.portionFull.is_some()
}
pub fn set_portionFull(&mut self, v: f32) {
self.portionFull = ::std::option::Option::Some(v);
}
pub fn get_portionFull(&self) -> f32 {
self.portionFull.unwrap_or(0.)
}
}
impl ::protobuf::Message for Command_GetLog_Capacity {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !try!(is.eof()) {
let (field_number, wire_type) = try!(is.read_tag_unpack());
match field_number {
4 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_uint64());
self.nominalCapacityInBytes = ::std::option::Option::Some(tmp);
},
5 => {
if wire_type != ::protobuf::wire_format::WireTypeFixed32 {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_float());
self.portionFull = ::std::option::Option::Some(tmp);
},
_ => {
try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.nominalCapacityInBytes {
my_size += ::protobuf::rt::value_size(4, *value, ::protobuf::wire_format::WireTypeVarint);
};
if self.portionFull.is_some() {
my_size += 5;
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.nominalCapacityInBytes {
try!(os.write_uint64(4, v));
};
if let Some(v) = self.portionFull {
try!(os.write_float(5, v));
};
try!(os.write_unknown_fields(self.get_unknown_fields()));
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn type_id(&self) -> ::std::any::TypeId {
::std::any::TypeId::of::<Command_GetLog_Capacity>()
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for Command_GetLog_Capacity {
fn new() -> Command_GetLog_Capacity {
Command_GetLog_Capacity::new()
}
fn descriptor_static(_: ::std::option::Option<Command_GetLog_Capacity>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_u64_accessor(
"nominalCapacityInBytes",
Command_GetLog_Capacity::has_nominalCapacityInBytes,
Command_GetLog_Capacity::get_nominalCapacityInBytes,
));
fields.push(::protobuf::reflect::accessor::make_singular_f32_accessor(
"portionFull",
Command_GetLog_Capacity::has_portionFull,
Command_GetLog_Capacity::get_portionFull,
));
::protobuf::reflect::MessageDescriptor::new::<Command_GetLog_Capacity>(
"Command_GetLog_Capacity",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for Command_GetLog_Capacity {
fn clear(&mut self) {
self.clear_nominalCapacityInBytes();
self.clear_portionFull();
self.unknown_fields.clear();
}
}
impl ::std::cmp::PartialEq for Command_GetLog_Capacity {
fn eq(&self, other: &Command_GetLog_Capacity) -> bool {
self.nominalCapacityInBytes == other.nominalCapacityInBytes &&
self.portionFull == other.portionFull &&
self.unknown_fields == other.unknown_fields
}
}
impl ::std::fmt::Debug for Command_GetLog_Capacity {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
#[derive(Clone,Default)]
pub struct Command_GetLog_Configuration {
vendor: ::protobuf::SingularField<::std::string::String>,
model: ::protobuf::SingularField<::std::string::String>,
serialNumber: ::protobuf::SingularField<::std::vec::Vec<u8>>,
worldWideName: ::protobuf::SingularField<::std::vec::Vec<u8>>,
version: ::protobuf::SingularField<::std::string::String>,
compilationDate: ::protobuf::SingularField<::std::string::String>,
sourceHash: ::protobuf::SingularField<::std::string::String>,
protocolVersion: ::protobuf::SingularField<::std::string::String>,
protocolCompilationDate: ::protobuf::SingularField<::std::string::String>,
protocolSourceHash: ::protobuf::SingularField<::std::string::String>,
interface: ::protobuf::RepeatedField<Command_GetLog_Configuration_Interface>,
port: ::std::option::Option<i32>,
tlsPort: ::std::option::Option<i32>,
currentPowerLevel: ::std::option::Option<Command_PowerLevel>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::std::cell::Cell<u32>,
}
unsafe impl ::std::marker::Sync for Command_GetLog_Configuration {}
impl Command_GetLog_Configuration {
pub fn new() -> Command_GetLog_Configuration {
::std::default::Default::default()
}
pub fn default_instance() -> &'static Command_GetLog_Configuration {
static mut instance: ::protobuf::lazy::Lazy<Command_GetLog_Configuration> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const Command_GetLog_Configuration,
};
unsafe {
instance.get(|| {
Command_GetLog_Configuration {
vendor: ::protobuf::SingularField::none(),
model: ::protobuf::SingularField::none(),
serialNumber: ::protobuf::SingularField::none(),
worldWideName: ::protobuf::SingularField::none(),
version: ::protobuf::SingularField::none(),
compilationDate: ::protobuf::SingularField::none(),
sourceHash: ::protobuf::SingularField::none(),
protocolVersion: ::protobuf::SingularField::none(),
protocolCompilationDate: ::protobuf::SingularField::none(),
protocolSourceHash: ::protobuf::SingularField::none(),
interface: ::protobuf::RepeatedField::new(),
port: ::std::option::Option::None,
tlsPort: ::std::option::Option::None,
currentPowerLevel: ::std::option::Option::None,
unknown_fields: ::protobuf::UnknownFields::new(),
cached_size: ::std::cell::Cell::new(0),
}
})
}
}
pub fn clear_vendor(&mut self) {
self.vendor.clear();
}
pub fn has_vendor(&self) -> bool {
self.vendor.is_some()
}
pub fn set_vendor(&mut self, v: ::std::string::String) {
self.vendor = ::protobuf::SingularField::some(v);
}
pub fn mut_vendor(&mut self) -> &mut ::std::string::String {
if self.vendor.is_none() {
self.vendor.set_default();
};
self.vendor.as_mut().unwrap()
}
pub fn take_vendor(&mut self) -> ::std::string::String {
self.vendor.take().unwrap_or_else(|| ::std::string::String::new())
}
pub fn get_vendor(&self) -> &str {
match self.vendor.as_ref() {
Some(v) => &v,
None => "",
}
}
pub fn clear_model(&mut self) {
self.model.clear();
}
pub fn has_model(&self) -> bool {
self.model.is_some()
}
pub fn set_model(&mut self, v: ::std::string::String) {
self.model = ::protobuf::SingularField::some(v);
}
pub fn mut_model(&mut self) -> &mut ::std::string::String {
if self.model.is_none() {
self.model.set_default();
};
self.model.as_mut().unwrap()
}
pub fn take_model(&mut self) -> ::std::string::String {
self.model.take().unwrap_or_else(|| ::std::string::String::new())
}
pub fn get_model(&self) -> &str {
match self.model.as_ref() {
Some(v) => &v,
None => "",
}
}
pub fn clear_serialNumber(&mut self) {
self.serialNumber.clear();
}
pub fn has_serialNumber(&self) -> bool {
self.serialNumber.is_some()
}
pub fn set_serialNumber(&mut self, v: ::std::vec::Vec<u8>) {
self.serialNumber = ::protobuf::SingularField::some(v);
}
pub fn mut_serialNumber(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.serialNumber.is_none() {
self.serialNumber.set_default();
};
self.serialNumber.as_mut().unwrap()
}
pub fn take_serialNumber(&mut self) -> ::std::vec::Vec<u8> {
self.serialNumber.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_serialNumber(&self) -> &[u8] {
match self.serialNumber.as_ref() {
Some(v) => &v,
None => &[],
}
}
pub fn clear_worldWideName(&mut self) {
self.worldWideName.clear();
}
pub fn has_worldWideName(&self) -> bool {
self.worldWideName.is_some()
}
pub fn set_worldWideName(&mut self, v: ::std::vec::Vec<u8>) {
self.worldWideName = ::protobuf::SingularField::some(v);
}
pub fn mut_worldWideName(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.worldWideName.is_none() {
self.worldWideName.set_default();
};
self.worldWideName.as_mut().unwrap()
}
pub fn take_worldWideName(&mut self) -> ::std::vec::Vec<u8> {
self.worldWideName.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_worldWideName(&self) -> &[u8] {
match self.worldWideName.as_ref() {
Some(v) => &v,
None => &[],
}
}
pub fn clear_version(&mut self) {
self.version.clear();
}
pub fn has_version(&self) -> bool {
self.version.is_some()
}
pub fn set_version(&mut self, v: ::std::string::String) {
self.version = ::protobuf::SingularField::some(v);
}
pub fn mut_version(&mut self) -> &mut ::std::string::String {
if self.version.is_none() {
self.version.set_default();
};
self.version.as_mut().unwrap()
}
pub fn take_version(&mut self) -> ::std::string::String {
self.version.take().unwrap_or_else(|| ::std::string::String::new())
}
pub fn get_version(&self) -> &str {
match self.version.as_ref() {
Some(v) => &v,
None => "",
}
}
pub fn clear_compilationDate(&mut self) {
self.compilationDate.clear();
}
pub fn has_compilationDate(&self) -> bool {
self.compilationDate.is_some()
}
pub fn set_compilationDate(&mut self, v: ::std::string::String) {
self.compilationDate = ::protobuf::SingularField::some(v);
}
pub fn mut_compilationDate(&mut self) -> &mut ::std::string::String {
if self.compilationDate.is_none() {
self.compilationDate.set_default();
};
self.compilationDate.as_mut().unwrap()
}
pub fn take_compilationDate(&mut self) -> ::std::string::String {
self.compilationDate.take().unwrap_or_else(|| ::std::string::String::new())
}
pub fn get_compilationDate(&self) -> &str {
match self.compilationDate.as_ref() {
Some(v) => &v,
None => "",
}
}
pub fn clear_sourceHash(&mut self) {
self.sourceHash.clear();
}
pub fn has_sourceHash(&self) -> bool {
self.sourceHash.is_some()
}
pub fn set_sourceHash(&mut self, v: ::std::string::String) {
self.sourceHash = ::protobuf::SingularField::some(v);
}
pub fn mut_sourceHash(&mut self) -> &mut ::std::string::String {
if self.sourceHash.is_none() {
self.sourceHash.set_default();
};
self.sourceHash.as_mut().unwrap()
}
pub fn take_sourceHash(&mut self) -> ::std::string::String {
self.sourceHash.take().unwrap_or_else(|| ::std::string::String::new())
}
pub fn get_sourceHash(&self) -> &str {
match self.sourceHash.as_ref() {
Some(v) => &v,
None => "",
}
}
pub fn clear_protocolVersion(&mut self) {
self.protocolVersion.clear();
}
pub fn has_protocolVersion(&self) -> bool {
self.protocolVersion.is_some()
}
pub fn set_protocolVersion(&mut self, v: ::std::string::String) {
self.protocolVersion = ::protobuf::SingularField::some(v);
}
pub fn mut_protocolVersion(&mut self) -> &mut ::std::string::String {
if self.protocolVersion.is_none() {
self.protocolVersion.set_default();
};
self.protocolVersion.as_mut().unwrap()
}
pub fn take_protocolVersion(&mut self) -> ::std::string::String {
self.protocolVersion.take().unwrap_or_else(|| ::std::string::String::new())
}
pub fn get_protocolVersion(&self) -> &str {
match self.protocolVersion.as_ref() {
Some(v) => &v,
None => "",
}
}
pub fn clear_protocolCompilationDate(&mut self) {
self.protocolCompilationDate.clear();
}
pub fn has_protocolCompilationDate(&self) -> bool {
self.protocolCompilationDate.is_some()
}
pub fn set_protocolCompilationDate(&mut self, v: ::std::string::String) {
self.protocolCompilationDate = ::protobuf::SingularField::some(v);
}
pub fn mut_protocolCompilationDate(&mut self) -> &mut ::std::string::String {
if self.protocolCompilationDate.is_none() {
self.protocolCompilationDate.set_default();
};
self.protocolCompilationDate.as_mut().unwrap()
}
pub fn take_protocolCompilationDate(&mut self) -> ::std::string::String {
self.protocolCompilationDate.take().unwrap_or_else(|| ::std::string::String::new())
}
pub fn get_protocolCompilationDate(&self) -> &str {
match self.protocolCompilationDate.as_ref() {
Some(v) => &v,
None => "",
}
}
pub fn clear_protocolSourceHash(&mut self) {
self.protocolSourceHash.clear();
}
pub fn has_protocolSourceHash(&self) -> bool {
self.protocolSourceHash.is_some()
}
pub fn set_protocolSourceHash(&mut self, v: ::std::string::String) {
self.protocolSourceHash = ::protobuf::SingularField::some(v);
}
pub fn mut_protocolSourceHash(&mut self) -> &mut ::std::string::String {
if self.protocolSourceHash.is_none() {
self.protocolSourceHash.set_default();
};
self.protocolSourceHash.as_mut().unwrap()
}
pub fn take_protocolSourceHash(&mut self) -> ::std::string::String {
self.protocolSourceHash.take().unwrap_or_else(|| ::std::string::String::new())
}
pub fn get_protocolSourceHash(&self) -> &str {
match self.protocolSourceHash.as_ref() {
Some(v) => &v,
None => "",
}
}
pub fn clear_interface(&mut self) {
self.interface.clear();
}
pub fn set_interface(&mut self, v: ::protobuf::RepeatedField<Command_GetLog_Configuration_Interface>) {
self.interface = v;
}
pub fn mut_interface(&mut self) -> &mut ::protobuf::RepeatedField<Command_GetLog_Configuration_Interface> {
&mut self.interface
}
pub fn take_interface(&mut self) -> ::protobuf::RepeatedField<Command_GetLog_Configuration_Interface> {
::std::mem::replace(&mut self.interface, ::protobuf::RepeatedField::new())
}
pub fn get_interface(&self) -> &[Command_GetLog_Configuration_Interface] {
&self.interface
}
pub fn clear_port(&mut self) {
self.port = ::std::option::Option::None;
}
pub fn has_port(&self) -> bool {
self.port.is_some()
}
pub fn set_port(&mut self, v: i32) {
self.port = ::std::option::Option::Some(v);
}
pub fn get_port(&self) -> i32 {
self.port.unwrap_or(0)
}
pub fn clear_tlsPort(&mut self) {
self.tlsPort = ::std::option::Option::None;
}
pub fn has_tlsPort(&self) -> bool {
self.tlsPort.is_some()
}
pub fn set_tlsPort(&mut self, v: i32) {
self.tlsPort = ::std::option::Option::Some(v);
}
pub fn get_tlsPort(&self) -> i32 {
self.tlsPort.unwrap_or(0)
}
pub fn clear_currentPowerLevel(&mut self) {
self.currentPowerLevel = ::std::option::Option::None;
}
pub fn has_currentPowerLevel(&self) -> bool {
self.currentPowerLevel.is_some()
}
pub fn set_currentPowerLevel(&mut self, v: Command_PowerLevel) {
self.currentPowerLevel = ::std::option::Option::Some(v);
}
pub fn get_currentPowerLevel(&self) -> Command_PowerLevel {
self.currentPowerLevel.unwrap_or(Command_PowerLevel::INVALID_LEVEL)
}
}
impl ::protobuf::Message for Command_GetLog_Configuration {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !try!(is.eof()) {
let (field_number, wire_type) = try!(is.read_tag_unpack());
match field_number {
5 => {
try!(::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.vendor));
},
6 => {
try!(::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.model));
},
7 => {
try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.serialNumber));
},
14 => {
try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.worldWideName));
},
8 => {
try!(::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.version));
},
12 => {
try!(::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.compilationDate));
},
13 => {
try!(::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.sourceHash));
},
15 => {
try!(::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.protocolVersion));
},
16 => {
try!(::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.protocolCompilationDate));
},
17 => {
try!(::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.protocolSourceHash));
},
9 => {
try!(::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.interface));
},
10 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_int32());
self.port = ::std::option::Option::Some(tmp);
},
11 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_int32());
self.tlsPort = ::std::option::Option::Some(tmp);
},
18 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_enum());
self.currentPowerLevel = ::std::option::Option::Some(tmp);
},
_ => {
try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.vendor {
my_size += ::protobuf::rt::string_size(5, &value);
};
for value in &self.model {
my_size += ::protobuf::rt::string_size(6, &value);
};
for value in &self.serialNumber {
my_size += ::protobuf::rt::bytes_size(7, &value);
};
for value in &self.worldWideName {
my_size += ::protobuf::rt::bytes_size(14, &value);
};
for value in &self.version {
my_size += ::protobuf::rt::string_size(8, &value);
};
for value in &self.compilationDate {
my_size += ::protobuf::rt::string_size(12, &value);
};
for value in &self.sourceHash {
my_size += ::protobuf::rt::string_size(13, &value);
};
for value in &self.protocolVersion {
my_size += ::protobuf::rt::string_size(15, &value);
};
for value in &self.protocolCompilationDate {
my_size += ::protobuf::rt::string_size(16, &value);
};
for value in &self.protocolSourceHash {
my_size += ::protobuf::rt::string_size(17, &value);
};
for value in &self.interface {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
for value in &self.port {
my_size += ::protobuf::rt::value_size(10, *value, ::protobuf::wire_format::WireTypeVarint);
};
for value in &self.tlsPort {
my_size += ::protobuf::rt::value_size(11, *value, ::protobuf::wire_format::WireTypeVarint);
};
for value in &self.currentPowerLevel {
my_size += ::protobuf::rt::enum_size(18, *value);
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.vendor.as_ref() {
try!(os.write_string(5, &v));
};
if let Some(v) = self.model.as_ref() {
try!(os.write_string(6, &v));
};
if let Some(v) = self.serialNumber.as_ref() {
try!(os.write_bytes(7, &v));
};
if let Some(v) = self.worldWideName.as_ref() {
try!(os.write_bytes(14, &v));
};
if let Some(v) = self.version.as_ref() {
try!(os.write_string(8, &v));
};
if let Some(v) = self.compilationDate.as_ref() {
try!(os.write_string(12, &v));
};
if let Some(v) = self.sourceHash.as_ref() {
try!(os.write_string(13, &v));
};
if let Some(v) = self.protocolVersion.as_ref() {
try!(os.write_string(15, &v));
};
if let Some(v) = self.protocolCompilationDate.as_ref() {
try!(os.write_string(16, &v));
};
if let Some(v) = self.protocolSourceHash.as_ref() {
try!(os.write_string(17, &v));
};
for v in &self.interface {
try!(os.write_tag(9, ::protobuf::wire_format::WireTypeLengthDelimited));
try!(os.write_raw_varint32(v.get_cached_size()));
try!(v.write_to_with_cached_sizes(os));
};
if let Some(v) = self.port {
try!(os.write_int32(10, v));
};
if let Some(v) = self.tlsPort {
try!(os.write_int32(11, v));
};
if let Some(v) = self.currentPowerLevel {
try!(os.write_enum(18, v.value()));
};
try!(os.write_unknown_fields(self.get_unknown_fields()));
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn type_id(&self) -> ::std::any::TypeId {
::std::any::TypeId::of::<Command_GetLog_Configuration>()
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for Command_GetLog_Configuration {
fn new() -> Command_GetLog_Configuration {
Command_GetLog_Configuration::new()
}
fn descriptor_static(_: ::std::option::Option<Command_GetLog_Configuration>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_string_accessor(
"vendor",
Command_GetLog_Configuration::has_vendor,
Command_GetLog_Configuration::get_vendor,
));
fields.push(::protobuf::reflect::accessor::make_singular_string_accessor(
"model",
Command_GetLog_Configuration::has_model,
Command_GetLog_Configuration::get_model,
));
fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
"serialNumber",
Command_GetLog_Configuration::has_serialNumber,
Command_GetLog_Configuration::get_serialNumber,
));
fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
"worldWideName",
Command_GetLog_Configuration::has_worldWideName,
Command_GetLog_Configuration::get_worldWideName,
));
fields.push(::protobuf::reflect::accessor::make_singular_string_accessor(
"version",
Command_GetLog_Configuration::has_version,
Command_GetLog_Configuration::get_version,
));
fields.push(::protobuf::reflect::accessor::make_singular_string_accessor(
"compilationDate",
Command_GetLog_Configuration::has_compilationDate,
Command_GetLog_Configuration::get_compilationDate,
));
fields.push(::protobuf::reflect::accessor::make_singular_string_accessor(
"sourceHash",
Command_GetLog_Configuration::has_sourceHash,
Command_GetLog_Configuration::get_sourceHash,
));
fields.push(::protobuf::reflect::accessor::make_singular_string_accessor(
"protocolVersion",
Command_GetLog_Configuration::has_protocolVersion,
Command_GetLog_Configuration::get_protocolVersion,
));
fields.push(::protobuf::reflect::accessor::make_singular_string_accessor(
"protocolCompilationDate",
Command_GetLog_Configuration::has_protocolCompilationDate,
Command_GetLog_Configuration::get_protocolCompilationDate,
));
fields.push(::protobuf::reflect::accessor::make_singular_string_accessor(
"protocolSourceHash",
Command_GetLog_Configuration::has_protocolSourceHash,
Command_GetLog_Configuration::get_protocolSourceHash,
));
fields.push(::protobuf::reflect::accessor::make_repeated_message_accessor(
"interface",
Command_GetLog_Configuration::get_interface,
));
fields.push(::protobuf::reflect::accessor::make_singular_i32_accessor(
"port",
Command_GetLog_Configuration::has_port,
Command_GetLog_Configuration::get_port,
));
fields.push(::protobuf::reflect::accessor::make_singular_i32_accessor(
"tlsPort",
Command_GetLog_Configuration::has_tlsPort,
Command_GetLog_Configuration::get_tlsPort,
));
fields.push(::protobuf::reflect::accessor::make_singular_enum_accessor(
"currentPowerLevel",
Command_GetLog_Configuration::has_currentPowerLevel,
Command_GetLog_Configuration::get_currentPowerLevel,
));
::protobuf::reflect::MessageDescriptor::new::<Command_GetLog_Configuration>(
"Command_GetLog_Configuration",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for Command_GetLog_Configuration {
fn clear(&mut self) {
self.clear_vendor();
self.clear_model();
self.clear_serialNumber();
self.clear_worldWideName();
self.clear_version();
self.clear_compilationDate();
self.clear_sourceHash();
self.clear_protocolVersion();
self.clear_protocolCompilationDate();
self.clear_protocolSourceHash();
self.clear_interface();
self.clear_port();
self.clear_tlsPort();
self.clear_currentPowerLevel();
self.unknown_fields.clear();
}
}
impl ::std::cmp::PartialEq for Command_GetLog_Configuration {
fn eq(&self, other: &Command_GetLog_Configuration) -> bool {
self.vendor == other.vendor &&
self.model == other.model &&
self.serialNumber == other.serialNumber &&
self.worldWideName == other.worldWideName &&
self.version == other.version &&
self.compilationDate == other.compilationDate &&
self.sourceHash == other.sourceHash &&
self.protocolVersion == other.protocolVersion &&
self.protocolCompilationDate == other.protocolCompilationDate &&
self.protocolSourceHash == other.protocolSourceHash &&
self.interface == other.interface &&
self.port == other.port &&
self.tlsPort == other.tlsPort &&
self.currentPowerLevel == other.currentPowerLevel &&
self.unknown_fields == other.unknown_fields
}
}
impl ::std::fmt::Debug for Command_GetLog_Configuration {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
#[derive(Clone,Default)]
pub struct Command_GetLog_Configuration_Interface {
name: ::protobuf::SingularField<::std::string::String>,
MAC: ::protobuf::SingularField<::std::vec::Vec<u8>>,
ipv4Address: ::protobuf::SingularField<::std::vec::Vec<u8>>,
ipv6Address: ::protobuf::SingularField<::std::vec::Vec<u8>>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::std::cell::Cell<u32>,
}
unsafe impl ::std::marker::Sync for Command_GetLog_Configuration_Interface {}
impl Command_GetLog_Configuration_Interface {
pub fn new() -> Command_GetLog_Configuration_Interface {
::std::default::Default::default()
}
pub fn default_instance() -> &'static Command_GetLog_Configuration_Interface {
static mut instance: ::protobuf::lazy::Lazy<Command_GetLog_Configuration_Interface> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const Command_GetLog_Configuration_Interface,
};
unsafe {
instance.get(|| {
Command_GetLog_Configuration_Interface {
name: ::protobuf::SingularField::none(),
MAC: ::protobuf::SingularField::none(),
ipv4Address: ::protobuf::SingularField::none(),
ipv6Address: ::protobuf::SingularField::none(),
unknown_fields: ::protobuf::UnknownFields::new(),
cached_size: ::std::cell::Cell::new(0),
}
})
}
}
pub fn clear_name(&mut self) {
self.name.clear();
}
pub fn has_name(&self) -> bool {
self.name.is_some()
}
pub fn set_name(&mut self, v: ::std::string::String) {
self.name = ::protobuf::SingularField::some(v);
}
pub fn mut_name(&mut self) -> &mut ::std::string::String {
if self.name.is_none() {
self.name.set_default();
};
self.name.as_mut().unwrap()
}
pub fn take_name(&mut self) -> ::std::string::String {
self.name.take().unwrap_or_else(|| ::std::string::String::new())
}
pub fn get_name(&self) -> &str {
match self.name.as_ref() {
Some(v) => &v,
None => "",
}
}
pub fn clear_MAC(&mut self) {
self.MAC.clear();
}
pub fn has_MAC(&self) -> bool {
self.MAC.is_some()
}
pub fn set_MAC(&mut self, v: ::std::vec::Vec<u8>) {
self.MAC = ::protobuf::SingularField::some(v);
}
pub fn mut_MAC(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.MAC.is_none() {
self.MAC.set_default();
};
self.MAC.as_mut().unwrap()
}
pub fn take_MAC(&mut self) -> ::std::vec::Vec<u8> {
self.MAC.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_MAC(&self) -> &[u8] {
match self.MAC.as_ref() {
Some(v) => &v,
None => &[],
}
}
pub fn clear_ipv4Address(&mut self) {
self.ipv4Address.clear();
}
pub fn has_ipv4Address(&self) -> bool {
self.ipv4Address.is_some()
}
pub fn set_ipv4Address(&mut self, v: ::std::vec::Vec<u8>) {
self.ipv4Address = ::protobuf::SingularField::some(v);
}
pub fn mut_ipv4Address(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.ipv4Address.is_none() {
self.ipv4Address.set_default();
};
self.ipv4Address.as_mut().unwrap()
}
pub fn take_ipv4Address(&mut self) -> ::std::vec::Vec<u8> {
self.ipv4Address.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_ipv4Address(&self) -> &[u8] {
match self.ipv4Address.as_ref() {
Some(v) => &v,
None => &[],
}
}
pub fn clear_ipv6Address(&mut self) {
self.ipv6Address.clear();
}
pub fn has_ipv6Address(&self) -> bool {
self.ipv6Address.is_some()
}
pub fn set_ipv6Address(&mut self, v: ::std::vec::Vec<u8>) {
self.ipv6Address = ::protobuf::SingularField::some(v);
}
pub fn mut_ipv6Address(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.ipv6Address.is_none() {
self.ipv6Address.set_default();
};
self.ipv6Address.as_mut().unwrap()
}
pub fn take_ipv6Address(&mut self) -> ::std::vec::Vec<u8> {
self.ipv6Address.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_ipv6Address(&self) -> &[u8] {
match self.ipv6Address.as_ref() {
Some(v) => &v,
None => &[],
}
}
}
impl ::protobuf::Message for Command_GetLog_Configuration_Interface {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !try!(is.eof()) {
let (field_number, wire_type) = try!(is.read_tag_unpack());
match field_number {
1 => {
try!(::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.name));
},
2 => {
try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.MAC));
},
3 => {
try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.ipv4Address));
},
4 => {
try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.ipv6Address));
},
_ => {
try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.name {
my_size += ::protobuf::rt::string_size(1, &value);
};
for value in &self.MAC {
my_size += ::protobuf::rt::bytes_size(2, &value);
};
for value in &self.ipv4Address {
my_size += ::protobuf::rt::bytes_size(3, &value);
};
for value in &self.ipv6Address {
my_size += ::protobuf::rt::bytes_size(4, &value);
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.name.as_ref() {
try!(os.write_string(1, &v));
};
if let Some(v) = self.MAC.as_ref() {
try!(os.write_bytes(2, &v));
};
if let Some(v) = self.ipv4Address.as_ref() {
try!(os.write_bytes(3, &v));
};
if let Some(v) = self.ipv6Address.as_ref() {
try!(os.write_bytes(4, &v));
};
try!(os.write_unknown_fields(self.get_unknown_fields()));
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn type_id(&self) -> ::std::any::TypeId {
::std::any::TypeId::of::<Command_GetLog_Configuration_Interface>()
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for Command_GetLog_Configuration_Interface {
fn new() -> Command_GetLog_Configuration_Interface {
Command_GetLog_Configuration_Interface::new()
}
fn descriptor_static(_: ::std::option::Option<Command_GetLog_Configuration_Interface>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_string_accessor(
"name",
Command_GetLog_Configuration_Interface::has_name,
Command_GetLog_Configuration_Interface::get_name,
));
fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
"MAC",
Command_GetLog_Configuration_Interface::has_MAC,
Command_GetLog_Configuration_Interface::get_MAC,
));
fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
"ipv4Address",
Command_GetLog_Configuration_Interface::has_ipv4Address,
Command_GetLog_Configuration_Interface::get_ipv4Address,
));
fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
"ipv6Address",
Command_GetLog_Configuration_Interface::has_ipv6Address,
Command_GetLog_Configuration_Interface::get_ipv6Address,
));
::protobuf::reflect::MessageDescriptor::new::<Command_GetLog_Configuration_Interface>(
"Command_GetLog_Configuration_Interface",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for Command_GetLog_Configuration_Interface {
fn clear(&mut self) {
self.clear_name();
self.clear_MAC();
self.clear_ipv4Address();
self.clear_ipv6Address();
self.unknown_fields.clear();
}
}
impl ::std::cmp::PartialEq for Command_GetLog_Configuration_Interface {
fn eq(&self, other: &Command_GetLog_Configuration_Interface) -> bool {
self.name == other.name &&
self.MAC == other.MAC &&
self.ipv4Address == other.ipv4Address &&
self.ipv6Address == other.ipv6Address &&
self.unknown_fields == other.unknown_fields
}
}
impl ::std::fmt::Debug for Command_GetLog_Configuration_Interface {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
#[derive(Clone,Default)]
pub struct Command_GetLog_Statistics {
messageType: ::std::option::Option<Command_MessageType>,
count: ::std::option::Option<u64>,
bytes: ::std::option::Option<u64>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::std::cell::Cell<u32>,
}
unsafe impl ::std::marker::Sync for Command_GetLog_Statistics {}
impl Command_GetLog_Statistics {
pub fn new() -> Command_GetLog_Statistics {
::std::default::Default::default()
}
pub fn default_instance() -> &'static Command_GetLog_Statistics {
static mut instance: ::protobuf::lazy::Lazy<Command_GetLog_Statistics> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const Command_GetLog_Statistics,
};
unsafe {
instance.get(|| {
Command_GetLog_Statistics {
messageType: ::std::option::Option::None,
count: ::std::option::Option::None,
bytes: ::std::option::Option::None,
unknown_fields: ::protobuf::UnknownFields::new(),
cached_size: ::std::cell::Cell::new(0),
}
})
}
}
pub fn clear_messageType(&mut self) {
self.messageType = ::std::option::Option::None;
}
pub fn has_messageType(&self) -> bool {
self.messageType.is_some()
}
pub fn set_messageType(&mut self, v: Command_MessageType) {
self.messageType = ::std::option::Option::Some(v);
}
pub fn get_messageType(&self) -> Command_MessageType {
self.messageType.unwrap_or(Command_MessageType::INVALID_MESSAGE_TYPE)
}
pub fn clear_count(&mut self) {
self.count = ::std::option::Option::None;
}
pub fn has_count(&self) -> bool {
self.count.is_some()
}
pub fn set_count(&mut self, v: u64) {
self.count = ::std::option::Option::Some(v);
}
pub fn get_count(&self) -> u64 {
self.count.unwrap_or(0)
}
pub fn clear_bytes(&mut self) {
self.bytes = ::std::option::Option::None;
}
pub fn has_bytes(&self) -> bool {
self.bytes.is_some()
}
pub fn set_bytes(&mut self, v: u64) {
self.bytes = ::std::option::Option::Some(v);
}
pub fn get_bytes(&self) -> u64 {
self.bytes.unwrap_or(0)
}
}
impl ::protobuf::Message for Command_GetLog_Statistics {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !try!(is.eof()) {
let (field_number, wire_type) = try!(is.read_tag_unpack());
match field_number {
1 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_enum());
self.messageType = ::std::option::Option::Some(tmp);
},
4 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_uint64());
self.count = ::std::option::Option::Some(tmp);
},
5 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_uint64());
self.bytes = ::std::option::Option::Some(tmp);
},
_ => {
try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.messageType {
my_size += ::protobuf::rt::enum_size(1, *value);
};
for value in &self.count {
my_size += ::protobuf::rt::value_size(4, *value, ::protobuf::wire_format::WireTypeVarint);
};
for value in &self.bytes {
my_size += ::protobuf::rt::value_size(5, *value, ::protobuf::wire_format::WireTypeVarint);
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.messageType {
try!(os.write_enum(1, v.value()));
};
if let Some(v) = self.count {
try!(os.write_uint64(4, v));
};
if let Some(v) = self.bytes {
try!(os.write_uint64(5, v));
};
try!(os.write_unknown_fields(self.get_unknown_fields()));
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn type_id(&self) -> ::std::any::TypeId {
::std::any::TypeId::of::<Command_GetLog_Statistics>()
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for Command_GetLog_Statistics {
fn new() -> Command_GetLog_Statistics {
Command_GetLog_Statistics::new()
}
fn descriptor_static(_: ::std::option::Option<Command_GetLog_Statistics>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_enum_accessor(
"messageType",
Command_GetLog_Statistics::has_messageType,
Command_GetLog_Statistics::get_messageType,
));
fields.push(::protobuf::reflect::accessor::make_singular_u64_accessor(
"count",
Command_GetLog_Statistics::has_count,
Command_GetLog_Statistics::get_count,
));
fields.push(::protobuf::reflect::accessor::make_singular_u64_accessor(
"bytes",
Command_GetLog_Statistics::has_bytes,
Command_GetLog_Statistics::get_bytes,
));
::protobuf::reflect::MessageDescriptor::new::<Command_GetLog_Statistics>(
"Command_GetLog_Statistics",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for Command_GetLog_Statistics {
fn clear(&mut self) {
self.clear_messageType();
self.clear_count();
self.clear_bytes();
self.unknown_fields.clear();
}
}
impl ::std::cmp::PartialEq for Command_GetLog_Statistics {
fn eq(&self, other: &Command_GetLog_Statistics) -> bool {
self.messageType == other.messageType &&
self.count == other.count &&
self.bytes == other.bytes &&
self.unknown_fields == other.unknown_fields
}
}
impl ::std::fmt::Debug for Command_GetLog_Statistics {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
#[derive(Clone,Default)]
pub struct Command_GetLog_Limits {
maxKeySize: ::std::option::Option<u32>,
maxValueSize: ::std::option::Option<u32>,
maxVersionSize: ::std::option::Option<u32>,
maxTagSize: ::std::option::Option<u32>,
maxConnections: ::std::option::Option<u32>,
maxOutstandingReadRequests: ::std::option::Option<u32>,
maxOutstandingWriteRequests: ::std::option::Option<u32>,
maxMessageSize: ::std::option::Option<u32>,
maxKeyRangeCount: ::std::option::Option<u32>,
maxIdentityCount: ::std::option::Option<u32>,
maxPinSize: ::std::option::Option<u32>,
maxOperationCountPerBatch: ::std::option::Option<u32>,
maxBatchCountPerDevice: ::std::option::Option<u32>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::std::cell::Cell<u32>,
}
unsafe impl ::std::marker::Sync for Command_GetLog_Limits {}
impl Command_GetLog_Limits {
pub fn new() -> Command_GetLog_Limits {
::std::default::Default::default()
}
pub fn default_instance() -> &'static Command_GetLog_Limits {
static mut instance: ::protobuf::lazy::Lazy<Command_GetLog_Limits> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const Command_GetLog_Limits,
};
unsafe {
instance.get(|| {
Command_GetLog_Limits {
maxKeySize: ::std::option::Option::None,
maxValueSize: ::std::option::Option::None,
maxVersionSize: ::std::option::Option::None,
maxTagSize: ::std::option::Option::None,
maxConnections: ::std::option::Option::None,
maxOutstandingReadRequests: ::std::option::Option::None,
maxOutstandingWriteRequests: ::std::option::Option::None,
maxMessageSize: ::std::option::Option::None,
maxKeyRangeCount: ::std::option::Option::None,
maxIdentityCount: ::std::option::Option::None,
maxPinSize: ::std::option::Option::None,
maxOperationCountPerBatch: ::std::option::Option::None,
maxBatchCountPerDevice: ::std::option::Option::None,
unknown_fields: ::protobuf::UnknownFields::new(),
cached_size: ::std::cell::Cell::new(0),
}
})
}
}
pub fn clear_maxKeySize(&mut self) {
self.maxKeySize = ::std::option::Option::None;
}
pub fn has_maxKeySize(&self) -> bool {
self.maxKeySize.is_some()
}
pub fn set_maxKeySize(&mut self, v: u32) {
self.maxKeySize = ::std::option::Option::Some(v);
}
pub fn get_maxKeySize(&self) -> u32 {
self.maxKeySize.unwrap_or(0)
}
pub fn clear_maxValueSize(&mut self) {
self.maxValueSize = ::std::option::Option::None;
}
pub fn has_maxValueSize(&self) -> bool {
self.maxValueSize.is_some()
}
pub fn set_maxValueSize(&mut self, v: u32) {
self.maxValueSize = ::std::option::Option::Some(v);
}
pub fn get_maxValueSize(&self) -> u32 {
self.maxValueSize.unwrap_or(0)
}
pub fn clear_maxVersionSize(&mut self) {
self.maxVersionSize = ::std::option::Option::None;
}
pub fn has_maxVersionSize(&self) -> bool {
self.maxVersionSize.is_some()
}
pub fn set_maxVersionSize(&mut self, v: u32) {
self.maxVersionSize = ::std::option::Option::Some(v);
}
pub fn get_maxVersionSize(&self) -> u32 {
self.maxVersionSize.unwrap_or(0)
}
pub fn clear_maxTagSize(&mut self) {
self.maxTagSize = ::std::option::Option::None;
}
pub fn has_maxTagSize(&self) -> bool {
self.maxTagSize.is_some()
}
pub fn set_maxTagSize(&mut self, v: u32) {
self.maxTagSize = ::std::option::Option::Some(v);
}
pub fn get_maxTagSize(&self) -> u32 {
self.maxTagSize.unwrap_or(0)
}
pub fn clear_maxConnections(&mut self) {
self.maxConnections = ::std::option::Option::None;
}
pub fn has_maxConnections(&self) -> bool {
self.maxConnections.is_some()
}
pub fn set_maxConnections(&mut self, v: u32) {
self.maxConnections = ::std::option::Option::Some(v);
}
pub fn get_maxConnections(&self) -> u32 {
self.maxConnections.unwrap_or(0)
}
pub fn clear_maxOutstandingReadRequests(&mut self) {
self.maxOutstandingReadRequests = ::std::option::Option::None;
}
pub fn has_maxOutstandingReadRequests(&self) -> bool {
self.maxOutstandingReadRequests.is_some()
}
pub fn set_maxOutstandingReadRequests(&mut self, v: u32) {
self.maxOutstandingReadRequests = ::std::option::Option::Some(v);
}
pub fn get_maxOutstandingReadRequests(&self) -> u32 {
self.maxOutstandingReadRequests.unwrap_or(0)
}
pub fn clear_maxOutstandingWriteRequests(&mut self) {
self.maxOutstandingWriteRequests = ::std::option::Option::None;
}
pub fn has_maxOutstandingWriteRequests(&self) -> bool {
self.maxOutstandingWriteRequests.is_some()
}
pub fn set_maxOutstandingWriteRequests(&mut self, v: u32) {
self.maxOutstandingWriteRequests = ::std::option::Option::Some(v);
}
pub fn get_maxOutstandingWriteRequests(&self) -> u32 {
self.maxOutstandingWriteRequests.unwrap_or(0)
}
pub fn clear_maxMessageSize(&mut self) {
self.maxMessageSize = ::std::option::Option::None;
}
pub fn has_maxMessageSize(&self) -> bool {
self.maxMessageSize.is_some()
}
pub fn set_maxMessageSize(&mut self, v: u32) {
self.maxMessageSize = ::std::option::Option::Some(v);
}
pub fn get_maxMessageSize(&self) -> u32 {
self.maxMessageSize.unwrap_or(0)
}
pub fn clear_maxKeyRangeCount(&mut self) {
self.maxKeyRangeCount = ::std::option::Option::None;
}
pub fn has_maxKeyRangeCount(&self) -> bool {
self.maxKeyRangeCount.is_some()
}
pub fn set_maxKeyRangeCount(&mut self, v: u32) {
self.maxKeyRangeCount = ::std::option::Option::Some(v);
}
pub fn get_maxKeyRangeCount(&self) -> u32 {
self.maxKeyRangeCount.unwrap_or(0)
}
pub fn clear_maxIdentityCount(&mut self) {
self.maxIdentityCount = ::std::option::Option::None;
}
pub fn has_maxIdentityCount(&self) -> bool {
self.maxIdentityCount.is_some()
}
pub fn set_maxIdentityCount(&mut self, v: u32) {
self.maxIdentityCount = ::std::option::Option::Some(v);
}
pub fn get_maxIdentityCount(&self) -> u32 {
self.maxIdentityCount.unwrap_or(0)
}
pub fn clear_maxPinSize(&mut self) {
self.maxPinSize = ::std::option::Option::None;
}
pub fn has_maxPinSize(&self) -> bool {
self.maxPinSize.is_some()
}
pub fn set_maxPinSize(&mut self, v: u32) {
self.maxPinSize = ::std::option::Option::Some(v);
}
pub fn get_maxPinSize(&self) -> u32 {
self.maxPinSize.unwrap_or(0)
}
pub fn clear_maxOperationCountPerBatch(&mut self) {
self.maxOperationCountPerBatch = ::std::option::Option::None;
}
pub fn has_maxOperationCountPerBatch(&self) -> bool {
self.maxOperationCountPerBatch.is_some()
}
pub fn set_maxOperationCountPerBatch(&mut self, v: u32) {
self.maxOperationCountPerBatch = ::std::option::Option::Some(v);
}
pub fn get_maxOperationCountPerBatch(&self) -> u32 {
self.maxOperationCountPerBatch.unwrap_or(0)
}
pub fn clear_maxBatchCountPerDevice(&mut self) {
self.maxBatchCountPerDevice = ::std::option::Option::None;
}
pub fn has_maxBatchCountPerDevice(&self) -> bool {
self.maxBatchCountPerDevice.is_some()
}
pub fn set_maxBatchCountPerDevice(&mut self, v: u32) {
self.maxBatchCountPerDevice = ::std::option::Option::Some(v);
}
pub fn get_maxBatchCountPerDevice(&self) -> u32 {
self.maxBatchCountPerDevice.unwrap_or(0)
}
}
impl ::protobuf::Message for Command_GetLog_Limits {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !try!(is.eof()) {
let (field_number, wire_type) = try!(is.read_tag_unpack());
match field_number {
1 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_uint32());
self.maxKeySize = ::std::option::Option::Some(tmp);
},
2 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_uint32());
self.maxValueSize = ::std::option::Option::Some(tmp);
},
3 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_uint32());
self.maxVersionSize = ::std::option::Option::Some(tmp);
},
4 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_uint32());
self.maxTagSize = ::std::option::Option::Some(tmp);
},
5 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_uint32());
self.maxConnections = ::std::option::Option::Some(tmp);
},
6 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_uint32());
self.maxOutstandingReadRequests = ::std::option::Option::Some(tmp);
},
7 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_uint32());
self.maxOutstandingWriteRequests = ::std::option::Option::Some(tmp);
},
8 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_uint32());
self.maxMessageSize = ::std::option::Option::Some(tmp);
},
9 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_uint32());
self.maxKeyRangeCount = ::std::option::Option::Some(tmp);
},
10 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_uint32());
self.maxIdentityCount = ::std::option::Option::Some(tmp);
},
11 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_uint32());
self.maxPinSize = ::std::option::Option::Some(tmp);
},
12 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_uint32());
self.maxOperationCountPerBatch = ::std::option::Option::Some(tmp);
},
13 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_uint32());
self.maxBatchCountPerDevice = ::std::option::Option::Some(tmp);
},
_ => {
try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.maxKeySize {
my_size += ::protobuf::rt::value_size(1, *value, ::protobuf::wire_format::WireTypeVarint);
};
for value in &self.maxValueSize {
my_size += ::protobuf::rt::value_size(2, *value, ::protobuf::wire_format::WireTypeVarint);
};
for value in &self.maxVersionSize {
my_size += ::protobuf::rt::value_size(3, *value, ::protobuf::wire_format::WireTypeVarint);
};
for value in &self.maxTagSize {
my_size += ::protobuf::rt::value_size(4, *value, ::protobuf::wire_format::WireTypeVarint);
};
for value in &self.maxConnections {
my_size += ::protobuf::rt::value_size(5, *value, ::protobuf::wire_format::WireTypeVarint);
};
for value in &self.maxOutstandingReadRequests {
my_size += ::protobuf::rt::value_size(6, *value, ::protobuf::wire_format::WireTypeVarint);
};
for value in &self.maxOutstandingWriteRequests {
my_size += ::protobuf::rt::value_size(7, *value, ::protobuf::wire_format::WireTypeVarint);
};
for value in &self.maxMessageSize {
my_size += ::protobuf::rt::value_size(8, *value, ::protobuf::wire_format::WireTypeVarint);
};
for value in &self.maxKeyRangeCount {
my_size += ::protobuf::rt::value_size(9, *value, ::protobuf::wire_format::WireTypeVarint);
};
for value in &self.maxIdentityCount {
my_size += ::protobuf::rt::value_size(10, *value, ::protobuf::wire_format::WireTypeVarint);
};
for value in &self.maxPinSize {
my_size += ::protobuf::rt::value_size(11, *value, ::protobuf::wire_format::WireTypeVarint);
};
for value in &self.maxOperationCountPerBatch {
my_size += ::protobuf::rt::value_size(12, *value, ::protobuf::wire_format::WireTypeVarint);
};
for value in &self.maxBatchCountPerDevice {
my_size += ::protobuf::rt::value_size(13, *value, ::protobuf::wire_format::WireTypeVarint);
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.maxKeySize {
try!(os.write_uint32(1, v));
};
if let Some(v) = self.maxValueSize {
try!(os.write_uint32(2, v));
};
if let Some(v) = self.maxVersionSize {
try!(os.write_uint32(3, v));
};
if let Some(v) = self.maxTagSize {
try!(os.write_uint32(4, v));
};
if let Some(v) = self.maxConnections {
try!(os.write_uint32(5, v));
};
if let Some(v) = self.maxOutstandingReadRequests {
try!(os.write_uint32(6, v));
};
if let Some(v) = self.maxOutstandingWriteRequests {
try!(os.write_uint32(7, v));
};
if let Some(v) = self.maxMessageSize {
try!(os.write_uint32(8, v));
};
if let Some(v) = self.maxKeyRangeCount {
try!(os.write_uint32(9, v));
};
if let Some(v) = self.maxIdentityCount {
try!(os.write_uint32(10, v));
};
if let Some(v) = self.maxPinSize {
try!(os.write_uint32(11, v));
};
if let Some(v) = self.maxOperationCountPerBatch {
try!(os.write_uint32(12, v));
};
if let Some(v) = self.maxBatchCountPerDevice {
try!(os.write_uint32(13, v));
};
try!(os.write_unknown_fields(self.get_unknown_fields()));
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn type_id(&self) -> ::std::any::TypeId {
::std::any::TypeId::of::<Command_GetLog_Limits>()
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for Command_GetLog_Limits {
fn new() -> Command_GetLog_Limits {
Command_GetLog_Limits::new()
}
fn descriptor_static(_: ::std::option::Option<Command_GetLog_Limits>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_u32_accessor(
"maxKeySize",
Command_GetLog_Limits::has_maxKeySize,
Command_GetLog_Limits::get_maxKeySize,
));
fields.push(::protobuf::reflect::accessor::make_singular_u32_accessor(
"maxValueSize",
Command_GetLog_Limits::has_maxValueSize,
Command_GetLog_Limits::get_maxValueSize,
));
fields.push(::protobuf::reflect::accessor::make_singular_u32_accessor(
"maxVersionSize",
Command_GetLog_Limits::has_maxVersionSize,
Command_GetLog_Limits::get_maxVersionSize,
));
fields.push(::protobuf::reflect::accessor::make_singular_u32_accessor(
"maxTagSize",
Command_GetLog_Limits::has_maxTagSize,
Command_GetLog_Limits::get_maxTagSize,
));
fields.push(::protobuf::reflect::accessor::make_singular_u32_accessor(
"maxConnections",
Command_GetLog_Limits::has_maxConnections,
Command_GetLog_Limits::get_maxConnections,
));
fields.push(::protobuf::reflect::accessor::make_singular_u32_accessor(
"maxOutstandingReadRequests",
Command_GetLog_Limits::has_maxOutstandingReadRequests,
Command_GetLog_Limits::get_maxOutstandingReadRequests,
));
fields.push(::protobuf::reflect::accessor::make_singular_u32_accessor(
"maxOutstandingWriteRequests",
Command_GetLog_Limits::has_maxOutstandingWriteRequests,
Command_GetLog_Limits::get_maxOutstandingWriteRequests,
));
fields.push(::protobuf::reflect::accessor::make_singular_u32_accessor(
"maxMessageSize",
Command_GetLog_Limits::has_maxMessageSize,
Command_GetLog_Limits::get_maxMessageSize,
));
fields.push(::protobuf::reflect::accessor::make_singular_u32_accessor(
"maxKeyRangeCount",
Command_GetLog_Limits::has_maxKeyRangeCount,
Command_GetLog_Limits::get_maxKeyRangeCount,
));
fields.push(::protobuf::reflect::accessor::make_singular_u32_accessor(
"maxIdentityCount",
Command_GetLog_Limits::has_maxIdentityCount,
Command_GetLog_Limits::get_maxIdentityCount,
));
fields.push(::protobuf::reflect::accessor::make_singular_u32_accessor(
"maxPinSize",
Command_GetLog_Limits::has_maxPinSize,
Command_GetLog_Limits::get_maxPinSize,
));
fields.push(::protobuf::reflect::accessor::make_singular_u32_accessor(
"maxOperationCountPerBatch",
Command_GetLog_Limits::has_maxOperationCountPerBatch,
Command_GetLog_Limits::get_maxOperationCountPerBatch,
));
fields.push(::protobuf::reflect::accessor::make_singular_u32_accessor(
"maxBatchCountPerDevice",
Command_GetLog_Limits::has_maxBatchCountPerDevice,
Command_GetLog_Limits::get_maxBatchCountPerDevice,
));
::protobuf::reflect::MessageDescriptor::new::<Command_GetLog_Limits>(
"Command_GetLog_Limits",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for Command_GetLog_Limits {
fn clear(&mut self) {
self.clear_maxKeySize();
self.clear_maxValueSize();
self.clear_maxVersionSize();
self.clear_maxTagSize();
self.clear_maxConnections();
self.clear_maxOutstandingReadRequests();
self.clear_maxOutstandingWriteRequests();
self.clear_maxMessageSize();
self.clear_maxKeyRangeCount();
self.clear_maxIdentityCount();
self.clear_maxPinSize();
self.clear_maxOperationCountPerBatch();
self.clear_maxBatchCountPerDevice();
self.unknown_fields.clear();
}
}
impl ::std::cmp::PartialEq for Command_GetLog_Limits {
fn eq(&self, other: &Command_GetLog_Limits) -> bool {
self.maxKeySize == other.maxKeySize &&
self.maxValueSize == other.maxValueSize &&
self.maxVersionSize == other.maxVersionSize &&
self.maxTagSize == other.maxTagSize &&
self.maxConnections == other.maxConnections &&
self.maxOutstandingReadRequests == other.maxOutstandingReadRequests &&
self.maxOutstandingWriteRequests == other.maxOutstandingWriteRequests &&
self.maxMessageSize == other.maxMessageSize &&
self.maxKeyRangeCount == other.maxKeyRangeCount &&
self.maxIdentityCount == other.maxIdentityCount &&
self.maxPinSize == other.maxPinSize &&
self.maxOperationCountPerBatch == other.maxOperationCountPerBatch &&
self.maxBatchCountPerDevice == other.maxBatchCountPerDevice &&
self.unknown_fields == other.unknown_fields
}
}
impl ::std::fmt::Debug for Command_GetLog_Limits {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
#[derive(Clone,Default)]
pub struct Command_GetLog_Device {
name: ::protobuf::SingularField<::std::vec::Vec<u8>>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::std::cell::Cell<u32>,
}
unsafe impl ::std::marker::Sync for Command_GetLog_Device {}
impl Command_GetLog_Device {
pub fn new() -> Command_GetLog_Device {
::std::default::Default::default()
}
pub fn default_instance() -> &'static Command_GetLog_Device {
static mut instance: ::protobuf::lazy::Lazy<Command_GetLog_Device> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const Command_GetLog_Device,
};
unsafe {
instance.get(|| {
Command_GetLog_Device {
name: ::protobuf::SingularField::none(),
unknown_fields: ::protobuf::UnknownFields::new(),
cached_size: ::std::cell::Cell::new(0),
}
})
}
}
pub fn clear_name(&mut self) {
self.name.clear();
}
pub fn has_name(&self) -> bool {
self.name.is_some()
}
pub fn set_name(&mut self, v: ::std::vec::Vec<u8>) {
self.name = ::protobuf::SingularField::some(v);
}
pub fn mut_name(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.name.is_none() {
self.name.set_default();
};
self.name.as_mut().unwrap()
}
pub fn take_name(&mut self) -> ::std::vec::Vec<u8> {
self.name.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_name(&self) -> &[u8] {
match self.name.as_ref() {
Some(v) => &v,
None => &[],
}
}
}
impl ::protobuf::Message for Command_GetLog_Device {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !try!(is.eof()) {
let (field_number, wire_type) = try!(is.read_tag_unpack());
match field_number {
1 => {
try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.name));
},
_ => {
try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.name {
my_size += ::protobuf::rt::bytes_size(1, &value);
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.name.as_ref() {
try!(os.write_bytes(1, &v));
};
try!(os.write_unknown_fields(self.get_unknown_fields()));
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn type_id(&self) -> ::std::any::TypeId {
::std::any::TypeId::of::<Command_GetLog_Device>()
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for Command_GetLog_Device {
fn new() -> Command_GetLog_Device {
Command_GetLog_Device::new()
}
fn descriptor_static(_: ::std::option::Option<Command_GetLog_Device>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
"name",
Command_GetLog_Device::has_name,
Command_GetLog_Device::get_name,
));
::protobuf::reflect::MessageDescriptor::new::<Command_GetLog_Device>(
"Command_GetLog_Device",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for Command_GetLog_Device {
fn clear(&mut self) {
self.clear_name();
self.unknown_fields.clear();
}
}
impl ::std::cmp::PartialEq for Command_GetLog_Device {
fn eq(&self, other: &Command_GetLog_Device) -> bool {
self.name == other.name &&
self.unknown_fields == other.unknown_fields
}
}
impl ::std::fmt::Debug for Command_GetLog_Device {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
#[derive(Clone,PartialEq,Eq,Debug,Hash)]
pub enum Command_GetLog_Type {
INVALID_TYPE = -1,
UTILIZATIONS = 0,
TEMPERATURES = 1,
CAPACITIES = 2,
CONFIGURATION = 3,
STATISTICS = 4,
MESSAGES = 5,
LIMITS = 6,
DEVICE = 7,
}
impl ::protobuf::ProtobufEnum for Command_GetLog_Type {
fn value(&self) -> i32 {
*self as i32
}
fn from_i32(value: i32) -> ::std::option::Option<Command_GetLog_Type> {
match value {
-1 => ::std::option::Option::Some(Command_GetLog_Type::INVALID_TYPE),
0 => ::std::option::Option::Some(Command_GetLog_Type::UTILIZATIONS),
1 => ::std::option::Option::Some(Command_GetLog_Type::TEMPERATURES),
2 => ::std::option::Option::Some(Command_GetLog_Type::CAPACITIES),
3 => ::std::option::Option::Some(Command_GetLog_Type::CONFIGURATION),
4 => ::std::option::Option::Some(Command_GetLog_Type::STATISTICS),
5 => ::std::option::Option::Some(Command_GetLog_Type::MESSAGES),
6 => ::std::option::Option::Some(Command_GetLog_Type::LIMITS),
7 => ::std::option::Option::Some(Command_GetLog_Type::DEVICE),
_ => ::std::option::Option::None
}
}
fn values() -> &'static [Self] {
static values: &'static [Command_GetLog_Type] = &[
Command_GetLog_Type::INVALID_TYPE,
Command_GetLog_Type::UTILIZATIONS,
Command_GetLog_Type::TEMPERATURES,
Command_GetLog_Type::CAPACITIES,
Command_GetLog_Type::CONFIGURATION,
Command_GetLog_Type::STATISTICS,
Command_GetLog_Type::MESSAGES,
Command_GetLog_Type::LIMITS,
Command_GetLog_Type::DEVICE,
];
values
}
fn enum_descriptor_static(_: Option<Command_GetLog_Type>) -> &'static ::protobuf::reflect::EnumDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::EnumDescriptor,
};
unsafe {
descriptor.get(|| {
::protobuf::reflect::EnumDescriptor::new("Command_GetLog_Type", file_descriptor_proto())
})
}
}
}
impl ::std::marker::Copy for Command_GetLog_Type {
}
#[derive(Clone,Default)]
pub struct Command_Security {
acl: ::protobuf::RepeatedField<Command_Security_ACL>,
oldLockPIN: ::protobuf::SingularField<::std::vec::Vec<u8>>,
newLockPIN: ::protobuf::SingularField<::std::vec::Vec<u8>>,
oldErasePIN: ::protobuf::SingularField<::std::vec::Vec<u8>>,
newErasePIN: ::protobuf::SingularField<::std::vec::Vec<u8>>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::std::cell::Cell<u32>,
}
unsafe impl ::std::marker::Sync for Command_Security {}
impl Command_Security {
pub fn new() -> Command_Security {
::std::default::Default::default()
}
pub fn default_instance() -> &'static Command_Security {
static mut instance: ::protobuf::lazy::Lazy<Command_Security> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const Command_Security,
};
unsafe {
instance.get(|| {
Command_Security {
acl: ::protobuf::RepeatedField::new(),
oldLockPIN: ::protobuf::SingularField::none(),
newLockPIN: ::protobuf::SingularField::none(),
oldErasePIN: ::protobuf::SingularField::none(),
newErasePIN: ::protobuf::SingularField::none(),
unknown_fields: ::protobuf::UnknownFields::new(),
cached_size: ::std::cell::Cell::new(0),
}
})
}
}
pub fn clear_acl(&mut self) {
self.acl.clear();
}
pub fn set_acl(&mut self, v: ::protobuf::RepeatedField<Command_Security_ACL>) {
self.acl = v;
}
pub fn mut_acl(&mut self) -> &mut ::protobuf::RepeatedField<Command_Security_ACL> {
&mut self.acl
}
pub fn take_acl(&mut self) -> ::protobuf::RepeatedField<Command_Security_ACL> {
::std::mem::replace(&mut self.acl, ::protobuf::RepeatedField::new())
}
pub fn get_acl(&self) -> &[Command_Security_ACL] {
&self.acl
}
pub fn clear_oldLockPIN(&mut self) {
self.oldLockPIN.clear();
}
pub fn has_oldLockPIN(&self) -> bool {
self.oldLockPIN.is_some()
}
pub fn set_oldLockPIN(&mut self, v: ::std::vec::Vec<u8>) {
self.oldLockPIN = ::protobuf::SingularField::some(v);
}
pub fn mut_oldLockPIN(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.oldLockPIN.is_none() {
self.oldLockPIN.set_default();
};
self.oldLockPIN.as_mut().unwrap()
}
pub fn take_oldLockPIN(&mut self) -> ::std::vec::Vec<u8> {
self.oldLockPIN.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_oldLockPIN(&self) -> &[u8] {
match self.oldLockPIN.as_ref() {
Some(v) => &v,
None => &[],
}
}
pub fn clear_newLockPIN(&mut self) {
self.newLockPIN.clear();
}
pub fn has_newLockPIN(&self) -> bool {
self.newLockPIN.is_some()
}
pub fn set_newLockPIN(&mut self, v: ::std::vec::Vec<u8>) {
self.newLockPIN = ::protobuf::SingularField::some(v);
}
pub fn mut_newLockPIN(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.newLockPIN.is_none() {
self.newLockPIN.set_default();
};
self.newLockPIN.as_mut().unwrap()
}
pub fn take_newLockPIN(&mut self) -> ::std::vec::Vec<u8> {
self.newLockPIN.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_newLockPIN(&self) -> &[u8] {
match self.newLockPIN.as_ref() {
Some(v) => &v,
None => &[],
}
}
pub fn clear_oldErasePIN(&mut self) {
self.oldErasePIN.clear();
}
pub fn has_oldErasePIN(&self) -> bool {
self.oldErasePIN.is_some()
}
pub fn set_oldErasePIN(&mut self, v: ::std::vec::Vec<u8>) {
self.oldErasePIN = ::protobuf::SingularField::some(v);
}
pub fn mut_oldErasePIN(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.oldErasePIN.is_none() {
self.oldErasePIN.set_default();
};
self.oldErasePIN.as_mut().unwrap()
}
pub fn take_oldErasePIN(&mut self) -> ::std::vec::Vec<u8> {
self.oldErasePIN.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_oldErasePIN(&self) -> &[u8] {
match self.oldErasePIN.as_ref() {
Some(v) => &v,
None => &[],
}
}
pub fn clear_newErasePIN(&mut self) {
self.newErasePIN.clear();
}
pub fn has_newErasePIN(&self) -> bool {
self.newErasePIN.is_some()
}
pub fn set_newErasePIN(&mut self, v: ::std::vec::Vec<u8>) {
self.newErasePIN = ::protobuf::SingularField::some(v);
}
pub fn mut_newErasePIN(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.newErasePIN.is_none() {
self.newErasePIN.set_default();
};
self.newErasePIN.as_mut().unwrap()
}
pub fn take_newErasePIN(&mut self) -> ::std::vec::Vec<u8> {
self.newErasePIN.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_newErasePIN(&self) -> &[u8] {
match self.newErasePIN.as_ref() {
Some(v) => &v,
None => &[],
}
}
}
impl ::protobuf::Message for Command_Security {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !try!(is.eof()) {
let (field_number, wire_type) = try!(is.read_tag_unpack());
match field_number {
2 => {
try!(::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.acl));
},
3 => {
try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.oldLockPIN));
},
4 => {
try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.newLockPIN));
},
5 => {
try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.oldErasePIN));
},
6 => {
try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.newErasePIN));
},
_ => {
try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.acl {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
for value in &self.oldLockPIN {
my_size += ::protobuf::rt::bytes_size(3, &value);
};
for value in &self.newLockPIN {
my_size += ::protobuf::rt::bytes_size(4, &value);
};
for value in &self.oldErasePIN {
my_size += ::protobuf::rt::bytes_size(5, &value);
};
for value in &self.newErasePIN {
my_size += ::protobuf::rt::bytes_size(6, &value);
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
for v in &self.acl {
try!(os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited));
try!(os.write_raw_varint32(v.get_cached_size()));
try!(v.write_to_with_cached_sizes(os));
};
if let Some(v) = self.oldLockPIN.as_ref() {
try!(os.write_bytes(3, &v));
};
if let Some(v) = self.newLockPIN.as_ref() {
try!(os.write_bytes(4, &v));
};
if let Some(v) = self.oldErasePIN.as_ref() {
try!(os.write_bytes(5, &v));
};
if let Some(v) = self.newErasePIN.as_ref() {
try!(os.write_bytes(6, &v));
};
try!(os.write_unknown_fields(self.get_unknown_fields()));
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn type_id(&self) -> ::std::any::TypeId {
::std::any::TypeId::of::<Command_Security>()
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for Command_Security {
fn new() -> Command_Security {
Command_Security::new()
}
fn descriptor_static(_: ::std::option::Option<Command_Security>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_repeated_message_accessor(
"acl",
Command_Security::get_acl,
));
fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
"oldLockPIN",
Command_Security::has_oldLockPIN,
Command_Security::get_oldLockPIN,
));
fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
"newLockPIN",
Command_Security::has_newLockPIN,
Command_Security::get_newLockPIN,
));
fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
"oldErasePIN",
Command_Security::has_oldErasePIN,
Command_Security::get_oldErasePIN,
));
fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
"newErasePIN",
Command_Security::has_newErasePIN,
Command_Security::get_newErasePIN,
));
::protobuf::reflect::MessageDescriptor::new::<Command_Security>(
"Command_Security",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for Command_Security {
fn clear(&mut self) {
self.clear_acl();
self.clear_oldLockPIN();
self.clear_newLockPIN();
self.clear_oldErasePIN();
self.clear_newErasePIN();
self.unknown_fields.clear();
}
}
impl ::std::cmp::PartialEq for Command_Security {
fn eq(&self, other: &Command_Security) -> bool {
self.acl == other.acl &&
self.oldLockPIN == other.oldLockPIN &&
self.newLockPIN == other.newLockPIN &&
self.oldErasePIN == other.oldErasePIN &&
self.newErasePIN == other.newErasePIN &&
self.unknown_fields == other.unknown_fields
}
}
impl ::std::fmt::Debug for Command_Security {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
#[derive(Clone,Default)]
pub struct Command_Security_ACL {
identity: ::std::option::Option<i64>,
key: ::protobuf::SingularField<::std::vec::Vec<u8>>,
hmacAlgorithm: ::std::option::Option<Command_Security_ACL_HMACAlgorithm>,
scope: ::protobuf::RepeatedField<Command_Security_ACL_Scope>,
maxPriority: ::std::option::Option<Command_Priority>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::std::cell::Cell<u32>,
}
unsafe impl ::std::marker::Sync for Command_Security_ACL {}
impl Command_Security_ACL {
pub fn new() -> Command_Security_ACL {
::std::default::Default::default()
}
pub fn default_instance() -> &'static Command_Security_ACL {
static mut instance: ::protobuf::lazy::Lazy<Command_Security_ACL> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const Command_Security_ACL,
};
unsafe {
instance.get(|| {
Command_Security_ACL {
identity: ::std::option::Option::None,
key: ::protobuf::SingularField::none(),
hmacAlgorithm: ::std::option::Option::None,
scope: ::protobuf::RepeatedField::new(),
maxPriority: ::std::option::Option::None,
unknown_fields: ::protobuf::UnknownFields::new(),
cached_size: ::std::cell::Cell::new(0),
}
})
}
}
pub fn clear_identity(&mut self) {
self.identity = ::std::option::Option::None;
}
pub fn has_identity(&self) -> bool {
self.identity.is_some()
}
pub fn set_identity(&mut self, v: i64) {
self.identity = ::std::option::Option::Some(v);
}
pub fn get_identity(&self) -> i64 {
self.identity.unwrap_or(0)
}
pub fn clear_key(&mut self) {
self.key.clear();
}
pub fn has_key(&self) -> bool {
self.key.is_some()
}
pub fn set_key(&mut self, v: ::std::vec::Vec<u8>) {
self.key = ::protobuf::SingularField::some(v);
}
pub fn mut_key(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.key.is_none() {
self.key.set_default();
};
self.key.as_mut().unwrap()
}
pub fn take_key(&mut self) -> ::std::vec::Vec<u8> {
self.key.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_key(&self) -> &[u8] {
match self.key.as_ref() {
Some(v) => &v,
None => &[],
}
}
pub fn clear_hmacAlgorithm(&mut self) {
self.hmacAlgorithm = ::std::option::Option::None;
}
pub fn has_hmacAlgorithm(&self) -> bool {
self.hmacAlgorithm.is_some()
}
pub fn set_hmacAlgorithm(&mut self, v: Command_Security_ACL_HMACAlgorithm) {
self.hmacAlgorithm = ::std::option::Option::Some(v);
}
pub fn get_hmacAlgorithm(&self) -> Command_Security_ACL_HMACAlgorithm {
self.hmacAlgorithm.unwrap_or(Command_Security_ACL_HMACAlgorithm::INVALID_HMAC_ALGORITHM)
}
pub fn clear_scope(&mut self) {
self.scope.clear();
}
pub fn set_scope(&mut self, v: ::protobuf::RepeatedField<Command_Security_ACL_Scope>) {
self.scope = v;
}
pub fn mut_scope(&mut self) -> &mut ::protobuf::RepeatedField<Command_Security_ACL_Scope> {
&mut self.scope
}
pub fn take_scope(&mut self) -> ::protobuf::RepeatedField<Command_Security_ACL_Scope> {
::std::mem::replace(&mut self.scope, ::protobuf::RepeatedField::new())
}
pub fn get_scope(&self) -> &[Command_Security_ACL_Scope] {
&self.scope
}
pub fn clear_maxPriority(&mut self) {
self.maxPriority = ::std::option::Option::None;
}
pub fn has_maxPriority(&self) -> bool {
self.maxPriority.is_some()
}
pub fn set_maxPriority(&mut self, v: Command_Priority) {
self.maxPriority = ::std::option::Option::Some(v);
}
pub fn get_maxPriority(&self) -> Command_Priority {
self.maxPriority.unwrap_or(Command_Priority::NORMAL)
}
}
impl ::protobuf::Message for Command_Security_ACL {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !try!(is.eof()) {
let (field_number, wire_type) = try!(is.read_tag_unpack());
match field_number {
1 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_int64());
self.identity = ::std::option::Option::Some(tmp);
},
2 => {
try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.key));
},
3 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_enum());
self.hmacAlgorithm = ::std::option::Option::Some(tmp);
},
4 => {
try!(::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.scope));
},
5 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_enum());
self.maxPriority = ::std::option::Option::Some(tmp);
},
_ => {
try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.identity {
my_size += ::protobuf::rt::value_size(1, *value, ::protobuf::wire_format::WireTypeVarint);
};
for value in &self.key {
my_size += ::protobuf::rt::bytes_size(2, &value);
};
for value in &self.hmacAlgorithm {
my_size += ::protobuf::rt::enum_size(3, *value);
};
for value in &self.scope {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
for value in &self.maxPriority {
my_size += ::protobuf::rt::enum_size(5, *value);
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.identity {
try!(os.write_int64(1, v));
};
if let Some(v) = self.key.as_ref() {
try!(os.write_bytes(2, &v));
};
if let Some(v) = self.hmacAlgorithm {
try!(os.write_enum(3, v.value()));
};
for v in &self.scope {
try!(os.write_tag(4, ::protobuf::wire_format::WireTypeLengthDelimited));
try!(os.write_raw_varint32(v.get_cached_size()));
try!(v.write_to_with_cached_sizes(os));
};
if let Some(v) = self.maxPriority {
try!(os.write_enum(5, v.value()));
};
try!(os.write_unknown_fields(self.get_unknown_fields()));
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn type_id(&self) -> ::std::any::TypeId {
::std::any::TypeId::of::<Command_Security_ACL>()
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for Command_Security_ACL {
fn new() -> Command_Security_ACL {
Command_Security_ACL::new()
}
fn descriptor_static(_: ::std::option::Option<Command_Security_ACL>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_i64_accessor(
"identity",
Command_Security_ACL::has_identity,
Command_Security_ACL::get_identity,
));
fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
"key",
Command_Security_ACL::has_key,
Command_Security_ACL::get_key,
));
fields.push(::protobuf::reflect::accessor::make_singular_enum_accessor(
"hmacAlgorithm",
Command_Security_ACL::has_hmacAlgorithm,
Command_Security_ACL::get_hmacAlgorithm,
));
fields.push(::protobuf::reflect::accessor::make_repeated_message_accessor(
"scope",
Command_Security_ACL::get_scope,
));
fields.push(::protobuf::reflect::accessor::make_singular_enum_accessor(
"maxPriority",
Command_Security_ACL::has_maxPriority,
Command_Security_ACL::get_maxPriority,
));
::protobuf::reflect::MessageDescriptor::new::<Command_Security_ACL>(
"Command_Security_ACL",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for Command_Security_ACL {
fn clear(&mut self) {
self.clear_identity();
self.clear_key();
self.clear_hmacAlgorithm();
self.clear_scope();
self.clear_maxPriority();
self.unknown_fields.clear();
}
}
impl ::std::cmp::PartialEq for Command_Security_ACL {
fn eq(&self, other: &Command_Security_ACL) -> bool {
self.identity == other.identity &&
self.key == other.key &&
self.hmacAlgorithm == other.hmacAlgorithm &&
self.scope == other.scope &&
self.maxPriority == other.maxPriority &&
self.unknown_fields == other.unknown_fields
}
}
impl ::std::fmt::Debug for Command_Security_ACL {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
#[derive(Clone,Default)]
pub struct Command_Security_ACL_Scope {
offset: ::std::option::Option<i64>,
value: ::protobuf::SingularField<::std::vec::Vec<u8>>,
permission: ::std::vec::Vec<Command_Security_ACL_Permission>,
TlsRequired: ::std::option::Option<bool>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::std::cell::Cell<u32>,
}
unsafe impl ::std::marker::Sync for Command_Security_ACL_Scope {}
impl Command_Security_ACL_Scope {
pub fn new() -> Command_Security_ACL_Scope {
::std::default::Default::default()
}
pub fn default_instance() -> &'static Command_Security_ACL_Scope {
static mut instance: ::protobuf::lazy::Lazy<Command_Security_ACL_Scope> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const Command_Security_ACL_Scope,
};
unsafe {
instance.get(|| {
Command_Security_ACL_Scope {
offset: ::std::option::Option::None,
value: ::protobuf::SingularField::none(),
permission: ::std::vec::Vec::new(),
TlsRequired: ::std::option::Option::None,
unknown_fields: ::protobuf::UnknownFields::new(),
cached_size: ::std::cell::Cell::new(0),
}
})
}
}
pub fn clear_offset(&mut self) {
self.offset = ::std::option::Option::None;
}
pub fn has_offset(&self) -> bool {
self.offset.is_some()
}
pub fn set_offset(&mut self, v: i64) {
self.offset = ::std::option::Option::Some(v);
}
pub fn get_offset(&self) -> i64 {
self.offset.unwrap_or(0)
}
pub fn clear_value(&mut self) {
self.value.clear();
}
pub fn has_value(&self) -> bool {
self.value.is_some()
}
pub fn set_value(&mut self, v: ::std::vec::Vec<u8>) {
self.value = ::protobuf::SingularField::some(v);
}
pub fn mut_value(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.value.is_none() {
self.value.set_default();
};
self.value.as_mut().unwrap()
}
pub fn take_value(&mut self) -> ::std::vec::Vec<u8> {
self.value.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_value(&self) -> &[u8] {
match self.value.as_ref() {
Some(v) => &v,
None => &[],
}
}
pub fn clear_permission(&mut self) {
self.permission.clear();
}
pub fn set_permission(&mut self, v: ::std::vec::Vec<Command_Security_ACL_Permission>) {
self.permission = v;
}
pub fn mut_permission(&mut self) -> &mut ::std::vec::Vec<Command_Security_ACL_Permission> {
&mut self.permission
}
pub fn take_permission(&mut self) -> ::std::vec::Vec<Command_Security_ACL_Permission> {
::std::mem::replace(&mut self.permission, ::std::vec::Vec::new())
}
pub fn get_permission(&self) -> &[Command_Security_ACL_Permission] {
&self.permission
}
pub fn clear_TlsRequired(&mut self) {
self.TlsRequired = ::std::option::Option::None;
}
pub fn has_TlsRequired(&self) -> bool {
self.TlsRequired.is_some()
}
pub fn set_TlsRequired(&mut self, v: bool) {
self.TlsRequired = ::std::option::Option::Some(v);
}
pub fn get_TlsRequired(&self) -> bool {
self.TlsRequired.unwrap_or(false)
}
}
impl ::protobuf::Message for Command_Security_ACL_Scope {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !try!(is.eof()) {
let (field_number, wire_type) = try!(is.read_tag_unpack());
match field_number {
1 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_int64());
self.offset = ::std::option::Option::Some(tmp);
},
2 => {
try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.value));
},
3 => {
try!(::protobuf::rt::read_repeated_enum_into(wire_type, is, &mut self.permission));
},
4 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_bool());
self.TlsRequired = ::std::option::Option::Some(tmp);
},
_ => {
try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.offset {
my_size += ::protobuf::rt::value_size(1, *value, ::protobuf::wire_format::WireTypeVarint);
};
for value in &self.value {
my_size += ::protobuf::rt::bytes_size(2, &value);
};
for value in &self.permission {
my_size += ::protobuf::rt::enum_size(3, *value);
};
if self.TlsRequired.is_some() {
my_size += 2;
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.offset {
try!(os.write_int64(1, v));
};
if let Some(v) = self.value.as_ref() {
try!(os.write_bytes(2, &v));
};
for v in &self.permission {
try!(os.write_enum(3, v.value()));
};
if let Some(v) = self.TlsRequired {
try!(os.write_bool(4, v));
};
try!(os.write_unknown_fields(self.get_unknown_fields()));
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn type_id(&self) -> ::std::any::TypeId {
::std::any::TypeId::of::<Command_Security_ACL_Scope>()
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for Command_Security_ACL_Scope {
fn new() -> Command_Security_ACL_Scope {
Command_Security_ACL_Scope::new()
}
fn descriptor_static(_: ::std::option::Option<Command_Security_ACL_Scope>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_i64_accessor(
"offset",
Command_Security_ACL_Scope::has_offset,
Command_Security_ACL_Scope::get_offset,
));
fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
"value",
Command_Security_ACL_Scope::has_value,
Command_Security_ACL_Scope::get_value,
));
fields.push(::protobuf::reflect::accessor::make_repeated_enum_accessor(
"permission",
Command_Security_ACL_Scope::get_permission,
));
fields.push(::protobuf::reflect::accessor::make_singular_bool_accessor(
"TlsRequired",
Command_Security_ACL_Scope::has_TlsRequired,
Command_Security_ACL_Scope::get_TlsRequired,
));
::protobuf::reflect::MessageDescriptor::new::<Command_Security_ACL_Scope>(
"Command_Security_ACL_Scope",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for Command_Security_ACL_Scope {
fn clear(&mut self) {
self.clear_offset();
self.clear_value();
self.clear_permission();
self.clear_TlsRequired();
self.unknown_fields.clear();
}
}
impl ::std::cmp::PartialEq for Command_Security_ACL_Scope {
fn eq(&self, other: &Command_Security_ACL_Scope) -> bool {
self.offset == other.offset &&
self.value == other.value &&
self.permission == other.permission &&
self.TlsRequired == other.TlsRequired &&
self.unknown_fields == other.unknown_fields
}
}
impl ::std::fmt::Debug for Command_Security_ACL_Scope {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
#[derive(Clone,PartialEq,Eq,Debug,Hash)]
pub enum Command_Security_ACL_HMACAlgorithm {
INVALID_HMAC_ALGORITHM = -1,
HmacSHA1 = 1,
}
impl ::protobuf::ProtobufEnum for Command_Security_ACL_HMACAlgorithm {
fn value(&self) -> i32 {
*self as i32
}
fn from_i32(value: i32) -> ::std::option::Option<Command_Security_ACL_HMACAlgorithm> {
match value {
-1 => ::std::option::Option::Some(Command_Security_ACL_HMACAlgorithm::INVALID_HMAC_ALGORITHM),
1 => ::std::option::Option::Some(Command_Security_ACL_HMACAlgorithm::HmacSHA1),
_ => ::std::option::Option::None
}
}
fn values() -> &'static [Self] {
static values: &'static [Command_Security_ACL_HMACAlgorithm] = &[
Command_Security_ACL_HMACAlgorithm::INVALID_HMAC_ALGORITHM,
Command_Security_ACL_HMACAlgorithm::HmacSHA1,
];
values
}
fn enum_descriptor_static(_: Option<Command_Security_ACL_HMACAlgorithm>) -> &'static ::protobuf::reflect::EnumDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::EnumDescriptor,
};
unsafe {
descriptor.get(|| {
::protobuf::reflect::EnumDescriptor::new("Command_Security_ACL_HMACAlgorithm", file_descriptor_proto())
})
}
}
}
impl ::std::marker::Copy for Command_Security_ACL_HMACAlgorithm {
}
#[derive(Clone,PartialEq,Eq,Debug,Hash)]
pub enum Command_Security_ACL_Permission {
INVALID_PERMISSION = -1,
READ = 0,
WRITE = 1,
DELETE = 2,
RANGE = 3,
SETUP = 4,
P2POP = 5,
GETLOG = 7,
SECURITY = 8,
POWER_MANAGEMENT = 9,
}
impl ::protobuf::ProtobufEnum for Command_Security_ACL_Permission {
fn value(&self) -> i32 {
*self as i32
}
fn from_i32(value: i32) -> ::std::option::Option<Command_Security_ACL_Permission> {
match value {
-1 => ::std::option::Option::Some(Command_Security_ACL_Permission::INVALID_PERMISSION),
0 => ::std::option::Option::Some(Command_Security_ACL_Permission::READ),
1 => ::std::option::Option::Some(Command_Security_ACL_Permission::WRITE),
2 => ::std::option::Option::Some(Command_Security_ACL_Permission::DELETE),
3 => ::std::option::Option::Some(Command_Security_ACL_Permission::RANGE),
4 => ::std::option::Option::Some(Command_Security_ACL_Permission::SETUP),
5 => ::std::option::Option::Some(Command_Security_ACL_Permission::P2POP),
7 => ::std::option::Option::Some(Command_Security_ACL_Permission::GETLOG),
8 => ::std::option::Option::Some(Command_Security_ACL_Permission::SECURITY),
9 => ::std::option::Option::Some(Command_Security_ACL_Permission::POWER_MANAGEMENT),
_ => ::std::option::Option::None
}
}
fn values() -> &'static [Self] {
static values: &'static [Command_Security_ACL_Permission] = &[
Command_Security_ACL_Permission::INVALID_PERMISSION,
Command_Security_ACL_Permission::READ,
Command_Security_ACL_Permission::WRITE,
Command_Security_ACL_Permission::DELETE,
Command_Security_ACL_Permission::RANGE,
Command_Security_ACL_Permission::SETUP,
Command_Security_ACL_Permission::P2POP,
Command_Security_ACL_Permission::GETLOG,
Command_Security_ACL_Permission::SECURITY,
Command_Security_ACL_Permission::POWER_MANAGEMENT,
];
values
}
fn enum_descriptor_static(_: Option<Command_Security_ACL_Permission>) -> &'static ::protobuf::reflect::EnumDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::EnumDescriptor,
};
unsafe {
descriptor.get(|| {
::protobuf::reflect::EnumDescriptor::new("Command_Security_ACL_Permission", file_descriptor_proto())
})
}
}
}
impl ::std::marker::Copy for Command_Security_ACL_Permission {
}
#[derive(Clone,Default)]
pub struct Command_PinOperation {
pinOpType: ::std::option::Option<Command_PinOperation_PinOpType>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::std::cell::Cell<u32>,
}
unsafe impl ::std::marker::Sync for Command_PinOperation {}
impl Command_PinOperation {
pub fn new() -> Command_PinOperation {
::std::default::Default::default()
}
pub fn default_instance() -> &'static Command_PinOperation {
static mut instance: ::protobuf::lazy::Lazy<Command_PinOperation> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const Command_PinOperation,
};
unsafe {
instance.get(|| {
Command_PinOperation {
pinOpType: ::std::option::Option::None,
unknown_fields: ::protobuf::UnknownFields::new(),
cached_size: ::std::cell::Cell::new(0),
}
})
}
}
pub fn clear_pinOpType(&mut self) {
self.pinOpType = ::std::option::Option::None;
}
pub fn has_pinOpType(&self) -> bool {
self.pinOpType.is_some()
}
pub fn set_pinOpType(&mut self, v: Command_PinOperation_PinOpType) {
self.pinOpType = ::std::option::Option::Some(v);
}
pub fn get_pinOpType(&self) -> Command_PinOperation_PinOpType {
self.pinOpType.unwrap_or(Command_PinOperation_PinOpType::INVALID_PINOP)
}
}
impl ::protobuf::Message for Command_PinOperation {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !try!(is.eof()) {
let (field_number, wire_type) = try!(is.read_tag_unpack());
match field_number {
1 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_enum());
self.pinOpType = ::std::option::Option::Some(tmp);
},
_ => {
try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.pinOpType {
my_size += ::protobuf::rt::enum_size(1, *value);
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.pinOpType {
try!(os.write_enum(1, v.value()));
};
try!(os.write_unknown_fields(self.get_unknown_fields()));
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn type_id(&self) -> ::std::any::TypeId {
::std::any::TypeId::of::<Command_PinOperation>()
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for Command_PinOperation {
fn new() -> Command_PinOperation {
Command_PinOperation::new()
}
fn descriptor_static(_: ::std::option::Option<Command_PinOperation>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_enum_accessor(
"pinOpType",
Command_PinOperation::has_pinOpType,
Command_PinOperation::get_pinOpType,
));
::protobuf::reflect::MessageDescriptor::new::<Command_PinOperation>(
"Command_PinOperation",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for Command_PinOperation {
fn clear(&mut self) {
self.clear_pinOpType();
self.unknown_fields.clear();
}
}
impl ::std::cmp::PartialEq for Command_PinOperation {
fn eq(&self, other: &Command_PinOperation) -> bool {
self.pinOpType == other.pinOpType &&
self.unknown_fields == other.unknown_fields
}
}
impl ::std::fmt::Debug for Command_PinOperation {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
#[derive(Clone,PartialEq,Eq,Debug,Hash)]
pub enum Command_PinOperation_PinOpType {
INVALID_PINOP = -1,
UNLOCK_PINOP = 1,
LOCK_PINOP = 2,
ERASE_PINOP = 3,
SECURE_ERASE_PINOP = 4,
}
impl ::protobuf::ProtobufEnum for Command_PinOperation_PinOpType {
fn value(&self) -> i32 {
*self as i32
}
fn from_i32(value: i32) -> ::std::option::Option<Command_PinOperation_PinOpType> {
match value {
-1 => ::std::option::Option::Some(Command_PinOperation_PinOpType::INVALID_PINOP),
1 => ::std::option::Option::Some(Command_PinOperation_PinOpType::UNLOCK_PINOP),
2 => ::std::option::Option::Some(Command_PinOperation_PinOpType::LOCK_PINOP),
3 => ::std::option::Option::Some(Command_PinOperation_PinOpType::ERASE_PINOP),
4 => ::std::option::Option::Some(Command_PinOperation_PinOpType::SECURE_ERASE_PINOP),
_ => ::std::option::Option::None
}
}
fn values() -> &'static [Self] {
static values: &'static [Command_PinOperation_PinOpType] = &[
Command_PinOperation_PinOpType::INVALID_PINOP,
Command_PinOperation_PinOpType::UNLOCK_PINOP,
Command_PinOperation_PinOpType::LOCK_PINOP,
Command_PinOperation_PinOpType::ERASE_PINOP,
Command_PinOperation_PinOpType::SECURE_ERASE_PINOP,
];
values
}
fn enum_descriptor_static(_: Option<Command_PinOperation_PinOpType>) -> &'static ::protobuf::reflect::EnumDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::EnumDescriptor,
};
unsafe {
descriptor.get(|| {
::protobuf::reflect::EnumDescriptor::new("Command_PinOperation_PinOpType", file_descriptor_proto())
})
}
}
}
impl ::std::marker::Copy for Command_PinOperation_PinOpType {
}
#[derive(Clone,PartialEq,Eq,Debug,Hash)]
pub enum Command_Synchronization {
INVALID_SYNCHRONIZATION = -1,
WRITETHROUGH = 1,
WRITEBACK = 2,
FLUSH = 3,
}
impl ::protobuf::ProtobufEnum for Command_Synchronization {
fn value(&self) -> i32 {
*self as i32
}
fn from_i32(value: i32) -> ::std::option::Option<Command_Synchronization> {
match value {
-1 => ::std::option::Option::Some(Command_Synchronization::INVALID_SYNCHRONIZATION),
1 => ::std::option::Option::Some(Command_Synchronization::WRITETHROUGH),
2 => ::std::option::Option::Some(Command_Synchronization::WRITEBACK),
3 => ::std::option::Option::Some(Command_Synchronization::FLUSH),
_ => ::std::option::Option::None
}
}
fn values() -> &'static [Self] {
static values: &'static [Command_Synchronization] = &[
Command_Synchronization::INVALID_SYNCHRONIZATION,
Command_Synchronization::WRITETHROUGH,
Command_Synchronization::WRITEBACK,
Command_Synchronization::FLUSH,
];
values
}
fn enum_descriptor_static(_: Option<Command_Synchronization>) -> &'static ::protobuf::reflect::EnumDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::EnumDescriptor,
};
unsafe {
descriptor.get(|| {
::protobuf::reflect::EnumDescriptor::new("Command_Synchronization", file_descriptor_proto())
})
}
}
}
impl ::std::marker::Copy for Command_Synchronization {
}
#[derive(Clone,PartialEq,Eq,Debug,Hash)]
pub enum Command_Priority {
NORMAL = 5,
LOWEST = 1,
LOWER = 3,
HIGHER = 7,
HIGHEST = 9,
}
impl ::protobuf::ProtobufEnum for Command_Priority {
fn value(&self) -> i32 {
*self as i32
}
fn from_i32(value: i32) -> ::std::option::Option<Command_Priority> {
match value {
5 => ::std::option::Option::Some(Command_Priority::NORMAL),
1 => ::std::option::Option::Some(Command_Priority::LOWEST),
3 => ::std::option::Option::Some(Command_Priority::LOWER),
7 => ::std::option::Option::Some(Command_Priority::HIGHER),
9 => ::std::option::Option::Some(Command_Priority::HIGHEST),
_ => ::std::option::Option::None
}
}
fn values() -> &'static [Self] {
static values: &'static [Command_Priority] = &[
Command_Priority::NORMAL,
Command_Priority::LOWEST,
Command_Priority::LOWER,
Command_Priority::HIGHER,
Command_Priority::HIGHEST,
];
values
}
fn enum_descriptor_static(_: Option<Command_Priority>) -> &'static ::protobuf::reflect::EnumDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::EnumDescriptor,
};
unsafe {
descriptor.get(|| {
::protobuf::reflect::EnumDescriptor::new("Command_Priority", file_descriptor_proto())
})
}
}
}
impl ::std::marker::Copy for Command_Priority {
}
#[derive(Clone,PartialEq,Eq,Debug,Hash)]
pub enum Command_Algorithm {
INVALID_ALGORITHM = -1,
SHA1 = 1,
SHA2 = 2,
SHA3 = 3,
CRC32C = 4,
CRC64 = 5,
CRC32 = 6,
}
impl ::protobuf::ProtobufEnum for Command_Algorithm {
fn value(&self) -> i32 {
*self as i32
}
fn from_i32(value: i32) -> ::std::option::Option<Command_Algorithm> {
match value {
-1 => ::std::option::Option::Some(Command_Algorithm::INVALID_ALGORITHM),
1 => ::std::option::Option::Some(Command_Algorithm::SHA1),
2 => ::std::option::Option::Some(Command_Algorithm::SHA2),
3 => ::std::option::Option::Some(Command_Algorithm::SHA3),
4 => ::std::option::Option::Some(Command_Algorithm::CRC32C),
5 => ::std::option::Option::Some(Command_Algorithm::CRC64),
6 => ::std::option::Option::Some(Command_Algorithm::CRC32),
_ => ::std::option::Option::None
}
}
fn values() -> &'static [Self] {
static values: &'static [Command_Algorithm] = &[
Command_Algorithm::INVALID_ALGORITHM,
Command_Algorithm::SHA1,
Command_Algorithm::SHA2,
Command_Algorithm::SHA3,
Command_Algorithm::CRC32C,
Command_Algorithm::CRC64,
Command_Algorithm::CRC32,
];
values
}
fn enum_descriptor_static(_: Option<Command_Algorithm>) -> &'static ::protobuf::reflect::EnumDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::EnumDescriptor,
};
unsafe {
descriptor.get(|| {
::protobuf::reflect::EnumDescriptor::new("Command_Algorithm", file_descriptor_proto())
})
}
}
}
impl ::std::marker::Copy for Command_Algorithm {
}
#[derive(Clone,PartialEq,Eq,Debug,Hash)]
pub enum Command_MessageType {
INVALID_MESSAGE_TYPE = -1,
GET = 2,
GET_RESPONSE = 1,
PUT = 4,
PUT_RESPONSE = 3,
DELETE = 6,
DELETE_RESPONSE = 5,
GETNEXT = 8,
GETNEXT_RESPONSE = 7,
GETPREVIOUS = 10,
GETPREVIOUS_RESPONSE = 9,
GETKEYRANGE = 12,
GETKEYRANGE_RESPONSE = 11,
GETVERSION = 16,
GETVERSION_RESPONSE = 15,
SETUP = 22,
SETUP_RESPONSE = 21,
GETLOG = 24,
GETLOG_RESPONSE = 23,
SECURITY = 26,
SECURITY_RESPONSE = 25,
PEER2PEERPUSH = 28,
PEER2PEERPUSH_RESPONSE = 27,
NOOP = 30,
NOOP_RESPONSE = 29,
FLUSHALLDATA = 32,
FLUSHALLDATA_RESPONSE = 31,
PINOP = 36,
PINOP_RESPONSE = 35,
MEDIASCAN = 38,
MEDIASCAN_RESPONSE = 37,
MEDIAOPTIMIZE = 40,
MEDIAOPTIMIZE_RESPONSE = 39,
START_BATCH = 42,
START_BATCH_RESPONSE = 41,
END_BATCH = 44,
END_BATCH_RESPONSE = 43,
ABORT_BATCH = 46,
ABORT_BATCH_RESPONSE = 45,
SET_POWER_LEVEL = 48,
SET_POWER_LEVEL_RESPONSE = 47,
}
impl ::protobuf::ProtobufEnum for Command_MessageType {
fn value(&self) -> i32 {
*self as i32
}
fn from_i32(value: i32) -> ::std::option::Option<Command_MessageType> {
match value {
-1 => ::std::option::Option::Some(Command_MessageType::INVALID_MESSAGE_TYPE),
2 => ::std::option::Option::Some(Command_MessageType::GET),
1 => ::std::option::Option::Some(Command_MessageType::GET_RESPONSE),
4 => ::std::option::Option::Some(Command_MessageType::PUT),
3 => ::std::option::Option::Some(Command_MessageType::PUT_RESPONSE),
6 => ::std::option::Option::Some(Command_MessageType::DELETE),
5 => ::std::option::Option::Some(Command_MessageType::DELETE_RESPONSE),
8 => ::std::option::Option::Some(Command_MessageType::GETNEXT),
7 => ::std::option::Option::Some(Command_MessageType::GETNEXT_RESPONSE),
10 => ::std::option::Option::Some(Command_MessageType::GETPREVIOUS),
9 => ::std::option::Option::Some(Command_MessageType::GETPREVIOUS_RESPONSE),
12 => ::std::option::Option::Some(Command_MessageType::GETKEYRANGE),
11 => ::std::option::Option::Some(Command_MessageType::GETKEYRANGE_RESPONSE),
16 => ::std::option::Option::Some(Command_MessageType::GETVERSION),
15 => ::std::option::Option::Some(Command_MessageType::GETVERSION_RESPONSE),
22 => ::std::option::Option::Some(Command_MessageType::SETUP),
21 => ::std::option::Option::Some(Command_MessageType::SETUP_RESPONSE),
24 => ::std::option::Option::Some(Command_MessageType::GETLOG),
23 => ::std::option::Option::Some(Command_MessageType::GETLOG_RESPONSE),
26 => ::std::option::Option::Some(Command_MessageType::SECURITY),
25 => ::std::option::Option::Some(Command_MessageType::SECURITY_RESPONSE),
28 => ::std::option::Option::Some(Command_MessageType::PEER2PEERPUSH),
27 => ::std::option::Option::Some(Command_MessageType::PEER2PEERPUSH_RESPONSE),
30 => ::std::option::Option::Some(Command_MessageType::NOOP),
29 => ::std::option::Option::Some(Command_MessageType::NOOP_RESPONSE),
32 => ::std::option::Option::Some(Command_MessageType::FLUSHALLDATA),
31 => ::std::option::Option::Some(Command_MessageType::FLUSHALLDATA_RESPONSE),
36 => ::std::option::Option::Some(Command_MessageType::PINOP),
35 => ::std::option::Option::Some(Command_MessageType::PINOP_RESPONSE),
38 => ::std::option::Option::Some(Command_MessageType::MEDIASCAN),
37 => ::std::option::Option::Some(Command_MessageType::MEDIASCAN_RESPONSE),
40 => ::std::option::Option::Some(Command_MessageType::MEDIAOPTIMIZE),
39 => ::std::option::Option::Some(Command_MessageType::MEDIAOPTIMIZE_RESPONSE),
42 => ::std::option::Option::Some(Command_MessageType::START_BATCH),
41 => ::std::option::Option::Some(Command_MessageType::START_BATCH_RESPONSE),
44 => ::std::option::Option::Some(Command_MessageType::END_BATCH),
43 => ::std::option::Option::Some(Command_MessageType::END_BATCH_RESPONSE),
46 => ::std::option::Option::Some(Command_MessageType::ABORT_BATCH),
45 => ::std::option::Option::Some(Command_MessageType::ABORT_BATCH_RESPONSE),
48 => ::std::option::Option::Some(Command_MessageType::SET_POWER_LEVEL),
47 => ::std::option::Option::Some(Command_MessageType::SET_POWER_LEVEL_RESPONSE),
_ => ::std::option::Option::None
}
}
fn values() -> &'static [Self] {
static values: &'static [Command_MessageType] = &[
Command_MessageType::INVALID_MESSAGE_TYPE,
Command_MessageType::GET,
Command_MessageType::GET_RESPONSE,
Command_MessageType::PUT,
Command_MessageType::PUT_RESPONSE,
Command_MessageType::DELETE,
Command_MessageType::DELETE_RESPONSE,
Command_MessageType::GETNEXT,
Command_MessageType::GETNEXT_RESPONSE,
Command_MessageType::GETPREVIOUS,
Command_MessageType::GETPREVIOUS_RESPONSE,
Command_MessageType::GETKEYRANGE,
Command_MessageType::GETKEYRANGE_RESPONSE,
Command_MessageType::GETVERSION,
Command_MessageType::GETVERSION_RESPONSE,
Command_MessageType::SETUP,
Command_MessageType::SETUP_RESPONSE,
Command_MessageType::GETLOG,
Command_MessageType::GETLOG_RESPONSE,
Command_MessageType::SECURITY,
Command_MessageType::SECURITY_RESPONSE,
Command_MessageType::PEER2PEERPUSH,
Command_MessageType::PEER2PEERPUSH_RESPONSE,
Command_MessageType::NOOP,
Command_MessageType::NOOP_RESPONSE,
Command_MessageType::FLUSHALLDATA,
Command_MessageType::FLUSHALLDATA_RESPONSE,
Command_MessageType::PINOP,
Command_MessageType::PINOP_RESPONSE,
Command_MessageType::MEDIASCAN,
Command_MessageType::MEDIASCAN_RESPONSE,
Command_MessageType::MEDIAOPTIMIZE,
Command_MessageType::MEDIAOPTIMIZE_RESPONSE,
Command_MessageType::START_BATCH,
Command_MessageType::START_BATCH_RESPONSE,
Command_MessageType::END_BATCH,
Command_MessageType::END_BATCH_RESPONSE,
Command_MessageType::ABORT_BATCH,
Command_MessageType::ABORT_BATCH_RESPONSE,
Command_MessageType::SET_POWER_LEVEL,
Command_MessageType::SET_POWER_LEVEL_RESPONSE,
];
values
}
fn enum_descriptor_static(_: Option<Command_MessageType>) -> &'static ::protobuf::reflect::EnumDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::EnumDescriptor,
};
unsafe {
descriptor.get(|| {
::protobuf::reflect::EnumDescriptor::new("Command_MessageType", file_descriptor_proto())
})
}
}
}
impl ::std::marker::Copy for Command_MessageType {
}
#[derive(Clone,PartialEq,Eq,Debug,Hash)]
pub enum Command_PowerLevel {
INVALID_LEVEL = -1,
OPERATIONAL = 1,
HIBERNATE = 2,
SHUTDOWN = 3,
FAIL = 4,
}
impl ::protobuf::ProtobufEnum for Command_PowerLevel {
fn value(&self) -> i32 {
*self as i32
}
fn from_i32(value: i32) -> ::std::option::Option<Command_PowerLevel> {
match value {
-1 => ::std::option::Option::Some(Command_PowerLevel::INVALID_LEVEL),
1 => ::std::option::Option::Some(Command_PowerLevel::OPERATIONAL),
2 => ::std::option::Option::Some(Command_PowerLevel::HIBERNATE),
3 => ::std::option::Option::Some(Command_PowerLevel::SHUTDOWN),
4 => ::std::option::Option::Some(Command_PowerLevel::FAIL),
_ => ::std::option::Option::None
}
}
fn values() -> &'static [Self] {
static values: &'static [Command_PowerLevel] = &[
Command_PowerLevel::INVALID_LEVEL,
Command_PowerLevel::OPERATIONAL,
Command_PowerLevel::HIBERNATE,
Command_PowerLevel::SHUTDOWN,
Command_PowerLevel::FAIL,
];
values
}
fn enum_descriptor_static(_: Option<Command_PowerLevel>) -> &'static ::protobuf::reflect::EnumDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::EnumDescriptor,
};
unsafe {
descriptor.get(|| {
::protobuf::reflect::EnumDescriptor::new("Command_PowerLevel", file_descriptor_proto())
})
}
}
}
impl ::std::marker::Copy for Command_PowerLevel {
}
static file_descriptor_proto_data: &'static [u8] = &[
0x0a, 0x1e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2d, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63,
0x6f, 0x6c, 0x2f, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
0x12, 0x19, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69,
0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x27, 0x0a, 0x05, 0x4c,
0x6f, 0x63, 0x61, 0x6c, 0x12, 0x1e, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c,
0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x3a, 0x05, 0x33,
0x2e, 0x31, 0x2e, 0x30, 0x22, 0xfc, 0x02, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
0x12, 0x3d, 0x0a, 0x08, 0x61, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01,
0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65,
0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d,
0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12,
0x3d, 0x0a, 0x08, 0x68, 0x6d, 0x61, 0x63, 0x41, 0x75, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e,
0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x65,
0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x48, 0x4d, 0x41, 0x43, 0x61, 0x75, 0x74, 0x68, 0x12, 0x3b,
0x0a, 0x07, 0x70, 0x69, 0x6e, 0x41, 0x75, 0x74, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32,
0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69,
0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x65, 0x73, 0x73,
0x61, 0x67, 0x65, 0x2e, 0x50, 0x49, 0x4e, 0x61, 0x75, 0x74, 0x68, 0x12, 0x14, 0x0a, 0x0c, 0x63,
0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28,
0x0c, 0x1a, 0x2a, 0x0a, 0x08, 0x48, 0x4d, 0x41, 0x43, 0x61, 0x75, 0x74, 0x68, 0x12, 0x10, 0x0a,
0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x12,
0x0c, 0x0a, 0x04, 0x68, 0x6d, 0x61, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x1a, 0x16, 0x0a,
0x07, 0x50, 0x49, 0x4e, 0x61, 0x75, 0x74, 0x68, 0x12, 0x0b, 0x0a, 0x03, 0x70, 0x69, 0x6e, 0x18,
0x01, 0x20, 0x01, 0x28, 0x0c, 0x22, 0x5c, 0x0a, 0x08, 0x41, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70,
0x65, 0x12, 0x1e, 0x0a, 0x11, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x55, 0x54,
0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x01, 0x12, 0x0c, 0x0a, 0x08, 0x48, 0x4d, 0x41, 0x43, 0x41, 0x55, 0x54, 0x48, 0x10, 0x01, 0x12,
0x0b, 0x0a, 0x07, 0x50, 0x49, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11,
0x55, 0x4e, 0x53, 0x4f, 0x4c, 0x49, 0x43, 0x49, 0x54, 0x45, 0x44, 0x53, 0x54, 0x41, 0x54, 0x55,
0x53, 0x10, 0x03, 0x22, 0xa5, 0x36, 0x0a, 0x07, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12,
0x39, 0x0a, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69,
0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d,
0x61, 0x6e, 0x64, 0x2e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x35, 0x0a, 0x04, 0x62, 0x6f,
0x64, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73,
0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x42, 0x6f, 0x64,
0x79, 0x12, 0x39, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e,
0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f,
0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x1a, 0xaa, 0x02, 0x0a,
0x06, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x0e, 0x63, 0x6c, 0x75, 0x73, 0x74,
0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x12,
0x14, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x18,
0x03, 0x20, 0x01, 0x28, 0x03, 0x12, 0x10, 0x0a, 0x08, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63,
0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x12, 0x13, 0x0a, 0x0b, 0x61, 0x63, 0x6b, 0x53, 0x65,
0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x12, 0x43, 0x0a, 0x0b,
0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28,
0x0e, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e,
0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f,
0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70,
0x65, 0x12, 0x0f, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x09, 0x20, 0x01,
0x28, 0x03, 0x12, 0x11, 0x0a, 0x09, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x45, 0x78, 0x69, 0x74, 0x18,
0x0a, 0x20, 0x01, 0x28, 0x08, 0x12, 0x3d, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74,
0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65,
0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72,
0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x50, 0x72, 0x69, 0x6f,
0x72, 0x69, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x0a, 0x54, 0x69, 0x6d, 0x65, 0x51, 0x75, 0x61, 0x6e,
0x74, 0x61, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x12, 0x0f, 0x0a, 0x07, 0x62, 0x61, 0x74, 0x63,
0x68, 0x49, 0x44, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x1a, 0xb4, 0x04, 0x0a, 0x04, 0x42, 0x6f,
0x64, 0x79, 0x12, 0x3d, 0x0a, 0x08, 0x6b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61,
0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75,
0x65, 0x12, 0x37, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b,
0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d,
0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x37, 0x0a, 0x05, 0x73, 0x65,
0x74, 0x75, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e,
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x53, 0x65,
0x74, 0x75, 0x70, 0x12, 0x45, 0x0a, 0x0c, 0x70, 0x32, 0x70, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74,
0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e,
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x50, 0x32,
0x50, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x06, 0x67, 0x65,
0x74, 0x4c, 0x6f, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d,
0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63,
0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x47,
0x65, 0x74, 0x4c, 0x6f, 0x67, 0x12, 0x3d, 0x0a, 0x08, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74,
0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65,
0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72,
0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x53, 0x65, 0x63, 0x75,
0x72, 0x69, 0x74, 0x79, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x69, 0x6e, 0x4f, 0x70, 0x18, 0x08, 0x20,
0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74,
0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x50, 0x69, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61,
0x74, 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x0a, 0x05, 0x62, 0x61, 0x74, 0x63, 0x68, 0x18, 0x09, 0x20,
0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74,
0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x12, 0x41, 0x0a,
0x05, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x63,
0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74,
0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64,
0x2e, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74,
0x1a, 0x4f, 0x0a, 0x0f, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d,
0x65, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01,
0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65,
0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43,
0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65,
0x6c, 0x1a, 0x44, 0x0a, 0x05, 0x42, 0x61, 0x74, 0x63, 0x68, 0x12, 0x0d, 0x0a, 0x05, 0x63, 0x6f,
0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x12, 0x14, 0x0a, 0x08, 0x73, 0x65, 0x71,
0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x01, 0x12,
0x16, 0x0a, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63,
0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x1a, 0x8e, 0x05, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74,
0x75, 0x73, 0x12, 0x42, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e,
0x32, 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b,
0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d,
0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74,
0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x15, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x12, 0x17, 0x0a,
0x0f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x22, 0x8f, 0x04, 0x0a, 0x0a, 0x53, 0x74, 0x61, 0x74, 0x75,
0x73, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x20, 0x0a, 0x13, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44,
0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x54, 0x5f, 0x41,
0x54, 0x54, 0x45, 0x4d, 0x50, 0x54, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55,
0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x48, 0x4d, 0x41, 0x43, 0x5f,
0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x4f, 0x54,
0x5f, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x03, 0x12, 0x13, 0x0a,
0x0f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45,
0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x45,
0x52, 0x52, 0x4f, 0x52, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x48, 0x45, 0x41, 0x44, 0x45, 0x52,
0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x44, 0x10, 0x06, 0x12, 0x0d, 0x0a, 0x09, 0x4e,
0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x07, 0x12, 0x14, 0x0a, 0x10, 0x56, 0x45,
0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x08,
0x12, 0x10, 0x0a, 0x0c, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x42, 0x55, 0x53, 0x59,
0x10, 0x09, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x0a, 0x12,
0x0e, 0x0a, 0x0a, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x0b, 0x12,
0x13, 0x0a, 0x0f, 0x50, 0x45, 0x52, 0x4d, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x45, 0x52, 0x52,
0x4f, 0x52, 0x10, 0x0c, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x43,
0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10,
0x0d, 0x12, 0x0c, 0x0a, 0x08, 0x4e, 0x4f, 0x5f, 0x53, 0x50, 0x41, 0x43, 0x45, 0x10, 0x0e, 0x12,
0x1a, 0x0a, 0x16, 0x4e, 0x4f, 0x5f, 0x53, 0x55, 0x43, 0x48, 0x5f, 0x48, 0x4d, 0x41, 0x43, 0x5f,
0x41, 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x10, 0x0f, 0x12, 0x13, 0x0a, 0x0f, 0x49,
0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x10,
0x12, 0x1b, 0x0a, 0x17, 0x4e, 0x45, 0x53, 0x54, 0x45, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41,
0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x53, 0x10, 0x11, 0x12, 0x11, 0x0a,
0x0d, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x12,
0x12, 0x1b, 0x0a, 0x17, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41,
0x44, 0x59, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x13, 0x12, 0x19, 0x0a,
0x15, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x52, 0x4d,
0x49, 0x4e, 0x41, 0x54, 0x45, 0x44, 0x10, 0x14, 0x12, 0x11, 0x0a, 0x0d, 0x49, 0x4e, 0x56, 0x41,
0x4c, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x43, 0x48, 0x10, 0x15, 0x12, 0x0d, 0x0a, 0x09, 0x48,
0x49, 0x42, 0x45, 0x52, 0x4e, 0x41, 0x54, 0x45, 0x10, 0x16, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x48,
0x55, 0x54, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x17, 0x1a, 0xfe, 0x01, 0x0a, 0x08, 0x4b, 0x65, 0x79,
0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x0a, 0x6e, 0x65, 0x77, 0x56, 0x65, 0x72, 0x73,
0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x12, 0x0d, 0x0a, 0x05, 0x66, 0x6f, 0x72,
0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x12, 0x0b, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
0x03, 0x20, 0x01, 0x28, 0x0c, 0x12, 0x11, 0x0a, 0x09, 0x64, 0x62, 0x56, 0x65, 0x72, 0x73, 0x69,
0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x12, 0x0b, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18,
0x05, 0x20, 0x01, 0x28, 0x0c, 0x12, 0x3f, 0x0a, 0x09, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74,
0x68, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73,
0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x41, 0x6c, 0x67,
0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x12, 0x14, 0x0a, 0x0c, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
0x74, 0x61, 0x4f, 0x6e, 0x6c, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x12, 0x4b, 0x0a, 0x0f,
0x73, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18,
0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67,
0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74,
0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x68, 0x72,
0x6f, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x91, 0x01, 0x0a, 0x05, 0x52, 0x61,
0x6e, 0x67, 0x65, 0x12, 0x10, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4b, 0x65, 0x79, 0x18,
0x01, 0x20, 0x01, 0x28, 0x0c, 0x12, 0x0e, 0x0a, 0x06, 0x65, 0x6e, 0x64, 0x4b, 0x65, 0x79, 0x18,
0x02, 0x20, 0x01, 0x28, 0x0c, 0x12, 0x19, 0x0a, 0x11, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4b, 0x65,
0x79, 0x49, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08,
0x12, 0x17, 0x0a, 0x0f, 0x65, 0x6e, 0x64, 0x4b, 0x65, 0x79, 0x49, 0x6e, 0x63, 0x6c, 0x75, 0x73,
0x69, 0x76, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x12, 0x13, 0x0a, 0x0b, 0x6d, 0x61, 0x78,
0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x12, 0x0f,
0x0a, 0x07, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x12,
0x0c, 0x0a, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0c, 0x1a, 0x3c, 0x0a,
0x05, 0x53, 0x65, 0x74, 0x75, 0x70, 0x12, 0x19, 0x0a, 0x11, 0x6e, 0x65, 0x77, 0x43, 0x6c, 0x75,
0x73, 0x74, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28,
0x03, 0x12, 0x18, 0x0a, 0x10, 0x66, 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x44, 0x6f, 0x77,
0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x1a, 0xc0, 0x03, 0x0a, 0x0c,
0x50, 0x32, 0x50, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x42, 0x0a, 0x04,
0x70, 0x65, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x63, 0x6f, 0x6d,
0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63,
0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x50,
0x32, 0x50, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x50, 0x65, 0x65, 0x72,
0x12, 0x4c, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20,
0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74,
0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x50, 0x32, 0x50, 0x4f, 0x70, 0x65, 0x72, 0x61,
0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23,
0x0a, 0x1b, 0x61, 0x6c, 0x6c, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74,
0x69, 0x6f, 0x6e, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20,
0x01, 0x28, 0x08, 0x1a, 0xc3, 0x01, 0x0a, 0x09, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
0x6e, 0x12, 0x0b, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x12, 0x0f,
0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x12,
0x0e, 0x0a, 0x06, 0x6e, 0x65, 0x77, 0x4b, 0x65, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x12,
0x0d, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x12, 0x39,
0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29,
0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e,
0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61,
0x6e, 0x64, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x32, 0x70,
0x6f, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73,
0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x50, 0x32, 0x50,
0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x33, 0x0a, 0x04, 0x50, 0x65, 0x65,
0x72, 0x12, 0x10, 0x0a, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
0x01, 0x28, 0x09, 0x12, 0x0c, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28,
0x05, 0x12, 0x0b, 0x0a, 0x03, 0x74, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x1a, 0xb6,
0x0f, 0x0a, 0x06, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x12, 0x3d, 0x0a, 0x05, 0x74, 0x79, 0x70,
0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73,
0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x47, 0x65, 0x74,
0x4c, 0x6f, 0x67, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4b, 0x0a, 0x0c, 0x75, 0x74, 0x69, 0x6c,
0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35,
0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e,
0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61,
0x6e, 0x64, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x2e, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a,
0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x0c, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61,
0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x6f,
0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69,
0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e,
0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75,
0x72, 0x65, 0x12, 0x44, 0x0a, 0x08, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x18, 0x04,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61,
0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x2e,
0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x12, 0x4e, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x66,
0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32,
0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69,
0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d,
0x61, 0x6e, 0x64, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69,
0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x48, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74,
0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x63,
0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74,
0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64,
0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69,
0x63, 0x73, 0x12, 0x10, 0x0a, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x07,
0x20, 0x01, 0x28, 0x0c, 0x12, 0x40, 0x0a, 0x06, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x18, 0x08,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61,
0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x2e,
0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x12, 0x40, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65,
0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61,
0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f,
0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f,
0x67, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x1a, 0x2a, 0x0a, 0x0b, 0x55, 0x74, 0x69, 0x6c,
0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
0x01, 0x20, 0x01, 0x28, 0x09, 0x12, 0x0d, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
0x20, 0x01, 0x28, 0x02, 0x1a, 0x5e, 0x0a, 0x0b, 0x54, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74,
0x75, 0x72, 0x65, 0x12, 0x0c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
0x09, 0x12, 0x0f, 0x0a, 0x07, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01,
0x28, 0x02, 0x12, 0x0f, 0x0a, 0x07, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x18, 0x03, 0x20,
0x01, 0x28, 0x02, 0x12, 0x0f, 0x0a, 0x07, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x18, 0x04,
0x20, 0x01, 0x28, 0x02, 0x12, 0x0e, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x05,
0x20, 0x01, 0x28, 0x02, 0x1a, 0x3f, 0x0a, 0x08, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79,
0x12, 0x1e, 0x0a, 0x16, 0x6e, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x43, 0x61, 0x70, 0x61, 0x63,
0x69, 0x74, 0x79, 0x49, 0x6e, 0x42, 0x79, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04,
0x12, 0x13, 0x0a, 0x0b, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x75, 0x6c, 0x6c, 0x18,
0x05, 0x20, 0x01, 0x28, 0x02, 0x1a, 0x80, 0x04, 0x0a, 0x0d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x06, 0x76, 0x65, 0x6e, 0x64, 0x6f,
0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x12, 0x0d, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x12, 0x14, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c,
0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0c, 0x12, 0x15, 0x0a, 0x0d,
0x77, 0x6f, 0x72, 0x6c, 0x64, 0x57, 0x69, 0x64, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20,
0x01, 0x28, 0x0c, 0x12, 0x0f, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x08,
0x20, 0x01, 0x28, 0x09, 0x12, 0x17, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x61, 0x74,
0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x12, 0x12, 0x0a,
0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x61, 0x73, 0x68, 0x18, 0x0d, 0x20, 0x01, 0x28,
0x09, 0x12, 0x17, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72,
0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x12, 0x1f, 0x0a, 0x17, 0x70, 0x72,
0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x61, 0x74, 0x69, 0x6f,
0x6e, 0x44, 0x61, 0x74, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x12, 0x1a, 0x0a, 0x12, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x61, 0x73,
0x68, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x12, 0x54, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x65, 0x72,
0x66, 0x61, 0x63, 0x65, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x63, 0x6f, 0x6d,
0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63,
0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x47,
0x65, 0x74, 0x4c, 0x6f, 0x67, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74,
0x69, 0x6f, 0x6e, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x0c, 0x0a,
0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x12, 0x0f, 0x0a, 0x07, 0x74,
0x6c, 0x73, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x12, 0x48, 0x0a, 0x11,
0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65,
0x6c, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65,
0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72,
0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x50, 0x6f, 0x77, 0x65,
0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x1a, 0x50, 0x0a, 0x09, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66,
0x61, 0x63, 0x65, 0x12, 0x0c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
0x09, 0x12, 0x0b, 0x0a, 0x03, 0x4d, 0x41, 0x43, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x12, 0x13,
0x0a, 0x0b, 0x69, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20,
0x01, 0x28, 0x0c, 0x12, 0x13, 0x0a, 0x0b, 0x69, 0x70, 0x76, 0x36, 0x41, 0x64, 0x64, 0x72, 0x65,
0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x1a, 0x6f, 0x0a, 0x0a, 0x53, 0x74, 0x61, 0x74,
0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x12, 0x43, 0x0a, 0x0b, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x63, 0x6f,
0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69,
0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e,
0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0d, 0x0a, 0x05, 0x63,
0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x12, 0x0d, 0x0a, 0x05, 0x62, 0x79,
0x74, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x1a, 0xe2, 0x02, 0x0a, 0x06, 0x4c, 0x69,
0x6d, 0x69, 0x74, 0x73, 0x12, 0x12, 0x0a, 0x0a, 0x6d, 0x61, 0x78, 0x4b, 0x65, 0x79, 0x53, 0x69,
0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x12, 0x14, 0x0a, 0x0c, 0x6d, 0x61, 0x78, 0x56,
0x61, 0x6c, 0x75, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x12, 0x16,
0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65,
0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x12, 0x12, 0x0a, 0x0a, 0x6d, 0x61, 0x78, 0x54, 0x61, 0x67,
0x53, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x12, 0x16, 0x0a, 0x0e, 0x6d, 0x61,
0x78, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01,
0x28, 0x0d, 0x12, 0x22, 0x0a, 0x1a, 0x6d, 0x61, 0x78, 0x4f, 0x75, 0x74, 0x73, 0x74, 0x61, 0x6e,
0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73,
0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x12, 0x23, 0x0a, 0x1b, 0x6d, 0x61, 0x78, 0x4f, 0x75, 0x74,
0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x57, 0x72, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71,
0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x12, 0x16, 0x0a, 0x0e, 0x6d,
0x61, 0x78, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x08, 0x20,
0x01, 0x28, 0x0d, 0x12, 0x18, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x4b, 0x65, 0x79, 0x52, 0x61, 0x6e,
0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x12, 0x18, 0x0a,
0x10, 0x6d, 0x61, 0x78, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x75, 0x6e,
0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x12, 0x12, 0x0a, 0x0a, 0x6d, 0x61, 0x78, 0x50, 0x69,
0x6e, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x12, 0x21, 0x0a, 0x19, 0x6d,
0x61, 0x78, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74,
0x50, 0x65, 0x72, 0x42, 0x61, 0x74, 0x63, 0x68, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x12, 0x1e,
0x0a, 0x16, 0x6d, 0x61, 0x78, 0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x50,
0x65, 0x72, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x1a, 0x16,
0x0a, 0x06, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x0c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x22, 0x9e, 0x01, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12,
0x19, 0x0a, 0x0c, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x55, 0x54,
0x49, 0x4c, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c,
0x54, 0x45, 0x4d, 0x50, 0x45, 0x52, 0x41, 0x54, 0x55, 0x52, 0x45, 0x53, 0x10, 0x01, 0x12, 0x0e,
0x0a, 0x0a, 0x43, 0x41, 0x50, 0x41, 0x43, 0x49, 0x54, 0x49, 0x45, 0x53, 0x10, 0x02, 0x12, 0x11,
0x0a, 0x0d, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x55, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10,
0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x54, 0x41, 0x54, 0x49, 0x53, 0x54, 0x49, 0x43, 0x53, 0x10,
0x04, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x53, 0x10, 0x05, 0x12,
0x0a, 0x0a, 0x06, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x53, 0x10, 0x06, 0x12, 0x0a, 0x0a, 0x06, 0x44,
0x45, 0x56, 0x49, 0x43, 0x45, 0x10, 0x07, 0x1a, 0x93, 0x06, 0x0a, 0x08, 0x53, 0x65, 0x63, 0x75,
0x72, 0x69, 0x74, 0x79, 0x12, 0x3c, 0x0a, 0x03, 0x61, 0x63, 0x6c, 0x18, 0x02, 0x20, 0x03, 0x28,
0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e,
0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f,
0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x41,
0x43, 0x4c, 0x12, 0x12, 0x0a, 0x0a, 0x6f, 0x6c, 0x64, 0x4c, 0x6f, 0x63, 0x6b, 0x50, 0x49, 0x4e,
0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x12, 0x12, 0x0a, 0x0a, 0x6e, 0x65, 0x77, 0x4c, 0x6f, 0x63,
0x6b, 0x50, 0x49, 0x4e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x12, 0x13, 0x0a, 0x0b, 0x6f, 0x6c,
0x64, 0x45, 0x72, 0x61, 0x73, 0x65, 0x50, 0x49, 0x4e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x12,
0x13, 0x0a, 0x0b, 0x6e, 0x65, 0x77, 0x45, 0x72, 0x61, 0x73, 0x65, 0x50, 0x49, 0x4e, 0x18, 0x06,
0x20, 0x01, 0x28, 0x0c, 0x1a, 0xf6, 0x04, 0x0a, 0x03, 0x41, 0x43, 0x4c, 0x12, 0x10, 0x0a, 0x08,
0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x12, 0x0b,
0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x12, 0x54, 0x0a, 0x0d, 0x68,
0x6d, 0x61, 0x63, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x18, 0x03, 0x20, 0x01,
0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65,
0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43,
0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e,
0x41, 0x43, 0x4c, 0x2e, 0x48, 0x4d, 0x41, 0x43, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68,
0x6d, 0x12, 0x44, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b,
0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b,
0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d,
0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x43,
0x4c, 0x2e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x50, 0x72,
0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x63,
0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74,
0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64,
0x2e, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x1a, 0x8b, 0x01, 0x0a, 0x05, 0x53, 0x63,
0x6f, 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20,
0x01, 0x28, 0x03, 0x12, 0x0d, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
0x28, 0x0c, 0x12, 0x4e, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e,
0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61,
0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f,
0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72,
0x69, 0x74, 0x79, 0x2e, 0x41, 0x43, 0x4c, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69,
0x6f, 0x6e, 0x12, 0x13, 0x0a, 0x0b, 0x54, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x22, 0x42, 0x0a, 0x0d, 0x48, 0x4d, 0x41, 0x43, 0x41,
0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x12, 0x23, 0x0a, 0x16, 0x49, 0x4e, 0x56, 0x41,
0x4c, 0x49, 0x44, 0x5f, 0x48, 0x4d, 0x41, 0x43, 0x5f, 0x41, 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54,
0x48, 0x4d, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x12, 0x0c, 0x0a,
0x08, 0x48, 0x6d, 0x61, 0x63, 0x53, 0x48, 0x41, 0x31, 0x10, 0x01, 0x22, 0x9f, 0x01, 0x0a, 0x0a,
0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x12, 0x49, 0x4e,
0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e,
0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x52,
0x45, 0x41, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x57, 0x52, 0x49, 0x54, 0x45, 0x10, 0x01,
0x12, 0x0a, 0x0a, 0x06, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05,
0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x45, 0x54, 0x55, 0x50,
0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x32, 0x50, 0x4f, 0x50, 0x10, 0x05, 0x12, 0x0a, 0x0a,
0x06, 0x47, 0x45, 0x54, 0x4c, 0x4f, 0x47, 0x10, 0x07, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x45, 0x43,
0x55, 0x52, 0x49, 0x54, 0x59, 0x10, 0x08, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x57, 0x45, 0x52,
0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x09, 0x1a, 0xd0, 0x01,
0x0a, 0x0c, 0x50, 0x69, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4c,
0x0a, 0x09, 0x70, 0x69, 0x6e, 0x4f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e,
0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f,
0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x50, 0x69, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
0x6f, 0x6e, 0x2e, 0x50, 0x69, 0x6e, 0x4f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x22, 0x72, 0x0a, 0x09,
0x50, 0x69, 0x6e, 0x4f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x0d, 0x49, 0x4e, 0x56,
0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x49, 0x4e, 0x4f, 0x50, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x5f,
0x50, 0x49, 0x4e, 0x4f, 0x50, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x4c, 0x4f, 0x43, 0x4b, 0x5f,
0x50, 0x49, 0x4e, 0x4f, 0x50, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x52, 0x41, 0x53, 0x45,
0x5f, 0x50, 0x49, 0x4e, 0x4f, 0x50, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x43, 0x55,
0x52, 0x45, 0x5f, 0x45, 0x52, 0x41, 0x53, 0x45, 0x5f, 0x50, 0x49, 0x4e, 0x4f, 0x50, 0x10, 0x04,
0x22, 0x63, 0x0a, 0x0f, 0x53, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x69, 0x7a, 0x61, 0x74,
0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x17, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53,
0x59, 0x4e, 0x43, 0x48, 0x52, 0x4f, 0x4e, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x57, 0x52, 0x49,
0x54, 0x45, 0x54, 0x48, 0x52, 0x4f, 0x55, 0x47, 0x48, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x57,
0x52, 0x49, 0x54, 0x45, 0x42, 0x41, 0x43, 0x4b, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x46, 0x4c,
0x55, 0x53, 0x48, 0x10, 0x03, 0x22, 0x46, 0x0a, 0x08, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74,
0x79, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x0a, 0x0a,
0x06, 0x4c, 0x4f, 0x57, 0x45, 0x53, 0x54, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x4c, 0x4f, 0x57,
0x45, 0x52, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x48, 0x49, 0x47, 0x48, 0x45, 0x52, 0x10, 0x07,
0x12, 0x0b, 0x0a, 0x07, 0x48, 0x49, 0x47, 0x48, 0x45, 0x53, 0x54, 0x10, 0x09, 0x22, 0x6b, 0x0a,
0x09, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x12, 0x1e, 0x0a, 0x11, 0x49, 0x4e,
0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x10,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x48,
0x41, 0x31, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x48, 0x41, 0x32, 0x10, 0x02, 0x12, 0x08,
0x0a, 0x04, 0x53, 0x48, 0x41, 0x33, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x52, 0x43, 0x33,
0x32, 0x43, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x43, 0x52, 0x43, 0x36, 0x34, 0x10, 0x05, 0x12,
0x09, 0x0a, 0x05, 0x43, 0x52, 0x43, 0x33, 0x32, 0x10, 0x06, 0x22, 0xac, 0x06, 0x0a, 0x0b, 0x4d,
0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x14, 0x49, 0x4e,
0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59,
0x50, 0x45, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x12, 0x07, 0x0a,
0x03, 0x47, 0x45, 0x54, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x45,
0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x50, 0x55, 0x54, 0x10,
0x04, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x55, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53,
0x45, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x06, 0x12,
0x13, 0x0a, 0x0f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e,
0x53, 0x45, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x45, 0x54, 0x4e, 0x45, 0x58, 0x54, 0x10,
0x08, 0x12, 0x14, 0x0a, 0x10, 0x47, 0x45, 0x54, 0x4e, 0x45, 0x58, 0x54, 0x5f, 0x52, 0x45, 0x53,
0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x07, 0x12, 0x0f, 0x0a, 0x0b, 0x47, 0x45, 0x54, 0x50, 0x52,
0x45, 0x56, 0x49, 0x4f, 0x55, 0x53, 0x10, 0x0a, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x45, 0x54, 0x50,
0x52, 0x45, 0x56, 0x49, 0x4f, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45,
0x10, 0x09, 0x12, 0x0f, 0x0a, 0x0b, 0x47, 0x45, 0x54, 0x4b, 0x45, 0x59, 0x52, 0x41, 0x4e, 0x47,
0x45, 0x10, 0x0c, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x45, 0x54, 0x4b, 0x45, 0x59, 0x52, 0x41, 0x4e,
0x47, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x0b, 0x12, 0x0e, 0x0a,
0x0a, 0x47, 0x45, 0x54, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x17, 0x0a,
0x13, 0x47, 0x45, 0x54, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x50,
0x4f, 0x4e, 0x53, 0x45, 0x10, 0x0f, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x45, 0x54, 0x55, 0x50, 0x10,
0x16, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x45, 0x54, 0x55, 0x50, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f,
0x4e, 0x53, 0x45, 0x10, 0x15, 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x45, 0x54, 0x4c, 0x4f, 0x47, 0x10,
0x18, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x45, 0x54, 0x4c, 0x4f, 0x47, 0x5f, 0x52, 0x45, 0x53, 0x50,
0x4f, 0x4e, 0x53, 0x45, 0x10, 0x17, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49,
0x54, 0x59, 0x10, 0x1a, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59,
0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x19, 0x12, 0x11, 0x0a, 0x0d, 0x50,
0x45, 0x45, 0x52, 0x32, 0x50, 0x45, 0x45, 0x52, 0x50, 0x55, 0x53, 0x48, 0x10, 0x1c, 0x12, 0x1a,
0x0a, 0x16, 0x50, 0x45, 0x45, 0x52, 0x32, 0x50, 0x45, 0x45, 0x52, 0x50, 0x55, 0x53, 0x48, 0x5f,
0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x1b, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f,
0x4f, 0x50, 0x10, 0x1e, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x4f, 0x50, 0x5f, 0x52, 0x45, 0x53,
0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x1d, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x4c, 0x55, 0x53, 0x48,
0x41, 0x4c, 0x4c, 0x44, 0x41, 0x54, 0x41, 0x10, 0x20, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x4c, 0x55,
0x53, 0x48, 0x41, 0x4c, 0x4c, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e,
0x53, 0x45, 0x10, 0x1f, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x49, 0x4e, 0x4f, 0x50, 0x10, 0x24, 0x12,
0x12, 0x0a, 0x0e, 0x50, 0x49, 0x4e, 0x4f, 0x50, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53,
0x45, 0x10, 0x23, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x45, 0x44, 0x49, 0x41, 0x53, 0x43, 0x41, 0x4e,
0x10, 0x26, 0x12, 0x16, 0x0a, 0x12, 0x4d, 0x45, 0x44, 0x49, 0x41, 0x53, 0x43, 0x41, 0x4e, 0x5f,
0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x25, 0x12, 0x11, 0x0a, 0x0d, 0x4d, 0x45,
0x44, 0x49, 0x41, 0x4f, 0x50, 0x54, 0x49, 0x4d, 0x49, 0x5a, 0x45, 0x10, 0x28, 0x12, 0x1a, 0x0a,
0x16, 0x4d, 0x45, 0x44, 0x49, 0x41, 0x4f, 0x50, 0x54, 0x49, 0x4d, 0x49, 0x5a, 0x45, 0x5f, 0x52,
0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x27, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x54, 0x41,
0x52, 0x54, 0x5f, 0x42, 0x41, 0x54, 0x43, 0x48, 0x10, 0x2a, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x54,
0x41, 0x52, 0x54, 0x5f, 0x42, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e,
0x53, 0x45, 0x10, 0x29, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x43,
0x48, 0x10, 0x2c, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x43, 0x48,
0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x2b, 0x12, 0x0f, 0x0a, 0x0b, 0x41,
0x42, 0x4f, 0x52, 0x54, 0x5f, 0x42, 0x41, 0x54, 0x43, 0x48, 0x10, 0x2e, 0x12, 0x18, 0x0a, 0x14,
0x41, 0x42, 0x4f, 0x52, 0x54, 0x5f, 0x42, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x52, 0x45, 0x53, 0x50,
0x4f, 0x4e, 0x53, 0x45, 0x10, 0x2d, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x54, 0x5f, 0x50, 0x4f,
0x57, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x30, 0x12, 0x1c, 0x0a, 0x18, 0x53,
0x45, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x52,
0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x2f, 0x22, 0x60, 0x0a, 0x0a, 0x50, 0x6f, 0x77,
0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1a, 0x0a, 0x0d, 0x49, 0x4e, 0x56, 0x41, 0x4c,
0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e,
0x41, 0x4c, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x48, 0x49, 0x42, 0x45, 0x52, 0x4e, 0x41, 0x54,
0x45, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x48, 0x55, 0x54, 0x44, 0x4f, 0x57, 0x4e, 0x10,
0x03, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x41, 0x49, 0x4c, 0x10, 0x04, 0x42, 0x09, 0x42, 0x07, 0x4b,
0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x4a, 0xeb, 0x96, 0x02, 0x0a, 0x07, 0x12, 0x05, 0x10, 0x00,
0x8b, 0x06, 0x01, 0x0a, 0xcd, 0x04, 0x0a, 0x01, 0x02, 0x12, 0x03, 0x10, 0x08, 0x21, 0x1a, 0xc2,
0x04, 0x2a, 0x0a, 0x20, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x32, 0x30,
0x31, 0x33, 0x2d, 0x32, 0x30, 0x31, 0x35, 0x20, 0x53, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x20,
0x54, 0x65, 0x63, 0x68, 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x20, 0x4c, 0x4c, 0x43, 0x2e, 0x0a,
0x0a, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x43, 0x6f,
0x64, 0x65, 0x20, 0x46, 0x6f, 0x72, 0x6d, 0x20, 0x69, 0x73, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65,
0x63, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x20,
0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4d, 0x6f, 0x7a, 0x69, 0x6c, 0x6c, 0x61, 0x0a, 0x20,
0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x2c, 0x20,
0x76, 0x2e, 0x20, 0x32, 0x2e, 0x30, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x70,
0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4d, 0x50, 0x4c, 0x20, 0x77, 0x61, 0x73,
0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x69, 0x6c, 0x65,
0x2c, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x6f, 0x62, 0x74, 0x61, 0x69, 0x6e,
0x20, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x74, 0x0a, 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f,
0x2f, 0x6d, 0x6f, 0x7a, 0x69, 0x6c, 0x6c, 0x61, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x4d, 0x50, 0x3a,
0x2f, 0x32, 0x2e, 0x30, 0x2f, 0x2e, 0x0a, 0x0a, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x70, 0x72,
0x6f, 0x67, 0x72, 0x61, 0x6d, 0x20, 0x69, 0x73, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62,
0x75, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x70, 0x65,
0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65,
0x20, 0x75, 0x73, 0x65, 0x66, 0x75, 0x6c, 0x2c, 0x0a, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x73,
0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x41, 0x53, 0x2d, 0x49, 0x53, 0x2c,
0x20, 0x57, 0x49, 0x54, 0x48, 0x4f, 0x55, 0x54, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x57, 0x41, 0x52,
0x52, 0x41, 0x4e, 0x54, 0x59, 0x3b, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x69, 0x6e, 0x67,
0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x0a, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6d,
0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x77, 0x61, 0x72, 0x72, 0x61, 0x6e, 0x74, 0x79, 0x20, 0x6f,
0x66, 0x20, 0x4d, 0x45, 0x52, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54,
0x59, 0x2c, 0x20, 0x4e, 0x4f, 0x4e, 0x2d, 0x49, 0x4e, 0x46, 0x52, 0x49, 0x4e, 0x47, 0x45, 0x4d,
0x45, 0x4e, 0x54, 0x20, 0x6f, 0x72, 0x0a, 0x20, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x20,
0x46, 0x4f, 0x52, 0x20, 0x41, 0x20, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, 0x4c, 0x41, 0x52,
0x20, 0x50, 0x55, 0x52, 0x50, 0x4f, 0x53, 0x45, 0x2e, 0x20, 0x53, 0x65, 0x65, 0x20, 0x74, 0x68,
0x65, 0x20, 0x4d, 0x6f, 0x7a, 0x69, 0x6c, 0x6c, 0x61, 0x20, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63,
0x0a, 0x20, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x6f,
0x72, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x0a, 0x0a, 0x20, 0x53, 0x65,
0x65, 0x20, 0x77, 0x77, 0x77, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69,
0x63, 0x2e, 0x6f, 0x72, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x70,
0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69,
0x6f, 0x6e, 0x0a, 0x0a, 0x08, 0x0a, 0x01, 0x08, 0x12, 0x03, 0x12, 0x00, 0x28, 0x0a, 0x0b, 0x0a,
0x04, 0x08, 0xe7, 0x07, 0x00, 0x12, 0x03, 0x12, 0x00, 0x28, 0x0a, 0x0c, 0x0a, 0x05, 0x08, 0xe7,
0x07, 0x00, 0x02, 0x12, 0x03, 0x12, 0x07, 0x1b, 0x0a, 0x0d, 0x0a, 0x06, 0x08, 0xe7, 0x07, 0x00,
0x02, 0x00, 0x12, 0x03, 0x12, 0x07, 0x1b, 0x0a, 0x0e, 0x0a, 0x07, 0x08, 0xe7, 0x07, 0x00, 0x02,
0x00, 0x01, 0x12, 0x03, 0x12, 0x07, 0x1b, 0x0a, 0x0c, 0x0a, 0x05, 0x08, 0xe7, 0x07, 0x00, 0x07,
0x12, 0x03, 0x12, 0x1e, 0x27, 0x0a, 0x96, 0x01, 0x0a, 0x02, 0x04, 0x00, 0x12, 0x04, 0x17, 0x00,
0x19, 0x01, 0x1a, 0x89, 0x01, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20,
0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x74, 0x6f,
0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x67, 0x72,
0x61, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x61, 0x64, 0x0a, 0x20, 0x74, 0x68, 0x65, 0x20,
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x62, 0x79, 0x20, 0x62, 0x75, 0x69, 0x6c, 0x64,
0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
0x0a, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x61, 0x64, 0x69,
0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x0a, 0x0a, 0x0a,
0x0a, 0x03, 0x04, 0x00, 0x01, 0x12, 0x03, 0x17, 0x08, 0x0d, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x00,
0x02, 0x00, 0x12, 0x03, 0x18, 0x08, 0x40, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x00, 0x02, 0x00, 0x04,
0x12, 0x03, 0x18, 0x08, 0x10, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x00, 0x02, 0x00, 0x05, 0x12, 0x03,
0x18, 0x11, 0x17, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x00, 0x02, 0x00, 0x01, 0x12, 0x03, 0x18, 0x18,
0x27, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x00, 0x02, 0x00, 0x03, 0x12, 0x03, 0x18, 0x2a, 0x2b, 0x0a,
0x0c, 0x0a, 0x05, 0x04, 0x00, 0x02, 0x00, 0x08, 0x12, 0x03, 0x18, 0x2c, 0x3f, 0x0a, 0x0c, 0x0a,
0x05, 0x04, 0x00, 0x02, 0x00, 0x07, 0x12, 0x03, 0x18, 0x37, 0x3e, 0x0a, 0x40, 0x0a, 0x02, 0x04,
0x01, 0x12, 0x04, 0x1c, 0x00, 0x55, 0x01, 0x1a, 0x34, 0x20, 0x54, 0x48, 0x65, 0x20, 0x6d, 0x65,
0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x75, 0x74, 0x68,
0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f,
0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a,
0x03, 0x04, 0x01, 0x01, 0x12, 0x03, 0x1c, 0x08, 0x0f, 0x0a, 0x40, 0x0a, 0x04, 0x04, 0x01, 0x02,
0x00, 0x12, 0x03, 0x21, 0x08, 0x27, 0x1a, 0x33, 0x20, 0x45, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6d,
0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6f,
0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77,
0x69, 0x6e, 0x67, 0x20, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04,
0x01, 0x02, 0x00, 0x04, 0x12, 0x03, 0x21, 0x08, 0x10, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x01, 0x02,
0x00, 0x06, 0x12, 0x03, 0x21, 0x11, 0x19, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x01, 0x02, 0x00, 0x01,
0x12, 0x03, 0x21, 0x1a, 0x22, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x01, 0x02, 0x00, 0x03, 0x12, 0x03,
0x21, 0x25, 0x26, 0x0a, 0x1e, 0x0a, 0x04, 0x04, 0x01, 0x02, 0x01, 0x12, 0x03, 0x24, 0x08, 0x27,
0x1a, 0x11, 0x20, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
0x65, 0x73, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x01, 0x02, 0x01, 0x04, 0x12, 0x03, 0x24, 0x08,
0x10, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x01, 0x02, 0x01, 0x06, 0x12, 0x03, 0x24, 0x11, 0x19, 0x0a,
0x0c, 0x0a, 0x05, 0x04, 0x01, 0x02, 0x01, 0x01, 0x12, 0x03, 0x24, 0x1a, 0x22, 0x0a, 0x0c, 0x0a,
0x05, 0x04, 0x01, 0x02, 0x01, 0x03, 0x12, 0x03, 0x24, 0x25, 0x26, 0x0a, 0x56, 0x0a, 0x04, 0x04,
0x01, 0x02, 0x02, 0x12, 0x03, 0x28, 0x08, 0x25, 0x1a, 0x49, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x50,
0x69, 0x6e, 0x20, 0x62, 0x61, 0x73, 0x65, 0x64, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
0x6f, 0x6e, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75,
0x64, 0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x20, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b,
0x20, 0x61, 0x6e, 0x64, 0x0a, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x20, 0x65, 0x72, 0x61,
0x73, 0x65, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x01, 0x02, 0x02, 0x04, 0x12, 0x03, 0x28, 0x08,
0x10, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x01, 0x02, 0x02, 0x06, 0x12, 0x03, 0x28, 0x11, 0x18, 0x0a,
0x0c, 0x0a, 0x05, 0x04, 0x01, 0x02, 0x02, 0x01, 0x12, 0x03, 0x28, 0x19, 0x20, 0x0a, 0x0c, 0x0a,
0x05, 0x04, 0x01, 0x02, 0x02, 0x03, 0x12, 0x03, 0x28, 0x23, 0x24, 0x0a, 0x70, 0x0a, 0x04, 0x04,
0x01, 0x02, 0x03, 0x12, 0x03, 0x2c, 0x08, 0x28, 0x1a, 0x63, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65,
0x6d, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20,
0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65,
0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x28, 0x66, 0x6f, 0x72, 0x20, 0x48, 0x4d, 0x41, 0x43, 0x61,
0x75, 0x74, 0x68, 0x29, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65,
0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x28, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20,
0x61, 0x75, 0x74, 0x68, 0x20, 0x74, 0x79, 0x70, 0x65, 0x73, 0x29, 0x2e, 0x0a, 0x0a, 0x0c, 0x0a,
0x05, 0x04, 0x01, 0x02, 0x03, 0x04, 0x12, 0x03, 0x2c, 0x08, 0x10, 0x0a, 0x0c, 0x0a, 0x05, 0x04,
0x01, 0x02, 0x03, 0x05, 0x12, 0x03, 0x2c, 0x11, 0x16, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x01, 0x02,
0x03, 0x01, 0x12, 0x03, 0x2c, 0x17, 0x23, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x01, 0x02, 0x03, 0x03,
0x12, 0x03, 0x2c, 0x26, 0x27, 0x0a, 0x53, 0x0a, 0x04, 0x04, 0x01, 0x04, 0x00, 0x12, 0x04, 0x2f,
0x08, 0x40, 0x09, 0x1a, 0x45, 0x20, 0x54, 0x68, 0x65, 0x20, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
0x65, 0x20, 0x54, 0x79, 0x70, 0x65, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65,
0x73, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65,
0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x70,
0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x01,
0x04, 0x00, 0x01, 0x12, 0x03, 0x2f, 0x0d, 0x15, 0x0a, 0x45, 0x0a, 0x06, 0x04, 0x01, 0x04, 0x00,
0x02, 0x00, 0x12, 0x03, 0x32, 0x10, 0x27, 0x1a, 0x36, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65,
0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x69, 0x73,
0x20, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20,
0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x0a,
0x0e, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x00, 0x02, 0x00, 0x01, 0x12, 0x03, 0x32, 0x10, 0x21, 0x0a,
0x0e, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x00, 0x02, 0x00, 0x02, 0x12, 0x03, 0x32, 0x24, 0x26, 0x0a,
0x70, 0x0a, 0x06, 0x04, 0x01, 0x04, 0x00, 0x02, 0x01, 0x12, 0x03, 0x36, 0x10, 0x1d, 0x1a, 0x61,
0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x72,
0x6d, 0x61, 0x6c, 0x20, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x2e, 0x20, 0x43, 0x68, 0x65,
0x63, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x48, 0x4d, 0x41, 0x43, 0x20, 0x6f, 0x66, 0x20, 0x74,
0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x20,
0x69, 0x66, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x2c, 0x20, 0x70, 0x72, 0x6f, 0x63,
0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e,
0x0a, 0x0a, 0x0e, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x00, 0x02, 0x01, 0x01, 0x12, 0x03, 0x36, 0x10,
0x18, 0x0a, 0x0e, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x00, 0x02, 0x01, 0x02, 0x12, 0x03, 0x36, 0x1b,
0x1c, 0x0a, 0xbe, 0x01, 0x0a, 0x06, 0x04, 0x01, 0x04, 0x00, 0x02, 0x02, 0x12, 0x03, 0x3b, 0x10,
0x1c, 0x1a, 0xae, 0x01, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x20, 0x75, 0x6e, 0x6c, 0x6f,
0x63, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x53, 0x45, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61,
0x6e, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x73, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x63,
0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x54, 0x4c, 0x53,
0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x20, 0x49, 0x66,
0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x2c, 0x20, 0x63, 0x6c,
0x6f, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69,
0x6f, 0x6e, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x76, 0x65,
0x72, 0x0a, 0x20, 0x74, 0x68, 0x65, 0x20, 0x54, 0x4c, 0x53, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65,
0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x20, 0x74,
0x68, 0x65, 0x20, 0x70, 0x69, 0x6e, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
0x2e, 0x0a, 0x0a, 0x0e, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x00, 0x02, 0x02, 0x01, 0x12, 0x03, 0x3b,
0x10, 0x17, 0x0a, 0x0e, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x00, 0x02, 0x02, 0x02, 0x12, 0x03, 0x3b,
0x1a, 0x1b, 0x0a, 0x7e, 0x0a, 0x06, 0x04, 0x01, 0x04, 0x00, 0x02, 0x03, 0x12, 0x03, 0x3f, 0x10,
0x26, 0x1a, 0x6f, 0x20, 0x49, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74,
0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65,
0x20, 0x69, 0x73, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6c, 0x6f,
0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f,
0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x0a, 0x20, 0x75, 0x6e, 0x73, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x74,
0x65, 0x64, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62,
0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74,
0x2e, 0x0a, 0x0a, 0x0e, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x00, 0x02, 0x03, 0x01, 0x12, 0x03, 0x3f,
0x10, 0x21, 0x0a, 0x0e, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x00, 0x02, 0x03, 0x02, 0x12, 0x03, 0x3f,
0x24, 0x25, 0x0a, 0xc2, 0x01, 0x0a, 0x04, 0x04, 0x01, 0x03, 0x00, 0x12, 0x04, 0x46, 0x08, 0x4c,
0x09, 0x1a, 0xb3, 0x01, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x72,
0x20, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20,
0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x0a, 0x20, 0x61,
0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73,
0x2e, 0x20, 0x54, 0x68, 0x65, 0x73, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x6f,
0x77, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x20, 0x64, 0x65,
0x76, 0x69, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64,
0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x48, 0x4d, 0x41, 0x43, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69,
0x64, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x20, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74,
0x69, 0x63, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79,
0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x20,
0x72, 0x6f, 0x6c, 0x65, 0x73, 0x2e, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x01, 0x03, 0x00, 0x01,
0x12, 0x03, 0x46, 0x10, 0x18, 0x0a, 0x68, 0x0a, 0x06, 0x04, 0x01, 0x03, 0x00, 0x02, 0x00, 0x12,
0x03, 0x4a, 0x10, 0x2c, 0x1a, 0x59, 0x20, 0x54, 0x68, 0x65, 0x20, 0x22, 0x69, 0x64, 0x65, 0x6e,
0x74, 0x69, 0x74, 0x79, 0x22, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x73,
0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, 0x20, 0x61,
0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x20, 0x74, 0x6f, 0x0a, 0x20, 0x62, 0x65, 0x20,
0x75, 0x73, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x6d, 0x61, 0x63, 0x2e, 0x0a, 0x0a,
0x0e, 0x0a, 0x07, 0x04, 0x01, 0x03, 0x00, 0x02, 0x00, 0x04, 0x12, 0x03, 0x4a, 0x10, 0x18, 0x0a,
0x0e, 0x0a, 0x07, 0x04, 0x01, 0x03, 0x00, 0x02, 0x00, 0x05, 0x12, 0x03, 0x4a, 0x19, 0x1e, 0x0a,
0x0e, 0x0a, 0x07, 0x04, 0x01, 0x03, 0x00, 0x02, 0x00, 0x01, 0x12, 0x03, 0x4a, 0x1f, 0x27, 0x0a,
0x0e, 0x0a, 0x07, 0x04, 0x01, 0x03, 0x00, 0x02, 0x00, 0x03, 0x12, 0x03, 0x4a, 0x2a, 0x2b, 0x0a,
0x0d, 0x0a, 0x06, 0x04, 0x01, 0x03, 0x00, 0x02, 0x01, 0x12, 0x03, 0x4b, 0x10, 0x28, 0x0a, 0x0e,
0x0a, 0x07, 0x04, 0x01, 0x03, 0x00, 0x02, 0x01, 0x04, 0x12, 0x03, 0x4b, 0x10, 0x18, 0x0a, 0x0e,
0x0a, 0x07, 0x04, 0x01, 0x03, 0x00, 0x02, 0x01, 0x05, 0x12, 0x03, 0x4b, 0x19, 0x1e, 0x0a, 0x0e,
0x0a, 0x07, 0x04, 0x01, 0x03, 0x00, 0x02, 0x01, 0x01, 0x12, 0x03, 0x4b, 0x1f, 0x23, 0x0a, 0x0e,
0x0a, 0x07, 0x04, 0x01, 0x03, 0x00, 0x02, 0x01, 0x03, 0x12, 0x03, 0x4b, 0x26, 0x27, 0x0a, 0x3c,
0x0a, 0x04, 0x04, 0x01, 0x03, 0x01, 0x12, 0x04, 0x4f, 0x08, 0x53, 0x09, 0x1a, 0x2e, 0x20, 0x50,
0x69, 0x6e, 0x20, 0x62, 0x61, 0x73, 0x65, 0x64, 0x20, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74,
0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x50, 0x69, 0x6e, 0x20,
0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x0a, 0x0a, 0x0c, 0x0a, 0x05,
0x04, 0x01, 0x03, 0x01, 0x01, 0x12, 0x03, 0x4f, 0x10, 0x17, 0x0a, 0x3f, 0x0a, 0x06, 0x04, 0x01,
0x03, 0x01, 0x02, 0x00, 0x12, 0x03, 0x52, 0x10, 0x27, 0x1a, 0x30, 0x20, 0x54, 0x68, 0x65, 0x20,
0x70, 0x69, 0x6e, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x20, 0x74, 0x6f,
0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74,
0x69, 0x6f, 0x6e, 0x73, 0x20, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x0a, 0x0a, 0x0e, 0x0a, 0x07, 0x04,
0x01, 0x03, 0x01, 0x02, 0x00, 0x04, 0x12, 0x03, 0x52, 0x10, 0x18, 0x0a, 0x0e, 0x0a, 0x07, 0x04,
0x01, 0x03, 0x01, 0x02, 0x00, 0x05, 0x12, 0x03, 0x52, 0x19, 0x1e, 0x0a, 0x0e, 0x0a, 0x07, 0x04,
0x01, 0x03, 0x01, 0x02, 0x00, 0x01, 0x12, 0x03, 0x52, 0x1f, 0x22, 0x0a, 0x0e, 0x0a, 0x07, 0x04,
0x01, 0x03, 0x01, 0x02, 0x00, 0x03, 0x12, 0x03, 0x52, 0x25, 0x26, 0x0a, 0x0b, 0x0a, 0x02, 0x04,
0x02, 0x12, 0x05, 0x57, 0x00, 0x8b, 0x06, 0x01, 0x0a, 0x0a, 0x0a, 0x03, 0x04, 0x02, 0x01, 0x12,
0x03, 0x57, 0x08, 0x0f, 0x0a, 0x1c, 0x0a, 0x04, 0x04, 0x02, 0x02, 0x00, 0x12, 0x03, 0x5a, 0x08,
0x23, 0x1a, 0x0f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x68, 0x65, 0x61, 0x64, 0x65,
0x72, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x00, 0x04, 0x12, 0x03, 0x5a, 0x08, 0x10,
0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x00, 0x06, 0x12, 0x03, 0x5a, 0x11, 0x17, 0x0a, 0x0c,
0x0a, 0x05, 0x04, 0x02, 0x02, 0x00, 0x01, 0x12, 0x03, 0x5a, 0x18, 0x1e, 0x0a, 0x0c, 0x0a, 0x05,
0x04, 0x02, 0x02, 0x00, 0x03, 0x12, 0x03, 0x5a, 0x21, 0x22, 0x0a, 0x1a, 0x0a, 0x04, 0x04, 0x02,
0x02, 0x01, 0x12, 0x03, 0x5d, 0x08, 0x1f, 0x1a, 0x0d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
0x20, 0x62, 0x6f, 0x64, 0x79, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x01, 0x04, 0x12,
0x03, 0x5d, 0x08, 0x10, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x01, 0x06, 0x12, 0x03, 0x5d,
0x11, 0x15, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x01, 0x01, 0x12, 0x03, 0x5d, 0x16, 0x1a,
0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x01, 0x03, 0x12, 0x03, 0x5d, 0x1d, 0x1e, 0x0a, 0x1e,
0x0a, 0x04, 0x04, 0x02, 0x02, 0x02, 0x12, 0x03, 0x60, 0x08, 0x23, 0x1a, 0x11, 0x6f, 0x70, 0x65,
0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x0a, 0x0a, 0x0c,
0x0a, 0x05, 0x04, 0x02, 0x02, 0x02, 0x04, 0x12, 0x03, 0x60, 0x08, 0x10, 0x0a, 0x0c, 0x0a, 0x05,
0x04, 0x02, 0x02, 0x02, 0x06, 0x12, 0x03, 0x60, 0x11, 0x17, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02,
0x02, 0x02, 0x01, 0x12, 0x03, 0x60, 0x18, 0x1e, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x02,
0x03, 0x12, 0x03, 0x60, 0x21, 0x22, 0x0a, 0x1e, 0x0a, 0x04, 0x04, 0x02, 0x03, 0x00, 0x12, 0x05,
0x63, 0x08, 0xa1, 0x01, 0x09, 0x1a, 0x0f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x68,
0x65, 0x61, 0x64, 0x65, 0x72, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x03, 0x00, 0x01, 0x12,
0x03, 0x63, 0x10, 0x16, 0x0a, 0x87, 0x02, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x00, 0x02, 0x00, 0x12,
0x03, 0x68, 0x10, 0x32, 0x1a, 0xf7, 0x01, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
0x22, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72,
0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20,
0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x74,
0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69,
0x62, 0x6c, 0x65, 0x2c, 0x0a, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
0x74, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x49,
0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x2c,
0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x73, 0x73, 0x75, 0x6d, 0x65, 0x64, 0x20, 0x74,
0x6f, 0x20, 0x62, 0x65, 0x20, 0x30, 0x2e, 0x20, 0x28, 0x30, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77,
0x73, 0x20, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x20, 0x75,
0x73, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x76, 0x65, 0x72,
0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x67, 0x6e, 0x6f, 0x72,
0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x69, 0x6e, 0x20,
0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69,
0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x74, 0x75, 0x70, 0x2e, 0x29, 0x0a, 0x0a, 0x0e,
0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x00, 0x04, 0x12, 0x03, 0x68, 0x10, 0x18, 0x0a, 0x0e,
0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x00, 0x05, 0x12, 0x03, 0x68, 0x19, 0x1e, 0x0a, 0x0e,
0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x00, 0x01, 0x12, 0x03, 0x68, 0x1f, 0x2d, 0x0a, 0x0e,
0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x00, 0x03, 0x12, 0x03, 0x68, 0x30, 0x31, 0x0a, 0xd7,
0x02, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x00, 0x02, 0x01, 0x12, 0x03, 0x70, 0x10, 0x30, 0x1a, 0xc7,
0x02, 0x20, 0x41, 0x20, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65,
0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65,
0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68,
0x65, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x61, 0x72,
0x67, 0x65, 0x74, 0x2e, 0x20, 0x4f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73,
0x74, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x0a, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73,
0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d,
0x65, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x61, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x65, 0x63, 0x6f,
0x6e, 0x64, 0x73, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x31, 0x39, 0x37, 0x30, 0x2e, 0x20,
0x54, 0x68, 0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x63,
0x68, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0a, 0x20, 0x6e, 0x75, 0x6d, 0x62,
0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e,
0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x20,
0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x6e,
0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x75,
0x6d, 0x62, 0x65, 0x72, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e,
0x0a, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e,
0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x28,
0x53, 0x65, 0x65, 0x20, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x20, 0x64, 0x6f, 0x63,
0x75, 0x6d, 0x65, 0x6e, 0x74, 0x29, 0x2e, 0x0a, 0x0a, 0x0e, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00,
0x02, 0x01, 0x04, 0x12, 0x03, 0x70, 0x10, 0x18, 0x0a, 0x0e, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00,
0x02, 0x01, 0x05, 0x12, 0x03, 0x70, 0x19, 0x1e, 0x0a, 0x0e, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00,
0x02, 0x01, 0x01, 0x12, 0x03, 0x70, 0x1f, 0x2b, 0x0a, 0x0e, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00,
0x02, 0x01, 0x03, 0x12, 0x03, 0x70, 0x2e, 0x2f, 0x0a, 0xa1, 0x02, 0x0a, 0x06, 0x04, 0x02, 0x03,
0x00, 0x02, 0x02, 0x12, 0x03, 0x75, 0x10, 0x2c, 0x1a, 0x91, 0x02, 0x20, 0x74, 0x68, 0x65, 0x20,
0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73,
0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73,
0x20, 0x54, 0x43, 0x50, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
0x20, 0x41, 0x73, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73,
0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6e,
0x67, 0x20, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x72, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65,
0x0a, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x69, 0x6e,
0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x70, 0x72, 0x65,
0x76, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x61,
0x20, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x63,
0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x0a, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x73,
0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67,
0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e,
0x73, 0x2e, 0x20, 0x28, 0x53, 0x65, 0x65, 0x20, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79,
0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x29, 0x2e, 0x0a, 0x0a, 0x0e, 0x0a, 0x07,
0x04, 0x02, 0x03, 0x00, 0x02, 0x02, 0x04, 0x12, 0x03, 0x75, 0x10, 0x18, 0x0a, 0x0e, 0x0a, 0x07,
0x04, 0x02, 0x03, 0x00, 0x02, 0x02, 0x05, 0x12, 0x03, 0x75, 0x19, 0x1e, 0x0a, 0x0e, 0x0a, 0x07,
0x04, 0x02, 0x03, 0x00, 0x02, 0x02, 0x01, 0x12, 0x03, 0x75, 0x1f, 0x27, 0x0a, 0x0e, 0x0a, 0x07,
0x04, 0x02, 0x03, 0x00, 0x02, 0x02, 0x03, 0x12, 0x03, 0x75, 0x2a, 0x2b, 0x0a, 0x23, 0x0a, 0x06,
0x04, 0x02, 0x03, 0x00, 0x02, 0x03, 0x12, 0x03, 0x78, 0x10, 0x2f, 0x1a, 0x14, 0x63, 0x6f, 0x2d,
0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x20, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65,
0x0a, 0x0a, 0x0e, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x03, 0x04, 0x12, 0x03, 0x78, 0x10,
0x18, 0x0a, 0x0e, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x03, 0x05, 0x12, 0x03, 0x78, 0x19,
0x1e, 0x0a, 0x0e, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x03, 0x01, 0x12, 0x03, 0x78, 0x1f,
0x2a, 0x0a, 0x0e, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x03, 0x03, 0x12, 0x03, 0x78, 0x2d,
0x2e, 0x0a, 0x3c, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x00, 0x02, 0x04, 0x12, 0x03, 0x7b, 0x10, 0x35,
0x1a, 0x2d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x64, 0x65,
0x20, 0x2d, 0x20, 0x70, 0x75, 0x74, 0x2f, 0x67, 0x65, 0x74, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x74,
0x65, 0x2f, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x2c, 0x20, 0x65, 0x74, 0x63, 0x2e, 0x0a, 0x0a,
0x0e, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x04, 0x04, 0x12, 0x03, 0x7b, 0x10, 0x18, 0x0a,
0x0e, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x04, 0x06, 0x12, 0x03, 0x7b, 0x19, 0x24, 0x0a,
0x0e, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x04, 0x01, 0x12, 0x03, 0x7b, 0x25, 0x30, 0x0a,
0x0e, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x04, 0x03, 0x12, 0x03, 0x7b, 0x33, 0x34, 0x0a,
0xff, 0x03, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x00, 0x02, 0x05, 0x12, 0x04, 0x85, 0x01, 0x10, 0x2b,
0x1a, 0xee, 0x03, 0x20, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65,
0x6f, 0x75, 0x74, 0x20, 0x28, 0x69, 0x6e, 0x20, 0x6d, 0x73, 0x29, 0x2e, 0x20, 0x54, 0x68, 0x69,
0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x20,
0x6f, 0x66, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x69,
0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
0x20, 0x74, 0x61, 0x6b, 0x65, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74,
0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x0a, 0x20, 0x69, 0x73, 0x20, 0x74, 0x72, 0x69, 0x67, 0x67,
0x65, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20,
0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x72,
0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x20,
0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x0a, 0x20, 0x20, 0x20,
0x2d, 0x20, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x42, 0x55, 0x53, 0x59, 0x20, 0x6d,
0x65, 0x61, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x74, 0x69, 0x6c,
0x6c, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x71, 0x75, 0x65, 0x75, 0x65, 0x20, 0x77,
0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x65, 0x78, 0x65,
0x63, 0x75, 0x74, 0x65, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x45, 0x58, 0x50, 0x49, 0x52,
0x45, 0x44, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
0x61, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6f,
0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x74, 0x6f,
0x70, 0x70, 0x65, 0x64, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65,
0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x2e, 0x0a, 0x20,
0x20, 0x20, 0x2d, 0x20, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x20, 0x6d,
0x65, 0x61, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x70,
0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74,
0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x76,
0x65, 0x72, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x61,
0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64,
0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x05, 0x04, 0x12, 0x04, 0x85, 0x01,
0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x05, 0x05, 0x12, 0x04, 0x85,
0x01, 0x19, 0x1e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x05, 0x01, 0x12, 0x04,
0x85, 0x01, 0x1f, 0x26, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x05, 0x03, 0x12,
0x04, 0x85, 0x01, 0x29, 0x2a, 0x0a, 0xa5, 0x04, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x00, 0x02, 0x06,
0x12, 0x04, 0x8d, 0x01, 0x10, 0x2d, 0x1a, 0x94, 0x04, 0x20, 0x49, 0x66, 0x20, 0x74, 0x72, 0x75,
0x65, 0x2c, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c,
0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x20, 0x6d, 0x75, 0x6c,
0x74, 0x69, 0x20, 0x72, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x72, 0x65,
0x63, 0x6f, 0x76, 0x65, 0x72, 0x69, 0x65, 0x73, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x69, 0x66,
0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x61, 0x73,
0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x64, 0x2e, 0x0a, 0x20,
0x49, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65,
0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20,
0x44, 0x41, 0x54, 0x41, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x2e, 0x20, 0x54, 0x6f, 0x20, 0x68,
0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x20, 0x65,
0x78, 0x68, 0x61, 0x75, 0x73, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69,
0x62, 0x6c, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65,
0x72, 0x79, 0x2c, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x0a, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x74,
0x20, 0x74, 0x6f, 0x20, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d,
0x61, 0x6b, 0x65, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x73, 0x20, 0x73, 0x65, 0x74,
0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x74, 0x68,
0x61, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20,
0x71, 0x75, 0x65, 0x75, 0x65, 0x0a, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x20, 0x74,
0x69, 0x6d, 0x65, 0x2e, 0x20, 0x4f, 0x6e, 0x20, 0x61, 0x20, 0x64, 0x69, 0x73, 0x6b, 0x20, 0x64,
0x65, 0x76, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x78, 0x69, 0x6d,
0x75, 0x6d, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72,
0x79, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20,
0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x2e, 0x0a, 0x20, 0x4f, 0x6e, 0x63, 0x65, 0x20, 0x61,
0x6c, 0x6c, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x64, 0x61, 0x74, 0x61,
0x20, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74,
0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74,
0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73,
0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x50, 0x45, 0x52, 0x4d, 0x5f, 0x44,
0x41, 0x54, 0x41, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62,
0x65, 0x0a, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a,
0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x06, 0x04, 0x12, 0x04, 0x8d, 0x01, 0x10, 0x18, 0x0a, 0x0f,
0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x06, 0x05, 0x12, 0x04, 0x8d, 0x01, 0x19, 0x1d, 0x0a,
0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x06, 0x01, 0x12, 0x04, 0x8d, 0x01, 0x1e, 0x27,
0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x06, 0x03, 0x12, 0x04, 0x8d, 0x01, 0x2a,
0x2c, 0x0a, 0xd9, 0x01, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x00, 0x02, 0x07, 0x12, 0x04, 0x94, 0x01,
0x10, 0x30, 0x1a, 0xc8, 0x01, 0x20, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x69,
0x73, 0x20, 0x61, 0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x67,
0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e,
0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20,
0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0a, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x20, 0x61,
0x74, 0x20, 0x61, 0x20, 0x68, 0x69, 0x67, 0x68, 0x65, 0x72, 0x20, 0x70, 0x72, 0x69, 0x6f, 0x72,
0x69, 0x74, 0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65,
0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x20, 0x6f, 0x66,
0x20, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20,
0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x2e, 0x20, 0x41, 0x20, 0x68, 0x69, 0x67, 0x68, 0x65,
0x72, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x68, 0x69, 0x67, 0x68,
0x65, 0x72, 0x20, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a,
0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x07, 0x04, 0x12, 0x04, 0x94, 0x01, 0x10, 0x18, 0x0a, 0x0f,
0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x07, 0x06, 0x12, 0x04, 0x94, 0x01, 0x19, 0x21, 0x0a,
0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x07, 0x01, 0x12, 0x04, 0x94, 0x01, 0x22, 0x2a,
0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x07, 0x03, 0x12, 0x04, 0x94, 0x01, 0x2d,
0x2f, 0x0a, 0xc3, 0x02, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x00, 0x02, 0x08, 0x12, 0x04, 0x9b, 0x01,
0x10, 0x2f, 0x1a, 0xb2, 0x02, 0x20, 0x41, 0x20, 0x68, 0x69, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20,
0x68, 0x6f, 0x77, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x6a, 0x6f, 0x62, 0x20, 0x73,
0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x72, 0x75, 0x6e, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
0x20, 0x79, 0x69, 0x65, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x53, 0x70, 0x65, 0x63, 0x69,
0x66, 0x69, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x0a, 0x20, 0x6d, 0x69, 0x6c, 0x69, 0x73, 0x65, 0x63,
0x6f, 0x6e, 0x64, 0x73, 0x2e, 0x20, 0x41, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x6f, 0x66,
0x20, 0x30, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61,
0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20,
0x63, 0x61, 0x6e, 0x20, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x6f, 0x6e, 0x65, 0x0a,
0x20, 0x73, 0x75, 0x62, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61,
0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x20, 0x74, 0x6f,
0x20, 0x73, 0x65, 0x65, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72,
0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x73, 0x75, 0x62, 0x20, 0x68, 0x69, 0x67, 0x68,
0x65, 0x72, 0x0a, 0x20, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x70, 0x65,
0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x20, 0x41, 0x6e, 0x20, 0x65, 0x78, 0x61, 0x6d,
0x70, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x73, 0x75, 0x62, 0x2d, 0x6f, 0x70, 0x65,
0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x20,
0x61, 0x20, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x20, 0x70, 0x75, 0x74, 0x0a, 0x20, 0x69, 0x6e,
0x20, 0x61, 0x20, 0x50, 0x32, 0x50, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
0x2c, 0x20, 0x65, 0x74, 0x63, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02,
0x08, 0x04, 0x12, 0x04, 0x9b, 0x01, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00,
0x02, 0x08, 0x05, 0x12, 0x04, 0x9b, 0x01, 0x19, 0x1e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03,
0x00, 0x02, 0x08, 0x01, 0x12, 0x04, 0x9b, 0x01, 0x1f, 0x29, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02,
0x03, 0x00, 0x02, 0x08, 0x03, 0x12, 0x04, 0x9b, 0x01, 0x2c, 0x2e, 0x0a, 0xa7, 0x01, 0x0a, 0x06,
0x04, 0x02, 0x03, 0x00, 0x02, 0x09, 0x12, 0x04, 0xa0, 0x01, 0x10, 0x2d, 0x1a, 0x96, 0x01, 0x20,
0x62, 0x61, 0x74, 0x63, 0x68, 0x20, 0x69, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69,
0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20,
0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x62, 0x61, 0x74,
0x63, 0x68, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x20, 0x74, 0x68,
0x69, 0x73, 0x20, 0x69, 0x64, 0x20, 0x69, 0x73, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74,
0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x6c, 0x69, 0x62,
0x72, 0x61, 0x72, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65,
0x20, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x0a, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20,
0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x09, 0x04,
0x12, 0x04, 0xa0, 0x01, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x09,
0x05, 0x12, 0x04, 0xa0, 0x01, 0x19, 0x1f, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02,
0x09, 0x01, 0x12, 0x04, 0xa0, 0x01, 0x20, 0x27, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00,
0x02, 0x09, 0x03, 0x12, 0x04, 0xa0, 0x01, 0x2a, 0x2c, 0x0a, 0x1d, 0x0a, 0x04, 0x04, 0x02, 0x03,
0x01, 0x12, 0x06, 0xa4, 0x01, 0x08, 0xc3, 0x01, 0x09, 0x1a, 0x0d, 0x6d, 0x65, 0x73, 0x73, 0x61,
0x67, 0x65, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x0a, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x02, 0x03, 0x01,
0x01, 0x12, 0x04, 0xa4, 0x01, 0x10, 0x14, 0x0a, 0x1d, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x01, 0x02,
0x00, 0x12, 0x04, 0xa7, 0x01, 0x10, 0x2f, 0x1a, 0x0d, 0x6b, 0x65, 0x79, 0x2f, 0x76, 0x61, 0x6c,
0x75, 0x65, 0x20, 0x6f, 0x70, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x00,
0x04, 0x12, 0x04, 0xa7, 0x01, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02,
0x00, 0x06, 0x12, 0x04, 0xa7, 0x01, 0x19, 0x21, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01,
0x02, 0x00, 0x01, 0x12, 0x04, 0xa7, 0x01, 0x22, 0x2a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03,
0x01, 0x02, 0x00, 0x03, 0x12, 0x04, 0xa7, 0x01, 0x2d, 0x2e, 0x0a, 0x20, 0x0a, 0x06, 0x04, 0x02,
0x03, 0x01, 0x02, 0x01, 0x12, 0x04, 0xaa, 0x01, 0x10, 0x29, 0x1a, 0x10, 0x72, 0x61, 0x6e, 0x67,
0x65, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x0a, 0x0f, 0x0a, 0x07,
0x04, 0x02, 0x03, 0x01, 0x02, 0x01, 0x04, 0x12, 0x04, 0xaa, 0x01, 0x10, 0x18, 0x0a, 0x0f, 0x0a,
0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x01, 0x06, 0x12, 0x04, 0xaa, 0x01, 0x19, 0x1e, 0x0a, 0x0f,
0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x01, 0x01, 0x12, 0x04, 0xaa, 0x01, 0x1f, 0x24, 0x0a,
0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x01, 0x03, 0x12, 0x04, 0xaa, 0x01, 0x27, 0x28,
0x0a, 0x21, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x01, 0x02, 0x02, 0x12, 0x04, 0xad, 0x01, 0x10, 0x29,
0x1a, 0x11, 0x73, 0x65, 0x74, 0x20, 0x75, 0x70, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
0x6f, 0x6e, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x02, 0x04, 0x12, 0x04,
0xad, 0x01, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x02, 0x06, 0x12,
0x04, 0xad, 0x01, 0x19, 0x1e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x02, 0x01,
0x12, 0x04, 0xad, 0x01, 0x1f, 0x24, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x02,
0x03, 0x12, 0x04, 0xad, 0x01, 0x27, 0x28, 0x0a, 0x2a, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x01, 0x02,
0x03, 0x12, 0x04, 0xb0, 0x01, 0x10, 0x37, 0x1a, 0x1a, 0x20, 0x50, 0x65, 0x65, 0x72, 0x20, 0x74,
0x6f, 0x20, 0x50, 0x65, 0x65, 0x72, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
0x73, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x12, 0x04,
0xb0, 0x01, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x03, 0x06, 0x12,
0x04, 0xb0, 0x01, 0x19, 0x25, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x03, 0x01,
0x12, 0x04, 0xb0, 0x01, 0x26, 0x32, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x03,
0x03, 0x12, 0x04, 0xb0, 0x01, 0x35, 0x36, 0x0a, 0x17, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x01, 0x02,
0x04, 0x12, 0x04, 0xb5, 0x01, 0x10, 0x2b, 0x1a, 0x07, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x0a,
0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x04, 0x04, 0x12, 0x04, 0xb5, 0x01, 0x10,
0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x04, 0x06, 0x12, 0x04, 0xb5, 0x01,
0x19, 0x1f, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x04, 0x01, 0x12, 0x04, 0xb5,
0x01, 0x20, 0x26, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x04, 0x03, 0x12, 0x04,
0xb5, 0x01, 0x29, 0x2a, 0x0a, 0x20, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x01, 0x02, 0x05, 0x12, 0x04,
0xb8, 0x01, 0x10, 0x2f, 0x1a, 0x10, 0x73, 0x65, 0x74, 0x20, 0x75, 0x70, 0x20, 0x73, 0x65, 0x63,
0x75, 0x72, 0x69, 0x74, 0x79, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x05,
0x04, 0x12, 0x04, 0xb8, 0x01, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02,
0x05, 0x06, 0x12, 0x04, 0xb8, 0x01, 0x19, 0x21, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01,
0x02, 0x05, 0x01, 0x12, 0x04, 0xb8, 0x01, 0x22, 0x2a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03,
0x01, 0x02, 0x05, 0x03, 0x12, 0x04, 0xb8, 0x01, 0x2d, 0x2e, 0x0a, 0x2e, 0x0a, 0x06, 0x04, 0x02,
0x03, 0x01, 0x02, 0x06, 0x12, 0x04, 0xbb, 0x01, 0x10, 0x30, 0x1a, 0x1e, 0x20, 0x50, 0x65, 0x72,
0x66, 0x6f, 0x72, 0x6d, 0x20, 0x50, 0x69, 0x6e, 0x2d, 0x62, 0x61, 0x73, 0x65, 0x64, 0x20, 0x6f,
0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02,
0x03, 0x01, 0x02, 0x06, 0x04, 0x12, 0x04, 0xbb, 0x01, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04,
0x02, 0x03, 0x01, 0x02, 0x06, 0x06, 0x12, 0x04, 0xbb, 0x01, 0x19, 0x25, 0x0a, 0x0f, 0x0a, 0x07,
0x04, 0x02, 0x03, 0x01, 0x02, 0x06, 0x01, 0x12, 0x04, 0xbb, 0x01, 0x26, 0x2b, 0x0a, 0x0f, 0x0a,
0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x06, 0x03, 0x12, 0x04, 0xbb, 0x01, 0x2e, 0x2f, 0x0a, 0x5c,
0x0a, 0x06, 0x04, 0x02, 0x03, 0x01, 0x02, 0x07, 0x12, 0x04, 0xbf, 0x01, 0x10, 0x29, 0x1a, 0x4c,
0x20, 0x62, 0x61, 0x74, 0x63, 0x68, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
0x0a, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64,
0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x45, 0x4e, 0x44, 0x5f, 0x42, 0x41,
0x54, 0x43, 0x48, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x45, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x43,
0x48, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x07,
0x04, 0x02, 0x03, 0x01, 0x02, 0x07, 0x04, 0x12, 0x04, 0xbf, 0x01, 0x10, 0x18, 0x0a, 0x0f, 0x0a,
0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x07, 0x06, 0x12, 0x04, 0xbf, 0x01, 0x19, 0x1e, 0x0a, 0x0f,
0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x07, 0x01, 0x12, 0x04, 0xbf, 0x01, 0x1f, 0x24, 0x0a,
0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x07, 0x03, 0x12, 0x04, 0xbf, 0x01, 0x27, 0x28,
0x0a, 0x22, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x01, 0x02, 0x08, 0x12, 0x04, 0xc2, 0x01, 0x10, 0x34,
0x1a, 0x12, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d,
0x65, 0x6e, 0x74, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x08, 0x04, 0x12,
0x04, 0xc2, 0x01, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x08, 0x06,
0x12, 0x04, 0xc2, 0x01, 0x19, 0x28, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x08,
0x01, 0x12, 0x04, 0xc2, 0x01, 0x29, 0x2e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02,
0x08, 0x03, 0x12, 0x04, 0xc2, 0x01, 0x31, 0x33, 0x0a, 0x0e, 0x0a, 0x04, 0x04, 0x02, 0x03, 0x02,
0x12, 0x06, 0xc5, 0x01, 0x08, 0xc7, 0x01, 0x09, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x02, 0x03, 0x02,
0x01, 0x12, 0x04, 0xc5, 0x01, 0x10, 0x1f, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x02, 0x02,
0x00, 0x12, 0x04, 0xc6, 0x01, 0x10, 0x2e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x02, 0x02,
0x00, 0x04, 0x12, 0x04, 0xc6, 0x01, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x02,
0x02, 0x00, 0x06, 0x12, 0x04, 0xc6, 0x01, 0x19, 0x23, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03,
0x02, 0x02, 0x00, 0x01, 0x12, 0x04, 0xc6, 0x01, 0x24, 0x29, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02,
0x03, 0x02, 0x02, 0x00, 0x03, 0x12, 0x04, 0xc6, 0x01, 0x2c, 0x2d, 0x0a, 0x4b, 0x0a, 0x04, 0x04,
0x02, 0x03, 0x03, 0x12, 0x06, 0xca, 0x01, 0x08, 0xd8, 0x01, 0x09, 0x1a, 0x3b, 0x20, 0x54, 0x68,
0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x20, 0x69,
0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x45, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x43, 0x48, 0x20,
0x61, 0x6e, 0x64, 0x20, 0x45, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x52, 0x45,
0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x2e, 0x0a, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x02, 0x03, 0x03,
0x01, 0x12, 0x04, 0xca, 0x01, 0x10, 0x15, 0x0a, 0x76, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x03, 0x02,
0x00, 0x12, 0x04, 0xcd, 0x01, 0x10, 0x29, 0x1a, 0x66, 0x20, 0x73, 0x65, 0x74, 0x20, 0x62, 0x79,
0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x6c, 0x69, 0x62, 0x72,
0x61, 0x72, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x45, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x43, 0x48,
0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
0x2e, 0x0a, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d,
0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x74, 0x63, 0x68, 0x0a, 0x0a,
0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x03, 0x02, 0x00, 0x04, 0x12, 0x04, 0xcd, 0x01, 0x10, 0x18,
0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x03, 0x02, 0x00, 0x05, 0x12, 0x04, 0xcd, 0x01, 0x19,
0x1e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x03, 0x02, 0x00, 0x01, 0x12, 0x04, 0xcd, 0x01,
0x1f, 0x24, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x03, 0x02, 0x00, 0x03, 0x12, 0x04, 0xcd,
0x01, 0x27, 0x28, 0x0a, 0xdf, 0x01, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x03, 0x02, 0x01, 0x12, 0x04,
0xd3, 0x01, 0x10, 0x3a, 0x1a, 0xce, 0x01, 0x20, 0x73, 0x65, 0x74, 0x20, 0x62, 0x79, 0x20, 0x74,
0x68, 0x65, 0x20, 0x64, 0x72, 0x69, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x45, 0x4e, 0x44, 0x5f,
0x42, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x20, 0x6d,
0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x0a, 0x20, 0x49, 0x66, 0x20, 0x61, 0x20, 0x62, 0x61,
0x74, 0x63, 0x68, 0x20, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64,
0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x2c, 0x20, 0x61,
0x6c, 0x6c, 0x20, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x49, 0x64, 0x73, 0x20,
0x6f, 0x66, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x0a, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e,
0x64, 0x73, 0x20, 0x28, 0x50, 0x55, 0x54, 0x2f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x29, 0x20,
0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
0x20, 0x62, 0x61, 0x74, 0x63, 0x68, 0x20, 0x61, 0x72, 0x65, 0x0a, 0x20, 0x61, 0x64, 0x64, 0x65,
0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x45, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x54,
0x43, 0x48, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x20, 0x6d, 0x65, 0x73, 0x73,
0x61, 0x67, 0x65, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x03, 0x02, 0x01, 0x04,
0x12, 0x04, 0xd3, 0x01, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x03, 0x02, 0x01,
0x05, 0x12, 0x04, 0xd3, 0x01, 0x19, 0x1e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x03, 0x02,
0x01, 0x01, 0x12, 0x04, 0xd3, 0x01, 0x1f, 0x27, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x03,
0x02, 0x01, 0x03, 0x12, 0x04, 0xd3, 0x01, 0x2a, 0x2b, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03,
0x03, 0x02, 0x01, 0x08, 0x12, 0x04, 0xd3, 0x01, 0x2c, 0x39, 0x0a, 0x12, 0x0a, 0x0a, 0x04, 0x02,
0x03, 0x03, 0x02, 0x01, 0x08, 0xe7, 0x07, 0x00, 0x12, 0x04, 0xd3, 0x01, 0x2d, 0x38, 0x0a, 0x13,
0x0a, 0x0b, 0x04, 0x02, 0x03, 0x03, 0x02, 0x01, 0x08, 0xe7, 0x07, 0x00, 0x02, 0x12, 0x04, 0xd3,
0x01, 0x2d, 0x33, 0x0a, 0x14, 0x0a, 0x0c, 0x04, 0x02, 0x03, 0x03, 0x02, 0x01, 0x08, 0xe7, 0x07,
0x00, 0x02, 0x00, 0x12, 0x04, 0xd3, 0x01, 0x2d, 0x33, 0x0a, 0x15, 0x0a, 0x0d, 0x04, 0x02, 0x03,
0x03, 0x02, 0x01, 0x08, 0xe7, 0x07, 0x00, 0x02, 0x00, 0x01, 0x12, 0x04, 0xd3, 0x01, 0x2d, 0x33,
0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x03, 0x02, 0x01, 0x08, 0xe7, 0x07, 0x00, 0x03, 0x12,
0x04, 0xd3, 0x01, 0x34, 0x38, 0x0a, 0x8d, 0x01, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x03, 0x02, 0x02,
0x12, 0x04, 0xd7, 0x01, 0x10, 0x32, 0x1a, 0x7d, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x66, 0x69,
0x65, 0x6c, 0x64, 0x20, 0x69, 0x73, 0x20, 0x73, 0x65, 0x74, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68,
0x65, 0x20, 0x64, 0x72, 0x69, 0x76, 0x65, 0x20, 0x69, 0x66, 0x20, 0x61, 0x20, 0x62, 0x61, 0x74,
0x63, 0x68, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64,
0x2e, 0x0a, 0x20, 0x54, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x66, 0x61, 0x69,
0x6c, 0x65, 0x64, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x65,
0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61,
0x74, 0x63, 0x68, 0x20, 0x69, 0x73, 0x20, 0x73, 0x65, 0x74, 0x20, 0x61, 0x73, 0x20, 0x76, 0x61,
0x6c, 0x75, 0x65, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x03, 0x02, 0x02, 0x04,
0x12, 0x04, 0xd7, 0x01, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x03, 0x02, 0x02,
0x05, 0x12, 0x04, 0xd7, 0x01, 0x19, 0x1e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x03, 0x02,
0x02, 0x01, 0x12, 0x04, 0xd7, 0x01, 0x1f, 0x2d, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x03,
0x02, 0x02, 0x03, 0x12, 0x04, 0xd7, 0x01, 0x30, 0x31, 0x0a, 0x21, 0x0a, 0x04, 0x04, 0x02, 0x03,
0x04, 0x12, 0x06, 0xdb, 0x01, 0x08, 0xb5, 0x02, 0x09, 0x1a, 0x11, 0x6f, 0x70, 0x65, 0x72, 0x61,
0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x0a, 0x0a, 0x0d, 0x0a, 0x05,
0x04, 0x02, 0x03, 0x04, 0x01, 0x12, 0x04, 0xdb, 0x01, 0x10, 0x16, 0x0a, 0x1c, 0x0a, 0x06, 0x04,
0x02, 0x03, 0x04, 0x02, 0x00, 0x12, 0x04, 0xdd, 0x01, 0x10, 0x2d, 0x1a, 0x0c, 0x73, 0x74, 0x61,
0x74, 0x75, 0x73, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03,
0x04, 0x02, 0x00, 0x04, 0x12, 0x04, 0xdd, 0x01, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02,
0x03, 0x04, 0x02, 0x00, 0x06, 0x12, 0x04, 0xdd, 0x01, 0x19, 0x23, 0x0a, 0x0f, 0x0a, 0x07, 0x04,
0x02, 0x03, 0x04, 0x02, 0x00, 0x01, 0x12, 0x04, 0xdd, 0x01, 0x24, 0x28, 0x0a, 0x0f, 0x0a, 0x07,
0x04, 0x02, 0x03, 0x04, 0x02, 0x00, 0x03, 0x12, 0x04, 0xdd, 0x01, 0x2b, 0x2c, 0x0a, 0x1f, 0x0a,
0x06, 0x04, 0x02, 0x03, 0x04, 0x02, 0x01, 0x12, 0x04, 0xdf, 0x01, 0x10, 0x32, 0x1a, 0x0f, 0x73,
0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x0a, 0x0a, 0x0f,
0x0a, 0x07, 0x04, 0x02, 0x03, 0x04, 0x02, 0x01, 0x04, 0x12, 0x04, 0xdf, 0x01, 0x10, 0x18, 0x0a,
0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x04, 0x02, 0x01, 0x05, 0x12, 0x04, 0xdf, 0x01, 0x19, 0x1f,
0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x04, 0x02, 0x01, 0x01, 0x12, 0x04, 0xdf, 0x01, 0x20,
0x2d, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x04, 0x02, 0x01, 0x03, 0x12, 0x04, 0xdf, 0x01,
0x30, 0x31, 0x0a, 0x37, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x04, 0x02, 0x02, 0x12, 0x04, 0xe1, 0x01,
0x10, 0x33, 0x1a, 0x27, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x69, 0x6e, 0x66,
0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x20, 0x77,
0x69, 0x74, 0x68, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04,
0x02, 0x03, 0x04, 0x02, 0x02, 0x04, 0x12, 0x04, 0xe1, 0x01, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07,
0x04, 0x02, 0x03, 0x04, 0x02, 0x02, 0x05, 0x12, 0x04, 0xe1, 0x01, 0x19, 0x1e, 0x0a, 0x0f, 0x0a,
0x07, 0x04, 0x02, 0x03, 0x04, 0x02, 0x02, 0x01, 0x12, 0x04, 0xe1, 0x01, 0x1f, 0x2e, 0x0a, 0x0f,
0x0a, 0x07, 0x04, 0x02, 0x03, 0x04, 0x02, 0x02, 0x03, 0x12, 0x04, 0xe1, 0x01, 0x31, 0x32, 0x0a,
0x26, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x12, 0x06, 0xe4, 0x01, 0x10, 0xb3, 0x02,
0x11, 0x1a, 0x14, 0x65, 0x6e, 0x75, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75,
0x73, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x04, 0x04,
0x00, 0x01, 0x12, 0x04, 0xe4, 0x01, 0x15, 0x1f, 0x0a, 0x3a, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x04,
0x04, 0x00, 0x02, 0x00, 0x12, 0x04, 0xe6, 0x01, 0x18, 0x31, 0x1a, 0x28, 0x20, 0x4d, 0x75, 0x73,
0x74, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x2c, 0x20, 0x73, 0x6f,
0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x76, 0x61,
0x6c, 0x69, 0x64, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x00,
0x01, 0x12, 0x04, 0xe6, 0x01, 0x18, 0x2b, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04,
0x00, 0x02, 0x00, 0x02, 0x12, 0x04, 0xe6, 0x01, 0x2e, 0x30, 0x0a, 0x81, 0x01, 0x0a, 0x08, 0x04,
0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x01, 0x12, 0x04, 0xea, 0x01, 0x18, 0x2a, 0x1a, 0x6f, 0x20,
0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x50, 0x32, 0x50, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61,
0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
0x61, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73,
0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65,
0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74,
0x65, 0x6d, 0x73, 0x0a, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6e,
0x6f, 0x74, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x11,
0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x01, 0x01, 0x12, 0x04, 0xea, 0x01, 0x18,
0x25, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x01, 0x02, 0x12, 0x04,
0xea, 0x01, 0x28, 0x29, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x02,
0x12, 0x04, 0xeb, 0x01, 0x18, 0x24, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00,
0x02, 0x02, 0x01, 0x12, 0x04, 0xeb, 0x01, 0x18, 0x1f, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
0x04, 0x04, 0x00, 0x02, 0x02, 0x02, 0x12, 0x04, 0xeb, 0x01, 0x22, 0x23, 0x0a, 0x10, 0x0a, 0x08,
0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x03, 0x12, 0x04, 0xec, 0x01, 0x18, 0x29, 0x0a, 0x11,
0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x03, 0x01, 0x12, 0x04, 0xec, 0x01, 0x18,
0x24, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x03, 0x02, 0x12, 0x04,
0xec, 0x01, 0x27, 0x28, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x04,
0x12, 0x04, 0xed, 0x01, 0x18, 0x2b, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00,
0x02, 0x04, 0x01, 0x12, 0x04, 0xed, 0x01, 0x18, 0x26, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
0x04, 0x04, 0x00, 0x02, 0x04, 0x02, 0x12, 0x04, 0xed, 0x01, 0x29, 0x2a, 0x0a, 0x10, 0x0a, 0x08,
0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x05, 0x12, 0x04, 0xee, 0x01, 0x18, 0x2c, 0x0a, 0x11,
0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x05, 0x01, 0x12, 0x04, 0xee, 0x01, 0x18,
0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x05, 0x02, 0x12, 0x04,
0xee, 0x01, 0x2a, 0x2b, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x06,
0x12, 0x04, 0xef, 0x01, 0x18, 0x2b, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00,
0x02, 0x06, 0x01, 0x12, 0x04, 0xef, 0x01, 0x18, 0x26, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
0x04, 0x04, 0x00, 0x02, 0x06, 0x02, 0x12, 0x04, 0xef, 0x01, 0x29, 0x2a, 0x0a, 0x10, 0x0a, 0x08,
0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x07, 0x12, 0x04, 0xf0, 0x01, 0x18, 0x2c, 0x0a, 0x11,
0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x07, 0x01, 0x12, 0x04, 0xf0, 0x01, 0x18,
0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x07, 0x02, 0x12, 0x04,
0xf0, 0x01, 0x2a, 0x2b, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x08,
0x12, 0x04, 0xf1, 0x01, 0x18, 0x26, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00,
0x02, 0x08, 0x01, 0x12, 0x04, 0xf1, 0x01, 0x18, 0x21, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
0x04, 0x04, 0x00, 0x02, 0x08, 0x02, 0x12, 0x04, 0xf1, 0x01, 0x24, 0x25, 0x0a, 0x10, 0x0a, 0x08,
0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x09, 0x12, 0x04, 0xf2, 0x01, 0x18, 0x2d, 0x0a, 0x11,
0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x09, 0x01, 0x12, 0x04, 0xf2, 0x01, 0x18,
0x28, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x09, 0x02, 0x12, 0x04,
0xf2, 0x01, 0x2b, 0x2c, 0x0a, 0xd9, 0x01, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02,
0x0a, 0x12, 0x04, 0xf7, 0x01, 0x18, 0x29, 0x1a, 0xc6, 0x01, 0x20, 0x49, 0x66, 0x20, 0x74, 0x68,
0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79,
0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x0a, 0x20,
0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64,
0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72,
0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x63, 0x6f,
0x6d, 0x6d, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x69, 0x73,
0x20, 0x74, 0x6f, 0x0a, 0x20, 0x77, 0x61, 0x69, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65,
0x74, 0x72, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x78, 0x70, 0x6f, 0x6e, 0x65,
0x6e, 0x74, 0x69, 0x61, 0x6c, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x2d, 0x6f, 0x66, 0x66, 0x2e, 0x0a,
0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x0a, 0x01, 0x12, 0x04, 0xf7,
0x01, 0x18, 0x24, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x0a, 0x02,
0x12, 0x04, 0xf7, 0x01, 0x27, 0x28, 0x0a, 0x76, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00,
0x02, 0x0b, 0x12, 0x04, 0xfb, 0x01, 0x18, 0x25, 0x1a, 0x64, 0x20, 0x41, 0x20, 0x6c, 0x6f, 0x6e,
0x67, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20,
0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x74, 0x69,
0x6d, 0x65, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x6d,
0x69, 0x64, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x54, 0x68,
0x69, 0x73, 0x0a, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6d, 0x70,
0x6c, 0x79, 0x20, 0x61, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x2e, 0x0a, 0x0a, 0x11,
0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x0b, 0x01, 0x12, 0x04, 0xfb, 0x01, 0x18,
0x1f, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x0b, 0x02, 0x12, 0x04,
0xfb, 0x01, 0x22, 0x24, 0x0a, 0x5f, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x0c,
0x12, 0x04, 0xfe, 0x01, 0x18, 0x28, 0x1a, 0x4d, 0x20, 0x41, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20,
0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x61,
0x6e, 0x64, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x45,
0x78, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x65, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x74,
0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65,
0x6e, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02,
0x0c, 0x01, 0x12, 0x04, 0xfe, 0x01, 0x18, 0x22, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04,
0x04, 0x00, 0x02, 0x0c, 0x02, 0x12, 0x04, 0xfe, 0x01, 0x25, 0x27, 0x0a, 0xfb, 0x01, 0x0a, 0x08,
0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x0d, 0x12, 0x04, 0x83, 0x02, 0x18, 0x2d, 0x1a, 0xe8,
0x01, 0x20, 0x41, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x68,
0x61, 0x70, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20,
0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x72,
0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
0x6e, 0x73, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a, 0x20, 0x70, 0x65,
0x72, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69,
0x73, 0x20, 0x6e, 0x6f, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x72,
0x79, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e,
0x20, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x20, 0x68,
0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x0a, 0x20,
0x74, 0x6f, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x68, 0x65,
0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61,
0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x77, 0x72, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
0x65, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x63, 0x61, 0x6e,
0x20, 0x67, 0x65, 0x74, 0x20, 0x72, 0x69, 0x64, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
0x04, 0x04, 0x00, 0x02, 0x0d, 0x01, 0x12, 0x04, 0x83, 0x02, 0x18, 0x27, 0x0a, 0x11, 0x0a, 0x09,
0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x0d, 0x02, 0x12, 0x04, 0x83, 0x02, 0x2a, 0x2c, 0x0a,
0x62, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x0e, 0x12, 0x04, 0x86, 0x02, 0x18,
0x35, 0x1a, 0x50, 0x20, 0x41, 0x20, 0x54, 0x43, 0x50, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x6d, 0x6f,
0x74, 0x65, 0x20, 0x70, 0x65, 0x65, 0x72, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x2e, 0x20,
0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x66, 0x6f, 0x72,
0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x32, 0x50, 0x20, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
0x6f, 0x6e, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x0e, 0x01,
0x12, 0x04, 0x86, 0x02, 0x18, 0x2f, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00,
0x02, 0x0e, 0x02, 0x12, 0x04, 0x86, 0x02, 0x32, 0x34, 0x0a, 0x87, 0x01, 0x0a, 0x08, 0x04, 0x02,
0x03, 0x04, 0x04, 0x00, 0x02, 0x0f, 0x12, 0x04, 0x8a, 0x02, 0x18, 0x26, 0x1a, 0x75, 0x20, 0x57,
0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x20, 0x69,
0x73, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72,
0x6e, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x20, 0x54,
0x68, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x73, 0x63,
0x72, 0x75, 0x62, 0x62, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x66, 0x72, 0x65, 0x65,
0x20, 0x73, 0x70, 0x61, 0x63, 0x65, 0x2c, 0x0a, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73,
0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x67, 0x6f, 0x20, 0x61, 0x77,
0x61, 0x79, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x0f, 0x01,
0x12, 0x04, 0x8a, 0x02, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00,
0x02, 0x0f, 0x02, 0x12, 0x04, 0x8a, 0x02, 0x23, 0x25, 0x0a, 0x7c, 0x0a, 0x08, 0x04, 0x02, 0x03,
0x04, 0x04, 0x00, 0x02, 0x10, 0x12, 0x04, 0x8e, 0x02, 0x18, 0x34, 0x1a, 0x6a, 0x20, 0x49, 0x6e,
0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x74, 0x20, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74,
0x79, 0x2c, 0x20, 0x61, 0x6e, 0x20, 0x48, 0x6d, 0x61, 0x63, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69,
0x74, 0x68, 0x6d, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65,
0x64, 0x20, 0x61, 0x73, 0x20, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x6f, 0x72, 0x20,
0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x70, 0x72, 0x6f, 0x74, 0x6f,
0x63, 0x6f, 0x6c, 0x0a, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x69, 0x73,
0x2d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04,
0x00, 0x02, 0x10, 0x01, 0x12, 0x04, 0x8e, 0x02, 0x18, 0x2e, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02,
0x03, 0x04, 0x04, 0x00, 0x02, 0x10, 0x02, 0x12, 0x04, 0x8e, 0x02, 0x31, 0x33, 0x0a, 0xda, 0x01,
0x0a, 0x08, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x11, 0x12, 0x04, 0x92, 0x02, 0x18, 0x2d,
0x1a, 0xc7, 0x01, 0x20, 0x54, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20,
0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x2e, 0x20, 0x53, 0x75,
0x62, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74,
0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20,
0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x72, 0x65, 0x74,
0x75, 0x72, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x63, 0x6f, 0x64,
0x65, 0x2e, 0x0a, 0x20, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x3a, 0x20, 0x47, 0x45,
0x54, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69,
0x66, 0x79, 0x20, 0x6b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x6d, 0x65, 0x73, 0x73,
0x61, 0x67, 0x65, 0x2c, 0x20, 0x47, 0x45, 0x54, 0x4b, 0x45, 0x59, 0x52, 0x41, 0x4e, 0x47, 0x45,
0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20,
0x6e, 0x6f, 0x74, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x79, 0x20, 0x73, 0x74, 0x61, 0x72,
0x74, 0x4b, 0x65, 0x79, 0x2c, 0x20, 0x65, 0x74, 0x63, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02,
0x03, 0x04, 0x04, 0x00, 0x02, 0x11, 0x01, 0x12, 0x04, 0x92, 0x02, 0x18, 0x27, 0x0a, 0x11, 0x0a,
0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x11, 0x02, 0x12, 0x04, 0x92, 0x02, 0x2a, 0x2c,
0x0a, 0xb4, 0x02, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x12, 0x12, 0x04, 0x98,
0x02, 0x18, 0x35, 0x1a, 0xa1, 0x02, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x50, 0x32, 0x50, 0x20, 0x52,
0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65,
0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x78, 0x65, 0x63, 0x75,
0x74, 0x65, 0x64, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x66, 0x75, 0x6c, 0x6c, 0x79,
0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64,
0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x0a, 0x20, 0x64, 0x69, 0x64,
0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x2e, 0x20, 0x54, 0x68,
0x69, 0x73, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61,
0x74, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x73, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
0x20, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74,
0x75, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x70, 0x65,
0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x0a, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x73,
0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6f, 0x6e, 0x6c,
0x79, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
0x20, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x20, 0x3e, 0x20, 0x53, 0x74, 0x61, 0x74, 0x75,
0x73, 0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x53, 0x74,
0x61, 0x74, 0x75, 0x73, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x0a, 0x20, 0x6f,
0x66, 0x20, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x50, 0x32, 0x50, 0x4f, 0x70, 0x65, 0x72,
0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04,
0x00, 0x02, 0x12, 0x01, 0x12, 0x04, 0x98, 0x02, 0x18, 0x2f, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02,
0x03, 0x04, 0x04, 0x00, 0x02, 0x12, 0x02, 0x12, 0x04, 0x98, 0x02, 0x32, 0x34, 0x0a, 0x97, 0x01,
0x0a, 0x08, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x13, 0x12, 0x04, 0x9d, 0x02, 0x18, 0x2b,
0x1a, 0x84, 0x01, 0x20, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63,
0x65, 0x20, 0x69, 0x73, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x6c,
0x6f, 0x63, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x6e, 0x6f,
0x74, 0x20, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x0a, 0x20, 0x74, 0x68, 0x65, 0x20,
0x68, 0x6d, 0x61, 0x63, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65,
0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x73, 0x74, 0x61,
0x74, 0x75, 0x73, 0x0a, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e,
0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x69,
0x6e, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04,
0x00, 0x02, 0x13, 0x01, 0x12, 0x04, 0x9d, 0x02, 0x18, 0x25, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02,
0x03, 0x04, 0x04, 0x00, 0x02, 0x13, 0x02, 0x12, 0x04, 0x9d, 0x02, 0x28, 0x2a, 0x0a, 0x7b, 0x0a,
0x08, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x14, 0x12, 0x04, 0xa1, 0x02, 0x18, 0x35, 0x1a,
0x69, 0x20, 0x54, 0x68, 0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x20, 0x77, 0x61, 0x73,
0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65,
0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x69, 0x74, 0x79, 0x20,
0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x20, 0x70, 0x69, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20,
0x4e, 0x4f, 0x54, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65,
0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x6d, 0x61,
0x69, 0x6e, 0x73, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x2e, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02,
0x03, 0x04, 0x04, 0x00, 0x02, 0x14, 0x01, 0x12, 0x04, 0xa1, 0x02, 0x18, 0x2f, 0x0a, 0x11, 0x0a,
0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x14, 0x02, 0x12, 0x04, 0xa1, 0x02, 0x32, 0x34,
0x0a, 0x65, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x15, 0x12, 0x04, 0xa5, 0x02,
0x18, 0x33, 0x1a, 0x53, 0x20, 0x54, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x65, 0x72,
0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73,
0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x79, 0x20, 0x61, 0x72, 0x65, 0x0a, 0x20,
0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x73,
0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04,
0x00, 0x02, 0x15, 0x01, 0x12, 0x04, 0xa5, 0x02, 0x18, 0x2d, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02,
0x03, 0x04, 0x04, 0x00, 0x02, 0x15, 0x02, 0x12, 0x04, 0xa5, 0x02, 0x30, 0x32, 0x0a, 0xda, 0x01,
0x0a, 0x08, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x16, 0x12, 0x04, 0xaa, 0x02, 0x18, 0x2b,
0x1a, 0xc7, 0x01, 0x20, 0x44, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x62, 0x61, 0x74,
0x63, 0x68, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x68,
0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
0x73, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x61, 0x72, 0x65, 0x20, 0x70, 0x75,
0x74, 0x20, 0x22, 0x0a, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x2e,
0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x69, 0x73, 0x20, 0x70,
0x75, 0x74, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f,
0x66, 0x66, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64,
0x20, 0x61, 0x6e, 0x64, 0x20, 0x22, 0x0a, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74,
0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73,
0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x45, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x54,
0x43, 0x48, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x54,
0x54, 0x45, 0x4d, 0x50, 0x54, 0x45, 0x44, 0x2e, 0x22, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02,
0x03, 0x04, 0x04, 0x00, 0x02, 0x16, 0x01, 0x12, 0x04, 0xaa, 0x02, 0x18, 0x25, 0x0a, 0x11, 0x0a,
0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x16, 0x02, 0x12, 0x04, 0xaa, 0x02, 0x28, 0x2a,
0x0a, 0x70, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x17, 0x12, 0x04, 0xae, 0x02,
0x18, 0x27, 0x1a, 0x5e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20,
0x69, 0x73, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63,
0x61, 0x6c, 0x6c, 0x65, 0x72, 0x20, 0x69, 0x66, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64,
0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x77,
0x68, 0x65, 0x6e, 0x0a, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x69,
0x6e, 0x20, 0x68, 0x69, 0x62, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74,
0x65, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x17, 0x01, 0x12,
0x04, 0xae, 0x02, 0x18, 0x21, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02,
0x17, 0x02, 0x12, 0x04, 0xae, 0x02, 0x24, 0x26, 0x0a, 0x6c, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x04,
0x04, 0x00, 0x02, 0x18, 0x12, 0x04, 0xb2, 0x02, 0x18, 0x26, 0x1a, 0x5a, 0x20, 0x74, 0x68, 0x65,
0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72,
0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x20, 0x69, 0x66,
0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x65,
0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x64, 0x65, 0x76,
0x69, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x73, 0x68, 0x75, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20,
0x64, 0x6f, 0x77, 0x6e, 0x2e, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00,
0x02, 0x18, 0x01, 0x12, 0x04, 0xb2, 0x02, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
0x04, 0x04, 0x00, 0x02, 0x18, 0x02, 0x12, 0x04, 0xb2, 0x02, 0x23, 0x25, 0x0a, 0x2a, 0x0a, 0x04,
0x04, 0x02, 0x03, 0x05, 0x12, 0x06, 0xb8, 0x02, 0x08, 0xe0, 0x02, 0x09, 0x1a, 0x1a, 0x6b, 0x65,
0x79, 0x2f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x6f, 0x70,
0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x02, 0x03, 0x05,
0x01, 0x12, 0x04, 0xb8, 0x02, 0x10, 0x18, 0x0a, 0xa3, 0x01, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x05,
0x02, 0x00, 0x12, 0x04, 0xbe, 0x02, 0x10, 0x2e, 0x1a, 0x92, 0x01, 0x20, 0x4f, 0x6e, 0x20, 0x61,
0x20, 0x70, 0x75, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x2c, 0x20,
0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x78, 0x74,
0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
0x65, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x2e, 0x20,
0x54, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x69, 0x65, 0x6c,
0x64, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74,
0x68, 0x65, 0x0a, 0x20, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x2e, 0x20, 0x28, 0x53, 0x65, 0x65,
0x20, 0x41, 0x74, 0x6f, 0x6d, 0x69, 0x63, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
0x6e, 0x73, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x29, 0x0a, 0x0a, 0x0f, 0x0a,
0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x00, 0x04, 0x12, 0x04, 0xbe, 0x02, 0x10, 0x18, 0x0a, 0x0f,
0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x00, 0x05, 0x12, 0x04, 0xbe, 0x02, 0x19, 0x1e, 0x0a,
0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x00, 0x01, 0x12, 0x04, 0xbe, 0x02, 0x1f, 0x29,
0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x00, 0x03, 0x12, 0x04, 0xbe, 0x02, 0x2c,
0x2d, 0x0a, 0x7b, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x05, 0x02, 0x01, 0x12, 0x04, 0xc1, 0x02, 0x10,
0x28, 0x1a, 0x6b, 0x20, 0x4f, 0x6e, 0x20, 0x61, 0x20, 0x70, 0x75, 0x74, 0x20, 0x6f, 0x72, 0x20,
0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x72,
0x63, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x74, 0x6f,
0x20, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x78, 0x69, 0x73,
0x74, 0x69, 0x6e, 0x67, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x28, 0x69,
0x66, 0x20, 0x69, 0x74, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x29, 0x2e, 0x0a, 0x0a, 0x0f,
0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x01, 0x04, 0x12, 0x04, 0xc1, 0x02, 0x10, 0x18, 0x0a,
0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x01, 0x05, 0x12, 0x04, 0xc1, 0x02, 0x19, 0x1d,
0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x01, 0x01, 0x12, 0x04, 0xc1, 0x02, 0x1e,
0x23, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x01, 0x03, 0x12, 0x04, 0xc1, 0x02,
0x26, 0x27, 0x0a, 0x1a, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x05, 0x02, 0x02, 0x12, 0x04, 0xc4, 0x02,
0x10, 0x27, 0x1a, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x6b, 0x65, 0x79, 0x0a, 0x0a, 0x0f,
0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x02, 0x04, 0x12, 0x04, 0xc4, 0x02, 0x10, 0x18, 0x0a,
0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x02, 0x05, 0x12, 0x04, 0xc4, 0x02, 0x19, 0x1e,
0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x02, 0x01, 0x12, 0x04, 0xc4, 0x02, 0x1f,
0x22, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x02, 0x03, 0x12, 0x04, 0xc4, 0x02,
0x25, 0x26, 0x0a, 0x27, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x05, 0x02, 0x03, 0x12, 0x04, 0xc7, 0x02,
0x10, 0x2d, 0x1a, 0x17, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
0x6e, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04,
0x02, 0x03, 0x05, 0x02, 0x03, 0x04, 0x12, 0x04, 0xc7, 0x02, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07,
0x04, 0x02, 0x03, 0x05, 0x02, 0x03, 0x05, 0x12, 0x04, 0xc7, 0x02, 0x19, 0x1e, 0x0a, 0x0f, 0x0a,
0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x03, 0x01, 0x12, 0x04, 0xc7, 0x02, 0x1f, 0x28, 0x0a, 0x0f,
0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x03, 0x03, 0x12, 0x04, 0xc7, 0x02, 0x2b, 0x2c, 0x0a,
0x81, 0x01, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x05, 0x02, 0x04, 0x12, 0x04, 0xcb, 0x02, 0x10, 0x27,
0x1a, 0x71, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69,
0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x6f,
0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73,
0x20, 0x6d, 0x61, 0x79, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20,
0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x2c,
0x20, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68,
0x65, 0x20, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x0a, 0x20, 0x75, 0x73, 0x65,
0x64, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x04, 0x04, 0x12, 0x04,
0xcb, 0x02, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x04, 0x05, 0x12,
0x04, 0xcb, 0x02, 0x19, 0x1e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x04, 0x01,
0x12, 0x04, 0xcb, 0x02, 0x1f, 0x22, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x04,
0x03, 0x12, 0x04, 0xcb, 0x02, 0x25, 0x26, 0x0a, 0xf2, 0x02, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x05,
0x02, 0x05, 0x12, 0x04, 0xd1, 0x02, 0x10, 0x31, 0x1a, 0xe1, 0x02, 0x20, 0x54, 0x68, 0x65, 0x20,
0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x72,
0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20,
0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x20, 0x49, 0x66, 0x20,
0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x69, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x74,
0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x68, 0x61, 0x73,
0x68, 0x20, 0x6f, 0x72, 0x20, 0x43, 0x52, 0x43, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20,
0x74, 0x68, 0x65, 0x20, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x20, 0x77, 0x69,
0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x2e, 0x20,
0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x70, 0x72, 0x6f, 0x74,
0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d,
0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61,
0x72, 0x64, 0x20, 0x75, 0x6e, 0x6b, 0x65, 0x79, 0x65, 0x64, 0x20, 0x61, 0x6c, 0x67, 0x6f, 0x72,
0x69, 0x74, 0x68, 0x6d, 0x0a, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x20, 0x61, 0x20, 0x70, 0x6f,
0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x69, 0x73,
0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65,
0x76, 0x69, 0x63, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x69, 0x64, 0x65, 0x61,
0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x69, 0x73,
0x2e, 0x20, 0x53, 0x65, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x63, 0x75, 0x73,
0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x0a, 0x20, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74,
0x65, 0x64, 0x20, 0x6b, 0x65, 0x79, 0x2f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x74, 0x6f,
0x72, 0x65, 0x2e, 0x28, 0x53, 0x65, 0x65, 0x20, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79,
0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x29, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x07,
0x04, 0x02, 0x03, 0x05, 0x02, 0x05, 0x04, 0x12, 0x04, 0xd1, 0x02, 0x10, 0x18, 0x0a, 0x0f, 0x0a,
0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x05, 0x06, 0x12, 0x04, 0xd1, 0x02, 0x19, 0x22, 0x0a, 0x0f,
0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x05, 0x01, 0x12, 0x04, 0xd1, 0x02, 0x23, 0x2c, 0x0a,
0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x05, 0x03, 0x12, 0x04, 0xd1, 0x02, 0x2f, 0x30,
0x0a, 0xde, 0x02, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x05, 0x02, 0x06, 0x12, 0x04, 0xd7, 0x02, 0x10,
0x2f, 0x1a, 0xcd, 0x02, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x70,
0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77,
0x69, 0x6c, 0x6c, 0x20, 0x67, 0x65, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20,
0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75,
0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x65, 0x78, 0x63, 0x65,
0x70, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x20, 0x76, 0x61, 0x6c, 0x75,
0x65, 0x20, 0x69, 0x74, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69,
0x73, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x67,
0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x67,
0x72, 0x69, 0x74, 0x79, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68,
0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75,
0x74, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x0a, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x74,
0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x20,
0x49, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x69, 0x73,
0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x69, 0x74,
0x20, 0x69, 0x73, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20,
0x66, 0x61, 0x6c, 0x73, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x0a, 0x20, 0x77, 0x72, 0x69, 0x74,
0x65, 0x20, 0x6f, 0x72, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x72,
0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
0x69, 0x73, 0x20, 0x73, 0x65, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x6d,
0x61, 0x6e, 0x64, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x2e,
0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x06, 0x04, 0x12, 0x04, 0xd7, 0x02,
0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x06, 0x05, 0x12, 0x04, 0xd7,
0x02, 0x19, 0x1d, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x06, 0x01, 0x12, 0x04,
0xd7, 0x02, 0x1e, 0x2a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x06, 0x03, 0x12,
0x04, 0xd7, 0x02, 0x2d, 0x2e, 0x0a, 0xed, 0x04, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x05, 0x02, 0x07,
0x12, 0x04, 0xdf, 0x02, 0x10, 0x3d, 0x1a, 0xdc, 0x04, 0x20, 0x53, 0x79, 0x6e, 0x63, 0x68, 0x72,
0x6f, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x73,
0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x75, 0x74, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x65,
0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69,
0x6e, 0x65, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74,
0x6f, 0x20, 0x62, 0x65, 0x0a, 0x20, 0x57, 0x52, 0x49, 0x54, 0x45, 0x54, 0x48, 0x52, 0x4f, 0x55,
0x47, 0x48, 0x3a, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
0x20, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74,
0x65, 0x6e, 0x74, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72,
0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20,
0x6e, 0x6f, 0x74, 0x20, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f,
0x74, 0x68, 0x65, 0x72, 0x20, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x70, 0x65,
0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x0a, 0x20, 0x57, 0x52, 0x49, 0x54, 0x45, 0x42,
0x41, 0x43, 0x4b, 0x3a, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65,
0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74,
0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65,
0x20, 0x63, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x73, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x65,
0x6e, 0x20, 0x61, 0x20, 0x73, 0x75, 0x62, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x20, 0x46,
0x4c, 0x55, 0x53, 0x48, 0x20, 0x69, 0x73, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20,
0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x0a, 0x20, 0x46, 0x4c, 0x55,
0x53, 0x48, 0x3a, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20,
0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74,
0x20, 0x68, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x77, 0x72,
0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x70, 0x75, 0x73, 0x68, 0x65, 0x64, 0x20,
0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20,
0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
0x0a, 0x20, 0x20, 0x20, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x46,
0x4c, 0x55, 0x53, 0x48, 0x20, 0x69, 0x73, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20,
0x6c, 0x61, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x72, 0x65,
0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x57, 0x52, 0x49, 0x54,
0x45, 0x42, 0x41, 0x43, 0x4b, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61,
0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20,
0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75,
0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x67, 0x75, 0x61, 0x72, 0x61, 0x6e,
0x74, 0x65, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74,
0x65, 0x6e, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x46, 0x4c,
0x55, 0x53, 0x48, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73,
0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65,
0x74, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x07, 0x04,
0x12, 0x04, 0xdf, 0x02, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x07,
0x06, 0x12, 0x04, 0xdf, 0x02, 0x19, 0x28, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02,
0x07, 0x01, 0x12, 0x04, 0xdf, 0x02, 0x29, 0x38, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x05,
0x02, 0x07, 0x03, 0x12, 0x04, 0xdf, 0x02, 0x3b, 0x3c, 0x0a, 0x0e, 0x0a, 0x04, 0x04, 0x02, 0x04,
0x00, 0x12, 0x06, 0xe2, 0x02, 0x08, 0xe7, 0x02, 0x09, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x02, 0x04,
0x00, 0x01, 0x12, 0x04, 0xe2, 0x02, 0x0d, 0x1c, 0x0a, 0x38, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x00,
0x02, 0x00, 0x12, 0x04, 0xe3, 0x02, 0x10, 0x2d, 0x22, 0x28, 0x20, 0x4d, 0x75, 0x73, 0x74, 0x20,
0x63, 0x6f, 0x6d, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x64,
0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69,
0x64, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x00, 0x02, 0x00, 0x01, 0x12, 0x04, 0xe3,
0x02, 0x10, 0x27, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x00, 0x02, 0x00, 0x02, 0x12, 0x04,
0xe3, 0x02, 0x2a, 0x2c, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x00, 0x02, 0x01, 0x12, 0x04,
0xe4, 0x02, 0x10, 0x21, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x00, 0x02, 0x01, 0x01, 0x12,
0x04, 0xe4, 0x02, 0x10, 0x1c, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x00, 0x02, 0x01, 0x02,
0x12, 0x04, 0xe4, 0x02, 0x1f, 0x20, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x00, 0x02, 0x02,
0x12, 0x04, 0xe5, 0x02, 0x10, 0x1e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x00, 0x02, 0x02,
0x01, 0x12, 0x04, 0xe5, 0x02, 0x10, 0x19, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x00, 0x02,
0x02, 0x02, 0x12, 0x04, 0xe5, 0x02, 0x1c, 0x1d, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x00,
0x02, 0x03, 0x12, 0x04, 0xe6, 0x02, 0x10, 0x1a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x00,
0x02, 0x03, 0x01, 0x12, 0x04, 0xe6, 0x02, 0x10, 0x15, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04,
0x00, 0x02, 0x03, 0x02, 0x12, 0x04, 0xe6, 0x02, 0x18, 0x19, 0x0a, 0x1d, 0x0a, 0x04, 0x04, 0x02,
0x03, 0x06, 0x12, 0x06, 0xea, 0x02, 0x08, 0xfd, 0x02, 0x09, 0x1a, 0x0d, 0x6b, 0x65, 0x79, 0x20,
0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x6f, 0x70, 0x0a, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x02, 0x03,
0x06, 0x01, 0x12, 0x04, 0xea, 0x02, 0x10, 0x15, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x06,
0x02, 0x00, 0x12, 0x04, 0xeb, 0x02, 0x10, 0x2c, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x06,
0x02, 0x00, 0x04, 0x12, 0x04, 0xeb, 0x02, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03,
0x06, 0x02, 0x00, 0x05, 0x12, 0x04, 0xeb, 0x02, 0x19, 0x1e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02,
0x03, 0x06, 0x02, 0x00, 0x01, 0x12, 0x04, 0xeb, 0x02, 0x1f, 0x27, 0x0a, 0x0f, 0x0a, 0x07, 0x04,
0x02, 0x03, 0x06, 0x02, 0x00, 0x03, 0x12, 0x04, 0xeb, 0x02, 0x2a, 0x2b, 0x0a, 0x0e, 0x0a, 0x06,
0x04, 0x02, 0x03, 0x06, 0x02, 0x01, 0x12, 0x04, 0xec, 0x02, 0x10, 0x2a, 0x0a, 0x0f, 0x0a, 0x07,
0x04, 0x02, 0x03, 0x06, 0x02, 0x01, 0x04, 0x12, 0x04, 0xec, 0x02, 0x10, 0x18, 0x0a, 0x0f, 0x0a,
0x07, 0x04, 0x02, 0x03, 0x06, 0x02, 0x01, 0x05, 0x12, 0x04, 0xec, 0x02, 0x19, 0x1e, 0x0a, 0x0f,
0x0a, 0x07, 0x04, 0x02, 0x03, 0x06, 0x02, 0x01, 0x01, 0x12, 0x04, 0xec, 0x02, 0x1f, 0x25, 0x0a,
0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x06, 0x02, 0x01, 0x03, 0x12, 0x04, 0xec, 0x02, 0x28, 0x29,
0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x06, 0x02, 0x02, 0x12, 0x04, 0xed, 0x02, 0x10, 0x34,
0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x06, 0x02, 0x02, 0x04, 0x12, 0x04, 0xed, 0x02, 0x10,
0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x06, 0x02, 0x02, 0x05, 0x12, 0x04, 0xed, 0x02,
0x19, 0x1d, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x06, 0x02, 0x02, 0x01, 0x12, 0x04, 0xed,
0x02, 0x1e, 0x2f, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x06, 0x02, 0x02, 0x03, 0x12, 0x04,
0xed, 0x02, 0x32, 0x33, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x06, 0x02, 0x03, 0x12, 0x04,
0xee, 0x02, 0x10, 0x32, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x06, 0x02, 0x03, 0x04, 0x12,
0x04, 0xee, 0x02, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x06, 0x02, 0x03, 0x05,
0x12, 0x04, 0xee, 0x02, 0x19, 0x1d, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x06, 0x02, 0x03,
0x01, 0x12, 0x04, 0xee, 0x02, 0x1e, 0x2d, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x06, 0x02,
0x03, 0x03, 0x12, 0x04, 0xee, 0x02, 0x30, 0x31, 0x0a, 0x35, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x06,
0x02, 0x04, 0x12, 0x04, 0xf1, 0x02, 0x10, 0x2f, 0x1a, 0x25, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6d,
0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66,
0x20, 0x6b, 0x65, 0x79, 0x73, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x0a, 0x0a,
0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x06, 0x02, 0x04, 0x04, 0x12, 0x04, 0xf1, 0x02, 0x10, 0x18,
0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x06, 0x02, 0x04, 0x05, 0x12, 0x04, 0xf1, 0x02, 0x19,
0x1e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x06, 0x02, 0x04, 0x01, 0x12, 0x04, 0xf1, 0x02,
0x1f, 0x2a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x06, 0x02, 0x04, 0x03, 0x12, 0x04, 0xf1,
0x02, 0x2d, 0x2e, 0x0a, 0xfc, 0x01, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x06, 0x02, 0x05, 0x12, 0x04,
0xf7, 0x02, 0x10, 0x2a, 0x1a, 0xeb, 0x01, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x73,
0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x65, 0x64, 0x20, 0x66, 0x6f,
0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x69,
0x6e, 0x20, 0x61, 0x20, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x20, 0x6f, 0x72, 0x64, 0x65,
0x72, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x0a,
0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x69,
0x73, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4b, 0x65, 0x79, 0x3d, 0x22, 0x6a, 0x22, 0x2c, 0x20,
0x65, 0x6e, 0x64, 0x4b, 0x65, 0x79, 0x3d, 0x22, 0x6b, 0x22, 0x2c, 0x20, 0x6d, 0x61, 0x78, 0x52,
0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x3d, 0x32, 0x2c, 0x0a, 0x20, 0x72, 0x65, 0x76, 0x65,
0x72, 0x73, 0x65, 0x3d, 0x74, 0x72, 0x75, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
0x20, 0x6b, 0x65, 0x79, 0x73, 0x20, 0x22, 0x6b, 0x30, 0x22, 0x2c, 0x20, 0x22, 0x6b, 0x31, 0x22,
0x2c, 0x20, 0x22, 0x6b, 0x32, 0x22, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x0a, 0x20, 0x74, 0x68,
0x65, 0x20, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x72, 0x65,
0x74, 0x75, 0x72, 0x6e, 0x20, 0x22, 0x6b, 0x32, 0x22, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x22, 0x6b,
0x31, 0x22, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72,
0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x06, 0x02, 0x05, 0x04, 0x12, 0x04, 0xf7,
0x02, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x06, 0x02, 0x05, 0x05, 0x12, 0x04,
0xf7, 0x02, 0x19, 0x1d, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x06, 0x02, 0x05, 0x01, 0x12,
0x04, 0xf7, 0x02, 0x1e, 0x25, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x06, 0x02, 0x05, 0x03,
0x12, 0x04, 0xf7, 0x02, 0x28, 0x29, 0x0a, 0x25, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x06, 0x02, 0x06,
0x12, 0x04, 0xfc, 0x02, 0x10, 0x28, 0x1a, 0x15, 0x67, 0x65, 0x74, 0x20, 0x72, 0x61, 0x6e, 0x67,
0x65, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a,
0x07, 0x04, 0x02, 0x03, 0x06, 0x02, 0x06, 0x04, 0x12, 0x04, 0xfc, 0x02, 0x10, 0x18, 0x0a, 0x0f,
0x0a, 0x07, 0x04, 0x02, 0x03, 0x06, 0x02, 0x06, 0x05, 0x12, 0x04, 0xfc, 0x02, 0x19, 0x1e, 0x0a,
0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x06, 0x02, 0x06, 0x01, 0x12, 0x04, 0xfc, 0x02, 0x1f, 0x23,
0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x06, 0x02, 0x06, 0x03, 0x12, 0x04, 0xfc, 0x02, 0x26,
0x27, 0x0a, 0xc7, 0x01, 0x0a, 0x04, 0x04, 0x02, 0x03, 0x07, 0x12, 0x06, 0x84, 0x03, 0x08, 0x91,
0x03, 0x09, 0x1a, 0xb6, 0x01, 0x20, 0x69, 0x66, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x72, 0x20,
0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x61, 0x72, 0x65,
0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x63, 0x6c,
0x75, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73,
0x65, 0x74, 0x2e, 0x0a, 0x20, 0x54, 0x68, 0x65, 0x73, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x70,
0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x65, 0x74, 0x61, 0x69,
0x6e, 0x65, 0x64, 0x20, 0x61, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72,
0x20, 0x66, 0x61, 0x69, 0x6c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x20, 0x65, 0x72, 0x61, 0x73, 0x65,
0x64, 0x20, 0x6f, 0x6e, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x50, 0x49, 0x4e, 0x20,
0x65, 0x72, 0x61, 0x73, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x50, 0x49, 0x4e, 0x20, 0x73, 0x65, 0x63,
0x75, 0x72, 0x65, 0x20, 0x65, 0x72, 0x61, 0x73, 0x65, 0x2e, 0x0a, 0x0a, 0x0d, 0x0a, 0x05, 0x04,
0x02, 0x03, 0x07, 0x01, 0x12, 0x04, 0x84, 0x03, 0x10, 0x15, 0x0a, 0xb9, 0x01, 0x0a, 0x06, 0x04,
0x02, 0x03, 0x07, 0x02, 0x00, 0x12, 0x04, 0x89, 0x03, 0x10, 0x35, 0x1a, 0xa8, 0x01, 0x20, 0x54,
0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69,
0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x64,
0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x69, 0x66,
0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x65, 0x74, 0x20, 0x69, 0x73, 0x20, 0x30, 0x2e,
0x0a, 0x20, 0x49, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x69, 0x73,
0x73, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x73, 0x73, 0x75,
0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x75, 0x6e, 0x63, 0x68, 0x61, 0x6e,
0x67, 0x65, 0x64, 0x3b, 0x0a, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x70, 0x65,
0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e,
0x20, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65,
0x76, 0x69, 0x63, 0x65, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x07, 0x02, 0x00,
0x04, 0x12, 0x04, 0x89, 0x03, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x07, 0x02,
0x00, 0x05, 0x12, 0x04, 0x89, 0x03, 0x19, 0x1e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x07,
0x02, 0x00, 0x01, 0x12, 0x04, 0x89, 0x03, 0x1f, 0x30, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03,
0x07, 0x02, 0x00, 0x03, 0x12, 0x04, 0x89, 0x03, 0x33, 0x34, 0x0a, 0xb1, 0x01, 0x0a, 0x06, 0x04,
0x02, 0x03, 0x07, 0x02, 0x01, 0x12, 0x04, 0x90, 0x03, 0x10, 0x33, 0x1a, 0xa0, 0x01, 0x20, 0x69,
0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x65,
0x73, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x66, 0x69, 0x72, 0x6d, 0x77,
0x61, 0x72, 0x65, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
0x64, 0x61, 0x74, 0x61, 0x20, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
0x74, 0x68, 0x69, 0x73, 0x0a, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x54,
0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x69,
0x74, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20,
0x6f, 0x6e, 0x20, 0x69, 0x74, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69,
0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x2c, 0x0a, 0x20, 0x61, 0x75, 0x74, 0x68, 0x65,
0x6e, 0x74, 0x69, 0x63, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x65, 0x74, 0x63, 0x2e, 0x0a, 0x0a, 0x0f,
0x0a, 0x07, 0x04, 0x02, 0x03, 0x07, 0x02, 0x01, 0x04, 0x12, 0x04, 0x90, 0x03, 0x10, 0x18, 0x0a,
0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x07, 0x02, 0x01, 0x05, 0x12, 0x04, 0x90, 0x03, 0x19, 0x1d,
0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x07, 0x02, 0x01, 0x01, 0x12, 0x04, 0x90, 0x03, 0x1e,
0x2e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x07, 0x02, 0x01, 0x03, 0x12, 0x04, 0x90, 0x03,
0x31, 0x32, 0x0a, 0x99, 0x01, 0x0a, 0x04, 0x04, 0x02, 0x03, 0x08, 0x12, 0x06, 0x95, 0x03, 0x08,
0xbd, 0x03, 0x09, 0x1a, 0x88, 0x01, 0x20, 0x50, 0x32, 0x50, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61,
0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x64, 0x65, 0x76, 0x69,
0x63, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74,
0x6f, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x20, 0x6b, 0x65, 0x79, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6f,
0x74, 0x68, 0x65, 0x72, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x0a, 0x20, 0x74,
0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x20,
0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61,
0x6e, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61,
0x20, 0x70, 0x75, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x0a, 0x0a, 0x0d,
0x0a, 0x05, 0x04, 0x02, 0x03, 0x08, 0x01, 0x12, 0x04, 0x95, 0x03, 0x10, 0x1c, 0x0a, 0x2d, 0x0a,
0x06, 0x04, 0x02, 0x03, 0x08, 0x02, 0x00, 0x12, 0x04, 0x98, 0x03, 0x10, 0x27, 0x1a, 0x1d, 0x20,
0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x61, 0x72,
0x67, 0x65, 0x74, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x0a, 0x0a, 0x0f, 0x0a, 0x07,
0x04, 0x02, 0x03, 0x08, 0x02, 0x00, 0x04, 0x12, 0x04, 0x98, 0x03, 0x10, 0x18, 0x0a, 0x0f, 0x0a,
0x07, 0x04, 0x02, 0x03, 0x08, 0x02, 0x00, 0x06, 0x12, 0x04, 0x98, 0x03, 0x19, 0x1d, 0x0a, 0x0f,
0x0a, 0x07, 0x04, 0x02, 0x03, 0x08, 0x02, 0x00, 0x01, 0x12, 0x04, 0x98, 0x03, 0x1e, 0x22, 0x0a,
0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x08, 0x02, 0x00, 0x03, 0x12, 0x04, 0x98, 0x03, 0x25, 0x26,
0x0a, 0x35, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x08, 0x02, 0x01, 0x12, 0x04, 0x9a, 0x03, 0x10, 0x31,
0x1a, 0x25, 0x20, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61,
0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x70, 0x65, 0x72, 0x66,
0x6f, 0x72, 0x6d, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x08, 0x02,
0x01, 0x04, 0x12, 0x04, 0x9a, 0x03, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x08,
0x02, 0x01, 0x06, 0x12, 0x04, 0x9a, 0x03, 0x19, 0x22, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03,
0x08, 0x02, 0x01, 0x01, 0x12, 0x04, 0x9a, 0x03, 0x23, 0x2c, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02,
0x03, 0x08, 0x02, 0x01, 0x03, 0x12, 0x04, 0x9a, 0x03, 0x2f, 0x30, 0x0a, 0xd7, 0x01, 0x0a, 0x06,
0x04, 0x02, 0x03, 0x08, 0x02, 0x02, 0x12, 0x04, 0xa0, 0x03, 0x10, 0x3e, 0x1a, 0xc6, 0x01, 0x20,
0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65,
0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x53, 0x55, 0x43,
0x43, 0x45, 0x53, 0x53, 0x0a, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x66, 0x61, 0x6c, 0x73, 0x65,
0x2c, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
0x20, 0x74, 0x72, 0x61, 0x76, 0x65, 0x72, 0x73, 0x65, 0x20, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74,
0x69, 0x6f, 0x6e, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x73,
0x20, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x0a, 0x20, 0x65, 0x72,
0x72, 0x6f, 0x72, 0x20, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x0a, 0x20, 0x57, 0x68, 0x65, 0x6e,
0x20, 0x74, 0x72, 0x75, 0x65, 0x2c, 0x20, 0x6e, 0x6f, 0x20, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65,
0x72, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x67,
0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69,
0x72, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x08, 0x02, 0x02, 0x04,
0x12, 0x04, 0xa0, 0x03, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x08, 0x02, 0x02,
0x05, 0x12, 0x04, 0xa0, 0x03, 0x19, 0x1d, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x08, 0x02,
0x02, 0x01, 0x12, 0x04, 0xa0, 0x03, 0x1e, 0x39, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x08,
0x02, 0x02, 0x03, 0x12, 0x04, 0xa0, 0x03, 0x3c, 0x3d, 0x0a, 0x10, 0x0a, 0x06, 0x04, 0x02, 0x03,
0x08, 0x03, 0x00, 0x12, 0x06, 0xa1, 0x03, 0x10, 0xb5, 0x03, 0x11, 0x0a, 0x0f, 0x0a, 0x07, 0x04,
0x02, 0x03, 0x08, 0x03, 0x00, 0x01, 0x12, 0x04, 0xa1, 0x03, 0x18, 0x21, 0x0a, 0x30, 0x0a, 0x08,
0x04, 0x02, 0x03, 0x08, 0x03, 0x00, 0x02, 0x00, 0x12, 0x04, 0xa6, 0x03, 0x18, 0x2f, 0x1a, 0x1e,
0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
0x65, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x0a, 0x0a, 0x11,
0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x00, 0x02, 0x00, 0x04, 0x12, 0x04, 0xa6, 0x03, 0x18,
0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x00, 0x02, 0x00, 0x05, 0x12, 0x04,
0xa6, 0x03, 0x21, 0x26, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x00, 0x02, 0x00,
0x01, 0x12, 0x04, 0xa6, 0x03, 0x27, 0x2a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03,
0x00, 0x02, 0x00, 0x03, 0x12, 0x04, 0xa6, 0x03, 0x2d, 0x2e, 0x0a, 0x81, 0x01, 0x0a, 0x08, 0x04,
0x02, 0x03, 0x08, 0x03, 0x00, 0x02, 0x01, 0x12, 0x04, 0xa9, 0x03, 0x18, 0x33, 0x1a, 0x6f, 0x20,
0x74, 0x68, 0x65, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x76, 0x65, 0x72,
0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74,
0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65,
0x0a, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6e, 0x75,
0x6d, 0x62, 0x65, 0x72, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65,
0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
0x73, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x0a, 0x0a, 0x11,
0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x00, 0x02, 0x01, 0x04, 0x12, 0x04, 0xa9, 0x03, 0x18,
0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x00, 0x02, 0x01, 0x05, 0x12, 0x04,
0xa9, 0x03, 0x21, 0x26, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x00, 0x02, 0x01,
0x01, 0x12, 0x04, 0xa9, 0x03, 0x27, 0x2e, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03,
0x00, 0x02, 0x01, 0x03, 0x12, 0x04, 0xa9, 0x03, 0x31, 0x32, 0x0a, 0x4a, 0x0a, 0x08, 0x04, 0x02,
0x03, 0x08, 0x03, 0x00, 0x02, 0x02, 0x12, 0x04, 0xab, 0x03, 0x18, 0x32, 0x1a, 0x38, 0x20, 0x74,
0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x64,
0x20, 0x6b, 0x65, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x64, 0x69, 0x66, 0x66,
0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x20, 0x6b, 0x65, 0x79, 0x20,
0x75, 0x73, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x00,
0x02, 0x02, 0x04, 0x12, 0x04, 0xab, 0x03, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
0x08, 0x03, 0x00, 0x02, 0x02, 0x05, 0x12, 0x04, 0xab, 0x03, 0x21, 0x26, 0x0a, 0x11, 0x0a, 0x09,
0x04, 0x02, 0x03, 0x08, 0x03, 0x00, 0x02, 0x02, 0x01, 0x12, 0x04, 0xab, 0x03, 0x27, 0x2d, 0x0a,
0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x00, 0x02, 0x02, 0x03, 0x12, 0x04, 0xab, 0x03,
0x30, 0x31, 0x0a, 0x45, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x08, 0x03, 0x00, 0x02, 0x03, 0x12, 0x04,
0xad, 0x03, 0x18, 0x30, 0x1a, 0x33, 0x20, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65,
0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x20,
0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x6b, 0x65, 0x79, 0x20,
0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
0x08, 0x03, 0x00, 0x02, 0x03, 0x04, 0x12, 0x04, 0xad, 0x03, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09,
0x04, 0x02, 0x03, 0x08, 0x03, 0x00, 0x02, 0x03, 0x05, 0x12, 0x04, 0xad, 0x03, 0x21, 0x25, 0x0a,
0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x00, 0x02, 0x03, 0x01, 0x12, 0x04, 0xad, 0x03,
0x26, 0x2b, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x00, 0x02, 0x03, 0x03, 0x12,
0x04, 0xad, 0x03, 0x2e, 0x2f, 0x0a, 0x23, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x08, 0x03, 0x00, 0x02,
0x04, 0x12, 0x04, 0xaf, 0x03, 0x18, 0x33, 0x1a, 0x11, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e,
0x65, 0x64, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02,
0x03, 0x08, 0x03, 0x00, 0x02, 0x04, 0x04, 0x12, 0x04, 0xaf, 0x03, 0x18, 0x20, 0x0a, 0x11, 0x0a,
0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x00, 0x02, 0x04, 0x06, 0x12, 0x04, 0xaf, 0x03, 0x21, 0x27,
0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x00, 0x02, 0x04, 0x01, 0x12, 0x04, 0xaf,
0x03, 0x28, 0x2e, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x00, 0x02, 0x04, 0x03,
0x12, 0x04, 0xaf, 0x03, 0x31, 0x32, 0x0a, 0xb3, 0x01, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x08, 0x03,
0x00, 0x02, 0x05, 0x12, 0x04, 0xb4, 0x03, 0x18, 0x38, 0x1a, 0xa0, 0x01, 0x20, 0x61, 0x6e, 0x20,
0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x64, 0x64,
0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x75, 0x74, 0x20, 0x6f, 0x70, 0x65,
0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x54, 0x48, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x6c,
0x6f, 0x77, 0x73, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69,
0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65,
0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x2d, 0x3e, 0x20, 0x41, 0x20, 0x2d, 0x3e, 0x42,
0x20, 0x2d, 0x3e, 0x43, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74,
0x61, 0x74, 0x75, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x72, 0x65, 0x74,
0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x0a, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20,
0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x0a, 0x0a, 0x11, 0x0a, 0x09,
0x04, 0x02, 0x03, 0x08, 0x03, 0x00, 0x02, 0x05, 0x04, 0x12, 0x04, 0xb4, 0x03, 0x18, 0x20, 0x0a,
0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x00, 0x02, 0x05, 0x06, 0x12, 0x04, 0xb4, 0x03,
0x21, 0x2d, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x00, 0x02, 0x05, 0x01, 0x12,
0x04, 0xb4, 0x03, 0x2e, 0x33, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x00, 0x02,
0x05, 0x03, 0x12, 0x04, 0xb4, 0x03, 0x36, 0x37, 0x0a, 0x10, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x08,
0x03, 0x01, 0x12, 0x06, 0xb7, 0x03, 0x10, 0xbb, 0x03, 0x11, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02,
0x03, 0x08, 0x03, 0x01, 0x01, 0x12, 0x04, 0xb7, 0x03, 0x18, 0x1c, 0x0a, 0x10, 0x0a, 0x08, 0x04,
0x02, 0x03, 0x08, 0x03, 0x01, 0x02, 0x00, 0x12, 0x04, 0xb8, 0x03, 0x18, 0x35, 0x0a, 0x11, 0x0a,
0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x01, 0x02, 0x00, 0x04, 0x12, 0x04, 0xb8, 0x03, 0x18, 0x20,
0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x01, 0x02, 0x00, 0x05, 0x12, 0x04, 0xb8,
0x03, 0x21, 0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x01, 0x02, 0x00, 0x01,
0x12, 0x04, 0xb8, 0x03, 0x28, 0x30, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x01,
0x02, 0x00, 0x03, 0x12, 0x04, 0xb8, 0x03, 0x33, 0x34, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03,
0x08, 0x03, 0x01, 0x02, 0x01, 0x12, 0x04, 0xb9, 0x03, 0x18, 0x30, 0x0a, 0x11, 0x0a, 0x09, 0x04,
0x02, 0x03, 0x08, 0x03, 0x01, 0x02, 0x01, 0x04, 0x12, 0x04, 0xb9, 0x03, 0x18, 0x20, 0x0a, 0x11,
0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x01, 0x02, 0x01, 0x05, 0x12, 0x04, 0xb9, 0x03, 0x21,
0x26, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x01, 0x02, 0x01, 0x01, 0x12, 0x04,
0xb9, 0x03, 0x27, 0x2b, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x01, 0x02, 0x01,
0x03, 0x12, 0x04, 0xb9, 0x03, 0x2e, 0x2f, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x08, 0x03,
0x01, 0x02, 0x02, 0x12, 0x04, 0xba, 0x03, 0x18, 0x2e, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
0x08, 0x03, 0x01, 0x02, 0x02, 0x04, 0x12, 0x04, 0xba, 0x03, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09,
0x04, 0x02, 0x03, 0x08, 0x03, 0x01, 0x02, 0x02, 0x05, 0x12, 0x04, 0xba, 0x03, 0x21, 0x25, 0x0a,
0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x01, 0x02, 0x02, 0x01, 0x12, 0x04, 0xba, 0x03,
0x26, 0x29, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x01, 0x02, 0x02, 0x03, 0x12,
0x04, 0xba, 0x03, 0x2c, 0x2d, 0x0a, 0x18, 0x0a, 0x04, 0x04, 0x02, 0x03, 0x09, 0x12, 0x06, 0xc0,
0x03, 0x08, 0xd3, 0x04, 0x09, 0x1a, 0x08, 0x67, 0x65, 0x74, 0x20, 0x6c, 0x6f, 0x67, 0x0a, 0x0a,
0x0d, 0x0a, 0x05, 0x04, 0x02, 0x03, 0x09, 0x01, 0x12, 0x04, 0xc0, 0x03, 0x10, 0x16, 0x0a, 0x0e,
0x0a, 0x06, 0x04, 0x02, 0x03, 0x09, 0x02, 0x00, 0x12, 0x04, 0xc1, 0x03, 0x10, 0x28, 0x0a, 0x0f,
0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x00, 0x04, 0x12, 0x04, 0xc1, 0x03, 0x10, 0x18, 0x0a,
0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x00, 0x06, 0x12, 0x04, 0xc1, 0x03, 0x19, 0x1d,
0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x00, 0x01, 0x12, 0x04, 0xc1, 0x03, 0x1e,
0x23, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x00, 0x03, 0x12, 0x04, 0xc1, 0x03,
0x26, 0x27, 0x0a, 0x10, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x09, 0x04, 0x00, 0x12, 0x06, 0xc2, 0x03,
0x10, 0xcc, 0x03, 0x11, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x04, 0x00, 0x01, 0x12,
0x04, 0xc2, 0x03, 0x15, 0x19, 0x0a, 0x3a, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x04, 0x00, 0x02,
0x00, 0x12, 0x04, 0xc3, 0x03, 0x18, 0x2a, 0x22, 0x28, 0x20, 0x4d, 0x75, 0x73, 0x74, 0x20, 0x63,
0x6f, 0x6d, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x64, 0x65,
0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64,
0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x04, 0x00, 0x02, 0x00, 0x01, 0x12, 0x04,
0xc3, 0x03, 0x18, 0x24, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x04, 0x00, 0x02, 0x00,
0x02, 0x12, 0x04, 0xc3, 0x03, 0x27, 0x29, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x04,
0x00, 0x02, 0x01, 0x12, 0x04, 0xc4, 0x03, 0x18, 0x29, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
0x09, 0x04, 0x00, 0x02, 0x01, 0x01, 0x12, 0x04, 0xc4, 0x03, 0x18, 0x24, 0x0a, 0x11, 0x0a, 0x09,
0x04, 0x02, 0x03, 0x09, 0x04, 0x00, 0x02, 0x01, 0x02, 0x12, 0x04, 0xc4, 0x03, 0x27, 0x28, 0x0a,
0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x04, 0x00, 0x02, 0x02, 0x12, 0x04, 0xc5, 0x03, 0x18,
0x29, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x04, 0x00, 0x02, 0x02, 0x01, 0x12, 0x04,
0xc5, 0x03, 0x18, 0x24, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x04, 0x00, 0x02, 0x02,
0x02, 0x12, 0x04, 0xc5, 0x03, 0x27, 0x28, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x04,
0x00, 0x02, 0x03, 0x12, 0x04, 0xc6, 0x03, 0x18, 0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
0x09, 0x04, 0x00, 0x02, 0x03, 0x01, 0x12, 0x04, 0xc6, 0x03, 0x18, 0x22, 0x0a, 0x11, 0x0a, 0x09,
0x04, 0x02, 0x03, 0x09, 0x04, 0x00, 0x02, 0x03, 0x02, 0x12, 0x04, 0xc6, 0x03, 0x25, 0x26, 0x0a,
0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x04, 0x00, 0x02, 0x04, 0x12, 0x04, 0xc7, 0x03, 0x18,
0x2a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x04, 0x00, 0x02, 0x04, 0x01, 0x12, 0x04,
0xc7, 0x03, 0x18, 0x25, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x04, 0x00, 0x02, 0x04,
0x02, 0x12, 0x04, 0xc7, 0x03, 0x28, 0x29, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x04,
0x00, 0x02, 0x05, 0x12, 0x04, 0xc8, 0x03, 0x18, 0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
0x09, 0x04, 0x00, 0x02, 0x05, 0x01, 0x12, 0x04, 0xc8, 0x03, 0x18, 0x22, 0x0a, 0x11, 0x0a, 0x09,
0x04, 0x02, 0x03, 0x09, 0x04, 0x00, 0x02, 0x05, 0x02, 0x12, 0x04, 0xc8, 0x03, 0x25, 0x26, 0x0a,
0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x04, 0x00, 0x02, 0x06, 0x12, 0x04, 0xc9, 0x03, 0x18,
0x25, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x04, 0x00, 0x02, 0x06, 0x01, 0x12, 0x04,
0xc9, 0x03, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x04, 0x00, 0x02, 0x06,
0x02, 0x12, 0x04, 0xc9, 0x03, 0x23, 0x24, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x04,
0x00, 0x02, 0x07, 0x12, 0x04, 0xca, 0x03, 0x18, 0x23, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
0x09, 0x04, 0x00, 0x02, 0x07, 0x01, 0x12, 0x04, 0xca, 0x03, 0x18, 0x1e, 0x0a, 0x11, 0x0a, 0x09,
0x04, 0x02, 0x03, 0x09, 0x04, 0x00, 0x02, 0x07, 0x02, 0x12, 0x04, 0xca, 0x03, 0x21, 0x22, 0x0a,
0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x04, 0x00, 0x02, 0x08, 0x12, 0x04, 0xcb, 0x03, 0x18,
0x23, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x04, 0x00, 0x02, 0x08, 0x01, 0x12, 0x04,
0xcb, 0x03, 0x18, 0x1e, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x04, 0x00, 0x02, 0x08,
0x02, 0x12, 0x04, 0xcb, 0x03, 0x21, 0x22, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x09, 0x02,
0x01, 0x12, 0x04, 0xce, 0x03, 0x10, 0x36, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02,
0x01, 0x04, 0x12, 0x04, 0xce, 0x03, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09,
0x02, 0x01, 0x06, 0x12, 0x04, 0xce, 0x03, 0x19, 0x24, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03,
0x09, 0x02, 0x01, 0x01, 0x12, 0x04, 0xce, 0x03, 0x25, 0x31, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02,
0x03, 0x09, 0x02, 0x01, 0x03, 0x12, 0x04, 0xce, 0x03, 0x34, 0x35, 0x0a, 0x0e, 0x0a, 0x06, 0x04,
0x02, 0x03, 0x09, 0x02, 0x02, 0x12, 0x04, 0xcf, 0x03, 0x10, 0x36, 0x0a, 0x0f, 0x0a, 0x07, 0x04,
0x02, 0x03, 0x09, 0x02, 0x02, 0x04, 0x12, 0x04, 0xcf, 0x03, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07,
0x04, 0x02, 0x03, 0x09, 0x02, 0x02, 0x06, 0x12, 0x04, 0xcf, 0x03, 0x19, 0x24, 0x0a, 0x0f, 0x0a,
0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x02, 0x01, 0x12, 0x04, 0xcf, 0x03, 0x25, 0x31, 0x0a, 0x0f,
0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x02, 0x03, 0x12, 0x04, 0xcf, 0x03, 0x34, 0x35, 0x0a,
0x0e, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x09, 0x02, 0x03, 0x12, 0x04, 0xd0, 0x03, 0x10, 0x2f, 0x0a,
0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x03, 0x04, 0x12, 0x04, 0xd0, 0x03, 0x10, 0x18,
0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x03, 0x06, 0x12, 0x04, 0xd0, 0x03, 0x19,
0x21, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x03, 0x01, 0x12, 0x04, 0xd0, 0x03,
0x22, 0x2a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x03, 0x03, 0x12, 0x04, 0xd0,
0x03, 0x2d, 0x2e, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x09, 0x02, 0x04, 0x12, 0x04, 0xd1,
0x03, 0x10, 0x39, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x04, 0x04, 0x12, 0x04,
0xd1, 0x03, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x04, 0x06, 0x12,
0x04, 0xd1, 0x03, 0x19, 0x26, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x04, 0x01,
0x12, 0x04, 0xd1, 0x03, 0x27, 0x34, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x04,
0x03, 0x12, 0x04, 0xd1, 0x03, 0x37, 0x38, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x09, 0x02,
0x05, 0x12, 0x04, 0xd2, 0x03, 0x10, 0x33, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02,
0x05, 0x04, 0x12, 0x04, 0xd2, 0x03, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09,
0x02, 0x05, 0x06, 0x12, 0x04, 0xd2, 0x03, 0x19, 0x23, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03,
0x09, 0x02, 0x05, 0x01, 0x12, 0x04, 0xd2, 0x03, 0x24, 0x2e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02,
0x03, 0x09, 0x02, 0x05, 0x03, 0x12, 0x04, 0xd2, 0x03, 0x31, 0x32, 0x0a, 0x0e, 0x0a, 0x06, 0x04,
0x02, 0x03, 0x09, 0x02, 0x06, 0x12, 0x04, 0xd3, 0x03, 0x10, 0x2c, 0x0a, 0x0f, 0x0a, 0x07, 0x04,
0x02, 0x03, 0x09, 0x02, 0x06, 0x04, 0x12, 0x04, 0xd3, 0x03, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07,
0x04, 0x02, 0x03, 0x09, 0x02, 0x06, 0x05, 0x12, 0x04, 0xd3, 0x03, 0x19, 0x1e, 0x0a, 0x0f, 0x0a,
0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x06, 0x01, 0x12, 0x04, 0xd3, 0x03, 0x1f, 0x27, 0x0a, 0x0f,
0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x06, 0x03, 0x12, 0x04, 0xd3, 0x03, 0x2a, 0x2b, 0x0a,
0x0e, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x09, 0x02, 0x07, 0x12, 0x04, 0xd4, 0x03, 0x10, 0x2b, 0x0a,
0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x07, 0x04, 0x12, 0x04, 0xd4, 0x03, 0x10, 0x18,
0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x07, 0x06, 0x12, 0x04, 0xd4, 0x03, 0x19,
0x1f, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x07, 0x01, 0x12, 0x04, 0xd4, 0x03,
0x20, 0x26, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x07, 0x03, 0x12, 0x04, 0xd4,
0x03, 0x29, 0x2a, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x09, 0x02, 0x08, 0x12, 0x04, 0xd5,
0x03, 0x10, 0x2b, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x08, 0x04, 0x12, 0x04,
0xd5, 0x03, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x08, 0x06, 0x12,
0x04, 0xd5, 0x03, 0x19, 0x1f, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x08, 0x01,
0x12, 0x04, 0xd5, 0x03, 0x20, 0x26, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x08,
0x03, 0x12, 0x04, 0xd5, 0x03, 0x29, 0x2a, 0x0a, 0x10, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x09, 0x03,
0x00, 0x12, 0x06, 0xd6, 0x03, 0x10, 0xe0, 0x03, 0x11, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03,
0x09, 0x03, 0x00, 0x01, 0x12, 0x04, 0xd6, 0x03, 0x18, 0x23, 0x0a, 0x8b, 0x02, 0x0a, 0x08, 0x04,
0x02, 0x03, 0x09, 0x03, 0x00, 0x02, 0x00, 0x12, 0x04, 0xdb, 0x03, 0x18, 0x31, 0x1a, 0xf8, 0x01,
0x20, 0x54, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
0x20, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x62, 0x65, 0x69,
0x6e, 0x67, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65,
0x73, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20,
0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x72, 0x6f,
0x70, 0x72, 0x69, 0x65, 0x74, 0x61, 0x72, 0x79, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a, 0x20, 0x73,
0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x61, 0x72,
0x65, 0x20, 0x22, 0x48, 0x44, 0x41, 0x22, 0x2c, 0x20, 0x22, 0x45, 0x4e, 0x30, 0x22, 0x20, 0x61,
0x6e, 0x64, 0x20, 0x22, 0x45, 0x4e, 0x31, 0x22, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65,
0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x69, 0x74, 0x65, 0x6d,
0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x72, 0x65, 0x0a, 0x20, 0x62, 0x65, 0x69, 0x6e,
0x67, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x73, 0x75, 0x63, 0x68,
0x20, 0x61, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x75, 0x74,
0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x68,
0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x76,
0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2e, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09,
0x03, 0x00, 0x02, 0x00, 0x04, 0x12, 0x04, 0xdb, 0x03, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04,
0x02, 0x03, 0x09, 0x03, 0x00, 0x02, 0x00, 0x05, 0x12, 0x04, 0xdb, 0x03, 0x21, 0x27, 0x0a, 0x11,
0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x00, 0x02, 0x00, 0x01, 0x12, 0x04, 0xdb, 0x03, 0x28,
0x2c, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x00, 0x02, 0x00, 0x03, 0x12, 0x04,
0xdb, 0x03, 0x2f, 0x30, 0x0a, 0x7e, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x00, 0x02, 0x01,
0x12, 0x04, 0xdf, 0x03, 0x18, 0x31, 0x1a, 0x6c, 0x20, 0x41, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65,
0x72, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x30, 0x2e, 0x30, 0x30, 0x20, 0x61,
0x6e, 0x64, 0x20, 0x31, 0x2e, 0x30, 0x30, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73,
0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6f, 0x20,
0x74, 0x68, 0x65, 0x0a, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x20, 0x31, 0x20, 0x6d,
0x65, 0x61, 0x6e, 0x73, 0x20, 0x31, 0x30, 0x30, 0x25, 0x20, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x7a,
0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x00, 0x02, 0x01,
0x04, 0x12, 0x04, 0xdf, 0x03, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03,
0x00, 0x02, 0x01, 0x05, 0x12, 0x04, 0xdf, 0x03, 0x21, 0x26, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02,
0x03, 0x09, 0x03, 0x00, 0x02, 0x01, 0x01, 0x12, 0x04, 0xdf, 0x03, 0x27, 0x2c, 0x0a, 0x11, 0x0a,
0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x00, 0x02, 0x01, 0x03, 0x12, 0x04, 0xdf, 0x03, 0x2f, 0x30,
0x0a, 0x10, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x09, 0x03, 0x01, 0x12, 0x06, 0xe2, 0x03, 0x10, 0xee,
0x03, 0x11, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x03, 0x01, 0x01, 0x12, 0x04, 0xe2,
0x03, 0x18, 0x23, 0x0a, 0xf8, 0x01, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x01, 0x02, 0x00,
0x12, 0x04, 0xe7, 0x03, 0x18, 0x31, 0x1a, 0xe5, 0x01, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6e, 0x61,
0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72,
0x61, 0x74, 0x75, 0x72, 0x65, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x65, 0x70, 0x6f,
0x72, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x73, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65,
0x73, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72,
0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x72, 0x69, 0x65, 0x74, 0x61, 0x72,
0x79, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64,
0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x73, 0x20, 0x22, 0x48, 0x44, 0x41, 0x22, 0x2e, 0x20,
0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x6f, 0x72,
0x65, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x72, 0x65,
0x0a, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64,
0x2c, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73,
0x73, 0x6f, 0x72, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2c,
0x20, 0x63, 0x61, 0x6e, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x64, 0x65, 0x73, 0x63,
0x72, 0x69, 0x70, 0x74, 0x69, 0x76, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2e, 0x0a, 0x0a, 0x11,
0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x01, 0x02, 0x00, 0x04, 0x12, 0x04, 0xe7, 0x03, 0x18,
0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x01, 0x02, 0x00, 0x05, 0x12, 0x04,
0xe7, 0x03, 0x21, 0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x01, 0x02, 0x00,
0x01, 0x12, 0x04, 0xe7, 0x03, 0x28, 0x2c, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03,
0x01, 0x02, 0x00, 0x03, 0x12, 0x04, 0xe7, 0x03, 0x2f, 0x30, 0x0a, 0x38, 0x0a, 0x08, 0x04, 0x02,
0x03, 0x09, 0x03, 0x01, 0x02, 0x01, 0x12, 0x04, 0xea, 0x03, 0x18, 0x33, 0x1a, 0x26, 0x20, 0x54,
0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x65,
0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65,
0x73, 0x20, 0x63, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x01, 0x02, 0x01,
0x04, 0x12, 0x04, 0xea, 0x03, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03,
0x01, 0x02, 0x01, 0x05, 0x12, 0x04, 0xea, 0x03, 0x21, 0x26, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02,
0x03, 0x09, 0x03, 0x01, 0x02, 0x01, 0x01, 0x12, 0x04, 0xea, 0x03, 0x27, 0x2e, 0x0a, 0x11, 0x0a,
0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x01, 0x02, 0x01, 0x03, 0x12, 0x04, 0xea, 0x03, 0x31, 0x32,
0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x01, 0x02, 0x02, 0x12, 0x04, 0xeb, 0x03,
0x18, 0x33, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x01, 0x02, 0x02, 0x04, 0x12,
0x04, 0xeb, 0x03, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x01, 0x02,
0x02, 0x05, 0x12, 0x04, 0xeb, 0x03, 0x21, 0x26, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09,
0x03, 0x01, 0x02, 0x02, 0x01, 0x12, 0x04, 0xeb, 0x03, 0x27, 0x2e, 0x0a, 0x11, 0x0a, 0x09, 0x04,
0x02, 0x03, 0x09, 0x03, 0x01, 0x02, 0x02, 0x03, 0x12, 0x04, 0xeb, 0x03, 0x31, 0x32, 0x0a, 0x10,
0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x01, 0x02, 0x03, 0x12, 0x04, 0xec, 0x03, 0x18, 0x33,
0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x01, 0x02, 0x03, 0x04, 0x12, 0x04, 0xec,
0x03, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x01, 0x02, 0x03, 0x05,
0x12, 0x04, 0xec, 0x03, 0x21, 0x26, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x01,
0x02, 0x03, 0x01, 0x12, 0x04, 0xec, 0x03, 0x27, 0x2e, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
0x09, 0x03, 0x01, 0x02, 0x03, 0x03, 0x12, 0x04, 0xec, 0x03, 0x31, 0x32, 0x0a, 0x10, 0x0a, 0x08,
0x04, 0x02, 0x03, 0x09, 0x03, 0x01, 0x02, 0x04, 0x12, 0x04, 0xed, 0x03, 0x18, 0x32, 0x0a, 0x11,
0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x01, 0x02, 0x04, 0x04, 0x12, 0x04, 0xed, 0x03, 0x18,
0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x01, 0x02, 0x04, 0x05, 0x12, 0x04,
0xed, 0x03, 0x21, 0x26, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x01, 0x02, 0x04,
0x01, 0x12, 0x04, 0xed, 0x03, 0x27, 0x2d, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03,
0x01, 0x02, 0x04, 0x03, 0x12, 0x04, 0xed, 0x03, 0x30, 0x31, 0x0a, 0x32, 0x0a, 0x06, 0x04, 0x02,
0x03, 0x09, 0x03, 0x02, 0x12, 0x06, 0xf1, 0x03, 0x10, 0xf5, 0x03, 0x11, 0x1a, 0x20, 0x20, 0x54,
0x68, 0x65, 0x73, 0x65, 0x20, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x69, 0x65, 0x73, 0x20,
0x61, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x2e, 0x0a, 0x0a, 0x0f,
0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x03, 0x02, 0x01, 0x12, 0x04, 0xf1, 0x03, 0x18, 0x20, 0x0a,
0x24, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x02, 0x02, 0x00, 0x12, 0x04, 0xf3, 0x03, 0x18,
0x43, 0x1a, 0x12, 0x20, 0x31, 0x2d, 0x33, 0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x65, 0x73, 0x65,
0x72, 0x76, 0x65, 0x64, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x02, 0x02,
0x00, 0x04, 0x12, 0x04, 0xf3, 0x03, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09,
0x03, 0x02, 0x02, 0x00, 0x05, 0x12, 0x04, 0xf3, 0x03, 0x21, 0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04,
0x02, 0x03, 0x09, 0x03, 0x02, 0x02, 0x00, 0x01, 0x12, 0x04, 0xf3, 0x03, 0x28, 0x3e, 0x0a, 0x11,
0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x02, 0x02, 0x00, 0x03, 0x12, 0x04, 0xf3, 0x03, 0x41,
0x42, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x02, 0x02, 0x01, 0x12, 0x04, 0xf4,
0x03, 0x18, 0x37, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x02, 0x02, 0x01, 0x04,
0x12, 0x04, 0xf4, 0x03, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x02,
0x02, 0x01, 0x05, 0x12, 0x04, 0xf4, 0x03, 0x21, 0x26, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
0x09, 0x03, 0x02, 0x02, 0x01, 0x01, 0x12, 0x04, 0xf4, 0x03, 0x27, 0x32, 0x0a, 0x11, 0x0a, 0x09,
0x04, 0x02, 0x03, 0x09, 0x03, 0x02, 0x02, 0x01, 0x03, 0x12, 0x04, 0xf4, 0x03, 0x35, 0x36, 0x0a,
0x10, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x12, 0x06, 0xf7, 0x03, 0x10, 0xa7, 0x04,
0x11, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x01, 0x12, 0x04, 0xf7, 0x03,
0x18, 0x25, 0x0a, 0x3b, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x00, 0x12, 0x04,
0xfa, 0x03, 0x18, 0x33, 0x1a, 0x29, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74,
0x68, 0x65, 0x20, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x2e, 0x20, 0x53, 0x68, 0x6f, 0x75, 0x6c,
0x64, 0x20, 0x62, 0x65, 0x20, 0x22, 0x53, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x22, 0x0a, 0x0a,
0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x00, 0x04, 0x12, 0x04, 0xfa, 0x03,
0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x00, 0x05, 0x12,
0x04, 0xfa, 0x03, 0x21, 0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02,
0x00, 0x01, 0x12, 0x04, 0xfa, 0x03, 0x28, 0x2e, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09,
0x03, 0x03, 0x02, 0x00, 0x03, 0x12, 0x04, 0xfa, 0x03, 0x31, 0x32, 0x0a, 0x4c, 0x0a, 0x08, 0x04,
0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x01, 0x12, 0x04, 0xfe, 0x03, 0x18, 0x32, 0x1a, 0x3a, 0x20,
0x54, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x0a, 0x20, 0x22, 0x53, 0x69, 0x6d, 0x75, 0x6c,
0x61, 0x74, 0x6f, 0x72, 0x22, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69,
0x6d, 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
0x09, 0x03, 0x03, 0x02, 0x01, 0x04, 0x12, 0x04, 0xfe, 0x03, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09,
0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x01, 0x05, 0x12, 0x04, 0xfe, 0x03, 0x21, 0x27, 0x0a,
0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x01, 0x01, 0x12, 0x04, 0xfe, 0x03,
0x28, 0x2d, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x01, 0x03, 0x12,
0x04, 0xfe, 0x03, 0x30, 0x31, 0x0a, 0x2d, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02,
0x02, 0x12, 0x04, 0x81, 0x04, 0x18, 0x38, 0x1a, 0x1b, 0x20, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65,
0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x28,
0x53, 0x4e, 0x29, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x02,
0x04, 0x12, 0x04, 0x81, 0x04, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03,
0x03, 0x02, 0x02, 0x05, 0x12, 0x04, 0x81, 0x04, 0x21, 0x26, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02,
0x03, 0x09, 0x03, 0x03, 0x02, 0x02, 0x01, 0x12, 0x04, 0x81, 0x04, 0x27, 0x33, 0x0a, 0x11, 0x0a,
0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x02, 0x03, 0x12, 0x04, 0x81, 0x04, 0x36, 0x37,
0x0a, 0x30, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x03, 0x12, 0x04, 0x84, 0x04,
0x18, 0x3a, 0x1a, 0x1e, 0x20, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c,
0x64, 0x20, 0x77, 0x69, 0x64, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x28, 0x57, 0x57, 0x4e,
0x29, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x03, 0x04, 0x12,
0x04, 0x84, 0x04, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02,
0x03, 0x05, 0x12, 0x04, 0x84, 0x04, 0x21, 0x26, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09,
0x03, 0x03, 0x02, 0x03, 0x01, 0x12, 0x04, 0x84, 0x04, 0x27, 0x34, 0x0a, 0x11, 0x0a, 0x09, 0x04,
0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x03, 0x03, 0x12, 0x04, 0x84, 0x04, 0x37, 0x39, 0x0a, 0x9e,
0x01, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x04, 0x12, 0x04, 0x88, 0x04, 0x18,
0x34, 0x1a, 0x8b, 0x01, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65,
0x20, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63,
0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x64, 0x6f, 0x74, 0x20, 0x6e, 0x6f,
0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x65, 0x6e,
0x64, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x22, 0x78, 0x22, 0x20, 0x74, 0x68, 0x69, 0x73,
0x20, 0x69, 0x73, 0x20, 0x74, 0x65, 0x73, 0x74, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x2e, 0x0a, 0x0a,
0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x04, 0x04, 0x12, 0x04, 0x88, 0x04,
0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x04, 0x05, 0x12,
0x04, 0x88, 0x04, 0x21, 0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02,
0x04, 0x01, 0x12, 0x04, 0x88, 0x04, 0x28, 0x2f, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09,
0x03, 0x03, 0x02, 0x04, 0x03, 0x12, 0x04, 0x88, 0x04, 0x32, 0x33, 0x0a, 0x10, 0x0a, 0x08, 0x04,
0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x05, 0x12, 0x04, 0x89, 0x04, 0x18, 0x3d, 0x0a, 0x11, 0x0a,
0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x05, 0x04, 0x12, 0x04, 0x89, 0x04, 0x18, 0x20,
0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x05, 0x05, 0x12, 0x04, 0x89,
0x04, 0x21, 0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x05, 0x01,
0x12, 0x04, 0x89, 0x04, 0x28, 0x37, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03,
0x02, 0x05, 0x03, 0x12, 0x04, 0x89, 0x04, 0x3a, 0x3c, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03,
0x09, 0x03, 0x03, 0x02, 0x06, 0x12, 0x04, 0x8a, 0x04, 0x18, 0x38, 0x0a, 0x11, 0x0a, 0x09, 0x04,
0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x06, 0x04, 0x12, 0x04, 0x8a, 0x04, 0x18, 0x20, 0x0a, 0x11,
0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x06, 0x05, 0x12, 0x04, 0x8a, 0x04, 0x21,
0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x06, 0x01, 0x12, 0x04,
0x8a, 0x04, 0x28, 0x32, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x06,
0x03, 0x12, 0x04, 0x8a, 0x04, 0x35, 0x37, 0x0a, 0xbf, 0x01, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09,
0x03, 0x03, 0x02, 0x07, 0x12, 0x04, 0x8f, 0x04, 0x18, 0x3d, 0x1a, 0xac, 0x01, 0x20, 0x54, 0x68,
0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f,
0x6c, 0x20, 0x28, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x29, 0x20,
0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x20,
0x75, 0x73, 0x65, 0x73, 0x2e, 0x0a, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x6e,
0x6f, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x20, 0x6f,
0x72, 0x20, 0x6c, 0x6f, 0x77, 0x65, 0x73, 0x74, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74,
0x65, 0x64, 0x2c, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x0a, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65,
0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63,
0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
0x09, 0x03, 0x03, 0x02, 0x07, 0x04, 0x12, 0x04, 0x8f, 0x04, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09,
0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x07, 0x05, 0x12, 0x04, 0x8f, 0x04, 0x21, 0x27, 0x0a,
0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x07, 0x01, 0x12, 0x04, 0x8f, 0x04,
0x28, 0x37, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x07, 0x03, 0x12,
0x04, 0x8f, 0x04, 0x3a, 0x3c, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02,
0x08, 0x12, 0x04, 0x90, 0x04, 0x18, 0x45, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03,
0x03, 0x02, 0x08, 0x04, 0x12, 0x04, 0x90, 0x04, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02,
0x03, 0x09, 0x03, 0x03, 0x02, 0x08, 0x05, 0x12, 0x04, 0x90, 0x04, 0x21, 0x27, 0x0a, 0x11, 0x0a,
0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x08, 0x01, 0x12, 0x04, 0x90, 0x04, 0x28, 0x3f,
0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x08, 0x03, 0x12, 0x04, 0x90,
0x04, 0x42, 0x44, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x09, 0x12,
0x04, 0x91, 0x04, 0x18, 0x40, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02,
0x09, 0x04, 0x12, 0x04, 0x91, 0x04, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09,
0x03, 0x03, 0x02, 0x09, 0x05, 0x12, 0x04, 0x91, 0x04, 0x21, 0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04,
0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x09, 0x01, 0x12, 0x04, 0x91, 0x04, 0x28, 0x3a, 0x0a, 0x11,
0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x09, 0x03, 0x12, 0x04, 0x91, 0x04, 0x3d,
0x3f, 0x0a, 0x46, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x0a, 0x12, 0x04, 0x94,
0x04, 0x18, 0x39, 0x1a, 0x34, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66,
0x61, 0x63, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x64, 0x65,
0x76, 0x69, 0x63, 0x65, 0x2e, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x70, 0x65, 0x72, 0x20, 0x69, 0x6e,
0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2e, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
0x09, 0x03, 0x03, 0x02, 0x0a, 0x04, 0x12, 0x04, 0x94, 0x04, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09,
0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x0a, 0x06, 0x12, 0x04, 0x94, 0x04, 0x21, 0x2a, 0x0a,
0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x0a, 0x01, 0x12, 0x04, 0x94, 0x04,
0x2b, 0x34, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x0a, 0x03, 0x12,
0x04, 0x94, 0x04, 0x37, 0x38, 0x0a, 0x3f, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02,
0x0b, 0x12, 0x04, 0x97, 0x04, 0x18, 0x31, 0x1a, 0x2d, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20,
0x61, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x6e, 0x75, 0x6d,
0x62, 0x65, 0x72, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x66,
0x74, 0x77, 0x61, 0x72, 0x65, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03,
0x02, 0x0b, 0x04, 0x12, 0x04, 0x97, 0x04, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
0x09, 0x03, 0x03, 0x02, 0x0b, 0x05, 0x12, 0x04, 0x97, 0x04, 0x21, 0x26, 0x0a, 0x11, 0x0a, 0x09,
0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x0b, 0x01, 0x12, 0x04, 0x97, 0x04, 0x27, 0x2b, 0x0a,
0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x0b, 0x03, 0x12, 0x04, 0x97, 0x04,
0x2e, 0x30, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x0c, 0x12, 0x04,
0x98, 0x04, 0x18, 0x34, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x0c,
0x04, 0x12, 0x04, 0x98, 0x04, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03,
0x03, 0x02, 0x0c, 0x05, 0x12, 0x04, 0x98, 0x04, 0x21, 0x26, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02,
0x03, 0x09, 0x03, 0x03, 0x02, 0x0c, 0x01, 0x12, 0x04, 0x98, 0x04, 0x27, 0x2e, 0x0a, 0x11, 0x0a,
0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x0c, 0x03, 0x12, 0x04, 0x98, 0x04, 0x31, 0x33,
0x0a, 0xa8, 0x01, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x0d, 0x12, 0x04, 0x9d,
0x04, 0x18, 0x43, 0x1a, 0x95, 0x01, 0x20, 0x54, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x73, 0x6f, 0x6c,
0x69, 0x63, 0x69, 0x74, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x61,
0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20,
0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20,
0x77, 0x69, 0x6c, 0x6c, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x0a, 0x20, 0x74, 0x68, 0x65,
0x20, 0x64, 0x72, 0x69, 0x76, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x20, 0x54,
0x68, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x70, 0x6f, 0x73, 0x73,
0x69, 0x62, 0x6c, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20,
0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x0a, 0x20, 0x6f, 0x72, 0x20,
0x48, 0x49, 0x42, 0x45, 0x52, 0x4e, 0x41, 0x54, 0x45, 0x2e, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04,
0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x0d, 0x04, 0x12, 0x04, 0x9d, 0x04, 0x18, 0x20, 0x0a, 0x11,
0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x0d, 0x06, 0x12, 0x04, 0x9d, 0x04, 0x21,
0x2b, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x0d, 0x01, 0x12, 0x04,
0x9d, 0x04, 0x2c, 0x3d, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x0d,
0x03, 0x12, 0x04, 0x9d, 0x04, 0x40, 0x42, 0x0a, 0x2a, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03,
0x03, 0x03, 0x00, 0x12, 0x06, 0xa0, 0x04, 0x18, 0xa5, 0x04, 0x19, 0x1a, 0x16, 0x20, 0x31, 0x38,
0x2c, 0x20, 0x31, 0x39, 0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65,
0x64, 0x2e, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x03, 0x00, 0x01,
0x12, 0x04, 0xa0, 0x04, 0x20, 0x29, 0x0a, 0x12, 0x0a, 0x0a, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03,
0x03, 0x00, 0x02, 0x00, 0x12, 0x04, 0xa1, 0x04, 0x20, 0x39, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02,
0x03, 0x09, 0x03, 0x03, 0x03, 0x00, 0x02, 0x00, 0x04, 0x12, 0x04, 0xa1, 0x04, 0x20, 0x28, 0x0a,
0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x03, 0x00, 0x02, 0x00, 0x05, 0x12, 0x04,
0xa1, 0x04, 0x29, 0x2f, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x03, 0x00,
0x02, 0x00, 0x01, 0x12, 0x04, 0xa1, 0x04, 0x30, 0x34, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03,
0x09, 0x03, 0x03, 0x03, 0x00, 0x02, 0x00, 0x03, 0x12, 0x04, 0xa1, 0x04, 0x37, 0x38, 0x0a, 0x12,
0x0a, 0x0a, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x03, 0x00, 0x02, 0x01, 0x12, 0x04, 0xa2, 0x04,
0x20, 0x37, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x03, 0x00, 0x02, 0x01,
0x04, 0x12, 0x04, 0xa2, 0x04, 0x20, 0x28, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x09, 0x03,
0x03, 0x03, 0x00, 0x02, 0x01, 0x05, 0x12, 0x04, 0xa2, 0x04, 0x29, 0x2e, 0x0a, 0x13, 0x0a, 0x0b,
0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x03, 0x00, 0x02, 0x01, 0x01, 0x12, 0x04, 0xa2, 0x04, 0x2f,
0x32, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x03, 0x00, 0x02, 0x01, 0x03,
0x12, 0x04, 0xa2, 0x04, 0x35, 0x36, 0x0a, 0x12, 0x0a, 0x0a, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03,
0x03, 0x00, 0x02, 0x02, 0x12, 0x04, 0xa3, 0x04, 0x20, 0x3f, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02,
0x03, 0x09, 0x03, 0x03, 0x03, 0x00, 0x02, 0x02, 0x04, 0x12, 0x04, 0xa3, 0x04, 0x20, 0x28, 0x0a,
0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x03, 0x00, 0x02, 0x02, 0x05, 0x12, 0x04,
0xa3, 0x04, 0x29, 0x2e, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x03, 0x00,
0x02, 0x02, 0x01, 0x12, 0x04, 0xa3, 0x04, 0x2f, 0x3a, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03,
0x09, 0x03, 0x03, 0x03, 0x00, 0x02, 0x02, 0x03, 0x12, 0x04, 0xa3, 0x04, 0x3d, 0x3e, 0x0a, 0x12,
0x0a, 0x0a, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x03, 0x00, 0x02, 0x03, 0x12, 0x04, 0xa4, 0x04,
0x20, 0x3f, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x03, 0x00, 0x02, 0x03,
0x04, 0x12, 0x04, 0xa4, 0x04, 0x20, 0x28, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x09, 0x03,
0x03, 0x03, 0x00, 0x02, 0x03, 0x05, 0x12, 0x04, 0xa4, 0x04, 0x29, 0x2e, 0x0a, 0x13, 0x0a, 0x0b,
0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x03, 0x00, 0x02, 0x03, 0x01, 0x12, 0x04, 0xa4, 0x04, 0x2f,
0x3a, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x03, 0x00, 0x02, 0x03, 0x03,
0x12, 0x04, 0xa4, 0x04, 0x3d, 0x3e, 0x0a, 0x61, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x09, 0x03, 0x04,
0x12, 0x06, 0xaa, 0x04, 0x10, 0xb2, 0x04, 0x11, 0x1a, 0x4f, 0x20, 0x54, 0x68, 0x65, 0x73, 0x65,
0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x20, 0x61,
0x74, 0x20, 0x30, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x76,
0x69, 0x63, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x73, 0x20, 0x75, 0x70, 0x20, 0x61, 0x6e,
0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x77, 0x72, 0x61, 0x70, 0x73, 0x20, 0x6f, 0x72,
0x20, 0x72, 0x65, 0x73, 0x65, 0x74, 0x73, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03,
0x09, 0x03, 0x04, 0x01, 0x12, 0x04, 0xaa, 0x04, 0x18, 0x22, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02,
0x03, 0x09, 0x03, 0x04, 0x02, 0x00, 0x12, 0x04, 0xab, 0x04, 0x18, 0x3d, 0x0a, 0x11, 0x0a, 0x09,
0x04, 0x02, 0x03, 0x09, 0x03, 0x04, 0x02, 0x00, 0x04, 0x12, 0x04, 0xab, 0x04, 0x18, 0x20, 0x0a,
0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x04, 0x02, 0x00, 0x06, 0x12, 0x04, 0xab, 0x04,
0x21, 0x2c, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x04, 0x02, 0x00, 0x01, 0x12,
0x04, 0xab, 0x04, 0x2d, 0x38, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x04, 0x02,
0x00, 0x03, 0x12, 0x04, 0xab, 0x04, 0x3b, 0x3c, 0x0a, 0x34, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09,
0x03, 0x04, 0x02, 0x01, 0x12, 0x04, 0xad, 0x04, 0x18, 0x32, 0x1a, 0x22, 0x20, 0x32, 0x20, 0x61,
0x6e, 0x64, 0x20, 0x33, 0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65,
0x64, 0x2c, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x75, 0x73, 0x65, 0x0a, 0x0a, 0x11,
0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x04, 0x02, 0x01, 0x04, 0x12, 0x04, 0xad, 0x04, 0x18,
0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x04, 0x02, 0x01, 0x05, 0x12, 0x04,
0xad, 0x04, 0x21, 0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x04, 0x02, 0x01,
0x01, 0x12, 0x04, 0xad, 0x04, 0x28, 0x2d, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03,
0x04, 0x02, 0x01, 0x03, 0x12, 0x04, 0xad, 0x04, 0x30, 0x31, 0x0a, 0xc5, 0x01, 0x0a, 0x08, 0x04,
0x02, 0x03, 0x09, 0x03, 0x04, 0x02, 0x02, 0x12, 0x04, 0xb1, 0x04, 0x18, 0x32, 0x1a, 0xb2, 0x01,
0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x6d,
0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x74, 0x68, 0x61,
0x74, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x74, 0x61,
0x20, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x64,
0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x20,
0x74, 0x0a, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x20, 0x64,
0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20,
0x50, 0x32, 0x50, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x20,
0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x6d, 0x6f, 0x75,
0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x64,
0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x0a, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65,
0x73, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x04, 0x02, 0x02, 0x04, 0x12,
0x04, 0xb1, 0x04, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x04, 0x02,
0x02, 0x05, 0x12, 0x04, 0xb1, 0x04, 0x21, 0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09,
0x03, 0x04, 0x02, 0x02, 0x01, 0x12, 0x04, 0xb1, 0x04, 0x28, 0x2d, 0x0a, 0x11, 0x0a, 0x09, 0x04,
0x02, 0x03, 0x09, 0x03, 0x04, 0x02, 0x02, 0x03, 0x12, 0x04, 0xb1, 0x04, 0x30, 0x31, 0x0a, 0x10,
0x0a, 0x06, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x12, 0x06, 0xb4, 0x04, 0x10, 0xc2, 0x04, 0x11,
0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x01, 0x12, 0x04, 0xb4, 0x04, 0x18,
0x1e, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x00, 0x12, 0x04, 0xb5,
0x04, 0x18, 0x37, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x00, 0x04,
0x12, 0x04, 0xb5, 0x04, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05,
0x02, 0x00, 0x05, 0x12, 0x04, 0xb5, 0x04, 0x21, 0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
0x09, 0x03, 0x05, 0x02, 0x00, 0x01, 0x12, 0x04, 0xb5, 0x04, 0x28, 0x32, 0x0a, 0x11, 0x0a, 0x09,
0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x00, 0x03, 0x12, 0x04, 0xb5, 0x04, 0x35, 0x36, 0x0a,
0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x01, 0x12, 0x04, 0xb6, 0x04, 0x18,
0x39, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x01, 0x04, 0x12, 0x04,
0xb6, 0x04, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x01,
0x05, 0x12, 0x04, 0xb6, 0x04, 0x21, 0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03,
0x05, 0x02, 0x01, 0x01, 0x12, 0x04, 0xb6, 0x04, 0x28, 0x34, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02,
0x03, 0x09, 0x03, 0x05, 0x02, 0x01, 0x03, 0x12, 0x04, 0xb6, 0x04, 0x37, 0x38, 0x0a, 0x10, 0x0a,
0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x02, 0x12, 0x04, 0xb7, 0x04, 0x18, 0x3b, 0x0a,
0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x02, 0x04, 0x12, 0x04, 0xb7, 0x04,
0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x02, 0x05, 0x12,
0x04, 0xb7, 0x04, 0x21, 0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02,
0x02, 0x01, 0x12, 0x04, 0xb7, 0x04, 0x28, 0x36, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09,
0x03, 0x05, 0x02, 0x02, 0x03, 0x12, 0x04, 0xb7, 0x04, 0x39, 0x3a, 0x0a, 0x10, 0x0a, 0x08, 0x04,
0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x03, 0x12, 0x04, 0xb8, 0x04, 0x18, 0x37, 0x0a, 0x11, 0x0a,
0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x03, 0x04, 0x12, 0x04, 0xb8, 0x04, 0x18, 0x20,
0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x03, 0x05, 0x12, 0x04, 0xb8,
0x04, 0x21, 0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x03, 0x01,
0x12, 0x04, 0xb8, 0x04, 0x28, 0x32, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05,
0x02, 0x03, 0x03, 0x12, 0x04, 0xb8, 0x04, 0x35, 0x36, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03,
0x09, 0x03, 0x05, 0x02, 0x04, 0x12, 0x04, 0xb9, 0x04, 0x18, 0x3b, 0x0a, 0x11, 0x0a, 0x09, 0x04,
0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x04, 0x04, 0x12, 0x04, 0xb9, 0x04, 0x18, 0x20, 0x0a, 0x11,
0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x04, 0x05, 0x12, 0x04, 0xb9, 0x04, 0x21,
0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x04, 0x01, 0x12, 0x04,
0xb9, 0x04, 0x28, 0x36, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x04,
0x03, 0x12, 0x04, 0xb9, 0x04, 0x39, 0x3a, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03,
0x05, 0x02, 0x05, 0x12, 0x04, 0xba, 0x04, 0x18, 0x47, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
0x09, 0x03, 0x05, 0x02, 0x05, 0x04, 0x12, 0x04, 0xba, 0x04, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09,
0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x05, 0x05, 0x12, 0x04, 0xba, 0x04, 0x21, 0x27, 0x0a,
0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x05, 0x01, 0x12, 0x04, 0xba, 0x04,
0x28, 0x42, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x05, 0x03, 0x12,
0x04, 0xba, 0x04, 0x45, 0x46, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02,
0x06, 0x12, 0x04, 0xbb, 0x04, 0x18, 0x48, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03,
0x05, 0x02, 0x06, 0x04, 0x12, 0x04, 0xbb, 0x04, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02,
0x03, 0x09, 0x03, 0x05, 0x02, 0x06, 0x05, 0x12, 0x04, 0xbb, 0x04, 0x21, 0x27, 0x0a, 0x11, 0x0a,
0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x06, 0x01, 0x12, 0x04, 0xbb, 0x04, 0x28, 0x43,
0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x06, 0x03, 0x12, 0x04, 0xbb,
0x04, 0x46, 0x47, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x07, 0x12,
0x04, 0xbc, 0x04, 0x18, 0x3b, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02,
0x07, 0x04, 0x12, 0x04, 0xbc, 0x04, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09,
0x03, 0x05, 0x02, 0x07, 0x05, 0x12, 0x04, 0xbc, 0x04, 0x21, 0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04,
0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x07, 0x01, 0x12, 0x04, 0xbc, 0x04, 0x28, 0x36, 0x0a, 0x11,
0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x07, 0x03, 0x12, 0x04, 0xbc, 0x04, 0x39,
0x3a, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x08, 0x12, 0x04, 0xbd,
0x04, 0x18, 0x3d, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x08, 0x04,
0x12, 0x04, 0xbd, 0x04, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05,
0x02, 0x08, 0x05, 0x12, 0x04, 0xbd, 0x04, 0x21, 0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
0x09, 0x03, 0x05, 0x02, 0x08, 0x01, 0x12, 0x04, 0xbd, 0x04, 0x28, 0x38, 0x0a, 0x11, 0x0a, 0x09,
0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x08, 0x03, 0x12, 0x04, 0xbd, 0x04, 0x3b, 0x3c, 0x0a,
0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x09, 0x12, 0x04, 0xbe, 0x04, 0x18,
0x3e, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x09, 0x04, 0x12, 0x04,
0xbe, 0x04, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x09,
0x05, 0x12, 0x04, 0xbe, 0x04, 0x21, 0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03,
0x05, 0x02, 0x09, 0x01, 0x12, 0x04, 0xbe, 0x04, 0x28, 0x38, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02,
0x03, 0x09, 0x03, 0x05, 0x02, 0x09, 0x03, 0x12, 0x04, 0xbe, 0x04, 0x3b, 0x3d, 0x0a, 0x10, 0x0a,
0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x0a, 0x12, 0x04, 0xbf, 0x04, 0x18, 0x38, 0x0a,
0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x0a, 0x04, 0x12, 0x04, 0xbf, 0x04,
0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x0a, 0x05, 0x12,
0x04, 0xbf, 0x04, 0x21, 0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02,
0x0a, 0x01, 0x12, 0x04, 0xbf, 0x04, 0x28, 0x32, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09,
0x03, 0x05, 0x02, 0x0a, 0x03, 0x12, 0x04, 0xbf, 0x04, 0x35, 0x37, 0x0a, 0x10, 0x0a, 0x08, 0x04,
0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x0b, 0x12, 0x04, 0xc0, 0x04, 0x18, 0x47, 0x0a, 0x11, 0x0a,
0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x0b, 0x04, 0x12, 0x04, 0xc0, 0x04, 0x18, 0x20,
0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x0b, 0x05, 0x12, 0x04, 0xc0,
0x04, 0x21, 0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x0b, 0x01,
0x12, 0x04, 0xc0, 0x04, 0x28, 0x41, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05,
0x02, 0x0b, 0x03, 0x12, 0x04, 0xc0, 0x04, 0x44, 0x46, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03,
0x09, 0x03, 0x05, 0x02, 0x0c, 0x12, 0x04, 0xc1, 0x04, 0x18, 0x44, 0x0a, 0x11, 0x0a, 0x09, 0x04,
0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x0c, 0x04, 0x12, 0x04, 0xc1, 0x04, 0x18, 0x20, 0x0a, 0x11,
0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x0c, 0x05, 0x12, 0x04, 0xc1, 0x04, 0x21,
0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x0c, 0x01, 0x12, 0x04,
0xc1, 0x04, 0x28, 0x3e, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x0c,
0x03, 0x12, 0x04, 0xc1, 0x04, 0x41, 0x43, 0x0a, 0xf6, 0x03, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x09,
0x03, 0x06, 0x12, 0x06, 0xcf, 0x04, 0x10, 0xd1, 0x04, 0x11, 0x1a, 0xe3, 0x03, 0x20, 0x54, 0x68,
0x65, 0x20, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x20, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x20,
0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x73,
0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20,
0x73, 0x65, 0x6e, 0x64, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x20, 0x6c,
0x6f, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20,
0x6e, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75,
0x65, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x6d,
0x69, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x61, 0x63, 0x68, 0x0a, 0x20, 0x6c, 0x6f, 0x67, 0x20,
0x69, 0x73, 0x20, 0x31, 0x6d, 0x20, 0x62, 0x79, 0x74, 0x65, 0x2e, 0x0a, 0x0a, 0x20, 0x50, 0x72,
0x6f, 0x70, 0x72, 0x69, 0x65, 0x74, 0x61, 0x72, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20,
0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x70, 0x72, 0x65, 0x66, 0x61, 0x63,
0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72,
0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x61,
0x6d, 0x65, 0x0a, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x64,
0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20,
0x74, 0x68, 0x65, 0x20, 0x66, 0x75, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x20, 0x41, 0x6e, 0x20, 0x65,
0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20,
0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x20, 0x73, 0x74, 0x61, 0x72,
0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0xe2, 0x80, 0x9c, 0x63, 0x6f, 0x6d, 0x2e, 0x57, 0x44,
0xe2, 0x80, 0x9d, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x66, 0x6f, 0x72,
0x20, 0x57, 0x65, 0x73, 0x74, 0x65, 0x72, 0x6e, 0x20, 0x44, 0x69, 0x67, 0x69, 0x74, 0x61, 0x6c,
0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x0a, 0x0a, 0x20, 0x49, 0x66, 0x20, 0x74,
0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66,
0x6f, 0x75, 0x6e, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x65, 0x74, 0x20, 0x6c, 0x6f,
0x67, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f,
0x55, 0x4e, 0x44, 0x2e, 0x0a, 0x0a, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x63, 0x61, 0x6e,
0x20, 0x62, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x44, 0x65, 0x76,
0x69, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20,
0x6f, 0x66, 0x20, 0x6c, 0x6f, 0x67, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x61, 0x6e,
0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x2e, 0x21, 0x0a,
0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x03, 0x06, 0x01, 0x12, 0x04, 0xcf, 0x04, 0x18,
0x1e, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x06, 0x02, 0x00, 0x12, 0x04, 0xd0,
0x04, 0x18, 0x30, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x06, 0x02, 0x00, 0x04,
0x12, 0x04, 0xd0, 0x04, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x06,
0x02, 0x00, 0x05, 0x12, 0x04, 0xd0, 0x04, 0x21, 0x26, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
0x09, 0x03, 0x06, 0x02, 0x00, 0x01, 0x12, 0x04, 0xd0, 0x04, 0x27, 0x2b, 0x0a, 0x11, 0x0a, 0x09,
0x04, 0x02, 0x03, 0x09, 0x03, 0x06, 0x02, 0x00, 0x03, 0x12, 0x04, 0xd0, 0x04, 0x2e, 0x2f, 0x0a,
0x87, 0x01, 0x0a, 0x04, 0x04, 0x02, 0x03, 0x0a, 0x12, 0x06, 0xd7, 0x04, 0x08, 0x8a, 0x05, 0x09,
0x1a, 0x77, 0x20, 0x54, 0x68, 0x65, 0x73, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x70, 0x65, 0x72,
0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20,
0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x65, 0x74, 0x61, 0x69, 0x6e, 0x65,
0x64, 0x20, 0x61, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x66,
0x61, 0x69, 0x6c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x20, 0x65, 0x72, 0x61, 0x73, 0x65, 0x64, 0x20,
0x6f, 0x6e, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x50, 0x49, 0x4e, 0x20, 0x65, 0x72,
0x61, 0x73, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x50, 0x49, 0x4e, 0x20, 0x73, 0x65, 0x63, 0x75, 0x72,
0x65, 0x20, 0x65, 0x72, 0x61, 0x73, 0x65, 0x2e, 0x0a, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x02, 0x03,
0x0a, 0x01, 0x12, 0x04, 0xd7, 0x04, 0x10, 0x18, 0x0a, 0x22, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x0a,
0x02, 0x00, 0x12, 0x04, 0xd8, 0x04, 0x10, 0x25, 0x22, 0x12, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x70,
0x65, 0x72, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x0a, 0x0a, 0x0f, 0x0a, 0x07,
0x04, 0x02, 0x03, 0x0a, 0x02, 0x00, 0x04, 0x12, 0x04, 0xd8, 0x04, 0x10, 0x18, 0x0a, 0x0f, 0x0a,
0x07, 0x04, 0x02, 0x03, 0x0a, 0x02, 0x00, 0x06, 0x12, 0x04, 0xd8, 0x04, 0x19, 0x1c, 0x0a, 0x0f,
0x0a, 0x07, 0x04, 0x02, 0x03, 0x0a, 0x02, 0x00, 0x01, 0x12, 0x04, 0xd8, 0x04, 0x1d, 0x20, 0x0a,
0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x0a, 0x02, 0x00, 0x03, 0x12, 0x04, 0xd8, 0x04, 0x23, 0x24,
0x0a, 0x2e, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x0a, 0x02, 0x01, 0x12, 0x04, 0xdb, 0x04, 0x10, 0x2e,
0x1a, 0x1e, 0x20, 0x53, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x20,
0x61, 0x6e, 0x64, 0x20, 0x65, 0x72, 0x61, 0x73, 0x65, 0x20, 0x70, 0x69, 0x6e, 0x73, 0x2e, 0x0a,
0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x0a, 0x02, 0x01, 0x04, 0x12, 0x04, 0xdb, 0x04, 0x10,
0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x0a, 0x02, 0x01, 0x05, 0x12, 0x04, 0xdb, 0x04,
0x19, 0x1e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x0a, 0x02, 0x01, 0x01, 0x12, 0x04, 0xdb,
0x04, 0x1f, 0x29, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x0a, 0x02, 0x01, 0x03, 0x12, 0x04,
0xdb, 0x04, 0x2c, 0x2d, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x0a, 0x02, 0x02, 0x12, 0x04,
0xdc, 0x04, 0x10, 0x2e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x0a, 0x02, 0x02, 0x04, 0x12,
0x04, 0xdc, 0x04, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x0a, 0x02, 0x02, 0x05,
0x12, 0x04, 0xdc, 0x04, 0x19, 0x1e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x0a, 0x02, 0x02,
0x01, 0x12, 0x04, 0xdc, 0x04, 0x1f, 0x29, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x0a, 0x02,
0x02, 0x03, 0x12, 0x04, 0xdc, 0x04, 0x2c, 0x2d, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x0a,
0x02, 0x03, 0x12, 0x04, 0xdd, 0x04, 0x10, 0x2f, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x0a,
0x02, 0x03, 0x04, 0x12, 0x04, 0xdd, 0x04, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03,
0x0a, 0x02, 0x03, 0x05, 0x12, 0x04, 0xdd, 0x04, 0x19, 0x1e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02,
0x03, 0x0a, 0x02, 0x03, 0x01, 0x12, 0x04, 0xdd, 0x04, 0x1f, 0x2a, 0x0a, 0x0f, 0x0a, 0x07, 0x04,
0x02, 0x03, 0x0a, 0x02, 0x03, 0x03, 0x12, 0x04, 0xdd, 0x04, 0x2d, 0x2e, 0x0a, 0x0e, 0x0a, 0x06,
0x04, 0x02, 0x03, 0x0a, 0x02, 0x04, 0x12, 0x04, 0xde, 0x04, 0x10, 0x2f, 0x0a, 0x0f, 0x0a, 0x07,
0x04, 0x02, 0x03, 0x0a, 0x02, 0x04, 0x04, 0x12, 0x04, 0xde, 0x04, 0x10, 0x18, 0x0a, 0x0f, 0x0a,
0x07, 0x04, 0x02, 0x03, 0x0a, 0x02, 0x04, 0x05, 0x12, 0x04, 0xde, 0x04, 0x19, 0x1e, 0x0a, 0x0f,
0x0a, 0x07, 0x04, 0x02, 0x03, 0x0a, 0x02, 0x04, 0x01, 0x12, 0x04, 0xde, 0x04, 0x1f, 0x2a, 0x0a,
0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x0a, 0x02, 0x04, 0x03, 0x12, 0x04, 0xde, 0x04, 0x2d, 0x2e,
0x0a, 0x13, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x12, 0x06, 0xe1, 0x04, 0x10, 0x88,
0x05, 0x11, 0x1a, 0x01, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x01,
0x12, 0x04, 0xe1, 0x04, 0x18, 0x1b, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00,
0x02, 0x00, 0x12, 0x04, 0xe2, 0x04, 0x18, 0x34, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x0a,
0x03, 0x00, 0x02, 0x00, 0x04, 0x12, 0x04, 0xe2, 0x04, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04,
0x02, 0x03, 0x0a, 0x03, 0x00, 0x02, 0x00, 0x05, 0x12, 0x04, 0xe2, 0x04, 0x21, 0x26, 0x0a, 0x11,
0x0a, 0x09, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x02, 0x00, 0x01, 0x12, 0x04, 0xe2, 0x04, 0x27,
0x2f, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x02, 0x00, 0x03, 0x12, 0x04,
0xe2, 0x04, 0x32, 0x33, 0x0a, 0x20, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x02, 0x01,
0x12, 0x04, 0xe3, 0x04, 0x18, 0x2f, 0x22, 0x0e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x48, 0x4d, 0x41,
0x43, 0x20, 0x6b, 0x65, 0x79, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00,
0x02, 0x01, 0x04, 0x12, 0x04, 0xe3, 0x04, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
0x0a, 0x03, 0x00, 0x02, 0x01, 0x05, 0x12, 0x04, 0xe3, 0x04, 0x21, 0x26, 0x0a, 0x11, 0x0a, 0x09,
0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x02, 0x01, 0x01, 0x12, 0x04, 0xe3, 0x04, 0x27, 0x2a, 0x0a,
0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x02, 0x01, 0x03, 0x12, 0x04, 0xe3, 0x04,
0x2d, 0x2e, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x02, 0x02, 0x12, 0x04,
0xe4, 0x04, 0x18, 0x41, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x02, 0x02,
0x04, 0x12, 0x04, 0xe4, 0x04, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x0a, 0x03,
0x00, 0x02, 0x02, 0x06, 0x12, 0x04, 0xe4, 0x04, 0x21, 0x2e, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02,
0x03, 0x0a, 0x03, 0x00, 0x02, 0x02, 0x01, 0x12, 0x04, 0xe4, 0x04, 0x2f, 0x3c, 0x0a, 0x11, 0x0a,
0x09, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x02, 0x02, 0x03, 0x12, 0x04, 0xe4, 0x04, 0x3f, 0x40,
0x0a, 0xcb, 0x01, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x02, 0x03, 0x12, 0x04, 0xe9,
0x04, 0x18, 0x31, 0x1a, 0xb8, 0x01, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x74, 0x68, 0x61,
0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
0x20, 0x6b, 0x65, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x72, 0x65, 0x61, 0x64, 0x2c, 0x20, 0x77,
0x72, 0x69, 0x74, 0x65, 0x2c, 0x20, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75,
0x65, 0x73, 0x74, 0x73, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x6e, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x72,
0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x0a, 0x20, 0x74, 0x68, 0x65,
0x6e, 0x20, 0x6e, 0x6f, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x63,
0x63, 0x75, 0x72, 0x73, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x72, 0x20,
0x6d, 0x6f, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65,
0x64, 0x2c, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63,
0x68, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
0x0a, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x0a, 0x0a, 0x11,
0x0a, 0x09, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x02, 0x03, 0x04, 0x12, 0x04, 0xe9, 0x04, 0x18,
0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x02, 0x03, 0x06, 0x12, 0x04,
0xe9, 0x04, 0x21, 0x26, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x02, 0x03,
0x01, 0x12, 0x04, 0xe9, 0x04, 0x27, 0x2c, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x0a, 0x03,
0x00, 0x02, 0x03, 0x03, 0x12, 0x04, 0xe9, 0x04, 0x2f, 0x30, 0x0a, 0x12, 0x0a, 0x08, 0x04, 0x02,
0x03, 0x0a, 0x03, 0x00, 0x04, 0x00, 0x12, 0x06, 0xea, 0x04, 0x18, 0xee, 0x04, 0x19, 0x0a, 0x11,
0x0a, 0x09, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x00, 0x01, 0x12, 0x04, 0xea, 0x04, 0x1d,
0x2a, 0x0a, 0x25, 0x0a, 0x0a, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x00, 0x02, 0x00, 0x12,
0x04, 0xeb, 0x04, 0x20, 0x3c, 0x22, 0x11, 0x20, 0x4d, 0x75, 0x73, 0x74, 0x20, 0x63, 0x6f, 0x6d,
0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x0a, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a,
0x03, 0x00, 0x04, 0x00, 0x02, 0x00, 0x01, 0x12, 0x04, 0xeb, 0x04, 0x20, 0x36, 0x0a, 0x13, 0x0a,
0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x00, 0x02, 0x00, 0x02, 0x12, 0x04, 0xeb, 0x04,
0x39, 0x3b, 0x0a, 0x46, 0x0a, 0x0a, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x00, 0x02, 0x01,
0x12, 0x04, 0xed, 0x04, 0x20, 0x2d, 0x1a, 0x1b, 0x20, 0x30, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65,
0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x3b, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x75,
0x73, 0x65, 0x0a, 0x22, 0x15, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68,
0x65, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x0a, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02,
0x03, 0x0a, 0x03, 0x00, 0x04, 0x00, 0x02, 0x01, 0x01, 0x12, 0x04, 0xed, 0x04, 0x20, 0x28, 0x0a,
0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x00, 0x02, 0x01, 0x02, 0x12, 0x04,
0xed, 0x04, 0x2b, 0x2c, 0x0a, 0x12, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x03, 0x00,
0x12, 0x06, 0xf0, 0x04, 0x18, 0xf5, 0x04, 0x19, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x0a,
0x03, 0x00, 0x03, 0x00, 0x01, 0x12, 0x04, 0xf0, 0x04, 0x20, 0x25, 0x0a, 0x12, 0x0a, 0x0a, 0x04,
0x02, 0x03, 0x0a, 0x03, 0x00, 0x03, 0x00, 0x02, 0x00, 0x12, 0x04, 0xf1, 0x04, 0x20, 0x3a, 0x0a,
0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x03, 0x00, 0x02, 0x00, 0x04, 0x12, 0x04,
0xf1, 0x04, 0x20, 0x28, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x03, 0x00,
0x02, 0x00, 0x05, 0x12, 0x04, 0xf1, 0x04, 0x29, 0x2e, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03,
0x0a, 0x03, 0x00, 0x03, 0x00, 0x02, 0x00, 0x01, 0x12, 0x04, 0xf1, 0x04, 0x2f, 0x35, 0x0a, 0x13,
0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x12, 0x04, 0xf1,
0x04, 0x38, 0x39, 0x0a, 0x12, 0x0a, 0x0a, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x03, 0x00, 0x02,
0x01, 0x12, 0x04, 0xf2, 0x04, 0x20, 0x39, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03,
0x00, 0x03, 0x00, 0x02, 0x01, 0x04, 0x12, 0x04, 0xf2, 0x04, 0x20, 0x28, 0x0a, 0x13, 0x0a, 0x0b,
0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x03, 0x00, 0x02, 0x01, 0x05, 0x12, 0x04, 0xf2, 0x04, 0x29,
0x2e, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x03, 0x00, 0x02, 0x01, 0x01,
0x12, 0x04, 0xf2, 0x04, 0x2f, 0x34, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00,
0x03, 0x00, 0x02, 0x01, 0x03, 0x12, 0x04, 0xf2, 0x04, 0x37, 0x38, 0x0a, 0x22, 0x0a, 0x0a, 0x04,
0x02, 0x03, 0x0a, 0x03, 0x00, 0x03, 0x00, 0x02, 0x02, 0x12, 0x04, 0xf3, 0x04, 0x20, 0x43, 0x22,
0x0e, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x70, 0x65, 0x72, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x0a, 0x0a,
0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x03, 0x00, 0x02, 0x02, 0x04, 0x12, 0x04,
0xf3, 0x04, 0x20, 0x28, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x03, 0x00,
0x02, 0x02, 0x06, 0x12, 0x04, 0xf3, 0x04, 0x29, 0x33, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03,
0x0a, 0x03, 0x00, 0x03, 0x00, 0x02, 0x02, 0x01, 0x12, 0x04, 0xf3, 0x04, 0x34, 0x3e, 0x0a, 0x13,
0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x03, 0x00, 0x02, 0x02, 0x03, 0x12, 0x04, 0xf3,
0x04, 0x41, 0x42, 0x0a, 0x46, 0x0a, 0x0a, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x03, 0x00, 0x02,
0x03, 0x12, 0x04, 0xf4, 0x04, 0x20, 0x3e, 0x22, 0x32, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69,
0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x6f,
0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x54, 0x4c, 0x53, 0x20,
0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x0a, 0x13, 0x0a, 0x0b, 0x04,
0x02, 0x03, 0x0a, 0x03, 0x00, 0x03, 0x00, 0x02, 0x03, 0x04, 0x12, 0x04, 0xf4, 0x04, 0x20, 0x28,
0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x03, 0x00, 0x02, 0x03, 0x05, 0x12,
0x04, 0xf4, 0x04, 0x29, 0x2d, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x03,
0x00, 0x02, 0x03, 0x01, 0x12, 0x04, 0xf4, 0x04, 0x2e, 0x39, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02,
0x03, 0x0a, 0x03, 0x00, 0x03, 0x00, 0x02, 0x03, 0x03, 0x12, 0x04, 0xf4, 0x04, 0x3c, 0x3d, 0x0a,
0x12, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x01, 0x12, 0x06, 0xf7, 0x04, 0x18,
0x82, 0x05, 0x19, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x01, 0x01,
0x12, 0x04, 0xf7, 0x04, 0x1d, 0x27, 0x0a, 0x49, 0x0a, 0x0a, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00,
0x04, 0x01, 0x02, 0x00, 0x12, 0x04, 0xf8, 0x04, 0x20, 0x38, 0x22, 0x35, 0x20, 0x70, 0x6c, 0x61,
0x63, 0x65, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x62, 0x61,
0x63, 0x6b, 0x77, 0x61, 0x72, 0x64, 0x20, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x20, 0x66, 0x69,
0x6c, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
0x0a, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x01, 0x02, 0x00, 0x01,
0x12, 0x04, 0xf8, 0x04, 0x20, 0x32, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00,
0x04, 0x01, 0x02, 0x00, 0x02, 0x12, 0x04, 0xf8, 0x04, 0x35, 0x37, 0x0a, 0x29, 0x0a, 0x0a, 0x04,
0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x01, 0x02, 0x01, 0x12, 0x04, 0xf9, 0x04, 0x20, 0x29, 0x22,
0x15, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x6b, 0x65, 0x79, 0x2f, 0x76,
0x61, 0x6c, 0x75, 0x65, 0x73, 0x0a, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00,
0x04, 0x01, 0x02, 0x01, 0x01, 0x12, 0x04, 0xf9, 0x04, 0x20, 0x24, 0x0a, 0x13, 0x0a, 0x0b, 0x04,
0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x01, 0x02, 0x01, 0x02, 0x12, 0x04, 0xf9, 0x04, 0x27, 0x28,
0x0a, 0x2a, 0x0a, 0x0a, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x01, 0x02, 0x02, 0x12, 0x04,
0xfa, 0x04, 0x20, 0x2a, 0x22, 0x16, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65,
0x20, 0x6b, 0x65, 0x79, 0x2f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x0a, 0x0a, 0x13, 0x0a, 0x0b,
0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x01, 0x02, 0x02, 0x01, 0x12, 0x04, 0xfa, 0x04, 0x20,
0x25, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x01, 0x02, 0x02, 0x02,
0x12, 0x04, 0xfa, 0x04, 0x28, 0x29, 0x0a, 0x12, 0x0a, 0x0a, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00,
0x04, 0x01, 0x02, 0x03, 0x12, 0x04, 0xfb, 0x04, 0x20, 0x2b, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02,
0x03, 0x0a, 0x03, 0x00, 0x04, 0x01, 0x02, 0x03, 0x01, 0x12, 0x04, 0xfb, 0x04, 0x20, 0x26, 0x0a,
0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x01, 0x02, 0x03, 0x02, 0x12, 0x04,
0xfb, 0x04, 0x29, 0x2a, 0x0a, 0x24, 0x0a, 0x0a, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x01,
0x02, 0x04, 0x12, 0x04, 0xfc, 0x04, 0x20, 0x2a, 0x22, 0x10, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x64,
0x6f, 0x20, 0x61, 0x20, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x0a, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02,
0x03, 0x0a, 0x03, 0x00, 0x04, 0x01, 0x02, 0x04, 0x01, 0x12, 0x04, 0xfc, 0x04, 0x20, 0x25, 0x0a,
0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x01, 0x02, 0x04, 0x02, 0x12, 0x04,
0xfc, 0x04, 0x28, 0x29, 0x0a, 0x2d, 0x0a, 0x0a, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x01,
0x02, 0x05, 0x12, 0x04, 0xfd, 0x04, 0x20, 0x2a, 0x22, 0x19, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x73,
0x65, 0x74, 0x20, 0x75, 0x70, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x64, 0x65, 0x76, 0x69,
0x63, 0x65, 0x0a, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x01, 0x02,
0x05, 0x01, 0x12, 0x04, 0xfd, 0x04, 0x20, 0x25, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a,
0x03, 0x00, 0x04, 0x01, 0x02, 0x05, 0x02, 0x12, 0x04, 0xfd, 0x04, 0x28, 0x29, 0x0a, 0x35, 0x0a,
0x0a, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x01, 0x02, 0x06, 0x12, 0x04, 0xfe, 0x04, 0x20,
0x2a, 0x22, 0x21, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x64, 0x6f, 0x20, 0x61, 0x20, 0x70, 0x65, 0x65,
0x72, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x65, 0x65, 0x72, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74,
0x69, 0x6f, 0x6e, 0x0a, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x01,
0x02, 0x06, 0x01, 0x12, 0x04, 0xfe, 0x04, 0x20, 0x25, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03,
0x0a, 0x03, 0x00, 0x04, 0x01, 0x02, 0x06, 0x02, 0x12, 0x04, 0xfe, 0x04, 0x28, 0x29, 0x0a, 0x21,
0x0a, 0x0a, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x01, 0x02, 0x07, 0x12, 0x04, 0xff, 0x04,
0x20, 0x2b, 0x22, 0x0d, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x67, 0x65, 0x74, 0x20, 0x6c, 0x6f, 0x67,
0x0a, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x01, 0x02, 0x07, 0x01,
0x12, 0x04, 0xff, 0x04, 0x20, 0x26, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00,
0x04, 0x01, 0x02, 0x07, 0x02, 0x12, 0x04, 0xff, 0x04, 0x29, 0x2a, 0x0a, 0x41, 0x0a, 0x0a, 0x04,
0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x01, 0x02, 0x08, 0x12, 0x04, 0x80, 0x05, 0x20, 0x2d, 0x22,
0x2d, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x73, 0x65, 0x74, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65,
0x20, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x20,
0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x0a, 0x0a, 0x13,
0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x01, 0x02, 0x08, 0x01, 0x12, 0x04, 0x80,
0x05, 0x20, 0x28, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x01, 0x02,
0x08, 0x02, 0x12, 0x04, 0x80, 0x05, 0x2b, 0x2c, 0x0a, 0x30, 0x0a, 0x0a, 0x04, 0x02, 0x03, 0x0a,
0x03, 0x00, 0x04, 0x01, 0x02, 0x09, 0x12, 0x04, 0x81, 0x05, 0x20, 0x35, 0x22, 0x1c, 0x20, 0x63,
0x61, 0x6e, 0x20, 0x73, 0x65, 0x74, 0x75, 0x70, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x6d,
0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x0a, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02,
0x03, 0x0a, 0x03, 0x00, 0x04, 0x01, 0x02, 0x09, 0x01, 0x12, 0x04, 0x81, 0x05, 0x20, 0x30, 0x0a,
0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x01, 0x02, 0x09, 0x02, 0x12, 0x04,
0x81, 0x05, 0x33, 0x34, 0x0a, 0xbb, 0x01, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x02,
0x04, 0x12, 0x04, 0x87, 0x05, 0x18, 0x3a, 0x1a, 0xa8, 0x01, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6d,
0x61, 0x78, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x69, 0x73, 0x20, 0x63, 0x68,
0x65, 0x63, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x74, 0x68,
0x65, 0x20, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x20, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74,
0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x0a, 0x20, 0x70, 0x72, 0x69,
0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x28, 0x69, 0x66, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e,
0x74, 0x29, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x70,
0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20,
0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x0a, 0x20, 0x6f, 0x72,
0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d,
0x61, 0x78, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64,
0x2e, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x02, 0x04, 0x04, 0x12,
0x04, 0x87, 0x05, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x02,
0x04, 0x06, 0x12, 0x04, 0x87, 0x05, 0x21, 0x29, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x0a,
0x03, 0x00, 0x02, 0x04, 0x01, 0x12, 0x04, 0x87, 0x05, 0x2a, 0x35, 0x0a, 0x11, 0x0a, 0x09, 0x04,
0x02, 0x03, 0x0a, 0x03, 0x00, 0x02, 0x04, 0x03, 0x12, 0x04, 0x87, 0x05, 0x38, 0x39, 0x0a, 0x9e,
0x02, 0x0a, 0x04, 0x04, 0x02, 0x03, 0x0b, 0x12, 0x06, 0x90, 0x05, 0x08, 0xad, 0x05, 0x09, 0x1a,
0x8d, 0x02, 0x20, 0x50, 0x69, 0x6e, 0x20, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73,
0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x20,
0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x72, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x77,
0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x0a, 0x20,
0x69, 0x73, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20,
0x62, 0x65, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x73, 0x65,
0x20, 0x61, 0x72, 0x65, 0x20, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x2c, 0x20, 0x6c, 0x6f, 0x63,
0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x72, 0x61, 0x73, 0x65, 0x2e, 0x0a, 0x20, 0x54, 0x68,
0x69, 0x73, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x76, 0x65,
0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x54, 0x4c, 0x53, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x20,
0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c,
0x69, 0x74, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69,
0x74, 0x79, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
0x6f, 0x6e, 0x73, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64,
0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x50, 0x69, 0x6e, 0x41, 0x75, 0x74, 0x68, 0x2e, 0x0a, 0x0a,
0x0d, 0x0a, 0x05, 0x04, 0x02, 0x03, 0x0b, 0x01, 0x12, 0x04, 0x90, 0x05, 0x10, 0x1c, 0x0a, 0x0e,
0x0a, 0x06, 0x04, 0x02, 0x03, 0x0b, 0x02, 0x00, 0x12, 0x04, 0x91, 0x05, 0x10, 0x31, 0x0a, 0x0f,
0x0a, 0x07, 0x04, 0x02, 0x03, 0x0b, 0x02, 0x00, 0x04, 0x12, 0x04, 0x91, 0x05, 0x10, 0x18, 0x0a,
0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x0b, 0x02, 0x00, 0x06, 0x12, 0x04, 0x91, 0x05, 0x19, 0x22,
0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x0b, 0x02, 0x00, 0x01, 0x12, 0x04, 0x91, 0x05, 0x23,
0x2c, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x0b, 0x02, 0x00, 0x03, 0x12, 0x04, 0x91, 0x05,
0x2f, 0x30, 0x0a, 0x10, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x0b, 0x04, 0x00, 0x12, 0x06, 0x92, 0x05,
0x10, 0xab, 0x05, 0x11, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x0b, 0x04, 0x00, 0x01, 0x12,
0x04, 0x92, 0x05, 0x15, 0x1e, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x0b, 0x04, 0x00, 0x02,
0x00, 0x12, 0x04, 0x93, 0x05, 0x18, 0x2b, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x0b, 0x04,
0x00, 0x02, 0x00, 0x01, 0x12, 0x04, 0x93, 0x05, 0x18, 0x25, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02,
0x03, 0x0b, 0x04, 0x00, 0x02, 0x00, 0x02, 0x12, 0x04, 0x93, 0x05, 0x28, 0x2a, 0x0a, 0x32, 0x0a,
0x08, 0x04, 0x02, 0x03, 0x0b, 0x04, 0x00, 0x02, 0x01, 0x12, 0x04, 0x96, 0x05, 0x18, 0x29, 0x1a,
0x20, 0x20, 0x54, 0x68, 0x65, 0x20, 0x70, 0x69, 0x6e, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x75,
0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65,
0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x0b, 0x04, 0x00, 0x02, 0x01, 0x01, 0x12, 0x04,
0x96, 0x05, 0x18, 0x24, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x0b, 0x04, 0x00, 0x02, 0x01,
0x02, 0x12, 0x04, 0x96, 0x05, 0x27, 0x28, 0x0a, 0xb9, 0x01, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x0b,
0x04, 0x00, 0x02, 0x02, 0x12, 0x04, 0x9c, 0x05, 0x18, 0x27, 0x1a, 0xa6, 0x01, 0x20, 0x54, 0x68,
0x69, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x74, 0x68, 0x65,
0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x6e,
0x63, 0x6c, 0x75, 0x64, 0x65, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x20, 0x63, 0x6f, 0x6e, 0x66,
0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, 0x73,
0x65, 0x72, 0x20, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x70,
0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x0a, 0x20, 0x73, 0x65, 0x63, 0x75,
0x72, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x67, 0x69, 0x76,
0x65, 0x6e, 0x20, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x61, 0x63, 0x63, 0x65,
0x73, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x20, 0x64, 0x69, 0x73, 0x61, 0x73, 0x73, 0x65, 0x6d,
0x62, 0x6c, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63,
0x65, 0x2e, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x0b, 0x04, 0x00, 0x02, 0x02, 0x01,
0x12, 0x04, 0x9c, 0x05, 0x18, 0x22, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x0b, 0x04, 0x00,
0x02, 0x02, 0x02, 0x12, 0x04, 0x9c, 0x05, 0x25, 0x26, 0x0a, 0x86, 0x01, 0x0a, 0x08, 0x04, 0x02,
0x03, 0x0b, 0x04, 0x00, 0x02, 0x03, 0x12, 0x04, 0xa5, 0x05, 0x18, 0x28, 0x1a, 0x74, 0x20, 0x45,
0x72, 0x61, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e,
0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x73, 0x65, 0x63,
0x75, 0x72, 0x65, 0x0a, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65,
0x20, 0x69, 0x6d, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20,
0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x66,
0x61, 0x73, 0x74, 0x65, 0x72, 0x0a, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
0x2e, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x0b, 0x04, 0x00, 0x02, 0x03, 0x01, 0x12,
0x04, 0xa5, 0x05, 0x18, 0x23, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x0b, 0x04, 0x00, 0x02,
0x03, 0x02, 0x12, 0x04, 0xa5, 0x05, 0x26, 0x27, 0x0a, 0x70, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x0b,
0x04, 0x00, 0x02, 0x04, 0x12, 0x04, 0xaa, 0x05, 0x18, 0x2f, 0x1a, 0x5e, 0x20, 0x45, 0x72, 0x61,
0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x20, 0x69, 0x6e,
0x20, 0x61, 0x20, 0x77, 0x61, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c,
0x0a, 0x20, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73,
0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x73, 0x61, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c,
0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x0a,
0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02,
0x03, 0x0b, 0x04, 0x00, 0x02, 0x04, 0x01, 0x12, 0x04, 0xaa, 0x05, 0x18, 0x2a, 0x0a, 0x11, 0x0a,
0x09, 0x04, 0x02, 0x03, 0x0b, 0x04, 0x00, 0x02, 0x04, 0x02, 0x12, 0x04, 0xaa, 0x05, 0x2d, 0x2e,
0x0a, 0x0e, 0x0a, 0x04, 0x04, 0x02, 0x04, 0x01, 0x12, 0x06, 0xaf, 0x05, 0x08, 0xb5, 0x05, 0x09,
0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x02, 0x04, 0x01, 0x01, 0x12, 0x04, 0xaf, 0x05, 0x0d, 0x15, 0x0a,
0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x01, 0x02, 0x00, 0x12, 0x04, 0xb0, 0x05, 0x10, 0x1b, 0x0a,
0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x01, 0x02, 0x00, 0x01, 0x12, 0x04, 0xb0, 0x05, 0x10, 0x16,
0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x01, 0x02, 0x00, 0x02, 0x12, 0x04, 0xb0, 0x05, 0x19,
0x1a, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x01, 0x02, 0x01, 0x12, 0x04, 0xb1, 0x05, 0x10,
0x1b, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x01, 0x02, 0x01, 0x01, 0x12, 0x04, 0xb1, 0x05,
0x10, 0x16, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x01, 0x02, 0x01, 0x02, 0x12, 0x04, 0xb1,
0x05, 0x19, 0x1a, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x01, 0x02, 0x02, 0x12, 0x04, 0xb2,
0x05, 0x10, 0x1a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x01, 0x02, 0x02, 0x01, 0x12, 0x04,
0xb2, 0x05, 0x10, 0x15, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x01, 0x02, 0x02, 0x02, 0x12,
0x04, 0xb2, 0x05, 0x18, 0x19, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x01, 0x02, 0x03, 0x12,
0x04, 0xb3, 0x05, 0x10, 0x1b, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x01, 0x02, 0x03, 0x01,
0x12, 0x04, 0xb3, 0x05, 0x10, 0x16, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x01, 0x02, 0x03,
0x02, 0x12, 0x04, 0xb3, 0x05, 0x19, 0x1a, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x01, 0x02,
0x04, 0x12, 0x04, 0xb4, 0x05, 0x10, 0x1c, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x01, 0x02,
0x04, 0x01, 0x12, 0x04, 0xb4, 0x05, 0x10, 0x17, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x01,
0x02, 0x04, 0x02, 0x12, 0x04, 0xb4, 0x05, 0x1a, 0x1b, 0x0a, 0x1a, 0x0a, 0x04, 0x04, 0x02, 0x04,
0x02, 0x12, 0x06, 0xb8, 0x05, 0x08, 0xc2, 0x05, 0x09, 0x1a, 0x0a, 0x61, 0x6c, 0x67, 0x6f, 0x72,
0x69, 0x74, 0x68, 0x6d, 0x0a, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x02, 0x04, 0x02, 0x01, 0x12, 0x04,
0xb8, 0x05, 0x0d, 0x16, 0x0a, 0x38, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x02, 0x02, 0x00, 0x12, 0x04,
0xb9, 0x05, 0x10, 0x27, 0x22, 0x28, 0x20, 0x4d, 0x75, 0x73, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x65,
0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75,
0x6c, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x0a, 0x0a, 0x0f,
0x0a, 0x07, 0x04, 0x02, 0x04, 0x02, 0x02, 0x00, 0x01, 0x12, 0x04, 0xb9, 0x05, 0x10, 0x21, 0x0a,
0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x02, 0x02, 0x00, 0x02, 0x12, 0x04, 0xb9, 0x05, 0x24, 0x26,
0x0a, 0x1a, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x02, 0x02, 0x01, 0x12, 0x04, 0xba, 0x05, 0x10, 0x19,
0x22, 0x0a, 0x20, 0x73, 0x65, 0x65, 0x20, 0x4e, 0x49, 0x53, 0x54, 0x0a, 0x0a, 0x0f, 0x0a, 0x07,
0x04, 0x02, 0x04, 0x02, 0x02, 0x01, 0x01, 0x12, 0x04, 0xba, 0x05, 0x10, 0x14, 0x0a, 0x0f, 0x0a,
0x07, 0x04, 0x02, 0x04, 0x02, 0x02, 0x01, 0x02, 0x12, 0x04, 0xba, 0x05, 0x17, 0x18, 0x0a, 0x1a,
0x0a, 0x06, 0x04, 0x02, 0x04, 0x02, 0x02, 0x02, 0x12, 0x04, 0xbb, 0x05, 0x10, 0x19, 0x22, 0x0a,
0x20, 0x73, 0x65, 0x65, 0x20, 0x4e, 0x49, 0x53, 0x54, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02,
0x04, 0x02, 0x02, 0x02, 0x01, 0x12, 0x04, 0xbb, 0x05, 0x10, 0x14, 0x0a, 0x0f, 0x0a, 0x07, 0x04,
0x02, 0x04, 0x02, 0x02, 0x02, 0x02, 0x12, 0x04, 0xbb, 0x05, 0x17, 0x18, 0x0a, 0x53, 0x0a, 0x06,
0x04, 0x02, 0x04, 0x02, 0x02, 0x03, 0x12, 0x04, 0xbc, 0x05, 0x10, 0x19, 0x22, 0x43, 0x20, 0x73,
0x65, 0x65, 0x20, 0x4e, 0x49, 0x53, 0x54, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x6e,
0x67, 0x74, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x61, 0x67, 0x20, 0x64,
0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65,
0x6e, 0x67, 0x74, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x68,
0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x02, 0x02, 0x03, 0x01, 0x12, 0x04, 0xbc, 0x05,
0x10, 0x14, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x02, 0x02, 0x03, 0x02, 0x12, 0x04, 0xbc,
0x05, 0x17, 0x18, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x02, 0x02, 0x04, 0x12, 0x04, 0xbd,
0x05, 0x10, 0x1b, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x02, 0x02, 0x04, 0x01, 0x12, 0x04,
0xbd, 0x05, 0x10, 0x16, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x02, 0x02, 0x04, 0x02, 0x12,
0x04, 0xbd, 0x05, 0x19, 0x1a, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x02, 0x02, 0x05, 0x12,
0x04, 0xbe, 0x05, 0x10, 0x1a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x02, 0x02, 0x05, 0x01,
0x12, 0x04, 0xbe, 0x05, 0x10, 0x15, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x02, 0x02, 0x05,
0x02, 0x12, 0x04, 0xbe, 0x05, 0x18, 0x19, 0x0a, 0x45, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x02, 0x02,
0x06, 0x12, 0x04, 0xbf, 0x05, 0x10, 0x1a, 0x22, 0x35, 0x20, 0x37, 0x2d, 0x39, 0x39, 0x20, 0x61,
0x72, 0x65, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2e, 0x0a, 0x20, 0x31, 0x30,
0x30, 0x2d, 0x69, 0x6e, 0x66, 0x20, 0x61, 0x72, 0x65, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74,
0x65, 0x20, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x73, 0x2e, 0x0a, 0x0a, 0x0f,
0x0a, 0x07, 0x04, 0x02, 0x04, 0x02, 0x02, 0x06, 0x01, 0x12, 0x04, 0xbf, 0x05, 0x10, 0x15, 0x0a,
0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x02, 0x02, 0x06, 0x02, 0x12, 0x04, 0xbf, 0x05, 0x18, 0x19,
0x0a, 0x1f, 0x0a, 0x04, 0x04, 0x02, 0x04, 0x03, 0x12, 0x06, 0xc5, 0x05, 0x08, 0x81, 0x06, 0x09,
0x1a, 0x0f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x64, 0x65,
0x0a, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x02, 0x04, 0x03, 0x01, 0x12, 0x04, 0xc5, 0x05, 0x0d, 0x18,
0x0a, 0x38, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x00, 0x12, 0x04, 0xc6, 0x05, 0x10, 0x2a,
0x22, 0x28, 0x20, 0x4d, 0x75, 0x73, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x66, 0x69, 0x72,
0x73, 0x74, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x69,
0x73, 0x20, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02,
0x04, 0x03, 0x02, 0x00, 0x01, 0x12, 0x04, 0xc6, 0x05, 0x10, 0x24, 0x0a, 0x0f, 0x0a, 0x07, 0x04,
0x02, 0x04, 0x03, 0x02, 0x00, 0x02, 0x12, 0x04, 0xc6, 0x05, 0x27, 0x29, 0x0a, 0x1e, 0x0a, 0x06,
0x04, 0x02, 0x04, 0x03, 0x02, 0x01, 0x12, 0x04, 0xc7, 0x05, 0x10, 0x18, 0x22, 0x0e, 0x67, 0x65,
0x74, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x0a, 0x0f, 0x0a, 0x07,
0x04, 0x02, 0x04, 0x03, 0x02, 0x01, 0x01, 0x12, 0x04, 0xc7, 0x05, 0x10, 0x13, 0x0a, 0x0f, 0x0a,
0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x01, 0x02, 0x12, 0x04, 0xc7, 0x05, 0x16, 0x17, 0x0a, 0x0e,
0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x02, 0x12, 0x04, 0xc8, 0x05, 0x10, 0x21, 0x0a, 0x0f,
0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x02, 0x01, 0x12, 0x04, 0xc8, 0x05, 0x10, 0x1c, 0x0a,
0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x02, 0x02, 0x12, 0x04, 0xc8, 0x05, 0x1f, 0x20,
0x0a, 0x1e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x03, 0x12, 0x04, 0xc9, 0x05, 0x10, 0x18,
0x22, 0x0e, 0x70, 0x75, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a,
0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x03, 0x01, 0x12, 0x04, 0xc9, 0x05, 0x10,
0x13, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x03, 0x02, 0x12, 0x04, 0xc9, 0x05,
0x16, 0x17, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x04, 0x12, 0x04, 0xca, 0x05,
0x10, 0x21, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x04, 0x01, 0x12, 0x04, 0xca,
0x05, 0x10, 0x1c, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x04, 0x02, 0x12, 0x04,
0xca, 0x05, 0x1f, 0x20, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x05, 0x12, 0x04,
0xcb, 0x05, 0x10, 0x1b, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x05, 0x01, 0x12,
0x04, 0xcb, 0x05, 0x10, 0x16, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x05, 0x02,
0x12, 0x04, 0xcb, 0x05, 0x19, 0x1a, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x06,
0x12, 0x04, 0xcc, 0x05, 0x10, 0x24, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x06,
0x01, 0x12, 0x04, 0xcc, 0x05, 0x10, 0x1f, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02,
0x06, 0x02, 0x12, 0x04, 0xcc, 0x05, 0x22, 0x23, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03,
0x02, 0x07, 0x12, 0x04, 0xcd, 0x05, 0x10, 0x1c, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03,
0x02, 0x07, 0x01, 0x12, 0x04, 0xcd, 0x05, 0x10, 0x17, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04,
0x03, 0x02, 0x07, 0x02, 0x12, 0x04, 0xcd, 0x05, 0x1a, 0x1b, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02,
0x04, 0x03, 0x02, 0x08, 0x12, 0x04, 0xce, 0x05, 0x10, 0x25, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02,
0x04, 0x03, 0x02, 0x08, 0x01, 0x12, 0x04, 0xce, 0x05, 0x10, 0x20, 0x0a, 0x0f, 0x0a, 0x07, 0x04,
0x02, 0x04, 0x03, 0x02, 0x08, 0x02, 0x12, 0x04, 0xce, 0x05, 0x23, 0x24, 0x0a, 0x0e, 0x0a, 0x06,
0x04, 0x02, 0x04, 0x03, 0x02, 0x09, 0x12, 0x04, 0xcf, 0x05, 0x10, 0x21, 0x0a, 0x0f, 0x0a, 0x07,
0x04, 0x02, 0x04, 0x03, 0x02, 0x09, 0x01, 0x12, 0x04, 0xcf, 0x05, 0x10, 0x1b, 0x0a, 0x0f, 0x0a,
0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x09, 0x02, 0x12, 0x04, 0xcf, 0x05, 0x1e, 0x20, 0x0a, 0x0e,
0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x0a, 0x12, 0x04, 0xd0, 0x05, 0x10, 0x29, 0x0a, 0x0f,
0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x0a, 0x01, 0x12, 0x04, 0xd0, 0x05, 0x10, 0x24, 0x0a,
0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x0a, 0x02, 0x12, 0x04, 0xd0, 0x05, 0x27, 0x28,
0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x0b, 0x12, 0x04, 0xd1, 0x05, 0x10, 0x21,
0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x0b, 0x01, 0x12, 0x04, 0xd1, 0x05, 0x10,
0x1b, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x0b, 0x02, 0x12, 0x04, 0xd1, 0x05,
0x1e, 0x20, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x0c, 0x12, 0x04, 0xd2, 0x05,
0x10, 0x2a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x0c, 0x01, 0x12, 0x04, 0xd2,
0x05, 0x10, 0x24, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x0c, 0x02, 0x12, 0x04,
0xd2, 0x05, 0x27, 0x29, 0x0a, 0x34, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x0d, 0x12, 0x04,
0xd5, 0x05, 0x10, 0x20, 0x1a, 0x24, 0x20, 0x31, 0x33, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x31, 0x34,
0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2c, 0x20, 0x64,
0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x75, 0x73, 0x65, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02,
0x04, 0x03, 0x02, 0x0d, 0x01, 0x12, 0x04, 0xd5, 0x05, 0x10, 0x1a, 0x0a, 0x0f, 0x0a, 0x07, 0x04,
0x02, 0x04, 0x03, 0x02, 0x0d, 0x02, 0x12, 0x04, 0xd5, 0x05, 0x1d, 0x1f, 0x0a, 0x0e, 0x0a, 0x06,
0x04, 0x02, 0x04, 0x03, 0x02, 0x0e, 0x12, 0x04, 0xd6, 0x05, 0x10, 0x29, 0x0a, 0x0f, 0x0a, 0x07,
0x04, 0x02, 0x04, 0x03, 0x02, 0x0e, 0x01, 0x12, 0x04, 0xd6, 0x05, 0x10, 0x23, 0x0a, 0x0f, 0x0a,
0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x0e, 0x02, 0x12, 0x04, 0xd6, 0x05, 0x26, 0x28, 0x0a, 0x3d,
0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x0f, 0x12, 0x04, 0xd9, 0x05, 0x10, 0x1b, 0x1a, 0x2d,
0x20, 0x31, 0x37, 0x2c, 0x20, 0x31, 0x38, 0x2c, 0x20, 0x31, 0x39, 0x2c, 0x20, 0x61, 0x6e, 0x64,
0x20, 0x32, 0x30, 0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64,
0x2c, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x75, 0x73, 0x65, 0x0a, 0x0a, 0x0f, 0x0a,
0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x0f, 0x01, 0x12, 0x04, 0xd9, 0x05, 0x10, 0x15, 0x0a, 0x0f,
0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x0f, 0x02, 0x12, 0x04, 0xd9, 0x05, 0x18, 0x1a, 0x0a,
0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x10, 0x12, 0x04, 0xda, 0x05, 0x10, 0x24, 0x0a,
0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x10, 0x01, 0x12, 0x04, 0xda, 0x05, 0x10, 0x1e,
0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x10, 0x02, 0x12, 0x04, 0xda, 0x05, 0x21,
0x23, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x11, 0x12, 0x04, 0xdb, 0x05, 0x10,
0x1c, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x11, 0x01, 0x12, 0x04, 0xdb, 0x05,
0x10, 0x16, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x11, 0x02, 0x12, 0x04, 0xdb,
0x05, 0x19, 0x1b, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x12, 0x12, 0x04, 0xdc,
0x05, 0x10, 0x25, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x12, 0x01, 0x12, 0x04,
0xdc, 0x05, 0x10, 0x1f, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x12, 0x02, 0x12,
0x04, 0xdc, 0x05, 0x22, 0x24, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x13, 0x12,
0x04, 0xdd, 0x05, 0x10, 0x1e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x13, 0x01,
0x12, 0x04, 0xdd, 0x05, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x13,
0x02, 0x12, 0x04, 0xdd, 0x05, 0x1b, 0x1d, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02,
0x14, 0x12, 0x04, 0xde, 0x05, 0x10, 0x27, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02,
0x14, 0x01, 0x12, 0x04, 0xde, 0x05, 0x10, 0x21, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03,
0x02, 0x14, 0x02, 0x12, 0x04, 0xde, 0x05, 0x24, 0x26, 0x0a, 0x2c, 0x0a, 0x06, 0x04, 0x02, 0x04,
0x03, 0x02, 0x15, 0x12, 0x04, 0xdf, 0x05, 0x10, 0x23, 0x22, 0x1c, 0x70, 0x65, 0x65, 0x72, 0x20,
0x74, 0x6f, 0x20, 0x70, 0x65, 0x65, 0x72, 0x20, 0x70, 0x75, 0x73, 0x68, 0x20, 0x6f, 0x70, 0x65,
0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02,
0x15, 0x01, 0x12, 0x04, 0xdf, 0x05, 0x10, 0x1d, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03,
0x02, 0x15, 0x02, 0x12, 0x04, 0xdf, 0x05, 0x20, 0x22, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04,
0x03, 0x02, 0x16, 0x12, 0x04, 0xe0, 0x05, 0x10, 0x2c, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04,
0x03, 0x02, 0x16, 0x01, 0x12, 0x04, 0xe0, 0x05, 0x10, 0x26, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02,
0x04, 0x03, 0x02, 0x16, 0x02, 0x12, 0x04, 0xe0, 0x05, 0x29, 0x2b, 0x0a, 0x0e, 0x0a, 0x06, 0x04,
0x02, 0x04, 0x03, 0x02, 0x17, 0x12, 0x04, 0xe1, 0x05, 0x10, 0x1a, 0x0a, 0x0f, 0x0a, 0x07, 0x04,
0x02, 0x04, 0x03, 0x02, 0x17, 0x01, 0x12, 0x04, 0xe1, 0x05, 0x10, 0x14, 0x0a, 0x0f, 0x0a, 0x07,
0x04, 0x02, 0x04, 0x03, 0x02, 0x17, 0x02, 0x12, 0x04, 0xe1, 0x05, 0x17, 0x19, 0x0a, 0x0e, 0x0a,
0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x18, 0x12, 0x04, 0xe2, 0x05, 0x10, 0x23, 0x0a, 0x0f, 0x0a,
0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x18, 0x01, 0x12, 0x04, 0xe2, 0x05, 0x10, 0x1d, 0x0a, 0x0f,
0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x18, 0x02, 0x12, 0x04, 0xe2, 0x05, 0x20, 0x22, 0x0a,
0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x19, 0x12, 0x04, 0xe3, 0x05, 0x10, 0x22, 0x0a,
0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x19, 0x01, 0x12, 0x04, 0xe3, 0x05, 0x10, 0x1c,
0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x19, 0x02, 0x12, 0x04, 0xe3, 0x05, 0x1f,
0x21, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x1a, 0x12, 0x04, 0xe4, 0x05, 0x10,
0x2b, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x1a, 0x01, 0x12, 0x04, 0xe4, 0x05,
0x10, 0x25, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x1a, 0x02, 0x12, 0x04, 0xe4,
0x05, 0x28, 0x2a, 0x0a, 0x3d, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x1b, 0x12, 0x04, 0xe7,
0x05, 0x10, 0x1b, 0x1a, 0x15, 0x20, 0x33, 0x33, 0x2c, 0x20, 0x33, 0x34, 0x20, 0x61, 0x72, 0x65,
0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x0a, 0x22, 0x16, 0x20, 0x50, 0x69, 0x6e,
0x20, 0x62, 0x61, 0x73, 0x65, 0x64, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
0x73, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x1b, 0x01, 0x12, 0x04, 0xe7,
0x05, 0x10, 0x15, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x1b, 0x02, 0x12, 0x04,
0xe7, 0x05, 0x18, 0x1a, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x1c, 0x12, 0x04,
0xe8, 0x05, 0x10, 0x24, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x1c, 0x01, 0x12,
0x04, 0xe8, 0x05, 0x10, 0x1e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x1c, 0x02,
0x12, 0x04, 0xe8, 0x05, 0x21, 0x23, 0x0a, 0xb1, 0x01, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02,
0x1d, 0x12, 0x04, 0xed, 0x05, 0x10, 0x1f, 0x1a, 0xa0, 0x01, 0x20, 0x4d, 0x65, 0x64, 0x69, 0x61,
0x20, 0x73, 0x63, 0x61, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x68, 0x65, 0x63,
0x6b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20,
0x64, 0x61, 0x74, 0x61, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x61, 0x64, 0x61, 0x62, 0x6c, 0x65,
0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e,
0x64, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69,
0x74, 0x79, 0x20, 0x69, 0x73, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74,
0x68, 0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68,
0x65, 0x0a, 0x20, 0x65, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x64, 0x20, 0x69, 0x6e,
0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x69, 0x73,
0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02,
0x04, 0x03, 0x02, 0x1d, 0x01, 0x12, 0x04, 0xed, 0x05, 0x10, 0x19, 0x0a, 0x0f, 0x0a, 0x07, 0x04,
0x02, 0x04, 0x03, 0x02, 0x1d, 0x02, 0x12, 0x04, 0xed, 0x05, 0x1c, 0x1e, 0x0a, 0x0e, 0x0a, 0x06,
0x04, 0x02, 0x04, 0x03, 0x02, 0x1e, 0x12, 0x04, 0xee, 0x05, 0x10, 0x28, 0x0a, 0x0f, 0x0a, 0x07,
0x04, 0x02, 0x04, 0x03, 0x02, 0x1e, 0x01, 0x12, 0x04, 0xee, 0x05, 0x10, 0x22, 0x0a, 0x0f, 0x0a,
0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x1e, 0x02, 0x12, 0x04, 0xee, 0x05, 0x25, 0x27, 0x0a, 0xc6,
0x01, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x1f, 0x12, 0x04, 0xf3, 0x05, 0x10, 0x23, 0x1a,
0xb5, 0x01, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x73,
0x20, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f,
0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x2e, 0x20, 0x54, 0x68, 0x69,
0x6e, 0x67, 0x73, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x0a, 0x20, 0x64, 0x65, 0x66, 0x72, 0x61, 0x67,
0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61,
0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x67, 0x61, 0x72, 0x62, 0x61, 0x67, 0x65, 0x20, 0x63,
0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x72,
0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x0a, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65,
0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69,
0x73, 0x68, 0x65, 0x64, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
0x65, 0x64, 0x69, 0x61, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x20, 0x63, 0x6f,
0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02,
0x1f, 0x01, 0x12, 0x04, 0xf3, 0x05, 0x10, 0x1d, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03,
0x02, 0x1f, 0x02, 0x12, 0x04, 0xf3, 0x05, 0x20, 0x22, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04,
0x03, 0x02, 0x20, 0x12, 0x04, 0xf4, 0x05, 0x10, 0x2c, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04,
0x03, 0x02, 0x20, 0x01, 0x12, 0x04, 0xf4, 0x05, 0x10, 0x26, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02,
0x04, 0x03, 0x02, 0x20, 0x02, 0x12, 0x04, 0xf4, 0x05, 0x29, 0x2b, 0x0a, 0x22, 0x0a, 0x06, 0x04,
0x02, 0x04, 0x03, 0x02, 0x21, 0x12, 0x04, 0xf7, 0x05, 0x10, 0x21, 0x1a, 0x12, 0x20, 0x62, 0x61,
0x74, 0x63, 0x68, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x0a, 0x0a,
0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x21, 0x01, 0x12, 0x04, 0xf7, 0x05, 0x10, 0x1b,
0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x21, 0x02, 0x12, 0x04, 0xf7, 0x05, 0x1e,
0x20, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x22, 0x12, 0x04, 0xf8, 0x05, 0x10,
0x2a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x22, 0x01, 0x12, 0x04, 0xf8, 0x05,
0x10, 0x24, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x22, 0x02, 0x12, 0x04, 0xf8,
0x05, 0x27, 0x29, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x23, 0x12, 0x04, 0xf9,
0x05, 0x10, 0x1f, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x23, 0x01, 0x12, 0x04,
0xf9, 0x05, 0x10, 0x19, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x23, 0x02, 0x12,
0x04, 0xf9, 0x05, 0x1c, 0x1e, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x24, 0x12,
0x04, 0xfa, 0x05, 0x10, 0x28, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x24, 0x01,
0x12, 0x04, 0xfa, 0x05, 0x10, 0x22, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x24,
0x02, 0x12, 0x04, 0xfa, 0x05, 0x25, 0x27, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02,
0x25, 0x12, 0x04, 0xfb, 0x05, 0x10, 0x21, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02,
0x25, 0x01, 0x12, 0x04, 0xfb, 0x05, 0x10, 0x1b, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03,
0x02, 0x25, 0x02, 0x12, 0x04, 0xfb, 0x05, 0x1e, 0x20, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04,
0x03, 0x02, 0x26, 0x12, 0x04, 0xfc, 0x05, 0x10, 0x2a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04,
0x03, 0x02, 0x26, 0x01, 0x12, 0x04, 0xfc, 0x05, 0x10, 0x24, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02,
0x04, 0x03, 0x02, 0x26, 0x02, 0x12, 0x04, 0xfc, 0x05, 0x27, 0x29, 0x0a, 0x22, 0x0a, 0x06, 0x04,
0x02, 0x04, 0x03, 0x02, 0x27, 0x12, 0x04, 0xff, 0x05, 0x10, 0x25, 0x1a, 0x12, 0x20, 0x70, 0x6f,
0x77, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x0a, 0x0a,
0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x27, 0x01, 0x12, 0x04, 0xff, 0x05, 0x10, 0x1f,
0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x27, 0x02, 0x12, 0x04, 0xff, 0x05, 0x22,
0x24, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x28, 0x12, 0x04, 0x80, 0x06, 0x10,
0x2e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x28, 0x01, 0x12, 0x04, 0x80, 0x06,
0x10, 0x28, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x28, 0x02, 0x12, 0x04, 0x80,
0x06, 0x2b, 0x2d, 0x0a, 0x0e, 0x0a, 0x04, 0x04, 0x02, 0x04, 0x04, 0x12, 0x06, 0x83, 0x06, 0x08,
0x89, 0x06, 0x09, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x02, 0x04, 0x04, 0x01, 0x12, 0x04, 0x83, 0x06,
0x0d, 0x17, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x04, 0x02, 0x00, 0x12, 0x04, 0x84, 0x06,
0x10, 0x23, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x04, 0x02, 0x00, 0x01, 0x12, 0x04, 0x84,
0x06, 0x10, 0x1d, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x04, 0x02, 0x00, 0x02, 0x12, 0x04,
0x84, 0x06, 0x20, 0x22, 0x0a, 0x44, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x04, 0x02, 0x01, 0x12, 0x04,
0x85, 0x06, 0x10, 0x20, 0x22, 0x34, 0x20, 0x46, 0x75, 0x6c, 0x6c, 0x79, 0x20, 0x6f, 0x70, 0x65,
0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x2c, 0x20, 0x64,
0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20,
0x74, 0x68, 0x65, 0x20, 0x64, 0x72, 0x69, 0x76, 0x65, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02,
0x04, 0x04, 0x02, 0x01, 0x01, 0x12, 0x04, 0x85, 0x06, 0x10, 0x1b, 0x0a, 0x0f, 0x0a, 0x07, 0x04,
0x02, 0x04, 0x04, 0x02, 0x01, 0x02, 0x12, 0x04, 0x85, 0x06, 0x1e, 0x1f, 0x0a, 0x31, 0x0a, 0x06,
0x04, 0x02, 0x04, 0x04, 0x02, 0x02, 0x12, 0x04, 0x86, 0x06, 0x10, 0x1e, 0x22, 0x21, 0x20, 0x41,
0x6c, 0x6c, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x69,
0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x0a, 0x0a,
0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x04, 0x02, 0x02, 0x01, 0x12, 0x04, 0x86, 0x06, 0x10, 0x19,
0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x04, 0x02, 0x02, 0x02, 0x12, 0x04, 0x86, 0x06, 0x1c,
0x1d, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x04, 0x02, 0x03, 0x12, 0x04, 0x87, 0x06, 0x10,
0x1d, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x04, 0x02, 0x03, 0x01, 0x12, 0x04, 0x87, 0x06,
0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x04, 0x02, 0x03, 0x02, 0x12, 0x04, 0x87,
0x06, 0x1b, 0x1c, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x04, 0x02, 0x04, 0x12, 0x04, 0x88,
0x06, 0x10, 0x19, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x04, 0x02, 0x04, 0x01, 0x12, 0x04,
0x88, 0x06, 0x10, 0x14, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x04, 0x02, 0x04, 0x02, 0x12,
0x04, 0x88, 0x06, 0x17, 0x18,
];
static mut file_descriptor_proto_lazy: ::protobuf::lazy::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::descriptor::FileDescriptorProto,
};
fn parse_descriptor_proto() -> ::protobuf::descriptor::FileDescriptorProto {
::protobuf::parse_from_bytes(file_descriptor_proto_data).unwrap()
}
pub fn file_descriptor_proto() -> &'static ::protobuf::descriptor::FileDescriptorProto {
unsafe {
file_descriptor_proto_lazy.get(|| {
parse_descriptor_proto()
})
}
}