1// Code generated by protoc-gen-go. DO NOT EDIT. 2// source: google/devtools/containeranalysis/v1beta1/vulnerability/vulnerability.proto 3 4package vulnerability // import "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/vulnerability" 5 6import proto "github.com/golang/protobuf/proto" 7import fmt "fmt" 8import math "math" 9import common "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/common" 10import _package "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/package" 11 12// Reference imports to suppress errors if they are not otherwise used. 13var _ = proto.Marshal 14var _ = fmt.Errorf 15var _ = math.Inf 16 17// This is a compile-time assertion to ensure that this generated file 18// is compatible with the proto package it is being compiled against. 19// A compilation error at this line likely means your copy of the 20// proto package needs to be updated. 21const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package 22 23// Note provider-assigned severity/impact ranking. 24type Severity int32 25 26const ( 27 // Unknown. 28 Severity_SEVERITY_UNSPECIFIED Severity = 0 29 // Minimal severity. 30 Severity_MINIMAL Severity = 1 31 // Low severity. 32 Severity_LOW Severity = 2 33 // Medium severity. 34 Severity_MEDIUM Severity = 3 35 // High severity. 36 Severity_HIGH Severity = 4 37 // Critical severity. 38 Severity_CRITICAL Severity = 5 39) 40 41var Severity_name = map[int32]string{ 42 0: "SEVERITY_UNSPECIFIED", 43 1: "MINIMAL", 44 2: "LOW", 45 3: "MEDIUM", 46 4: "HIGH", 47 5: "CRITICAL", 48} 49var Severity_value = map[string]int32{ 50 "SEVERITY_UNSPECIFIED": 0, 51 "MINIMAL": 1, 52 "LOW": 2, 53 "MEDIUM": 3, 54 "HIGH": 4, 55 "CRITICAL": 5, 56} 57 58func (x Severity) String() string { 59 return proto.EnumName(Severity_name, int32(x)) 60} 61func (Severity) EnumDescriptor() ([]byte, []int) { 62 return fileDescriptor_vulnerability_94d0ea806c1c7d02, []int{0} 63} 64 65// Vulnerability provides metadata about a security vulnerability. 66type Vulnerability struct { 67 // The CVSS score for this vulnerability. 68 CvssScore float32 `protobuf:"fixed32,1,opt,name=cvss_score,json=cvssScore,proto3" json:"cvss_score,omitempty"` 69 // Note provider assigned impact of the vulnerability. 70 Severity Severity `protobuf:"varint,2,opt,name=severity,proto3,enum=grafeas.v1beta1.vulnerability.Severity" json:"severity,omitempty"` 71 // All information about the package to specifically identify this 72 // vulnerability. One entry per (version range and cpe_uri) the package 73 // vulnerability has manifested in. 74 Details []*Vulnerability_Detail `protobuf:"bytes,3,rep,name=details,proto3" json:"details,omitempty"` 75 XXX_NoUnkeyedLiteral struct{} `json:"-"` 76 XXX_unrecognized []byte `json:"-"` 77 XXX_sizecache int32 `json:"-"` 78} 79 80func (m *Vulnerability) Reset() { *m = Vulnerability{} } 81func (m *Vulnerability) String() string { return proto.CompactTextString(m) } 82func (*Vulnerability) ProtoMessage() {} 83func (*Vulnerability) Descriptor() ([]byte, []int) { 84 return fileDescriptor_vulnerability_94d0ea806c1c7d02, []int{0} 85} 86func (m *Vulnerability) XXX_Unmarshal(b []byte) error { 87 return xxx_messageInfo_Vulnerability.Unmarshal(m, b) 88} 89func (m *Vulnerability) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 90 return xxx_messageInfo_Vulnerability.Marshal(b, m, deterministic) 91} 92func (dst *Vulnerability) XXX_Merge(src proto.Message) { 93 xxx_messageInfo_Vulnerability.Merge(dst, src) 94} 95func (m *Vulnerability) XXX_Size() int { 96 return xxx_messageInfo_Vulnerability.Size(m) 97} 98func (m *Vulnerability) XXX_DiscardUnknown() { 99 xxx_messageInfo_Vulnerability.DiscardUnknown(m) 100} 101 102var xxx_messageInfo_Vulnerability proto.InternalMessageInfo 103 104func (m *Vulnerability) GetCvssScore() float32 { 105 if m != nil { 106 return m.CvssScore 107 } 108 return 0 109} 110 111func (m *Vulnerability) GetSeverity() Severity { 112 if m != nil { 113 return m.Severity 114 } 115 return Severity_SEVERITY_UNSPECIFIED 116} 117 118func (m *Vulnerability) GetDetails() []*Vulnerability_Detail { 119 if m != nil { 120 return m.Details 121 } 122 return nil 123} 124 125// Identifies all occurrences of this vulnerability in the package for a 126// specific distro/location. For example: glibc in 127// cpe:/o:debian:debian_linux:8 for versions 2.1 - 2.2 128type Vulnerability_Detail struct { 129 // The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/) in 130 // which the vulnerability manifests. Examples include distro or storage 131 // location for vulnerable jar. 132 CpeUri string `protobuf:"bytes,1,opt,name=cpe_uri,json=cpeUri,proto3" json:"cpe_uri,omitempty"` 133 // The name of the package where the vulnerability was found. 134 Package string `protobuf:"bytes,2,opt,name=package,proto3" json:"package,omitempty"` 135 // The min version of the package in which the vulnerability exists. 136 MinAffectedVersion *_package.Version `protobuf:"bytes,3,opt,name=min_affected_version,json=minAffectedVersion,proto3" json:"min_affected_version,omitempty"` 137 // The max version of the package in which the vulnerability exists. 138 MaxAffectedVersion *_package.Version `protobuf:"bytes,4,opt,name=max_affected_version,json=maxAffectedVersion,proto3" json:"max_affected_version,omitempty"` 139 // The severity (eg: distro assigned severity) for this vulnerability. 140 SeverityName string `protobuf:"bytes,5,opt,name=severity_name,json=severityName,proto3" json:"severity_name,omitempty"` 141 // A vendor-specific description of this note. 142 Description string `protobuf:"bytes,6,opt,name=description,proto3" json:"description,omitempty"` 143 // The fix for this specific package version. 144 FixedLocation *VulnerabilityLocation `protobuf:"bytes,7,opt,name=fixed_location,json=fixedLocation,proto3" json:"fixed_location,omitempty"` 145 // The type of package; whether native or non native(ruby gems, node.js 146 // packages etc). 147 PackageType string `protobuf:"bytes,8,opt,name=package_type,json=packageType,proto3" json:"package_type,omitempty"` 148 // Whether this detail is obsolete. Occurrences are expected not to point to 149 // obsolete details. 150 IsObsolete bool `protobuf:"varint,9,opt,name=is_obsolete,json=isObsolete,proto3" json:"is_obsolete,omitempty"` 151 XXX_NoUnkeyedLiteral struct{} `json:"-"` 152 XXX_unrecognized []byte `json:"-"` 153 XXX_sizecache int32 `json:"-"` 154} 155 156func (m *Vulnerability_Detail) Reset() { *m = Vulnerability_Detail{} } 157func (m *Vulnerability_Detail) String() string { return proto.CompactTextString(m) } 158func (*Vulnerability_Detail) ProtoMessage() {} 159func (*Vulnerability_Detail) Descriptor() ([]byte, []int) { 160 return fileDescriptor_vulnerability_94d0ea806c1c7d02, []int{0, 0} 161} 162func (m *Vulnerability_Detail) XXX_Unmarshal(b []byte) error { 163 return xxx_messageInfo_Vulnerability_Detail.Unmarshal(m, b) 164} 165func (m *Vulnerability_Detail) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 166 return xxx_messageInfo_Vulnerability_Detail.Marshal(b, m, deterministic) 167} 168func (dst *Vulnerability_Detail) XXX_Merge(src proto.Message) { 169 xxx_messageInfo_Vulnerability_Detail.Merge(dst, src) 170} 171func (m *Vulnerability_Detail) XXX_Size() int { 172 return xxx_messageInfo_Vulnerability_Detail.Size(m) 173} 174func (m *Vulnerability_Detail) XXX_DiscardUnknown() { 175 xxx_messageInfo_Vulnerability_Detail.DiscardUnknown(m) 176} 177 178var xxx_messageInfo_Vulnerability_Detail proto.InternalMessageInfo 179 180func (m *Vulnerability_Detail) GetCpeUri() string { 181 if m != nil { 182 return m.CpeUri 183 } 184 return "" 185} 186 187func (m *Vulnerability_Detail) GetPackage() string { 188 if m != nil { 189 return m.Package 190 } 191 return "" 192} 193 194func (m *Vulnerability_Detail) GetMinAffectedVersion() *_package.Version { 195 if m != nil { 196 return m.MinAffectedVersion 197 } 198 return nil 199} 200 201func (m *Vulnerability_Detail) GetMaxAffectedVersion() *_package.Version { 202 if m != nil { 203 return m.MaxAffectedVersion 204 } 205 return nil 206} 207 208func (m *Vulnerability_Detail) GetSeverityName() string { 209 if m != nil { 210 return m.SeverityName 211 } 212 return "" 213} 214 215func (m *Vulnerability_Detail) GetDescription() string { 216 if m != nil { 217 return m.Description 218 } 219 return "" 220} 221 222func (m *Vulnerability_Detail) GetFixedLocation() *VulnerabilityLocation { 223 if m != nil { 224 return m.FixedLocation 225 } 226 return nil 227} 228 229func (m *Vulnerability_Detail) GetPackageType() string { 230 if m != nil { 231 return m.PackageType 232 } 233 return "" 234} 235 236func (m *Vulnerability_Detail) GetIsObsolete() bool { 237 if m != nil { 238 return m.IsObsolete 239 } 240 return false 241} 242 243// Details of a vulnerability occurrence. 244type Details struct { 245 // The type of package; whether native or non native(ruby gems, node.js 246 // packages etc) 247 Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"` 248 // Output only. The note provider assigned Severity of the vulnerability. 249 Severity Severity `protobuf:"varint,2,opt,name=severity,proto3,enum=grafeas.v1beta1.vulnerability.Severity" json:"severity,omitempty"` 250 // Output only. The CVSS score of this vulnerability. CVSS score is on a 251 // scale of 0-10 where 0 indicates low severity and 10 indicates high 252 // severity. 253 CvssScore float32 `protobuf:"fixed32,3,opt,name=cvss_score,json=cvssScore,proto3" json:"cvss_score,omitempty"` 254 // The set of affected locations and their fixes (if available) within the 255 // associated resource. 256 PackageIssue []*PackageIssue `protobuf:"bytes,4,rep,name=package_issue,json=packageIssue,proto3" json:"package_issue,omitempty"` 257 // Output only. A one sentence description of this vulnerability. 258 ShortDescription string `protobuf:"bytes,5,opt,name=short_description,json=shortDescription,proto3" json:"short_description,omitempty"` 259 // Output only. A detailed description of this vulnerability. 260 LongDescription string `protobuf:"bytes,6,opt,name=long_description,json=longDescription,proto3" json:"long_description,omitempty"` 261 // Output only. URLs related to this vulnerability. 262 RelatedUrls []*common.RelatedUrl `protobuf:"bytes,7,rep,name=related_urls,json=relatedUrls,proto3" json:"related_urls,omitempty"` 263 XXX_NoUnkeyedLiteral struct{} `json:"-"` 264 XXX_unrecognized []byte `json:"-"` 265 XXX_sizecache int32 `json:"-"` 266} 267 268func (m *Details) Reset() { *m = Details{} } 269func (m *Details) String() string { return proto.CompactTextString(m) } 270func (*Details) ProtoMessage() {} 271func (*Details) Descriptor() ([]byte, []int) { 272 return fileDescriptor_vulnerability_94d0ea806c1c7d02, []int{1} 273} 274func (m *Details) XXX_Unmarshal(b []byte) error { 275 return xxx_messageInfo_Details.Unmarshal(m, b) 276} 277func (m *Details) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 278 return xxx_messageInfo_Details.Marshal(b, m, deterministic) 279} 280func (dst *Details) XXX_Merge(src proto.Message) { 281 xxx_messageInfo_Details.Merge(dst, src) 282} 283func (m *Details) XXX_Size() int { 284 return xxx_messageInfo_Details.Size(m) 285} 286func (m *Details) XXX_DiscardUnknown() { 287 xxx_messageInfo_Details.DiscardUnknown(m) 288} 289 290var xxx_messageInfo_Details proto.InternalMessageInfo 291 292func (m *Details) GetType() string { 293 if m != nil { 294 return m.Type 295 } 296 return "" 297} 298 299func (m *Details) GetSeverity() Severity { 300 if m != nil { 301 return m.Severity 302 } 303 return Severity_SEVERITY_UNSPECIFIED 304} 305 306func (m *Details) GetCvssScore() float32 { 307 if m != nil { 308 return m.CvssScore 309 } 310 return 0 311} 312 313func (m *Details) GetPackageIssue() []*PackageIssue { 314 if m != nil { 315 return m.PackageIssue 316 } 317 return nil 318} 319 320func (m *Details) GetShortDescription() string { 321 if m != nil { 322 return m.ShortDescription 323 } 324 return "" 325} 326 327func (m *Details) GetLongDescription() string { 328 if m != nil { 329 return m.LongDescription 330 } 331 return "" 332} 333 334func (m *Details) GetRelatedUrls() []*common.RelatedUrl { 335 if m != nil { 336 return m.RelatedUrls 337 } 338 return nil 339} 340 341// This message wraps a location affected by a vulnerability and its 342// associated fix (if one is available). 343type PackageIssue struct { 344 // The location of the vulnerability. 345 AffectedLocation *VulnerabilityLocation `protobuf:"bytes,1,opt,name=affected_location,json=affectedLocation,proto3" json:"affected_location,omitempty"` 346 // The location of the available fix for vulnerability. 347 FixedLocation *VulnerabilityLocation `protobuf:"bytes,2,opt,name=fixed_location,json=fixedLocation,proto3" json:"fixed_location,omitempty"` 348 // The severity (e.g., distro assigned severity) for this vulnerability. 349 SeverityName string `protobuf:"bytes,3,opt,name=severity_name,json=severityName,proto3" json:"severity_name,omitempty"` 350 XXX_NoUnkeyedLiteral struct{} `json:"-"` 351 XXX_unrecognized []byte `json:"-"` 352 XXX_sizecache int32 `json:"-"` 353} 354 355func (m *PackageIssue) Reset() { *m = PackageIssue{} } 356func (m *PackageIssue) String() string { return proto.CompactTextString(m) } 357func (*PackageIssue) ProtoMessage() {} 358func (*PackageIssue) Descriptor() ([]byte, []int) { 359 return fileDescriptor_vulnerability_94d0ea806c1c7d02, []int{2} 360} 361func (m *PackageIssue) XXX_Unmarshal(b []byte) error { 362 return xxx_messageInfo_PackageIssue.Unmarshal(m, b) 363} 364func (m *PackageIssue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 365 return xxx_messageInfo_PackageIssue.Marshal(b, m, deterministic) 366} 367func (dst *PackageIssue) XXX_Merge(src proto.Message) { 368 xxx_messageInfo_PackageIssue.Merge(dst, src) 369} 370func (m *PackageIssue) XXX_Size() int { 371 return xxx_messageInfo_PackageIssue.Size(m) 372} 373func (m *PackageIssue) XXX_DiscardUnknown() { 374 xxx_messageInfo_PackageIssue.DiscardUnknown(m) 375} 376 377var xxx_messageInfo_PackageIssue proto.InternalMessageInfo 378 379func (m *PackageIssue) GetAffectedLocation() *VulnerabilityLocation { 380 if m != nil { 381 return m.AffectedLocation 382 } 383 return nil 384} 385 386func (m *PackageIssue) GetFixedLocation() *VulnerabilityLocation { 387 if m != nil { 388 return m.FixedLocation 389 } 390 return nil 391} 392 393func (m *PackageIssue) GetSeverityName() string { 394 if m != nil { 395 return m.SeverityName 396 } 397 return "" 398} 399 400// The location of the vulnerability. 401type VulnerabilityLocation struct { 402 // The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/) 403 // format. Examples include distro or storage location for vulnerable jar. 404 CpeUri string `protobuf:"bytes,1,opt,name=cpe_uri,json=cpeUri,proto3" json:"cpe_uri,omitempty"` 405 // The package being described. 406 Package string `protobuf:"bytes,2,opt,name=package,proto3" json:"package,omitempty"` 407 // The version of the package being described. 408 Version *_package.Version `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"` 409 XXX_NoUnkeyedLiteral struct{} `json:"-"` 410 XXX_unrecognized []byte `json:"-"` 411 XXX_sizecache int32 `json:"-"` 412} 413 414func (m *VulnerabilityLocation) Reset() { *m = VulnerabilityLocation{} } 415func (m *VulnerabilityLocation) String() string { return proto.CompactTextString(m) } 416func (*VulnerabilityLocation) ProtoMessage() {} 417func (*VulnerabilityLocation) Descriptor() ([]byte, []int) { 418 return fileDescriptor_vulnerability_94d0ea806c1c7d02, []int{3} 419} 420func (m *VulnerabilityLocation) XXX_Unmarshal(b []byte) error { 421 return xxx_messageInfo_VulnerabilityLocation.Unmarshal(m, b) 422} 423func (m *VulnerabilityLocation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 424 return xxx_messageInfo_VulnerabilityLocation.Marshal(b, m, deterministic) 425} 426func (dst *VulnerabilityLocation) XXX_Merge(src proto.Message) { 427 xxx_messageInfo_VulnerabilityLocation.Merge(dst, src) 428} 429func (m *VulnerabilityLocation) XXX_Size() int { 430 return xxx_messageInfo_VulnerabilityLocation.Size(m) 431} 432func (m *VulnerabilityLocation) XXX_DiscardUnknown() { 433 xxx_messageInfo_VulnerabilityLocation.DiscardUnknown(m) 434} 435 436var xxx_messageInfo_VulnerabilityLocation proto.InternalMessageInfo 437 438func (m *VulnerabilityLocation) GetCpeUri() string { 439 if m != nil { 440 return m.CpeUri 441 } 442 return "" 443} 444 445func (m *VulnerabilityLocation) GetPackage() string { 446 if m != nil { 447 return m.Package 448 } 449 return "" 450} 451 452func (m *VulnerabilityLocation) GetVersion() *_package.Version { 453 if m != nil { 454 return m.Version 455 } 456 return nil 457} 458 459func init() { 460 proto.RegisterType((*Vulnerability)(nil), "grafeas.v1beta1.vulnerability.Vulnerability") 461 proto.RegisterType((*Vulnerability_Detail)(nil), "grafeas.v1beta1.vulnerability.Vulnerability.Detail") 462 proto.RegisterType((*Details)(nil), "grafeas.v1beta1.vulnerability.Details") 463 proto.RegisterType((*PackageIssue)(nil), "grafeas.v1beta1.vulnerability.PackageIssue") 464 proto.RegisterType((*VulnerabilityLocation)(nil), "grafeas.v1beta1.vulnerability.VulnerabilityLocation") 465 proto.RegisterEnum("grafeas.v1beta1.vulnerability.Severity", Severity_name, Severity_value) 466} 467 468func init() { 469 proto.RegisterFile("google/devtools/containeranalysis/v1beta1/vulnerability/vulnerability.proto", fileDescriptor_vulnerability_94d0ea806c1c7d02) 470} 471 472var fileDescriptor_vulnerability_94d0ea806c1c7d02 = []byte{ 473 // 727 bytes of a gzipped FileDescriptorProto 474 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x55, 0xdd, 0x6e, 0xda, 0x48, 475 0x14, 0x5e, 0x63, 0x82, 0xe1, 0x00, 0x59, 0x67, 0x94, 0xd5, 0x5a, 0x59, 0x45, 0xeb, 0x65, 0x2f, 476 0x4a, 0x1b, 0xc9, 0x28, 0x49, 0xaf, 0x5a, 0xb5, 0x15, 0x05, 0x9a, 0x58, 0x85, 0x04, 0x99, 0x90, 477 0xaa, 0xad, 0x54, 0x6b, 0x30, 0x83, 0x3b, 0xaa, 0xf1, 0x58, 0x1e, 0x83, 0xc2, 0x0b, 0xf4, 0x3a, 478 0xcf, 0xd0, 0xd7, 0xe9, 0xa3, 0xf4, 0xb2, 0x2f, 0x50, 0x31, 0xb6, 0x11, 0x84, 0x2a, 0x3f, 0x6d, 479 0xae, 0xec, 0xf3, 0xf9, 0x9c, 0x6f, 0xbe, 0x33, 0xe7, 0xf3, 0x0c, 0xbc, 0x76, 0x19, 0x73, 0x3d, 480 0x52, 0x1b, 0x92, 0x69, 0xc4, 0x98, 0xc7, 0x6b, 0x0e, 0xf3, 0x23, 0x4c, 0x7d, 0x12, 0x62, 0x1f, 481 0x7b, 0x33, 0x4e, 0x79, 0x6d, 0xba, 0x3f, 0x20, 0x11, 0xde, 0xaf, 0x4d, 0x27, 0xde, 0x1c, 0x1e, 482 0x50, 0x8f, 0x46, 0xb3, 0xd5, 0xc8, 0x08, 0x42, 0x16, 0x31, 0xb4, 0xeb, 0x86, 0x78, 0x44, 0x30, 483 0x37, 0x92, 0x12, 0x63, 0x25, 0x69, 0xe7, 0xd9, 0xed, 0xd7, 0x72, 0xd8, 0x78, 0xcc, 0xfc, 0xe4, 484 0x11, 0xb3, 0xef, 0xbc, 0xb8, 0x7d, 0x79, 0x80, 0x9d, 0x4f, 0xd8, 0x25, 0xe9, 0x33, 0x26, 0xa8, 485 0x5c, 0x6e, 0x40, 0xf9, 0x7c, 0x59, 0x11, 0xda, 0x05, 0x70, 0xa6, 0x9c, 0xdb, 0xdc, 0x61, 0x21, 486 0xd1, 0x24, 0x5d, 0xaa, 0x66, 0xac, 0xc2, 0x1c, 0xe9, 0xcd, 0x01, 0xd4, 0x80, 0x3c, 0x27, 0x53, 487 0x12, 0xd2, 0x68, 0xa6, 0x65, 0x74, 0xa9, 0xba, 0x79, 0xf0, 0xc0, 0xb8, 0xb6, 0x45, 0xa3, 0x97, 488 0xa4, 0x5b, 0x8b, 0x42, 0xd4, 0x01, 0x65, 0x48, 0x22, 0x4c, 0x3d, 0xae, 0xc9, 0xba, 0x5c, 0x2d, 489 0x1e, 0x1c, 0xde, 0xc0, 0xb1, 0x22, 0xd1, 0x68, 0x8a, 0x5a, 0x2b, 0xe5, 0xd8, 0xf9, 0x2a, 0x43, 490 0x2e, 0xc6, 0xd0, 0xdf, 0xa0, 0x38, 0x01, 0xb1, 0x27, 0x21, 0x15, 0xd2, 0x0b, 0x56, 0xce, 0x09, 491 0x48, 0x3f, 0xa4, 0x48, 0x03, 0x25, 0xe9, 0x5c, 0xc8, 0x2e, 0x58, 0x69, 0x88, 0x2c, 0xd8, 0x1e, 492 0x53, 0xdf, 0xc6, 0xa3, 0x11, 0x71, 0x22, 0x32, 0xb4, 0xa7, 0x24, 0xe4, 0x94, 0xf9, 0x9a, 0xac, 493 0x4b, 0xd5, 0xe2, 0x81, 0xbe, 0xa6, 0x2c, 0xdd, 0xc0, 0xf3, 0x38, 0xcf, 0x42, 0x63, 0xea, 0xd7, 494 0x93, 0xe2, 0x04, 0x13, 0x9c, 0xf8, 0x62, 0x9d, 0x33, 0x7b, 0x6b, 0x4e, 0x7c, 0x71, 0x95, 0xf3, 495 0x7f, 0x28, 0xa7, 0x1b, 0x68, 0xfb, 0x78, 0x4c, 0xb4, 0x0d, 0xd1, 0x47, 0x29, 0x05, 0x4f, 0xf0, 496 0x98, 0x20, 0x1d, 0x8a, 0x43, 0xc2, 0x9d, 0x90, 0x06, 0xd1, 0x7c, 0xbd, 0x9c, 0x48, 0x59, 0x86, 497 0xd0, 0x7b, 0xd8, 0x1c, 0xd1, 0x0b, 0x32, 0xb4, 0x3d, 0xe6, 0x60, 0x91, 0xa4, 0x08, 0x51, 0x8f, 498 0xef, 0x32, 0x82, 0x76, 0x52, 0x6b, 0x95, 0x05, 0x57, 0x1a, 0xa2, 0xff, 0xa0, 0x94, 0xb4, 0x62, 499 0x47, 0xb3, 0x80, 0x68, 0xf9, 0x78, 0xfd, 0x04, 0x3b, 0x9b, 0x05, 0x04, 0xfd, 0x0b, 0x45, 0xca, 500 0x6d, 0x36, 0xe0, 0xcc, 0x23, 0x11, 0xd1, 0x0a, 0xba, 0x54, 0xcd, 0x5b, 0x40, 0xf9, 0x69, 0x82, 501 0x54, 0xbe, 0x65, 0x40, 0x89, 0xa7, 0xc9, 0x11, 0x82, 0xac, 0xe0, 0x89, 0x67, 0x29, 0xde, 0xef, 502 0xc7, 0x81, 0xab, 0x2e, 0x97, 0xaf, 0xba, 0xbc, 0x0b, 0xe5, 0xb4, 0x0f, 0xca, 0xf9, 0x84, 0x68, 503 0x59, 0x61, 0xd3, 0xbd, 0x1b, 0x16, 0xea, 0xc6, 0x35, 0xe6, 0xbc, 0xc4, 0x4a, 0x77, 0x42, 0x44, 504 0x68, 0x0f, 0xb6, 0xf8, 0x47, 0x16, 0x46, 0xf6, 0xf2, 0x78, 0xe2, 0x09, 0xaa, 0xe2, 0x43, 0x73, 505 0x69, 0x46, 0x0f, 0x41, 0xf5, 0x98, 0xef, 0xda, 0xeb, 0xa3, 0xfc, 0x73, 0x8e, 0x2f, 0xa7, 0x3e, 506 0x87, 0x52, 0x48, 0x3c, 0x3c, 0x37, 0xd9, 0x24, 0xf4, 0xb8, 0xa6, 0x08, 0xa1, 0xff, 0xac, 0x09, 507 0xb5, 0xe2, 0xa4, 0x7e, 0xe8, 0x59, 0xc5, 0x70, 0xf1, 0xce, 0x2b, 0xdf, 0x25, 0x28, 0x2d, 0xcb, 508 0x46, 0x18, 0xb6, 0x16, 0xb6, 0x5d, 0x58, 0x44, 0xfa, 0x0d, 0x8b, 0xa8, 0x29, 0xdd, 0xc2, 0x25, 509 0xeb, 0x16, 0xcc, 0xdc, 0x9f, 0x05, 0xd7, 0x7e, 0x13, 0x79, 0xfd, 0x37, 0xa9, 0x7c, 0x96, 0xe0, 510 0xaf, 0x9f, 0xb2, 0xfd, 0xca, 0x01, 0xf2, 0x04, 0x94, 0xbb, 0x9e, 0x19, 0x69, 0xc1, 0xa3, 0x0f, 511 0x90, 0x4f, 0xdd, 0x89, 0x34, 0xd8, 0xee, 0xb5, 0xce, 0x5b, 0x96, 0x79, 0xf6, 0xd6, 0xee, 0x9f, 512 0xf4, 0xba, 0xad, 0x86, 0xf9, 0xca, 0x6c, 0x35, 0xd5, 0x3f, 0x50, 0x11, 0x94, 0x8e, 0x79, 0x62, 513 0x76, 0xea, 0x6d, 0x55, 0x42, 0x0a, 0xc8, 0xed, 0xd3, 0x37, 0x6a, 0x06, 0x01, 0xe4, 0x3a, 0xad, 514 0xa6, 0xd9, 0xef, 0xa8, 0x32, 0xca, 0x43, 0xf6, 0xd8, 0x3c, 0x3a, 0x56, 0xb3, 0xa8, 0x04, 0xf9, 515 0x86, 0x65, 0x9e, 0x99, 0x8d, 0x7a, 0x5b, 0xdd, 0x78, 0x79, 0x29, 0x81, 0x4e, 0xd9, 0xf5, 0xfb, 516 0xda, 0x95, 0xde, 0x0d, 0xe3, 0x7b, 0xc4, 0x70, 0x99, 0x87, 0x7d, 0xd7, 0x60, 0xa1, 0x5b, 0x73, 517 0x89, 0x2f, 0xae, 0x88, 0x5a, 0xfc, 0x09, 0x07, 0x94, 0xdf, 0xf9, 0x46, 0x7c, 0xba, 0x12, 0x7d, 518 0xc9, 0xc8, 0x47, 0x56, 0x7d, 0x90, 0x13, 0xb4, 0x87, 0x3f, 0x02, 0x00, 0x00, 0xff, 0xff, 0xfd, 519 0xfb, 0x4c, 0x27, 0x67, 0x07, 0x00, 0x00, 520} 521