// Generated by the protocol buffer compiler.  DO NOT EDIT!
// NO CHECKED-IN PROTOBUF GENCODE
// source: components/manta/proto/scanner.proto
// Protobuf C++ Version: 7.35.1

#include "components/manta/proto/scanner.pb.h"

#include <algorithm>
#include <type_traits>
#include "google/protobuf/io/coded_stream.h"
#include "google/protobuf/generated_message_tctable_impl.h"
#include "google/protobuf/internal_visibility.h"
#include "google/protobuf/extension_set.h"
#include "google/protobuf/generated_message_util.h"
#include "google/protobuf/wire_format_lite.h"
#include "google/protobuf/io/zero_copy_stream_impl_lite.h"
// @@protoc_insertion_point(includes)

// Must be included last.
#include "google/protobuf/port_def.inc"
PROTOBUF_PRAGMA_INIT_SEG
namespace _pb = ::google::protobuf;
namespace _pbi = ::google::protobuf::internal;
namespace _fl = ::google::protobuf::internal::field_layout;
namespace manta {
namespace proto {
class NewGoogleSheetAction::_Internal {
 public:
  using HasBits = decltype(::std::declval<NewGoogleSheetAction>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(NewGoogleSheetAction, _impl_._has_bits_);
};

constexpr NewGoogleSheetAction::ParseTableT_ NewGoogleSheetAction::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(NewGoogleSheetAction, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::manta::proto::NewGoogleSheetAction>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string csv_contents = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(NewGoogleSheetAction, _impl_.csv_contents_)}},
      // string title = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(NewGoogleSheetAction, _impl_.title_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string title = 1;
      {PROTOBUF_FIELD_OFFSET(NewGoogleSheetAction, _impl_.title_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string csv_contents = 2;
      {PROTOBUF_FIELD_OFFSET(NewGoogleSheetAction, _impl_.csv_contents_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\40\5\14\0\0\0\0\0"
      "manta.proto.NewGoogleSheetAction"
      "title"
      "csv_contents"
    }},
  };
}


inline constexpr NewGoogleSheetAction::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        title_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        csv_contents_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr NewGoogleSheetAction::NewGoogleSheetAction(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL NewGoogleSheetAction::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) NewGoogleSheetAction(arena);
}
constexpr auto NewGoogleSheetAction::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(NewGoogleSheetAction), alignof(NewGoogleSheetAction));
}
constexpr auto NewGoogleSheetAction::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &NewGoogleSheetAction::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<NewGoogleSheetAction>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &NewGoogleSheetAction::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<NewGoogleSheetAction>(), &NewGoogleSheetAction::ByteSizeLong,
              &NewGoogleSheetAction::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(NewGoogleSheetAction, _impl_._cached_size_),
          true,
      },
      "manta.proto.NewGoogleSheetAction",
  };
}
struct NewGoogleSheetActionGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr NewGoogleSheetActionGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 NewGoogleSheetAction_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(NewGoogleSheetAction::InternalGenerateClassData_(
            _default, &NewGoogleSheetAction_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<NewGoogleSheetAction>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~NewGoogleSheetActionGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) NewGoogleSheetAction _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<NewGoogleSheetAction>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(NewGoogleSheetActionGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST NewGoogleSheetActionGlobalsTypeInternal NewGoogleSheetAction_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* NewGoogleSheetAction_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return NewGoogleSheetAction_globals_.GetClassData();
#else
  return NewGoogleSheetAction_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class NewGoogleDocAction::_Internal {
 public:
  using HasBits = decltype(::std::declval<NewGoogleDocAction>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(NewGoogleDocAction, _impl_._has_bits_);
};

constexpr NewGoogleDocAction::ParseTableT_ NewGoogleDocAction::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(NewGoogleDocAction, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::manta::proto::NewGoogleDocAction>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string html_contents = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(NewGoogleDocAction, _impl_.html_contents_)}},
      // string title = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(NewGoogleDocAction, _impl_.title_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string title = 1;
      {PROTOBUF_FIELD_OFFSET(NewGoogleDocAction, _impl_.title_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string html_contents = 2;
      {PROTOBUF_FIELD_OFFSET(NewGoogleDocAction, _impl_.html_contents_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\36\5\15\0\0\0\0\0"
      "manta.proto.NewGoogleDocAction"
      "title"
      "html_contents"
    }},
  };
}


inline constexpr NewGoogleDocAction::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        title_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        html_contents_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr NewGoogleDocAction::NewGoogleDocAction(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL NewGoogleDocAction::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) NewGoogleDocAction(arena);
}
constexpr auto NewGoogleDocAction::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(NewGoogleDocAction), alignof(NewGoogleDocAction));
}
constexpr auto NewGoogleDocAction::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &NewGoogleDocAction::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<NewGoogleDocAction>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &NewGoogleDocAction::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<NewGoogleDocAction>(), &NewGoogleDocAction::ByteSizeLong,
              &NewGoogleDocAction::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(NewGoogleDocAction, _impl_._cached_size_),
          true,
      },
      "manta.proto.NewGoogleDocAction",
  };
}
struct NewGoogleDocActionGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr NewGoogleDocActionGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 NewGoogleDocAction_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(NewGoogleDocAction::InternalGenerateClassData_(
            _default, &NewGoogleDocAction_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<NewGoogleDocAction>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~NewGoogleDocActionGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) NewGoogleDocAction _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<NewGoogleDocAction>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(NewGoogleDocActionGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST NewGoogleDocActionGlobalsTypeInternal NewGoogleDocAction_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* NewGoogleDocAction_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return NewGoogleDocAction_globals_.GetClassData();
#else
  return NewGoogleDocAction_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class NewEventAction::_Internal {
 public:
  using HasBits = decltype(::std::declval<NewEventAction>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(NewEventAction, _impl_._has_bits_);
};

constexpr NewEventAction::ParseTableT_ NewEventAction::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(NewEventAction, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967280,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::manta::proto::NewEventAction>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string location = 4;
      {::_pbi::TcParser::FastUS1,
       {34, 3, 0,
        PROTOBUF_FIELD_OFFSET(NewEventAction, _impl_.location_)}},
      // string title = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(NewEventAction, _impl_.title_)}},
      // string description = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(NewEventAction, _impl_.description_)}},
      // string dates = 3;
      {::_pbi::TcParser::FastUS1,
       {26, 2, 0,
        PROTOBUF_FIELD_OFFSET(NewEventAction, _impl_.dates_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string title = 1;
      {PROTOBUF_FIELD_OFFSET(NewEventAction, _impl_.title_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string description = 2;
      {PROTOBUF_FIELD_OFFSET(NewEventAction, _impl_.description_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string dates = 3;
      {PROTOBUF_FIELD_OFFSET(NewEventAction, _impl_.dates_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string location = 4;
      {PROTOBUF_FIELD_OFFSET(NewEventAction, _impl_.location_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\32\5\13\5\10\0\0\0"
      "manta.proto.NewEventAction"
      "title"
      "description"
      "dates"
      "location"
    }},
  };
}


inline constexpr NewEventAction::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        title_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        description_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        dates_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        location_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr NewEventAction::NewEventAction(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL NewEventAction::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) NewEventAction(arena);
}
constexpr auto NewEventAction::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(NewEventAction), alignof(NewEventAction));
}
constexpr auto NewEventAction::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &NewEventAction::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<NewEventAction>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &NewEventAction::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<NewEventAction>(), &NewEventAction::ByteSizeLong,
              &NewEventAction::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(NewEventAction, _impl_._cached_size_),
          true,
      },
      "manta.proto.NewEventAction",
  };
}
struct NewEventActionGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr NewEventActionGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 NewEventAction_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(NewEventAction::InternalGenerateClassData_(
            _default, &NewEventAction_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<NewEventAction>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~NewEventActionGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) NewEventAction _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<NewEventAction>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(NewEventActionGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST NewEventActionGlobalsTypeInternal NewEventAction_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* NewEventAction_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return NewEventAction_globals_.GetClassData();
#else
  return NewEventAction_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class NewContactAction_PhoneNumber::_Internal {
 public:
  using HasBits = decltype(::std::declval<NewContactAction_PhoneNumber>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(NewContactAction_PhoneNumber, _impl_._has_bits_);
};

constexpr NewContactAction_PhoneNumber::ParseTableT_ NewContactAction_PhoneNumber::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(NewContactAction_PhoneNumber, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::manta::proto::NewContactAction_PhoneNumber>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string type = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(NewContactAction_PhoneNumber, _impl_.type_)}},
      // string value = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(NewContactAction_PhoneNumber, _impl_.value_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string value = 1;
      {PROTOBUF_FIELD_OFFSET(NewContactAction_PhoneNumber, _impl_.value_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string type = 2;
      {PROTOBUF_FIELD_OFFSET(NewContactAction_PhoneNumber, _impl_.type_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\50\5\4\0\0\0\0\0"
      "manta.proto.NewContactAction.PhoneNumber"
      "value"
      "type"
    }},
  };
}


inline constexpr NewContactAction_PhoneNumber::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        value_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        type_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr NewContactAction_PhoneNumber::NewContactAction_PhoneNumber(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL NewContactAction_PhoneNumber::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) NewContactAction_PhoneNumber(arena);
}
constexpr auto NewContactAction_PhoneNumber::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(NewContactAction_PhoneNumber), alignof(NewContactAction_PhoneNumber));
}
constexpr auto NewContactAction_PhoneNumber::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &NewContactAction_PhoneNumber::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<NewContactAction_PhoneNumber>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &NewContactAction_PhoneNumber::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<NewContactAction_PhoneNumber>(), &NewContactAction_PhoneNumber::ByteSizeLong,
              &NewContactAction_PhoneNumber::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(NewContactAction_PhoneNumber, _impl_._cached_size_),
          true,
      },
      "manta.proto.NewContactAction.PhoneNumber",
  };
}
struct NewContactAction_PhoneNumberGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr NewContactAction_PhoneNumberGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 NewContactAction_PhoneNumber_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(NewContactAction_PhoneNumber::InternalGenerateClassData_(
            _default, &NewContactAction_PhoneNumber_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<NewContactAction_PhoneNumber>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~NewContactAction_PhoneNumberGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) NewContactAction_PhoneNumber _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<NewContactAction_PhoneNumber>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(NewContactAction_PhoneNumberGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST NewContactAction_PhoneNumberGlobalsTypeInternal NewContactAction_PhoneNumber_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* NewContactAction_PhoneNumber_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return NewContactAction_PhoneNumber_globals_.GetClassData();
#else
  return NewContactAction_PhoneNumber_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class NewContactAction_EmailAddress::_Internal {
 public:
  using HasBits = decltype(::std::declval<NewContactAction_EmailAddress>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(NewContactAction_EmailAddress, _impl_._has_bits_);
};

constexpr NewContactAction_EmailAddress::ParseTableT_ NewContactAction_EmailAddress::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(NewContactAction_EmailAddress, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::manta::proto::NewContactAction_EmailAddress>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string type = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(NewContactAction_EmailAddress, _impl_.type_)}},
      // string value = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(NewContactAction_EmailAddress, _impl_.value_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string value = 1;
      {PROTOBUF_FIELD_OFFSET(NewContactAction_EmailAddress, _impl_.value_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string type = 2;
      {PROTOBUF_FIELD_OFFSET(NewContactAction_EmailAddress, _impl_.type_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\51\5\4\0\0\0\0\0"
      "manta.proto.NewContactAction.EmailAddress"
      "value"
      "type"
    }},
  };
}


inline constexpr NewContactAction_EmailAddress::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        value_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        type_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr NewContactAction_EmailAddress::NewContactAction_EmailAddress(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL NewContactAction_EmailAddress::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) NewContactAction_EmailAddress(arena);
}
constexpr auto NewContactAction_EmailAddress::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(NewContactAction_EmailAddress), alignof(NewContactAction_EmailAddress));
}
constexpr auto NewContactAction_EmailAddress::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &NewContactAction_EmailAddress::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<NewContactAction_EmailAddress>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &NewContactAction_EmailAddress::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<NewContactAction_EmailAddress>(), &NewContactAction_EmailAddress::ByteSizeLong,
              &NewContactAction_EmailAddress::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(NewContactAction_EmailAddress, _impl_._cached_size_),
          true,
      },
      "manta.proto.NewContactAction.EmailAddress",
  };
}
struct NewContactAction_EmailAddressGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr NewContactAction_EmailAddressGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 NewContactAction_EmailAddress_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(NewContactAction_EmailAddress::InternalGenerateClassData_(
            _default, &NewContactAction_EmailAddress_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<NewContactAction_EmailAddress>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~NewContactAction_EmailAddressGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) NewContactAction_EmailAddress _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<NewContactAction_EmailAddress>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(NewContactAction_EmailAddressGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST NewContactAction_EmailAddressGlobalsTypeInternal NewContactAction_EmailAddress_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* NewContactAction_EmailAddress_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return NewContactAction_EmailAddress_globals_.GetClassData();
#else
  return NewContactAction_EmailAddress_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class CopyToClipboardAction::_Internal {
 public:
  using HasBits = decltype(::std::declval<CopyToClipboardAction>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(CopyToClipboardAction, _impl_._has_bits_);
};

constexpr CopyToClipboardAction::ParseTableT_ CopyToClipboardAction::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(CopyToClipboardAction, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::manta::proto::CopyToClipboardAction>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string html_text = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(CopyToClipboardAction, _impl_.html_text_)}},
      // string plain_text = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(CopyToClipboardAction, _impl_.plain_text_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string plain_text = 1;
      {PROTOBUF_FIELD_OFFSET(CopyToClipboardAction, _impl_.plain_text_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string html_text = 2;
      {PROTOBUF_FIELD_OFFSET(CopyToClipboardAction, _impl_.html_text_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\41\12\11\0\0\0\0\0"
      "manta.proto.CopyToClipboardAction"
      "plain_text"
      "html_text"
    }},
  };
}


inline constexpr CopyToClipboardAction::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        plain_text_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        html_text_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr CopyToClipboardAction::CopyToClipboardAction(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL CopyToClipboardAction::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) CopyToClipboardAction(arena);
}
constexpr auto CopyToClipboardAction::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(CopyToClipboardAction), alignof(CopyToClipboardAction));
}
constexpr auto CopyToClipboardAction::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &CopyToClipboardAction::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<CopyToClipboardAction>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &CopyToClipboardAction::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<CopyToClipboardAction>(), &CopyToClipboardAction::ByteSizeLong,
              &CopyToClipboardAction::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(CopyToClipboardAction, _impl_._cached_size_),
          true,
      },
      "manta.proto.CopyToClipboardAction",
  };
}
struct CopyToClipboardActionGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr CopyToClipboardActionGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 CopyToClipboardAction_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(CopyToClipboardAction::InternalGenerateClassData_(
            _default, &CopyToClipboardAction_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<CopyToClipboardAction>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~CopyToClipboardActionGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) CopyToClipboardAction _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<CopyToClipboardAction>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(CopyToClipboardActionGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST CopyToClipboardActionGlobalsTypeInternal CopyToClipboardAction_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* CopyToClipboardAction_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return CopyToClipboardAction_globals_.GetClassData();
#else
  return CopyToClipboardAction_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class NewContactAction::_Internal {
 public:
  using HasBits = decltype(::std::declval<NewContactAction>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(NewContactAction, _impl_._has_bits_);
};

constexpr NewContactAction::ParseTableT_ NewContactAction::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(NewContactAction, _impl_._has_bits_),
      0, // no _extensions_
      6, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967232,  // skipmap
      offsetof(ParseTableT_, field_entries),
      6,  // num_field_entries
      2,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::manta::proto::NewContactAction>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // string given_name = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 2, 0,
        PROTOBUF_FIELD_OFFSET(NewContactAction, _impl_.given_name_)}},
      // string family_name = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 3, 0,
        PROTOBUF_FIELD_OFFSET(NewContactAction, _impl_.family_name_)}},
      // string email = 3 [deprecated = true];
      {::_pbi::TcParser::FastUS1,
       {26, 4, 0,
        PROTOBUF_FIELD_OFFSET(NewContactAction, _impl_.email_)}},
      // string phone = 4 [deprecated = true];
      {::_pbi::TcParser::FastUS1,
       {34, 5, 0,
        PROTOBUF_FIELD_OFFSET(NewContactAction, _impl_.phone_)}},
      // repeated .manta.proto.NewContactAction.EmailAddress email_addresses = 5;
      {::_pbi::TcParser::FastMtR1,
       {42, 0, 0,
        PROTOBUF_FIELD_OFFSET(NewContactAction, _impl_.email_addresses_)}},
      // repeated .manta.proto.NewContactAction.PhoneNumber phone_numbers = 6;
      {::_pbi::TcParser::FastMtR1,
       {50, 1, 1,
        PROTOBUF_FIELD_OFFSET(NewContactAction, _impl_.phone_numbers_)}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // string given_name = 1;
      {PROTOBUF_FIELD_OFFSET(NewContactAction, _impl_.given_name_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string family_name = 2;
      {PROTOBUF_FIELD_OFFSET(NewContactAction, _impl_.family_name_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string email = 3 [deprecated = true];
      {PROTOBUF_FIELD_OFFSET(NewContactAction, _impl_.email_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string phone = 4 [deprecated = true];
      {PROTOBUF_FIELD_OFFSET(NewContactAction, _impl_.phone_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // repeated .manta.proto.NewContactAction.EmailAddress email_addresses = 5;
      {PROTOBUF_FIELD_OFFSET(NewContactAction, _impl_.email_addresses_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .manta.proto.NewContactAction.PhoneNumber phone_numbers = 6;
      {PROTOBUF_FIELD_OFFSET(NewContactAction, _impl_.phone_numbers_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::manta::proto::NewContactAction_EmailAddress>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::manta::proto::NewContactAction_EmailAddress_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::manta::proto::NewContactAction_PhoneNumber>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::manta::proto::NewContactAction_PhoneNumber_globals_},
        #endif
    }},
    {{
      "\34\12\13\5\5\0\0\0"
      "manta.proto.NewContactAction"
      "given_name"
      "family_name"
      "email"
      "phone"
    }},
  };
}


inline constexpr NewContactAction::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        email_addresses_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::manta::proto::NewContactAction,
            PROTOBUF_FIELD_OFFSET(::manta::proto::NewContactAction, _impl_.email_addresses_)>()
         }
        ,
        phone_numbers_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::manta::proto::NewContactAction,
            PROTOBUF_FIELD_OFFSET(::manta::proto::NewContactAction, _impl_.phone_numbers_)>()
         }
        ,
        given_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        family_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        email_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        phone_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr NewContactAction::NewContactAction(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL NewContactAction::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) NewContactAction(arena);
}
constexpr auto NewContactAction::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(NewContactAction), alignof(NewContactAction));
}
constexpr auto NewContactAction::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &NewContactAction::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<NewContactAction>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &NewContactAction::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<NewContactAction>(), &NewContactAction::ByteSizeLong,
              &NewContactAction::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(NewContactAction, _impl_._cached_size_),
          true,
      },
      "manta.proto.NewContactAction",
  };
}
struct NewContactActionGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr NewContactActionGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 NewContactAction_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(NewContactAction::InternalGenerateClassData_(
            _default, &NewContactAction_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<NewContactAction>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~NewContactActionGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) NewContactAction _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<NewContactAction>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(NewContactActionGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST NewContactActionGlobalsTypeInternal NewContactAction_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* NewContactAction_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return NewContactAction_globals_.GetClassData();
#else
  return NewContactAction_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ScannerAction::_Internal {
 public:
  static constexpr ::int32_t kOneofCaseOffset =
      PROTOBUF_FIELD_OFFSET(::manta::proto::ScannerAction, _impl_._oneof_case_);
};

constexpr ScannerAction::ParseTableT_ ScannerAction::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ScannerAction,
                            _impl_._cached_size_),  // no hasbits
      0, // no _extensions_
      5, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967264,  // skipmap
      offsetof(ParseTableT_, field_entries),
      5,  // num_field_entries
      5,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::manta::proto::ScannerAction>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // .manta.proto.NewEventAction new_event = 1;
      {PROTOBUF_FIELD_OFFSET(ScannerAction, _impl_.action_.new_event_), _Internal::kOneofCaseOffset + 0, 0, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .manta.proto.NewContactAction new_contact = 2;
      {PROTOBUF_FIELD_OFFSET(ScannerAction, _impl_.action_.new_contact_), _Internal::kOneofCaseOffset + 0, 1, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .manta.proto.NewGoogleDocAction new_google_doc = 3;
      {PROTOBUF_FIELD_OFFSET(ScannerAction, _impl_.action_.new_google_doc_), _Internal::kOneofCaseOffset + 0, 2, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .manta.proto.NewGoogleSheetAction new_google_sheet = 4;
      {PROTOBUF_FIELD_OFFSET(ScannerAction, _impl_.action_.new_google_sheet_), _Internal::kOneofCaseOffset + 0, 3, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .manta.proto.CopyToClipboardAction copy_to_clipboard = 5;
      {PROTOBUF_FIELD_OFFSET(ScannerAction, _impl_.action_.copy_to_clipboard_), _Internal::kOneofCaseOffset + 0, 4, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::manta::proto::NewEventAction>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::manta::proto::NewEventAction_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::manta::proto::NewContactAction>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::manta::proto::NewContactAction_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::manta::proto::NewGoogleDocAction>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::manta::proto::NewGoogleDocAction_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::manta::proto::NewGoogleSheetAction>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::manta::proto::NewGoogleSheetAction_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::manta::proto::CopyToClipboardAction>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::manta::proto::CopyToClipboardAction_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ScannerAction::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : action_{},
        _cached_size_{0},
        _oneof_case_{} {}

template <typename>
constexpr ScannerAction::ScannerAction(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ScannerAction::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ScannerAction(arena);
}
constexpr auto ScannerAction::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(ScannerAction), alignof(ScannerAction));
}
constexpr auto ScannerAction::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ScannerAction::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ScannerAction>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ScannerAction::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ScannerAction>(), &ScannerAction::ByteSizeLong,
              &ScannerAction::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ScannerAction, _impl_._cached_size_),
          true,
      },
      "manta.proto.ScannerAction",
  };
}
struct ScannerActionGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ScannerActionGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ScannerAction_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ScannerAction::InternalGenerateClassData_(
            _default, &ScannerAction_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ScannerAction>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ScannerActionGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ScannerAction _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ScannerAction>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ScannerActionGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ScannerActionGlobalsTypeInternal ScannerAction_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ScannerAction_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ScannerAction_globals_.GetClassData();
#else
  return ScannerAction_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ScannerObject::_Internal {
 public:
  using HasBits = decltype(::std::declval<ScannerObject>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ScannerObject, _impl_._has_bits_);
};

constexpr ScannerObject::ParseTableT_ ScannerObject::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ScannerObject, _impl_._has_bits_),
      0, // no _extensions_
      1, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967294,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::manta::proto::ScannerObject>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .manta.proto.ScannerAction actions = 1;
      {::_pbi::TcParser::FastMtR1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ScannerObject, _impl_.actions_)}},
    }}, {{
      65535, 65535
    }}, {{
      // repeated .manta.proto.ScannerAction actions = 1;
      {PROTOBUF_FIELD_OFFSET(ScannerObject, _impl_.actions_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::manta::proto::ScannerAction>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::manta::proto::ScannerAction_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ScannerObject::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        actions_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::manta::proto::ScannerObject,
            PROTOBUF_FIELD_OFFSET(::manta::proto::ScannerObject, _impl_.actions_)>()
         }
     {}

template <typename>
constexpr ScannerObject::ScannerObject(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ScannerObject::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ScannerObject(arena);
}
constexpr auto ScannerObject::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ScannerObject), alignof(ScannerObject));
}
constexpr auto ScannerObject::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ScannerObject::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ScannerObject>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ScannerObject::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ScannerObject>(), &ScannerObject::ByteSizeLong,
              &ScannerObject::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ScannerObject, _impl_._cached_size_),
          true,
      },
      "manta.proto.ScannerObject",
  };
}
struct ScannerObjectGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ScannerObjectGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ScannerObject_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ScannerObject::InternalGenerateClassData_(
            _default, &ScannerObject_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ScannerObject>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ScannerObjectGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ScannerObject _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ScannerObject>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ScannerObjectGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ScannerObjectGlobalsTypeInternal ScannerObject_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ScannerObject_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ScannerObject_globals_.GetClassData();
#else
  return ScannerObject_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ScannerInput::_Internal {
 public:
  using HasBits = decltype(::std::declval<ScannerInput>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ScannerInput, _impl_._has_bits_);
};

constexpr ScannerInput::ParseTableT_ ScannerInput::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ScannerInput, _impl_._has_bits_),
      0, // no _extensions_
      3, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967288,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      2,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::manta::proto::ScannerInput>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // bytes image = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ScannerInput, _impl_.image_)}},
      // .manta.proto.ScannerAction selected_action = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(ScannerInput, _impl_.selected_action_)}},
      // .manta.proto.Timestamp current_timestamp = 3;
      {::_pbi::TcParser::FastMtS1,
       {26, 2, 1,
        PROTOBUF_FIELD_OFFSET(ScannerInput, _impl_.current_timestamp_)}},
    }}, {{
      65535, 65535
    }}, {{
      // bytes image = 1;
      {PROTOBUF_FIELD_OFFSET(ScannerInput, _impl_.image_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // .manta.proto.ScannerAction selected_action = 2;
      {PROTOBUF_FIELD_OFFSET(ScannerInput, _impl_.selected_action_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .manta.proto.Timestamp current_timestamp = 3;
      {PROTOBUF_FIELD_OFFSET(ScannerInput, _impl_.current_timestamp_), _Internal::kHasBitsOffset + 2, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::manta::proto::ScannerAction>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::manta::proto::ScannerAction_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::manta::proto::Timestamp>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::manta::proto::Timestamp_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ScannerInput::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        image_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        selected_action_{nullptr},
        current_timestamp_{nullptr} {}

template <typename>
constexpr ScannerInput::ScannerInput(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ScannerInput::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ScannerInput(arena);
}
constexpr auto ScannerInput::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ScannerInput), alignof(ScannerInput));
}
constexpr auto ScannerInput::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ScannerInput::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ScannerInput>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ScannerInput::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ScannerInput>(), &ScannerInput::ByteSizeLong,
              &ScannerInput::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ScannerInput, _impl_._cached_size_),
          true,
      },
      "manta.proto.ScannerInput",
  };
}
struct ScannerInputGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ScannerInputGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ScannerInput_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ScannerInput::InternalGenerateClassData_(
            _default, &ScannerInput_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ScannerInput>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ScannerInputGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ScannerInput _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ScannerInput>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ScannerInputGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ScannerInputGlobalsTypeInternal ScannerInput_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ScannerInput_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ScannerInput_globals_.GetClassData();
#else
  return ScannerInput_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ScannerOutput::_Internal {
 public:
  using HasBits = decltype(::std::declval<ScannerOutput>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ScannerOutput, _impl_._has_bits_);
};

constexpr ScannerOutput::ParseTableT_ ScannerOutput::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ScannerOutput, _impl_._has_bits_),
      0, // no _extensions_
      1, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967294,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::manta::proto::ScannerOutput>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .manta.proto.ScannerObject objects = 1;
      {::_pbi::TcParser::FastMtR1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ScannerOutput, _impl_.objects_)}},
    }}, {{
      65535, 65535
    }}, {{
      // repeated .manta.proto.ScannerObject objects = 1;
      {PROTOBUF_FIELD_OFFSET(ScannerOutput, _impl_.objects_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::manta::proto::ScannerObject>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::manta::proto::ScannerObject_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ScannerOutput::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        objects_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::manta::proto::ScannerOutput,
            PROTOBUF_FIELD_OFFSET(::manta::proto::ScannerOutput, _impl_.objects_)>()
         }
     {}

template <typename>
constexpr ScannerOutput::ScannerOutput(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ScannerOutput::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ScannerOutput(arena);
}
constexpr auto ScannerOutput::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ScannerOutput), alignof(ScannerOutput));
}
constexpr auto ScannerOutput::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ScannerOutput::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ScannerOutput>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ScannerOutput::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ScannerOutput>(), &ScannerOutput::ByteSizeLong,
              &ScannerOutput::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ScannerOutput, _impl_._cached_size_),
          true,
      },
      "manta.proto.ScannerOutput",
  };
}
struct ScannerOutputGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ScannerOutputGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ScannerOutput_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ScannerOutput::InternalGenerateClassData_(
            _default, &ScannerOutput_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ScannerOutput>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ScannerOutputGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ScannerOutput _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ScannerOutput>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ScannerOutputGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ScannerOutputGlobalsTypeInternal ScannerOutput_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ScannerOutput_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ScannerOutput_globals_.GetClassData();
#else
  return ScannerOutput_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
}  // namespace proto
}  // namespace manta
namespace manta {
namespace proto {
// ===================================================================

void ScannerInput::clear_current_timestamp() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.current_timestamp_ != nullptr) _impl_.current_timestamp_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
}
ScannerInput::ScannerInput(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ScannerInput_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:manta.proto.ScannerInput)
}
PROTOBUF_NDEBUG_INLINE ScannerInput::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::manta::proto::ScannerInput& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        image_(arena, from.image_) {}

ScannerInput::ScannerInput(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ScannerInput& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ScannerInput_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ScannerInput* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.selected_action_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.selected_action_)
                : nullptr;
  _impl_.current_timestamp_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.current_timestamp_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:manta.proto.ScannerInput)
}
PROTOBUF_NDEBUG_INLINE ScannerInput::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        image_(arena) {}

inline void ScannerInput::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, selected_action_),
           0,
           offsetof(Impl_, current_timestamp_) -
               offsetof(Impl_, selected_action_) +
               sizeof(Impl_::current_timestamp_));
}
ScannerInput::~ScannerInput() {
  // @@protoc_insertion_point(destructor:manta.proto.ScannerInput)
  SharedDtor(*this);
}
inline void ScannerInput::SharedDtor(MessageLite& self) {
  ScannerInput& this_ = static_cast<ScannerInput&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.image_.Destroy();
  delete this_._impl_.selected_action_;
  delete this_._impl_.current_timestamp_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ScannerInput_class_data_ =
    ScannerInput::InternalGenerateClassData_(ScannerInput_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ScannerInput::GetClassData() const {
  return ScannerInput_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ScannerInput::GetClassData() const {
  return ScannerInput_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ScannerInput::ParseTableT_
    ScannerInput::_table_ =
        ScannerInput::InternalGenerateParseTable_(ScannerInput_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ScannerInput::Clear() {
// @@protoc_insertion_point(message_clear_start:manta.proto.ScannerInput)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.image_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.selected_action_ != nullptr);
      _impl_.selected_action_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.current_timestamp_ != nullptr);
      _impl_.current_timestamp_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ScannerInput::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ScannerInput& this_ = static_cast<const ScannerInput&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ScannerInput::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ScannerInput& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:manta.proto.ScannerInput)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // bytes image = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_image().empty()) {
      const ::std::string& _s = this_._internal_image();
      target = stream->WriteBytesMaybeAliased(1, _s, target);
    }
  }

  // .manta.proto.ScannerAction selected_action = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.selected_action_, this_._impl_.selected_action_->GetCachedSize(), target,
        stream);
  }

  // .manta.proto.Timestamp current_timestamp = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.current_timestamp_, this_._impl_.current_timestamp_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:manta.proto.ScannerInput)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ScannerInput::ByteSizeLong(const MessageLite& base) {
  const ScannerInput& this_ = static_cast<const ScannerInput&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ScannerInput::ByteSizeLong() const {
  const ScannerInput& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:manta.proto.ScannerInput)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // bytes image = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_image().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                        this_._internal_image());
      }
    }
    // .manta.proto.ScannerAction selected_action = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.selected_action_);
    }
    // .manta.proto.Timestamp current_timestamp = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.current_timestamp_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ScannerInput::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ScannerInput*>(&to_msg);
  auto& from = static_cast<const ScannerInput&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:manta.proto.ScannerInput)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!from._internal_image().empty()) {
        _this->_internal_set_image(from._internal_image());
      } else {
        if (_this->_impl_.image_.IsDefault()) {
          _this->_internal_set_image("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.selected_action_ != nullptr);
      if (_this->_impl_.selected_action_ == nullptr) {
        _this->_impl_.selected_action_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.selected_action_);
      } else {
        _this->_impl_.selected_action_->MergeFrom(*from._impl_.selected_action_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.current_timestamp_ != nullptr);
      if (_this->_impl_.current_timestamp_ == nullptr) {
        _this->_impl_.current_timestamp_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.current_timestamp_);
      } else {
        _this->_impl_.current_timestamp_->MergeFrom(*from._impl_.current_timestamp_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ScannerInput::CopyFrom(const ScannerInput& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:manta.proto.ScannerInput)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ScannerInput::InternalSwap(ScannerInput* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.image_, &other->_impl_.image_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ScannerInput, _impl_.current_timestamp_)
      + sizeof(ScannerInput::_impl_.current_timestamp_)
      - PROTOBUF_FIELD_OFFSET(ScannerInput, _impl_.selected_action_)>(
          reinterpret_cast<char*>(&_impl_.selected_action_),
          reinterpret_cast<char*>(&other->_impl_.selected_action_));
}

// ===================================================================

ScannerOutput::ScannerOutput(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ScannerOutput_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:manta.proto.ScannerOutput)
}
PROTOBUF_NDEBUG_INLINE ScannerOutput::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::manta::proto::ScannerOutput& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        objects_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::manta::proto::ScannerOutput,
              PROTOBUF_FIELD_OFFSET(::manta::proto::ScannerOutput, _impl_.objects_)>()
          , from.objects_
        }
     {}

ScannerOutput::ScannerOutput(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ScannerOutput& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ScannerOutput_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ScannerOutput* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:manta.proto.ScannerOutput)
}
PROTOBUF_NDEBUG_INLINE ScannerOutput::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        objects_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::manta::proto::ScannerOutput,
            PROTOBUF_FIELD_OFFSET(::manta::proto::ScannerOutput, _impl_.objects_)>()
         }
     {}

inline void ScannerOutput::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
ScannerOutput::~ScannerOutput() {
  // @@protoc_insertion_point(destructor:manta.proto.ScannerOutput)
  SharedDtor(*this);
}
inline void ScannerOutput::SharedDtor(MessageLite& self) {
  ScannerOutput& this_ = static_cast<ScannerOutput&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ScannerOutput_class_data_ =
    ScannerOutput::InternalGenerateClassData_(ScannerOutput_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ScannerOutput::GetClassData() const {
  return ScannerOutput_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ScannerOutput::GetClassData() const {
  return ScannerOutput_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ScannerOutput::ParseTableT_
    ScannerOutput::_table_ =
        ScannerOutput::InternalGenerateParseTable_(ScannerOutput_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ScannerOutput::Clear() {
// @@protoc_insertion_point(message_clear_start:manta.proto.ScannerOutput)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _impl_.objects_.Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ScannerOutput::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ScannerOutput& this_ = static_cast<const ScannerOutput&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ScannerOutput::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ScannerOutput& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:manta.proto.ScannerOutput)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .manta.proto.ScannerObject objects = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_objects_size());
         i < n; i++) {
      const auto& repfield = this_._internal_objects().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              1, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:manta.proto.ScannerOutput)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ScannerOutput::ByteSizeLong(const MessageLite& base) {
  const ScannerOutput& this_ = static_cast<const ScannerOutput&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ScannerOutput::ByteSizeLong() const {
  const ScannerOutput& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:manta.proto.ScannerOutput)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
   {
    // repeated .manta.proto.ScannerObject objects = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_objects_size();
      for (const auto& msg : this_._internal_objects()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ScannerOutput::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ScannerOutput*>(&to_msg);
  auto& from = static_cast<const ScannerOutput&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:manta.proto.ScannerOutput)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _this->_internal_mutable_objects()->InternalMergeFromWithArena(
        ::google::protobuf::MessageLite::internal_visibility(), arena,
        from._internal_objects());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ScannerOutput::CopyFrom(const ScannerOutput& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:manta.proto.ScannerOutput)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ScannerOutput::InternalSwap(ScannerOutput* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.objects_.InternalSwap(&other->_impl_.objects_);
}

// ===================================================================

ScannerObject::ScannerObject(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ScannerObject_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:manta.proto.ScannerObject)
}
PROTOBUF_NDEBUG_INLINE ScannerObject::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::manta::proto::ScannerObject& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        actions_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::manta::proto::ScannerObject,
              PROTOBUF_FIELD_OFFSET(::manta::proto::ScannerObject, _impl_.actions_)>()
          , from.actions_
        }
     {}

ScannerObject::ScannerObject(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ScannerObject& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ScannerObject_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ScannerObject* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:manta.proto.ScannerObject)
}
PROTOBUF_NDEBUG_INLINE ScannerObject::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        actions_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::manta::proto::ScannerObject,
            PROTOBUF_FIELD_OFFSET(::manta::proto::ScannerObject, _impl_.actions_)>()
         }
     {}

inline void ScannerObject::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
ScannerObject::~ScannerObject() {
  // @@protoc_insertion_point(destructor:manta.proto.ScannerObject)
  SharedDtor(*this);
}
inline void ScannerObject::SharedDtor(MessageLite& self) {
  ScannerObject& this_ = static_cast<ScannerObject&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ScannerObject_class_data_ =
    ScannerObject::InternalGenerateClassData_(ScannerObject_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ScannerObject::GetClassData() const {
  return ScannerObject_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ScannerObject::GetClassData() const {
  return ScannerObject_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ScannerObject::ParseTableT_
    ScannerObject::_table_ =
        ScannerObject::InternalGenerateParseTable_(ScannerObject_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ScannerObject::Clear() {
// @@protoc_insertion_point(message_clear_start:manta.proto.ScannerObject)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _impl_.actions_.Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ScannerObject::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ScannerObject& this_ = static_cast<const ScannerObject&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ScannerObject::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ScannerObject& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:manta.proto.ScannerObject)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .manta.proto.ScannerAction actions = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_actions_size());
         i < n; i++) {
      const auto& repfield = this_._internal_actions().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              1, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:manta.proto.ScannerObject)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ScannerObject::ByteSizeLong(const MessageLite& base) {
  const ScannerObject& this_ = static_cast<const ScannerObject&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ScannerObject::ByteSizeLong() const {
  const ScannerObject& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:manta.proto.ScannerObject)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
   {
    // repeated .manta.proto.ScannerAction actions = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_actions_size();
      for (const auto& msg : this_._internal_actions()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ScannerObject::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ScannerObject*>(&to_msg);
  auto& from = static_cast<const ScannerObject&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:manta.proto.ScannerObject)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _this->_internal_mutable_actions()->InternalMergeFromWithArena(
        ::google::protobuf::MessageLite::internal_visibility(), arena,
        from._internal_actions());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ScannerObject::CopyFrom(const ScannerObject& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:manta.proto.ScannerObject)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ScannerObject::InternalSwap(ScannerObject* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.actions_.InternalSwap(&other->_impl_.actions_);
}

// ===================================================================

void ScannerAction::set_allocated_new_event(::manta::proto::NewEventAction* PROTOBUF_NULLABLE new_event) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_action();
  if (new_event) {
    ::google::protobuf::Arena* submessage_arena = new_event->GetArena();
    if (message_arena != submessage_arena) {
      new_event = ::google::protobuf::internal::GetOwnedMessage(message_arena, new_event, submessage_arena);
    }
    set_has_new_event();
    _impl_.action_.new_event_ = new_event;
  }
  // @@protoc_insertion_point(field_set_allocated:manta.proto.ScannerAction.new_event)
}
void ScannerAction::set_allocated_new_contact(::manta::proto::NewContactAction* PROTOBUF_NULLABLE new_contact) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_action();
  if (new_contact) {
    ::google::protobuf::Arena* submessage_arena = new_contact->GetArena();
    if (message_arena != submessage_arena) {
      new_contact = ::google::protobuf::internal::GetOwnedMessage(message_arena, new_contact, submessage_arena);
    }
    set_has_new_contact();
    _impl_.action_.new_contact_ = new_contact;
  }
  // @@protoc_insertion_point(field_set_allocated:manta.proto.ScannerAction.new_contact)
}
void ScannerAction::set_allocated_new_google_doc(::manta::proto::NewGoogleDocAction* PROTOBUF_NULLABLE new_google_doc) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_action();
  if (new_google_doc) {
    ::google::protobuf::Arena* submessage_arena = new_google_doc->GetArena();
    if (message_arena != submessage_arena) {
      new_google_doc = ::google::protobuf::internal::GetOwnedMessage(message_arena, new_google_doc, submessage_arena);
    }
    set_has_new_google_doc();
    _impl_.action_.new_google_doc_ = new_google_doc;
  }
  // @@protoc_insertion_point(field_set_allocated:manta.proto.ScannerAction.new_google_doc)
}
void ScannerAction::set_allocated_new_google_sheet(::manta::proto::NewGoogleSheetAction* PROTOBUF_NULLABLE new_google_sheet) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_action();
  if (new_google_sheet) {
    ::google::protobuf::Arena* submessage_arena = new_google_sheet->GetArena();
    if (message_arena != submessage_arena) {
      new_google_sheet = ::google::protobuf::internal::GetOwnedMessage(message_arena, new_google_sheet, submessage_arena);
    }
    set_has_new_google_sheet();
    _impl_.action_.new_google_sheet_ = new_google_sheet;
  }
  // @@protoc_insertion_point(field_set_allocated:manta.proto.ScannerAction.new_google_sheet)
}
void ScannerAction::set_allocated_copy_to_clipboard(::manta::proto::CopyToClipboardAction* PROTOBUF_NULLABLE copy_to_clipboard) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_action();
  if (copy_to_clipboard) {
    ::google::protobuf::Arena* submessage_arena = copy_to_clipboard->GetArena();
    if (message_arena != submessage_arena) {
      copy_to_clipboard = ::google::protobuf::internal::GetOwnedMessage(message_arena, copy_to_clipboard, submessage_arena);
    }
    set_has_copy_to_clipboard();
    _impl_.action_.copy_to_clipboard_ = copy_to_clipboard;
  }
  // @@protoc_insertion_point(field_set_allocated:manta.proto.ScannerAction.copy_to_clipboard)
}
ScannerAction::ScannerAction(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ScannerAction_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:manta.proto.ScannerAction)
}
PROTOBUF_NDEBUG_INLINE ScannerAction::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::manta::proto::ScannerAction& from_msg)
      : action_{},
        _cached_size_{0},
        _oneof_case_{from._oneof_case_[0]} {}

ScannerAction::ScannerAction(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ScannerAction& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ScannerAction_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ScannerAction* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  switch (action_case()) {
    case ACTION_NOT_SET:
      break;
      case kNewEvent:
        _impl_.action_.new_event_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.action_.new_event_);
        break;
      case kNewContact:
        _impl_.action_.new_contact_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.action_.new_contact_);
        break;
      case kNewGoogleDoc:
        _impl_.action_.new_google_doc_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.action_.new_google_doc_);
        break;
      case kNewGoogleSheet:
        _impl_.action_.new_google_sheet_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.action_.new_google_sheet_);
        break;
      case kCopyToClipboard:
        _impl_.action_.copy_to_clipboard_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.action_.copy_to_clipboard_);
        break;
  }

  // @@protoc_insertion_point(copy_constructor:manta.proto.ScannerAction)
}
PROTOBUF_NDEBUG_INLINE ScannerAction::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : action_{},
        _cached_size_{0},
        _oneof_case_{} {}

inline void ScannerAction::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
ScannerAction::~ScannerAction() {
  // @@protoc_insertion_point(destructor:manta.proto.ScannerAction)
  SharedDtor(*this);
}
inline void ScannerAction::SharedDtor(MessageLite& self) {
  ScannerAction& this_ = static_cast<ScannerAction&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  if (this_.has_action()) {
    this_.clear_action();
  }
  this_._impl_.~Impl_();
}

void ScannerAction::clear_action() {
// @@protoc_insertion_point(one_of_clear_start:manta.proto.ScannerAction)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  switch (action_case()) {
    case kNewEvent: {
      if (GetArena() == nullptr) {
        delete _impl_.action_.new_event_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.action_.new_event_ != nullptr) {
          _impl_.action_.new_event_->Clear();
        }
      }
      break;
    }
    case kNewContact: {
      if (GetArena() == nullptr) {
        delete _impl_.action_.new_contact_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.action_.new_contact_ != nullptr) {
          _impl_.action_.new_contact_->Clear();
        }
      }
      break;
    }
    case kNewGoogleDoc: {
      if (GetArena() == nullptr) {
        delete _impl_.action_.new_google_doc_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.action_.new_google_doc_ != nullptr) {
          _impl_.action_.new_google_doc_->Clear();
        }
      }
      break;
    }
    case kNewGoogleSheet: {
      if (GetArena() == nullptr) {
        delete _impl_.action_.new_google_sheet_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.action_.new_google_sheet_ != nullptr) {
          _impl_.action_.new_google_sheet_->Clear();
        }
      }
      break;
    }
    case kCopyToClipboard: {
      if (GetArena() == nullptr) {
        delete _impl_.action_.copy_to_clipboard_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.action_.copy_to_clipboard_ != nullptr) {
          _impl_.action_.copy_to_clipboard_->Clear();
        }
      }
      break;
    }
    case ACTION_NOT_SET: {
      break;
    }
  }
  _impl_._oneof_case_[0] = ACTION_NOT_SET;
}


#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ScannerAction_class_data_ =
    ScannerAction::InternalGenerateClassData_(ScannerAction_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ScannerAction::GetClassData() const {
  return ScannerAction_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ScannerAction::GetClassData() const {
  return ScannerAction_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ScannerAction::ParseTableT_
    ScannerAction::_table_ =
        ScannerAction::InternalGenerateParseTable_(ScannerAction_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ScannerAction::Clear() {
// @@protoc_insertion_point(message_clear_start:manta.proto.ScannerAction)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  clear_action();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ScannerAction::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ScannerAction& this_ = static_cast<const ScannerAction&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ScannerAction::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ScannerAction& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:manta.proto.ScannerAction)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  switch (this_.action_case()) {
    case kNewEvent: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          1, *this_._impl_.action_.new_event_, this_._impl_.action_.new_event_->GetCachedSize(), target,
          stream);
      break;
    }
    case kNewContact: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          2, *this_._impl_.action_.new_contact_, this_._impl_.action_.new_contact_->GetCachedSize(), target,
          stream);
      break;
    }
    case kNewGoogleDoc: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          3, *this_._impl_.action_.new_google_doc_, this_._impl_.action_.new_google_doc_->GetCachedSize(), target,
          stream);
      break;
    }
    case kNewGoogleSheet: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          4, *this_._impl_.action_.new_google_sheet_, this_._impl_.action_.new_google_sheet_->GetCachedSize(), target,
          stream);
      break;
    }
    case kCopyToClipboard: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          5, *this_._impl_.action_.copy_to_clipboard_, this_._impl_.action_.copy_to_clipboard_->GetCachedSize(), target,
          stream);
      break;
    }
    default:
      break;
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:manta.proto.ScannerAction)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ScannerAction::ByteSizeLong(const MessageLite& base) {
  const ScannerAction& this_ = static_cast<const ScannerAction&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ScannerAction::ByteSizeLong() const {
  const ScannerAction& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:manta.proto.ScannerAction)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  switch (this_.action_case()) {
    // .manta.proto.NewEventAction new_event = 1;
    case kNewEvent: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.action_.new_event_);
      break;
    }
    // .manta.proto.NewContactAction new_contact = 2;
    case kNewContact: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.action_.new_contact_);
      break;
    }
    // .manta.proto.NewGoogleDocAction new_google_doc = 3;
    case kNewGoogleDoc: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.action_.new_google_doc_);
      break;
    }
    // .manta.proto.NewGoogleSheetAction new_google_sheet = 4;
    case kNewGoogleSheet: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.action_.new_google_sheet_);
      break;
    }
    // .manta.proto.CopyToClipboardAction copy_to_clipboard = 5;
    case kCopyToClipboard: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.action_.copy_to_clipboard_);
      break;
    }
    case ACTION_NOT_SET: {
      break;
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ScannerAction::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ScannerAction*>(&to_msg);
  auto& from = static_cast<const ScannerAction&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:manta.proto.ScannerAction)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  if (const uint32_t oneof_from_case =
          from._impl_._oneof_case_[0]) {
    const uint32_t oneof_to_case = _this->_impl_._oneof_case_[0];
    const bool oneof_needs_init = oneof_to_case != oneof_from_case;
    if (oneof_needs_init) {
      if (oneof_to_case != 0) {
        _this->clear_action();
      }
      _this->_impl_._oneof_case_[0] = oneof_from_case;
    }

    switch (oneof_from_case) {
      case kNewEvent: {
        if (oneof_needs_init) {
          _this->_impl_.action_.new_event_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.action_.new_event_);
        } else {
          _this->_impl_.action_.new_event_->CheckTypeAndMergeFrom(*from._impl_.action_.new_event_);
        }
        break;
      }
      case kNewContact: {
        if (oneof_needs_init) {
          _this->_impl_.action_.new_contact_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.action_.new_contact_);
        } else {
          _this->_impl_.action_.new_contact_->CheckTypeAndMergeFrom(*from._impl_.action_.new_contact_);
        }
        break;
      }
      case kNewGoogleDoc: {
        if (oneof_needs_init) {
          _this->_impl_.action_.new_google_doc_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.action_.new_google_doc_);
        } else {
          _this->_impl_.action_.new_google_doc_->CheckTypeAndMergeFrom(*from._impl_.action_.new_google_doc_);
        }
        break;
      }
      case kNewGoogleSheet: {
        if (oneof_needs_init) {
          _this->_impl_.action_.new_google_sheet_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.action_.new_google_sheet_);
        } else {
          _this->_impl_.action_.new_google_sheet_->CheckTypeAndMergeFrom(*from._impl_.action_.new_google_sheet_);
        }
        break;
      }
      case kCopyToClipboard: {
        if (oneof_needs_init) {
          _this->_impl_.action_.copy_to_clipboard_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.action_.copy_to_clipboard_);
        } else {
          _this->_impl_.action_.copy_to_clipboard_->CheckTypeAndMergeFrom(*from._impl_.action_.copy_to_clipboard_);
        }
        break;
      }
      case ACTION_NOT_SET:
        break;
    }
  }
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ScannerAction::CopyFrom(const ScannerAction& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:manta.proto.ScannerAction)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ScannerAction::InternalSwap(ScannerAction* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_.action_, other->_impl_.action_);
  swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
}

// ===================================================================

NewEventAction::NewEventAction(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, NewEventAction_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:manta.proto.NewEventAction)
}
PROTOBUF_NDEBUG_INLINE NewEventAction::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::manta::proto::NewEventAction& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        title_(arena, from.title_),
        description_(arena, from.description_),
        dates_(arena, from.dates_),
        location_(arena, from.location_) {}

NewEventAction::NewEventAction(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const NewEventAction& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, NewEventAction_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  NewEventAction* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:manta.proto.NewEventAction)
}
PROTOBUF_NDEBUG_INLINE NewEventAction::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        title_(arena),
        description_(arena),
        dates_(arena),
        location_(arena) {}

inline void NewEventAction::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
NewEventAction::~NewEventAction() {
  // @@protoc_insertion_point(destructor:manta.proto.NewEventAction)
  SharedDtor(*this);
}
inline void NewEventAction::SharedDtor(MessageLite& self) {
  NewEventAction& this_ = static_cast<NewEventAction&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.title_.Destroy();
  this_._impl_.description_.Destroy();
  this_._impl_.dates_.Destroy();
  this_._impl_.location_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite NewEventAction_class_data_ =
    NewEventAction::InternalGenerateClassData_(NewEventAction_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
NewEventAction::GetClassData() const {
  return NewEventAction_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
NewEventAction::GetClassData() const {
  return NewEventAction_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const NewEventAction::ParseTableT_
    NewEventAction::_table_ =
        NewEventAction::InternalGenerateParseTable_(NewEventAction_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void NewEventAction::Clear() {
// @@protoc_insertion_point(message_clear_start:manta.proto.NewEventAction)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.title_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.description_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.dates_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.location_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL NewEventAction::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const NewEventAction& this_ = static_cast<const NewEventAction&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL NewEventAction::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const NewEventAction& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:manta.proto.NewEventAction)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string title = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_title().empty()) {
      const ::std::string& _s = this_._internal_title();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "manta.proto.NewEventAction.title");
      target = stream->WriteStringMaybeAliased(1, _s, target);
    }
  }

  // string description = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (!this_._internal_description().empty()) {
      const ::std::string& _s = this_._internal_description();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "manta.proto.NewEventAction.description");
      target = stream->WriteStringMaybeAliased(2, _s, target);
    }
  }

  // string dates = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (!this_._internal_dates().empty()) {
      const ::std::string& _s = this_._internal_dates();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "manta.proto.NewEventAction.dates");
      target = stream->WriteStringMaybeAliased(3, _s, target);
    }
  }

  // string location = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (!this_._internal_location().empty()) {
      const ::std::string& _s = this_._internal_location();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "manta.proto.NewEventAction.location");
      target = stream->WriteStringMaybeAliased(4, _s, target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:manta.proto.NewEventAction)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t NewEventAction::ByteSizeLong(const MessageLite& base) {
  const NewEventAction& this_ = static_cast<const NewEventAction&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t NewEventAction::ByteSizeLong() const {
  const NewEventAction& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:manta.proto.NewEventAction)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // string title = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_title().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_title());
      }
    }
    // string description = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_description().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_description());
      }
    }
    // string dates = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!this_._internal_dates().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_dates());
      }
    }
    // string location = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (!this_._internal_location().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_location());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void NewEventAction::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<NewEventAction*>(&to_msg);
  auto& from = static_cast<const NewEventAction&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:manta.proto.NewEventAction)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!from._internal_title().empty()) {
        _this->_internal_set_title(from._internal_title());
      } else {
        if (_this->_impl_.title_.IsDefault()) {
          _this->_internal_set_title("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_description().empty()) {
        _this->_internal_set_description(from._internal_description());
      } else {
        if (_this->_impl_.description_.IsDefault()) {
          _this->_internal_set_description("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!from._internal_dates().empty()) {
        _this->_internal_set_dates(from._internal_dates());
      } else {
        if (_this->_impl_.dates_.IsDefault()) {
          _this->_internal_set_dates("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (!from._internal_location().empty()) {
        _this->_internal_set_location(from._internal_location());
      } else {
        if (_this->_impl_.location_.IsDefault()) {
          _this->_internal_set_location("");
        }
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void NewEventAction::CopyFrom(const NewEventAction& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:manta.proto.NewEventAction)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void NewEventAction::InternalSwap(NewEventAction* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.title_, &other->_impl_.title_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.description_, &other->_impl_.description_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.dates_, &other->_impl_.dates_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.location_, &other->_impl_.location_, arena);
}

// ===================================================================

NewContactAction_EmailAddress::NewContactAction_EmailAddress(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, NewContactAction_EmailAddress_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:manta.proto.NewContactAction.EmailAddress)
}
PROTOBUF_NDEBUG_INLINE NewContactAction_EmailAddress::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::manta::proto::NewContactAction_EmailAddress& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        value_(arena, from.value_),
        type_(arena, from.type_) {}

NewContactAction_EmailAddress::NewContactAction_EmailAddress(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const NewContactAction_EmailAddress& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, NewContactAction_EmailAddress_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  NewContactAction_EmailAddress* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:manta.proto.NewContactAction.EmailAddress)
}
PROTOBUF_NDEBUG_INLINE NewContactAction_EmailAddress::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        value_(arena),
        type_(arena) {}

inline void NewContactAction_EmailAddress::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
NewContactAction_EmailAddress::~NewContactAction_EmailAddress() {
  // @@protoc_insertion_point(destructor:manta.proto.NewContactAction.EmailAddress)
  SharedDtor(*this);
}
inline void NewContactAction_EmailAddress::SharedDtor(MessageLite& self) {
  NewContactAction_EmailAddress& this_ = static_cast<NewContactAction_EmailAddress&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.value_.Destroy();
  this_._impl_.type_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite NewContactAction_EmailAddress_class_data_ =
    NewContactAction_EmailAddress::InternalGenerateClassData_(NewContactAction_EmailAddress_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
NewContactAction_EmailAddress::GetClassData() const {
  return NewContactAction_EmailAddress_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
NewContactAction_EmailAddress::GetClassData() const {
  return NewContactAction_EmailAddress_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const NewContactAction_EmailAddress::ParseTableT_
    NewContactAction_EmailAddress::_table_ =
        NewContactAction_EmailAddress::InternalGenerateParseTable_(NewContactAction_EmailAddress_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void NewContactAction_EmailAddress::Clear() {
// @@protoc_insertion_point(message_clear_start:manta.proto.NewContactAction.EmailAddress)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.value_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.type_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL NewContactAction_EmailAddress::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const NewContactAction_EmailAddress& this_ = static_cast<const NewContactAction_EmailAddress&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL NewContactAction_EmailAddress::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const NewContactAction_EmailAddress& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:manta.proto.NewContactAction.EmailAddress)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string value = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_value().empty()) {
      const ::std::string& _s = this_._internal_value();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "manta.proto.NewContactAction.EmailAddress.value");
      target = stream->WriteStringMaybeAliased(1, _s, target);
    }
  }

  // string type = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (!this_._internal_type().empty()) {
      const ::std::string& _s = this_._internal_type();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "manta.proto.NewContactAction.EmailAddress.type");
      target = stream->WriteStringMaybeAliased(2, _s, target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:manta.proto.NewContactAction.EmailAddress)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t NewContactAction_EmailAddress::ByteSizeLong(const MessageLite& base) {
  const NewContactAction_EmailAddress& this_ = static_cast<const NewContactAction_EmailAddress&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t NewContactAction_EmailAddress::ByteSizeLong() const {
  const NewContactAction_EmailAddress& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:manta.proto.NewContactAction.EmailAddress)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // string value = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_value().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_value());
      }
    }
    // string type = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_type().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_type());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void NewContactAction_EmailAddress::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<NewContactAction_EmailAddress*>(&to_msg);
  auto& from = static_cast<const NewContactAction_EmailAddress&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:manta.proto.NewContactAction.EmailAddress)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!from._internal_value().empty()) {
        _this->_internal_set_value(from._internal_value());
      } else {
        if (_this->_impl_.value_.IsDefault()) {
          _this->_internal_set_value("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_type().empty()) {
        _this->_internal_set_type(from._internal_type());
      } else {
        if (_this->_impl_.type_.IsDefault()) {
          _this->_internal_set_type("");
        }
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void NewContactAction_EmailAddress::CopyFrom(const NewContactAction_EmailAddress& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:manta.proto.NewContactAction.EmailAddress)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void NewContactAction_EmailAddress::InternalSwap(NewContactAction_EmailAddress* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.value_, &other->_impl_.value_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.type_, &other->_impl_.type_, arena);
}

// ===================================================================

NewContactAction_PhoneNumber::NewContactAction_PhoneNumber(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, NewContactAction_PhoneNumber_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:manta.proto.NewContactAction.PhoneNumber)
}
PROTOBUF_NDEBUG_INLINE NewContactAction_PhoneNumber::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::manta::proto::NewContactAction_PhoneNumber& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        value_(arena, from.value_),
        type_(arena, from.type_) {}

NewContactAction_PhoneNumber::NewContactAction_PhoneNumber(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const NewContactAction_PhoneNumber& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, NewContactAction_PhoneNumber_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  NewContactAction_PhoneNumber* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:manta.proto.NewContactAction.PhoneNumber)
}
PROTOBUF_NDEBUG_INLINE NewContactAction_PhoneNumber::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        value_(arena),
        type_(arena) {}

inline void NewContactAction_PhoneNumber::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
NewContactAction_PhoneNumber::~NewContactAction_PhoneNumber() {
  // @@protoc_insertion_point(destructor:manta.proto.NewContactAction.PhoneNumber)
  SharedDtor(*this);
}
inline void NewContactAction_PhoneNumber::SharedDtor(MessageLite& self) {
  NewContactAction_PhoneNumber& this_ = static_cast<NewContactAction_PhoneNumber&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.value_.Destroy();
  this_._impl_.type_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite NewContactAction_PhoneNumber_class_data_ =
    NewContactAction_PhoneNumber::InternalGenerateClassData_(NewContactAction_PhoneNumber_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
NewContactAction_PhoneNumber::GetClassData() const {
  return NewContactAction_PhoneNumber_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
NewContactAction_PhoneNumber::GetClassData() const {
  return NewContactAction_PhoneNumber_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const NewContactAction_PhoneNumber::ParseTableT_
    NewContactAction_PhoneNumber::_table_ =
        NewContactAction_PhoneNumber::InternalGenerateParseTable_(NewContactAction_PhoneNumber_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void NewContactAction_PhoneNumber::Clear() {
// @@protoc_insertion_point(message_clear_start:manta.proto.NewContactAction.PhoneNumber)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.value_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.type_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL NewContactAction_PhoneNumber::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const NewContactAction_PhoneNumber& this_ = static_cast<const NewContactAction_PhoneNumber&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL NewContactAction_PhoneNumber::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const NewContactAction_PhoneNumber& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:manta.proto.NewContactAction.PhoneNumber)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string value = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_value().empty()) {
      const ::std::string& _s = this_._internal_value();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "manta.proto.NewContactAction.PhoneNumber.value");
      target = stream->WriteStringMaybeAliased(1, _s, target);
    }
  }

  // string type = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (!this_._internal_type().empty()) {
      const ::std::string& _s = this_._internal_type();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "manta.proto.NewContactAction.PhoneNumber.type");
      target = stream->WriteStringMaybeAliased(2, _s, target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:manta.proto.NewContactAction.PhoneNumber)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t NewContactAction_PhoneNumber::ByteSizeLong(const MessageLite& base) {
  const NewContactAction_PhoneNumber& this_ = static_cast<const NewContactAction_PhoneNumber&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t NewContactAction_PhoneNumber::ByteSizeLong() const {
  const NewContactAction_PhoneNumber& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:manta.proto.NewContactAction.PhoneNumber)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // string value = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_value().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_value());
      }
    }
    // string type = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_type().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_type());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void NewContactAction_PhoneNumber::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<NewContactAction_PhoneNumber*>(&to_msg);
  auto& from = static_cast<const NewContactAction_PhoneNumber&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:manta.proto.NewContactAction.PhoneNumber)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!from._internal_value().empty()) {
        _this->_internal_set_value(from._internal_value());
      } else {
        if (_this->_impl_.value_.IsDefault()) {
          _this->_internal_set_value("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_type().empty()) {
        _this->_internal_set_type(from._internal_type());
      } else {
        if (_this->_impl_.type_.IsDefault()) {
          _this->_internal_set_type("");
        }
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void NewContactAction_PhoneNumber::CopyFrom(const NewContactAction_PhoneNumber& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:manta.proto.NewContactAction.PhoneNumber)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void NewContactAction_PhoneNumber::InternalSwap(NewContactAction_PhoneNumber* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.value_, &other->_impl_.value_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.type_, &other->_impl_.type_, arena);
}

// ===================================================================

NewContactAction::NewContactAction(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, NewContactAction_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:manta.proto.NewContactAction)
}
PROTOBUF_NDEBUG_INLINE NewContactAction::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::manta::proto::NewContactAction& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        email_addresses_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::manta::proto::NewContactAction,
              PROTOBUF_FIELD_OFFSET(::manta::proto::NewContactAction, _impl_.email_addresses_)>()
          , from.email_addresses_
        }
        ,
        phone_numbers_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::manta::proto::NewContactAction,
              PROTOBUF_FIELD_OFFSET(::manta::proto::NewContactAction, _impl_.phone_numbers_)>()
          , from.phone_numbers_
        }
        ,
        given_name_(arena, from.given_name_),
        family_name_(arena, from.family_name_),
        email_(arena, from.email_),
        phone_(arena, from.phone_) {}

NewContactAction::NewContactAction(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const NewContactAction& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, NewContactAction_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  NewContactAction* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:manta.proto.NewContactAction)
}
PROTOBUF_NDEBUG_INLINE NewContactAction::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        email_addresses_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::manta::proto::NewContactAction,
            PROTOBUF_FIELD_OFFSET(::manta::proto::NewContactAction, _impl_.email_addresses_)>()
         }
        ,
        phone_numbers_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::manta::proto::NewContactAction,
            PROTOBUF_FIELD_OFFSET(::manta::proto::NewContactAction, _impl_.phone_numbers_)>()
         }
        ,
        given_name_(arena),
        family_name_(arena),
        email_(arena),
        phone_(arena) {}

inline void NewContactAction::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
NewContactAction::~NewContactAction() {
  // @@protoc_insertion_point(destructor:manta.proto.NewContactAction)
  SharedDtor(*this);
}
inline void NewContactAction::SharedDtor(MessageLite& self) {
  NewContactAction& this_ = static_cast<NewContactAction&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.given_name_.Destroy();
  this_._impl_.family_name_.Destroy();
  this_._impl_.email_.Destroy();
  this_._impl_.phone_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite NewContactAction_class_data_ =
    NewContactAction::InternalGenerateClassData_(NewContactAction_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
NewContactAction::GetClassData() const {
  return NewContactAction_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
NewContactAction::GetClassData() const {
  return NewContactAction_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const NewContactAction::ParseTableT_
    NewContactAction::_table_ =
        NewContactAction::InternalGenerateParseTable_(NewContactAction_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void NewContactAction::Clear() {
// @@protoc_insertion_point(message_clear_start:manta.proto.NewContactAction)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000003fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.email_addresses_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.phone_numbers_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.given_name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.family_name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _impl_.email_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _impl_.phone_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL NewContactAction::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const NewContactAction& this_ = static_cast<const NewContactAction&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL NewContactAction::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const NewContactAction& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:manta.proto.NewContactAction)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string given_name = 1;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (!this_._internal_given_name().empty()) {
      const ::std::string& _s = this_._internal_given_name();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "manta.proto.NewContactAction.given_name");
      target = stream->WriteStringMaybeAliased(1, _s, target);
    }
  }

  // string family_name = 2;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (!this_._internal_family_name().empty()) {
      const ::std::string& _s = this_._internal_family_name();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "manta.proto.NewContactAction.family_name");
      target = stream->WriteStringMaybeAliased(2, _s, target);
    }
  }

  // string email = 3 [deprecated = true];
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (!this_._internal_email().empty()) {
      const ::std::string& _s = this_._internal_email();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "manta.proto.NewContactAction.email");
      target = stream->WriteStringMaybeAliased(3, _s, target);
    }
  }

  // string phone = 4 [deprecated = true];
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    if (!this_._internal_phone().empty()) {
      const ::std::string& _s = this_._internal_phone();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "manta.proto.NewContactAction.phone");
      target = stream->WriteStringMaybeAliased(4, _s, target);
    }
  }

  // repeated .manta.proto.NewContactAction.EmailAddress email_addresses = 5;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_email_addresses_size());
         i < n; i++) {
      const auto& repfield = this_._internal_email_addresses().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              5, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // repeated .manta.proto.NewContactAction.PhoneNumber phone_numbers = 6;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_phone_numbers_size());
         i < n; i++) {
      const auto& repfield = this_._internal_phone_numbers().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              6, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:manta.proto.NewContactAction)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t NewContactAction::ByteSizeLong(const MessageLite& base) {
  const NewContactAction& this_ = static_cast<const NewContactAction&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t NewContactAction::ByteSizeLong() const {
  const NewContactAction& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:manta.proto.NewContactAction)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000003fU)) {
    // repeated .manta.proto.NewContactAction.EmailAddress email_addresses = 5;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_email_addresses_size();
      for (const auto& msg : this_._internal_email_addresses()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .manta.proto.NewContactAction.PhoneNumber phone_numbers = 6;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1UL * this_._internal_phone_numbers_size();
      for (const auto& msg : this_._internal_phone_numbers()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // string given_name = 1;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!this_._internal_given_name().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_given_name());
      }
    }
    // string family_name = 2;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (!this_._internal_family_name().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_family_name());
      }
    }
    // string email = 3 [deprecated = true];
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (!this_._internal_email().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_email());
      }
    }
    // string phone = 4 [deprecated = true];
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (!this_._internal_phone().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_phone());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void NewContactAction::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<NewContactAction*>(&to_msg);
  auto& from = static_cast<const NewContactAction&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:manta.proto.NewContactAction)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000003fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_email_addresses()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_email_addresses());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_phone_numbers()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_phone_numbers());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!from._internal_given_name().empty()) {
        _this->_internal_set_given_name(from._internal_given_name());
      } else {
        if (_this->_impl_.given_name_.IsDefault()) {
          _this->_internal_set_given_name("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (!from._internal_family_name().empty()) {
        _this->_internal_set_family_name(from._internal_family_name());
      } else {
        if (_this->_impl_.family_name_.IsDefault()) {
          _this->_internal_set_family_name("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (!from._internal_email().empty()) {
        _this->_internal_set_email(from._internal_email());
      } else {
        if (_this->_impl_.email_.IsDefault()) {
          _this->_internal_set_email("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (!from._internal_phone().empty()) {
        _this->_internal_set_phone(from._internal_phone());
      } else {
        if (_this->_impl_.phone_.IsDefault()) {
          _this->_internal_set_phone("");
        }
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void NewContactAction::CopyFrom(const NewContactAction& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:manta.proto.NewContactAction)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void NewContactAction::InternalSwap(NewContactAction* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.email_addresses_.InternalSwap(&other->_impl_.email_addresses_);
  _impl_.phone_numbers_.InternalSwap(&other->_impl_.phone_numbers_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.given_name_, &other->_impl_.given_name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.family_name_, &other->_impl_.family_name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.email_, &other->_impl_.email_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.phone_, &other->_impl_.phone_, arena);
}

// ===================================================================

NewGoogleDocAction::NewGoogleDocAction(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, NewGoogleDocAction_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:manta.proto.NewGoogleDocAction)
}
PROTOBUF_NDEBUG_INLINE NewGoogleDocAction::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::manta::proto::NewGoogleDocAction& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        title_(arena, from.title_),
        html_contents_(arena, from.html_contents_) {}

NewGoogleDocAction::NewGoogleDocAction(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const NewGoogleDocAction& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, NewGoogleDocAction_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  NewGoogleDocAction* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:manta.proto.NewGoogleDocAction)
}
PROTOBUF_NDEBUG_INLINE NewGoogleDocAction::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        title_(arena),
        html_contents_(arena) {}

inline void NewGoogleDocAction::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
NewGoogleDocAction::~NewGoogleDocAction() {
  // @@protoc_insertion_point(destructor:manta.proto.NewGoogleDocAction)
  SharedDtor(*this);
}
inline void NewGoogleDocAction::SharedDtor(MessageLite& self) {
  NewGoogleDocAction& this_ = static_cast<NewGoogleDocAction&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.title_.Destroy();
  this_._impl_.html_contents_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite NewGoogleDocAction_class_data_ =
    NewGoogleDocAction::InternalGenerateClassData_(NewGoogleDocAction_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
NewGoogleDocAction::GetClassData() const {
  return NewGoogleDocAction_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
NewGoogleDocAction::GetClassData() const {
  return NewGoogleDocAction_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const NewGoogleDocAction::ParseTableT_
    NewGoogleDocAction::_table_ =
        NewGoogleDocAction::InternalGenerateParseTable_(NewGoogleDocAction_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void NewGoogleDocAction::Clear() {
// @@protoc_insertion_point(message_clear_start:manta.proto.NewGoogleDocAction)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.title_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.html_contents_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL NewGoogleDocAction::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const NewGoogleDocAction& this_ = static_cast<const NewGoogleDocAction&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL NewGoogleDocAction::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const NewGoogleDocAction& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:manta.proto.NewGoogleDocAction)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string title = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_title().empty()) {
      const ::std::string& _s = this_._internal_title();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "manta.proto.NewGoogleDocAction.title");
      target = stream->WriteStringMaybeAliased(1, _s, target);
    }
  }

  // string html_contents = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (!this_._internal_html_contents().empty()) {
      const ::std::string& _s = this_._internal_html_contents();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "manta.proto.NewGoogleDocAction.html_contents");
      target = stream->WriteStringMaybeAliased(2, _s, target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:manta.proto.NewGoogleDocAction)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t NewGoogleDocAction::ByteSizeLong(const MessageLite& base) {
  const NewGoogleDocAction& this_ = static_cast<const NewGoogleDocAction&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t NewGoogleDocAction::ByteSizeLong() const {
  const NewGoogleDocAction& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:manta.proto.NewGoogleDocAction)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // string title = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_title().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_title());
      }
    }
    // string html_contents = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_html_contents().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_html_contents());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void NewGoogleDocAction::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<NewGoogleDocAction*>(&to_msg);
  auto& from = static_cast<const NewGoogleDocAction&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:manta.proto.NewGoogleDocAction)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!from._internal_title().empty()) {
        _this->_internal_set_title(from._internal_title());
      } else {
        if (_this->_impl_.title_.IsDefault()) {
          _this->_internal_set_title("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_html_contents().empty()) {
        _this->_internal_set_html_contents(from._internal_html_contents());
      } else {
        if (_this->_impl_.html_contents_.IsDefault()) {
          _this->_internal_set_html_contents("");
        }
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void NewGoogleDocAction::CopyFrom(const NewGoogleDocAction& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:manta.proto.NewGoogleDocAction)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void NewGoogleDocAction::InternalSwap(NewGoogleDocAction* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.title_, &other->_impl_.title_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.html_contents_, &other->_impl_.html_contents_, arena);
}

// ===================================================================

NewGoogleSheetAction::NewGoogleSheetAction(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, NewGoogleSheetAction_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:manta.proto.NewGoogleSheetAction)
}
PROTOBUF_NDEBUG_INLINE NewGoogleSheetAction::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::manta::proto::NewGoogleSheetAction& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        title_(arena, from.title_),
        csv_contents_(arena, from.csv_contents_) {}

NewGoogleSheetAction::NewGoogleSheetAction(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const NewGoogleSheetAction& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, NewGoogleSheetAction_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  NewGoogleSheetAction* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:manta.proto.NewGoogleSheetAction)
}
PROTOBUF_NDEBUG_INLINE NewGoogleSheetAction::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        title_(arena),
        csv_contents_(arena) {}

inline void NewGoogleSheetAction::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
NewGoogleSheetAction::~NewGoogleSheetAction() {
  // @@protoc_insertion_point(destructor:manta.proto.NewGoogleSheetAction)
  SharedDtor(*this);
}
inline void NewGoogleSheetAction::SharedDtor(MessageLite& self) {
  NewGoogleSheetAction& this_ = static_cast<NewGoogleSheetAction&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.title_.Destroy();
  this_._impl_.csv_contents_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite NewGoogleSheetAction_class_data_ =
    NewGoogleSheetAction::InternalGenerateClassData_(NewGoogleSheetAction_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
NewGoogleSheetAction::GetClassData() const {
  return NewGoogleSheetAction_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
NewGoogleSheetAction::GetClassData() const {
  return NewGoogleSheetAction_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const NewGoogleSheetAction::ParseTableT_
    NewGoogleSheetAction::_table_ =
        NewGoogleSheetAction::InternalGenerateParseTable_(NewGoogleSheetAction_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void NewGoogleSheetAction::Clear() {
// @@protoc_insertion_point(message_clear_start:manta.proto.NewGoogleSheetAction)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.title_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.csv_contents_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL NewGoogleSheetAction::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const NewGoogleSheetAction& this_ = static_cast<const NewGoogleSheetAction&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL NewGoogleSheetAction::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const NewGoogleSheetAction& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:manta.proto.NewGoogleSheetAction)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string title = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_title().empty()) {
      const ::std::string& _s = this_._internal_title();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "manta.proto.NewGoogleSheetAction.title");
      target = stream->WriteStringMaybeAliased(1, _s, target);
    }
  }

  // string csv_contents = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (!this_._internal_csv_contents().empty()) {
      const ::std::string& _s = this_._internal_csv_contents();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "manta.proto.NewGoogleSheetAction.csv_contents");
      target = stream->WriteStringMaybeAliased(2, _s, target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:manta.proto.NewGoogleSheetAction)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t NewGoogleSheetAction::ByteSizeLong(const MessageLite& base) {
  const NewGoogleSheetAction& this_ = static_cast<const NewGoogleSheetAction&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t NewGoogleSheetAction::ByteSizeLong() const {
  const NewGoogleSheetAction& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:manta.proto.NewGoogleSheetAction)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // string title = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_title().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_title());
      }
    }
    // string csv_contents = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_csv_contents().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_csv_contents());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void NewGoogleSheetAction::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<NewGoogleSheetAction*>(&to_msg);
  auto& from = static_cast<const NewGoogleSheetAction&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:manta.proto.NewGoogleSheetAction)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!from._internal_title().empty()) {
        _this->_internal_set_title(from._internal_title());
      } else {
        if (_this->_impl_.title_.IsDefault()) {
          _this->_internal_set_title("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_csv_contents().empty()) {
        _this->_internal_set_csv_contents(from._internal_csv_contents());
      } else {
        if (_this->_impl_.csv_contents_.IsDefault()) {
          _this->_internal_set_csv_contents("");
        }
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void NewGoogleSheetAction::CopyFrom(const NewGoogleSheetAction& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:manta.proto.NewGoogleSheetAction)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void NewGoogleSheetAction::InternalSwap(NewGoogleSheetAction* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.title_, &other->_impl_.title_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.csv_contents_, &other->_impl_.csv_contents_, arena);
}

// ===================================================================

CopyToClipboardAction::CopyToClipboardAction(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CopyToClipboardAction_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:manta.proto.CopyToClipboardAction)
}
PROTOBUF_NDEBUG_INLINE CopyToClipboardAction::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::manta::proto::CopyToClipboardAction& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        plain_text_(arena, from.plain_text_),
        html_text_(arena, from.html_text_) {}

CopyToClipboardAction::CopyToClipboardAction(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const CopyToClipboardAction& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CopyToClipboardAction_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  CopyToClipboardAction* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:manta.proto.CopyToClipboardAction)
}
PROTOBUF_NDEBUG_INLINE CopyToClipboardAction::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        plain_text_(arena),
        html_text_(arena) {}

inline void CopyToClipboardAction::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
CopyToClipboardAction::~CopyToClipboardAction() {
  // @@protoc_insertion_point(destructor:manta.proto.CopyToClipboardAction)
  SharedDtor(*this);
}
inline void CopyToClipboardAction::SharedDtor(MessageLite& self) {
  CopyToClipboardAction& this_ = static_cast<CopyToClipboardAction&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.plain_text_.Destroy();
  this_._impl_.html_text_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite CopyToClipboardAction_class_data_ =
    CopyToClipboardAction::InternalGenerateClassData_(CopyToClipboardAction_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CopyToClipboardAction::GetClassData() const {
  return CopyToClipboardAction_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CopyToClipboardAction::GetClassData() const {
  return CopyToClipboardAction_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const CopyToClipboardAction::ParseTableT_
    CopyToClipboardAction::_table_ =
        CopyToClipboardAction::InternalGenerateParseTable_(CopyToClipboardAction_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void CopyToClipboardAction::Clear() {
// @@protoc_insertion_point(message_clear_start:manta.proto.CopyToClipboardAction)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.plain_text_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.html_text_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL CopyToClipboardAction::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const CopyToClipboardAction& this_ = static_cast<const CopyToClipboardAction&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL CopyToClipboardAction::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const CopyToClipboardAction& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:manta.proto.CopyToClipboardAction)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string plain_text = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_plain_text().empty()) {
      const ::std::string& _s = this_._internal_plain_text();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "manta.proto.CopyToClipboardAction.plain_text");
      target = stream->WriteStringMaybeAliased(1, _s, target);
    }
  }

  // string html_text = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (!this_._internal_html_text().empty()) {
      const ::std::string& _s = this_._internal_html_text();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "manta.proto.CopyToClipboardAction.html_text");
      target = stream->WriteStringMaybeAliased(2, _s, target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:manta.proto.CopyToClipboardAction)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t CopyToClipboardAction::ByteSizeLong(const MessageLite& base) {
  const CopyToClipboardAction& this_ = static_cast<const CopyToClipboardAction&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t CopyToClipboardAction::ByteSizeLong() const {
  const CopyToClipboardAction& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:manta.proto.CopyToClipboardAction)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // string plain_text = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_plain_text().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_plain_text());
      }
    }
    // string html_text = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_html_text().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_html_text());
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void CopyToClipboardAction::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<CopyToClipboardAction*>(&to_msg);
  auto& from = static_cast<const CopyToClipboardAction&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:manta.proto.CopyToClipboardAction)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!from._internal_plain_text().empty()) {
        _this->_internal_set_plain_text(from._internal_plain_text());
      } else {
        if (_this->_impl_.plain_text_.IsDefault()) {
          _this->_internal_set_plain_text("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_html_text().empty()) {
        _this->_internal_set_html_text(from._internal_html_text());
      } else {
        if (_this->_impl_.html_text_.IsDefault()) {
          _this->_internal_set_html_text("");
        }
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void CopyToClipboardAction::CopyFrom(const CopyToClipboardAction& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:manta.proto.CopyToClipboardAction)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void CopyToClipboardAction::InternalSwap(CopyToClipboardAction* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.plain_text_, &other->_impl_.plain_text_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.html_text_, &other->_impl_.html_text_, arena);
}

// @@protoc_insertion_point(namespace_scope)
}  // namespace proto
}  // namespace manta
namespace google {
namespace protobuf {
}  // namespace protobuf
}  // namespace google
// @@protoc_insertion_point(global_scope)
#include "google/protobuf/port_undef.inc"
