auto-regenerate .pb.go files (#289)

This is an auto-generated regeneration of the .pb.go files by
cloud.google.com/go/internal/gapicgen. Once this PR is submitted, autotogen will
update the corresponding CL at gocloud to depend on the newer version of
go-genproto, and assign reviewers. Whilst this or any regen PR is open in
go-genproto, gapicgen will not create any more regeneration PRs or CLs. If all
regen PRs are closed, gapicgen will create a new set of regeneration PRs and
CLs once per night.

If you have been assigned to review this CL, please:

- Ensure that CI is passin If it's failing, it requires your manual attention.
- Approve and submit this PR if you believe it's ready to ship. That will prompt
  gapicgen to assign reviewers to the gocloud CL.

Corresponding gocloud CL: https://code-review.googlesource.com/c/gocloud/+/50470
diff --git a/googleapis/cloud/bigquery/connection/v1beta1/connection.pb.go b/googleapis/cloud/bigquery/connection/v1beta1/connection.pb.go
index 68faca1..26577c3 100644
--- a/googleapis/cloud/bigquery/connection/v1beta1/connection.pb.go
+++ b/googleapis/cloud/bigquery/connection/v1beta1/connection.pb.go
@@ -748,96 +748,97 @@
 }
 
 var fileDescriptor_57d65490f51d0d62 = []byte{
-	// 1412 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x58, 0x4b, 0x6f, 0x1b, 0xd5,
-	0x17, 0xef, 0x38, 0x6d, 0xff, 0xc9, 0xb1, 0xd3, 0xf8, 0x7f, 0x55, 0x9a, 0xd4, 0x6d, 0x69, 0x3a,
-	0x95, 0x90, 0x6b, 0x05, 0x8f, 0xe2, 0x56, 0x48, 0x84, 0x57, 0xc7, 0x89, 0xdb, 0x9a, 0x26, 0xc5,
-	0x1d, 0xbb, 0x45, 0x05, 0x21, 0x73, 0x3d, 0xbe, 0x71, 0xa6, 0x9d, 0x57, 0xe6, 0x5e, 0x27, 0x8d,
-	0xa2, 0x20, 0xe0, 0x2b, 0x74, 0x03, 0x4b, 0x3e, 0x00, 0x2c, 0xf8, 0x00, 0x7c, 0x80, 0xae, 0x10,
-	0x6c, 0x90, 0x57, 0x45, 0x62, 0x01, 0x6c, 0x59, 0x80, 0x58, 0xa1, 0xb9, 0xf3, 0xba, 0xb6, 0x13,
-	0xea, 0xb8, 0x61, 0x65, 0xdf, 0xf3, 0xba, 0xe7, 0x77, 0x5e, 0x73, 0x66, 0xe0, 0xf5, 0x8e, 0xe3,
-	0x74, 0x4c, 0xa2, 0xe8, 0xa6, 0xd3, 0x6d, 0x2b, 0x2d, 0xa3, 0xb3, 0xd9, 0x25, 0xde, 0x8e, 0xa2,
-	0x3b, 0xb6, 0x4d, 0x74, 0x66, 0x38, 0xb6, 0xb2, 0xb5, 0xd8, 0x22, 0x0c, 0x2f, 0x0a, 0xa4, 0xa2,
-	0xeb, 0x39, 0xcc, 0x41, 0xf9, 0x40, 0xb5, 0xc8, 0x55, 0x8b, 0x91, 0x6a, 0x51, 0x90, 0x0b, 0x55,
-	0x73, 0xe7, 0xc3, 0x4b, 0xb0, 0x6b, 0x28, 0xd8, 0xb6, 0x1d, 0x86, 0x7d, 0x36, 0x0d, 0xec, 0xe4,
-	0x66, 0x05, 0xae, 0x6e, 0x1a, 0xc4, 0x66, 0x21, 0xe3, 0xa2, 0xc0, 0x58, 0x37, 0x88, 0xd9, 0x6e,
-	0xb6, 0xc8, 0x06, 0xde, 0x32, 0x1c, 0x2f, 0x14, 0x38, 0x2b, 0x08, 0x78, 0x84, 0x3a, 0x5d, 0x4f,
-	0x27, 0x21, 0xeb, 0xe5, 0x90, 0x65, 0x60, 0x4b, 0xd9, 0x5a, 0xf4, 0x7f, 0x9a, 0xae, 0x63, 0x1a,
-	0xfa, 0x4e, 0xc8, 0xcf, 0xf5, 0xf3, 0xfb, 0x78, 0xe7, 0x42, 0x1e, 0x3f, 0xb5, 0xba, 0xeb, 0x0a,
-	0xb1, 0x5c, 0x16, 0x31, 0xe7, 0x07, 0x99, 0x81, 0x67, 0x16, 0xa6, 0x8f, 0x06, 0xae, 0x8e, 0x25,
-	0xb6, 0x3d, 0xec, 0xba, 0xc4, 0x0b, 0xf1, 0xca, 0x3f, 0x4b, 0x30, 0xbb, 0xec, 0x11, 0xcc, 0xc8,
-	0x72, 0x1c, 0x2a, 0x8d, 0x6c, 0x76, 0x09, 0x65, 0x48, 0x85, 0x93, 0x2e, 0xf6, 0x88, 0xcd, 0xe6,
-	0xa4, 0x79, 0x29, 0x3f, 0x55, 0xbe, 0xf2, 0x4c, 0x4d, 0xfd, 0xad, 0x5e, 0x86, 0x4b, 0xa6, 0xa3,
-	0x87, 0x41, 0x0b, 0xac, 0x63, 0xd7, 0xa0, 0x45, 0xdd, 0xb1, 0x94, 0xd5, 0x90, 0xa1, 0x85, 0x8a,
-	0x28, 0x0f, 0xd3, 0x49, 0x0a, 0x9a, 0x46, 0x7b, 0x2e, 0xc5, 0x2d, 0x4d, 0x3c, 0x53, 0x25, 0x2d,
-	0x93, 0x70, 0xaa, 0x6d, 0xf4, 0x00, 0x20, 0x39, 0xcf, 0x4d, 0xcc, 0x4b, 0xf9, 0x74, 0xe9, 0x5a,
-	0x71, 0xd4, 0xac, 0x16, 0x13, 0xef, 0x7d, 0xe3, 0x29, 0x4d, 0x30, 0x26, 0x7f, 0x0c, 0xa7, 0x6f,
-	0x12, 0x36, 0x8c, 0xef, 0x16, 0x1c, 0xb7, 0xb1, 0x45, 0x42, 0x74, 0xd7, 0x38, 0xba, 0x22, 0x2c,
-	0x44, 0xd7, 0x08, 0xb7, 0x0c, 0xc0, 0x14, 0x4c, 0x71, 0x0b, 0xf2, 0x77, 0x12, 0x9c, 0x59, 0x35,
-	0xa8, 0x70, 0x07, 0x3d, 0xc2, 0x20, 0x96, 0x21, 0x6d, 0xe1, 0xc7, 0x4d, 0x8f, 0xd0, 0xae, 0xc9,
-	0x28, 0x0f, 0x61, 0xba, 0x74, 0x3e, 0x8a, 0x4d, 0x94, 0xd9, 0xe2, 0xbd, 0xaa, 0xcd, 0xae, 0x96,
-	0xee, 0x63, 0xb3, 0x4b, 0xc2, 0x18, 0x58, 0xf8, 0xb1, 0x16, 0x28, 0xa1, 0x0b, 0x00, 0x2e, 0xee,
-	0x90, 0x26, 0x73, 0x1e, 0x91, 0x20, 0xbc, 0x53, 0xda, 0x94, 0x4f, 0x69, 0xf8, 0x04, 0xf9, 0x4b,
-	0x09, 0x66, 0x87, 0x00, 0x50, 0xd7, 0xb1, 0x29, 0x41, 0xaf, 0xc0, 0x8c, 0x4d, 0x1e, 0xb3, 0xa6,
-	0xa0, 0xcf, 0xa1, 0x68, 0xd3, 0x3e, 0xb9, 0x16, 0xd9, 0x40, 0xf7, 0x21, 0x9d, 0x84, 0xcc, 0x77,
-	0x73, 0x62, 0xdc, 0x14, 0x6a, 0xa2, 0x21, 0xf9, 0xd3, 0x14, 0xcc, 0xde, 0x73, 0xdb, 0xfb, 0x96,
-	0xe8, 0x91, 0xa5, 0x70, 0xa0, 0xfe, 0x52, 0x47, 0x58, 0x7f, 0xe8, 0x3a, 0xa4, 0xbb, 0xdc, 0x7f,
-	0xde, 0x98, 0x61, 0x6d, 0xe7, 0x86, 0xf2, 0x77, 0xc3, 0xef, 0xdd, 0x35, 0x4c, 0x1f, 0x85, 0x16,
-	0x02, 0x1d, 0x9f, 0x20, 0x7f, 0x25, 0xc1, 0xa5, 0xc1, 0x10, 0x2c, 0x7b, 0xa4, 0x4d, 0x6c, 0x66,
-	0x60, 0x33, 0x0a, 0xc6, 0x6c, 0x5f, 0x30, 0xb8, 0x91, 0x00, 0x9b, 0x0e, 0xa0, 0xc7, 0xd2, 0x21,
-	0xb6, 0xb7, 0xc7, 0xc1, 0x96, 0xdc, 0x19, 0xa1, 0x8c, 0x09, 0xb2, 0x0e, 0xb3, 0x2b, 0xc4, 0x24,
-	0xff, 0x69, 0x96, 0xe4, 0xef, 0x27, 0x00, 0x12, 0x22, 0x42, 0xa2, 0xe1, 0x10, 0xec, 0x65, 0x98,
-	0x5e, 0xf7, 0x0c, 0x62, 0xb7, 0xcd, 0x9d, 0x26, 0x67, 0xf2, 0x91, 0xa3, 0x65, 0x22, 0xe2, 0x1d,
-	0x5f, 0x68, 0x1e, 0xd2, 0x6d, 0x42, 0x75, 0xcf, 0x70, 0xe3, 0x71, 0x33, 0xa5, 0x89, 0x24, 0xf4,
-	0x21, 0x4c, 0xf1, 0xc8, 0x34, 0xe9, 0xa6, 0x39, 0x77, 0x9c, 0x87, 0xec, 0xcd, 0x43, 0x84, 0xcc,
-	0x97, 0xa8, 0x6f, 0x9a, 0x35, 0xcf, 0x71, 0x89, 0xc7, 0x0c, 0x42, 0x6f, 0x1d, 0xd3, 0x26, 0xf5,
-	0x90, 0xca, 0xc7, 0xa2, 0x3f, 0x74, 0xfd, 0xa1, 0xc8, 0x0c, 0x8b, 0xcc, 0x9d, 0x98, 0x97, 0xf2,
-	0x13, 0x7e, 0x4c, 0x27, 0xb4, 0x4c, 0xc4, 0x69, 0x18, 0x16, 0x41, 0x8b, 0x80, 0x4c, 0x4c, 0x59,
-	0xd3, 0x72, 0xda, 0xc6, 0xba, 0x41, 0xda, 0x81, 0xf8, 0xc9, 0x44, 0x3c, 0xeb, 0xb3, 0xd7, 0x42,
-	0x2e, 0x57, 0x29, 0xc0, 0xa9, 0x0d, 0x4c, 0x9b, 0x42, 0xc6, 0xff, 0x37, 0x2f, 0xe5, 0x27, 0x03,
-	0xf1, 0xe9, 0x0d, 0x4c, 0x93, 0x2c, 0x2e, 0xd1, 0xdf, 0x55, 0xf7, 0x70, 0x89, 0x40, 0xd7, 0x5d,
-	0xcf, 0x79, 0x48, 0x74, 0x46, 0x95, 0xdd, 0xf0, 0xdf, 0x9e, 0x12, 0xcf, 0x32, 0x65, 0x37, 0xfa,
-	0xbb, 0x27, 0x3c, 0xa3, 0xa9, 0xb2, 0x9b, 0x1c, 0xf6, 0xca, 0x19, 0x00, 0x37, 0x8e, 0x8b, 0xfc,
-	0x99, 0x04, 0xa7, 0xf7, 0xab, 0xb0, 0xfe, 0x0c, 0x48, 0xe3, 0x66, 0x20, 0x31, 0x28, 0x66, 0xc0,
-	0xf7, 0x41, 0xa8, 0xdd, 0xbf, 0x24, 0x40, 0xc3, 0x29, 0x43, 0x17, 0x21, 0x6d, 0xd8, 0x94, 0x61,
-	0x5b, 0x27, 0xfe, 0xb3, 0x2b, 0xa8, 0x32, 0x88, 0x48, 0xd5, 0x36, 0xca, 0xc1, 0x64, 0x1b, 0x33,
-	0xdc, 0xc2, 0x34, 0x2a, 0xb3, 0xf8, 0x8c, 0x3e, 0x82, 0xe3, 0x6c, 0xc7, 0x25, 0xbc, 0xb6, 0x4e,
-	0x95, 0xaa, 0x2f, 0x52, 0x3b, 0xc5, 0x95, 0xd0, 0x68, 0x63, 0xc7, 0x25, 0x1a, 0x37, 0x2b, 0xdf,
-	0x80, 0x8c, 0x48, 0x45, 0x17, 0xe0, 0xec, 0x8a, 0xda, 0x50, 0xcb, 0x6a, 0xbd, 0xd2, 0x6c, 0x3c,
-	0xa8, 0x55, 0x9a, 0xf7, 0xee, 0xd4, 0x6b, 0x95, 0xe5, 0xea, 0x8d, 0x6a, 0x65, 0x25, 0x7b, 0x0c,
-	0x65, 0x60, 0xb2, 0xf6, 0x5e, 0xbd, 0x71, 0x53, 0xab, 0xd4, 0xb3, 0x12, 0x9a, 0x82, 0x13, 0x6b,
-	0x0f, 0xea, 0x77, 0x57, 0xb3, 0x29, 0x79, 0x35, 0x41, 0x2e, 0xc4, 0x3e, 0x07, 0x93, 0x5d, 0x4a,
-	0x3c, 0xa1, 0xb9, 0xe2, 0xb3, 0xcf, 0x73, 0x31, 0xa5, 0xdb, 0x8e, 0xd7, 0x8e, 0x40, 0x47, 0xe7,
-	0xd2, 0x17, 0x59, 0xf8, 0x7f, 0x92, 0xcc, 0x3a, 0xf1, 0xb6, 0x0c, 0x9d, 0xa0, 0x3f, 0x25, 0xc8,
-	0x0e, 0x2e, 0x19, 0x48, 0x3d, 0x44, 0x44, 0xf6, 0x5f, 0x50, 0x72, 0x63, 0xcd, 0x67, 0xf9, 0x61,
-	0x4f, 0xbd, 0x18, 0x3c, 0x59, 0x17, 0x12, 0xc1, 0x85, 0xbe, 0x35, 0xe5, 0xf3, 0x1f, 0x7f, 0x79,
-	0x92, 0x2a, 0xcb, 0xd7, 0xe2, 0x7d, 0x73, 0x37, 0x50, 0x78, 0x2b, 0xae, 0xfd, 0x82, 0x50, 0xf3,
-	0x85, 0xbe, 0x5a, 0x5f, 0x12, 0x47, 0xff, 0x53, 0x09, 0xa6, 0xfb, 0x76, 0x0f, 0x74, 0x88, 0xb9,
-	0xbb, 0xdf, 0xd2, 0x32, 0x26, 0xe6, 0xe5, 0x9e, 0xca, 0xa7, 0x23, 0x07, 0xf6, 0x1a, 0x12, 0x80,
-	0xf9, 0xd4, 0x03, 0x60, 0xf5, 0x75, 0x70, 0x61, 0x0f, 0xfd, 0x26, 0xc1, 0xcc, 0xc0, 0x92, 0x80,
-	0xae, 0x8f, 0xee, 0xce, 0xfe, 0x0b, 0x52, 0x4e, 0x7d, 0x01, 0x0b, 0xc1, 0x86, 0x22, 0xdf, 0xed,
-	0xa9, 0x28, 0xcc, 0xa8, 0xb0, 0x28, 0x0d, 0x63, 0x1d, 0x3d, 0x89, 0xe8, 0x0f, 0x09, 0xb2, 0x83,
-	0x4f, 0xdc, 0xc3, 0x94, 0xec, 0x01, 0x0b, 0xcb, 0x98, 0xe9, 0x5b, 0xef, 0xa9, 0xe7, 0xfc, 0x44,
-	0x89, 0x05, 0x2b, 0xac, 0x14, 0x41, 0xb9, 0x96, 0xc6, 0xca, 0x6a, 0x5f, 0xb9, 0xfe, 0x2a, 0x41,
-	0xee, 0xe0, 0x3d, 0x03, 0xdd, 0x1e, 0x1f, 0xff, 0xd0, 0xb6, 0x92, 0x3b, 0x33, 0xb4, 0x00, 0x55,
-	0xfc, 0x37, 0x1b, 0x99, 0xf4, 0xd4, 0x99, 0x00, 0x6b, 0xac, 0xc2, 0xf1, 0xad, 0x95, 0xde, 0x19,
-	0x03, 0x9f, 0x92, 0x58, 0xf1, 0xa1, 0x26, 0x58, 0xbe, 0x95, 0x20, 0x3b, 0xb8, 0xaf, 0x1c, 0x26,
-	0xc1, 0x07, 0xec, 0x3a, 0x07, 0xc2, 0xea, 0xef, 0xc0, 0xc2, 0x78, 0x1d, 0xf8, 0x8d, 0x04, 0x99,
-	0x9b, 0x84, 0x55, 0xb1, 0x55, 0xe3, 0xef, 0x88, 0x48, 0x8e, 0x6e, 0x33, 0xb0, 0x55, 0xdc, 0xe2,
-	0x23, 0x23, 0x66, 0x46, 0x1e, 0xbd, 0x34, 0x20, 0x13, 0x70, 0x65, 0xbd, 0xa7, 0x66, 0xa3, 0xf7,
-	0xd4, 0x05, 0x87, 0x2f, 0x3d, 0x41, 0xcb, 0xbc, 0x2b, 0x57, 0x12, 0xe7, 0x22, 0x89, 0x11, 0x8b,
-	0xa9, 0x23, 0xdc, 0xbf, 0x24, 0x15, 0xd0, 0xd7, 0x12, 0x64, 0xea, 0xff, 0xe6, 0x70, 0x7d, 0x74,
-	0x87, 0x5b, 0x3d, 0x75, 0x26, 0x76, 0x38, 0x78, 0x47, 0x7e, 0x61, 0x7f, 0xe9, 0x80, 0xbf, 0x3f,
-	0x49, 0x80, 0x1a, 0x84, 0x72, 0x22, 0xf1, 0x2c, 0x83, 0x52, 0x3e, 0x0d, 0xf2, 0x03, 0x1e, 0x0d,
-	0x8b, 0x44, 0xbe, 0x5f, 0x19, 0x41, 0x32, 0x9c, 0x5a, 0x56, 0x4f, 0x3d, 0x9d, 0xe0, 0x49, 0x04,
-	0x38, 0xa8, 0x9a, 0x7c, 0x7b, 0x6c, 0x50, 0x6c, 0xe8, 0xce, 0x25, 0xa9, 0x90, 0xfb, 0xe4, 0xa9,
-	0x7a, 0xe9, 0xb9, 0x8b, 0xde, 0x0f, 0xea, 0xfb, 0x1b, 0x8c, 0xb9, 0x74, 0x49, 0x51, 0xb6, 0xb7,
-	0xb7, 0x07, 0xb7, 0x40, 0xdc, 0x65, 0x1b, 0xf1, 0x67, 0x99, 0x85, 0xe7, 0x09, 0xf2, 0x1e, 0x7a,
-	0xd5, 0x35, 0x31, 0x5b, 0x77, 0x3c, 0xab, 0xfc, 0x44, 0x82, 0x05, 0xdd, 0xb1, 0x46, 0xee, 0xb0,
-	0xf2, 0x4c, 0xd2, 0x5c, 0x35, 0xbf, 0x97, 0x3e, 0xd0, 0x42, 0xd5, 0x8e, 0x63, 0x62, 0xbb, 0x53,
-	0x74, 0xbc, 0x8e, 0xd2, 0x21, 0x36, 0xef, 0x33, 0x25, 0x71, 0xe0, 0xf9, 0x5f, 0x8f, 0xde, 0x48,
-	0x48, 0xad, 0x93, 0x5c, 0xfd, 0xea, 0x3f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x3a, 0xda, 0x94, 0xdb,
-	0x7b, 0x12, 0x00, 0x00,
+	// 1435 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x58, 0xcb, 0x6f, 0x1b, 0xd5,
+	0x1a, 0xef, 0x38, 0x6d, 0x6f, 0xf2, 0xc5, 0x69, 0x7c, 0x8f, 0x7a, 0x9b, 0xd4, 0x6d, 0x6f, 0xd3,
+	0xa9, 0x84, 0xdc, 0x28, 0xcc, 0x28, 0x6e, 0x85, 0x44, 0x78, 0x75, 0x9c, 0xb8, 0xa9, 0x69, 0x52,
+	0xdc, 0xb1, 0x5b, 0x54, 0x10, 0x32, 0xc7, 0xe3, 0x13, 0x67, 0xda, 0x79, 0x65, 0xce, 0x71, 0xd2,
+	0x28, 0x0a, 0x02, 0xfe, 0x05, 0x36, 0xb0, 0x64, 0x8b, 0x04, 0x0b, 0xfe, 0x80, 0xfe, 0x01, 0x5d,
+	0x21, 0xd8, 0x20, 0xaf, 0x8a, 0xc4, 0x02, 0xd8, 0xb2, 0x00, 0xb1, 0x42, 0x73, 0xe6, 0x75, 0x6c,
+	0x27, 0xd4, 0x71, 0xcb, 0x2a, 0x99, 0xef, 0xfd, 0xfb, 0x5e, 0xf3, 0x8d, 0xe1, 0xd5, 0xb6, 0xeb,
+	0xb6, 0x2d, 0xa2, 0x1a, 0x96, 0xdb, 0x69, 0xa9, 0x4d, 0xb3, 0xbd, 0xd5, 0x21, 0xfe, 0xae, 0x6a,
+	0xb8, 0x8e, 0x43, 0x0c, 0x66, 0xba, 0x8e, 0xba, 0xbd, 0xd8, 0x24, 0x0c, 0x2f, 0x0a, 0x24, 0xc5,
+	0xf3, 0x5d, 0xe6, 0xa2, 0x42, 0xa8, 0xaa, 0x70, 0x55, 0x25, 0x56, 0x55, 0x04, 0xb9, 0x48, 0x35,
+	0x7f, 0x3e, 0x72, 0x82, 0x3d, 0x53, 0xc5, 0x8e, 0xe3, 0x32, 0x1c, 0xb0, 0x69, 0x68, 0x27, 0x3f,
+	0x23, 0x70, 0x0d, 0xcb, 0x24, 0x0e, 0x8b, 0x18, 0x17, 0x05, 0xc6, 0x86, 0x49, 0xac, 0x56, 0xa3,
+	0x49, 0x36, 0xf1, 0xb6, 0xe9, 0xfa, 0x91, 0xc0, 0x59, 0x41, 0xc0, 0x27, 0xd4, 0xed, 0xf8, 0x06,
+	0x89, 0x58, 0xff, 0x8f, 0x58, 0x26, 0xb6, 0xd5, 0xed, 0xc5, 0xe0, 0x4f, 0xc3, 0x73, 0x2d, 0xd3,
+	0xd8, 0x8d, 0xf8, 0xf9, 0x5e, 0x7e, 0x0f, 0xef, 0x5c, 0xc4, 0xe3, 0x4f, 0xcd, 0xce, 0x86, 0x4a,
+	0x6c, 0x8f, 0xc5, 0xcc, 0xb9, 0x7e, 0x66, 0x18, 0x99, 0x8d, 0xe9, 0xc3, 0x3e, 0xd7, 0x89, 0xc4,
+	0x8e, 0x8f, 0x3d, 0x8f, 0xf8, 0x11, 0x5e, 0xf9, 0x27, 0x09, 0x66, 0x96, 0x7d, 0x82, 0x19, 0x59,
+	0x4e, 0x52, 0xa5, 0x93, 0xad, 0x0e, 0xa1, 0x0c, 0x69, 0x70, 0xd2, 0xc3, 0x3e, 0x71, 0xd8, 0xac,
+	0x34, 0x27, 0x15, 0x26, 0x4a, 0x57, 0x9e, 0x6a, 0x99, 0xbf, 0xb4, 0xcb, 0x70, 0xc9, 0x72, 0x8d,
+	0x28, 0x69, 0xa1, 0x75, 0xec, 0x99, 0x54, 0x31, 0x5c, 0x5b, 0x5d, 0x8b, 0x18, 0x7a, 0xa4, 0x88,
+	0x0a, 0x30, 0x95, 0x96, 0xa0, 0x61, 0xb6, 0x66, 0x33, 0xdc, 0xd2, 0xd8, 0x53, 0x4d, 0xd2, 0xb3,
+	0x29, 0xa7, 0xd2, 0x42, 0xf7, 0x01, 0xd2, 0xe7, 0xd9, 0xb1, 0x39, 0xa9, 0x30, 0x59, 0xbc, 0xa6,
+	0x0c, 0x5b, 0x55, 0x25, 0x8d, 0x3e, 0x30, 0x9e, 0xd1, 0x05, 0x63, 0xf2, 0x87, 0x70, 0x7a, 0x95,
+	0xb0, 0x41, 0x7c, 0x37, 0xe1, 0xb8, 0x83, 0x6d, 0x12, 0xa1, 0xbb, 0xc6, 0xd1, 0x29, 0xb0, 0x10,
+	0xbb, 0x11, 0xbc, 0xf4, 0xc1, 0x14, 0x4c, 0x71, 0x0b, 0xf2, 0x63, 0x09, 0xce, 0xac, 0x99, 0x54,
+	0xf0, 0x41, 0x5f, 0x60, 0x12, 0x4b, 0x30, 0x69, 0xe3, 0x47, 0x0d, 0x9f, 0xd0, 0x8e, 0xc5, 0x28,
+	0x4f, 0xe1, 0x64, 0xf1, 0x7c, 0x9c, 0x9b, 0xb8, 0xb2, 0xca, 0xdd, 0x8a, 0xc3, 0xae, 0x16, 0xef,
+	0x61, 0xab, 0x43, 0xa2, 0x1c, 0xd8, 0xf8, 0x91, 0x1e, 0x2a, 0xa1, 0x0b, 0x00, 0x1e, 0x6e, 0x93,
+	0x06, 0x73, 0x1f, 0x92, 0x30, 0xbd, 0x13, 0xfa, 0x44, 0x40, 0xa9, 0x07, 0x04, 0xf9, 0x0b, 0x09,
+	0x66, 0x06, 0x00, 0x50, 0xcf, 0x75, 0x28, 0x41, 0x2f, 0xc1, 0xb4, 0x43, 0x1e, 0xb1, 0x86, 0xa0,
+	0xcf, 0xa1, 0xe8, 0x53, 0x01, 0xb9, 0x1a, 0xdb, 0x40, 0xf7, 0x60, 0x32, 0x4d, 0x59, 0x10, 0xe6,
+	0xd8, 0xa8, 0x25, 0xd4, 0x45, 0x43, 0xf2, 0xc7, 0x19, 0x98, 0xb9, 0xeb, 0xb5, 0x0e, 0x6c, 0xd1,
+	0x17, 0x56, 0xc2, 0xbe, 0xfe, 0xcb, 0xbc, 0xc0, 0xfe, 0x43, 0xd7, 0x61, 0xb2, 0xc3, 0xe3, 0xe7,
+	0x83, 0x19, 0xf5, 0x76, 0x7e, 0xa0, 0x7e, 0x37, 0x82, 0xd9, 0x5d, 0xc7, 0xf4, 0x61, 0x64, 0x21,
+	0xd4, 0x09, 0x08, 0xf2, 0x97, 0x12, 0x5c, 0xea, 0x4f, 0xc1, 0xb2, 0x4f, 0x5a, 0xc4, 0x61, 0x26,
+	0xb6, 0xe2, 0x64, 0xcc, 0xf4, 0x24, 0x83, 0x1b, 0x09, 0xb1, 0x19, 0x00, 0x46, 0x22, 0x1d, 0x61,
+	0x7b, 0x73, 0x14, 0x6c, 0xa9, 0xcf, 0x18, 0x65, 0x42, 0x90, 0x0d, 0x98, 0x59, 0x21, 0x16, 0xf9,
+	0x57, 0xab, 0x24, 0x7f, 0x37, 0x06, 0x90, 0x12, 0x11, 0x12, 0x0d, 0x47, 0x60, 0x2f, 0xc3, 0xd4,
+	0x86, 0x6f, 0x12, 0xa7, 0x65, 0xed, 0x36, 0x38, 0x93, 0xaf, 0x1c, 0x3d, 0x1b, 0x13, 0x6f, 0x07,
+	0x42, 0x73, 0x30, 0xd9, 0x22, 0xd4, 0xf0, 0x4d, 0x2f, 0x59, 0x37, 0x13, 0xba, 0x48, 0x42, 0xef,
+	0xc3, 0x04, 0xcf, 0x4c, 0x83, 0x6e, 0x59, 0xb3, 0xc7, 0x79, 0xca, 0x5e, 0x3f, 0x42, 0xca, 0x02,
+	0x89, 0xda, 0x96, 0x55, 0xf5, 0x5d, 0x8f, 0xf8, 0xcc, 0x24, 0xf4, 0xe6, 0x31, 0x7d, 0xdc, 0x88,
+	0xa8, 0x7c, 0x2d, 0x06, 0x4b, 0x37, 0x58, 0x8a, 0xcc, 0xb4, 0xc9, 0xec, 0x89, 0x39, 0xa9, 0x30,
+	0x16, 0xe4, 0x74, 0x4c, 0xcf, 0xc6, 0x9c, 0xba, 0x69, 0x13, 0xb4, 0x08, 0xc8, 0xc2, 0x94, 0x35,
+	0x6c, 0xb7, 0x65, 0x6e, 0x98, 0xa4, 0x15, 0x8a, 0x9f, 0x4c, 0xc5, 0x73, 0x01, 0x7b, 0x3d, 0xe2,
+	0x72, 0x95, 0x79, 0x38, 0xb5, 0x89, 0x69, 0x43, 0xa8, 0xf8, 0x7f, 0xe6, 0xa4, 0xc2, 0x78, 0x28,
+	0x3e, 0xb5, 0x89, 0x69, 0x5a, 0xc5, 0x25, 0xfa, 0x9b, 0xe6, 0x1d, 0xad, 0x10, 0xe8, 0xba, 0xe7,
+	0xbb, 0x0f, 0x88, 0xc1, 0xa8, 0xba, 0x17, 0xfd, 0xb7, 0xaf, 0x26, 0xbb, 0x4c, 0xdd, 0x8b, 0xff,
+	0xdd, 0x17, 0xde, 0xd1, 0x54, 0xdd, 0x4b, 0x1f, 0xf6, 0x4b, 0x59, 0x00, 0x2f, 0xc9, 0x8b, 0xfc,
+	0x89, 0x04, 0xa7, 0x0f, 0xea, 0xb0, 0xde, 0x0a, 0x48, 0xa3, 0x56, 0x20, 0x35, 0x28, 0x56, 0x20,
+	0x88, 0x41, 0xe8, 0xdd, 0x3f, 0x25, 0x40, 0x83, 0x25, 0x43, 0x17, 0x61, 0xd2, 0x74, 0x28, 0xc3,
+	0x8e, 0x41, 0x82, 0x77, 0x57, 0xd8, 0x65, 0x10, 0x93, 0x2a, 0x2d, 0x94, 0x87, 0xf1, 0x16, 0x66,
+	0xb8, 0x89, 0x69, 0xdc, 0x66, 0xc9, 0x33, 0xfa, 0x00, 0x8e, 0xb3, 0x5d, 0x8f, 0xf0, 0xde, 0x3a,
+	0x55, 0xac, 0x3c, 0x4f, 0xef, 0x28, 0x2b, 0x91, 0xd1, 0xfa, 0xae, 0x47, 0x74, 0x6e, 0x56, 0xbe,
+	0x01, 0x59, 0x91, 0x8a, 0x2e, 0xc0, 0xd9, 0x15, 0xad, 0xae, 0x95, 0xb4, 0x5a, 0xb9, 0x51, 0xbf,
+	0x5f, 0x2d, 0x37, 0xee, 0xde, 0xae, 0x55, 0xcb, 0xcb, 0x95, 0x1b, 0x95, 0xf2, 0x4a, 0xee, 0x18,
+	0xca, 0xc2, 0x78, 0xf5, 0x9d, 0x5a, 0x7d, 0x55, 0x2f, 0xd7, 0x72, 0x12, 0x9a, 0x80, 0x13, 0xeb,
+	0xf7, 0x6b, 0x77, 0xd6, 0x72, 0x19, 0x79, 0x2d, 0x45, 0x2e, 0xe4, 0x3e, 0x0f, 0xe3, 0x1d, 0x4a,
+	0x7c, 0x61, 0xb8, 0x92, 0xe7, 0x80, 0xe7, 0x61, 0x4a, 0x77, 0x5c, 0xbf, 0x15, 0x83, 0x8e, 0x9f,
+	0x8b, 0x9f, 0xe7, 0xe0, 0xbf, 0x69, 0x31, 0x6b, 0xc4, 0xdf, 0x36, 0x0d, 0x82, 0xfe, 0x90, 0x20,
+	0xd7, 0x7f, 0x64, 0x20, 0xed, 0x08, 0x19, 0x39, 0xf8, 0x40, 0xc9, 0x8f, 0xb4, 0x9f, 0xe5, 0x07,
+	0x5d, 0xed, 0x62, 0xf8, 0x66, 0x5d, 0x48, 0x05, 0x17, 0x7a, 0xce, 0x94, 0x4f, 0x7f, 0xf8, 0xf9,
+	0xb3, 0x4c, 0x49, 0xbe, 0x96, 0xdc, 0x9b, 0x7b, 0xa1, 0xc2, 0x1b, 0x49, 0xef, 0xcf, 0x0b, 0x3d,
+	0x3f, 0xdf, 0xd3, 0xeb, 0x4b, 0xe2, 0xea, 0x7f, 0x22, 0xc1, 0x54, 0xcf, 0xed, 0x81, 0x8e, 0xb0,
+	0x77, 0x0f, 0x3a, 0x5a, 0x46, 0xc4, 0xbc, 0xdc, 0xd5, 0xf8, 0x76, 0xe4, 0xc0, 0x5e, 0x41, 0x02,
+	0xb0, 0x80, 0x7a, 0x08, 0xac, 0x9e, 0x09, 0x9e, 0xdf, 0x47, 0xbf, 0x4a, 0x30, 0xdd, 0x77, 0x24,
+	0xa0, 0xeb, 0xc3, 0x87, 0x73, 0xf0, 0x81, 0x94, 0xd7, 0x9e, 0xc3, 0x42, 0x78, 0xa1, 0xc8, 0x77,
+	0xba, 0x1a, 0x8a, 0x2a, 0x2a, 0x1c, 0x4a, 0x83, 0x58, 0x87, 0x2f, 0x22, 0xfa, 0x5d, 0x82, 0x5c,
+	0xff, 0x1b, 0xf7, 0x28, 0x2d, 0x7b, 0xc8, 0xc1, 0x32, 0x62, 0xf9, 0x36, 0xba, 0xda, 0xb9, 0xa0,
+	0x50, 0x62, 0xc3, 0x0a, 0x27, 0x45, 0xd8, 0xae, 0xc5, 0x91, 0xaa, 0xda, 0xd3, 0xae, 0xbf, 0x48,
+	0x90, 0x3f, 0xfc, 0xce, 0x40, 0xb7, 0x46, 0xc7, 0x3f, 0x70, 0xad, 0xe4, 0xcf, 0x0c, 0x1c, 0x40,
+	0xe5, 0xe0, 0xcb, 0x46, 0x26, 0x5d, 0x6d, 0x3a, 0xc4, 0x9a, 0xa8, 0x70, 0x7c, 0xeb, 0xc5, 0xb7,
+	0x46, 0xc0, 0xa7, 0xa6, 0x56, 0x02, 0xa8, 0x29, 0x96, 0x6f, 0x25, 0xc8, 0xf5, 0xdf, 0x2b, 0x47,
+	0x29, 0xf0, 0x21, 0xb7, 0xce, 0xa1, 0xb0, 0x7a, 0x27, 0x70, 0x7e, 0xb4, 0x09, 0xfc, 0x46, 0x82,
+	0xec, 0x2a, 0x61, 0x15, 0x6c, 0x57, 0xf9, 0x37, 0x22, 0x92, 0x63, 0x6f, 0x26, 0xb6, 0x95, 0x6d,
+	0xbe, 0x32, 0x12, 0x66, 0x1c, 0xd1, 0xff, 0xfa, 0x64, 0x42, 0xae, 0x6c, 0x74, 0xb5, 0x5c, 0xfc,
+	0x9d, 0xba, 0xe0, 0xf2, 0xa3, 0x27, 0x1c, 0x99, 0xb7, 0xe5, 0x72, 0x1a, 0x5c, 0x2c, 0x31, 0x64,
+	0x33, 0xb5, 0x05, 0xff, 0x4b, 0xd2, 0x3c, 0xfa, 0x5a, 0x82, 0x6c, 0xed, 0x9f, 0x02, 0xae, 0x0d,
+	0x1f, 0x70, 0xb3, 0xab, 0x4d, 0x27, 0x01, 0x87, 0xdf, 0xc8, 0xcf, 0x1d, 0x2f, 0xed, 0x8b, 0xf7,
+	0x47, 0x09, 0x50, 0x9d, 0x50, 0x4e, 0x24, 0xbe, 0x6d, 0x52, 0xca, 0xb7, 0x41, 0xa1, 0x2f, 0xa2,
+	0x41, 0x91, 0x38, 0xf6, 0x2b, 0x43, 0x48, 0x46, 0x5b, 0xcb, 0xee, 0x6a, 0xa7, 0x53, 0x3c, 0xa9,
+	0x00, 0x07, 0x55, 0x95, 0x6f, 0x8d, 0x0c, 0x8a, 0x0d, 0xf8, 0x5c, 0x92, 0xe6, 0xf3, 0x1f, 0x3d,
+	0xd1, 0x2e, 0x3d, 0xf3, 0xd0, 0xfb, 0x5e, 0x7b, 0x77, 0x93, 0x31, 0x8f, 0x2e, 0xa9, 0xea, 0xce,
+	0xce, 0x4e, 0xff, 0x15, 0x88, 0x3b, 0x6c, 0x33, 0xf9, 0x59, 0x66, 0xe1, 0x59, 0x82, 0x7c, 0x86,
+	0x5e, 0xf6, 0x2c, 0xcc, 0x36, 0x5c, 0xdf, 0x2e, 0x3d, 0x96, 0x60, 0xc1, 0x70, 0xed, 0xa1, 0x27,
+	0xac, 0x34, 0x9d, 0x0e, 0x57, 0x35, 0x98, 0xa5, 0xf7, 0xf4, 0x48, 0xb5, 0xed, 0x5a, 0xd8, 0x69,
+	0x2b, 0xae, 0xdf, 0x56, 0xdb, 0xc4, 0xe1, 0x73, 0xa6, 0xa6, 0x01, 0x3c, 0xfb, 0xd7, 0xa3, 0xd7,
+	0x52, 0xd2, 0x57, 0x99, 0xc2, 0x6a, 0x68, 0x94, 0x1f, 0x41, 0x4a, 0xc9, 0x6c, 0xdf, 0xe1, 0xf1,
+	0xa4, 0xbe, 0x95, 0x7b, 0x8b, 0xa5, 0x40, 0xab, 0x79, 0x92, 0x7b, 0xba, 0xfa, 0x77, 0x00, 0x00,
+	0x00, 0xff, 0xff, 0x1d, 0x7d, 0xba, 0xdf, 0xa6, 0x12, 0x00, 0x00,
 }
 
 // Reference imports to suppress errors if they are not otherwise used.
diff --git a/googleapis/cloud/datalabeling/v1beta1/annotation.pb.go b/googleapis/cloud/datalabeling/v1beta1/annotation.pb.go
index 1a5c459..e55f946 100644
--- a/googleapis/cloud/datalabeling/v1beta1/annotation.pb.go
+++ b/googleapis/cloud/datalabeling/v1beta1/annotation.pb.go
@@ -23,7 +23,8 @@
 // proto package needs to be updated.
 const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
 
-// Specifies where is the answer from.
+// Specifies where the annotation comes from (whether it was provided by a
+// human labeler or a different source).
 type AnnotationSource int32
 
 const (
@@ -84,9 +85,10 @@
 
 const (
 	AnnotationType_ANNOTATION_TYPE_UNSPECIFIED AnnotationType = 0
-	// Classification annotations in an image.
+	// Classification annotations in an image. Allowed for continuous evaluation.
 	AnnotationType_IMAGE_CLASSIFICATION_ANNOTATION AnnotationType = 1
-	// Bounding box annotations in an image.
+	// Bounding box annotations in an image. A form of image object detection.
+	// Allowed for continuous evaluation.
 	AnnotationType_IMAGE_BOUNDING_BOX_ANNOTATION AnnotationType = 2
 	// Oriented bounding box. The box does not have to be parallel to horizontal
 	// line.
@@ -105,11 +107,11 @@
 	AnnotationType_VIDEO_OBJECT_DETECTION_ANNOTATION AnnotationType = 5
 	// Video event annotation.
 	AnnotationType_VIDEO_EVENT_ANNOTATION AnnotationType = 6
-	// Classification for text.
+	// Classification for text. Allowed for continuous evaluation.
 	AnnotationType_TEXT_CLASSIFICATION_ANNOTATION AnnotationType = 8
 	// Entity extraction for text.
 	AnnotationType_TEXT_ENTITY_EXTRACTION_ANNOTATION AnnotationType = 9
-	// General classification.
+	// General classification. Allowed for continuous evaluation.
 	AnnotationType_GENERAL_CLASSIFICATION_ANNOTATION AnnotationType = 14
 )
 
@@ -1567,108 +1569,107 @@
 }
 
 var fileDescriptor_4bb97872d232a7f7 = []byte{
-	// 1638 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x58, 0x5f, 0x6f, 0xdb, 0x46,
-	0x12, 0x37, 0x29, 0xdb, 0x90, 0x47, 0x8a, 0x2d, 0xaf, 0x7d, 0x8e, 0x62, 0xc7, 0x8e, 0xcd, 0x4b,
-	0x0e, 0x8e, 0x0f, 0x90, 0x10, 0xe7, 0x72, 0x7f, 0x12, 0xe0, 0xee, 0x64, 0x99, 0xb1, 0x75, 0x67,
-	0x8b, 0x0a, 0x45, 0xab, 0x49, 0x80, 0x82, 0xa1, 0xa5, 0xb5, 0xca, 0x86, 0x22, 0x55, 0x92, 0x12,
-	0xac, 0x14, 0x28, 0x50, 0xa0, 0x7f, 0x80, 0x16, 0x28, 0xd0, 0xa7, 0x7e, 0x8d, 0xa2, 0xe8, 0x63,
-	0x5f, 0xfb, 0xda, 0xd7, 0xf6, 0xa1, 0x2f, 0xfd, 0x26, 0xc5, 0x2e, 0x29, 0x69, 0x49, 0xc9, 0x34,
-	0xd5, 0xc4, 0x05, 0xfa, 0x46, 0xce, 0xce, 0xfc, 0xe6, 0x37, 0xb3, 0xc3, 0x9d, 0x59, 0xc2, 0x6e,
-	0xd3, 0xb2, 0x9a, 0x06, 0xce, 0xd7, 0x0d, 0xab, 0xd3, 0xc8, 0x37, 0x34, 0x57, 0x33, 0xb4, 0x53,
-	0x6c, 0xe8, 0x66, 0x33, 0xdf, 0xbd, 0x77, 0x8a, 0x5d, 0xed, 0x5e, 0x5e, 0x33, 0x4d, 0xcb, 0xd5,
-	0x5c, 0xdd, 0x32, 0x73, 0x6d, 0xdb, 0x72, 0x2d, 0xb4, 0xe5, 0xd9, 0xe4, 0xa8, 0x4d, 0x8e, 0xb5,
-	0xc9, 0xf9, 0x36, 0xab, 0x37, 0x7d, 0x58, 0xad, 0xad, 0x33, 0xf6, 0x8e, 0x07, 0xb0, 0xfa, 0x68,
-	0x12, 0xa7, 0xaa, 0xd3, 0xc6, 0x75, 0xd5, 0xc1, 0xae, 0x6f, 0xfc, 0xe0, 0x72, 0x63, 0x22, 0x54,
-	0xdb, 0x5a, 0xcf, 0xb0, 0xb4, 0x46, 0xdf, 0xe7, 0x86, 0x6f, 0x46, 0xdf, 0x4e, 0x3b, 0x67, 0xf9,
-	0x46, 0xc7, 0x66, 0x82, 0x12, 0xbe, 0x4d, 0x00, 0x14, 0x06, 0x4e, 0x11, 0x82, 0x69, 0x53, 0x6b,
-	0xe1, 0x2c, 0xb7, 0xc9, 0x6d, 0xcf, 0xc9, 0xf4, 0x19, 0xbd, 0x80, 0x45, 0x96, 0x96, 0xd5, 0xb1,
-	0xeb, 0x38, 0xcb, 0x6f, 0x72, 0xdb, 0xf3, 0xbb, 0xf7, 0x73, 0x97, 0xe6, 0x24, 0x37, 0x44, 0xaf,
-	0x52, 0x53, 0x39, 0xa3, 0x85, 0x24, 0xe8, 0x6d, 0x60, 0x64, 0x6a, 0x57, 0x33, 0x3a, 0x38, 0x9b,
-	0xd8, 0xe4, 0xb6, 0x53, 0xbb, 0xbb, 0x13, 0x39, 0xa8, 0x11, 0x4b, 0x79, 0x41, 0x0b, 0x0a, 0xd0,
-	0x19, 0x2c, 0x31, 0xf0, 0x2d, 0xec, 0x6a, 0x04, 0x27, 0x3b, 0x4d, 0x3d, 0x3c, 0x98, 0xc8, 0xc3,
-	0xb1, 0x6f, 0x2c, 0x23, 0x6d, 0x44, 0x86, 0x74, 0x58, 0x66, 0x13, 0x85, 0x4d, 0x57, 0x6f, 0x61,
-	0xd3, 0xcd, 0xce, 0xd2, 0x5c, 0xfd, 0x7d, 0xb2, 0x5c, 0xf5, 0xad, 0x65, 0x86, 0xfb, 0x40, 0x28,
-	0xfc, 0x3c, 0x07, 0x0b, 0xa1, 0xb8, 0xd1, 0x67, 0x1c, 0xdc, 0xd2, 0x5b, 0x5a, 0x13, 0xab, 0x75,
-	0x43, 0x73, 0x1c, 0xfd, 0x4c, 0xaf, 0x7b, 0x4c, 0x86, 0x00, 0x74, 0x5f, 0x53, 0xbb, 0xff, 0x8d,
-	0x41, 0xa5, 0x44, 0x90, 0x8a, 0x01, 0xa0, 0xa1, 0xc3, 0xc3, 0x29, 0x79, 0x5d, 0x8f, 0x52, 0x40,
-	0x1f, 0x73, 0xb0, 0xe1, 0x91, 0x39, 0xb5, 0x3a, 0x66, 0x43, 0x37, 0x9b, 0x6a, 0xdb, 0x32, 0x7a,
-	0x2c, 0x17, 0x9e, 0x72, 0xf9, 0x77, 0x5c, 0x2e, 0x7b, 0x3e, 0x4e, 0xc5, 0x32, 0x7a, 0x01, 0x26,
-	0x6b, 0xfa, 0xc5, 0xcb, 0xe8, 0x1c, 0x6e, 0x78, 0x34, 0x88, 0x77, 0x43, 0x37, 0x31, 0xcb, 0x20,
-	0x49, 0x19, 0x3c, 0x8c, 0xcb, 0xa0, 0xe2, 0x43, 0x04, 0xbc, 0x5f, 0xd7, 0xc7, 0x2f, 0xa1, 0x8f,
-	0x38, 0xf0, 0x72, 0xa4, 0x3a, 0xb8, 0x49, 0x36, 0x6d, 0x64, 0x33, 0xe6, 0x26, 0x4b, 0x40, 0x95,
-	0x81, 0x19, 0x93, 0x80, 0xf1, 0xcb, 0xe8, 0x53, 0x0e, 0x36, 0x5c, 0x7c, 0xee, 0x46, 0x14, 0x85,
-	0xf7, 0xa9, 0xfd, 0x27, 0x06, 0x0f, 0x05, 0x9f, 0xbb, 0x11, 0x35, 0x71, 0xd3, 0x8d, 0x58, 0x47,
-	0x5f, 0x70, 0xb0, 0x45, 0x99, 0x90, 0x2a, 0x76, 0x7b, 0x2a, 0x3e, 0x77, 0x6d, 0xad, 0x1e, 0x26,
-	0x03, 0x94, 0x4c, 0x21, 0x26, 0x19, 0x91, 0x42, 0x89, 0x03, 0xa4, 0x00, 0x1d, 0x1a, 0xf7, 0xc5,
-	0x1a, 0xf4, 0x83, 0xe9, 0xea, 0x0d, 0x6c, 0x45, 0xe4, 0x66, 0x3a, 0xf6, 0x07, 0x53, 0x23, 0x48,
-	0x51, 0x1f, 0x4c, 0x37, 0x4a, 0x01, 0x7d, 0xce, 0xc1, 0xa6, 0x47, 0xc6, 0x3a, 0x7d, 0x17, 0xd7,
-	0x5d, 0x95, 0x10, 0x7e, 0x49, 0xbe, 0x1b, 0x86, 0xcd, 0xcc, 0x64, 0x6c, 0x24, 0x8a, 0xa4, 0xf8,
-	0x40, 0x63, 0xd8, 0x5c, 0xa4, 0x80, 0x2c, 0x58, 0xf1, 0xc8, 0xe0, 0x2e, 0x36, 0x5d, 0x96, 0xc2,
-	0x2c, 0xa5, 0xf0, 0x8f, 0xb8, 0x14, 0x44, 0x62, 0x1f, 0xf0, 0xbc, 0xdc, 0x1d, 0x23, 0xdf, 0x4b,
-	0x03, 0xd0, 0x73, 0x5f, 0x75, 0x7b, 0x6d, 0x2c, 0xbc, 0x0f, 0xeb, 0x91, 0xe7, 0x0f, 0x7a, 0x0e,
-	0x0b, 0xa1, 0x56, 0xe9, 0x1f, 0x6d, 0xf7, 0x26, 0x3b, 0x65, 0xdb, 0xb8, 0x2e, 0xcf, 0x6b, 0x81,
-	0x77, 0xe1, 0x36, 0xcc, 0xd6, 0xb0, 0xed, 0xe2, 0x73, 0x94, 0x06, 0xee, 0x9c, 0xe2, 0xce, 0xc8,
-	0x1c, 0x7d, 0xeb, 0xd1, 0x43, 0x6b, 0x46, 0xe6, 0x7a, 0x42, 0x0e, 0x32, 0x65, 0xcb, 0x6e, 0x69,
-	0x86, 0xfe, 0x0a, 0x37, 0xc2, 0xfa, 0x7c, 0x40, 0x9f, 0x27, 0xfa, 0x27, 0x90, 0x66, 0x8f, 0x28,
-	0x24, 0x42, 0xb2, 0x8b, 0x6d, 0x57, 0xaf, 0x63, 0x27, 0xcb, 0x6d, 0x26, 0xb6, 0x53, 0xbb, 0x77,
-	0xe3, 0xe4, 0x94, 0x3a, 0x92, 0x07, 0xa6, 0xc2, 0x07, 0xb0, 0x32, 0xa4, 0x11, 0x70, 0xd0, 0x80,
-	0x25, 0x73, 0xb0, 0xa2, 0x86, 0x7c, 0xc5, 0x69, 0xdc, 0xe1, 0xf0, 0x64, 0x64, 0x06, 0x24, 0xd4,
-	0xff, 0x4f, 0x3c, 0xac, 0x45, 0x1c, 0xcf, 0xa8, 0x06, 0xd7, 0x02, 0x0d, 0xc0, 0x3f, 0xf5, 0xf3,
-	0x31, 0xfc, 0xb3, 0x88, 0x87, 0x53, 0x72, 0xfa, 0x94, 0x8d, 0xae, 0x03, 0x59, 0x26, 0xba, 0xa0,
-	0x0b, 0xef, 0x3c, 0xfb, 0xd7, 0x44, 0x21, 0x86, 0x9c, 0xad, 0x98, 0xe3, 0x93, 0x7a, 0x85, 0x75,
-	0xb7, 0x37, 0x0f, 0x5e, 0x88, 0xb8, 0xa1, 0x6a, 0x36, 0xd6, 0x84, 0x27, 0x90, 0xec, 0xb7, 0x95,
-	0x37, 0x55, 0x2d, 0xaf, 0x00, 0x0d, 0x43, 0x1e, 0x80, 0xff, 0x3e, 0x95, 0xf2, 0x0d, 0x0f, 0xd7,
-	0x2f, 0x68, 0xa3, 0xa8, 0x04, 0xc9, 0x7e, 0x7f, 0xf6, 0x0b, 0xe4, 0xaf, 0x31, 0xdc, 0xf6, 0x81,
-	0x0e, 0xa7, 0xe4, 0x81, 0x39, 0x7a, 0x27, 0x10, 0xcc, 0x00, 0x35, 0x11, 0x7b, 0xd8, 0x1b, 0x4d,
-	0xd0, 0xe1, 0x14, 0x1b, 0xd0, 0x20, 0x6d, 0x57, 0x59, 0x0b, 0xb3, 0x30, 0x4d, 0xa8, 0x0b, 0x3f,
-	0xf6, 0x3f, 0xaf, 0x0b, 0xba, 0xfb, 0x87, 0x5c, 0x60, 0x38, 0xaf, 0x5b, 0x86, 0x65, 0xf7, 0x77,
-	0x4e, 0x79, 0xbd, 0xc1, 0x82, 0xa1, 0x58, 0xa4, 0xb0, 0xa2, 0xe9, 0xda, 0x3d, 0x76, 0x7a, 0xf7,
-	0xc4, 0x68, 0x0d, 0xe6, 0x5a, 0x7a, 0xcb, 0x3b, 0xb9, 0xe9, 0xee, 0xcd, 0xc9, 0x49, 0x22, 0x50,
-	0x7a, 0x6d, 0x8c, 0x6e, 0x41, 0xca, 0x1f, 0x03, 0x7b, 0x2e, 0x76, 0xe8, 0x36, 0xa4, 0x65, 0xf0,
-	0x26, 0x36, 0x22, 0x59, 0xed, 0xc2, 0x9f, 0xc6, 0x3a, 0x42, 0x19, 0x48, 0xbc, 0xc4, 0x3d, 0xff,
-	0x26, 0x42, 0x1e, 0xd1, 0x01, 0xcc, 0x78, 0x77, 0x03, 0xfe, 0xb7, 0xa6, 0xd9, 0xb3, 0x7f, 0xc8,
-	0xff, 0x93, 0x13, 0x5e, 0xc1, 0xcd, 0xa8, 0x69, 0xe6, 0x4a, 0x3b, 0xcc, 0x2f, 0x1c, 0x6c, 0x44,
-	0x4f, 0x2f, 0x57, 0xe9, 0x1e, 0xd5, 0x01, 0x39, 0xf8, 0xbd, 0x0e, 0x19, 0xc3, 0x34, 0xa3, 0x3f,
-	0x9d, 0xfa, 0x49, 0xfd, 0x5b, 0x0c, 0xf8, 0xea, 0xc0, 0xd8, 0xaf, 0x1c, 0x79, 0xd1, 0x09, 0x8b,
-	0x84, 0x47, 0xb0, 0x38, 0xa2, 0x87, 0x96, 0x61, 0xc6, 0x71, 0x35, 0xdb, 0xf5, 0x9b, 0xaa, 0xf7,
-	0x42, 0x76, 0x1a, 0x9b, 0x0d, 0xbf, 0xb5, 0x92, 0x47, 0xe1, 0x2b, 0x0e, 0x52, 0x8a, 0xde, 0xea,
-	0x57, 0x26, 0x12, 0x61, 0x91, 0xaa, 0xaa, 0xe4, 0xfa, 0xa3, 0x5a, 0x67, 0x67, 0x0e, 0x76, 0xfd,
-	0x7c, 0xdc, 0xe8, 0x13, 0xee, 0xdf, 0x70, 0x73, 0xfb, 0xfe, 0x0d, 0x57, 0x5e, 0xa0, 0x36, 0x04,
-	0x47, 0xa2, 0x16, 0xa8, 0x00, 0x0b, 0xd8, 0x6c, 0x04, 0x40, 0xf8, 0xcb, 0x40, 0xae, 0x61, 0xb3,
-	0x31, 0x84, 0x10, 0x7e, 0xe0, 0x60, 0x3d, 0x72, 0xd2, 0x43, 0x4f, 0x20, 0x4d, 0x1d, 0xf4, 0xf3,
-	0xea, 0xd1, 0xcc, 0xc5, 0x19, 0x68, 0x87, 0x11, 0xcb, 0x29, 0x97, 0x09, 0x7f, 0x4c, 0x31, 0xf0,
-	0x6f, 0xaa, 0x16, 0xbf, 0xe6, 0x61, 0x29, 0x38, 0x06, 0x3e, 0xb6, 0xc9, 0xad, 0x7f, 0xa4, 0x71,
-	0x73, 0x57, 0xdf, 0xb8, 0xf9, 0xab, 0x6b, 0xdc, 0x0f, 0x21, 0xc5, 0x6e, 0x7b, 0xe2, 0xb2, 0x6d,
-	0x07, 0x77, 0xb0, 0xe7, 0x23, 0x8d, 0xf9, 0x3b, 0xde, 0xaf, 0x81, 0x0b, 0xc7, 0xe7, 0xab, 0xfc,
-	0x7a, 0xc3, 0xf5, 0xc5, 0xbf, 0x7e, 0x7d, 0x19, 0xb0, 0x12, 0xbe, 0x74, 0x9c, 0x91, 0x22, 0x20,
-	0xe7, 0x35, 0xe9, 0x24, 0x71, 0x7e, 0x5d, 0x8c, 0xa9, 0x21, 0x79, 0xd9, 0x1a, 0x15, 0x3a, 0xc2,
-	0xf7, 0x1c, 0x2c, 0x8f, 0xbb, 0x1b, 0xfc, 0xc1, 0xb2, 0x26, 0x74, 0x01, 0x8d, 0xfe, 0x18, 0x42,
-	0x2f, 0x60, 0xd1, 0x6a, 0x63, 0x5b, 0x73, 0x2d, 0x7b, 0xf8, 0xab, 0xc9, 0xf3, 0x16, 0x67, 0x94,
-	0x92, 0x7c, 0xdb, 0xc1, 0x8f, 0xa6, 0x8c, 0x15, 0x92, 0x08, 0x9f, 0x70, 0x90, 0x09, 0xab, 0xd1,
-	0x93, 0xb5, 0x6e, 0xd9, 0xd8, 0xbf, 0x7e, 0x78, 0x2f, 0xa4, 0xfb, 0xba, 0x96, 0xab, 0x19, 0x6a,
-	0xd7, 0x22, 0xdd, 0xd7, 0x3b, 0x61, 0x81, 0x8a, 0x6a, 0x44, 0x42, 0x14, 0x28, 0x05, 0x5f, 0x21,
-	0xe1, 0x29, 0x50, 0x91, 0xa7, 0xb0, 0x0a, 0xc9, 0xba, 0xd5, 0x22, 0xf1, 0x3a, 0xd9, 0xe9, 0xcd,
-	0x04, 0xe9, 0xed, 0xfd, 0xf7, 0x9d, 0x22, 0x64, 0xc2, 0x3f, 0xf7, 0xd0, 0x16, 0xac, 0x17, 0xca,
-	0x65, 0x49, 0x29, 0x28, 0x25, 0xa9, 0xac, 0x56, 0xa5, 0x13, 0xb9, 0x28, 0xaa, 0x27, 0xe5, 0x6a,
-	0x45, 0x2c, 0x96, 0x1e, 0x97, 0xc4, 0xfd, 0xcc, 0x14, 0x4a, 0x43, 0x52, 0xaa, 0x88, 0x72, 0x41,
-	0x91, 0xe4, 0x4c, 0x62, 0xe7, 0x2d, 0x58, 0x1a, 0xf3, 0xd7, 0x0b, 0xdd, 0x86, 0x4d, 0x16, 0x47,
-	0x2c, 0x2b, 0xa5, 0x63, 0xb1, 0xac, 0x8c, 0x42, 0x95, 0xc5, 0x83, 0x82, 0x52, 0xaa, 0x89, 0x19,
-	0x8e, 0xbc, 0x55, 0xa4, 0x6a, 0x89, 0xbe, 0xf1, 0x3b, 0x5f, 0x4e, 0xc3, 0xfc, 0x10, 0xd9, 0x1f,
-	0x46, 0xd6, 0x18, 0x50, 0xe5, 0x59, 0x25, 0x4c, 0xed, 0xcf, 0x70, 0xab, 0x74, 0x5c, 0x38, 0x10,
-	0xd5, 0xe2, 0x51, 0xa1, 0x5a, 0x2d, 0x3d, 0x2e, 0x15, 0x3d, 0xd5, 0xa1, 0x55, 0x86, 0x23, 0x21,
-	0x7a, 0x4a, 0x7b, 0xd2, 0x49, 0x79, 0xbf, 0x54, 0x3e, 0x50, 0xf7, 0xa4, 0xa7, 0xac, 0x0a, 0x8f,
-	0x76, 0xe0, 0x2f, 0x9e, 0x8a, 0x24, 0x97, 0xc4, 0xb2, 0x22, 0xee, 0x5f, 0xa8, 0x7b, 0x0d, 0x09,
-	0xb0, 0x11, 0x82, 0xab, 0x48, 0x47, 0xcf, 0x58, 0x1d, 0x40, 0xeb, 0x70, 0xc3, 0xd3, 0x21, 0x4b,
-	0x47, 0xa5, 0xb2, 0xc8, 0x2e, 0xa7, 0x86, 0x8c, 0xaa, 0xe2, 0x01, 0xc9, 0xd2, 0x08, 0xe9, 0x34,
-	0xba, 0x0b, 0x77, 0x6a, 0xa5, 0x7d, 0x51, 0x52, 0xab, 0x87, 0x92, 0x52, 0x8d, 0x88, 0x2f, 0x41,
-	0x52, 0xef, 0xa9, 0x4a, 0x7b, 0xff, 0x13, 0x8b, 0x8a, 0xaa, 0xc8, 0x85, 0xe2, 0xff, 0x09, 0x2f,
-	0x46, 0x6b, 0x1a, 0xdd, 0x81, 0xad, 0x80, 0xd6, 0xbe, 0xa8, 0x88, 0xc5, 0x30, 0xd8, 0x0c, 0x5a,
-	0x85, 0x15, 0x4f, 0x4d, 0xac, 0x91, 0xed, 0x63, 0xd6, 0x66, 0x49, 0xe4, 0x8a, 0xf8, 0x54, 0x89,
-	0x20, 0x93, 0x24, 0x6e, 0xa8, 0x0e, 0x29, 0x00, 0xe5, 0x99, 0x2a, 0x3e, 0x25, 0x6c, 0xc2, 0x6a,
-	0x73, 0x44, 0xed, 0x40, 0x2c, 0x8b, 0x72, 0xe1, 0x28, 0x02, 0x6d, 0x7e, 0xef, 0x1c, 0xee, 0xd4,
-	0xad, 0xd6, 0xe5, 0x9f, 0x61, 0x85, 0x7b, 0x7e, 0xec, 0x2b, 0x35, 0x2d, 0x43, 0x33, 0x9b, 0x39,
-	0xcb, 0x6e, 0xe6, 0x9b, 0xd8, 0xa4, 0x8d, 0x22, 0xef, 0x2d, 0x69, 0x6d, 0xdd, 0x89, 0xf8, 0x1d,
-	0xff, 0x88, 0x15, 0x9e, 0xce, 0x52, 0xcb, 0xfb, 0xbf, 0x06, 0x00, 0x00, 0xff, 0xff, 0x65, 0x1e,
-	0xc8, 0xba, 0x79, 0x18, 0x00, 0x00,
+	// 1628 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x58, 0x5f, 0x6f, 0xdb, 0x54,
+	0x14, 0xaf, 0x9d, 0xb6, 0x4a, 0x4f, 0xb2, 0x36, 0xbd, 0x2d, 0x5d, 0xda, 0xae, 0x5d, 0x6b, 0x36,
+	0xd4, 0x15, 0x29, 0xd1, 0x3a, 0xfe, 0x6e, 0x12, 0x90, 0xa6, 0x5e, 0x1b, 0x68, 0xe3, 0xcc, 0x71,
+	0xc3, 0x36, 0x09, 0x79, 0x6e, 0x72, 0x1b, 0xcc, 0x12, 0x3b, 0xd8, 0x4e, 0xd4, 0x0c, 0x09, 0x09,
+	0x89, 0x3f, 0x12, 0x48, 0x48, 0x3c, 0xf1, 0x35, 0x10, 0xe2, 0x91, 0x57, 0x5e, 0x79, 0x85, 0x07,
+	0x5e, 0xf8, 0x26, 0xe8, 0x5e, 0x3b, 0xc9, 0xb5, 0x93, 0xba, 0x0e, 0x5b, 0x91, 0x78, 0xb3, 0xcf,
+	0x3d, 0xe7, 0x77, 0x7e, 0xe7, 0xdc, 0xe3, 0x7b, 0xce, 0x35, 0xec, 0xd4, 0x4d, 0xb3, 0xde, 0xc0,
+	0xd9, 0x6a, 0xc3, 0x6c, 0xd7, 0xb2, 0x35, 0xcd, 0xd1, 0x1a, 0xda, 0x09, 0x6e, 0xe8, 0x46, 0x3d,
+	0xdb, 0xb9, 0x7d, 0x82, 0x1d, 0xed, 0x76, 0x56, 0x33, 0x0c, 0xd3, 0xd1, 0x1c, 0xdd, 0x34, 0x32,
+	0x2d, 0xcb, 0x74, 0x4c, 0xb4, 0xe9, 0xda, 0x64, 0xa8, 0x4d, 0x86, 0xb5, 0xc9, 0x78, 0x36, 0x2b,
+	0xd7, 0x3c, 0x58, 0xad, 0xa5, 0x33, 0xf6, 0xb6, 0x0b, 0xb0, 0xb2, 0xcc, 0xac, 0x5a, 0xd8, 0x36,
+	0xdb, 0x56, 0x15, 0x7b, 0x4b, 0xf7, 0xc6, 0xe1, 0xa3, 0xda, 0x2d, 0x5c, 0x55, 0x6d, 0xec, 0x78,
+	0xc6, 0xeb, 0x9e, 0x31, 0x7d, 0x3b, 0x69, 0x9f, 0x66, 0x6b, 0x6d, 0x8b, 0x21, 0x2e, 0xfc, 0x12,
+	0x03, 0xc8, 0xf5, 0xad, 0x11, 0x82, 0x49, 0x43, 0x6b, 0xe2, 0x34, 0xb7, 0xc1, 0x6d, 0xcd, 0xc8,
+	0xf4, 0x19, 0x3d, 0x81, 0x79, 0x16, 0x9f, 0x52, 0x4b, 0xf3, 0x1b, 0xdc, 0xd6, 0xec, 0xce, 0x9d,
+	0xcc, 0x85, 0x71, 0x67, 0x06, 0xe8, 0x65, 0x6a, 0x2a, 0xa7, 0xb4, 0x80, 0x04, 0x7d, 0x04, 0x8c,
+	0x4c, 0xed, 0x68, 0x8d, 0x36, 0x4e, 0xc7, 0x36, 0xb8, 0xad, 0xc4, 0xce, 0xce, 0x58, 0x0e, 0x2a,
+	0xc4, 0x52, 0x9e, 0xd3, 0xfc, 0x02, 0x74, 0x0a, 0x0b, 0x0c, 0x7c, 0x13, 0x3b, 0x1a, 0xc1, 0x49,
+	0x4f, 0x52, 0x0f, 0xaf, 0x8f, 0xe5, 0xe1, 0xc8, 0x33, 0x96, 0x91, 0x36, 0x24, 0x43, 0x3a, 0x2c,
+	0xb2, 0x89, 0xc2, 0x86, 0xa3, 0x37, 0xb1, 0xe1, 0xa4, 0xa7, 0x69, 0xae, 0xde, 0x18, 0x2f, 0x57,
+	0x3d, 0x6b, 0x99, 0xe1, 0xde, 0x17, 0x0a, 0x7f, 0xcd, 0xc0, 0x5c, 0x20, 0x6e, 0xf4, 0x2d, 0x07,
+	0xd7, 0xf5, 0xa6, 0x56, 0xc7, 0x6a, 0xb5, 0xa1, 0xd9, 0xb6, 0x7e, 0xaa, 0x57, 0x5d, 0x26, 0x03,
+	0x00, 0xba, 0xaf, 0x89, 0x9d, 0xf7, 0x22, 0x50, 0x29, 0x10, 0xa4, 0xbc, 0x0f, 0x68, 0xe0, 0xf0,
+	0x60, 0x42, 0x5e, 0xd3, 0xc3, 0x14, 0xd0, 0x57, 0x1c, 0xac, 0xbb, 0x64, 0x4e, 0xcc, 0xb6, 0x51,
+	0xd3, 0x8d, 0xba, 0xda, 0x32, 0x1b, 0x5d, 0x96, 0x0b, 0x4f, 0xb9, 0xbc, 0x13, 0x95, 0xcb, 0xae,
+	0x87, 0x53, 0x32, 0x1b, 0x5d, 0x1f, 0x93, 0x55, 0xfd, 0xfc, 0x65, 0x74, 0x06, 0xcb, 0x2e, 0x0d,
+	0xe2, 0xbd, 0xa1, 0x1b, 0x98, 0x65, 0x10, 0xa7, 0x0c, 0xee, 0x46, 0x65, 0x50, 0xf2, 0x20, 0x7c,
+	0xde, 0xaf, 0xea, 0xa3, 0x97, 0xd0, 0x97, 0x1c, 0xb8, 0x39, 0x52, 0x6d, 0x5c, 0x27, 0x9b, 0x36,
+	0xb4, 0x19, 0x33, 0xe3, 0x25, 0xa0, 0xcc, 0xc0, 0x8c, 0x48, 0xc0, 0xe8, 0x65, 0xf4, 0x0d, 0x07,
+	0xeb, 0x0e, 0x3e, 0x73, 0x42, 0x8a, 0xc2, 0xfd, 0xd4, 0xde, 0x8d, 0xc0, 0x43, 0xc1, 0x67, 0x4e,
+	0x48, 0x4d, 0x5c, 0x73, 0x42, 0xd6, 0xd1, 0xf7, 0x1c, 0x6c, 0x52, 0x26, 0xa4, 0x8a, 0x9d, 0xae,
+	0x8a, 0xcf, 0x1c, 0x4b, 0xab, 0x06, 0xc9, 0x00, 0x25, 0x93, 0x8b, 0x48, 0x46, 0xa4, 0x50, 0x62,
+	0x1f, 0xc9, 0x47, 0x87, 0xc6, 0x7d, 0xbe, 0x06, 0xfd, 0x60, 0x3a, 0x7a, 0x0d, 0x9b, 0x21, 0xb9,
+	0x99, 0x8c, 0xfc, 0xc1, 0x54, 0x08, 0x52, 0xd8, 0x07, 0xd3, 0x09, 0x53, 0x40, 0xdf, 0x71, 0xb0,
+	0xe1, 0x92, 0x31, 0x4f, 0x3e, 0xc1, 0x55, 0x47, 0x25, 0x84, 0x9f, 0x92, 0xef, 0x86, 0x61, 0x33,
+	0x35, 0x1e, 0x1b, 0x89, 0x22, 0x29, 0x1e, 0xd0, 0x08, 0x36, 0xe7, 0x29, 0x20, 0x13, 0x96, 0x5c,
+	0x32, 0xb8, 0x83, 0x0d, 0x87, 0xa5, 0x30, 0x4d, 0x29, 0xbc, 0x19, 0x95, 0x82, 0x48, 0xec, 0x7d,
+	0x9e, 0x17, 0x3b, 0x23, 0xe4, 0xbb, 0x49, 0x00, 0x7a, 0xee, 0xab, 0x4e, 0xb7, 0x85, 0x85, 0xcf,
+	0x60, 0x2d, 0xf4, 0xfc, 0x41, 0x8f, 0x61, 0x2e, 0xd0, 0xf3, 0xbc, 0xa3, 0xed, 0xf6, 0x78, 0xa7,
+	0x6c, 0x0b, 0x57, 0xe5, 0x59, 0xcd, 0xf7, 0x2e, 0xdc, 0x80, 0xe9, 0x0a, 0xb6, 0x1c, 0x7c, 0x86,
+	0x92, 0xc0, 0x9d, 0x51, 0xdc, 0x29, 0x99, 0xa3, 0x6f, 0x5d, 0x7a, 0x68, 0x4d, 0xc9, 0x5c, 0x57,
+	0xc8, 0x40, 0xaa, 0x68, 0x5a, 0x4d, 0xad, 0xa1, 0x3f, 0xc3, 0xb5, 0xa0, 0x3e, 0xef, 0xd3, 0xe7,
+	0x89, 0xfe, 0x31, 0x24, 0xd9, 0x23, 0x0a, 0x89, 0x10, 0xef, 0x60, 0xcb, 0xd1, 0xab, 0xd8, 0x4e,
+	0x73, 0x1b, 0xb1, 0xad, 0xc4, 0xce, 0xad, 0x28, 0x39, 0xa5, 0x8e, 0xe4, 0xbe, 0xa9, 0xf0, 0x39,
+	0x2c, 0x0d, 0x68, 0xf8, 0x1c, 0xd4, 0x60, 0xc1, 0xe8, 0xaf, 0xa8, 0x01, 0x5f, 0x51, 0x1a, 0x77,
+	0x30, 0x3c, 0x19, 0x19, 0x3e, 0x09, 0xf5, 0xff, 0x27, 0x0f, 0xab, 0x21, 0xc7, 0x33, 0xaa, 0xc0,
+	0x15, 0x5f, 0x03, 0xf0, 0x4e, 0xfd, 0x6c, 0x04, 0xff, 0x2c, 0xe2, 0xc1, 0x84, 0x9c, 0x3c, 0x61,
+	0xa3, 0x6b, 0x43, 0x9a, 0x89, 0xce, 0xef, 0xc2, 0x3d, 0xcf, 0xde, 0x1e, 0x2b, 0xc4, 0x80, 0xb3,
+	0x25, 0x63, 0x74, 0x52, 0x2f, 0xb1, 0xee, 0x76, 0x67, 0xc1, 0x0d, 0x11, 0xd7, 0x54, 0xcd, 0xc2,
+	0x9a, 0xf0, 0x00, 0xe2, 0xbd, 0xb6, 0xf2, 0xa2, 0xaa, 0xe5, 0x19, 0xa0, 0x41, 0xc8, 0x7d, 0xf0,
+	0xff, 0xa6, 0x52, 0x7e, 0xe6, 0xe1, 0xea, 0x39, 0x6d, 0x14, 0x15, 0x20, 0xde, 0xeb, 0xcf, 0x5e,
+	0x81, 0xbc, 0x1a, 0xc1, 0x6d, 0x0f, 0xe8, 0x60, 0x42, 0xee, 0x9b, 0xa3, 0x8f, 0x7d, 0xc1, 0xf4,
+	0x51, 0x63, 0x91, 0x87, 0xbd, 0xe1, 0x04, 0x1d, 0x4c, 0xb0, 0x01, 0xf5, 0xd3, 0x76, 0x99, 0xb5,
+	0x30, 0x0d, 0x93, 0x84, 0xba, 0xf0, 0x47, 0xef, 0xf3, 0x3a, 0xa7, 0xbb, 0x7f, 0xc1, 0xf9, 0x86,
+	0xf3, 0xaa, 0xd9, 0x30, 0xad, 0xde, 0xce, 0x29, 0xcf, 0x37, 0x58, 0x30, 0x14, 0xf3, 0x14, 0x56,
+	0x34, 0x1c, 0xab, 0xcb, 0x4e, 0xef, 0xae, 0x18, 0xad, 0xc2, 0x4c, 0x53, 0x6f, 0xba, 0x27, 0x37,
+	0xdd, 0xbd, 0x19, 0x39, 0x4e, 0x04, 0x4a, 0xb7, 0x85, 0xd1, 0x75, 0x48, 0x78, 0x63, 0x60, 0xd7,
+	0xc1, 0x36, 0xdd, 0x86, 0xa4, 0x0c, 0xee, 0xc4, 0x46, 0x24, 0x2b, 0x1d, 0x78, 0x69, 0xa4, 0x23,
+	0x94, 0x82, 0xd8, 0x53, 0xdc, 0xf5, 0x6e, 0x22, 0xe4, 0x11, 0xed, 0xc3, 0x94, 0x7b, 0x37, 0xe0,
+	0xff, 0x6d, 0x9a, 0x5d, 0xfb, 0xbb, 0xfc, 0x5b, 0x9c, 0xf0, 0x0c, 0xae, 0x85, 0x4d, 0x33, 0x97,
+	0xda, 0x61, 0xfe, 0xe6, 0x60, 0x3d, 0x7c, 0x7a, 0xb9, 0x4c, 0xf7, 0xa8, 0x0a, 0xc8, 0xc6, 0x9f,
+	0xb6, 0xc9, 0x18, 0xa6, 0x35, 0x7a, 0xd3, 0xa9, 0x97, 0xd4, 0xd7, 0x22, 0xc0, 0x97, 0xfb, 0xc6,
+	0x5e, 0xe5, 0xc8, 0xf3, 0x76, 0x50, 0x24, 0xdc, 0x83, 0xf9, 0x21, 0x3d, 0xb4, 0x08, 0x53, 0xb6,
+	0xa3, 0x59, 0x8e, 0xd7, 0x54, 0xdd, 0x17, 0xb2, 0xd3, 0xd8, 0xa8, 0x79, 0xad, 0x95, 0x3c, 0x0a,
+	0x3f, 0x72, 0x90, 0x50, 0xf4, 0x66, 0xaf, 0x32, 0x91, 0x08, 0xf3, 0x54, 0x55, 0x25, 0xd7, 0x1f,
+	0xd5, 0x3c, 0x3d, 0xb5, 0xb1, 0xe3, 0xe5, 0x63, 0xb9, 0x47, 0xb8, 0x77, 0xc3, 0xcd, 0xec, 0x79,
+	0x37, 0x5c, 0x79, 0x8e, 0xda, 0x10, 0x1c, 0x89, 0x5a, 0xa0, 0x1c, 0xcc, 0x61, 0xa3, 0xe6, 0x03,
+	0xe1, 0x2f, 0x02, 0xb9, 0x82, 0x8d, 0xda, 0x00, 0x42, 0xf8, 0x9d, 0x83, 0xb5, 0xd0, 0x49, 0x0f,
+	0x3d, 0x80, 0x24, 0x75, 0xd0, 0xcb, 0xab, 0x4b, 0x33, 0x13, 0x65, 0xa0, 0x1d, 0x44, 0x2c, 0x27,
+	0x1c, 0x26, 0xfc, 0x11, 0xc5, 0xc0, 0xbf, 0xa8, 0x5a, 0xfc, 0x89, 0x87, 0x05, 0xff, 0x18, 0x78,
+	0xdf, 0x22, 0xb7, 0xfe, 0xa1, 0xc6, 0xcd, 0x5d, 0x7e, 0xe3, 0xe6, 0x2f, 0xaf, 0x71, 0xdf, 0x85,
+	0x04, 0xbb, 0xed, 0xb1, 0x8b, 0xb6, 0x1d, 0x9c, 0xfe, 0x9e, 0x0f, 0x35, 0xe6, 0x5f, 0x79, 0xaf,
+	0x06, 0xce, 0x1d, 0x9f, 0x2f, 0xf3, 0xeb, 0x0d, 0xd6, 0x17, 0xff, 0xfc, 0xf5, 0xd5, 0x80, 0xa5,
+	0xe0, 0xa5, 0xe3, 0x94, 0x14, 0x01, 0x39, 0xaf, 0x49, 0x27, 0x89, 0xf2, 0xeb, 0x62, 0x44, 0x0d,
+	0xc9, 0x8b, 0xe6, 0xb0, 0xd0, 0x16, 0x7e, 0xe3, 0x60, 0x71, 0xd4, 0xdd, 0xe0, 0x7f, 0x96, 0x35,
+	0xa1, 0x03, 0x68, 0xf8, 0xc7, 0x10, 0x7a, 0x02, 0xf3, 0x66, 0x0b, 0x5b, 0x9a, 0x63, 0x5a, 0x83,
+	0x5f, 0x4d, 0xae, 0xb7, 0x28, 0xa3, 0x94, 0xe4, 0xd9, 0xf6, 0x7f, 0x34, 0xa5, 0xcc, 0x80, 0x44,
+	0xf8, 0x9a, 0x83, 0x54, 0x50, 0x8d, 0x9e, 0xac, 0x55, 0xd3, 0xc2, 0xde, 0xf5, 0xc3, 0x7d, 0x21,
+	0xdd, 0xd7, 0x31, 0x1d, 0xad, 0xa1, 0x76, 0x4c, 0xd2, 0x7d, 0xdd, 0x13, 0x16, 0xa8, 0xa8, 0x42,
+	0x24, 0x44, 0x81, 0x52, 0xf0, 0x14, 0x62, 0xae, 0x02, 0x15, 0xb9, 0x0a, 0x2b, 0x10, 0xaf, 0x9a,
+	0x4d, 0x12, 0xaf, 0x9d, 0x9e, 0xdc, 0x88, 0x91, 0xde, 0xde, 0x7b, 0xdf, 0xce, 0x43, 0x2a, 0xf8,
+	0x73, 0x0f, 0x6d, 0xc2, 0x5a, 0xae, 0x58, 0x94, 0x94, 0x9c, 0x52, 0x90, 0x8a, 0x6a, 0x59, 0x3a,
+	0x96, 0xf3, 0xa2, 0x7a, 0x5c, 0x2c, 0x97, 0xc4, 0x7c, 0xe1, 0x7e, 0x41, 0xdc, 0x4b, 0x4d, 0xa0,
+	0x24, 0xc4, 0xa5, 0x92, 0x28, 0xe7, 0x14, 0x49, 0x4e, 0xc5, 0xb6, 0x3f, 0x84, 0x85, 0x11, 0x7f,
+	0xbd, 0xd0, 0x0d, 0xd8, 0x60, 0x71, 0xc4, 0xa2, 0x52, 0x38, 0x12, 0x8b, 0xca, 0x30, 0x54, 0x51,
+	0xdc, 0xcf, 0x29, 0x85, 0x8a, 0x98, 0xe2, 0xc8, 0x5b, 0x49, 0x2a, 0x17, 0xe8, 0x1b, 0xbf, 0xfd,
+	0xc3, 0x24, 0xcc, 0x0e, 0x90, 0xbd, 0x61, 0x64, 0x95, 0x01, 0x55, 0x1e, 0x95, 0x82, 0xd4, 0x5e,
+	0x86, 0xeb, 0x85, 0xa3, 0xdc, 0xbe, 0xa8, 0xe6, 0x0f, 0x73, 0xe5, 0x72, 0xe1, 0x7e, 0x21, 0xef,
+	0xaa, 0x0e, 0xac, 0x52, 0x1c, 0x09, 0xd1, 0x55, 0xda, 0x95, 0x8e, 0x8b, 0x7b, 0x85, 0xe2, 0xbe,
+	0xba, 0x2b, 0x3d, 0x64, 0x55, 0x78, 0xb4, 0x0d, 0xaf, 0xb8, 0x2a, 0x92, 0x5c, 0x10, 0x8b, 0x8a,
+	0xb8, 0x77, 0xae, 0xee, 0x15, 0x24, 0xc0, 0x7a, 0x00, 0xae, 0x24, 0x1d, 0x3e, 0x62, 0x75, 0x00,
+	0xad, 0xc1, 0xb2, 0xab, 0x43, 0x96, 0x0e, 0x0b, 0x45, 0x91, 0x5d, 0x4e, 0x0c, 0x18, 0x95, 0xc5,
+	0x7d, 0x92, 0xa5, 0x21, 0xd2, 0x49, 0x74, 0x0b, 0x6e, 0x56, 0x0a, 0x7b, 0xa2, 0xa4, 0x96, 0x0f,
+	0x24, 0xa5, 0x1c, 0x12, 0x5f, 0x8c, 0xa4, 0xde, 0x55, 0x95, 0x76, 0xdf, 0x17, 0xf3, 0x8a, 0xaa,
+	0xc8, 0xb9, 0xfc, 0x07, 0x84, 0x17, 0xa3, 0x35, 0x89, 0x6e, 0xc2, 0xa6, 0x4f, 0x6b, 0x4f, 0x54,
+	0xc4, 0x7c, 0x10, 0x6c, 0x0a, 0xad, 0xc0, 0x92, 0xab, 0x26, 0x56, 0xc8, 0xf6, 0x31, 0x6b, 0xd3,
+	0x24, 0x72, 0x45, 0x7c, 0xa8, 0x84, 0x90, 0x89, 0x13, 0x37, 0x54, 0x87, 0x14, 0x80, 0xf2, 0x48,
+	0x15, 0x1f, 0x12, 0x36, 0x41, 0xb5, 0x19, 0xa2, 0xb6, 0x2f, 0x16, 0x45, 0x39, 0x77, 0x18, 0x82,
+	0x36, 0xbb, 0x7b, 0x06, 0x37, 0xab, 0x66, 0xf3, 0xe2, 0xcf, 0xb0, 0xc4, 0x3d, 0x3e, 0xf2, 0x94,
+	0xea, 0x66, 0x43, 0x33, 0xea, 0x19, 0xd3, 0xaa, 0x67, 0xeb, 0xd8, 0xa0, 0x8d, 0x22, 0xeb, 0x2e,
+	0x69, 0x2d, 0xdd, 0x0e, 0xf9, 0x29, 0x7f, 0x8f, 0x15, 0x9e, 0x4c, 0x53, 0xcb, 0x3b, 0xff, 0x04,
+	0x00, 0x00, 0xff, 0xff, 0xb8, 0x78, 0xb9, 0xed, 0x5d, 0x18, 0x00, 0x00,
 }
diff --git a/googleapis/cloud/datalabeling/v1beta1/annotation_spec_set.pb.go b/googleapis/cloud/datalabeling/v1beta1/annotation_spec_set.pb.go
index 6b15ddd..7ca1a45 100644
--- a/googleapis/cloud/datalabeling/v1beta1/annotation_spec_set.pb.go
+++ b/googleapis/cloud/datalabeling/v1beta1/annotation_spec_set.pb.go
@@ -22,20 +22,22 @@
 // proto package needs to be updated.
 const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
 
-// AnnotationSpecSet is a collection of label definitions. For example, in
-// image classification tasks, we define a set of labels, this set is called
-// AnnotationSpecSet. AnnotationSpecSet is immutable upon creation.
+// An AnnotationSpecSet is a collection of label definitions. For example, in
+// image classification tasks, you define a set of possible labels for images as
+// an AnnotationSpecSet. An AnnotationSpecSet is immutable upon creation.
 type AnnotationSpecSet struct {
-	// Output only. AnnotationSpecSet resource name, format:
-	// projects/{project_id}/annotationSpecSets/{annotation_spec_set_id}
+	// Output only. The AnnotationSpecSet resource name in the following format:
+	//
+	// "projects/<var>{project_id}</var>/annotationSpecSets/<var>{annotation_spec_set_id}</var>"
 	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
-	// Required. The display name for AnnotationSpecSet defined by user.
-	// Maximum of 64 characters.
+	// Required. The display name for AnnotationSpecSet that you define when you
+	// create it. Maximum of 64 characters.
 	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
 	// Optional. User-provided description of the annotation specification set.
-	// The description can be up to 10000 characters long.
+	// The description can be up to 10,000 characters long.
 	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
-	// Required. The actual spec set defined by the users.
+	// Required. The array of AnnotationSpecs that you define when you create the
+	// AnnotationSpecSet. These are the possible labels for the labeling task.
 	AnnotationSpecs []*AnnotationSpec `protobuf:"bytes,4,rep,name=annotation_specs,json=annotationSpecs,proto3" json:"annotation_specs,omitempty"`
 	// Output only. The names of any related resources that are blocking changes
 	// to the annotation spec set.
@@ -105,12 +107,15 @@
 	return nil
 }
 
-// Container of information related to one annotation spec.
+// Container of information related to one possible annotation that can be used
+// in a labeling task. For example, an image classification task where images
+// are labeled as `dog` or `cat` must reference an AnnotationSpec for `dog` and
+// an AnnotationSpec for `cat`.
 type AnnotationSpec struct {
 	// Required. The display name of the AnnotationSpec. Maximum of 64 characters.
 	DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
 	// Optional. User-provided description of the annotation specification.
-	// The description can be up to 10000 characters long.
+	// The description can be up to 10,000 characters long.
 	Description          string   `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
 	XXX_NoUnkeyedLiteral struct{} `json:"-"`
 	XXX_unrecognized     []byte   `json:"-"`
@@ -166,24 +171,27 @@
 }
 
 var fileDescriptor_ee18bab2b343845e = []byte{
-	// 293 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x92, 0xcf, 0x4b, 0xc3, 0x30,
-	0x14, 0xc7, 0xe9, 0x36, 0x85, 0x65, 0xa2, 0x2e, 0xa7, 0x22, 0x1e, 0xba, 0x81, 0xb0, 0x8b, 0x29,
-	0xd3, 0xe3, 0x4e, 0x7a, 0x57, 0xa4, 0xc3, 0x8b, 0x08, 0xe5, 0x35, 0x7d, 0x84, 0x60, 0x96, 0x17,
-	0x9a, 0x4c, 0xf4, 0x4f, 0xf7, 0x26, 0xcb, 0x3a, 0xdd, 0x1c, 0xb8, 0x5b, 0xfb, 0xfd, 0x45, 0x3e,
-	0x24, 0x6c, 0xa6, 0x88, 0x94, 0xc1, 0x5c, 0x1a, 0x5a, 0xd6, 0x79, 0x0d, 0x01, 0x0c, 0x54, 0x68,
-	0xb4, 0x55, 0xf9, 0xfb, 0xb4, 0xc2, 0x00, 0xd3, 0x1c, 0xac, 0xa5, 0x00, 0x41, 0x93, 0x2d, 0xbd,
-	0x43, 0x59, 0x7a, 0x0c, 0xc2, 0x35, 0x14, 0x88, 0x8f, 0xd6, 0x65, 0x11, 0xcb, 0x62, 0xbb, 0x2c,
-	0xda, 0xf2, 0xc5, 0x65, 0xbb, 0x0f, 0x4e, 0x6f, 0x0d, 0xf9, 0xf5, 0xc0, 0xf8, 0x2b, 0x61, 0xc3,
-	0xbb, 0x1f, 0x75, 0xee, 0x50, 0xce, 0x31, 0x70, 0xce, 0x7a, 0x16, 0x16, 0x98, 0x26, 0x59, 0x32,
-	0xe9, 0x17, 0xf1, 0x9b, 0x8f, 0xd8, 0x49, 0xad, 0xbd, 0x33, 0xf0, 0x59, 0x46, 0xaf, 0x13, 0xbd,
-	0x41, 0xab, 0x3d, 0xae, 0x22, 0x19, 0x1b, 0xd4, 0xe8, 0x65, 0xa3, 0xdd, 0x6a, 0x2c, 0xed, 0xb6,
-	0x89, 0x5f, 0x89, 0xbf, 0xb2, 0xf3, 0x3f, 0x30, 0x3e, 0xed, 0x65, 0xdd, 0xc9, 0xe0, 0x66, 0x2a,
-	0x0e, 0xa2, 0x88, 0xdd, 0x83, 0x16, 0x67, 0xb0, 0xf3, 0xef, 0xf9, 0x35, 0xe3, 0x95, 0x21, 0xf9,
-	0xa6, 0xad, 0x2a, 0x1b, 0xf4, 0xb4, 0x6c, 0x24, 0xfa, 0xf4, 0x28, 0xeb, 0x4e, 0xfa, 0xc5, 0x70,
-	0xe3, 0x14, 0x1b, 0x63, 0xfc, 0xcc, 0x4e, 0x77, 0x17, 0xf7, 0x18, 0x93, 0x83, 0x8c, 0x9d, 0x3d,
-	0xc6, 0xfb, 0x0f, 0x76, 0x25, 0x69, 0x71, 0x18, 0xe7, 0x29, 0x79, 0x79, 0x68, 0x43, 0x8a, 0x0c,
-	0x58, 0x25, 0xa8, 0x51, 0xb9, 0x42, 0x1b, 0x6f, 0x26, 0x5f, 0x5b, 0xe0, 0xb4, 0xff, 0xe7, 0x69,
-	0xcc, 0xb6, 0xc5, 0xea, 0x38, 0x36, 0x6f, 0xbf, 0x03, 0x00, 0x00, 0xff, 0xff, 0x1c, 0xe5, 0x00,
-	0x70, 0x53, 0x02, 0x00, 0x00,
+	// 341 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x52, 0xcf, 0x4f, 0xc2, 0x30,
+	0x14, 0xce, 0x00, 0x4d, 0x28, 0x46, 0x65, 0xa7, 0x49, 0x3c, 0x0c, 0x12, 0x13, 0x2e, 0xb4, 0x41,
+	0x6f, 0x72, 0xc2, 0xbb, 0xc6, 0x8c, 0x78, 0x31, 0x26, 0x4b, 0xd7, 0x35, 0x4d, 0xb5, 0xf4, 0x35,
+	0x6b, 0x31, 0x1a, 0xc2, 0x3f, 0xcc, 0x5f, 0x61, 0xd8, 0x86, 0x6c, 0x60, 0xe4, 0xd6, 0xbd, 0xef,
+	0xc7, 0xfa, 0x7d, 0x7d, 0x68, 0x22, 0x00, 0x84, 0xe2, 0x84, 0x29, 0x58, 0xa4, 0x24, 0xa5, 0x8e,
+	0x2a, 0x9a, 0x70, 0x25, 0xb5, 0x20, 0x9f, 0xe3, 0x84, 0x3b, 0x3a, 0x26, 0x54, 0x6b, 0x70, 0xd4,
+	0x49, 0xd0, 0xb1, 0x35, 0x9c, 0xc5, 0x96, 0x3b, 0x6c, 0x32, 0x70, 0xe0, 0xf7, 0x0b, 0x31, 0xce,
+	0xc5, 0xb8, 0x2a, 0xc6, 0xa5, 0xb8, 0x77, 0x5d, 0xfa, 0x53, 0x23, 0x2b, 0x46, 0xb6, 0x30, 0xe8,
+	0x5d, 0x55, 0xd0, 0x8c, 0x5b, 0x58, 0x64, 0x8c, 0x17, 0xd0, 0x60, 0xdd, 0x40, 0xdd, 0xe9, 0xaf,
+	0x60, 0x66, 0x38, 0x9b, 0x71, 0xe7, 0xfb, 0xa8, 0xa5, 0xe9, 0x9c, 0x07, 0x5e, 0xe8, 0x0d, 0xdb,
+	0x51, 0x7e, 0xf6, 0xfb, 0xe8, 0x2c, 0x95, 0xd6, 0x28, 0xfa, 0x1d, 0xe7, 0x58, 0x23, 0xc7, 0x3a,
+	0xe5, 0xec, 0x69, 0x43, 0x09, 0x51, 0x27, 0xe5, 0x96, 0x65, 0xd2, 0x6c, 0xcc, 0x82, 0x66, 0xc9,
+	0xd8, 0x8d, 0xfc, 0x37, 0x74, 0xb9, 0x97, 0xd3, 0x06, 0xad, 0xb0, 0x39, 0xec, 0xdc, 0x8e, 0xf1,
+	0xd1, 0x94, 0xb8, 0x7e, 0xd1, 0xe8, 0x82, 0xd6, 0xbe, 0xad, 0x3f, 0x42, 0x7e, 0xa2, 0x80, 0x7d,
+	0x48, 0x2d, 0xe2, 0x6d, 0x4e, 0x1b, 0x9c, 0x84, 0xcd, 0x61, 0x3b, 0xea, 0x6e, 0x91, 0x68, 0x0b,
+	0xdc, 0xc3, 0x7a, 0xaa, 0xd0, 0xa8, 0xf6, 0xa7, 0xe2, 0x0e, 0xd4, 0x48, 0x8b, 0x19, 0xcc, 0xc9,
+	0x61, 0x33, 0x13, 0x93, 0xc1, 0x3b, 0x67, 0xce, 0x92, 0x65, 0x79, 0x5a, 0x11, 0xba, 0xcf, 0xb2,
+	0x64, 0xf9, 0xc7, 0x6b, 0xae, 0x06, 0x2f, 0xe8, 0xbc, 0xee, 0x78, 0x50, 0xaa, 0x77, 0xb4, 0xd4,
+	0xc6, 0x41, 0xa9, 0x0f, 0x5f, 0xe8, 0x86, 0xc1, 0xfc, 0x78, 0x7f, 0xcf, 0xde, 0xeb, 0x63, 0x49,
+	0x12, 0xa0, 0xa8, 0x16, 0x18, 0x32, 0x41, 0x04, 0xd7, 0xf9, 0x2a, 0x90, 0x5d, 0xf6, 0x7f, 0xd6,
+	0x74, 0x52, 0x1d, 0x26, 0xa7, 0xb9, 0xf2, 0xee, 0x27, 0x00, 0x00, 0xff, 0xff, 0xad, 0x31, 0x8d,
+	0x27, 0xdf, 0x02, 0x00, 0x00,
 }
diff --git a/googleapis/cloud/datalabeling/v1beta1/data_labeling_service.pb.go b/googleapis/cloud/datalabeling/v1beta1/data_labeling_service.pb.go
index 3f1ac5c..ca32365 100644
--- a/googleapis/cloud/datalabeling/v1beta1/data_labeling_service.pb.go
+++ b/googleapis/cloud/datalabeling/v1beta1/data_labeling_service.pb.go
@@ -255,9 +255,9 @@
 	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
 	// Optional. A token identifying a page of results for the server to return.
 	// Typically obtained by
-	// [ListDatasetsResponse.next_page_token][google.cloud.datalabeling.v1beta1.ListDatasetsResponse.next_page_token]
-	// of the previous [DataLabelingService.ListDatasets] call. Returns the first
-	// page if empty.
+	// [ListDatasetsResponse.next_page_token][google.cloud.datalabeling.v1beta1.ListDatasetsResponse.next_page_token] of the previous
+	// [DataLabelingService.ListDatasets] call.
+	// Returns the first page if empty.
 	PageToken            string   `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
 	XXX_NoUnkeyedLiteral struct{} `json:"-"`
 	XXX_unrecognized     []byte   `json:"-"`
@@ -607,9 +607,9 @@
 	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
 	// Optional. A token identifying a page of results for the server to return.
 	// Typically obtained by
-	// [ListDataItemsResponse.next_page_token][google.cloud.datalabeling.v1beta1.ListDataItemsResponse.next_page_token]
-	// of the previous [DataLabelingService.ListDataItems] call. Return first page
-	// if empty.
+	// [ListDataItemsResponse.next_page_token][google.cloud.datalabeling.v1beta1.ListDataItemsResponse.next_page_token] of the previous
+	// [DataLabelingService.ListDataItems] call.
+	// Return first page if empty.
 	PageToken            string   `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
 	XXX_NoUnkeyedLiteral struct{} `json:"-"`
 	XXX_unrecognized     []byte   `json:"-"`
@@ -774,9 +774,9 @@
 	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
 	// Optional. A token identifying a page of results for the server to return.
 	// Typically obtained by
-	// [ListAnnotatedDatasetsResponse.next_page_token][google.cloud.datalabeling.v1beta1.ListAnnotatedDatasetsResponse.next_page_token]
-	// of the previous [DataLabelingService.ListAnnotatedDatasets] call. Return
-	// first page if empty.
+	// [ListAnnotatedDatasetsResponse.next_page_token][google.cloud.datalabeling.v1beta1.ListAnnotatedDatasetsResponse.next_page_token] of the previous
+	// [DataLabelingService.ListAnnotatedDatasets] call.
+	// Return first page if empty.
 	PageToken            string   `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
 	XXX_NoUnkeyedLiteral struct{} `json:"-"`
 	XXX_unrecognized     []byte   `json:"-"`
@@ -1393,9 +1393,9 @@
 	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
 	// Optional. A token identifying a page of results for the server to return.
 	// Typically obtained by
-	// [ListExamplesResponse.next_page_token][google.cloud.datalabeling.v1beta1.ListExamplesResponse.next_page_token]
-	// of the previous [DataLabelingService.ListExamples] call. Return first page
-	// if empty.
+	// [ListExamplesResponse.next_page_token][google.cloud.datalabeling.v1beta1.ListExamplesResponse.next_page_token] of the previous
+	// [DataLabelingService.ListExamples] call.
+	// Return first page if empty.
 	PageToken            string   `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
 	XXX_NoUnkeyedLiteral struct{} `json:"-"`
 	XXX_unrecognized     []byte   `json:"-"`
@@ -1612,9 +1612,9 @@
 	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
 	// Optional. A token identifying a page of results for the server to return.
 	// Typically obtained by
-	// [ListAnnotationSpecSetsResponse.next_page_token][google.cloud.datalabeling.v1beta1.ListAnnotationSpecSetsResponse.next_page_token]
-	// of the previous [DataLabelingService.ListAnnotationSpecSets] call. Return
-	// first page if empty.
+	// [ListAnnotationSpecSetsResponse.next_page_token][google.cloud.datalabeling.v1beta1.ListAnnotationSpecSetsResponse.next_page_token] of the previous
+	// [DataLabelingService.ListAnnotationSpecSets] call.
+	// Return first page if empty.
 	PageToken            string   `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
 	XXX_NoUnkeyedLiteral struct{} `json:"-"`
 	XXX_unrecognized     []byte   `json:"-"`
@@ -1913,9 +1913,9 @@
 	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
 	// Optional. A token identifying a page of results for the server to return.
 	// Typically obtained by
-	// [ListInstructionsResponse.next_page_token][google.cloud.datalabeling.v1beta1.ListInstructionsResponse.next_page_token]
-	// of the previous [DataLabelingService.ListInstructions] call. Return first
-	// page if empty.
+	// [ListInstructionsResponse.next_page_token][google.cloud.datalabeling.v1beta1.ListInstructionsResponse.next_page_token] of the previous
+	// [DataLabelingService.ListInstructions] call.
+	// Return first page if empty.
 	PageToken            string   `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
 	XXX_NoUnkeyedLiteral struct{} `json:"-"`
 	XXX_unrecognized     []byte   `json:"-"`
@@ -2028,7 +2028,8 @@
 // Request message for GetEvaluation.
 type GetEvaluationRequest struct {
 	// Required. Name of the evaluation. Format:
-	// 'projects/{project_id}/datasets/{dataset_id}/evaluations/{evaluation_id}'
+	//
+	// "projects/<var>{project_id}</var>/datasets/<var>{dataset_id}</var>/evaluations/<var>{evaluation_id}</var>'
 	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
 	XXX_NoUnkeyedLiteral struct{} `json:"-"`
 	XXX_unrecognized     []byte   `json:"-"`
@@ -2069,24 +2070,51 @@
 
 // Request message for SearchEvaluation.
 type SearchEvaluationsRequest struct {
-	// Required. Evaluation search parent. Format:
-	// projects/{project_id}
+	// Required. Evaluation search parent (project ID). Format:
+	// "projects/<var>{project_id}</var>"
 	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
-	// Optional. Support filtering by model id, job state, start and end time.
-	// Format:
-	// "evaluation_job.evaluation_job_id = {evaluation_job_id} AND
-	// evaluation_job.evaluation_job_run_time_start = {timestamp} AND
-	// evaluation_job.evaluation_job_run_time_end = {timestamp} AND
-	// annotation_spec.display_name = {display_name}"
+	// Optional. To search evaluations, you can filter by the following:
+	//
+	// * evaluation<span>_</span>job.evaluation_job_id (the last part of
+	//   [EvaluationJob.name][google.cloud.datalabeling.v1beta1.EvaluationJob.name])
+	// * evaluation<span>_</span>job.model_id (the <var>{model_name}</var> portion
+	//   of [EvaluationJob.modelVersion][google.cloud.datalabeling.v1beta1.EvaluationJob.model_version])
+	// * evaluation<span>_</span>job.evaluation_job_run_time_start (Minimum
+	//   threshold for the
+	//   [evaluationJobRunTime][google.cloud.datalabeling.v1beta1.Evaluation.evaluation_job_run_time] that created
+	//   the evaluation)
+	// * evaluation<span>_</span>job.evaluation_job_run_time_end (Maximum
+	//   threshold for the
+	//   [evaluationJobRunTime][google.cloud.datalabeling.v1beta1.Evaluation.evaluation_job_run_time] that created
+	//   the evaluation)
+	// * evaluation<span>_</span>job.job_state ([EvaluationJob.state][google.cloud.datalabeling.v1beta1.EvaluationJob.state])
+	// * annotation<span>_</span>spec.display_name (the Evaluation contains a
+	//   metric for the annotation spec with this
+	//   [displayName][google.cloud.datalabeling.v1beta1.AnnotationSpec.display_name])
+	//
+	// To filter by multiple critiera, use the `AND` operator or the `OR`
+	// operator. The following examples shows a string that filters by several
+	// critiera:
+	//
+	// "evaluation<span>_</span>job.evaluation_job_id =
+	// <var>{evaluation_job_id}</var> AND evaluation<span>_</span>job.model_id =
+	// <var>{model_name}</var> AND
+	// evaluation<span>_</span>job.evaluation_job_run_time_start =
+	// <var>{timestamp_1}</var> AND
+	// evaluation<span>_</span>job.evaluation_job_run_time_end =
+	// <var>{timestamp_2}</var> AND annotation<span>_</span>spec.display_name =
+	// <var>{display_name}</var>"
 	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
 	// Optional. Requested page size. Server may return fewer results than
 	// requested. Default value is 100.
 	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
 	// Optional. A token identifying a page of results for the server to return.
-	// Typically obtained by
-	// [SearchEvaluationsResponse.next_page_token][google.cloud.datalabeling.v1beta1.SearchEvaluationsResponse.next_page_token]
-	// of the previous [DataLabelingService.SearchEvaluations] call. Return first
-	// page if empty.
+	// Typically obtained by the
+	// [nextPageToken][google.cloud.datalabeling.v1beta1.SearchEvaluationsResponse.next_page_token] of the response
+	// to a previous search request.
+	//
+	// If you don't specify this field, the API call requests the first page of
+	// the search.
 	PageToken            string   `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
 	XXX_NoUnkeyedLiteral struct{} `json:"-"`
 	XXX_unrecognized     []byte   `json:"-"`
@@ -2148,7 +2176,7 @@
 
 // Results of searching evaluations.
 type SearchEvaluationsResponse struct {
-	// The list of evaluations to return.
+	// The list of evaluations matching the search.
 	Evaluations []*Evaluation `protobuf:"bytes,1,rep,name=evaluations,proto3" json:"evaluations,omitempty"`
 	// A token to retrieve next page of results.
 	NextPageToken        string   `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
@@ -2198,18 +2226,21 @@
 
 // Request message of SearchExampleComparisons.
 type SearchExampleComparisonsRequest struct {
-	// Required. Name of the Evaluation resource to search example comparison
-	// from. Format:
-	// projects/{project_id}/datasets/{dataset_id}/evaluations/{evaluation_id}
+	// Required. Name of the [Evaluation][google.cloud.datalabeling.v1beta1.Evaluation] resource to search for example
+	// comparisons from. Format:
+	//
+	// "projects/<var>{project_id}</var>/datasets/<var>{dataset_id}</var>/evaluations/<var>{evaluation_id}</var>"
 	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
 	// Optional. Requested page size. Server may return fewer results than
 	// requested. Default value is 100.
 	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
 	// Optional. A token identifying a page of results for the server to return.
-	// Typically obtained by
-	// [SearchExampleComparisons.next_page_token][] of the previous
-	// [DataLabelingService.SearchExampleComparisons] call.
-	// Return first page if empty.
+	// Typically obtained by the
+	// [nextPageToken][SearchExampleComparisons.next_page_token] of the response
+	// to a previous search rquest.
+	//
+	// If you don't specify this field, the API call requests the first page of
+	// the search.
 	PageToken            string   `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
 	XXX_NoUnkeyedLiteral struct{} `json:"-"`
 	XXX_unrecognized     []byte   `json:"-"`
@@ -2264,6 +2295,7 @@
 
 // Results of searching example comparisons.
 type SearchExampleComparisonsResponse struct {
+	// A list of example comparisons matching the search criteria.
 	ExampleComparisons []*SearchExampleComparisonsResponse_ExampleComparison `protobuf:"bytes,1,rep,name=example_comparisons,json=exampleComparisons,proto3" json:"example_comparisons,omitempty"`
 	// A token to retrieve next page of results.
 	NextPageToken        string   `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
@@ -2311,10 +2343,12 @@
 	return ""
 }
 
-// Example comparisons containing annotation comparison between groundtruth
-// and predictions.
+// Example comparisons comparing ground truth output and predictions for a
+// specific input.
 type SearchExampleComparisonsResponse_ExampleComparison struct {
-	GroundTruthExample   *Example   `protobuf:"bytes,1,opt,name=ground_truth_example,json=groundTruthExample,proto3" json:"ground_truth_example,omitempty"`
+	// The ground truth output for the input.
+	GroundTruthExample *Example `protobuf:"bytes,1,opt,name=ground_truth_example,json=groundTruthExample,proto3" json:"ground_truth_example,omitempty"`
+	// Predictions by the model for the input.
 	ModelCreatedExamples []*Example `protobuf:"bytes,2,rep,name=model_created_examples,json=modelCreatedExamples,proto3" json:"model_created_examples,omitempty"`
 	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
 	XXX_unrecognized     []byte     `json:"-"`
@@ -2366,8 +2400,8 @@
 
 // Request message for CreateEvaluationJob.
 type CreateEvaluationJobRequest struct {
-	// Required. Evaluation job resource parent, format:
-	// projects/{project_id}.
+	// Required. Evaluation job resource parent. Format:
+	// "projects/<var>{project_id}</var>"
 	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
 	// Required. The evaluation job to create.
 	Job                  *EvaluationJob `protobuf:"bytes,2,opt,name=job,proto3" json:"job,omitempty"`
@@ -2419,7 +2453,15 @@
 type UpdateEvaluationJobRequest struct {
 	// Required. Evaluation job that is going to be updated.
 	EvaluationJob *EvaluationJob `protobuf:"bytes,1,opt,name=evaluation_job,json=evaluationJob,proto3" json:"evaluation_job,omitempty"`
-	// Optional. Mask for which field in evaluation_job should be updated.
+	// Optional. Mask for which fields to update. You can only provide the
+	// following fields:
+	//
+	// * `evaluationJobConfig.humanAnnotationConfig.instruction`
+	// * `evaluationJobConfig.exampleCount`
+	// * `evaluationJobConfig.exampleSamplePercentage`
+	//
+	// You can provide more than one of these fields by separating them with
+	// commas.
 	UpdateMask           *field_mask.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
 	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
 	XXX_unrecognized     []byte                `json:"-"`
@@ -2468,7 +2510,8 @@
 // Request message for GetEvaluationJob.
 type GetEvaluationJobRequest struct {
 	// Required. Name of the evaluation job. Format:
-	// 'projects/{project_id}/evaluationJobs/{evaluation_job_id}'
+	//
+	// "projects/<var>{project_id}</var>/evaluationJobs/<var>{evaluation_job_id}</var>"
 	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
 	XXX_NoUnkeyedLiteral struct{} `json:"-"`
 	XXX_unrecognized     []byte   `json:"-"`
@@ -2510,7 +2553,8 @@
 // Request message for PauseEvaluationJob.
 type PauseEvaluationJobRequest struct {
 	// Required. Name of the evaluation job that is going to be paused. Format:
-	// 'projects/{project_id}/evaluationJobs/{evaluation_job_id}'
+	//
+	// "projects/<var>{project_id}</var>/evaluationJobs/<var>{evaluation_job_id}</var>"
 	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
 	XXX_NoUnkeyedLiteral struct{} `json:"-"`
 	XXX_unrecognized     []byte   `json:"-"`
@@ -2552,7 +2596,8 @@
 // Request message ResumeEvaluationJob.
 type ResumeEvaluationJobRequest struct {
 	// Required. Name of the evaluation job that is going to be resumed. Format:
-	// 'projects/{project_id}/evaluationJobs/{evaluation_job_id}'
+	//
+	// "projects/<var>{project_id}</var>/evaluationJobs/<var>{evaluation_job_id}</var>"
 	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
 	XXX_NoUnkeyedLiteral struct{} `json:"-"`
 	XXX_unrecognized     []byte   `json:"-"`
@@ -2594,7 +2639,8 @@
 // Request message DeleteEvaluationJob.
 type DeleteEvaluationJobRequest struct {
 	// Required. Name of the evaluation job that is going to be deleted. Format:
-	// 'projects/{project_id}/evaluationJobs/{evaluation_job_id}'
+	//
+	// "projects/<var>{project_id}</var>/evaluationJobs/<var>{evaluation_job_id}</var>"
 	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
 	XXX_NoUnkeyedLiteral struct{} `json:"-"`
 	XXX_unrecognized     []byte   `json:"-"`
@@ -2635,21 +2681,26 @@
 
 // Request message for ListEvaluationJobs.
 type ListEvaluationJobsRequest struct {
-	// Required. Evaluation resource parent. Format:
-	// "projects/{project_id}"
+	// Required. Evaluation job resource parent. Format:
+	// "projects/<var>{project_id}</var>"
 	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
-	// Optional. Only support filter by model id and job state. Format:
-	// "evaluation_job.model_id = {model_id} AND evaluation_job.state =
-	// {EvaluationJob::State}"
+	// Optional. You can filter the jobs to list by model_id (also known as
+	// model_name, as described in
+	// [EvaluationJob.modelVersion][google.cloud.datalabeling.v1beta1.EvaluationJob.model_version]) or by
+	// evaluation job state (as described in [EvaluationJob.state][google.cloud.datalabeling.v1beta1.EvaluationJob.state]). To filter
+	// by both criteria, use the `AND` operator or the `OR` operator. For example,
+	// you can use the following string for your filter:
+	// "evaluation<span>_</span>job.model_id = <var>{model_name}</var> AND
+	// evaluation<span>_</span>job.state = <var>{evaluation_job_state}</var>"
 	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
 	// Optional. Requested page size. Server may return fewer results than
 	// requested. Default value is 100.
 	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
 	// Optional. A token identifying a page of results for the server to return.
-	// Typically obtained by
-	// [ListEvaluationJobs.next_page_token][] of the previous
-	// [DataLabelingService.ListEvaluationJobs] call.
-	// Return first page if empty.
+	// Typically obtained by the
+	// [nextPageToken][google.cloud.datalabeling.v1beta1.ListEvaluationJobsResponse.next_page_token] in the response
+	// to the previous request. The request returns the first page if this is
+	// empty.
 	PageToken            string   `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
 	XXX_NoUnkeyedLiteral struct{} `json:"-"`
 	XXX_unrecognized     []byte   `json:"-"`
@@ -2814,186 +2865,212 @@
 }
 
 var fileDescriptor_a21c40690da1750b = []byte{
-	// 2850 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x5b, 0xdd, 0x6f, 0x23, 0x57,
-	0xd9, 0xef, 0xd9, 0x6c, 0xb2, 0xcd, 0x93, 0x8f, 0x75, 0x8e, 0xb3, 0x49, 0x76, 0xb6, 0xdb, 0x37,
-	0xef, 0xa0, 0xd2, 0xad, 0xc3, 0xda, 0xc9, 0x66, 0xbb, 0xbb, 0x4d, 0x9a, 0xb6, 0x4e, 0x32, 0x49,
-	0xbd, 0xa4, 0x71, 0x70, 0x9c, 0x7e, 0x51, 0x69, 0x18, 0xdb, 0x27, 0xce, 0xec, 0xda, 0x33, 0xc6,
-	0x33, 0x4e, 0xb3, 0xad, 0x8a, 0x44, 0x05, 0x45, 0xa2, 0x17, 0x5c, 0x80, 0x7a, 0x01, 0xa2, 0x88,
-	0x0b, 0x50, 0x51, 0x29, 0x42, 0x08, 0xee, 0x60, 0xef, 0x00, 0x89, 0xaf, 0x0b, 0x2a, 0x71, 0x81,
-	0xc4, 0x1d, 0x7f, 0x00, 0xd7, 0xdc, 0x80, 0xe6, 0xcc, 0x99, 0x2f, 0xcf, 0x8c, 0x7d, 0xc6, 0xbb,
-	0x52, 0xc4, 0x9d, 0xe7, 0x9c, 0xf3, 0x3c, 0xcf, 0xef, 0xf9, 0x3a, 0x1f, 0xcf, 0x23, 0xc3, 0x5a,
-	0x5d, 0xd7, 0xeb, 0x0d, 0x92, 0xab, 0x36, 0xf4, 0x4e, 0x2d, 0x57, 0x53, 0x4c, 0xa5, 0xa1, 0x54,
-	0x48, 0x43, 0xd5, 0xea, 0xb9, 0xe3, 0xa5, 0x0a, 0x31, 0x95, 0x25, 0x3a, 0x28, 0x3b, 0xa3, 0xb2,
-	0x41, 0xda, 0xc7, 0x6a, 0x95, 0x64, 0x5b, 0x6d, 0xdd, 0xd4, 0xf1, 0xff, 0xdb, 0xe4, 0x59, 0x4a,
-	0x9e, 0xf5, 0x93, 0x67, 0x19, 0xb9, 0xf0, 0x18, 0x93, 0xa0, 0xb4, 0xd4, 0x9c, 0xa2, 0x69, 0xba,
-	0xa9, 0x98, 0xaa, 0xae, 0x19, 0x36, 0x03, 0x61, 0xd6, 0x37, 0x5b, 0x6d, 0xa8, 0x44, 0x33, 0xd9,
-	0xc4, 0xb5, 0xfe, 0xc0, 0x3c, 0x6e, 0x8c, 0x66, 0x35, 0x09, 0x8d, 0x6c, 0xb4, 0x48, 0x55, 0x36,
-	0x88, 0x23, 0x30, 0xc7, 0x67, 0x09, 0x8f, 0x80, 0x03, 0x21, 0x39, 0x56, 0x1a, 0x1d, 0x3f, 0xc2,
-	0x1b, 0x49, 0x68, 0xe4, 0x3b, 0x7a, 0x85, 0xd1, 0x3d, 0xdf, 0x9f, 0xee, 0xa8, 0xd3, 0x54, 0x34,
-	0xd9, 0xa7, 0x5f, 0x55, 0xd7, 0x0e, 0xd5, 0x3a, 0x63, 0xb0, 0xdc, 0x9f, 0x81, 0xaa, 0x19, 0x66,
-	0xbb, 0x53, 0xf5, 0xa1, 0xe5, 0xd0, 0x50, 0x6f, 0x91, 0x76, 0xc0, 0xa1, 0x9f, 0x61, 0x34, 0x0d,
-	0x5d, 0xab, 0xb7, 0x3b, 0x9a, 0x66, 0x2d, 0x0e, 0x2d, 0xba, 0xc4, 0x16, 0xd1, 0xaf, 0x4a, 0xe7,
-	0x30, 0x47, 0x9a, 0x2d, 0xf3, 0x1e, 0x9b, 0x9c, 0xef, 0x9e, 0x3c, 0x54, 0x49, 0xa3, 0x26, 0x37,
-	0x15, 0xe3, 0xae, 0xbd, 0x42, 0x34, 0x61, 0x7a, 0xa3, 0x4d, 0x14, 0x93, 0x6c, 0xda, 0x0e, 0x29,
-	0x91, 0x2f, 0x77, 0x88, 0x61, 0xe2, 0x19, 0x18, 0x69, 0x29, 0x6d, 0xa2, 0x99, 0x73, 0x68, 0x1e,
-	0x5d, 0x19, 0x2d, 0xb1, 0x2f, 0xbc, 0x09, 0xe7, 0x98, 0xeb, 0xe6, 0xce, 0xcc, 0xa3, 0x2b, 0x63,
-	0xd7, 0x32, 0xd9, 0xbe, 0x71, 0x9b, 0x75, 0x78, 0x3b, 0xa4, 0xe2, 0x93, 0x30, 0xb5, 0x4d, 0xcc,
-	0x2e, 0x91, 0x18, 0xce, 0x6a, 0x4a, 0x93, 0x30, 0x81, 0xf4, 0xb7, 0xf8, 0x55, 0x04, 0xe9, 0x1d,
-	0xd5, 0x70, 0x96, 0x1a, 0xfd, 0xe0, 0xcd, 0xc0, 0xc8, 0xa1, 0xda, 0x30, 0x49, 0x9b, 0xa2, 0x1b,
-	0x2d, 0xb1, 0x2f, 0x7c, 0x09, 0x46, 0x5b, 0x4a, 0x9d, 0xc8, 0x86, 0xfa, 0x16, 0x99, 0x1b, 0x9a,
-	0x47, 0x57, 0x86, 0x4b, 0x8f, 0x5a, 0x03, 0xfb, 0xea, 0x5b, 0x04, 0x5f, 0x06, 0xa0, 0x93, 0xa6,
-	0x7e, 0x97, 0x68, 0x73, 0x67, 0x29, 0x21, 0x5d, 0x5e, 0xb6, 0x06, 0xc4, 0xf7, 0x10, 0x4c, 0x07,
-	0x31, 0x18, 0x2d, 0x5d, 0x33, 0x08, 0xde, 0x82, 0x47, 0x99, 0x42, 0xc6, 0x1c, 0x9a, 0x1f, 0x4a,
-	0x68, 0x0c, 0x97, 0x16, 0x7f, 0x16, 0xce, 0x6b, 0xe4, 0xc4, 0x94, 0x7d, 0x20, 0x6c, 0xf4, 0x13,
-	0xd6, 0xf0, 0x9e, 0x0b, 0x24, 0x03, 0xd3, 0x9b, 0xa4, 0x41, 0x42, 0xbe, 0x8a, 0x32, 0xdc, 0x47,
-	0x08, 0xa6, 0x0a, 0xcd, 0x96, 0xde, 0xa6, 0xb0, 0x7b, 0xac, 0xc4, 0x5f, 0x80, 0x71, 0x55, 0x6b,
-	0x75, 0x4c, 0x16, 0xe4, 0xcc, 0xad, 0x59, 0x0e, 0x4d, 0x0a, 0x16, 0xd9, 0x06, 0xa5, 0x2a, 0x8d,
-	0xa9, 0xde, 0x07, 0xfe, 0x1c, 0xe0, 0x8e, 0x41, 0xda, 0x32, 0x69, 0x2a, 0x6a, 0x43, 0x56, 0x6a,
-	0xb5, 0x36, 0x31, 0x0c, 0x6a, 0xf6, 0xd1, 0x52, 0xca, 0x9a, 0x91, 0xac, 0x89, 0xbc, 0x3d, 0x2e,
-	0xfe, 0x0b, 0xc1, 0x94, 0x74, 0xc2, 0x03, 0x75, 0x01, 0xa6, 0x58, 0x52, 0x92, 0x9a, 0xec, 0x0f,
-	0xc3, 0xd1, 0x52, 0xca, 0x9d, 0x60, 0xc6, 0xf1, 0x85, 0xc2, 0x50, 0x20, 0x14, 0xca, 0x30, 0xa1,
-	0x77, 0x4c, 0x9f, 0xc2, 0x67, 0xa9, 0xc2, 0x39, 0x0e, 0x85, 0x8b, 0x94, 0x8e, 0x69, 0x3c, 0xae,
-	0xfb, 0xbe, 0x62, 0x54, 0x1e, 0x8e, 0x51, 0xf9, 0x0a, 0x60, 0x16, 0xff, 0x05, 0x93, 0x34, 0x7b,
-	0xf9, 0xf1, 0x5d, 0x5f, 0xf0, 0x59, 0x6b, 0x4f, 0x25, 0x03, 0xde, 0x47, 0x70, 0xa1, 0x0b, 0x04,
-	0x4b, 0x81, 0xdb, 0x00, 0xf4, 0x4c, 0x53, 0xad, 0x51, 0x96, 0x04, 0x0b, 0x9c, 0x49, 0x40, 0x55,
-	0x1f, 0xad, 0x39, 0x3c, 0xb9, 0xd3, 0x60, 0x11, 0x84, 0x6d, 0x62, 0xe6, 0xbb, 0xfc, 0xdd, 0xcb,
-	0x88, 0xdf, 0x44, 0xf0, 0x98, 0x85, 0xbf, 0x9b, 0xe6, 0x54, 0x8c, 0xf9, 0x31, 0x82, 0xcb, 0x31,
-	0x60, 0x98, 0x51, 0x2b, 0x80, 0x43, 0x61, 0xee, 0x18, 0x77, 0x99, 0xc3, 0xb8, 0x21, 0xd3, 0x4c,
-	0x75, 0x27, 0x07, 0xbf, 0xb1, 0x97, 0xe1, 0xb2, 0xbd, 0xe7, 0x24, 0xb1, 0xf7, 0xfd, 0x11, 0x98,
-	0xda, 0xb1, 0x50, 0x15, 0x9a, 0x4a, 0x9d, 0x38, 0x2b, 0xbf, 0x02, 0x97, 0x54, 0xeb, 0x5b, 0xae,
-	0x36, 0x14, 0xc3, 0x50, 0x0f, 0xd5, 0xaa, 0xff, 0x70, 0x65, 0x69, 0xf8, 0x2c, 0xcf, 0xbe, 0x63,
-	0x71, 0xd9, 0x08, 0x30, 0xb1, 0xb3, 0xf0, 0xc5, 0x47, 0x4a, 0x17, 0xd5, 0xb8, 0x49, 0xac, 0xc2,
-	0x74, 0x45, 0xef, 0x68, 0x35, 0xeb, 0xea, 0xd5, 0xd2, 0x1b, 0xf7, 0x1c, 0xc1, 0xc3, 0x54, 0xf0,
-	0xd3, 0x1c, 0x82, 0xd7, 0x19, 0xf9, 0x9e, 0xde, 0xb8, 0xe7, 0x4a, 0xc4, 0x95, 0xd0, 0x28, 0x7e,
-	0x03, 0xce, 0x5b, 0x12, 0x1a, 0xaa, 0x46, 0x1c, 0x29, 0x23, 0x54, 0xca, 0x12, 0x87, 0x94, 0x3d,
-	0x46, 0xe9, 0x4a, 0x98, 0x6c, 0x05, 0x46, 0xf0, 0x11, 0xa4, 0x0d, 0x52, 0x6f, 0x12, 0x2d, 0x70,
-	0x3b, 0x99, 0x3b, 0xc7, 0xad, 0xc7, 0xbe, 0x8f, 0xda, 0xd3, 0xc3, 0x08, 0x8d, 0xc6, 0xe6, 0xc5,
-	0x17, 0x61, 0xbc, 0xa2, 0x18, 0x6a, 0x35, 0x78, 0x66, 0xdc, 0xe2, 0x10, 0xfd, 0xa2, 0x75, 0xb5,
-	0xca, 0xbb, 0x37, 0x2b, 0xe7, 0xf4, 0xa0, 0xdc, 0x98, 0xd0, 0x97, 0xe1, 0xdc, 0x21, 0x51, 0xcc,
-	0x4e, 0xdb, 0x4e, 0xad, 0x49, 0xae, 0x98, 0x08, 0x85, 0x5b, 0x76, 0xcb, 0xe6, 0x51, 0x72, 0x98,
-	0x89, 0x1f, 0x20, 0x38, 0xc7, 0x06, 0xf1, 0x2c, 0xa4, 0xb7, 0xa4, 0x7c, 0xf9, 0xa0, 0x24, 0xc9,
-	0x07, 0xbb, 0xfb, 0x7b, 0xd2, 0x46, 0x61, 0xab, 0x20, 0x6d, 0xa6, 0x1e, 0xc1, 0x18, 0x26, 0x37,
-	0x76, 0xf2, 0xfb, 0xfb, 0x85, 0xad, 0xc2, 0x46, 0xbe, 0x5c, 0x28, 0xee, 0xa6, 0x10, 0x4e, 0xc1,
-	0xf8, 0x7a, 0xf1, 0x60, 0x77, 0xb3, 0xb0, 0xbb, 0x2d, 0xaf, 0x17, 0x5f, 0x4d, 0x9d, 0xc1, 0x17,
-	0xe1, 0x42, 0xb1, 0x54, 0x90, 0x76, 0xcb, 0xd2, 0xa6, 0x1c, 0x98, 0x1a, 0xc1, 0x53, 0x30, 0xe1,
-	0x8e, 0xec, 0x15, 0x77, 0x5e, 0x4b, 0x0d, 0xe1, 0x71, 0x78, 0xd4, 0xfa, 0xb5, 0x53, 0xd8, 0x95,
-	0x52, 0x67, 0x2d, 0x6e, 0xfb, 0xd2, 0xf6, 0x4b, 0xd2, 0x6e, 0xd9, 0xe6, 0x3f, 0xbc, 0x9e, 0x82,
-	0xc9, 0xb6, 0x0d, 0x9a, 0xd9, 0x53, 0xfc, 0xae, 0x93, 0x40, 0x2f, 0xab, 0x35, 0xa2, 0xfb, 0x12,
-	0xe8, 0xd8, 0xfa, 0x7e, 0xe0, 0x04, 0xa2, 0x5c, 0xe3, 0x12, 0xe8, 0x38, 0x6e, 0x12, 0xb7, 0x61,
-	0x56, 0xaf, 0xdc, 0x21, 0x55, 0x53, 0xae, 0x11, 0x93, 0x54, 0xfd, 0xb2, 0x87, 0xb9, 0x03, 0xa0,
-	0x48, 0x39, 0x6c, 0x3a, 0x0c, 0x5c, 0xb9, 0x17, 0xf4, 0xa8, 0x09, 0xac, 0xc3, 0x0c, 0x93, 0x69,
-	0xb6, 0x95, 0xea, 0x5d, 0x2b, 0x77, 0x03, 0x09, 0x75, 0x93, 0x5b, 0x64, 0x99, 0xd1, 0xbb, 0x12,
-	0xa7, 0xf5, 0x88, 0x71, 0xbc, 0x0f, 0xe3, 0xe4, 0x98, 0x68, 0x66, 0x30, 0xab, 0x78, 0xae, 0x43,
-	0x92, 0x45, 0xe6, 0x72, 0x1f, 0x23, 0xde, 0xe7, 0xff, 0x5a, 0x1e, 0xf9, 0xa3, 0x2e, 0x9c, 0x47,
-	0x8d, 0x01, 0xd3, 0x68, 0x1a, 0x52, 0xc5, 0xf5, 0xdb, 0xd2, 0x46, 0x59, 0xde, 0x94, 0xca, 0xd2,
-	0x06, 0x1d, 0x3d, 0x83, 0xd3, 0x70, 0x9e, 0x8d, 0x96, 0x4b, 0xf9, 0x8d, 0xcf, 0x17, 0x76, 0xb7,
-	0x53, 0x43, 0x78, 0x14, 0x86, 0xa5, 0x97, 0xa5, 0xdd, 0x72, 0xea, 0x6c, 0x44, 0x72, 0xfc, 0xf1,
-	0x2c, 0xa4, 0x28, 0xcc, 0x32, 0x39, 0x71, 0x8f, 0xa1, 0xb7, 0x41, 0x30, 0xad, 0xf3, 0xac, 0x57,
-	0x6a, 0xac, 0x72, 0xe8, 0x6f, 0xf1, 0x8c, 0xc9, 0x8c, 0x39, 0x33, 0x66, 0x0e, 0xbf, 0x8b, 0xe0,
-	0x32, 0x95, 0x4e, 0x34, 0x53, 0x35, 0xef, 0xc9, 0xe4, 0xc4, 0x0a, 0xd6, 0x70, 0x7e, 0xac, 0x71,
-	0x02, 0x90, 0x28, 0x1b, 0xc9, 0xe5, 0xe2, 0x42, 0xa0, 0x3a, 0x46, 0xcf, 0x9e, 0x4e, 0x8c, 0x1d,
-	0x78, 0x31, 0x36, 0x42, 0x63, 0x6c, 0x95, 0x37, 0xc6, 0x7c, 0xce, 0x0b, 0x87, 0xd8, 0x2b, 0x1c,
-	0x21, 0x36, 0x0b, 0xe9, 0xb2, 0xf4, 0x6a, 0x59, 0x0e, 0xc5, 0x99, 0x00, 0x33, 0x74, 0x42, 0xda,
-	0x2d, 0x17, 0xca, 0xaf, 0xc9, 0xd2, 0xab, 0x56, 0x60, 0xd9, 0xd1, 0x16, 0x11, 0x4d, 0xcf, 0xd3,
-	0xa7, 0xa8, 0x74, 0xa2, 0x34, 0x5b, 0x0d, 0xd2, 0xeb, 0xf1, 0x11, 0x73, 0x17, 0x74, 0x9f, 0xa8,
-	0x8c, 0xc5, 0xa9, 0x3e, 0x51, 0x3d, 0x0c, 0xde, 0x13, 0x95, 0xb0, 0xb1, 0x04, 0x4f, 0x54, 0xc7,
-	0x1a, 0x2e, 0x2d, 0xf7, 0x75, 0xf1, 0x43, 0x04, 0x8f, 0xdb, 0xf5, 0x04, 0x2f, 0x6e, 0xf6, 0x5b,
-	0xa4, 0xba, 0xdf, 0xbf, 0xb2, 0x50, 0x83, 0x74, 0x44, 0x45, 0x89, 0x85, 0xeb, 0x75, 0xfe, 0x6b,
-	0xaf, 0x4f, 0xe2, 0x94, 0xd2, 0x3d, 0x24, 0x2e, 0xc1, 0x25, 0xef, 0xf1, 0x10, 0x06, 0x17, 0x75,
-	0x9b, 0x7d, 0x3f, 0x78, 0x61, 0xf7, 0x88, 0x4e, 0xc5, 0xd5, 0x3f, 0x47, 0xf0, 0x78, 0x1c, 0x1a,
-	0xe6, 0xf4, 0x43, 0x98, 0x8e, 0xb0, 0xa4, 0x13, 0x00, 0x83, 0x99, 0x12, 0x87, 0x4c, 0xc9, 0x1f,
-	0x14, 0xd7, 0xe1, 0xf1, 0xc0, 0x1b, 0x82, 0xcf, 0xec, 0x5f, 0x43, 0x30, 0x67, 0x87, 0x52, 0xc1,
-	0xab, 0xa6, 0xf5, 0xb3, 0xf8, 0x1e, 0x8c, 0xf9, 0x6a, 0x6f, 0x89, 0x6a, 0x19, 0x9e, 0x0c, 0x3f,
-	0x0b, 0x71, 0x01, 0x2e, 0x6c, 0x13, 0x33, 0x02, 0x42, 0x14, 0xe6, 0x2c, 0xcc, 0xd9, 0x9a, 0x72,
-	0xae, 0xff, 0x3a, 0x82, 0x59, 0xcb, 0x99, 0xbe, 0xe5, 0xa7, 0x12, 0x54, 0x1f, 0x20, 0x98, 0x0b,
-	0xe3, 0x60, 0xe1, 0x54, 0x82, 0x71, 0x9f, 0x41, 0x9c, 0x30, 0x4a, 0x6a, 0xd4, 0x00, 0x8f, 0x24,
-	0x25, 0x2f, 0x6b, 0x77, 0x76, 0xeb, 0xb8, 0xbd, 0x8c, 0xf9, 0x1e, 0x82, 0xb9, 0x7d, 0xa2, 0xb4,
-	0xab, 0x47, 0xde, 0xfa, 0x53, 0xb1, 0xe6, 0x77, 0x10, 0x5c, 0x8c, 0x00, 0xc2, 0xcc, 0x59, 0x84,
-	0x31, 0xaf, 0x2e, 0xed, 0x58, 0xf3, 0x2a, 0xd7, 0xfd, 0xd2, 0xb5, 0x82, 0x9f, 0x03, 0xb7, 0x2d,
-	0x3b, 0xf0, 0x7f, 0x0c, 0x95, 0xbd, 0xab, 0x6f, 0xe8, 0xcd, 0x96, 0xd2, 0x56, 0x0d, 0x0e, 0x2b,
-	0x05, 0xac, 0x71, 0xa6, 0xa7, 0x35, 0x86, 0xba, 0xad, 0xf1, 0x93, 0x21, 0x98, 0x8f, 0x97, 0xcb,
-	0x8c, 0xf2, 0x1e, 0x82, 0x34, 0x3b, 0x6c, 0xe4, 0xaa, 0x37, 0xcf, 0xac, 0x73, 0xc0, 0xf5, 0xa6,
-	0xed, 0x2d, 0x22, 0x1b, 0x9a, 0x2a, 0x61, 0x12, 0x5a, 0xcd, 0x6b, 0x4c, 0xe1, 0x53, 0x5a, 0xb4,
-	0xec, 0x22, 0xc7, 0x6f, 0xc0, 0x74, 0xbd, 0xad, 0x77, 0xb4, 0x9a, 0x6c, 0xb6, 0x3b, 0xe6, 0x91,
-	0xcc, 0x04, 0x50, 0x6b, 0x26, 0x3b, 0x7a, 0xb1, 0xcd, 0xa7, 0x6c, 0xb1, 0x61, 0x63, 0xf8, 0x4b,
-	0x30, 0xd3, 0xd4, 0x6b, 0xa4, 0x21, 0x57, 0xe9, 0xb6, 0x58, 0x93, 0xdd, 0xa3, 0xfd, 0x4c, 0xe2,
-	0xa3, 0x7d, 0x9a, 0x72, 0xb2, 0xf7, 0xd7, 0x9a, 0x73, 0x6d, 0x10, 0x4f, 0x40, 0xb0, 0x87, 0xbc,
-	0x58, 0xbb, 0xad, 0x57, 0xfa, 0x45, 0xc7, 0x3a, 0x0c, 0xdd, 0xd1, 0x2b, 0x6c, 0xb3, 0x5d, 0x4c,
-	0x14, 0xc9, 0x16, 0x77, 0x8b, 0x58, 0xfc, 0x05, 0x02, 0xe1, 0xa0, 0x55, 0x8b, 0x13, 0xfd, 0x0a,
-	0x4c, 0x06, 0x9b, 0x39, 0xcc, 0xa4, 0xc9, 0xa5, 0x4d, 0x10, 0xff, 0x27, 0x5e, 0x85, 0xb1, 0x0e,
-	0x15, 0x4b, 0x9b, 0x22, 0x4c, 0x07, 0xc1, 0xe1, 0xea, 0xf4, 0x4d, 0xb2, 0x5b, 0x2a, 0x69, 0xd4,
-	0x5e, 0x52, 0x8c, 0xbb, 0x25, 0xb0, 0x97, 0x5b, 0xbf, 0xc5, 0xab, 0x30, 0x1b, 0xd8, 0x9d, 0x7c,
-	0x80, 0xa3, 0x36, 0xa8, 0x1c, 0x5c, 0xdc, 0x53, 0x3a, 0x06, 0xe1, 0x26, 0x58, 0x04, 0xa1, 0x44,
-	0x8c, 0x4e, 0x33, 0x11, 0x85, 0x7d, 0x00, 0x71, 0x53, 0x7c, 0x03, 0xc1, 0x45, 0x7a, 0x75, 0xf4,
-	0x13, 0x9c, 0xca, 0xb6, 0xf9, 0x03, 0x04, 0x42, 0x14, 0x12, 0xb6, 0x45, 0xbc, 0x06, 0xe7, 0x83,
-	0x21, 0xe0, 0xec, 0x0e, 0xc9, 0x63, 0x60, 0x32, 0x10, 0x03, 0xdc, 0x49, 0x7f, 0xed, 0xdf, 0x4b,
-	0x90, 0xde, 0x54, 0x4c, 0x65, 0x87, 0xb1, 0xdf, 0xb7, 0x1b, 0xb8, 0xf8, 0xc7, 0x08, 0x26, 0x02,
-	0x5d, 0x34, 0xcc, 0x53, 0x96, 0x88, 0xea, 0xbb, 0x09, 0x09, 0x3a, 0x48, 0xe2, 0xe2, 0xbb, 0x9f,
-	0xfe, 0xf3, 0xdb, 0x67, 0x32, 0xe2, 0x13, 0x6e, 0x0b, 0xf1, 0x6d, 0xdb, 0x3d, 0x6b, 0xad, 0xb6,
-	0x7e, 0x87, 0x54, 0x4d, 0x23, 0x97, 0x79, 0xc7, 0xe9, 0xb4, 0x1a, 0x2b, 0x28, 0x83, 0xbf, 0x8f,
-	0x00, 0xbc, 0xc6, 0x1b, 0xe6, 0xb9, 0x0a, 0x86, 0xfa, 0x74, 0x89, 0x20, 0x5e, 0xa5, 0x10, 0x9f,
-	0xc4, 0x3e, 0x88, 0x56, 0xd4, 0xf9, 0x00, 0xba, 0xf8, 0x72, 0x99, 0x77, 0xf0, 0xcf, 0x10, 0x8c,
-	0xfb, 0x5b, 0x6d, 0xf8, 0x06, 0xcf, 0x73, 0x32, 0xdc, 0x1f, 0x14, 0x6e, 0x26, 0xa6, 0xb3, 0xa3,
-	0x2c, 0x0a, 0x70, 0x0f, 0x9b, 0xe2, 0x6f, 0x21, 0x98, 0x08, 0xf4, 0xe4, 0xb8, 0x3c, 0x1f, 0xd5,
-	0xc5, 0x13, 0x66, 0x42, 0x9b, 0x8e, 0xd4, 0x6c, 0x99, 0xf7, 0x1c, 0x44, 0x19, 0x4e, 0x13, 0x7e,
-	0x88, 0x00, 0xbc, 0xc6, 0x1f, 0x97, 0x8b, 0x43, 0x7d, 0x42, 0xe1, 0xb2, 0x43, 0xe5, 0x6b, 0x3d,
-	0x67, 0x8b, 0x4e, 0xeb, 0x59, 0x5c, 0xa5, 0x90, 0x9e, 0x16, 0x17, 0xb9, 0x20, 0xad, 0xa8, 0x2e,
-	0x7f, 0x2b, 0x06, 0x2d, 0x80, 0x5e, 0xbb, 0x8f, 0x0b, 0x60, 0xa8, 0x3b, 0xf8, 0x90, 0x01, 0x92,
-	0x13, 0x3f, 0xc0, 0x9f, 0x22, 0x18, 0xf3, 0x75, 0xe7, 0xf0, 0xd3, 0xfc, 0x59, 0xe2, 0xeb, 0xe6,
-	0x09, 0x49, 0xda, 0x60, 0xe2, 0x33, 0x14, 0xf0, 0x32, 0x5e, 0xe2, 0x01, 0x9c, 0x73, 0x7b, 0x66,
-	0x96, 0xc3, 0x7f, 0x83, 0x60, 0x22, 0xd0, 0x9c, 0xc3, 0x49, 0x82, 0xdf, 0xdf, 0x53, 0x14, 0x6e,
-	0x25, 0x27, 0x64, 0x69, 0x13, 0x81, 0x3f, 0x94, 0x36, 0x7e, 0x93, 0x7b, 0x2a, 0xe0, 0x3f, 0x21,
-	0x48, 0x47, 0xf4, 0xf3, 0xf0, 0x1a, 0x9f, 0xd9, 0x63, 0xfa, 0x52, 0xc2, 0x20, 0x8d, 0x32, 0x31,
-	0x4f, 0xd5, 0x58, 0xc5, 0xcf, 0x70, 0xb9, 0x21, 0xd4, 0x55, 0xb3, 0xdc, 0xf1, 0x0f, 0xd6, 0x2b,
-	0x0d, 0xb5, 0xf7, 0xf0, 0xf3, 0x9c, 0xd6, 0x8d, 0xeb, 0x52, 0x0a, 0x2f, 0x0c, 0xce, 0x80, 0xb9,
-	0x29, 0x42, 0xbf, 0xde, 0x6e, 0x0a, 0x37, 0x0e, 0x7f, 0x85, 0x60, 0x26, 0xba, 0x23, 0x88, 0x5f,
-	0xe0, 0xde, 0xfa, 0xe2, 0x9c, 0x16, 0xb7, 0x07, 0x32, 0xdc, 0x99, 0x07, 0xf0, 0xcb, 0x0f, 0x11,
-	0x80, 0xd7, 0x24, 0xe2, 0xda, 0x76, 0x42, 0x3d, 0xa5, 0x7e, 0xdb, 0xce, 0x73, 0x14, 0xe6, 0x2d,
-	0x71, 0x99, 0xd7, 0xbc, 0xb4, 0x59, 0xb9, 0x42, 0x05, 0x5b, 0x3b, 0x8f, 0x8b, 0x91, 0x16, 0xe0,
-	0xf9, 0x31, 0xfa, 0xeb, 0xf5, 0x0f, 0x1d, 0x23, 0xed, 0x07, 0x79, 0x18, 0x3f, 0x44, 0x30, 0xea,
-	0x16, 0x70, 0xf1, 0xf2, 0x00, 0xe5, 0xde, 0x7e, 0x08, 0xd7, 0x28, 0xc2, 0x9b, 0xe2, 0x35, 0x5e,
-	0x84, 0x26, 0x39, 0x31, 0x3d, 0x80, 0xbf, 0xb6, 0xef, 0x38, 0xce, 0xa3, 0x89, 0xf3, 0x8e, 0x13,
-	0x2c, 0x00, 0x0b, 0x09, 0x9e, 0x52, 0xe2, 0x0e, 0xc5, 0xbb, 0x85, 0x37, 0x07, 0x0d, 0xce, 0x9c,
-	0xf3, 0x8e, 0xb3, 0xe2, 0xf4, 0xcf, 0xec, 0x0a, 0xe4, 0xbc, 0xc9, 0xb8, 0xaf, 0x40, 0x5d, 0xf5,
-	0x67, 0xee, 0x2b, 0x50, 0x77, 0xcd, 0x38, 0x4a, 0x9f, 0x5e, 0xf6, 0x8f, 0x4c, 0x37, 0x57, 0x25,
-	0xfc, 0x17, 0x04, 0xb3, 0x31, 0x15, 0x61, 0x9c, 0xe7, 0xbe, 0x25, 0xc7, 0x55, 0x0e, 0x85, 0x81,
-	0xaa, 0x99, 0xe2, 0x0a, 0x55, 0xf1, 0xba, 0x98, 0xeb, 0x79, 0xcb, 0x0b, 0x97, 0x3c, 0xad, 0xf8,
-	0xfa, 0x2d, 0xa2, 0x35, 0xa9, 0xb0, 0x36, 0xcf, 0x25, 0x3a, 0xb0, 0x1e, 0x96, 0x2a, 0x37, 0xa9,
-	0x2a, 0x4b, 0x38, 0x17, 0x1f, 0x7d, 0x61, 0x3d, 0xac, 0x40, 0xfb, 0x1b, 0x82, 0x99, 0xe8, 0x42,
-	0x32, 0x4e, 0x78, 0xd0, 0x84, 0x2b, 0xe2, 0x42, 0xfe, 0x01, 0x38, 0xb0, 0x30, 0x8c, 0x50, 0x8c,
-	0xcb, 0x47, 0xf8, 0x13, 0x04, 0xb3, 0x31, 0xf5, 0x66, 0xae, 0x88, 0xeb, 0x5d, 0xab, 0x8e, 0x3d,
-	0xa3, 0x18, 0xde, 0x4c, 0x62, 0x47, 0xfc, 0x08, 0xc1, 0x54, 0xa8, 0xd0, 0x8d, 0x57, 0xb9, 0x73,
-	0x23, 0x5c, 0x6b, 0xee, 0xb7, 0xc3, 0x5e, 0xa7, 0x50, 0xb3, 0xe2, 0x53, 0x3d, 0x4d, 0xeb, 0x2f,
-	0xd8, 0x5a, 0x81, 0xff, 0x09, 0x82, 0xc9, 0x60, 0x29, 0x1c, 0xdf, 0xe2, 0x0b, 0xf9, 0x08, 0x84,
-	0x09, 0xcb, 0xc7, 0xe2, 0x12, 0x85, 0xbc, 0x80, 0x9f, 0x8a, 0xb7, 0xae, 0x1f, 0xaf, 0x65, 0xd7,
-	0xfb, 0x08, 0x52, 0xdd, 0x45, 0x6d, 0xbc, 0xc2, 0x19, 0x98, 0x11, 0x15, 0x79, 0x61, 0x75, 0x20,
-	0x5a, 0x16, 0xce, 0x11, 0x0a, 0xf4, 0xb1, 0x39, 0xfe, 0x1e, 0x82, 0xa9, 0x50, 0x3b, 0x81, 0x2b,
-	0x30, 0xe2, 0x9a, 0x10, 0xb1, 0xc1, 0xcb, 0xd0, 0x65, 0x12, 0x98, 0xf7, 0x97, 0x08, 0x26, 0x02,
-	0xd5, 0x2f, 0xae, 0x77, 0x47, 0x54, 0x35, 0x5f, 0x48, 0x56, 0xfd, 0x76, 0x5e, 0x77, 0x78, 0x99,
-	0xeb, 0xc0, 0xf5, 0x95, 0xca, 0x2d, 0xd8, 0xbf, 0x47, 0x30, 0x15, 0x2a, 0xce, 0x73, 0x19, 0x35,
-	0xae, 0xb7, 0x20, 0x3c, 0x3b, 0x18, 0x71, 0xa2, 0x7d, 0xce, 0xa7, 0xc5, 0x8a, 0x41, 0x79, 0xe1,
-	0xff, 0x78, 0xfd, 0x8e, 0x70, 0x1d, 0x7b, 0xfd, 0x81, 0x4a, 0xe6, 0xb6, 0x5e, 0x1b, 0x0f, 0xa1,
-	0xec, 0x2e, 0xbe, 0x4e, 0xd5, 0x2b, 0x8b, 0x45, 0xce, 0xdb, 0x44, 0xd0, 0x5d, 0xb9, 0x70, 0x89,
-	0x9e, 0xa9, 0x6f, 0xed, 0x48, 0xf7, 0x11, 0xa4, 0x23, 0xea, 0xd5, 0x5c, 0x4f, 0xc7, 0xf8, 0x3a,
-	0xb7, 0x90, 0xb8, 0xa0, 0x28, 0xde, 0xa0, 0x4a, 0x2e, 0x8a, 0x0b, 0x9c, 0x3e, 0xbc, 0xad, 0x57,
-	0xe8, 0x96, 0xfa, 0x77, 0x04, 0xe9, 0x88, 0xaa, 0x37, 0x97, 0x02, 0xf1, 0xd5, 0xf2, 0x01, 0x14,
-	0x28, 0x51, 0x05, 0x76, 0xae, 0xad, 0x78, 0x0a, 0x74, 0xfd, 0x79, 0xa2, 0x3b, 0xc3, 0x82, 0xca,
-	0xe4, 0x32, 0xef, 0xac, 0x74, 0x55, 0xe8, 0xad, 0x97, 0x62, 0xaa, 0xbb, 0x3c, 0xce, 0xb5, 0xff,
-	0xc6, 0xd4, 0xd4, 0x07, 0x50, 0x6b, 0x99, 0xaa, 0x75, 0x15, 0x2f, 0xc4, 0xef, 0x14, 0x21, 0x3d,
-	0xf0, 0x47, 0x08, 0x70, 0xb8, 0x4e, 0x8f, 0x79, 0xb2, 0x3c, 0xb6, 0xbc, 0x1f, 0xbb, 0xf1, 0x3e,
-	0x4b, 0x11, 0xde, 0x10, 0x97, 0x12, 0x20, 0x5c, 0x69, 0x59, 0x62, 0xac, 0xf8, 0xf9, 0x18, 0x41,
-	0x3a, 0xa2, 0x43, 0xc0, 0x15, 0x3f, 0xf1, 0x9d, 0x85, 0x58, 0xb0, 0x11, 0x2f, 0xb3, 0xfe, 0x60,
-	0xdb, 0x54, 0x0e, 0x7b, 0xde, 0xa6, 0x23, 0xba, 0x13, 0x5c, 0x68, 0xe3, 0xbb, 0x1a, 0xb1, 0x68,
-	0x99, 0xf3, 0x33, 0x89, 0x9c, 0xff, 0x3b, 0x04, 0x38, 0xdc, 0x84, 0xe0, 0x72, 0x7e, 0x6c, 0x17,
-	0x45, 0x58, 0x1b, 0x90, 0x9a, 0x6d, 0xa1, 0x11, 0x51, 0xdc, 0x77, 0x77, 0x11, 0x8a, 0x7f, 0xc8,
-	0x5f, 0x0a, 0x08, 0xb2, 0x21, 0x28, 0x2d, 0xd5, 0xc8, 0x56, 0xf5, 0xe6, 0x5f, 0xf3, 0xd9, 0x23,
-	0xd3, 0x6c, 0x19, 0x2b, 0xb9, 0xdc, 0x9b, 0x6f, 0xbe, 0xd9, 0x35, 0x99, 0x53, 0x3a, 0xe6, 0x91,
-	0xfd, 0x57, 0xa5, 0xab, 0xad, 0x86, 0x62, 0x1e, 0xea, 0xed, 0xe6, 0xfa, 0x09, 0x3c, 0x51, 0xd5,
-	0x9b, 0xfd, 0x35, 0xd9, 0x43, 0xaf, 0xbf, 0xc4, 0x16, 0xd5, 0xf5, 0x86, 0xa2, 0xd5, 0xb3, 0x7a,
-	0xbb, 0x9e, 0xab, 0x13, 0x8d, 0xba, 0x27, 0xe7, 0x49, 0xea, 0xf1, 0x5f, 0xa8, 0x55, 0xff, 0x60,
-	0x65, 0x84, 0x52, 0x2e, 0xff, 0x37, 0x00, 0x00, 0xff, 0xff, 0x35, 0xda, 0xd3, 0x94, 0x61, 0x37,
-	0x00, 0x00,
+	// 3273 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdc, 0x5b, 0x4b, 0x6c, 0x1b, 0xc7,
+	0x19, 0xce, 0x48, 0x7e, 0x44, 0xbf, 0x1e, 0xa6, 0x46, 0xb2, 0x25, 0xaf, 0xe3, 0xc4, 0xdd, 0x34,
+	0x89, 0x2d, 0xc9, 0x64, 0x6c, 0xd9, 0x89, 0x2b, 0xc7, 0x89, 0x57, 0x14, 0x25, 0xd3, 0x91, 0x25,
+	0x95, 0xa2, 0x9d, 0xd8, 0x35, 0xc0, 0x2c, 0xc9, 0x11, 0xb5, 0x36, 0xc9, 0x65, 0xb8, 0x4b, 0x47,
+	0x4e, 0x90, 0x1e, 0x72, 0x08, 0xd2, 0xc7, 0xad, 0x45, 0xae, 0x05, 0x8a, 0x22, 0x68, 0x51, 0xa0,
+	0x29, 0xd2, 0x14, 0x3d, 0x34, 0xc8, 0xad, 0x05, 0xea, 0xf4, 0x81, 0x36, 0x40, 0x5b, 0x08, 0x08,
+	0x90, 0x43, 0xdb, 0x43, 0x8b, 0x02, 0xbd, 0x14, 0x05, 0x7a, 0x2a, 0x76, 0x76, 0x76, 0x77, 0x96,
+	0xbb, 0x4b, 0xce, 0xd2, 0x56, 0x5a, 0xf7, 0x66, 0xcd, 0xf0, 0x7f, 0x7c, 0xff, 0x6b, 0x66, 0xe7,
+	0xff, 0x0d, 0xe7, 0x2a, 0xba, 0x5e, 0xa9, 0x92, 0x54, 0xa9, 0xaa, 0xb7, 0xca, 0xa9, 0xb2, 0x6a,
+	0xaa, 0x55, 0xb5, 0x48, 0xaa, 0x5a, 0xbd, 0x92, 0xba, 0x75, 0xa2, 0x48, 0x4c, 0xf5, 0x04, 0x5d,
+	0x2c, 0x38, 0xab, 0x05, 0x83, 0x34, 0x6f, 0x69, 0x25, 0x92, 0x6c, 0x34, 0x75, 0x53, 0xc7, 0x9f,
+	0xb3, 0xc9, 0x93, 0x94, 0x3c, 0xc9, 0x93, 0x27, 0x19, 0xb9, 0xf4, 0x10, 0x93, 0xa0, 0x36, 0xb4,
+	0x94, 0x5a, 0xaf, 0xeb, 0xa6, 0x6a, 0x6a, 0x7a, 0xdd, 0xb0, 0x19, 0x48, 0x13, 0xdc, 0x6e, 0xa9,
+	0xaa, 0x91, 0xba, 0xc9, 0x36, 0x1e, 0xe1, 0x36, 0x36, 0x34, 0x52, 0x2d, 0x17, 0x8a, 0x64, 0x53,
+	0xbd, 0xa5, 0xe9, 0x4d, 0xf6, 0x83, 0x83, 0xdc, 0x0f, 0x9a, 0xc4, 0xd0, 0x5b, 0x4d, 0x47, 0x2b,
+	0xe9, 0x6c, 0x77, 0x50, 0x9e, 0x26, 0x05, 0xa3, 0x41, 0x4a, 0x05, 0x83, 0x38, 0x82, 0x53, 0x62,
+	0x16, 0xf1, 0x08, 0x4e, 0x76, 0x27, 0x20, 0xb7, 0xd4, 0x6a, 0x8b, 0x4a, 0x63, 0x34, 0x4f, 0xc5,
+	0xa1, 0x29, 0xdc, 0xd0, 0x8b, 0x8c, 0xee, 0xb9, 0xee, 0x74, 0x9b, 0xad, 0x9a, 0x5a, 0x2f, 0x70,
+	0xf8, 0x4a, 0x7a, 0x7d, 0x43, 0xab, 0x30, 0x06, 0xb3, 0xdd, 0x19, 0x68, 0x75, 0xc3, 0x6c, 0xb6,
+	0x4a, 0x9c, 0xb6, 0x8f, 0x32, 0xa2, 0xaa, 0x5e, 0xaf, 0x34, 0x5b, 0xf5, 0xba, 0xf5, 0x6b, 0xbd,
+	0x41, 0x9a, 0x3e, 0x4f, 0x1e, 0x62, 0x3f, 0xa2, 0x7f, 0x15, 0x5b, 0x1b, 0x29, 0x52, 0x6b, 0x98,
+	0xb7, 0xd9, 0xe6, 0x91, 0xf6, 0x4d, 0xdb, 0xa5, 0x35, 0xd5, 0xb8, 0x69, 0xff, 0x42, 0xfe, 0x01,
+	0x82, 0xf1, 0x74, 0x93, 0xa8, 0x26, 0x59, 0xb0, 0xad, 0x9b, 0x23, 0x2f, 0xb7, 0x88, 0x61, 0xe2,
+	0xe7, 0x61, 0x4f, 0x43, 0x6d, 0x92, 0xba, 0x39, 0x89, 0x8e, 0xa0, 0xa3, 0x03, 0xf3, 0xb3, 0x9f,
+	0x2a, 0x7d, 0xff, 0x56, 0x8e, 0xc3, 0x34, 0x85, 0xe0, 0x78, 0xbe, 0xa6, 0xd6, 0xd5, 0x0a, 0x69,
+	0x26, 0x6d, 0x39, 0x6a, 0x43, 0x33, 0x92, 0x25, 0xbd, 0x96, 0x5a, 0x6b, 0xea, 0x37, 0x48, 0xc9,
+	0xcc, 0x31, 0x16, 0x38, 0x0b, 0x7b, 0x99, 0xf3, 0x26, 0xfb, 0x8e, 0xa0, 0xa3, 0x83, 0x27, 0xa7,
+	0x92, 0x5d, 0x23, 0x38, 0xc9, 0x14, 0x9a, 0xef, 0xff, 0x54, 0xe9, 0xcb, 0x39, 0xf4, 0x72, 0x1e,
+	0x46, 0x97, 0x88, 0xd9, 0xa6, 0xec, 0x73, 0xb0, 0xab, 0xae, 0xd6, 0x08, 0x53, 0x75, 0x9a, 0xaa,
+	0xfa, 0x18, 0x3c, 0xea, 0x63, 0xdb, 0xa6, 0xa2, 0xc3, 0x81, 0x12, 0xca, 0x3f, 0x43, 0x30, 0xb6,
+	0xac, 0x19, 0x0e, 0x5f, 0x63, 0x47, 0xac, 0x70, 0x08, 0xf6, 0x6c, 0x68, 0x55, 0x93, 0x34, 0xa9,
+	0x11, 0x06, 0x2c, 0x60, 0x28, 0xc7, 0x96, 0xf0, 0x11, 0x18, 0x68, 0xa8, 0x15, 0x52, 0x30, 0xb4,
+	0x57, 0xc9, 0x64, 0xff, 0x11, 0x74, 0x74, 0xb7, 0xbd, 0xff, 0xa0, 0xb5, 0xba, 0xae, 0xbd, 0x4a,
+	0xb0, 0x0c, 0x40, 0x7f, 0x61, 0xea, 0x37, 0x49, 0x7d, 0x72, 0x97, 0xc7, 0x82, 0x12, 0xe6, 0xad,
+	0x55, 0xf9, 0x4d, 0x04, 0xe3, 0x7e, 0x1c, 0x46, 0x43, 0xaf, 0x1b, 0x04, 0x2f, 0xc2, 0x83, 0xcc,
+	0x82, 0xc6, 0x24, 0x3a, 0xd2, 0x1f, 0xcf, 0x05, 0x39, 0x97, 0x16, 0x3f, 0x0e, 0xfb, 0xea, 0x64,
+	0xcb, 0x2c, 0x70, 0x9a, 0x50, 0x30, 0xb9, 0x61, 0x6b, 0x79, 0xcd, 0x55, 0xe4, 0x05, 0x18, 0x5f,
+	0x20, 0x55, 0x12, 0x08, 0xab, 0xbb, 0xf6, 0xd4, 0x36, 0x82, 0xd1, 0x6c, 0xad, 0xa1, 0x37, 0x29,
+	0xc6, 0x7b, 0xc5, 0x16, 0x5f, 0x81, 0x21, 0xad, 0xde, 0x68, 0x99, 0x2c, 0x6d, 0x59, 0x98, 0x26,
+	0x05, 0x6c, 0x94, 0xb5, 0xc8, 0xd2, 0x94, 0xca, 0x0e, 0xd5, 0x41, 0xcd, 0x5b, 0xc1, 0x33, 0x80,
+	0x5b, 0x06, 0x69, 0x16, 0x48, 0x4d, 0xd5, 0xaa, 0x05, 0xb5, 0x6c, 0xc5, 0x8c, 0x41, 0xfd, 0x3b,
+	0x90, 0x4b, 0x58, 0x3b, 0x19, 0x6b, 0x43, 0xb1, 0xd7, 0xe5, 0x4f, 0xfa, 0x60, 0x34, 0xb3, 0x75,
+	0xcf, 0xc1, 0xa9, 0x30, 0xca, 0x0a, 0x13, 0x29, 0x17, 0xf8, 0x44, 0x1c, 0x98, 0x3f, 0x45, 0xb9,
+	0x25, 0x61, 0xa6, 0x13, 0x37, 0xc5, 0x21, 0x76, 0xd8, 0x26, 0xd4, 0xb6, 0x15, 0x2e, 0xb6, 0xfb,
+	0x83, 0xb1, 0x7d, 0x15, 0x86, 0xf5, 0x96, 0xc9, 0x59, 0x77, 0x17, 0xb5, 0x6e, 0x4a, 0xc0, 0xba,
+	0xab, 0x94, 0x8e, 0x37, 0xef, 0x90, 0xce, 0x2d, 0x45, 0xd8, 0x77, 0x77, 0x84, 0x7d, 0xaf, 0x00,
+	0x66, 0xc5, 0x23, 0x6b, 0x92, 0x9a, 0x63, 0xdf, 0xf3, 0x3e, 0xfb, 0xce, 0x50, 0x8b, 0x3c, 0x0e,
+	0x9f, 0xef, 0x66, 0x5f, 0xca, 0xc2, 0x0e, 0xca, 0x0f, 0xb9, 0xb4, 0xb3, 0x96, 0xdd, 0xfa, 0x91,
+	0x6e, 0xab, 0x1f, 0xb1, 0x9c, 0xf7, 0x19, 0xd6, 0x8d, 0xaf, 0x21, 0xd8, 0xdf, 0x06, 0x80, 0x15,
+	0x8e, 0x8b, 0x00, 0xf4, 0x26, 0xa2, 0x59, 0xab, 0xac, 0x74, 0x4c, 0x0b, 0x96, 0x0e, 0x6a, 0xa1,
+	0x81, 0xb2, 0xc3, 0x53, 0xb8, 0x78, 0x6c, 0x80, 0xb4, 0x44, 0xcc, 0x40, 0xd4, 0x31, 0x9b, 0x5e,
+	0xf0, 0xb9, 0xab, 0xb7, 0x00, 0xb6, 0xdd, 0xf6, 0x73, 0x04, 0x0f, 0x59, 0xa8, 0xdb, 0xb7, 0xef,
+	0x3b, 0xf7, 0x7d, 0x1f, 0xc1, 0xe1, 0x08, 0x20, 0xcc, 0x8d, 0x45, 0xc0, 0x81, 0x12, 0xe0, 0xb8,
+	0x73, 0x56, 0xc0, 0x9d, 0x01, 0x0b, 0x8e, 0xb6, 0x97, 0x00, 0x71, 0xf7, 0x6a, 0x70, 0xd8, 0x3e,
+	0x1b, 0x76, 0xde, 0xc3, 0xff, 0xdc, 0x03, 0xa3, 0xcb, 0x16, 0x49, 0xb6, 0xa6, 0x56, 0x88, 0xc3,
+	0xff, 0xcb, 0x70, 0x48, 0xb3, 0xfe, 0x2e, 0x94, 0xaa, 0xaa, 0x61, 0x68, 0x1b, 0x5a, 0x89, 0xbf,
+	0xb2, 0xb1, 0xea, 0xf4, 0x8c, 0x48, 0xed, 0xb7, 0xb8, 0xa4, 0x7d, 0x4c, 0xec, 0xba, 0x74, 0xe1,
+	0x81, 0xdc, 0x41, 0x2d, 0x6a, 0x13, 0x6b, 0x30, 0x5e, 0xd4, 0x5b, 0xf5, 0xb2, 0x75, 0xb1, 0x6f,
+	0xe8, 0xd5, 0xdb, 0x8e, 0xe0, 0xdd, 0x54, 0xf0, 0x69, 0x01, 0xc1, 0xf3, 0x8c, 0x7c, 0x4d, 0xaf,
+	0xde, 0x76, 0x25, 0xe2, 0x62, 0x60, 0x15, 0x5f, 0x87, 0x7d, 0x96, 0x84, 0xaa, 0x56, 0x27, 0x8e,
+	0x94, 0x3d, 0x54, 0xca, 0x09, 0x01, 0x29, 0x6b, 0x8c, 0xd2, 0x95, 0x30, 0xd2, 0xf0, 0xad, 0xe0,
+	0x4d, 0x18, 0x33, 0x48, 0xa5, 0x46, 0xea, 0xbe, 0x3b, 0xef, 0xe4, 0x5e, 0x61, 0x1c, 0xeb, 0x1c,
+	0xb5, 0x87, 0xc3, 0x08, 0xac, 0xde, 0x9b, 0x4c, 0x7c, 0x09, 0x86, 0x8a, 0xaa, 0xa1, 0x95, 0xfc,
+	0x87, 0xfc, 0x19, 0x01, 0x3d, 0x2f, 0x58, 0xb7, 0x7b, 0xc5, 0xbd, 0xdc, 0xfb, 0x8e, 0x7b, 0xca,
+	0x92, 0xa9, 0xf9, 0x25, 0xd8, 0xbb, 0x41, 0x54, 0xb3, 0xd5, 0xb4, 0x93, 0x79, 0x44, 0x28, 0x8a,
+	0x02, 0x01, 0x9a, 0x5c, 0xb4, 0x79, 0xb0, 0xab, 0x2f, 0xe3, 0x28, 0xbf, 0x8d, 0x60, 0x2f, 0xdb,
+	0xc1, 0x13, 0x30, 0xb6, 0x98, 0x51, 0xf2, 0x97, 0x73, 0x99, 0xc2, 0xe5, 0x95, 0xf5, 0xb5, 0x4c,
+	0x3a, 0xbb, 0x98, 0xcd, 0x2c, 0x24, 0x1e, 0xc0, 0x18, 0x46, 0xd2, 0xcb, 0xca, 0xfa, 0x7a, 0x76,
+	0x31, 0x9b, 0x56, 0xf2, 0xd9, 0xd5, 0x95, 0x04, 0xc2, 0x09, 0x18, 0x9a, 0x5f, 0xbd, 0xbc, 0xb2,
+	0x90, 0x5d, 0x59, 0x2a, 0xcc, 0xaf, 0xbe, 0x98, 0xe8, 0xc3, 0x07, 0x61, 0xff, 0x6a, 0x2e, 0x9b,
+	0x59, 0xc9, 0x67, 0x16, 0x0a, 0xbe, 0xad, 0x3d, 0x78, 0x14, 0x86, 0xdd, 0x95, 0xb5, 0xd5, 0xe5,
+	0xab, 0x89, 0x7e, 0x3c, 0x04, 0x0f, 0x5a, 0xff, 0x5a, 0xce, 0xae, 0x64, 0x12, 0xbb, 0x2c, 0x6e,
+	0xeb, 0x99, 0xa5, 0x4b, 0x99, 0x95, 0xbc, 0xcd, 0x7f, 0xf7, 0x7c, 0x02, 0x46, 0x9a, 0xb6, 0xe6,
+	0xcc, 0xb2, 0xf2, 0x6f, 0x9d, 0xbc, 0xbb, 0xa2, 0x95, 0x89, 0xce, 0xe5, 0xdd, 0x2d, 0xeb, 0xef,
+	0xbb, 0xce, 0x3b, 0xca, 0x35, 0x2a, 0xef, 0x6e, 0x45, 0x6d, 0xe2, 0x26, 0x4c, 0xe8, 0x45, 0xeb,
+	0x4a, 0x5e, 0x28, 0x13, 0x93, 0x94, 0x78, 0xd9, 0xbb, 0x85, 0x43, 0x61, 0x95, 0x72, 0x58, 0x70,
+	0x18, 0xb8, 0x72, 0xf7, 0xeb, 0x61, 0x1b, 0x58, 0x87, 0x03, 0x4c, 0xa6, 0xd9, 0x54, 0x4b, 0x37,
+	0xad, 0x94, 0xf7, 0xe5, 0xe1, 0xd3, 0xc2, 0x22, 0xf3, 0x8c, 0xde, 0x95, 0x38, 0xae, 0x87, 0xac,
+	0xe3, 0x75, 0x18, 0x22, 0xb7, 0x48, 0xdd, 0xf4, 0x27, 0xa3, 0xc8, 0x4d, 0x36, 0x63, 0x91, 0xb9,
+	0xdc, 0x07, 0x89, 0xf7, 0xe7, 0xff, 0x7f, 0xfa, 0xf1, 0x71, 0x1a, 0x91, 0x7e, 0xd5, 0x1e, 0xb3,
+	0x6f, 0x1c, 0x12, 0xab, 0xf3, 0x17, 0x33, 0xe9, 0x7c, 0x61, 0x21, 0x93, 0xcf, 0xa4, 0xe9, 0x6a,
+	0x1f, 0x1e, 0x83, 0x7d, 0x6c, 0x35, 0x9f, 0x53, 0xd2, 0xcf, 0x67, 0x57, 0x96, 0x12, 0xfd, 0x78,
+	0x00, 0x76, 0x67, 0xae, 0x64, 0x56, 0xf2, 0x89, 0x5d, 0x21, 0x39, 0xf5, 0xc6, 0x6e, 0x48, 0x50,
+	0x5d, 0xf3, 0x64, 0xcb, 0x3d, 0x2a, 0x5f, 0x03, 0xc9, 0xb4, 0xce, 0xdc, 0x4e, 0x19, 0x75, 0x56,
+	0xc0, 0x08, 0x16, 0xcf, 0x88, 0x84, 0x9a, 0x34, 0x23, 0xf6, 0xf0, 0x1b, 0x08, 0x0e, 0x53, 0xe9,
+	0xa4, 0x6e, 0x6a, 0xe6, 0xed, 0x02, 0xd9, 0xb2, 0x62, 0x3c, 0x98, 0x56, 0xe7, 0x04, 0x15, 0xc8,
+	0x50, 0x36, 0x19, 0x97, 0x8b, 0xab, 0x02, 0xc5, 0x18, 0xbe, 0x7b, 0xbf, 0x84, 0xe6, 0x35, 0x2f,
+	0x34, 0xf7, 0xd0, 0xd0, 0x3c, 0x2b, 0x1a, 0x9a, 0x9c, 0xbb, 0x23, 0x22, 0xf3, 0x05, 0x81, 0xc8,
+	0x9c, 0x80, 0xb1, 0x7c, 0xe6, 0xc5, 0x7c, 0x21, 0x10, 0x9e, 0x12, 0x1c, 0xa0, 0x1b, 0x99, 0x95,
+	0x7c, 0x36, 0x7f, 0xb5, 0x90, 0x79, 0xd1, 0x8a, 0x47, 0x3b, 0x48, 0x43, 0x82, 0xf0, 0x65, 0xfa,
+	0xfc, 0x92, 0xd9, 0x52, 0x6b, 0x8d, 0x2a, 0xb9, 0x8b, 0x0f, 0x54, 0x87, 0x83, 0xfd, 0x81, 0xda,
+	0xe9, 0x8a, 0x6c, 0xdd, 0xd2, 0xe9, 0xdb, 0x0c, 0x23, 0x71, 0x2f, 0xe7, 0xcb, 0x6d, 0x8e, 0xef,
+	0xed, 0x9e, 0xf8, 0x5f, 0x78, 0x9c, 0xf1, 0x80, 0x78, 0x8f, 0x33, 0x84, 0xad, 0xc5, 0x78, 0x9c,
+	0x71, 0x4c, 0xe8, 0xd2, 0x0a, 0x5f, 0xc0, 0xff, 0x88, 0xe0, 0x61, 0xfb, 0xd1, 0xcf, 0x0b, 0xdc,
+	0xf5, 0x06, 0x29, 0xad, 0xef, 0xd0, 0xf3, 0x9f, 0x06, 0x63, 0x21, 0x0f, 0xbf, 0x2c, 0xc9, 0x4e,
+	0x89, 0x7f, 0x7d, 0x78, 0x6a, 0xda, 0x09, 0x30, 0xaa, 0xb6, 0xaf, 0xcb, 0x9b, 0x70, 0xc8, 0xfb,
+	0x74, 0x0c, 0xc2, 0xca, 0xfa, 0x22, 0xf5, 0x34, 0x05, 0x95, 0x82, 0xe3, 0x02, 0x11, 0xc3, 0xf1,
+	0xb2, 0x3f, 0x2d, 0x7e, 0xe3, 0xff, 0xe6, 0xf2, 0xf6, 0xef, 0xdb, 0xc7, 0xc3, 0x1f, 0x22, 0x78,
+	0x38, 0x0a, 0x11, 0x8b, 0xd4, 0x0d, 0x18, 0x0f, 0xf1, 0xa4, 0x13, 0xb5, 0x3d, 0xb9, 0x32, 0x87,
+	0x03, 0x5e, 0x14, 0x8f, 0xe4, 0x9b, 0xf0, 0xb0, 0xef, 0x53, 0x72, 0x47, 0x3d, 0xfe, 0x21, 0x82,
+	0x49, 0x3b, 0x6d, 0xb2, 0xde, 0x5b, 0xfd, 0x8e, 0x38, 0xfb, 0x32, 0x0c, 0x72, 0xed, 0x80, 0x58,
+	0x8f, 0x91, 0x2e, 0x95, 0xfb, 0x18, 0xe9, 0xae, 0xc8, 0xd7, 0x61, 0xff, 0x12, 0x31, 0x43, 0x94,
+	0x4f, 0xfb, 0x8c, 0x94, 0xa2, 0xaa, 0x1f, 0x83, 0x27, 0x3a, 0x19, 0x89, 0xe7, 0x62, 0x9b, 0xa7,
+	0x00, 0x93, 0xb6, 0x2f, 0x76, 0x4a, 0xc0, 0x2f, 0x10, 0x4c, 0x58, 0xf1, 0xc9, 0xed, 0xdc, 0xb7,
+	0xb9, 0xf6, 0x36, 0x82, 0xc9, 0x20, 0x16, 0x96, 0x65, 0x39, 0x18, 0xe2, 0xdc, 0xe6, 0x64, 0x57,
+	0x4c, 0xff, 0xe7, 0x7c, 0x3c, 0x84, 0x33, 0xea, 0x1a, 0x8c, 0x5b, 0x07, 0xbc, 0xdb, 0x05, 0x73,
+	0x0c, 0x3c, 0xef, 0xf3, 0x60, 0x92, 0x9a, 0xf7, 0x28, 0x3c, 0xde, 0xf1, 0x8c, 0xf7, 0x98, 0xb8,
+	0x5d, 0x96, 0xc9, 0x75, 0xa2, 0x36, 0x4b, 0x9b, 0xde, 0x96, 0xeb, 0xc1, 0xc5, 0x36, 0x0f, 0xc6,
+	0x15, 0xf1, 0x19, 0x3a, 0xef, 0x9b, 0x08, 0x0e, 0x86, 0xe0, 0x60, 0xde, 0x5b, 0x85, 0x41, 0xaf,
+	0x89, 0xe8, 0x38, 0xef, 0xb8, 0xd0, 0xf7, 0x97, 0x0b, 0x86, 0xe7, 0x20, 0xec, 0xba, 0x77, 0x11,
+	0x3c, 0xc2, 0xd4, 0xb2, 0x6f, 0x04, 0x69, 0xbd, 0xd6, 0x50, 0x9b, 0x9a, 0xb1, 0x03, 0x56, 0xf6,
+	0x19, 0xb2, 0xaf, 0xbb, 0x21, 0xfb, 0x43, 0x0d, 0xf9, 0xbd, 0x7e, 0x38, 0x12, 0xad, 0x31, 0xb3,
+	0xe7, 0x9b, 0x08, 0xc6, 0xd8, 0x15, 0xa7, 0x50, 0xf2, 0xf6, 0x99, 0x61, 0x2f, 0x0b, 0xbd, 0x32,
+	0x75, 0x16, 0x91, 0x0c, 0x6c, 0xe5, 0x30, 0x09, 0xfc, 0x5a, 0xd4, 0x0f, 0xd2, 0xc7, 0x08, 0x46,
+	0x03, 0x1c, 0xf1, 0x75, 0x18, 0xaf, 0x34, 0xf5, 0x56, 0xbd, 0x5c, 0x30, 0x9b, 0x2d, 0x73, 0xb3,
+	0xc0, 0x04, 0x50, 0x3f, 0xc4, 0xbb, 0xf0, 0x61, 0x9b, 0x4f, 0xde, 0x62, 0xc3, 0xd6, 0xf0, 0x4b,
+	0x70, 0xa0, 0xa6, 0x97, 0x49, 0xb5, 0x50, 0xa2, 0x07, 0x54, 0xb9, 0xe0, 0x5e, 0x28, 0xfb, 0x62,
+	0x5f, 0x28, 0xc7, 0x29, 0x27, 0xfb, 0xa4, 0x2b, 0x3b, 0x97, 0x55, 0xf9, 0x3d, 0x04, 0x92, 0xbd,
+	0xe6, 0x85, 0xc3, 0x45, 0xbd, 0xb8, 0x23, 0x05, 0x78, 0x09, 0xfa, 0x6f, 0xe8, 0x45, 0x76, 0xee,
+	0x3d, 0x19, 0x2b, 0x75, 0x2e, 0xea, 0x45, 0xfb, 0xe4, 0xb3, 0x38, 0xc8, 0x1f, 0x20, 0x90, 0x2e,
+	0x37, 0xca, 0x51, 0x4a, 0x5f, 0x87, 0x11, 0x7f, 0xbf, 0x9f, 0x79, 0xa3, 0x47, 0x91, 0xc3, 0x84,
+	0x5f, 0xc3, 0xe7, 0x61, 0xb0, 0x45, 0x65, 0xd3, 0x86, 0x3b, 0x43, 0x23, 0x39, 0xac, 0x9d, 0x9e,
+	0x7c, 0x72, 0x51, 0x23, 0xd5, 0xf2, 0x25, 0xd5, 0xb8, 0x69, 0xa7, 0x07, 0xd8, 0x34, 0xd6, 0x82,
+	0xfc, 0x12, 0x4c, 0xf8, 0x8a, 0x31, 0xa7, 0x7a, 0xc6, 0x57, 0x8f, 0x4f, 0x50, 0x6b, 0x4f, 0xc3,
+	0x31, 0xb1, 0x34, 0xb6, 0xf8, 0xd8, 0x25, 0xb9, 0x08, 0x07, 0xd7, 0xd4, 0x96, 0x41, 0x76, 0x52,
+	0x46, 0x09, 0xa4, 0x1c, 0x31, 0x5a, 0xb5, 0x9d, 0x16, 0x62, 0xdf, 0x3e, 0x76, 0x52, 0xc8, 0x47,
+	0x08, 0x0e, 0xd2, 0x2f, 0x38, 0x7e, 0xef, 0xbe, 0xbd, 0x83, 0x7c, 0x0b, 0x81, 0x14, 0x86, 0x86,
+	0xd5, 0xdd, 0xab, 0xb0, 0xcf, 0x9f, 0x1c, 0x4e, 0xc9, 0x8d, 0x9d, 0x1d, 0xb9, 0x11, 0x5f, 0x62,
+	0x08, 0x57, 0xd2, 0x93, 0xef, 0x9c, 0x81, 0x31, 0xeb, 0x43, 0x7d, 0x99, 0xb1, 0x5f, 0xb7, 0xa7,
+	0xa0, 0xf0, 0x4f, 0x10, 0x0c, 0xfb, 0xa6, 0x56, 0xb0, 0xc8, 0x33, 0x6a, 0xd8, 0x9c, 0x8b, 0x14,
+	0x63, 0x0c, 0x42, 0x56, 0xb6, 0x95, 0x11, 0xdb, 0x3d, 0x33, 0xac, 0x85, 0xf6, 0xc6, 0xc7, 0x7f,
+	0xfa, 0x46, 0xdf, 0x94, 0xfc, 0x98, 0x3b, 0xc5, 0xf3, 0x9a, 0xbd, 0x7f, 0xae, 0x61, 0xbb, 0xd3,
+	0x48, 0x4d, 0xbd, 0xee, 0xcc, 0x2d, 0x19, 0x73, 0x68, 0x0a, 0x7f, 0x07, 0x01, 0x78, 0xf3, 0x2b,
+	0x58, 0xe4, 0x8b, 0x29, 0x30, 0xee, 0x12, 0x4b, 0xe7, 0x53, 0xdb, 0x0a, 0x8d, 0x5d, 0xaa, 0xe9,
+	0x13, 0x98, 0xd3, 0xd4, 0x5a, 0xe5, 0xf4, 0x74, 0xd5, 0x4c, 0x4d, 0xbd, 0x8e, 0x3f, 0x44, 0x30,
+	0xc4, 0xcf, 0x91, 0xe0, 0xa7, 0x44, 0x5e, 0xab, 0x82, 0x03, 0x34, 0xd2, 0xd3, 0xb1, 0xe9, 0xec,
+	0xe8, 0x93, 0xcf, 0x6d, 0x2b, 0xc3, 0xcc, 0xd6, 0x76, 0xd0, 0x07, 0x01, 0x74, 0x30, 0x35, 0x7e,
+	0x1b, 0xc1, 0xb0, 0x6f, 0x00, 0x45, 0x28, 0x42, 0xc2, 0x46, 0x56, 0xa4, 0x03, 0x81, 0x8a, 0x9d,
+	0xa9, 0x35, 0xcc, 0xdb, 0x6d, 0x96, 0x9d, 0x12, 0xb4, 0xec, 0x3f, 0x10, 0x80, 0x37, 0xbf, 0x22,
+	0x14, 0x00, 0x81, 0x71, 0x17, 0xe9, 0xb0, 0x43, 0xc5, 0x8d, 0x86, 0x25, 0x57, 0x9d, 0xd1, 0x30,
+	0xf9, 0xeb, 0xe8, 0x8e, 0x32, 0x07, 0x87, 0x3c, 0x3a, 0x77, 0xcb, 0x4d, 0xee, 0xb0, 0xcd, 0x4b,
+	0xc4, 0x54, 0x2d, 0x05, 0xb6, 0x95, 0x51, 0x0b, 0xc1, 0x0c, 0x3f, 0x10, 0x43, 0x41, 0x9e, 0x96,
+	0x9f, 0x14, 0x02, 0x39, 0xa7, 0xb9, 0xcc, 0xad, 0x98, 0xff, 0x6a, 0x1f, 0x80, 0x37, 0xd5, 0x22,
+	0x04, 0x39, 0x30, 0x04, 0xd3, 0x0d, 0xf2, 0x3b, 0x36, 0x64, 0x8f, 0x2e, 0x04, 0x72, 0xc8, 0xa6,
+	0x07, 0x79, 0x9a, 0x42, 0x0e, 0xf4, 0xc8, 0x59, 0xf0, 0xcd, 0xf8, 0xe6, 0x57, 0xe2, 0x19, 0x83,
+	0x6c, 0xf1, 0xc6, 0xf8, 0x11, 0x82, 0x41, 0x6e, 0x06, 0x05, 0x9f, 0x16, 0xaf, 0x00, 0xdc, 0xcc,
+	0x8a, 0x14, 0x67, 0x04, 0x43, 0x3e, 0xcf, 0x47, 0xea, 0x2c, 0x3e, 0x21, 0xa2, 0x77, 0xca, 0x1d,
+	0xdb, 0xb0, 0xa2, 0xf6, 0x57, 0x08, 0x86, 0x7d, 0xf3, 0x21, 0x38, 0x4e, 0x62, 0xf3, 0x23, 0x31,
+	0xd2, 0x99, 0xf8, 0x84, 0xac, 0x24, 0x64, 0x43, 0x4b, 0x82, 0x0f, 0x4f, 0xa0, 0x24, 0xf0, 0x9e,
+	0xf0, 0x20, 0xe1, 0x8f, 0x11, 0x8c, 0x85, 0x8c, 0x98, 0xe0, 0x73, 0x62, 0xde, 0x88, 0x18, 0x5c,
+	0x90, 0x7a, 0x99, 0xa4, 0x90, 0x2f, 0xf0, 0xde, 0x39, 0x8b, 0xbf, 0x20, 0xe4, 0x9d, 0xc0, 0xf4,
+	0x85, 0xe5, 0xa5, 0xbf, 0xb3, 0x29, 0x9e, 0xc0, 0x18, 0x08, 0x7e, 0x4e, 0xd0, 0xe8, 0x51, 0x93,
+	0x30, 0xd2, 0xf9, 0xde, 0x19, 0x30, 0xef, 0x7d, 0x31, 0xd4, 0x7b, 0x3e, 0xbc, 0x9d, 0xbd, 0x17,
+	0x1c, 0x38, 0xf9, 0x31, 0x82, 0x03, 0xe1, 0x93, 0x24, 0xf8, 0xbc, 0x70, 0xb5, 0x8f, 0xf2, 0x65,
+	0x54, 0xd9, 0x57, 0x6c, 0xbd, 0xa7, 0xee, 0xce, 0x4f, 0xe0, 0x35, 0xfd, 0x85, 0x0a, 0x62, 0x60,
+	0x46, 0xa0, 0x5b, 0x41, 0xfc, 0x0a, 0xba, 0xa3, 0x4c, 0x41, 0x22, 0x60, 0x98, 0x03, 0x94, 0x53,
+	0x48, 0x01, 0x3c, 0xc4, 0x9c, 0xc3, 0xf7, 0xc1, 0x66, 0x58, 0x87, 0x89, 0x42, 0x3e, 0x23, 0xcf,
+	0x8a, 0xba, 0x8a, 0x8e, 0xbe, 0xcc, 0x51, 0x10, 0x56, 0xcd, 0x73, 0xf1, 0xd2, 0x2e, 0xab, 0x38,
+	0x5e, 0xbe, 0x29, 0xfb, 0x3f, 0x8d, 0x97, 0x8e, 0x1c, 0x78, 0x78, 0xff, 0x8a, 0x60, 0xc0, 0x6d,
+	0xdd, 0xe1, 0xd9, 0x1e, 0x1a, 0x7d, 0xdd, 0xd0, 0xbe, 0x75, 0xcf, 0xd1, 0x3e, 0x2d, 0x9f, 0x14,
+	0x45, 0x6b, 0x92, 0x2d, 0xd3, 0x03, 0x7b, 0xc7, 0xbe, 0xd1, 0x3a, 0x0f, 0x11, 0x82, 0x37, 0x5a,
+	0x7f, 0x07, 0x51, 0x8a, 0xf1, 0x3c, 0x21, 0x5f, 0xdb, 0x56, 0x06, 0xe9, 0x61, 0xcd, 0x95, 0x91,
+	0x45, 0xbc, 0xd0, 0x6b, 0x3a, 0xa6, 0x9c, 0x97, 0x12, 0x2b, 0x33, 0x3f, 0x61, 0xf7, 0x5e, 0xe7,
+	0xd5, 0x43, 0xf8, 0xde, 0xdb, 0xd6, 0x9c, 0x14, 0xbe, 0xf7, 0xb6, 0xf7, 0x02, 0xe5, 0xeb, 0xa1,
+	0x65, 0xd2, 0x87, 0xaf, 0x93, 0x77, 0x42, 0x0b, 0x8e, 0x0b, 0x11, 0xff, 0x0d, 0xc1, 0x44, 0x44,
+	0xe7, 0x0f, 0x2b, 0xc2, 0x9f, 0x50, 0x51, 0xcd, 0x16, 0xa9, 0xa7, 0x06, 0x90, 0xfc, 0xc2, 0xb6,
+	0x22, 0x31, 0xc8, 0x21, 0xcd, 0x25, 0x8a, 0xff, 0x94, 0x9c, 0xea, 0x78, 0xef, 0x0f, 0xb6, 0x90,
+	0xac, 0xd0, 0xfc, 0x25, 0xa2, 0x8f, 0xd9, 0x41, 0xa8, 0xcf, 0xc6, 0x3a, 0xe6, 0xef, 0x15, 0xce,
+	0x67, 0xf9, 0x83, 0xfe, 0x04, 0x4e, 0x45, 0x47, 0x6c, 0x10, 0x8e, 0x15, 0x9c, 0x7f, 0x41, 0x70,
+	0x20, 0xbc, 0x3f, 0x87, 0x63, 0x1e, 0xcf, 0xc1, 0x66, 0xa5, 0xa4, 0xdc, 0x05, 0x07, 0x16, 0xba,
+	0x4b, 0xa1, 0xa1, 0xeb, 0x03, 0x2a, 0xe4, 0x3a, 0xfc, 0x3e, 0x82, 0x89, 0x88, 0xb6, 0x9e, 0x50,
+	0x94, 0x76, 0x6e, 0x09, 0x46, 0x9e, 0xec, 0x7e, 0xff, 0x4c, 0xc5, 0xf6, 0xcf, 0x9f, 0x11, 0x8c,
+	0x06, 0xfa, 0x83, 0xf8, 0xac, 0x70, 0x5a, 0x05, 0xfb, 0x66, 0xdd, 0x8e, 0x01, 0xf3, 0x8e, 0x72,
+	0x14, 0x06, 0x79, 0x69, 0x07, 0x03, 0xac, 0xbc, 0x33, 0x00, 0x33, 0xe7, 0x70, 0x7d, 0x21, 0x0a,
+	0x35, 0x29, 0x1f, 0xeb, 0xe8, 0x21, 0xbe, 0x8f, 0x64, 0xa5, 0xd5, 0xfb, 0x08, 0x46, 0xfc, 0x7d,
+	0x44, 0x7c, 0x46, 0x2c, 0xa1, 0x42, 0x10, 0xc6, 0xec, 0x6a, 0xc9, 0x67, 0x78, 0x27, 0x4d, 0xe3,
+	0x63, 0xd1, 0x4e, 0xe2, 0xd5, 0xb6, 0xdc, 0xf3, 0x6b, 0x04, 0x89, 0xf6, 0x96, 0x1b, 0x9e, 0x13,
+	0x0c, 0xfb, 0x90, 0x9e, 0xa3, 0x74, 0xb6, 0x27, 0x5a, 0x96, 0x2c, 0x4a, 0x68, 0xb2, 0xf8, 0x00,
+	0x75, 0x71, 0x05, 0xfe, 0x36, 0x82, 0xd1, 0x40, 0xc7, 0x55, 0x28, 0xde, 0xa2, 0xfa, 0xb4, 0x91,
+	0xa9, 0xe1, 0xb7, 0xfa, 0x54, 0x0c, 0xab, 0xff, 0x14, 0xc1, 0xb0, 0xef, 0x0d, 0x5b, 0xe8, 0xcb,
+	0x31, 0xac, 0x05, 0x29, 0xc5, 0xeb, 0xa1, 0xc9, 0xf3, 0xbc, 0xce, 0xa7, 0xf1, 0xac, 0xd0, 0x05,
+	0x81, 0xeb, 0xbb, 0x59, 0xda, 0xff, 0x01, 0xc1, 0x68, 0xa0, 0xd3, 0x27, 0x64, 0xe2, 0xa8, 0x3e,
+	0xa7, 0xf4, 0x4c, 0x6f, 0xc4, 0x77, 0x55, 0x63, 0x39, 0x54, 0x73, 0x06, 0xe5, 0x8d, 0xdf, 0xea,
+	0x73, 0x7b, 0xb1, 0xc1, 0x4e, 0xd7, 0xfc, 0x5d, 0x35, 0xd5, 0x6c, 0x9c, 0xe9, 0x7b, 0xd0, 0x98,
+	0x93, 0x4b, 0xdb, 0x0a, 0x7b, 0x10, 0xa7, 0x38, 0xf3, 0xf2, 0xaa, 0xe0, 0x35, 0xc8, 0xef, 0xc7,
+	0x54, 0xb0, 0x9b, 0xc7, 0xec, 0x60, 0xd5, 0xb3, 0x8f, 0x10, 0x8c, 0x85, 0x74, 0xb6, 0x84, 0x1e,
+	0x03, 0xa2, 0x3b, 0x62, 0x52, 0xec, 0x67, 0x72, 0x39, 0xbd, 0xad, 0x00, 0x73, 0xee, 0x0d, 0xbd,
+	0x48, 0x11, 0x3f, 0x29, 0x4f, 0x0b, 0x7a, 0xf6, 0xa2, 0x5e, 0xa4, 0xd5, 0xf9, 0x5f, 0x08, 0xc6,
+	0x42, 0x5a, 0x5e, 0x42, 0x68, 0xa2, 0x5b, 0x65, 0x3d, 0xa0, 0xd1, 0xb7, 0x15, 0xc9, 0xdf, 0x40,
+	0x98, 0xe1, 0xda, 0x61, 0x14, 0xdd, 0xf2, 0xc9, 0x39, 0x0f, 0x5d, 0xdb, 0xff, 0xbc, 0x6d, 0x4f,
+	0x52, 0x3f, 0xd2, 0xd4, 0xd4, 0xeb, 0x73, 0x6d, 0xbd, 0x3b, 0xfc, 0x01, 0x82, 0x44, 0x7b, 0xbb,
+	0x4c, 0xa8, 0xc0, 0x47, 0xf4, 0xd8, 0x7a, 0xc0, 0x3c, 0xc7, 0xd7, 0x9c, 0xe3, 0x78, 0x3a, 0xba,
+	0xe6, 0x04, 0xe0, 0xe0, 0x77, 0x11, 0xe0, 0x60, 0x2f, 0x0e, 0x8b, 0xd4, 0x8b, 0xc8, 0x16, 0x5e,
+	0x64, 0x41, 0x4f, 0xf3, 0x8a, 0x3e, 0x25, 0x9f, 0x88, 0xa1, 0xe8, 0x5c, 0xc3, 0x92, 0x66, 0x85,
+	0xda, 0x7b, 0x08, 0xc6, 0x42, 0x3a, 0x7b, 0x42, 0xa1, 0x16, 0xdd, 0x11, 0x8c, 0xd4, 0x79, 0x81,
+	0xd7, 0xd9, 0xf7, 0xbd, 0xda, 0x5d, 0xe7, 0x26, 0x15, 0x67, 0x29, 0xfd, 0x5d, 0x04, 0x63, 0x21,
+	0x9d, 0x42, 0x21, 0xa5, 0xa3, 0x3b, 0x8c, 0x91, 0x4a, 0xfb, 0x23, 0x62, 0x2a, 0x56, 0x44, 0xfc,
+	0x1e, 0x01, 0x0e, 0x36, 0xe8, 0x84, 0x22, 0x22, 0xb2, 0x4b, 0x29, 0x9d, 0xeb, 0x91, 0x9a, 0x55,
+	0xe4, 0x74, 0xe8, 0x01, 0xe4, 0x0b, 0xf5, 0xae, 0x65, 0x4a, 0x5a, 0xbd, 0xa3, 0x1c, 0xea, 0xd0,
+	0x7b, 0xfd, 0x9d, 0x92, 0xdc, 0x34, 0xcd, 0x86, 0x31, 0x97, 0x4a, 0xbd, 0xf2, 0xca, 0x2b, 0xed,
+	0x9d, 0x52, 0xb5, 0x65, 0x6e, 0xda, 0xff, 0x91, 0xfe, 0x78, 0xa3, 0xaa, 0x9a, 0x1b, 0x7a, 0xb3,
+	0x36, 0xbf, 0x05, 0x8f, 0x95, 0xf4, 0x5a, 0x77, 0x64, 0x6b, 0xe8, 0xda, 0x25, 0xf6, 0xa3, 0x8a,
+	0x5e, 0x55, 0xeb, 0x95, 0xa4, 0xde, 0xac, 0xa4, 0x2a, 0xa4, 0x4e, 0xbd, 0x96, 0xf2, 0x24, 0x75,
+	0xf8, 0x9f, 0xfa, 0x67, 0xf9, 0xc5, 0xe2, 0x1e, 0x4a, 0x39, 0xfb, 0x9f, 0x00, 0x00, 0x00, 0xff,
+	0xff, 0xc2, 0x63, 0xdc, 0x17, 0xd2, 0x41, 0x00, 0x00,
 }
 
 // Reference imports to suppress errors if they are not otherwise used.
@@ -3065,26 +3142,31 @@
 	ListInstructions(ctx context.Context, in *ListInstructionsRequest, opts ...grpc.CallOption) (*ListInstructionsResponse, error)
 	// Deletes an instruction object by resource name.
 	DeleteInstruction(ctx context.Context, in *DeleteInstructionRequest, opts ...grpc.CallOption) (*empty.Empty, error)
-	// Gets an evaluation by resource name.
+	// Gets an evaluation by resource name (to search, use
+	// [projects.evaluations.search][google.cloud.datalabeling.v1beta1.DataLabelingService.SearchEvaluations]).
 	GetEvaluation(ctx context.Context, in *GetEvaluationRequest, opts ...grpc.CallOption) (*Evaluation, error)
-	// Searchs evaluations within a project. Supported filter: evaluation_job,
-	// evaluation_time.
+	// Searches [evaluations][google.cloud.datalabeling.v1beta1.Evaluation] within a project.
 	SearchEvaluations(ctx context.Context, in *SearchEvaluationsRequest, opts ...grpc.CallOption) (*SearchEvaluationsResponse, error)
-	// Searchs example comparisons in evaluation, in format of examples
-	// of both ground truth and prediction(s). It is represented as a search with
-	// evaluation id.
+	// Searches example comparisons from an evaluation. The return format is a
+	// list of example comparisons that show ground truth and prediction(s) for
+	// a single input. Search by providing an evaluation ID.
 	SearchExampleComparisons(ctx context.Context, in *SearchExampleComparisonsRequest, opts ...grpc.CallOption) (*SearchExampleComparisonsResponse, error)
 	// Creates an evaluation job.
 	CreateEvaluationJob(ctx context.Context, in *CreateEvaluationJobRequest, opts ...grpc.CallOption) (*EvaluationJob, error)
-	// Updates an evaluation job.
+	// Updates an evaluation job. You can only update certain fields of the job's
+	// [EvaluationJobConfig][google.cloud.datalabeling.v1beta1.EvaluationJobConfig]: `humanAnnotationConfig.instruction`,
+	// `exampleCount`, and `exampleSamplePercentage`.
+	//
+	// If you want to change any other aspect of the evaluation job, you must
+	// delete the job and create a new one.
 	UpdateEvaluationJob(ctx context.Context, in *UpdateEvaluationJobRequest, opts ...grpc.CallOption) (*EvaluationJob, error)
 	// Gets an evaluation job by resource name.
 	GetEvaluationJob(ctx context.Context, in *GetEvaluationJobRequest, opts ...grpc.CallOption) (*EvaluationJob, error)
-	// Pauses an evaluation job. Pausing a evaluation job that is already in
-	// PAUSED state will be a no-op.
+	// Pauses an evaluation job. Pausing an evaluation job that is already in a
+	// `PAUSED` state is a no-op.
 	PauseEvaluationJob(ctx context.Context, in *PauseEvaluationJobRequest, opts ...grpc.CallOption) (*empty.Empty, error)
-	// Resumes a paused evaluation job. Deleted evaluation job can't be resumed.
-	// Resuming a running evaluation job will be a no-op.
+	// Resumes a paused evaluation job. A deleted evaluation job can't be resumed.
+	// Resuming a running or scheduled evaluation job is a no-op.
 	ResumeEvaluationJob(ctx context.Context, in *ResumeEvaluationJobRequest, opts ...grpc.CallOption) (*empty.Empty, error)
 	// Stops and deletes an evaluation job.
 	DeleteEvaluationJob(ctx context.Context, in *DeleteEvaluationJobRequest, opts ...grpc.CallOption) (*empty.Empty, error)
@@ -3466,26 +3548,31 @@
 	ListInstructions(context.Context, *ListInstructionsRequest) (*ListInstructionsResponse, error)
 	// Deletes an instruction object by resource name.
 	DeleteInstruction(context.Context, *DeleteInstructionRequest) (*empty.Empty, error)
-	// Gets an evaluation by resource name.
+	// Gets an evaluation by resource name (to search, use
+	// [projects.evaluations.search][google.cloud.datalabeling.v1beta1.DataLabelingService.SearchEvaluations]).
 	GetEvaluation(context.Context, *GetEvaluationRequest) (*Evaluation, error)
-	// Searchs evaluations within a project. Supported filter: evaluation_job,
-	// evaluation_time.
+	// Searches [evaluations][google.cloud.datalabeling.v1beta1.Evaluation] within a project.
 	SearchEvaluations(context.Context, *SearchEvaluationsRequest) (*SearchEvaluationsResponse, error)
-	// Searchs example comparisons in evaluation, in format of examples
-	// of both ground truth and prediction(s). It is represented as a search with
-	// evaluation id.
+	// Searches example comparisons from an evaluation. The return format is a
+	// list of example comparisons that show ground truth and prediction(s) for
+	// a single input. Search by providing an evaluation ID.
 	SearchExampleComparisons(context.Context, *SearchExampleComparisonsRequest) (*SearchExampleComparisonsResponse, error)
 	// Creates an evaluation job.
 	CreateEvaluationJob(context.Context, *CreateEvaluationJobRequest) (*EvaluationJob, error)
-	// Updates an evaluation job.
+	// Updates an evaluation job. You can only update certain fields of the job's
+	// [EvaluationJobConfig][google.cloud.datalabeling.v1beta1.EvaluationJobConfig]: `humanAnnotationConfig.instruction`,
+	// `exampleCount`, and `exampleSamplePercentage`.
+	//
+	// If you want to change any other aspect of the evaluation job, you must
+	// delete the job and create a new one.
 	UpdateEvaluationJob(context.Context, *UpdateEvaluationJobRequest) (*EvaluationJob, error)
 	// Gets an evaluation job by resource name.
 	GetEvaluationJob(context.Context, *GetEvaluationJobRequest) (*EvaluationJob, error)
-	// Pauses an evaluation job. Pausing a evaluation job that is already in
-	// PAUSED state will be a no-op.
+	// Pauses an evaluation job. Pausing an evaluation job that is already in a
+	// `PAUSED` state is a no-op.
 	PauseEvaluationJob(context.Context, *PauseEvaluationJobRequest) (*empty.Empty, error)
-	// Resumes a paused evaluation job. Deleted evaluation job can't be resumed.
-	// Resuming a running evaluation job will be a no-op.
+	// Resumes a paused evaluation job. A deleted evaluation job can't be resumed.
+	// Resuming a running or scheduled evaluation job is a no-op.
 	ResumeEvaluationJob(context.Context, *ResumeEvaluationJobRequest) (*empty.Empty, error)
 	// Stops and deletes an evaluation job.
 	DeleteEvaluationJob(context.Context, *DeleteEvaluationJobRequest) (*empty.Empty, error)
diff --git a/googleapis/cloud/datalabeling/v1beta1/dataset.pb.go b/googleapis/cloud/datalabeling/v1beta1/dataset.pb.go
index a14c4d2..b905c7d 100644
--- a/googleapis/cloud/datalabeling/v1beta1/dataset.pb.go
+++ b/googleapis/cloud/datalabeling/v1beta1/dataset.pb.go
@@ -27,10 +27,13 @@
 
 const (
 	DataType_DATA_TYPE_UNSPECIFIED DataType = 0
-	DataType_IMAGE                 DataType = 1
-	DataType_VIDEO                 DataType = 2
-	DataType_TEXT                  DataType = 4
-	DataType_GENERAL_DATA          DataType = 6
+	// Allowed for continuous evaluation.
+	DataType_IMAGE DataType = 1
+	DataType_VIDEO DataType = 2
+	// Allowed for continuous evaluation.
+	DataType_TEXT DataType = 4
+	// Allowed for continuous evaluation.
+	DataType_GENERAL_DATA DataType = 6
 )
 
 var DataType_name = map[int32]string{
@@ -173,13 +176,13 @@
 	Source isInputConfig_Source `protobuf_oneof:"source"`
 	// Required. Data type must be specifed when user tries to import data.
 	DataType DataType `protobuf:"varint,1,opt,name=data_type,json=dataType,proto3,enum=google.cloud.datalabeling.v1beta1.DataType" json:"data_type,omitempty"`
-	// Optional. If input contains annotation, user needs to specify the
-	// type and metadata of the annotation when creating it as an annotated
-	// dataset.
+	// Optional. The type of annotation to be performed on this data. You must
+	// specify this field if you are using this InputConfig in an
+	// [EvaluationJob][google.cloud.datalabeling.v1beta1.EvaluationJob].
 	AnnotationType AnnotationType `protobuf:"varint,3,opt,name=annotation_type,json=annotationType,proto3,enum=google.cloud.datalabeling.v1beta1.AnnotationType" json:"annotation_type,omitempty"`
-	// Optional. Metadata about annotations in the input. Each annotation type may
-	// have different metadata.
-	// Metadata for classification problem.
+	// Optional. Metadata about annotations for the input. You must specify this
+	// field if you are using this InputConfig in an [EvaluationJob][google.cloud.datalabeling.v1beta1.EvaluationJob] for a
+	// model version that performs classification.
 	ClassificationMetadata *ClassificationMetadata `protobuf:"bytes,4,opt,name=classification_metadata,json=classificationMetadata,proto3" json:"classification_metadata,omitempty"`
 	XXX_NoUnkeyedLiteral   struct{}                `json:"-"`
 	XXX_unrecognized       []byte                  `json:"-"`
@@ -437,10 +440,24 @@
 	return ""
 }
 
-// The BigQuery location for the input content.
+// The BigQuery location for input data. If used in an [EvaluationJob][google.cloud.datalabeling.v1beta1.EvaluationJob], this
+// is where the service saves the prediction input and output sampled from the
+// model version.
 type BigQuerySource struct {
-	// Required. BigQuery URI to a table, up to 2000 characters long.
-	// Accepted forms: BigQuery gs path e.g. bq://projectId.bqDatasetId.bqTableId
+	// Required. BigQuery URI to a table, up to 2,000 characters long. If you
+	// specify the URI of a table that does not exist, Data Labeling Service
+	// creates a table at the URI with the correct schema when you create your
+	// [EvaluationJob][google.cloud.datalabeling.v1beta1.EvaluationJob]. If you specify the URI of a table that already exists,
+	// it must have the
+	// [correct
+	// schema](/ml-engine/docs/continuous-evaluation/create-job#table-schema).
+	//
+	// Provide the table URI in the following format:
+	//
+	// "bq://<var>{your_project_id}</var>/<var>{your_dataset_name}</var>/<var>{your_table_name}</var>"
+	//
+	// [Learn
+	// more](/ml-engine/docs/continuous-evaluation/create-job#table-schema).
 	InputUri             string   `protobuf:"bytes,1,opt,name=input_uri,json=inputUri,proto3" json:"input_uri,omitempty"`
 	XXX_NoUnkeyedLiteral struct{} `json:"-"`
 	XXX_unrecognized     []byte   `json:"-"`
@@ -1316,98 +1333,106 @@
 }
 
 var fileDescriptor_70a9435b8b2ad223 = []byte{
-	// 1476 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x58, 0xdd, 0x6e, 0xdb, 0xc6,
-	0x12, 0xb6, 0x2c, 0xd9, 0x96, 0x46, 0xb2, 0x2c, 0xef, 0xb1, 0x13, 0xc5, 0x39, 0xc1, 0x71, 0x94,
-	0x73, 0x0e, 0x8c, 0xb4, 0x96, 0x10, 0x07, 0x69, 0xd3, 0xa6, 0x6d, 0x60, 0xd9, 0x8c, 0x6d, 0x20,
-	0xfe, 0x29, 0xad, 0x24, 0x6d, 0x10, 0x80, 0xa5, 0xc8, 0x35, 0xb3, 0x0d, 0xc9, 0x65, 0xc8, 0xa5,
-	0x61, 0xa1, 0x40, 0x2f, 0xfa, 0x14, 0x05, 0xfa, 0x0e, 0xbd, 0xe9, 0x63, 0xb4, 0x8f, 0xd2, 0x67,
-	0x28, 0x8a, 0xfd, 0x21, 0x45, 0xd9, 0x52, 0x4c, 0x03, 0x49, 0xef, 0xb4, 0xb3, 0xfb, 0x7d, 0xdf,
-	0xec, 0xce, 0xee, 0xcc, 0x50, 0xd0, 0x71, 0x28, 0x75, 0x5c, 0xdc, 0xb1, 0x5c, 0x1a, 0xdb, 0x1d,
-	0xdb, 0x64, 0xa6, 0x6b, 0xf6, 0xb1, 0x4b, 0x7c, 0xa7, 0x73, 0x7a, 0xaf, 0x8f, 0x99, 0x79, 0x4f,
-	0x18, 0x23, 0xcc, 0xda, 0x41, 0x48, 0x19, 0x45, 0xb7, 0x25, 0xa0, 0x2d, 0x00, 0xed, 0x2c, 0xa0,
-	0xad, 0x00, 0x2b, 0xff, 0x56, 0x9c, 0x66, 0x40, 0x3a, 0xa6, 0xef, 0x53, 0x66, 0x32, 0x42, 0xfd,
-	0x48, 0x12, 0xac, 0x6c, 0x5c, 0xae, 0x38, 0x04, 0x29, 0xcc, 0x83, 0x7c, 0x5e, 0x1a, 0x81, 0x39,
-	0x70, 0xa9, 0x69, 0x27, 0x52, 0x8f, 0x2f, 0x87, 0xbd, 0x8e, 0x3d, 0xd3, 0x37, 0x86, 0x82, 0x86,
-	0x45, 0xfd, 0x13, 0xe2, 0x28, 0x82, 0xff, 0x28, 0x02, 0x31, 0xea, 0xc7, 0x27, 0x1d, 0x46, 0x3c,
-	0x1c, 0x31, 0xd3, 0x0b, 0xe4, 0x82, 0xd6, 0xef, 0xd3, 0x30, 0xb7, 0x2d, 0xcf, 0x07, 0x21, 0x28,
-	0xf9, 0xa6, 0x87, 0x9b, 0x85, 0xd5, 0xc2, 0x5a, 0x45, 0x17, 0xbf, 0xd1, 0x6d, 0xa8, 0xd9, 0x24,
-	0x0a, 0x5c, 0x73, 0x60, 0x88, 0xb9, 0x69, 0x31, 0x57, 0x55, 0xb6, 0x03, 0xbe, 0x64, 0x15, 0xaa,
-	0x36, 0x8e, 0xac, 0x90, 0x04, 0x5c, 0xbf, 0x59, 0x54, 0x2b, 0x86, 0x26, 0xf4, 0x08, 0xaa, 0x56,
-	0x88, 0x4d, 0x86, 0x0d, 0x2e, 0xdf, 0x2c, 0xad, 0x16, 0xd6, 0xaa, 0x1b, 0x2b, 0x6d, 0x15, 0x88,
-	0xc4, 0xb7, 0x76, 0x2f, 0xf1, 0x4d, 0x07, 0xb9, 0x9c, 0x1b, 0xd0, 0x31, 0xcc, 0x13, 0x3f, 0x88,
-	0x99, 0xda, 0x58, 0xd4, 0x9c, 0x59, 0x2d, 0xae, 0x55, 0x37, 0xda, 0xed, 0x4b, 0xe3, 0xd8, 0xde,
-	0xe3, 0xb8, 0x2d, 0x01, 0xd3, 0x6b, 0x64, 0x38, 0x88, 0xd0, 0x3a, 0xa0, 0xbe, 0x4b, 0xad, 0x37,
-	0xc4, 0x77, 0x8c, 0x10, 0x47, 0x34, 0x0e, 0x2d, 0x1c, 0x35, 0x67, 0x57, 0x8b, 0x6b, 0x15, 0x7d,
-	0x31, 0x99, 0xd1, 0x93, 0x09, 0xf4, 0x7f, 0x58, 0x10, 0xe1, 0x21, 0x0c, 0x7b, 0x86, 0x45, 0x63,
-	0x9f, 0x35, 0xe7, 0x56, 0x0b, 0x6b, 0x45, 0x7d, 0x9e, 0x9b, 0xf7, 0x18, 0xf6, 0xb6, 0xb8, 0xb1,
-	0xf5, 0x47, 0x09, 0xaa, 0x19, 0x51, 0xf4, 0x1c, 0xe6, 0x19, 0x3e, 0x63, 0x86, 0x87, 0x99, 0xc9,
-	0x57, 0x36, 0x67, 0xc5, 0xd6, 0x3b, 0x39, 0x7c, 0xef, 0xe1, 0x33, 0xb6, 0xaf, 0x60, 0xbb, 0x53,
-	0x7a, 0x8d, 0x65, 0xc6, 0x68, 0x1f, 0xc0, 0xb1, 0x22, 0x43, 0xba, 0x27, 0x62, 0x52, 0xdd, 0xf8,
-	0x38, 0x07, 0xe9, 0x8e, 0x15, 0x1d, 0x0b, 0xcc, 0x6e, 0x41, 0xaf, 0x38, 0xc9, 0x00, 0xbd, 0x82,
-	0x85, 0x3e, 0x71, 0xde, 0xc6, 0x38, 0x1c, 0x24, 0x9c, 0x33, 0x82, 0xf3, 0x5e, 0x0e, 0xce, 0x2e,
-	0x71, 0xbe, 0xe6, 0xc8, 0x94, 0xb8, 0x9e, 0x70, 0x29, 0xf6, 0x5d, 0xa8, 0x88, 0xc3, 0x63, 0x83,
-	0x40, 0xde, 0xad, 0xfa, 0xc6, 0x47, 0x39, 0x78, 0xf9, 0xad, 0xec, 0x0d, 0x02, 0xac, 0x97, 0x6d,
-	0xf5, 0x0b, 0xbd, 0x84, 0x85, 0xcc, 0x45, 0x17, 0x7c, 0x45, 0xc1, 0x97, 0xc7, 0xcf, 0xcd, 0x14,
-	0x29, 0x58, 0xeb, 0xe6, 0xc8, 0x18, 0x85, 0x70, 0xdd, 0x72, 0xcd, 0x28, 0x22, 0x27, 0xc4, 0x92,
-	0xfc, 0x69, 0xd0, 0xe4, 0x7d, 0xfd, 0x2c, 0x87, 0xc6, 0xd6, 0x08, 0x43, 0x12, 0x2e, 0xfd, 0x9a,
-	0x35, 0xd6, 0xde, 0x5d, 0x02, 0x94, 0x9e, 0x4c, 0x2a, 0xd7, 0x2d, 0xc3, 0xac, 0x0c, 0x42, 0xeb,
-	0x3e, 0xd4, 0xb2, 0xd7, 0x00, 0xdd, 0x81, 0x79, 0xd7, 0xf4, 0x9d, 0xd8, 0x74, 0xb0, 0x61, 0x51,
-	0x3b, 0x79, 0xa9, 0xb5, 0xc4, 0xb8, 0x45, 0x6d, 0xdc, 0xfa, 0x0a, 0xae, 0x8d, 0x77, 0x03, 0xfd,
-	0x17, 0xea, 0x24, 0x32, 0xbc, 0xd8, 0x65, 0xc4, 0x10, 0xae, 0x0b, 0x7c, 0x59, 0xaf, 0x91, 0x68,
-	0x9f, 0x1b, 0x9f, 0x72, 0x5b, 0x4b, 0x83, 0x4a, 0x7a, 0x4d, 0xd0, 0x4d, 0xa8, 0xc8, 0xc7, 0x17,
-	0x87, 0x44, 0xa9, 0x95, 0x85, 0xe1, 0x59, 0x48, 0xf8, 0xa4, 0x47, 0x3c, 0x2c, 0x03, 0x21, 0x13,
-	0x43, 0x99, 0x1b, 0xf8, 0x79, 0xb6, 0xd6, 0xa1, 0x3e, 0x7a, 0x33, 0xde, 0xc9, 0xd5, 0xfa, 0xb3,
-	0x00, 0xb5, 0xc3, 0x98, 0x0d, 0x9f, 0xce, 0x2b, 0x58, 0xe0, 0x57, 0xdc, 0xc6, 0x11, 0x23, 0xbe,
-	0xd8, 0x87, 0xc0, 0xe4, 0xbb, 0x93, 0x3b, 0x56, 0xb4, 0x3d, 0x04, 0xee, 0x4e, 0xe9, 0x75, 0x67,
-	0xc4, 0x82, 0x28, 0x5c, 0xe3, 0xec, 0x27, 0xd4, 0xb5, 0x71, 0x38, 0x22, 0x22, 0x1f, 0xd3, 0xa7,
-	0xf9, 0x44, 0x9e, 0x08, 0xfc, 0xa8, 0xd4, 0x92, 0x33, 0xc6, 0xde, 0x9d, 0x17, 0x49, 0x32, 0x19,
-	0xb6, 0x9e, 0x42, 0x7d, 0xd4, 0x47, 0x74, 0x0b, 0x80, 0x8a, 0xfd, 0x67, 0x8e, 0xa7, 0x22, 0x2d,
-	0x97, 0x9e, 0x75, 0x17, 0x96, 0xc6, 0x39, 0x83, 0xee, 0xc2, 0xa2, 0xe2, 0x54, 0x1b, 0x1d, 0x52,
-	0x2f, 0xc8, 0x09, 0x89, 0xe1, 0x01, 0xf8, 0x75, 0x1a, 0xca, 0xdb, 0x2a, 0x99, 0xf1, 0xbc, 0x45,
-	0x3c, 0x7e, 0xcb, 0x54, 0x3d, 0x52, 0xa7, 0x92, 0x27, 0x6f, 0xed, 0x71, 0xdc, 0x91, 0x84, 0xf1,
-	0xbc, 0x45, 0x32, 0x63, 0x74, 0x0c, 0x22, 0x8f, 0xa5, 0xb4, 0x45, 0x41, 0xdb, 0xce, 0x99, 0x0e,
-	0x87, 0xac, 0x55, 0x36, 0x1c, 0x72, 0x67, 0x4f, 0x89, 0x8d, 0x69, 0xca, 0x5a, 0xca, 0xed, 0xec,
-	0x73, 0x8e, 0xcb, 0x38, 0x7b, 0x9a, 0x19, 0x8f, 0x2b, 0x87, 0xdd, 0x0a, 0xcc, 0x29, 0x95, 0xd6,
-	0x2f, 0x33, 0xd0, 0x50, 0x39, 0x05, 0xdb, 0xef, 0xb7, 0x84, 0x56, 0x2e, 0x96, 0xd0, 0xef, 0x60,
-	0x31, 0x93, 0xfa, 0x54, 0x92, 0x96, 0xc9, 0xef, 0xfe, 0x95, 0x92, 0x9f, 0x7c, 0x8c, 0x7a, 0xc3,
-	0x3c, 0x67, 0x19, 0x97, 0x5c, 0xcb, 0xef, 0x2b, 0xb9, 0xde, 0x81, 0x79, 0x7c, 0x66, 0x7a, 0x81,
-	0x8b, 0x55, 0xf5, 0x2c, 0x89, 0xea, 0x59, 0x53, 0x46, 0x51, 0x3c, 0xd1, 0x27, 0x70, 0xdd, 0xa2,
-	0x7c, 0xc8, 0xb0, 0x6d, 0x8c, 0x2e, 0x9f, 0x11, 0xcb, 0x97, 0xd3, 0x69, 0x2d, 0x8b, 0x3b, 0x80,
-	0xaa, 0xf0, 0xc7, 0x88, 0x98, 0xc9, 0x22, 0x55, 0x62, 0xd7, 0x73, 0x38, 0x2d, 0xf2, 0xdd, 0x31,
-	0x07, 0xe9, 0xe0, 0xa6, 0xbf, 0xcf, 0x77, 0x2b, 0x73, 0x57, 0xea, 0x56, 0x5e, 0x40, 0x39, 0xad,
-	0x1b, 0x20, 0x90, 0x8f, 0xf2, 0x1f, 0x5f, 0x7a, 0x8f, 0xd2, 0xca, 0x91, 0x92, 0x4d, 0xe8, 0x58,
-	0xaa, 0x13, 0x3a, 0x96, 0xd6, 0x6f, 0x05, 0x80, 0xe1, 0xfe, 0x90, 0x7d, 0x3e, 0x00, 0x05, 0xd1,
-	0x44, 0x3d, 0xbe, 0xd2, 0x29, 0xb5, 0xb3, 0xc7, 0xae, 0xf9, 0x2c, 0x1c, 0x8c, 0x46, 0x70, 0xe5,
-	0x31, 0x2c, 0x5e, 0x58, 0x82, 0x1a, 0x50, 0x7c, 0x83, 0x07, 0xea, 0x45, 0xf0, 0x9f, 0x68, 0x09,
-	0x66, 0x4e, 0x4d, 0x37, 0x96, 0x2f, 0xa1, 0xa8, 0xcb, 0xc1, 0xe7, 0xd3, 0x0f, 0x0b, 0xad, 0x9f,
-	0x01, 0x9a, 0x93, 0xce, 0x02, 0xfd, 0x08, 0x37, 0x65, 0x52, 0x3a, 0x57, 0xa7, 0x65, 0x5f, 0xa8,
-	0x52, 0xd4, 0x17, 0x79, 0x53, 0xd4, 0x68, 0x8d, 0x94, 0x45, 0x67, 0x77, 0x4a, 0xbf, 0x41, 0x26,
-	0x4d, 0x22, 0x02, 0x4b, 0x7d, 0x1a, 0xfb, 0x36, 0x8f, 0x40, 0x40, 0xdd, 0x41, 0x22, 0x2c, 0x93,
-	0xd8, 0x83, 0x3c, 0xad, 0x92, 0x82, 0x1f, 0x51, 0x77, 0x90, 0x2a, 0xa2, 0xfe, 0x05, 0x2b, 0x2f,
-	0x7e, 0x5c, 0xc1, 0x25, 0x3e, 0x4e, 0x54, 0x4a, 0xb9, 0x8b, 0xdf, 0x91, 0x42, 0xa6, 0x0a, 0xf5,
-	0x60, 0xc4, 0x82, 0x5e, 0xc3, 0xbf, 0x22, 0xec, 0x78, 0xd8, 0x1f, 0xf9, 0x62, 0x50, 0x2d, 0x5f,
-	0x9e, 0x7d, 0x1c, 0x67, 0xd0, 0xc3, 0x7d, 0x44, 0x17, 0xac, 0x3c, 0x64, 0x32, 0x35, 0x8f, 0x0f,
-	0xd9, 0x6c, 0xee, 0x90, 0x89, 0x44, 0x3d, 0x29, 0x64, 0xa7, 0x93, 0x26, 0x79, 0x53, 0x47, 0xfb,
-	0xdf, 0x63, 0x8b, 0x19, 0x36, 0x66, 0xd8, 0xca, 0x6a, 0xcb, 0x67, 0xfd, 0x30, 0x87, 0xf6, 0xa1,
-	0x60, 0xd8, 0x4e, 0x08, 0x52, 0xdd, 0x65, 0x3a, 0x6e, 0x82, 0xb7, 0x16, 0x4a, 0x93, 0x85, 0xa6,
-	0x7c, 0xaf, 0x4a, 0xb2, 0x9c, 0xbb, 0xb5, 0x90, 0x92, 0x3d, 0x85, 0x4f, 0x15, 0x97, 0xe8, 0x18,
-	0x3b, 0x2f, 0xaa, 0xf8, 0x14, 0xfb, 0xc9, 0x07, 0x92, 0xa8, 0x1e, 0xf9, 0x8a, 0xaa, 0xc6, 0x61,
-	0x29, 0x7b, 0x15, 0x0f, 0x87, 0xe8, 0x07, 0x58, 0x11, 0x95, 0x7a, 0x7c, 0xe0, 0xf2, 0x67, 0x36,
-	0x5e, 0xb7, 0x27, 0xc4, 0xad, 0xc9, 0x26, 0xcc, 0xa1, 0x9f, 0x0a, 0x70, 0x4b, 0xa8, 0x63, 0x9f,
-	0x11, 0x36, 0x30, 0xf0, 0x19, 0x3f, 0xca, 0xac, 0x03, 0x55, 0xe1, 0xc0, 0x97, 0x39, 0x1d, 0xd0,
-	0x04, 0x8d, 0x96, 0xb2, 0xa4, 0x2e, 0x88, 0x3d, 0x8e, 0x9f, 0x45, 0x01, 0x5c, 0x9f, 0xf0, 0x6d,
-	0xad, 0x1a, 0xd1, 0x3c, 0x77, 0x67, 0x97, 0x33, 0x0c, 0x8b, 0xa3, 0xfa, 0x16, 0x5d, 0x7e, 0x3d,
-	0xce, 0xdc, 0xbd, 0x09, 0x37, 0x32, 0x5a, 0x21, 0x7e, 0x1b, 0xe3, 0x28, 0x89, 0x6a, 0xeb, 0xaf,
-	0x69, 0x98, 0x53, 0xc9, 0xf5, 0x1f, 0x6b, 0xcf, 0x66, 0x3f, 0x48, 0x7b, 0x36, 0xf7, 0xc1, 0xda,
-	0x33, 0x74, 0x08, 0xd5, 0xcc, 0xff, 0x35, 0xea, 0x9f, 0x82, 0xf5, 0x2b, 0xf5, 0x2f, 0x7a, 0x96,
-	0x21, 0xd3, 0xef, 0xdd, 0x7d, 0x21, 0xfb, 0x63, 0xd1, 0xcf, 0xdc, 0x80, 0xe5, 0xed, 0xcd, 0xde,
-	0xa6, 0xd1, 0xfb, 0xf6, 0x48, 0x33, 0x9e, 0x1d, 0x1c, 0x1f, 0x69, 0x5b, 0x7b, 0x4f, 0xf6, 0xb4,
-	0xed, 0xc6, 0x14, 0xaa, 0xc0, 0xcc, 0xde, 0xfe, 0xe6, 0x8e, 0xd6, 0x28, 0xf0, 0x9f, 0xcf, 0xf7,
-	0xb6, 0xb5, 0xc3, 0xc6, 0x34, 0x2a, 0x43, 0xa9, 0xa7, 0x7d, 0xd3, 0x6b, 0x94, 0x50, 0x03, 0x6a,
-	0x3b, 0xda, 0x81, 0xa6, 0x6f, 0x3e, 0x35, 0x38, 0x45, 0x63, 0xb6, 0x7b, 0x06, 0xff, 0xb3, 0xa8,
-	0x77, 0xb9, 0x93, 0x47, 0x85, 0x97, 0xfb, 0x6a, 0x91, 0x43, 0xf9, 0x27, 0x5f, 0x9b, 0x86, 0x4e,
-	0xc7, 0xc1, 0xbe, 0x68, 0x49, 0xd4, 0xff, 0x60, 0x66, 0x40, 0xa2, 0x77, 0xfc, 0x5d, 0xf4, 0x28,
-	0x6b, 0xec, 0xcf, 0x0a, 0xe4, 0xfd, 0xbf, 0x03, 0x00, 0x00, 0xff, 0xff, 0x10, 0xfd, 0x28, 0x80,
-	0x44, 0x13, 0x00, 0x00,
+	// 1611 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x58, 0xef, 0x6e, 0xdb, 0x46,
+	0x12, 0xb7, 0x22, 0x59, 0x96, 0x46, 0xb2, 0x2c, 0xef, 0xd9, 0x89, 0xec, 0x5c, 0x70, 0x8e, 0x92,
+	0x1c, 0x8c, 0x5c, 0x2c, 0x22, 0x0e, 0x72, 0x97, 0xb3, 0xef, 0x1a, 0x48, 0xb6, 0x62, 0x1b, 0xf5,
+	0xbf, 0xd2, 0x4a, 0xd2, 0x06, 0x41, 0x59, 0x8a, 0x5c, 0x33, 0x6c, 0x28, 0x2e, 0x43, 0xae, 0x0c,
+	0x0b, 0x46, 0xf2, 0xa1, 0x40, 0x3f, 0xb4, 0x0f, 0x50, 0x14, 0x68, 0xdf, 0xa2, 0xaf, 0xd1, 0x27,
+	0x31, 0xfa, 0x10, 0xc5, 0xfe, 0x21, 0x45, 0xd9, 0x92, 0x4d, 0x03, 0x49, 0xbf, 0xed, 0xce, 0xee,
+	0xef, 0x37, 0xb3, 0x3b, 0xb3, 0x33, 0x43, 0x82, 0x62, 0x11, 0x62, 0x39, 0x58, 0x31, 0x1c, 0xd2,
+	0x35, 0x15, 0x53, 0xa7, 0xba, 0xa3, 0xb7, 0xb1, 0x63, 0xbb, 0x96, 0x72, 0xf4, 0xb0, 0x8d, 0xa9,
+	0xfe, 0x90, 0x0b, 0x03, 0x4c, 0x6b, 0x9e, 0x4f, 0x28, 0x41, 0xb7, 0x05, 0xa0, 0xc6, 0x01, 0xb5,
+	0x38, 0xa0, 0x26, 0x01, 0xf3, 0x7f, 0x97, 0x9c, 0xba, 0x67, 0x2b, 0xba, 0xeb, 0x12, 0xaa, 0x53,
+	0x9b, 0xb8, 0x81, 0x20, 0x98, 0x9f, 0x8b, 0xad, 0xfa, 0x38, 0x20, 0x5d, 0xdf, 0xc0, 0x72, 0x69,
+	0xf9, 0x72, 0x63, 0xfa, 0x7c, 0x12, 0xb3, 0x7a, 0x15, 0x8c, 0x16, 0x78, 0xd8, 0xd0, 0xa2, 0xc3,
+	0xcc, 0x3f, 0x4e, 0x76, 0x7a, 0xcd, 0xd3, 0x7b, 0x0e, 0xd1, 0xcd, 0xf0, 0x08, 0x4f, 0x2f, 0x87,
+	0xbd, 0xe9, 0x76, 0x74, 0x57, 0x8b, 0x69, 0x36, 0x88, 0x7b, 0x68, 0x5b, 0x92, 0xe0, 0x1f, 0x92,
+	0x80, 0xcf, 0xda, 0xdd, 0x43, 0x85, 0xda, 0x1d, 0x1c, 0x50, 0xbd, 0xe3, 0x89, 0x0d, 0xd5, 0x5f,
+	0xd3, 0x30, 0xb1, 0x2e, 0xee, 0x1d, 0x21, 0xc8, 0xb8, 0x7a, 0x07, 0x57, 0x52, 0x0b, 0xa9, 0xc5,
+	0xbc, 0xca, 0xc7, 0xe8, 0x36, 0x14, 0x4d, 0x3b, 0xf0, 0x1c, 0xbd, 0xa7, 0xf1, 0xb5, 0x6b, 0x7c,
+	0xad, 0x20, 0x65, 0xbb, 0x6c, 0xcb, 0x02, 0x14, 0x4c, 0x1c, 0x18, 0xbe, 0xed, 0x31, 0xfd, 0x95,
+	0xb4, 0xdc, 0xd1, 0x17, 0xa1, 0x55, 0x28, 0x18, 0x3e, 0xd6, 0x29, 0xd6, 0x98, 0xfa, 0x4a, 0x66,
+	0x21, 0xb5, 0x58, 0x58, 0x9e, 0xaf, 0x49, 0x07, 0x87, 0xb6, 0xd5, 0x5a, 0xa1, 0x6d, 0x2a, 0x88,
+	0xed, 0x4c, 0x80, 0x0e, 0x60, 0xd2, 0x76, 0xbd, 0x2e, 0x95, 0x07, 0x0b, 0x2a, 0xe3, 0x0b, 0xe9,
+	0xc5, 0xc2, 0x72, 0xad, 0x76, 0x69, 0x7c, 0xd4, 0xb6, 0x18, 0x6e, 0x8d, 0xc3, 0xd4, 0xa2, 0xdd,
+	0x9f, 0x04, 0x68, 0x09, 0x50, 0xdb, 0x21, 0xc6, 0x5b, 0xdb, 0xb5, 0xb4, 0x30, 0x36, 0x82, 0x4a,
+	0x76, 0x21, 0xbd, 0x98, 0x57, 0xa7, 0xc3, 0x15, 0x35, 0x5c, 0x40, 0xff, 0x84, 0x29, 0xee, 0x1e,
+	0x9b, 0xe2, 0x8e, 0x66, 0x90, 0xae, 0x4b, 0x2b, 0x13, 0x0b, 0xa9, 0xc5, 0xb4, 0x3a, 0xc9, 0xc4,
+	0x5b, 0x14, 0x77, 0xd6, 0x98, 0x70, 0x65, 0xef, 0xb4, 0xbe, 0x0d, 0x77, 0x06, 0x6c, 0x11, 0x56,
+	0xea, 0x9e, 0x1d, 0xd4, 0x0c, 0xd2, 0x51, 0xc2, 0xbb, 0xbe, 0xe7, 0xf9, 0xe4, 0x5b, 0x6c, 0xd0,
+	0x40, 0x39, 0x91, 0xa3, 0xf7, 0x61, 0xfc, 0x07, 0xca, 0x89, 0x1c, 0xbd, 0xaf, 0xfe, 0x9e, 0x81,
+	0x42, 0xec, 0x14, 0xe8, 0x05, 0x4c, 0x52, 0x7c, 0x4c, 0xb5, 0x0e, 0xa6, 0x3a, 0xdb, 0x54, 0xc9,
+	0xf2, 0xbb, 0x54, 0x12, 0x5c, 0x46, 0x0b, 0x1f, 0xd3, 0x1d, 0x09, 0xdb, 0x1c, 0x53, 0x8b, 0x34,
+	0x36, 0x47, 0x3b, 0x00, 0x96, 0x11, 0x68, 0xe2, 0xbc, 0xdc, 0xc9, 0x85, 0xe5, 0x07, 0x09, 0x48,
+	0x37, 0x8c, 0xe0, 0x80, 0x63, 0x36, 0x53, 0x6a, 0xde, 0x0a, 0x27, 0xe8, 0x35, 0x4c, 0xb5, 0x6d,
+	0xeb, 0x5d, 0x17, 0xfb, 0xbd, 0x90, 0x73, 0x9c, 0x73, 0x3e, 0x4c, 0xc0, 0xd9, 0xb0, 0xad, 0x2f,
+	0x18, 0x32, 0x22, 0x2e, 0x85, 0x5c, 0x92, 0x7d, 0x13, 0xf2, 0xdc, 0x1b, 0xb4, 0xe7, 0x89, 0x60,
+	0x2d, 0x2d, 0xff, 0x2b, 0x01, 0x2f, 0xbb, 0xfa, 0x56, 0xcf, 0xc3, 0x6a, 0xce, 0x94, 0x23, 0xf4,
+	0x0a, 0xa6, 0x62, 0x2f, 0x87, 0xf3, 0xa5, 0x39, 0x5f, 0x12, 0x3b, 0xeb, 0x11, 0x92, 0xb3, 0x96,
+	0xf4, 0x81, 0x39, 0xf2, 0xe1, 0x86, 0xe1, 0xe8, 0x41, 0x60, 0x1f, 0xda, 0x86, 0xe0, 0x8f, 0x9c,
+	0x26, 0x1e, 0xc0, 0x7f, 0x13, 0xe8, 0x58, 0x1b, 0x60, 0x08, 0xdd, 0xa5, 0x5e, 0x37, 0x86, 0xca,
+	0x1b, 0x33, 0x80, 0xa2, 0x9b, 0x89, 0xd4, 0x35, 0x72, 0x90, 0x15, 0x4e, 0xa8, 0x3e, 0x82, 0x62,
+	0x3c, 0x0c, 0xd0, 0x1d, 0x98, 0x74, 0x74, 0xd7, 0xea, 0xea, 0x16, 0xd6, 0x0c, 0x62, 0x86, 0x4f,
+	0xbf, 0x18, 0x0a, 0xd7, 0x88, 0x89, 0xab, 0x9f, 0xc1, 0xf5, 0xe1, 0x66, 0xa0, 0xbb, 0x50, 0xb2,
+	0x03, 0xad, 0xd3, 0x75, 0xa8, 0xad, 0x71, 0xd3, 0x39, 0x3e, 0xa7, 0x16, 0xed, 0x60, 0x87, 0x09,
+	0xb7, 0x99, 0xac, 0xda, 0x84, 0x7c, 0x14, 0x26, 0xe8, 0x26, 0xe4, 0xc5, 0x6b, 0xee, 0xfa, 0xb6,
+	0xd4, 0x96, 0xe3, 0x82, 0xe7, 0xbe, 0xcd, 0x16, 0x3b, 0x76, 0x07, 0x0b, 0x47, 0x88, 0x4c, 0x93,
+	0x63, 0x02, 0x76, 0x9f, 0xd5, 0x25, 0x28, 0x0d, 0x46, 0xc6, 0x85, 0x5c, 0xd5, 0x3f, 0x52, 0x50,
+	0xdc, 0xeb, 0xd2, 0xfe, 0xd3, 0x79, 0x0d, 0x53, 0x2c, 0xc4, 0x4d, 0x1c, 0x50, 0xdb, 0xe5, 0xe7,
+	0xe0, 0x98, 0x64, 0x31, 0xb9, 0x61, 0x04, 0xeb, 0x7d, 0xe0, 0xe6, 0x98, 0x5a, 0xb2, 0x06, 0x24,
+	0x88, 0xc0, 0x75, 0xc6, 0x7e, 0x48, 0x1c, 0x13, 0xfb, 0x03, 0x4a, 0xc4, 0x63, 0xfa, 0x4f, 0x32,
+	0x25, 0xcf, 0x38, 0x7e, 0x50, 0xd5, 0x8c, 0x35, 0x44, 0xde, 0x98, 0xe4, 0x59, 0x37, 0x9c, 0x56,
+	0xb7, 0xa1, 0x34, 0x68, 0x23, 0xba, 0x05, 0x40, 0xf8, 0xf9, 0x63, 0xd7, 0x93, 0x17, 0x92, 0x4b,
+	0xef, 0xba, 0x01, 0x33, 0xc3, 0x8c, 0x41, 0xf7, 0x61, 0x5a, 0x72, 0xca, 0x83, 0xf6, 0xa9, 0xa7,
+	0xc4, 0x82, 0xc0, 0x30, 0x07, 0xfc, 0x94, 0x86, 0xdc, 0xba, 0xcc, 0x8e, 0x2c, 0x6f, 0xd9, 0x1d,
+	0x16, 0x65, 0xb2, 0xc0, 0xc9, 0x5b, 0x49, 0x92, 0xb7, 0xb6, 0x18, 0x6e, 0x5f, 0xc0, 0x58, 0xde,
+	0xb2, 0x63, 0x73, 0x74, 0x00, 0x3c, 0x8f, 0x45, 0xb4, 0x69, 0x4e, 0x5b, 0x4b, 0x98, 0x0e, 0xfb,
+	0xac, 0x05, 0xda, 0x9f, 0x32, 0x63, 0x8f, 0x6c, 0x13, 0x93, 0x88, 0x35, 0x93, 0xd8, 0xd8, 0x17,
+	0x0c, 0x17, 0x33, 0xf6, 0x28, 0x36, 0x1f, 0x56, 0x5f, 0x57, 0x0e, 0x4f, 0xeb, 0x06, 0xdc, 0xbd,
+	0xac, 0x62, 0xf0, 0x3b, 0x5c, 0x4d, 0x54, 0x32, 0x94, 0xb0, 0x22, 0x49, 0x19, 0xaf, 0x59, 0xef,
+	0x1b, 0x79, 0x98, 0x90, 0xa7, 0xa9, 0xfe, 0x92, 0x85, 0xb2, 0xcc, 0x5d, 0xd8, 0xfc, 0xb8, 0xb5,
+	0x3f, 0x7f, 0xbe, 0xf6, 0x7f, 0x03, 0xd3, 0xf1, 0xb6, 0x48, 0x14, 0x03, 0x91, 0x64, 0x1f, 0x5d,
+	0x29, 0xc9, 0x8a, 0x47, 0xaf, 0x96, 0xf5, 0x33, 0x92, 0x61, 0x49, 0x3c, 0xf7, 0xb1, 0x92, 0xf8,
+	0x1d, 0x98, 0xc4, 0xc7, 0x7a, 0xc7, 0x73, 0xb0, 0x2c, 0xfb, 0x19, 0x5e, 0xf6, 0x8b, 0x52, 0xc8,
+	0xab, 0x3e, 0xfa, 0x37, 0xdc, 0x30, 0x08, 0x9b, 0x52, 0x6c, 0x6a, 0x83, 0xdb, 0xc7, 0xf9, 0xf6,
+	0xd9, 0x68, 0xb9, 0x19, 0xc7, 0xed, 0x42, 0x81, 0xdb, 0xa3, 0x05, 0x54, 0xa7, 0x81, 0x2c, 0xe5,
+	0x4b, 0x09, 0x8c, 0xe6, 0x79, 0xf5, 0x80, 0x81, 0x54, 0x70, 0xa2, 0xf1, 0xd9, 0x36, 0x6b, 0xe2,
+	0x4a, 0x6d, 0xd6, 0x4b, 0xc8, 0x45, 0xf5, 0x09, 0x38, 0x72, 0x35, 0xf9, 0xf5, 0x45, 0x71, 0x14,
+	0x55, 0xa8, 0x88, 0x6c, 0x44, 0xab, 0x55, 0x18, 0xd1, 0x6a, 0xad, 0x7c, 0x38, 0xad, 0x9f, 0xc0,
+	0x83, 0x8b, 0x1e, 0xc4, 0xb9, 0xd8, 0xfd, 0x3c, 0xd9, 0xc3, 0xd0, 0xcf, 0xe0, 0x02, 0xe5, 0x24,
+	0x12, 0x69, 0x51, 0xc7, 0xf5, 0x5b, 0x0a, 0xa0, 0x7f, 0xbf, 0xc8, 0x3c, 0x1b, 0x00, 0x29, 0xde,
+	0x7d, 0x3e, 0xbd, 0x92, 0x97, 0x6a, 0x71, 0xb7, 0x37, 0x5d, 0xea, 0xf7, 0x06, 0x23, 0x68, 0xfe,
+	0x29, 0x4c, 0x9f, 0xdb, 0x82, 0xca, 0x90, 0x7e, 0x8b, 0x7b, 0xf2, 0x45, 0xb2, 0x21, 0x9a, 0x81,
+	0xf1, 0x23, 0xdd, 0xe9, 0x8a, 0x97, 0x98, 0x56, 0xc5, 0x64, 0xe5, 0xda, 0x93, 0x54, 0xf5, 0x67,
+	0x80, 0xca, 0x28, 0x5f, 0xa0, 0x0f, 0x70, 0x53, 0x24, 0xdf, 0x33, 0xfd, 0x88, 0x68, 0xa8, 0x65,
+	0x2a, 0xfe, 0x5f, 0xd2, 0x54, 0x3c, 0xd8, 0x0b, 0x88, 0xe2, 0xba, 0x39, 0xa6, 0xce, 0xd9, 0xa3,
+	0x16, 0x91, 0x0d, 0x33, 0x6d, 0xd2, 0x75, 0x4d, 0x16, 0x01, 0x1e, 0x71, 0x7a, 0xa1, 0x62, 0x91,
+	0xac, 0x1f, 0x27, 0x69, 0x09, 0x25, 0x7c, 0x9f, 0x38, 0xbd, 0x48, 0x23, 0x6a, 0x9f, 0x93, 0xb2,
+	0x22, 0xcf, 0x34, 0x38, 0xb6, 0x8b, 0x43, 0x2d, 0x99, 0xc4, 0x45, 0x7e, 0x5f, 0x22, 0x23, 0x0d,
+	0x25, 0x6f, 0x40, 0x82, 0xde, 0xc0, 0xdf, 0x02, 0x6c, 0x75, 0xb0, 0x3b, 0xf0, 0xa9, 0x25, 0x5b,
+	0xdb, 0x24, 0xe7, 0x38, 0x88, 0xa1, 0xfb, 0xe7, 0x08, 0xce, 0x49, 0x99, 0xcb, 0x44, 0x09, 0x1a,
+	0xee, 0xb2, 0x6c, 0x62, 0x97, 0xf1, 0x82, 0x34, 0xca, 0x65, 0x47, 0xa3, 0x16, 0x59, 0xf3, 0x4a,
+	0xda, 0xec, 0x25, 0x69, 0x26, 0xa6, 0xd8, 0x88, 0xeb, 0x16, 0x69, 0xe5, 0x49, 0x02, 0xdd, 0x7b,
+	0x9c, 0x61, 0x3d, 0x24, 0x88, 0xf4, 0xce, 0x92, 0x61, 0x0b, 0xac, 0x85, 0x92, 0x3a, 0xa9, 0xaf,
+	0x8b, 0x7c, 0x21, 0x55, 0xe6, 0x12, 0xb7, 0x50, 0x42, 0x65, 0x4b, 0xe2, 0x23, 0x8d, 0x33, 0x64,
+	0x88, 0x9c, 0x35, 0x0f, 0xf8, 0x08, 0xbb, 0xe1, 0x97, 0x25, 0xaf, 0x5e, 0xc9, 0x9a, 0x87, 0x26,
+	0x83, 0x45, 0xec, 0x05, 0xdc, 0x9f, 0xa2, 0x13, 0x98, 0xe7, 0x1d, 0xc9, 0x70, 0xc7, 0x25, 0xcf,
+	0xac, 0xac, 0x3f, 0x19, 0xe1, 0xb7, 0x0a, 0x1d, 0xb1, 0x86, 0xbe, 0x4b, 0xc1, 0x2d, 0xae, 0x1d,
+	0xbb, 0xd4, 0xa6, 0x3d, 0x0d, 0x1f, 0xb3, 0xab, 0x8c, 0x1b, 0x50, 0xe0, 0x06, 0xfc, 0x3f, 0xa1,
+	0x01, 0x4d, 0x4e, 0xd3, 0x8c, 0x58, 0x22, 0x13, 0xf8, 0x19, 0x87, 0xaf, 0x22, 0x0f, 0x6e, 0x8c,
+	0xf8, 0x29, 0x21, 0x1b, 0xee, 0x24, 0xb1, 0xb3, 0xc9, 0x18, 0xfa, 0xc5, 0x59, 0x7e, 0xc4, 0xcf,
+	0xbe, 0x19, 0x26, 0x6e, 0xdc, 0x84, 0xb9, 0x98, 0x2e, 0x1f, 0xbf, 0xeb, 0xe2, 0x20, 0xf4, 0x6a,
+	0xf5, 0xc7, 0x0c, 0x4c, 0xc8, 0xe4, 0xfa, 0x97, 0xb5, 0xa1, 0xd9, 0x4f, 0xd2, 0x86, 0x4e, 0x7c,
+	0xb2, 0x36, 0x14, 0xed, 0x41, 0x21, 0xf6, 0x03, 0x4d, 0xfe, 0x62, 0x59, 0xba, 0x52, 0xff, 0xa4,
+	0xc6, 0x19, 0x56, 0x7e, 0x48, 0x9d, 0xd6, 0xbf, 0x4f, 0x5d, 0xfc, 0x2f, 0x24, 0xf4, 0xca, 0xd7,
+	0x1f, 0xb1, 0x7e, 0x2b, 0xb2, 0xae, 0x06, 0xca, 0x89, 0x1c, 0xc5, 0x7b, 0xdf, 0xfb, 0x2f, 0xc5,
+	0x37, 0x09, 0xef, 0xed, 0xe6, 0x60, 0x76, 0xbd, 0xde, 0xaa, 0x6b, 0xad, 0xaf, 0xf6, 0x9b, 0xda,
+	0xf3, 0xdd, 0x83, 0xfd, 0xe6, 0xda, 0xd6, 0xb3, 0xad, 0xe6, 0x7a, 0x79, 0x0c, 0xe5, 0x61, 0x7c,
+	0x6b, 0xa7, 0xbe, 0xd1, 0x2c, 0xa7, 0xd8, 0xf0, 0xc5, 0xd6, 0x7a, 0x73, 0xaf, 0x7c, 0x0d, 0xe5,
+	0x20, 0xd3, 0x6a, 0x7e, 0xd9, 0x2a, 0x67, 0x50, 0x19, 0x8a, 0x1b, 0xcd, 0xdd, 0xa6, 0x5a, 0xdf,
+	0xd6, 0x18, 0x45, 0x39, 0xdb, 0x38, 0x86, 0x7b, 0x06, 0xe9, 0x5c, 0x7e, 0x61, 0xfb, 0xa9, 0x57,
+	0x3b, 0x72, 0x93, 0x45, 0xd8, 0x67, 0x76, 0x8d, 0xf8, 0x96, 0x62, 0x61, 0x97, 0xb7, 0x67, 0x4a,
+	0xff, 0x86, 0x2e, 0xf8, 0xe7, 0xb7, 0x1a, 0x17, 0xb6, 0xb3, 0x1c, 0xf9, 0xe8, 0xcf, 0x00, 0x00,
+	0x00, 0xff, 0xff, 0x0e, 0x94, 0xcd, 0x0c, 0x61, 0x15, 0x00, 0x00,
 }
diff --git a/googleapis/cloud/datalabeling/v1beta1/evaluation.pb.go b/googleapis/cloud/datalabeling/v1beta1/evaluation.pb.go
index 68bcd0b..53a1af1 100644
--- a/googleapis/cloud/datalabeling/v1beta1/evaluation.pb.go
+++ b/googleapis/cloud/datalabeling/v1beta1/evaluation.pb.go
@@ -23,27 +23,33 @@
 // proto package needs to be updated.
 const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
 
-// Describes an evaluation between 2 annotated datasets. Created by an
-// evaluation plan.
+// Describes an evaluation between a machine learning model's predictions and
+// ground truth labels. Created when an [EvaluationJob][google.cloud.datalabeling.v1beta1.EvaluationJob] runs successfully.
 type Evaluation struct {
-	// Resource name of an evaluation.
-	// Format:
-	// 'projects/{project_id}/datasets/{dataset_id}/evaluations/{evaluation_id}'
+	// Output only. Resource name of an evaluation. The name has the following
+	// format:
+	//
+	// "projects/<var>{project_id}</var>/datasets/<var>{dataset_id}</var>/evaluations/<var>{evaluation_id</var>}'
 	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
-	// Options used in evaluation plan for creating the evaluation.
+	// Output only. Options used in the evaluation job that created this
+	// evaluation.
 	Config *EvaluationConfig `protobuf:"bytes,2,opt,name=config,proto3" json:"config,omitempty"`
-	// Output only. Timestamp when the evaluation plan triggered this evaluation
-	// flow.
+	// Output only. Timestamp for when the evaluation job that created this
+	// evaluation ran.
 	EvaluationJobRunTime *timestamp.Timestamp `protobuf:"bytes,3,opt,name=evaluation_job_run_time,json=evaluationJobRunTime,proto3" json:"evaluation_job_run_time,omitempty"`
-	// Output only. Timestamp when this model evaluation was created.
+	// Output only. Timestamp for when this evaluation was created.
 	CreateTime *timestamp.Timestamp `protobuf:"bytes,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
-	// Output only. Metrics of the evaluation.
+	// Output only. Metrics comparing predictions to ground truth labels.
 	EvaluationMetrics *EvaluationMetrics `protobuf:"bytes,5,opt,name=evaluation_metrics,json=evaluationMetrics,proto3" json:"evaluation_metrics,omitempty"`
-	// Type of the annotation to compute metrics for in the groundtruth and
-	// annotation labeled dataset. Required for creation.
+	// Output only. Type of task that the model version being evaluated performs,
+	// as defined in the
+	//
+	// [evaluationJobConfig.inputConfig.annotationType][google.cloud.datalabeling.v1beta1.EvaluationJobConfig.input_config]
+	// field of the evaluation job that created this evaluation.
 	AnnotationType AnnotationType `protobuf:"varint,6,opt,name=annotation_type,json=annotationType,proto3,enum=google.cloud.datalabeling.v1beta1.AnnotationType" json:"annotation_type,omitempty"`
-	// Output only. Count of items in groundtruth dataset included in this
-	// evaluation. Will be unset if annotation type is not applicable.
+	// Output only. The number of items in the ground truth dataset that were used
+	// for this evaluation. Only populated when the evaulation is for certain
+	// AnnotationTypes.
 	EvaluatedItemCount   int64    `protobuf:"varint,7,opt,name=evaluated_item_count,json=evaluatedItemCount,proto3" json:"evaluated_item_count,omitempty"`
 	XXX_NoUnkeyedLiteral struct{} `json:"-"`
 	XXX_unrecognized     []byte   `json:"-"`
@@ -124,6 +130,8 @@
 	return 0
 }
 
+// Configuration details used for calculating evaluation metrics and creating an
+// [Evaluation][google.cloud.datalabeling.v1beta1.Evaluation].
 type EvaluationConfig struct {
 	// Vertical specific options for general metrics.
 	//
@@ -193,7 +201,12 @@
 
 // Options regarding evaluation between bounding boxes.
 type BoundingBoxEvaluationOptions struct {
-	// Minimize IoU required to consider 2 bounding boxes are matched.
+	// Minimum
+	// [intersection-over-union
+	//
+	// (IOU)](/vision/automl/object-detection/docs/evaluate#intersection-over-union)
+	// required for 2 bounding boxes to be considered a match. This must be a
+	// number between 0 and 1.
 	IouThreshold         float32  `protobuf:"fixed32,1,opt,name=iou_threshold,json=iouThreshold,proto3" json:"iou_threshold,omitempty"`
 	XXX_NoUnkeyedLiteral struct{} `json:"-"`
 	XXX_unrecognized     []byte   `json:"-"`
@@ -233,7 +246,7 @@
 }
 
 type EvaluationMetrics struct {
-	// Common metrics covering most genernal cases.
+	// Common metrics covering most general cases.
 	//
 	// Types that are valid to be assigned to Metrics:
 	//	*EvaluationMetrics_ClassificationMetrics
@@ -314,9 +327,12 @@
 	}
 }
 
+// Metrics calculated for a classification model.
 type ClassificationMetrics struct {
-	// Precision-recall curve.
-	PrCurve              *PrCurve         `protobuf:"bytes,1,opt,name=pr_curve,json=prCurve,proto3" json:"pr_curve,omitempty"`
+	// Precision-recall curve based on ground truth labels, predicted labels, and
+	// scores for the predicted labels.
+	PrCurve *PrCurve `protobuf:"bytes,1,opt,name=pr_curve,json=prCurve,proto3" json:"pr_curve,omitempty"`
+	// Confusion matrix of predicted labels vs. ground truth labels.
 	ConfusionMatrix      *ConfusionMatrix `protobuf:"bytes,2,opt,name=confusion_matrix,json=confusionMatrix,proto3" json:"confusion_matrix,omitempty"`
 	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
 	XXX_unrecognized     []byte           `json:"-"`
@@ -362,6 +378,7 @@
 	return nil
 }
 
+// Metrics calculated for an image object detection (bounding box) model.
 type ObjectDetectionMetrics struct {
 	// Precision-recall curve.
 	PrCurve              *PrCurve `protobuf:"bytes,1,opt,name=pr_curve,json=prCurve,proto3" json:"pr_curve,omitempty"`
@@ -403,13 +420,17 @@
 }
 
 type PrCurve struct {
-	// PR curve against which annotation spec. Could be empty.
+	// The annotation spec of the label for which the precision-recall curve
+	// calculated. If this field is empty, that means the precision-recall curve
+	// is an aggregate curve for all labels.
 	AnnotationSpec *AnnotationSpec `protobuf:"bytes,1,opt,name=annotation_spec,json=annotationSpec,proto3" json:"annotation_spec,omitempty"`
-	// Area under precision recall curve.
+	// Area under the precision-recall curve. Not to be confused with area under
+	// a receiver operating characteristic (ROC) curve.
 	AreaUnderCurve float32 `protobuf:"fixed32,2,opt,name=area_under_curve,json=areaUnderCurve,proto3" json:"area_under_curve,omitempty"`
-	// entries to draw PR graph.
+	// Entries that make up the precision-recall graph. Each entry is a "point" on
+	// the graph drawn for a different `confidence_threshold`.
 	ConfidenceMetricsEntries []*PrCurve_ConfidenceMetricsEntry `protobuf:"bytes,3,rep,name=confidence_metrics_entries,json=confidenceMetricsEntries,proto3" json:"confidence_metrics_entries,omitempty"`
-	// mean average prcision of this curve.
+	// Mean average prcision of this curve.
 	MeanAveragePrecision float32  `protobuf:"fixed32,4,opt,name=mean_average_precision,json=meanAveragePrecision,proto3" json:"mean_average_precision,omitempty"`
 	XXX_NoUnkeyedLiteral struct{} `json:"-"`
 	XXX_unrecognized     []byte   `json:"-"`
@@ -470,8 +491,18 @@
 }
 
 type PrCurve_ConfidenceMetricsEntry struct {
-	// Threshold used for this entry, for example, IoU threshold for bounding
-	// box problem, or detection threshold for classification.
+	// Threshold used for this entry.
+	//
+	// For classification tasks, this is a classification threshold: a
+	// predicted label is categorized as positive or negative (in the context of
+	// this point on the PR curve) based on whether the label's score meets this
+	// threshold.
+	//
+	// For image object detection (bounding box) tasks, this is the
+	// [intersection-over-union
+	//
+	// (IOU)](/vision/automl/object-detection/docs/evaluate#intersection-over-union)
+	// threshold for the context of this point on the PR curve.
 	ConfidenceThreshold float32 `protobuf:"fixed32,1,opt,name=confidence_threshold,json=confidenceThreshold,proto3" json:"confidence_threshold,omitempty"`
 	// Recall value.
 	Recall float32 `protobuf:"fixed32,2,opt,name=recall,proto3" json:"recall,omitempty"`
@@ -483,19 +514,13 @@
 	RecallAt1 float32 `protobuf:"fixed32,5,opt,name=recall_at1,json=recallAt1,proto3" json:"recall_at1,omitempty"`
 	// Precision value for entries with label that has highest score.
 	PrecisionAt1 float32 `protobuf:"fixed32,6,opt,name=precision_at1,json=precisionAt1,proto3" json:"precision_at1,omitempty"`
-	// The harmonic mean of
-	// [recall_at1][google.cloud.datalabeling.v1beta1.PrCurve.ConfidenceMetricsEntry.recall_at1]
-	// and
-	// [precision_at1][google.cloud.datalabeling.v1beta1.PrCurve.ConfidenceMetricsEntry.precision_at1].
+	// The harmonic mean of [recall_at1][google.cloud.datalabeling.v1beta1.PrCurve.ConfidenceMetricsEntry.recall_at1] and [precision_at1][google.cloud.datalabeling.v1beta1.PrCurve.ConfidenceMetricsEntry.precision_at1].
 	F1ScoreAt1 float32 `protobuf:"fixed32,7,opt,name=f1_score_at1,json=f1ScoreAt1,proto3" json:"f1_score_at1,omitempty"`
 	// Recall value for entries with label that has highest 5 scores.
 	RecallAt5 float32 `protobuf:"fixed32,8,opt,name=recall_at5,json=recallAt5,proto3" json:"recall_at5,omitempty"`
 	// Precision value for entries with label that has highest 5 scores.
 	PrecisionAt5 float32 `protobuf:"fixed32,9,opt,name=precision_at5,json=precisionAt5,proto3" json:"precision_at5,omitempty"`
-	// The harmonic mean of
-	// [recall_at5][google.cloud.datalabeling.v1beta1.PrCurve.ConfidenceMetricsEntry.recall_at5]
-	// and
-	// [precision_at5][google.cloud.datalabeling.v1beta1.PrCurve.ConfidenceMetricsEntry.precision_at5].
+	// The harmonic mean of [recall_at5][google.cloud.datalabeling.v1beta1.PrCurve.ConfidenceMetricsEntry.recall_at5] and [precision_at5][google.cloud.datalabeling.v1beta1.PrCurve.ConfidenceMetricsEntry.precision_at5].
 	F1ScoreAt5           float32  `protobuf:"fixed32,10,opt,name=f1_score_at5,json=f1ScoreAt5,proto3" json:"f1_score_at5,omitempty"`
 	XXX_NoUnkeyedLiteral struct{} `json:"-"`
 	XXX_unrecognized     []byte   `json:"-"`
@@ -597,8 +622,9 @@
 	return 0
 }
 
-// Confusion matrix of the model running the classification. Not applicable
-// when label filtering is specified in evaluation option.
+// Confusion matrix of the model running the classification. Only applicable
+// when the metrics entry aggregates multiple labels. Not applicable when the
+// entry is for a single label.
 type ConfusionMatrix struct {
 	Row                  []*ConfusionMatrix_Row `protobuf:"bytes,1,rep,name=row,proto3" json:"row,omitempty"`
 	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
@@ -639,9 +665,10 @@
 }
 
 type ConfusionMatrix_ConfusionMatrixEntry struct {
-	// The predicted annotation spec.
+	// The annotation spec of a predicted label.
 	AnnotationSpec *AnnotationSpec `protobuf:"bytes,1,opt,name=annotation_spec,json=annotationSpec,proto3" json:"annotation_spec,omitempty"`
-	// Number of items being predicted as this label.
+	// Number of items predicted to have this label. (The ground truth label for
+	// these items is the `Row.annotationSpec` of this entry's parent.)
 	ItemCount            int32    `protobuf:"varint,2,opt,name=item_count,json=itemCount,proto3" json:"item_count,omitempty"`
 	XXX_NoUnkeyedLiteral struct{} `json:"-"`
 	XXX_unrecognized     []byte   `json:"-"`
@@ -687,11 +714,13 @@
 	return 0
 }
 
-// A row in the confusion matrix.
+// A row in the confusion matrix. Each entry in this row has the same
+// ground truth label.
 type ConfusionMatrix_Row struct {
-	// the original annotation spec of this row.
+	// The annotation spec of the ground truth label for this row.
 	AnnotationSpec *AnnotationSpec `protobuf:"bytes,1,opt,name=annotation_spec,json=annotationSpec,proto3" json:"annotation_spec,omitempty"`
-	// Info describing predicted label distribution.
+	// A list of the confusion matrix entries. One entry for each possible
+	// predicted label.
 	Entries              []*ConfusionMatrix_ConfusionMatrixEntry `protobuf:"bytes,2,rep,name=entries,proto3" json:"entries,omitempty"`
 	XXX_NoUnkeyedLiteral struct{}                                `json:"-"`
 	XXX_unrecognized     []byte                                  `json:"-"`
@@ -756,65 +785,69 @@
 }
 
 var fileDescriptor_9d8b95e8e98c043d = []byte{
-	// 952 bytes of a gzipped FileDescriptorProto
+	// 1013 bytes of a gzipped FileDescriptorProto
 	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x56, 0x4f, 0x6f, 0x1b, 0x45,
-	0x14, 0xef, 0xda, 0x6d, 0x1c, 0xbf, 0x94, 0xfc, 0x19, 0x52, 0xb3, 0x58, 0xa9, 0x6a, 0x8c, 0x90,
-	0x2c, 0x0e, 0x36, 0x76, 0x6b, 0x04, 0xca, 0x01, 0x25, 0x26, 0x22, 0x80, 0xa2, 0x86, 0x69, 0xb8,
-	0x54, 0x42, 0xab, 0xd9, 0xf1, 0xf3, 0x76, 0xaa, 0xf5, 0xce, 0x32, 0x3b, 0xeb, 0x24, 0x27, 0xae,
-	0xbd, 0xf2, 0x4d, 0xe0, 0xc2, 0x8d, 0x1b, 0x1f, 0x86, 0x23, 0x1f, 0x01, 0xed, 0xec, 0xac, 0xff,
-	0xd5, 0x4a, 0x1c, 0x44, 0x6f, 0x9e, 0xf7, 0xe6, 0xf7, 0xe7, 0xbd, 0x99, 0x37, 0x5e, 0xe8, 0x05,
-	0x52, 0x06, 0x21, 0x76, 0x78, 0x28, 0xd3, 0x61, 0x67, 0xc8, 0x34, 0x0b, 0x99, 0x8f, 0xa1, 0x88,
-	0x82, 0xce, 0xa4, 0xeb, 0xa3, 0x66, 0xdd, 0x0e, 0x4e, 0x58, 0x98, 0x32, 0x2d, 0x64, 0xd4, 0x8e,
-	0x95, 0xd4, 0x92, 0x7c, 0x94, 0x63, 0xda, 0x06, 0xd3, 0x9e, 0xc7, 0xb4, 0x2d, 0xa6, 0x7e, 0x60,
-	0x69, 0x59, 0x2c, 0x3a, 0x2c, 0x8a, 0xa4, 0x36, 0xf8, 0x24, 0x27, 0xa8, 0xaf, 0x21, 0x3a, 0x03,
-	0x59, 0xcc, 0xe1, 0x5d, 0x30, 0x5e, 0x12, 0x23, 0xf7, 0x12, 0xd4, 0x16, 0xfc, 0xc4, 0x82, 0xcd,
-	0xca, 0x4f, 0x47, 0x1d, 0x2d, 0xc6, 0x98, 0x68, 0x36, 0x8e, 0xf3, 0x0d, 0xcd, 0x7f, 0xca, 0x00,
-	0x27, 0xd3, 0x3a, 0x09, 0x81, 0xfb, 0x11, 0x1b, 0xa3, 0xeb, 0x34, 0x9c, 0x56, 0x95, 0x9a, 0xdf,
-	0xe4, 0x7b, 0xd8, 0xe0, 0x32, 0x1a, 0x89, 0xc0, 0x2d, 0x35, 0x9c, 0xd6, 0x56, 0xef, 0x69, 0xfb,
-	0xd6, 0x36, 0xb4, 0x67, 0x94, 0x03, 0x03, 0xa5, 0x96, 0x82, 0xfc, 0x00, 0x1f, 0xcc, 0xda, 0xea,
-	0xbd, 0x96, 0xbe, 0xa7, 0xd2, 0xc8, 0xcb, 0x5c, 0xb9, 0x65, 0xc3, 0x5e, 0x2f, 0xd8, 0x0b, 0xcb,
-	0xed, 0x8b, 0xc2, 0x32, 0xdd, 0x9f, 0x41, 0xbf, 0x93, 0x3e, 0x4d, 0xa3, 0x2c, 0x45, 0x0e, 0x61,
-	0x8b, 0x2b, 0x64, 0x1a, 0x73, 0x9a, 0xfb, 0xb7, 0xd2, 0x40, 0xbe, 0xdd, 0x80, 0x39, 0x90, 0x39,
-	0x3f, 0x63, 0xd4, 0x4a, 0xf0, 0xc4, 0x7d, 0x60, 0x38, 0x9e, 0xdd, 0xa9, 0xd0, 0xb3, 0x1c, 0x4b,
-	0xf7, 0x70, 0x39, 0x44, 0x5e, 0xc2, 0xce, 0xdc, 0x11, 0xe9, 0xeb, 0x18, 0xdd, 0x8d, 0x86, 0xd3,
-	0xda, 0xee, 0x75, 0xd7, 0x50, 0x38, 0x9a, 0x22, 0x2f, 0xae, 0x63, 0xa4, 0xdb, 0x6c, 0x61, 0x4d,
-	0x3e, 0x83, 0xa2, 0x2b, 0x38, 0xf4, 0x84, 0xc6, 0xb1, 0xc7, 0x65, 0x1a, 0x69, 0xb7, 0xd2, 0x70,
-	0x5a, 0x65, 0x4a, 0xa6, 0xb9, 0x6f, 0x35, 0x8e, 0x07, 0x59, 0xa6, 0xf9, 0x9b, 0x03, 0xbb, 0xcb,
-	0xe7, 0x43, 0xde, 0x38, 0xf0, 0xc4, 0x97, 0x69, 0x34, 0x14, 0x51, 0xe0, 0xf9, 0xf2, 0xca, 0x9b,
-	0xeb, 0x8a, 0x8c, 0xcd, 0x1d, 0x36, 0x97, 0x62, 0xab, 0xf7, 0xd5, 0x1a, 0x9e, 0x8f, 0x2d, 0xd3,
-	0xb1, 0xbc, 0x9a, 0x29, 0x3d, 0xcf, 0x69, 0x4e, 0xef, 0xd1, 0x03, 0xff, 0x86, 0xfc, 0xf1, 0x1e,
-	0xec, 0x4c, 0x50, 0x69, 0xc1, 0x59, 0x68, 0xa5, 0x9b, 0x03, 0x38, 0xb8, 0x89, 0x92, 0x7c, 0x0c,
-	0xef, 0x09, 0x99, 0x7a, 0xfa, 0x95, 0xc2, 0xe4, 0x95, 0x0c, 0x87, 0xc6, 0x6a, 0x89, 0x3e, 0x14,
-	0x32, 0xbd, 0x28, 0x62, 0xcd, 0x37, 0x25, 0xd8, 0x7b, 0xeb, 0xb8, 0xc8, 0xcf, 0x50, 0xe3, 0x21,
-	0x4b, 0x12, 0x31, 0x12, 0x7c, 0xf1, 0x12, 0xe4, 0xe5, 0x7e, 0xb1, 0x46, 0xb9, 0x83, 0x05, 0x02,
-	0xcb, 0x7c, 0x7a, 0x8f, 0x3e, 0xe2, 0xab, 0x12, 0x24, 0x05, 0x57, 0xfa, 0xaf, 0x91, 0x6b, 0x6f,
-	0x88, 0x1a, 0xf9, 0x82, 0x68, 0x3e, 0x62, 0x5f, 0xae, 0x21, 0xfa, 0xdc, 0x50, 0x7c, 0x5d, 0x30,
-	0xcc, 0x54, 0x6b, 0x72, 0x65, 0xe6, 0xb8, 0x0a, 0x15, 0xab, 0xd2, 0xfc, 0xd3, 0x81, 0x47, 0x2b,
-	0x4d, 0x93, 0x13, 0xd8, 0x8c, 0x95, 0xc7, 0x53, 0x35, 0x41, 0xdb, 0x80, 0x4f, 0xd7, 0xf0, 0x72,
-	0xae, 0x06, 0x19, 0x82, 0x56, 0xe2, 0xfc, 0x07, 0xf9, 0x09, 0x76, 0xb3, 0x81, 0x4f, 0x13, 0x53,
-	0x1b, 0xd3, 0x4a, 0x5c, 0xd9, 0xd2, 0x7a, 0xeb, 0xf4, 0xb3, 0x80, 0x9e, 0x19, 0x24, 0xdd, 0xe1,
-	0x8b, 0x81, 0xa6, 0x07, 0xb5, 0xd5, 0xe5, 0xff, 0x4f, 0xfe, 0x9b, 0xbf, 0x3f, 0x80, 0x8a, 0x0d,
-	0x2e, 0x4d, 0x6f, 0xf6, 0xc0, 0x5a, 0xe6, 0xbb, 0x4d, 0xef, 0x8b, 0x18, 0xf9, 0xfc, 0xf4, 0x66,
-	0x6b, 0xd2, 0x82, 0x5d, 0xa6, 0x90, 0x79, 0x69, 0x34, 0xc4, 0xc2, 0x76, 0xc9, 0xdc, 0xdd, 0xed,
-	0x2c, 0xfe, 0x63, 0x16, 0xce, 0x5d, 0xfc, 0x02, 0x75, 0xf3, 0x84, 0x0e, 0x31, 0xe2, 0x58, 0x5c,
-	0x17, 0x0f, 0x23, 0xad, 0x04, 0x26, 0x6e, 0xb9, 0x51, 0x6e, 0x6d, 0xf5, 0x8e, 0xd6, 0x2f, 0xd5,
-	0xf4, 0x38, 0x27, 0xb3, 0xad, 0x3b, 0x89, 0xb4, 0xba, 0xa6, 0x2e, 0x5f, 0x15, 0x17, 0x98, 0x90,
-	0x67, 0x50, 0x1b, 0x23, 0x8b, 0x3c, 0x36, 0x41, 0xc5, 0x02, 0xf4, 0x62, 0x85, 0x5c, 0x64, 0x67,
-	0x62, 0x5e, 0xdc, 0x12, 0xdd, 0xcf, 0xb2, 0x47, 0x79, 0xf2, 0xbc, 0xc8, 0xd5, 0xff, 0x2e, 0x41,
-	0x6d, 0xb5, 0x14, 0xe9, 0xc2, 0xfe, 0x5c, 0x45, 0xcb, 0xb3, 0xfb, 0xfe, 0x2c, 0x37, 0x1d, 0x61,
-	0x52, 0x83, 0x0d, 0x85, 0x9c, 0x85, 0xa1, 0x6d, 0x92, 0x5d, 0x91, 0x03, 0xa8, 0xce, 0xec, 0x94,
-	0x4d, 0x6a, 0x16, 0x20, 0x1f, 0xc2, 0xe6, 0xa8, 0xeb, 0x25, 0x5c, 0x2a, 0xb4, 0x5e, 0x2b, 0xa3,
-	0xee, 0x8b, 0x6c, 0x49, 0x1e, 0x03, 0xe4, 0x14, 0x1e, 0xd3, 0x5d, 0xf3, 0xec, 0x97, 0x68, 0x35,
-	0x8f, 0x1c, 0xe9, 0x6e, 0xf6, 0xae, 0x4c, 0x69, 0xcc, 0x8e, 0x8d, 0xfc, 0x5d, 0x99, 0x06, 0xb3,
-	0x4d, 0x0d, 0x78, 0x58, 0xd0, 0x9b, 0x3d, 0x15, 0xb3, 0x07, 0xac, 0x44, 0xb6, 0x63, 0x5e, 0xa5,
-	0xef, 0x6e, 0x2e, 0xaa, 0xf4, 0x97, 0x55, 0xfa, 0x6e, 0xf5, 0x2d, 0x95, 0xfe, 0x92, 0x4a, 0xdf,
-	0x85, 0x25, 0x95, 0x7e, 0xf3, 0x8f, 0x32, 0xec, 0x2c, 0x4d, 0x0e, 0x39, 0x85, 0xb2, 0x92, 0x97,
-	0xae, 0x63, 0xae, 0xc7, 0xe7, 0x77, 0x1f, 0xbd, 0x36, 0x95, 0x97, 0x34, 0xa3, 0xa8, 0xff, 0xea,
-	0xc0, 0xfe, 0x52, 0x32, 0x3f, 0xc6, 0x77, 0x39, 0x1e, 0x8f, 0x01, 0xe6, 0xfe, 0xd2, 0xb2, 0x33,
-	0x7f, 0x40, 0xab, 0xa2, 0xf8, 0x27, 0xab, 0xff, 0xe5, 0x40, 0x99, 0xca, 0xcb, 0x77, 0x6a, 0x81,
-	0x41, 0xa5, 0x18, 0xb2, 0x92, 0xe9, 0xe2, 0x37, 0xff, 0xa1, 0x8b, 0xab, 0x1a, 0x47, 0x0b, 0xde,
-	0xe3, 0x2b, 0xf8, 0x84, 0xcb, 0xf1, 0xed, 0xb4, 0xe7, 0xce, 0xcb, 0x33, 0xbb, 0x29, 0x90, 0x21,
-	0x8b, 0x82, 0xb6, 0x54, 0x41, 0x27, 0xc0, 0xc8, 0x7c, 0xe3, 0x74, 0xf2, 0x14, 0x8b, 0x45, 0x72,
-	0xc3, 0xb7, 0xe2, 0xe1, 0x7c, 0xd0, 0xdf, 0x30, 0xc8, 0xa7, 0xff, 0x06, 0x00, 0x00, 0xff, 0xff,
-	0x38, 0xc2, 0x25, 0x39, 0x0d, 0x0b, 0x00, 0x00,
+	0x14, 0xef, 0xda, 0x4d, 0x1c, 0xbf, 0x94, 0xfc, 0x19, 0x52, 0xb3, 0xb5, 0x52, 0xd5, 0x18, 0x81,
+	0x2c, 0x0e, 0x5e, 0xec, 0xd6, 0x08, 0x88, 0x04, 0x4a, 0x42, 0x44, 0x00, 0x45, 0x0d, 0xd3, 0x70,
+	0xa9, 0x84, 0x56, 0xe3, 0xf1, 0x8b, 0xb3, 0x65, 0xbd, 0xb3, 0xcc, 0xce, 0x3a, 0x89, 0xaa, 0x88,
+	0x6b, 0xaf, 0x7c, 0x13, 0xb8, 0x70, 0xe3, 0xc6, 0xd7, 0xe0, 0x8e, 0xf8, 0x14, 0x68, 0x67, 0x67,
+	0xbd, 0x6b, 0xd7, 0x4a, 0x1c, 0x44, 0x6f, 0x33, 0xef, 0xcd, 0xef, 0xf7, 0x7b, 0xf3, 0xe6, 0xbd,
+	0xb7, 0x0b, 0xdd, 0xa1, 0x10, 0x43, 0x1f, 0x1d, 0xee, 0x8b, 0x78, 0xe0, 0x0c, 0x98, 0x62, 0x3e,
+	0xeb, 0xa3, 0xef, 0x05, 0x43, 0x67, 0xdc, 0xe9, 0xa3, 0x62, 0x1d, 0x07, 0xc7, 0xcc, 0x8f, 0x99,
+	0xf2, 0x44, 0xd0, 0x0e, 0xa5, 0x50, 0x82, 0xbc, 0x9b, 0x62, 0xda, 0x1a, 0xd3, 0x2e, 0x62, 0xda,
+	0x06, 0x53, 0xdf, 0x36, 0xb4, 0x2c, 0xf4, 0x1c, 0x16, 0x04, 0x42, 0x69, 0x7c, 0x94, 0x12, 0xd4,
+	0x1f, 0x14, 0xbc, 0x12, 0x23, 0x11, 0x4b, 0x8e, 0xc6, 0xb5, 0x40, 0x3c, 0x39, 0x9f, 0xc1, 0xec,
+	0xdc, 0x06, 0xe3, 0x46, 0x21, 0x72, 0x37, 0x42, 0x65, 0xc0, 0x8f, 0x0c, 0x58, 0xef, 0xfa, 0xf1,
+	0xa9, 0xa3, 0xbc, 0x11, 0x46, 0x8a, 0x8d, 0xc2, 0xf4, 0x40, 0xf3, 0xaf, 0xbb, 0x00, 0x07, 0x93,
+	0x14, 0x10, 0x02, 0x77, 0x03, 0x36, 0x42, 0xdb, 0x6a, 0x58, 0xad, 0x2a, 0xd5, 0x6b, 0xf2, 0x2d,
+	0x2c, 0x73, 0x11, 0x9c, 0x7a, 0x43, 0xbb, 0xd4, 0xb0, 0x5a, 0xab, 0xdd, 0xc7, 0xed, 0x1b, 0x33,
+	0xd4, 0xce, 0x29, 0xf7, 0x35, 0x94, 0x1a, 0x0a, 0xf2, 0x1d, 0xbc, 0x93, 0x67, 0xdc, 0x7d, 0x21,
+	0xfa, 0xae, 0x8c, 0x03, 0x37, 0x89, 0xca, 0x2e, 0x6b, 0xf6, 0x7a, 0xc6, 0x9e, 0x85, 0xdc, 0x3e,
+	0xc9, 0x42, 0xa6, 0x5b, 0x39, 0xf4, 0x1b, 0xd1, 0xa7, 0x71, 0x90, 0xb8, 0xc8, 0x0e, 0xac, 0x72,
+	0x89, 0x4c, 0x61, 0x4a, 0x73, 0xf7, 0x46, 0x1a, 0x48, 0x8f, 0x6b, 0x30, 0x07, 0x52, 0x88, 0x67,
+	0x84, 0x4a, 0x7a, 0x3c, 0xb2, 0x97, 0x34, 0xc7, 0x93, 0x5b, 0x5d, 0xf4, 0x28, 0xc5, 0xd2, 0x4d,
+	0x9c, 0x35, 0x91, 0xe7, 0xb0, 0x5e, 0x78, 0x22, 0x75, 0x19, 0xa2, 0xbd, 0xdc, 0xb0, 0x5a, 0x6b,
+	0xdd, 0xce, 0x02, 0x0a, 0xbb, 0x13, 0xe4, 0xc9, 0x65, 0x88, 0x74, 0x8d, 0x4d, 0xed, 0xc9, 0x47,
+	0x90, 0x65, 0x05, 0x07, 0xae, 0xa7, 0x70, 0xe4, 0x72, 0x11, 0x07, 0xca, 0xae, 0x34, 0xac, 0x56,
+	0x99, 0x92, 0x89, 0xef, 0x6b, 0x85, 0xa3, 0xfd, 0xc4, 0xf3, 0xd9, 0x8f, 0xff, 0xec, 0x9e, 0xc1,
+	0x07, 0x53, 0x5a, 0x69, 0x14, 0x2c, 0xf4, 0xa2, 0x36, 0x17, 0x23, 0xa7, 0x50, 0x10, 0x9f, 0x87,
+	0x52, 0xbc, 0x40, 0xae, 0x22, 0xe7, 0xa5, 0x59, 0x5d, 0xe9, 0x1a, 0x8c, 0x30, 0x31, 0x99, 0xd5,
+	0x55, 0xa1, 0x8b, 0x22, 0xe7, 0x65, 0xbe, 0xb9, 0x6a, 0xfe, 0x6a, 0xc1, 0xc6, 0x6c, 0x31, 0x90,
+	0x57, 0x16, 0x3c, 0xea, 0x8b, 0x38, 0x18, 0x78, 0xc1, 0xd0, 0xed, 0x8b, 0x0b, 0xb7, 0xf0, 0x04,
+	0x22, 0xd4, 0x2c, 0xba, 0x02, 0x57, 0xbb, 0x5f, 0x2c, 0x90, 0xa0, 0x3d, 0xc3, 0xb4, 0x27, 0x2e,
+	0x72, 0xa5, 0xa7, 0x29, 0xcd, 0xe1, 0x1d, 0xba, 0xdd, 0xbf, 0xc6, 0xbf, 0xb7, 0x09, 0xeb, 0x63,
+	0x94, 0xca, 0xe3, 0xcc, 0x37, 0xd2, 0xcd, 0x7d, 0xd8, 0xbe, 0x8e, 0x92, 0xbc, 0x07, 0x6f, 0x79,
+	0x22, 0x76, 0xd5, 0x99, 0xc4, 0xe8, 0x4c, 0xf8, 0x03, 0x1d, 0x6a, 0x89, 0xde, 0xf3, 0x44, 0x7c,
+	0x92, 0xd9, 0x9a, 0xaf, 0x4a, 0xb0, 0xf9, 0x5a, 0x6d, 0x90, 0x9f, 0xa0, 0xc6, 0x7d, 0x16, 0x45,
+	0xde, 0xa9, 0xc7, 0xa7, 0x2b, 0x2e, 0xbd, 0xee, 0x27, 0x0b, 0x5c, 0x77, 0x7f, 0x8a, 0xc0, 0x30,
+	0x1f, 0xde, 0xa1, 0xf7, 0xf9, 0x3c, 0x07, 0x89, 0xc1, 0x16, 0xfd, 0xe4, 0xdd, 0xdc, 0x01, 0x2a,
+	0xe4, 0x53, 0xa2, 0x69, 0x3f, 0x7f, 0xba, 0x80, 0xe8, 0x53, 0x4d, 0xf1, 0x65, 0xc6, 0x90, 0xab,
+	0xd6, 0xc4, 0x5c, 0xcf, 0x5e, 0x15, 0x2a, 0x46, 0xa5, 0xf9, 0x87, 0x05, 0xf7, 0xe7, 0x06, 0x4d,
+	0x0e, 0x60, 0x25, 0x94, 0x2e, 0x8f, 0xe5, 0x18, 0x4d, 0x02, 0x3e, 0x5c, 0x20, 0x96, 0x63, 0xb9,
+	0x9f, 0x20, 0x68, 0x25, 0x4c, 0x17, 0xe4, 0x07, 0xd8, 0x48, 0xa6, 0x4b, 0x1c, 0xe9, 0xbb, 0x31,
+	0x25, 0xbd, 0x0b, 0x73, 0xb5, 0xee, 0x22, 0xf9, 0xcc, 0xa0, 0x47, 0x1a, 0x49, 0xd7, 0xf9, 0xb4,
+	0xa1, 0xe9, 0x42, 0x6d, 0xfe, 0xf5, 0xff, 0xa7, 0xf8, 0x9b, 0xbf, 0x2d, 0x41, 0xc5, 0x18, 0x67,
+	0x46, 0x45, 0x32, 0xcd, 0x0d, 0xf3, 0xed, 0x46, 0xc5, 0xb3, 0x10, 0x79, 0x71, 0x54, 0x24, 0x7b,
+	0xd2, 0x82, 0x0d, 0x26, 0x91, 0xb9, 0x71, 0x30, 0xc0, 0x2c, 0xec, 0x92, 0xae, 0xdd, 0xb5, 0xc4,
+	0xfe, 0x7d, 0x62, 0x4e, 0xa3, 0xf8, 0x19, 0xea, 0x7a, 0x5e, 0x0f, 0x30, 0xe0, 0x98, 0x95, 0x8b,
+	0x8b, 0x81, 0x92, 0x1e, 0x46, 0x76, 0xb9, 0x51, 0x6e, 0xad, 0x76, 0x77, 0x17, 0xbf, 0xaa, 0xce,
+	0x71, 0x4a, 0x66, 0x52, 0x77, 0x10, 0x28, 0x79, 0x49, 0x6d, 0x3e, 0xcf, 0xee, 0x61, 0x44, 0x9e,
+	0x40, 0x6d, 0x84, 0x2c, 0x70, 0xd9, 0x18, 0x25, 0x1b, 0xa2, 0x1b, 0x4a, 0xe4, 0x5e, 0xf2, 0x26,
+	0x7a, 0xbc, 0x97, 0xe8, 0x56, 0xe2, 0xdd, 0x4d, 0x9d, 0xc7, 0x99, 0xaf, 0xfe, 0x77, 0x09, 0x6a,
+	0xf3, 0xa5, 0x48, 0x07, 0xb6, 0x0a, 0x37, 0x9a, 0xed, 0xdd, 0xb7, 0x73, 0xdf, 0xa4, 0x85, 0x49,
+	0x0d, 0x96, 0x25, 0x72, 0xe6, 0xfb, 0x26, 0x49, 0x66, 0x47, 0xb6, 0xa1, 0x9a, 0x87, 0x53, 0xd6,
+	0xae, 0xdc, 0x40, 0x1e, 0xc0, 0xca, 0x69, 0xc7, 0x8d, 0xb8, 0x90, 0x68, 0x62, 0xad, 0x9c, 0x76,
+	0x9e, 0x25, 0x5b, 0xf2, 0x10, 0x20, 0xa5, 0x70, 0x99, 0xea, 0xe8, 0x6f, 0x4c, 0x89, 0x56, 0x53,
+	0xcb, 0xae, 0xea, 0x24, 0x73, 0x65, 0x42, 0xa3, 0x4f, 0x2c, 0xa7, 0x73, 0x65, 0x62, 0x4c, 0x0e,
+	0x35, 0xe0, 0x5e, 0x46, 0xaf, 0xcf, 0x54, 0xf4, 0x19, 0x30, 0x12, 0xc9, 0x89, 0xa2, 0x4a, 0xcf,
+	0x5e, 0x99, 0x56, 0xe9, 0xcd, 0xaa, 0xf4, 0xec, 0xea, 0x6b, 0x2a, 0xbd, 0x19, 0x95, 0x9e, 0x0d,
+	0x33, 0x2a, 0xbd, 0xe6, 0xef, 0x65, 0x58, 0x9f, 0xe9, 0x1c, 0x72, 0x08, 0x65, 0x29, 0xce, 0x6d,
+	0x4b, 0x97, 0xc7, 0xc7, 0xb7, 0x6f, 0xbd, 0x36, 0x15, 0xe7, 0x34, 0xa1, 0xa8, 0xff, 0x62, 0xc1,
+	0xd6, 0x8c, 0x33, 0x7d, 0xc6, 0x37, 0xd9, 0x1e, 0x0f, 0x01, 0x0a, 0xdf, 0xcf, 0xe4, 0xcd, 0x97,
+	0x68, 0xd5, 0xcb, 0x3e, 0x9b, 0xf5, 0x3f, 0x2d, 0x28, 0x53, 0x71, 0xfe, 0x46, 0x43, 0x60, 0x50,
+	0xc9, 0x9a, 0xac, 0xa4, 0xb3, 0xf8, 0xd5, 0x7f, 0xc8, 0xe2, 0xbc, 0xc4, 0xd1, 0x8c, 0x77, 0xef,
+	0x02, 0xde, 0xe7, 0x62, 0x74, 0x33, 0xed, 0xb1, 0xf5, 0xfc, 0xc8, 0x1c, 0x1a, 0x0a, 0x9f, 0x05,
+	0xc3, 0xb6, 0x90, 0x43, 0x67, 0x88, 0x81, 0xfe, 0xa1, 0x72, 0xf2, 0x3f, 0x86, 0x6b, 0x7e, 0x4c,
+	0x77, 0x8a, 0xc6, 0xfe, 0xb2, 0x46, 0x3e, 0xfe, 0x37, 0x00, 0x00, 0xff, 0xff, 0x31, 0x5d, 0x23,
+	0xd3, 0x95, 0x0b, 0x00, 0x00,
 }
diff --git a/googleapis/cloud/datalabeling/v1beta1/evaluation_job.pb.go b/googleapis/cloud/datalabeling/v1beta1/evaluation_job.pb.go
index b5cccda..d01c079 100644
--- a/googleapis/cloud/datalabeling/v1beta1/evaluation_job.pb.go
+++ b/googleapis/cloud/datalabeling/v1beta1/evaluation_job.pb.go
@@ -29,10 +29,46 @@
 
 const (
 	EvaluationJob_STATE_UNSPECIFIED EvaluationJob_State = 0
-	EvaluationJob_SCHEDULED         EvaluationJob_State = 1
-	EvaluationJob_RUNNING           EvaluationJob_State = 2
-	EvaluationJob_PAUSED            EvaluationJob_State = 3
-	EvaluationJob_STOPPED           EvaluationJob_State = 4
+	// The job is scheduled to run at the [configured interval][google.cloud.datalabeling.v1beta1.EvaluationJob.schedule]. You
+	// can [pause][google.cloud.datalabeling.v1beta1.DataLabelingService.PauseEvaluationJob] or
+	// [delete][google.cloud.datalabeling.v1beta1.DataLabelingService.DeleteEvaluationJob] the job.
+	//
+	// When the job is in this state, it samples prediction input and output
+	// from your model version into your BigQuery table as predictions occur.
+	EvaluationJob_SCHEDULED EvaluationJob_State = 1
+	// The job is currently running. When the job runs, Data Labeling Service
+	// does several things:
+	//
+	// 1. If you have configured your job to use Data Labeling Service for
+	//    ground truth labeling, the service creates a
+	//    [Dataset][google.cloud.datalabeling.v1beta1.Dataset] and a labeling task for all data sampled
+	//    since the last time the job ran. Human labelers provide ground truth
+	//    labels for your data. Human labeling may take hours, or even days,
+	//    depending on how much data has been sampled. The job remains in the
+	//    `RUNNING` state during this time, and it can even be running multiple
+	//    times in parallel if it gets triggered again (for example 24 hours
+	//    later) before the earlier run has completed. When human labelers have
+	//    finished labeling the data, the next step occurs.
+	//    <br><br>
+	//    If you have configured your job to provide your own ground truth
+	//    labels, Data Labeling Service still creates a [Dataset][google.cloud.datalabeling.v1beta1.Dataset] for newly
+	//    sampled data, but it expects that you have already added ground truth
+	//    labels to the BigQuery table by this time. The next step occurs
+	//    immediately.
+	//
+	// 2. Data Labeling Service creates an [Evaluation][google.cloud.datalabeling.v1beta1.Evaluation] by comparing your
+	//    model version's predictions with the ground truth labels.
+	//
+	// If the job remains in this state for a long time, it continues to sample
+	// prediction data into your BigQuery table and will run again at the next
+	// interval, even if it causes the job to run multiple times in parallel.
+	EvaluationJob_RUNNING EvaluationJob_State = 2
+	// The job is not sampling prediction input and output into your BigQuery
+	// table and it will not run according to its schedule. You can
+	// [resume][google.cloud.datalabeling.v1beta1.DataLabelingService.ResumeEvaluationJob] the job.
+	EvaluationJob_PAUSED EvaluationJob_State = 3
+	// The job has this state right before it is deleted.
+	EvaluationJob_STOPPED EvaluationJob_State = 4
 )
 
 var EvaluationJob_State_name = map[int32]string{
@@ -59,40 +95,61 @@
 	return fileDescriptor_052df044fb4ef883, []int{0, 0}
 }
 
-// Defines an evaluation job that is triggered periodically to generate
-// evaluations.
+// Defines an evaluation job that runs periodically to generate
+// [Evaluations][google.cloud.datalabeling.v1beta1.Evaluation]. [Creating an evaluation
+// job](/ml-engine/docs/continuous-evaluation/create-job) is the starting point
+// for using continuous evaluation.
 type EvaluationJob struct {
-	// Format: 'projects/{project_id}/evaluationJobs/{evaluation_job_id}'
+	// Output only. After you create a job, Data Labeling Service assigns a name
+	// to the job with the following format:
+	//
+	// "projects/<var>{project_id}</var>/evaluationJobs/<var>{evaluation_job_id}</var>"
 	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
-	// Description of the job. The description can be up to
-	// 25000 characters long.
-	Description string              `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
-	State       EvaluationJob_State `protobuf:"varint,3,opt,name=state,proto3,enum=google.cloud.datalabeling.v1beta1.EvaluationJob_State" json:"state,omitempty"`
-	// Describes the schedule on which the job will be executed. Minimum schedule
-	// unit is 1 day.
+	// Required. Description of the job. The description can be up to 25,000
+	// characters long.
+	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
+	// Output only. Describes the current state of the job.
+	State EvaluationJob_State `protobuf:"varint,3,opt,name=state,proto3,enum=google.cloud.datalabeling.v1beta1.EvaluationJob_State" json:"state,omitempty"`
+	// Required. Describes the interval at which the job runs. This interval must
+	// be at least 1 day, and it is rounded to the nearest day. For example, if
+	// you specify a 50-hour interval, the job runs every 2 days.
 	//
-	// The schedule can be either of the following types:
-	// * [Crontab](http://en.wikipedia.org/wiki/Cron#Overview)
-	// * English-like
+	// You can provide the schedule in
+	// [crontab format](/scheduler/docs/configuring/cron-job-schedules) or in an
+	// [English-like
+	// format](/appengine/docs/standard/python/config/cronref#schedule_format).
 	//
-	// [schedule](https:
-	// //cloud.google.com/scheduler/docs/configuring/cron-job-schedules)
+	// Regardless of what you specify, the job will run at 10:00 AM UTC. Only the
+	// interval from this schedule is used, not the specific time of day.
 	Schedule string `protobuf:"bytes,4,opt,name=schedule,proto3" json:"schedule,omitempty"`
-	// The versioned model that is being evaluated here.
-	// Only one job is allowed for each model name.
-	// Format: 'projects/*/models/*/versions/*'
+	// Required. The [AI Platform Prediction model
+	// version](/ml-engine/docs/prediction-overview) to be evaluated. Prediction
+	// input and output is sampled from this model version. When creating an
+	// evaluation job, specify the model version in the following format:
+	//
+	// "projects/<var>{project_id}</var>/models/<var>{model_name}</var>/versions/<var>{version_name}</var>"
+	//
+	// There can only be one evaluation job per model version.
 	ModelVersion string `protobuf:"bytes,5,opt,name=model_version,json=modelVersion,proto3" json:"model_version,omitempty"`
-	// Detailed config for running this eval job.
+	// Required. Configuration details for the evaluation job.
 	EvaluationJobConfig *EvaluationJobConfig `protobuf:"bytes,6,opt,name=evaluation_job_config,json=evaluationJobConfig,proto3" json:"evaluation_job_config,omitempty"`
-	// Name of the AnnotationSpecSet.
+	// Required. Name of the [AnnotationSpecSet][google.cloud.datalabeling.v1beta1.AnnotationSpecSet] describing all the
+	// labels that your machine learning model outputs. You must create this
+	// resource before you create an evaluation job and provide its name in the
+	// following format:
+	//
+	// "projects/<var>{project_id}</var>/annotationSpecSets/<var>{annotation_spec_set_id}</var>"
 	AnnotationSpecSet string `protobuf:"bytes,7,opt,name=annotation_spec_set,json=annotationSpecSet,proto3" json:"annotation_spec_set,omitempty"`
-	// If a human annotation should be requested when some data don't have ground
-	// truth.
+	// Required. Whether you want Data Labeling Service to provide ground truth
+	// labels for prediction input. If you want the service to assign human
+	// labelers to annotate your data, set this to `true`. If you want to provide
+	// your own ground truth labels in the evaluation job's BigQuery table, set
+	// this to `false`.
 	LabelMissingGroundTruth bool `protobuf:"varint,8,opt,name=label_missing_ground_truth,json=labelMissingGroundTruth,proto3" json:"label_missing_ground_truth,omitempty"`
-	// Output only. Any attempts with errors happening in evaluation job runs each
-	// time will be recorded here incrementally.
+	// Output only. Every time the evaluation job runs and an error occurs, the
+	// failed attempt is appended to this array.
 	Attempts []*Attempt `protobuf:"bytes,9,rep,name=attempts,proto3" json:"attempts,omitempty"`
-	// Timestamp when this evaluation job was created.
+	// Output only. Timestamp of when this evaluation job was created.
 	CreateTime           *timestamp.Timestamp `protobuf:"bytes,10,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
 	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
 	XXX_unrecognized     []byte               `json:"-"`
@@ -194,39 +251,76 @@
 	return nil
 }
 
+// Configures specific details of how a continuous evaluation job works. Provide
+// this configuration when you create an EvaluationJob.
 type EvaluationJobConfig struct {
-	// config specific to different supported human annotation use cases.
+	// Required. Details for how you want human reviewers to provide ground truth
+	// labels.
 	//
 	// Types that are valid to be assigned to HumanAnnotationRequestConfig:
 	//	*EvaluationJobConfig_ImageClassificationConfig
 	//	*EvaluationJobConfig_BoundingPolyConfig
-	//	*EvaluationJobConfig_VideoClassificationConfig
-	//	*EvaluationJobConfig_ObjectDetectionConfig
 	//	*EvaluationJobConfig_TextClassificationConfig
-	//	*EvaluationJobConfig_ObjectTrackingConfig
 	HumanAnnotationRequestConfig isEvaluationJobConfig_HumanAnnotationRequestConfig `protobuf_oneof:"human_annotation_request_config"`
-	// Input config for data, gcs_source in the config will be the root path for
-	// data. Data should be organzied chronically under that path.
-	InputConfig *InputConfig `protobuf:"bytes,1,opt,name=input_config,json=inputConfig,proto3" json:"input_config,omitempty"`
-	// Config used to create evaluation.
-	EvaluationConfig      *EvaluationConfig      `protobuf:"bytes,2,opt,name=evaluation_config,json=evaluationConfig,proto3" json:"evaluation_config,omitempty"`
-	HumanAnnotationConfig *HumanAnnotationConfig `protobuf:"bytes,3,opt,name=human_annotation_config,json=humanAnnotationConfig,proto3" json:"human_annotation_config,omitempty"`
-	// Mappings between reserved keys for bigquery import and customized tensor
-	// names. Key is the reserved key, value is tensor name in the bigquery table.
-	// Different annotation type has different required key mapping. See user
-	// manual for more details:
+	// Rquired. Details for the sampled prediction input. Within this
+	// configuration, there are requirements for several fields:
 	//
-	// https:
-	// //docs.google.com/document/d/1bg1meMIBGY
-	// // 9I5QEoFoHSX6u9LsZQYBSmPt6E9SxqHZc/edit#heading=h.tfyjhxhvsqem
+	// * `dataType` must be one of `IMAGE`, `TEXT`, or `GENERAL_DATA`.
+	// * `annotationType` must be one of `IMAGE_CLASSIFICATION_ANNOTATION`,
+	//   `TEXT_CLASSIFICATION_ANNOTATION`, `GENERAL_CLASSIFICATION_ANNOTATION`,
+	//   or `IMAGE_BOUNDING_BOX_ANNOTATION` (image object detection).
+	// * If your machine learning model performs classification, you must specify
+	//   `classificationMetadata.isMultiLabel`.
+	// * You must specify `bigquerySource` (not `gcsSource`).
+	InputConfig *InputConfig `protobuf:"bytes,1,opt,name=input_config,json=inputConfig,proto3" json:"input_config,omitempty"`
+	// Required. Details for calculating evaluation metrics and creating
+	// [Evaulations][google.cloud.datalabeling.v1beta1.Evaluation]. If your model version performs image object
+	// detection, you must specify the `boundingBoxEvaluationOptions` field within
+	// this configuration. Otherwise, provide an empty object for this
+	// configuration.
+	EvaluationConfig *EvaluationConfig `protobuf:"bytes,2,opt,name=evaluation_config,json=evaluationConfig,proto3" json:"evaluation_config,omitempty"`
+	// Optional. Details for human annotation of your data. If you set
+	// [labelMissingGroundTruth][google.cloud.datalabeling.v1beta1.EvaluationJob.label_missing_ground_truth] to
+	// `true` for this evaluation job, then you must specify this field. If you
+	// plan to provide your own ground truth labels, then omit this field.
+	//
+	// Note that you must create an [Instruction][google.cloud.datalabeling.v1beta1.Instruction] resource before you can
+	// specify this field. Provide the name of the instruction resource in the
+	// `instruction` field within this configuration.
+	HumanAnnotationConfig *HumanAnnotationConfig `protobuf:"bytes,3,opt,name=human_annotation_config,json=humanAnnotationConfig,proto3" json:"human_annotation_config,omitempty"`
+	// Required. Prediction keys that tell Data Labeling Service where to find the
+	// data for evaluation in your BigQuery table. When the service samples
+	// prediction input and output from your model version and saves it to
+	// BigQuery, the data gets stored as JSON strings in the BigQuery table. These
+	// keys tell Data Labeling Service how to parse the JSON.
+	//
+	// You can provide the following entries in this field:
+	//
+	// * `data_json_key`: the data key for prediction input. You must provide
+	//   either this key or `reference_json_key`.
+	// * `reference_json_key`: the data reference key for prediction input. You
+	//   must provide either this key or `data_json_key`.
+	// * `label_json_key`: the label key for prediction output. Required.
+	// * `label_score_json_key`: the score key for prediction output. Required.
+	// * `bounding_box_json_key`: the bounding box key for prediction output.
+	//   Required if your model version perform image object detection.
+	//
+	// Learn [how to configure prediction
+	// keys](/ml-engine/docs/continuous-evaluation/create-job#prediction-keys).
 	BigqueryImportKeys map[string]string `protobuf:"bytes,9,rep,name=bigquery_import_keys,json=bigqueryImportKeys,proto3" json:"bigquery_import_keys,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
-	// Max number of examples to collect in each period.
+	// Required. The maximum number of predictions to sample and save to BigQuery
+	// during each [evaluation interval][google.cloud.datalabeling.v1beta1.EvaluationJob.schedule]. This limit
+	// overrides `example_sample_percentage`: even if the service has not sampled
+	// enough predictions to fulfill `example_sample_perecentage` during an
+	// interval, it stops sampling predictions when it meets this limit.
 	ExampleCount int32 `protobuf:"varint,10,opt,name=example_count,json=exampleCount,proto3" json:"example_count,omitempty"`
-	// Percentage of examples to collect in each period. 0.1 means 10% of total
-	// examples will be collected, and 0.0 means no collection.
+	// Required. Fraction of predictions to sample and save to BigQuery during
+	// each [evaluation interval][google.cloud.datalabeling.v1beta1.EvaluationJob.schedule]. For example, 0.1 means
+	// 10% of predictions served by your model version get saved to BigQuery.
 	ExampleSamplePercentage float64 `protobuf:"fixed64,11,opt,name=example_sample_percentage,json=exampleSamplePercentage,proto3" json:"example_sample_percentage,omitempty"`
-	// Alert config for the evaluation job. The alert will be triggered when its
-	// criteria is met.
+	// Optional. Configuration details for evaluation job alerts. Specify this
+	// field if you want to receive email alerts if the evaluation job finds that
+	// your predictions have low mean average precision during a run.
 	EvaluationJobAlertConfig *EvaluationJobAlertConfig `protobuf:"bytes,13,opt,name=evaluation_job_alert_config,json=evaluationJobAlertConfig,proto3" json:"evaluation_job_alert_config,omitempty"`
 	XXX_NoUnkeyedLiteral     struct{}                  `json:"-"`
 	XXX_unrecognized         []byte                    `json:"-"`
@@ -270,39 +364,18 @@
 	BoundingPolyConfig *BoundingPolyConfig `protobuf:"bytes,5,opt,name=bounding_poly_config,json=boundingPolyConfig,proto3,oneof"`
 }
 
-type EvaluationJobConfig_VideoClassificationConfig struct {
-	VideoClassificationConfig *VideoClassificationConfig `protobuf:"bytes,6,opt,name=video_classification_config,json=videoClassificationConfig,proto3,oneof"`
-}
-
-type EvaluationJobConfig_ObjectDetectionConfig struct {
-	ObjectDetectionConfig *ObjectDetectionConfig `protobuf:"bytes,7,opt,name=object_detection_config,json=objectDetectionConfig,proto3,oneof"`
-}
-
 type EvaluationJobConfig_TextClassificationConfig struct {
 	TextClassificationConfig *TextClassificationConfig `protobuf:"bytes,8,opt,name=text_classification_config,json=textClassificationConfig,proto3,oneof"`
 }
 
-type EvaluationJobConfig_ObjectTrackingConfig struct {
-	ObjectTrackingConfig *ObjectTrackingConfig `protobuf:"bytes,12,opt,name=object_tracking_config,json=objectTrackingConfig,proto3,oneof"`
-}
-
 func (*EvaluationJobConfig_ImageClassificationConfig) isEvaluationJobConfig_HumanAnnotationRequestConfig() {
 }
 
 func (*EvaluationJobConfig_BoundingPolyConfig) isEvaluationJobConfig_HumanAnnotationRequestConfig() {}
 
-func (*EvaluationJobConfig_VideoClassificationConfig) isEvaluationJobConfig_HumanAnnotationRequestConfig() {
-}
-
-func (*EvaluationJobConfig_ObjectDetectionConfig) isEvaluationJobConfig_HumanAnnotationRequestConfig() {
-}
-
 func (*EvaluationJobConfig_TextClassificationConfig) isEvaluationJobConfig_HumanAnnotationRequestConfig() {
 }
 
-func (*EvaluationJobConfig_ObjectTrackingConfig) isEvaluationJobConfig_HumanAnnotationRequestConfig() {
-}
-
 func (m *EvaluationJobConfig) GetHumanAnnotationRequestConfig() isEvaluationJobConfig_HumanAnnotationRequestConfig {
 	if m != nil {
 		return m.HumanAnnotationRequestConfig
@@ -324,20 +397,6 @@
 	return nil
 }
 
-func (m *EvaluationJobConfig) GetVideoClassificationConfig() *VideoClassificationConfig {
-	if x, ok := m.GetHumanAnnotationRequestConfig().(*EvaluationJobConfig_VideoClassificationConfig); ok {
-		return x.VideoClassificationConfig
-	}
-	return nil
-}
-
-func (m *EvaluationJobConfig) GetObjectDetectionConfig() *ObjectDetectionConfig {
-	if x, ok := m.GetHumanAnnotationRequestConfig().(*EvaluationJobConfig_ObjectDetectionConfig); ok {
-		return x.ObjectDetectionConfig
-	}
-	return nil
-}
-
 func (m *EvaluationJobConfig) GetTextClassificationConfig() *TextClassificationConfig {
 	if x, ok := m.GetHumanAnnotationRequestConfig().(*EvaluationJobConfig_TextClassificationConfig); ok {
 		return x.TextClassificationConfig
@@ -345,13 +404,6 @@
 	return nil
 }
 
-func (m *EvaluationJobConfig) GetObjectTrackingConfig() *ObjectTrackingConfig {
-	if x, ok := m.GetHumanAnnotationRequestConfig().(*EvaluationJobConfig_ObjectTrackingConfig); ok {
-		return x.ObjectTrackingConfig
-	}
-	return nil
-}
-
 func (m *EvaluationJobConfig) GetInputConfig() *InputConfig {
 	if m != nil {
 		return m.InputConfig
@@ -406,18 +458,20 @@
 	return []interface{}{
 		(*EvaluationJobConfig_ImageClassificationConfig)(nil),
 		(*EvaluationJobConfig_BoundingPolyConfig)(nil),
-		(*EvaluationJobConfig_VideoClassificationConfig)(nil),
-		(*EvaluationJobConfig_ObjectDetectionConfig)(nil),
 		(*EvaluationJobConfig_TextClassificationConfig)(nil),
-		(*EvaluationJobConfig_ObjectTrackingConfig)(nil),
 	}
 }
 
+// Provides details for how an evaluation job sends email alerts based on the
+// results of a run.
 type EvaluationJobAlertConfig struct {
-	// Required. Email of the user who will be receiving the alert.
+	// Required. An email address to send alerts to.
 	Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"`
-	// If a single evaluation run's aggregate mean average precision is
-	// lower than this threshold, the alert will be triggered.
+	// Required. A number between 0 and 1 that describes a minimum mean average
+	// precision threshold. When the evaluation job runs, if it calculates that
+	// your model version's predictions from the recent interval have
+	// [meanAveragePrecision][google.cloud.datalabeling.v1beta1.PrCurve.mean_average_precision] below this
+	// threshold, then it sends an alert to your specified email.
 	MinAcceptableMeanAveragePrecision float64  `protobuf:"fixed64,2,opt,name=min_acceptable_mean_average_precision,json=minAcceptableMeanAveragePrecision,proto3" json:"min_acceptable_mean_average_precision,omitempty"`
 	XXX_NoUnkeyedLiteral              struct{} `json:"-"`
 	XXX_unrecognized                  []byte   `json:"-"`
@@ -463,13 +517,14 @@
 	return 0
 }
 
-// Records a failed attempt.
+// Records a failed evaluation job run.
 type Attempt struct {
-	AttemptTime          *timestamp.Timestamp `protobuf:"bytes,1,opt,name=attempt_time,json=attemptTime,proto3" json:"attempt_time,omitempty"`
-	PartialFailures      []*status.Status     `protobuf:"bytes,2,rep,name=partial_failures,json=partialFailures,proto3" json:"partial_failures,omitempty"`
-	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
-	XXX_unrecognized     []byte               `json:"-"`
-	XXX_sizecache        int32                `json:"-"`
+	AttemptTime *timestamp.Timestamp `protobuf:"bytes,1,opt,name=attempt_time,json=attemptTime,proto3" json:"attempt_time,omitempty"`
+	// Details of errors that occurred.
+	PartialFailures      []*status.Status `protobuf:"bytes,2,rep,name=partial_failures,json=partialFailures,proto3" json:"partial_failures,omitempty"`
+	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
+	XXX_unrecognized     []byte           `json:"-"`
+	XXX_sizecache        int32            `json:"-"`
 }
 
 func (m *Attempt) Reset()         { *m = Attempt{} }
@@ -525,73 +580,71 @@
 }
 
 var fileDescriptor_052df044fb4ef883 = []byte{
-	// 1073 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x56, 0xdf, 0x53, 0xdb, 0x46,
-	0x10, 0x8e, 0x00, 0xf3, 0xe3, 0x0c, 0xad, 0x39, 0xa0, 0x56, 0x9c, 0xce, 0xc4, 0xd0, 0xc9, 0x8c,
-	0xa7, 0x0f, 0xf2, 0x84, 0x4c, 0xd3, 0x4c, 0x68, 0xa6, 0x63, 0xb0, 0x09, 0xb4, 0x81, 0xb8, 0xb2,
-	0xc9, 0x43, 0x5f, 0xd4, 0x93, 0xbc, 0x88, 0x03, 0x49, 0xa7, 0xe8, 0x4e, 0x1e, 0xdc, 0xce, 0x74,
-	0x3a, 0x7d, 0xc9, 0x1f, 0xd8, 0x7f, 0xa8, 0x73, 0xa7, 0x93, 0x31, 0x01, 0xd5, 0xa6, 0x2f, 0xa0,
-	0xdb, 0xfd, 0xf6, 0xfb, 0x6e, 0xf7, 0xd6, 0xb7, 0x87, 0x5e, 0xfa, 0x8c, 0xf9, 0x01, 0x34, 0xbd,
-	0x80, 0xa5, 0x83, 0xe6, 0x80, 0x08, 0x12, 0x10, 0x17, 0x02, 0x1a, 0xf9, 0xcd, 0xe1, 0x73, 0x17,
-	0x04, 0x79, 0xde, 0x84, 0x21, 0x09, 0x52, 0x22, 0x28, 0x8b, 0x9c, 0x4b, 0xe6, 0x5a, 0x71, 0xc2,
-	0x04, 0xc3, 0xdb, 0x59, 0x9c, 0xa5, 0xe2, 0xac, 0xc9, 0x38, 0x4b, 0xc7, 0xd5, 0xbe, 0xd6, 0xd4,
-	0x24, 0xa6, 0x4d, 0x12, 0x45, 0x4c, 0x28, 0x0e, 0x9e, 0x11, 0xd4, 0x9a, 0xd3, 0x85, 0xa5, 0x91,
-	0x83, 0xd0, 0x01, 0xbb, 0x0f, 0xd9, 0xa9, 0x8e, 0xf9, 0x71, 0x7a, 0xcc, 0x45, 0x1a, 0x92, 0xc8,
-	0xb9, 0xd9, 0x9f, 0xe3, 0xb1, 0xe8, 0x9c, 0xfa, 0x9a, 0xe0, 0xa9, 0x26, 0x50, 0x2b, 0x37, 0x3d,
-	0x6f, 0x0a, 0x1a, 0x02, 0x17, 0x24, 0x8c, 0x35, 0xa0, 0xaa, 0x01, 0x49, 0xec, 0x35, 0xb9, 0x20,
-	0x22, 0xd5, 0xf9, 0xed, 0x7c, 0x2a, 0xa1, 0xb5, 0xce, 0x78, 0x3f, 0x3f, 0x31, 0x17, 0x63, 0xb4,
-	0x10, 0x91, 0x10, 0x4c, 0xa3, 0x6e, 0x34, 0x56, 0x6c, 0xf5, 0x8d, 0xeb, 0xa8, 0x3c, 0x00, 0xee,
-	0x25, 0x34, 0x96, 0x28, 0x73, 0x4e, 0xb9, 0x26, 0x4d, 0xf8, 0x1d, 0x2a, 0x49, 0x5e, 0x30, 0xe7,
-	0xeb, 0x46, 0xe3, 0x8b, 0xdd, 0x97, 0xd6, 0xd4, 0xc2, 0x5b, 0xb7, 0x64, 0xad, 0x9e, 0x8c, 0xb6,
-	0x33, 0x12, 0x5c, 0x43, 0xcb, 0xdc, 0xbb, 0x80, 0x41, 0x1a, 0x80, 0xb9, 0xa0, 0xc4, 0xc6, 0x6b,
-	0xfc, 0x0d, 0x5a, 0x0b, 0xd9, 0x00, 0x02, 0x67, 0x08, 0x09, 0x97, 0xbb, 0x29, 0x29, 0xc0, 0xaa,
-	0x32, 0x7e, 0xc8, 0x6c, 0xf8, 0x12, 0x6d, 0xdd, 0xee, 0x07, 0x5d, 0x2f, 0x73, 0xb1, 0x6e, 0x34,
-	0xca, 0x0f, 0xdf, 0xde, 0x81, 0x8a, 0xb6, 0x37, 0xe0, 0xae, 0x11, 0x5b, 0x68, 0x63, 0xe2, 0x5c,
-	0x78, 0x0c, 0x9e, 0xc3, 0x41, 0x98, 0x4b, 0x6a, 0x5b, 0xeb, 0x37, 0xae, 0x5e, 0x0c, 0x5e, 0x0f,
-	0x04, 0xde, 0x43, 0x35, 0x25, 0xe6, 0x84, 0x94, 0x73, 0x1a, 0xf9, 0x8e, 0x9f, 0xb0, 0x34, 0x1a,
-	0x38, 0x22, 0x49, 0xc5, 0x85, 0xb9, 0x5c, 0x37, 0x1a, 0xcb, 0x76, 0x55, 0x21, 0x4e, 0x32, 0xc0,
-	0x5b, 0xe5, 0xef, 0x4b, 0x37, 0x3e, 0x44, 0xcb, 0x44, 0x08, 0x08, 0x63, 0xc1, 0xcd, 0x95, 0xfa,
-	0x7c, 0xa3, 0xbc, 0xfb, 0xed, 0x0c, 0xb9, 0xb4, 0xb2, 0x10, 0x7b, 0x1c, 0x8b, 0xf7, 0x50, 0xd9,
-	0x4b, 0x80, 0x08, 0x70, 0x64, 0xab, 0x98, 0x48, 0x95, 0xa5, 0x96, 0x53, 0xe5, 0x7d, 0x64, 0xf5,
-	0xf3, 0x3e, 0xb2, 0x51, 0x06, 0x97, 0x86, 0x9d, 0x1e, 0x2a, 0xa9, 0xe3, 0xc2, 0x5b, 0x68, 0xbd,
-	0xd7, 0x6f, 0xf5, 0x3b, 0xce, 0xd9, 0x69, 0xaf, 0xdb, 0x39, 0x38, 0x3e, 0x3c, 0xee, 0xb4, 0x2b,
-	0x8f, 0xf0, 0x1a, 0x5a, 0xe9, 0x1d, 0x1c, 0x75, 0xda, 0x67, 0xef, 0x3a, 0xed, 0x8a, 0x81, 0xcb,
-	0x68, 0xc9, 0x3e, 0x3b, 0x3d, 0x3d, 0x3e, 0x7d, 0x5b, 0x99, 0xc3, 0x08, 0x2d, 0x76, 0x5b, 0x67,
-	0xbd, 0x4e, 0xbb, 0x32, 0x2f, 0x1d, 0xbd, 0xfe, 0xfb, 0x6e, 0xb7, 0xd3, 0xae, 0x2c, 0xec, 0xfc,
-	0x53, 0x46, 0x1b, 0xf7, 0xd4, 0x1c, 0xff, 0x89, 0x9e, 0xd0, 0x90, 0xf8, 0xe0, 0x78, 0x01, 0xe1,
-	0x9c, 0x9e, 0x53, 0x6f, 0xf2, 0x07, 0xa0, 0xda, 0xa3, 0xbc, 0xfb, 0xc3, 0x0c, 0x45, 0x38, 0x96,
-	0x2c, 0x07, 0xb7, 0x48, 0x32, 0x89, 0xa3, 0x47, 0xf6, 0x63, 0x5a, 0xe4, 0xc4, 0x14, 0x6d, 0xba,
-	0xb2, 0xfe, 0xf2, 0xa4, 0x62, 0x16, 0x8c, 0x72, 0xe1, 0x92, 0x12, 0xfe, 0x6e, 0x06, 0xe1, 0x7d,
-	0x1d, 0xde, 0x65, 0xc1, 0x68, 0xac, 0x88, 0xdd, 0x3b, 0x56, 0x99, 0xea, 0x90, 0x0e, 0x80, 0x15,
-	0xa4, 0xba, 0x38, 0x73, 0xaa, 0x1f, 0x24, 0x4b, 0x51, 0xaa, 0xc3, 0x22, 0x27, 0x4e, 0x50, 0x95,
-	0xb9, 0x97, 0xe0, 0x09, 0x67, 0x00, 0x02, 0xbc, 0x49, 0xed, 0x25, 0xa5, 0xfd, 0x6a, 0x06, 0xed,
-	0xf7, 0x8a, 0xa1, 0x9d, 0x13, 0x8c, 0x75, 0xb7, 0xd8, 0x7d, 0x0e, 0xfc, 0x07, 0xaa, 0x09, 0xb8,
-	0x16, 0x05, 0x29, 0x2f, 0x2b, 0xd9, 0xbd, 0x19, 0x64, 0xfb, 0x70, 0x2d, 0x0a, 0x32, 0x36, 0x45,
-	0x81, 0x0f, 0x33, 0xf4, 0x95, 0x4e, 0x58, 0x24, 0xc4, 0xbb, 0x92, 0x47, 0xac, 0x85, 0x57, 0x95,
-	0xf0, 0xf7, 0x33, 0xe7, 0xdb, 0xd7, 0xf1, 0x63, 0xd1, 0x4d, 0x76, 0x8f, 0x1d, 0xff, 0x82, 0x56,
-	0x69, 0x14, 0xa7, 0x22, 0x97, 0x31, 0x94, 0x8c, 0x35, 0x4b, 0xf7, 0xca, 0x30, 0x7d, 0x0d, 0x95,
-	0xe9, 0xcd, 0x02, 0xff, 0x86, 0xd6, 0x27, 0xae, 0x3a, 0xcd, 0x3b, 0xa7, 0x78, 0x5f, 0x3c, 0xe8,
-	0x9a, 0xd3, 0xe4, 0x15, 0xf8, 0xcc, 0x82, 0x63, 0x54, 0x2d, 0x18, 0x3f, 0xea, 0xb6, 0x9f, 0xad,
-	0x2d, 0x8e, 0x24, 0x43, 0x6b, 0x4c, 0xa0, 0xc5, 0xb6, 0x2e, 0xee, 0x33, 0xe3, 0xbf, 0x0c, 0xb4,
-	0xe9, 0x52, 0xff, 0x63, 0x0a, 0xc9, 0xc8, 0xa1, 0x61, 0xcc, 0x12, 0xe1, 0x5c, 0xc1, 0x28, 0xbf,
-	0xf2, 0x4e, 0xff, 0xdf, 0xf5, 0x6d, 0xed, 0x6b, 0xca, 0x63, 0xc5, 0xf8, 0x33, 0x8c, 0x78, 0x27,
-	0x12, 0xc9, 0xc8, 0xc6, 0xee, 0x1d, 0x87, 0x1c, 0x33, 0x70, 0x4d, 0xc2, 0x38, 0x00, 0xc7, 0x63,
-	0x69, 0x24, 0xd4, 0x15, 0x59, 0xb2, 0x57, 0xb5, 0xf1, 0x40, 0xda, 0xf0, 0x6b, 0xf4, 0x38, 0x07,
-	0xf1, 0xec, 0x5f, 0x0c, 0x89, 0x07, 0x91, 0x20, 0x3e, 0x98, 0xe5, 0xba, 0xd1, 0x30, 0xec, 0xaa,
-	0x06, 0xf4, 0xd4, 0xdf, 0xee, 0xd8, 0x8d, 0x7f, 0x47, 0x4f, 0x3e, 0x1b, 0x51, 0x24, 0x80, 0x64,
-	0xdc, 0x19, 0x6b, 0x33, 0x77, 0xfe, 0xad, 0x4c, 0x5b, 0x92, 0x43, 0x17, 0xd7, 0x84, 0x02, 0x4f,
-	0xad, 0x83, 0xaa, 0x05, 0xb5, 0xc0, 0x15, 0x34, 0x7f, 0x05, 0x23, 0x3d, 0xfd, 0xe5, 0x27, 0xde,
-	0x44, 0x25, 0xc9, 0x03, 0x7a, 0xec, 0x67, 0x8b, 0xd7, 0x73, 0xaf, 0x8c, 0xfd, 0x6d, 0xf4, 0xf4,
-	0x4e, 0x63, 0x24, 0xf0, 0x31, 0x05, 0x9e, 0xa7, 0xb1, 0xf3, 0xb7, 0x81, 0xcc, 0xa2, 0x0d, 0x4a,
-	0x66, 0x08, 0x09, 0x0d, 0xb4, 0x5a, 0xb6, 0xc0, 0x5d, 0xf4, 0x2c, 0xa4, 0x91, 0x43, 0x3c, 0x0f,
-	0x62, 0x41, 0xdc, 0x00, 0x9c, 0x10, 0xa4, 0xc6, 0x10, 0x12, 0x39, 0x06, 0xe2, 0x04, 0x3c, 0xca,
-	0xf3, 0x67, 0x88, 0x61, 0x6f, 0x87, 0x34, 0x6a, 0x8d, 0xb1, 0x27, 0x40, 0xa2, 0x56, 0x86, 0xec,
-	0xe6, 0xc0, 0x9d, 0x4f, 0x06, 0x5a, 0xd2, 0x23, 0x10, 0xbf, 0x41, 0xab, 0x7a, 0x08, 0x66, 0x93,
-	0xcf, 0x98, 0x3a, 0xf9, 0xca, 0x1a, 0x2f, 0x2d, 0xf8, 0x0d, 0xaa, 0xc4, 0x24, 0x11, 0x94, 0x04,
-	0xce, 0x39, 0xa1, 0x41, 0x9a, 0x00, 0x37, 0xe7, 0x54, 0x53, 0xe2, 0x9c, 0x22, 0x89, 0x3d, 0xf5,
-	0x9a, 0x49, 0xb9, 0xfd, 0xa5, 0xc6, 0x1e, 0x6a, 0xe8, 0xfe, 0x35, 0x7a, 0xe6, 0xb1, 0x70, 0xfa,
-	0xa1, 0x76, 0x8d, 0x5f, 0x4f, 0x34, 0xc8, 0x67, 0x01, 0x89, 0x7c, 0x8b, 0x25, 0x7e, 0xd3, 0x87,
-	0x48, 0xed, 0x4f, 0x3f, 0x4a, 0x49, 0x4c, 0xf9, 0x7f, 0xbc, 0x19, 0xf7, 0x26, 0x8d, 0xee, 0xa2,
-	0x8a, 0x7c, 0xf1, 0x6f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x95, 0xe1, 0xc5, 0x2b, 0x4a, 0x0b, 0x00,
-	0x00,
+	// 1047 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x56, 0xdf, 0x4f, 0x1b, 0x47,
+	0x10, 0xce, 0x01, 0x06, 0xb3, 0x86, 0xd6, 0x2c, 0x20, 0x0e, 0xa7, 0x52, 0x0c, 0x55, 0x24, 0xb7,
+	0x0f, 0x77, 0x8a, 0xa3, 0x46, 0x11, 0x34, 0xaa, 0x0c, 0x98, 0x40, 0x1b, 0xa8, 0x7b, 0x36, 0x7d,
+	0xe8, 0xcb, 0x75, 0xef, 0x3c, 0x1c, 0x4b, 0xee, 0x57, 0x76, 0xf7, 0x10, 0x2e, 0x4a, 0x55, 0xf5,
+	0xa5, 0xff, 0x6b, 0x2b, 0xf5, 0x6f, 0xa8, 0x76, 0x6f, 0xcf, 0xd8, 0x21, 0x2e, 0x26, 0x2f, 0x70,
+	0x3b, 0xf3, 0xcd, 0xf7, 0xcd, 0xee, 0xcc, 0xce, 0x1a, 0xbd, 0x08, 0x92, 0x24, 0x08, 0xc1, 0xf6,
+	0xc3, 0x24, 0xeb, 0xdb, 0x7d, 0x22, 0x48, 0x48, 0x3c, 0x08, 0x69, 0x1c, 0xd8, 0x57, 0xcf, 0x3c,
+	0x10, 0xe4, 0x99, 0x0d, 0x57, 0x24, 0xcc, 0x88, 0xa0, 0x49, 0xec, 0x5e, 0x26, 0x9e, 0x95, 0xb2,
+	0x44, 0x24, 0x78, 0x2b, 0x8f, 0xb3, 0x54, 0x9c, 0x35, 0x1a, 0x67, 0xe9, 0xb8, 0xda, 0x17, 0x9a,
+	0x9a, 0xa4, 0xd4, 0x26, 0x71, 0x9c, 0x08, 0xc5, 0xc1, 0x73, 0x82, 0xda, 0xe6, 0x88, 0x97, 0x01,
+	0x4f, 0x32, 0xe6, 0x83, 0x76, 0xd9, 0xf7, 0xe7, 0x24, 0x8d, 0x1c, 0x84, 0x0e, 0x68, 0x3e, 0x64,
+	0x13, 0x3a, 0xe6, 0xbb, 0xfb, 0x63, 0x2e, 0xb2, 0x88, 0xc4, 0xee, 0x6d, 0xea, 0xae, 0x9f, 0xc4,
+	0xe7, 0x34, 0xd0, 0x04, 0x4f, 0x34, 0x81, 0x5a, 0x79, 0xd9, 0xb9, 0x2d, 0x68, 0x04, 0x5c, 0x90,
+	0x28, 0xd5, 0x80, 0x0d, 0x0d, 0x60, 0xa9, 0x6f, 0x73, 0x41, 0x44, 0xa6, 0xb7, 0xbe, 0xfd, 0x4f,
+	0x09, 0x2d, 0xb7, 0x87, 0xf9, 0x7c, 0x9f, 0x78, 0x18, 0xa3, 0xb9, 0x98, 0x44, 0x60, 0x1a, 0x75,
+	0xa3, 0xb1, 0xe8, 0xa8, 0x6f, 0x5c, 0x47, 0x95, 0x3e, 0x70, 0x9f, 0xd1, 0x54, 0xa2, 0xcc, 0x19,
+	0xe5, 0x1a, 0x35, 0xe1, 0x37, 0xa8, 0x24, 0x79, 0xc1, 0x9c, 0xad, 0x1b, 0x8d, 0xcf, 0x9a, 0x2f,
+	0xac, 0x7b, 0x6b, 0x62, 0x8d, 0xc9, 0x5a, 0x5d, 0x19, 0xed, 0xe4, 0x24, 0xb8, 0x86, 0xca, 0xdc,
+	0xbf, 0x80, 0x7e, 0x16, 0x82, 0x39, 0xa7, 0xc4, 0x86, 0x6b, 0xfc, 0x25, 0x5a, 0x8e, 0x92, 0x3e,
+	0x84, 0xee, 0x15, 0x30, 0x2e, 0xb3, 0x29, 0x29, 0xc0, 0x92, 0x32, 0xfe, 0x9c, 0xdb, 0xf0, 0x25,
+	0x5a, 0x1f, 0x6f, 0x15, 0x7d, 0x5e, 0xe6, 0x7c, 0xdd, 0x68, 0x54, 0x1e, 0x9e, 0xde, 0xbe, 0x8a,
+	0x76, 0x56, 0xe1, 0xae, 0x11, 0x5b, 0x68, 0x75, 0xa4, 0x2e, 0x3c, 0x05, 0xdf, 0xe5, 0x20, 0xcc,
+	0x05, 0x95, 0xd6, 0xca, 0xad, 0xab, 0x9b, 0x82, 0xdf, 0x05, 0x81, 0x77, 0x51, 0x4d, 0x89, 0xb9,
+	0x11, 0xe5, 0x9c, 0xc6, 0x81, 0x1b, 0xb0, 0x24, 0x8b, 0xfb, 0xae, 0x60, 0x99, 0xb8, 0x30, 0xcb,
+	0x75, 0xa3, 0x51, 0x76, 0x36, 0x14, 0xe2, 0x24, 0x07, 0xbc, 0x56, 0xfe, 0x9e, 0x74, 0xe3, 0x43,
+	0x54, 0x26, 0x42, 0x40, 0x94, 0x0a, 0x6e, 0x2e, 0xd6, 0x67, 0x1b, 0x95, 0xe6, 0xd7, 0x53, 0xec,
+	0xa5, 0x95, 0x87, 0x38, 0xc3, 0x58, 0xbc, 0x8b, 0x2a, 0x3e, 0x03, 0x22, 0xc0, 0x95, 0xad, 0x62,
+	0x22, 0x75, 0x2c, 0xb5, 0x82, 0xaa, 0xe8, 0x23, 0xab, 0x57, 0xf4, 0x91, 0x83, 0x72, 0xb8, 0x34,
+	0x6c, 0x77, 0x51, 0x49, 0x95, 0x0b, 0xaf, 0xa3, 0x95, 0x6e, 0xaf, 0xd5, 0x6b, 0xbb, 0x67, 0xa7,
+	0xdd, 0x4e, 0x7b, 0xff, 0xf8, 0xf0, 0xb8, 0x7d, 0x50, 0x7d, 0x84, 0x97, 0xd1, 0x62, 0x77, 0xff,
+	0xa8, 0x7d, 0x70, 0xf6, 0xa6, 0x7d, 0x50, 0x35, 0x70, 0x05, 0x2d, 0x38, 0x67, 0xa7, 0xa7, 0xc7,
+	0xa7, 0xaf, 0xab, 0x33, 0x18, 0xa1, 0xf9, 0x4e, 0xeb, 0xac, 0xdb, 0x3e, 0xa8, 0xce, 0x4a, 0x47,
+	0xb7, 0xf7, 0x63, 0xa7, 0xd3, 0x3e, 0xa8, 0xce, 0xed, 0x78, 0x7f, 0xb7, 0x5c, 0xf4, 0xd5, 0x58,
+	0xfa, 0x79, 0x36, 0x24, 0xa5, 0xdc, 0xf2, 0x93, 0xc8, 0x1e, 0xef, 0xd3, 0x66, 0xca, 0x92, 0x4b,
+	0xf0, 0x05, 0xb7, 0x6f, 0xf4, 0xd7, 0x7b, 0x7b, 0xac, 0x3c, 0xdc, 0xbe, 0x19, 0xef, 0x81, 0xf7,
+	0xdb, 0xff, 0x96, 0xd1, 0xea, 0x47, 0xea, 0x8a, 0x7f, 0x47, 0x8f, 0x69, 0x44, 0x02, 0x70, 0xfd,
+	0x90, 0x70, 0x4e, 0xcf, 0xa9, 0x3f, 0x7a, 0xc9, 0x54, 0x0b, 0x56, 0x9a, 0xdf, 0x4e, 0x71, 0xd0,
+	0xc7, 0x92, 0x65, 0x7f, 0x8c, 0x24, 0x97, 0x38, 0x7a, 0xe4, 0x6c, 0xd2, 0x49, 0x4e, 0x4c, 0xd1,
+	0x9a, 0x27, 0x6b, 0x2c, 0xbb, 0x21, 0x4d, 0xc2, 0x41, 0x21, 0x5c, 0x52, 0xc2, 0xdf, 0x4c, 0x21,
+	0xbc, 0xa7, 0xc3, 0x3b, 0x49, 0x38, 0x18, 0x2a, 0x62, 0xef, 0x8e, 0x15, 0xdf, 0xa0, 0x9a, 0x80,
+	0x6b, 0x31, 0x61, 0xa7, 0x65, 0x25, 0xb8, 0x3b, 0x85, 0x60, 0x0f, 0xae, 0xc5, 0x84, 0x8d, 0x9a,
+	0x62, 0x82, 0x0f, 0xff, 0x84, 0x96, 0x68, 0x9c, 0x66, 0xa2, 0x90, 0x33, 0x94, 0x9c, 0x35, 0xcd,
+	0xc1, 0xca, 0x30, 0x7d, 0x0b, 0x2b, 0xf4, 0x76, 0x81, 0x7f, 0x45, 0x2b, 0x23, 0x55, 0xd6, 0xbc,
+	0x33, 0x8a, 0xf7, 0xf9, 0x83, 0x6e, 0xb9, 0x26, 0xaf, 0xc2, 0x07, 0x16, 0x9c, 0xa2, 0x8d, 0x09,
+	0xd3, 0x57, 0x0d, 0xbb, 0x4a, 0xf3, 0xe5, 0x14, 0x3a, 0x47, 0x92, 0xa1, 0x35, 0x24, 0xd0, 0x62,
+	0xeb, 0x17, 0x1f, 0x33, 0xe3, 0x3f, 0x0c, 0xb4, 0xe6, 0xd1, 0xe0, 0x5d, 0x06, 0x6c, 0xe0, 0xd2,
+	0x28, 0x4d, 0x98, 0x70, 0xdf, 0xc2, 0xa0, 0xb8, 0xf1, 0xa7, 0x9f, 0x36, 0xbd, 0xac, 0x3d, 0x4d,
+	0x79, 0xac, 0x18, 0x7f, 0x80, 0x01, 0x6f, 0xc7, 0x82, 0x0d, 0x1c, 0xec, 0xdd, 0x71, 0xc8, 0x29,
+	0x0b, 0xd7, 0x24, 0x4a, 0x43, 0x70, 0xfd, 0x24, 0x8b, 0x85, 0x9a, 0x10, 0x25, 0x67, 0x49, 0x1b,
+	0xf7, 0xa5, 0x0d, 0xef, 0xa0, 0xcd, 0x02, 0xc4, 0xf3, 0x7f, 0x29, 0x30, 0x1f, 0x62, 0x41, 0x02,
+	0x30, 0x2b, 0x75, 0xa3, 0x61, 0x38, 0x1b, 0x1a, 0xd0, 0x55, 0x7f, 0x3b, 0x43, 0x37, 0xfe, 0x0d,
+	0x3d, 0xfe, 0x60, 0x42, 0x93, 0x10, 0xd8, 0xb0, 0x33, 0x96, 0xa7, 0x6e, 0xc4, 0xb1, 0x9d, 0xb6,
+	0x24, 0x87, 0x3e, 0x5c, 0x13, 0x26, 0x78, 0x6a, 0x6d, 0xb4, 0x31, 0xe1, 0x2c, 0x70, 0x15, 0xcd,
+	0xbe, 0x85, 0x81, 0x7e, 0xfc, 0xe4, 0x27, 0x5e, 0x43, 0x25, 0xc9, 0x03, 0xfa, 0xd5, 0xcb, 0x17,
+	0x3b, 0x33, 0x2f, 0x8d, 0xbd, 0x2d, 0xf4, 0xe4, 0x4e, 0x63, 0x30, 0x78, 0x97, 0x01, 0x2f, 0xb6,
+	0xb1, 0xfd, 0xa7, 0x81, 0xcc, 0x49, 0x09, 0x4a, 0x66, 0x88, 0x08, 0x0d, 0xb5, 0x5a, 0xbe, 0xc0,
+	0x1d, 0xf4, 0x34, 0xa2, 0xb1, 0x4b, 0x7c, 0x1f, 0x52, 0x41, 0xbc, 0x10, 0xdc, 0x08, 0xa4, 0xc6,
+	0x15, 0x30, 0x39, 0xa1, 0x52, 0x06, 0x3e, 0xe5, 0xc5, 0x2b, 0x6c, 0x38, 0x5b, 0x11, 0x8d, 0x5b,
+	0x43, 0xec, 0x09, 0x90, 0xb8, 0x95, 0x23, 0x3b, 0x05, 0x70, 0xfb, 0x2f, 0x03, 0x2d, 0xe8, 0x17,
+	0x00, 0xbf, 0x42, 0x4b, 0xfa, 0x0d, 0xc8, 0x07, 0xbf, 0x71, 0xef, 0xe0, 0xaf, 0x68, 0xbc, 0xb4,
+	0xe0, 0x57, 0xa8, 0x9a, 0x12, 0x26, 0x28, 0x09, 0xdd, 0x73, 0x42, 0xc3, 0x8c, 0x01, 0x37, 0x67,
+	0x54, 0x53, 0xe2, 0x82, 0x82, 0xa5, 0xbe, 0x7a, 0xcc, 0x33, 0xee, 0x7c, 0xae, 0xb1, 0x87, 0x1a,
+	0xba, 0x77, 0x8d, 0x9e, 0xfa, 0x49, 0x74, 0x7f, 0x51, 0x3b, 0xc6, 0x2f, 0x27, 0x1a, 0x14, 0x24,
+	0x21, 0x89, 0x03, 0x2b, 0x61, 0x81, 0x1d, 0x40, 0xac, 0xf2, 0xb3, 0x6f, 0xdf, 0x85, 0xff, 0xf9,
+	0xc9, 0xb4, 0x3b, 0x6a, 0xf4, 0xe6, 0x55, 0xe4, 0xf3, 0xff, 0x02, 0x00, 0x00, 0xff, 0xff, 0x95,
+	0x57, 0x84, 0xa5, 0x64, 0x0a, 0x00, 0x00,
 }
diff --git a/googleapis/cloud/datalabeling/v1beta1/human_annotation_config.pb.go b/googleapis/cloud/datalabeling/v1beta1/human_annotation_config.pb.go
index b297e94..1236e7e 100644
--- a/googleapis/cloud/datalabeling/v1beta1/human_annotation_config.pb.go
+++ b/googleapis/cloud/datalabeling/v1beta1/human_annotation_config.pb.go
@@ -82,8 +82,8 @@
 	// Default is set to 1.
 	// For image related labeling, valid values are 1, 3, 5.
 	ReplicaCount int32 `protobuf:"varint,6,opt,name=replica_count,json=replicaCount,proto3" json:"replica_count,omitempty"`
-	// Optional. Maximum duration for contributors to answer a question. Default
-	// is 1800 seconds.
+	// Optional. Maximum duration for contributors to answer a question. Maximum
+	// is 3600 seconds. Default is 3600 seconds.
 	QuestionDuration *duration.Duration `protobuf:"bytes,7,opt,name=question_duration,json=questionDuration,proto3" json:"question_duration,omitempty"`
 	// Optional. If you want your own labeling contributors to manage and work on
 	// this labeling request, you can set these contributors here. We will give
@@ -816,64 +816,66 @@
 }
 
 var fileDescriptor_331725facbee63fc = []byte{
-	// 932 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x56, 0xd1, 0x6e, 0xdb, 0x36,
-	0x17, 0xfe, 0x95, 0xfc, 0xed, 0x1a, 0xba, 0x4d, 0x6c, 0xa6, 0x46, 0x95, 0x74, 0xed, 0x3c, 0x15,
-	0xc3, 0x8c, 0x62, 0x93, 0x57, 0xef, 0x66, 0xc0, 0x2e, 0x0a, 0xc7, 0x76, 0x3c, 0x0f, 0xb5, 0x1d,
-	0xc8, 0x4e, 0x81, 0x16, 0x18, 0x08, 0x5a, 0x3a, 0x51, 0xb8, 0x49, 0xa4, 0x2a, 0x52, 0x6d, 0x8c,
-	0x3e, 0xc6, 0xde, 0x6c, 0xc0, 0x6e, 0xf6, 0x06, 0x7b, 0x8b, 0x41, 0xa4, 0x14, 0x7b, 0xa9, 0xbd,
-	0x76, 0x19, 0xb6, 0x4b, 0x7f, 0xdf, 0x77, 0xce, 0x47, 0x9e, 0x73, 0x74, 0x68, 0xf4, 0x34, 0x14,
-	0x22, 0x8c, 0xa0, 0xe5, 0x47, 0x22, 0x0b, 0x5a, 0x01, 0x55, 0x34, 0xa2, 0x73, 0x88, 0x18, 0x0f,
-	0x5b, 0xaf, 0x9f, 0xcc, 0x41, 0xd1, 0x27, 0xad, 0xf3, 0x2c, 0xa6, 0x9c, 0x50, 0xce, 0x85, 0xa2,
-	0x8a, 0x09, 0x4e, 0x7c, 0xc1, 0xcf, 0x58, 0xe8, 0x26, 0xa9, 0x50, 0x02, 0x7f, 0x6a, 0x12, 0xb8,
-	0x3a, 0x81, 0xbb, 0x9a, 0xc0, 0x2d, 0x12, 0x1c, 0x7e, 0x5c, 0x78, 0xd0, 0x84, 0xb5, 0x96, 0x69,
-	0xa4, 0x49, 0x70, 0xf8, 0xb0, 0x60, 0xf5, 0xaf, 0x79, 0x76, 0xd6, 0x0a, 0xb2, 0x54, 0x0b, 0x0c,
-	0xef, 0xfc, 0xb2, 0x8d, 0xea, 0xdf, 0xe5, 0x47, 0xe8, 0x5c, 0x86, 0x76, 0xf5, 0x01, 0x70, 0x03,
-	0x55, 0x18, 0x97, 0x2a, 0xcd, 0xfc, 0x1c, 0xb4, 0xad, 0x86, 0xd5, 0xdc, 0xf1, 0x56, 0x21, 0xdc,
-	0x45, 0x0f, 0x0b, 0x43, 0x08, 0x48, 0x7e, 0x36, 0x09, 0x8a, 0x04, 0x4c, 0x26, 0x11, 0x5d, 0x10,
-	0x4e, 0x63, 0xb0, 0xb7, 0x74, 0xd0, 0xfd, 0x4b, 0x55, 0xcf, 0x88, 0x7a, 0x46, 0x33, 0xa6, 0x31,
-	0xe0, 0x23, 0xf4, 0x60, 0x4d, 0x12, 0x90, 0x7e, 0xca, 0x12, 0x6d, 0xbc, 0xbd, 0x21, 0xc7, 0x52,
-	0x82, 0x3f, 0x41, 0x15, 0x5d, 0x16, 0x12, 0xa6, 0x22, 0x4b, 0xec, 0xff, 0xeb, 0x08, 0xa4, 0xa1,
-	0x41, 0x8e, 0xe0, 0x47, 0xe8, 0x4e, 0x44, 0x79, 0x98, 0xd1, 0x10, 0x88, 0x2f, 0x02, 0xb0, 0x6f,
-	0x68, 0xc9, 0xed, 0x12, 0xec, 0x8a, 0x00, 0x72, 0x51, 0x0a, 0x49, 0xc4, 0x7c, 0x4a, 0x7c, 0x91,
-	0x71, 0x65, 0xdf, 0x6c, 0x58, 0xcd, 0x1b, 0xde, 0xed, 0x02, 0xec, 0xe6, 0x18, 0x3e, 0x46, 0xb5,
-	0x57, 0x19, 0x48, 0xdd, 0xa9, 0xb2, 0x94, 0xf6, 0x47, 0x0d, 0xab, 0x59, 0x69, 0x1f, 0xb8, 0x45,
-	0xb3, 0xca, 0x5a, 0xbb, 0xbd, 0x42, 0xe0, 0x55, 0xcb, 0x98, 0x12, 0xc1, 0x5f, 0x22, 0xec, 0x0b,
-	0xae, 0x52, 0x36, 0xcf, 0x94, 0x48, 0x09, 0xc4, 0x94, 0x45, 0xd2, 0xde, 0x69, 0x6c, 0x37, 0x77,
-	0xbc, 0xda, 0x0a, 0xd3, 0xd7, 0x04, 0xfe, 0x02, 0xe1, 0x4c, 0x42, 0xa1, 0x23, 0x34, 0x08, 0x52,
-	0x90, 0xd2, 0x46, 0xfa, 0x16, 0xd5, 0x9c, 0xd1, 0xba, 0x8e, 0xc1, 0x9d, 0xdf, 0x2d, 0x74, 0x30,
-	0x8c, 0xf3, 0x7b, 0x45, 0x54, 0x4a, 0x76, 0xc6, 0xfc, 0xd5, 0xc6, 0xba, 0x68, 0x7f, 0x65, 0xdc,
-	0x64, 0x02, 0x3e, 0x91, 0xa0, 0x8a, 0x06, 0xd7, 0x96, 0xd4, 0x34, 0x01, 0x7f, 0x0a, 0x0a, 0x3f,
-	0x46, 0x35, 0x1a, 0x45, 0xe2, 0x0d, 0x89, 0xb3, 0x48, 0x31, 0xa2, 0xcb, 0xaa, 0x3b, 0x7b, 0xcb,
-	0xdb, 0xd3, 0xc4, 0x28, 0xc7, 0x9f, 0xe5, 0x30, 0x4e, 0xd0, 0x3d, 0xca, 0xe5, 0x1b, 0x48, 0x09,
-	0x0d, 0xc3, 0x14, 0x42, 0xe3, 0xa1, 0x16, 0x09, 0xe8, 0x3e, 0xee, 0xb6, 0xbf, 0x71, 0xdf, 0x3b,
-	0xd1, 0xee, 0x54, 0xa5, 0x8c, 0x87, 0x9d, 0x65, 0x82, 0xd9, 0x22, 0x01, 0xaf, 0x6e, 0x12, 0x5f,
-	0x81, 0x9d, 0x0c, 0xe1, 0x23, 0x91, 0xf1, 0x80, 0xf1, 0xf0, 0x44, 0x44, 0x8b, 0x6b, 0xde, 0xb1,
-	0x85, 0xf6, 0x57, 0x26, 0x9b, 0xc4, 0x20, 0x25, 0x0d, 0xcb, 0xf9, 0xc5, 0x2b, 0xd4, 0xc8, 0x30,
-	0xce, 0x2b, 0xb4, 0x9b, 0xdb, 0x45, 0x8c, 0xc3, 0x7f, 0x65, 0x99, 0x21, 0x3c, 0x85, 0x30, 0x06,
-	0xae, 0xfe, 0x49, 0x37, 0xff, 0xb6, 0xed, 0x6f, 0x5b, 0xe8, 0xe0, 0x39, 0x0b, 0x40, 0xac, 0x1d,
-	0xa6, 0x9f, 0x2d, 0x74, 0x7f, 0x8d, 0x7f, 0xb1, 0xc5, 0xa4, 0x6d, 0x35, 0xb6, 0x9b, 0x95, 0xf6,
-	0xec, 0x03, 0xba, 0xbe, 0xd1, 0xc3, 0xed, 0x5c, 0xbd, 0x84, 0xc1, 0x3d, 0x9b, 0xae, 0x27, 0x24,
-	0xfe, 0x0a, 0xdd, 0xa5, 0x49, 0x12, 0x2d, 0x88, 0x3c, 0x17, 0xf9, 0x36, 0x51, 0x60, 0x96, 0x98,
-	0x99, 0x5a, 0xac, 0xb9, 0xe9, 0xb9, 0x50, 0xbd, 0x92, 0x39, 0xcc, 0xd0, 0xbd, 0x0d, 0x36, 0xff,
-	0xe6, 0xf7, 0xe2, 0xbc, 0x45, 0xf5, 0xc9, 0xfc, 0x47, 0xf0, 0x97, 0x27, 0xb9, 0xa6, 0x69, 0x1b,
-	0xd5, 0xe1, 0x42, 0xa5, 0xd4, 0x74, 0xf5, 0x2c, 0xa5, 0x31, 0x90, 0x94, 0x2a, 0xf3, 0xd9, 0x59,
-	0xde, 0xfe, 0x92, 0x3c, 0xce, 0x39, 0x8f, 0x2a, 0x70, 0x8e, 0xd1, 0x5d, 0x63, 0x3e, 0x4b, 0xa9,
-	0xff, 0x13, 0xe3, 0xe1, 0xf5, 0xbc, 0x9d, 0xa7, 0xa8, 0xd2, 0x7f, 0x0d, 0xbc, 0xac, 0x57, 0x5e,
-	0xfc, 0x77, 0xc3, 0xcd, 0x28, 0xec, 0x78, 0xf8, 0x9d, 0x78, 0xe9, 0xfc, 0x6a, 0x21, 0x7b, 0x06,
-	0x17, 0x6a, 0xed, 0x84, 0xad, 0x2d, 0xa7, 0xb5, 0x7e, 0xfd, 0x6c, 0x38, 0xf9, 0xd6, 0xa6, 0xaa,
-	0xfd, 0x80, 0xaa, 0x12, 0xb8, 0x62, 0xf9, 0x47, 0x55, 0x8c, 0xac, 0x2e, 0x58, 0xa5, 0xdd, 0xfe,
-	0x90, 0x3d, 0x55, 0x86, 0x16, 0xf3, 0xb8, 0x27, 0xff, 0x0c, 0x38, 0x2f, 0xd1, 0xde, 0x15, 0x0d,
-	0x1e, 0xa0, 0x06, 0x70, 0x3a, 0x8f, 0xc0, 0x5c, 0x84, 0x2c, 0xed, 0x25, 0x44, 0xb0, 0x7c, 0x6a,
-	0x6f, 0x79, 0x0f, 0x8c, 0x4e, 0x5f, 0xec, 0x32, 0xcb, 0xb4, 0x14, 0x39, 0xcf, 0xd0, 0x61, 0x5e,
-	0xb2, 0x3e, 0x57, 0x4c, 0x2d, 0xfa, 0x97, 0xdd, 0xbd, 0x5e, 0x0b, 0x1f, 0xbf, 0x45, 0xf5, 0xb5,
-	0x5b, 0x17, 0x7f, 0x8e, 0x1e, 0x4d, 0x67, 0xde, 0x70, 0x3c, 0x20, 0x9d, 0xc1, 0xc0, 0xeb, 0x0f,
-	0x3a, 0xb3, 0xe1, 0x64, 0x4c, 0x66, 0x2f, 0x4e, 0xfa, 0xe4, 0x74, 0x3c, 0x3d, 0xe9, 0x77, 0x87,
-	0xc7, 0xc3, 0x7e, 0xaf, 0xfa, 0x3f, 0x5c, 0x43, 0x77, 0x46, 0x9d, 0xef, 0x27, 0xde, 0x70, 0xf6,
-	0x82, 0x3c, 0x9f, 0xcc, 0xfa, 0x55, 0x0b, 0x63, 0xb4, 0x7b, 0x3a, 0xee, 0x8c, 0x87, 0xa3, 0xc9,
-	0xe9, 0xd4, 0x60, 0x5b, 0x39, 0x36, 0x9e, 0xac, 0xe6, 0xaa, 0x6e, 0x1f, 0x5d, 0xa0, 0xcf, 0x7c,
-	0x11, 0xbf, 0xbf, 0xe0, 0x27, 0xd6, 0xcb, 0x51, 0x21, 0x0a, 0x45, 0xfe, 0x74, 0xbb, 0x22, 0x0d,
-	0x5b, 0x21, 0x70, 0xfd, 0xe0, 0xb6, 0x0c, 0x45, 0x13, 0x26, 0xff, 0xe2, 0xff, 0xd6, 0xb7, 0xab,
-	0xe0, 0xfc, 0xa6, 0x8e, 0xfc, 0xfa, 0x8f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x5c, 0xb3, 0x56, 0xdc,
-	0xa8, 0x09, 0x00, 0x00,
+	// 971 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x56, 0xcf, 0x73, 0xdb, 0x44,
+	0x18, 0x45, 0x31, 0x2d, 0xed, 0x9a, 0x26, 0xf6, 0xa6, 0x9e, 0x2a, 0x29, 0x2d, 0x46, 0xd0, 0xc1,
+	0xc3, 0x30, 0xf2, 0xd4, 0x85, 0x81, 0x19, 0x0e, 0x8c, 0x13, 0xbb, 0xae, 0x29, 0xb6, 0x83, 0xed,
+	0x74, 0xa6, 0xbd, 0xec, 0xac, 0xa5, 0xcf, 0xca, 0x82, 0xb4, 0x2b, 0xb4, 0xab, 0x34, 0xa6, 0x87,
+	0x9e, 0xf8, 0x1f, 0xf8, 0xf3, 0x38, 0x70, 0xe6, 0xcc, 0x70, 0x62, 0xa4, 0x95, 0x22, 0x91, 0x3a,
+	0x69, 0x67, 0xd2, 0xe9, 0xd1, 0xdf, 0x7b, 0xfb, 0xbe, 0x5f, 0x6f, 0xd7, 0x42, 0xdf, 0x7b, 0x42,
+	0x78, 0x3e, 0xb4, 0x1d, 0x5f, 0xc4, 0x6e, 0xdb, 0xa5, 0x8a, 0xfa, 0x74, 0x01, 0x3e, 0xe3, 0x5e,
+	0xfb, 0xf8, 0xfe, 0x02, 0x14, 0xbd, 0xdf, 0x3e, 0x8a, 0x03, 0xca, 0x09, 0xe5, 0x5c, 0x28, 0xaa,
+	0x98, 0xe0, 0xc4, 0x11, 0x7c, 0xc9, 0x3c, 0x3b, 0x8c, 0x84, 0x12, 0xf8, 0x13, 0x2d, 0x60, 0xa7,
+	0x02, 0x76, 0x59, 0xc0, 0xce, 0x04, 0x76, 0x3f, 0xca, 0x72, 0xd0, 0x90, 0xb5, 0x0b, 0x19, 0xa9,
+	0x05, 0x76, 0x3f, 0x2e, 0xa1, 0x4b, 0x06, 0xbe, 0x4b, 0x16, 0x70, 0x44, 0x8f, 0x99, 0x88, 0x32,
+	0xc2, 0xdd, 0x8c, 0x90, 0xfe, 0x5a, 0xc4, 0xcb, 0xb6, 0x1b, 0x47, 0xa9, 0x82, 0xc6, 0xad, 0x7f,
+	0x2b, 0xa8, 0xf1, 0x28, 0xa9, 0xb1, 0x7b, 0xaa, 0xbd, 0x9f, 0x56, 0x88, 0xef, 0xa1, 0x2a, 0xe3,
+	0x52, 0x45, 0xb1, 0x93, 0x04, 0x4d, 0xa3, 0x69, 0xb4, 0xae, 0xef, 0x55, 0xfe, 0xec, 0x6e, 0x4c,
+	0xcb, 0x71, 0xfc, 0x08, 0xdd, 0xcd, 0xca, 0x02, 0x97, 0x24, 0x1d, 0x48, 0x50, 0xc4, 0x65, 0x32,
+	0xf4, 0xe9, 0x8a, 0x70, 0x1a, 0x80, 0xb9, 0x51, 0x9c, 0xbc, 0x7d, 0x4a, 0xed, 0x69, 0x66, 0x4f,
+	0x13, 0xc7, 0x34, 0x00, 0x3c, 0x40, 0x77, 0xd6, 0x28, 0x81, 0x74, 0x22, 0x16, 0xa6, 0x25, 0x54,
+	0x72, 0x21, 0x63, 0x8d, 0x50, 0xc1, 0xc3, 0x9f, 0xa1, 0x6a, 0x3a, 0x46, 0xe2, 0x45, 0x22, 0x0e,
+	0xcd, 0xf7, 0x8b, 0x63, 0x28, 0x8d, 0x0f, 0x92, 0x30, 0x6e, 0xa1, 0x1b, 0x3e, 0xe5, 0x5e, 0x4c,
+	0x3d, 0x20, 0x8e, 0x70, 0xc1, 0xbc, 0x52, 0xf0, 0x3e, 0xcc, 0x91, 0x7d, 0xe1, 0x42, 0xc2, 0x8c,
+	0x20, 0xf4, 0x99, 0x43, 0x89, 0x23, 0x62, 0xae, 0xcc, 0xab, 0x4d, 0xa3, 0x75, 0x25, 0x63, 0x66,
+	0xc8, 0x7e, 0x02, 0xe0, 0xc7, 0xa8, 0xfe, 0x6b, 0x0c, 0x32, 0x5d, 0x74, 0x3e, 0x68, 0xf3, 0x83,
+	0xa6, 0xd1, 0xaa, 0x76, 0x76, 0xec, 0x6c, 0xd7, 0xf9, 0x26, 0xec, 0x5e, 0x46, 0xd0, 0x42, 0xb5,
+	0xfc, 0x60, 0x1e, 0xc6, 0x1d, 0x84, 0x1d, 0xc1, 0x55, 0xc4, 0x16, 0xb1, 0x12, 0x11, 0x81, 0x80,
+	0x32, 0x5f, 0x9a, 0xd7, 0x9b, 0x95, 0xbc, 0xca, 0x7a, 0x09, 0xee, 0xa7, 0x28, 0xfe, 0x12, 0xe1,
+	0x58, 0x42, 0x46, 0x26, 0xd4, 0x75, 0x23, 0x90, 0xd2, 0x44, 0x49, 0x67, 0xd3, 0x5a, 0x82, 0xa4,
+	0xbc, 0xae, 0x8e, 0x5b, 0xff, 0x18, 0x68, 0x67, 0x18, 0x24, 0x6d, 0xfa, 0x54, 0x4a, 0xb6, 0x64,
+	0x4e, 0xd9, 0x00, 0x0f, 0xd0, 0x76, 0xc9, 0xb7, 0x32, 0x04, 0x87, 0x48, 0x50, 0x65, 0x23, 0xd4,
+	0x0b, 0x7c, 0x16, 0x82, 0x33, 0x03, 0x85, 0xdb, 0xa8, 0x4e, 0x7d, 0x5f, 0x3c, 0x27, 0x41, 0xec,
+	0x2b, 0x46, 0xd2, 0x79, 0xa7, 0x0e, 0xb8, 0xa6, 0x6b, 0xde, 0x4a, 0xd1, 0x51, 0x02, 0xfe, 0x98,
+	0x60, 0x38, 0x46, 0xb7, 0x28, 0x97, 0xcf, 0x21, 0x22, 0xd4, 0xf3, 0x22, 0xf0, 0x74, 0x36, 0xb5,
+	0x0a, 0x21, 0xdd, 0xf7, 0x66, 0xe7, 0x5b, 0xfb, 0xb5, 0x97, 0xc4, 0x9e, 0xa9, 0x88, 0x71, 0xaf,
+	0x5b, 0x08, 0xcc, 0x57, 0x21, 0xe8, 0x84, 0x0d, 0xad, 0x7e, 0x06, 0xb3, 0x5e, 0x22, 0xbc, 0x27,
+	0x62, 0xee, 0x32, 0xee, 0x1d, 0x08, 0x7f, 0x75, 0x99, 0x96, 0xbf, 0x42, 0xdb, 0xa5, 0x0b, 0x41,
+	0x02, 0x90, 0x92, 0x7a, 0x25, 0xdb, 0x1b, 0x53, 0x5c, 0xc2, 0x47, 0x1a, 0xb6, 0x5e, 0xa0, 0xcd,
+	0x24, 0xb1, 0xcf, 0x38, 0xbc, 0xfb, 0xe4, 0xbf, 0x21, 0x3c, 0x03, 0x2f, 0x00, 0xae, 0xde, 0xc2,
+	0xc2, 0xcf, 0x2f, 0x60, 0x6d, 0xee, 0xbf, 0x37, 0xd0, 0xce, 0x13, 0xe6, 0x82, 0x58, 0x6b, 0xba,
+	0x3f, 0x0c, 0x74, 0x7b, 0x4d, 0x11, 0xd9, 0xb3, 0x29, 0x4d, 0xa3, 0x59, 0x69, 0x55, 0x3b, 0xf3,
+	0x37, 0xf0, 0xc4, 0xb9, 0x39, 0xec, 0xee, 0xd9, 0x26, 0x74, 0x5c, 0xb7, 0x68, 0xd2, 0xf5, 0xa8,
+	0xc4, 0x5f, 0xa3, 0x9b, 0x34, 0x0c, 0xfd, 0x15, 0x91, 0x47, 0x22, 0x79, 0x98, 0x14, 0xe8, 0x97,
+	0xb1, 0xe4, 0x6e, 0x9c, 0x12, 0x66, 0x47, 0x42, 0xf5, 0x72, 0x78, 0xf7, 0x25, 0xba, 0x75, 0x4e,
+	0xc2, 0x77, 0x73, 0xc3, 0xac, 0xdf, 0x0d, 0xd4, 0x98, 0x2c, 0x7e, 0x06, 0xa7, 0x28, 0xea, 0x32,
+	0xf9, 0xbf, 0x41, 0x0d, 0x38, 0x51, 0x11, 0xd5, 0xfb, 0x5e, 0x46, 0x34, 0x00, 0x12, 0x51, 0xa5,
+	0xaf, 0xab, 0xa1, 0x8f, 0x6d, 0x17, 0x8c, 0x87, 0x09, 0x61, 0x4a, 0x15, 0x58, 0x8f, 0xd1, 0x4d,
+	0x5d, 0xc6, 0x3c, 0xa2, 0xce, 0x2f, 0x8c, 0x7b, 0x97, 0xa8, 0xc2, 0xea, 0xa1, 0x6a, 0xff, 0x18,
+	0x78, 0x3e, 0xc9, 0x64, 0x37, 0xaf, 0x6a, 0x68, 0xbb, 0x64, 0x22, 0xf8, 0x15, 0x11, 0x69, 0xfd,
+	0x65, 0x20, 0x73, 0x0e, 0x27, 0x6a, 0xad, 0x15, 0xd7, 0x0e, 0xda, 0xb8, 0xe0, 0x29, 0x3b, 0xa7,
+	0x91, 0x8d, 0x0b, 0xc7, 0xb9, 0x40, 0x35, 0x09, 0x5c, 0xb1, 0xe4, 0x32, 0x66, 0x2e, 0x4f, 0x27,
+	0x59, 0xed, 0x74, 0xde, 0xe4, 0xe1, 0xcb, 0x8f, 0x16, 0x16, 0x36, 0xa6, 0x5b, 0xf2, 0xff, 0x51,
+	0xeb, 0x19, 0xda, 0x3a, 0x43, 0xc4, 0x03, 0xd4, 0x04, 0x4e, 0x17, 0x3e, 0xe8, 0xbe, 0x48, 0x51,
+	0x83, 0x04, 0x1f, 0x8a, 0xbf, 0xfc, 0x6b, 0xd3, 0x3b, 0x9a, 0x97, 0xb6, 0x78, 0xaa, 0x32, 0xcb,
+	0x49, 0xd6, 0x4f, 0x68, 0x37, 0x99, 0x60, 0x9f, 0x2b, 0xa6, 0x56, 0xfd, 0xd3, 0xb5, 0x5f, 0x62,
+	0xb7, 0x5f, 0xbc, 0x40, 0x8d, 0xb5, 0x0f, 0x3a, 0xfe, 0x1c, 0x7d, 0x3a, 0x9b, 0x4f, 0x87, 0xe3,
+	0x01, 0xe9, 0x0e, 0x06, 0xd3, 0xfe, 0xa0, 0x3b, 0x1f, 0x4e, 0xc6, 0x64, 0xfe, 0xf4, 0xa0, 0x4f,
+	0x0e, 0xc7, 0xb3, 0x83, 0xfe, 0xfe, 0xf0, 0xe1, 0xb0, 0xdf, 0xab, 0xbd, 0x87, 0xeb, 0xe8, 0xc6,
+	0xa8, 0xfb, 0xc3, 0x64, 0x3a, 0x9c, 0x3f, 0x25, 0x4f, 0x26, 0xf3, 0x7e, 0xcd, 0xc0, 0x18, 0x6d,
+	0x1e, 0x8e, 0xbb, 0xe3, 0xe1, 0x68, 0x72, 0x38, 0xd3, 0xb1, 0x8d, 0x24, 0x36, 0x9e, 0x94, 0xb5,
+	0x6a, 0x95, 0xbd, 0x13, 0x74, 0xcf, 0x11, 0xc1, 0xeb, 0x47, 0x7f, 0x60, 0x3c, 0x1b, 0x65, 0x24,
+	0x4f, 0x24, 0x9f, 0x0b, 0xb6, 0x88, 0xbc, 0xb6, 0x07, 0x3c, 0xfd, 0x7f, 0x6f, 0x6b, 0x88, 0x86,
+	0x4c, 0x5e, 0xf0, 0x75, 0xf8, 0x5d, 0x39, 0xb8, 0xb8, 0x9a, 0x9e, 0x7c, 0xf0, 0x5f, 0x00, 0x00,
+	0x00, 0xff, 0xff, 0x89, 0xcf, 0x28, 0x5b, 0x56, 0x0a, 0x00, 0x00,
 }
diff --git a/googleapis/cloud/datalabeling/v1beta1/instruction.pb.go b/googleapis/cloud/datalabeling/v1beta1/instruction.pb.go
index 6315d35..00b9b87 100644
--- a/googleapis/cloud/datalabeling/v1beta1/instruction.pb.go
+++ b/googleapis/cloud/datalabeling/v1beta1/instruction.pb.go
@@ -24,11 +24,7 @@
 const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
 
 // Instruction of how to perform the labeling task for human operators.
-// Currently two types of instruction are supported - CSV file and PDF.
-// One of the two types instruction must be provided.
-// CSV file is only supported for image classification task. Instructions for
-// other task should be provided as PDF.
-// For image classification, CSV and PDF can be provided at the same time.
+// Currently only PDF instruction is supported.
 type Instruction struct {
 	// Output only. Instruction resource name, format:
 	// projects/{project_id}/instructions/{instruction_id}
@@ -44,14 +40,13 @@
 	UpdateTime *timestamp.Timestamp `protobuf:"bytes,5,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
 	// Required. The data type of this instruction.
 	DataType DataType `protobuf:"varint,6,opt,name=data_type,json=dataType,proto3,enum=google.cloud.datalabeling.v1beta1.DataType" json:"data_type,omitempty"`
-	// One of CSV or PDF instruction is required.
+	// Deprecated: this instruction format is not supported any more.
 	// Instruction from a CSV file, such as for classification task.
 	// The CSV file should have exact two columns, in the following format:
 	//
 	// * The first column is labeled data, such as an image reference, text.
 	// * The second column is comma separated labels associated with data.
-	CsvInstruction *CsvInstruction `protobuf:"bytes,7,opt,name=csv_instruction,json=csvInstruction,proto3" json:"csv_instruction,omitempty"`
-	// One of CSV or PDF instruction is required.
+	CsvInstruction *CsvInstruction `protobuf:"bytes,7,opt,name=csv_instruction,json=csvInstruction,proto3" json:"csv_instruction,omitempty"` // Deprecated: Do not use.
 	// Instruction from a PDF document. The PDF should be in a Cloud Storage
 	// bucket.
 	PdfInstruction *PdfInstruction `protobuf:"bytes,9,opt,name=pdf_instruction,json=pdfInstruction,proto3" json:"pdf_instruction,omitempty"`
@@ -130,6 +125,7 @@
 	return DataType_DATA_TYPE_UNSPECIFIED
 }
 
+// Deprecated: Do not use.
 func (m *Instruction) GetCsvInstruction() *CsvInstruction {
 	if m != nil {
 		return m.CsvInstruction
@@ -151,6 +147,7 @@
 	return nil
 }
 
+// Deprecated: this instruction format is not supported any more.
 // Instruction from a CSV file.
 type CsvInstruction struct {
 	// CSV file for the instruction. Only gcs path is allowed.
@@ -244,32 +241,35 @@
 }
 
 var fileDescriptor_683081924dd940d7 = []byte{
-	// 426 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x93, 0xc1, 0x8b, 0x13, 0x31,
-	0x14, 0xc6, 0x19, 0xb7, 0xae, 0x36, 0xb3, 0x54, 0xcc, 0x69, 0x28, 0x82, 0xb3, 0x0b, 0x42, 0x41,
-	0xcc, 0xd0, 0xee, 0x71, 0x6f, 0x2a, 0xa2, 0x07, 0x65, 0x19, 0xd6, 0xcb, 0x5e, 0x86, 0x4c, 0xe6,
-	0x35, 0x04, 0xd3, 0x24, 0x24, 0x99, 0x62, 0xff, 0x0c, 0xff, 0x63, 0x49, 0x26, 0x75, 0x3b, 0x17,
-	0xa7, 0xb7, 0xe4, 0xbd, 0xef, 0xf7, 0xf5, 0xeb, 0x7b, 0x13, 0x74, 0xcb, 0xb5, 0xe6, 0x12, 0x2a,
-	0x26, 0x75, 0xdf, 0x55, 0x1d, 0xf5, 0x54, 0xd2, 0x16, 0xa4, 0x50, 0xbc, 0xda, 0xaf, 0x5b, 0xf0,
-	0x74, 0x5d, 0x09, 0xe5, 0xbc, 0xed, 0x99, 0x17, 0x5a, 0x11, 0x63, 0xb5, 0xd7, 0xf8, 0x7a, 0x80,
-	0x48, 0x84, 0xc8, 0x29, 0x44, 0x12, 0xb4, 0x7c, 0x93, 0x7c, 0xa9, 0x11, 0x15, 0x55, 0x4a, 0x7b,
-	0x1a, 0x78, 0x37, 0x18, 0x2c, 0xab, 0xe9, 0x5f, 0x0d, 0x45, 0x07, 0x3e, 0x01, 0x6f, 0x13, 0x10,
-	0x6f, 0x6d, 0xbf, 0xad, 0xbc, 0xd8, 0x81, 0xf3, 0x74, 0x67, 0x06, 0xc1, 0xcd, 0x9f, 0x19, 0xca,
-	0xbf, 0x3d, 0x05, 0xc5, 0x18, 0xcd, 0x14, 0xdd, 0x41, 0x91, 0x95, 0xd9, 0x6a, 0x5e, 0xc7, 0x33,
-	0xbe, 0x46, 0x57, 0x9d, 0x70, 0x46, 0xd2, 0x43, 0x13, 0x7b, 0xcf, 0x62, 0x2f, 0x4f, 0xb5, 0x1f,
-	0x41, 0x52, 0xa2, 0xbc, 0x03, 0xc7, 0xac, 0x30, 0xc1, 0xa5, 0xb8, 0x48, 0x8a, 0xa7, 0x12, 0xbe,
-	0x43, 0x39, 0xb3, 0x40, 0x3d, 0x34, 0x21, 0x42, 0x31, 0x2b, 0xb3, 0x55, 0xbe, 0x59, 0x92, 0x34,
-	0x91, 0x63, 0x3e, 0xf2, 0x70, 0xcc, 0x57, 0xa3, 0x41, 0x1e, 0x0a, 0x01, 0xee, 0x4d, 0xf7, 0x0f,
-	0x7e, 0x3e, 0x0d, 0x0f, 0xf2, 0x08, 0x7f, 0x45, 0xf3, 0x30, 0x94, 0xc6, 0x1f, 0x0c, 0x14, 0x97,
-	0x65, 0xb6, 0x5a, 0x6c, 0xde, 0x93, 0xc9, 0x4d, 0x90, 0xcf, 0xd4, 0xd3, 0x87, 0x83, 0x81, 0xfa,
-	0x65, 0x97, 0x4e, 0xf8, 0x11, 0xbd, 0x62, 0x6e, 0xdf, 0x9c, 0x2c, 0xb6, 0x78, 0x11, 0xa3, 0xac,
-	0xcf, 0xf0, 0xfb, 0xe4, 0xf6, 0x27, 0x83, 0xae, 0x17, 0x6c, 0x74, 0x0f, 0xde, 0xa6, 0xdb, 0x8e,
-	0xbc, 0xe7, 0x67, 0x7b, 0xdf, 0x77, 0xdb, 0x91, 0xb7, 0x19, 0xdd, 0xf1, 0x07, 0x84, 0x5b, 0xa9,
-	0xd9, 0x2f, 0xa1, 0x78, 0x63, 0xc1, 0xe9, 0xde, 0x32, 0x70, 0x05, 0x2a, 0x2f, 0x56, 0xf3, 0xfa,
-	0xf5, 0xb1, 0x53, 0x1f, 0x1b, 0x37, 0x1b, 0xb4, 0x18, 0x87, 0xc5, 0x25, 0xba, 0xe2, 0xcc, 0x35,
-	0x5b, 0x21, 0xa1, 0xe9, 0xad, 0x48, 0x5f, 0x07, 0xe2, 0xcc, 0x7d, 0x11, 0x12, 0x7e, 0x5a, 0x11,
-	0x98, 0x71, 0x88, 0x69, 0xe6, 0xe3, 0x6f, 0xf4, 0x8e, 0xe9, 0xdd, 0xf4, 0xdf, 0xbb, 0xcf, 0x1e,
-	0xbf, 0x27, 0x11, 0xd7, 0x92, 0x2a, 0x4e, 0xb4, 0xe5, 0x15, 0x07, 0x15, 0x17, 0x9f, 0xde, 0x04,
-	0x35, 0xc2, 0xfd, 0xe7, 0x5d, 0xdc, 0x9d, 0x16, 0xdb, 0xcb, 0x48, 0xde, 0xfe, 0x0d, 0x00, 0x00,
-	0xff, 0xff, 0xb3, 0x4c, 0xf6, 0x74, 0xc6, 0x03, 0x00, 0x00,
+	// 480 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x93, 0xd1, 0x6b, 0xd4, 0x30,
+	0x1c, 0xc7, 0xe9, 0x76, 0x4e, 0x2f, 0x37, 0x6e, 0x98, 0xa7, 0x7a, 0x08, 0x76, 0x03, 0xf1, 0x40,
+	0x4c, 0xb8, 0xdb, 0x9b, 0x7b, 0x72, 0x8a, 0xe8, 0x83, 0x32, 0xca, 0x04, 0x99, 0x60, 0x49, 0xd3,
+	0x5c, 0x88, 0xb6, 0x4d, 0x48, 0xd2, 0xc3, 0x63, 0xec, 0x1f, 0xf6, 0xd1, 0xbf, 0x40, 0x92, 0xa6,
+	0x5e, 0xfb, 0x62, 0xf7, 0x96, 0xfc, 0x7e, 0xdf, 0xcf, 0xb7, 0xdf, 0xfc, 0x9a, 0x80, 0x73, 0x2e,
+	0x25, 0x2f, 0x19, 0xa6, 0xa5, 0x6c, 0x0a, 0x5c, 0x10, 0x4b, 0x4a, 0x92, 0xb3, 0x52, 0xd4, 0x1c,
+	0x6f, 0x57, 0x39, 0xb3, 0x64, 0x85, 0x45, 0x6d, 0xac, 0x6e, 0xa8, 0x15, 0xb2, 0x46, 0x4a, 0x4b,
+	0x2b, 0xe1, 0x69, 0x0b, 0x21, 0x0f, 0xa1, 0x3e, 0x84, 0x02, 0xb4, 0x78, 0x1a, 0x7c, 0x89, 0x12,
+	0x98, 0xd4, 0xb5, 0xb4, 0xc4, 0xf1, 0xa6, 0x35, 0x58, 0x3c, 0xe9, 0x75, 0x35, 0x33, 0xb2, 0xd1,
+	0x94, 0x85, 0x16, 0x1e, 0x0f, 0xe4, 0x8a, 0x86, 0xd9, 0x00, 0x3c, 0x0b, 0x80, 0xdf, 0xe5, 0xcd,
+	0x06, 0x5b, 0x51, 0x31, 0x63, 0x49, 0xa5, 0x5a, 0xc1, 0xd9, 0x9f, 0x09, 0x98, 0x7d, 0xdc, 0x9f,
+	0x01, 0x42, 0x30, 0xa9, 0x49, 0xc5, 0xe2, 0x28, 0x89, 0x96, 0xd3, 0xd4, 0xaf, 0xe1, 0x29, 0x38,
+	0x2e, 0x84, 0x51, 0x25, 0xd9, 0x65, 0xbe, 0x77, 0xe0, 0x7b, 0xb3, 0x50, 0xfb, 0xec, 0x24, 0x09,
+	0x98, 0x15, 0xcc, 0x50, 0x2d, 0x94, 0x73, 0x89, 0x0f, 0x83, 0x62, 0x5f, 0x82, 0x17, 0x60, 0x46,
+	0x35, 0x23, 0x96, 0x65, 0x2e, 0x42, 0x3c, 0x49, 0xa2, 0xe5, 0x6c, 0xbd, 0x40, 0x61, 0x58, 0x5d,
+	0x3e, 0x74, 0xdd, 0xe5, 0x4b, 0x41, 0x2b, 0x77, 0x05, 0x07, 0x37, 0xaa, 0xf8, 0x07, 0x3f, 0x18,
+	0x87, 0x5b, 0xb9, 0x87, 0x3f, 0x80, 0xa9, 0x1b, 0x4a, 0x66, 0x77, 0x8a, 0xc5, 0x47, 0x49, 0xb4,
+	0x9c, 0xaf, 0x5f, 0xa2, 0xd1, 0x9f, 0x84, 0xde, 0x11, 0x4b, 0xae, 0x77, 0x8a, 0xa5, 0x8f, 0x8a,
+	0xb0, 0x82, 0xdf, 0xc1, 0x09, 0x35, 0xdb, 0xac, 0xf7, 0xcf, 0xe3, 0x87, 0x3e, 0xca, 0xea, 0x1e,
+	0x7e, 0x6f, 0xcd, 0xb6, 0x37, 0xe8, 0xcb, 0x83, 0x38, 0x4a, 0xe7, 0x74, 0x50, 0x83, 0x37, 0xe0,
+	0x44, 0x15, 0x9b, 0x81, 0xff, 0xf4, 0xde, 0xfe, 0x57, 0xc5, 0xa6, 0xe7, 0x95, 0xce, 0xd5, 0x60,
+	0x0f, 0x5f, 0x01, 0x98, 0x97, 0x92, 0xfe, 0x14, 0x35, 0xcf, 0xba, 0x5b, 0x65, 0x62, 0x90, 0x1c,
+	0x2e, 0xa7, 0xe9, 0xe3, 0xae, 0x93, 0x76, 0x8d, 0xd7, 0xdf, 0x7e, 0xbf, 0xf9, 0x0a, 0x5e, 0x0c,
+	0x3e, 0xd4, 0x46, 0x20, 0x4a, 0x18, 0x44, 0x65, 0x85, 0x07, 0xe6, 0x4a, 0xcb, 0x1f, 0x8c, 0x5a,
+	0x83, 0x6f, 0xc3, 0xea, 0xae, 0xff, 0x32, 0x0c, 0xbe, 0xed, 0xed, 0xee, 0xce, 0xd6, 0x60, 0x3e,
+	0x9c, 0x06, 0x4c, 0xc0, 0x31, 0xa7, 0x26, 0xdb, 0x88, 0x92, 0x65, 0x8d, 0x16, 0xe1, 0xfa, 0x01,
+	0x4e, 0xcd, 0x7b, 0x51, 0xb2, 0x2f, 0x5a, 0x38, 0x66, 0x78, 0xc2, 0x71, 0xe6, 0xf2, 0x17, 0x78,
+	0x4e, 0x65, 0x35, 0x3e, 0xbb, 0xab, 0xe8, 0xe6, 0x53, 0x10, 0x71, 0x59, 0x92, 0x9a, 0x23, 0xa9,
+	0x39, 0xe6, 0xac, 0xf6, 0x37, 0x0b, 0xef, 0x0f, 0xfe, 0x9f, 0x87, 0x77, 0xd1, 0x2f, 0xe6, 0x47,
+	0x9e, 0x3c, 0xff, 0x1b, 0x00, 0x00, 0xff, 0xff, 0x8c, 0x5f, 0x80, 0x01, 0x42, 0x04, 0x00, 0x00,
 }
diff --git a/googleapis/cloud/datalabeling/v1beta1/operations.pb.go b/googleapis/cloud/datalabeling/v1beta1/operations.pb.go
index 9aa2cff..8a08614 100644
--- a/googleapis/cloud/datalabeling/v1beta1/operations.pb.go
+++ b/googleapis/cloud/datalabeling/v1beta1/operations.pb.go
@@ -86,7 +86,7 @@
 // Response used for ExportDataset longrunning operation.
 type ExportDataOperationResponse struct {
 	// Ouptut only. The name of dataset.
-	// "projects/*/datasets/*/Datasets/*"
+	// "projects/*/datasets/*"
 	Dataset string `protobuf:"bytes,1,opt,name=dataset,proto3" json:"dataset,omitempty"`
 	// Output only. Total number of examples requested to export
 	TotalCount int32 `protobuf:"varint,2,opt,name=total_count,json=totalCount,proto3" json:"total_count,omitempty"`
@@ -163,7 +163,7 @@
 
 // Metadata of an ImportData operation.
 type ImportDataOperationMetadata struct {
-	// Ouptut only. The name of imported dataset.
+	// Output only. The name of imported dataset.
 	// "projects/*/datasets/*"
 	Dataset string `protobuf:"bytes,1,opt,name=dataset,proto3" json:"dataset,omitempty"`
 	// Output only. Partial failures encountered.
@@ -226,7 +226,7 @@
 // Metadata of an ExportData operation.
 type ExportDataOperationMetadata struct {
 	// Output only. The name of dataset to be exported.
-	// "projects/*/datasets/*/Datasets/*"
+	// "projects/*/datasets/*"
 	Dataset string `protobuf:"bytes,1,opt,name=dataset,proto3" json:"dataset,omitempty"`
 	// Output only. Partial failures encountered.
 	// E.g. single files that couldn't be read.
@@ -286,7 +286,7 @@
 }
 
 // Metadata of a labeling operation, such as LabelImage or LabelVideo.
-// Next tag: 18
+// Next tag: 20
 type LabelOperationMetadata struct {
 	// Ouptut only. Details of specific label operation.
 	//
@@ -1154,70 +1154,70 @@
 }
 
 var fileDescriptor_1364cf1609076a0d = []byte{
-	// 1027 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x98, 0x61, 0x6f, 0xdb, 0x44,
-	0x18, 0xc7, 0xb9, 0x8e, 0xae, 0xf4, 0x71, 0x47, 0x4b, 0x40, 0x5b, 0xd6, 0x0c, 0x9a, 0x75, 0x02,
-	0x32, 0x24, 0x62, 0xad, 0xbc, 0x41, 0x9a, 0x10, 0xa2, 0x69, 0xa7, 0x15, 0x56, 0x5a, 0xdc, 0x8a,
-	0x17, 0xf0, 0xc2, 0xba, 0x38, 0x57, 0x73, 0xe0, 0xdc, 0x59, 0xf6, 0x39, 0x4a, 0x85, 0x04, 0x12,
-	0x08, 0x18, 0xa0, 0x49, 0x20, 0xf1, 0x05, 0xf6, 0x19, 0x78, 0xc5, 0xb7, 0x43, 0x77, 0xbe, 0xf3,
-	0x9c, 0xc6, 0x69, 0xec, 0x0a, 0x97, 0xbd, 0x8b, 0x9f, 0xfc, 0x9f, 0xff, 0xf3, 0xd3, 0x73, 0xcf,
-	0xe9, 0x71, 0x02, 0x5b, 0x3e, 0xe7, 0x7e, 0x40, 0x6c, 0x2f, 0xe0, 0xc9, 0xc0, 0x1e, 0x60, 0x81,
-	0x03, 0xdc, 0x27, 0x01, 0x65, 0xbe, 0x3d, 0xba, 0xd7, 0x27, 0x02, 0xdf, 0xb3, 0x79, 0x48, 0x22,
-	0x2c, 0x28, 0x67, 0x71, 0x37, 0x8c, 0xb8, 0xe0, 0x8d, 0xdb, 0x69, 0x4e, 0x57, 0xe5, 0x74, 0xf3,
-	0x39, 0x5d, 0x9d, 0xb3, 0x7e, 0x4b, 0xdb, 0xe2, 0x90, 0xda, 0x98, 0x31, 0x2e, 0xf2, 0x06, 0xeb,
-	0xf6, 0xfc, 0xa2, 0x32, 0x18, 0x13, 0xa1, 0x13, 0x3e, 0x9c, 0x9f, 0xf0, 0x55, 0x32, 0xc4, 0xcc,
-	0x7d, 0x56, 0xcb, 0xf5, 0x38, 0x3b, 0xa1, 0xbe, 0x36, 0xd8, 0xd0, 0x06, 0xea, 0xa9, 0x9f, 0x9c,
-	0xd8, 0x82, 0x0e, 0x49, 0x2c, 0xf0, 0x30, 0xd4, 0x82, 0x1b, 0x5a, 0x10, 0x85, 0x9e, 0x1d, 0x0b,
-	0x2c, 0x12, 0xcd, 0xba, 0xf9, 0x2d, 0xb4, 0xf6, 0x86, 0x21, 0x8f, 0xc4, 0x0e, 0x16, 0xf8, 0xc0,
-	0xb4, 0xc2, 0x21, 0x71, 0xc8, 0x59, 0x4c, 0x1a, 0x4d, 0x58, 0xd2, 0xa8, 0x4d, 0xd4, 0x46, 0x9d,
-	0x65, 0xc7, 0x3c, 0x36, 0x36, 0xc0, 0x12, 0x5c, 0xe0, 0xc0, 0xf5, 0x78, 0xc2, 0x44, 0x73, 0xa1,
-	0x8d, 0x3a, 0x8b, 0x0e, 0xa8, 0x50, 0x4f, 0x46, 0x1a, 0xb7, 0x61, 0x85, 0x2a, 0x67, 0xad, 0xb8,
-	0xa2, 0x14, 0x56, 0x1a, 0x53, 0x92, 0xcd, 0xa7, 0x0b, 0xd0, 0xda, 0x1d, 0xd7, 0x55, 0x9d, 0x8c,
-	0xa7, 0xab, 0xa7, 0xb1, 0x54, 0xf2, 0x29, 0x58, 0xaa, 0xcd, 0xae, 0x6c, 0x48, 0xdc, 0x7c, 0xb1,
-	0x8d, 0x3a, 0xd6, 0xd6, 0xbb, 0xdd, 0xb9, 0xa7, 0xdf, 0x7d, 0x24, 0x03, 0x47, 0x32, 0xc9, 0x81,
-	0x20, 0xfb, 0xdc, 0x38, 0x86, 0x6b, 0x3c, 0x11, 0x61, 0x22, 0xf4, 0xd9, 0x34, 0x17, 0x95, 0xa3,
-	0x5d, 0xc2, 0xf1, 0x40, 0xe5, 0xf5, 0x54, 0x9a, 0xb3, 0xc2, 0x73, 0x4f, 0x9b, 0x7f, 0xa3, 0xc2,
-	0x13, 0xda, 0x27, 0x02, 0x4b, 0xab, 0x73, 0x7a, 0xf4, 0x01, 0xac, 0x85, 0x38, 0x12, 0x14, 0x07,
-	0xee, 0x09, 0xa6, 0x41, 0x12, 0x91, 0xb8, 0xb9, 0xd0, 0xbe, 0xd2, 0xb1, 0xb6, 0x1a, 0x06, 0x29,
-	0x0a, 0xbd, 0xee, 0x91, 0x1a, 0x07, 0x67, 0x55, 0x6b, 0x1f, 0x68, 0x69, 0xe3, 0x3e, 0x58, 0x5e,
-	0x44, 0xb0, 0x20, 0xae, 0x1c, 0x26, 0xd5, 0x40, 0x6b, 0x6b, 0xdd, 0x64, 0x9a, 0x49, 0xeb, 0x1e,
-	0x9b, 0x49, 0x73, 0x20, 0x95, 0xcb, 0x80, 0xa2, 0x2e, 0x38, 0xd9, 0xe7, 0x9c, 0xfa, 0xc7, 0x55,
-	0xb8, 0xae, 0x0e, 0x77, 0x1a, 0xf8, 0x0f, 0x04, 0xb7, 0xe8, 0x10, 0xfb, 0xc4, 0xf5, 0x02, 0x1c,
-	0xc7, 0xf4, 0x84, 0x7a, 0xe9, 0x3d, 0x1c, 0x10, 0x81, 0x69, 0x10, 0xeb, 0x4a, 0x8f, 0xca, 0x8e,
-	0xcf, 0x9e, 0xf4, 0xea, 0x4d, 0x58, 0x4d, 0x15, 0x7d, 0xf8, 0x82, 0xb3, 0x4e, 0xa7, 0x75, 0x3b,
-	0x69, 0xc5, 0xc6, 0x63, 0x04, 0xe9, 0xd7, 0x6e, 0x9f, 0x27, 0x6c, 0x40, 0x99, 0xef, 0xf6, 0xf9,
-	0x38, 0x03, 0x4a, 0xe7, 0x79, 0xaf, 0x12, 0xd0, 0xb6, 0x36, 0xda, 0xe6, 0xe3, 0x22, 0x9a, 0x1b,
-	0xf4, 0x8c, 0xc8, 0xa0, 0xfc, 0x8e, 0xa0, 0x75, 0x06, 0x25, 0xe4, 0xc1, 0x69, 0xc6, 0x62, 0x29,
-	0x96, 0x8f, 0x2f, 0xc4, 0x72, 0xc8, 0x83, 0xd3, 0x22, 0x98, 0x26, 0x3d, 0xab, 0x32, 0x34, 0x4f,
-	0x11, 0xdc, 0x49, 0x69, 0x78, 0x44, 0x09, 0x13, 0x64, 0x50, 0xdc, 0xa1, 0x97, 0x15, 0xd5, 0x67,
-	0x95, 0xa8, 0x0e, 0xb4, 0xe3, 0x9c, 0x4e, 0x6d, 0xd0, 0x19, 0x62, 0xc3, 0xf8, 0x1d, 0x5c, 0x4f,
-	0x11, 0x65, 0x9f, 0x02, 0xca, 0x48, 0x46, 0xb5, 0xa2, 0xa8, 0x1e, 0x54, 0xa2, 0x3a, 0xd4, 0x26,
-	0x45, 0x28, 0xaf, 0xd1, 0xbc, 0xc2, 0xd4, 0xff, 0x2d, 0x1b, 0x9e, 0x98, 0xf8, 0x43, 0xc2, 0xc4,
-	0xe4, 0x34, 0xaf, 0x5e, 0xe0, 0xc0, 0x8e, 0x72, 0x46, 0xb3, 0x0f, 0x2c, 0xaf, 0x32, 0x30, 0xf2,
-	0x72, 0x8d, 0xe8, 0x80, 0xf0, 0x59, 0x97, 0x6b, 0xb1, 0xda, 0xe5, 0xfa, 0x5c, 0x7a, 0x95, 0xb8,
-	0x5c, 0xa3, 0x69, 0x9d, 0x41, 0xfa, 0x0b, 0xc1, 0x1b, 0x29, 0x12, 0xef, 0x7f, 0x4d, 0x3c, 0x21,
-	0x51, 0x88, 0x37, 0x01, 0x75, 0x55, 0x41, 0xed, 0x57, 0x82, 0x3a, 0x50, 0x66, 0x3b, 0xc6, 0xab,
-	0x88, 0xaa, 0x35, 0x2a, 0x10, 0x1a, 0xac, 0x3f, 0x11, 0xbc, 0x3e, 0x81, 0x25, 0x22, 0xec, 0x7d,
-	0x23, 0x07, 0xdb, 0x50, 0x2d, 0x5d, 0xa0, 0x55, 0x69, 0xb1, 0x63, 0x6d, 0x35, 0xbb, 0x55, 0x93,
-	0x3a, 0xc3, 0x94, 0xc0, 0xab, 0x29, 0x12, 0x19, 0x11, 0x26, 0x32, 0x90, 0x97, 0x14, 0x48, 0xaf,
-	0x12, 0xc8, 0xae, 0x74, 0x28, 0xaa, 0xff, 0xca, 0x28, 0xfb, 0xda, 0x94, 0x7d, 0x82, 0xa0, 0x25,
-	0xc8, 0x58, 0xcc, 0x9a, 0x99, 0x65, 0x55, 0xff, 0x93, 0xb2, 0xf5, 0x8f, 0xc9, 0x58, 0xcc, 0x1f,
-	0x99, 0x9b, 0x62, 0x4a, 0x96, 0x9f, 0x18, 0xc5, 0x43, 0x98, 0xa0, 0xe2, 0xd4, 0x25, 0x63, 0x79,
-	0x36, 0x13, 0x48, 0xd7, 0xaa, 0x4d, 0x8c, 0x44, 0xda, 0x55, 0x66, 0xbb, 0x99, 0x57, 0xe1, 0xc4,
-	0x88, 0x02, 0xa1, 0xc1, 0xba, 0x0b, 0x6b, 0x61, 0xc4, 0xfd, 0x88, 0xc4, 0xb1, 0x1b, 0x92, 0xc8,
-	0x23, 0x2c, 0x5d, 0xb9, 0x8b, 0xce, 0xaa, 0x89, 0x1f, 0xa6, 0xe1, 0xff, 0x78, 0xf5, 0xae, 0x55,
-	0x59, 0xbd, 0xdb, 0xcb, 0xb0, 0xa4, 0xbb, 0xb4, 0xf9, 0x18, 0xc1, 0xdd, 0xd2, 0x3b, 0xb2, 0xf1,
-	0x25, 0xac, 0xf4, 0x71, 0x4c, 0x3d, 0xf3, 0xd2, 0x85, 0x54, 0xd9, 0xf7, 0x4b, 0xf4, 0xf8, 0xa1,
-	0x7c, 0xa5, 0xfe, 0x28, 0x7b, 0xa3, 0xd6, 0x6f, 0x5f, 0x96, 0x72, 0xd3, 0x2f, 0x5f, 0x3f, 0x21,
-	0x78, 0xab, 0xdc, 0x76, 0xac, 0x97, 0xe3, 0x09, 0x82, 0x8a, 0x3b, 0xa8, 0x5e, 0x9e, 0x9f, 0x11,
-	0xbc, 0x5d, 0x72, 0x53, 0xd7, 0x0b, 0xf2, 0x03, 0x82, 0x3b, 0x25, 0xd6, 0xe0, 0x65, 0x76, 0xe3,
-	0xdc, 0x35, 0x58, 0x2f, 0x48, 0x76, 0x73, 0xca, 0x2c, 0xc0, 0x7a, 0x51, 0x7e, 0x45, 0xf0, 0x4e,
-	0xf9, 0xb5, 0x77, 0x99, 0x6d, 0x99, 0xb3, 0xec, 0xea, 0x45, 0xf9, 0x1e, 0xda, 0xf3, 0xb6, 0x5d,
-	0xbd, 0x00, 0xbf, 0x20, 0xe8, 0x94, 0xdd, 0x77, 0x97, 0x34, 0x21, 0xa5, 0xd6, 0x5c, 0xbd, 0x2c,
-	0xff, 0x20, 0xb8, 0xd9, 0x53, 0xcb, 0x68, 0x8f, 0xc5, 0x22, 0x4a, 0xbc, 0x89, 0xd2, 0x6d, 0xb0,
-	0xe8, 0xb3, 0xb0, 0xfe, 0xc1, 0x9a, 0x0f, 0xfd, 0x9f, 0x3f, 0x5a, 0xb7, 0xc7, 0xf0, 0xa6, 0xc7,
-	0x87, 0xf3, 0xfb, 0x70, 0x88, 0xbe, 0xd8, 0xd7, 0x22, 0x9f, 0x07, 0x98, 0xf9, 0x5d, 0x1e, 0xf9,
-	0xb6, 0x4f, 0x98, 0xf2, 0xd7, 0xff, 0x59, 0xe1, 0x90, 0xc6, 0xe7, 0xfc, 0x0d, 0x75, 0x3f, 0x1f,
-	0xec, 0x5f, 0x55, 0x99, 0xef, 0xfd, 0x1b, 0x00, 0x00, 0xff, 0xff, 0x99, 0x20, 0x03, 0x85, 0x65,
-	0x13, 0x00, 0x00,
+	// 1040 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x98, 0xd1, 0x6e, 0x1b, 0x45,
+	0x17, 0xc7, 0xbf, 0x49, 0xbf, 0x34, 0xe4, 0x6c, 0x4a, 0x82, 0x41, 0xad, 0x13, 0x17, 0xe2, 0xa6,
+	0x02, 0x5c, 0x24, 0xbc, 0x6a, 0xb8, 0x41, 0xaa, 0x10, 0x22, 0x4e, 0xaa, 0x06, 0x1a, 0x12, 0x9c,
+	0x88, 0x0b, 0xb8, 0x58, 0x8d, 0xd7, 0x93, 0x65, 0x60, 0x3d, 0xb3, 0xda, 0x99, 0xb5, 0x1c, 0x21,
+	0x81, 0x04, 0x02, 0x0a, 0xa8, 0x12, 0x48, 0xbc, 0x40, 0x9f, 0x81, 0x2b, 0xde, 0x0e, 0xcd, 0xec,
+	0xcc, 0x76, 0x1d, 0xaf, 0xe3, 0x75, 0xc4, 0x06, 0xee, 0xe2, 0xb3, 0xff, 0xf3, 0x3f, 0xbf, 0x9c,
+	0x39, 0xa3, 0xb3, 0x36, 0x6c, 0x07, 0x9c, 0x07, 0x21, 0x71, 0xfd, 0x90, 0x27, 0x7d, 0xb7, 0x8f,
+	0x25, 0x0e, 0x71, 0x8f, 0x84, 0x94, 0x05, 0xee, 0xf0, 0x7e, 0x8f, 0x48, 0x7c, 0xdf, 0xe5, 0x11,
+	0x89, 0xb1, 0xa4, 0x9c, 0x89, 0x76, 0x14, 0x73, 0xc9, 0x6b, 0x77, 0xd2, 0x9c, 0xb6, 0xce, 0x69,
+	0xe7, 0x73, 0xda, 0x26, 0x67, 0xe3, 0xb6, 0xb1, 0xc5, 0x11, 0x75, 0x31, 0x63, 0x5c, 0xe6, 0x0d,
+	0x36, 0xd6, 0x73, 0x4f, 0x63, 0x22, 0x78, 0x12, 0xfb, 0xc4, 0x3c, 0x72, 0x67, 0xf3, 0xa8, 0xa0,
+	0x20, 0xd2, 0x24, 0xbc, 0x3f, 0x3b, 0xe1, 0x8b, 0x64, 0x80, 0x99, 0xf7, 0x1c, 0xc3, 0xf3, 0x39,
+	0x3b, 0xa5, 0x81, 0x31, 0xd8, 0x34, 0x06, 0xfa, 0x53, 0x2f, 0x39, 0x75, 0x25, 0x1d, 0x10, 0x21,
+	0xf1, 0x20, 0x32, 0x82, 0x5b, 0x46, 0x10, 0x47, 0xbe, 0x2b, 0x24, 0x96, 0x89, 0xf9, 0x37, 0xb6,
+	0xbe, 0x86, 0xc6, 0xfe, 0x20, 0xe2, 0xb1, 0xdc, 0xc5, 0x12, 0x1f, 0xda, 0x2e, 0x75, 0x89, 0x88,
+	0x38, 0x13, 0xa4, 0x56, 0x87, 0x25, 0x83, 0x5a, 0x47, 0x4d, 0xd4, 0x5a, 0xee, 0xda, 0x8f, 0xb5,
+	0x4d, 0x70, 0x24, 0x97, 0x38, 0xf4, 0x7c, 0x9e, 0x30, 0x59, 0x5f, 0x68, 0xa2, 0xd6, 0x62, 0x17,
+	0x74, 0xa8, 0xa3, 0x22, 0xb5, 0x3b, 0xb0, 0x42, 0xb5, 0xb3, 0x51, 0x5c, 0xd3, 0x0a, 0x27, 0x8d,
+	0x69, 0xc9, 0xd6, 0xb3, 0x05, 0x68, 0xec, 0x8d, 0xaa, 0xaa, 0x4e, 0x46, 0x93, 0xd5, 0xd3, 0x58,
+	0x2a, 0xf9, 0x18, 0x1c, 0xdd, 0x66, 0x4f, 0x35, 0x44, 0xd4, 0xff, 0xdf, 0x44, 0x2d, 0x67, 0xfb,
+	0xed, 0xf6, 0xcc, 0xc1, 0x68, 0x3f, 0x56, 0x81, 0x63, 0x95, 0xd4, 0x85, 0x30, 0xfb, 0xbb, 0x76,
+	0x02, 0x37, 0x78, 0x22, 0xa3, 0x44, 0x9a, 0xb3, 0xa9, 0x2f, 0x6a, 0x47, 0xb7, 0x84, 0xe3, 0xa1,
+	0xce, 0xeb, 0xe8, 0xb4, 0xee, 0x0a, 0xcf, 0x7d, 0xda, 0xfa, 0x13, 0x15, 0x9e, 0xd0, 0x01, 0x91,
+	0x58, 0x59, 0x5d, 0xd0, 0xa3, 0xf7, 0x60, 0x2d, 0xc2, 0xb1, 0xa4, 0x38, 0xf4, 0x4e, 0x31, 0x0d,
+	0x93, 0x98, 0x88, 0xfa, 0x42, 0xf3, 0x5a, 0xcb, 0xd9, 0xae, 0x59, 0xa4, 0x38, 0xf2, 0xdb, 0xc7,
+	0x7a, 0x1c, 0xba, 0xab, 0x46, 0xfb, 0xd0, 0x48, 0x6b, 0x0f, 0xc0, 0xf1, 0x63, 0x82, 0x25, 0xf1,
+	0xd4, 0x30, 0xe9, 0x06, 0x3a, 0xdb, 0x1b, 0x36, 0xd3, 0x4e, 0x5a, 0xfb, 0xc4, 0x4e, 0x5a, 0x17,
+	0x52, 0xb9, 0x0a, 0x68, 0xea, 0x82, 0x93, 0xfd, 0x8f, 0x53, 0x7f, 0xbf, 0x0a, 0x37, 0xf5, 0xe1,
+	0x4e, 0x02, 0xff, 0x86, 0xe0, 0x36, 0x1d, 0xe0, 0x80, 0x78, 0x7e, 0x88, 0x85, 0xa0, 0xa7, 0xd4,
+	0x4f, 0xef, 0x61, 0x9f, 0x48, 0x4c, 0x43, 0x61, 0x2a, 0x3d, 0x2e, 0x3b, 0x3e, 0xfb, 0xca, 0xab,
+	0x33, 0x66, 0x35, 0x51, 0xf4, 0xd1, 0xff, 0xba, 0x1b, 0x74, 0x52, 0xb7, 0x9b, 0x56, 0xac, 0x3d,
+	0x41, 0x90, 0x3e, 0xf6, 0x7a, 0x3c, 0x61, 0x7d, 0xca, 0x02, 0xaf, 0xc7, 0x47, 0x19, 0x50, 0x3a,
+	0xcf, 0xfb, 0x73, 0x01, 0xed, 0x18, 0xa3, 0x1d, 0x3e, 0x2a, 0xa2, 0xb9, 0x45, 0xcf, 0x89, 0x2c,
+	0xca, 0xaf, 0x08, 0x1a, 0xe7, 0x50, 0x22, 0x1e, 0x9e, 0x65, 0x2c, 0x8e, 0x66, 0xf9, 0xf0, 0x52,
+	0x2c, 0x47, 0x3c, 0x3c, 0x2b, 0x82, 0xa9, 0xd3, 0xf3, 0x2a, 0x4b, 0xf3, 0x0c, 0xc1, 0xdd, 0x94,
+	0x86, 0xc7, 0x94, 0x30, 0x49, 0xfa, 0xc5, 0x1d, 0x7a, 0x51, 0x53, 0x7d, 0x32, 0x17, 0xd5, 0xa1,
+	0x71, 0x9c, 0xd1, 0xa9, 0x4d, 0x3a, 0x45, 0x6c, 0x19, 0xbf, 0x81, 0x9b, 0x29, 0xa2, 0xea, 0x53,
+	0x48, 0x19, 0xc9, 0xa8, 0x56, 0x34, 0xd5, 0xc3, 0xb9, 0xa8, 0x8e, 0x8c, 0x49, 0x11, 0xca, 0x2b,
+	0x34, 0xaf, 0xb0, 0xf5, 0x7f, 0xc9, 0x86, 0x47, 0x90, 0x60, 0x40, 0x98, 0x1c, 0x9f, 0xe6, 0xd5,
+	0x4b, 0x1c, 0xd8, 0x71, 0xce, 0x68, 0xfa, 0x81, 0xe5, 0x55, 0x16, 0x46, 0x5d, 0xae, 0x21, 0xed,
+	0x13, 0x3e, 0xed, 0x72, 0x2d, 0xce, 0x77, 0xb9, 0x3e, 0x55, 0x5e, 0x25, 0x2e, 0xd7, 0x70, 0x52,
+	0x67, 0x91, 0xfe, 0x40, 0xf0, 0x5a, 0x8a, 0xc4, 0x7b, 0x5f, 0x12, 0x5f, 0x2a, 0x14, 0xe2, 0x8f,
+	0x41, 0x5d, 0xd7, 0x50, 0x07, 0x73, 0x41, 0x1d, 0x6a, 0xb3, 0x5d, 0xeb, 0x55, 0x44, 0xd5, 0x18,
+	0x16, 0x08, 0x2d, 0xd6, 0xef, 0x08, 0x5e, 0x1d, 0xc3, 0x92, 0x31, 0xf6, 0xbf, 0x52, 0x83, 0x6d,
+	0xa9, 0x96, 0x2e, 0xd1, 0xaa, 0xb4, 0xd8, 0x89, 0xb1, 0x9a, 0xde, 0xaa, 0x71, 0x9d, 0x65, 0x4a,
+	0xe0, 0xe5, 0x14, 0x89, 0x0c, 0x09, 0x93, 0x19, 0xc8, 0x0b, 0x1a, 0xa4, 0x33, 0x17, 0xc8, 0x9e,
+	0x72, 0x28, 0xaa, 0xff, 0xd2, 0x30, 0x7b, 0x6c, 0xcb, 0x3e, 0x45, 0xd0, 0x90, 0x64, 0x24, 0xa7,
+	0xcd, 0xcc, 0xb2, 0xae, 0xff, 0x51, 0xd9, 0xfa, 0x27, 0x64, 0x24, 0x67, 0x8f, 0xcc, 0xba, 0x9c,
+	0x90, 0xe5, 0x27, 0x46, 0xf3, 0x10, 0x26, 0xa9, 0x3c, 0xf3, 0xc8, 0x48, 0x9d, 0xcd, 0x18, 0xd2,
+	0x8d, 0xf9, 0x26, 0x46, 0x21, 0xed, 0x69, 0xb3, 0xbd, 0xcc, 0xab, 0x70, 0x62, 0x64, 0x81, 0xd0,
+	0x62, 0xdd, 0x83, 0xb5, 0x28, 0xe6, 0x41, 0x4c, 0x84, 0xf0, 0x22, 0x12, 0xfb, 0x84, 0xa5, 0x2b,
+	0x77, 0xb1, 0xbb, 0x6a, 0xe3, 0x47, 0x69, 0xf8, 0x1f, 0x5e, 0xbd, 0x6b, 0xf3, 0xac, 0xde, 0x9d,
+	0x65, 0x58, 0x32, 0x5d, 0xda, 0x7a, 0x82, 0xe0, 0x5e, 0xe9, 0x1d, 0x59, 0xfb, 0x1c, 0x56, 0x7a,
+	0x58, 0x50, 0xdf, 0xbe, 0x74, 0x21, 0x5d, 0xf6, 0xdd, 0x12, 0x3d, 0x7e, 0xa4, 0x5e, 0xa9, 0x3f,
+	0xc8, 0xde, 0xa8, 0xcd, 0xdb, 0x97, 0xa3, 0xdd, 0xcc, 0xcb, 0xd7, 0x0f, 0x08, 0xde, 0x28, 0xb7,
+	0x1d, 0xab, 0xe5, 0x78, 0x8a, 0x60, 0xce, 0x1d, 0x54, 0x2d, 0xcf, 0x8f, 0x08, 0xde, 0x2c, 0xb9,
+	0xa9, 0xab, 0x05, 0xf9, 0x0e, 0xc1, 0xdd, 0x12, 0x6b, 0xf0, 0x2a, 0xbb, 0x71, 0xe1, 0x1a, 0xac,
+	0x16, 0x24, 0xbb, 0x39, 0x65, 0x16, 0x60, 0xb5, 0x28, 0x3f, 0x23, 0x78, 0xab, 0xfc, 0xda, 0xbb,
+	0xca, 0xb6, 0xcc, 0x58, 0x76, 0xd5, 0xa2, 0x7c, 0x0b, 0xcd, 0x59, 0xdb, 0xae, 0x5a, 0x80, 0x9f,
+	0x10, 0xb4, 0xca, 0xee, 0xbb, 0x2b, 0x9a, 0x90, 0x52, 0x6b, 0xae, 0x5a, 0x96, 0xbf, 0x10, 0xac,
+	0x77, 0xf4, 0x32, 0xda, 0x67, 0x42, 0xc6, 0x89, 0x3f, 0x56, 0xba, 0x09, 0x0e, 0x7d, 0x1e, 0x36,
+	0x5f, 0x58, 0xf3, 0xa1, 0x7f, 0xf3, 0x4b, 0xeb, 0xce, 0x08, 0x5e, 0xf7, 0xf9, 0x60, 0x76, 0x1f,
+	0x8e, 0xd0, 0x67, 0x07, 0x46, 0x14, 0xf0, 0x10, 0xb3, 0xa0, 0xcd, 0xe3, 0xc0, 0x0d, 0x08, 0xd3,
+	0xfe, 0xe6, 0x37, 0x2b, 0x1c, 0x51, 0x71, 0xc1, 0xcf, 0x50, 0x0f, 0xf2, 0xc1, 0xde, 0x75, 0x9d,
+	0xf9, 0xce, 0xdf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x28, 0xe6, 0x49, 0x4e, 0x80, 0x13, 0x00, 0x00,
 }
diff --git a/googleapis/cloud/policytroubleshooter/v1/checker.pb.go b/googleapis/cloud/policytroubleshooter/v1/checker.pb.go
new file mode 100644
index 0000000..0005ed6
--- /dev/null
+++ b/googleapis/cloud/policytroubleshooter/v1/checker.pb.go
@@ -0,0 +1,253 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// source: google/cloud/policytroubleshooter/v1/checker.proto
+
+package policytroubleshooter
+
+import (
+	context "context"
+	fmt "fmt"
+	math "math"
+
+	proto "github.com/golang/protobuf/proto"
+	_ "google.golang.org/genproto/googleapis/api/annotations"
+	grpc "google.golang.org/grpc"
+	codes "google.golang.org/grpc/codes"
+	status "google.golang.org/grpc/status"
+)
+
+// Reference imports to suppress errors if they are not otherwise used.
+var _ = proto.Marshal
+var _ = fmt.Errorf
+var _ = math.Inf
+
+// This is a compile-time assertion to ensure that this generated file
+// is compatible with the proto package it is being compiled against.
+// A compilation error at this line likely means your copy of the
+// proto package needs to be updated.
+const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
+
+// Request for [TroubleshootIamPolicy][google.cloud.policytroubleshooter.v1.IamChecker.TroubleshootIamPolicy].
+type TroubleshootIamPolicyRequest struct {
+	// The information to use for checking whether a member has a permission for a
+	// resource.
+	AccessTuple          *AccessTuple `protobuf:"bytes,1,opt,name=access_tuple,json=accessTuple,proto3" json:"access_tuple,omitempty"`
+	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
+	XXX_unrecognized     []byte       `json:"-"`
+	XXX_sizecache        int32        `json:"-"`
+}
+
+func (m *TroubleshootIamPolicyRequest) Reset()         { *m = TroubleshootIamPolicyRequest{} }
+func (m *TroubleshootIamPolicyRequest) String() string { return proto.CompactTextString(m) }
+func (*TroubleshootIamPolicyRequest) ProtoMessage()    {}
+func (*TroubleshootIamPolicyRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_c898537025beb094, []int{0}
+}
+
+func (m *TroubleshootIamPolicyRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_TroubleshootIamPolicyRequest.Unmarshal(m, b)
+}
+func (m *TroubleshootIamPolicyRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_TroubleshootIamPolicyRequest.Marshal(b, m, deterministic)
+}
+func (m *TroubleshootIamPolicyRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_TroubleshootIamPolicyRequest.Merge(m, src)
+}
+func (m *TroubleshootIamPolicyRequest) XXX_Size() int {
+	return xxx_messageInfo_TroubleshootIamPolicyRequest.Size(m)
+}
+func (m *TroubleshootIamPolicyRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_TroubleshootIamPolicyRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_TroubleshootIamPolicyRequest proto.InternalMessageInfo
+
+func (m *TroubleshootIamPolicyRequest) GetAccessTuple() *AccessTuple {
+	if m != nil {
+		return m.AccessTuple
+	}
+	return nil
+}
+
+// Response for [TroubleshootIamPolicy][google.cloud.policytroubleshooter.v1.IamChecker.TroubleshootIamPolicy].
+type TroubleshootIamPolicyResponse struct {
+	// Indicates whether the member has the specified permission for the specified
+	// resource, based on evaluating all of the applicable IAM policies.
+	Access AccessState `protobuf:"varint,1,opt,name=access,proto3,enum=google.cloud.policytroubleshooter.v1.AccessState" json:"access,omitempty"`
+	// List of IAM policies that were evaluated to check the member's permissions,
+	// with annotations to indicate how each policy contributed to the final
+	// result.
+	//
+	// The list of policies can include the policy for the resource itself. It can
+	// also include policies that are inherited from higher levels of the resource
+	// hierarchy, including the organization, the folder, and the project.
+	//
+	// To learn more about the resource hierarchy, see
+	// https://cloud.google.com/iam/help/resource-hierarchy.
+	ExplainedPolicies    []*ExplainedPolicy `protobuf:"bytes,2,rep,name=explained_policies,json=explainedPolicies,proto3" json:"explained_policies,omitempty"`
+	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
+	XXX_unrecognized     []byte             `json:"-"`
+	XXX_sizecache        int32              `json:"-"`
+}
+
+func (m *TroubleshootIamPolicyResponse) Reset()         { *m = TroubleshootIamPolicyResponse{} }
+func (m *TroubleshootIamPolicyResponse) String() string { return proto.CompactTextString(m) }
+func (*TroubleshootIamPolicyResponse) ProtoMessage()    {}
+func (*TroubleshootIamPolicyResponse) Descriptor() ([]byte, []int) {
+	return fileDescriptor_c898537025beb094, []int{1}
+}
+
+func (m *TroubleshootIamPolicyResponse) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_TroubleshootIamPolicyResponse.Unmarshal(m, b)
+}
+func (m *TroubleshootIamPolicyResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_TroubleshootIamPolicyResponse.Marshal(b, m, deterministic)
+}
+func (m *TroubleshootIamPolicyResponse) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_TroubleshootIamPolicyResponse.Merge(m, src)
+}
+func (m *TroubleshootIamPolicyResponse) XXX_Size() int {
+	return xxx_messageInfo_TroubleshootIamPolicyResponse.Size(m)
+}
+func (m *TroubleshootIamPolicyResponse) XXX_DiscardUnknown() {
+	xxx_messageInfo_TroubleshootIamPolicyResponse.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_TroubleshootIamPolicyResponse proto.InternalMessageInfo
+
+func (m *TroubleshootIamPolicyResponse) GetAccess() AccessState {
+	if m != nil {
+		return m.Access
+	}
+	return AccessState_ACCESS_STATE_UNSPECIFIED
+}
+
+func (m *TroubleshootIamPolicyResponse) GetExplainedPolicies() []*ExplainedPolicy {
+	if m != nil {
+		return m.ExplainedPolicies
+	}
+	return nil
+}
+
+func init() {
+	proto.RegisterType((*TroubleshootIamPolicyRequest)(nil), "google.cloud.policytroubleshooter.v1.TroubleshootIamPolicyRequest")
+	proto.RegisterType((*TroubleshootIamPolicyResponse)(nil), "google.cloud.policytroubleshooter.v1.TroubleshootIamPolicyResponse")
+}
+
+func init() {
+	proto.RegisterFile("google/cloud/policytroubleshooter/v1/checker.proto", fileDescriptor_c898537025beb094)
+}
+
+var fileDescriptor_c898537025beb094 = []byte{
+	// 422 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x93, 0x41, 0x8b, 0x13, 0x31,
+	0x14, 0xc7, 0x4d, 0x85, 0x3d, 0xa4, 0xa2, 0x38, 0x28, 0xae, 0x65, 0xc5, 0xa5, 0x7a, 0x28, 0x82,
+	0x09, 0xad, 0x88, 0x50, 0x4f, 0xed, 0xe2, 0x61, 0x0e, 0xc2, 0x50, 0x0b, 0x8a, 0x97, 0x25, 0x9b,
+	0x3e, 0x67, 0x82, 0x99, 0xbc, 0x38, 0xc9, 0x6c, 0xf5, 0xea, 0x57, 0xf0, 0xe6, 0x37, 0xf0, 0x63,
+	0x78, 0xf5, 0x24, 0xfa, 0x15, 0xfc, 0x10, 0x1e, 0xa5, 0xc9, 0xc8, 0x76, 0x65, 0x2c, 0x23, 0x1e,
+	0x27, 0x8f, 0xdf, 0xef, 0x3f, 0xef, 0xe5, 0x85, 0x4e, 0x72, 0xc4, 0x5c, 0x03, 0x97, 0x1a, 0xeb,
+	0x15, 0xb7, 0xa8, 0x95, 0x7c, 0xe7, 0x2b, 0xac, 0x4f, 0x34, 0xb8, 0x02, 0xd1, 0x43, 0xc5, 0x4f,
+	0xc7, 0x5c, 0x16, 0x20, 0x5f, 0x43, 0xc5, 0x6c, 0x85, 0x1e, 0x93, 0xbb, 0x91, 0x61, 0x81, 0x61,
+	0x6d, 0x0c, 0x3b, 0x1d, 0x0f, 0x1e, 0x75, 0x32, 0xc3, 0x5b, 0xab, 0x85, 0x11, 0x5e, 0xa1, 0x71,
+	0x51, 0x3f, 0x38, 0x68, 0x40, 0x61, 0x15, 0x17, 0xc6, 0xa0, 0x3f, 0x57, 0xbd, 0xb1, 0x55, 0x95,
+	0x5a, 0x81, 0xf1, 0xb1, 0x30, 0xf4, 0xf4, 0x60, 0xb9, 0xa5, 0x4f, 0x45, 0x99, 0x85, 0xcc, 0x05,
+	0xbc, 0xa9, 0xc1, 0xf9, 0x64, 0x49, 0x2f, 0x09, 0x29, 0xc1, 0xb9, 0x63, 0x5f, 0x5b, 0x0d, 0xfb,
+	0xe4, 0x90, 0x8c, 0xfa, 0x93, 0x31, 0xeb, 0xd2, 0x0c, 0x9b, 0x05, 0x72, 0xb9, 0x01, 0x17, 0x7d,
+	0x71, 0xf6, 0x31, 0xfc, 0x4a, 0xe8, 0xad, 0xbf, 0xc4, 0x3a, 0x8b, 0xc6, 0x41, 0x92, 0xd2, 0xbd,
+	0x08, 0x84, 0xc4, 0xcb, 0xff, 0x96, 0xf8, 0xcc, 0x0b, 0x0f, 0x8b, 0x46, 0x90, 0xac, 0x68, 0x12,
+	0xe6, 0xa5, 0x0c, 0xac, 0x8e, 0x03, 0xa8, 0xc0, 0xed, 0xf7, 0x0e, 0x2f, 0x8e, 0xfa, 0x93, 0x87,
+	0xdd, 0xb4, 0x4f, 0x7e, 0xf3, 0xcd, 0x5f, 0x5e, 0x85, 0x73, 0x07, 0x0a, 0xdc, 0xe4, 0x53, 0x8f,
+	0xd2, 0x54, 0x94, 0x47, 0xf1, 0xce, 0x93, 0xcf, 0x84, 0x5e, 0x6f, 0xed, 0x30, 0x99, 0x77, 0x8b,
+	0xdc, 0x75, 0x2b, 0x83, 0xa3, 0xff, 0x72, 0xc4, 0x11, 0x0f, 0x6f, 0xbf, 0xff, 0xfe, 0xe3, 0x43,
+	0xef, 0xe6, 0xf0, 0xda, 0x66, 0xa3, 0x94, 0x28, 0xa7, 0xdb, 0x82, 0x29, 0xb9, 0x37, 0x78, 0xfe,
+	0x65, 0x76, 0xa7, 0x55, 0x1d, 0xc3, 0x85, 0x55, 0x8e, 0x49, 0x2c, 0xbf, 0xcd, 0x58, 0xe1, 0xbd,
+	0x75, 0x53, 0xce, 0xd7, 0xeb, 0xf5, 0x1f, 0x45, 0x2e, 0x6a, 0x5f, 0xc4, 0x6d, 0xbe, 0x6f, 0xb5,
+	0xf0, 0xaf, 0xb0, 0x2a, 0xe7, 0x1f, 0x09, 0x1d, 0x49, 0x2c, 0x3b, 0x35, 0x31, 0xbf, 0x92, 0xce,
+	0x9e, 0x36, 0x53, 0xcd, 0x36, 0x2b, 0x9b, 0x91, 0x97, 0x2f, 0x1a, 0x30, 0x47, 0x2d, 0x4c, 0xce,
+	0xb0, 0xca, 0x79, 0x0e, 0x26, 0x2c, 0x34, 0x3f, 0x8b, 0xdf, 0xfd, 0x86, 0x1e, 0xb7, 0x9d, 0xff,
+	0x24, 0x24, 0xbb, 0x70, 0xb2, 0x17, 0x4c, 0x0f, 0x7e, 0x05, 0x00, 0x00, 0xff, 0xff, 0x2c, 0x04,
+	0x20, 0x15, 0xe6, 0x03, 0x00, 0x00,
+}
+
+// Reference imports to suppress errors if they are not otherwise used.
+var _ context.Context
+var _ grpc.ClientConn
+
+// This is a compile-time assertion to ensure that this generated file
+// is compatible with the grpc package it is being compiled against.
+const _ = grpc.SupportPackageIsVersion4
+
+// IamCheckerClient is the client API for IamChecker service.
+//
+// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
+type IamCheckerClient interface {
+	// Checks whether a member has a specific permission for a specific resource,
+	// and explains why the member does or does not have that permission.
+	TroubleshootIamPolicy(ctx context.Context, in *TroubleshootIamPolicyRequest, opts ...grpc.CallOption) (*TroubleshootIamPolicyResponse, error)
+}
+
+type iamCheckerClient struct {
+	cc *grpc.ClientConn
+}
+
+func NewIamCheckerClient(cc *grpc.ClientConn) IamCheckerClient {
+	return &iamCheckerClient{cc}
+}
+
+func (c *iamCheckerClient) TroubleshootIamPolicy(ctx context.Context, in *TroubleshootIamPolicyRequest, opts ...grpc.CallOption) (*TroubleshootIamPolicyResponse, error) {
+	out := new(TroubleshootIamPolicyResponse)
+	err := c.cc.Invoke(ctx, "/google.cloud.policytroubleshooter.v1.IamChecker/TroubleshootIamPolicy", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+// IamCheckerServer is the server API for IamChecker service.
+type IamCheckerServer interface {
+	// Checks whether a member has a specific permission for a specific resource,
+	// and explains why the member does or does not have that permission.
+	TroubleshootIamPolicy(context.Context, *TroubleshootIamPolicyRequest) (*TroubleshootIamPolicyResponse, error)
+}
+
+// UnimplementedIamCheckerServer can be embedded to have forward compatible implementations.
+type UnimplementedIamCheckerServer struct {
+}
+
+func (*UnimplementedIamCheckerServer) TroubleshootIamPolicy(ctx context.Context, req *TroubleshootIamPolicyRequest) (*TroubleshootIamPolicyResponse, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method TroubleshootIamPolicy not implemented")
+}
+
+func RegisterIamCheckerServer(s *grpc.Server, srv IamCheckerServer) {
+	s.RegisterService(&_IamChecker_serviceDesc, srv)
+}
+
+func _IamChecker_TroubleshootIamPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(TroubleshootIamPolicyRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(IamCheckerServer).TroubleshootIamPolicy(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.cloud.policytroubleshooter.v1.IamChecker/TroubleshootIamPolicy",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(IamCheckerServer).TroubleshootIamPolicy(ctx, req.(*TroubleshootIamPolicyRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+var _IamChecker_serviceDesc = grpc.ServiceDesc{
+	ServiceName: "google.cloud.policytroubleshooter.v1.IamChecker",
+	HandlerType: (*IamCheckerServer)(nil),
+	Methods: []grpc.MethodDesc{
+		{
+			MethodName: "TroubleshootIamPolicy",
+			Handler:    _IamChecker_TroubleshootIamPolicy_Handler,
+		},
+	},
+	Streams:  []grpc.StreamDesc{},
+	Metadata: "google/cloud/policytroubleshooter/v1/checker.proto",
+}
diff --git a/googleapis/cloud/policytroubleshooter/v1/explanations.pb.go b/googleapis/cloud/policytroubleshooter/v1/explanations.pb.go
new file mode 100644
index 0000000..833212b
--- /dev/null
+++ b/googleapis/cloud/policytroubleshooter/v1/explanations.pb.go
@@ -0,0 +1,622 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// source: google/cloud/policytroubleshooter/v1/explanations.proto
+
+package policytroubleshooter
+
+import (
+	fmt "fmt"
+	math "math"
+
+	proto "github.com/golang/protobuf/proto"
+	_ "google.golang.org/genproto/googleapis/api/annotations"
+	v1 "google.golang.org/genproto/googleapis/iam/v1"
+	expr "google.golang.org/genproto/googleapis/type/expr"
+)
+
+// Reference imports to suppress errors if they are not otherwise used.
+var _ = proto.Marshal
+var _ = fmt.Errorf
+var _ = math.Inf
+
+// This is a compile-time assertion to ensure that this generated file
+// is compatible with the proto package it is being compiled against.
+// A compilation error at this line likely means your copy of the
+// proto package needs to be updated.
+const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
+
+// Whether a member has a permission for a resource.
+type AccessState int32
+
+const (
+	// Reserved for future use.
+	AccessState_ACCESS_STATE_UNSPECIFIED AccessState = 0
+	// The member has the permission.
+	AccessState_GRANTED AccessState = 1
+	// The member does not have the permission.
+	AccessState_NOT_GRANTED AccessState = 2
+	// The member has the permission only if a condition expression evaluates to
+	// `true`.
+	AccessState_UNKNOWN_CONDITIONAL AccessState = 3
+	// The sender of the request does not have access to all of the policies that
+	// Policy Troubleshooter needs to evaluate.
+	AccessState_UNKNOWN_INFO_DENIED AccessState = 4
+)
+
+var AccessState_name = map[int32]string{
+	0: "ACCESS_STATE_UNSPECIFIED",
+	1: "GRANTED",
+	2: "NOT_GRANTED",
+	3: "UNKNOWN_CONDITIONAL",
+	4: "UNKNOWN_INFO_DENIED",
+}
+
+var AccessState_value = map[string]int32{
+	"ACCESS_STATE_UNSPECIFIED": 0,
+	"GRANTED":                  1,
+	"NOT_GRANTED":              2,
+	"UNKNOWN_CONDITIONAL":      3,
+	"UNKNOWN_INFO_DENIED":      4,
+}
+
+func (x AccessState) String() string {
+	return proto.EnumName(AccessState_name, int32(x))
+}
+
+func (AccessState) EnumDescriptor() ([]byte, []int) {
+	return fileDescriptor_45bb0803ea44f1ae, []int{0}
+}
+
+// The extent to which a single data point contributes to an overall
+// determination.
+type HeuristicRelevance int32
+
+const (
+	// Reserved for future use.
+	HeuristicRelevance_HEURISTIC_RELEVANCE_UNSPECIFIED HeuristicRelevance = 0
+	// The data point has a limited effect on the result. Changing the data point
+	// is unlikely to affect the overall determination.
+	HeuristicRelevance_NORMAL HeuristicRelevance = 1
+	// The data point has a strong effect on the result. Changing the data point
+	// is likely to affect the overall determination.
+	HeuristicRelevance_HIGH HeuristicRelevance = 2
+)
+
+var HeuristicRelevance_name = map[int32]string{
+	0: "HEURISTIC_RELEVANCE_UNSPECIFIED",
+	1: "NORMAL",
+	2: "HIGH",
+}
+
+var HeuristicRelevance_value = map[string]int32{
+	"HEURISTIC_RELEVANCE_UNSPECIFIED": 0,
+	"NORMAL":                          1,
+	"HIGH":                            2,
+}
+
+func (x HeuristicRelevance) String() string {
+	return proto.EnumName(HeuristicRelevance_name, int32(x))
+}
+
+func (HeuristicRelevance) EnumDescriptor() ([]byte, []int) {
+	return fileDescriptor_45bb0803ea44f1ae, []int{1}
+}
+
+// Whether a role includes a specific permission.
+type BindingExplanation_RolePermission int32
+
+const (
+	// Reserved for future use.
+	BindingExplanation_ROLE_PERMISSION_UNSPECIFIED BindingExplanation_RolePermission = 0
+	// The permission is included in the role.
+	BindingExplanation_ROLE_PERMISSION_INCLUDED BindingExplanation_RolePermission = 1
+	// The permission is not included in the role.
+	BindingExplanation_ROLE_PERMISSION_NOT_INCLUDED BindingExplanation_RolePermission = 2
+	// The sender of the request is not allowed to access the binding.
+	BindingExplanation_ROLE_PERMISSION_UNKNOWN_INFO_DENIED BindingExplanation_RolePermission = 3
+)
+
+var BindingExplanation_RolePermission_name = map[int32]string{
+	0: "ROLE_PERMISSION_UNSPECIFIED",
+	1: "ROLE_PERMISSION_INCLUDED",
+	2: "ROLE_PERMISSION_NOT_INCLUDED",
+	3: "ROLE_PERMISSION_UNKNOWN_INFO_DENIED",
+}
+
+var BindingExplanation_RolePermission_value = map[string]int32{
+	"ROLE_PERMISSION_UNSPECIFIED":         0,
+	"ROLE_PERMISSION_INCLUDED":            1,
+	"ROLE_PERMISSION_NOT_INCLUDED":        2,
+	"ROLE_PERMISSION_UNKNOWN_INFO_DENIED": 3,
+}
+
+func (x BindingExplanation_RolePermission) String() string {
+	return proto.EnumName(BindingExplanation_RolePermission_name, int32(x))
+}
+
+func (BindingExplanation_RolePermission) EnumDescriptor() ([]byte, []int) {
+	return fileDescriptor_45bb0803ea44f1ae, []int{2, 0}
+}
+
+// Whether the binding includes the member.
+type BindingExplanation_Membership int32
+
+const (
+	// Reserved for future use.
+	BindingExplanation_MEMBERSHIP_UNSPECIFIED BindingExplanation_Membership = 0
+	// The binding includes the member. The member can be included directly
+	// or indirectly. For example:
+	//
+	// * A member is included directly if that member is listed in the binding.
+	// * A member is included indirectly if that member is in a Google group or
+	//   G Suite domain that is listed in the binding.
+	BindingExplanation_MEMBERSHIP_INCLUDED BindingExplanation_Membership = 1
+	// The binding does not include the member.
+	BindingExplanation_MEMBERSHIP_NOT_INCLUDED BindingExplanation_Membership = 2
+	// The sender of the request is not allowed to access the binding.
+	BindingExplanation_MEMBERSHIP_UNKNOWN_INFO_DENIED BindingExplanation_Membership = 3
+	// The member is an unsupported type. Only Google Accounts and service
+	// accounts are supported.
+	BindingExplanation_MEMBERSHIP_UNKNOWN_UNSUPPORTED BindingExplanation_Membership = 4
+)
+
+var BindingExplanation_Membership_name = map[int32]string{
+	0: "MEMBERSHIP_UNSPECIFIED",
+	1: "MEMBERSHIP_INCLUDED",
+	2: "MEMBERSHIP_NOT_INCLUDED",
+	3: "MEMBERSHIP_UNKNOWN_INFO_DENIED",
+	4: "MEMBERSHIP_UNKNOWN_UNSUPPORTED",
+}
+
+var BindingExplanation_Membership_value = map[string]int32{
+	"MEMBERSHIP_UNSPECIFIED":         0,
+	"MEMBERSHIP_INCLUDED":            1,
+	"MEMBERSHIP_NOT_INCLUDED":        2,
+	"MEMBERSHIP_UNKNOWN_INFO_DENIED": 3,
+	"MEMBERSHIP_UNKNOWN_UNSUPPORTED": 4,
+}
+
+func (x BindingExplanation_Membership) String() string {
+	return proto.EnumName(BindingExplanation_Membership_name, int32(x))
+}
+
+func (BindingExplanation_Membership) EnumDescriptor() ([]byte, []int) {
+	return fileDescriptor_45bb0803ea44f1ae, []int{2, 1}
+}
+
+// Information about the member, resource, and permission to check.
+type AccessTuple struct {
+	// Required. The member, or principal, whose access you want to check, in the form of
+	// the email address that represents that member. For example,
+	// `alice@example.com` or
+	// `my-service-account@my-project.iam.gserviceaccount.com`.
+	//
+	// The member must be a Google Account or a service account. Other types of
+	// members are not supported.
+	Principal string `protobuf:"bytes,1,opt,name=principal,proto3" json:"principal,omitempty"`
+	// Required. The full resource name that identifies the resource. For example,
+	// `//compute.googleapis.com/projects/my-project/zones/us-central1-a/instances/my-instance`.
+	//
+	// For examples of full resource names for Google Cloud services, see
+	// https://cloud.google.com/iam/help/troubleshooter/full-resource-names.
+	FullResourceName string `protobuf:"bytes,2,opt,name=full_resource_name,json=fullResourceName,proto3" json:"full_resource_name,omitempty"`
+	// Required. The IAM permission to check for the specified member and resource.
+	//
+	// For a complete list of IAM permissions, see
+	// https://cloud.google.com/iam/help/permissions/reference.
+	//
+	// For a complete list of predefined IAM roles and the permissions in each
+	// role, see https://cloud.google.com/iam/help/roles/reference.
+	Permission           string   `protobuf:"bytes,3,opt,name=permission,proto3" json:"permission,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *AccessTuple) Reset()         { *m = AccessTuple{} }
+func (m *AccessTuple) String() string { return proto.CompactTextString(m) }
+func (*AccessTuple) ProtoMessage()    {}
+func (*AccessTuple) Descriptor() ([]byte, []int) {
+	return fileDescriptor_45bb0803ea44f1ae, []int{0}
+}
+
+func (m *AccessTuple) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_AccessTuple.Unmarshal(m, b)
+}
+func (m *AccessTuple) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_AccessTuple.Marshal(b, m, deterministic)
+}
+func (m *AccessTuple) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_AccessTuple.Merge(m, src)
+}
+func (m *AccessTuple) XXX_Size() int {
+	return xxx_messageInfo_AccessTuple.Size(m)
+}
+func (m *AccessTuple) XXX_DiscardUnknown() {
+	xxx_messageInfo_AccessTuple.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_AccessTuple proto.InternalMessageInfo
+
+func (m *AccessTuple) GetPrincipal() string {
+	if m != nil {
+		return m.Principal
+	}
+	return ""
+}
+
+func (m *AccessTuple) GetFullResourceName() string {
+	if m != nil {
+		return m.FullResourceName
+	}
+	return ""
+}
+
+func (m *AccessTuple) GetPermission() string {
+	if m != nil {
+		return m.Permission
+	}
+	return ""
+}
+
+// Details about how a specific IAM [Policy][google.iam.v1.Policy] contributed
+// to the access check.
+type ExplainedPolicy struct {
+	// Indicates whether _this policy_ provides the specified permission to the
+	// specified member for the specified resource.
+	//
+	// This field does _not_ indicate whether the member actually has the
+	// permission for the resource. There might be another policy that overrides
+	// this policy. To determine whether the member actually has the permission,
+	// use the `access` field in the
+	// [TroubleshootIamPolicyResponse][IamChecker.TroubleshootIamPolicyResponse].
+	Access AccessState `protobuf:"varint,1,opt,name=access,proto3,enum=google.cloud.policytroubleshooter.v1.AccessState" json:"access,omitempty"`
+	// The full resource name that identifies the resource. For example,
+	// `//compute.googleapis.com/projects/my-project/zones/us-central1-a/instances/my-instance`.
+	//
+	// If the sender of the request does not have access to the policy, this field
+	// is omitted.
+	//
+	// For examples of full resource names for Google Cloud services, see
+	// https://cloud.google.com/iam/help/troubleshooter/full-resource-names.
+	FullResourceName string `protobuf:"bytes,2,opt,name=full_resource_name,json=fullResourceName,proto3" json:"full_resource_name,omitempty"`
+	// The IAM policy attached to the resource.
+	//
+	// If the sender of the request does not have access to the policy, this field
+	// is empty.
+	Policy *v1.Policy `protobuf:"bytes,3,opt,name=policy,proto3" json:"policy,omitempty"`
+	// Details about how each binding in the policy affects the member's ability,
+	// or inability, to use the permission for the resource.
+	//
+	// If the sender of the request does not have access to the policy, this field
+	// is omitted.
+	BindingExplanations []*BindingExplanation `protobuf:"bytes,4,rep,name=binding_explanations,json=bindingExplanations,proto3" json:"binding_explanations,omitempty"`
+	// The relevance of this policy to the overall determination in the
+	// [TroubleshootIamPolicyResponse][IamChecker.TroubleshootIamPolicyResponse].
+	//
+	// If the sender of the request does not have access to the policy, this field
+	// is omitted.
+	Relevance            HeuristicRelevance `protobuf:"varint,5,opt,name=relevance,proto3,enum=google.cloud.policytroubleshooter.v1.HeuristicRelevance" json:"relevance,omitempty"`
+	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
+	XXX_unrecognized     []byte             `json:"-"`
+	XXX_sizecache        int32              `json:"-"`
+}
+
+func (m *ExplainedPolicy) Reset()         { *m = ExplainedPolicy{} }
+func (m *ExplainedPolicy) String() string { return proto.CompactTextString(m) }
+func (*ExplainedPolicy) ProtoMessage()    {}
+func (*ExplainedPolicy) Descriptor() ([]byte, []int) {
+	return fileDescriptor_45bb0803ea44f1ae, []int{1}
+}
+
+func (m *ExplainedPolicy) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_ExplainedPolicy.Unmarshal(m, b)
+}
+func (m *ExplainedPolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_ExplainedPolicy.Marshal(b, m, deterministic)
+}
+func (m *ExplainedPolicy) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_ExplainedPolicy.Merge(m, src)
+}
+func (m *ExplainedPolicy) XXX_Size() int {
+	return xxx_messageInfo_ExplainedPolicy.Size(m)
+}
+func (m *ExplainedPolicy) XXX_DiscardUnknown() {
+	xxx_messageInfo_ExplainedPolicy.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_ExplainedPolicy proto.InternalMessageInfo
+
+func (m *ExplainedPolicy) GetAccess() AccessState {
+	if m != nil {
+		return m.Access
+	}
+	return AccessState_ACCESS_STATE_UNSPECIFIED
+}
+
+func (m *ExplainedPolicy) GetFullResourceName() string {
+	if m != nil {
+		return m.FullResourceName
+	}
+	return ""
+}
+
+func (m *ExplainedPolicy) GetPolicy() *v1.Policy {
+	if m != nil {
+		return m.Policy
+	}
+	return nil
+}
+
+func (m *ExplainedPolicy) GetBindingExplanations() []*BindingExplanation {
+	if m != nil {
+		return m.BindingExplanations
+	}
+	return nil
+}
+
+func (m *ExplainedPolicy) GetRelevance() HeuristicRelevance {
+	if m != nil {
+		return m.Relevance
+	}
+	return HeuristicRelevance_HEURISTIC_RELEVANCE_UNSPECIFIED
+}
+
+// Details about how a binding in a policy affects a member's ability to use a
+// permission.
+type BindingExplanation struct {
+	// Required. Indicates whether _this binding_ provides the specified permission to the
+	// specified member for the specified resource.
+	//
+	// This field does _not_ indicate whether the member actually has the
+	// permission for the resource. There might be another binding that overrides
+	// this binding. To determine whether the member actually has the permission,
+	// use the `access` field in the
+	// [TroubleshootIamPolicyResponse][IamChecker.TroubleshootIamPolicyResponse].
+	Access AccessState `protobuf:"varint,1,opt,name=access,proto3,enum=google.cloud.policytroubleshooter.v1.AccessState" json:"access,omitempty"`
+	// The role that this binding grants. For example,
+	// `roles/compute.serviceAgent`.
+	//
+	// For a complete list of predefined IAM roles, as well as the permissions in
+	// each role, see https://cloud.google.com/iam/help/roles/reference.
+	Role string `protobuf:"bytes,2,opt,name=role,proto3" json:"role,omitempty"`
+	// Indicates whether the role granted by this binding contains the specified
+	// permission.
+	RolePermission BindingExplanation_RolePermission `protobuf:"varint,3,opt,name=role_permission,json=rolePermission,proto3,enum=google.cloud.policytroubleshooter.v1.BindingExplanation_RolePermission" json:"role_permission,omitempty"`
+	// The relevance of the permission's existence, or nonexistence, in the role
+	// to the overall determination for the entire policy.
+	RolePermissionRelevance HeuristicRelevance `protobuf:"varint,4,opt,name=role_permission_relevance,json=rolePermissionRelevance,proto3,enum=google.cloud.policytroubleshooter.v1.HeuristicRelevance" json:"role_permission_relevance,omitempty"`
+	// Indicates whether each member in the binding includes the member specified
+	// in the request, either directly or indirectly. Each key identifies a member
+	// in the binding, and each value indicates whether the member in the binding
+	// includes the member in the request.
+	//
+	// For example, suppose that a binding includes the following members:
+	//
+	// * `user:alice@example.com`
+	// * `group:product-eng@example.com`
+	//
+	// You want to troubleshoot access for `user:bob@example.com`. This user is a
+	// member of the group `group:product-eng@example.com`.
+	//
+	// For the first member in the binding, the key is `user:alice@example.com`,
+	// and the `membership` field in the value is set to
+	// `MEMBERSHIP_NOT_INCLUDED`.
+	//
+	// For the second member in the binding, the key is
+	// `group:product-eng@example.com`, and the `membership` field in the value is
+	// set to `MEMBERSHIP_INCLUDED`.
+	Memberships map[string]*BindingExplanation_AnnotatedMembership `protobuf:"bytes,5,rep,name=memberships,proto3" json:"memberships,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+	// The relevance of this binding to the overall determination for the entire
+	// policy.
+	Relevance HeuristicRelevance `protobuf:"varint,6,opt,name=relevance,proto3,enum=google.cloud.policytroubleshooter.v1.HeuristicRelevance" json:"relevance,omitempty"`
+	// A condition expression that prevents access unless the expression evaluates
+	// to `true`.
+	//
+	// To learn about IAM Conditions, see
+	// http://cloud.google.com/iam/help/conditions/overview.
+	Condition            *expr.Expr `protobuf:"bytes,7,opt,name=condition,proto3" json:"condition,omitempty"`
+	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
+	XXX_unrecognized     []byte     `json:"-"`
+	XXX_sizecache        int32      `json:"-"`
+}
+
+func (m *BindingExplanation) Reset()         { *m = BindingExplanation{} }
+func (m *BindingExplanation) String() string { return proto.CompactTextString(m) }
+func (*BindingExplanation) ProtoMessage()    {}
+func (*BindingExplanation) Descriptor() ([]byte, []int) {
+	return fileDescriptor_45bb0803ea44f1ae, []int{2}
+}
+
+func (m *BindingExplanation) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_BindingExplanation.Unmarshal(m, b)
+}
+func (m *BindingExplanation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_BindingExplanation.Marshal(b, m, deterministic)
+}
+func (m *BindingExplanation) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_BindingExplanation.Merge(m, src)
+}
+func (m *BindingExplanation) XXX_Size() int {
+	return xxx_messageInfo_BindingExplanation.Size(m)
+}
+func (m *BindingExplanation) XXX_DiscardUnknown() {
+	xxx_messageInfo_BindingExplanation.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_BindingExplanation proto.InternalMessageInfo
+
+func (m *BindingExplanation) GetAccess() AccessState {
+	if m != nil {
+		return m.Access
+	}
+	return AccessState_ACCESS_STATE_UNSPECIFIED
+}
+
+func (m *BindingExplanation) GetRole() string {
+	if m != nil {
+		return m.Role
+	}
+	return ""
+}
+
+func (m *BindingExplanation) GetRolePermission() BindingExplanation_RolePermission {
+	if m != nil {
+		return m.RolePermission
+	}
+	return BindingExplanation_ROLE_PERMISSION_UNSPECIFIED
+}
+
+func (m *BindingExplanation) GetRolePermissionRelevance() HeuristicRelevance {
+	if m != nil {
+		return m.RolePermissionRelevance
+	}
+	return HeuristicRelevance_HEURISTIC_RELEVANCE_UNSPECIFIED
+}
+
+func (m *BindingExplanation) GetMemberships() map[string]*BindingExplanation_AnnotatedMembership {
+	if m != nil {
+		return m.Memberships
+	}
+	return nil
+}
+
+func (m *BindingExplanation) GetRelevance() HeuristicRelevance {
+	if m != nil {
+		return m.Relevance
+	}
+	return HeuristicRelevance_HEURISTIC_RELEVANCE_UNSPECIFIED
+}
+
+func (m *BindingExplanation) GetCondition() *expr.Expr {
+	if m != nil {
+		return m.Condition
+	}
+	return nil
+}
+
+// Details about whether the binding includes the member.
+type BindingExplanation_AnnotatedMembership struct {
+	// Indicates whether the binding includes the member.
+	Membership BindingExplanation_Membership `protobuf:"varint,1,opt,name=membership,proto3,enum=google.cloud.policytroubleshooter.v1.BindingExplanation_Membership" json:"membership,omitempty"`
+	// The relevance of the member's status to the overall determination for the
+	// binding.
+	Relevance            HeuristicRelevance `protobuf:"varint,2,opt,name=relevance,proto3,enum=google.cloud.policytroubleshooter.v1.HeuristicRelevance" json:"relevance,omitempty"`
+	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
+	XXX_unrecognized     []byte             `json:"-"`
+	XXX_sizecache        int32              `json:"-"`
+}
+
+func (m *BindingExplanation_AnnotatedMembership) Reset() {
+	*m = BindingExplanation_AnnotatedMembership{}
+}
+func (m *BindingExplanation_AnnotatedMembership) String() string { return proto.CompactTextString(m) }
+func (*BindingExplanation_AnnotatedMembership) ProtoMessage()    {}
+func (*BindingExplanation_AnnotatedMembership) Descriptor() ([]byte, []int) {
+	return fileDescriptor_45bb0803ea44f1ae, []int{2, 0}
+}
+
+func (m *BindingExplanation_AnnotatedMembership) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_BindingExplanation_AnnotatedMembership.Unmarshal(m, b)
+}
+func (m *BindingExplanation_AnnotatedMembership) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_BindingExplanation_AnnotatedMembership.Marshal(b, m, deterministic)
+}
+func (m *BindingExplanation_AnnotatedMembership) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_BindingExplanation_AnnotatedMembership.Merge(m, src)
+}
+func (m *BindingExplanation_AnnotatedMembership) XXX_Size() int {
+	return xxx_messageInfo_BindingExplanation_AnnotatedMembership.Size(m)
+}
+func (m *BindingExplanation_AnnotatedMembership) XXX_DiscardUnknown() {
+	xxx_messageInfo_BindingExplanation_AnnotatedMembership.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_BindingExplanation_AnnotatedMembership proto.InternalMessageInfo
+
+func (m *BindingExplanation_AnnotatedMembership) GetMembership() BindingExplanation_Membership {
+	if m != nil {
+		return m.Membership
+	}
+	return BindingExplanation_MEMBERSHIP_UNSPECIFIED
+}
+
+func (m *BindingExplanation_AnnotatedMembership) GetRelevance() HeuristicRelevance {
+	if m != nil {
+		return m.Relevance
+	}
+	return HeuristicRelevance_HEURISTIC_RELEVANCE_UNSPECIFIED
+}
+
+func init() {
+	proto.RegisterEnum("google.cloud.policytroubleshooter.v1.AccessState", AccessState_name, AccessState_value)
+	proto.RegisterEnum("google.cloud.policytroubleshooter.v1.HeuristicRelevance", HeuristicRelevance_name, HeuristicRelevance_value)
+	proto.RegisterEnum("google.cloud.policytroubleshooter.v1.BindingExplanation_RolePermission", BindingExplanation_RolePermission_name, BindingExplanation_RolePermission_value)
+	proto.RegisterEnum("google.cloud.policytroubleshooter.v1.BindingExplanation_Membership", BindingExplanation_Membership_name, BindingExplanation_Membership_value)
+	proto.RegisterType((*AccessTuple)(nil), "google.cloud.policytroubleshooter.v1.AccessTuple")
+	proto.RegisterType((*ExplainedPolicy)(nil), "google.cloud.policytroubleshooter.v1.ExplainedPolicy")
+	proto.RegisterType((*BindingExplanation)(nil), "google.cloud.policytroubleshooter.v1.BindingExplanation")
+	proto.RegisterMapType((map[string]*BindingExplanation_AnnotatedMembership)(nil), "google.cloud.policytroubleshooter.v1.BindingExplanation.MembershipsEntry")
+	proto.RegisterType((*BindingExplanation_AnnotatedMembership)(nil), "google.cloud.policytroubleshooter.v1.BindingExplanation.AnnotatedMembership")
+}
+
+func init() {
+	proto.RegisterFile("google/cloud/policytroubleshooter/v1/explanations.proto", fileDescriptor_45bb0803ea44f1ae)
+}
+
+var fileDescriptor_45bb0803ea44f1ae = []byte{
+	// 849 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x96, 0xdf, 0x6e, 0xe3, 0x44,
+	0x14, 0xc6, 0x71, 0x92, 0x66, 0xe9, 0x89, 0xd4, 0x9a, 0x29, 0x6c, 0x43, 0x76, 0x45, 0x4b, 0x8a,
+	0xc4, 0x6a, 0x05, 0x8e, 0x1a, 0x2e, 0x58, 0xc1, 0x95, 0x9b, 0xcc, 0x36, 0x16, 0x89, 0x1d, 0x8d,
+	0x9d, 0x05, 0xed, 0x8d, 0xe5, 0x38, 0xb3, 0xe9, 0xa8, 0x8e, 0xc7, 0x1a, 0x3b, 0xd1, 0x56, 0xdc,
+	0x70, 0xc9, 0x05, 0x4f, 0xc0, 0x03, 0xf0, 0x40, 0x3c, 0x01, 0x4f, 0x82, 0x90, 0xff, 0xad, 0x1d,
+	0x37, 0x8b, 0xaa, 0x6e, 0xaf, 0xe2, 0xcc, 0x39, 0xf3, 0x9d, 0xdf, 0x7c, 0xe7, 0x64, 0x1c, 0xf8,
+	0x7e, 0xc9, 0xf9, 0xd2, 0xa3, 0x3d, 0xd7, 0xe3, 0xeb, 0x45, 0x2f, 0xe0, 0x1e, 0x73, 0x6f, 0x22,
+	0xc1, 0xd7, 0x73, 0x8f, 0x86, 0x57, 0x9c, 0x47, 0x54, 0xf4, 0x36, 0xe7, 0x3d, 0xfa, 0x36, 0xf0,
+	0x1c, 0xdf, 0x89, 0x18, 0xf7, 0x43, 0x25, 0x10, 0x3c, 0xe2, 0xe8, 0xab, 0x74, 0xa3, 0x92, 0x6c,
+	0x54, 0x76, 0x6d, 0x54, 0x36, 0xe7, 0x9d, 0x93, 0x4c, 0xde, 0x09, 0x58, 0xef, 0x0d, 0xa3, 0xde,
+	0xc2, 0x9e, 0xd3, 0x2b, 0x67, 0xc3, 0xb8, 0x48, 0x65, 0x3a, 0x9d, 0x2c, 0x81, 0x39, 0xab, 0xb8,
+	0x50, 0xaa, 0x93, 0xc5, 0x1e, 0x67, 0xb1, 0xe8, 0x26, 0xa0, 0x31, 0x42, 0xb6, 0xa7, 0xfb, 0xbb,
+	0x04, 0x2d, 0xd5, 0x75, 0x69, 0x18, 0x5a, 0xeb, 0xc0, 0xa3, 0xe8, 0x4b, 0xd8, 0x0f, 0x04, 0xf3,
+	0x5d, 0x16, 0x38, 0x5e, 0x5b, 0x3a, 0x95, 0x9e, 0xed, 0x5f, 0xd4, 0xff, 0x51, 0x6b, 0xa4, 0x58,
+	0x45, 0xe7, 0x80, 0xde, 0xac, 0x3d, 0xcf, 0x16, 0x34, 0xe4, 0x6b, 0xe1, 0x52, 0xdb, 0x77, 0x56,
+	0xb4, 0x5d, 0x2b, 0x72, 0xe5, 0x38, 0x4c, 0xb2, 0xa8, 0xee, 0xac, 0x28, 0x3a, 0x03, 0x08, 0xa8,
+	0x58, 0xb1, 0x30, 0x64, 0xdc, 0x6f, 0xd7, 0x8b, 0xd4, 0xd2, 0x72, 0xf7, 0xdf, 0x1a, 0x1c, 0xe2,
+	0xd8, 0x1c, 0xe6, 0xd3, 0xc5, 0x34, 0x81, 0x47, 0x1a, 0x34, 0x9d, 0x84, 0x2e, 0x61, 0x39, 0xe8,
+	0x9f, 0x2b, 0x77, 0xb1, 0x4a, 0x49, 0x4f, 0x64, 0x46, 0x4e, 0x44, 0x49, 0x26, 0x80, 0xbe, 0x79,
+	0x3f, 0xf6, 0x0e, 0xe2, 0x6f, 0xa1, 0x99, 0x8a, 0x27, 0xb4, 0xad, 0xfe, 0x67, 0x79, 0x61, 0xe6,
+	0xac, 0xe2, 0x0a, 0x29, 0x1f, 0xc9, 0x92, 0xd0, 0x35, 0x7c, 0x3a, 0x67, 0xfe, 0x82, 0xf9, 0x4b,
+	0xbb, 0xdc, 0xdf, 0x76, 0xe3, 0xb4, 0xfe, 0xac, 0xd5, 0x7f, 0x71, 0x37, 0xea, 0x8b, 0x54, 0x01,
+	0x17, 0x02, 0xe4, 0x68, 0x7e, 0x6b, 0x2d, 0x44, 0xaf, 0x60, 0x5f, 0x50, 0x8f, 0x6e, 0x1c, 0xdf,
+	0xa5, 0xed, 0xbd, 0xc4, 0x97, 0x3b, 0x56, 0x18, 0xd1, 0xb5, 0x60, 0x61, 0xc4, 0x5c, 0x92, 0xef,
+	0x27, 0x85, 0x54, 0xf7, 0x37, 0x00, 0x74, 0x9b, 0x01, 0xe9, 0x1f, 0xdc, 0x83, 0xb4, 0xd7, 0x79,
+	0x23, 0x10, 0x34, 0x04, 0xf7, 0x72, 0xeb, 0x93, 0x67, 0x14, 0xc0, 0x61, 0xfc, 0x69, 0x57, 0xa6,
+	0xe4, 0xa0, 0x7f, 0x79, 0x5f, 0xeb, 0x14, 0xc2, 0x3d, 0x3a, 0x7d, 0x27, 0x47, 0x0e, 0xc4, 0xd6,
+	0x77, 0x14, 0xc1, 0xe7, 0x95, 0x8a, 0x76, 0x61, 0x6a, 0xe3, 0x03, 0x4d, 0x3d, 0xde, 0x2e, 0xf6,
+	0x2e, 0x80, 0xae, 0xa1, 0xb5, 0xa2, 0xab, 0x39, 0x15, 0xe1, 0x15, 0x0b, 0xc2, 0xf6, 0x5e, 0x32,
+	0x1e, 0xda, 0xbd, 0xcf, 0x38, 0x29, 0xb4, 0xb0, 0x1f, 0x89, 0x1b, 0x52, 0x56, 0xdf, 0x9e, 0x93,
+	0xe6, 0x83, 0xcd, 0x09, 0xea, 0xc1, 0xbe, 0xcb, 0xfd, 0x05, 0x8b, 0x11, 0xda, 0x8f, 0x92, 0x9f,
+	0xc7, 0x27, 0xb9, 0x6e, 0x7c, 0xbf, 0x28, 0xf8, 0x6d, 0x20, 0x48, 0x91, 0xd3, 0xf9, 0x5b, 0x82,
+	0x23, 0xd5, 0xf7, 0x79, 0x3c, 0x0b, 0x8b, 0x82, 0x19, 0xb9, 0x00, 0x05, 0x6f, 0x36, 0x5d, 0x83,
+	0x07, 0x30, 0x83, 0x94, 0x64, 0xb7, 0x5d, 0xa8, 0x3d, 0x98, 0x0b, 0x9d, 0x3f, 0x24, 0x90, 0xab,
+	0xfe, 0x23, 0x19, 0xea, 0xd7, 0xf4, 0x26, 0xbd, 0x38, 0x49, 0xfc, 0x88, 0xe6, 0xb0, 0xb7, 0x71,
+	0xbc, 0x75, 0x5a, 0xba, 0xd5, 0x1f, 0xdf, 0xfb, 0x78, 0x3b, 0x0c, 0x24, 0xa9, 0xf4, 0x0f, 0xb5,
+	0x17, 0x52, 0xf7, 0x4f, 0x09, 0x0e, 0xb6, 0x47, 0x1e, 0x9d, 0xc0, 0x13, 0x62, 0x8c, 0xb1, 0x3d,
+	0xc5, 0x64, 0xa2, 0x99, 0xa6, 0x66, 0xe8, 0xf6, 0x4c, 0x37, 0xa7, 0x78, 0xa0, 0xbd, 0xd4, 0xf0,
+	0x50, 0xfe, 0x08, 0x3d, 0x85, 0x76, 0x35, 0x41, 0xd3, 0x07, 0xe3, 0xd9, 0x10, 0x0f, 0x65, 0x09,
+	0x9d, 0xc2, 0xd3, 0x6a, 0x54, 0x37, 0xac, 0x22, 0xa3, 0x86, 0xbe, 0x86, 0xb3, 0xdb, 0x05, 0x7e,
+	0xd2, 0x8d, 0x9f, 0x63, 0x9d, 0x97, 0x86, 0x3d, 0xc4, 0x7a, 0x5c, 0xa8, 0xde, 0xfd, 0x4b, 0x02,
+	0x28, 0xf5, 0xbd, 0x03, 0x8f, 0x27, 0x78, 0x72, 0x81, 0x89, 0x39, 0xd2, 0xa6, 0x15, 0xa6, 0x63,
+	0x38, 0x2a, 0xc5, 0x4a, 0x38, 0x4f, 0xe0, 0xb8, 0x14, 0xa8, 0x90, 0x74, 0xe1, 0x8b, 0x2d, 0xc5,
+	0x1d, 0x10, 0xef, 0xc9, 0x99, 0xe9, 0xe6, 0x6c, 0x3a, 0x35, 0x88, 0x85, 0x87, 0x72, 0xe3, 0xf9,
+	0xaf, 0xf9, 0xdb, 0x30, 0xb9, 0xb7, 0x62, 0x83, 0xd4, 0xc1, 0x00, 0x9b, 0xa6, 0x6d, 0x5a, 0xaa,
+	0x85, 0x2b, 0xa8, 0x2d, 0x78, 0x74, 0x49, 0x54, 0xdd, 0x4a, 0xf0, 0x0e, 0xa1, 0x15, 0x33, 0xe5,
+	0x0b, 0xb5, 0xf8, 0x20, 0x79, 0x8d, 0x81, 0xa1, 0x0f, 0x35, 0x4b, 0x33, 0x74, 0x75, 0x2c, 0xd7,
+	0xcb, 0x81, 0x32, 0x60, 0xe3, 0xb9, 0x01, 0xe8, 0xf6, 0xc8, 0xa1, 0x33, 0x38, 0x19, 0xe1, 0x19,
+	0xd1, 0x4c, 0x4b, 0x1b, 0xd8, 0x04, 0x8f, 0xf1, 0x2b, 0x55, 0x1f, 0x54, 0x51, 0x00, 0x9a, 0xba,
+	0x41, 0x26, 0xea, 0x58, 0x96, 0xd0, 0xc7, 0xd0, 0x18, 0x69, 0x97, 0x23, 0xb9, 0x76, 0xf1, 0xfa,
+	0xf5, 0x2f, 0xd9, 0xb4, 0x2d, 0xb9, 0xe7, 0xf8, 0x4b, 0x85, 0x8b, 0x65, 0x6f, 0x49, 0xfd, 0xe4,
+	0xd5, 0xdf, 0x4b, 0x43, 0x4e, 0xc0, 0xc2, 0xff, 0xff, 0xc7, 0xf2, 0xe3, 0xae, 0xf5, 0x79, 0x33,
+	0x11, 0xf9, 0xee, 0xbf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x7f, 0x45, 0x29, 0x05, 0xf5, 0x08, 0x00,
+	0x00,
+}
diff --git a/googleapis/iam/admin/v1/iam.pb.go b/googleapis/iam/admin/v1/iam.pb.go
index d42283f..7199a6f 100644
--- a/googleapis/iam/admin/v1/iam.pb.go
+++ b/googleapis/iam/admin/v1/iam.pb.go
@@ -195,9 +195,11 @@
 type Role_RoleLaunchStage int32
 
 const (
-	// The user has indicated this role is currently in an alpha phase.
+	// The user has indicated this role is currently in an Alpha phase. If this
+	// launch stage is selected, the `stage` field will not be included when
+	// requesting the definition for a given role.
 	Role_ALPHA Role_RoleLaunchStage = 0
-	// The user has indicated this role is currently in a beta phase.
+	// The user has indicated this role is currently in a Beta phase.
 	Role_BETA Role_RoleLaunchStage = 1
 	// The user has indicated this role is generally available.
 	Role_GA Role_RoleLaunchStage = 2
@@ -206,7 +208,7 @@
 	// This role is disabled and will not contribute permissions to any members
 	// it is granted to in policies.
 	Role_DISABLED Role_RoleLaunchStage = 5
-	// The user has indicated this role is currently in an eap phase.
+	// The user has indicated this role is currently in an EAP phase.
 	Role_EAP Role_RoleLaunchStage = 6
 )
 
@@ -312,25 +314,24 @@
 // `unique_id`.
 //
 // If the account already exists, the account's resource name is returned
-// in util::Status's ResourceInfo.resource_name in the format of
-// projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}. The caller can
-// use the name in other methods to access the account.
+// in the format of projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}. The caller
+// can use the name in other methods to access the account.
 //
 // All other methods can identify the service account using the format
-// `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`.
-// Using `-` as a wildcard for the project will infer the project from
-// the account. The `account` value can be the `email` address or the
+// `projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`.
+// Using `-` as a wildcard for the `PROJECT_ID` will infer the project from
+// the account. The `ACCOUNT` value can be the `email` address or the
 // `unique_id` of the service account.
 type ServiceAccount struct {
 	// The resource name of the service account in the following format:
-	// `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`.
+	// `projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`.
 	//
-	// Requests using `-` as a wildcard for the project will infer the project
-	// from the `account` and the `account` value can be the `email` address or
-	// the `unique_id` of the service account.
+	// Requests using `-` as a wildcard for the `PROJECT_ID` will infer the
+	// project from the `account` and the `ACCOUNT` value can be the `email`
+	// address or the `unique_id` of the service account.
 	//
 	// In responses the resource name will always be in the format
-	// `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`.
+	// `projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`.
 	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
 	// @OutputOnly The id of the project that owns the service account.
 	ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
@@ -338,10 +339,11 @@
 	UniqueId string `protobuf:"bytes,4,opt,name=unique_id,json=uniqueId,proto3" json:"unique_id,omitempty"`
 	// @OutputOnly The email address of the service account.
 	Email string `protobuf:"bytes,5,opt,name=email,proto3" json:"email,omitempty"`
-	// Optional. A user-specified description of the service account.  Must be
-	// fewer than 100 UTF-8 bytes.
+	// Optional. A user-specified name for the service account.
+	// Must be less than or equal to 100 UTF-8 bytes.
 	DisplayName string `protobuf:"bytes,6,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
-	// Used to perform a consistent read-modify-write.
+	// Optional. Note: `etag` is an inoperable legacy field that is only returned
+	// for backwards compatibility.
 	Etag []byte `protobuf:"bytes,7,opt,name=etag,proto3" json:"etag,omitempty"`
 	// @OutputOnly. The OAuth2 client id for the service account.
 	// This is used in conjunction with the OAuth2 clientconfig API to make
@@ -438,7 +440,7 @@
 	AccountId string `protobuf:"bytes,2,opt,name=account_id,json=accountId,proto3" json:"account_id,omitempty"`
 	// The [ServiceAccount][google.iam.admin.v1.ServiceAccount] resource to
 	// create. Currently, only the following values are user assignable:
-	// `display_name` .
+	// `display_name` and `description`.
 	ServiceAccount       *ServiceAccount `protobuf:"bytes,3,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"`
 	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
 	XXX_unrecognized     []byte          `json:"-"`
@@ -609,10 +611,10 @@
 
 // The service account get request.
 type GetServiceAccountRequest struct {
-	// The resource name of the service account in the following format:
-	// `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`.
-	// Using `-` as a wildcard for the project will infer the project from
-	// the account. The `account` value can be the `email` address or the
+	// Required. The resource name of the service account in the following format:
+	// `projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`.
+	// Using `-` as a wildcard for the `PROJECT_ID` will infer the project from
+	// the account. The `ACCOUNT` value can be the `email` address or the
 	// `unique_id` of the service account.
 	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
 	XXX_NoUnkeyedLiteral struct{} `json:"-"`
@@ -654,10 +656,10 @@
 
 // The service account delete request.
 type DeleteServiceAccountRequest struct {
-	// The resource name of the service account in the following format:
-	// `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`.
-	// Using `-` as a wildcard for the project will infer the project from
-	// the account. The `account` value can be the `email` address or the
+	// Required. The resource name of the service account in the following format:
+	// `projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`.
+	// Using `-` as a wildcard for the `PROJECT_ID` will infer the project from
+	// the account. The `ACCOUNT` value can be the `email` address or the
 	// `unique_id` of the service account.
 	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
 	XXX_NoUnkeyedLiteral struct{} `json:"-"`
@@ -699,11 +701,11 @@
 
 // The service account keys list request.
 type ListServiceAccountKeysRequest struct {
-	// The resource name of the service account in the following format:
-	// `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`.
+	// Required. The resource name of the service account in the following format:
+	// `projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`.
 	//
-	// Using `-` as a wildcard for the project, will infer the project from
-	// the account. The `account` value can be the `email` address or the
+	// Using `-` as a wildcard for the `PROJECT_ID`, will infer the project from
+	// the account. The `ACCOUNT` value can be the `email` address or the
 	// `unique_id` of the service account.
 	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
 	// Filters the types of keys the user wants to include in the list
@@ -797,11 +799,11 @@
 
 // The service account key get by id request.
 type GetServiceAccountKeyRequest struct {
-	// The resource name of the service account key in the following format:
-	// `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}/keys/{key}`.
+	// Required. The resource name of the service account key in the following format:
+	// `projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}/keys/{key}`.
 	//
-	// Using `-` as a wildcard for the project will infer the project from
-	// the account. The `account` value can be the `email` address or the
+	// Using `-` as a wildcard for the `PROJECT_ID` will infer the project from
+	// the account. The `ACCOUNT` value can be the `email` address or the
 	// `unique_id` of the service account.
 	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
 	// The output format of the public key requested.
@@ -861,15 +863,17 @@
 // their service accounts.  Users retain the private key of these key-pairs,
 // and Google retains ONLY the public key.
 //
-// System-managed key-pairs are managed automatically by Google, and rotated
-// daily without user intervention.  The private key never leaves Google's
-// servers to maximize security.
+// System-managed keys are automatically rotated by Google, and are used for
+// signing for a maximum of two weeks. The rotation process is probabilistic,
+// and usage of the new key will gradually ramp up and down over the key's
+// lifetime. We recommend caching the public key set for a service account for
+// no more than 24 hours to ensure you have access to the latest keys.
 //
 // Public keys for all service accounts are also published at the OAuth2
 // Service Account API.
 type ServiceAccountKey struct {
 	// The resource name of the service account key in the following format
-	// `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}/keys/{key}`.
+	// `projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}/keys/{key}`.
 	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
 	// The output format for the private key.
 	// Only provided in `CreateServiceAccountKey` responses, not
@@ -883,7 +887,7 @@
 	// The private key data. Only provided in `CreateServiceAccountKey`
 	// responses. Make sure to keep the private key data secure because it
 	// allows for the assertion of the service account identity.
-	// When decoded, the private key data can be used to authenticate with
+	// When base64 decoded, the private key data can be used to authenticate with
 	// Google API client libraries and with
 	// <a href="/sdk/gcloud/reference/auth/activate-service-account">gcloud
 	// auth activate-service-account</a>.
@@ -893,6 +897,9 @@
 	// The key can be used after this timestamp.
 	ValidAfterTime *timestamp.Timestamp `protobuf:"bytes,4,opt,name=valid_after_time,json=validAfterTime,proto3" json:"valid_after_time,omitempty"`
 	// The key can be used before this timestamp.
+	// For system-managed key pairs, this timestamp is the end time for the
+	// private key signing operation. The public key could still be used
+	// for verification for a few hours after this time.
 	ValidBeforeTime      *timestamp.Timestamp `protobuf:"bytes,5,opt,name=valid_before_time,json=validBeforeTime,proto3" json:"valid_before_time,omitempty"`
 	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
 	XXX_unrecognized     []byte               `json:"-"`
@@ -975,14 +982,15 @@
 
 // The service account key create request.
 type CreateServiceAccountKeyRequest struct {
-	// The resource name of the service account in the following format:
-	// `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`.
-	// Using `-` as a wildcard for the project will infer the project from
-	// the account. The `account` value can be the `email` address or the
+	// Required. The resource name of the service account in the following format:
+	// `projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`.
+	// Using `-` as a wildcard for the `PROJECT_ID` will infer the project from
+	// the account. The `ACCOUNT` value can be the `email` address or the
 	// `unique_id` of the service account.
 	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
-	// The output format of the private key. `GOOGLE_CREDENTIALS_FILE` is the
-	// default output format.
+	// The output format of the private key. The default value is
+	// `TYPE_GOOGLE_CREDENTIALS_FILE`, which is the Google Credentials File
+	// format.
 	PrivateKeyType ServiceAccountPrivateKeyType `protobuf:"varint,2,opt,name=private_key_type,json=privateKeyType,proto3,enum=google.iam.admin.v1.ServiceAccountPrivateKeyType" json:"private_key_type,omitempty"`
 	// Which type of key and algorithm to use for the key.
 	// The default is currently a 2K RSA key.  However this may change in the
@@ -1041,10 +1049,10 @@
 
 // The service account key delete request.
 type DeleteServiceAccountKeyRequest struct {
-	// The resource name of the service account key in the following format:
-	// `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}/keys/{key}`.
-	// Using `-` as a wildcard for the project will infer the project from
-	// the account. The `account` value can be the `email` address or the
+	// Required. The resource name of the service account key in the following format:
+	// `projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}/keys/{key}`.
+	// Using `-` as a wildcard for the `PROJECT_ID` will infer the project from
+	// the account. The `ACCOUNT` value can be the `email` address or the
 	// `unique_id` of the service account.
 	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
 	XXX_NoUnkeyedLiteral struct{} `json:"-"`
@@ -1086,13 +1094,13 @@
 
 // The service account sign blob request.
 type SignBlobRequest struct {
-	// The resource name of the service account in the following format:
-	// `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`.
-	// Using `-` as a wildcard for the project will infer the project from
-	// the account. The `account` value can be the `email` address or the
+	// Required. The resource name of the service account in the following format:
+	// `projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`.
+	// Using `-` as a wildcard for the `PROJECT_ID` will infer the project from
+	// the account. The `ACCOUNT` value can be the `email` address or the
 	// `unique_id` of the service account.
 	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
-	// The bytes to sign.
+	// Required. The bytes to sign.
 	BytesToSign          []byte   `protobuf:"bytes,2,opt,name=bytes_to_sign,json=bytesToSign,proto3" json:"bytes_to_sign,omitempty"`
 	XXX_NoUnkeyedLiteral struct{} `json:"-"`
 	XXX_unrecognized     []byte   `json:"-"`
@@ -1190,13 +1198,13 @@
 
 // The service account sign JWT request.
 type SignJwtRequest struct {
-	// The resource name of the service account in the following format:
-	// `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`.
-	// Using `-` as a wildcard for the project will infer the project from
-	// the account. The `account` value can be the `email` address or the
+	// Required. The resource name of the service account in the following format:
+	// `projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`.
+	// Using `-` as a wildcard for the `PROJECT_ID` will infer the project from
+	// the account. The `ACCOUNT` value can be the `email` address or the
 	// `unique_id` of the service account.
 	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
-	// The JWT payload to sign, a JSON JWT Claim set.
+	// Required. The JWT payload to sign, a JSON JWT Claim set.
 	Payload              string   `protobuf:"bytes,2,opt,name=payload,proto3" json:"payload,omitempty"`
 	XXX_NoUnkeyedLiteral struct{} `json:"-"`
 	XXX_unrecognized     []byte   `json:"-"`
@@ -1299,17 +1307,19 @@
 	// When Role is used in CreateRole, the role name must not be set.
 	//
 	// When Role is used in output and other input such as UpdateRole, the role
-	// name is the complete path, e.g., roles/logging.viewer for curated roles
+	// name is the complete path, e.g., roles/logging.viewer for predefined roles
 	// and organizations/{ORGANIZATION_ID}/roles/logging.viewer for custom roles.
 	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
-	// Optional.  A human-readable title for the role.  Typically this
+	// Optional. A human-readable title for the role.  Typically this
 	// is limited to 100 UTF-8 bytes.
 	Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"`
-	// Optional.  A human-readable description for the role.
+	// Optional. A human-readable description for the role.
 	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
 	// The names of the permissions this role grants when bound in an IAM policy.
 	IncludedPermissions []string `protobuf:"bytes,7,rep,name=included_permissions,json=includedPermissions,proto3" json:"included_permissions,omitempty"`
-	// The current launch stage of the role.
+	// The current launch stage of the role. If the `ALPHA` launch stage has been
+	// selected for a role, the `stage` field will not be included in the
+	// returned definition for the role.
 	Stage Role_RoleLaunchStage `protobuf:"varint,8,opt,name=stage,proto3,enum=google.iam.admin.v1.Role_RoleLaunchStage" json:"stage,omitempty"`
 	// Used to perform a consistent read-modify-write.
 	Etag []byte `protobuf:"bytes,9,opt,name=etag,proto3" json:"etag,omitempty"`
@@ -1520,16 +1530,42 @@
 
 // The request to get all roles defined under a resource.
 type ListRolesRequest struct {
-	// The resource name of the parent resource in one of the following formats:
-	// `` (empty string) -- this refers to curated roles.
-	// `organizations/{ORGANIZATION_ID}`
-	// `projects/{PROJECT_ID}`
+	// The `parent` parameter's value depends on the target resource for the
+	// request, namely
+	// [`roles`](/iam/reference/rest/v1/roles),
+	// [`projects`](/iam/reference/rest/v1/projects.roles), or
+	// [`organizations`](/iam/reference/rest/v1/organizations.roles). Each
+	// resource type's `parent` value format is described below:
+	//
+	// * [`roles.list()`](/iam/reference/rest/v1/roles/list): An empty string.
+	//   This method doesn't require a resource; it simply returns all
+	//   [predefined roles](/iam/docs/understanding-roles#predefined_roles) in
+	//   Cloud IAM. Example request URL:
+	//   `https://iam.googleapis.com/v1/roles`
+	//
+	// * [`projects.roles.list()`](/iam/reference/rest/v1/projects.roles/list):
+	//   `projects/{PROJECT_ID}`. This method lists all project-level
+	//   [custom roles](/iam/docs/understanding-custom-roles).
+	//   Example request URL:
+	//   `https://iam.googleapis.com/v1/projects/{PROJECT_ID}/roles`
+	//
+	// * [`organizations.roles.list()`](/iam/reference/rest/v1/organizations.roles/list):
+	//   `organizations/{ORGANIZATION_ID}`. This method lists all
+	//   organization-level [custom roles](/iam/docs/understanding-custom-roles).
+	//   Example request URL:
+	//   `https://iam.googleapis.com/v1/organizations/{ORGANIZATION_ID}/roles`
+	//
+	// Note: Wildcard (*) values are invalid; you must specify a complete project
+	// ID or organization ID.
 	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
 	// Optional limit on the number of roles to include in the response.
 	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
 	// Optional pagination token returned in an earlier ListRolesResponse.
 	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
-	// Optional view for the returned Role objects.
+	// Optional view for the returned Role objects. When `FULL` is specified,
+	// the `includedPermissions` field is returned, which includes a list of all
+	// permissions in the role. The default value is `BASIC`, which does not
+	// return the `includedPermissions` field.
 	View RoleView `protobuf:"varint,4,opt,name=view,proto3,enum=google.iam.admin.v1.RoleView" json:"view,omitempty"`
 	// Include Roles that have been deleted.
 	ShowDeleted          bool     `protobuf:"varint,6,opt,name=show_deleted,json=showDeleted,proto3" json:"show_deleted,omitempty"`
@@ -1651,10 +1687,33 @@
 
 // The request to get the definition of an existing role.
 type GetRoleRequest struct {
-	// The resource name of the role in one of the following formats:
-	// `roles/{ROLE_NAME}`
-	// `organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}`
-	// `projects/{PROJECT_ID}/roles/{ROLE_NAME}`
+	// The `name` parameter's value depends on the target resource for the
+	// request, namely
+	// [`roles`](/iam/reference/rest/v1/roles),
+	// [`projects`](/iam/reference/rest/v1/projects.roles), or
+	// [`organizations`](/iam/reference/rest/v1/organizations.roles). Each
+	// resource type's `name` value format is described below:
+	//
+	// * [`roles.get()`](/iam/reference/rest/v1/roles/get): `roles/{ROLE_NAME}`.
+	//   This method returns results from all
+	//   [predefined roles](/iam/docs/understanding-roles#predefined_roles) in
+	//   Cloud IAM. Example request URL:
+	//   `https://iam.googleapis.com/v1/roles/{ROLE_NAME}`
+	//
+	// * [`projects.roles.get()`](/iam/reference/rest/v1/projects.roles/get):
+	//   `projects/{PROJECT_ID}/roles/{CUSTOM_ROLE_ID}`. This method returns only
+	//   [custom roles](/iam/docs/understanding-custom-roles) that have been
+	//   created at the project level. Example request URL:
+	//   `https://iam.googleapis.com/v1/projects/{PROJECT_ID}/roles/{CUSTOM_ROLE_ID}`
+	//
+	// * [`organizations.roles.get()`](/iam/reference/rest/v1/organizations.roles/get):
+	//   `organizations/{ORGANIZATION_ID}/roles/{CUSTOM_ROLE_ID}`. This method
+	//   returns only [custom roles](/iam/docs/understanding-custom-roles) that
+	//   have been created at the organization level. Example request URL:
+	//   `https://iam.googleapis.com/v1/organizations/{ORGANIZATION_ID}/roles/{CUSTOM_ROLE_ID}`
+	//
+	// Note: Wildcard (*) values are invalid; you must specify a complete project
+	// ID or organization ID.
 	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
 	XXX_NoUnkeyedLiteral struct{} `json:"-"`
 	XXX_unrecognized     []byte   `json:"-"`
@@ -1695,11 +1754,28 @@
 
 // The request to create a new role.
 type CreateRoleRequest struct {
-	// The resource name of the parent resource in one of the following formats:
-	// `organizations/{ORGANIZATION_ID}`
-	// `projects/{PROJECT_ID}`
+	// The `parent` parameter's value depends on the target resource for the
+	// request, namely
+	// [`projects`](/iam/reference/rest/v1/projects.roles) or
+	// [`organizations`](/iam/reference/rest/v1/organizations.roles). Each
+	// resource type's `parent` value format is described below:
+	//
+	// * [`projects.roles.create()`](/iam/reference/rest/v1/projects.roles/create):
+	//   `projects/{PROJECT_ID}`. This method creates project-level
+	//   [custom roles](/iam/docs/understanding-custom-roles).
+	//   Example request URL:
+	//   `https://iam.googleapis.com/v1/projects/{PROJECT_ID}/roles`
+	//
+	// * [`organizations.roles.create()`](/iam/reference/rest/v1/organizations.roles/create):
+	//   `organizations/{ORGANIZATION_ID}`. This method creates organization-level
+	//   [custom roles](/iam/docs/understanding-custom-roles). Example request
+	//   URL:
+	//   `https://iam.googleapis.com/v1/organizations/{ORGANIZATION_ID}/roles`
+	//
+	// Note: Wildcard (*) values are invalid; you must specify a complete project
+	// ID or organization ID.
 	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
-	// The role id to use for this role.
+	// The role ID to use for this role.
 	RoleId string `protobuf:"bytes,2,opt,name=role_id,json=roleId,proto3" json:"role_id,omitempty"`
 	// The Role resource to create.
 	Role                 *Role    `protobuf:"bytes,3,opt,name=role,proto3" json:"role,omitempty"`
@@ -1756,10 +1832,26 @@
 
 // The request to update a role.
 type UpdateRoleRequest struct {
-	// The resource name of the role in one of the following formats:
-	// `roles/{ROLE_NAME}`
-	// `organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}`
-	// `projects/{PROJECT_ID}/roles/{ROLE_NAME}`
+	// The `name` parameter's value depends on the target resource for the
+	// request, namely
+	// [`projects`](/iam/reference/rest/v1/projects.roles) or
+	// [`organizations`](/iam/reference/rest/v1/organizations.roles). Each
+	// resource type's `name` value format is described below:
+	//
+	// * [`projects.roles.patch()`](/iam/reference/rest/v1/projects.roles/patch):
+	//   `projects/{PROJECT_ID}/roles/{CUSTOM_ROLE_ID}`. This method updates only
+	//   [custom roles](/iam/docs/understanding-custom-roles) that have been
+	//   created at the project level. Example request URL:
+	//   `https://iam.googleapis.com/v1/projects/{PROJECT_ID}/roles/{CUSTOM_ROLE_ID}`
+	//
+	// * [`organizations.roles.patch()`](/iam/reference/rest/v1/organizations.roles/patch):
+	//   `organizations/{ORGANIZATION_ID}/roles/{CUSTOM_ROLE_ID}`. This method
+	//   updates only [custom roles](/iam/docs/understanding-custom-roles) that
+	//   have been created at the organization level. Example request URL:
+	//   `https://iam.googleapis.com/v1/organizations/{ORGANIZATION_ID}/roles/{CUSTOM_ROLE_ID}`
+	//
+	// Note: Wildcard (*) values are invalid; you must specify a complete project
+	// ID or organization ID.
 	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
 	// The updated role.
 	Role *Role `protobuf:"bytes,2,opt,name=role,proto3" json:"role,omitempty"`
@@ -1818,9 +1910,26 @@
 
 // The request to delete an existing role.
 type DeleteRoleRequest struct {
-	// The resource name of the role in one of the following formats:
-	// `organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}`
-	// `projects/{PROJECT_ID}/roles/{ROLE_NAME}`
+	// The `name` parameter's value depends on the target resource for the
+	// request, namely
+	// [`projects`](/iam/reference/rest/v1/projects.roles) or
+	// [`organizations`](/iam/reference/rest/v1/organizations.roles). Each
+	// resource type's `name` value format is described below:
+	//
+	// * [`projects.roles.delete()`](/iam/reference/rest/v1/projects.roles/delete):
+	//   `projects/{PROJECT_ID}/roles/{CUSTOM_ROLE_ID}`. This method deletes only
+	//   [custom roles](/iam/docs/understanding-custom-roles) that have been
+	//   created at the project level. Example request URL:
+	//   `https://iam.googleapis.com/v1/projects/{PROJECT_ID}/roles/{CUSTOM_ROLE_ID}`
+	//
+	// * [`organizations.roles.delete()`](/iam/reference/rest/v1/organizations.roles/delete):
+	//   `organizations/{ORGANIZATION_ID}/roles/{CUSTOM_ROLE_ID}`. This method
+	//   deletes only [custom roles](/iam/docs/understanding-custom-roles) that
+	//   have been created at the organization level. Example request URL:
+	//   `https://iam.googleapis.com/v1/organizations/{ORGANIZATION_ID}/roles/{CUSTOM_ROLE_ID}`
+	//
+	// Note: Wildcard (*) values are invalid; you must specify a complete project
+	// ID or organization ID.
 	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
 	// Used to perform a consistent read-modify-write.
 	Etag                 []byte   `protobuf:"bytes,2,opt,name=etag,proto3" json:"etag,omitempty"`
@@ -1870,9 +1979,26 @@
 
 // The request to undelete an existing role.
 type UndeleteRoleRequest struct {
-	// The resource name of the role in one of the following formats:
-	// `organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}`
-	// `projects/{PROJECT_ID}/roles/{ROLE_NAME}`
+	// The `name` parameter's value depends on the target resource for the
+	// request, namely
+	// [`projects`](/iam/reference/rest/v1/projects.roles) or
+	// [`organizations`](/iam/reference/rest/v1/organizations.roles). Each
+	// resource type's `name` value format is described below:
+	//
+	// * [`projects.roles.undelete()`](/iam/reference/rest/v1/projects.roles/undelete):
+	//   `projects/{PROJECT_ID}/roles/{CUSTOM_ROLE_ID}`. This method undeletes
+	//   only [custom roles](/iam/docs/understanding-custom-roles) that have been
+	//   created at the project level. Example request URL:
+	//   `https://iam.googleapis.com/v1/projects/{PROJECT_ID}/roles/{CUSTOM_ROLE_ID}`
+	//
+	// * [`organizations.roles.undelete()`](/iam/reference/rest/v1/organizations.roles/undelete):
+	//   `organizations/{ORGANIZATION_ID}/roles/{CUSTOM_ROLE_ID}`. This method
+	//   undeletes only [custom roles](/iam/docs/understanding-custom-roles) that
+	//   have been created at the organization level. Example request URL:
+	//   `https://iam.googleapis.com/v1/organizations/{ORGANIZATION_ID}/roles/{CUSTOM_ROLE_ID}`
+	//
+	// Note: Wildcard (*) values are invalid; you must specify a complete project
+	// ID or organization ID.
 	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
 	// Used to perform a consistent read-modify-write.
 	Etag                 []byte   `protobuf:"bytes,2,opt,name=etag,proto3" json:"etag,omitempty"`
@@ -1927,6 +2053,7 @@
 	// The title of this Permission.
 	Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"`
 	// A brief description of what this Permission is used for.
+	// This permission can ONLY be used in predefined roles.
 	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
 	// This permission can ONLY be used in predefined roles.
 	OnlyInPredefinedRoles bool `protobuf:"varint,4,opt,name=only_in_predefined_roles,json=onlyInPredefinedRoles,proto3" json:"only_in_predefined_roles,omitempty"`
@@ -2165,159 +2292,184 @@
 func init() { proto.RegisterFile("google/iam/admin/v1/iam.proto", fileDescriptor_8ffbc3f16f9a3a9d) }
 
 var fileDescriptor_8ffbc3f16f9a3a9d = []byte{
-	// 2430 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x5a, 0x4f, 0x73, 0xdb, 0xc6,
-	0x15, 0x37, 0x28, 0xea, 0x0f, 0x9f, 0x24, 0x0a, 0x5a, 0xc9, 0x16, 0x4b, 0x59, 0xb6, 0xb2, 0xb5,
-	0x1d, 0x99, 0xb5, 0x45, 0x89, 0x96, 0x6b, 0x57, 0x1e, 0x27, 0xa5, 0x44, 0x9a, 0xa1, 0x45, 0xcb,
-	0x2c, 0x48, 0x35, 0x71, 0xff, 0x0c, 0x06, 0x22, 0x56, 0x34, 0x22, 0x10, 0x80, 0x01, 0x50, 0x2a,
-	0x9d, 0x49, 0x67, 0xda, 0x43, 0x2f, 0x99, 0x76, 0xda, 0x49, 0x0e, 0x39, 0xa5, 0x33, 0xbd, 0xb4,
-	0xb7, 0x5e, 0x3a, 0xd3, 0x69, 0x27, 0xdf, 0xa0, 0xc7, 0x1e, 0xfa, 0x05, 0x32, 0xd3, 0xaf, 0xd0,
-	0x63, 0x67, 0x17, 0x80, 0x08, 0x92, 0x00, 0x04, 0x39, 0x69, 0x2f, 0x1a, 0xec, 0xfb, 0xfb, 0xdb,
-	0xb7, 0xbb, 0x6f, 0xdf, 0x3e, 0x0a, 0x56, 0xda, 0xba, 0xde, 0x56, 0x49, 0x5e, 0x91, 0x3a, 0x79,
-	0x49, 0xee, 0x28, 0x5a, 0xfe, 0x64, 0x93, 0x0e, 0xd6, 0x0d, 0x53, 0xb7, 0x75, 0xb4, 0xe0, 0xb0,
-	0xd7, 0x29, 0x85, 0xb1, 0xd7, 0x4f, 0x36, 0xb3, 0x57, 0x5d, 0x1d, 0xc9, 0x50, 0xf2, 0x92, 0xa6,
-	0xe9, 0xb6, 0x64, 0x2b, 0xba, 0x66, 0x39, 0x2a, 0xd9, 0x6b, 0x3e, 0x8b, 0x8e, 0x2d, 0xd1, 0xd0,
-	0x55, 0xa5, 0xd5, 0x73, 0xf9, 0xd9, 0x41, 0xfe, 0x00, 0x6f, 0xd9, 0xe5, 0xb1, 0xd1, 0x61, 0xf7,
-	0x28, 0x4f, 0x3a, 0x86, 0xed, 0x31, 0x57, 0x87, 0x99, 0x47, 0x0a, 0x51, 0x65, 0xb1, 0x23, 0x59,
-	0xc7, 0xae, 0xc4, 0xf5, 0x61, 0x09, 0x5b, 0xe9, 0x10, 0xcb, 0x96, 0x3a, 0x86, 0x23, 0x80, 0xff,
-	0xc5, 0x41, 0xba, 0x41, 0xcc, 0x13, 0xa5, 0x45, 0x8a, 0xad, 0x96, 0xde, 0xd5, 0x6c, 0x84, 0x20,
-	0xa9, 0x49, 0x1d, 0x92, 0xe1, 0x56, 0xb9, 0xb5, 0x94, 0xc0, 0xbe, 0xd1, 0x0a, 0x80, 0x61, 0xea,
-	0x1f, 0x92, 0x96, 0x2d, 0x2a, 0x72, 0x26, 0xc1, 0x38, 0x29, 0x97, 0x52, 0x95, 0xd1, 0x32, 0xa4,
-	0xba, 0x9a, 0xf2, 0xaa, 0x4b, 0x28, 0x37, 0xc9, 0xb8, 0x53, 0x0e, 0xa1, 0x2a, 0xa3, 0x45, 0x18,
-	0x27, 0x1d, 0x49, 0x51, 0x33, 0xe3, 0x8c, 0xe1, 0x0c, 0xd0, 0x5b, 0x30, 0x23, 0x2b, 0x96, 0xa1,
-	0x4a, 0x3d, 0x91, 0x79, 0x9b, 0x60, 0xcc, 0x69, 0x97, 0xb6, 0x4f, 0x9d, 0x22, 0x48, 0x12, 0x5b,
-	0x6a, 0x67, 0x26, 0x57, 0xb9, 0xb5, 0x19, 0x81, 0x7d, 0xa3, 0x35, 0xe0, 0x75, 0xa9, 0x6b, 0xbf,
-	0x2c, 0x88, 0x2d, 0x55, 0x21, 0x1a, 0x83, 0x93, 0x62, 0xaa, 0x69, 0x87, 0xbe, 0xcb, 0xc8, 0x55,
-	0x19, 0x7f, 0xc1, 0xc1, 0xf2, 0xae, 0x49, 0x24, 0x9b, 0x0c, 0xce, 0x4f, 0x20, 0xaf, 0xba, 0xc4,
-	0x0a, 0x9d, 0xa6, 0xe4, 0x48, 0xf9, 0xa6, 0xe9, 0x52, 0xaa, 0x32, 0xaa, 0xc1, 0x9c, 0xe5, 0xd8,
-	0x12, 0x5d, 0x62, 0x66, 0x6c, 0x95, 0x5b, 0x9b, 0x2e, 0x7c, 0x7b, 0x3d, 0x60, 0x57, 0xac, 0x0f,
-	0xf9, 0x4d, 0x5b, 0x03, 0x63, 0xac, 0x42, 0xb6, 0xa6, 0x58, 0xf6, 0xa0, 0x94, 0x15, 0x05, 0x6f,
-	0x19, 0x52, 0x86, 0xd4, 0x26, 0xa2, 0xa5, 0xbc, 0x26, 0x0c, 0xdd, 0xb8, 0x30, 0x45, 0x09, 0x0d,
-	0xe5, 0xb5, 0xb3, 0x44, 0x94, 0x69, 0xeb, 0xc7, 0x44, 0x63, 0xb8, 0xe8, 0x12, 0x49, 0x6d, 0xd2,
-	0xa4, 0x04, 0xfc, 0x2b, 0x0e, 0x96, 0x03, 0xdd, 0x59, 0x86, 0xae, 0x59, 0x04, 0xbd, 0x0b, 0x53,
-	0xee, 0x9c, 0xac, 0x0c, 0xb7, 0x3a, 0x16, 0x77, 0x52, 0x67, 0x4a, 0xe8, 0x16, 0xcc, 0x69, 0xe4,
-	0x67, 0xb6, 0xe8, 0x03, 0xe1, 0x04, 0x70, 0x96, 0x92, 0xeb, 0x67, 0x40, 0xd6, 0x21, 0x53, 0x21,
-	0x76, 0xec, 0x35, 0xc1, 0x9b, 0xb0, 0x5c, 0x22, 0x2a, 0xb9, 0xc0, 0x32, 0xd2, 0x4d, 0xbd, 0x32,
-	0x3a, 0xd7, 0x3d, 0xd2, 0x8b, 0x8c, 0xee, 0xfb, 0x90, 0x3a, 0x26, 0x3d, 0xd1, 0xee, 0x19, 0xc4,
-	0xca, 0x24, 0x56, 0xc7, 0xd6, 0xd2, 0x85, 0xed, 0xc0, 0x10, 0x44, 0x9a, 0x5e, 0xdf, 0x23, 0xbd,
-	0x66, 0xcf, 0x20, 0xc2, 0xd4, 0xb1, 0xf3, 0x61, 0xe1, 0x2a, 0x4c, 0xba, 0x44, 0x94, 0x81, 0xc5,
-	0xbd, 0xf2, 0x0b, 0xb1, 0xf9, 0xa2, 0x5e, 0x16, 0x0f, 0xf6, 0x1b, 0xf5, 0xf2, 0x6e, 0xf5, 0x49,
-	0xb5, 0x5c, 0xe2, 0x2f, 0x21, 0x1e, 0x66, 0x0e, 0x1a, 0x65, 0x41, 0x7c, 0x56, 0xdc, 0x2f, 0x56,
-	0xca, 0x25, 0x9e, 0x43, 0x08, 0xd2, 0x8d, 0x17, 0x8d, 0x66, 0xf9, 0xd9, 0x19, 0x2d, 0x81, 0x7f,
-	0x02, 0xd7, 0xc2, 0xbc, 0xbb, 0xeb, 0xb8, 0x0d, 0xc9, 0x63, 0xd2, 0xf3, 0xd6, 0xf0, 0x56, 0x8c,
-	0x35, 0xdc, 0x23, 0x3d, 0x81, 0xe9, 0xe0, 0x4f, 0x38, 0x58, 0x1e, 0x59, 0x1b, 0xca, 0x8e, 0x88,
-	0xda, 0x07, 0x30, 0x67, 0x74, 0x0f, 0x55, 0xa5, 0x25, 0x7a, 0xc1, 0x63, 0xcb, 0x9e, 0x2e, 0x6c,
-	0xc4, 0x70, 0x5d, 0x67, 0x9a, 0x5e, 0xc4, 0x66, 0x0d, 0xff, 0x10, 0xff, 0x7d, 0x0c, 0xe6, 0x47,
-	0xa0, 0x04, 0x62, 0xf8, 0x31, 0xf0, 0x86, 0xa9, 0x9c, 0x48, 0x36, 0x19, 0x06, 0xb1, 0x19, 0x07,
-	0x84, 0xa3, 0xea, 0xa1, 0x48, 0x1b, 0x03, 0x63, 0xd4, 0x84, 0x59, 0x6a, 0x54, 0x52, 0xdb, 0xba,
-	0xa9, 0xd8, 0x2f, 0x3b, 0x99, 0x29, 0x66, 0x39, 0x1f, 0x2f, 0xb2, 0x45, 0x4f, 0x4d, 0x98, 0x39,
-	0xf6, 0x8d, 0x68, 0x1e, 0xf3, 0x43, 0x96, 0x25, 0x5b, 0x62, 0x67, 0x76, 0xc6, 0xef, 0xbf, 0x24,
-	0xd9, 0x12, 0x3d, 0x57, 0xbe, 0x00, 0x33, 0x41, 0x27, 0x21, 0xf6, 0xc3, 0xc5, 0xe4, 0x4a, 0xc0,
-	0x9f, 0x48, 0xaa, 0x22, 0x8b, 0xd2, 0x91, 0x4d, 0x4c, 0x91, 0x26, 0x7a, 0x96, 0x8a, 0xa7, 0x0b,
-	0x59, 0x0f, 0xaa, 0x77, 0x0b, 0xac, 0x37, 0xbd, 0x5b, 0x40, 0x48, 0x33, 0x9d, 0x22, 0x55, 0xa1,
-	0x44, 0xf4, 0x04, 0xe6, 0x1d, 0x2b, 0x87, 0xe4, 0x48, 0x37, 0x89, 0x63, 0x66, 0xfc, 0x5c, 0x33,
-	0x73, 0x4c, 0x69, 0x87, 0xe9, 0x50, 0x2a, 0xfe, 0x37, 0x07, 0xd7, 0x82, 0xb2, 0xef, 0x39, 0xbb,
-	0xe9, 0xff, 0xbb, 0x92, 0x63, 0xdf, 0xc0, 0x4a, 0xe2, 0x2d, 0xb8, 0x16, 0x94, 0x9f, 0xa2, 0x27,
-	0x8a, 0xab, 0x30, 0xd7, 0x50, 0xda, 0xda, 0x8e, 0xaa, 0x1f, 0x46, 0xc5, 0x03, 0xc3, 0xec, 0x61,
-	0xcf, 0x26, 0x96, 0x68, 0xeb, 0xa2, 0xa5, 0xb4, 0x9d, 0x94, 0x3a, 0x23, 0x4c, 0x33, 0x62, 0x53,
-	0xa7, 0x26, 0x70, 0x05, 0xf8, 0xbe, 0x29, 0x37, 0x0b, 0x5c, 0x86, 0x09, 0x3a, 0x55, 0x45, 0x76,
-	0xad, 0x8d, 0x1f, 0x93, 0x5e, 0x55, 0x46, 0x57, 0x21, 0x45, 0xad, 0x48, 0x76, 0xd7, 0x24, 0xae,
-	0xa9, 0x3e, 0x01, 0xbf, 0x03, 0x69, 0x6a, 0xe8, 0xe9, 0x69, 0xe4, 0x1d, 0x99, 0x81, 0x49, 0x43,
-	0xea, 0xa9, 0xba, 0xe4, 0x5d, 0x90, 0xde, 0x10, 0x57, 0x9c, 0x39, 0x31, 0xfd, 0x68, 0x1c, 0x2b,
-	0x00, 0xd4, 0x2d, 0x91, 0xc5, 0x0f, 0x4f, 0x6d, 0xef, 0x9e, 0x75, 0x28, 0x4f, 0x4f, 0x6d, 0xfc,
-	0x8f, 0x04, 0x24, 0x05, 0x5d, 0x25, 0x81, 0xfe, 0x17, 0x61, 0xdc, 0x56, 0x6c, 0x95, 0xb8, 0x6a,
-	0xce, 0x00, 0xad, 0xc2, 0xb4, 0x4c, 0xac, 0x96, 0xa9, 0x18, 0xb4, 0xf2, 0x72, 0xaf, 0x3f, 0x3f,
-	0x09, 0x6d, 0xc2, 0xa2, 0xa2, 0xb5, 0xd4, 0xae, 0x4c, 0x64, 0xd1, 0x20, 0x66, 0x47, 0xb1, 0x2c,
-	0x5a, 0xa3, 0x65, 0x26, 0x57, 0xc7, 0xd6, 0x52, 0xc2, 0x82, 0xc7, 0xab, 0xf7, 0x59, 0xe8, 0x5d,
-	0x18, 0xb7, 0x6c, 0xa9, 0x4d, 0xdc, 0x23, 0x7f, 0x3b, 0x70, 0xa3, 0x50, 0xa0, 0xec, 0x4f, 0x4d,
-	0xea, 0x6a, 0xad, 0x97, 0x0d, 0xaa, 0x20, 0x38, 0x7a, 0x67, 0x15, 0x4c, 0xca, 0x57, 0xc1, 0x64,
-	0x60, 0x52, 0x66, 0xfb, 0x45, 0xce, 0x4c, 0xaf, 0x72, 0x6b, 0x53, 0x82, 0x37, 0xc4, 0x07, 0x30,
-	0x37, 0x64, 0x07, 0xa5, 0x60, 0xbc, 0x58, 0xab, 0xbf, 0x57, 0xe4, 0x2f, 0xa1, 0x29, 0x48, 0xee,
-	0x94, 0x9b, 0x45, 0x9e, 0x43, 0x13, 0x90, 0xa8, 0x14, 0xf9, 0x04, 0x4a, 0x03, 0x94, 0xca, 0x75,
-	0xa1, 0xbc, 0x5b, 0x6c, 0x96, 0x4b, 0x7c, 0x12, 0xcd, 0xc0, 0x54, 0xa9, 0xda, 0x28, 0xee, 0xd4,
-	0xca, 0x25, 0x7e, 0x1c, 0x4d, 0xc2, 0x58, 0xb9, 0x58, 0xe7, 0x27, 0xf0, 0xdf, 0x38, 0xc8, 0xfe,
-	0xa0, 0x4b, 0xcc, 0x5e, 0xc5, 0x94, 0x34, 0x5b, 0x3a, 0x54, 0x09, 0xf5, 0x72, 0x76, 0x15, 0xde,
-	0x01, 0x74, 0xd4, 0x55, 0x55, 0xd1, 0x24, 0x96, 0xde, 0x35, 0x5b, 0x44, 0xf4, 0x45, 0x9c, 0xa7,
-	0x1c, 0xc1, 0x65, 0xb0, 0x9a, 0x6c, 0x13, 0x92, 0x27, 0x0a, 0x39, 0x75, 0x0f, 0xe5, 0x4a, 0x68,
-	0x44, 0x7e, 0xa8, 0x90, 0x53, 0x81, 0x89, 0x0e, 0x56, 0x2d, 0x63, 0x91, 0x55, 0x4b, 0x72, 0xb8,
-	0x6a, 0x39, 0x81, 0xe5, 0x40, 0xe8, 0xee, 0xf6, 0xca, 0xc3, 0xb8, 0x49, 0x09, 0xee, 0x6d, 0xf7,
-	0xad, 0x50, 0x38, 0x82, 0x23, 0x17, 0xbb, 0x48, 0xf9, 0x92, 0x03, 0x9e, 0x5e, 0xb4, 0x03, 0x91,
-	0xba, 0x02, 0x13, 0x86, 0x64, 0x12, 0xcd, 0x76, 0xa3, 0xe3, 0x8e, 0xbe, 0x4e, 0x59, 0x76, 0x16,
-	0xcf, 0x64, 0xfc, 0x78, 0xbe, 0x05, 0x33, 0xd6, 0x4b, 0xfd, 0x54, 0xf4, 0x76, 0xd1, 0x04, 0xdb,
-	0x45, 0xd3, 0x94, 0x56, 0x72, 0x77, 0x92, 0x0a, 0xf3, 0x3e, 0xf4, 0xff, 0xeb, 0x60, 0xdd, 0x80,
-	0x74, 0x85, 0x30, 0x67, 0x51, 0x19, 0xcf, 0x82, 0x79, 0xe7, 0x42, 0xf0, 0x0b, 0x86, 0x85, 0x74,
-	0x09, 0x26, 0x29, 0x86, 0x7e, 0x15, 0x3e, 0x41, 0x87, 0x55, 0x19, 0xdd, 0x85, 0x24, 0xfd, 0x72,
-	0xeb, 0xee, 0x88, 0x39, 0x30, 0x31, 0xfc, 0x29, 0x07, 0xf3, 0x07, 0x86, 0x3c, 0xe4, 0x35, 0x28,
-	0xad, 0x78, 0x86, 0x13, 0xb1, 0x0c, 0xa3, 0x47, 0x30, 0xdd, 0x65, 0x76, 0xd9, 0x6b, 0xcb, 0x85,
-	0x33, 0x7a, 0x43, 0x3e, 0xa1, 0x0f, 0xb2, 0x67, 0x92, 0x75, 0x2c, 0x80, 0x23, 0x4e, 0xbf, 0xf1,
-	0x23, 0x98, 0x77, 0x56, 0xea, 0x3c, 0x50, 0x5e, 0xfe, 0x48, 0xf4, 0xf3, 0x07, 0x7e, 0x0c, 0x0b,
-	0x07, 0x9a, 0xfc, 0xc6, 0xea, 0x5f, 0x8d, 0x01, 0xf4, 0x73, 0xdc, 0x37, 0x9a, 0x61, 0x1f, 0x40,
-	0x46, 0xd7, 0xd4, 0x9e, 0xa8, 0x68, 0xa2, 0x61, 0x12, 0x99, 0x1c, 0x29, 0x34, 0xc3, 0x3b, 0x7b,
-	0x2e, 0xc9, 0x36, 0xe9, 0x65, 0xca, 0xaf, 0x6a, 0xf5, 0x33, 0x2e, 0xdb, 0xa1, 0x68, 0xcf, 0xcb,
-	0xb3, 0xe3, 0xec, 0x14, 0xdc, 0x0f, 0x0c, 0x7e, 0x1f, 0xb4, 0xef, 0x33, 0x20, 0xe7, 0xda, 0x90,
-	0x6d, 0x75, 0x2d, 0x5b, 0xef, 0x38, 0x9e, 0x45, 0xab, 0x6b, 0x18, 0xba, 0x69, 0x8b, 0x2a, 0x39,
-	0x21, 0x2a, 0x3b, 0x2c, 0xe9, 0xc2, 0x83, 0xf3, 0x3c, 0xec, 0x32, 0x0b, 0x0c, 0x5d, 0xc3, 0xd1,
-	0xaf, 0x51, 0x75, 0x61, 0xa9, 0x15, 0xcc, 0xc0, 0x25, 0xb8, 0x1c, 0x88, 0xea, 0x22, 0x19, 0x7c,
-	0x0c, 0xbf, 0x07, 0x4b, 0x21, 0x9e, 0xd1, 0x2c, 0xa4, 0x1a, 0x07, 0xf5, 0xfa, 0x73, 0xa1, 0xc9,
-	0x9e, 0x0b, 0xd3, 0x30, 0xd9, 0x2c, 0x37, 0x9a, 0xd5, 0xfd, 0x0a, 0xcf, 0xa1, 0x79, 0x98, 0xdd,
-	0x7f, 0xde, 0x14, 0xfb, 0xfc, 0x04, 0x2d, 0xe5, 0xaf, 0xb3, 0xcc, 0xd9, 0xa4, 0x15, 0xda, 0xa1,
-	0x4a, 0x7c, 0xf7, 0xda, 0x9b, 0x65, 0xfe, 0xaf, 0xf3, 0xf8, 0xfc, 0x35, 0x07, 0xab, 0xe1, 0x68,
-	0xdc, 0xfc, 0x54, 0x84, 0x69, 0xff, 0xbd, 0xec, 0x64, 0xa9, 0xeb, 0xe7, 0xac, 0x94, 0xe0, 0xd7,
-	0x89, 0x9b, 0xb1, 0x72, 0x12, 0x64, 0xc3, 0xeb, 0x3b, 0xb4, 0x04, 0x0b, 0xf4, 0x91, 0x56, 0xac,
-	0x55, 0x86, 0xde, 0x68, 0x8b, 0xc0, 0x7b, 0x0c, 0xa1, 0x51, 0x14, 0x37, 0x37, 0x0a, 0x5b, 0x3c,
-	0x37, 0x4c, 0x2d, 0x6c, 0x6c, 0x3d, 0xe4, 0x13, 0x39, 0x15, 0xae, 0x46, 0x15, 0xa7, 0x54, 0x2b,
-	0xe0, 0x15, 0xe8, 0x51, 0xeb, 0x7b, 0xbb, 0x8d, 0xcd, 0x82, 0xf8, 0xa4, 0x5a, 0x2b, 0xf3, 0x1c,
-	0x5a, 0x85, 0xab, 0x8c, 0x5a, 0x79, 0xfe, 0xbc, 0x52, 0x2b, 0x8b, 0xbb, 0x42, 0xb9, 0x54, 0xde,
-	0x6f, 0x56, 0x8b, 0xb5, 0x86, 0x23, 0x91, 0xc8, 0xfd, 0x14, 0x96, 0x23, 0x5e, 0x56, 0x74, 0xf3,
-	0x30, 0x03, 0xfb, 0xcf, 0xf7, 0xcb, 0xfc, 0x25, 0x74, 0x05, 0x10, 0x1b, 0x7e, 0x70, 0x7f, 0xe3,
-	0x7b, 0x62, 0xbd, 0xfc, 0xcc, 0xf3, 0xb3, 0x04, 0x0b, 0x8c, 0x2e, 0x14, 0xdf, 0x17, 0xeb, 0x07,
-	0x3b, 0xb5, 0xea, 0xae, 0xb8, 0x57, 0x7e, 0xc1, 0x27, 0x72, 0xd7, 0x61, 0xca, 0xbb, 0x84, 0xe8,
-	0x86, 0xde, 0x29, 0x36, 0xaa, 0xbb, 0xce, 0x86, 0x7e, 0x72, 0x50, 0xab, 0xf1, 0x5c, 0xe1, 0xf3,
-	0x2c, 0x8c, 0x55, 0x8b, 0xcf, 0xd0, 0x1f, 0x39, 0x58, 0x08, 0xe8, 0x32, 0xa0, 0x7c, 0xcc, 0x87,
-	0xb4, 0xb7, 0x37, 0xb3, 0x1b, 0xf1, 0x15, 0x9c, 0xed, 0x83, 0xef, 0xfe, 0xf2, 0x9f, 0x5f, 0x7d,
-	0x9a, 0x78, 0x1b, 0xdd, 0xcc, 0x9f, 0x6c, 0xe6, 0x3f, 0xa2, 0x5b, 0xf9, 0xb1, 0xdb, 0xa0, 0xb2,
-	0xf2, 0xb9, 0x8f, 0xf3, 0xd6, 0x10, 0xa2, 0xcf, 0x39, 0x98, 0x1f, 0x79, 0xeb, 0xa2, 0xbb, 0x81,
-	0x6e, 0xc3, 0xfa, 0x15, 0xd9, 0x38, 0x2d, 0x12, 0x9c, 0x67, 0xc0, 0x6e, 0xa3, 0xb7, 0x83, 0x80,
-	0x0d, 0xe3, 0xca, 0xe7, 0x3e, 0x46, 0xbf, 0xe7, 0x60, 0x31, 0xe8, 0xed, 0x84, 0x82, 0x83, 0x12,
-	0xd1, 0xe4, 0x8a, 0x07, 0x70, 0x83, 0x01, 0xcc, 0xe1, 0x78, 0x91, 0xdb, 0xe6, 0x72, 0xe8, 0x33,
-	0x0e, 0x16, 0x9d, 0x6b, 0x75, 0x08, 0x61, 0x1c, 0x7f, 0xf1, 0x40, 0x15, 0x18, 0xa8, 0x3b, 0xd9,
-	0xb8, 0x51, 0xa3, 0xb0, 0x7e, 0xc7, 0xc1, 0x62, 0xd0, 0x5b, 0x2c, 0x24, 0x70, 0x11, 0x6d, 0xa5,
-	0xec, 0x95, 0x91, 0xab, 0xbc, 0xdc, 0x31, 0xec, 0x9e, 0xb7, 0x98, 0xb9, 0xd8, 0x8b, 0xf9, 0x57,
-	0x0e, 0xae, 0x04, 0xb7, 0x6c, 0x50, 0xe1, 0xe2, 0xdd, 0xa5, 0xec, 0xbd, 0x0b, 0xe9, 0xb8, 0x47,
-	0x63, 0x8b, 0x81, 0x5e, 0x47, 0x77, 0x62, 0x82, 0xce, 0x1f, 0x53, 0x78, 0x7f, 0xe2, 0x60, 0x31,
-	0xa8, 0x1b, 0x14, 0x12, 0xcd, 0x88, 0xc6, 0x51, 0x36, 0x66, 0x1b, 0x0a, 0x7f, 0x97, 0x01, 0xdd,
-	0x40, 0xeb, 0xf1, 0x80, 0x32, 0x9c, 0x34, 0xc8, 0x7f, 0xe6, 0x60, 0x29, 0xa4, 0xdb, 0x80, 0xee,
-	0xc5, 0x3e, 0x34, 0x6f, 0x00, 0xf8, 0x01, 0x03, 0xbc, 0x89, 0x2f, 0x14, 0x59, 0xba, 0x55, 0xbf,
-	0xe0, 0x60, 0x29, 0xa4, 0x6d, 0x10, 0x82, 0x38, 0xba, 0xc9, 0x10, 0xba, 0x61, 0xdd, 0x90, 0xe6,
-	0x2e, 0x1a, 0xd2, 0xcf, 0x38, 0x98, 0xf2, 0xda, 0x0a, 0xe8, 0x46, 0x70, 0x38, 0x06, 0x1b, 0x18,
-	0xd9, 0x9b, 0xe7, 0x48, 0xb9, 0xbb, 0xf1, 0x11, 0x43, 0x74, 0x1f, 0x6f, 0xc4, 0x3d, 0xd9, 0x96,
-	0x6b, 0x81, 0xc6, 0xed, 0xb7, 0x1c, 0x4c, 0xba, 0x4d, 0x86, 0xb0, 0x64, 0x33, 0xd0, 0xc2, 0xc8,
-	0xde, 0x88, 0x16, 0x72, 0x31, 0x6d, 0x33, 0x4c, 0x5b, 0x38, 0x7f, 0x11, 0x4c, 0x4f, 0x4f, 0x6d,
-	0x0a, 0xe9, 0x13, 0x0e, 0x66, 0x2a, 0xc4, 0xae, 0x4a, 0x9d, 0x3a, 0xfb, 0xe5, 0x06, 0x61, 0xbf,
-	0x4b, 0xe7, 0x64, 0x9c, 0x31, 0x3d, 0x58, 0x97, 0x87, 0x64, 0x1c, 0x2e, 0xfe, 0x3e, 0xc3, 0xb1,
-	0x8d, 0x1f, 0x32, 0x1c, 0x5e, 0x61, 0x76, 0x0e, 0x96, 0xb6, 0xdf, 0xf9, 0x6f, 0x38, 0x98, 0x69,
-	0x44, 0xa1, 0x69, 0xc4, 0x47, 0xb3, 0xcb, 0xd0, 0x3c, 0xbe, 0x18, 0x1a, 0xcb, 0x67, 0x9f, 0x86,
-	0xe7, 0x2f, 0x1c, 0x20, 0x5a, 0xf6, 0x51, 0xa2, 0xaf, 0x54, 0x5b, 0x1b, 0x72, 0x39, 0x2a, 0xe2,
-	0x81, 0xbb, 0x1d, 0x43, 0xd2, 0x5d, 0xc6, 0x2a, 0x03, 0xbc, 0x8b, 0xdf, 0xb9, 0x08, 0x60, 0x7b,
-	0xc4, 0x1e, 0x85, 0xfd, 0x07, 0x0e, 0x16, 0x02, 0x5a, 0x0f, 0x21, 0x95, 0x4c, 0x78, 0x7f, 0x25,
-	0xa4, 0x92, 0x89, 0xe8, 0x6a, 0xe0, 0x35, 0x36, 0x0b, 0x8c, 0x57, 0xe8, 0x2c, 0xd8, 0x23, 0x66,
-	0xfb, 0xd5, 0xa8, 0x38, 0x05, 0xd9, 0x81, 0xd4, 0xd9, 0x3b, 0x1f, 0xdd, 0x0c, 0xbd, 0x1a, 0x06,
-	0xf0, 0xdc, 0x3a, 0x4f, 0xcc, 0x45, 0x31, 0xcf, 0x50, 0x4c, 0xa3, 0xd4, 0x19, 0x0a, 0x44, 0x60,
-	0xd2, 0x7d, 0xe8, 0x87, 0x9c, 0xbd, 0xc1, 0x36, 0x40, 0x36, 0xfc, 0x15, 0x8d, 0xb3, 0xcc, 0xfa,
-	0x22, 0x42, 0xfd, 0x03, 0xc7, 0x7c, 0xd0, 0xd4, 0xf3, 0x73, 0x80, 0x7e, 0xa7, 0x00, 0xdd, 0x8a,
-	0xc8, 0xdf, 0x31, 0x9d, 0xb9, 0xa5, 0x21, 0xc6, 0xcc, 0x99, 0xd3, 0x62, 0x78, 0xac, 0x9b, 0x6d,
-	0x49, 0x53, 0x5e, 0x3b, 0xbf, 0xd4, 0xd2, 0xd4, 0x6c, 0x7a, 0x51, 0xfd, 0x05, 0x07, 0xd0, 0x6f,
-	0x1a, 0x84, 0x00, 0x18, 0xe9, 0x2a, 0x44, 0x01, 0x70, 0x2b, 0xac, 0x02, 0xee, 0xcf, 0x76, 0xc8,
-	0x7d, 0xde, 0x9b, 0xfd, 0xb6, 0xd3, 0x5f, 0xf8, 0x08, 0xa0, 0xdf, 0x22, 0x08, 0x81, 0x30, 0xd2,
-	0x43, 0x88, 0x82, 0x90, 0x63, 0x10, 0x6e, 0xe4, 0x62, 0x40, 0x60, 0x19, 0xcd, 0xdf, 0x63, 0x18,
-	0x3c, 0xac, 0xfd, 0x10, 0x8c, 0xb6, 0x21, 0xa2, 0x10, 0xb8, 0x37, 0x11, 0xfe, 0x4e, 0x8c, 0x20,
-	0x74, 0x5d, 0xd3, 0x74, 0x39, 0xbe, 0xe4, 0x20, 0x13, 0xf6, 0x78, 0x44, 0x5b, 0xe1, 0xa7, 0x2b,
-	0xfc, 0xe5, 0x9b, 0xbd, 0x7f, 0x41, 0x2d, 0xf7, 0x48, 0xdc, 0x63, 0x33, 0xb8, 0x8b, 0xd7, 0xd8,
-	0xcf, 0xf4, 0xbe, 0x7c, 0xf1, 0x2a, 0x44, 0x73, 0x9b, 0xcb, 0xed, 0x1c, 0xc2, 0x52, 0x4b, 0xef,
-	0x04, 0x39, 0xdc, 0x99, 0xa2, 0x69, 0x87, 0x5e, 0xd7, 0x75, 0xee, 0x47, 0x0f, 0x5d, 0x81, 0xb6,
-	0xae, 0x4a, 0x5a, 0x7b, 0x5d, 0x37, 0xdb, 0xf9, 0x36, 0xd1, 0xd8, 0x65, 0x9e, 0x77, 0x58, 0x92,
-	0xa1, 0x58, 0x03, 0xff, 0x95, 0xf0, 0x88, 0x7d, 0xfc, 0x87, 0xe3, 0x0e, 0x27, 0x98, 0xdc, 0xbd,
-	0xff, 0x06, 0x00, 0x00, 0xff, 0xff, 0x75, 0xcc, 0x0e, 0xa5, 0xbc, 0x20, 0x00, 0x00,
+	// 2827 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x5a, 0xcf, 0x6f, 0x1b, 0xd7,
+	0xb5, 0xce, 0xa5, 0xa8, 0x1f, 0x3c, 0xa2, 0x29, 0xea, 0x4a, 0xb6, 0x18, 0xca, 0xb2, 0x94, 0x49,
+	0xec, 0xc8, 0x8c, 0x2c, 0x4a, 0xb4, 0xfd, 0x92, 0xa7, 0xc0, 0x2f, 0x18, 0x49, 0x34, 0xc3, 0x88,
+	0x96, 0x99, 0x21, 0xf5, 0x12, 0x3b, 0x09, 0xe6, 0x8d, 0xc8, 0x2b, 0x6a, 0xa2, 0x21, 0x67, 0xcc,
+	0x19, 0x4a, 0x8f, 0x31, 0xbc, 0x09, 0x8a, 0x6e, 0x8a, 0x6e, 0xda, 0xa2, 0x08, 0xd0, 0x02, 0x69,
+	0x0b, 0x14, 0x68, 0xd1, 0xa2, 0xab, 0x16, 0xed, 0xa2, 0x68, 0x51, 0xa0, 0x8b, 0xa2, 0xd9, 0xb5,
+	0x28, 0x50, 0x68, 0x95, 0x45, 0x56, 0xfd, 0x0b, 0x8a, 0xac, 0x8a, 0x7b, 0xef, 0x0c, 0x39, 0x24,
+	0x67, 0xa8, 0x51, 0xec, 0x76, 0x23, 0xcc, 0x9c, 0x73, 0xee, 0x3d, 0xdf, 0xfd, 0xee, 0x99, 0x73,
+	0xcf, 0x3d, 0x22, 0x2c, 0xd4, 0x74, 0xbd, 0xa6, 0x91, 0xb4, 0xaa, 0xd4, 0xd3, 0x4a, 0xb5, 0xae,
+	0x36, 0xd2, 0xc7, 0xeb, 0xf4, 0x65, 0xd5, 0x68, 0xea, 0x96, 0x8e, 0x67, 0xb8, 0x7a, 0x95, 0x4a,
+	0x98, 0x7a, 0xf5, 0x78, 0x3d, 0x79, 0xd9, 0x1e, 0xa3, 0x18, 0x6a, 0x5a, 0x69, 0x34, 0x74, 0x4b,
+	0xb1, 0x54, 0xbd, 0x61, 0xf2, 0x21, 0xc9, 0x39, 0x97, 0xb6, 0xa2, 0xa9, 0xa4, 0x61, 0xd9, 0x8a,
+	0x45, 0x97, 0xe2, 0x40, 0x25, 0x5a, 0x55, 0xde, 0x27, 0x87, 0xca, 0xb1, 0xaa, 0x37, 0x6d, 0x83,
+	0xe7, 0x5d, 0x06, 0x4d, 0x62, 0xea, 0xad, 0x66, 0x85, 0xd8, 0xaa, 0x2b, 0x2e, 0x98, 0x1c, 0xa0,
+	0x6c, 0xe8, 0x9a, 0x5a, 0x69, 0xdb, 0xfa, 0x64, 0xaf, 0xbe, 0x47, 0x37, 0x6f, 0xeb, 0xd8, 0xdb,
+	0x7e, 0xeb, 0x20, 0x4d, 0xea, 0x86, 0xe5, 0x28, 0x97, 0xfa, 0x95, 0x1c, 0x59, 0x5d, 0x31, 0x8f,
+	0xfa, 0x60, 0x77, 0x2c, 0x2c, 0xb5, 0x4e, 0x4c, 0x4b, 0xa9, 0x1b, 0xdc, 0x40, 0xf8, 0x55, 0x08,
+	0x62, 0x25, 0xd2, 0x3c, 0x56, 0x2b, 0x44, 0xac, 0x54, 0xf4, 0x56, 0xc3, 0xc2, 0x18, 0xc2, 0x0d,
+	0xa5, 0x4e, 0x12, 0x68, 0x09, 0x2d, 0x47, 0x24, 0xf6, 0x8c, 0x17, 0x00, 0x8c, 0xa6, 0xfe, 0x21,
+	0xa9, 0x58, 0xb2, 0x5a, 0x4d, 0x84, 0x98, 0x26, 0x62, 0x4b, 0xf2, 0x55, 0x3c, 0x0f, 0x91, 0x56,
+	0x43, 0x7d, 0xd4, 0x22, 0x54, 0x1b, 0x66, 0xda, 0x09, 0x2e, 0xc8, 0x57, 0xf1, 0x2c, 0x8c, 0x92,
+	0xba, 0xa2, 0x6a, 0x89, 0x51, 0xa6, 0xe0, 0x2f, 0xf8, 0x05, 0x88, 0x56, 0x55, 0xd3, 0xd0, 0x94,
+	0xb6, 0xcc, 0xbc, 0x8d, 0x31, 0xe5, 0xa4, 0x2d, 0xdb, 0xa5, 0x4e, 0x31, 0x84, 0x89, 0xa5, 0xd4,
+	0x12, 0xe3, 0x4b, 0x68, 0x39, 0x2a, 0xb1, 0x67, 0xbc, 0x0c, 0x71, 0x5d, 0x69, 0x59, 0x87, 0x19,
+	0x99, 0x6f, 0x0f, 0x75, 0x18, 0x61, 0x43, 0x63, 0x5c, 0xbe, 0xc5, 0xc4, 0xf9, 0xea, 0xc6, 0xfb,
+	0xff, 0x10, 0x1f, 0xc0, 0x0b, 0x74, 0xef, 0x39, 0x07, 0x8a, 0xa1, 0x9a, 0xab, 0x15, 0xbd, 0x9e,
+	0xee, 0x5b, 0xee, 0x2d, 0x7b, 0x19, 0x66, 0xfa, 0xb1, 0xfd, 0xf4, 0x24, 0x6d, 0xf6, 0x98, 0x98,
+	0xe9, 0xc7, 0xb6, 0x40, 0x56, 0xb8, 0xe4, 0x89, 0xf0, 0x77, 0x04, 0xf3, 0x5b, 0x4d, 0xa2, 0x58,
+	0xa4, 0x77, 0x3a, 0x89, 0x3c, 0x6a, 0x11, 0xd3, 0xc2, 0x39, 0x37, 0x89, 0x9b, 0x37, 0x3f, 0x17,
+	0x43, 0x5f, 0x8a, 0x37, 0xe0, 0x95, 0x8a, 0xa6, 0xb7, 0xaa, 0x4e, 0x78, 0xd4, 0x95, 0x86, 0x52,
+	0x23, 0xcd, 0x7e, 0x7c, 0x45, 0x8e, 0xc2, 0x66, 0x5e, 0x00, 0xb0, 0x9d, 0x76, 0x98, 0xdf, 0x1c,
+	0xf9, 0x5c, 0x0c, 0x49, 0x11, 0x5b, 0x9c, 0xaf, 0xe2, 0x02, 0x4c, 0xf5, 0x01, 0x4c, 0x8c, 0x2c,
+	0xa1, 0xe5, 0xc9, 0xcc, 0x8b, 0xab, 0x1e, 0x9f, 0xc0, 0x6a, 0x1f, 0xe2, 0x58, 0xef, 0x6a, 0x85,
+	0x1f, 0x22, 0x48, 0x16, 0x54, 0xd3, 0xea, 0x35, 0x33, 0x9f, 0xf9, 0xca, 0xe6, 0x21, 0x62, 0x28,
+	0x35, 0x22, 0x9b, 0xea, 0x47, 0x84, 0x2d, 0x6c, 0x54, 0x9a, 0xa0, 0x82, 0x92, 0xfa, 0x11, 0x0f,
+	0x38, 0xaa, 0xb4, 0xf4, 0x23, 0xd2, 0x60, 0xab, 0xa1, 0x01, 0xa7, 0xd4, 0x48, 0x99, 0x0a, 0x84,
+	0xaf, 0x23, 0x98, 0xf7, 0xc4, 0x68, 0x1a, 0x7a, 0xc3, 0x24, 0xf8, 0x0d, 0x98, 0xb0, 0x99, 0x30,
+	0x13, 0x68, 0x69, 0x24, 0x28, 0x15, 0x9d, 0x41, 0xf8, 0x1a, 0x4c, 0x35, 0xc8, 0xff, 0x5b, 0xb2,
+	0x0b, 0x04, 0x8f, 0xfa, 0x0b, 0x54, 0x5c, 0xec, 0x00, 0x79, 0x00, 0x89, 0x1c, 0xb1, 0xbc, 0x63,
+	0xe0, 0x4e, 0x0f, 0x53, 0xd7, 0x19, 0x53, 0x2f, 0x06, 0x08, 0x49, 0xce, 0x8f, 0xf0, 0x3e, 0xcc,
+	0x6f, 0x13, 0x8d, 0xf8, 0x45, 0xd8, 0x53, 0xce, 0xfe, 0x71, 0x08, 0x16, 0x06, 0x19, 0xdc, 0x21,
+	0x6d, 0xf3, 0xd9, 0x38, 0xc0, 0xef, 0x40, 0xe4, 0x88, 0xb4, 0x65, 0xab, 0x6d, 0x10, 0x33, 0x11,
+	0x5a, 0x1a, 0x59, 0x8e, 0x65, 0x36, 0x3c, 0xf7, 0x60, 0x28, 0x8a, 0xd5, 0x1d, 0xd2, 0x2e, 0xb7,
+	0x0d, 0x22, 0x4d, 0x1c, 0xf1, 0x07, 0x53, 0xc8, 0xc3, 0xb8, 0x2d, 0xc4, 0x09, 0x98, 0xdd, 0xc9,
+	0x3e, 0x90, 0xcb, 0x0f, 0x8a, 0x59, 0x79, 0x6f, 0xb7, 0x54, 0xcc, 0x6e, 0xe5, 0xef, 0xe6, 0xb3,
+	0xdb, 0xf1, 0xe7, 0x70, 0x1c, 0xa2, 0x7b, 0xa5, 0xac, 0x24, 0xdf, 0x13, 0x77, 0xc5, 0x5c, 0x76,
+	0x3b, 0x8e, 0x30, 0x86, 0x58, 0xe9, 0x41, 0xa9, 0x9c, 0xbd, 0xd7, 0x91, 0x85, 0x84, 0xf7, 0xe1,
+	0x8a, 0x9f, 0x77, 0x3b, 0x90, 0x36, 0x20, 0x7c, 0x44, 0xda, 0x4e, 0x10, 0x5d, 0x0b, 0x10, 0x44,
+	0x3b, 0xa4, 0x2d, 0xb1, 0x31, 0xc2, 0xcf, 0x10, 0xcc, 0x0f, 0x04, 0x07, 0x55, 0xdb, 0x04, 0x67,
+	0x7a, 0x08, 0xbe, 0xc2, 0x08, 0x4e, 0xc0, 0x25, 0x0f, 0x82, 0xd9, 0x9c, 0x8c, 0xd5, 0x77, 0x61,
+	0xca, 0x68, 0xed, 0x6b, 0x6a, 0x45, 0x76, 0xc8, 0x65, 0x71, 0x19, 0xcb, 0xac, 0x05, 0x80, 0x56,
+	0x64, 0x23, 0x1d, 0x46, 0x2f, 0x18, 0xee, 0x57, 0xe1, 0x93, 0x30, 0x4c, 0x0f, 0x40, 0xf5, 0x3c,
+	0x0c, 0xde, 0x83, 0xb8, 0xd1, 0x54, 0x8f, 0x15, 0x8b, 0xf4, 0x83, 0x58, 0x0f, 0x02, 0x82, 0x0f,
+	0x75, 0x50, 0xc4, 0x8c, 0x9e, 0x77, 0x5c, 0x86, 0x0b, 0x74, 0x52, 0x45, 0xab, 0xe9, 0x4d, 0xd5,
+	0x3a, 0xac, 0x27, 0x26, 0xd8, 0xcc, 0xe9, 0x60, 0xcc, 0x8b, 0xce, 0x30, 0x29, 0x7a, 0xe4, 0x7a,
+	0xa3, 0xc7, 0x86, 0x1b, 0x72, 0x55, 0xb1, 0x14, 0x96, 0x54, 0xa2, 0x6e, 0xff, 0xdb, 0x8a, 0xa5,
+	0xd0, 0x0f, 0xdf, 0x45, 0x30, 0x33, 0xe4, 0xe7, 0x4f, 0x97, 0x2e, 0x66, 0xb7, 0x0d, 0xf1, 0x63,
+	0x45, 0x53, 0xab, 0xb2, 0x72, 0x60, 0x91, 0xa6, 0x4c, 0xcf, 0x55, 0x76, 0xf2, 0x4d, 0x66, 0x92,
+	0x0e, 0x54, 0xe7, 0xd0, 0x5d, 0x2d, 0x3b, 0x87, 0xae, 0x14, 0x63, 0x63, 0x44, 0x3a, 0x84, 0x0a,
+	0xf1, 0x5d, 0x98, 0xe6, 0xb3, 0xec, 0x93, 0x03, 0xbd, 0x49, 0xf8, 0x34, 0xa3, 0x67, 0x4e, 0x33,
+	0xc5, 0x06, 0x6d, 0xb2, 0x31, 0x54, 0xca, 0x0f, 0x3b, 0x9f, 0xc8, 0xc1, 0x6f, 0x7c, 0x95, 0x13,
+	0x2e, 0x4d, 0x43, 0x38, 0xfd, 0xf8, 0x88, 0xb4, 0x9f, 0x08, 0xdf, 0x0a, 0xc1, 0x15, 0xaf, 0xc3,
+	0xce, 0x15, 0xcb, 0x4f, 0x99, 0x2c, 0xfe, 0xb3, 0x21, 0x35, 0xf2, 0x0c, 0x42, 0x4a, 0x28, 0xc3,
+	0x15, 0xaf, 0xf4, 0xfc, 0x74, 0xdf, 0xb7, 0xd0, 0x86, 0xa9, 0x92, 0x5a, 0x6b, 0x6c, 0x6a, 0xfa,
+	0xfe, 0x33, 0xa2, 0xf6, 0x65, 0xb8, 0xb0, 0xdf, 0xb6, 0x88, 0x29, 0x5b, 0xba, 0x6c, 0xaa, 0x35,
+	0x7e, 0x8e, 0x45, 0x79, 0x0d, 0x31, 0xc9, 0x34, 0x65, 0x9d, 0xba, 0x14, 0x72, 0x10, 0xef, 0xba,
+	0xb6, 0xd3, 0xdf, 0x45, 0x18, 0xa3, 0xd4, 0xa9, 0x55, 0x3b, 0x01, 0x8c, 0x1e, 0x91, 0x76, 0xbe,
+	0x8a, 0x2f, 0x43, 0x84, 0x4e, 0xa5, 0x58, 0xad, 0x26, 0xdf, 0xa7, 0xa8, 0xd4, 0x15, 0x08, 0x0d,
+	0x88, 0xd1, 0x89, 0xde, 0x3a, 0x79, 0x46, 0x67, 0x15, 0x5e, 0x80, 0x71, 0x43, 0x69, 0x6b, 0xba,
+	0xd2, 0x53, 0x00, 0x39, 0x32, 0x21, 0xc7, 0x39, 0x63, 0xfe, 0x86, 0xe3, 0x5e, 0x00, 0xa0, 0x30,
+	0x49, 0x55, 0xfe, 0xf0, 0xc4, 0x72, 0xca, 0x58, 0x2e, 0x79, 0xeb, 0xc4, 0x12, 0x3e, 0x0b, 0x41,
+	0x58, 0xd2, 0x35, 0xe2, 0x99, 0xf5, 0x66, 0x61, 0xd4, 0x52, 0x2d, 0x8d, 0xd8, 0xc3, 0xf8, 0x0b,
+	0x5e, 0x82, 0xc9, 0x2a, 0x31, 0x2b, 0x4d, 0xd5, 0xa0, 0xd7, 0x08, 0xbb, 0x50, 0x71, 0x8b, 0xf0,
+	0x3a, 0xcc, 0xaa, 0x8d, 0x8a, 0xd6, 0xaa, 0x92, 0xaa, 0x6c, 0x90, 0x66, 0x5d, 0x35, 0x4d, 0x7a,
+	0xe1, 0x48, 0x8c, 0x2f, 0x8d, 0x2c, 0x47, 0xa4, 0x19, 0x47, 0x57, 0xec, 0xaa, 0xf0, 0x1b, 0x30,
+	0x6a, 0x5a, 0x4a, 0x8d, 0xd8, 0xb9, 0xef, 0xba, 0x67, 0xa0, 0x52, 0xa0, 0xec, 0x4f, 0x41, 0x69,
+	0x35, 0x2a, 0x87, 0x25, 0x3a, 0x40, 0xe2, 0xe3, 0x3a, 0x95, 0x73, 0xc4, 0x55, 0x39, 0x27, 0x60,
+	0xbc, 0xca, 0xe2, 0xb5, 0x9a, 0x98, 0x5c, 0x42, 0xcb, 0x13, 0x92, 0xf3, 0x2a, 0xec, 0xc1, 0x54,
+	0xdf, 0x3c, 0x38, 0x02, 0xa3, 0x62, 0xa1, 0xf8, 0xa6, 0x18, 0x7f, 0x0e, 0x4f, 0x40, 0x78, 0x33,
+	0x5b, 0x16, 0xe3, 0x08, 0x8f, 0x41, 0x28, 0x27, 0xc6, 0x43, 0x38, 0x06, 0xb0, 0x9d, 0x2d, 0x4a,
+	0xd9, 0x2d, 0xb1, 0x9c, 0xdd, 0x8e, 0x87, 0x71, 0x14, 0x26, 0xb6, 0xf3, 0x25, 0x71, 0xb3, 0x90,
+	0xdd, 0x8e, 0x8f, 0xe2, 0x71, 0x18, 0xc9, 0x8a, 0xc5, 0xf8, 0x98, 0xf0, 0x3b, 0x04, 0xc9, 0xb7,
+	0x5b, 0xa4, 0xd9, 0xce, 0x35, 0x95, 0x86, 0xa5, 0xec, 0x6b, 0x84, 0x7a, 0xe9, 0x94, 0x17, 0xeb,
+	0x80, 0x0f, 0x5a, 0x9a, 0x26, 0x3b, 0x35, 0xa3, 0xec, 0x8a, 0x10, 0xb6, 0xbf, 0x71, 0xaa, 0x96,
+	0x6c, 0x2d, 0xbb, 0x10, 0xac, 0x43, 0xf8, 0x58, 0x25, 0x27, 0x76, 0x66, 0x58, 0xf0, 0xa5, 0xe5,
+	0x7f, 0x55, 0x72, 0x22, 0x31, 0xd3, 0xde, 0x22, 0x73, 0x64, 0x68, 0x91, 0x19, 0xee, 0x2f, 0x32,
+	0x8f, 0x61, 0xde, 0x13, 0xbf, 0x1d, 0x63, 0x69, 0x18, 0x6d, 0x52, 0x81, 0x5d, 0x1b, 0x3c, 0xef,
+	0x0b, 0x47, 0xe2, 0x76, 0x81, 0x6b, 0xca, 0x3f, 0x22, 0x88, 0xd3, 0xb2, 0xa4, 0x87, 0xae, 0x2b,
+	0x30, 0x66, 0x28, 0x4d, 0xd2, 0xb0, 0x6c, 0x8a, 0xc6, 0xbe, 0x14, 0x47, 0x00, 0xa5, 0x24, 0x5b,
+	0xfa, 0x34, 0xd5, 0x74, 0x87, 0xd7, 0x70, 0x70, 0x5e, 0x5f, 0x80, 0xa8, 0x79, 0xa8, 0x9f, 0xc8,
+	0x4e, 0x48, 0x8d, 0xb1, 0x90, 0x9a, 0xa4, 0xb2, 0x6d, 0x3b, 0xac, 0x34, 0x98, 0x76, 0xad, 0xe2,
+	0xdf, 0x4d, 0xda, 0x0a, 0xc4, 0x72, 0x84, 0x39, 0x73, 0x18, 0x4b, 0xf6, 0x24, 0x1d, 0x87, 0x2f,
+	0x9e, 0x66, 0x1f, 0xc3, 0x34, 0x3f, 0xd0, 0xdc, 0x03, 0xce, 0xa2, 0x78, 0x0e, 0xc6, 0x29, 0xa6,
+	0xee, 0x0d, 0x78, 0x8c, 0xbe, 0xe6, 0xab, 0xf8, 0x06, 0x84, 0xe9, 0x93, 0x7d, 0xe9, 0x1a, 0xb2,
+	0x26, 0x66, 0x26, 0x7c, 0x0f, 0xc1, 0xf4, 0x9e, 0x51, 0xed, 0xf3, 0x3e, 0x04, 0x6e, 0xc7, 0x41,
+	0x28, 0x90, 0x03, 0xfc, 0x3a, 0x4c, 0xb6, 0xd8, 0xfc, 0xac, 0x15, 0x60, 0xc3, 0x1a, 0xac, 0x27,
+	0xee, 0xaa, 0x44, 0xab, 0xde, 0x53, 0xcc, 0x23, 0x09, 0xb8, 0x39, 0x7d, 0x16, 0xb6, 0x60, 0x9a,
+	0xef, 0x60, 0x50, 0x70, 0x4e, 0xb2, 0x09, 0x75, 0x93, 0x8d, 0x90, 0x85, 0x99, 0xbd, 0x46, 0xf5,
+	0xa9, 0xa7, 0xf9, 0x62, 0x04, 0xa0, 0x9b, 0x18, 0x9f, 0x69, 0x5a, 0x7e, 0x15, 0x12, 0x7a, 0x43,
+	0x6b, 0xcb, 0x6a, 0x43, 0x36, 0x9a, 0xa4, 0x4a, 0x0e, 0x54, 0x7a, 0x2c, 0xf0, 0xd8, 0x0c, 0xb3,
+	0x60, 0xbe, 0x48, 0xf5, 0xf9, 0x46, 0xb1, 0xa3, 0x65, 0x91, 0x8c, 0x77, 0x9c, 0xe4, 0x3c, 0xca,
+	0xbe, 0x96, 0xdb, 0x9e, 0x9b, 0xd1, 0x05, 0xed, 0x7a, 0xf4, 0x48, 0xd4, 0x16, 0x24, 0x2b, 0x2d,
+	0xd3, 0xd2, 0xeb, 0xdc, 0xb3, 0x6c, 0xb6, 0x0c, 0x43, 0x6f, 0x5a, 0xb2, 0x46, 0x8e, 0x89, 0xc6,
+	0x3e, 0xaa, 0x58, 0xe6, 0xd5, 0xb3, 0x3c, 0x6c, 0xb1, 0x19, 0x18, 0xba, 0x12, 0x1f, 0x5f, 0xa0,
+	0xc3, 0xa5, 0xb9, 0x8a, 0xb7, 0x42, 0xd8, 0x86, 0x8b, 0x9e, 0xa8, 0xce, 0x93, 0xf6, 0x47, 0x84,
+	0x37, 0x61, 0xce, 0xc7, 0x33, 0xbe, 0x00, 0x91, 0xd2, 0x5e, 0xb1, 0x78, 0x5f, 0x2a, 0xb3, 0xcb,
+	0xd8, 0x24, 0x8c, 0x97, 0xb3, 0xa5, 0x72, 0x7e, 0x37, 0x17, 0x47, 0x78, 0x1a, 0x2e, 0xec, 0xde,
+	0x2f, 0xcb, 0x5d, 0x7d, 0x48, 0xf8, 0x06, 0x82, 0x45, 0x96, 0x69, 0xcb, 0xb4, 0xbe, 0xdd, 0xd7,
+	0x88, 0xeb, 0x30, 0x74, 0x42, 0x67, 0xc5, 0xff, 0xb8, 0xf0, 0x38, 0x29, 0x9e, 0xa6, 0xb7, 0xf0,
+	0x4d, 0x04, 0x4b, 0xfe, 0x68, 0xec, 0x3c, 0x26, 0xc2, 0xa4, 0xfb, 0x30, 0xe7, 0xd9, 0x6c, 0xf1,
+	0x8c, 0x9d, 0x92, 0xdc, 0x63, 0x82, 0x66, 0xb6, 0x94, 0x02, 0x49, 0xff, 0xa2, 0x14, 0xcf, 0xc1,
+	0x0c, 0xbd, 0x02, 0x8b, 0x85, 0x5c, 0xdf, 0x0d, 0x78, 0x16, 0xe2, 0x8e, 0x42, 0x2a, 0x89, 0xf2,
+	0xfa, 0x5a, 0xe6, 0x56, 0x1c, 0xf5, 0x4b, 0x33, 0x6b, 0xb7, 0x5e, 0x8b, 0x87, 0x52, 0x1a, 0x5c,
+	0x1e, 0x56, 0x51, 0xd3, 0x51, 0x1e, 0x77, 0x6c, 0x47, 0x5a, 0xdc, 0xd9, 0x2a, 0xad, 0x67, 0xe4,
+	0xbb, 0xf9, 0x42, 0x36, 0x8e, 0xf0, 0x12, 0x5c, 0x66, 0xd2, 0xdc, 0xfd, 0xfb, 0xb9, 0x42, 0x56,
+	0xde, 0x92, 0xb2, 0xdb, 0xd9, 0xdd, 0x72, 0x5e, 0x2c, 0x94, 0xb8, 0x45, 0x28, 0xf5, 0x01, 0xcc,
+	0x0f, 0xb9, 0x97, 0xd2, 0xe0, 0x61, 0x13, 0xec, 0xde, 0xdf, 0xcd, 0xc6, 0x9f, 0xc3, 0x97, 0x00,
+	0xb3, 0xd7, 0x77, 0x6f, 0xaf, 0xfd, 0xb7, 0x5c, 0xcc, 0xde, 0x73, 0xfc, 0xcc, 0xc1, 0x0c, 0x93,
+	0x4b, 0xe2, 0x3b, 0x72, 0x71, 0x6f, 0xb3, 0x90, 0xdf, 0x92, 0x77, 0xb2, 0x0f, 0xe2, 0xa1, 0xd4,
+	0x22, 0x4c, 0x38, 0x87, 0x15, 0x0d, 0xe8, 0x4d, 0xb1, 0x94, 0xdf, 0xe2, 0x01, 0x7d, 0x77, 0xaf,
+	0x50, 0x88, 0xa3, 0xcc, 0xd7, 0x16, 0x61, 0x24, 0x2f, 0xde, 0xc3, 0xbf, 0x40, 0x30, 0xe3, 0xd1,
+	0x44, 0xc2, 0xe9, 0x80, 0x6d, 0x0a, 0x27, 0x36, 0x93, 0x6b, 0xc1, 0x07, 0xf0, 0xf0, 0x11, 0x6e,
+	0x9d, 0x8a, 0x2c, 0x7d, 0x7d, 0xfc, 0xd7, 0x2f, 0xbe, 0x1d, 0x7a, 0x19, 0x5f, 0x4d, 0x1f, 0xaf,
+	0xa7, 0x1f, 0x53, 0xc1, 0x9d, 0xce, 0x5d, 0x2d, 0x35, 0x70, 0x49, 0xc3, 0x9f, 0x22, 0x98, 0x1e,
+	0x68, 0x28, 0xe0, 0x1b, 0x9e, 0xde, 0xfd, 0xba, 0x52, 0xc9, 0x20, 0x8d, 0x30, 0xe1, 0xbf, 0xdc,
+	0xf8, 0xae, 0xe3, 0x97, 0xbd, 0xf0, 0x0d, 0xdc, 0x21, 0x53, 0x4f, 0xf0, 0x1f, 0x10, 0xcc, 0x7a,
+	0xdd, 0x14, 0xb1, 0x37, 0x45, 0x43, 0x3a, 0xa8, 0xc1, 0x70, 0x4a, 0xa7, 0xe2, 0x22, 0x85, 0xb5,
+	0xd2, 0xed, 0x91, 0xae, 0xf4, 0xdd, 0x64, 0xd9, 0x12, 0x52, 0x42, 0x30, 0x8a, 0x37, 0x50, 0x0a,
+	0x7f, 0x07, 0xc1, 0x2c, 0x3f, 0x9e, 0xfb, 0xd6, 0x10, 0x04, 0x51, 0x30, 0xd8, 0x19, 0x06, 0x6a,
+	0x25, 0x19, 0x94, 0x57, 0x0a, 0xeb, 0x13, 0x04, 0xb3, 0x5e, 0x17, 0x4e, 0x1f, 0x6a, 0x87, 0xb4,
+	0x0e, 0x93, 0x97, 0x06, 0x4a, 0x81, 0x6c, 0xdd, 0xb0, 0xda, 0x7d, 0xbb, 0x9e, 0x0a, 0xbc, 0xeb,
+	0x7f, 0x42, 0x70, 0xc9, 0xbb, 0x8f, 0x86, 0x33, 0xe7, 0x6f, 0xf9, 0x25, 0x6f, 0x9e, 0x6b, 0x8c,
+	0xfd, 0x45, 0x65, 0x4f, 0xc5, 0x18, 0x8b, 0x84, 0x4e, 0xd3, 0x91, 0xad, 0x62, 0x15, 0xaf, 0x04,
+	0x5c, 0x05, 0x6b, 0x78, 0xe0, 0xdf, 0x23, 0x98, 0xf5, 0xea, 0xd9, 0xf9, 0xb0, 0x3c, 0xa4, 0xbd,
+	0x97, 0x0c, 0xd8, 0x2c, 0x14, 0xee, 0x9d, 0x8a, 0xb3, 0x0c, 0x79, 0x5f, 0x63, 0x8f, 0xe1, 0x5f,
+	0xc3, 0xab, 0xc1, 0xf0, 0xf3, 0x7e, 0x4d, 0xea, 0x09, 0xfe, 0x1b, 0x82, 0x39, 0x9f, 0x66, 0x0d,
+	0xbe, 0x19, 0xf8, 0x2b, 0xfc, 0x0a, 0xeb, 0xf8, 0xe0, 0x54, 0x7c, 0x91, 0xaf, 0xa3, 0xaf, 0x93,
+	0xb3, 0xd2, 0xd3, 0x7d, 0x61, 0xcb, 0x5a, 0x17, 0xce, 0xb5, 0x2d, 0x34, 0xfe, 0x7f, 0x8c, 0x60,
+	0xce, 0xa7, 0xe1, 0xe2, 0xb3, 0xae, 0xe1, 0xed, 0x19, 0xdf, 0xaf, 0xe0, 0x8e, 0xfb, 0x2b, 0x58,
+	0x4b, 0x9d, 0x97, 0xff, 0x9f, 0x22, 0x98, 0x70, 0xfa, 0x28, 0xf8, 0x25, 0x6f, 0xee, 0x7a, 0x3b,
+	0x3c, 0xc9, 0xab, 0x67, 0x58, 0xd9, 0x21, 0x5e, 0x3c, 0x15, 0x31, 0x23, 0xb8, 0xa7, 0x9f, 0xc3,
+	0x60, 0xde, 0x16, 0xd6, 0x82, 0xa6, 0x12, 0xd3, 0x9e, 0x96, 0x72, 0xfa, 0x29, 0x82, 0x71, 0xbb,
+	0x75, 0xe2, 0x97, 0xdd, 0x7a, 0x1a, 0x39, 0xc9, 0x97, 0x86, 0x1b, 0xd9, 0x40, 0xf3, 0xa7, 0x62,
+	0x94, 0x47, 0x02, 0xef, 0xd0, 0x30, 0x88, 0xb7, 0x84, 0xf4, 0x79, 0x20, 0xbe, 0x75, 0x62, 0x51,
+	0x84, 0xdf, 0x45, 0x10, 0xcd, 0x11, 0x2b, 0xaf, 0xd4, 0x8b, 0xec, 0xdf, 0xa2, 0x58, 0x70, 0x23,
+	0xe0, 0x5f, 0x60, 0x47, 0xe9, 0xa0, 0xbc, 0xd8, 0x67, 0xc3, 0xb5, 0xc2, 0xce, 0xa9, 0x38, 0xe1,
+	0x94, 0x8f, 0x0c, 0xd2, 0x86, 0xf0, 0x1a, 0x83, 0xe4, 0x08, 0xcf, 0x80, 0x55, 0x73, 0xe3, 0xf8,
+	0x01, 0x82, 0x68, 0x69, 0x18, 0xb0, 0x52, 0x70, 0x60, 0x7b, 0xa7, 0xe2, 0x94, 0x83, 0x61, 0x85,
+	0xff, 0xfb, 0x97, 0xe1, 0xbb, 0x73, 0x3e, 0x7c, 0xa6, 0xcb, 0x23, 0xe5, 0xee, 0x33, 0x04, 0x98,
+	0xd6, 0xb0, 0x54, 0xe8, 0xaa, 0x3b, 0x97, 0xfb, 0x40, 0x0c, 0x9a, 0x38, 0x70, 0xaf, 0x07, 0xb0,
+	0xb4, 0xb7, 0xfc, 0xff, 0x4e, 0xc5, 0xd9, 0xee, 0x12, 0xba, 0x06, 0x6c, 0x1d, 0x5b, 0xc2, 0xff,
+	0x9c, 0x67, 0x1d, 0xd6, 0x80, 0x1b, 0xba, 0x9a, 0x5f, 0x23, 0x98, 0xf1, 0x68, 0xc7, 0xf8, 0x54,
+	0x6b, 0xfe, 0x8d, 0x27, 0x9f, 0x6a, 0x6d, 0x48, 0xa7, 0x87, 0x66, 0x04, 0x8f, 0xcb, 0x07, 0x5b,
+	0x9a, 0x20, 0x2c, 0xd0, 0xa5, 0xb1, 0xdb, 0xdb, 0xc6, 0xa3, 0xc1, 0x39, 0x28, 0xf2, 0x5f, 0x22,
+	0x88, 0x74, 0x3a, 0x21, 0xf8, 0xaa, 0xef, 0xe9, 0xd6, 0x83, 0xf2, 0xda, 0x59, 0x66, 0x36, 0xb6,
+	0x77, 0x19, 0x0c, 0x09, 0x47, 0x3a, 0x30, 0x1e, 0xbe, 0x84, 0x05, 0x46, 0x37, 0x6f, 0x5b, 0xdc,
+	0xd1, 0x9b, 0x35, 0xa5, 0xa1, 0x7e, 0xc4, 0x7f, 0xe7, 0x40, 0x33, 0x2a, 0xb7, 0x5a, 0xc4, 0x0b,
+	0x6e, 0x2b, 0x77, 0x51, 0xc4, 0x3b, 0x2f, 0x3f, 0x47, 0x30, 0x6e, 0xb7, 0x54, 0x7c, 0x92, 0x43,
+	0x6f, 0xc3, 0x25, 0xe9, 0xdf, 0x97, 0x10, 0x14, 0x86, 0xf2, 0x3d, 0x8c, 0xbb, 0x29, 0x80, 0x39,
+	0x49, 0xa7, 0x9e, 0x74, 0xe0, 0x32, 0x69, 0x1f, 0xd8, 0x74, 0xc7, 0xca, 0x81, 0xdb, 0x9f, 0x3e,
+	0x1c, 0x03, 0xfc, 0x23, 0x04, 0xd0, 0xed, 0xe9, 0xe0, 0x6b, 0x43, 0x8e, 0xba, 0x80, 0xa0, 0xdf,
+	0x66, 0xa0, 0x77, 0x84, 0x00, 0x6c, 0x6e, 0xa0, 0xd4, 0x43, 0x3b, 0x14, 0x7c, 0x09, 0xa5, 0xa1,
+	0xf0, 0x13, 0x04, 0xd0, 0x6d, 0xfd, 0xf8, 0x80, 0x1c, 0xe8, 0x0d, 0x0d, 0x03, 0xf9, 0x0e, 0x03,
+	0xf9, 0x76, 0x26, 0x00, 0x87, 0x1b, 0xac, 0x3b, 0xf4, 0xf0, 0x6a, 0x66, 0x38, 0x93, 0xdc, 0x0c,
+	0x7f, 0x1f, 0x01, 0x74, 0x1b, 0x41, 0x3e, 0x50, 0x07, 0x3a, 0x45, 0xc3, 0xa0, 0xee, 0x30, 0xa8,
+	0xd9, 0x54, 0xa0, 0xed, 0x4e, 0x9d, 0xb1, 0xdd, 0xbf, 0x41, 0x10, 0x75, 0xb7, 0x98, 0x7a, 0xd3,
+	0x5a, 0x97, 0xcb, 0xc1, 0x2e, 0xd4, 0x30, 0x88, 0x15, 0x06, 0xf1, 0x03, 0xe1, 0x95, 0x00, 0x6c,
+	0xb6, 0xec, 0xa9, 0xe9, 0xde, 0xbf, 0x22, 0x5c, 0x1b, 0xce, 0xa9, 0xcb, 0x18, 0xff, 0x16, 0x41,
+	0xc2, 0xaf, 0xc1, 0x80, 0x6f, 0xf9, 0x67, 0x27, 0xff, 0xee, 0x48, 0xf2, 0xf6, 0x39, 0x47, 0xd9,
+	0xc9, 0xe3, 0x26, 0x5b, 0xee, 0x0d, 0x61, 0x99, 0xfd, 0xee, 0xc8, 0x95, 0x6f, 0x1f, 0xf9, 0x8c,
+	0xdc, 0x40, 0xa9, 0xe4, 0xdd, 0x3f, 0x8b, 0x78, 0xf0, 0x3f, 0x37, 0x7f, 0x11, 0x57, 0x0f, 0x2d,
+	0xcb, 0x30, 0x37, 0xd2, 0xe9, 0x93, 0x93, 0x93, 0xfe, 0x7f, 0xeb, 0x28, 0x2d, 0xeb, 0x30, 0xcd,
+	0x7e, 0x22, 0x72, 0xc3, 0xd0, 0x14, 0xeb, 0x40, 0x6f, 0xd6, 0x37, 0xf7, 0x61, 0xae, 0xa2, 0xd7,
+	0xbd, 0x80, 0x6f, 0x4e, 0xd0, 0xf4, 0x4f, 0xab, 0xb2, 0x22, 0x7a, 0xf8, 0x9a, 0x6d, 0x50, 0xd3,
+	0x35, 0xa5, 0x51, 0x5b, 0xd5, 0x9b, 0xb5, 0x74, 0x8d, 0x34, 0x58, 0xcd, 0x96, 0xee, 0x7a, 0xe9,
+	0xf9, 0x0d, 0xd8, 0xeb, 0xec, 0xe1, 0x9f, 0x08, 0xed, 0x8f, 0x31, 0xbb, 0x9b, 0xff, 0x0a, 0x00,
+	0x00, 0xff, 0xff, 0xd4, 0x9c, 0x09, 0xd1, 0x2a, 0x26, 0x00, 0x00,
 }
 
 // Reference imports to suppress errors if they are not otherwise used.
@@ -2342,8 +2494,7 @@
 	// Updates a [ServiceAccount][google.iam.admin.v1.ServiceAccount].
 	//
 	// Currently, only the following fields are updatable:
-	// `display_name` .
-	// The `etag` is mandatory.
+	// `display_name` and `description`.
 	UpdateServiceAccount(ctx context.Context, in *ServiceAccount, opts ...grpc.CallOption) (*ServiceAccount, error)
 	// Deletes a [ServiceAccount][google.iam.admin.v1.ServiceAccount].
 	DeleteServiceAccount(ctx context.Context, in *DeleteServiceAccountRequest, opts ...grpc.CallOption) (*empty.Empty, error)
@@ -2365,11 +2516,38 @@
 	// an expiry time of one hour by default. If you request an expiry time of
 	// more than one hour, the request will fail.
 	SignJwt(ctx context.Context, in *SignJwtRequest, opts ...grpc.CallOption) (*SignJwtResponse, error)
-	// Returns the IAM access control policy for a
+	// Returns the Cloud IAM access control policy for a
 	// [ServiceAccount][google.iam.admin.v1.ServiceAccount].
+	//
+	// Note: Service accounts are both
+	// [resources and
+	// identities](/iam/docs/service-accounts#service_account_permissions). This
+	// method treats the service account as a resource. It returns the Cloud IAM
+	// policy that reflects what members have access to the service account.
+	//
+	// This method does not return what resources the service account has access
+	// to. To see if a service account has access to a resource, call the
+	// `getIamPolicy` method on the target resource. For example, to view grants
+	// for a project, call the
+	// [projects.getIamPolicy](/resource-manager/reference/rest/v1/projects/getIamPolicy)
+	// method.
 	GetIamPolicy(ctx context.Context, in *v1.GetIamPolicyRequest, opts ...grpc.CallOption) (*v1.Policy, error)
-	// Sets the IAM access control policy for a
+	// Sets the Cloud IAM access control policy for a
 	// [ServiceAccount][google.iam.admin.v1.ServiceAccount].
+	//
+	// Note: Service accounts are both
+	// [resources and
+	// identities](/iam/docs/service-accounts#service_account_permissions). This
+	// method treats the service account as a resource. Use it to grant members
+	// access to the service account, such as when they need to impersonate it.
+	//
+	// This method does not grant the service account access to other resources,
+	// such as projects. To grant a service account access to resources, include
+	// the service account in the Cloud IAM policy for the desired resource, then
+	// call the appropriate `setIamPolicy` method on the target resource. For
+	// example, to grant a service account access to a project, call the
+	// [projects.setIamPolicy](/resource-manager/reference/rest/v1/projects/setIamPolicy)
+	// method.
 	SetIamPolicy(ctx context.Context, in *v1.SetIamPolicyRequest, opts ...grpc.CallOption) (*v1.Policy, error)
 	// Tests the specified permissions against the IAM access control policy
 	// for a [ServiceAccount][google.iam.admin.v1.ServiceAccount].
@@ -2619,8 +2797,7 @@
 	// Updates a [ServiceAccount][google.iam.admin.v1.ServiceAccount].
 	//
 	// Currently, only the following fields are updatable:
-	// `display_name` .
-	// The `etag` is mandatory.
+	// `display_name` and `description`.
 	UpdateServiceAccount(context.Context, *ServiceAccount) (*ServiceAccount, error)
 	// Deletes a [ServiceAccount][google.iam.admin.v1.ServiceAccount].
 	DeleteServiceAccount(context.Context, *DeleteServiceAccountRequest) (*empty.Empty, error)
@@ -2642,11 +2819,38 @@
 	// an expiry time of one hour by default. If you request an expiry time of
 	// more than one hour, the request will fail.
 	SignJwt(context.Context, *SignJwtRequest) (*SignJwtResponse, error)
-	// Returns the IAM access control policy for a
+	// Returns the Cloud IAM access control policy for a
 	// [ServiceAccount][google.iam.admin.v1.ServiceAccount].
+	//
+	// Note: Service accounts are both
+	// [resources and
+	// identities](/iam/docs/service-accounts#service_account_permissions). This
+	// method treats the service account as a resource. It returns the Cloud IAM
+	// policy that reflects what members have access to the service account.
+	//
+	// This method does not return what resources the service account has access
+	// to. To see if a service account has access to a resource, call the
+	// `getIamPolicy` method on the target resource. For example, to view grants
+	// for a project, call the
+	// [projects.getIamPolicy](/resource-manager/reference/rest/v1/projects/getIamPolicy)
+	// method.
 	GetIamPolicy(context.Context, *v1.GetIamPolicyRequest) (*v1.Policy, error)
-	// Sets the IAM access control policy for a
+	// Sets the Cloud IAM access control policy for a
 	// [ServiceAccount][google.iam.admin.v1.ServiceAccount].
+	//
+	// Note: Service accounts are both
+	// [resources and
+	// identities](/iam/docs/service-accounts#service_account_permissions). This
+	// method treats the service account as a resource. Use it to grant members
+	// access to the service account, such as when they need to impersonate it.
+	//
+	// This method does not grant the service account access to other resources,
+	// such as projects. To grant a service account access to resources, include
+	// the service account in the Cloud IAM policy for the desired resource, then
+	// call the appropriate `setIamPolicy` method on the target resource. For
+	// example, to grant a service account access to a project, call the
+	// [projects.setIamPolicy](/resource-manager/reference/rest/v1/projects/setIamPolicy)
+	// method.
 	SetIamPolicy(context.Context, *v1.SetIamPolicyRequest) (*v1.Policy, error)
 	// Tests the specified permissions against the IAM access control policy
 	// for a [ServiceAccount][google.iam.admin.v1.ServiceAccount].
diff --git a/googleapis/longrunning/operations.pb.go b/googleapis/longrunning/operations.pb.go
index 1a3b0dc..32952c6 100644
--- a/googleapis/longrunning/operations.pb.go
+++ b/googleapis/longrunning/operations.pb.go
@@ -36,7 +36,7 @@
 type Operation struct {
 	// The server-assigned name, which is only unique within the same service that
 	// originally returns it. If you use the default HTTP mapping, the
-	// `name` should have the format of `operations/some/unique/name`.
+	// `name` should be a resource name ending with `operations/{unique_id}`.
 	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
 	// Service-specific metadata associated with the operation.  It typically
 	// contains progress information and common metadata such as create time.
@@ -543,54 +543,55 @@
 }
 
 var fileDescriptor_bff5d3ff9032d7eb = []byte{
-	// 741 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x55, 0xcd, 0x4e, 0x13, 0x51,
-	0x14, 0x66, 0x4a, 0xc1, 0xf6, 0x40, 0x69, 0x72, 0x85, 0x52, 0x8a, 0x60, 0x1d, 0x8c, 0x96, 0x86,
-	0xcc, 0x68, 0xd9, 0x61, 0x58, 0x88, 0x18, 0x30, 0xc1, 0x40, 0x06, 0x12, 0x23, 0x31, 0x69, 0x86,
-	0xf6, 0x30, 0x4e, 0x6c, 0xef, 0x1d, 0xef, 0xdc, 0x51, 0x8a, 0x21, 0x44, 0x17, 0xbe, 0x80, 0x0b,
-	0xe3, 0x2b, 0xf8, 0x28, 0x6e, 0x5c, 0xf8, 0x0a, 0x2e, 0x7c, 0x04, 0x97, 0x66, 0xee, 0xcc, 0xb4,
-	0x43, 0x3b, 0xc5, 0xee, 0xe6, 0x9e, 0xf3, 0xdd, 0xef, 0x3b, 0x3f, 0xdf, 0x6d, 0x61, 0xc5, 0x62,
-	0xcc, 0x6a, 0xa1, 0xde, 0x62, 0xd4, 0xe2, 0x1e, 0xa5, 0x36, 0xb5, 0x74, 0xe6, 0x20, 0x37, 0x85,
-	0xcd, 0xa8, 0xab, 0x39, 0x9c, 0x09, 0x46, 0x48, 0x00, 0xd2, 0x62, 0xa0, 0xd2, 0xad, 0xf0, 0xa2,
-	0xe9, 0xd8, 0xba, 0x49, 0x29, 0x13, 0xf1, 0x1b, 0xa5, 0x85, 0x30, 0x2b, 0x4f, 0x27, 0xde, 0xa9,
-	0x6e, 0xd2, 0x4e, 0x98, 0x5a, 0xee, 0x4f, 0x35, 0xbd, 0x40, 0x2d, 0xcc, 0x2f, 0xf6, 0xe7, 0xb1,
-	0xed, 0x88, 0xe8, 0xf2, 0x7c, 0x98, 0xe4, 0x4e, 0x43, 0x77, 0x85, 0x29, 0xbc, 0x48, 0xb0, 0x3c,
-	0xc0, 0x8a, 0x6e, 0x83, 0xdb, 0x8e, 0x60, 0x3c, 0x40, 0xa8, 0x3f, 0x15, 0xc8, 0xee, 0x47, 0x9d,
-	0x11, 0x02, 0x69, 0x6a, 0xb6, 0xb1, 0xa8, 0x94, 0x95, 0x4a, 0xd6, 0x90, 0xdf, 0xe4, 0x01, 0x64,
-	0xda, 0x28, 0xcc, 0xa6, 0x29, 0xcc, 0x62, 0xaa, 0xac, 0x54, 0xa6, 0x6a, 0xb3, 0x5a, 0xd8, 0x79,
-	0x44, 0xab, 0x3d, 0xa6, 0x1d, 0xa3, 0x8b, 0xf2, 0x59, 0x9a, 0x8c, 0x62, 0x71, 0xbc, 0xac, 0x54,
-	0x32, 0x86, 0xfc, 0x26, 0x55, 0x98, 0x40, 0xce, 0x19, 0x2f, 0xa6, 0x25, 0x05, 0x89, 0x28, 0xb8,
-	0xd3, 0xd0, 0x0e, 0x65, 0xc9, 0xbb, 0x63, 0x46, 0x00, 0x21, 0x35, 0xc8, 0x70, 0x74, 0x1d, 0x46,
-	0x5d, 0x2c, 0x4e, 0x0c, 0x57, 0xdc, 0x1d, 0x33, 0xba, 0xb8, 0xad, 0x0c, 0x4c, 0x72, 0x74, 0xbd,
-	0x96, 0x50, 0x57, 0xe1, 0xe6, 0x0e, 0x8a, 0x6e, 0x4f, 0x06, 0xbe, 0xf5, 0xd0, 0x15, 0x49, 0xad,
-	0xa9, 0x97, 0x30, 0xb7, 0x67, 0xbb, 0x3d, 0xac, 0xdb, 0x0f, 0x4e, 0xc7, 0xe6, 0x50, 0x80, 0xc9,
-	0x53, 0xbb, 0x25, 0x90, 0x87, 0x14, 0xe1, 0x89, 0x2c, 0x42, 0xd6, 0x31, 0x2d, 0xac, 0xbb, 0xf6,
-	0x39, 0xca, 0x01, 0x4d, 0x18, 0x19, 0x3f, 0x70, 0x68, 0x9f, 0x23, 0x59, 0x02, 0x90, 0x49, 0xc1,
-	0xde, 0x20, 0x95, 0x03, 0xc9, 0x1a, 0x12, 0x7e, 0xe4, 0x07, 0xd4, 0x4b, 0x28, 0xf4, 0x17, 0x10,
-	0xf4, 0x43, 0x36, 0x01, 0x7a, 0x86, 0x2b, 0x2a, 0xe5, 0xf1, 0xca, 0x54, 0x6d, 0x49, 0x1b, 0x74,
-	0x9c, 0xd6, 0x6b, 0x34, 0x76, 0x81, 0xdc, 0x83, 0x3c, 0xc5, 0x33, 0x51, 0x8f, 0x89, 0xa7, 0xa4,
-	0x78, 0xce, 0x0f, 0x1f, 0x74, 0x0b, 0x58, 0x83, 0xc2, 0x13, 0x93, 0x36, 0xb0, 0x35, 0xd2, 0xbc,
-	0xd6, 0xa0, 0xb0, 0x8d, 0x2d, 0x14, 0x38, 0x12, 0xba, 0x0e, 0xb3, 0x2f, 0x4c, 0x7b, 0xa4, 0x4d,
-	0x90, 0x75, 0xb8, 0x21, 0xec, 0x36, 0x32, 0x4f, 0x84, 0x1e, 0x5b, 0x18, 0xd8, 0xf8, 0x76, 0xf8,
-	0x20, 0x8c, 0x08, 0xa9, 0xbe, 0x84, 0x5c, 0x97, 0xfc, 0x19, 0x3d, 0x65, 0x64, 0x05, 0x72, 0x91,
-	0x21, 0xea, 0xa2, 0xe3, 0x44, 0x12, 0xd3, 0x51, 0xf0, 0xa8, 0xe3, 0xa0, 0x0f, 0x8a, 0x9c, 0x1a,
-	0x80, 0x82, 0xc1, 0x4c, 0x47, 0x41, 0x1f, 0x54, 0xfb, 0x93, 0x06, 0xe8, 0x6d, 0x85, 0x7c, 0x56,
-	0x60, 0xe6, 0xea, 0xa2, 0xc8, 0x6a, 0xd2, 0x32, 0x12, 0xdd, 0x54, 0xaa, 0x8e, 0x02, 0x0d, 0x2a,
-	0x54, 0x97, 0x3e, 0xfd, 0xfa, 0xfd, 0x25, 0x35, 0x4f, 0xe6, 0xf4, 0x77, 0x0f, 0xf5, 0x0f, 0xfe,
-	0x6c, 0x36, 0x7b, 0x6b, 0xbd, 0x20, 0x67, 0x30, 0x1d, 0x37, 0x37, 0xb9, 0x9f, 0x44, 0x9d, 0x60,
-	0xff, 0xd2, 0xf5, 0xde, 0x51, 0xcb, 0x52, 0xb6, 0x44, 0x8a, 0x49, 0xb2, 0x7a, 0xb5, 0x7a, 0x41,
-	0xde, 0x43, 0xbe, 0x6f, 0xf7, 0x24, 0xb1, 0xaf, 0x64, 0x83, 0x94, 0x0a, 0x03, 0xfb, 0x7c, 0xea,
-	0xff, 0x80, 0x45, 0xc2, 0xd5, 0xe1, 0xc2, 0x1f, 0x15, 0xc8, 0xf7, 0x79, 0x34, 0x59, 0x39, 0xd9,
-	0xc8, 0x43, 0x95, 0xab, 0x52, 0xf9, 0xae, 0x7a, 0x7b, 0x98, 0xf2, 0x46, 0x43, 0x12, 0x6e, 0x28,
-	0x55, 0x72, 0x0c, 0xb9, 0x2b, 0x56, 0x26, 0x95, 0xa4, 0x02, 0x92, 0xdc, 0xfe, 0xbf, 0xc1, 0x8f,
-	0x6d, 0xd8, 0x30, 0xd3, 0xd5, 0xad, 0xdb, 0xbe, 0x8d, 0x97, 0x07, 0x2a, 0x7e, 0x8e, 0xe2, 0x35,
-	0x6b, 0xee, 0x3b, 0xc1, 0xaf, 0xc1, 0xb7, 0x8c, 0x7c, 0x22, 0x77, 0xae, 0x65, 0xf6, 0x1f, 0x84,
-	0x91, 0x63, 0xf1, 0xe3, 0xd6, 0x57, 0x05, 0x0a, 0x0d, 0xd6, 0x4e, 0xb8, 0xb7, 0x95, 0xef, 0x79,
-	0xf1, 0xc0, 0x57, 0x3d, 0x50, 0x8e, 0x37, 0x43, 0x98, 0xc5, 0x5a, 0x26, 0xb5, 0x34, 0xc6, 0x2d,
-	0xdd, 0x42, 0x2a, 0x6b, 0xd2, 0x83, 0x94, 0xe9, 0xd8, 0x6e, 0xfc, 0x3f, 0xf2, 0x51, 0xec, 0xfb,
-	0xaf, 0xa2, 0x7c, 0x4f, 0x91, 0x9d, 0x80, 0x62, 0x8f, 0x51, 0xcb, 0x08, 0xe2, 0x3f, 0xa2, 0xe0,
-	0xab, 0x58, 0xf0, 0x64, 0x52, 0xd2, 0xae, 0xff, 0x0b, 0x00, 0x00, 0xff, 0xff, 0x06, 0x86, 0x63,
-	0xe5, 0x79, 0x07, 0x00, 0x00,
+	// 765 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x55, 0xd1, 0x4f, 0xd3, 0x5e,
+	0x14, 0xa6, 0x83, 0xf1, 0xdb, 0x0e, 0x8c, 0x25, 0xf7, 0x07, 0x63, 0x0c, 0xc1, 0x59, 0x8c, 0x8c,
+	0x49, 0x5a, 0x19, 0x6f, 0x18, 0x1e, 0x40, 0x0c, 0x98, 0x60, 0x20, 0x85, 0xc4, 0x48, 0x4c, 0x96,
+	0xb2, 0x1d, 0x6a, 0x63, 0x77, 0x6f, 0x6d, 0xef, 0x8c, 0xc3, 0x20, 0x89, 0x4f, 0x26, 0x3e, 0x6a,
+	0x62, 0xfc, 0x17, 0xfc, 0x53, 0x7c, 0xf1, 0xc1, 0x37, 0x9e, 0xfd, 0x23, 0x7c, 0x34, 0xbd, 0x6d,
+	0xb7, 0xd2, 0x75, 0xb8, 0xb7, 0xde, 0x73, 0xbe, 0x7b, 0xbe, 0xef, 0x9c, 0xf3, 0xdd, 0x0d, 0x96,
+	0x0c, 0xc6, 0x0c, 0x0b, 0x55, 0x8b, 0x51, 0xc3, 0x69, 0x53, 0x6a, 0x52, 0x43, 0x65, 0x36, 0x3a,
+	0x3a, 0x37, 0x19, 0x75, 0x15, 0xdb, 0x61, 0x9c, 0x11, 0xe2, 0x83, 0x94, 0x08, 0xa8, 0x74, 0x2b,
+	0xb8, 0xa8, 0xdb, 0xa6, 0xaa, 0x53, 0xca, 0x78, 0xf4, 0x46, 0x69, 0x36, 0x92, 0x6d, 0x58, 0x26,
+	0x52, 0x1e, 0x24, 0xe6, 0x82, 0x84, 0x38, 0x9d, 0xb6, 0xcf, 0x54, 0x9d, 0x76, 0x82, 0xd4, 0x62,
+	0x3c, 0xd5, 0x6c, 0xfb, 0x32, 0x82, 0xfc, 0x7c, 0x3c, 0x8f, 0x2d, 0x9b, 0x77, 0x62, 0x84, 0x8e,
+	0xdd, 0x50, 0x5d, 0xae, 0xf3, 0x76, 0xa8, 0xa4, 0xdc, 0x57, 0x15, 0xdd, 0x86, 0x63, 0xda, 0x9c,
+	0x39, 0x3e, 0x42, 0xfe, 0x29, 0x41, 0xf6, 0x20, 0x6c, 0x99, 0x10, 0x18, 0xa3, 0x7a, 0x0b, 0x8b,
+	0x52, 0x59, 0xaa, 0x64, 0x35, 0xf1, 0x4d, 0x1e, 0x40, 0xa6, 0x85, 0x5c, 0x6f, 0xea, 0x5c, 0x2f,
+	0xa6, 0xca, 0x52, 0x65, 0xa2, 0x36, 0xad, 0x04, 0x23, 0x09, 0xcb, 0x2a, 0x5b, 0xb4, 0xa3, 0x75,
+	0x51, 0x5e, 0x95, 0x26, 0xa3, 0x58, 0x1c, 0x2d, 0x4b, 0x95, 0x8c, 0x26, 0xbe, 0x49, 0x15, 0xd2,
+	0xe8, 0x38, 0xcc, 0x29, 0x8e, 0x89, 0x12, 0x24, 0x2c, 0xe1, 0xd8, 0x0d, 0xe5, 0x48, 0x48, 0xde,
+	0x1b, 0xd1, 0x7c, 0x08, 0xa9, 0x41, 0xc6, 0x41, 0xd7, 0x66, 0xd4, 0xc5, 0x62, 0x7a, 0x30, 0xe3,
+	0xde, 0x88, 0xd6, 0xc5, 0x6d, 0x67, 0x60, 0xdc, 0x41, 0xb7, 0x6d, 0x71, 0x79, 0x05, 0xfe, 0xdf,
+	0x45, 0xde, 0xed, 0x49, 0xc3, 0xd7, 0x6d, 0x74, 0x79, 0x52, 0x6b, 0xf2, 0x25, 0xcc, 0xec, 0x9b,
+	0x6e, 0x0f, 0xeb, 0xc6, 0xc1, 0x63, 0x91, 0x39, 0x14, 0x60, 0xfc, 0xcc, 0xb4, 0x38, 0x3a, 0x41,
+	0x89, 0xe0, 0x44, 0xe6, 0x21, 0x6b, 0xeb, 0x06, 0xd6, 0x5d, 0xf3, 0x1c, 0xc5, 0x80, 0xd2, 0x5a,
+	0xc6, 0x0b, 0x1c, 0x99, 0xe7, 0x48, 0x16, 0x00, 0x44, 0x92, 0xb3, 0x57, 0x48, 0xc5, 0x40, 0xb2,
+	0x9a, 0x80, 0x1f, 0x7b, 0x01, 0xf9, 0x12, 0x0a, 0x71, 0x01, 0x7e, 0x3f, 0x64, 0x13, 0xa0, 0xe7,
+	0xc4, 0xa2, 0x54, 0x1e, 0xad, 0x4c, 0xd4, 0x16, 0x94, 0x7e, 0x2b, 0x2a, 0xbd, 0x46, 0x23, 0x17,
+	0xc8, 0x3d, 0xc8, 0x53, 0x7c, 0xcb, 0xeb, 0x11, 0xf2, 0x94, 0x20, 0xcf, 0x79, 0xe1, 0xc3, 0xae,
+	0x80, 0x55, 0x28, 0x3c, 0xd2, 0x69, 0x03, 0xad, 0xa1, 0xe6, 0xb5, 0x0a, 0x85, 0x1d, 0xb4, 0x90,
+	0xe3, 0x50, 0xe8, 0x3a, 0x4c, 0x3f, 0xd3, 0xcd, 0xa1, 0x36, 0x41, 0xd6, 0xe1, 0x3f, 0x6e, 0xb6,
+	0x90, 0xb5, 0x79, 0xe0, 0xb1, 0xb9, 0xbe, 0x8d, 0xef, 0x04, 0x0f, 0x42, 0x0b, 0x91, 0xf2, 0x73,
+	0xc8, 0x75, 0x8b, 0x3f, 0xa1, 0x67, 0x8c, 0x2c, 0x41, 0x2e, 0x34, 0x44, 0x9d, 0x77, 0xec, 0x90,
+	0x62, 0x32, 0x0c, 0x1e, 0x77, 0x6c, 0xf4, 0x40, 0xa1, 0x53, 0x7d, 0x90, 0x3f, 0x98, 0xc9, 0x30,
+	0xe8, 0x81, 0x6a, 0x9f, 0xd2, 0x00, 0xbd, 0xad, 0x90, 0x2f, 0x12, 0x4c, 0x5d, 0x5f, 0x14, 0x59,
+	0x49, 0x5a, 0x46, 0xa2, 0x9b, 0x4a, 0xd5, 0x61, 0xa0, 0xbe, 0x42, 0xf9, 0xfe, 0xd5, 0xd6, 0x84,
+	0x37, 0x91, 0x55, 0xdf, 0x5d, 0x1f, 0x7e, 0xfd, 0xfe, 0x9c, 0x9a, 0x25, 0x33, 0xea, 0x9b, 0x35,
+	0xf5, 0x9d, 0x17, 0xdf, 0xec, 0x2d, 0xf9, 0x82, 0x5c, 0xc2, 0x64, 0xd4, 0xea, 0x64, 0x39, 0x89,
+	0x28, 0xe1, 0x31, 0x94, 0x6e, 0x76, 0x92, 0xbc, 0x7c, 0xb5, 0x25, 0xd6, 0x22, 0xd8, 0x4b, 0xa4,
+	0x98, 0xc4, 0xae, 0x56, 0xab, 0x17, 0xe4, 0x3d, 0xe4, 0x63, 0x86, 0x20, 0x89, 0xcd, 0x26, 0xbb,
+	0xa6, 0x54, 0xe8, 0x5b, 0xf2, 0x63, 0xef, 0x57, 0x2d, 0xc6, 0x5f, 0x1d, 0xcc, 0xff, 0x51, 0x82,
+	0x7c, 0xcc, 0xbf, 0xc9, 0x02, 0x92, 0x4d, 0x3e, 0x50, 0xc0, 0x5a, 0x54, 0xc0, 0x5d, 0xf9, 0xf6,
+	0x20, 0x01, 0x1b, 0x0d, 0x51, 0x77, 0x43, 0xaa, 0x92, 0x13, 0xc8, 0x5d, 0x73, 0x3b, 0xa9, 0x24,
+	0xe9, 0x48, 0x7a, 0x10, 0xff, 0xda, 0xc6, 0xc8, 0x86, 0x09, 0x53, 0x5d, 0xde, 0xba, 0xe9, 0x39,
+	0x7d, 0xb1, 0x4f, 0xf8, 0x53, 0xe4, 0x2f, 0x59, 0xf3, 0xc0, 0xf6, 0x7f, 0x30, 0xbe, 0x65, 0xc4,
+	0x2b, 0xba, 0x73, 0x63, 0x65, 0xef, 0xcd, 0x68, 0x39, 0x16, 0x3d, 0x6e, 0x7f, 0x95, 0xa0, 0xd0,
+	0x60, 0xad, 0x84, 0x7b, 0xdb, 0xf9, 0x9e, 0x5d, 0x0f, 0x3d, 0xd6, 0x43, 0xe9, 0x64, 0x33, 0x80,
+	0x19, 0xcc, 0xd2, 0xa9, 0xa1, 0x30, 0xc7, 0x50, 0x0d, 0xa4, 0x42, 0x93, 0xea, 0xa7, 0x74, 0xdb,
+	0x74, 0xa3, 0xff, 0xaf, 0x0f, 0x23, 0xdf, 0x7f, 0x24, 0xe9, 0x7b, 0x8a, 0xec, 0xfa, 0x25, 0xf6,
+	0x19, 0x35, 0x34, 0x3f, 0xfe, 0x23, 0x0c, 0xbe, 0x88, 0x04, 0x4f, 0xc7, 0x45, 0xd9, 0xf5, 0xbf,
+	0x01, 0x00, 0x00, 0xff, 0xff, 0x7b, 0x14, 0xf7, 0x41, 0xb5, 0x07, 0x00, 0x00,
 }
 
 // Reference imports to suppress errors if they are not otherwise used.