1// Code generated by protoc-gen-go. DO NOT EDIT. 2// source: commands.proto 3 4package android_bundle_proto 5 6import ( 7 fmt "fmt" 8 proto "github.com/golang/protobuf/proto" 9 math "math" 10) 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.ProtoPackageIsVersion3 // please upgrade the proto package 22 23type DeliveryType int32 24 25const ( 26 DeliveryType_UNKNOWN_DELIVERY_TYPE DeliveryType = 0 27 DeliveryType_INSTALL_TIME DeliveryType = 1 28 DeliveryType_ON_DEMAND DeliveryType = 2 29 DeliveryType_FAST_FOLLOW DeliveryType = 3 30) 31 32var DeliveryType_name = map[int32]string{ 33 0: "UNKNOWN_DELIVERY_TYPE", 34 1: "INSTALL_TIME", 35 2: "ON_DEMAND", 36 3: "FAST_FOLLOW", 37} 38 39var DeliveryType_value = map[string]int32{ 40 "UNKNOWN_DELIVERY_TYPE": 0, 41 "INSTALL_TIME": 1, 42 "ON_DEMAND": 2, 43 "FAST_FOLLOW": 3, 44} 45 46func (x DeliveryType) String() string { 47 return proto.EnumName(DeliveryType_name, int32(x)) 48} 49 50func (DeliveryType) EnumDescriptor() ([]byte, []int) { 51 return fileDescriptor_0dff099eb2e3dfdb, []int{0} 52} 53 54type SystemApkMetadata_SystemApkType int32 55 56const ( 57 SystemApkMetadata_UNSPECIFIED_VALUE SystemApkMetadata_SystemApkType = 0 58 // Uncompressed APK for system image. 59 SystemApkMetadata_SYSTEM SystemApkMetadata_SystemApkType = 1 60 // Stub APK for compressed APK in the system image 61 // (contains only android manifest). 62 SystemApkMetadata_SYSTEM_STUB SystemApkMetadata_SystemApkType = 2 63 // Compressed APK for system image. 64 SystemApkMetadata_SYSTEM_COMPRESSED SystemApkMetadata_SystemApkType = 3 65) 66 67var SystemApkMetadata_SystemApkType_name = map[int32]string{ 68 0: "UNSPECIFIED_VALUE", 69 1: "SYSTEM", 70 2: "SYSTEM_STUB", 71 3: "SYSTEM_COMPRESSED", 72} 73 74var SystemApkMetadata_SystemApkType_value = map[string]int32{ 75 "UNSPECIFIED_VALUE": 0, 76 "SYSTEM": 1, 77 "SYSTEM_STUB": 2, 78 "SYSTEM_COMPRESSED": 3, 79} 80 81func (x SystemApkMetadata_SystemApkType) String() string { 82 return proto.EnumName(SystemApkMetadata_SystemApkType_name, int32(x)) 83} 84 85func (SystemApkMetadata_SystemApkType) EnumDescriptor() ([]byte, []int) { 86 return fileDescriptor_0dff099eb2e3dfdb, []int{10, 0} 87} 88 89// Describes the output of the "build-apks" command. 90type BuildApksResult struct { 91 // The package name of this app. 92 PackageName string `protobuf:"bytes,4,opt,name=package_name,json=packageName,proto3" json:"package_name,omitempty"` 93 // List of the created variants. 94 Variant []*Variant `protobuf:"bytes,1,rep,name=variant,proto3" json:"variant,omitempty"` 95 // Metadata about BundleTool used to build the APKs. 96 Bundletool *Bundletool `protobuf:"bytes,2,opt,name=bundletool,proto3" json:"bundletool,omitempty"` 97 // List of the created asset slices. 98 AssetSliceSet []*AssetSliceSet `protobuf:"bytes,3,rep,name=asset_slice_set,json=assetSliceSet,proto3" json:"asset_slice_set,omitempty"` 99 // Information about local testing mode. 100 LocalTestingInfo *LocalTestingInfo `protobuf:"bytes,5,opt,name=local_testing_info,json=localTestingInfo,proto3" json:"local_testing_info,omitempty"` 101 XXX_NoUnkeyedLiteral struct{} `json:"-"` 102 XXX_unrecognized []byte `json:"-"` 103 XXX_sizecache int32 `json:"-"` 104} 105 106func (m *BuildApksResult) Reset() { *m = BuildApksResult{} } 107func (m *BuildApksResult) String() string { return proto.CompactTextString(m) } 108func (*BuildApksResult) ProtoMessage() {} 109func (*BuildApksResult) Descriptor() ([]byte, []int) { 110 return fileDescriptor_0dff099eb2e3dfdb, []int{0} 111} 112 113func (m *BuildApksResult) XXX_Unmarshal(b []byte) error { 114 return xxx_messageInfo_BuildApksResult.Unmarshal(m, b) 115} 116func (m *BuildApksResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 117 return xxx_messageInfo_BuildApksResult.Marshal(b, m, deterministic) 118} 119func (m *BuildApksResult) XXX_Merge(src proto.Message) { 120 xxx_messageInfo_BuildApksResult.Merge(m, src) 121} 122func (m *BuildApksResult) XXX_Size() int { 123 return xxx_messageInfo_BuildApksResult.Size(m) 124} 125func (m *BuildApksResult) XXX_DiscardUnknown() { 126 xxx_messageInfo_BuildApksResult.DiscardUnknown(m) 127} 128 129var xxx_messageInfo_BuildApksResult proto.InternalMessageInfo 130 131func (m *BuildApksResult) GetPackageName() string { 132 if m != nil { 133 return m.PackageName 134 } 135 return "" 136} 137 138func (m *BuildApksResult) GetVariant() []*Variant { 139 if m != nil { 140 return m.Variant 141 } 142 return nil 143} 144 145func (m *BuildApksResult) GetBundletool() *Bundletool { 146 if m != nil { 147 return m.Bundletool 148 } 149 return nil 150} 151 152func (m *BuildApksResult) GetAssetSliceSet() []*AssetSliceSet { 153 if m != nil { 154 return m.AssetSliceSet 155 } 156 return nil 157} 158 159func (m *BuildApksResult) GetLocalTestingInfo() *LocalTestingInfo { 160 if m != nil { 161 return m.LocalTestingInfo 162 } 163 return nil 164} 165 166// Variant is a group of APKs that covers a part of the device configuration 167// space. APKs from multiple variants are never combined on one device. 168type Variant struct { 169 // Variant-level targeting. 170 // This targeting is fairly high-level and each APK has its own targeting as 171 // well. 172 Targeting *VariantTargeting `protobuf:"bytes,1,opt,name=targeting,proto3" json:"targeting,omitempty"` 173 // Set of APKs, one set per module. 174 ApkSet []*ApkSet `protobuf:"bytes,2,rep,name=apk_set,json=apkSet,proto3" json:"apk_set,omitempty"` 175 // Number of the variant, starting at 0 (unless overridden). 176 // A device will receive APKs from the first variant that matches the device 177 // configuration, with higher variant numbers having priority over lower 178 // variant numbers. 179 VariantNumber uint32 `protobuf:"varint,3,opt,name=variant_number,json=variantNumber,proto3" json:"variant_number,omitempty"` 180 XXX_NoUnkeyedLiteral struct{} `json:"-"` 181 XXX_unrecognized []byte `json:"-"` 182 XXX_sizecache int32 `json:"-"` 183} 184 185func (m *Variant) Reset() { *m = Variant{} } 186func (m *Variant) String() string { return proto.CompactTextString(m) } 187func (*Variant) ProtoMessage() {} 188func (*Variant) Descriptor() ([]byte, []int) { 189 return fileDescriptor_0dff099eb2e3dfdb, []int{1} 190} 191 192func (m *Variant) XXX_Unmarshal(b []byte) error { 193 return xxx_messageInfo_Variant.Unmarshal(m, b) 194} 195func (m *Variant) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 196 return xxx_messageInfo_Variant.Marshal(b, m, deterministic) 197} 198func (m *Variant) XXX_Merge(src proto.Message) { 199 xxx_messageInfo_Variant.Merge(m, src) 200} 201func (m *Variant) XXX_Size() int { 202 return xxx_messageInfo_Variant.Size(m) 203} 204func (m *Variant) XXX_DiscardUnknown() { 205 xxx_messageInfo_Variant.DiscardUnknown(m) 206} 207 208var xxx_messageInfo_Variant proto.InternalMessageInfo 209 210func (m *Variant) GetTargeting() *VariantTargeting { 211 if m != nil { 212 return m.Targeting 213 } 214 return nil 215} 216 217func (m *Variant) GetApkSet() []*ApkSet { 218 if m != nil { 219 return m.ApkSet 220 } 221 return nil 222} 223 224func (m *Variant) GetVariantNumber() uint32 { 225 if m != nil { 226 return m.VariantNumber 227 } 228 return 0 229} 230 231// Represents a module. 232// For pre-L devices multiple modules (possibly all) may be merged into one. 233type ApkSet struct { 234 ModuleMetadata *ModuleMetadata `protobuf:"bytes,1,opt,name=module_metadata,json=moduleMetadata,proto3" json:"module_metadata,omitempty"` 235 // APKs. 236 ApkDescription []*ApkDescription `protobuf:"bytes,2,rep,name=apk_description,json=apkDescription,proto3" json:"apk_description,omitempty"` 237 XXX_NoUnkeyedLiteral struct{} `json:"-"` 238 XXX_unrecognized []byte `json:"-"` 239 XXX_sizecache int32 `json:"-"` 240} 241 242func (m *ApkSet) Reset() { *m = ApkSet{} } 243func (m *ApkSet) String() string { return proto.CompactTextString(m) } 244func (*ApkSet) ProtoMessage() {} 245func (*ApkSet) Descriptor() ([]byte, []int) { 246 return fileDescriptor_0dff099eb2e3dfdb, []int{2} 247} 248 249func (m *ApkSet) XXX_Unmarshal(b []byte) error { 250 return xxx_messageInfo_ApkSet.Unmarshal(m, b) 251} 252func (m *ApkSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 253 return xxx_messageInfo_ApkSet.Marshal(b, m, deterministic) 254} 255func (m *ApkSet) XXX_Merge(src proto.Message) { 256 xxx_messageInfo_ApkSet.Merge(m, src) 257} 258func (m *ApkSet) XXX_Size() int { 259 return xxx_messageInfo_ApkSet.Size(m) 260} 261func (m *ApkSet) XXX_DiscardUnknown() { 262 xxx_messageInfo_ApkSet.DiscardUnknown(m) 263} 264 265var xxx_messageInfo_ApkSet proto.InternalMessageInfo 266 267func (m *ApkSet) GetModuleMetadata() *ModuleMetadata { 268 if m != nil { 269 return m.ModuleMetadata 270 } 271 return nil 272} 273 274func (m *ApkSet) GetApkDescription() []*ApkDescription { 275 if m != nil { 276 return m.ApkDescription 277 } 278 return nil 279} 280 281type ModuleMetadata struct { 282 // Module name. 283 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 284 // Indicates the delivery type (e.g. on-demand) of the module. 285 DeliveryType DeliveryType `protobuf:"varint,6,opt,name=delivery_type,json=deliveryType,proto3,enum=android.bundle.DeliveryType" json:"delivery_type,omitempty"` 286 // Indicates whether this module is marked "instant". 287 IsInstant bool `protobuf:"varint,3,opt,name=is_instant,json=isInstant,proto3" json:"is_instant,omitempty"` 288 // Names of the modules that this module directly depends on. 289 // Each module implicitly depends on the base module. 290 Dependencies []string `protobuf:"bytes,4,rep,name=dependencies,proto3" json:"dependencies,omitempty"` 291 // The targeting that makes a conditional module installed. 292 // Relevant only for Split APKs. 293 Targeting *ModuleTargeting `protobuf:"bytes,5,opt,name=targeting,proto3" json:"targeting,omitempty"` 294 // Deprecated. Please use delivery_type. 295 OnDemandDeprecated bool `protobuf:"varint,2,opt,name=on_demand_deprecated,json=onDemandDeprecated,proto3" json:"on_demand_deprecated,omitempty"` // Deprecated: Do not use. 296 XXX_NoUnkeyedLiteral struct{} `json:"-"` 297 XXX_unrecognized []byte `json:"-"` 298 XXX_sizecache int32 `json:"-"` 299} 300 301func (m *ModuleMetadata) Reset() { *m = ModuleMetadata{} } 302func (m *ModuleMetadata) String() string { return proto.CompactTextString(m) } 303func (*ModuleMetadata) ProtoMessage() {} 304func (*ModuleMetadata) Descriptor() ([]byte, []int) { 305 return fileDescriptor_0dff099eb2e3dfdb, []int{3} 306} 307 308func (m *ModuleMetadata) XXX_Unmarshal(b []byte) error { 309 return xxx_messageInfo_ModuleMetadata.Unmarshal(m, b) 310} 311func (m *ModuleMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 312 return xxx_messageInfo_ModuleMetadata.Marshal(b, m, deterministic) 313} 314func (m *ModuleMetadata) XXX_Merge(src proto.Message) { 315 xxx_messageInfo_ModuleMetadata.Merge(m, src) 316} 317func (m *ModuleMetadata) XXX_Size() int { 318 return xxx_messageInfo_ModuleMetadata.Size(m) 319} 320func (m *ModuleMetadata) XXX_DiscardUnknown() { 321 xxx_messageInfo_ModuleMetadata.DiscardUnknown(m) 322} 323 324var xxx_messageInfo_ModuleMetadata proto.InternalMessageInfo 325 326func (m *ModuleMetadata) GetName() string { 327 if m != nil { 328 return m.Name 329 } 330 return "" 331} 332 333func (m *ModuleMetadata) GetDeliveryType() DeliveryType { 334 if m != nil { 335 return m.DeliveryType 336 } 337 return DeliveryType_UNKNOWN_DELIVERY_TYPE 338} 339 340func (m *ModuleMetadata) GetIsInstant() bool { 341 if m != nil { 342 return m.IsInstant 343 } 344 return false 345} 346 347func (m *ModuleMetadata) GetDependencies() []string { 348 if m != nil { 349 return m.Dependencies 350 } 351 return nil 352} 353 354func (m *ModuleMetadata) GetTargeting() *ModuleTargeting { 355 if m != nil { 356 return m.Targeting 357 } 358 return nil 359} 360 361// Deprecated: Do not use. 362func (m *ModuleMetadata) GetOnDemandDeprecated() bool { 363 if m != nil { 364 return m.OnDemandDeprecated 365 } 366 return false 367} 368 369// Set of asset slices belonging to a single asset module. 370type AssetSliceSet struct { 371 // Module level metadata. 372 AssetModuleMetadata *AssetModuleMetadata `protobuf:"bytes,1,opt,name=asset_module_metadata,json=assetModuleMetadata,proto3" json:"asset_module_metadata,omitempty"` 373 // Asset slices. 374 ApkDescription []*ApkDescription `protobuf:"bytes,2,rep,name=apk_description,json=apkDescription,proto3" json:"apk_description,omitempty"` 375 XXX_NoUnkeyedLiteral struct{} `json:"-"` 376 XXX_unrecognized []byte `json:"-"` 377 XXX_sizecache int32 `json:"-"` 378} 379 380func (m *AssetSliceSet) Reset() { *m = AssetSliceSet{} } 381func (m *AssetSliceSet) String() string { return proto.CompactTextString(m) } 382func (*AssetSliceSet) ProtoMessage() {} 383func (*AssetSliceSet) Descriptor() ([]byte, []int) { 384 return fileDescriptor_0dff099eb2e3dfdb, []int{4} 385} 386 387func (m *AssetSliceSet) XXX_Unmarshal(b []byte) error { 388 return xxx_messageInfo_AssetSliceSet.Unmarshal(m, b) 389} 390func (m *AssetSliceSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 391 return xxx_messageInfo_AssetSliceSet.Marshal(b, m, deterministic) 392} 393func (m *AssetSliceSet) XXX_Merge(src proto.Message) { 394 xxx_messageInfo_AssetSliceSet.Merge(m, src) 395} 396func (m *AssetSliceSet) XXX_Size() int { 397 return xxx_messageInfo_AssetSliceSet.Size(m) 398} 399func (m *AssetSliceSet) XXX_DiscardUnknown() { 400 xxx_messageInfo_AssetSliceSet.DiscardUnknown(m) 401} 402 403var xxx_messageInfo_AssetSliceSet proto.InternalMessageInfo 404 405func (m *AssetSliceSet) GetAssetModuleMetadata() *AssetModuleMetadata { 406 if m != nil { 407 return m.AssetModuleMetadata 408 } 409 return nil 410} 411 412func (m *AssetSliceSet) GetApkDescription() []*ApkDescription { 413 if m != nil { 414 return m.ApkDescription 415 } 416 return nil 417} 418 419type AssetModuleMetadata struct { 420 // Module name. 421 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 422 // Indicates the delivery type for persistent install. 423 DeliveryType DeliveryType `protobuf:"varint,4,opt,name=delivery_type,json=deliveryType,proto3,enum=android.bundle.DeliveryType" json:"delivery_type,omitempty"` 424 // Metadata for instant installs. 425 InstantMetadata *InstantMetadata `protobuf:"bytes,3,opt,name=instant_metadata,json=instantMetadata,proto3" json:"instant_metadata,omitempty"` 426 // Deprecated. Use delivery_type. 427 OnDemandDeprecated bool `protobuf:"varint,2,opt,name=on_demand_deprecated,json=onDemandDeprecated,proto3" json:"on_demand_deprecated,omitempty"` // Deprecated: Do not use. 428 XXX_NoUnkeyedLiteral struct{} `json:"-"` 429 XXX_unrecognized []byte `json:"-"` 430 XXX_sizecache int32 `json:"-"` 431} 432 433func (m *AssetModuleMetadata) Reset() { *m = AssetModuleMetadata{} } 434func (m *AssetModuleMetadata) String() string { return proto.CompactTextString(m) } 435func (*AssetModuleMetadata) ProtoMessage() {} 436func (*AssetModuleMetadata) Descriptor() ([]byte, []int) { 437 return fileDescriptor_0dff099eb2e3dfdb, []int{5} 438} 439 440func (m *AssetModuleMetadata) XXX_Unmarshal(b []byte) error { 441 return xxx_messageInfo_AssetModuleMetadata.Unmarshal(m, b) 442} 443func (m *AssetModuleMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 444 return xxx_messageInfo_AssetModuleMetadata.Marshal(b, m, deterministic) 445} 446func (m *AssetModuleMetadata) XXX_Merge(src proto.Message) { 447 xxx_messageInfo_AssetModuleMetadata.Merge(m, src) 448} 449func (m *AssetModuleMetadata) XXX_Size() int { 450 return xxx_messageInfo_AssetModuleMetadata.Size(m) 451} 452func (m *AssetModuleMetadata) XXX_DiscardUnknown() { 453 xxx_messageInfo_AssetModuleMetadata.DiscardUnknown(m) 454} 455 456var xxx_messageInfo_AssetModuleMetadata proto.InternalMessageInfo 457 458func (m *AssetModuleMetadata) GetName() string { 459 if m != nil { 460 return m.Name 461 } 462 return "" 463} 464 465func (m *AssetModuleMetadata) GetDeliveryType() DeliveryType { 466 if m != nil { 467 return m.DeliveryType 468 } 469 return DeliveryType_UNKNOWN_DELIVERY_TYPE 470} 471 472func (m *AssetModuleMetadata) GetInstantMetadata() *InstantMetadata { 473 if m != nil { 474 return m.InstantMetadata 475 } 476 return nil 477} 478 479// Deprecated: Do not use. 480func (m *AssetModuleMetadata) GetOnDemandDeprecated() bool { 481 if m != nil { 482 return m.OnDemandDeprecated 483 } 484 return false 485} 486 487type InstantMetadata struct { 488 // Indicates whether this module is marked "instant". 489 IsInstant bool `protobuf:"varint,1,opt,name=is_instant,json=isInstant,proto3" json:"is_instant,omitempty"` 490 // Indicates the delivery type for instant install. 491 DeliveryType DeliveryType `protobuf:"varint,3,opt,name=delivery_type,json=deliveryType,proto3,enum=android.bundle.DeliveryType" json:"delivery_type,omitempty"` 492 // Deprecated. Use delivery_type. 493 OnDemandDeprecated bool `protobuf:"varint,2,opt,name=on_demand_deprecated,json=onDemandDeprecated,proto3" json:"on_demand_deprecated,omitempty"` // Deprecated: Do not use. 494 XXX_NoUnkeyedLiteral struct{} `json:"-"` 495 XXX_unrecognized []byte `json:"-"` 496 XXX_sizecache int32 `json:"-"` 497} 498 499func (m *InstantMetadata) Reset() { *m = InstantMetadata{} } 500func (m *InstantMetadata) String() string { return proto.CompactTextString(m) } 501func (*InstantMetadata) ProtoMessage() {} 502func (*InstantMetadata) Descriptor() ([]byte, []int) { 503 return fileDescriptor_0dff099eb2e3dfdb, []int{6} 504} 505 506func (m *InstantMetadata) XXX_Unmarshal(b []byte) error { 507 return xxx_messageInfo_InstantMetadata.Unmarshal(m, b) 508} 509func (m *InstantMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 510 return xxx_messageInfo_InstantMetadata.Marshal(b, m, deterministic) 511} 512func (m *InstantMetadata) XXX_Merge(src proto.Message) { 513 xxx_messageInfo_InstantMetadata.Merge(m, src) 514} 515func (m *InstantMetadata) XXX_Size() int { 516 return xxx_messageInfo_InstantMetadata.Size(m) 517} 518func (m *InstantMetadata) XXX_DiscardUnknown() { 519 xxx_messageInfo_InstantMetadata.DiscardUnknown(m) 520} 521 522var xxx_messageInfo_InstantMetadata proto.InternalMessageInfo 523 524func (m *InstantMetadata) GetIsInstant() bool { 525 if m != nil { 526 return m.IsInstant 527 } 528 return false 529} 530 531func (m *InstantMetadata) GetDeliveryType() DeliveryType { 532 if m != nil { 533 return m.DeliveryType 534 } 535 return DeliveryType_UNKNOWN_DELIVERY_TYPE 536} 537 538// Deprecated: Do not use. 539func (m *InstantMetadata) GetOnDemandDeprecated() bool { 540 if m != nil { 541 return m.OnDemandDeprecated 542 } 543 return false 544} 545 546type ApkDescription struct { 547 Targeting *ApkTargeting `protobuf:"bytes,1,opt,name=targeting,proto3" json:"targeting,omitempty"` 548 // Path to the APK file. 549 // BEGIN-INTERNAL 550 // The path may be a blobkey if the proto is not constructed by bundletool. 551 // END-INTERNAL 552 Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"` 553 // Types that are valid to be assigned to ApkMetadataOneofValue: 554 // *ApkDescription_SplitApkMetadata 555 // *ApkDescription_StandaloneApkMetadata 556 // *ApkDescription_InstantApkMetadata 557 // *ApkDescription_SystemApkMetadata 558 // *ApkDescription_AssetSliceMetadata 559 // *ApkDescription_ApexApkMetadata 560 ApkMetadataOneofValue isApkDescription_ApkMetadataOneofValue `protobuf_oneof:"apk_metadata_oneof_value"` 561 XXX_NoUnkeyedLiteral struct{} `json:"-"` 562 XXX_unrecognized []byte `json:"-"` 563 XXX_sizecache int32 `json:"-"` 564} 565 566func (m *ApkDescription) Reset() { *m = ApkDescription{} } 567func (m *ApkDescription) String() string { return proto.CompactTextString(m) } 568func (*ApkDescription) ProtoMessage() {} 569func (*ApkDescription) Descriptor() ([]byte, []int) { 570 return fileDescriptor_0dff099eb2e3dfdb, []int{7} 571} 572 573func (m *ApkDescription) XXX_Unmarshal(b []byte) error { 574 return xxx_messageInfo_ApkDescription.Unmarshal(m, b) 575} 576func (m *ApkDescription) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 577 return xxx_messageInfo_ApkDescription.Marshal(b, m, deterministic) 578} 579func (m *ApkDescription) XXX_Merge(src proto.Message) { 580 xxx_messageInfo_ApkDescription.Merge(m, src) 581} 582func (m *ApkDescription) XXX_Size() int { 583 return xxx_messageInfo_ApkDescription.Size(m) 584} 585func (m *ApkDescription) XXX_DiscardUnknown() { 586 xxx_messageInfo_ApkDescription.DiscardUnknown(m) 587} 588 589var xxx_messageInfo_ApkDescription proto.InternalMessageInfo 590 591func (m *ApkDescription) GetTargeting() *ApkTargeting { 592 if m != nil { 593 return m.Targeting 594 } 595 return nil 596} 597 598func (m *ApkDescription) GetPath() string { 599 if m != nil { 600 return m.Path 601 } 602 return "" 603} 604 605type isApkDescription_ApkMetadataOneofValue interface { 606 isApkDescription_ApkMetadataOneofValue() 607} 608 609type ApkDescription_SplitApkMetadata struct { 610 SplitApkMetadata *SplitApkMetadata `protobuf:"bytes,3,opt,name=split_apk_metadata,json=splitApkMetadata,proto3,oneof"` 611} 612 613type ApkDescription_StandaloneApkMetadata struct { 614 StandaloneApkMetadata *StandaloneApkMetadata `protobuf:"bytes,4,opt,name=standalone_apk_metadata,json=standaloneApkMetadata,proto3,oneof"` 615} 616 617type ApkDescription_InstantApkMetadata struct { 618 InstantApkMetadata *SplitApkMetadata `protobuf:"bytes,5,opt,name=instant_apk_metadata,json=instantApkMetadata,proto3,oneof"` 619} 620 621type ApkDescription_SystemApkMetadata struct { 622 SystemApkMetadata *SystemApkMetadata `protobuf:"bytes,6,opt,name=system_apk_metadata,json=systemApkMetadata,proto3,oneof"` 623} 624 625type ApkDescription_AssetSliceMetadata struct { 626 AssetSliceMetadata *SplitApkMetadata `protobuf:"bytes,7,opt,name=asset_slice_metadata,json=assetSliceMetadata,proto3,oneof"` 627} 628 629type ApkDescription_ApexApkMetadata struct { 630 ApexApkMetadata *ApexApkMetadata `protobuf:"bytes,8,opt,name=apex_apk_metadata,json=apexApkMetadata,proto3,oneof"` 631} 632 633func (*ApkDescription_SplitApkMetadata) isApkDescription_ApkMetadataOneofValue() {} 634 635func (*ApkDescription_StandaloneApkMetadata) isApkDescription_ApkMetadataOneofValue() {} 636 637func (*ApkDescription_InstantApkMetadata) isApkDescription_ApkMetadataOneofValue() {} 638 639func (*ApkDescription_SystemApkMetadata) isApkDescription_ApkMetadataOneofValue() {} 640 641func (*ApkDescription_AssetSliceMetadata) isApkDescription_ApkMetadataOneofValue() {} 642 643func (*ApkDescription_ApexApkMetadata) isApkDescription_ApkMetadataOneofValue() {} 644 645func (m *ApkDescription) GetApkMetadataOneofValue() isApkDescription_ApkMetadataOneofValue { 646 if m != nil { 647 return m.ApkMetadataOneofValue 648 } 649 return nil 650} 651 652func (m *ApkDescription) GetSplitApkMetadata() *SplitApkMetadata { 653 if x, ok := m.GetApkMetadataOneofValue().(*ApkDescription_SplitApkMetadata); ok { 654 return x.SplitApkMetadata 655 } 656 return nil 657} 658 659func (m *ApkDescription) GetStandaloneApkMetadata() *StandaloneApkMetadata { 660 if x, ok := m.GetApkMetadataOneofValue().(*ApkDescription_StandaloneApkMetadata); ok { 661 return x.StandaloneApkMetadata 662 } 663 return nil 664} 665 666func (m *ApkDescription) GetInstantApkMetadata() *SplitApkMetadata { 667 if x, ok := m.GetApkMetadataOneofValue().(*ApkDescription_InstantApkMetadata); ok { 668 return x.InstantApkMetadata 669 } 670 return nil 671} 672 673func (m *ApkDescription) GetSystemApkMetadata() *SystemApkMetadata { 674 if x, ok := m.GetApkMetadataOneofValue().(*ApkDescription_SystemApkMetadata); ok { 675 return x.SystemApkMetadata 676 } 677 return nil 678} 679 680func (m *ApkDescription) GetAssetSliceMetadata() *SplitApkMetadata { 681 if x, ok := m.GetApkMetadataOneofValue().(*ApkDescription_AssetSliceMetadata); ok { 682 return x.AssetSliceMetadata 683 } 684 return nil 685} 686 687func (m *ApkDescription) GetApexApkMetadata() *ApexApkMetadata { 688 if x, ok := m.GetApkMetadataOneofValue().(*ApkDescription_ApexApkMetadata); ok { 689 return x.ApexApkMetadata 690 } 691 return nil 692} 693 694// XXX_OneofWrappers is for the internal use of the proto package. 695func (*ApkDescription) XXX_OneofWrappers() []interface{} { 696 return []interface{}{ 697 (*ApkDescription_SplitApkMetadata)(nil), 698 (*ApkDescription_StandaloneApkMetadata)(nil), 699 (*ApkDescription_InstantApkMetadata)(nil), 700 (*ApkDescription_SystemApkMetadata)(nil), 701 (*ApkDescription_AssetSliceMetadata)(nil), 702 (*ApkDescription_ApexApkMetadata)(nil), 703 } 704} 705 706// Holds data specific to Split APKs. 707type SplitApkMetadata struct { 708 SplitId string `protobuf:"bytes,1,opt,name=split_id,json=splitId,proto3" json:"split_id,omitempty"` 709 // Indicates whether this APK is the master split of the module. 710 IsMasterSplit bool `protobuf:"varint,2,opt,name=is_master_split,json=isMasterSplit,proto3" json:"is_master_split,omitempty"` 711 XXX_NoUnkeyedLiteral struct{} `json:"-"` 712 XXX_unrecognized []byte `json:"-"` 713 XXX_sizecache int32 `json:"-"` 714} 715 716func (m *SplitApkMetadata) Reset() { *m = SplitApkMetadata{} } 717func (m *SplitApkMetadata) String() string { return proto.CompactTextString(m) } 718func (*SplitApkMetadata) ProtoMessage() {} 719func (*SplitApkMetadata) Descriptor() ([]byte, []int) { 720 return fileDescriptor_0dff099eb2e3dfdb, []int{8} 721} 722 723func (m *SplitApkMetadata) XXX_Unmarshal(b []byte) error { 724 return xxx_messageInfo_SplitApkMetadata.Unmarshal(m, b) 725} 726func (m *SplitApkMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 727 return xxx_messageInfo_SplitApkMetadata.Marshal(b, m, deterministic) 728} 729func (m *SplitApkMetadata) XXX_Merge(src proto.Message) { 730 xxx_messageInfo_SplitApkMetadata.Merge(m, src) 731} 732func (m *SplitApkMetadata) XXX_Size() int { 733 return xxx_messageInfo_SplitApkMetadata.Size(m) 734} 735func (m *SplitApkMetadata) XXX_DiscardUnknown() { 736 xxx_messageInfo_SplitApkMetadata.DiscardUnknown(m) 737} 738 739var xxx_messageInfo_SplitApkMetadata proto.InternalMessageInfo 740 741func (m *SplitApkMetadata) GetSplitId() string { 742 if m != nil { 743 return m.SplitId 744 } 745 return "" 746} 747 748func (m *SplitApkMetadata) GetIsMasterSplit() bool { 749 if m != nil { 750 return m.IsMasterSplit 751 } 752 return false 753} 754 755// Holds data specific to Standalone APKs. 756type StandaloneApkMetadata struct { 757 // Names of the modules fused in this standalone APK. 758 FusedModuleName []string `protobuf:"bytes,1,rep,name=fused_module_name,json=fusedModuleName,proto3" json:"fused_module_name,omitempty"` 759 XXX_NoUnkeyedLiteral struct{} `json:"-"` 760 XXX_unrecognized []byte `json:"-"` 761 XXX_sizecache int32 `json:"-"` 762} 763 764func (m *StandaloneApkMetadata) Reset() { *m = StandaloneApkMetadata{} } 765func (m *StandaloneApkMetadata) String() string { return proto.CompactTextString(m) } 766func (*StandaloneApkMetadata) ProtoMessage() {} 767func (*StandaloneApkMetadata) Descriptor() ([]byte, []int) { 768 return fileDescriptor_0dff099eb2e3dfdb, []int{9} 769} 770 771func (m *StandaloneApkMetadata) XXX_Unmarshal(b []byte) error { 772 return xxx_messageInfo_StandaloneApkMetadata.Unmarshal(m, b) 773} 774func (m *StandaloneApkMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 775 return xxx_messageInfo_StandaloneApkMetadata.Marshal(b, m, deterministic) 776} 777func (m *StandaloneApkMetadata) XXX_Merge(src proto.Message) { 778 xxx_messageInfo_StandaloneApkMetadata.Merge(m, src) 779} 780func (m *StandaloneApkMetadata) XXX_Size() int { 781 return xxx_messageInfo_StandaloneApkMetadata.Size(m) 782} 783func (m *StandaloneApkMetadata) XXX_DiscardUnknown() { 784 xxx_messageInfo_StandaloneApkMetadata.DiscardUnknown(m) 785} 786 787var xxx_messageInfo_StandaloneApkMetadata proto.InternalMessageInfo 788 789func (m *StandaloneApkMetadata) GetFusedModuleName() []string { 790 if m != nil { 791 return m.FusedModuleName 792 } 793 return nil 794} 795 796// Holds data specific to system APKs. 797type SystemApkMetadata struct { 798 // Names of the modules fused in this system APK. 799 FusedModuleName []string `protobuf:"bytes,1,rep,name=fused_module_name,json=fusedModuleName,proto3" json:"fused_module_name,omitempty"` 800 // Indicates whether the APK is uncompressed system APK, stub APK or 801 // compressed system APK. 802 SystemApkType SystemApkMetadata_SystemApkType `protobuf:"varint,2,opt,name=system_apk_type,json=systemApkType,proto3,enum=android.bundle.SystemApkMetadata_SystemApkType" json:"system_apk_type,omitempty"` 803 XXX_NoUnkeyedLiteral struct{} `json:"-"` 804 XXX_unrecognized []byte `json:"-"` 805 XXX_sizecache int32 `json:"-"` 806} 807 808func (m *SystemApkMetadata) Reset() { *m = SystemApkMetadata{} } 809func (m *SystemApkMetadata) String() string { return proto.CompactTextString(m) } 810func (*SystemApkMetadata) ProtoMessage() {} 811func (*SystemApkMetadata) Descriptor() ([]byte, []int) { 812 return fileDescriptor_0dff099eb2e3dfdb, []int{10} 813} 814 815func (m *SystemApkMetadata) XXX_Unmarshal(b []byte) error { 816 return xxx_messageInfo_SystemApkMetadata.Unmarshal(m, b) 817} 818func (m *SystemApkMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 819 return xxx_messageInfo_SystemApkMetadata.Marshal(b, m, deterministic) 820} 821func (m *SystemApkMetadata) XXX_Merge(src proto.Message) { 822 xxx_messageInfo_SystemApkMetadata.Merge(m, src) 823} 824func (m *SystemApkMetadata) XXX_Size() int { 825 return xxx_messageInfo_SystemApkMetadata.Size(m) 826} 827func (m *SystemApkMetadata) XXX_DiscardUnknown() { 828 xxx_messageInfo_SystemApkMetadata.DiscardUnknown(m) 829} 830 831var xxx_messageInfo_SystemApkMetadata proto.InternalMessageInfo 832 833func (m *SystemApkMetadata) GetFusedModuleName() []string { 834 if m != nil { 835 return m.FusedModuleName 836 } 837 return nil 838} 839 840func (m *SystemApkMetadata) GetSystemApkType() SystemApkMetadata_SystemApkType { 841 if m != nil { 842 return m.SystemApkType 843 } 844 return SystemApkMetadata_UNSPECIFIED_VALUE 845} 846 847// Holds data specific to APEX APKs. 848type ApexApkMetadata struct { 849 // Configuration for processing of APKs embedded in an APEX image. 850 ApexEmbeddedApkConfig []*ApexEmbeddedApkConfig `protobuf:"bytes,1,rep,name=apex_embedded_apk_config,json=apexEmbeddedApkConfig,proto3" json:"apex_embedded_apk_config,omitempty"` 851 XXX_NoUnkeyedLiteral struct{} `json:"-"` 852 XXX_unrecognized []byte `json:"-"` 853 XXX_sizecache int32 `json:"-"` 854} 855 856func (m *ApexApkMetadata) Reset() { *m = ApexApkMetadata{} } 857func (m *ApexApkMetadata) String() string { return proto.CompactTextString(m) } 858func (*ApexApkMetadata) ProtoMessage() {} 859func (*ApexApkMetadata) Descriptor() ([]byte, []int) { 860 return fileDescriptor_0dff099eb2e3dfdb, []int{11} 861} 862 863func (m *ApexApkMetadata) XXX_Unmarshal(b []byte) error { 864 return xxx_messageInfo_ApexApkMetadata.Unmarshal(m, b) 865} 866func (m *ApexApkMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 867 return xxx_messageInfo_ApexApkMetadata.Marshal(b, m, deterministic) 868} 869func (m *ApexApkMetadata) XXX_Merge(src proto.Message) { 870 xxx_messageInfo_ApexApkMetadata.Merge(m, src) 871} 872func (m *ApexApkMetadata) XXX_Size() int { 873 return xxx_messageInfo_ApexApkMetadata.Size(m) 874} 875func (m *ApexApkMetadata) XXX_DiscardUnknown() { 876 xxx_messageInfo_ApexApkMetadata.DiscardUnknown(m) 877} 878 879var xxx_messageInfo_ApexApkMetadata proto.InternalMessageInfo 880 881func (m *ApexApkMetadata) GetApexEmbeddedApkConfig() []*ApexEmbeddedApkConfig { 882 if m != nil { 883 return m.ApexEmbeddedApkConfig 884 } 885 return nil 886} 887 888type LocalTestingInfo struct { 889 // Indicates if the bundle is built in local testing mode. 890 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 891 // The local testing path, as specified in the base manifest. 892 // This refers to the relative path on the external directory of the app where 893 // APKs will be pushed for local testing. 894 // Set only if local testing is enabled. 895 LocalTestingPath string `protobuf:"bytes,2,opt,name=local_testing_path,json=localTestingPath,proto3" json:"local_testing_path,omitempty"` 896 XXX_NoUnkeyedLiteral struct{} `json:"-"` 897 XXX_unrecognized []byte `json:"-"` 898 XXX_sizecache int32 `json:"-"` 899} 900 901func (m *LocalTestingInfo) Reset() { *m = LocalTestingInfo{} } 902func (m *LocalTestingInfo) String() string { return proto.CompactTextString(m) } 903func (*LocalTestingInfo) ProtoMessage() {} 904func (*LocalTestingInfo) Descriptor() ([]byte, []int) { 905 return fileDescriptor_0dff099eb2e3dfdb, []int{12} 906} 907 908func (m *LocalTestingInfo) XXX_Unmarshal(b []byte) error { 909 return xxx_messageInfo_LocalTestingInfo.Unmarshal(m, b) 910} 911func (m *LocalTestingInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 912 return xxx_messageInfo_LocalTestingInfo.Marshal(b, m, deterministic) 913} 914func (m *LocalTestingInfo) XXX_Merge(src proto.Message) { 915 xxx_messageInfo_LocalTestingInfo.Merge(m, src) 916} 917func (m *LocalTestingInfo) XXX_Size() int { 918 return xxx_messageInfo_LocalTestingInfo.Size(m) 919} 920func (m *LocalTestingInfo) XXX_DiscardUnknown() { 921 xxx_messageInfo_LocalTestingInfo.DiscardUnknown(m) 922} 923 924var xxx_messageInfo_LocalTestingInfo proto.InternalMessageInfo 925 926func (m *LocalTestingInfo) GetEnabled() bool { 927 if m != nil { 928 return m.Enabled 929 } 930 return false 931} 932 933func (m *LocalTestingInfo) GetLocalTestingPath() string { 934 if m != nil { 935 return m.LocalTestingPath 936 } 937 return "" 938} 939 940func init() { 941 proto.RegisterEnum("android.bundle.DeliveryType", DeliveryType_name, DeliveryType_value) 942 proto.RegisterEnum("android.bundle.SystemApkMetadata_SystemApkType", SystemApkMetadata_SystemApkType_name, SystemApkMetadata_SystemApkType_value) 943 proto.RegisterType((*BuildApksResult)(nil), "android.bundle.BuildApksResult") 944 proto.RegisterType((*Variant)(nil), "android.bundle.Variant") 945 proto.RegisterType((*ApkSet)(nil), "android.bundle.ApkSet") 946 proto.RegisterType((*ModuleMetadata)(nil), "android.bundle.ModuleMetadata") 947 proto.RegisterType((*AssetSliceSet)(nil), "android.bundle.AssetSliceSet") 948 proto.RegisterType((*AssetModuleMetadata)(nil), "android.bundle.AssetModuleMetadata") 949 proto.RegisterType((*InstantMetadata)(nil), "android.bundle.InstantMetadata") 950 proto.RegisterType((*ApkDescription)(nil), "android.bundle.ApkDescription") 951 proto.RegisterType((*SplitApkMetadata)(nil), "android.bundle.SplitApkMetadata") 952 proto.RegisterType((*StandaloneApkMetadata)(nil), "android.bundle.StandaloneApkMetadata") 953 proto.RegisterType((*SystemApkMetadata)(nil), "android.bundle.SystemApkMetadata") 954 proto.RegisterType((*ApexApkMetadata)(nil), "android.bundle.ApexApkMetadata") 955 proto.RegisterType((*LocalTestingInfo)(nil), "android.bundle.LocalTestingInfo") 956} 957 958func init() { 959 proto.RegisterFile("commands.proto", fileDescriptor_0dff099eb2e3dfdb) 960} 961 962var fileDescriptor_0dff099eb2e3dfdb = []byte{ 963 // 1104 bytes of a gzipped FileDescriptorProto 964 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x56, 0xcf, 0x6f, 0xe2, 0x46, 965 0x14, 0x5e, 0x03, 0x0b, 0xe1, 0x05, 0xb0, 0x33, 0x1b, 0xba, 0xde, 0x68, 0x77, 0xcb, 0xba, 0x4a, 966 0x85, 0xa2, 0x2a, 0xab, 0xa6, 0x3d, 0xad, 0xd4, 0x4a, 0x10, 0x9c, 0x96, 0x2d, 0x90, 0xc8, 0x26, 967 0x89, 0x92, 0x4a, 0x1d, 0x4d, 0x98, 0x49, 0xd6, 0xc2, 0xbf, 0xca, 0x98, 0x28, 0xf9, 0x57, 0x7a, 968 0xa9, 0x7a, 0xec, 0xb1, 0xd7, 0xfe, 0x51, 0x3d, 0xf5, 0xde, 0xca, 0x63, 0x03, 0xb6, 0xb1, 0xd4, 969 0x64, 0xd5, 0x13, 0x7e, 0x6f, 0xbe, 0xf9, 0xe6, 0xbd, 0xf7, 0xbd, 0x79, 0x0c, 0x34, 0x26, 0x9e, 970 0xe3, 0x10, 0x97, 0xf2, 0x7d, 0x7f, 0xe6, 0x05, 0x1e, 0x6a, 0x10, 0x97, 0xce, 0x3c, 0x8b, 0xee, 971 0x5f, 0xcd, 0x5d, 0x6a, 0xb3, 0x9d, 0xda, 0xc4, 0x73, 0xaf, 0xad, 0x9b, 0x68, 0x75, 0x47, 0x0e, 972 0xc8, 0xec, 0x86, 0x05, 0x96, 0x1b, 0x3b, 0xb4, 0x3f, 0x0b, 0x20, 0x77, 0xe7, 0x96, 0x4d, 0x3b, 973 0xfe, 0x94, 0x1b, 0x8c, 0xcf, 0xed, 0x00, 0xbd, 0x81, 0x9a, 0x4f, 0x26, 0x53, 0x72, 0xc3, 0xb0, 974 0x4b, 0x1c, 0xa6, 0x96, 0x5a, 0x52, 0xbb, 0x6a, 0x6c, 0xc6, 0xbe, 0x11, 0x71, 0x18, 0xfa, 0x12, 975 0x2a, 0xb7, 0x64, 0x66, 0x11, 0x37, 0x50, 0xa5, 0x56, 0xb1, 0xbd, 0x79, 0xf0, 0x7c, 0x3f, 0x7d, 976 0xee, 0xfe, 0x59, 0xb4, 0x6c, 0x2c, 0x70, 0xe8, 0x1d, 0x40, 0xb4, 0x14, 0x78, 0x9e, 0xad, 0x16, 977 0x5a, 0x52, 0x7b, 0xf3, 0x60, 0x27, 0xbb, 0xab, 0xbb, 0x44, 0x18, 0x09, 0x34, 0xd2, 0x41, 0x26, 978 0x9c, 0xb3, 0x00, 0x73, 0xdb, 0x9a, 0x30, 0xcc, 0x59, 0xa0, 0x16, 0xc5, 0xb1, 0xaf, 0xb2, 0x04, 979 0x9d, 0x10, 0x66, 0x86, 0x28, 0x93, 0x05, 0x46, 0x9d, 0x24, 0x4d, 0x34, 0x02, 0x64, 0x7b, 0x13, 980 0x62, 0xe3, 0x80, 0xf1, 0xb0, 0x06, 0xd8, 0x72, 0xaf, 0x3d, 0xf5, 0xa9, 0x08, 0xa5, 0x95, 0x65, 981 0x1a, 0x84, 0xc8, 0x71, 0x04, 0xec, 0xbb, 0xd7, 0x9e, 0xa1, 0xd8, 0x19, 0x8f, 0xf6, 0x9b, 0x04, 982 0x95, 0x38, 0x4f, 0xf4, 0x2d, 0x54, 0x97, 0xb5, 0x55, 0xa5, 0x7c, 0xca, 0x18, 0x3b, 0x5e, 0xe0, 983 0x8c, 0xd5, 0x16, 0xf4, 0x16, 0x2a, 0xc4, 0x9f, 0x8a, 0xd4, 0x0a, 0x22, 0xb5, 0x4f, 0xd6, 0x52, 984 0xf3, 0xa7, 0x61, 0x4e, 0x65, 0x22, 0x7e, 0xd1, 0x2e, 0x34, 0xe2, 0xd2, 0x62, 0x77, 0xee, 0x5c, 985 0xb1, 0x99, 0x5a, 0x6c, 0x49, 0xed, 0xba, 0x51, 0x8f, 0xbd, 0x23, 0xe1, 0xd4, 0x7e, 0x91, 0xa0, 986 0x1c, 0xed, 0x44, 0xdf, 0x81, 0xec, 0x78, 0x74, 0x6e, 0x33, 0xec, 0xb0, 0x80, 0x50, 0x12, 0x90, 987 0x38, 0xd0, 0xd7, 0xd9, 0xa3, 0x86, 0x02, 0x36, 0x8c, 0x51, 0x46, 0xc3, 0x49, 0xd9, 0x21, 0x51, 988 0x18, 0x2b, 0x65, 0x7c, 0x32, 0xb3, 0xfc, 0xc0, 0xf2, 0xdc, 0x38, 0xe6, 0xd7, 0x39, 0x31, 0xf7, 989 0x56, 0x28, 0xa3, 0x41, 0x52, 0xb6, 0xf6, 0x6b, 0x01, 0x1a, 0xe9, 0xb3, 0x10, 0x82, 0x92, 0x68, 990 0x3a, 0x49, 0x34, 0x9d, 0xf8, 0x46, 0x1d, 0xa8, 0x53, 0x66, 0x5b, 0xb7, 0x6c, 0x76, 0x8f, 0x83, 991 0x7b, 0x9f, 0xa9, 0xe5, 0x96, 0xd4, 0x6e, 0x1c, 0xbc, 0xcc, 0x9e, 0xd6, 0x8b, 0x41, 0xe3, 0x7b, 992 0x9f, 0x19, 0x35, 0x9a, 0xb0, 0xd0, 0x2b, 0x00, 0x8b, 0x63, 0xcb, 0xe5, 0x41, 0xd8, 0xb3, 0x61, 993 0xa5, 0x36, 0x8c, 0xaa, 0xc5, 0xfb, 0x91, 0x03, 0x69, 0x50, 0xa3, 0xcc, 0x67, 0x2e, 0x65, 0xee, 994 0xc4, 0x62, 0x5c, 0x2d, 0xb5, 0x8a, 0xed, 0xaa, 0x91, 0xf2, 0xa1, 0x6f, 0x92, 0x0a, 0x47, 0x4d, 995 0xf3, 0x69, 0x7e, 0xe1, 0x72, 0x05, 0xfe, 0x1a, 0xb6, 0x3d, 0x17, 0x53, 0x16, 0x5e, 0x56, 0x4c, 996 0x99, 0x3f, 0x63, 0x13, 0x12, 0x30, 0x2a, 0x6e, 0xc2, 0x46, 0xb7, 0xa0, 0x4a, 0x06, 0xf2, 0xdc, 997 0x9e, 0x58, 0xee, 0x2d, 0x57, 0xb5, 0x3f, 0x24, 0xa8, 0xa7, 0x7a, 0x1a, 0x9d, 0x43, 0x33, 0xba, 998 0x0b, 0xf9, 0x5a, 0x7e, 0x96, 0x7b, 0x23, 0x32, 0x82, 0x3e, 0x23, 0xeb, 0xce, 0xff, 0x4f, 0xd5, 999 0xbf, 0x24, 0x78, 0x96, 0x73, 0xea, 0xc3, 0xa4, 0x2d, 0x3d, 0x5a, 0xda, 0xf7, 0xa0, 0xc4, 0xba, 1000 0xae, 0x6a, 0x51, 0xcc, 0x97, 0x27, 0x96, 0x7b, 0x59, 0x07, 0xd9, 0x4a, 0x3b, 0x3e, 0x52, 0xa4, 1001 0xdf, 0x25, 0x90, 0x33, 0xd4, 0x99, 0x86, 0x93, 0xb2, 0x0d, 0xb7, 0x96, 0x77, 0xf1, 0xd1, 0x79, 1002 0x7f, 0x5c, 0xac, 0xff, 0x94, 0xa0, 0x91, 0xd6, 0x0f, 0xbd, 0x5b, 0x1f, 0x5d, 0x2f, 0x73, 0x24, 1003 0xcf, 0xed, 0x6a, 0x04, 0x25, 0x9f, 0x04, 0x1f, 0xc4, 0xa1, 0x55, 0x43, 0x7c, 0xa3, 0x13, 0x40, 1004 0xdc, 0xb7, 0xad, 0x00, 0x87, 0xed, 0x94, 0x91, 0x64, 0x6d, 0x26, 0x9a, 0x21, 0xb2, 0xe3, 0x4f, 1005 0x17, 0x85, 0xfb, 0xfe, 0x89, 0xa1, 0xf0, 0x8c, 0x0f, 0x61, 0x78, 0x1e, 0x96, 0x8d, 0x12, 0xdb, 1006 0x73, 0x59, 0x9a, 0xb6, 0x24, 0x68, 0x77, 0xd7, 0x68, 0x97, 0xf0, 0x34, 0x77, 0x93, 0xe7, 0x2d, 1007 0xa0, 0x31, 0x6c, 0x2f, 0x7a, 0x28, 0xc5, 0xfe, 0xf4, 0xc1, 0x41, 0xa3, 0x78, 0x7f, 0x92, 0xd5, 1008 0x84, 0x67, 0xfc, 0x9e, 0x07, 0xcc, 0x49, 0x93, 0x96, 0x05, 0xe9, 0x9b, 0x35, 0x52, 0x01, 0x4d, 1009 0xb3, 0x6e, 0xf1, 0xac, 0x33, 0x0c, 0x35, 0xf9, 0x5f, 0xb8, 0x64, 0xad, 0x3c, 0x3c, 0xd4, 0xd5, 1010 0xbf, 0xe2, 0x92, 0x75, 0x08, 0x5b, 0xc4, 0x67, 0x77, 0xe9, 0x40, 0x37, 0xf2, 0x6f, 0x51, 0xc7, 1011 0x67, 0x77, 0x69, 0x46, 0x99, 0xa4, 0x5d, 0xdd, 0x1d, 0x50, 0x93, 0x4c, 0xd8, 0x73, 0x99, 0x77, 1012 0x8d, 0x6f, 0x89, 0x3d, 0x67, 0xda, 0x29, 0x28, 0xd9, 0xa0, 0xd0, 0x0b, 0xd8, 0x88, 0x5a, 0xc6, 1013 0xa2, 0xf1, 0x78, 0xa8, 0x08, 0xbb, 0x4f, 0xd1, 0xe7, 0x20, 0x5b, 0x1c, 0x3b, 0x84, 0x07, 0x6c, 1014 0x86, 0x85, 0x33, 0xea, 0x70, 0xa3, 0x6e, 0xf1, 0xa1, 0xf0, 0x0a, 0x36, 0xad, 0x0f, 0xcd, 0x5c, 1015 0xd1, 0xd1, 0x1e, 0x6c, 0x5d, 0xcf, 0x39, 0xa3, 0x8b, 0x81, 0x19, 0xcf, 0xa0, 0x70, 0xc0, 0xcb, 1016 0x62, 0x21, 0x1a, 0x53, 0xe1, 0xbb, 0xe6, 0x7d, 0x69, 0xa3, 0xa0, 0x14, 0xb5, 0xbf, 0x25, 0xd8, 1017 0x5a, 0x53, 0xe3, 0x31, 0x3c, 0xe8, 0x1c, 0xe4, 0x84, 0xf2, 0xe2, 0x82, 0x17, 0xc4, 0x05, 0x7f, 1018 0xfb, 0x9f, 0xaa, 0xaf, 0x3c, 0xe2, 0xce, 0xd7, 0x79, 0xd2, 0xd4, 0x2e, 0xa1, 0x9e, 0x5a, 0x47, 1019 0x4d, 0xd8, 0x3a, 0x1d, 0x99, 0x27, 0xfa, 0x61, 0xff, 0xa8, 0xaf, 0xf7, 0xf0, 0x59, 0x67, 0x70, 1020 0xaa, 0x2b, 0x4f, 0x10, 0x40, 0xd9, 0xbc, 0x30, 0xc7, 0xfa, 0x50, 0x91, 0x90, 0x0c, 0x9b, 0xd1, 1021 0x37, 0x36, 0xc7, 0xa7, 0x5d, 0xa5, 0x10, 0xee, 0x89, 0x1d, 0x87, 0xc7, 0xc3, 0x13, 0x43, 0x37, 1022 0x4d, 0xbd, 0xa7, 0x14, 0xb5, 0x9f, 0x41, 0xce, 0x48, 0x8b, 0x7e, 0x0a, 0x75, 0x64, 0x77, 0x98, 1023 0x39, 0x57, 0x8c, 0x52, 0x46, 0x45, 0x3a, 0xd1, 0x8b, 0x32, 0x7e, 0xf8, 0xed, 0xe6, 0x75, 0x87, 1024 0x1e, 0xc3, 0x3b, 0xfe, 0xf4, 0x50, 0x80, 0x8d, 0x26, 0xc9, 0x73, 0x6b, 0x97, 0xa0, 0x64, 0xdf, 1025 0x59, 0x48, 0x85, 0x0a, 0x73, 0xc9, 0x95, 0xcd, 0x68, 0x3c, 0x36, 0x17, 0x26, 0xfa, 0x22, 0xfb, 1026 0x7e, 0x4b, 0x8c, 0x9e, 0xd4, 0xeb, 0xec, 0x84, 0x04, 0x1f, 0xf6, 0x7e, 0x84, 0x5a, 0x72, 0x7a, 1027 0xa2, 0x17, 0xd0, 0x3c, 0x1d, 0xfd, 0x30, 0x3a, 0x3e, 0x1f, 0xe1, 0x9e, 0x3e, 0xe8, 0x9f, 0xe9, 1028 0xc6, 0x05, 0x1e, 0x5f, 0x9c, 0x84, 0xd5, 0x52, 0xa0, 0xd6, 0x1f, 0x99, 0xe3, 0xce, 0x60, 0x80, 1029 0xc7, 0xfd, 0xa1, 0xae, 0x48, 0xa8, 0x0e, 0xd5, 0xe3, 0x10, 0x37, 0xec, 0x8c, 0x7a, 0x4a, 0x21, 1030 0x2c, 0xe1, 0x51, 0xc7, 0x1c, 0xe3, 0xa3, 0xe3, 0xc1, 0xe0, 0xf8, 0x5c, 0x29, 0x76, 0xf7, 0x00, 1031 0x4d, 0x3c, 0x27, 0x93, 0xfb, 0xe5, 0x76, 0x6c, 0xe3, 0xc8, 0xc6, 0xe2, 0x8d, 0x7d, 0x55, 0x16, 1032 0x3f, 0x5f, 0xfd, 0x1b, 0x00, 0x00, 0xff, 0xff, 0xb1, 0xe5, 0xcb, 0x87, 0xab, 0x0b, 0x00, 0x00, 1033} 1034