blob: 382f1173f8df30ee68a711b12d32672a475d8cfb [file] [log] [blame]
// services/network/public/mojom/network_change_manager.mojom-shared.h is auto generated by mojom_bindings_generator.py, do not edit
// Copyright 2016 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef SERVICES_NETWORK_PUBLIC_MOJOM_NETWORK_CHANGE_MANAGER_MOJOM_SHARED_H_
#define SERVICES_NETWORK_PUBLIC_MOJOM_NETWORK_CHANGE_MANAGER_MOJOM_SHARED_H_
#include <stdint.h>
#include <functional>
#include <iosfwd>
#include <type_traits>
#include <utility>
#include "mojo/public/cpp/bindings/array_data_view.h"
#include "mojo/public/cpp/bindings/enum_traits.h"
#include "mojo/public/cpp/bindings/interface_data_view.h"
#include "mojo/public/cpp/bindings/lib/bindings_internal.h"
#include "mojo/public/cpp/bindings/lib/serialization.h"
#include "mojo/public/cpp/bindings/map_data_view.h"
#include "mojo/public/cpp/bindings/string_data_view.h"
#include "third_party/perfetto/include/perfetto/tracing/traced_value_forward.h"
#include "services/network/public/mojom/network_change_manager.mojom-shared-internal.h"
#include "services/network/public/mojom/network_interface_change_listener.mojom-shared.h"
#include "mojo/public/cpp/bindings/lib/interface_serialization.h"
#include "mojo/public/cpp/system/data_pipe.h"
#ifdef KYTHE_IS_RUNNING
#pragma kythe_inline_metadata "Metadata comment"
#endif
namespace network::mojom {
} // network::mojom
namespace mojo {
namespace internal {
} // namespace internal
} // namespace mojo
namespace network::mojom {
// @generated_from: network.mojom.ConnectionType
enum class ConnectionType : int32_t {
// @generated_from: network.mojom.ConnectionType.CONNECTION_UNKNOWN
CONNECTION_UNKNOWN = 0,
// @generated_from: network.mojom.ConnectionType.CONNECTION_ETHERNET
CONNECTION_ETHERNET = 1,
// @generated_from: network.mojom.ConnectionType.CONNECTION_WIFI
CONNECTION_WIFI = 2,
// @generated_from: network.mojom.ConnectionType.CONNECTION_2G
CONNECTION_2G = 3,
// @generated_from: network.mojom.ConnectionType.CONNECTION_3G
CONNECTION_3G = 4,
// @generated_from: network.mojom.ConnectionType.CONNECTION_4G
CONNECTION_4G = 5,
// @generated_from: network.mojom.ConnectionType.CONNECTION_NONE
CONNECTION_NONE = 6,
// @generated_from: network.mojom.ConnectionType.CONNECTION_BLUETOOTH
CONNECTION_BLUETOOTH = 7,
// @generated_from: network.mojom.ConnectionType.CONNECTION_5G
CONNECTION_5G = 8,
// @generated_from: network.mojom.ConnectionType.CONNECTION_LAST
CONNECTION_LAST = 8,
kMinValue = 0,
kMaxValue = 8,
};
std::ostream& operator<<(std::ostream& os, ConnectionType value);
inline bool IsKnownEnumValue(ConnectionType value) {
return internal::ConnectionType_Data::IsKnownValue(
static_cast<int32_t>(value));
}
// @generated_from: network.mojom.ConnectionSubtype
enum class ConnectionSubtype : int32_t {
// @generated_from: network.mojom.ConnectionSubtype.SUBTYPE_UNKNOWN
SUBTYPE_UNKNOWN = 0,
// @generated_from: network.mojom.ConnectionSubtype.SUBTYPE_NONE
SUBTYPE_NONE = 1,
// @generated_from: network.mojom.ConnectionSubtype.SUBTYPE_OTHER
SUBTYPE_OTHER = 2,
// @generated_from: network.mojom.ConnectionSubtype.SUBTYPE_GSM
SUBTYPE_GSM = 3,
// @generated_from: network.mojom.ConnectionSubtype.SUBTYPE_IDEN
SUBTYPE_IDEN = 4,
// @generated_from: network.mojom.ConnectionSubtype.SUBTYPE_CDMA
SUBTYPE_CDMA = 5,
// @generated_from: network.mojom.ConnectionSubtype.SUBTYPE_1XRTT
SUBTYPE_1XRTT = 6,
// @generated_from: network.mojom.ConnectionSubtype.SUBTYPE_GPRS
SUBTYPE_GPRS = 7,
// @generated_from: network.mojom.ConnectionSubtype.SUBTYPE_EDGE
SUBTYPE_EDGE = 8,
// @generated_from: network.mojom.ConnectionSubtype.SUBTYPE_UMTS
SUBTYPE_UMTS = 9,
// @generated_from: network.mojom.ConnectionSubtype.SUBTYPE_EVDO_REV_0
SUBTYPE_EVDO_REV_0 = 10,
// @generated_from: network.mojom.ConnectionSubtype.SUBTYPE_EVDO_REV_A
SUBTYPE_EVDO_REV_A = 11,
// @generated_from: network.mojom.ConnectionSubtype.SUBTYPE_HSPA
SUBTYPE_HSPA = 12,
// @generated_from: network.mojom.ConnectionSubtype.SUBTYPE_EVDO_REV_B
SUBTYPE_EVDO_REV_B = 13,
// @generated_from: network.mojom.ConnectionSubtype.SUBTYPE_HSDPA
SUBTYPE_HSDPA = 14,
// @generated_from: network.mojom.ConnectionSubtype.SUBTYPE_HSUPA
SUBTYPE_HSUPA = 15,
// @generated_from: network.mojom.ConnectionSubtype.SUBTYPE_EHRPD
SUBTYPE_EHRPD = 16,
// @generated_from: network.mojom.ConnectionSubtype.SUBTYPE_HSPAP
SUBTYPE_HSPAP = 17,
// @generated_from: network.mojom.ConnectionSubtype.SUBTYPE_LTE
SUBTYPE_LTE = 18,
// @generated_from: network.mojom.ConnectionSubtype.SUBTYPE_LTE_ADVANCED
SUBTYPE_LTE_ADVANCED = 19,
// @generated_from: network.mojom.ConnectionSubtype.SUBTYPE_BLUETOOTH_1_2
SUBTYPE_BLUETOOTH_1_2 = 20,
// @generated_from: network.mojom.ConnectionSubtype.SUBTYPE_BLUETOOTH_2_1
SUBTYPE_BLUETOOTH_2_1 = 21,
// @generated_from: network.mojom.ConnectionSubtype.SUBTYPE_BLUETOOTH_3_0
SUBTYPE_BLUETOOTH_3_0 = 22,
// @generated_from: network.mojom.ConnectionSubtype.SUBTYPE_BLUETOOTH_4_0
SUBTYPE_BLUETOOTH_4_0 = 23,
// @generated_from: network.mojom.ConnectionSubtype.SUBTYPE_ETHERNET
SUBTYPE_ETHERNET = 24,
// @generated_from: network.mojom.ConnectionSubtype.SUBTYPE_FAST_ETHERNET
SUBTYPE_FAST_ETHERNET = 25,
// @generated_from: network.mojom.ConnectionSubtype.SUBTYPE_GIGABIT_ETHERNET
SUBTYPE_GIGABIT_ETHERNET = 26,
// @generated_from: network.mojom.ConnectionSubtype.SUBTYPE_10_GIGABIT_ETHERNET
SUBTYPE_10_GIGABIT_ETHERNET = 27,
// @generated_from: network.mojom.ConnectionSubtype.SUBTYPE_WIFI_B
SUBTYPE_WIFI_B = 28,
// @generated_from: network.mojom.ConnectionSubtype.SUBTYPE_WIFI_G
SUBTYPE_WIFI_G = 29,
// @generated_from: network.mojom.ConnectionSubtype.SUBTYPE_WIFI_N
SUBTYPE_WIFI_N = 30,
// @generated_from: network.mojom.ConnectionSubtype.SUBTYPE_WIFI_AC
SUBTYPE_WIFI_AC = 31,
// @generated_from: network.mojom.ConnectionSubtype.SUBTYPE_WIFI_AD
SUBTYPE_WIFI_AD = 32,
// @generated_from: network.mojom.ConnectionSubtype.SUBTYPE_LAST
SUBTYPE_LAST = 32,
kMinValue = 0,
kMaxValue = 32,
};
std::ostream& operator<<(std::ostream& os, ConnectionSubtype value);
inline bool IsKnownEnumValue(ConnectionSubtype value) {
return internal::ConnectionSubtype_Data::IsKnownValue(
static_cast<int32_t>(value));
}
// Interface base classes. They are used for type safety check.
class NetworkChangeManagerClientInterfaceBase {};
using NetworkChangeManagerClientPtrDataView =
mojo::InterfacePtrDataView<NetworkChangeManagerClientInterfaceBase>;
using NetworkChangeManagerClientRequestDataView =
mojo::InterfaceRequestDataView<NetworkChangeManagerClientInterfaceBase>;
using NetworkChangeManagerClientAssociatedPtrInfoDataView =
mojo::AssociatedInterfacePtrInfoDataView<NetworkChangeManagerClientInterfaceBase>;
using NetworkChangeManagerClientAssociatedRequestDataView =
mojo::AssociatedInterfaceRequestDataView<NetworkChangeManagerClientInterfaceBase>;
class NetworkChangeManagerInterfaceBase {};
using NetworkChangeManagerPtrDataView =
mojo::InterfacePtrDataView<NetworkChangeManagerInterfaceBase>;
using NetworkChangeManagerRequestDataView =
mojo::InterfaceRequestDataView<NetworkChangeManagerInterfaceBase>;
using NetworkChangeManagerAssociatedPtrInfoDataView =
mojo::AssociatedInterfacePtrInfoDataView<NetworkChangeManagerInterfaceBase>;
using NetworkChangeManagerAssociatedRequestDataView =
mojo::AssociatedInterfaceRequestDataView<NetworkChangeManagerInterfaceBase>;
} // network::mojom
namespace std {
template <>
struct hash<::network::mojom::ConnectionType>
: public mojo::internal::EnumHashImpl<::network::mojom::ConnectionType> {};
template <>
struct hash<::network::mojom::ConnectionSubtype>
: public mojo::internal::EnumHashImpl<::network::mojom::ConnectionSubtype> {};
} // namespace std
namespace mojo {
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::network::mojom::ConnectionType, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::network::mojom::ConnectionType, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::network::mojom::ConnectionType>(input)), output);
}
};
} // namespace internal
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::network::mojom::ConnectionSubtype, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = EnumTraits<::network::mojom::ConnectionSubtype, UserType>;
static void Serialize(UserType input, int32_t* output) {
*output = static_cast<int32_t>(Traits::ToMojom(input));
}
static bool Deserialize(int32_t input, UserType* output) {
return Traits::FromMojom(::mojo::internal::ToKnownEnumValueHelper(
static_cast<::network::mojom::ConnectionSubtype>(input)), output);
}
};
} // namespace internal
} // namespace mojo
namespace network::mojom {
} // network::mojom
// Declare TraceFormatTraits for enums, which should be defined in ::perfetto
// namespace.
namespace perfetto {
template <>
struct TraceFormatTraits<::network::mojom::ConnectionType> {
static void WriteIntoTrace(perfetto::TracedValue context, ::network::mojom::ConnectionType value);
};
} // namespace perfetto
namespace perfetto {
template <>
struct TraceFormatTraits<::network::mojom::ConnectionSubtype> {
static void WriteIntoTrace(perfetto::TracedValue context, ::network::mojom::ConnectionSubtype value);
};
} // namespace perfetto
#endif // SERVICES_NETWORK_PUBLIC_MOJOM_NETWORK_CHANGE_MANAGER_MOJOM_SHARED_H_
/* Metadata comment
eyJ0eXBlIjogImt5dGhlMCIsICJtZXRhIjogW3sidHlwZSI6ICJhbmNob3JfZGVmaW5lcyIsICJi
ZWdpbiI6IDE2MDUsICJlbmQiOiAxNjE5LCAidm5hbWUiOiB7Imxhbmd1YWdlIjogIm1vam9tIiwg
ImNvcnB1cyI6ICJjaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2NvZGVzZWFyY2gvY2hyb21pdW0v
c3JjLy9tYWluIiwgInNpZ25hdHVyZSI6ICJuZXR3b3JrLm1vam9tLkNvbm5lY3Rpb25UeXBlIn0s
ICJlZGdlIjogIiUva3l0aGUvZWRnZS9nZW5lcmF0ZXMifSwgeyJ0eXBlIjogImFuY2hvcl9kZWZp
bmVzIiwgImJlZ2luIjogMTcwNSwgImVuZCI6IDE3MjMsICJ2bmFtZSI6IHsibGFuZ3VhZ2UiOiAi
bW9qb20iLCAiY29ycHVzIjogImNocm9taXVtLmdvb2dsZXNvdXJjZS5jb20vY29kZXNlYXJjaC9j
aHJvbWl1bS9zcmMvL21haW4iLCAic2lnbmF0dXJlIjogIm5ldHdvcmsubW9qb20uQ29ubmVjdGlv
blR5cGUuQ09OTkVDVElPTl9VTktOT1dOIn0sICJlZGdlIjogIiUva3l0aGUvZWRnZS9nZW5lcmF0
ZXMifSwgeyJ0eXBlIjogImFuY2hvcl9kZWZpbmVzIiwgImJlZ2luIjogMTgwMywgImVuZCI6IDE4
MjIsICJ2bmFtZSI6IHsibGFuZ3VhZ2UiOiAibW9qb20iLCAiY29ycHVzIjogImNocm9taXVtLmdv
b2dsZXNvdXJjZS5jb20vY29kZXNlYXJjaC9jaHJvbWl1bS9zcmMvL21haW4iLCAic2lnbmF0dXJl
IjogIm5ldHdvcmsubW9qb20uQ29ubmVjdGlvblR5cGUuQ09OTkVDVElPTl9FVEhFUk5FVCJ9LCAi
ZWRnZSI6ICIlL2t5dGhlL2VkZ2UvZ2VuZXJhdGVzIn0sIHsidHlwZSI6ICJhbmNob3JfZGVmaW5l
cyIsICJiZWdpbiI6IDE4OTgsICJlbmQiOiAxOTEzLCAidm5hbWUiOiB7Imxhbmd1YWdlIjogIm1v
am9tIiwgImNvcnB1cyI6ICJjaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2NvZGVzZWFyY2gvY2hy
b21pdW0vc3JjLy9tYWluIiwgInNpZ25hdHVyZSI6ICJuZXR3b3JrLm1vam9tLkNvbm5lY3Rpb25U
eXBlLkNPTk5FQ1RJT05fV0lGSSJ9LCAiZWRnZSI6ICIlL2t5dGhlL2VkZ2UvZ2VuZXJhdGVzIn0s
IHsidHlwZSI6ICJhbmNob3JfZGVmaW5lcyIsICJiZWdpbiI6IDE5ODcsICJlbmQiOiAyMDAwLCAi
dm5hbWUiOiB7Imxhbmd1YWdlIjogIm1vam9tIiwgImNvcnB1cyI6ICJjaHJvbWl1bS5nb29nbGVz
b3VyY2UuY29tL2NvZGVzZWFyY2gvY2hyb21pdW0vc3JjLy9tYWluIiwgInNpZ25hdHVyZSI6ICJu
ZXR3b3JrLm1vam9tLkNvbm5lY3Rpb25UeXBlLkNPTk5FQ1RJT05fMkcifSwgImVkZ2UiOiAiJS9r
eXRoZS9lZGdlL2dlbmVyYXRlcyJ9LCB7InR5cGUiOiAiYW5jaG9yX2RlZmluZXMiLCAiYmVnaW4i
OiAyMDc0LCAiZW5kIjogMjA4NywgInZuYW1lIjogeyJsYW5ndWFnZSI6ICJtb2pvbSIsICJjb3Jw
dXMiOiAiY2hyb21pdW0uZ29vZ2xlc291cmNlLmNvbS9jb2Rlc2VhcmNoL2Nocm9taXVtL3NyYy8v
bWFpbiIsICJzaWduYXR1cmUiOiAibmV0d29yay5tb2pvbS5Db25uZWN0aW9uVHlwZS5DT05ORUNU
SU9OXzNHIn0sICJlZGdlIjogIiUva3l0aGUvZWRnZS9nZW5lcmF0ZXMifSwgeyJ0eXBlIjogImFu
Y2hvcl9kZWZpbmVzIiwgImJlZ2luIjogMjE2MSwgImVuZCI6IDIxNzQsICJ2bmFtZSI6IHsibGFu
Z3VhZ2UiOiAibW9qb20iLCAiY29ycHVzIjogImNocm9taXVtLmdvb2dsZXNvdXJjZS5jb20vY29k
ZXNlYXJjaC9jaHJvbWl1bS9zcmMvL21haW4iLCAic2lnbmF0dXJlIjogIm5ldHdvcmsubW9qb20u
Q29ubmVjdGlvblR5cGUuQ09OTkVDVElPTl80RyJ9LCAiZWRnZSI6ICIlL2t5dGhlL2VkZ2UvZ2Vu
ZXJhdGVzIn0sIHsidHlwZSI6ICJhbmNob3JfZGVmaW5lcyIsICJiZWdpbiI6IDIyNTAsICJlbmQi
OiAyMjY1LCAidm5hbWUiOiB7Imxhbmd1YWdlIjogIm1vam9tIiwgImNvcnB1cyI6ICJjaHJvbWl1
bS5nb29nbGVzb3VyY2UuY29tL2NvZGVzZWFyY2gvY2hyb21pdW0vc3JjLy9tYWluIiwgInNpZ25h
dHVyZSI6ICJuZXR3b3JrLm1vam9tLkNvbm5lY3Rpb25UeXBlLkNPTk5FQ1RJT05fTk9ORSJ9LCAi
ZWRnZSI6ICIlL2t5dGhlL2VkZ2UvZ2VuZXJhdGVzIn0sIHsidHlwZSI6ICJhbmNob3JfZGVmaW5l
cyIsICJiZWdpbiI6IDIzNDYsICJlbmQiOiAyMzY2LCAidm5hbWUiOiB7Imxhbmd1YWdlIjogIm1v
am9tIiwgImNvcnB1cyI6ICJjaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2NvZGVzZWFyY2gvY2hy
b21pdW0vc3JjLy9tYWluIiwgInNpZ25hdHVyZSI6ICJuZXR3b3JrLm1vam9tLkNvbm5lY3Rpb25U
eXBlLkNPTk5FQ1RJT05fQkxVRVRPT1RIIn0sICJlZGdlIjogIiUva3l0aGUvZWRnZS9nZW5lcmF0
ZXMifSwgeyJ0eXBlIjogImFuY2hvcl9kZWZpbmVzIiwgImJlZ2luIjogMjQ0MCwgImVuZCI6IDI0
NTMsICJ2bmFtZSI6IHsibGFuZ3VhZ2UiOiAibW9qb20iLCAiY29ycHVzIjogImNocm9taXVtLmdv
b2dsZXNvdXJjZS5jb20vY29kZXNlYXJjaC9jaHJvbWl1bS9zcmMvL21haW4iLCAic2lnbmF0dXJl
IjogIm5ldHdvcmsubW9qb20uQ29ubmVjdGlvblR5cGUuQ09OTkVDVElPTl81RyJ9LCAiZWRnZSI6
ICIlL2t5dGhlL2VkZ2UvZ2VuZXJhdGVzIn0sIHsidHlwZSI6ICJhbmNob3JfZGVmaW5lcyIsICJi
ZWdpbiI6IDI1MjksICJlbmQiOiAyNTQ0LCAidm5hbWUiOiB7Imxhbmd1YWdlIjogIm1vam9tIiwg
ImNvcnB1cyI6ICJjaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2NvZGVzZWFyY2gvY2hyb21pdW0v
c3JjLy9tYWluIiwgInNpZ25hdHVyZSI6ICJuZXR3b3JrLm1vam9tLkNvbm5lY3Rpb25UeXBlLkNP
Tk5FQ1RJT05fTEFTVCJ9LCAiZWRnZSI6ICIlL2t5dGhlL2VkZ2UvZ2VuZXJhdGVzIn0sIHsidHlw
ZSI6ICJhbmNob3JfZGVmaW5lcyIsICJiZWdpbiI6IDI4NjUsICJlbmQiOiAyODgyLCAidm5hbWUi
OiB7Imxhbmd1YWdlIjogIm1vam9tIiwgImNvcnB1cyI6ICJjaHJvbWl1bS5nb29nbGVzb3VyY2Uu
Y29tL2NvZGVzZWFyY2gvY2hyb21pdW0vc3JjLy9tYWluIiwgInNpZ25hdHVyZSI6ICJuZXR3b3Jr
Lm1vam9tLkNvbm5lY3Rpb25TdWJ0eXBlIn0sICJlZGdlIjogIiUva3l0aGUvZWRnZS9nZW5lcmF0
ZXMifSwgeyJ0eXBlIjogImFuY2hvcl9kZWZpbmVzIiwgImJlZ2luIjogMjk2OCwgImVuZCI6IDI5
ODMsICJ2bmFtZSI6IHsibGFuZ3VhZ2UiOiAibW9qb20iLCAiY29ycHVzIjogImNocm9taXVtLmdv
b2dsZXNvdXJjZS5jb20vY29kZXNlYXJjaC9jaHJvbWl1bS9zcmMvL21haW4iLCAic2lnbmF0dXJl
IjogIm5ldHdvcmsubW9qb20uQ29ubmVjdGlvblN1YnR5cGUuU1VCVFlQRV9VTktOT1dOIn0sICJl
ZGdlIjogIiUva3l0aGUvZWRnZS9nZW5lcmF0ZXMifSwgeyJ0eXBlIjogImFuY2hvcl9kZWZpbmVz
IiwgImJlZ2luIjogMzA1OSwgImVuZCI6IDMwNzEsICJ2bmFtZSI6IHsibGFuZ3VhZ2UiOiAibW9q
b20iLCAiY29ycHVzIjogImNocm9taXVtLmdvb2dsZXNvdXJjZS5jb20vY29kZXNlYXJjaC9jaHJv
bWl1bS9zcmMvL21haW4iLCAic2lnbmF0dXJlIjogIm5ldHdvcmsubW9qb20uQ29ubmVjdGlvblN1
YnR5cGUuU1VCVFlQRV9OT05FIn0sICJlZGdlIjogIiUva3l0aGUvZWRnZS9nZW5lcmF0ZXMifSwg
eyJ0eXBlIjogImFuY2hvcl9kZWZpbmVzIiwgImJlZ2luIjogMzE0OCwgImVuZCI6IDMxNjEsICJ2
bmFtZSI6IHsibGFuZ3VhZ2UiOiAibW9qb20iLCAiY29ycHVzIjogImNocm9taXVtLmdvb2dsZXNv
dXJjZS5jb20vY29kZXNlYXJjaC9jaHJvbWl1bS9zcmMvL21haW4iLCAic2lnbmF0dXJlIjogIm5l
dHdvcmsubW9qb20uQ29ubmVjdGlvblN1YnR5cGUuU1VCVFlQRV9PVEhFUiJ9LCAiZWRnZSI6ICIl
L2t5dGhlL2VkZ2UvZ2VuZXJhdGVzIn0sIHsidHlwZSI6ICJhbmNob3JfZGVmaW5lcyIsICJiZWdp
biI6IDMyMzYsICJlbmQiOiAzMjQ3LCAidm5hbWUiOiB7Imxhbmd1YWdlIjogIm1vam9tIiwgImNv
cnB1cyI6ICJjaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2NvZGVzZWFyY2gvY2hyb21pdW0vc3Jj
Ly9tYWluIiwgInNpZ25hdHVyZSI6ICJuZXR3b3JrLm1vam9tLkNvbm5lY3Rpb25TdWJ0eXBlLlNV
QlRZUEVfR1NNIn0sICJlZGdlIjogIiUva3l0aGUvZWRnZS9nZW5lcmF0ZXMifSwgeyJ0eXBlIjog
ImFuY2hvcl9kZWZpbmVzIiwgImJlZ2luIjogMzMyMywgImVuZCI6IDMzMzUsICJ2bmFtZSI6IHsi
bGFuZ3VhZ2UiOiAibW9qb20iLCAiY29ycHVzIjogImNocm9taXVtLmdvb2dsZXNvdXJjZS5jb20v
Y29kZXNlYXJjaC9jaHJvbWl1bS9zcmMvL21haW4iLCAic2lnbmF0dXJlIjogIm5ldHdvcmsubW9q
b20uQ29ubmVjdGlvblN1YnR5cGUuU1VCVFlQRV9JREVOIn0sICJlZGdlIjogIiUva3l0aGUvZWRn
ZS9nZW5lcmF0ZXMifSwgeyJ0eXBlIjogImFuY2hvcl9kZWZpbmVzIiwgImJlZ2luIjogMzQxMSwg
ImVuZCI6IDM0MjMsICJ2bmFtZSI6IHsibGFuZ3VhZ2UiOiAibW9qb20iLCAiY29ycHVzIjogImNo
cm9taXVtLmdvb2dsZXNvdXJjZS5jb20vY29kZXNlYXJjaC9jaHJvbWl1bS9zcmMvL21haW4iLCAi
c2lnbmF0dXJlIjogIm5ldHdvcmsubW9qb20uQ29ubmVjdGlvblN1YnR5cGUuU1VCVFlQRV9DRE1B
In0sICJlZGdlIjogIiUva3l0aGUvZWRnZS9nZW5lcmF0ZXMifSwgeyJ0eXBlIjogImFuY2hvcl9k
ZWZpbmVzIiwgImJlZ2luIjogMzUwMCwgImVuZCI6IDM1MTMsICJ2bmFtZSI6IHsibGFuZ3VhZ2Ui
OiAibW9qb20iLCAiY29ycHVzIjogImNocm9taXVtLmdvb2dsZXNvdXJjZS5jb20vY29kZXNlYXJj
aC9jaHJvbWl1bS9zcmMvL21haW4iLCAic2lnbmF0dXJlIjogIm5ldHdvcmsubW9qb20uQ29ubmVj
dGlvblN1YnR5cGUuU1VCVFlQRV8xWFJUVCJ9LCAiZWRnZSI6ICIlL2t5dGhlL2VkZ2UvZ2VuZXJh
dGVzIn0sIHsidHlwZSI6ICJhbmNob3JfZGVmaW5lcyIsICJiZWdpbiI6IDM1ODksICJlbmQiOiAz
NjAxLCAidm5hbWUiOiB7Imxhbmd1YWdlIjogIm1vam9tIiwgImNvcnB1cyI6ICJjaHJvbWl1bS5n
b29nbGVzb3VyY2UuY29tL2NvZGVzZWFyY2gvY2hyb21pdW0vc3JjLy9tYWluIiwgInNpZ25hdHVy
ZSI6ICJuZXR3b3JrLm1vam9tLkNvbm5lY3Rpb25TdWJ0eXBlLlNVQlRZUEVfR1BSUyJ9LCAiZWRn
ZSI6ICIlL2t5dGhlL2VkZ2UvZ2VuZXJhdGVzIn0sIHsidHlwZSI6ICJhbmNob3JfZGVmaW5lcyIs
ICJiZWdpbiI6IDM2NzcsICJlbmQiOiAzNjg5LCAidm5hbWUiOiB7Imxhbmd1YWdlIjogIm1vam9t
IiwgImNvcnB1cyI6ICJjaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2NvZGVzZWFyY2gvY2hyb21p
dW0vc3JjLy9tYWluIiwgInNpZ25hdHVyZSI6ICJuZXR3b3JrLm1vam9tLkNvbm5lY3Rpb25TdWJ0
eXBlLlNVQlRZUEVfRURHRSJ9LCAiZWRnZSI6ICIlL2t5dGhlL2VkZ2UvZ2VuZXJhdGVzIn0sIHsi
dHlwZSI6ICJhbmNob3JfZGVmaW5lcyIsICJiZWdpbiI6IDM3NjUsICJlbmQiOiAzNzc3LCAidm5h
bWUiOiB7Imxhbmd1YWdlIjogIm1vam9tIiwgImNvcnB1cyI6ICJjaHJvbWl1bS5nb29nbGVzb3Vy
Y2UuY29tL2NvZGVzZWFyY2gvY2hyb21pdW0vc3JjLy9tYWluIiwgInNpZ25hdHVyZSI6ICJuZXR3
b3JrLm1vam9tLkNvbm5lY3Rpb25TdWJ0eXBlLlNVQlRZUEVfVU1UUyJ9LCAiZWRnZSI6ICIlL2t5
dGhlL2VkZ2UvZ2VuZXJhdGVzIn0sIHsidHlwZSI6ICJhbmNob3JfZGVmaW5lcyIsICJiZWdpbiI6
IDM4NTksICJlbmQiOiAzODc3LCAidm5hbWUiOiB7Imxhbmd1YWdlIjogIm1vam9tIiwgImNvcnB1
cyI6ICJjaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2NvZGVzZWFyY2gvY2hyb21pdW0vc3JjLy9t
YWluIiwgInNpZ25hdHVyZSI6ICJuZXR3b3JrLm1vam9tLkNvbm5lY3Rpb25TdWJ0eXBlLlNVQlRZ
UEVfRVZET19SRVZfMCJ9LCAiZWRnZSI6ICIlL2t5dGhlL2VkZ2UvZ2VuZXJhdGVzIn0sIHsidHlw
ZSI6ICJhbmNob3JfZGVmaW5lcyIsICJiZWdpbiI6IDM5NjAsICJlbmQiOiAzOTc4LCAidm5hbWUi
OiB7Imxhbmd1YWdlIjogIm1vam9tIiwgImNvcnB1cyI6ICJjaHJvbWl1bS5nb29nbGVzb3VyY2Uu
Y29tL2NvZGVzZWFyY2gvY2hyb21pdW0vc3JjLy9tYWluIiwgInNpZ25hdHVyZSI6ICJuZXR3b3Jr
Lm1vam9tLkNvbm5lY3Rpb25TdWJ0eXBlLlNVQlRZUEVfRVZET19SRVZfQSJ9LCAiZWRnZSI6ICIl
L2t5dGhlL2VkZ2UvZ2VuZXJhdGVzIn0sIHsidHlwZSI6ICJhbmNob3JfZGVmaW5lcyIsICJiZWdp
biI6IDQwNTUsICJlbmQiOiA0MDY3LCAidm5hbWUiOiB7Imxhbmd1YWdlIjogIm1vam9tIiwgImNv
cnB1cyI6ICJjaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2NvZGVzZWFyY2gvY2hyb21pdW0vc3Jj
Ly9tYWluIiwgInNpZ25hdHVyZSI6ICJuZXR3b3JrLm1vam9tLkNvbm5lY3Rpb25TdWJ0eXBlLlNV
QlRZUEVfSFNQQSJ9LCAiZWRnZSI6ICIlL2t5dGhlL2VkZ2UvZ2VuZXJhdGVzIn0sIHsidHlwZSI6
ICJhbmNob3JfZGVmaW5lcyIsICJiZWdpbiI6IDQxNTAsICJlbmQiOiA0MTY4LCAidm5hbWUiOiB7
Imxhbmd1YWdlIjogIm1vam9tIiwgImNvcnB1cyI6ICJjaHJvbWl1bS5nb29nbGVzb3VyY2UuY29t
L2NvZGVzZWFyY2gvY2hyb21pdW0vc3JjLy9tYWluIiwgInNpZ25hdHVyZSI6ICJuZXR3b3JrLm1v
am9tLkNvbm5lY3Rpb25TdWJ0eXBlLlNVQlRZUEVfRVZET19SRVZfQiJ9LCAiZWRnZSI6ICIlL2t5
dGhlL2VkZ2UvZ2VuZXJhdGVzIn0sIHsidHlwZSI6ICJhbmNob3JfZGVmaW5lcyIsICJiZWdpbiI6
IDQyNDYsICJlbmQiOiA0MjU5LCAidm5hbWUiOiB7Imxhbmd1YWdlIjogIm1vam9tIiwgImNvcnB1
cyI6ICJjaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2NvZGVzZWFyY2gvY2hyb21pdW0vc3JjLy9t
YWluIiwgInNpZ25hdHVyZSI6ICJuZXR3b3JrLm1vam9tLkNvbm5lY3Rpb25TdWJ0eXBlLlNVQlRZ
UEVfSFNEUEEifSwgImVkZ2UiOiAiJS9reXRoZS9lZGdlL2dlbmVyYXRlcyJ9LCB7InR5cGUiOiAi
YW5jaG9yX2RlZmluZXMiLCAiYmVnaW4iOiA0MzM3LCAiZW5kIjogNDM1MCwgInZuYW1lIjogeyJs
YW5ndWFnZSI6ICJtb2pvbSIsICJjb3JwdXMiOiAiY2hyb21pdW0uZ29vZ2xlc291cmNlLmNvbS9j
b2Rlc2VhcmNoL2Nocm9taXVtL3NyYy8vbWFpbiIsICJzaWduYXR1cmUiOiAibmV0d29yay5tb2pv
bS5Db25uZWN0aW9uU3VidHlwZS5TVUJUWVBFX0hTVVBBIn0sICJlZGdlIjogIiUva3l0aGUvZWRn
ZS9nZW5lcmF0ZXMifSwgeyJ0eXBlIjogImFuY2hvcl9kZWZpbmVzIiwgImJlZ2luIjogNDQyOCwg
ImVuZCI6IDQ0NDEsICJ2bmFtZSI6IHsibGFuZ3VhZ2UiOiAibW9qb20iLCAiY29ycHVzIjogImNo
cm9taXVtLmdvb2dsZXNvdXJjZS5jb20vY29kZXNlYXJjaC9jaHJvbWl1bS9zcmMvL21haW4iLCAi
c2lnbmF0dXJlIjogIm5ldHdvcmsubW9qb20uQ29ubmVjdGlvblN1YnR5cGUuU1VCVFlQRV9FSFJQ
RCJ9LCAiZWRnZSI6ICIlL2t5dGhlL2VkZ2UvZ2VuZXJhdGVzIn0sIHsidHlwZSI6ICJhbmNob3Jf
ZGVmaW5lcyIsICJiZWdpbiI6IDQ1MTksICJlbmQiOiA0NTMyLCAidm5hbWUiOiB7Imxhbmd1YWdl
IjogIm1vam9tIiwgImNvcnB1cyI6ICJjaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2NvZGVzZWFy
Y2gvY2hyb21pdW0vc3JjLy9tYWluIiwgInNpZ25hdHVyZSI6ICJuZXR3b3JrLm1vam9tLkNvbm5l
Y3Rpb25TdWJ0eXBlLlNVQlRZUEVfSFNQQVAifSwgImVkZ2UiOiAiJS9reXRoZS9lZGdlL2dlbmVy
YXRlcyJ9LCB7InR5cGUiOiAiYW5jaG9yX2RlZmluZXMiLCAiYmVnaW4iOiA0NjA4LCAiZW5kIjog
NDYxOSwgInZuYW1lIjogeyJsYW5ndWFnZSI6ICJtb2pvbSIsICJjb3JwdXMiOiAiY2hyb21pdW0u
Z29vZ2xlc291cmNlLmNvbS9jb2Rlc2VhcmNoL2Nocm9taXVtL3NyYy8vbWFpbiIsICJzaWduYXR1
cmUiOiAibmV0d29yay5tb2pvbS5Db25uZWN0aW9uU3VidHlwZS5TVUJUWVBFX0xURSJ9LCAiZWRn
ZSI6ICIlL2t5dGhlL2VkZ2UvZ2VuZXJhdGVzIn0sIHsidHlwZSI6ICJhbmNob3JfZGVmaW5lcyIs
ICJiZWdpbiI6IDQ3MDQsICJlbmQiOiA0NzI0LCAidm5hbWUiOiB7Imxhbmd1YWdlIjogIm1vam9t
IiwgImNvcnB1cyI6ICJjaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2NvZGVzZWFyY2gvY2hyb21p
dW0vc3JjLy9tYWluIiwgInNpZ25hdHVyZSI6ICJuZXR3b3JrLm1vam9tLkNvbm5lY3Rpb25TdWJ0
eXBlLlNVQlRZUEVfTFRFX0FEVkFOQ0VEIn0sICJlZGdlIjogIiUva3l0aGUvZWRnZS9nZW5lcmF0
ZXMifSwgeyJ0eXBlIjogImFuY2hvcl9kZWZpbmVzIiwgImJlZ2luIjogNDgxMCwgImVuZCI6IDQ4
MzEsICJ2bmFtZSI6IHsibGFuZ3VhZ2UiOiAibW9qb20iLCAiY29ycHVzIjogImNocm9taXVtLmdv
b2dsZXNvdXJjZS5jb20vY29kZXNlYXJjaC9jaHJvbWl1bS9zcmMvL21haW4iLCAic2lnbmF0dXJl
IjogIm5ldHdvcmsubW9qb20uQ29ubmVjdGlvblN1YnR5cGUuU1VCVFlQRV9CTFVFVE9PVEhfMV8y
In0sICJlZGdlIjogIiUva3l0aGUvZWRnZS9nZW5lcmF0ZXMifSwgeyJ0eXBlIjogImFuY2hvcl9k
ZWZpbmVzIiwgImJlZ2luIjogNDkxNywgImVuZCI6IDQ5MzgsICJ2bmFtZSI6IHsibGFuZ3VhZ2Ui
OiAibW9qb20iLCAiY29ycHVzIjogImNocm9taXVtLmdvb2dsZXNvdXJjZS5jb20vY29kZXNlYXJj
aC9jaHJvbWl1bS9zcmMvL21haW4iLCAic2lnbmF0dXJlIjogIm5ldHdvcmsubW9qb20uQ29ubmVj
dGlvblN1YnR5cGUuU1VCVFlQRV9CTFVFVE9PVEhfMl8xIn0sICJlZGdlIjogIiUva3l0aGUvZWRn
ZS9nZW5lcmF0ZXMifSwgeyJ0eXBlIjogImFuY2hvcl9kZWZpbmVzIiwgImJlZ2luIjogNTAyNCwg
ImVuZCI6IDUwNDUsICJ2bmFtZSI6IHsibGFuZ3VhZ2UiOiAibW9qb20iLCAiY29ycHVzIjogImNo
cm9taXVtLmdvb2dsZXNvdXJjZS5jb20vY29kZXNlYXJjaC9jaHJvbWl1bS9zcmMvL21haW4iLCAi
c2lnbmF0dXJlIjogIm5ldHdvcmsubW9qb20uQ29ubmVjdGlvblN1YnR5cGUuU1VCVFlQRV9CTFVF
VE9PVEhfM18wIn0sICJlZGdlIjogIiUva3l0aGUvZWRnZS9nZW5lcmF0ZXMifSwgeyJ0eXBlIjog
ImFuY2hvcl9kZWZpbmVzIiwgImJlZ2luIjogNTEzMSwgImVuZCI6IDUxNTIsICJ2bmFtZSI6IHsi
bGFuZ3VhZ2UiOiAibW9qb20iLCAiY29ycHVzIjogImNocm9taXVtLmdvb2dsZXNvdXJjZS5jb20v
Y29kZXNlYXJjaC9jaHJvbWl1bS9zcmMvL21haW4iLCAic2lnbmF0dXJlIjogIm5ldHdvcmsubW9q
b20uQ29ubmVjdGlvblN1YnR5cGUuU1VCVFlQRV9CTFVFVE9PVEhfNF8wIn0sICJlZGdlIjogIiUv
a3l0aGUvZWRnZS9nZW5lcmF0ZXMifSwgeyJ0eXBlIjogImFuY2hvcl9kZWZpbmVzIiwgImJlZ2lu
IjogNTIzMywgImVuZCI6IDUyNDksICJ2bmFtZSI6IHsibGFuZ3VhZ2UiOiAibW9qb20iLCAiY29y
cHVzIjogImNocm9taXVtLmdvb2dsZXNvdXJjZS5jb20vY29kZXNlYXJjaC9jaHJvbWl1bS9zcmMv
L21haW4iLCAic2lnbmF0dXJlIjogIm5ldHdvcmsubW9qb20uQ29ubmVjdGlvblN1YnR5cGUuU1VC
VFlQRV9FVEhFUk5FVCJ9LCAiZWRnZSI6ICIlL2t5dGhlL2VkZ2UvZ2VuZXJhdGVzIn0sIHsidHlw
ZSI6ICJhbmNob3JfZGVmaW5lcyIsICJiZWdpbiI6IDUzMzUsICJlbmQiOiA1MzU2LCAidm5hbWUi
OiB7Imxhbmd1YWdlIjogIm1vam9tIiwgImNvcnB1cyI6ICJjaHJvbWl1bS5nb29nbGVzb3VyY2Uu
Y29tL2NvZGVzZWFyY2gvY2hyb21pdW0vc3JjLy9tYWluIiwgInNpZ25hdHVyZSI6ICJuZXR3b3Jr
Lm1vam9tLkNvbm5lY3Rpb25TdWJ0eXBlLlNVQlRZUEVfRkFTVF9FVEhFUk5FVCJ9LCAiZWRnZSI6
ICIlL2t5dGhlL2VkZ2UvZ2VuZXJhdGVzIn0sIHsidHlwZSI6ICJhbmNob3JfZGVmaW5lcyIsICJi
ZWdpbiI6IDU0NDUsICJlbmQiOiA1NDY5LCAidm5hbWUiOiB7Imxhbmd1YWdlIjogIm1vam9tIiwg
ImNvcnB1cyI6ICJjaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2NvZGVzZWFyY2gvY2hyb21pdW0v
c3JjLy9tYWluIiwgInNpZ25hdHVyZSI6ICJuZXR3b3JrLm1vam9tLkNvbm5lY3Rpb25TdWJ0eXBl
LlNVQlRZUEVfR0lHQUJJVF9FVEhFUk5FVCJ9LCAiZWRnZSI6ICIlL2t5dGhlL2VkZ2UvZ2VuZXJh
dGVzIn0sIHsidHlwZSI6ICJhbmNob3JfZGVmaW5lcyIsICJiZWdpbiI6IDU1NjEsICJlbmQiOiA1
NTg4LCAidm5hbWUiOiB7Imxhbmd1YWdlIjogIm1vam9tIiwgImNvcnB1cyI6ICJjaHJvbWl1bS5n
b29nbGVzb3VyY2UuY29tL2NvZGVzZWFyY2gvY2hyb21pdW0vc3JjLy9tYWluIiwgInNpZ25hdHVy
ZSI6ICJuZXR3b3JrLm1vam9tLkNvbm5lY3Rpb25TdWJ0eXBlLlNVQlRZUEVfMTBfR0lHQUJJVF9F
VEhFUk5FVCJ9LCAiZWRnZSI6ICIlL2t5dGhlL2VkZ2UvZ2VuZXJhdGVzIn0sIHsidHlwZSI6ICJh
bmNob3JfZGVmaW5lcyIsICJiZWdpbiI6IDU2NjcsICJlbmQiOiA1NjgxLCAidm5hbWUiOiB7Imxh
bmd1YWdlIjogIm1vam9tIiwgImNvcnB1cyI6ICJjaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2Nv
ZGVzZWFyY2gvY2hyb21pdW0vc3JjLy9tYWluIiwgInNpZ25hdHVyZSI6ICJuZXR3b3JrLm1vam9t
LkNvbm5lY3Rpb25TdWJ0eXBlLlNVQlRZUEVfV0lGSV9CIn0sICJlZGdlIjogIiUva3l0aGUvZWRn
ZS9nZW5lcmF0ZXMifSwgeyJ0eXBlIjogImFuY2hvcl9kZWZpbmVzIiwgImJlZ2luIjogNTc2MCwg
ImVuZCI6IDU3NzQsICJ2bmFtZSI6IHsibGFuZ3VhZ2UiOiAibW9qb20iLCAiY29ycHVzIjogImNo
cm9taXVtLmdvb2dsZXNvdXJjZS5jb20vY29kZXNlYXJjaC9jaHJvbWl1bS9zcmMvL21haW4iLCAi
c2lnbmF0dXJlIjogIm5ldHdvcmsubW9qb20uQ29ubmVjdGlvblN1YnR5cGUuU1VCVFlQRV9XSUZJ
X0cifSwgImVkZ2UiOiAiJS9reXRoZS9lZGdlL2dlbmVyYXRlcyJ9LCB7InR5cGUiOiAiYW5jaG9y
X2RlZmluZXMiLCAiYmVnaW4iOiA1ODUzLCAiZW5kIjogNTg2NywgInZuYW1lIjogeyJsYW5ndWFn
ZSI6ICJtb2pvbSIsICJjb3JwdXMiOiAiY2hyb21pdW0uZ29vZ2xlc291cmNlLmNvbS9jb2Rlc2Vh
cmNoL2Nocm9taXVtL3NyYy8vbWFpbiIsICJzaWduYXR1cmUiOiAibmV0d29yay5tb2pvbS5Db25u
ZWN0aW9uU3VidHlwZS5TVUJUWVBFX1dJRklfTiJ9LCAiZWRnZSI6ICIlL2t5dGhlL2VkZ2UvZ2Vu
ZXJhdGVzIn0sIHsidHlwZSI6ICJhbmNob3JfZGVmaW5lcyIsICJiZWdpbiI6IDU5NDcsICJlbmQi
OiA1OTYyLCAidm5hbWUiOiB7Imxhbmd1YWdlIjogIm1vam9tIiwgImNvcnB1cyI6ICJjaHJvbWl1
bS5nb29nbGVzb3VyY2UuY29tL2NvZGVzZWFyY2gvY2hyb21pdW0vc3JjLy9tYWluIiwgInNpZ25h
dHVyZSI6ICJuZXR3b3JrLm1vam9tLkNvbm5lY3Rpb25TdWJ0eXBlLlNVQlRZUEVfV0lGSV9BQyJ9
LCAiZWRnZSI6ICIlL2t5dGhlL2VkZ2UvZ2VuZXJhdGVzIn0sIHsidHlwZSI6ICJhbmNob3JfZGVm
aW5lcyIsICJiZWdpbiI6IDYwNDIsICJlbmQiOiA2MDU3LCAidm5hbWUiOiB7Imxhbmd1YWdlIjog
Im1vam9tIiwgImNvcnB1cyI6ICJjaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2NvZGVzZWFyY2gv
Y2hyb21pdW0vc3JjLy9tYWluIiwgInNpZ25hdHVyZSI6ICJuZXR3b3JrLm1vam9tLkNvbm5lY3Rp
b25TdWJ0eXBlLlNVQlRZUEVfV0lGSV9BRCJ9LCAiZWRnZSI6ICIlL2t5dGhlL2VkZ2UvZ2VuZXJh
dGVzIn0sIHsidHlwZSI6ICJhbmNob3JfZGVmaW5lcyIsICJiZWdpbiI6IDYxMzQsICJlbmQiOiA2
MTQ2LCAidm5hbWUiOiB7Imxhbmd1YWdlIjogIm1vam9tIiwgImNvcnB1cyI6ICJjaHJvbWl1bS5n
b29nbGVzb3VyY2UuY29tL2NvZGVzZWFyY2gvY2hyb21pdW0vc3JjLy9tYWluIiwgInNpZ25hdHVy
ZSI6ICJuZXR3b3JrLm1vam9tLkNvbm5lY3Rpb25TdWJ0eXBlLlNVQlRZUEVfTEFTVCJ9LCAiZWRn
ZSI6ICIlL2t5dGhlL2VkZ2UvZ2VuZXJhdGVzIn1dfQ==
*/