diff --git a/Godeps/Godeps.json b/Godeps/Godeps.json index 370dbb44..0034e107 100644 --- a/Godeps/Godeps.json +++ b/Godeps/Godeps.json @@ -240,711 +240,727 @@ }, { "ImportPath": "k8s.io/api/admissionregistration/v1alpha1", - "Rev": "2de4f10de999ef5b857c77223949ff104db5e9dd" + "Rev": "5d9772a8cd731dd1b872ea0e753eebe4d77d976d" + }, + { + "ImportPath": "k8s.io/api/admissionregistration/v1beta1", + "Rev": "5d9772a8cd731dd1b872ea0e753eebe4d77d976d" }, { "ImportPath": "k8s.io/api/apps/v1", - "Rev": "2de4f10de999ef5b857c77223949ff104db5e9dd" + "Rev": "5d9772a8cd731dd1b872ea0e753eebe4d77d976d" }, { "ImportPath": "k8s.io/api/apps/v1beta1", - "Rev": "2de4f10de999ef5b857c77223949ff104db5e9dd" + "Rev": "5d9772a8cd731dd1b872ea0e753eebe4d77d976d" }, { "ImportPath": "k8s.io/api/apps/v1beta2", - "Rev": "2de4f10de999ef5b857c77223949ff104db5e9dd" + "Rev": "5d9772a8cd731dd1b872ea0e753eebe4d77d976d" }, { "ImportPath": "k8s.io/api/authentication/v1", - "Rev": "2de4f10de999ef5b857c77223949ff104db5e9dd" + "Rev": "5d9772a8cd731dd1b872ea0e753eebe4d77d976d" }, { "ImportPath": "k8s.io/api/authentication/v1beta1", - "Rev": "2de4f10de999ef5b857c77223949ff104db5e9dd" + "Rev": "5d9772a8cd731dd1b872ea0e753eebe4d77d976d" }, { "ImportPath": "k8s.io/api/authorization/v1", - "Rev": "2de4f10de999ef5b857c77223949ff104db5e9dd" + "Rev": "5d9772a8cd731dd1b872ea0e753eebe4d77d976d" }, { "ImportPath": "k8s.io/api/authorization/v1beta1", - "Rev": "2de4f10de999ef5b857c77223949ff104db5e9dd" + "Rev": "5d9772a8cd731dd1b872ea0e753eebe4d77d976d" }, { "ImportPath": "k8s.io/api/autoscaling/v1", - "Rev": "2de4f10de999ef5b857c77223949ff104db5e9dd" + "Rev": "5d9772a8cd731dd1b872ea0e753eebe4d77d976d" }, { "ImportPath": "k8s.io/api/autoscaling/v2beta1", - "Rev": "2de4f10de999ef5b857c77223949ff104db5e9dd" + "Rev": "5d9772a8cd731dd1b872ea0e753eebe4d77d976d" }, { "ImportPath": "k8s.io/api/batch/v1", - "Rev": "2de4f10de999ef5b857c77223949ff104db5e9dd" + "Rev": "5d9772a8cd731dd1b872ea0e753eebe4d77d976d" }, { "ImportPath": "k8s.io/api/batch/v1beta1", - "Rev": "2de4f10de999ef5b857c77223949ff104db5e9dd" + "Rev": "5d9772a8cd731dd1b872ea0e753eebe4d77d976d" }, { "ImportPath": "k8s.io/api/batch/v2alpha1", - "Rev": "2de4f10de999ef5b857c77223949ff104db5e9dd" + "Rev": "5d9772a8cd731dd1b872ea0e753eebe4d77d976d" }, { "ImportPath": "k8s.io/api/certificates/v1beta1", - "Rev": "2de4f10de999ef5b857c77223949ff104db5e9dd" + "Rev": "5d9772a8cd731dd1b872ea0e753eebe4d77d976d" }, { "ImportPath": "k8s.io/api/core/v1", - "Rev": "2de4f10de999ef5b857c77223949ff104db5e9dd" + "Rev": "5d9772a8cd731dd1b872ea0e753eebe4d77d976d" }, { "ImportPath": "k8s.io/api/extensions/v1beta1", - "Rev": "2de4f10de999ef5b857c77223949ff104db5e9dd" + "Rev": "5d9772a8cd731dd1b872ea0e753eebe4d77d976d" }, { "ImportPath": "k8s.io/api/networking/v1", - "Rev": "2de4f10de999ef5b857c77223949ff104db5e9dd" + "Rev": "5d9772a8cd731dd1b872ea0e753eebe4d77d976d" }, { "ImportPath": "k8s.io/api/policy/v1beta1", - "Rev": "2de4f10de999ef5b857c77223949ff104db5e9dd" + "Rev": "5d9772a8cd731dd1b872ea0e753eebe4d77d976d" }, { "ImportPath": "k8s.io/api/rbac/v1", - "Rev": "2de4f10de999ef5b857c77223949ff104db5e9dd" + "Rev": "5d9772a8cd731dd1b872ea0e753eebe4d77d976d" }, { "ImportPath": "k8s.io/api/rbac/v1alpha1", - "Rev": "2de4f10de999ef5b857c77223949ff104db5e9dd" + "Rev": "5d9772a8cd731dd1b872ea0e753eebe4d77d976d" }, { "ImportPath": "k8s.io/api/rbac/v1beta1", - "Rev": "2de4f10de999ef5b857c77223949ff104db5e9dd" + "Rev": "5d9772a8cd731dd1b872ea0e753eebe4d77d976d" }, { "ImportPath": "k8s.io/api/scheduling/v1alpha1", - "Rev": "2de4f10de999ef5b857c77223949ff104db5e9dd" + "Rev": "5d9772a8cd731dd1b872ea0e753eebe4d77d976d" }, { "ImportPath": "k8s.io/api/settings/v1alpha1", - "Rev": "2de4f10de999ef5b857c77223949ff104db5e9dd" + "Rev": "5d9772a8cd731dd1b872ea0e753eebe4d77d976d" }, { "ImportPath": "k8s.io/api/storage/v1", - "Rev": "2de4f10de999ef5b857c77223949ff104db5e9dd" + "Rev": "5d9772a8cd731dd1b872ea0e753eebe4d77d976d" }, { "ImportPath": "k8s.io/api/storage/v1alpha1", - "Rev": "2de4f10de999ef5b857c77223949ff104db5e9dd" + "Rev": "5d9772a8cd731dd1b872ea0e753eebe4d77d976d" }, { "ImportPath": "k8s.io/api/storage/v1beta1", - "Rev": "2de4f10de999ef5b857c77223949ff104db5e9dd" + "Rev": "5d9772a8cd731dd1b872ea0e753eebe4d77d976d" }, { "ImportPath": "k8s.io/apimachinery/pkg/api/errors", - "Rev": "8d2e26d0cd42a060b527f3c91ebea1015959008e" + "Rev": "8b356a985a4a3415073ed7e5e897c01e374383f6" }, { "ImportPath": "k8s.io/apimachinery/pkg/api/meta", - "Rev": "8d2e26d0cd42a060b527f3c91ebea1015959008e" + "Rev": "8b356a985a4a3415073ed7e5e897c01e374383f6" }, { "ImportPath": "k8s.io/apimachinery/pkg/api/resource", - "Rev": "8d2e26d0cd42a060b527f3c91ebea1015959008e" + "Rev": "8b356a985a4a3415073ed7e5e897c01e374383f6" }, { "ImportPath": "k8s.io/apimachinery/pkg/apis/meta/internalversion", - "Rev": "8d2e26d0cd42a060b527f3c91ebea1015959008e" + "Rev": "8b356a985a4a3415073ed7e5e897c01e374383f6" }, { "ImportPath": "k8s.io/apimachinery/pkg/apis/meta/v1", - "Rev": "8d2e26d0cd42a060b527f3c91ebea1015959008e" + "Rev": "8b356a985a4a3415073ed7e5e897c01e374383f6" }, { "ImportPath": "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured", - "Rev": "8d2e26d0cd42a060b527f3c91ebea1015959008e" + "Rev": "8b356a985a4a3415073ed7e5e897c01e374383f6" }, { "ImportPath": "k8s.io/apimachinery/pkg/apis/meta/v1alpha1", - "Rev": "8d2e26d0cd42a060b527f3c91ebea1015959008e" + "Rev": "8b356a985a4a3415073ed7e5e897c01e374383f6" }, { "ImportPath": "k8s.io/apimachinery/pkg/conversion", - "Rev": "8d2e26d0cd42a060b527f3c91ebea1015959008e" + "Rev": "8b356a985a4a3415073ed7e5e897c01e374383f6" }, { "ImportPath": "k8s.io/apimachinery/pkg/conversion/queryparams", - "Rev": "8d2e26d0cd42a060b527f3c91ebea1015959008e" + "Rev": "8b356a985a4a3415073ed7e5e897c01e374383f6" }, { "ImportPath": "k8s.io/apimachinery/pkg/fields", - "Rev": "8d2e26d0cd42a060b527f3c91ebea1015959008e" + "Rev": "8b356a985a4a3415073ed7e5e897c01e374383f6" }, { "ImportPath": "k8s.io/apimachinery/pkg/labels", - "Rev": "8d2e26d0cd42a060b527f3c91ebea1015959008e" + "Rev": "8b356a985a4a3415073ed7e5e897c01e374383f6" }, { "ImportPath": "k8s.io/apimachinery/pkg/runtime", - "Rev": "8d2e26d0cd42a060b527f3c91ebea1015959008e" + "Rev": "8b356a985a4a3415073ed7e5e897c01e374383f6" }, { "ImportPath": "k8s.io/apimachinery/pkg/runtime/schema", - "Rev": "8d2e26d0cd42a060b527f3c91ebea1015959008e" + "Rev": "8b356a985a4a3415073ed7e5e897c01e374383f6" }, { "ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer", - "Rev": "8d2e26d0cd42a060b527f3c91ebea1015959008e" + "Rev": "8b356a985a4a3415073ed7e5e897c01e374383f6" }, { "ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/json", - "Rev": "8d2e26d0cd42a060b527f3c91ebea1015959008e" + "Rev": "8b356a985a4a3415073ed7e5e897c01e374383f6" }, { "ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/protobuf", - "Rev": "8d2e26d0cd42a060b527f3c91ebea1015959008e" + "Rev": "8b356a985a4a3415073ed7e5e897c01e374383f6" }, { "ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/recognizer", - "Rev": "8d2e26d0cd42a060b527f3c91ebea1015959008e" + "Rev": "8b356a985a4a3415073ed7e5e897c01e374383f6" }, { "ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/streaming", - "Rev": "8d2e26d0cd42a060b527f3c91ebea1015959008e" + "Rev": "8b356a985a4a3415073ed7e5e897c01e374383f6" }, { "ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/versioning", - "Rev": "8d2e26d0cd42a060b527f3c91ebea1015959008e" + "Rev": "8b356a985a4a3415073ed7e5e897c01e374383f6" }, { "ImportPath": "k8s.io/apimachinery/pkg/selection", - "Rev": "8d2e26d0cd42a060b527f3c91ebea1015959008e" + "Rev": "8b356a985a4a3415073ed7e5e897c01e374383f6" }, { "ImportPath": "k8s.io/apimachinery/pkg/types", - "Rev": "8d2e26d0cd42a060b527f3c91ebea1015959008e" + "Rev": "8b356a985a4a3415073ed7e5e897c01e374383f6" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/cache", - "Rev": "8d2e26d0cd42a060b527f3c91ebea1015959008e" + "Rev": "8b356a985a4a3415073ed7e5e897c01e374383f6" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/clock", - "Rev": "8d2e26d0cd42a060b527f3c91ebea1015959008e" + "Rev": "8b356a985a4a3415073ed7e5e897c01e374383f6" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/diff", - "Rev": "8d2e26d0cd42a060b527f3c91ebea1015959008e" + "Rev": "8b356a985a4a3415073ed7e5e897c01e374383f6" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/errors", - "Rev": "8d2e26d0cd42a060b527f3c91ebea1015959008e" + "Rev": "8b356a985a4a3415073ed7e5e897c01e374383f6" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/framer", - "Rev": "8d2e26d0cd42a060b527f3c91ebea1015959008e" + "Rev": "8b356a985a4a3415073ed7e5e897c01e374383f6" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/intstr", - "Rev": "8d2e26d0cd42a060b527f3c91ebea1015959008e" + "Rev": "8b356a985a4a3415073ed7e5e897c01e374383f6" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/json", - "Rev": "8d2e26d0cd42a060b527f3c91ebea1015959008e" + "Rev": "8b356a985a4a3415073ed7e5e897c01e374383f6" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/mergepatch", - "Rev": "8d2e26d0cd42a060b527f3c91ebea1015959008e" + "Rev": "8b356a985a4a3415073ed7e5e897c01e374383f6" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/net", - "Rev": "8d2e26d0cd42a060b527f3c91ebea1015959008e" + "Rev": "8b356a985a4a3415073ed7e5e897c01e374383f6" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/runtime", - "Rev": "8d2e26d0cd42a060b527f3c91ebea1015959008e" + "Rev": "8b356a985a4a3415073ed7e5e897c01e374383f6" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/sets", - "Rev": "8d2e26d0cd42a060b527f3c91ebea1015959008e" + "Rev": "8b356a985a4a3415073ed7e5e897c01e374383f6" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/strategicpatch", - "Rev": "8d2e26d0cd42a060b527f3c91ebea1015959008e" + "Rev": "8b356a985a4a3415073ed7e5e897c01e374383f6" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/validation", - "Rev": "8d2e26d0cd42a060b527f3c91ebea1015959008e" + "Rev": "8b356a985a4a3415073ed7e5e897c01e374383f6" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/validation/field", - "Rev": "8d2e26d0cd42a060b527f3c91ebea1015959008e" + "Rev": "8b356a985a4a3415073ed7e5e897c01e374383f6" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/wait", - "Rev": "8d2e26d0cd42a060b527f3c91ebea1015959008e" + "Rev": "8b356a985a4a3415073ed7e5e897c01e374383f6" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/yaml", - "Rev": "8d2e26d0cd42a060b527f3c91ebea1015959008e" + "Rev": "8b356a985a4a3415073ed7e5e897c01e374383f6" }, { "ImportPath": "k8s.io/apimachinery/pkg/version", - "Rev": "8d2e26d0cd42a060b527f3c91ebea1015959008e" + "Rev": "8b356a985a4a3415073ed7e5e897c01e374383f6" }, { "ImportPath": "k8s.io/apimachinery/pkg/watch", - "Rev": "8d2e26d0cd42a060b527f3c91ebea1015959008e" + "Rev": "8b356a985a4a3415073ed7e5e897c01e374383f6" }, { "ImportPath": "k8s.io/apimachinery/third_party/forked/golang/json", - "Rev": "8d2e26d0cd42a060b527f3c91ebea1015959008e" + "Rev": "8b356a985a4a3415073ed7e5e897c01e374383f6" }, { "ImportPath": "k8s.io/apimachinery/third_party/forked/golang/reflect", - "Rev": "8d2e26d0cd42a060b527f3c91ebea1015959008e" + "Rev": "8b356a985a4a3415073ed7e5e897c01e374383f6" }, { "ImportPath": "k8s.io/client-go/discovery", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/discovery/fake", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/informers", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/informers/admissionregistration", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/informers/admissionregistration/v1alpha1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" + }, + { + "ImportPath": "k8s.io/client-go/informers/admissionregistration/v1beta1", + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/informers/apps", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/informers/apps/v1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/informers/apps/v1beta1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/informers/apps/v1beta2", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/informers/autoscaling", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/informers/autoscaling/v1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/informers/autoscaling/v2beta1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/informers/batch", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/informers/batch/v1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/informers/batch/v1beta1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/informers/batch/v2alpha1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/informers/certificates", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/informers/certificates/v1beta1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/informers/core", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/informers/core/v1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/informers/extensions", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/informers/extensions/v1beta1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/informers/internalinterfaces", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/informers/networking", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/informers/networking/v1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/informers/policy", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/informers/policy/v1beta1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/informers/rbac", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/informers/rbac/v1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/informers/rbac/v1alpha1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/informers/rbac/v1beta1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/informers/scheduling", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/informers/scheduling/v1alpha1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/informers/settings", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/informers/settings/v1alpha1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/informers/storage", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/informers/storage/v1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/informers/storage/v1alpha1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/informers/storage/v1beta1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/kubernetes", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/kubernetes/scheme", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1", + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta2", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1beta1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1beta1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1beta1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v2alpha1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/certificates/v1beta1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/core/v1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/extensions/v1beta1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/networking/v1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/policy/v1beta1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1alpha1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1beta1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1alpha1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/settings/v1alpha1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1alpha1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1beta1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/listers/admissionregistration/v1alpha1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" + }, + { + "ImportPath": "k8s.io/client-go/listers/admissionregistration/v1beta1", + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/listers/apps/v1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/listers/apps/v1beta1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/listers/apps/v1beta2", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/listers/autoscaling/v1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/listers/autoscaling/v2beta1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/listers/batch/v1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/listers/batch/v1beta1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/listers/batch/v2alpha1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/listers/certificates/v1beta1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/listers/core/v1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/listers/extensions/v1beta1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/listers/networking/v1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/listers/policy/v1beta1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/listers/rbac/v1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/listers/rbac/v1alpha1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/listers/rbac/v1beta1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/listers/scheduling/v1alpha1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/listers/settings/v1alpha1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/listers/storage/v1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/listers/storage/v1alpha1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/listers/storage/v1beta1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/pkg/version", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/rest", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/rest/watch", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/testing", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/tools/auth", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/tools/cache", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/tools/clientcmd", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/tools/clientcmd/api", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/tools/clientcmd/api/latest", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/tools/clientcmd/api/v1", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/tools/metrics", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/tools/pager", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/tools/record", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/tools/reference", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/transport", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/util/buffer", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/util/cert", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/util/flowcontrol", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/util/homedir", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/util/integer", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/client-go/util/workqueue", - "Rev": "a9b11fb1b4206132fe333a2969417bb6fe0f626f" + "Rev": "be57bfe69be6afb72b0644ce503d9404deaaa916" }, { "ImportPath": "k8s.io/kube-openapi/pkg/common", diff --git a/vendor/k8s.io/api/admissionregistration/v1alpha1/generated.pb.go b/vendor/k8s.io/api/admissionregistration/v1alpha1/generated.pb.go index 9daf7087..bdc26637 100644 --- a/vendor/k8s.io/api/admissionregistration/v1alpha1/generated.pb.go +++ b/vendor/k8s.io/api/admissionregistration/v1alpha1/generated.pb.go @@ -28,15 +28,7 @@ limitations under the License. Initializer InitializerConfiguration InitializerConfigurationList - MutatingWebhookConfiguration - MutatingWebhookConfigurationList Rule - RuleWithOperations - ServiceReference - ValidatingWebhookConfiguration - ValidatingWebhookConfigurationList - Webhook - WebhookClientConfig */ package v1alpha1 @@ -44,8 +36,6 @@ import proto "github.com/gogo/protobuf/proto" import fmt "fmt" import math "math" -import k8s_io_apimachinery_pkg_apis_meta_v1 "k8s.io/apimachinery/pkg/apis/meta/v1" - import strings "strings" import reflect "reflect" @@ -78,63 +68,15 @@ func (*InitializerConfigurationList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{2} } -func (m *MutatingWebhookConfiguration) Reset() { *m = MutatingWebhookConfiguration{} } -func (*MutatingWebhookConfiguration) ProtoMessage() {} -func (*MutatingWebhookConfiguration) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{3} -} - -func (m *MutatingWebhookConfigurationList) Reset() { *m = MutatingWebhookConfigurationList{} } -func (*MutatingWebhookConfigurationList) ProtoMessage() {} -func (*MutatingWebhookConfigurationList) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{4} -} - func (m *Rule) Reset() { *m = Rule{} } func (*Rule) ProtoMessage() {} -func (*Rule) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{5} } - -func (m *RuleWithOperations) Reset() { *m = RuleWithOperations{} } -func (*RuleWithOperations) ProtoMessage() {} -func (*RuleWithOperations) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{6} } - -func (m *ServiceReference) Reset() { *m = ServiceReference{} } -func (*ServiceReference) ProtoMessage() {} -func (*ServiceReference) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{7} } - -func (m *ValidatingWebhookConfiguration) Reset() { *m = ValidatingWebhookConfiguration{} } -func (*ValidatingWebhookConfiguration) ProtoMessage() {} -func (*ValidatingWebhookConfiguration) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{8} -} - -func (m *ValidatingWebhookConfigurationList) Reset() { *m = ValidatingWebhookConfigurationList{} } -func (*ValidatingWebhookConfigurationList) ProtoMessage() {} -func (*ValidatingWebhookConfigurationList) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{9} -} - -func (m *Webhook) Reset() { *m = Webhook{} } -func (*Webhook) ProtoMessage() {} -func (*Webhook) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{10} } - -func (m *WebhookClientConfig) Reset() { *m = WebhookClientConfig{} } -func (*WebhookClientConfig) ProtoMessage() {} -func (*WebhookClientConfig) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{11} } +func (*Rule) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{3} } func init() { proto.RegisterType((*Initializer)(nil), "k8s.io.api.admissionregistration.v1alpha1.Initializer") proto.RegisterType((*InitializerConfiguration)(nil), "k8s.io.api.admissionregistration.v1alpha1.InitializerConfiguration") proto.RegisterType((*InitializerConfigurationList)(nil), "k8s.io.api.admissionregistration.v1alpha1.InitializerConfigurationList") - proto.RegisterType((*MutatingWebhookConfiguration)(nil), "k8s.io.api.admissionregistration.v1alpha1.MutatingWebhookConfiguration") - proto.RegisterType((*MutatingWebhookConfigurationList)(nil), "k8s.io.api.admissionregistration.v1alpha1.MutatingWebhookConfigurationList") proto.RegisterType((*Rule)(nil), "k8s.io.api.admissionregistration.v1alpha1.Rule") - proto.RegisterType((*RuleWithOperations)(nil), "k8s.io.api.admissionregistration.v1alpha1.RuleWithOperations") - proto.RegisterType((*ServiceReference)(nil), "k8s.io.api.admissionregistration.v1alpha1.ServiceReference") - proto.RegisterType((*ValidatingWebhookConfiguration)(nil), "k8s.io.api.admissionregistration.v1alpha1.ValidatingWebhookConfiguration") - proto.RegisterType((*ValidatingWebhookConfigurationList)(nil), "k8s.io.api.admissionregistration.v1alpha1.ValidatingWebhookConfigurationList") - proto.RegisterType((*Webhook)(nil), "k8s.io.api.admissionregistration.v1alpha1.Webhook") - proto.RegisterType((*WebhookClientConfig)(nil), "k8s.io.api.admissionregistration.v1alpha1.WebhookClientConfig") } func (m *Initializer) Marshal() (dAtA []byte, err error) { size := m.Size() @@ -246,82 +188,6 @@ func (m *InitializerConfigurationList) MarshalTo(dAtA []byte) (int, error) { return i, nil } -func (m *MutatingWebhookConfiguration) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *MutatingWebhookConfiguration) MarshalTo(dAtA []byte) (int, error) { - var i int - _ = i - var l int - _ = l - dAtA[i] = 0xa - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n3, err := m.ObjectMeta.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n3 - if len(m.Webhooks) > 0 { - for _, msg := range m.Webhooks { - dAtA[i] = 0x12 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(msg.Size())) - n, err := msg.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n - } - } - return i, nil -} - -func (m *MutatingWebhookConfigurationList) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *MutatingWebhookConfigurationList) MarshalTo(dAtA []byte) (int, error) { - var i int - _ = i - var l int - _ = l - dAtA[i] = 0xa - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) - n4, err := m.ListMeta.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n4 - if len(m.Items) > 0 { - for _, msg := range m.Items { - dAtA[i] = 0x12 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(msg.Size())) - n, err := msg.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n - } - } - return i, nil -} - func (m *Rule) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -385,253 +251,6 @@ func (m *Rule) MarshalTo(dAtA []byte) (int, error) { return i, nil } -func (m *RuleWithOperations) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *RuleWithOperations) MarshalTo(dAtA []byte) (int, error) { - var i int - _ = i - var l int - _ = l - if len(m.Operations) > 0 { - for _, s := range m.Operations { - dAtA[i] = 0xa - i++ - l = len(s) - for l >= 1<<7 { - dAtA[i] = uint8(uint64(l)&0x7f | 0x80) - l >>= 7 - i++ - } - dAtA[i] = uint8(l) - i++ - i += copy(dAtA[i:], s) - } - } - dAtA[i] = 0x12 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Rule.Size())) - n5, err := m.Rule.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n5 - return i, nil -} - -func (m *ServiceReference) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *ServiceReference) MarshalTo(dAtA []byte) (int, error) { - var i int - _ = i - var l int - _ = l - dAtA[i] = 0xa - i++ - i = encodeVarintGenerated(dAtA, i, uint64(len(m.Namespace))) - i += copy(dAtA[i:], m.Namespace) - dAtA[i] = 0x12 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(len(m.Name))) - i += copy(dAtA[i:], m.Name) - if m.Path != nil { - dAtA[i] = 0x1a - i++ - i = encodeVarintGenerated(dAtA, i, uint64(len(*m.Path))) - i += copy(dAtA[i:], *m.Path) - } - return i, nil -} - -func (m *ValidatingWebhookConfiguration) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *ValidatingWebhookConfiguration) MarshalTo(dAtA []byte) (int, error) { - var i int - _ = i - var l int - _ = l - dAtA[i] = 0xa - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n6, err := m.ObjectMeta.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n6 - if len(m.Webhooks) > 0 { - for _, msg := range m.Webhooks { - dAtA[i] = 0x12 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(msg.Size())) - n, err := msg.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n - } - } - return i, nil -} - -func (m *ValidatingWebhookConfigurationList) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *ValidatingWebhookConfigurationList) MarshalTo(dAtA []byte) (int, error) { - var i int - _ = i - var l int - _ = l - dAtA[i] = 0xa - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) - n7, err := m.ListMeta.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n7 - if len(m.Items) > 0 { - for _, msg := range m.Items { - dAtA[i] = 0x12 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(msg.Size())) - n, err := msg.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n - } - } - return i, nil -} - -func (m *Webhook) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *Webhook) MarshalTo(dAtA []byte) (int, error) { - var i int - _ = i - var l int - _ = l - dAtA[i] = 0xa - i++ - i = encodeVarintGenerated(dAtA, i, uint64(len(m.Name))) - i += copy(dAtA[i:], m.Name) - dAtA[i] = 0x12 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.ClientConfig.Size())) - n8, err := m.ClientConfig.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n8 - if len(m.Rules) > 0 { - for _, msg := range m.Rules { - dAtA[i] = 0x1a - i++ - i = encodeVarintGenerated(dAtA, i, uint64(msg.Size())) - n, err := msg.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n - } - } - if m.FailurePolicy != nil { - dAtA[i] = 0x22 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(len(*m.FailurePolicy))) - i += copy(dAtA[i:], *m.FailurePolicy) - } - if m.NamespaceSelector != nil { - dAtA[i] = 0x2a - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.NamespaceSelector.Size())) - n9, err := m.NamespaceSelector.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n9 - } - return i, nil -} - -func (m *WebhookClientConfig) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *WebhookClientConfig) MarshalTo(dAtA []byte) (int, error) { - var i int - _ = i - var l int - _ = l - if m.Service != nil { - dAtA[i] = 0xa - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Service.Size())) - n10, err := m.Service.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n10 - } - if m.CABundle != nil { - dAtA[i] = 0x12 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(len(m.CABundle))) - i += copy(dAtA[i:], m.CABundle) - } - if m.URL != nil { - dAtA[i] = 0x1a - i++ - i = encodeVarintGenerated(dAtA, i, uint64(len(*m.URL))) - i += copy(dAtA[i:], *m.URL) - } - return i, nil -} - func encodeFixed64Generated(dAtA []byte, offset int, v uint64) int { dAtA[offset] = uint8(v) dAtA[offset+1] = uint8(v >> 8) @@ -701,34 +320,6 @@ func (m *InitializerConfigurationList) Size() (n int) { return n } -func (m *MutatingWebhookConfiguration) Size() (n int) { - var l int - _ = l - l = m.ObjectMeta.Size() - n += 1 + l + sovGenerated(uint64(l)) - if len(m.Webhooks) > 0 { - for _, e := range m.Webhooks { - l = e.Size() - n += 1 + l + sovGenerated(uint64(l)) - } - } - return n -} - -func (m *MutatingWebhookConfigurationList) Size() (n int) { - var l int - _ = l - l = m.ListMeta.Size() - n += 1 + l + sovGenerated(uint64(l)) - if len(m.Items) > 0 { - for _, e := range m.Items { - l = e.Size() - n += 1 + l + sovGenerated(uint64(l)) - } - } - return n -} - func (m *Rule) Size() (n int) { var l int _ = l @@ -753,104 +344,6 @@ func (m *Rule) Size() (n int) { return n } -func (m *RuleWithOperations) Size() (n int) { - var l int - _ = l - if len(m.Operations) > 0 { - for _, s := range m.Operations { - l = len(s) - n += 1 + l + sovGenerated(uint64(l)) - } - } - l = m.Rule.Size() - n += 1 + l + sovGenerated(uint64(l)) - return n -} - -func (m *ServiceReference) Size() (n int) { - var l int - _ = l - l = len(m.Namespace) - n += 1 + l + sovGenerated(uint64(l)) - l = len(m.Name) - n += 1 + l + sovGenerated(uint64(l)) - if m.Path != nil { - l = len(*m.Path) - n += 1 + l + sovGenerated(uint64(l)) - } - return n -} - -func (m *ValidatingWebhookConfiguration) Size() (n int) { - var l int - _ = l - l = m.ObjectMeta.Size() - n += 1 + l + sovGenerated(uint64(l)) - if len(m.Webhooks) > 0 { - for _, e := range m.Webhooks { - l = e.Size() - n += 1 + l + sovGenerated(uint64(l)) - } - } - return n -} - -func (m *ValidatingWebhookConfigurationList) Size() (n int) { - var l int - _ = l - l = m.ListMeta.Size() - n += 1 + l + sovGenerated(uint64(l)) - if len(m.Items) > 0 { - for _, e := range m.Items { - l = e.Size() - n += 1 + l + sovGenerated(uint64(l)) - } - } - return n -} - -func (m *Webhook) Size() (n int) { - var l int - _ = l - l = len(m.Name) - n += 1 + l + sovGenerated(uint64(l)) - l = m.ClientConfig.Size() - n += 1 + l + sovGenerated(uint64(l)) - if len(m.Rules) > 0 { - for _, e := range m.Rules { - l = e.Size() - n += 1 + l + sovGenerated(uint64(l)) - } - } - if m.FailurePolicy != nil { - l = len(*m.FailurePolicy) - n += 1 + l + sovGenerated(uint64(l)) - } - if m.NamespaceSelector != nil { - l = m.NamespaceSelector.Size() - n += 1 + l + sovGenerated(uint64(l)) - } - return n -} - -func (m *WebhookClientConfig) Size() (n int) { - var l int - _ = l - if m.Service != nil { - l = m.Service.Size() - n += 1 + l + sovGenerated(uint64(l)) - } - if m.CABundle != nil { - l = len(m.CABundle) - n += 1 + l + sovGenerated(uint64(l)) - } - if m.URL != nil { - l = len(*m.URL) - n += 1 + l + sovGenerated(uint64(l)) - } - return n -} - func sovGenerated(x uint64) (n int) { for { n++ @@ -897,28 +390,6 @@ func (this *InitializerConfigurationList) String() string { }, "") return s } -func (this *MutatingWebhookConfiguration) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&MutatingWebhookConfiguration{`, - `ObjectMeta:` + strings.Replace(strings.Replace(this.ObjectMeta.String(), "ObjectMeta", "k8s_io_apimachinery_pkg_apis_meta_v1.ObjectMeta", 1), `&`, ``, 1) + `,`, - `Webhooks:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.Webhooks), "Webhook", "Webhook", 1), `&`, ``, 1) + `,`, - `}`, - }, "") - return s -} -func (this *MutatingWebhookConfigurationList) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&MutatingWebhookConfigurationList{`, - `ListMeta:` + strings.Replace(strings.Replace(this.ListMeta.String(), "ListMeta", "k8s_io_apimachinery_pkg_apis_meta_v1.ListMeta", 1), `&`, ``, 1) + `,`, - `Items:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.Items), "MutatingWebhookConfiguration", "MutatingWebhookConfiguration", 1), `&`, ``, 1) + `,`, - `}`, - }, "") - return s -} func (this *Rule) String() string { if this == nil { return "nil" @@ -931,77 +402,6 @@ func (this *Rule) String() string { }, "") return s } -func (this *RuleWithOperations) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&RuleWithOperations{`, - `Operations:` + fmt.Sprintf("%v", this.Operations) + `,`, - `Rule:` + strings.Replace(strings.Replace(this.Rule.String(), "Rule", "Rule", 1), `&`, ``, 1) + `,`, - `}`, - }, "") - return s -} -func (this *ServiceReference) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&ServiceReference{`, - `Namespace:` + fmt.Sprintf("%v", this.Namespace) + `,`, - `Name:` + fmt.Sprintf("%v", this.Name) + `,`, - `Path:` + valueToStringGenerated(this.Path) + `,`, - `}`, - }, "") - return s -} -func (this *ValidatingWebhookConfiguration) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&ValidatingWebhookConfiguration{`, - `ObjectMeta:` + strings.Replace(strings.Replace(this.ObjectMeta.String(), "ObjectMeta", "k8s_io_apimachinery_pkg_apis_meta_v1.ObjectMeta", 1), `&`, ``, 1) + `,`, - `Webhooks:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.Webhooks), "Webhook", "Webhook", 1), `&`, ``, 1) + `,`, - `}`, - }, "") - return s -} -func (this *ValidatingWebhookConfigurationList) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&ValidatingWebhookConfigurationList{`, - `ListMeta:` + strings.Replace(strings.Replace(this.ListMeta.String(), "ListMeta", "k8s_io_apimachinery_pkg_apis_meta_v1.ListMeta", 1), `&`, ``, 1) + `,`, - `Items:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.Items), "ValidatingWebhookConfiguration", "ValidatingWebhookConfiguration", 1), `&`, ``, 1) + `,`, - `}`, - }, "") - return s -} -func (this *Webhook) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&Webhook{`, - `Name:` + fmt.Sprintf("%v", this.Name) + `,`, - `ClientConfig:` + strings.Replace(strings.Replace(this.ClientConfig.String(), "WebhookClientConfig", "WebhookClientConfig", 1), `&`, ``, 1) + `,`, - `Rules:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.Rules), "RuleWithOperations", "RuleWithOperations", 1), `&`, ``, 1) + `,`, - `FailurePolicy:` + valueToStringGenerated(this.FailurePolicy) + `,`, - `NamespaceSelector:` + strings.Replace(fmt.Sprintf("%v", this.NamespaceSelector), "LabelSelector", "k8s_io_apimachinery_pkg_apis_meta_v1.LabelSelector", 1) + `,`, - `}`, - }, "") - return s -} -func (this *WebhookClientConfig) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&WebhookClientConfig{`, - `Service:` + strings.Replace(fmt.Sprintf("%v", this.Service), "ServiceReference", "ServiceReference", 1) + `,`, - `CABundle:` + valueToStringGenerated(this.CABundle) + `,`, - `URL:` + valueToStringGenerated(this.URL) + `,`, - `}`, - }, "") - return s -} func valueToStringGenerated(v interface{}) string { rv := reflect.ValueOf(v) if rv.IsNil() { @@ -1342,228 +742,6 @@ func (m *InitializerConfigurationList) Unmarshal(dAtA []byte) error { } return nil } -func (m *MutatingWebhookConfiguration) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: MutatingWebhookConfiguration: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: MutatingWebhookConfiguration: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ObjectMeta", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= (int(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex > l { - return io.ErrUnexpectedEOF - } - if err := m.ObjectMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Webhooks", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= (int(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Webhooks = append(m.Webhooks, Webhook{}) - if err := m.Webhooks[len(m.Webhooks)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipGenerated(dAtA[iNdEx:]) - if err != nil { - return err - } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *MutatingWebhookConfigurationList) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: MutatingWebhookConfigurationList: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: MutatingWebhookConfigurationList: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ListMeta", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= (int(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex > l { - return io.ErrUnexpectedEOF - } - if err := m.ListMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Items", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= (int(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Items = append(m.Items, MutatingWebhookConfiguration{}) - if err := m.Items[len(m.Items)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipGenerated(dAtA[iNdEx:]) - if err != nil { - return err - } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} func (m *Rule) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -1701,822 +879,6 @@ func (m *Rule) Unmarshal(dAtA []byte) error { } return nil } -func (m *RuleWithOperations) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: RuleWithOperations: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: RuleWithOperations: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Operations", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + intStringLen - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Operations = append(m.Operations, OperationType(dAtA[iNdEx:postIndex])) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Rule", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= (int(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex > l { - return io.ErrUnexpectedEOF - } - if err := m.Rule.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipGenerated(dAtA[iNdEx:]) - if err != nil { - return err - } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ServiceReference) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ServiceReference: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ServiceReference: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Namespace", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + intStringLen - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Namespace = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + intStringLen - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Name = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Path", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + intStringLen - if postIndex > l { - return io.ErrUnexpectedEOF - } - s := string(dAtA[iNdEx:postIndex]) - m.Path = &s - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipGenerated(dAtA[iNdEx:]) - if err != nil { - return err - } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ValidatingWebhookConfiguration) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ValidatingWebhookConfiguration: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ValidatingWebhookConfiguration: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ObjectMeta", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= (int(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex > l { - return io.ErrUnexpectedEOF - } - if err := m.ObjectMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Webhooks", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= (int(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Webhooks = append(m.Webhooks, Webhook{}) - if err := m.Webhooks[len(m.Webhooks)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipGenerated(dAtA[iNdEx:]) - if err != nil { - return err - } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ValidatingWebhookConfigurationList) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ValidatingWebhookConfigurationList: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ValidatingWebhookConfigurationList: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ListMeta", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= (int(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex > l { - return io.ErrUnexpectedEOF - } - if err := m.ListMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Items", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= (int(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Items = append(m.Items, ValidatingWebhookConfiguration{}) - if err := m.Items[len(m.Items)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipGenerated(dAtA[iNdEx:]) - if err != nil { - return err - } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *Webhook) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Webhook: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Webhook: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + intStringLen - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Name = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ClientConfig", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= (int(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex > l { - return io.ErrUnexpectedEOF - } - if err := m.ClientConfig.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Rules", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= (int(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Rules = append(m.Rules, RuleWithOperations{}) - if err := m.Rules[len(m.Rules)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field FailurePolicy", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + intStringLen - if postIndex > l { - return io.ErrUnexpectedEOF - } - s := FailurePolicyType(dAtA[iNdEx:postIndex]) - m.FailurePolicy = &s - iNdEx = postIndex - case 5: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NamespaceSelector", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= (int(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.NamespaceSelector == nil { - m.NamespaceSelector = &k8s_io_apimachinery_pkg_apis_meta_v1.LabelSelector{} - } - if err := m.NamespaceSelector.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipGenerated(dAtA[iNdEx:]) - if err != nil { - return err - } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *WebhookClientConfig) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: WebhookClientConfig: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: WebhookClientConfig: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Service", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= (int(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Service == nil { - m.Service = &ServiceReference{} - } - if err := m.Service.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field CABundle", wireType) - } - var byteLen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - byteLen |= (int(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - if byteLen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + byteLen - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.CABundle = append(m.CABundle[:0], dAtA[iNdEx:postIndex]...) - if m.CABundle == nil { - m.CABundle = []byte{} - } - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field URL", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + intStringLen - if postIndex > l { - return io.ErrUnexpectedEOF - } - s := string(dAtA[iNdEx:postIndex]) - m.URL = &s - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipGenerated(dAtA[iNdEx:]) - if err != nil { - return err - } - if skippy < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} func skipGenerated(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 @@ -2627,68 +989,40 @@ func init() { } var fileDescriptorGenerated = []byte{ - // 1001 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdc, 0x56, 0xcf, 0x6f, 0xe3, 0x44, - 0x14, 0xae, 0x9b, 0x54, 0x4d, 0x26, 0xa9, 0xd8, 0x1a, 0x90, 0x42, 0x55, 0xd9, 0x91, 0x0f, 0xa8, - 0x08, 0xad, 0x4d, 0xba, 0x68, 0x85, 0x84, 0x00, 0xd5, 0x95, 0x58, 0x45, 0x6a, 0xbb, 0x65, 0xb6, - 0xec, 0x4a, 0x88, 0x03, 0x13, 0xe7, 0x35, 0x19, 0xe2, 0xd8, 0xd6, 0xcc, 0x38, 0xb4, 0x9c, 0x90, - 0x10, 0x77, 0x24, 0xfe, 0x09, 0xfe, 0x0a, 0xce, 0x3d, 0x2e, 0x17, 0xd4, 0x93, 0x45, 0x8d, 0xc4, - 0x91, 0x03, 0xc7, 0x3d, 0xa1, 0xf1, 0x8f, 0xd8, 0x69, 0x9a, 0xd2, 0x70, 0xe8, 0x81, 0x5b, 0xe6, - 0x7b, 0xf3, 0x7d, 0xef, 0x7d, 0x33, 0xf3, 0x5e, 0x8c, 0xf0, 0xe8, 0x03, 0x6e, 0x52, 0xdf, 0x1a, - 0x85, 0x3d, 0x60, 0x1e, 0x08, 0xe0, 0xd6, 0x04, 0xbc, 0xbe, 0xcf, 0xac, 0x2c, 0x40, 0x02, 0x6a, - 0x91, 0xfe, 0x98, 0x72, 0x4e, 0x7d, 0x8f, 0xc1, 0x80, 0x72, 0xc1, 0x88, 0xa0, 0xbe, 0x67, 0x4d, - 0x3a, 0xc4, 0x0d, 0x86, 0xa4, 0x63, 0x0d, 0xc0, 0x03, 0x46, 0x04, 0xf4, 0xcd, 0x80, 0xf9, 0xc2, - 0x57, 0xdf, 0x49, 0xa9, 0x26, 0x09, 0xa8, 0x79, 0x23, 0xd5, 0xcc, 0xa9, 0x5b, 0x0f, 0x07, 0x54, - 0x0c, 0xc3, 0x9e, 0xe9, 0xf8, 0x63, 0x6b, 0xe0, 0x0f, 0x7c, 0x2b, 0x51, 0xe8, 0x85, 0xa7, 0xc9, - 0x2a, 0x59, 0x24, 0xbf, 0x52, 0xe5, 0x2d, 0xa3, 0x54, 0x94, 0xe3, 0x33, 0xb0, 0x26, 0x73, 0xd9, - 0xb7, 0x0e, 0x8b, 0x3d, 0x70, 0x26, 0xc0, 0x93, 0xc9, 0xf9, 0x43, 0x12, 0x50, 0x0e, 0x6c, 0x02, - 0xcc, 0x0a, 0x46, 0x03, 0x19, 0xe3, 0xb3, 0x1b, 0xac, 0x49, 0xa7, 0x07, 0x62, 0xde, 0xcc, 0xd6, - 0xfb, 0x85, 0xdc, 0x98, 0x38, 0x43, 0xea, 0x01, 0x3b, 0x2f, 0x34, 0xc6, 0x20, 0xc8, 0x4d, 0x45, - 0x58, 0x8b, 0x58, 0x2c, 0xf4, 0x04, 0x1d, 0xc3, 0x1c, 0xe1, 0xf1, 0xbf, 0x11, 0xb8, 0x33, 0x84, - 0x31, 0x99, 0xe3, 0x3d, 0x5a, 0xc4, 0x0b, 0x05, 0x75, 0x2d, 0xea, 0x09, 0x2e, 0xd8, 0x75, 0x92, - 0xf1, 0x83, 0x82, 0x1a, 0x5d, 0x8f, 0x0a, 0x4a, 0x5c, 0xfa, 0x2d, 0x30, 0xb5, 0x8d, 0xaa, 0x1e, - 0x19, 0x43, 0x4b, 0x69, 0x2b, 0x3b, 0x75, 0xbb, 0x79, 0x11, 0xe9, 0x2b, 0x71, 0xa4, 0x57, 0x8f, - 0xc8, 0x18, 0x70, 0x12, 0x51, 0x4f, 0xd0, 0x1a, 0x0b, 0x5d, 0xe0, 0xad, 0xd5, 0x76, 0x65, 0xa7, - 0xb1, 0x6b, 0x99, 0x77, 0xbe, 0x62, 0x13, 0x87, 0x2e, 0xd8, 0x1b, 0x99, 0xe6, 0x9a, 0x5c, 0x71, - 0x9c, 0x8a, 0x19, 0x7f, 0x29, 0xa8, 0x55, 0xaa, 0x63, 0xdf, 0xf7, 0x4e, 0xe9, 0x20, 0x4c, 0x05, - 0xd4, 0xaf, 0x50, 0x4d, 0x9e, 0x6e, 0x9f, 0x08, 0x92, 0x14, 0xd6, 0xd8, 0x7d, 0xaf, 0x94, 0x75, - 0x6a, 0xd6, 0x0c, 0x46, 0x03, 0x09, 0x70, 0x53, 0xee, 0x36, 0x27, 0x1d, 0xf3, 0x69, 0xef, 0x6b, - 0x70, 0xc4, 0x21, 0x08, 0x62, 0xab, 0x59, 0x5a, 0x54, 0x60, 0x78, 0xaa, 0xaa, 0x06, 0xa8, 0x49, - 0x8b, 0xec, 0xb9, 0xb7, 0xc7, 0x4b, 0x78, 0x2b, 0x15, 0x6f, 0xbf, 0x91, 0xe5, 0x6a, 0x96, 0x40, - 0x8e, 0x67, 0x32, 0x18, 0x7f, 0x2a, 0x68, 0x7b, 0x91, 0xe1, 0x03, 0xca, 0x85, 0xfa, 0xe5, 0x9c, - 0x69, 0xf3, 0x6e, 0xa6, 0x25, 0x3b, 0xb1, 0xfc, 0x20, 0x2b, 0xa3, 0x96, 0x23, 0x25, 0xc3, 0x43, - 0xb4, 0x46, 0x05, 0x8c, 0x73, 0xa7, 0xfb, 0xff, 0xcd, 0xe9, 0x4c, 0xd5, 0xc5, 0xcd, 0x76, 0xa5, - 0x32, 0x4e, 0x13, 0x18, 0xbf, 0x29, 0x68, 0xfb, 0x30, 0x14, 0x44, 0x50, 0x6f, 0xf0, 0x02, 0x7a, - 0x43, 0xdf, 0x1f, 0xdd, 0xf7, 0xed, 0x9e, 0xa0, 0x5a, 0x96, 0x39, 0xf7, 0xbb, 0xbb, 0x84, 0xdf, - 0x8c, 0x6a, 0x57, 0x65, 0x0e, 0x5c, 0xfb, 0x26, 0x53, 0x92, 0x4f, 0xb6, 0x7d, 0x9b, 0xb1, 0x7b, - 0xb8, 0x45, 0x77, 0xf6, 0x16, 0x9f, 0x2c, 0xe1, 0xea, 0xb6, 0xca, 0x17, 0xdc, 0xe4, 0x4f, 0x0a, - 0xaa, 0xca, 0xa6, 0x55, 0xdf, 0x45, 0x75, 0x12, 0xd0, 0x27, 0xcc, 0x0f, 0x03, 0xde, 0x52, 0xda, - 0x95, 0x9d, 0xba, 0xbd, 0x11, 0x47, 0x7a, 0x7d, 0xef, 0xb8, 0x9b, 0x82, 0xb8, 0x88, 0xab, 0x1d, - 0xd4, 0x20, 0x01, 0x7d, 0x0e, 0x2c, 0x19, 0xae, 0x49, 0xa5, 0x75, 0xfb, 0xb5, 0x38, 0xd2, 0x1b, - 0x7b, 0xc7, 0xdd, 0x1c, 0xc6, 0xe5, 0x3d, 0x52, 0x9f, 0x01, 0xf7, 0x43, 0xe6, 0x00, 0x6f, 0x55, - 0x0a, 0x7d, 0x9c, 0x83, 0xb8, 0x88, 0x1b, 0x3f, 0x2b, 0x48, 0x95, 0x55, 0xbd, 0xa0, 0x62, 0xf8, - 0x34, 0x80, 0xd4, 0x01, 0x57, 0x3f, 0x41, 0xc8, 0x9f, 0xae, 0xb2, 0x22, 0xf5, 0xe4, 0x85, 0x4c, - 0xd1, 0x57, 0x91, 0xbe, 0x31, 0x5d, 0x9d, 0x9c, 0x07, 0x80, 0x4b, 0x14, 0xf5, 0x33, 0x54, 0x95, - 0xa3, 0xa9, 0xb5, 0x9a, 0xdc, 0xda, 0xd2, 0x63, 0x6e, 0x3a, 0x3a, 0xe5, 0x0a, 0x27, 0x52, 0xc6, - 0xf7, 0x0a, 0x7a, 0xf0, 0x0c, 0xd8, 0x84, 0x3a, 0x80, 0xe1, 0x14, 0x18, 0x78, 0x0e, 0xa8, 0x16, - 0xaa, 0xcb, 0xb9, 0xca, 0x03, 0xe2, 0xe4, 0x63, 0x77, 0x33, 0xe3, 0xd6, 0x8f, 0xf2, 0x00, 0x2e, - 0xf6, 0x4c, 0x47, 0xf4, 0xea, 0xc2, 0x11, 0xbd, 0x8d, 0xaa, 0x01, 0x11, 0xc3, 0x56, 0x25, 0xd9, - 0x51, 0x93, 0xd1, 0x63, 0x22, 0x86, 0x38, 0x41, 0x8d, 0x4b, 0x05, 0x69, 0xcf, 0x89, 0x4b, 0xfb, - 0xff, 0xbf, 0x96, 0xfc, 0x5b, 0x41, 0xc6, 0xed, 0xd6, 0xee, 0xa1, 0x29, 0xbd, 0xd9, 0xa6, 0xec, - 0x2e, 0xe1, 0xeb, 0xf6, 0xda, 0x17, 0xb4, 0xe5, 0xaf, 0x15, 0xb4, 0x9e, 0x6d, 0xbf, 0xc3, 0xdf, - 0xf7, 0x19, 0x6a, 0x3a, 0x2e, 0x05, 0x4f, 0xa4, 0xd2, 0xd9, 0xf3, 0xfe, 0x78, 0xf9, 0xc3, 0xdf, - 0x2f, 0xa9, 0x14, 0xff, 0x78, 0x65, 0x14, 0xcf, 0x64, 0x52, 0x7b, 0xf9, 0x87, 0x43, 0x25, 0x39, - 0x97, 0x8f, 0x96, 0xec, 0xa8, 0xd9, 0xfe, 0xbe, 0xf9, 0x33, 0x42, 0x3d, 0x40, 0x1b, 0xa7, 0x84, - 0xba, 0x21, 0x83, 0x63, 0xdf, 0xa5, 0xce, 0x79, 0xab, 0x9a, 0x1c, 0xc4, 0xdb, 0x71, 0xa4, 0x6f, - 0x7c, 0x5a, 0x0e, 0xbc, 0x8a, 0xf4, 0xcd, 0x19, 0x20, 0xe9, 0xff, 0x59, 0xb2, 0x7a, 0x86, 0x36, - 0xa7, 0x6d, 0xf7, 0x0c, 0x5c, 0x70, 0x84, 0xcf, 0x5a, 0x6b, 0xc9, 0x81, 0x3d, 0xba, 0xe3, 0x83, - 0x21, 0x3d, 0x70, 0x73, 0xaa, 0xfd, 0x66, 0x1c, 0xe9, 0x9b, 0x47, 0xd7, 0x15, 0xf1, 0x7c, 0x12, - 0xe3, 0x17, 0x05, 0xbd, 0x7e, 0xc3, 0x39, 0xab, 0x3d, 0xb4, 0xce, 0xd3, 0x01, 0x92, 0x3d, 0xdc, - 0x0f, 0x97, 0x38, 0xc5, 0xeb, 0xa3, 0xc7, 0x6e, 0xc4, 0x91, 0xbe, 0x9e, 0xa3, 0xb9, 0xb0, 0xba, - 0x83, 0x6a, 0x0e, 0xb1, 0x43, 0xaf, 0x9f, 0x0d, 0xbf, 0xa6, 0xdd, 0x94, 0x2f, 0x7d, 0x7f, 0x2f, - 0xc5, 0xf0, 0x34, 0xaa, 0xbe, 0x85, 0x2a, 0x21, 0x73, 0xb3, 0x31, 0xb3, 0x1e, 0x47, 0x7a, 0xe5, - 0x73, 0x7c, 0x80, 0x25, 0x66, 0x9b, 0x17, 0x57, 0xda, 0xca, 0xcb, 0x2b, 0x6d, 0xe5, 0xf2, 0x4a, - 0x5b, 0xf9, 0x2e, 0xd6, 0x94, 0x8b, 0x58, 0x53, 0x5e, 0xc6, 0x9a, 0x72, 0x19, 0x6b, 0xca, 0xef, - 0xb1, 0xa6, 0xfc, 0xf8, 0x87, 0xb6, 0xf2, 0x45, 0x2d, 0xaf, 0xed, 0x9f, 0x00, 0x00, 0x00, 0xff, - 0xff, 0xca, 0x86, 0x75, 0x7d, 0x7d, 0x0c, 0x00, 0x00, + // 545 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x51, 0x4d, 0x8b, 0x13, 0x3f, + 0x18, 0x6f, 0xfe, 0xdb, 0x42, 0x9b, 0x76, 0xf9, 0xcb, 0xe0, 0xa1, 0x14, 0x99, 0x96, 0x9e, 0x2a, + 0x62, 0x62, 0x57, 0x59, 0xbc, 0xee, 0xec, 0x41, 0x0a, 0xbe, 0x2c, 0x41, 0x3c, 0x88, 0x07, 0xd3, + 0xf6, 0xd9, 0x69, 0x6c, 0x27, 0x19, 0x92, 0x4c, 0x41, 0x4f, 0x5e, 0xbc, 0x0b, 0x7e, 0xa9, 0x1e, + 0xf7, 0xb8, 0xa7, 0x62, 0x47, 0xf0, 0xe8, 0x67, 0x90, 0x99, 0xe9, 0xec, 0xcc, 0x5a, 0x8b, 0xab, + 0xb7, 0x3c, 0xbf, 0x27, 0xbf, 0xb7, 0x04, 0xb3, 0xf9, 0x63, 0x43, 0x84, 0xa2, 0xf3, 0x68, 0x0c, + 0x5a, 0x82, 0x05, 0x43, 0x97, 0x20, 0xa7, 0x4a, 0xd3, 0xed, 0x82, 0x87, 0x82, 0xf2, 0x69, 0x20, + 0x8c, 0x11, 0x4a, 0x6a, 0xf0, 0x85, 0xb1, 0x9a, 0x5b, 0xa1, 0x24, 0x5d, 0x0e, 0xf9, 0x22, 0x9c, + 0xf1, 0x21, 0xf5, 0x41, 0x82, 0xe6, 0x16, 0xa6, 0x24, 0xd4, 0xca, 0x2a, 0xe7, 0x6e, 0x46, 0x25, + 0x3c, 0x14, 0xe4, 0xb7, 0x54, 0x92, 0x53, 0x3b, 0xf7, 0x7d, 0x61, 0x67, 0xd1, 0x98, 0x4c, 0x54, + 0x40, 0x7d, 0xe5, 0x2b, 0x9a, 0x2a, 0x8c, 0xa3, 0xf3, 0x74, 0x4a, 0x87, 0xf4, 0x94, 0x29, 0x77, + 0x1e, 0x15, 0xa1, 0x02, 0x3e, 0x99, 0x09, 0x09, 0xfa, 0x3d, 0x0d, 0xe7, 0x7e, 0x02, 0x18, 0x1a, + 0x80, 0xe5, 0x74, 0xb9, 0x93, 0xa7, 0x43, 0xf7, 0xb1, 0x74, 0x24, 0xad, 0x08, 0x60, 0x87, 0x70, + 0xfc, 0x27, 0x82, 0x99, 0xcc, 0x20, 0xe0, 0x3b, 0xbc, 0x87, 0xfb, 0x78, 0x91, 0x15, 0x0b, 0x2a, + 0xa4, 0x35, 0x56, 0xff, 0x4a, 0xea, 0x7f, 0x42, 0xb8, 0x39, 0x92, 0xc2, 0x0a, 0xbe, 0x10, 0x1f, + 0x40, 0x3b, 0x3d, 0x5c, 0x95, 0x3c, 0x80, 0x36, 0xea, 0xa1, 0x41, 0xc3, 0x6b, 0xad, 0xd6, 0xdd, + 0x4a, 0xbc, 0xee, 0x56, 0x9f, 0xf3, 0x00, 0x58, 0xba, 0x71, 0x5e, 0xe2, 0x9a, 0x8e, 0x16, 0x60, + 0xda, 0xff, 0xf5, 0x0e, 0x06, 0xcd, 0x23, 0x4a, 0x6e, 0xfc, 0xde, 0x84, 0x45, 0x0b, 0xf0, 0x0e, + 0xb7, 0x9a, 0xb5, 0x64, 0x32, 0x2c, 0x13, 0xeb, 0xff, 0x40, 0xb8, 0x5d, 0xca, 0x71, 0xaa, 0xe4, + 0xb9, 0xf0, 0xa3, 0x4c, 0xc0, 0x79, 0x8b, 0xeb, 0xc9, 0xeb, 0x4e, 0xb9, 0xe5, 0x69, 0xb0, 0xe6, + 0xd1, 0x83, 0x92, 0xeb, 0x55, 0x59, 0x12, 0xce, 0xfd, 0x04, 0x30, 0x24, 0xb9, 0x4d, 0x96, 0x43, + 0xf2, 0x62, 0xfc, 0x0e, 0x26, 0xf6, 0x19, 0x58, 0xee, 0x39, 0x5b, 0x5b, 0x5c, 0x60, 0xec, 0x4a, + 0xd5, 0x09, 0x71, 0x4b, 0x14, 0xee, 0x79, 0xb7, 0xe3, 0xbf, 0xe8, 0x56, 0x0a, 0xef, 0xdd, 0xde, + 0x7a, 0xb5, 0x4a, 0xa0, 0x61, 0xd7, 0x1c, 0xfa, 0xdf, 0x11, 0xbe, 0xb3, 0xaf, 0xf0, 0x53, 0x61, + 0xac, 0xf3, 0x66, 0xa7, 0x34, 0xb9, 0x59, 0xe9, 0x84, 0x9d, 0x56, 0xbe, 0xb5, 0x8d, 0x51, 0xcf, + 0x91, 0x52, 0xe1, 0x19, 0xae, 0x09, 0x0b, 0x41, 0xde, 0xf4, 0xf4, 0xdf, 0x9a, 0x5e, 0x4b, 0x5d, + 0xfc, 0xec, 0x28, 0x51, 0x66, 0x99, 0x41, 0xff, 0x0b, 0xc2, 0xd5, 0xe4, 0xab, 0x9d, 0x7b, 0xb8, + 0xc1, 0x43, 0xf1, 0x44, 0xab, 0x28, 0x34, 0x6d, 0xd4, 0x3b, 0x18, 0x34, 0xbc, 0xc3, 0x78, 0xdd, + 0x6d, 0x9c, 0x9c, 0x8d, 0x32, 0x90, 0x15, 0x7b, 0x67, 0x88, 0x9b, 0x3c, 0x14, 0xaf, 0x40, 0x27, + 0x39, 0xb2, 0x94, 0x0d, 0xef, 0xff, 0x78, 0xdd, 0x6d, 0x9e, 0x9c, 0x8d, 0x72, 0x98, 0x95, 0xef, + 0x24, 0xfa, 0x1a, 0x8c, 0x8a, 0xf4, 0x04, 0x4c, 0xfb, 0xa0, 0xd0, 0x67, 0x39, 0xc8, 0x8a, 0xbd, + 0x47, 0x56, 0x1b, 0xb7, 0x72, 0xb1, 0x71, 0x2b, 0x97, 0x1b, 0xb7, 0xf2, 0x31, 0x76, 0xd1, 0x2a, + 0x76, 0xd1, 0x45, 0xec, 0xa2, 0xcb, 0xd8, 0x45, 0x5f, 0x63, 0x17, 0x7d, 0xfe, 0xe6, 0x56, 0x5e, + 0xd7, 0xf3, 0xd2, 0x3f, 0x03, 0x00, 0x00, 0xff, 0xff, 0x1d, 0xfb, 0x23, 0x89, 0xaa, 0x04, 0x00, + 0x00, } diff --git a/vendor/k8s.io/api/admissionregistration/v1alpha1/generated.proto b/vendor/k8s.io/api/admissionregistration/v1alpha1/generated.proto index d4b7aa9a..82508ca6 100644 --- a/vendor/k8s.io/api/admissionregistration/v1alpha1/generated.proto +++ b/vendor/k8s.io/api/admissionregistration/v1alpha1/generated.proto @@ -21,8 +21,6 @@ syntax = 'proto2'; package k8s.io.api.admissionregistration.v1alpha1; -import "k8s.io/api/core/v1/generated.proto"; -import "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1/generated.proto"; import "k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto"; import "k8s.io/apimachinery/pkg/runtime/generated.proto"; import "k8s.io/apimachinery/pkg/runtime/schema/generated.proto"; @@ -77,30 +75,6 @@ message InitializerConfigurationList { repeated InitializerConfiguration items = 2; } -// MutatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and may change the object. -message MutatingWebhookConfiguration { - // Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata. - // +optional - optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; - - // Webhooks is a list of webhooks and the affected resources and operations. - // +optional - // +patchMergeKey=name - // +patchStrategy=merge - repeated Webhook Webhooks = 2; -} - -// MutatingWebhookConfigurationList is a list of MutatingWebhookConfiguration. -message MutatingWebhookConfigurationList { - // Standard list metadata. - // More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds - // +optional - optional k8s.io.apimachinery.pkg.apis.meta.v1.ListMeta metadata = 1; - - // List of MutatingWebhookConfiguration. - repeated MutatingWebhookConfiguration items = 2; -} - // Rule is a tuple of APIGroups, APIVersion, and Resources.It is recommended // to make sure that all the tuple expansions are valid. message Rule { @@ -132,176 +106,3 @@ message Rule { repeated string resources = 3; } -// RuleWithOperations is a tuple of Operations and Resources. It is recommended to make -// sure that all the tuple expansions are valid. -message RuleWithOperations { - // Operations is the operations the admission hook cares about - CREATE, UPDATE, or * - // for all operations. - // If '*' is present, the length of the slice must be one. - // Required. - repeated string operations = 1; - - // Rule is embedded, it describes other criteria of the rule, like - // APIGroups, APIVersions, Resources, etc. - optional Rule rule = 2; -} - -// ServiceReference holds a reference to Service.legacy.k8s.io -message ServiceReference { - // `namespace` is the namespace of the service. - // Required - optional string namespace = 1; - - // `name` is the name of the service. - // Required - optional string name = 2; - - // `path` is an optional URL path which will be sent in any request to - // this service. - // +optional - optional string path = 3; -} - -// ValidatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and object without changing it. -message ValidatingWebhookConfiguration { - // Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata. - // +optional - optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; - - // Webhooks is a list of webhooks and the affected resources and operations. - // +optional - // +patchMergeKey=name - // +patchStrategy=merge - repeated Webhook Webhooks = 2; -} - -// ValidatingWebhookConfigurationList is a list of ValidatingWebhookConfiguration. -message ValidatingWebhookConfigurationList { - // Standard list metadata. - // More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds - // +optional - optional k8s.io.apimachinery.pkg.apis.meta.v1.ListMeta metadata = 1; - - // List of ValidatingWebhookConfiguration. - repeated ValidatingWebhookConfiguration items = 2; -} - -// Webhook describes an admission webhook and the resources and operations it applies to. -message Webhook { - // The name of the admission webhook. - // Name should be fully qualified, e.g., imagepolicy.kubernetes.io, where - // "imagepolicy" is the name of the webhook, and kubernetes.io is the name - // of the organization. - // Required. - optional string name = 1; - - // ClientConfig defines how to communicate with the hook. - // Required - optional WebhookClientConfig clientConfig = 2; - - // Rules describes what operations on what resources/subresources the webhook cares about. - // The webhook cares about an operation if it matches _any_ Rule. - repeated RuleWithOperations rules = 3; - - // FailurePolicy defines how unrecognized errors from the admission endpoint are handled - - // allowed values are Ignore or Fail. Defaults to Ignore. - // +optional - optional string failurePolicy = 4; - - // NamespaceSelector decides whether to run the webhook on an object based - // on whether the namespace for that object matches the selector. If the - // object itself is a namespace, the matching is performed on - // object.metadata.labels. If the object is other cluster scoped resource, - // it is not subjected to the webhook. - // - // For example, to run the webhook on any objects whose namespace is not - // associated with "runlevel" of "0" or "1"; you will set the selector as - // follows: - // "namespaceSelector": { - // "matchExpressions": [ - // { - // "key": "runlevel", - // "operator": "NotIn", - // "values": [ - // "0", - // "1" - // ] - // } - // ] - // } - // - // If instead you want to only run the webhook on any objects whose - // namespace is associated with the "environment" of "prod" or "staging"; - // you will set the selector as follows: - // "namespaceSelector": { - // "matchExpressions": [ - // { - // "key": "environment", - // "operator": "In", - // "values": [ - // "prod", - // "staging" - // ] - // } - // ] - // } - // - // See - // https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ - // for more examples of label selectors. - // - // Default to the empty LabelSelector, which matches everything. - // +optional - optional k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelector namespaceSelector = 5; -} - -// WebhookClientConfig contains the information to make a TLS -// connection with the webhook -message WebhookClientConfig { - // `url` gives the location of the webhook, in standard URL form - // (`[scheme://]host:port/path`). Exactly one of `url` or `service` - // must be specified. - // - // The `host` should not refer to a service running in the cluster; use - // the `service` field instead. The host might be resolved via external - // DNS in some apiservers (e.g., `kube-apiserver` cannot resolve - // in-cluster DNS as that would be a layering violation). `host` may - // also be an IP address. - // - // Please note that using `localhost` or `127.0.0.1` as a `host` is - // risky unless you take great care to run this webhook on all hosts - // which run an apiserver which might need to make calls to this - // webhook. Such installs are likely to be non-portable, i.e., not easy - // to turn up in a new cluster. - // - // The scheme must be "https"; the URL must begin with "https://". - // - // A path is optional, and if present may be any string permissible in - // a URL. You may use the path to pass an arbitrary string to the - // webhook, for example, a cluster identifier. - // - // Attempting to use a user or basic auth e.g. "user:password@" is not - // allowed. Fragments ("#...") and query parameters ("?...") are not - // allowed, either. - // - // +optional - optional string url = 3; - - // `service` is a reference to the service for this webhook. Either - // `service` or `url` must be specified. - // - // If the webhook is running within the cluster, then you should use `service`. - // - // If there is only one port open for the service, that port will be - // used. If there are multiple ports open, port 443 will be used if it - // is open, otherwise it is an error. - // - // +optional - optional ServiceReference service = 1; - - // `caBundle` is a PEM encoded CA bundle which will be used to validate - // the webhook's server certificate. - // Required. - optional bytes caBundle = 2; -} - diff --git a/vendor/k8s.io/api/admissionregistration/v1alpha1/register.go b/vendor/k8s.io/api/admissionregistration/v1alpha1/register.go index 1dd42248..e9a4164c 100644 --- a/vendor/k8s.io/api/admissionregistration/v1alpha1/register.go +++ b/vendor/k8s.io/api/admissionregistration/v1alpha1/register.go @@ -45,10 +45,6 @@ func addKnownTypes(scheme *runtime.Scheme) error { scheme.AddKnownTypes(SchemeGroupVersion, &InitializerConfiguration{}, &InitializerConfigurationList{}, - &ValidatingWebhookConfiguration{}, - &ValidatingWebhookConfigurationList{}, - &MutatingWebhookConfiguration{}, - &MutatingWebhookConfigurationList{}, ) metav1.AddToGroupVersion(scheme, SchemeGroupVersion) return nil diff --git a/vendor/k8s.io/api/admissionregistration/v1alpha1/types.go b/vendor/k8s.io/api/admissionregistration/v1alpha1/types.go index 43770b30..a245f1e8 100644 --- a/vendor/k8s.io/api/admissionregistration/v1alpha1/types.go +++ b/vendor/k8s.io/api/admissionregistration/v1alpha1/types.go @@ -104,232 +104,3 @@ type Rule struct { // Required. Resources []string `json:"resources,omitempty" protobuf:"bytes,3,rep,name=resources"` } - -type FailurePolicyType string - -const ( - // Ignore means the initializer is removed from the initializers list of an - // object if the initializer is timed out. - Ignore FailurePolicyType = "Ignore" - // For 1.7, only "Ignore" is allowed. "Fail" will be allowed when the - // extensible admission feature is beta. - Fail FailurePolicyType = "Fail" -) - -// +genclient -// +genclient:nonNamespaced -// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object - -// ValidatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and object without changing it. -type ValidatingWebhookConfiguration struct { - metav1.TypeMeta `json:",inline"` - // Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata. - // +optional - metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // Webhooks is a list of webhooks and the affected resources and operations. - // +optional - // +patchMergeKey=name - // +patchStrategy=merge - Webhooks []Webhook `json:"webhooks,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,2,rep,name=Webhooks"` -} - -// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object - -// ValidatingWebhookConfigurationList is a list of ValidatingWebhookConfiguration. -type ValidatingWebhookConfigurationList struct { - metav1.TypeMeta `json:",inline"` - // Standard list metadata. - // More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds - // +optional - metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // List of ValidatingWebhookConfiguration. - Items []ValidatingWebhookConfiguration `json:"items" protobuf:"bytes,2,rep,name=items"` -} - -// +genclient -// +genclient:nonNamespaced -// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object - -// MutatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and may change the object. -type MutatingWebhookConfiguration struct { - metav1.TypeMeta `json:",inline"` - // Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata. - // +optional - metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // Webhooks is a list of webhooks and the affected resources and operations. - // +optional - // +patchMergeKey=name - // +patchStrategy=merge - Webhooks []Webhook `json:"webhooks,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,2,rep,name=Webhooks"` -} - -// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object - -// MutatingWebhookConfigurationList is a list of MutatingWebhookConfiguration. -type MutatingWebhookConfigurationList struct { - metav1.TypeMeta `json:",inline"` - // Standard list metadata. - // More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds - // +optional - metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // List of MutatingWebhookConfiguration. - Items []MutatingWebhookConfiguration `json:"items" protobuf:"bytes,2,rep,name=items"` -} - -// Webhook describes an admission webhook and the resources and operations it applies to. -type Webhook struct { - // The name of the admission webhook. - // Name should be fully qualified, e.g., imagepolicy.kubernetes.io, where - // "imagepolicy" is the name of the webhook, and kubernetes.io is the name - // of the organization. - // Required. - Name string `json:"name" protobuf:"bytes,1,opt,name=name"` - - // ClientConfig defines how to communicate with the hook. - // Required - ClientConfig WebhookClientConfig `json:"clientConfig" protobuf:"bytes,2,opt,name=clientConfig"` - - // Rules describes what operations on what resources/subresources the webhook cares about. - // The webhook cares about an operation if it matches _any_ Rule. - Rules []RuleWithOperations `json:"rules,omitempty" protobuf:"bytes,3,rep,name=rules"` - - // FailurePolicy defines how unrecognized errors from the admission endpoint are handled - - // allowed values are Ignore or Fail. Defaults to Ignore. - // +optional - FailurePolicy *FailurePolicyType `json:"failurePolicy,omitempty" protobuf:"bytes,4,opt,name=failurePolicy,casttype=FailurePolicyType"` - - // NamespaceSelector decides whether to run the webhook on an object based - // on whether the namespace for that object matches the selector. If the - // object itself is a namespace, the matching is performed on - // object.metadata.labels. If the object is other cluster scoped resource, - // it is not subjected to the webhook. - // - // For example, to run the webhook on any objects whose namespace is not - // associated with "runlevel" of "0" or "1"; you will set the selector as - // follows: - // "namespaceSelector": { - // "matchExpressions": [ - // { - // "key": "runlevel", - // "operator": "NotIn", - // "values": [ - // "0", - // "1" - // ] - // } - // ] - // } - // - // If instead you want to only run the webhook on any objects whose - // namespace is associated with the "environment" of "prod" or "staging"; - // you will set the selector as follows: - // "namespaceSelector": { - // "matchExpressions": [ - // { - // "key": "environment", - // "operator": "In", - // "values": [ - // "prod", - // "staging" - // ] - // } - // ] - // } - // - // See - // https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ - // for more examples of label selectors. - // - // Default to the empty LabelSelector, which matches everything. - // +optional - NamespaceSelector *metav1.LabelSelector `json:"namespaceSelector,omitempty" protobuf:"bytes,5,opt,name=namespaceSelector"` -} - -// RuleWithOperations is a tuple of Operations and Resources. It is recommended to make -// sure that all the tuple expansions are valid. -type RuleWithOperations struct { - // Operations is the operations the admission hook cares about - CREATE, UPDATE, or * - // for all operations. - // If '*' is present, the length of the slice must be one. - // Required. - Operations []OperationType `json:"operations,omitempty" protobuf:"bytes,1,rep,name=operations,casttype=OperationType"` - // Rule is embedded, it describes other criteria of the rule, like - // APIGroups, APIVersions, Resources, etc. - Rule `json:",inline" protobuf:"bytes,2,opt,name=rule"` -} - -type OperationType string - -// The constants should be kept in sync with those defined in k8s.io/kubernetes/pkg/admission/interface.go. -const ( - OperationAll OperationType = "*" - Create OperationType = "CREATE" - Update OperationType = "UPDATE" - Delete OperationType = "DELETE" - Connect OperationType = "CONNECT" -) - -// WebhookClientConfig contains the information to make a TLS -// connection with the webhook -type WebhookClientConfig struct { - // `url` gives the location of the webhook, in standard URL form - // (`[scheme://]host:port/path`). Exactly one of `url` or `service` - // must be specified. - // - // The `host` should not refer to a service running in the cluster; use - // the `service` field instead. The host might be resolved via external - // DNS in some apiservers (e.g., `kube-apiserver` cannot resolve - // in-cluster DNS as that would be a layering violation). `host` may - // also be an IP address. - // - // Please note that using `localhost` or `127.0.0.1` as a `host` is - // risky unless you take great care to run this webhook on all hosts - // which run an apiserver which might need to make calls to this - // webhook. Such installs are likely to be non-portable, i.e., not easy - // to turn up in a new cluster. - // - // The scheme must be "https"; the URL must begin with "https://". - // - // A path is optional, and if present may be any string permissible in - // a URL. You may use the path to pass an arbitrary string to the - // webhook, for example, a cluster identifier. - // - // Attempting to use a user or basic auth e.g. "user:password@" is not - // allowed. Fragments ("#...") and query parameters ("?...") are not - // allowed, either. - // - // +optional - URL *string `json:"url,omitempty" protobuf:"bytes,3,opt,name=url"` - - // `service` is a reference to the service for this webhook. Either - // `service` or `url` must be specified. - // - // If the webhook is running within the cluster, then you should use `service`. - // - // If there is only one port open for the service, that port will be - // used. If there are multiple ports open, port 443 will be used if it - // is open, otherwise it is an error. - // - // +optional - Service *ServiceReference `json:"service" protobuf:"bytes,1,opt,name=service"` - - // `caBundle` is a PEM encoded CA bundle which will be used to validate - // the webhook's server certificate. - // Required. - CABundle []byte `json:"caBundle" protobuf:"bytes,2,opt,name=caBundle"` -} - -// ServiceReference holds a reference to Service.legacy.k8s.io -type ServiceReference struct { - // `namespace` is the namespace of the service. - // Required - Namespace string `json:"namespace" protobuf:"bytes,1,opt,name=namespace"` - // `name` is the name of the service. - // Required - Name string `json:"name" protobuf:"bytes,2,opt,name=name"` - - // `path` is an optional URL path which will be sent in any request to - // this service. - // +optional - Path *string `json:"path,omitempty" protobuf:"bytes,3,opt,name=path"` -} diff --git a/vendor/k8s.io/api/admissionregistration/v1alpha1/types_swagger_doc_generated.go b/vendor/k8s.io/api/admissionregistration/v1alpha1/types_swagger_doc_generated.go index 6f8defa9..e2494e5d 100644 --- a/vendor/k8s.io/api/admissionregistration/v1alpha1/types_swagger_doc_generated.go +++ b/vendor/k8s.io/api/admissionregistration/v1alpha1/types_swagger_doc_generated.go @@ -57,26 +57,6 @@ func (InitializerConfigurationList) SwaggerDoc() map[string]string { return map_InitializerConfigurationList } -var map_MutatingWebhookConfiguration = map[string]string{ - "": "MutatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and may change the object.", - "metadata": "Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata.", - "webhooks": "Webhooks is a list of webhooks and the affected resources and operations.", -} - -func (MutatingWebhookConfiguration) SwaggerDoc() map[string]string { - return map_MutatingWebhookConfiguration -} - -var map_MutatingWebhookConfigurationList = map[string]string{ - "": "MutatingWebhookConfigurationList is a list of MutatingWebhookConfiguration.", - "metadata": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds", - "items": "List of MutatingWebhookConfiguration.", -} - -func (MutatingWebhookConfigurationList) SwaggerDoc() map[string]string { - return map_MutatingWebhookConfigurationList -} - var map_Rule = map[string]string{ "": "Rule is a tuple of APIGroups, APIVersion, and Resources.It is recommended to make sure that all the tuple expansions are valid.", "apiGroups": "APIGroups is the API groups the resources belong to. '*' is all groups. If '*' is present, the length of the slice must be one. Required.", @@ -88,68 +68,4 @@ func (Rule) SwaggerDoc() map[string]string { return map_Rule } -var map_RuleWithOperations = map[string]string{ - "": "RuleWithOperations is a tuple of Operations and Resources. It is recommended to make sure that all the tuple expansions are valid.", - "operations": "Operations is the operations the admission hook cares about - CREATE, UPDATE, or * for all operations. If '*' is present, the length of the slice must be one. Required.", -} - -func (RuleWithOperations) SwaggerDoc() map[string]string { - return map_RuleWithOperations -} - -var map_ServiceReference = map[string]string{ - "": "ServiceReference holds a reference to Service.legacy.k8s.io", - "namespace": "`namespace` is the namespace of the service. Required", - "name": "`name` is the name of the service. Required", - "path": "`path` is an optional URL path which will be sent in any request to this service.", -} - -func (ServiceReference) SwaggerDoc() map[string]string { - return map_ServiceReference -} - -var map_ValidatingWebhookConfiguration = map[string]string{ - "": "ValidatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and object without changing it.", - "metadata": "Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata.", - "webhooks": "Webhooks is a list of webhooks and the affected resources and operations.", -} - -func (ValidatingWebhookConfiguration) SwaggerDoc() map[string]string { - return map_ValidatingWebhookConfiguration -} - -var map_ValidatingWebhookConfigurationList = map[string]string{ - "": "ValidatingWebhookConfigurationList is a list of ValidatingWebhookConfiguration.", - "metadata": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds", - "items": "List of ValidatingWebhookConfiguration.", -} - -func (ValidatingWebhookConfigurationList) SwaggerDoc() map[string]string { - return map_ValidatingWebhookConfigurationList -} - -var map_Webhook = map[string]string{ - "": "Webhook describes an admission webhook and the resources and operations it applies to.", - "name": "The name of the admission webhook. Name should be fully qualified, e.g., imagepolicy.kubernetes.io, where \"imagepolicy\" is the name of the webhook, and kubernetes.io is the name of the organization. Required.", - "clientConfig": "ClientConfig defines how to communicate with the hook. Required", - "rules": "Rules describes what operations on what resources/subresources the webhook cares about. The webhook cares about an operation if it matches _any_ Rule.", - "failurePolicy": "FailurePolicy defines how unrecognized errors from the admission endpoint are handled - allowed values are Ignore or Fail. Defaults to Ignore.", - "namespaceSelector": "NamespaceSelector decides whether to run the webhook on an object based on whether the namespace for that object matches the selector. If the object itself is a namespace, the matching is performed on object.metadata.labels. If the object is other cluster scoped resource, it is not subjected to the webhook.\n\nFor example, to run the webhook on any objects whose namespace is not associated with \"runlevel\" of \"0\" or \"1\"; you will set the selector as follows: \"namespaceSelector\": {\n \"matchExpressions\": [\n {\n \"key\": \"runlevel\",\n \"operator\": \"NotIn\",\n \"values\": [\n \"0\",\n \"1\"\n ]\n }\n ]\n}\n\nIf instead you want to only run the webhook on any objects whose namespace is associated with the \"environment\" of \"prod\" or \"staging\"; you will set the selector as follows: \"namespaceSelector\": {\n \"matchExpressions\": [\n {\n \"key\": \"environment\",\n \"operator\": \"In\",\n \"values\": [\n \"prod\",\n \"staging\"\n ]\n }\n ]\n}\n\nSee https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ for more examples of label selectors.\n\nDefault to the empty LabelSelector, which matches everything.", -} - -func (Webhook) SwaggerDoc() map[string]string { - return map_Webhook -} - -var map_WebhookClientConfig = map[string]string{ - "": "WebhookClientConfig contains the information to make a TLS connection with the webhook", - "url": "`url` gives the location of the webhook, in standard URL form (`[scheme://]host:port/path`). Exactly one of `url` or `service` must be specified.\n\nThe `host` should not refer to a service running in the cluster; use the `service` field instead. The host might be resolved via external DNS in some apiservers (e.g., `kube-apiserver` cannot resolve in-cluster DNS as that would be a layering violation). `host` may also be an IP address.\n\nPlease note that using `localhost` or `127.0.0.1` as a `host` is risky unless you take great care to run this webhook on all hosts which run an apiserver which might need to make calls to this webhook. Such installs are likely to be non-portable, i.e., not easy to turn up in a new cluster.\n\nThe scheme must be \"https\"; the URL must begin with \"https://\".\n\nA path is optional, and if present may be any string permissible in a URL. You may use the path to pass an arbitrary string to the webhook, for example, a cluster identifier.\n\nAttempting to use a user or basic auth e.g. \"user:password@\" is not allowed. Fragments (\"#...\") and query parameters (\"?...\") are not allowed, either.", - "service": "`service` is a reference to the service for this webhook. Either `service` or `url` must be specified.\n\nIf the webhook is running within the cluster, then you should use `service`.\n\nIf there is only one port open for the service, that port will be used. If there are multiple ports open, port 443 will be used if it is open, otherwise it is an error.", - "caBundle": "`caBundle` is a PEM encoded CA bundle which will be used to validate the webhook's server certificate. Required.", -} - -func (WebhookClientConfig) SwaggerDoc() map[string]string { - return map_WebhookClientConfig -} - // AUTO-GENERATED FUNCTIONS END HERE diff --git a/vendor/k8s.io/api/admissionregistration/v1alpha1/zz_generated.deepcopy.go b/vendor/k8s.io/api/admissionregistration/v1alpha1/zz_generated.deepcopy.go index d603a420..850de37c 100644 --- a/vendor/k8s.io/api/admissionregistration/v1alpha1/zz_generated.deepcopy.go +++ b/vendor/k8s.io/api/admissionregistration/v1alpha1/zz_generated.deepcopy.go @@ -21,7 +21,6 @@ limitations under the License. package v1alpha1 import ( - v1 "k8s.io/apimachinery/pkg/apis/meta/v1" runtime "k8s.io/apimachinery/pkg/runtime" ) @@ -116,74 +115,6 @@ func (in *InitializerConfigurationList) DeepCopyObject() runtime.Object { } } -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *MutatingWebhookConfiguration) DeepCopyInto(out *MutatingWebhookConfiguration) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) - if in.Webhooks != nil { - in, out := &in.Webhooks, &out.Webhooks - *out = make([]Webhook, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MutatingWebhookConfiguration. -func (in *MutatingWebhookConfiguration) DeepCopy() *MutatingWebhookConfiguration { - if in == nil { - return nil - } - out := new(MutatingWebhookConfiguration) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *MutatingWebhookConfiguration) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } else { - return nil - } -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *MutatingWebhookConfigurationList) DeepCopyInto(out *MutatingWebhookConfigurationList) { - *out = *in - out.TypeMeta = in.TypeMeta - out.ListMeta = in.ListMeta - if in.Items != nil { - in, out := &in.Items, &out.Items - *out = make([]MutatingWebhookConfiguration, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MutatingWebhookConfigurationList. -func (in *MutatingWebhookConfigurationList) DeepCopy() *MutatingWebhookConfigurationList { - if in == nil { - return nil - } - out := new(MutatingWebhookConfigurationList) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *MutatingWebhookConfigurationList) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } else { - return nil - } -} - // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *Rule) DeepCopyInto(out *Rule) { *out = *in @@ -214,199 +145,3 @@ func (in *Rule) DeepCopy() *Rule { in.DeepCopyInto(out) return out } - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *RuleWithOperations) DeepCopyInto(out *RuleWithOperations) { - *out = *in - if in.Operations != nil { - in, out := &in.Operations, &out.Operations - *out = make([]OperationType, len(*in)) - copy(*out, *in) - } - in.Rule.DeepCopyInto(&out.Rule) - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleWithOperations. -func (in *RuleWithOperations) DeepCopy() *RuleWithOperations { - if in == nil { - return nil - } - out := new(RuleWithOperations) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *ServiceReference) DeepCopyInto(out *ServiceReference) { - *out = *in - if in.Path != nil { - in, out := &in.Path, &out.Path - if *in == nil { - *out = nil - } else { - *out = new(string) - **out = **in - } - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceReference. -func (in *ServiceReference) DeepCopy() *ServiceReference { - if in == nil { - return nil - } - out := new(ServiceReference) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *ValidatingWebhookConfiguration) DeepCopyInto(out *ValidatingWebhookConfiguration) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) - if in.Webhooks != nil { - in, out := &in.Webhooks, &out.Webhooks - *out = make([]Webhook, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidatingWebhookConfiguration. -func (in *ValidatingWebhookConfiguration) DeepCopy() *ValidatingWebhookConfiguration { - if in == nil { - return nil - } - out := new(ValidatingWebhookConfiguration) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *ValidatingWebhookConfiguration) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } else { - return nil - } -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *ValidatingWebhookConfigurationList) DeepCopyInto(out *ValidatingWebhookConfigurationList) { - *out = *in - out.TypeMeta = in.TypeMeta - out.ListMeta = in.ListMeta - if in.Items != nil { - in, out := &in.Items, &out.Items - *out = make([]ValidatingWebhookConfiguration, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidatingWebhookConfigurationList. -func (in *ValidatingWebhookConfigurationList) DeepCopy() *ValidatingWebhookConfigurationList { - if in == nil { - return nil - } - out := new(ValidatingWebhookConfigurationList) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *ValidatingWebhookConfigurationList) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } else { - return nil - } -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *Webhook) DeepCopyInto(out *Webhook) { - *out = *in - in.ClientConfig.DeepCopyInto(&out.ClientConfig) - if in.Rules != nil { - in, out := &in.Rules, &out.Rules - *out = make([]RuleWithOperations, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } - if in.FailurePolicy != nil { - in, out := &in.FailurePolicy, &out.FailurePolicy - if *in == nil { - *out = nil - } else { - *out = new(FailurePolicyType) - **out = **in - } - } - if in.NamespaceSelector != nil { - in, out := &in.NamespaceSelector, &out.NamespaceSelector - if *in == nil { - *out = nil - } else { - *out = new(v1.LabelSelector) - (*in).DeepCopyInto(*out) - } - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Webhook. -func (in *Webhook) DeepCopy() *Webhook { - if in == nil { - return nil - } - out := new(Webhook) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *WebhookClientConfig) DeepCopyInto(out *WebhookClientConfig) { - *out = *in - if in.URL != nil { - in, out := &in.URL, &out.URL - if *in == nil { - *out = nil - } else { - *out = new(string) - **out = **in - } - } - if in.Service != nil { - in, out := &in.Service, &out.Service - if *in == nil { - *out = nil - } else { - *out = new(ServiceReference) - (*in).DeepCopyInto(*out) - } - } - if in.CABundle != nil { - in, out := &in.CABundle, &out.CABundle - *out = make([]byte, len(*in)) - copy(*out, *in) - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookClientConfig. -func (in *WebhookClientConfig) DeepCopy() *WebhookClientConfig { - if in == nil { - return nil - } - out := new(WebhookClientConfig) - in.DeepCopyInto(out) - return out -} diff --git a/vendor/k8s.io/api/admissionregistration/v1beta1/BUILD b/vendor/k8s.io/api/admissionregistration/v1beta1/BUILD new file mode 100644 index 00000000..dbcfadd2 --- /dev/null +++ b/vendor/k8s.io/api/admissionregistration/v1beta1/BUILD @@ -0,0 +1,44 @@ +package(default_visibility = ["//visibility:public"]) + +load( + "@io_bazel_rules_go//go:def.bzl", + "go_library", +) + +go_library( + name = "go_default_library", + srcs = [ + "doc.go", + "generated.pb.go", + "register.go", + "types.go", + "types_swagger_doc_generated.go", + "zz_generated.deepcopy.go", + ], + importpath = "k8s.io/api/admissionregistration/v1beta1", + deps = [ + "//vendor/github.com/gogo/protobuf/proto:go_default_library", + "//vendor/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library", + "//vendor/k8s.io/apimachinery/pkg/runtime:go_default_library", + "//vendor/k8s.io/apimachinery/pkg/runtime/schema:go_default_library", + ], +) + +filegroup( + name = "package-srcs", + srcs = glob(["**"]), + tags = ["automanaged"], + visibility = ["//visibility:private"], +) + +filegroup( + name = "all-srcs", + srcs = [":package-srcs"], + tags = ["automanaged"], +) + +filegroup( + name = "go_default_library_protos", + srcs = ["generated.proto"], + visibility = ["//visibility:public"], +) diff --git a/vendor/k8s.io/api/admissionregistration/v1beta1/doc.go b/vendor/k8s.io/api/admissionregistration/v1beta1/doc.go new file mode 100644 index 00000000..387af54a --- /dev/null +++ b/vendor/k8s.io/api/admissionregistration/v1beta1/doc.go @@ -0,0 +1,25 @@ +/* +Copyright 2017 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// +k8s:deepcopy-gen=package +// +k8s:openapi-gen=true + +// Package v1beta1 is the v1beta1 version of the API. +// AdmissionConfiguration and AdmissionPluginConfiguration are legacy static admission plugin configuration +// InitializerConfiguration and validatingWebhookConfiguration is for the +// new dynamic admission controller configuration. +// +groupName=admissionregistration.k8s.io +package v1beta1 diff --git a/vendor/k8s.io/api/admissionregistration/v1beta1/generated.pb.go b/vendor/k8s.io/api/admissionregistration/v1beta1/generated.pb.go new file mode 100644 index 00000000..392ebf99 --- /dev/null +++ b/vendor/k8s.io/api/admissionregistration/v1beta1/generated.pb.go @@ -0,0 +1,2150 @@ +/* +Copyright 2017 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by protoc-gen-gogo. +// source: k8s.io/kubernetes/vendor/k8s.io/api/admissionregistration/v1beta1/generated.proto +// DO NOT EDIT! + +/* + Package v1beta1 is a generated protocol buffer package. + + It is generated from these files: + k8s.io/kubernetes/vendor/k8s.io/api/admissionregistration/v1beta1/generated.proto + + It has these top-level messages: + MutatingWebhookConfiguration + MutatingWebhookConfigurationList + Rule + RuleWithOperations + ServiceReference + ValidatingWebhookConfiguration + ValidatingWebhookConfigurationList + Webhook + WebhookClientConfig +*/ +package v1beta1 + +import proto "github.com/gogo/protobuf/proto" +import fmt "fmt" +import math "math" + +import k8s_io_apimachinery_pkg_apis_meta_v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + +import strings "strings" +import reflect "reflect" + +import io "io" + +// 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.GoGoProtoPackageIsVersion2 // please upgrade the proto package + +func (m *MutatingWebhookConfiguration) Reset() { *m = MutatingWebhookConfiguration{} } +func (*MutatingWebhookConfiguration) ProtoMessage() {} +func (*MutatingWebhookConfiguration) Descriptor() ([]byte, []int) { + return fileDescriptorGenerated, []int{0} +} + +func (m *MutatingWebhookConfigurationList) Reset() { *m = MutatingWebhookConfigurationList{} } +func (*MutatingWebhookConfigurationList) ProtoMessage() {} +func (*MutatingWebhookConfigurationList) Descriptor() ([]byte, []int) { + return fileDescriptorGenerated, []int{1} +} + +func (m *Rule) Reset() { *m = Rule{} } +func (*Rule) ProtoMessage() {} +func (*Rule) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{2} } + +func (m *RuleWithOperations) Reset() { *m = RuleWithOperations{} } +func (*RuleWithOperations) ProtoMessage() {} +func (*RuleWithOperations) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{3} } + +func (m *ServiceReference) Reset() { *m = ServiceReference{} } +func (*ServiceReference) ProtoMessage() {} +func (*ServiceReference) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{4} } + +func (m *ValidatingWebhookConfiguration) Reset() { *m = ValidatingWebhookConfiguration{} } +func (*ValidatingWebhookConfiguration) ProtoMessage() {} +func (*ValidatingWebhookConfiguration) Descriptor() ([]byte, []int) { + return fileDescriptorGenerated, []int{5} +} + +func (m *ValidatingWebhookConfigurationList) Reset() { *m = ValidatingWebhookConfigurationList{} } +func (*ValidatingWebhookConfigurationList) ProtoMessage() {} +func (*ValidatingWebhookConfigurationList) Descriptor() ([]byte, []int) { + return fileDescriptorGenerated, []int{6} +} + +func (m *Webhook) Reset() { *m = Webhook{} } +func (*Webhook) ProtoMessage() {} +func (*Webhook) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{7} } + +func (m *WebhookClientConfig) Reset() { *m = WebhookClientConfig{} } +func (*WebhookClientConfig) ProtoMessage() {} +func (*WebhookClientConfig) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{8} } + +func init() { + proto.RegisterType((*MutatingWebhookConfiguration)(nil), "k8s.io.api.admissionregistration.v1beta1.MutatingWebhookConfiguration") + proto.RegisterType((*MutatingWebhookConfigurationList)(nil), "k8s.io.api.admissionregistration.v1beta1.MutatingWebhookConfigurationList") + proto.RegisterType((*Rule)(nil), "k8s.io.api.admissionregistration.v1beta1.Rule") + proto.RegisterType((*RuleWithOperations)(nil), "k8s.io.api.admissionregistration.v1beta1.RuleWithOperations") + proto.RegisterType((*ServiceReference)(nil), "k8s.io.api.admissionregistration.v1beta1.ServiceReference") + proto.RegisterType((*ValidatingWebhookConfiguration)(nil), "k8s.io.api.admissionregistration.v1beta1.ValidatingWebhookConfiguration") + proto.RegisterType((*ValidatingWebhookConfigurationList)(nil), "k8s.io.api.admissionregistration.v1beta1.ValidatingWebhookConfigurationList") + proto.RegisterType((*Webhook)(nil), "k8s.io.api.admissionregistration.v1beta1.Webhook") + proto.RegisterType((*WebhookClientConfig)(nil), "k8s.io.api.admissionregistration.v1beta1.WebhookClientConfig") +} +func (m *MutatingWebhookConfiguration) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *MutatingWebhookConfiguration) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + dAtA[i] = 0xa + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) + n1, err := m.ObjectMeta.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n1 + if len(m.Webhooks) > 0 { + for _, msg := range m.Webhooks { + dAtA[i] = 0x12 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(msg.Size())) + n, err := msg.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n + } + } + return i, nil +} + +func (m *MutatingWebhookConfigurationList) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *MutatingWebhookConfigurationList) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + dAtA[i] = 0xa + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) + n2, err := m.ListMeta.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n2 + if len(m.Items) > 0 { + for _, msg := range m.Items { + dAtA[i] = 0x12 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(msg.Size())) + n, err := msg.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n + } + } + return i, nil +} + +func (m *Rule) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *Rule) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + if len(m.APIGroups) > 0 { + for _, s := range m.APIGroups { + dAtA[i] = 0xa + i++ + l = len(s) + for l >= 1<<7 { + dAtA[i] = uint8(uint64(l)&0x7f | 0x80) + l >>= 7 + i++ + } + dAtA[i] = uint8(l) + i++ + i += copy(dAtA[i:], s) + } + } + if len(m.APIVersions) > 0 { + for _, s := range m.APIVersions { + dAtA[i] = 0x12 + i++ + l = len(s) + for l >= 1<<7 { + dAtA[i] = uint8(uint64(l)&0x7f | 0x80) + l >>= 7 + i++ + } + dAtA[i] = uint8(l) + i++ + i += copy(dAtA[i:], s) + } + } + if len(m.Resources) > 0 { + for _, s := range m.Resources { + dAtA[i] = 0x1a + i++ + l = len(s) + for l >= 1<<7 { + dAtA[i] = uint8(uint64(l)&0x7f | 0x80) + l >>= 7 + i++ + } + dAtA[i] = uint8(l) + i++ + i += copy(dAtA[i:], s) + } + } + return i, nil +} + +func (m *RuleWithOperations) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *RuleWithOperations) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + if len(m.Operations) > 0 { + for _, s := range m.Operations { + dAtA[i] = 0xa + i++ + l = len(s) + for l >= 1<<7 { + dAtA[i] = uint8(uint64(l)&0x7f | 0x80) + l >>= 7 + i++ + } + dAtA[i] = uint8(l) + i++ + i += copy(dAtA[i:], s) + } + } + dAtA[i] = 0x12 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.Rule.Size())) + n3, err := m.Rule.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n3 + return i, nil +} + +func (m *ServiceReference) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ServiceReference) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + dAtA[i] = 0xa + i++ + i = encodeVarintGenerated(dAtA, i, uint64(len(m.Namespace))) + i += copy(dAtA[i:], m.Namespace) + dAtA[i] = 0x12 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(len(m.Name))) + i += copy(dAtA[i:], m.Name) + if m.Path != nil { + dAtA[i] = 0x1a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(len(*m.Path))) + i += copy(dAtA[i:], *m.Path) + } + return i, nil +} + +func (m *ValidatingWebhookConfiguration) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ValidatingWebhookConfiguration) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + dAtA[i] = 0xa + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) + n4, err := m.ObjectMeta.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n4 + if len(m.Webhooks) > 0 { + for _, msg := range m.Webhooks { + dAtA[i] = 0x12 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(msg.Size())) + n, err := msg.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n + } + } + return i, nil +} + +func (m *ValidatingWebhookConfigurationList) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ValidatingWebhookConfigurationList) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + dAtA[i] = 0xa + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) + n5, err := m.ListMeta.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n5 + if len(m.Items) > 0 { + for _, msg := range m.Items { + dAtA[i] = 0x12 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(msg.Size())) + n, err := msg.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n + } + } + return i, nil +} + +func (m *Webhook) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *Webhook) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + dAtA[i] = 0xa + i++ + i = encodeVarintGenerated(dAtA, i, uint64(len(m.Name))) + i += copy(dAtA[i:], m.Name) + dAtA[i] = 0x12 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.ClientConfig.Size())) + n6, err := m.ClientConfig.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n6 + if len(m.Rules) > 0 { + for _, msg := range m.Rules { + dAtA[i] = 0x1a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(msg.Size())) + n, err := msg.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n + } + } + if m.FailurePolicy != nil { + dAtA[i] = 0x22 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(len(*m.FailurePolicy))) + i += copy(dAtA[i:], *m.FailurePolicy) + } + if m.NamespaceSelector != nil { + dAtA[i] = 0x2a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.NamespaceSelector.Size())) + n7, err := m.NamespaceSelector.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n7 + } + return i, nil +} + +func (m *WebhookClientConfig) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *WebhookClientConfig) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + if m.Service != nil { + dAtA[i] = 0xa + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.Service.Size())) + n8, err := m.Service.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n8 + } + if m.CABundle != nil { + dAtA[i] = 0x12 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(len(m.CABundle))) + i += copy(dAtA[i:], m.CABundle) + } + if m.URL != nil { + dAtA[i] = 0x1a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(len(*m.URL))) + i += copy(dAtA[i:], *m.URL) + } + return i, nil +} + +func encodeFixed64Generated(dAtA []byte, offset int, v uint64) int { + dAtA[offset] = uint8(v) + dAtA[offset+1] = uint8(v >> 8) + dAtA[offset+2] = uint8(v >> 16) + dAtA[offset+3] = uint8(v >> 24) + dAtA[offset+4] = uint8(v >> 32) + dAtA[offset+5] = uint8(v >> 40) + dAtA[offset+6] = uint8(v >> 48) + dAtA[offset+7] = uint8(v >> 56) + return offset + 8 +} +func encodeFixed32Generated(dAtA []byte, offset int, v uint32) int { + dAtA[offset] = uint8(v) + dAtA[offset+1] = uint8(v >> 8) + dAtA[offset+2] = uint8(v >> 16) + dAtA[offset+3] = uint8(v >> 24) + return offset + 4 +} +func encodeVarintGenerated(dAtA []byte, offset int, v uint64) int { + for v >= 1<<7 { + dAtA[offset] = uint8(v&0x7f | 0x80) + v >>= 7 + offset++ + } + dAtA[offset] = uint8(v) + return offset + 1 +} +func (m *MutatingWebhookConfiguration) Size() (n int) { + var l int + _ = l + l = m.ObjectMeta.Size() + n += 1 + l + sovGenerated(uint64(l)) + if len(m.Webhooks) > 0 { + for _, e := range m.Webhooks { + l = e.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + } + return n +} + +func (m *MutatingWebhookConfigurationList) Size() (n int) { + var l int + _ = l + l = m.ListMeta.Size() + n += 1 + l + sovGenerated(uint64(l)) + if len(m.Items) > 0 { + for _, e := range m.Items { + l = e.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + } + return n +} + +func (m *Rule) Size() (n int) { + var l int + _ = l + if len(m.APIGroups) > 0 { + for _, s := range m.APIGroups { + l = len(s) + n += 1 + l + sovGenerated(uint64(l)) + } + } + if len(m.APIVersions) > 0 { + for _, s := range m.APIVersions { + l = len(s) + n += 1 + l + sovGenerated(uint64(l)) + } + } + if len(m.Resources) > 0 { + for _, s := range m.Resources { + l = len(s) + n += 1 + l + sovGenerated(uint64(l)) + } + } + return n +} + +func (m *RuleWithOperations) Size() (n int) { + var l int + _ = l + if len(m.Operations) > 0 { + for _, s := range m.Operations { + l = len(s) + n += 1 + l + sovGenerated(uint64(l)) + } + } + l = m.Rule.Size() + n += 1 + l + sovGenerated(uint64(l)) + return n +} + +func (m *ServiceReference) Size() (n int) { + var l int + _ = l + l = len(m.Namespace) + n += 1 + l + sovGenerated(uint64(l)) + l = len(m.Name) + n += 1 + l + sovGenerated(uint64(l)) + if m.Path != nil { + l = len(*m.Path) + n += 1 + l + sovGenerated(uint64(l)) + } + return n +} + +func (m *ValidatingWebhookConfiguration) Size() (n int) { + var l int + _ = l + l = m.ObjectMeta.Size() + n += 1 + l + sovGenerated(uint64(l)) + if len(m.Webhooks) > 0 { + for _, e := range m.Webhooks { + l = e.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + } + return n +} + +func (m *ValidatingWebhookConfigurationList) Size() (n int) { + var l int + _ = l + l = m.ListMeta.Size() + n += 1 + l + sovGenerated(uint64(l)) + if len(m.Items) > 0 { + for _, e := range m.Items { + l = e.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + } + return n +} + +func (m *Webhook) Size() (n int) { + var l int + _ = l + l = len(m.Name) + n += 1 + l + sovGenerated(uint64(l)) + l = m.ClientConfig.Size() + n += 1 + l + sovGenerated(uint64(l)) + if len(m.Rules) > 0 { + for _, e := range m.Rules { + l = e.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + } + if m.FailurePolicy != nil { + l = len(*m.FailurePolicy) + n += 1 + l + sovGenerated(uint64(l)) + } + if m.NamespaceSelector != nil { + l = m.NamespaceSelector.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + return n +} + +func (m *WebhookClientConfig) Size() (n int) { + var l int + _ = l + if m.Service != nil { + l = m.Service.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + if m.CABundle != nil { + l = len(m.CABundle) + n += 1 + l + sovGenerated(uint64(l)) + } + if m.URL != nil { + l = len(*m.URL) + n += 1 + l + sovGenerated(uint64(l)) + } + return n +} + +func sovGenerated(x uint64) (n int) { + for { + n++ + x >>= 7 + if x == 0 { + break + } + } + return n +} +func sozGenerated(x uint64) (n int) { + return sovGenerated(uint64((x << 1) ^ uint64((int64(x) >> 63)))) +} +func (this *MutatingWebhookConfiguration) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&MutatingWebhookConfiguration{`, + `ObjectMeta:` + strings.Replace(strings.Replace(this.ObjectMeta.String(), "ObjectMeta", "k8s_io_apimachinery_pkg_apis_meta_v1.ObjectMeta", 1), `&`, ``, 1) + `,`, + `Webhooks:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.Webhooks), "Webhook", "Webhook", 1), `&`, ``, 1) + `,`, + `}`, + }, "") + return s +} +func (this *MutatingWebhookConfigurationList) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&MutatingWebhookConfigurationList{`, + `ListMeta:` + strings.Replace(strings.Replace(this.ListMeta.String(), "ListMeta", "k8s_io_apimachinery_pkg_apis_meta_v1.ListMeta", 1), `&`, ``, 1) + `,`, + `Items:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.Items), "MutatingWebhookConfiguration", "MutatingWebhookConfiguration", 1), `&`, ``, 1) + `,`, + `}`, + }, "") + return s +} +func (this *Rule) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&Rule{`, + `APIGroups:` + fmt.Sprintf("%v", this.APIGroups) + `,`, + `APIVersions:` + fmt.Sprintf("%v", this.APIVersions) + `,`, + `Resources:` + fmt.Sprintf("%v", this.Resources) + `,`, + `}`, + }, "") + return s +} +func (this *RuleWithOperations) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&RuleWithOperations{`, + `Operations:` + fmt.Sprintf("%v", this.Operations) + `,`, + `Rule:` + strings.Replace(strings.Replace(this.Rule.String(), "Rule", "Rule", 1), `&`, ``, 1) + `,`, + `}`, + }, "") + return s +} +func (this *ServiceReference) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&ServiceReference{`, + `Namespace:` + fmt.Sprintf("%v", this.Namespace) + `,`, + `Name:` + fmt.Sprintf("%v", this.Name) + `,`, + `Path:` + valueToStringGenerated(this.Path) + `,`, + `}`, + }, "") + return s +} +func (this *ValidatingWebhookConfiguration) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&ValidatingWebhookConfiguration{`, + `ObjectMeta:` + strings.Replace(strings.Replace(this.ObjectMeta.String(), "ObjectMeta", "k8s_io_apimachinery_pkg_apis_meta_v1.ObjectMeta", 1), `&`, ``, 1) + `,`, + `Webhooks:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.Webhooks), "Webhook", "Webhook", 1), `&`, ``, 1) + `,`, + `}`, + }, "") + return s +} +func (this *ValidatingWebhookConfigurationList) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&ValidatingWebhookConfigurationList{`, + `ListMeta:` + strings.Replace(strings.Replace(this.ListMeta.String(), "ListMeta", "k8s_io_apimachinery_pkg_apis_meta_v1.ListMeta", 1), `&`, ``, 1) + `,`, + `Items:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.Items), "ValidatingWebhookConfiguration", "ValidatingWebhookConfiguration", 1), `&`, ``, 1) + `,`, + `}`, + }, "") + return s +} +func (this *Webhook) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&Webhook{`, + `Name:` + fmt.Sprintf("%v", this.Name) + `,`, + `ClientConfig:` + strings.Replace(strings.Replace(this.ClientConfig.String(), "WebhookClientConfig", "WebhookClientConfig", 1), `&`, ``, 1) + `,`, + `Rules:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.Rules), "RuleWithOperations", "RuleWithOperations", 1), `&`, ``, 1) + `,`, + `FailurePolicy:` + valueToStringGenerated(this.FailurePolicy) + `,`, + `NamespaceSelector:` + strings.Replace(fmt.Sprintf("%v", this.NamespaceSelector), "LabelSelector", "k8s_io_apimachinery_pkg_apis_meta_v1.LabelSelector", 1) + `,`, + `}`, + }, "") + return s +} +func (this *WebhookClientConfig) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&WebhookClientConfig{`, + `Service:` + strings.Replace(fmt.Sprintf("%v", this.Service), "ServiceReference", "ServiceReference", 1) + `,`, + `CABundle:` + valueToStringGenerated(this.CABundle) + `,`, + `URL:` + valueToStringGenerated(this.URL) + `,`, + `}`, + }, "") + return s +} +func valueToStringGenerated(v interface{}) string { + rv := reflect.ValueOf(v) + if rv.IsNil() { + return "nil" + } + pv := reflect.Indirect(rv).Interface() + return fmt.Sprintf("*%v", pv) +} +func (m *MutatingWebhookConfiguration) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MutatingWebhookConfiguration: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MutatingWebhookConfiguration: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ObjectMeta", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.ObjectMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Webhooks", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Webhooks = append(m.Webhooks, Webhook{}) + if err := m.Webhooks[len(m.Webhooks)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MutatingWebhookConfigurationList) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MutatingWebhookConfigurationList: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MutatingWebhookConfigurationList: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ListMeta", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.ListMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Items", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Items = append(m.Items, MutatingWebhookConfiguration{}) + if err := m.Items[len(m.Items)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *Rule) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Rule: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Rule: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field APIGroups", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.APIGroups = append(m.APIGroups, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field APIVersions", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.APIVersions = append(m.APIVersions, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Resources", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Resources = append(m.Resources, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RuleWithOperations) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: RuleWithOperations: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: RuleWithOperations: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Operations", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Operations = append(m.Operations, OperationType(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Rule", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.Rule.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ServiceReference) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ServiceReference: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ServiceReference: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Namespace", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Namespace = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Name = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Path", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + s := string(dAtA[iNdEx:postIndex]) + m.Path = &s + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ValidatingWebhookConfiguration) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ValidatingWebhookConfiguration: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ValidatingWebhookConfiguration: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ObjectMeta", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.ObjectMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Webhooks", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Webhooks = append(m.Webhooks, Webhook{}) + if err := m.Webhooks[len(m.Webhooks)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ValidatingWebhookConfigurationList) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ValidatingWebhookConfigurationList: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ValidatingWebhookConfigurationList: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ListMeta", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.ListMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Items", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Items = append(m.Items, ValidatingWebhookConfiguration{}) + if err := m.Items[len(m.Items)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *Webhook) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Webhook: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Webhook: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Name = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ClientConfig", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.ClientConfig.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Rules", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Rules = append(m.Rules, RuleWithOperations{}) + if err := m.Rules[len(m.Rules)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field FailurePolicy", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + s := FailurePolicyType(dAtA[iNdEx:postIndex]) + m.FailurePolicy = &s + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field NamespaceSelector", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.NamespaceSelector == nil { + m.NamespaceSelector = &k8s_io_apimachinery_pkg_apis_meta_v1.LabelSelector{} + } + if err := m.NamespaceSelector.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *WebhookClientConfig) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: WebhookClientConfig: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: WebhookClientConfig: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Service", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Service == nil { + m.Service = &ServiceReference{} + } + if err := m.Service.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field CABundle", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + byteLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.CABundle = append(m.CABundle[:0], dAtA[iNdEx:postIndex]...) + if m.CABundle == nil { + m.CABundle = []byte{} + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field URL", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + s := string(dAtA[iNdEx:postIndex]) + m.URL = &s + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func skipGenerated(dAtA []byte) (n int, err error) { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowGenerated + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + wireType := int(wire & 0x7) + switch wireType { + case 0: + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowGenerated + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + iNdEx++ + if dAtA[iNdEx-1] < 0x80 { + break + } + } + return iNdEx, nil + case 1: + iNdEx += 8 + return iNdEx, nil + case 2: + var length int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowGenerated + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + length |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + iNdEx += length + if length < 0 { + return 0, ErrInvalidLengthGenerated + } + return iNdEx, nil + case 3: + for { + var innerWire uint64 + var start int = iNdEx + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowGenerated + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + innerWire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + innerWireType := int(innerWire & 0x7) + if innerWireType == 4 { + break + } + next, err := skipGenerated(dAtA[start:]) + if err != nil { + return 0, err + } + iNdEx = start + next + } + return iNdEx, nil + case 4: + return iNdEx, nil + case 5: + iNdEx += 4 + return iNdEx, nil + default: + return 0, fmt.Errorf("proto: illegal wireType %d", wireType) + } + } + panic("unreachable") +} + +var ( + ErrInvalidLengthGenerated = fmt.Errorf("proto: negative length found during unmarshaling") + ErrIntOverflowGenerated = fmt.Errorf("proto: integer overflow") +) + +func init() { + proto.RegisterFile("k8s.io/kubernetes/vendor/k8s.io/api/admissionregistration/v1beta1/generated.proto", fileDescriptorGenerated) +} + +var fileDescriptorGenerated = []byte{ + // 916 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdc, 0x54, 0xcf, 0x6f, 0x1b, 0x45, + 0x14, 0xf6, 0xd6, 0x8e, 0x6c, 0x8f, 0x6d, 0xd1, 0x0c, 0x20, 0x99, 0xa8, 0xda, 0xb5, 0x7c, 0x40, + 0x96, 0x50, 0x76, 0x71, 0x8a, 0x10, 0x42, 0x20, 0x94, 0x8d, 0x54, 0x88, 0x94, 0xb4, 0x66, 0x02, + 0xad, 0x84, 0x38, 0x30, 0x5e, 0xbf, 0xd8, 0x83, 0xf7, 0x97, 0x66, 0x66, 0xdd, 0xe6, 0x86, 0xc4, + 0x3f, 0x80, 0xc4, 0x1f, 0xc1, 0x5f, 0xc1, 0x3d, 0x37, 0x7a, 0x41, 0xf4, 0xb4, 0x22, 0xcb, 0x99, + 0x03, 0xd7, 0x9e, 0xd0, 0xce, 0xae, 0xbd, 0x76, 0x1c, 0xa7, 0xee, 0x85, 0x03, 0x37, 0xcf, 0xf7, + 0xde, 0xf7, 0xbd, 0xf7, 0x3d, 0xbf, 0xb7, 0xe8, 0xcb, 0xe9, 0x47, 0xc2, 0x64, 0x81, 0x35, 0x8d, + 0x86, 0xc0, 0x7d, 0x90, 0x20, 0xac, 0x19, 0xf8, 0xa3, 0x80, 0x5b, 0x79, 0x80, 0x86, 0xcc, 0xa2, + 0x23, 0x8f, 0x09, 0xc1, 0x02, 0x9f, 0xc3, 0x98, 0x09, 0xc9, 0xa9, 0x64, 0x81, 0x6f, 0xcd, 0xfa, + 0x43, 0x90, 0xb4, 0x6f, 0x8d, 0xc1, 0x07, 0x4e, 0x25, 0x8c, 0xcc, 0x90, 0x07, 0x32, 0xc0, 0xbd, + 0x8c, 0x69, 0xd2, 0x90, 0x99, 0x37, 0x32, 0xcd, 0x9c, 0xb9, 0xb7, 0x3f, 0x66, 0x72, 0x12, 0x0d, + 0x4d, 0x27, 0xf0, 0xac, 0x71, 0x30, 0x0e, 0x2c, 0x25, 0x30, 0x8c, 0xce, 0xd5, 0x4b, 0x3d, 0xd4, + 0xaf, 0x4c, 0x78, 0xaf, 0xbb, 0xd4, 0x92, 0x13, 0x70, 0xb0, 0x66, 0x6b, 0xc5, 0xf7, 0x4e, 0x8b, + 0x1c, 0x78, 0x26, 0xc1, 0x4f, 0x6b, 0x8b, 0x7d, 0x1a, 0x32, 0x01, 0x7c, 0x06, 0xdc, 0x0a, 0xa7, + 0xe3, 0x34, 0x26, 0x56, 0x13, 0x36, 0x79, 0xd9, 0xfb, 0xa0, 0x90, 0xf3, 0xa8, 0x33, 0x61, 0x3e, + 0xf0, 0x8b, 0x42, 0xc3, 0x03, 0x49, 0x6f, 0x6a, 0xc2, 0xda, 0xc4, 0xe2, 0x91, 0x2f, 0x99, 0x07, + 0x6b, 0x84, 0x0f, 0x5f, 0x45, 0x10, 0xce, 0x04, 0x3c, 0xba, 0xc6, 0xbb, 0xbf, 0x89, 0x17, 0x49, + 0xe6, 0x5a, 0xcc, 0x97, 0x42, 0xf2, 0xeb, 0xa4, 0xee, 0xef, 0x1a, 0xba, 0x77, 0x1a, 0x49, 0x2a, + 0x99, 0x3f, 0x7e, 0x02, 0xc3, 0x49, 0x10, 0x4c, 0x8f, 0x02, 0xff, 0x9c, 0x8d, 0xa3, 0xec, 0xef, + 0xc1, 0xdf, 0xa1, 0x5a, 0xea, 0x6c, 0x44, 0x25, 0x6d, 0x6b, 0x1d, 0xad, 0xd7, 0x38, 0x78, 0xdf, + 0x2c, 0xfe, 0xd3, 0x45, 0x21, 0x33, 0x9c, 0x8e, 0x53, 0x40, 0x98, 0x69, 0xb6, 0x39, 0xeb, 0x9b, + 0x8f, 0x86, 0xdf, 0x83, 0x23, 0x4f, 0x41, 0x52, 0x1b, 0x5f, 0xc6, 0x46, 0x29, 0x89, 0x0d, 0x54, + 0x60, 0x64, 0xa1, 0x8a, 0xcf, 0x50, 0x2d, 0xaf, 0x2c, 0xda, 0x77, 0x3a, 0xe5, 0x5e, 0xe3, 0xa0, + 0x6f, 0x6e, 0xbb, 0x35, 0x66, 0xce, 0xb4, 0x2b, 0x69, 0x09, 0x52, 0x7b, 0x9a, 0x0b, 0x75, 0xff, + 0xd6, 0x50, 0xe7, 0x36, 0x5f, 0x27, 0x4c, 0x48, 0xfc, 0xed, 0x9a, 0x37, 0x73, 0x3b, 0x6f, 0x29, + 0x5b, 0x39, 0xbb, 0x9b, 0x3b, 0xab, 0xcd, 0x91, 0x25, 0x5f, 0x53, 0xb4, 0xc3, 0x24, 0x78, 0x73, + 0x53, 0x0f, 0xb6, 0x37, 0x75, 0x5b, 0xe3, 0x76, 0x2b, 0x2f, 0xb9, 0x73, 0x9c, 0x8a, 0x93, 0xac, + 0x46, 0xf7, 0x67, 0x0d, 0x55, 0x48, 0xe4, 0x02, 0x7e, 0x0f, 0xd5, 0x69, 0xc8, 0x3e, 0xe7, 0x41, + 0x14, 0x8a, 0xb6, 0xd6, 0x29, 0xf7, 0xea, 0x76, 0x2b, 0x89, 0x8d, 0xfa, 0xe1, 0xe0, 0x38, 0x03, + 0x49, 0x11, 0xc7, 0x7d, 0xd4, 0xa0, 0x21, 0x7b, 0x0c, 0x5c, 0x2d, 0xbe, 0x6a, 0xb4, 0x6e, 0xbf, + 0x91, 0xc4, 0x46, 0xe3, 0x70, 0x70, 0x3c, 0x87, 0xc9, 0x72, 0x4e, 0xaa, 0xcf, 0x41, 0x04, 0x11, + 0x77, 0x40, 0xb4, 0xcb, 0x85, 0x3e, 0x99, 0x83, 0xa4, 0x88, 0x77, 0x7f, 0xd1, 0x10, 0x4e, 0xbb, + 0x7a, 0xc2, 0xe4, 0xe4, 0x51, 0x08, 0x99, 0x03, 0x81, 0x3f, 0x43, 0x28, 0x58, 0xbc, 0xf2, 0x26, + 0x0d, 0xb5, 0x1f, 0x0b, 0xf4, 0x65, 0x6c, 0xb4, 0x16, 0xaf, 0xaf, 0x2e, 0x42, 0x20, 0x4b, 0x14, + 0x3c, 0x40, 0x15, 0x1e, 0xb9, 0xd0, 0xbe, 0xb3, 0xf6, 0xa7, 0xbd, 0x62, 0xb2, 0x69, 0x33, 0x76, + 0x33, 0x9f, 0xa0, 0x1a, 0x18, 0x51, 0x4a, 0xdd, 0x1f, 0x35, 0x74, 0xf7, 0x0c, 0xf8, 0x8c, 0x39, + 0x40, 0xe0, 0x1c, 0x38, 0xf8, 0x0e, 0x60, 0x0b, 0xd5, 0x7d, 0xea, 0x81, 0x08, 0xa9, 0x03, 0x6a, + 0x41, 0xea, 0xf6, 0x6e, 0xce, 0xad, 0x3f, 0x9c, 0x07, 0x48, 0x91, 0x83, 0x3b, 0xa8, 0x92, 0x3e, + 0x54, 0x5f, 0xf5, 0xa2, 0x4e, 0x9a, 0x4b, 0x54, 0x04, 0xdf, 0x43, 0x95, 0x90, 0xca, 0x49, 0xbb, + 0xac, 0x32, 0x6a, 0x69, 0x74, 0x40, 0xe5, 0x84, 0x28, 0xb4, 0xfb, 0x87, 0x86, 0xf4, 0xc7, 0xd4, + 0x65, 0xa3, 0xff, 0xdd, 0x3d, 0xfe, 0xa3, 0xa1, 0xee, 0xed, 0xce, 0xfe, 0x83, 0x8b, 0xf4, 0x56, + 0x2f, 0xf2, 0x8b, 0xed, 0x6d, 0xdd, 0xde, 0xfa, 0x86, 0x9b, 0xfc, 0xad, 0x8c, 0xaa, 0x79, 0xfa, + 0x62, 0x33, 0xb4, 0x8d, 0x9b, 0xf1, 0x14, 0x35, 0x1d, 0x97, 0x81, 0x2f, 0x33, 0xe9, 0x7c, 0xb7, + 0x3f, 0x7d, 0xed, 0xd1, 0x1f, 0x2d, 0x89, 0xd8, 0x6f, 0xe5, 0x85, 0x9a, 0xcb, 0x28, 0x59, 0x29, + 0x84, 0x29, 0xda, 0x49, 0x4f, 0x20, 0xbb, 0xe6, 0xc6, 0xc1, 0x27, 0xaf, 0x77, 0x4d, 0xab, 0xa7, + 0x5d, 0x4c, 0x22, 0x8d, 0x09, 0x92, 0x29, 0xe3, 0x13, 0xd4, 0x3a, 0xa7, 0xcc, 0x8d, 0x38, 0x0c, + 0x02, 0x97, 0x39, 0x17, 0xed, 0x8a, 0x1a, 0xc3, 0xbb, 0x49, 0x6c, 0xb4, 0x1e, 0x2c, 0x07, 0x5e, + 0xc6, 0xc6, 0xee, 0x0a, 0xa0, 0x4e, 0x7f, 0x95, 0x8c, 0x9f, 0xa1, 0xdd, 0xc5, 0xc9, 0x9d, 0x81, + 0x0b, 0x8e, 0x0c, 0x78, 0x7b, 0x47, 0x8d, 0xeb, 0xfe, 0x96, 0xdb, 0x42, 0x87, 0xe0, 0xce, 0xa9, + 0xf6, 0xdb, 0x49, 0x6c, 0xec, 0x3e, 0xbc, 0xae, 0x48, 0xd6, 0x8b, 0x74, 0x7f, 0xd5, 0xd0, 0x9b, + 0x37, 0x8c, 0x19, 0x53, 0x54, 0x15, 0xd9, 0xc7, 0x23, 0xdf, 0xda, 0x8f, 0xb7, 0x1f, 0xe2, 0xf5, + 0xaf, 0x8e, 0xdd, 0x48, 0x62, 0xa3, 0x3a, 0x47, 0xe7, 0xba, 0xb8, 0x87, 0x6a, 0x0e, 0xb5, 0x23, + 0x7f, 0x94, 0x7f, 0xf6, 0x9a, 0x76, 0x33, 0xdd, 0xf2, 0xa3, 0xc3, 0x0c, 0x23, 0x8b, 0x28, 0x7e, + 0x07, 0x95, 0x23, 0xee, 0xe6, 0x5f, 0x98, 0x6a, 0x12, 0x1b, 0xe5, 0xaf, 0xc9, 0x09, 0x49, 0x31, + 0x7b, 0xff, 0xf2, 0x4a, 0x2f, 0x3d, 0xbf, 0xd2, 0x4b, 0x2f, 0xae, 0xf4, 0xd2, 0x0f, 0x89, 0xae, + 0x5d, 0x26, 0xba, 0xf6, 0x3c, 0xd1, 0xb5, 0x17, 0x89, 0xae, 0xfd, 0x99, 0xe8, 0xda, 0x4f, 0x7f, + 0xe9, 0xa5, 0x6f, 0xaa, 0x79, 0x6b, 0xff, 0x06, 0x00, 0x00, 0xff, 0xff, 0x78, 0x57, 0x76, 0x28, + 0x10, 0x0a, 0x00, 0x00, +} diff --git a/vendor/k8s.io/api/admissionregistration/v1beta1/generated.proto b/vendor/k8s.io/api/admissionregistration/v1beta1/generated.proto new file mode 100644 index 00000000..513a3d16 --- /dev/null +++ b/vendor/k8s.io/api/admissionregistration/v1beta1/generated.proto @@ -0,0 +1,261 @@ +/* +Copyright 2017 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + + +// This file was autogenerated by go-to-protobuf. Do not edit it manually! + +syntax = 'proto2'; + +package k8s.io.api.admissionregistration.v1beta1; + +import "k8s.io/api/core/v1/generated.proto"; +import "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1/generated.proto"; +import "k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto"; +import "k8s.io/apimachinery/pkg/runtime/generated.proto"; +import "k8s.io/apimachinery/pkg/runtime/schema/generated.proto"; +import "k8s.io/apimachinery/pkg/util/intstr/generated.proto"; + +// Package-wide variables from generator "generated". +option go_package = "v1beta1"; + +// MutatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and may change the object. +message MutatingWebhookConfiguration { + // Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata. + // +optional + optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; + + // Webhooks is a list of webhooks and the affected resources and operations. + // +optional + // +patchMergeKey=name + // +patchStrategy=merge + repeated Webhook Webhooks = 2; +} + +// MutatingWebhookConfigurationList is a list of MutatingWebhookConfiguration. +message MutatingWebhookConfigurationList { + // Standard list metadata. + // More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds + // +optional + optional k8s.io.apimachinery.pkg.apis.meta.v1.ListMeta metadata = 1; + + // List of MutatingWebhookConfiguration. + repeated MutatingWebhookConfiguration items = 2; +} + +// Rule is a tuple of APIGroups, APIVersion, and Resources.It is recommended +// to make sure that all the tuple expansions are valid. +message Rule { + // APIGroups is the API groups the resources belong to. '*' is all groups. + // If '*' is present, the length of the slice must be one. + // Required. + repeated string apiGroups = 1; + + // APIVersions is the API versions the resources belong to. '*' is all versions. + // If '*' is present, the length of the slice must be one. + // Required. + repeated string apiVersions = 2; + + // Resources is a list of resources this rule applies to. + // + // For example: + // 'pods' means pods. + // 'pods/log' means the log subresource of pods. + // '*' means all resources, but not subresources. + // 'pods/*' means all subresources of pods. + // '*/scale' means all scale subresources. + // '*/*' means all resources and their subresources. + // + // If wildcard is present, the validation rule will ensure resources do not + // overlap with each other. + // + // Depending on the enclosing object, subresources might not be allowed. + // Required. + repeated string resources = 3; +} + +// RuleWithOperations is a tuple of Operations and Resources. It is recommended to make +// sure that all the tuple expansions are valid. +message RuleWithOperations { + // Operations is the operations the admission hook cares about - CREATE, UPDATE, or * + // for all operations. + // If '*' is present, the length of the slice must be one. + // Required. + repeated string operations = 1; + + // Rule is embedded, it describes other criteria of the rule, like + // APIGroups, APIVersions, Resources, etc. + optional Rule rule = 2; +} + +// ServiceReference holds a reference to Service.legacy.k8s.io +message ServiceReference { + // `namespace` is the namespace of the service. + // Required + optional string namespace = 1; + + // `name` is the name of the service. + // Required + optional string name = 2; + + // `path` is an optional URL path which will be sent in any request to + // this service. + // +optional + optional string path = 3; +} + +// ValidatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and object without changing it. +message ValidatingWebhookConfiguration { + // Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata. + // +optional + optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; + + // Webhooks is a list of webhooks and the affected resources and operations. + // +optional + // +patchMergeKey=name + // +patchStrategy=merge + repeated Webhook Webhooks = 2; +} + +// ValidatingWebhookConfigurationList is a list of ValidatingWebhookConfiguration. +message ValidatingWebhookConfigurationList { + // Standard list metadata. + // More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds + // +optional + optional k8s.io.apimachinery.pkg.apis.meta.v1.ListMeta metadata = 1; + + // List of ValidatingWebhookConfiguration. + repeated ValidatingWebhookConfiguration items = 2; +} + +// Webhook describes an admission webhook and the resources and operations it applies to. +message Webhook { + // The name of the admission webhook. + // Name should be fully qualified, e.g., imagepolicy.kubernetes.io, where + // "imagepolicy" is the name of the webhook, and kubernetes.io is the name + // of the organization. + // Required. + optional string name = 1; + + // ClientConfig defines how to communicate with the hook. + // Required + optional WebhookClientConfig clientConfig = 2; + + // Rules describes what operations on what resources/subresources the webhook cares about. + // The webhook cares about an operation if it matches _any_ Rule. + repeated RuleWithOperations rules = 3; + + // FailurePolicy defines how unrecognized errors from the admission endpoint are handled - + // allowed values are Ignore or Fail. Defaults to Ignore. + // +optional + optional string failurePolicy = 4; + + // NamespaceSelector decides whether to run the webhook on an object based + // on whether the namespace for that object matches the selector. If the + // object itself is a namespace, the matching is performed on + // object.metadata.labels. If the object is other cluster scoped resource, + // it is not subjected to the webhook. + // + // For example, to run the webhook on any objects whose namespace is not + // associated with "runlevel" of "0" or "1"; you will set the selector as + // follows: + // "namespaceSelector": { + // "matchExpressions": [ + // { + // "key": "runlevel", + // "operator": "NotIn", + // "values": [ + // "0", + // "1" + // ] + // } + // ] + // } + // + // If instead you want to only run the webhook on any objects whose + // namespace is associated with the "environment" of "prod" or "staging"; + // you will set the selector as follows: + // "namespaceSelector": { + // "matchExpressions": [ + // { + // "key": "environment", + // "operator": "In", + // "values": [ + // "prod", + // "staging" + // ] + // } + // ] + // } + // + // See + // https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ + // for more examples of label selectors. + // + // Default to the empty LabelSelector, which matches everything. + // +optional + optional k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelector namespaceSelector = 5; +} + +// WebhookClientConfig contains the information to make a TLS +// connection with the webhook +message WebhookClientConfig { + // `url` gives the location of the webhook, in standard URL form + // (`[scheme://]host:port/path`). Exactly one of `url` or `service` + // must be specified. + // + // The `host` should not refer to a service running in the cluster; use + // the `service` field instead. The host might be resolved via external + // DNS in some apiservers (e.g., `kube-apiserver` cannot resolve + // in-cluster DNS as that would be a layering violation). `host` may + // also be an IP address. + // + // Please note that using `localhost` or `127.0.0.1` as a `host` is + // risky unless you take great care to run this webhook on all hosts + // which run an apiserver which might need to make calls to this + // webhook. Such installs are likely to be non-portable, i.e., not easy + // to turn up in a new cluster. + // + // The scheme must be "https"; the URL must begin with "https://". + // + // A path is optional, and if present may be any string permissible in + // a URL. You may use the path to pass an arbitrary string to the + // webhook, for example, a cluster identifier. + // + // Attempting to use a user or basic auth e.g. "user:password@" is not + // allowed. Fragments ("#...") and query parameters ("?...") are not + // allowed, either. + // + // +optional + optional string url = 3; + + // `service` is a reference to the service for this webhook. Either + // `service` or `url` must be specified. + // + // If the webhook is running within the cluster, then you should use `service`. + // + // If there is only one port open for the service, that port will be + // used. If there are multiple ports open, port 443 will be used if it + // is open, otherwise it is an error. + // + // +optional + optional ServiceReference service = 1; + + // `caBundle` is a PEM encoded CA bundle which will be used to validate + // the webhook's server certificate. + // Required. + optional bytes caBundle = 2; +} + diff --git a/vendor/k8s.io/api/admissionregistration/v1beta1/register.go b/vendor/k8s.io/api/admissionregistration/v1beta1/register.go new file mode 100644 index 00000000..d126da9f --- /dev/null +++ b/vendor/k8s.io/api/admissionregistration/v1beta1/register.go @@ -0,0 +1,53 @@ +/* +Copyright 2017 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package v1beta1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime" + "k8s.io/apimachinery/pkg/runtime/schema" +) + +const GroupName = "admissionregistration.k8s.io" + +// SchemeGroupVersion is group version used to register these objects +var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1beta1"} + +// Resource takes an unqualified resource and returns a Group qualified GroupResource +func Resource(resource string) schema.GroupResource { + return SchemeGroupVersion.WithResource(resource).GroupResource() +} + +var ( + // TODO: move SchemeBuilder with zz_generated.deepcopy.go to k8s.io/api. + // localSchemeBuilder and AddToScheme will stay in k8s.io/kubernetes. + SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) + localSchemeBuilder = &SchemeBuilder + AddToScheme = localSchemeBuilder.AddToScheme +) + +// Adds the list of known types to scheme. +func addKnownTypes(scheme *runtime.Scheme) error { + scheme.AddKnownTypes(SchemeGroupVersion, + &ValidatingWebhookConfiguration{}, + &ValidatingWebhookConfigurationList{}, + &MutatingWebhookConfiguration{}, + &MutatingWebhookConfigurationList{}, + ) + metav1.AddToGroupVersion(scheme, SchemeGroupVersion) + return nil +} diff --git a/vendor/k8s.io/api/admissionregistration/v1beta1/types.go b/vendor/k8s.io/api/admissionregistration/v1beta1/types.go new file mode 100644 index 00000000..30d2750c --- /dev/null +++ b/vendor/k8s.io/api/admissionregistration/v1beta1/types.go @@ -0,0 +1,281 @@ +/* +Copyright 2017 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package v1beta1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" +) + +// Rule is a tuple of APIGroups, APIVersion, and Resources.It is recommended +// to make sure that all the tuple expansions are valid. +type Rule struct { + // APIGroups is the API groups the resources belong to. '*' is all groups. + // If '*' is present, the length of the slice must be one. + // Required. + APIGroups []string `json:"apiGroups,omitempty" protobuf:"bytes,1,rep,name=apiGroups"` + + // APIVersions is the API versions the resources belong to. '*' is all versions. + // If '*' is present, the length of the slice must be one. + // Required. + APIVersions []string `json:"apiVersions,omitempty" protobuf:"bytes,2,rep,name=apiVersions"` + + // Resources is a list of resources this rule applies to. + // + // For example: + // 'pods' means pods. + // 'pods/log' means the log subresource of pods. + // '*' means all resources, but not subresources. + // 'pods/*' means all subresources of pods. + // '*/scale' means all scale subresources. + // '*/*' means all resources and their subresources. + // + // If wildcard is present, the validation rule will ensure resources do not + // overlap with each other. + // + // Depending on the enclosing object, subresources might not be allowed. + // Required. + Resources []string `json:"resources,omitempty" protobuf:"bytes,3,rep,name=resources"` +} + +type FailurePolicyType string + +const ( + // Ignore means the initializer is removed from the initializers list of an + // object if the initializer is timed out. + Ignore FailurePolicyType = "Ignore" + // For 1.7, only "Ignore" is allowed. "Fail" will be allowed when the + // extensible admission feature is beta. + Fail FailurePolicyType = "Fail" +) + +// +genclient +// +genclient:nonNamespaced +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object + +// ValidatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and object without changing it. +type ValidatingWebhookConfiguration struct { + metav1.TypeMeta `json:",inline"` + // Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata. + // +optional + metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` + // Webhooks is a list of webhooks and the affected resources and operations. + // +optional + // +patchMergeKey=name + // +patchStrategy=merge + Webhooks []Webhook `json:"webhooks,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,2,rep,name=Webhooks"` +} + +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object + +// ValidatingWebhookConfigurationList is a list of ValidatingWebhookConfiguration. +type ValidatingWebhookConfigurationList struct { + metav1.TypeMeta `json:",inline"` + // Standard list metadata. + // More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds + // +optional + metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` + // List of ValidatingWebhookConfiguration. + Items []ValidatingWebhookConfiguration `json:"items" protobuf:"bytes,2,rep,name=items"` +} + +// +genclient +// +genclient:nonNamespaced +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object + +// MutatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and may change the object. +type MutatingWebhookConfiguration struct { + metav1.TypeMeta `json:",inline"` + // Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata. + // +optional + metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` + // Webhooks is a list of webhooks and the affected resources and operations. + // +optional + // +patchMergeKey=name + // +patchStrategy=merge + Webhooks []Webhook `json:"webhooks,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,2,rep,name=Webhooks"` +} + +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object + +// MutatingWebhookConfigurationList is a list of MutatingWebhookConfiguration. +type MutatingWebhookConfigurationList struct { + metav1.TypeMeta `json:",inline"` + // Standard list metadata. + // More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds + // +optional + metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` + // List of MutatingWebhookConfiguration. + Items []MutatingWebhookConfiguration `json:"items" protobuf:"bytes,2,rep,name=items"` +} + +// Webhook describes an admission webhook and the resources and operations it applies to. +type Webhook struct { + // The name of the admission webhook. + // Name should be fully qualified, e.g., imagepolicy.kubernetes.io, where + // "imagepolicy" is the name of the webhook, and kubernetes.io is the name + // of the organization. + // Required. + Name string `json:"name" protobuf:"bytes,1,opt,name=name"` + + // ClientConfig defines how to communicate with the hook. + // Required + ClientConfig WebhookClientConfig `json:"clientConfig" protobuf:"bytes,2,opt,name=clientConfig"` + + // Rules describes what operations on what resources/subresources the webhook cares about. + // The webhook cares about an operation if it matches _any_ Rule. + Rules []RuleWithOperations `json:"rules,omitempty" protobuf:"bytes,3,rep,name=rules"` + + // FailurePolicy defines how unrecognized errors from the admission endpoint are handled - + // allowed values are Ignore or Fail. Defaults to Ignore. + // +optional + FailurePolicy *FailurePolicyType `json:"failurePolicy,omitempty" protobuf:"bytes,4,opt,name=failurePolicy,casttype=FailurePolicyType"` + + // NamespaceSelector decides whether to run the webhook on an object based + // on whether the namespace for that object matches the selector. If the + // object itself is a namespace, the matching is performed on + // object.metadata.labels. If the object is other cluster scoped resource, + // it is not subjected to the webhook. + // + // For example, to run the webhook on any objects whose namespace is not + // associated with "runlevel" of "0" or "1"; you will set the selector as + // follows: + // "namespaceSelector": { + // "matchExpressions": [ + // { + // "key": "runlevel", + // "operator": "NotIn", + // "values": [ + // "0", + // "1" + // ] + // } + // ] + // } + // + // If instead you want to only run the webhook on any objects whose + // namespace is associated with the "environment" of "prod" or "staging"; + // you will set the selector as follows: + // "namespaceSelector": { + // "matchExpressions": [ + // { + // "key": "environment", + // "operator": "In", + // "values": [ + // "prod", + // "staging" + // ] + // } + // ] + // } + // + // See + // https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ + // for more examples of label selectors. + // + // Default to the empty LabelSelector, which matches everything. + // +optional + NamespaceSelector *metav1.LabelSelector `json:"namespaceSelector,omitempty" protobuf:"bytes,5,opt,name=namespaceSelector"` +} + +// RuleWithOperations is a tuple of Operations and Resources. It is recommended to make +// sure that all the tuple expansions are valid. +type RuleWithOperations struct { + // Operations is the operations the admission hook cares about - CREATE, UPDATE, or * + // for all operations. + // If '*' is present, the length of the slice must be one. + // Required. + Operations []OperationType `json:"operations,omitempty" protobuf:"bytes,1,rep,name=operations,casttype=OperationType"` + // Rule is embedded, it describes other criteria of the rule, like + // APIGroups, APIVersions, Resources, etc. + Rule `json:",inline" protobuf:"bytes,2,opt,name=rule"` +} + +type OperationType string + +// The constants should be kept in sync with those defined in k8s.io/kubernetes/pkg/admission/interface.go. +const ( + OperationAll OperationType = "*" + Create OperationType = "CREATE" + Update OperationType = "UPDATE" + Delete OperationType = "DELETE" + Connect OperationType = "CONNECT" +) + +// WebhookClientConfig contains the information to make a TLS +// connection with the webhook +type WebhookClientConfig struct { + // `url` gives the location of the webhook, in standard URL form + // (`[scheme://]host:port/path`). Exactly one of `url` or `service` + // must be specified. + // + // The `host` should not refer to a service running in the cluster; use + // the `service` field instead. The host might be resolved via external + // DNS in some apiservers (e.g., `kube-apiserver` cannot resolve + // in-cluster DNS as that would be a layering violation). `host` may + // also be an IP address. + // + // Please note that using `localhost` or `127.0.0.1` as a `host` is + // risky unless you take great care to run this webhook on all hosts + // which run an apiserver which might need to make calls to this + // webhook. Such installs are likely to be non-portable, i.e., not easy + // to turn up in a new cluster. + // + // The scheme must be "https"; the URL must begin with "https://". + // + // A path is optional, and if present may be any string permissible in + // a URL. You may use the path to pass an arbitrary string to the + // webhook, for example, a cluster identifier. + // + // Attempting to use a user or basic auth e.g. "user:password@" is not + // allowed. Fragments ("#...") and query parameters ("?...") are not + // allowed, either. + // + // +optional + URL *string `json:"url,omitempty" protobuf:"bytes,3,opt,name=url"` + + // `service` is a reference to the service for this webhook. Either + // `service` or `url` must be specified. + // + // If the webhook is running within the cluster, then you should use `service`. + // + // If there is only one port open for the service, that port will be + // used. If there are multiple ports open, port 443 will be used if it + // is open, otherwise it is an error. + // + // +optional + Service *ServiceReference `json:"service" protobuf:"bytes,1,opt,name=service"` + + // `caBundle` is a PEM encoded CA bundle which will be used to validate + // the webhook's server certificate. + // Required. + CABundle []byte `json:"caBundle" protobuf:"bytes,2,opt,name=caBundle"` +} + +// ServiceReference holds a reference to Service.legacy.k8s.io +type ServiceReference struct { + // `namespace` is the namespace of the service. + // Required + Namespace string `json:"namespace" protobuf:"bytes,1,opt,name=namespace"` + // `name` is the name of the service. + // Required + Name string `json:"name" protobuf:"bytes,2,opt,name=name"` + + // `path` is an optional URL path which will be sent in any request to + // this service. + // +optional + Path *string `json:"path,omitempty" protobuf:"bytes,3,opt,name=path"` +} diff --git a/vendor/k8s.io/api/admissionregistration/v1beta1/types_swagger_doc_generated.go b/vendor/k8s.io/api/admissionregistration/v1beta1/types_swagger_doc_generated.go new file mode 100644 index 00000000..ea8c1e37 --- /dev/null +++ b/vendor/k8s.io/api/admissionregistration/v1beta1/types_swagger_doc_generated.go @@ -0,0 +1,125 @@ +/* +Copyright 2016 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package v1beta1 + +// This file contains a collection of methods that can be used from go-restful to +// generate Swagger API documentation for its models. Please read this PR for more +// information on the implementation: https://github.com/emicklei/go-restful/pull/215 +// +// TODOs are ignored from the parser (e.g. TODO(andronat):... || TODO:...) if and only if +// they are on one line! For multiple line or blocks that you want to ignore use ---. +// Any context after a --- is ignored. +// +// Those methods can be generated by using hack/update-generated-swagger-docs.sh + +// AUTO-GENERATED FUNCTIONS START HERE +var map_MutatingWebhookConfiguration = map[string]string{ + "": "MutatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and may change the object.", + "metadata": "Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata.", + "webhooks": "Webhooks is a list of webhooks and the affected resources and operations.", +} + +func (MutatingWebhookConfiguration) SwaggerDoc() map[string]string { + return map_MutatingWebhookConfiguration +} + +var map_MutatingWebhookConfigurationList = map[string]string{ + "": "MutatingWebhookConfigurationList is a list of MutatingWebhookConfiguration.", + "metadata": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds", + "items": "List of MutatingWebhookConfiguration.", +} + +func (MutatingWebhookConfigurationList) SwaggerDoc() map[string]string { + return map_MutatingWebhookConfigurationList +} + +var map_Rule = map[string]string{ + "": "Rule is a tuple of APIGroups, APIVersion, and Resources.It is recommended to make sure that all the tuple expansions are valid.", + "apiGroups": "APIGroups is the API groups the resources belong to. '*' is all groups. If '*' is present, the length of the slice must be one. Required.", + "apiVersions": "APIVersions is the API versions the resources belong to. '*' is all versions. If '*' is present, the length of the slice must be one. Required.", + "resources": "Resources is a list of resources this rule applies to.\n\nFor example: 'pods' means pods. 'pods/log' means the log subresource of pods. '*' means all resources, but not subresources. 'pods/*' means all subresources of pods. '*/scale' means all scale subresources. '*/*' means all resources and their subresources.\n\nIf wildcard is present, the validation rule will ensure resources do not overlap with each other.\n\nDepending on the enclosing object, subresources might not be allowed. Required.", +} + +func (Rule) SwaggerDoc() map[string]string { + return map_Rule +} + +var map_RuleWithOperations = map[string]string{ + "": "RuleWithOperations is a tuple of Operations and Resources. It is recommended to make sure that all the tuple expansions are valid.", + "operations": "Operations is the operations the admission hook cares about - CREATE, UPDATE, or * for all operations. If '*' is present, the length of the slice must be one. Required.", +} + +func (RuleWithOperations) SwaggerDoc() map[string]string { + return map_RuleWithOperations +} + +var map_ServiceReference = map[string]string{ + "": "ServiceReference holds a reference to Service.legacy.k8s.io", + "namespace": "`namespace` is the namespace of the service. Required", + "name": "`name` is the name of the service. Required", + "path": "`path` is an optional URL path which will be sent in any request to this service.", +} + +func (ServiceReference) SwaggerDoc() map[string]string { + return map_ServiceReference +} + +var map_ValidatingWebhookConfiguration = map[string]string{ + "": "ValidatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and object without changing it.", + "metadata": "Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata.", + "webhooks": "Webhooks is a list of webhooks and the affected resources and operations.", +} + +func (ValidatingWebhookConfiguration) SwaggerDoc() map[string]string { + return map_ValidatingWebhookConfiguration +} + +var map_ValidatingWebhookConfigurationList = map[string]string{ + "": "ValidatingWebhookConfigurationList is a list of ValidatingWebhookConfiguration.", + "metadata": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds", + "items": "List of ValidatingWebhookConfiguration.", +} + +func (ValidatingWebhookConfigurationList) SwaggerDoc() map[string]string { + return map_ValidatingWebhookConfigurationList +} + +var map_Webhook = map[string]string{ + "": "Webhook describes an admission webhook and the resources and operations it applies to.", + "name": "The name of the admission webhook. Name should be fully qualified, e.g., imagepolicy.kubernetes.io, where \"imagepolicy\" is the name of the webhook, and kubernetes.io is the name of the organization. Required.", + "clientConfig": "ClientConfig defines how to communicate with the hook. Required", + "rules": "Rules describes what operations on what resources/subresources the webhook cares about. The webhook cares about an operation if it matches _any_ Rule.", + "failurePolicy": "FailurePolicy defines how unrecognized errors from the admission endpoint are handled - allowed values are Ignore or Fail. Defaults to Ignore.", + "namespaceSelector": "NamespaceSelector decides whether to run the webhook on an object based on whether the namespace for that object matches the selector. If the object itself is a namespace, the matching is performed on object.metadata.labels. If the object is other cluster scoped resource, it is not subjected to the webhook.\n\nFor example, to run the webhook on any objects whose namespace is not associated with \"runlevel\" of \"0\" or \"1\"; you will set the selector as follows: \"namespaceSelector\": {\n \"matchExpressions\": [\n {\n \"key\": \"runlevel\",\n \"operator\": \"NotIn\",\n \"values\": [\n \"0\",\n \"1\"\n ]\n }\n ]\n}\n\nIf instead you want to only run the webhook on any objects whose namespace is associated with the \"environment\" of \"prod\" or \"staging\"; you will set the selector as follows: \"namespaceSelector\": {\n \"matchExpressions\": [\n {\n \"key\": \"environment\",\n \"operator\": \"In\",\n \"values\": [\n \"prod\",\n \"staging\"\n ]\n }\n ]\n}\n\nSee https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ for more examples of label selectors.\n\nDefault to the empty LabelSelector, which matches everything.", +} + +func (Webhook) SwaggerDoc() map[string]string { + return map_Webhook +} + +var map_WebhookClientConfig = map[string]string{ + "": "WebhookClientConfig contains the information to make a TLS connection with the webhook", + "url": "`url` gives the location of the webhook, in standard URL form (`[scheme://]host:port/path`). Exactly one of `url` or `service` must be specified.\n\nThe `host` should not refer to a service running in the cluster; use the `service` field instead. The host might be resolved via external DNS in some apiservers (e.g., `kube-apiserver` cannot resolve in-cluster DNS as that would be a layering violation). `host` may also be an IP address.\n\nPlease note that using `localhost` or `127.0.0.1` as a `host` is risky unless you take great care to run this webhook on all hosts which run an apiserver which might need to make calls to this webhook. Such installs are likely to be non-portable, i.e., not easy to turn up in a new cluster.\n\nThe scheme must be \"https\"; the URL must begin with \"https://\".\n\nA path is optional, and if present may be any string permissible in a URL. You may use the path to pass an arbitrary string to the webhook, for example, a cluster identifier.\n\nAttempting to use a user or basic auth e.g. \"user:password@\" is not allowed. Fragments (\"#...\") and query parameters (\"?...\") are not allowed, either.", + "service": "`service` is a reference to the service for this webhook. Either `service` or `url` must be specified.\n\nIf the webhook is running within the cluster, then you should use `service`.\n\nIf there is only one port open for the service, that port will be used. If there are multiple ports open, port 443 will be used if it is open, otherwise it is an error.", + "caBundle": "`caBundle` is a PEM encoded CA bundle which will be used to validate the webhook's server certificate. Required.", +} + +func (WebhookClientConfig) SwaggerDoc() map[string]string { + return map_WebhookClientConfig +} + +// AUTO-GENERATED FUNCTIONS END HERE diff --git a/vendor/k8s.io/api/admissionregistration/v1beta1/zz_generated.deepcopy.go b/vendor/k8s.io/api/admissionregistration/v1beta1/zz_generated.deepcopy.go new file mode 100644 index 00000000..fbd9ad32 --- /dev/null +++ b/vendor/k8s.io/api/admissionregistration/v1beta1/zz_generated.deepcopy.go @@ -0,0 +1,321 @@ +// +build !ignore_autogenerated + +/* +Copyright 2017 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// This file was autogenerated by deepcopy-gen. Do not edit it manually! + +package v1beta1 + +import ( + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MutatingWebhookConfiguration) DeepCopyInto(out *MutatingWebhookConfiguration) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + if in.Webhooks != nil { + in, out := &in.Webhooks, &out.Webhooks + *out = make([]Webhook, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MutatingWebhookConfiguration. +func (in *MutatingWebhookConfiguration) DeepCopy() *MutatingWebhookConfiguration { + if in == nil { + return nil + } + out := new(MutatingWebhookConfiguration) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *MutatingWebhookConfiguration) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } else { + return nil + } +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MutatingWebhookConfigurationList) DeepCopyInto(out *MutatingWebhookConfigurationList) { + *out = *in + out.TypeMeta = in.TypeMeta + out.ListMeta = in.ListMeta + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]MutatingWebhookConfiguration, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MutatingWebhookConfigurationList. +func (in *MutatingWebhookConfigurationList) DeepCopy() *MutatingWebhookConfigurationList { + if in == nil { + return nil + } + out := new(MutatingWebhookConfigurationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *MutatingWebhookConfigurationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } else { + return nil + } +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Rule) DeepCopyInto(out *Rule) { + *out = *in + if in.APIGroups != nil { + in, out := &in.APIGroups, &out.APIGroups + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.APIVersions != nil { + in, out := &in.APIVersions, &out.APIVersions + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.Resources != nil { + in, out := &in.Resources, &out.Resources + *out = make([]string, len(*in)) + copy(*out, *in) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Rule. +func (in *Rule) DeepCopy() *Rule { + if in == nil { + return nil + } + out := new(Rule) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleWithOperations) DeepCopyInto(out *RuleWithOperations) { + *out = *in + if in.Operations != nil { + in, out := &in.Operations, &out.Operations + *out = make([]OperationType, len(*in)) + copy(*out, *in) + } + in.Rule.DeepCopyInto(&out.Rule) + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleWithOperations. +func (in *RuleWithOperations) DeepCopy() *RuleWithOperations { + if in == nil { + return nil + } + out := new(RuleWithOperations) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServiceReference) DeepCopyInto(out *ServiceReference) { + *out = *in + if in.Path != nil { + in, out := &in.Path, &out.Path + if *in == nil { + *out = nil + } else { + *out = new(string) + **out = **in + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceReference. +func (in *ServiceReference) DeepCopy() *ServiceReference { + if in == nil { + return nil + } + out := new(ServiceReference) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ValidatingWebhookConfiguration) DeepCopyInto(out *ValidatingWebhookConfiguration) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + if in.Webhooks != nil { + in, out := &in.Webhooks, &out.Webhooks + *out = make([]Webhook, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidatingWebhookConfiguration. +func (in *ValidatingWebhookConfiguration) DeepCopy() *ValidatingWebhookConfiguration { + if in == nil { + return nil + } + out := new(ValidatingWebhookConfiguration) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ValidatingWebhookConfiguration) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } else { + return nil + } +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ValidatingWebhookConfigurationList) DeepCopyInto(out *ValidatingWebhookConfigurationList) { + *out = *in + out.TypeMeta = in.TypeMeta + out.ListMeta = in.ListMeta + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ValidatingWebhookConfiguration, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidatingWebhookConfigurationList. +func (in *ValidatingWebhookConfigurationList) DeepCopy() *ValidatingWebhookConfigurationList { + if in == nil { + return nil + } + out := new(ValidatingWebhookConfigurationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ValidatingWebhookConfigurationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } else { + return nil + } +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Webhook) DeepCopyInto(out *Webhook) { + *out = *in + in.ClientConfig.DeepCopyInto(&out.ClientConfig) + if in.Rules != nil { + in, out := &in.Rules, &out.Rules + *out = make([]RuleWithOperations, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.FailurePolicy != nil { + in, out := &in.FailurePolicy, &out.FailurePolicy + if *in == nil { + *out = nil + } else { + *out = new(FailurePolicyType) + **out = **in + } + } + if in.NamespaceSelector != nil { + in, out := &in.NamespaceSelector, &out.NamespaceSelector + if *in == nil { + *out = nil + } else { + *out = new(v1.LabelSelector) + (*in).DeepCopyInto(*out) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Webhook. +func (in *Webhook) DeepCopy() *Webhook { + if in == nil { + return nil + } + out := new(Webhook) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebhookClientConfig) DeepCopyInto(out *WebhookClientConfig) { + *out = *in + if in.URL != nil { + in, out := &in.URL, &out.URL + if *in == nil { + *out = nil + } else { + *out = new(string) + **out = **in + } + } + if in.Service != nil { + in, out := &in.Service, &out.Service + if *in == nil { + *out = nil + } else { + *out = new(ServiceReference) + (*in).DeepCopyInto(*out) + } + } + if in.CABundle != nil { + in, out := &in.CABundle, &out.CABundle + *out = make([]byte, len(*in)) + copy(*out, *in) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookClientConfig. +func (in *WebhookClientConfig) DeepCopy() *WebhookClientConfig { + if in == nil { + return nil + } + out := new(WebhookClientConfig) + in.DeepCopyInto(out) + return out +} diff --git a/vendor/k8s.io/api/core/v1/generated.pb.go b/vendor/k8s.io/api/core/v1/generated.pb.go index bf325e7a..676eef77 100644 --- a/vendor/k8s.io/api/core/v1/generated.pb.go +++ b/vendor/k8s.io/api/core/v1/generated.pb.go @@ -85,6 +85,7 @@ limitations under the License. Handler HostAlias HostPathVolumeSource + ISCSIPersistentVolumeSource ISCSIVolumeSource KeyToPath Lifecycle @@ -201,6 +202,7 @@ limitations under the License. Taint Toleration Volume + VolumeDevice VolumeMount VolumeProjection VolumeSource @@ -491,526 +493,536 @@ func (m *HostPathVolumeSource) Reset() { *m = HostPathVolumeS func (*HostPathVolumeSource) ProtoMessage() {} func (*HostPathVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{59} } +func (m *ISCSIPersistentVolumeSource) Reset() { *m = ISCSIPersistentVolumeSource{} } +func (*ISCSIPersistentVolumeSource) ProtoMessage() {} +func (*ISCSIPersistentVolumeSource) Descriptor() ([]byte, []int) { + return fileDescriptorGenerated, []int{60} +} + func (m *ISCSIVolumeSource) Reset() { *m = ISCSIVolumeSource{} } func (*ISCSIVolumeSource) ProtoMessage() {} -func (*ISCSIVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{60} } +func (*ISCSIVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{61} } func (m *KeyToPath) Reset() { *m = KeyToPath{} } func (*KeyToPath) ProtoMessage() {} -func (*KeyToPath) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{61} } +func (*KeyToPath) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{62} } func (m *Lifecycle) Reset() { *m = Lifecycle{} } func (*Lifecycle) ProtoMessage() {} -func (*Lifecycle) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{62} } +func (*Lifecycle) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{63} } func (m *LimitRange) Reset() { *m = LimitRange{} } func (*LimitRange) ProtoMessage() {} -func (*LimitRange) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{63} } +func (*LimitRange) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{64} } func (m *LimitRangeItem) Reset() { *m = LimitRangeItem{} } func (*LimitRangeItem) ProtoMessage() {} -func (*LimitRangeItem) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{64} } +func (*LimitRangeItem) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{65} } func (m *LimitRangeList) Reset() { *m = LimitRangeList{} } func (*LimitRangeList) ProtoMessage() {} -func (*LimitRangeList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{65} } +func (*LimitRangeList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{66} } func (m *LimitRangeSpec) Reset() { *m = LimitRangeSpec{} } func (*LimitRangeSpec) ProtoMessage() {} -func (*LimitRangeSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{66} } +func (*LimitRangeSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{67} } func (m *List) Reset() { *m = List{} } func (*List) ProtoMessage() {} -func (*List) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{67} } +func (*List) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{68} } func (m *ListOptions) Reset() { *m = ListOptions{} } func (*ListOptions) ProtoMessage() {} -func (*ListOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{68} } +func (*ListOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{69} } func (m *LoadBalancerIngress) Reset() { *m = LoadBalancerIngress{} } func (*LoadBalancerIngress) ProtoMessage() {} -func (*LoadBalancerIngress) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{69} } +func (*LoadBalancerIngress) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{70} } func (m *LoadBalancerStatus) Reset() { *m = LoadBalancerStatus{} } func (*LoadBalancerStatus) ProtoMessage() {} -func (*LoadBalancerStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{70} } +func (*LoadBalancerStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{71} } func (m *LocalObjectReference) Reset() { *m = LocalObjectReference{} } func (*LocalObjectReference) ProtoMessage() {} -func (*LocalObjectReference) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{71} } +func (*LocalObjectReference) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{72} } func (m *LocalVolumeSource) Reset() { *m = LocalVolumeSource{} } func (*LocalVolumeSource) ProtoMessage() {} -func (*LocalVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{72} } +func (*LocalVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{73} } func (m *NFSVolumeSource) Reset() { *m = NFSVolumeSource{} } func (*NFSVolumeSource) ProtoMessage() {} -func (*NFSVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{73} } +func (*NFSVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{74} } func (m *Namespace) Reset() { *m = Namespace{} } func (*Namespace) ProtoMessage() {} -func (*Namespace) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{74} } +func (*Namespace) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{75} } func (m *NamespaceList) Reset() { *m = NamespaceList{} } func (*NamespaceList) ProtoMessage() {} -func (*NamespaceList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{75} } +func (*NamespaceList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{76} } func (m *NamespaceSpec) Reset() { *m = NamespaceSpec{} } func (*NamespaceSpec) ProtoMessage() {} -func (*NamespaceSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{76} } +func (*NamespaceSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{77} } func (m *NamespaceStatus) Reset() { *m = NamespaceStatus{} } func (*NamespaceStatus) ProtoMessage() {} -func (*NamespaceStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{77} } +func (*NamespaceStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{78} } func (m *Node) Reset() { *m = Node{} } func (*Node) ProtoMessage() {} -func (*Node) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{78} } +func (*Node) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{79} } func (m *NodeAddress) Reset() { *m = NodeAddress{} } func (*NodeAddress) ProtoMessage() {} -func (*NodeAddress) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{79} } +func (*NodeAddress) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{80} } func (m *NodeAffinity) Reset() { *m = NodeAffinity{} } func (*NodeAffinity) ProtoMessage() {} -func (*NodeAffinity) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{80} } +func (*NodeAffinity) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{81} } func (m *NodeCondition) Reset() { *m = NodeCondition{} } func (*NodeCondition) ProtoMessage() {} -func (*NodeCondition) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{81} } +func (*NodeCondition) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{82} } func (m *NodeConfigSource) Reset() { *m = NodeConfigSource{} } func (*NodeConfigSource) ProtoMessage() {} -func (*NodeConfigSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{82} } +func (*NodeConfigSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{83} } func (m *NodeDaemonEndpoints) Reset() { *m = NodeDaemonEndpoints{} } func (*NodeDaemonEndpoints) ProtoMessage() {} -func (*NodeDaemonEndpoints) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{83} } +func (*NodeDaemonEndpoints) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{84} } func (m *NodeList) Reset() { *m = NodeList{} } func (*NodeList) ProtoMessage() {} -func (*NodeList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{84} } +func (*NodeList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{85} } func (m *NodeProxyOptions) Reset() { *m = NodeProxyOptions{} } func (*NodeProxyOptions) ProtoMessage() {} -func (*NodeProxyOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{85} } +func (*NodeProxyOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{86} } func (m *NodeResources) Reset() { *m = NodeResources{} } func (*NodeResources) ProtoMessage() {} -func (*NodeResources) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{86} } +func (*NodeResources) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{87} } func (m *NodeSelector) Reset() { *m = NodeSelector{} } func (*NodeSelector) ProtoMessage() {} -func (*NodeSelector) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{87} } +func (*NodeSelector) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{88} } func (m *NodeSelectorRequirement) Reset() { *m = NodeSelectorRequirement{} } func (*NodeSelectorRequirement) ProtoMessage() {} func (*NodeSelectorRequirement) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{88} + return fileDescriptorGenerated, []int{89} } func (m *NodeSelectorTerm) Reset() { *m = NodeSelectorTerm{} } func (*NodeSelectorTerm) ProtoMessage() {} -func (*NodeSelectorTerm) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{89} } +func (*NodeSelectorTerm) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{90} } func (m *NodeSpec) Reset() { *m = NodeSpec{} } func (*NodeSpec) ProtoMessage() {} -func (*NodeSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{90} } +func (*NodeSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{91} } func (m *NodeStatus) Reset() { *m = NodeStatus{} } func (*NodeStatus) ProtoMessage() {} -func (*NodeStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{91} } +func (*NodeStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{92} } func (m *NodeSystemInfo) Reset() { *m = NodeSystemInfo{} } func (*NodeSystemInfo) ProtoMessage() {} -func (*NodeSystemInfo) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{92} } +func (*NodeSystemInfo) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{93} } func (m *ObjectFieldSelector) Reset() { *m = ObjectFieldSelector{} } func (*ObjectFieldSelector) ProtoMessage() {} -func (*ObjectFieldSelector) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{93} } +func (*ObjectFieldSelector) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{94} } func (m *ObjectMeta) Reset() { *m = ObjectMeta{} } func (*ObjectMeta) ProtoMessage() {} -func (*ObjectMeta) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{94} } +func (*ObjectMeta) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{95} } func (m *ObjectReference) Reset() { *m = ObjectReference{} } func (*ObjectReference) ProtoMessage() {} -func (*ObjectReference) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{95} } +func (*ObjectReference) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{96} } func (m *PersistentVolume) Reset() { *m = PersistentVolume{} } func (*PersistentVolume) ProtoMessage() {} -func (*PersistentVolume) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{96} } +func (*PersistentVolume) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{97} } func (m *PersistentVolumeClaim) Reset() { *m = PersistentVolumeClaim{} } func (*PersistentVolumeClaim) ProtoMessage() {} -func (*PersistentVolumeClaim) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{97} } +func (*PersistentVolumeClaim) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{98} } func (m *PersistentVolumeClaimCondition) Reset() { *m = PersistentVolumeClaimCondition{} } func (*PersistentVolumeClaimCondition) ProtoMessage() {} func (*PersistentVolumeClaimCondition) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{98} + return fileDescriptorGenerated, []int{99} } func (m *PersistentVolumeClaimList) Reset() { *m = PersistentVolumeClaimList{} } func (*PersistentVolumeClaimList) ProtoMessage() {} func (*PersistentVolumeClaimList) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{99} + return fileDescriptorGenerated, []int{100} } func (m *PersistentVolumeClaimSpec) Reset() { *m = PersistentVolumeClaimSpec{} } func (*PersistentVolumeClaimSpec) ProtoMessage() {} func (*PersistentVolumeClaimSpec) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{100} + return fileDescriptorGenerated, []int{101} } func (m *PersistentVolumeClaimStatus) Reset() { *m = PersistentVolumeClaimStatus{} } func (*PersistentVolumeClaimStatus) ProtoMessage() {} func (*PersistentVolumeClaimStatus) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{101} + return fileDescriptorGenerated, []int{102} } func (m *PersistentVolumeClaimVolumeSource) Reset() { *m = PersistentVolumeClaimVolumeSource{} } func (*PersistentVolumeClaimVolumeSource) ProtoMessage() {} func (*PersistentVolumeClaimVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{102} + return fileDescriptorGenerated, []int{103} } func (m *PersistentVolumeList) Reset() { *m = PersistentVolumeList{} } func (*PersistentVolumeList) ProtoMessage() {} -func (*PersistentVolumeList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{103} } +func (*PersistentVolumeList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{104} } func (m *PersistentVolumeSource) Reset() { *m = PersistentVolumeSource{} } func (*PersistentVolumeSource) ProtoMessage() {} func (*PersistentVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{104} + return fileDescriptorGenerated, []int{105} } func (m *PersistentVolumeSpec) Reset() { *m = PersistentVolumeSpec{} } func (*PersistentVolumeSpec) ProtoMessage() {} -func (*PersistentVolumeSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{105} } +func (*PersistentVolumeSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{106} } func (m *PersistentVolumeStatus) Reset() { *m = PersistentVolumeStatus{} } func (*PersistentVolumeStatus) ProtoMessage() {} func (*PersistentVolumeStatus) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{106} + return fileDescriptorGenerated, []int{107} } func (m *PhotonPersistentDiskVolumeSource) Reset() { *m = PhotonPersistentDiskVolumeSource{} } func (*PhotonPersistentDiskVolumeSource) ProtoMessage() {} func (*PhotonPersistentDiskVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{107} + return fileDescriptorGenerated, []int{108} } func (m *Pod) Reset() { *m = Pod{} } func (*Pod) ProtoMessage() {} -func (*Pod) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{108} } +func (*Pod) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{109} } func (m *PodAffinity) Reset() { *m = PodAffinity{} } func (*PodAffinity) ProtoMessage() {} -func (*PodAffinity) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{109} } +func (*PodAffinity) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{110} } func (m *PodAffinityTerm) Reset() { *m = PodAffinityTerm{} } func (*PodAffinityTerm) ProtoMessage() {} -func (*PodAffinityTerm) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{110} } +func (*PodAffinityTerm) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{111} } func (m *PodAntiAffinity) Reset() { *m = PodAntiAffinity{} } func (*PodAntiAffinity) ProtoMessage() {} -func (*PodAntiAffinity) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{111} } +func (*PodAntiAffinity) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{112} } func (m *PodAttachOptions) Reset() { *m = PodAttachOptions{} } func (*PodAttachOptions) ProtoMessage() {} -func (*PodAttachOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{112} } +func (*PodAttachOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{113} } func (m *PodCondition) Reset() { *m = PodCondition{} } func (*PodCondition) ProtoMessage() {} -func (*PodCondition) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{113} } +func (*PodCondition) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{114} } func (m *PodExecOptions) Reset() { *m = PodExecOptions{} } func (*PodExecOptions) ProtoMessage() {} -func (*PodExecOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{114} } +func (*PodExecOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{115} } func (m *PodList) Reset() { *m = PodList{} } func (*PodList) ProtoMessage() {} -func (*PodList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{115} } +func (*PodList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{116} } func (m *PodLogOptions) Reset() { *m = PodLogOptions{} } func (*PodLogOptions) ProtoMessage() {} -func (*PodLogOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{116} } +func (*PodLogOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{117} } func (m *PodPortForwardOptions) Reset() { *m = PodPortForwardOptions{} } func (*PodPortForwardOptions) ProtoMessage() {} -func (*PodPortForwardOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{117} } +func (*PodPortForwardOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{118} } func (m *PodProxyOptions) Reset() { *m = PodProxyOptions{} } func (*PodProxyOptions) ProtoMessage() {} -func (*PodProxyOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{118} } +func (*PodProxyOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{119} } func (m *PodSecurityContext) Reset() { *m = PodSecurityContext{} } func (*PodSecurityContext) ProtoMessage() {} -func (*PodSecurityContext) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{119} } +func (*PodSecurityContext) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{120} } func (m *PodSignature) Reset() { *m = PodSignature{} } func (*PodSignature) ProtoMessage() {} -func (*PodSignature) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{120} } +func (*PodSignature) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{121} } func (m *PodSpec) Reset() { *m = PodSpec{} } func (*PodSpec) ProtoMessage() {} -func (*PodSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{121} } +func (*PodSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{122} } func (m *PodStatus) Reset() { *m = PodStatus{} } func (*PodStatus) ProtoMessage() {} -func (*PodStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{122} } +func (*PodStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{123} } func (m *PodStatusResult) Reset() { *m = PodStatusResult{} } func (*PodStatusResult) ProtoMessage() {} -func (*PodStatusResult) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{123} } +func (*PodStatusResult) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{124} } func (m *PodTemplate) Reset() { *m = PodTemplate{} } func (*PodTemplate) ProtoMessage() {} -func (*PodTemplate) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{124} } +func (*PodTemplate) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{125} } func (m *PodTemplateList) Reset() { *m = PodTemplateList{} } func (*PodTemplateList) ProtoMessage() {} -func (*PodTemplateList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{125} } +func (*PodTemplateList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{126} } func (m *PodTemplateSpec) Reset() { *m = PodTemplateSpec{} } func (*PodTemplateSpec) ProtoMessage() {} -func (*PodTemplateSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{126} } +func (*PodTemplateSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{127} } func (m *PortworxVolumeSource) Reset() { *m = PortworxVolumeSource{} } func (*PortworxVolumeSource) ProtoMessage() {} -func (*PortworxVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{127} } +func (*PortworxVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{128} } func (m *Preconditions) Reset() { *m = Preconditions{} } func (*Preconditions) ProtoMessage() {} -func (*Preconditions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{128} } +func (*Preconditions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{129} } func (m *PreferAvoidPodsEntry) Reset() { *m = PreferAvoidPodsEntry{} } func (*PreferAvoidPodsEntry) ProtoMessage() {} -func (*PreferAvoidPodsEntry) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{129} } +func (*PreferAvoidPodsEntry) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{130} } func (m *PreferredSchedulingTerm) Reset() { *m = PreferredSchedulingTerm{} } func (*PreferredSchedulingTerm) ProtoMessage() {} func (*PreferredSchedulingTerm) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{130} + return fileDescriptorGenerated, []int{131} } func (m *Probe) Reset() { *m = Probe{} } func (*Probe) ProtoMessage() {} -func (*Probe) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{131} } +func (*Probe) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{132} } func (m *ProjectedVolumeSource) Reset() { *m = ProjectedVolumeSource{} } func (*ProjectedVolumeSource) ProtoMessage() {} -func (*ProjectedVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{132} } +func (*ProjectedVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{133} } func (m *QuobyteVolumeSource) Reset() { *m = QuobyteVolumeSource{} } func (*QuobyteVolumeSource) ProtoMessage() {} -func (*QuobyteVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{133} } +func (*QuobyteVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{134} } func (m *RBDPersistentVolumeSource) Reset() { *m = RBDPersistentVolumeSource{} } func (*RBDPersistentVolumeSource) ProtoMessage() {} func (*RBDPersistentVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{134} + return fileDescriptorGenerated, []int{135} } func (m *RBDVolumeSource) Reset() { *m = RBDVolumeSource{} } func (*RBDVolumeSource) ProtoMessage() {} -func (*RBDVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{135} } +func (*RBDVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{136} } func (m *RangeAllocation) Reset() { *m = RangeAllocation{} } func (*RangeAllocation) ProtoMessage() {} -func (*RangeAllocation) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{136} } +func (*RangeAllocation) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{137} } func (m *ReplicationController) Reset() { *m = ReplicationController{} } func (*ReplicationController) ProtoMessage() {} -func (*ReplicationController) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{137} } +func (*ReplicationController) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{138} } func (m *ReplicationControllerCondition) Reset() { *m = ReplicationControllerCondition{} } func (*ReplicationControllerCondition) ProtoMessage() {} func (*ReplicationControllerCondition) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{138} + return fileDescriptorGenerated, []int{139} } func (m *ReplicationControllerList) Reset() { *m = ReplicationControllerList{} } func (*ReplicationControllerList) ProtoMessage() {} func (*ReplicationControllerList) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{139} + return fileDescriptorGenerated, []int{140} } func (m *ReplicationControllerSpec) Reset() { *m = ReplicationControllerSpec{} } func (*ReplicationControllerSpec) ProtoMessage() {} func (*ReplicationControllerSpec) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{140} + return fileDescriptorGenerated, []int{141} } func (m *ReplicationControllerStatus) Reset() { *m = ReplicationControllerStatus{} } func (*ReplicationControllerStatus) ProtoMessage() {} func (*ReplicationControllerStatus) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{141} + return fileDescriptorGenerated, []int{142} } func (m *ResourceFieldSelector) Reset() { *m = ResourceFieldSelector{} } func (*ResourceFieldSelector) ProtoMessage() {} -func (*ResourceFieldSelector) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{142} } +func (*ResourceFieldSelector) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{143} } func (m *ResourceQuota) Reset() { *m = ResourceQuota{} } func (*ResourceQuota) ProtoMessage() {} -func (*ResourceQuota) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{143} } +func (*ResourceQuota) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{144} } func (m *ResourceQuotaList) Reset() { *m = ResourceQuotaList{} } func (*ResourceQuotaList) ProtoMessage() {} -func (*ResourceQuotaList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{144} } +func (*ResourceQuotaList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{145} } func (m *ResourceQuotaSpec) Reset() { *m = ResourceQuotaSpec{} } func (*ResourceQuotaSpec) ProtoMessage() {} -func (*ResourceQuotaSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{145} } +func (*ResourceQuotaSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{146} } func (m *ResourceQuotaStatus) Reset() { *m = ResourceQuotaStatus{} } func (*ResourceQuotaStatus) ProtoMessage() {} -func (*ResourceQuotaStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{146} } +func (*ResourceQuotaStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{147} } func (m *ResourceRequirements) Reset() { *m = ResourceRequirements{} } func (*ResourceRequirements) ProtoMessage() {} -func (*ResourceRequirements) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{147} } +func (*ResourceRequirements) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{148} } func (m *SELinuxOptions) Reset() { *m = SELinuxOptions{} } func (*SELinuxOptions) ProtoMessage() {} -func (*SELinuxOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{148} } +func (*SELinuxOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{149} } func (m *ScaleIOPersistentVolumeSource) Reset() { *m = ScaleIOPersistentVolumeSource{} } func (*ScaleIOPersistentVolumeSource) ProtoMessage() {} func (*ScaleIOPersistentVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{149} + return fileDescriptorGenerated, []int{150} } func (m *ScaleIOVolumeSource) Reset() { *m = ScaleIOVolumeSource{} } func (*ScaleIOVolumeSource) ProtoMessage() {} -func (*ScaleIOVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{150} } +func (*ScaleIOVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{151} } func (m *Secret) Reset() { *m = Secret{} } func (*Secret) ProtoMessage() {} -func (*Secret) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{151} } +func (*Secret) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{152} } func (m *SecretEnvSource) Reset() { *m = SecretEnvSource{} } func (*SecretEnvSource) ProtoMessage() {} -func (*SecretEnvSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{152} } +func (*SecretEnvSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{153} } func (m *SecretKeySelector) Reset() { *m = SecretKeySelector{} } func (*SecretKeySelector) ProtoMessage() {} -func (*SecretKeySelector) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{153} } +func (*SecretKeySelector) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{154} } func (m *SecretList) Reset() { *m = SecretList{} } func (*SecretList) ProtoMessage() {} -func (*SecretList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{154} } +func (*SecretList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{155} } func (m *SecretProjection) Reset() { *m = SecretProjection{} } func (*SecretProjection) ProtoMessage() {} -func (*SecretProjection) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{155} } +func (*SecretProjection) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{156} } func (m *SecretReference) Reset() { *m = SecretReference{} } func (*SecretReference) ProtoMessage() {} -func (*SecretReference) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{156} } +func (*SecretReference) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{157} } func (m *SecretVolumeSource) Reset() { *m = SecretVolumeSource{} } func (*SecretVolumeSource) ProtoMessage() {} -func (*SecretVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{157} } +func (*SecretVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{158} } func (m *SecurityContext) Reset() { *m = SecurityContext{} } func (*SecurityContext) ProtoMessage() {} -func (*SecurityContext) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{158} } +func (*SecurityContext) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{159} } func (m *SerializedReference) Reset() { *m = SerializedReference{} } func (*SerializedReference) ProtoMessage() {} -func (*SerializedReference) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{159} } +func (*SerializedReference) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{160} } func (m *Service) Reset() { *m = Service{} } func (*Service) ProtoMessage() {} -func (*Service) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{160} } +func (*Service) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{161} } func (m *ServiceAccount) Reset() { *m = ServiceAccount{} } func (*ServiceAccount) ProtoMessage() {} -func (*ServiceAccount) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{161} } +func (*ServiceAccount) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{162} } func (m *ServiceAccountList) Reset() { *m = ServiceAccountList{} } func (*ServiceAccountList) ProtoMessage() {} -func (*ServiceAccountList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{162} } +func (*ServiceAccountList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{163} } func (m *ServiceList) Reset() { *m = ServiceList{} } func (*ServiceList) ProtoMessage() {} -func (*ServiceList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{163} } +func (*ServiceList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{164} } func (m *ServicePort) Reset() { *m = ServicePort{} } func (*ServicePort) ProtoMessage() {} -func (*ServicePort) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{164} } +func (*ServicePort) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{165} } func (m *ServiceProxyOptions) Reset() { *m = ServiceProxyOptions{} } func (*ServiceProxyOptions) ProtoMessage() {} -func (*ServiceProxyOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{165} } +func (*ServiceProxyOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{166} } func (m *ServiceSpec) Reset() { *m = ServiceSpec{} } func (*ServiceSpec) ProtoMessage() {} -func (*ServiceSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{166} } +func (*ServiceSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{167} } func (m *ServiceStatus) Reset() { *m = ServiceStatus{} } func (*ServiceStatus) ProtoMessage() {} -func (*ServiceStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{167} } +func (*ServiceStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{168} } func (m *SessionAffinityConfig) Reset() { *m = SessionAffinityConfig{} } func (*SessionAffinityConfig) ProtoMessage() {} -func (*SessionAffinityConfig) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{168} } +func (*SessionAffinityConfig) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{169} } func (m *StorageOSPersistentVolumeSource) Reset() { *m = StorageOSPersistentVolumeSource{} } func (*StorageOSPersistentVolumeSource) ProtoMessage() {} func (*StorageOSPersistentVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{169} + return fileDescriptorGenerated, []int{170} } func (m *StorageOSVolumeSource) Reset() { *m = StorageOSVolumeSource{} } func (*StorageOSVolumeSource) ProtoMessage() {} -func (*StorageOSVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{170} } +func (*StorageOSVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{171} } func (m *Sysctl) Reset() { *m = Sysctl{} } func (*Sysctl) ProtoMessage() {} -func (*Sysctl) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{171} } +func (*Sysctl) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{172} } func (m *TCPSocketAction) Reset() { *m = TCPSocketAction{} } func (*TCPSocketAction) ProtoMessage() {} -func (*TCPSocketAction) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{172} } +func (*TCPSocketAction) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{173} } func (m *Taint) Reset() { *m = Taint{} } func (*Taint) ProtoMessage() {} -func (*Taint) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{173} } +func (*Taint) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{174} } func (m *Toleration) Reset() { *m = Toleration{} } func (*Toleration) ProtoMessage() {} -func (*Toleration) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{174} } +func (*Toleration) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{175} } func (m *Volume) Reset() { *m = Volume{} } func (*Volume) ProtoMessage() {} -func (*Volume) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{175} } +func (*Volume) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{176} } + +func (m *VolumeDevice) Reset() { *m = VolumeDevice{} } +func (*VolumeDevice) ProtoMessage() {} +func (*VolumeDevice) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{177} } func (m *VolumeMount) Reset() { *m = VolumeMount{} } func (*VolumeMount) ProtoMessage() {} -func (*VolumeMount) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{176} } +func (*VolumeMount) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{178} } func (m *VolumeProjection) Reset() { *m = VolumeProjection{} } func (*VolumeProjection) ProtoMessage() {} -func (*VolumeProjection) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{177} } +func (*VolumeProjection) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{179} } func (m *VolumeSource) Reset() { *m = VolumeSource{} } func (*VolumeSource) ProtoMessage() {} -func (*VolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{178} } +func (*VolumeSource) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{180} } func (m *VsphereVirtualDiskVolumeSource) Reset() { *m = VsphereVirtualDiskVolumeSource{} } func (*VsphereVirtualDiskVolumeSource) ProtoMessage() {} func (*VsphereVirtualDiskVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{179} + return fileDescriptorGenerated, []int{181} } func (m *WeightedPodAffinityTerm) Reset() { *m = WeightedPodAffinityTerm{} } func (*WeightedPodAffinityTerm) ProtoMessage() {} func (*WeightedPodAffinityTerm) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{180} + return fileDescriptorGenerated, []int{182} } func init() { @@ -1074,6 +1086,7 @@ func init() { proto.RegisterType((*Handler)(nil), "k8s.io.api.core.v1.Handler") proto.RegisterType((*HostAlias)(nil), "k8s.io.api.core.v1.HostAlias") proto.RegisterType((*HostPathVolumeSource)(nil), "k8s.io.api.core.v1.HostPathVolumeSource") + proto.RegisterType((*ISCSIPersistentVolumeSource)(nil), "k8s.io.api.core.v1.ISCSIPersistentVolumeSource") proto.RegisterType((*ISCSIVolumeSource)(nil), "k8s.io.api.core.v1.ISCSIVolumeSource") proto.RegisterType((*KeyToPath)(nil), "k8s.io.api.core.v1.KeyToPath") proto.RegisterType((*Lifecycle)(nil), "k8s.io.api.core.v1.Lifecycle") @@ -1190,6 +1203,7 @@ func init() { proto.RegisterType((*Taint)(nil), "k8s.io.api.core.v1.Taint") proto.RegisterType((*Toleration)(nil), "k8s.io.api.core.v1.Toleration") proto.RegisterType((*Volume)(nil), "k8s.io.api.core.v1.Volume") + proto.RegisterType((*VolumeDevice)(nil), "k8s.io.api.core.v1.VolumeDevice") proto.RegisterType((*VolumeMount)(nil), "k8s.io.api.core.v1.VolumeMount") proto.RegisterType((*VolumeProjection)(nil), "k8s.io.api.core.v1.VolumeProjection") proto.RegisterType((*VolumeSource)(nil), "k8s.io.api.core.v1.VolumeSource") @@ -2336,6 +2350,20 @@ func (m *Container) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintGenerated(dAtA, i, uint64(len(m.TerminationMessagePolicy))) i += copy(dAtA[i:], m.TerminationMessagePolicy) + if len(m.VolumeDevices) > 0 { + for _, msg := range m.VolumeDevices { + dAtA[i] = 0xaa + i++ + dAtA[i] = 0x1 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(msg.Size())) + n, err := msg.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n + } + } return i, nil } @@ -3792,7 +3820,7 @@ func (m *HostPathVolumeSource) MarshalTo(dAtA []byte) (int, error) { return i, nil } -func (m *ISCSIVolumeSource) Marshal() (dAtA []byte, err error) { +func (m *ISCSIPersistentVolumeSource) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalTo(dAtA) @@ -3802,7 +3830,7 @@ func (m *ISCSIVolumeSource) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *ISCSIVolumeSource) MarshalTo(dAtA []byte) (int, error) { +func (m *ISCSIPersistentVolumeSource) MarshalTo(dAtA []byte) (int, error) { var i int _ = i var l int @@ -3884,6 +3912,98 @@ func (m *ISCSIVolumeSource) MarshalTo(dAtA []byte) (int, error) { return i, nil } +func (m *ISCSIVolumeSource) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ISCSIVolumeSource) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + dAtA[i] = 0xa + i++ + i = encodeVarintGenerated(dAtA, i, uint64(len(m.TargetPortal))) + i += copy(dAtA[i:], m.TargetPortal) + dAtA[i] = 0x12 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(len(m.IQN))) + i += copy(dAtA[i:], m.IQN) + dAtA[i] = 0x18 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.Lun)) + dAtA[i] = 0x22 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(len(m.ISCSIInterface))) + i += copy(dAtA[i:], m.ISCSIInterface) + dAtA[i] = 0x2a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(len(m.FSType))) + i += copy(dAtA[i:], m.FSType) + dAtA[i] = 0x30 + i++ + if m.ReadOnly { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i++ + if len(m.Portals) > 0 { + for _, s := range m.Portals { + dAtA[i] = 0x3a + i++ + l = len(s) + for l >= 1<<7 { + dAtA[i] = uint8(uint64(l)&0x7f | 0x80) + l >>= 7 + i++ + } + dAtA[i] = uint8(l) + i++ + i += copy(dAtA[i:], s) + } + } + dAtA[i] = 0x40 + i++ + if m.DiscoveryCHAPAuth { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i++ + if m.SecretRef != nil { + dAtA[i] = 0x52 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.SecretRef.Size())) + n55, err := m.SecretRef.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n55 + } + dAtA[i] = 0x58 + i++ + if m.SessionCHAPAuth { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i++ + if m.InitiatorName != nil { + dAtA[i] = 0x62 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(len(*m.InitiatorName))) + i += copy(dAtA[i:], *m.InitiatorName) + } + return i, nil +} + func (m *KeyToPath) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -3934,21 +4054,21 @@ func (m *Lifecycle) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.PostStart.Size())) - n55, err := m.PostStart.MarshalTo(dAtA[i:]) + n56, err := m.PostStart.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n55 + i += n56 } if m.PreStop != nil { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.PreStop.Size())) - n56, err := m.PreStop.MarshalTo(dAtA[i:]) + n57, err := m.PreStop.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n56 + i += n57 } return i, nil } @@ -3971,19 +4091,19 @@ func (m *LimitRange) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n57, err := m.ObjectMeta.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n57 - dAtA[i] = 0x12 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) - n58, err := m.Spec.MarshalTo(dAtA[i:]) + n58, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n58 + dAtA[i] = 0x12 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) + n59, err := m.Spec.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n59 return i, nil } @@ -4030,11 +4150,11 @@ func (m *LimitRangeItem) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n59, err := (&v).MarshalTo(dAtA[i:]) + n60, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n59 + i += n60 } } if len(m.Min) > 0 { @@ -4061,11 +4181,11 @@ func (m *LimitRangeItem) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n60, err := (&v).MarshalTo(dAtA[i:]) + n61, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n60 + i += n61 } } if len(m.Default) > 0 { @@ -4092,11 +4212,11 @@ func (m *LimitRangeItem) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n61, err := (&v).MarshalTo(dAtA[i:]) + n62, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n61 + i += n62 } } if len(m.DefaultRequest) > 0 { @@ -4123,11 +4243,11 @@ func (m *LimitRangeItem) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n62, err := (&v).MarshalTo(dAtA[i:]) + n63, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n62 + i += n63 } } if len(m.MaxLimitRequestRatio) > 0 { @@ -4154,11 +4274,11 @@ func (m *LimitRangeItem) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n63, err := (&v).MarshalTo(dAtA[i:]) + n64, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n63 + i += n64 } } return i, nil @@ -4182,11 +4302,11 @@ func (m *LimitRangeList) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) - n64, err := m.ListMeta.MarshalTo(dAtA[i:]) + n65, err := m.ListMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n64 + i += n65 if len(m.Items) > 0 { for _, msg := range m.Items { dAtA[i] = 0x12 @@ -4250,11 +4370,11 @@ func (m *List) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) - n65, err := m.ListMeta.MarshalTo(dAtA[i:]) + n66, err := m.ListMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n65 + i += n66 if len(m.Items) > 0 { for _, msg := range m.Items { dAtA[i] = 0x12 @@ -4473,27 +4593,27 @@ func (m *Namespace) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n66, err := m.ObjectMeta.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n66 - dAtA[i] = 0x12 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) - n67, err := m.Spec.MarshalTo(dAtA[i:]) + n67, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n67 - dAtA[i] = 0x1a + dAtA[i] = 0x12 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) - n68, err := m.Status.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) + n68, err := m.Spec.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n68 + dAtA[i] = 0x1a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) + n69, err := m.Status.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n69 return i, nil } @@ -4515,11 +4635,11 @@ func (m *NamespaceList) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) - n69, err := m.ListMeta.MarshalTo(dAtA[i:]) + n70, err := m.ListMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n69 + i += n70 if len(m.Items) > 0 { for _, msg := range m.Items { dAtA[i] = 0x12 @@ -4608,27 +4728,27 @@ func (m *Node) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n70, err := m.ObjectMeta.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n70 - dAtA[i] = 0x12 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) - n71, err := m.Spec.MarshalTo(dAtA[i:]) + n71, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n71 - dAtA[i] = 0x1a + dAtA[i] = 0x12 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) - n72, err := m.Status.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) + n72, err := m.Spec.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n72 + dAtA[i] = 0x1a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) + n73, err := m.Status.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n73 return i, nil } @@ -4677,11 +4797,11 @@ func (m *NodeAffinity) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.RequiredDuringSchedulingIgnoredDuringExecution.Size())) - n73, err := m.RequiredDuringSchedulingIgnoredDuringExecution.MarshalTo(dAtA[i:]) + n74, err := m.RequiredDuringSchedulingIgnoredDuringExecution.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n73 + i += n74 } if len(m.PreferredDuringSchedulingIgnoredDuringExecution) > 0 { for _, msg := range m.PreferredDuringSchedulingIgnoredDuringExecution { @@ -4724,19 +4844,19 @@ func (m *NodeCondition) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.LastHeartbeatTime.Size())) - n74, err := m.LastHeartbeatTime.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n74 - dAtA[i] = 0x22 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.LastTransitionTime.Size())) - n75, err := m.LastTransitionTime.MarshalTo(dAtA[i:]) + n75, err := m.LastHeartbeatTime.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n75 + dAtA[i] = 0x22 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.LastTransitionTime.Size())) + n76, err := m.LastTransitionTime.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n76 dAtA[i] = 0x2a i++ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Reason))) @@ -4767,11 +4887,11 @@ func (m *NodeConfigSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ConfigMapRef.Size())) - n76, err := m.ConfigMapRef.MarshalTo(dAtA[i:]) + n77, err := m.ConfigMapRef.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n76 + i += n77 } return i, nil } @@ -4794,11 +4914,11 @@ func (m *NodeDaemonEndpoints) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.KubeletEndpoint.Size())) - n77, err := m.KubeletEndpoint.MarshalTo(dAtA[i:]) + n78, err := m.KubeletEndpoint.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n77 + i += n78 return i, nil } @@ -4820,11 +4940,11 @@ func (m *NodeList) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) - n78, err := m.ListMeta.MarshalTo(dAtA[i:]) + n79, err := m.ListMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n78 + i += n79 if len(m.Items) > 0 { for _, msg := range m.Items { dAtA[i] = 0x12 @@ -4901,11 +5021,11 @@ func (m *NodeResources) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n79, err := (&v).MarshalTo(dAtA[i:]) + n80, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n79 + i += n80 } } return i, nil @@ -5063,11 +5183,11 @@ func (m *NodeSpec) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x32 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ConfigSource.Size())) - n80, err := m.ConfigSource.MarshalTo(dAtA[i:]) + n81, err := m.ConfigSource.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n80 + i += n81 } return i, nil } @@ -5111,11 +5231,11 @@ func (m *NodeStatus) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n81, err := (&v).MarshalTo(dAtA[i:]) + n82, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n81 + i += n82 } } if len(m.Allocatable) > 0 { @@ -5142,11 +5262,11 @@ func (m *NodeStatus) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n82, err := (&v).MarshalTo(dAtA[i:]) + n83, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n82 + i += n83 } } dAtA[i] = 0x1a @@ -5180,19 +5300,19 @@ func (m *NodeStatus) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x32 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.DaemonEndpoints.Size())) - n83, err := m.DaemonEndpoints.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n83 - dAtA[i] = 0x3a - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.NodeInfo.Size())) - n84, err := m.NodeInfo.MarshalTo(dAtA[i:]) + n84, err := m.DaemonEndpoints.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n84 + dAtA[i] = 0x3a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.NodeInfo.Size())) + n85, err := m.NodeInfo.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n85 if len(m.Images) > 0 { for _, msg := range m.Images { dAtA[i] = 0x42 @@ -5364,20 +5484,20 @@ func (m *ObjectMeta) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x42 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.CreationTimestamp.Size())) - n85, err := m.CreationTimestamp.MarshalTo(dAtA[i:]) + n86, err := m.CreationTimestamp.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n85 + i += n86 if m.DeletionTimestamp != nil { dAtA[i] = 0x4a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.DeletionTimestamp.Size())) - n86, err := m.DeletionTimestamp.MarshalTo(dAtA[i:]) + n87, err := m.DeletionTimestamp.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n86 + i += n87 } if m.DeletionGracePeriodSeconds != nil { dAtA[i] = 0x50 @@ -5465,11 +5585,11 @@ func (m *ObjectMeta) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Initializers.Size())) - n87, err := m.Initializers.MarshalTo(dAtA[i:]) + n88, err := m.Initializers.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n87 + i += n88 } return i, nil } @@ -5538,27 +5658,27 @@ func (m *PersistentVolume) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n88, err := m.ObjectMeta.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n88 - dAtA[i] = 0x12 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) - n89, err := m.Spec.MarshalTo(dAtA[i:]) + n89, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n89 - dAtA[i] = 0x1a + dAtA[i] = 0x12 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) - n90, err := m.Status.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) + n90, err := m.Spec.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n90 + dAtA[i] = 0x1a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) + n91, err := m.Status.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n91 return i, nil } @@ -5580,27 +5700,27 @@ func (m *PersistentVolumeClaim) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n91, err := m.ObjectMeta.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n91 - dAtA[i] = 0x12 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) - n92, err := m.Spec.MarshalTo(dAtA[i:]) + n92, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n92 - dAtA[i] = 0x1a + dAtA[i] = 0x12 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) - n93, err := m.Status.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) + n93, err := m.Spec.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n93 + dAtA[i] = 0x1a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) + n94, err := m.Status.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n94 return i, nil } @@ -5630,19 +5750,19 @@ func (m *PersistentVolumeClaimCondition) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.LastProbeTime.Size())) - n94, err := m.LastProbeTime.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n94 - dAtA[i] = 0x22 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.LastTransitionTime.Size())) - n95, err := m.LastTransitionTime.MarshalTo(dAtA[i:]) + n95, err := m.LastProbeTime.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n95 + dAtA[i] = 0x22 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.LastTransitionTime.Size())) + n96, err := m.LastTransitionTime.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n96 dAtA[i] = 0x2a i++ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Reason))) @@ -5672,11 +5792,11 @@ func (m *PersistentVolumeClaimList) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) - n96, err := m.ListMeta.MarshalTo(dAtA[i:]) + n97, err := m.ListMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n96 + i += n97 if len(m.Items) > 0 { for _, msg := range m.Items { dAtA[i] = 0x12 @@ -5725,11 +5845,11 @@ func (m *PersistentVolumeClaimSpec) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Resources.Size())) - n97, err := m.Resources.MarshalTo(dAtA[i:]) + n98, err := m.Resources.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n97 + i += n98 dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(len(m.VolumeName))) @@ -5738,11 +5858,11 @@ func (m *PersistentVolumeClaimSpec) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x22 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Selector.Size())) - n98, err := m.Selector.MarshalTo(dAtA[i:]) + n99, err := m.Selector.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n98 + i += n99 } if m.StorageClassName != nil { dAtA[i] = 0x2a @@ -5750,6 +5870,12 @@ func (m *PersistentVolumeClaimSpec) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintGenerated(dAtA, i, uint64(len(*m.StorageClassName))) i += copy(dAtA[i:], *m.StorageClassName) } + if m.VolumeMode != nil { + dAtA[i] = 0x32 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(len(*m.VolumeMode))) + i += copy(dAtA[i:], *m.VolumeMode) + } return i, nil } @@ -5811,11 +5937,11 @@ func (m *PersistentVolumeClaimStatus) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n99, err := (&v).MarshalTo(dAtA[i:]) + n100, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n99 + i += n100 } } if len(m.Conditions) > 0 { @@ -5881,11 +6007,11 @@ func (m *PersistentVolumeList) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) - n100, err := m.ListMeta.MarshalTo(dAtA[i:]) + n101, err := m.ListMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n100 + i += n101 if len(m.Items) > 0 { for _, msg := range m.Items { dAtA[i] = 0x12 @@ -5920,163 +6046,163 @@ func (m *PersistentVolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.GCEPersistentDisk.Size())) - n101, err := m.GCEPersistentDisk.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n101 - } - if m.AWSElasticBlockStore != nil { - dAtA[i] = 0x12 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.AWSElasticBlockStore.Size())) - n102, err := m.AWSElasticBlockStore.MarshalTo(dAtA[i:]) + n102, err := m.GCEPersistentDisk.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n102 } - if m.HostPath != nil { - dAtA[i] = 0x1a + if m.AWSElasticBlockStore != nil { + dAtA[i] = 0x12 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.HostPath.Size())) - n103, err := m.HostPath.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.AWSElasticBlockStore.Size())) + n103, err := m.AWSElasticBlockStore.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n103 } - if m.Glusterfs != nil { - dAtA[i] = 0x22 + if m.HostPath != nil { + dAtA[i] = 0x1a i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Glusterfs.Size())) - n104, err := m.Glusterfs.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.HostPath.Size())) + n104, err := m.HostPath.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n104 } - if m.NFS != nil { - dAtA[i] = 0x2a + if m.Glusterfs != nil { + dAtA[i] = 0x22 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.NFS.Size())) - n105, err := m.NFS.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.Glusterfs.Size())) + n105, err := m.Glusterfs.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n105 } - if m.RBD != nil { - dAtA[i] = 0x32 + if m.NFS != nil { + dAtA[i] = 0x2a i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.RBD.Size())) - n106, err := m.RBD.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.NFS.Size())) + n106, err := m.NFS.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n106 } - if m.ISCSI != nil { - dAtA[i] = 0x3a + if m.RBD != nil { + dAtA[i] = 0x32 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.ISCSI.Size())) - n107, err := m.ISCSI.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.RBD.Size())) + n107, err := m.RBD.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n107 } - if m.Cinder != nil { - dAtA[i] = 0x42 + if m.ISCSI != nil { + dAtA[i] = 0x3a i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Cinder.Size())) - n108, err := m.Cinder.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.ISCSI.Size())) + n108, err := m.ISCSI.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n108 } - if m.CephFS != nil { - dAtA[i] = 0x4a + if m.Cinder != nil { + dAtA[i] = 0x42 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.CephFS.Size())) - n109, err := m.CephFS.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.Cinder.Size())) + n109, err := m.Cinder.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n109 } - if m.FC != nil { - dAtA[i] = 0x52 + if m.CephFS != nil { + dAtA[i] = 0x4a i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.FC.Size())) - n110, err := m.FC.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.CephFS.Size())) + n110, err := m.CephFS.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n110 } - if m.Flocker != nil { - dAtA[i] = 0x5a + if m.FC != nil { + dAtA[i] = 0x52 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Flocker.Size())) - n111, err := m.Flocker.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.FC.Size())) + n111, err := m.FC.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n111 } - if m.FlexVolume != nil { - dAtA[i] = 0x62 + if m.Flocker != nil { + dAtA[i] = 0x5a i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.FlexVolume.Size())) - n112, err := m.FlexVolume.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.Flocker.Size())) + n112, err := m.Flocker.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n112 } - if m.AzureFile != nil { - dAtA[i] = 0x6a + if m.FlexVolume != nil { + dAtA[i] = 0x62 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.AzureFile.Size())) - n113, err := m.AzureFile.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.FlexVolume.Size())) + n113, err := m.FlexVolume.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n113 } - if m.VsphereVolume != nil { - dAtA[i] = 0x72 + if m.AzureFile != nil { + dAtA[i] = 0x6a i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.VsphereVolume.Size())) - n114, err := m.VsphereVolume.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.AzureFile.Size())) + n114, err := m.AzureFile.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n114 } - if m.Quobyte != nil { - dAtA[i] = 0x7a + if m.VsphereVolume != nil { + dAtA[i] = 0x72 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Quobyte.Size())) - n115, err := m.Quobyte.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.VsphereVolume.Size())) + n115, err := m.VsphereVolume.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n115 } + if m.Quobyte != nil { + dAtA[i] = 0x7a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.Quobyte.Size())) + n116, err := m.Quobyte.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n116 + } if m.AzureDisk != nil { dAtA[i] = 0x82 i++ dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.AzureDisk.Size())) - n116, err := m.AzureDisk.MarshalTo(dAtA[i:]) + n117, err := m.AzureDisk.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n116 + i += n117 } if m.PhotonPersistentDisk != nil { dAtA[i] = 0x8a @@ -6084,11 +6210,11 @@ func (m *PersistentVolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.PhotonPersistentDisk.Size())) - n117, err := m.PhotonPersistentDisk.MarshalTo(dAtA[i:]) + n118, err := m.PhotonPersistentDisk.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n117 + i += n118 } if m.PortworxVolume != nil { dAtA[i] = 0x92 @@ -6096,11 +6222,11 @@ func (m *PersistentVolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.PortworxVolume.Size())) - n118, err := m.PortworxVolume.MarshalTo(dAtA[i:]) + n119, err := m.PortworxVolume.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n118 + i += n119 } if m.ScaleIO != nil { dAtA[i] = 0x9a @@ -6108,11 +6234,11 @@ func (m *PersistentVolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ScaleIO.Size())) - n119, err := m.ScaleIO.MarshalTo(dAtA[i:]) + n120, err := m.ScaleIO.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n119 + i += n120 } if m.Local != nil { dAtA[i] = 0xa2 @@ -6120,11 +6246,11 @@ func (m *PersistentVolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Local.Size())) - n120, err := m.Local.MarshalTo(dAtA[i:]) + n121, err := m.Local.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n120 + i += n121 } if m.StorageOS != nil { dAtA[i] = 0xaa @@ -6132,11 +6258,11 @@ func (m *PersistentVolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.StorageOS.Size())) - n121, err := m.StorageOS.MarshalTo(dAtA[i:]) + n122, err := m.StorageOS.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n121 + i += n122 } if m.CSI != nil { dAtA[i] = 0xb2 @@ -6144,11 +6270,11 @@ func (m *PersistentVolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.CSI.Size())) - n122, err := m.CSI.MarshalTo(dAtA[i:]) + n123, err := m.CSI.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n122 + i += n123 } return i, nil } @@ -6192,21 +6318,21 @@ func (m *PersistentVolumeSpec) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n123, err := (&v).MarshalTo(dAtA[i:]) + n124, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n123 + i += n124 } } dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.PersistentVolumeSource.Size())) - n124, err := m.PersistentVolumeSource.MarshalTo(dAtA[i:]) + n125, err := m.PersistentVolumeSource.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n124 + i += n125 if len(m.AccessModes) > 0 { for _, s := range m.AccessModes { dAtA[i] = 0x1a @@ -6226,11 +6352,11 @@ func (m *PersistentVolumeSpec) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x22 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ClaimRef.Size())) - n125, err := m.ClaimRef.MarshalTo(dAtA[i:]) + n126, err := m.ClaimRef.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n125 + i += n126 } dAtA[i] = 0x2a i++ @@ -6255,6 +6381,12 @@ func (m *PersistentVolumeSpec) MarshalTo(dAtA []byte) (int, error) { i += copy(dAtA[i:], s) } } + if m.VolumeMode != nil { + dAtA[i] = 0x42 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(len(*m.VolumeMode))) + i += copy(dAtA[i:], *m.VolumeMode) + } return i, nil } @@ -6332,27 +6464,27 @@ func (m *Pod) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n126, err := m.ObjectMeta.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n126 - dAtA[i] = 0x12 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) - n127, err := m.Spec.MarshalTo(dAtA[i:]) + n127, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n127 - dAtA[i] = 0x1a + dAtA[i] = 0x12 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) - n128, err := m.Status.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) + n128, err := m.Spec.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n128 + dAtA[i] = 0x1a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) + n129, err := m.Status.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n129 return i, nil } @@ -6417,11 +6549,11 @@ func (m *PodAffinityTerm) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.LabelSelector.Size())) - n129, err := m.LabelSelector.MarshalTo(dAtA[i:]) + n130, err := m.LabelSelector.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n129 + i += n130 } if len(m.Namespaces) > 0 { for _, s := range m.Namespaces { @@ -6567,19 +6699,19 @@ func (m *PodCondition) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.LastProbeTime.Size())) - n130, err := m.LastProbeTime.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n130 - dAtA[i] = 0x22 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.LastTransitionTime.Size())) - n131, err := m.LastTransitionTime.MarshalTo(dAtA[i:]) + n131, err := m.LastProbeTime.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n131 + dAtA[i] = 0x22 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.LastTransitionTime.Size())) + n132, err := m.LastTransitionTime.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n132 dAtA[i] = 0x2a i++ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Reason))) @@ -6678,11 +6810,11 @@ func (m *PodList) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) - n132, err := m.ListMeta.MarshalTo(dAtA[i:]) + n133, err := m.ListMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n132 + i += n133 if len(m.Items) > 0 { for _, msg := range m.Items { dAtA[i] = 0x12 @@ -6742,11 +6874,11 @@ func (m *PodLogOptions) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x2a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.SinceTime.Size())) - n133, err := m.SinceTime.MarshalTo(dAtA[i:]) + n134, err := m.SinceTime.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n133 + i += n134 } dAtA[i] = 0x30 i++ @@ -6835,11 +6967,11 @@ func (m *PodSecurityContext) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.SELinuxOptions.Size())) - n134, err := m.SELinuxOptions.MarshalTo(dAtA[i:]) + n135, err := m.SELinuxOptions.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n134 + i += n135 } if m.RunAsUser != nil { dAtA[i] = 0x10 @@ -6890,11 +7022,11 @@ func (m *PodSignature) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.PodController.Size())) - n135, err := m.PodController.MarshalTo(dAtA[i:]) + n136, err := m.PodController.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n135 + i += n136 } return i, nil } @@ -7018,11 +7150,11 @@ func (m *PodSpec) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x72 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.SecurityContext.Size())) - n136, err := m.SecurityContext.MarshalTo(dAtA[i:]) + n137, err := m.SecurityContext.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n136 + i += n137 } if len(m.ImagePullSecrets) > 0 { for _, msg := range m.ImagePullSecrets { @@ -7054,11 +7186,11 @@ func (m *PodSpec) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Affinity.Size())) - n137, err := m.Affinity.MarshalTo(dAtA[i:]) + n138, err := m.Affinity.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n137 + i += n138 } dAtA[i] = 0x9a i++ @@ -7187,11 +7319,11 @@ func (m *PodStatus) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x3a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.StartTime.Size())) - n138, err := m.StartTime.MarshalTo(dAtA[i:]) + n139, err := m.StartTime.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n138 + i += n139 } if len(m.ContainerStatuses) > 0 { for _, msg := range m.ContainerStatuses { @@ -7242,19 +7374,19 @@ func (m *PodStatusResult) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n139, err := m.ObjectMeta.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n139 - dAtA[i] = 0x12 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) - n140, err := m.Status.MarshalTo(dAtA[i:]) + n140, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n140 + dAtA[i] = 0x12 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) + n141, err := m.Status.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n141 return i, nil } @@ -7276,19 +7408,19 @@ func (m *PodTemplate) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n141, err := m.ObjectMeta.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n141 - dAtA[i] = 0x12 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Template.Size())) - n142, err := m.Template.MarshalTo(dAtA[i:]) + n142, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n142 + dAtA[i] = 0x12 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.Template.Size())) + n143, err := m.Template.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n143 return i, nil } @@ -7310,11 +7442,11 @@ func (m *PodTemplateList) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) - n143, err := m.ListMeta.MarshalTo(dAtA[i:]) + n144, err := m.ListMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n143 + i += n144 if len(m.Items) > 0 { for _, msg := range m.Items { dAtA[i] = 0x12 @@ -7348,19 +7480,19 @@ func (m *PodTemplateSpec) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n144, err := m.ObjectMeta.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n144 - dAtA[i] = 0x12 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) - n145, err := m.Spec.MarshalTo(dAtA[i:]) + n145, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n145 + dAtA[i] = 0x12 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) + n146, err := m.Spec.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n146 return i, nil } @@ -7440,19 +7572,19 @@ func (m *PreferAvoidPodsEntry) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.PodSignature.Size())) - n146, err := m.PodSignature.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n146 - dAtA[i] = 0x12 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.EvictionTime.Size())) - n147, err := m.EvictionTime.MarshalTo(dAtA[i:]) + n147, err := m.PodSignature.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n147 + dAtA[i] = 0x12 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.EvictionTime.Size())) + n148, err := m.EvictionTime.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n148 dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Reason))) @@ -7485,11 +7617,11 @@ func (m *PreferredSchedulingTerm) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Preference.Size())) - n148, err := m.Preference.MarshalTo(dAtA[i:]) + n149, err := m.Preference.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n148 + i += n149 return i, nil } @@ -7511,11 +7643,11 @@ func (m *Probe) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Handler.Size())) - n149, err := m.Handler.MarshalTo(dAtA[i:]) + n150, err := m.Handler.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n149 + i += n150 dAtA[i] = 0x10 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.InitialDelaySeconds)) @@ -7665,11 +7797,11 @@ func (m *RBDPersistentVolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x3a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.SecretRef.Size())) - n150, err := m.SecretRef.MarshalTo(dAtA[i:]) + n151, err := m.SecretRef.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n150 + i += n151 } dAtA[i] = 0x40 i++ @@ -7736,11 +7868,11 @@ func (m *RBDVolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x3a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.SecretRef.Size())) - n151, err := m.SecretRef.MarshalTo(dAtA[i:]) + n152, err := m.SecretRef.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n151 + i += n152 } dAtA[i] = 0x40 i++ @@ -7771,11 +7903,11 @@ func (m *RangeAllocation) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n152, err := m.ObjectMeta.MarshalTo(dAtA[i:]) + n153, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n152 + i += n153 dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Range))) @@ -7807,27 +7939,27 @@ func (m *ReplicationController) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n153, err := m.ObjectMeta.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n153 - dAtA[i] = 0x12 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) - n154, err := m.Spec.MarshalTo(dAtA[i:]) + n154, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n154 - dAtA[i] = 0x1a + dAtA[i] = 0x12 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) - n155, err := m.Status.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) + n155, err := m.Spec.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n155 + dAtA[i] = 0x1a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) + n156, err := m.Status.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n156 return i, nil } @@ -7857,11 +7989,11 @@ func (m *ReplicationControllerCondition) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.LastTransitionTime.Size())) - n156, err := m.LastTransitionTime.MarshalTo(dAtA[i:]) + n157, err := m.LastTransitionTime.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n156 + i += n157 dAtA[i] = 0x22 i++ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Reason))) @@ -7891,11 +8023,11 @@ func (m *ReplicationControllerList) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) - n157, err := m.ListMeta.MarshalTo(dAtA[i:]) + n158, err := m.ListMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n157 + i += n158 if len(m.Items) > 0 { for _, msg := range m.Items { dAtA[i] = 0x12 @@ -7957,11 +8089,11 @@ func (m *ReplicationControllerSpec) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Template.Size())) - n158, err := m.Template.MarshalTo(dAtA[i:]) + n159, err := m.Template.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n158 + i += n159 } dAtA[i] = 0x20 i++ @@ -8040,11 +8172,11 @@ func (m *ResourceFieldSelector) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Divisor.Size())) - n159, err := m.Divisor.MarshalTo(dAtA[i:]) + n160, err := m.Divisor.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n159 + i += n160 return i, nil } @@ -8066,27 +8198,27 @@ func (m *ResourceQuota) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n160, err := m.ObjectMeta.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n160 - dAtA[i] = 0x12 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) - n161, err := m.Spec.MarshalTo(dAtA[i:]) + n161, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n161 - dAtA[i] = 0x1a + dAtA[i] = 0x12 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) - n162, err := m.Status.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) + n162, err := m.Spec.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n162 + dAtA[i] = 0x1a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) + n163, err := m.Status.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n163 return i, nil } @@ -8108,11 +8240,11 @@ func (m *ResourceQuotaList) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) - n163, err := m.ListMeta.MarshalTo(dAtA[i:]) + n164, err := m.ListMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n163 + i += n164 if len(m.Items) > 0 { for _, msg := range m.Items { dAtA[i] = 0x12 @@ -8167,11 +8299,11 @@ func (m *ResourceQuotaSpec) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n164, err := (&v).MarshalTo(dAtA[i:]) + n165, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n164 + i += n165 } } if len(m.Scopes) > 0 { @@ -8231,11 +8363,11 @@ func (m *ResourceQuotaStatus) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n165, err := (&v).MarshalTo(dAtA[i:]) + n166, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n165 + i += n166 } } if len(m.Used) > 0 { @@ -8262,11 +8394,11 @@ func (m *ResourceQuotaStatus) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n166, err := (&v).MarshalTo(dAtA[i:]) + n167, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n166 + i += n167 } } return i, nil @@ -8311,11 +8443,11 @@ func (m *ResourceRequirements) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n167, err := (&v).MarshalTo(dAtA[i:]) + n168, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n167 + i += n168 } } if len(m.Requests) > 0 { @@ -8342,11 +8474,11 @@ func (m *ResourceRequirements) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64((&v).Size())) - n168, err := (&v).MarshalTo(dAtA[i:]) + n169, err := (&v).MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n168 + i += n169 } } return i, nil @@ -8413,11 +8545,11 @@ func (m *ScaleIOPersistentVolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.SecretRef.Size())) - n169, err := m.SecretRef.MarshalTo(dAtA[i:]) + n170, err := m.SecretRef.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n169 + i += n170 } dAtA[i] = 0x20 i++ @@ -8485,11 +8617,11 @@ func (m *ScaleIOVolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.SecretRef.Size())) - n170, err := m.SecretRef.MarshalTo(dAtA[i:]) + n171, err := m.SecretRef.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n170 + i += n171 } dAtA[i] = 0x20 i++ @@ -8548,11 +8680,11 @@ func (m *Secret) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n171, err := m.ObjectMeta.MarshalTo(dAtA[i:]) + n172, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n171 + i += n172 if len(m.Data) > 0 { keysForData := make([]string, 0, len(m.Data)) for k := range m.Data { @@ -8628,11 +8760,11 @@ func (m *SecretEnvSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.LocalObjectReference.Size())) - n172, err := m.LocalObjectReference.MarshalTo(dAtA[i:]) + n173, err := m.LocalObjectReference.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n172 + i += n173 if m.Optional != nil { dAtA[i] = 0x10 i++ @@ -8664,11 +8796,11 @@ func (m *SecretKeySelector) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.LocalObjectReference.Size())) - n173, err := m.LocalObjectReference.MarshalTo(dAtA[i:]) + n174, err := m.LocalObjectReference.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n173 + i += n174 dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Key))) @@ -8704,11 +8836,11 @@ func (m *SecretList) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) - n174, err := m.ListMeta.MarshalTo(dAtA[i:]) + n175, err := m.ListMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n174 + i += n175 if len(m.Items) > 0 { for _, msg := range m.Items { dAtA[i] = 0x12 @@ -8742,11 +8874,11 @@ func (m *SecretProjection) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.LocalObjectReference.Size())) - n175, err := m.LocalObjectReference.MarshalTo(dAtA[i:]) + n176, err := m.LocalObjectReference.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n175 + i += n176 if len(m.Items) > 0 { for _, msg := range m.Items { dAtA[i] = 0x12 @@ -8866,11 +8998,11 @@ func (m *SecurityContext) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Capabilities.Size())) - n176, err := m.Capabilities.MarshalTo(dAtA[i:]) + n177, err := m.Capabilities.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n176 + i += n177 } if m.Privileged != nil { dAtA[i] = 0x10 @@ -8886,11 +9018,11 @@ func (m *SecurityContext) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.SELinuxOptions.Size())) - n177, err := m.SELinuxOptions.MarshalTo(dAtA[i:]) + n178, err := m.SELinuxOptions.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n177 + i += n178 } if m.RunAsUser != nil { dAtA[i] = 0x20 @@ -8948,11 +9080,11 @@ func (m *SerializedReference) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Reference.Size())) - n178, err := m.Reference.MarshalTo(dAtA[i:]) + n179, err := m.Reference.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n178 + i += n179 return i, nil } @@ -8974,27 +9106,27 @@ func (m *Service) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n179, err := m.ObjectMeta.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n179 - dAtA[i] = 0x12 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) - n180, err := m.Spec.MarshalTo(dAtA[i:]) + n180, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n180 - dAtA[i] = 0x1a + dAtA[i] = 0x12 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) - n181, err := m.Status.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size())) + n181, err := m.Spec.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n181 + dAtA[i] = 0x1a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size())) + n182, err := m.Status.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n182 return i, nil } @@ -9016,11 +9148,11 @@ func (m *ServiceAccount) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size())) - n182, err := m.ObjectMeta.MarshalTo(dAtA[i:]) + n183, err := m.ObjectMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n182 + i += n183 if len(m.Secrets) > 0 { for _, msg := range m.Secrets { dAtA[i] = 0x12 @@ -9076,11 +9208,11 @@ func (m *ServiceAccountList) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) - n183, err := m.ListMeta.MarshalTo(dAtA[i:]) + n184, err := m.ListMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n183 + i += n184 if len(m.Items) > 0 { for _, msg := range m.Items { dAtA[i] = 0x12 @@ -9114,11 +9246,11 @@ func (m *ServiceList) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) - n184, err := m.ListMeta.MarshalTo(dAtA[i:]) + n185, err := m.ListMeta.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n184 + i += n185 if len(m.Items) > 0 { for _, msg := range m.Items { dAtA[i] = 0x12 @@ -9163,11 +9295,11 @@ func (m *ServicePort) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x22 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.TargetPort.Size())) - n185, err := m.TargetPort.MarshalTo(dAtA[i:]) + n186, err := m.TargetPort.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n185 + i += n186 dAtA[i] = 0x28 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.NodePort)) @@ -9314,11 +9446,11 @@ func (m *ServiceSpec) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x72 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.SessionAffinityConfig.Size())) - n186, err := m.SessionAffinityConfig.MarshalTo(dAtA[i:]) + n187, err := m.SessionAffinityConfig.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n186 + i += n187 } return i, nil } @@ -9341,11 +9473,11 @@ func (m *ServiceStatus) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.LoadBalancer.Size())) - n187, err := m.LoadBalancer.MarshalTo(dAtA[i:]) + n188, err := m.LoadBalancer.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n187 + i += n188 return i, nil } @@ -9368,11 +9500,11 @@ func (m *SessionAffinityConfig) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ClientIP.Size())) - n188, err := m.ClientIP.MarshalTo(dAtA[i:]) + n189, err := m.ClientIP.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n188 + i += n189 } return i, nil } @@ -9416,11 +9548,11 @@ func (m *StorageOSPersistentVolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x2a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.SecretRef.Size())) - n189, err := m.SecretRef.MarshalTo(dAtA[i:]) + n190, err := m.SecretRef.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n189 + i += n190 } return i, nil } @@ -9464,11 +9596,11 @@ func (m *StorageOSVolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x2a i++ i = encodeVarintGenerated(dAtA, i, uint64(m.SecretRef.Size())) - n190, err := m.SecretRef.MarshalTo(dAtA[i:]) + n191, err := m.SecretRef.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n190 + i += n191 } return i, nil } @@ -9517,11 +9649,11 @@ func (m *TCPSocketAction) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Port.Size())) - n191, err := m.Port.MarshalTo(dAtA[i:]) + n192, err := m.Port.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n191 + i += n192 dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Host))) @@ -9560,11 +9692,11 @@ func (m *Taint) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x22 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.TimeAdded.Size())) - n192, err := m.TimeAdded.MarshalTo(dAtA[i:]) + n193, err := m.TimeAdded.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n192 + i += n193 } return i, nil } @@ -9630,11 +9762,37 @@ func (m *Volume) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.VolumeSource.Size())) - n193, err := m.VolumeSource.MarshalTo(dAtA[i:]) + n194, err := m.VolumeSource.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n193 + i += n194 + return i, nil +} + +func (m *VolumeDevice) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *VolumeDevice) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + dAtA[i] = 0xa + i++ + i = encodeVarintGenerated(dAtA, i, uint64(len(m.Name))) + i += copy(dAtA[i:], m.Name) + dAtA[i] = 0x12 + i++ + i = encodeVarintGenerated(dAtA, i, uint64(len(m.DevicePath))) + i += copy(dAtA[i:], m.DevicePath) return i, nil } @@ -9701,32 +9859,32 @@ func (m *VolumeProjection) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Secret.Size())) - n194, err := m.Secret.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n194 - } - if m.DownwardAPI != nil { - dAtA[i] = 0x12 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.DownwardAPI.Size())) - n195, err := m.DownwardAPI.MarshalTo(dAtA[i:]) + n195, err := m.Secret.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n195 } - if m.ConfigMap != nil { - dAtA[i] = 0x1a + if m.DownwardAPI != nil { + dAtA[i] = 0x12 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.ConfigMap.Size())) - n196, err := m.ConfigMap.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.DownwardAPI.Size())) + n196, err := m.DownwardAPI.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n196 } + if m.ConfigMap != nil { + dAtA[i] = 0x1a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.ConfigMap.Size())) + n197, err := m.ConfigMap.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n197 + } return i, nil } @@ -9749,163 +9907,163 @@ func (m *VolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintGenerated(dAtA, i, uint64(m.HostPath.Size())) - n197, err := m.HostPath.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n197 - } - if m.EmptyDir != nil { - dAtA[i] = 0x12 - i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.EmptyDir.Size())) - n198, err := m.EmptyDir.MarshalTo(dAtA[i:]) + n198, err := m.HostPath.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n198 } - if m.GCEPersistentDisk != nil { - dAtA[i] = 0x1a + if m.EmptyDir != nil { + dAtA[i] = 0x12 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.GCEPersistentDisk.Size())) - n199, err := m.GCEPersistentDisk.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.EmptyDir.Size())) + n199, err := m.EmptyDir.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n199 } - if m.AWSElasticBlockStore != nil { - dAtA[i] = 0x22 + if m.GCEPersistentDisk != nil { + dAtA[i] = 0x1a i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.AWSElasticBlockStore.Size())) - n200, err := m.AWSElasticBlockStore.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.GCEPersistentDisk.Size())) + n200, err := m.GCEPersistentDisk.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n200 } - if m.GitRepo != nil { - dAtA[i] = 0x2a + if m.AWSElasticBlockStore != nil { + dAtA[i] = 0x22 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.GitRepo.Size())) - n201, err := m.GitRepo.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.AWSElasticBlockStore.Size())) + n201, err := m.AWSElasticBlockStore.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n201 } - if m.Secret != nil { - dAtA[i] = 0x32 + if m.GitRepo != nil { + dAtA[i] = 0x2a i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Secret.Size())) - n202, err := m.Secret.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.GitRepo.Size())) + n202, err := m.GitRepo.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n202 } - if m.NFS != nil { - dAtA[i] = 0x3a + if m.Secret != nil { + dAtA[i] = 0x32 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.NFS.Size())) - n203, err := m.NFS.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.Secret.Size())) + n203, err := m.Secret.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n203 } - if m.ISCSI != nil { - dAtA[i] = 0x42 + if m.NFS != nil { + dAtA[i] = 0x3a i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.ISCSI.Size())) - n204, err := m.ISCSI.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.NFS.Size())) + n204, err := m.NFS.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n204 } - if m.Glusterfs != nil { - dAtA[i] = 0x4a + if m.ISCSI != nil { + dAtA[i] = 0x42 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Glusterfs.Size())) - n205, err := m.Glusterfs.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.ISCSI.Size())) + n205, err := m.ISCSI.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n205 } - if m.PersistentVolumeClaim != nil { - dAtA[i] = 0x52 + if m.Glusterfs != nil { + dAtA[i] = 0x4a i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.PersistentVolumeClaim.Size())) - n206, err := m.PersistentVolumeClaim.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.Glusterfs.Size())) + n206, err := m.Glusterfs.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n206 } - if m.RBD != nil { - dAtA[i] = 0x5a + if m.PersistentVolumeClaim != nil { + dAtA[i] = 0x52 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.RBD.Size())) - n207, err := m.RBD.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.PersistentVolumeClaim.Size())) + n207, err := m.PersistentVolumeClaim.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n207 } - if m.FlexVolume != nil { - dAtA[i] = 0x62 + if m.RBD != nil { + dAtA[i] = 0x5a i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.FlexVolume.Size())) - n208, err := m.FlexVolume.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.RBD.Size())) + n208, err := m.RBD.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n208 } - if m.Cinder != nil { - dAtA[i] = 0x6a + if m.FlexVolume != nil { + dAtA[i] = 0x62 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Cinder.Size())) - n209, err := m.Cinder.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.FlexVolume.Size())) + n209, err := m.FlexVolume.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n209 } - if m.CephFS != nil { - dAtA[i] = 0x72 + if m.Cinder != nil { + dAtA[i] = 0x6a i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.CephFS.Size())) - n210, err := m.CephFS.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.Cinder.Size())) + n210, err := m.Cinder.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n210 } - if m.Flocker != nil { - dAtA[i] = 0x7a + if m.CephFS != nil { + dAtA[i] = 0x72 i++ - i = encodeVarintGenerated(dAtA, i, uint64(m.Flocker.Size())) - n211, err := m.Flocker.MarshalTo(dAtA[i:]) + i = encodeVarintGenerated(dAtA, i, uint64(m.CephFS.Size())) + n211, err := m.CephFS.MarshalTo(dAtA[i:]) if err != nil { return 0, err } i += n211 } + if m.Flocker != nil { + dAtA[i] = 0x7a + i++ + i = encodeVarintGenerated(dAtA, i, uint64(m.Flocker.Size())) + n212, err := m.Flocker.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n212 + } if m.DownwardAPI != nil { dAtA[i] = 0x82 i++ dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.DownwardAPI.Size())) - n212, err := m.DownwardAPI.MarshalTo(dAtA[i:]) + n213, err := m.DownwardAPI.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n212 + i += n213 } if m.FC != nil { dAtA[i] = 0x8a @@ -9913,11 +10071,11 @@ func (m *VolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.FC.Size())) - n213, err := m.FC.MarshalTo(dAtA[i:]) + n214, err := m.FC.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n213 + i += n214 } if m.AzureFile != nil { dAtA[i] = 0x92 @@ -9925,11 +10083,11 @@ func (m *VolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.AzureFile.Size())) - n214, err := m.AzureFile.MarshalTo(dAtA[i:]) + n215, err := m.AzureFile.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n214 + i += n215 } if m.ConfigMap != nil { dAtA[i] = 0x9a @@ -9937,11 +10095,11 @@ func (m *VolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ConfigMap.Size())) - n215, err := m.ConfigMap.MarshalTo(dAtA[i:]) + n216, err := m.ConfigMap.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n215 + i += n216 } if m.VsphereVolume != nil { dAtA[i] = 0xa2 @@ -9949,11 +10107,11 @@ func (m *VolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.VsphereVolume.Size())) - n216, err := m.VsphereVolume.MarshalTo(dAtA[i:]) + n217, err := m.VsphereVolume.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n216 + i += n217 } if m.Quobyte != nil { dAtA[i] = 0xaa @@ -9961,11 +10119,11 @@ func (m *VolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Quobyte.Size())) - n217, err := m.Quobyte.MarshalTo(dAtA[i:]) + n218, err := m.Quobyte.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n217 + i += n218 } if m.AzureDisk != nil { dAtA[i] = 0xb2 @@ -9973,11 +10131,11 @@ func (m *VolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.AzureDisk.Size())) - n218, err := m.AzureDisk.MarshalTo(dAtA[i:]) + n219, err := m.AzureDisk.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n218 + i += n219 } if m.PhotonPersistentDisk != nil { dAtA[i] = 0xba @@ -9985,11 +10143,11 @@ func (m *VolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.PhotonPersistentDisk.Size())) - n219, err := m.PhotonPersistentDisk.MarshalTo(dAtA[i:]) + n220, err := m.PhotonPersistentDisk.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n219 + i += n220 } if m.PortworxVolume != nil { dAtA[i] = 0xc2 @@ -9997,11 +10155,11 @@ func (m *VolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.PortworxVolume.Size())) - n220, err := m.PortworxVolume.MarshalTo(dAtA[i:]) + n221, err := m.PortworxVolume.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n220 + i += n221 } if m.ScaleIO != nil { dAtA[i] = 0xca @@ -10009,11 +10167,11 @@ func (m *VolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.ScaleIO.Size())) - n221, err := m.ScaleIO.MarshalTo(dAtA[i:]) + n222, err := m.ScaleIO.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n221 + i += n222 } if m.Projected != nil { dAtA[i] = 0xd2 @@ -10021,11 +10179,11 @@ func (m *VolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.Projected.Size())) - n222, err := m.Projected.MarshalTo(dAtA[i:]) + n223, err := m.Projected.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n222 + i += n223 } if m.StorageOS != nil { dAtA[i] = 0xda @@ -10033,11 +10191,11 @@ func (m *VolumeSource) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.StorageOS.Size())) - n223, err := m.StorageOS.MarshalTo(dAtA[i:]) + n224, err := m.StorageOS.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n223 + i += n224 } return i, nil } @@ -10097,11 +10255,11 @@ func (m *WeightedPodAffinityTerm) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintGenerated(dAtA, i, uint64(m.PodAffinityTerm.Size())) - n224, err := m.PodAffinityTerm.MarshalTo(dAtA[i:]) + n225, err := m.PodAffinityTerm.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n224 + i += n225 return i, nil } @@ -10545,6 +10703,12 @@ func (m *Container) Size() (n int) { } l = len(m.TerminationMessagePolicy) n += 2 + l + sovGenerated(uint64(l)) + if len(m.VolumeDevices) > 0 { + for _, e := range m.VolumeDevices { + l = e.Size() + n += 2 + l + sovGenerated(uint64(l)) + } + } return n } @@ -11092,6 +11256,38 @@ func (m *HostPathVolumeSource) Size() (n int) { return n } +func (m *ISCSIPersistentVolumeSource) Size() (n int) { + var l int + _ = l + l = len(m.TargetPortal) + n += 1 + l + sovGenerated(uint64(l)) + l = len(m.IQN) + n += 1 + l + sovGenerated(uint64(l)) + n += 1 + sovGenerated(uint64(m.Lun)) + l = len(m.ISCSIInterface) + n += 1 + l + sovGenerated(uint64(l)) + l = len(m.FSType) + n += 1 + l + sovGenerated(uint64(l)) + n += 2 + if len(m.Portals) > 0 { + for _, s := range m.Portals { + l = len(s) + n += 1 + l + sovGenerated(uint64(l)) + } + } + n += 2 + if m.SecretRef != nil { + l = m.SecretRef.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + n += 2 + if m.InitiatorName != nil { + l = len(*m.InitiatorName) + n += 1 + l + sovGenerated(uint64(l)) + } + return n +} + func (m *ISCSIVolumeSource) Size() (n int) { var l int _ = l @@ -11795,6 +11991,10 @@ func (m *PersistentVolumeClaimSpec) Size() (n int) { l = len(*m.StorageClassName) n += 1 + l + sovGenerated(uint64(l)) } + if m.VolumeMode != nil { + l = len(*m.VolumeMode) + n += 1 + l + sovGenerated(uint64(l)) + } return n } @@ -11978,6 +12178,10 @@ func (m *PersistentVolumeSpec) Size() (n int) { n += 1 + l + sovGenerated(uint64(l)) } } + if m.VolumeMode != nil { + l = len(*m.VolumeMode) + n += 1 + l + sovGenerated(uint64(l)) + } return n } @@ -13194,6 +13398,16 @@ func (m *Volume) Size() (n int) { return n } +func (m *VolumeDevice) Size() (n int) { + var l int + _ = l + l = len(m.Name) + n += 1 + l + sovGenerated(uint64(l)) + l = len(m.DevicePath) + n += 1 + l + sovGenerated(uint64(l)) + return n +} + func (m *VolumeMount) Size() (n int) { var l int _ = l @@ -13691,6 +13905,7 @@ func (this *Container) String() string { `TTY:` + fmt.Sprintf("%v", this.TTY) + `,`, `EnvFrom:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.EnvFrom), "EnvFromSource", "EnvFromSource", 1), `&`, ``, 1) + `,`, `TerminationMessagePolicy:` + fmt.Sprintf("%v", this.TerminationMessagePolicy) + `,`, + `VolumeDevices:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.VolumeDevices), "VolumeDevice", "VolumeDevice", 1), `&`, ``, 1) + `,`, `}`, }, "") return s @@ -14145,6 +14360,26 @@ func (this *HostPathVolumeSource) String() string { }, "") return s } +func (this *ISCSIPersistentVolumeSource) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&ISCSIPersistentVolumeSource{`, + `TargetPortal:` + fmt.Sprintf("%v", this.TargetPortal) + `,`, + `IQN:` + fmt.Sprintf("%v", this.IQN) + `,`, + `Lun:` + fmt.Sprintf("%v", this.Lun) + `,`, + `ISCSIInterface:` + fmt.Sprintf("%v", this.ISCSIInterface) + `,`, + `FSType:` + fmt.Sprintf("%v", this.FSType) + `,`, + `ReadOnly:` + fmt.Sprintf("%v", this.ReadOnly) + `,`, + `Portals:` + fmt.Sprintf("%v", this.Portals) + `,`, + `DiscoveryCHAPAuth:` + fmt.Sprintf("%v", this.DiscoveryCHAPAuth) + `,`, + `SecretRef:` + strings.Replace(fmt.Sprintf("%v", this.SecretRef), "SecretReference", "SecretReference", 1) + `,`, + `SessionCHAPAuth:` + fmt.Sprintf("%v", this.SessionCHAPAuth) + `,`, + `InitiatorName:` + valueToStringGenerated(this.InitiatorName) + `,`, + `}`, + }, "") + return s +} func (this *ISCSIVolumeSource) String() string { if this == nil { return "nil" @@ -14754,6 +14989,7 @@ func (this *PersistentVolumeClaimSpec) String() string { `VolumeName:` + fmt.Sprintf("%v", this.VolumeName) + `,`, `Selector:` + strings.Replace(fmt.Sprintf("%v", this.Selector), "LabelSelector", "k8s_io_apimachinery_pkg_apis_meta_v1.LabelSelector", 1) + `,`, `StorageClassName:` + valueToStringGenerated(this.StorageClassName) + `,`, + `VolumeMode:` + valueToStringGenerated(this.VolumeMode) + `,`, `}`, }, "") return s @@ -14814,7 +15050,7 @@ func (this *PersistentVolumeSource) String() string { `Glusterfs:` + strings.Replace(fmt.Sprintf("%v", this.Glusterfs), "GlusterfsVolumeSource", "GlusterfsVolumeSource", 1) + `,`, `NFS:` + strings.Replace(fmt.Sprintf("%v", this.NFS), "NFSVolumeSource", "NFSVolumeSource", 1) + `,`, `RBD:` + strings.Replace(fmt.Sprintf("%v", this.RBD), "RBDPersistentVolumeSource", "RBDPersistentVolumeSource", 1) + `,`, - `ISCSI:` + strings.Replace(fmt.Sprintf("%v", this.ISCSI), "ISCSIVolumeSource", "ISCSIVolumeSource", 1) + `,`, + `ISCSI:` + strings.Replace(fmt.Sprintf("%v", this.ISCSI), "ISCSIPersistentVolumeSource", "ISCSIPersistentVolumeSource", 1) + `,`, `Cinder:` + strings.Replace(fmt.Sprintf("%v", this.Cinder), "CinderVolumeSource", "CinderVolumeSource", 1) + `,`, `CephFS:` + strings.Replace(fmt.Sprintf("%v", this.CephFS), "CephFSPersistentVolumeSource", "CephFSPersistentVolumeSource", 1) + `,`, `FC:` + strings.Replace(fmt.Sprintf("%v", this.FC), "FCVolumeSource", "FCVolumeSource", 1) + `,`, @@ -14856,6 +15092,7 @@ func (this *PersistentVolumeSpec) String() string { `PersistentVolumeReclaimPolicy:` + fmt.Sprintf("%v", this.PersistentVolumeReclaimPolicy) + `,`, `StorageClassName:` + fmt.Sprintf("%v", this.StorageClassName) + `,`, `MountOptions:` + fmt.Sprintf("%v", this.MountOptions) + `,`, + `VolumeMode:` + valueToStringGenerated(this.VolumeMode) + `,`, `}`, }, "") return s @@ -15868,6 +16105,17 @@ func (this *Volume) String() string { }, "") return s } +func (this *VolumeDevice) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&VolumeDevice{`, + `Name:` + fmt.Sprintf("%v", this.Name) + `,`, + `DevicePath:` + fmt.Sprintf("%v", this.DevicePath) + `,`, + `}`, + }, "") + return s +} func (this *VolumeMount) String() string { if this == nil { return "nil" @@ -19751,6 +19999,37 @@ func (m *Container) Unmarshal(dAtA []byte) error { } m.TerminationMessagePolicy = TerminationMessagePolicy(dAtA[iNdEx:postIndex]) iNdEx = postIndex + case 21: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field VolumeDevices", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.VolumeDevices = append(m.VolumeDevices, VolumeDevice{}) + if err := m.VolumeDevices[len(m.VolumeDevices)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) @@ -24945,6 +25224,343 @@ func (m *HostPathVolumeSource) Unmarshal(dAtA []byte) error { } return nil } +func (m *ISCSIPersistentVolumeSource) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ISCSIPersistentVolumeSource: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ISCSIPersistentVolumeSource: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TargetPortal", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.TargetPortal = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field IQN", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.IQN = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Lun", wireType) + } + m.Lun = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Lun |= (int32(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ISCSIInterface", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ISCSIInterface = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field FSType", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.FSType = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 6: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field ReadOnly", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.ReadOnly = bool(v != 0) + case 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Portals", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Portals = append(m.Portals, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + case 8: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field DiscoveryCHAPAuth", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.DiscoveryCHAPAuth = bool(v != 0) + case 10: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field SecretRef", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.SecretRef == nil { + m.SecretRef = &SecretReference{} + } + if err := m.SecretRef.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 11: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field SessionCHAPAuth", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.SessionCHAPAuth = bool(v != 0) + case 12: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field InitiatorName", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + s := string(dAtA[iNdEx:postIndex]) + m.InitiatorName = &s + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *ISCSIVolumeSource) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -32048,6 +32664,36 @@ func (m *PersistentVolumeClaimSpec) Unmarshal(dAtA []byte) error { s := string(dAtA[iNdEx:postIndex]) m.StorageClassName = &s iNdEx = postIndex + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field VolumeMode", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + s := PersistentVolumeMode(dAtA[iNdEx:postIndex]) + m.VolumeMode = &s + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) @@ -32793,7 +33439,7 @@ func (m *PersistentVolumeSource) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.ISCSI == nil { - m.ISCSI = &ISCSIVolumeSource{} + m.ISCSI = &ISCSIPersistentVolumeSource{} } if err := m.ISCSI.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -33644,6 +34290,36 @@ func (m *PersistentVolumeSpec) Unmarshal(dAtA []byte) error { } m.MountOptions = append(m.MountOptions, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex + case 8: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field VolumeMode", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + s := PersistentVolumeMode(dAtA[iNdEx:postIndex]) + m.VolumeMode = &s + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) @@ -45786,6 +46462,114 @@ func (m *Volume) Unmarshal(dAtA []byte) error { } return nil } +func (m *VolumeDevice) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: VolumeDevice: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: VolumeDevice: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Name = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field DevicePath", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.DevicePath = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *VolumeMount) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -47438,753 +48222,760 @@ func init() { } var fileDescriptorGenerated = []byte{ - // 11954 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xbd, 0x6b, 0x70, 0x24, 0xd7, - 0x75, 0x18, 0xac, 0x9e, 0xc1, 0x6b, 0x0e, 0xde, 0x77, 0xb1, 0xcb, 0x59, 0x90, 0xbb, 0x58, 0x36, - 0x25, 0x72, 0xf9, 0x02, 0xc4, 0x25, 0x29, 0xae, 0x45, 0x8a, 0x36, 0x80, 0x01, 0x76, 0x87, 0xbb, - 0xd8, 0x1d, 0xde, 0xc1, 0xee, 0x8a, 0x34, 0xcd, 0x4f, 0x8d, 0x99, 0x0b, 0xa0, 0x89, 0x46, 0xf7, - 0xb0, 0xbb, 0x07, 0xbb, 0x60, 0xd9, 0x55, 0x5f, 0x14, 0x5b, 0x79, 0xd8, 0x3f, 0x5c, 0x89, 0x2b, - 0x71, 0x6c, 0x97, 0x53, 0x95, 0x47, 0xd9, 0x8a, 0x93, 0x54, 0x1c, 0x3b, 0xb2, 0x23, 0x39, 0x15, - 0xc7, 0x79, 0xc9, 0x7f, 0x14, 0x3b, 0x7f, 0xa4, 0x2a, 0x57, 0x10, 0x6b, 0x95, 0x4a, 0x2a, 0x3f, - 0x92, 0x4a, 0xe2, 0x5f, 0x46, 0x9c, 0x28, 0x75, 0x9f, 0x7d, 0x6f, 0x4f, 0xf7, 0xcc, 0x60, 0x89, - 0x05, 0x29, 0x95, 0xfe, 0xcd, 0xdc, 0x73, 0xee, 0xb9, 0xb7, 0xef, 0xe3, 0xdc, 0x73, 0xcf, 0x3d, - 0x0f, 0x78, 0x75, 0xe7, 0x72, 0x34, 0xef, 0x06, 0x0b, 0x3b, 0xed, 0x0d, 0x12, 0xfa, 0x24, 0x26, - 0xd1, 0xc2, 0x1e, 0xf1, 0x9b, 0x41, 0xb8, 0x20, 0x00, 0x4e, 0xcb, 0x5d, 0x68, 0x04, 0x21, 0x59, - 0xd8, 0x7b, 0x61, 0x61, 0x8b, 0xf8, 0x24, 0x74, 0x62, 0xd2, 0x9c, 0x6f, 0x85, 0x41, 0x1c, 0x20, - 0xc4, 0x71, 0xe6, 0x9d, 0x96, 0x3b, 0x4f, 0x71, 0xe6, 0xf7, 0x5e, 0x98, 0x7d, 0x7e, 0xcb, 0x8d, - 0xb7, 0xdb, 0x1b, 0xf3, 0x8d, 0x60, 0x77, 0x61, 0x2b, 0xd8, 0x0a, 0x16, 0x18, 0xea, 0x46, 0x7b, - 0x93, 0xfd, 0x63, 0x7f, 0xd8, 0x2f, 0x4e, 0x62, 0x76, 0x2d, 0x69, 0x86, 0xdc, 0x8b, 0x89, 0x1f, - 0xb9, 0x81, 0x1f, 0x3d, 0xef, 0xb4, 0xdc, 0x88, 0x84, 0x7b, 0x24, 0x5c, 0x68, 0xed, 0x6c, 0x51, - 0x58, 0x64, 0x22, 0x2c, 0xec, 0xbd, 0xb0, 0x41, 0x62, 0xa7, 0xa3, 0x47, 0xb3, 0x2f, 0x25, 0xe4, - 0x76, 0x9d, 0xc6, 0xb6, 0xeb, 0x93, 0x70, 0x5f, 0xd2, 0x58, 0x08, 0x49, 0x14, 0xb4, 0xc3, 0x06, - 0x39, 0x52, 0xad, 0x68, 0x61, 0x97, 0xc4, 0x4e, 0xc6, 0xd7, 0xcf, 0x2e, 0xe4, 0xd5, 0x0a, 0xdb, - 0x7e, 0xec, 0xee, 0x76, 0x36, 0xf3, 0x99, 0x5e, 0x15, 0xa2, 0xc6, 0x36, 0xd9, 0x75, 0x3a, 0xea, - 0xbd, 0x98, 0x57, 0xaf, 0x1d, 0xbb, 0xde, 0x82, 0xeb, 0xc7, 0x51, 0x1c, 0xa6, 0x2b, 0xd9, 0xdf, - 0xb4, 0xe0, 0xc2, 0xe2, 0x9d, 0xfa, 0x8a, 0xe7, 0x44, 0xb1, 0xdb, 0x58, 0xf2, 0x82, 0xc6, 0x4e, - 0x3d, 0x0e, 0x42, 0x72, 0x3b, 0xf0, 0xda, 0xbb, 0xa4, 0xce, 0x06, 0x02, 0x3d, 0x07, 0x23, 0x7b, - 0xec, 0x7f, 0xb5, 0x52, 0xb6, 0x2e, 0x58, 0x17, 0x4b, 0x4b, 0x53, 0x5f, 0x3f, 0x98, 0xfb, 0xc4, - 0xfd, 0x83, 0xb9, 0x91, 0xdb, 0xa2, 0x1c, 0x2b, 0x0c, 0xf4, 0x24, 0x0c, 0x6d, 0x46, 0xeb, 0xfb, - 0x2d, 0x52, 0x2e, 0x30, 0xdc, 0x09, 0x81, 0x3b, 0xb4, 0x5a, 0xa7, 0xa5, 0x58, 0x40, 0xd1, 0x02, - 0x94, 0x5a, 0x4e, 0x18, 0xbb, 0xb1, 0x1b, 0xf8, 0xe5, 0xe2, 0x05, 0xeb, 0xe2, 0xe0, 0xd2, 0xb4, - 0x40, 0x2d, 0xd5, 0x24, 0x00, 0x27, 0x38, 0xb4, 0x1b, 0x21, 0x71, 0x9a, 0x37, 0x7d, 0x6f, 0xbf, - 0x3c, 0x70, 0xc1, 0xba, 0x38, 0x92, 0x74, 0x03, 0x8b, 0x72, 0xac, 0x30, 0xec, 0x5f, 0x28, 0xc0, - 0xc8, 0xe2, 0xe6, 0xa6, 0xeb, 0xbb, 0xf1, 0x3e, 0xba, 0x0d, 0x63, 0x7e, 0xd0, 0x24, 0xf2, 0x3f, - 0xfb, 0x8a, 0xd1, 0x4b, 0x17, 0xe6, 0x3b, 0x57, 0xe6, 0xfc, 0x0d, 0x0d, 0x6f, 0x69, 0xea, 0xfe, - 0xc1, 0xdc, 0x98, 0x5e, 0x82, 0x0d, 0x3a, 0x08, 0xc3, 0x68, 0x2b, 0x68, 0x2a, 0xb2, 0x05, 0x46, - 0x76, 0x2e, 0x8b, 0x6c, 0x2d, 0x41, 0x5b, 0x9a, 0xbc, 0x7f, 0x30, 0x37, 0xaa, 0x15, 0x60, 0x9d, - 0x08, 0xda, 0x80, 0x49, 0xfa, 0xd7, 0x8f, 0x5d, 0x45, 0xb7, 0xc8, 0xe8, 0x3e, 0x91, 0x47, 0x57, - 0x43, 0x5d, 0x3a, 0x75, 0xff, 0x60, 0x6e, 0x32, 0x55, 0x88, 0xd3, 0x04, 0xed, 0x0f, 0x60, 0x62, - 0x31, 0x8e, 0x9d, 0xc6, 0x36, 0x69, 0xf2, 0x19, 0x44, 0x2f, 0xc1, 0x80, 0xef, 0xec, 0x12, 0x31, - 0xbf, 0x17, 0xc4, 0xc0, 0x0e, 0xdc, 0x70, 0x76, 0xc9, 0xe1, 0xc1, 0xdc, 0xd4, 0x2d, 0xdf, 0x7d, - 0xbf, 0x2d, 0x56, 0x05, 0x2d, 0xc3, 0x0c, 0x1b, 0x5d, 0x02, 0x68, 0x92, 0x3d, 0xb7, 0x41, 0x6a, - 0x4e, 0xbc, 0x2d, 0xe6, 0x1b, 0x89, 0xba, 0x50, 0x51, 0x10, 0xac, 0x61, 0xd9, 0xf7, 0xa0, 0xb4, - 0xb8, 0x17, 0xb8, 0xcd, 0x5a, 0xd0, 0x8c, 0xd0, 0x0e, 0x4c, 0xb6, 0x42, 0xb2, 0x49, 0x42, 0x55, - 0x54, 0xb6, 0x2e, 0x14, 0x2f, 0x8e, 0x5e, 0xba, 0x98, 0xf9, 0xb1, 0x26, 0xea, 0x8a, 0x1f, 0x87, - 0xfb, 0x4b, 0x8f, 0x88, 0xf6, 0x26, 0x53, 0x50, 0x9c, 0xa6, 0x6c, 0xff, 0xab, 0x02, 0x9c, 0x5e, - 0xfc, 0xa0, 0x1d, 0x92, 0x8a, 0x1b, 0xed, 0xa4, 0x57, 0x78, 0xd3, 0x8d, 0x76, 0x6e, 0x24, 0x23, - 0xa0, 0x96, 0x56, 0x45, 0x94, 0x63, 0x85, 0x81, 0x9e, 0x87, 0x61, 0xfa, 0xfb, 0x16, 0xae, 0x8a, - 0x4f, 0x3e, 0x25, 0x90, 0x47, 0x2b, 0x4e, 0xec, 0x54, 0x38, 0x08, 0x4b, 0x1c, 0xb4, 0x06, 0xa3, - 0x0d, 0xb6, 0x21, 0xb7, 0xd6, 0x82, 0x26, 0x61, 0x93, 0x59, 0x5a, 0x7a, 0x96, 0xa2, 0x2f, 0x27, - 0xc5, 0x87, 0x07, 0x73, 0x65, 0xde, 0x37, 0x41, 0x42, 0x83, 0x61, 0xbd, 0x3e, 0xb2, 0xd5, 0xfe, - 0x1a, 0x60, 0x94, 0x20, 0x63, 0x6f, 0x5d, 0xd4, 0xb6, 0xca, 0x20, 0xdb, 0x2a, 0x63, 0xd9, 0xdb, - 0x04, 0xbd, 0x00, 0x03, 0x3b, 0xae, 0xdf, 0x2c, 0x0f, 0x31, 0x5a, 0xe7, 0xe8, 0x9c, 0x5f, 0x73, - 0xfd, 0xe6, 0xe1, 0xc1, 0xdc, 0xb4, 0xd1, 0x1d, 0x5a, 0x88, 0x19, 0xaa, 0xfd, 0x27, 0x16, 0xcc, - 0x31, 0xd8, 0xaa, 0xeb, 0x91, 0x1a, 0x09, 0x23, 0x37, 0x8a, 0x89, 0x1f, 0x1b, 0x03, 0x7a, 0x09, - 0x20, 0x22, 0x8d, 0x90, 0xc4, 0xda, 0x90, 0xaa, 0x85, 0x51, 0x57, 0x10, 0xac, 0x61, 0x51, 0x86, - 0x10, 0x6d, 0x3b, 0x21, 0x5b, 0x5f, 0x62, 0x60, 0x15, 0x43, 0xa8, 0x4b, 0x00, 0x4e, 0x70, 0x0c, - 0x86, 0x50, 0xec, 0xc5, 0x10, 0xd0, 0xe7, 0x60, 0x32, 0x69, 0x2c, 0x6a, 0x39, 0x0d, 0x39, 0x80, - 0x6c, 0xcb, 0xd4, 0x4d, 0x10, 0x4e, 0xe3, 0xda, 0x7f, 0xcf, 0x12, 0x8b, 0x87, 0x7e, 0xf5, 0xc7, - 0xfc, 0x5b, 0xed, 0xdf, 0xb6, 0x60, 0x78, 0xc9, 0xf5, 0x9b, 0xae, 0xbf, 0x85, 0xbe, 0x00, 0x23, - 0xf4, 0x6c, 0x6a, 0x3a, 0xb1, 0x23, 0xf8, 0xde, 0xa7, 0xb5, 0xbd, 0xa5, 0x8e, 0x8a, 0xf9, 0xd6, - 0xce, 0x16, 0x2d, 0x88, 0xe6, 0x29, 0x36, 0xdd, 0x6d, 0x37, 0x37, 0xde, 0x23, 0x8d, 0x78, 0x8d, - 0xc4, 0x4e, 0xf2, 0x39, 0x49, 0x19, 0x56, 0x54, 0xd1, 0x35, 0x18, 0x8a, 0x9d, 0x70, 0x8b, 0xc4, - 0x82, 0x01, 0x66, 0x32, 0x2a, 0x5e, 0x13, 0xd3, 0x1d, 0x49, 0xfc, 0x06, 0x49, 0x8e, 0x85, 0x75, - 0x56, 0x15, 0x0b, 0x12, 0xf6, 0xaf, 0x59, 0x70, 0x76, 0xb9, 0x5e, 0xcd, 0x59, 0x57, 0x4f, 0xc2, - 0x50, 0x33, 0x74, 0xf7, 0x48, 0x28, 0xc6, 0x59, 0x51, 0xa9, 0xb0, 0x52, 0x2c, 0xa0, 0xe8, 0x32, - 0x8c, 0xf1, 0x03, 0xe9, 0xaa, 0xe3, 0x37, 0x3d, 0x39, 0xc4, 0x33, 0x02, 0x7b, 0xec, 0xb6, 0x06, - 0xc3, 0x06, 0xe6, 0x11, 0x07, 0xba, 0x01, 0x63, 0xcb, 0x4e, 0xcb, 0xd9, 0x70, 0x3d, 0x37, 0x76, - 0x49, 0x84, 0x9e, 0x82, 0xa2, 0xd3, 0x6c, 0x32, 0x1e, 0x56, 0x5a, 0x3a, 0x7d, 0xff, 0x60, 0xae, - 0xb8, 0xd8, 0xa4, 0x9b, 0x09, 0x14, 0xd6, 0x3e, 0xa6, 0x18, 0xe8, 0x19, 0x18, 0x68, 0x86, 0x41, - 0xab, 0x5c, 0x60, 0x98, 0x67, 0xe8, 0xbe, 0xab, 0x84, 0x41, 0x2b, 0x85, 0xca, 0x70, 0xec, 0xdf, - 0x2d, 0xc0, 0x63, 0xcb, 0xa4, 0xb5, 0xbd, 0x5a, 0xcf, 0x19, 0x95, 0x8b, 0x30, 0xb2, 0x1b, 0xf8, - 0x6e, 0x1c, 0x84, 0x91, 0x68, 0x9a, 0x6d, 0xf7, 0x35, 0x51, 0x86, 0x15, 0x14, 0x5d, 0x80, 0x81, - 0x56, 0xc2, 0xaa, 0xc7, 0x24, 0x9b, 0x67, 0x4c, 0x9a, 0x41, 0x28, 0x46, 0x3b, 0x22, 0xa1, 0x60, - 0x53, 0x0a, 0xe3, 0x56, 0x44, 0x42, 0xcc, 0x20, 0xc9, 0x7a, 0xa7, 0x3b, 0x41, 0xec, 0xa1, 0xd4, - 0x7a, 0xa7, 0x10, 0xac, 0x61, 0xa1, 0x1a, 0x94, 0xf8, 0x3f, 0x4c, 0x36, 0x19, 0x47, 0xca, 0x59, - 0x25, 0x75, 0x89, 0x24, 0x56, 0xc9, 0x38, 0xdb, 0x10, 0xb2, 0x10, 0x27, 0x44, 0x8c, 0x79, 0x1a, - 0xea, 0x39, 0x4f, 0x5f, 0x2b, 0x00, 0xe2, 0x43, 0xf8, 0x3d, 0x36, 0x70, 0xb7, 0x3a, 0x07, 0x2e, - 0xf3, 0x68, 0xbc, 0x1e, 0x34, 0x1c, 0x2f, 0xbd, 0xc7, 0x8e, 0x6b, 0xf4, 0x7e, 0xde, 0x02, 0xb4, - 0xec, 0xfa, 0x4d, 0x12, 0x9e, 0x80, 0x5c, 0x78, 0xb4, 0x0d, 0x78, 0x1d, 0x26, 0x96, 0x3d, 0x97, - 0xf8, 0x71, 0xb5, 0xb6, 0x1c, 0xf8, 0x9b, 0xee, 0x16, 0xfa, 0x2c, 0x4c, 0x50, 0x31, 0x39, 0x68, - 0xc7, 0x75, 0xd2, 0x08, 0x7c, 0x26, 0x51, 0x50, 0xe1, 0x12, 0xdd, 0x3f, 0x98, 0x9b, 0x58, 0x37, - 0x20, 0x38, 0x85, 0x69, 0xff, 0x11, 0xfd, 0xd0, 0x60, 0xb7, 0x15, 0xf8, 0xc4, 0x8f, 0x97, 0x03, - 0xbf, 0xc9, 0x25, 0xcf, 0xcf, 0xc2, 0x40, 0x4c, 0x3b, 0xce, 0x3f, 0xf2, 0x49, 0x39, 0xb5, 0xb4, - 0xbb, 0x87, 0x07, 0x73, 0x67, 0x3a, 0x6b, 0xb0, 0x0f, 0x62, 0x75, 0xd0, 0x0f, 0xc1, 0x50, 0x14, - 0x3b, 0x71, 0x3b, 0x12, 0x9f, 0xfd, 0xb8, 0xfc, 0xec, 0x3a, 0x2b, 0x3d, 0x3c, 0x98, 0x9b, 0x54, - 0xd5, 0x78, 0x11, 0x16, 0x15, 0xd0, 0xd3, 0x30, 0xbc, 0x4b, 0xa2, 0xc8, 0xd9, 0x92, 0x42, 0xc3, - 0xa4, 0xa8, 0x3b, 0xbc, 0xc6, 0x8b, 0xb1, 0x84, 0xa3, 0x27, 0x60, 0x90, 0x84, 0x61, 0x10, 0x8a, - 0x55, 0x35, 0x2e, 0x10, 0x07, 0x57, 0x68, 0x21, 0xe6, 0x30, 0xfb, 0xdf, 0x59, 0x30, 0xa9, 0xfa, - 0xca, 0xdb, 0x3a, 0x81, 0xd3, 0xe1, 0x6d, 0x80, 0x86, 0xfc, 0xc0, 0x88, 0xf1, 0xbb, 0xd1, 0x4b, - 0x4f, 0x66, 0x2d, 0xe1, 0xce, 0x61, 0x4c, 0x28, 0xab, 0xa2, 0x08, 0x6b, 0xd4, 0xec, 0x7f, 0x66, - 0xc1, 0xa9, 0xd4, 0x17, 0x5d, 0x77, 0xa3, 0x18, 0xbd, 0xd3, 0xf1, 0x55, 0xf3, 0xfd, 0x7d, 0x15, - 0xad, 0xcd, 0xbe, 0x49, 0xad, 0x39, 0x59, 0xa2, 0x7d, 0xd1, 0x55, 0x18, 0x74, 0x63, 0xb2, 0x2b, - 0x3f, 0xe6, 0x89, 0xae, 0x1f, 0xc3, 0x7b, 0x95, 0xcc, 0x48, 0x95, 0xd6, 0xc4, 0x9c, 0x80, 0xfd, - 0x3f, 0x2d, 0x28, 0xf1, 0x65, 0xbb, 0xe6, 0xb4, 0x4e, 0x60, 0x2e, 0xaa, 0x30, 0xc0, 0xa8, 0xf3, - 0x8e, 0x3f, 0x95, 0xdd, 0x71, 0xd1, 0x9d, 0x79, 0x2a, 0xfa, 0x71, 0x11, 0x5b, 0x31, 0x33, 0x5a, - 0x84, 0x19, 0x89, 0xd9, 0x57, 0xa0, 0xa4, 0x10, 0xd0, 0x14, 0x14, 0x77, 0x08, 0xbf, 0x56, 0x95, - 0x30, 0xfd, 0x89, 0x66, 0x60, 0x70, 0xcf, 0xf1, 0xda, 0x62, 0xb3, 0x63, 0xfe, 0xe7, 0xb3, 0x85, - 0xcb, 0x96, 0xfd, 0x55, 0xb6, 0xc7, 0x44, 0x23, 0x2b, 0xfe, 0x9e, 0x60, 0x26, 0x1f, 0xc0, 0x8c, - 0x97, 0xc1, 0xc3, 0xc4, 0x40, 0xf4, 0xcf, 0xf3, 0x1e, 0x13, 0x7d, 0x9d, 0xc9, 0x82, 0xe2, 0xcc, - 0x36, 0xe8, 0x31, 0x10, 0xb4, 0xe8, 0x8a, 0x72, 0x3c, 0xd6, 0x5f, 0x21, 0x2e, 0xdf, 0x14, 0x65, - 0x58, 0x41, 0x29, 0x83, 0x98, 0x51, 0x9d, 0xbf, 0x46, 0xf6, 0xeb, 0xc4, 0x23, 0x8d, 0x38, 0x08, - 0x3f, 0xd2, 0xee, 0x9f, 0xe3, 0xa3, 0xcf, 0xf9, 0xcb, 0xa8, 0x20, 0x50, 0xbc, 0x46, 0xf6, 0xf9, - 0x54, 0xe8, 0x5f, 0x57, 0xec, 0xfa, 0x75, 0xbf, 0x6e, 0xc1, 0xb8, 0xfa, 0xba, 0x13, 0xd8, 0x48, - 0x4b, 0xe6, 0x46, 0x3a, 0xd7, 0x75, 0x3d, 0xe6, 0x6c, 0xa1, 0xef, 0x32, 0x16, 0x20, 0x70, 0x6a, - 0x61, 0x40, 0x87, 0x86, 0xf2, 0xec, 0x8f, 0x72, 0x42, 0xfa, 0xf9, 0xae, 0x6b, 0x64, 0x7f, 0x3d, - 0xa0, 0xe2, 0x43, 0xf6, 0x77, 0x19, 0xb3, 0x36, 0xd0, 0x75, 0xd6, 0x7e, 0xb3, 0x00, 0xa7, 0xd5, - 0x08, 0x18, 0x07, 0xf4, 0xf7, 0xfa, 0x18, 0xbc, 0x00, 0xa3, 0x4d, 0xb2, 0xe9, 0xb4, 0xbd, 0x58, - 0xdd, 0x9c, 0x07, 0xb9, 0xf6, 0xa4, 0x92, 0x14, 0x63, 0x1d, 0xe7, 0x08, 0xc3, 0xf6, 0xaf, 0x81, - 0xf1, 0xde, 0xd8, 0xa1, 0x2b, 0x98, 0x4a, 0x6f, 0x9a, 0xfe, 0x63, 0x4c, 0xd7, 0x7f, 0x08, 0x5d, - 0xc7, 0x13, 0x30, 0xe8, 0xee, 0xd2, 0xb3, 0xb8, 0x60, 0x1e, 0xb1, 0x55, 0x5a, 0x88, 0x39, 0x0c, - 0x7d, 0x0a, 0x86, 0x1b, 0xc1, 0xee, 0xae, 0xe3, 0x37, 0xcb, 0x45, 0x26, 0x4f, 0x8e, 0xd2, 0xe3, - 0x7a, 0x99, 0x17, 0x61, 0x09, 0x43, 0x8f, 0xc1, 0x80, 0x13, 0x6e, 0x45, 0xe5, 0x01, 0x86, 0x33, - 0x42, 0x5b, 0x5a, 0x0c, 0xb7, 0x22, 0xcc, 0x4a, 0xa9, 0x9c, 0x78, 0x37, 0x08, 0x77, 0x5c, 0x7f, - 0xab, 0xe2, 0x86, 0x4c, 0xe8, 0xd3, 0xe4, 0xc4, 0x3b, 0x0a, 0x82, 0x35, 0x2c, 0xb4, 0x0a, 0x83, - 0xad, 0x20, 0x8c, 0xa3, 0xf2, 0x10, 0x1b, 0xee, 0xc7, 0x73, 0xb6, 0x12, 0xff, 0xda, 0x5a, 0x10, - 0xc6, 0xc9, 0x07, 0xd0, 0x7f, 0x11, 0xe6, 0xd5, 0xd1, 0x0f, 0x41, 0x91, 0xf8, 0x7b, 0xe5, 0x61, - 0x46, 0x65, 0x36, 0x8b, 0xca, 0x8a, 0xbf, 0x77, 0xdb, 0x09, 0x13, 0x3e, 0xb3, 0xe2, 0xef, 0x61, - 0x5a, 0x07, 0xbd, 0x05, 0x25, 0xa9, 0x3b, 0x8d, 0xca, 0x23, 0xf9, 0x4b, 0x0c, 0x0b, 0x24, 0x4c, - 0xde, 0x6f, 0xbb, 0x21, 0xd9, 0x25, 0x7e, 0x1c, 0x25, 0xb7, 0x5f, 0x09, 0x8d, 0x70, 0x42, 0x0d, - 0xbd, 0x25, 0xaf, 0x73, 0x6b, 0x41, 0xdb, 0x8f, 0xa3, 0x72, 0x89, 0x75, 0x2f, 0x53, 0xd1, 0x76, - 0x3b, 0xc1, 0x4b, 0xdf, 0xf7, 0x78, 0x65, 0x6c, 0x90, 0x42, 0x18, 0xc6, 0x3d, 0x77, 0x8f, 0xf8, - 0x24, 0x8a, 0x6a, 0x61, 0xb0, 0x41, 0xca, 0xc0, 0x7a, 0x7e, 0x36, 0x5b, 0xff, 0x14, 0x6c, 0x90, - 0xa5, 0xe9, 0xfb, 0x07, 0x73, 0xe3, 0xd7, 0xf5, 0x3a, 0xd8, 0x24, 0x81, 0x6e, 0xc1, 0x04, 0x15, - 0x50, 0xdd, 0x84, 0xe8, 0x68, 0x2f, 0xa2, 0x4c, 0x3a, 0xc5, 0x46, 0x25, 0x9c, 0x22, 0x82, 0xde, - 0x80, 0x92, 0xe7, 0x6e, 0x92, 0xc6, 0x7e, 0xc3, 0x23, 0xe5, 0x31, 0x46, 0x31, 0x73, 0x5b, 0x5d, - 0x97, 0x48, 0xfc, 0x02, 0xa0, 0xfe, 0xe2, 0xa4, 0x3a, 0xba, 0x0d, 0x67, 0x62, 0x12, 0xee, 0xba, - 0xbe, 0x43, 0xb7, 0x83, 0x90, 0x27, 0x99, 0x16, 0x6f, 0x9c, 0xad, 0xb7, 0xf3, 0x62, 0xe8, 0xce, - 0xac, 0x67, 0x62, 0xe1, 0x9c, 0xda, 0xe8, 0x26, 0x4c, 0xb2, 0x9d, 0x50, 0x6b, 0x7b, 0x5e, 0x2d, - 0xf0, 0xdc, 0xc6, 0x7e, 0x79, 0x82, 0x11, 0xfc, 0x94, 0x54, 0xd3, 0x55, 0x4d, 0x30, 0xbd, 0xf1, - 0x26, 0xff, 0x70, 0xba, 0x36, 0xda, 0x60, 0x6a, 0x9b, 0x76, 0xe8, 0xc6, 0xfb, 0x74, 0xfd, 0x92, - 0x7b, 0x71, 0x79, 0xb2, 0xeb, 0xfd, 0x51, 0x47, 0x55, 0xba, 0x1d, 0xbd, 0x10, 0xa7, 0x09, 0xd2, - 0xad, 0x1d, 0xc5, 0x4d, 0xd7, 0x2f, 0x4f, 0x31, 0x8e, 0xa1, 0x76, 0x46, 0x9d, 0x16, 0x62, 0x0e, - 0x63, 0x2a, 0x1b, 0xfa, 0xe3, 0x26, 0xe5, 0xa0, 0xd3, 0x0c, 0x31, 0x51, 0xd9, 0x48, 0x00, 0x4e, - 0x70, 0xe8, 0xb1, 0x1c, 0xc7, 0xfb, 0x65, 0xc4, 0x50, 0xd5, 0x76, 0x59, 0x5f, 0x7f, 0x0b, 0xd3, - 0x72, 0x74, 0x1d, 0x86, 0x89, 0xbf, 0xb7, 0x1a, 0x06, 0xbb, 0xe5, 0x53, 0xf9, 0x7b, 0x76, 0x85, - 0xa3, 0x70, 0x86, 0x9e, 0x5c, 0x00, 0x44, 0x31, 0x96, 0x24, 0xd0, 0x3d, 0x28, 0x67, 0xcc, 0x08, - 0x9f, 0x80, 0x19, 0x36, 0x01, 0xaf, 0x89, 0xba, 0xe5, 0xf5, 0x1c, 0xbc, 0xc3, 0x2e, 0x30, 0x9c, - 0x4b, 0xdd, 0xde, 0x80, 0x09, 0xc5, 0x58, 0xd8, 0xdc, 0xa2, 0x39, 0x18, 0xa4, 0x1c, 0x53, 0x5e, - 0xa9, 0x4b, 0x74, 0x28, 0x99, 0x22, 0x0d, 0xf3, 0x72, 0x36, 0x94, 0xee, 0x07, 0x64, 0x69, 0x3f, - 0x26, 0xfc, 0x5a, 0x54, 0xd4, 0x86, 0x52, 0x02, 0x70, 0x82, 0x63, 0xff, 0x5f, 0x2e, 0x98, 0x24, - 0xdc, 0xab, 0x0f, 0x7e, 0xfd, 0x1c, 0x8c, 0x6c, 0x07, 0x51, 0x4c, 0xb1, 0x59, 0x1b, 0x83, 0x89, - 0x28, 0x72, 0x55, 0x94, 0x63, 0x85, 0x81, 0x5e, 0x85, 0xf1, 0x86, 0xde, 0x80, 0x38, 0x6c, 0x4e, - 0x8b, 0x2a, 0x66, 0xeb, 0xd8, 0xc4, 0x45, 0x97, 0x61, 0x84, 0x3d, 0xa7, 0x34, 0x02, 0x4f, 0x5c, - 0xc0, 0xe4, 0x89, 0x39, 0x52, 0x13, 0xe5, 0x87, 0xda, 0x6f, 0xac, 0xb0, 0xe9, 0xa5, 0x98, 0x76, - 0xa1, 0x5a, 0x13, 0x6c, 0x5e, 0x5d, 0x8a, 0xaf, 0xb2, 0x52, 0x2c, 0xa0, 0xf6, 0x5f, 0x29, 0x68, - 0xa3, 0x4c, 0xaf, 0x14, 0x04, 0xd5, 0x60, 0xf8, 0xae, 0xe3, 0xc6, 0xae, 0xbf, 0x25, 0xce, 0xf3, - 0xa7, 0xbb, 0xf2, 0x7c, 0x56, 0xe9, 0x0e, 0xaf, 0xc0, 0x4f, 0x25, 0xf1, 0x07, 0x4b, 0x32, 0x94, - 0x62, 0xd8, 0xf6, 0x7d, 0x4a, 0xb1, 0xd0, 0x2f, 0x45, 0xcc, 0x2b, 0x70, 0x8a, 0xe2, 0x0f, 0x96, - 0x64, 0xd0, 0x3b, 0x00, 0x72, 0xdd, 0x90, 0xa6, 0x78, 0xc6, 0x78, 0xae, 0x37, 0xd1, 0x75, 0x55, - 0x67, 0x69, 0x82, 0x9e, 0x79, 0xc9, 0x7f, 0xac, 0xd1, 0xb3, 0x63, 0x26, 0xf7, 0x74, 0x76, 0x06, - 0xfd, 0x28, 0xdd, 0xaa, 0x4e, 0x18, 0x93, 0xe6, 0x62, 0x2c, 0x06, 0xe7, 0x99, 0xfe, 0xc4, 0xd6, - 0x75, 0x77, 0x97, 0xe8, 0xdb, 0x5a, 0x10, 0xc1, 0x09, 0x3d, 0xfb, 0xb7, 0x8a, 0x50, 0xce, 0xeb, - 0x2e, 0x5d, 0x74, 0xe4, 0x9e, 0x1b, 0x2f, 0x53, 0x71, 0xc5, 0x32, 0x17, 0xdd, 0x8a, 0x28, 0xc7, - 0x0a, 0x83, 0xce, 0x7e, 0xe4, 0x6e, 0xc9, 0x5b, 0xc7, 0x60, 0x32, 0xfb, 0x75, 0x56, 0x8a, 0x05, - 0x94, 0xe2, 0x85, 0xc4, 0x89, 0xc4, 0x3b, 0x99, 0xb6, 0x4a, 0x30, 0x2b, 0xc5, 0x02, 0xaa, 0x2b, - 0x0c, 0x06, 0x7a, 0x28, 0x0c, 0x8c, 0x21, 0x1a, 0x3c, 0xde, 0x21, 0x42, 0xef, 0x02, 0x6c, 0xba, - 0xbe, 0x1b, 0x6d, 0x33, 0xea, 0x43, 0x47, 0xa6, 0xae, 0x84, 0x9d, 0x55, 0x45, 0x05, 0x6b, 0x14, - 0xd1, 0xcb, 0x30, 0xaa, 0x36, 0x60, 0xb5, 0x52, 0x1e, 0x36, 0x1f, 0x61, 0x12, 0x6e, 0x54, 0xc1, - 0x3a, 0x9e, 0xfd, 0x5e, 0x7a, 0xbd, 0x88, 0x1d, 0xa0, 0x8d, 0xaf, 0xd5, 0xef, 0xf8, 0x16, 0xba, - 0x8f, 0xaf, 0xfd, 0x7b, 0x45, 0x98, 0x34, 0x1a, 0x6b, 0x47, 0x7d, 0xf0, 0xac, 0x2b, 0xf4, 0x20, - 0x72, 0x62, 0x22, 0xf6, 0x9f, 0xdd, 0x7b, 0xab, 0xe8, 0x87, 0x15, 0xdd, 0x01, 0xbc, 0x3e, 0x7a, - 0x17, 0x4a, 0x9e, 0x13, 0x31, 0xe5, 0x03, 0x11, 0xfb, 0xae, 0x1f, 0x62, 0x89, 0xa0, 0xef, 0x44, - 0xb1, 0x76, 0x16, 0x70, 0xda, 0x09, 0x49, 0x7a, 0x62, 0x52, 0xe1, 0x44, 0x3e, 0xc4, 0xaa, 0x4e, - 0x50, 0x09, 0x66, 0x1f, 0x73, 0x18, 0xba, 0x0c, 0x63, 0x21, 0x61, 0xab, 0x62, 0x99, 0xca, 0x5a, - 0x6c, 0x99, 0x0d, 0x26, 0x42, 0x19, 0xd6, 0x60, 0xd8, 0xc0, 0x4c, 0x64, 0xed, 0xa1, 0x2e, 0xb2, - 0xf6, 0xd3, 0x30, 0xcc, 0x7e, 0xa8, 0x15, 0xa0, 0x66, 0xa3, 0xca, 0x8b, 0xb1, 0x84, 0xa7, 0x17, - 0xcc, 0x48, 0x9f, 0x0b, 0xe6, 0x19, 0x98, 0xa8, 0x38, 0x64, 0x37, 0xf0, 0x57, 0xfc, 0x66, 0x2b, - 0x70, 0xfd, 0x18, 0x95, 0x61, 0x80, 0x9d, 0x0e, 0x7c, 0x6f, 0x0f, 0x50, 0x0a, 0x78, 0x80, 0x4a, - 0xce, 0xf6, 0x1f, 0x16, 0x60, 0xbc, 0x42, 0x3c, 0x12, 0x13, 0x7e, 0xd7, 0x88, 0xd0, 0x2a, 0xa0, - 0xad, 0xd0, 0x69, 0x90, 0x1a, 0x09, 0xdd, 0xa0, 0xa9, 0x2b, 0x23, 0x8b, 0x4c, 0xe1, 0x8f, 0xae, - 0x74, 0x40, 0x71, 0x46, 0x0d, 0xf4, 0x36, 0x8c, 0xb7, 0x42, 0x62, 0xe8, 0xd0, 0xac, 0x3c, 0x71, - 0xa1, 0xa6, 0x23, 0x72, 0x49, 0xd5, 0x28, 0xc2, 0x26, 0x29, 0xf4, 0x23, 0x30, 0x15, 0x84, 0xad, - 0x6d, 0xc7, 0xaf, 0x90, 0x16, 0xf1, 0x9b, 0x54, 0x14, 0x17, 0x3a, 0x82, 0x99, 0xfb, 0x07, 0x73, - 0x53, 0x37, 0x53, 0x30, 0xdc, 0x81, 0x8d, 0xde, 0x86, 0xe9, 0x56, 0x18, 0xb4, 0x9c, 0x2d, 0xb6, - 0x50, 0x84, 0xc4, 0xc1, 0xb9, 0xcf, 0x73, 0xf7, 0x0f, 0xe6, 0xa6, 0x6b, 0x69, 0xe0, 0xe1, 0xc1, - 0xdc, 0x29, 0x36, 0x50, 0xb4, 0x24, 0x01, 0xe2, 0x4e, 0x32, 0xf6, 0x16, 0x9c, 0xae, 0x04, 0x77, - 0xfd, 0xbb, 0x4e, 0xd8, 0x5c, 0xac, 0x55, 0xb5, 0xcb, 0xfd, 0x0d, 0x79, 0xb9, 0xe4, 0x8f, 0xc5, - 0x99, 0xe7, 0x94, 0x56, 0x93, 0x8b, 0xff, 0xab, 0xae, 0x47, 0x72, 0x94, 0x08, 0x7f, 0xbd, 0x60, - 0xb4, 0x94, 0xe0, 0x2b, 0xbd, 0xbf, 0x95, 0xab, 0xf7, 0x7f, 0x13, 0x46, 0x36, 0x5d, 0xe2, 0x35, - 0x31, 0xd9, 0x14, 0x33, 0xf3, 0x54, 0xfe, 0xfb, 0xd7, 0x2a, 0xc5, 0x94, 0x4a, 0x23, 0x7e, 0x35, - 0x5d, 0x15, 0x95, 0xb1, 0x22, 0x83, 0x76, 0x60, 0x4a, 0xde, 0x7d, 0x24, 0x54, 0x6c, 0xe2, 0xa7, - 0xbb, 0x5d, 0xa8, 0x4c, 0xe2, 0x6c, 0x02, 0x71, 0x8a, 0x0c, 0xee, 0x20, 0x4c, 0xef, 0xa2, 0xbb, - 0xf4, 0xb8, 0x1a, 0x60, 0x4b, 0x9a, 0xdd, 0x45, 0xd9, 0xb5, 0x9a, 0x95, 0xda, 0xbf, 0x64, 0xc1, - 0x23, 0x1d, 0x23, 0x23, 0xd4, 0x0b, 0xc7, 0x3c, 0x0b, 0xe9, 0xeb, 0x7e, 0xa1, 0xf7, 0x75, 0xdf, - 0xfe, 0xfb, 0x16, 0xcc, 0xac, 0xec, 0xb6, 0xe2, 0xfd, 0x8a, 0x6b, 0xbe, 0x4d, 0xbc, 0x02, 0x43, - 0xbb, 0xa4, 0xe9, 0xb6, 0x77, 0xc5, 0xcc, 0xcd, 0x49, 0x96, 0xbe, 0xc6, 0x4a, 0x0f, 0x0f, 0xe6, - 0xc6, 0xeb, 0x71, 0x10, 0x3a, 0x5b, 0x84, 0x17, 0x60, 0x81, 0xce, 0x0e, 0x46, 0xf7, 0x03, 0x72, - 0xdd, 0xdd, 0x75, 0xe5, 0x7b, 0x66, 0x57, 0x95, 0xd7, 0xbc, 0x1c, 0xd0, 0xf9, 0x37, 0xdb, 0x8e, - 0x1f, 0xbb, 0xf1, 0xbe, 0x78, 0x76, 0x91, 0x44, 0x70, 0x42, 0xcf, 0xfe, 0xa6, 0x05, 0x93, 0x92, - 0x97, 0x2c, 0x36, 0x9b, 0x21, 0x89, 0x22, 0x34, 0x0b, 0x05, 0xb7, 0x25, 0x7a, 0x09, 0xa2, 0x97, - 0x85, 0x6a, 0x0d, 0x17, 0xdc, 0x16, 0xaa, 0x41, 0x89, 0x3f, 0x8b, 0x26, 0x8b, 0xab, 0xaf, 0xc7, - 0x55, 0xd6, 0x83, 0x75, 0x59, 0x13, 0x27, 0x44, 0xa4, 0x54, 0xcc, 0xce, 0xa1, 0xa2, 0xf9, 0x66, - 0x73, 0x55, 0x94, 0x63, 0x85, 0x81, 0x2e, 0xc2, 0x88, 0x1f, 0x34, 0xf9, 0x2b, 0x35, 0xdf, 0xd3, - 0x6c, 0xc9, 0xde, 0x10, 0x65, 0x58, 0x41, 0xed, 0x9f, 0xb1, 0x60, 0x4c, 0x7e, 0x59, 0x9f, 0x02, - 0x3a, 0xdd, 0x5a, 0x89, 0x70, 0x9e, 0x6c, 0x2d, 0x2a, 0x60, 0x33, 0x88, 0x21, 0x57, 0x17, 0x8f, - 0x22, 0x57, 0xdb, 0xbf, 0x58, 0x80, 0x09, 0xd9, 0x9d, 0x7a, 0x7b, 0x23, 0x22, 0x31, 0x5a, 0x87, - 0x92, 0xc3, 0x87, 0x9c, 0xc8, 0x15, 0xfb, 0x44, 0xf6, 0x8d, 0xcb, 0x98, 0x9f, 0x44, 0xd4, 0x59, - 0x94, 0xb5, 0x71, 0x42, 0x08, 0x79, 0x30, 0xed, 0x07, 0x31, 0x3b, 0xf6, 0x14, 0xbc, 0xdb, 0xbb, - 0x40, 0x9a, 0xfa, 0x59, 0x41, 0x7d, 0xfa, 0x46, 0x9a, 0x0a, 0xee, 0x24, 0x8c, 0x56, 0xa4, 0x96, - 0xa7, 0xc8, 0x5a, 0xb8, 0xd0, 0xad, 0x85, 0x7c, 0x25, 0x8f, 0xfd, 0x3b, 0x16, 0x94, 0x24, 0xda, - 0x49, 0x3c, 0x01, 0xad, 0xc1, 0x70, 0xc4, 0x26, 0x41, 0x0e, 0x8d, 0xdd, 0xad, 0xe3, 0x7c, 0xbe, - 0x92, 0xd3, 0x9c, 0xff, 0x8f, 0xb0, 0xa4, 0xc1, 0xd4, 0xd4, 0xaa, 0xfb, 0x1f, 0x13, 0x35, 0xb5, - 0xea, 0x4f, 0xce, 0x09, 0xf3, 0x5f, 0x58, 0x9f, 0xb5, 0xbb, 0x3c, 0x15, 0x3a, 0x5b, 0x21, 0xd9, - 0x74, 0xef, 0xa5, 0x85, 0xce, 0x1a, 0x2b, 0xc5, 0x02, 0x8a, 0xde, 0x81, 0xb1, 0x86, 0xd4, 0xee, - 0x26, 0x6c, 0xe0, 0xc9, 0xae, 0xba, 0x72, 0xf5, 0xac, 0xc2, 0x2d, 0xd8, 0x96, 0xb5, 0xfa, 0xd8, - 0xa0, 0x66, 0x3e, 0xcc, 0x17, 0x7b, 0x3d, 0xcc, 0x27, 0x74, 0x73, 0x9f, 0x96, 0xed, 0x5f, 0xb6, - 0x60, 0x88, 0xeb, 0x08, 0xfb, 0x53, 0xaa, 0x6a, 0xcf, 0x44, 0xc9, 0xd8, 0xdd, 0xa6, 0x85, 0xe2, - 0xd5, 0x08, 0xad, 0x41, 0x89, 0xfd, 0x60, 0xba, 0x92, 0x62, 0xbe, 0xe9, 0x1e, 0x6f, 0x55, 0xef, - 0xe0, 0x6d, 0x59, 0x0d, 0x27, 0x14, 0xec, 0x9f, 0x2b, 0x52, 0x56, 0x95, 0xa0, 0x1a, 0x27, 0xb8, - 0xf5, 0xf0, 0x4e, 0xf0, 0xc2, 0xc3, 0x3a, 0xc1, 0xb7, 0x60, 0xb2, 0xa1, 0xbd, 0x49, 0x25, 0x33, - 0x79, 0xb1, 0xeb, 0x22, 0xd1, 0x9e, 0xaf, 0xb8, 0x9e, 0x6c, 0xd9, 0x24, 0x82, 0xd3, 0x54, 0xd1, - 0x8f, 0xc2, 0x18, 0x9f, 0x67, 0xd1, 0xca, 0x00, 0x6b, 0xe5, 0x53, 0xf9, 0xeb, 0x45, 0x6f, 0x82, - 0xad, 0xc4, 0xba, 0x56, 0x1d, 0x1b, 0xc4, 0xec, 0x2f, 0x0d, 0xc2, 0xe0, 0xca, 0x1e, 0xf1, 0xe3, - 0x13, 0x60, 0x48, 0x0d, 0x98, 0x70, 0xfd, 0xbd, 0xc0, 0xdb, 0x23, 0x4d, 0x0e, 0x3f, 0xca, 0xe1, - 0x7a, 0x46, 0x90, 0x9e, 0xa8, 0x1a, 0x24, 0x70, 0x8a, 0xe4, 0xc3, 0xb8, 0xb5, 0x5f, 0x81, 0x21, - 0x3e, 0xf7, 0xe2, 0xca, 0x9e, 0xa9, 0x01, 0x67, 0x83, 0x28, 0x76, 0x41, 0xa2, 0x51, 0xe0, 0x2a, - 0x77, 0x51, 0x1d, 0xbd, 0x07, 0x13, 0x9b, 0x6e, 0x18, 0xc5, 0xf4, 0xba, 0x1d, 0xc5, 0xce, 0x6e, - 0xeb, 0x01, 0x6e, 0xe9, 0x6a, 0x1c, 0x56, 0x0d, 0x4a, 0x38, 0x45, 0x19, 0x6d, 0xc1, 0x38, 0xbd, - 0x38, 0x26, 0x4d, 0x0d, 0x1f, 0xb9, 0x29, 0xa5, 0x86, 0xbb, 0xae, 0x13, 0xc2, 0x26, 0x5d, 0xca, - 0x4c, 0x1a, 0xec, 0xa2, 0x39, 0xc2, 0x24, 0x0a, 0xc5, 0x4c, 0xf8, 0x0d, 0x93, 0xc3, 0x28, 0x4f, - 0x62, 0xb6, 0x1c, 0x25, 0x93, 0x27, 0x25, 0x16, 0x1b, 0xf6, 0x97, 0xe9, 0xe9, 0x48, 0xc7, 0xf0, - 0x04, 0x8e, 0x96, 0xd7, 0xcd, 0xa3, 0xe5, 0x6c, 0xee, 0x7c, 0xe6, 0x1c, 0x2b, 0x5f, 0x80, 0x51, - 0x6d, 0xba, 0xd1, 0x02, 0x94, 0x1a, 0xd2, 0xf0, 0x40, 0x70, 0x5d, 0x25, 0xbe, 0x28, 0x8b, 0x04, - 0x9c, 0xe0, 0xd0, 0xd1, 0xa0, 0xc2, 0x5e, 0xda, 0xac, 0x89, 0x8a, 0x82, 0x98, 0x41, 0xec, 0x17, - 0x01, 0x56, 0xee, 0x91, 0xc6, 0x22, 0xbf, 0x78, 0x69, 0xef, 0x5b, 0x56, 0xfe, 0xfb, 0x96, 0xfd, - 0xef, 0x2d, 0x98, 0x58, 0x5d, 0x36, 0x04, 0xf2, 0x79, 0x00, 0x2e, 0x85, 0xde, 0xb9, 0x73, 0x43, - 0x6a, 0x86, 0xb9, 0x72, 0x4f, 0x95, 0x62, 0x0d, 0x03, 0x9d, 0x85, 0xa2, 0xd7, 0xf6, 0x85, 0x70, - 0x38, 0x7c, 0xff, 0x60, 0xae, 0x78, 0xbd, 0xed, 0x63, 0x5a, 0xa6, 0x59, 0x12, 0x15, 0xfb, 0xb6, - 0x24, 0xea, 0x69, 0x30, 0x8e, 0xe6, 0x60, 0xf0, 0xee, 0x5d, 0xb7, 0x19, 0x95, 0x07, 0x13, 0xad, - 0xf5, 0x9d, 0x3b, 0xd5, 0x4a, 0x84, 0x79, 0xb9, 0xfd, 0xe7, 0x8a, 0x30, 0xb5, 0xea, 0x91, 0x7b, - 0x0f, 0x64, 0x90, 0xd8, 0xaf, 0xf5, 0xd3, 0xad, 0xce, 0xf3, 0xf8, 0xb8, 0xed, 0xbd, 0x7a, 0x0f, - 0xc5, 0x3b, 0x30, 0xcc, 0x9f, 0x49, 0xf9, 0x60, 0x8c, 0x5e, 0x7a, 0x21, 0xab, 0x0b, 0xe9, 0xb1, - 0x98, 0x17, 0x8a, 0x0f, 0x6e, 0x33, 0xa2, 0x98, 0x98, 0x28, 0xc5, 0x92, 0xe4, 0xec, 0x67, 0x61, - 0x4c, 0xc7, 0x3c, 0x92, 0xf1, 0xc8, 0x9f, 0xb7, 0xe0, 0xd4, 0xaa, 0x17, 0x34, 0x76, 0x52, 0xa6, - 0x68, 0x2f, 0xc3, 0x28, 0xdd, 0x4f, 0x91, 0x61, 0x84, 0x6b, 0x98, 0x65, 0x0b, 0x10, 0xd6, 0xf1, - 0xb4, 0x6a, 0xb7, 0x6e, 0x55, 0x2b, 0x59, 0xd6, 0xdc, 0x02, 0x84, 0x75, 0x3c, 0xfb, 0x1b, 0x16, - 0x9c, 0xbb, 0xb2, 0xbc, 0x92, 0x58, 0x63, 0x76, 0x18, 0x94, 0x53, 0xe1, 0xae, 0xa9, 0x75, 0x25, - 0x11, 0xee, 0x2a, 0xac, 0x17, 0x02, 0xfa, 0x71, 0x71, 0x96, 0xf8, 0x55, 0x0b, 0x4e, 0x5d, 0x71, - 0x63, 0x4c, 0x5a, 0x41, 0xda, 0xb4, 0x39, 0x24, 0xad, 0x20, 0x72, 0xe3, 0x20, 0xdc, 0x4f, 0x9b, - 0x36, 0x63, 0x05, 0xc1, 0x1a, 0x16, 0x6f, 0x79, 0xcf, 0x8d, 0x68, 0x4f, 0x0b, 0xe6, 0x0d, 0x13, - 0x8b, 0x72, 0xac, 0x30, 0xe8, 0x87, 0x35, 0xdd, 0x90, 0x49, 0x08, 0xfb, 0x62, 0x3b, 0xab, 0x0f, - 0xab, 0x48, 0x00, 0x4e, 0x70, 0xec, 0x5f, 0xb2, 0xe0, 0xf4, 0x15, 0xaf, 0x1d, 0xc5, 0x24, 0xdc, - 0x8c, 0x8c, 0xce, 0xbe, 0x08, 0x25, 0x22, 0xa5, 0x70, 0xd1, 0x57, 0x75, 0x6e, 0x28, 0xf1, 0x9c, - 0xdb, 0x55, 0x2b, 0xbc, 0x3e, 0xec, 0x3a, 0x8f, 0x66, 0x8f, 0xf8, 0x1b, 0x05, 0x18, 0xbf, 0xba, - 0xbe, 0x5e, 0xbb, 0x42, 0x62, 0xc1, 0x32, 0x7b, 0x6b, 0x90, 0xb0, 0x76, 0x11, 0xee, 0x26, 0xeb, - 0xb4, 0x63, 0xd7, 0x9b, 0xe7, 0x8e, 0x3c, 0xf3, 0x55, 0x3f, 0xbe, 0x19, 0xd6, 0xe3, 0xd0, 0xf5, - 0xb7, 0x32, 0xaf, 0xce, 0x92, 0xb1, 0x17, 0xf3, 0x18, 0x3b, 0x7a, 0x11, 0x86, 0x98, 0x27, 0x91, - 0x94, 0x3a, 0x1e, 0x55, 0xa2, 0x02, 0x2b, 0x3d, 0x3c, 0x98, 0x2b, 0xdd, 0xc2, 0x55, 0xfe, 0x07, - 0x0b, 0x54, 0x74, 0x0b, 0x46, 0xb7, 0xe3, 0xb8, 0x75, 0x95, 0x38, 0x4d, 0x12, 0x4a, 0xee, 0x70, - 0x3e, 0x8b, 0x3b, 0xd0, 0x41, 0xe0, 0x68, 0xc9, 0x86, 0x4a, 0xca, 0x22, 0xac, 0xd3, 0xb1, 0xeb, - 0x00, 0x09, 0xec, 0x98, 0xae, 0x0d, 0xf6, 0x77, 0x2c, 0x18, 0xe6, 0x46, 0xdd, 0x21, 0x7a, 0x0d, - 0x06, 0xc8, 0x3d, 0xd2, 0x10, 0x27, 0x78, 0x66, 0x87, 0x93, 0x53, 0x8e, 0x2b, 0xc1, 0xe8, 0x7f, - 0xcc, 0x6a, 0xa1, 0xab, 0x30, 0x4c, 0x7b, 0x7b, 0x45, 0x59, 0xb8, 0x3f, 0x9e, 0xf7, 0xc5, 0x6a, - 0xda, 0xf9, 0xc1, 0x28, 0x8a, 0xb0, 0xac, 0xce, 0x14, 0x3a, 0x8d, 0x56, 0x9d, 0x32, 0xb0, 0xb8, - 0xdb, 0x75, 0x6b, 0x7d, 0xb9, 0xc6, 0x91, 0x04, 0x35, 0xae, 0xd0, 0x91, 0x85, 0x38, 0x21, 0x62, - 0xaf, 0x43, 0x89, 0x4e, 0xea, 0xa2, 0xe7, 0x3a, 0xdd, 0x75, 0x49, 0xcf, 0x42, 0x49, 0xea, 0x75, - 0x22, 0x61, 0x76, 0xce, 0xa8, 0x4a, 0xb5, 0x4f, 0x84, 0x13, 0xb8, 0xbd, 0x09, 0x33, 0xec, 0x91, - 0xd4, 0x89, 0xb7, 0x8d, 0x3d, 0xd6, 0x7b, 0x31, 0x3f, 0x27, 0xe4, 0x2b, 0x3e, 0x33, 0x65, 0xcd, - 0x4e, 0x76, 0x4c, 0x52, 0xd4, 0x64, 0xad, 0xff, 0x34, 0x00, 0xd3, 0xd5, 0xfa, 0x72, 0xdd, 0x54, - 0x2c, 0x5e, 0x86, 0x31, 0x2e, 0x09, 0xd0, 0x05, 0xed, 0x78, 0xa2, 0x35, 0xf5, 0x70, 0xb0, 0xae, - 0xc1, 0xb0, 0x81, 0x89, 0xce, 0x41, 0xd1, 0x7d, 0xdf, 0x4f, 0x9b, 0xc2, 0x55, 0xdf, 0xbc, 0x81, - 0x69, 0x39, 0x05, 0x53, 0xa1, 0x82, 0x33, 0x50, 0x05, 0x56, 0x82, 0xc5, 0xeb, 0x30, 0xe1, 0x46, - 0x8d, 0xc8, 0xad, 0xfa, 0x94, 0xbb, 0x24, 0x1e, 0x22, 0x89, 0xc4, 0x4f, 0xbb, 0xaa, 0xa0, 0x38, - 0x85, 0xad, 0x71, 0xf3, 0xc1, 0xbe, 0x05, 0x93, 0x9e, 0xd6, 0xd7, 0x54, 0xe6, 0x6a, 0xb1, 0xaf, - 0x8b, 0x98, 0x59, 0x8e, 0x90, 0xb9, 0xf8, 0x07, 0x47, 0x58, 0xc2, 0xd0, 0x15, 0x98, 0x6e, 0x6c, - 0x3b, 0xad, 0xc5, 0x76, 0xbc, 0x5d, 0x71, 0xa3, 0x46, 0xb0, 0x47, 0xc2, 0x7d, 0x26, 0x09, 0x8f, - 0x24, 0x4a, 0x26, 0x05, 0x58, 0xbe, 0xba, 0x58, 0xa3, 0x98, 0xb8, 0xb3, 0x8e, 0x29, 0x82, 0xc0, - 0xb1, 0x89, 0x20, 0x8b, 0x30, 0x29, 0xdb, 0xaa, 0x93, 0x88, 0x1d, 0x0f, 0xa3, 0xac, 0x77, 0xca, - 0x81, 0x4b, 0x14, 0xab, 0xbe, 0xa5, 0xf1, 0xd1, 0x2b, 0x30, 0xee, 0xfa, 0x6e, 0xec, 0x3a, 0x71, - 0x10, 0xb2, 0xc3, 0x75, 0x8c, 0x1f, 0x18, 0x94, 0xc3, 0x57, 0x75, 0x00, 0x36, 0xf1, 0xec, 0xf7, - 0xa0, 0xa4, 0x6c, 0xcd, 0xa4, 0xb9, 0xa4, 0x95, 0x63, 0x2e, 0xd9, 0xfb, 0x44, 0x90, 0x1a, 0xf3, - 0x62, 0xa6, 0xc6, 0xfc, 0x6f, 0x58, 0x90, 0x98, 0xdc, 0xa0, 0xab, 0x50, 0x6a, 0x05, 0xec, 0xd5, - 0x2c, 0x94, 0x4f, 0xd1, 0x8f, 0x66, 0x32, 0x0f, 0xce, 0xa8, 0xf8, 0xf8, 0xd5, 0x64, 0x0d, 0x9c, - 0x54, 0x46, 0x4b, 0x30, 0xdc, 0x0a, 0x49, 0x3d, 0x66, 0x4e, 0x23, 0x3d, 0xe9, 0xf0, 0x35, 0xc2, - 0xf1, 0xb1, 0xac, 0x68, 0xff, 0xa6, 0x05, 0xc0, 0x95, 0xd2, 0x8e, 0xbf, 0x45, 0x4e, 0xe0, 0xa2, - 0x5d, 0x81, 0x81, 0xa8, 0x45, 0x1a, 0xdd, 0xde, 0x33, 0x93, 0xfe, 0xd4, 0x5b, 0xa4, 0x91, 0x0c, - 0x38, 0xfd, 0x87, 0x59, 0x6d, 0xfb, 0xa7, 0x00, 0x26, 0x12, 0x34, 0x7a, 0x01, 0x42, 0xcf, 0x1b, - 0x26, 0xf9, 0x67, 0x53, 0x26, 0xf9, 0x25, 0x86, 0xad, 0x59, 0xe1, 0xbf, 0x07, 0xc5, 0x5d, 0xe7, - 0x9e, 0xb8, 0x65, 0x3d, 0xdb, 0xbd, 0x1b, 0x94, 0xfe, 0xfc, 0x9a, 0x73, 0x8f, 0xcb, 0xb1, 0xcf, - 0xca, 0x05, 0xb2, 0xe6, 0xdc, 0x3b, 0xe4, 0xaf, 0x96, 0x8c, 0x49, 0xd1, 0xcb, 0xdc, 0x17, 0xff, - 0x63, 0xf2, 0x9f, 0x2d, 0x3b, 0xda, 0x08, 0x6b, 0xcb, 0xf5, 0x85, 0x8a, 0xb6, 0xaf, 0xb6, 0x5c, - 0x3f, 0xdd, 0x96, 0xeb, 0xf7, 0xd1, 0x96, 0xeb, 0xa3, 0x0f, 0x60, 0x58, 0x3c, 0x87, 0x30, 0x5b, - 0xc2, 0xd1, 0x4b, 0x0b, 0x7d, 0xb4, 0x27, 0x5e, 0x53, 0x78, 0x9b, 0x0b, 0x52, 0x4e, 0x17, 0xa5, - 0x3d, 0xdb, 0x95, 0x0d, 0xa2, 0xbf, 0x66, 0xc1, 0x84, 0xf8, 0x8d, 0xc9, 0xfb, 0x6d, 0x12, 0xc5, - 0x42, 0x1e, 0xf8, 0x4c, 0xff, 0x7d, 0x10, 0x15, 0x79, 0x57, 0x3e, 0x23, 0xd9, 0xac, 0x09, 0xec, - 0xd9, 0xa3, 0x54, 0x2f, 0xd0, 0x3f, 0xb4, 0x60, 0x66, 0xd7, 0xb9, 0xc7, 0x5b, 0xe4, 0x65, 0xd8, - 0x89, 0xdd, 0x40, 0xd8, 0x46, 0xbe, 0xd6, 0xdf, 0xf4, 0x77, 0x54, 0xe7, 0x9d, 0x94, 0x66, 0x54, - 0x33, 0x59, 0x28, 0x3d, 0xbb, 0x9a, 0xd9, 0xaf, 0xd9, 0x4d, 0x18, 0x91, 0xeb, 0x2d, 0xe3, 0x36, - 0x54, 0xd1, 0x85, 0x9d, 0x23, 0xbf, 0x46, 0x69, 0xb7, 0x27, 0xd6, 0x8e, 0x58, 0x6b, 0x0f, 0xb5, - 0x9d, 0xf7, 0x60, 0x4c, 0x5f, 0x63, 0x0f, 0xb5, 0xad, 0xf7, 0xe1, 0x54, 0xc6, 0x5a, 0x7a, 0xa8, - 0x4d, 0xde, 0x85, 0xb3, 0xb9, 0xeb, 0xe3, 0x61, 0x36, 0x6c, 0xff, 0x86, 0xa5, 0xf3, 0xc1, 0x13, - 0x50, 0x4f, 0x2d, 0x9b, 0xea, 0xa9, 0xf3, 0xdd, 0x77, 0x4e, 0x8e, 0x8e, 0xea, 0x1d, 0xbd, 0xd3, - 0x94, 0xab, 0xa3, 0x37, 0x60, 0xc8, 0xa3, 0x25, 0xf2, 0x1d, 0xce, 0xee, 0xbd, 0x23, 0x13, 0x59, - 0x8a, 0x95, 0x47, 0x58, 0x50, 0xb0, 0x7f, 0xdb, 0x82, 0x81, 0x13, 0x18, 0x09, 0x6c, 0x8e, 0xc4, - 0xf3, 0xb9, 0xa4, 0x45, 0x94, 0x86, 0x79, 0xec, 0xdc, 0x5d, 0x91, 0x91, 0x28, 0x72, 0x06, 0xe6, - 0xff, 0x14, 0x60, 0x94, 0x36, 0x25, 0x0d, 0x46, 0x5e, 0x85, 0x71, 0xcf, 0xd9, 0x20, 0x9e, 0x54, - 0x99, 0xa7, 0x2f, 0xb1, 0xd7, 0x75, 0x20, 0x36, 0x71, 0x69, 0xe5, 0x4d, 0xfd, 0xf5, 0x40, 0xc8, - 0x2f, 0xaa, 0xb2, 0xf1, 0xb4, 0x80, 0x4d, 0x5c, 0x7a, 0x9f, 0xba, 0xeb, 0xc4, 0x8d, 0x6d, 0x71, - 0xc1, 0x55, 0xdd, 0xbd, 0x43, 0x0b, 0x31, 0x87, 0x51, 0x01, 0x4e, 0xae, 0xce, 0xdb, 0x24, 0x64, - 0x02, 0x1c, 0x17, 0x8f, 0x95, 0x00, 0x87, 0x4d, 0x30, 0x4e, 0xe3, 0x67, 0xf8, 0xe6, 0x0d, 0x32, - 0x73, 0x98, 0x3e, 0x7c, 0xf3, 0x50, 0x0d, 0x66, 0x5c, 0xbf, 0xe1, 0xb5, 0x9b, 0xe4, 0x96, 0xcf, - 0xa5, 0x3b, 0xcf, 0xfd, 0x80, 0x34, 0x85, 0x00, 0xad, 0x2c, 0x97, 0xaa, 0x19, 0x38, 0x38, 0xb3, - 0xa6, 0xfd, 0xff, 0xc1, 0xa9, 0xeb, 0x81, 0xd3, 0x5c, 0x72, 0x3c, 0xc7, 0x6f, 0x90, 0xb0, 0xea, - 0x6f, 0xf5, 0x7c, 0x90, 0xd7, 0x9f, 0xcf, 0x0b, 0xbd, 0x9e, 0xcf, 0xed, 0x6d, 0x40, 0x7a, 0x03, - 0xc2, 0x0c, 0x0c, 0xc3, 0xb0, 0xcb, 0x9b, 0x12, 0xcb, 0xff, 0xa9, 0x6c, 0xe9, 0xba, 0xa3, 0x67, - 0x9a, 0x81, 0x13, 0x2f, 0xc0, 0x92, 0x90, 0x7d, 0x19, 0x32, 0x7d, 0x33, 0x7a, 0x5f, 0xa5, 0xed, - 0x97, 0x61, 0x9a, 0xd5, 0x3c, 0xda, 0x35, 0xcf, 0xfe, 0x4b, 0x16, 0x4c, 0xde, 0x48, 0x79, 0xd3, - 0x3e, 0x09, 0x43, 0x3c, 0x1e, 0x4b, 0x5a, 0xe9, 0x55, 0x67, 0xa5, 0x58, 0x40, 0x8f, 0x5d, 0xe7, - 0xf2, 0x5d, 0x0b, 0x4a, 0xca, 0x51, 0xff, 0x04, 0x84, 0xda, 0x65, 0x43, 0xa8, 0xcd, 0xd4, 0x05, - 0xa8, 0xee, 0xe4, 0xc9, 0xb4, 0xe8, 0x9a, 0xf2, 0x0b, 0xed, 0xa2, 0x06, 0x48, 0xc8, 0x70, 0x2f, - 0xc2, 0x09, 0xd3, 0x79, 0x54, 0x7a, 0x8a, 0xb2, 0x17, 0x71, 0x85, 0xfb, 0x31, 0x79, 0x11, 0x57, - 0xfd, 0xc9, 0xe1, 0x7e, 0x35, 0xad, 0xcb, 0xec, 0x54, 0xf8, 0x61, 0x66, 0x35, 0xca, 0xf6, 0xa6, - 0x72, 0xc7, 0x9e, 0x13, 0x56, 0xa0, 0xa2, 0xf4, 0x90, 0x31, 0x32, 0xf1, 0x8f, 0x07, 0x55, 0x48, - 0xaa, 0xd8, 0x57, 0x61, 0x32, 0x35, 0x60, 0xe8, 0x65, 0x18, 0x6c, 0x6d, 0x3b, 0x11, 0x49, 0x59, - 0x01, 0x0d, 0xd6, 0x68, 0xe1, 0xe1, 0xc1, 0xdc, 0x84, 0xaa, 0xc0, 0x4a, 0x30, 0xc7, 0xb6, 0xff, - 0x87, 0x05, 0x03, 0x37, 0x82, 0xe6, 0x49, 0x2c, 0xa6, 0xd7, 0x8d, 0xc5, 0xf4, 0x58, 0x5e, 0x48, - 0x9a, 0xdc, 0x75, 0xb4, 0x9a, 0x5a, 0x47, 0xe7, 0x73, 0x29, 0x74, 0x5f, 0x42, 0xbb, 0x30, 0xca, - 0x02, 0xdd, 0x08, 0xab, 0xa4, 0x17, 0x8d, 0xfb, 0xd5, 0x5c, 0xea, 0x7e, 0x35, 0xa9, 0xa1, 0x6a, - 0xb7, 0xac, 0xa7, 0x61, 0x58, 0x58, 0xc6, 0xa4, 0xed, 0x63, 0x05, 0x2e, 0x96, 0x70, 0xfb, 0x97, - 0x8b, 0x60, 0x04, 0xd6, 0x41, 0xbf, 0x63, 0xc1, 0x7c, 0xc8, 0x3d, 0x82, 0x9a, 0x95, 0x76, 0xe8, - 0xfa, 0x5b, 0xf5, 0xc6, 0x36, 0x69, 0xb6, 0x3d, 0xd7, 0xdf, 0xaa, 0x6e, 0xf9, 0x81, 0x2a, 0x5e, - 0xb9, 0x47, 0x1a, 0x6d, 0xa6, 0x07, 0xef, 0x11, 0xc5, 0x47, 0xbd, 0x3c, 0x5f, 0xba, 0x7f, 0x30, - 0x37, 0x8f, 0x8f, 0x44, 0x1b, 0x1f, 0xb1, 0x2f, 0xe8, 0x1b, 0x16, 0x2c, 0xf0, 0x78, 0x33, 0xfd, - 0xf7, 0xbf, 0xcb, 0x6d, 0xb4, 0x26, 0x49, 0x25, 0x44, 0xd6, 0x49, 0xb8, 0xbb, 0xf4, 0x8a, 0x18, - 0xd0, 0x85, 0xda, 0xd1, 0xda, 0xc2, 0x47, 0xed, 0x9c, 0xfd, 0x2f, 0x8a, 0x30, 0x4e, 0x47, 0x31, - 0xf1, 0x82, 0x7f, 0xd9, 0x58, 0x12, 0x8f, 0xa7, 0x96, 0xc4, 0xb4, 0x81, 0x7c, 0x3c, 0x0e, 0xf0, - 0x11, 0x4c, 0x7b, 0x4e, 0x14, 0x5f, 0x25, 0x4e, 0x18, 0x6f, 0x10, 0x87, 0x3d, 0xf5, 0x8a, 0x65, - 0x7e, 0x94, 0xd7, 0x63, 0xa5, 0xfe, 0xba, 0x9e, 0x26, 0x86, 0x3b, 0xe9, 0xa3, 0x3d, 0x40, 0xec, - 0x59, 0x39, 0x74, 0xfc, 0x88, 0x7f, 0x8b, 0x2b, 0x74, 0xe4, 0x47, 0x6b, 0x75, 0x56, 0xb4, 0x8a, - 0xae, 0x77, 0x50, 0xc3, 0x19, 0x2d, 0x68, 0xe6, 0x02, 0x83, 0xfd, 0x9a, 0x0b, 0x0c, 0xf5, 0x30, - 0x42, 0xdf, 0x85, 0x29, 0x31, 0x2b, 0x9b, 0xee, 0x96, 0x38, 0xa4, 0xdf, 0x4a, 0x99, 0x13, 0x59, - 0xfd, 0x1b, 0x3e, 0xf4, 0xb0, 0x25, 0xb2, 0x7f, 0x1c, 0x4e, 0xd1, 0xe6, 0x4c, 0x93, 0xe9, 0x08, - 0x11, 0x98, 0xdc, 0x69, 0x6f, 0x10, 0x8f, 0xc4, 0xb2, 0x4c, 0x34, 0x9a, 0x29, 0xf6, 0x9b, 0xb5, - 0x13, 0xd9, 0xf2, 0x9a, 0x49, 0x02, 0xa7, 0x69, 0xda, 0xbf, 0x62, 0x01, 0x33, 0x4c, 0x3c, 0x81, - 0xe3, 0xef, 0x73, 0xe6, 0xf1, 0x57, 0xce, 0xe3, 0x40, 0x39, 0x27, 0xdf, 0x4b, 0x7c, 0x5a, 0x6a, - 0x61, 0x70, 0x6f, 0x5f, 0xca, 0xfe, 0xbd, 0x25, 0xae, 0xff, 0x6d, 0xf1, 0x0d, 0xa9, 0x1c, 0x24, - 0xd1, 0x4f, 0xc0, 0x48, 0xc3, 0x69, 0x39, 0x0d, 0x1e, 0xd1, 0x2c, 0x57, 0xfb, 0x63, 0x54, 0x9a, - 0x5f, 0x16, 0x35, 0xb8, 0x36, 0xe3, 0xd3, 0xf2, 0x2b, 0x65, 0x71, 0x4f, 0x0d, 0x86, 0x6a, 0x72, - 0x76, 0x07, 0xc6, 0x0d, 0x62, 0x0f, 0xf5, 0xea, 0xfb, 0x13, 0xfc, 0xb8, 0x50, 0x37, 0x96, 0x5d, - 0x98, 0xf6, 0xb5, 0xff, 0x94, 0x39, 0x4a, 0x71, 0xfa, 0x93, 0xbd, 0x0e, 0x04, 0xc6, 0x49, 0x35, - 0xc3, 0xcb, 0x14, 0x19, 0xdc, 0x49, 0xd9, 0xfe, 0x5b, 0x16, 0x3c, 0xa2, 0x23, 0x6a, 0xbe, 0xab, - 0xbd, 0xf4, 0xc9, 0x15, 0x18, 0x09, 0x5a, 0x24, 0x74, 0x92, 0x3b, 0xd9, 0x45, 0x39, 0xe8, 0x37, - 0x45, 0xf9, 0xe1, 0xc1, 0xdc, 0x8c, 0x4e, 0x5d, 0x96, 0x63, 0x55, 0x13, 0xd9, 0x30, 0xc4, 0x06, - 0x23, 0x12, 0x7e, 0xc5, 0x2c, 0xea, 0x17, 0x7b, 0xee, 0x8a, 0xb0, 0x80, 0xd8, 0x3f, 0x65, 0xf1, - 0x85, 0xa5, 0x77, 0x1d, 0xbd, 0x0f, 0x53, 0xbb, 0xf4, 0xfa, 0xb6, 0x72, 0xaf, 0x15, 0x72, 0x35, - 0xba, 0x1c, 0xa7, 0x67, 0x7b, 0x8d, 0x93, 0xf6, 0x91, 0x4b, 0x65, 0xd1, 0xe7, 0xa9, 0xb5, 0x14, - 0x31, 0xdc, 0x41, 0xde, 0xfe, 0xd3, 0x02, 0xdf, 0x89, 0x4c, 0xaa, 0x7b, 0x1a, 0x86, 0x5b, 0x41, - 0x73, 0xb9, 0x5a, 0xc1, 0x62, 0x84, 0x14, 0xbb, 0xaa, 0xf1, 0x62, 0x2c, 0xe1, 0xe8, 0x12, 0x00, - 0xb9, 0x17, 0x93, 0xd0, 0x77, 0x3c, 0xf5, 0x18, 0xaf, 0x84, 0xa7, 0x15, 0x05, 0xc1, 0x1a, 0x16, - 0xad, 0xd3, 0x0a, 0x83, 0x3d, 0xb7, 0xc9, 0x1c, 0x3b, 0x8a, 0x66, 0x9d, 0x9a, 0x82, 0x60, 0x0d, - 0x8b, 0x5e, 0x95, 0xdb, 0x7e, 0xc4, 0x0f, 0x40, 0x67, 0x43, 0x84, 0xe2, 0x19, 0x49, 0xae, 0xca, - 0xb7, 0x74, 0x20, 0x36, 0x71, 0xd1, 0x22, 0x0c, 0xc5, 0x0e, 0x7b, 0x62, 0x1e, 0xcc, 0x37, 0xd9, - 0x59, 0xa7, 0x18, 0x7a, 0x88, 0x2b, 0x5a, 0x01, 0x8b, 0x8a, 0xe8, 0x6d, 0xc9, 0x82, 0x39, 0x4b, - 0x16, 0xa6, 0x57, 0xb9, 0xcb, 0x56, 0x67, 0xdf, 0x3a, 0x0f, 0x16, 0x26, 0x5d, 0x06, 0x2d, 0xfb, - 0x27, 0x4b, 0x00, 0x89, 0xb4, 0x87, 0x3e, 0xe8, 0x60, 0x11, 0xcf, 0x75, 0x97, 0x0f, 0x8f, 0x8f, - 0x3f, 0xa0, 0x2f, 0x59, 0x30, 0xea, 0x78, 0x5e, 0xd0, 0x70, 0x62, 0x36, 0xca, 0x85, 0xee, 0x2c, - 0x4a, 0xb4, 0xbf, 0x98, 0xd4, 0xe0, 0x5d, 0x78, 0x51, 0xbe, 0x1e, 0x6b, 0x90, 0x9e, 0xbd, 0xd0, - 0x1b, 0x46, 0x9f, 0x96, 0x97, 0x00, 0xbe, 0x3c, 0x66, 0xd3, 0x97, 0x80, 0x12, 0xe3, 0xc6, 0x9a, - 0xfc, 0x8f, 0x6e, 0x19, 0x31, 0x6b, 0x06, 0xf2, 0xdd, 0x73, 0x0d, 0xa1, 0xa7, 0x57, 0xb8, 0x1a, - 0x54, 0xd3, 0x4d, 0xd0, 0x07, 0xf3, 0x7d, 0xd8, 0x35, 0xe9, 0xba, 0x87, 0xf9, 0xf9, 0x7b, 0x30, - 0xd9, 0x34, 0x8f, 0x5b, 0xb1, 0x9a, 0x9e, 0xca, 0xa3, 0x9b, 0x3a, 0x9d, 0x93, 0x03, 0x36, 0x05, - 0xc0, 0x69, 0xc2, 0xa8, 0xc6, 0x9d, 0x01, 0xaa, 0xfe, 0x66, 0x20, 0x4c, 0xf8, 0xec, 0xdc, 0xb9, - 0xdc, 0x8f, 0x62, 0xb2, 0x4b, 0x31, 0x93, 0x73, 0xf4, 0x86, 0xa8, 0x8b, 0x15, 0x15, 0xf4, 0x06, - 0x0c, 0x31, 0x0f, 0xad, 0xa8, 0x3c, 0x92, 0xaf, 0x07, 0x34, 0x9d, 0x8b, 0x93, 0x4d, 0xc5, 0xfe, - 0x46, 0x58, 0x50, 0x40, 0x57, 0x65, 0x88, 0x80, 0xa8, 0xea, 0xdf, 0x8a, 0x08, 0x0b, 0x11, 0x50, - 0x5a, 0xfa, 0x64, 0xe2, 0xfd, 0xcf, 0xcb, 0x33, 0x83, 0x59, 0x1a, 0x35, 0xa9, 0xbc, 0x22, 0xfe, - 0xcb, 0x18, 0x99, 0x65, 0xc8, 0xef, 0x9e, 0x19, 0x47, 0x33, 0x19, 0xce, 0xdb, 0x26, 0x09, 0x9c, - 0xa6, 0x79, 0xa2, 0xc7, 0xe7, 0xac, 0x0f, 0x53, 0xe9, 0x8d, 0xf5, 0x50, 0x8f, 0xeb, 0xef, 0x0c, - 0xc0, 0x84, 0xb9, 0x10, 0xd0, 0x02, 0x94, 0x04, 0x11, 0x15, 0x2e, 0x4c, 0xad, 0xed, 0x35, 0x09, - 0xc0, 0x09, 0x0e, 0x0b, 0x97, 0xc6, 0xaa, 0x6b, 0xb6, 0x59, 0x49, 0xb8, 0x34, 0x05, 0xc1, 0x1a, - 0x16, 0x15, 0xa2, 0x37, 0x82, 0x20, 0x56, 0x47, 0x81, 0x5a, 0x2d, 0x4b, 0xac, 0x14, 0x0b, 0x28, - 0x3d, 0x02, 0x76, 0x48, 0xe8, 0x13, 0xcf, 0xd4, 0x64, 0xaa, 0x23, 0xe0, 0x9a, 0x0e, 0xc4, 0x26, - 0x2e, 0x3d, 0xd2, 0x82, 0x88, 0x2d, 0x3f, 0x21, 0xaa, 0x27, 0xb6, 0x6e, 0x75, 0xee, 0xa1, 0x28, - 0xe1, 0xe8, 0x2d, 0x78, 0x44, 0x39, 0x14, 0x62, 0xae, 0x19, 0x96, 0x2d, 0x0e, 0x19, 0x37, 0xeb, - 0x47, 0x96, 0xb3, 0xd1, 0x70, 0x5e, 0x7d, 0xf4, 0x3a, 0x4c, 0x08, 0x11, 0x58, 0x52, 0x1c, 0x36, - 0x8d, 0x15, 0xae, 0x19, 0x50, 0x9c, 0xc2, 0x46, 0x15, 0x98, 0xa2, 0x25, 0x4c, 0x0a, 0x95, 0x14, - 0xb8, 0x63, 0xa4, 0x3a, 0xeb, 0xaf, 0xa5, 0xe0, 0xb8, 0xa3, 0x06, 0x5a, 0x84, 0x49, 0x2e, 0xa3, - 0xd0, 0x3b, 0x25, 0x9b, 0x07, 0x61, 0x59, 0xab, 0x36, 0xc2, 0x4d, 0x13, 0x8c, 0xd3, 0xf8, 0xe8, - 0x32, 0x8c, 0x39, 0x61, 0x63, 0xdb, 0x8d, 0x49, 0x23, 0x6e, 0x87, 0x3c, 0x00, 0x87, 0x66, 0xed, - 0xb1, 0xa8, 0xc1, 0xb0, 0x81, 0x69, 0x7f, 0x00, 0xa7, 0x32, 0x8c, 0xf2, 0xe9, 0xc2, 0x71, 0x5a, - 0xae, 0xfc, 0xa6, 0x94, 0xd5, 0xda, 0x62, 0xad, 0x2a, 0xbf, 0x46, 0xc3, 0xa2, 0xab, 0x93, 0xa9, - 0xc4, 0xb5, 0x40, 0xb6, 0x6a, 0x75, 0xae, 0x4a, 0x00, 0x4e, 0x70, 0xec, 0xdf, 0x07, 0xd0, 0x14, - 0x3a, 0x7d, 0xd8, 0x2c, 0x5d, 0x86, 0x31, 0x19, 0x7d, 0x59, 0x8b, 0xfa, 0xa9, 0x3e, 0xf3, 0x8a, - 0x06, 0xc3, 0x06, 0x26, 0xed, 0x9b, 0xaf, 0x62, 0x96, 0xa6, 0x6c, 0xe4, 0x92, 0x88, 0xa5, 0x09, - 0x0e, 0x7a, 0x0e, 0x46, 0x22, 0xe2, 0x6d, 0x5e, 0x77, 0xfd, 0x1d, 0xb1, 0xb0, 0x15, 0x17, 0xae, - 0x8b, 0x72, 0xac, 0x30, 0xd0, 0x12, 0x14, 0xdb, 0x6e, 0x53, 0x2c, 0x65, 0x79, 0xe0, 0x17, 0x6f, - 0x55, 0x2b, 0x87, 0x07, 0x73, 0x8f, 0xe7, 0x05, 0x95, 0xa6, 0x57, 0xfb, 0x68, 0x9e, 0x6e, 0x3f, - 0x5a, 0x39, 0xeb, 0x6d, 0x60, 0xe8, 0x88, 0x6f, 0x03, 0x97, 0x00, 0xc4, 0x57, 0xcb, 0xb5, 0x5c, - 0x4c, 0x66, 0xed, 0x8a, 0x82, 0x60, 0x0d, 0x0b, 0x45, 0x30, 0xdd, 0x08, 0x89, 0x23, 0xef, 0xd0, - 0xdc, 0xbc, 0x7c, 0xe4, 0xc1, 0x15, 0x04, 0xcb, 0x69, 0x62, 0xb8, 0x93, 0x3e, 0x0a, 0x60, 0xba, - 0x29, 0xfc, 0x57, 0x93, 0x46, 0x4b, 0x47, 0xb7, 0x69, 0x67, 0x06, 0x39, 0x69, 0x42, 0xb8, 0x93, - 0x36, 0x7a, 0x17, 0x66, 0x65, 0x61, 0xa7, 0xcb, 0x30, 0xdb, 0x2e, 0xc5, 0xa5, 0xf3, 0xf7, 0x0f, - 0xe6, 0x66, 0x2b, 0xb9, 0x58, 0xb8, 0x0b, 0x05, 0x84, 0x61, 0x88, 0xbd, 0x25, 0x45, 0xe5, 0x51, - 0x76, 0xce, 0x3d, 0x93, 0xaf, 0x0c, 0xa0, 0x6b, 0x7d, 0x9e, 0xbd, 0x43, 0x09, 0x33, 0xdf, 0xe4, - 0x59, 0x8e, 0x15, 0x62, 0x41, 0x09, 0x6d, 0xc2, 0xa8, 0xe3, 0xfb, 0x41, 0xec, 0x70, 0x11, 0x6a, - 0x2c, 0x5f, 0xf6, 0xd3, 0x08, 0x2f, 0x26, 0x35, 0x38, 0x75, 0x65, 0x39, 0xa8, 0x41, 0xb0, 0x4e, - 0x18, 0xdd, 0x85, 0xc9, 0xe0, 0x2e, 0x65, 0x8e, 0x52, 0x4b, 0x11, 0x95, 0xc7, 0x59, 0x5b, 0x2f, - 0xf5, 0xa9, 0xa7, 0x35, 0x2a, 0x6b, 0x5c, 0xcb, 0x24, 0x8a, 0xd3, 0xad, 0xa0, 0x79, 0x43, 0x5b, - 0x3d, 0x91, 0xd8, 0xb3, 0x27, 0xda, 0x6a, 0x5d, 0x39, 0xcd, 0x5c, 0xd0, 0xb9, 0xd9, 0x2a, 0xdb, - 0xfd, 0x93, 0x29, 0x17, 0xf4, 0x04, 0x84, 0x75, 0x3c, 0xb4, 0x0d, 0x63, 0xc9, 0x93, 0x55, 0x18, - 0xb1, 0x08, 0x35, 0xa3, 0x97, 0x2e, 0xf5, 0xf7, 0x71, 0x55, 0xad, 0x26, 0xbf, 0x39, 0xe8, 0x25, - 0xd8, 0xa0, 0x3c, 0xfb, 0x43, 0x30, 0xaa, 0x4d, 0xec, 0x51, 0xac, 0xb2, 0x67, 0x5f, 0x87, 0xa9, - 0xf4, 0xd4, 0x1d, 0xc9, 0xaa, 0xfb, 0x7f, 0x15, 0x60, 0x32, 0xe3, 0xe5, 0x8a, 0x05, 0xa6, 0x4e, - 0x31, 0xd4, 0x24, 0x0e, 0xb5, 0xc9, 0x16, 0x0b, 0x7d, 0xb0, 0x45, 0xc9, 0xa3, 0x8b, 0xb9, 0x3c, - 0x5a, 0xb0, 0xc2, 0x81, 0x0f, 0xc3, 0x0a, 0xcd, 0xd3, 0x67, 0xb0, 0xaf, 0xd3, 0xe7, 0x18, 0xd8, - 0xa7, 0x71, 0x80, 0x0d, 0xf7, 0x71, 0x80, 0xfd, 0x5c, 0x01, 0xa6, 0xd2, 0xf1, 0x84, 0x4f, 0xe0, - 0xbd, 0xe3, 0x0d, 0xe3, 0xbd, 0x23, 0x3b, 0xcc, 0x7b, 0x3a, 0xca, 0x71, 0xde, 0xdb, 0x07, 0x4e, - 0xbd, 0x7d, 0x3c, 0xd3, 0x17, 0xb5, 0xee, 0xef, 0x20, 0x7f, 0xbb, 0x00, 0xa7, 0xd3, 0x55, 0x96, - 0x3d, 0xc7, 0xdd, 0x3d, 0x81, 0xb1, 0xb9, 0x69, 0x8c, 0xcd, 0xf3, 0xfd, 0x7c, 0x0d, 0xeb, 0x5a, - 0xee, 0x00, 0xdd, 0x49, 0x0d, 0xd0, 0x42, 0xff, 0x24, 0xbb, 0x8f, 0xd2, 0x37, 0x8b, 0x70, 0x3e, - 0xb3, 0x5e, 0xf2, 0x5c, 0xb0, 0x6a, 0x3c, 0x17, 0x5c, 0x4a, 0x3d, 0x17, 0xd8, 0xdd, 0x6b, 0x1f, - 0xcf, 0xfb, 0x81, 0xf0, 0x3c, 0x63, 0xd1, 0xd3, 0x1e, 0xf0, 0xed, 0xc0, 0xf0, 0x3c, 0x53, 0x84, - 0xb0, 0x49, 0xf7, 0xfb, 0xe9, 0xcd, 0xe0, 0xf7, 0x2d, 0x38, 0x9b, 0x39, 0x37, 0x27, 0xa0, 0x57, - 0xbf, 0x61, 0xea, 0xd5, 0x9f, 0xee, 0x7b, 0xb5, 0xe6, 0x28, 0xda, 0x7f, 0xa9, 0x98, 0xf3, 0x2d, - 0x4c, 0x33, 0x79, 0x13, 0x46, 0x9d, 0x46, 0x83, 0x44, 0xd1, 0x5a, 0xd0, 0x54, 0xc1, 0xca, 0x9e, - 0x67, 0xd2, 0x46, 0x52, 0x7c, 0x78, 0x30, 0x37, 0x9b, 0x26, 0x91, 0x80, 0xb1, 0x4e, 0xc1, 0x0c, - 0x80, 0x58, 0x38, 0xd6, 0x00, 0x88, 0x97, 0x00, 0xf6, 0x94, 0xbe, 0x22, 0xad, 0xe6, 0xd4, 0x34, - 0x19, 0x1a, 0x16, 0xfa, 0x31, 0x76, 0x0b, 0xe0, 0xc6, 0x40, 0x7c, 0x29, 0xbe, 0xd8, 0xe7, 0x5c, - 0xe9, 0x86, 0x45, 0xdc, 0xc5, 0x59, 0xa9, 0x84, 0x15, 0x49, 0xf4, 0x23, 0x30, 0x15, 0xf1, 0x08, - 0x1a, 0xcb, 0x9e, 0x13, 0x31, 0xc7, 0x1a, 0xb1, 0x0a, 0x99, 0xdf, 0x72, 0x3d, 0x05, 0xc3, 0x1d, - 0xd8, 0xf6, 0xcf, 0x0d, 0xc0, 0xa3, 0x5d, 0x98, 0x0f, 0x5a, 0x34, 0x1f, 0xef, 0x9f, 0x4d, 0xeb, - 0xed, 0x66, 0x33, 0x2b, 0x1b, 0x8a, 0xbc, 0xd4, 0x1c, 0x17, 0x3e, 0xf4, 0x1c, 0xff, 0xb4, 0xa5, - 0x69, 0x54, 0xb9, 0x89, 0xef, 0xe7, 0x8e, 0xc8, 0x54, 0x8f, 0x51, 0xc5, 0xba, 0x99, 0xa1, 0xa7, - 0xbc, 0xd4, 0x77, 0x77, 0xfa, 0x56, 0x5c, 0x9e, 0xec, 0x53, 0xcf, 0x17, 0x2d, 0x78, 0x3c, 0xb3, - 0xbf, 0x86, 0xb1, 0xd1, 0x02, 0x94, 0x1a, 0xb4, 0x50, 0x73, 0xb2, 0x4b, 0x5c, 0x5d, 0x25, 0x00, - 0x27, 0x38, 0x86, 0x4d, 0x51, 0xa1, 0xa7, 0x4d, 0xd1, 0x3f, 0xb7, 0x60, 0x26, 0xdd, 0x89, 0x13, - 0xe0, 0x80, 0x55, 0x93, 0x03, 0x7e, 0xb2, 0x9f, 0xb9, 0xcc, 0x61, 0x7e, 0xff, 0x76, 0x12, 0xce, - 0xe4, 0xe4, 0x8b, 0xd8, 0x83, 0xe9, 0xad, 0x06, 0x31, 0xdd, 0x17, 0xc5, 0xc7, 0x64, 0x7a, 0x7a, - 0x76, 0xf5, 0x75, 0xe4, 0x17, 0xd9, 0x0e, 0x14, 0xdc, 0xd9, 0x04, 0xfa, 0xa2, 0x05, 0x33, 0xce, - 0xdd, 0xa8, 0x23, 0xdb, 0x94, 0x58, 0x33, 0x2f, 0x65, 0xea, 0x57, 0x7b, 0x64, 0xa7, 0x62, 0x2e, - 0x46, 0x33, 0x59, 0x58, 0x38, 0xb3, 0x2d, 0x84, 0x45, 0x5c, 0x48, 0x2a, 0x27, 0x77, 0x71, 0xb0, - 0xcd, 0x72, 0x7f, 0xe2, 0xbc, 0x50, 0x42, 0xb0, 0xa2, 0x83, 0x6e, 0x43, 0x69, 0x4b, 0xfa, 0x24, - 0x0a, 0x5e, 0x9b, 0x79, 0x78, 0x65, 0x3a, 0x2e, 0x72, 0x9f, 0x0f, 0x05, 0xc2, 0x09, 0x29, 0xf4, - 0x3a, 0x14, 0xfd, 0xcd, 0xa8, 0x5b, 0xc2, 0x8c, 0x94, 0x0d, 0x1e, 0xf7, 0x94, 0xbe, 0xb1, 0x5a, - 0xc7, 0xb4, 0x22, 0xba, 0x0a, 0xc5, 0x70, 0xa3, 0x29, 0x9e, 0x04, 0x32, 0xe5, 0x49, 0xbc, 0x54, - 0xc9, 0x5e, 0x24, 0x9c, 0x12, 0x5e, 0xaa, 0x60, 0x4a, 0x02, 0xad, 0xc2, 0x20, 0x73, 0x76, 0x12, - 0x9a, 0xff, 0xcc, 0x98, 0x0f, 0x1d, 0x8e, 0x5c, 0xdc, 0x89, 0x9a, 0x15, 0x63, 0x5e, 0x1d, 0xbd, - 0x01, 0x43, 0x0d, 0x96, 0x49, 0x42, 0xa8, 0x69, 0xb2, 0xe3, 0x98, 0x74, 0xe4, 0x9a, 0xe0, 0xef, - 0x9d, 0xbc, 0x1c, 0x0b, 0x0a, 0x68, 0x1d, 0x86, 0x1a, 0xa4, 0xb5, 0xbd, 0x19, 0x09, 0xed, 0xcb, - 0xa7, 0x33, 0x69, 0x75, 0x49, 0x9c, 0x22, 0xa8, 0x32, 0x0c, 0x2c, 0x68, 0xa1, 0xcf, 0x42, 0x61, - 0xb3, 0x21, 0xfc, 0x9e, 0x32, 0x35, 0xfe, 0xa6, 0x63, 0xfb, 0xd2, 0xd0, 0xfd, 0x83, 0xb9, 0xc2, - 0xea, 0x32, 0x2e, 0x6c, 0x36, 0xd0, 0x0d, 0x18, 0xde, 0xe4, 0xde, 0xc9, 0x22, 0xe2, 0xef, 0x53, - 0xd9, 0x8e, 0xd3, 0x1d, 0x0e, 0xcc, 0xdc, 0x5f, 0x47, 0x00, 0xb0, 0x24, 0x82, 0xd6, 0x01, 0x36, - 0x95, 0x97, 0xb5, 0x08, 0xf9, 0xfb, 0xc9, 0x7e, 0x7c, 0xb1, 0x85, 0x2a, 0x42, 0x95, 0x62, 0x8d, - 0x0e, 0xfa, 0x02, 0x94, 0x1c, 0x99, 0xc9, 0x88, 0x85, 0xfb, 0x35, 0x25, 0x83, 0x64, 0xeb, 0x75, - 0x4f, 0xf2, 0xc4, 0xd7, 0xad, 0x42, 0xc2, 0x09, 0x51, 0xb4, 0x03, 0xe3, 0x7b, 0x51, 0x6b, 0x9b, - 0xc8, 0xad, 0xca, 0x62, 0x00, 0xe7, 0x1c, 0x4d, 0xb7, 0x05, 0xa2, 0x1b, 0xc6, 0x6d, 0xc7, 0xeb, - 0xe0, 0x2e, 0xcc, 0xb9, 0xeb, 0xb6, 0x4e, 0x0c, 0x9b, 0xb4, 0xe9, 0xa0, 0xbf, 0xdf, 0x0e, 0x36, - 0xf6, 0x63, 0x22, 0x22, 0x03, 0x67, 0x0e, 0xfa, 0x9b, 0x1c, 0xa5, 0x73, 0xd0, 0x05, 0x00, 0x4b, - 0x22, 0x74, 0x33, 0x3b, 0x32, 0x4b, 0x98, 0xd0, 0xb7, 0x3c, 0x9d, 0x3b, 0x3c, 0x1d, 0xfd, 0x4d, - 0x06, 0x85, 0x71, 0xc1, 0x84, 0x14, 0xe3, 0x7e, 0xad, 0xed, 0x20, 0x0e, 0xfc, 0x14, 0xe7, 0x9d, - 0xce, 0xe7, 0x7e, 0xb5, 0x0c, 0xfc, 0x4e, 0xee, 0x97, 0x85, 0x85, 0x33, 0xdb, 0x42, 0x4d, 0x98, - 0x68, 0x05, 0x61, 0x7c, 0x37, 0x08, 0xe5, 0xaa, 0x42, 0x5d, 0x2e, 0xe2, 0x06, 0xa6, 0x68, 0x91, - 0xd9, 0x6a, 0x9b, 0x10, 0x9c, 0xa2, 0x89, 0x3e, 0x0f, 0xc3, 0x51, 0xc3, 0xf1, 0x48, 0xf5, 0x66, - 0xf9, 0x54, 0xfe, 0xb1, 0x52, 0xe7, 0x28, 0x39, 0xab, 0x8b, 0x4d, 0x8e, 0x40, 0xc1, 0x92, 0x1c, - 0xe5, 0x43, 0x2c, 0xdc, 0x3c, 0x0b, 0x6a, 0x9c, 0xc3, 0x87, 0x3a, 0xec, 0x99, 0x39, 0x1f, 0x62, - 0xc5, 0x98, 0x57, 0xa7, 0x7b, 0x40, 0xc8, 0xa3, 0x41, 0x54, 0x3e, 0x9d, 0xbf, 0x07, 0x84, 0x18, - 0x7b, 0xb3, 0xde, 0x6d, 0x0f, 0x28, 0x24, 0x9c, 0x10, 0xa5, 0xbc, 0x97, 0xf2, 0xcb, 0x33, 0xf9, - 0xbc, 0x37, 0x37, 0xcd, 0x15, 0xe7, 0xbd, 0x94, 0x6b, 0x52, 0x12, 0xf6, 0x57, 0x87, 0x3a, 0x65, - 0x11, 0x76, 0x83, 0xf9, 0x49, 0xab, 0xe3, 0x79, 0xff, 0x33, 0xfd, 0x2a, 0x54, 0x8e, 0x51, 0x0a, - 0xfd, 0xa2, 0x05, 0x67, 0x5a, 0x99, 0x1f, 0x22, 0x0e, 0xf6, 0xfe, 0xf4, 0x32, 0xfc, 0xd3, 0x55, - 0xe0, 0xf1, 0x6c, 0x38, 0xce, 0x69, 0x29, 0x2d, 0xe9, 0x17, 0x3f, 0xb4, 0xa4, 0xbf, 0x06, 0x23, - 0x4c, 0x78, 0x4c, 0x02, 0x1d, 0xf5, 0x65, 0x24, 0xc7, 0x44, 0x84, 0x65, 0x51, 0x11, 0x2b, 0x12, - 0xe8, 0x67, 0x2c, 0x38, 0x97, 0xee, 0x3a, 0x26, 0x0c, 0x2c, 0x82, 0x66, 0xf2, 0xcb, 0xd3, 0xaa, - 0xf8, 0xfe, 0x73, 0xb5, 0x6e, 0xc8, 0x87, 0xbd, 0x10, 0x70, 0xf7, 0xc6, 0x50, 0x25, 0xe3, 0xf6, - 0x36, 0x64, 0xbe, 0xfe, 0xf5, 0xbe, 0xc1, 0xa1, 0x97, 0x60, 0x6c, 0x37, 0x68, 0xfb, 0xd2, 0x83, - 0x45, 0xf8, 0x27, 0x33, 0x4d, 0xf3, 0x9a, 0x56, 0x8e, 0x0d, 0xac, 0x93, 0xbd, 0x4d, 0x7c, 0xd9, - 0xca, 0x10, 0x83, 0xf9, 0xfd, 0xf2, 0x35, 0xf3, 0x7e, 0xf9, 0x64, 0xfa, 0x7e, 0xd9, 0xa1, 0x07, - 0x34, 0xae, 0x96, 0xfd, 0x07, 0x03, 0xee, 0x37, 0x12, 0x94, 0xed, 0xc1, 0x85, 0x5e, 0x0c, 0x9f, - 0x19, 0x0a, 0x36, 0xd5, 0x0b, 0x7a, 0x62, 0x28, 0xd8, 0xac, 0x56, 0x30, 0x83, 0xf4, 0x1b, 0x53, - 0xc4, 0xfe, 0x6f, 0x16, 0x14, 0x6b, 0x41, 0xf3, 0x04, 0xf4, 0x9a, 0x9f, 0x33, 0xf4, 0x9a, 0x8f, - 0xe6, 0xe4, 0x31, 0xcd, 0xd5, 0x62, 0xae, 0xa4, 0xb4, 0x98, 0xe7, 0xf2, 0x08, 0x74, 0xd7, 0x59, - 0xfe, 0x9d, 0x22, 0xe8, 0x59, 0x57, 0xd1, 0xbf, 0x7c, 0x10, 0x8b, 0xf3, 0x62, 0xb7, 0x44, 0xac, - 0x82, 0x32, 0xb3, 0x2f, 0x94, 0xce, 0xac, 0xdf, 0x63, 0x86, 0xe7, 0x77, 0x88, 0xbb, 0xb5, 0x1d, - 0x93, 0x66, 0xfa, 0x73, 0x4e, 0xce, 0xf0, 0xfc, 0x3f, 0x5b, 0x30, 0x99, 0x6a, 0x1d, 0x79, 0x59, - 0x9e, 0x71, 0x0f, 0xa8, 0xcf, 0x9a, 0xee, 0xe9, 0x4a, 0x37, 0x0f, 0xa0, 0x1e, 0x8d, 0xa4, 0xce, - 0x88, 0xc9, 0xd3, 0xea, 0x55, 0x29, 0xc2, 0x1a, 0x06, 0x7a, 0x19, 0x46, 0xe3, 0xa0, 0x15, 0x78, - 0xc1, 0xd6, 0xfe, 0x35, 0x22, 0xa3, 0xd8, 0xa8, 0xa7, 0xbd, 0xf5, 0x04, 0x84, 0x75, 0x3c, 0xfb, - 0x57, 0x8b, 0x90, 0xce, 0xd4, 0xfb, 0x83, 0x35, 0xf9, 0xf1, 0x5c, 0x93, 0xdf, 0xb4, 0x60, 0x8a, - 0xb6, 0xce, 0x6c, 0xb7, 0xa4, 0xc9, 0xb6, 0xca, 0x1a, 0x62, 0x75, 0xc9, 0x1a, 0xf2, 0x24, 0xe5, - 0x5d, 0xcd, 0xa0, 0x1d, 0x0b, 0x9d, 0x93, 0xc6, 0x9c, 0x68, 0x29, 0x16, 0x50, 0x81, 0x47, 0xc2, - 0x50, 0xf8, 0xbb, 0xe9, 0x78, 0x24, 0x0c, 0xb1, 0x80, 0xca, 0xa4, 0x22, 0x03, 0x39, 0x49, 0x45, - 0x58, 0x00, 0x38, 0x61, 0x2f, 0x24, 0x04, 0x0a, 0x2d, 0x00, 0x9c, 0x34, 0x24, 0x4a, 0x70, 0xec, - 0xdf, 0x28, 0xc2, 0x58, 0x2d, 0x68, 0x26, 0xcf, 0x36, 0x2f, 0x19, 0xcf, 0x36, 0x17, 0x52, 0xcf, - 0x36, 0x53, 0x3a, 0xee, 0x0f, 0x1e, 0x69, 0x3e, 0xaa, 0x47, 0x9a, 0x3f, 0xb3, 0x60, 0xa2, 0x16, - 0x34, 0xe9, 0x02, 0xfd, 0x7e, 0x5a, 0x8d, 0x7a, 0x78, 0xc1, 0xa1, 0x2e, 0xe1, 0x05, 0xff, 0xae, - 0x05, 0xc3, 0xb5, 0xa0, 0x79, 0x02, 0xfa, 0xd8, 0xd7, 0x4c, 0x7d, 0xec, 0x23, 0x39, 0x5c, 0x36, - 0x47, 0x05, 0xfb, 0x95, 0x22, 0x8c, 0xd3, 0x7e, 0x06, 0x5b, 0x72, 0x96, 0x8c, 0x11, 0xb1, 0xfa, - 0x18, 0x11, 0x2a, 0xcc, 0x05, 0x9e, 0x17, 0xdc, 0x4d, 0xcf, 0xd8, 0x2a, 0x2b, 0xc5, 0x02, 0x8a, - 0x9e, 0x83, 0x91, 0x56, 0x48, 0xf6, 0xdc, 0xa0, 0x1d, 0xa5, 0x3d, 0x66, 0x6b, 0xa2, 0x1c, 0x2b, - 0x0c, 0x2a, 0xb7, 0x47, 0xae, 0xdf, 0x20, 0xd2, 0x86, 0x68, 0x80, 0xd9, 0x10, 0xf1, 0x08, 0xad, - 0x5a, 0x39, 0x36, 0xb0, 0xd0, 0x1d, 0x28, 0xb1, 0xff, 0x6c, 0xdf, 0x1c, 0x3d, 0x67, 0x88, 0x08, - 0x8b, 0x2e, 0x08, 0xe0, 0x84, 0x16, 0xba, 0x04, 0x10, 0x4b, 0x6b, 0xa7, 0x48, 0x38, 0x74, 0x2b, - 0x89, 0x52, 0xd9, 0x41, 0x45, 0x58, 0xc3, 0x42, 0xcf, 0x42, 0x29, 0x76, 0x5c, 0xef, 0xba, 0xeb, - 0x93, 0x48, 0x58, 0x8b, 0x89, 0xa8, 0xe7, 0xa2, 0x10, 0x27, 0x70, 0x7a, 0xa2, 0xb3, 0x70, 0x01, - 0x3c, 0xe3, 0xd0, 0x08, 0xc3, 0x66, 0x27, 0xfa, 0x75, 0x55, 0x8a, 0x35, 0x0c, 0xfb, 0x32, 0x9c, - 0xae, 0x05, 0xcd, 0x5a, 0x10, 0xc6, 0xab, 0x41, 0x78, 0xd7, 0x09, 0x9b, 0x72, 0xfe, 0xe6, 0x64, - 0x00, 0x6e, 0x7a, 0xea, 0x0e, 0x72, 0xbd, 0x82, 0x11, 0x5a, 0xfb, 0x45, 0x76, 0xa6, 0x1f, 0xd1, - 0xb5, 0xe7, 0xdf, 0x14, 0x00, 0xd5, 0x98, 0x3d, 0x96, 0x91, 0x96, 0xea, 0x5d, 0x98, 0x88, 0xc8, - 0x75, 0xd7, 0x6f, 0xdf, 0x93, 0xf7, 0xab, 0x2e, 0x7e, 0x53, 0xf5, 0x15, 0x1d, 0x93, 0x6b, 0x69, - 0xcc, 0x32, 0x9c, 0xa2, 0x46, 0x87, 0x30, 0x6c, 0xfb, 0x8b, 0xd1, 0xad, 0x88, 0x84, 0x22, 0x0d, - 0x13, 0x1b, 0x42, 0x2c, 0x0b, 0x71, 0x02, 0xa7, 0x4b, 0x86, 0xfd, 0xb9, 0x11, 0xf8, 0x38, 0x08, - 0x62, 0xb9, 0xc8, 0x58, 0x22, 0x0f, 0xad, 0x1c, 0x1b, 0x58, 0x68, 0x15, 0x50, 0xd4, 0x6e, 0xb5, - 0x3c, 0xf6, 0xc8, 0xe9, 0x78, 0x57, 0xc2, 0xa0, 0xdd, 0xe2, 0x0f, 0x55, 0x22, 0x07, 0x46, 0xbd, - 0x03, 0x8a, 0x33, 0x6a, 0x50, 0xc6, 0xb0, 0x19, 0xb1, 0xdf, 0x22, 0x62, 0x00, 0xd7, 0x97, 0xd6, - 0x59, 0x11, 0x96, 0x30, 0xfb, 0x27, 0xd8, 0x61, 0xc6, 0xb2, 0xe7, 0xc4, 0xed, 0x90, 0xa0, 0x5d, - 0x18, 0x6f, 0xb1, 0x03, 0x2b, 0x0e, 0x03, 0xcf, 0x23, 0x52, 0x6e, 0x7c, 0x30, 0xdb, 0x30, 0x9e, - 0x4d, 0x43, 0x27, 0x87, 0x4d, 0xea, 0xf6, 0x4f, 0x4e, 0x32, 0xbe, 0x54, 0xe7, 0x97, 0x96, 0x61, - 0x61, 0xf1, 0x2d, 0x24, 0xb4, 0xd9, 0xfc, 0x6c, 0x75, 0x09, 0xa7, 0x17, 0x56, 0xe3, 0x58, 0xd6, - 0x45, 0x6f, 0xb2, 0x17, 0x3e, 0xce, 0x0c, 0x7a, 0xe5, 0xc9, 0xe4, 0x58, 0xc6, 0x63, 0x9e, 0xa8, - 0x88, 0x35, 0x22, 0xe8, 0x3a, 0x8c, 0x8b, 0x64, 0x2b, 0x42, 0xf1, 0x50, 0x34, 0xae, 0xbf, 0xe3, - 0x58, 0x07, 0x1e, 0xa6, 0x0b, 0xb0, 0x59, 0x19, 0x6d, 0xc1, 0x39, 0x2d, 0x35, 0x58, 0x86, 0x7d, - 0x22, 0xe7, 0x2d, 0x8f, 0xdf, 0x3f, 0x98, 0x3b, 0xb7, 0xde, 0x0d, 0x11, 0x77, 0xa7, 0x83, 0x6e, - 0xc2, 0x69, 0xa7, 0x11, 0xbb, 0x7b, 0xa4, 0x42, 0x9c, 0xa6, 0xe7, 0xfa, 0xc4, 0x0c, 0x21, 0x71, - 0xf6, 0xfe, 0xc1, 0xdc, 0xe9, 0xc5, 0x2c, 0x04, 0x9c, 0x5d, 0x0f, 0xbd, 0x06, 0xa5, 0xa6, 0x1f, - 0x89, 0x31, 0x18, 0x32, 0xb2, 0xde, 0x95, 0x2a, 0x37, 0xea, 0xea, 0xfb, 0x93, 0x3f, 0x38, 0xa9, - 0x80, 0xb6, 0x60, 0x4c, 0x77, 0x13, 0x13, 0x19, 0x13, 0x9f, 0xef, 0x72, 0xb7, 0x35, 0x7c, 0xab, - 0xb8, 0xd6, 0x4d, 0x59, 0xff, 0x1a, 0x6e, 0x57, 0x06, 0x61, 0xf4, 0x06, 0xa0, 0x88, 0x84, 0x7b, - 0x6e, 0x83, 0x2c, 0x36, 0x58, 0x08, 0x63, 0xa6, 0xab, 0x19, 0x31, 0x5c, 0x59, 0x50, 0xbd, 0x03, - 0x03, 0x67, 0xd4, 0x42, 0x57, 0x29, 0x47, 0xd1, 0x4b, 0x85, 0xb1, 0xb6, 0x14, 0xf3, 0xca, 0x15, - 0xd2, 0x0a, 0x49, 0xc3, 0x89, 0x49, 0xd3, 0xa4, 0x88, 0x53, 0xf5, 0xe8, 0x79, 0xa3, 0x32, 0x43, - 0x80, 0x69, 0x62, 0xdc, 0x99, 0x1d, 0x82, 0xde, 0x90, 0xb6, 0x83, 0x28, 0xbe, 0x41, 0xe2, 0xbb, - 0x41, 0xb8, 0x23, 0xe2, 0xbe, 0x25, 0x61, 0x21, 0x13, 0x10, 0xd6, 0xf1, 0xa8, 0x44, 0xc4, 0x9e, - 0xd8, 0xaa, 0x15, 0xf6, 0xf6, 0x31, 0x92, 0xec, 0x93, 0xab, 0xbc, 0x18, 0x4b, 0xb8, 0x44, 0xad, - 0xd6, 0x96, 0xd9, 0x8b, 0x46, 0x0a, 0xb5, 0x5a, 0x5b, 0xc6, 0x12, 0x8e, 0x48, 0x67, 0x46, 0xc1, - 0x89, 0xfc, 0xb7, 0xa8, 0x4e, 0xbe, 0xdc, 0x67, 0x52, 0x41, 0x1f, 0xa6, 0x54, 0x2e, 0x43, 0x1e, - 0x10, 0x2f, 0x2a, 0x4f, 0xb2, 0x45, 0xd2, 0x7f, 0x34, 0x3d, 0xa5, 0x8b, 0xab, 0xa6, 0x28, 0xe1, - 0x0e, 0xda, 0x46, 0x68, 0x92, 0xa9, 0x9e, 0x99, 0x3d, 0x16, 0xa0, 0x14, 0xb5, 0x37, 0x9a, 0xc1, - 0xae, 0xe3, 0xfa, 0xec, 0x01, 0x42, 0x13, 0x44, 0xea, 0x12, 0x80, 0x13, 0x1c, 0xb4, 0x0a, 0x23, - 0x8e, 0xb8, 0x7c, 0x89, 0x27, 0x83, 0xcc, 0x58, 0x05, 0xf2, 0x82, 0xc6, 0xf5, 0xa0, 0xf2, 0x1f, - 0x56, 0x75, 0xd1, 0xab, 0x30, 0x2e, 0xdc, 0xe9, 0x84, 0x25, 0xec, 0x29, 0xd3, 0xf3, 0xa2, 0xae, - 0x03, 0xb1, 0x89, 0x8b, 0x7e, 0x0c, 0x26, 0x28, 0x95, 0x84, 0xb1, 0x95, 0x67, 0xfa, 0xe1, 0x88, - 0x5a, 0xc4, 0x76, 0xbd, 0x32, 0x4e, 0x11, 0x43, 0x4d, 0x78, 0xcc, 0x69, 0xc7, 0x01, 0x53, 0x56, - 0x9a, 0xeb, 0x7f, 0x3d, 0xd8, 0x21, 0x3e, 0x7b, 0x27, 0x18, 0x59, 0xba, 0x70, 0xff, 0x60, 0xee, - 0xb1, 0xc5, 0x2e, 0x78, 0xb8, 0x2b, 0x15, 0x74, 0x0b, 0x46, 0xe3, 0xc0, 0x13, 0x26, 0xec, 0x51, - 0xf9, 0x4c, 0x7e, 0x68, 0xa5, 0x75, 0x85, 0xa6, 0xab, 0x13, 0x54, 0x55, 0xac, 0xd3, 0x41, 0xeb, - 0x7c, 0x8f, 0xb1, 0x40, 0xa0, 0x24, 0x2a, 0x3f, 0x92, 0x3f, 0x30, 0x2a, 0x5e, 0xa8, 0xb9, 0x05, - 0x45, 0x4d, 0xac, 0x93, 0x41, 0x57, 0x60, 0xba, 0x15, 0xba, 0x01, 0x5b, 0xd8, 0x4a, 0x51, 0x5c, - 0x36, 0x82, 0xee, 0x4d, 0xd7, 0xd2, 0x08, 0xb8, 0xb3, 0x0e, 0xba, 0x48, 0x05, 0x54, 0x5e, 0x58, - 0x3e, 0xcb, 0x33, 0xbe, 0x70, 0xe1, 0x94, 0x97, 0x61, 0x05, 0x9d, 0xfd, 0x61, 0x98, 0xee, 0xe0, - 0x94, 0x47, 0x32, 0x27, 0xfe, 0x47, 0x83, 0x50, 0x52, 0xea, 0x40, 0xb4, 0x60, 0x6a, 0x79, 0xcf, - 0xa6, 0xb5, 0xbc, 0x23, 0x54, 0x5e, 0xd3, 0x15, 0xbb, 0xeb, 0x19, 0x09, 0xeb, 0x2f, 0xe4, 0xb0, - 0x86, 0xfe, 0x7d, 0xff, 0x8e, 0x90, 0xcc, 0x3f, 0xb9, 0x30, 0x0e, 0x74, 0xbd, 0x30, 0xf6, 0x99, - 0x3c, 0x92, 0x5e, 0x0d, 0x5b, 0x41, 0xb3, 0x5a, 0x4b, 0x67, 0x53, 0xab, 0xd1, 0x42, 0xcc, 0x61, - 0x4c, 0xb8, 0xa7, 0xc7, 0x3a, 0x13, 0xee, 0x87, 0x1f, 0x50, 0xb8, 0x97, 0x04, 0x70, 0x42, 0x0b, - 0x79, 0x30, 0xdd, 0x30, 0x13, 0xe1, 0x29, 0x7f, 0xbf, 0x27, 0x7a, 0xa6, 0xa4, 0x6b, 0x6b, 0x19, - 0x72, 0x96, 0xd3, 0x54, 0x70, 0x27, 0x61, 0xf4, 0x2a, 0x8c, 0xbc, 0x1f, 0x44, 0x6c, 0xd9, 0x89, - 0xb3, 0x4d, 0x7a, 0x58, 0x8d, 0xbc, 0x79, 0xb3, 0xce, 0xca, 0x0f, 0x0f, 0xe6, 0x46, 0x6b, 0x41, - 0x53, 0xfe, 0xc5, 0xaa, 0x02, 0xba, 0x07, 0xa7, 0x0d, 0x8e, 0xa0, 0xba, 0x0b, 0xfd, 0x77, 0xf7, - 0x9c, 0x68, 0xee, 0x74, 0x35, 0x8b, 0x12, 0xce, 0x6e, 0xc0, 0xfe, 0x2a, 0x57, 0x7a, 0x0a, 0xd5, - 0x08, 0x89, 0xda, 0xde, 0x49, 0xa4, 0xc1, 0x58, 0x31, 0xb4, 0x36, 0x0f, 0xac, 0x58, 0xff, 0x3d, - 0x8b, 0x29, 0xd6, 0xd7, 0xc9, 0x6e, 0xcb, 0x73, 0xe2, 0x93, 0x30, 0x22, 0x7f, 0x13, 0x46, 0x62, - 0xd1, 0x5a, 0xb7, 0xcc, 0x1d, 0x5a, 0xa7, 0xd8, 0xe3, 0x82, 0x3a, 0x10, 0x65, 0x29, 0x56, 0x64, - 0xec, 0x7f, 0xc2, 0x67, 0x40, 0x42, 0x4e, 0x40, 0xb7, 0x50, 0x31, 0x75, 0x0b, 0x73, 0x3d, 0xbe, - 0x20, 0x47, 0xc7, 0xf0, 0x8f, 0xcd, 0x7e, 0xb3, 0xbb, 0xc7, 0xc7, 0xfd, 0x45, 0xc7, 0xfe, 0x05, - 0x0b, 0x66, 0xb2, 0x8c, 0x0b, 0xa8, 0x10, 0xc3, 0x6f, 0x3e, 0xea, 0x85, 0x4b, 0x8d, 0xe0, 0x6d, - 0x51, 0x8e, 0x15, 0x46, 0xdf, 0xd1, 0xf3, 0x8f, 0x16, 0x4e, 0xec, 0x26, 0x98, 0x39, 0x13, 0xd1, - 0xeb, 0xdc, 0x2b, 0xc4, 0x52, 0x49, 0x0d, 0x8f, 0xe6, 0x11, 0x62, 0xff, 0x5a, 0x01, 0x66, 0xb8, - 0x8a, 0x7a, 0x71, 0x2f, 0x70, 0x9b, 0xb5, 0xa0, 0x29, 0x7c, 0x64, 0xde, 0x86, 0xb1, 0x96, 0x76, - 0x5d, 0xed, 0x16, 0xd0, 0x48, 0xbf, 0xd6, 0x26, 0xd7, 0x06, 0xbd, 0x14, 0x1b, 0xb4, 0x50, 0x13, - 0xc6, 0xc8, 0x9e, 0xdb, 0x50, 0x7a, 0xce, 0xc2, 0x91, 0x59, 0xba, 0x6a, 0x65, 0x45, 0xa3, 0x83, - 0x0d, 0xaa, 0x0f, 0x21, 0xc7, 0x8d, 0xfd, 0x8b, 0x16, 0x3c, 0x92, 0x13, 0xfe, 0x88, 0x36, 0x77, - 0x97, 0x3d, 0x06, 0x88, 0x04, 0x9c, 0xaa, 0x39, 0xfe, 0x44, 0x80, 0x05, 0x14, 0x7d, 0x1e, 0x80, - 0xab, 0xf8, 0xa9, 0x14, 0x2d, 0x3e, 0xbd, 0xbf, 0xb0, 0x20, 0x5a, 0xec, 0x08, 0x59, 0x1f, 0x6b, - 0xb4, 0xec, 0x5f, 0x29, 0xc2, 0x20, 0xcf, 0xc6, 0xbe, 0x0a, 0xc3, 0xdb, 0x3c, 0xd8, 0x72, 0x3f, - 0x71, 0x9d, 0x93, 0xeb, 0x08, 0x2f, 0xc0, 0xb2, 0x32, 0x5a, 0x83, 0x53, 0xc2, 0x0f, 0xab, 0x42, - 0x3c, 0x67, 0x5f, 0xde, 0x6a, 0x79, 0xe2, 0x13, 0x19, 0x94, 0xff, 0x54, 0xb5, 0x13, 0x05, 0x67, - 0xd5, 0x43, 0xaf, 0x77, 0x84, 0x58, 0xe4, 0x61, 0xaa, 0x95, 0x0c, 0xdc, 0x23, 0xcc, 0xe2, 0xab, - 0x30, 0xde, 0xea, 0xb8, 0xbf, 0x6b, 0x89, 0xb0, 0xcd, 0x3b, 0xbb, 0x89, 0xcb, 0xac, 0x0a, 0xda, - 0xcc, 0x86, 0x62, 0x7d, 0x3b, 0x24, 0xd1, 0x76, 0xe0, 0x35, 0x45, 0xd6, 0xd7, 0xc4, 0xaa, 0x20, - 0x05, 0xc7, 0x1d, 0x35, 0x28, 0x95, 0x4d, 0xc7, 0xf5, 0xda, 0x21, 0x49, 0xa8, 0x0c, 0x99, 0x54, - 0x56, 0x53, 0x70, 0xdc, 0x51, 0x83, 0xae, 0xa3, 0xd3, 0x22, 0x65, 0xa8, 0xf4, 0xce, 0x57, 0xa6, - 0x22, 0xc3, 0xd2, 0x4a, 0xbf, 0x4b, 0xc4, 0x18, 0xf1, 0xe4, 0xaf, 0x92, 0x8e, 0x6a, 0x09, 0xe9, - 0x84, 0x7d, 0xbe, 0xa4, 0xf2, 0x20, 0x89, 0x2b, 0xff, 0xd8, 0x82, 0x53, 0x19, 0x26, 0x69, 0x9c, - 0x55, 0x6d, 0xb9, 0x51, 0xac, 0xf2, 0x6d, 0x68, 0xac, 0x8a, 0x97, 0x63, 0x85, 0x41, 0xf7, 0x03, - 0x67, 0x86, 0x69, 0x06, 0x28, 0x4c, 0x3e, 0x04, 0xf4, 0x68, 0x0c, 0x10, 0x5d, 0x80, 0x81, 0x76, - 0x44, 0x42, 0x99, 0xf1, 0x51, 0xf2, 0x6f, 0xa6, 0x11, 0x64, 0x10, 0x2a, 0x51, 0x6e, 0x29, 0x65, - 0x9c, 0x26, 0x51, 0x72, 0x75, 0x1c, 0x87, 0xd9, 0x3f, 0x5b, 0x84, 0xb3, 0xb9, 0xe6, 0xa5, 0xb4, - 0x4b, 0xbb, 0x81, 0xef, 0xc6, 0x81, 0x8a, 0xf5, 0xc7, 0x43, 0x9b, 0x90, 0xd6, 0xf6, 0x9a, 0x28, - 0xc7, 0x0a, 0x03, 0x3d, 0x29, 0x13, 0x02, 0xa7, 0x33, 0x8a, 0x2c, 0x55, 0x8c, 0x9c, 0xc0, 0xfd, - 0xa6, 0x06, 0x7a, 0x02, 0x06, 0x5a, 0x81, 0xca, 0xd6, 0xae, 0x66, 0x96, 0x76, 0x37, 0x08, 0x3c, - 0xcc, 0x80, 0xe8, 0x53, 0x62, 0x1c, 0x52, 0x2f, 0x17, 0xd8, 0x69, 0x06, 0x91, 0x36, 0x18, 0x4f, - 0xc3, 0xf0, 0x0e, 0xd9, 0x0f, 0x5d, 0x7f, 0x2b, 0xfd, 0x6e, 0x73, 0x8d, 0x17, 0x63, 0x09, 0x37, - 0xb3, 0xed, 0x0d, 0xf7, 0xca, 0xb6, 0x77, 0xd4, 0xc4, 0x3e, 0x23, 0x3d, 0x8f, 0xb6, 0x9f, 0x2e, - 0xc2, 0x24, 0x5e, 0xaa, 0xfc, 0x60, 0x22, 0x6e, 0x75, 0x4e, 0xc4, 0x71, 0xa7, 0x59, 0xea, 0x3d, - 0x1b, 0x5f, 0xb1, 0x60, 0x92, 0x05, 0x38, 0x16, 0xa1, 0x39, 0xdc, 0xc0, 0x3f, 0x01, 0xd1, 0xed, - 0x09, 0x18, 0x0c, 0x69, 0xa3, 0xe9, 0xdc, 0x29, 0xac, 0x27, 0x98, 0xc3, 0xd0, 0x63, 0x30, 0xc0, - 0xba, 0x40, 0x27, 0x6f, 0x8c, 0xa7, 0x38, 0xa8, 0x38, 0xb1, 0x83, 0x59, 0x29, 0xf3, 0x91, 0xc4, - 0xa4, 0xe5, 0xb9, 0xbc, 0xd3, 0x89, 0x06, 0xfc, 0xe3, 0xe1, 0x23, 0x99, 0xd9, 0xb5, 0x0f, 0xe7, - 0x23, 0x99, 0x4d, 0xb2, 0xfb, 0xb5, 0xe8, 0xbf, 0x17, 0xe0, 0x7c, 0x66, 0xbd, 0xbe, 0x7d, 0x24, - 0xbb, 0xd7, 0x3e, 0x9e, 0xe7, 0xf7, 0xec, 0x57, 0xf1, 0xe2, 0x09, 0xbe, 0x8a, 0x0f, 0xf4, 0x2b, - 0x39, 0x0e, 0xf6, 0xe1, 0xba, 0x98, 0x39, 0x64, 0x1f, 0x13, 0xd7, 0xc5, 0xcc, 0xbe, 0xe5, 0x5c, - 0xeb, 0xbe, 0x5b, 0xc8, 0xf9, 0x16, 0x76, 0xc1, 0xbb, 0x48, 0xf9, 0x0c, 0x03, 0x46, 0x42, 0x12, - 0x1e, 0xe3, 0x3c, 0x86, 0x97, 0x61, 0x05, 0x45, 0xae, 0xe6, 0x04, 0xc8, 0xbb, 0xf6, 0xea, 0x91, - 0xb6, 0xcc, 0xbc, 0xf9, 0x60, 0xa1, 0xc7, 0x11, 0x49, 0x3b, 0x04, 0xae, 0x69, 0x97, 0xf2, 0x62, - 0xff, 0x97, 0xf2, 0xb1, 0xec, 0x0b, 0x39, 0x5a, 0x84, 0xc9, 0x5d, 0xd7, 0x67, 0x09, 0x90, 0x4d, - 0x51, 0x54, 0xf9, 0xc4, 0xaf, 0x99, 0x60, 0x9c, 0xc6, 0x9f, 0x7d, 0x15, 0xc6, 0x1f, 0x5c, 0x8b, - 0xf8, 0xcd, 0x22, 0x3c, 0xda, 0x65, 0xdb, 0x73, 0x5e, 0x6f, 0xcc, 0x81, 0xc6, 0xeb, 0x3b, 0xe6, - 0xa1, 0x06, 0x33, 0x9b, 0x6d, 0xcf, 0xdb, 0x67, 0x86, 0x67, 0xa4, 0x29, 0x31, 0x84, 0xac, 0xa8, - 0xa2, 0x97, 0xaf, 0x66, 0xe0, 0xe0, 0xcc, 0x9a, 0xe8, 0x0d, 0x40, 0xc1, 0x06, 0x8b, 0xa8, 0xdd, - 0x4c, 0xa2, 0xa3, 0xb0, 0x81, 0x2f, 0x26, 0x9b, 0xf1, 0x66, 0x07, 0x06, 0xce, 0xa8, 0x45, 0x85, - 0x7e, 0x7a, 0x2a, 0xed, 0xab, 0x6e, 0xa5, 0x84, 0x7e, 0xac, 0x03, 0xb1, 0x89, 0x8b, 0xae, 0xc0, - 0xb4, 0xb3, 0xe7, 0xb8, 0x3c, 0x5a, 0x9e, 0x24, 0xc0, 0xa5, 0x7e, 0xa5, 0xbb, 0x5b, 0x4c, 0x23, - 0xe0, 0xce, 0x3a, 0x29, 0x6f, 0xc6, 0xa1, 0x7c, 0x6f, 0xc6, 0xee, 0x7c, 0xb1, 0x97, 0x2a, 0xd6, - 0xfe, 0x0f, 0x16, 0x3d, 0xbe, 0x32, 0x32, 0xee, 0xd2, 0x71, 0x50, 0x2a, 0x45, 0xcd, 0xb1, 0x50, - 0x8d, 0xc3, 0xb2, 0x0e, 0xc4, 0x26, 0x2e, 0x5f, 0x10, 0x51, 0x62, 0xf7, 0x6e, 0x88, 0xee, 0xc2, - 0xe3, 0x57, 0x61, 0xa0, 0xb7, 0x60, 0xb8, 0xe9, 0xee, 0xb9, 0x51, 0x10, 0x8a, 0xcd, 0x72, 0xd4, - 0x2c, 0xf3, 0x8a, 0x0f, 0x56, 0x38, 0x19, 0x2c, 0xe9, 0xd9, 0x3f, 0x5d, 0x80, 0x71, 0xd9, 0xe2, - 0x9b, 0xed, 0x20, 0x76, 0x4e, 0xe0, 0x58, 0xbe, 0x62, 0x1c, 0xcb, 0x9f, 0xea, 0xe6, 0xf6, 0xcc, - 0xba, 0x94, 0x7b, 0x1c, 0xdf, 0x4c, 0x1d, 0xc7, 0x4f, 0xf5, 0x26, 0xd5, 0xfd, 0x18, 0xfe, 0xa7, - 0x16, 0x4c, 0x1b, 0xf8, 0x27, 0x70, 0x1a, 0xac, 0x9a, 0xa7, 0xc1, 0xe3, 0x3d, 0xbf, 0x21, 0xe7, - 0x14, 0xf8, 0x72, 0x21, 0xd5, 0x77, 0xc6, 0xfd, 0xdf, 0x87, 0x81, 0x6d, 0x27, 0x6c, 0x76, 0x8b, - 0xf9, 0xda, 0x51, 0x69, 0xfe, 0xaa, 0x13, 0x36, 0x39, 0x0f, 0x7f, 0x4e, 0x25, 0x03, 0x74, 0xc2, - 0x66, 0x4f, 0x37, 0x0f, 0xd6, 0x14, 0xba, 0x0c, 0x43, 0x51, 0x23, 0x68, 0x29, 0x73, 0xd8, 0x0b, - 0x3c, 0x51, 0x20, 0x2d, 0x39, 0x3c, 0x98, 0x43, 0x66, 0x73, 0xb4, 0x18, 0x0b, 0xfc, 0xd9, 0x2d, - 0x28, 0xa9, 0xa6, 0x1f, 0xaa, 0xa1, 0xff, 0x1f, 0x16, 0xe1, 0x54, 0xc6, 0xba, 0x40, 0x91, 0x31, - 0x5a, 0x2f, 0xf4, 0xb9, 0x9c, 0x3e, 0xe4, 0x78, 0x45, 0xec, 0xc6, 0xd2, 0x14, 0xf3, 0xdf, 0x77, - 0xa3, 0xb7, 0x22, 0x92, 0x6e, 0x94, 0x16, 0xf5, 0x6e, 0x94, 0x36, 0x76, 0x62, 0x43, 0x4d, 0x1b, - 0x52, 0x3d, 0x7d, 0xa8, 0x73, 0xfa, 0x27, 0x45, 0x98, 0xc9, 0x8a, 0x96, 0x80, 0x7e, 0x3c, 0x95, - 0x41, 0xe6, 0xa5, 0x7e, 0xe3, 0x2c, 0xf0, 0xb4, 0x32, 0x22, 0xbc, 0xd4, 0xbc, 0x99, 0x53, 0xa6, - 0xe7, 0x30, 0x8b, 0x36, 0x99, 0xdf, 0x55, 0xc8, 0x33, 0xff, 0xc8, 0x2d, 0xfe, 0x99, 0xbe, 0x3b, - 0x20, 0x52, 0x06, 0x45, 0x29, 0xbf, 0x2b, 0x59, 0xdc, 0xdb, 0xef, 0x4a, 0xb6, 0x3c, 0xeb, 0xc2, - 0xa8, 0xf6, 0x35, 0x0f, 0x75, 0xc6, 0x77, 0xe8, 0x89, 0xa2, 0xf5, 0xfb, 0xa1, 0xce, 0xfa, 0x2f, - 0x5a, 0x90, 0x32, 0x5d, 0x53, 0x2a, 0x29, 0x2b, 0x57, 0x25, 0x75, 0x01, 0x06, 0xc2, 0xc0, 0x23, - 0xe9, 0xa4, 0x22, 0x38, 0xf0, 0x08, 0x66, 0x10, 0x95, 0xf9, 0xbb, 0x98, 0x97, 0xf9, 0x9b, 0x5e, - 0x8d, 0x3d, 0xb2, 0x47, 0xa4, 0x36, 0x42, 0xf1, 0xe4, 0xeb, 0xb4, 0x10, 0x73, 0x98, 0xfd, 0x95, - 0x01, 0x38, 0xd7, 0xd5, 0x73, 0x91, 0x5e, 0x59, 0xb6, 0x9c, 0x98, 0xdc, 0x75, 0xf6, 0xd3, 0x21, - 0x8f, 0xaf, 0xf0, 0x62, 0x2c, 0xe1, 0xcc, 0xd0, 0x96, 0x47, 0x4d, 0x4c, 0x29, 0xf0, 0x44, 0xb0, - 0x44, 0x01, 0x35, 0x15, 0x47, 0xc5, 0xe3, 0x50, 0x1c, 0x5d, 0x02, 0x88, 0x22, 0x6f, 0xc5, 0xa7, - 0x12, 0x58, 0x53, 0x58, 0xf0, 0x26, 0xd1, 0x35, 0xeb, 0xd7, 0x05, 0x04, 0x6b, 0x58, 0xa8, 0x02, - 0x53, 0xad, 0x30, 0x88, 0xb9, 0x3e, 0xb4, 0xc2, 0x6d, 0x47, 0x06, 0x4d, 0xa7, 0xb1, 0x5a, 0x0a, - 0x8e, 0x3b, 0x6a, 0xa0, 0x97, 0x61, 0x54, 0x38, 0x92, 0xd5, 0x82, 0xc0, 0x13, 0xaa, 0x1a, 0x65, - 0x89, 0x50, 0x4f, 0x40, 0x58, 0xc7, 0xd3, 0xaa, 0x31, 0x25, 0xeb, 0x70, 0x66, 0x35, 0xae, 0x68, - 0xd5, 0xf0, 0x52, 0x91, 0x53, 0x46, 0xfa, 0x8a, 0x9c, 0x92, 0x28, 0xaf, 0x4a, 0x7d, 0xbf, 0x2b, - 0x41, 0x4f, 0x75, 0xcf, 0xaf, 0x0f, 0xc0, 0x29, 0xb1, 0x70, 0x1e, 0xf6, 0x72, 0x79, 0x48, 0x59, - 0xc4, 0x7f, 0xb0, 0x66, 0x4e, 0x7a, 0xcd, 0x7c, 0xb5, 0x08, 0x43, 0x7c, 0x2a, 0x4e, 0x40, 0x86, - 0x5f, 0x15, 0x4a, 0xbf, 0x2e, 0xb1, 0x47, 0x78, 0x5f, 0xe6, 0x2b, 0x4e, 0xec, 0xf0, 0xf3, 0x4b, - 0xb1, 0xd1, 0x44, 0x3d, 0x88, 0xe6, 0x0d, 0x46, 0x3b, 0x9b, 0xd2, 0x6a, 0x01, 0xa7, 0xa1, 0xb1, - 0xdd, 0x77, 0x01, 0x22, 0x96, 0xc9, 0x9a, 0xd2, 0x10, 0x51, 0x6c, 0x9e, 0xe9, 0xd2, 0x7a, 0x5d, - 0x21, 0xf3, 0x3e, 0x24, 0x4b, 0x50, 0x01, 0xb0, 0x46, 0x71, 0xf6, 0x15, 0x28, 0x29, 0xe4, 0x5e, - 0x2a, 0x80, 0x31, 0xfd, 0xd4, 0xfb, 0x1c, 0x4c, 0xa6, 0xda, 0x3a, 0x92, 0x06, 0xe1, 0xb7, 0x2c, - 0x98, 0xe4, 0x5d, 0x5e, 0xf1, 0xf7, 0xc4, 0x66, 0xff, 0x00, 0x66, 0xbc, 0x8c, 0x4d, 0x27, 0x66, - 0xb4, 0xff, 0x4d, 0xaa, 0x34, 0x06, 0x59, 0x50, 0x9c, 0xd9, 0x06, 0xba, 0x08, 0x23, 0x3c, 0x07, - 0xbf, 0xe3, 0x09, 0x6f, 0x82, 0x31, 0x9e, 0x85, 0x80, 0x97, 0x61, 0x05, 0xb5, 0xbf, 0x65, 0xc1, - 0x34, 0xef, 0xf9, 0x35, 0xb2, 0xaf, 0x6e, 0xc7, 0x1f, 0x65, 0xdf, 0x45, 0x92, 0x85, 0x42, 0x4e, - 0x92, 0x05, 0xfd, 0xd3, 0x8a, 0x5d, 0x3f, 0xed, 0xd7, 0x2c, 0x10, 0x2b, 0xf0, 0x04, 0xee, 0x81, - 0x3f, 0x6c, 0xde, 0x03, 0x67, 0xf3, 0x17, 0x75, 0xce, 0x05, 0xf0, 0xcf, 0x2c, 0x98, 0xe2, 0x08, - 0xc9, 0x43, 0xe4, 0x47, 0x3a, 0x0f, 0xfd, 0x64, 0xfe, 0x52, 0xa9, 0x96, 0xb3, 0x3f, 0xca, 0x98, - 0xac, 0x81, 0xae, 0x93, 0xd5, 0x94, 0x1b, 0xe8, 0x08, 0x19, 0xed, 0x8e, 0x1c, 0x17, 0xd4, 0xfe, - 0xaf, 0x16, 0x20, 0xde, 0x8c, 0x71, 0x2e, 0xd3, 0xd3, 0x8e, 0x95, 0x6a, 0x9a, 0xa0, 0x84, 0xd5, - 0x28, 0x08, 0xd6, 0xb0, 0x8e, 0x65, 0x78, 0x52, 0xaf, 0xc9, 0xc5, 0xde, 0xaf, 0xc9, 0x47, 0x18, - 0xd1, 0xbf, 0x3c, 0x00, 0x69, 0xd3, 0x65, 0x74, 0x1b, 0xc6, 0x1a, 0x4e, 0xcb, 0xd9, 0x70, 0x3d, - 0x37, 0x76, 0x49, 0xd4, 0xcd, 0x0c, 0x65, 0x59, 0xc3, 0x13, 0xef, 0x84, 0x5a, 0x09, 0x36, 0xe8, - 0xa0, 0x79, 0x80, 0x56, 0xe8, 0xee, 0xb9, 0x1e, 0xd9, 0x62, 0x57, 0x61, 0xe6, 0xbf, 0xc4, 0x6d, - 0x2b, 0x64, 0x29, 0xd6, 0x30, 0x32, 0xfc, 0x5d, 0x8a, 0x0f, 0xcf, 0xdf, 0x65, 0xe0, 0x88, 0xfe, - 0x2e, 0x83, 0x7d, 0xf9, 0xbb, 0x60, 0x38, 0x23, 0xcf, 0x6e, 0xfa, 0x7f, 0xd5, 0xf5, 0x88, 0x10, - 0xd8, 0xb8, 0x57, 0xd3, 0xec, 0xfd, 0x83, 0xb9, 0x33, 0x38, 0x13, 0x03, 0xe7, 0xd4, 0x44, 0x9f, - 0x87, 0xb2, 0xe3, 0x79, 0xc1, 0x5d, 0x35, 0x6a, 0x2b, 0x51, 0xc3, 0xf1, 0x92, 0x30, 0xd9, 0x23, - 0x4b, 0x8f, 0xdd, 0x3f, 0x98, 0x2b, 0x2f, 0xe6, 0xe0, 0xe0, 0xdc, 0xda, 0xf6, 0x0e, 0x9c, 0xaa, - 0x93, 0x50, 0x26, 0xc9, 0x54, 0x5b, 0x6c, 0x1d, 0x4a, 0x61, 0x8a, 0xa9, 0xf4, 0x15, 0xfa, 0x42, - 0x0b, 0x61, 0x28, 0x99, 0x48, 0x42, 0xc8, 0xfe, 0x53, 0x0b, 0x86, 0x85, 0x39, 0xf4, 0x09, 0xc8, - 0x32, 0x8b, 0x86, 0x3e, 0x72, 0x2e, 0x9b, 0xf1, 0xb2, 0xce, 0xe4, 0x6a, 0x22, 0xab, 0x29, 0x4d, - 0xe4, 0xe3, 0xdd, 0x88, 0x74, 0xd7, 0x41, 0xfe, 0x7c, 0x11, 0x26, 0x4c, 0x53, 0xf0, 0x13, 0x18, - 0x82, 0x1b, 0x30, 0x1c, 0x09, 0xbf, 0x83, 0x42, 0xbe, 0xfd, 0x6a, 0x7a, 0x12, 0x13, 0x2b, 0x17, - 0xe1, 0x69, 0x20, 0x89, 0x64, 0x3a, 0x34, 0x14, 0x1f, 0xa2, 0x43, 0x43, 0x2f, 0x6b, 0xfc, 0x81, - 0xe3, 0xb0, 0xc6, 0xb7, 0xbf, 0xc6, 0x98, 0xbf, 0x5e, 0x7e, 0x02, 0x72, 0xc1, 0x15, 0xf3, 0x98, - 0xb0, 0xbb, 0xac, 0x2c, 0xd1, 0xa9, 0x1c, 0xf9, 0xe0, 0x1f, 0x58, 0x30, 0x2a, 0x10, 0x4f, 0xa0, - 0xdb, 0x3f, 0x62, 0x76, 0xfb, 0xd1, 0x2e, 0xdd, 0xce, 0xe9, 0xef, 0xdf, 0x2c, 0xa8, 0xfe, 0xd6, - 0x82, 0x30, 0xee, 0x2b, 0x6d, 0xc2, 0x08, 0xbd, 0x0d, 0x06, 0x8d, 0xc0, 0x13, 0x87, 0xf9, 0x63, - 0x89, 0x63, 0x2b, 0x2f, 0x3f, 0xd4, 0x7e, 0x63, 0x85, 0xcd, 0xfc, 0x2e, 0x83, 0x30, 0x16, 0x07, - 0x68, 0xe2, 0x77, 0x19, 0x84, 0x31, 0x66, 0x10, 0xd4, 0x04, 0x88, 0x9d, 0x70, 0x8b, 0xc4, 0xb4, - 0x4c, 0x78, 0x82, 0xe7, 0xef, 0xc2, 0x76, 0xec, 0x7a, 0xf3, 0xae, 0x1f, 0x47, 0x71, 0x38, 0x5f, - 0xf5, 0xe3, 0x9b, 0x21, 0xbf, 0x1b, 0x68, 0x9e, 0xaa, 0x8a, 0x16, 0xd6, 0xe8, 0x4a, 0x57, 0x29, - 0xd6, 0xc6, 0xa0, 0xf9, 0x50, 0x78, 0x43, 0x94, 0x63, 0x85, 0x61, 0xbf, 0xc2, 0x78, 0x32, 0x1b, - 0xa0, 0xa3, 0x39, 0x91, 0x7e, 0x63, 0x44, 0x0d, 0x2d, 0x7b, 0x25, 0xa8, 0xe8, 0xae, 0xaa, 0xdd, - 0x59, 0x20, 0x6d, 0x58, 0x77, 0x0b, 0x48, 0xfc, 0x59, 0xd1, 0x8f, 0x76, 0xbc, 0x1f, 0x3f, 0xdf, - 0x83, 0x97, 0x1e, 0xe1, 0xc5, 0x98, 0xc5, 0xf0, 0x64, 0xb1, 0x0e, 0xab, 0xb5, 0x74, 0x62, 0x8b, - 0x65, 0x09, 0xc0, 0x09, 0x0e, 0x5a, 0x10, 0x37, 0x4b, 0xae, 0x9f, 0x7b, 0x34, 0x75, 0xb3, 0x94, - 0x9f, 0xaf, 0x5d, 0x2d, 0x5f, 0x80, 0x51, 0x95, 0x2c, 0xac, 0xc6, 0x73, 0x2e, 0x95, 0xb8, 0x2c, - 0xb5, 0x92, 0x14, 0x63, 0x1d, 0x07, 0xad, 0xc3, 0x64, 0xc4, 0x33, 0x99, 0x49, 0xef, 0x25, 0xa1, - 0x37, 0x78, 0x46, 0xbe, 0x3b, 0xd7, 0x4d, 0xf0, 0x21, 0x2b, 0xe2, 0x9b, 0x55, 0xfa, 0x3b, 0xa5, - 0x49, 0xa0, 0xd7, 0x61, 0xc2, 0xd3, 0x33, 0x3a, 0xd7, 0x84, 0x5a, 0x41, 0x99, 0x65, 0x1a, 0xf9, - 0x9e, 0x6b, 0x38, 0x85, 0x4d, 0x85, 0x00, 0xbd, 0x44, 0x04, 0xc3, 0x72, 0xfc, 0x2d, 0x12, 0x89, - 0x54, 0x47, 0x4c, 0x08, 0xb8, 0x9e, 0x83, 0x83, 0x73, 0x6b, 0xa3, 0xcb, 0x30, 0x26, 0x3f, 0x5f, - 0xf3, 0xe6, 0x4b, 0x8c, 0x7f, 0x35, 0x18, 0x36, 0x30, 0xd1, 0x5d, 0x38, 0x2d, 0xff, 0xaf, 0x87, - 0xce, 0xe6, 0xa6, 0xdb, 0x10, 0xce, 0x94, 0xa3, 0x8c, 0xc4, 0xa2, 0xf4, 0x84, 0x58, 0xc9, 0x42, - 0x3a, 0x3c, 0x98, 0xbb, 0x20, 0x46, 0x2d, 0x13, 0xce, 0x26, 0x31, 0x9b, 0x3e, 0x5a, 0x83, 0x53, - 0xdb, 0xc4, 0xf1, 0xe2, 0xed, 0xe5, 0x6d, 0xd2, 0xd8, 0x91, 0x9b, 0x88, 0xf9, 0x08, 0x6a, 0x26, - 0xb3, 0x57, 0x3b, 0x51, 0x70, 0x56, 0x3d, 0xf4, 0x0e, 0x94, 0x5b, 0xed, 0x0d, 0xcf, 0x8d, 0xb6, - 0x6f, 0x04, 0x31, 0x7b, 0xea, 0x56, 0xb9, 0xb6, 0x84, 0x33, 0xa1, 0xf2, 0x8f, 0xac, 0xe5, 0xe0, - 0xe1, 0x5c, 0x0a, 0xe8, 0x03, 0x38, 0x9d, 0x5a, 0x0c, 0x3c, 0x7d, 0x9b, 0x70, 0x3a, 0x7c, 0x3a, - 0x7b, 0x3b, 0x65, 0x54, 0xe0, 0x2e, 0xae, 0x99, 0x20, 0x9c, 0xdd, 0xc4, 0x87, 0x33, 0x80, 0x78, - 0x9f, 0x56, 0xd6, 0xa4, 0x1b, 0xf4, 0x05, 0x18, 0xd3, 0x57, 0x91, 0x38, 0x60, 0x9e, 0xec, 0x95, - 0xbd, 0x5c, 0xc8, 0x46, 0x6a, 0x45, 0xe9, 0x30, 0x6c, 0x50, 0xb4, 0x09, 0x64, 0x7f, 0x1f, 0xba, - 0x0e, 0x23, 0x0d, 0xcf, 0x25, 0x7e, 0x5c, 0xad, 0x75, 0x73, 0x82, 0x5f, 0x16, 0x38, 0x62, 0xc0, - 0x44, 0x2c, 0x36, 0x5e, 0x86, 0x15, 0x05, 0xfb, 0x77, 0x0b, 0x30, 0xd7, 0x23, 0xb0, 0x5f, 0x4a, - 0x07, 0x68, 0xf5, 0xa5, 0x03, 0x5c, 0x94, 0x99, 0xc3, 0x6e, 0xa4, 0xee, 0x9f, 0xa9, 0xac, 0x60, - 0xc9, 0x2d, 0x34, 0x8d, 0xdf, 0xb7, 0xdd, 0xa4, 0xae, 0x46, 0x1c, 0xe8, 0x69, 0xd1, 0x6b, 0x3c, - 0x1f, 0x0c, 0xf6, 0x2f, 0xd1, 0xe7, 0xaa, 0x82, 0xed, 0xaf, 0x15, 0xe0, 0xb4, 0x1a, 0xc2, 0xef, - 0xdf, 0x81, 0xbb, 0xd5, 0x39, 0x70, 0xc7, 0xa0, 0x48, 0xb7, 0x6f, 0xc2, 0x50, 0x7d, 0x3f, 0x6a, - 0xc4, 0x5e, 0x1f, 0x02, 0xd0, 0x13, 0xc6, 0x06, 0x4d, 0x8e, 0x69, 0x96, 0xfc, 0x53, 0xec, 0x57, - 0xfb, 0x2f, 0x58, 0x30, 0xb9, 0xbe, 0x5c, 0xab, 0x07, 0x8d, 0x1d, 0x12, 0x2f, 0x72, 0x35, 0x11, - 0x16, 0xf2, 0x8f, 0xf5, 0x80, 0x72, 0x4d, 0x96, 0xc4, 0x74, 0x01, 0x06, 0xb6, 0x83, 0x28, 0x4e, - 0xbf, 0xb2, 0x5d, 0x0d, 0xa2, 0x18, 0x33, 0x88, 0xfd, 0x47, 0x16, 0x0c, 0xb2, 0x7c, 0x97, 0xbd, - 0xf2, 0xa2, 0xf6, 0xf3, 0x5d, 0xe8, 0x65, 0x18, 0x22, 0x9b, 0x9b, 0xa4, 0x11, 0x8b, 0x59, 0x95, - 0xde, 0x75, 0x43, 0x2b, 0xac, 0x94, 0x1e, 0xfa, 0xac, 0x31, 0xfe, 0x17, 0x0b, 0x64, 0x74, 0x07, - 0x4a, 0xb1, 0xbb, 0x4b, 0x16, 0x9b, 0x4d, 0xf1, 0x4e, 0xf1, 0x00, 0xce, 0x8c, 0xeb, 0x92, 0x00, - 0x4e, 0x68, 0xd9, 0x3f, 0x5b, 0x00, 0x48, 0x3c, 0x70, 0x7b, 0x7d, 0xe2, 0x52, 0x47, 0xea, 0xd7, - 0x27, 0x33, 0x52, 0xbf, 0xa2, 0x84, 0x60, 0x46, 0xe2, 0x57, 0x35, 0x4c, 0xc5, 0xbe, 0x86, 0x69, - 0xe0, 0x28, 0xc3, 0xb4, 0x0c, 0xd3, 0x89, 0x07, 0xb1, 0x19, 0x4e, 0x81, 0x05, 0xf5, 0x5e, 0x4f, - 0x03, 0x71, 0x27, 0xbe, 0xfd, 0x25, 0x0b, 0x84, 0xbb, 0x41, 0x1f, 0x8b, 0xf9, 0x6d, 0x99, 0xa5, - 0xd1, 0x88, 0x0f, 0x7a, 0x21, 0xdf, 0xff, 0x42, 0x44, 0x05, 0x55, 0x87, 0x87, 0x11, 0x0b, 0xd4, - 0xa0, 0x65, 0xff, 0xd5, 0x02, 0x8c, 0x72, 0x30, 0x8b, 0x3d, 0xd9, 0x47, 0x6f, 0x8e, 0x14, 0x12, - 0x9e, 0x25, 0x30, 0xa4, 0x84, 0x55, 0xe4, 0x70, 0x3d, 0x81, 0xa1, 0x04, 0xe0, 0x04, 0x07, 0x3d, - 0x0d, 0xc3, 0x51, 0x7b, 0x83, 0xa1, 0xa7, 0xcc, 0xdb, 0xeb, 0xbc, 0x18, 0x4b, 0x38, 0xfa, 0x3c, - 0x4c, 0xf1, 0x7a, 0x61, 0xd0, 0x72, 0xb6, 0xb8, 0x6e, 0x67, 0x50, 0xf9, 0x9b, 0x4d, 0xad, 0xa5, - 0x60, 0x87, 0x07, 0x73, 0x33, 0xe9, 0x32, 0xa6, 0x15, 0xec, 0xa0, 0x42, 0x57, 0xec, 0x54, 0xda, - 0x95, 0x05, 0x5d, 0x85, 0x21, 0xce, 0x8c, 0x04, 0x73, 0xe8, 0xf2, 0xd6, 0xa3, 0x39, 0xc0, 0xb0, - 0x68, 0xd9, 0x82, 0x9f, 0x89, 0xfa, 0xe8, 0x1d, 0x18, 0x6d, 0x06, 0x77, 0xfd, 0xbb, 0x4e, 0xd8, - 0x5c, 0xac, 0x55, 0xc5, 0x7c, 0x66, 0xca, 0x34, 0x95, 0x04, 0x4d, 0x77, 0xaa, 0x61, 0x7a, 0xcd, - 0x04, 0x84, 0x75, 0x72, 0x68, 0x9d, 0x85, 0x4b, 0xe2, 0x19, 0xc6, 0xbb, 0xd9, 0x83, 0xa9, 0xa4, - 0xe4, 0x1a, 0xe5, 0x71, 0x11, 0x53, 0x49, 0xe4, 0x27, 0x4f, 0x08, 0xd9, 0x5f, 0x3c, 0x05, 0xc6, - 0x3a, 0x32, 0x42, 0xc2, 0x5b, 0xc7, 0x14, 0x12, 0x1e, 0xc3, 0x08, 0xd9, 0x6d, 0xc5, 0xfb, 0x15, - 0x37, 0xec, 0x96, 0x0b, 0x64, 0x45, 0xe0, 0x74, 0xd2, 0x94, 0x10, 0xac, 0xe8, 0x64, 0xc7, 0xed, - 0x2f, 0x7e, 0x84, 0x71, 0xfb, 0x07, 0x4e, 0x30, 0x6e, 0xff, 0x0d, 0x18, 0xde, 0x72, 0x63, 0x4c, - 0x5a, 0x81, 0x38, 0x88, 0x33, 0x57, 0xc2, 0x15, 0x8e, 0xd2, 0x19, 0x49, 0x5a, 0x00, 0xb0, 0x24, - 0x82, 0xde, 0x50, 0x7b, 0x60, 0x28, 0x5f, 0x8e, 0xed, 0x7c, 0x16, 0xc8, 0xdc, 0x05, 0x22, 0x4e, - 0xff, 0xf0, 0x83, 0xc6, 0xe9, 0x57, 0xd1, 0xf5, 0x47, 0x3e, 0x5c, 0x74, 0x7d, 0x23, 0x0f, 0x41, - 0xe9, 0xf8, 0xf2, 0x10, 0x7c, 0xc9, 0x82, 0xd3, 0xad, 0xac, 0x94, 0x1c, 0x22, 0x4e, 0xfe, 0xcb, - 0x7d, 0xe7, 0x1c, 0x31, 0x1a, 0x64, 0x17, 0x9a, 0x4c, 0x34, 0x9c, 0xdd, 0x1c, 0x1d, 0xe8, 0x70, - 0xa3, 0x29, 0x82, 0xeb, 0x3f, 0x91, 0x93, 0xd0, 0xa0, 0x4b, 0x1a, 0x83, 0x87, 0x13, 0x50, 0x3f, - 0x49, 0x6a, 0x30, 0xfe, 0xa1, 0x93, 0x1a, 0xbc, 0xa1, 0x92, 0x1a, 0x74, 0x09, 0x4a, 0xc3, 0x53, - 0x16, 0xf4, 0x4c, 0x65, 0xa0, 0xa5, 0x23, 0x98, 0x3c, 0x8e, 0x74, 0x04, 0xef, 0x9a, 0xcc, 0x9e, - 0xc7, 0xc6, 0x7f, 0xb6, 0x07, 0xb3, 0x37, 0xe8, 0x76, 0x67, 0xf7, 0x3c, 0xf5, 0xc2, 0xf4, 0x03, - 0xa5, 0x5e, 0xb8, 0xad, 0x27, 0x35, 0x40, 0x3d, 0xa2, 0xf6, 0x53, 0xa4, 0x3e, 0x53, 0x19, 0xdc, - 0xd6, 0x8f, 0xa0, 0x53, 0xf9, 0x74, 0xd5, 0x49, 0xd3, 0x49, 0x37, 0xeb, 0x10, 0xea, 0x4c, 0x91, - 0x30, 0x73, 0x32, 0x29, 0x12, 0x4e, 0x1f, 0x7b, 0x8a, 0x84, 0x33, 0x27, 0x90, 0x22, 0xe1, 0x91, - 0x8f, 0x34, 0x45, 0x42, 0xf9, 0x21, 0xa4, 0x48, 0xb8, 0x91, 0xa4, 0x48, 0x38, 0x9b, 0x3f, 0x25, - 0x19, 0xf6, 0x62, 0x39, 0x89, 0x11, 0x6e, 0x43, 0xa9, 0x25, 0xbd, 0x9d, 0xcb, 0xb3, 0xf9, 0x53, - 0x92, 0xe9, 0x12, 0xcd, 0xa7, 0x44, 0x81, 0x70, 0x42, 0x8a, 0xd2, 0x4d, 0x12, 0x25, 0x3c, 0xda, - 0x45, 0x65, 0x95, 0xa5, 0x0c, 0xc8, 0x4f, 0x8f, 0x60, 0xff, 0xc5, 0x02, 0x9c, 0xef, 0xbe, 0xae, - 0x13, 0x4d, 0x42, 0x2d, 0xd1, 0x7c, 0xa7, 0x34, 0x09, 0x4c, 0xe8, 0xd2, 0xb0, 0xfa, 0x0e, 0x09, - 0x71, 0x05, 0xa6, 0x95, 0xa1, 0x98, 0xe7, 0x36, 0xf6, 0xb5, 0xbc, 0x6a, 0xca, 0x69, 0xa5, 0x9e, - 0x46, 0xc0, 0x9d, 0x75, 0xd0, 0x22, 0x4c, 0x1a, 0x85, 0xd5, 0x8a, 0x10, 0xf6, 0x95, 0xea, 0xa2, - 0x6e, 0x82, 0x71, 0x1a, 0xdf, 0xfe, 0xb2, 0x05, 0x8f, 0xe4, 0xc4, 0x38, 0xee, 0x3b, 0xe2, 0xc1, - 0x26, 0x4c, 0xb6, 0xcc, 0xaa, 0x3d, 0x02, 0xa3, 0x18, 0x91, 0x94, 0x55, 0x5f, 0x53, 0x00, 0x9c, - 0x26, 0xba, 0x74, 0xf1, 0xeb, 0xdf, 0x3e, 0xff, 0x89, 0x3f, 0xf8, 0xf6, 0xf9, 0x4f, 0x7c, 0xeb, - 0xdb, 0xe7, 0x3f, 0xf1, 0xff, 0xdf, 0x3f, 0x6f, 0x7d, 0xfd, 0xfe, 0x79, 0xeb, 0x0f, 0xee, 0x9f, - 0xb7, 0xbe, 0x75, 0xff, 0xbc, 0xf5, 0xc7, 0xf7, 0xcf, 0x5b, 0x3f, 0xfb, 0x9d, 0xf3, 0x9f, 0x78, - 0xbb, 0xb0, 0xf7, 0xc2, 0xff, 0x0b, 0x00, 0x00, 0xff, 0xff, 0xed, 0x49, 0x5a, 0x86, 0x34, 0xd6, - 0x00, 0x00, + // 12070 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x6d, 0x70, 0x24, 0xc7, + 0x75, 0x98, 0x66, 0x17, 0x5f, 0xfb, 0xf0, 0xdd, 0x87, 0x3b, 0xee, 0x81, 0xbc, 0xc3, 0x71, 0x28, + 0x1d, 0x8f, 0x5f, 0x80, 0x78, 0x24, 0xc5, 0xb3, 0x48, 0xd1, 0x06, 0xb0, 0xc0, 0x1d, 0x78, 0x87, + 0xbb, 0x65, 0x2f, 0xee, 0x4e, 0xa4, 0x69, 0x46, 0x83, 0xdd, 0x06, 0x30, 0xc4, 0x60, 0x66, 0x39, + 0x33, 0x8b, 0x3b, 0xb0, 0xac, 0xaa, 0x84, 0x91, 0x95, 0x0f, 0xf9, 0x87, 0x2a, 0x51, 0x25, 0x8e, + 0xe5, 0x72, 0xaa, 0x12, 0xa7, 0x6c, 0x45, 0x49, 0x2a, 0x8e, 0x1c, 0xd9, 0x91, 0x9c, 0x8a, 0xe3, + 0xa4, 0x52, 0xf2, 0x1f, 0xc5, 0xca, 0x1f, 0xa9, 0xca, 0x15, 0xc4, 0x3a, 0xb9, 0x92, 0xf2, 0x8f, + 0xa4, 0x92, 0xf8, 0x97, 0x11, 0x27, 0x4a, 0xf5, 0xe7, 0x74, 0xcf, 0xce, 0xec, 0x2e, 0x8e, 0x38, + 0x90, 0x52, 0xe9, 0xdf, 0x6e, 0xbf, 0xd7, 0xaf, 0x7b, 0xfa, 0xe3, 0xf5, 0xeb, 0xd7, 0xef, 0x03, + 0x5e, 0xda, 0xbe, 0x14, 0xcd, 0xba, 0xc1, 0xdc, 0x76, 0x6b, 0x9d, 0x84, 0x3e, 0x89, 0x49, 0x34, + 0xb7, 0x4b, 0xfc, 0x46, 0x10, 0xce, 0x09, 0x80, 0xd3, 0x74, 0xe7, 0xea, 0x41, 0x48, 0xe6, 0x76, + 0x9f, 0x9d, 0xdb, 0x24, 0x3e, 0x09, 0x9d, 0x98, 0x34, 0x66, 0x9b, 0x61, 0x10, 0x07, 0x08, 0x71, + 0x9c, 0x59, 0xa7, 0xe9, 0xce, 0x52, 0x9c, 0xd9, 0xdd, 0x67, 0xa7, 0x9f, 0xd9, 0x74, 0xe3, 0xad, + 0xd6, 0xfa, 0x6c, 0x3d, 0xd8, 0x99, 0xdb, 0x0c, 0x36, 0x83, 0x39, 0x86, 0xba, 0xde, 0xda, 0x60, + 0xff, 0xd8, 0x1f, 0xf6, 0x8b, 0x93, 0x98, 0x5e, 0x4d, 0x9a, 0x21, 0x77, 0x63, 0xe2, 0x47, 0x6e, + 0xe0, 0x47, 0xcf, 0x38, 0x4d, 0x37, 0x22, 0xe1, 0x2e, 0x09, 0xe7, 0x9a, 0xdb, 0x9b, 0x14, 0x16, + 0x99, 0x08, 0x73, 0xbb, 0xcf, 0xae, 0x93, 0xd8, 0x69, 0xeb, 0xd1, 0xf4, 0xf3, 0x09, 0xb9, 0x1d, + 0xa7, 0xbe, 0xe5, 0xfa, 0x24, 0xdc, 0x93, 0x34, 0xe6, 0x42, 0x12, 0x05, 0xad, 0xb0, 0x4e, 0x0e, + 0x55, 0x2b, 0x9a, 0xdb, 0x21, 0xb1, 0x93, 0xf1, 0xf5, 0xd3, 0x73, 0x79, 0xb5, 0xc2, 0x96, 0x1f, + 0xbb, 0x3b, 0xed, 0xcd, 0x7c, 0xa2, 0x5b, 0x85, 0xa8, 0xbe, 0x45, 0x76, 0x9c, 0xb6, 0x7a, 0xcf, + 0xe5, 0xd5, 0x6b, 0xc5, 0xae, 0x37, 0xe7, 0xfa, 0x71, 0x14, 0x87, 0xe9, 0x4a, 0xf6, 0x77, 0x2d, + 0x38, 0x37, 0x7f, 0xbb, 0xb6, 0xe4, 0x39, 0x51, 0xec, 0xd6, 0x17, 0xbc, 0xa0, 0xbe, 0x5d, 0x8b, + 0x83, 0x90, 0xdc, 0x0a, 0xbc, 0xd6, 0x0e, 0xa9, 0xb1, 0x81, 0x40, 0x4f, 0xc3, 0xd0, 0x2e, 0xfb, + 0xbf, 0x52, 0x29, 0x5b, 0xe7, 0xac, 0x0b, 0xa5, 0x85, 0x89, 0x6f, 0xed, 0xcf, 0x7c, 0xe4, 0xde, + 0xfe, 0xcc, 0xd0, 0x2d, 0x51, 0x8e, 0x15, 0x06, 0x3a, 0x0f, 0x03, 0x1b, 0xd1, 0xda, 0x5e, 0x93, + 0x94, 0x0b, 0x0c, 0x77, 0x4c, 0xe0, 0x0e, 0x2c, 0xd7, 0x68, 0x29, 0x16, 0x50, 0x34, 0x07, 0xa5, + 0xa6, 0x13, 0xc6, 0x6e, 0xec, 0x06, 0x7e, 0xb9, 0x78, 0xce, 0xba, 0xd0, 0xbf, 0x30, 0x29, 0x50, + 0x4b, 0x55, 0x09, 0xc0, 0x09, 0x0e, 0xed, 0x46, 0x48, 0x9c, 0xc6, 0x0d, 0xdf, 0xdb, 0x2b, 0xf7, + 0x9d, 0xb3, 0x2e, 0x0c, 0x25, 0xdd, 0xc0, 0xa2, 0x1c, 0x2b, 0x0c, 0xfb, 0x97, 0x0b, 0x30, 0x34, + 0xbf, 0xb1, 0xe1, 0xfa, 0x6e, 0xbc, 0x87, 0x6e, 0xc1, 0x88, 0x1f, 0x34, 0x88, 0xfc, 0xcf, 0xbe, + 0x62, 0xf8, 0xe2, 0xb9, 0xd9, 0xf6, 0x95, 0x39, 0x7b, 0x5d, 0xc3, 0x5b, 0x98, 0xb8, 0xb7, 0x3f, + 0x33, 0xa2, 0x97, 0x60, 0x83, 0x0e, 0xc2, 0x30, 0xdc, 0x0c, 0x1a, 0x8a, 0x6c, 0x81, 0x91, 0x9d, + 0xc9, 0x22, 0x5b, 0x4d, 0xd0, 0x16, 0xc6, 0xef, 0xed, 0xcf, 0x0c, 0x6b, 0x05, 0x58, 0x27, 0x82, + 0xd6, 0x61, 0x9c, 0xfe, 0xf5, 0x63, 0x57, 0xd1, 0x2d, 0x32, 0xba, 0x8f, 0xe5, 0xd1, 0xd5, 0x50, + 0x17, 0x4e, 0xdc, 0xdb, 0x9f, 0x19, 0x4f, 0x15, 0xe2, 0x34, 0x41, 0xfb, 0x5d, 0x18, 0x9b, 0x8f, + 0x63, 0xa7, 0xbe, 0x45, 0x1a, 0x7c, 0x06, 0xd1, 0xf3, 0xd0, 0xe7, 0x3b, 0x3b, 0x44, 0xcc, 0xef, + 0x39, 0x31, 0xb0, 0x7d, 0xd7, 0x9d, 0x1d, 0x72, 0xb0, 0x3f, 0x33, 0x71, 0xd3, 0x77, 0xdf, 0x69, + 0x89, 0x55, 0x41, 0xcb, 0x30, 0xc3, 0x46, 0x17, 0x01, 0x1a, 0x64, 0xd7, 0xad, 0x93, 0xaa, 0x13, + 0x6f, 0x89, 0xf9, 0x46, 0xa2, 0x2e, 0x54, 0x14, 0x04, 0x6b, 0x58, 0xf6, 0x5d, 0x28, 0xcd, 0xef, + 0x06, 0x6e, 0xa3, 0x1a, 0x34, 0x22, 0xb4, 0x0d, 0xe3, 0xcd, 0x90, 0x6c, 0x90, 0x50, 0x15, 0x95, + 0xad, 0x73, 0xc5, 0x0b, 0xc3, 0x17, 0x2f, 0x64, 0x7e, 0xac, 0x89, 0xba, 0xe4, 0xc7, 0xe1, 0xde, + 0xc2, 0x43, 0xa2, 0xbd, 0xf1, 0x14, 0x14, 0xa7, 0x29, 0xdb, 0xff, 0xbe, 0x00, 0x27, 0xe7, 0xdf, + 0x6d, 0x85, 0xa4, 0xe2, 0x46, 0xdb, 0xe9, 0x15, 0xde, 0x70, 0xa3, 0xed, 0xeb, 0xc9, 0x08, 0xa8, + 0xa5, 0x55, 0x11, 0xe5, 0x58, 0x61, 0xa0, 0x67, 0x60, 0x90, 0xfe, 0xbe, 0x89, 0x57, 0xc4, 0x27, + 0x9f, 0x10, 0xc8, 0xc3, 0x15, 0x27, 0x76, 0x2a, 0x1c, 0x84, 0x25, 0x0e, 0x5a, 0x85, 0xe1, 0x3a, + 0xdb, 0x90, 0x9b, 0xab, 0x41, 0x83, 0xb0, 0xc9, 0x2c, 0x2d, 0x3c, 0x45, 0xd1, 0x17, 0x93, 0xe2, + 0x83, 0xfd, 0x99, 0x32, 0xef, 0x9b, 0x20, 0xa1, 0xc1, 0xb0, 0x5e, 0x1f, 0xd9, 0x6a, 0x7f, 0xf5, + 0x31, 0x4a, 0x90, 0xb1, 0xb7, 0x2e, 0x68, 0x5b, 0xa5, 0x9f, 0x6d, 0x95, 0x91, 0xec, 0x6d, 0x82, + 0x9e, 0x85, 0xbe, 0x6d, 0xd7, 0x6f, 0x94, 0x07, 0x18, 0xad, 0x33, 0x74, 0xce, 0xaf, 0xba, 0x7e, + 0xe3, 0x60, 0x7f, 0x66, 0xd2, 0xe8, 0x0e, 0x2d, 0xc4, 0x0c, 0xd5, 0xfe, 0x33, 0x0b, 0x66, 0x18, + 0x6c, 0xd9, 0xf5, 0x48, 0x95, 0x84, 0x91, 0x1b, 0xc5, 0xc4, 0x8f, 0x8d, 0x01, 0xbd, 0x08, 0x10, + 0x91, 0x7a, 0x48, 0x62, 0x6d, 0x48, 0xd5, 0xc2, 0xa8, 0x29, 0x08, 0xd6, 0xb0, 0x28, 0x43, 0x88, + 0xb6, 0x9c, 0x90, 0xad, 0x2f, 0x31, 0xb0, 0x8a, 0x21, 0xd4, 0x24, 0x00, 0x27, 0x38, 0x06, 0x43, + 0x28, 0x76, 0x63, 0x08, 0xe8, 0x53, 0x30, 0x9e, 0x34, 0x16, 0x35, 0x9d, 0xba, 0x1c, 0x40, 0xb6, + 0x65, 0x6a, 0x26, 0x08, 0xa7, 0x71, 0xed, 0x7f, 0x6c, 0x89, 0xc5, 0x43, 0xbf, 0xfa, 0x43, 0xfe, + 0xad, 0xf6, 0xef, 0x58, 0x30, 0xb8, 0xe0, 0xfa, 0x0d, 0xd7, 0xdf, 0x44, 0x9f, 0x81, 0x21, 0x7a, + 0x36, 0x35, 0x9c, 0xd8, 0x11, 0x7c, 0xef, 0xe3, 0xda, 0xde, 0x52, 0x47, 0xc5, 0x6c, 0x73, 0x7b, + 0x93, 0x16, 0x44, 0xb3, 0x14, 0x9b, 0xee, 0xb6, 0x1b, 0xeb, 0x6f, 0x93, 0x7a, 0xbc, 0x4a, 0x62, + 0x27, 0xf9, 0x9c, 0xa4, 0x0c, 0x2b, 0xaa, 0xe8, 0x2a, 0x0c, 0xc4, 0x4e, 0xb8, 0x49, 0x62, 0xc1, + 0x00, 0x33, 0x19, 0x15, 0xaf, 0x89, 0xe9, 0x8e, 0x24, 0x7e, 0x9d, 0x24, 0xc7, 0xc2, 0x1a, 0xab, + 0x8a, 0x05, 0x09, 0xfb, 0xab, 0x16, 0x9c, 0x5e, 0xac, 0xad, 0xe4, 0xac, 0xab, 0xf3, 0x30, 0xd0, + 0x08, 0xdd, 0x5d, 0x12, 0x8a, 0x71, 0x56, 0x54, 0x2a, 0xac, 0x14, 0x0b, 0x28, 0xba, 0x04, 0x23, + 0xfc, 0x40, 0xba, 0xe2, 0xf8, 0x0d, 0x4f, 0x0e, 0xf1, 0x94, 0xc0, 0x1e, 0xb9, 0xa5, 0xc1, 0xb0, + 0x81, 0x79, 0xc8, 0x81, 0xae, 0xc3, 0xc8, 0xa2, 0xd3, 0x74, 0xd6, 0x5d, 0xcf, 0x8d, 0x5d, 0x12, + 0xa1, 0xc7, 0xa1, 0xe8, 0x34, 0x1a, 0x8c, 0x87, 0x95, 0x16, 0x4e, 0xde, 0xdb, 0x9f, 0x29, 0xce, + 0x37, 0xe8, 0x66, 0x02, 0x85, 0xb5, 0x87, 0x29, 0x06, 0x7a, 0x12, 0xfa, 0x1a, 0x61, 0xd0, 0x2c, + 0x17, 0x18, 0xe6, 0x29, 0xba, 0xef, 0x2a, 0x61, 0xd0, 0x4c, 0xa1, 0x32, 0x1c, 0xfb, 0xf7, 0x0a, + 0xf0, 0xc8, 0x22, 0x69, 0x6e, 0x2d, 0xd7, 0x72, 0x46, 0xe5, 0x02, 0x0c, 0xed, 0x04, 0xbe, 0x1b, + 0x07, 0x61, 0x24, 0x9a, 0x66, 0xdb, 0x7d, 0x55, 0x94, 0x61, 0x05, 0x45, 0xe7, 0xa0, 0xaf, 0x99, + 0xb0, 0xea, 0x11, 0xc9, 0xe6, 0x19, 0x93, 0x66, 0x10, 0x8a, 0xd1, 0x8a, 0x48, 0x28, 0xd8, 0x94, + 0xc2, 0xb8, 0x19, 0x91, 0x10, 0x33, 0x48, 0xb2, 0xde, 0xe9, 0x4e, 0x10, 0x7b, 0x28, 0xb5, 0xde, + 0x29, 0x04, 0x6b, 0x58, 0xa8, 0x0a, 0x25, 0xfe, 0x0f, 0x93, 0x0d, 0xc6, 0x91, 0x72, 0x56, 0x49, + 0x4d, 0x22, 0x89, 0x55, 0x32, 0xca, 0x36, 0x84, 0x2c, 0xc4, 0x09, 0x11, 0x63, 0x9e, 0x06, 0xba, + 0xce, 0xd3, 0x37, 0x0b, 0x80, 0xf8, 0x10, 0xfe, 0x88, 0x0d, 0xdc, 0xcd, 0xf6, 0x81, 0xcb, 0x3c, + 0x1a, 0xaf, 0x05, 0x75, 0xc7, 0x4b, 0xef, 0xb1, 0xa3, 0x1a, 0xbd, 0x5f, 0xb2, 0x00, 0x2d, 0xba, + 0x7e, 0x83, 0x84, 0xc7, 0x20, 0x17, 0x1e, 0x6e, 0x03, 0x5e, 0x83, 0xb1, 0x45, 0xcf, 0x25, 0x7e, + 0xbc, 0x52, 0x5d, 0x0c, 0xfc, 0x0d, 0x77, 0x13, 0x7d, 0x12, 0xc6, 0xa8, 0x98, 0x1c, 0xb4, 0xe2, + 0x1a, 0xa9, 0x07, 0x3e, 0x93, 0x28, 0xa8, 0x70, 0x89, 0xee, 0xed, 0xcf, 0x8c, 0xad, 0x19, 0x10, + 0x9c, 0xc2, 0xb4, 0xff, 0x88, 0x7e, 0x68, 0xb0, 0xd3, 0x0c, 0x7c, 0xe2, 0xc7, 0x8b, 0x81, 0xdf, + 0xe0, 0x92, 0xe7, 0x27, 0xa1, 0x2f, 0xa6, 0x1d, 0xe7, 0x1f, 0x79, 0x5e, 0x4e, 0x2d, 0xed, 0xee, + 0xc1, 0xfe, 0xcc, 0xa9, 0xf6, 0x1a, 0xec, 0x83, 0x58, 0x1d, 0xf4, 0x53, 0x30, 0x10, 0xc5, 0x4e, + 0xdc, 0x8a, 0xc4, 0x67, 0x3f, 0x2a, 0x3f, 0xbb, 0xc6, 0x4a, 0x0f, 0xf6, 0x67, 0xc6, 0x55, 0x35, + 0x5e, 0x84, 0x45, 0x05, 0xf4, 0x04, 0x0c, 0xee, 0x90, 0x28, 0x72, 0x36, 0xa5, 0xd0, 0x30, 0x2e, + 0xea, 0x0e, 0xae, 0xf2, 0x62, 0x2c, 0xe1, 0xe8, 0x31, 0xe8, 0x27, 0x61, 0x18, 0x84, 0x62, 0x55, + 0x8d, 0x0a, 0xc4, 0xfe, 0x25, 0x5a, 0x88, 0x39, 0xcc, 0xfe, 0x8f, 0x16, 0x8c, 0xab, 0xbe, 0xf2, + 0xb6, 0x8e, 0xe1, 0x74, 0x78, 0x03, 0xa0, 0x2e, 0x3f, 0x30, 0x62, 0xfc, 0x6e, 0xf8, 0xe2, 0xf9, + 0xac, 0x25, 0xdc, 0x3e, 0x8c, 0x09, 0x65, 0x55, 0x14, 0x61, 0x8d, 0x9a, 0xfd, 0xaf, 0x2d, 0x38, + 0x91, 0xfa, 0xa2, 0x6b, 0x6e, 0x14, 0xa3, 0x37, 0xdb, 0xbe, 0x6a, 0xb6, 0xb7, 0xaf, 0xa2, 0xb5, + 0xd9, 0x37, 0xa9, 0x35, 0x27, 0x4b, 0xb4, 0x2f, 0xba, 0x02, 0xfd, 0x6e, 0x4c, 0x76, 0xe4, 0xc7, + 0x3c, 0xd6, 0xf1, 0x63, 0x78, 0xaf, 0x92, 0x19, 0x59, 0xa1, 0x35, 0x31, 0x27, 0x60, 0xff, 0x2f, + 0x0b, 0x4a, 0x7c, 0xd9, 0xae, 0x3a, 0xcd, 0x63, 0x98, 0x8b, 0x15, 0xe8, 0x63, 0xd4, 0x79, 0xc7, + 0x1f, 0xcf, 0xee, 0xb8, 0xe8, 0xce, 0x2c, 0x15, 0xfd, 0xb8, 0x88, 0xad, 0x98, 0x19, 0x2d, 0xc2, + 0x8c, 0xc4, 0xf4, 0x8b, 0x50, 0x52, 0x08, 0x68, 0x02, 0x8a, 0xdb, 0x84, 0x5f, 0xab, 0x4a, 0x98, + 0xfe, 0x44, 0x53, 0xd0, 0xbf, 0xeb, 0x78, 0x2d, 0xb1, 0xd9, 0x31, 0xff, 0xf3, 0xc9, 0xc2, 0x25, + 0xcb, 0xfe, 0x06, 0xdb, 0x63, 0xa2, 0x91, 0x25, 0x7f, 0x57, 0x30, 0x93, 0x77, 0x61, 0xca, 0xcb, + 0xe0, 0x61, 0x62, 0x20, 0x7a, 0xe7, 0x79, 0x8f, 0x88, 0xbe, 0x4e, 0x65, 0x41, 0x71, 0x66, 0x1b, + 0xf4, 0x18, 0x08, 0x9a, 0x74, 0x45, 0x39, 0x1e, 0xeb, 0xaf, 0x10, 0x97, 0x6f, 0x88, 0x32, 0xac, + 0xa0, 0x94, 0x41, 0x4c, 0xa9, 0xce, 0x5f, 0x25, 0x7b, 0x35, 0xe2, 0x91, 0x7a, 0x1c, 0x84, 0x1f, + 0x68, 0xf7, 0xcf, 0xf0, 0xd1, 0xe7, 0xfc, 0x65, 0x58, 0x10, 0x28, 0x5e, 0x25, 0x7b, 0x7c, 0x2a, + 0xf4, 0xaf, 0x2b, 0x76, 0xfc, 0xba, 0xdf, 0xb4, 0x60, 0x54, 0x7d, 0xdd, 0x31, 0x6c, 0xa4, 0x05, + 0x73, 0x23, 0x9d, 0xe9, 0xb8, 0x1e, 0x73, 0xb6, 0xd0, 0x0f, 0x19, 0x0b, 0x10, 0x38, 0xd5, 0x30, + 0xa0, 0x43, 0x43, 0x79, 0xf6, 0x07, 0x39, 0x21, 0xbd, 0x7c, 0xd7, 0x55, 0xb2, 0xb7, 0x16, 0x50, + 0xf1, 0x21, 0xfb, 0xbb, 0x8c, 0x59, 0xeb, 0xeb, 0x38, 0x6b, 0xbf, 0x55, 0x80, 0x93, 0x6a, 0x04, + 0x8c, 0x03, 0xfa, 0x47, 0x7d, 0x0c, 0x9e, 0x85, 0xe1, 0x06, 0xd9, 0x70, 0x5a, 0x5e, 0xac, 0x6e, + 0xce, 0xfd, 0x5c, 0x7b, 0x52, 0x49, 0x8a, 0xb1, 0x8e, 0x73, 0x88, 0x61, 0xfb, 0xb5, 0x61, 0xc6, + 0x7b, 0x63, 0x87, 0xae, 0x60, 0x2a, 0xbd, 0x69, 0xfa, 0x8f, 0x11, 0x5d, 0xff, 0x21, 0x74, 0x1d, + 0x8f, 0x41, 0xbf, 0xbb, 0x43, 0xcf, 0xe2, 0x82, 0x79, 0xc4, 0xae, 0xd0, 0x42, 0xcc, 0x61, 0xe8, + 0x63, 0x30, 0x58, 0x0f, 0x76, 0x76, 0x1c, 0xbf, 0x51, 0x2e, 0x32, 0x79, 0x72, 0x98, 0x1e, 0xd7, + 0x8b, 0xbc, 0x08, 0x4b, 0x18, 0x7a, 0x04, 0xfa, 0x9c, 0x70, 0x33, 0x2a, 0xf7, 0x31, 0x9c, 0x21, + 0xda, 0xd2, 0x7c, 0xb8, 0x19, 0x61, 0x56, 0x4a, 0xe5, 0xc4, 0x3b, 0x41, 0xb8, 0xed, 0xfa, 0x9b, + 0x15, 0x37, 0x64, 0x42, 0x9f, 0x26, 0x27, 0xde, 0x56, 0x10, 0xac, 0x61, 0xa1, 0x65, 0xe8, 0x6f, + 0x06, 0x61, 0x1c, 0x95, 0x07, 0xd8, 0x70, 0x3f, 0x9a, 0xb3, 0x95, 0xf8, 0xd7, 0x56, 0x83, 0x30, + 0x4e, 0x3e, 0x80, 0xfe, 0x8b, 0x30, 0xaf, 0x8e, 0x7e, 0x0a, 0x8a, 0xc4, 0xdf, 0x2d, 0x0f, 0x32, + 0x2a, 0xd3, 0x59, 0x54, 0x96, 0xfc, 0xdd, 0x5b, 0x4e, 0x98, 0xf0, 0x99, 0x25, 0x7f, 0x17, 0xd3, + 0x3a, 0xe8, 0x75, 0x28, 0x49, 0xdd, 0x69, 0x54, 0x1e, 0xca, 0x5f, 0x62, 0x58, 0x20, 0x61, 0xf2, + 0x4e, 0xcb, 0x0d, 0xc9, 0x0e, 0xf1, 0xe3, 0x28, 0xb9, 0xfd, 0x4a, 0x68, 0x84, 0x13, 0x6a, 0xe8, + 0x75, 0x79, 0x9d, 0x5b, 0x0d, 0x5a, 0x7e, 0x1c, 0x95, 0x4b, 0xac, 0x7b, 0x99, 0x8a, 0xb6, 0x5b, + 0x09, 0x5e, 0xfa, 0xbe, 0xc7, 0x2b, 0x63, 0x83, 0x14, 0xc2, 0x30, 0xea, 0xb9, 0xbb, 0xc4, 0x27, + 0x51, 0x54, 0x0d, 0x83, 0x75, 0x52, 0x06, 0xd6, 0xf3, 0xd3, 0xd9, 0xfa, 0xa7, 0x60, 0x9d, 0x2c, + 0x4c, 0xde, 0xdb, 0x9f, 0x19, 0xbd, 0xa6, 0xd7, 0xc1, 0x26, 0x09, 0x74, 0x13, 0xc6, 0xa8, 0x80, + 0xea, 0x26, 0x44, 0x87, 0xbb, 0x11, 0x65, 0xd2, 0x29, 0x36, 0x2a, 0xe1, 0x14, 0x11, 0xf4, 0x2a, + 0x94, 0x3c, 0x77, 0x83, 0xd4, 0xf7, 0xea, 0x1e, 0x29, 0x8f, 0x30, 0x8a, 0x99, 0xdb, 0xea, 0x9a, + 0x44, 0xe2, 0x17, 0x00, 0xf5, 0x17, 0x27, 0xd5, 0xd1, 0x2d, 0x38, 0x15, 0x93, 0x70, 0xc7, 0xf5, + 0x1d, 0xba, 0x1d, 0x84, 0x3c, 0xc9, 0xb4, 0x78, 0xa3, 0x6c, 0xbd, 0x9d, 0x15, 0x43, 0x77, 0x6a, + 0x2d, 0x13, 0x0b, 0xe7, 0xd4, 0x46, 0x37, 0x60, 0x9c, 0xed, 0x84, 0x6a, 0xcb, 0xf3, 0xaa, 0x81, + 0xe7, 0xd6, 0xf7, 0xca, 0x63, 0x8c, 0xe0, 0xc7, 0xa4, 0x9a, 0x6e, 0xc5, 0x04, 0xd3, 0x1b, 0x6f, + 0xf2, 0x0f, 0xa7, 0x6b, 0xa3, 0x75, 0xa6, 0xb6, 0x69, 0x85, 0x6e, 0xbc, 0x47, 0xd7, 0x2f, 0xb9, + 0x1b, 0x97, 0xc7, 0x3b, 0xde, 0x1f, 0x75, 0x54, 0xa5, 0xdb, 0xd1, 0x0b, 0x71, 0x9a, 0x20, 0xdd, + 0xda, 0x51, 0xdc, 0x70, 0xfd, 0xf2, 0x04, 0xe3, 0x18, 0x6a, 0x67, 0xd4, 0x68, 0x21, 0xe6, 0x30, + 0xa6, 0xb2, 0xa1, 0x3f, 0x6e, 0x50, 0x0e, 0x3a, 0xc9, 0x10, 0x13, 0x95, 0x8d, 0x04, 0xe0, 0x04, + 0x87, 0x1e, 0xcb, 0x71, 0xbc, 0x57, 0x46, 0x0c, 0x55, 0x6d, 0x97, 0xb5, 0xb5, 0xd7, 0x31, 0x2d, + 0x47, 0xd7, 0x60, 0x90, 0xf8, 0xbb, 0xcb, 0x61, 0xb0, 0x53, 0x3e, 0x91, 0xbf, 0x67, 0x97, 0x38, + 0x0a, 0x67, 0xe8, 0xc9, 0x05, 0x40, 0x14, 0x63, 0x49, 0x02, 0xdd, 0x85, 0x72, 0xc6, 0x8c, 0xf0, + 0x09, 0x98, 0x62, 0x13, 0xf0, 0xb2, 0xa8, 0x5b, 0x5e, 0xcb, 0xc1, 0x3b, 0xe8, 0x00, 0xc3, 0xb9, + 0xd4, 0xd1, 0xcf, 0xc1, 0x28, 0xdf, 0x50, 0x5c, 0xdf, 0x1b, 0x95, 0x4f, 0xb2, 0xaf, 0x39, 0x97, + 0xbf, 0x39, 0x39, 0xe2, 0xc2, 0x49, 0xd1, 0xa1, 0x51, 0xbd, 0x34, 0xc2, 0x26, 0x35, 0x7b, 0x1d, + 0xc6, 0x14, 0xdf, 0x62, 0x4b, 0x07, 0xcd, 0x40, 0x3f, 0x65, 0xc8, 0xf2, 0xc6, 0x5e, 0xa2, 0x33, + 0xc5, 0xf4, 0x74, 0x98, 0x97, 0xb3, 0x99, 0x72, 0xdf, 0x25, 0x0b, 0x7b, 0x31, 0xe1, 0xb7, 0xae, + 0xa2, 0x36, 0x53, 0x12, 0x80, 0x13, 0x1c, 0xfb, 0xff, 0x71, 0xb9, 0x27, 0x61, 0x8e, 0x3d, 0x1c, + 0x07, 0x4f, 0xc3, 0xd0, 0x56, 0x10, 0xc5, 0x14, 0x9b, 0xb5, 0xd1, 0x9f, 0x48, 0x3a, 0x57, 0x44, + 0x39, 0x56, 0x18, 0xe8, 0x25, 0x18, 0xad, 0xeb, 0x0d, 0x88, 0xb3, 0x4c, 0x0d, 0x81, 0xd1, 0x3a, + 0x36, 0x71, 0xd1, 0x25, 0x18, 0x62, 0xaf, 0x35, 0xf5, 0xc0, 0x13, 0xf7, 0x3b, 0x79, 0x20, 0x0f, + 0x55, 0x45, 0xf9, 0x81, 0xf6, 0x1b, 0x2b, 0x6c, 0x7a, 0xe7, 0xa6, 0x5d, 0x58, 0xa9, 0x8a, 0x53, + 0x44, 0xdd, 0xb9, 0xaf, 0xb0, 0x52, 0x2c, 0xa0, 0xf6, 0xdf, 0x2a, 0x68, 0xa3, 0x4c, 0x6f, 0x2c, + 0x04, 0x55, 0x61, 0xf0, 0x8e, 0xe3, 0xc6, 0xae, 0xbf, 0x29, 0xc4, 0x85, 0x27, 0x3a, 0x1e, 0x29, + 0xac, 0xd2, 0x6d, 0x5e, 0x81, 0x1f, 0x7a, 0xe2, 0x0f, 0x96, 0x64, 0x28, 0xc5, 0xb0, 0xe5, 0xfb, + 0x94, 0x62, 0xa1, 0x57, 0x8a, 0x98, 0x57, 0xe0, 0x14, 0xc5, 0x1f, 0x2c, 0xc9, 0xa0, 0x37, 0x01, + 0xe4, 0xb2, 0x24, 0x0d, 0xf1, 0x4a, 0xf2, 0x74, 0x77, 0xa2, 0x6b, 0xaa, 0xce, 0xc2, 0x18, 0x3d, + 0x52, 0x93, 0xff, 0x58, 0xa3, 0x67, 0xc7, 0x4c, 0xac, 0x6a, 0xef, 0x0c, 0xfa, 0x59, 0xca, 0x09, + 0x9c, 0x30, 0x26, 0x8d, 0xf9, 0x58, 0x0c, 0xce, 0x93, 0xbd, 0x49, 0xc5, 0x6b, 0xee, 0x0e, 0xd1, + 0xb9, 0x86, 0x20, 0x82, 0x13, 0x7a, 0xf6, 0x6f, 0x17, 0xa1, 0x9c, 0xd7, 0x5d, 0xba, 0xe8, 0xc8, + 0x5d, 0x37, 0x5e, 0xa4, 0xd2, 0x90, 0x65, 0x2e, 0xba, 0x25, 0x51, 0x8e, 0x15, 0x06, 0x9d, 0xfd, + 0xc8, 0xdd, 0x94, 0x97, 0x9a, 0xfe, 0x64, 0xf6, 0x6b, 0xac, 0x14, 0x0b, 0x28, 0xc5, 0x0b, 0x89, + 0x13, 0x89, 0x67, 0x38, 0x6d, 0x95, 0x60, 0x56, 0x8a, 0x05, 0x54, 0xd7, 0x47, 0xf4, 0x75, 0xd1, + 0x47, 0x18, 0x43, 0xd4, 0x7f, 0xb4, 0x43, 0x84, 0xde, 0x02, 0xd8, 0x70, 0x7d, 0x37, 0xda, 0x62, + 0xd4, 0x07, 0x0e, 0x4d, 0x5d, 0xc9, 0x52, 0xcb, 0x8a, 0x0a, 0xd6, 0x28, 0xa2, 0x17, 0x60, 0x58, + 0x6d, 0xc0, 0x95, 0x4a, 0x79, 0xd0, 0x7c, 0xe3, 0x49, 0xb8, 0x51, 0x05, 0xeb, 0x78, 0xf6, 0xdb, + 0xe9, 0xf5, 0x22, 0x76, 0x80, 0x36, 0xbe, 0x56, 0xaf, 0xe3, 0x5b, 0xe8, 0x3c, 0xbe, 0xf6, 0xef, + 0x17, 0x61, 0xdc, 0x68, 0xac, 0x15, 0xf5, 0xc0, 0xb3, 0x2e, 0xd3, 0x73, 0xce, 0x89, 0x89, 0xd8, + 0x7f, 0x76, 0xf7, 0xad, 0xa2, 0x9f, 0x85, 0x74, 0x07, 0xf0, 0xfa, 0xe8, 0x2d, 0x28, 0x79, 0x4e, + 0xc4, 0x74, 0x1b, 0x44, 0xec, 0xbb, 0x5e, 0x88, 0x25, 0xf7, 0x08, 0x27, 0x8a, 0xb5, 0xa3, 0x86, + 0xd3, 0x4e, 0x48, 0xd2, 0x03, 0x99, 0xca, 0x3e, 0xf2, 0x9d, 0x57, 0x75, 0x82, 0x0a, 0x48, 0x7b, + 0x98, 0xc3, 0xd0, 0x25, 0x18, 0x09, 0x09, 0x5b, 0x15, 0x8b, 0x54, 0x94, 0x63, 0xcb, 0xac, 0x3f, + 0x91, 0xf9, 0xb0, 0x06, 0xc3, 0x06, 0x66, 0x22, 0xca, 0x0f, 0x74, 0x10, 0xe5, 0x9f, 0x80, 0x41, + 0xf6, 0x43, 0xad, 0x00, 0x35, 0x1b, 0x2b, 0xbc, 0x18, 0x4b, 0x78, 0x7a, 0xc1, 0x0c, 0xf5, 0xb8, + 0x60, 0x9e, 0x84, 0xb1, 0x8a, 0x43, 0x76, 0x02, 0x7f, 0xc9, 0x6f, 0x34, 0x03, 0xd7, 0x8f, 0x51, + 0x19, 0xfa, 0xd8, 0xe9, 0xc0, 0xf7, 0x76, 0x1f, 0xa5, 0x80, 0xfb, 0xa8, 0x60, 0x6e, 0x7f, 0xa7, + 0x00, 0xa3, 0x15, 0xe2, 0x91, 0x98, 0xf0, 0xab, 0x4c, 0x84, 0x96, 0x01, 0x6d, 0x86, 0x4e, 0x9d, + 0x54, 0x49, 0xe8, 0x06, 0x0d, 0x5d, 0xd7, 0x59, 0x64, 0xef, 0x09, 0xe8, 0x72, 0x1b, 0x14, 0x67, + 0xd4, 0x40, 0x6f, 0xc0, 0x68, 0x33, 0x24, 0x86, 0x8a, 0xce, 0xca, 0x93, 0x46, 0xaa, 0x3a, 0x22, + 0x17, 0x84, 0x8d, 0x22, 0x6c, 0x92, 0x42, 0x3f, 0x03, 0x13, 0x41, 0xd8, 0xdc, 0x72, 0xfc, 0x0a, + 0x69, 0x12, 0xbf, 0x41, 0x25, 0x7d, 0xa1, 0x82, 0x98, 0xba, 0xb7, 0x3f, 0x33, 0x71, 0x23, 0x05, + 0xc3, 0x6d, 0xd8, 0xe8, 0x0d, 0x98, 0x6c, 0x86, 0x41, 0xd3, 0xd9, 0x64, 0x0b, 0x45, 0x08, 0x34, + 0x9c, 0xfb, 0x3c, 0x7d, 0x6f, 0x7f, 0x66, 0xb2, 0x9a, 0x06, 0x1e, 0xec, 0xcf, 0x9c, 0x60, 0x03, + 0x45, 0x4b, 0x12, 0x20, 0x6e, 0x27, 0x63, 0x6f, 0xc2, 0xc9, 0x4a, 0x70, 0xc7, 0xbf, 0xe3, 0x84, + 0x8d, 0xf9, 0xea, 0x8a, 0xa6, 0x3b, 0xb8, 0x2e, 0xef, 0xae, 0xfc, 0x2d, 0x3a, 0xf3, 0x9c, 0xd2, + 0x6a, 0x72, 0xf9, 0x65, 0xd9, 0xf5, 0x48, 0x8e, 0x8e, 0xe2, 0xef, 0x16, 0x8c, 0x96, 0x12, 0x7c, + 0xf5, 0xac, 0x60, 0xe5, 0x3e, 0x2b, 0xbc, 0x06, 0x43, 0x1b, 0x2e, 0xf1, 0x1a, 0x98, 0x6c, 0x88, + 0x99, 0x79, 0x3c, 0xff, 0x79, 0x6d, 0x99, 0x62, 0x4a, 0x9d, 0x14, 0xbf, 0xf9, 0x2e, 0x8b, 0xca, + 0x58, 0x91, 0x41, 0xdb, 0x30, 0x21, 0xaf, 0x56, 0x12, 0x2a, 0x36, 0xf1, 0x13, 0x9d, 0xee, 0x6b, + 0x26, 0x71, 0x36, 0x81, 0x38, 0x45, 0x06, 0xb7, 0x11, 0xa6, 0x57, 0xdd, 0x1d, 0x7a, 0x5c, 0xf5, + 0xb1, 0x25, 0xcd, 0xae, 0xba, 0xec, 0xd6, 0xce, 0x4a, 0xed, 0x5f, 0xb1, 0xe0, 0xa1, 0xb6, 0x91, + 0x11, 0xda, 0x8b, 0x23, 0x9e, 0x85, 0xb4, 0x36, 0xa1, 0xd0, 0x5d, 0x9b, 0x60, 0xff, 0x13, 0x0b, + 0xa6, 0x96, 0x76, 0x9a, 0xf1, 0x5e, 0xc5, 0x35, 0x9f, 0x3e, 0x5e, 0x84, 0x81, 0x1d, 0xd2, 0x70, + 0x5b, 0x3b, 0x62, 0xe6, 0x66, 0x24, 0x4b, 0x5f, 0x65, 0xa5, 0x07, 0xfb, 0x33, 0xa3, 0xb5, 0x38, + 0x08, 0x9d, 0x4d, 0xc2, 0x0b, 0xb0, 0x40, 0x67, 0x07, 0xa3, 0xfb, 0x2e, 0xb9, 0xe6, 0xee, 0xb8, + 0xf2, 0xb9, 0xb4, 0xa3, 0x46, 0x6d, 0x56, 0x0e, 0xe8, 0xec, 0x6b, 0x2d, 0xc7, 0x8f, 0xdd, 0x78, + 0x4f, 0xbc, 0xea, 0x48, 0x22, 0x38, 0xa1, 0x67, 0x7f, 0xd7, 0x82, 0x71, 0xc9, 0x4b, 0xe6, 0x1b, + 0x8d, 0x90, 0x44, 0x11, 0x9a, 0x86, 0x82, 0xdb, 0x14, 0xbd, 0x04, 0xd1, 0xcb, 0xc2, 0x4a, 0x15, + 0x17, 0xdc, 0x26, 0xaa, 0x42, 0x89, 0xbf, 0xba, 0x26, 0x8b, 0xab, 0xa7, 0xb7, 0x5b, 0xd6, 0x83, + 0x35, 0x59, 0x13, 0x27, 0x44, 0xa4, 0x54, 0xcc, 0xce, 0xa1, 0xa2, 0xf9, 0x24, 0x74, 0x45, 0x94, + 0x63, 0x85, 0x81, 0x2e, 0xc0, 0x90, 0x1f, 0x34, 0xf8, 0x23, 0x38, 0xdf, 0xd3, 0x6c, 0xc9, 0x5e, + 0x17, 0x65, 0x58, 0x41, 0xed, 0x5f, 0xb4, 0x60, 0x44, 0x7e, 0x59, 0x8f, 0x02, 0x3a, 0xdd, 0x5a, + 0x89, 0x70, 0x9e, 0x6c, 0x2d, 0x2a, 0x60, 0x33, 0x88, 0x21, 0x57, 0x17, 0x0f, 0x23, 0x57, 0xdb, + 0x5f, 0x2e, 0xc0, 0x98, 0xec, 0x4e, 0xad, 0xb5, 0x1e, 0x91, 0x18, 0xad, 0x41, 0xc9, 0xe1, 0x43, + 0x4e, 0xe4, 0x8a, 0x7d, 0x2c, 0xfb, 0x42, 0x67, 0xcc, 0x4f, 0x22, 0xea, 0xcc, 0xcb, 0xda, 0x38, + 0x21, 0x84, 0x3c, 0x98, 0xf4, 0x83, 0x98, 0x1d, 0x7b, 0x0a, 0xde, 0xe9, 0xd9, 0x21, 0x4d, 0xfd, + 0xb4, 0xa0, 0x3e, 0x79, 0x3d, 0x4d, 0x05, 0xb7, 0x13, 0x46, 0x4b, 0x52, 0x89, 0x54, 0xcc, 0xbf, + 0xc2, 0xe9, 0xb3, 0x90, 0xad, 0x43, 0xb2, 0x7f, 0xd7, 0x82, 0x92, 0x44, 0x3b, 0x8e, 0x17, 0xa6, + 0x55, 0x18, 0x8c, 0xd8, 0x24, 0xc8, 0xa1, 0xb1, 0x3b, 0x75, 0x9c, 0xcf, 0x57, 0x72, 0x9a, 0xf3, + 0xff, 0x11, 0x96, 0x34, 0x98, 0x16, 0x5c, 0x75, 0xff, 0x43, 0xa2, 0x05, 0x57, 0xfd, 0xc9, 0x39, + 0x61, 0xfe, 0x1b, 0xeb, 0xb3, 0xa6, 0x2a, 0xa0, 0x42, 0x67, 0x33, 0x24, 0x1b, 0xee, 0xdd, 0xb4, + 0xd0, 0x59, 0x65, 0xa5, 0x58, 0x40, 0xd1, 0x9b, 0x30, 0x52, 0x97, 0xca, 0xe3, 0x84, 0x0d, 0x9c, + 0xef, 0xa8, 0x8a, 0x57, 0xaf, 0x36, 0xdc, 0x40, 0x6e, 0x51, 0xab, 0x8f, 0x0d, 0x6a, 0xe6, 0xbb, + 0x7f, 0xb1, 0xdb, 0xbb, 0x7f, 0x42, 0x37, 0xf7, 0xe5, 0xda, 0xfe, 0x55, 0x0b, 0x06, 0xb8, 0x0a, + 0xb2, 0x37, 0x9d, 0xad, 0xf6, 0x0a, 0x95, 0x8c, 0xdd, 0x2d, 0x5a, 0x28, 0x1e, 0xa5, 0xd0, 0x2a, + 0x94, 0xd8, 0x0f, 0xa6, 0x8a, 0x29, 0xe6, 0x5b, 0x06, 0xf2, 0x56, 0xf5, 0x0e, 0xde, 0x92, 0xd5, + 0x70, 0x42, 0xc1, 0xfe, 0x52, 0x91, 0xb2, 0xaa, 0x04, 0xd5, 0x38, 0xc1, 0xad, 0x07, 0x77, 0x82, + 0x17, 0x1e, 0xd4, 0x09, 0xbe, 0x09, 0xe3, 0x75, 0xed, 0xc9, 0x2b, 0x99, 0xc9, 0x0b, 0x1d, 0x17, + 0x89, 0xf6, 0x3a, 0xc6, 0xd5, 0x70, 0x8b, 0x26, 0x11, 0x9c, 0xa6, 0x8a, 0x7e, 0x16, 0x46, 0xf8, + 0x3c, 0x8b, 0x56, 0xfa, 0x58, 0x2b, 0x1f, 0xcb, 0x5f, 0x2f, 0x7a, 0x13, 0x6c, 0x25, 0xd6, 0xb4, + 0xea, 0xd8, 0x20, 0x66, 0x7f, 0xbe, 0x1f, 0xfa, 0x97, 0x76, 0x89, 0x1f, 0x1f, 0x03, 0x43, 0xaa, + 0xc3, 0x98, 0xeb, 0xef, 0x06, 0xde, 0x2e, 0x69, 0x70, 0xf8, 0x61, 0x0e, 0xd7, 0x53, 0x82, 0xf4, + 0xd8, 0x8a, 0x41, 0x02, 0xa7, 0x48, 0x3e, 0x88, 0x5b, 0xfb, 0x65, 0x18, 0xe0, 0x73, 0x2f, 0xae, + 0xec, 0x99, 0x0a, 0x76, 0x36, 0x88, 0x62, 0x17, 0x24, 0x1a, 0x05, 0xae, 0xd1, 0x17, 0xd5, 0xd1, + 0xdb, 0x30, 0xb6, 0xe1, 0x86, 0x51, 0x4c, 0xaf, 0xdb, 0x51, 0xec, 0xec, 0x34, 0xef, 0xe3, 0x96, + 0xae, 0xc6, 0x61, 0xd9, 0xa0, 0x84, 0x53, 0x94, 0xd1, 0x26, 0x8c, 0xd2, 0x8b, 0x63, 0xd2, 0xd4, + 0xe0, 0xa1, 0x9b, 0x52, 0x6a, 0xb8, 0x6b, 0x3a, 0x21, 0x6c, 0xd2, 0xa5, 0xcc, 0xa4, 0xce, 0x2e, + 0x9a, 0x43, 0x4c, 0xa2, 0x50, 0xcc, 0x84, 0xdf, 0x30, 0x39, 0x8c, 0xf2, 0x24, 0x66, 0x2a, 0x52, + 0x32, 0x79, 0x52, 0x62, 0x10, 0x62, 0x7f, 0x85, 0x9e, 0x8e, 0x74, 0x0c, 0x8f, 0xe1, 0x68, 0x79, + 0xc5, 0x3c, 0x5a, 0x4e, 0xe7, 0xce, 0x67, 0xce, 0xb1, 0xf2, 0x19, 0x18, 0xd6, 0xa6, 0x1b, 0xcd, + 0x41, 0xa9, 0x2e, 0xed, 0x1a, 0x04, 0xd7, 0x55, 0xe2, 0x8b, 0x32, 0x78, 0xc0, 0x09, 0x0e, 0x1d, + 0x0d, 0x2a, 0xec, 0xa5, 0xad, 0xa6, 0xa8, 0x28, 0x88, 0x19, 0xc4, 0x7e, 0x0e, 0x60, 0xe9, 0x2e, + 0xa9, 0xcf, 0xf3, 0x8b, 0x97, 0xf6, 0x7c, 0x66, 0xe5, 0x3f, 0x9f, 0xd9, 0xff, 0xc9, 0x82, 0xb1, + 0xe5, 0x45, 0x43, 0x20, 0x9f, 0x05, 0xe0, 0x52, 0xe8, 0xed, 0xdb, 0xd7, 0xa5, 0x66, 0x98, 0x2b, + 0xf7, 0x54, 0x29, 0xd6, 0x30, 0xd0, 0x69, 0x28, 0x7a, 0x2d, 0x5f, 0x08, 0x87, 0x83, 0xf7, 0xf6, + 0x67, 0x8a, 0xd7, 0x5a, 0x3e, 0xa6, 0x65, 0x9a, 0xa1, 0x52, 0xb1, 0x67, 0x43, 0xa5, 0xae, 0xf6, + 0xe8, 0x68, 0x06, 0xfa, 0xef, 0xdc, 0x71, 0x1b, 0x51, 0xb9, 0x3f, 0xd1, 0x5a, 0xdf, 0xbe, 0xbd, + 0x52, 0x89, 0x30, 0x2f, 0xb7, 0xff, 0x4a, 0x11, 0x26, 0x96, 0x3d, 0x72, 0xf7, 0xbe, 0xec, 0x1d, + 0x7b, 0x35, 0xae, 0xba, 0xd9, 0x7e, 0x1e, 0x1f, 0xb5, 0x39, 0x59, 0xf7, 0xa1, 0x78, 0x13, 0x06, + 0xf9, 0x2b, 0x2c, 0x1f, 0x8c, 0xe1, 0x8b, 0xcf, 0x66, 0x75, 0x21, 0x3d, 0x16, 0xb3, 0x42, 0xf1, + 0xc1, 0x4d, 0x52, 0x14, 0x13, 0x13, 0xa5, 0x58, 0x92, 0x9c, 0xfe, 0x24, 0x8c, 0xe8, 0x98, 0x87, + 0xb2, 0x4d, 0xf9, 0xab, 0x16, 0x9c, 0x58, 0xf6, 0x82, 0xfa, 0x76, 0xca, 0xd2, 0xed, 0x05, 0x18, + 0xa6, 0xfb, 0x29, 0x32, 0x6c, 0x7c, 0x0d, 0xab, 0x6f, 0x01, 0xc2, 0x3a, 0x9e, 0x56, 0xed, 0xe6, + 0xcd, 0x95, 0x4a, 0x96, 0xb1, 0xb8, 0x00, 0x61, 0x1d, 0xcf, 0xfe, 0xb6, 0x05, 0x67, 0x2e, 0x2f, + 0x2e, 0x25, 0xc6, 0x9e, 0x6d, 0xf6, 0xea, 0x54, 0xb8, 0x6b, 0x68, 0x5d, 0x49, 0x84, 0xbb, 0x0a, + 0xeb, 0x85, 0x80, 0x7e, 0x58, 0x7c, 0x31, 0x7e, 0xc3, 0x82, 0x13, 0x97, 0xdd, 0x18, 0x93, 0x66, + 0x90, 0xb6, 0x9c, 0x0e, 0x49, 0x33, 0x88, 0xdc, 0x38, 0x08, 0xf7, 0xd2, 0x96, 0xd3, 0x58, 0x41, + 0xb0, 0x86, 0xc5, 0x5b, 0xde, 0x75, 0x23, 0xda, 0xd3, 0x82, 0x79, 0xc3, 0xc4, 0xa2, 0x1c, 0x2b, + 0x0c, 0xfa, 0x61, 0x0d, 0x37, 0x64, 0x12, 0xc2, 0x9e, 0xd8, 0xce, 0xea, 0xc3, 0x2a, 0x12, 0x80, + 0x13, 0x1c, 0xfb, 0x57, 0x2c, 0x38, 0x79, 0xd9, 0x6b, 0x45, 0x31, 0x09, 0x37, 0x22, 0xa3, 0xb3, + 0xcf, 0x41, 0x89, 0x48, 0x29, 0x5c, 0xf4, 0x55, 0x9d, 0x1b, 0x4a, 0x3c, 0xe7, 0x66, 0xdb, 0x0a, + 0xaf, 0x07, 0xb3, 0xd1, 0xc3, 0x99, 0x3b, 0x7e, 0xad, 0x00, 0xa3, 0x57, 0xd6, 0xd6, 0xaa, 0x97, + 0x49, 0x2c, 0x58, 0x66, 0x77, 0x0d, 0x12, 0xd6, 0x2e, 0xc2, 0x9d, 0x64, 0x9d, 0x56, 0xec, 0x7a, + 0xb3, 0xdc, 0x4f, 0x68, 0x76, 0xc5, 0x8f, 0x6f, 0x84, 0xb5, 0x38, 0x74, 0xfd, 0xcd, 0xcc, 0xab, + 0xb3, 0x64, 0xec, 0xc5, 0x3c, 0xc6, 0x8e, 0x9e, 0x83, 0x01, 0xe6, 0xa8, 0x24, 0xa5, 0x8e, 0x87, + 0x95, 0xa8, 0xc0, 0x4a, 0x0f, 0xf6, 0x67, 0x4a, 0x37, 0xf1, 0x0a, 0xff, 0x83, 0x05, 0x2a, 0xba, + 0x09, 0xc3, 0x5b, 0x71, 0xdc, 0xbc, 0x42, 0x9c, 0x06, 0x09, 0x25, 0x77, 0x38, 0x9b, 0xc5, 0x1d, + 0xe8, 0x20, 0x70, 0xb4, 0x64, 0x43, 0x25, 0x65, 0x11, 0xd6, 0xe9, 0xd8, 0x35, 0x80, 0x04, 0x76, + 0x44, 0xd7, 0x06, 0xfb, 0x07, 0x16, 0x0c, 0x72, 0x9b, 0xf1, 0x10, 0xbd, 0x0c, 0x7d, 0xe4, 0x2e, + 0xa9, 0x8b, 0x13, 0x3c, 0xb3, 0xc3, 0xc9, 0x29, 0xc7, 0x95, 0x60, 0xf4, 0x3f, 0x66, 0xb5, 0xd0, + 0x15, 0x18, 0xa4, 0xbd, 0xbd, 0xac, 0x0c, 0xe8, 0x1f, 0xcd, 0xfb, 0x62, 0x35, 0xed, 0xfc, 0x60, + 0x14, 0x45, 0x58, 0x56, 0x67, 0x0a, 0x9d, 0x7a, 0xb3, 0x46, 0x19, 0x58, 0xdc, 0xe9, 0xba, 0xb5, + 0xb6, 0x58, 0xe5, 0x48, 0x82, 0x1a, 0x57, 0xe8, 0xc8, 0x42, 0x9c, 0x10, 0xb1, 0xd7, 0xa0, 0x44, + 0x27, 0x75, 0xde, 0x73, 0x9d, 0xce, 0xba, 0xa4, 0xa7, 0xa0, 0x24, 0xf5, 0x3a, 0x91, 0xb0, 0x6a, + 0x67, 0x54, 0xa5, 0xda, 0x27, 0xc2, 0x09, 0xdc, 0xde, 0x80, 0x29, 0xf6, 0x48, 0xea, 0xc4, 0x5b, + 0xc6, 0x1e, 0xeb, 0xbe, 0x98, 0x9f, 0x16, 0xf2, 0x15, 0x9f, 0x99, 0xb2, 0x66, 0x86, 0x3b, 0x22, + 0x29, 0x6a, 0xb2, 0xd6, 0x9f, 0xf6, 0xc1, 0xc3, 0x2b, 0xb5, 0x7c, 0x77, 0x82, 0x4b, 0x30, 0xc2, + 0x65, 0x02, 0xba, 0xb4, 0x1d, 0x4f, 0xb4, 0xab, 0x9e, 0x10, 0xd6, 0x34, 0x18, 0x36, 0x30, 0xd1, + 0x19, 0x28, 0xba, 0xef, 0xf8, 0x69, 0x9b, 0xbb, 0x95, 0xd7, 0xae, 0x63, 0x5a, 0x4e, 0xc1, 0x54, + 0xbc, 0xe0, 0xac, 0x54, 0x81, 0x95, 0x88, 0xf1, 0x0a, 0x8c, 0xb9, 0x51, 0x3d, 0x72, 0x57, 0x7c, + 0xca, 0x67, 0x12, 0x57, 0x94, 0x44, 0xf6, 0xa7, 0x9d, 0x56, 0x50, 0x9c, 0xc2, 0xd6, 0xf8, 0x7a, + 0x7f, 0xcf, 0x22, 0x4a, 0x57, 0x33, 0x6f, 0x2a, 0x7d, 0x35, 0xd9, 0xd7, 0x45, 0xcc, 0xfe, 0x47, + 0x48, 0x5f, 0xfc, 0x83, 0x23, 0x2c, 0x61, 0xe8, 0x32, 0x4c, 0xd6, 0xb7, 0x9c, 0xe6, 0x7c, 0x2b, + 0xde, 0xaa, 0xb8, 0x51, 0x3d, 0xd8, 0x25, 0xe1, 0x1e, 0x93, 0x89, 0x87, 0x12, 0x75, 0x93, 0x02, + 0x2c, 0x5e, 0x99, 0xaf, 0x52, 0x4c, 0xdc, 0x5e, 0xc7, 0x54, 0x0e, 0xc0, 0x51, 0x38, 0x05, 0xcc, + 0xc3, 0xb8, 0x6c, 0xa6, 0x46, 0x22, 0x76, 0x46, 0x0c, 0xb3, 0x8e, 0x29, 0x27, 0x31, 0x51, 0xac, + 0xba, 0x95, 0xc6, 0x47, 0x2f, 0xc2, 0xa8, 0xeb, 0xbb, 0xb1, 0xeb, 0xc4, 0x41, 0xc8, 0x4e, 0xd8, + 0x11, 0x7e, 0x6a, 0x50, 0x36, 0xbf, 0xa2, 0x03, 0xb0, 0x89, 0x67, 0xff, 0x49, 0x1f, 0x4c, 0xb2, + 0x69, 0xfb, 0xc9, 0x0a, 0xfb, 0xd0, 0xac, 0xb0, 0x9b, 0xed, 0x2b, 0xec, 0x28, 0xc4, 0xdd, 0x0f, + 0x72, 0x99, 0xbd, 0x0d, 0x25, 0x65, 0x36, 0x29, 0x2d, 0x7f, 0xad, 0x1c, 0xcb, 0xdf, 0xee, 0xd2, + 0x87, 0x7c, 0x9d, 0x29, 0x66, 0xbe, 0xce, 0xfc, 0x3d, 0x0b, 0x12, 0xeb, 0x31, 0x74, 0x05, 0x4a, + 0xcd, 0x80, 0xbd, 0xd0, 0x86, 0xd2, 0xec, 0xe1, 0xe1, 0xcc, 0x83, 0x8a, 0x1f, 0x8a, 0x7c, 0xfc, + 0xaa, 0xb2, 0x06, 0x4e, 0x2a, 0xa3, 0x05, 0x18, 0x6c, 0x86, 0xa4, 0x16, 0x33, 0xff, 0xa7, 0xae, + 0x74, 0xf8, 0x1a, 0xe1, 0xf8, 0x58, 0x56, 0xb4, 0x7f, 0xcb, 0x02, 0xe0, 0x0f, 0x20, 0x8e, 0xbf, + 0x49, 0x8e, 0x41, 0xa9, 0x53, 0x81, 0xbe, 0xa8, 0x49, 0xea, 0x9d, 0xde, 0xce, 0x93, 0xfe, 0xd4, + 0x9a, 0xa4, 0x9e, 0x0c, 0x38, 0xfd, 0x87, 0x59, 0x6d, 0xfb, 0x17, 0x00, 0xc6, 0x12, 0x34, 0x7a, + 0xd9, 0x46, 0xcf, 0x18, 0xde, 0x25, 0xa7, 0x53, 0xde, 0x25, 0x25, 0x86, 0xad, 0x39, 0x94, 0xbc, + 0x0d, 0xc5, 0x1d, 0xe7, 0xae, 0xb8, 0xd1, 0x3f, 0xd5, 0xb9, 0x1b, 0x94, 0xfe, 0xec, 0xaa, 0x73, + 0x97, 0xdf, 0x99, 0x9e, 0x92, 0x0b, 0x64, 0xd5, 0xb9, 0x7b, 0xc0, 0x5f, 0xc8, 0x19, 0x93, 0xba, + 0xe6, 0x46, 0xf1, 0x7b, 0xff, 0x25, 0xf9, 0xcf, 0x96, 0x1d, 0x6d, 0x84, 0xb5, 0xe5, 0xfa, 0xe2, + 0x39, 0xa0, 0xa7, 0xb6, 0x5c, 0x3f, 0xdd, 0x96, 0xeb, 0xf7, 0xd0, 0x96, 0xeb, 0xa3, 0x77, 0x61, + 0x50, 0x3c, 0xbd, 0x31, 0xb3, 0xd8, 0xe1, 0x8b, 0x73, 0x3d, 0xb4, 0x27, 0x5e, 0xee, 0x78, 0x9b, + 0x73, 0xf2, 0x4e, 0x28, 0x4a, 0xbb, 0xb6, 0x2b, 0x1b, 0x44, 0x7f, 0xc7, 0x82, 0x31, 0xf1, 0x1b, + 0x93, 0x77, 0x5a, 0x24, 0x8a, 0x85, 0xec, 0xf9, 0x89, 0xde, 0xfb, 0x20, 0x2a, 0xf2, 0xae, 0x7c, + 0x42, 0xb2, 0x59, 0x13, 0xd8, 0xb5, 0x47, 0xa9, 0x5e, 0xa0, 0x7f, 0x66, 0xc1, 0xd4, 0x8e, 0x73, + 0x97, 0xb7, 0xc8, 0xcb, 0xb0, 0x13, 0xbb, 0x81, 0x30, 0xf3, 0x7d, 0xb9, 0xb7, 0xe9, 0x6f, 0xab, + 0xce, 0x3b, 0x29, 0x2d, 0x02, 0xa7, 0xb2, 0x50, 0xba, 0x76, 0x35, 0xb3, 0x5f, 0xd3, 0x1b, 0x30, + 0x24, 0xd7, 0x5b, 0xc6, 0xcd, 0xbb, 0xa2, 0x0b, 0xd6, 0x87, 0x7e, 0xf9, 0xd4, 0x6e, 0xea, 0xac, + 0x1d, 0xb1, 0xd6, 0x1e, 0x68, 0x3b, 0x6f, 0xc3, 0x88, 0xbe, 0xc6, 0x1e, 0x68, 0x5b, 0xef, 0xc0, + 0x89, 0x8c, 0xb5, 0xf4, 0x40, 0x9b, 0xbc, 0x03, 0xa7, 0x73, 0xd7, 0xc7, 0x83, 0x6c, 0xd8, 0xfe, + 0x9a, 0xa5, 0xf3, 0xc1, 0x63, 0x50, 0x85, 0x2e, 0x9a, 0xaa, 0xd0, 0xb3, 0x9d, 0x77, 0x4e, 0x8e, + 0x3e, 0xf4, 0x4d, 0xbd, 0xd3, 0x94, 0xab, 0xa3, 0x57, 0x61, 0xc0, 0xa3, 0x25, 0xf2, 0xcd, 0xd7, + 0xee, 0xbe, 0x23, 0x13, 0x59, 0x8a, 0x95, 0x47, 0x58, 0x50, 0xb0, 0x7f, 0xc7, 0x82, 0xbe, 0x63, + 0x18, 0x09, 0x6c, 0x8e, 0xc4, 0x33, 0xb9, 0xa4, 0x45, 0xc0, 0x91, 0x59, 0xec, 0xdc, 0x59, 0x92, + 0x41, 0x55, 0x72, 0x06, 0xe6, 0xff, 0x16, 0x60, 0x98, 0x36, 0x25, 0x8d, 0x93, 0x5e, 0x82, 0x51, + 0xcf, 0x59, 0x27, 0x9e, 0x7c, 0x9e, 0x49, 0x2b, 0x4c, 0xae, 0xe9, 0x40, 0x6c, 0xe2, 0xd2, 0xca, + 0x1b, 0xfa, 0x4b, 0x95, 0x90, 0x5f, 0x54, 0x65, 0xe3, 0x19, 0x0b, 0x9b, 0xb8, 0xf4, 0xee, 0x7e, + 0xc7, 0x89, 0xeb, 0x5b, 0x42, 0x99, 0xa2, 0xba, 0x7b, 0x9b, 0x16, 0x62, 0x0e, 0xa3, 0x02, 0x9c, + 0x5c, 0x9d, 0xb7, 0xe8, 0xcd, 0x30, 0xf0, 0x85, 0x78, 0xac, 0x04, 0x38, 0x6c, 0x82, 0x71, 0x1a, + 0x3f, 0xc3, 0xcd, 0xb4, 0x9f, 0x99, 0x5e, 0xf5, 0xe0, 0x66, 0x8a, 0xaa, 0x30, 0xe5, 0xfa, 0x75, + 0xaf, 0xd5, 0x20, 0x37, 0x7d, 0x2e, 0xdd, 0x79, 0xee, 0xbb, 0xa4, 0x21, 0x04, 0x68, 0x65, 0x25, + 0xb7, 0x92, 0x81, 0x83, 0x33, 0x6b, 0xda, 0x7f, 0x09, 0x4e, 0x5c, 0x0b, 0x9c, 0xc6, 0x82, 0xe3, + 0x39, 0x7e, 0x9d, 0x84, 0x2b, 0xfe, 0x66, 0x57, 0xe3, 0x0f, 0xdd, 0x54, 0xa3, 0xd0, 0xcd, 0x54, + 0xc3, 0xde, 0x02, 0xa4, 0x37, 0x20, 0x4c, 0x0e, 0x31, 0x0c, 0xba, 0xbc, 0x29, 0xb1, 0xfc, 0x1f, + 0xcf, 0x96, 0xae, 0xdb, 0x7a, 0xa6, 0x19, 0xd3, 0xf1, 0x02, 0x2c, 0x09, 0xd9, 0x97, 0x20, 0xd3, + 0xcd, 0xa8, 0xbb, 0xda, 0xc6, 0x7e, 0x01, 0x26, 0x59, 0xcd, 0xc3, 0xa9, 0x14, 0xec, 0xbf, 0x61, + 0xc1, 0xf8, 0xf5, 0x94, 0x63, 0xf8, 0x79, 0x18, 0xe0, 0xa1, 0x85, 0xd2, 0x0a, 0xd6, 0x1a, 0x2b, + 0xc5, 0x02, 0x7a, 0xe4, 0xfa, 0xbd, 0x1f, 0x5a, 0x50, 0x52, 0x31, 0x27, 0x8e, 0x41, 0xa8, 0x5d, + 0x34, 0x84, 0xda, 0x4c, 0xbd, 0x93, 0xea, 0x4e, 0x9e, 0x4c, 0x8b, 0xae, 0x2a, 0x17, 0xe7, 0x0e, + 0x2a, 0xa7, 0x84, 0x0c, 0x77, 0x88, 0x1d, 0x33, 0xfd, 0xa0, 0xa5, 0xd3, 0x33, 0xb3, 0xbe, 0x50, + 0xb8, 0x1f, 0x12, 0xeb, 0x0b, 0xd5, 0x9f, 0x1c, 0xee, 0x57, 0xd5, 0xba, 0xcc, 0x4e, 0x85, 0x9f, + 0x66, 0x16, 0xca, 0x6c, 0x6f, 0xaa, 0xc8, 0x02, 0x33, 0xc2, 0xe2, 0x58, 0x94, 0x1e, 0x30, 0x46, + 0x26, 0xfe, 0xf1, 0xf8, 0x20, 0x49, 0x15, 0xfb, 0x0a, 0x8c, 0xa7, 0x06, 0x0c, 0xbd, 0x00, 0xfd, + 0xcd, 0x2d, 0x27, 0x22, 0x29, 0x8b, 0xb3, 0xfe, 0x2a, 0x2d, 0x3c, 0xd8, 0x9f, 0x19, 0x53, 0x15, + 0x58, 0x09, 0xe6, 0xd8, 0xf6, 0xff, 0xb4, 0xa0, 0xef, 0x7a, 0xd0, 0x38, 0x8e, 0xc5, 0xf4, 0x8a, + 0xb1, 0x98, 0x1e, 0xc9, 0x8b, 0xae, 0x94, 0xbb, 0x8e, 0x96, 0x53, 0xeb, 0xe8, 0x6c, 0x2e, 0x85, + 0xce, 0x4b, 0x68, 0x07, 0x86, 0x59, 0xcc, 0x26, 0x61, 0x01, 0xf7, 0x9c, 0x71, 0xbf, 0x9a, 0x49, + 0xdd, 0xaf, 0xc6, 0x35, 0x54, 0xed, 0x96, 0xf5, 0x04, 0x0c, 0x0a, 0x2b, 0xac, 0xb4, 0x2d, 0xb6, + 0xc0, 0xc5, 0x12, 0x6e, 0xff, 0x6a, 0x11, 0x8c, 0x18, 0x51, 0xe8, 0x77, 0x2d, 0x98, 0x0d, 0xb9, + 0x73, 0x5b, 0xa3, 0xd2, 0x0a, 0x5d, 0x7f, 0xb3, 0x56, 0xdf, 0x22, 0x8d, 0x96, 0xe7, 0xfa, 0x9b, + 0x2b, 0x9b, 0x7e, 0xa0, 0x8a, 0x97, 0xee, 0x92, 0x7a, 0x8b, 0xbd, 0xb9, 0x74, 0x09, 0x48, 0xa5, + 0xac, 0x1c, 0x2e, 0xde, 0xdb, 0x9f, 0x99, 0xc5, 0x87, 0xa2, 0x8d, 0x0f, 0xd9, 0x17, 0xf4, 0x6d, + 0x0b, 0xe6, 0x78, 0xe8, 0xa4, 0xde, 0xfb, 0xdf, 0xe1, 0x36, 0x5a, 0x95, 0xa4, 0x12, 0x22, 0x6b, + 0x24, 0xdc, 0x59, 0x78, 0x51, 0x0c, 0xe8, 0x5c, 0xf5, 0x70, 0x6d, 0xe1, 0xc3, 0x76, 0xce, 0xfe, + 0xb7, 0x45, 0x18, 0xa5, 0xa3, 0x98, 0x04, 0x74, 0x78, 0xc1, 0x58, 0x12, 0x8f, 0xa6, 0x96, 0xc4, + 0xa4, 0x81, 0x7c, 0x34, 0xb1, 0x1c, 0x22, 0x98, 0xf4, 0x9c, 0x28, 0xbe, 0x42, 0x9c, 0x30, 0x5e, + 0x27, 0x0e, 0x33, 0x2b, 0x10, 0xcb, 0xfc, 0x30, 0x96, 0x0a, 0x4a, 0xfd, 0x75, 0x2d, 0x4d, 0x0c, + 0xb7, 0xd3, 0x47, 0xbb, 0x80, 0x98, 0x09, 0x43, 0xe8, 0xf8, 0x11, 0xff, 0x16, 0x57, 0xbc, 0xc7, + 0x1c, 0xae, 0xd5, 0x69, 0xd1, 0x2a, 0xba, 0xd6, 0x46, 0x0d, 0x67, 0xb4, 0xa0, 0x99, 0xa6, 0xf4, + 0xf7, 0x6a, 0x9a, 0x32, 0xd0, 0xc5, 0xe1, 0x61, 0x07, 0x26, 0xc4, 0xac, 0x6c, 0xb8, 0x9b, 0xe2, + 0x90, 0x7e, 0x3d, 0x65, 0xba, 0x66, 0xf5, 0x6e, 0x64, 0xd3, 0xc5, 0x6e, 0xcd, 0xfe, 0x79, 0x38, + 0x41, 0x9b, 0x33, 0xcd, 0xf3, 0x23, 0x44, 0x60, 0x7c, 0xbb, 0xb5, 0x4e, 0x3c, 0x12, 0xcb, 0x32, + 0xd1, 0x68, 0xa6, 0xd8, 0x6f, 0xd6, 0x4e, 0x64, 0xcb, 0xab, 0x26, 0x09, 0x9c, 0xa6, 0x69, 0xff, + 0xba, 0x05, 0xcc, 0x08, 0xf6, 0x18, 0x8e, 0xbf, 0x4f, 0x99, 0xc7, 0x5f, 0x39, 0x8f, 0x03, 0xe5, + 0x9c, 0x7c, 0xcf, 0xf3, 0x69, 0xa9, 0x86, 0xc1, 0xdd, 0x3d, 0x29, 0xfb, 0x77, 0x97, 0xb8, 0xfe, + 0x8f, 0xc5, 0x37, 0xa4, 0xf2, 0xf5, 0x45, 0x9f, 0x85, 0xa1, 0xba, 0xd3, 0x74, 0xea, 0x3c, 0x38, + 0x5f, 0xae, 0xf6, 0xc7, 0xa8, 0x34, 0xbb, 0x28, 0x6a, 0x70, 0x6d, 0xc6, 0xc7, 0xe5, 0x57, 0xca, + 0xe2, 0xae, 0x1a, 0x0c, 0xd5, 0xe4, 0xf4, 0x36, 0x8c, 0x1a, 0xc4, 0x1e, 0xe8, 0xd5, 0xf7, 0xb3, + 0xfc, 0xb8, 0x50, 0x37, 0x96, 0x1d, 0x98, 0xf4, 0xb5, 0xff, 0x94, 0x39, 0x4a, 0x71, 0xfa, 0xa3, + 0xdd, 0x0e, 0x04, 0xc6, 0x49, 0x35, 0x23, 0xdf, 0x14, 0x19, 0xdc, 0x4e, 0xd9, 0xfe, 0x07, 0x16, + 0x3c, 0xa4, 0x23, 0x6a, 0x6e, 0xd8, 0xdd, 0xf4, 0xc9, 0x15, 0x18, 0x0a, 0x9a, 0x24, 0x74, 0x92, + 0x3b, 0xd9, 0x05, 0x39, 0xe8, 0x37, 0x44, 0xf9, 0xc1, 0xfe, 0xcc, 0x94, 0x4e, 0x5d, 0x96, 0x63, + 0x55, 0x13, 0xd9, 0x30, 0xc0, 0x06, 0x23, 0x12, 0x2e, 0xf2, 0x2c, 0x80, 0x1d, 0x7b, 0x5a, 0x8d, + 0xb0, 0x80, 0xd8, 0xbf, 0x60, 0xf1, 0x85, 0xa5, 0x77, 0x1d, 0xbd, 0x03, 0x13, 0x3b, 0xf4, 0xfa, + 0xb6, 0x74, 0xb7, 0x19, 0x72, 0x35, 0xba, 0x1c, 0xa7, 0xa7, 0xba, 0x8d, 0x93, 0xf6, 0x91, 0x0b, + 0x65, 0xd1, 0xe7, 0x89, 0xd5, 0x14, 0x31, 0xdc, 0x46, 0xde, 0xfe, 0xf3, 0x02, 0xdf, 0x89, 0x4c, + 0xaa, 0x7b, 0x02, 0x06, 0x9b, 0x41, 0x63, 0x71, 0xa5, 0x82, 0xc5, 0x08, 0x29, 0x76, 0x55, 0xe5, + 0xc5, 0x58, 0xc2, 0xd1, 0x45, 0x00, 0x72, 0x37, 0x26, 0xa1, 0xef, 0x78, 0xca, 0xf0, 0x43, 0x09, + 0x4f, 0x4b, 0x0a, 0x82, 0x35, 0x2c, 0x5a, 0xa7, 0x19, 0x06, 0xbb, 0x6e, 0x83, 0x39, 0x11, 0x15, + 0xcd, 0x3a, 0x55, 0x05, 0xc1, 0x1a, 0x16, 0xbd, 0x2a, 0xb7, 0xfc, 0x88, 0x1f, 0x80, 0xce, 0xba, + 0x88, 0x2a, 0x35, 0x94, 0x5c, 0x95, 0x6f, 0xea, 0x40, 0x6c, 0xe2, 0xa2, 0x79, 0x18, 0x88, 0x1d, + 0x66, 0xce, 0xd0, 0x9f, 0x6f, 0x1e, 0xb6, 0x46, 0x31, 0xf4, 0x68, 0x6d, 0xb4, 0x02, 0x16, 0x15, + 0xd1, 0x1b, 0x92, 0x05, 0x73, 0x96, 0x2c, 0xcc, 0xfc, 0x72, 0x97, 0xad, 0xce, 0xbe, 0x75, 0x1e, + 0x2c, 0xcc, 0x07, 0x0d, 0x5a, 0xf6, 0xe7, 0x4a, 0x00, 0x89, 0xb4, 0x87, 0xde, 0x6d, 0x63, 0x11, + 0x4f, 0x77, 0x96, 0x0f, 0x8f, 0x8e, 0x3f, 0xa0, 0xcf, 0x5b, 0x30, 0xec, 0x78, 0x5e, 0x50, 0x77, + 0x62, 0x36, 0xca, 0x85, 0xce, 0x2c, 0x4a, 0xb4, 0x3f, 0x9f, 0xd4, 0xe0, 0x5d, 0x78, 0x4e, 0x5a, + 0x2a, 0x68, 0x90, 0xae, 0xbd, 0xd0, 0x1b, 0x46, 0x1f, 0x97, 0x97, 0x00, 0xbe, 0x3c, 0xa6, 0xd3, + 0x97, 0x80, 0x12, 0xe3, 0xc6, 0x9a, 0xfc, 0x8f, 0x6e, 0x1a, 0xe1, 0x97, 0xfa, 0xf2, 0x3d, 0xcd, + 0x0d, 0xa1, 0xa7, 0x5b, 0xe4, 0x25, 0x54, 0xd5, 0xdd, 0x1d, 0xfa, 0xf3, 0xc3, 0x31, 0x68, 0xd2, + 0x75, 0x17, 0x57, 0x87, 0xb7, 0x61, 0xbc, 0x61, 0x1e, 0xb7, 0x62, 0x35, 0x3d, 0x9e, 0x47, 0x37, + 0x75, 0x3a, 0x27, 0x07, 0x6c, 0x0a, 0x80, 0xd3, 0x84, 0x51, 0x95, 0x3b, 0x9e, 0xac, 0xf8, 0x1b, + 0x81, 0x30, 0x17, 0xb5, 0x73, 0xe7, 0x72, 0x2f, 0x8a, 0xc9, 0x0e, 0xc5, 0x4c, 0xce, 0xd1, 0xeb, + 0xa2, 0x2e, 0x56, 0x54, 0xd0, 0xab, 0x30, 0xc0, 0xbc, 0x01, 0xa3, 0xf2, 0x50, 0xbe, 0x1e, 0xd0, + 0x74, 0x64, 0x4f, 0x36, 0x15, 0xfb, 0x1b, 0x61, 0x41, 0x01, 0x5d, 0x91, 0xd1, 0x2e, 0xa2, 0x15, + 0xff, 0x66, 0x44, 0x58, 0xb4, 0x8b, 0xd2, 0xc2, 0x47, 0x93, 0x40, 0x16, 0xbc, 0x3c, 0x33, 0x2e, + 0xab, 0x51, 0x93, 0xca, 0x2b, 0xe2, 0xbf, 0x0c, 0xf7, 0x5a, 0x86, 0xfc, 0xee, 0x99, 0x21, 0x61, + 0x93, 0xe1, 0xbc, 0x65, 0x92, 0xc0, 0x69, 0x9a, 0xc7, 0x7a, 0x7c, 0x4e, 0xfb, 0x30, 0x91, 0xde, + 0x58, 0x0f, 0xf4, 0xb8, 0xfe, 0x41, 0x1f, 0x8c, 0x99, 0x0b, 0x01, 0xcd, 0x41, 0x49, 0x10, 0x51, + 0x91, 0xef, 0xd4, 0xda, 0x5e, 0x95, 0x00, 0x9c, 0xe0, 0xb0, 0xc8, 0x7f, 0xac, 0xba, 0x66, 0x07, + 0x98, 0x44, 0xfe, 0x53, 0x10, 0xac, 0x61, 0x51, 0x21, 0x7a, 0x3d, 0x08, 0x62, 0x75, 0x14, 0xa8, + 0xd5, 0xb2, 0xc0, 0x4a, 0xb1, 0x80, 0xd2, 0x23, 0x60, 0x9b, 0x84, 0x3e, 0xf1, 0x4c, 0x4d, 0xa6, + 0x3a, 0x02, 0xae, 0xea, 0x40, 0x6c, 0xe2, 0xd2, 0x23, 0x2d, 0x88, 0xd8, 0xf2, 0x13, 0xa2, 0x7a, + 0x62, 0x57, 0x59, 0xe3, 0xde, 0xb0, 0x12, 0x8e, 0x5e, 0x87, 0x87, 0x94, 0xf3, 0x2a, 0xe6, 0x9a, + 0x61, 0xd9, 0xe2, 0x80, 0x71, 0xb3, 0x7e, 0x68, 0x31, 0x1b, 0x0d, 0xe7, 0xd5, 0x47, 0xaf, 0xc0, + 0x98, 0x10, 0x81, 0x25, 0xc5, 0x41, 0xd3, 0x58, 0xe1, 0xaa, 0x01, 0xc5, 0x29, 0x6c, 0x54, 0x81, + 0x09, 0x5a, 0xc2, 0xa4, 0x50, 0x49, 0x81, 0x3b, 0xe1, 0xaa, 0xb3, 0xfe, 0x6a, 0x0a, 0x8e, 0xdb, + 0x6a, 0xa0, 0x79, 0x18, 0xe7, 0x32, 0x0a, 0xbd, 0x53, 0xb2, 0x79, 0x10, 0x56, 0xdc, 0x6a, 0x23, + 0xdc, 0x30, 0xc1, 0x38, 0x8d, 0x8f, 0x2e, 0xc1, 0x88, 0x13, 0xd6, 0xb7, 0xdc, 0x98, 0xd4, 0xe3, + 0x56, 0xc8, 0x63, 0xc9, 0x68, 0xd6, 0x1e, 0xf3, 0x1a, 0x0c, 0x1b, 0x98, 0xf6, 0xbb, 0x70, 0x22, + 0xc3, 0x01, 0x84, 0x2e, 0x1c, 0xa7, 0xe9, 0xca, 0x6f, 0x4a, 0x59, 0x48, 0xce, 0x57, 0x57, 0xe4, + 0xd7, 0x68, 0x58, 0x74, 0x75, 0x32, 0x95, 0xb8, 0x16, 0x93, 0x59, 0xad, 0xce, 0x65, 0x09, 0xc0, + 0x09, 0x8e, 0xfd, 0x07, 0x00, 0x9a, 0x42, 0xa7, 0x07, 0xfb, 0xb8, 0x4b, 0x30, 0x22, 0x03, 0x89, + 0x6b, 0x01, 0x6c, 0xd5, 0x67, 0x5e, 0xd6, 0x60, 0xd8, 0xc0, 0xa4, 0x7d, 0xf3, 0x55, 0xf8, 0xdd, + 0x94, 0x3d, 0x66, 0x12, 0x7c, 0x37, 0xc1, 0x41, 0x4f, 0xc3, 0x50, 0x44, 0xbc, 0x8d, 0x6b, 0xae, + 0xbf, 0x2d, 0x16, 0xb6, 0xe2, 0xc2, 0x35, 0x51, 0x8e, 0x15, 0x06, 0x5a, 0x80, 0x62, 0xcb, 0x6d, + 0x88, 0xa5, 0x2c, 0x0f, 0xfc, 0xe2, 0xcd, 0x95, 0xca, 0xc1, 0xfe, 0xcc, 0xa3, 0x79, 0xf1, 0xd1, + 0xe9, 0xd5, 0x3e, 0x9a, 0xa5, 0xdb, 0x8f, 0x56, 0xce, 0x7a, 0x1b, 0x18, 0x38, 0xe4, 0xdb, 0xc0, + 0x45, 0x00, 0xf1, 0xd5, 0x72, 0x2d, 0x17, 0x93, 0x59, 0xbb, 0xac, 0x20, 0x58, 0xc3, 0x42, 0x11, + 0x4c, 0xd6, 0x43, 0xe2, 0xc8, 0x3b, 0x34, 0x77, 0x65, 0x18, 0xba, 0x7f, 0x05, 0xc1, 0x62, 0x9a, + 0x18, 0x6e, 0xa7, 0x8f, 0x02, 0x98, 0x6c, 0x08, 0x5f, 0xe9, 0xa4, 0xd1, 0xd2, 0xe1, 0xfd, 0x27, + 0x98, 0x41, 0x4e, 0x9a, 0x10, 0x6e, 0xa7, 0x8d, 0xde, 0x82, 0x69, 0x59, 0xd8, 0xee, 0x9e, 0xce, + 0xb6, 0x4b, 0x71, 0xe1, 0xec, 0xbd, 0xfd, 0x99, 0xe9, 0x4a, 0x2e, 0x16, 0xee, 0x40, 0x01, 0x61, + 0x18, 0x60, 0x6f, 0x49, 0x51, 0x79, 0x98, 0x9d, 0x73, 0x4f, 0xe6, 0x2b, 0x03, 0xe8, 0x5a, 0x9f, + 0x65, 0xef, 0x50, 0xc2, 0xa4, 0x3c, 0x79, 0x96, 0x63, 0x85, 0x58, 0x50, 0x42, 0x1b, 0x30, 0xec, + 0xf8, 0x7e, 0x10, 0x3b, 0x5c, 0x84, 0x1a, 0xc9, 0x97, 0xfd, 0x34, 0xc2, 0xf3, 0x49, 0x0d, 0x4e, + 0x5d, 0x59, 0xa9, 0x6a, 0x10, 0xac, 0x13, 0x46, 0x77, 0x60, 0x3c, 0xb8, 0x43, 0x99, 0xa3, 0xd4, + 0x52, 0x44, 0xe5, 0x51, 0xd6, 0xd6, 0xf3, 0x3d, 0xea, 0x69, 0x8d, 0xca, 0x1a, 0xd7, 0x32, 0x89, + 0xe2, 0x74, 0x2b, 0x68, 0xd6, 0xd0, 0x56, 0x8f, 0x25, 0xbe, 0x13, 0x89, 0xb6, 0x5a, 0x57, 0x4e, + 0xb3, 0x70, 0x07, 0xdc, 0x44, 0x9a, 0xed, 0xfe, 0xf1, 0x54, 0xb8, 0x83, 0x04, 0x84, 0x75, 0x3c, + 0xb4, 0x05, 0x23, 0xc9, 0x93, 0x55, 0x18, 0xb1, 0x60, 0x4b, 0xc3, 0x17, 0x2f, 0xf6, 0xf6, 0x71, + 0x2b, 0x5a, 0x4d, 0x7e, 0x73, 0xd0, 0x4b, 0xb0, 0x41, 0x79, 0xfa, 0xa7, 0x60, 0x58, 0x9b, 0xd8, + 0xc3, 0x78, 0x00, 0x4c, 0xbf, 0x02, 0x13, 0xe9, 0xa9, 0x3b, 0x94, 0x07, 0xc1, 0xff, 0x2e, 0xc0, + 0x78, 0xc6, 0xcb, 0x15, 0x8b, 0xb1, 0x9e, 0x62, 0xa8, 0x49, 0x48, 0x75, 0x93, 0x2d, 0x16, 0x7a, + 0x60, 0x8b, 0x92, 0x47, 0x17, 0x73, 0x79, 0xb4, 0x60, 0x85, 0x7d, 0xef, 0x87, 0x15, 0x9a, 0xa7, + 0x4f, 0x7f, 0x4f, 0xa7, 0xcf, 0x11, 0xb0, 0x4f, 0xe3, 0x00, 0x1b, 0xec, 0xe1, 0x00, 0xfb, 0x52, + 0x01, 0x26, 0xd2, 0x16, 0xbe, 0xc7, 0xf0, 0xde, 0xf1, 0xaa, 0xf1, 0xde, 0x91, 0x9d, 0xb1, 0x20, + 0x6d, 0x77, 0x9c, 0xf7, 0xf6, 0x81, 0x53, 0x6f, 0x1f, 0x4f, 0xf6, 0x44, 0xad, 0xf3, 0x3b, 0xc8, + 0x3f, 0x2c, 0xc0, 0xc9, 0x74, 0x95, 0x45, 0xcf, 0x71, 0x77, 0x8e, 0x61, 0x6c, 0x6e, 0x18, 0x63, + 0xf3, 0x4c, 0x2f, 0x5f, 0xc3, 0xba, 0x96, 0x3b, 0x40, 0xb7, 0x53, 0x03, 0x34, 0xd7, 0x3b, 0xc9, + 0xce, 0xa3, 0xf4, 0xdd, 0x22, 0x9c, 0xcd, 0xac, 0x97, 0x3c, 0x17, 0x2c, 0x1b, 0xcf, 0x05, 0x17, + 0x53, 0xcf, 0x05, 0x76, 0xe7, 0xda, 0x47, 0xf3, 0x7e, 0x20, 0xbc, 0x1c, 0x59, 0x20, 0xc0, 0xfb, + 0x7c, 0x3b, 0x30, 0xbc, 0x1c, 0x15, 0x21, 0x6c, 0xd2, 0xfd, 0x71, 0x7a, 0x33, 0xf8, 0x03, 0x0b, + 0x4e, 0x67, 0xce, 0xcd, 0x31, 0xe8, 0xd5, 0xaf, 0x9b, 0x7a, 0xf5, 0x27, 0x7a, 0x5e, 0xad, 0x39, + 0x8a, 0xf6, 0x3f, 0x29, 0xe6, 0x7c, 0x0b, 0xd3, 0x4c, 0xde, 0x80, 0x61, 0xa7, 0x5e, 0x27, 0x51, + 0xb4, 0x1a, 0x34, 0x54, 0x60, 0xbc, 0x67, 0x98, 0xb4, 0x91, 0x14, 0x1f, 0xec, 0xcf, 0x4c, 0xa7, + 0x49, 0x24, 0x60, 0xac, 0x53, 0x30, 0x63, 0x79, 0x16, 0x8e, 0x34, 0x96, 0xe7, 0x45, 0x80, 0x5d, + 0xa5, 0xaf, 0x48, 0xab, 0x39, 0x35, 0x4d, 0x86, 0x86, 0x85, 0x7e, 0x8e, 0xdd, 0x02, 0xb8, 0x31, + 0x10, 0x5f, 0x8a, 0xcf, 0xf5, 0x38, 0x57, 0xba, 0x61, 0x11, 0x77, 0xa7, 0x57, 0x2a, 0x61, 0x45, + 0x12, 0xfd, 0x0c, 0x4c, 0x44, 0x3c, 0x5a, 0xcb, 0xa2, 0xe7, 0x44, 0xcc, 0x89, 0x4b, 0xac, 0x42, + 0xe6, 0x23, 0x5f, 0x4b, 0xc1, 0x70, 0x1b, 0x36, 0x5a, 0x96, 0x1f, 0xc5, 0x42, 0xcb, 0xf0, 0x85, + 0x79, 0x3e, 0xf9, 0x20, 0x91, 0xe1, 0x65, 0x2a, 0x3d, 0xfc, 0x6c, 0xe0, 0xb5, 0x9a, 0xf6, 0x97, + 0xfa, 0xe0, 0xe1, 0x0e, 0x4c, 0x0c, 0xcd, 0x9b, 0x46, 0x00, 0x4f, 0xa5, 0xf5, 0x7f, 0xd3, 0x99, + 0x95, 0x0d, 0x85, 0x60, 0x6a, 0xad, 0x14, 0xde, 0xf7, 0x5a, 0xf9, 0x82, 0xa5, 0x69, 0x66, 0xb9, + 0xa9, 0xf0, 0xa7, 0x0e, 0xc9, 0x9c, 0x8f, 0x50, 0x55, 0xbb, 0x91, 0xa1, 0xef, 0xbc, 0xd8, 0x73, + 0x77, 0x7a, 0x56, 0x80, 0x1e, 0xef, 0x93, 0xd1, 0x7b, 0x16, 0x3c, 0x9a, 0xd9, 0x5f, 0xc3, 0x68, + 0x69, 0x0e, 0x4a, 0x75, 0x5a, 0xa8, 0x39, 0x86, 0x26, 0xee, 0xd9, 0x12, 0x80, 0x13, 0x1c, 0xc3, + 0x36, 0xa9, 0xd0, 0xd5, 0x36, 0xe9, 0xdf, 0x58, 0xd0, 0xb6, 0x80, 0x8f, 0x81, 0x93, 0xae, 0x98, + 0x9c, 0xf4, 0xa3, 0xbd, 0xcc, 0x65, 0x0e, 0x13, 0xfd, 0xce, 0x38, 0x9c, 0xca, 0xf1, 0x04, 0xdb, + 0x85, 0xc9, 0xcd, 0x3a, 0x31, 0x5d, 0x6e, 0xc5, 0xc7, 0x64, 0x7a, 0x27, 0x77, 0xf4, 0xcf, 0xe5, + 0x17, 0xe2, 0x36, 0x14, 0xdc, 0xde, 0x04, 0x7a, 0xcf, 0x82, 0x29, 0xe7, 0x4e, 0xd4, 0x96, 0x80, + 0x4d, 0xac, 0x99, 0xe7, 0x33, 0xf5, 0xb4, 0x5d, 0x12, 0xb6, 0x31, 0xb7, 0xb8, 0xa9, 0x2c, 0x2c, + 0x9c, 0xd9, 0x16, 0xc2, 0x22, 0x96, 0x29, 0x95, 0xb7, 0x3b, 0x38, 0x85, 0x67, 0xb9, 0xec, 0x71, + 0x9e, 0x2a, 0x21, 0x58, 0xd1, 0x41, 0xb7, 0xa0, 0xb4, 0x29, 0xfd, 0x68, 0x05, 0xcf, 0xce, 0x3c, + 0x04, 0x33, 0x9d, 0x6d, 0xb9, 0xef, 0x88, 0x02, 0xe1, 0x84, 0x14, 0x7a, 0x05, 0x8a, 0xfe, 0x46, + 0xd4, 0x29, 0x87, 0x4c, 0xca, 0x96, 0x8f, 0x7b, 0xf7, 0x5f, 0x5f, 0xae, 0x61, 0x5a, 0x11, 0x5d, + 0x81, 0x62, 0xb8, 0xde, 0x10, 0x4f, 0x0b, 0x99, 0x72, 0x29, 0x5e, 0xa8, 0x64, 0x2f, 0x12, 0x4e, + 0x09, 0x2f, 0x54, 0x30, 0x25, 0x81, 0xaa, 0xd0, 0xcf, 0x9c, 0xa6, 0xc4, 0x0b, 0x42, 0xa6, 0x40, + 0xda, 0xc1, 0xf9, 0x90, 0x87, 0x00, 0x60, 0x08, 0x98, 0x13, 0x42, 0xaf, 0xc2, 0x40, 0x9d, 0xa5, + 0x59, 0x11, 0x8a, 0x9f, 0xec, 0x28, 0x3c, 0x6d, 0x89, 0x58, 0xf8, 0x0b, 0x2a, 0x2f, 0xc7, 0x82, + 0x02, 0x5a, 0x83, 0x81, 0x3a, 0x69, 0x6e, 0x6d, 0x44, 0x42, 0x9f, 0xf3, 0xf1, 0x4c, 0x5a, 0x1d, + 0xb2, 0x0a, 0x09, 0xaa, 0x0c, 0x03, 0x0b, 0x5a, 0xe8, 0x93, 0x50, 0xd8, 0xa8, 0x0b, 0x4f, 0xaa, + 0xcc, 0x37, 0x04, 0x33, 0x2c, 0xc3, 0xc2, 0xc0, 0xbd, 0xfd, 0x99, 0xc2, 0xf2, 0x22, 0x2e, 0x6c, + 0xd4, 0xd1, 0x75, 0x18, 0xdc, 0xe0, 0xbe, 0xf5, 0x22, 0x1c, 0xf6, 0xe3, 0xd9, 0x6e, 0xff, 0x6d, + 0xee, 0xf7, 0xdc, 0x03, 0x48, 0x00, 0xb0, 0x24, 0x82, 0xd6, 0x00, 0x36, 0x54, 0x8c, 0x00, 0x11, + 0x0f, 0xfb, 0xa3, 0xbd, 0x44, 0x12, 0x10, 0xca, 0x0d, 0x55, 0x8a, 0x35, 0x3a, 0xe8, 0x33, 0x50, + 0x72, 0x64, 0x9a, 0x2f, 0x16, 0x0b, 0xdb, 0x94, 0x35, 0x92, 0x4d, 0xd8, 0x39, 0x03, 0x1a, 0x5f, + 0xc1, 0x0a, 0x09, 0x27, 0x44, 0xd1, 0x36, 0x8c, 0xee, 0x46, 0xcd, 0x2d, 0x22, 0x37, 0x2d, 0x0b, + 0x90, 0x9d, 0x73, 0x48, 0xdd, 0x12, 0x88, 0x6e, 0x18, 0xb7, 0x1c, 0xaf, 0x8d, 0xcf, 0x30, 0x77, + 0xb1, 0x5b, 0x3a, 0x31, 0x6c, 0xd2, 0xa6, 0x83, 0xfe, 0x4e, 0x2b, 0x58, 0xdf, 0x8b, 0x89, 0x08, + 0x9b, 0x9d, 0x39, 0xe8, 0xaf, 0x71, 0x94, 0xf6, 0x41, 0x17, 0x00, 0x2c, 0x89, 0xd0, 0x6d, 0xed, + 0xc8, 0x14, 0x7a, 0x42, 0x83, 0xf3, 0x44, 0xee, 0xf0, 0xb4, 0xf5, 0x37, 0x19, 0x14, 0xc6, 0x0f, + 0x13, 0x52, 0x8c, 0x0f, 0x36, 0xb7, 0x82, 0x38, 0xf0, 0x53, 0x3c, 0x78, 0x32, 0x9f, 0x0f, 0x56, + 0x33, 0xf0, 0xdb, 0xf9, 0x60, 0x16, 0x16, 0xce, 0x6c, 0x0b, 0x35, 0x60, 0xac, 0x19, 0x84, 0xf1, + 0x9d, 0x20, 0x94, 0xab, 0x0a, 0x75, 0xb8, 0xda, 0x1b, 0x98, 0xa2, 0x45, 0x66, 0xfd, 0x6d, 0x42, + 0x70, 0x8a, 0x26, 0xfa, 0x34, 0x0c, 0x46, 0x75, 0xc7, 0x23, 0x2b, 0x37, 0xca, 0x27, 0xf2, 0x0f, + 0x98, 0x1a, 0x47, 0xc9, 0x59, 0x5d, 0x6c, 0x72, 0x04, 0x0a, 0x96, 0xe4, 0xd0, 0x32, 0xf4, 0xb3, + 0x5c, 0x0c, 0x2c, 0xe2, 0x77, 0x4e, 0xe4, 0xa4, 0x36, 0x0b, 0x69, 0xce, 0x87, 0x58, 0x31, 0xe6, + 0xd5, 0xe9, 0x1e, 0x10, 0x12, 0x6e, 0x10, 0x95, 0x4f, 0xe6, 0xef, 0x01, 0x21, 0x18, 0xdf, 0xa8, + 0x75, 0xda, 0x03, 0x0a, 0x09, 0x27, 0x44, 0x29, 0x17, 0xa6, 0x9c, 0xf3, 0x54, 0x3e, 0x17, 0xce, + 0xe7, 0x9b, 0x8c, 0x0b, 0x53, 0xae, 0x49, 0x49, 0xd8, 0xef, 0x0d, 0xb6, 0x4b, 0x25, 0xec, 0x4e, + 0xf4, 0x39, 0xab, 0xcd, 0x60, 0xe0, 0x13, 0xbd, 0xaa, 0x68, 0x8e, 0x50, 0x1e, 0x7d, 0xcf, 0x82, + 0x53, 0xcd, 0xcc, 0x0f, 0x11, 0x47, 0x7c, 0x6f, 0x9a, 0x1e, 0xfe, 0xe9, 0x2a, 0x2a, 0x7f, 0x36, + 0x1c, 0xe7, 0xb4, 0x94, 0x96, 0xf9, 0x8b, 0xef, 0x5b, 0xe6, 0x5f, 0x85, 0x21, 0x26, 0x46, 0x26, + 0x61, 0xba, 0x7a, 0x32, 0xbb, 0x63, 0xc2, 0xc2, 0xa2, 0xa8, 0x88, 0x15, 0x09, 0xf4, 0x8b, 0x16, + 0x9c, 0x49, 0x77, 0x1d, 0x13, 0x06, 0x16, 0x21, 0x5f, 0xf9, 0x75, 0x6c, 0x59, 0x7c, 0xff, 0x99, + 0x6a, 0x27, 0xe4, 0x83, 0x6e, 0x08, 0xb8, 0x73, 0x63, 0xa8, 0x92, 0x71, 0x1f, 0x1c, 0x30, 0xdf, + 0x13, 0x7b, 0xb8, 0x13, 0x3e, 0x0f, 0x23, 0x3b, 0x41, 0xcb, 0x97, 0x3e, 0x31, 0xc2, 0xe3, 0x99, + 0xe9, 0xae, 0x57, 0xb5, 0x72, 0x6c, 0x60, 0xa5, 0x6e, 0x92, 0x43, 0xf7, 0x7b, 0x93, 0x3c, 0xde, + 0xfb, 0xc9, 0x57, 0xac, 0x0c, 0xc1, 0x9a, 0xdf, 0x58, 0x5f, 0x36, 0x6f, 0xac, 0xe7, 0xd3, 0x37, + 0xd6, 0x36, 0x0d, 0xa5, 0x71, 0x59, 0xed, 0x3d, 0x24, 0x76, 0xaf, 0xf1, 0xd0, 0x6c, 0x0f, 0xce, + 0x75, 0x3b, 0x38, 0x98, 0x09, 0x63, 0x43, 0xbd, 0xed, 0x27, 0x26, 0x8c, 0x8d, 0x95, 0x0a, 0x66, + 0x90, 0x5e, 0x23, 0xeb, 0xd8, 0xff, 0xdd, 0x82, 0x62, 0x35, 0x68, 0x1c, 0x83, 0xc6, 0xf5, 0x53, + 0x86, 0xc6, 0xf5, 0xe1, 0x9c, 0x64, 0xc1, 0xb9, 0xfa, 0xd5, 0xa5, 0x94, 0x7e, 0xf5, 0x4c, 0x1e, + 0x81, 0xce, 0xda, 0xd4, 0x5f, 0x2b, 0x82, 0x9e, 0xda, 0x18, 0xfd, 0xbb, 0xfb, 0xb1, 0x85, 0x2f, + 0x76, 0xca, 0x76, 0x2c, 0x28, 0x33, 0xcb, 0x47, 0xe9, 0x66, 0xfb, 0x23, 0x66, 0x12, 0x7f, 0x9b, + 0xb8, 0x9b, 0x5b, 0x31, 0x69, 0xa4, 0x3f, 0xe7, 0xf8, 0x4c, 0xe2, 0xff, 0xab, 0x05, 0xe3, 0xa9, + 0xd6, 0x91, 0x97, 0xe5, 0xb3, 0x77, 0x9f, 0x9a, 0xb6, 0xc9, 0xae, 0x4e, 0x7e, 0xb3, 0x00, 0xea, + 0x39, 0x4b, 0x6a, 0xa1, 0x98, 0x5c, 0xae, 0xde, 0xbb, 0x22, 0xac, 0x61, 0xa0, 0x17, 0x60, 0x38, + 0x0e, 0x9a, 0x81, 0x17, 0x6c, 0xee, 0x5d, 0x25, 0x32, 0x96, 0x93, 0x7a, 0x74, 0x5c, 0x4b, 0x40, + 0x58, 0xc7, 0xb3, 0x7f, 0xa3, 0x08, 0xe9, 0x74, 0xd8, 0x3f, 0x59, 0x93, 0x1f, 0xce, 0x35, 0xf9, + 0x5d, 0x0b, 0x26, 0x68, 0xeb, 0xcc, 0xaa, 0x4c, 0x1e, 0x87, 0x2a, 0x35, 0x8f, 0xd5, 0x21, 0x35, + 0xcf, 0x79, 0xca, 0xbb, 0x1a, 0x41, 0x2b, 0x16, 0x5a, 0x2c, 0x8d, 0x39, 0xd1, 0x52, 0x2c, 0xa0, + 0x02, 0x8f, 0x84, 0xa1, 0xf0, 0xc4, 0xd3, 0xf1, 0x48, 0x18, 0x62, 0x01, 0x95, 0x99, 0x7b, 0xfa, + 0x72, 0x32, 0xf7, 0xb0, 0x30, 0x88, 0xc2, 0x92, 0x49, 0x08, 0x26, 0x5a, 0x18, 0x44, 0x69, 0xe2, + 0x94, 0xe0, 0xd8, 0x5f, 0x2b, 0xc2, 0x48, 0x35, 0x68, 0x24, 0x0f, 0x4a, 0xcf, 0x1b, 0x0f, 0x4a, + 0xe7, 0x52, 0x0f, 0x4a, 0x13, 0x3a, 0xee, 0x4f, 0x9e, 0x8f, 0x3e, 0xa8, 0xe7, 0xa3, 0xbf, 0xb0, + 0x60, 0xac, 0x1a, 0x34, 0xe8, 0x02, 0xfd, 0x71, 0x5a, 0x8d, 0x7a, 0x90, 0xcd, 0x81, 0x0e, 0x41, + 0x36, 0xff, 0x91, 0x05, 0x83, 0xd5, 0xa0, 0x71, 0x0c, 0x1a, 0xde, 0x97, 0x4d, 0x0d, 0xef, 0x43, + 0x39, 0x5c, 0x36, 0x47, 0xa9, 0xfb, 0xf5, 0x22, 0x8c, 0xd2, 0x7e, 0x06, 0x9b, 0x72, 0x96, 0x8c, + 0x11, 0xb1, 0x7a, 0x18, 0x11, 0x2a, 0xcc, 0x05, 0x9e, 0x17, 0xdc, 0x49, 0xcf, 0xd8, 0x32, 0x2b, + 0xc5, 0x02, 0x8a, 0x9e, 0x86, 0xa1, 0x66, 0x48, 0x76, 0xdd, 0xa0, 0x15, 0xa5, 0x7d, 0x79, 0xab, + 0xa2, 0x1c, 0x2b, 0x0c, 0x2a, 0xff, 0x47, 0xae, 0x5f, 0x27, 0xd2, 0xba, 0xa9, 0x8f, 0x59, 0x37, + 0xf1, 0x38, 0xc5, 0x5a, 0x39, 0x36, 0xb0, 0xd0, 0x6d, 0x28, 0xb1, 0xff, 0x6c, 0xdf, 0x1c, 0x3e, + 0x73, 0x8e, 0x48, 0x0e, 0x20, 0x08, 0xe0, 0x84, 0x16, 0xba, 0x08, 0x10, 0x4b, 0x3b, 0xac, 0x48, + 0xb8, 0x9a, 0x2b, 0x89, 0x52, 0x59, 0x68, 0x45, 0x58, 0xc3, 0x42, 0x4f, 0x41, 0x29, 0x76, 0x5c, + 0xef, 0x9a, 0xeb, 0x93, 0x48, 0xd8, 0xb1, 0x89, 0xd8, 0xff, 0xa2, 0x10, 0x27, 0x70, 0x7a, 0xa2, + 0xb3, 0x40, 0x06, 0x3c, 0xef, 0xd6, 0x10, 0xc3, 0x66, 0x27, 0xfa, 0x35, 0x55, 0x8a, 0x35, 0x0c, + 0xfb, 0x12, 0x9c, 0xac, 0x06, 0x8d, 0x6a, 0x10, 0xc6, 0xcb, 0x41, 0x78, 0xc7, 0x09, 0x1b, 0x72, + 0xfe, 0x66, 0x64, 0x18, 0x7a, 0x7a, 0xea, 0xf6, 0x73, 0xfd, 0x84, 0x11, 0x60, 0xfe, 0x39, 0x76, + 0xa6, 0x1f, 0xd2, 0xe9, 0xe8, 0x3f, 0x14, 0x00, 0x55, 0x99, 0xa5, 0x98, 0x91, 0xfb, 0xed, 0x2d, + 0x18, 0x8b, 0xc8, 0x35, 0xd7, 0x6f, 0xdd, 0x95, 0xf7, 0xb4, 0x0e, 0x1e, 0x5d, 0xb5, 0x25, 0x1d, + 0x93, 0x6b, 0x7b, 0xcc, 0x32, 0x9c, 0xa2, 0x46, 0x87, 0x30, 0x6c, 0xf9, 0xf3, 0xd1, 0xcd, 0x88, + 0x84, 0x22, 0x19, 0x19, 0x1b, 0x42, 0x2c, 0x0b, 0x71, 0x02, 0xa7, 0x4b, 0x86, 0xfd, 0xb9, 0x1e, + 0xf8, 0x38, 0x08, 0x62, 0xb9, 0xc8, 0x58, 0x3a, 0x1b, 0xad, 0x1c, 0x1b, 0x58, 0x68, 0x19, 0x50, + 0xd4, 0x6a, 0x36, 0x3d, 0xf6, 0xfc, 0xea, 0x78, 0x97, 0xc3, 0xa0, 0xd5, 0xe4, 0x4f, 0x5f, 0x22, + 0x13, 0x4c, 0xad, 0x0d, 0x8a, 0x33, 0x6a, 0x50, 0xc6, 0xb0, 0x11, 0xb1, 0xdf, 0x22, 0x96, 0x01, + 0xd7, 0xbb, 0xd6, 0x58, 0x11, 0x96, 0x30, 0xfb, 0xb3, 0xec, 0x30, 0x63, 0x39, 0xa4, 0xe2, 0x56, + 0x48, 0xd0, 0x0e, 0x8c, 0x36, 0xd9, 0x81, 0x15, 0x87, 0x81, 0xe7, 0x11, 0x29, 0x37, 0xde, 0x9f, + 0xd5, 0x1a, 0xcf, 0x29, 0xa3, 0x93, 0xc3, 0x26, 0x75, 0xfb, 0x73, 0xe3, 0x8c, 0x2f, 0xd5, 0xf8, + 0xa5, 0x65, 0x50, 0xd8, 0xa2, 0x0b, 0x09, 0x6d, 0x3a, 0x3f, 0xeb, 0x5c, 0xc2, 0xe9, 0x85, 0x3d, + 0x3b, 0x96, 0x75, 0xd1, 0x6b, 0xec, 0xcd, 0x90, 0x33, 0x83, 0x6e, 0xc9, 0x68, 0x39, 0x96, 0xf1, + 0x3c, 0x28, 0x2a, 0x62, 0x8d, 0x08, 0xba, 0x06, 0xa3, 0x22, 0xe5, 0x90, 0x50, 0x60, 0x14, 0x8d, + 0xeb, 0xef, 0x28, 0xd6, 0x81, 0x07, 0xe9, 0x02, 0x6c, 0x56, 0x46, 0x9b, 0x70, 0x46, 0xcb, 0xbf, + 0x97, 0x61, 0x39, 0xc9, 0x79, 0xcb, 0xa3, 0xf7, 0xf6, 0x67, 0xce, 0xac, 0x75, 0x42, 0xc4, 0x9d, + 0xe9, 0xa0, 0x1b, 0x70, 0xd2, 0xa9, 0xc7, 0xee, 0x2e, 0xa9, 0x10, 0xa7, 0xe1, 0xb9, 0x3e, 0x31, + 0x83, 0x5b, 0x9c, 0xbe, 0xb7, 0x3f, 0x73, 0x72, 0x3e, 0x0b, 0x01, 0x67, 0xd7, 0x43, 0x2f, 0x43, + 0xa9, 0xe1, 0x47, 0x62, 0x0c, 0x06, 0x8c, 0xd4, 0x92, 0xa5, 0xca, 0xf5, 0x9a, 0xfa, 0xfe, 0xe4, + 0x0f, 0x4e, 0x2a, 0xa0, 0x4d, 0x18, 0xd1, 0x1d, 0xd8, 0x44, 0x5a, 0xd2, 0x67, 0x3a, 0xdc, 0x6d, + 0x0d, 0xaf, 0x2f, 0xae, 0xbd, 0x53, 0x76, 0xc9, 0x86, 0x43, 0x98, 0x41, 0x18, 0xbd, 0x0a, 0x28, + 0x22, 0xe1, 0xae, 0x5b, 0x27, 0xf3, 0x75, 0x16, 0xc8, 0x9b, 0xe9, 0x7c, 0x86, 0x0c, 0x27, 0x1b, + 0x54, 0x6b, 0xc3, 0xc0, 0x19, 0xb5, 0xd0, 0x15, 0xca, 0x51, 0xf4, 0x52, 0x61, 0x46, 0x2e, 0xc5, + 0xbc, 0x72, 0x85, 0x34, 0x43, 0x52, 0x77, 0x62, 0xd2, 0x30, 0x29, 0xe2, 0x54, 0x3d, 0x7a, 0xde, + 0xa8, 0xfc, 0x28, 0x60, 0x1a, 0x3f, 0xb7, 0xe7, 0x48, 0xa1, 0x37, 0xa4, 0xad, 0x20, 0x8a, 0xaf, + 0x93, 0xf8, 0x4e, 0x10, 0x6e, 0x8b, 0x88, 0x74, 0x49, 0x70, 0xd4, 0x04, 0x84, 0x75, 0x3c, 0x2a, + 0x11, 0xb1, 0x47, 0xbb, 0x95, 0x0a, 0x7b, 0x43, 0x19, 0x4a, 0xf6, 0xc9, 0x15, 0x5e, 0x8c, 0x25, + 0x5c, 0xa2, 0xae, 0x54, 0x17, 0xd9, 0xcb, 0x48, 0x0a, 0x75, 0xa5, 0xba, 0x88, 0x25, 0x1c, 0x91, + 0xf6, 0xb4, 0x9d, 0x63, 0xf9, 0x6f, 0x5a, 0xed, 0x7c, 0xb9, 0xc7, 0xcc, 0x9d, 0x3e, 0x4c, 0xa8, + 0x84, 0xa1, 0x3c, 0x54, 0x5f, 0x54, 0x1e, 0x67, 0x8b, 0xa4, 0xf7, 0x38, 0x7f, 0x4a, 0xa7, 0xb7, + 0x92, 0xa2, 0x84, 0xdb, 0x68, 0x1b, 0x41, 0x53, 0x26, 0xba, 0xe6, 0xb7, 0x99, 0x83, 0x52, 0xd4, + 0x5a, 0x6f, 0x04, 0x3b, 0x8e, 0xeb, 0xb3, 0x87, 0x0c, 0x4d, 0x10, 0xa9, 0x49, 0x00, 0x4e, 0x70, + 0xd0, 0x32, 0x0c, 0x39, 0xe2, 0xf2, 0x25, 0x9e, 0x1e, 0x32, 0xa3, 0x28, 0xc8, 0x0b, 0x1a, 0xd7, + 0xa7, 0xca, 0x7f, 0x58, 0xd5, 0x45, 0x2f, 0xc1, 0xa8, 0x70, 0xf4, 0x13, 0x36, 0xba, 0x27, 0x4c, + 0x9f, 0x90, 0x9a, 0x0e, 0xc4, 0x26, 0x2e, 0xfa, 0x39, 0x18, 0xa3, 0x54, 0x12, 0xc6, 0x56, 0x9e, + 0xea, 0x85, 0x23, 0x6a, 0x79, 0x0b, 0xf4, 0xca, 0x38, 0x45, 0x0c, 0x35, 0xe0, 0x11, 0xa7, 0x15, + 0x07, 0x4c, 0xe9, 0x69, 0xae, 0xff, 0xb5, 0x60, 0x9b, 0xf8, 0xec, 0xbd, 0x61, 0x68, 0xe1, 0xdc, + 0xbd, 0xfd, 0x99, 0x47, 0xe6, 0x3b, 0xe0, 0xe1, 0x8e, 0x54, 0xd0, 0x4d, 0x18, 0x8e, 0x03, 0x4f, + 0x18, 0xd7, 0x47, 0xe5, 0x53, 0xf9, 0x41, 0x9f, 0xd6, 0x14, 0x9a, 0xae, 0x4e, 0x50, 0x55, 0xb1, + 0x4e, 0x07, 0xad, 0xf1, 0x3d, 0xc6, 0xc2, 0xe1, 0x92, 0xa8, 0xfc, 0x50, 0xfe, 0xc0, 0xa8, 0xa8, + 0xb9, 0xe6, 0x16, 0x14, 0x35, 0xb1, 0x4e, 0x06, 0x5d, 0x86, 0xc9, 0x66, 0xe8, 0x06, 0x6c, 0x61, + 0x2b, 0x85, 0x73, 0xd9, 0x08, 0x07, 0x38, 0x59, 0x4d, 0x23, 0xe0, 0xf6, 0x3a, 0xe8, 0x02, 0x15, + 0x50, 0x79, 0x61, 0xf9, 0x34, 0xcf, 0x7b, 0xc4, 0x85, 0x53, 0x5e, 0x86, 0x15, 0x74, 0xfa, 0xa7, + 0x61, 0xb2, 0x8d, 0x53, 0x1e, 0xca, 0xd0, 0xf9, 0x9f, 0xf7, 0x43, 0x49, 0xa9, 0x03, 0xd1, 0x9c, + 0xa9, 0xe5, 0x3d, 0x9d, 0xd6, 0xf2, 0x0e, 0x51, 0x79, 0x4d, 0x57, 0xec, 0xae, 0x19, 0x66, 0x3a, + 0x85, 0xfc, 0x7c, 0x43, 0xfa, 0x5d, 0xb8, 0xab, 0x57, 0xa2, 0x76, 0xbb, 0x2b, 0xf6, 0xac, 0x2e, + 0xee, 0xeb, 0x78, 0x61, 0xec, 0x31, 0x85, 0x2a, 0xbd, 0x1a, 0x36, 0x83, 0xc6, 0x4a, 0x35, 0x9d, + 0x53, 0xb0, 0x4a, 0x0b, 0x31, 0x87, 0x31, 0xe1, 0x9e, 0x1e, 0xeb, 0x4c, 0xb8, 0x1f, 0xbc, 0x4f, + 0xe1, 0x5e, 0x12, 0xc0, 0x09, 0x2d, 0xe4, 0xc1, 0x64, 0xdd, 0x4c, 0x07, 0xa9, 0x3c, 0x11, 0x1f, + 0xeb, 0x9a, 0x98, 0xb1, 0xa5, 0xe5, 0x89, 0x5a, 0x4c, 0x53, 0xc1, 0xed, 0x84, 0xd1, 0x4b, 0x30, + 0xf4, 0x4e, 0x10, 0xb1, 0x65, 0x27, 0xce, 0x36, 0xe9, 0xfb, 0x35, 0xf4, 0xda, 0x8d, 0x1a, 0x2b, + 0x3f, 0xd8, 0x9f, 0x19, 0xae, 0x06, 0x0d, 0xf9, 0x17, 0xab, 0x0a, 0xe8, 0x2e, 0x9c, 0x34, 0x38, + 0x82, 0xea, 0x2e, 0xf4, 0xde, 0xdd, 0x33, 0xa2, 0xb9, 0x93, 0x2b, 0x59, 0x94, 0x70, 0x76, 0x03, + 0xf6, 0x37, 0xb8, 0xd2, 0x53, 0xa8, 0x46, 0x48, 0xd4, 0xf2, 0x8e, 0x23, 0x19, 0xcc, 0x92, 0xa1, + 0xb5, 0xb9, 0x6f, 0xc5, 0xfa, 0xef, 0x5b, 0x4c, 0xb1, 0xbe, 0x46, 0x76, 0x9a, 0x9e, 0x13, 0x1f, + 0x87, 0x79, 0xfb, 0x6b, 0x30, 0x14, 0x8b, 0xd6, 0x3a, 0xe5, 0xaf, 0xd1, 0x3a, 0xc5, 0x1e, 0x17, + 0xd4, 0x81, 0x28, 0x4b, 0xb1, 0x22, 0x63, 0xff, 0x4b, 0x3e, 0x03, 0x12, 0x72, 0x0c, 0xba, 0x85, + 0x8a, 0xa9, 0x5b, 0x98, 0xe9, 0xf2, 0x05, 0x39, 0x3a, 0x86, 0x7f, 0x61, 0xf6, 0x9b, 0xdd, 0x3d, + 0x3e, 0xec, 0x2f, 0x3a, 0xf6, 0x2f, 0x5b, 0x30, 0x95, 0x65, 0xa4, 0x40, 0x85, 0x18, 0x7e, 0xf3, + 0x51, 0x2f, 0x5c, 0x6a, 0x04, 0x6f, 0x89, 0x72, 0xac, 0x30, 0x7a, 0xce, 0x21, 0x71, 0xb8, 0x40, + 0x67, 0x37, 0xc0, 0xcc, 0x1c, 0x8a, 0x5e, 0xe1, 0xfe, 0x2a, 0x96, 0x4a, 0xed, 0x79, 0x38, 0x5f, + 0x15, 0xfb, 0xab, 0x05, 0x98, 0xe2, 0x2a, 0xea, 0xf9, 0xdd, 0xc0, 0x6d, 0x54, 0x83, 0x86, 0xf0, + 0xde, 0x79, 0x03, 0x46, 0x9a, 0xda, 0x75, 0xb5, 0x53, 0xa8, 0x25, 0xfd, 0x5a, 0x9b, 0x5c, 0x1b, + 0xf4, 0x52, 0x6c, 0xd0, 0x42, 0x0d, 0x18, 0x21, 0xbb, 0x6e, 0x5d, 0xe9, 0x39, 0x0b, 0x87, 0x66, + 0xe9, 0xaa, 0x95, 0x25, 0x8d, 0x0e, 0x36, 0xa8, 0x3e, 0x80, 0x4c, 0x4f, 0xf6, 0x97, 0x2d, 0x78, + 0x28, 0x27, 0x30, 0x13, 0x6d, 0xee, 0x0e, 0x7b, 0x0c, 0x10, 0x69, 0x68, 0x55, 0x73, 0xfc, 0x89, + 0x00, 0x0b, 0x28, 0xfa, 0x34, 0x00, 0x57, 0xf1, 0x53, 0x29, 0x5a, 0x7c, 0x7a, 0x6f, 0x01, 0x4b, + 0xb4, 0xa8, 0x16, 0xb2, 0x3e, 0xd6, 0x68, 0xd9, 0xbf, 0x5e, 0x84, 0x7e, 0xa6, 0x52, 0x46, 0xcb, + 0x30, 0xb8, 0xc5, 0xc3, 0x40, 0xf7, 0x12, 0x71, 0x3a, 0xb9, 0x8e, 0xf0, 0x02, 0x2c, 0x2b, 0xa3, + 0x55, 0x38, 0x21, 0x3c, 0xc4, 0x2a, 0xc4, 0x73, 0xf6, 0xe4, 0xad, 0x96, 0xa7, 0xff, 0x91, 0xa9, + 0x29, 0x4e, 0xac, 0xb4, 0xa3, 0xe0, 0xac, 0x7a, 0xe8, 0x95, 0xb6, 0xe0, 0x8f, 0x3c, 0x80, 0xb6, + 0x92, 0x81, 0xbb, 0x04, 0x80, 0x7c, 0x09, 0x46, 0x9b, 0x6d, 0xf7, 0x77, 0x2d, 0x1d, 0xbc, 0x79, + 0x67, 0x37, 0x71, 0x99, 0x75, 0x42, 0x8b, 0xd9, 0x62, 0xac, 0x6d, 0x85, 0x24, 0xda, 0x0a, 0xbc, + 0x86, 0xc8, 0x7d, 0x9c, 0x58, 0x27, 0xa4, 0xe0, 0xb8, 0xad, 0x06, 0xa5, 0xb2, 0xe1, 0xb8, 0x5e, + 0x2b, 0x24, 0x09, 0x95, 0x01, 0x93, 0xca, 0x72, 0x0a, 0x8e, 0xdb, 0x6a, 0xd0, 0x75, 0x74, 0x52, + 0x24, 0xce, 0x95, 0x71, 0x03, 0x94, 0xc9, 0xc9, 0xa0, 0xf4, 0x1f, 0xe8, 0x10, 0xcb, 0x46, 0x3c, + 0xf9, 0xab, 0xd4, 0xbb, 0x5a, 0x5a, 0x46, 0xe1, 0x39, 0x20, 0xa9, 0xdc, 0x4f, 0xfa, 0xd6, 0x3f, + 0xb6, 0xe0, 0x44, 0x86, 0x69, 0x1b, 0x67, 0x55, 0x9b, 0x6e, 0x14, 0xab, 0xac, 0x33, 0x1a, 0xab, + 0xe2, 0xe5, 0x58, 0x61, 0xd0, 0xfd, 0xc0, 0x99, 0x61, 0x9a, 0x01, 0x0a, 0xd3, 0x11, 0x01, 0x3d, + 0x1c, 0x03, 0x44, 0xe7, 0xa0, 0xaf, 0x15, 0x91, 0x50, 0xe6, 0x3d, 0x95, 0xfc, 0x9b, 0x69, 0x04, + 0x19, 0x84, 0x4a, 0x94, 0x9b, 0x4a, 0x19, 0xa7, 0x49, 0x94, 0x5c, 0x1d, 0xc7, 0x61, 0xf6, 0x17, + 0x8b, 0x70, 0x3a, 0xd7, 0x60, 0x95, 0x76, 0x69, 0x27, 0xf0, 0xdd, 0x38, 0x50, 0x51, 0x08, 0x79, + 0xd0, 0x15, 0xd2, 0xdc, 0x5a, 0x15, 0xe5, 0x58, 0x61, 0xa0, 0xf3, 0x32, 0x2d, 0x76, 0x3a, 0xaf, + 0xce, 0x42, 0xc5, 0xc8, 0x8c, 0xdd, 0x6b, 0x82, 0xac, 0xc7, 0xa0, 0xaf, 0x19, 0x04, 0x5e, 0x9a, + 0x19, 0xd1, 0xee, 0x06, 0x81, 0x87, 0x19, 0x10, 0x7d, 0x4c, 0x8c, 0x43, 0xea, 0xe5, 0x02, 0x3b, + 0x8d, 0x20, 0xd2, 0x06, 0xe3, 0x09, 0x18, 0xdc, 0x26, 0x7b, 0xa1, 0xeb, 0x6f, 0xa6, 0xdf, 0x6d, + 0xae, 0xf2, 0x62, 0x2c, 0xe1, 0x66, 0x5a, 0x89, 0xc1, 0xa3, 0x48, 0x2b, 0xa1, 0xcf, 0xec, 0x50, + 0xd7, 0xa3, 0xed, 0x0b, 0x45, 0x18, 0xc7, 0x0b, 0x95, 0x9f, 0x4c, 0xc4, 0xcd, 0xf6, 0x89, 0x38, + 0xea, 0x64, 0x63, 0xdd, 0x67, 0xe3, 0xeb, 0x16, 0x8c, 0xb3, 0xd0, 0xcb, 0x22, 0x68, 0x88, 0x1b, + 0xf8, 0xc7, 0x20, 0xba, 0x3d, 0x06, 0xfd, 0x21, 0x6d, 0x34, 0x9d, 0x41, 0x88, 0xf5, 0x04, 0x73, + 0x18, 0x7a, 0x04, 0xfa, 0x58, 0x17, 0xe8, 0xe4, 0x8d, 0xf0, 0xe4, 0x0b, 0x15, 0x27, 0x76, 0x30, + 0x2b, 0x65, 0xde, 0x9b, 0x98, 0x34, 0x3d, 0x97, 0x77, 0x3a, 0xd1, 0x80, 0x7f, 0x38, 0xbc, 0x37, + 0x33, 0xbb, 0xf6, 0xfe, 0xbc, 0x37, 0xb3, 0x49, 0x76, 0xbe, 0x16, 0xfd, 0x8f, 0x02, 0x9c, 0xcd, + 0xac, 0xd7, 0xb3, 0xf7, 0x66, 0xe7, 0xda, 0x47, 0xf3, 0xfc, 0x9e, 0xfd, 0x2a, 0x5e, 0x3c, 0xc6, + 0x57, 0xf1, 0xbe, 0x5e, 0x25, 0xc7, 0xfe, 0x1e, 0x9c, 0x2a, 0x33, 0x87, 0xec, 0x43, 0xe2, 0x54, + 0x99, 0xd9, 0xb7, 0x9c, 0x6b, 0xdd, 0x0f, 0x0b, 0x39, 0xdf, 0xc2, 0x2e, 0x78, 0x17, 0x28, 0x9f, + 0x61, 0xc0, 0x48, 0x48, 0xc2, 0x23, 0x9c, 0xc7, 0xf0, 0x32, 0xac, 0xa0, 0xc8, 0xd5, 0xdc, 0x13, + 0x79, 0xd7, 0x5e, 0x3a, 0xd4, 0x96, 0x99, 0x35, 0x1f, 0x2c, 0xf4, 0x08, 0x27, 0x69, 0x57, 0xc5, + 0x55, 0xed, 0x52, 0x5e, 0xec, 0xfd, 0x52, 0x3e, 0x92, 0x7d, 0x21, 0x47, 0xf3, 0x30, 0xbe, 0xe3, + 0xfa, 0x2c, 0x0d, 0xb8, 0x29, 0x8a, 0x2a, 0x6f, 0xfd, 0x55, 0x13, 0x8c, 0xd3, 0xf8, 0xd3, 0x2f, + 0xc1, 0xe8, 0xfd, 0x6b, 0x11, 0xbf, 0x5b, 0x84, 0x87, 0x3b, 0x6c, 0x7b, 0xce, 0xeb, 0x8d, 0x39, + 0xd0, 0x78, 0x7d, 0xdb, 0x3c, 0x54, 0x61, 0x6a, 0xa3, 0xe5, 0x79, 0x7b, 0xcc, 0xf0, 0x8c, 0x34, + 0x24, 0x86, 0x90, 0x15, 0x55, 0x5c, 0xf5, 0xe5, 0x0c, 0x1c, 0x9c, 0x59, 0x13, 0xbd, 0x0a, 0x28, + 0x58, 0x67, 0xb1, 0xbe, 0x1b, 0x49, 0xdc, 0x16, 0x36, 0xf0, 0xc5, 0x64, 0x33, 0xde, 0x68, 0xc3, + 0xc0, 0x19, 0xb5, 0xa8, 0xd0, 0x4f, 0x4f, 0xa5, 0x3d, 0xd5, 0xad, 0x94, 0xd0, 0x8f, 0x75, 0x20, + 0x36, 0x71, 0xd1, 0x65, 0x98, 0x74, 0x76, 0x1d, 0x97, 0xc7, 0xf1, 0x93, 0x04, 0xb8, 0xd4, 0xaf, + 0x74, 0x77, 0xf3, 0x69, 0x04, 0xdc, 0x5e, 0x27, 0xe5, 0x1f, 0x39, 0x90, 0xef, 0x1f, 0xd9, 0x99, + 0x2f, 0x76, 0x53, 0xc5, 0xda, 0xff, 0xd9, 0xa2, 0xc7, 0x57, 0x46, 0xde, 0x69, 0x3a, 0x0e, 0x4a, + 0xa5, 0xa8, 0xb9, 0x2a, 0xaa, 0x71, 0x58, 0xd4, 0x81, 0xd8, 0xc4, 0xe5, 0x0b, 0x22, 0x4a, 0xec, + 0xe7, 0x0d, 0xd1, 0x5d, 0xf8, 0x22, 0x2b, 0x0c, 0xf4, 0x3a, 0x0c, 0x36, 0xdc, 0x5d, 0x37, 0x0a, + 0x42, 0xb1, 0x59, 0x0e, 0x69, 0xe3, 0x9c, 0xf0, 0xc1, 0x0a, 0x27, 0x83, 0x25, 0x3d, 0xfb, 0x0b, + 0x05, 0x18, 0x95, 0x2d, 0xbe, 0xd6, 0x0a, 0x62, 0xe7, 0x18, 0x8e, 0xe5, 0xcb, 0xc6, 0xb1, 0xfc, + 0xb1, 0x4e, 0x0e, 0xd9, 0xac, 0x4b, 0xb9, 0xc7, 0xf1, 0x8d, 0xd4, 0x71, 0xfc, 0x78, 0x77, 0x52, + 0x9d, 0x8f, 0xe1, 0x7f, 0x65, 0xc1, 0xa4, 0x81, 0x7f, 0x0c, 0xa7, 0xc1, 0xb2, 0x79, 0x1a, 0x3c, + 0xda, 0xf5, 0x1b, 0x72, 0x4e, 0x81, 0xaf, 0x14, 0x52, 0x7d, 0x67, 0xdc, 0xff, 0x1d, 0xe8, 0xdb, + 0x72, 0xc2, 0x46, 0xa7, 0x68, 0xb4, 0x6d, 0x95, 0x66, 0xaf, 0x38, 0x61, 0x83, 0xf3, 0xf0, 0xa7, + 0x55, 0x4a, 0x4c, 0x27, 0x6c, 0x74, 0x75, 0x17, 0x61, 0x4d, 0xa1, 0x4b, 0x30, 0x10, 0xd5, 0x83, + 0xa6, 0x32, 0x87, 0x3d, 0xc7, 0xd3, 0x65, 0xd2, 0x92, 0x83, 0xfd, 0x19, 0x64, 0x36, 0x47, 0x8b, + 0xb1, 0xc0, 0x9f, 0xde, 0x84, 0x92, 0x6a, 0xfa, 0x81, 0x1a, 0xfa, 0x7f, 0xa7, 0x08, 0x27, 0x32, + 0xd6, 0x05, 0x8a, 0x8c, 0xd1, 0x7a, 0xb6, 0xc7, 0xe5, 0xf4, 0x3e, 0xc7, 0x2b, 0x62, 0x37, 0x96, + 0x86, 0x98, 0xff, 0x9e, 0x1b, 0xbd, 0x19, 0x91, 0x74, 0xa3, 0xb4, 0xa8, 0x7b, 0xa3, 0xb4, 0xb1, + 0x63, 0x1b, 0x6a, 0xda, 0x90, 0xea, 0xe9, 0x03, 0x9d, 0xd3, 0x3f, 0x2b, 0xc2, 0x54, 0x56, 0x1c, + 0x07, 0xf4, 0xf3, 0xa9, 0xdc, 0x36, 0xcf, 0xf7, 0x1a, 0x01, 0x82, 0x27, 0xbc, 0x11, 0x81, 0xaf, + 0x66, 0xcd, 0x6c, 0x37, 0x5d, 0x87, 0x59, 0xb4, 0xc9, 0xfc, 0xb7, 0x42, 0x9e, 0x93, 0x48, 0x6e, + 0xf1, 0x4f, 0xf4, 0xdc, 0x01, 0x91, 0xcc, 0x28, 0x4a, 0xf9, 0x6f, 0xc9, 0xe2, 0xee, 0xfe, 0x5b, + 0xb2, 0xe5, 0x69, 0x17, 0x86, 0xb5, 0xaf, 0x79, 0xa0, 0x33, 0xbe, 0x4d, 0x4f, 0x14, 0xad, 0xdf, + 0x0f, 0x74, 0xd6, 0xbf, 0x6c, 0x41, 0xca, 0x74, 0x4d, 0xa9, 0xa4, 0xac, 0x5c, 0x95, 0xd4, 0x39, + 0xe8, 0x0b, 0x03, 0x8f, 0xa4, 0xd3, 0x9d, 0xe0, 0xc0, 0x23, 0x98, 0x41, 0x54, 0xfe, 0xfb, 0x62, + 0x5e, 0xfe, 0x7b, 0x7a, 0x35, 0xf6, 0xc8, 0x2e, 0x91, 0xda, 0x08, 0xc5, 0x93, 0xaf, 0xd1, 0x42, + 0xcc, 0x61, 0xf6, 0xd7, 0xfb, 0xe0, 0x4c, 0x47, 0x0f, 0x48, 0x7a, 0x65, 0xd9, 0x74, 0x62, 0x72, + 0xc7, 0xd9, 0x4b, 0x07, 0x63, 0xbe, 0xcc, 0x8b, 0xb1, 0x84, 0x33, 0x43, 0x5b, 0x1e, 0xcf, 0x31, + 0xa5, 0xc0, 0x13, 0x61, 0x1c, 0x05, 0xd4, 0x54, 0x1c, 0x15, 0x8f, 0x42, 0x71, 0x74, 0x11, 0x20, + 0x8a, 0xbc, 0x25, 0x9f, 0x4a, 0x60, 0x0d, 0x61, 0xc1, 0x9b, 0xc4, 0xfd, 0xac, 0x5d, 0x13, 0x10, + 0xac, 0x61, 0xa1, 0x0a, 0x4c, 0x34, 0xc3, 0x20, 0xe6, 0xfa, 0xd0, 0x0a, 0xb7, 0x1d, 0xe9, 0x37, + 0x9d, 0xcf, 0xaa, 0x29, 0x38, 0x6e, 0xab, 0x81, 0x5e, 0x80, 0x61, 0xe1, 0x90, 0x56, 0x0d, 0x02, + 0x4f, 0xa8, 0x6a, 0x94, 0x25, 0x42, 0x2d, 0x01, 0x61, 0x1d, 0x4f, 0xab, 0xc6, 0x94, 0xac, 0x83, + 0x99, 0xd5, 0xb8, 0xa2, 0x55, 0xc3, 0x4b, 0xc5, 0x74, 0x19, 0xea, 0x29, 0xa6, 0x4b, 0xa2, 0xbc, + 0x2a, 0xf5, 0xfc, 0xae, 0x04, 0x5d, 0xd5, 0x3d, 0xbf, 0xd9, 0x07, 0x27, 0xc4, 0xc2, 0x79, 0xd0, + 0xcb, 0xe5, 0x01, 0xe5, 0xd2, 0xff, 0xc9, 0x9a, 0x39, 0xee, 0x35, 0xf3, 0x8d, 0x22, 0x0c, 0xf0, + 0xa9, 0x38, 0x06, 0x19, 0x7e, 0x59, 0x28, 0xfd, 0x3a, 0x44, 0x33, 0xe1, 0x7d, 0x99, 0xad, 0x38, + 0xb1, 0xc3, 0xcf, 0x2f, 0xc5, 0x46, 0x13, 0xf5, 0x20, 0x9a, 0x35, 0x18, 0xed, 0x74, 0x4a, 0xab, + 0x05, 0x9c, 0x86, 0xc6, 0x76, 0xdf, 0x02, 0x88, 0x58, 0x3e, 0x77, 0x4a, 0x43, 0xc4, 0xc5, 0x79, + 0xb2, 0x43, 0xeb, 0x35, 0x85, 0xcc, 0xfb, 0x90, 0x2c, 0x41, 0x05, 0xc0, 0x1a, 0xc5, 0xe9, 0x17, + 0xa1, 0xa4, 0x90, 0xbb, 0xa9, 0x00, 0x46, 0xf4, 0x53, 0xef, 0x53, 0x30, 0x9e, 0x6a, 0xeb, 0x50, + 0x1a, 0x84, 0xdf, 0xb6, 0x60, 0x9c, 0x77, 0x79, 0xc9, 0xdf, 0x15, 0x9b, 0xfd, 0x5d, 0x98, 0xf2, + 0x32, 0x36, 0x9d, 0x98, 0xd1, 0xde, 0x37, 0xa9, 0xd2, 0x18, 0x64, 0x41, 0x71, 0x66, 0x1b, 0xe8, + 0x02, 0x0c, 0x05, 0xec, 0x3c, 0x75, 0x3c, 0xe1, 0x4d, 0x30, 0xc2, 0xf3, 0x23, 0xf0, 0x32, 0xac, + 0xa0, 0xf6, 0xf7, 0x2c, 0x98, 0xe4, 0x3d, 0xbf, 0x4a, 0xf6, 0xd4, 0xed, 0xf8, 0x83, 0xec, 0xbb, + 0x48, 0xff, 0x50, 0xc8, 0x49, 0xff, 0xa0, 0x7f, 0x5a, 0xb1, 0xe3, 0xa7, 0x7d, 0xd5, 0x02, 0xb1, + 0x02, 0x8f, 0xe1, 0x1e, 0xf8, 0xd3, 0xe6, 0x3d, 0x70, 0x3a, 0x7f, 0x51, 0xe7, 0x5c, 0x00, 0xff, + 0xc2, 0x82, 0x09, 0x8e, 0x90, 0x3c, 0x44, 0x7e, 0xa0, 0xf3, 0xd0, 0x4b, 0x4e, 0x32, 0x95, 0x04, + 0x3a, 0xfb, 0xa3, 0x8c, 0xc9, 0xea, 0xeb, 0x38, 0x59, 0x0d, 0xb9, 0x81, 0x0e, 0x91, 0x6b, 0xef, + 0xd0, 0x11, 0x4b, 0xed, 0x3f, 0xb5, 0x00, 0xf1, 0x66, 0x8c, 0x73, 0x99, 0x9e, 0x76, 0xac, 0x54, + 0xd3, 0x04, 0x25, 0xac, 0x46, 0x41, 0xb0, 0x86, 0x75, 0x24, 0xc3, 0x93, 0x7a, 0x4d, 0x2e, 0x76, + 0x7f, 0x4d, 0x3e, 0xc4, 0x88, 0xfe, 0xcd, 0x3e, 0x48, 0x9b, 0x2e, 0xa3, 0x5b, 0x30, 0x52, 0x77, + 0x9a, 0xce, 0xba, 0xeb, 0xb9, 0xb1, 0x4b, 0xa2, 0x4e, 0x66, 0x28, 0x8b, 0x1a, 0x9e, 0x78, 0x27, + 0xd4, 0x4a, 0xb0, 0x41, 0x07, 0xcd, 0x02, 0x34, 0x43, 0x77, 0xd7, 0xf5, 0xc8, 0x26, 0xbb, 0x0a, + 0x33, 0xff, 0x25, 0x6e, 0x5b, 0x21, 0x4b, 0xb1, 0x86, 0x91, 0xe1, 0xef, 0x52, 0x7c, 0x70, 0xfe, + 0x2e, 0x7d, 0x87, 0xf4, 0x77, 0xe9, 0xef, 0xc9, 0xdf, 0x05, 0xc3, 0x29, 0x79, 0x76, 0xd3, 0xff, + 0xcb, 0xae, 0x47, 0x84, 0xc0, 0xc6, 0xbd, 0x9a, 0xa6, 0xef, 0xed, 0xcf, 0x9c, 0xc2, 0x99, 0x18, + 0x38, 0xa7, 0x26, 0xfa, 0x34, 0x94, 0x1d, 0xcf, 0x0b, 0xee, 0xa8, 0x51, 0x5b, 0x8a, 0xea, 0x8e, + 0x97, 0x04, 0xf0, 0x1e, 0x5a, 0x78, 0xe4, 0xde, 0xfe, 0x4c, 0x79, 0x3e, 0x07, 0x07, 0xe7, 0xd6, + 0xb6, 0xb7, 0xe1, 0x44, 0x8d, 0x84, 0x32, 0x7d, 0xa7, 0xda, 0x62, 0x6b, 0x50, 0x0a, 0x53, 0x4c, + 0xa5, 0xa7, 0x10, 0x1a, 0x5a, 0x70, 0x45, 0xc9, 0x44, 0x12, 0x42, 0xf6, 0x9f, 0x5b, 0x30, 0x28, + 0xcc, 0xa1, 0x8f, 0x41, 0x96, 0x99, 0x37, 0xf4, 0x91, 0x33, 0xd9, 0x8c, 0x97, 0x75, 0x26, 0x57, + 0x13, 0xb9, 0x92, 0xd2, 0x44, 0x3e, 0xda, 0x89, 0x48, 0x67, 0x1d, 0xe4, 0x2f, 0x15, 0x61, 0xcc, + 0x34, 0x05, 0x3f, 0x86, 0x21, 0xb8, 0x0e, 0x83, 0x91, 0xf0, 0x3b, 0x28, 0xe4, 0xdb, 0xaf, 0xa6, + 0x27, 0x31, 0xb1, 0x72, 0x11, 0x9e, 0x06, 0x92, 0x48, 0xa6, 0x43, 0x43, 0xf1, 0x01, 0x3a, 0x34, + 0x74, 0xb3, 0xc6, 0xef, 0x3b, 0x0a, 0x6b, 0x7c, 0xfb, 0x9b, 0x8c, 0xf9, 0xeb, 0xe5, 0xc7, 0x20, + 0x17, 0x5c, 0x36, 0x8f, 0x09, 0xbb, 0xc3, 0xca, 0x12, 0x9d, 0xca, 0x91, 0x0f, 0xfe, 0xa9, 0x05, + 0xc3, 0x02, 0xf1, 0x18, 0xba, 0xfd, 0x33, 0x66, 0xb7, 0x1f, 0xee, 0xd0, 0xed, 0x9c, 0xfe, 0xfe, + 0xfd, 0x82, 0xea, 0x6f, 0x35, 0x08, 0xe3, 0x9e, 0x12, 0x3a, 0x0c, 0xd1, 0xdb, 0x60, 0x50, 0x0f, + 0x3c, 0x71, 0x98, 0x3f, 0x92, 0x38, 0xb6, 0xf2, 0xf2, 0x03, 0xed, 0x37, 0x56, 0xd8, 0xcc, 0xef, + 0x32, 0x08, 0x63, 0x71, 0x80, 0x26, 0x7e, 0x97, 0x41, 0x18, 0x63, 0x06, 0x41, 0x0d, 0x80, 0xd8, + 0x09, 0x37, 0x49, 0x4c, 0xcb, 0x84, 0x27, 0x78, 0xfe, 0x2e, 0x6c, 0xc5, 0xae, 0x37, 0xeb, 0xfa, + 0x71, 0x14, 0x87, 0xb3, 0x2b, 0x7e, 0x7c, 0x23, 0xe4, 0x77, 0x03, 0xcd, 0x53, 0x55, 0xd1, 0xc2, + 0x1a, 0x5d, 0xe9, 0x2a, 0xc5, 0xda, 0xe8, 0x37, 0x1f, 0x0a, 0xaf, 0x8b, 0x72, 0xac, 0x30, 0xec, + 0x17, 0x19, 0x4f, 0x66, 0x03, 0x74, 0x38, 0x27, 0xd2, 0x6f, 0x0f, 0xa9, 0xa1, 0x65, 0xaf, 0x04, + 0x15, 0xdd, 0x55, 0xb5, 0x33, 0x0b, 0xa4, 0x0d, 0xeb, 0x6e, 0x01, 0x89, 0x3f, 0x2b, 0xfa, 0xd9, + 0xb6, 0xf7, 0xe3, 0x67, 0xba, 0xf0, 0xd2, 0x43, 0xbc, 0x18, 0xb3, 0xa8, 0xa0, 0x2c, 0x7a, 0xe2, + 0x4a, 0x35, 0x9d, 0x72, 0x63, 0x51, 0x02, 0x70, 0x82, 0x83, 0xe6, 0xc4, 0xcd, 0x92, 0xeb, 0xe7, + 0x1e, 0x4e, 0xdd, 0x2c, 0xe5, 0xe7, 0x6b, 0x57, 0xcb, 0x67, 0x61, 0x58, 0xa5, 0x31, 0xab, 0xf2, + 0x6c, 0x50, 0x25, 0x2e, 0x4b, 0x2d, 0x25, 0xc5, 0x58, 0xc7, 0x41, 0x6b, 0x30, 0x1e, 0xf1, 0x1c, + 0x6b, 0xd2, 0x7b, 0x49, 0xe8, 0x0d, 0x9e, 0x94, 0xef, 0xce, 0x35, 0x13, 0x7c, 0xc0, 0x8a, 0xf8, + 0x66, 0x95, 0xfe, 0x4e, 0x69, 0x12, 0xe8, 0x15, 0x18, 0xf3, 0xf4, 0x5c, 0xd3, 0x55, 0xa1, 0x56, + 0x50, 0x66, 0x99, 0x46, 0x26, 0xea, 0x2a, 0x4e, 0x61, 0x53, 0x21, 0x40, 0x2f, 0x11, 0x41, 0xb5, + 0x1c, 0x7f, 0x93, 0x44, 0x22, 0x09, 0x13, 0x13, 0x02, 0xae, 0xe5, 0xe0, 0xe0, 0xdc, 0xda, 0xe8, + 0x12, 0x8c, 0xc8, 0xcf, 0xd7, 0xbc, 0xf9, 0x12, 0xe3, 0x5f, 0x0d, 0x86, 0x0d, 0x4c, 0x74, 0x07, + 0x4e, 0xca, 0xff, 0x6b, 0xa1, 0xb3, 0xb1, 0xe1, 0xd6, 0x85, 0x33, 0xe5, 0x30, 0x23, 0x31, 0x2f, + 0x3d, 0x21, 0x96, 0xb2, 0x90, 0x0e, 0xf6, 0x67, 0xce, 0x89, 0x51, 0xcb, 0x84, 0xb3, 0x49, 0xcc, + 0xa6, 0x8f, 0x56, 0xe1, 0xc4, 0x16, 0x71, 0xbc, 0x78, 0x6b, 0x71, 0x8b, 0xd4, 0xb7, 0xe5, 0x26, + 0x62, 0x3e, 0x82, 0x9a, 0xc9, 0xec, 0x95, 0x76, 0x14, 0x9c, 0x55, 0x0f, 0xbd, 0x09, 0xe5, 0x66, + 0x6b, 0xdd, 0x73, 0xa3, 0xad, 0xeb, 0x41, 0xcc, 0x9e, 0xba, 0x55, 0x16, 0x30, 0xe1, 0x4c, 0xa8, + 0xfc, 0x23, 0xab, 0x39, 0x78, 0x38, 0x97, 0x02, 0x7a, 0x17, 0x4e, 0xa6, 0x16, 0x03, 0x4f, 0x2c, + 0x27, 0x9c, 0x0e, 0x9f, 0xc8, 0xde, 0x4e, 0x19, 0x15, 0xb8, 0x8b, 0x6b, 0x26, 0x08, 0x67, 0x37, + 0xf1, 0xfe, 0x0c, 0x20, 0xde, 0xa1, 0x95, 0x35, 0xe9, 0x06, 0x7d, 0x06, 0x46, 0xf4, 0x55, 0x24, + 0x0e, 0x98, 0xf3, 0xdd, 0xf2, 0xaa, 0x0b, 0xd9, 0x48, 0xad, 0x28, 0x1d, 0x86, 0x0d, 0x8a, 0x36, + 0x81, 0xec, 0xef, 0x43, 0xd7, 0x60, 0xa8, 0xee, 0xb9, 0xc4, 0x8f, 0x57, 0xaa, 0x9d, 0x9c, 0xe0, + 0x17, 0x05, 0x8e, 0x18, 0x30, 0x11, 0xd3, 0x8d, 0x97, 0x61, 0x45, 0xc1, 0xfe, 0xbd, 0x02, 0xcc, + 0x74, 0x09, 0x10, 0x98, 0xd2, 0x01, 0x5a, 0x3d, 0xe9, 0x00, 0xe7, 0x65, 0x4e, 0xb3, 0xeb, 0xa9, + 0xfb, 0x67, 0x2a, 0x5f, 0x59, 0x72, 0x0b, 0x4d, 0xe3, 0xf7, 0x6c, 0x37, 0xa9, 0xab, 0x11, 0xfb, + 0xba, 0x5a, 0xf4, 0x1a, 0xcf, 0x07, 0xfd, 0xbd, 0x4b, 0xf4, 0xb9, 0xaa, 0x60, 0xfb, 0x9b, 0x05, + 0x38, 0xa9, 0x86, 0xf0, 0xc7, 0x77, 0xe0, 0x6e, 0xb6, 0x0f, 0xdc, 0x11, 0x28, 0xd2, 0xed, 0x1b, + 0x30, 0x50, 0xdb, 0x8b, 0xea, 0xb1, 0xd7, 0x83, 0x00, 0xf4, 0x98, 0xb1, 0x41, 0x93, 0x63, 0x9a, + 0xa5, 0x25, 0x15, 0xfb, 0xd5, 0xfe, 0x6b, 0x16, 0x8c, 0xaf, 0x2d, 0x56, 0x6b, 0x41, 0x7d, 0x9b, + 0xc4, 0xf3, 0x5c, 0x4d, 0x84, 0x85, 0xfc, 0x63, 0xdd, 0xa7, 0x5c, 0x93, 0x25, 0x31, 0x9d, 0x83, + 0xbe, 0xad, 0x20, 0x8a, 0xd3, 0xaf, 0x6c, 0x57, 0x82, 0x28, 0xc6, 0x0c, 0x62, 0xff, 0x91, 0x05, + 0xfd, 0x2c, 0x13, 0x67, 0xb7, 0x8c, 0xad, 0xbd, 0x7c, 0x17, 0x7a, 0x01, 0x06, 0xc8, 0xc6, 0x06, + 0xa9, 0xc7, 0x62, 0x56, 0xa5, 0x77, 0xdd, 0xc0, 0x12, 0x2b, 0xa5, 0x87, 0x3e, 0x6b, 0x8c, 0xff, + 0xc5, 0x02, 0x19, 0xdd, 0x86, 0x52, 0xec, 0xee, 0x90, 0xf9, 0x46, 0x43, 0xbc, 0x53, 0xdc, 0x87, + 0x33, 0xe3, 0x9a, 0x24, 0x80, 0x13, 0x5a, 0xf6, 0x17, 0x0b, 0x00, 0x89, 0x07, 0x6e, 0xb7, 0x4f, + 0x5c, 0x68, 0x4b, 0x4a, 0x7b, 0x3e, 0x23, 0x29, 0x2d, 0x4a, 0x08, 0x66, 0xa4, 0xa4, 0x55, 0xc3, + 0x54, 0xec, 0x69, 0x98, 0xfa, 0x0e, 0x33, 0x4c, 0x8b, 0x30, 0x99, 0x78, 0x10, 0x9b, 0xe1, 0x14, + 0x58, 0x98, 0xf0, 0xb5, 0x34, 0x10, 0xb7, 0xe3, 0xdb, 0x9f, 0xb7, 0x40, 0xb8, 0x1b, 0xf4, 0xb0, + 0x98, 0xdf, 0x90, 0xf9, 0x23, 0x8d, 0x38, 0xa3, 0xe7, 0xf2, 0xfd, 0x2f, 0x44, 0x74, 0x51, 0x75, + 0x78, 0x18, 0x31, 0x45, 0x0d, 0x5a, 0x76, 0x03, 0x04, 0xb4, 0x42, 0x98, 0x92, 0xa1, 0x7b, 0x6f, + 0x2e, 0x02, 0x34, 0x18, 0xae, 0x96, 0x8f, 0x4e, 0xb1, 0xaa, 0x8a, 0x82, 0x60, 0x0d, 0xcb, 0xfe, + 0xdb, 0x05, 0x18, 0x96, 0x71, 0x2d, 0xe9, 0x3d, 0xbe, 0x7b, 0x2b, 0x87, 0x0a, 0x65, 0xcf, 0x12, + 0x38, 0x52, 0xc2, 0x2a, 0xe2, 0xb9, 0x9e, 0xc0, 0x51, 0x02, 0x70, 0x82, 0x83, 0x9e, 0x80, 0xc1, + 0xa8, 0xb5, 0xce, 0xd0, 0x53, 0x46, 0xf4, 0x35, 0x5e, 0x8c, 0x25, 0x1c, 0x7d, 0x1a, 0x26, 0x78, + 0xbd, 0x30, 0x68, 0x3a, 0x9b, 0x5c, 0x83, 0xd4, 0xaf, 0xbc, 0xda, 0x26, 0x56, 0x53, 0xb0, 0x83, + 0xfd, 0x99, 0xa9, 0x74, 0x19, 0xd3, 0x3d, 0xb6, 0x51, 0xa1, 0xfb, 0x62, 0x22, 0xed, 0x30, 0x83, + 0xae, 0xc0, 0x00, 0x67, 0x79, 0x82, 0x05, 0x75, 0x78, 0x51, 0xd2, 0xdc, 0x6c, 0x58, 0x6c, 0x6f, + 0xc1, 0x35, 0x45, 0x7d, 0xf4, 0x26, 0x0c, 0x37, 0x82, 0x3b, 0xfe, 0x1d, 0x27, 0x6c, 0xcc, 0x57, + 0x57, 0xc4, 0xaa, 0xc9, 0x94, 0x9c, 0x2a, 0x09, 0x9a, 0xee, 0xba, 0xc3, 0xb4, 0xa7, 0x09, 0x08, + 0xeb, 0xe4, 0xd0, 0x1a, 0x0b, 0xca, 0xc4, 0x33, 0xac, 0x77, 0xb2, 0x3a, 0x53, 0x49, 0xd9, 0x35, + 0xca, 0xa3, 0x22, 0x72, 0x93, 0xc8, 0xcf, 0x9e, 0x10, 0xb2, 0xdf, 0x3b, 0x01, 0xc6, 0x6a, 0x35, + 0x42, 0xd9, 0x5b, 0x47, 0x14, 0xca, 0x1e, 0xc3, 0x10, 0xd9, 0x69, 0xc6, 0x7b, 0x15, 0x37, 0xec, + 0x94, 0x0b, 0x65, 0x49, 0xe0, 0xb4, 0xd3, 0x94, 0x10, 0xac, 0xe8, 0x64, 0xe7, 0x1b, 0x28, 0x7e, + 0x80, 0xf9, 0x06, 0xfa, 0x8e, 0x31, 0xdf, 0xc0, 0x75, 0x18, 0xdc, 0x74, 0x63, 0x4c, 0x9a, 0x81, + 0x38, 0xee, 0x33, 0x57, 0xc2, 0x65, 0x8e, 0xd2, 0x1e, 0xf7, 0x5a, 0x00, 0xb0, 0x24, 0x82, 0x5e, + 0x55, 0x7b, 0x60, 0x20, 0x5f, 0x5a, 0x6e, 0x7f, 0x7c, 0xc8, 0xdc, 0x05, 0x22, 0xbf, 0xc0, 0xe0, + 0xfd, 0xe6, 0x17, 0x58, 0x96, 0x59, 0x01, 0x86, 0xf2, 0x8d, 0x34, 0x59, 0xd0, 0xff, 0x2e, 0xb9, + 0x00, 0x8c, 0xfc, 0x09, 0xa5, 0xa3, 0xcb, 0x9f, 0xf0, 0x79, 0x0b, 0x4e, 0x36, 0xb3, 0x52, 0x89, + 0x88, 0xa8, 0xfe, 0x2f, 0xf4, 0x9c, 0x2b, 0xc5, 0x68, 0x90, 0x5d, 0x9b, 0x32, 0xd1, 0x70, 0x76, + 0x73, 0x74, 0xa0, 0xc3, 0xf5, 0x86, 0x48, 0x05, 0xf0, 0x58, 0x4e, 0x22, 0x86, 0x0e, 0xe9, 0x17, + 0x1e, 0x4c, 0xf8, 0xff, 0x24, 0x05, 0xc3, 0xe8, 0xfb, 0x4e, 0xc1, 0xf0, 0xaa, 0x4a, 0xc1, 0xd0, + 0x21, 0xf4, 0x0d, 0x4f, 0xb0, 0xd0, 0x35, 0xf1, 0x82, 0x96, 0x3c, 0x61, 0xfc, 0x28, 0x92, 0x27, + 0xbc, 0x65, 0x32, 0x7b, 0x1e, 0xc9, 0xff, 0xa9, 0x2e, 0xcc, 0xde, 0xa0, 0xdb, 0x99, 0xdd, 0xf3, + 0x44, 0x11, 0x93, 0xf7, 0x95, 0x28, 0xe2, 0x96, 0x9e, 0x82, 0x01, 0x75, 0xc9, 0x31, 0x40, 0x91, + 0x7a, 0x4c, 0xbc, 0x70, 0x4b, 0x3f, 0x82, 0x4e, 0xe4, 0xd3, 0x55, 0x27, 0x4d, 0x3b, 0xdd, 0xac, + 0x43, 0xa8, 0x3d, 0xa1, 0xc3, 0xd4, 0xf1, 0x24, 0x74, 0x38, 0x79, 0xe4, 0x09, 0x1d, 0x4e, 0x1d, + 0x43, 0x42, 0x87, 0x87, 0x3e, 0xd0, 0x84, 0x0e, 0xe5, 0x07, 0x90, 0xd0, 0xe1, 0x7a, 0x92, 0xd0, + 0xe1, 0x74, 0xfe, 0x94, 0x64, 0x58, 0xa5, 0xe5, 0xa4, 0x71, 0xb8, 0x05, 0xa5, 0xa6, 0xf4, 0xa9, + 0x2e, 0x4f, 0xe7, 0x4f, 0x49, 0xa6, 0xe3, 0x35, 0x9f, 0x12, 0x05, 0xc2, 0x09, 0x29, 0x4a, 0x37, + 0x49, 0xeb, 0xf0, 0x70, 0x07, 0xc5, 0x58, 0x96, 0xca, 0x21, 0x3f, 0x99, 0x83, 0xfd, 0xd7, 0x0b, + 0x70, 0xb6, 0xf3, 0xba, 0x4e, 0xf4, 0x15, 0xd5, 0x44, 0xbf, 0x9e, 0xd2, 0x57, 0xf0, 0x4b, 0x40, + 0x82, 0xd5, 0x73, 0xe0, 0x89, 0xcb, 0x30, 0xa9, 0xcc, 0xd1, 0x3c, 0xb7, 0xbe, 0xa7, 0xe5, 0x95, + 0x53, 0xae, 0x31, 0xb5, 0x34, 0x02, 0x6e, 0xaf, 0x83, 0xe6, 0x61, 0xdc, 0x28, 0x5c, 0xa9, 0x08, + 0x61, 0x5f, 0x29, 0x48, 0x6a, 0x26, 0x18, 0xa7, 0xf1, 0xed, 0xaf, 0x58, 0xf0, 0x50, 0x4e, 0x24, + 0xe5, 0x9e, 0xe3, 0x2a, 0x6c, 0xc0, 0x78, 0xd3, 0xac, 0xda, 0x25, 0xfc, 0x8a, 0x11, 0xaf, 0x59, + 0xf5, 0x35, 0x05, 0xc0, 0x69, 0xa2, 0x0b, 0x17, 0xbe, 0xf5, 0xfd, 0xb3, 0x1f, 0xf9, 0xc3, 0xef, + 0x9f, 0xfd, 0xc8, 0xf7, 0xbe, 0x7f, 0xf6, 0x23, 0x7f, 0xf9, 0xde, 0x59, 0xeb, 0x5b, 0xf7, 0xce, + 0x5a, 0x7f, 0x78, 0xef, 0xac, 0xf5, 0xbd, 0x7b, 0x67, 0xad, 0x3f, 0xbe, 0x77, 0xd6, 0xfa, 0xe2, + 0x0f, 0xce, 0x7e, 0xe4, 0x8d, 0xc2, 0xee, 0xb3, 0xff, 0x3f, 0x00, 0x00, 0xff, 0xff, 0x3c, 0x6f, + 0x73, 0x33, 0xff, 0xd9, 0x00, 0x00, } diff --git a/vendor/k8s.io/api/core/v1/generated.proto b/vendor/k8s.io/api/core/v1/generated.proto index fb2495f4..0a5b088a 100644 --- a/vendor/k8s.io/api/core/v1/generated.proto +++ b/vendor/k8s.io/api/core/v1/generated.proto @@ -533,6 +533,13 @@ message Container { // +patchStrategy=merge repeated VolumeMount volumeMounts = 9; + // volumeDevices is the list of block devices to be used by the container. + // This is an alpha feature and may change in the future. + // +patchMergeKey=devicePath + // +patchStrategy=merge + // +optional + repeated VolumeDevice volumeDevices = 21; + // Periodic probe of container liveness. // Container will be restarted if the probe fails. // Cannot be updated. @@ -1320,21 +1327,22 @@ message HostPathVolumeSource { optional string type = 2; } -// Represents an ISCSI disk. +// ISCSIPersistentVolumeSource represents an ISCSI disk. // ISCSI volumes can only be mounted as read/write once. // ISCSI volumes support ownership management and SELinux relabeling. -message ISCSIVolumeSource { - // iSCSI target portal. The portal is either an IP or ip_addr:port if the port +message ISCSIPersistentVolumeSource { + // iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port // is other than default (typically TCP ports 860 and 3260). optional string targetPortal = 1; // Target iSCSI Qualified Name. optional string iqn = 2; - // iSCSI target lun number. + // iSCSI Target Lun number. optional int32 lun = 3; - // Optional: Defaults to 'default' (tcp). iSCSI interface name that uses an iSCSI transport. + // iSCSI Interface Name that uses an iSCSI transport. + // Defaults to 'default' (tcp). // +optional optional string iscsiInterface = 4; @@ -1351,7 +1359,7 @@ message ISCSIVolumeSource { // +optional optional bool readOnly = 6; - // iSCSI target portal List. The portal is either an IP or ip_addr:port if the port + // iSCSI Target Portal List. The Portal is either an IP or ip_addr:port if the port // is other than default (typically TCP ports 860 and 3260). // +optional repeated string portals = 7; @@ -1364,11 +1372,67 @@ message ISCSIVolumeSource { // +optional optional bool chapAuthSession = 11; - // CHAP secret for iSCSI target and initiator authentication + // CHAP Secret for iSCSI target and initiator authentication + // +optional + optional SecretReference secretRef = 10; + + // Custom iSCSI Initiator Name. + // If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface + // : will be created for the connection. + // +optional + optional string initiatorName = 12; +} + +// Represents an ISCSI disk. +// ISCSI volumes can only be mounted as read/write once. +// ISCSI volumes support ownership management and SELinux relabeling. +message ISCSIVolumeSource { + // iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port + // is other than default (typically TCP ports 860 and 3260). + optional string targetPortal = 1; + + // Target iSCSI Qualified Name. + optional string iqn = 2; + + // iSCSI Target Lun number. + optional int32 lun = 3; + + // iSCSI Interface Name that uses an iSCSI transport. + // Defaults to 'default' (tcp). + // +optional + optional string iscsiInterface = 4; + + // Filesystem type of the volume that you want to mount. + // Tip: Ensure that the filesystem type is supported by the host operating system. + // Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + // More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi + // TODO: how do we prevent errors in the filesystem from compromising the machine + // +optional + optional string fsType = 5; + + // ReadOnly here will force the ReadOnly setting in VolumeMounts. + // Defaults to false. + // +optional + optional bool readOnly = 6; + + // iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port + // is other than default (typically TCP ports 860 and 3260). + // +optional + repeated string portals = 7; + + // whether support iSCSI Discovery CHAP authentication + // +optional + optional bool chapAuthDiscovery = 8; + + // whether support iSCSI Session CHAP authentication + // +optional + optional bool chapAuthSession = 11; + + // CHAP Secret for iSCSI target and initiator authentication // +optional optional LocalObjectReference secretRef = 10; - // Custom iSCSI initiator name. + // Custom iSCSI Initiator Name. // If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface // : will be created for the connection. // +optional @@ -2219,6 +2283,12 @@ message PersistentVolumeClaimSpec { // More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 // +optional optional string storageClassName = 5; + + // volumeMode defines what type of volume is required by the claim. + // Value of Filesystem is implied when not included in claim spec. + // This is an alpha feature and may change in the future. + // +optional + optional string volumeMode = 6; } // PersistentVolumeClaimStatus is the current status of a persistent volume claim. @@ -2313,7 +2383,7 @@ message PersistentVolumeSource { // ISCSI represents an ISCSI Disk resource that is attached to a // kubelet's host machine and then exposed to the pod. Provisioned by an admin. // +optional - optional ISCSIVolumeSource iscsi = 7; + optional ISCSIPersistentVolumeSource iscsi = 7; // Cinder represents a cinder volume attached and mounted on kubelets host machine // More info: https://releases.k8s.io/HEAD/examples/mysql-cinder-pd/README.md @@ -2418,6 +2488,12 @@ message PersistentVolumeSpec { // More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes/#mount-options // +optional repeated string mountOptions = 7; + + // volumeMode defines if a volume is intended to be used with a formatted filesystem + // or to remain in raw block state. Value of Filesystem is implied when not included in spec. + // This is an alpha feature and may change in the future. + // +optional + optional string volumeMode = 8; } // PersistentVolumeStatus is the current status of a persistent volume. @@ -4000,7 +4076,8 @@ message ServiceSpec { // externalName is the external reference that kubedns or equivalent will // return as a CNAME record for this service. No proxying will be involved. - // Must be a valid DNS name and requires Type to be ExternalName. + // Must be a valid RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) + // and requires Type to be ExternalName. // +optional optional string externalName = 10; @@ -4205,6 +4282,15 @@ message Volume { optional VolumeSource volumeSource = 2; } +// volumeDevice describes a mapping of a raw block device within a container. +message VolumeDevice { + // name must match the name of a persistentVolumeClaim in the pod + optional string name = 1; + + // devicePath is the path inside of the container that the device will be mapped to. + optional string devicePath = 2; +} + // VolumeMount describes a mounting of a Volume within a container. message VolumeMount { // This must match the Name of a Volume. diff --git a/vendor/k8s.io/api/core/v1/types.go b/vendor/k8s.io/api/core/v1/types.go index 5865795b..be414e84 100644 --- a/vendor/k8s.io/api/core/v1/types.go +++ b/vendor/k8s.io/api/core/v1/types.go @@ -402,7 +402,7 @@ type PersistentVolumeSource struct { // ISCSI represents an ISCSI Disk resource that is attached to a // kubelet's host machine and then exposed to the pod. Provisioned by an admin. // +optional - ISCSI *ISCSIVolumeSource `json:"iscsi,omitempty" protobuf:"bytes,7,opt,name=iscsi"` + ISCSI *ISCSIPersistentVolumeSource `json:"iscsi,omitempty" protobuf:"bytes,7,opt,name=iscsi"` // Cinder represents a cinder volume attached and mounted on kubelets host machine // More info: https://releases.k8s.io/HEAD/examples/mysql-cinder-pd/README.md // +optional @@ -527,6 +527,11 @@ type PersistentVolumeSpec struct { // More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes/#mount-options // +optional MountOptions []string `json:"mountOptions,omitempty" protobuf:"bytes,7,opt,name=mountOptions"` + // volumeMode defines if a volume is intended to be used with a formatted filesystem + // or to remain in raw block state. Value of Filesystem is implied when not included in spec. + // This is an alpha feature and may change in the future. + // +optional + VolumeMode *PersistentVolumeMode `json:"volumeMode,omitempty" protobuf:"bytes,8,opt,name=volumeMode,casttype=PersistentVolumeMode"` } // PersistentVolumeReclaimPolicy describes a policy for end-of-life maintenance of persistent volumes. @@ -544,6 +549,16 @@ const ( PersistentVolumeReclaimRetain PersistentVolumeReclaimPolicy = "Retain" ) +// PersistentVolumeMode describes how a volume is intended to be consumed, either Block or Filesystem. +type PersistentVolumeMode string + +const ( + // PersistentVolumeBlock means the volume will not be formatted with a filesystem and will remain a raw block device. + PersistentVolumeBlock PersistentVolumeMode = "Block" + // PersistentVolumeFilesystem means the volume will be or is formatted with a filesystem. + PersistentVolumeFilesystem PersistentVolumeMode = "Filesystem" +) + // PersistentVolumeStatus is the current status of a persistent volume. type PersistentVolumeStatus struct { // Phase indicates if a volume is available, bound to a claim, or released by a claim. @@ -631,6 +646,11 @@ type PersistentVolumeClaimSpec struct { // More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 // +optional StorageClassName *string `json:"storageClassName,omitempty" protobuf:"bytes,5,opt,name=storageClassName"` + // volumeMode defines what type of volume is required by the claim. + // Value of Filesystem is implied when not included in claim spec. + // This is an alpha feature and may change in the future. + // +optional + VolumeMode *PersistentVolumeMode `json:"volumeMode,omitempty" protobuf:"bytes,6,opt,name=volumeMode,casttype=PersistentVolumeMode"` } // PersistentVolumeClaimConditionType is a valid value of PersistentVolumeClaimCondition.Type @@ -1216,14 +1236,15 @@ type NFSVolumeSource struct { // ISCSI volumes can only be mounted as read/write once. // ISCSI volumes support ownership management and SELinux relabeling. type ISCSIVolumeSource struct { - // iSCSI target portal. The portal is either an IP or ip_addr:port if the port + // iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port // is other than default (typically TCP ports 860 and 3260). TargetPortal string `json:"targetPortal" protobuf:"bytes,1,opt,name=targetPortal"` // Target iSCSI Qualified Name. IQN string `json:"iqn" protobuf:"bytes,2,opt,name=iqn"` - // iSCSI target lun number. + // iSCSI Target Lun number. Lun int32 `json:"lun" protobuf:"varint,3,opt,name=lun"` - // Optional: Defaults to 'default' (tcp). iSCSI interface name that uses an iSCSI transport. + // iSCSI Interface Name that uses an iSCSI transport. + // Defaults to 'default' (tcp). // +optional ISCSIInterface string `json:"iscsiInterface,omitempty" protobuf:"bytes,4,opt,name=iscsiInterface"` // Filesystem type of the volume that you want to mount. @@ -1237,7 +1258,7 @@ type ISCSIVolumeSource struct { // Defaults to false. // +optional ReadOnly bool `json:"readOnly,omitempty" protobuf:"varint,6,opt,name=readOnly"` - // iSCSI target portal List. The portal is either an IP or ip_addr:port if the port + // iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port // is other than default (typically TCP ports 860 and 3260). // +optional Portals []string `json:"portals,omitempty" protobuf:"bytes,7,opt,name=portals"` @@ -1247,10 +1268,56 @@ type ISCSIVolumeSource struct { // whether support iSCSI Session CHAP authentication // +optional SessionCHAPAuth bool `json:"chapAuthSession,omitempty" protobuf:"varint,11,opt,name=chapAuthSession"` - // CHAP secret for iSCSI target and initiator authentication + // CHAP Secret for iSCSI target and initiator authentication // +optional SecretRef *LocalObjectReference `json:"secretRef,omitempty" protobuf:"bytes,10,opt,name=secretRef"` - // Custom iSCSI initiator name. + // Custom iSCSI Initiator Name. + // If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface + // : will be created for the connection. + // +optional + InitiatorName *string `json:"initiatorName,omitempty" protobuf:"bytes,12,opt,name=initiatorName"` +} + +// ISCSIPersistentVolumeSource represents an ISCSI disk. +// ISCSI volumes can only be mounted as read/write once. +// ISCSI volumes support ownership management and SELinux relabeling. +type ISCSIPersistentVolumeSource struct { + // iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port + // is other than default (typically TCP ports 860 and 3260). + TargetPortal string `json:"targetPortal" protobuf:"bytes,1,opt,name=targetPortal"` + // Target iSCSI Qualified Name. + IQN string `json:"iqn" protobuf:"bytes,2,opt,name=iqn"` + // iSCSI Target Lun number. + Lun int32 `json:"lun" protobuf:"varint,3,opt,name=lun"` + // iSCSI Interface Name that uses an iSCSI transport. + // Defaults to 'default' (tcp). + // +optional + ISCSIInterface string `json:"iscsiInterface,omitempty" protobuf:"bytes,4,opt,name=iscsiInterface"` + // Filesystem type of the volume that you want to mount. + // Tip: Ensure that the filesystem type is supported by the host operating system. + // Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + // More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi + // TODO: how do we prevent errors in the filesystem from compromising the machine + // +optional + FSType string `json:"fsType,omitempty" protobuf:"bytes,5,opt,name=fsType"` + // ReadOnly here will force the ReadOnly setting in VolumeMounts. + // Defaults to false. + // +optional + ReadOnly bool `json:"readOnly,omitempty" protobuf:"varint,6,opt,name=readOnly"` + // iSCSI Target Portal List. The Portal is either an IP or ip_addr:port if the port + // is other than default (typically TCP ports 860 and 3260). + // +optional + Portals []string `json:"portals,omitempty" protobuf:"bytes,7,opt,name=portals"` + // whether support iSCSI Discovery CHAP authentication + // +optional + DiscoveryCHAPAuth bool `json:"chapAuthDiscovery,omitempty" protobuf:"varint,8,opt,name=chapAuthDiscovery"` + // whether support iSCSI Session CHAP authentication + // +optional + SessionCHAPAuth bool `json:"chapAuthSession,omitempty" protobuf:"varint,11,opt,name=chapAuthSession"` + // CHAP Secret for iSCSI target and initiator authentication + // +optional + SecretRef *SecretReference `json:"secretRef,omitempty" protobuf:"bytes,10,opt,name=secretRef"` + // Custom iSCSI Initiator Name. // If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface // : will be created for the connection. // +optional @@ -1709,6 +1776,14 @@ const ( MountPropagationBidirectional MountPropagationMode = "Bidirectional" ) +// volumeDevice describes a mapping of a raw block device within a container. +type VolumeDevice struct { + // name must match the name of a persistentVolumeClaim in the pod + Name string `json:"name" protobuf:"bytes,1,opt,name=name"` + // devicePath is the path inside of the container that the device will be mapped to. + DevicePath string `json:"devicePath" protobuf:"bytes,2,opt,name=devicePath"` +} + // EnvVar represents an environment variable present in a Container. type EnvVar struct { // Name of the environment variable. Must be a C_IDENTIFIER. @@ -2052,6 +2127,12 @@ type Container struct { // +patchMergeKey=mountPath // +patchStrategy=merge VolumeMounts []VolumeMount `json:"volumeMounts,omitempty" patchStrategy:"merge" patchMergeKey:"mountPath" protobuf:"bytes,9,rep,name=volumeMounts"` + // volumeDevices is the list of block devices to be used by the container. + // This is an alpha feature and may change in the future. + // +patchMergeKey=devicePath + // +patchStrategy=merge + // +optional + VolumeDevices []VolumeDevice `json:"volumeDevices,omitempty" patchStrategy:"merge" patchMergeKey:"devicePath" protobuf:"bytes,21,rep,name=volumeDevices"` // Periodic probe of container liveness. // Container will be restarted if the probe fails. // Cannot be updated. @@ -3305,7 +3386,8 @@ type ServiceSpec struct { // externalName is the external reference that kubedns or equivalent will // return as a CNAME record for this service. No proxying will be involved. - // Must be a valid DNS name and requires Type to be ExternalName. + // Must be a valid RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) + // and requires Type to be ExternalName. // +optional ExternalName string `json:"externalName,omitempty" protobuf:"bytes,10,opt,name=externalName"` @@ -4516,6 +4598,13 @@ const ( ResourceLimitsEphemeralStorage ResourceName = "limits.ephemeral-storage" ) +// The following identify resource prefix for Kubernetes object types +const ( + // HugePages request, in bytes. (500Gi = 500GiB = 500 * 1024 * 1024 * 1024) + // As burst is not supported for HugePages, we would only quota its request, and ignore the limit. + ResourceRequestsHugePagesPrefix = "requests.hugepages-" +) + // A ResourceQuotaScope defines a filter that must match each object tracked by a quota type ResourceQuotaScope string diff --git a/vendor/k8s.io/api/core/v1/types_swagger_doc_generated.go b/vendor/k8s.io/api/core/v1/types_swagger_doc_generated.go index 55443c47..bae48fb8 100644 --- a/vendor/k8s.io/api/core/v1/types_swagger_doc_generated.go +++ b/vendor/k8s.io/api/core/v1/types_swagger_doc_generated.go @@ -289,6 +289,7 @@ var map_Container = map[string]string{ "env": "List of environment variables to set in the container. Cannot be updated.", "resources": "Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources", "volumeMounts": "Pod volumes to mount into the container's filesystem. Cannot be updated.", + "volumeDevices": "volumeDevices is the list of block devices to be used by the container. This is an alpha feature and may change in the future.", "livenessProbe": "Periodic probe of container liveness. Container will be restarted if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes", "readinessProbe": "Periodic probe of container service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes", "lifecycle": "Actions that the management system should take in response to container lifecycle events. Cannot be updated.", @@ -709,19 +710,38 @@ func (HostPathVolumeSource) SwaggerDoc() map[string]string { return map_HostPathVolumeSource } -var map_ISCSIVolumeSource = map[string]string{ - "": "Represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.", - "targetPortal": "iSCSI target portal. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).", +var map_ISCSIPersistentVolumeSource = map[string]string{ + "": "ISCSIPersistentVolumeSource represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.", + "targetPortal": "iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).", "iqn": "Target iSCSI Qualified Name.", - "lun": "iSCSI target lun number.", - "iscsiInterface": "Optional: Defaults to 'default' (tcp). iSCSI interface name that uses an iSCSI transport.", + "lun": "iSCSI Target Lun number.", + "iscsiInterface": "iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).", "fsType": "Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi", "readOnly": "ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.", - "portals": "iSCSI target portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).", + "portals": "iSCSI Target Portal List. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).", "chapAuthDiscovery": "whether support iSCSI Discovery CHAP authentication", "chapAuthSession": "whether support iSCSI Session CHAP authentication", - "secretRef": "CHAP secret for iSCSI target and initiator authentication", - "initiatorName": "Custom iSCSI initiator name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface : will be created for the connection.", + "secretRef": "CHAP Secret for iSCSI target and initiator authentication", + "initiatorName": "Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface : will be created for the connection.", +} + +func (ISCSIPersistentVolumeSource) SwaggerDoc() map[string]string { + return map_ISCSIPersistentVolumeSource +} + +var map_ISCSIVolumeSource = map[string]string{ + "": "Represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.", + "targetPortal": "iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).", + "iqn": "Target iSCSI Qualified Name.", + "lun": "iSCSI Target Lun number.", + "iscsiInterface": "iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).", + "fsType": "Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi", + "readOnly": "ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.", + "portals": "iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).", + "chapAuthDiscovery": "whether support iSCSI Discovery CHAP authentication", + "chapAuthSession": "whether support iSCSI Session CHAP authentication", + "secretRef": "CHAP Secret for iSCSI target and initiator authentication", + "initiatorName": "Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface : will be created for the connection.", } func (ISCSIVolumeSource) SwaggerDoc() map[string]string { @@ -1162,6 +1182,7 @@ var map_PersistentVolumeClaimSpec = map[string]string{ "resources": "Resources represents the minimum resources the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources", "volumeName": "VolumeName is the binding reference to the PersistentVolume backing this claim.", "storageClassName": "Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1", + "volumeMode": "volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec. This is an alpha feature and may change in the future.", } func (PersistentVolumeClaimSpec) SwaggerDoc() map[string]string { @@ -1238,6 +1259,7 @@ var map_PersistentVolumeSpec = map[string]string{ "persistentVolumeReclaimPolicy": "What happens to a persistent volume when released from its claim. Valid options are Retain (default) and Recycle. Recycling must be supported by the volume plugin underlying this persistent volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#reclaiming", "storageClassName": "Name of StorageClass to which this persistent volume belongs. Empty value means that this volume does not belong to any StorageClass.", "mountOptions": "A list of mount options, e.g. [\"ro\", \"soft\"]. Not validated - mount will simply fail if one is invalid. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes/#mount-options", + "volumeMode": "volumeMode defines if a volume is intended to be used with a formatted filesystem or to remain in raw block state. Value of Filesystem is implied when not included in spec. This is an alpha feature and may change in the future.", } func (PersistentVolumeSpec) SwaggerDoc() map[string]string { @@ -1968,7 +1990,7 @@ var map_ServiceSpec = map[string]string{ "sessionAffinity": "Supports \"ClientIP\" and \"None\". Used to maintain session affinity. Enable client IP based session affinity. Must be ClientIP or None. Defaults to None. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies", "loadBalancerIP": "Only applies to Service Type: LoadBalancer LoadBalancer will get created with the IP specified in this field. This feature depends on whether the underlying cloud-provider supports specifying the loadBalancerIP when a load balancer is created. This field will be ignored if the cloud-provider does not support the feature.", "loadBalancerSourceRanges": "If specified and supported by the platform, this will restrict traffic through the cloud-provider load-balancer will be restricted to the specified client IPs. This field will be ignored if the cloud-provider does not support the feature.\" More info: https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/", - "externalName": "externalName is the external reference that kubedns or equivalent will return as a CNAME record for this service. No proxying will be involved. Must be a valid DNS name and requires Type to be ExternalName.", + "externalName": "externalName is the external reference that kubedns or equivalent will return as a CNAME record for this service. No proxying will be involved. Must be a valid RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) and requires Type to be ExternalName.", "externalTrafficPolicy": "externalTrafficPolicy denotes if this Service desires to route external traffic to node-local or cluster-wide endpoints. \"Local\" preserves the client source IP and avoids a second hop for LoadBalancer and Nodeport type services, but risks potentially imbalanced traffic spreading. \"Cluster\" obscures the client source IP and may cause a second hop to another node, but should have good overall load-spreading.", "healthCheckNodePort": "healthCheckNodePort specifies the healthcheck nodePort for the service. If not specified, HealthCheckNodePort is created by the service api backend with the allocated nodePort. Will use user-specified nodePort value if specified by the client. Only effects when Type is set to LoadBalancer and ExternalTrafficPolicy is set to Local.", "publishNotReadyAddresses": "publishNotReadyAddresses, when set to true, indicates that DNS implementations must publish the notReadyAddresses of subsets for the Endpoints associated with the Service. The default value is false. The primary use case for setting this field is to use a StatefulSet's Headless Service to propagate SRV records for its Pods without respect to their readiness for purpose of peer discovery. This field will replace the service.alpha.kubernetes.io/tolerate-unready-endpoints when that annotation is deprecated and all clients have been converted to use this field.", @@ -2077,6 +2099,16 @@ func (Volume) SwaggerDoc() map[string]string { return map_Volume } +var map_VolumeDevice = map[string]string{ + "": "volumeDevice describes a mapping of a raw block device within a container.", + "name": "name must match the name of a persistentVolumeClaim in the pod", + "devicePath": "devicePath is the path inside of the container that the device will be mapped to.", +} + +func (VolumeDevice) SwaggerDoc() map[string]string { + return map_VolumeDevice +} + var map_VolumeMount = map[string]string{ "": "VolumeMount describes a mounting of a Volume within a container.", "name": "This must match the Name of a Volume.", diff --git a/vendor/k8s.io/api/core/v1/zz_generated.deepcopy.go b/vendor/k8s.io/api/core/v1/zz_generated.deepcopy.go index cc7f4d85..c3a017fd 100644 --- a/vendor/k8s.io/api/core/v1/zz_generated.deepcopy.go +++ b/vendor/k8s.io/api/core/v1/zz_generated.deepcopy.go @@ -706,6 +706,11 @@ func (in *Container) DeepCopyInto(out *Container) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.VolumeDevices != nil { + in, out := &in.VolumeDevices, &out.VolumeDevices + *out = make([]VolumeDevice, len(*in)) + copy(*out, *in) + } if in.LivenessProbe != nil { in, out := &in.LivenessProbe, &out.LivenessProbe if *in == nil { @@ -1729,6 +1734,45 @@ func (in *HostPathVolumeSource) DeepCopy() *HostPathVolumeSource { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ISCSIPersistentVolumeSource) DeepCopyInto(out *ISCSIPersistentVolumeSource) { + *out = *in + if in.Portals != nil { + in, out := &in.Portals, &out.Portals + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.SecretRef != nil { + in, out := &in.SecretRef, &out.SecretRef + if *in == nil { + *out = nil + } else { + *out = new(SecretReference) + **out = **in + } + } + if in.InitiatorName != nil { + in, out := &in.InitiatorName, &out.InitiatorName + if *in == nil { + *out = nil + } else { + *out = new(string) + **out = **in + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ISCSIPersistentVolumeSource. +func (in *ISCSIPersistentVolumeSource) DeepCopy() *ISCSIPersistentVolumeSource { + if in == nil { + return nil + } + out := new(ISCSIPersistentVolumeSource) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *ISCSIVolumeSource) DeepCopyInto(out *ISCSIVolumeSource) { *out = *in @@ -2871,6 +2915,15 @@ func (in *PersistentVolumeClaimSpec) DeepCopyInto(out *PersistentVolumeClaimSpec **out = **in } } + if in.VolumeMode != nil { + in, out := &in.VolumeMode, &out.VolumeMode + if *in == nil { + *out = nil + } else { + *out = new(PersistentVolumeMode) + **out = **in + } + } return } @@ -3031,7 +3084,7 @@ func (in *PersistentVolumeSource) DeepCopyInto(out *PersistentVolumeSource) { if *in == nil { *out = nil } else { - *out = new(ISCSIVolumeSource) + *out = new(ISCSIPersistentVolumeSource) (*in).DeepCopyInto(*out) } } @@ -3213,6 +3266,15 @@ func (in *PersistentVolumeSpec) DeepCopyInto(out *PersistentVolumeSpec) { *out = make([]string, len(*in)) copy(*out, *in) } + if in.VolumeMode != nil { + in, out := &in.VolumeMode, &out.VolumeMode + if *in == nil { + *out = nil + } else { + *out = new(PersistentVolumeMode) + **out = **in + } + } return } @@ -5322,6 +5384,22 @@ func (in *Volume) DeepCopy() *Volume { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VolumeDevice) DeepCopyInto(out *VolumeDevice) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeDevice. +func (in *VolumeDevice) DeepCopy() *VolumeDevice { + if in == nil { + return nil + } + out := new(VolumeDevice) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *VolumeMount) DeepCopyInto(out *VolumeMount) { *out = *in diff --git a/vendor/k8s.io/apimachinery/pkg/api/meta/BUILD b/vendor/k8s.io/apimachinery/pkg/api/meta/BUILD index 5e2cb106..f42cd77f 100644 --- a/vendor/k8s.io/apimachinery/pkg/api/meta/BUILD +++ b/vendor/k8s.io/apimachinery/pkg/api/meta/BUILD @@ -34,6 +34,7 @@ go_library( "firsthit_restmapper.go", "help.go", "interfaces.go", + "lazy.go", "meta.go", "multirestmapper.go", "priority.go", diff --git a/vendor/k8s.io/apimachinery/pkg/api/meta/lazy.go b/vendor/k8s.io/apimachinery/pkg/api/meta/lazy.go new file mode 100644 index 00000000..7f92f39a --- /dev/null +++ b/vendor/k8s.io/apimachinery/pkg/api/meta/lazy.go @@ -0,0 +1,121 @@ +/* +Copyright 2017 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package meta + +import ( + "sync" + + "k8s.io/apimachinery/pkg/runtime" + "k8s.io/apimachinery/pkg/runtime/schema" +) + +// lazyObject defers loading the mapper and typer until necessary. +type lazyObject struct { + loader func() (RESTMapper, runtime.ObjectTyper, error) + + lock sync.Mutex + loaded bool + err error + mapper RESTMapper + typer runtime.ObjectTyper +} + +// NewLazyObjectLoader handles unrecoverable errors when creating a RESTMapper / ObjectTyper by +// returning those initialization errors when the interface methods are invoked. This defers the +// initialization and any server calls until a client actually needs to perform the action. +func NewLazyObjectLoader(fn func() (RESTMapper, runtime.ObjectTyper, error)) (RESTMapper, runtime.ObjectTyper) { + obj := &lazyObject{loader: fn} + return obj, obj +} + +// init lazily loads the mapper and typer, returning an error if initialization has failed. +func (o *lazyObject) init() error { + o.lock.Lock() + defer o.lock.Unlock() + if o.loaded { + return o.err + } + o.mapper, o.typer, o.err = o.loader() + o.loaded = true + return o.err +} + +var _ RESTMapper = &lazyObject{} +var _ runtime.ObjectTyper = &lazyObject{} + +func (o *lazyObject) KindFor(resource schema.GroupVersionResource) (schema.GroupVersionKind, error) { + if err := o.init(); err != nil { + return schema.GroupVersionKind{}, err + } + return o.mapper.KindFor(resource) +} + +func (o *lazyObject) KindsFor(resource schema.GroupVersionResource) ([]schema.GroupVersionKind, error) { + if err := o.init(); err != nil { + return []schema.GroupVersionKind{}, err + } + return o.mapper.KindsFor(resource) +} + +func (o *lazyObject) ResourceFor(input schema.GroupVersionResource) (schema.GroupVersionResource, error) { + if err := o.init(); err != nil { + return schema.GroupVersionResource{}, err + } + return o.mapper.ResourceFor(input) +} + +func (o *lazyObject) ResourcesFor(input schema.GroupVersionResource) ([]schema.GroupVersionResource, error) { + if err := o.init(); err != nil { + return []schema.GroupVersionResource{}, err + } + return o.mapper.ResourcesFor(input) +} + +func (o *lazyObject) RESTMapping(gk schema.GroupKind, versions ...string) (*RESTMapping, error) { + if err := o.init(); err != nil { + return nil, err + } + return o.mapper.RESTMapping(gk, versions...) +} + +func (o *lazyObject) RESTMappings(gk schema.GroupKind, versions ...string) ([]*RESTMapping, error) { + if err := o.init(); err != nil { + return nil, err + } + return o.mapper.RESTMappings(gk, versions...) +} + +func (o *lazyObject) ResourceSingularizer(resource string) (singular string, err error) { + if err := o.init(); err != nil { + return "", err + } + return o.mapper.ResourceSingularizer(resource) +} + +func (o *lazyObject) ObjectKinds(obj runtime.Object) ([]schema.GroupVersionKind, bool, error) { + if err := o.init(); err != nil { + return nil, false, err + } + return o.typer.ObjectKinds(obj) +} + +func (o *lazyObject) Recognizes(gvk schema.GroupVersionKind) bool { + if err := o.init(); err != nil { + return false + } + return o.typer.Recognizes(gvk) +} diff --git a/vendor/k8s.io/apimachinery/pkg/api/meta/meta.go b/vendor/k8s.io/apimachinery/pkg/api/meta/meta.go index cec4496e..c2d51b43 100644 --- a/vendor/k8s.io/apimachinery/pkg/api/meta/meta.go +++ b/vendor/k8s.io/apimachinery/pkg/api/meta/meta.go @@ -89,7 +89,7 @@ func ListAccessor(obj interface{}) (List, error) { } return nil, errNotList default: - panic(fmt.Errorf("%T does not implement the List interface", obj)) + return nil, errNotList } } diff --git a/vendor/k8s.io/apimachinery/pkg/api/meta/unstructured.go b/vendor/k8s.io/apimachinery/pkg/api/meta/unstructured.go index 3ebf2481..4e13efea 100644 --- a/vendor/k8s.io/apimachinery/pkg/api/meta/unstructured.go +++ b/vendor/k8s.io/apimachinery/pkg/api/meta/unstructured.go @@ -21,8 +21,24 @@ import ( "k8s.io/apimachinery/pkg/runtime/schema" ) +// InterfacesForUnstructuredConversion returns VersionInterfaces suitable for +// dealing with unstructured.Unstructured objects and supports conversion +// from typed objects (provided by parent) to untyped objects. +func InterfacesForUnstructuredConversion(parent VersionInterfacesFunc) VersionInterfacesFunc { + return func(version schema.GroupVersion) (*VersionInterfaces, error) { + if i, err := parent(version); err == nil { + return &VersionInterfaces{ + ObjectConvertor: i.ObjectConvertor, + MetadataAccessor: NewAccessor(), + }, nil + } + return InterfacesForUnstructured(version) + } +} + // InterfacesForUnstructured returns VersionInterfaces suitable for -// dealing with unstructured.Unstructured objects. +// dealing with unstructured.Unstructured objects. It will return errors for +// other conversions. func InterfacesForUnstructured(schema.GroupVersion) (*VersionInterfaces, error) { return &VersionInterfaces{ ObjectConvertor: &unstructured.UnstructuredObjectConverter{}, diff --git a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.pb.go b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.pb.go index 653b3023..b8218469 100644 --- a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.pb.go +++ b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.pb.go @@ -50,6 +50,7 @@ limitations under the License. MicroTime ObjectMeta OwnerReference + Patch Preconditions RootPaths ServerAddressByClientCIDR @@ -196,51 +197,55 @@ func (m *OwnerReference) Reset() { *m = OwnerReference{} } func (*OwnerReference) ProtoMessage() {} func (*OwnerReference) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{24} } +func (m *Patch) Reset() { *m = Patch{} } +func (*Patch) ProtoMessage() {} +func (*Patch) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{25} } + func (m *Preconditions) Reset() { *m = Preconditions{} } func (*Preconditions) ProtoMessage() {} -func (*Preconditions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{25} } +func (*Preconditions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{26} } func (m *RootPaths) Reset() { *m = RootPaths{} } func (*RootPaths) ProtoMessage() {} -func (*RootPaths) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{26} } +func (*RootPaths) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{27} } func (m *ServerAddressByClientCIDR) Reset() { *m = ServerAddressByClientCIDR{} } func (*ServerAddressByClientCIDR) ProtoMessage() {} func (*ServerAddressByClientCIDR) Descriptor() ([]byte, []int) { - return fileDescriptorGenerated, []int{27} + return fileDescriptorGenerated, []int{28} } func (m *Status) Reset() { *m = Status{} } func (*Status) ProtoMessage() {} -func (*Status) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{28} } +func (*Status) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{29} } func (m *StatusCause) Reset() { *m = StatusCause{} } func (*StatusCause) ProtoMessage() {} -func (*StatusCause) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{29} } +func (*StatusCause) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{30} } func (m *StatusDetails) Reset() { *m = StatusDetails{} } func (*StatusDetails) ProtoMessage() {} -func (*StatusDetails) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{30} } +func (*StatusDetails) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{31} } func (m *Time) Reset() { *m = Time{} } func (*Time) ProtoMessage() {} -func (*Time) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{31} } +func (*Time) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{32} } func (m *Timestamp) Reset() { *m = Timestamp{} } func (*Timestamp) ProtoMessage() {} -func (*Timestamp) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{32} } +func (*Timestamp) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{33} } func (m *TypeMeta) Reset() { *m = TypeMeta{} } func (*TypeMeta) ProtoMessage() {} -func (*TypeMeta) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{33} } +func (*TypeMeta) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{34} } func (m *Verbs) Reset() { *m = Verbs{} } func (*Verbs) ProtoMessage() {} -func (*Verbs) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{34} } +func (*Verbs) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{35} } func (m *WatchEvent) Reset() { *m = WatchEvent{} } func (*WatchEvent) ProtoMessage() {} -func (*WatchEvent) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{35} } +func (*WatchEvent) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{36} } func init() { proto.RegisterType((*APIGroup)(nil), "k8s.io.apimachinery.pkg.apis.meta.v1.APIGroup") @@ -268,6 +273,7 @@ func init() { proto.RegisterType((*MicroTime)(nil), "k8s.io.apimachinery.pkg.apis.meta.v1.MicroTime") proto.RegisterType((*ObjectMeta)(nil), "k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta") proto.RegisterType((*OwnerReference)(nil), "k8s.io.apimachinery.pkg.apis.meta.v1.OwnerReference") + proto.RegisterType((*Patch)(nil), "k8s.io.apimachinery.pkg.apis.meta.v1.Patch") proto.RegisterType((*Preconditions)(nil), "k8s.io.apimachinery.pkg.apis.meta.v1.Preconditions") proto.RegisterType((*RootPaths)(nil), "k8s.io.apimachinery.pkg.apis.meta.v1.RootPaths") proto.RegisterType((*ServerAddressByClientCIDR)(nil), "k8s.io.apimachinery.pkg.apis.meta.v1.ServerAddressByClientCIDR") @@ -1317,6 +1323,24 @@ func (m *OwnerReference) MarshalTo(dAtA []byte) (int, error) { return i, nil } +func (m *Patch) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *Patch) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + return i, nil +} + func (m *Preconditions) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -2065,6 +2089,12 @@ func (m *OwnerReference) Size() (n int) { return n } +func (m *Patch) Size() (n int) { + var l int + _ = l + return n +} + func (m *Preconditions) Size() (n int) { var l int _ = l @@ -2464,6 +2494,15 @@ func (this *OwnerReference) String() string { }, "") return s } +func (this *Patch) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&Patch{`, + `}`, + }, "") + return s +} func (this *Preconditions) String() string { if this == nil { return "nil" @@ -6382,6 +6421,56 @@ func (m *OwnerReference) Unmarshal(dAtA []byte) error { } return nil } +func (m *Patch) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Patch: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Patch: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *Preconditions) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -7715,7 +7804,7 @@ func init() { } var fileDescriptorGenerated = []byte{ - // 2428 bytes of a gzipped FileDescriptorProto + // 2435 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x59, 0x4d, 0x6c, 0x23, 0x49, 0x15, 0x4e, 0xdb, 0xb1, 0x63, 0x3f, 0xc7, 0xf9, 0xa9, 0xcd, 0x80, 0x37, 0x02, 0x3b, 0xdb, 0x8b, 0x56, 0x59, 0x98, 0xb5, 0x49, 0x16, 0x56, 0xc3, 0x00, 0x03, 0xe9, 0x38, 0x33, 0x8a, 0x76, 0x32, @@ -7723,7 +7812,7 @@ var fileDescriptorGenerated = []byte{ 0x33, 0x09, 0x1c, 0xd8, 0x03, 0x48, 0x1c, 0x10, 0x9a, 0x23, 0x27, 0xb4, 0x23, 0xb8, 0x70, 0xe5, 0xc4, 0x05, 0x4e, 0x48, 0xcc, 0x71, 0x24, 0x2e, 0x7b, 0x40, 0xd6, 0x8e, 0xf7, 0xc0, 0x09, 0x71, 0xcf, 0x09, 0x55, 0x75, 0xf5, 0x9f, 0x1d, 0x4f, 0xda, 0x3b, 0x0b, 0xe2, 0x14, 0xf7, 0xfb, 0xf9, - 0xde, 0xab, 0xaa, 0xf7, 0x5e, 0xbd, 0x7a, 0x81, 0xbd, 0xe3, 0x6b, 0xac, 0x6e, 0x7b, 0x8d, 0xe3, + 0xde, 0xab, 0x57, 0xaf, 0x5e, 0xbd, 0x7a, 0x81, 0xbd, 0xe3, 0x6b, 0xac, 0x6e, 0x7b, 0x8d, 0xe3, 0xfe, 0x01, 0xa1, 0x2e, 0xe1, 0x84, 0x35, 0x4e, 0x88, 0xdb, 0xf6, 0x68, 0x43, 0x31, 0xcc, 0x9e, 0xdd, 0x35, 0xad, 0x23, 0xdb, 0x25, 0xf4, 0xac, 0xd1, 0x3b, 0xee, 0x08, 0x02, 0x6b, 0x74, 0x09, 0x37, 0x1b, 0x27, 0x1b, 0x8d, 0x0e, 0x71, 0x09, 0x35, 0x39, 0x69, 0xd7, 0x7b, 0xd4, 0xe3, 0x1e, @@ -7735,137 +7824,138 @@ var fileDescriptorGenerated = []byte{ 0xff, 0x96, 0x85, 0xc2, 0x56, 0x6b, 0xf7, 0x16, 0xf5, 0xfa, 0x3d, 0xb4, 0x06, 0xb3, 0xae, 0xd9, 0x25, 0x15, 0x6d, 0x4d, 0x5b, 0x2f, 0x1a, 0xf3, 0x4f, 0x07, 0xb5, 0x99, 0xe1, 0xa0, 0x36, 0x7b, 0xc7, 0xec, 0x12, 0x2c, 0x39, 0xc8, 0x81, 0xc2, 0x09, 0xa1, 0xcc, 0xf6, 0x5c, 0x56, 0xc9, 0xac, - 0x65, 0xd7, 0x4b, 0x9b, 0x37, 0xea, 0x69, 0x36, 0xad, 0x2e, 0x0d, 0xdc, 0xf7, 0x55, 0x6f, 0x7a, - 0xb4, 0x69, 0x33, 0xcb, 0x3b, 0x21, 0xf4, 0xcc, 0x58, 0x52, 0x56, 0x0a, 0x8a, 0xc9, 0x70, 0x68, - 0x01, 0xfd, 0x5c, 0x83, 0xa5, 0x1e, 0x25, 0x87, 0x84, 0x52, 0xd2, 0x56, 0xfc, 0x4a, 0x76, 0x4d, - 0xfb, 0x0c, 0xcc, 0x56, 0x94, 0xd9, 0xa5, 0xd6, 0x08, 0x3e, 0x1e, 0xb3, 0x88, 0x7e, 0xa7, 0xc1, - 0x2a, 0x23, 0xf4, 0x84, 0xd0, 0xad, 0x76, 0x9b, 0x12, 0xc6, 0x8c, 0xb3, 0x6d, 0xc7, 0x26, 0x2e, - 0xdf, 0xde, 0x6d, 0x62, 0x56, 0x99, 0x95, 0xfb, 0xf0, 0x9d, 0x74, 0x0e, 0xed, 0x4f, 0xc2, 0x31, - 0x74, 0xe5, 0xd1, 0xea, 0x44, 0x11, 0x86, 0x5f, 0xe0, 0x86, 0x7e, 0x08, 0xf3, 0xc1, 0x41, 0xde, - 0xb6, 0x19, 0x47, 0xf7, 0x21, 0xdf, 0x11, 0x1f, 0xac, 0xa2, 0x49, 0x07, 0xeb, 0xe9, 0x1c, 0x0c, - 0x30, 0x8c, 0x05, 0xe5, 0x4f, 0x5e, 0x7e, 0x32, 0xac, 0xd0, 0xf4, 0x3f, 0x67, 0xa1, 0xb4, 0xd5, - 0xda, 0xc5, 0x84, 0x79, 0x7d, 0x6a, 0x91, 0x14, 0x41, 0xb3, 0x09, 0x20, 0xfe, 0xb2, 0x9e, 0x69, - 0x91, 0x76, 0x25, 0xb3, 0xa6, 0xad, 0x17, 0x0c, 0xa4, 0xe4, 0xe0, 0x4e, 0xc8, 0xc1, 0x31, 0x29, - 0x81, 0x7a, 0x6c, 0xbb, 0x6d, 0x79, 0xda, 0x31, 0xd4, 0x77, 0x6d, 0xb7, 0x8d, 0x25, 0x07, 0xdd, - 0x86, 0xdc, 0x09, 0xa1, 0x07, 0x62, 0xff, 0x45, 0x40, 0x7c, 0x25, 0xdd, 0xf2, 0xee, 0x0b, 0x15, - 0xa3, 0x38, 0x1c, 0xd4, 0x72, 0xf2, 0x27, 0xf6, 0x41, 0x50, 0x1d, 0x80, 0x1d, 0x79, 0x94, 0x4b, - 0x77, 0x2a, 0xb9, 0xb5, 0xec, 0x7a, 0xd1, 0x58, 0x10, 0xfe, 0xed, 0x87, 0x54, 0x1c, 0x93, 0x40, - 0xd7, 0x60, 0x9e, 0xd9, 0x6e, 0xa7, 0xef, 0x98, 0x54, 0x10, 0x2a, 0x79, 0xe9, 0xe7, 0x8a, 0xf2, - 0x73, 0x7e, 0x3f, 0xc6, 0xc3, 0x09, 0x49, 0x61, 0xc9, 0x32, 0x39, 0xe9, 0x78, 0xd4, 0x26, 0xac, - 0x32, 0x17, 0x59, 0xda, 0x0e, 0xa9, 0x38, 0x26, 0x81, 0x5e, 0x87, 0x9c, 0xdc, 0xf9, 0x4a, 0x41, - 0x9a, 0x28, 0x2b, 0x13, 0x39, 0x79, 0x2c, 0xd8, 0xe7, 0xa1, 0x37, 0x61, 0x4e, 0x65, 0x4d, 0xa5, - 0x28, 0xc5, 0x16, 0x95, 0xd8, 0x5c, 0x10, 0xd6, 0x01, 0x5f, 0xff, 0xa3, 0x06, 0x8b, 0xb1, 0xf3, - 0x93, 0xb1, 0x72, 0x0d, 0xe6, 0x3b, 0xb1, 0x4c, 0x51, 0x67, 0x19, 0xae, 0x26, 0x9e, 0x45, 0x38, - 0x21, 0x89, 0x08, 0x14, 0xa9, 0x42, 0x0a, 0x2a, 0xc2, 0x46, 0xea, 0x40, 0x0b, 0x7c, 0x88, 0x2c, - 0xc5, 0x88, 0x0c, 0x47, 0xc8, 0xfa, 0x3f, 0x35, 0x19, 0x74, 0x41, 0x8d, 0x40, 0xeb, 0xb1, 0x3a, - 0xa4, 0xc9, 0x2d, 0x9c, 0x9f, 0x50, 0x43, 0x2e, 0x49, 0xde, 0xcc, 0xff, 0x45, 0xf2, 0x5e, 0x2f, + 0x65, 0xd7, 0x4b, 0x9b, 0x37, 0xea, 0x69, 0x82, 0x56, 0x97, 0x06, 0xee, 0xfb, 0xaa, 0x37, 0x3d, + 0xda, 0xb4, 0x99, 0xe5, 0x9d, 0x10, 0x7a, 0x66, 0x2c, 0x29, 0x2b, 0x05, 0xc5, 0x64, 0x38, 0xb4, + 0x80, 0x7e, 0xae, 0xc1, 0x52, 0x8f, 0x92, 0x43, 0x42, 0x29, 0x69, 0x2b, 0x7e, 0x25, 0xbb, 0xa6, + 0x7d, 0x06, 0x66, 0x2b, 0xca, 0xec, 0x52, 0x6b, 0x04, 0x1f, 0x8f, 0x59, 0x44, 0xbf, 0xd3, 0x60, + 0x95, 0x11, 0x7a, 0x42, 0xe8, 0x56, 0xbb, 0x4d, 0x09, 0x63, 0xc6, 0xd9, 0xb6, 0x63, 0x13, 0x97, + 0x6f, 0xef, 0x36, 0x31, 0xab, 0xcc, 0xca, 0x38, 0x7c, 0x27, 0x9d, 0x43, 0xfb, 0x93, 0x70, 0x0c, + 0x5d, 0x79, 0xb4, 0x3a, 0x51, 0x84, 0xe1, 0x17, 0xb8, 0xa1, 0x1f, 0xc2, 0x7c, 0xb0, 0x91, 0xb7, + 0x6d, 0xc6, 0xd1, 0x7d, 0xc8, 0x77, 0xc4, 0x07, 0xab, 0x68, 0xd2, 0xc1, 0x7a, 0x3a, 0x07, 0x03, + 0x0c, 0x63, 0x41, 0xf9, 0x93, 0x97, 0x9f, 0x0c, 0x2b, 0x34, 0xfd, 0xcf, 0x59, 0x28, 0x6d, 0xb5, + 0x76, 0x31, 0x61, 0x5e, 0x9f, 0x5a, 0x24, 0x45, 0xd2, 0x6c, 0x02, 0x88, 0xbf, 0xac, 0x67, 0x5a, + 0xa4, 0x5d, 0xc9, 0xac, 0x69, 0xeb, 0x05, 0x03, 0x29, 0x39, 0xb8, 0x13, 0x72, 0x70, 0x4c, 0x4a, + 0xa0, 0x1e, 0xdb, 0x6e, 0x5b, 0xee, 0x76, 0x0c, 0xf5, 0x5d, 0xdb, 0x6d, 0x63, 0xc9, 0x41, 0xb7, + 0x21, 0x77, 0x42, 0xe8, 0x81, 0x88, 0xbf, 0x48, 0x88, 0xaf, 0xa4, 0x5b, 0xde, 0x7d, 0xa1, 0x62, + 0x14, 0x87, 0x83, 0x5a, 0x4e, 0xfe, 0xc4, 0x3e, 0x08, 0xaa, 0x03, 0xb0, 0x23, 0x8f, 0x72, 0xe9, + 0x4e, 0x25, 0xb7, 0x96, 0x5d, 0x2f, 0x1a, 0x0b, 0xc2, 0xbf, 0xfd, 0x90, 0x8a, 0x63, 0x12, 0xe8, + 0x1a, 0xcc, 0x33, 0xdb, 0xed, 0xf4, 0x1d, 0x93, 0x0a, 0x42, 0x25, 0x2f, 0xfd, 0x5c, 0x51, 0x7e, + 0xce, 0xef, 0xc7, 0x78, 0x38, 0x21, 0x29, 0x2c, 0x59, 0x26, 0x27, 0x1d, 0x8f, 0xda, 0x84, 0x55, + 0xe6, 0x22, 0x4b, 0xdb, 0x21, 0x15, 0xc7, 0x24, 0xd0, 0xeb, 0x90, 0x93, 0x91, 0xaf, 0x14, 0xa4, + 0x89, 0xb2, 0x32, 0x91, 0x93, 0xdb, 0x82, 0x7d, 0x1e, 0x7a, 0x13, 0xe6, 0xd4, 0xa9, 0xa9, 0x14, + 0xa5, 0xd8, 0xa2, 0x12, 0x9b, 0x0b, 0xd2, 0x3a, 0xe0, 0xeb, 0x7f, 0xd4, 0x60, 0x31, 0xb6, 0x7f, + 0x32, 0x57, 0xae, 0xc1, 0x7c, 0x27, 0x76, 0x52, 0xd4, 0x5e, 0x86, 0xab, 0x89, 0x9f, 0x22, 0x9c, + 0x90, 0x44, 0x04, 0x8a, 0x54, 0x21, 0x05, 0x15, 0x61, 0x23, 0x75, 0xa2, 0x05, 0x3e, 0x44, 0x96, + 0x62, 0x44, 0x86, 0x23, 0x64, 0xfd, 0x9f, 0x9a, 0x4c, 0xba, 0xa0, 0x46, 0xa0, 0xf5, 0x58, 0x1d, + 0xd2, 0x64, 0x08, 0xe7, 0x27, 0xd4, 0x90, 0x4b, 0x0e, 0x6f, 0xe6, 0xff, 0xe2, 0xf0, 0x5e, 0x2f, 0xfc, 0xe6, 0xc3, 0xda, 0xcc, 0x07, 0xff, 0x58, 0x9b, 0xd1, 0x3f, 0xc9, 0x40, 0xb9, 0x49, 0x1c, 0xc2, 0xc9, 0xdd, 0x1e, 0x97, 0x2b, 0xb8, 0x09, 0xa8, 0x43, 0x4d, 0x8b, 0xb4, 0x08, 0xb5, 0xbd, - 0xf6, 0x3e, 0xb1, 0x3c, 0xb7, 0xcd, 0xe4, 0x11, 0x65, 0x8d, 0xcf, 0x0d, 0x07, 0x35, 0x74, 0x6b, - 0x8c, 0x8b, 0x2f, 0xd0, 0x40, 0x0e, 0x94, 0x7b, 0x54, 0xfe, 0xb6, 0xb9, 0x2a, 0xe0, 0x22, 0x71, - 0xde, 0x4e, 0xb7, 0xf6, 0x56, 0x5c, 0xd5, 0x58, 0x1e, 0x0e, 0x6a, 0xe5, 0x04, 0x09, 0x27, 0xc1, - 0xd1, 0x77, 0x61, 0xc9, 0xa3, 0xbd, 0x23, 0xd3, 0x6d, 0x92, 0x1e, 0x71, 0xdb, 0xc4, 0xe5, 0x4c, - 0x26, 0x73, 0xc1, 0x58, 0x11, 0x65, 0xf7, 0xee, 0x08, 0x0f, 0x8f, 0x49, 0xa3, 0x07, 0xb0, 0xdc, - 0xa3, 0x5e, 0xcf, 0xec, 0x98, 0x02, 0xb1, 0xe5, 0x39, 0xb6, 0x75, 0x26, 0x93, 0xbd, 0x68, 0x5c, - 0x1d, 0x0e, 0x6a, 0xcb, 0xad, 0x51, 0xe6, 0xf9, 0xa0, 0xf6, 0x8a, 0xdc, 0x3a, 0x41, 0x89, 0x98, - 0x78, 0x1c, 0x46, 0xdf, 0x85, 0x42, 0xb3, 0x4f, 0x25, 0x05, 0x7d, 0x1b, 0x0a, 0x6d, 0xf5, 0x5b, - 0xed, 0xea, 0x6b, 0xc1, 0x9d, 0x14, 0xc8, 0x9c, 0x0f, 0x6a, 0x65, 0x71, 0xf5, 0xd6, 0x03, 0x02, - 0x0e, 0x55, 0xf4, 0x87, 0x50, 0xde, 0x39, 0xed, 0x79, 0x94, 0x07, 0xe7, 0xf5, 0x06, 0xe4, 0x89, - 0x24, 0x48, 0xb4, 0x42, 0x54, 0x48, 0x7d, 0x31, 0xac, 0xb8, 0x22, 0xb1, 0xc9, 0xa9, 0x69, 0x71, - 0x55, 0x11, 0xc3, 0xc4, 0xde, 0x11, 0x44, 0xec, 0xf3, 0xf4, 0x27, 0x1a, 0xc0, 0x2d, 0x12, 0x62, - 0x6f, 0xc1, 0x62, 0x90, 0x14, 0xc9, 0x5c, 0xfd, 0xbc, 0xd2, 0x5e, 0xc4, 0x49, 0x36, 0x1e, 0x95, - 0x47, 0x2d, 0x58, 0xb1, 0x5d, 0xcb, 0xe9, 0xb7, 0xc9, 0x3d, 0xd7, 0x76, 0x6d, 0x6e, 0x9b, 0x8e, - 0xfd, 0x93, 0xb0, 0x2e, 0x7f, 0x41, 0xe1, 0xac, 0xec, 0x5e, 0x20, 0x83, 0x2f, 0xd4, 0xd4, 0x1f, - 0x42, 0x51, 0x56, 0x08, 0x51, 0x9c, 0xa3, 0x72, 0xa5, 0xbd, 0xa0, 0x5c, 0x05, 0xd5, 0x3d, 0x33, - 0xa9, 0xba, 0xc7, 0x12, 0xc2, 0x81, 0xb2, 0xaf, 0x1b, 0x5c, 0x38, 0xa9, 0x2c, 0x5c, 0x85, 0x42, - 0xb0, 0x70, 0x65, 0x25, 0x6c, 0x34, 0x02, 0x20, 0x1c, 0x4a, 0xc4, 0xac, 0x1d, 0x41, 0xa2, 0xda, - 0xa5, 0x33, 0x16, 0xab, 0xbe, 0x99, 0x17, 0x57, 0xdf, 0x98, 0xa5, 0x9f, 0x41, 0x65, 0x52, 0x77, - 0xf2, 0x12, 0xf5, 0x38, 0xbd, 0x2b, 0xfa, 0xaf, 0x35, 0x58, 0x8a, 0x23, 0xa5, 0x3f, 0xbe, 0xf4, - 0x46, 0x2e, 0xbf, 0xc7, 0x63, 0x3b, 0xf2, 0x5b, 0x0d, 0x56, 0x12, 0x4b, 0x9b, 0xea, 0xc4, 0xa7, - 0x70, 0x2a, 0x1e, 0x1c, 0xd9, 0x29, 0x82, 0xa3, 0x01, 0xa5, 0xdd, 0x30, 0xee, 0xe9, 0xe5, 0x9d, - 0x8f, 0xfe, 0x17, 0x0d, 0xe6, 0x63, 0x1a, 0x0c, 0x3d, 0x84, 0x39, 0x51, 0xdf, 0x6c, 0xb7, 0xa3, - 0xba, 0xb2, 0x94, 0x97, 0x65, 0x0c, 0x24, 0x5a, 0x57, 0xcb, 0x47, 0xc2, 0x01, 0x24, 0x6a, 0x41, - 0x9e, 0x12, 0xd6, 0x77, 0xb8, 0x2a, 0xed, 0x57, 0x53, 0x5e, 0x6b, 0xdc, 0xe4, 0x7d, 0x66, 0x80, - 0xa8, 0x51, 0x58, 0xea, 0x63, 0x85, 0xa3, 0xff, 0x3d, 0x03, 0xe5, 0xdb, 0xe6, 0x01, 0x71, 0xf6, - 0x89, 0x43, 0x2c, 0xee, 0x51, 0xf4, 0x53, 0x28, 0x75, 0x4d, 0x6e, 0x1d, 0x49, 0x6a, 0xd0, 0x5b, - 0x36, 0xd3, 0x19, 0x4a, 0x20, 0xd5, 0xf7, 0x22, 0x98, 0x1d, 0x97, 0xd3, 0x33, 0xe3, 0x15, 0xb5, - 0xb0, 0x52, 0x8c, 0x83, 0xe3, 0xd6, 0xe4, 0x83, 0x40, 0x7e, 0xef, 0x9c, 0xf6, 0xc4, 0x25, 0x3a, - 0xfd, 0x3b, 0x24, 0xe1, 0x02, 0x26, 0xef, 0xf7, 0x6d, 0x4a, 0xba, 0xc4, 0xe5, 0xd1, 0x83, 0x60, - 0x6f, 0x04, 0x1f, 0x8f, 0x59, 0x5c, 0xbd, 0x01, 0x4b, 0xa3, 0xce, 0xa3, 0x25, 0xc8, 0x1e, 0x93, - 0x33, 0x3f, 0x16, 0xb0, 0xf8, 0x89, 0x56, 0x20, 0x77, 0x62, 0x3a, 0x7d, 0x55, 0x7f, 0xb0, 0xff, - 0x71, 0x3d, 0x73, 0x4d, 0xd3, 0x7f, 0xaf, 0x41, 0x65, 0x92, 0x23, 0xe8, 0x8b, 0x31, 0x20, 0xa3, - 0xa4, 0xbc, 0xca, 0xbe, 0x4b, 0xce, 0x7c, 0xd4, 0x1d, 0x28, 0x78, 0x3d, 0xf1, 0x84, 0xf3, 0xa8, - 0x8a, 0xf3, 0x37, 0x83, 0xd8, 0xbd, 0xab, 0xe8, 0xe7, 0x83, 0xda, 0x95, 0x04, 0x7c, 0xc0, 0xc0, - 0xa1, 0x2a, 0xd2, 0x21, 0x2f, 0xfd, 0x11, 0x97, 0xb2, 0x68, 0x9f, 0xe4, 0xe1, 0xdf, 0x97, 0x14, - 0xac, 0x38, 0xfa, 0x9f, 0x34, 0x98, 0x95, 0xed, 0xe1, 0x43, 0x28, 0x88, 0xfd, 0x6b, 0x9b, 0xdc, - 0x94, 0x7e, 0xa5, 0x7e, 0x4c, 0x08, 0xed, 0x3d, 0xc2, 0xcd, 0x28, 0xbf, 0x02, 0x0a, 0x0e, 0x11, - 0x11, 0x86, 0x9c, 0xcd, 0x49, 0x37, 0x38, 0xc8, 0xb7, 0x26, 0x42, 0xab, 0xf7, 0x6f, 0x1d, 0x9b, - 0x8f, 0x76, 0x4e, 0x39, 0x71, 0xc5, 0x61, 0x44, 0xc5, 0x60, 0x57, 0x60, 0x60, 0x1f, 0x4a, 0xff, - 0x83, 0x06, 0xa1, 0x29, 0x91, 0xee, 0x8c, 0x38, 0x87, 0xb7, 0x6d, 0xf7, 0x58, 0x6d, 0x6b, 0xe8, - 0xce, 0xbe, 0xa2, 0xe3, 0x50, 0xe2, 0xa2, 0x2b, 0x36, 0x33, 0xe5, 0x15, 0x7b, 0x15, 0x0a, 0x96, - 0xe7, 0x72, 0xdb, 0xed, 0x8f, 0xd5, 0x97, 0x6d, 0x45, 0xc7, 0xa1, 0x84, 0xfe, 0x2c, 0x0b, 0x25, - 0xe1, 0x6b, 0x70, 0xc7, 0x7f, 0x13, 0xca, 0x4e, 0xfc, 0xf4, 0x94, 0xcf, 0x57, 0x14, 0x44, 0x32, - 0x1f, 0x71, 0x52, 0x56, 0x28, 0x1f, 0xda, 0xc4, 0x69, 0x87, 0xca, 0x99, 0xa4, 0xf2, 0xcd, 0x38, - 0x13, 0x27, 0x65, 0x45, 0x9d, 0x7d, 0x24, 0xe2, 0x5a, 0x35, 0x6a, 0xe1, 0xd6, 0x7e, 0x4f, 0x10, - 0xb1, 0xcf, 0xbb, 0x68, 0x7f, 0x66, 0xa7, 0xdc, 0x9f, 0xeb, 0xb0, 0x20, 0x0e, 0xd2, 0xeb, 0xf3, - 0xa0, 0x9b, 0xcd, 0xc9, 0xbe, 0x0b, 0x0d, 0x07, 0xb5, 0x85, 0xf7, 0x12, 0x1c, 0x3c, 0x22, 0x39, - 0xb1, 0x7d, 0xc9, 0x7f, 0xda, 0xf6, 0x45, 0xac, 0xda, 0xb1, 0xbb, 0x36, 0xaf, 0xcc, 0x49, 0x27, - 0xc2, 0x55, 0xdf, 0x16, 0x44, 0xec, 0xf3, 0x12, 0x47, 0x5a, 0xb8, 0xf4, 0x48, 0xdf, 0x87, 0xe2, - 0x9e, 0x6d, 0x51, 0x4f, 0xac, 0x45, 0x5c, 0x4c, 0x2c, 0xd1, 0xb4, 0x87, 0x05, 0x3c, 0x58, 0x63, - 0xc0, 0x17, 0xae, 0xb8, 0xa6, 0xeb, 0xf9, 0xad, 0x79, 0x2e, 0x72, 0xe5, 0x8e, 0x20, 0x62, 0x9f, - 0x77, 0x7d, 0x45, 0xdc, 0x47, 0xbf, 0x7c, 0x52, 0x9b, 0x79, 0xfc, 0xa4, 0x36, 0xf3, 0xe1, 0x13, - 0x75, 0x37, 0xfd, 0x0b, 0x00, 0xee, 0x1e, 0xfc, 0x98, 0x58, 0x7e, 0xcc, 0x5f, 0xfe, 0x2a, 0x17, - 0x3d, 0x86, 0x1a, 0x06, 0xc9, 0x17, 0x6c, 0x66, 0xa4, 0xc7, 0x88, 0xf1, 0x70, 0x42, 0x12, 0x35, - 0xa0, 0x18, 0xbe, 0xd4, 0x55, 0x7c, 0x2f, 0x2b, 0xb5, 0x62, 0xf8, 0x9c, 0xc7, 0x91, 0x4c, 0x22, - 0x01, 0x67, 0x2f, 0x4d, 0x40, 0x03, 0xb2, 0x7d, 0xbb, 0x2d, 0x43, 0xa2, 0x68, 0x7c, 0x35, 0x28, - 0x80, 0xf7, 0x76, 0x9b, 0xe7, 0x83, 0xda, 0x6b, 0x93, 0x66, 0x5c, 0xfc, 0xac, 0x47, 0x58, 0xfd, - 0xde, 0x6e, 0x13, 0x0b, 0xe5, 0x8b, 0x82, 0x34, 0x3f, 0x65, 0x90, 0x6e, 0x02, 0xa8, 0x55, 0x0b, - 0x6d, 0x3f, 0x36, 0xc2, 0xa9, 0xc5, 0xad, 0x90, 0x83, 0x63, 0x52, 0x88, 0xc1, 0xb2, 0x45, 0x89, - 0xfc, 0x2d, 0x8e, 0x9e, 0x71, 0xb3, 0xeb, 0xbf, 0xdb, 0x4b, 0x9b, 0x5f, 0x4e, 0x57, 0x31, 0x85, - 0x9a, 0xf1, 0xaa, 0x32, 0xb3, 0xbc, 0x3d, 0x0a, 0x86, 0xc7, 0xf1, 0x91, 0x07, 0xcb, 0x6d, 0xf5, - 0xea, 0x89, 0x8c, 0x16, 0xa7, 0x36, 0x7a, 0x45, 0x18, 0x6c, 0x8e, 0x02, 0xe1, 0x71, 0x6c, 0xf4, - 0x43, 0x58, 0x0d, 0x88, 0xe3, 0x4f, 0xcf, 0x0a, 0xc8, 0x9d, 0xaa, 0x8a, 0xc7, 0x70, 0x73, 0xa2, - 0x14, 0x7e, 0x01, 0x02, 0x6a, 0x43, 0xde, 0xf1, 0xbb, 0x8b, 0x92, 0xbc, 0x11, 0xbe, 0x95, 0x6e, - 0x15, 0x51, 0xf4, 0xd7, 0xe3, 0x5d, 0x45, 0xf8, 0xfc, 0x52, 0x0d, 0x85, 0xc2, 0x46, 0xa7, 0x50, - 0x32, 0x5d, 0xd7, 0xe3, 0xa6, 0xff, 0x18, 0x9e, 0x97, 0xa6, 0xb6, 0xa6, 0x36, 0xb5, 0x15, 0x61, - 0x8c, 0x74, 0x31, 0x31, 0x0e, 0x8e, 0x9b, 0x42, 0x8f, 0x60, 0xd1, 0x7b, 0xe4, 0x12, 0x8a, 0xc9, - 0x21, 0xa1, 0xc4, 0xb5, 0x08, 0xab, 0x94, 0xa5, 0xf5, 0xaf, 0xa5, 0xb4, 0x9e, 0x50, 0x8e, 0x42, - 0x3a, 0x49, 0x67, 0x78, 0xd4, 0x0a, 0xaa, 0x03, 0x1c, 0xda, 0xae, 0xea, 0x45, 0x2b, 0x0b, 0xd1, - 0xe8, 0xe9, 0x66, 0x48, 0xc5, 0x31, 0x09, 0xf4, 0x75, 0x28, 0x59, 0x4e, 0x9f, 0x71, 0xe2, 0xcf, - 0xb8, 0x16, 0x65, 0x06, 0x85, 0xeb, 0xdb, 0x8e, 0x58, 0x38, 0x2e, 0x87, 0x8e, 0x60, 0xde, 0x8e, - 0x35, 0xbd, 0x95, 0x25, 0x19, 0x8b, 0x9b, 0x53, 0x77, 0xba, 0xcc, 0x58, 0x12, 0x95, 0x28, 0x4e, - 0xc1, 0x09, 0xe4, 0xd5, 0x6f, 0x40, 0xe9, 0x53, 0xf6, 0x60, 0xa2, 0x87, 0x1b, 0x3d, 0xba, 0xa9, - 0x7a, 0xb8, 0xbf, 0x66, 0x60, 0x21, 0xb9, 0xe1, 0xe1, 0x5b, 0x47, 0x9b, 0x38, 0xb3, 0x0c, 0xaa, - 0x72, 0x76, 0x62, 0x55, 0x56, 0xc5, 0x6f, 0xf6, 0x65, 0x8a, 0xdf, 0x26, 0x80, 0xd9, 0xb3, 0x83, - 0xba, 0xe7, 0xd7, 0xd1, 0xb0, 0x72, 0x45, 0x53, 0x34, 0x1c, 0x93, 0x92, 0x53, 0x49, 0xcf, 0xe5, - 0xd4, 0x73, 0x1c, 0x42, 0xd5, 0x65, 0xea, 0x4f, 0x25, 0x43, 0x2a, 0x8e, 0x49, 0xa0, 0x9b, 0x80, - 0x0e, 0x1c, 0xcf, 0x3a, 0x96, 0x5b, 0x10, 0xe4, 0xb9, 0xac, 0x92, 0x05, 0x7f, 0x28, 0x65, 0x8c, - 0x71, 0xf1, 0x05, 0x1a, 0xfa, 0x5d, 0x48, 0x8e, 0x91, 0xd0, 0x0d, 0x7f, 0x03, 0xb4, 0x70, 0xce, - 0x33, 0xdd, 0xe2, 0xf5, 0xab, 0x50, 0xc4, 0x9e, 0xc7, 0x5b, 0x26, 0x3f, 0x62, 0xa8, 0x06, 0xb9, - 0x9e, 0xf8, 0xa1, 0x66, 0x84, 0x72, 0xec, 0x2b, 0x39, 0xd8, 0xa7, 0xeb, 0xbf, 0xd2, 0xe0, 0xd5, - 0x89, 0x23, 0x3b, 0xb1, 0x91, 0x56, 0xf8, 0xa5, 0x5c, 0x0a, 0x37, 0x32, 0x92, 0xc3, 0x31, 0x29, - 0xd1, 0x80, 0x25, 0xe6, 0x7c, 0xa3, 0x0d, 0x58, 0xc2, 0x1a, 0x4e, 0xca, 0xea, 0xff, 0xce, 0x40, - 0xde, 0x7f, 0x8d, 0xfd, 0x97, 0x7b, 0xee, 0x37, 0x20, 0xcf, 0xa4, 0x1d, 0xe5, 0x5e, 0x58, 0x24, - 0x7d, 0xeb, 0x58, 0x71, 0x45, 0xef, 0xd2, 0x25, 0x8c, 0x99, 0x9d, 0x20, 0x66, 0xc3, 0xde, 0x65, - 0xcf, 0x27, 0xe3, 0x80, 0x8f, 0xde, 0x11, 0x8f, 0x4f, 0x93, 0x85, 0xed, 0x60, 0x35, 0x80, 0xc4, - 0x92, 0x7a, 0x3e, 0xa8, 0xcd, 0x2b, 0x70, 0xf9, 0x8d, 0x95, 0x34, 0x7a, 0x00, 0x73, 0x6d, 0xc2, - 0x4d, 0xdb, 0xf1, 0xbb, 0xc0, 0xd4, 0x03, 0x49, 0x1f, 0xac, 0xe9, 0xab, 0x1a, 0x25, 0xe1, 0x93, - 0xfa, 0xc0, 0x01, 0xa0, 0xc8, 0x37, 0xcb, 0x6b, 0xfb, 0xd3, 0xf9, 0x5c, 0x94, 0x6f, 0xdb, 0x5e, - 0x9b, 0x60, 0xc9, 0xd1, 0x1f, 0x6b, 0x50, 0xf2, 0x91, 0xb6, 0xcd, 0x3e, 0x23, 0x68, 0x23, 0x5c, - 0x85, 0x7f, 0xdc, 0xc1, 0x55, 0x3c, 0xfb, 0xde, 0x59, 0x8f, 0x9c, 0x0f, 0x6a, 0x45, 0x29, 0x26, - 0x3e, 0xc2, 0x05, 0xc4, 0xf6, 0x28, 0x73, 0xc9, 0x1e, 0xbd, 0x0e, 0x39, 0xd9, 0x71, 0xab, 0xcd, - 0x0c, 0xfb, 0x3b, 0xd9, 0x95, 0x63, 0x9f, 0xa7, 0x7f, 0x9c, 0x81, 0x72, 0x62, 0x71, 0x29, 0x9a, - 0xb9, 0x70, 0x42, 0x92, 0x49, 0x31, 0x75, 0x9b, 0xfc, 0x3f, 0x95, 0xef, 0x43, 0xde, 0x12, 0xeb, - 0x0b, 0xfe, 0xa9, 0xb5, 0x31, 0xcd, 0x51, 0xc8, 0x9d, 0x89, 0x22, 0x49, 0x7e, 0x32, 0xac, 0x00, - 0xd1, 0x2d, 0x58, 0xa6, 0x84, 0xd3, 0xb3, 0xad, 0x43, 0x4e, 0x68, 0xbc, 0xed, 0xcf, 0x45, 0xed, - 0x0e, 0x1e, 0x15, 0xc0, 0xe3, 0x3a, 0x41, 0x85, 0xcc, 0xbf, 0x44, 0x85, 0xd4, 0x1d, 0x98, 0xfd, - 0x1f, 0xb6, 0xe6, 0x3f, 0x80, 0x62, 0xd4, 0x3c, 0x7d, 0xc6, 0x26, 0xf5, 0x1f, 0x41, 0x41, 0x44, - 0x63, 0xd0, 0xf4, 0x5f, 0x72, 0x01, 0x25, 0xaf, 0x86, 0x4c, 0x9a, 0xab, 0x41, 0xdf, 0x04, 0xff, - 0x5f, 0x65, 0xa2, 0x9a, 0xfa, 0x0f, 0xf5, 0x58, 0x35, 0x8d, 0xbf, 0xba, 0x63, 0x93, 0xb2, 0x5f, - 0x68, 0x00, 0xf2, 0xd5, 0xb8, 0x73, 0x42, 0x5c, 0x2e, 0x1c, 0x13, 0x27, 0x30, 0xea, 0x98, 0x4c, - 0x23, 0xc9, 0x41, 0xf7, 0x20, 0xef, 0xc9, 0xa6, 0x4a, 0x8d, 0xae, 0xa6, 0x9c, 0x02, 0x84, 0x51, - 0xe7, 0x77, 0x66, 0x58, 0x81, 0x19, 0xeb, 0x4f, 0x9f, 0x57, 0x67, 0x9e, 0x3d, 0xaf, 0xce, 0x7c, - 0xf4, 0xbc, 0x3a, 0xf3, 0xc1, 0xb0, 0xaa, 0x3d, 0x1d, 0x56, 0xb5, 0x67, 0xc3, 0xaa, 0xf6, 0xd1, - 0xb0, 0xaa, 0x7d, 0x3c, 0xac, 0x6a, 0x8f, 0x3f, 0xa9, 0xce, 0x3c, 0xc8, 0x9c, 0x6c, 0xfc, 0x27, - 0x00, 0x00, 0xff, 0xff, 0x66, 0xe7, 0x2a, 0x84, 0x4b, 0x20, 0x00, 0x00, + 0xf6, 0x3e, 0xb1, 0x3c, 0xb7, 0xcd, 0xe4, 0x16, 0x65, 0x8d, 0xcf, 0x0d, 0x07, 0x35, 0x74, 0x6b, + 0x8c, 0x8b, 0x2f, 0xd0, 0x40, 0x0e, 0x94, 0x7b, 0x54, 0xfe, 0xb6, 0xb9, 0x2a, 0xe0, 0xe2, 0xe0, + 0xbc, 0x9d, 0x6e, 0xed, 0xad, 0xb8, 0xaa, 0xb1, 0x3c, 0x1c, 0xd4, 0xca, 0x09, 0x12, 0x4e, 0x82, + 0xa3, 0xef, 0xc2, 0x92, 0x47, 0x7b, 0x47, 0xa6, 0xdb, 0x24, 0x3d, 0xe2, 0xb6, 0x89, 0xcb, 0x99, + 0x3c, 0xcc, 0x05, 0x63, 0x45, 0x94, 0xdd, 0xbb, 0x23, 0x3c, 0x3c, 0x26, 0x8d, 0x1e, 0xc0, 0x72, + 0x8f, 0x7a, 0x3d, 0xb3, 0x63, 0x0a, 0xc4, 0x96, 0xe7, 0xd8, 0xd6, 0x99, 0x3c, 0xec, 0x45, 0xe3, + 0xea, 0x70, 0x50, 0x5b, 0x6e, 0x8d, 0x32, 0xcf, 0x07, 0xb5, 0x57, 0x64, 0xe8, 0x04, 0x25, 0x62, + 0xe2, 0x71, 0x18, 0x7d, 0x17, 0x0a, 0xcd, 0x3e, 0x95, 0x14, 0xf4, 0x6d, 0x28, 0xb4, 0xd5, 0x6f, + 0x15, 0xd5, 0xd7, 0x82, 0x3b, 0x29, 0x90, 0x39, 0x1f, 0xd4, 0xca, 0xe2, 0xea, 0xad, 0x07, 0x04, + 0x1c, 0xaa, 0xe8, 0x0f, 0xa1, 0xbc, 0x73, 0xda, 0xf3, 0x28, 0x0f, 0xf6, 0xeb, 0x0d, 0xc8, 0x13, + 0x49, 0x90, 0x68, 0x85, 0xa8, 0x90, 0xfa, 0x62, 0x58, 0x71, 0xc5, 0xc1, 0x26, 0xa7, 0xa6, 0xc5, + 0x55, 0x45, 0x0c, 0x0f, 0xf6, 0x8e, 0x20, 0x62, 0x9f, 0xa7, 0x3f, 0xd1, 0x00, 0x6e, 0x91, 0x10, + 0x7b, 0x0b, 0x16, 0x83, 0x43, 0x91, 0x3c, 0xab, 0x9f, 0x57, 0xda, 0x8b, 0x38, 0xc9, 0xc6, 0xa3, + 0xf2, 0xa8, 0x05, 0x2b, 0xb6, 0x6b, 0x39, 0xfd, 0x36, 0xb9, 0xe7, 0xda, 0xae, 0xcd, 0x6d, 0xd3, + 0xb1, 0x7f, 0x12, 0xd6, 0xe5, 0x2f, 0x28, 0x9c, 0x95, 0xdd, 0x0b, 0x64, 0xf0, 0x85, 0x9a, 0xfa, + 0x43, 0x28, 0xca, 0x0a, 0x21, 0x8a, 0x73, 0x54, 0xae, 0xb4, 0x17, 0x94, 0xab, 0xa0, 0xba, 0x67, + 0x26, 0x55, 0xf7, 0xd8, 0x81, 0x70, 0xa0, 0xec, 0xeb, 0x06, 0x17, 0x4e, 0x2a, 0x0b, 0x57, 0xa1, + 0x10, 0x2c, 0x5c, 0x59, 0x09, 0x1b, 0x8d, 0x00, 0x08, 0x87, 0x12, 0x31, 0x6b, 0x47, 0x90, 0xa8, + 0x76, 0xe9, 0x8c, 0xc5, 0xaa, 0x6f, 0xe6, 0xc5, 0xd5, 0x37, 0x66, 0xe9, 0x67, 0x50, 0x99, 0xd4, + 0x9d, 0xbc, 0x44, 0x3d, 0x4e, 0xef, 0x8a, 0xfe, 0x6b, 0x0d, 0x96, 0xe2, 0x48, 0xe9, 0xb7, 0x2f, + 0xbd, 0x91, 0xcb, 0xef, 0xf1, 0x58, 0x44, 0x7e, 0xab, 0xc1, 0x4a, 0x62, 0x69, 0x53, 0xed, 0xf8, + 0x14, 0x4e, 0xc5, 0x93, 0x23, 0x3b, 0x45, 0x72, 0x34, 0xa0, 0xb4, 0x1b, 0xe6, 0x3d, 0xbd, 0xbc, + 0xf3, 0xd1, 0xff, 0xa2, 0xc1, 0x7c, 0x4c, 0x83, 0xa1, 0x87, 0x30, 0x27, 0xea, 0x9b, 0xed, 0x76, + 0x54, 0x57, 0x96, 0xf2, 0xb2, 0x8c, 0x81, 0x44, 0xeb, 0x6a, 0xf9, 0x48, 0x38, 0x80, 0x44, 0x2d, + 0xc8, 0x53, 0xc2, 0xfa, 0x0e, 0x57, 0xa5, 0xfd, 0x6a, 0xca, 0x6b, 0x8d, 0x9b, 0xbc, 0xcf, 0x0c, + 0x10, 0x35, 0x0a, 0x4b, 0x7d, 0xac, 0x70, 0xf4, 0xbf, 0x67, 0xa0, 0x7c, 0xdb, 0x3c, 0x20, 0xce, + 0x3e, 0x71, 0x88, 0xc5, 0x3d, 0x8a, 0x7e, 0x0a, 0xa5, 0xae, 0xc9, 0xad, 0x23, 0x49, 0x0d, 0x7a, + 0xcb, 0x66, 0x3a, 0x43, 0x09, 0xa4, 0xfa, 0x5e, 0x04, 0xb3, 0xe3, 0x72, 0x7a, 0x66, 0xbc, 0xa2, + 0x16, 0x56, 0x8a, 0x71, 0x70, 0xdc, 0x9a, 0x7c, 0x10, 0xc8, 0xef, 0x9d, 0xd3, 0x9e, 0xb8, 0x44, + 0xa7, 0x7f, 0x87, 0x24, 0x5c, 0xc0, 0xe4, 0xfd, 0xbe, 0x4d, 0x49, 0x97, 0xb8, 0x3c, 0x7a, 0x10, + 0xec, 0x8d, 0xe0, 0xe3, 0x31, 0x8b, 0xab, 0x37, 0x60, 0x69, 0xd4, 0x79, 0xb4, 0x04, 0xd9, 0x63, + 0x72, 0xe6, 0xe7, 0x02, 0x16, 0x3f, 0xd1, 0x0a, 0xe4, 0x4e, 0x4c, 0xa7, 0xaf, 0xea, 0x0f, 0xf6, + 0x3f, 0xae, 0x67, 0xae, 0x69, 0xfa, 0xef, 0x35, 0xa8, 0x4c, 0x72, 0x04, 0x7d, 0x31, 0x06, 0x64, + 0x94, 0x94, 0x57, 0xd9, 0x77, 0xc9, 0x99, 0x8f, 0xba, 0x03, 0x05, 0xaf, 0x27, 0x9e, 0x70, 0x1e, + 0x55, 0x79, 0xfe, 0x66, 0x90, 0xbb, 0x77, 0x15, 0xfd, 0x7c, 0x50, 0xbb, 0x92, 0x80, 0x0f, 0x18, + 0x38, 0x54, 0x45, 0x3a, 0xe4, 0xa5, 0x3f, 0xe2, 0x52, 0x16, 0xed, 0x93, 0xdc, 0xfc, 0xfb, 0x92, + 0x82, 0x15, 0x47, 0xff, 0x93, 0x06, 0xb3, 0xb2, 0x3d, 0x7c, 0x08, 0x05, 0x11, 0xbf, 0xb6, 0xc9, + 0x4d, 0xe9, 0x57, 0xea, 0xc7, 0x84, 0xd0, 0xde, 0x23, 0xdc, 0x8c, 0xce, 0x57, 0x40, 0xc1, 0x21, + 0x22, 0xc2, 0x90, 0xb3, 0x39, 0xe9, 0x06, 0x1b, 0xf9, 0xd6, 0x44, 0x68, 0xf5, 0xfe, 0xad, 0x63, + 0xf3, 0xd1, 0xce, 0x29, 0x27, 0xae, 0xd8, 0x8c, 0xa8, 0x18, 0xec, 0x0a, 0x0c, 0xec, 0x43, 0xe9, + 0x7f, 0xd0, 0x20, 0x34, 0x25, 0x8e, 0x3b, 0x23, 0xce, 0xe1, 0x6d, 0xdb, 0x3d, 0x56, 0x61, 0x0d, + 0xdd, 0xd9, 0x57, 0x74, 0x1c, 0x4a, 0x5c, 0x74, 0xc5, 0x66, 0xa6, 0xbc, 0x62, 0xaf, 0x42, 0xc1, + 0xf2, 0x5c, 0x6e, 0xbb, 0xfd, 0xb1, 0xfa, 0xb2, 0xad, 0xe8, 0x38, 0x94, 0xd0, 0x9f, 0x65, 0xa1, + 0x24, 0x7c, 0x0d, 0xee, 0xf8, 0x6f, 0x42, 0xd9, 0x89, 0xef, 0x9e, 0xf2, 0xf9, 0x8a, 0x82, 0x48, + 0x9e, 0x47, 0x9c, 0x94, 0x15, 0xca, 0x87, 0x36, 0x71, 0xda, 0xa1, 0x72, 0x26, 0xa9, 0x7c, 0x33, + 0xce, 0xc4, 0x49, 0x59, 0x51, 0x67, 0x1f, 0x89, 0xbc, 0x56, 0x8d, 0x5a, 0x18, 0xda, 0xef, 0x09, + 0x22, 0xf6, 0x79, 0x17, 0xc5, 0x67, 0x76, 0xca, 0xf8, 0x5c, 0x87, 0x05, 0xb1, 0x91, 0x5e, 0x9f, + 0x07, 0xdd, 0x6c, 0x4e, 0xf6, 0x5d, 0x68, 0x38, 0xa8, 0x2d, 0xbc, 0x97, 0xe0, 0xe0, 0x11, 0xc9, + 0x89, 0xed, 0x4b, 0xfe, 0xd3, 0xb6, 0x2f, 0x62, 0xd5, 0x8e, 0xdd, 0xb5, 0x79, 0x65, 0x4e, 0x3a, + 0x11, 0xae, 0xfa, 0xb6, 0x20, 0x62, 0x9f, 0x97, 0xd8, 0xd2, 0xc2, 0xa5, 0x5b, 0xfa, 0x3e, 0x14, + 0xf7, 0x6c, 0x8b, 0x7a, 0x62, 0x2d, 0xe2, 0x62, 0x62, 0x89, 0xa6, 0x3d, 0x2c, 0xe0, 0xc1, 0x1a, + 0x03, 0xbe, 0x70, 0xc5, 0x35, 0x5d, 0xcf, 0x6f, 0xcd, 0x73, 0x91, 0x2b, 0x77, 0x04, 0x11, 0xfb, + 0xbc, 0xeb, 0x2b, 0xe2, 0x3e, 0xfa, 0xe5, 0x93, 0xda, 0xcc, 0xe3, 0x27, 0xb5, 0x99, 0x0f, 0x9f, + 0xa8, 0xbb, 0xe9, 0x5f, 0x00, 0x70, 0xf7, 0xe0, 0xc7, 0xc4, 0xf2, 0x73, 0xfe, 0xf2, 0x57, 0xb9, + 0xe8, 0x31, 0xd4, 0x30, 0x48, 0xbe, 0x60, 0x33, 0x23, 0x3d, 0x46, 0x8c, 0x87, 0x13, 0x92, 0xa8, + 0x01, 0xc5, 0xf0, 0xa5, 0xae, 0xf2, 0x7b, 0x59, 0xa9, 0x15, 0xc3, 0xe7, 0x3c, 0x8e, 0x64, 0x12, + 0x07, 0x70, 0xf6, 0xd2, 0x03, 0x68, 0x40, 0xb6, 0x6f, 0xb7, 0x65, 0x4a, 0x14, 0x8d, 0xaf, 0x06, + 0x05, 0xf0, 0xde, 0x6e, 0xf3, 0x7c, 0x50, 0x7b, 0x6d, 0xd2, 0x8c, 0x8b, 0x9f, 0xf5, 0x08, 0xab, + 0xdf, 0xdb, 0x6d, 0x62, 0xa1, 0x7c, 0x51, 0x92, 0xe6, 0xa7, 0x4c, 0xd2, 0x4d, 0x00, 0xb5, 0x6a, + 0xa1, 0xed, 0xe7, 0x46, 0x38, 0xb5, 0xb8, 0x15, 0x72, 0x70, 0x4c, 0x0a, 0x31, 0x58, 0xb6, 0x28, + 0x91, 0xbf, 0xc5, 0xd6, 0x33, 0x6e, 0x76, 0xfd, 0x77, 0x7b, 0x69, 0xf3, 0xcb, 0xe9, 0x2a, 0xa6, + 0x50, 0x33, 0x5e, 0x55, 0x66, 0x96, 0xb7, 0x47, 0xc1, 0xf0, 0x38, 0x3e, 0xf2, 0x60, 0xb9, 0xad, + 0x5e, 0x3d, 0x91, 0xd1, 0xe2, 0xd4, 0x46, 0xaf, 0x08, 0x83, 0xcd, 0x51, 0x20, 0x3c, 0x8e, 0x8d, + 0x7e, 0x08, 0xab, 0x01, 0x71, 0xfc, 0xe9, 0x59, 0x01, 0x19, 0xa9, 0xaa, 0x78, 0x0c, 0x37, 0x27, + 0x4a, 0xe1, 0x17, 0x20, 0xa0, 0x36, 0xe4, 0x1d, 0xbf, 0xbb, 0x28, 0xc9, 0x1b, 0xe1, 0x5b, 0xe9, + 0x56, 0x11, 0x65, 0x7f, 0x3d, 0xde, 0x55, 0x84, 0xcf, 0x2f, 0xd5, 0x50, 0x28, 0x6c, 0x74, 0x0a, + 0x25, 0xd3, 0x75, 0x3d, 0x6e, 0xfa, 0x8f, 0xe1, 0x79, 0x69, 0x6a, 0x6b, 0x6a, 0x53, 0x5b, 0x11, + 0xc6, 0x48, 0x17, 0x13, 0xe3, 0xe0, 0xb8, 0x29, 0xf4, 0x08, 0x16, 0xbd, 0x47, 0x2e, 0xa1, 0x98, + 0x1c, 0x12, 0x4a, 0x5c, 0x8b, 0xb0, 0x4a, 0x59, 0x5a, 0xff, 0x5a, 0x4a, 0xeb, 0x09, 0xe5, 0x28, + 0xa5, 0x93, 0x74, 0x86, 0x47, 0xad, 0xa0, 0x3a, 0xc0, 0xa1, 0xed, 0xaa, 0x5e, 0xb4, 0xb2, 0x10, + 0x8d, 0x9e, 0x6e, 0x86, 0x54, 0x1c, 0x93, 0x40, 0x5f, 0x87, 0x92, 0xe5, 0xf4, 0x19, 0x27, 0xfe, + 0x8c, 0x6b, 0x51, 0x9e, 0xa0, 0x70, 0x7d, 0xdb, 0x11, 0x0b, 0xc7, 0xe5, 0xd0, 0x11, 0xcc, 0xdb, + 0xb1, 0xa6, 0xb7, 0xb2, 0x24, 0x73, 0x71, 0x73, 0xea, 0x4e, 0x97, 0x19, 0x4b, 0xa2, 0x12, 0xc5, + 0x29, 0x38, 0x81, 0xbc, 0xfa, 0x0d, 0x28, 0x7d, 0xca, 0x1e, 0x4c, 0xf4, 0x70, 0xa3, 0x5b, 0x37, + 0x55, 0x0f, 0xf7, 0xd7, 0x0c, 0x2c, 0x24, 0x03, 0x1e, 0xbe, 0x75, 0xb4, 0x89, 0x33, 0xcb, 0xa0, + 0x2a, 0x67, 0x27, 0x56, 0x65, 0x55, 0xfc, 0x66, 0x5f, 0xa6, 0xf8, 0x6d, 0x02, 0x98, 0x3d, 0x3b, + 0xa8, 0x7b, 0x7e, 0x1d, 0x0d, 0x2b, 0x57, 0x34, 0x45, 0xc3, 0x31, 0x29, 0x39, 0x95, 0xf4, 0x5c, + 0x4e, 0x3d, 0xc7, 0x21, 0x54, 0x5d, 0xa6, 0xfe, 0x54, 0x32, 0xa4, 0xe2, 0x98, 0x04, 0xba, 0x09, + 0xe8, 0xc0, 0xf1, 0xac, 0x63, 0x19, 0x82, 0xe0, 0x9c, 0xcb, 0x2a, 0x59, 0xf0, 0x87, 0x52, 0xc6, + 0x18, 0x17, 0x5f, 0xa0, 0xa1, 0xcf, 0x41, 0xae, 0x25, 0xda, 0x0a, 0xfd, 0x2e, 0x24, 0xe7, 0x49, + 0xe8, 0x86, 0x1f, 0x09, 0x2d, 0x1c, 0xf8, 0x4c, 0x17, 0x05, 0xfd, 0x2a, 0x14, 0xb1, 0xe7, 0xf1, + 0x96, 0xc9, 0x8f, 0x18, 0xaa, 0x41, 0xae, 0x27, 0x7e, 0xa8, 0x61, 0xa1, 0x9c, 0xff, 0x4a, 0x0e, + 0xf6, 0xe9, 0xfa, 0xaf, 0x34, 0x78, 0x75, 0xe2, 0xec, 0x4e, 0x44, 0xd4, 0x0a, 0xbf, 0x94, 0x4b, + 0x61, 0x44, 0x23, 0x39, 0x1c, 0x93, 0x12, 0x9d, 0x58, 0x62, 0xe0, 0x37, 0xda, 0x89, 0x25, 0xac, + 0xe1, 0xa4, 0xac, 0xfe, 0xef, 0x0c, 0xe4, 0xfd, 0x67, 0xd9, 0x7f, 0xb9, 0xf9, 0x7e, 0x03, 0xf2, + 0x4c, 0xda, 0x51, 0xee, 0x85, 0xd5, 0xd2, 0xb7, 0x8e, 0x15, 0x57, 0x34, 0x31, 0x5d, 0xc2, 0x98, + 0xd9, 0x09, 0x92, 0x37, 0x6c, 0x62, 0xf6, 0x7c, 0x32, 0x0e, 0xf8, 0xe8, 0x1d, 0xf1, 0x0a, 0x35, + 0x59, 0xd8, 0x17, 0x56, 0x03, 0x48, 0x2c, 0xa9, 0xe7, 0x83, 0xda, 0xbc, 0x02, 0x97, 0xdf, 0x58, + 0x49, 0xa3, 0x07, 0x30, 0xd7, 0x26, 0xdc, 0xb4, 0x1d, 0xbf, 0x1d, 0x4c, 0x3d, 0x99, 0xf4, 0xc1, + 0x9a, 0xbe, 0xaa, 0x51, 0x12, 0x3e, 0xa9, 0x0f, 0x1c, 0x00, 0x8a, 0x83, 0x67, 0x79, 0x6d, 0x7f, + 0x4c, 0x9f, 0x8b, 0x0e, 0xde, 0xb6, 0xd7, 0x26, 0x58, 0x72, 0xf4, 0xc7, 0x1a, 0x94, 0x7c, 0xa4, + 0x6d, 0xb3, 0xcf, 0x08, 0xda, 0x08, 0x57, 0xe1, 0x6f, 0x77, 0x70, 0x27, 0xcf, 0xbe, 0x77, 0xd6, + 0x23, 0xe7, 0x83, 0x5a, 0x51, 0x8a, 0x89, 0x8f, 0x70, 0x01, 0xb1, 0x18, 0x65, 0x2e, 0x89, 0xd1, + 0xeb, 0x90, 0x93, 0xad, 0xb7, 0x0a, 0x66, 0xd8, 0xe8, 0xc9, 0xf6, 0x1c, 0xfb, 0x3c, 0xfd, 0xe3, + 0x0c, 0x94, 0x13, 0x8b, 0x4b, 0xd1, 0xd5, 0x85, 0xa3, 0x92, 0x4c, 0x8a, 0xf1, 0xdb, 0xe4, 0x7f, + 0xae, 0x7c, 0x1f, 0xf2, 0x96, 0x58, 0x5f, 0xf0, 0xdf, 0xad, 0x8d, 0x69, 0xb6, 0x42, 0x46, 0x26, + 0xca, 0x24, 0xf9, 0xc9, 0xb0, 0x02, 0x44, 0xb7, 0x60, 0x99, 0x12, 0x4e, 0xcf, 0xb6, 0x0e, 0x39, + 0xa1, 0xf1, 0xfe, 0x3f, 0x17, 0xf5, 0x3d, 0x78, 0x54, 0x00, 0x8f, 0xeb, 0x04, 0xa5, 0x32, 0xff, + 0x12, 0xa5, 0x52, 0x77, 0x60, 0xf6, 0x7f, 0xd8, 0xa3, 0xff, 0x00, 0x8a, 0x51, 0x17, 0xf5, 0x19, + 0x9b, 0xd4, 0x7f, 0x04, 0x05, 0x91, 0x8d, 0x41, 0xf7, 0x7f, 0xc9, 0x4d, 0x94, 0xbc, 0x23, 0x32, + 0x69, 0xee, 0x08, 0x7d, 0x13, 0xfc, 0xff, 0x99, 0x89, 0x6a, 0xea, 0xbf, 0xd8, 0x63, 0xd5, 0x34, + 0xfe, 0xfc, 0x8e, 0x8d, 0xcc, 0x7e, 0xa1, 0x01, 0xc8, 0xe7, 0xe3, 0xce, 0x09, 0x71, 0xb9, 0x70, + 0x4c, 0xec, 0xc0, 0xa8, 0x63, 0xf2, 0x18, 0x49, 0x0e, 0xba, 0x07, 0x79, 0x4f, 0x76, 0x57, 0x6a, + 0x86, 0x35, 0xe5, 0x38, 0x20, 0xcc, 0x3a, 0xbf, 0x45, 0xc3, 0x0a, 0xcc, 0x58, 0x7f, 0xfa, 0xbc, + 0x3a, 0xf3, 0xec, 0x79, 0x75, 0xe6, 0xa3, 0xe7, 0xd5, 0x99, 0x0f, 0x86, 0x55, 0xed, 0xe9, 0xb0, + 0xaa, 0x3d, 0x1b, 0x56, 0xb5, 0x8f, 0x86, 0x55, 0xed, 0xe3, 0x61, 0x55, 0x7b, 0xfc, 0x49, 0x75, + 0xe6, 0x41, 0xe6, 0x64, 0xe3, 0x3f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x6c, 0xc5, 0x28, 0xb2, 0x54, + 0x20, 0x00, 0x00, } diff --git a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto index 95a3ffee..ab23a071 100644 --- a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto +++ b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto @@ -621,6 +621,10 @@ message OwnerReference { optional bool blockOwnerDeletion = 7; } +// Patch is provided to give a concrete name and type to the Kubernetes PATCH request body. +message Patch { +} + // Preconditions must be fulfilled before an operation (update, delete, etc.) is carried out. message Preconditions { // Specifies the target UID. diff --git a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/unstructured/helpers.go b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/unstructured/helpers.go index 5c9f1a55..8d035254 100644 --- a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/unstructured/helpers.go +++ b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/unstructured/helpers.go @@ -138,35 +138,40 @@ func NestedSlice(obj map[string]interface{}, fields ...string) ([]interface{}, b // NestedStringMap returns a copy of map[string]string value of a nested field. // Returns false if value is not found, is not a map[string]interface{} or contains non-string values in the map. func NestedStringMap(obj map[string]interface{}, fields ...string) (map[string]string, bool) { - val, ok := nestedFieldNoCopy(obj, fields...) + m, ok := nestedMapNoCopy(obj, fields...) if !ok { return nil, false } - if m, ok := val.(map[string]interface{}); ok { - strMap := make(map[string]string, len(m)) - for k, v := range m { - if str, ok := v.(string); ok { - strMap[k] = str - } else { - return nil, false - } + strMap := make(map[string]string, len(m)) + for k, v := range m { + if str, ok := v.(string); ok { + strMap[k] = str + } else { + return nil, false } - return strMap, true } - return nil, false + return strMap, true } // NestedMap returns a deep copy of map[string]interface{} value of a nested field. // Returns false if value is not found or is not a map[string]interface{}. func NestedMap(obj map[string]interface{}, fields ...string) (map[string]interface{}, bool) { + m, ok := nestedMapNoCopy(obj, fields...) + if !ok { + return nil, false + } + return runtime.DeepCopyJSON(m), true +} + +// nestedMapNoCopy returns a map[string]interface{} value of a nested field. +// Returns false if value is not found or is not a map[string]interface{}. +func nestedMapNoCopy(obj map[string]interface{}, fields ...string) (map[string]interface{}, bool) { val, ok := nestedFieldNoCopy(obj, fields...) if !ok { return nil, false } - if m, ok := val.(map[string]interface{}); ok { - return runtime.DeepCopyJSON(m), true - } - return nil, false + m, ok := val.(map[string]interface{}) + return m, ok } // SetNestedField sets the value of a nested field to a deep copy of the value provided. @@ -268,25 +273,6 @@ func extractOwnerReference(v map[string]interface{}) metav1.OwnerReference { } } -func setOwnerReference(src metav1.OwnerReference) map[string]interface{} { - ret := map[string]interface{}{ - "kind": src.Kind, - "name": src.Name, - "apiVersion": src.APIVersion, - "uid": string(src.UID), - } - // json.Unmarshal() extracts boolean json fields as bool, not as *bool and hence extractOwnerReference() - // expects bool or a missing field, not *bool. So if pointer is nil, fields are omitted from the ret object. - // If pointer is non-nil, they are set to the referenced value. - if src.Controller != nil { - ret["controller"] = *src.Controller - } - if src.BlockOwnerDeletion != nil { - ret["blockOwnerDeletion"] = *src.BlockOwnerDeletion - } - return ret -} - // UnstructuredJSONScheme is capable of converting JSON data into the Unstructured // type, which can be used for generic access to objects without a predefined scheme. // TODO: move into serializer/json. @@ -444,7 +430,7 @@ func (UnstructuredObjectConverter) Convert(in, out, context interface{}) error { // maybe deep copy the map? It is documented in the // ObjectConverter interface that this function is not - // guaranteeed to not mutate the input. Or maybe set the input + // guaranteed to not mutate the input. Or maybe set the input // object to nil. unstructOut.Object = unstructIn.Object return nil diff --git a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/unstructured/unstructured.go b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/unstructured/unstructured.go index 2ee7dad0..36e769bd 100644 --- a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/unstructured/unstructured.go +++ b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/unstructured/unstructured.go @@ -18,6 +18,7 @@ package unstructured import ( "bytes" + "errors" "fmt" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" @@ -50,29 +51,27 @@ var _ runtime.Unstructured = &Unstructured{} func (obj *Unstructured) GetObjectKind() schema.ObjectKind { return obj } func (obj *Unstructured) IsList() bool { - if obj.Object != nil { - _, ok := obj.Object["items"] - return ok + field, ok := obj.Object["items"] + if !ok { + return false } - return false + _, ok = field.([]interface{}) + return ok } func (obj *Unstructured) EachListItem(fn func(runtime.Object) error) error { - if obj.Object == nil { - return fmt.Errorf("content is not a list") - } field, ok := obj.Object["items"] if !ok { - return fmt.Errorf("content is not a list") + return errors.New("content is not a list") } items, ok := field.([]interface{}) if !ok { - return nil + return fmt.Errorf("content is not a list: %T", field) } for _, item := range items { child, ok := item.(map[string]interface{}) if !ok { - return fmt.Errorf("items member is not an object") + return fmt.Errorf("items member is not an object: %T", child) } if err := fn(&Unstructured{Object: child}); err != nil { return err @@ -162,7 +161,12 @@ func (u *Unstructured) GetOwnerReferences() []metav1.OwnerReference { func (u *Unstructured) SetOwnerReferences(references []metav1.OwnerReference) { newReferences := make([]interface{}, 0, len(references)) for _, reference := range references { - newReferences = append(newReferences, setOwnerReference(reference)) + out, err := runtime.DefaultUnstructuredConverter.ToUnstructured(&reference) + if err != nil { + utilruntime.HandleError(fmt.Errorf("unable to convert Owner Reference: %v", err)) + continue + } + newReferences = append(newReferences, out) } u.setNestedField(newReferences, "metadata", "ownerReferences") } @@ -301,10 +305,7 @@ func (u *Unstructured) SetDeletionGracePeriodSeconds(deletionGracePeriodSeconds } func (u *Unstructured) GetLabels() map[string]string { - m, ok := NestedStringMap(u.Object, "metadata", "labels") - if !ok { - return nil - } + m, _ := NestedStringMap(u.Object, "metadata", "labels") return m } @@ -313,10 +314,7 @@ func (u *Unstructured) SetLabels(labels map[string]string) { } func (u *Unstructured) GetAnnotations() map[string]string { - m, ok := NestedStringMap(u.Object, "metadata", "annotations") - if !ok { - return nil - } + m, _ := NestedStringMap(u.Object, "metadata", "annotations") return m } @@ -339,18 +337,14 @@ func (u *Unstructured) GroupVersionKind() schema.GroupVersionKind { } func (u *Unstructured) GetInitializers() *metav1.Initializers { - field, ok := nestedFieldNoCopy(u.Object, "metadata", "initializers") + m, ok := nestedMapNoCopy(u.Object, "metadata", "initializers") if !ok { return nil } - obj, ok := field.(map[string]interface{}) - if !ok { - // expected map[string]interface{}, got something else - return nil - } out := &metav1.Initializers{} - if err := runtime.DefaultUnstructuredConverter.FromUnstructured(obj, out); err != nil { + if err := runtime.DefaultUnstructuredConverter.FromUnstructured(m, out); err != nil { utilruntime.HandleError(fmt.Errorf("unable to retrieve initializers for object: %v", err)) + return nil } return out } @@ -368,10 +362,7 @@ func (u *Unstructured) SetInitializers(initializers *metav1.Initializers) { } func (u *Unstructured) GetFinalizers() []string { - val, ok := NestedStringSlice(u.Object, "metadata", "finalizers") - if !ok { - return nil - } + val, _ := NestedStringSlice(u.Object, "metadata", "finalizers") return val } diff --git a/vendor/k8s.io/apimachinery/pkg/runtime/converter.go b/vendor/k8s.io/apimachinery/pkg/runtime/converter.go index b10fe485..f6f7c10d 100644 --- a/vendor/k8s.io/apimachinery/pkg/runtime/converter.go +++ b/vendor/k8s.io/apimachinery/pkg/runtime/converter.go @@ -411,7 +411,8 @@ func (c *unstructuredConverter) ToUnstructured(obj interface{}) (map[string]inte var u map[string]interface{} var err error if unstr, ok := obj.(Unstructured); ok { - u = DeepCopyJSON(unstr.UnstructuredContent()) + // UnstructuredContent() mutates the object so we need to make a copy first + u = unstr.DeepCopyObject().(Unstructured).UnstructuredContent() } else { t := reflect.TypeOf(obj) value := reflect.ValueOf(obj) diff --git a/vendor/k8s.io/client-go/discovery/unstructured.go b/vendor/k8s.io/client-go/discovery/unstructured.go index 4a0fd643..fa7f2ec0 100644 --- a/vendor/k8s.io/client-go/discovery/unstructured.go +++ b/vendor/k8s.io/client-go/discovery/unstructured.go @@ -17,22 +17,28 @@ limitations under the License. package discovery import ( - "fmt" + "reflect" "k8s.io/apimachinery/pkg/runtime" "k8s.io/apimachinery/pkg/runtime/schema" ) -// UnstructuredObjectTyper provides a runtime.ObjectTyper implmentation for +// UnstructuredObjectTyper provides a runtime.ObjectTyper implementation for // runtime.Unstructured object based on discovery information. type UnstructuredObjectTyper struct { registered map[schema.GroupVersionKind]bool + typers []runtime.ObjectTyper } // NewUnstructuredObjectTyper returns a runtime.ObjectTyper for -// unstructred objects based on discovery information. -func NewUnstructuredObjectTyper(groupResources []*APIGroupResources) *UnstructuredObjectTyper { - dot := &UnstructuredObjectTyper{registered: make(map[schema.GroupVersionKind]bool)} +// unstructured objects based on discovery information. It accepts a list of fallback typers +// for handling objects that are not runtime.Unstructured. It does not delegate the Recognizes +// check, only ObjectKinds. +func NewUnstructuredObjectTyper(groupResources []*APIGroupResources, typers ...runtime.ObjectTyper) *UnstructuredObjectTyper { + dot := &UnstructuredObjectTyper{ + registered: make(map[schema.GroupVersionKind]bool), + typers: typers, + } for _, group := range groupResources { for _, discoveryVersion := range group.Group.Versions { resources, ok := group.VersionedResources[discoveryVersion.Version] @@ -55,17 +61,29 @@ func NewUnstructuredObjectTyper(groupResources []*APIGroupResources) *Unstructur // because runtime.Unstructured object should always have group,version,kind // information set. func (d *UnstructuredObjectTyper) ObjectKinds(obj runtime.Object) (gvks []schema.GroupVersionKind, unversionedType bool, err error) { - if _, ok := obj.(runtime.Unstructured); !ok { - return nil, false, fmt.Errorf("type %T is invalid for dynamic object typer", obj) + if _, ok := obj.(runtime.Unstructured); ok { + gvk := obj.GetObjectKind().GroupVersionKind() + if len(gvk.Kind) == 0 { + return nil, false, runtime.NewMissingKindErr("object has no kind field ") + } + if len(gvk.Version) == 0 { + return nil, false, runtime.NewMissingVersionErr("object has no apiVersion field") + } + return []schema.GroupVersionKind{gvk}, false, nil } - gvk := obj.GetObjectKind().GroupVersionKind() - if len(gvk.Kind) == 0 { - return nil, false, runtime.NewMissingKindErr("unstructured object has no kind") + var lastErr error + for _, typer := range d.typers { + gvks, unversioned, err := typer.ObjectKinds(obj) + if err != nil { + lastErr = err + continue + } + return gvks, unversioned, nil } - if len(gvk.Version) == 0 { - return nil, false, runtime.NewMissingVersionErr("unstructured object has no version") + if lastErr == nil { + lastErr = runtime.NewNotRegisteredErrForType(reflect.TypeOf(obj)) } - return []schema.GroupVersionKind{gvk}, false, nil + return nil, false, lastErr } // Recognizes returns true if the provided group,version,kind was in the diff --git a/vendor/k8s.io/client-go/informers/BUILD b/vendor/k8s.io/client-go/informers/BUILD index 5d41691d..97e9c265 100644 --- a/vendor/k8s.io/client-go/informers/BUILD +++ b/vendor/k8s.io/client-go/informers/BUILD @@ -14,6 +14,7 @@ go_library( importpath = "k8s.io/client-go/informers", deps = [ "//vendor/k8s.io/api/admissionregistration/v1alpha1:go_default_library", + "//vendor/k8s.io/api/admissionregistration/v1beta1:go_default_library", "//vendor/k8s.io/api/apps/v1:go_default_library", "//vendor/k8s.io/api/apps/v1beta1:go_default_library", "//vendor/k8s.io/api/apps/v1beta2:go_default_library", diff --git a/vendor/k8s.io/client-go/informers/admissionregistration/BUILD b/vendor/k8s.io/client-go/informers/admissionregistration/BUILD index 84991d3a..6f93c10a 100644 --- a/vendor/k8s.io/client-go/informers/admissionregistration/BUILD +++ b/vendor/k8s.io/client-go/informers/admissionregistration/BUILD @@ -11,6 +11,7 @@ go_library( importpath = "k8s.io/client-go/informers/admissionregistration", deps = [ "//vendor/k8s.io/client-go/informers/admissionregistration/v1alpha1:go_default_library", + "//vendor/k8s.io/client-go/informers/admissionregistration/v1beta1:go_default_library", "//vendor/k8s.io/client-go/informers/internalinterfaces:go_default_library", ], ) @@ -27,6 +28,7 @@ filegroup( srcs = [ ":package-srcs", "//staging/src/k8s.io/client-go/informers/admissionregistration/v1alpha1:all-srcs", + "//staging/src/k8s.io/client-go/informers/admissionregistration/v1beta1:all-srcs", ], tags = ["automanaged"], ) diff --git a/vendor/k8s.io/client-go/informers/admissionregistration/interface.go b/vendor/k8s.io/client-go/informers/admissionregistration/interface.go index 995ed217..74bfb601 100644 --- a/vendor/k8s.io/client-go/informers/admissionregistration/interface.go +++ b/vendor/k8s.io/client-go/informers/admissionregistration/interface.go @@ -20,6 +20,7 @@ package admissionregistration import ( v1alpha1 "k8s.io/client-go/informers/admissionregistration/v1alpha1" + v1beta1 "k8s.io/client-go/informers/admissionregistration/v1beta1" internalinterfaces "k8s.io/client-go/informers/internalinterfaces" ) @@ -27,6 +28,8 @@ import ( type Interface interface { // V1alpha1 provides access to shared informers for resources in V1alpha1. V1alpha1() v1alpha1.Interface + // V1beta1 provides access to shared informers for resources in V1beta1. + V1beta1() v1beta1.Interface } type group struct { @@ -44,3 +47,8 @@ func New(f internalinterfaces.SharedInformerFactory, namespace string, tweakList func (g *group) V1alpha1() v1alpha1.Interface { return v1alpha1.New(g.factory, g.namespace, g.tweakListOptions) } + +// V1beta1 returns a new v1beta1.Interface. +func (g *group) V1beta1() v1beta1.Interface { + return v1beta1.New(g.factory, g.namespace, g.tweakListOptions) +} diff --git a/vendor/k8s.io/client-go/informers/admissionregistration/v1alpha1/BUILD b/vendor/k8s.io/client-go/informers/admissionregistration/v1alpha1/BUILD index 4419a624..7292f8ca 100644 --- a/vendor/k8s.io/client-go/informers/admissionregistration/v1alpha1/BUILD +++ b/vendor/k8s.io/client-go/informers/admissionregistration/v1alpha1/BUILD @@ -1,19 +1,13 @@ -package(default_visibility = ["//visibility:public"]) - -load( - "@io_bazel_rules_go//go:def.bzl", - "go_library", -) +load("@io_bazel_rules_go//go:def.bzl", "go_library") go_library( name = "go_default_library", srcs = [ "initializerconfiguration.go", "interface.go", - "mutatingwebhookconfiguration.go", - "validatingwebhookconfiguration.go", ], importpath = "k8s.io/client-go/informers/admissionregistration/v1alpha1", + visibility = ["//visibility:public"], deps = [ "//vendor/k8s.io/api/admissionregistration/v1alpha1:go_default_library", "//vendor/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library", @@ -37,4 +31,5 @@ filegroup( name = "all-srcs", srcs = [":package-srcs"], tags = ["automanaged"], + visibility = ["//visibility:public"], ) diff --git a/vendor/k8s.io/client-go/informers/admissionregistration/v1alpha1/interface.go b/vendor/k8s.io/client-go/informers/admissionregistration/v1alpha1/interface.go index cab109f7..44da0479 100644 --- a/vendor/k8s.io/client-go/informers/admissionregistration/v1alpha1/interface.go +++ b/vendor/k8s.io/client-go/informers/admissionregistration/v1alpha1/interface.go @@ -26,10 +26,6 @@ import ( type Interface interface { // InitializerConfigurations returns a InitializerConfigurationInformer. InitializerConfigurations() InitializerConfigurationInformer - // MutatingWebhookConfigurations returns a MutatingWebhookConfigurationInformer. - MutatingWebhookConfigurations() MutatingWebhookConfigurationInformer - // ValidatingWebhookConfigurations returns a ValidatingWebhookConfigurationInformer. - ValidatingWebhookConfigurations() ValidatingWebhookConfigurationInformer } type version struct { @@ -47,13 +43,3 @@ func New(f internalinterfaces.SharedInformerFactory, namespace string, tweakList func (v *version) InitializerConfigurations() InitializerConfigurationInformer { return &initializerConfigurationInformer{factory: v.factory, tweakListOptions: v.tweakListOptions} } - -// MutatingWebhookConfigurations returns a MutatingWebhookConfigurationInformer. -func (v *version) MutatingWebhookConfigurations() MutatingWebhookConfigurationInformer { - return &mutatingWebhookConfigurationInformer{factory: v.factory, tweakListOptions: v.tweakListOptions} -} - -// ValidatingWebhookConfigurations returns a ValidatingWebhookConfigurationInformer. -func (v *version) ValidatingWebhookConfigurations() ValidatingWebhookConfigurationInformer { - return &validatingWebhookConfigurationInformer{factory: v.factory, tweakListOptions: v.tweakListOptions} -} diff --git a/vendor/k8s.io/client-go/informers/admissionregistration/v1beta1/BUILD b/vendor/k8s.io/client-go/informers/admissionregistration/v1beta1/BUILD new file mode 100644 index 00000000..e66e6eb4 --- /dev/null +++ b/vendor/k8s.io/client-go/informers/admissionregistration/v1beta1/BUILD @@ -0,0 +1,36 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library") + +go_library( + name = "go_default_library", + srcs = [ + "interface.go", + "mutatingwebhookconfiguration.go", + "validatingwebhookconfiguration.go", + ], + importpath = "k8s.io/client-go/informers/admissionregistration/v1beta1", + visibility = ["//visibility:public"], + deps = [ + "//vendor/k8s.io/api/admissionregistration/v1beta1:go_default_library", + "//vendor/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library", + "//vendor/k8s.io/apimachinery/pkg/runtime:go_default_library", + "//vendor/k8s.io/apimachinery/pkg/watch:go_default_library", + "//vendor/k8s.io/client-go/informers/internalinterfaces:go_default_library", + "//vendor/k8s.io/client-go/kubernetes:go_default_library", + "//vendor/k8s.io/client-go/listers/admissionregistration/v1beta1:go_default_library", + "//vendor/k8s.io/client-go/tools/cache:go_default_library", + ], +) + +filegroup( + name = "package-srcs", + srcs = glob(["**"]), + tags = ["automanaged"], + visibility = ["//visibility:private"], +) + +filegroup( + name = "all-srcs", + srcs = [":package-srcs"], + tags = ["automanaged"], + visibility = ["//visibility:public"], +) diff --git a/vendor/k8s.io/client-go/informers/admissionregistration/v1beta1/interface.go b/vendor/k8s.io/client-go/informers/admissionregistration/v1beta1/interface.go new file mode 100644 index 00000000..4f08d69a --- /dev/null +++ b/vendor/k8s.io/client-go/informers/admissionregistration/v1beta1/interface.go @@ -0,0 +1,52 @@ +/* +Copyright 2017 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// This file was automatically generated by informer-gen + +package v1beta1 + +import ( + internalinterfaces "k8s.io/client-go/informers/internalinterfaces" +) + +// Interface provides access to all the informers in this group version. +type Interface interface { + // MutatingWebhookConfigurations returns a MutatingWebhookConfigurationInformer. + MutatingWebhookConfigurations() MutatingWebhookConfigurationInformer + // ValidatingWebhookConfigurations returns a ValidatingWebhookConfigurationInformer. + ValidatingWebhookConfigurations() ValidatingWebhookConfigurationInformer +} + +type version struct { + factory internalinterfaces.SharedInformerFactory + namespace string + tweakListOptions internalinterfaces.TweakListOptionsFunc +} + +// New returns a new Interface. +func New(f internalinterfaces.SharedInformerFactory, namespace string, tweakListOptions internalinterfaces.TweakListOptionsFunc) Interface { + return &version{factory: f, namespace: namespace, tweakListOptions: tweakListOptions} +} + +// MutatingWebhookConfigurations returns a MutatingWebhookConfigurationInformer. +func (v *version) MutatingWebhookConfigurations() MutatingWebhookConfigurationInformer { + return &mutatingWebhookConfigurationInformer{factory: v.factory, tweakListOptions: v.tweakListOptions} +} + +// ValidatingWebhookConfigurations returns a ValidatingWebhookConfigurationInformer. +func (v *version) ValidatingWebhookConfigurations() ValidatingWebhookConfigurationInformer { + return &validatingWebhookConfigurationInformer{factory: v.factory, tweakListOptions: v.tweakListOptions} +} diff --git a/vendor/k8s.io/client-go/informers/admissionregistration/v1alpha1/mutatingwebhookconfiguration.go b/vendor/k8s.io/client-go/informers/admissionregistration/v1beta1/mutatingwebhookconfiguration.go similarity index 80% rename from vendor/k8s.io/client-go/informers/admissionregistration/v1alpha1/mutatingwebhookconfiguration.go rename to vendor/k8s.io/client-go/informers/admissionregistration/v1beta1/mutatingwebhookconfiguration.go index 6f407779..31a2a865 100644 --- a/vendor/k8s.io/client-go/informers/admissionregistration/v1alpha1/mutatingwebhookconfiguration.go +++ b/vendor/k8s.io/client-go/informers/admissionregistration/v1beta1/mutatingwebhookconfiguration.go @@ -16,16 +16,16 @@ limitations under the License. // This file was automatically generated by informer-gen -package v1alpha1 +package v1beta1 import ( - admissionregistration_v1alpha1 "k8s.io/api/admissionregistration/v1alpha1" + admissionregistration_v1beta1 "k8s.io/api/admissionregistration/v1beta1" v1 "k8s.io/apimachinery/pkg/apis/meta/v1" runtime "k8s.io/apimachinery/pkg/runtime" watch "k8s.io/apimachinery/pkg/watch" internalinterfaces "k8s.io/client-go/informers/internalinterfaces" kubernetes "k8s.io/client-go/kubernetes" - v1alpha1 "k8s.io/client-go/listers/admissionregistration/v1alpha1" + v1beta1 "k8s.io/client-go/listers/admissionregistration/v1beta1" cache "k8s.io/client-go/tools/cache" time "time" ) @@ -34,7 +34,7 @@ import ( // MutatingWebhookConfigurations. type MutatingWebhookConfigurationInformer interface { Informer() cache.SharedIndexInformer - Lister() v1alpha1.MutatingWebhookConfigurationLister + Lister() v1beta1.MutatingWebhookConfigurationLister } type mutatingWebhookConfigurationInformer struct { @@ -59,16 +59,16 @@ func NewFilteredMutatingWebhookConfigurationInformer(client kubernetes.Interface if tweakListOptions != nil { tweakListOptions(&options) } - return client.AdmissionregistrationV1alpha1().MutatingWebhookConfigurations().List(options) + return client.AdmissionregistrationV1beta1().MutatingWebhookConfigurations().List(options) }, WatchFunc: func(options v1.ListOptions) (watch.Interface, error) { if tweakListOptions != nil { tweakListOptions(&options) } - return client.AdmissionregistrationV1alpha1().MutatingWebhookConfigurations().Watch(options) + return client.AdmissionregistrationV1beta1().MutatingWebhookConfigurations().Watch(options) }, }, - &admissionregistration_v1alpha1.MutatingWebhookConfiguration{}, + &admissionregistration_v1beta1.MutatingWebhookConfiguration{}, resyncPeriod, indexers, ) @@ -79,9 +79,9 @@ func (f *mutatingWebhookConfigurationInformer) defaultInformer(client kubernetes } func (f *mutatingWebhookConfigurationInformer) Informer() cache.SharedIndexInformer { - return f.factory.InformerFor(&admissionregistration_v1alpha1.MutatingWebhookConfiguration{}, f.defaultInformer) + return f.factory.InformerFor(&admissionregistration_v1beta1.MutatingWebhookConfiguration{}, f.defaultInformer) } -func (f *mutatingWebhookConfigurationInformer) Lister() v1alpha1.MutatingWebhookConfigurationLister { - return v1alpha1.NewMutatingWebhookConfigurationLister(f.Informer().GetIndexer()) +func (f *mutatingWebhookConfigurationInformer) Lister() v1beta1.MutatingWebhookConfigurationLister { + return v1beta1.NewMutatingWebhookConfigurationLister(f.Informer().GetIndexer()) } diff --git a/vendor/k8s.io/client-go/informers/admissionregistration/v1alpha1/validatingwebhookconfiguration.go b/vendor/k8s.io/client-go/informers/admissionregistration/v1beta1/validatingwebhookconfiguration.go similarity index 80% rename from vendor/k8s.io/client-go/informers/admissionregistration/v1alpha1/validatingwebhookconfiguration.go rename to vendor/k8s.io/client-go/informers/admissionregistration/v1beta1/validatingwebhookconfiguration.go index 2a2172ee..d87ab900 100644 --- a/vendor/k8s.io/client-go/informers/admissionregistration/v1alpha1/validatingwebhookconfiguration.go +++ b/vendor/k8s.io/client-go/informers/admissionregistration/v1beta1/validatingwebhookconfiguration.go @@ -16,16 +16,16 @@ limitations under the License. // This file was automatically generated by informer-gen -package v1alpha1 +package v1beta1 import ( - admissionregistration_v1alpha1 "k8s.io/api/admissionregistration/v1alpha1" + admissionregistration_v1beta1 "k8s.io/api/admissionregistration/v1beta1" v1 "k8s.io/apimachinery/pkg/apis/meta/v1" runtime "k8s.io/apimachinery/pkg/runtime" watch "k8s.io/apimachinery/pkg/watch" internalinterfaces "k8s.io/client-go/informers/internalinterfaces" kubernetes "k8s.io/client-go/kubernetes" - v1alpha1 "k8s.io/client-go/listers/admissionregistration/v1alpha1" + v1beta1 "k8s.io/client-go/listers/admissionregistration/v1beta1" cache "k8s.io/client-go/tools/cache" time "time" ) @@ -34,7 +34,7 @@ import ( // ValidatingWebhookConfigurations. type ValidatingWebhookConfigurationInformer interface { Informer() cache.SharedIndexInformer - Lister() v1alpha1.ValidatingWebhookConfigurationLister + Lister() v1beta1.ValidatingWebhookConfigurationLister } type validatingWebhookConfigurationInformer struct { @@ -59,16 +59,16 @@ func NewFilteredValidatingWebhookConfigurationInformer(client kubernetes.Interfa if tweakListOptions != nil { tweakListOptions(&options) } - return client.AdmissionregistrationV1alpha1().ValidatingWebhookConfigurations().List(options) + return client.AdmissionregistrationV1beta1().ValidatingWebhookConfigurations().List(options) }, WatchFunc: func(options v1.ListOptions) (watch.Interface, error) { if tweakListOptions != nil { tweakListOptions(&options) } - return client.AdmissionregistrationV1alpha1().ValidatingWebhookConfigurations().Watch(options) + return client.AdmissionregistrationV1beta1().ValidatingWebhookConfigurations().Watch(options) }, }, - &admissionregistration_v1alpha1.ValidatingWebhookConfiguration{}, + &admissionregistration_v1beta1.ValidatingWebhookConfiguration{}, resyncPeriod, indexers, ) @@ -79,9 +79,9 @@ func (f *validatingWebhookConfigurationInformer) defaultInformer(client kubernet } func (f *validatingWebhookConfigurationInformer) Informer() cache.SharedIndexInformer { - return f.factory.InformerFor(&admissionregistration_v1alpha1.ValidatingWebhookConfiguration{}, f.defaultInformer) + return f.factory.InformerFor(&admissionregistration_v1beta1.ValidatingWebhookConfiguration{}, f.defaultInformer) } -func (f *validatingWebhookConfigurationInformer) Lister() v1alpha1.ValidatingWebhookConfigurationLister { - return v1alpha1.NewValidatingWebhookConfigurationLister(f.Informer().GetIndexer()) +func (f *validatingWebhookConfigurationInformer) Lister() v1beta1.ValidatingWebhookConfigurationLister { + return v1beta1.NewValidatingWebhookConfigurationLister(f.Informer().GetIndexer()) } diff --git a/vendor/k8s.io/client-go/informers/generic.go b/vendor/k8s.io/client-go/informers/generic.go index e32ffa82..f3547814 100644 --- a/vendor/k8s.io/client-go/informers/generic.go +++ b/vendor/k8s.io/client-go/informers/generic.go @@ -21,8 +21,9 @@ package informers import ( "fmt" v1alpha1 "k8s.io/api/admissionregistration/v1alpha1" + v1beta1 "k8s.io/api/admissionregistration/v1beta1" v1 "k8s.io/api/apps/v1" - v1beta1 "k8s.io/api/apps/v1beta1" + apps_v1beta1 "k8s.io/api/apps/v1beta1" v1beta2 "k8s.io/api/apps/v1beta2" autoscaling_v1 "k8s.io/api/autoscaling/v1" v2beta1 "k8s.io/api/autoscaling/v2beta1" @@ -75,10 +76,12 @@ func (f *sharedInformerFactory) ForResource(resource schema.GroupVersionResource // Group=admissionregistration.k8s.io, Version=v1alpha1 case v1alpha1.SchemeGroupVersion.WithResource("initializerconfigurations"): return &genericInformer{resource: resource.GroupResource(), informer: f.Admissionregistration().V1alpha1().InitializerConfigurations().Informer()}, nil - case v1alpha1.SchemeGroupVersion.WithResource("mutatingwebhookconfigurations"): - return &genericInformer{resource: resource.GroupResource(), informer: f.Admissionregistration().V1alpha1().MutatingWebhookConfigurations().Informer()}, nil - case v1alpha1.SchemeGroupVersion.WithResource("validatingwebhookconfigurations"): - return &genericInformer{resource: resource.GroupResource(), informer: f.Admissionregistration().V1alpha1().ValidatingWebhookConfigurations().Informer()}, nil + + // Group=admissionregistration.k8s.io, Version=v1beta1 + case v1beta1.SchemeGroupVersion.WithResource("mutatingwebhookconfigurations"): + return &genericInformer{resource: resource.GroupResource(), informer: f.Admissionregistration().V1beta1().MutatingWebhookConfigurations().Informer()}, nil + case v1beta1.SchemeGroupVersion.WithResource("validatingwebhookconfigurations"): + return &genericInformer{resource: resource.GroupResource(), informer: f.Admissionregistration().V1beta1().ValidatingWebhookConfigurations().Informer()}, nil // Group=apps, Version=v1 case v1.SchemeGroupVersion.WithResource("controllerrevisions"): @@ -93,11 +96,11 @@ func (f *sharedInformerFactory) ForResource(resource schema.GroupVersionResource return &genericInformer{resource: resource.GroupResource(), informer: f.Apps().V1().StatefulSets().Informer()}, nil // Group=apps, Version=v1beta1 - case v1beta1.SchemeGroupVersion.WithResource("controllerrevisions"): + case apps_v1beta1.SchemeGroupVersion.WithResource("controllerrevisions"): return &genericInformer{resource: resource.GroupResource(), informer: f.Apps().V1beta1().ControllerRevisions().Informer()}, nil - case v1beta1.SchemeGroupVersion.WithResource("deployments"): + case apps_v1beta1.SchemeGroupVersion.WithResource("deployments"): return &genericInformer{resource: resource.GroupResource(), informer: f.Apps().V1beta1().Deployments().Informer()}, nil - case v1beta1.SchemeGroupVersion.WithResource("statefulsets"): + case apps_v1beta1.SchemeGroupVersion.WithResource("statefulsets"): return &genericInformer{resource: resource.GroupResource(), informer: f.Apps().V1beta1().StatefulSets().Informer()}, nil // Group=apps, Version=v1beta2 diff --git a/vendor/k8s.io/client-go/kubernetes/BUILD b/vendor/k8s.io/client-go/kubernetes/BUILD index 7063ad44..9c5922cf 100644 --- a/vendor/k8s.io/client-go/kubernetes/BUILD +++ b/vendor/k8s.io/client-go/kubernetes/BUILD @@ -17,6 +17,7 @@ go_library( "//vendor/github.com/golang/glog:go_default_library", "//vendor/k8s.io/client-go/discovery:go_default_library", "//vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1:go_default_library", + "//vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1:go_default_library", "//vendor/k8s.io/client-go/kubernetes/typed/apps/v1:go_default_library", "//vendor/k8s.io/client-go/kubernetes/typed/apps/v1beta1:go_default_library", "//vendor/k8s.io/client-go/kubernetes/typed/apps/v1beta2:go_default_library", @@ -61,6 +62,7 @@ filegroup( "//staging/src/k8s.io/client-go/kubernetes/fake:all-srcs", "//staging/src/k8s.io/client-go/kubernetes/scheme:all-srcs", "//staging/src/k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1:all-srcs", + "//staging/src/k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1:all-srcs", "//staging/src/k8s.io/client-go/kubernetes/typed/apps/v1:all-srcs", "//staging/src/k8s.io/client-go/kubernetes/typed/apps/v1beta1:all-srcs", "//staging/src/k8s.io/client-go/kubernetes/typed/apps/v1beta2:all-srcs", diff --git a/vendor/k8s.io/client-go/kubernetes/clientset.go b/vendor/k8s.io/client-go/kubernetes/clientset.go index c37cfd43..cb3f21ad 100644 --- a/vendor/k8s.io/client-go/kubernetes/clientset.go +++ b/vendor/k8s.io/client-go/kubernetes/clientset.go @@ -20,6 +20,7 @@ import ( glog "github.com/golang/glog" discovery "k8s.io/client-go/discovery" admissionregistrationv1alpha1 "k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1" + admissionregistrationv1beta1 "k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1" appsv1 "k8s.io/client-go/kubernetes/typed/apps/v1" appsv1beta1 "k8s.io/client-go/kubernetes/typed/apps/v1beta1" appsv1beta2 "k8s.io/client-go/kubernetes/typed/apps/v1beta2" @@ -52,8 +53,9 @@ import ( type Interface interface { Discovery() discovery.DiscoveryInterface AdmissionregistrationV1alpha1() admissionregistrationv1alpha1.AdmissionregistrationV1alpha1Interface + AdmissionregistrationV1beta1() admissionregistrationv1beta1.AdmissionregistrationV1beta1Interface // Deprecated: please explicitly pick a version if possible. - Admissionregistration() admissionregistrationv1alpha1.AdmissionregistrationV1alpha1Interface + Admissionregistration() admissionregistrationv1beta1.AdmissionregistrationV1beta1Interface AppsV1beta1() appsv1beta1.AppsV1beta1Interface AppsV1beta2() appsv1beta2.AppsV1beta2Interface AppsV1() appsv1.AppsV1Interface @@ -114,6 +116,7 @@ type Interface interface { type Clientset struct { *discovery.DiscoveryClient admissionregistrationV1alpha1 *admissionregistrationv1alpha1.AdmissionregistrationV1alpha1Client + admissionregistrationV1beta1 *admissionregistrationv1beta1.AdmissionregistrationV1beta1Client appsV1beta1 *appsv1beta1.AppsV1beta1Client appsV1beta2 *appsv1beta2.AppsV1beta2Client appsV1 *appsv1.AppsV1Client @@ -146,10 +149,15 @@ func (c *Clientset) AdmissionregistrationV1alpha1() admissionregistrationv1alpha return c.admissionregistrationV1alpha1 } +// AdmissionregistrationV1beta1 retrieves the AdmissionregistrationV1beta1Client +func (c *Clientset) AdmissionregistrationV1beta1() admissionregistrationv1beta1.AdmissionregistrationV1beta1Interface { + return c.admissionregistrationV1beta1 +} + // Deprecated: Admissionregistration retrieves the default version of AdmissionregistrationClient. // Please explicitly pick a version. -func (c *Clientset) Admissionregistration() admissionregistrationv1alpha1.AdmissionregistrationV1alpha1Interface { - return c.admissionregistrationV1alpha1 +func (c *Clientset) Admissionregistration() admissionregistrationv1beta1.AdmissionregistrationV1beta1Interface { + return c.admissionregistrationV1beta1 } // AppsV1beta1 retrieves the AppsV1beta1Client @@ -381,6 +389,10 @@ func NewForConfig(c *rest.Config) (*Clientset, error) { if err != nil { return nil, err } + cs.admissionregistrationV1beta1, err = admissionregistrationv1beta1.NewForConfig(&configShallowCopy) + if err != nil { + return nil, err + } cs.appsV1beta1, err = appsv1beta1.NewForConfig(&configShallowCopy) if err != nil { return nil, err @@ -495,6 +507,7 @@ func NewForConfig(c *rest.Config) (*Clientset, error) { func NewForConfigOrDie(c *rest.Config) *Clientset { var cs Clientset cs.admissionregistrationV1alpha1 = admissionregistrationv1alpha1.NewForConfigOrDie(c) + cs.admissionregistrationV1beta1 = admissionregistrationv1beta1.NewForConfigOrDie(c) cs.appsV1beta1 = appsv1beta1.NewForConfigOrDie(c) cs.appsV1beta2 = appsv1beta2.NewForConfigOrDie(c) cs.appsV1 = appsv1.NewForConfigOrDie(c) @@ -529,6 +542,7 @@ func NewForConfigOrDie(c *rest.Config) *Clientset { func New(c rest.Interface) *Clientset { var cs Clientset cs.admissionregistrationV1alpha1 = admissionregistrationv1alpha1.New(c) + cs.admissionregistrationV1beta1 = admissionregistrationv1beta1.New(c) cs.appsV1beta1 = appsv1beta1.New(c) cs.appsV1beta2 = appsv1beta2.New(c) cs.appsV1 = appsv1.New(c) diff --git a/vendor/k8s.io/client-go/kubernetes/scheme/BUILD b/vendor/k8s.io/client-go/kubernetes/scheme/BUILD index abdd212c..fc7c55b3 100644 --- a/vendor/k8s.io/client-go/kubernetes/scheme/BUILD +++ b/vendor/k8s.io/client-go/kubernetes/scheme/BUILD @@ -14,6 +14,7 @@ go_library( importpath = "k8s.io/client-go/kubernetes/scheme", deps = [ "//vendor/k8s.io/api/admissionregistration/v1alpha1:go_default_library", + "//vendor/k8s.io/api/admissionregistration/v1beta1:go_default_library", "//vendor/k8s.io/api/apps/v1:go_default_library", "//vendor/k8s.io/api/apps/v1beta1:go_default_library", "//vendor/k8s.io/api/apps/v1beta2:go_default_library", diff --git a/vendor/k8s.io/client-go/kubernetes/scheme/register.go b/vendor/k8s.io/client-go/kubernetes/scheme/register.go index 80843a00..56e21a56 100644 --- a/vendor/k8s.io/client-go/kubernetes/scheme/register.go +++ b/vendor/k8s.io/client-go/kubernetes/scheme/register.go @@ -18,6 +18,7 @@ package scheme import ( admissionregistrationv1alpha1 "k8s.io/api/admissionregistration/v1alpha1" + admissionregistrationv1beta1 "k8s.io/api/admissionregistration/v1beta1" appsv1 "k8s.io/api/apps/v1" appsv1beta1 "k8s.io/api/apps/v1beta1" appsv1beta2 "k8s.io/api/apps/v1beta2" @@ -74,6 +75,7 @@ func init() { // correctly. func AddToScheme(scheme *runtime.Scheme) { admissionregistrationv1alpha1.AddToScheme(scheme) + admissionregistrationv1beta1.AddToScheme(scheme) appsv1beta1.AddToScheme(scheme) appsv1beta2.AddToScheme(scheme) appsv1.AddToScheme(scheme) diff --git a/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1/BUILD b/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1/BUILD index 2ea025f9..6ad24531 100644 --- a/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1/BUILD +++ b/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1/BUILD @@ -1,9 +1,4 @@ -package(default_visibility = ["//visibility:public"]) - -load( - "@io_bazel_rules_go//go:def.bzl", - "go_library", -) +load("@io_bazel_rules_go//go:def.bzl", "go_library") go_library( name = "go_default_library", @@ -12,10 +7,9 @@ go_library( "doc.go", "generated_expansion.go", "initializerconfiguration.go", - "mutatingwebhookconfiguration.go", - "validatingwebhookconfiguration.go", ], importpath = "k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1", + visibility = ["//visibility:public"], deps = [ "//vendor/k8s.io/api/admissionregistration/v1alpha1:go_default_library", "//vendor/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library", @@ -41,4 +35,5 @@ filegroup( "//staging/src/k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1/fake:all-srcs", ], tags = ["automanaged"], + visibility = ["//visibility:public"], ) diff --git a/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1/admissionregistration_client.go b/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1/admissionregistration_client.go index 2abd80f8..5150fee3 100644 --- a/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1/admissionregistration_client.go +++ b/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1/admissionregistration_client.go @@ -26,8 +26,6 @@ import ( type AdmissionregistrationV1alpha1Interface interface { RESTClient() rest.Interface InitializerConfigurationsGetter - MutatingWebhookConfigurationsGetter - ValidatingWebhookConfigurationsGetter } // AdmissionregistrationV1alpha1Client is used to interact with features provided by the admissionregistration.k8s.io group. @@ -39,14 +37,6 @@ func (c *AdmissionregistrationV1alpha1Client) InitializerConfigurations() Initia return newInitializerConfigurations(c) } -func (c *AdmissionregistrationV1alpha1Client) MutatingWebhookConfigurations() MutatingWebhookConfigurationInterface { - return newMutatingWebhookConfigurations(c) -} - -func (c *AdmissionregistrationV1alpha1Client) ValidatingWebhookConfigurations() ValidatingWebhookConfigurationInterface { - return newValidatingWebhookConfigurations(c) -} - // NewForConfig creates a new AdmissionregistrationV1alpha1Client for the given config. func NewForConfig(c *rest.Config) (*AdmissionregistrationV1alpha1Client, error) { config := *c diff --git a/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1/generated_expansion.go b/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1/generated_expansion.go index 17f7326c..ccdfb43f 100644 --- a/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1/generated_expansion.go +++ b/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1/generated_expansion.go @@ -17,7 +17,3 @@ limitations under the License. package v1alpha1 type InitializerConfigurationExpansion interface{} - -type MutatingWebhookConfigurationExpansion interface{} - -type ValidatingWebhookConfigurationExpansion interface{} diff --git a/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1/BUILD b/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1/BUILD new file mode 100644 index 00000000..197f738e --- /dev/null +++ b/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1/BUILD @@ -0,0 +1,40 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library") + +go_library( + name = "go_default_library", + srcs = [ + "admissionregistration_client.go", + "doc.go", + "generated_expansion.go", + "mutatingwebhookconfiguration.go", + "validatingwebhookconfiguration.go", + ], + importpath = "k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1", + visibility = ["//visibility:public"], + deps = [ + "//vendor/k8s.io/api/admissionregistration/v1beta1:go_default_library", + "//vendor/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library", + "//vendor/k8s.io/apimachinery/pkg/runtime/serializer:go_default_library", + "//vendor/k8s.io/apimachinery/pkg/types:go_default_library", + "//vendor/k8s.io/apimachinery/pkg/watch:go_default_library", + "//vendor/k8s.io/client-go/kubernetes/scheme:go_default_library", + "//vendor/k8s.io/client-go/rest:go_default_library", + ], +) + +filegroup( + name = "package-srcs", + srcs = glob(["**"]), + tags = ["automanaged"], + visibility = ["//visibility:private"], +) + +filegroup( + name = "all-srcs", + srcs = [ + ":package-srcs", + "//staging/src/k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1/fake:all-srcs", + ], + tags = ["automanaged"], + visibility = ["//visibility:public"], +) diff --git a/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1/admissionregistration_client.go b/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1/admissionregistration_client.go new file mode 100644 index 00000000..8d3774b4 --- /dev/null +++ b/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1/admissionregistration_client.go @@ -0,0 +1,93 @@ +/* +Copyright 2017 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package v1beta1 + +import ( + v1beta1 "k8s.io/api/admissionregistration/v1beta1" + serializer "k8s.io/apimachinery/pkg/runtime/serializer" + "k8s.io/client-go/kubernetes/scheme" + rest "k8s.io/client-go/rest" +) + +type AdmissionregistrationV1beta1Interface interface { + RESTClient() rest.Interface + MutatingWebhookConfigurationsGetter + ValidatingWebhookConfigurationsGetter +} + +// AdmissionregistrationV1beta1Client is used to interact with features provided by the admissionregistration.k8s.io group. +type AdmissionregistrationV1beta1Client struct { + restClient rest.Interface +} + +func (c *AdmissionregistrationV1beta1Client) MutatingWebhookConfigurations() MutatingWebhookConfigurationInterface { + return newMutatingWebhookConfigurations(c) +} + +func (c *AdmissionregistrationV1beta1Client) ValidatingWebhookConfigurations() ValidatingWebhookConfigurationInterface { + return newValidatingWebhookConfigurations(c) +} + +// NewForConfig creates a new AdmissionregistrationV1beta1Client for the given config. +func NewForConfig(c *rest.Config) (*AdmissionregistrationV1beta1Client, error) { + config := *c + if err := setConfigDefaults(&config); err != nil { + return nil, err + } + client, err := rest.RESTClientFor(&config) + if err != nil { + return nil, err + } + return &AdmissionregistrationV1beta1Client{client}, nil +} + +// NewForConfigOrDie creates a new AdmissionregistrationV1beta1Client for the given config and +// panics if there is an error in the config. +func NewForConfigOrDie(c *rest.Config) *AdmissionregistrationV1beta1Client { + client, err := NewForConfig(c) + if err != nil { + panic(err) + } + return client +} + +// New creates a new AdmissionregistrationV1beta1Client for the given RESTClient. +func New(c rest.Interface) *AdmissionregistrationV1beta1Client { + return &AdmissionregistrationV1beta1Client{c} +} + +func setConfigDefaults(config *rest.Config) error { + gv := v1beta1.SchemeGroupVersion + config.GroupVersion = &gv + config.APIPath = "/apis" + config.NegotiatedSerializer = serializer.DirectCodecFactory{CodecFactory: scheme.Codecs} + + if config.UserAgent == "" { + config.UserAgent = rest.DefaultKubernetesUserAgent() + } + + return nil +} + +// RESTClient returns a RESTClient that is used to communicate +// with API server by this client implementation. +func (c *AdmissionregistrationV1beta1Client) RESTClient() rest.Interface { + if c == nil { + return nil + } + return c.restClient +} diff --git a/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1/doc.go b/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1/doc.go new file mode 100644 index 00000000..1b50aa19 --- /dev/null +++ b/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1/doc.go @@ -0,0 +1,18 @@ +/* +Copyright 2017 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// This package has the automatically generated typed clients. +package v1beta1 diff --git a/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1/generated_expansion.go b/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1/generated_expansion.go new file mode 100644 index 00000000..012a8da7 --- /dev/null +++ b/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1/generated_expansion.go @@ -0,0 +1,21 @@ +/* +Copyright 2017 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package v1beta1 + +type MutatingWebhookConfigurationExpansion interface{} + +type ValidatingWebhookConfigurationExpansion interface{} diff --git a/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1/mutatingwebhookconfiguration.go b/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1/mutatingwebhookconfiguration.go similarity index 78% rename from vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1/mutatingwebhookconfiguration.go rename to vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1/mutatingwebhookconfiguration.go index 3d645b90..36711a50 100644 --- a/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1/mutatingwebhookconfiguration.go +++ b/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1/mutatingwebhookconfiguration.go @@ -14,10 +14,10 @@ See the License for the specific language governing permissions and limitations under the License. */ -package v1alpha1 +package v1beta1 import ( - v1alpha1 "k8s.io/api/admissionregistration/v1alpha1" + v1beta1 "k8s.io/api/admissionregistration/v1beta1" v1 "k8s.io/apimachinery/pkg/apis/meta/v1" types "k8s.io/apimachinery/pkg/types" watch "k8s.io/apimachinery/pkg/watch" @@ -33,14 +33,14 @@ type MutatingWebhookConfigurationsGetter interface { // MutatingWebhookConfigurationInterface has methods to work with MutatingWebhookConfiguration resources. type MutatingWebhookConfigurationInterface interface { - Create(*v1alpha1.MutatingWebhookConfiguration) (*v1alpha1.MutatingWebhookConfiguration, error) - Update(*v1alpha1.MutatingWebhookConfiguration) (*v1alpha1.MutatingWebhookConfiguration, error) + Create(*v1beta1.MutatingWebhookConfiguration) (*v1beta1.MutatingWebhookConfiguration, error) + Update(*v1beta1.MutatingWebhookConfiguration) (*v1beta1.MutatingWebhookConfiguration, error) Delete(name string, options *v1.DeleteOptions) error DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error - Get(name string, options v1.GetOptions) (*v1alpha1.MutatingWebhookConfiguration, error) - List(opts v1.ListOptions) (*v1alpha1.MutatingWebhookConfigurationList, error) + Get(name string, options v1.GetOptions) (*v1beta1.MutatingWebhookConfiguration, error) + List(opts v1.ListOptions) (*v1beta1.MutatingWebhookConfigurationList, error) Watch(opts v1.ListOptions) (watch.Interface, error) - Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1alpha1.MutatingWebhookConfiguration, err error) + Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.MutatingWebhookConfiguration, err error) MutatingWebhookConfigurationExpansion } @@ -50,15 +50,15 @@ type mutatingWebhookConfigurations struct { } // newMutatingWebhookConfigurations returns a MutatingWebhookConfigurations -func newMutatingWebhookConfigurations(c *AdmissionregistrationV1alpha1Client) *mutatingWebhookConfigurations { +func newMutatingWebhookConfigurations(c *AdmissionregistrationV1beta1Client) *mutatingWebhookConfigurations { return &mutatingWebhookConfigurations{ client: c.RESTClient(), } } // Get takes name of the mutatingWebhookConfiguration, and returns the corresponding mutatingWebhookConfiguration object, and an error if there is any. -func (c *mutatingWebhookConfigurations) Get(name string, options v1.GetOptions) (result *v1alpha1.MutatingWebhookConfiguration, err error) { - result = &v1alpha1.MutatingWebhookConfiguration{} +func (c *mutatingWebhookConfigurations) Get(name string, options v1.GetOptions) (result *v1beta1.MutatingWebhookConfiguration, err error) { + result = &v1beta1.MutatingWebhookConfiguration{} err = c.client.Get(). Resource("mutatingwebhookconfigurations"). Name(name). @@ -69,8 +69,8 @@ func (c *mutatingWebhookConfigurations) Get(name string, options v1.GetOptions) } // List takes label and field selectors, and returns the list of MutatingWebhookConfigurations that match those selectors. -func (c *mutatingWebhookConfigurations) List(opts v1.ListOptions) (result *v1alpha1.MutatingWebhookConfigurationList, err error) { - result = &v1alpha1.MutatingWebhookConfigurationList{} +func (c *mutatingWebhookConfigurations) List(opts v1.ListOptions) (result *v1beta1.MutatingWebhookConfigurationList, err error) { + result = &v1beta1.MutatingWebhookConfigurationList{} err = c.client.Get(). Resource("mutatingwebhookconfigurations"). VersionedParams(&opts, scheme.ParameterCodec). @@ -89,8 +89,8 @@ func (c *mutatingWebhookConfigurations) Watch(opts v1.ListOptions) (watch.Interf } // Create takes the representation of a mutatingWebhookConfiguration and creates it. Returns the server's representation of the mutatingWebhookConfiguration, and an error, if there is any. -func (c *mutatingWebhookConfigurations) Create(mutatingWebhookConfiguration *v1alpha1.MutatingWebhookConfiguration) (result *v1alpha1.MutatingWebhookConfiguration, err error) { - result = &v1alpha1.MutatingWebhookConfiguration{} +func (c *mutatingWebhookConfigurations) Create(mutatingWebhookConfiguration *v1beta1.MutatingWebhookConfiguration) (result *v1beta1.MutatingWebhookConfiguration, err error) { + result = &v1beta1.MutatingWebhookConfiguration{} err = c.client.Post(). Resource("mutatingwebhookconfigurations"). Body(mutatingWebhookConfiguration). @@ -100,8 +100,8 @@ func (c *mutatingWebhookConfigurations) Create(mutatingWebhookConfiguration *v1a } // Update takes the representation of a mutatingWebhookConfiguration and updates it. Returns the server's representation of the mutatingWebhookConfiguration, and an error, if there is any. -func (c *mutatingWebhookConfigurations) Update(mutatingWebhookConfiguration *v1alpha1.MutatingWebhookConfiguration) (result *v1alpha1.MutatingWebhookConfiguration, err error) { - result = &v1alpha1.MutatingWebhookConfiguration{} +func (c *mutatingWebhookConfigurations) Update(mutatingWebhookConfiguration *v1beta1.MutatingWebhookConfiguration) (result *v1beta1.MutatingWebhookConfiguration, err error) { + result = &v1beta1.MutatingWebhookConfiguration{} err = c.client.Put(). Resource("mutatingwebhookconfigurations"). Name(mutatingWebhookConfiguration.Name). @@ -132,8 +132,8 @@ func (c *mutatingWebhookConfigurations) DeleteCollection(options *v1.DeleteOptio } // Patch applies the patch and returns the patched mutatingWebhookConfiguration. -func (c *mutatingWebhookConfigurations) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1alpha1.MutatingWebhookConfiguration, err error) { - result = &v1alpha1.MutatingWebhookConfiguration{} +func (c *mutatingWebhookConfigurations) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.MutatingWebhookConfiguration, err error) { + result = &v1beta1.MutatingWebhookConfiguration{} err = c.client.Patch(pt). Resource("mutatingwebhookconfigurations"). SubResource(subresources...). diff --git a/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1/validatingwebhookconfiguration.go b/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1/validatingwebhookconfiguration.go similarity index 79% rename from vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1/validatingwebhookconfiguration.go rename to vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1/validatingwebhookconfiguration.go index 99096b75..d6684922 100644 --- a/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1/validatingwebhookconfiguration.go +++ b/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1/validatingwebhookconfiguration.go @@ -14,10 +14,10 @@ See the License for the specific language governing permissions and limitations under the License. */ -package v1alpha1 +package v1beta1 import ( - v1alpha1 "k8s.io/api/admissionregistration/v1alpha1" + v1beta1 "k8s.io/api/admissionregistration/v1beta1" v1 "k8s.io/apimachinery/pkg/apis/meta/v1" types "k8s.io/apimachinery/pkg/types" watch "k8s.io/apimachinery/pkg/watch" @@ -33,14 +33,14 @@ type ValidatingWebhookConfigurationsGetter interface { // ValidatingWebhookConfigurationInterface has methods to work with ValidatingWebhookConfiguration resources. type ValidatingWebhookConfigurationInterface interface { - Create(*v1alpha1.ValidatingWebhookConfiguration) (*v1alpha1.ValidatingWebhookConfiguration, error) - Update(*v1alpha1.ValidatingWebhookConfiguration) (*v1alpha1.ValidatingWebhookConfiguration, error) + Create(*v1beta1.ValidatingWebhookConfiguration) (*v1beta1.ValidatingWebhookConfiguration, error) + Update(*v1beta1.ValidatingWebhookConfiguration) (*v1beta1.ValidatingWebhookConfiguration, error) Delete(name string, options *v1.DeleteOptions) error DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error - Get(name string, options v1.GetOptions) (*v1alpha1.ValidatingWebhookConfiguration, error) - List(opts v1.ListOptions) (*v1alpha1.ValidatingWebhookConfigurationList, error) + Get(name string, options v1.GetOptions) (*v1beta1.ValidatingWebhookConfiguration, error) + List(opts v1.ListOptions) (*v1beta1.ValidatingWebhookConfigurationList, error) Watch(opts v1.ListOptions) (watch.Interface, error) - Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1alpha1.ValidatingWebhookConfiguration, err error) + Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.ValidatingWebhookConfiguration, err error) ValidatingWebhookConfigurationExpansion } @@ -50,15 +50,15 @@ type validatingWebhookConfigurations struct { } // newValidatingWebhookConfigurations returns a ValidatingWebhookConfigurations -func newValidatingWebhookConfigurations(c *AdmissionregistrationV1alpha1Client) *validatingWebhookConfigurations { +func newValidatingWebhookConfigurations(c *AdmissionregistrationV1beta1Client) *validatingWebhookConfigurations { return &validatingWebhookConfigurations{ client: c.RESTClient(), } } // Get takes name of the validatingWebhookConfiguration, and returns the corresponding validatingWebhookConfiguration object, and an error if there is any. -func (c *validatingWebhookConfigurations) Get(name string, options v1.GetOptions) (result *v1alpha1.ValidatingWebhookConfiguration, err error) { - result = &v1alpha1.ValidatingWebhookConfiguration{} +func (c *validatingWebhookConfigurations) Get(name string, options v1.GetOptions) (result *v1beta1.ValidatingWebhookConfiguration, err error) { + result = &v1beta1.ValidatingWebhookConfiguration{} err = c.client.Get(). Resource("validatingwebhookconfigurations"). Name(name). @@ -69,8 +69,8 @@ func (c *validatingWebhookConfigurations) Get(name string, options v1.GetOptions } // List takes label and field selectors, and returns the list of ValidatingWebhookConfigurations that match those selectors. -func (c *validatingWebhookConfigurations) List(opts v1.ListOptions) (result *v1alpha1.ValidatingWebhookConfigurationList, err error) { - result = &v1alpha1.ValidatingWebhookConfigurationList{} +func (c *validatingWebhookConfigurations) List(opts v1.ListOptions) (result *v1beta1.ValidatingWebhookConfigurationList, err error) { + result = &v1beta1.ValidatingWebhookConfigurationList{} err = c.client.Get(). Resource("validatingwebhookconfigurations"). VersionedParams(&opts, scheme.ParameterCodec). @@ -89,8 +89,8 @@ func (c *validatingWebhookConfigurations) Watch(opts v1.ListOptions) (watch.Inte } // Create takes the representation of a validatingWebhookConfiguration and creates it. Returns the server's representation of the validatingWebhookConfiguration, and an error, if there is any. -func (c *validatingWebhookConfigurations) Create(validatingWebhookConfiguration *v1alpha1.ValidatingWebhookConfiguration) (result *v1alpha1.ValidatingWebhookConfiguration, err error) { - result = &v1alpha1.ValidatingWebhookConfiguration{} +func (c *validatingWebhookConfigurations) Create(validatingWebhookConfiguration *v1beta1.ValidatingWebhookConfiguration) (result *v1beta1.ValidatingWebhookConfiguration, err error) { + result = &v1beta1.ValidatingWebhookConfiguration{} err = c.client.Post(). Resource("validatingwebhookconfigurations"). Body(validatingWebhookConfiguration). @@ -100,8 +100,8 @@ func (c *validatingWebhookConfigurations) Create(validatingWebhookConfiguration } // Update takes the representation of a validatingWebhookConfiguration and updates it. Returns the server's representation of the validatingWebhookConfiguration, and an error, if there is any. -func (c *validatingWebhookConfigurations) Update(validatingWebhookConfiguration *v1alpha1.ValidatingWebhookConfiguration) (result *v1alpha1.ValidatingWebhookConfiguration, err error) { - result = &v1alpha1.ValidatingWebhookConfiguration{} +func (c *validatingWebhookConfigurations) Update(validatingWebhookConfiguration *v1beta1.ValidatingWebhookConfiguration) (result *v1beta1.ValidatingWebhookConfiguration, err error) { + result = &v1beta1.ValidatingWebhookConfiguration{} err = c.client.Put(). Resource("validatingwebhookconfigurations"). Name(validatingWebhookConfiguration.Name). @@ -132,8 +132,8 @@ func (c *validatingWebhookConfigurations) DeleteCollection(options *v1.DeleteOpt } // Patch applies the patch and returns the patched validatingWebhookConfiguration. -func (c *validatingWebhookConfigurations) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1alpha1.ValidatingWebhookConfiguration, err error) { - result = &v1alpha1.ValidatingWebhookConfiguration{} +func (c *validatingWebhookConfigurations) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.ValidatingWebhookConfiguration, err error) { + result = &v1beta1.ValidatingWebhookConfiguration{} err = c.client.Patch(pt). Resource("validatingwebhookconfigurations"). SubResource(subresources...). diff --git a/vendor/k8s.io/client-go/listers/admissionregistration/v1alpha1/BUILD b/vendor/k8s.io/client-go/listers/admissionregistration/v1alpha1/BUILD index 387deca8..df036423 100644 --- a/vendor/k8s.io/client-go/listers/admissionregistration/v1alpha1/BUILD +++ b/vendor/k8s.io/client-go/listers/admissionregistration/v1alpha1/BUILD @@ -1,19 +1,13 @@ -package(default_visibility = ["//visibility:public"]) - -load( - "@io_bazel_rules_go//go:def.bzl", - "go_library", -) +load("@io_bazel_rules_go//go:def.bzl", "go_library") go_library( name = "go_default_library", srcs = [ "expansion_generated.go", "initializerconfiguration.go", - "mutatingwebhookconfiguration.go", - "validatingwebhookconfiguration.go", ], importpath = "k8s.io/client-go/listers/admissionregistration/v1alpha1", + visibility = ["//visibility:public"], deps = [ "//vendor/k8s.io/api/admissionregistration/v1alpha1:go_default_library", "//vendor/k8s.io/apimachinery/pkg/api/errors:go_default_library", @@ -33,4 +27,5 @@ filegroup( name = "all-srcs", srcs = [":package-srcs"], tags = ["automanaged"], + visibility = ["//visibility:public"], ) diff --git a/vendor/k8s.io/client-go/listers/admissionregistration/v1alpha1/expansion_generated.go b/vendor/k8s.io/client-go/listers/admissionregistration/v1alpha1/expansion_generated.go index a0d51f1c..fb3b0098 100644 --- a/vendor/k8s.io/client-go/listers/admissionregistration/v1alpha1/expansion_generated.go +++ b/vendor/k8s.io/client-go/listers/admissionregistration/v1alpha1/expansion_generated.go @@ -21,11 +21,3 @@ package v1alpha1 // InitializerConfigurationListerExpansion allows custom methods to be added to // InitializerConfigurationLister. type InitializerConfigurationListerExpansion interface{} - -// MutatingWebhookConfigurationListerExpansion allows custom methods to be added to -// MutatingWebhookConfigurationLister. -type MutatingWebhookConfigurationListerExpansion interface{} - -// ValidatingWebhookConfigurationListerExpansion allows custom methods to be added to -// ValidatingWebhookConfigurationLister. -type ValidatingWebhookConfigurationListerExpansion interface{} diff --git a/vendor/k8s.io/client-go/listers/admissionregistration/v1beta1/BUILD b/vendor/k8s.io/client-go/listers/admissionregistration/v1beta1/BUILD new file mode 100644 index 00000000..d5128618 --- /dev/null +++ b/vendor/k8s.io/client-go/listers/admissionregistration/v1beta1/BUILD @@ -0,0 +1,32 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library") + +go_library( + name = "go_default_library", + srcs = [ + "expansion_generated.go", + "mutatingwebhookconfiguration.go", + "validatingwebhookconfiguration.go", + ], + importpath = "k8s.io/client-go/listers/admissionregistration/v1beta1", + visibility = ["//visibility:public"], + deps = [ + "//vendor/k8s.io/api/admissionregistration/v1beta1:go_default_library", + "//vendor/k8s.io/apimachinery/pkg/api/errors:go_default_library", + "//vendor/k8s.io/apimachinery/pkg/labels:go_default_library", + "//vendor/k8s.io/client-go/tools/cache:go_default_library", + ], +) + +filegroup( + name = "package-srcs", + srcs = glob(["**"]), + tags = ["automanaged"], + visibility = ["//visibility:private"], +) + +filegroup( + name = "all-srcs", + srcs = [":package-srcs"], + tags = ["automanaged"], + visibility = ["//visibility:public"], +) diff --git a/vendor/k8s.io/client-go/listers/admissionregistration/v1beta1/expansion_generated.go b/vendor/k8s.io/client-go/listers/admissionregistration/v1beta1/expansion_generated.go new file mode 100644 index 00000000..c9bf0fa5 --- /dev/null +++ b/vendor/k8s.io/client-go/listers/admissionregistration/v1beta1/expansion_generated.go @@ -0,0 +1,27 @@ +/* +Copyright 2017 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// This file was automatically generated by lister-gen + +package v1beta1 + +// MutatingWebhookConfigurationListerExpansion allows custom methods to be added to +// MutatingWebhookConfigurationLister. +type MutatingWebhookConfigurationListerExpansion interface{} + +// ValidatingWebhookConfigurationListerExpansion allows custom methods to be added to +// ValidatingWebhookConfigurationLister. +type ValidatingWebhookConfigurationListerExpansion interface{} diff --git a/vendor/k8s.io/client-go/listers/admissionregistration/v1alpha1/mutatingwebhookconfiguration.go b/vendor/k8s.io/client-go/listers/admissionregistration/v1beta1/mutatingwebhookconfiguration.go similarity index 77% rename from vendor/k8s.io/client-go/listers/admissionregistration/v1alpha1/mutatingwebhookconfiguration.go rename to vendor/k8s.io/client-go/listers/admissionregistration/v1beta1/mutatingwebhookconfiguration.go index 99ccc309..753dd185 100644 --- a/vendor/k8s.io/client-go/listers/admissionregistration/v1alpha1/mutatingwebhookconfiguration.go +++ b/vendor/k8s.io/client-go/listers/admissionregistration/v1beta1/mutatingwebhookconfiguration.go @@ -16,10 +16,10 @@ limitations under the License. // This file was automatically generated by lister-gen -package v1alpha1 +package v1beta1 import ( - v1alpha1 "k8s.io/api/admissionregistration/v1alpha1" + v1beta1 "k8s.io/api/admissionregistration/v1beta1" "k8s.io/apimachinery/pkg/api/errors" "k8s.io/apimachinery/pkg/labels" "k8s.io/client-go/tools/cache" @@ -28,9 +28,9 @@ import ( // MutatingWebhookConfigurationLister helps list MutatingWebhookConfigurations. type MutatingWebhookConfigurationLister interface { // List lists all MutatingWebhookConfigurations in the indexer. - List(selector labels.Selector) (ret []*v1alpha1.MutatingWebhookConfiguration, err error) + List(selector labels.Selector) (ret []*v1beta1.MutatingWebhookConfiguration, err error) // Get retrieves the MutatingWebhookConfiguration from the index for a given name. - Get(name string) (*v1alpha1.MutatingWebhookConfiguration, error) + Get(name string) (*v1beta1.MutatingWebhookConfiguration, error) MutatingWebhookConfigurationListerExpansion } @@ -45,21 +45,21 @@ func NewMutatingWebhookConfigurationLister(indexer cache.Indexer) MutatingWebhoo } // List lists all MutatingWebhookConfigurations in the indexer. -func (s *mutatingWebhookConfigurationLister) List(selector labels.Selector) (ret []*v1alpha1.MutatingWebhookConfiguration, err error) { +func (s *mutatingWebhookConfigurationLister) List(selector labels.Selector) (ret []*v1beta1.MutatingWebhookConfiguration, err error) { err = cache.ListAll(s.indexer, selector, func(m interface{}) { - ret = append(ret, m.(*v1alpha1.MutatingWebhookConfiguration)) + ret = append(ret, m.(*v1beta1.MutatingWebhookConfiguration)) }) return ret, err } // Get retrieves the MutatingWebhookConfiguration from the index for a given name. -func (s *mutatingWebhookConfigurationLister) Get(name string) (*v1alpha1.MutatingWebhookConfiguration, error) { +func (s *mutatingWebhookConfigurationLister) Get(name string) (*v1beta1.MutatingWebhookConfiguration, error) { obj, exists, err := s.indexer.GetByKey(name) if err != nil { return nil, err } if !exists { - return nil, errors.NewNotFound(v1alpha1.Resource("mutatingwebhookconfiguration"), name) + return nil, errors.NewNotFound(v1beta1.Resource("mutatingwebhookconfiguration"), name) } - return obj.(*v1alpha1.MutatingWebhookConfiguration), nil + return obj.(*v1beta1.MutatingWebhookConfiguration), nil } diff --git a/vendor/k8s.io/client-go/listers/admissionregistration/v1alpha1/validatingwebhookconfiguration.go b/vendor/k8s.io/client-go/listers/admissionregistration/v1beta1/validatingwebhookconfiguration.go similarity index 77% rename from vendor/k8s.io/client-go/listers/admissionregistration/v1alpha1/validatingwebhookconfiguration.go rename to vendor/k8s.io/client-go/listers/admissionregistration/v1beta1/validatingwebhookconfiguration.go index 5a57c2e5..6cb6067a 100644 --- a/vendor/k8s.io/client-go/listers/admissionregistration/v1alpha1/validatingwebhookconfiguration.go +++ b/vendor/k8s.io/client-go/listers/admissionregistration/v1beta1/validatingwebhookconfiguration.go @@ -16,10 +16,10 @@ limitations under the License. // This file was automatically generated by lister-gen -package v1alpha1 +package v1beta1 import ( - v1alpha1 "k8s.io/api/admissionregistration/v1alpha1" + v1beta1 "k8s.io/api/admissionregistration/v1beta1" "k8s.io/apimachinery/pkg/api/errors" "k8s.io/apimachinery/pkg/labels" "k8s.io/client-go/tools/cache" @@ -28,9 +28,9 @@ import ( // ValidatingWebhookConfigurationLister helps list ValidatingWebhookConfigurations. type ValidatingWebhookConfigurationLister interface { // List lists all ValidatingWebhookConfigurations in the indexer. - List(selector labels.Selector) (ret []*v1alpha1.ValidatingWebhookConfiguration, err error) + List(selector labels.Selector) (ret []*v1beta1.ValidatingWebhookConfiguration, err error) // Get retrieves the ValidatingWebhookConfiguration from the index for a given name. - Get(name string) (*v1alpha1.ValidatingWebhookConfiguration, error) + Get(name string) (*v1beta1.ValidatingWebhookConfiguration, error) ValidatingWebhookConfigurationListerExpansion } @@ -45,21 +45,21 @@ func NewValidatingWebhookConfigurationLister(indexer cache.Indexer) ValidatingWe } // List lists all ValidatingWebhookConfigurations in the indexer. -func (s *validatingWebhookConfigurationLister) List(selector labels.Selector) (ret []*v1alpha1.ValidatingWebhookConfiguration, err error) { +func (s *validatingWebhookConfigurationLister) List(selector labels.Selector) (ret []*v1beta1.ValidatingWebhookConfiguration, err error) { err = cache.ListAll(s.indexer, selector, func(m interface{}) { - ret = append(ret, m.(*v1alpha1.ValidatingWebhookConfiguration)) + ret = append(ret, m.(*v1beta1.ValidatingWebhookConfiguration)) }) return ret, err } // Get retrieves the ValidatingWebhookConfiguration from the index for a given name. -func (s *validatingWebhookConfigurationLister) Get(name string) (*v1alpha1.ValidatingWebhookConfiguration, error) { +func (s *validatingWebhookConfigurationLister) Get(name string) (*v1beta1.ValidatingWebhookConfiguration, error) { obj, exists, err := s.indexer.GetByKey(name) if err != nil { return nil, err } if !exists { - return nil, errors.NewNotFound(v1alpha1.Resource("validatingwebhookconfiguration"), name) + return nil, errors.NewNotFound(v1beta1.Resource("validatingwebhookconfiguration"), name) } - return obj.(*v1alpha1.ValidatingWebhookConfiguration), nil + return obj.(*v1beta1.ValidatingWebhookConfiguration), nil } diff --git a/vendor/k8s.io/client-go/rest/request.go b/vendor/k8s.io/client-go/rest/request.go index 80fddce6..aac126cc 100644 --- a/vendor/k8s.io/client-go/rest/request.go +++ b/vendor/k8s.io/client-go/rest/request.go @@ -179,6 +179,24 @@ func (r *Request) Resource(resource string) *Request { return r } +// BackOff sets the request's backoff manager to the one specified, +// or defaults to the stub implementation if nil is provided +func (r *Request) BackOff(manager BackoffManager) *Request { + if manager == nil { + r.backoffMgr = &NoBackoff{} + return r + } + + r.backoffMgr = manager + return r +} + +// Throttle receives a rate-limiter and sets or replaces an existing request limiter +func (r *Request) Throttle(limiter flowcontrol.RateLimiter) *Request { + r.throttle = limiter + return r +} + // SubResource sets a sub-resource path which can be multiple segments segment after the resource // name but before the suffix. func (r *Request) SubResource(subresources ...string) *Request {