diff --git a/docs/README.md b/docs/README.md index d8c9746..d2d173e 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1559,6 +1559,7 @@ | coop_identifier | [string](#string) | optional | | | user_id | [string](#string) | optional | | | client_version | [uint32](#uint32) | optional | | +| client_timestamp | [double](#double) | optional | | @@ -1590,7 +1591,7 @@ | cleared_for_exit | [bool](#bool) | optional | | | gifts | [ContractCoopStatusResponse.CoopGift](#ei-ContractCoopStatusResponse-CoopGift) | repeated | | | chicken_runs | [ContractCoopStatusResponse.ChickenRun](#ei-ContractCoopStatusResponse-ChickenRun) | repeated | | -| local_timestamp | [double](#double) | optional | | +| client_timestamp | [double](#double) | optional | | | last_sync_DEP | [double](#double) | optional | | diff --git a/docs/index.html b/docs/index.html index 1a31824..a59d12f 100644 --- a/docs/index.html +++ b/docs/index.html @@ -5598,6 +5598,13 @@

ContractCoopStatusRequest

+ + client_timestamp + double + optional +

+ + @@ -5735,7 +5742,7 @@

ContractCoopStatusResponse

- local_timestamp + client_timestamp double optional

diff --git a/ei.proto b/ei.proto index 43f0ae9..ca14830 100644 --- a/ei.proto +++ b/ei.proto @@ -793,6 +793,7 @@ message ContractCoopStatusRequest { optional string coop_identifier = 2; optional string user_id = 3; optional uint32 client_version = 4; + optional double client_timestamp = 6; } message FarmProductionParams { @@ -901,7 +902,7 @@ message ContractCoopStatusResponse { optional uint64 amount = 2; } - optional double local_timestamp = 12; + optional double client_timestamp = 12; optional double last_sync_DEP = 18; enum MemberStatus { diff --git a/ei/cpp/ei.pb.cc b/ei/cpp/ei.pb.cc index fb26189..856e163 100644 --- a/ei/cpp/ei.pb.cc +++ b/ei/cpp/ei.pb.cc @@ -4639,6 +4639,7 @@ inline constexpr ContractCoopStatusRequest::Impl_::Impl_( &::google::protobuf::internal::fixed_address_empty_string, ::_pbi::ConstantInitialized()), rinfo_{nullptr}, + client_timestamp_{0}, client_version_{0u} {} template @@ -6803,7 +6804,7 @@ inline constexpr ContractCoopStatusResponse::Impl_::Impl_( all_goals_achieved_{false}, all_members_reporting_{false}, cleared_for_exit_{false}, - local_timestamp_{0}, + client_timestamp_{0}, seconds_since_all_goals_achieved_{0}, last_sync_dep_{0}, grade_{static_cast< ::ei::Contract_PlayerGrade >(0)}, @@ -8547,10 +8548,12 @@ const ::uint32_t PROTOBUF_FIELD_OFFSET(::ei::ContractCoopStatusRequest, _impl_.coop_identifier_), PROTOBUF_FIELD_OFFSET(::ei::ContractCoopStatusRequest, _impl_.user_id_), PROTOBUF_FIELD_OFFSET(::ei::ContractCoopStatusRequest, _impl_.client_version_), + PROTOBUF_FIELD_OFFSET(::ei::ContractCoopStatusRequest, _impl_.client_timestamp_), 3, 0, 1, 2, + 5, 4, PROTOBUF_FIELD_OFFSET(::ei::FarmProductionParams, _impl_._has_bits_), PROTOBUF_FIELD_OFFSET(::ei::FarmProductionParams, _internal_metadata_), @@ -8735,7 +8738,7 @@ const ::uint32_t PROTOBUF_FIELD_OFFSET(::ei::ContractCoopStatusResponse, _impl_.cleared_for_exit_), PROTOBUF_FIELD_OFFSET(::ei::ContractCoopStatusResponse, _impl_.gifts_), PROTOBUF_FIELD_OFFSET(::ei::ContractCoopStatusResponse, _impl_.chicken_runs_), - PROTOBUF_FIELD_OFFSET(::ei::ContractCoopStatusResponse, _impl_.local_timestamp_), + PROTOBUF_FIELD_OFFSET(::ei::ContractCoopStatusResponse, _impl_.client_timestamp_), PROTOBUF_FIELD_OFFSET(::ei::ContractCoopStatusResponse, _impl_.last_sync_dep_), 15, 0, @@ -11519,146 +11522,146 @@ static const ::_pbi::MigrationSchema {1490, 1500, -1, sizeof(::ei::ContractSimResultUpdate)}, {1502, 1513, -1, sizeof(::ei::ContractsRequest)}, {1516, 1531, -1, sizeof(::ei::ContractsResponse)}, - {1538, 1551, -1, sizeof(::ei::ContractCoopStatusRequest)}, - {1556, 1570, -1, sizeof(::ei::FarmProductionParams)}, - {1576, 1606, -1, sizeof(::ei::PlayerFarmInfo)}, - {1628, 1660, -1, sizeof(::ei::ContractCoopStatusResponse_ContributionInfo)}, - {1684, 1696, -1, sizeof(::ei::ContractCoopStatusResponse_CoopGift)}, - {1700, 1711, -1, sizeof(::ei::ContractCoopStatusResponse_ChickenRun)}, - {1714, 1741, -1, sizeof(::ei::ContractCoopStatusResponse)}, - {1760, 1791, -1, sizeof(::ei::LocalContract)}, - {1814, 1831, -1, sizeof(::ei::MyContracts)}, - {1840, 1854, -1, sizeof(::ei::QueryCoopRequest)}, - {1860, 1875, -1, sizeof(::ei::QueryCoopResponse)}, - {1882, 1906, -1, sizeof(::ei::CreateCoopRequest)}, - {1922, 1932, -1, sizeof(::ei::CreateCoopResponse)}, - {1934, 1955, -1, sizeof(::ei::JoinCoopRequest)}, - {1968, 1986, -1, sizeof(::ei::JoinCoopResponse)}, - {1996, 2016, -1, sizeof(::ei::AutoJoinCoopRequest)}, - {2028, 2042, -1, sizeof(::ei::UpdateCoopPermissionsRequest)}, - {2048, 2058, -1, sizeof(::ei::UpdateCoopPermissionsResponse)}, - {2060, 2073, -1, sizeof(::ei::LeaveCoopRequest)}, - {2078, 2094, -1, sizeof(::ei::GiftPlayerCoopRequest)}, - {2102, 2118, -1, sizeof(::ei::SendChickenRunCoopRequest)}, - {2126, 2139, -1, sizeof(::ei::ReportPlayerCoopRequest)}, - {2144, 2159, -1, sizeof(::ei::KickPlayerCoopRequest)}, - {2166, 2179, -1, sizeof(::ei::IdleSessionSummary_Stat)}, - {2184, 2203, -1, sizeof(::ei::IdleSessionSummary)}, - {2214, 2240, -1, sizeof(::ei::ContractCoopStatusUpdateRequest)}, - {2258, 2269, -1, sizeof(::ei::ContractCoopStatusUpdateResponse)}, - {2272, 2283, -1, sizeof(::ei::CoopBuffState)}, - {2286, -1, -1, sizeof(::ei::CoopBuffHistory)}, - {2295, 2305, -1, sizeof(::ei::CoopChickenRunEntry)}, - {2307, -1, -1, sizeof(::ei::CoopLastChickenRunTimes)}, - {2316, 2330, -1, sizeof(::ei::LeaderboardAnalysis_Chunk)}, - {2336, 2349, -1, sizeof(::ei::LeaderboardAnalysis)}, - {2354, 2364, -1, sizeof(::ei::LeaderboardInfo_Season)}, - {2366, 2376, -1, sizeof(::ei::LeaderboardInfo)}, - {2378, 2389, -1, sizeof(::ei::LeaderboardRequest)}, - {2392, 2403, -1, sizeof(::ei::LeaderboardResponse_Entry)}, - {2406, 2420, -1, sizeof(::ei::LeaderboardResponse)}, - {2426, -1, -1, sizeof(::ei::ContractsArchive)}, - {2435, 2462, -1, sizeof(::ei::ContractAction)}, - {2481, 2493, -1, sizeof(::ei::UserDataInfoRequest)}, - {2497, 2508, -1, sizeof(::ei::UserDataInfoResponse)}, - {2511, 2523, -1, sizeof(::ei::ClearAllUserDataRequest)}, - {2527, 2539, -1, sizeof(::ei::ServerGift)}, - {2543, 2555, -1, sizeof(::ei::LiveConfig_BoostsConfig_ItemConfig)}, - {2559, 2569, -1, sizeof(::ei::LiveConfig_BoostsConfig)}, - {2571, 2585, -1, sizeof(::ei::LiveConfig_GiftConfig_GiftValueConfig)}, - {2591, 2602, -1, sizeof(::ei::LiveConfig_GiftConfig_GiftMuConfig)}, - {2605, 2629, -1, sizeof(::ei::LiveConfig_GiftConfig)}, - {2645, 2667, -1, sizeof(::ei::LiveConfig_MiscConfig)}, - {2681, 2695, -1, sizeof(::ei::LiveConfig_HelpConfig_HowToVideoInfo)}, - {2701, -1, -1, sizeof(::ei::LiveConfig_HelpConfig)}, - {2710, 2723, -1, sizeof(::ei::LiveConfig)}, - {2728, 2763, -1, sizeof(::ei::InGameMail)}, - {2790, 2801, -1, sizeof(::ei::MailDB)}, - {2804, -1, -1, sizeof(::ei::TipsDB)}, - {2813, 2824, -1, sizeof(::ei::MailState_TipState)}, - {2827, 2838, -1, sizeof(::ei::MailState)}, - {2841, 2851, -1, sizeof(::ei::PeriodicalsResponse_RoyaltyInfo)}, - {2853, 2871, -1, sizeof(::ei::PeriodicalsResponse)}, - {2881, 2903, -1, sizeof(::ei::GetPeriodicalsRequest)}, - {2917, 2933, -1, sizeof(::ei::ConfigRequest)}, - {2941, 2952, -1, sizeof(::ei::ConfigResponse)}, - {2955, 2967, -1, sizeof(::ei::AdAttributionRawData)}, - {2971, 2988, -1, sizeof(::ei::AdAttributionRow)}, - {2997, 3023, -1, sizeof(::ei::AdAttributionInfo)}, - {3041, 3052, -1, sizeof(::ei::ArtifactsClientInfo_LaunchCount)}, - {3055, 3069, -1, sizeof(::ei::ArtifactsClientInfo)}, - {3075, 3085, -1, sizeof(::ei::MissionInfo_Fuel)}, - {3087, 3108, -1, sizeof(::ei::MissionInfo)}, - {3121, 3133, -1, sizeof(::ei::ArtifactSpec)}, - {3137, 3147, -1, sizeof(::ei::CompleteArtifact)}, - {3149, 3161, -1, sizeof(::ei::ArtifactInventoryItem)}, - {3165, 3175, -1, sizeof(::ei::InventorySlot)}, - {3177, 3187, -1, sizeof(::ei::ArtifactsConfigurationRequest)}, - {3189, 3205, -1, sizeof(::ei::ArtifactsConfigurationResponse_MissionParameters_Duration)}, - {3213, 3225, -1, sizeof(::ei::ArtifactsConfigurationResponse_MissionParameters)}, - {3229, 3246, -1, sizeof(::ei::ArtifactsConfigurationResponse_ArtifactParameters)}, - {3255, 3265, -1, sizeof(::ei::ArtifactsConfigurationResponse_CraftingLevelInfo)}, - {3267, -1, -1, sizeof(::ei::ArtifactsConfigurationResponse)}, - {3278, 3291, -1, sizeof(::ei::MissionRequest)}, - {3296, 3306, -1, sizeof(::ei::MissionResponse)}, - {3308, 3318, -1, sizeof(::ei::GetActiveMissionsResponse)}, - {3320, 3330, -1, sizeof(::ei::CompleteMissionResponse_SecureArtifactSpec)}, - {3332, 3345, -1, sizeof(::ei::CompleteMissionResponse)}, - {3350, 3364, -1, sizeof(::ei::CollectContractArtifactRewardsRequest)}, - {3370, 3386, -1, sizeof(::ei::CraftArtifactRequest)}, - {3394, 3406, -1, sizeof(::ei::CraftArtifactResponse)}, - {3410, 3426, -1, sizeof(::ei::ConsumeArtifactRequest)}, - {3434, 3448, -1, sizeof(::ei::ConsumeArtifactResponse)}, - {3454, 3467, -1, sizeof(::ei::AuthenticateArtifactResponse)}, - {3472, 3484, -1, sizeof(::ei::SetArtifactRequest)}, - {3488, 3499, -1, sizeof(::ei::SetArtifactResponse)}, - {3502, 3512, -1, sizeof(::ei::ArtifactsDB_ActiveArtifactSlot)}, - {3514, 3524, -1, sizeof(::ei::ArtifactsDB_ActiveArtifactSet)}, - {3526, 3540, -1, sizeof(::ei::ArtifactsDB_CraftableArtifact)}, - {3546, 3567, -1, sizeof(::ei::ArtifactsDB)}, - {3580, 3594, -1, sizeof(::ei::AuthenticatedMessage)}, - {3600, 3610, -1, sizeof(::ei::LogCompleteMissionPayload)}, - {3612, 3622, -1, sizeof(::ei::LogCraftArtifactPayload)}, - {3624, 3634, -1, sizeof(::ei::LogConsumeArtifactPayload)}, - {3636, 3646, -1, sizeof(::ei::LogSetArtifactPayload)}, - {3648, 3658, -1, sizeof(::ei::AccountTransferPayload)}, - {3660, 3672, -1, sizeof(::ei::SaveBackupResponse)}, - {3676, 3686, -1, sizeof(::ei::CleanAccountRequest)}, - {3688, 3697, -1, sizeof(::ei::ReturnEDTPayload)}, - {3698, 3713, -1, sizeof(::ei::DLCItem)}, - {3720, 3730, -1, sizeof(::ei::ShellSpec_ShellPiece)}, - {3732, 3757, -1, sizeof(::ei::ShellSpec)}, - {3774, 3788, -1, sizeof(::ei::ShellSetSpec_VariationSpec)}, - {3794, 3823, -1, sizeof(::ei::ShellSetSpec)}, - {3844, 3854, -1, sizeof(::ei::ShellObjectSpec_LODPiece)}, - {3856, 3883, -1, sizeof(::ei::ShellObjectSpec)}, - {3902, 3915, -1, sizeof(::ei::ShellGroupSpec)}, - {3920, 3935, -1, sizeof(::ei::DLCCatalog)}, - {3942, 3952, -1, sizeof(::ei::ShellDB_ShellStatus)}, - {3954, 3964, -1, sizeof(::ei::ShellDB_ShellElementStatus)}, - {3966, 3976, -1, sizeof(::ei::ShellDB_ShellSetVariationStatus)}, - {3978, 3994, -1, sizeof(::ei::ShellDB_FarmConfiguration)}, - {4002, 4016, -1, sizeof(::ei::ShellDB_SavedFarmConfiguration)}, - {4022, 4033, -1, sizeof(::ei::ShellDB_ShellConfiguration)}, - {4036, 4049, -1, sizeof(::ei::ShellDB_ShellSetConfiguration)}, - {4054, 4064, -1, sizeof(::ei::ShellDB_ShellGroupConfiguration)}, - {4066, 4076, -1, sizeof(::ei::ShellDB_ChickenConfig)}, - {4078, 4095, -1, sizeof(::ei::ShellDB_LightingConfig)}, - {4104, 4123, -1, sizeof(::ei::ShellDB)}, - {4134, 4146, -1, sizeof(::ei::ShellPopularityStats_Entry)}, - {4150, -1, -1, sizeof(::ei::ShellPopularityStats)}, - {4159, 4179, -1, sizeof(::ei::ShellsActionLog)}, - {4191, 4204, -1, sizeof(::ei::SubmitShellShowcaseRequest)}, - {4209, -1, -1, sizeof(::ei::ShellShowcase)}, - {4220, 4243, -1, sizeof(::ei::ShellShowcaseListingInfo)}, - {4258, 4269, -1, sizeof(::ei::ShowcaseRoyaltyDeliveryConfirmation)}, - {4272, -1, -1, sizeof(::ei::ShellShowcaseListingSet)}, - {4281, 4291, -1, sizeof(::ei::ShellsActionBatch)}, - {4293, 4337, -1, sizeof(::ei::UserVerificationAnalysis)}, - {4373, 4384, -1, sizeof(::ei::UserSubscriptionInfo_HistoryEntry)}, - {4387, 4411, -1, sizeof(::ei::UserSubscriptionInfo)}, - {4427, 4438, -1, sizeof(::ei::SubscriptionChangeHintRequest)}, - {4441, 4451, -1, sizeof(::ei::CXPEvalRolloutInfo)}, + {1538, 1552, -1, sizeof(::ei::ContractCoopStatusRequest)}, + {1558, 1572, -1, sizeof(::ei::FarmProductionParams)}, + {1578, 1608, -1, sizeof(::ei::PlayerFarmInfo)}, + {1630, 1662, -1, sizeof(::ei::ContractCoopStatusResponse_ContributionInfo)}, + {1686, 1698, -1, sizeof(::ei::ContractCoopStatusResponse_CoopGift)}, + {1702, 1713, -1, sizeof(::ei::ContractCoopStatusResponse_ChickenRun)}, + {1716, 1743, -1, sizeof(::ei::ContractCoopStatusResponse)}, + {1762, 1793, -1, sizeof(::ei::LocalContract)}, + {1816, 1833, -1, sizeof(::ei::MyContracts)}, + {1842, 1856, -1, sizeof(::ei::QueryCoopRequest)}, + {1862, 1877, -1, sizeof(::ei::QueryCoopResponse)}, + {1884, 1908, -1, sizeof(::ei::CreateCoopRequest)}, + {1924, 1934, -1, sizeof(::ei::CreateCoopResponse)}, + {1936, 1957, -1, sizeof(::ei::JoinCoopRequest)}, + {1970, 1988, -1, sizeof(::ei::JoinCoopResponse)}, + {1998, 2018, -1, sizeof(::ei::AutoJoinCoopRequest)}, + {2030, 2044, -1, sizeof(::ei::UpdateCoopPermissionsRequest)}, + {2050, 2060, -1, sizeof(::ei::UpdateCoopPermissionsResponse)}, + {2062, 2075, -1, sizeof(::ei::LeaveCoopRequest)}, + {2080, 2096, -1, sizeof(::ei::GiftPlayerCoopRequest)}, + {2104, 2120, -1, sizeof(::ei::SendChickenRunCoopRequest)}, + {2128, 2141, -1, sizeof(::ei::ReportPlayerCoopRequest)}, + {2146, 2161, -1, sizeof(::ei::KickPlayerCoopRequest)}, + {2168, 2181, -1, sizeof(::ei::IdleSessionSummary_Stat)}, + {2186, 2205, -1, sizeof(::ei::IdleSessionSummary)}, + {2216, 2242, -1, sizeof(::ei::ContractCoopStatusUpdateRequest)}, + {2260, 2271, -1, sizeof(::ei::ContractCoopStatusUpdateResponse)}, + {2274, 2285, -1, sizeof(::ei::CoopBuffState)}, + {2288, -1, -1, sizeof(::ei::CoopBuffHistory)}, + {2297, 2307, -1, sizeof(::ei::CoopChickenRunEntry)}, + {2309, -1, -1, sizeof(::ei::CoopLastChickenRunTimes)}, + {2318, 2332, -1, sizeof(::ei::LeaderboardAnalysis_Chunk)}, + {2338, 2351, -1, sizeof(::ei::LeaderboardAnalysis)}, + {2356, 2366, -1, sizeof(::ei::LeaderboardInfo_Season)}, + {2368, 2378, -1, sizeof(::ei::LeaderboardInfo)}, + {2380, 2391, -1, sizeof(::ei::LeaderboardRequest)}, + {2394, 2405, -1, sizeof(::ei::LeaderboardResponse_Entry)}, + {2408, 2422, -1, sizeof(::ei::LeaderboardResponse)}, + {2428, -1, -1, sizeof(::ei::ContractsArchive)}, + {2437, 2464, -1, sizeof(::ei::ContractAction)}, + {2483, 2495, -1, sizeof(::ei::UserDataInfoRequest)}, + {2499, 2510, -1, sizeof(::ei::UserDataInfoResponse)}, + {2513, 2525, -1, sizeof(::ei::ClearAllUserDataRequest)}, + {2529, 2541, -1, sizeof(::ei::ServerGift)}, + {2545, 2557, -1, sizeof(::ei::LiveConfig_BoostsConfig_ItemConfig)}, + {2561, 2571, -1, sizeof(::ei::LiveConfig_BoostsConfig)}, + {2573, 2587, -1, sizeof(::ei::LiveConfig_GiftConfig_GiftValueConfig)}, + {2593, 2604, -1, sizeof(::ei::LiveConfig_GiftConfig_GiftMuConfig)}, + {2607, 2631, -1, sizeof(::ei::LiveConfig_GiftConfig)}, + {2647, 2669, -1, sizeof(::ei::LiveConfig_MiscConfig)}, + {2683, 2697, -1, sizeof(::ei::LiveConfig_HelpConfig_HowToVideoInfo)}, + {2703, -1, -1, sizeof(::ei::LiveConfig_HelpConfig)}, + {2712, 2725, -1, sizeof(::ei::LiveConfig)}, + {2730, 2765, -1, sizeof(::ei::InGameMail)}, + {2792, 2803, -1, sizeof(::ei::MailDB)}, + {2806, -1, -1, sizeof(::ei::TipsDB)}, + {2815, 2826, -1, sizeof(::ei::MailState_TipState)}, + {2829, 2840, -1, sizeof(::ei::MailState)}, + {2843, 2853, -1, sizeof(::ei::PeriodicalsResponse_RoyaltyInfo)}, + {2855, 2873, -1, sizeof(::ei::PeriodicalsResponse)}, + {2883, 2905, -1, sizeof(::ei::GetPeriodicalsRequest)}, + {2919, 2935, -1, sizeof(::ei::ConfigRequest)}, + {2943, 2954, -1, sizeof(::ei::ConfigResponse)}, + {2957, 2969, -1, sizeof(::ei::AdAttributionRawData)}, + {2973, 2990, -1, sizeof(::ei::AdAttributionRow)}, + {2999, 3025, -1, sizeof(::ei::AdAttributionInfo)}, + {3043, 3054, -1, sizeof(::ei::ArtifactsClientInfo_LaunchCount)}, + {3057, 3071, -1, sizeof(::ei::ArtifactsClientInfo)}, + {3077, 3087, -1, sizeof(::ei::MissionInfo_Fuel)}, + {3089, 3110, -1, sizeof(::ei::MissionInfo)}, + {3123, 3135, -1, sizeof(::ei::ArtifactSpec)}, + {3139, 3149, -1, sizeof(::ei::CompleteArtifact)}, + {3151, 3163, -1, sizeof(::ei::ArtifactInventoryItem)}, + {3167, 3177, -1, sizeof(::ei::InventorySlot)}, + {3179, 3189, -1, sizeof(::ei::ArtifactsConfigurationRequest)}, + {3191, 3207, -1, sizeof(::ei::ArtifactsConfigurationResponse_MissionParameters_Duration)}, + {3215, 3227, -1, sizeof(::ei::ArtifactsConfigurationResponse_MissionParameters)}, + {3231, 3248, -1, sizeof(::ei::ArtifactsConfigurationResponse_ArtifactParameters)}, + {3257, 3267, -1, sizeof(::ei::ArtifactsConfigurationResponse_CraftingLevelInfo)}, + {3269, -1, -1, sizeof(::ei::ArtifactsConfigurationResponse)}, + {3280, 3293, -1, sizeof(::ei::MissionRequest)}, + {3298, 3308, -1, sizeof(::ei::MissionResponse)}, + {3310, 3320, -1, sizeof(::ei::GetActiveMissionsResponse)}, + {3322, 3332, -1, sizeof(::ei::CompleteMissionResponse_SecureArtifactSpec)}, + {3334, 3347, -1, sizeof(::ei::CompleteMissionResponse)}, + {3352, 3366, -1, sizeof(::ei::CollectContractArtifactRewardsRequest)}, + {3372, 3388, -1, sizeof(::ei::CraftArtifactRequest)}, + {3396, 3408, -1, sizeof(::ei::CraftArtifactResponse)}, + {3412, 3428, -1, sizeof(::ei::ConsumeArtifactRequest)}, + {3436, 3450, -1, sizeof(::ei::ConsumeArtifactResponse)}, + {3456, 3469, -1, sizeof(::ei::AuthenticateArtifactResponse)}, + {3474, 3486, -1, sizeof(::ei::SetArtifactRequest)}, + {3490, 3501, -1, sizeof(::ei::SetArtifactResponse)}, + {3504, 3514, -1, sizeof(::ei::ArtifactsDB_ActiveArtifactSlot)}, + {3516, 3526, -1, sizeof(::ei::ArtifactsDB_ActiveArtifactSet)}, + {3528, 3542, -1, sizeof(::ei::ArtifactsDB_CraftableArtifact)}, + {3548, 3569, -1, sizeof(::ei::ArtifactsDB)}, + {3582, 3596, -1, sizeof(::ei::AuthenticatedMessage)}, + {3602, 3612, -1, sizeof(::ei::LogCompleteMissionPayload)}, + {3614, 3624, -1, sizeof(::ei::LogCraftArtifactPayload)}, + {3626, 3636, -1, sizeof(::ei::LogConsumeArtifactPayload)}, + {3638, 3648, -1, sizeof(::ei::LogSetArtifactPayload)}, + {3650, 3660, -1, sizeof(::ei::AccountTransferPayload)}, + {3662, 3674, -1, sizeof(::ei::SaveBackupResponse)}, + {3678, 3688, -1, sizeof(::ei::CleanAccountRequest)}, + {3690, 3699, -1, sizeof(::ei::ReturnEDTPayload)}, + {3700, 3715, -1, sizeof(::ei::DLCItem)}, + {3722, 3732, -1, sizeof(::ei::ShellSpec_ShellPiece)}, + {3734, 3759, -1, sizeof(::ei::ShellSpec)}, + {3776, 3790, -1, sizeof(::ei::ShellSetSpec_VariationSpec)}, + {3796, 3825, -1, sizeof(::ei::ShellSetSpec)}, + {3846, 3856, -1, sizeof(::ei::ShellObjectSpec_LODPiece)}, + {3858, 3885, -1, sizeof(::ei::ShellObjectSpec)}, + {3904, 3917, -1, sizeof(::ei::ShellGroupSpec)}, + {3922, 3937, -1, sizeof(::ei::DLCCatalog)}, + {3944, 3954, -1, sizeof(::ei::ShellDB_ShellStatus)}, + {3956, 3966, -1, sizeof(::ei::ShellDB_ShellElementStatus)}, + {3968, 3978, -1, sizeof(::ei::ShellDB_ShellSetVariationStatus)}, + {3980, 3996, -1, sizeof(::ei::ShellDB_FarmConfiguration)}, + {4004, 4018, -1, sizeof(::ei::ShellDB_SavedFarmConfiguration)}, + {4024, 4035, -1, sizeof(::ei::ShellDB_ShellConfiguration)}, + {4038, 4051, -1, sizeof(::ei::ShellDB_ShellSetConfiguration)}, + {4056, 4066, -1, sizeof(::ei::ShellDB_ShellGroupConfiguration)}, + {4068, 4078, -1, sizeof(::ei::ShellDB_ChickenConfig)}, + {4080, 4097, -1, sizeof(::ei::ShellDB_LightingConfig)}, + {4106, 4125, -1, sizeof(::ei::ShellDB)}, + {4136, 4148, -1, sizeof(::ei::ShellPopularityStats_Entry)}, + {4152, -1, -1, sizeof(::ei::ShellPopularityStats)}, + {4161, 4181, -1, sizeof(::ei::ShellsActionLog)}, + {4193, 4206, -1, sizeof(::ei::SubmitShellShowcaseRequest)}, + {4211, -1, -1, sizeof(::ei::ShellShowcase)}, + {4222, 4245, -1, sizeof(::ei::ShellShowcaseListingInfo)}, + {4260, 4271, -1, sizeof(::ei::ShowcaseRoyaltyDeliveryConfirmation)}, + {4274, -1, -1, sizeof(::ei::ShellShowcaseListingSet)}, + {4283, 4293, -1, sizeof(::ei::ShellsActionBatch)}, + {4295, 4339, -1, sizeof(::ei::UserVerificationAnalysis)}, + {4375, 4386, -1, sizeof(::ei::UserSubscriptionInfo_HistoryEntry)}, + {4389, 4413, -1, sizeof(::ei::UserSubscriptionInfo)}, + {4429, 4440, -1, sizeof(::ei::SubscriptionChangeHintRequest)}, + {4443, 4453, -1, sizeof(::ei::CXPEvalRolloutInfo)}, }; static const ::_pb::Message* const file_default_instances[] = { &::ei::_Vector3_default_instance_._instance, @@ -12259,892 +12262,892 @@ const char descriptor_table_protodef_ei_2eproto[] ABSL_ATTRIBUTE_SECTION_VARIABL "stomEgg\022\027\n\017warning_message\030\004 \001(\t\022\021\n\ttota" "l_eop\030\005 \001(\001\022\023\n\013server_time\030\002 \001(\001\022\025\n\007max_" "eop\030\003 \001(\r:\0041000\022.\n\016current_season\030\007 \001(\0132" - "\026.ei.ContractSeasonInfo\"\237\001\n\031ContractCoop" + "\026.ei.ContractSeasonInfo\"\271\001\n\031ContractCoop" "StatusRequest\022#\n\005rinfo\030\005 \001(\0132\024.ei.BasicR" "equestInfo\022\033\n\023contract_identifier\030\001 \001(\t\022" "\027\n\017coop_identifier\030\002 \001(\t\022\017\n\007user_id\030\003 \001(" - "\t\022\026\n\016client_version\030\004 \001(\r\"\177\n\024FarmProduct" - "ionParams\022\027\n\017farm_population\030\001 \001(\001\022\025\n\rfa" - "rm_capacity\030\002 \001(\001\022\013\n\003elr\030\003 \001(\001\022\013\n\003ihr\030\004 " - "\001(\001\022\n\n\002sr\030\005 \001(\001\022\021\n\tdelivered\030\006 \001(\001\"\227\005\n\016P" - "layerFarmInfo\022\026\n\016client_version\030\024 \001(\r\022\021\n" - "\tsoul_eggs\030\001 \001(\001\022\030\n\020eggs_of_prophecy\030\002 \001" - "(\004\022\024\n\014permit_level\030\003 \001(\r\022\031\n\021hyperloop_st" - "ation\030\004 \001(\010\022\027\n\017egg_medal_level\030\005 \003(\r\022.\n\r" - "epic_research\030\006 \003(\0132\027.ei.Backup.Research" - "Item\022\031\n\010egg_type\030\007 \001(\0162\007.ei.Egg\022\024\n\014cash_" - "on_hand\030\010 \001(\001\022\014\n\004habs\030\t \003(\r\022\026\n\016hab_popul" - "ation\030\n \003(\004\022\024\n\014hab_capacity\030\025 \003(\004\022\020\n\010veh" - "icles\030\013 \003(\r\022\024\n\014train_length\030\014 \003(\r\022\023\n\013sil" - "os_owned\030\r \001(\r\0220\n\017common_research\030\016 \003(\0132" - "\027.ei.Backup.ResearchItem\022-\n\ractive_boost" - "s\030\017 \003(\0132\026.ei.Backup.ActiveBoost\022\034\n\024boost" - "_tokens_on_hand\030\020 \001(\r\0220\n\022equipped_artifa" - "cts\030\021 \003(\0132\024.ei.CompleteArtifact\022 \n\030artif" - "act_inventory_score\030\022 \001(\004\0226\n\017farm_appear" - "ance\030\023 \001(\0132\035.ei.ShellDB.FarmConfiguratio" - "n\022\021\n\ttimestamp\030\026 \001(\001\"\322\016\n\032ContractCoopSta" - "tusResponse\022F\n\017response_status\030\023 \001(\0162-.e" - "i.ContractCoopStatusResponse.ResponseSta" - "tus\022\033\n\023contract_identifier\030\001 \001(\t\022\024\n\014tota" - "l_amount\030\002 \001(\001\022\027\n\017coop_identifier\030\003 \001(\t\022" - "\'\n\005grade\030\021 \001(\0162\030.ei.Contract.PlayerGrade" - "\022E\n\014contributors\030\004 \003(\0132/.ei.ContractCoop" - "StatusResponse.ContributionInfo\022\026\n\016auto_" - "generated\030\010 \001(\010\022\016\n\006public\030\n \001(\010\022\022\n\ncreat" - "or_id\030\t \001(\t\022\031\n\021seconds_remaining\030\005 \001(\001\022(" - "\n seconds_since_all_goals_achieved\030\020 \001(\001" - "\022\032\n\022all_goals_achieved\030\016 \001(\010\022\035\n\025all_memb" - "ers_reporting\030\006 \001(\010\022&\n\036grace_period_seco" - "nds_remaining\030\007 \001(\001\022\030\n\020cleared_for_exit\030" - "\017 \001(\010\0226\n\005gifts\030\013 \003(\0132\'.ei.ContractCoopSt" - "atusResponse.CoopGift\022\?\n\014chicken_runs\030\r " - "\003(\0132).ei.ContractCoopStatusResponse.Chic" - "kenRun\022\027\n\017local_timestamp\030\014 \001(\001\022\025\n\rlast_" - "sync_DEP\030\022 \001(\001\032\352\004\n\020ContributionInfo\022\014\n\004u" - "uid\030\025 \001(\t\022\017\n\007user_id\030\001 \001(\t\022\021\n\tuser_name\030" - "\002 \001(\t\022\033\n\023contract_identifier\030\023 \001(\t\022\033\n\023co" - "ntribution_amount\030\003 \001(\001\022\031\n\021contribution_" - "rate\030\006 \001(\001\022\022\n\nsoul_power\030\013 \001(\001\0223\n\021produc" - "tion_params\030\017 \001(\0132\030.ei.FarmProductionPar" - "ams\022%\n\tfarm_info\030\022 \001(\0132\022.ei.PlayerFarmIn" - "fo\022\023\n\013rank_change\030\010 \001(\005\022\027\n\017recently_acti" - "ve\030\027 \001(\010\022\016\n\006active\030\004 \001(\010\022\021\n\tcc_member\030\030 " - "\001(\010\022\r\n\005leech\030\020 \001(\010\022\021\n\tfinalized\030\026 \001(\010\022\033\n" - "\023time_cheat_detected\030\007 \001(\010\022\036\n\010platform\030\005" - " \001(\0162\014.ei.Platform\022\017\n\007push_id\030\t \001(\t\022\021\n\tb" - "an_votes\030\n \001(\r\022\022\n\nautojoined\030\021 \001(\010\022\024\n\014bo" - "ost_tokens\030\014 \001(\r\022\032\n\022boost_tokens_spent\030\016" - " \001(\r\022\'\n\014buff_history\030\r \003(\0132\021.ei.CoopBuff" - "State\022\034\n\024chicken_run_cooldown\030\024 \001(\001\032P\n\010C" - "oopGift\022\017\n\007user_id\030\001 \001(\t\022\021\n\tuser_name\030\003 " - "\001(\t\022\016\n\006amount\030\002 \001(\r\022\020\n\010tracking\030\004 \001(\t\032@\n" - "\nChickenRun\022\017\n\007user_id\030\001 \001(\t\022\021\n\tuser_nam" - "e\030\003 \001(\t\022\016\n\006amount\030\002 \001(\004\"\323\001\n\016ResponseStat" - "us\022\014\n\010NO_ERROR\020\000\022\020\n\014MISSING_USER\020\001\022\023\n\017MI" - "SSING_COOP_ID\020\002\022\027\n\023MISSING_CONTRACT_ID\020\003" - "\022\030\n\024MEMBERSHIP_NOT_FOUND\020\004\022\022\n\016COOP_NOT_F" - "OUND\020\005\022\026\n\022CONTRACT_NOT_FOUND\020\006\022\026\n\022INVALI" - "D_MEMBERSHIP\020\007\022\025\n\020NO_HTTP_RESPONSE\020\364\003\"g\n" - "\014MemberStatus\022\t\n\005VALID\020\000\022\023\n\017KICKED_INACT" - "IVE\020\001\022\022\n\016KICKED_PRIVATE\020\002\022\021\n\rKICKED_CHEA" - "TS\020\003\022\020\n\014KICKED_LEECH\020\004\"I\n\006Status\022\013\n\007UNKN" - "OWN\020\000\022\t\n\005LOBBY\020\001\022\n\n\006ACTIVE\020\002\022\014\n\010COMPLETE" - "\020\003\022\r\n\tFINALIZED\020\004\"\224\005\n\rLocalContract\022\036\n\010c" - "ontract\030\001 \001(\0132\014.ei.Contract\022\027\n\017coop_iden" - "tifier\030\002 \001(\t\022\020\n\010accepted\030\007 \001(\010\022\025\n\rtime_a" - "ccepted\030\003 \001(\001\022\021\n\tcancelled\030\004 \001(\010\022\013\n\003new\030" - "\010 \001(\010\022\034\n\024coop_shared_end_time\030\005 \001(\001\022 \n\030c" - "oop_simulation_end_time\030\026 \001(\001\022\"\n\032coop_gr" - "ace_period_end_time\030\t \001(\001\022#\n\033coop_contri" - "bution_finalized\030\n \001(\010\022\'\n\037coop_last_uplo" - "aded_contribution\030\013 \001(\001\022\024\n\014coop_user_id\030" - "\r \001(\t\022\027\n\017coop_share_farm\030\021 \001(\010\022%\n\035last_a" - "mount_when_reward_given\030\006 \001(\001\022\032\n\022num_goa" - "ls_achieved\030\016 \001(\r\022\035\n\025max_farm_size_reach" - "ed\030\027 \001(\001\022\023\n\013boosts_used\030\014 \001(\r\022\025\n\rpoints_" - "replay\030\024 \001(\010\022\016\n\006league\030\017 \001(\r\022\'\n\005grade\030\022 " - "\001(\0162\030.ei.Contract.PlayerGrade\022\025\n\rlast_na" - "g_time\030\020 \001(\001\022*\n\nevaluation\030\023 \001(\0132\026.ei.Co" - "ntractEvaluation\022\026\n\016reported_uuids\030\025 \003(\t" - "\"\351\002\n\013MyContracts\022\031\n\021contract_ids_seen\030\003 " - "\003(\t\022$\n\tcontracts\030\001 \003(\0132\021.ei.LocalContrac" - "t\022\"\n\007archive\030\002 \003(\0132\021.ei.LocalContract\022=\n" - "\025current_coop_statuses\030\004 \003(\0132\036.ei.Contra" - "ctCoopStatusResponse\022(\n\010last_cpi\030\005 \001(\0132\026" - ".ei.ContractPlayerInfo\022\036\n\026initial_grade_" - "revealed\030\006 \001(\010\022!\n\031last_grade_progress_sh" - "own\030\007 \001(\001\022!\n\031show_advanced_evaluations\030\010" - " \001(\010\022&\n\017custom_egg_info\030\t \003(\0132\r.ei.Custo" - "mEgg\"\276\001\n\020QueryCoopRequest\022#\n\005rinfo\030\005 \001(\013" - "2\024.ei.BasicRequestInfo\022\033\n\023contract_ident" - "ifier\030\001 \001(\t\022\027\n\017coop_identifier\030\002 \001(\t\022\016\n\006" - "league\030\004 \001(\r\022\'\n\005grade\030\006 \001(\0162\030.ei.Contrac" - "t.PlayerGrade\022\026\n\016client_version\030\003 \001(\r\"\226\001" - "\n\021QueryCoopResponse\022\016\n\006exists\030\001 \001(\010\022\014\n\004f" - "ull\030\002 \001(\010\022\017\n\007expired\030\005 \001(\010\022\030\n\020different_" - "league\030\004 \001(\010\022\027\n\017different_grade\030\006 \001(\010\022\017\n" - "\007cc_only\030\007 \001(\010\022\016\n\006banned\030\003 \001(\010\"\221\003\n\021Creat" - "eCoopRequest\022#\n\005rinfo\030\n \001(\0132\024.ei.BasicRe" + "\t\022\026\n\016client_version\030\004 \001(\r\022\030\n\020client_time" + "stamp\030\006 \001(\001\"\177\n\024FarmProductionParams\022\027\n\017f" + "arm_population\030\001 \001(\001\022\025\n\rfarm_capacity\030\002 " + "\001(\001\022\013\n\003elr\030\003 \001(\001\022\013\n\003ihr\030\004 \001(\001\022\n\n\002sr\030\005 \001(" + "\001\022\021\n\tdelivered\030\006 \001(\001\"\227\005\n\016PlayerFarmInfo\022" + "\026\n\016client_version\030\024 \001(\r\022\021\n\tsoul_eggs\030\001 \001" + "(\001\022\030\n\020eggs_of_prophecy\030\002 \001(\004\022\024\n\014permit_l" + "evel\030\003 \001(\r\022\031\n\021hyperloop_station\030\004 \001(\010\022\027\n" + "\017egg_medal_level\030\005 \003(\r\022.\n\repic_research\030" + "\006 \003(\0132\027.ei.Backup.ResearchItem\022\031\n\010egg_ty" + "pe\030\007 \001(\0162\007.ei.Egg\022\024\n\014cash_on_hand\030\010 \001(\001\022" + "\014\n\004habs\030\t \003(\r\022\026\n\016hab_population\030\n \003(\004\022\024\n" + "\014hab_capacity\030\025 \003(\004\022\020\n\010vehicles\030\013 \003(\r\022\024\n" + "\014train_length\030\014 \003(\r\022\023\n\013silos_owned\030\r \001(\r" + "\0220\n\017common_research\030\016 \003(\0132\027.ei.Backup.Re" + "searchItem\022-\n\ractive_boosts\030\017 \003(\0132\026.ei.B" + "ackup.ActiveBoost\022\034\n\024boost_tokens_on_han" + "d\030\020 \001(\r\0220\n\022equipped_artifacts\030\021 \003(\0132\024.ei" + ".CompleteArtifact\022 \n\030artifact_inventory_" + "score\030\022 \001(\004\0226\n\017farm_appearance\030\023 \001(\0132\035.e" + "i.ShellDB.FarmConfiguration\022\021\n\ttimestamp" + "\030\026 \001(\001\"\323\016\n\032ContractCoopStatusResponse\022F\n" + "\017response_status\030\023 \001(\0162-.ei.ContractCoop" + "StatusResponse.ResponseStatus\022\033\n\023contrac" + "t_identifier\030\001 \001(\t\022\024\n\014total_amount\030\002 \001(\001" + "\022\027\n\017coop_identifier\030\003 \001(\t\022\'\n\005grade\030\021 \001(\016" + "2\030.ei.Contract.PlayerGrade\022E\n\014contributo" + "rs\030\004 \003(\0132/.ei.ContractCoopStatusResponse" + ".ContributionInfo\022\026\n\016auto_generated\030\010 \001(" + "\010\022\016\n\006public\030\n \001(\010\022\022\n\ncreator_id\030\t \001(\t\022\031\n" + "\021seconds_remaining\030\005 \001(\001\022(\n seconds_sinc" + "e_all_goals_achieved\030\020 \001(\001\022\032\n\022all_goals_" + "achieved\030\016 \001(\010\022\035\n\025all_members_reporting\030" + "\006 \001(\010\022&\n\036grace_period_seconds_remaining\030" + "\007 \001(\001\022\030\n\020cleared_for_exit\030\017 \001(\010\0226\n\005gifts" + "\030\013 \003(\0132\'.ei.ContractCoopStatusResponse.C" + "oopGift\022\?\n\014chicken_runs\030\r \003(\0132).ei.Contr" + "actCoopStatusResponse.ChickenRun\022\030\n\020clie" + "nt_timestamp\030\014 \001(\001\022\025\n\rlast_sync_DEP\030\022 \001(" + "\001\032\352\004\n\020ContributionInfo\022\014\n\004uuid\030\025 \001(\t\022\017\n\007" + "user_id\030\001 \001(\t\022\021\n\tuser_name\030\002 \001(\t\022\033\n\023cont" + "ract_identifier\030\023 \001(\t\022\033\n\023contribution_am" + "ount\030\003 \001(\001\022\031\n\021contribution_rate\030\006 \001(\001\022\022\n" + "\nsoul_power\030\013 \001(\001\0223\n\021production_params\030\017" + " \001(\0132\030.ei.FarmProductionParams\022%\n\tfarm_i" + "nfo\030\022 \001(\0132\022.ei.PlayerFarmInfo\022\023\n\013rank_ch" + "ange\030\010 \001(\005\022\027\n\017recently_active\030\027 \001(\010\022\016\n\006a" + "ctive\030\004 \001(\010\022\021\n\tcc_member\030\030 \001(\010\022\r\n\005leech\030" + "\020 \001(\010\022\021\n\tfinalized\030\026 \001(\010\022\033\n\023time_cheat_d" + "etected\030\007 \001(\010\022\036\n\010platform\030\005 \001(\0162\014.ei.Pla" + "tform\022\017\n\007push_id\030\t \001(\t\022\021\n\tban_votes\030\n \001(" + "\r\022\022\n\nautojoined\030\021 \001(\010\022\024\n\014boost_tokens\030\014 " + "\001(\r\022\032\n\022boost_tokens_spent\030\016 \001(\r\022\'\n\014buff_" + "history\030\r \003(\0132\021.ei.CoopBuffState\022\034\n\024chic" + "ken_run_cooldown\030\024 \001(\001\032P\n\010CoopGift\022\017\n\007us" + "er_id\030\001 \001(\t\022\021\n\tuser_name\030\003 \001(\t\022\016\n\006amount" + "\030\002 \001(\r\022\020\n\010tracking\030\004 \001(\t\032@\n\nChickenRun\022\017" + "\n\007user_id\030\001 \001(\t\022\021\n\tuser_name\030\003 \001(\t\022\016\n\006am" + "ount\030\002 \001(\004\"\323\001\n\016ResponseStatus\022\014\n\010NO_ERRO" + "R\020\000\022\020\n\014MISSING_USER\020\001\022\023\n\017MISSING_COOP_ID" + "\020\002\022\027\n\023MISSING_CONTRACT_ID\020\003\022\030\n\024MEMBERSHI" + "P_NOT_FOUND\020\004\022\022\n\016COOP_NOT_FOUND\020\005\022\026\n\022CON" + "TRACT_NOT_FOUND\020\006\022\026\n\022INVALID_MEMBERSHIP\020" + "\007\022\025\n\020NO_HTTP_RESPONSE\020\364\003\"g\n\014MemberStatus" + "\022\t\n\005VALID\020\000\022\023\n\017KICKED_INACTIVE\020\001\022\022\n\016KICK" + "ED_PRIVATE\020\002\022\021\n\rKICKED_CHEATS\020\003\022\020\n\014KICKE" + "D_LEECH\020\004\"I\n\006Status\022\013\n\007UNKNOWN\020\000\022\t\n\005LOBB" + "Y\020\001\022\n\n\006ACTIVE\020\002\022\014\n\010COMPLETE\020\003\022\r\n\tFINALIZ" + "ED\020\004\"\224\005\n\rLocalContract\022\036\n\010contract\030\001 \001(\013" + "2\014.ei.Contract\022\027\n\017coop_identifier\030\002 \001(\t\022" + "\020\n\010accepted\030\007 \001(\010\022\025\n\rtime_accepted\030\003 \001(\001" + "\022\021\n\tcancelled\030\004 \001(\010\022\013\n\003new\030\010 \001(\010\022\034\n\024coop" + "_shared_end_time\030\005 \001(\001\022 \n\030coop_simulatio" + "n_end_time\030\026 \001(\001\022\"\n\032coop_grace_period_en" + "d_time\030\t \001(\001\022#\n\033coop_contribution_finali" + "zed\030\n \001(\010\022\'\n\037coop_last_uploaded_contribu" + "tion\030\013 \001(\001\022\024\n\014coop_user_id\030\r \001(\t\022\027\n\017coop" + "_share_farm\030\021 \001(\010\022%\n\035last_amount_when_re" + "ward_given\030\006 \001(\001\022\032\n\022num_goals_achieved\030\016" + " \001(\r\022\035\n\025max_farm_size_reached\030\027 \001(\001\022\023\n\013b" + "oosts_used\030\014 \001(\r\022\025\n\rpoints_replay\030\024 \001(\010\022" + "\016\n\006league\030\017 \001(\r\022\'\n\005grade\030\022 \001(\0162\030.ei.Cont" + "ract.PlayerGrade\022\025\n\rlast_nag_time\030\020 \001(\001\022" + "*\n\nevaluation\030\023 \001(\0132\026.ei.ContractEvaluat" + "ion\022\026\n\016reported_uuids\030\025 \003(\t\"\351\002\n\013MyContra" + "cts\022\031\n\021contract_ids_seen\030\003 \003(\t\022$\n\tcontra" + "cts\030\001 \003(\0132\021.ei.LocalContract\022\"\n\007archive\030" + "\002 \003(\0132\021.ei.LocalContract\022=\n\025current_coop" + "_statuses\030\004 \003(\0132\036.ei.ContractCoopStatusR" + "esponse\022(\n\010last_cpi\030\005 \001(\0132\026.ei.ContractP" + "layerInfo\022\036\n\026initial_grade_revealed\030\006 \001(" + "\010\022!\n\031last_grade_progress_shown\030\007 \001(\001\022!\n\031" + "show_advanced_evaluations\030\010 \001(\010\022&\n\017custo" + "m_egg_info\030\t \003(\0132\r.ei.CustomEgg\"\276\001\n\020Quer" + "yCoopRequest\022#\n\005rinfo\030\005 \001(\0132\024.ei.BasicRe" "questInfo\022\033\n\023contract_identifier\030\001 \001(\t\022\027" - "\n\017coop_identifier\030\002 \001(\t\022\016\n\006public\030\r \001(\010\022" - "\017\n\007cc_only\030\016 \001(\010\022\030\n\020allow_all_grades\030\020 \001" - "(\010\022\031\n\021seconds_remaining\030\003 \001(\001\022\017\n\007user_id" - "\030\004 \001(\t\022\021\n\tuser_name\030\005 \001(\t\022\022\n\nsoul_power\030" - "\010 \001(\001\022\013\n\003eop\030\013 \001(\001\022\016\n\006league\030\t \001(\r\022\'\n\005gr" - "ade\030\014 \001(\0162\030.ei.Contract.PlayerGrade\022\025\n\rp" - "oints_replay\030\017 \001(\010\022\036\n\010platform\030\006 \001(\0162\014.e" - "i.Platform\022\026\n\016client_version\030\007 \001(\r\"6\n\022Cr" - "eateCoopResponse\022\017\n\007success\030\001 \001(\010\022\017\n\007mes" - "sage\030\002 \001(\t\"\324\002\n\017JoinCoopRequest\022#\n\005rinfo\030" - "\n \001(\0132\024.ei.BasicRequestInfo\022\033\n\023contract_" - "identifier\030\001 \001(\t\022\027\n\017coop_identifier\030\002 \001(" - "\t\022\017\n\007user_id\030\003 \001(\t\022\021\n\tuser_name\030\004 \001(\t\022\022\n" - "\nsoul_power\030\010 \001(\001\022\013\n\003eop\030\014 \001(\001\022\016\n\006league" - "\030\t \001(\r\022\'\n\005grade\030\r \001(\0162\030.ei.Contract.Play" - "erGrade\022\025\n\rpoints_replay\030\016 \001(\010\022\036\n\010platfo" - "rm\030\005 \001(\0162\014.ei.Platform\022\031\n\021seconds_remain" - "ing\030\013 \001(\001\022\026\n\016client_version\030\007 \001(\r\"\227\002\n\020Jo" - "inCoopResponse\022\017\n\007success\030\001 \001(\010\022\017\n\007messa" - "ge\030\002 \001(\t\022\016\n\006banned\030\004 \001(\010\022\027\n\017coop_identif" - "ier\030\005 \001(\t\022\031\n\021seconds_remaining\030\003 \001(\001\022\025\n\r" - "match_percent\030\006 \001(\001\022\023\n\013num_members\030\007 \001(\r" - "\0225\n\006status\030\010 \001(\0162%.ei.ContractCoopStatus" - "Response.Status\022\'\n\005grade\030\t \001(\0162\030.ei.Cont" - "ract.PlayerGrade\022\021\n\tcan_start\030\n \001(\010\"\277\002\n\023" - "AutoJoinCoopRequest\022#\n\005rinfo\030\t \001(\0132\024.ei." - "BasicRequestInfo\022\033\n\023contract_identifier\030" - "\001 \001(\t\022\017\n\007user_id\030\002 \001(\t\022\021\n\tuser_name\030\003 \001(" - "\t\022\022\n\nsoul_power\030\004 \001(\001\022\013\n\003eop\030\n \001(\001\022\016\n\006le" - "ague\030\010 \001(\r\022\'\n\005grade\030\014 \001(\0162\030.ei.Contract." - "PlayerGrade\022\025\n\rpoints_replay\030\016 \001(\010\022\031\n\021se" - "conds_remaining\030\005 \001(\001\022\036\n\010platform\030\006 \001(\0162" - "\014.ei.Platform\022\026\n\016client_version\030\007 \001(\r\"\275\001" - "\n\034UpdateCoopPermissionsRequest\022#\n\005rinfo\030" - "\006 \001(\0132\024.ei.BasicRequestInfo\022\033\n\023contract_" - "identifier\030\001 \001(\t\022\027\n\017coop_identifier\030\002 \001(" - "\t\022\032\n\022requesting_user_id\030\003 \001(\t\022\016\n\006public\030" - "\004 \001(\010\022\026\n\016client_version\030\005 \001(\r\"A\n\035UpdateC" - "oopPermissionsResponse\022\017\n\007success\030\001 \001(\010\022" - "\017\n\007message\030\002 \001(\t\"\240\001\n\020LeaveCoopRequest\022#\n" - "\005rinfo\030\010 \001(\0132\024.ei.BasicRequestInfo\022\033\n\023co" - "ntract_identifier\030\001 \001(\t\022\027\n\017coop_identifi" - "er\030\002 \001(\t\022\031\n\021player_identifier\030\003 \001(\t\022\026\n\016c" - "lient_version\030\007 \001(\r\"\357\001\n\025GiftPlayerCoopRe" - "quest\022#\n\005rinfo\030\010 \001(\0132\024.ei.BasicRequestIn" - "fo\022\033\n\023contract_identifier\030\001 \001(\t\022\027\n\017coop_" - "identifier\030\002 \001(\t\022\031\n\021player_identifier\030\003 " - "\001(\t\022\032\n\022requesting_user_id\030\004 \001(\t\022\034\n\024reque" - "sting_user_name\030\006 \001(\t\022\016\n\006amount\030\005 \001(\r\022\026\n" - "\016client_version\030\007 \001(\r\"\365\001\n\031SendChickenRun" - "CoopRequest\022#\n\005rinfo\030\010 \001(\0132\024.ei.BasicReq" - "uestInfo\022\033\n\023contract_identifier\030\001 \001(\t\022\027\n" - "\017coop_identifier\030\002 \001(\t\022\031\n\021player_identif" - "ier\030\003 \001(\t\022\032\n\022requesting_user_id\030\004 \001(\t\022\034\n" - "\024requesting_user_name\030\006 \001(\t\022\020\n\010farm_pop\030" - "\005 \001(\004\022\026\n\016client_version\030\007 \001(\r\"\200\002\n\027Report" - "PlayerCoopRequest\022#\n\005rinfo\030\001 \001(\0132\024.ei.Ba" - "sicRequestInfo\022\033\n\023contract_identifier\030\002 " - "\001(\t\022\027\n\017coop_identifier\030\003 \001(\t\022\017\n\007user_id\030" - "\004 \001(\t\0222\n\006reason\030\005 \001(\0162\".ei.ReportPlayerC" - "oopRequest.Reason\"E\n\006Reason\022\013\n\007UNKNOWN\020\000" - "\022\022\n\016OFFENSIVE_NAME\020\001\022\014\n\010CHEATING\020\002\022\014\n\010LE" - "ECHING\020\003\"\271\002\n\025KickPlayerCoopRequest\022#\n\005ri" - "nfo\030\010 \001(\0132\024.ei.BasicRequestInfo\022\033\n\023contr" - "act_identifier\030\001 \001(\t\022\027\n\017coop_identifier\030" - "\002 \001(\t\022\031\n\021player_identifier\030\003 \001(\t\022\032\n\022requ" - "esting_user_id\030\004 \001(\t\0220\n\006reason\030\t \001(\0162 .e" - "i.KickPlayerCoopRequest.Reason\022\026\n\016client" - "_version\030\007 \001(\r\"D\n\006Reason\022\013\n\007INVALID\020\000\022\013\n" - "\007CHEATER\020\001\022\010\n\004IDLE\020\002\022\t\n\005LEECH\020\003\022\013\n\007PRIVA" - "TE\020\004\"\373\002\n\022IdleSessionSummary\022\017\n\007success\030\013" - " \001(\010\022\021\n\ttime_away\030\001 \001(\001\022\026\n\016time_simulate" - "d\030\002 \001(\001\022\023\n\013silos_owned\030\003 \001(\r\022\023\n\013average_" - "elr\030\004 \001(\001\022\023\n\013average_msr\030\005 \001(\001\022!\n\031averag" - "e_egg_delivery_rate\030\006 \001(\001\022\036\n\026last_egg_de" - "livery_rate\030\010 \001(\001\022\026\n\016eggs_delivered\030\t \001(" - "\001\022*\n\005stats\030\n \003(\0132\033.ei.IdleSessionSummary" - ".Stat\022\022\n\nfarm_index\030\007 \001(\r\032O\n\004Stat\022\014\n\004nam" - "e\030\001 \001(\t\022\013\n\003min\030\002 \001(\001\022\013\n\003max\030\003 \001(\001\022\013\n\003avg" - "\030\004 \001(\001\022\022\n\ntotal_time\030\005 \001(\001\"\224\004\n\037ContractC" - "oopStatusUpdateRequest\022#\n\005rinfo\030\014 \001(\0132\024." - "ei.BasicRequestInfo\022\017\n\007user_id\030\001 \001(\t\022\033\n\023" - "contract_identifier\030\002 \001(\t\022\027\n\017coop_identi" - "fier\030\003 \001(\t\022\024\n\014push_user_id\030\010 \001(\t\022\016\n\006amou" - "nt\030\004 \001(\001\022\014\n\004rate\030\005 \001(\001\022\034\n\024time_cheats_de" - "tected\030\006 \001(\r\022\022\n\nsoul_power\030\007 \001(\001\022\013\n\003eop\030" - "\017 \001(\r\022\024\n\014boost_tokens\030\t \001(\r\022\032\n\022boost_tok" - "ens_spent\030\r \001(\r\022\026\n\016hide_cc_status\030\021 \001(\010\022" - "3\n\021production_params\030\016 \001(\0132\030.ei.FarmProd" - "uctionParams\022%\n\tfarm_info\030\020 \001(\0132\022.ei.Pla" - "yerFarmInfo\0221\n\021last_idle_summary\030\022 \001(\0132\026" - ".ei.IdleSessionSummary\022\037\n\024egg_laying_rat" - "e_buff\030\n \001(\001:\0011\022\030\n\rearnings_buff\030\013 \001(\001:\001" - "1\"\202\001\n ContractCoopStatusUpdateResponse\022\021" - "\n\tfinalized\030\001 \001(\010\022\016\n\006exists\030\002 \001(\010\022;\n\006sta" - "tus\030\003 \001(\0162+.ei.ContractCoopStatusRespons" - "e.MemberStatus\"Z\n\rCoopBuffState\022\032\n\017egg_l" - "aying_rate\030\001 \001(\001:\0011\022\023\n\010earnings\030\002 \001(\001:\0011" - "\022\030\n\020server_timestamp\030\003 \001(\001\"5\n\017CoopBuffHi" - "story\022\"\n\007history\030\001 \003(\0132\021.ei.CoopBuffStat" - "e\"@\n\023CoopChickenRunEntry\022\017\n\007user_id\030\001 \001(" - "\t\022\030\n\020server_timestamp\030\002 \001(\001\"C\n\027CoopLastC" - "hickenRunTimes\022(\n\007entries\030\003 \003(\0132\027.ei.Coo" - "pChickenRunEntry\"\215\002\n\023LeaderboardAnalysis" - "\022-\n\006chunks\030\001 \003(\0132\035.ei.LeaderboardAnalysi" - "s.Chunk\022\r\n\005count\030\002 \001(\r\022\022\n\nhigh_score\030\003 \001" - "(\001\022\021\n\tlow_score\030\004 \001(\001\022\016\n\006cursor\030\005 \001(\t\032\200\001" - "\n\005Chunk\022\023\n\013start_index\030\001 \001(\r\022\021\n\tend_inde" - "x\030\002 \001(\r\022\022\n\nhigh_score\030\003 \001(\001\022\021\n\tlow_score" - "\030\004 \001(\001\022\024\n\014start_cursor\030\005 \001(\t\022\022\n\nend_curs" - "or\030\006 \001(\t\"}\n\017LeaderboardInfo\022+\n\007seasons\030\001" - " \003(\0132\032.ei.LeaderboardInfo.Season\022\026\n\016all_" - "time_scope\030\002 \001(\t\032%\n\006Season\022\r\n\005scope\030\001 \001(" - "\t\022\014\n\004name\030\002 \001(\t\"q\n\022LeaderboardRequest\022#\n" - "\005rinfo\030\001 \001(\0132\024.ei.BasicRequestInfo\022\r\n\005sc" - "ope\030\002 \001(\t\022\'\n\005grade\030\003 \001(\0162\030.ei.Contract.P" - "layerGrade\"\342\001\n\023LeaderboardResponse\022\r\n\005sc" - "ope\030\001 \001(\t\022\'\n\005grade\030\002 \001(\0162\030.ei.Contract.P" - "layerGrade\0222\n\013top_entries\030\003 \003(\0132\035.ei.Lea" - "derboardResponse.Entry\022\r\n\005count\030\004 \001(\r\022\014\n" - "\004rank\030\005 \001(\r\022\r\n\005score\030\006 \001(\001\0323\n\005Entry\022\014\n\004r" - "ank\030\001 \001(\r\022\r\n\005alias\030\002 \001(\t\022\r\n\005score\030\003 \001(\001\"" - "6\n\020ContractsArchive\022\"\n\007archive\030\001 \003(\0132\021.e" - "i.LocalContract\"\377\002\n\016ContractAction\022\017\n\007us" - "er_id\030\001 \001(\t\022\023\n\013action_name\030\002 \001(\t\022\023\n\013appr" - "ox_time\030\003 \001(\001\022\024\n\014dest_user_id\030\004 \001(\t\022\023\n\013c" - "ontract_id\030\005 \001(\t\022\017\n\007coop_id\030\006 \001(\t\022\020\n\010aut" - "ojoin\030\007 \001(\010\022\r\n\005grade\030\010 \001(\r\022\016\n\006replay\030\t \001" - "(\010\022\025\n\rpoints_replay\030\n \001(\010\022\023\n\013reward_type" - "\030\013 \001(\r\022\026\n\016reward_subtype\030\014 \001(\t\022\025\n\rreward" - "_amount\030\r \001(\001\022\022\n\ngoal_index\030\016 \001(\r\022\020\n\010boo" - "st_id\030\017 \001(\t\022\016\n\006tokens\030\020 \001(\r\022\023\n\013kick_reas" - "on\030\021 \001(\r\022\016\n\006public\030\022 \001(\010\022\017\n\007cc_only\030\023 \001(" - "\010\"w\n\023UserDataInfoRequest\022#\n\005rinfo\030\004 \001(\0132" - "\024.ei.BasicRequestInfo\022\017\n\007user_id\030\001 \001(\t\022\021" - "\n\tdevice_id\030\002 \001(\t\022\027\n\017backup_checksum\030\003 \001" - "(\004\"d\n\024UserDataInfoResponse\022\027\n\017backup_che" - "cksum\030\001 \001(\004\022\031\n\021backup_total_cash\030\002 \001(\001\022\030" - "\n\020coop_memberships\030\003 \003(\t\"{\n\027ClearAllUser" - "DataRequest\022#\n\005rinfo\030\004 \001(\0132\024.ei.BasicReq" + "\n\017coop_identifier\030\002 \001(\t\022\016\n\006league\030\004 \001(\r\022" + "\'\n\005grade\030\006 \001(\0162\030.ei.Contract.PlayerGrade" + "\022\026\n\016client_version\030\003 \001(\r\"\226\001\n\021QueryCoopRe" + "sponse\022\016\n\006exists\030\001 \001(\010\022\014\n\004full\030\002 \001(\010\022\017\n\007" + "expired\030\005 \001(\010\022\030\n\020different_league\030\004 \001(\010\022" + "\027\n\017different_grade\030\006 \001(\010\022\017\n\007cc_only\030\007 \001(" + "\010\022\016\n\006banned\030\003 \001(\010\"\221\003\n\021CreateCoopRequest\022" + "#\n\005rinfo\030\n \001(\0132\024.ei.BasicRequestInfo\022\033\n\023" + "contract_identifier\030\001 \001(\t\022\027\n\017coop_identi" + "fier\030\002 \001(\t\022\016\n\006public\030\r \001(\010\022\017\n\007cc_only\030\016 " + "\001(\010\022\030\n\020allow_all_grades\030\020 \001(\010\022\031\n\021seconds" + "_remaining\030\003 \001(\001\022\017\n\007user_id\030\004 \001(\t\022\021\n\tuse" + "r_name\030\005 \001(\t\022\022\n\nsoul_power\030\010 \001(\001\022\013\n\003eop\030" + "\013 \001(\001\022\016\n\006league\030\t \001(\r\022\'\n\005grade\030\014 \001(\0162\030.e" + "i.Contract.PlayerGrade\022\025\n\rpoints_replay\030" + "\017 \001(\010\022\036\n\010platform\030\006 \001(\0162\014.ei.Platform\022\026\n" + "\016client_version\030\007 \001(\r\"6\n\022CreateCoopRespo" + "nse\022\017\n\007success\030\001 \001(\010\022\017\n\007message\030\002 \001(\t\"\324\002" + "\n\017JoinCoopRequest\022#\n\005rinfo\030\n \001(\0132\024.ei.Ba" + "sicRequestInfo\022\033\n\023contract_identifier\030\001 " + "\001(\t\022\027\n\017coop_identifier\030\002 \001(\t\022\017\n\007user_id\030" + "\003 \001(\t\022\021\n\tuser_name\030\004 \001(\t\022\022\n\nsoul_power\030\010" + " \001(\001\022\013\n\003eop\030\014 \001(\001\022\016\n\006league\030\t \001(\r\022\'\n\005gra" + "de\030\r \001(\0162\030.ei.Contract.PlayerGrade\022\025\n\rpo" + "ints_replay\030\016 \001(\010\022\036\n\010platform\030\005 \001(\0162\014.ei" + ".Platform\022\031\n\021seconds_remaining\030\013 \001(\001\022\026\n\016" + "client_version\030\007 \001(\r\"\227\002\n\020JoinCoopRespons" + "e\022\017\n\007success\030\001 \001(\010\022\017\n\007message\030\002 \001(\t\022\016\n\006b" + "anned\030\004 \001(\010\022\027\n\017coop_identifier\030\005 \001(\t\022\031\n\021" + "seconds_remaining\030\003 \001(\001\022\025\n\rmatch_percent" + "\030\006 \001(\001\022\023\n\013num_members\030\007 \001(\r\0225\n\006status\030\010 " + "\001(\0162%.ei.ContractCoopStatusResponse.Stat" + "us\022\'\n\005grade\030\t \001(\0162\030.ei.Contract.PlayerGr" + "ade\022\021\n\tcan_start\030\n \001(\010\"\277\002\n\023AutoJoinCoopR" + "equest\022#\n\005rinfo\030\t \001(\0132\024.ei.BasicRequestI" + "nfo\022\033\n\023contract_identifier\030\001 \001(\t\022\017\n\007user" + "_id\030\002 \001(\t\022\021\n\tuser_name\030\003 \001(\t\022\022\n\nsoul_pow" + "er\030\004 \001(\001\022\013\n\003eop\030\n \001(\001\022\016\n\006league\030\010 \001(\r\022\'\n" + "\005grade\030\014 \001(\0162\030.ei.Contract.PlayerGrade\022\025" + "\n\rpoints_replay\030\016 \001(\010\022\031\n\021seconds_remaini" + "ng\030\005 \001(\001\022\036\n\010platform\030\006 \001(\0162\014.ei.Platform" + "\022\026\n\016client_version\030\007 \001(\r\"\275\001\n\034UpdateCoopP" + "ermissionsRequest\022#\n\005rinfo\030\006 \001(\0132\024.ei.Ba" + "sicRequestInfo\022\033\n\023contract_identifier\030\001 " + "\001(\t\022\027\n\017coop_identifier\030\002 \001(\t\022\032\n\022requesti" + "ng_user_id\030\003 \001(\t\022\016\n\006public\030\004 \001(\010\022\026\n\016clie" + "nt_version\030\005 \001(\r\"A\n\035UpdateCoopPermission" + "sResponse\022\017\n\007success\030\001 \001(\010\022\017\n\007message\030\002 " + "\001(\t\"\240\001\n\020LeaveCoopRequest\022#\n\005rinfo\030\010 \001(\0132" + "\024.ei.BasicRequestInfo\022\033\n\023contract_identi" + "fier\030\001 \001(\t\022\027\n\017coop_identifier\030\002 \001(\t\022\031\n\021p" + "layer_identifier\030\003 \001(\t\022\026\n\016client_version" + "\030\007 \001(\r\"\357\001\n\025GiftPlayerCoopRequest\022#\n\005rinf" + "o\030\010 \001(\0132\024.ei.BasicRequestInfo\022\033\n\023contrac" + "t_identifier\030\001 \001(\t\022\027\n\017coop_identifier\030\002 " + "\001(\t\022\031\n\021player_identifier\030\003 \001(\t\022\032\n\022reques" + "ting_user_id\030\004 \001(\t\022\034\n\024requesting_user_na" + "me\030\006 \001(\t\022\016\n\006amount\030\005 \001(\r\022\026\n\016client_versi" + "on\030\007 \001(\r\"\365\001\n\031SendChickenRunCoopRequest\022#" + "\n\005rinfo\030\010 \001(\0132\024.ei.BasicRequestInfo\022\033\n\023c" + "ontract_identifier\030\001 \001(\t\022\027\n\017coop_identif" + "ier\030\002 \001(\t\022\031\n\021player_identifier\030\003 \001(\t\022\032\n\022" + "requesting_user_id\030\004 \001(\t\022\034\n\024requesting_u" + "ser_name\030\006 \001(\t\022\020\n\010farm_pop\030\005 \001(\004\022\026\n\016clie" + "nt_version\030\007 \001(\r\"\200\002\n\027ReportPlayerCoopReq" + "uest\022#\n\005rinfo\030\001 \001(\0132\024.ei.BasicRequestInf" + "o\022\033\n\023contract_identifier\030\002 \001(\t\022\027\n\017coop_i" + "dentifier\030\003 \001(\t\022\017\n\007user_id\030\004 \001(\t\0222\n\006reas" + "on\030\005 \001(\0162\".ei.ReportPlayerCoopRequest.Re" + "ason\"E\n\006Reason\022\013\n\007UNKNOWN\020\000\022\022\n\016OFFENSIVE" + "_NAME\020\001\022\014\n\010CHEATING\020\002\022\014\n\010LEECHING\020\003\"\271\002\n\025" + "KickPlayerCoopRequest\022#\n\005rinfo\030\010 \001(\0132\024.e" + "i.BasicRequestInfo\022\033\n\023contract_identifie" + "r\030\001 \001(\t\022\027\n\017coop_identifier\030\002 \001(\t\022\031\n\021play" + "er_identifier\030\003 \001(\t\022\032\n\022requesting_user_i" + "d\030\004 \001(\t\0220\n\006reason\030\t \001(\0162 .ei.KickPlayerC" + "oopRequest.Reason\022\026\n\016client_version\030\007 \001(" + "\r\"D\n\006Reason\022\013\n\007INVALID\020\000\022\013\n\007CHEATER\020\001\022\010\n" + "\004IDLE\020\002\022\t\n\005LEECH\020\003\022\013\n\007PRIVATE\020\004\"\373\002\n\022Idle" + "SessionSummary\022\017\n\007success\030\013 \001(\010\022\021\n\ttime_" + "away\030\001 \001(\001\022\026\n\016time_simulated\030\002 \001(\001\022\023\n\013si" + "los_owned\030\003 \001(\r\022\023\n\013average_elr\030\004 \001(\001\022\023\n\013" + "average_msr\030\005 \001(\001\022!\n\031average_egg_deliver" + "y_rate\030\006 \001(\001\022\036\n\026last_egg_delivery_rate\030\010" + " \001(\001\022\026\n\016eggs_delivered\030\t \001(\001\022*\n\005stats\030\n " + "\003(\0132\033.ei.IdleSessionSummary.Stat\022\022\n\nfarm" + "_index\030\007 \001(\r\032O\n\004Stat\022\014\n\004name\030\001 \001(\t\022\013\n\003mi" + "n\030\002 \001(\001\022\013\n\003max\030\003 \001(\001\022\013\n\003avg\030\004 \001(\001\022\022\n\ntot" + "al_time\030\005 \001(\001\"\224\004\n\037ContractCoopStatusUpda" + "teRequest\022#\n\005rinfo\030\014 \001(\0132\024.ei.BasicReque" + "stInfo\022\017\n\007user_id\030\001 \001(\t\022\033\n\023contract_iden" + "tifier\030\002 \001(\t\022\027\n\017coop_identifier\030\003 \001(\t\022\024\n" + "\014push_user_id\030\010 \001(\t\022\016\n\006amount\030\004 \001(\001\022\014\n\004r" + "ate\030\005 \001(\001\022\034\n\024time_cheats_detected\030\006 \001(\r\022" + "\022\n\nsoul_power\030\007 \001(\001\022\013\n\003eop\030\017 \001(\r\022\024\n\014boos" + "t_tokens\030\t \001(\r\022\032\n\022boost_tokens_spent\030\r \001" + "(\r\022\026\n\016hide_cc_status\030\021 \001(\010\0223\n\021production" + "_params\030\016 \001(\0132\030.ei.FarmProductionParams\022" + "%\n\tfarm_info\030\020 \001(\0132\022.ei.PlayerFarmInfo\0221" + "\n\021last_idle_summary\030\022 \001(\0132\026.ei.IdleSessi" + "onSummary\022\037\n\024egg_laying_rate_buff\030\n \001(\001:" + "\0011\022\030\n\rearnings_buff\030\013 \001(\001:\0011\"\202\001\n Contrac" + "tCoopStatusUpdateResponse\022\021\n\tfinalized\030\001" + " \001(\010\022\016\n\006exists\030\002 \001(\010\022;\n\006status\030\003 \001(\0162+.e" + "i.ContractCoopStatusResponse.MemberStatu" + "s\"Z\n\rCoopBuffState\022\032\n\017egg_laying_rate\030\001 " + "\001(\001:\0011\022\023\n\010earnings\030\002 \001(\001:\0011\022\030\n\020server_ti" + "mestamp\030\003 \001(\001\"5\n\017CoopBuffHistory\022\"\n\007hist" + "ory\030\001 \003(\0132\021.ei.CoopBuffState\"@\n\023CoopChic" + "kenRunEntry\022\017\n\007user_id\030\001 \001(\t\022\030\n\020server_t" + "imestamp\030\002 \001(\001\"C\n\027CoopLastChickenRunTime" + "s\022(\n\007entries\030\003 \003(\0132\027.ei.CoopChickenRunEn" + "try\"\215\002\n\023LeaderboardAnalysis\022-\n\006chunks\030\001 " + "\003(\0132\035.ei.LeaderboardAnalysis.Chunk\022\r\n\005co" + "unt\030\002 \001(\r\022\022\n\nhigh_score\030\003 \001(\001\022\021\n\tlow_sco" + "re\030\004 \001(\001\022\016\n\006cursor\030\005 \001(\t\032\200\001\n\005Chunk\022\023\n\013st" + "art_index\030\001 \001(\r\022\021\n\tend_index\030\002 \001(\r\022\022\n\nhi" + "gh_score\030\003 \001(\001\022\021\n\tlow_score\030\004 \001(\001\022\024\n\014sta" + "rt_cursor\030\005 \001(\t\022\022\n\nend_cursor\030\006 \001(\t\"}\n\017L" + "eaderboardInfo\022+\n\007seasons\030\001 \003(\0132\032.ei.Lea" + "derboardInfo.Season\022\026\n\016all_time_scope\030\002 " + "\001(\t\032%\n\006Season\022\r\n\005scope\030\001 \001(\t\022\014\n\004name\030\002 \001" + "(\t\"q\n\022LeaderboardRequest\022#\n\005rinfo\030\001 \001(\0132" + "\024.ei.BasicRequestInfo\022\r\n\005scope\030\002 \001(\t\022\'\n\005" + "grade\030\003 \001(\0162\030.ei.Contract.PlayerGrade\"\342\001" + "\n\023LeaderboardResponse\022\r\n\005scope\030\001 \001(\t\022\'\n\005" + "grade\030\002 \001(\0162\030.ei.Contract.PlayerGrade\0222\n" + "\013top_entries\030\003 \003(\0132\035.ei.LeaderboardRespo" + "nse.Entry\022\r\n\005count\030\004 \001(\r\022\014\n\004rank\030\005 \001(\r\022\r" + "\n\005score\030\006 \001(\001\0323\n\005Entry\022\014\n\004rank\030\001 \001(\r\022\r\n\005" + "alias\030\002 \001(\t\022\r\n\005score\030\003 \001(\001\"6\n\020ContractsA" + "rchive\022\"\n\007archive\030\001 \003(\0132\021.ei.LocalContra" + "ct\"\377\002\n\016ContractAction\022\017\n\007user_id\030\001 \001(\t\022\023" + "\n\013action_name\030\002 \001(\t\022\023\n\013approx_time\030\003 \001(\001" + "\022\024\n\014dest_user_id\030\004 \001(\t\022\023\n\013contract_id\030\005 " + "\001(\t\022\017\n\007coop_id\030\006 \001(\t\022\020\n\010autojoin\030\007 \001(\010\022\r" + "\n\005grade\030\010 \001(\r\022\016\n\006replay\030\t \001(\010\022\025\n\rpoints_" + "replay\030\n \001(\010\022\023\n\013reward_type\030\013 \001(\r\022\026\n\016rew" + "ard_subtype\030\014 \001(\t\022\025\n\rreward_amount\030\r \001(\001" + "\022\022\n\ngoal_index\030\016 \001(\r\022\020\n\010boost_id\030\017 \001(\t\022\016" + "\n\006tokens\030\020 \001(\r\022\023\n\013kick_reason\030\021 \001(\r\022\016\n\006p" + "ublic\030\022 \001(\010\022\017\n\007cc_only\030\023 \001(\010\"w\n\023UserData" + "InfoRequest\022#\n\005rinfo\030\004 \001(\0132\024.ei.BasicReq" "uestInfo\022\017\n\007user_id\030\001 \001(\t\022\021\n\tdevice_id\030\002" - " \001(\t\022\027\n\017backup_checksum\030\003 \001(\004\"r\n\nServerG" - "ift\022\017\n\007user_id\030\001 \001(\t\022#\n\013reward_type\030\003 \001(" - "\0162\016.ei.RewardType\022\027\n\017reward_sub_type\030\004 \001" - "(\t\022\025\n\rreward_amount\030\005 \001(\001\"\236\020\n\nLiveConfig" - "\022\021\n\tconfig_id\030\001 \001(\t\0222\n\rboosts_config\030\002 \001" - "(\0132\033.ei.LiveConfig.BoostsConfig\022.\n\013gift_" - "config\030\003 \001(\0132\031.ei.LiveConfig.GiftConfig\022" - ".\n\013misc_config\030\004 \001(\0132\031.ei.LiveConfig.Mis" - "cConfig\022.\n\013help_config\030\005 \001(\0132\031.ei.LiveCo" - "nfig.HelpConfig\032\306\001\n\014BoostsConfig\022<\n\014item" - "_configs\030\001 \003(\0132&.ei.LiveConfig.BoostsCon" - "fig.ItemConfig\022\037\n\027cash_boost_cooloff_tim" - "e\030\002 \001(\001\032W\n\nItemConfig\022\020\n\010boost_id\030\001 \001(\t\022" - "\r\n\005price\030\002 \001(\r\022\023\n\013token_price\030\003 \001(\r\022\023\n\013s" - "e_required\030\004 \001(\001\032\336\006\n\nGiftConfig\022\?\n\014gift_" - "configs\030\t \003(\0132).ei.LiveConfig.GiftConfig" - ".GiftValueConfig\022\031\n\021gift_mu_min_spent\030\n " - "\001(\001\022\031\n\021gift_mu_max_spent\030\013 \001(\001\022\034\n\024gift_m" - "u_overall_mult\030\014 \001(\001\022E\n\025random_gift_mu_c" - "onfig\030\017 \001(\0132&.ei.LiveConfig.GiftConfig.G" - "iftMuConfig\022D\n\024video_gift_mu_config\030\020 \001(" - "\0132&.ei.LiveConfig.GiftConfig.GiftMuConfi" - "g\022\030\n\020package_interval\030\001 \001(\001\022\034\n\024video_off" - "er_interval\030\002 \001(\001\022%\n\035video_offer_interva" - "l_contract\030\003 \001(\001\022\'\n\037video_offer_interval" - "_piggy_full\030\004 \001(\001\022-\n%video_offer_interva" - "l_piggy_extra_full\030\005 \001(\001\022\033\n\023video_reset_" - "on_idle\030\016 \001(\010\022!\n\031package_interval_contra" - "ct\030\006 \001(\001\022#\n\033package_interval_piggy_full\030" - "\007 \001(\001\022)\n!package_interval_piggy_extra_fu" - "ll\030\010 \001(\001\022\035\n\025package_reset_on_idle\030\r \001(\010\032" - "|\n\017GiftValueConfig\022\017\n\007gift_id\030\001 \001(\t\022\016\n\006a" - "mount\030\004 \001(\001\022\020\n\010rand_min\030\002 \001(\001\022\020\n\010rand_ma" - "x\030\003 \001(\001\022\021\n\tvideo_min\030\005 \001(\001\022\021\n\tvideo_max\030" - "\006 \001(\001\032J\n\014GiftMuConfig\022\021\n\tmin_spent\030\001 \001(\001" - "\022\021\n\tmax_spent\030\002 \001(\001\022\024\n\014overall_mult\030\003 \001(" - "\001\032\373\003\n\nMiscConfig\022\024\n\014ask_to_track\030\001 \001(\010\022\"" - "\n\032ask_to_track_min_soul_eggs\030\002 \001(\001\022\034\n\024as" - "k_to_track_message\030\003 \001(\t\022$\n\034ask_to_track" - "_show_pre_dialog\030\004 \001(\010\022\"\n\032ask_to_track_a" - "fter_privacy\030\005 \001(\010\022$\n\034chicken_run_boost_" - "percentage\030\006 \001(\001\022\034\n\024shells_intro_tickets" - "\030\007 \001(\r\022\'\n\037shells_max_free_chicken_config" - "s\030\010 \001(\r\022$\n\034shells_intro_alert_threshold\030" - "\t \001(\r\022+\n\036shells_lighting_controls_price\030" - "\016 \001(\r:\003175\022.\n&contracts_expert_league_mi" - "n_soul_power\030\n \001(\001\022!\n\031new_player_event_d" - "uration\030\013 \001(\001\022 \n\030contracts_club_availabl" - "e\030\014 \001(\010\022\026\n\016contracts_beta\030\r \001(\010\032\220\002\n\nHelp" - "Config\022=\n\013video_infos\030\001 \003(\0132(.ei.LiveCon" - "fig.HelpConfig.HowToVideoInfo\032\302\001\n\016HowToV" - "ideoInfo\022;\n\004type\030\006 \001(\0162-.ei.LiveConfig.H" - "elpConfig.HowToVideoInfo.Type\022\014\n\004name\030\001 " - "\001(\t\022\023\n\013description\030\002 \001(\t\022\020\n\010duration\030\005 \001" - "(\t\022\013\n\003url\030\003 \001(\t\022\021\n\tsoul_eggs\030\004 \001(\001\"\036\n\004Ty" - "pe\022\t\n\005VIDEO\020\000\022\013\n\007ARTICLE\020\001\"\326\004\n\nInGameMai" - "l\022\n\n\002id\030\001 \001(\t\022\r\n\005title\030\002 \001(\t\022\014\n\004date\030\010 \001" - "(\t\022\017\n\007message\030\003 \001(\t\022\016\n\006action\030\004 \001(\t\022\013\n\003u" - "rl\030\005 \001(\t\022 \n\010app_link\030\016 \001(\0162\016.ei.UILocati" - "on\022\026\n\016app_link_extra\030\017 \001(\t\022\032\n\005image\030\020 \001(" - "\0132\013.ei.DLCItem\022\023\n\013image_width\030\025 \001(\001\022\024\n\014i" - "mage_height\030\026 \001(\001\022\020\n\010platform\030\007 \001(\r\022\016\n\006b" - "uilds\030\t \003(\t\022\032\n\022min_client_version\030\n \001(\r\022" - "\032\n\022max_client_version\030\014 \001(\r\022\025\n\rmin_soul_" - "eggs\030\013 \001(\001\022\025\n\rmax_soul_eggs\030\035 \001(\001\022\032\n\022min" - "_mystical_bonus\030\r \001(\001\022\037\n\tuser_type\030\021 \001(\016" - "2\014.ei.UserType\022\030\n\020min_piggy_breaks\030\024 \001(\r" - "\022\020\n\010gold_tip\030\006 \001(\001\022\013\n\003tip\030\027 \001(\010\022\020\n\010prior" - "ity\030\033 \001(\r\022\037\n\027min_days_since_last_tip\030\030 \001" - "(\001\022\023\n\013max_retries\030\031 \001(\r\022\030\n\020days_until_re" - "try\030\032 \001(\001\022\020\n\010category\030\034 \001(\t\"S\n\006MailDB\022\034\n" - "\004mail\030\001 \003(\0132\016.ei.InGameMail\022\024\n\014tips_db_d" - "ata\030\002 \001(\014\022\025\n\rtips_checksum\030\003 \001(\t\"&\n\006Tips" - "DB\022\034\n\004tips\030\001 \003(\0132\016.ei.InGameMail\"\240\001\n\tMai" - "lState\022\025\n\rread_mail_ids\030\001 \003(\t\022+\n\013tips_st" - "ates\030\002 \003(\0132\026.ei.MailState.TipState\022\025\n\rti" - "ps_checksum\030\003 \001(\t\0328\n\010TipState\022\n\n\002id\030\001 \001(" - "\t\022\r\n\005reads\030\002 \001(\r\022\021\n\ttime_read\030\003 \001(\001\"\354\003\n\023" - "PeriodicalsResponse\022\034\n\005sales\030\001 \001(\0132\r.ei." - "SalesInfo\022\'\n\006events\030\002 \001(\0132\027.ei.EggIncCur" - "rentEvents\022(\n\tcontracts\030\003 \001(\0132\025.ei.Contr" - "actsResponse\022+\n\013evaluations\030\010 \003(\0132\026.ei.C" - "ontractEvaluation\022\035\n\005gifts\030\004 \003(\0132\016.ei.Se" - "rverGift\0223\n\016artifact_cases\030\t \003(\0132\033.ei.Co" - "mpleteMissionResponse\022#\n\013live_config\030\005 \001" - "(\0132\016.ei.LiveConfig\022\034\n\010mail_bag\030\006 \001(\0132\n.e" - "i.MailDB\0224\n\024contract_player_info\030\007 \001(\0132\026" - ".ei.ContractPlayerInfo\022\?\n\022showcase_royal" - "ties\030\n \003(\0132#.ei.PeriodicalsResponse.Roya" - "ltyInfo\032)\n\013RoyaltyInfo\022\n\n\002id\030\001 \001(\t\022\016\n\006am" - "ount\030\002 \001(\r\"\371\002\n\025GetPeriodicalsRequest\022#\n\005" - "rinfo\030\014 \001(\0132\024.ei.BasicRequestInfo\022\017\n\007use" - "r_id\030\001 \001(\t\022\022\n\npiggy_full\030\002 \001(\010\022\030\n\020piggy_" - "found_full\030\003 \001(\010\022\035\n\025seconds_full_realtim" - "e\030\004 \001(\001\022\035\n\025seconds_full_gametime\030\005 \001(\001\022\027" - "\n\017lost_increments\030\007 \001(\r\022\021\n\tsoul_eggs\030\010 \001" - "(\001\022\036\n\026mystical_earnings_mult\030\r \001(\001\022\013\n\003eo" - "p\030\016 \001(\r\022\032\n\022contracts_unlocked\030\017 \001(\010\022\032\n\022a" - "rtifacts_unlocked\030\020 \001(\010\022\036\n\026current_clien" - "t_version\030\n \001(\r\022\r\n\005debug\030\013 \001(\010\"\325\001\n\rConfi" - "gRequest\022#\n\005rinfo\030\001 \001(\0132\024.ei.BasicReques" - "tInfo\022\021\n\tsoul_eggs\030\002 \001(\001\022\032\n\022contracts_un" - "locked\030\005 \001(\010\022\032\n\022artifacts_unlocked\030\003 \001(\010" - "\022\032\n\022fuel_tank_unlocked\030\004 \001(\010\022\022\n\npro_perm" - "it\030\006 \001(\010\022\r\n\005ultra\030\007 \001(\010\022\025\n\rtips_checksum" - "\030\010 \001(\t\"x\n\016ConfigResponse\022#\n\013live_config\030" - "\001 \001(\0132\016.ei.LiveConfig\022\034\n\010mail_bag\030\002 \001(\0132" - "\n.ei.MailDB\022#\n\013dlc_catalog\030\003 \001(\0132\016.ei.DL" - "CCatalog\"d\n\024AdAttributionRawData\022\024\n\014devi" - "ce_ad_id\030\001 \001(\t\022\017\n\007user_id\030\004 \001(\t\022\022\n\nad_ne" - "twork\030\002 \001(\t\022\021\n\tjson_data\030\003 \001(\t\"\270\001\n\020AdAtt" - "ributionRow\022\017\n\007user_id\030\001 \001(\t\022\r\n\005ad_id\030\002 " - "\001(\t\022\022\n\nad_network\030\003 \001(\t\022\020\n\010campaign\030\004 \001(" - "\t\022\017\n\007keyword\030\005 \001(\t\022\r\n\005extra\030\006 \001(\t\022\022\n\ncli" - "ck_date\030\007 \001(\002\022\025\n\rdownload_date\030\010 \001(\002\022\023\n\013" - "approx_time\030\t \001(\002\"\215\003\n\021AdAttributionInfo\022" - "\024\n\014device_ad_id\030\001 \001(\t\022\024\n\014network_name\030\002 " - "\001(\t\022\023\n\013attribution\030\003 \001(\010\022\020\n\010org_name\030\004 \001" - "(\t\022\016\n\006org_id\030\005 \001(\t\022\025\n\rcampaign_name\030\006 \001(" - "\t\022\023\n\013campaign_id\030\007 \001(\t\022\022\n\nclick_date\030\010 \001" - "(\t\022\027\n\017conversion_date\030\t \001(\t\022\027\n\017conversio" - "n_type\030\n \001(\t\022\013\n\003geo\030\013 \001(\t\022\024\n\014adgroup_nam" - "e\030\014 \001(\t\022\022\n\nadgroup_id\030\r \001(\t\022\017\n\007keyword\030\016" - " \001(\t\022\022\n\nkeyword_id\030\017 \001(\t\022\025\n\rkeyword_extr" - "a\030\020 \001(\t\022\030\n\020creativeset_name\030\021 \001(\t\022\026\n\016cre" - "ativeset_id\030\022 \001(\t\"\363\002\n\023ArtifactsClientInf" - "o\022\035\n\025mission_capacity_mult\030\001 \001(\001\022\035\n\025miss" - "ion_duration_mult\030\002 \001(\001\022*\n\"mission_ftl_d" - "uration_research_mult\030\004 \001(\001\022&\n\036mission_c" - "apacity_research_mult\030\006 \001(\001\022:\n\rlaunch_co" - "unts\030\003 \003(\0132#.ei.ArtifactsClientInfo.Laun" - "chCount\022)\n!last_server_launch_count_sum_" - "time\030\005 \001(\001\032c\n\013LaunchCount\022\'\n\004ship\030\001 \001(\0162" - "\031.ei.MissionInfo.Spaceship\022\024\n\014num_launch" - "es\030\002 \001(\r\022\025\n\rlaunch_points\030\003 \001(\001\"\303\006\n\013Miss" - "ionInfo\022\'\n\004ship\030\001 \001(\0162\031.ei.MissionInfo.S" - "paceship\022&\n\006status\030\002 \001(\0162\026.ei.MissionInf" - "o.Status\0223\n\rduration_type\030\003 \001(\0162\034.ei.Mis" - "sionInfo.DurationType\022\"\n\004fuel\030\004 \003(\0132\024.ei" - ".MissionInfo.Fuel\022\r\n\005level\030\014 \001(\r\022\030\n\020dura" - "tion_seconds\030\005 \001(\001\022\020\n\010capacity\030\t \001(\r\022\024\n\014" - "quality_bump\030\013 \001(\001\022.\n\017target_artifact\030\r " - "\001(\0162\025.ei.ArtifactSpec.Name\022\031\n\021seconds_re" - "maining\030\006 \001(\001\022\032\n\022start_time_derived\030\010 \001(" - "\001\022\023\n\013mission_log\030\n \001(\t\022\022\n\nidentifier\030\007 \001" - "(\t\032,\n\004Fuel\022\024\n\003egg\030\001 \001(\0162\007.ei.Egg\022\016\n\006amou" - "nt\030\002 \001(\001\"\307\001\n\tSpaceship\022\017\n\013CHICKEN_ONE\020\000\022" - "\020\n\014CHICKEN_NINE\020\001\022\021\n\rCHICKEN_HEAVY\020\002\022\007\n\003" - "BCR\020\003\022\025\n\021MILLENIUM_CHICKEN\020\004\022\027\n\023CORELLIH" - "EN_CORVETTE\020\005\022\016\n\nGALEGGTICA\020\006\022\016\n\nCHICKFI" - "ANT\020\007\022\014\n\010VOYEGGER\020\010\022\016\n\nHENERPRISE\020\t\022\r\n\tA" - "TREGGIES\020\n\"t\n\006Status\022\013\n\007FUELING\020\000\022\025\n\021PRE" - "PARE_TO_LAUNCH\020\005\022\r\n\tEXPLORING\020\n\022\014\n\010RETUR" - "NED\020\017\022\r\n\tANALYZING\020\020\022\014\n\010COMPLETE\020\024\022\014\n\010AR" - "CHIVED\020\031\";\n\014DurationType\022\t\n\005SHORT\020\000\022\010\n\004L" - "ONG\020\001\022\010\n\004EPIC\020\002\022\014\n\010TUTORIAL\020\003\"\360\013\n\014Artifa" - "ctSpec\022#\n\004name\030\001 \001(\0162\025.ei.ArtifactSpec.N" - "ame\022%\n\005level\030\002 \001(\0162\026.ei.ArtifactSpec.Lev" - "el\022\'\n\006rarity\030\003 \001(\0162\027.ei.ArtifactSpec.Rar" - "ity\022\024\n\003egg\030\004 \001(\0162\007.ei.Egg\"\212\t\n\004Name\022\017\n\013LU" - "NAR_TOTEM\020\000\022\027\n\023NEODYMIUM_MEDALLION\020\003\022\021\n\r" - "BEAK_OF_MIDAS\020\004\022\025\n\021LIGHT_OF_EGGENDIL\020\005\022\025" - "\n\021DEMETERS_NECKLACE\020\006\022\025\n\021VIAL_MARTIAN_DU" - "ST\020\007\022\021\n\rORNATE_GUSSET\020\010\022\017\n\013THE_CHALICE\020\t" - "\022\021\n\rBOOK_OF_BASAN\020\n\022\023\n\017PHOENIX_FEATHER\020\013" - "\022\021\n\rTUNGSTEN_ANKH\020\014\022\023\n\017AURELIAN_BROOCH\020\025" - "\022\024\n\020CARVED_RAINSTICK\020\026\022\017\n\013PUZZLE_CUBE\020\027\022" - "\025\n\021QUANTUM_METRONOME\020\030\022\024\n\020SHIP_IN_A_BOTT" - "LE\020\031\022\025\n\021TACHYON_DEFLECTOR\020\032\022\030\n\024INTERSTEL" - "LAR_COMPASS\020\033\022\025\n\021DILITHIUM_MONOCLE\020\034\022\025\n\021" - "TITANIUM_ACTUATOR\020\035\022\021\n\rMERCURYS_LENS\020\036\022\021" - "\n\rTACHYON_STONE\020\001\022\023\n\017DILITHIUM_STONE\020\037\022\017" - "\n\013SHELL_STONE\020 \022\017\n\013LUNAR_STONE\020!\022\016\n\nSOUL" - "_STONE\020\"\022\022\n\016PROPHECY_STONE\020\'\022\021\n\rQUANTUM_" - "STONE\020$\022\017\n\013TERRA_STONE\020%\022\016\n\nLIFE_STONE\020&" - "\022\021\n\rCLARITY_STONE\020(\022\035\n\031EXTRATERRESTRIAL_" - "ALUMINUM\020\r\022\024\n\020ANCIENT_TUNGSTEN\020\016\022\017\n\013SPAC" - "E_ROCKS\020\017\022\016\n\nALIEN_WOOD\020\020\022\022\n\016GOLD_METEOR" - "ITE\020\021\022\022\n\016TAU_CETI_GEODE\020\022\022\024\n\020CENTAURIAN_" - "STEEL\020\023\022\023\n\017ERIDANI_FEATHER\020\024\022\017\n\013DRONE_PA" - "RTS\020#\022\024\n\020CELESTIAL_BRONZE\020)\022\020\n\014LALANDE_H" - "IDE\020*\022\022\n\016SOLAR_TITANIUM\020+\022\032\n\026TACHYON_STO" - "NE_FRAGMENT\020\002\022\034\n\030DILITHIUM_STONE_FRAGMEN" - "T\020,\022\030\n\024SHELL_STONE_FRAGMENT\020-\022\030\n\024LUNAR_S" - "TONE_FRAGMENT\020.\022\027\n\023SOUL_STONE_FRAGMENT\020/" - "\022\033\n\027PROPHECY_STONE_FRAGMENT\0200\022\032\n\026QUANTUM" - "_STONE_FRAGMENT\0201\022\030\n\024TERRA_STONE_FRAGMEN" - "T\0202\022\027\n\023LIFE_STONE_FRAGMENT\0203\022\032\n\026CLARITY_" - "STONE_FRAGMENT\0204\022\014\n\007UNKNOWN\020\220N\"H\n\005Level\022" - "\014\n\010INFERIOR\020\000\022\n\n\006LESSER\020\001\022\n\n\006NORMAL\020\002\022\013\n" - "\007GREATER\020\003\022\014\n\010SUPERIOR\020\004\"7\n\006Rarity\022\n\n\006CO" - "MMON\020\000\022\010\n\004RARE\020\001\022\010\n\004EPIC\020\002\022\r\n\tLEGENDARY\020" - "\003\"E\n\004Type\022\014\n\010ARTIFACT\020\000\022\t\n\005STONE\020\001\022\016\n\nIN" - "GREDIENT\020\002\022\024\n\020STONE_INGREDIENT\020\003\"T\n\020Comp" - "leteArtifact\022\036\n\004spec\030\001 \001(\0132\020.ei.Artifact" - "Spec\022 \n\006stones\030\002 \003(\0132\020.ei.ArtifactSpec\"u" - "\n\025ArtifactInventoryItem\022\017\n\007item_id\030\001 \001(\004" - "\022&\n\010artifact\030\002 \001(\0132\024.ei.CompleteArtifact" - "\022\020\n\010quantity\030\003 \001(\001\022\021\n\tserver_id\030\004 \001(\t\"2\n" - "\rInventorySlot\022\020\n\010occupied\030\001 \001(\010\022\017\n\007item" - "_id\030\002 \001(\r\"\\\n\035ArtifactsConfigurationReque" - "st\022#\n\005rinfo\030\002 \001(\0132\024.ei.BasicRequestInfo\022" - "\026\n\016client_version\030\001 \001(\r\"\377\007\n\036ArtifactsCon" - "figurationResponse\022P\n\022mission_parameters" - "\030\001 \003(\01324.ei.ArtifactsConfigurationRespon" - "se.MissionParameters\022R\n\023artifact_paramet" - "ers\030\002 \003(\01325.ei.ArtifactsConfigurationRes" - "ponse.ArtifactParameters\022R\n\024crafting_lev" - "el_infos\030\003 \003(\01324.ei.ArtifactsConfigurati" - "onResponse.CraftingLevelInfo\032\250\003\n\021Mission" - "Parameters\022\'\n\004ship\030\001 \001(\0162\031.ei.MissionInf" - "o.Spaceship\022P\n\tdurations\030\003 \003(\0132=.ei.Arti" - "factsConfigurationResponse.MissionParame" - "ters.Duration\022\"\n\032level_mission_requireme" - "nts\030\004 \003(\r\022\033\n\023capacity_DEPRECATED\030\002 \001(\r\032\326" - "\001\n\010Duration\0223\n\rduration_type\030\001 \001(\0162\034.ei." - "MissionInfo.DurationType\022\017\n\007seconds\030\002 \001(" - "\001\022\017\n\007quality\030\003 \001(\002\022\023\n\013min_quality\030\004 \001(\002\022" - "\023\n\013max_quality\030\005 \001(\002\022\020\n\010capacity\030\006 \001(\r\022\033" - "\n\023level_capacity_bump\030\007 \001(\r\022\032\n\022level_qua" - "lity_bump\030\010 \001(\002\032\370\001\n\022ArtifactParameters\022\036" - "\n\004spec\030\001 \001(\0132\020.ei.ArtifactSpec\022\024\n\014base_q" - "uality\030\002 \001(\001\022\027\n\017odds_multiplier\030\004 \001(\001\022\r\n" - "\005value\030\003 \001(\001\022\026\n\016crafting_price\030\005 \001(\001\022\032\n\022" - "crafting_price_low\030\006 \001(\001\022\035\n\025crafting_pri" - "ce_domain\030\007 \001(\r\022\034\n\024crafting_price_curve\030" - "\010 \001(\001\022\023\n\013crafting_xp\030\t \001(\004\032=\n\021CraftingLe" - "velInfo\022\023\n\013xp_required\030\001 \001(\001\022\023\n\013rarity_m" - "ult\030\002 \001(\002\"\256\001\n\016MissionRequest\022#\n\005rinfo\030\004 " - "\001(\0132\024.ei.BasicRequestInfo\022\026\n\016client_vers" - "ion\030\001 \001(\r\022\022\n\nei_user_id\030\003 \001(\t\022\035\n\004info\030\002 " - "\001(\0132\017.ei.MissionInfo\022,\n\013client_info\030\005 \001(" - "\0132\027.ei.ArtifactsClientInfo\"A\n\017MissionRes" - "ponse\022\017\n\007success\030\001 \001(\010\022\035\n\004info\030\002 \001(\0132\017.e" - "i.MissionInfo\"V\n\031GetActiveMissionsRespon" - "se\022\017\n\007success\030\001 \001(\010\022(\n\017active_missions\030\002" - " \003(\0132\017.ei.MissionInfo\"\214\002\n\027CompleteMissio" - "nResponse\022\017\n\007success\030\001 \001(\010\022\035\n\004info\030\002 \001(\013" - "2\017.ei.MissionInfo\022A\n\tartifacts\030\003 \003(\0132..e" - "i.CompleteMissionResponse.SecureArtifact" - "Spec\022!\n\rother_rewards\030\004 \003(\0132\n.ei.Reward\022" - "\022\n\nei_user_id\030\005 \001(\t\032G\n\022SecureArtifactSpe" - "c\022\036\n\004spec\030\001 \001(\0132\020.ei.ArtifactSpec\022\021\n\tser" - "ver_id\030\002 \001(\t\"\344\001\n%CollectContractArtifact" - "RewardsRequest\022#\n\005rinfo\030\001 \001(\0132\024.ei.Basic" - "RequestInfo\022\033\n\023contract_identifier\030\002 \001(\t" - "\022\016\n\006league\030\005 \001(\r\022\'\n\005grade\030\006 \001(\0162\030.ei.Con" - "tract.PlayerGrade\022\022\n\ngoal_index\030\003 \001(\r\022,\n" - "\tbest_ship\030\004 \001(\0162\031.ei.MissionInfo.Spaces" - "hip\"\366\001\n\024CraftArtifactRequest\022#\n\005rinfo\030\005 " - "\001(\0132\024.ei.BasicRequestInfo\022\022\n\nei_user_id\030" - "\001 \001(\t\022\036\n\004spec\030\002 \001(\0132\020.ei.ArtifactSpec\022\017\n" - "\007item_id\030\003 \001(\004\022\027\n\017gold_price_paid\030\006 \001(\001\022" - "\026\n\016crafting_count\030\007 \001(\r\022\023\n\013crafting_xp\030\010" - " \001(\001\022.\n\013ingredients\030\004 \003(\0132\031.ei.ArtifactI" - "nventoryItem\"\211\001\n\025CraftArtifactResponse\022\017" - "\n\007item_id\030\001 \001(\004\022\022\n\nei_user_id\030\005 \001(\t\0228\n\017r" - "arity_achieved\030\002 \001(\0162\027.ei.ArtifactSpec.R" - "arity:\006COMMON\022\021\n\tserver_id\030\003 \001(\t\"\365\001\n\026Con" - "sumeArtifactRequest\022#\n\005rinfo\030\004 \001(\0132\024.ei." - "BasicRequestInfo\022\022\n\nei_user_id\030\003 \001(\t\022\036\n\004" - "spec\030\001 \001(\0132\020.ei.ArtifactSpec\022\032\n\022artifact" - "_server_id\030\005 \001(\t\022\030\n\020original_item_id\030\002 \001" - "(\004\022\035\n\025additional_server_ids\030\007 \003(\t\022\033\n\023add" - "itional_item_ids\030\010 \003(\004\022\020\n\010quantity\030\006 \001(\r" - "\"\276\001\n\027ConsumeArtifactResponse\022\017\n\007success\030" - "\001 \001(\010\022\030\n\020original_item_id\030\002 \001(\004\022\033\n\023addit" - "ional_item_ids\030\006 \003(\004\022$\n\nbyproducts\030\003 \003(\013" - "2\020.ei.ArtifactSpec\022!\n\rother_rewards\030\004 \003(" - "\0132\n.ei.Reward\022\022\n\nei_user_id\030\005 \001(\t\"}\n\034Aut" - "henticateArtifactResponse\022\017\n\007success\030\001 \001" - "(\010\022\030\n\020original_item_id\030\002 \001(\004\022\016\n\006demote\030\003" - " \001(\010\022\016\n\006delete\030\004 \001(\010\022\022\n\nei_user_id\030\005 \001(\t" - "\"\241\001\n\022SetArtifactRequest\022#\n\005rinfo\030\001 \001(\0132\024" - ".ei.BasicRequestInfo\022+\n\010artifact\030\002 \001(\0132\031" - ".ei.ArtifactInventoryItem\022 \n\006stones\030\003 \003(" - "\0132\020.ei.ArtifactSpec\022\027\n\017gold_price_paid\030\004" - " \001(\001\"T\n\023SetArtifactResponse\022\017\n\007success\030\001" - " \001(\010\022\030\n\020original_item_id\030\002 \001(\004\022\022\n\nei_use" - "r_id\030\005 \001(\t\"\366\007\n\013ArtifactsDB\0222\n\017inventory_" - "items\030\001 \003(\0132\031.ei.ArtifactInventoryItem\022\025" - "\n\ritem_sequence\030\002 \001(\004\022*\n\017inventory_slots" - "\030\003 \003(\0132\021.ei.InventorySlot\022G\n\033active_arti" - "facts_DEPRECATED\030\007 \003(\0132\".ei.ArtifactsDB." - "ActiveArtifactSlot\022\?\n\024active_artifact_se" - "ts\030\013 \003(\0132!.ei.ArtifactsDB.ActiveArtifact" - "Set\022>\n\023saved_artifact_sets\030\r \003(\0132!.ei.Ar" - "tifactsDB.ActiveArtifactSet\022:\n\017artifact_" - "status\030\014 \003(\0132!.ei.ArtifactsDB.CraftableA" - "rtifact\022(\n\017fueling_mission\030\016 \001(\0132\017.ei.Mi" - "ssionInfo\022&\n\rmission_infos\030\004 \003(\0132\017.ei.Mi" - "ssionInfo\022(\n\017mission_archive\030\005 \003(\0132\017.ei." - "MissionInfo\0229\n\037discovered_artifacts_DEPR" - "ECATED\030\010 \003(\0132\020.ei.ArtifactSpec\022I\n\036crafta" - "ble_artifacts_DEPRECATED\030\t \003(\0132!.ei.Arti" - "factsDB.CraftableArtifact\022E\n\032crafting_co" - "unts_DEPRECATED\030\n \003(\0132!.ei.ArtifactsDB.C" - "raftableArtifact\0327\n\022ActiveArtifactSlot\022\020" - "\n\010occupied\030\001 \001(\010\022\017\n\007item_id\030\002 \001(\004\032S\n\021Act" - "iveArtifactSet\0221\n\005slots\030\001 \003(\0132\".ei.Artif" - "actsDB.ActiveArtifactSlot\022\013\n\003uid\030\002 \001(\r\032\222" - "\001\n\021CraftableArtifact\022\036\n\004spec\030\001 \001(\0132\020.ei." - "ArtifactSpec\022\022\n\ndiscovered\030\006 \001(\010\022\021\n\tcraf" - "table\030\004 \001(\010\022\031\n\021recipe_discovered\030\005 \001(\010\022\014" - "\n\004seen\030\002 \001(\010\022\r\n\005count\030\003 \001(\r\"\202\001\n\024Authenti" - "catedMessage\022\017\n\007message\030\001 \001(\014\022\017\n\007version" - "\030\003 \001(\r\022\014\n\004code\030\002 \001(\t\022\022\n\ncompressed\030\004 \001(\010" - "\022\025\n\roriginal_size\030\005 \001(\r\022\017\n\007user_id\030\006 \001(\t" - "\"f\n\031LogCompleteMissionPayload\022\037\n\003req\030\001 \001" - "(\0132\022.ei.MissionRequest\022(\n\003res\030\002 \001(\0132\033.ei" - ".CompleteMissionResponse\"h\n\027LogCraftArti" - "factPayload\022%\n\003req\030\001 \001(\0132\030.ei.CraftArtif" - "actRequest\022&\n\003res\030\002 \001(\0132\031.ei.CraftArtifa" - "ctResponse\"n\n\031LogConsumeArtifactPayload\022" - "\'\n\003req\030\001 \001(\0132\032.ei.ConsumeArtifactRequest" - "\022(\n\003res\030\002 \001(\0132\033.ei.ConsumeArtifactRespon" - "se\"b\n\025LogSetArtifactPayload\022#\n\003req\030\001 \001(\013" - "2\026.ei.SetArtifactRequest\022$\n\003res\030\002 \001(\0132\027." - "ei.SetArtifactResponse\"@\n\026AccountTransfe" - "rPayload\022\017\n\007from_id\030\001 \001(\t\022\025\n\rto_ei_user_" - "id\030\002 \001(\t\"\335\001\n\022SaveBackupResponse\022\017\n\007succe" - "ss\030\001 \001(\010\022\022\n\nerror_code\030\002 \001(\r\022\017\n\007message\030" - "\003 \001(\t\022#\n\017existing_backup\030\004 \001(\0132\n.ei.Back" - "up\"l\n\nErrorCodes\022\014\n\010NO_ERROR\020\000\022\022\n\016USER_N" - "OT_FOUND\020\001\022\027\n\023COULD_NOT_OVERWRITE\020\002\022\022\n\016B" - "ACKUP_OFFERED\020\003\022\017\n\013BAD_USER_ID\020\004\"K\n\023Clea" - "nAccountRequest\022\032\n\022ei_user_id_to_keep\030\001 " - "\001(\t\022\030\n\020game_services_id\030\002 \001(\t\"&\n\020ReturnE" - "DTPayload\022\022\n\nei_user_id\030\001 \001(\t\"\201\001\n\007DLCIte" - "m\022\014\n\004name\030\001 \001(\t\022\021\n\tdirectory\030\002 \001(\t\022\013\n\003ex" - "t\030\003 \001(\t\022\022\n\ncompressed\030\006 \001(\010\022\025\n\roriginal_" - "size\030\007 \001(\004\022\013\n\003url\030\004 \001(\t\022\020\n\010checksum\030\005 \001(" - "\t\"\353\022\n\tShellSpec\022\022\n\nidentifier\030\001 \001(\t\022/\n\rp" - "rimary_piece\030\014 \001(\0132\030.ei.ShellSpec.ShellP" - "iece\022(\n\006pieces\030\013 \003(\0132\030.ei.ShellSpec.Shel" - "lPiece\022\037\n\nalt_assets\030\022 \003(\0132\013.ei.DLCItem\022" - "\014\n\004name\030\003 \001(\t\022\026\n\016set_identifier\030\r \001(\t\022\031\n" - "\021modified_geometry\030\023 \001(\010\022\r\n\005price\030\004 \001(\r\022" - "\024\n\014required_eop\030\005 \001(\r\022\032\n\022required_soul_e" - "ggs\030\006 \001(\001\022\035\n\025required_parent_shell\030\024 \001(\t" - "\022\016\n\006is_new\030\016 \001(\010\022\017\n\007expires\030\017 \001(\010\022\037\n\027sec" - "onds_until_available\030\021 \001(\001\022\031\n\021seconds_re" - "maining\030\020 \001(\001\022\022\n\npopularity\030\025 \001(\004\022\032\n\022def" - "ault_appearance\030\010 \001(\010\032S\n\nShellPiece\022+\n\na" - "sset_type\030\001 \001(\0162\027.ei.ShellSpec.AssetType" - "\022\030\n\003dlc\030\002 \001(\0132\013.ei.DLCItem\"\312\016\n\tAssetType" - "\022\010\n\004COOP\020\001\022\t\n\005SHACK\020\002\022\017\n\013SUPER_SHACK\020\003\022\017" - "\n\013SHORT_HOUSE\020\004\022\020\n\014THE_STANDARD\020\005\022\016\n\nLON" - "G_HOUSE\020\006\022\021\n\rDOUBLE_DECKER\020\007\022\r\n\tWAREHOUS" - "E\020\010\022\n\n\006CENTER\020\t\022\n\n\006BUNKER\020\n\022\n\n\006EGGKEA\020\013\022" - "\n\n\006HAB_1K\020\014\022\n\n\006HANGAR\020\r\022\t\n\005TOWER\020\016\022\013\n\007HA" - "B_10K\020\017\022\014\n\010EGGTOPIA\020\020\022\014\n\010MONOLITH\020\021\022\021\n\rP" - "LANET_PORTAL\020\022\022\024\n\020CHICKEN_UNIVERSE\020\023\022\020\n\014" - "SILO_0_SMALL\0202\022\016\n\nSILO_0_MED\0203\022\020\n\014SILO_0" - "_LARGE\0204\022\020\n\014SILO_1_SMALL\0205\022\016\n\nSILO_1_MED" - "\0206\022\020\n\014SILO_1_LARGE\0207\022\014\n\010SILO_ALL\020;\022\013\n\007MA" - "ILBOX\020F\022\017\n\013TROPHY_CASE\020G\022\n\n\006GROUND\020H\022\r\n\t" - "HARDSCAPE\020I\022\r\n\tHYPERLOOP\020J\022\013\n\007DEPOT_1\020d\022" - "\013\n\007DEPOT_2\020e\022\013\n\007DEPOT_3\020f\022\013\n\007DEPOT_4\020g\022\013" - "\n\007DEPOT_5\020h\022\013\n\007DEPOT_6\020i\022\013\n\007DEPOT_7\020j\022\t\n" - "\005LAB_1\020n\022\t\n\005LAB_2\020o\022\t\n\005LAB_3\020p\022\t\n\005LAB_4\020" - "q\022\t\n\005LAB_5\020r\022\t\n\005LAB_6\020s\022\023\n\017HATCHERY_EDIB" - "LE\020x\022\026\n\022HATCHERY_SUPERFOOD\020y\022\024\n\020HATCHERY" - "_MEDICAL\020z\022\030\n\024HATCHERY_ROCKET_FUEL\020{\022\032\n\026" - "HATCHERY_SUPERMATERIAL\020|\022\023\n\017HATCHERY_FUS" - "ION\020}\022\024\n\020HATCHERY_QUANTUM\020~\022\030\n\024HATCHERY_" - "IMMORTALITY\020\177\022\025\n\020HATCHERY_TACHYON\020\200\001\022\026\n\021" - "HATCHERY_GRAVITON\020\201\001\022\027\n\022HATCHERY_DILITHI" - "UM\020\202\001\022\025\n\020HATCHERY_PRODIGY\020\203\001\022\027\n\022HATCHERY" - "_TERRAFORM\020\204\001\022\030\n\023HATCHERY_ANTIMATTER\020\205\001\022" - "\031\n\024HATCHERY_DARK_MATTER\020\206\001\022\020\n\013HATCHERY_A" - "I\020\207\001\022\024\n\017HATCHERY_NEBULA\020\210\001\022\026\n\021HATCHERY_U" - "NIVERSE\020\211\001\022\033\n\026HATCHERY_ENLIGHTENMENT\020\212\001\022" - "\027\n\022HATCHERY_CHOCOLATE\020\213\001\022\024\n\017HATCHERY_EAS" - "TER\020\214\001\022\032\n\025HATCHERY_WATERBALLOON\020\215\001\022\026\n\021HA" - "TCHERY_FIREWORK\020\216\001\022\025\n\020HATCHERY_PUMPKIN\020\217" - "\001\022\024\n\017HATCHERY_CUSTOM\020\226\001\022\n\n\005HOA_1\020\252\001\022\n\n\005H" - "OA_2\020\253\001\022\n\n\005HOA_3\020\254\001\022\026\n\021MISSION_CONTROL_1" - "\020\264\001\022\026\n\021MISSION_CONTROL_2\020\265\001\022\026\n\021MISSION_C" - "ONTROL_3\020\266\001\022\020\n\013FUEL_TANK_1\020\310\001\022\020\n\013FUEL_TA" - "NK_2\020\311\001\022\020\n\013FUEL_TANK_3\020\312\001\022\020\n\013FUEL_TANK_4" - "\020\313\001\022\032\n\025HATCHERY_GRAVITON_TOP\020\364\003\022\033\n\026HATCH" - "ERY_NEBULA_MIDDLE\020\365\003\022\030\n\023HATCHERY_NEBULA_" - "TOP\020\366\003\022 \n\033HATCHERY_DARK_MATTER_RING_1\020\371\003" - "\022 \n\033HATCHERY_DARK_MATTER_RING_2\020\372\003\022 \n\033HA" - "TCHERY_DARK_MATTER_RING_3\020\373\003\022\026\n\021HATCHERY" - "_AI_TOP_1\020\376\003\022\026\n\021HATCHERY_AI_TOP_2\020\377\003\022\026\n\021" - "HATCHERY_AI_TOP_3\020\200\004\022\026\n\021HATCHERY_AI_TOP_" - "4\020\201\004\022\034\n\027HATCHERY_UNIVERSE_PROBE\020\203\004\022\033\n\026HA" - "TCHERY_UNIVERSE_BOLT\020\204\004\022\037\n\032HATCHERY_ENLI" - "GHTENMENT_ORB\020\210\004\022\024\n\017HYPERLOOP_TRACK\020\272\004\022\021" - "\n\014MAILBOX_FULL\020\330\004\022\014\n\007CHICKEN\020\350\007\022\010\n\003HAT\020\362" - "\007\022\014\n\007UNKNOWN\020\217N\"\252\005\n\014ShellSetSpec\022\022\n\niden" - "tifier\030\001 \001(\t\022\014\n\004name\030\002 \001(\t\022\r\n\005price\030\003 \001(" - "\r\022 \n\025price_mult_DEPRECATED\030\010 \001(\001:\0011\022\020\n\010d" - "iscount\030\021 \001(\001\022\024\n\014required_eop\030\004 \001(\r\022\032\n\022r" - "equired_soul_eggs\030\005 \001(\001\022\033\n\023required_pare" - "nt_set\030\024 \001(\t\022\016\n\006is_new\030\t \001(\010\022\017\n\007expires\030" - "\n \001(\010\022\037\n\027seconds_until_available\030\022 \001(\001\022\031" - "\n\021seconds_remaining\030\013 \001(\001\022\022\n\npopularity\030" - "\025 \001(\004\022\021\n\tdecorator\030\016 \001(\010\022\031\n\021modified_geo" - "metry\030\r \001(\010\022\023\n\013element_set\030\007 \001(\010\022\026\n\016hex_" - "base_color\030\020 \001(\t\0222\n\nvariations\030\017 \003(\0132\036.e" - "i.ShellSetSpec.VariationSpec\022\031\n\004icon\030\023 \001" - "(\0132\013.ei.DLCItem\022\032\n\022default_appearance\030\006 " - "\001(\010\022\031\n\021custom_appearance\030\014 \001(\010\032\223\001\n\rVaria" - "tionSpec\022\022\n\nidentifier\030\001 \001(\t\022\021\n\thex_colo" - "r\030\002 \001(\t\022\r\n\005price\030\003 \001(\r\022\025\n\rsort_priority\030" - "\006 \001(\005\022\032\n\022default_appearance\030\004 \001(\010\022\031\n\021cus" - "tom_appearance\030\005 \001(\010\"\325\005\n\017ShellObjectSpec" - "\022\022\n\nidentifier\030\001 \001(\t\022\014\n\004name\030\002 \001(\t\022+\n\nas" - "set_type\030\003 \001(\0162\027.ei.ShellSpec.AssetType\022" - "\024\n\014object_class\030\016 \001(\t\022\023\n\013icon_colors\030\017 \003" - "(\t\022\r\n\005price\030\004 \001(\r\022\024\n\014required_eop\030\005 \001(\r\022" - "\032\n\022required_soul_eggs\030\006 \001(\001\022\016\n\006is_new\030\n " - "\001(\010\022\017\n\007expires\030\013 \001(\010\022\037\n\027seconds_until_av" - "ailable\030\022 \001(\001\022\031\n\021seconds_remaining\030\014 \001(\001" - "\022\022\n\npopularity\030\023 \001(\004\022\020\n\010metadata\030\007 \003(\001\022\017" - "\n\007no_hats\030\r \001(\010\022\?\n\021chicken_animation\030\020 \001" - "(\0162$.ei.ShellObjectSpec.ChickenAnimation" - "\022\025\n\rsort_priority\030\021 \001(\005\022,\n\006pieces\030\010 \003(\0132" - "\034.ei.ShellObjectSpec.LODPiece\022\032\n\022default" - "_appearance\030\t \001(\010\0321\n\010LODPiece\022\030\n\003dlc\030\001 \001" - "(\0132\013.ei.DLCItem\022\013\n\003lod\030\002 \001(\r\"\235\001\n\020Chicken" - "Animation\022\020\n\014STANDARD_RUN\020\000\022\n\n\006SLOWMO\020\007\022" - "\n\n\006WOBBLE\020\001\022\017\n\013WOBBLE_LEAN\020\005\022\n\n\006SMOOTH\020\002" - "\022\017\n\013SMOOTH_LEAN\020\006\022\t\n\005HOVER\020\003\022\023\n\017SIDEWAYS" - "_SMOOTH\020\004\022\021\n\rSIDEWAYS_LEAN\020\010\"\222\001\n\016ShellGr" - "oupSpec\022\022\n\nidentifier\030\001 \001(\t\022\014\n\004name\030\002 \001(" - "\t\022+\n\nasset_type\030\005 \001(\0162\027.ei.ShellSpec.Ass" - "etType\022\022\n\nmember_ids\030\003 \003(\t\022\035\n\025price_mult" - "_DEPRECATED\030\004 \001(\001\"\225\002\n\nDLCCatalog\022\032\n\005item" - "s\030\001 \003(\0132\013.ei.DLCItem\022\035\n\006shells\030\002 \003(\0132\r.e" - "i.ShellSpec\022$\n\nshell_sets\030\003 \003(\0132\020.ei.She" - "llSetSpec\022$\n\ndecorators\030\006 \003(\0132\020.ei.Shell" - "SetSpec\022*\n\rshell_objects\030\004 \003(\0132\023.ei.Shel" - "lObjectSpec\022(\n\014shell_groups\030\005 \003(\0132\022.ei.S" - "hellGroupSpec\022*\n\"shells_showcase_last_fe" - "atured_time\030\007 \001(\001\"\226\022\n\007ShellDB\0220\n\017shell_i" - "nventory\030\001 \003(\0132\027.ei.ShellDB.ShellStatus\022" - "\?\n\027shell_element_inventory\030\005 \003(\0132\036.ei.Sh" - "ellDB.ShellElementStatus\022F\n\031shell_variat" - "ion_inventory\030\010 \003(\0132#.ei.ShellDB.ShellSe" - "tVariationStatus\0224\n\023shell_set_inventory\030" - "\002 \003(\0132\027.ei.ShellDB.ShellStatus\0227\n\026shell_" - "object_inventory\030\004 \003(\0132\027.ei.ShellDB.Shel" - "lStatus\0223\n\014farm_configs\030\003 \003(\0132\035.ei.Shell" - "DB.FarmConfiguration\0229\n\rsaved_configs\030\t " - "\003(\0132\".ei.ShellDB.SavedFarmConfiguration\022" - "\035\n\025new_shells_downloaded\030\006 \003(\t\022\027\n\017new_sh" - "ells_seen\030\007 \003(\t\022(\n last_showcase_feature" - "d_time_seen\030\013 \001(\001\022\"\n\032lighting_controls_u" - "nlocked\030\n \001(\010\0320\n\013ShellStatus\022\022\n\nidentifi" - "er\030\001 \001(\t\022\r\n\005owned\030\002 \001(\010\032V\n\022ShellElementS" - "tatus\022(\n\007element\030\001 \001(\0162\027.ei.ShellDB.Farm" - "Element\022\026\n\016set_identifier\030\002 \001(\t\032K\n\027Shell" - "SetVariationStatus\022\026\n\016set_identifier\030\001 \001" - "(\t\022\030\n\020owned_variations\030\002 \003(\t\032\245\003\n\021FarmCon" - "figuration\0220\n\017locked_elements\030\n \003(\0162\027.ei" - ".ShellDB.FarmElement\0225\n\rshell_configs\030\001 " - "\003(\0132\036.ei.ShellDB.ShellConfiguration\022<\n\021s" - "hell_set_configs\030\002 \003(\0132!.ei.ShellDB.Shel" - "lSetConfiguration\022#\n\033configure_chickens_" - "by_group\030\007 \001(\010\022:\n\rgroup_configs\030\010 \003(\0132#." - "ei.ShellDB.ShellGroupConfiguration\0222\n\017ch" - "icken_configs\030\t \003(\0132\031.ei.ShellDB.Chicken" - "Config\022\037\n\027lighting_config_enabled\030\013 \001(\010\022" - "3\n\017lighting_config\030\014 \001(\0132\032.ei.ShellDB.Li" - "ghtingConfig\032\251\001\n\026SavedFarmConfiguration\022" - "\n\n\002id\030\001 \001(\t\022-\n\006config\030\002 \001(\0132\035.ei.ShellDB" - ".FarmConfiguration\022\030\n\020client_save_time\030\003" - " \001(\001\022\021\n\tserver_id\030\004 \001(\t\022\024\n\014display_name\030" - "\005 \001(\t\022\021\n\tpurchased\030\006 \001(\010\032j\n\022ShellConfigu" - "ration\022+\n\nasset_type\030\001 \001(\0162\027.ei.ShellSpe" - "c.AssetType\022\r\n\005index\030\002 \001(\r\022\030\n\020shell_iden" - "tifier\030\003 \001(\t\032\252\001\n\025ShellSetConfiguration\022(" - "\n\007element\030\001 \001(\0162\027.ei.ShellDB.FarmElement" - "\022\r\n\005index\030\002 \001(\r\022\034\n\024shell_set_identifier\030" - "\003 \001(\t\022\034\n\024variation_identifier\030\004 \001(\t\022\034\n\024d" - "ecorator_identifier\030\005 \001(\t\032`\n\027ShellGroupC" - "onfiguration\022+\n\nasset_type\030\001 \001(\0162\027.ei.Sh" - "ellSpec.AssetType\022\030\n\020group_identifier\030\002 " - "\001(\t\032C\n\rChickenConfig\022\032\n\022chicken_identifi" - "er\030\001 \001(\t\022\026\n\016hat_identifier\030\002 \001(\t\032\234\002\n\016Lig" - "htingConfig\022\036\n\tlight_dir\030\001 \001(\0132\013.ei.Vect" - "or3\022\'\n\022light_direct_color\030\002 \001(\0132\013.ei.Vec" - "tor4\022\036\n\026light_direct_intensity\030\003 \001(\002\022(\n\023" - "light_ambient_color\030\004 \001(\0132\013.ei.Vector4\022\037" - "\n\027light_ambient_intensity\030\005 \001(\002\022\036\n\tfog_c" - "olor\030\006 \001(\0132\013.ei.Vector4\022\020\n\010fog_near\030\007 \001(" - "\002\022\017\n\007fog_far\030\010 \001(\002\022\023\n\013fog_density\030\t \001(\002\"" - "\340\001\n\013FarmElement\022\r\n\tHEN_HOUSE\020\001\022\010\n\004SILO\020\002" - "\022\013\n\007MAILBOX\020\003\022\017\n\013TROPHY_CASE\020\004\022\n\n\006GROUND" - "\020\005\022\r\n\tHARDSCAPE\020\006\022\r\n\tHYPERLOOP\020\007\022\t\n\005DEPO" - "T\020\010\022\007\n\003LAB\020\t\022\014\n\010HATCHERY\020\n\022\007\n\003HOA\020\013\022\023\n\017M" - "ISSION_CONTROL\020\014\022\r\n\tFUEL_TANK\020\r\022\013\n\007CHICK" - "EN\020\016\022\007\n\003HAT\020\017\022\013\n\007UNKNOWN\020c\"\241\001\n\024ShellPopu" - "larityStats\022,\n\004data\030\001 \003(\0132\036.ei.ShellPopu" - "larityStats.Entry\032[\n\005Entry\022\n\n\002id\030\001 \001(\t\022(" - "\n\007element\030\002 \001(\0162\027.ei.ShellDB.FarmElement" - "\022\r\n\005spent\030\003 \001(\004\022\r\n\005count\030\004 \001(\004\"\234\002\n\017Shell" - "sActionLog\022#\n\005rinfo\030\010 \001(\0132\024.ei.BasicRequ" - "estInfo\022\017\n\007user_id\030\001 \001(\t\022\016\n\006action\030\002 \001(\t" - "\022\016\n\006sub_id\030\003 \001(\t\022-\n\014farm_element\030\t \001(\0162\027" - ".ei.ShellDB.FarmElement\022\014\n\004cost\030\004 \001(\r\022\023\n" - "\013approx_time\030\005 \001(\001\022\017\n\007version\030\006 \001(\t\022\022\n\nf" - "arm_index\030\007 \001(\005\022\021\n\tsoul_eggs\030\n \001(\001\022\025\n\rti" - "ckets_spent\030\013 \001(\004\022\022\n\ngold_spent\030\014 \001(\004\"\261\001" - "\n\032SubmitShellShowcaseRequest\022#\n\005rinfo\030\004 " - "\001(\0132\024.ei.BasicRequestInfo\022\020\n\010local_id\030\001 " - "\001(\t\022\017\n\007user_id\030\002 \001(\t\022\027\n\017public_username\030" - "\005 \001(\010\0222\n\013farm_config\030\003 \001(\0132\035.ei.ShellDB." - "FarmConfiguration\"\227\001\n\rShellShowcase\022)\n\003t" - "op\030\001 \003(\0132\034.ei.ShellShowcaseListingInfo\022." - "\n\010featured\030\002 \003(\0132\034.ei.ShellShowcaseListi" - "ngInfo\022+\n\005fresh\030\003 \003(\0132\034.ei.ShellShowcase" - "ListingInfo\"\304\003\n\030ShellShowcaseListingInfo" - "\022\n\n\002id\030\001 \001(\t\022\020\n\010local_id\030\014 \001(\t\022\014\n\004name\030\002" - " \001(\t\022\023\n\013description\030\003 \001(\t\022\016\n\006is_new\030\017 \001(" - "\010\022\024\n\014creator_name\030\016 \001(\t\0223\n\006status\030\013 \001(\0162" - "#.ei.ShellShowcaseListingInfo.Status\0222\n\013" - "farm_config\030\004 \001(\0132\035.ei.ShellDB.FarmConfi" - "guration\022\r\n\005sales\030\005 \001(\r\022\r\n\005gross\030\006 \001(\004\022\r" - "\n\005views\030\007 \001(\004\022\016\n\006equips\030\r \001(\004\022\r\n\005likes\030\010" - " \001(\r\022\020\n\010dislikes\030\t \001(\r\022\021\n\tshare_url\030\n \001(" - "\t\"g\n\006Status\022\010\n\004NONE\020\000\022\r\n\tSUBMITTED\020\001\022\010\n\004" - "LIVE\020\002\022\014\n\010FEATURED\020\003\022\021\n\rFEATURED_ALUM\020\005\022" - "\014\n\010ARCHIVED\020\006\022\013\n\007INVALID\020\004\"g\n#ShowcaseRo" - "yaltyDeliveryConfirmation\022#\n\005rinfo\030\003 \001(\013" - "2\024.ei.BasicRequestInfo\022\013\n\003ids\030\001 \003(\t\022\016\n\006a" - "mount\030\002 \001(\r\"I\n\027ShellShowcaseListingSet\022." - "\n\010listings\030\001 \003(\0132\034.ei.ShellShowcaseListi" - "ngInfo\"^\n\021ShellsActionBatch\022#\n\005rinfo\030\001 \001" - "(\0132\024.ei.BasicRequestInfo\022$\n\007actions\030\002 \003(" - "\0132\023.ei.ShellsActionLog\"\321\t\n\030UserVerificat" - "ionAnalysis\022;\n\016overall_status\030\001 \001(\0162#.ei" - ".UserVerificationAnalysis.Status\022\022\n\nstar" - "t_time\030\002 \001(\001\022\027\n\017completion_time\030\003 \001(\001\022\025\n" - "\rnum_prestiges\030\016 \001(\001\022\021\n\tsoul_eggs\030\017 \001(\001\022" - "\030\n\020eggs_of_prophecy\030\033 \001(\r\0227\n\niap_status\030" - "\022 \001(\0162#.ei.UserVerificationAnalysis.Stat" - "us\022\033\n\023verified_pro_permit\030\004 \001(\010\022\035\n\025verif" - "ied_piggy_breaks\030\005 \001(\r\022\032\n\022verified_other" - "_iap\030\006 \001(\r\022\026\n\016unverified_iap\030\007 \001(\r\022\023\n\013go" - "ld_earned\030\r \001(\001\022\031\n\021regular_iap_buyer\030\026 \001" - "(\010\022\033\n\023regular_iap_cheater\030\027 \001(\010\022=\n\020artif" - "acts_status\030\023 \001(\0162#.ei.UserVerificationA" - "nalysis.Status\022\032\n\022missions_completed\030\010 \001" - "(\r\022\033\n\023artifacts_collected\030\t \001(\001\022\032\n\022artif" - "acts_consumed\030\n \001(\001\022\036\n\026artifacts_in_inve" - "ntory\030\013 \001(\001\022#\n\033rare_artifacts_in_invento" - "ry\030! \001(\004\022 \n\030rare_artifacts_on_server\030\" \001" - "(\004\022(\n legendary_artifacts_in_inventory\030#" - " \001(\004\022%\n\035legendary_artifacts_on_server\030$ " - "\001(\004\022\033\n\023gold_spent_crafting\030\025 \001(\001\022\032\n\022exce" - "ssive_consumes\030\030 \001(\010\022\033\n\023excessive_invent" - "ory\030\031 \001(\010\022\027\n\017excessive_spend\030\032 \001(\010\022=\n\020co" - "ntracts_status\030\024 \001(\0162#.ei.UserVerificati" - "onAnalysis.Status\022\034\n\024num_coop_membership" - "s\030\014 \001(\r\022\027\n\017valid_contracts\030\020 \001(\r\022\031\n\021inva" - "lid_contracts\030\021 \003(\t\022\025\n\rexcessive_eop\030\034 \001" - "(\010\022#\n\033excessive_invalid_contracts\030\035 \001(\010\022" - "\020\n\010verified\030\036 \001(\010\022\035\n\025verification_overri" - "de\030\037 \001(\010\022#\n\033verification_override_value\030" - " \001(\010\"3\n\006Status\022\013\n\007UNKNOWN\020\000\022\016\n\nPROCESSI" - "NG\020\001\022\014\n\010COMPLETE\020\002\"\365\005\n\024UserSubscriptionI" - "nfo\022:\n\022subscription_level\030\r \001(\0162\036.ei.Use" - "rSubscriptionInfo.Level\022\?\n\027next_subscrip" - "tion_level\030\017 \001(\0162\036.ei.UserSubscriptionIn" - "fo.Level\022$\n\034lock_next_subscription_level" - "\030\022 \001(\010\022\036\n\010platform\030\n \001(\0162\014.ei.Platform\022\037" - "\n\027original_transaction_id\030\001 \001(\t\022\035\n\025linke" - "d_transaction_id\030\020 \001(\t\022\024\n\014acknowledged\030\021" - " \001(\010\022\030\n\020first_subscribed\030\002 \001(\001\022\022\n\nperiod" - "_end\030\004 \001(\001\022/\n\006status\030\005 \001(\0162\037.ei.UserSubs" - "criptionInfo.Status\022\024\n\014store_status\030\016 \001(" - "\t\022\022\n\nauto_renew\030\006 \001(\010\022\017\n\007sandbox\030\023 \001(\010\022\024" - "\n\014last_updated\030\007 \001(\001\0226\n\007history\030\t \003(\0132%." - "ei.UserSubscriptionInfo.HistoryEntry\022\025\n\r" - "past_user_ids\030\013 \003(\t\032F\n\014HistoryEntry\022\021\n\tt" - "imestamp\030\001 \001(\001\022\022\n\nmessage_id\030\002 \001(\t\022\017\n\007me" - "ssage\030\003 \001(\t\"\036\n\005Level\022\014\n\010STANDARD\020\000\022\007\n\003PR" - "O\020\001\"]\n\006Status\022\013\n\007UNKNOWN\020\000\022\n\n\006ACTIVE\020\001\022\013" - "\n\007EXPIRED\020\002\022\013\n\007REVOKED\020\003\022\020\n\014GRACE_PERIOD" - "\020\004\022\016\n\nPAUSE_HOLD\020\005\"\246\001\n\035SubscriptionChang" - "eHintRequest\022#\n\005rinfo\030\003 \001(\0132\024.ei.BasicRe" - "questInfo\022\037\n\027original_transaction_id\030\001 \001" - "(\t\022\?\n\027next_subscription_level\030\002 \001(\0162\036.ei" - ".UserSubscriptionInfo.Level\">\n\022CXPEvalRo" - "lloutInfo\022\022\n\ncurrent_id\030\001 \001(\t\022\024\n\014basis_p" - "oints\030\002 \001(\r*4\n\010Platform\022\024\n\020UNKNOWN_PLATF" - "ORM\020\000\022\007\n\003IOS\020\001\022\t\n\005DROID\020\002*=\n\020DeviceFormF" - "actor\022\022\n\016UNKNOWN_DEVICE\020\000\022\t\n\005PHONE\020\001\022\n\n\006" - "TABLET\020\002*k\n\tAdNetwork\022\n\n\006VUNGLE\020\000\022\016\n\nCHA" - "RTBOOST\020\001\022\r\n\tAD_COLONY\020\002\022\014\n\010HYPER_MX\020\003\022\t" - "\n\005UNITY\020\004\022\014\n\010FACEBOOK\020\005\022\014\n\010APPLOVIN\020\006*\377\002" - "\n\003Egg\022\n\n\006EDIBLE\020\001\022\r\n\tSUPERFOOD\020\002\022\013\n\007MEDI" - "CAL\020\003\022\017\n\013ROCKET_FUEL\020\004\022\022\n\016SUPER_MATERIAL" - "\020\005\022\n\n\006FUSION\020\006\022\013\n\007QUANTUM\020\007\022\017\n\013IMMORTALI" - "TY\020\010\022\013\n\007TACHYON\020\t\022\014\n\010GRAVITON\020\n\022\r\n\tDILIT" - "HIUM\020\013\022\013\n\007PRODIGY\020\014\022\r\n\tTERRAFORM\020\r\022\016\n\nAN" - "TIMATTER\020\016\022\017\n\013DARK_MATTER\020\017\022\006\n\002AI\020\020\022\n\n\006N" - "EBULA\020\021\022\014\n\010UNIVERSE\020\022\022\021\n\rENLIGHTENMENT\020\023" - "\022\r\n\tCHOCOLATE\020d\022\n\n\006EASTER\020e\022\020\n\014WATERBALL" - "OON\020f\022\014\n\010FIREWORK\020g\022\013\n\007PUMPKIN\020h\022\017\n\nCUST" - "OM_EGG\020\310\001\022\014\n\007UNKNOWN\020\350\007*-\n\010FarmType\022\t\n\005E" - "MPTY\020\001\022\010\n\004HOME\020\002\022\014\n\010CONTRACT\020\003*+\n\010GoalTy" - "pe\022\r\n\tEGGS_LAID\020\001\022\020\n\014UNKNOWN_GOAL\020d*\211\002\n\n" - "RewardType\022\010\n\004CASH\020\001\022\010\n\004GOLD\020\002\022\r\n\tSOUL_E" - "GGS\020\003\022\024\n\020EGGS_OF_PROPHECY\020\004\022\026\n\022EPIC_RESE" - "ARCH_ITEM\020\005\022\016\n\nPIGGY_FILL\020\006\022\024\n\020PIGGY_MUL" - "TIPLIER\020\007\022\024\n\020PIGGY_LEVEL_BUMP\020\010\022\t\n\005BOOST" - "\020\t\022\017\n\013BOOST_TOKEN\020\n\022\014\n\010ARTIFACT\020\013\022\021\n\rART" - "IFACT_CASE\020\014\022\013\n\007CHICKEN\020\r\022\020\n\014SHELL_SCRIP" - "T\020\016\022\022\n\016UNKNOWN_REWARD\020d*\347\001\n\nUILocation\022\010" - "\n\004NONE\020\000\022\010\n\004SHOP\020\001\022\016\n\nBOOST_SHOP\020\002\022\t\n\005PI" - "GGY\020\003\022\016\n\nPRO_PERMIT\020\004\022\016\n\nULTRA_SHOP\020\n\022\n\n" - "\006SHELLS\020\005\022\016\n\nSHELL_SETS\020\006\022\023\n\017SHELLS_SHOW" - "CASE\020\014\022\014\n\010CHICKENS\020\007\022\020\n\014CHICKEN_HATS\020\013\022\021" - "\n\rEPIC_RESEARCH\020\010\022\014\n\010SETTINGS\020\t\022\010\n\004HELP\020" - "\r\022\016\n\nUNIVERSITY\020\016*\323\002\n\010UserType\022\r\n\tALL_US" - "ERS\020\000\022\014\n\010EGGED_UP\020\017\022\026\n\022CONTRACTS_UNLOCKE" - "D\020\001\022\026\n\022ARTIFACTS_UNLOCKED\020\003\022\026\n\022FUEL_TANK" - "_UNLOCKED\020\004\022\025\n\021PRO_PERMIT_ACTIVE\020\005\022\020\n\014UL" - "TRA_ACTIVE\020\006\022\021\n\rNO_PRO_PERMIT\020\007\022\014\n\010NO_UL" - "TRA\020\010\022\026\n\022CONTRACTS_INACTIVE\020\t\022\024\n\020CONTRAC" - "TS_ACTIVE\020\n\022\024\n\020PLAYING_CONTRACT\020\013\022\026\n\022ART" - "IFACTS_INACTIVE\020\014\022\024\n\020ARTIFACTS_ACTIVE\020\r\022" - "\022\n\016PRESTIGE_READY\020\016\022\022\n\016PIGGY_HESITANT\020\020*" - "4\n\020LeaderboardScope\022\014\n\010ALL_TIME\020\000\022\022\n\016CUR" - "RENT_SEASON\020\001" + " \001(\t\022\027\n\017backup_checksum\030\003 \001(\004\"d\n\024UserDat" + "aInfoResponse\022\027\n\017backup_checksum\030\001 \001(\004\022\031" + "\n\021backup_total_cash\030\002 \001(\001\022\030\n\020coop_member" + "ships\030\003 \003(\t\"{\n\027ClearAllUserDataRequest\022#" + "\n\005rinfo\030\004 \001(\0132\024.ei.BasicRequestInfo\022\017\n\007u" + "ser_id\030\001 \001(\t\022\021\n\tdevice_id\030\002 \001(\t\022\027\n\017backu" + "p_checksum\030\003 \001(\004\"r\n\nServerGift\022\017\n\007user_i" + "d\030\001 \001(\t\022#\n\013reward_type\030\003 \001(\0162\016.ei.Reward" + "Type\022\027\n\017reward_sub_type\030\004 \001(\t\022\025\n\rreward_" + "amount\030\005 \001(\001\"\236\020\n\nLiveConfig\022\021\n\tconfig_id" + "\030\001 \001(\t\0222\n\rboosts_config\030\002 \001(\0132\033.ei.LiveC" + "onfig.BoostsConfig\022.\n\013gift_config\030\003 \001(\0132" + "\031.ei.LiveConfig.GiftConfig\022.\n\013misc_confi" + "g\030\004 \001(\0132\031.ei.LiveConfig.MiscConfig\022.\n\013he" + "lp_config\030\005 \001(\0132\031.ei.LiveConfig.HelpConf" + "ig\032\306\001\n\014BoostsConfig\022<\n\014item_configs\030\001 \003(" + "\0132&.ei.LiveConfig.BoostsConfig.ItemConfi" + "g\022\037\n\027cash_boost_cooloff_time\030\002 \001(\001\032W\n\nIt" + "emConfig\022\020\n\010boost_id\030\001 \001(\t\022\r\n\005price\030\002 \001(" + "\r\022\023\n\013token_price\030\003 \001(\r\022\023\n\013se_required\030\004 " + "\001(\001\032\336\006\n\nGiftConfig\022\?\n\014gift_configs\030\t \003(\013" + "2).ei.LiveConfig.GiftConfig.GiftValueCon" + "fig\022\031\n\021gift_mu_min_spent\030\n \001(\001\022\031\n\021gift_m" + "u_max_spent\030\013 \001(\001\022\034\n\024gift_mu_overall_mul" + "t\030\014 \001(\001\022E\n\025random_gift_mu_config\030\017 \001(\0132&" + ".ei.LiveConfig.GiftConfig.GiftMuConfig\022D" + "\n\024video_gift_mu_config\030\020 \001(\0132&.ei.LiveCo" + "nfig.GiftConfig.GiftMuConfig\022\030\n\020package_" + "interval\030\001 \001(\001\022\034\n\024video_offer_interval\030\002" + " \001(\001\022%\n\035video_offer_interval_contract\030\003 " + "\001(\001\022\'\n\037video_offer_interval_piggy_full\030\004" + " \001(\001\022-\n%video_offer_interval_piggy_extra" + "_full\030\005 \001(\001\022\033\n\023video_reset_on_idle\030\016 \001(\010" + "\022!\n\031package_interval_contract\030\006 \001(\001\022#\n\033p" + "ackage_interval_piggy_full\030\007 \001(\001\022)\n!pack" + "age_interval_piggy_extra_full\030\010 \001(\001\022\035\n\025p" + "ackage_reset_on_idle\030\r \001(\010\032|\n\017GiftValueC" + "onfig\022\017\n\007gift_id\030\001 \001(\t\022\016\n\006amount\030\004 \001(\001\022\020" + "\n\010rand_min\030\002 \001(\001\022\020\n\010rand_max\030\003 \001(\001\022\021\n\tvi" + "deo_min\030\005 \001(\001\022\021\n\tvideo_max\030\006 \001(\001\032J\n\014Gift" + "MuConfig\022\021\n\tmin_spent\030\001 \001(\001\022\021\n\tmax_spent" + "\030\002 \001(\001\022\024\n\014overall_mult\030\003 \001(\001\032\373\003\n\nMiscCon" + "fig\022\024\n\014ask_to_track\030\001 \001(\010\022\"\n\032ask_to_trac" + "k_min_soul_eggs\030\002 \001(\001\022\034\n\024ask_to_track_me" + "ssage\030\003 \001(\t\022$\n\034ask_to_track_show_pre_dia" + "log\030\004 \001(\010\022\"\n\032ask_to_track_after_privacy\030" + "\005 \001(\010\022$\n\034chicken_run_boost_percentage\030\006 " + "\001(\001\022\034\n\024shells_intro_tickets\030\007 \001(\r\022\'\n\037she" + "lls_max_free_chicken_configs\030\010 \001(\r\022$\n\034sh" + "ells_intro_alert_threshold\030\t \001(\r\022+\n\036shel" + "ls_lighting_controls_price\030\016 \001(\r:\003175\022.\n" + "&contracts_expert_league_min_soul_power\030" + "\n \001(\001\022!\n\031new_player_event_duration\030\013 \001(\001" + "\022 \n\030contracts_club_available\030\014 \001(\010\022\026\n\016co" + "ntracts_beta\030\r \001(\010\032\220\002\n\nHelpConfig\022=\n\013vid" + "eo_infos\030\001 \003(\0132(.ei.LiveConfig.HelpConfi" + "g.HowToVideoInfo\032\302\001\n\016HowToVideoInfo\022;\n\004t" + "ype\030\006 \001(\0162-.ei.LiveConfig.HelpConfig.How" + "ToVideoInfo.Type\022\014\n\004name\030\001 \001(\t\022\023\n\013descri" + "ption\030\002 \001(\t\022\020\n\010duration\030\005 \001(\t\022\013\n\003url\030\003 \001" + "(\t\022\021\n\tsoul_eggs\030\004 \001(\001\"\036\n\004Type\022\t\n\005VIDEO\020\000" + "\022\013\n\007ARTICLE\020\001\"\326\004\n\nInGameMail\022\n\n\002id\030\001 \001(\t" + "\022\r\n\005title\030\002 \001(\t\022\014\n\004date\030\010 \001(\t\022\017\n\007message" + "\030\003 \001(\t\022\016\n\006action\030\004 \001(\t\022\013\n\003url\030\005 \001(\t\022 \n\010a" + "pp_link\030\016 \001(\0162\016.ei.UILocation\022\026\n\016app_lin" + "k_extra\030\017 \001(\t\022\032\n\005image\030\020 \001(\0132\013.ei.DLCIte" + "m\022\023\n\013image_width\030\025 \001(\001\022\024\n\014image_height\030\026" + " \001(\001\022\020\n\010platform\030\007 \001(\r\022\016\n\006builds\030\t \003(\t\022\032" + "\n\022min_client_version\030\n \001(\r\022\032\n\022max_client" + "_version\030\014 \001(\r\022\025\n\rmin_soul_eggs\030\013 \001(\001\022\025\n" + "\rmax_soul_eggs\030\035 \001(\001\022\032\n\022min_mystical_bon" + "us\030\r \001(\001\022\037\n\tuser_type\030\021 \001(\0162\014.ei.UserTyp" + "e\022\030\n\020min_piggy_breaks\030\024 \001(\r\022\020\n\010gold_tip\030" + "\006 \001(\001\022\013\n\003tip\030\027 \001(\010\022\020\n\010priority\030\033 \001(\r\022\037\n\027" + "min_days_since_last_tip\030\030 \001(\001\022\023\n\013max_ret" + "ries\030\031 \001(\r\022\030\n\020days_until_retry\030\032 \001(\001\022\020\n\010" + "category\030\034 \001(\t\"S\n\006MailDB\022\034\n\004mail\030\001 \003(\0132\016" + ".ei.InGameMail\022\024\n\014tips_db_data\030\002 \001(\014\022\025\n\r" + "tips_checksum\030\003 \001(\t\"&\n\006TipsDB\022\034\n\004tips\030\001 " + "\003(\0132\016.ei.InGameMail\"\240\001\n\tMailState\022\025\n\rrea" + "d_mail_ids\030\001 \003(\t\022+\n\013tips_states\030\002 \003(\0132\026." + "ei.MailState.TipState\022\025\n\rtips_checksum\030\003" + " \001(\t\0328\n\010TipState\022\n\n\002id\030\001 \001(\t\022\r\n\005reads\030\002 " + "\001(\r\022\021\n\ttime_read\030\003 \001(\001\"\354\003\n\023PeriodicalsRe" + "sponse\022\034\n\005sales\030\001 \001(\0132\r.ei.SalesInfo\022\'\n\006" + "events\030\002 \001(\0132\027.ei.EggIncCurrentEvents\022(\n" + "\tcontracts\030\003 \001(\0132\025.ei.ContractsResponse\022" + "+\n\013evaluations\030\010 \003(\0132\026.ei.ContractEvalua" + "tion\022\035\n\005gifts\030\004 \003(\0132\016.ei.ServerGift\0223\n\016a" + "rtifact_cases\030\t \003(\0132\033.ei.CompleteMission" + "Response\022#\n\013live_config\030\005 \001(\0132\016.ei.LiveC" + "onfig\022\034\n\010mail_bag\030\006 \001(\0132\n.ei.MailDB\0224\n\024c" + "ontract_player_info\030\007 \001(\0132\026.ei.ContractP" + "layerInfo\022\?\n\022showcase_royalties\030\n \003(\0132#." + "ei.PeriodicalsResponse.RoyaltyInfo\032)\n\013Ro" + "yaltyInfo\022\n\n\002id\030\001 \001(\t\022\016\n\006amount\030\002 \001(\r\"\371\002" + "\n\025GetPeriodicalsRequest\022#\n\005rinfo\030\014 \001(\0132\024" + ".ei.BasicRequestInfo\022\017\n\007user_id\030\001 \001(\t\022\022\n" + "\npiggy_full\030\002 \001(\010\022\030\n\020piggy_found_full\030\003 " + "\001(\010\022\035\n\025seconds_full_realtime\030\004 \001(\001\022\035\n\025se" + "conds_full_gametime\030\005 \001(\001\022\027\n\017lost_increm" + "ents\030\007 \001(\r\022\021\n\tsoul_eggs\030\010 \001(\001\022\036\n\026mystica" + "l_earnings_mult\030\r \001(\001\022\013\n\003eop\030\016 \001(\r\022\032\n\022co" + "ntracts_unlocked\030\017 \001(\010\022\032\n\022artifacts_unlo" + "cked\030\020 \001(\010\022\036\n\026current_client_version\030\n \001" + "(\r\022\r\n\005debug\030\013 \001(\010\"\325\001\n\rConfigRequest\022#\n\005r" + "info\030\001 \001(\0132\024.ei.BasicRequestInfo\022\021\n\tsoul" + "_eggs\030\002 \001(\001\022\032\n\022contracts_unlocked\030\005 \001(\010\022" + "\032\n\022artifacts_unlocked\030\003 \001(\010\022\032\n\022fuel_tank" + "_unlocked\030\004 \001(\010\022\022\n\npro_permit\030\006 \001(\010\022\r\n\005u" + "ltra\030\007 \001(\010\022\025\n\rtips_checksum\030\010 \001(\t\"x\n\016Con" + "figResponse\022#\n\013live_config\030\001 \001(\0132\016.ei.Li" + "veConfig\022\034\n\010mail_bag\030\002 \001(\0132\n.ei.MailDB\022#" + "\n\013dlc_catalog\030\003 \001(\0132\016.ei.DLCCatalog\"d\n\024A" + "dAttributionRawData\022\024\n\014device_ad_id\030\001 \001(" + "\t\022\017\n\007user_id\030\004 \001(\t\022\022\n\nad_network\030\002 \001(\t\022\021" + "\n\tjson_data\030\003 \001(\t\"\270\001\n\020AdAttributionRow\022\017" + "\n\007user_id\030\001 \001(\t\022\r\n\005ad_id\030\002 \001(\t\022\022\n\nad_net" + "work\030\003 \001(\t\022\020\n\010campaign\030\004 \001(\t\022\017\n\007keyword\030" + "\005 \001(\t\022\r\n\005extra\030\006 \001(\t\022\022\n\nclick_date\030\007 \001(\002" + "\022\025\n\rdownload_date\030\010 \001(\002\022\023\n\013approx_time\030\t" + " \001(\002\"\215\003\n\021AdAttributionInfo\022\024\n\014device_ad_" + "id\030\001 \001(\t\022\024\n\014network_name\030\002 \001(\t\022\023\n\013attrib" + "ution\030\003 \001(\010\022\020\n\010org_name\030\004 \001(\t\022\016\n\006org_id\030" + "\005 \001(\t\022\025\n\rcampaign_name\030\006 \001(\t\022\023\n\013campaign" + "_id\030\007 \001(\t\022\022\n\nclick_date\030\010 \001(\t\022\027\n\017convers" + "ion_date\030\t \001(\t\022\027\n\017conversion_type\030\n \001(\t\022" + "\013\n\003geo\030\013 \001(\t\022\024\n\014adgroup_name\030\014 \001(\t\022\022\n\nad" + "group_id\030\r \001(\t\022\017\n\007keyword\030\016 \001(\t\022\022\n\nkeywo" + "rd_id\030\017 \001(\t\022\025\n\rkeyword_extra\030\020 \001(\t\022\030\n\020cr" + "eativeset_name\030\021 \001(\t\022\026\n\016creativeset_id\030\022" + " \001(\t\"\363\002\n\023ArtifactsClientInfo\022\035\n\025mission_" + "capacity_mult\030\001 \001(\001\022\035\n\025mission_duration_" + "mult\030\002 \001(\001\022*\n\"mission_ftl_duration_resea" + "rch_mult\030\004 \001(\001\022&\n\036mission_capacity_resea" + "rch_mult\030\006 \001(\001\022:\n\rlaunch_counts\030\003 \003(\0132#." + "ei.ArtifactsClientInfo.LaunchCount\022)\n!la" + "st_server_launch_count_sum_time\030\005 \001(\001\032c\n" + "\013LaunchCount\022\'\n\004ship\030\001 \001(\0162\031.ei.MissionI" + "nfo.Spaceship\022\024\n\014num_launches\030\002 \001(\r\022\025\n\rl" + "aunch_points\030\003 \001(\001\"\303\006\n\013MissionInfo\022\'\n\004sh" + "ip\030\001 \001(\0162\031.ei.MissionInfo.Spaceship\022&\n\006s" + "tatus\030\002 \001(\0162\026.ei.MissionInfo.Status\0223\n\rd" + "uration_type\030\003 \001(\0162\034.ei.MissionInfo.Dura" + "tionType\022\"\n\004fuel\030\004 \003(\0132\024.ei.MissionInfo." + "Fuel\022\r\n\005level\030\014 \001(\r\022\030\n\020duration_seconds\030" + "\005 \001(\001\022\020\n\010capacity\030\t \001(\r\022\024\n\014quality_bump\030" + "\013 \001(\001\022.\n\017target_artifact\030\r \001(\0162\025.ei.Arti" + "factSpec.Name\022\031\n\021seconds_remaining\030\006 \001(\001" + "\022\032\n\022start_time_derived\030\010 \001(\001\022\023\n\013mission_" + "log\030\n \001(\t\022\022\n\nidentifier\030\007 \001(\t\032,\n\004Fuel\022\024\n" + "\003egg\030\001 \001(\0162\007.ei.Egg\022\016\n\006amount\030\002 \001(\001\"\307\001\n\t" + "Spaceship\022\017\n\013CHICKEN_ONE\020\000\022\020\n\014CHICKEN_NI" + "NE\020\001\022\021\n\rCHICKEN_HEAVY\020\002\022\007\n\003BCR\020\003\022\025\n\021MILL" + "ENIUM_CHICKEN\020\004\022\027\n\023CORELLIHEN_CORVETTE\020\005" + "\022\016\n\nGALEGGTICA\020\006\022\016\n\nCHICKFIANT\020\007\022\014\n\010VOYE" + "GGER\020\010\022\016\n\nHENERPRISE\020\t\022\r\n\tATREGGIES\020\n\"t\n" + "\006Status\022\013\n\007FUELING\020\000\022\025\n\021PREPARE_TO_LAUNC" + "H\020\005\022\r\n\tEXPLORING\020\n\022\014\n\010RETURNED\020\017\022\r\n\tANAL" + "YZING\020\020\022\014\n\010COMPLETE\020\024\022\014\n\010ARCHIVED\020\031\";\n\014D" + "urationType\022\t\n\005SHORT\020\000\022\010\n\004LONG\020\001\022\010\n\004EPIC" + "\020\002\022\014\n\010TUTORIAL\020\003\"\360\013\n\014ArtifactSpec\022#\n\004nam" + "e\030\001 \001(\0162\025.ei.ArtifactSpec.Name\022%\n\005level\030" + "\002 \001(\0162\026.ei.ArtifactSpec.Level\022\'\n\006rarity\030" + "\003 \001(\0162\027.ei.ArtifactSpec.Rarity\022\024\n\003egg\030\004 " + "\001(\0162\007.ei.Egg\"\212\t\n\004Name\022\017\n\013LUNAR_TOTEM\020\000\022\027" + "\n\023NEODYMIUM_MEDALLION\020\003\022\021\n\rBEAK_OF_MIDAS" + "\020\004\022\025\n\021LIGHT_OF_EGGENDIL\020\005\022\025\n\021DEMETERS_NE" + "CKLACE\020\006\022\025\n\021VIAL_MARTIAN_DUST\020\007\022\021\n\rORNAT" + "E_GUSSET\020\010\022\017\n\013THE_CHALICE\020\t\022\021\n\rBOOK_OF_B" + "ASAN\020\n\022\023\n\017PHOENIX_FEATHER\020\013\022\021\n\rTUNGSTEN_" + "ANKH\020\014\022\023\n\017AURELIAN_BROOCH\020\025\022\024\n\020CARVED_RA" + "INSTICK\020\026\022\017\n\013PUZZLE_CUBE\020\027\022\025\n\021QUANTUM_ME" + "TRONOME\020\030\022\024\n\020SHIP_IN_A_BOTTLE\020\031\022\025\n\021TACHY" + "ON_DEFLECTOR\020\032\022\030\n\024INTERSTELLAR_COMPASS\020\033" + "\022\025\n\021DILITHIUM_MONOCLE\020\034\022\025\n\021TITANIUM_ACTU" + "ATOR\020\035\022\021\n\rMERCURYS_LENS\020\036\022\021\n\rTACHYON_STO" + "NE\020\001\022\023\n\017DILITHIUM_STONE\020\037\022\017\n\013SHELL_STONE" + "\020 \022\017\n\013LUNAR_STONE\020!\022\016\n\nSOUL_STONE\020\"\022\022\n\016P" + "ROPHECY_STONE\020\'\022\021\n\rQUANTUM_STONE\020$\022\017\n\013TE" + "RRA_STONE\020%\022\016\n\nLIFE_STONE\020&\022\021\n\rCLARITY_S" + "TONE\020(\022\035\n\031EXTRATERRESTRIAL_ALUMINUM\020\r\022\024\n" + "\020ANCIENT_TUNGSTEN\020\016\022\017\n\013SPACE_ROCKS\020\017\022\016\n\n" + "ALIEN_WOOD\020\020\022\022\n\016GOLD_METEORITE\020\021\022\022\n\016TAU_" + "CETI_GEODE\020\022\022\024\n\020CENTAURIAN_STEEL\020\023\022\023\n\017ER" + "IDANI_FEATHER\020\024\022\017\n\013DRONE_PARTS\020#\022\024\n\020CELE" + "STIAL_BRONZE\020)\022\020\n\014LALANDE_HIDE\020*\022\022\n\016SOLA" + "R_TITANIUM\020+\022\032\n\026TACHYON_STONE_FRAGMENT\020\002" + "\022\034\n\030DILITHIUM_STONE_FRAGMENT\020,\022\030\n\024SHELL_" + "STONE_FRAGMENT\020-\022\030\n\024LUNAR_STONE_FRAGMENT" + "\020.\022\027\n\023SOUL_STONE_FRAGMENT\020/\022\033\n\027PROPHECY_" + "STONE_FRAGMENT\0200\022\032\n\026QUANTUM_STONE_FRAGME" + "NT\0201\022\030\n\024TERRA_STONE_FRAGMENT\0202\022\027\n\023LIFE_S" + "TONE_FRAGMENT\0203\022\032\n\026CLARITY_STONE_FRAGMEN" + "T\0204\022\014\n\007UNKNOWN\020\220N\"H\n\005Level\022\014\n\010INFERIOR\020\000" + "\022\n\n\006LESSER\020\001\022\n\n\006NORMAL\020\002\022\013\n\007GREATER\020\003\022\014\n" + "\010SUPERIOR\020\004\"7\n\006Rarity\022\n\n\006COMMON\020\000\022\010\n\004RAR" + "E\020\001\022\010\n\004EPIC\020\002\022\r\n\tLEGENDARY\020\003\"E\n\004Type\022\014\n\010" + "ARTIFACT\020\000\022\t\n\005STONE\020\001\022\016\n\nINGREDIENT\020\002\022\024\n" + "\020STONE_INGREDIENT\020\003\"T\n\020CompleteArtifact\022" + "\036\n\004spec\030\001 \001(\0132\020.ei.ArtifactSpec\022 \n\006stone" + "s\030\002 \003(\0132\020.ei.ArtifactSpec\"u\n\025ArtifactInv" + "entoryItem\022\017\n\007item_id\030\001 \001(\004\022&\n\010artifact\030" + "\002 \001(\0132\024.ei.CompleteArtifact\022\020\n\010quantity\030" + "\003 \001(\001\022\021\n\tserver_id\030\004 \001(\t\"2\n\rInventorySlo" + "t\022\020\n\010occupied\030\001 \001(\010\022\017\n\007item_id\030\002 \001(\r\"\\\n\035" + "ArtifactsConfigurationRequest\022#\n\005rinfo\030\002" + " \001(\0132\024.ei.BasicRequestInfo\022\026\n\016client_ver" + "sion\030\001 \001(\r\"\377\007\n\036ArtifactsConfigurationRes" + "ponse\022P\n\022mission_parameters\030\001 \003(\01324.ei.A" + "rtifactsConfigurationResponse.MissionPar" + "ameters\022R\n\023artifact_parameters\030\002 \003(\01325.e" + "i.ArtifactsConfigurationResponse.Artifac" + "tParameters\022R\n\024crafting_level_infos\030\003 \003(" + "\01324.ei.ArtifactsConfigurationResponse.Cr" + "aftingLevelInfo\032\250\003\n\021MissionParameters\022\'\n" + "\004ship\030\001 \001(\0162\031.ei.MissionInfo.Spaceship\022P" + "\n\tdurations\030\003 \003(\0132=.ei.ArtifactsConfigur" + "ationResponse.MissionParameters.Duration" + "\022\"\n\032level_mission_requirements\030\004 \003(\r\022\033\n\023" + "capacity_DEPRECATED\030\002 \001(\r\032\326\001\n\010Duration\0223" + "\n\rduration_type\030\001 \001(\0162\034.ei.MissionInfo.D" + "urationType\022\017\n\007seconds\030\002 \001(\001\022\017\n\007quality\030" + "\003 \001(\002\022\023\n\013min_quality\030\004 \001(\002\022\023\n\013max_qualit" + "y\030\005 \001(\002\022\020\n\010capacity\030\006 \001(\r\022\033\n\023level_capac" + "ity_bump\030\007 \001(\r\022\032\n\022level_quality_bump\030\010 \001" + "(\002\032\370\001\n\022ArtifactParameters\022\036\n\004spec\030\001 \001(\0132" + "\020.ei.ArtifactSpec\022\024\n\014base_quality\030\002 \001(\001\022" + "\027\n\017odds_multiplier\030\004 \001(\001\022\r\n\005value\030\003 \001(\001\022" + "\026\n\016crafting_price\030\005 \001(\001\022\032\n\022crafting_pric" + "e_low\030\006 \001(\001\022\035\n\025crafting_price_domain\030\007 \001" + "(\r\022\034\n\024crafting_price_curve\030\010 \001(\001\022\023\n\013craf" + "ting_xp\030\t \001(\004\032=\n\021CraftingLevelInfo\022\023\n\013xp" + "_required\030\001 \001(\001\022\023\n\013rarity_mult\030\002 \001(\002\"\256\001\n" + "\016MissionRequest\022#\n\005rinfo\030\004 \001(\0132\024.ei.Basi" + "cRequestInfo\022\026\n\016client_version\030\001 \001(\r\022\022\n\n" + "ei_user_id\030\003 \001(\t\022\035\n\004info\030\002 \001(\0132\017.ei.Miss" + "ionInfo\022,\n\013client_info\030\005 \001(\0132\027.ei.Artifa" + "ctsClientInfo\"A\n\017MissionResponse\022\017\n\007succ" + "ess\030\001 \001(\010\022\035\n\004info\030\002 \001(\0132\017.ei.MissionInfo" + "\"V\n\031GetActiveMissionsResponse\022\017\n\007success" + "\030\001 \001(\010\022(\n\017active_missions\030\002 \003(\0132\017.ei.Mis" + "sionInfo\"\214\002\n\027CompleteMissionResponse\022\017\n\007" + "success\030\001 \001(\010\022\035\n\004info\030\002 \001(\0132\017.ei.Mission" + "Info\022A\n\tartifacts\030\003 \003(\0132..ei.CompleteMis" + "sionResponse.SecureArtifactSpec\022!\n\rother" + "_rewards\030\004 \003(\0132\n.ei.Reward\022\022\n\nei_user_id" + "\030\005 \001(\t\032G\n\022SecureArtifactSpec\022\036\n\004spec\030\001 \001" + "(\0132\020.ei.ArtifactSpec\022\021\n\tserver_id\030\002 \001(\t\"" + "\344\001\n%CollectContractArtifactRewardsReques" + "t\022#\n\005rinfo\030\001 \001(\0132\024.ei.BasicRequestInfo\022\033" + "\n\023contract_identifier\030\002 \001(\t\022\016\n\006league\030\005 " + "\001(\r\022\'\n\005grade\030\006 \001(\0162\030.ei.Contract.PlayerG" + "rade\022\022\n\ngoal_index\030\003 \001(\r\022,\n\tbest_ship\030\004 " + "\001(\0162\031.ei.MissionInfo.Spaceship\"\366\001\n\024Craft" + "ArtifactRequest\022#\n\005rinfo\030\005 \001(\0132\024.ei.Basi" + "cRequestInfo\022\022\n\nei_user_id\030\001 \001(\t\022\036\n\004spec" + "\030\002 \001(\0132\020.ei.ArtifactSpec\022\017\n\007item_id\030\003 \001(" + "\004\022\027\n\017gold_price_paid\030\006 \001(\001\022\026\n\016crafting_c" + "ount\030\007 \001(\r\022\023\n\013crafting_xp\030\010 \001(\001\022.\n\013ingre" + "dients\030\004 \003(\0132\031.ei.ArtifactInventoryItem\"" + "\211\001\n\025CraftArtifactResponse\022\017\n\007item_id\030\001 \001" + "(\004\022\022\n\nei_user_id\030\005 \001(\t\0228\n\017rarity_achieve" + "d\030\002 \001(\0162\027.ei.ArtifactSpec.Rarity:\006COMMON" + "\022\021\n\tserver_id\030\003 \001(\t\"\365\001\n\026ConsumeArtifactR" + "equest\022#\n\005rinfo\030\004 \001(\0132\024.ei.BasicRequestI" + "nfo\022\022\n\nei_user_id\030\003 \001(\t\022\036\n\004spec\030\001 \001(\0132\020." + "ei.ArtifactSpec\022\032\n\022artifact_server_id\030\005 " + "\001(\t\022\030\n\020original_item_id\030\002 \001(\004\022\035\n\025additio" + "nal_server_ids\030\007 \003(\t\022\033\n\023additional_item_" + "ids\030\010 \003(\004\022\020\n\010quantity\030\006 \001(\r\"\276\001\n\027ConsumeA" + "rtifactResponse\022\017\n\007success\030\001 \001(\010\022\030\n\020orig" + "inal_item_id\030\002 \001(\004\022\033\n\023additional_item_id" + "s\030\006 \003(\004\022$\n\nbyproducts\030\003 \003(\0132\020.ei.Artifac" + "tSpec\022!\n\rother_rewards\030\004 \003(\0132\n.ei.Reward" + "\022\022\n\nei_user_id\030\005 \001(\t\"}\n\034AuthenticateArti" + "factResponse\022\017\n\007success\030\001 \001(\010\022\030\n\020origina" + "l_item_id\030\002 \001(\004\022\016\n\006demote\030\003 \001(\010\022\016\n\006delet" + "e\030\004 \001(\010\022\022\n\nei_user_id\030\005 \001(\t\"\241\001\n\022SetArtif" + "actRequest\022#\n\005rinfo\030\001 \001(\0132\024.ei.BasicRequ" + "estInfo\022+\n\010artifact\030\002 \001(\0132\031.ei.ArtifactI" + "nventoryItem\022 \n\006stones\030\003 \003(\0132\020.ei.Artifa" + "ctSpec\022\027\n\017gold_price_paid\030\004 \001(\001\"T\n\023SetAr" + "tifactResponse\022\017\n\007success\030\001 \001(\010\022\030\n\020origi" + "nal_item_id\030\002 \001(\004\022\022\n\nei_user_id\030\005 \001(\t\"\366\007" + "\n\013ArtifactsDB\0222\n\017inventory_items\030\001 \003(\0132\031" + ".ei.ArtifactInventoryItem\022\025\n\ritem_sequen" + "ce\030\002 \001(\004\022*\n\017inventory_slots\030\003 \003(\0132\021.ei.I" + "nventorySlot\022G\n\033active_artifacts_DEPRECA" + "TED\030\007 \003(\0132\".ei.ArtifactsDB.ActiveArtifac" + "tSlot\022\?\n\024active_artifact_sets\030\013 \003(\0132!.ei" + ".ArtifactsDB.ActiveArtifactSet\022>\n\023saved_" + "artifact_sets\030\r \003(\0132!.ei.ArtifactsDB.Act" + "iveArtifactSet\022:\n\017artifact_status\030\014 \003(\0132" + "!.ei.ArtifactsDB.CraftableArtifact\022(\n\017fu" + "eling_mission\030\016 \001(\0132\017.ei.MissionInfo\022&\n\r" + "mission_infos\030\004 \003(\0132\017.ei.MissionInfo\022(\n\017" + "mission_archive\030\005 \003(\0132\017.ei.MissionInfo\0229" + "\n\037discovered_artifacts_DEPRECATED\030\010 \003(\0132" + "\020.ei.ArtifactSpec\022I\n\036craftable_artifacts" + "_DEPRECATED\030\t \003(\0132!.ei.ArtifactsDB.Craft" + "ableArtifact\022E\n\032crafting_counts_DEPRECAT" + "ED\030\n \003(\0132!.ei.ArtifactsDB.CraftableArtif" + "act\0327\n\022ActiveArtifactSlot\022\020\n\010occupied\030\001 " + "\001(\010\022\017\n\007item_id\030\002 \001(\004\032S\n\021ActiveArtifactSe" + "t\0221\n\005slots\030\001 \003(\0132\".ei.ArtifactsDB.Active" + "ArtifactSlot\022\013\n\003uid\030\002 \001(\r\032\222\001\n\021CraftableA" + "rtifact\022\036\n\004spec\030\001 \001(\0132\020.ei.ArtifactSpec\022" + "\022\n\ndiscovered\030\006 \001(\010\022\021\n\tcraftable\030\004 \001(\010\022\031" + "\n\021recipe_discovered\030\005 \001(\010\022\014\n\004seen\030\002 \001(\010\022" + "\r\n\005count\030\003 \001(\r\"\202\001\n\024AuthenticatedMessage\022" + "\017\n\007message\030\001 \001(\014\022\017\n\007version\030\003 \001(\r\022\014\n\004cod" + "e\030\002 \001(\t\022\022\n\ncompressed\030\004 \001(\010\022\025\n\roriginal_" + "size\030\005 \001(\r\022\017\n\007user_id\030\006 \001(\t\"f\n\031LogComple" + "teMissionPayload\022\037\n\003req\030\001 \001(\0132\022.ei.Missi" + "onRequest\022(\n\003res\030\002 \001(\0132\033.ei.CompleteMiss" + "ionResponse\"h\n\027LogCraftArtifactPayload\022%" + "\n\003req\030\001 \001(\0132\030.ei.CraftArtifactRequest\022&\n" + "\003res\030\002 \001(\0132\031.ei.CraftArtifactResponse\"n\n" + "\031LogConsumeArtifactPayload\022\'\n\003req\030\001 \001(\0132" + "\032.ei.ConsumeArtifactRequest\022(\n\003res\030\002 \001(\013" + "2\033.ei.ConsumeArtifactResponse\"b\n\025LogSetA" + "rtifactPayload\022#\n\003req\030\001 \001(\0132\026.ei.SetArti" + "factRequest\022$\n\003res\030\002 \001(\0132\027.ei.SetArtifac" + "tResponse\"@\n\026AccountTransferPayload\022\017\n\007f" + "rom_id\030\001 \001(\t\022\025\n\rto_ei_user_id\030\002 \001(\t\"\335\001\n\022" + "SaveBackupResponse\022\017\n\007success\030\001 \001(\010\022\022\n\ne" + "rror_code\030\002 \001(\r\022\017\n\007message\030\003 \001(\t\022#\n\017exis" + "ting_backup\030\004 \001(\0132\n.ei.Backup\"l\n\nErrorCo" + "des\022\014\n\010NO_ERROR\020\000\022\022\n\016USER_NOT_FOUND\020\001\022\027\n" + "\023COULD_NOT_OVERWRITE\020\002\022\022\n\016BACKUP_OFFERED" + "\020\003\022\017\n\013BAD_USER_ID\020\004\"K\n\023CleanAccountReque" + "st\022\032\n\022ei_user_id_to_keep\030\001 \001(\t\022\030\n\020game_s" + "ervices_id\030\002 \001(\t\"&\n\020ReturnEDTPayload\022\022\n\n" + "ei_user_id\030\001 \001(\t\"\201\001\n\007DLCItem\022\014\n\004name\030\001 \001" + "(\t\022\021\n\tdirectory\030\002 \001(\t\022\013\n\003ext\030\003 \001(\t\022\022\n\nco" + "mpressed\030\006 \001(\010\022\025\n\roriginal_size\030\007 \001(\004\022\013\n" + "\003url\030\004 \001(\t\022\020\n\010checksum\030\005 \001(\t\"\353\022\n\tShellSp" + "ec\022\022\n\nidentifier\030\001 \001(\t\022/\n\rprimary_piece\030" + "\014 \001(\0132\030.ei.ShellSpec.ShellPiece\022(\n\006piece" + "s\030\013 \003(\0132\030.ei.ShellSpec.ShellPiece\022\037\n\nalt" + "_assets\030\022 \003(\0132\013.ei.DLCItem\022\014\n\004name\030\003 \001(\t" + "\022\026\n\016set_identifier\030\r \001(\t\022\031\n\021modified_geo" + "metry\030\023 \001(\010\022\r\n\005price\030\004 \001(\r\022\024\n\014required_e" + "op\030\005 \001(\r\022\032\n\022required_soul_eggs\030\006 \001(\001\022\035\n\025" + "required_parent_shell\030\024 \001(\t\022\016\n\006is_new\030\016 " + "\001(\010\022\017\n\007expires\030\017 \001(\010\022\037\n\027seconds_until_av" + "ailable\030\021 \001(\001\022\031\n\021seconds_remaining\030\020 \001(\001" + "\022\022\n\npopularity\030\025 \001(\004\022\032\n\022default_appearan" + "ce\030\010 \001(\010\032S\n\nShellPiece\022+\n\nasset_type\030\001 \001" + "(\0162\027.ei.ShellSpec.AssetType\022\030\n\003dlc\030\002 \001(\013" + "2\013.ei.DLCItem\"\312\016\n\tAssetType\022\010\n\004COOP\020\001\022\t\n" + "\005SHACK\020\002\022\017\n\013SUPER_SHACK\020\003\022\017\n\013SHORT_HOUSE" + "\020\004\022\020\n\014THE_STANDARD\020\005\022\016\n\nLONG_HOUSE\020\006\022\021\n\r" + "DOUBLE_DECKER\020\007\022\r\n\tWAREHOUSE\020\010\022\n\n\006CENTER" + "\020\t\022\n\n\006BUNKER\020\n\022\n\n\006EGGKEA\020\013\022\n\n\006HAB_1K\020\014\022\n" + "\n\006HANGAR\020\r\022\t\n\005TOWER\020\016\022\013\n\007HAB_10K\020\017\022\014\n\010EG" + "GTOPIA\020\020\022\014\n\010MONOLITH\020\021\022\021\n\rPLANET_PORTAL\020" + "\022\022\024\n\020CHICKEN_UNIVERSE\020\023\022\020\n\014SILO_0_SMALL\020" + "2\022\016\n\nSILO_0_MED\0203\022\020\n\014SILO_0_LARGE\0204\022\020\n\014S" + "ILO_1_SMALL\0205\022\016\n\nSILO_1_MED\0206\022\020\n\014SILO_1_" + "LARGE\0207\022\014\n\010SILO_ALL\020;\022\013\n\007MAILBOX\020F\022\017\n\013TR" + "OPHY_CASE\020G\022\n\n\006GROUND\020H\022\r\n\tHARDSCAPE\020I\022\r" + "\n\tHYPERLOOP\020J\022\013\n\007DEPOT_1\020d\022\013\n\007DEPOT_2\020e\022" + "\013\n\007DEPOT_3\020f\022\013\n\007DEPOT_4\020g\022\013\n\007DEPOT_5\020h\022\013" + "\n\007DEPOT_6\020i\022\013\n\007DEPOT_7\020j\022\t\n\005LAB_1\020n\022\t\n\005L" + "AB_2\020o\022\t\n\005LAB_3\020p\022\t\n\005LAB_4\020q\022\t\n\005LAB_5\020r\022" + "\t\n\005LAB_6\020s\022\023\n\017HATCHERY_EDIBLE\020x\022\026\n\022HATCH" + "ERY_SUPERFOOD\020y\022\024\n\020HATCHERY_MEDICAL\020z\022\030\n" + "\024HATCHERY_ROCKET_FUEL\020{\022\032\n\026HATCHERY_SUPE" + "RMATERIAL\020|\022\023\n\017HATCHERY_FUSION\020}\022\024\n\020HATC" + "HERY_QUANTUM\020~\022\030\n\024HATCHERY_IMMORTALITY\020\177" + "\022\025\n\020HATCHERY_TACHYON\020\200\001\022\026\n\021HATCHERY_GRAV" + "ITON\020\201\001\022\027\n\022HATCHERY_DILITHIUM\020\202\001\022\025\n\020HATC" + "HERY_PRODIGY\020\203\001\022\027\n\022HATCHERY_TERRAFORM\020\204\001" + "\022\030\n\023HATCHERY_ANTIMATTER\020\205\001\022\031\n\024HATCHERY_D" + "ARK_MATTER\020\206\001\022\020\n\013HATCHERY_AI\020\207\001\022\024\n\017HATCH" + "ERY_NEBULA\020\210\001\022\026\n\021HATCHERY_UNIVERSE\020\211\001\022\033\n" + "\026HATCHERY_ENLIGHTENMENT\020\212\001\022\027\n\022HATCHERY_C" + "HOCOLATE\020\213\001\022\024\n\017HATCHERY_EASTER\020\214\001\022\032\n\025HAT" + "CHERY_WATERBALLOON\020\215\001\022\026\n\021HATCHERY_FIREWO" + "RK\020\216\001\022\025\n\020HATCHERY_PUMPKIN\020\217\001\022\024\n\017HATCHERY" + "_CUSTOM\020\226\001\022\n\n\005HOA_1\020\252\001\022\n\n\005HOA_2\020\253\001\022\n\n\005HO" + "A_3\020\254\001\022\026\n\021MISSION_CONTROL_1\020\264\001\022\026\n\021MISSIO" + "N_CONTROL_2\020\265\001\022\026\n\021MISSION_CONTROL_3\020\266\001\022\020" + "\n\013FUEL_TANK_1\020\310\001\022\020\n\013FUEL_TANK_2\020\311\001\022\020\n\013FU" + "EL_TANK_3\020\312\001\022\020\n\013FUEL_TANK_4\020\313\001\022\032\n\025HATCHE" + "RY_GRAVITON_TOP\020\364\003\022\033\n\026HATCHERY_NEBULA_MI" + "DDLE\020\365\003\022\030\n\023HATCHERY_NEBULA_TOP\020\366\003\022 \n\033HAT" + "CHERY_DARK_MATTER_RING_1\020\371\003\022 \n\033HATCHERY_" + "DARK_MATTER_RING_2\020\372\003\022 \n\033HATCHERY_DARK_M" + "ATTER_RING_3\020\373\003\022\026\n\021HATCHERY_AI_TOP_1\020\376\003\022" + "\026\n\021HATCHERY_AI_TOP_2\020\377\003\022\026\n\021HATCHERY_AI_T" + "OP_3\020\200\004\022\026\n\021HATCHERY_AI_TOP_4\020\201\004\022\034\n\027HATCH" + "ERY_UNIVERSE_PROBE\020\203\004\022\033\n\026HATCHERY_UNIVER" + "SE_BOLT\020\204\004\022\037\n\032HATCHERY_ENLIGHTENMENT_ORB" + "\020\210\004\022\024\n\017HYPERLOOP_TRACK\020\272\004\022\021\n\014MAILBOX_FUL" + "L\020\330\004\022\014\n\007CHICKEN\020\350\007\022\010\n\003HAT\020\362\007\022\014\n\007UNKNOWN\020" + "\217N\"\252\005\n\014ShellSetSpec\022\022\n\nidentifier\030\001 \001(\t\022" + "\014\n\004name\030\002 \001(\t\022\r\n\005price\030\003 \001(\r\022 \n\025price_mu" + "lt_DEPRECATED\030\010 \001(\001:\0011\022\020\n\010discount\030\021 \001(\001" + "\022\024\n\014required_eop\030\004 \001(\r\022\032\n\022required_soul_" + "eggs\030\005 \001(\001\022\033\n\023required_parent_set\030\024 \001(\t\022" + "\016\n\006is_new\030\t \001(\010\022\017\n\007expires\030\n \001(\010\022\037\n\027seco" + "nds_until_available\030\022 \001(\001\022\031\n\021seconds_rem" + "aining\030\013 \001(\001\022\022\n\npopularity\030\025 \001(\004\022\021\n\tdeco" + "rator\030\016 \001(\010\022\031\n\021modified_geometry\030\r \001(\010\022\023" + "\n\013element_set\030\007 \001(\010\022\026\n\016hex_base_color\030\020 " + "\001(\t\0222\n\nvariations\030\017 \003(\0132\036.ei.ShellSetSpe" + "c.VariationSpec\022\031\n\004icon\030\023 \001(\0132\013.ei.DLCIt" + "em\022\032\n\022default_appearance\030\006 \001(\010\022\031\n\021custom" + "_appearance\030\014 \001(\010\032\223\001\n\rVariationSpec\022\022\n\ni" + "dentifier\030\001 \001(\t\022\021\n\thex_color\030\002 \001(\t\022\r\n\005pr" + "ice\030\003 \001(\r\022\025\n\rsort_priority\030\006 \001(\005\022\032\n\022defa" + "ult_appearance\030\004 \001(\010\022\031\n\021custom_appearanc" + "e\030\005 \001(\010\"\325\005\n\017ShellObjectSpec\022\022\n\nidentifie" + "r\030\001 \001(\t\022\014\n\004name\030\002 \001(\t\022+\n\nasset_type\030\003 \001(" + "\0162\027.ei.ShellSpec.AssetType\022\024\n\014object_cla" + "ss\030\016 \001(\t\022\023\n\013icon_colors\030\017 \003(\t\022\r\n\005price\030\004" + " \001(\r\022\024\n\014required_eop\030\005 \001(\r\022\032\n\022required_s" + "oul_eggs\030\006 \001(\001\022\016\n\006is_new\030\n \001(\010\022\017\n\007expire" + "s\030\013 \001(\010\022\037\n\027seconds_until_available\030\022 \001(\001" + "\022\031\n\021seconds_remaining\030\014 \001(\001\022\022\n\npopularit" + "y\030\023 \001(\004\022\020\n\010metadata\030\007 \003(\001\022\017\n\007no_hats\030\r \001" + "(\010\022\?\n\021chicken_animation\030\020 \001(\0162$.ei.Shell" + "ObjectSpec.ChickenAnimation\022\025\n\rsort_prio" + "rity\030\021 \001(\005\022,\n\006pieces\030\010 \003(\0132\034.ei.ShellObj" + "ectSpec.LODPiece\022\032\n\022default_appearance\030\t" + " \001(\010\0321\n\010LODPiece\022\030\n\003dlc\030\001 \001(\0132\013.ei.DLCIt" + "em\022\013\n\003lod\030\002 \001(\r\"\235\001\n\020ChickenAnimation\022\020\n\014" + "STANDARD_RUN\020\000\022\n\n\006SLOWMO\020\007\022\n\n\006WOBBLE\020\001\022\017" + "\n\013WOBBLE_LEAN\020\005\022\n\n\006SMOOTH\020\002\022\017\n\013SMOOTH_LE" + "AN\020\006\022\t\n\005HOVER\020\003\022\023\n\017SIDEWAYS_SMOOTH\020\004\022\021\n\r" + "SIDEWAYS_LEAN\020\010\"\222\001\n\016ShellGroupSpec\022\022\n\nid" + "entifier\030\001 \001(\t\022\014\n\004name\030\002 \001(\t\022+\n\nasset_ty" + "pe\030\005 \001(\0162\027.ei.ShellSpec.AssetType\022\022\n\nmem" + "ber_ids\030\003 \003(\t\022\035\n\025price_mult_DEPRECATED\030\004" + " \001(\001\"\225\002\n\nDLCCatalog\022\032\n\005items\030\001 \003(\0132\013.ei." + "DLCItem\022\035\n\006shells\030\002 \003(\0132\r.ei.ShellSpec\022$" + "\n\nshell_sets\030\003 \003(\0132\020.ei.ShellSetSpec\022$\n\n" + "decorators\030\006 \003(\0132\020.ei.ShellSetSpec\022*\n\rsh" + "ell_objects\030\004 \003(\0132\023.ei.ShellObjectSpec\022(" + "\n\014shell_groups\030\005 \003(\0132\022.ei.ShellGroupSpec" + "\022*\n\"shells_showcase_last_featured_time\030\007" + " \001(\001\"\226\022\n\007ShellDB\0220\n\017shell_inventory\030\001 \003(" + "\0132\027.ei.ShellDB.ShellStatus\022\?\n\027shell_elem" + "ent_inventory\030\005 \003(\0132\036.ei.ShellDB.ShellEl" + "ementStatus\022F\n\031shell_variation_inventory" + "\030\010 \003(\0132#.ei.ShellDB.ShellSetVariationSta" + "tus\0224\n\023shell_set_inventory\030\002 \003(\0132\027.ei.Sh" + "ellDB.ShellStatus\0227\n\026shell_object_invent" + "ory\030\004 \003(\0132\027.ei.ShellDB.ShellStatus\0223\n\014fa" + "rm_configs\030\003 \003(\0132\035.ei.ShellDB.FarmConfig" + "uration\0229\n\rsaved_configs\030\t \003(\0132\".ei.Shel" + "lDB.SavedFarmConfiguration\022\035\n\025new_shells" + "_downloaded\030\006 \003(\t\022\027\n\017new_shells_seen\030\007 \003" + "(\t\022(\n last_showcase_featured_time_seen\030\013" + " \001(\001\022\"\n\032lighting_controls_unlocked\030\n \001(\010" + "\0320\n\013ShellStatus\022\022\n\nidentifier\030\001 \001(\t\022\r\n\005o" + "wned\030\002 \001(\010\032V\n\022ShellElementStatus\022(\n\007elem" + "ent\030\001 \001(\0162\027.ei.ShellDB.FarmElement\022\026\n\016se" + "t_identifier\030\002 \001(\t\032K\n\027ShellSetVariationS" + "tatus\022\026\n\016set_identifier\030\001 \001(\t\022\030\n\020owned_v" + "ariations\030\002 \003(\t\032\245\003\n\021FarmConfiguration\0220\n" + "\017locked_elements\030\n \003(\0162\027.ei.ShellDB.Farm" + "Element\0225\n\rshell_configs\030\001 \003(\0132\036.ei.Shel" + "lDB.ShellConfiguration\022<\n\021shell_set_conf" + "igs\030\002 \003(\0132!.ei.ShellDB.ShellSetConfigura" + "tion\022#\n\033configure_chickens_by_group\030\007 \001(" + "\010\022:\n\rgroup_configs\030\010 \003(\0132#.ei.ShellDB.Sh" + "ellGroupConfiguration\0222\n\017chicken_configs" + "\030\t \003(\0132\031.ei.ShellDB.ChickenConfig\022\037\n\027lig" + "hting_config_enabled\030\013 \001(\010\0223\n\017lighting_c" + "onfig\030\014 \001(\0132\032.ei.ShellDB.LightingConfig\032" + "\251\001\n\026SavedFarmConfiguration\022\n\n\002id\030\001 \001(\t\022-" + "\n\006config\030\002 \001(\0132\035.ei.ShellDB.FarmConfigur" + "ation\022\030\n\020client_save_time\030\003 \001(\001\022\021\n\tserve" + "r_id\030\004 \001(\t\022\024\n\014display_name\030\005 \001(\t\022\021\n\tpurc" + "hased\030\006 \001(\010\032j\n\022ShellConfiguration\022+\n\nass" + "et_type\030\001 \001(\0162\027.ei.ShellSpec.AssetType\022\r" + "\n\005index\030\002 \001(\r\022\030\n\020shell_identifier\030\003 \001(\t\032" + "\252\001\n\025ShellSetConfiguration\022(\n\007element\030\001 \001" + "(\0162\027.ei.ShellDB.FarmElement\022\r\n\005index\030\002 \001" + "(\r\022\034\n\024shell_set_identifier\030\003 \001(\t\022\034\n\024vari" + "ation_identifier\030\004 \001(\t\022\034\n\024decorator_iden" + "tifier\030\005 \001(\t\032`\n\027ShellGroupConfiguration\022" + "+\n\nasset_type\030\001 \001(\0162\027.ei.ShellSpec.Asset" + "Type\022\030\n\020group_identifier\030\002 \001(\t\032C\n\rChicke" + "nConfig\022\032\n\022chicken_identifier\030\001 \001(\t\022\026\n\016h" + "at_identifier\030\002 \001(\t\032\234\002\n\016LightingConfig\022\036" + "\n\tlight_dir\030\001 \001(\0132\013.ei.Vector3\022\'\n\022light_" + "direct_color\030\002 \001(\0132\013.ei.Vector4\022\036\n\026light" + "_direct_intensity\030\003 \001(\002\022(\n\023light_ambient" + "_color\030\004 \001(\0132\013.ei.Vector4\022\037\n\027light_ambie" + "nt_intensity\030\005 \001(\002\022\036\n\tfog_color\030\006 \001(\0132\013." + "ei.Vector4\022\020\n\010fog_near\030\007 \001(\002\022\017\n\007fog_far\030" + "\010 \001(\002\022\023\n\013fog_density\030\t \001(\002\"\340\001\n\013FarmEleme" + "nt\022\r\n\tHEN_HOUSE\020\001\022\010\n\004SILO\020\002\022\013\n\007MAILBOX\020\003" + "\022\017\n\013TROPHY_CASE\020\004\022\n\n\006GROUND\020\005\022\r\n\tHARDSCA" + "PE\020\006\022\r\n\tHYPERLOOP\020\007\022\t\n\005DEPOT\020\010\022\007\n\003LAB\020\t\022" + "\014\n\010HATCHERY\020\n\022\007\n\003HOA\020\013\022\023\n\017MISSION_CONTRO" + "L\020\014\022\r\n\tFUEL_TANK\020\r\022\013\n\007CHICKEN\020\016\022\007\n\003HAT\020\017" + "\022\013\n\007UNKNOWN\020c\"\241\001\n\024ShellPopularityStats\022," + "\n\004data\030\001 \003(\0132\036.ei.ShellPopularityStats.E" + "ntry\032[\n\005Entry\022\n\n\002id\030\001 \001(\t\022(\n\007element\030\002 \001" + "(\0162\027.ei.ShellDB.FarmElement\022\r\n\005spent\030\003 \001" + "(\004\022\r\n\005count\030\004 \001(\004\"\234\002\n\017ShellsActionLog\022#\n" + "\005rinfo\030\010 \001(\0132\024.ei.BasicRequestInfo\022\017\n\007us" + "er_id\030\001 \001(\t\022\016\n\006action\030\002 \001(\t\022\016\n\006sub_id\030\003 " + "\001(\t\022-\n\014farm_element\030\t \001(\0162\027.ei.ShellDB.F" + "armElement\022\014\n\004cost\030\004 \001(\r\022\023\n\013approx_time\030" + "\005 \001(\001\022\017\n\007version\030\006 \001(\t\022\022\n\nfarm_index\030\007 \001" + "(\005\022\021\n\tsoul_eggs\030\n \001(\001\022\025\n\rtickets_spent\030\013" + " \001(\004\022\022\n\ngold_spent\030\014 \001(\004\"\261\001\n\032SubmitShell" + "ShowcaseRequest\022#\n\005rinfo\030\004 \001(\0132\024.ei.Basi" + "cRequestInfo\022\020\n\010local_id\030\001 \001(\t\022\017\n\007user_i" + "d\030\002 \001(\t\022\027\n\017public_username\030\005 \001(\010\0222\n\013farm" + "_config\030\003 \001(\0132\035.ei.ShellDB.FarmConfigura" + "tion\"\227\001\n\rShellShowcase\022)\n\003top\030\001 \003(\0132\034.ei" + ".ShellShowcaseListingInfo\022.\n\010featured\030\002 " + "\003(\0132\034.ei.ShellShowcaseListingInfo\022+\n\005fre" + "sh\030\003 \003(\0132\034.ei.ShellShowcaseListingInfo\"\304" + "\003\n\030ShellShowcaseListingInfo\022\n\n\002id\030\001 \001(\t\022" + "\020\n\010local_id\030\014 \001(\t\022\014\n\004name\030\002 \001(\t\022\023\n\013descr" + "iption\030\003 \001(\t\022\016\n\006is_new\030\017 \001(\010\022\024\n\014creator_" + "name\030\016 \001(\t\0223\n\006status\030\013 \001(\0162#.ei.ShellSho" + "wcaseListingInfo.Status\0222\n\013farm_config\030\004" + " \001(\0132\035.ei.ShellDB.FarmConfiguration\022\r\n\005s" + "ales\030\005 \001(\r\022\r\n\005gross\030\006 \001(\004\022\r\n\005views\030\007 \001(\004" + "\022\016\n\006equips\030\r \001(\004\022\r\n\005likes\030\010 \001(\r\022\020\n\010disli" + "kes\030\t \001(\r\022\021\n\tshare_url\030\n \001(\t\"g\n\006Status\022\010" + "\n\004NONE\020\000\022\r\n\tSUBMITTED\020\001\022\010\n\004LIVE\020\002\022\014\n\010FEA" + "TURED\020\003\022\021\n\rFEATURED_ALUM\020\005\022\014\n\010ARCHIVED\020\006" + "\022\013\n\007INVALID\020\004\"g\n#ShowcaseRoyaltyDelivery" + "Confirmation\022#\n\005rinfo\030\003 \001(\0132\024.ei.BasicRe" + "questInfo\022\013\n\003ids\030\001 \003(\t\022\016\n\006amount\030\002 \001(\r\"I" + "\n\027ShellShowcaseListingSet\022.\n\010listings\030\001 " + "\003(\0132\034.ei.ShellShowcaseListingInfo\"^\n\021She" + "llsActionBatch\022#\n\005rinfo\030\001 \001(\0132\024.ei.Basic" + "RequestInfo\022$\n\007actions\030\002 \003(\0132\023.ei.Shells" + "ActionLog\"\321\t\n\030UserVerificationAnalysis\022;" + "\n\016overall_status\030\001 \001(\0162#.ei.UserVerifica" + "tionAnalysis.Status\022\022\n\nstart_time\030\002 \001(\001\022" + "\027\n\017completion_time\030\003 \001(\001\022\025\n\rnum_prestige" + "s\030\016 \001(\001\022\021\n\tsoul_eggs\030\017 \001(\001\022\030\n\020eggs_of_pr" + "ophecy\030\033 \001(\r\0227\n\niap_status\030\022 \001(\0162#.ei.Us" + "erVerificationAnalysis.Status\022\033\n\023verifie" + "d_pro_permit\030\004 \001(\010\022\035\n\025verified_piggy_bre" + "aks\030\005 \001(\r\022\032\n\022verified_other_iap\030\006 \001(\r\022\026\n" + "\016unverified_iap\030\007 \001(\r\022\023\n\013gold_earned\030\r \001" + "(\001\022\031\n\021regular_iap_buyer\030\026 \001(\010\022\033\n\023regular" + "_iap_cheater\030\027 \001(\010\022=\n\020artifacts_status\030\023" + " \001(\0162#.ei.UserVerificationAnalysis.Statu" + "s\022\032\n\022missions_completed\030\010 \001(\r\022\033\n\023artifac" + "ts_collected\030\t \001(\001\022\032\n\022artifacts_consumed" + "\030\n \001(\001\022\036\n\026artifacts_in_inventory\030\013 \001(\001\022#" + "\n\033rare_artifacts_in_inventory\030! \001(\004\022 \n\030r" + "are_artifacts_on_server\030\" \001(\004\022(\n legenda" + "ry_artifacts_in_inventory\030# \001(\004\022%\n\035legen" + "dary_artifacts_on_server\030$ \001(\004\022\033\n\023gold_s" + "pent_crafting\030\025 \001(\001\022\032\n\022excessive_consume" + "s\030\030 \001(\010\022\033\n\023excessive_inventory\030\031 \001(\010\022\027\n\017" + "excessive_spend\030\032 \001(\010\022=\n\020contracts_statu" + "s\030\024 \001(\0162#.ei.UserVerificationAnalysis.St" + "atus\022\034\n\024num_coop_memberships\030\014 \001(\r\022\027\n\017va" + "lid_contracts\030\020 \001(\r\022\031\n\021invalid_contracts" + "\030\021 \003(\t\022\025\n\rexcessive_eop\030\034 \001(\010\022#\n\033excessi" + "ve_invalid_contracts\030\035 \001(\010\022\020\n\010verified\030\036" + " \001(\010\022\035\n\025verification_override\030\037 \001(\010\022#\n\033v" + "erification_override_value\030 \001(\010\"3\n\006Stat" + "us\022\013\n\007UNKNOWN\020\000\022\016\n\nPROCESSING\020\001\022\014\n\010COMPL" + "ETE\020\002\"\365\005\n\024UserSubscriptionInfo\022:\n\022subscr" + "iption_level\030\r \001(\0162\036.ei.UserSubscription" + "Info.Level\022\?\n\027next_subscription_level\030\017 " + "\001(\0162\036.ei.UserSubscriptionInfo.Level\022$\n\034l" + "ock_next_subscription_level\030\022 \001(\010\022\036\n\010pla" + "tform\030\n \001(\0162\014.ei.Platform\022\037\n\027original_tr" + "ansaction_id\030\001 \001(\t\022\035\n\025linked_transaction" + "_id\030\020 \001(\t\022\024\n\014acknowledged\030\021 \001(\010\022\030\n\020first" + "_subscribed\030\002 \001(\001\022\022\n\nperiod_end\030\004 \001(\001\022/\n" + "\006status\030\005 \001(\0162\037.ei.UserSubscriptionInfo." + "Status\022\024\n\014store_status\030\016 \001(\t\022\022\n\nauto_ren" + "ew\030\006 \001(\010\022\017\n\007sandbox\030\023 \001(\010\022\024\n\014last_update" + "d\030\007 \001(\001\0226\n\007history\030\t \003(\0132%.ei.UserSubscr" + "iptionInfo.HistoryEntry\022\025\n\rpast_user_ids" + "\030\013 \003(\t\032F\n\014HistoryEntry\022\021\n\ttimestamp\030\001 \001(" + "\001\022\022\n\nmessage_id\030\002 \001(\t\022\017\n\007message\030\003 \001(\t\"\036" + "\n\005Level\022\014\n\010STANDARD\020\000\022\007\n\003PRO\020\001\"]\n\006Status" + "\022\013\n\007UNKNOWN\020\000\022\n\n\006ACTIVE\020\001\022\013\n\007EXPIRED\020\002\022\013" + "\n\007REVOKED\020\003\022\020\n\014GRACE_PERIOD\020\004\022\016\n\nPAUSE_H" + "OLD\020\005\"\246\001\n\035SubscriptionChangeHintRequest\022" + "#\n\005rinfo\030\003 \001(\0132\024.ei.BasicRequestInfo\022\037\n\027" + "original_transaction_id\030\001 \001(\t\022\?\n\027next_su" + "bscription_level\030\002 \001(\0162\036.ei.UserSubscrip" + "tionInfo.Level\">\n\022CXPEvalRolloutInfo\022\022\n\n" + "current_id\030\001 \001(\t\022\024\n\014basis_points\030\002 \001(\r*4" + "\n\010Platform\022\024\n\020UNKNOWN_PLATFORM\020\000\022\007\n\003IOS\020" + "\001\022\t\n\005DROID\020\002*=\n\020DeviceFormFactor\022\022\n\016UNKN" + "OWN_DEVICE\020\000\022\t\n\005PHONE\020\001\022\n\n\006TABLET\020\002*k\n\tA" + "dNetwork\022\n\n\006VUNGLE\020\000\022\016\n\nCHARTBOOST\020\001\022\r\n\t" + "AD_COLONY\020\002\022\014\n\010HYPER_MX\020\003\022\t\n\005UNITY\020\004\022\014\n\010" + "FACEBOOK\020\005\022\014\n\010APPLOVIN\020\006*\377\002\n\003Egg\022\n\n\006EDIB" + "LE\020\001\022\r\n\tSUPERFOOD\020\002\022\013\n\007MEDICAL\020\003\022\017\n\013ROCK" + "ET_FUEL\020\004\022\022\n\016SUPER_MATERIAL\020\005\022\n\n\006FUSION\020" + "\006\022\013\n\007QUANTUM\020\007\022\017\n\013IMMORTALITY\020\010\022\013\n\007TACHY" + "ON\020\t\022\014\n\010GRAVITON\020\n\022\r\n\tDILITHIUM\020\013\022\013\n\007PRO" + "DIGY\020\014\022\r\n\tTERRAFORM\020\r\022\016\n\nANTIMATTER\020\016\022\017\n" + "\013DARK_MATTER\020\017\022\006\n\002AI\020\020\022\n\n\006NEBULA\020\021\022\014\n\010UN" + "IVERSE\020\022\022\021\n\rENLIGHTENMENT\020\023\022\r\n\tCHOCOLATE" + "\020d\022\n\n\006EASTER\020e\022\020\n\014WATERBALLOON\020f\022\014\n\010FIRE" + "WORK\020g\022\013\n\007PUMPKIN\020h\022\017\n\nCUSTOM_EGG\020\310\001\022\014\n\007" + "UNKNOWN\020\350\007*-\n\010FarmType\022\t\n\005EMPTY\020\001\022\010\n\004HOM" + "E\020\002\022\014\n\010CONTRACT\020\003*+\n\010GoalType\022\r\n\tEGGS_LA" + "ID\020\001\022\020\n\014UNKNOWN_GOAL\020d*\211\002\n\nRewardType\022\010\n" + "\004CASH\020\001\022\010\n\004GOLD\020\002\022\r\n\tSOUL_EGGS\020\003\022\024\n\020EGGS" + "_OF_PROPHECY\020\004\022\026\n\022EPIC_RESEARCH_ITEM\020\005\022\016" + "\n\nPIGGY_FILL\020\006\022\024\n\020PIGGY_MULTIPLIER\020\007\022\024\n\020" + "PIGGY_LEVEL_BUMP\020\010\022\t\n\005BOOST\020\t\022\017\n\013BOOST_T" + "OKEN\020\n\022\014\n\010ARTIFACT\020\013\022\021\n\rARTIFACT_CASE\020\014\022" + "\013\n\007CHICKEN\020\r\022\020\n\014SHELL_SCRIPT\020\016\022\022\n\016UNKNOW" + "N_REWARD\020d*\347\001\n\nUILocation\022\010\n\004NONE\020\000\022\010\n\004S" + "HOP\020\001\022\016\n\nBOOST_SHOP\020\002\022\t\n\005PIGGY\020\003\022\016\n\nPRO_" + "PERMIT\020\004\022\016\n\nULTRA_SHOP\020\n\022\n\n\006SHELLS\020\005\022\016\n\n" + "SHELL_SETS\020\006\022\023\n\017SHELLS_SHOWCASE\020\014\022\014\n\010CHI" + "CKENS\020\007\022\020\n\014CHICKEN_HATS\020\013\022\021\n\rEPIC_RESEAR" + "CH\020\010\022\014\n\010SETTINGS\020\t\022\010\n\004HELP\020\r\022\016\n\nUNIVERSI" + "TY\020\016*\323\002\n\010UserType\022\r\n\tALL_USERS\020\000\022\014\n\010EGGE" + "D_UP\020\017\022\026\n\022CONTRACTS_UNLOCKED\020\001\022\026\n\022ARTIFA" + "CTS_UNLOCKED\020\003\022\026\n\022FUEL_TANK_UNLOCKED\020\004\022\025" + "\n\021PRO_PERMIT_ACTIVE\020\005\022\020\n\014ULTRA_ACTIVE\020\006\022" + "\021\n\rNO_PRO_PERMIT\020\007\022\014\n\010NO_ULTRA\020\010\022\026\n\022CONT" + "RACTS_INACTIVE\020\t\022\024\n\020CONTRACTS_ACTIVE\020\n\022\024" + "\n\020PLAYING_CONTRACT\020\013\022\026\n\022ARTIFACTS_INACTI" + "VE\020\014\022\024\n\020ARTIFACTS_ACTIVE\020\r\022\022\n\016PRESTIGE_R" + "EADY\020\016\022\022\n\016PIGGY_HESITANT\020\020*4\n\020Leaderboar" + "dScope\022\014\n\010ALL_TIME\020\000\022\022\n\016CURRENT_SEASON\020\001" }; static ::absl::once_flag descriptor_table_ei_2eproto_once; PROTOBUF_CONSTINIT const ::_pbi::DescriptorTable descriptor_table_ei_2eproto = { false, false, - 50733, + 50760, descriptor_table_protodef_ei_2eproto, "ei.proto", &descriptor_table_ei_2eproto_once, @@ -41199,7 +41202,13 @@ ContractCoopStatusRequest::ContractCoopStatusRequest( _impl_.rinfo_ = (cached_has_bits & 0x00000008u) ? ::google::protobuf::Message::CopyConstruct<::ei::BasicRequestInfo>( arena, *from._impl_.rinfo_) : nullptr; - _impl_.client_version_ = from._impl_.client_version_; + ::memcpy(reinterpret_cast(&_impl_) + + offsetof(Impl_, client_timestamp_), + reinterpret_cast(&from._impl_) + + offsetof(Impl_, client_timestamp_), + offsetof(Impl_, client_version_) - + offsetof(Impl_, client_timestamp_) + + sizeof(Impl_::client_version_)); // @@protoc_insertion_point(copy_constructor:ei.ContractCoopStatusRequest) } @@ -41263,15 +41272,15 @@ const ::google::protobuf::MessageLite::ClassData* ContractCoopStatusRequest::Get return _class_data_.base(); } PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 -const ::_pbi::TcParseTable<3, 5, 1, 78, 2> ContractCoopStatusRequest::_table_ = { +const ::_pbi::TcParseTable<3, 6, 1, 78, 2> ContractCoopStatusRequest::_table_ = { { PROTOBUF_FIELD_OFFSET(ContractCoopStatusRequest, _impl_._has_bits_), 0, // no _extensions_ - 5, 56, // max_field_number, fast_idx_mask + 6, 56, // max_field_number, fast_idx_mask offsetof(decltype(_table_), field_lookup_table), - 4294967264, // skipmap + 4294967232, // skipmap offsetof(decltype(_table_), field_entries), - 5, // num_field_entries + 6, // num_field_entries 1, // num_aux_entries offsetof(decltype(_table_), aux_entries), _class_data_.base(), @@ -41292,12 +41301,14 @@ const ::_pbi::TcParseTable<3, 5, 1, 78, 2> ContractCoopStatusRequest::_table_ = {::_pbi::TcParser::FastSS1, {26, 2, 0, PROTOBUF_FIELD_OFFSET(ContractCoopStatusRequest, _impl_.user_id_)}}, // optional uint32 client_version = 4; - {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(ContractCoopStatusRequest, _impl_.client_version_), 4>(), - {32, 4, 0, PROTOBUF_FIELD_OFFSET(ContractCoopStatusRequest, _impl_.client_version_)}}, + {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(ContractCoopStatusRequest, _impl_.client_version_), 5>(), + {32, 5, 0, PROTOBUF_FIELD_OFFSET(ContractCoopStatusRequest, _impl_.client_version_)}}, // optional .ei.BasicRequestInfo rinfo = 5; {::_pbi::TcParser::FastMtS1, {42, 3, 0, PROTOBUF_FIELD_OFFSET(ContractCoopStatusRequest, _impl_.rinfo_)}}, - {::_pbi::TcParser::MiniParse, {}}, + // optional double client_timestamp = 6; + {::_pbi::TcParser::FastF64S1, + {49, 4, 0, PROTOBUF_FIELD_OFFSET(ContractCoopStatusRequest, _impl_.client_timestamp_)}}, {::_pbi::TcParser::MiniParse, {}}, }}, {{ 65535, 65535 @@ -41312,11 +41323,14 @@ const ::_pbi::TcParseTable<3, 5, 1, 78, 2> ContractCoopStatusRequest::_table_ = {PROTOBUF_FIELD_OFFSET(ContractCoopStatusRequest, _impl_.user_id_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kRawString | ::_fl::kRepAString)}, // optional uint32 client_version = 4; - {PROTOBUF_FIELD_OFFSET(ContractCoopStatusRequest, _impl_.client_version_), _Internal::kHasBitsOffset + 4, 0, + {PROTOBUF_FIELD_OFFSET(ContractCoopStatusRequest, _impl_.client_version_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)}, // optional .ei.BasicRequestInfo rinfo = 5; {PROTOBUF_FIELD_OFFSET(ContractCoopStatusRequest, _impl_.rinfo_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)}, + // optional double client_timestamp = 6; + {PROTOBUF_FIELD_OFFSET(ContractCoopStatusRequest, _impl_.client_timestamp_), _Internal::kHasBitsOffset + 4, 0, + (0 | ::_fl::kFcOptional | ::_fl::kDouble)}, }}, {{ {::_pbi::TcParser::GetTable<::ei::BasicRequestInfo>()}, }}, {{ @@ -41351,7 +41365,11 @@ PROTOBUF_NOINLINE void ContractCoopStatusRequest::Clear() { _impl_.rinfo_->Clear(); } } - _impl_.client_version_ = 0u; + if (cached_has_bits & 0x00000030u) { + ::memset(&_impl_.client_timestamp_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.client_version_) - + reinterpret_cast(&_impl_.client_timestamp_)) + sizeof(_impl_.client_version_)); + } _impl_._has_bits_.Clear(); _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); } @@ -41397,7 +41415,7 @@ PROTOBUF_NOINLINE void ContractCoopStatusRequest::Clear() { } // optional uint32 client_version = 4; - if (cached_has_bits & 0x00000010u) { + if (cached_has_bits & 0x00000020u) { target = stream->EnsureSpace(target); target = ::_pbi::WireFormatLite::WriteUInt32ToArray( 4, this_._internal_client_version(), target); @@ -41410,6 +41428,13 @@ PROTOBUF_NOINLINE void ContractCoopStatusRequest::Clear() { stream); } + // optional double client_timestamp = 6; + if (cached_has_bits & 0x00000010u) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteDoubleToArray( + 6, this_._internal_client_timestamp(), target); + } + if (PROTOBUF_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) { target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( @@ -41435,7 +41460,7 @@ PROTOBUF_NOINLINE void ContractCoopStatusRequest::Clear() { ::_pbi::Prefetch5LinesFrom7Lines(&this_); cached_has_bits = this_._impl_._has_bits_[0]; - if (cached_has_bits & 0x0000001fu) { + if (cached_has_bits & 0x0000003fu) { // optional string contract_identifier = 1; if (cached_has_bits & 0x00000001u) { total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( @@ -41456,8 +41481,12 @@ PROTOBUF_NOINLINE void ContractCoopStatusRequest::Clear() { total_size += 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.rinfo_); } - // optional uint32 client_version = 4; + // optional double client_timestamp = 6; if (cached_has_bits & 0x00000010u) { + total_size += 9; + } + // optional uint32 client_version = 4; + if (cached_has_bits & 0x00000020u) { total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( this_._internal_client_version()); } @@ -41476,7 +41505,7 @@ void ContractCoopStatusRequest::MergeImpl(::google::protobuf::MessageLite& to_ms (void) cached_has_bits; cached_has_bits = from._impl_._has_bits_[0]; - if (cached_has_bits & 0x0000001fu) { + if (cached_has_bits & 0x0000003fu) { if (cached_has_bits & 0x00000001u) { _this->_internal_set_contract_identifier(from._internal_contract_identifier()); } @@ -41496,6 +41525,9 @@ void ContractCoopStatusRequest::MergeImpl(::google::protobuf::MessageLite& to_ms } } if (cached_has_bits & 0x00000010u) { + _this->_impl_.client_timestamp_ = from._impl_.client_timestamp_; + } + if (cached_has_bits & 0x00000020u) { _this->_impl_.client_version_ = from._impl_.client_version_; } } @@ -44302,9 +44334,9 @@ const ::_pbi::TcParseTable<5, 19, 5, 98, 2> ContractCoopStatusResponse::_table_ // repeated .ei.ContractCoopStatusResponse.CoopGift gifts = 11; {::_pbi::TcParser::FastMtR1, {90, 63, 1, PROTOBUF_FIELD_OFFSET(ContractCoopStatusResponse, _impl_.gifts_)}}, - // optional double local_timestamp = 12; + // optional double client_timestamp = 12; {::_pbi::TcParser::FastF64S1, - {97, 11, 0, PROTOBUF_FIELD_OFFSET(ContractCoopStatusResponse, _impl_.local_timestamp_)}}, + {97, 11, 0, PROTOBUF_FIELD_OFFSET(ContractCoopStatusResponse, _impl_.client_timestamp_)}}, // repeated .ei.ContractCoopStatusResponse.ChickenRun chicken_runs = 13; {::_pbi::TcParser::FastMtR1, {106, 63, 2, PROTOBUF_FIELD_OFFSET(ContractCoopStatusResponse, _impl_.chicken_runs_)}}, @@ -44374,8 +44406,8 @@ const ::_pbi::TcParseTable<5, 19, 5, 98, 2> ContractCoopStatusResponse::_table_ // repeated .ei.ContractCoopStatusResponse.CoopGift gifts = 11; {PROTOBUF_FIELD_OFFSET(ContractCoopStatusResponse, _impl_.gifts_), -1, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)}, - // optional double local_timestamp = 12; - {PROTOBUF_FIELD_OFFSET(ContractCoopStatusResponse, _impl_.local_timestamp_), _Internal::kHasBitsOffset + 11, 0, + // optional double client_timestamp = 12; + {PROTOBUF_FIELD_OFFSET(ContractCoopStatusResponse, _impl_.client_timestamp_), _Internal::kHasBitsOffset + 11, 0, (0 | ::_fl::kFcOptional | ::_fl::kDouble)}, // repeated .ei.ContractCoopStatusResponse.ChickenRun chicken_runs = 13; {PROTOBUF_FIELD_OFFSET(ContractCoopStatusResponse, _impl_.chicken_runs_), -1, 2, @@ -44553,11 +44585,11 @@ PROTOBUF_NOINLINE void ContractCoopStatusResponse::Clear() { target, stream); } - // optional double local_timestamp = 12; + // optional double client_timestamp = 12; if (cached_has_bits & 0x00000800u) { target = stream->EnsureSpace(target); target = ::_pbi::WireFormatLite::WriteDoubleToArray( - 12, this_._internal_local_timestamp(), target); + 12, this_._internal_client_timestamp(), target); } // repeated .ei.ContractCoopStatusResponse.ChickenRun chicken_runs = 13; @@ -44711,7 +44743,7 @@ PROTOBUF_NOINLINE void ContractCoopStatusResponse::Clear() { if (cached_has_bits & 0x00000400u) { total_size += 2; } - // optional double local_timestamp = 12; + // optional double client_timestamp = 12; if (cached_has_bits & 0x00000800u) { total_size += 9; } @@ -44790,7 +44822,7 @@ void ContractCoopStatusResponse::MergeImpl(::google::protobuf::MessageLite& to_m _this->_impl_.cleared_for_exit_ = from._impl_.cleared_for_exit_; } if (cached_has_bits & 0x00000800u) { - _this->_impl_.local_timestamp_ = from._impl_.local_timestamp_; + _this->_impl_.client_timestamp_ = from._impl_.client_timestamp_; } if (cached_has_bits & 0x00001000u) { _this->_impl_.seconds_since_all_goals_achieved_ = from._impl_.seconds_since_all_goals_achieved_; diff --git a/ei/cpp/ei.pb.h b/ei/cpp/ei.pb.h index 9a0f830..0c89d6c 100644 --- a/ei/cpp/ei.pb.h +++ b/ei/cpp/ei.pb.h @@ -39866,6 +39866,7 @@ class ContractCoopStatusRequest final : public ::google::protobuf::Message kCoopIdentifierFieldNumber = 2, kUserIdFieldNumber = 3, kRinfoFieldNumber = 5, + kClientTimestampFieldNumber = 6, kClientVersionFieldNumber = 4, }; // optional string contract_identifier = 1; @@ -39933,6 +39934,17 @@ class ContractCoopStatusRequest final : public ::google::protobuf::Message const ::ei::BasicRequestInfo& _internal_rinfo() const; ::ei::BasicRequestInfo* _internal_mutable_rinfo(); + public: + // optional double client_timestamp = 6; + bool has_client_timestamp() const; + void clear_client_timestamp() ; + double client_timestamp() const; + void set_client_timestamp(double value); + + private: + double _internal_client_timestamp() const; + void _internal_set_client_timestamp(double value); + public: // optional uint32 client_version = 4; bool has_client_version() const; @@ -39950,7 +39962,7 @@ class ContractCoopStatusRequest final : public ::google::protobuf::Message class _Internal; friend class ::google::protobuf::internal::TcParser; static const ::google::protobuf::internal::TcParseTable< - 3, 5, 1, + 3, 6, 1, 78, 2> _table_; @@ -39977,6 +39989,7 @@ class ContractCoopStatusRequest final : public ::google::protobuf::Message ::google::protobuf::internal::ArenaStringPtr coop_identifier_; ::google::protobuf::internal::ArenaStringPtr user_id_; ::ei::BasicRequestInfo* rinfo_; + double client_timestamp_; ::uint32_t client_version_; PROTOBUF_TSAN_DECLARE_MEMBER }; @@ -59233,7 +59246,7 @@ class ContractCoopStatusResponse final : public ::google::protobuf::Message kAllGoalsAchievedFieldNumber = 14, kAllMembersReportingFieldNumber = 6, kClearedForExitFieldNumber = 15, - kLocalTimestampFieldNumber = 12, + kClientTimestampFieldNumber = 12, kSecondsSinceAllGoalsAchievedFieldNumber = 16, kLastSyncDEPFieldNumber = 18, kGradeFieldNumber = 17, @@ -59429,15 +59442,15 @@ class ContractCoopStatusResponse final : public ::google::protobuf::Message void _internal_set_cleared_for_exit(bool value); public: - // optional double local_timestamp = 12; - bool has_local_timestamp() const; - void clear_local_timestamp() ; - double local_timestamp() const; - void set_local_timestamp(double value); + // optional double client_timestamp = 12; + bool has_client_timestamp() const; + void clear_client_timestamp() ; + double client_timestamp() const; + void set_client_timestamp(double value); private: - double _internal_local_timestamp() const; - void _internal_set_local_timestamp(double value); + double _internal_client_timestamp() const; + void _internal_set_client_timestamp(double value); public: // optional double seconds_since_all_goals_achieved = 16; @@ -59526,7 +59539,7 @@ class ContractCoopStatusResponse final : public ::google::protobuf::Message bool all_goals_achieved_; bool all_members_reporting_; bool cleared_for_exit_; - double local_timestamp_; + double client_timestamp_; double seconds_since_all_goals_achieved_; double last_sync_dep_; int grade_; @@ -83042,13 +83055,13 @@ inline void ContractCoopStatusRequest::set_allocated_user_id(std::string* value) // optional uint32 client_version = 4; inline bool ContractCoopStatusRequest::has_client_version() const { - bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0; + bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0; return value; } inline void ContractCoopStatusRequest::clear_client_version() { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.client_version_ = 0u; - _impl_._has_bits_[0] &= ~0x00000010u; + _impl_._has_bits_[0] &= ~0x00000020u; } inline ::uint32_t ContractCoopStatusRequest::client_version() const { // @@protoc_insertion_point(field_get:ei.ContractCoopStatusRequest.client_version) @@ -83056,7 +83069,7 @@ inline ::uint32_t ContractCoopStatusRequest::client_version() const { } inline void ContractCoopStatusRequest::set_client_version(::uint32_t value) { _internal_set_client_version(value); - _impl_._has_bits_[0] |= 0x00000010u; + _impl_._has_bits_[0] |= 0x00000020u; // @@protoc_insertion_point(field_set:ei.ContractCoopStatusRequest.client_version) } inline ::uint32_t ContractCoopStatusRequest::_internal_client_version() const { @@ -83068,6 +83081,34 @@ inline void ContractCoopStatusRequest::_internal_set_client_version(::uint32_t v _impl_.client_version_ = value; } +// optional double client_timestamp = 6; +inline bool ContractCoopStatusRequest::has_client_timestamp() const { + bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0; + return value; +} +inline void ContractCoopStatusRequest::clear_client_timestamp() { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.client_timestamp_ = 0; + _impl_._has_bits_[0] &= ~0x00000010u; +} +inline double ContractCoopStatusRequest::client_timestamp() const { + // @@protoc_insertion_point(field_get:ei.ContractCoopStatusRequest.client_timestamp) + return _internal_client_timestamp(); +} +inline void ContractCoopStatusRequest::set_client_timestamp(double value) { + _internal_set_client_timestamp(value); + _impl_._has_bits_[0] |= 0x00000010u; + // @@protoc_insertion_point(field_set:ei.ContractCoopStatusRequest.client_timestamp) +} +inline double ContractCoopStatusRequest::_internal_client_timestamp() const { + ::google::protobuf::internal::TSanRead(&_impl_); + return _impl_.client_timestamp_; +} +inline void ContractCoopStatusRequest::_internal_set_client_timestamp(double value) { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.client_timestamp_ = value; +} + // ------------------------------------------------------------------- // FarmProductionParams @@ -86257,32 +86298,32 @@ ContractCoopStatusResponse::_internal_mutable_chicken_runs() { return &_impl_.chicken_runs_; } -// optional double local_timestamp = 12; -inline bool ContractCoopStatusResponse::has_local_timestamp() const { +// optional double client_timestamp = 12; +inline bool ContractCoopStatusResponse::has_client_timestamp() const { bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0; return value; } -inline void ContractCoopStatusResponse::clear_local_timestamp() { +inline void ContractCoopStatusResponse::clear_client_timestamp() { ::google::protobuf::internal::TSanWrite(&_impl_); - _impl_.local_timestamp_ = 0; + _impl_.client_timestamp_ = 0; _impl_._has_bits_[0] &= ~0x00000800u; } -inline double ContractCoopStatusResponse::local_timestamp() const { - // @@protoc_insertion_point(field_get:ei.ContractCoopStatusResponse.local_timestamp) - return _internal_local_timestamp(); +inline double ContractCoopStatusResponse::client_timestamp() const { + // @@protoc_insertion_point(field_get:ei.ContractCoopStatusResponse.client_timestamp) + return _internal_client_timestamp(); } -inline void ContractCoopStatusResponse::set_local_timestamp(double value) { - _internal_set_local_timestamp(value); +inline void ContractCoopStatusResponse::set_client_timestamp(double value) { + _internal_set_client_timestamp(value); _impl_._has_bits_[0] |= 0x00000800u; - // @@protoc_insertion_point(field_set:ei.ContractCoopStatusResponse.local_timestamp) + // @@protoc_insertion_point(field_set:ei.ContractCoopStatusResponse.client_timestamp) } -inline double ContractCoopStatusResponse::_internal_local_timestamp() const { +inline double ContractCoopStatusResponse::_internal_client_timestamp() const { ::google::protobuf::internal::TSanRead(&_impl_); - return _impl_.local_timestamp_; + return _impl_.client_timestamp_; } -inline void ContractCoopStatusResponse::_internal_set_local_timestamp(double value) { +inline void ContractCoopStatusResponse::_internal_set_client_timestamp(double value) { ::google::protobuf::internal::TSanWrite(&_impl_); - _impl_.local_timestamp_ = value; + _impl_.client_timestamp_ = value; } // optional double last_sync_DEP = 18; diff --git a/ei/csharp/Ei.cs b/ei/csharp/Ei.cs index a2a7bd6..3180829 100644 --- a/ei/csharp/Ei.cs +++ b/ei/csharp/Ei.cs @@ -370,788 +370,788 @@ static EiReflection() { "ZWkuQ3VzdG9tRWdnEhcKD3dhcm5pbmdfbWVzc2FnZRgEIAEoCRIRCgl0b3Rh", "bF9lb3AYBSABKAESEwoLc2VydmVyX3RpbWUYAiABKAESFQoHbWF4X2VvcBgD", "IAEoDToEMTAwMBIuCg5jdXJyZW50X3NlYXNvbhgHIAEoCzIWLmVpLkNvbnRy", - "YWN0U2Vhc29uSW5mbyKfAQoZQ29udHJhY3RDb29wU3RhdHVzUmVxdWVzdBIj", + "YWN0U2Vhc29uSW5mbyK5AQoZQ29udHJhY3RDb29wU3RhdHVzUmVxdWVzdBIj", "CgVyaW5mbxgFIAEoCzIULmVpLkJhc2ljUmVxdWVzdEluZm8SGwoTY29udHJh", "Y3RfaWRlbnRpZmllchgBIAEoCRIXCg9jb29wX2lkZW50aWZpZXIYAiABKAkS", - "DwoHdXNlcl9pZBgDIAEoCRIWCg5jbGllbnRfdmVyc2lvbhgEIAEoDSJ/ChRG", - "YXJtUHJvZHVjdGlvblBhcmFtcxIXCg9mYXJtX3BvcHVsYXRpb24YASABKAES", - "FQoNZmFybV9jYXBhY2l0eRgCIAEoARILCgNlbHIYAyABKAESCwoDaWhyGAQg", - "ASgBEgoKAnNyGAUgASgBEhEKCWRlbGl2ZXJlZBgGIAEoASKXBQoOUGxheWVy", - "RmFybUluZm8SFgoOY2xpZW50X3ZlcnNpb24YFCABKA0SEQoJc291bF9lZ2dz", - "GAEgASgBEhgKEGVnZ3Nfb2ZfcHJvcGhlY3kYAiABKAQSFAoMcGVybWl0X2xl", - "dmVsGAMgASgNEhkKEWh5cGVybG9vcF9zdGF0aW9uGAQgASgIEhcKD2VnZ19t", - "ZWRhbF9sZXZlbBgFIAMoDRIuCg1lcGljX3Jlc2VhcmNoGAYgAygLMhcuZWku", - "QmFja3VwLlJlc2VhcmNoSXRlbRIZCghlZ2dfdHlwZRgHIAEoDjIHLmVpLkVn", - "ZxIUCgxjYXNoX29uX2hhbmQYCCABKAESDAoEaGFicxgJIAMoDRIWCg5oYWJf", - "cG9wdWxhdGlvbhgKIAMoBBIUCgxoYWJfY2FwYWNpdHkYFSADKAQSEAoIdmVo", - "aWNsZXMYCyADKA0SFAoMdHJhaW5fbGVuZ3RoGAwgAygNEhMKC3NpbG9zX293", - "bmVkGA0gASgNEjAKD2NvbW1vbl9yZXNlYXJjaBgOIAMoCzIXLmVpLkJhY2t1", - "cC5SZXNlYXJjaEl0ZW0SLQoNYWN0aXZlX2Jvb3N0cxgPIAMoCzIWLmVpLkJh", - "Y2t1cC5BY3RpdmVCb29zdBIcChRib29zdF90b2tlbnNfb25faGFuZBgQIAEo", - "DRIwChJlcXVpcHBlZF9hcnRpZmFjdHMYESADKAsyFC5laS5Db21wbGV0ZUFy", - "dGlmYWN0EiAKGGFydGlmYWN0X2ludmVudG9yeV9zY29yZRgSIAEoBBI2Cg9m", - "YXJtX2FwcGVhcmFuY2UYEyABKAsyHS5laS5TaGVsbERCLkZhcm1Db25maWd1", - "cmF0aW9uEhEKCXRpbWVzdGFtcBgWIAEoASLSDgoaQ29udHJhY3RDb29wU3Rh", - "dHVzUmVzcG9uc2USRgoPcmVzcG9uc2Vfc3RhdHVzGBMgASgOMi0uZWkuQ29u", - "dHJhY3RDb29wU3RhdHVzUmVzcG9uc2UuUmVzcG9uc2VTdGF0dXMSGwoTY29u", - "dHJhY3RfaWRlbnRpZmllchgBIAEoCRIUCgx0b3RhbF9hbW91bnQYAiABKAES", - "FwoPY29vcF9pZGVudGlmaWVyGAMgASgJEicKBWdyYWRlGBEgASgOMhguZWku", - "Q29udHJhY3QuUGxheWVyR3JhZGUSRQoMY29udHJpYnV0b3JzGAQgAygLMi8u", - "ZWkuQ29udHJhY3RDb29wU3RhdHVzUmVzcG9uc2UuQ29udHJpYnV0aW9uSW5m", - "bxIWCg5hdXRvX2dlbmVyYXRlZBgIIAEoCBIOCgZwdWJsaWMYCiABKAgSEgoK", - "Y3JlYXRvcl9pZBgJIAEoCRIZChFzZWNvbmRzX3JlbWFpbmluZxgFIAEoARIo", - "CiBzZWNvbmRzX3NpbmNlX2FsbF9nb2Fsc19hY2hpZXZlZBgQIAEoARIaChJh", - "bGxfZ29hbHNfYWNoaWV2ZWQYDiABKAgSHQoVYWxsX21lbWJlcnNfcmVwb3J0", - "aW5nGAYgASgIEiYKHmdyYWNlX3BlcmlvZF9zZWNvbmRzX3JlbWFpbmluZxgH", - "IAEoARIYChBjbGVhcmVkX2Zvcl9leGl0GA8gASgIEjYKBWdpZnRzGAsgAygL", - "MicuZWkuQ29udHJhY3RDb29wU3RhdHVzUmVzcG9uc2UuQ29vcEdpZnQSPwoM", - "Y2hpY2tlbl9ydW5zGA0gAygLMikuZWkuQ29udHJhY3RDb29wU3RhdHVzUmVz", - "cG9uc2UuQ2hpY2tlblJ1bhIXCg9sb2NhbF90aW1lc3RhbXAYDCABKAESFQoN", - "bGFzdF9zeW5jX0RFUBgSIAEoARrqBAoQQ29udHJpYnV0aW9uSW5mbxIMCgR1", - "dWlkGBUgASgJEg8KB3VzZXJfaWQYASABKAkSEQoJdXNlcl9uYW1lGAIgASgJ", - "EhsKE2NvbnRyYWN0X2lkZW50aWZpZXIYEyABKAkSGwoTY29udHJpYnV0aW9u", - "X2Ftb3VudBgDIAEoARIZChFjb250cmlidXRpb25fcmF0ZRgGIAEoARISCgpz", - "b3VsX3Bvd2VyGAsgASgBEjMKEXByb2R1Y3Rpb25fcGFyYW1zGA8gASgLMhgu", - "ZWkuRmFybVByb2R1Y3Rpb25QYXJhbXMSJQoJZmFybV9pbmZvGBIgASgLMhIu", - "ZWkuUGxheWVyRmFybUluZm8SEwoLcmFua19jaGFuZ2UYCCABKAUSFwoPcmVj", - "ZW50bHlfYWN0aXZlGBcgASgIEg4KBmFjdGl2ZRgEIAEoCBIRCgljY19tZW1i", - "ZXIYGCABKAgSDQoFbGVlY2gYECABKAgSEQoJZmluYWxpemVkGBYgASgIEhsK", - "E3RpbWVfY2hlYXRfZGV0ZWN0ZWQYByABKAgSHgoIcGxhdGZvcm0YBSABKA4y", - "DC5laS5QbGF0Zm9ybRIPCgdwdXNoX2lkGAkgASgJEhEKCWJhbl92b3RlcxgK", - "IAEoDRISCgphdXRvam9pbmVkGBEgASgIEhQKDGJvb3N0X3Rva2VucxgMIAEo", - "DRIaChJib29zdF90b2tlbnNfc3BlbnQYDiABKA0SJwoMYnVmZl9oaXN0b3J5", - "GA0gAygLMhEuZWkuQ29vcEJ1ZmZTdGF0ZRIcChRjaGlja2VuX3J1bl9jb29s", - "ZG93bhgUIAEoARpQCghDb29wR2lmdBIPCgd1c2VyX2lkGAEgASgJEhEKCXVz", - "ZXJfbmFtZRgDIAEoCRIOCgZhbW91bnQYAiABKA0SEAoIdHJhY2tpbmcYBCAB", - "KAkaQAoKQ2hpY2tlblJ1bhIPCgd1c2VyX2lkGAEgASgJEhEKCXVzZXJfbmFt", - "ZRgDIAEoCRIOCgZhbW91bnQYAiABKAQi0wEKDlJlc3BvbnNlU3RhdHVzEgwK", - "CE5PX0VSUk9SEAASEAoMTUlTU0lOR19VU0VSEAESEwoPTUlTU0lOR19DT09Q", - "X0lEEAISFwoTTUlTU0lOR19DT05UUkFDVF9JRBADEhgKFE1FTUJFUlNISVBf", - "Tk9UX0ZPVU5EEAQSEgoOQ09PUF9OT1RfRk9VTkQQBRIWChJDT05UUkFDVF9O", - "T1RfRk9VTkQQBhIWChJJTlZBTElEX01FTUJFUlNISVAQBxIVChBOT19IVFRQ", - "X1JFU1BPTlNFEPQDImcKDE1lbWJlclN0YXR1cxIJCgVWQUxJRBAAEhMKD0tJ", - "Q0tFRF9JTkFDVElWRRABEhIKDktJQ0tFRF9QUklWQVRFEAISEQoNS0lDS0VE", - "X0NIRUFUUxADEhAKDEtJQ0tFRF9MRUVDSBAEIkkKBlN0YXR1cxILCgdVTktO", - "T1dOEAASCQoFTE9CQlkQARIKCgZBQ1RJVkUQAhIMCghDT01QTEVURRADEg0K", - "CUZJTkFMSVpFRBAEIpQFCg1Mb2NhbENvbnRyYWN0Eh4KCGNvbnRyYWN0GAEg", - "ASgLMgwuZWkuQ29udHJhY3QSFwoPY29vcF9pZGVudGlmaWVyGAIgASgJEhAK", - "CGFjY2VwdGVkGAcgASgIEhUKDXRpbWVfYWNjZXB0ZWQYAyABKAESEQoJY2Fu", - "Y2VsbGVkGAQgASgIEgsKA25ldxgIIAEoCBIcChRjb29wX3NoYXJlZF9lbmRf", - "dGltZRgFIAEoARIgChhjb29wX3NpbXVsYXRpb25fZW5kX3RpbWUYFiABKAES", - "IgoaY29vcF9ncmFjZV9wZXJpb2RfZW5kX3RpbWUYCSABKAESIwobY29vcF9j", - "b250cmlidXRpb25fZmluYWxpemVkGAogASgIEicKH2Nvb3BfbGFzdF91cGxv", - "YWRlZF9jb250cmlidXRpb24YCyABKAESFAoMY29vcF91c2VyX2lkGA0gASgJ", - "EhcKD2Nvb3Bfc2hhcmVfZmFybRgRIAEoCBIlCh1sYXN0X2Ftb3VudF93aGVu", - "X3Jld2FyZF9naXZlbhgGIAEoARIaChJudW1fZ29hbHNfYWNoaWV2ZWQYDiAB", - "KA0SHQoVbWF4X2Zhcm1fc2l6ZV9yZWFjaGVkGBcgASgBEhMKC2Jvb3N0c191", - "c2VkGAwgASgNEhUKDXBvaW50c19yZXBsYXkYFCABKAgSDgoGbGVhZ3VlGA8g", - "ASgNEicKBWdyYWRlGBIgASgOMhguZWkuQ29udHJhY3QuUGxheWVyR3JhZGUS", - "FQoNbGFzdF9uYWdfdGltZRgQIAEoARIqCgpldmFsdWF0aW9uGBMgASgLMhYu", - "ZWkuQ29udHJhY3RFdmFsdWF0aW9uEhYKDnJlcG9ydGVkX3V1aWRzGBUgAygJ", - "IukCCgtNeUNvbnRyYWN0cxIZChFjb250cmFjdF9pZHNfc2VlbhgDIAMoCRIk", - "Cgljb250cmFjdHMYASADKAsyES5laS5Mb2NhbENvbnRyYWN0EiIKB2FyY2hp", - "dmUYAiADKAsyES5laS5Mb2NhbENvbnRyYWN0Ej0KFWN1cnJlbnRfY29vcF9z", - "dGF0dXNlcxgEIAMoCzIeLmVpLkNvbnRyYWN0Q29vcFN0YXR1c1Jlc3BvbnNl", - "EigKCGxhc3RfY3BpGAUgASgLMhYuZWkuQ29udHJhY3RQbGF5ZXJJbmZvEh4K", - "FmluaXRpYWxfZ3JhZGVfcmV2ZWFsZWQYBiABKAgSIQoZbGFzdF9ncmFkZV9w", - "cm9ncmVzc19zaG93bhgHIAEoARIhChlzaG93X2FkdmFuY2VkX2V2YWx1YXRp", - "b25zGAggASgIEiYKD2N1c3RvbV9lZ2dfaW5mbxgJIAMoCzINLmVpLkN1c3Rv", - "bUVnZyK+AQoQUXVlcnlDb29wUmVxdWVzdBIjCgVyaW5mbxgFIAEoCzIULmVp", - "LkJhc2ljUmVxdWVzdEluZm8SGwoTY29udHJhY3RfaWRlbnRpZmllchgBIAEo", - "CRIXCg9jb29wX2lkZW50aWZpZXIYAiABKAkSDgoGbGVhZ3VlGAQgASgNEicK", - "BWdyYWRlGAYgASgOMhguZWkuQ29udHJhY3QuUGxheWVyR3JhZGUSFgoOY2xp", - "ZW50X3ZlcnNpb24YAyABKA0ilgEKEVF1ZXJ5Q29vcFJlc3BvbnNlEg4KBmV4", - "aXN0cxgBIAEoCBIMCgRmdWxsGAIgASgIEg8KB2V4cGlyZWQYBSABKAgSGAoQ", - "ZGlmZmVyZW50X2xlYWd1ZRgEIAEoCBIXCg9kaWZmZXJlbnRfZ3JhZGUYBiAB", - "KAgSDwoHY2Nfb25seRgHIAEoCBIOCgZiYW5uZWQYAyABKAgikQMKEUNyZWF0", - "ZUNvb3BSZXF1ZXN0EiMKBXJpbmZvGAogASgLMhQuZWkuQmFzaWNSZXF1ZXN0", - "SW5mbxIbChNjb250cmFjdF9pZGVudGlmaWVyGAEgASgJEhcKD2Nvb3BfaWRl", - "bnRpZmllchgCIAEoCRIOCgZwdWJsaWMYDSABKAgSDwoHY2Nfb25seRgOIAEo", - "CBIYChBhbGxvd19hbGxfZ3JhZGVzGBAgASgIEhkKEXNlY29uZHNfcmVtYWlu", - "aW5nGAMgASgBEg8KB3VzZXJfaWQYBCABKAkSEQoJdXNlcl9uYW1lGAUgASgJ", - "EhIKCnNvdWxfcG93ZXIYCCABKAESCwoDZW9wGAsgASgBEg4KBmxlYWd1ZRgJ", - "IAEoDRInCgVncmFkZRgMIAEoDjIYLmVpLkNvbnRyYWN0LlBsYXllckdyYWRl", - "EhUKDXBvaW50c19yZXBsYXkYDyABKAgSHgoIcGxhdGZvcm0YBiABKA4yDC5l", - "aS5QbGF0Zm9ybRIWCg5jbGllbnRfdmVyc2lvbhgHIAEoDSI2ChJDcmVhdGVD", - "b29wUmVzcG9uc2USDwoHc3VjY2VzcxgBIAEoCBIPCgdtZXNzYWdlGAIgASgJ", - "ItQCCg9Kb2luQ29vcFJlcXVlc3QSIwoFcmluZm8YCiABKAsyFC5laS5CYXNp", - "Y1JlcXVlc3RJbmZvEhsKE2NvbnRyYWN0X2lkZW50aWZpZXIYASABKAkSFwoP", - "Y29vcF9pZGVudGlmaWVyGAIgASgJEg8KB3VzZXJfaWQYAyABKAkSEQoJdXNl", - "cl9uYW1lGAQgASgJEhIKCnNvdWxfcG93ZXIYCCABKAESCwoDZW9wGAwgASgB", - "Eg4KBmxlYWd1ZRgJIAEoDRInCgVncmFkZRgNIAEoDjIYLmVpLkNvbnRyYWN0", - "LlBsYXllckdyYWRlEhUKDXBvaW50c19yZXBsYXkYDiABKAgSHgoIcGxhdGZv", - "cm0YBSABKA4yDC5laS5QbGF0Zm9ybRIZChFzZWNvbmRzX3JlbWFpbmluZxgL", - "IAEoARIWCg5jbGllbnRfdmVyc2lvbhgHIAEoDSKXAgoQSm9pbkNvb3BSZXNw", - "b25zZRIPCgdzdWNjZXNzGAEgASgIEg8KB21lc3NhZ2UYAiABKAkSDgoGYmFu", - "bmVkGAQgASgIEhcKD2Nvb3BfaWRlbnRpZmllchgFIAEoCRIZChFzZWNvbmRz", - "X3JlbWFpbmluZxgDIAEoARIVCg1tYXRjaF9wZXJjZW50GAYgASgBEhMKC251", - "bV9tZW1iZXJzGAcgASgNEjUKBnN0YXR1cxgIIAEoDjIlLmVpLkNvbnRyYWN0", - "Q29vcFN0YXR1c1Jlc3BvbnNlLlN0YXR1cxInCgVncmFkZRgJIAEoDjIYLmVp", - "LkNvbnRyYWN0LlBsYXllckdyYWRlEhEKCWNhbl9zdGFydBgKIAEoCCK/AgoT", - "QXV0b0pvaW5Db29wUmVxdWVzdBIjCgVyaW5mbxgJIAEoCzIULmVpLkJhc2lj", - "UmVxdWVzdEluZm8SGwoTY29udHJhY3RfaWRlbnRpZmllchgBIAEoCRIPCgd1", - "c2VyX2lkGAIgASgJEhEKCXVzZXJfbmFtZRgDIAEoCRISCgpzb3VsX3Bvd2Vy", - "GAQgASgBEgsKA2VvcBgKIAEoARIOCgZsZWFndWUYCCABKA0SJwoFZ3JhZGUY", - "DCABKA4yGC5laS5Db250cmFjdC5QbGF5ZXJHcmFkZRIVCg1wb2ludHNfcmVw", - "bGF5GA4gASgIEhkKEXNlY29uZHNfcmVtYWluaW5nGAUgASgBEh4KCHBsYXRm", - "b3JtGAYgASgOMgwuZWkuUGxhdGZvcm0SFgoOY2xpZW50X3ZlcnNpb24YByAB", - "KA0ivQEKHFVwZGF0ZUNvb3BQZXJtaXNzaW9uc1JlcXVlc3QSIwoFcmluZm8Y", - "BiABKAsyFC5laS5CYXNpY1JlcXVlc3RJbmZvEhsKE2NvbnRyYWN0X2lkZW50", - "aWZpZXIYASABKAkSFwoPY29vcF9pZGVudGlmaWVyGAIgASgJEhoKEnJlcXVl", - "c3RpbmdfdXNlcl9pZBgDIAEoCRIOCgZwdWJsaWMYBCABKAgSFgoOY2xpZW50", - "X3ZlcnNpb24YBSABKA0iQQodVXBkYXRlQ29vcFBlcm1pc3Npb25zUmVzcG9u", - "c2USDwoHc3VjY2VzcxgBIAEoCBIPCgdtZXNzYWdlGAIgASgJIqABChBMZWF2", - "ZUNvb3BSZXF1ZXN0EiMKBXJpbmZvGAggASgLMhQuZWkuQmFzaWNSZXF1ZXN0", - "SW5mbxIbChNjb250cmFjdF9pZGVudGlmaWVyGAEgASgJEhcKD2Nvb3BfaWRl", - "bnRpZmllchgCIAEoCRIZChFwbGF5ZXJfaWRlbnRpZmllchgDIAEoCRIWCg5j", - "bGllbnRfdmVyc2lvbhgHIAEoDSLvAQoVR2lmdFBsYXllckNvb3BSZXF1ZXN0", - "EiMKBXJpbmZvGAggASgLMhQuZWkuQmFzaWNSZXF1ZXN0SW5mbxIbChNjb250", - "cmFjdF9pZGVudGlmaWVyGAEgASgJEhcKD2Nvb3BfaWRlbnRpZmllchgCIAEo", - "CRIZChFwbGF5ZXJfaWRlbnRpZmllchgDIAEoCRIaChJyZXF1ZXN0aW5nX3Vz", - "ZXJfaWQYBCABKAkSHAoUcmVxdWVzdGluZ191c2VyX25hbWUYBiABKAkSDgoG", - "YW1vdW50GAUgASgNEhYKDmNsaWVudF92ZXJzaW9uGAcgASgNIvUBChlTZW5k", - "Q2hpY2tlblJ1bkNvb3BSZXF1ZXN0EiMKBXJpbmZvGAggASgLMhQuZWkuQmFz", - "aWNSZXF1ZXN0SW5mbxIbChNjb250cmFjdF9pZGVudGlmaWVyGAEgASgJEhcK", - "D2Nvb3BfaWRlbnRpZmllchgCIAEoCRIZChFwbGF5ZXJfaWRlbnRpZmllchgD", - "IAEoCRIaChJyZXF1ZXN0aW5nX3VzZXJfaWQYBCABKAkSHAoUcmVxdWVzdGlu", - "Z191c2VyX25hbWUYBiABKAkSEAoIZmFybV9wb3AYBSABKAQSFgoOY2xpZW50", - "X3ZlcnNpb24YByABKA0igAIKF1JlcG9ydFBsYXllckNvb3BSZXF1ZXN0EiMK", - "BXJpbmZvGAEgASgLMhQuZWkuQmFzaWNSZXF1ZXN0SW5mbxIbChNjb250cmFj", - "dF9pZGVudGlmaWVyGAIgASgJEhcKD2Nvb3BfaWRlbnRpZmllchgDIAEoCRIP", - "Cgd1c2VyX2lkGAQgASgJEjIKBnJlYXNvbhgFIAEoDjIiLmVpLlJlcG9ydFBs", - "YXllckNvb3BSZXF1ZXN0LlJlYXNvbiJFCgZSZWFzb24SCwoHVU5LTk9XThAA", - "EhIKDk9GRkVOU0lWRV9OQU1FEAESDAoIQ0hFQVRJTkcQAhIMCghMRUVDSElO", - "RxADIrkCChVLaWNrUGxheWVyQ29vcFJlcXVlc3QSIwoFcmluZm8YCCABKAsy", - "FC5laS5CYXNpY1JlcXVlc3RJbmZvEhsKE2NvbnRyYWN0X2lkZW50aWZpZXIY", - "ASABKAkSFwoPY29vcF9pZGVudGlmaWVyGAIgASgJEhkKEXBsYXllcl9pZGVu", - "dGlmaWVyGAMgASgJEhoKEnJlcXVlc3RpbmdfdXNlcl9pZBgEIAEoCRIwCgZy", - "ZWFzb24YCSABKA4yIC5laS5LaWNrUGxheWVyQ29vcFJlcXVlc3QuUmVhc29u", - "EhYKDmNsaWVudF92ZXJzaW9uGAcgASgNIkQKBlJlYXNvbhILCgdJTlZBTElE", - "EAASCwoHQ0hFQVRFUhABEggKBElETEUQAhIJCgVMRUVDSBADEgsKB1BSSVZB", - "VEUQBCL7AgoSSWRsZVNlc3Npb25TdW1tYXJ5Eg8KB3N1Y2Nlc3MYCyABKAgS", - "EQoJdGltZV9hd2F5GAEgASgBEhYKDnRpbWVfc2ltdWxhdGVkGAIgASgBEhMK", - "C3NpbG9zX293bmVkGAMgASgNEhMKC2F2ZXJhZ2VfZWxyGAQgASgBEhMKC2F2", - "ZXJhZ2VfbXNyGAUgASgBEiEKGWF2ZXJhZ2VfZWdnX2RlbGl2ZXJ5X3JhdGUY", - "BiABKAESHgoWbGFzdF9lZ2dfZGVsaXZlcnlfcmF0ZRgIIAEoARIWCg5lZ2dz", - "X2RlbGl2ZXJlZBgJIAEoARIqCgVzdGF0cxgKIAMoCzIbLmVpLklkbGVTZXNz", - "aW9uU3VtbWFyeS5TdGF0EhIKCmZhcm1faW5kZXgYByABKA0aTwoEU3RhdBIM", - "CgRuYW1lGAEgASgJEgsKA21pbhgCIAEoARILCgNtYXgYAyABKAESCwoDYXZn", - "GAQgASgBEhIKCnRvdGFsX3RpbWUYBSABKAEilAQKH0NvbnRyYWN0Q29vcFN0", - "YXR1c1VwZGF0ZVJlcXVlc3QSIwoFcmluZm8YDCABKAsyFC5laS5CYXNpY1Jl", - "cXVlc3RJbmZvEg8KB3VzZXJfaWQYASABKAkSGwoTY29udHJhY3RfaWRlbnRp", - "ZmllchgCIAEoCRIXCg9jb29wX2lkZW50aWZpZXIYAyABKAkSFAoMcHVzaF91", - "c2VyX2lkGAggASgJEg4KBmFtb3VudBgEIAEoARIMCgRyYXRlGAUgASgBEhwK", - "FHRpbWVfY2hlYXRzX2RldGVjdGVkGAYgASgNEhIKCnNvdWxfcG93ZXIYByAB", - "KAESCwoDZW9wGA8gASgNEhQKDGJvb3N0X3Rva2VucxgJIAEoDRIaChJib29z", - "dF90b2tlbnNfc3BlbnQYDSABKA0SFgoOaGlkZV9jY19zdGF0dXMYESABKAgS", - "MwoRcHJvZHVjdGlvbl9wYXJhbXMYDiABKAsyGC5laS5GYXJtUHJvZHVjdGlv", - "blBhcmFtcxIlCglmYXJtX2luZm8YECABKAsyEi5laS5QbGF5ZXJGYXJtSW5m", - "bxIxChFsYXN0X2lkbGVfc3VtbWFyeRgSIAEoCzIWLmVpLklkbGVTZXNzaW9u", - "U3VtbWFyeRIfChRlZ2dfbGF5aW5nX3JhdGVfYnVmZhgKIAEoAToBMRIYCg1l", - "YXJuaW5nc19idWZmGAsgASgBOgExIoIBCiBDb250cmFjdENvb3BTdGF0dXNV", - "cGRhdGVSZXNwb25zZRIRCglmaW5hbGl6ZWQYASABKAgSDgoGZXhpc3RzGAIg", - "ASgIEjsKBnN0YXR1cxgDIAEoDjIrLmVpLkNvbnRyYWN0Q29vcFN0YXR1c1Jl", - "c3BvbnNlLk1lbWJlclN0YXR1cyJaCg1Db29wQnVmZlN0YXRlEhoKD2VnZ19s", - "YXlpbmdfcmF0ZRgBIAEoAToBMRITCghlYXJuaW5ncxgCIAEoAToBMRIYChBz", - "ZXJ2ZXJfdGltZXN0YW1wGAMgASgBIjUKD0Nvb3BCdWZmSGlzdG9yeRIiCgdo", - "aXN0b3J5GAEgAygLMhEuZWkuQ29vcEJ1ZmZTdGF0ZSJAChNDb29wQ2hpY2tl", - "blJ1bkVudHJ5Eg8KB3VzZXJfaWQYASABKAkSGAoQc2VydmVyX3RpbWVzdGFt", - "cBgCIAEoASJDChdDb29wTGFzdENoaWNrZW5SdW5UaW1lcxIoCgdlbnRyaWVz", - "GAMgAygLMhcuZWkuQ29vcENoaWNrZW5SdW5FbnRyeSKNAgoTTGVhZGVyYm9h", - "cmRBbmFseXNpcxItCgZjaHVua3MYASADKAsyHS5laS5MZWFkZXJib2FyZEFu", - "YWx5c2lzLkNodW5rEg0KBWNvdW50GAIgASgNEhIKCmhpZ2hfc2NvcmUYAyAB", - "KAESEQoJbG93X3Njb3JlGAQgASgBEg4KBmN1cnNvchgFIAEoCRqAAQoFQ2h1", - "bmsSEwoLc3RhcnRfaW5kZXgYASABKA0SEQoJZW5kX2luZGV4GAIgASgNEhIK", - "CmhpZ2hfc2NvcmUYAyABKAESEQoJbG93X3Njb3JlGAQgASgBEhQKDHN0YXJ0", - "X2N1cnNvchgFIAEoCRISCgplbmRfY3Vyc29yGAYgASgJIn0KD0xlYWRlcmJv", - "YXJkSW5mbxIrCgdzZWFzb25zGAEgAygLMhouZWkuTGVhZGVyYm9hcmRJbmZv", - "LlNlYXNvbhIWCg5hbGxfdGltZV9zY29wZRgCIAEoCRolCgZTZWFzb24SDQoF", - "c2NvcGUYASABKAkSDAoEbmFtZRgCIAEoCSJxChJMZWFkZXJib2FyZFJlcXVl", - "c3QSIwoFcmluZm8YASABKAsyFC5laS5CYXNpY1JlcXVlc3RJbmZvEg0KBXNj", - "b3BlGAIgASgJEicKBWdyYWRlGAMgASgOMhguZWkuQ29udHJhY3QuUGxheWVy", - "R3JhZGUi4gEKE0xlYWRlcmJvYXJkUmVzcG9uc2USDQoFc2NvcGUYASABKAkS", - "JwoFZ3JhZGUYAiABKA4yGC5laS5Db250cmFjdC5QbGF5ZXJHcmFkZRIyCgt0", - "b3BfZW50cmllcxgDIAMoCzIdLmVpLkxlYWRlcmJvYXJkUmVzcG9uc2UuRW50", - "cnkSDQoFY291bnQYBCABKA0SDAoEcmFuaxgFIAEoDRINCgVzY29yZRgGIAEo", - "ARozCgVFbnRyeRIMCgRyYW5rGAEgASgNEg0KBWFsaWFzGAIgASgJEg0KBXNj", - "b3JlGAMgASgBIjYKEENvbnRyYWN0c0FyY2hpdmUSIgoHYXJjaGl2ZRgBIAMo", - "CzIRLmVpLkxvY2FsQ29udHJhY3Qi/wIKDkNvbnRyYWN0QWN0aW9uEg8KB3Vz", - "ZXJfaWQYASABKAkSEwoLYWN0aW9uX25hbWUYAiABKAkSEwoLYXBwcm94X3Rp", - "bWUYAyABKAESFAoMZGVzdF91c2VyX2lkGAQgASgJEhMKC2NvbnRyYWN0X2lk", - "GAUgASgJEg8KB2Nvb3BfaWQYBiABKAkSEAoIYXV0b2pvaW4YByABKAgSDQoF", - "Z3JhZGUYCCABKA0SDgoGcmVwbGF5GAkgASgIEhUKDXBvaW50c19yZXBsYXkY", - "CiABKAgSEwoLcmV3YXJkX3R5cGUYCyABKA0SFgoOcmV3YXJkX3N1YnR5cGUY", - "DCABKAkSFQoNcmV3YXJkX2Ftb3VudBgNIAEoARISCgpnb2FsX2luZGV4GA4g", - "ASgNEhAKCGJvb3N0X2lkGA8gASgJEg4KBnRva2VucxgQIAEoDRITCgtraWNr", - "X3JlYXNvbhgRIAEoDRIOCgZwdWJsaWMYEiABKAgSDwoHY2Nfb25seRgTIAEo", - "CCJ3ChNVc2VyRGF0YUluZm9SZXF1ZXN0EiMKBXJpbmZvGAQgASgLMhQuZWku", - "QmFzaWNSZXF1ZXN0SW5mbxIPCgd1c2VyX2lkGAEgASgJEhEKCWRldmljZV9p", - "ZBgCIAEoCRIXCg9iYWNrdXBfY2hlY2tzdW0YAyABKAQiZAoUVXNlckRhdGFJ", - "bmZvUmVzcG9uc2USFwoPYmFja3VwX2NoZWNrc3VtGAEgASgEEhkKEWJhY2t1", - "cF90b3RhbF9jYXNoGAIgASgBEhgKEGNvb3BfbWVtYmVyc2hpcHMYAyADKAki", - "ewoXQ2xlYXJBbGxVc2VyRGF0YVJlcXVlc3QSIwoFcmluZm8YBCABKAsyFC5l", - "aS5CYXNpY1JlcXVlc3RJbmZvEg8KB3VzZXJfaWQYASABKAkSEQoJZGV2aWNl", - "X2lkGAIgASgJEhcKD2JhY2t1cF9jaGVja3N1bRgDIAEoBCJyCgpTZXJ2ZXJH", - "aWZ0Eg8KB3VzZXJfaWQYASABKAkSIwoLcmV3YXJkX3R5cGUYAyABKA4yDi5l", - "aS5SZXdhcmRUeXBlEhcKD3Jld2FyZF9zdWJfdHlwZRgEIAEoCRIVCg1yZXdh", - "cmRfYW1vdW50GAUgASgBIp4QCgpMaXZlQ29uZmlnEhEKCWNvbmZpZ19pZBgB", - "IAEoCRIyCg1ib29zdHNfY29uZmlnGAIgASgLMhsuZWkuTGl2ZUNvbmZpZy5C", - "b29zdHNDb25maWcSLgoLZ2lmdF9jb25maWcYAyABKAsyGS5laS5MaXZlQ29u", - "ZmlnLkdpZnRDb25maWcSLgoLbWlzY19jb25maWcYBCABKAsyGS5laS5MaXZl", - "Q29uZmlnLk1pc2NDb25maWcSLgoLaGVscF9jb25maWcYBSABKAsyGS5laS5M", - "aXZlQ29uZmlnLkhlbHBDb25maWcaxgEKDEJvb3N0c0NvbmZpZxI8CgxpdGVt", - "X2NvbmZpZ3MYASADKAsyJi5laS5MaXZlQ29uZmlnLkJvb3N0c0NvbmZpZy5J", - "dGVtQ29uZmlnEh8KF2Nhc2hfYm9vc3RfY29vbG9mZl90aW1lGAIgASgBGlcK", - "Ckl0ZW1Db25maWcSEAoIYm9vc3RfaWQYASABKAkSDQoFcHJpY2UYAiABKA0S", - "EwoLdG9rZW5fcHJpY2UYAyABKA0SEwoLc2VfcmVxdWlyZWQYBCABKAEa3gYK", - "CkdpZnRDb25maWcSPwoMZ2lmdF9jb25maWdzGAkgAygLMikuZWkuTGl2ZUNv", - "bmZpZy5HaWZ0Q29uZmlnLkdpZnRWYWx1ZUNvbmZpZxIZChFnaWZ0X211X21p", - "bl9zcGVudBgKIAEoARIZChFnaWZ0X211X21heF9zcGVudBgLIAEoARIcChRn", - "aWZ0X211X292ZXJhbGxfbXVsdBgMIAEoARJFChVyYW5kb21fZ2lmdF9tdV9j", - "b25maWcYDyABKAsyJi5laS5MaXZlQ29uZmlnLkdpZnRDb25maWcuR2lmdE11", - "Q29uZmlnEkQKFHZpZGVvX2dpZnRfbXVfY29uZmlnGBAgASgLMiYuZWkuTGl2", - "ZUNvbmZpZy5HaWZ0Q29uZmlnLkdpZnRNdUNvbmZpZxIYChBwYWNrYWdlX2lu", - "dGVydmFsGAEgASgBEhwKFHZpZGVvX29mZmVyX2ludGVydmFsGAIgASgBEiUK", - "HXZpZGVvX29mZmVyX2ludGVydmFsX2NvbnRyYWN0GAMgASgBEicKH3ZpZGVv", - "X29mZmVyX2ludGVydmFsX3BpZ2d5X2Z1bGwYBCABKAESLQoldmlkZW9fb2Zm", - "ZXJfaW50ZXJ2YWxfcGlnZ3lfZXh0cmFfZnVsbBgFIAEoARIbChN2aWRlb19y", - "ZXNldF9vbl9pZGxlGA4gASgIEiEKGXBhY2thZ2VfaW50ZXJ2YWxfY29udHJh", - "Y3QYBiABKAESIwobcGFja2FnZV9pbnRlcnZhbF9waWdneV9mdWxsGAcgASgB", - "EikKIXBhY2thZ2VfaW50ZXJ2YWxfcGlnZ3lfZXh0cmFfZnVsbBgIIAEoARId", - "ChVwYWNrYWdlX3Jlc2V0X29uX2lkbGUYDSABKAgafAoPR2lmdFZhbHVlQ29u", - "ZmlnEg8KB2dpZnRfaWQYASABKAkSDgoGYW1vdW50GAQgASgBEhAKCHJhbmRf", - "bWluGAIgASgBEhAKCHJhbmRfbWF4GAMgASgBEhEKCXZpZGVvX21pbhgFIAEo", - "ARIRCgl2aWRlb19tYXgYBiABKAEaSgoMR2lmdE11Q29uZmlnEhEKCW1pbl9z", - "cGVudBgBIAEoARIRCgltYXhfc3BlbnQYAiABKAESFAoMb3ZlcmFsbF9tdWx0", - "GAMgASgBGvsDCgpNaXNjQ29uZmlnEhQKDGFza190b190cmFjaxgBIAEoCBIi", - "Chphc2tfdG9fdHJhY2tfbWluX3NvdWxfZWdncxgCIAEoARIcChRhc2tfdG9f", - "dHJhY2tfbWVzc2FnZRgDIAEoCRIkChxhc2tfdG9fdHJhY2tfc2hvd19wcmVf", - "ZGlhbG9nGAQgASgIEiIKGmFza190b190cmFja19hZnRlcl9wcml2YWN5GAUg", - "ASgIEiQKHGNoaWNrZW5fcnVuX2Jvb3N0X3BlcmNlbnRhZ2UYBiABKAESHAoU", - "c2hlbGxzX2ludHJvX3RpY2tldHMYByABKA0SJwofc2hlbGxzX21heF9mcmVl", - "X2NoaWNrZW5fY29uZmlncxgIIAEoDRIkChxzaGVsbHNfaW50cm9fYWxlcnRf", - "dGhyZXNob2xkGAkgASgNEisKHnNoZWxsc19saWdodGluZ19jb250cm9sc19w", - "cmljZRgOIAEoDToDMTc1Ei4KJmNvbnRyYWN0c19leHBlcnRfbGVhZ3VlX21p", - "bl9zb3VsX3Bvd2VyGAogASgBEiEKGW5ld19wbGF5ZXJfZXZlbnRfZHVyYXRp", - "b24YCyABKAESIAoYY29udHJhY3RzX2NsdWJfYXZhaWxhYmxlGAwgASgIEhYK", - "DmNvbnRyYWN0c19iZXRhGA0gASgIGpACCgpIZWxwQ29uZmlnEj0KC3ZpZGVv", - "X2luZm9zGAEgAygLMiguZWkuTGl2ZUNvbmZpZy5IZWxwQ29uZmlnLkhvd1Rv", - "VmlkZW9JbmZvGsIBCg5Ib3dUb1ZpZGVvSW5mbxI7CgR0eXBlGAYgASgOMi0u", - "ZWkuTGl2ZUNvbmZpZy5IZWxwQ29uZmlnLkhvd1RvVmlkZW9JbmZvLlR5cGUS", - "DAoEbmFtZRgBIAEoCRITCgtkZXNjcmlwdGlvbhgCIAEoCRIQCghkdXJhdGlv", - "bhgFIAEoCRILCgN1cmwYAyABKAkSEQoJc291bF9lZ2dzGAQgASgBIh4KBFR5", - "cGUSCQoFVklERU8QABILCgdBUlRJQ0xFEAEi1gQKCkluR2FtZU1haWwSCgoC", - "aWQYASABKAkSDQoFdGl0bGUYAiABKAkSDAoEZGF0ZRgIIAEoCRIPCgdtZXNz", - "YWdlGAMgASgJEg4KBmFjdGlvbhgEIAEoCRILCgN1cmwYBSABKAkSIAoIYXBw", - "X2xpbmsYDiABKA4yDi5laS5VSUxvY2F0aW9uEhYKDmFwcF9saW5rX2V4dHJh", - "GA8gASgJEhoKBWltYWdlGBAgASgLMgsuZWkuRExDSXRlbRITCgtpbWFnZV93", - "aWR0aBgVIAEoARIUCgxpbWFnZV9oZWlnaHQYFiABKAESEAoIcGxhdGZvcm0Y", - "ByABKA0SDgoGYnVpbGRzGAkgAygJEhoKEm1pbl9jbGllbnRfdmVyc2lvbhgK", - "IAEoDRIaChJtYXhfY2xpZW50X3ZlcnNpb24YDCABKA0SFQoNbWluX3NvdWxf", - "ZWdncxgLIAEoARIVCg1tYXhfc291bF9lZ2dzGB0gASgBEhoKEm1pbl9teXN0", - "aWNhbF9ib251cxgNIAEoARIfCgl1c2VyX3R5cGUYESABKA4yDC5laS5Vc2Vy", - "VHlwZRIYChBtaW5fcGlnZ3lfYnJlYWtzGBQgASgNEhAKCGdvbGRfdGlwGAYg", - "ASgBEgsKA3RpcBgXIAEoCBIQCghwcmlvcml0eRgbIAEoDRIfChdtaW5fZGF5", - "c19zaW5jZV9sYXN0X3RpcBgYIAEoARITCgttYXhfcmV0cmllcxgZIAEoDRIY", - "ChBkYXlzX3VudGlsX3JldHJ5GBogASgBEhAKCGNhdGVnb3J5GBwgASgJIlMK", - "Bk1haWxEQhIcCgRtYWlsGAEgAygLMg4uZWkuSW5HYW1lTWFpbBIUCgx0aXBz", - "X2RiX2RhdGEYAiABKAwSFQoNdGlwc19jaGVja3N1bRgDIAEoCSImCgZUaXBz", - "REISHAoEdGlwcxgBIAMoCzIOLmVpLkluR2FtZU1haWwioAEKCU1haWxTdGF0", - "ZRIVCg1yZWFkX21haWxfaWRzGAEgAygJEisKC3RpcHNfc3RhdGVzGAIgAygL", - "MhYuZWkuTWFpbFN0YXRlLlRpcFN0YXRlEhUKDXRpcHNfY2hlY2tzdW0YAyAB", - "KAkaOAoIVGlwU3RhdGUSCgoCaWQYASABKAkSDQoFcmVhZHMYAiABKA0SEQoJ", - "dGltZV9yZWFkGAMgASgBIuwDChNQZXJpb2RpY2Fsc1Jlc3BvbnNlEhwKBXNh", - "bGVzGAEgASgLMg0uZWkuU2FsZXNJbmZvEicKBmV2ZW50cxgCIAEoCzIXLmVp", - "LkVnZ0luY0N1cnJlbnRFdmVudHMSKAoJY29udHJhY3RzGAMgASgLMhUuZWku", - "Q29udHJhY3RzUmVzcG9uc2USKwoLZXZhbHVhdGlvbnMYCCADKAsyFi5laS5D", - "b250cmFjdEV2YWx1YXRpb24SHQoFZ2lmdHMYBCADKAsyDi5laS5TZXJ2ZXJH", - "aWZ0EjMKDmFydGlmYWN0X2Nhc2VzGAkgAygLMhsuZWkuQ29tcGxldGVNaXNz", - "aW9uUmVzcG9uc2USIwoLbGl2ZV9jb25maWcYBSABKAsyDi5laS5MaXZlQ29u", - "ZmlnEhwKCG1haWxfYmFnGAYgASgLMgouZWkuTWFpbERCEjQKFGNvbnRyYWN0", - "X3BsYXllcl9pbmZvGAcgASgLMhYuZWkuQ29udHJhY3RQbGF5ZXJJbmZvEj8K", - "EnNob3djYXNlX3JveWFsdGllcxgKIAMoCzIjLmVpLlBlcmlvZGljYWxzUmVz", - "cG9uc2UuUm95YWx0eUluZm8aKQoLUm95YWx0eUluZm8SCgoCaWQYASABKAkS", - "DgoGYW1vdW50GAIgASgNIvkCChVHZXRQZXJpb2RpY2Fsc1JlcXVlc3QSIwoF", - "cmluZm8YDCABKAsyFC5laS5CYXNpY1JlcXVlc3RJbmZvEg8KB3VzZXJfaWQY", - "ASABKAkSEgoKcGlnZ3lfZnVsbBgCIAEoCBIYChBwaWdneV9mb3VuZF9mdWxs", - "GAMgASgIEh0KFXNlY29uZHNfZnVsbF9yZWFsdGltZRgEIAEoARIdChVzZWNv", - "bmRzX2Z1bGxfZ2FtZXRpbWUYBSABKAESFwoPbG9zdF9pbmNyZW1lbnRzGAcg", - "ASgNEhEKCXNvdWxfZWdncxgIIAEoARIeChZteXN0aWNhbF9lYXJuaW5nc19t", - "dWx0GA0gASgBEgsKA2VvcBgOIAEoDRIaChJjb250cmFjdHNfdW5sb2NrZWQY", - "DyABKAgSGgoSYXJ0aWZhY3RzX3VubG9ja2VkGBAgASgIEh4KFmN1cnJlbnRf", - "Y2xpZW50X3ZlcnNpb24YCiABKA0SDQoFZGVidWcYCyABKAgi1QEKDUNvbmZp", - "Z1JlcXVlc3QSIwoFcmluZm8YASABKAsyFC5laS5CYXNpY1JlcXVlc3RJbmZv", - "EhEKCXNvdWxfZWdncxgCIAEoARIaChJjb250cmFjdHNfdW5sb2NrZWQYBSAB", - "KAgSGgoSYXJ0aWZhY3RzX3VubG9ja2VkGAMgASgIEhoKEmZ1ZWxfdGFua191", - "bmxvY2tlZBgEIAEoCBISCgpwcm9fcGVybWl0GAYgASgIEg0KBXVsdHJhGAcg", - "ASgIEhUKDXRpcHNfY2hlY2tzdW0YCCABKAkieAoOQ29uZmlnUmVzcG9uc2US", - "IwoLbGl2ZV9jb25maWcYASABKAsyDi5laS5MaXZlQ29uZmlnEhwKCG1haWxf", - "YmFnGAIgASgLMgouZWkuTWFpbERCEiMKC2RsY19jYXRhbG9nGAMgASgLMg4u", - "ZWkuRExDQ2F0YWxvZyJkChRBZEF0dHJpYnV0aW9uUmF3RGF0YRIUCgxkZXZp", - "Y2VfYWRfaWQYASABKAkSDwoHdXNlcl9pZBgEIAEoCRISCgphZF9uZXR3b3Jr", - "GAIgASgJEhEKCWpzb25fZGF0YRgDIAEoCSK4AQoQQWRBdHRyaWJ1dGlvblJv", - "dxIPCgd1c2VyX2lkGAEgASgJEg0KBWFkX2lkGAIgASgJEhIKCmFkX25ldHdv", - "cmsYAyABKAkSEAoIY2FtcGFpZ24YBCABKAkSDwoHa2V5d29yZBgFIAEoCRIN", - "CgVleHRyYRgGIAEoCRISCgpjbGlja19kYXRlGAcgASgCEhUKDWRvd25sb2Fk", - "X2RhdGUYCCABKAISEwoLYXBwcm94X3RpbWUYCSABKAIijQMKEUFkQXR0cmli", - "dXRpb25JbmZvEhQKDGRldmljZV9hZF9pZBgBIAEoCRIUCgxuZXR3b3JrX25h", - "bWUYAiABKAkSEwoLYXR0cmlidXRpb24YAyABKAgSEAoIb3JnX25hbWUYBCAB", - "KAkSDgoGb3JnX2lkGAUgASgJEhUKDWNhbXBhaWduX25hbWUYBiABKAkSEwoL", - "Y2FtcGFpZ25faWQYByABKAkSEgoKY2xpY2tfZGF0ZRgIIAEoCRIXCg9jb252", - "ZXJzaW9uX2RhdGUYCSABKAkSFwoPY29udmVyc2lvbl90eXBlGAogASgJEgsK", - "A2dlbxgLIAEoCRIUCgxhZGdyb3VwX25hbWUYDCABKAkSEgoKYWRncm91cF9p", - "ZBgNIAEoCRIPCgdrZXl3b3JkGA4gASgJEhIKCmtleXdvcmRfaWQYDyABKAkS", - "FQoNa2V5d29yZF9leHRyYRgQIAEoCRIYChBjcmVhdGl2ZXNldF9uYW1lGBEg", - "ASgJEhYKDmNyZWF0aXZlc2V0X2lkGBIgASgJIvMCChNBcnRpZmFjdHNDbGll", - "bnRJbmZvEh0KFW1pc3Npb25fY2FwYWNpdHlfbXVsdBgBIAEoARIdChVtaXNz", - "aW9uX2R1cmF0aW9uX211bHQYAiABKAESKgoibWlzc2lvbl9mdGxfZHVyYXRp", - "b25fcmVzZWFyY2hfbXVsdBgEIAEoARImCh5taXNzaW9uX2NhcGFjaXR5X3Jl", - "c2VhcmNoX211bHQYBiABKAESOgoNbGF1bmNoX2NvdW50cxgDIAMoCzIjLmVp", - "LkFydGlmYWN0c0NsaWVudEluZm8uTGF1bmNoQ291bnQSKQohbGFzdF9zZXJ2", - "ZXJfbGF1bmNoX2NvdW50X3N1bV90aW1lGAUgASgBGmMKC0xhdW5jaENvdW50", - "EicKBHNoaXAYASABKA4yGS5laS5NaXNzaW9uSW5mby5TcGFjZXNoaXASFAoM", - "bnVtX2xhdW5jaGVzGAIgASgNEhUKDWxhdW5jaF9wb2ludHMYAyABKAEiwwYK", - "C01pc3Npb25JbmZvEicKBHNoaXAYASABKA4yGS5laS5NaXNzaW9uSW5mby5T", - "cGFjZXNoaXASJgoGc3RhdHVzGAIgASgOMhYuZWkuTWlzc2lvbkluZm8uU3Rh", - "dHVzEjMKDWR1cmF0aW9uX3R5cGUYAyABKA4yHC5laS5NaXNzaW9uSW5mby5E", - "dXJhdGlvblR5cGUSIgoEZnVlbBgEIAMoCzIULmVpLk1pc3Npb25JbmZvLkZ1", - "ZWwSDQoFbGV2ZWwYDCABKA0SGAoQZHVyYXRpb25fc2Vjb25kcxgFIAEoARIQ", - "CghjYXBhY2l0eRgJIAEoDRIUCgxxdWFsaXR5X2J1bXAYCyABKAESLgoPdGFy", - "Z2V0X2FydGlmYWN0GA0gASgOMhUuZWkuQXJ0aWZhY3RTcGVjLk5hbWUSGQoR", - "c2Vjb25kc19yZW1haW5pbmcYBiABKAESGgoSc3RhcnRfdGltZV9kZXJpdmVk", - "GAggASgBEhMKC21pc3Npb25fbG9nGAogASgJEhIKCmlkZW50aWZpZXIYByAB", - "KAkaLAoERnVlbBIUCgNlZ2cYASABKA4yBy5laS5FZ2cSDgoGYW1vdW50GAIg", - "ASgBIscBCglTcGFjZXNoaXASDwoLQ0hJQ0tFTl9PTkUQABIQCgxDSElDS0VO", - "X05JTkUQARIRCg1DSElDS0VOX0hFQVZZEAISBwoDQkNSEAMSFQoRTUlMTEVO", - "SVVNX0NISUNLRU4QBBIXChNDT1JFTExJSEVOX0NPUlZFVFRFEAUSDgoKR0FM", - "RUdHVElDQRAGEg4KCkNISUNLRklBTlQQBxIMCghWT1lFR0dFUhAIEg4KCkhF", - "TkVSUFJJU0UQCRINCglBVFJFR0dJRVMQCiJ0CgZTdGF0dXMSCwoHRlVFTElO", - "RxAAEhUKEVBSRVBBUkVfVE9fTEFVTkNIEAUSDQoJRVhQTE9SSU5HEAoSDAoI", - "UkVUVVJORUQQDxINCglBTkFMWVpJTkcQEBIMCghDT01QTEVURRAUEgwKCEFS", - "Q0hJVkVEEBkiOwoMRHVyYXRpb25UeXBlEgkKBVNIT1JUEAASCAoETE9ORxAB", - "EggKBEVQSUMQAhIMCghUVVRPUklBTBADIvALCgxBcnRpZmFjdFNwZWMSIwoE", - "bmFtZRgBIAEoDjIVLmVpLkFydGlmYWN0U3BlYy5OYW1lEiUKBWxldmVsGAIg", - "ASgOMhYuZWkuQXJ0aWZhY3RTcGVjLkxldmVsEicKBnJhcml0eRgDIAEoDjIX", - "LmVpLkFydGlmYWN0U3BlYy5SYXJpdHkSFAoDZWdnGAQgASgOMgcuZWkuRWdn", - "IooJCgROYW1lEg8KC0xVTkFSX1RPVEVNEAASFwoTTkVPRFlNSVVNX01FREFM", - "TElPThADEhEKDUJFQUtfT0ZfTUlEQVMQBBIVChFMSUdIVF9PRl9FR0dFTkRJ", - "TBAFEhUKEURFTUVURVJTX05FQ0tMQUNFEAYSFQoRVklBTF9NQVJUSUFOX0RV", - "U1QQBxIRCg1PUk5BVEVfR1VTU0VUEAgSDwoLVEhFX0NIQUxJQ0UQCRIRCg1C", - "T09LX09GX0JBU0FOEAoSEwoPUEhPRU5JWF9GRUFUSEVSEAsSEQoNVFVOR1NU", - "RU5fQU5LSBAMEhMKD0FVUkVMSUFOX0JST09DSBAVEhQKEENBUlZFRF9SQUlO", - "U1RJQ0sQFhIPCgtQVVpaTEVfQ1VCRRAXEhUKEVFVQU5UVU1fTUVUUk9OT01F", - "EBgSFAoQU0hJUF9JTl9BX0JPVFRMRRAZEhUKEVRBQ0hZT05fREVGTEVDVE9S", - "EBoSGAoUSU5URVJTVEVMTEFSX0NPTVBBU1MQGxIVChFESUxJVEhJVU1fTU9O", - "T0NMRRAcEhUKEVRJVEFOSVVNX0FDVFVBVE9SEB0SEQoNTUVSQ1VSWVNfTEVO", - "UxAeEhEKDVRBQ0hZT05fU1RPTkUQARITCg9ESUxJVEhJVU1fU1RPTkUQHxIP", - "CgtTSEVMTF9TVE9ORRAgEg8KC0xVTkFSX1NUT05FECESDgoKU09VTF9TVE9O", - "RRAiEhIKDlBST1BIRUNZX1NUT05FECcSEQoNUVVBTlRVTV9TVE9ORRAkEg8K", - "C1RFUlJBX1NUT05FECUSDgoKTElGRV9TVE9ORRAmEhEKDUNMQVJJVFlfU1RP", - "TkUQKBIdChlFWFRSQVRFUlJFU1RSSUFMX0FMVU1JTlVNEA0SFAoQQU5DSUVO", - "VF9UVU5HU1RFThAOEg8KC1NQQUNFX1JPQ0tTEA8SDgoKQUxJRU5fV09PRBAQ", - "EhIKDkdPTERfTUVURU9SSVRFEBESEgoOVEFVX0NFVElfR0VPREUQEhIUChBD", - "RU5UQVVSSUFOX1NURUVMEBMSEwoPRVJJREFOSV9GRUFUSEVSEBQSDwoLRFJP", - "TkVfUEFSVFMQIxIUChBDRUxFU1RJQUxfQlJPTlpFECkSEAoMTEFMQU5ERV9I", - "SURFECoSEgoOU09MQVJfVElUQU5JVU0QKxIaChZUQUNIWU9OX1NUT05FX0ZS", - "QUdNRU5UEAISHAoYRElMSVRISVVNX1NUT05FX0ZSQUdNRU5UECwSGAoUU0hF", - "TExfU1RPTkVfRlJBR01FTlQQLRIYChRMVU5BUl9TVE9ORV9GUkFHTUVOVBAu", - "EhcKE1NPVUxfU1RPTkVfRlJBR01FTlQQLxIbChdQUk9QSEVDWV9TVE9ORV9G", - "UkFHTUVOVBAwEhoKFlFVQU5UVU1fU1RPTkVfRlJBR01FTlQQMRIYChRURVJS", - "QV9TVE9ORV9GUkFHTUVOVBAyEhcKE0xJRkVfU1RPTkVfRlJBR01FTlQQMxIa", - "ChZDTEFSSVRZX1NUT05FX0ZSQUdNRU5UEDQSDAoHVU5LTk9XThCQTiJICgVM", - "ZXZlbBIMCghJTkZFUklPUhAAEgoKBkxFU1NFUhABEgoKBk5PUk1BTBACEgsK", - "B0dSRUFURVIQAxIMCghTVVBFUklPUhAEIjcKBlJhcml0eRIKCgZDT01NT04Q", - "ABIICgRSQVJFEAESCAoERVBJQxACEg0KCUxFR0VOREFSWRADIkUKBFR5cGUS", - "DAoIQVJUSUZBQ1QQABIJCgVTVE9ORRABEg4KCklOR1JFRElFTlQQAhIUChBT", - "VE9ORV9JTkdSRURJRU5UEAMiVAoQQ29tcGxldGVBcnRpZmFjdBIeCgRzcGVj", - "GAEgASgLMhAuZWkuQXJ0aWZhY3RTcGVjEiAKBnN0b25lcxgCIAMoCzIQLmVp", - "LkFydGlmYWN0U3BlYyJ1ChVBcnRpZmFjdEludmVudG9yeUl0ZW0SDwoHaXRl", - "bV9pZBgBIAEoBBImCghhcnRpZmFjdBgCIAEoCzIULmVpLkNvbXBsZXRlQXJ0", - "aWZhY3QSEAoIcXVhbnRpdHkYAyABKAESEQoJc2VydmVyX2lkGAQgASgJIjIK", - "DUludmVudG9yeVNsb3QSEAoIb2NjdXBpZWQYASABKAgSDwoHaXRlbV9pZBgC", - "IAEoDSJcCh1BcnRpZmFjdHNDb25maWd1cmF0aW9uUmVxdWVzdBIjCgVyaW5m", - "bxgCIAEoCzIULmVpLkJhc2ljUmVxdWVzdEluZm8SFgoOY2xpZW50X3ZlcnNp", - "b24YASABKA0i/wcKHkFydGlmYWN0c0NvbmZpZ3VyYXRpb25SZXNwb25zZRJQ", - "ChJtaXNzaW9uX3BhcmFtZXRlcnMYASADKAsyNC5laS5BcnRpZmFjdHNDb25m", - "aWd1cmF0aW9uUmVzcG9uc2UuTWlzc2lvblBhcmFtZXRlcnMSUgoTYXJ0aWZh", - "Y3RfcGFyYW1ldGVycxgCIAMoCzI1LmVpLkFydGlmYWN0c0NvbmZpZ3VyYXRp", - "b25SZXNwb25zZS5BcnRpZmFjdFBhcmFtZXRlcnMSUgoUY3JhZnRpbmdfbGV2", - "ZWxfaW5mb3MYAyADKAsyNC5laS5BcnRpZmFjdHNDb25maWd1cmF0aW9uUmVz", - "cG9uc2UuQ3JhZnRpbmdMZXZlbEluZm8aqAMKEU1pc3Npb25QYXJhbWV0ZXJz", - "EicKBHNoaXAYASABKA4yGS5laS5NaXNzaW9uSW5mby5TcGFjZXNoaXASUAoJ", - "ZHVyYXRpb25zGAMgAygLMj0uZWkuQXJ0aWZhY3RzQ29uZmlndXJhdGlvblJl", - "c3BvbnNlLk1pc3Npb25QYXJhbWV0ZXJzLkR1cmF0aW9uEiIKGmxldmVsX21p", - "c3Npb25fcmVxdWlyZW1lbnRzGAQgAygNEhsKE2NhcGFjaXR5X0RFUFJFQ0FU", - "RUQYAiABKA0a1gEKCER1cmF0aW9uEjMKDWR1cmF0aW9uX3R5cGUYASABKA4y", - "HC5laS5NaXNzaW9uSW5mby5EdXJhdGlvblR5cGUSDwoHc2Vjb25kcxgCIAEo", - "ARIPCgdxdWFsaXR5GAMgASgCEhMKC21pbl9xdWFsaXR5GAQgASgCEhMKC21h", - "eF9xdWFsaXR5GAUgASgCEhAKCGNhcGFjaXR5GAYgASgNEhsKE2xldmVsX2Nh", - "cGFjaXR5X2J1bXAYByABKA0SGgoSbGV2ZWxfcXVhbGl0eV9idW1wGAggASgC", - "GvgBChJBcnRpZmFjdFBhcmFtZXRlcnMSHgoEc3BlYxgBIAEoCzIQLmVpLkFy", - "dGlmYWN0U3BlYxIUCgxiYXNlX3F1YWxpdHkYAiABKAESFwoPb2Rkc19tdWx0", - "aXBsaWVyGAQgASgBEg0KBXZhbHVlGAMgASgBEhYKDmNyYWZ0aW5nX3ByaWNl", - "GAUgASgBEhoKEmNyYWZ0aW5nX3ByaWNlX2xvdxgGIAEoARIdChVjcmFmdGlu", - "Z19wcmljZV9kb21haW4YByABKA0SHAoUY3JhZnRpbmdfcHJpY2VfY3VydmUY", - "CCABKAESEwoLY3JhZnRpbmdfeHAYCSABKAQaPQoRQ3JhZnRpbmdMZXZlbElu", - "Zm8SEwoLeHBfcmVxdWlyZWQYASABKAESEwoLcmFyaXR5X211bHQYAiABKAIi", - "rgEKDk1pc3Npb25SZXF1ZXN0EiMKBXJpbmZvGAQgASgLMhQuZWkuQmFzaWNS", - "ZXF1ZXN0SW5mbxIWCg5jbGllbnRfdmVyc2lvbhgBIAEoDRISCgplaV91c2Vy", - "X2lkGAMgASgJEh0KBGluZm8YAiABKAsyDy5laS5NaXNzaW9uSW5mbxIsCgtj", - "bGllbnRfaW5mbxgFIAEoCzIXLmVpLkFydGlmYWN0c0NsaWVudEluZm8iQQoP", - "TWlzc2lvblJlc3BvbnNlEg8KB3N1Y2Nlc3MYASABKAgSHQoEaW5mbxgCIAEo", - "CzIPLmVpLk1pc3Npb25JbmZvIlYKGUdldEFjdGl2ZU1pc3Npb25zUmVzcG9u", - "c2USDwoHc3VjY2VzcxgBIAEoCBIoCg9hY3RpdmVfbWlzc2lvbnMYAiADKAsy", - "Dy5laS5NaXNzaW9uSW5mbyKMAgoXQ29tcGxldGVNaXNzaW9uUmVzcG9uc2US", - "DwoHc3VjY2VzcxgBIAEoCBIdCgRpbmZvGAIgASgLMg8uZWkuTWlzc2lvbklu", - "Zm8SQQoJYXJ0aWZhY3RzGAMgAygLMi4uZWkuQ29tcGxldGVNaXNzaW9uUmVz", - "cG9uc2UuU2VjdXJlQXJ0aWZhY3RTcGVjEiEKDW90aGVyX3Jld2FyZHMYBCAD", - "KAsyCi5laS5SZXdhcmQSEgoKZWlfdXNlcl9pZBgFIAEoCRpHChJTZWN1cmVB", - "cnRpZmFjdFNwZWMSHgoEc3BlYxgBIAEoCzIQLmVpLkFydGlmYWN0U3BlYxIR", - "CglzZXJ2ZXJfaWQYAiABKAki5AEKJUNvbGxlY3RDb250cmFjdEFydGlmYWN0", - "UmV3YXJkc1JlcXVlc3QSIwoFcmluZm8YASABKAsyFC5laS5CYXNpY1JlcXVl", - "c3RJbmZvEhsKE2NvbnRyYWN0X2lkZW50aWZpZXIYAiABKAkSDgoGbGVhZ3Vl", - "GAUgASgNEicKBWdyYWRlGAYgASgOMhguZWkuQ29udHJhY3QuUGxheWVyR3Jh", - "ZGUSEgoKZ29hbF9pbmRleBgDIAEoDRIsCgliZXN0X3NoaXAYBCABKA4yGS5l", - "aS5NaXNzaW9uSW5mby5TcGFjZXNoaXAi9gEKFENyYWZ0QXJ0aWZhY3RSZXF1", - "ZXN0EiMKBXJpbmZvGAUgASgLMhQuZWkuQmFzaWNSZXF1ZXN0SW5mbxISCgpl", - "aV91c2VyX2lkGAEgASgJEh4KBHNwZWMYAiABKAsyEC5laS5BcnRpZmFjdFNw", - "ZWMSDwoHaXRlbV9pZBgDIAEoBBIXCg9nb2xkX3ByaWNlX3BhaWQYBiABKAES", - "FgoOY3JhZnRpbmdfY291bnQYByABKA0SEwoLY3JhZnRpbmdfeHAYCCABKAES", - "LgoLaW5ncmVkaWVudHMYBCADKAsyGS5laS5BcnRpZmFjdEludmVudG9yeUl0", - "ZW0iiQEKFUNyYWZ0QXJ0aWZhY3RSZXNwb25zZRIPCgdpdGVtX2lkGAEgASgE", - "EhIKCmVpX3VzZXJfaWQYBSABKAkSOAoPcmFyaXR5X2FjaGlldmVkGAIgASgO", - "MhcuZWkuQXJ0aWZhY3RTcGVjLlJhcml0eToGQ09NTU9OEhEKCXNlcnZlcl9p", - "ZBgDIAEoCSL1AQoWQ29uc3VtZUFydGlmYWN0UmVxdWVzdBIjCgVyaW5mbxgE", - "IAEoCzIULmVpLkJhc2ljUmVxdWVzdEluZm8SEgoKZWlfdXNlcl9pZBgDIAEo", - "CRIeCgRzcGVjGAEgASgLMhAuZWkuQXJ0aWZhY3RTcGVjEhoKEmFydGlmYWN0", - "X3NlcnZlcl9pZBgFIAEoCRIYChBvcmlnaW5hbF9pdGVtX2lkGAIgASgEEh0K", - "FWFkZGl0aW9uYWxfc2VydmVyX2lkcxgHIAMoCRIbChNhZGRpdGlvbmFsX2l0", - "ZW1faWRzGAggAygEEhAKCHF1YW50aXR5GAYgASgNIr4BChdDb25zdW1lQXJ0", - "aWZhY3RSZXNwb25zZRIPCgdzdWNjZXNzGAEgASgIEhgKEG9yaWdpbmFsX2l0", - "ZW1faWQYAiABKAQSGwoTYWRkaXRpb25hbF9pdGVtX2lkcxgGIAMoBBIkCgpi", - "eXByb2R1Y3RzGAMgAygLMhAuZWkuQXJ0aWZhY3RTcGVjEiEKDW90aGVyX3Jl", - "d2FyZHMYBCADKAsyCi5laS5SZXdhcmQSEgoKZWlfdXNlcl9pZBgFIAEoCSJ9", - "ChxBdXRoZW50aWNhdGVBcnRpZmFjdFJlc3BvbnNlEg8KB3N1Y2Nlc3MYASAB", - "KAgSGAoQb3JpZ2luYWxfaXRlbV9pZBgCIAEoBBIOCgZkZW1vdGUYAyABKAgS", - "DgoGZGVsZXRlGAQgASgIEhIKCmVpX3VzZXJfaWQYBSABKAkioQEKElNldEFy", - "dGlmYWN0UmVxdWVzdBIjCgVyaW5mbxgBIAEoCzIULmVpLkJhc2ljUmVxdWVz", - "dEluZm8SKwoIYXJ0aWZhY3QYAiABKAsyGS5laS5BcnRpZmFjdEludmVudG9y", - "eUl0ZW0SIAoGc3RvbmVzGAMgAygLMhAuZWkuQXJ0aWZhY3RTcGVjEhcKD2dv", - "bGRfcHJpY2VfcGFpZBgEIAEoASJUChNTZXRBcnRpZmFjdFJlc3BvbnNlEg8K", - "B3N1Y2Nlc3MYASABKAgSGAoQb3JpZ2luYWxfaXRlbV9pZBgCIAEoBBISCgpl", - "aV91c2VyX2lkGAUgASgJIvYHCgtBcnRpZmFjdHNEQhIyCg9pbnZlbnRvcnlf", - "aXRlbXMYASADKAsyGS5laS5BcnRpZmFjdEludmVudG9yeUl0ZW0SFQoNaXRl", - "bV9zZXF1ZW5jZRgCIAEoBBIqCg9pbnZlbnRvcnlfc2xvdHMYAyADKAsyES5l", - "aS5JbnZlbnRvcnlTbG90EkcKG2FjdGl2ZV9hcnRpZmFjdHNfREVQUkVDQVRF", - "RBgHIAMoCzIiLmVpLkFydGlmYWN0c0RCLkFjdGl2ZUFydGlmYWN0U2xvdBI/", - "ChRhY3RpdmVfYXJ0aWZhY3Rfc2V0cxgLIAMoCzIhLmVpLkFydGlmYWN0c0RC", - "LkFjdGl2ZUFydGlmYWN0U2V0Ej4KE3NhdmVkX2FydGlmYWN0X3NldHMYDSAD", - "KAsyIS5laS5BcnRpZmFjdHNEQi5BY3RpdmVBcnRpZmFjdFNldBI6Cg9hcnRp", - "ZmFjdF9zdGF0dXMYDCADKAsyIS5laS5BcnRpZmFjdHNEQi5DcmFmdGFibGVB", - "cnRpZmFjdBIoCg9mdWVsaW5nX21pc3Npb24YDiABKAsyDy5laS5NaXNzaW9u", - "SW5mbxImCg1taXNzaW9uX2luZm9zGAQgAygLMg8uZWkuTWlzc2lvbkluZm8S", - "KAoPbWlzc2lvbl9hcmNoaXZlGAUgAygLMg8uZWkuTWlzc2lvbkluZm8SOQof", - "ZGlzY292ZXJlZF9hcnRpZmFjdHNfREVQUkVDQVRFRBgIIAMoCzIQLmVpLkFy", - "dGlmYWN0U3BlYxJJCh5jcmFmdGFibGVfYXJ0aWZhY3RzX0RFUFJFQ0FURUQY", - "CSADKAsyIS5laS5BcnRpZmFjdHNEQi5DcmFmdGFibGVBcnRpZmFjdBJFChpj", - "cmFmdGluZ19jb3VudHNfREVQUkVDQVRFRBgKIAMoCzIhLmVpLkFydGlmYWN0", - "c0RCLkNyYWZ0YWJsZUFydGlmYWN0GjcKEkFjdGl2ZUFydGlmYWN0U2xvdBIQ", - "CghvY2N1cGllZBgBIAEoCBIPCgdpdGVtX2lkGAIgASgEGlMKEUFjdGl2ZUFy", - "dGlmYWN0U2V0EjEKBXNsb3RzGAEgAygLMiIuZWkuQXJ0aWZhY3RzREIuQWN0", - "aXZlQXJ0aWZhY3RTbG90EgsKA3VpZBgCIAEoDRqSAQoRQ3JhZnRhYmxlQXJ0", - "aWZhY3QSHgoEc3BlYxgBIAEoCzIQLmVpLkFydGlmYWN0U3BlYxISCgpkaXNj", - "b3ZlcmVkGAYgASgIEhEKCWNyYWZ0YWJsZRgEIAEoCBIZChFyZWNpcGVfZGlz", - "Y292ZXJlZBgFIAEoCBIMCgRzZWVuGAIgASgIEg0KBWNvdW50GAMgASgNIoIB", - "ChRBdXRoZW50aWNhdGVkTWVzc2FnZRIPCgdtZXNzYWdlGAEgASgMEg8KB3Zl", - "cnNpb24YAyABKA0SDAoEY29kZRgCIAEoCRISCgpjb21wcmVzc2VkGAQgASgI", - "EhUKDW9yaWdpbmFsX3NpemUYBSABKA0SDwoHdXNlcl9pZBgGIAEoCSJmChlM", - "b2dDb21wbGV0ZU1pc3Npb25QYXlsb2FkEh8KA3JlcRgBIAEoCzISLmVpLk1p", - "c3Npb25SZXF1ZXN0EigKA3JlcxgCIAEoCzIbLmVpLkNvbXBsZXRlTWlzc2lv", - "blJlc3BvbnNlImgKF0xvZ0NyYWZ0QXJ0aWZhY3RQYXlsb2FkEiUKA3JlcRgB", - "IAEoCzIYLmVpLkNyYWZ0QXJ0aWZhY3RSZXF1ZXN0EiYKA3JlcxgCIAEoCzIZ", - "LmVpLkNyYWZ0QXJ0aWZhY3RSZXNwb25zZSJuChlMb2dDb25zdW1lQXJ0aWZh", - "Y3RQYXlsb2FkEicKA3JlcRgBIAEoCzIaLmVpLkNvbnN1bWVBcnRpZmFjdFJl", - "cXVlc3QSKAoDcmVzGAIgASgLMhsuZWkuQ29uc3VtZUFydGlmYWN0UmVzcG9u", - "c2UiYgoVTG9nU2V0QXJ0aWZhY3RQYXlsb2FkEiMKA3JlcRgBIAEoCzIWLmVp", - "LlNldEFydGlmYWN0UmVxdWVzdBIkCgNyZXMYAiABKAsyFy5laS5TZXRBcnRp", - "ZmFjdFJlc3BvbnNlIkAKFkFjY291bnRUcmFuc2ZlclBheWxvYWQSDwoHZnJv", - "bV9pZBgBIAEoCRIVCg10b19laV91c2VyX2lkGAIgASgJIt0BChJTYXZlQmFj", - "a3VwUmVzcG9uc2USDwoHc3VjY2VzcxgBIAEoCBISCgplcnJvcl9jb2RlGAIg", - "ASgNEg8KB21lc3NhZ2UYAyABKAkSIwoPZXhpc3RpbmdfYmFja3VwGAQgASgL", - "MgouZWkuQmFja3VwImwKCkVycm9yQ29kZXMSDAoITk9fRVJST1IQABISCg5V", - "U0VSX05PVF9GT1VORBABEhcKE0NPVUxEX05PVF9PVkVSV1JJVEUQAhISCg5C", - "QUNLVVBfT0ZGRVJFRBADEg8KC0JBRF9VU0VSX0lEEAQiSwoTQ2xlYW5BY2Nv", - "dW50UmVxdWVzdBIaChJlaV91c2VyX2lkX3RvX2tlZXAYASABKAkSGAoQZ2Ft", - "ZV9zZXJ2aWNlc19pZBgCIAEoCSImChBSZXR1cm5FRFRQYXlsb2FkEhIKCmVp", - "X3VzZXJfaWQYASABKAkigQEKB0RMQ0l0ZW0SDAoEbmFtZRgBIAEoCRIRCglk", - "aXJlY3RvcnkYAiABKAkSCwoDZXh0GAMgASgJEhIKCmNvbXByZXNzZWQYBiAB", - "KAgSFQoNb3JpZ2luYWxfc2l6ZRgHIAEoBBILCgN1cmwYBCABKAkSEAoIY2hl", - "Y2tzdW0YBSABKAki6xIKCVNoZWxsU3BlYxISCgppZGVudGlmaWVyGAEgASgJ", - "Ei8KDXByaW1hcnlfcGllY2UYDCABKAsyGC5laS5TaGVsbFNwZWMuU2hlbGxQ", - "aWVjZRIoCgZwaWVjZXMYCyADKAsyGC5laS5TaGVsbFNwZWMuU2hlbGxQaWVj", - "ZRIfCgphbHRfYXNzZXRzGBIgAygLMgsuZWkuRExDSXRlbRIMCgRuYW1lGAMg", - "ASgJEhYKDnNldF9pZGVudGlmaWVyGA0gASgJEhkKEW1vZGlmaWVkX2dlb21l", - "dHJ5GBMgASgIEg0KBXByaWNlGAQgASgNEhQKDHJlcXVpcmVkX2VvcBgFIAEo", - "DRIaChJyZXF1aXJlZF9zb3VsX2VnZ3MYBiABKAESHQoVcmVxdWlyZWRfcGFy", - "ZW50X3NoZWxsGBQgASgJEg4KBmlzX25ldxgOIAEoCBIPCgdleHBpcmVzGA8g", - "ASgIEh8KF3NlY29uZHNfdW50aWxfYXZhaWxhYmxlGBEgASgBEhkKEXNlY29u", - "ZHNfcmVtYWluaW5nGBAgASgBEhIKCnBvcHVsYXJpdHkYFSABKAQSGgoSZGVm", - "YXVsdF9hcHBlYXJhbmNlGAggASgIGlMKClNoZWxsUGllY2USKwoKYXNzZXRf", - "dHlwZRgBIAEoDjIXLmVpLlNoZWxsU3BlYy5Bc3NldFR5cGUSGAoDZGxjGAIg", - "ASgLMgsuZWkuRExDSXRlbSLKDgoJQXNzZXRUeXBlEggKBENPT1AQARIJCgVT", - "SEFDSxACEg8KC1NVUEVSX1NIQUNLEAMSDwoLU0hPUlRfSE9VU0UQBBIQCgxU", - "SEVfU1RBTkRBUkQQBRIOCgpMT05HX0hPVVNFEAYSEQoNRE9VQkxFX0RFQ0tF", - "UhAHEg0KCVdBUkVIT1VTRRAIEgoKBkNFTlRFUhAJEgoKBkJVTktFUhAKEgoK", - "BkVHR0tFQRALEgoKBkhBQl8xSxAMEgoKBkhBTkdBUhANEgkKBVRPV0VSEA4S", - "CwoHSEFCXzEwSxAPEgwKCEVHR1RPUElBEBASDAoITU9OT0xJVEgQERIRCg1Q", - "TEFORVRfUE9SVEFMEBISFAoQQ0hJQ0tFTl9VTklWRVJTRRATEhAKDFNJTE9f", - "MF9TTUFMTBAyEg4KClNJTE9fMF9NRUQQMxIQCgxTSUxPXzBfTEFSR0UQNBIQ", - "CgxTSUxPXzFfU01BTEwQNRIOCgpTSUxPXzFfTUVEEDYSEAoMU0lMT18xX0xB", - "UkdFEDcSDAoIU0lMT19BTEwQOxILCgdNQUlMQk9YEEYSDwoLVFJPUEhZX0NB", - "U0UQRxIKCgZHUk9VTkQQSBINCglIQVJEU0NBUEUQSRINCglIWVBFUkxPT1AQ", - "ShILCgdERVBPVF8xEGQSCwoHREVQT1RfMhBlEgsKB0RFUE9UXzMQZhILCgdE", - "RVBPVF80EGcSCwoHREVQT1RfNRBoEgsKB0RFUE9UXzYQaRILCgdERVBPVF83", - "EGoSCQoFTEFCXzEQbhIJCgVMQUJfMhBvEgkKBUxBQl8zEHASCQoFTEFCXzQQ", - "cRIJCgVMQUJfNRByEgkKBUxBQl82EHMSEwoPSEFUQ0hFUllfRURJQkxFEHgS", - "FgoSSEFUQ0hFUllfU1VQRVJGT09EEHkSFAoQSEFUQ0hFUllfTUVESUNBTBB6", - "EhgKFEhBVENIRVJZX1JPQ0tFVF9GVUVMEHsSGgoWSEFUQ0hFUllfU1VQRVJN", - "QVRFUklBTBB8EhMKD0hBVENIRVJZX0ZVU0lPThB9EhQKEEhBVENIRVJZX1FV", - "QU5UVU0QfhIYChRIQVRDSEVSWV9JTU1PUlRBTElUWRB/EhUKEEhBVENIRVJZ", - "X1RBQ0hZT04QgAESFgoRSEFUQ0hFUllfR1JBVklUT04QgQESFwoSSEFUQ0hF", - "UllfRElMSVRISVVNEIIBEhUKEEhBVENIRVJZX1BST0RJR1kQgwESFwoSSEFU", - "Q0hFUllfVEVSUkFGT1JNEIQBEhgKE0hBVENIRVJZX0FOVElNQVRURVIQhQES", - "GQoUSEFUQ0hFUllfREFSS19NQVRURVIQhgESEAoLSEFUQ0hFUllfQUkQhwES", - "FAoPSEFUQ0hFUllfTkVCVUxBEIgBEhYKEUhBVENIRVJZX1VOSVZFUlNFEIkB", - "EhsKFkhBVENIRVJZX0VOTElHSFRFTk1FTlQQigESFwoSSEFUQ0hFUllfQ0hP", - "Q09MQVRFEIsBEhQKD0hBVENIRVJZX0VBU1RFUhCMARIaChVIQVRDSEVSWV9X", - "QVRFUkJBTExPT04QjQESFgoRSEFUQ0hFUllfRklSRVdPUksQjgESFQoQSEFU", - "Q0hFUllfUFVNUEtJThCPARIUCg9IQVRDSEVSWV9DVVNUT00QlgESCgoFSE9B", - "XzEQqgESCgoFSE9BXzIQqwESCgoFSE9BXzMQrAESFgoRTUlTU0lPTl9DT05U", - "Uk9MXzEQtAESFgoRTUlTU0lPTl9DT05UUk9MXzIQtQESFgoRTUlTU0lPTl9D", - "T05UUk9MXzMQtgESEAoLRlVFTF9UQU5LXzEQyAESEAoLRlVFTF9UQU5LXzIQ", - "yQESEAoLRlVFTF9UQU5LXzMQygESEAoLRlVFTF9UQU5LXzQQywESGgoVSEFU", - "Q0hFUllfR1JBVklUT05fVE9QEPQDEhsKFkhBVENIRVJZX05FQlVMQV9NSURE", - "TEUQ9QMSGAoTSEFUQ0hFUllfTkVCVUxBX1RPUBD2AxIgChtIQVRDSEVSWV9E", - "QVJLX01BVFRFUl9SSU5HXzEQ+QMSIAobSEFUQ0hFUllfREFSS19NQVRURVJf", - "UklOR18yEPoDEiAKG0hBVENIRVJZX0RBUktfTUFUVEVSX1JJTkdfMxD7AxIW", - "ChFIQVRDSEVSWV9BSV9UT1BfMRD+AxIWChFIQVRDSEVSWV9BSV9UT1BfMhD/", - "AxIWChFIQVRDSEVSWV9BSV9UT1BfMxCABBIWChFIQVRDSEVSWV9BSV9UT1Bf", - "NBCBBBIcChdIQVRDSEVSWV9VTklWRVJTRV9QUk9CRRCDBBIbChZIQVRDSEVS", - "WV9VTklWRVJTRV9CT0xUEIQEEh8KGkhBVENIRVJZX0VOTElHSFRFTk1FTlRf", - "T1JCEIgEEhQKD0hZUEVSTE9PUF9UUkFDSxC6BBIRCgxNQUlMQk9YX0ZVTEwQ", - "2AQSDAoHQ0hJQ0tFThDoBxIICgNIQVQQ8gcSDAoHVU5LTk9XThCPTiKqBQoM", - "U2hlbGxTZXRTcGVjEhIKCmlkZW50aWZpZXIYASABKAkSDAoEbmFtZRgCIAEo", - "CRINCgVwcmljZRgDIAEoDRIgChVwcmljZV9tdWx0X0RFUFJFQ0FURUQYCCAB", - "KAE6ATESEAoIZGlzY291bnQYESABKAESFAoMcmVxdWlyZWRfZW9wGAQgASgN", - "EhoKEnJlcXVpcmVkX3NvdWxfZWdncxgFIAEoARIbChNyZXF1aXJlZF9wYXJl", - "bnRfc2V0GBQgASgJEg4KBmlzX25ldxgJIAEoCBIPCgdleHBpcmVzGAogASgI", - "Eh8KF3NlY29uZHNfdW50aWxfYXZhaWxhYmxlGBIgASgBEhkKEXNlY29uZHNf", - "cmVtYWluaW5nGAsgASgBEhIKCnBvcHVsYXJpdHkYFSABKAQSEQoJZGVjb3Jh", - "dG9yGA4gASgIEhkKEW1vZGlmaWVkX2dlb21ldHJ5GA0gASgIEhMKC2VsZW1l", - "bnRfc2V0GAcgASgIEhYKDmhleF9iYXNlX2NvbG9yGBAgASgJEjIKCnZhcmlh", - "dGlvbnMYDyADKAsyHi5laS5TaGVsbFNldFNwZWMuVmFyaWF0aW9uU3BlYxIZ", - "CgRpY29uGBMgASgLMgsuZWkuRExDSXRlbRIaChJkZWZhdWx0X2FwcGVhcmFu", - "Y2UYBiABKAgSGQoRY3VzdG9tX2FwcGVhcmFuY2UYDCABKAgakwEKDVZhcmlh", - "dGlvblNwZWMSEgoKaWRlbnRpZmllchgBIAEoCRIRCgloZXhfY29sb3IYAiAB", - "KAkSDQoFcHJpY2UYAyABKA0SFQoNc29ydF9wcmlvcml0eRgGIAEoBRIaChJk", - "ZWZhdWx0X2FwcGVhcmFuY2UYBCABKAgSGQoRY3VzdG9tX2FwcGVhcmFuY2UY", - "BSABKAgi1QUKD1NoZWxsT2JqZWN0U3BlYxISCgppZGVudGlmaWVyGAEgASgJ", - "EgwKBG5hbWUYAiABKAkSKwoKYXNzZXRfdHlwZRgDIAEoDjIXLmVpLlNoZWxs", - "U3BlYy5Bc3NldFR5cGUSFAoMb2JqZWN0X2NsYXNzGA4gASgJEhMKC2ljb25f", - "Y29sb3JzGA8gAygJEg0KBXByaWNlGAQgASgNEhQKDHJlcXVpcmVkX2VvcBgF", - "IAEoDRIaChJyZXF1aXJlZF9zb3VsX2VnZ3MYBiABKAESDgoGaXNfbmV3GAog", - "ASgIEg8KB2V4cGlyZXMYCyABKAgSHwoXc2Vjb25kc191bnRpbF9hdmFpbGFi", - "bGUYEiABKAESGQoRc2Vjb25kc19yZW1haW5pbmcYDCABKAESEgoKcG9wdWxh", - "cml0eRgTIAEoBBIQCghtZXRhZGF0YRgHIAMoARIPCgdub19oYXRzGA0gASgI", - "Ej8KEWNoaWNrZW5fYW5pbWF0aW9uGBAgASgOMiQuZWkuU2hlbGxPYmplY3RT", - "cGVjLkNoaWNrZW5BbmltYXRpb24SFQoNc29ydF9wcmlvcml0eRgRIAEoBRIs", - "CgZwaWVjZXMYCCADKAsyHC5laS5TaGVsbE9iamVjdFNwZWMuTE9EUGllY2US", - "GgoSZGVmYXVsdF9hcHBlYXJhbmNlGAkgASgIGjEKCExPRFBpZWNlEhgKA2Rs", - "YxgBIAEoCzILLmVpLkRMQ0l0ZW0SCwoDbG9kGAIgASgNIp0BChBDaGlja2Vu", - "QW5pbWF0aW9uEhAKDFNUQU5EQVJEX1JVThAAEgoKBlNMT1dNTxAHEgoKBldP", - "QkJMRRABEg8KC1dPQkJMRV9MRUFOEAUSCgoGU01PT1RIEAISDwoLU01PT1RI", - "X0xFQU4QBhIJCgVIT1ZFUhADEhMKD1NJREVXQVlTX1NNT09USBAEEhEKDVNJ", - "REVXQVlTX0xFQU4QCCKSAQoOU2hlbGxHcm91cFNwZWMSEgoKaWRlbnRpZmll", - "chgBIAEoCRIMCgRuYW1lGAIgASgJEisKCmFzc2V0X3R5cGUYBSABKA4yFy5l", - "aS5TaGVsbFNwZWMuQXNzZXRUeXBlEhIKCm1lbWJlcl9pZHMYAyADKAkSHQoV", - "cHJpY2VfbXVsdF9ERVBSRUNBVEVEGAQgASgBIpUCCgpETENDYXRhbG9nEhoK", - "BWl0ZW1zGAEgAygLMgsuZWkuRExDSXRlbRIdCgZzaGVsbHMYAiADKAsyDS5l", - "aS5TaGVsbFNwZWMSJAoKc2hlbGxfc2V0cxgDIAMoCzIQLmVpLlNoZWxsU2V0", - "U3BlYxIkCgpkZWNvcmF0b3JzGAYgAygLMhAuZWkuU2hlbGxTZXRTcGVjEioK", - "DXNoZWxsX29iamVjdHMYBCADKAsyEy5laS5TaGVsbE9iamVjdFNwZWMSKAoM", - "c2hlbGxfZ3JvdXBzGAUgAygLMhIuZWkuU2hlbGxHcm91cFNwZWMSKgoic2hl", - "bGxzX3Nob3djYXNlX2xhc3RfZmVhdHVyZWRfdGltZRgHIAEoASKWEgoHU2hl", - "bGxEQhIwCg9zaGVsbF9pbnZlbnRvcnkYASADKAsyFy5laS5TaGVsbERCLlNo", - "ZWxsU3RhdHVzEj8KF3NoZWxsX2VsZW1lbnRfaW52ZW50b3J5GAUgAygLMh4u", - "ZWkuU2hlbGxEQi5TaGVsbEVsZW1lbnRTdGF0dXMSRgoZc2hlbGxfdmFyaWF0", - "aW9uX2ludmVudG9yeRgIIAMoCzIjLmVpLlNoZWxsREIuU2hlbGxTZXRWYXJp", - "YXRpb25TdGF0dXMSNAoTc2hlbGxfc2V0X2ludmVudG9yeRgCIAMoCzIXLmVp", - "LlNoZWxsREIuU2hlbGxTdGF0dXMSNwoWc2hlbGxfb2JqZWN0X2ludmVudG9y", - "eRgEIAMoCzIXLmVpLlNoZWxsREIuU2hlbGxTdGF0dXMSMwoMZmFybV9jb25m", - "aWdzGAMgAygLMh0uZWkuU2hlbGxEQi5GYXJtQ29uZmlndXJhdGlvbhI5Cg1z", - "YXZlZF9jb25maWdzGAkgAygLMiIuZWkuU2hlbGxEQi5TYXZlZEZhcm1Db25m", - "aWd1cmF0aW9uEh0KFW5ld19zaGVsbHNfZG93bmxvYWRlZBgGIAMoCRIXCg9u", - "ZXdfc2hlbGxzX3NlZW4YByADKAkSKAogbGFzdF9zaG93Y2FzZV9mZWF0dXJl", - "ZF90aW1lX3NlZW4YCyABKAESIgoabGlnaHRpbmdfY29udHJvbHNfdW5sb2Nr", - "ZWQYCiABKAgaMAoLU2hlbGxTdGF0dXMSEgoKaWRlbnRpZmllchgBIAEoCRIN", - "CgVvd25lZBgCIAEoCBpWChJTaGVsbEVsZW1lbnRTdGF0dXMSKAoHZWxlbWVu", - "dBgBIAEoDjIXLmVpLlNoZWxsREIuRmFybUVsZW1lbnQSFgoOc2V0X2lkZW50", - "aWZpZXIYAiABKAkaSwoXU2hlbGxTZXRWYXJpYXRpb25TdGF0dXMSFgoOc2V0", - "X2lkZW50aWZpZXIYASABKAkSGAoQb3duZWRfdmFyaWF0aW9ucxgCIAMoCRql", - "AwoRRmFybUNvbmZpZ3VyYXRpb24SMAoPbG9ja2VkX2VsZW1lbnRzGAogAygO", - "MhcuZWkuU2hlbGxEQi5GYXJtRWxlbWVudBI1Cg1zaGVsbF9jb25maWdzGAEg", - "AygLMh4uZWkuU2hlbGxEQi5TaGVsbENvbmZpZ3VyYXRpb24SPAoRc2hlbGxf", - "c2V0X2NvbmZpZ3MYAiADKAsyIS5laS5TaGVsbERCLlNoZWxsU2V0Q29uZmln", - "dXJhdGlvbhIjChtjb25maWd1cmVfY2hpY2tlbnNfYnlfZ3JvdXAYByABKAgS", - "OgoNZ3JvdXBfY29uZmlncxgIIAMoCzIjLmVpLlNoZWxsREIuU2hlbGxHcm91", - "cENvbmZpZ3VyYXRpb24SMgoPY2hpY2tlbl9jb25maWdzGAkgAygLMhkuZWku", - "U2hlbGxEQi5DaGlja2VuQ29uZmlnEh8KF2xpZ2h0aW5nX2NvbmZpZ19lbmFi", - "bGVkGAsgASgIEjMKD2xpZ2h0aW5nX2NvbmZpZxgMIAEoCzIaLmVpLlNoZWxs", - "REIuTGlnaHRpbmdDb25maWcaqQEKFlNhdmVkRmFybUNvbmZpZ3VyYXRpb24S", - "CgoCaWQYASABKAkSLQoGY29uZmlnGAIgASgLMh0uZWkuU2hlbGxEQi5GYXJt", - "Q29uZmlndXJhdGlvbhIYChBjbGllbnRfc2F2ZV90aW1lGAMgASgBEhEKCXNl", - "cnZlcl9pZBgEIAEoCRIUCgxkaXNwbGF5X25hbWUYBSABKAkSEQoJcHVyY2hh", - "c2VkGAYgASgIGmoKElNoZWxsQ29uZmlndXJhdGlvbhIrCgphc3NldF90eXBl", - "GAEgASgOMhcuZWkuU2hlbGxTcGVjLkFzc2V0VHlwZRINCgVpbmRleBgCIAEo", - "DRIYChBzaGVsbF9pZGVudGlmaWVyGAMgASgJGqoBChVTaGVsbFNldENvbmZp", - "Z3VyYXRpb24SKAoHZWxlbWVudBgBIAEoDjIXLmVpLlNoZWxsREIuRmFybUVs", - "ZW1lbnQSDQoFaW5kZXgYAiABKA0SHAoUc2hlbGxfc2V0X2lkZW50aWZpZXIY", - "AyABKAkSHAoUdmFyaWF0aW9uX2lkZW50aWZpZXIYBCABKAkSHAoUZGVjb3Jh", - "dG9yX2lkZW50aWZpZXIYBSABKAkaYAoXU2hlbGxHcm91cENvbmZpZ3VyYXRp", - "b24SKwoKYXNzZXRfdHlwZRgBIAEoDjIXLmVpLlNoZWxsU3BlYy5Bc3NldFR5", - "cGUSGAoQZ3JvdXBfaWRlbnRpZmllchgCIAEoCRpDCg1DaGlja2VuQ29uZmln", - "EhoKEmNoaWNrZW5faWRlbnRpZmllchgBIAEoCRIWCg5oYXRfaWRlbnRpZmll", - "chgCIAEoCRqcAgoOTGlnaHRpbmdDb25maWcSHgoJbGlnaHRfZGlyGAEgASgL", - "MgsuZWkuVmVjdG9yMxInChJsaWdodF9kaXJlY3RfY29sb3IYAiABKAsyCy5l", - "aS5WZWN0b3I0Eh4KFmxpZ2h0X2RpcmVjdF9pbnRlbnNpdHkYAyABKAISKAoT", - "bGlnaHRfYW1iaWVudF9jb2xvchgEIAEoCzILLmVpLlZlY3RvcjQSHwoXbGln", - "aHRfYW1iaWVudF9pbnRlbnNpdHkYBSABKAISHgoJZm9nX2NvbG9yGAYgASgL", - "MgsuZWkuVmVjdG9yNBIQCghmb2dfbmVhchgHIAEoAhIPCgdmb2dfZmFyGAgg", - "ASgCEhMKC2ZvZ19kZW5zaXR5GAkgASgCIuABCgtGYXJtRWxlbWVudBINCglI", - "RU5fSE9VU0UQARIICgRTSUxPEAISCwoHTUFJTEJPWBADEg8KC1RST1BIWV9D", - "QVNFEAQSCgoGR1JPVU5EEAUSDQoJSEFSRFNDQVBFEAYSDQoJSFlQRVJMT09Q", - "EAcSCQoFREVQT1QQCBIHCgNMQUIQCRIMCghIQVRDSEVSWRAKEgcKA0hPQRAL", - "EhMKD01JU1NJT05fQ09OVFJPTBAMEg0KCUZVRUxfVEFOSxANEgsKB0NISUNL", - "RU4QDhIHCgNIQVQQDxILCgdVTktOT1dOEGMioQEKFFNoZWxsUG9wdWxhcml0", - "eVN0YXRzEiwKBGRhdGEYASADKAsyHi5laS5TaGVsbFBvcHVsYXJpdHlTdGF0", - "cy5FbnRyeRpbCgVFbnRyeRIKCgJpZBgBIAEoCRIoCgdlbGVtZW50GAIgASgO", - "MhcuZWkuU2hlbGxEQi5GYXJtRWxlbWVudBINCgVzcGVudBgDIAEoBBINCgVj", - "b3VudBgEIAEoBCKcAgoPU2hlbGxzQWN0aW9uTG9nEiMKBXJpbmZvGAggASgL", - "MhQuZWkuQmFzaWNSZXF1ZXN0SW5mbxIPCgd1c2VyX2lkGAEgASgJEg4KBmFj", - "dGlvbhgCIAEoCRIOCgZzdWJfaWQYAyABKAkSLQoMZmFybV9lbGVtZW50GAkg", - "ASgOMhcuZWkuU2hlbGxEQi5GYXJtRWxlbWVudBIMCgRjb3N0GAQgASgNEhMK", - "C2FwcHJveF90aW1lGAUgASgBEg8KB3ZlcnNpb24YBiABKAkSEgoKZmFybV9p", - "bmRleBgHIAEoBRIRCglzb3VsX2VnZ3MYCiABKAESFQoNdGlja2V0c19zcGVu", - "dBgLIAEoBBISCgpnb2xkX3NwZW50GAwgASgEIrEBChpTdWJtaXRTaGVsbFNo", - "b3djYXNlUmVxdWVzdBIjCgVyaW5mbxgEIAEoCzIULmVpLkJhc2ljUmVxdWVz", - "dEluZm8SEAoIbG9jYWxfaWQYASABKAkSDwoHdXNlcl9pZBgCIAEoCRIXCg9w", - "dWJsaWNfdXNlcm5hbWUYBSABKAgSMgoLZmFybV9jb25maWcYAyABKAsyHS5l", - "aS5TaGVsbERCLkZhcm1Db25maWd1cmF0aW9uIpcBCg1TaGVsbFNob3djYXNl", - "EikKA3RvcBgBIAMoCzIcLmVpLlNoZWxsU2hvd2Nhc2VMaXN0aW5nSW5mbxIu", - "CghmZWF0dXJlZBgCIAMoCzIcLmVpLlNoZWxsU2hvd2Nhc2VMaXN0aW5nSW5m", - "bxIrCgVmcmVzaBgDIAMoCzIcLmVpLlNoZWxsU2hvd2Nhc2VMaXN0aW5nSW5m", - "byLEAwoYU2hlbGxTaG93Y2FzZUxpc3RpbmdJbmZvEgoKAmlkGAEgASgJEhAK", - "CGxvY2FsX2lkGAwgASgJEgwKBG5hbWUYAiABKAkSEwoLZGVzY3JpcHRpb24Y", - "AyABKAkSDgoGaXNfbmV3GA8gASgIEhQKDGNyZWF0b3JfbmFtZRgOIAEoCRIz", - "CgZzdGF0dXMYCyABKA4yIy5laS5TaGVsbFNob3djYXNlTGlzdGluZ0luZm8u", - "U3RhdHVzEjIKC2Zhcm1fY29uZmlnGAQgASgLMh0uZWkuU2hlbGxEQi5GYXJt", - "Q29uZmlndXJhdGlvbhINCgVzYWxlcxgFIAEoDRINCgVncm9zcxgGIAEoBBIN", - "CgV2aWV3cxgHIAEoBBIOCgZlcXVpcHMYDSABKAQSDQoFbGlrZXMYCCABKA0S", - "EAoIZGlzbGlrZXMYCSABKA0SEQoJc2hhcmVfdXJsGAogASgJImcKBlN0YXR1", - "cxIICgROT05FEAASDQoJU1VCTUlUVEVEEAESCAoETElWRRACEgwKCEZFQVRV", - "UkVEEAMSEQoNRkVBVFVSRURfQUxVTRAFEgwKCEFSQ0hJVkVEEAYSCwoHSU5W", - "QUxJRBAEImcKI1Nob3djYXNlUm95YWx0eURlbGl2ZXJ5Q29uZmlybWF0aW9u", - "EiMKBXJpbmZvGAMgASgLMhQuZWkuQmFzaWNSZXF1ZXN0SW5mbxILCgNpZHMY", - "ASADKAkSDgoGYW1vdW50GAIgASgNIkkKF1NoZWxsU2hvd2Nhc2VMaXN0aW5n", - "U2V0Ei4KCGxpc3RpbmdzGAEgAygLMhwuZWkuU2hlbGxTaG93Y2FzZUxpc3Rp", - "bmdJbmZvIl4KEVNoZWxsc0FjdGlvbkJhdGNoEiMKBXJpbmZvGAEgASgLMhQu", - "ZWkuQmFzaWNSZXF1ZXN0SW5mbxIkCgdhY3Rpb25zGAIgAygLMhMuZWkuU2hl", - "bGxzQWN0aW9uTG9nItEJChhVc2VyVmVyaWZpY2F0aW9uQW5hbHlzaXMSOwoO", - "b3ZlcmFsbF9zdGF0dXMYASABKA4yIy5laS5Vc2VyVmVyaWZpY2F0aW9uQW5h", - "bHlzaXMuU3RhdHVzEhIKCnN0YXJ0X3RpbWUYAiABKAESFwoPY29tcGxldGlv", - "bl90aW1lGAMgASgBEhUKDW51bV9wcmVzdGlnZXMYDiABKAESEQoJc291bF9l", - "Z2dzGA8gASgBEhgKEGVnZ3Nfb2ZfcHJvcGhlY3kYGyABKA0SNwoKaWFwX3N0", - "YXR1cxgSIAEoDjIjLmVpLlVzZXJWZXJpZmljYXRpb25BbmFseXNpcy5TdGF0", - "dXMSGwoTdmVyaWZpZWRfcHJvX3Blcm1pdBgEIAEoCBIdChV2ZXJpZmllZF9w", - "aWdneV9icmVha3MYBSABKA0SGgoSdmVyaWZpZWRfb3RoZXJfaWFwGAYgASgN", - "EhYKDnVudmVyaWZpZWRfaWFwGAcgASgNEhMKC2dvbGRfZWFybmVkGA0gASgB", - "EhkKEXJlZ3VsYXJfaWFwX2J1eWVyGBYgASgIEhsKE3JlZ3VsYXJfaWFwX2No", - "ZWF0ZXIYFyABKAgSPQoQYXJ0aWZhY3RzX3N0YXR1cxgTIAEoDjIjLmVpLlVz", - "ZXJWZXJpZmljYXRpb25BbmFseXNpcy5TdGF0dXMSGgoSbWlzc2lvbnNfY29t", - "cGxldGVkGAggASgNEhsKE2FydGlmYWN0c19jb2xsZWN0ZWQYCSABKAESGgoS", - "YXJ0aWZhY3RzX2NvbnN1bWVkGAogASgBEh4KFmFydGlmYWN0c19pbl9pbnZl", - "bnRvcnkYCyABKAESIwobcmFyZV9hcnRpZmFjdHNfaW5faW52ZW50b3J5GCEg", - "ASgEEiAKGHJhcmVfYXJ0aWZhY3RzX29uX3NlcnZlchgiIAEoBBIoCiBsZWdl", - "bmRhcnlfYXJ0aWZhY3RzX2luX2ludmVudG9yeRgjIAEoBBIlCh1sZWdlbmRh", - "cnlfYXJ0aWZhY3RzX29uX3NlcnZlchgkIAEoBBIbChNnb2xkX3NwZW50X2Ny", - "YWZ0aW5nGBUgASgBEhoKEmV4Y2Vzc2l2ZV9jb25zdW1lcxgYIAEoCBIbChNl", - "eGNlc3NpdmVfaW52ZW50b3J5GBkgASgIEhcKD2V4Y2Vzc2l2ZV9zcGVuZBga", - "IAEoCBI9ChBjb250cmFjdHNfc3RhdHVzGBQgASgOMiMuZWkuVXNlclZlcmlm", - "aWNhdGlvbkFuYWx5c2lzLlN0YXR1cxIcChRudW1fY29vcF9tZW1iZXJzaGlw", - "cxgMIAEoDRIXCg92YWxpZF9jb250cmFjdHMYECABKA0SGQoRaW52YWxpZF9j", - "b250cmFjdHMYESADKAkSFQoNZXhjZXNzaXZlX2VvcBgcIAEoCBIjChtleGNl", - "c3NpdmVfaW52YWxpZF9jb250cmFjdHMYHSABKAgSEAoIdmVyaWZpZWQYHiAB", - "KAgSHQoVdmVyaWZpY2F0aW9uX292ZXJyaWRlGB8gASgIEiMKG3ZlcmlmaWNh", - "dGlvbl9vdmVycmlkZV92YWx1ZRggIAEoCCIzCgZTdGF0dXMSCwoHVU5LTk9X", - "ThAAEg4KClBST0NFU1NJTkcQARIMCghDT01QTEVURRACIvUFChRVc2VyU3Vi", - "c2NyaXB0aW9uSW5mbxI6ChJzdWJzY3JpcHRpb25fbGV2ZWwYDSABKA4yHi5l", - "aS5Vc2VyU3Vic2NyaXB0aW9uSW5mby5MZXZlbBI/ChduZXh0X3N1YnNjcmlw", - "dGlvbl9sZXZlbBgPIAEoDjIeLmVpLlVzZXJTdWJzY3JpcHRpb25JbmZvLkxl", - "dmVsEiQKHGxvY2tfbmV4dF9zdWJzY3JpcHRpb25fbGV2ZWwYEiABKAgSHgoI", - "cGxhdGZvcm0YCiABKA4yDC5laS5QbGF0Zm9ybRIfChdvcmlnaW5hbF90cmFu", - "c2FjdGlvbl9pZBgBIAEoCRIdChVsaW5rZWRfdHJhbnNhY3Rpb25faWQYECAB", - "KAkSFAoMYWNrbm93bGVkZ2VkGBEgASgIEhgKEGZpcnN0X3N1YnNjcmliZWQY", - "AiABKAESEgoKcGVyaW9kX2VuZBgEIAEoARIvCgZzdGF0dXMYBSABKA4yHy5l", - "aS5Vc2VyU3Vic2NyaXB0aW9uSW5mby5TdGF0dXMSFAoMc3RvcmVfc3RhdHVz", - "GA4gASgJEhIKCmF1dG9fcmVuZXcYBiABKAgSDwoHc2FuZGJveBgTIAEoCBIU", - "CgxsYXN0X3VwZGF0ZWQYByABKAESNgoHaGlzdG9yeRgJIAMoCzIlLmVpLlVz", - "ZXJTdWJzY3JpcHRpb25JbmZvLkhpc3RvcnlFbnRyeRIVCg1wYXN0X3VzZXJf", - "aWRzGAsgAygJGkYKDEhpc3RvcnlFbnRyeRIRCgl0aW1lc3RhbXAYASABKAES", - "EgoKbWVzc2FnZV9pZBgCIAEoCRIPCgdtZXNzYWdlGAMgASgJIh4KBUxldmVs", - "EgwKCFNUQU5EQVJEEAASBwoDUFJPEAEiXQoGU3RhdHVzEgsKB1VOS05PV04Q", - "ABIKCgZBQ1RJVkUQARILCgdFWFBJUkVEEAISCwoHUkVWT0tFRBADEhAKDEdS", - "QUNFX1BFUklPRBAEEg4KClBBVVNFX0hPTEQQBSKmAQodU3Vic2NyaXB0aW9u", - "Q2hhbmdlSGludFJlcXVlc3QSIwoFcmluZm8YAyABKAsyFC5laS5CYXNpY1Jl", - "cXVlc3RJbmZvEh8KF29yaWdpbmFsX3RyYW5zYWN0aW9uX2lkGAEgASgJEj8K", - "F25leHRfc3Vic2NyaXB0aW9uX2xldmVsGAIgASgOMh4uZWkuVXNlclN1YnNj", - "cmlwdGlvbkluZm8uTGV2ZWwiPgoSQ1hQRXZhbFJvbGxvdXRJbmZvEhIKCmN1", - "cnJlbnRfaWQYASABKAkSFAoMYmFzaXNfcG9pbnRzGAIgASgNKjQKCFBsYXRm", - "b3JtEhQKEFVOS05PV05fUExBVEZPUk0QABIHCgNJT1MQARIJCgVEUk9JRBAC", - "Kj0KEERldmljZUZvcm1GYWN0b3ISEgoOVU5LTk9XTl9ERVZJQ0UQABIJCgVQ", - "SE9ORRABEgoKBlRBQkxFVBACKmsKCUFkTmV0d29yaxIKCgZWVU5HTEUQABIO", - "CgpDSEFSVEJPT1NUEAESDQoJQURfQ09MT05ZEAISDAoISFlQRVJfTVgQAxIJ", - "CgVVTklUWRAEEgwKCEZBQ0VCT09LEAUSDAoIQVBQTE9WSU4QBir/AgoDRWdn", - "EgoKBkVESUJMRRABEg0KCVNVUEVSRk9PRBACEgsKB01FRElDQUwQAxIPCgtS", - "T0NLRVRfRlVFTBAEEhIKDlNVUEVSX01BVEVSSUFMEAUSCgoGRlVTSU9OEAYS", - "CwoHUVVBTlRVTRAHEg8KC0lNTU9SVEFMSVRZEAgSCwoHVEFDSFlPThAJEgwK", - "CEdSQVZJVE9OEAoSDQoJRElMSVRISVVNEAsSCwoHUFJPRElHWRAMEg0KCVRF", - "UlJBRk9STRANEg4KCkFOVElNQVRURVIQDhIPCgtEQVJLX01BVFRFUhAPEgYK", - "AkFJEBASCgoGTkVCVUxBEBESDAoIVU5JVkVSU0UQEhIRCg1FTkxJR0hURU5N", - "RU5UEBMSDQoJQ0hPQ09MQVRFEGQSCgoGRUFTVEVSEGUSEAoMV0FURVJCQUxM", - "T09OEGYSDAoIRklSRVdPUksQZxILCgdQVU1QS0lOEGgSDwoKQ1VTVE9NX0VH", - "RxDIARIMCgdVTktOT1dOEOgHKi0KCEZhcm1UeXBlEgkKBUVNUFRZEAESCAoE", - "SE9NRRACEgwKCENPTlRSQUNUEAMqKwoIR29hbFR5cGUSDQoJRUdHU19MQUlE", - "EAESEAoMVU5LTk9XTl9HT0FMEGQqiQIKClJld2FyZFR5cGUSCAoEQ0FTSBAB", - "EggKBEdPTEQQAhINCglTT1VMX0VHR1MQAxIUChBFR0dTX09GX1BST1BIRUNZ", - "EAQSFgoSRVBJQ19SRVNFQVJDSF9JVEVNEAUSDgoKUElHR1lfRklMTBAGEhQK", - "EFBJR0dZX01VTFRJUExJRVIQBxIUChBQSUdHWV9MRVZFTF9CVU1QEAgSCQoF", - "Qk9PU1QQCRIPCgtCT09TVF9UT0tFThAKEgwKCEFSVElGQUNUEAsSEQoNQVJU", - "SUZBQ1RfQ0FTRRAMEgsKB0NISUNLRU4QDRIQCgxTSEVMTF9TQ1JJUFQQDhIS", - "Cg5VTktOT1dOX1JFV0FSRBBkKucBCgpVSUxvY2F0aW9uEggKBE5PTkUQABII", - "CgRTSE9QEAESDgoKQk9PU1RfU0hPUBACEgkKBVBJR0dZEAMSDgoKUFJPX1BF", - "Uk1JVBAEEg4KClVMVFJBX1NIT1AQChIKCgZTSEVMTFMQBRIOCgpTSEVMTF9T", - "RVRTEAYSEwoPU0hFTExTX1NIT1dDQVNFEAwSDAoIQ0hJQ0tFTlMQBxIQCgxD", - "SElDS0VOX0hBVFMQCxIRCg1FUElDX1JFU0VBUkNIEAgSDAoIU0VUVElOR1MQ", - "CRIICgRIRUxQEA0SDgoKVU5JVkVSU0lUWRAOKtMCCghVc2VyVHlwZRINCglB", - "TExfVVNFUlMQABIMCghFR0dFRF9VUBAPEhYKEkNPTlRSQUNUU19VTkxPQ0tF", - "RBABEhYKEkFSVElGQUNUU19VTkxPQ0tFRBADEhYKEkZVRUxfVEFOS19VTkxP", - "Q0tFRBAEEhUKEVBST19QRVJNSVRfQUNUSVZFEAUSEAoMVUxUUkFfQUNUSVZF", - "EAYSEQoNTk9fUFJPX1BFUk1JVBAHEgwKCE5PX1VMVFJBEAgSFgoSQ09OVFJB", - "Q1RTX0lOQUNUSVZFEAkSFAoQQ09OVFJBQ1RTX0FDVElWRRAKEhQKEFBMQVlJ", - "TkdfQ09OVFJBQ1QQCxIWChJBUlRJRkFDVFNfSU5BQ1RJVkUQDBIUChBBUlRJ", - "RkFDVFNfQUNUSVZFEA0SEgoOUFJFU1RJR0VfUkVBRFkQDhISCg5QSUdHWV9I", - "RVNJVEFOVBAQKjQKEExlYWRlcmJvYXJkU2NvcGUSDAoIQUxMX1RJTUUQABIS", - "Cg5DVVJSRU5UX1NFQVNPThAB")); + "DwoHdXNlcl9pZBgDIAEoCRIWCg5jbGllbnRfdmVyc2lvbhgEIAEoDRIYChBj", + "bGllbnRfdGltZXN0YW1wGAYgASgBIn8KFEZhcm1Qcm9kdWN0aW9uUGFyYW1z", + "EhcKD2Zhcm1fcG9wdWxhdGlvbhgBIAEoARIVCg1mYXJtX2NhcGFjaXR5GAIg", + "ASgBEgsKA2VschgDIAEoARILCgNpaHIYBCABKAESCgoCc3IYBSABKAESEQoJ", + "ZGVsaXZlcmVkGAYgASgBIpcFCg5QbGF5ZXJGYXJtSW5mbxIWCg5jbGllbnRf", + "dmVyc2lvbhgUIAEoDRIRCglzb3VsX2VnZ3MYASABKAESGAoQZWdnc19vZl9w", + "cm9waGVjeRgCIAEoBBIUCgxwZXJtaXRfbGV2ZWwYAyABKA0SGQoRaHlwZXJs", + "b29wX3N0YXRpb24YBCABKAgSFwoPZWdnX21lZGFsX2xldmVsGAUgAygNEi4K", + "DWVwaWNfcmVzZWFyY2gYBiADKAsyFy5laS5CYWNrdXAuUmVzZWFyY2hJdGVt", + "EhkKCGVnZ190eXBlGAcgASgOMgcuZWkuRWdnEhQKDGNhc2hfb25faGFuZBgI", + "IAEoARIMCgRoYWJzGAkgAygNEhYKDmhhYl9wb3B1bGF0aW9uGAogAygEEhQK", + "DGhhYl9jYXBhY2l0eRgVIAMoBBIQCgh2ZWhpY2xlcxgLIAMoDRIUCgx0cmFp", + "bl9sZW5ndGgYDCADKA0SEwoLc2lsb3Nfb3duZWQYDSABKA0SMAoPY29tbW9u", + "X3Jlc2VhcmNoGA4gAygLMhcuZWkuQmFja3VwLlJlc2VhcmNoSXRlbRItCg1h", + "Y3RpdmVfYm9vc3RzGA8gAygLMhYuZWkuQmFja3VwLkFjdGl2ZUJvb3N0EhwK", + "FGJvb3N0X3Rva2Vuc19vbl9oYW5kGBAgASgNEjAKEmVxdWlwcGVkX2FydGlm", + "YWN0cxgRIAMoCzIULmVpLkNvbXBsZXRlQXJ0aWZhY3QSIAoYYXJ0aWZhY3Rf", + "aW52ZW50b3J5X3Njb3JlGBIgASgEEjYKD2Zhcm1fYXBwZWFyYW5jZRgTIAEo", + "CzIdLmVpLlNoZWxsREIuRmFybUNvbmZpZ3VyYXRpb24SEQoJdGltZXN0YW1w", + "GBYgASgBItMOChpDb250cmFjdENvb3BTdGF0dXNSZXNwb25zZRJGCg9yZXNw", + "b25zZV9zdGF0dXMYEyABKA4yLS5laS5Db250cmFjdENvb3BTdGF0dXNSZXNw", + "b25zZS5SZXNwb25zZVN0YXR1cxIbChNjb250cmFjdF9pZGVudGlmaWVyGAEg", + "ASgJEhQKDHRvdGFsX2Ftb3VudBgCIAEoARIXCg9jb29wX2lkZW50aWZpZXIY", + "AyABKAkSJwoFZ3JhZGUYESABKA4yGC5laS5Db250cmFjdC5QbGF5ZXJHcmFk", + "ZRJFCgxjb250cmlidXRvcnMYBCADKAsyLy5laS5Db250cmFjdENvb3BTdGF0", + "dXNSZXNwb25zZS5Db250cmlidXRpb25JbmZvEhYKDmF1dG9fZ2VuZXJhdGVk", + "GAggASgIEg4KBnB1YmxpYxgKIAEoCBISCgpjcmVhdG9yX2lkGAkgASgJEhkK", + "EXNlY29uZHNfcmVtYWluaW5nGAUgASgBEigKIHNlY29uZHNfc2luY2VfYWxs", + "X2dvYWxzX2FjaGlldmVkGBAgASgBEhoKEmFsbF9nb2Fsc19hY2hpZXZlZBgO", + "IAEoCBIdChVhbGxfbWVtYmVyc19yZXBvcnRpbmcYBiABKAgSJgoeZ3JhY2Vf", + "cGVyaW9kX3NlY29uZHNfcmVtYWluaW5nGAcgASgBEhgKEGNsZWFyZWRfZm9y", + "X2V4aXQYDyABKAgSNgoFZ2lmdHMYCyADKAsyJy5laS5Db250cmFjdENvb3BT", + "dGF0dXNSZXNwb25zZS5Db29wR2lmdBI/CgxjaGlja2VuX3J1bnMYDSADKAsy", + "KS5laS5Db250cmFjdENvb3BTdGF0dXNSZXNwb25zZS5DaGlja2VuUnVuEhgK", + "EGNsaWVudF90aW1lc3RhbXAYDCABKAESFQoNbGFzdF9zeW5jX0RFUBgSIAEo", + "ARrqBAoQQ29udHJpYnV0aW9uSW5mbxIMCgR1dWlkGBUgASgJEg8KB3VzZXJf", + "aWQYASABKAkSEQoJdXNlcl9uYW1lGAIgASgJEhsKE2NvbnRyYWN0X2lkZW50", + "aWZpZXIYEyABKAkSGwoTY29udHJpYnV0aW9uX2Ftb3VudBgDIAEoARIZChFj", + "b250cmlidXRpb25fcmF0ZRgGIAEoARISCgpzb3VsX3Bvd2VyGAsgASgBEjMK", + "EXByb2R1Y3Rpb25fcGFyYW1zGA8gASgLMhguZWkuRmFybVByb2R1Y3Rpb25Q", + "YXJhbXMSJQoJZmFybV9pbmZvGBIgASgLMhIuZWkuUGxheWVyRmFybUluZm8S", + "EwoLcmFua19jaGFuZ2UYCCABKAUSFwoPcmVjZW50bHlfYWN0aXZlGBcgASgI", + "Eg4KBmFjdGl2ZRgEIAEoCBIRCgljY19tZW1iZXIYGCABKAgSDQoFbGVlY2gY", + "ECABKAgSEQoJZmluYWxpemVkGBYgASgIEhsKE3RpbWVfY2hlYXRfZGV0ZWN0", + "ZWQYByABKAgSHgoIcGxhdGZvcm0YBSABKA4yDC5laS5QbGF0Zm9ybRIPCgdw", + "dXNoX2lkGAkgASgJEhEKCWJhbl92b3RlcxgKIAEoDRISCgphdXRvam9pbmVk", + "GBEgASgIEhQKDGJvb3N0X3Rva2VucxgMIAEoDRIaChJib29zdF90b2tlbnNf", + "c3BlbnQYDiABKA0SJwoMYnVmZl9oaXN0b3J5GA0gAygLMhEuZWkuQ29vcEJ1", + "ZmZTdGF0ZRIcChRjaGlja2VuX3J1bl9jb29sZG93bhgUIAEoARpQCghDb29w", + "R2lmdBIPCgd1c2VyX2lkGAEgASgJEhEKCXVzZXJfbmFtZRgDIAEoCRIOCgZh", + "bW91bnQYAiABKA0SEAoIdHJhY2tpbmcYBCABKAkaQAoKQ2hpY2tlblJ1bhIP", + "Cgd1c2VyX2lkGAEgASgJEhEKCXVzZXJfbmFtZRgDIAEoCRIOCgZhbW91bnQY", + "AiABKAQi0wEKDlJlc3BvbnNlU3RhdHVzEgwKCE5PX0VSUk9SEAASEAoMTUlT", + "U0lOR19VU0VSEAESEwoPTUlTU0lOR19DT09QX0lEEAISFwoTTUlTU0lOR19D", + "T05UUkFDVF9JRBADEhgKFE1FTUJFUlNISVBfTk9UX0ZPVU5EEAQSEgoOQ09P", + "UF9OT1RfRk9VTkQQBRIWChJDT05UUkFDVF9OT1RfRk9VTkQQBhIWChJJTlZB", + "TElEX01FTUJFUlNISVAQBxIVChBOT19IVFRQX1JFU1BPTlNFEPQDImcKDE1l", + "bWJlclN0YXR1cxIJCgVWQUxJRBAAEhMKD0tJQ0tFRF9JTkFDVElWRRABEhIK", + "DktJQ0tFRF9QUklWQVRFEAISEQoNS0lDS0VEX0NIRUFUUxADEhAKDEtJQ0tF", + "RF9MRUVDSBAEIkkKBlN0YXR1cxILCgdVTktOT1dOEAASCQoFTE9CQlkQARIK", + "CgZBQ1RJVkUQAhIMCghDT01QTEVURRADEg0KCUZJTkFMSVpFRBAEIpQFCg1M", + "b2NhbENvbnRyYWN0Eh4KCGNvbnRyYWN0GAEgASgLMgwuZWkuQ29udHJhY3QS", + "FwoPY29vcF9pZGVudGlmaWVyGAIgASgJEhAKCGFjY2VwdGVkGAcgASgIEhUK", + "DXRpbWVfYWNjZXB0ZWQYAyABKAESEQoJY2FuY2VsbGVkGAQgASgIEgsKA25l", + "dxgIIAEoCBIcChRjb29wX3NoYXJlZF9lbmRfdGltZRgFIAEoARIgChhjb29w", + "X3NpbXVsYXRpb25fZW5kX3RpbWUYFiABKAESIgoaY29vcF9ncmFjZV9wZXJp", + "b2RfZW5kX3RpbWUYCSABKAESIwobY29vcF9jb250cmlidXRpb25fZmluYWxp", + "emVkGAogASgIEicKH2Nvb3BfbGFzdF91cGxvYWRlZF9jb250cmlidXRpb24Y", + "CyABKAESFAoMY29vcF91c2VyX2lkGA0gASgJEhcKD2Nvb3Bfc2hhcmVfZmFy", + "bRgRIAEoCBIlCh1sYXN0X2Ftb3VudF93aGVuX3Jld2FyZF9naXZlbhgGIAEo", + "ARIaChJudW1fZ29hbHNfYWNoaWV2ZWQYDiABKA0SHQoVbWF4X2Zhcm1fc2l6", + "ZV9yZWFjaGVkGBcgASgBEhMKC2Jvb3N0c191c2VkGAwgASgNEhUKDXBvaW50", + "c19yZXBsYXkYFCABKAgSDgoGbGVhZ3VlGA8gASgNEicKBWdyYWRlGBIgASgO", + "MhguZWkuQ29udHJhY3QuUGxheWVyR3JhZGUSFQoNbGFzdF9uYWdfdGltZRgQ", + "IAEoARIqCgpldmFsdWF0aW9uGBMgASgLMhYuZWkuQ29udHJhY3RFdmFsdWF0", + "aW9uEhYKDnJlcG9ydGVkX3V1aWRzGBUgAygJIukCCgtNeUNvbnRyYWN0cxIZ", + "ChFjb250cmFjdF9pZHNfc2VlbhgDIAMoCRIkCgljb250cmFjdHMYASADKAsy", + "ES5laS5Mb2NhbENvbnRyYWN0EiIKB2FyY2hpdmUYAiADKAsyES5laS5Mb2Nh", + "bENvbnRyYWN0Ej0KFWN1cnJlbnRfY29vcF9zdGF0dXNlcxgEIAMoCzIeLmVp", + "LkNvbnRyYWN0Q29vcFN0YXR1c1Jlc3BvbnNlEigKCGxhc3RfY3BpGAUgASgL", + "MhYuZWkuQ29udHJhY3RQbGF5ZXJJbmZvEh4KFmluaXRpYWxfZ3JhZGVfcmV2", + "ZWFsZWQYBiABKAgSIQoZbGFzdF9ncmFkZV9wcm9ncmVzc19zaG93bhgHIAEo", + "ARIhChlzaG93X2FkdmFuY2VkX2V2YWx1YXRpb25zGAggASgIEiYKD2N1c3Rv", + "bV9lZ2dfaW5mbxgJIAMoCzINLmVpLkN1c3RvbUVnZyK+AQoQUXVlcnlDb29w", + "UmVxdWVzdBIjCgVyaW5mbxgFIAEoCzIULmVpLkJhc2ljUmVxdWVzdEluZm8S", + "GwoTY29udHJhY3RfaWRlbnRpZmllchgBIAEoCRIXCg9jb29wX2lkZW50aWZp", + "ZXIYAiABKAkSDgoGbGVhZ3VlGAQgASgNEicKBWdyYWRlGAYgASgOMhguZWku", + "Q29udHJhY3QuUGxheWVyR3JhZGUSFgoOY2xpZW50X3ZlcnNpb24YAyABKA0i", + "lgEKEVF1ZXJ5Q29vcFJlc3BvbnNlEg4KBmV4aXN0cxgBIAEoCBIMCgRmdWxs", + "GAIgASgIEg8KB2V4cGlyZWQYBSABKAgSGAoQZGlmZmVyZW50X2xlYWd1ZRgE", + "IAEoCBIXCg9kaWZmZXJlbnRfZ3JhZGUYBiABKAgSDwoHY2Nfb25seRgHIAEo", + "CBIOCgZiYW5uZWQYAyABKAgikQMKEUNyZWF0ZUNvb3BSZXF1ZXN0EiMKBXJp", + "bmZvGAogASgLMhQuZWkuQmFzaWNSZXF1ZXN0SW5mbxIbChNjb250cmFjdF9p", + "ZGVudGlmaWVyGAEgASgJEhcKD2Nvb3BfaWRlbnRpZmllchgCIAEoCRIOCgZw", + "dWJsaWMYDSABKAgSDwoHY2Nfb25seRgOIAEoCBIYChBhbGxvd19hbGxfZ3Jh", + "ZGVzGBAgASgIEhkKEXNlY29uZHNfcmVtYWluaW5nGAMgASgBEg8KB3VzZXJf", + "aWQYBCABKAkSEQoJdXNlcl9uYW1lGAUgASgJEhIKCnNvdWxfcG93ZXIYCCAB", + "KAESCwoDZW9wGAsgASgBEg4KBmxlYWd1ZRgJIAEoDRInCgVncmFkZRgMIAEo", + "DjIYLmVpLkNvbnRyYWN0LlBsYXllckdyYWRlEhUKDXBvaW50c19yZXBsYXkY", + "DyABKAgSHgoIcGxhdGZvcm0YBiABKA4yDC5laS5QbGF0Zm9ybRIWCg5jbGll", + "bnRfdmVyc2lvbhgHIAEoDSI2ChJDcmVhdGVDb29wUmVzcG9uc2USDwoHc3Vj", + "Y2VzcxgBIAEoCBIPCgdtZXNzYWdlGAIgASgJItQCCg9Kb2luQ29vcFJlcXVl", + "c3QSIwoFcmluZm8YCiABKAsyFC5laS5CYXNpY1JlcXVlc3RJbmZvEhsKE2Nv", + "bnRyYWN0X2lkZW50aWZpZXIYASABKAkSFwoPY29vcF9pZGVudGlmaWVyGAIg", + "ASgJEg8KB3VzZXJfaWQYAyABKAkSEQoJdXNlcl9uYW1lGAQgASgJEhIKCnNv", + "dWxfcG93ZXIYCCABKAESCwoDZW9wGAwgASgBEg4KBmxlYWd1ZRgJIAEoDRIn", + "CgVncmFkZRgNIAEoDjIYLmVpLkNvbnRyYWN0LlBsYXllckdyYWRlEhUKDXBv", + "aW50c19yZXBsYXkYDiABKAgSHgoIcGxhdGZvcm0YBSABKA4yDC5laS5QbGF0", + "Zm9ybRIZChFzZWNvbmRzX3JlbWFpbmluZxgLIAEoARIWCg5jbGllbnRfdmVy", + "c2lvbhgHIAEoDSKXAgoQSm9pbkNvb3BSZXNwb25zZRIPCgdzdWNjZXNzGAEg", + "ASgIEg8KB21lc3NhZ2UYAiABKAkSDgoGYmFubmVkGAQgASgIEhcKD2Nvb3Bf", + "aWRlbnRpZmllchgFIAEoCRIZChFzZWNvbmRzX3JlbWFpbmluZxgDIAEoARIV", + "Cg1tYXRjaF9wZXJjZW50GAYgASgBEhMKC251bV9tZW1iZXJzGAcgASgNEjUK", + "BnN0YXR1cxgIIAEoDjIlLmVpLkNvbnRyYWN0Q29vcFN0YXR1c1Jlc3BvbnNl", + "LlN0YXR1cxInCgVncmFkZRgJIAEoDjIYLmVpLkNvbnRyYWN0LlBsYXllckdy", + "YWRlEhEKCWNhbl9zdGFydBgKIAEoCCK/AgoTQXV0b0pvaW5Db29wUmVxdWVz", + "dBIjCgVyaW5mbxgJIAEoCzIULmVpLkJhc2ljUmVxdWVzdEluZm8SGwoTY29u", + "dHJhY3RfaWRlbnRpZmllchgBIAEoCRIPCgd1c2VyX2lkGAIgASgJEhEKCXVz", + "ZXJfbmFtZRgDIAEoCRISCgpzb3VsX3Bvd2VyGAQgASgBEgsKA2VvcBgKIAEo", + "ARIOCgZsZWFndWUYCCABKA0SJwoFZ3JhZGUYDCABKA4yGC5laS5Db250cmFj", + "dC5QbGF5ZXJHcmFkZRIVCg1wb2ludHNfcmVwbGF5GA4gASgIEhkKEXNlY29u", + "ZHNfcmVtYWluaW5nGAUgASgBEh4KCHBsYXRmb3JtGAYgASgOMgwuZWkuUGxh", + "dGZvcm0SFgoOY2xpZW50X3ZlcnNpb24YByABKA0ivQEKHFVwZGF0ZUNvb3BQ", + "ZXJtaXNzaW9uc1JlcXVlc3QSIwoFcmluZm8YBiABKAsyFC5laS5CYXNpY1Jl", + "cXVlc3RJbmZvEhsKE2NvbnRyYWN0X2lkZW50aWZpZXIYASABKAkSFwoPY29v", + "cF9pZGVudGlmaWVyGAIgASgJEhoKEnJlcXVlc3RpbmdfdXNlcl9pZBgDIAEo", + "CRIOCgZwdWJsaWMYBCABKAgSFgoOY2xpZW50X3ZlcnNpb24YBSABKA0iQQod", + "VXBkYXRlQ29vcFBlcm1pc3Npb25zUmVzcG9uc2USDwoHc3VjY2VzcxgBIAEo", + "CBIPCgdtZXNzYWdlGAIgASgJIqABChBMZWF2ZUNvb3BSZXF1ZXN0EiMKBXJp", + "bmZvGAggASgLMhQuZWkuQmFzaWNSZXF1ZXN0SW5mbxIbChNjb250cmFjdF9p", + "ZGVudGlmaWVyGAEgASgJEhcKD2Nvb3BfaWRlbnRpZmllchgCIAEoCRIZChFw", + "bGF5ZXJfaWRlbnRpZmllchgDIAEoCRIWCg5jbGllbnRfdmVyc2lvbhgHIAEo", + "DSLvAQoVR2lmdFBsYXllckNvb3BSZXF1ZXN0EiMKBXJpbmZvGAggASgLMhQu", + "ZWkuQmFzaWNSZXF1ZXN0SW5mbxIbChNjb250cmFjdF9pZGVudGlmaWVyGAEg", + "ASgJEhcKD2Nvb3BfaWRlbnRpZmllchgCIAEoCRIZChFwbGF5ZXJfaWRlbnRp", + "ZmllchgDIAEoCRIaChJyZXF1ZXN0aW5nX3VzZXJfaWQYBCABKAkSHAoUcmVx", + "dWVzdGluZ191c2VyX25hbWUYBiABKAkSDgoGYW1vdW50GAUgASgNEhYKDmNs", + "aWVudF92ZXJzaW9uGAcgASgNIvUBChlTZW5kQ2hpY2tlblJ1bkNvb3BSZXF1", + "ZXN0EiMKBXJpbmZvGAggASgLMhQuZWkuQmFzaWNSZXF1ZXN0SW5mbxIbChNj", + "b250cmFjdF9pZGVudGlmaWVyGAEgASgJEhcKD2Nvb3BfaWRlbnRpZmllchgC", + "IAEoCRIZChFwbGF5ZXJfaWRlbnRpZmllchgDIAEoCRIaChJyZXF1ZXN0aW5n", + "X3VzZXJfaWQYBCABKAkSHAoUcmVxdWVzdGluZ191c2VyX25hbWUYBiABKAkS", + "EAoIZmFybV9wb3AYBSABKAQSFgoOY2xpZW50X3ZlcnNpb24YByABKA0igAIK", + "F1JlcG9ydFBsYXllckNvb3BSZXF1ZXN0EiMKBXJpbmZvGAEgASgLMhQuZWku", + "QmFzaWNSZXF1ZXN0SW5mbxIbChNjb250cmFjdF9pZGVudGlmaWVyGAIgASgJ", + "EhcKD2Nvb3BfaWRlbnRpZmllchgDIAEoCRIPCgd1c2VyX2lkGAQgASgJEjIK", + "BnJlYXNvbhgFIAEoDjIiLmVpLlJlcG9ydFBsYXllckNvb3BSZXF1ZXN0LlJl", + "YXNvbiJFCgZSZWFzb24SCwoHVU5LTk9XThAAEhIKDk9GRkVOU0lWRV9OQU1F", + "EAESDAoIQ0hFQVRJTkcQAhIMCghMRUVDSElORxADIrkCChVLaWNrUGxheWVy", + "Q29vcFJlcXVlc3QSIwoFcmluZm8YCCABKAsyFC5laS5CYXNpY1JlcXVlc3RJ", + "bmZvEhsKE2NvbnRyYWN0X2lkZW50aWZpZXIYASABKAkSFwoPY29vcF9pZGVu", + "dGlmaWVyGAIgASgJEhkKEXBsYXllcl9pZGVudGlmaWVyGAMgASgJEhoKEnJl", + "cXVlc3RpbmdfdXNlcl9pZBgEIAEoCRIwCgZyZWFzb24YCSABKA4yIC5laS5L", + "aWNrUGxheWVyQ29vcFJlcXVlc3QuUmVhc29uEhYKDmNsaWVudF92ZXJzaW9u", + "GAcgASgNIkQKBlJlYXNvbhILCgdJTlZBTElEEAASCwoHQ0hFQVRFUhABEggK", + "BElETEUQAhIJCgVMRUVDSBADEgsKB1BSSVZBVEUQBCL7AgoSSWRsZVNlc3Np", + "b25TdW1tYXJ5Eg8KB3N1Y2Nlc3MYCyABKAgSEQoJdGltZV9hd2F5GAEgASgB", + "EhYKDnRpbWVfc2ltdWxhdGVkGAIgASgBEhMKC3NpbG9zX293bmVkGAMgASgN", + "EhMKC2F2ZXJhZ2VfZWxyGAQgASgBEhMKC2F2ZXJhZ2VfbXNyGAUgASgBEiEK", + "GWF2ZXJhZ2VfZWdnX2RlbGl2ZXJ5X3JhdGUYBiABKAESHgoWbGFzdF9lZ2df", + "ZGVsaXZlcnlfcmF0ZRgIIAEoARIWCg5lZ2dzX2RlbGl2ZXJlZBgJIAEoARIq", + "CgVzdGF0cxgKIAMoCzIbLmVpLklkbGVTZXNzaW9uU3VtbWFyeS5TdGF0EhIK", + "CmZhcm1faW5kZXgYByABKA0aTwoEU3RhdBIMCgRuYW1lGAEgASgJEgsKA21p", + "bhgCIAEoARILCgNtYXgYAyABKAESCwoDYXZnGAQgASgBEhIKCnRvdGFsX3Rp", + "bWUYBSABKAEilAQKH0NvbnRyYWN0Q29vcFN0YXR1c1VwZGF0ZVJlcXVlc3QS", + "IwoFcmluZm8YDCABKAsyFC5laS5CYXNpY1JlcXVlc3RJbmZvEg8KB3VzZXJf", + "aWQYASABKAkSGwoTY29udHJhY3RfaWRlbnRpZmllchgCIAEoCRIXCg9jb29w", + "X2lkZW50aWZpZXIYAyABKAkSFAoMcHVzaF91c2VyX2lkGAggASgJEg4KBmFt", + "b3VudBgEIAEoARIMCgRyYXRlGAUgASgBEhwKFHRpbWVfY2hlYXRzX2RldGVj", + "dGVkGAYgASgNEhIKCnNvdWxfcG93ZXIYByABKAESCwoDZW9wGA8gASgNEhQK", + "DGJvb3N0X3Rva2VucxgJIAEoDRIaChJib29zdF90b2tlbnNfc3BlbnQYDSAB", + "KA0SFgoOaGlkZV9jY19zdGF0dXMYESABKAgSMwoRcHJvZHVjdGlvbl9wYXJh", + "bXMYDiABKAsyGC5laS5GYXJtUHJvZHVjdGlvblBhcmFtcxIlCglmYXJtX2lu", + "Zm8YECABKAsyEi5laS5QbGF5ZXJGYXJtSW5mbxIxChFsYXN0X2lkbGVfc3Vt", + "bWFyeRgSIAEoCzIWLmVpLklkbGVTZXNzaW9uU3VtbWFyeRIfChRlZ2dfbGF5", + "aW5nX3JhdGVfYnVmZhgKIAEoAToBMRIYCg1lYXJuaW5nc19idWZmGAsgASgB", + "OgExIoIBCiBDb250cmFjdENvb3BTdGF0dXNVcGRhdGVSZXNwb25zZRIRCglm", + "aW5hbGl6ZWQYASABKAgSDgoGZXhpc3RzGAIgASgIEjsKBnN0YXR1cxgDIAEo", + "DjIrLmVpLkNvbnRyYWN0Q29vcFN0YXR1c1Jlc3BvbnNlLk1lbWJlclN0YXR1", + "cyJaCg1Db29wQnVmZlN0YXRlEhoKD2VnZ19sYXlpbmdfcmF0ZRgBIAEoAToB", + "MRITCghlYXJuaW5ncxgCIAEoAToBMRIYChBzZXJ2ZXJfdGltZXN0YW1wGAMg", + "ASgBIjUKD0Nvb3BCdWZmSGlzdG9yeRIiCgdoaXN0b3J5GAEgAygLMhEuZWku", + "Q29vcEJ1ZmZTdGF0ZSJAChNDb29wQ2hpY2tlblJ1bkVudHJ5Eg8KB3VzZXJf", + "aWQYASABKAkSGAoQc2VydmVyX3RpbWVzdGFtcBgCIAEoASJDChdDb29wTGFz", + "dENoaWNrZW5SdW5UaW1lcxIoCgdlbnRyaWVzGAMgAygLMhcuZWkuQ29vcENo", + "aWNrZW5SdW5FbnRyeSKNAgoTTGVhZGVyYm9hcmRBbmFseXNpcxItCgZjaHVu", + "a3MYASADKAsyHS5laS5MZWFkZXJib2FyZEFuYWx5c2lzLkNodW5rEg0KBWNv", + "dW50GAIgASgNEhIKCmhpZ2hfc2NvcmUYAyABKAESEQoJbG93X3Njb3JlGAQg", + "ASgBEg4KBmN1cnNvchgFIAEoCRqAAQoFQ2h1bmsSEwoLc3RhcnRfaW5kZXgY", + "ASABKA0SEQoJZW5kX2luZGV4GAIgASgNEhIKCmhpZ2hfc2NvcmUYAyABKAES", + "EQoJbG93X3Njb3JlGAQgASgBEhQKDHN0YXJ0X2N1cnNvchgFIAEoCRISCgpl", + "bmRfY3Vyc29yGAYgASgJIn0KD0xlYWRlcmJvYXJkSW5mbxIrCgdzZWFzb25z", + "GAEgAygLMhouZWkuTGVhZGVyYm9hcmRJbmZvLlNlYXNvbhIWCg5hbGxfdGlt", + "ZV9zY29wZRgCIAEoCRolCgZTZWFzb24SDQoFc2NvcGUYASABKAkSDAoEbmFt", + "ZRgCIAEoCSJxChJMZWFkZXJib2FyZFJlcXVlc3QSIwoFcmluZm8YASABKAsy", + "FC5laS5CYXNpY1JlcXVlc3RJbmZvEg0KBXNjb3BlGAIgASgJEicKBWdyYWRl", + "GAMgASgOMhguZWkuQ29udHJhY3QuUGxheWVyR3JhZGUi4gEKE0xlYWRlcmJv", + "YXJkUmVzcG9uc2USDQoFc2NvcGUYASABKAkSJwoFZ3JhZGUYAiABKA4yGC5l", + "aS5Db250cmFjdC5QbGF5ZXJHcmFkZRIyCgt0b3BfZW50cmllcxgDIAMoCzId", + "LmVpLkxlYWRlcmJvYXJkUmVzcG9uc2UuRW50cnkSDQoFY291bnQYBCABKA0S", + "DAoEcmFuaxgFIAEoDRINCgVzY29yZRgGIAEoARozCgVFbnRyeRIMCgRyYW5r", + "GAEgASgNEg0KBWFsaWFzGAIgASgJEg0KBXNjb3JlGAMgASgBIjYKEENvbnRy", + "YWN0c0FyY2hpdmUSIgoHYXJjaGl2ZRgBIAMoCzIRLmVpLkxvY2FsQ29udHJh", + "Y3Qi/wIKDkNvbnRyYWN0QWN0aW9uEg8KB3VzZXJfaWQYASABKAkSEwoLYWN0", + "aW9uX25hbWUYAiABKAkSEwoLYXBwcm94X3RpbWUYAyABKAESFAoMZGVzdF91", + "c2VyX2lkGAQgASgJEhMKC2NvbnRyYWN0X2lkGAUgASgJEg8KB2Nvb3BfaWQY", + "BiABKAkSEAoIYXV0b2pvaW4YByABKAgSDQoFZ3JhZGUYCCABKA0SDgoGcmVw", + "bGF5GAkgASgIEhUKDXBvaW50c19yZXBsYXkYCiABKAgSEwoLcmV3YXJkX3R5", + "cGUYCyABKA0SFgoOcmV3YXJkX3N1YnR5cGUYDCABKAkSFQoNcmV3YXJkX2Ft", + "b3VudBgNIAEoARISCgpnb2FsX2luZGV4GA4gASgNEhAKCGJvb3N0X2lkGA8g", + "ASgJEg4KBnRva2VucxgQIAEoDRITCgtraWNrX3JlYXNvbhgRIAEoDRIOCgZw", + "dWJsaWMYEiABKAgSDwoHY2Nfb25seRgTIAEoCCJ3ChNVc2VyRGF0YUluZm9S", + "ZXF1ZXN0EiMKBXJpbmZvGAQgASgLMhQuZWkuQmFzaWNSZXF1ZXN0SW5mbxIP", + "Cgd1c2VyX2lkGAEgASgJEhEKCWRldmljZV9pZBgCIAEoCRIXCg9iYWNrdXBf", + "Y2hlY2tzdW0YAyABKAQiZAoUVXNlckRhdGFJbmZvUmVzcG9uc2USFwoPYmFj", + "a3VwX2NoZWNrc3VtGAEgASgEEhkKEWJhY2t1cF90b3RhbF9jYXNoGAIgASgB", + "EhgKEGNvb3BfbWVtYmVyc2hpcHMYAyADKAkiewoXQ2xlYXJBbGxVc2VyRGF0", + "YVJlcXVlc3QSIwoFcmluZm8YBCABKAsyFC5laS5CYXNpY1JlcXVlc3RJbmZv", + "Eg8KB3VzZXJfaWQYASABKAkSEQoJZGV2aWNlX2lkGAIgASgJEhcKD2JhY2t1", + "cF9jaGVja3N1bRgDIAEoBCJyCgpTZXJ2ZXJHaWZ0Eg8KB3VzZXJfaWQYASAB", + "KAkSIwoLcmV3YXJkX3R5cGUYAyABKA4yDi5laS5SZXdhcmRUeXBlEhcKD3Jl", + "d2FyZF9zdWJfdHlwZRgEIAEoCRIVCg1yZXdhcmRfYW1vdW50GAUgASgBIp4Q", + "CgpMaXZlQ29uZmlnEhEKCWNvbmZpZ19pZBgBIAEoCRIyCg1ib29zdHNfY29u", + "ZmlnGAIgASgLMhsuZWkuTGl2ZUNvbmZpZy5Cb29zdHNDb25maWcSLgoLZ2lm", + "dF9jb25maWcYAyABKAsyGS5laS5MaXZlQ29uZmlnLkdpZnRDb25maWcSLgoL", + "bWlzY19jb25maWcYBCABKAsyGS5laS5MaXZlQ29uZmlnLk1pc2NDb25maWcS", + "LgoLaGVscF9jb25maWcYBSABKAsyGS5laS5MaXZlQ29uZmlnLkhlbHBDb25m", + "aWcaxgEKDEJvb3N0c0NvbmZpZxI8CgxpdGVtX2NvbmZpZ3MYASADKAsyJi5l", + "aS5MaXZlQ29uZmlnLkJvb3N0c0NvbmZpZy5JdGVtQ29uZmlnEh8KF2Nhc2hf", + "Ym9vc3RfY29vbG9mZl90aW1lGAIgASgBGlcKCkl0ZW1Db25maWcSEAoIYm9v", + "c3RfaWQYASABKAkSDQoFcHJpY2UYAiABKA0SEwoLdG9rZW5fcHJpY2UYAyAB", + "KA0SEwoLc2VfcmVxdWlyZWQYBCABKAEa3gYKCkdpZnRDb25maWcSPwoMZ2lm", + "dF9jb25maWdzGAkgAygLMikuZWkuTGl2ZUNvbmZpZy5HaWZ0Q29uZmlnLkdp", + "ZnRWYWx1ZUNvbmZpZxIZChFnaWZ0X211X21pbl9zcGVudBgKIAEoARIZChFn", + "aWZ0X211X21heF9zcGVudBgLIAEoARIcChRnaWZ0X211X292ZXJhbGxfbXVs", + "dBgMIAEoARJFChVyYW5kb21fZ2lmdF9tdV9jb25maWcYDyABKAsyJi5laS5M", + "aXZlQ29uZmlnLkdpZnRDb25maWcuR2lmdE11Q29uZmlnEkQKFHZpZGVvX2dp", + "ZnRfbXVfY29uZmlnGBAgASgLMiYuZWkuTGl2ZUNvbmZpZy5HaWZ0Q29uZmln", + "LkdpZnRNdUNvbmZpZxIYChBwYWNrYWdlX2ludGVydmFsGAEgASgBEhwKFHZp", + "ZGVvX29mZmVyX2ludGVydmFsGAIgASgBEiUKHXZpZGVvX29mZmVyX2ludGVy", + "dmFsX2NvbnRyYWN0GAMgASgBEicKH3ZpZGVvX29mZmVyX2ludGVydmFsX3Bp", + "Z2d5X2Z1bGwYBCABKAESLQoldmlkZW9fb2ZmZXJfaW50ZXJ2YWxfcGlnZ3lf", + "ZXh0cmFfZnVsbBgFIAEoARIbChN2aWRlb19yZXNldF9vbl9pZGxlGA4gASgI", + "EiEKGXBhY2thZ2VfaW50ZXJ2YWxfY29udHJhY3QYBiABKAESIwobcGFja2Fn", + "ZV9pbnRlcnZhbF9waWdneV9mdWxsGAcgASgBEikKIXBhY2thZ2VfaW50ZXJ2", + "YWxfcGlnZ3lfZXh0cmFfZnVsbBgIIAEoARIdChVwYWNrYWdlX3Jlc2V0X29u", + "X2lkbGUYDSABKAgafAoPR2lmdFZhbHVlQ29uZmlnEg8KB2dpZnRfaWQYASAB", + "KAkSDgoGYW1vdW50GAQgASgBEhAKCHJhbmRfbWluGAIgASgBEhAKCHJhbmRf", + "bWF4GAMgASgBEhEKCXZpZGVvX21pbhgFIAEoARIRCgl2aWRlb19tYXgYBiAB", + "KAEaSgoMR2lmdE11Q29uZmlnEhEKCW1pbl9zcGVudBgBIAEoARIRCgltYXhf", + "c3BlbnQYAiABKAESFAoMb3ZlcmFsbF9tdWx0GAMgASgBGvsDCgpNaXNjQ29u", + "ZmlnEhQKDGFza190b190cmFjaxgBIAEoCBIiChphc2tfdG9fdHJhY2tfbWlu", + "X3NvdWxfZWdncxgCIAEoARIcChRhc2tfdG9fdHJhY2tfbWVzc2FnZRgDIAEo", + "CRIkChxhc2tfdG9fdHJhY2tfc2hvd19wcmVfZGlhbG9nGAQgASgIEiIKGmFz", + "a190b190cmFja19hZnRlcl9wcml2YWN5GAUgASgIEiQKHGNoaWNrZW5fcnVu", + "X2Jvb3N0X3BlcmNlbnRhZ2UYBiABKAESHAoUc2hlbGxzX2ludHJvX3RpY2tl", + "dHMYByABKA0SJwofc2hlbGxzX21heF9mcmVlX2NoaWNrZW5fY29uZmlncxgI", + "IAEoDRIkChxzaGVsbHNfaW50cm9fYWxlcnRfdGhyZXNob2xkGAkgASgNEisK", + "HnNoZWxsc19saWdodGluZ19jb250cm9sc19wcmljZRgOIAEoDToDMTc1Ei4K", + "JmNvbnRyYWN0c19leHBlcnRfbGVhZ3VlX21pbl9zb3VsX3Bvd2VyGAogASgB", + "EiEKGW5ld19wbGF5ZXJfZXZlbnRfZHVyYXRpb24YCyABKAESIAoYY29udHJh", + "Y3RzX2NsdWJfYXZhaWxhYmxlGAwgASgIEhYKDmNvbnRyYWN0c19iZXRhGA0g", + "ASgIGpACCgpIZWxwQ29uZmlnEj0KC3ZpZGVvX2luZm9zGAEgAygLMiguZWku", + "TGl2ZUNvbmZpZy5IZWxwQ29uZmlnLkhvd1RvVmlkZW9JbmZvGsIBCg5Ib3dU", + "b1ZpZGVvSW5mbxI7CgR0eXBlGAYgASgOMi0uZWkuTGl2ZUNvbmZpZy5IZWxw", + "Q29uZmlnLkhvd1RvVmlkZW9JbmZvLlR5cGUSDAoEbmFtZRgBIAEoCRITCgtk", + "ZXNjcmlwdGlvbhgCIAEoCRIQCghkdXJhdGlvbhgFIAEoCRILCgN1cmwYAyAB", + "KAkSEQoJc291bF9lZ2dzGAQgASgBIh4KBFR5cGUSCQoFVklERU8QABILCgdB", + "UlRJQ0xFEAEi1gQKCkluR2FtZU1haWwSCgoCaWQYASABKAkSDQoFdGl0bGUY", + "AiABKAkSDAoEZGF0ZRgIIAEoCRIPCgdtZXNzYWdlGAMgASgJEg4KBmFjdGlv", + "bhgEIAEoCRILCgN1cmwYBSABKAkSIAoIYXBwX2xpbmsYDiABKA4yDi5laS5V", + "SUxvY2F0aW9uEhYKDmFwcF9saW5rX2V4dHJhGA8gASgJEhoKBWltYWdlGBAg", + "ASgLMgsuZWkuRExDSXRlbRITCgtpbWFnZV93aWR0aBgVIAEoARIUCgxpbWFn", + "ZV9oZWlnaHQYFiABKAESEAoIcGxhdGZvcm0YByABKA0SDgoGYnVpbGRzGAkg", + "AygJEhoKEm1pbl9jbGllbnRfdmVyc2lvbhgKIAEoDRIaChJtYXhfY2xpZW50", + "X3ZlcnNpb24YDCABKA0SFQoNbWluX3NvdWxfZWdncxgLIAEoARIVCg1tYXhf", + "c291bF9lZ2dzGB0gASgBEhoKEm1pbl9teXN0aWNhbF9ib251cxgNIAEoARIf", + "Cgl1c2VyX3R5cGUYESABKA4yDC5laS5Vc2VyVHlwZRIYChBtaW5fcGlnZ3lf", + "YnJlYWtzGBQgASgNEhAKCGdvbGRfdGlwGAYgASgBEgsKA3RpcBgXIAEoCBIQ", + "Cghwcmlvcml0eRgbIAEoDRIfChdtaW5fZGF5c19zaW5jZV9sYXN0X3RpcBgY", + "IAEoARITCgttYXhfcmV0cmllcxgZIAEoDRIYChBkYXlzX3VudGlsX3JldHJ5", + "GBogASgBEhAKCGNhdGVnb3J5GBwgASgJIlMKBk1haWxEQhIcCgRtYWlsGAEg", + "AygLMg4uZWkuSW5HYW1lTWFpbBIUCgx0aXBzX2RiX2RhdGEYAiABKAwSFQoN", + "dGlwc19jaGVja3N1bRgDIAEoCSImCgZUaXBzREISHAoEdGlwcxgBIAMoCzIO", + "LmVpLkluR2FtZU1haWwioAEKCU1haWxTdGF0ZRIVCg1yZWFkX21haWxfaWRz", + "GAEgAygJEisKC3RpcHNfc3RhdGVzGAIgAygLMhYuZWkuTWFpbFN0YXRlLlRp", + "cFN0YXRlEhUKDXRpcHNfY2hlY2tzdW0YAyABKAkaOAoIVGlwU3RhdGUSCgoC", + "aWQYASABKAkSDQoFcmVhZHMYAiABKA0SEQoJdGltZV9yZWFkGAMgASgBIuwD", + "ChNQZXJpb2RpY2Fsc1Jlc3BvbnNlEhwKBXNhbGVzGAEgASgLMg0uZWkuU2Fs", + "ZXNJbmZvEicKBmV2ZW50cxgCIAEoCzIXLmVpLkVnZ0luY0N1cnJlbnRFdmVu", + "dHMSKAoJY29udHJhY3RzGAMgASgLMhUuZWkuQ29udHJhY3RzUmVzcG9uc2US", + "KwoLZXZhbHVhdGlvbnMYCCADKAsyFi5laS5Db250cmFjdEV2YWx1YXRpb24S", + "HQoFZ2lmdHMYBCADKAsyDi5laS5TZXJ2ZXJHaWZ0EjMKDmFydGlmYWN0X2Nh", + "c2VzGAkgAygLMhsuZWkuQ29tcGxldGVNaXNzaW9uUmVzcG9uc2USIwoLbGl2", + "ZV9jb25maWcYBSABKAsyDi5laS5MaXZlQ29uZmlnEhwKCG1haWxfYmFnGAYg", + "ASgLMgouZWkuTWFpbERCEjQKFGNvbnRyYWN0X3BsYXllcl9pbmZvGAcgASgL", + "MhYuZWkuQ29udHJhY3RQbGF5ZXJJbmZvEj8KEnNob3djYXNlX3JveWFsdGll", + "cxgKIAMoCzIjLmVpLlBlcmlvZGljYWxzUmVzcG9uc2UuUm95YWx0eUluZm8a", + "KQoLUm95YWx0eUluZm8SCgoCaWQYASABKAkSDgoGYW1vdW50GAIgASgNIvkC", + "ChVHZXRQZXJpb2RpY2Fsc1JlcXVlc3QSIwoFcmluZm8YDCABKAsyFC5laS5C", + "YXNpY1JlcXVlc3RJbmZvEg8KB3VzZXJfaWQYASABKAkSEgoKcGlnZ3lfZnVs", + "bBgCIAEoCBIYChBwaWdneV9mb3VuZF9mdWxsGAMgASgIEh0KFXNlY29uZHNf", + "ZnVsbF9yZWFsdGltZRgEIAEoARIdChVzZWNvbmRzX2Z1bGxfZ2FtZXRpbWUY", + "BSABKAESFwoPbG9zdF9pbmNyZW1lbnRzGAcgASgNEhEKCXNvdWxfZWdncxgI", + "IAEoARIeChZteXN0aWNhbF9lYXJuaW5nc19tdWx0GA0gASgBEgsKA2VvcBgO", + "IAEoDRIaChJjb250cmFjdHNfdW5sb2NrZWQYDyABKAgSGgoSYXJ0aWZhY3Rz", + "X3VubG9ja2VkGBAgASgIEh4KFmN1cnJlbnRfY2xpZW50X3ZlcnNpb24YCiAB", + "KA0SDQoFZGVidWcYCyABKAgi1QEKDUNvbmZpZ1JlcXVlc3QSIwoFcmluZm8Y", + "ASABKAsyFC5laS5CYXNpY1JlcXVlc3RJbmZvEhEKCXNvdWxfZWdncxgCIAEo", + "ARIaChJjb250cmFjdHNfdW5sb2NrZWQYBSABKAgSGgoSYXJ0aWZhY3RzX3Vu", + "bG9ja2VkGAMgASgIEhoKEmZ1ZWxfdGFua191bmxvY2tlZBgEIAEoCBISCgpw", + "cm9fcGVybWl0GAYgASgIEg0KBXVsdHJhGAcgASgIEhUKDXRpcHNfY2hlY2tz", + "dW0YCCABKAkieAoOQ29uZmlnUmVzcG9uc2USIwoLbGl2ZV9jb25maWcYASAB", + "KAsyDi5laS5MaXZlQ29uZmlnEhwKCG1haWxfYmFnGAIgASgLMgouZWkuTWFp", + "bERCEiMKC2RsY19jYXRhbG9nGAMgASgLMg4uZWkuRExDQ2F0YWxvZyJkChRB", + "ZEF0dHJpYnV0aW9uUmF3RGF0YRIUCgxkZXZpY2VfYWRfaWQYASABKAkSDwoH", + "dXNlcl9pZBgEIAEoCRISCgphZF9uZXR3b3JrGAIgASgJEhEKCWpzb25fZGF0", + "YRgDIAEoCSK4AQoQQWRBdHRyaWJ1dGlvblJvdxIPCgd1c2VyX2lkGAEgASgJ", + "Eg0KBWFkX2lkGAIgASgJEhIKCmFkX25ldHdvcmsYAyABKAkSEAoIY2FtcGFp", + "Z24YBCABKAkSDwoHa2V5d29yZBgFIAEoCRINCgVleHRyYRgGIAEoCRISCgpj", + "bGlja19kYXRlGAcgASgCEhUKDWRvd25sb2FkX2RhdGUYCCABKAISEwoLYXBw", + "cm94X3RpbWUYCSABKAIijQMKEUFkQXR0cmlidXRpb25JbmZvEhQKDGRldmlj", + "ZV9hZF9pZBgBIAEoCRIUCgxuZXR3b3JrX25hbWUYAiABKAkSEwoLYXR0cmli", + "dXRpb24YAyABKAgSEAoIb3JnX25hbWUYBCABKAkSDgoGb3JnX2lkGAUgASgJ", + "EhUKDWNhbXBhaWduX25hbWUYBiABKAkSEwoLY2FtcGFpZ25faWQYByABKAkS", + "EgoKY2xpY2tfZGF0ZRgIIAEoCRIXCg9jb252ZXJzaW9uX2RhdGUYCSABKAkS", + "FwoPY29udmVyc2lvbl90eXBlGAogASgJEgsKA2dlbxgLIAEoCRIUCgxhZGdy", + "b3VwX25hbWUYDCABKAkSEgoKYWRncm91cF9pZBgNIAEoCRIPCgdrZXl3b3Jk", + "GA4gASgJEhIKCmtleXdvcmRfaWQYDyABKAkSFQoNa2V5d29yZF9leHRyYRgQ", + "IAEoCRIYChBjcmVhdGl2ZXNldF9uYW1lGBEgASgJEhYKDmNyZWF0aXZlc2V0", + "X2lkGBIgASgJIvMCChNBcnRpZmFjdHNDbGllbnRJbmZvEh0KFW1pc3Npb25f", + "Y2FwYWNpdHlfbXVsdBgBIAEoARIdChVtaXNzaW9uX2R1cmF0aW9uX211bHQY", + "AiABKAESKgoibWlzc2lvbl9mdGxfZHVyYXRpb25fcmVzZWFyY2hfbXVsdBgE", + "IAEoARImCh5taXNzaW9uX2NhcGFjaXR5X3Jlc2VhcmNoX211bHQYBiABKAES", + "OgoNbGF1bmNoX2NvdW50cxgDIAMoCzIjLmVpLkFydGlmYWN0c0NsaWVudElu", + "Zm8uTGF1bmNoQ291bnQSKQohbGFzdF9zZXJ2ZXJfbGF1bmNoX2NvdW50X3N1", + "bV90aW1lGAUgASgBGmMKC0xhdW5jaENvdW50EicKBHNoaXAYASABKA4yGS5l", + "aS5NaXNzaW9uSW5mby5TcGFjZXNoaXASFAoMbnVtX2xhdW5jaGVzGAIgASgN", + "EhUKDWxhdW5jaF9wb2ludHMYAyABKAEiwwYKC01pc3Npb25JbmZvEicKBHNo", + "aXAYASABKA4yGS5laS5NaXNzaW9uSW5mby5TcGFjZXNoaXASJgoGc3RhdHVz", + "GAIgASgOMhYuZWkuTWlzc2lvbkluZm8uU3RhdHVzEjMKDWR1cmF0aW9uX3R5", + "cGUYAyABKA4yHC5laS5NaXNzaW9uSW5mby5EdXJhdGlvblR5cGUSIgoEZnVl", + "bBgEIAMoCzIULmVpLk1pc3Npb25JbmZvLkZ1ZWwSDQoFbGV2ZWwYDCABKA0S", + "GAoQZHVyYXRpb25fc2Vjb25kcxgFIAEoARIQCghjYXBhY2l0eRgJIAEoDRIU", + "CgxxdWFsaXR5X2J1bXAYCyABKAESLgoPdGFyZ2V0X2FydGlmYWN0GA0gASgO", + "MhUuZWkuQXJ0aWZhY3RTcGVjLk5hbWUSGQoRc2Vjb25kc19yZW1haW5pbmcY", + "BiABKAESGgoSc3RhcnRfdGltZV9kZXJpdmVkGAggASgBEhMKC21pc3Npb25f", + "bG9nGAogASgJEhIKCmlkZW50aWZpZXIYByABKAkaLAoERnVlbBIUCgNlZ2cY", + "ASABKA4yBy5laS5FZ2cSDgoGYW1vdW50GAIgASgBIscBCglTcGFjZXNoaXAS", + "DwoLQ0hJQ0tFTl9PTkUQABIQCgxDSElDS0VOX05JTkUQARIRCg1DSElDS0VO", + "X0hFQVZZEAISBwoDQkNSEAMSFQoRTUlMTEVOSVVNX0NISUNLRU4QBBIXChND", + "T1JFTExJSEVOX0NPUlZFVFRFEAUSDgoKR0FMRUdHVElDQRAGEg4KCkNISUNL", + "RklBTlQQBxIMCghWT1lFR0dFUhAIEg4KCkhFTkVSUFJJU0UQCRINCglBVFJF", + "R0dJRVMQCiJ0CgZTdGF0dXMSCwoHRlVFTElORxAAEhUKEVBSRVBBUkVfVE9f", + "TEFVTkNIEAUSDQoJRVhQTE9SSU5HEAoSDAoIUkVUVVJORUQQDxINCglBTkFM", + "WVpJTkcQEBIMCghDT01QTEVURRAUEgwKCEFSQ0hJVkVEEBkiOwoMRHVyYXRp", + "b25UeXBlEgkKBVNIT1JUEAASCAoETE9ORxABEggKBEVQSUMQAhIMCghUVVRP", + "UklBTBADIvALCgxBcnRpZmFjdFNwZWMSIwoEbmFtZRgBIAEoDjIVLmVpLkFy", + "dGlmYWN0U3BlYy5OYW1lEiUKBWxldmVsGAIgASgOMhYuZWkuQXJ0aWZhY3RT", + "cGVjLkxldmVsEicKBnJhcml0eRgDIAEoDjIXLmVpLkFydGlmYWN0U3BlYy5S", + "YXJpdHkSFAoDZWdnGAQgASgOMgcuZWkuRWdnIooJCgROYW1lEg8KC0xVTkFS", + "X1RPVEVNEAASFwoTTkVPRFlNSVVNX01FREFMTElPThADEhEKDUJFQUtfT0Zf", + "TUlEQVMQBBIVChFMSUdIVF9PRl9FR0dFTkRJTBAFEhUKEURFTUVURVJTX05F", + "Q0tMQUNFEAYSFQoRVklBTF9NQVJUSUFOX0RVU1QQBxIRCg1PUk5BVEVfR1VT", + "U0VUEAgSDwoLVEhFX0NIQUxJQ0UQCRIRCg1CT09LX09GX0JBU0FOEAoSEwoP", + "UEhPRU5JWF9GRUFUSEVSEAsSEQoNVFVOR1NURU5fQU5LSBAMEhMKD0FVUkVM", + "SUFOX0JST09DSBAVEhQKEENBUlZFRF9SQUlOU1RJQ0sQFhIPCgtQVVpaTEVf", + "Q1VCRRAXEhUKEVFVQU5UVU1fTUVUUk9OT01FEBgSFAoQU0hJUF9JTl9BX0JP", + "VFRMRRAZEhUKEVRBQ0hZT05fREVGTEVDVE9SEBoSGAoUSU5URVJTVEVMTEFS", + "X0NPTVBBU1MQGxIVChFESUxJVEhJVU1fTU9OT0NMRRAcEhUKEVRJVEFOSVVN", + "X0FDVFVBVE9SEB0SEQoNTUVSQ1VSWVNfTEVOUxAeEhEKDVRBQ0hZT05fU1RP", + "TkUQARITCg9ESUxJVEhJVU1fU1RPTkUQHxIPCgtTSEVMTF9TVE9ORRAgEg8K", + "C0xVTkFSX1NUT05FECESDgoKU09VTF9TVE9ORRAiEhIKDlBST1BIRUNZX1NU", + "T05FECcSEQoNUVVBTlRVTV9TVE9ORRAkEg8KC1RFUlJBX1NUT05FECUSDgoK", + "TElGRV9TVE9ORRAmEhEKDUNMQVJJVFlfU1RPTkUQKBIdChlFWFRSQVRFUlJF", + "U1RSSUFMX0FMVU1JTlVNEA0SFAoQQU5DSUVOVF9UVU5HU1RFThAOEg8KC1NQ", + "QUNFX1JPQ0tTEA8SDgoKQUxJRU5fV09PRBAQEhIKDkdPTERfTUVURU9SSVRF", + "EBESEgoOVEFVX0NFVElfR0VPREUQEhIUChBDRU5UQVVSSUFOX1NURUVMEBMS", + "EwoPRVJJREFOSV9GRUFUSEVSEBQSDwoLRFJPTkVfUEFSVFMQIxIUChBDRUxF", + "U1RJQUxfQlJPTlpFECkSEAoMTEFMQU5ERV9ISURFECoSEgoOU09MQVJfVElU", + "QU5JVU0QKxIaChZUQUNIWU9OX1NUT05FX0ZSQUdNRU5UEAISHAoYRElMSVRI", + "SVVNX1NUT05FX0ZSQUdNRU5UECwSGAoUU0hFTExfU1RPTkVfRlJBR01FTlQQ", + "LRIYChRMVU5BUl9TVE9ORV9GUkFHTUVOVBAuEhcKE1NPVUxfU1RPTkVfRlJB", + "R01FTlQQLxIbChdQUk9QSEVDWV9TVE9ORV9GUkFHTUVOVBAwEhoKFlFVQU5U", + "VU1fU1RPTkVfRlJBR01FTlQQMRIYChRURVJSQV9TVE9ORV9GUkFHTUVOVBAy", + "EhcKE0xJRkVfU1RPTkVfRlJBR01FTlQQMxIaChZDTEFSSVRZX1NUT05FX0ZS", + "QUdNRU5UEDQSDAoHVU5LTk9XThCQTiJICgVMZXZlbBIMCghJTkZFUklPUhAA", + "EgoKBkxFU1NFUhABEgoKBk5PUk1BTBACEgsKB0dSRUFURVIQAxIMCghTVVBF", + "UklPUhAEIjcKBlJhcml0eRIKCgZDT01NT04QABIICgRSQVJFEAESCAoERVBJ", + "QxACEg0KCUxFR0VOREFSWRADIkUKBFR5cGUSDAoIQVJUSUZBQ1QQABIJCgVT", + "VE9ORRABEg4KCklOR1JFRElFTlQQAhIUChBTVE9ORV9JTkdSRURJRU5UEAMi", + "VAoQQ29tcGxldGVBcnRpZmFjdBIeCgRzcGVjGAEgASgLMhAuZWkuQXJ0aWZh", + "Y3RTcGVjEiAKBnN0b25lcxgCIAMoCzIQLmVpLkFydGlmYWN0U3BlYyJ1ChVB", + "cnRpZmFjdEludmVudG9yeUl0ZW0SDwoHaXRlbV9pZBgBIAEoBBImCghhcnRp", + "ZmFjdBgCIAEoCzIULmVpLkNvbXBsZXRlQXJ0aWZhY3QSEAoIcXVhbnRpdHkY", + "AyABKAESEQoJc2VydmVyX2lkGAQgASgJIjIKDUludmVudG9yeVNsb3QSEAoI", + "b2NjdXBpZWQYASABKAgSDwoHaXRlbV9pZBgCIAEoDSJcCh1BcnRpZmFjdHND", + "b25maWd1cmF0aW9uUmVxdWVzdBIjCgVyaW5mbxgCIAEoCzIULmVpLkJhc2lj", + "UmVxdWVzdEluZm8SFgoOY2xpZW50X3ZlcnNpb24YASABKA0i/wcKHkFydGlm", + "YWN0c0NvbmZpZ3VyYXRpb25SZXNwb25zZRJQChJtaXNzaW9uX3BhcmFtZXRl", + "cnMYASADKAsyNC5laS5BcnRpZmFjdHNDb25maWd1cmF0aW9uUmVzcG9uc2Uu", + "TWlzc2lvblBhcmFtZXRlcnMSUgoTYXJ0aWZhY3RfcGFyYW1ldGVycxgCIAMo", + "CzI1LmVpLkFydGlmYWN0c0NvbmZpZ3VyYXRpb25SZXNwb25zZS5BcnRpZmFj", + "dFBhcmFtZXRlcnMSUgoUY3JhZnRpbmdfbGV2ZWxfaW5mb3MYAyADKAsyNC5l", + "aS5BcnRpZmFjdHNDb25maWd1cmF0aW9uUmVzcG9uc2UuQ3JhZnRpbmdMZXZl", + "bEluZm8aqAMKEU1pc3Npb25QYXJhbWV0ZXJzEicKBHNoaXAYASABKA4yGS5l", + "aS5NaXNzaW9uSW5mby5TcGFjZXNoaXASUAoJZHVyYXRpb25zGAMgAygLMj0u", + "ZWkuQXJ0aWZhY3RzQ29uZmlndXJhdGlvblJlc3BvbnNlLk1pc3Npb25QYXJh", + "bWV0ZXJzLkR1cmF0aW9uEiIKGmxldmVsX21pc3Npb25fcmVxdWlyZW1lbnRz", + "GAQgAygNEhsKE2NhcGFjaXR5X0RFUFJFQ0FURUQYAiABKA0a1gEKCER1cmF0", + "aW9uEjMKDWR1cmF0aW9uX3R5cGUYASABKA4yHC5laS5NaXNzaW9uSW5mby5E", + "dXJhdGlvblR5cGUSDwoHc2Vjb25kcxgCIAEoARIPCgdxdWFsaXR5GAMgASgC", + "EhMKC21pbl9xdWFsaXR5GAQgASgCEhMKC21heF9xdWFsaXR5GAUgASgCEhAK", + "CGNhcGFjaXR5GAYgASgNEhsKE2xldmVsX2NhcGFjaXR5X2J1bXAYByABKA0S", + "GgoSbGV2ZWxfcXVhbGl0eV9idW1wGAggASgCGvgBChJBcnRpZmFjdFBhcmFt", + "ZXRlcnMSHgoEc3BlYxgBIAEoCzIQLmVpLkFydGlmYWN0U3BlYxIUCgxiYXNl", + "X3F1YWxpdHkYAiABKAESFwoPb2Rkc19tdWx0aXBsaWVyGAQgASgBEg0KBXZh", + "bHVlGAMgASgBEhYKDmNyYWZ0aW5nX3ByaWNlGAUgASgBEhoKEmNyYWZ0aW5n", + "X3ByaWNlX2xvdxgGIAEoARIdChVjcmFmdGluZ19wcmljZV9kb21haW4YByAB", + "KA0SHAoUY3JhZnRpbmdfcHJpY2VfY3VydmUYCCABKAESEwoLY3JhZnRpbmdf", + "eHAYCSABKAQaPQoRQ3JhZnRpbmdMZXZlbEluZm8SEwoLeHBfcmVxdWlyZWQY", + "ASABKAESEwoLcmFyaXR5X211bHQYAiABKAIirgEKDk1pc3Npb25SZXF1ZXN0", + "EiMKBXJpbmZvGAQgASgLMhQuZWkuQmFzaWNSZXF1ZXN0SW5mbxIWCg5jbGll", + "bnRfdmVyc2lvbhgBIAEoDRISCgplaV91c2VyX2lkGAMgASgJEh0KBGluZm8Y", + "AiABKAsyDy5laS5NaXNzaW9uSW5mbxIsCgtjbGllbnRfaW5mbxgFIAEoCzIX", + "LmVpLkFydGlmYWN0c0NsaWVudEluZm8iQQoPTWlzc2lvblJlc3BvbnNlEg8K", + "B3N1Y2Nlc3MYASABKAgSHQoEaW5mbxgCIAEoCzIPLmVpLk1pc3Npb25JbmZv", + "IlYKGUdldEFjdGl2ZU1pc3Npb25zUmVzcG9uc2USDwoHc3VjY2VzcxgBIAEo", + "CBIoCg9hY3RpdmVfbWlzc2lvbnMYAiADKAsyDy5laS5NaXNzaW9uSW5mbyKM", + "AgoXQ29tcGxldGVNaXNzaW9uUmVzcG9uc2USDwoHc3VjY2VzcxgBIAEoCBId", + "CgRpbmZvGAIgASgLMg8uZWkuTWlzc2lvbkluZm8SQQoJYXJ0aWZhY3RzGAMg", + "AygLMi4uZWkuQ29tcGxldGVNaXNzaW9uUmVzcG9uc2UuU2VjdXJlQXJ0aWZh", + "Y3RTcGVjEiEKDW90aGVyX3Jld2FyZHMYBCADKAsyCi5laS5SZXdhcmQSEgoK", + "ZWlfdXNlcl9pZBgFIAEoCRpHChJTZWN1cmVBcnRpZmFjdFNwZWMSHgoEc3Bl", + "YxgBIAEoCzIQLmVpLkFydGlmYWN0U3BlYxIRCglzZXJ2ZXJfaWQYAiABKAki", + "5AEKJUNvbGxlY3RDb250cmFjdEFydGlmYWN0UmV3YXJkc1JlcXVlc3QSIwoF", + "cmluZm8YASABKAsyFC5laS5CYXNpY1JlcXVlc3RJbmZvEhsKE2NvbnRyYWN0", + "X2lkZW50aWZpZXIYAiABKAkSDgoGbGVhZ3VlGAUgASgNEicKBWdyYWRlGAYg", + "ASgOMhguZWkuQ29udHJhY3QuUGxheWVyR3JhZGUSEgoKZ29hbF9pbmRleBgD", + "IAEoDRIsCgliZXN0X3NoaXAYBCABKA4yGS5laS5NaXNzaW9uSW5mby5TcGFj", + "ZXNoaXAi9gEKFENyYWZ0QXJ0aWZhY3RSZXF1ZXN0EiMKBXJpbmZvGAUgASgL", + "MhQuZWkuQmFzaWNSZXF1ZXN0SW5mbxISCgplaV91c2VyX2lkGAEgASgJEh4K", + "BHNwZWMYAiABKAsyEC5laS5BcnRpZmFjdFNwZWMSDwoHaXRlbV9pZBgDIAEo", + "BBIXCg9nb2xkX3ByaWNlX3BhaWQYBiABKAESFgoOY3JhZnRpbmdfY291bnQY", + "ByABKA0SEwoLY3JhZnRpbmdfeHAYCCABKAESLgoLaW5ncmVkaWVudHMYBCAD", + "KAsyGS5laS5BcnRpZmFjdEludmVudG9yeUl0ZW0iiQEKFUNyYWZ0QXJ0aWZh", + "Y3RSZXNwb25zZRIPCgdpdGVtX2lkGAEgASgEEhIKCmVpX3VzZXJfaWQYBSAB", + "KAkSOAoPcmFyaXR5X2FjaGlldmVkGAIgASgOMhcuZWkuQXJ0aWZhY3RTcGVj", + "LlJhcml0eToGQ09NTU9OEhEKCXNlcnZlcl9pZBgDIAEoCSL1AQoWQ29uc3Vt", + "ZUFydGlmYWN0UmVxdWVzdBIjCgVyaW5mbxgEIAEoCzIULmVpLkJhc2ljUmVx", + "dWVzdEluZm8SEgoKZWlfdXNlcl9pZBgDIAEoCRIeCgRzcGVjGAEgASgLMhAu", + "ZWkuQXJ0aWZhY3RTcGVjEhoKEmFydGlmYWN0X3NlcnZlcl9pZBgFIAEoCRIY", + "ChBvcmlnaW5hbF9pdGVtX2lkGAIgASgEEh0KFWFkZGl0aW9uYWxfc2VydmVy", + "X2lkcxgHIAMoCRIbChNhZGRpdGlvbmFsX2l0ZW1faWRzGAggAygEEhAKCHF1", + "YW50aXR5GAYgASgNIr4BChdDb25zdW1lQXJ0aWZhY3RSZXNwb25zZRIPCgdz", + "dWNjZXNzGAEgASgIEhgKEG9yaWdpbmFsX2l0ZW1faWQYAiABKAQSGwoTYWRk", + "aXRpb25hbF9pdGVtX2lkcxgGIAMoBBIkCgpieXByb2R1Y3RzGAMgAygLMhAu", + "ZWkuQXJ0aWZhY3RTcGVjEiEKDW90aGVyX3Jld2FyZHMYBCADKAsyCi5laS5S", + "ZXdhcmQSEgoKZWlfdXNlcl9pZBgFIAEoCSJ9ChxBdXRoZW50aWNhdGVBcnRp", + "ZmFjdFJlc3BvbnNlEg8KB3N1Y2Nlc3MYASABKAgSGAoQb3JpZ2luYWxfaXRl", + "bV9pZBgCIAEoBBIOCgZkZW1vdGUYAyABKAgSDgoGZGVsZXRlGAQgASgIEhIK", + "CmVpX3VzZXJfaWQYBSABKAkioQEKElNldEFydGlmYWN0UmVxdWVzdBIjCgVy", + "aW5mbxgBIAEoCzIULmVpLkJhc2ljUmVxdWVzdEluZm8SKwoIYXJ0aWZhY3QY", + "AiABKAsyGS5laS5BcnRpZmFjdEludmVudG9yeUl0ZW0SIAoGc3RvbmVzGAMg", + "AygLMhAuZWkuQXJ0aWZhY3RTcGVjEhcKD2dvbGRfcHJpY2VfcGFpZBgEIAEo", + "ASJUChNTZXRBcnRpZmFjdFJlc3BvbnNlEg8KB3N1Y2Nlc3MYASABKAgSGAoQ", + "b3JpZ2luYWxfaXRlbV9pZBgCIAEoBBISCgplaV91c2VyX2lkGAUgASgJIvYH", + "CgtBcnRpZmFjdHNEQhIyCg9pbnZlbnRvcnlfaXRlbXMYASADKAsyGS5laS5B", + "cnRpZmFjdEludmVudG9yeUl0ZW0SFQoNaXRlbV9zZXF1ZW5jZRgCIAEoBBIq", + "Cg9pbnZlbnRvcnlfc2xvdHMYAyADKAsyES5laS5JbnZlbnRvcnlTbG90EkcK", + "G2FjdGl2ZV9hcnRpZmFjdHNfREVQUkVDQVRFRBgHIAMoCzIiLmVpLkFydGlm", + "YWN0c0RCLkFjdGl2ZUFydGlmYWN0U2xvdBI/ChRhY3RpdmVfYXJ0aWZhY3Rf", + "c2V0cxgLIAMoCzIhLmVpLkFydGlmYWN0c0RCLkFjdGl2ZUFydGlmYWN0U2V0", + "Ej4KE3NhdmVkX2FydGlmYWN0X3NldHMYDSADKAsyIS5laS5BcnRpZmFjdHNE", + "Qi5BY3RpdmVBcnRpZmFjdFNldBI6Cg9hcnRpZmFjdF9zdGF0dXMYDCADKAsy", + "IS5laS5BcnRpZmFjdHNEQi5DcmFmdGFibGVBcnRpZmFjdBIoCg9mdWVsaW5n", + "X21pc3Npb24YDiABKAsyDy5laS5NaXNzaW9uSW5mbxImCg1taXNzaW9uX2lu", + "Zm9zGAQgAygLMg8uZWkuTWlzc2lvbkluZm8SKAoPbWlzc2lvbl9hcmNoaXZl", + "GAUgAygLMg8uZWkuTWlzc2lvbkluZm8SOQofZGlzY292ZXJlZF9hcnRpZmFj", + "dHNfREVQUkVDQVRFRBgIIAMoCzIQLmVpLkFydGlmYWN0U3BlYxJJCh5jcmFm", + "dGFibGVfYXJ0aWZhY3RzX0RFUFJFQ0FURUQYCSADKAsyIS5laS5BcnRpZmFj", + "dHNEQi5DcmFmdGFibGVBcnRpZmFjdBJFChpjcmFmdGluZ19jb3VudHNfREVQ", + "UkVDQVRFRBgKIAMoCzIhLmVpLkFydGlmYWN0c0RCLkNyYWZ0YWJsZUFydGlm", + "YWN0GjcKEkFjdGl2ZUFydGlmYWN0U2xvdBIQCghvY2N1cGllZBgBIAEoCBIP", + "CgdpdGVtX2lkGAIgASgEGlMKEUFjdGl2ZUFydGlmYWN0U2V0EjEKBXNsb3Rz", + "GAEgAygLMiIuZWkuQXJ0aWZhY3RzREIuQWN0aXZlQXJ0aWZhY3RTbG90EgsK", + "A3VpZBgCIAEoDRqSAQoRQ3JhZnRhYmxlQXJ0aWZhY3QSHgoEc3BlYxgBIAEo", + "CzIQLmVpLkFydGlmYWN0U3BlYxISCgpkaXNjb3ZlcmVkGAYgASgIEhEKCWNy", + "YWZ0YWJsZRgEIAEoCBIZChFyZWNpcGVfZGlzY292ZXJlZBgFIAEoCBIMCgRz", + "ZWVuGAIgASgIEg0KBWNvdW50GAMgASgNIoIBChRBdXRoZW50aWNhdGVkTWVz", + "c2FnZRIPCgdtZXNzYWdlGAEgASgMEg8KB3ZlcnNpb24YAyABKA0SDAoEY29k", + "ZRgCIAEoCRISCgpjb21wcmVzc2VkGAQgASgIEhUKDW9yaWdpbmFsX3NpemUY", + "BSABKA0SDwoHdXNlcl9pZBgGIAEoCSJmChlMb2dDb21wbGV0ZU1pc3Npb25Q", + "YXlsb2FkEh8KA3JlcRgBIAEoCzISLmVpLk1pc3Npb25SZXF1ZXN0EigKA3Jl", + "cxgCIAEoCzIbLmVpLkNvbXBsZXRlTWlzc2lvblJlc3BvbnNlImgKF0xvZ0Ny", + "YWZ0QXJ0aWZhY3RQYXlsb2FkEiUKA3JlcRgBIAEoCzIYLmVpLkNyYWZ0QXJ0", + "aWZhY3RSZXF1ZXN0EiYKA3JlcxgCIAEoCzIZLmVpLkNyYWZ0QXJ0aWZhY3RS", + "ZXNwb25zZSJuChlMb2dDb25zdW1lQXJ0aWZhY3RQYXlsb2FkEicKA3JlcRgB", + "IAEoCzIaLmVpLkNvbnN1bWVBcnRpZmFjdFJlcXVlc3QSKAoDcmVzGAIgASgL", + "MhsuZWkuQ29uc3VtZUFydGlmYWN0UmVzcG9uc2UiYgoVTG9nU2V0QXJ0aWZh", + "Y3RQYXlsb2FkEiMKA3JlcRgBIAEoCzIWLmVpLlNldEFydGlmYWN0UmVxdWVz", + "dBIkCgNyZXMYAiABKAsyFy5laS5TZXRBcnRpZmFjdFJlc3BvbnNlIkAKFkFj", + "Y291bnRUcmFuc2ZlclBheWxvYWQSDwoHZnJvbV9pZBgBIAEoCRIVCg10b19l", + "aV91c2VyX2lkGAIgASgJIt0BChJTYXZlQmFja3VwUmVzcG9uc2USDwoHc3Vj", + "Y2VzcxgBIAEoCBISCgplcnJvcl9jb2RlGAIgASgNEg8KB21lc3NhZ2UYAyAB", + "KAkSIwoPZXhpc3RpbmdfYmFja3VwGAQgASgLMgouZWkuQmFja3VwImwKCkVy", + "cm9yQ29kZXMSDAoITk9fRVJST1IQABISCg5VU0VSX05PVF9GT1VORBABEhcK", + "E0NPVUxEX05PVF9PVkVSV1JJVEUQAhISCg5CQUNLVVBfT0ZGRVJFRBADEg8K", + "C0JBRF9VU0VSX0lEEAQiSwoTQ2xlYW5BY2NvdW50UmVxdWVzdBIaChJlaV91", + "c2VyX2lkX3RvX2tlZXAYASABKAkSGAoQZ2FtZV9zZXJ2aWNlc19pZBgCIAEo", + "CSImChBSZXR1cm5FRFRQYXlsb2FkEhIKCmVpX3VzZXJfaWQYASABKAkigQEK", + "B0RMQ0l0ZW0SDAoEbmFtZRgBIAEoCRIRCglkaXJlY3RvcnkYAiABKAkSCwoD", + "ZXh0GAMgASgJEhIKCmNvbXByZXNzZWQYBiABKAgSFQoNb3JpZ2luYWxfc2l6", + "ZRgHIAEoBBILCgN1cmwYBCABKAkSEAoIY2hlY2tzdW0YBSABKAki6xIKCVNo", + "ZWxsU3BlYxISCgppZGVudGlmaWVyGAEgASgJEi8KDXByaW1hcnlfcGllY2UY", + "DCABKAsyGC5laS5TaGVsbFNwZWMuU2hlbGxQaWVjZRIoCgZwaWVjZXMYCyAD", + "KAsyGC5laS5TaGVsbFNwZWMuU2hlbGxQaWVjZRIfCgphbHRfYXNzZXRzGBIg", + "AygLMgsuZWkuRExDSXRlbRIMCgRuYW1lGAMgASgJEhYKDnNldF9pZGVudGlm", + "aWVyGA0gASgJEhkKEW1vZGlmaWVkX2dlb21ldHJ5GBMgASgIEg0KBXByaWNl", + "GAQgASgNEhQKDHJlcXVpcmVkX2VvcBgFIAEoDRIaChJyZXF1aXJlZF9zb3Vs", + "X2VnZ3MYBiABKAESHQoVcmVxdWlyZWRfcGFyZW50X3NoZWxsGBQgASgJEg4K", + "BmlzX25ldxgOIAEoCBIPCgdleHBpcmVzGA8gASgIEh8KF3NlY29uZHNfdW50", + "aWxfYXZhaWxhYmxlGBEgASgBEhkKEXNlY29uZHNfcmVtYWluaW5nGBAgASgB", + "EhIKCnBvcHVsYXJpdHkYFSABKAQSGgoSZGVmYXVsdF9hcHBlYXJhbmNlGAgg", + "ASgIGlMKClNoZWxsUGllY2USKwoKYXNzZXRfdHlwZRgBIAEoDjIXLmVpLlNo", + "ZWxsU3BlYy5Bc3NldFR5cGUSGAoDZGxjGAIgASgLMgsuZWkuRExDSXRlbSLK", + "DgoJQXNzZXRUeXBlEggKBENPT1AQARIJCgVTSEFDSxACEg8KC1NVUEVSX1NI", + "QUNLEAMSDwoLU0hPUlRfSE9VU0UQBBIQCgxUSEVfU1RBTkRBUkQQBRIOCgpM", + "T05HX0hPVVNFEAYSEQoNRE9VQkxFX0RFQ0tFUhAHEg0KCVdBUkVIT1VTRRAI", + "EgoKBkNFTlRFUhAJEgoKBkJVTktFUhAKEgoKBkVHR0tFQRALEgoKBkhBQl8x", + "SxAMEgoKBkhBTkdBUhANEgkKBVRPV0VSEA4SCwoHSEFCXzEwSxAPEgwKCEVH", + "R1RPUElBEBASDAoITU9OT0xJVEgQERIRCg1QTEFORVRfUE9SVEFMEBISFAoQ", + "Q0hJQ0tFTl9VTklWRVJTRRATEhAKDFNJTE9fMF9TTUFMTBAyEg4KClNJTE9f", + "MF9NRUQQMxIQCgxTSUxPXzBfTEFSR0UQNBIQCgxTSUxPXzFfU01BTEwQNRIO", + "CgpTSUxPXzFfTUVEEDYSEAoMU0lMT18xX0xBUkdFEDcSDAoIU0lMT19BTEwQ", + "OxILCgdNQUlMQk9YEEYSDwoLVFJPUEhZX0NBU0UQRxIKCgZHUk9VTkQQSBIN", + "CglIQVJEU0NBUEUQSRINCglIWVBFUkxPT1AQShILCgdERVBPVF8xEGQSCwoH", + "REVQT1RfMhBlEgsKB0RFUE9UXzMQZhILCgdERVBPVF80EGcSCwoHREVQT1Rf", + "NRBoEgsKB0RFUE9UXzYQaRILCgdERVBPVF83EGoSCQoFTEFCXzEQbhIJCgVM", + "QUJfMhBvEgkKBUxBQl8zEHASCQoFTEFCXzQQcRIJCgVMQUJfNRByEgkKBUxB", + "Ql82EHMSEwoPSEFUQ0hFUllfRURJQkxFEHgSFgoSSEFUQ0hFUllfU1VQRVJG", + "T09EEHkSFAoQSEFUQ0hFUllfTUVESUNBTBB6EhgKFEhBVENIRVJZX1JPQ0tF", + "VF9GVUVMEHsSGgoWSEFUQ0hFUllfU1VQRVJNQVRFUklBTBB8EhMKD0hBVENI", + "RVJZX0ZVU0lPThB9EhQKEEhBVENIRVJZX1FVQU5UVU0QfhIYChRIQVRDSEVS", + "WV9JTU1PUlRBTElUWRB/EhUKEEhBVENIRVJZX1RBQ0hZT04QgAESFgoRSEFU", + "Q0hFUllfR1JBVklUT04QgQESFwoSSEFUQ0hFUllfRElMSVRISVVNEIIBEhUK", + "EEhBVENIRVJZX1BST0RJR1kQgwESFwoSSEFUQ0hFUllfVEVSUkFGT1JNEIQB", + "EhgKE0hBVENIRVJZX0FOVElNQVRURVIQhQESGQoUSEFUQ0hFUllfREFSS19N", + "QVRURVIQhgESEAoLSEFUQ0hFUllfQUkQhwESFAoPSEFUQ0hFUllfTkVCVUxB", + "EIgBEhYKEUhBVENIRVJZX1VOSVZFUlNFEIkBEhsKFkhBVENIRVJZX0VOTElH", + "SFRFTk1FTlQQigESFwoSSEFUQ0hFUllfQ0hPQ09MQVRFEIsBEhQKD0hBVENI", + "RVJZX0VBU1RFUhCMARIaChVIQVRDSEVSWV9XQVRFUkJBTExPT04QjQESFgoR", + "SEFUQ0hFUllfRklSRVdPUksQjgESFQoQSEFUQ0hFUllfUFVNUEtJThCPARIU", + "Cg9IQVRDSEVSWV9DVVNUT00QlgESCgoFSE9BXzEQqgESCgoFSE9BXzIQqwES", + "CgoFSE9BXzMQrAESFgoRTUlTU0lPTl9DT05UUk9MXzEQtAESFgoRTUlTU0lP", + "Tl9DT05UUk9MXzIQtQESFgoRTUlTU0lPTl9DT05UUk9MXzMQtgESEAoLRlVF", + "TF9UQU5LXzEQyAESEAoLRlVFTF9UQU5LXzIQyQESEAoLRlVFTF9UQU5LXzMQ", + "ygESEAoLRlVFTF9UQU5LXzQQywESGgoVSEFUQ0hFUllfR1JBVklUT05fVE9Q", + "EPQDEhsKFkhBVENIRVJZX05FQlVMQV9NSURETEUQ9QMSGAoTSEFUQ0hFUllf", + "TkVCVUxBX1RPUBD2AxIgChtIQVRDSEVSWV9EQVJLX01BVFRFUl9SSU5HXzEQ", + "+QMSIAobSEFUQ0hFUllfREFSS19NQVRURVJfUklOR18yEPoDEiAKG0hBVENI", + "RVJZX0RBUktfTUFUVEVSX1JJTkdfMxD7AxIWChFIQVRDSEVSWV9BSV9UT1Bf", + "MRD+AxIWChFIQVRDSEVSWV9BSV9UT1BfMhD/AxIWChFIQVRDSEVSWV9BSV9U", + "T1BfMxCABBIWChFIQVRDSEVSWV9BSV9UT1BfNBCBBBIcChdIQVRDSEVSWV9V", + "TklWRVJTRV9QUk9CRRCDBBIbChZIQVRDSEVSWV9VTklWRVJTRV9CT0xUEIQE", + "Eh8KGkhBVENIRVJZX0VOTElHSFRFTk1FTlRfT1JCEIgEEhQKD0hZUEVSTE9P", + "UF9UUkFDSxC6BBIRCgxNQUlMQk9YX0ZVTEwQ2AQSDAoHQ0hJQ0tFThDoBxII", + "CgNIQVQQ8gcSDAoHVU5LTk9XThCPTiKqBQoMU2hlbGxTZXRTcGVjEhIKCmlk", + "ZW50aWZpZXIYASABKAkSDAoEbmFtZRgCIAEoCRINCgVwcmljZRgDIAEoDRIg", + "ChVwcmljZV9tdWx0X0RFUFJFQ0FURUQYCCABKAE6ATESEAoIZGlzY291bnQY", + "ESABKAESFAoMcmVxdWlyZWRfZW9wGAQgASgNEhoKEnJlcXVpcmVkX3NvdWxf", + "ZWdncxgFIAEoARIbChNyZXF1aXJlZF9wYXJlbnRfc2V0GBQgASgJEg4KBmlz", + "X25ldxgJIAEoCBIPCgdleHBpcmVzGAogASgIEh8KF3NlY29uZHNfdW50aWxf", + "YXZhaWxhYmxlGBIgASgBEhkKEXNlY29uZHNfcmVtYWluaW5nGAsgASgBEhIK", + "CnBvcHVsYXJpdHkYFSABKAQSEQoJZGVjb3JhdG9yGA4gASgIEhkKEW1vZGlm", + "aWVkX2dlb21ldHJ5GA0gASgIEhMKC2VsZW1lbnRfc2V0GAcgASgIEhYKDmhl", + "eF9iYXNlX2NvbG9yGBAgASgJEjIKCnZhcmlhdGlvbnMYDyADKAsyHi5laS5T", + "aGVsbFNldFNwZWMuVmFyaWF0aW9uU3BlYxIZCgRpY29uGBMgASgLMgsuZWku", + "RExDSXRlbRIaChJkZWZhdWx0X2FwcGVhcmFuY2UYBiABKAgSGQoRY3VzdG9t", + "X2FwcGVhcmFuY2UYDCABKAgakwEKDVZhcmlhdGlvblNwZWMSEgoKaWRlbnRp", + "ZmllchgBIAEoCRIRCgloZXhfY29sb3IYAiABKAkSDQoFcHJpY2UYAyABKA0S", + "FQoNc29ydF9wcmlvcml0eRgGIAEoBRIaChJkZWZhdWx0X2FwcGVhcmFuY2UY", + "BCABKAgSGQoRY3VzdG9tX2FwcGVhcmFuY2UYBSABKAgi1QUKD1NoZWxsT2Jq", + "ZWN0U3BlYxISCgppZGVudGlmaWVyGAEgASgJEgwKBG5hbWUYAiABKAkSKwoK", + "YXNzZXRfdHlwZRgDIAEoDjIXLmVpLlNoZWxsU3BlYy5Bc3NldFR5cGUSFAoM", + "b2JqZWN0X2NsYXNzGA4gASgJEhMKC2ljb25fY29sb3JzGA8gAygJEg0KBXBy", + "aWNlGAQgASgNEhQKDHJlcXVpcmVkX2VvcBgFIAEoDRIaChJyZXF1aXJlZF9z", + "b3VsX2VnZ3MYBiABKAESDgoGaXNfbmV3GAogASgIEg8KB2V4cGlyZXMYCyAB", + "KAgSHwoXc2Vjb25kc191bnRpbF9hdmFpbGFibGUYEiABKAESGQoRc2Vjb25k", + "c19yZW1haW5pbmcYDCABKAESEgoKcG9wdWxhcml0eRgTIAEoBBIQCghtZXRh", + "ZGF0YRgHIAMoARIPCgdub19oYXRzGA0gASgIEj8KEWNoaWNrZW5fYW5pbWF0", + "aW9uGBAgASgOMiQuZWkuU2hlbGxPYmplY3RTcGVjLkNoaWNrZW5BbmltYXRp", + "b24SFQoNc29ydF9wcmlvcml0eRgRIAEoBRIsCgZwaWVjZXMYCCADKAsyHC5l", + "aS5TaGVsbE9iamVjdFNwZWMuTE9EUGllY2USGgoSZGVmYXVsdF9hcHBlYXJh", + "bmNlGAkgASgIGjEKCExPRFBpZWNlEhgKA2RsYxgBIAEoCzILLmVpLkRMQ0l0", + "ZW0SCwoDbG9kGAIgASgNIp0BChBDaGlja2VuQW5pbWF0aW9uEhAKDFNUQU5E", + "QVJEX1JVThAAEgoKBlNMT1dNTxAHEgoKBldPQkJMRRABEg8KC1dPQkJMRV9M", + "RUFOEAUSCgoGU01PT1RIEAISDwoLU01PT1RIX0xFQU4QBhIJCgVIT1ZFUhAD", + "EhMKD1NJREVXQVlTX1NNT09USBAEEhEKDVNJREVXQVlTX0xFQU4QCCKSAQoO", + "U2hlbGxHcm91cFNwZWMSEgoKaWRlbnRpZmllchgBIAEoCRIMCgRuYW1lGAIg", + "ASgJEisKCmFzc2V0X3R5cGUYBSABKA4yFy5laS5TaGVsbFNwZWMuQXNzZXRU", + "eXBlEhIKCm1lbWJlcl9pZHMYAyADKAkSHQoVcHJpY2VfbXVsdF9ERVBSRUNB", + "VEVEGAQgASgBIpUCCgpETENDYXRhbG9nEhoKBWl0ZW1zGAEgAygLMgsuZWku", + "RExDSXRlbRIdCgZzaGVsbHMYAiADKAsyDS5laS5TaGVsbFNwZWMSJAoKc2hl", + "bGxfc2V0cxgDIAMoCzIQLmVpLlNoZWxsU2V0U3BlYxIkCgpkZWNvcmF0b3Jz", + "GAYgAygLMhAuZWkuU2hlbGxTZXRTcGVjEioKDXNoZWxsX29iamVjdHMYBCAD", + "KAsyEy5laS5TaGVsbE9iamVjdFNwZWMSKAoMc2hlbGxfZ3JvdXBzGAUgAygL", + "MhIuZWkuU2hlbGxHcm91cFNwZWMSKgoic2hlbGxzX3Nob3djYXNlX2xhc3Rf", + "ZmVhdHVyZWRfdGltZRgHIAEoASKWEgoHU2hlbGxEQhIwCg9zaGVsbF9pbnZl", + "bnRvcnkYASADKAsyFy5laS5TaGVsbERCLlNoZWxsU3RhdHVzEj8KF3NoZWxs", + "X2VsZW1lbnRfaW52ZW50b3J5GAUgAygLMh4uZWkuU2hlbGxEQi5TaGVsbEVs", + "ZW1lbnRTdGF0dXMSRgoZc2hlbGxfdmFyaWF0aW9uX2ludmVudG9yeRgIIAMo", + "CzIjLmVpLlNoZWxsREIuU2hlbGxTZXRWYXJpYXRpb25TdGF0dXMSNAoTc2hl", + "bGxfc2V0X2ludmVudG9yeRgCIAMoCzIXLmVpLlNoZWxsREIuU2hlbGxTdGF0", + "dXMSNwoWc2hlbGxfb2JqZWN0X2ludmVudG9yeRgEIAMoCzIXLmVpLlNoZWxs", + "REIuU2hlbGxTdGF0dXMSMwoMZmFybV9jb25maWdzGAMgAygLMh0uZWkuU2hl", + "bGxEQi5GYXJtQ29uZmlndXJhdGlvbhI5Cg1zYXZlZF9jb25maWdzGAkgAygL", + "MiIuZWkuU2hlbGxEQi5TYXZlZEZhcm1Db25maWd1cmF0aW9uEh0KFW5ld19z", + "aGVsbHNfZG93bmxvYWRlZBgGIAMoCRIXCg9uZXdfc2hlbGxzX3NlZW4YByAD", + "KAkSKAogbGFzdF9zaG93Y2FzZV9mZWF0dXJlZF90aW1lX3NlZW4YCyABKAES", + "IgoabGlnaHRpbmdfY29udHJvbHNfdW5sb2NrZWQYCiABKAgaMAoLU2hlbGxT", + "dGF0dXMSEgoKaWRlbnRpZmllchgBIAEoCRINCgVvd25lZBgCIAEoCBpWChJT", + "aGVsbEVsZW1lbnRTdGF0dXMSKAoHZWxlbWVudBgBIAEoDjIXLmVpLlNoZWxs", + "REIuRmFybUVsZW1lbnQSFgoOc2V0X2lkZW50aWZpZXIYAiABKAkaSwoXU2hl", + "bGxTZXRWYXJpYXRpb25TdGF0dXMSFgoOc2V0X2lkZW50aWZpZXIYASABKAkS", + "GAoQb3duZWRfdmFyaWF0aW9ucxgCIAMoCRqlAwoRRmFybUNvbmZpZ3VyYXRp", + "b24SMAoPbG9ja2VkX2VsZW1lbnRzGAogAygOMhcuZWkuU2hlbGxEQi5GYXJt", + "RWxlbWVudBI1Cg1zaGVsbF9jb25maWdzGAEgAygLMh4uZWkuU2hlbGxEQi5T", + "aGVsbENvbmZpZ3VyYXRpb24SPAoRc2hlbGxfc2V0X2NvbmZpZ3MYAiADKAsy", + "IS5laS5TaGVsbERCLlNoZWxsU2V0Q29uZmlndXJhdGlvbhIjChtjb25maWd1", + "cmVfY2hpY2tlbnNfYnlfZ3JvdXAYByABKAgSOgoNZ3JvdXBfY29uZmlncxgI", + "IAMoCzIjLmVpLlNoZWxsREIuU2hlbGxHcm91cENvbmZpZ3VyYXRpb24SMgoP", + "Y2hpY2tlbl9jb25maWdzGAkgAygLMhkuZWkuU2hlbGxEQi5DaGlja2VuQ29u", + "ZmlnEh8KF2xpZ2h0aW5nX2NvbmZpZ19lbmFibGVkGAsgASgIEjMKD2xpZ2h0", + "aW5nX2NvbmZpZxgMIAEoCzIaLmVpLlNoZWxsREIuTGlnaHRpbmdDb25maWca", + "qQEKFlNhdmVkRmFybUNvbmZpZ3VyYXRpb24SCgoCaWQYASABKAkSLQoGY29u", + "ZmlnGAIgASgLMh0uZWkuU2hlbGxEQi5GYXJtQ29uZmlndXJhdGlvbhIYChBj", + "bGllbnRfc2F2ZV90aW1lGAMgASgBEhEKCXNlcnZlcl9pZBgEIAEoCRIUCgxk", + "aXNwbGF5X25hbWUYBSABKAkSEQoJcHVyY2hhc2VkGAYgASgIGmoKElNoZWxs", + "Q29uZmlndXJhdGlvbhIrCgphc3NldF90eXBlGAEgASgOMhcuZWkuU2hlbGxT", + "cGVjLkFzc2V0VHlwZRINCgVpbmRleBgCIAEoDRIYChBzaGVsbF9pZGVudGlm", + "aWVyGAMgASgJGqoBChVTaGVsbFNldENvbmZpZ3VyYXRpb24SKAoHZWxlbWVu", + "dBgBIAEoDjIXLmVpLlNoZWxsREIuRmFybUVsZW1lbnQSDQoFaW5kZXgYAiAB", + "KA0SHAoUc2hlbGxfc2V0X2lkZW50aWZpZXIYAyABKAkSHAoUdmFyaWF0aW9u", + "X2lkZW50aWZpZXIYBCABKAkSHAoUZGVjb3JhdG9yX2lkZW50aWZpZXIYBSAB", + "KAkaYAoXU2hlbGxHcm91cENvbmZpZ3VyYXRpb24SKwoKYXNzZXRfdHlwZRgB", + "IAEoDjIXLmVpLlNoZWxsU3BlYy5Bc3NldFR5cGUSGAoQZ3JvdXBfaWRlbnRp", + "ZmllchgCIAEoCRpDCg1DaGlja2VuQ29uZmlnEhoKEmNoaWNrZW5faWRlbnRp", + "ZmllchgBIAEoCRIWCg5oYXRfaWRlbnRpZmllchgCIAEoCRqcAgoOTGlnaHRp", + "bmdDb25maWcSHgoJbGlnaHRfZGlyGAEgASgLMgsuZWkuVmVjdG9yMxInChJs", + "aWdodF9kaXJlY3RfY29sb3IYAiABKAsyCy5laS5WZWN0b3I0Eh4KFmxpZ2h0", + "X2RpcmVjdF9pbnRlbnNpdHkYAyABKAISKAoTbGlnaHRfYW1iaWVudF9jb2xv", + "chgEIAEoCzILLmVpLlZlY3RvcjQSHwoXbGlnaHRfYW1iaWVudF9pbnRlbnNp", + "dHkYBSABKAISHgoJZm9nX2NvbG9yGAYgASgLMgsuZWkuVmVjdG9yNBIQCghm", + "b2dfbmVhchgHIAEoAhIPCgdmb2dfZmFyGAggASgCEhMKC2ZvZ19kZW5zaXR5", + "GAkgASgCIuABCgtGYXJtRWxlbWVudBINCglIRU5fSE9VU0UQARIICgRTSUxP", + "EAISCwoHTUFJTEJPWBADEg8KC1RST1BIWV9DQVNFEAQSCgoGR1JPVU5EEAUS", + "DQoJSEFSRFNDQVBFEAYSDQoJSFlQRVJMT09QEAcSCQoFREVQT1QQCBIHCgNM", + "QUIQCRIMCghIQVRDSEVSWRAKEgcKA0hPQRALEhMKD01JU1NJT05fQ09OVFJP", + "TBAMEg0KCUZVRUxfVEFOSxANEgsKB0NISUNLRU4QDhIHCgNIQVQQDxILCgdV", + "TktOT1dOEGMioQEKFFNoZWxsUG9wdWxhcml0eVN0YXRzEiwKBGRhdGEYASAD", + "KAsyHi5laS5TaGVsbFBvcHVsYXJpdHlTdGF0cy5FbnRyeRpbCgVFbnRyeRIK", + "CgJpZBgBIAEoCRIoCgdlbGVtZW50GAIgASgOMhcuZWkuU2hlbGxEQi5GYXJt", + "RWxlbWVudBINCgVzcGVudBgDIAEoBBINCgVjb3VudBgEIAEoBCKcAgoPU2hl", + "bGxzQWN0aW9uTG9nEiMKBXJpbmZvGAggASgLMhQuZWkuQmFzaWNSZXF1ZXN0", + "SW5mbxIPCgd1c2VyX2lkGAEgASgJEg4KBmFjdGlvbhgCIAEoCRIOCgZzdWJf", + "aWQYAyABKAkSLQoMZmFybV9lbGVtZW50GAkgASgOMhcuZWkuU2hlbGxEQi5G", + "YXJtRWxlbWVudBIMCgRjb3N0GAQgASgNEhMKC2FwcHJveF90aW1lGAUgASgB", + "Eg8KB3ZlcnNpb24YBiABKAkSEgoKZmFybV9pbmRleBgHIAEoBRIRCglzb3Vs", + "X2VnZ3MYCiABKAESFQoNdGlja2V0c19zcGVudBgLIAEoBBISCgpnb2xkX3Nw", + "ZW50GAwgASgEIrEBChpTdWJtaXRTaGVsbFNob3djYXNlUmVxdWVzdBIjCgVy", + "aW5mbxgEIAEoCzIULmVpLkJhc2ljUmVxdWVzdEluZm8SEAoIbG9jYWxfaWQY", + "ASABKAkSDwoHdXNlcl9pZBgCIAEoCRIXCg9wdWJsaWNfdXNlcm5hbWUYBSAB", + "KAgSMgoLZmFybV9jb25maWcYAyABKAsyHS5laS5TaGVsbERCLkZhcm1Db25m", + "aWd1cmF0aW9uIpcBCg1TaGVsbFNob3djYXNlEikKA3RvcBgBIAMoCzIcLmVp", + "LlNoZWxsU2hvd2Nhc2VMaXN0aW5nSW5mbxIuCghmZWF0dXJlZBgCIAMoCzIc", + "LmVpLlNoZWxsU2hvd2Nhc2VMaXN0aW5nSW5mbxIrCgVmcmVzaBgDIAMoCzIc", + "LmVpLlNoZWxsU2hvd2Nhc2VMaXN0aW5nSW5mbyLEAwoYU2hlbGxTaG93Y2Fz", + "ZUxpc3RpbmdJbmZvEgoKAmlkGAEgASgJEhAKCGxvY2FsX2lkGAwgASgJEgwK", + "BG5hbWUYAiABKAkSEwoLZGVzY3JpcHRpb24YAyABKAkSDgoGaXNfbmV3GA8g", + "ASgIEhQKDGNyZWF0b3JfbmFtZRgOIAEoCRIzCgZzdGF0dXMYCyABKA4yIy5l", + "aS5TaGVsbFNob3djYXNlTGlzdGluZ0luZm8uU3RhdHVzEjIKC2Zhcm1fY29u", + "ZmlnGAQgASgLMh0uZWkuU2hlbGxEQi5GYXJtQ29uZmlndXJhdGlvbhINCgVz", + "YWxlcxgFIAEoDRINCgVncm9zcxgGIAEoBBINCgV2aWV3cxgHIAEoBBIOCgZl", + "cXVpcHMYDSABKAQSDQoFbGlrZXMYCCABKA0SEAoIZGlzbGlrZXMYCSABKA0S", + "EQoJc2hhcmVfdXJsGAogASgJImcKBlN0YXR1cxIICgROT05FEAASDQoJU1VC", + "TUlUVEVEEAESCAoETElWRRACEgwKCEZFQVRVUkVEEAMSEQoNRkVBVFVSRURf", + "QUxVTRAFEgwKCEFSQ0hJVkVEEAYSCwoHSU5WQUxJRBAEImcKI1Nob3djYXNl", + "Um95YWx0eURlbGl2ZXJ5Q29uZmlybWF0aW9uEiMKBXJpbmZvGAMgASgLMhQu", + "ZWkuQmFzaWNSZXF1ZXN0SW5mbxILCgNpZHMYASADKAkSDgoGYW1vdW50GAIg", + "ASgNIkkKF1NoZWxsU2hvd2Nhc2VMaXN0aW5nU2V0Ei4KCGxpc3RpbmdzGAEg", + "AygLMhwuZWkuU2hlbGxTaG93Y2FzZUxpc3RpbmdJbmZvIl4KEVNoZWxsc0Fj", + "dGlvbkJhdGNoEiMKBXJpbmZvGAEgASgLMhQuZWkuQmFzaWNSZXF1ZXN0SW5m", + "bxIkCgdhY3Rpb25zGAIgAygLMhMuZWkuU2hlbGxzQWN0aW9uTG9nItEJChhV", + "c2VyVmVyaWZpY2F0aW9uQW5hbHlzaXMSOwoOb3ZlcmFsbF9zdGF0dXMYASAB", + "KA4yIy5laS5Vc2VyVmVyaWZpY2F0aW9uQW5hbHlzaXMuU3RhdHVzEhIKCnN0", + "YXJ0X3RpbWUYAiABKAESFwoPY29tcGxldGlvbl90aW1lGAMgASgBEhUKDW51", + "bV9wcmVzdGlnZXMYDiABKAESEQoJc291bF9lZ2dzGA8gASgBEhgKEGVnZ3Nf", + "b2ZfcHJvcGhlY3kYGyABKA0SNwoKaWFwX3N0YXR1cxgSIAEoDjIjLmVpLlVz", + "ZXJWZXJpZmljYXRpb25BbmFseXNpcy5TdGF0dXMSGwoTdmVyaWZpZWRfcHJv", + "X3Blcm1pdBgEIAEoCBIdChV2ZXJpZmllZF9waWdneV9icmVha3MYBSABKA0S", + "GgoSdmVyaWZpZWRfb3RoZXJfaWFwGAYgASgNEhYKDnVudmVyaWZpZWRfaWFw", + "GAcgASgNEhMKC2dvbGRfZWFybmVkGA0gASgBEhkKEXJlZ3VsYXJfaWFwX2J1", + "eWVyGBYgASgIEhsKE3JlZ3VsYXJfaWFwX2NoZWF0ZXIYFyABKAgSPQoQYXJ0", + "aWZhY3RzX3N0YXR1cxgTIAEoDjIjLmVpLlVzZXJWZXJpZmljYXRpb25BbmFs", + "eXNpcy5TdGF0dXMSGgoSbWlzc2lvbnNfY29tcGxldGVkGAggASgNEhsKE2Fy", + "dGlmYWN0c19jb2xsZWN0ZWQYCSABKAESGgoSYXJ0aWZhY3RzX2NvbnN1bWVk", + "GAogASgBEh4KFmFydGlmYWN0c19pbl9pbnZlbnRvcnkYCyABKAESIwobcmFy", + "ZV9hcnRpZmFjdHNfaW5faW52ZW50b3J5GCEgASgEEiAKGHJhcmVfYXJ0aWZh", + "Y3RzX29uX3NlcnZlchgiIAEoBBIoCiBsZWdlbmRhcnlfYXJ0aWZhY3RzX2lu", + "X2ludmVudG9yeRgjIAEoBBIlCh1sZWdlbmRhcnlfYXJ0aWZhY3RzX29uX3Nl", + "cnZlchgkIAEoBBIbChNnb2xkX3NwZW50X2NyYWZ0aW5nGBUgASgBEhoKEmV4", + "Y2Vzc2l2ZV9jb25zdW1lcxgYIAEoCBIbChNleGNlc3NpdmVfaW52ZW50b3J5", + "GBkgASgIEhcKD2V4Y2Vzc2l2ZV9zcGVuZBgaIAEoCBI9ChBjb250cmFjdHNf", + "c3RhdHVzGBQgASgOMiMuZWkuVXNlclZlcmlmaWNhdGlvbkFuYWx5c2lzLlN0", + "YXR1cxIcChRudW1fY29vcF9tZW1iZXJzaGlwcxgMIAEoDRIXCg92YWxpZF9j", + "b250cmFjdHMYECABKA0SGQoRaW52YWxpZF9jb250cmFjdHMYESADKAkSFQoN", + "ZXhjZXNzaXZlX2VvcBgcIAEoCBIjChtleGNlc3NpdmVfaW52YWxpZF9jb250", + "cmFjdHMYHSABKAgSEAoIdmVyaWZpZWQYHiABKAgSHQoVdmVyaWZpY2F0aW9u", + "X292ZXJyaWRlGB8gASgIEiMKG3ZlcmlmaWNhdGlvbl9vdmVycmlkZV92YWx1", + "ZRggIAEoCCIzCgZTdGF0dXMSCwoHVU5LTk9XThAAEg4KClBST0NFU1NJTkcQ", + "ARIMCghDT01QTEVURRACIvUFChRVc2VyU3Vic2NyaXB0aW9uSW5mbxI6ChJz", + "dWJzY3JpcHRpb25fbGV2ZWwYDSABKA4yHi5laS5Vc2VyU3Vic2NyaXB0aW9u", + "SW5mby5MZXZlbBI/ChduZXh0X3N1YnNjcmlwdGlvbl9sZXZlbBgPIAEoDjIe", + "LmVpLlVzZXJTdWJzY3JpcHRpb25JbmZvLkxldmVsEiQKHGxvY2tfbmV4dF9z", + "dWJzY3JpcHRpb25fbGV2ZWwYEiABKAgSHgoIcGxhdGZvcm0YCiABKA4yDC5l", + "aS5QbGF0Zm9ybRIfChdvcmlnaW5hbF90cmFuc2FjdGlvbl9pZBgBIAEoCRId", + "ChVsaW5rZWRfdHJhbnNhY3Rpb25faWQYECABKAkSFAoMYWNrbm93bGVkZ2Vk", + "GBEgASgIEhgKEGZpcnN0X3N1YnNjcmliZWQYAiABKAESEgoKcGVyaW9kX2Vu", + "ZBgEIAEoARIvCgZzdGF0dXMYBSABKA4yHy5laS5Vc2VyU3Vic2NyaXB0aW9u", + "SW5mby5TdGF0dXMSFAoMc3RvcmVfc3RhdHVzGA4gASgJEhIKCmF1dG9fcmVu", + "ZXcYBiABKAgSDwoHc2FuZGJveBgTIAEoCBIUCgxsYXN0X3VwZGF0ZWQYByAB", + "KAESNgoHaGlzdG9yeRgJIAMoCzIlLmVpLlVzZXJTdWJzY3JpcHRpb25JbmZv", + "Lkhpc3RvcnlFbnRyeRIVCg1wYXN0X3VzZXJfaWRzGAsgAygJGkYKDEhpc3Rv", + "cnlFbnRyeRIRCgl0aW1lc3RhbXAYASABKAESEgoKbWVzc2FnZV9pZBgCIAEo", + "CRIPCgdtZXNzYWdlGAMgASgJIh4KBUxldmVsEgwKCFNUQU5EQVJEEAASBwoD", + "UFJPEAEiXQoGU3RhdHVzEgsKB1VOS05PV04QABIKCgZBQ1RJVkUQARILCgdF", + "WFBJUkVEEAISCwoHUkVWT0tFRBADEhAKDEdSQUNFX1BFUklPRBAEEg4KClBB", + "VVNFX0hPTEQQBSKmAQodU3Vic2NyaXB0aW9uQ2hhbmdlSGludFJlcXVlc3QS", + "IwoFcmluZm8YAyABKAsyFC5laS5CYXNpY1JlcXVlc3RJbmZvEh8KF29yaWdp", + "bmFsX3RyYW5zYWN0aW9uX2lkGAEgASgJEj8KF25leHRfc3Vic2NyaXB0aW9u", + "X2xldmVsGAIgASgOMh4uZWkuVXNlclN1YnNjcmlwdGlvbkluZm8uTGV2ZWwi", + "PgoSQ1hQRXZhbFJvbGxvdXRJbmZvEhIKCmN1cnJlbnRfaWQYASABKAkSFAoM", + "YmFzaXNfcG9pbnRzGAIgASgNKjQKCFBsYXRmb3JtEhQKEFVOS05PV05fUExB", + "VEZPUk0QABIHCgNJT1MQARIJCgVEUk9JRBACKj0KEERldmljZUZvcm1GYWN0", + "b3ISEgoOVU5LTk9XTl9ERVZJQ0UQABIJCgVQSE9ORRABEgoKBlRBQkxFVBAC", + "KmsKCUFkTmV0d29yaxIKCgZWVU5HTEUQABIOCgpDSEFSVEJPT1NUEAESDQoJ", + "QURfQ09MT05ZEAISDAoISFlQRVJfTVgQAxIJCgVVTklUWRAEEgwKCEZBQ0VC", + "T09LEAUSDAoIQVBQTE9WSU4QBir/AgoDRWdnEgoKBkVESUJMRRABEg0KCVNV", + "UEVSRk9PRBACEgsKB01FRElDQUwQAxIPCgtST0NLRVRfRlVFTBAEEhIKDlNV", + "UEVSX01BVEVSSUFMEAUSCgoGRlVTSU9OEAYSCwoHUVVBTlRVTRAHEg8KC0lN", + "TU9SVEFMSVRZEAgSCwoHVEFDSFlPThAJEgwKCEdSQVZJVE9OEAoSDQoJRElM", + "SVRISVVNEAsSCwoHUFJPRElHWRAMEg0KCVRFUlJBRk9STRANEg4KCkFOVElN", + "QVRURVIQDhIPCgtEQVJLX01BVFRFUhAPEgYKAkFJEBASCgoGTkVCVUxBEBES", + "DAoIVU5JVkVSU0UQEhIRCg1FTkxJR0hURU5NRU5UEBMSDQoJQ0hPQ09MQVRF", + "EGQSCgoGRUFTVEVSEGUSEAoMV0FURVJCQUxMT09OEGYSDAoIRklSRVdPUksQ", + "ZxILCgdQVU1QS0lOEGgSDwoKQ1VTVE9NX0VHRxDIARIMCgdVTktOT1dOEOgH", + "Ki0KCEZhcm1UeXBlEgkKBUVNUFRZEAESCAoESE9NRRACEgwKCENPTlRSQUNU", + "EAMqKwoIR29hbFR5cGUSDQoJRUdHU19MQUlEEAESEAoMVU5LTk9XTl9HT0FM", + "EGQqiQIKClJld2FyZFR5cGUSCAoEQ0FTSBABEggKBEdPTEQQAhINCglTT1VM", + "X0VHR1MQAxIUChBFR0dTX09GX1BST1BIRUNZEAQSFgoSRVBJQ19SRVNFQVJD", + "SF9JVEVNEAUSDgoKUElHR1lfRklMTBAGEhQKEFBJR0dZX01VTFRJUExJRVIQ", + "BxIUChBQSUdHWV9MRVZFTF9CVU1QEAgSCQoFQk9PU1QQCRIPCgtCT09TVF9U", + "T0tFThAKEgwKCEFSVElGQUNUEAsSEQoNQVJUSUZBQ1RfQ0FTRRAMEgsKB0NI", + "SUNLRU4QDRIQCgxTSEVMTF9TQ1JJUFQQDhISCg5VTktOT1dOX1JFV0FSRBBk", + "KucBCgpVSUxvY2F0aW9uEggKBE5PTkUQABIICgRTSE9QEAESDgoKQk9PU1Rf", + "U0hPUBACEgkKBVBJR0dZEAMSDgoKUFJPX1BFUk1JVBAEEg4KClVMVFJBX1NI", + "T1AQChIKCgZTSEVMTFMQBRIOCgpTSEVMTF9TRVRTEAYSEwoPU0hFTExTX1NI", + "T1dDQVNFEAwSDAoIQ0hJQ0tFTlMQBxIQCgxDSElDS0VOX0hBVFMQCxIRCg1F", + "UElDX1JFU0VBUkNIEAgSDAoIU0VUVElOR1MQCRIICgRIRUxQEA0SDgoKVU5J", + "VkVSU0lUWRAOKtMCCghVc2VyVHlwZRINCglBTExfVVNFUlMQABIMCghFR0dF", + "RF9VUBAPEhYKEkNPTlRSQUNUU19VTkxPQ0tFRBABEhYKEkFSVElGQUNUU19V", + "TkxPQ0tFRBADEhYKEkZVRUxfVEFOS19VTkxPQ0tFRBAEEhUKEVBST19QRVJN", + "SVRfQUNUSVZFEAUSEAoMVUxUUkFfQUNUSVZFEAYSEQoNTk9fUFJPX1BFUk1J", + "VBAHEgwKCE5PX1VMVFJBEAgSFgoSQ09OVFJBQ1RTX0lOQUNUSVZFEAkSFAoQ", + "Q09OVFJBQ1RTX0FDVElWRRAKEhQKEFBMQVlJTkdfQ09OVFJBQ1QQCxIWChJB", + "UlRJRkFDVFNfSU5BQ1RJVkUQDBIUChBBUlRJRkFDVFNfQUNUSVZFEA0SEgoO", + "UFJFU1RJR0VfUkVBRFkQDhISCg5QSUdHWV9IRVNJVEFOVBAQKjQKEExlYWRl", + "cmJvYXJkU2NvcGUSDAoIQUxMX1RJTUUQABISCg5DVVJSRU5UX1NFQVNPThAB")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { }, new pbr::GeneratedClrTypeInfo(new[] {typeof(global::Ei.Platform), typeof(global::Ei.DeviceFormFactor), typeof(global::Ei.AdNetwork), typeof(global::Ei.Egg), typeof(global::Ei.FarmType), typeof(global::Ei.GoalType), typeof(global::Ei.RewardType), typeof(global::Ei.UILocation), typeof(global::Ei.UserType), typeof(global::Ei.LeaderboardScope), }, null, new pbr::GeneratedClrTypeInfo[] { @@ -1212,10 +1212,10 @@ static EiReflection() { new pbr::GeneratedClrTypeInfo(typeof(global::Ei.ContractSimResultUpdate), global::Ei.ContractSimResultUpdate.Parser, new[]{ "ContractId", "GoalInfos" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Ei.ContractSimResultUpdate.Types.GoalInfo), global::Ei.ContractSimResultUpdate.Types.GoalInfo.Parser, new[]{ "Grade", "GoalIndex", "ProjectedEggsLaid" }, null, null, null, null)}), new pbr::GeneratedClrTypeInfo(typeof(global::Ei.ContractsRequest), global::Ei.ContractsRequest.Parser, new[]{ "SoulEggs", "ClientVersion", "UserId" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Ei.ContractsResponse), global::Ei.ContractsResponse.Parser, new[]{ "Contracts", "CustomEggs", "WarningMessage", "TotalEop", "ServerTime", "MaxEop", "CurrentSeason" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Ei.ContractCoopStatusRequest), global::Ei.ContractCoopStatusRequest.Parser, new[]{ "Rinfo", "ContractIdentifier", "CoopIdentifier", "UserId", "ClientVersion" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Ei.ContractCoopStatusRequest), global::Ei.ContractCoopStatusRequest.Parser, new[]{ "Rinfo", "ContractIdentifier", "CoopIdentifier", "UserId", "ClientVersion", "ClientTimestamp" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Ei.FarmProductionParams), global::Ei.FarmProductionParams.Parser, new[]{ "FarmPopulation", "FarmCapacity", "Elr", "Ihr", "Sr", "Delivered" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Ei.PlayerFarmInfo), global::Ei.PlayerFarmInfo.Parser, new[]{ "ClientVersion", "SoulEggs", "EggsOfProphecy", "PermitLevel", "HyperloopStation", "EggMedalLevel", "EpicResearch", "EggType", "CashOnHand", "Habs", "HabPopulation", "HabCapacity", "Vehicles", "TrainLength", "SilosOwned", "CommonResearch", "ActiveBoosts", "BoostTokensOnHand", "EquippedArtifacts", "ArtifactInventoryScore", "FarmAppearance", "Timestamp" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Ei.ContractCoopStatusResponse), global::Ei.ContractCoopStatusResponse.Parser, new[]{ "ResponseStatus", "ContractIdentifier", "TotalAmount", "CoopIdentifier", "Grade", "Contributors", "AutoGenerated", "Public", "CreatorId", "SecondsRemaining", "SecondsSinceAllGoalsAchieved", "AllGoalsAchieved", "AllMembersReporting", "GracePeriodSecondsRemaining", "ClearedForExit", "Gifts", "ChickenRuns", "LocalTimestamp", "LastSyncDEP" }, null, new[]{ typeof(global::Ei.ContractCoopStatusResponse.Types.ResponseStatus), typeof(global::Ei.ContractCoopStatusResponse.Types.MemberStatus), typeof(global::Ei.ContractCoopStatusResponse.Types.Status) }, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Ei.ContractCoopStatusResponse.Types.ContributionInfo), global::Ei.ContractCoopStatusResponse.Types.ContributionInfo.Parser, new[]{ "Uuid", "UserId", "UserName", "ContractIdentifier", "ContributionAmount", "ContributionRate", "SoulPower", "ProductionParams", "FarmInfo", "RankChange", "RecentlyActive", "Active", "CcMember", "Leech", "Finalized", "TimeCheatDetected", "Platform", "PushId", "BanVotes", "Autojoined", "BoostTokens", "BoostTokensSpent", "BuffHistory", "ChickenRunCooldown" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Ei.ContractCoopStatusResponse), global::Ei.ContractCoopStatusResponse.Parser, new[]{ "ResponseStatus", "ContractIdentifier", "TotalAmount", "CoopIdentifier", "Grade", "Contributors", "AutoGenerated", "Public", "CreatorId", "SecondsRemaining", "SecondsSinceAllGoalsAchieved", "AllGoalsAchieved", "AllMembersReporting", "GracePeriodSecondsRemaining", "ClearedForExit", "Gifts", "ChickenRuns", "ClientTimestamp", "LastSyncDEP" }, null, new[]{ typeof(global::Ei.ContractCoopStatusResponse.Types.ResponseStatus), typeof(global::Ei.ContractCoopStatusResponse.Types.MemberStatus), typeof(global::Ei.ContractCoopStatusResponse.Types.Status) }, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Ei.ContractCoopStatusResponse.Types.ContributionInfo), global::Ei.ContractCoopStatusResponse.Types.ContributionInfo.Parser, new[]{ "Uuid", "UserId", "UserName", "ContractIdentifier", "ContributionAmount", "ContributionRate", "SoulPower", "ProductionParams", "FarmInfo", "RankChange", "RecentlyActive", "Active", "CcMember", "Leech", "Finalized", "TimeCheatDetected", "Platform", "PushId", "BanVotes", "Autojoined", "BoostTokens", "BoostTokensSpent", "BuffHistory", "ChickenRunCooldown" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Ei.ContractCoopStatusResponse.Types.CoopGift), global::Ei.ContractCoopStatusResponse.Types.CoopGift.Parser, new[]{ "UserId", "UserName", "Amount", "Tracking" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Ei.ContractCoopStatusResponse.Types.ChickenRun), global::Ei.ContractCoopStatusResponse.Types.ChickenRun.Parser, new[]{ "UserId", "UserName", "Amount" }, null, null, null, null)}), new pbr::GeneratedClrTypeInfo(typeof(global::Ei.LocalContract), global::Ei.LocalContract.Parser, new[]{ "Contract", "CoopIdentifier", "Accepted", "TimeAccepted", "Cancelled", "New", "CoopSharedEndTime", "CoopSimulationEndTime", "CoopGracePeriodEndTime", "CoopContributionFinalized", "CoopLastUploadedContribution", "CoopUserId", "CoopShareFarm", "LastAmountWhenRewardGiven", "NumGoalsAchieved", "MaxFarmSizeReached", "BoostsUsed", "PointsReplay", "League", "Grade", "LastNagTime", "Evaluation", "ReportedUuids" }, null, null, null, null), @@ -37207,6 +37207,7 @@ public ContractCoopStatusRequest(ContractCoopStatusRequest other) : this() { coopIdentifier_ = other.coopIdentifier_; userId_ = other.userId_; clientVersion_ = other.clientVersion_; + clientTimestamp_ = other.clientTimestamp_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -37333,6 +37334,33 @@ public void ClearClientVersion() { _hasBits0 &= ~1; } + /// Field number for the "client_timestamp" field. + public const int ClientTimestampFieldNumber = 6; + private readonly static double ClientTimestampDefaultValue = 0D; + + private double clientTimestamp_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public double ClientTimestamp { + get { if ((_hasBits0 & 2) != 0) { return clientTimestamp_; } else { return ClientTimestampDefaultValue; } } + set { + _hasBits0 |= 2; + clientTimestamp_ = value; + } + } + /// Gets whether the "client_timestamp" field is set + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool HasClientTimestamp { + get { return (_hasBits0 & 2) != 0; } + } + /// Clears the value of the "client_timestamp" field + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void ClearClientTimestamp() { + _hasBits0 &= ~2; + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { @@ -37353,6 +37381,7 @@ public bool Equals(ContractCoopStatusRequest other) { if (CoopIdentifier != other.CoopIdentifier) return false; if (UserId != other.UserId) return false; if (ClientVersion != other.ClientVersion) return false; + if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(ClientTimestamp, other.ClientTimestamp)) return false; return Equals(_unknownFields, other._unknownFields); } @@ -37365,6 +37394,7 @@ public override int GetHashCode() { if (HasCoopIdentifier) hash ^= CoopIdentifier.GetHashCode(); if (HasUserId) hash ^= UserId.GetHashCode(); if (HasClientVersion) hash ^= ClientVersion.GetHashCode(); + if (HasClientTimestamp) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(ClientTimestamp); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -37403,6 +37433,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(42); output.WriteMessage(Rinfo); } + if (HasClientTimestamp) { + output.WriteRawTag(49); + output.WriteDouble(ClientTimestamp); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -37433,6 +37467,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(42); output.WriteMessage(Rinfo); } + if (HasClientTimestamp) { + output.WriteRawTag(49); + output.WriteDouble(ClientTimestamp); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -37458,6 +37496,9 @@ public int CalculateSize() { if (HasClientVersion) { size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ClientVersion); } + if (HasClientTimestamp) { + size += 1 + 8; + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -37488,6 +37529,9 @@ public void MergeFrom(ContractCoopStatusRequest other) { if (other.HasClientVersion) { ClientVersion = other.ClientVersion; } + if (other.HasClientTimestamp) { + ClientTimestamp = other.ClientTimestamp; + } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -37530,6 +37574,10 @@ public void MergeFrom(pb::CodedInputStream input) { input.ReadMessage(Rinfo); break; } + case 49: { + ClientTimestamp = input.ReadDouble(); + break; + } } } #endif @@ -37572,6 +37620,10 @@ public void MergeFrom(pb::CodedInputStream input) { input.ReadMessage(Rinfo); break; } + case 49: { + ClientTimestamp = input.ReadDouble(); + break; + } } } } @@ -39161,7 +39213,7 @@ public ContractCoopStatusResponse(ContractCoopStatusResponse other) : this() { clearedForExit_ = other.clearedForExit_; gifts_ = other.gifts_.Clone(); chickenRuns_ = other.chickenRuns_.Clone(); - localTimestamp_ = other.localTimestamp_; + clientTimestamp_ = other.clientTimestamp_; lastSyncDEP_ = other.lastSyncDEP_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -39580,30 +39632,30 @@ public void ClearClearedForExit() { get { return chickenRuns_; } } - /// Field number for the "local_timestamp" field. - public const int LocalTimestampFieldNumber = 12; - private readonly static double LocalTimestampDefaultValue = 0D; + /// Field number for the "client_timestamp" field. + public const int ClientTimestampFieldNumber = 12; + private readonly static double ClientTimestampDefaultValue = 0D; - private double localTimestamp_; + private double clientTimestamp_; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public double LocalTimestamp { - get { if ((_hasBits0 & 64) != 0) { return localTimestamp_; } else { return LocalTimestampDefaultValue; } } + public double ClientTimestamp { + get { if ((_hasBits0 & 64) != 0) { return clientTimestamp_; } else { return ClientTimestampDefaultValue; } } set { _hasBits0 |= 64; - localTimestamp_ = value; + clientTimestamp_ = value; } } - /// Gets whether the "local_timestamp" field is set + /// Gets whether the "client_timestamp" field is set [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool HasLocalTimestamp { + public bool HasClientTimestamp { get { return (_hasBits0 & 64) != 0; } } - /// Clears the value of the "local_timestamp" field + /// Clears the value of the "client_timestamp" field [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void ClearLocalTimestamp() { + public void ClearClientTimestamp() { _hasBits0 &= ~64; } @@ -39666,7 +39718,7 @@ public bool Equals(ContractCoopStatusResponse other) { if (ClearedForExit != other.ClearedForExit) return false; if(!gifts_.Equals(other.gifts_)) return false; if(!chickenRuns_.Equals(other.chickenRuns_)) return false; - if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(LocalTimestamp, other.LocalTimestamp)) return false; + if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(ClientTimestamp, other.ClientTimestamp)) return false; if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(LastSyncDEP, other.LastSyncDEP)) return false; return Equals(_unknownFields, other._unknownFields); } @@ -39692,7 +39744,7 @@ public override int GetHashCode() { if (HasClearedForExit) hash ^= ClearedForExit.GetHashCode(); hash ^= gifts_.GetHashCode(); hash ^= chickenRuns_.GetHashCode(); - if (HasLocalTimestamp) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(LocalTimestamp); + if (HasClientTimestamp) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(ClientTimestamp); if (HasLastSyncDEP) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(LastSyncDEP); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); @@ -39750,9 +39802,9 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteBool(Public); } gifts_.WriteTo(output, _repeated_gifts_codec); - if (HasLocalTimestamp) { + if (HasClientTimestamp) { output.WriteRawTag(97); - output.WriteDouble(LocalTimestamp); + output.WriteDouble(ClientTimestamp); } chickenRuns_.WriteTo(output, _repeated_chickenRuns_codec); if (HasAllGoalsAchieved) { @@ -39827,9 +39879,9 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteBool(Public); } gifts_.WriteTo(ref output, _repeated_gifts_codec); - if (HasLocalTimestamp) { + if (HasClientTimestamp) { output.WriteRawTag(97); - output.WriteDouble(LocalTimestamp); + output.WriteDouble(ClientTimestamp); } chickenRuns_.WriteTo(ref output, _repeated_chickenRuns_codec); if (HasAllGoalsAchieved) { @@ -39911,7 +39963,7 @@ public int CalculateSize() { } size += gifts_.CalculateSize(_repeated_gifts_codec); size += chickenRuns_.CalculateSize(_repeated_chickenRuns_codec); - if (HasLocalTimestamp) { + if (HasClientTimestamp) { size += 1 + 8; } if (HasLastSyncDEP) { @@ -39974,8 +40026,8 @@ public void MergeFrom(ContractCoopStatusResponse other) { } gifts_.Add(other.gifts_); chickenRuns_.Add(other.chickenRuns_); - if (other.HasLocalTimestamp) { - LocalTimestamp = other.LocalTimestamp; + if (other.HasClientTimestamp) { + ClientTimestamp = other.ClientTimestamp; } if (other.HasLastSyncDEP) { LastSyncDEP = other.LastSyncDEP; @@ -40044,7 +40096,7 @@ public void MergeFrom(pb::CodedInputStream input) { break; } case 97: { - LocalTimestamp = input.ReadDouble(); + ClientTimestamp = input.ReadDouble(); break; } case 106: { @@ -40139,7 +40191,7 @@ public void MergeFrom(pb::CodedInputStream input) { break; } case 97: { - LocalTimestamp = input.ReadDouble(); + ClientTimestamp = input.ReadDouble(); break; } case 106: { diff --git a/ei/ei.proto b/ei/ei.proto index 43f0ae9..ca14830 100644 --- a/ei/ei.proto +++ b/ei/ei.proto @@ -793,6 +793,7 @@ message ContractCoopStatusRequest { optional string coop_identifier = 2; optional string user_id = 3; optional uint32 client_version = 4; + optional double client_timestamp = 6; } message FarmProductionParams { @@ -901,7 +902,7 @@ message ContractCoopStatusResponse { optional uint64 amount = 2; } - optional double local_timestamp = 12; + optional double client_timestamp = 12; optional double last_sync_DEP = 18; enum MemberStatus { diff --git a/ei/go/ei.pb.go b/ei/go/ei.pb.go index c2dd6b6..d26aa79 100644 --- a/ei/go/ei.pb.go +++ b/ei/go/ei.pb.go @@ -6892,6 +6892,7 @@ type ContractCoopStatusRequest struct { CoopIdentifier *string `protobuf:"bytes,2,opt,name=coop_identifier,json=coopIdentifier" json:"coop_identifier,omitempty"` UserId *string `protobuf:"bytes,3,opt,name=user_id,json=userId" json:"user_id,omitempty"` ClientVersion *uint32 `protobuf:"varint,4,opt,name=client_version,json=clientVersion" json:"client_version,omitempty"` + ClientTimestamp *float64 `protobuf:"fixed64,6,opt,name=client_timestamp,json=clientTimestamp" json:"client_timestamp,omitempty"` } func (x *ContractCoopStatusRequest) Reset() { @@ -6961,6 +6962,13 @@ func (x *ContractCoopStatusRequest) GetClientVersion() uint32 { return 0 } +func (x *ContractCoopStatusRequest) GetClientTimestamp() float64 { + if x != nil && x.ClientTimestamp != nil { + return *x.ClientTimestamp + } + return 0 +} + type FarmProductionParams struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -7285,7 +7293,7 @@ type ContractCoopStatusResponse struct { ClearedForExit *bool `protobuf:"varint,15,opt,name=cleared_for_exit,json=clearedForExit" json:"cleared_for_exit,omitempty"` Gifts []*ContractCoopStatusResponse_CoopGift `protobuf:"bytes,11,rep,name=gifts" json:"gifts,omitempty"` ChickenRuns []*ContractCoopStatusResponse_ChickenRun `protobuf:"bytes,13,rep,name=chicken_runs,json=chickenRuns" json:"chicken_runs,omitempty"` - LocalTimestamp *float64 `protobuf:"fixed64,12,opt,name=local_timestamp,json=localTimestamp" json:"local_timestamp,omitempty"` + ClientTimestamp *float64 `protobuf:"fixed64,12,opt,name=client_timestamp,json=clientTimestamp" json:"client_timestamp,omitempty"` LastSync_DEP *float64 `protobuf:"fixed64,18,opt,name=last_sync_DEP,json=lastSyncDEP" json:"last_sync_DEP,omitempty"` } @@ -7440,9 +7448,9 @@ func (x *ContractCoopStatusResponse) GetChickenRuns() []*ContractCoopStatusRespo return nil } -func (x *ContractCoopStatusResponse) GetLocalTimestamp() float64 { - if x != nil && x.LocalTimestamp != nil { - return *x.LocalTimestamp +func (x *ContractCoopStatusResponse) GetClientTimestamp() float64 { + if x != nil && x.ClientTimestamp != nil { + return *x.ClientTimestamp } return 0 } @@ -23868,8 +23876,8 @@ var file_go_ei_proto_rawDesc = []byte{ 0x3d, 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0xe1, - 0x01, 0x0a, 0x19, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x43, 0x6f, 0x6f, 0x70, 0x53, + 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x8c, + 0x02, 0x0a, 0x19, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x43, 0x6f, 0x6f, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x69, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, @@ -23883,515 +23891,496 @@ var file_go_ei_proto_rawDesc = []byte{ 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x22, 0xb6, 0x01, 0x0a, 0x14, 0x46, 0x61, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x64, 0x75, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x66, - 0x61, 0x72, 0x6d, 0x5f, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x66, 0x61, 0x72, 0x6d, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x61, 0x72, 0x6d, 0x5f, 0x63, 0x61, 0x70, - 0x61, 0x63, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x66, 0x61, 0x72, - 0x6d, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6c, 0x72, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x65, 0x6c, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x69, - 0x68, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x69, 0x68, 0x72, 0x12, 0x0e, 0x0a, - 0x02, 0x73, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x02, 0x73, 0x72, 0x12, 0x1c, 0x0a, - 0x09, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x09, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x65, 0x64, 0x22, 0xcd, 0x07, 0x0a, 0x0e, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x61, 0x72, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x25, - 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x6f, 0x75, 0x6c, 0x5f, 0x65, 0x67, - 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x73, 0x6f, 0x75, 0x6c, 0x45, 0x67, - 0x67, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x67, 0x67, 0x73, 0x5f, 0x6f, 0x66, 0x5f, 0x70, 0x72, - 0x6f, 0x70, 0x68, 0x65, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x65, 0x67, - 0x67, 0x73, 0x4f, 0x66, 0x50, 0x72, 0x6f, 0x70, 0x68, 0x65, 0x63, 0x79, 0x12, 0x21, 0x0a, 0x0c, - 0x70, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0b, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, - 0x2b, 0x0a, 0x11, 0x68, 0x79, 0x70, 0x65, 0x72, 0x6c, 0x6f, 0x6f, 0x70, 0x5f, 0x73, 0x74, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x68, 0x79, 0x70, 0x65, - 0x72, 0x6c, 0x6f, 0x6f, 0x70, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0f, - 0x65, 0x67, 0x67, 0x5f, 0x6d, 0x65, 0x64, 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, - 0x05, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x65, 0x67, 0x67, 0x4d, 0x65, 0x64, 0x61, 0x6c, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3c, 0x0a, 0x0d, 0x65, 0x70, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x73, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x69, - 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0c, 0x65, 0x70, 0x69, 0x63, 0x52, 0x65, 0x73, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x12, 0x22, 0x0a, 0x08, 0x65, 0x67, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x07, 0x2e, 0x65, 0x69, 0x2e, 0x45, 0x67, 0x67, 0x52, 0x07, 0x65, - 0x67, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x63, 0x61, 0x73, 0x68, 0x5f, 0x6f, - 0x6e, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x63, 0x61, - 0x73, 0x68, 0x4f, 0x6e, 0x48, 0x61, 0x6e, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x62, 0x73, - 0x18, 0x09, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, 0x68, 0x61, 0x62, 0x73, 0x12, 0x25, 0x0a, 0x0e, - 0x68, 0x61, 0x62, 0x5f, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, - 0x20, 0x03, 0x28, 0x04, 0x52, 0x0d, 0x68, 0x61, 0x62, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x68, 0x61, 0x62, 0x5f, 0x63, 0x61, 0x70, 0x61, 0x63, - 0x69, 0x74, 0x79, 0x18, 0x15, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0b, 0x68, 0x61, 0x62, 0x43, 0x61, - 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, - 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, - 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x6e, 0x67, - 0x74, 0x68, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x4c, - 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x69, 0x6c, 0x6f, 0x73, 0x5f, 0x6f, - 0x77, 0x6e, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x69, 0x6c, 0x6f, - 0x73, 0x4f, 0x77, 0x6e, 0x65, 0x64, 0x12, 0x40, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, - 0x5f, 0x72, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x17, 0x2e, 0x65, 0x69, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x2e, 0x52, 0x65, 0x73, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, - 0x52, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x12, 0x3b, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x16, 0x2e, 0x65, 0x69, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x2e, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x42, - 0x6f, 0x6f, 0x73, 0x74, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x74, - 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x5f, 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x18, 0x10, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x11, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, - 0x4f, 0x6e, 0x48, 0x61, 0x6e, 0x64, 0x12, 0x43, 0x0a, 0x12, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, - 0x65, 0x64, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x18, 0x11, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x11, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, - 0x65, 0x64, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x61, - 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, - 0x79, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x04, 0x52, 0x16, 0x61, - 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, - 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x46, 0x0a, 0x0f, 0x66, 0x61, 0x72, 0x6d, 0x5f, 0x61, 0x70, - 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, - 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x44, 0x42, 0x2e, 0x46, 0x61, 0x72, 0x6d, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x66, - 0x61, 0x72, 0x6d, 0x41, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x1c, 0x0a, - 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x16, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0xf1, 0x13, 0x0a, 0x1a, - 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x43, 0x6f, 0x6f, 0x70, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x56, 0x0a, 0x0f, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x13, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, - 0x74, 0x43, 0x6f, 0x6f, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x69, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, - 0x69, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x6d, 0x6f, - 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6f, 0x70, 0x5f, 0x69, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0e, 0x63, 0x6f, 0x6f, 0x70, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, - 0x2e, 0x0a, 0x05, 0x67, 0x72, 0x61, 0x64, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, - 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x2e, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x47, 0x72, 0x61, 0x64, 0x65, 0x52, 0x05, 0x67, 0x72, 0x61, 0x64, 0x65, 0x12, - 0x53, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x6f, 0x72, 0x73, 0x18, - 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, + 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0f, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0xb6, 0x01, + 0x0a, 0x14, 0x46, 0x61, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x61, 0x72, 0x6d, 0x5f, 0x70, + 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x0e, 0x66, 0x61, 0x72, 0x6d, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x23, 0x0a, 0x0d, 0x66, 0x61, 0x72, 0x6d, 0x5f, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x66, 0x61, 0x72, 0x6d, 0x43, 0x61, 0x70, 0x61, + 0x63, 0x69, 0x74, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6c, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x03, 0x65, 0x6c, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x68, 0x72, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x03, 0x69, 0x68, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x73, 0x72, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x02, 0x73, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x65, 0x6c, 0x69, + 0x76, 0x65, 0x72, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x64, 0x65, 0x6c, + 0x69, 0x76, 0x65, 0x72, 0x65, 0x64, 0x22, 0xcd, 0x07, 0x0a, 0x0e, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x46, 0x61, 0x72, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x6f, 0x75, 0x6c, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x08, 0x73, 0x6f, 0x75, 0x6c, 0x45, 0x67, 0x67, 0x73, 0x12, 0x28, 0x0a, + 0x10, 0x65, 0x67, 0x67, 0x73, 0x5f, 0x6f, 0x66, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x68, 0x65, 0x63, + 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x65, 0x67, 0x67, 0x73, 0x4f, 0x66, 0x50, + 0x72, 0x6f, 0x70, 0x68, 0x65, 0x63, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x65, 0x72, 0x6d, 0x69, + 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x70, + 0x65, 0x72, 0x6d, 0x69, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x2b, 0x0a, 0x11, 0x68, 0x79, + 0x70, 0x65, 0x72, 0x6c, 0x6f, 0x6f, 0x70, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x68, 0x79, 0x70, 0x65, 0x72, 0x6c, 0x6f, 0x6f, 0x70, + 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x65, 0x67, 0x67, 0x5f, 0x6d, + 0x65, 0x64, 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0d, + 0x52, 0x0d, 0x65, 0x67, 0x67, 0x4d, 0x65, 0x64, 0x61, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, + 0x3c, 0x0a, 0x0d, 0x65, 0x70, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x69, 0x2e, 0x42, 0x61, 0x63, 0x6b, + 0x75, 0x70, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x49, 0x74, 0x65, 0x6d, 0x52, + 0x0c, 0x65, 0x70, 0x69, 0x63, 0x52, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x12, 0x22, 0x0a, + 0x08, 0x65, 0x67, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x07, 0x2e, 0x65, 0x69, 0x2e, 0x45, 0x67, 0x67, 0x52, 0x07, 0x65, 0x67, 0x67, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x63, 0x61, 0x73, 0x68, 0x5f, 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x6e, + 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x63, 0x61, 0x73, 0x68, 0x4f, 0x6e, 0x48, + 0x61, 0x6e, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x62, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, + 0x0d, 0x52, 0x04, 0x68, 0x61, 0x62, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x68, 0x61, 0x62, 0x5f, 0x70, + 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x04, 0x52, + 0x0d, 0x68, 0x61, 0x62, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, + 0x0a, 0x0c, 0x68, 0x61, 0x62, 0x5f, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x18, 0x15, + 0x20, 0x03, 0x28, 0x04, 0x52, 0x0b, 0x68, 0x61, 0x62, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, + 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x18, 0x0b, 0x20, + 0x03, 0x28, 0x0d, 0x52, 0x08, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x12, 0x21, 0x0a, + 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x0c, 0x20, + 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, + 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x69, 0x6c, 0x6f, 0x73, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x64, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x69, 0x6c, 0x6f, 0x73, 0x4f, 0x77, 0x6e, 0x65, + 0x64, 0x12, 0x40, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x69, 0x2e, + 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x12, 0x3b, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x62, 0x6f, + 0x6f, 0x73, 0x74, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x65, 0x69, 0x2e, + 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x42, 0x6f, 0x6f, + 0x73, 0x74, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x73, + 0x12, 0x2f, 0x0a, 0x14, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, + 0x5f, 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, + 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x4f, 0x6e, 0x48, 0x61, 0x6e, + 0x64, 0x12, 0x43, 0x0a, 0x12, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x61, 0x72, + 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, + 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x72, 0x74, 0x69, 0x66, + 0x61, 0x63, 0x74, 0x52, 0x11, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x41, 0x72, 0x74, + 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, + 0x63, 0x74, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x63, 0x6f, + 0x72, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x04, 0x52, 0x16, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, + 0x63, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, + 0x12, 0x46, 0x0a, 0x0f, 0x66, 0x61, 0x72, 0x6d, 0x5f, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, + 0x6e, 0x63, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 0x69, 0x2e, 0x53, + 0x68, 0x65, 0x6c, 0x6c, 0x44, 0x42, 0x2e, 0x46, 0x61, 0x72, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x66, 0x61, 0x72, 0x6d, 0x41, 0x70, + 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x16, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0xf3, 0x13, 0x0a, 0x1a, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x43, 0x6f, 0x6f, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x6f, 0x72, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x67, 0x65, 0x6e, - 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x75, - 0x74, 0x6f, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, - 0x75, 0x62, 0x6c, 0x69, 0x63, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x70, 0x75, 0x62, - 0x6c, 0x69, 0x63, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, - 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65, - 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x73, - 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, - 0x46, 0x0a, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x73, 0x69, 0x6e, 0x63, 0x65, - 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x73, 0x5f, 0x61, 0x63, 0x68, 0x69, 0x65, - 0x76, 0x65, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1c, 0x73, 0x65, 0x63, 0x6f, 0x6e, - 0x64, 0x73, 0x53, 0x69, 0x6e, 0x63, 0x65, 0x41, 0x6c, 0x6c, 0x47, 0x6f, 0x61, 0x6c, 0x73, 0x41, - 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x6c, 0x6c, 0x5f, 0x67, - 0x6f, 0x61, 0x6c, 0x73, 0x5f, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x64, 0x18, 0x0e, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x10, 0x61, 0x6c, 0x6c, 0x47, 0x6f, 0x61, 0x6c, 0x73, 0x41, 0x63, 0x68, - 0x69, 0x65, 0x76, 0x65, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x61, 0x6c, 0x6c, 0x5f, 0x6d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x61, 0x6c, 0x6c, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, - 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x43, 0x0a, 0x1e, 0x67, 0x72, 0x61, - 0x63, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x1b, 0x67, 0x72, 0x61, 0x63, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x53, 0x65, - 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x28, - 0x0a, 0x10, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x65, 0x78, - 0x69, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x65, - 0x64, 0x46, 0x6f, 0x72, 0x45, 0x78, 0x69, 0x74, 0x12, 0x3d, 0x0a, 0x05, 0x67, 0x69, 0x66, 0x74, - 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6e, - 0x74, 0x72, 0x61, 0x63, 0x74, 0x43, 0x6f, 0x6f, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x6f, 0x6f, 0x70, 0x47, 0x69, 0x66, 0x74, - 0x52, 0x05, 0x67, 0x69, 0x66, 0x74, 0x73, 0x12, 0x4c, 0x0a, 0x0c, 0x63, 0x68, 0x69, 0x63, 0x6b, - 0x65, 0x6e, 0x5f, 0x72, 0x75, 0x6e, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, - 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x43, 0x6f, 0x6f, 0x70, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x68, - 0x69, 0x63, 0x6b, 0x65, 0x6e, 0x52, 0x75, 0x6e, 0x52, 0x0b, 0x63, 0x68, 0x69, 0x63, 0x6b, 0x65, - 0x6e, 0x52, 0x75, 0x6e, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, - 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x22, - 0x0a, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x44, 0x45, 0x50, 0x18, - 0x12, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x44, - 0x45, 0x50, 0x1a, 0x9e, 0x07, 0x0a, 0x10, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, - 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x75, - 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, - 0x65, 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, - 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, - 0x65, 0x72, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6d, 0x6f, - 0x75, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, - 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x65, - 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x75, 0x6c, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x73, 0x6f, 0x75, 0x6c, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x12, - 0x45, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x69, 0x2e, - 0x46, 0x61, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x73, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x2f, 0x0a, 0x09, 0x66, 0x61, 0x72, 0x6d, 0x5f, 0x69, - 0x6e, 0x66, 0x6f, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x65, 0x69, 0x2e, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x61, 0x72, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x66, - 0x61, 0x72, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x61, 0x6e, 0x6b, 0x5f, - 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x72, 0x61, - 0x6e, 0x6b, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x63, 0x65, - 0x6e, 0x74, 0x6c, 0x79, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0e, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x63, 0x5f, - 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x18, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x63, 0x63, - 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x65, 0x63, 0x68, 0x18, - 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x6c, 0x65, 0x65, 0x63, 0x68, 0x12, 0x1c, 0x0a, 0x09, - 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x09, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x69, - 0x6d, 0x65, 0x5f, 0x63, 0x68, 0x65, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, - 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x68, 0x65, - 0x61, 0x74, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x08, 0x70, 0x6c, - 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x65, - 0x69, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, - 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x69, 0x64, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x75, 0x73, 0x68, 0x49, 0x64, 0x12, 0x1b, 0x0a, - 0x09, 0x62, 0x61, 0x6e, 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x08, 0x62, 0x61, 0x6e, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x75, - 0x74, 0x6f, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, - 0x61, 0x75, 0x74, 0x6f, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6f, - 0x6f, 0x73, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0b, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x2c, 0x0a, - 0x12, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x5f, 0x73, 0x70, - 0x65, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x62, 0x6f, 0x6f, 0x73, 0x74, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x53, 0x70, 0x65, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x0c, 0x62, - 0x75, 0x66, 0x66, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x0d, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x11, 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6f, 0x70, 0x42, 0x75, 0x66, 0x66, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x52, 0x0b, 0x62, 0x75, 0x66, 0x66, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, - 0x79, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e, 0x5f, 0x72, 0x75, 0x6e, - 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x12, 0x63, 0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e, 0x52, 0x75, 0x6e, 0x43, 0x6f, 0x6f, 0x6c, 0x64, - 0x6f, 0x77, 0x6e, 0x1a, 0x74, 0x0a, 0x08, 0x43, 0x6f, 0x6f, 0x70, 0x47, 0x69, 0x66, 0x74, 0x12, - 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, - 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a, - 0x08, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x1a, 0x5a, 0x0a, 0x0a, 0x43, 0x68, 0x69, - 0x63, 0x6b, 0x65, 0x6e, 0x52, 0x75, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, - 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, - 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x61, - 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xd3, 0x01, 0x0a, 0x0e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0c, 0x0a, 0x08, 0x4e, 0x4f, 0x5f, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, - 0x47, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x4d, 0x49, 0x53, 0x53, - 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x4f, 0x4f, 0x50, 0x5f, 0x49, 0x44, 0x10, 0x02, 0x12, 0x17, 0x0a, - 0x13, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x41, 0x43, - 0x54, 0x5f, 0x49, 0x44, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, - 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, - 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x4f, 0x4f, 0x50, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, - 0x4e, 0x44, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x41, 0x43, 0x54, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x53, 0x48, - 0x49, 0x50, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x4e, 0x4f, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, - 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0xf4, 0x03, 0x22, 0x67, 0x0a, 0x0c, 0x4d, - 0x65, 0x6d, 0x62, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x56, - 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x4b, 0x49, 0x43, 0x4b, 0x45, 0x44, - 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x4b, - 0x49, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, - 0x11, 0x0a, 0x0d, 0x4b, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x41, 0x54, 0x53, - 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x4b, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x4c, 0x45, 0x45, - 0x43, 0x48, 0x10, 0x04, 0x22, 0x49, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, - 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x4c, - 0x4f, 0x42, 0x42, 0x59, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, - 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x03, - 0x12, 0x0d, 0x0a, 0x09, 0x46, 0x49, 0x4e, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x04, 0x22, - 0xfe, 0x07, 0x0a, 0x0d, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, - 0x74, 0x12, 0x28, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, - 0x74, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x63, - 0x6f, 0x6f, 0x70, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6f, 0x70, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x66, 0x69, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, - 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x41, 0x63, 0x63, - 0x65, 0x70, 0x74, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, - 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, - 0x6c, 0x65, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6e, 0x65, 0x77, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x03, 0x6e, 0x65, 0x77, 0x12, 0x2f, 0x0a, 0x14, 0x63, 0x6f, 0x6f, 0x70, 0x5f, 0x73, 0x68, - 0x61, 0x72, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x11, 0x63, 0x6f, 0x6f, 0x70, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x45, - 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x18, 0x63, 0x6f, 0x6f, 0x70, 0x5f, 0x73, - 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x01, 0x52, 0x15, 0x63, 0x6f, 0x6f, 0x70, 0x53, 0x69, - 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, - 0x3a, 0x0a, 0x1a, 0x63, 0x6f, 0x6f, 0x70, 0x5f, 0x67, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x65, - 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x16, 0x63, 0x6f, 0x6f, 0x70, 0x47, 0x72, 0x61, 0x63, 0x65, 0x50, 0x65, - 0x72, 0x69, 0x6f, 0x64, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x1b, 0x63, - 0x6f, 0x6f, 0x70, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x19, 0x63, 0x6f, 0x6f, 0x70, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x12, 0x45, 0x0a, 0x1f, 0x63, - 0x6f, 0x6f, 0x70, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, - 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x1c, 0x63, 0x6f, 0x6f, 0x70, 0x4c, 0x61, 0x73, 0x74, 0x55, 0x70, - 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0c, 0x63, 0x6f, 0x6f, 0x70, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6f, 0x70, 0x55, 0x73, - 0x65, 0x72, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x6f, 0x6f, 0x70, 0x5f, 0x73, 0x68, 0x61, - 0x72, 0x65, 0x5f, 0x66, 0x61, 0x72, 0x6d, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x63, - 0x6f, 0x6f, 0x70, 0x53, 0x68, 0x61, 0x72, 0x65, 0x46, 0x61, 0x72, 0x6d, 0x12, 0x40, 0x0a, 0x1d, - 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x77, 0x68, 0x65, 0x6e, - 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x19, 0x6c, 0x61, 0x73, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x57, - 0x68, 0x65, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x47, 0x69, 0x76, 0x65, 0x6e, 0x12, 0x2c, - 0x0a, 0x12, 0x6e, 0x75, 0x6d, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x73, 0x5f, 0x61, 0x63, 0x68, 0x69, - 0x65, 0x76, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x47, - 0x6f, 0x61, 0x6c, 0x73, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x64, 0x12, 0x31, 0x0a, 0x15, - 0x6d, 0x61, 0x78, 0x5f, 0x66, 0x61, 0x72, 0x6d, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x72, 0x65, - 0x61, 0x63, 0x68, 0x65, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x01, 0x52, 0x12, 0x6d, 0x61, 0x78, - 0x46, 0x61, 0x72, 0x6d, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x61, 0x63, 0x68, 0x65, 0x64, 0x12, - 0x1f, 0x0a, 0x0b, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x73, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x18, 0x0c, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x73, 0x55, 0x73, 0x65, 0x64, - 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x61, - 0x79, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, - 0x65, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x18, - 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x12, 0x2e, 0x0a, - 0x05, 0x67, 0x72, 0x61, 0x64, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x65, - 0x69, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x47, 0x72, 0x61, 0x64, 0x65, 0x52, 0x05, 0x67, 0x72, 0x61, 0x64, 0x65, 0x12, 0x22, 0x0a, - 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x10, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x4e, 0x61, 0x67, 0x54, 0x69, 0x6d, - 0x65, 0x12, 0x36, 0x0a, 0x0a, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, - 0x61, 0x63, 0x74, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x65, - 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x55, 0x75, 0x69, 0x64, 0x73, - 0x22, 0x82, 0x04, 0x0a, 0x0b, 0x4d, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, - 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x73, - 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6e, - 0x74, 0x72, 0x61, 0x63, 0x74, 0x49, 0x64, 0x73, 0x53, 0x65, 0x65, 0x6e, 0x12, 0x2f, 0x0a, 0x09, - 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x11, 0x2e, 0x65, 0x69, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, - 0x63, 0x74, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x12, 0x2b, 0x0a, - 0x07, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, - 0x2e, 0x65, 0x69, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, - 0x74, 0x52, 0x07, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x12, 0x52, 0x0a, 0x15, 0x63, 0x75, - 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6f, 0x70, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x69, 0x2e, 0x43, - 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x43, 0x6f, 0x6f, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x13, 0x63, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x74, 0x43, 0x6f, 0x6f, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x12, 0x31, - 0x0a, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x70, 0x69, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x16, 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x6c, 0x61, 0x73, 0x74, 0x43, 0x70, - 0x69, 0x12, 0x34, 0x0a, 0x16, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x67, 0x72, 0x61, - 0x64, 0x65, 0x5f, 0x72, 0x65, 0x76, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x14, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x47, 0x72, 0x61, 0x64, 0x65, 0x52, - 0x65, 0x76, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x12, 0x39, 0x0a, 0x19, 0x6c, 0x61, 0x73, 0x74, 0x5f, - 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x73, - 0x68, 0x6f, 0x77, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x16, 0x6c, 0x61, 0x73, 0x74, - 0x47, 0x72, 0x61, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x53, 0x68, 0x6f, - 0x77, 0x6e, 0x12, 0x3a, 0x0a, 0x19, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x61, 0x64, 0x76, 0x61, 0x6e, - 0x63, 0x65, 0x64, 0x5f, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x73, 0x68, 0x6f, 0x77, 0x41, 0x64, 0x76, 0x61, 0x6e, - 0x63, 0x65, 0x64, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x35, - 0x0a, 0x0f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x66, - 0x6f, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x45, 0x67, 0x67, 0x52, 0x0d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x45, 0x67, - 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x87, 0x02, 0x0a, 0x10, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, - 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x69, - 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x69, 0x2e, 0x42, - 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, - 0x63, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x49, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6f, 0x70, 0x5f, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0e, 0x63, 0x6f, 0x6f, 0x70, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x06, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x12, 0x2e, 0x0a, 0x05, 0x67, 0x72, 0x61, 0x64, - 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6e, - 0x74, 0x72, 0x61, 0x63, 0x74, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x47, 0x72, 0x61, 0x64, - 0x65, 0x52, 0x05, 0x67, 0x72, 0x61, 0x64, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, - 0xde, 0x01, 0x0a, 0x11, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x12, 0x12, 0x0a, - 0x04, 0x66, 0x75, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x66, 0x75, 0x6c, - 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x07, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x64, - 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, - 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x74, 0x5f, 0x67, 0x72, 0x61, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0e, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x47, 0x72, 0x61, 0x64, 0x65, 0x12, - 0x17, 0x0a, 0x07, 0x63, 0x63, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x06, 0x63, 0x63, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x61, 0x6e, 0x6e, - 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, - 0x22, 0xc6, 0x04, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6f, 0x70, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x69, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x72, 0x69, 0x6e, - 0x66, 0x6f, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x69, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, - 0x69, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6f, 0x70, 0x5f, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, - 0x6f, 0x70, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, - 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x70, 0x75, - 0x62, 0x6c, 0x69, 0x63, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x63, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, - 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x63, 0x63, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x28, 0x0a, - 0x10, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x67, 0x72, 0x61, 0x64, 0x65, - 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x41, 0x6c, - 0x6c, 0x47, 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x65, 0x63, 0x6f, 0x6e, - 0x64, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x10, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, - 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, - 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, - 0x75, 0x6c, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, - 0x73, 0x6f, 0x75, 0x6c, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6f, 0x70, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x65, 0x6f, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x6c, - 0x65, 0x61, 0x67, 0x75, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6c, 0x65, 0x61, - 0x67, 0x75, 0x65, 0x12, 0x2e, 0x0a, 0x05, 0x67, 0x72, 0x61, 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, - 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x47, 0x72, 0x61, 0x64, 0x65, 0x52, 0x05, 0x67, 0x72, - 0x61, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x72, 0x65, - 0x70, 0x6c, 0x61, 0x79, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x70, 0x6f, 0x69, 0x6e, - 0x74, 0x73, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x28, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, - 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x65, 0x69, 0x2e, - 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, - 0x72, 0x6d, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x48, 0x0a, 0x12, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x22, 0xe9, 0x03, 0x0a, 0x0f, 0x4a, 0x6f, 0x69, 0x6e, 0x43, 0x6f, 0x6f, 0x70, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x56, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, + 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x43, 0x6f, 0x6f, 0x70, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0e, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2f, 0x0a, + 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x74, + 0x72, 0x61, 0x63, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x21, + 0x0a, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6f, 0x70, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6f, 0x70, + 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x2e, 0x0a, 0x05, 0x67, 0x72, + 0x61, 0x64, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x65, 0x69, 0x2e, 0x43, + 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x47, 0x72, + 0x61, 0x64, 0x65, 0x52, 0x05, 0x67, 0x72, 0x61, 0x64, 0x65, 0x12, 0x53, 0x0a, 0x0c, 0x63, 0x6f, + 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x2f, 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x43, 0x6f, + 0x6f, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x6f, 0x72, 0x73, 0x12, + 0x25, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, + 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x75, 0x74, 0x6f, 0x47, 0x65, 0x6e, + 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x12, 0x1d, + 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x2b, 0x0a, + 0x11, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, + 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, + 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x46, 0x0a, 0x20, 0x73, 0x65, + 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, + 0x67, 0x6f, 0x61, 0x6c, 0x73, 0x5f, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x64, 0x18, 0x10, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x1c, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x53, 0x69, 0x6e, + 0x63, 0x65, 0x41, 0x6c, 0x6c, 0x47, 0x6f, 0x61, 0x6c, 0x73, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, + 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x6c, 0x6c, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x73, 0x5f, + 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, + 0x61, 0x6c, 0x6c, 0x47, 0x6f, 0x61, 0x6c, 0x73, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x64, + 0x12, 0x32, 0x0a, 0x15, 0x61, 0x6c, 0x6c, 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x5f, + 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x13, 0x61, 0x6c, 0x6c, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x69, 0x6e, 0x67, 0x12, 0x43, 0x0a, 0x1e, 0x67, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x65, + 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x6d, + 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1b, 0x67, 0x72, + 0x61, 0x63, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, + 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x6c, 0x65, + 0x61, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x65, 0x78, 0x69, 0x74, 0x18, 0x0f, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0e, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x45, + 0x78, 0x69, 0x74, 0x12, 0x3d, 0x0a, 0x05, 0x67, 0x69, 0x66, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, + 0x43, 0x6f, 0x6f, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x2e, 0x43, 0x6f, 0x6f, 0x70, 0x47, 0x69, 0x66, 0x74, 0x52, 0x05, 0x67, 0x69, 0x66, + 0x74, 0x73, 0x12, 0x4c, 0x0a, 0x0c, 0x63, 0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e, 0x5f, 0x72, 0x75, + 0x6e, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x6f, + 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x43, 0x6f, 0x6f, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e, + 0x52, 0x75, 0x6e, 0x52, 0x0b, 0x63, 0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e, 0x52, 0x75, 0x6e, 0x73, + 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0f, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x22, 0x0a, 0x0d, 0x6c, + 0x61, 0x73, 0x74, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x44, 0x45, 0x50, 0x18, 0x12, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x44, 0x45, 0x50, 0x1a, + 0x9e, 0x07, 0x0a, 0x10, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, + 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2f, + 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f, 0x6e, + 0x74, 0x72, 0x61, 0x63, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, + 0x2f, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x12, 0x63, 0x6f, + 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x63, 0x6f, 0x6e, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x0a, + 0x0a, 0x73, 0x6f, 0x75, 0x6c, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x09, 0x73, 0x6f, 0x75, 0x6c, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x12, 0x45, 0x0a, 0x11, + 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x69, 0x2e, 0x46, 0x61, 0x72, + 0x6d, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x73, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x73, 0x12, 0x2f, 0x0a, 0x09, 0x66, 0x61, 0x72, 0x6d, 0x5f, 0x69, 0x6e, 0x66, 0x6f, + 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x65, 0x69, 0x2e, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x46, 0x61, 0x72, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x66, 0x61, 0x72, 0x6d, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x63, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x72, 0x61, 0x6e, 0x6b, 0x43, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x6c, + 0x79, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, + 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x16, + 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x63, 0x5f, 0x6d, 0x65, 0x6d, + 0x62, 0x65, 0x72, 0x18, 0x18, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x63, 0x63, 0x4d, 0x65, 0x6d, + 0x62, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x65, 0x63, 0x68, 0x18, 0x10, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x05, 0x6c, 0x65, 0x65, 0x63, 0x68, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x69, 0x6e, + 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x66, 0x69, + 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x63, 0x68, 0x65, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x68, 0x65, 0x61, 0x74, 0x44, + 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, + 0x6f, 0x72, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x65, 0x69, 0x2e, 0x50, + 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, + 0x6d, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x70, 0x75, 0x73, 0x68, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, + 0x6e, 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x62, + 0x61, 0x6e, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x75, 0x74, 0x6f, 0x6a, + 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x61, 0x75, 0x74, + 0x6f, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6f, 0x6f, 0x73, 0x74, + 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x62, + 0x6f, 0x6f, 0x73, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x62, 0x6f, + 0x6f, 0x73, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x74, + 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x73, 0x53, 0x70, 0x65, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x0c, 0x62, 0x75, 0x66, 0x66, + 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, + 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6f, 0x70, 0x42, 0x75, 0x66, 0x66, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x52, 0x0b, 0x62, 0x75, 0x66, 0x66, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x30, + 0x0a, 0x14, 0x63, 0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x63, 0x6f, + 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x01, 0x52, 0x12, 0x63, 0x68, + 0x69, 0x63, 0x6b, 0x65, 0x6e, 0x52, 0x75, 0x6e, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, + 0x1a, 0x74, 0x0a, 0x08, 0x43, 0x6f, 0x6f, 0x70, 0x47, 0x69, 0x66, 0x74, 0x12, 0x17, 0x0a, 0x07, + 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, + 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x72, + 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x72, + 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x1a, 0x5a, 0x0a, 0x0a, 0x43, 0x68, 0x69, 0x63, 0x6b, 0x65, + 0x6e, 0x52, 0x75, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, + 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x22, 0xd3, 0x01, 0x0a, 0x0e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0c, 0x0a, 0x08, 0x4e, 0x4f, 0x5f, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x55, + 0x53, 0x45, 0x52, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, + 0x5f, 0x43, 0x4f, 0x4f, 0x50, 0x5f, 0x49, 0x44, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x4d, 0x49, + 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x41, 0x43, 0x54, 0x5f, 0x49, + 0x44, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x53, 0x48, 0x49, + 0x50, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x12, 0x12, 0x0a, + 0x0e, 0x43, 0x4f, 0x4f, 0x50, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, + 0x05, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x41, 0x43, 0x54, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x53, 0x48, 0x49, 0x50, 0x10, + 0x07, 0x12, 0x15, 0x0a, 0x10, 0x4e, 0x4f, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x45, 0x53, + 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0xf4, 0x03, 0x22, 0x67, 0x0a, 0x0c, 0x4d, 0x65, 0x6d, 0x62, + 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x56, 0x41, 0x4c, 0x49, + 0x44, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x4b, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x49, 0x4e, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x4b, 0x49, 0x43, 0x4b, + 0x45, 0x44, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, + 0x4b, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x41, 0x54, 0x53, 0x10, 0x03, 0x12, + 0x10, 0x0a, 0x0c, 0x4b, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x4c, 0x45, 0x45, 0x43, 0x48, 0x10, + 0x04, 0x22, 0x49, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x4c, 0x4f, 0x42, 0x42, + 0x59, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x12, + 0x0c, 0x0a, 0x08, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x03, 0x12, 0x0d, 0x0a, + 0x09, 0x46, 0x49, 0x4e, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x04, 0x22, 0xfe, 0x07, 0x0a, + 0x0d, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x28, + 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0c, 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x52, 0x08, + 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6f, 0x70, + 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6f, 0x70, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x08, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x12, 0x23, 0x0a, + 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, + 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x64, + 0x12, 0x10, 0x0a, 0x03, 0x6e, 0x65, 0x77, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x6e, + 0x65, 0x77, 0x12, 0x2f, 0x0a, 0x14, 0x63, 0x6f, 0x6f, 0x70, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, + 0x64, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x11, 0x63, 0x6f, 0x6f, 0x70, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x45, 0x6e, 0x64, 0x54, + 0x69, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x18, 0x63, 0x6f, 0x6f, 0x70, 0x5f, 0x73, 0x69, 0x6d, 0x75, + 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x16, 0x20, 0x01, 0x28, 0x01, 0x52, 0x15, 0x63, 0x6f, 0x6f, 0x70, 0x53, 0x69, 0x6d, 0x75, 0x6c, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x1a, + 0x63, 0x6f, 0x6f, 0x70, 0x5f, 0x67, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, + 0x64, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x16, 0x63, 0x6f, 0x6f, 0x70, 0x47, 0x72, 0x61, 0x63, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, + 0x64, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x1b, 0x63, 0x6f, 0x6f, 0x70, + 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x69, + 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x63, + 0x6f, 0x6f, 0x70, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x46, + 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x12, 0x45, 0x0a, 0x1f, 0x63, 0x6f, 0x6f, 0x70, + 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x5f, 0x63, + 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x1c, 0x63, 0x6f, 0x6f, 0x70, 0x4c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, + 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x20, 0x0a, 0x0c, 0x63, 0x6f, 0x6f, 0x70, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6f, 0x70, 0x55, 0x73, 0x65, 0x72, 0x49, + 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x6f, 0x6f, 0x70, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, + 0x66, 0x61, 0x72, 0x6d, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x63, 0x6f, 0x6f, 0x70, + 0x53, 0x68, 0x61, 0x72, 0x65, 0x46, 0x61, 0x72, 0x6d, 0x12, 0x40, 0x0a, 0x1d, 0x6c, 0x61, 0x73, + 0x74, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x77, 0x68, 0x65, 0x6e, 0x5f, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x5f, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x19, 0x6c, 0x61, 0x73, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x57, 0x68, 0x65, 0x6e, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x47, 0x69, 0x76, 0x65, 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x6e, + 0x75, 0x6d, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x73, 0x5f, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, + 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x47, 0x6f, 0x61, 0x6c, + 0x73, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x64, 0x12, 0x31, 0x0a, 0x15, 0x6d, 0x61, 0x78, + 0x5f, 0x66, 0x61, 0x72, 0x6d, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x68, + 0x65, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x01, 0x52, 0x12, 0x6d, 0x61, 0x78, 0x46, 0x61, 0x72, + 0x6d, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x61, 0x63, 0x68, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, + 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x73, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0a, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x73, 0x55, 0x73, 0x65, 0x64, 0x12, 0x23, 0x0a, + 0x0d, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x14, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x70, 0x6c, + 0x61, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x18, 0x0f, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x06, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x12, 0x2e, 0x0a, 0x05, 0x67, 0x72, + 0x61, 0x64, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x65, 0x69, 0x2e, 0x43, + 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x47, 0x72, + 0x61, 0x64, 0x65, 0x52, 0x05, 0x67, 0x72, 0x61, 0x64, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x6c, 0x61, + 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x4e, 0x61, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x36, + 0x0a, 0x0a, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, + 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x65, 0x76, 0x61, 0x6c, + 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x65, 0x64, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, + 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x55, 0x75, 0x69, 0x64, 0x73, 0x22, 0x82, 0x04, + 0x0a, 0x0b, 0x4d, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x12, 0x2a, 0x0a, + 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x5f, 0x73, 0x65, + 0x65, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, + 0x63, 0x74, 0x49, 0x64, 0x73, 0x53, 0x65, 0x65, 0x6e, 0x12, 0x2f, 0x0a, 0x09, 0x63, 0x6f, 0x6e, + 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x65, + 0x69, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x52, + 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x12, 0x2b, 0x0a, 0x07, 0x61, 0x72, + 0x63, 0x68, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x65, 0x69, + 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x52, 0x07, + 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x12, 0x52, 0x0a, 0x15, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6f, 0x70, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6e, 0x74, + 0x72, 0x61, 0x63, 0x74, 0x43, 0x6f, 0x6f, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x13, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x43, + 0x6f, 0x6f, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x12, 0x31, 0x0a, 0x08, 0x6c, + 0x61, 0x73, 0x74, 0x5f, 0x63, 0x70, 0x69, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, + 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x6c, 0x61, 0x73, 0x74, 0x43, 0x70, 0x69, 0x12, 0x34, + 0x0a, 0x16, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, + 0x72, 0x65, 0x76, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, + 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x47, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x76, 0x65, + 0x61, 0x6c, 0x65, 0x64, 0x12, 0x39, 0x0a, 0x19, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x67, 0x72, 0x61, + 0x64, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x68, 0x6f, 0x77, + 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x16, 0x6c, 0x61, 0x73, 0x74, 0x47, 0x72, 0x61, + 0x64, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x12, + 0x3a, 0x0a, 0x19, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, + 0x5f, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x17, 0x73, 0x68, 0x6f, 0x77, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, + 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x35, 0x0a, 0x0f, 0x63, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x09, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x45, 0x67, 0x67, 0x52, 0x0d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x45, 0x67, 0x67, 0x49, 0x6e, + 0x66, 0x6f, 0x22, 0x87, 0x02, 0x0a, 0x10, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x69, 0x2e, 0x42, 0x61, 0x73, 0x69, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x69, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6f, 0x70, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, - 0x6f, 0x6f, 0x70, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x17, 0x0a, - 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, - 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x75, 0x6c, 0x5f, 0x70, 0x6f, 0x77, 0x65, - 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x73, 0x6f, 0x75, 0x6c, 0x50, 0x6f, 0x77, - 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6f, 0x70, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x03, 0x65, 0x6f, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x12, 0x2e, 0x0a, 0x05, - 0x67, 0x72, 0x61, 0x64, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x65, 0x69, - 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x47, 0x72, 0x61, 0x64, 0x65, 0x52, 0x05, 0x67, 0x72, 0x61, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, - 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x0e, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0c, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x70, 0x6c, 0x61, - 0x79, 0x12, 0x28, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x65, 0x69, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, - 0x6d, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x2b, 0x0a, 0x11, 0x73, - 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x52, - 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, - 0x86, 0x03, 0x0a, 0x10, 0x4a, 0x6f, 0x69, 0x6e, 0x43, 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x18, - 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x61, 0x6e, 0x6e, - 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, + 0x6f, 0x6f, 0x70, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x16, 0x0a, + 0x06, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6c, + 0x65, 0x61, 0x67, 0x75, 0x65, 0x12, 0x2e, 0x0a, 0x05, 0x67, 0x72, 0x61, 0x64, 0x65, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, + 0x63, 0x74, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x47, 0x72, 0x61, 0x64, 0x65, 0x52, 0x05, + 0x67, 0x72, 0x61, 0x64, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xde, 0x01, 0x0a, + 0x11, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x06, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x75, + 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x66, 0x75, 0x6c, 0x6c, 0x12, 0x18, + 0x0a, 0x07, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x07, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x64, 0x69, 0x66, 0x66, + 0x65, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0f, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, + 0x67, 0x75, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, + 0x5f, 0x67, 0x72, 0x61, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x64, 0x69, + 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x47, 0x72, 0x61, 0x64, 0x65, 0x12, 0x17, 0x0a, 0x07, + 0x63, 0x63, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x63, + 0x63, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x22, 0xc6, 0x04, + 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x69, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, + 0x2f, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f, + 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6f, 0x70, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, - 0x69, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6f, 0x70, 0x49, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x65, 0x63, - 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x6d, - 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, - 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x6d, - 0x61, 0x74, 0x63, 0x68, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, - 0x75, 0x6d, 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0a, 0x6e, 0x75, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x3d, 0x0a, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x65, - 0x69, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x43, 0x6f, 0x6f, 0x70, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2e, 0x0a, 0x05, 0x67, - 0x72, 0x61, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x65, 0x69, 0x2e, - 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x47, - 0x72, 0x61, 0x64, 0x65, 0x52, 0x05, 0x67, 0x72, 0x61, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x63, - 0x61, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, - 0x63, 0x61, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x22, 0xc4, 0x03, 0x0a, 0x13, 0x41, 0x75, 0x74, - 0x6f, 0x4a, 0x6f, 0x69, 0x6e, 0x43, 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x14, 0x2e, 0x65, 0x69, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x2f, 0x0a, 0x13, - 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, - 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x72, - 0x61, 0x63, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x17, 0x0a, - 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, - 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x75, 0x6c, 0x5f, 0x70, 0x6f, 0x77, 0x65, - 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x73, 0x6f, 0x75, 0x6c, 0x50, 0x6f, 0x77, - 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6f, 0x70, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x03, 0x65, 0x6f, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x12, 0x2e, 0x0a, 0x05, - 0x67, 0x72, 0x61, 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x65, 0x69, - 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x47, 0x72, 0x61, 0x64, 0x65, 0x52, 0x05, 0x67, 0x72, 0x61, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, - 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x0e, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0c, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x70, 0x6c, 0x61, - 0x79, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x6d, - 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x73, 0x65, - 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x28, - 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, + 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6f, 0x70, 0x49, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x75, 0x62, + 0x6c, 0x69, 0x63, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x70, 0x75, 0x62, 0x6c, 0x69, + 0x63, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x63, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x0e, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x06, 0x63, 0x63, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x6c, + 0x6c, 0x6f, 0x77, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x10, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x41, 0x6c, 0x6c, 0x47, 0x72, + 0x61, 0x64, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, + 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x10, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, + 0x67, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, + 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, + 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x75, 0x6c, 0x5f, + 0x70, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x73, 0x6f, 0x75, + 0x6c, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6f, 0x70, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x03, 0x65, 0x6f, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x65, 0x61, 0x67, + 0x75, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, + 0x12, 0x2e, 0x0a, 0x05, 0x67, 0x72, 0x61, 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x18, 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x2e, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x47, 0x72, 0x61, 0x64, 0x65, 0x52, 0x05, 0x67, 0x72, 0x61, 0x64, 0x65, + 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x61, + 0x79, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, + 0x65, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x28, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, + 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x65, 0x69, 0x2e, 0x50, 0x6c, 0x61, + 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, + 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x48, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x43, 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, + 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x22, 0xe9, 0x03, 0x0a, 0x0f, 0x4a, 0x6f, 0x69, 0x6e, 0x43, 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x69, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, + 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, + 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6f, 0x70, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6f, 0x70, + 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, + 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x75, 0x6c, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x73, 0x6f, 0x75, 0x6c, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x12, + 0x10, 0x0a, 0x03, 0x65, 0x6f, 0x70, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x65, 0x6f, + 0x70, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x06, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x12, 0x2e, 0x0a, 0x05, 0x67, 0x72, 0x61, + 0x64, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x6f, + 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x47, 0x72, 0x61, + 0x64, 0x65, 0x52, 0x05, 0x67, 0x72, 0x61, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0c, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x28, + 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x65, 0x69, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x08, - 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, - 0x91, 0x02, 0x0a, 0x1c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6f, 0x70, 0x50, 0x65, - 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x14, 0x2e, 0x65, 0x69, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x2f, 0x0a, 0x13, - 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, - 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x72, - 0x61, 0x63, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x27, 0x0a, + 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x10, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x6d, 0x61, + 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x86, 0x03, 0x0a, + 0x10, 0x4a, 0x6f, 0x69, 0x6e, 0x43, 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6f, 0x70, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6f, 0x70, 0x49, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x55, 0x73, - 0x65, 0x72, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x12, 0x25, 0x0a, 0x0e, - 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x22, 0x53, 0x0a, 0x1d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6f, - 0x70, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x18, - 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xec, 0x01, 0x0a, 0x10, 0x4c, 0x65, 0x61, - 0x76, 0x65, 0x43, 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, - 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6f, 0x70, 0x49, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, + 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x10, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, + 0x69, 0x6e, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x65, 0x72, + 0x63, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x6d, 0x61, 0x74, 0x63, + 0x68, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x75, 0x6d, 0x5f, + 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6e, + 0x75, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x65, 0x69, 0x2e, 0x43, + 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x43, 0x6f, 0x6f, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2e, 0x0a, 0x05, 0x67, 0x72, 0x61, 0x64, + 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6e, + 0x74, 0x72, 0x61, 0x63, 0x74, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x47, 0x72, 0x61, 0x64, + 0x65, 0x52, 0x05, 0x67, 0x72, 0x61, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x61, 0x6e, 0x5f, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x63, 0x61, 0x6e, + 0x53, 0x74, 0x61, 0x72, 0x74, 0x22, 0xc4, 0x03, 0x0a, 0x13, 0x41, 0x75, 0x74, 0x6f, 0x4a, 0x6f, + 0x69, 0x6e, 0x43, 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, + 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, + 0x69, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, + 0x66, 0x6f, 0x52, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x6f, 0x6e, + 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, + 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, + 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x75, 0x6c, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x73, 0x6f, 0x75, 0x6c, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x12, + 0x10, 0x0a, 0x03, 0x65, 0x6f, 0x70, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x65, 0x6f, + 0x70, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x06, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x12, 0x2e, 0x0a, 0x05, 0x67, 0x72, 0x61, + 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x6f, + 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x47, 0x72, 0x61, + 0x64, 0x65, 0x52, 0x05, 0x67, 0x72, 0x61, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0c, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x2b, + 0x0a, 0x11, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, + 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x73, 0x65, 0x63, 0x6f, 0x6e, + 0x64, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x28, 0x0a, 0x08, 0x70, + 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x65, 0x69, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x08, 0x70, 0x6c, 0x61, + 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x91, 0x02, 0x0a, + 0x1c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6f, 0x70, 0x50, 0x65, 0x72, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, + 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x69, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, @@ -24399,78 +24388,34 @@ var file_go_ei_proto_rawDesc = []byte{ 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6f, 0x70, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6f, 0x70, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, - 0x69, 0x65, 0x72, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xe9, 0x02, 0x0a, 0x15, 0x47, 0x69, 0x66, 0x74, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x14, 0x2e, 0x65, 0x69, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x2f, 0x0a, - 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x74, - 0x72, 0x61, 0x63, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x27, - 0x0a, 0x0f, 0x63, 0x6f, 0x6f, 0x70, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, - 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6f, 0x70, 0x49, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x66, 0x69, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, - 0x6e, 0x67, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x10, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x55, 0x73, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, - 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x12, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x55, 0x73, 0x65, 0x72, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, - 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x22, 0xf0, 0x02, 0x0a, 0x19, 0x53, 0x65, 0x6e, 0x64, 0x43, 0x68, 0x69, 0x63, - 0x6b, 0x65, 0x6e, 0x52, 0x75, 0x6e, 0x43, 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x14, 0x2e, 0x65, 0x69, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x2f, 0x0a, - 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x74, - 0x72, 0x61, 0x63, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x27, - 0x0a, 0x0f, 0x63, 0x6f, 0x6f, 0x70, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, - 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6f, 0x70, 0x49, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x66, 0x69, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, - 0x6e, 0x67, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x10, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x55, 0x73, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, - 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x12, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x55, 0x73, 0x65, 0x72, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x61, 0x72, 0x6d, 0x5f, 0x70, 0x6f, 0x70, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x66, 0x61, 0x72, 0x6d, 0x50, 0x6f, 0x70, 0x12, - 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xbb, 0x02, 0x0a, 0x17, 0x52, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x69, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x2f, - 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f, 0x6e, - 0x74, 0x72, 0x61, 0x63, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, - 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6f, 0x70, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, - 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6f, 0x70, 0x49, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, - 0x64, 0x12, 0x3a, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x22, 0x2e, 0x65, 0x69, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x52, - 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x45, 0x0a, - 0x06, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, - 0x57, 0x4e, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x4f, 0x46, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, - 0x45, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x48, 0x45, 0x41, - 0x54, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x4c, 0x45, 0x45, 0x43, 0x48, 0x49, - 0x4e, 0x47, 0x10, 0x03, 0x22, 0x9f, 0x03, 0x0a, 0x15, 0x4b, 0x69, 0x63, 0x6b, 0x50, 0x6c, 0x61, + 0x69, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6e, + 0x67, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x10, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x55, 0x73, 0x65, 0x72, 0x49, + 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x06, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x22, 0x53, 0x0a, 0x1d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6f, 0x70, 0x50, 0x65, + 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xec, 0x01, 0x0a, 0x10, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x43, + 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x69, + 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x69, 0x2e, 0x42, + 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, + 0x63, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x49, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6f, 0x70, 0x5f, + 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0e, 0x63, 0x6f, 0x6f, 0x70, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, + 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x25, 0x0a, + 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xe9, 0x02, 0x0a, 0x15, 0x47, 0x69, 0x66, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x69, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, @@ -24486,2317 +24431,2383 @@ var file_go_ei_proto_rawDesc = []byte{ 0x72, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, - 0x38, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x20, 0x2e, 0x65, 0x69, 0x2e, 0x4b, 0x69, 0x63, 0x6b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, - 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x61, 0x73, 0x6f, - 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, + 0x30, 0x0a, 0x14, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x75, 0x73, + 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x22, 0x44, 0x0a, 0x06, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, - 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x48, 0x45, 0x41, 0x54, - 0x45, 0x52, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x49, 0x44, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x09, - 0x0a, 0x05, 0x4c, 0x45, 0x45, 0x43, 0x48, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x52, 0x49, - 0x56, 0x41, 0x54, 0x45, 0x10, 0x04, 0x22, 0xaf, 0x04, 0x0a, 0x12, 0x49, 0x64, 0x6c, 0x65, 0x53, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x18, 0x0a, - 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, - 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x61, 0x77, 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, - 0x41, 0x77, 0x61, 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x69, 0x6d, - 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x74, 0x69, - 0x6d, 0x65, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x73, - 0x69, 0x6c, 0x6f, 0x73, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0a, 0x73, 0x69, 0x6c, 0x6f, 0x73, 0x4f, 0x77, 0x6e, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, - 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x6c, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x0a, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x45, 0x6c, 0x72, 0x12, 0x1f, 0x0a, - 0x0b, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x6d, 0x73, 0x72, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x0a, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x4d, 0x73, 0x72, 0x12, 0x39, - 0x0a, 0x19, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x64, 0x65, - 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x16, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x45, 0x67, 0x67, 0x44, 0x65, 0x6c, - 0x69, 0x76, 0x65, 0x72, 0x79, 0x52, 0x61, 0x74, 0x65, 0x12, 0x33, 0x0a, 0x16, 0x6c, 0x61, 0x73, - 0x74, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x72, - 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x45, - 0x67, 0x67, 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x52, 0x61, 0x74, 0x65, 0x12, 0x25, - 0x0a, 0x0e, 0x65, 0x67, 0x67, 0x73, 0x5f, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x65, 0x64, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x65, 0x67, 0x67, 0x73, 0x44, 0x65, 0x6c, 0x69, - 0x76, 0x65, 0x72, 0x65, 0x64, 0x12, 0x31, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x0a, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x65, 0x69, 0x2e, 0x49, 0x64, 0x6c, 0x65, 0x53, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, - 0x74, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x61, 0x72, 0x6d, - 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x66, 0x61, - 0x72, 0x6d, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x1a, 0x6f, 0x0a, 0x04, 0x53, 0x74, 0x61, 0x74, 0x12, - 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x03, 0x6d, 0x69, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x61, 0x78, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x03, 0x6d, 0x61, 0x78, 0x12, 0x10, 0x0a, 0x03, 0x61, 0x76, 0x67, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x61, 0x76, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x80, 0x06, 0x0a, 0x1f, 0x43, 0x6f, 0x6e, + 0x22, 0xf0, 0x02, 0x0a, 0x19, 0x53, 0x65, 0x6e, 0x64, 0x43, 0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e, + 0x52, 0x75, 0x6e, 0x43, 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, + 0x0a, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, + 0x65, 0x69, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x6f, + 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, + 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x63, + 0x6f, 0x6f, 0x70, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6f, 0x70, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, + 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, + 0x30, 0x0a, 0x14, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x75, 0x73, + 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x61, 0x72, 0x6d, 0x5f, 0x70, 0x6f, 0x70, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x07, 0x66, 0x61, 0x72, 0x6d, 0x50, 0x6f, 0x70, 0x12, 0x25, 0x0a, 0x0e, + 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x22, 0xbb, 0x02, 0x0a, 0x17, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x2a, 0x0a, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, + 0x2e, 0x65, 0x69, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x2f, 0x0a, 0x13, 0x63, + 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, + 0x63, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, + 0x63, 0x6f, 0x6f, 0x70, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6f, 0x70, 0x49, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x3a, + 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, + 0x2e, 0x65, 0x69, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x43, 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x45, 0x0a, 0x06, 0x52, 0x65, + 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x4f, 0x46, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x4e, + 0x41, 0x4d, 0x45, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x48, 0x45, 0x41, 0x54, 0x49, 0x4e, + 0x47, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x4c, 0x45, 0x45, 0x43, 0x48, 0x49, 0x4e, 0x47, 0x10, + 0x03, 0x22, 0x9f, 0x03, 0x0a, 0x15, 0x4b, 0x69, 0x63, 0x6b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x43, 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x05, 0x72, + 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x69, 0x2e, + 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, + 0x52, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x72, + 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x49, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6f, 0x70, + 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6f, 0x70, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x2c, + 0x0a, 0x12, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x75, 0x73, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x06, + 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x65, + 0x69, 0x2e, 0x4b, 0x69, 0x63, 0x6b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6f, 0x70, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, + 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, + 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x44, 0x0a, + 0x06, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x56, 0x41, 0x4c, + 0x49, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x48, 0x45, 0x41, 0x54, 0x45, 0x52, 0x10, + 0x01, 0x12, 0x08, 0x0a, 0x04, 0x49, 0x44, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x4c, + 0x45, 0x45, 0x43, 0x48, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, + 0x45, 0x10, 0x04, 0x22, 0xaf, 0x04, 0x0a, 0x12, 0x49, 0x64, 0x6c, 0x65, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x61, 0x77, 0x61, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x41, 0x77, 0x61, + 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x69, 0x6d, 0x75, 0x6c, 0x61, + 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x53, + 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x69, 0x6c, 0x6f, + 0x73, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, + 0x69, 0x6c, 0x6f, 0x73, 0x4f, 0x77, 0x6e, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x65, + 0x72, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x6c, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, + 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x45, 0x6c, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, + 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x6d, 0x73, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x0a, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x4d, 0x73, 0x72, 0x12, 0x39, 0x0a, 0x19, 0x61, + 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x64, 0x65, 0x6c, 0x69, 0x76, + 0x65, 0x72, 0x79, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x16, + 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x45, 0x67, 0x67, 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65, + 0x72, 0x79, 0x52, 0x61, 0x74, 0x65, 0x12, 0x33, 0x0a, 0x16, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x65, + 0x67, 0x67, 0x5f, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x61, 0x74, 0x65, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x45, 0x67, 0x67, 0x44, + 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x52, 0x61, 0x74, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x65, + 0x67, 0x67, 0x73, 0x5f, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x65, 0x64, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x0d, 0x65, 0x67, 0x67, 0x73, 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, + 0x65, 0x64, 0x12, 0x31, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x1b, 0x2e, 0x65, 0x69, 0x2e, 0x49, 0x64, 0x6c, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x52, 0x05, + 0x73, 0x74, 0x61, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x61, 0x72, 0x6d, 0x5f, 0x69, 0x6e, + 0x64, 0x65, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x66, 0x61, 0x72, 0x6d, 0x49, + 0x6e, 0x64, 0x65, 0x78, 0x1a, 0x6f, 0x0a, 0x04, 0x53, 0x74, 0x61, 0x74, 0x12, 0x12, 0x0a, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6d, + 0x69, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x61, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x03, 0x6d, 0x61, 0x78, 0x12, 0x10, 0x0a, 0x03, 0x61, 0x76, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x03, 0x61, 0x76, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x80, 0x06, 0x0a, 0x1f, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, + 0x63, 0x74, 0x43, 0x6f, 0x6f, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x69, 0x6e, + 0x66, 0x6f, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x69, 0x2e, 0x42, 0x61, + 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, + 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2f, + 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f, 0x6e, + 0x74, 0x72, 0x61, 0x63, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, + 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6f, 0x70, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6f, 0x70, 0x49, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x20, 0x0a, 0x0c, 0x70, 0x75, 0x73, 0x68, + 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x70, 0x75, 0x73, 0x68, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x04, 0x72, 0x61, 0x74, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x63, + 0x68, 0x65, 0x61, 0x74, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x68, 0x65, 0x61, 0x74, 0x73, + 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x75, 0x6c, + 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x73, 0x6f, + 0x75, 0x6c, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6f, 0x70, 0x18, 0x0f, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x65, 0x6f, 0x70, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6f, 0x6f, + 0x73, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0b, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x2c, 0x0a, 0x12, + 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x5f, 0x73, 0x70, 0x65, + 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x53, 0x70, 0x65, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x68, 0x69, + 0x64, 0x65, 0x5f, 0x63, 0x63, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x11, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0c, 0x68, 0x69, 0x64, 0x65, 0x43, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x45, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x69, + 0x2e, 0x46, 0x61, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x2f, 0x0a, 0x09, 0x66, 0x61, 0x72, 0x6d, 0x5f, + 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x65, 0x69, 0x2e, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x61, 0x72, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, + 0x66, 0x61, 0x72, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x42, 0x0a, 0x11, 0x6c, 0x61, 0x73, 0x74, + 0x5f, 0x69, 0x64, 0x6c, 0x65, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x12, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x65, 0x69, 0x2e, 0x49, 0x64, 0x6c, 0x65, 0x53, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x0f, 0x6c, 0x61, 0x73, + 0x74, 0x49, 0x64, 0x6c, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x32, 0x0a, 0x14, + 0x65, 0x67, 0x67, 0x5f, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, + 0x62, 0x75, 0x66, 0x66, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x01, 0x31, 0x52, 0x11, 0x65, + 0x67, 0x67, 0x4c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x52, 0x61, 0x74, 0x65, 0x42, 0x75, 0x66, 0x66, + 0x12, 0x26, 0x0a, 0x0d, 0x65, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x75, 0x66, + 0x66, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x01, 0x31, 0x52, 0x0c, 0x65, 0x61, 0x72, 0x6e, + 0x69, 0x6e, 0x67, 0x73, 0x42, 0x75, 0x66, 0x66, 0x22, 0x9d, 0x01, 0x0a, 0x20, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x43, 0x6f, 0x6f, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x05, - 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x69, - 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1c, 0x0a, + 0x09, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x09, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x65, + 0x78, 0x69, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x65, 0x78, 0x69, + 0x73, 0x74, 0x73, 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, + 0x74, 0x43, 0x6f, 0x6f, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x2e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x84, 0x01, 0x0a, 0x0d, 0x43, 0x6f, 0x6f, + 0x70, 0x42, 0x75, 0x66, 0x66, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x29, 0x0a, 0x0f, 0x65, 0x67, + 0x67, 0x5f, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x01, 0x3a, 0x01, 0x31, 0x52, 0x0d, 0x65, 0x67, 0x67, 0x4c, 0x61, 0x79, 0x69, 0x6e, + 0x67, 0x52, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x08, 0x65, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x01, 0x31, 0x52, 0x08, 0x65, 0x61, 0x72, 0x6e, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0f, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, + 0x3e, 0x0a, 0x0f, 0x43, 0x6f, 0x6f, 0x70, 0x42, 0x75, 0x66, 0x66, 0x48, 0x69, 0x73, 0x74, 0x6f, + 0x72, 0x79, 0x12, 0x2b, 0x0a, 0x07, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6f, 0x70, 0x42, 0x75, 0x66, + 0x66, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x07, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x22, + 0x59, 0x0a, 0x13, 0x43, 0x6f, 0x6f, 0x70, 0x43, 0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e, 0x52, 0x75, + 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, + 0x29, 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x4c, 0x0a, 0x17, 0x43, 0x6f, + 0x6f, 0x70, 0x4c, 0x61, 0x73, 0x74, 0x43, 0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e, 0x52, 0x75, 0x6e, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x31, 0x0a, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6f, 0x70, + 0x43, 0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e, 0x52, 0x75, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, + 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x22, 0xfc, 0x02, 0x0a, 0x13, 0x4c, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, + 0x12, 0x35, 0x0a, 0x06, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x1d, 0x2e, 0x65, 0x69, 0x2e, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, + 0x64, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2e, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x52, + 0x06, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, + 0x0a, 0x68, 0x69, 0x67, 0x68, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x09, 0x68, 0x69, 0x67, 0x68, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1b, 0x0a, 0x09, + 0x6c, 0x6f, 0x77, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x08, 0x6c, 0x6f, 0x77, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, + 0x73, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, + 0x72, 0x1a, 0xc3, 0x01, 0x0a, 0x05, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1b, 0x0a, 0x09, + 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x08, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1d, 0x0a, 0x0a, 0x68, 0x69, 0x67, + 0x68, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x68, + 0x69, 0x67, 0x68, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x6f, 0x77, 0x5f, + 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x6f, 0x77, + 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x63, + 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x6e, 0x64, 0x5f, + 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x6e, + 0x64, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0xa1, 0x01, 0x0a, 0x0f, 0x4c, 0x65, 0x61, 0x64, + 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x34, 0x0a, 0x07, 0x73, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x65, + 0x69, 0x2e, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, + 0x6f, 0x2e, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x07, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, + 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x63, + 0x6f, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x6c, 0x6c, 0x54, 0x69, + 0x6d, 0x65, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x1a, 0x32, 0x0a, 0x06, 0x53, 0x65, 0x61, 0x73, 0x6f, + 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x86, 0x01, 0x0a, 0x12, + 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x69, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x14, + 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, + 0x63, 0x6f, 0x70, 0x65, 0x12, 0x2e, 0x0a, 0x05, 0x67, 0x72, 0x61, 0x64, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, + 0x74, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x47, 0x72, 0x61, 0x64, 0x65, 0x52, 0x05, 0x67, + 0x72, 0x61, 0x64, 0x65, 0x22, 0xa4, 0x02, 0x0a, 0x13, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, + 0x6f, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, + 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x63, 0x6f, + 0x70, 0x65, 0x12, 0x2e, 0x0a, 0x05, 0x67, 0x72, 0x61, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x18, 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x2e, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x47, 0x72, 0x61, 0x64, 0x65, 0x52, 0x05, 0x67, 0x72, 0x61, + 0x64, 0x65, 0x12, 0x3e, 0x0a, 0x0b, 0x74, 0x6f, 0x70, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, + 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 0x69, 0x2e, 0x4c, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x74, 0x6f, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x69, + 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x14, 0x0a, 0x05, + 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x73, 0x63, 0x6f, + 0x72, 0x65, 0x1a, 0x47, 0x0a, 0x05, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x72, + 0x61, 0x6e, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, + 0x14, 0x0a, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x61, 0x6c, 0x69, 0x61, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0x3f, 0x0a, 0x10, 0x43, + 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x12, + 0x2b, 0x0a, 0x07, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x11, 0x2e, 0x65, 0x69, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, + 0x61, 0x63, 0x74, 0x52, 0x07, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x22, 0xc7, 0x04, 0x0a, + 0x0e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x70, 0x70, + 0x72, 0x6f, 0x78, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, + 0x61, 0x70, 0x70, 0x72, 0x6f, 0x78, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x64, 0x65, + 0x73, 0x74, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x64, 0x65, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, + 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, + 0x07, 0x63, 0x6f, 0x6f, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x63, 0x6f, 0x6f, 0x70, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x75, 0x74, 0x6f, 0x6a, 0x6f, + 0x69, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x61, 0x75, 0x74, 0x6f, 0x6a, 0x6f, + 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x72, 0x61, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x05, 0x67, 0x72, 0x61, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x70, 0x6c, + 0x61, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x79, + 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x61, + 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, + 0x65, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, + 0x0d, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x41, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, + 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x6f, 0x61, 0x6c, 0x49, 0x6e, 0x64, 0x65, + 0x78, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6b, 0x69, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x61, + 0x73, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6b, 0x69, 0x63, 0x6b, 0x52, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x18, + 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x12, 0x17, 0x0a, + 0x07, 0x63, 0x63, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, + 0x63, 0x63, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0xa0, 0x01, 0x0a, 0x13, 0x55, 0x73, 0x65, 0x72, 0x44, + 0x61, 0x74, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, + 0x0a, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, + 0x65, 0x69, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, + 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, + 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, + 0x73, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x62, 0x61, 0x63, 0x6b, 0x75, + 0x70, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x96, 0x01, 0x0a, 0x14, 0x55, 0x73, + 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x63, 0x68, 0x65, + 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x62, 0x61, 0x63, + 0x6b, 0x75, 0x70, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x2a, 0x0a, 0x11, 0x62, + 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x61, 0x73, 0x68, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x54, 0x6f, + 0x74, 0x61, 0x6c, 0x43, 0x61, 0x73, 0x68, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6f, 0x6f, 0x70, 0x5f, + 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6f, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, + 0x70, 0x73, 0x22, 0xa4, 0x01, 0x0a, 0x17, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x41, 0x6c, 0x6c, 0x55, + 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, + 0x0a, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, + 0x65, 0x69, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, + 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, + 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, + 0x73, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x62, 0x61, 0x63, 0x6b, 0x75, + 0x70, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, 0xa3, 0x01, 0x0a, 0x0a, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x47, 0x69, 0x66, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, - 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, - 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, - 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6f, 0x70, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6f, - 0x70, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x20, 0x0a, 0x0c, 0x70, - 0x75, 0x73, 0x68, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0a, 0x70, 0x75, 0x73, 0x68, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x16, 0x0a, - 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x61, - 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x04, 0x72, 0x61, 0x74, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x74, 0x69, 0x6d, - 0x65, 0x5f, 0x63, 0x68, 0x65, 0x61, 0x74, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, - 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x68, 0x65, - 0x61, 0x74, 0x73, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, - 0x6f, 0x75, 0x6c, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x09, 0x73, 0x6f, 0x75, 0x6c, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6f, - 0x70, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x65, 0x6f, 0x70, 0x12, 0x21, 0x0a, 0x0c, - 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0b, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, - 0x2c, 0x0a, 0x12, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x5f, - 0x73, 0x70, 0x65, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x62, 0x6f, 0x6f, - 0x73, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x53, 0x70, 0x65, 0x6e, 0x74, 0x12, 0x24, 0x0a, - 0x0e, 0x68, 0x69, 0x64, 0x65, 0x5f, 0x63, 0x63, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x68, 0x69, 0x64, 0x65, 0x43, 0x63, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x45, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, - 0x2e, 0x65, 0x69, 0x2e, 0x46, 0x61, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x2f, 0x0a, 0x09, 0x66, 0x61, - 0x72, 0x6d, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, - 0x65, 0x69, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x61, 0x72, 0x6d, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x08, 0x66, 0x61, 0x72, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x42, 0x0a, 0x11, 0x6c, - 0x61, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x6c, 0x65, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, - 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x65, 0x69, 0x2e, 0x49, 0x64, 0x6c, 0x65, - 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x0f, - 0x6c, 0x61, 0x73, 0x74, 0x49, 0x64, 0x6c, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, - 0x32, 0x0a, 0x14, 0x65, 0x67, 0x67, 0x5f, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x61, - 0x74, 0x65, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x01, 0x31, - 0x52, 0x11, 0x65, 0x67, 0x67, 0x4c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x52, 0x61, 0x74, 0x65, 0x42, - 0x75, 0x66, 0x66, 0x12, 0x26, 0x0a, 0x0d, 0x65, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x5f, - 0x62, 0x75, 0x66, 0x66, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x01, 0x31, 0x52, 0x0c, 0x65, - 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x75, 0x66, 0x66, 0x22, 0x9d, 0x01, 0x0a, 0x20, - 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x43, 0x6f, 0x6f, 0x70, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x09, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x12, 0x16, - 0x0a, 0x06, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, - 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6e, 0x74, - 0x72, 0x61, 0x63, 0x74, 0x43, 0x6f, 0x6f, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x84, 0x01, 0x0a, 0x0d, - 0x43, 0x6f, 0x6f, 0x70, 0x42, 0x75, 0x66, 0x66, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x29, 0x0a, - 0x0f, 0x65, 0x67, 0x67, 0x5f, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x61, 0x74, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x01, 0x31, 0x52, 0x0d, 0x65, 0x67, 0x67, 0x4c, 0x61, - 0x79, 0x69, 0x6e, 0x67, 0x52, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x08, 0x65, 0x61, 0x72, 0x6e, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x01, 0x31, 0x52, 0x08, 0x65, - 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x22, 0x3e, 0x0a, 0x0f, 0x43, 0x6f, 0x6f, 0x70, 0x42, 0x75, 0x66, 0x66, 0x48, 0x69, - 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x2b, 0x0a, 0x07, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6f, 0x70, - 0x42, 0x75, 0x66, 0x66, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x07, 0x68, 0x69, 0x73, 0x74, 0x6f, - 0x72, 0x79, 0x22, 0x59, 0x0a, 0x13, 0x43, 0x6f, 0x6f, 0x70, 0x43, 0x68, 0x69, 0x63, 0x6b, 0x65, - 0x6e, 0x52, 0x75, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0f, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x4c, 0x0a, - 0x17, 0x43, 0x6f, 0x6f, 0x70, 0x4c, 0x61, 0x73, 0x74, 0x43, 0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e, - 0x52, 0x75, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x31, 0x0a, 0x07, 0x65, 0x6e, 0x74, 0x72, - 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x69, 0x2e, 0x43, - 0x6f, 0x6f, 0x70, 0x43, 0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e, 0x52, 0x75, 0x6e, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x22, 0xfc, 0x02, 0x0a, 0x13, - 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x41, 0x6e, 0x61, 0x6c, 0x79, - 0x73, 0x69, 0x73, 0x12, 0x35, 0x0a, 0x06, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 0x69, 0x2e, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, - 0x6f, 0x61, 0x72, 0x64, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2e, 0x43, 0x68, 0x75, - 0x6e, 0x6b, 0x52, 0x06, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x12, 0x1d, 0x0a, 0x0a, 0x68, 0x69, 0x67, 0x68, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x68, 0x69, 0x67, 0x68, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, - 0x1b, 0x0a, 0x09, 0x6c, 0x6f, 0x77, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x08, 0x6c, 0x6f, 0x77, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x16, 0x0a, 0x06, - 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, - 0x72, 0x73, 0x6f, 0x72, 0x1a, 0xc3, 0x01, 0x0a, 0x05, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x12, 0x1f, - 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, - 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1d, 0x0a, 0x0a, - 0x68, 0x69, 0x67, 0x68, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x09, 0x68, 0x69, 0x67, 0x68, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6c, - 0x6f, 0x77, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, - 0x6c, 0x6f, 0x77, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x61, 0x72, - 0x74, 0x5f, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x65, - 0x6e, 0x64, 0x5f, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x09, 0x65, 0x6e, 0x64, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0xa1, 0x01, 0x0a, 0x0f, 0x4c, - 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x34, - 0x0a, 0x07, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x1a, 0x2e, 0x65, 0x69, 0x2e, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, - 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x07, 0x73, 0x65, 0x61, - 0x73, 0x6f, 0x6e, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x6c, - 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x1a, 0x32, 0x0a, 0x06, 0x53, 0x65, - 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x86, - 0x01, 0x0a, 0x12, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x69, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x72, 0x69, 0x6e, 0x66, - 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x2e, 0x0a, 0x05, 0x67, 0x72, 0x61, 0x64, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6e, 0x74, - 0x72, 0x61, 0x63, 0x74, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x47, 0x72, 0x61, 0x64, 0x65, - 0x52, 0x05, 0x67, 0x72, 0x61, 0x64, 0x65, 0x22, 0xa4, 0x02, 0x0a, 0x13, 0x4c, 0x65, 0x61, 0x64, - 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, - 0x73, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x2e, 0x0a, 0x05, 0x67, 0x72, 0x61, 0x64, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, - 0x63, 0x74, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x47, 0x72, 0x61, 0x64, 0x65, 0x52, 0x05, - 0x67, 0x72, 0x61, 0x64, 0x65, 0x12, 0x3e, 0x0a, 0x0b, 0x74, 0x6f, 0x70, 0x5f, 0x65, 0x6e, 0x74, - 0x72, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 0x69, 0x2e, - 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x74, 0x6f, 0x70, 0x45, 0x6e, - 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x72, - 0x61, 0x6e, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, - 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, - 0x73, 0x63, 0x6f, 0x72, 0x65, 0x1a, 0x47, 0x0a, 0x05, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x12, - 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x72, 0x61, - 0x6e, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0x3f, - 0x0a, 0x10, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x41, 0x72, 0x63, 0x68, 0x69, - 0x76, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x65, 0x69, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x43, 0x6f, - 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x52, 0x07, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x22, - 0xc7, 0x04, 0x0a, 0x0e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, - 0x61, 0x70, 0x70, 0x72, 0x6f, 0x78, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x0a, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x78, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, - 0x0c, 0x64, 0x65, 0x73, 0x74, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, - 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x49, 0x64, - 0x12, 0x17, 0x0a, 0x07, 0x63, 0x6f, 0x6f, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x63, 0x6f, 0x6f, 0x70, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x75, 0x74, - 0x6f, 0x6a, 0x6f, 0x69, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x61, 0x75, 0x74, - 0x6f, 0x6a, 0x6f, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x72, 0x61, 0x64, 0x65, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x67, 0x72, 0x61, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, - 0x65, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x72, 0x65, 0x70, - 0x6c, 0x61, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x72, 0x65, - 0x70, 0x6c, 0x61, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x70, 0x6f, 0x69, 0x6e, - 0x74, 0x73, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0d, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, - 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x41, - 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x6f, 0x61, 0x6c, 0x49, - 0x6e, 0x64, 0x65, 0x78, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x49, 0x64, 0x12, - 0x16, 0x0a, 0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6b, 0x69, 0x63, 0x6b, 0x5f, - 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6b, 0x69, - 0x63, 0x6b, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x75, 0x62, 0x6c, - 0x69, 0x63, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, - 0x12, 0x17, 0x0a, 0x07, 0x63, 0x63, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x13, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x06, 0x63, 0x63, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0xa0, 0x01, 0x0a, 0x13, 0x55, 0x73, - 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x14, 0x2e, 0x65, 0x69, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x17, 0x0a, - 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, - 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, - 0x65, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x63, 0x68, - 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x62, 0x61, - 0x63, 0x6b, 0x75, 0x70, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x96, 0x01, 0x0a, - 0x14, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, - 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, - 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x2a, - 0x0a, 0x11, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, - 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0f, 0x62, 0x61, 0x63, 0x6b, 0x75, - 0x70, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x61, 0x73, 0x68, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6f, - 0x6f, 0x70, 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x73, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6f, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x73, 0x68, 0x69, 0x70, 0x73, 0x22, 0xa4, 0x01, 0x0a, 0x17, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x41, - 0x6c, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x14, 0x2e, 0x65, 0x69, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x17, 0x0a, - 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, - 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, - 0x65, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x63, 0x68, - 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x62, 0x61, - 0x63, 0x6b, 0x75, 0x70, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, 0xa3, 0x01, 0x0a, - 0x0a, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x47, 0x69, 0x66, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x75, + 0x64, 0x12, 0x2f, 0x0a, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x65, 0x69, 0x2e, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x75, 0x62, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x53, 0x75, 0x62, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, + 0xe7, 0x17, 0x0a, 0x0a, 0x4c, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1b, + 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64, 0x12, 0x40, 0x0a, 0x0d, 0x62, + 0x6f, 0x6f, 0x73, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x65, 0x69, 0x2e, 0x4c, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x2e, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, + 0x0c, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3a, 0x0a, + 0x0b, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x69, 0x2e, 0x4c, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0a, 0x67, + 0x69, 0x66, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3a, 0x0a, 0x0b, 0x6d, 0x69, 0x73, + 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, + 0x2e, 0x65, 0x69, 0x2e, 0x4c, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4d, + 0x69, 0x73, 0x63, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0a, 0x6d, 0x69, 0x73, 0x63, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3a, 0x0a, 0x0b, 0x68, 0x65, 0x6c, 0x70, 0x5f, 0x63, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x69, 0x2e, + 0x4c, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x48, 0x65, 0x6c, 0x70, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0a, 0x68, 0x65, 0x6c, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x1a, 0x91, 0x02, 0x0a, 0x0c, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x12, 0x49, 0x0a, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x65, 0x69, 0x2e, 0x4c, 0x69, + 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x73, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x52, 0x0b, 0x69, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x12, 0x35, 0x0a, + 0x17, 0x63, 0x61, 0x73, 0x68, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, + 0x6f, 0x66, 0x66, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x14, + 0x63, 0x61, 0x73, 0x68, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x43, 0x6f, 0x6f, 0x6c, 0x6f, 0x66, 0x66, + 0x54, 0x69, 0x6d, 0x65, 0x1a, 0x7f, 0x0a, 0x0a, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, + 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x72, + 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x70, 0x72, 0x69, + 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x50, + 0x72, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x73, 0x65, 0x52, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x1a, 0x95, 0x0a, 0x0a, 0x0a, 0x47, 0x69, 0x66, 0x74, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x12, 0x4c, 0x0a, 0x0c, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x65, 0x69, 0x2e, + 0x4c, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0b, 0x67, 0x69, 0x66, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x73, 0x12, 0x29, 0x0a, 0x11, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x6d, 0x75, 0x5f, 0x6d, 0x69, + 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x67, + 0x69, 0x66, 0x74, 0x4d, 0x75, 0x4d, 0x69, 0x6e, 0x53, 0x70, 0x65, 0x6e, 0x74, 0x12, 0x29, 0x0a, + 0x11, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x6d, 0x75, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x70, 0x65, + 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x67, 0x69, 0x66, 0x74, 0x4d, 0x75, + 0x4d, 0x61, 0x78, 0x53, 0x70, 0x65, 0x6e, 0x74, 0x12, 0x2f, 0x0a, 0x14, 0x67, 0x69, 0x66, 0x74, + 0x5f, 0x6d, 0x75, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x5f, 0x6d, 0x75, 0x6c, 0x74, + 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x11, 0x67, 0x69, 0x66, 0x74, 0x4d, 0x75, 0x4f, 0x76, + 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x4d, 0x75, 0x6c, 0x74, 0x12, 0x59, 0x0a, 0x15, 0x72, 0x61, 0x6e, + 0x64, 0x6f, 0x6d, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x6d, 0x75, 0x5f, 0x63, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x65, 0x69, 0x2e, 0x4c, 0x69, + 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x4d, 0x75, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x52, 0x12, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x4d, 0x75, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x12, 0x57, 0x0a, 0x14, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x67, 0x69, + 0x66, 0x74, 0x5f, 0x6d, 0x75, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x10, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x65, 0x69, 0x2e, 0x4c, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x47, 0x69, + 0x66, 0x74, 0x4d, 0x75, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x11, 0x76, 0x69, 0x64, 0x65, + 0x6f, 0x47, 0x69, 0x66, 0x74, 0x4d, 0x75, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x29, 0x0a, + 0x10, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, + 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x30, 0x0a, 0x14, 0x76, 0x69, 0x64, 0x65, + 0x6f, 0x5f, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x12, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x4f, 0x66, 0x66, + 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x41, 0x0a, 0x1d, 0x76, 0x69, + 0x64, 0x65, 0x6f, 0x5f, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, + 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x1a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x76, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x44, 0x0a, + 0x1f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x70, 0x69, 0x67, 0x67, 0x79, 0x5f, 0x66, 0x75, 0x6c, 0x6c, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1b, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x4f, 0x66, 0x66, + 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x50, 0x69, 0x67, 0x67, 0x79, 0x46, + 0x75, 0x6c, 0x6c, 0x12, 0x4f, 0x0a, 0x25, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x6f, 0x66, 0x66, + 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x70, 0x69, 0x67, 0x67, + 0x79, 0x5f, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x20, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x50, 0x69, 0x67, 0x67, 0x79, 0x45, 0x78, 0x74, 0x72, 0x61, + 0x46, 0x75, 0x6c, 0x6c, 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x72, 0x65, + 0x73, 0x65, 0x74, 0x5f, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x6c, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x10, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4f, 0x6e, 0x49, + 0x64, 0x6c, 0x65, 0x12, 0x3a, 0x0a, 0x19, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, + 0x3d, 0x0a, 0x1b, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x76, 0x61, 0x6c, 0x5f, 0x70, 0x69, 0x67, 0x67, 0x79, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x18, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x76, 0x61, 0x6c, 0x50, 0x69, 0x67, 0x67, 0x79, 0x46, 0x75, 0x6c, 0x6c, 0x12, 0x48, + 0x0a, 0x21, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, + 0x61, 0x6c, 0x5f, 0x70, 0x69, 0x67, 0x67, 0x79, 0x5f, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x66, + 0x75, 0x6c, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1d, 0x70, 0x61, 0x63, 0x6b, 0x61, + 0x67, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x50, 0x69, 0x67, 0x67, 0x79, 0x45, + 0x78, 0x74, 0x72, 0x61, 0x46, 0x75, 0x6c, 0x6c, 0x12, 0x31, 0x0a, 0x15, 0x70, 0x61, 0x63, 0x6b, + 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x6c, + 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, + 0x52, 0x65, 0x73, 0x65, 0x74, 0x4f, 0x6e, 0x49, 0x64, 0x6c, 0x65, 0x1a, 0xb2, 0x01, 0x0a, 0x0f, + 0x47, 0x69, 0x66, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, + 0x17, 0x0a, 0x07, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x67, 0x69, 0x66, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x19, 0x0a, 0x08, 0x72, 0x61, 0x6e, 0x64, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x07, 0x72, 0x61, 0x6e, 0x64, 0x4d, 0x69, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x72, + 0x61, 0x6e, 0x64, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x72, + 0x61, 0x6e, 0x64, 0x4d, 0x61, 0x78, 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, + 0x6d, 0x69, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x76, 0x69, 0x64, 0x65, 0x6f, + 0x4d, 0x69, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x6d, 0x61, 0x78, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x4d, 0x61, 0x78, + 0x1a, 0x6b, 0x0a, 0x0c, 0x47, 0x69, 0x66, 0x74, 0x4d, 0x75, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x08, 0x6d, 0x69, 0x6e, 0x53, 0x70, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, + 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x08, 0x6d, 0x61, 0x78, 0x53, 0x70, 0x65, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x76, + 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x0b, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x4d, 0x75, 0x6c, 0x74, 0x1a, 0xc8, 0x06, + 0x0a, 0x0a, 0x4d, 0x69, 0x73, 0x63, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x20, 0x0a, 0x0c, + 0x61, 0x73, 0x6b, 0x5f, 0x74, 0x6f, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0a, 0x61, 0x73, 0x6b, 0x54, 0x6f, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x12, 0x39, + 0x0a, 0x1a, 0x61, 0x73, 0x6b, 0x5f, 0x74, 0x6f, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x6d, + 0x69, 0x6e, 0x5f, 0x73, 0x6f, 0x75, 0x6c, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x15, 0x61, 0x73, 0x6b, 0x54, 0x6f, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x4d, 0x69, + 0x6e, 0x53, 0x6f, 0x75, 0x6c, 0x45, 0x67, 0x67, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x61, 0x73, 0x6b, + 0x5f, 0x74, 0x6f, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x61, 0x73, 0x6b, 0x54, 0x6f, 0x54, 0x72, + 0x61, 0x63, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x3d, 0x0a, 0x1c, 0x61, 0x73, + 0x6b, 0x5f, 0x74, 0x6f, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x5f, + 0x70, 0x72, 0x65, 0x5f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x17, 0x61, 0x73, 0x6b, 0x54, 0x6f, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x53, 0x68, 0x6f, 0x77, + 0x50, 0x72, 0x65, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x12, 0x3a, 0x0a, 0x1a, 0x61, 0x73, 0x6b, + 0x5f, 0x74, 0x6f, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, + 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x61, + 0x73, 0x6b, 0x54, 0x6f, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x41, 0x66, 0x74, 0x65, 0x72, 0x50, 0x72, + 0x69, 0x76, 0x61, 0x63, 0x79, 0x12, 0x3f, 0x0a, 0x1c, 0x63, 0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e, + 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, + 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x19, 0x63, 0x68, 0x69, + 0x63, 0x6b, 0x65, 0x6e, 0x52, 0x75, 0x6e, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x50, 0x65, 0x72, 0x63, + 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x73, + 0x5f, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x73, 0x49, 0x6e, 0x74, 0x72, + 0x6f, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x44, 0x0a, 0x1f, 0x73, 0x68, 0x65, 0x6c, + 0x6c, 0x73, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x66, 0x72, 0x65, 0x65, 0x5f, 0x63, 0x68, 0x69, 0x63, + 0x6b, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x1b, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x73, 0x4d, 0x61, 0x78, 0x46, 0x72, 0x65, 0x65, + 0x43, 0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x12, 0x3f, + 0x0a, 0x1c, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x73, 0x5f, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x5f, 0x61, + 0x6c, 0x65, 0x72, 0x74, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x19, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x73, 0x49, 0x6e, 0x74, 0x72, + 0x6f, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, + 0x48, 0x0a, 0x1e, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x73, 0x5f, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x69, + 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x5f, 0x70, 0x72, 0x69, 0x63, + 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x03, 0x31, 0x37, 0x35, 0x52, 0x1b, 0x73, 0x68, + 0x65, 0x6c, 0x6c, 0x73, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x74, + 0x72, 0x6f, 0x6c, 0x73, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x51, 0x0a, 0x26, 0x63, 0x6f, 0x6e, + 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x74, 0x5f, 0x6c, 0x65, + 0x61, 0x67, 0x75, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x6f, 0x75, 0x6c, 0x5f, 0x70, 0x6f, + 0x77, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x01, 0x52, 0x21, 0x63, 0x6f, 0x6e, 0x74, 0x72, + 0x61, 0x63, 0x74, 0x73, 0x45, 0x78, 0x70, 0x65, 0x72, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, + 0x4d, 0x69, 0x6e, 0x53, 0x6f, 0x75, 0x6c, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x12, 0x39, 0x0a, 0x19, + 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x16, 0x6e, 0x65, 0x77, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x44, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x18, 0x63, 0x6f, 0x6e, 0x74, 0x72, + 0x61, 0x63, 0x74, 0x73, 0x5f, 0x63, 0x6c, 0x75, 0x62, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, + 0x62, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x63, 0x6f, 0x6e, 0x74, 0x72, + 0x61, 0x63, 0x74, 0x73, 0x43, 0x6c, 0x75, 0x62, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, + 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x5f, 0x62, + 0x65, 0x74, 0x61, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x72, + 0x61, 0x63, 0x74, 0x73, 0x42, 0x65, 0x74, 0x61, 0x1a, 0xce, 0x02, 0x0a, 0x0a, 0x48, 0x65, 0x6c, + 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x49, 0x0a, 0x0b, 0x76, 0x69, 0x64, 0x65, 0x6f, + 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x65, + 0x69, 0x2e, 0x4c, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x48, 0x65, 0x6c, + 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x48, 0x6f, 0x77, 0x54, 0x6f, 0x56, 0x69, 0x64, + 0x65, 0x6f, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x49, 0x6e, 0x66, + 0x6f, 0x73, 0x1a, 0xf4, 0x01, 0x0a, 0x0e, 0x48, 0x6f, 0x77, 0x54, 0x6f, 0x56, 0x69, 0x64, 0x65, + 0x6f, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x41, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x65, 0x69, 0x2e, 0x4c, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x2e, 0x48, 0x65, 0x6c, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x48, + 0x6f, 0x77, 0x54, 0x6f, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, + 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, + 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x1b, 0x0a, 0x09, + 0x73, 0x6f, 0x75, 0x6c, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x08, 0x73, 0x6f, 0x75, 0x6c, 0x45, 0x67, 0x67, 0x73, 0x22, 0x1e, 0x0a, 0x04, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x09, 0x0a, 0x05, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x10, 0x01, 0x22, 0x83, 0x07, 0x0a, 0x0a, 0x49, 0x6e, + 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x69, 0x6c, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x12, + 0x0a, 0x04, 0x64, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, + 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x29, 0x0a, 0x08, 0x61, 0x70, 0x70, 0x5f, 0x6c, 0x69, + 0x6e, 0x6b, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x65, 0x69, 0x2e, 0x55, 0x49, + 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x61, 0x70, 0x70, 0x4c, 0x69, 0x6e, + 0x6b, 0x12, 0x24, 0x0a, 0x0e, 0x61, 0x70, 0x70, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x65, 0x78, + 0x74, 0x72, 0x61, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x70, 0x70, 0x4c, 0x69, + 0x6e, 0x6b, 0x45, 0x78, 0x74, 0x72, 0x61, 0x12, 0x21, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x65, 0x69, 0x2e, 0x44, 0x4c, 0x43, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6d, + 0x61, 0x67, 0x65, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x15, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x57, 0x69, 0x64, 0x74, 0x68, 0x12, 0x21, 0x0a, 0x0c, 0x69, + 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x0b, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x1a, + 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, + 0x69, 0x6c, 0x64, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x62, 0x75, 0x69, 0x6c, + 0x64, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x69, 0x6e, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, + 0x6d, 0x69, 0x6e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x6d, 0x61, + 0x78, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x22, + 0x0a, 0x0d, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x6f, 0x75, 0x6c, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x6d, 0x69, 0x6e, 0x53, 0x6f, 0x75, 0x6c, 0x45, 0x67, + 0x67, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x6f, 0x75, 0x6c, 0x5f, 0x65, + 0x67, 0x67, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x6d, 0x61, 0x78, 0x53, 0x6f, + 0x75, 0x6c, 0x45, 0x67, 0x67, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x69, 0x6e, 0x5f, 0x6d, 0x79, + 0x73, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x0d, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x10, 0x6d, 0x69, 0x6e, 0x4d, 0x79, 0x73, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x42, + 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x29, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x65, 0x69, 0x2e, 0x55, 0x73, 0x65, + 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x69, 0x67, 0x67, 0x79, 0x5f, 0x62, 0x72, 0x65, + 0x61, 0x6b, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x50, 0x69, + 0x67, 0x67, 0x79, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x6f, 0x6c, + 0x64, 0x5f, 0x74, 0x69, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x67, 0x6f, 0x6c, + 0x64, 0x54, 0x69, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x69, 0x70, 0x18, 0x17, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x03, 0x74, 0x69, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, + 0x74, 0x79, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, + 0x74, 0x79, 0x12, 0x34, 0x0a, 0x17, 0x6d, 0x69, 0x6e, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x5f, 0x73, + 0x69, 0x6e, 0x63, 0x65, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x74, 0x69, 0x70, 0x18, 0x18, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x13, 0x6d, 0x69, 0x6e, 0x44, 0x61, 0x79, 0x73, 0x53, 0x69, 0x6e, 0x63, + 0x65, 0x4c, 0x61, 0x73, 0x74, 0x54, 0x69, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x5f, + 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, + 0x61, 0x78, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x64, 0x61, 0x79, + 0x73, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x79, 0x18, 0x1a, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x0e, 0x64, 0x61, 0x79, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x52, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, + 0x1c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, + 0x73, 0x0a, 0x06, 0x4d, 0x61, 0x69, 0x6c, 0x44, 0x42, 0x12, 0x22, 0x0a, 0x04, 0x6d, 0x61, 0x69, + 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x65, 0x69, 0x2e, 0x49, 0x6e, 0x47, + 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x69, 0x6c, 0x52, 0x04, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x20, 0x0a, + 0x0c, 0x74, 0x69, 0x70, 0x73, 0x5f, 0x64, 0x62, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x74, 0x69, 0x70, 0x73, 0x44, 0x62, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x23, 0x0a, 0x0d, 0x74, 0x69, 0x70, 0x73, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x69, 0x70, 0x73, 0x43, 0x68, 0x65, 0x63, + 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x2c, 0x0a, 0x06, 0x54, 0x69, 0x70, 0x73, 0x44, 0x42, 0x12, 0x22, + 0x0a, 0x04, 0x74, 0x69, 0x70, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x65, + 0x69, 0x2e, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x69, 0x6c, 0x52, 0x04, 0x74, 0x69, + 0x70, 0x73, 0x22, 0xdc, 0x01, 0x0a, 0x09, 0x4d, 0x61, 0x69, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x12, 0x22, 0x0a, 0x0d, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x69, 0x64, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x61, 0x64, 0x4d, 0x61, 0x69, + 0x6c, 0x49, 0x64, 0x73, 0x12, 0x37, 0x0a, 0x0b, 0x74, 0x69, 0x70, 0x73, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x65, 0x69, 0x2e, 0x4d, + 0x61, 0x69, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x54, 0x69, 0x70, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x52, 0x0a, 0x74, 0x69, 0x70, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x12, 0x23, 0x0a, + 0x0d, 0x74, 0x69, 0x70, 0x73, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x69, 0x70, 0x73, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, + 0x75, 0x6d, 0x1a, 0x4d, 0x0a, 0x08, 0x54, 0x69, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0e, + 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, + 0x0a, 0x05, 0x72, 0x65, 0x61, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x72, + 0x65, 0x61, 0x64, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x61, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x61, + 0x64, 0x22, 0xf1, 0x04, 0x0a, 0x13, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x61, 0x6c, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x23, 0x0a, 0x05, 0x73, 0x61, 0x6c, + 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x61, + 0x6c, 0x65, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x73, 0x61, 0x6c, 0x65, 0x73, 0x12, 0x2f, + 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, + 0x2e, 0x65, 0x69, 0x2e, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, + 0x33, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x72, + 0x61, 0x63, 0x74, 0x73, 0x12, 0x38, 0x0a, 0x0b, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x65, 0x69, 0x2e, 0x43, + 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x0b, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x24, + 0x0a, 0x05, 0x67, 0x69, 0x66, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, + 0x65, 0x69, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x47, 0x69, 0x66, 0x74, 0x52, 0x05, 0x67, + 0x69, 0x66, 0x74, 0x73, 0x12, 0x42, 0x0a, 0x0e, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, + 0x5f, 0x63, 0x61, 0x73, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x65, + 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0d, 0x61, 0x72, 0x74, 0x69, 0x66, + 0x61, 0x63, 0x74, 0x43, 0x61, 0x73, 0x65, 0x73, 0x12, 0x2f, 0x0a, 0x0b, 0x6c, 0x69, 0x76, 0x65, + 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, + 0x65, 0x69, 0x2e, 0x4c, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0a, 0x6c, + 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x25, 0x0a, 0x08, 0x6d, 0x61, 0x69, + 0x6c, 0x5f, 0x62, 0x61, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x65, 0x69, + 0x2e, 0x4d, 0x61, 0x69, 0x6c, 0x44, 0x42, 0x52, 0x07, 0x6d, 0x61, 0x69, 0x6c, 0x42, 0x61, 0x67, + 0x12, 0x48, 0x0a, 0x14, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, + 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x52, 0x0a, 0x12, 0x73, 0x68, + 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x5f, 0x72, 0x6f, 0x79, 0x61, 0x6c, 0x74, 0x69, 0x65, 0x73, + 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 0x69, 0x2e, 0x50, 0x65, 0x72, 0x69, + 0x6f, 0x64, 0x69, 0x63, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, + 0x52, 0x6f, 0x79, 0x61, 0x6c, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x11, 0x73, 0x68, 0x6f, + 0x77, 0x63, 0x61, 0x73, 0x65, 0x52, 0x6f, 0x79, 0x61, 0x6c, 0x74, 0x69, 0x65, 0x73, 0x1a, 0x35, + 0x0a, 0x0b, 0x52, 0x6f, 0x79, 0x61, 0x6c, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, + 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x16, 0x0a, + 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x61, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xc5, 0x04, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x50, 0x65, 0x72, + 0x69, 0x6f, 0x64, 0x69, 0x63, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x2a, 0x0a, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, + 0x2e, 0x65, 0x69, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, - 0x65, 0x72, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x65, 0x69, 0x2e, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, - 0x73, 0x75, 0x62, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, - 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x75, 0x62, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, - 0x0d, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x41, 0x6d, 0x6f, 0x75, - 0x6e, 0x74, 0x22, 0xe7, 0x17, 0x0a, 0x0a, 0x4c, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64, 0x12, 0x40, - 0x0a, 0x0d, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x65, 0x69, 0x2e, 0x4c, 0x69, 0x76, 0x65, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x52, 0x0c, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x12, 0x3a, 0x0a, 0x0b, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x69, 0x2e, 0x4c, 0x69, 0x76, 0x65, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x52, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3a, 0x0a, 0x0b, - 0x6d, 0x69, 0x73, 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x69, 0x2e, 0x4c, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x2e, 0x4d, 0x69, 0x73, 0x63, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0a, 0x6d, 0x69, - 0x73, 0x63, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3a, 0x0a, 0x0b, 0x68, 0x65, 0x6c, 0x70, - 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, - 0x65, 0x69, 0x2e, 0x4c, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x48, 0x65, - 0x6c, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0a, 0x68, 0x65, 0x6c, 0x70, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x1a, 0x91, 0x02, 0x0a, 0x0c, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x73, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x49, 0x0a, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x65, 0x69, - 0x2e, 0x4c, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x42, 0x6f, 0x6f, 0x73, - 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x52, 0x0b, 0x69, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, - 0x12, 0x35, 0x0a, 0x17, 0x63, 0x61, 0x73, 0x68, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x63, - 0x6f, 0x6f, 0x6c, 0x6f, 0x66, 0x66, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x14, 0x63, 0x61, 0x73, 0x68, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x43, 0x6f, 0x6f, 0x6c, - 0x6f, 0x66, 0x66, 0x54, 0x69, 0x6d, 0x65, 0x1a, 0x7f, 0x0a, 0x0a, 0x49, 0x74, 0x65, 0x6d, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x49, 0x64, - 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, - 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x5f, 0x72, 0x65, - 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x73, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x1a, 0x95, 0x0a, 0x0a, 0x0a, 0x47, 0x69, 0x66, - 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x4c, 0x0a, 0x0c, 0x67, 0x69, 0x66, 0x74, 0x5f, - 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, - 0x65, 0x69, 0x2e, 0x4c, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x47, 0x69, - 0x66, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0b, 0x67, 0x69, 0x66, 0x74, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x73, 0x12, 0x29, 0x0a, 0x11, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x6d, 0x75, - 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x0e, 0x67, 0x69, 0x66, 0x74, 0x4d, 0x75, 0x4d, 0x69, 0x6e, 0x53, 0x70, 0x65, 0x6e, 0x74, - 0x12, 0x29, 0x0a, 0x11, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x6d, 0x75, 0x5f, 0x6d, 0x61, 0x78, 0x5f, - 0x73, 0x70, 0x65, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x67, 0x69, 0x66, - 0x74, 0x4d, 0x75, 0x4d, 0x61, 0x78, 0x53, 0x70, 0x65, 0x6e, 0x74, 0x12, 0x2f, 0x0a, 0x14, 0x67, - 0x69, 0x66, 0x74, 0x5f, 0x6d, 0x75, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x5f, 0x6d, - 0x75, 0x6c, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x11, 0x67, 0x69, 0x66, 0x74, 0x4d, - 0x75, 0x4f, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x4d, 0x75, 0x6c, 0x74, 0x12, 0x59, 0x0a, 0x15, - 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x6d, 0x75, 0x5f, 0x63, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x65, 0x69, - 0x2e, 0x4c, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x47, 0x69, 0x66, 0x74, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x4d, 0x75, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x52, 0x12, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x4d, - 0x75, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x57, 0x0a, 0x14, 0x76, 0x69, 0x64, 0x65, 0x6f, - 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x6d, 0x75, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, - 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x65, 0x69, 0x2e, 0x4c, 0x69, 0x76, 0x65, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x2e, 0x47, 0x69, 0x66, 0x74, 0x4d, 0x75, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x11, 0x76, - 0x69, 0x64, 0x65, 0x6f, 0x47, 0x69, 0x66, 0x74, 0x4d, 0x75, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x12, 0x29, 0x0a, 0x10, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, - 0x72, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0f, 0x70, 0x61, 0x63, 0x6b, - 0x61, 0x67, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x30, 0x0a, 0x14, 0x76, - 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, - 0x76, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x12, 0x76, 0x69, 0x64, 0x65, 0x6f, - 0x4f, 0x66, 0x66, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x41, 0x0a, - 0x1d, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x74, - 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x1a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x4f, 0x66, 0x66, 0x65, 0x72, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, - 0x12, 0x44, 0x0a, 0x1f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x5f, - 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x70, 0x69, 0x67, 0x67, 0x79, 0x5f, 0x66, - 0x75, 0x6c, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1b, 0x76, 0x69, 0x64, 0x65, 0x6f, - 0x4f, 0x66, 0x66, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x50, 0x69, 0x67, - 0x67, 0x79, 0x46, 0x75, 0x6c, 0x6c, 0x12, 0x4f, 0x0a, 0x25, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, - 0x6f, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x70, - 0x69, 0x67, 0x67, 0x79, 0x5f, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x20, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x4f, 0x66, 0x66, 0x65, - 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x50, 0x69, 0x67, 0x67, 0x79, 0x45, 0x78, - 0x74, 0x72, 0x61, 0x46, 0x75, 0x6c, 0x6c, 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x69, 0x64, 0x65, 0x6f, - 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x6c, 0x65, 0x18, 0x0e, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x52, 0x65, 0x73, 0x65, 0x74, - 0x4f, 0x6e, 0x49, 0x64, 0x6c, 0x65, 0x12, 0x3a, 0x0a, 0x19, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, - 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, - 0x61, 0x63, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x61, - 0x67, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, - 0x63, 0x74, 0x12, 0x3d, 0x0a, 0x1b, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, - 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x70, 0x69, 0x67, 0x67, 0x79, 0x5f, 0x66, 0x75, 0x6c, - 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x18, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x50, 0x69, 0x67, 0x67, 0x79, 0x46, 0x75, 0x6c, - 0x6c, 0x12, 0x48, 0x0a, 0x21, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x74, - 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x70, 0x69, 0x67, 0x67, 0x79, 0x5f, 0x65, 0x78, 0x74, 0x72, - 0x61, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1d, 0x70, 0x61, - 0x63, 0x6b, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x50, 0x69, 0x67, - 0x67, 0x79, 0x45, 0x78, 0x74, 0x72, 0x61, 0x46, 0x75, 0x6c, 0x6c, 0x12, 0x31, 0x0a, 0x15, 0x70, - 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x6f, 0x6e, 0x5f, - 0x69, 0x64, 0x6c, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x70, 0x61, 0x63, 0x6b, - 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4f, 0x6e, 0x49, 0x64, 0x6c, 0x65, 0x1a, 0xb2, - 0x01, 0x0a, 0x0f, 0x47, 0x69, 0x66, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x12, 0x17, 0x0a, 0x07, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x67, 0x69, 0x66, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, - 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, - 0x75, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x61, 0x6e, 0x64, 0x5f, 0x6d, 0x69, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x72, 0x61, 0x6e, 0x64, 0x4d, 0x69, 0x6e, 0x12, 0x19, - 0x0a, 0x08, 0x72, 0x61, 0x6e, 0x64, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x07, 0x72, 0x61, 0x6e, 0x64, 0x4d, 0x61, 0x78, 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x69, 0x64, - 0x65, 0x6f, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x76, 0x69, - 0x64, 0x65, 0x6f, 0x4d, 0x69, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, - 0x6d, 0x61, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x76, 0x69, 0x64, 0x65, 0x6f, - 0x4d, 0x61, 0x78, 0x1a, 0x6b, 0x0a, 0x0c, 0x47, 0x69, 0x66, 0x74, 0x4d, 0x75, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6d, 0x69, 0x6e, 0x53, 0x70, 0x65, 0x6e, 0x74, - 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x53, 0x70, 0x65, 0x6e, 0x74, 0x12, 0x21, 0x0a, - 0x0c, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x0b, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x4d, 0x75, 0x6c, 0x74, - 0x1a, 0xc8, 0x06, 0x0a, 0x0a, 0x4d, 0x69, 0x73, 0x63, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, - 0x20, 0x0a, 0x0c, 0x61, 0x73, 0x6b, 0x5f, 0x74, 0x6f, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x61, 0x73, 0x6b, 0x54, 0x6f, 0x54, 0x72, 0x61, 0x63, - 0x6b, 0x12, 0x39, 0x0a, 0x1a, 0x61, 0x73, 0x6b, 0x5f, 0x74, 0x6f, 0x5f, 0x74, 0x72, 0x61, 0x63, - 0x6b, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x6f, 0x75, 0x6c, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x15, 0x61, 0x73, 0x6b, 0x54, 0x6f, 0x54, 0x72, 0x61, 0x63, - 0x6b, 0x4d, 0x69, 0x6e, 0x53, 0x6f, 0x75, 0x6c, 0x45, 0x67, 0x67, 0x73, 0x12, 0x2f, 0x0a, 0x14, - 0x61, 0x73, 0x6b, 0x5f, 0x74, 0x6f, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x6d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x61, 0x73, 0x6b, 0x54, - 0x6f, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x3d, 0x0a, - 0x1c, 0x61, 0x73, 0x6b, 0x5f, 0x74, 0x6f, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x68, - 0x6f, 0x77, 0x5f, 0x70, 0x72, 0x65, 0x5f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x17, 0x61, 0x73, 0x6b, 0x54, 0x6f, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x53, - 0x68, 0x6f, 0x77, 0x50, 0x72, 0x65, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x12, 0x3a, 0x0a, 0x1a, - 0x61, 0x73, 0x6b, 0x5f, 0x74, 0x6f, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x61, 0x66, 0x74, - 0x65, 0x72, 0x5f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x16, 0x61, 0x73, 0x6b, 0x54, 0x6f, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x41, 0x66, 0x74, 0x65, - 0x72, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x12, 0x3f, 0x0a, 0x1c, 0x63, 0x68, 0x69, 0x63, - 0x6b, 0x65, 0x6e, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x70, 0x65, - 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x19, - 0x63, 0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e, 0x52, 0x75, 0x6e, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x50, - 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x73, 0x68, 0x65, - 0x6c, 0x6c, 0x73, 0x5f, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, - 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x73, 0x49, - 0x6e, 0x74, 0x72, 0x6f, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x44, 0x0a, 0x1f, 0x73, - 0x68, 0x65, 0x6c, 0x6c, 0x73, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x66, 0x72, 0x65, 0x65, 0x5f, 0x63, - 0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1b, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x73, 0x4d, 0x61, 0x78, 0x46, - 0x72, 0x65, 0x65, 0x43, 0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x73, 0x5f, 0x69, 0x6e, 0x74, 0x72, - 0x6f, 0x5f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, - 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x19, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x73, 0x49, - 0x6e, 0x74, 0x72, 0x6f, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, - 0x6c, 0x64, 0x12, 0x48, 0x0a, 0x1e, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x73, 0x5f, 0x6c, 0x69, 0x67, - 0x68, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x5f, 0x70, - 0x72, 0x69, 0x63, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x03, 0x31, 0x37, 0x35, 0x52, - 0x1b, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x73, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x43, - 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x51, 0x0a, 0x26, - 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x74, - 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x6f, 0x75, 0x6c, - 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x01, 0x52, 0x21, 0x63, 0x6f, - 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x45, 0x78, 0x70, 0x65, 0x72, 0x74, 0x4c, 0x65, 0x61, - 0x67, 0x75, 0x65, 0x4d, 0x69, 0x6e, 0x53, 0x6f, 0x75, 0x6c, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x12, - 0x39, 0x0a, 0x19, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x16, 0x6e, 0x65, 0x77, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x18, 0x63, 0x6f, - 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x5f, 0x63, 0x6c, 0x75, 0x62, 0x5f, 0x61, 0x76, 0x61, - 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x63, 0x6f, - 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x43, 0x6c, 0x75, 0x62, 0x41, 0x76, 0x61, 0x69, 0x6c, - 0x61, 0x62, 0x6c, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, - 0x73, 0x5f, 0x62, 0x65, 0x74, 0x61, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x63, 0x6f, - 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x42, 0x65, 0x74, 0x61, 0x1a, 0xce, 0x02, 0x0a, 0x0a, - 0x48, 0x65, 0x6c, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x49, 0x0a, 0x0b, 0x76, 0x69, - 0x64, 0x65, 0x6f, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x28, 0x2e, 0x65, 0x69, 0x2e, 0x4c, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, - 0x48, 0x65, 0x6c, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x48, 0x6f, 0x77, 0x54, 0x6f, - 0x56, 0x69, 0x64, 0x65, 0x6f, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f, - 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x1a, 0xf4, 0x01, 0x0a, 0x0e, 0x48, 0x6f, 0x77, 0x54, 0x6f, 0x56, - 0x69, 0x64, 0x65, 0x6f, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x41, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x65, 0x69, 0x2e, 0x4c, 0x69, 0x76, 0x65, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x48, 0x65, 0x6c, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x2e, 0x48, 0x6f, 0x77, 0x54, 0x6f, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x49, 0x6e, 0x66, 0x6f, - 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, - 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, - 0x1b, 0x0a, 0x09, 0x73, 0x6f, 0x75, 0x6c, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x08, 0x73, 0x6f, 0x75, 0x6c, 0x45, 0x67, 0x67, 0x73, 0x22, 0x1e, 0x0a, 0x04, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x10, 0x01, 0x22, 0x83, 0x07, 0x0a, - 0x0a, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x69, 0x6c, 0x12, 0x0e, 0x0a, 0x02, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, - 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, - 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x64, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, - 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x29, 0x0a, 0x08, 0x61, 0x70, 0x70, - 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x65, 0x69, - 0x2e, 0x55, 0x49, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x61, 0x70, 0x70, - 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x24, 0x0a, 0x0e, 0x61, 0x70, 0x70, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, - 0x5f, 0x65, 0x78, 0x74, 0x72, 0x61, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x70, - 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x45, 0x78, 0x74, 0x72, 0x61, 0x12, 0x21, 0x0a, 0x05, 0x69, 0x6d, - 0x61, 0x67, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x65, 0x69, 0x2e, 0x44, - 0x4c, 0x43, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x1f, 0x0a, - 0x0b, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x15, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x57, 0x69, 0x64, 0x74, 0x68, 0x12, 0x21, - 0x0a, 0x0c, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x16, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x48, 0x65, 0x69, 0x67, 0x68, - 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x16, 0x0a, - 0x06, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x62, - 0x75, 0x69, 0x6c, 0x64, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x69, 0x6e, 0x5f, 0x63, 0x6c, 0x69, + 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x69, 0x67, 0x67, 0x79, 0x5f, 0x66, 0x75, + 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x70, 0x69, 0x67, 0x67, 0x79, 0x46, + 0x75, 0x6c, 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x69, 0x67, 0x67, 0x79, 0x5f, 0x66, 0x6f, 0x75, + 0x6e, 0x64, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x70, + 0x69, 0x67, 0x67, 0x79, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x46, 0x75, 0x6c, 0x6c, 0x12, 0x32, 0x0a, + 0x15, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x72, 0x65, + 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, 0x73, 0x65, + 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x46, 0x75, 0x6c, 0x6c, 0x52, 0x65, 0x61, 0x6c, 0x74, 0x69, 0x6d, + 0x65, 0x12, 0x32, 0x0a, 0x15, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x66, 0x75, 0x6c, + 0x6c, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x13, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x46, 0x75, 0x6c, 0x6c, 0x47, 0x61, 0x6d, + 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x6c, 0x6f, 0x73, 0x74, 0x5f, 0x69, 0x6e, + 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, + 0x6c, 0x6f, 0x73, 0x74, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1b, + 0x0a, 0x09, 0x73, 0x6f, 0x75, 0x6c, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x08, 0x73, 0x6f, 0x75, 0x6c, 0x45, 0x67, 0x67, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x6d, + 0x79, 0x73, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, + 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x01, 0x52, 0x14, 0x6d, 0x79, 0x73, + 0x74, 0x69, 0x63, 0x61, 0x6c, 0x45, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x4d, 0x75, 0x6c, + 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6f, 0x70, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, + 0x65, 0x6f, 0x70, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, + 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, + 0x65, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x5f, + 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, + 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, + 0x64, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x10, 0x6d, 0x69, 0x6e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x10, 0x6d, 0x61, 0x78, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x12, 0x22, 0x0a, 0x0d, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x6f, 0x75, 0x6c, 0x5f, 0x65, 0x67, - 0x67, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x6d, 0x69, 0x6e, 0x53, 0x6f, 0x75, - 0x6c, 0x45, 0x67, 0x67, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x6f, 0x75, - 0x6c, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x6d, 0x61, - 0x78, 0x53, 0x6f, 0x75, 0x6c, 0x45, 0x67, 0x67, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x69, 0x6e, - 0x5f, 0x6d, 0x79, 0x73, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, - 0x0d, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x6d, 0x69, 0x6e, 0x4d, 0x79, 0x73, 0x74, 0x69, 0x63, - 0x61, 0x6c, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x29, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x65, 0x69, 0x2e, - 0x55, 0x73, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x69, 0x67, 0x67, 0x79, 0x5f, - 0x62, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6d, 0x69, - 0x6e, 0x50, 0x69, 0x67, 0x67, 0x79, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x12, 0x19, 0x0a, 0x08, - 0x67, 0x6f, 0x6c, 0x64, 0x5f, 0x74, 0x69, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, - 0x67, 0x6f, 0x6c, 0x64, 0x54, 0x69, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x69, 0x70, 0x18, 0x17, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x74, 0x69, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, - 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x69, - 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x34, 0x0a, 0x17, 0x6d, 0x69, 0x6e, 0x5f, 0x64, 0x61, 0x79, - 0x73, 0x5f, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x74, 0x69, 0x70, - 0x18, 0x18, 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, 0x6d, 0x69, 0x6e, 0x44, 0x61, 0x79, 0x73, 0x53, - 0x69, 0x6e, 0x63, 0x65, 0x4c, 0x61, 0x73, 0x74, 0x54, 0x69, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, - 0x61, 0x78, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x10, - 0x64, 0x61, 0x79, 0x73, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x79, - 0x18, 0x1a, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x64, 0x61, 0x79, 0x73, 0x55, 0x6e, 0x74, 0x69, - 0x6c, 0x52, 0x65, 0x74, 0x72, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x22, 0x73, 0x0a, 0x06, 0x4d, 0x61, 0x69, 0x6c, 0x44, 0x42, 0x12, 0x22, 0x0a, 0x04, - 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x65, 0x69, 0x2e, - 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x69, 0x6c, 0x52, 0x04, 0x6d, 0x61, 0x69, 0x6c, - 0x12, 0x20, 0x0a, 0x0c, 0x74, 0x69, 0x70, 0x73, 0x5f, 0x64, 0x62, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x74, 0x69, 0x70, 0x73, 0x44, 0x62, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x69, 0x70, 0x73, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, - 0x73, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x69, 0x70, 0x73, 0x43, - 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x2c, 0x0a, 0x06, 0x54, 0x69, 0x70, 0x73, 0x44, - 0x42, 0x12, 0x22, 0x0a, 0x04, 0x74, 0x69, 0x70, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x0e, 0x2e, 0x65, 0x69, 0x2e, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x69, 0x6c, 0x52, - 0x04, 0x74, 0x69, 0x70, 0x73, 0x22, 0xdc, 0x01, 0x0a, 0x09, 0x4d, 0x61, 0x69, 0x6c, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x69, 0x6c, - 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x61, 0x64, - 0x4d, 0x61, 0x69, 0x6c, 0x49, 0x64, 0x73, 0x12, 0x37, 0x0a, 0x0b, 0x74, 0x69, 0x70, 0x73, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x65, - 0x69, 0x2e, 0x4d, 0x61, 0x69, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x54, 0x69, 0x70, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x52, 0x0a, 0x74, 0x69, 0x70, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, - 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x69, 0x70, 0x73, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, - 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x69, 0x70, 0x73, 0x43, 0x68, 0x65, - 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x1a, 0x4d, 0x0a, 0x08, 0x54, 0x69, 0x70, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, - 0x64, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x65, 0x61, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x05, 0x72, 0x65, 0x61, 0x64, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x72, 0x65, 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, - 0x52, 0x65, 0x61, 0x64, 0x22, 0xf1, 0x04, 0x0a, 0x13, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, - 0x63, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x23, 0x0a, 0x05, - 0x73, 0x61, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x65, 0x69, - 0x2e, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x73, 0x61, 0x6c, 0x65, - 0x73, 0x12, 0x2f, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x69, 0x2e, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x43, 0x75, 0x72, - 0x72, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x73, 0x12, 0x33, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, - 0x61, 0x63, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x09, 0x63, 0x6f, - 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x12, 0x38, 0x0a, 0x0b, 0x65, 0x76, 0x61, 0x6c, 0x75, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x65, - 0x69, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x12, 0x24, 0x0a, 0x05, 0x67, 0x69, 0x66, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x0e, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x47, 0x69, 0x66, 0x74, - 0x52, 0x05, 0x67, 0x69, 0x66, 0x74, 0x73, 0x12, 0x42, 0x0a, 0x0e, 0x61, 0x72, 0x74, 0x69, 0x66, - 0x61, 0x63, 0x74, 0x5f, 0x63, 0x61, 0x73, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x1b, 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0d, 0x61, 0x72, - 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x43, 0x61, 0x73, 0x65, 0x73, 0x12, 0x2f, 0x0a, 0x0b, 0x6c, - 0x69, 0x76, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x0e, 0x2e, 0x65, 0x69, 0x2e, 0x4c, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x52, 0x0a, 0x6c, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x25, 0x0a, 0x08, - 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x62, 0x61, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, - 0x2e, 0x65, 0x69, 0x2e, 0x4d, 0x61, 0x69, 0x6c, 0x44, 0x42, 0x52, 0x07, 0x6d, 0x61, 0x69, 0x6c, - 0x42, 0x61, 0x67, 0x12, 0x48, 0x0a, 0x14, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x16, 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x72, - 0x61, 0x63, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x52, 0x0a, - 0x12, 0x73, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x5f, 0x72, 0x6f, 0x79, 0x61, 0x6c, 0x74, - 0x69, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 0x69, 0x2e, 0x50, - 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x2e, 0x52, 0x6f, 0x79, 0x61, 0x6c, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x11, - 0x73, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x52, 0x6f, 0x79, 0x61, 0x6c, 0x74, 0x69, 0x65, - 0x73, 0x1a, 0x35, 0x0a, 0x0b, 0x52, 0x6f, 0x79, 0x61, 0x6c, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, - 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, - 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xc5, 0x04, 0x0a, 0x15, 0x47, 0x65, 0x74, - 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0c, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x69, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x17, - 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x69, 0x67, 0x67, 0x79, - 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x70, 0x69, 0x67, - 0x67, 0x79, 0x46, 0x75, 0x6c, 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x69, 0x67, 0x67, 0x79, 0x5f, - 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0e, 0x70, 0x69, 0x67, 0x67, 0x79, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x46, 0x75, 0x6c, 0x6c, - 0x12, 0x32, 0x0a, 0x15, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x66, 0x75, 0x6c, 0x6c, - 0x5f, 0x72, 0x65, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x13, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x46, 0x75, 0x6c, 0x6c, 0x52, 0x65, 0x61, 0x6c, - 0x74, 0x69, 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, - 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x13, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x46, 0x75, 0x6c, 0x6c, - 0x47, 0x61, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x6c, 0x6f, 0x73, 0x74, - 0x5f, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0e, 0x6c, 0x6f, 0x73, 0x74, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x6f, 0x75, 0x6c, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x73, 0x6f, 0x75, 0x6c, 0x45, 0x67, 0x67, 0x73, 0x12, 0x34, - 0x0a, 0x16, 0x6d, 0x79, 0x73, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x69, - 0x6e, 0x67, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x01, 0x52, 0x14, - 0x6d, 0x79, 0x73, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x45, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, - 0x4d, 0x75, 0x6c, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6f, 0x70, 0x18, 0x0e, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x03, 0x65, 0x6f, 0x70, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, - 0x63, 0x74, 0x73, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x55, 0x6e, 0x6c, - 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, - 0x74, 0x73, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x11, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x55, 0x6e, 0x6c, 0x6f, - 0x63, 0x6b, 0x65, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, - 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, - 0x62, 0x75, 0x67, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x64, 0x65, 0x62, 0x75, 0x67, - 0x22, 0xbe, 0x02, 0x0a, 0x0d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x69, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x1b, - 0x0a, 0x09, 0x73, 0x6f, 0x75, 0x6c, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x08, 0x73, 0x6f, 0x75, 0x6c, 0x45, 0x67, 0x67, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x63, - 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, - 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, - 0x74, 0x73, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x72, - 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, - 0x73, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x66, 0x75, 0x65, - 0x6c, 0x5f, 0x74, 0x61, 0x6e, 0x6b, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x66, 0x75, 0x65, 0x6c, 0x54, 0x61, 0x6e, 0x6b, 0x55, - 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x5f, 0x70, - 0x65, 0x72, 0x6d, 0x69, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x70, 0x72, 0x6f, - 0x50, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x75, 0x6c, 0x74, 0x72, 0x61, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x75, 0x6c, 0x74, 0x72, 0x61, 0x12, 0x23, 0x0a, 0x0d, - 0x74, 0x69, 0x70, 0x73, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x69, 0x70, 0x73, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, - 0x6d, 0x22, 0x99, 0x01, 0x0a, 0x0e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x0b, 0x6c, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x65, 0x69, 0x2e, 0x4c, - 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0a, 0x6c, 0x69, 0x76, 0x65, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x25, 0x0a, 0x08, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x62, 0x61, - 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x65, 0x69, 0x2e, 0x4d, 0x61, 0x69, - 0x6c, 0x44, 0x42, 0x52, 0x07, 0x6d, 0x61, 0x69, 0x6c, 0x42, 0x61, 0x67, 0x12, 0x2f, 0x0a, 0x0b, - 0x64, 0x6c, 0x63, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x0e, 0x2e, 0x65, 0x69, 0x2e, 0x44, 0x4c, 0x43, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, - 0x67, 0x52, 0x0a, 0x64, 0x6c, 0x63, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x22, 0x8d, 0x01, - 0x0a, 0x14, 0x41, 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x12, 0x20, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, - 0x5f, 0x61, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65, - 0x76, 0x69, 0x63, 0x65, 0x41, 0x64, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, - 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x12, 0x1b, 0x0a, 0x09, 0x6a, 0x73, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x6a, 0x73, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x22, 0x90, 0x02, - 0x0a, 0x10, 0x41, 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x6f, 0x77, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x05, 0x61, - 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x64, 0x49, 0x64, - 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, - 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x6b, - 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6b, 0x65, - 0x79, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x78, 0x74, 0x72, 0x61, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x78, 0x74, 0x72, 0x61, 0x12, 0x1d, 0x0a, 0x0a, 0x63, - 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x09, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x6f, - 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x0c, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, - 0x1f, 0x0a, 0x0b, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x78, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x78, 0x54, 0x69, 0x6d, 0x65, - 0x22, 0xe7, 0x04, 0x0a, 0x11, 0x41, 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x20, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, - 0x5f, 0x61, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65, - 0x76, 0x69, 0x63, 0x65, 0x41, 0x64, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, - 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x61, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0b, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, - 0x08, 0x6f, 0x72, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x6f, 0x72, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x6f, 0x72, 0x67, 0x5f, - 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x72, 0x67, 0x49, 0x64, 0x12, - 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, - 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, 0x61, - 0x69, 0x67, 0x6e, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x64, - 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x69, 0x63, 0x6b, - 0x44, 0x61, 0x74, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, - 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x65, 0x12, 0x27, 0x0a, - 0x0f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x67, 0x65, 0x6f, 0x18, 0x0b, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x03, 0x67, 0x65, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x64, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, - 0x61, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, - 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x09, 0x61, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6b, 0x65, - 0x79, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6b, 0x65, 0x79, - 0x77, 0x6f, 0x72, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, - 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, - 0x64, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x65, - 0x78, 0x74, 0x72, 0x61, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6b, 0x65, 0x79, 0x77, - 0x6f, 0x72, 0x64, 0x45, 0x78, 0x74, 0x72, 0x61, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x69, 0x76, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x76, 0x65, 0x73, 0x65, 0x74, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x76, 0x65, 0x73, - 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x69, 0x76, 0x65, 0x73, 0x65, 0x74, 0x49, 0x64, 0x22, 0xa8, 0x04, 0x0a, 0x13, 0x41, - 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, - 0x66, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, - 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x13, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, - 0x74, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x75, 0x6c, 0x74, 0x12, 0x4a, 0x0a, 0x22, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x74, 0x6c, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x6d, 0x75, 0x6c, 0x74, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1e, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x46, - 0x74, 0x6c, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x4d, 0x75, 0x6c, 0x74, 0x12, 0x43, 0x0a, 0x1e, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x5f, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x61, - 0x72, 0x63, 0x68, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1b, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x52, - 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x75, 0x6c, 0x74, 0x12, 0x48, 0x0a, 0x0d, 0x6c, - 0x61, 0x75, 0x6e, 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, - 0x73, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x4c, 0x61, 0x75, 0x6e, - 0x63, 0x68, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0c, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x47, 0x0a, 0x21, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x73, 0x75, 0x6d, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x1c, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4c, 0x61, 0x75, 0x6e, - 0x63, 0x68, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x75, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x1a, 0x84, - 0x01, 0x0a, 0x0b, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2d, - 0x0a, 0x04, 0x73, 0x68, 0x69, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x65, - 0x69, 0x2e, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x70, - 0x61, 0x63, 0x65, 0x73, 0x68, 0x69, 0x70, 0x52, 0x04, 0x73, 0x68, 0x69, 0x70, 0x12, 0x21, 0x0a, - 0x0c, 0x6e, 0x75, 0x6d, 0x5f, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6e, 0x75, 0x6d, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x65, 0x73, - 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x50, - 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x22, 0xed, 0x07, 0x0a, 0x0b, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2d, 0x0a, 0x04, 0x73, 0x68, 0x69, 0x70, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x65, 0x69, 0x2e, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x70, 0x61, 0x63, 0x65, 0x73, 0x68, 0x69, 0x70, 0x52, 0x04, - 0x73, 0x68, 0x69, 0x70, 0x12, 0x2e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x65, 0x69, 0x2e, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x41, 0x0a, 0x0d, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x65, 0x69, - 0x2e, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x44, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x64, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x66, 0x75, 0x65, 0x6c, 0x18, - 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x69, 0x2e, 0x4d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x46, 0x75, 0x65, 0x6c, 0x52, 0x04, 0x66, 0x75, 0x65, - 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x29, 0x0a, 0x10, 0x64, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x0f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, - 0x64, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x12, 0x21, - 0x0a, 0x0c, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x62, 0x75, 0x6d, 0x70, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x42, 0x75, 0x6d, - 0x70, 0x12, 0x3e, 0x0a, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x72, 0x74, 0x69, - 0x66, 0x61, 0x63, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x65, 0x69, 0x2e, - 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x4e, 0x61, 0x6d, - 0x65, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, - 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x6d, - 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x73, 0x65, - 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x2c, - 0x0a, 0x12, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x65, 0x72, - 0x69, 0x76, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x73, 0x74, 0x61, 0x72, - 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0a, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x12, 0x1e, 0x0a, - 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x1a, 0x39, 0x0a, - 0x04, 0x46, 0x75, 0x65, 0x6c, 0x12, 0x19, 0x0a, 0x03, 0x65, 0x67, 0x67, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x07, 0x2e, 0x65, 0x69, 0x2e, 0x45, 0x67, 0x67, 0x52, 0x03, 0x65, 0x67, 0x67, - 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xc7, 0x01, 0x0a, 0x09, 0x53, 0x70, 0x61, - 0x63, 0x65, 0x73, 0x68, 0x69, 0x70, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x48, 0x49, 0x43, 0x4b, 0x45, - 0x4e, 0x5f, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x48, 0x49, 0x43, 0x4b, - 0x45, 0x4e, 0x5f, 0x4e, 0x49, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x43, 0x48, 0x49, - 0x43, 0x4b, 0x45, 0x4e, 0x5f, 0x48, 0x45, 0x41, 0x56, 0x59, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, - 0x42, 0x43, 0x52, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x49, 0x4c, 0x4c, 0x45, 0x4e, 0x49, - 0x55, 0x4d, 0x5f, 0x43, 0x48, 0x49, 0x43, 0x4b, 0x45, 0x4e, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, - 0x43, 0x4f, 0x52, 0x45, 0x4c, 0x4c, 0x49, 0x48, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x52, 0x56, 0x45, - 0x54, 0x54, 0x45, 0x10, 0x05, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x41, 0x4c, 0x45, 0x47, 0x47, 0x54, - 0x49, 0x43, 0x41, 0x10, 0x06, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x48, 0x49, 0x43, 0x4b, 0x46, 0x49, - 0x41, 0x4e, 0x54, 0x10, 0x07, 0x12, 0x0c, 0x0a, 0x08, 0x56, 0x4f, 0x59, 0x45, 0x47, 0x47, 0x45, - 0x52, 0x10, 0x08, 0x12, 0x0e, 0x0a, 0x0a, 0x48, 0x45, 0x4e, 0x45, 0x52, 0x50, 0x52, 0x49, 0x53, - 0x45, 0x10, 0x09, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x54, 0x52, 0x45, 0x47, 0x47, 0x49, 0x45, 0x53, - 0x10, 0x0a, 0x22, 0x74, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, - 0x46, 0x55, 0x45, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x52, 0x45, - 0x50, 0x41, 0x52, 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x4c, 0x41, 0x55, 0x4e, 0x43, 0x48, 0x10, 0x05, - 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x0a, 0x12, - 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x0d, 0x0a, - 0x09, 0x41, 0x4e, 0x41, 0x4c, 0x59, 0x5a, 0x49, 0x4e, 0x47, 0x10, 0x10, 0x12, 0x0c, 0x0a, 0x08, - 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x14, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x52, - 0x43, 0x48, 0x49, 0x56, 0x45, 0x44, 0x10, 0x19, 0x22, 0x3b, 0x0a, 0x0c, 0x44, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x48, 0x4f, 0x52, - 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x4f, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x08, 0x0a, - 0x04, 0x45, 0x50, 0x49, 0x43, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x55, 0x54, 0x4f, 0x52, - 0x49, 0x41, 0x4c, 0x10, 0x03, 0x22, 0x8a, 0x0c, 0x0a, 0x0c, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, - 0x63, 0x74, 0x53, 0x70, 0x65, 0x63, 0x12, 0x29, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x65, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, - 0x63, 0x74, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x12, 0x2c, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x16, 0x2e, 0x65, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x53, 0x70, - 0x65, 0x63, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, - 0x2f, 0x0a, 0x06, 0x72, 0x61, 0x72, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x17, 0x2e, 0x65, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x53, 0x70, 0x65, - 0x63, 0x2e, 0x52, 0x61, 0x72, 0x69, 0x74, 0x79, 0x52, 0x06, 0x72, 0x61, 0x72, 0x69, 0x74, 0x79, - 0x12, 0x19, 0x0a, 0x03, 0x65, 0x67, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x07, 0x2e, - 0x65, 0x69, 0x2e, 0x45, 0x67, 0x67, 0x52, 0x03, 0x65, 0x67, 0x67, 0x22, 0x8a, 0x09, 0x0a, 0x04, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x55, 0x4e, 0x41, 0x52, 0x5f, 0x54, 0x4f, - 0x54, 0x45, 0x4d, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x4e, 0x45, 0x4f, 0x44, 0x59, 0x4d, 0x49, - 0x55, 0x4d, 0x5f, 0x4d, 0x45, 0x44, 0x41, 0x4c, 0x4c, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x11, - 0x0a, 0x0d, 0x42, 0x45, 0x41, 0x4b, 0x5f, 0x4f, 0x46, 0x5f, 0x4d, 0x49, 0x44, 0x41, 0x53, 0x10, - 0x04, 0x12, 0x15, 0x0a, 0x11, 0x4c, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x45, 0x47, - 0x47, 0x45, 0x4e, 0x44, 0x49, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x44, 0x45, 0x4d, 0x45, - 0x54, 0x45, 0x52, 0x53, 0x5f, 0x4e, 0x45, 0x43, 0x4b, 0x4c, 0x41, 0x43, 0x45, 0x10, 0x06, 0x12, - 0x15, 0x0a, 0x11, 0x56, 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4e, 0x5f, - 0x44, 0x55, 0x53, 0x54, 0x10, 0x07, 0x12, 0x11, 0x0a, 0x0d, 0x4f, 0x52, 0x4e, 0x41, 0x54, 0x45, - 0x5f, 0x47, 0x55, 0x53, 0x53, 0x45, 0x54, 0x10, 0x08, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x48, 0x45, - 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x49, 0x43, 0x45, 0x10, 0x09, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x4f, - 0x4f, 0x4b, 0x5f, 0x4f, 0x46, 0x5f, 0x42, 0x41, 0x53, 0x41, 0x4e, 0x10, 0x0a, 0x12, 0x13, 0x0a, - 0x0f, 0x50, 0x48, 0x4f, 0x45, 0x4e, 0x49, 0x58, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x48, 0x45, 0x52, - 0x10, 0x0b, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x55, 0x4e, 0x47, 0x53, 0x54, 0x45, 0x4e, 0x5f, 0x41, - 0x4e, 0x4b, 0x48, 0x10, 0x0c, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x55, 0x52, 0x45, 0x4c, 0x49, 0x41, - 0x4e, 0x5f, 0x42, 0x52, 0x4f, 0x4f, 0x43, 0x48, 0x10, 0x15, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x41, - 0x52, 0x56, 0x45, 0x44, 0x5f, 0x52, 0x41, 0x49, 0x4e, 0x53, 0x54, 0x49, 0x43, 0x4b, 0x10, 0x16, - 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, 0x5f, 0x43, 0x55, 0x42, 0x45, 0x10, - 0x17, 0x12, 0x15, 0x0a, 0x11, 0x51, 0x55, 0x41, 0x4e, 0x54, 0x55, 0x4d, 0x5f, 0x4d, 0x45, 0x54, - 0x52, 0x4f, 0x4e, 0x4f, 0x4d, 0x45, 0x10, 0x18, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x48, 0x49, 0x50, - 0x5f, 0x49, 0x4e, 0x5f, 0x41, 0x5f, 0x42, 0x4f, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x19, 0x12, 0x15, - 0x0a, 0x11, 0x54, 0x41, 0x43, 0x48, 0x59, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x46, 0x4c, 0x45, 0x43, - 0x54, 0x4f, 0x52, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x53, 0x54, - 0x45, 0x4c, 0x4c, 0x41, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x53, 0x53, 0x10, 0x1b, 0x12, - 0x15, 0x0a, 0x11, 0x44, 0x49, 0x4c, 0x49, 0x54, 0x48, 0x49, 0x55, 0x4d, 0x5f, 0x4d, 0x4f, 0x4e, - 0x4f, 0x43, 0x4c, 0x45, 0x10, 0x1c, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x49, 0x54, 0x41, 0x4e, 0x49, - 0x55, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x55, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x1d, 0x12, 0x11, 0x0a, - 0x0d, 0x4d, 0x45, 0x52, 0x43, 0x55, 0x52, 0x59, 0x53, 0x5f, 0x4c, 0x45, 0x4e, 0x53, 0x10, 0x1e, - 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x41, 0x43, 0x48, 0x59, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x4e, - 0x45, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x44, 0x49, 0x4c, 0x49, 0x54, 0x48, 0x49, 0x55, 0x4d, - 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0x1f, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x48, 0x45, 0x4c, - 0x4c, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0x20, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x55, 0x4e, - 0x41, 0x52, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0x21, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x4f, - 0x55, 0x4c, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0x22, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x52, - 0x4f, 0x50, 0x48, 0x45, 0x43, 0x59, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0x27, 0x12, 0x11, - 0x0a, 0x0d, 0x51, 0x55, 0x41, 0x4e, 0x54, 0x55, 0x4d, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, - 0x24, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x45, 0x52, 0x52, 0x41, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, - 0x10, 0x25, 0x12, 0x0e, 0x0a, 0x0a, 0x4c, 0x49, 0x46, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, - 0x10, 0x26, 0x12, 0x11, 0x0a, 0x0d, 0x43, 0x4c, 0x41, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x54, - 0x4f, 0x4e, 0x45, 0x10, 0x28, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x58, 0x54, 0x52, 0x41, 0x54, 0x45, - 0x52, 0x52, 0x45, 0x53, 0x54, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x4c, 0x55, 0x4d, 0x49, 0x4e, - 0x55, 0x4d, 0x10, 0x0d, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x4e, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, - 0x54, 0x55, 0x4e, 0x47, 0x53, 0x54, 0x45, 0x4e, 0x10, 0x0e, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x50, - 0x41, 0x43, 0x45, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x53, 0x10, 0x0f, 0x12, 0x0e, 0x0a, 0x0a, 0x41, - 0x4c, 0x49, 0x45, 0x4e, 0x5f, 0x57, 0x4f, 0x4f, 0x44, 0x10, 0x10, 0x12, 0x12, 0x0a, 0x0e, 0x47, - 0x4f, 0x4c, 0x44, 0x5f, 0x4d, 0x45, 0x54, 0x45, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x10, 0x11, 0x12, - 0x12, 0x0a, 0x0e, 0x54, 0x41, 0x55, 0x5f, 0x43, 0x45, 0x54, 0x49, 0x5f, 0x47, 0x45, 0x4f, 0x44, - 0x45, 0x10, 0x12, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x45, 0x4e, 0x54, 0x41, 0x55, 0x52, 0x49, 0x41, - 0x4e, 0x5f, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x10, 0x13, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x49, - 0x44, 0x41, 0x4e, 0x49, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x48, 0x45, 0x52, 0x10, 0x14, 0x12, 0x0f, - 0x0a, 0x0b, 0x44, 0x52, 0x4f, 0x4e, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x53, 0x10, 0x23, 0x12, - 0x14, 0x0a, 0x10, 0x43, 0x45, 0x4c, 0x45, 0x53, 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x42, 0x52, 0x4f, - 0x4e, 0x5a, 0x45, 0x10, 0x29, 0x12, 0x10, 0x0a, 0x0c, 0x4c, 0x41, 0x4c, 0x41, 0x4e, 0x44, 0x45, - 0x5f, 0x48, 0x49, 0x44, 0x45, 0x10, 0x2a, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x4f, 0x4c, 0x41, 0x52, - 0x5f, 0x54, 0x49, 0x54, 0x41, 0x4e, 0x49, 0x55, 0x4d, 0x10, 0x2b, 0x12, 0x1a, 0x0a, 0x16, 0x54, - 0x41, 0x43, 0x48, 0x59, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x46, 0x52, 0x41, - 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x4c, 0x49, 0x54, - 0x48, 0x49, 0x55, 0x4d, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x46, 0x52, 0x41, 0x47, 0x4d, - 0x45, 0x4e, 0x54, 0x10, 0x2c, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x5f, 0x53, - 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x46, 0x52, 0x41, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x2d, 0x12, - 0x18, 0x0a, 0x14, 0x4c, 0x55, 0x4e, 0x41, 0x52, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x46, - 0x52, 0x41, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x2e, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x4f, 0x55, - 0x4c, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x46, 0x52, 0x41, 0x47, 0x4d, 0x45, 0x4e, 0x54, - 0x10, 0x2f, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x52, 0x4f, 0x50, 0x48, 0x45, 0x43, 0x59, 0x5f, 0x53, - 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x46, 0x52, 0x41, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x30, 0x12, - 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x41, 0x4e, 0x54, 0x55, 0x4d, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, - 0x5f, 0x46, 0x52, 0x41, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x31, 0x12, 0x18, 0x0a, 0x14, 0x54, - 0x45, 0x52, 0x52, 0x41, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x46, 0x52, 0x41, 0x47, 0x4d, - 0x45, 0x4e, 0x54, 0x10, 0x32, 0x12, 0x17, 0x0a, 0x13, 0x4c, 0x49, 0x46, 0x45, 0x5f, 0x53, 0x54, - 0x4f, 0x4e, 0x45, 0x5f, 0x46, 0x52, 0x41, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x33, 0x12, 0x1a, - 0x0a, 0x16, 0x43, 0x4c, 0x41, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, - 0x46, 0x52, 0x41, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x34, 0x12, 0x0c, 0x0a, 0x07, 0x55, 0x4e, - 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x90, 0x4e, 0x22, 0x48, 0x0a, 0x05, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x12, 0x0c, 0x0a, 0x08, 0x49, 0x4e, 0x46, 0x45, 0x52, 0x49, 0x4f, 0x52, 0x10, 0x00, 0x12, - 0x0a, 0x0a, 0x06, 0x4c, 0x45, 0x53, 0x53, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x52, 0x45, 0x41, 0x54, - 0x45, 0x52, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x55, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x52, - 0x10, 0x04, 0x22, 0x37, 0x0a, 0x06, 0x52, 0x61, 0x72, 0x69, 0x74, 0x79, 0x12, 0x0a, 0x0a, 0x06, - 0x43, 0x4f, 0x4d, 0x4d, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x41, 0x52, 0x45, - 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x45, 0x50, 0x49, 0x43, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, - 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x10, 0x03, 0x22, 0x45, 0x0a, 0x04, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x10, - 0x00, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, - 0x49, 0x4e, 0x47, 0x52, 0x45, 0x44, 0x49, 0x45, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, - 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x49, 0x4e, 0x47, 0x52, 0x45, 0x44, 0x49, 0x45, 0x4e, 0x54, - 0x10, 0x03, 0x22, 0x62, 0x0a, 0x10, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x72, - 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x12, 0x24, 0x0a, 0x04, 0x73, 0x70, 0x65, 0x63, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x65, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, - 0x63, 0x74, 0x53, 0x70, 0x65, 0x63, 0x52, 0x04, 0x73, 0x70, 0x65, 0x63, 0x12, 0x28, 0x0a, 0x06, - 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x65, - 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x53, 0x70, 0x65, 0x63, 0x52, 0x06, - 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x22, 0x9b, 0x01, 0x0a, 0x15, 0x41, 0x72, 0x74, 0x69, 0x66, - 0x61, 0x63, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, - 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x08, 0x61, 0x72, 0x74, - 0x69, 0x66, 0x61, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x69, - 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, - 0x74, 0x52, 0x08, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x71, - 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x71, - 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x49, 0x64, 0x22, 0x44, 0x0a, 0x0d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, - 0x79, 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x63, 0x63, 0x75, 0x70, 0x69, 0x65, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, 0x63, 0x63, 0x75, 0x70, 0x69, 0x65, - 0x64, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x22, 0x72, 0x0a, 0x1d, 0x41, 0x72, - 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x05, 0x72, - 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x69, 0x2e, - 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, - 0x52, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xf8, - 0x0a, 0x0a, 0x1e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x63, 0x0a, 0x12, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, - 0x65, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2e, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x73, 0x52, 0x11, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x66, 0x0a, 0x13, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, - 0x63, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x65, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, - 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x12, 0x61, 0x72, 0x74, 0x69, - 0x66, 0x61, 0x63, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x66, - 0x0a, 0x14, 0x63, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x65, - 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x2e, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x12, 0x63, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x1a, 0xce, 0x04, 0x0a, 0x11, 0x4d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2d, 0x0a, 0x04, - 0x73, 0x68, 0x69, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x65, 0x69, 0x2e, - 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x70, 0x61, 0x63, - 0x65, 0x73, 0x68, 0x69, 0x70, 0x52, 0x04, 0x73, 0x68, 0x69, 0x70, 0x12, 0x5b, 0x0a, 0x09, 0x64, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, - 0x2e, 0x65, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x2e, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x64, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3c, 0x0a, 0x1a, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x18, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, - 0x74, 0x79, 0x5f, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x12, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x44, 0x45, 0x50, - 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x1a, 0xbd, 0x02, 0x0a, 0x08, 0x44, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x41, 0x0a, 0x0d, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x65, 0x69, - 0x2e, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x44, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x64, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x65, 0x63, 0x6f, 0x6e, - 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x73, 0x12, 0x18, 0x0a, 0x07, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x07, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, - 0x69, 0x6e, 0x5f, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x0a, 0x6d, 0x69, 0x6e, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x1f, 0x0a, 0x0b, - 0x6d, 0x61, 0x78, 0x5f, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x1a, 0x0a, - 0x08, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x08, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x12, 0x2e, 0x0a, 0x13, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x5f, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x62, 0x75, 0x6d, 0x70, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x43, 0x61, 0x70, - 0x61, 0x63, 0x69, 0x74, 0x79, 0x42, 0x75, 0x6d, 0x70, 0x12, 0x2c, 0x0a, 0x12, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x5f, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x62, 0x75, 0x6d, 0x70, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x51, 0x75, 0x61, 0x6c, - 0x69, 0x74, 0x79, 0x42, 0x75, 0x6d, 0x70, 0x1a, 0xf8, 0x02, 0x0a, 0x12, 0x41, 0x72, 0x74, 0x69, - 0x66, 0x61, 0x63, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x24, - 0x0a, 0x04, 0x73, 0x70, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x65, - 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x53, 0x70, 0x65, 0x63, 0x52, 0x04, - 0x73, 0x70, 0x65, 0x63, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x71, 0x75, 0x61, - 0x6c, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x62, 0x61, 0x73, 0x65, - 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x64, 0x64, 0x73, 0x5f, - 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x0e, 0x6f, 0x64, 0x64, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, - 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x72, 0x61, 0x66, 0x74, 0x69, - 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, - 0x63, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x2c, 0x0a, - 0x12, 0x63, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, - 0x6c, 0x6f, 0x77, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x63, 0x72, 0x61, 0x66, 0x74, - 0x69, 0x6e, 0x67, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4c, 0x6f, 0x77, 0x12, 0x32, 0x0a, 0x15, 0x63, - 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x64, 0x6f, - 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x63, 0x72, 0x61, 0x66, - 0x74, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x69, 0x63, 0x65, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, - 0x30, 0x0a, 0x14, 0x63, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x69, 0x63, - 0x65, 0x5f, 0x63, 0x75, 0x72, 0x76, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x12, 0x63, - 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x69, 0x63, 0x65, 0x43, 0x75, 0x72, 0x76, - 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x78, 0x70, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x63, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, - 0x58, 0x70, 0x1a, 0x55, 0x0a, 0x11, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x78, 0x70, 0x5f, 0x72, 0x65, - 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x78, 0x70, - 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x61, 0x72, 0x69, - 0x74, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x72, - 0x61, 0x72, 0x69, 0x74, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x22, 0xe0, 0x01, 0x0a, 0x0e, 0x4d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x05, - 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x69, - 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, - 0x1c, 0x0a, 0x0a, 0x65, 0x69, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x69, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x23, 0x0a, - 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x65, 0x69, - 0x2e, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, - 0x66, 0x6f, 0x12, 0x38, 0x0a, 0x0b, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, - 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x69, 0x2e, 0x41, 0x72, 0x74, - 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, - 0x52, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x50, 0x0a, 0x0f, - 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x23, 0x0a, 0x04, 0x69, 0x6e, 0x66, - 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x65, 0x69, 0x2e, 0x4d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x6f, - 0x0a, 0x19, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x38, 0x0a, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, - 0x2e, 0x65, 0x69, 0x2e, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, - 0xce, 0x02, 0x0a, 0x17, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x23, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x65, 0x69, 0x2e, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x4c, 0x0a, 0x09, 0x61, 0x72, - 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, - 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, - 0x65, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x53, 0x70, 0x65, 0x63, 0x52, 0x09, 0x61, - 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x12, 0x2f, 0x0a, 0x0d, 0x6f, 0x74, 0x68, 0x65, - 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x0a, 0x2e, 0x65, 0x69, 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x0c, 0x6f, 0x74, 0x68, - 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x1c, 0x0a, 0x0a, 0x65, 0x69, 0x5f, - 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, - 0x69, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x1a, 0x57, 0x0a, 0x12, 0x53, 0x65, 0x63, 0x75, 0x72, - 0x65, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x53, 0x70, 0x65, 0x63, 0x12, 0x24, 0x0a, - 0x04, 0x73, 0x70, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x65, 0x69, - 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x53, 0x70, 0x65, 0x63, 0x52, 0x04, 0x73, - 0x70, 0x65, 0x63, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, - 0x22, 0xa3, 0x02, 0x0a, 0x25, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6e, 0x74, - 0x72, 0x61, 0x63, 0x74, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x69, - 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x69, 0x2e, 0x42, - 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, - 0x63, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x49, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x65, 0x61, 0x67, 0x75, - 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x12, - 0x2e, 0x0a, 0x05, 0x67, 0x72, 0x61, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, - 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x2e, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x47, 0x72, 0x61, 0x64, 0x65, 0x52, 0x05, 0x67, 0x72, 0x61, 0x64, 0x65, 0x12, - 0x1d, 0x0a, 0x0a, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x09, 0x67, 0x6f, 0x61, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x36, - 0x0a, 0x09, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x68, 0x69, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x19, 0x2e, 0x65, 0x69, 0x2e, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, - 0x66, 0x6f, 0x2e, 0x53, 0x70, 0x61, 0x63, 0x65, 0x73, 0x68, 0x69, 0x70, 0x52, 0x08, 0x62, 0x65, - 0x73, 0x74, 0x53, 0x68, 0x69, 0x70, 0x22, 0xcc, 0x02, 0x0a, 0x14, 0x43, 0x72, 0x61, 0x66, 0x74, - 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x2a, 0x0a, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, + 0x0d, 0x52, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x62, 0x75, 0x67, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x64, 0x65, 0x62, 0x75, 0x67, 0x22, 0xbe, 0x02, + 0x0a, 0x0d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x2a, 0x0a, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x69, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x65, - 0x69, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x65, 0x69, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x04, 0x73, 0x70, 0x65, - 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x65, 0x69, 0x2e, 0x41, 0x72, 0x74, - 0x69, 0x66, 0x61, 0x63, 0x74, 0x53, 0x70, 0x65, 0x63, 0x52, 0x04, 0x73, 0x70, 0x65, 0x63, 0x12, - 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x6f, 0x6c, 0x64, - 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x61, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x0d, 0x67, 0x6f, 0x6c, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, 0x50, 0x61, 0x69, 0x64, - 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x72, 0x61, 0x66, 0x74, 0x69, - 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x72, 0x61, 0x66, 0x74, - 0x69, 0x6e, 0x67, 0x5f, 0x78, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x63, 0x72, - 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x58, 0x70, 0x12, 0x3b, 0x0a, 0x0b, 0x69, 0x6e, 0x67, 0x72, - 0x65, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, - 0x65, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x6e, - 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0b, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x64, - 0x69, 0x65, 0x6e, 0x74, 0x73, 0x22, 0xb5, 0x01, 0x0a, 0x15, 0x43, 0x72, 0x61, 0x66, 0x74, 0x41, - 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x0a, 0x65, 0x69, 0x5f, 0x75, - 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x69, - 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x0f, 0x72, 0x61, 0x72, 0x69, 0x74, 0x79, - 0x5f, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x17, 0x2e, 0x65, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x53, 0x70, 0x65, - 0x63, 0x2e, 0x52, 0x61, 0x72, 0x69, 0x74, 0x79, 0x3a, 0x06, 0x43, 0x4f, 0x4d, 0x4d, 0x4f, 0x4e, - 0x52, 0x0e, 0x72, 0x61, 0x72, 0x69, 0x74, 0x79, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x64, - 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x22, 0xe0, 0x02, - 0x0a, 0x16, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, - 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x69, 0x6e, 0x66, - 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x69, 0x2e, 0x42, 0x61, 0x73, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x73, + 0x6f, 0x75, 0x6c, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, + 0x73, 0x6f, 0x75, 0x6c, 0x45, 0x67, 0x67, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x74, + 0x72, 0x61, 0x63, 0x74, 0x73, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x55, + 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x72, 0x74, 0x69, 0x66, + 0x61, 0x63, 0x74, 0x73, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x11, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x55, 0x6e, + 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x66, 0x75, 0x65, 0x6c, 0x5f, 0x74, + 0x61, 0x6e, 0x6b, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x10, 0x66, 0x75, 0x65, 0x6c, 0x54, 0x61, 0x6e, 0x6b, 0x55, 0x6e, 0x6c, 0x6f, + 0x63, 0x6b, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x5f, 0x70, 0x65, 0x72, 0x6d, + 0x69, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x50, 0x65, 0x72, + 0x6d, 0x69, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x75, 0x6c, 0x74, 0x72, 0x61, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x05, 0x75, 0x6c, 0x74, 0x72, 0x61, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x69, 0x70, + 0x73, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0c, 0x74, 0x69, 0x70, 0x73, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x99, + 0x01, 0x0a, 0x0e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x2f, 0x0a, 0x0b, 0x6c, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x65, 0x69, 0x2e, 0x4c, 0x69, 0x76, 0x65, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0a, 0x6c, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x12, 0x25, 0x0a, 0x08, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x62, 0x61, 0x67, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x65, 0x69, 0x2e, 0x4d, 0x61, 0x69, 0x6c, 0x44, 0x42, + 0x52, 0x07, 0x6d, 0x61, 0x69, 0x6c, 0x42, 0x61, 0x67, 0x12, 0x2f, 0x0a, 0x0b, 0x64, 0x6c, 0x63, + 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, + 0x2e, 0x65, 0x69, 0x2e, 0x44, 0x4c, 0x43, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x52, 0x0a, + 0x64, 0x6c, 0x63, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x22, 0x8d, 0x01, 0x0a, 0x14, 0x41, + 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x77, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x20, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x64, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x41, 0x64, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, + 0x0a, 0x0a, 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x61, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x1b, 0x0a, + 0x09, 0x6a, 0x73, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x6a, 0x73, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x22, 0x90, 0x02, 0x0a, 0x10, 0x41, + 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x77, 0x12, + 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x05, 0x61, 0x64, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x64, 0x49, 0x64, 0x12, 0x1d, 0x0a, + 0x0a, 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x61, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x1a, 0x0a, 0x08, + 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x6b, 0x65, 0x79, 0x77, + 0x6f, 0x72, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x77, 0x6f, + 0x72, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x78, 0x74, 0x72, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x65, 0x78, 0x74, 0x72, 0x61, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x69, 0x63, + 0x6b, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x63, 0x6c, + 0x69, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x6f, 0x77, 0x6e, 0x6c, + 0x6f, 0x61, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, + 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x0b, + 0x61, 0x70, 0x70, 0x72, 0x6f, 0x78, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x0a, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x78, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xe7, 0x04, + 0x0a, 0x11, 0x41, 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x6e, 0x66, 0x6f, 0x12, 0x20, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x64, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x41, 0x64, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x61, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, + 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, + 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x72, 0x67, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, + 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, + 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x64, 0x61, 0x74, 0x65, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x44, 0x61, 0x74, + 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, + 0x64, 0x61, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, + 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x67, 0x65, 0x6f, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x67, 0x65, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x64, 0x67, + 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x64, 0x67, 0x72, + 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x64, + 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6b, 0x65, 0x79, 0x77, 0x6f, + 0x72, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, + 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, + 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x49, 0x64, + 0x12, 0x23, 0x0a, 0x0d, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x65, 0x78, 0x74, 0x72, + 0x61, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, + 0x45, 0x78, 0x74, 0x72, 0x61, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x76, + 0x65, 0x73, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x76, 0x65, 0x73, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x76, 0x65, 0x73, 0x65, 0x74, 0x5f, + 0x69, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, + 0x76, 0x65, 0x73, 0x65, 0x74, 0x49, 0x64, 0x22, 0xa8, 0x04, 0x0a, 0x13, 0x41, 0x72, 0x74, 0x69, + 0x66, 0x61, 0x63, 0x74, 0x73, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, + 0x32, 0x0a, 0x15, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x70, 0x61, 0x63, + 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x4d, + 0x75, 0x6c, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x64, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x13, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x4d, 0x75, 0x6c, 0x74, 0x12, 0x4a, 0x0a, 0x22, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x5f, 0x66, 0x74, 0x6c, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x72, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x1e, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x74, 0x6c, 0x44, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, + 0x75, 0x6c, 0x74, 0x12, 0x43, 0x0a, 0x1e, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, + 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1b, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x4d, 0x75, 0x6c, 0x74, 0x12, 0x48, 0x0a, 0x0d, 0x6c, 0x61, 0x75, 0x6e, + 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x23, 0x2e, 0x65, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0c, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x73, 0x12, 0x47, 0x0a, 0x21, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x5f, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x73, + 0x75, 0x6d, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1c, 0x6c, + 0x61, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x75, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x1a, 0x84, 0x01, 0x0a, 0x0b, + 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2d, 0x0a, 0x04, 0x73, + 0x68, 0x69, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x65, 0x69, 0x2e, 0x4d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x70, 0x61, 0x63, 0x65, + 0x73, 0x68, 0x69, 0x70, 0x52, 0x04, 0x73, 0x68, 0x69, 0x70, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x75, + 0x6d, 0x5f, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x0b, 0x6e, 0x75, 0x6d, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x12, 0x23, 0x0a, + 0x0d, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x50, 0x6f, 0x69, 0x6e, + 0x74, 0x73, 0x22, 0xed, 0x07, 0x0a, 0x0b, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, + 0x66, 0x6f, 0x12, 0x2d, 0x0a, 0x04, 0x73, 0x68, 0x69, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x19, 0x2e, 0x65, 0x69, 0x2e, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, + 0x6f, 0x2e, 0x53, 0x70, 0x61, 0x63, 0x65, 0x73, 0x68, 0x69, 0x70, 0x52, 0x04, 0x73, 0x68, 0x69, + 0x70, 0x12, 0x2e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x16, 0x2e, 0x65, 0x69, 0x2e, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, + 0x66, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x41, 0x0a, 0x0d, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x65, 0x69, 0x2e, 0x4d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x66, 0x75, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x69, 0x2e, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, + 0x6e, 0x66, 0x6f, 0x2e, 0x46, 0x75, 0x65, 0x6c, 0x52, 0x04, 0x66, 0x75, 0x65, 0x6c, 0x12, 0x14, + 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x12, 0x29, 0x0a, 0x10, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0f, + 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, + 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x08, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x71, + 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x62, 0x75, 0x6d, 0x70, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x0b, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x42, 0x75, 0x6d, 0x70, 0x12, 0x3e, + 0x0a, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, + 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x65, 0x69, 0x2e, 0x41, 0x72, 0x74, + 0x69, 0x66, 0x61, 0x63, 0x74, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x0e, + 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x12, 0x2b, + 0x0a, 0x11, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, + 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x73, 0x65, 0x63, 0x6f, 0x6e, + 0x64, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x2c, 0x0a, 0x12, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, + 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, + 0x6d, 0x65, 0x44, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x1a, 0x39, 0x0a, 0x04, 0x46, 0x75, + 0x65, 0x6c, 0x12, 0x19, 0x0a, 0x03, 0x65, 0x67, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x07, 0x2e, 0x65, 0x69, 0x2e, 0x45, 0x67, 0x67, 0x52, 0x03, 0x65, 0x67, 0x67, 0x12, 0x16, 0x0a, + 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x61, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xc7, 0x01, 0x0a, 0x09, 0x53, 0x70, 0x61, 0x63, 0x65, 0x73, + 0x68, 0x69, 0x70, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x48, 0x49, 0x43, 0x4b, 0x45, 0x4e, 0x5f, 0x4f, + 0x4e, 0x45, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x48, 0x49, 0x43, 0x4b, 0x45, 0x4e, 0x5f, + 0x4e, 0x49, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x43, 0x48, 0x49, 0x43, 0x4b, 0x45, + 0x4e, 0x5f, 0x48, 0x45, 0x41, 0x56, 0x59, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x43, 0x52, + 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x49, 0x4c, 0x4c, 0x45, 0x4e, 0x49, 0x55, 0x4d, 0x5f, + 0x43, 0x48, 0x49, 0x43, 0x4b, 0x45, 0x4e, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4f, 0x52, + 0x45, 0x4c, 0x4c, 0x49, 0x48, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x52, 0x56, 0x45, 0x54, 0x54, 0x45, + 0x10, 0x05, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x41, 0x4c, 0x45, 0x47, 0x47, 0x54, 0x49, 0x43, 0x41, + 0x10, 0x06, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x48, 0x49, 0x43, 0x4b, 0x46, 0x49, 0x41, 0x4e, 0x54, + 0x10, 0x07, 0x12, 0x0c, 0x0a, 0x08, 0x56, 0x4f, 0x59, 0x45, 0x47, 0x47, 0x45, 0x52, 0x10, 0x08, + 0x12, 0x0e, 0x0a, 0x0a, 0x48, 0x45, 0x4e, 0x45, 0x52, 0x50, 0x52, 0x49, 0x53, 0x45, 0x10, 0x09, + 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x54, 0x52, 0x45, 0x47, 0x47, 0x49, 0x45, 0x53, 0x10, 0x0a, 0x22, + 0x74, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x55, 0x45, + 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x52, 0x45, 0x50, 0x41, 0x52, + 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x4c, 0x41, 0x55, 0x4e, 0x43, 0x48, 0x10, 0x05, 0x12, 0x0d, 0x0a, + 0x09, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x0a, 0x12, 0x0c, 0x0a, 0x08, + 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x4e, + 0x41, 0x4c, 0x59, 0x5a, 0x49, 0x4e, 0x47, 0x10, 0x10, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x4f, 0x4d, + 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x14, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x52, 0x43, 0x48, 0x49, + 0x56, 0x45, 0x44, 0x10, 0x19, 0x22, 0x3b, 0x0a, 0x0c, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x48, 0x4f, 0x52, 0x54, 0x10, 0x00, + 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x4f, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x45, 0x50, + 0x49, 0x43, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, + 0x10, 0x03, 0x22, 0x8a, 0x0c, 0x0a, 0x0c, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x53, + 0x70, 0x65, 0x63, 0x12, 0x29, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x15, 0x2e, 0x65, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x53, + 0x70, 0x65, 0x63, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2c, + 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, + 0x65, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x53, 0x70, 0x65, 0x63, 0x2e, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x2f, 0x0a, 0x06, + 0x72, 0x61, 0x72, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x65, + 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x52, + 0x61, 0x72, 0x69, 0x74, 0x79, 0x52, 0x06, 0x72, 0x61, 0x72, 0x69, 0x74, 0x79, 0x12, 0x19, 0x0a, + 0x03, 0x65, 0x67, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x07, 0x2e, 0x65, 0x69, 0x2e, + 0x45, 0x67, 0x67, 0x52, 0x03, 0x65, 0x67, 0x67, 0x22, 0x8a, 0x09, 0x0a, 0x04, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x55, 0x4e, 0x41, 0x52, 0x5f, 0x54, 0x4f, 0x54, 0x45, 0x4d, + 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x4e, 0x45, 0x4f, 0x44, 0x59, 0x4d, 0x49, 0x55, 0x4d, 0x5f, + 0x4d, 0x45, 0x44, 0x41, 0x4c, 0x4c, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x42, + 0x45, 0x41, 0x4b, 0x5f, 0x4f, 0x46, 0x5f, 0x4d, 0x49, 0x44, 0x41, 0x53, 0x10, 0x04, 0x12, 0x15, + 0x0a, 0x11, 0x4c, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x45, 0x47, 0x47, 0x45, 0x4e, + 0x44, 0x49, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x44, 0x45, 0x4d, 0x45, 0x54, 0x45, 0x52, + 0x53, 0x5f, 0x4e, 0x45, 0x43, 0x4b, 0x4c, 0x41, 0x43, 0x45, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, + 0x56, 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4e, 0x5f, 0x44, 0x55, 0x53, + 0x54, 0x10, 0x07, 0x12, 0x11, 0x0a, 0x0d, 0x4f, 0x52, 0x4e, 0x41, 0x54, 0x45, 0x5f, 0x47, 0x55, + 0x53, 0x53, 0x45, 0x54, 0x10, 0x08, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x48, 0x45, 0x5f, 0x43, 0x48, + 0x41, 0x4c, 0x49, 0x43, 0x45, 0x10, 0x09, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, + 0x4f, 0x46, 0x5f, 0x42, 0x41, 0x53, 0x41, 0x4e, 0x10, 0x0a, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x48, + 0x4f, 0x45, 0x4e, 0x49, 0x58, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x48, 0x45, 0x52, 0x10, 0x0b, 0x12, + 0x11, 0x0a, 0x0d, 0x54, 0x55, 0x4e, 0x47, 0x53, 0x54, 0x45, 0x4e, 0x5f, 0x41, 0x4e, 0x4b, 0x48, + 0x10, 0x0c, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x55, 0x52, 0x45, 0x4c, 0x49, 0x41, 0x4e, 0x5f, 0x42, + 0x52, 0x4f, 0x4f, 0x43, 0x48, 0x10, 0x15, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x41, 0x52, 0x56, 0x45, + 0x44, 0x5f, 0x52, 0x41, 0x49, 0x4e, 0x53, 0x54, 0x49, 0x43, 0x4b, 0x10, 0x16, 0x12, 0x0f, 0x0a, + 0x0b, 0x50, 0x55, 0x5a, 0x5a, 0x4c, 0x45, 0x5f, 0x43, 0x55, 0x42, 0x45, 0x10, 0x17, 0x12, 0x15, + 0x0a, 0x11, 0x51, 0x55, 0x41, 0x4e, 0x54, 0x55, 0x4d, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x4f, 0x4e, + 0x4f, 0x4d, 0x45, 0x10, 0x18, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x49, 0x4e, + 0x5f, 0x41, 0x5f, 0x42, 0x4f, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x19, 0x12, 0x15, 0x0a, 0x11, 0x54, + 0x41, 0x43, 0x48, 0x59, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x46, 0x4c, 0x45, 0x43, 0x54, 0x4f, 0x52, + 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x53, 0x54, 0x45, 0x4c, 0x4c, + 0x41, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x53, 0x53, 0x10, 0x1b, 0x12, 0x15, 0x0a, 0x11, + 0x44, 0x49, 0x4c, 0x49, 0x54, 0x48, 0x49, 0x55, 0x4d, 0x5f, 0x4d, 0x4f, 0x4e, 0x4f, 0x43, 0x4c, + 0x45, 0x10, 0x1c, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x49, 0x54, 0x41, 0x4e, 0x49, 0x55, 0x4d, 0x5f, + 0x41, 0x43, 0x54, 0x55, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x1d, 0x12, 0x11, 0x0a, 0x0d, 0x4d, 0x45, + 0x52, 0x43, 0x55, 0x52, 0x59, 0x53, 0x5f, 0x4c, 0x45, 0x4e, 0x53, 0x10, 0x1e, 0x12, 0x11, 0x0a, + 0x0d, 0x54, 0x41, 0x43, 0x48, 0x59, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0x01, + 0x12, 0x13, 0x0a, 0x0f, 0x44, 0x49, 0x4c, 0x49, 0x54, 0x48, 0x49, 0x55, 0x4d, 0x5f, 0x53, 0x54, + 0x4f, 0x4e, 0x45, 0x10, 0x1f, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x5f, 0x53, + 0x54, 0x4f, 0x4e, 0x45, 0x10, 0x20, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x55, 0x4e, 0x41, 0x52, 0x5f, + 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0x21, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x4f, 0x55, 0x4c, 0x5f, + 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0x22, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x52, 0x4f, 0x50, 0x48, + 0x45, 0x43, 0x59, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0x27, 0x12, 0x11, 0x0a, 0x0d, 0x51, + 0x55, 0x41, 0x4e, 0x54, 0x55, 0x4d, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0x24, 0x12, 0x0f, + 0x0a, 0x0b, 0x54, 0x45, 0x52, 0x52, 0x41, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0x25, 0x12, + 0x0e, 0x0a, 0x0a, 0x4c, 0x49, 0x46, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0x26, 0x12, + 0x11, 0x0a, 0x0d, 0x43, 0x4c, 0x41, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, + 0x10, 0x28, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x58, 0x54, 0x52, 0x41, 0x54, 0x45, 0x52, 0x52, 0x45, + 0x53, 0x54, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x4c, 0x55, 0x4d, 0x49, 0x4e, 0x55, 0x4d, 0x10, + 0x0d, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x4e, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x55, 0x4e, + 0x47, 0x53, 0x54, 0x45, 0x4e, 0x10, 0x0e, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x50, 0x41, 0x43, 0x45, + 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x53, 0x10, 0x0f, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x4c, 0x49, 0x45, + 0x4e, 0x5f, 0x57, 0x4f, 0x4f, 0x44, 0x10, 0x10, 0x12, 0x12, 0x0a, 0x0e, 0x47, 0x4f, 0x4c, 0x44, + 0x5f, 0x4d, 0x45, 0x54, 0x45, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x10, 0x11, 0x12, 0x12, 0x0a, 0x0e, + 0x54, 0x41, 0x55, 0x5f, 0x43, 0x45, 0x54, 0x49, 0x5f, 0x47, 0x45, 0x4f, 0x44, 0x45, 0x10, 0x12, + 0x12, 0x14, 0x0a, 0x10, 0x43, 0x45, 0x4e, 0x54, 0x41, 0x55, 0x52, 0x49, 0x41, 0x4e, 0x5f, 0x53, + 0x54, 0x45, 0x45, 0x4c, 0x10, 0x13, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x49, 0x44, 0x41, 0x4e, + 0x49, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x48, 0x45, 0x52, 0x10, 0x14, 0x12, 0x0f, 0x0a, 0x0b, 0x44, + 0x52, 0x4f, 0x4e, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x53, 0x10, 0x23, 0x12, 0x14, 0x0a, 0x10, + 0x43, 0x45, 0x4c, 0x45, 0x53, 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x45, + 0x10, 0x29, 0x12, 0x10, 0x0a, 0x0c, 0x4c, 0x41, 0x4c, 0x41, 0x4e, 0x44, 0x45, 0x5f, 0x48, 0x49, + 0x44, 0x45, 0x10, 0x2a, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x4f, 0x4c, 0x41, 0x52, 0x5f, 0x54, 0x49, + 0x54, 0x41, 0x4e, 0x49, 0x55, 0x4d, 0x10, 0x2b, 0x12, 0x1a, 0x0a, 0x16, 0x54, 0x41, 0x43, 0x48, + 0x59, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x46, 0x52, 0x41, 0x47, 0x4d, 0x45, + 0x4e, 0x54, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x4c, 0x49, 0x54, 0x48, 0x49, 0x55, + 0x4d, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x46, 0x52, 0x41, 0x47, 0x4d, 0x45, 0x4e, 0x54, + 0x10, 0x2c, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x5f, 0x53, 0x54, 0x4f, 0x4e, + 0x45, 0x5f, 0x46, 0x52, 0x41, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x2d, 0x12, 0x18, 0x0a, 0x14, + 0x4c, 0x55, 0x4e, 0x41, 0x52, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x46, 0x52, 0x41, 0x47, + 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x2e, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x4f, 0x55, 0x4c, 0x5f, 0x53, + 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x46, 0x52, 0x41, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x2f, 0x12, + 0x1b, 0x0a, 0x17, 0x50, 0x52, 0x4f, 0x50, 0x48, 0x45, 0x43, 0x59, 0x5f, 0x53, 0x54, 0x4f, 0x4e, + 0x45, 0x5f, 0x46, 0x52, 0x41, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x30, 0x12, 0x1a, 0x0a, 0x16, + 0x51, 0x55, 0x41, 0x4e, 0x54, 0x55, 0x4d, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x46, 0x52, + 0x41, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x31, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x45, 0x52, 0x52, + 0x41, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x46, 0x52, 0x41, 0x47, 0x4d, 0x45, 0x4e, 0x54, + 0x10, 0x32, 0x12, 0x17, 0x0a, 0x13, 0x4c, 0x49, 0x46, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, + 0x5f, 0x46, 0x52, 0x41, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x33, 0x12, 0x1a, 0x0a, 0x16, 0x43, + 0x4c, 0x41, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x46, 0x52, 0x41, + 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x34, 0x12, 0x0c, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x90, 0x4e, 0x22, 0x48, 0x0a, 0x05, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x0c, + 0x0a, 0x08, 0x49, 0x4e, 0x46, 0x45, 0x52, 0x49, 0x4f, 0x52, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, + 0x4c, 0x45, 0x53, 0x53, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x52, 0x45, 0x41, 0x54, 0x45, 0x52, 0x10, + 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x55, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x52, 0x10, 0x04, 0x22, + 0x37, 0x0a, 0x06, 0x52, 0x61, 0x72, 0x69, 0x74, 0x79, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x4f, 0x4d, + 0x4d, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x41, 0x52, 0x45, 0x10, 0x01, 0x12, + 0x08, 0x0a, 0x04, 0x45, 0x50, 0x49, 0x43, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x4c, 0x45, 0x47, + 0x45, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x10, 0x03, 0x22, 0x45, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x10, 0x00, 0x12, 0x09, + 0x0a, 0x05, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x49, 0x4e, 0x47, + 0x52, 0x45, 0x44, 0x49, 0x45, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x54, 0x4f, + 0x4e, 0x45, 0x5f, 0x49, 0x4e, 0x47, 0x52, 0x45, 0x44, 0x49, 0x45, 0x4e, 0x54, 0x10, 0x03, 0x22, + 0x62, 0x0a, 0x10, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x72, 0x74, 0x69, 0x66, + 0x61, 0x63, 0x74, 0x12, 0x24, 0x0a, 0x04, 0x73, 0x70, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x10, 0x2e, 0x65, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x53, + 0x70, 0x65, 0x63, 0x52, 0x04, 0x73, 0x70, 0x65, 0x63, 0x12, 0x28, 0x0a, 0x06, 0x73, 0x74, 0x6f, + 0x6e, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x65, 0x69, 0x2e, 0x41, + 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x53, 0x70, 0x65, 0x63, 0x52, 0x06, 0x73, 0x74, 0x6f, + 0x6e, 0x65, 0x73, 0x22, 0x9b, 0x01, 0x0a, 0x15, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, + 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x17, 0x0a, + 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, + 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x08, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, + 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x08, + 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x71, 0x75, 0x61, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x71, 0x75, 0x61, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, + 0x64, 0x22, 0x44, 0x0a, 0x0d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x6c, + 0x6f, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x63, 0x63, 0x75, 0x70, 0x69, 0x65, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, 0x63, 0x63, 0x75, 0x70, 0x69, 0x65, 0x64, 0x12, 0x17, + 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x22, 0x72, 0x0a, 0x1d, 0x41, 0x72, 0x74, 0x69, 0x66, + 0x61, 0x63, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x69, 0x6e, 0x66, + 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x69, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x72, - 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x65, 0x69, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x69, 0x55, 0x73, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x24, 0x0a, 0x04, 0x73, 0x70, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x10, 0x2e, 0x65, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x53, 0x70, - 0x65, 0x63, 0x52, 0x04, 0x73, 0x70, 0x65, 0x63, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x72, 0x74, 0x69, - 0x66, 0x61, 0x63, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, - 0x61, 0x6c, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x0e, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, - 0x12, 0x32, 0x0a, 0x15, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x13, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x49, 0x64, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x6c, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, - 0x04, 0x52, 0x11, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x74, 0x65, - 0x6d, 0x49, 0x64, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x22, 0x8e, 0x02, 0x0a, 0x17, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x41, 0x72, 0x74, 0x69, - 0x66, 0x61, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, + 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xf8, 0x0a, 0x0a, 0x1e, + 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x63, + 0x0a, 0x12, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x65, 0x69, 0x2e, + 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x52, 0x11, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x12, 0x66, 0x0a, 0x13, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x5f, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x35, 0x2e, 0x65, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x12, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, + 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x66, 0x0a, 0x14, 0x63, + 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x6e, + 0x66, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x65, 0x69, 0x2e, 0x41, + 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x72, + 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x12, 0x63, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x6e, + 0x66, 0x6f, 0x73, 0x1a, 0xce, 0x04, 0x0a, 0x11, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2d, 0x0a, 0x04, 0x73, 0x68, 0x69, + 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x65, 0x69, 0x2e, 0x4d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x70, 0x61, 0x63, 0x65, 0x73, 0x68, + 0x69, 0x70, 0x52, 0x04, 0x73, 0x68, 0x69, 0x70, 0x12, 0x5b, 0x0a, 0x09, 0x64, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x65, 0x69, + 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, + 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x64, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3c, 0x0a, 0x1a, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x18, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x73, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x5f, + 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x12, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, + 0x41, 0x54, 0x45, 0x44, 0x1a, 0xbd, 0x02, 0x0a, 0x08, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x41, 0x0a, 0x0d, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x65, 0x69, 0x2e, 0x4d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x18, + 0x0a, 0x07, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x07, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x69, 0x6e, 0x5f, + 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x6d, + 0x69, 0x6e, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x78, + 0x5f, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, + 0x6d, 0x61, 0x78, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, + 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x61, + 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x12, 0x2e, 0x0a, 0x13, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, + 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x62, 0x75, 0x6d, 0x70, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x11, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, + 0x74, 0x79, 0x42, 0x75, 0x6d, 0x70, 0x12, 0x2c, 0x0a, 0x12, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, + 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x62, 0x75, 0x6d, 0x70, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x10, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, + 0x42, 0x75, 0x6d, 0x70, 0x1a, 0xf8, 0x02, 0x0a, 0x12, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, + 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x24, 0x0a, 0x04, 0x73, + 0x70, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x65, 0x69, 0x2e, 0x41, + 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x53, 0x70, 0x65, 0x63, 0x52, 0x04, 0x73, 0x70, 0x65, + 0x63, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, + 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x62, 0x61, 0x73, 0x65, 0x51, 0x75, 0x61, + 0x6c, 0x69, 0x74, 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x64, 0x64, 0x73, 0x5f, 0x6d, 0x75, 0x6c, + 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x6f, + 0x64, 0x64, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x14, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, + 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x63, 0x72, 0x61, + 0x66, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x72, + 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x6c, 0x6f, 0x77, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x63, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, + 0x50, 0x72, 0x69, 0x63, 0x65, 0x4c, 0x6f, 0x77, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x72, 0x61, 0x66, + 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, + 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x63, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, + 0x67, 0x50, 0x72, 0x69, 0x63, 0x65, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x30, 0x0a, 0x14, + 0x63, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x63, + 0x75, 0x72, 0x76, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x12, 0x63, 0x72, 0x61, 0x66, + 0x74, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x69, 0x63, 0x65, 0x43, 0x75, 0x72, 0x76, 0x65, 0x12, 0x1f, + 0x0a, 0x0b, 0x63, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x78, 0x70, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x0a, 0x63, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x58, 0x70, 0x1a, + 0x55, 0x0a, 0x11, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x78, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x78, 0x70, 0x52, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x61, 0x72, 0x69, 0x74, 0x79, 0x5f, + 0x6d, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x72, 0x61, 0x72, 0x69, + 0x74, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x22, 0xe0, 0x01, 0x0a, 0x0e, 0x4d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x69, 0x6e, + 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x69, 0x2e, 0x42, 0x61, + 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, + 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x0a, + 0x65, 0x69, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x65, 0x69, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x04, 0x69, 0x6e, + 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x65, 0x69, 0x2e, 0x4d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x12, + 0x38, 0x0a, 0x0b, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, + 0x63, 0x74, 0x73, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x50, 0x0a, 0x0f, 0x4d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, - 0x61, 0x6c, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x0e, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, - 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, - 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x04, 0x52, 0x11, 0x61, - 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x73, - 0x12, 0x30, 0x0a, 0x0a, 0x62, 0x79, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x65, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, - 0x63, 0x74, 0x53, 0x70, 0x65, 0x63, 0x52, 0x0a, 0x62, 0x79, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, - 0x74, 0x73, 0x12, 0x2f, 0x0a, 0x0d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x65, 0x69, 0x2e, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x0c, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x12, 0x1c, 0x0a, 0x0a, 0x65, 0x69, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x69, 0x55, 0x73, 0x65, 0x72, 0x49, - 0x64, 0x22, 0xb0, 0x01, 0x0a, 0x1c, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, - 0x74, 0x65, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x28, 0x0a, 0x10, - 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, - 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x6d, 0x6f, 0x74, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x64, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x12, 0x16, - 0x0a, 0x06, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, - 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x1c, 0x0a, 0x0a, 0x65, 0x69, 0x5f, 0x75, 0x73, 0x65, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x23, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x65, 0x69, 0x2e, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x6f, 0x0a, 0x19, 0x47, + 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x12, 0x38, 0x0a, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x65, 0x69, + 0x2e, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x65, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xce, 0x02, 0x0a, + 0x17, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x12, 0x23, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0f, 0x2e, 0x65, 0x69, 0x2e, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x4c, 0x0a, 0x09, 0x61, 0x72, 0x74, 0x69, 0x66, + 0x61, 0x63, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x65, 0x69, 0x2e, + 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x65, 0x41, 0x72, + 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x53, 0x70, 0x65, 0x63, 0x52, 0x09, 0x61, 0x72, 0x74, 0x69, + 0x66, 0x61, 0x63, 0x74, 0x73, 0x12, 0x2f, 0x0a, 0x0d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x65, + 0x69, 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x0c, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x1c, 0x0a, 0x0a, 0x65, 0x69, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x69, 0x55, 0x73, - 0x65, 0x72, 0x49, 0x64, 0x22, 0xc9, 0x01, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x41, 0x72, 0x74, 0x69, - 0x66, 0x61, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x05, 0x72, - 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x69, 0x2e, - 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, - 0x52, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x35, 0x0a, 0x08, 0x61, 0x72, 0x74, 0x69, 0x66, - 0x61, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x69, 0x2e, 0x41, - 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, - 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x12, 0x28, - 0x0a, 0x06, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, - 0x2e, 0x65, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x53, 0x70, 0x65, 0x63, - 0x52, 0x06, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x6f, 0x6c, 0x64, - 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x61, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x0d, 0x67, 0x6f, 0x6c, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, 0x50, 0x61, 0x69, 0x64, - 0x22, 0x77, 0x0a, 0x13, 0x53, 0x65, 0x74, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x74, - 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x6f, 0x72, 0x69, - 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x0a, 0x65, - 0x69, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x65, 0x69, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0xd5, 0x0a, 0x0a, 0x0b, 0x41, 0x72, - 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x44, 0x42, 0x12, 0x42, 0x0a, 0x0f, 0x69, 0x6e, 0x76, - 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, - 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0e, 0x69, - 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x23, 0x0a, - 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, - 0x63, 0x65, 0x12, 0x3a, 0x0a, 0x0f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, - 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x65, 0x69, - 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x0e, - 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x6c, 0x6f, 0x74, 0x73, 0x12, 0x62, - 0x0a, 0x1b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, - 0x74, 0x73, 0x5f, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x18, 0x07, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, - 0x74, 0x73, 0x44, 0x42, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x41, 0x72, 0x74, 0x69, 0x66, - 0x61, 0x63, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x19, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x41, - 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, - 0x45, 0x44, 0x12, 0x53, 0x0a, 0x14, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x61, 0x72, 0x74, - 0x69, 0x66, 0x61, 0x63, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x21, 0x2e, 0x65, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x44, + 0x65, 0x72, 0x49, 0x64, 0x1a, 0x57, 0x0a, 0x12, 0x53, 0x65, 0x63, 0x75, 0x72, 0x65, 0x41, 0x72, + 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x53, 0x70, 0x65, 0x63, 0x12, 0x24, 0x0a, 0x04, 0x73, 0x70, + 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x65, 0x69, 0x2e, 0x41, 0x72, + 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x53, 0x70, 0x65, 0x63, 0x52, 0x04, 0x73, 0x70, 0x65, 0x63, + 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x22, 0xa3, 0x02, + 0x0a, 0x25, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, + 0x74, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x69, 0x2e, 0x42, 0x61, 0x73, 0x69, + 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x72, 0x69, + 0x6e, 0x66, 0x6f, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, + 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x12, 0x2e, 0x0a, 0x05, + 0x67, 0x72, 0x61, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x65, 0x69, + 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x47, 0x72, 0x61, 0x64, 0x65, 0x52, 0x05, 0x67, 0x72, 0x61, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, + 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x09, 0x67, 0x6f, 0x61, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x36, 0x0a, 0x09, 0x62, + 0x65, 0x73, 0x74, 0x5f, 0x73, 0x68, 0x69, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, + 0x2e, 0x65, 0x69, 0x2e, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, + 0x53, 0x70, 0x61, 0x63, 0x65, 0x73, 0x68, 0x69, 0x70, 0x52, 0x08, 0x62, 0x65, 0x73, 0x74, 0x53, + 0x68, 0x69, 0x70, 0x22, 0xcc, 0x02, 0x0a, 0x14, 0x43, 0x72, 0x61, 0x66, 0x74, 0x41, 0x72, 0x74, + 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x05, + 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x69, + 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x65, 0x69, 0x5f, 0x75, + 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x69, + 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x04, 0x73, 0x70, 0x65, 0x63, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x65, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, + 0x63, 0x74, 0x53, 0x70, 0x65, 0x63, 0x52, 0x04, 0x73, 0x70, 0x65, 0x63, 0x12, 0x17, 0x0a, 0x07, + 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x69, + 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x6f, 0x6c, 0x64, 0x5f, 0x70, 0x72, + 0x69, 0x63, 0x65, 0x5f, 0x70, 0x61, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, + 0x67, 0x6f, 0x6c, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, 0x50, 0x61, 0x69, 0x64, 0x12, 0x25, 0x0a, + 0x0e, 0x63, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, + 0x5f, 0x78, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x63, 0x72, 0x61, 0x66, 0x74, + 0x69, 0x6e, 0x67, 0x58, 0x70, 0x12, 0x3b, 0x0a, 0x0b, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x64, 0x69, + 0x65, 0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x69, 0x2e, + 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, + 0x79, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0b, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6e, + 0x74, 0x73, 0x22, 0xb5, 0x01, 0x0a, 0x15, 0x43, 0x72, 0x61, 0x66, 0x74, 0x41, 0x72, 0x74, 0x69, + 0x66, 0x61, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x17, 0x0a, 0x07, + 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x69, + 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x0a, 0x65, 0x69, 0x5f, 0x75, 0x73, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x69, 0x55, 0x73, 0x65, + 0x72, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x0f, 0x72, 0x61, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x61, 0x63, + 0x68, 0x69, 0x65, 0x76, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x65, + 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x52, + 0x61, 0x72, 0x69, 0x74, 0x79, 0x3a, 0x06, 0x43, 0x4f, 0x4d, 0x4d, 0x4f, 0x4e, 0x52, 0x0e, 0x72, + 0x61, 0x72, 0x69, 0x74, 0x79, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x64, 0x12, 0x1b, 0x0a, + 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x22, 0xe0, 0x02, 0x0a, 0x16, 0x43, + 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x69, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x72, 0x69, 0x6e, 0x66, + 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x65, 0x69, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x69, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, + 0x24, 0x0a, 0x04, 0x73, 0x70, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, + 0x65, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x53, 0x70, 0x65, 0x63, 0x52, + 0x04, 0x73, 0x70, 0x65, 0x63, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, + 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x10, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, + 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x6f, + 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x32, 0x0a, + 0x15, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x13, 0x61, 0x64, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, + 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, + 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x04, 0x52, 0x11, + 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, + 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x22, 0x8e, 0x02, + 0x0a, 0x17, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, + 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x6f, + 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x2e, 0x0a, + 0x13, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x74, 0x65, 0x6d, + 0x5f, 0x69, 0x64, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x04, 0x52, 0x11, 0x61, 0x64, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x73, 0x12, 0x30, 0x0a, + 0x0a, 0x62, 0x79, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x10, 0x2e, 0x65, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x53, + 0x70, 0x65, 0x63, 0x52, 0x0a, 0x62, 0x79, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x12, + 0x2f, 0x0a, 0x0d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x65, 0x69, 0x2e, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x52, 0x0c, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, + 0x12, 0x1c, 0x0a, 0x0a, 0x65, 0x69, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x69, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0xb0, + 0x01, 0x0a, 0x1c, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, + 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6f, 0x72, 0x69, + 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x0e, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x49, 0x74, 0x65, + 0x6d, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x06, 0x64, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x64, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x64, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x12, 0x1c, 0x0a, 0x0a, 0x65, 0x69, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x69, 0x55, 0x73, 0x65, 0x72, 0x49, + 0x64, 0x22, 0xc9, 0x01, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, + 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x69, 0x6e, 0x66, + 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x69, 0x2e, 0x42, 0x61, 0x73, + 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x72, + 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x35, 0x0a, 0x08, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, + 0x66, 0x61, 0x63, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, + 0x6d, 0x52, 0x08, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x12, 0x28, 0x0a, 0x06, 0x73, + 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x65, 0x69, + 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x53, 0x70, 0x65, 0x63, 0x52, 0x06, 0x73, + 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x6f, 0x6c, 0x64, 0x5f, 0x70, 0x72, + 0x69, 0x63, 0x65, 0x5f, 0x70, 0x61, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, + 0x67, 0x6f, 0x6c, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, 0x50, 0x61, 0x69, 0x64, 0x22, 0x77, 0x0a, + 0x13, 0x53, 0x65, 0x74, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x28, + 0x0a, 0x10, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, + 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x0a, 0x65, 0x69, 0x5f, 0x75, + 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x69, + 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0xd5, 0x0a, 0x0a, 0x0b, 0x41, 0x72, 0x74, 0x69, 0x66, + 0x61, 0x63, 0x74, 0x73, 0x44, 0x42, 0x12, 0x42, 0x0a, 0x0f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, + 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x19, 0x2e, 0x65, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x49, 0x6e, 0x76, + 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0e, 0x69, 0x6e, 0x76, 0x65, + 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x74, + 0x65, 0x6d, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x12, + 0x3a, 0x0a, 0x0f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x6c, 0x6f, + 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x65, 0x69, 0x2e, 0x49, 0x6e, + 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x0e, 0x69, 0x6e, 0x76, + 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x6c, 0x6f, 0x74, 0x73, 0x12, 0x62, 0x0a, 0x1b, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x5f, + 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x65, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x44, 0x42, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, - 0x53, 0x65, 0x74, 0x52, 0x12, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x41, 0x72, 0x74, 0x69, 0x66, - 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x73, 0x12, 0x51, 0x0a, 0x13, 0x73, 0x61, 0x76, 0x65, 0x64, - 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x73, 0x18, 0x0d, + 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x19, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x41, 0x72, 0x74, 0x69, + 0x66, 0x61, 0x63, 0x74, 0x73, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x12, + 0x53, 0x0a, 0x14, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, + 0x63, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x65, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x44, 0x42, 0x2e, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, + 0x52, 0x12, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, + 0x53, 0x65, 0x74, 0x73, 0x12, 0x51, 0x0a, 0x13, 0x73, 0x61, 0x76, 0x65, 0x64, 0x5f, 0x61, 0x72, + 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x65, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, + 0x44, 0x42, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, + 0x74, 0x53, 0x65, 0x74, 0x52, 0x11, 0x73, 0x61, 0x76, 0x65, 0x64, 0x41, 0x72, 0x74, 0x69, 0x66, + 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x73, 0x12, 0x4a, 0x0a, 0x0f, 0x61, 0x72, 0x74, 0x69, 0x66, + 0x61, 0x63, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x65, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x44, + 0x42, 0x2e, 0x43, 0x72, 0x61, 0x66, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x72, 0x74, 0x69, 0x66, + 0x61, 0x63, 0x74, 0x52, 0x0e, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x38, 0x0a, 0x0f, 0x66, 0x75, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x65, + 0x69, 0x2e, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x66, + 0x75, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, + 0x0d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x04, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x65, 0x69, 0x2e, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, + 0x66, 0x6f, 0x73, 0x12, 0x38, 0x0a, 0x0f, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, + 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x65, + 0x69, 0x2e, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x12, 0x58, 0x0a, + 0x1f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x61, 0x72, 0x74, 0x69, + 0x66, 0x61, 0x63, 0x74, 0x73, 0x5f, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, + 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x65, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, + 0x66, 0x61, 0x63, 0x74, 0x53, 0x70, 0x65, 0x63, 0x52, 0x1d, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, + 0x65, 0x72, 0x65, 0x64, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x44, 0x45, 0x50, + 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x12, 0x67, 0x0a, 0x1e, 0x63, 0x72, 0x61, 0x66, 0x74, + 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x5f, 0x44, + 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x21, 0x2e, 0x65, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x44, 0x42, + 0x2e, 0x43, 0x72, 0x61, 0x66, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, + 0x63, 0x74, 0x52, 0x1c, 0x63, 0x72, 0x61, 0x66, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x72, 0x74, + 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, + 0x12, 0x5f, 0x0a, 0x1a, 0x63, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x73, 0x5f, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x65, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, - 0x63, 0x74, 0x73, 0x44, 0x42, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x41, 0x72, 0x74, 0x69, - 0x66, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x52, 0x11, 0x73, 0x61, 0x76, 0x65, 0x64, 0x41, 0x72, - 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x73, 0x12, 0x4a, 0x0a, 0x0f, 0x61, 0x72, - 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0c, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x65, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, - 0x74, 0x73, 0x44, 0x42, 0x2e, 0x43, 0x72, 0x61, 0x66, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x72, - 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x0e, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x38, 0x0a, 0x0f, 0x66, 0x75, 0x65, 0x6c, 0x69, 0x6e, - 0x67, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x0f, 0x2e, 0x65, 0x69, 0x2e, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, - 0x52, 0x0e, 0x66, 0x75, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x12, 0x34, 0x0a, 0x0d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, - 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x65, 0x69, 0x2e, 0x4d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x12, 0x38, 0x0a, 0x0f, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x5f, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x0f, 0x2e, 0x65, 0x69, 0x2e, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, - 0x52, 0x0e, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, - 0x12, 0x58, 0x0a, 0x1f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x61, - 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x5f, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, - 0x54, 0x45, 0x44, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x65, 0x69, 0x2e, 0x41, - 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x53, 0x70, 0x65, 0x63, 0x52, 0x1d, 0x64, 0x69, 0x73, - 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, - 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x12, 0x67, 0x0a, 0x1e, 0x63, 0x72, - 0x61, 0x66, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, - 0x73, 0x5f, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x18, 0x09, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x65, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, - 0x73, 0x44, 0x42, 0x2e, 0x43, 0x72, 0x61, 0x66, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x72, 0x74, - 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x1c, 0x63, 0x72, 0x61, 0x66, 0x74, 0x61, 0x62, 0x6c, 0x65, - 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, - 0x54, 0x45, 0x44, 0x12, 0x5f, 0x0a, 0x1a, 0x63, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, - 0x44, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x65, 0x69, 0x2e, 0x41, 0x72, 0x74, - 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x44, 0x42, 0x2e, 0x43, 0x72, 0x61, 0x66, 0x74, 0x61, 0x62, - 0x6c, 0x65, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x18, 0x63, 0x72, 0x61, 0x66, - 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, - 0x41, 0x54, 0x45, 0x44, 0x1a, 0x49, 0x0a, 0x12, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x41, 0x72, - 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x63, - 0x63, 0x75, 0x70, 0x69, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, 0x63, - 0x63, 0x75, 0x70, 0x69, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x1a, - 0x5f, 0x0a, 0x11, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, - 0x74, 0x53, 0x65, 0x74, 0x12, 0x38, 0x0a, 0x05, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, - 0x74, 0x73, 0x44, 0x42, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x41, 0x72, 0x74, 0x69, 0x66, - 0x61, 0x63, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x05, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x12, 0x10, - 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, - 0x1a, 0xce, 0x01, 0x0a, 0x11, 0x43, 0x72, 0x61, 0x66, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x72, - 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x12, 0x24, 0x0a, 0x04, 0x73, 0x70, 0x65, 0x63, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x65, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, - 0x63, 0x74, 0x53, 0x70, 0x65, 0x63, 0x52, 0x04, 0x73, 0x70, 0x65, 0x63, 0x12, 0x1e, 0x0a, 0x0a, - 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0a, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x09, - 0x63, 0x72, 0x61, 0x66, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x09, 0x63, 0x72, 0x61, 0x66, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, - 0x63, 0x69, 0x70, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x72, 0x65, 0x63, 0x69, 0x70, 0x65, 0x44, 0x69, 0x73, - 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x65, 0x65, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x73, 0x65, 0x65, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x22, 0xbc, 0x01, 0x0a, 0x14, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, - 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x6d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, - 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, - 0x64, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, - 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x73, - 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6f, 0x72, 0x69, 0x67, 0x69, - 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, - 0x22, 0x70, 0x0a, 0x19, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x24, 0x0a, - 0x03, 0x72, 0x65, 0x71, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x65, 0x69, 0x2e, - 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x03, - 0x72, 0x65, 0x71, 0x12, 0x2d, 0x0a, 0x03, 0x72, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1b, 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x03, 0x72, - 0x65, 0x73, 0x22, 0x72, 0x0a, 0x17, 0x4c, 0x6f, 0x67, 0x43, 0x72, 0x61, 0x66, 0x74, 0x41, 0x72, - 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x2a, 0x0a, - 0x03, 0x72, 0x65, 0x71, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x69, 0x2e, - 0x43, 0x72, 0x61, 0x66, 0x74, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x52, 0x03, 0x72, 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x03, 0x72, 0x65, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x72, 0x61, 0x66, - 0x74, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x52, 0x03, 0x72, 0x65, 0x73, 0x22, 0x78, 0x0a, 0x19, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6e, - 0x73, 0x75, 0x6d, 0x65, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x50, 0x61, 0x79, 0x6c, - 0x6f, 0x61, 0x64, 0x12, 0x2c, 0x0a, 0x03, 0x72, 0x65, 0x71, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1a, 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x41, 0x72, 0x74, - 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x03, 0x72, 0x65, - 0x71, 0x12, 0x2d, 0x0a, 0x03, 0x72, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, - 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x41, 0x72, 0x74, 0x69, 0x66, - 0x61, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x03, 0x72, 0x65, 0x73, - 0x22, 0x6c, 0x0a, 0x15, 0x4c, 0x6f, 0x67, 0x53, 0x65, 0x74, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, - 0x63, 0x74, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x28, 0x0a, 0x03, 0x72, 0x65, 0x71, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x65, 0x74, 0x41, - 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x03, - 0x72, 0x65, 0x71, 0x12, 0x29, 0x0a, 0x03, 0x72, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x17, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x03, 0x72, 0x65, 0x73, 0x22, 0x54, - 0x0a, 0x16, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, - 0x72, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x72, 0x6f, 0x6d, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x72, 0x6f, 0x6d, 0x49, - 0x64, 0x12, 0x21, 0x0a, 0x0d, 0x74, 0x6f, 0x5f, 0x65, 0x69, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x6f, 0x45, 0x69, 0x55, 0x73, - 0x65, 0x72, 0x49, 0x64, 0x22, 0x8a, 0x02, 0x0a, 0x12, 0x53, 0x61, 0x76, 0x65, 0x42, 0x61, 0x63, - 0x6b, 0x75, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, - 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, - 0x43, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x33, - 0x0a, 0x0f, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x75, - 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x65, 0x69, 0x2e, 0x42, 0x61, 0x63, - 0x6b, 0x75, 0x70, 0x52, 0x0e, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x61, 0x63, - 0x6b, 0x75, 0x70, 0x22, 0x6c, 0x0a, 0x0a, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, - 0x73, 0x12, 0x0c, 0x0a, 0x08, 0x4e, 0x4f, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x00, 0x12, - 0x12, 0x0a, 0x0e, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, - 0x44, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4f, 0x55, 0x4c, 0x44, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x57, 0x52, 0x49, 0x54, 0x45, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, - 0x42, 0x41, 0x43, 0x4b, 0x55, 0x50, 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x52, 0x45, 0x44, 0x10, 0x03, - 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x41, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x10, - 0x04, 0x22, 0x6b, 0x0a, 0x13, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x12, 0x65, 0x69, 0x5f, 0x75, - 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x6b, 0x65, 0x65, 0x70, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x69, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x54, 0x6f, - 0x4b, 0x65, 0x65, 0x70, 0x12, 0x28, 0x0a, 0x10, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, - 0x67, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x49, 0x64, 0x22, 0x30, - 0x0a, 0x10, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x45, 0x44, 0x54, 0x50, 0x61, 0x79, 0x6c, 0x6f, - 0x61, 0x64, 0x12, 0x1c, 0x0a, 0x0a, 0x65, 0x69, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x69, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, - 0x22, 0xc0, 0x01, 0x0a, 0x07, 0x44, 0x4c, 0x43, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x12, 0x0a, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x10, - 0x0a, 0x03, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x65, 0x78, 0x74, - 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, - 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, - 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, - 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, - 0x73, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, - 0x73, 0x75, 0x6d, 0x22, 0xe2, 0x14, 0x0a, 0x09, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x70, 0x65, - 0x63, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, - 0x72, 0x12, 0x3d, 0x0a, 0x0d, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x70, 0x69, 0x65, - 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, - 0x65, 0x6c, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x50, 0x69, 0x65, - 0x63, 0x65, 0x52, 0x0c, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x69, 0x65, 0x63, 0x65, - 0x12, 0x30, 0x0a, 0x06, 0x70, 0x69, 0x65, 0x63, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x18, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x2e, - 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x50, 0x69, 0x65, 0x63, 0x65, 0x52, 0x06, 0x70, 0x69, 0x65, 0x63, - 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x0a, 0x61, 0x6c, 0x74, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, - 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x65, 0x69, 0x2e, 0x44, 0x4c, 0x43, 0x49, - 0x74, 0x65, 0x6d, 0x52, 0x09, 0x61, 0x6c, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x12, 0x12, - 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x66, 0x69, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x65, 0x74, 0x49, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x2b, 0x0a, 0x11, 0x6d, 0x6f, 0x64, - 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x67, 0x65, 0x6f, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x13, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x47, 0x65, - 0x6f, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, - 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x65, 0x6f, 0x70, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x45, 0x6f, 0x70, 0x12, - 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x6f, 0x75, 0x6c, - 0x5f, 0x65, 0x67, 0x67, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x72, 0x65, 0x71, - 0x75, 0x69, 0x72, 0x65, 0x64, 0x53, 0x6f, 0x75, 0x6c, 0x45, 0x67, 0x67, 0x73, 0x12, 0x32, 0x0a, - 0x15, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, - 0x5f, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x72, 0x65, - 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x68, 0x65, 0x6c, - 0x6c, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x18, 0x0e, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x05, 0x69, 0x73, 0x4e, 0x65, 0x77, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x78, 0x70, 0x69, - 0x72, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x78, 0x70, 0x69, 0x72, - 0x65, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x75, 0x6e, - 0x74, 0x69, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x11, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x15, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x55, 0x6e, 0x74, 0x69, - 0x6c, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x65, - 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, - 0x10, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x52, 0x65, - 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x6f, 0x70, 0x75, 0x6c, - 0x61, 0x72, 0x69, 0x74, 0x79, 0x18, 0x15, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x70, 0x6f, 0x70, - 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x12, 0x2d, 0x0a, 0x12, 0x64, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x5f, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x11, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x41, 0x70, 0x70, 0x65, - 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x1a, 0x63, 0x0a, 0x0a, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x50, - 0x69, 0x65, 0x63, 0x65, 0x12, 0x36, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, - 0x65, 0x6c, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x09, 0x61, 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x03, - 0x64, 0x6c, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x65, 0x69, 0x2e, 0x44, - 0x4c, 0x43, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x03, 0x64, 0x6c, 0x63, 0x22, 0xca, 0x0e, 0x0a, 0x09, - 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x43, 0x4f, 0x4f, - 0x50, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x48, 0x41, 0x43, 0x4b, 0x10, 0x02, 0x12, 0x0f, - 0x0a, 0x0b, 0x53, 0x55, 0x50, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x43, 0x4b, 0x10, 0x03, 0x12, - 0x0f, 0x0a, 0x0b, 0x53, 0x48, 0x4f, 0x52, 0x54, 0x5f, 0x48, 0x4f, 0x55, 0x53, 0x45, 0x10, 0x04, - 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x48, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, - 0x10, 0x05, 0x12, 0x0e, 0x0a, 0x0a, 0x4c, 0x4f, 0x4e, 0x47, 0x5f, 0x48, 0x4f, 0x55, 0x53, 0x45, - 0x10, 0x06, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x5f, 0x44, 0x45, 0x43, - 0x4b, 0x45, 0x52, 0x10, 0x07, 0x12, 0x0d, 0x0a, 0x09, 0x57, 0x41, 0x52, 0x45, 0x48, 0x4f, 0x55, - 0x53, 0x45, 0x10, 0x08, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x09, - 0x12, 0x0a, 0x0a, 0x06, 0x42, 0x55, 0x4e, 0x4b, 0x45, 0x52, 0x10, 0x0a, 0x12, 0x0a, 0x0a, 0x06, - 0x45, 0x47, 0x47, 0x4b, 0x45, 0x41, 0x10, 0x0b, 0x12, 0x0a, 0x0a, 0x06, 0x48, 0x41, 0x42, 0x5f, - 0x31, 0x4b, 0x10, 0x0c, 0x12, 0x0a, 0x0a, 0x06, 0x48, 0x41, 0x4e, 0x47, 0x41, 0x52, 0x10, 0x0d, - 0x12, 0x09, 0x0a, 0x05, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x10, 0x0e, 0x12, 0x0b, 0x0a, 0x07, 0x48, - 0x41, 0x42, 0x5f, 0x31, 0x30, 0x4b, 0x10, 0x0f, 0x12, 0x0c, 0x0a, 0x08, 0x45, 0x47, 0x47, 0x54, - 0x4f, 0x50, 0x49, 0x41, 0x10, 0x10, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x4f, 0x4e, 0x4f, 0x4c, 0x49, - 0x54, 0x48, 0x10, 0x11, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4c, 0x41, 0x4e, 0x45, 0x54, 0x5f, 0x50, - 0x4f, 0x52, 0x54, 0x41, 0x4c, 0x10, 0x12, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x48, 0x49, 0x43, 0x4b, - 0x45, 0x4e, 0x5f, 0x55, 0x4e, 0x49, 0x56, 0x45, 0x52, 0x53, 0x45, 0x10, 0x13, 0x12, 0x10, 0x0a, - 0x0c, 0x53, 0x49, 0x4c, 0x4f, 0x5f, 0x30, 0x5f, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x10, 0x32, 0x12, - 0x0e, 0x0a, 0x0a, 0x53, 0x49, 0x4c, 0x4f, 0x5f, 0x30, 0x5f, 0x4d, 0x45, 0x44, 0x10, 0x33, 0x12, - 0x10, 0x0a, 0x0c, 0x53, 0x49, 0x4c, 0x4f, 0x5f, 0x30, 0x5f, 0x4c, 0x41, 0x52, 0x47, 0x45, 0x10, - 0x34, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x49, 0x4c, 0x4f, 0x5f, 0x31, 0x5f, 0x53, 0x4d, 0x41, 0x4c, - 0x4c, 0x10, 0x35, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x49, 0x4c, 0x4f, 0x5f, 0x31, 0x5f, 0x4d, 0x45, - 0x44, 0x10, 0x36, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x49, 0x4c, 0x4f, 0x5f, 0x31, 0x5f, 0x4c, 0x41, - 0x52, 0x47, 0x45, 0x10, 0x37, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x49, 0x4c, 0x4f, 0x5f, 0x41, 0x4c, - 0x4c, 0x10, 0x3b, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x41, 0x49, 0x4c, 0x42, 0x4f, 0x58, 0x10, 0x46, - 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x52, 0x4f, 0x50, 0x48, 0x59, 0x5f, 0x43, 0x41, 0x53, 0x45, 0x10, - 0x47, 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x48, 0x12, 0x0d, 0x0a, - 0x09, 0x48, 0x41, 0x52, 0x44, 0x53, 0x43, 0x41, 0x50, 0x45, 0x10, 0x49, 0x12, 0x0d, 0x0a, 0x09, - 0x48, 0x59, 0x50, 0x45, 0x52, 0x4c, 0x4f, 0x4f, 0x50, 0x10, 0x4a, 0x12, 0x0b, 0x0a, 0x07, 0x44, - 0x45, 0x50, 0x4f, 0x54, 0x5f, 0x31, 0x10, 0x64, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x50, 0x4f, - 0x54, 0x5f, 0x32, 0x10, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x50, 0x4f, 0x54, 0x5f, 0x33, - 0x10, 0x66, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x50, 0x4f, 0x54, 0x5f, 0x34, 0x10, 0x67, 0x12, - 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x50, 0x4f, 0x54, 0x5f, 0x35, 0x10, 0x68, 0x12, 0x0b, 0x0a, 0x07, - 0x44, 0x45, 0x50, 0x4f, 0x54, 0x5f, 0x36, 0x10, 0x69, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x50, - 0x4f, 0x54, 0x5f, 0x37, 0x10, 0x6a, 0x12, 0x09, 0x0a, 0x05, 0x4c, 0x41, 0x42, 0x5f, 0x31, 0x10, - 0x6e, 0x12, 0x09, 0x0a, 0x05, 0x4c, 0x41, 0x42, 0x5f, 0x32, 0x10, 0x6f, 0x12, 0x09, 0x0a, 0x05, - 0x4c, 0x41, 0x42, 0x5f, 0x33, 0x10, 0x70, 0x12, 0x09, 0x0a, 0x05, 0x4c, 0x41, 0x42, 0x5f, 0x34, - 0x10, 0x71, 0x12, 0x09, 0x0a, 0x05, 0x4c, 0x41, 0x42, 0x5f, 0x35, 0x10, 0x72, 0x12, 0x09, 0x0a, - 0x05, 0x4c, 0x41, 0x42, 0x5f, 0x36, 0x10, 0x73, 0x12, 0x13, 0x0a, 0x0f, 0x48, 0x41, 0x54, 0x43, - 0x48, 0x45, 0x52, 0x59, 0x5f, 0x45, 0x44, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x78, 0x12, 0x16, 0x0a, - 0x12, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x46, - 0x4f, 0x4f, 0x44, 0x10, 0x79, 0x12, 0x14, 0x0a, 0x10, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, - 0x59, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x7a, 0x12, 0x18, 0x0a, 0x14, 0x48, - 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x46, - 0x55, 0x45, 0x4c, 0x10, 0x7b, 0x12, 0x1a, 0x0a, 0x16, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, - 0x59, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x4d, 0x41, 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x10, - 0x7c, 0x12, 0x13, 0x0a, 0x0f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x46, 0x55, - 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x7d, 0x12, 0x14, 0x0a, 0x10, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, - 0x52, 0x59, 0x5f, 0x51, 0x55, 0x41, 0x4e, 0x54, 0x55, 0x4d, 0x10, 0x7e, 0x12, 0x18, 0x0a, 0x14, - 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x49, 0x4d, 0x4d, 0x4f, 0x52, 0x54, 0x41, - 0x4c, 0x49, 0x54, 0x59, 0x10, 0x7f, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, - 0x52, 0x59, 0x5f, 0x54, 0x41, 0x43, 0x48, 0x59, 0x4f, 0x4e, 0x10, 0x80, 0x01, 0x12, 0x16, 0x0a, - 0x11, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x47, 0x52, 0x41, 0x56, 0x49, 0x54, - 0x4f, 0x4e, 0x10, 0x81, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, - 0x59, 0x5f, 0x44, 0x49, 0x4c, 0x49, 0x54, 0x48, 0x49, 0x55, 0x4d, 0x10, 0x82, 0x01, 0x12, 0x15, - 0x0a, 0x10, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x44, 0x49, - 0x47, 0x59, 0x10, 0x83, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, - 0x59, 0x5f, 0x54, 0x45, 0x52, 0x52, 0x41, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0x84, 0x01, 0x12, 0x18, - 0x0a, 0x13, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x41, 0x4e, 0x54, 0x49, 0x4d, - 0x41, 0x54, 0x54, 0x45, 0x52, 0x10, 0x85, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x48, 0x41, 0x54, 0x43, - 0x48, 0x45, 0x52, 0x59, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x41, 0x54, 0x54, 0x45, 0x52, - 0x10, 0x86, 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, - 0x41, 0x49, 0x10, 0x87, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, - 0x59, 0x5f, 0x4e, 0x45, 0x42, 0x55, 0x4c, 0x41, 0x10, 0x88, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x48, - 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x55, 0x4e, 0x49, 0x56, 0x45, 0x52, 0x53, 0x45, - 0x10, 0x89, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, - 0x45, 0x4e, 0x4c, 0x49, 0x47, 0x48, 0x54, 0x45, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x8a, 0x01, - 0x12, 0x17, 0x0a, 0x12, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x48, 0x4f, - 0x43, 0x4f, 0x4c, 0x41, 0x54, 0x45, 0x10, 0x8b, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x41, 0x54, - 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x45, 0x41, 0x53, 0x54, 0x45, 0x52, 0x10, 0x8c, 0x01, 0x12, - 0x1a, 0x0a, 0x15, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x57, 0x41, 0x54, 0x45, - 0x52, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, 0x8d, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x48, - 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x57, 0x4f, 0x52, 0x4b, - 0x10, 0x8e, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, - 0x50, 0x55, 0x4d, 0x50, 0x4b, 0x49, 0x4e, 0x10, 0x8f, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x41, - 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x10, 0x96, 0x01, - 0x12, 0x0a, 0x0a, 0x05, 0x48, 0x4f, 0x41, 0x5f, 0x31, 0x10, 0xaa, 0x01, 0x12, 0x0a, 0x0a, 0x05, - 0x48, 0x4f, 0x41, 0x5f, 0x32, 0x10, 0xab, 0x01, 0x12, 0x0a, 0x0a, 0x05, 0x48, 0x4f, 0x41, 0x5f, - 0x33, 0x10, 0xac, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x5f, 0x31, 0x10, 0xb4, 0x01, 0x12, 0x16, 0x0a, 0x11, - 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x5f, - 0x32, 0x10, 0xb5, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x5f, 0x33, 0x10, 0xb6, 0x01, 0x12, 0x10, 0x0a, 0x0b, - 0x46, 0x55, 0x45, 0x4c, 0x5f, 0x54, 0x41, 0x4e, 0x4b, 0x5f, 0x31, 0x10, 0xc8, 0x01, 0x12, 0x10, - 0x0a, 0x0b, 0x46, 0x55, 0x45, 0x4c, 0x5f, 0x54, 0x41, 0x4e, 0x4b, 0x5f, 0x32, 0x10, 0xc9, 0x01, - 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x55, 0x45, 0x4c, 0x5f, 0x54, 0x41, 0x4e, 0x4b, 0x5f, 0x33, 0x10, - 0xca, 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x55, 0x45, 0x4c, 0x5f, 0x54, 0x41, 0x4e, 0x4b, 0x5f, - 0x34, 0x10, 0xcb, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, - 0x5f, 0x47, 0x52, 0x41, 0x56, 0x49, 0x54, 0x4f, 0x4e, 0x5f, 0x54, 0x4f, 0x50, 0x10, 0xf4, 0x03, - 0x12, 0x1b, 0x0a, 0x16, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x4e, 0x45, 0x42, - 0x55, 0x4c, 0x41, 0x5f, 0x4d, 0x49, 0x44, 0x44, 0x4c, 0x45, 0x10, 0xf5, 0x03, 0x12, 0x18, 0x0a, - 0x13, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x4e, 0x45, 0x42, 0x55, 0x4c, 0x41, - 0x5f, 0x54, 0x4f, 0x50, 0x10, 0xf6, 0x03, 0x12, 0x20, 0x0a, 0x1b, 0x48, 0x41, 0x54, 0x43, 0x48, - 0x45, 0x52, 0x59, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x41, 0x54, 0x54, 0x45, 0x52, 0x5f, - 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x31, 0x10, 0xf9, 0x03, 0x12, 0x20, 0x0a, 0x1b, 0x48, 0x41, 0x54, - 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x41, 0x54, 0x54, 0x45, - 0x52, 0x5f, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x32, 0x10, 0xfa, 0x03, 0x12, 0x20, 0x0a, 0x1b, 0x48, - 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x41, 0x54, - 0x54, 0x45, 0x52, 0x5f, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x33, 0x10, 0xfb, 0x03, 0x12, 0x16, 0x0a, - 0x11, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x41, 0x49, 0x5f, 0x54, 0x4f, 0x50, - 0x5f, 0x31, 0x10, 0xfe, 0x03, 0x12, 0x16, 0x0a, 0x11, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, - 0x59, 0x5f, 0x41, 0x49, 0x5f, 0x54, 0x4f, 0x50, 0x5f, 0x32, 0x10, 0xff, 0x03, 0x12, 0x16, 0x0a, - 0x11, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x41, 0x49, 0x5f, 0x54, 0x4f, 0x50, - 0x5f, 0x33, 0x10, 0x80, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, - 0x59, 0x5f, 0x41, 0x49, 0x5f, 0x54, 0x4f, 0x50, 0x5f, 0x34, 0x10, 0x81, 0x04, 0x12, 0x1c, 0x0a, - 0x17, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x55, 0x4e, 0x49, 0x56, 0x45, 0x52, - 0x53, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x42, 0x45, 0x10, 0x83, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x48, - 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x55, 0x4e, 0x49, 0x56, 0x45, 0x52, 0x53, 0x45, - 0x5f, 0x42, 0x4f, 0x4c, 0x54, 0x10, 0x84, 0x04, 0x12, 0x1f, 0x0a, 0x1a, 0x48, 0x41, 0x54, 0x43, - 0x48, 0x45, 0x52, 0x59, 0x5f, 0x45, 0x4e, 0x4c, 0x49, 0x47, 0x48, 0x54, 0x45, 0x4e, 0x4d, 0x45, - 0x4e, 0x54, 0x5f, 0x4f, 0x52, 0x42, 0x10, 0x88, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x59, 0x50, - 0x45, 0x52, 0x4c, 0x4f, 0x4f, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x4b, 0x10, 0xba, 0x04, 0x12, - 0x11, 0x0a, 0x0c, 0x4d, 0x41, 0x49, 0x4c, 0x42, 0x4f, 0x58, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, - 0xd8, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x48, 0x49, 0x43, 0x4b, 0x45, 0x4e, 0x10, 0xe8, 0x07, - 0x12, 0x08, 0x0a, 0x03, 0x48, 0x41, 0x54, 0x10, 0xf2, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x55, 0x4e, - 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x8f, 0x4e, 0x22, 0x97, 0x08, 0x0a, 0x0c, 0x53, 0x68, 0x65, - 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x53, 0x70, 0x65, 0x63, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, - 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x72, - 0x69, 0x63, 0x65, 0x12, 0x35, 0x0a, 0x15, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x75, 0x6c, - 0x74, 0x5f, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x01, 0x3a, 0x01, 0x31, 0x52, 0x13, 0x70, 0x72, 0x69, 0x63, 0x65, 0x4d, 0x75, 0x6c, 0x74, - 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, - 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x64, 0x69, - 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, - 0x65, 0x64, 0x5f, 0x65, 0x6f, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x72, 0x65, - 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x45, 0x6f, 0x70, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x71, - 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x6f, 0x75, 0x6c, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x53, - 0x6f, 0x75, 0x6c, 0x45, 0x67, 0x67, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x71, 0x75, 0x69, - 0x72, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x14, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x50, 0x61, - 0x72, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x73, 0x5f, 0x6e, 0x65, - 0x77, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x4e, 0x65, 0x77, 0x12, 0x18, - 0x0a, 0x07, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x07, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x73, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x73, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, - 0x62, 0x6c, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x01, 0x52, 0x15, 0x73, 0x65, 0x63, 0x6f, 0x6e, - 0x64, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, - 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, - 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x73, 0x65, 0x63, - 0x6f, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x1e, 0x0a, - 0x0a, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x18, 0x15, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x0a, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x12, 0x1c, 0x0a, - 0x09, 0x64, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x09, 0x64, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x2b, 0x0a, 0x11, 0x6d, - 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x67, 0x65, 0x6f, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, - 0x47, 0x65, 0x6f, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x68, 0x65, 0x78, - 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x10, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0c, 0x68, 0x65, 0x78, 0x42, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, - 0x3e, 0x0a, 0x0a, 0x76, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0f, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x65, - 0x74, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x70, 0x65, 0x63, 0x52, 0x0a, 0x76, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, - 0x1f, 0x0a, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, - 0x65, 0x69, 0x2e, 0x44, 0x4c, 0x43, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x63, 0x6f, 0x6e, - 0x12, 0x2d, 0x0a, 0x12, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x61, 0x70, 0x70, 0x65, - 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x64, 0x65, - 0x66, 0x61, 0x75, 0x6c, 0x74, 0x41, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x12, - 0x2b, 0x0a, 0x11, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, - 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x63, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x41, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x1a, 0xe3, 0x01, 0x0a, - 0x0d, 0x56, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x12, 0x1e, + 0x63, 0x74, 0x73, 0x44, 0x42, 0x2e, 0x43, 0x72, 0x61, 0x66, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x41, + 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x18, 0x63, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, + 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, + 0x44, 0x1a, 0x49, 0x0a, 0x12, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x41, 0x72, 0x74, 0x69, 0x66, + 0x61, 0x63, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x63, 0x63, 0x75, 0x70, + 0x69, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, 0x63, 0x63, 0x75, 0x70, + 0x69, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x1a, 0x5f, 0x0a, 0x11, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x53, 0x65, + 0x74, 0x12, 0x38, 0x0a, 0x05, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x65, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x44, + 0x42, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, + 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x05, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x75, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x75, 0x69, 0x64, 0x1a, 0xce, 0x01, + 0x0a, 0x11, 0x43, 0x72, 0x61, 0x66, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x72, 0x74, 0x69, 0x66, + 0x61, 0x63, 0x74, 0x12, 0x24, 0x0a, 0x04, 0x73, 0x70, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x10, 0x2e, 0x65, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x53, + 0x70, 0x65, 0x63, 0x52, 0x04, 0x73, 0x70, 0x65, 0x63, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x69, 0x73, + 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, + 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x72, 0x61, + 0x66, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x72, + 0x61, 0x66, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x63, 0x69, 0x70, + 0x65, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x10, 0x72, 0x65, 0x63, 0x69, 0x70, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, + 0x65, 0x72, 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x04, 0x73, 0x65, 0x65, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xbc, + 0x01, 0x0a, 0x14, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x63, + 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, + 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x12, + 0x23, 0x0a, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, + 0x53, 0x69, 0x7a, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x70, 0x0a, + 0x19, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x24, 0x0a, 0x03, 0x72, 0x65, + 0x71, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x65, 0x69, 0x2e, 0x4d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x03, 0x72, 0x65, 0x71, + 0x12, 0x2d, 0x0a, 0x03, 0x72, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, + 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x03, 0x72, 0x65, 0x73, 0x22, + 0x72, 0x0a, 0x17, 0x4c, 0x6f, 0x67, 0x43, 0x72, 0x61, 0x66, 0x74, 0x41, 0x72, 0x74, 0x69, 0x66, + 0x61, 0x63, 0x74, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x2a, 0x0a, 0x03, 0x72, 0x65, + 0x71, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x72, 0x61, + 0x66, 0x74, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x52, 0x03, 0x72, 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x03, 0x72, 0x65, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x69, 0x2e, 0x43, 0x72, 0x61, 0x66, 0x74, 0x41, 0x72, + 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x03, + 0x72, 0x65, 0x73, 0x22, 0x78, 0x0a, 0x19, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, + 0x65, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, + 0x12, 0x2c, 0x0a, 0x03, 0x72, 0x65, 0x71, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, + 0x65, 0x69, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, + 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x03, 0x72, 0x65, 0x71, 0x12, 0x2d, + 0x0a, 0x03, 0x72, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x65, 0x69, + 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x03, 0x72, 0x65, 0x73, 0x22, 0x6c, 0x0a, + 0x15, 0x4c, 0x6f, 0x67, 0x53, 0x65, 0x74, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x50, + 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x28, 0x0a, 0x03, 0x72, 0x65, 0x71, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x72, 0x74, 0x69, + 0x66, 0x61, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x03, 0x72, 0x65, 0x71, + 0x12, 0x29, 0x0a, 0x03, 0x72, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, + 0x65, 0x69, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x03, 0x72, 0x65, 0x73, 0x22, 0x54, 0x0a, 0x16, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x61, + 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x72, 0x6f, 0x6d, 0x49, 0x64, 0x12, 0x21, + 0x0a, 0x0d, 0x74, 0x6f, 0x5f, 0x65, 0x69, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x6f, 0x45, 0x69, 0x55, 0x73, 0x65, 0x72, 0x49, + 0x64, 0x22, 0x8a, 0x02, 0x0a, 0x12, 0x53, 0x61, 0x76, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, + 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x33, 0x0a, 0x0f, 0x65, + 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x65, 0x69, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, + 0x52, 0x0e, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, + 0x22, 0x6c, 0x0a, 0x0a, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x0c, + 0x0a, 0x08, 0x4e, 0x4f, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x01, + 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4f, 0x55, 0x4c, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x56, + 0x45, 0x52, 0x57, 0x52, 0x49, 0x54, 0x45, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x41, 0x43, + 0x4b, 0x55, 0x50, 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x52, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0f, 0x0a, + 0x0b, 0x42, 0x41, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x10, 0x04, 0x22, 0x6b, + 0x0a, 0x13, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x12, 0x65, 0x69, 0x5f, 0x75, 0x73, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x6b, 0x65, 0x65, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0e, 0x65, 0x69, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x54, 0x6f, 0x4b, 0x65, 0x65, + 0x70, 0x12, 0x28, 0x0a, 0x10, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x67, 0x61, 0x6d, + 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x49, 0x64, 0x22, 0x30, 0x0a, 0x10, 0x52, + 0x65, 0x74, 0x75, 0x72, 0x6e, 0x45, 0x44, 0x54, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, + 0x1c, 0x0a, 0x0a, 0x65, 0x69, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x69, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0xc0, 0x01, + 0x0a, 0x07, 0x44, 0x4c, 0x43, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, + 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x65, + 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x65, 0x78, 0x74, 0x12, 0x1e, 0x0a, + 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x12, 0x23, 0x0a, + 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x53, 0x69, + 0x7a, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x03, 0x75, 0x72, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, + 0x22, 0xe2, 0x14, 0x0a, 0x09, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x1b, - 0x0a, 0x09, 0x68, 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x68, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x70, - 0x72, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, - 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, - 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x73, 0x6f, 0x72, 0x74, 0x50, 0x72, - 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x2d, 0x0a, 0x12, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x5f, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x11, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x41, 0x70, 0x70, 0x65, 0x61, - 0x72, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, - 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x10, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x41, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, - 0x63, 0x65, 0x22, 0xcd, 0x07, 0x0a, 0x0f, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x4f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x53, 0x70, 0x65, 0x63, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x28, 0x09, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x3d, + 0x0a, 0x0d, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x70, 0x69, 0x65, 0x63, 0x65, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, + 0x53, 0x70, 0x65, 0x63, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x50, 0x69, 0x65, 0x63, 0x65, 0x52, + 0x0c, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x69, 0x65, 0x63, 0x65, 0x12, 0x30, 0x0a, + 0x06, 0x70, 0x69, 0x65, 0x63, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, + 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x53, 0x68, 0x65, + 0x6c, 0x6c, 0x50, 0x69, 0x65, 0x63, 0x65, 0x52, 0x06, 0x70, 0x69, 0x65, 0x63, 0x65, 0x73, 0x12, + 0x2a, 0x0a, 0x0a, 0x61, 0x6c, 0x74, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x18, 0x12, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x65, 0x69, 0x2e, 0x44, 0x4c, 0x43, 0x49, 0x74, 0x65, 0x6d, + 0x52, 0x09, 0x61, 0x6c, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, + 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x65, 0x74, 0x49, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x2b, 0x0a, 0x11, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, + 0x65, 0x64, 0x5f, 0x67, 0x65, 0x6f, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x13, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x10, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x65, 0x6f, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0b, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x45, 0x6f, 0x70, 0x12, 0x2c, 0x0a, 0x12, + 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x6f, 0x75, 0x6c, 0x5f, 0x65, 0x67, + 0x67, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x53, 0x6f, 0x75, 0x6c, 0x45, 0x67, 0x67, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x72, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x68, + 0x65, 0x6c, 0x6c, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x12, 0x15, + 0x0a, 0x06, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, + 0x69, 0x73, 0x4e, 0x65, 0x77, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, + 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x12, + 0x36, 0x0a, 0x17, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, + 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x15, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x41, 0x76, + 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x65, 0x63, 0x6f, 0x6e, + 0x64, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x10, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x10, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, + 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x69, + 0x74, 0x79, 0x18, 0x15, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, + 0x72, 0x69, 0x74, 0x79, 0x12, 0x2d, 0x0a, 0x12, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, + 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x11, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x41, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, + 0x6e, 0x63, 0x65, 0x1a, 0x63, 0x0a, 0x0a, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x50, 0x69, 0x65, 0x63, + 0x65, 0x12, 0x36, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, + 0x53, 0x70, 0x65, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, + 0x61, 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x03, 0x64, 0x6c, 0x63, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x65, 0x69, 0x2e, 0x44, 0x4c, 0x43, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x03, 0x64, 0x6c, 0x63, 0x22, 0xca, 0x0e, 0x0a, 0x09, 0x41, 0x73, 0x73, + 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x43, 0x4f, 0x4f, 0x50, 0x10, 0x01, + 0x12, 0x09, 0x0a, 0x05, 0x53, 0x48, 0x41, 0x43, 0x4b, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x53, + 0x55, 0x50, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x43, 0x4b, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, + 0x53, 0x48, 0x4f, 0x52, 0x54, 0x5f, 0x48, 0x4f, 0x55, 0x53, 0x45, 0x10, 0x04, 0x12, 0x10, 0x0a, + 0x0c, 0x54, 0x48, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, 0x10, 0x05, 0x12, + 0x0e, 0x0a, 0x0a, 0x4c, 0x4f, 0x4e, 0x47, 0x5f, 0x48, 0x4f, 0x55, 0x53, 0x45, 0x10, 0x06, 0x12, + 0x11, 0x0a, 0x0d, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x5f, 0x44, 0x45, 0x43, 0x4b, 0x45, 0x52, + 0x10, 0x07, 0x12, 0x0d, 0x0a, 0x09, 0x57, 0x41, 0x52, 0x45, 0x48, 0x4f, 0x55, 0x53, 0x45, 0x10, + 0x08, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x09, 0x12, 0x0a, 0x0a, + 0x06, 0x42, 0x55, 0x4e, 0x4b, 0x45, 0x52, 0x10, 0x0a, 0x12, 0x0a, 0x0a, 0x06, 0x45, 0x47, 0x47, + 0x4b, 0x45, 0x41, 0x10, 0x0b, 0x12, 0x0a, 0x0a, 0x06, 0x48, 0x41, 0x42, 0x5f, 0x31, 0x4b, 0x10, + 0x0c, 0x12, 0x0a, 0x0a, 0x06, 0x48, 0x41, 0x4e, 0x47, 0x41, 0x52, 0x10, 0x0d, 0x12, 0x09, 0x0a, + 0x05, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x10, 0x0e, 0x12, 0x0b, 0x0a, 0x07, 0x48, 0x41, 0x42, 0x5f, + 0x31, 0x30, 0x4b, 0x10, 0x0f, 0x12, 0x0c, 0x0a, 0x08, 0x45, 0x47, 0x47, 0x54, 0x4f, 0x50, 0x49, + 0x41, 0x10, 0x10, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x4f, 0x4e, 0x4f, 0x4c, 0x49, 0x54, 0x48, 0x10, + 0x11, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4c, 0x41, 0x4e, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x52, 0x54, + 0x41, 0x4c, 0x10, 0x12, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x48, 0x49, 0x43, 0x4b, 0x45, 0x4e, 0x5f, + 0x55, 0x4e, 0x49, 0x56, 0x45, 0x52, 0x53, 0x45, 0x10, 0x13, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x49, + 0x4c, 0x4f, 0x5f, 0x30, 0x5f, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x10, 0x32, 0x12, 0x0e, 0x0a, 0x0a, + 0x53, 0x49, 0x4c, 0x4f, 0x5f, 0x30, 0x5f, 0x4d, 0x45, 0x44, 0x10, 0x33, 0x12, 0x10, 0x0a, 0x0c, + 0x53, 0x49, 0x4c, 0x4f, 0x5f, 0x30, 0x5f, 0x4c, 0x41, 0x52, 0x47, 0x45, 0x10, 0x34, 0x12, 0x10, + 0x0a, 0x0c, 0x53, 0x49, 0x4c, 0x4f, 0x5f, 0x31, 0x5f, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x10, 0x35, + 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x49, 0x4c, 0x4f, 0x5f, 0x31, 0x5f, 0x4d, 0x45, 0x44, 0x10, 0x36, + 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x49, 0x4c, 0x4f, 0x5f, 0x31, 0x5f, 0x4c, 0x41, 0x52, 0x47, 0x45, + 0x10, 0x37, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x49, 0x4c, 0x4f, 0x5f, 0x41, 0x4c, 0x4c, 0x10, 0x3b, + 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x41, 0x49, 0x4c, 0x42, 0x4f, 0x58, 0x10, 0x46, 0x12, 0x0f, 0x0a, + 0x0b, 0x54, 0x52, 0x4f, 0x50, 0x48, 0x59, 0x5f, 0x43, 0x41, 0x53, 0x45, 0x10, 0x47, 0x12, 0x0a, + 0x0a, 0x06, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x48, 0x12, 0x0d, 0x0a, 0x09, 0x48, 0x41, + 0x52, 0x44, 0x53, 0x43, 0x41, 0x50, 0x45, 0x10, 0x49, 0x12, 0x0d, 0x0a, 0x09, 0x48, 0x59, 0x50, + 0x45, 0x52, 0x4c, 0x4f, 0x4f, 0x50, 0x10, 0x4a, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x50, 0x4f, + 0x54, 0x5f, 0x31, 0x10, 0x64, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x50, 0x4f, 0x54, 0x5f, 0x32, + 0x10, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x50, 0x4f, 0x54, 0x5f, 0x33, 0x10, 0x66, 0x12, + 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x50, 0x4f, 0x54, 0x5f, 0x34, 0x10, 0x67, 0x12, 0x0b, 0x0a, 0x07, + 0x44, 0x45, 0x50, 0x4f, 0x54, 0x5f, 0x35, 0x10, 0x68, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x50, + 0x4f, 0x54, 0x5f, 0x36, 0x10, 0x69, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x50, 0x4f, 0x54, 0x5f, + 0x37, 0x10, 0x6a, 0x12, 0x09, 0x0a, 0x05, 0x4c, 0x41, 0x42, 0x5f, 0x31, 0x10, 0x6e, 0x12, 0x09, + 0x0a, 0x05, 0x4c, 0x41, 0x42, 0x5f, 0x32, 0x10, 0x6f, 0x12, 0x09, 0x0a, 0x05, 0x4c, 0x41, 0x42, + 0x5f, 0x33, 0x10, 0x70, 0x12, 0x09, 0x0a, 0x05, 0x4c, 0x41, 0x42, 0x5f, 0x34, 0x10, 0x71, 0x12, + 0x09, 0x0a, 0x05, 0x4c, 0x41, 0x42, 0x5f, 0x35, 0x10, 0x72, 0x12, 0x09, 0x0a, 0x05, 0x4c, 0x41, + 0x42, 0x5f, 0x36, 0x10, 0x73, 0x12, 0x13, 0x0a, 0x0f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, + 0x59, 0x5f, 0x45, 0x44, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x78, 0x12, 0x16, 0x0a, 0x12, 0x48, 0x41, + 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x46, 0x4f, 0x4f, 0x44, + 0x10, 0x79, 0x12, 0x14, 0x0a, 0x10, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x4d, + 0x45, 0x44, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x7a, 0x12, 0x18, 0x0a, 0x14, 0x48, 0x41, 0x54, 0x43, + 0x48, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x46, 0x55, 0x45, 0x4c, + 0x10, 0x7b, 0x12, 0x1a, 0x0a, 0x16, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x53, + 0x55, 0x50, 0x45, 0x52, 0x4d, 0x41, 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x7c, 0x12, 0x13, + 0x0a, 0x0f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x53, 0x49, 0x4f, + 0x4e, 0x10, 0x7d, 0x12, 0x14, 0x0a, 0x10, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, + 0x51, 0x55, 0x41, 0x4e, 0x54, 0x55, 0x4d, 0x10, 0x7e, 0x12, 0x18, 0x0a, 0x14, 0x48, 0x41, 0x54, + 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x49, 0x4d, 0x4d, 0x4f, 0x52, 0x54, 0x41, 0x4c, 0x49, 0x54, + 0x59, 0x10, 0x7f, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, + 0x54, 0x41, 0x43, 0x48, 0x59, 0x4f, 0x4e, 0x10, 0x80, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x48, 0x41, + 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x47, 0x52, 0x41, 0x56, 0x49, 0x54, 0x4f, 0x4e, 0x10, + 0x81, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x44, + 0x49, 0x4c, 0x49, 0x54, 0x48, 0x49, 0x55, 0x4d, 0x10, 0x82, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x48, + 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x44, 0x49, 0x47, 0x59, 0x10, + 0x83, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x54, + 0x45, 0x52, 0x52, 0x41, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0x84, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x48, + 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x41, 0x4e, 0x54, 0x49, 0x4d, 0x41, 0x54, 0x54, + 0x45, 0x52, 0x10, 0x85, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, + 0x59, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x41, 0x54, 0x54, 0x45, 0x52, 0x10, 0x86, 0x01, + 0x12, 0x10, 0x0a, 0x0b, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x41, 0x49, 0x10, + 0x87, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x4e, + 0x45, 0x42, 0x55, 0x4c, 0x41, 0x10, 0x88, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x48, 0x41, 0x54, 0x43, + 0x48, 0x45, 0x52, 0x59, 0x5f, 0x55, 0x4e, 0x49, 0x56, 0x45, 0x52, 0x53, 0x45, 0x10, 0x89, 0x01, + 0x12, 0x1b, 0x0a, 0x16, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x45, 0x4e, 0x4c, + 0x49, 0x47, 0x48, 0x54, 0x45, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x8a, 0x01, 0x12, 0x17, 0x0a, + 0x12, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x48, 0x4f, 0x43, 0x4f, 0x4c, + 0x41, 0x54, 0x45, 0x10, 0x8b, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, + 0x52, 0x59, 0x5f, 0x45, 0x41, 0x53, 0x54, 0x45, 0x52, 0x10, 0x8c, 0x01, 0x12, 0x1a, 0x0a, 0x15, + 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x42, 0x41, + 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, 0x8d, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x48, 0x41, 0x54, 0x43, + 0x48, 0x45, 0x52, 0x59, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x57, 0x4f, 0x52, 0x4b, 0x10, 0x8e, 0x01, + 0x12, 0x15, 0x0a, 0x10, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x50, 0x55, 0x4d, + 0x50, 0x4b, 0x49, 0x4e, 0x10, 0x8f, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x41, 0x54, 0x43, 0x48, + 0x45, 0x52, 0x59, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x10, 0x96, 0x01, 0x12, 0x0a, 0x0a, + 0x05, 0x48, 0x4f, 0x41, 0x5f, 0x31, 0x10, 0xaa, 0x01, 0x12, 0x0a, 0x0a, 0x05, 0x48, 0x4f, 0x41, + 0x5f, 0x32, 0x10, 0xab, 0x01, 0x12, 0x0a, 0x0a, 0x05, 0x48, 0x4f, 0x41, 0x5f, 0x33, 0x10, 0xac, + 0x01, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, + 0x54, 0x52, 0x4f, 0x4c, 0x5f, 0x31, 0x10, 0xb4, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x49, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x5f, 0x32, 0x10, 0xb5, + 0x01, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, + 0x54, 0x52, 0x4f, 0x4c, 0x5f, 0x33, 0x10, 0xb6, 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x55, 0x45, + 0x4c, 0x5f, 0x54, 0x41, 0x4e, 0x4b, 0x5f, 0x31, 0x10, 0xc8, 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x46, + 0x55, 0x45, 0x4c, 0x5f, 0x54, 0x41, 0x4e, 0x4b, 0x5f, 0x32, 0x10, 0xc9, 0x01, 0x12, 0x10, 0x0a, + 0x0b, 0x46, 0x55, 0x45, 0x4c, 0x5f, 0x54, 0x41, 0x4e, 0x4b, 0x5f, 0x33, 0x10, 0xca, 0x01, 0x12, + 0x10, 0x0a, 0x0b, 0x46, 0x55, 0x45, 0x4c, 0x5f, 0x54, 0x41, 0x4e, 0x4b, 0x5f, 0x34, 0x10, 0xcb, + 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x47, 0x52, + 0x41, 0x56, 0x49, 0x54, 0x4f, 0x4e, 0x5f, 0x54, 0x4f, 0x50, 0x10, 0xf4, 0x03, 0x12, 0x1b, 0x0a, + 0x16, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x4e, 0x45, 0x42, 0x55, 0x4c, 0x41, + 0x5f, 0x4d, 0x49, 0x44, 0x44, 0x4c, 0x45, 0x10, 0xf5, 0x03, 0x12, 0x18, 0x0a, 0x13, 0x48, 0x41, + 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x4e, 0x45, 0x42, 0x55, 0x4c, 0x41, 0x5f, 0x54, 0x4f, + 0x50, 0x10, 0xf6, 0x03, 0x12, 0x20, 0x0a, 0x1b, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, + 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x41, 0x54, 0x54, 0x45, 0x52, 0x5f, 0x52, 0x49, 0x4e, + 0x47, 0x5f, 0x31, 0x10, 0xf9, 0x03, 0x12, 0x20, 0x0a, 0x1b, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, + 0x52, 0x59, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x41, 0x54, 0x54, 0x45, 0x52, 0x5f, 0x52, + 0x49, 0x4e, 0x47, 0x5f, 0x32, 0x10, 0xfa, 0x03, 0x12, 0x20, 0x0a, 0x1b, 0x48, 0x41, 0x54, 0x43, + 0x48, 0x45, 0x52, 0x59, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x41, 0x54, 0x54, 0x45, 0x52, + 0x5f, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x33, 0x10, 0xfb, 0x03, 0x12, 0x16, 0x0a, 0x11, 0x48, 0x41, + 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x41, 0x49, 0x5f, 0x54, 0x4f, 0x50, 0x5f, 0x31, 0x10, + 0xfe, 0x03, 0x12, 0x16, 0x0a, 0x11, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x41, + 0x49, 0x5f, 0x54, 0x4f, 0x50, 0x5f, 0x32, 0x10, 0xff, 0x03, 0x12, 0x16, 0x0a, 0x11, 0x48, 0x41, + 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x41, 0x49, 0x5f, 0x54, 0x4f, 0x50, 0x5f, 0x33, 0x10, + 0x80, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x41, + 0x49, 0x5f, 0x54, 0x4f, 0x50, 0x5f, 0x34, 0x10, 0x81, 0x04, 0x12, 0x1c, 0x0a, 0x17, 0x48, 0x41, + 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x5f, 0x55, 0x4e, 0x49, 0x56, 0x45, 0x52, 0x53, 0x45, 0x5f, + 0x50, 0x52, 0x4f, 0x42, 0x45, 0x10, 0x83, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x48, 0x41, 0x54, 0x43, + 0x48, 0x45, 0x52, 0x59, 0x5f, 0x55, 0x4e, 0x49, 0x56, 0x45, 0x52, 0x53, 0x45, 0x5f, 0x42, 0x4f, + 0x4c, 0x54, 0x10, 0x84, 0x04, 0x12, 0x1f, 0x0a, 0x1a, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, + 0x59, 0x5f, 0x45, 0x4e, 0x4c, 0x49, 0x47, 0x48, 0x54, 0x45, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x5f, + 0x4f, 0x52, 0x42, 0x10, 0x88, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x59, 0x50, 0x45, 0x52, 0x4c, + 0x4f, 0x4f, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x4b, 0x10, 0xba, 0x04, 0x12, 0x11, 0x0a, 0x0c, + 0x4d, 0x41, 0x49, 0x4c, 0x42, 0x4f, 0x58, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0xd8, 0x04, 0x12, + 0x0c, 0x0a, 0x07, 0x43, 0x48, 0x49, 0x43, 0x4b, 0x45, 0x4e, 0x10, 0xe8, 0x07, 0x12, 0x08, 0x0a, + 0x03, 0x48, 0x41, 0x54, 0x10, 0xf2, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x8f, 0x4e, 0x22, 0x97, 0x08, 0x0a, 0x0c, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, + 0x65, 0x74, 0x53, 0x70, 0x65, 0x63, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x0a, 0x61, 0x73, - 0x73, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, - 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x41, 0x73, - 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x61, 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x63, 0x6c, 0x61, - 0x73, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, - 0x6c, 0x6f, 0x72, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x63, 0x6f, 0x6e, - 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, - 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x65, 0x6f, 0x70, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x45, 0x6f, 0x70, 0x12, - 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x6f, 0x75, 0x6c, - 0x5f, 0x65, 0x67, 0x67, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x72, 0x65, 0x71, - 0x75, 0x69, 0x72, 0x65, 0x64, 0x53, 0x6f, 0x75, 0x6c, 0x45, 0x67, 0x67, 0x73, 0x12, 0x15, 0x0a, - 0x06, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, - 0x73, 0x4e, 0x65, 0x77, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x12, 0x36, - 0x0a, 0x17, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, - 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x15, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x41, 0x76, 0x61, - 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x10, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, - 0x69, 0x6e, 0x67, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, - 0x79, 0x18, 0x13, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, - 0x69, 0x74, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x07, 0x20, 0x03, 0x28, 0x01, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, - 0x17, 0x0a, 0x07, 0x6e, 0x6f, 0x5f, 0x68, 0x61, 0x74, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x06, 0x6e, 0x6f, 0x48, 0x61, 0x74, 0x73, 0x12, 0x51, 0x0a, 0x11, 0x63, 0x68, 0x69, 0x63, - 0x6b, 0x65, 0x6e, 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x4f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x43, 0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e, - 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x63, 0x68, 0x69, 0x63, 0x6b, - 0x65, 0x6e, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x73, - 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x11, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0c, 0x73, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, - 0x12, 0x34, 0x0a, 0x06, 0x70, 0x69, 0x65, 0x63, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x4c, 0x4f, 0x44, 0x50, 0x69, 0x65, 0x63, 0x65, 0x52, 0x06, - 0x70, 0x69, 0x65, 0x63, 0x65, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x5f, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x11, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x41, 0x70, 0x70, 0x65, 0x61, - 0x72, 0x61, 0x6e, 0x63, 0x65, 0x1a, 0x3b, 0x0a, 0x08, 0x4c, 0x4f, 0x44, 0x50, 0x69, 0x65, 0x63, - 0x65, 0x12, 0x1d, 0x0a, 0x03, 0x64, 0x6c, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, - 0x2e, 0x65, 0x69, 0x2e, 0x44, 0x4c, 0x43, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x03, 0x64, 0x6c, 0x63, - 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6c, - 0x6f, 0x64, 0x22, 0x9d, 0x01, 0x0a, 0x10, 0x43, 0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e, 0x41, 0x6e, - 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x54, 0x41, 0x4e, 0x44, - 0x41, 0x52, 0x44, 0x5f, 0x52, 0x55, 0x4e, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x4c, 0x4f, - 0x57, 0x4d, 0x4f, 0x10, 0x07, 0x12, 0x0a, 0x0a, 0x06, 0x57, 0x4f, 0x42, 0x42, 0x4c, 0x45, 0x10, - 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x57, 0x4f, 0x42, 0x42, 0x4c, 0x45, 0x5f, 0x4c, 0x45, 0x41, 0x4e, - 0x10, 0x05, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x4d, 0x4f, 0x4f, 0x54, 0x48, 0x10, 0x02, 0x12, 0x0f, - 0x0a, 0x0b, 0x53, 0x4d, 0x4f, 0x4f, 0x54, 0x48, 0x5f, 0x4c, 0x45, 0x41, 0x4e, 0x10, 0x06, 0x12, - 0x09, 0x0a, 0x05, 0x48, 0x4f, 0x56, 0x45, 0x52, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x49, - 0x44, 0x45, 0x57, 0x41, 0x59, 0x53, 0x5f, 0x53, 0x4d, 0x4f, 0x4f, 0x54, 0x48, 0x10, 0x04, 0x12, - 0x11, 0x0a, 0x0d, 0x53, 0x49, 0x44, 0x45, 0x57, 0x41, 0x59, 0x53, 0x5f, 0x4c, 0x45, 0x41, 0x4e, - 0x10, 0x08, 0x22, 0xcf, 0x01, 0x0a, 0x0e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x53, 0x70, 0x65, 0x63, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, + 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, + 0x12, 0x35, 0x0a, 0x15, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x5f, 0x44, + 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x3a, + 0x01, 0x31, 0x52, 0x13, 0x70, 0x72, 0x69, 0x63, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x44, 0x45, 0x50, + 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x64, 0x69, 0x73, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, + 0x65, 0x6f, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x45, 0x6f, 0x70, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x5f, 0x73, 0x6f, 0x75, 0x6c, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x10, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x53, 0x6f, 0x75, 0x6c, + 0x45, 0x67, 0x67, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x5f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x11, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x50, 0x61, 0x72, 0x65, 0x6e, + 0x74, 0x53, 0x65, 0x74, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x4e, 0x65, 0x77, 0x12, 0x18, 0x0a, 0x07, 0x65, + 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x78, + 0x70, 0x69, 0x72, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, + 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, + 0x18, 0x12, 0x20, 0x01, 0x28, 0x01, 0x52, 0x15, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x55, + 0x6e, 0x74, 0x69, 0x6c, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x2b, 0x0a, + 0x11, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, + 0x6e, 0x67, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, + 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x6f, + 0x70, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x18, 0x15, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, + 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x65, + 0x63, 0x6f, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x64, + 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x2b, 0x0a, 0x11, 0x6d, 0x6f, 0x64, 0x69, + 0x66, 0x69, 0x65, 0x64, 0x5f, 0x67, 0x65, 0x6f, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x10, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x47, 0x65, 0x6f, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x5f, 0x73, 0x65, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x68, 0x65, 0x78, 0x5f, 0x62, 0x61, + 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, + 0x68, 0x65, 0x78, 0x42, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x3e, 0x0a, 0x0a, + 0x76, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x1e, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x53, 0x70, + 0x65, 0x63, 0x2e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, + 0x52, 0x0a, 0x76, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1f, 0x0a, 0x04, + 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x65, 0x69, 0x2e, + 0x44, 0x4c, 0x43, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, + 0x12, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, + 0x6e, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x64, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x41, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2b, 0x0a, 0x11, + 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, + 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x41, + 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x1a, 0xe3, 0x01, 0x0a, 0x0d, 0x56, 0x61, + 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x12, 0x1e, 0x0a, 0x0a, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x68, + 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x68, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x23, + 0x0a, 0x0d, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x73, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, + 0x69, 0x74, 0x79, 0x12, 0x2d, 0x0a, 0x12, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x61, + 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x11, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x41, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, + 0x63, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x61, 0x70, 0x70, + 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x63, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x41, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x22, + 0xcd, 0x07, 0x0a, 0x0f, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, + 0x70, 0x65, 0x63, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x65, 0x69, + 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x61, 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x21, 0x0a, 0x0c, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, + 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x43, 0x6c, 0x61, + 0x73, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, + 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x63, 0x6f, 0x6e, 0x43, 0x6f, 0x6c, + 0x6f, 0x72, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x65, 0x6f, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0b, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x45, 0x6f, 0x70, 0x12, 0x2c, 0x0a, 0x12, + 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x6f, 0x75, 0x6c, 0x5f, 0x65, 0x67, + 0x67, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x53, 0x6f, 0x75, 0x6c, 0x45, 0x67, 0x67, 0x73, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x73, + 0x5f, 0x6e, 0x65, 0x77, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x4e, 0x65, + 0x77, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x07, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x73, + 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x61, 0x76, 0x61, + 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x01, 0x52, 0x15, 0x73, 0x65, + 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, + 0x62, 0x6c, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x72, + 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, + 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, + 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x18, 0x13, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, + 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x03, + 0x28, 0x01, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x07, + 0x6e, 0x6f, 0x5f, 0x68, 0x61, 0x74, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6e, + 0x6f, 0x48, 0x61, 0x74, 0x73, 0x12, 0x51, 0x0a, 0x11, 0x63, 0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e, + 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x24, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x43, 0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e, 0x41, 0x6e, 0x69, + 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x63, 0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e, 0x41, + 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x6f, 0x72, 0x74, + 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0c, 0x73, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x34, 0x0a, + 0x06, 0x70, 0x69, 0x65, 0x63, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x70, + 0x65, 0x63, 0x2e, 0x4c, 0x4f, 0x44, 0x50, 0x69, 0x65, 0x63, 0x65, 0x52, 0x06, 0x70, 0x69, 0x65, + 0x63, 0x65, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x61, + 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x11, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x41, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, + 0x63, 0x65, 0x1a, 0x3b, 0x0a, 0x08, 0x4c, 0x4f, 0x44, 0x50, 0x69, 0x65, 0x63, 0x65, 0x12, 0x1d, + 0x0a, 0x03, 0x64, 0x6c, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x65, 0x69, + 0x2e, 0x44, 0x4c, 0x43, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x03, 0x64, 0x6c, 0x63, 0x12, 0x10, 0x0a, + 0x03, 0x6c, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6c, 0x6f, 0x64, 0x22, + 0x9d, 0x01, 0x0a, 0x10, 0x43, 0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e, 0x41, 0x6e, 0x69, 0x6d, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, + 0x5f, 0x52, 0x55, 0x4e, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x4c, 0x4f, 0x57, 0x4d, 0x4f, + 0x10, 0x07, 0x12, 0x0a, 0x0a, 0x06, 0x57, 0x4f, 0x42, 0x42, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x0f, + 0x0a, 0x0b, 0x57, 0x4f, 0x42, 0x42, 0x4c, 0x45, 0x5f, 0x4c, 0x45, 0x41, 0x4e, 0x10, 0x05, 0x12, + 0x0a, 0x0a, 0x06, 0x53, 0x4d, 0x4f, 0x4f, 0x54, 0x48, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x53, + 0x4d, 0x4f, 0x4f, 0x54, 0x48, 0x5f, 0x4c, 0x45, 0x41, 0x4e, 0x10, 0x06, 0x12, 0x09, 0x0a, 0x05, + 0x48, 0x4f, 0x56, 0x45, 0x52, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x49, 0x44, 0x45, 0x57, + 0x41, 0x59, 0x53, 0x5f, 0x53, 0x4d, 0x4f, 0x4f, 0x54, 0x48, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, + 0x53, 0x49, 0x44, 0x45, 0x57, 0x41, 0x59, 0x53, 0x5f, 0x4c, 0x45, 0x41, 0x4e, 0x10, 0x08, 0x22, + 0xcf, 0x01, 0x0a, 0x0e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x70, + 0x65, 0x63, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x65, 0x69, 0x2e, + 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x09, 0x61, 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, + 0x0a, 0x0a, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x09, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x49, 0x64, 0x73, 0x12, 0x32, 0x0a, + 0x15, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x5f, 0x44, 0x45, 0x50, 0x52, + 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, 0x70, 0x72, + 0x69, 0x63, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, + 0x44, 0x22, 0xf6, 0x02, 0x0a, 0x0a, 0x44, 0x4c, 0x43, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, + 0x12, 0x21, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x0b, 0x2e, 0x65, 0x69, 0x2e, 0x44, 0x4c, 0x43, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x12, 0x25, 0x0a, 0x06, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x70, + 0x65, 0x63, 0x52, 0x06, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x73, 0x12, 0x2f, 0x0a, 0x0a, 0x73, 0x68, + 0x65, 0x6c, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, + 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x53, 0x70, 0x65, 0x63, + 0x52, 0x09, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x73, 0x12, 0x30, 0x0a, 0x0a, 0x64, + 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x10, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x53, 0x70, 0x65, + 0x63, 0x52, 0x0a, 0x64, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x38, 0x0a, + 0x0d, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x18, 0x04, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x4f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x70, 0x65, 0x63, 0x52, 0x0c, 0x73, 0x68, 0x65, 0x6c, 0x6c, + 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x12, 0x35, 0x0a, 0x0c, 0x73, 0x68, 0x65, 0x6c, 0x6c, + 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, + 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x70, 0x65, + 0x63, 0x52, 0x0b, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x4a, + 0x0a, 0x22, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x73, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, + 0x65, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1e, 0x73, 0x68, 0x65, 0x6c, + 0x6c, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x4c, 0x61, 0x73, 0x74, 0x46, 0x65, + 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xc0, 0x18, 0x0a, 0x07, 0x53, + 0x68, 0x65, 0x6c, 0x6c, 0x44, 0x42, 0x12, 0x40, 0x0a, 0x0f, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x5f, + 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x17, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x44, 0x42, 0x2e, 0x53, 0x68, 0x65, + 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0e, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x49, + 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x56, 0x0a, 0x17, 0x73, 0x68, 0x65, 0x6c, + 0x6c, 0x5f, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, + 0x6f, 0x72, 0x79, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x69, 0x2e, 0x53, + 0x68, 0x65, 0x6c, 0x6c, 0x44, 0x42, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x45, 0x6c, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x15, 0x73, 0x68, 0x65, 0x6c, 0x6c, + 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, + 0x12, 0x5f, 0x0a, 0x19, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x08, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x44, 0x42, + 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x17, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x56, + 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, + 0x79, 0x12, 0x47, 0x0a, 0x13, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69, + 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, + 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x44, 0x42, 0x2e, 0x53, 0x68, 0x65, 0x6c, + 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x11, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x65, + 0x74, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x4d, 0x0a, 0x16, 0x73, 0x68, + 0x65, 0x6c, 0x6c, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, + 0x74, 0x6f, 0x72, 0x79, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x69, 0x2e, + 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x44, 0x42, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x14, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x40, 0x0a, 0x0c, 0x66, 0x61, 0x72, + 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x1d, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x44, 0x42, 0x2e, 0x46, 0x61, 0x72, + 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, + 0x66, 0x61, 0x72, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x12, 0x47, 0x0a, 0x0d, 0x73, + 0x61, 0x76, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x18, 0x09, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x44, 0x42, 0x2e, + 0x53, 0x61, 0x76, 0x65, 0x64, 0x46, 0x61, 0x72, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x73, 0x61, 0x76, 0x65, 0x64, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x6e, 0x65, 0x77, 0x5f, 0x73, 0x68, 0x65, 0x6c, + 0x6c, 0x73, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x18, 0x06, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x13, 0x6e, 0x65, 0x77, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x73, 0x44, 0x6f, + 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x77, 0x5f, + 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x07, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x77, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x73, 0x53, 0x65, 0x65, 0x6e, + 0x12, 0x46, 0x0a, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, + 0x65, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x73, 0x65, 0x65, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1c, 0x6c, 0x61, 0x73, 0x74, + 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, + 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x65, 0x6e, 0x12, 0x3c, 0x0a, 0x1a, 0x6c, 0x69, 0x67, 0x68, + 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x5f, 0x75, 0x6e, + 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x6c, 0x69, + 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x55, 0x6e, + 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x1a, 0x43, 0x0a, 0x0b, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x0a, 0x61, 0x73, 0x73, - 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, - 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x41, 0x73, 0x73, - 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x61, 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x49, 0x64, 0x73, - 0x12, 0x32, 0x0a, 0x15, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x5f, 0x44, - 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x13, 0x70, 0x72, 0x69, 0x63, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, - 0x41, 0x54, 0x45, 0x44, 0x22, 0xf6, 0x02, 0x0a, 0x0a, 0x44, 0x4c, 0x43, 0x43, 0x61, 0x74, 0x61, - 0x6c, 0x6f, 0x67, 0x12, 0x21, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x65, 0x69, 0x2e, 0x44, 0x4c, 0x43, 0x49, 0x74, 0x65, 0x6d, 0x52, - 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x25, 0x0a, 0x06, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, - 0x6c, 0x53, 0x70, 0x65, 0x63, 0x52, 0x06, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x73, 0x12, 0x2f, 0x0a, - 0x0a, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x10, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x53, - 0x70, 0x65, 0x63, 0x52, 0x09, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x73, 0x12, 0x30, - 0x0a, 0x0a, 0x64, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x06, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x65, 0x74, - 0x53, 0x70, 0x65, 0x63, 0x52, 0x0a, 0x64, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, - 0x12, 0x38, 0x0a, 0x0d, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, - 0x6c, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x70, 0x65, 0x63, 0x52, 0x0c, 0x73, 0x68, - 0x65, 0x6c, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x12, 0x35, 0x0a, 0x0c, 0x73, 0x68, - 0x65, 0x6c, 0x6c, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x12, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x53, 0x70, 0x65, 0x63, 0x52, 0x0b, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x73, 0x12, 0x4a, 0x0a, 0x22, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x73, 0x5f, 0x73, 0x68, 0x6f, 0x77, - 0x63, 0x61, 0x73, 0x65, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, - 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1e, 0x73, - 0x68, 0x65, 0x6c, 0x6c, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x4c, 0x61, 0x73, - 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xc0, 0x18, - 0x0a, 0x07, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x44, 0x42, 0x12, 0x40, 0x0a, 0x0f, 0x73, 0x68, 0x65, - 0x6c, 0x6c, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x44, 0x42, 0x2e, - 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0e, 0x73, 0x68, 0x65, - 0x6c, 0x6c, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x56, 0x0a, 0x17, 0x73, - 0x68, 0x65, 0x6c, 0x6c, 0x5f, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x76, - 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, - 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x44, 0x42, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x45, - 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x15, 0x73, 0x68, - 0x65, 0x6c, 0x6c, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, - 0x6f, 0x72, 0x79, 0x12, 0x5f, 0x0a, 0x19, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x5f, 0x76, 0x61, 0x72, - 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, - 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, - 0x6c, 0x44, 0x42, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x56, 0x61, 0x72, 0x69, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x17, 0x73, 0x68, 0x65, - 0x6c, 0x6c, 0x56, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x65, 0x6e, - 0x74, 0x6f, 0x72, 0x79, 0x12, 0x47, 0x0a, 0x13, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x5f, 0x73, 0x65, - 0x74, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x44, 0x42, 0x2e, 0x53, - 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x11, 0x73, 0x68, 0x65, 0x6c, - 0x6c, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x4d, 0x0a, - 0x16, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x6e, - 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, - 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x44, 0x42, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x14, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x4f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x40, 0x0a, 0x0c, - 0x66, 0x61, 0x72, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x44, 0x42, 0x2e, - 0x46, 0x61, 0x72, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x0b, 0x66, 0x61, 0x72, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x12, 0x47, - 0x0a, 0x0d, 0x73, 0x61, 0x76, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x18, - 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, - 0x44, 0x42, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x64, 0x46, 0x61, 0x72, 0x6d, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x73, 0x61, 0x76, 0x65, 0x64, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x6e, 0x65, 0x77, 0x5f, 0x73, - 0x68, 0x65, 0x6c, 0x6c, 0x73, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, - 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x13, 0x6e, 0x65, 0x77, 0x53, 0x68, 0x65, 0x6c, 0x6c, - 0x73, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x6e, - 0x65, 0x77, 0x5f, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x07, - 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x77, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x73, 0x53, - 0x65, 0x65, 0x6e, 0x12, 0x46, 0x0a, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x68, 0x6f, 0x77, - 0x63, 0x61, 0x73, 0x65, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1c, 0x6c, - 0x61, 0x73, 0x74, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, - 0x72, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x65, 0x6e, 0x12, 0x3c, 0x0a, 0x1a, 0x6c, - 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, - 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x18, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, - 0x73, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x1a, 0x43, 0x0a, 0x0b, 0x53, 0x68, 0x65, - 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x64, 0x1a, 0x6e, - 0x0a, 0x12, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x31, 0x0a, 0x07, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, - 0x44, 0x42, 0x2e, 0x46, 0x61, 0x72, 0x6d, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x07, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x74, 0x5f, 0x69, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0d, 0x73, 0x65, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x1a, 0x6b, - 0x0a, 0x17, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x74, - 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0d, 0x73, 0x65, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x12, 0x29, 0x0a, 0x10, 0x6f, 0x77, 0x6e, 0x65, 0x64, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x6f, 0x77, 0x6e, 0x65, - 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0xb3, 0x04, 0x0a, 0x11, - 0x46, 0x61, 0x72, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x40, 0x0a, 0x0f, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x65, 0x69, 0x2e, - 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x44, 0x42, 0x2e, 0x46, 0x61, 0x72, 0x6d, 0x45, 0x6c, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x52, 0x0e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6c, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x73, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x69, 0x2e, - 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x44, 0x42, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x73, 0x68, 0x65, 0x6c, - 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x73, 0x68, 0x65, 0x6c, - 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x44, 0x42, - 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x65, 0x74, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x63, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x75, 0x72, 0x65, 0x5f, 0x63, 0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e, 0x73, 0x5f, 0x62, 0x79, - 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x63, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x43, 0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e, 0x73, 0x42, - 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x48, 0x0a, 0x0d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, - 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, - 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x44, 0x42, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x0c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, - 0x12, 0x42, 0x0a, 0x0f, 0x63, 0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x69, 0x2e, 0x53, - 0x68, 0x65, 0x6c, 0x6c, 0x44, 0x42, 0x2e, 0x43, 0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0e, 0x63, 0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, - 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x43, 0x0a, 0x0f, - 0x6c, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, - 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, - 0x44, 0x42, 0x2e, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x52, 0x0e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x1a, 0xe7, 0x01, 0x0a, 0x16, 0x53, 0x61, 0x76, 0x65, 0x64, 0x46, 0x61, 0x72, 0x6d, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x35, 0x0a, 0x06, - 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, - 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x44, 0x42, 0x2e, 0x46, 0x61, 0x72, 0x6d, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x63, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x61, - 0x76, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x61, 0x76, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, - 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, - 0x09, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x09, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x1a, 0x8d, 0x01, 0x0a, 0x12, - 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, - 0x6c, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x09, 0x61, 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, - 0x12, 0x29, 0x0a, 0x10, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x66, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x68, 0x65, 0x6c, - 0x6c, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x1a, 0xf8, 0x01, 0x0a, 0x15, - 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x07, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, - 0x6c, 0x44, 0x42, 0x2e, 0x46, 0x61, 0x72, 0x6d, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, - 0x07, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x30, - 0x0a, 0x14, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x73, 0x68, - 0x65, 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x12, 0x31, 0x0a, 0x14, 0x76, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, - 0x76, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, - 0x69, 0x65, 0x72, 0x12, 0x31, 0x0a, 0x14, 0x64, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x6f, 0x72, - 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x13, 0x64, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x1a, 0x7c, 0x0a, 0x17, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x47, - 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x36, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, - 0x53, 0x70, 0x65, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, - 0x61, 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x66, 0x69, 0x65, 0x72, 0x1a, 0x65, 0x0a, 0x0d, 0x43, 0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e, - 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x11, 0x63, 0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x66, 0x69, 0x65, 0x72, 0x12, 0x25, 0x0a, 0x0e, 0x68, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x68, 0x61, - 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x1a, 0x9f, 0x03, 0x0a, 0x0e, - 0x4c, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x28, - 0x0a, 0x09, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x64, 0x69, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x0b, 0x2e, 0x65, 0x69, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x33, 0x52, 0x08, - 0x6c, 0x69, 0x67, 0x68, 0x74, 0x44, 0x69, 0x72, 0x12, 0x39, 0x0a, 0x12, 0x6c, 0x69, 0x67, 0x68, - 0x74, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x65, 0x69, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x34, 0x52, 0x10, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x43, 0x6f, - 0x6c, 0x6f, 0x72, 0x12, 0x34, 0x0a, 0x16, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x64, 0x69, 0x72, - 0x65, 0x63, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x14, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, - 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x12, 0x3b, 0x0a, 0x13, 0x6c, 0x69, 0x67, - 0x68, 0x74, 0x5f, 0x61, 0x6d, 0x62, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x65, 0x69, 0x2e, 0x56, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x34, 0x52, 0x11, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x41, 0x6d, 0x62, 0x69, 0x65, 0x6e, - 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x36, 0x0a, 0x17, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, - 0x61, 0x6d, 0x62, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x74, - 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x41, 0x6d, - 0x62, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x12, 0x28, - 0x0a, 0x09, 0x66, 0x6f, 0x67, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x0b, 0x2e, 0x65, 0x69, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x34, 0x52, 0x08, - 0x66, 0x6f, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6f, 0x67, 0x5f, - 0x6e, 0x65, 0x61, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x66, 0x6f, 0x67, 0x4e, - 0x65, 0x61, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x67, 0x5f, 0x66, 0x61, 0x72, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x66, 0x6f, 0x67, 0x46, 0x61, 0x72, 0x12, 0x1f, 0x0a, 0x0b, - 0x66, 0x6f, 0x67, 0x5f, 0x64, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x0a, 0x66, 0x6f, 0x67, 0x44, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x22, 0xe0, 0x01, - 0x0a, 0x0b, 0x46, 0x61, 0x72, 0x6d, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x0d, 0x0a, - 0x09, 0x48, 0x45, 0x4e, 0x5f, 0x48, 0x4f, 0x55, 0x53, 0x45, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, - 0x53, 0x49, 0x4c, 0x4f, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x41, 0x49, 0x4c, 0x42, 0x4f, - 0x58, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x52, 0x4f, 0x50, 0x48, 0x59, 0x5f, 0x43, 0x41, - 0x53, 0x45, 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x05, - 0x12, 0x0d, 0x0a, 0x09, 0x48, 0x41, 0x52, 0x44, 0x53, 0x43, 0x41, 0x50, 0x45, 0x10, 0x06, 0x12, - 0x0d, 0x0a, 0x09, 0x48, 0x59, 0x50, 0x45, 0x52, 0x4c, 0x4f, 0x4f, 0x50, 0x10, 0x07, 0x12, 0x09, - 0x0a, 0x05, 0x44, 0x45, 0x50, 0x4f, 0x54, 0x10, 0x08, 0x12, 0x07, 0x0a, 0x03, 0x4c, 0x41, 0x42, - 0x10, 0x09, 0x12, 0x0c, 0x0a, 0x08, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x10, 0x0a, - 0x12, 0x07, 0x0a, 0x03, 0x48, 0x4f, 0x41, 0x10, 0x0b, 0x12, 0x13, 0x0a, 0x0f, 0x4d, 0x49, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x10, 0x0c, 0x12, 0x0d, - 0x0a, 0x09, 0x46, 0x55, 0x45, 0x4c, 0x5f, 0x54, 0x41, 0x4e, 0x4b, 0x10, 0x0d, 0x12, 0x0b, 0x0a, - 0x07, 0x43, 0x48, 0x49, 0x43, 0x4b, 0x45, 0x4e, 0x10, 0x0e, 0x12, 0x07, 0x0a, 0x03, 0x48, 0x41, - 0x54, 0x10, 0x0f, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x63, - 0x22, 0xc2, 0x01, 0x0a, 0x14, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, - 0x72, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x32, 0x0a, 0x04, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, - 0x6c, 0x6c, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, - 0x73, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x76, 0x0a, - 0x05, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x31, 0x0a, 0x07, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x64, 0x1a, 0x6e, 0x0a, 0x12, 0x53, + 0x68, 0x65, 0x6c, 0x6c, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x31, 0x0a, 0x07, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x44, 0x42, 0x2e, + 0x46, 0x61, 0x72, 0x6d, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x65, + 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x1a, 0x6b, 0x0a, 0x17, 0x53, + 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, + 0x73, 0x65, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x29, 0x0a, + 0x10, 0x6f, 0x77, 0x6e, 0x65, 0x64, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x6f, 0x77, 0x6e, 0x65, 0x64, 0x56, 0x61, + 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0xb3, 0x04, 0x0a, 0x11, 0x46, 0x61, 0x72, + 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, + 0x0a, 0x0f, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x44, 0x42, 0x2e, 0x46, 0x61, 0x72, 0x6d, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x52, 0x07, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x70, 0x65, - 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x12, - 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x90, 0x03, 0x0a, 0x0f, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x73, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x69, 0x6e, - 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x69, 0x2e, 0x42, 0x61, - 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, - 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x16, - 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x06, 0x73, 0x75, 0x62, 0x5f, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x75, 0x62, 0x49, 0x64, 0x12, 0x3a, 0x0a, - 0x0c, 0x66, 0x61, 0x72, 0x6d, 0x5f, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x09, 0x20, + 0x52, 0x0e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, + 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, + 0x6c, 0x6c, 0x44, 0x42, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x5f, 0x73, + 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x44, 0x42, 0x2e, 0x53, 0x68, + 0x65, 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, + 0x65, 0x5f, 0x63, 0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e, 0x73, 0x5f, 0x62, 0x79, 0x5f, 0x67, 0x72, + 0x6f, 0x75, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x65, 0x43, 0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e, 0x73, 0x42, 0x79, 0x47, 0x72, + 0x6f, 0x75, 0x70, 0x12, 0x48, 0x0a, 0x0d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 0x69, 0x2e, + 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x44, 0x42, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x47, 0x72, 0x6f, + 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x0c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x12, 0x42, 0x0a, + 0x0f, 0x63, 0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, + 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, + 0x6c, 0x44, 0x42, 0x2e, 0x43, 0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x52, 0x0e, 0x63, 0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x73, 0x12, 0x36, 0x0a, 0x17, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x15, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x43, 0x0a, 0x0f, 0x6c, 0x69, 0x67, + 0x68, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x44, 0x42, 0x2e, + 0x4c, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0e, + 0x6c, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0xe7, + 0x01, 0x0a, 0x16, 0x53, 0x61, 0x76, 0x65, 0x64, 0x46, 0x61, 0x72, 0x6d, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x35, 0x0a, 0x06, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 0x69, 0x2e, 0x53, + 0x68, 0x65, 0x6c, 0x6c, 0x44, 0x42, 0x2e, 0x46, 0x61, 0x72, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x12, 0x28, 0x0a, 0x10, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x61, 0x76, 0x65, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x53, 0x61, 0x76, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x75, + 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x70, + 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x1a, 0x8d, 0x01, 0x0a, 0x12, 0x53, 0x68, 0x65, + 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x36, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x70, + 0x65, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x61, 0x73, + 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x29, 0x0a, + 0x10, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x49, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x1a, 0xf8, 0x01, 0x0a, 0x15, 0x53, 0x68, 0x65, + 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x07, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x44, 0x42, - 0x2e, 0x46, 0x61, 0x72, 0x6d, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x66, 0x61, - 0x72, 0x6d, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x73, - 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x63, 0x6f, 0x73, 0x74, 0x12, 0x1f, 0x0a, - 0x0b, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x78, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x0a, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x78, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x18, - 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x61, 0x72, 0x6d, - 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x66, 0x61, - 0x72, 0x6d, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x6f, 0x75, 0x6c, 0x5f, - 0x65, 0x67, 0x67, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x73, 0x6f, 0x75, 0x6c, - 0x45, 0x67, 0x67, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, - 0x73, 0x70, 0x65, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x74, 0x69, 0x63, - 0x6b, 0x65, 0x74, 0x73, 0x53, 0x70, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x6f, 0x6c, - 0x64, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x67, - 0x6f, 0x6c, 0x64, 0x53, 0x70, 0x65, 0x6e, 0x74, 0x22, 0xe5, 0x01, 0x0a, 0x1a, 0x53, 0x75, 0x62, - 0x6d, 0x69, 0x74, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x69, 0x2e, 0x42, 0x61, 0x73, 0x69, - 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x72, 0x69, - 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x49, 0x64, 0x12, 0x17, - 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x75, 0x62, 0x6c, 0x69, - 0x63, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x3e, 0x0a, 0x0b, 0x66, 0x61, 0x72, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, - 0x44, 0x42, 0x2e, 0x46, 0x61, 0x72, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x66, 0x61, 0x72, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x22, 0xad, 0x01, 0x0a, 0x0d, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, - 0x73, 0x65, 0x12, 0x2e, 0x0a, 0x03, 0x74, 0x6f, 0x70, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x1c, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, - 0x73, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x03, 0x74, - 0x6f, 0x70, 0x12, 0x38, 0x0a, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, - 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x12, 0x32, 0x0a, 0x05, - 0x66, 0x72, 0x65, 0x73, 0x68, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x65, 0x69, - 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x4c, 0x69, - 0x73, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x66, 0x72, 0x65, 0x73, 0x68, - 0x22, 0xc4, 0x04, 0x0a, 0x18, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, - 0x73, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x19, 0x0a, - 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x15, - 0x0a, 0x06, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, - 0x69, 0x73, 0x4e, 0x65, 0x77, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, - 0x65, 0x6c, 0x6c, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x69, - 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3e, 0x0a, 0x0b, 0x66, 0x61, 0x72, 0x6d, 0x5f, 0x63, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 0x69, 0x2e, - 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x44, 0x42, 0x2e, 0x46, 0x61, 0x72, 0x6d, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x66, 0x61, 0x72, 0x6d, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x61, 0x6c, 0x65, 0x73, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x61, 0x6c, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x67, - 0x72, 0x6f, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x73, - 0x73, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x69, 0x65, 0x77, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x05, 0x76, 0x69, 0x65, 0x77, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x71, 0x75, 0x69, 0x70, - 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x65, 0x71, 0x75, 0x69, 0x70, 0x73, 0x12, - 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6b, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, - 0x6c, 0x69, 0x6b, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x6c, 0x69, 0x6b, 0x65, - 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x69, 0x73, 0x6c, 0x69, 0x6b, 0x65, - 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x68, 0x61, 0x72, 0x65, 0x55, 0x72, 0x6c, 0x22, 0x67, - 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, - 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x54, 0x45, 0x44, 0x10, - 0x01, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x49, 0x56, 0x45, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x46, - 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x44, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x45, 0x41, - 0x54, 0x55, 0x52, 0x45, 0x44, 0x5f, 0x41, 0x4c, 0x55, 0x4d, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, - 0x41, 0x52, 0x43, 0x48, 0x49, 0x56, 0x45, 0x44, 0x10, 0x06, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, - 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x04, 0x22, 0x7b, 0x0a, 0x23, 0x53, 0x68, 0x6f, 0x77, 0x63, - 0x61, 0x73, 0x65, 0x52, 0x6f, 0x79, 0x61, 0x6c, 0x74, 0x79, 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65, - 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, - 0x0a, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, - 0x65, 0x69, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x64, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x03, 0x69, 0x64, 0x73, 0x12, 0x16, 0x0a, 0x06, - 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x61, 0x6d, - 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x53, 0x0a, 0x17, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x68, 0x6f, - 0x77, 0x63, 0x61, 0x73, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x12, - 0x38, 0x0a, 0x08, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x2e, 0x46, 0x61, 0x72, 0x6d, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x30, 0x0a, 0x14, 0x73, + 0x68, 0x65, 0x6c, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x73, 0x68, 0x65, 0x6c, 0x6c, + 0x53, 0x65, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x31, 0x0a, + 0x14, 0x76, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x76, 0x61, 0x72, + 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, + 0x12, 0x31, 0x0a, 0x14, 0x64, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, + 0x64, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x1a, 0x7c, 0x0a, 0x17, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x47, 0x72, 0x6f, 0x75, + 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, + 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x70, 0x65, + 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x61, 0x73, 0x73, + 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, + 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x1a, 0x65, 0x0a, 0x0d, 0x43, 0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e, 0x5f, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, + 0x63, 0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x12, 0x25, 0x0a, 0x0e, 0x68, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x68, 0x61, 0x74, 0x49, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x1a, 0x9f, 0x03, 0x0a, 0x0e, 0x4c, 0x69, 0x67, + 0x68, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x28, 0x0a, 0x09, 0x6c, + 0x69, 0x67, 0x68, 0x74, 0x5f, 0x64, 0x69, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, + 0x2e, 0x65, 0x69, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x33, 0x52, 0x08, 0x6c, 0x69, 0x67, + 0x68, 0x74, 0x44, 0x69, 0x72, 0x12, 0x39, 0x0a, 0x12, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x64, + 0x69, 0x72, 0x65, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x0b, 0x2e, 0x65, 0x69, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x34, 0x52, 0x10, + 0x6c, 0x69, 0x67, 0x68, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, + 0x12, 0x34, 0x0a, 0x16, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, + 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x14, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x49, 0x6e, 0x74, + 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x12, 0x3b, 0x0a, 0x13, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, + 0x61, 0x6d, 0x62, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x65, 0x69, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x34, + 0x52, 0x11, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x41, 0x6d, 0x62, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, + 0x6c, 0x6f, 0x72, 0x12, 0x36, 0x0a, 0x17, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x61, 0x6d, 0x62, + 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x41, 0x6d, 0x62, 0x69, 0x65, + 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x12, 0x28, 0x0a, 0x09, 0x66, + 0x6f, 0x67, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, + 0x2e, 0x65, 0x69, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x34, 0x52, 0x08, 0x66, 0x6f, 0x67, + 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6f, 0x67, 0x5f, 0x6e, 0x65, 0x61, + 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x66, 0x6f, 0x67, 0x4e, 0x65, 0x61, 0x72, + 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x67, 0x5f, 0x66, 0x61, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x06, 0x66, 0x6f, 0x67, 0x46, 0x61, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x6f, 0x67, + 0x5f, 0x64, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, + 0x66, 0x6f, 0x67, 0x44, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x22, 0xe0, 0x01, 0x0a, 0x0b, 0x46, + 0x61, 0x72, 0x6d, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x0d, 0x0a, 0x09, 0x48, 0x45, + 0x4e, 0x5f, 0x48, 0x4f, 0x55, 0x53, 0x45, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x49, 0x4c, + 0x4f, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x41, 0x49, 0x4c, 0x42, 0x4f, 0x58, 0x10, 0x03, + 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x52, 0x4f, 0x50, 0x48, 0x59, 0x5f, 0x43, 0x41, 0x53, 0x45, 0x10, + 0x04, 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x05, 0x12, 0x0d, 0x0a, + 0x09, 0x48, 0x41, 0x52, 0x44, 0x53, 0x43, 0x41, 0x50, 0x45, 0x10, 0x06, 0x12, 0x0d, 0x0a, 0x09, + 0x48, 0x59, 0x50, 0x45, 0x52, 0x4c, 0x4f, 0x4f, 0x50, 0x10, 0x07, 0x12, 0x09, 0x0a, 0x05, 0x44, + 0x45, 0x50, 0x4f, 0x54, 0x10, 0x08, 0x12, 0x07, 0x0a, 0x03, 0x4c, 0x41, 0x42, 0x10, 0x09, 0x12, + 0x0c, 0x0a, 0x08, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x59, 0x10, 0x0a, 0x12, 0x07, 0x0a, + 0x03, 0x48, 0x4f, 0x41, 0x10, 0x0b, 0x12, 0x13, 0x0a, 0x0f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x10, 0x0c, 0x12, 0x0d, 0x0a, 0x09, 0x46, + 0x55, 0x45, 0x4c, 0x5f, 0x54, 0x41, 0x4e, 0x4b, 0x10, 0x0d, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x48, + 0x49, 0x43, 0x4b, 0x45, 0x4e, 0x10, 0x0e, 0x12, 0x07, 0x0a, 0x03, 0x48, 0x41, 0x54, 0x10, 0x0f, + 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x63, 0x22, 0xc2, 0x01, + 0x0a, 0x14, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, + 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x32, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x50, + 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x76, 0x0a, 0x05, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x02, 0x69, 0x64, 0x12, 0x31, 0x0a, 0x07, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x44, + 0x42, 0x2e, 0x46, 0x61, 0x72, 0x6d, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x22, 0x90, 0x03, 0x0a, 0x0f, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x73, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x69, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x72, 0x69, 0x6e, + 0x66, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x06, 0x73, 0x75, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x75, 0x62, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x0c, 0x66, 0x61, + 0x72, 0x6d, 0x5f, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x17, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x44, 0x42, 0x2e, 0x46, 0x61, + 0x72, 0x6d, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x66, 0x61, 0x72, 0x6d, 0x45, + 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x63, 0x6f, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x70, + 0x70, 0x72, 0x6f, 0x78, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x0a, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x78, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x61, 0x72, 0x6d, 0x5f, 0x69, 0x6e, + 0x64, 0x65, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x66, 0x61, 0x72, 0x6d, 0x49, + 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x6f, 0x75, 0x6c, 0x5f, 0x65, 0x67, 0x67, + 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x73, 0x6f, 0x75, 0x6c, 0x45, 0x67, 0x67, + 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x73, 0x70, 0x65, + 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, + 0x73, 0x53, 0x70, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x6f, 0x6c, 0x64, 0x5f, 0x73, + 0x70, 0x65, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x67, 0x6f, 0x6c, 0x64, + 0x53, 0x70, 0x65, 0x6e, 0x74, 0x22, 0xe5, 0x01, 0x0a, 0x1a, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, + 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x69, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, + 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x75, + 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, + 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x75, + 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x70, + 0x75, 0x62, 0x6c, 0x69, 0x63, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, + 0x0b, 0x66, 0x61, 0x72, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x44, 0x42, 0x2e, + 0x46, 0x61, 0x72, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x0a, 0x66, 0x61, 0x72, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xad, 0x01, + 0x0a, 0x0d, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x12, + 0x2e, 0x0a, 0x03, 0x74, 0x6f, 0x70, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x65, + 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x4c, + 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x03, 0x74, 0x6f, 0x70, 0x12, + 0x38, 0x0a, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x08, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x6e, 0x0a, 0x11, 0x53, 0x68, 0x65, - 0x6c, 0x6c, 0x73, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x12, 0x2a, - 0x0a, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, - 0x65, 0x69, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x2d, 0x0a, 0x07, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x65, 0x69, - 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x73, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, - 0x52, 0x07, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xe9, 0x0e, 0x0a, 0x18, 0x55, 0x73, - 0x65, 0x72, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, - 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x12, 0x4a, 0x0a, 0x0e, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x6c, - 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, - 0x2e, 0x65, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2e, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x0d, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, - 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x75, - 0x6d, 0x5f, 0x70, 0x72, 0x65, 0x73, 0x74, 0x69, 0x67, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x0c, 0x6e, 0x75, 0x6d, 0x50, 0x72, 0x65, 0x73, 0x74, 0x69, 0x67, 0x65, 0x73, 0x12, - 0x1b, 0x0a, 0x09, 0x73, 0x6f, 0x75, 0x6c, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x18, 0x0f, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x08, 0x73, 0x6f, 0x75, 0x6c, 0x45, 0x67, 0x67, 0x73, 0x12, 0x28, 0x0a, 0x10, - 0x65, 0x67, 0x67, 0x73, 0x5f, 0x6f, 0x66, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x68, 0x65, 0x63, 0x79, - 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x65, 0x67, 0x67, 0x73, 0x4f, 0x66, 0x50, 0x72, - 0x6f, 0x70, 0x68, 0x65, 0x63, 0x79, 0x12, 0x42, 0x0a, 0x0a, 0x69, 0x61, 0x70, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x65, 0x69, 0x2e, - 0x55, 0x73, 0x65, 0x72, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x09, 0x69, 0x61, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x76, 0x65, - 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, - 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, - 0x64, 0x50, 0x72, 0x6f, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x76, 0x65, - 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x70, 0x69, 0x67, 0x67, 0x79, 0x5f, 0x62, 0x72, 0x65, - 0x61, 0x6b, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x76, 0x65, 0x72, 0x69, 0x66, - 0x69, 0x65, 0x64, 0x50, 0x69, 0x67, 0x67, 0x79, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x12, 0x2c, - 0x0a, 0x12, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x6f, 0x74, 0x68, 0x65, 0x72, - 0x5f, 0x69, 0x61, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x76, 0x65, 0x72, 0x69, - 0x66, 0x69, 0x65, 0x64, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x49, 0x61, 0x70, 0x12, 0x25, 0x0a, 0x0e, - 0x75, 0x6e, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x69, 0x61, 0x70, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x75, 0x6e, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, - 0x49, 0x61, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x67, 0x6f, 0x6c, 0x64, 0x5f, 0x65, 0x61, 0x72, 0x6e, - 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x67, 0x6f, 0x6c, 0x64, 0x45, 0x61, - 0x72, 0x6e, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x65, 0x67, 0x75, 0x6c, 0x61, 0x72, 0x5f, - 0x69, 0x61, 0x70, 0x5f, 0x62, 0x75, 0x79, 0x65, 0x72, 0x18, 0x16, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0f, 0x72, 0x65, 0x67, 0x75, 0x6c, 0x61, 0x72, 0x49, 0x61, 0x70, 0x42, 0x75, 0x79, 0x65, 0x72, - 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x67, 0x75, 0x6c, 0x61, 0x72, 0x5f, 0x69, 0x61, 0x70, 0x5f, - 0x63, 0x68, 0x65, 0x61, 0x74, 0x65, 0x72, 0x18, 0x17, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x72, - 0x65, 0x67, 0x75, 0x6c, 0x61, 0x72, 0x49, 0x61, 0x70, 0x43, 0x68, 0x65, 0x61, 0x74, 0x65, 0x72, - 0x12, 0x4e, 0x0a, 0x10, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x65, 0x69, 0x2e, - 0x55, 0x73, 0x65, 0x72, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x0f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x2d, 0x0a, 0x12, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x63, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, - 0x2f, 0x0a, 0x13, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x6c, - 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, 0x12, 0x61, 0x72, - 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, - 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x5f, 0x63, 0x6f, - 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x01, 0x52, 0x11, 0x61, 0x72, - 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x64, 0x12, - 0x34, 0x0a, 0x16, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x5f, 0x69, 0x6e, 0x5f, - 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x14, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x49, 0x6e, 0x49, 0x6e, 0x76, 0x65, - 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x3d, 0x0a, 0x1b, 0x72, 0x61, 0x72, 0x65, 0x5f, 0x61, 0x72, - 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, - 0x74, 0x6f, 0x72, 0x79, 0x18, 0x21, 0x20, 0x01, 0x28, 0x04, 0x52, 0x18, 0x72, 0x61, 0x72, 0x65, - 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x49, 0x6e, 0x49, 0x6e, 0x76, 0x65, 0x6e, - 0x74, 0x6f, 0x72, 0x79, 0x12, 0x37, 0x0a, 0x18, 0x72, 0x61, 0x72, 0x65, 0x5f, 0x61, 0x72, 0x74, - 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x5f, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x18, 0x22, 0x20, 0x01, 0x28, 0x04, 0x52, 0x15, 0x72, 0x61, 0x72, 0x65, 0x41, 0x72, 0x74, 0x69, - 0x66, 0x61, 0x63, 0x74, 0x73, 0x4f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x47, 0x0a, - 0x20, 0x6c, 0x65, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, + 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x12, 0x32, 0x0a, 0x05, 0x66, 0x72, 0x65, + 0x73, 0x68, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, + 0x65, 0x6c, 0x6c, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x69, + 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x66, 0x72, 0x65, 0x73, 0x68, 0x22, 0xc4, 0x04, + 0x0a, 0x18, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x4c, + 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, + 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6c, 0x6f, + 0x63, 0x61, 0x6c, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x06, 0x69, + 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x4e, + 0x65, 0x77, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, + 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, + 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x49, + 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x3e, 0x0a, 0x0b, 0x66, 0x61, 0x72, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, + 0x6c, 0x6c, 0x44, 0x42, 0x2e, 0x46, 0x61, 0x72, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x66, 0x61, 0x72, 0x6d, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x61, 0x6c, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x05, 0x73, 0x61, 0x6c, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x73, + 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x73, 0x73, 0x12, 0x14, + 0x0a, 0x05, 0x76, 0x69, 0x65, 0x77, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, + 0x69, 0x65, 0x77, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x71, 0x75, 0x69, 0x70, 0x73, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x65, 0x71, 0x75, 0x69, 0x70, 0x73, 0x12, 0x14, 0x0a, 0x05, + 0x6c, 0x69, 0x6b, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x69, 0x6b, + 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x6c, 0x69, 0x6b, 0x65, 0x73, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x69, 0x73, 0x6c, 0x69, 0x6b, 0x65, 0x73, 0x12, 0x1b, + 0x0a, 0x09, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x73, 0x68, 0x61, 0x72, 0x65, 0x55, 0x72, 0x6c, 0x22, 0x67, 0x0a, 0x06, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, + 0x0d, 0x0a, 0x09, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x08, + 0x0a, 0x04, 0x4c, 0x49, 0x56, 0x45, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x45, 0x41, 0x54, + 0x55, 0x52, 0x45, 0x44, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, + 0x45, 0x44, 0x5f, 0x41, 0x4c, 0x55, 0x4d, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x52, 0x43, + 0x48, 0x49, 0x56, 0x45, 0x44, 0x10, 0x06, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x56, 0x41, 0x4c, + 0x49, 0x44, 0x10, 0x04, 0x22, 0x7b, 0x0a, 0x23, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, + 0x52, 0x6f, 0x79, 0x61, 0x6c, 0x74, 0x79, 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x05, 0x72, + 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x69, 0x2e, + 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, + 0x52, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x03, 0x69, 0x64, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x22, 0x53, 0x0a, 0x17, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, + 0x73, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x12, 0x38, 0x0a, 0x08, + 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, + 0x65, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x6c, 0x69, + 0x73, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x6e, 0x0a, 0x11, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x73, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x12, 0x2a, 0x0a, 0x05, 0x72, + 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x69, 0x2e, + 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, + 0x52, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x2d, 0x0a, 0x07, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x65, 0x69, 0x2e, 0x53, 0x68, + 0x65, 0x6c, 0x6c, 0x73, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x52, 0x07, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xe9, 0x0e, 0x0a, 0x18, 0x55, 0x73, 0x65, 0x72, 0x56, + 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x61, 0x6c, 0x79, + 0x73, 0x69, 0x73, 0x12, 0x4a, 0x0a, 0x0e, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x65, 0x69, + 0x2e, 0x55, 0x73, 0x65, 0x72, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x0d, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x27, + 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x75, 0x6d, 0x5f, 0x70, + 0x72, 0x65, 0x73, 0x74, 0x69, 0x67, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, + 0x6e, 0x75, 0x6d, 0x50, 0x72, 0x65, 0x73, 0x74, 0x69, 0x67, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, + 0x73, 0x6f, 0x75, 0x6c, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x08, 0x73, 0x6f, 0x75, 0x6c, 0x45, 0x67, 0x67, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x67, 0x67, + 0x73, 0x5f, 0x6f, 0x66, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x68, 0x65, 0x63, 0x79, 0x18, 0x1b, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x65, 0x67, 0x67, 0x73, 0x4f, 0x66, 0x50, 0x72, 0x6f, 0x70, 0x68, + 0x65, 0x63, 0x79, 0x12, 0x42, 0x0a, 0x0a, 0x69, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x65, 0x69, 0x2e, 0x55, 0x73, 0x65, + 0x72, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x61, + 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x09, 0x69, 0x61, + 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x69, 0x66, + 0x69, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x50, 0x72, + 0x6f, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x76, 0x65, 0x72, 0x69, 0x66, + 0x69, 0x65, 0x64, 0x5f, 0x70, 0x69, 0x67, 0x67, 0x79, 0x5f, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x73, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, + 0x50, 0x69, 0x67, 0x67, 0x79, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x76, + 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x69, 0x61, + 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, + 0x64, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x49, 0x61, 0x70, 0x12, 0x25, 0x0a, 0x0e, 0x75, 0x6e, 0x76, + 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x69, 0x61, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0d, 0x75, 0x6e, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x49, 0x61, 0x70, + 0x12, 0x1f, 0x0a, 0x0b, 0x67, 0x6f, 0x6c, 0x64, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x67, 0x6f, 0x6c, 0x64, 0x45, 0x61, 0x72, 0x6e, 0x65, + 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x65, 0x67, 0x75, 0x6c, 0x61, 0x72, 0x5f, 0x69, 0x61, 0x70, + 0x5f, 0x62, 0x75, 0x79, 0x65, 0x72, 0x18, 0x16, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x72, 0x65, + 0x67, 0x75, 0x6c, 0x61, 0x72, 0x49, 0x61, 0x70, 0x42, 0x75, 0x79, 0x65, 0x72, 0x12, 0x2e, 0x0a, + 0x13, 0x72, 0x65, 0x67, 0x75, 0x6c, 0x61, 0x72, 0x5f, 0x69, 0x61, 0x70, 0x5f, 0x63, 0x68, 0x65, + 0x61, 0x74, 0x65, 0x72, 0x18, 0x17, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x72, 0x65, 0x67, 0x75, + 0x6c, 0x61, 0x72, 0x49, 0x61, 0x70, 0x43, 0x68, 0x65, 0x61, 0x74, 0x65, 0x72, 0x12, 0x4e, 0x0a, + 0x10, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x65, 0x69, 0x2e, 0x55, 0x73, 0x65, + 0x72, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x61, + 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0f, 0x61, 0x72, + 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2d, 0x0a, + 0x12, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x2f, 0x0a, 0x13, + 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, + 0x74, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, 0x12, 0x61, 0x72, 0x74, 0x69, 0x66, + 0x61, 0x63, 0x74, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x2d, 0x0a, + 0x12, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x75, + 0x6d, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x01, 0x52, 0x11, 0x61, 0x72, 0x74, 0x69, 0x66, + 0x61, 0x63, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x64, 0x12, 0x34, 0x0a, 0x16, + 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x69, 0x6e, 0x76, + 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x01, 0x52, 0x14, 0x61, 0x72, + 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x49, 0x6e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, + 0x72, 0x79, 0x12, 0x3d, 0x0a, 0x1b, 0x72, 0x61, 0x72, 0x65, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, - 0x79, 0x18, 0x23, 0x20, 0x01, 0x28, 0x04, 0x52, 0x1d, 0x6c, 0x65, 0x67, 0x65, 0x6e, 0x64, 0x61, - 0x72, 0x79, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x49, 0x6e, 0x49, 0x6e, 0x76, - 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x41, 0x0a, 0x1d, 0x6c, 0x65, 0x67, 0x65, 0x6e, 0x64, - 0x61, 0x72, 0x79, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x5f, 0x6f, 0x6e, - 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x24, 0x20, 0x01, 0x28, 0x04, 0x52, 0x1a, 0x6c, - 0x65, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, - 0x73, 0x4f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x2e, 0x0a, 0x13, 0x67, 0x6f, 0x6c, - 0x64, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, - 0x18, 0x15, 0x20, 0x01, 0x28, 0x01, 0x52, 0x11, 0x67, 0x6f, 0x6c, 0x64, 0x53, 0x70, 0x65, 0x6e, - 0x74, 0x43, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x78, 0x63, - 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x73, 0x18, - 0x18, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x65, 0x78, 0x63, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, - 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x73, 0x12, 0x2f, 0x0a, 0x13, 0x65, 0x78, 0x63, 0x65, - 0x73, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x18, - 0x19, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x65, 0x78, 0x63, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, - 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x78, 0x63, - 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x18, 0x1a, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0e, 0x65, 0x78, 0x63, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x53, 0x70, 0x65, - 0x6e, 0x64, 0x12, 0x4e, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x65, - 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x6f, 0x70, 0x5f, 0x6d, - 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x12, 0x6e, 0x75, 0x6d, 0x43, 0x6f, 0x6f, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, - 0x68, 0x69, 0x70, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x63, 0x6f, - 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x76, - 0x61, 0x6c, 0x69, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x12, 0x2b, 0x0a, - 0x11, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, - 0x74, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, - 0x63, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x6f, 0x70, 0x18, 0x1c, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0c, 0x65, 0x78, 0x63, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x45, 0x6f, 0x70, 0x12, - 0x3e, 0x0a, 0x1b, 0x65, 0x78, 0x63, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x76, - 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x18, 0x1d, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x65, 0x78, 0x63, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x49, - 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x12, - 0x1a, 0x0a, 0x08, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x08, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x33, 0x0a, 0x15, 0x76, - 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x76, 0x65, 0x72, - 0x72, 0x69, 0x64, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x76, 0x65, 0x72, 0x69, - 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, - 0x12, 0x3e, 0x0a, 0x1b, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x20, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x22, 0x33, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, - 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x52, 0x4f, 0x43, 0x45, - 0x53, 0x53, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x4f, 0x4d, 0x50, 0x4c, - 0x45, 0x54, 0x45, 0x10, 0x02, 0x22, 0x85, 0x08, 0x0a, 0x14, 0x55, 0x73, 0x65, 0x72, 0x53, 0x75, - 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4d, - 0x0a, 0x12, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x65, 0x69, 0x2e, - 0x55, 0x73, 0x65, 0x72, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x11, 0x73, 0x75, 0x62, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x56, 0x0a, - 0x17, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, - 0x2e, 0x65, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x15, - 0x6e, 0x65, 0x78, 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3f, 0x0a, 0x1c, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x65, + 0x79, 0x18, 0x21, 0x20, 0x01, 0x28, 0x04, 0x52, 0x18, 0x72, 0x61, 0x72, 0x65, 0x41, 0x72, 0x74, + 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x49, 0x6e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, + 0x79, 0x12, 0x37, 0x0a, 0x18, 0x72, 0x61, 0x72, 0x65, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, + 0x63, 0x74, 0x73, 0x5f, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x22, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x15, 0x72, 0x61, 0x72, 0x65, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, + 0x74, 0x73, 0x4f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x47, 0x0a, 0x20, 0x6c, 0x65, + 0x67, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, + 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x23, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x1d, 0x6c, 0x65, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x41, + 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x49, 0x6e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, + 0x6f, 0x72, 0x79, 0x12, 0x41, 0x0a, 0x1d, 0x6c, 0x65, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x79, + 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x5f, 0x6f, 0x6e, 0x5f, 0x73, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x18, 0x24, 0x20, 0x01, 0x28, 0x04, 0x52, 0x1a, 0x6c, 0x65, 0x67, 0x65, + 0x6e, 0x64, 0x61, 0x72, 0x79, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x4f, 0x6e, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x2e, 0x0a, 0x13, 0x67, 0x6f, 0x6c, 0x64, 0x5f, 0x73, + 0x70, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x15, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x11, 0x67, 0x6f, 0x6c, 0x64, 0x53, 0x70, 0x65, 0x6e, 0x74, 0x43, 0x72, + 0x61, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x78, 0x63, 0x65, 0x73, 0x73, + 0x69, 0x76, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x73, 0x18, 0x18, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x11, 0x65, 0x78, 0x63, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, + 0x73, 0x75, 0x6d, 0x65, 0x73, 0x12, 0x2f, 0x0a, 0x13, 0x65, 0x78, 0x63, 0x65, 0x73, 0x73, 0x69, + 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x19, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x12, 0x65, 0x78, 0x63, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x76, + 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x78, 0x63, 0x65, 0x73, 0x73, + 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0e, 0x65, 0x78, 0x63, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x12, + 0x4e, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x65, 0x69, 0x2e, 0x55, + 0x73, 0x65, 0x72, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, + 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0f, + 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x30, 0x0a, 0x14, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x6f, 0x70, 0x5f, 0x6d, 0x65, 0x6d, 0x62, + 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x6e, + 0x75, 0x6d, 0x43, 0x6f, 0x6f, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, + 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, + 0x61, 0x63, 0x74, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x76, 0x61, 0x6c, 0x69, + 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x69, 0x6e, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x18, + 0x11, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x43, 0x6f, + 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x63, 0x65, 0x73, + 0x73, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x6f, 0x70, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, + 0x65, 0x78, 0x63, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x45, 0x6f, 0x70, 0x12, 0x3e, 0x0a, 0x1b, + 0x65, 0x78, 0x63, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, + 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x19, 0x65, 0x78, 0x63, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x12, 0x1a, 0x0a, 0x08, + 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, + 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x33, 0x0a, 0x15, 0x76, 0x65, 0x72, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, + 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x3e, 0x0a, + 0x1b, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x76, + 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x20, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x19, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x33, 0x0a, + 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x49, + 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, + 0x10, 0x02, 0x22, 0x85, 0x08, 0x0a, 0x14, 0x55, 0x73, 0x65, 0x72, 0x53, 0x75, 0x62, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4d, 0x0a, 0x12, 0x73, + 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x65, 0x69, 0x2e, 0x55, 0x73, 0x65, + 0x72, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, + 0x6f, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x11, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x56, 0x0a, 0x17, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x6c, 0x6f, 0x63, - 0x6b, 0x4e, 0x65, 0x78, 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x28, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, - 0x72, 0x6d, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x65, 0x69, 0x2e, 0x50, 0x6c, - 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, - 0x12, 0x36, 0x0a, 0x17, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x72, 0x61, - 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x15, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x6c, 0x69, 0x6e, 0x6b, - 0x65, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x54, - 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, - 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x64, 0x18, 0x11, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0c, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x64, - 0x12, 0x29, 0x0a, 0x10, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, - 0x69, 0x62, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0f, 0x66, 0x69, 0x72, 0x73, - 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, - 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x65, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x09, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x45, 0x6e, 0x64, 0x12, 0x37, 0x0a, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x65, 0x69, 0x2e, - 0x55, 0x73, 0x65, 0x72, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x74, 0x6f, 0x72, 0x65, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x72, - 0x65, 0x6e, 0x65, 0x77, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x61, 0x75, 0x74, 0x6f, - 0x52, 0x65, 0x6e, 0x65, 0x77, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x61, 0x6e, 0x64, 0x62, 0x6f, 0x78, - 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x61, 0x6e, 0x64, 0x62, 0x6f, 0x78, 0x12, - 0x21, 0x0a, 0x0c, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x64, 0x12, 0x3f, 0x0a, 0x07, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x09, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x65, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x53, 0x75, 0x62, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x48, 0x69, - 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x68, 0x69, 0x73, 0x74, - 0x6f, 0x72, 0x79, 0x12, 0x22, 0x0a, 0x0d, 0x70, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x73, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x61, 0x73, 0x74, - 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x73, 0x1a, 0x65, 0x0a, 0x0c, 0x48, 0x69, 0x73, 0x74, 0x6f, - 0x72, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x1e, - 0x0a, 0x05, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x54, 0x41, 0x4e, 0x44, - 0x41, 0x52, 0x44, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x50, 0x52, 0x4f, 0x10, 0x01, 0x22, 0x5d, - 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, - 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, - 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0b, - 0x0a, 0x07, 0x52, 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x47, - 0x52, 0x41, 0x43, 0x45, 0x5f, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x44, 0x10, 0x04, 0x12, 0x0e, 0x0a, - 0x0a, 0x50, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x48, 0x4f, 0x4c, 0x44, 0x10, 0x05, 0x22, 0xdb, 0x01, - 0x0a, 0x1d, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x48, 0x69, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x2a, 0x0a, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, - 0x2e, 0x65, 0x69, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x36, 0x0a, 0x17, 0x6f, - 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6f, 0x72, - 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x49, 0x64, 0x12, 0x56, 0x0a, 0x17, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x75, 0x62, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x65, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x53, 0x75, - 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x52, 0x15, 0x6e, 0x65, 0x78, 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x56, 0x0a, 0x12, 0x43, - 0x58, 0x50, 0x45, 0x76, 0x61, 0x6c, 0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x49, 0x6e, 0x66, - 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x64, - 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x61, 0x73, 0x69, 0x73, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x62, 0x61, 0x73, 0x69, 0x73, 0x50, 0x6f, 0x69, - 0x6e, 0x74, 0x73, 0x2a, 0x34, 0x0a, 0x08, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, - 0x14, 0x0a, 0x10, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, - 0x4f, 0x52, 0x4d, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x49, 0x4f, 0x53, 0x10, 0x01, 0x12, 0x09, - 0x0a, 0x05, 0x44, 0x52, 0x4f, 0x49, 0x44, 0x10, 0x02, 0x2a, 0x3d, 0x0a, 0x10, 0x44, 0x65, 0x76, - 0x69, 0x63, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x12, 0x0a, - 0x0e, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x10, - 0x00, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x48, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, - 0x54, 0x41, 0x42, 0x4c, 0x45, 0x54, 0x10, 0x02, 0x2a, 0x6b, 0x0a, 0x09, 0x41, 0x64, 0x4e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x0a, 0x0a, 0x06, 0x56, 0x55, 0x4e, 0x47, 0x4c, 0x45, 0x10, - 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x52, 0x54, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, - 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x44, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x4e, 0x59, 0x10, 0x02, - 0x12, 0x0c, 0x0a, 0x08, 0x48, 0x59, 0x50, 0x45, 0x52, 0x5f, 0x4d, 0x58, 0x10, 0x03, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x49, 0x54, 0x59, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x41, 0x43, - 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x50, 0x50, 0x4c, 0x4f, - 0x56, 0x49, 0x4e, 0x10, 0x06, 0x2a, 0xff, 0x02, 0x0a, 0x03, 0x45, 0x67, 0x67, 0x12, 0x0a, 0x0a, - 0x06, 0x45, 0x44, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x55, 0x50, - 0x45, 0x52, 0x46, 0x4f, 0x4f, 0x44, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x45, 0x44, 0x49, - 0x43, 0x41, 0x4c, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, - 0x46, 0x55, 0x45, 0x4c, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x55, 0x50, 0x45, 0x52, 0x5f, - 0x4d, 0x41, 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x55, - 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x06, 0x12, 0x0b, 0x0a, 0x07, 0x51, 0x55, 0x41, 0x4e, 0x54, 0x55, - 0x4d, 0x10, 0x07, 0x12, 0x0f, 0x0a, 0x0b, 0x49, 0x4d, 0x4d, 0x4f, 0x52, 0x54, 0x41, 0x4c, 0x49, - 0x54, 0x59, 0x10, 0x08, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x41, 0x43, 0x48, 0x59, 0x4f, 0x4e, 0x10, - 0x09, 0x12, 0x0c, 0x0a, 0x08, 0x47, 0x52, 0x41, 0x56, 0x49, 0x54, 0x4f, 0x4e, 0x10, 0x0a, 0x12, - 0x0d, 0x0a, 0x09, 0x44, 0x49, 0x4c, 0x49, 0x54, 0x48, 0x49, 0x55, 0x4d, 0x10, 0x0b, 0x12, 0x0b, - 0x0a, 0x07, 0x50, 0x52, 0x4f, 0x44, 0x49, 0x47, 0x59, 0x10, 0x0c, 0x12, 0x0d, 0x0a, 0x09, 0x54, - 0x45, 0x52, 0x52, 0x41, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0x0d, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x4e, - 0x54, 0x49, 0x4d, 0x41, 0x54, 0x54, 0x45, 0x52, 0x10, 0x0e, 0x12, 0x0f, 0x0a, 0x0b, 0x44, 0x41, - 0x52, 0x4b, 0x5f, 0x4d, 0x41, 0x54, 0x54, 0x45, 0x52, 0x10, 0x0f, 0x12, 0x06, 0x0a, 0x02, 0x41, - 0x49, 0x10, 0x10, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x45, 0x42, 0x55, 0x4c, 0x41, 0x10, 0x11, 0x12, - 0x0c, 0x0a, 0x08, 0x55, 0x4e, 0x49, 0x56, 0x45, 0x52, 0x53, 0x45, 0x10, 0x12, 0x12, 0x11, 0x0a, - 0x0d, 0x45, 0x4e, 0x4c, 0x49, 0x47, 0x48, 0x54, 0x45, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x13, - 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x48, 0x4f, 0x43, 0x4f, 0x4c, 0x41, 0x54, 0x45, 0x10, 0x64, 0x12, - 0x0a, 0x0a, 0x06, 0x45, 0x41, 0x53, 0x54, 0x45, 0x52, 0x10, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x57, - 0x41, 0x54, 0x45, 0x52, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, 0x66, 0x12, 0x0c, 0x0a, - 0x08, 0x46, 0x49, 0x52, 0x45, 0x57, 0x4f, 0x52, 0x4b, 0x10, 0x67, 0x12, 0x0b, 0x0a, 0x07, 0x50, - 0x55, 0x4d, 0x50, 0x4b, 0x49, 0x4e, 0x10, 0x68, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x55, 0x53, 0x54, - 0x4f, 0x4d, 0x5f, 0x45, 0x47, 0x47, 0x10, 0xc8, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x55, 0x4e, 0x4b, - 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0xe8, 0x07, 0x2a, 0x2d, 0x0a, 0x08, 0x46, 0x61, 0x72, 0x6d, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x10, 0x01, 0x12, 0x08, - 0x0a, 0x04, 0x48, 0x4f, 0x4d, 0x45, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x4f, 0x4e, 0x54, - 0x52, 0x41, 0x43, 0x54, 0x10, 0x03, 0x2a, 0x2b, 0x0a, 0x08, 0x47, 0x6f, 0x61, 0x6c, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x47, 0x47, 0x53, 0x5f, 0x4c, 0x41, 0x49, 0x44, 0x10, - 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x4f, 0x41, - 0x4c, 0x10, 0x64, 0x2a, 0x89, 0x02, 0x0a, 0x0a, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x43, 0x41, 0x53, 0x48, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, - 0x47, 0x4f, 0x4c, 0x44, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x4f, 0x55, 0x4c, 0x5f, 0x45, - 0x47, 0x47, 0x53, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x47, 0x47, 0x53, 0x5f, 0x4f, 0x46, - 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x48, 0x45, 0x43, 0x59, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x45, - 0x50, 0x49, 0x43, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x49, 0x54, 0x45, - 0x4d, 0x10, 0x05, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x49, 0x47, 0x47, 0x59, 0x5f, 0x46, 0x49, 0x4c, - 0x4c, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x49, 0x47, 0x47, 0x59, 0x5f, 0x4d, 0x55, 0x4c, - 0x54, 0x49, 0x50, 0x4c, 0x49, 0x45, 0x52, 0x10, 0x07, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x49, 0x47, - 0x47, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x42, 0x55, 0x4d, 0x50, 0x10, 0x08, 0x12, - 0x09, 0x0a, 0x05, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0x09, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x4f, - 0x4f, 0x53, 0x54, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0x0a, 0x12, 0x0c, 0x0a, 0x08, 0x41, - 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x10, 0x0b, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x52, 0x54, - 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x53, 0x45, 0x10, 0x0c, 0x12, 0x0b, 0x0a, 0x07, - 0x43, 0x48, 0x49, 0x43, 0x4b, 0x45, 0x4e, 0x10, 0x0d, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x48, 0x45, - 0x4c, 0x4c, 0x5f, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x10, 0x0e, 0x12, 0x12, 0x0a, 0x0e, 0x55, - 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x64, 0x2a, - 0xe7, 0x01, 0x0a, 0x0a, 0x55, 0x49, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x08, - 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x48, 0x4f, 0x50, - 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x50, - 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x49, 0x47, 0x47, 0x59, 0x10, 0x03, 0x12, 0x0e, 0x0a, - 0x0a, 0x50, 0x52, 0x4f, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x54, 0x10, 0x04, 0x12, 0x0e, 0x0a, - 0x0a, 0x55, 0x4c, 0x54, 0x52, 0x41, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x10, 0x0a, 0x12, 0x0a, 0x0a, - 0x06, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x53, 0x10, 0x05, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x48, 0x45, - 0x4c, 0x4c, 0x5f, 0x53, 0x45, 0x54, 0x53, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x48, 0x45, - 0x4c, 0x4c, 0x53, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x43, 0x41, 0x53, 0x45, 0x10, 0x0c, 0x12, 0x0c, - 0x0a, 0x08, 0x43, 0x48, 0x49, 0x43, 0x4b, 0x45, 0x4e, 0x53, 0x10, 0x07, 0x12, 0x10, 0x0a, 0x0c, - 0x43, 0x48, 0x49, 0x43, 0x4b, 0x45, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x53, 0x10, 0x0b, 0x12, 0x11, - 0x0a, 0x0d, 0x45, 0x50, 0x49, 0x43, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, - 0x08, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x09, 0x12, - 0x08, 0x0a, 0x04, 0x48, 0x45, 0x4c, 0x50, 0x10, 0x0d, 0x12, 0x0e, 0x0a, 0x0a, 0x55, 0x4e, 0x49, - 0x56, 0x45, 0x52, 0x53, 0x49, 0x54, 0x59, 0x10, 0x0e, 0x2a, 0xd3, 0x02, 0x0a, 0x08, 0x55, 0x73, - 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x4c, 0x4c, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x53, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x45, 0x47, 0x47, 0x45, 0x44, 0x5f, 0x55, - 0x50, 0x10, 0x0f, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x41, 0x43, 0x54, 0x53, - 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x41, - 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x53, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x45, - 0x44, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x55, 0x45, 0x4c, 0x5f, 0x54, 0x41, 0x4e, 0x4b, - 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x50, - 0x52, 0x4f, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, - 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x55, 0x4c, 0x54, 0x52, 0x41, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x56, 0x45, 0x10, 0x06, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x5f, 0x50, - 0x45, 0x52, 0x4d, 0x49, 0x54, 0x10, 0x07, 0x12, 0x0c, 0x0a, 0x08, 0x4e, 0x4f, 0x5f, 0x55, 0x4c, - 0x54, 0x52, 0x41, 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x41, 0x43, - 0x54, 0x53, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x09, 0x12, 0x14, 0x0a, - 0x10, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x41, 0x43, 0x54, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x45, 0x10, 0x0a, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4c, 0x41, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x43, - 0x4f, 0x4e, 0x54, 0x52, 0x41, 0x43, 0x54, 0x10, 0x0b, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x52, 0x54, - 0x49, 0x46, 0x41, 0x43, 0x54, 0x53, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, - 0x0c, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x53, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x0d, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x52, 0x45, 0x53, 0x54, - 0x49, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x0e, 0x12, 0x12, 0x0a, 0x0e, 0x50, - 0x49, 0x47, 0x47, 0x59, 0x5f, 0x48, 0x45, 0x53, 0x49, 0x54, 0x41, 0x4e, 0x54, 0x10, 0x10, 0x2a, - 0x34, 0x0a, 0x10, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x53, 0x63, - 0x6f, 0x70, 0x65, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x4c, 0x4c, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, - 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x41, - 0x53, 0x4f, 0x4e, 0x10, 0x01, 0x42, 0x23, 0x5a, 0x21, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, - 0x63, 0x6f, 0x6d, 0x2f, 0x65, 0x6c, 0x67, 0x72, 0x61, 0x6e, 0x6a, 0x65, 0x72, 0x6f, 0x2f, 0x45, - 0x67, 0x67, 0x55, 0x74, 0x69, 0x6c, 0x73, 0x2f, 0x65, 0x69, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x65, 0x69, + 0x2e, 0x55, 0x73, 0x65, 0x72, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x15, 0x6e, 0x65, 0x78, + 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x12, 0x3f, 0x0a, 0x1c, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, + 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x6c, 0x6f, 0x63, 0x6b, 0x4e, 0x65, + 0x78, 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x12, 0x28, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x65, 0x69, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, + 0x6f, 0x72, 0x6d, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x36, 0x0a, + 0x17, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, + 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x5f, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x10, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x54, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x61, 0x63, 0x6b, + 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0c, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x64, 0x12, 0x29, 0x0a, + 0x10, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x53, 0x75, + 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x69, + 0x6f, 0x64, 0x5f, 0x65, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x70, 0x65, + 0x72, 0x69, 0x6f, 0x64, 0x45, 0x6e, 0x64, 0x12, 0x37, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x65, 0x69, 0x2e, 0x55, 0x73, 0x65, + 0x72, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, + 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x6e, 0x65, + 0x77, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x61, 0x75, 0x74, 0x6f, 0x52, 0x65, 0x6e, + 0x65, 0x77, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x61, 0x6e, 0x64, 0x62, 0x6f, 0x78, 0x18, 0x13, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x61, 0x6e, 0x64, 0x62, 0x6f, 0x78, 0x12, 0x21, 0x0a, 0x0c, + 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, + 0x3f, 0x0a, 0x07, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x25, 0x2e, 0x65, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, + 0x72, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, + 0x12, 0x22, 0x0a, 0x0d, 0x70, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x61, 0x73, 0x74, 0x55, 0x73, 0x65, + 0x72, 0x49, 0x64, 0x73, 0x1a, 0x65, 0x0a, 0x0c, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49, + 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x1e, 0x0a, 0x05, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, + 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x50, 0x52, 0x4f, 0x10, 0x01, 0x22, 0x5d, 0x0a, 0x06, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0b, + 0x0a, 0x07, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x52, + 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x52, 0x41, 0x43, + 0x45, 0x5f, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x44, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x41, + 0x55, 0x53, 0x45, 0x5f, 0x48, 0x4f, 0x4c, 0x44, 0x10, 0x05, 0x22, 0xdb, 0x01, 0x0a, 0x1d, 0x53, + 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x48, 0x69, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x05, + 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x69, + 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x05, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x36, 0x0a, 0x17, 0x6f, 0x72, 0x69, 0x67, + 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6f, 0x72, 0x69, 0x67, 0x69, + 0x6e, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, + 0x12, 0x56, 0x0a, 0x17, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1e, 0x2e, 0x65, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x53, 0x75, 0x62, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x52, 0x15, 0x6e, 0x65, 0x78, 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x56, 0x0a, 0x12, 0x43, 0x58, 0x50, 0x45, + 0x76, 0x61, 0x6c, 0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, + 0x0a, 0x0a, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, + 0x0c, 0x62, 0x61, 0x73, 0x69, 0x73, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x62, 0x61, 0x73, 0x69, 0x73, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, + 0x2a, 0x34, 0x0a, 0x08, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x14, 0x0a, 0x10, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, + 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x49, 0x4f, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x44, + 0x52, 0x4f, 0x49, 0x44, 0x10, 0x02, 0x2a, 0x3d, 0x0a, 0x10, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x46, 0x6f, 0x72, 0x6d, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x10, 0x00, 0x12, 0x09, + 0x0a, 0x05, 0x50, 0x48, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x54, 0x41, 0x42, + 0x4c, 0x45, 0x54, 0x10, 0x02, 0x2a, 0x6b, 0x0a, 0x09, 0x41, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x12, 0x0a, 0x0a, 0x06, 0x56, 0x55, 0x4e, 0x47, 0x4c, 0x45, 0x10, 0x00, 0x12, 0x0e, + 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x52, 0x54, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0x01, 0x12, 0x0d, + 0x0a, 0x09, 0x41, 0x44, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x4e, 0x59, 0x10, 0x02, 0x12, 0x0c, 0x0a, + 0x08, 0x48, 0x59, 0x50, 0x45, 0x52, 0x5f, 0x4d, 0x58, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x49, 0x54, 0x59, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, + 0x4f, 0x4b, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x50, 0x50, 0x4c, 0x4f, 0x56, 0x49, 0x4e, + 0x10, 0x06, 0x2a, 0xff, 0x02, 0x0a, 0x03, 0x45, 0x67, 0x67, 0x12, 0x0a, 0x0a, 0x06, 0x45, 0x44, + 0x49, 0x42, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x55, 0x50, 0x45, 0x52, 0x46, + 0x4f, 0x4f, 0x44, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x45, 0x44, 0x49, 0x43, 0x41, 0x4c, + 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x46, 0x55, 0x45, + 0x4c, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x55, 0x50, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x54, + 0x45, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x55, 0x53, 0x49, 0x4f, + 0x4e, 0x10, 0x06, 0x12, 0x0b, 0x0a, 0x07, 0x51, 0x55, 0x41, 0x4e, 0x54, 0x55, 0x4d, 0x10, 0x07, + 0x12, 0x0f, 0x0a, 0x0b, 0x49, 0x4d, 0x4d, 0x4f, 0x52, 0x54, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x10, + 0x08, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x41, 0x43, 0x48, 0x59, 0x4f, 0x4e, 0x10, 0x09, 0x12, 0x0c, + 0x0a, 0x08, 0x47, 0x52, 0x41, 0x56, 0x49, 0x54, 0x4f, 0x4e, 0x10, 0x0a, 0x12, 0x0d, 0x0a, 0x09, + 0x44, 0x49, 0x4c, 0x49, 0x54, 0x48, 0x49, 0x55, 0x4d, 0x10, 0x0b, 0x12, 0x0b, 0x0a, 0x07, 0x50, + 0x52, 0x4f, 0x44, 0x49, 0x47, 0x59, 0x10, 0x0c, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x45, 0x52, 0x52, + 0x41, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0x0d, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x4e, 0x54, 0x49, 0x4d, + 0x41, 0x54, 0x54, 0x45, 0x52, 0x10, 0x0e, 0x12, 0x0f, 0x0a, 0x0b, 0x44, 0x41, 0x52, 0x4b, 0x5f, + 0x4d, 0x41, 0x54, 0x54, 0x45, 0x52, 0x10, 0x0f, 0x12, 0x06, 0x0a, 0x02, 0x41, 0x49, 0x10, 0x10, + 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x45, 0x42, 0x55, 0x4c, 0x41, 0x10, 0x11, 0x12, 0x0c, 0x0a, 0x08, + 0x55, 0x4e, 0x49, 0x56, 0x45, 0x52, 0x53, 0x45, 0x10, 0x12, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x4e, + 0x4c, 0x49, 0x47, 0x48, 0x54, 0x45, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x13, 0x12, 0x0d, 0x0a, + 0x09, 0x43, 0x48, 0x4f, 0x43, 0x4f, 0x4c, 0x41, 0x54, 0x45, 0x10, 0x64, 0x12, 0x0a, 0x0a, 0x06, + 0x45, 0x41, 0x53, 0x54, 0x45, 0x52, 0x10, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x57, 0x41, 0x54, 0x45, + 0x52, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, 0x66, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x49, + 0x52, 0x45, 0x57, 0x4f, 0x52, 0x4b, 0x10, 0x67, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x55, 0x4d, 0x50, + 0x4b, 0x49, 0x4e, 0x10, 0x68, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, + 0x45, 0x47, 0x47, 0x10, 0xc8, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0xe8, 0x07, 0x2a, 0x2d, 0x0a, 0x08, 0x46, 0x61, 0x72, 0x6d, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x09, 0x0a, 0x05, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x48, + 0x4f, 0x4d, 0x45, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x41, 0x43, + 0x54, 0x10, 0x03, 0x2a, 0x2b, 0x0a, 0x08, 0x47, 0x6f, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x0d, 0x0a, 0x09, 0x45, 0x47, 0x47, 0x53, 0x5f, 0x4c, 0x41, 0x49, 0x44, 0x10, 0x01, 0x12, 0x10, + 0x0a, 0x0c, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x4f, 0x41, 0x4c, 0x10, 0x64, + 0x2a, 0x89, 0x02, 0x0a, 0x0a, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x08, 0x0a, 0x04, 0x43, 0x41, 0x53, 0x48, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x47, 0x4f, 0x4c, + 0x44, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x4f, 0x55, 0x4c, 0x5f, 0x45, 0x47, 0x47, 0x53, + 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x47, 0x47, 0x53, 0x5f, 0x4f, 0x46, 0x5f, 0x50, 0x52, + 0x4f, 0x50, 0x48, 0x45, 0x43, 0x59, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x50, 0x49, 0x43, + 0x5f, 0x52, 0x45, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x05, + 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x49, 0x47, 0x47, 0x59, 0x5f, 0x46, 0x49, 0x4c, 0x4c, 0x10, 0x06, + 0x12, 0x14, 0x0a, 0x10, 0x50, 0x49, 0x47, 0x47, 0x59, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x50, + 0x4c, 0x49, 0x45, 0x52, 0x10, 0x07, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x49, 0x47, 0x47, 0x59, 0x5f, + 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x42, 0x55, 0x4d, 0x50, 0x10, 0x08, 0x12, 0x09, 0x0a, 0x05, + 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0x09, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x4f, 0x4f, 0x53, 0x54, + 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0x0a, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x52, 0x54, 0x49, + 0x46, 0x41, 0x43, 0x54, 0x10, 0x0b, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, + 0x43, 0x54, 0x5f, 0x43, 0x41, 0x53, 0x45, 0x10, 0x0c, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x48, 0x49, + 0x43, 0x4b, 0x45, 0x4e, 0x10, 0x0d, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x5f, + 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x10, 0x0e, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x64, 0x2a, 0xe7, 0x01, 0x0a, + 0x0a, 0x55, 0x49, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x08, 0x0a, 0x04, 0x4e, + 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x48, 0x4f, 0x50, 0x10, 0x01, 0x12, + 0x0e, 0x0a, 0x0a, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x10, 0x02, 0x12, + 0x09, 0x0a, 0x05, 0x50, 0x49, 0x47, 0x47, 0x59, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x52, + 0x4f, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x54, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x55, 0x4c, + 0x54, 0x52, 0x41, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x10, 0x0a, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x48, + 0x45, 0x4c, 0x4c, 0x53, 0x10, 0x05, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x5f, + 0x53, 0x45, 0x54, 0x53, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x53, + 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x43, 0x41, 0x53, 0x45, 0x10, 0x0c, 0x12, 0x0c, 0x0a, 0x08, 0x43, + 0x48, 0x49, 0x43, 0x4b, 0x45, 0x4e, 0x53, 0x10, 0x07, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x48, 0x49, + 0x43, 0x4b, 0x45, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x53, 0x10, 0x0b, 0x12, 0x11, 0x0a, 0x0d, 0x45, + 0x50, 0x49, 0x43, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x08, 0x12, 0x0c, + 0x0a, 0x08, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x09, 0x12, 0x08, 0x0a, 0x04, + 0x48, 0x45, 0x4c, 0x50, 0x10, 0x0d, 0x12, 0x0e, 0x0a, 0x0a, 0x55, 0x4e, 0x49, 0x56, 0x45, 0x52, + 0x53, 0x49, 0x54, 0x59, 0x10, 0x0e, 0x2a, 0xd3, 0x02, 0x0a, 0x08, 0x55, 0x73, 0x65, 0x72, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x4c, 0x4c, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x53, + 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x45, 0x47, 0x47, 0x45, 0x44, 0x5f, 0x55, 0x50, 0x10, 0x0f, + 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x41, 0x43, 0x54, 0x53, 0x5f, 0x55, 0x4e, + 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x52, 0x54, 0x49, + 0x46, 0x41, 0x43, 0x54, 0x53, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x03, + 0x12, 0x16, 0x0a, 0x12, 0x46, 0x55, 0x45, 0x4c, 0x5f, 0x54, 0x41, 0x4e, 0x4b, 0x5f, 0x55, 0x4e, + 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x52, 0x4f, 0x5f, + 0x50, 0x45, 0x52, 0x4d, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x05, 0x12, + 0x10, 0x0a, 0x0c, 0x55, 0x4c, 0x54, 0x52, 0x41, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, + 0x06, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x5f, 0x50, 0x45, 0x52, 0x4d, + 0x49, 0x54, 0x10, 0x07, 0x12, 0x0c, 0x0a, 0x08, 0x4e, 0x4f, 0x5f, 0x55, 0x4c, 0x54, 0x52, 0x41, + 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x41, 0x43, 0x54, 0x53, 0x5f, + 0x49, 0x4e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x09, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x4f, + 0x4e, 0x54, 0x52, 0x41, 0x43, 0x54, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x0a, + 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4c, 0x41, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x4f, 0x4e, 0x54, + 0x52, 0x41, 0x43, 0x54, 0x10, 0x0b, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, + 0x43, 0x54, 0x53, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x0c, 0x12, 0x14, + 0x0a, 0x10, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x45, 0x10, 0x0d, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x52, 0x45, 0x53, 0x54, 0x49, 0x47, 0x45, + 0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x0e, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x49, 0x47, 0x47, + 0x59, 0x5f, 0x48, 0x45, 0x53, 0x49, 0x54, 0x41, 0x4e, 0x54, 0x10, 0x10, 0x2a, 0x34, 0x0a, 0x10, + 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x53, 0x63, 0x6f, 0x70, 0x65, + 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x4c, 0x4c, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x00, 0x12, 0x12, + 0x0a, 0x0e, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, + 0x10, 0x01, 0x42, 0x23, 0x5a, 0x21, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, + 0x2f, 0x65, 0x6c, 0x67, 0x72, 0x61, 0x6e, 0x6a, 0x65, 0x72, 0x6f, 0x2f, 0x45, 0x67, 0x67, 0x55, + 0x74, 0x69, 0x6c, 0x73, 0x2f, 0x65, 0x69, } var ( diff --git a/ei/go/ei.proto b/ei/go/ei.proto index e21ee23..4ce5153 100644 --- a/ei/go/ei.proto +++ b/ei/go/ei.proto @@ -793,6 +793,7 @@ message ContractCoopStatusRequest { optional string coop_identifier = 2; optional string user_id = 3; optional uint32 client_version = 4; + optional double client_timestamp = 6; } message FarmProductionParams { @@ -901,7 +902,7 @@ message ContractCoopStatusResponse { optional uint64 amount = 2; } - optional double local_timestamp = 12; + optional double client_timestamp = 12; optional double last_sync_DEP = 18; enum MemberStatus { diff --git a/ei/java/ei/Ei.java b/ei/java/ei/Ei.java index 9ae0862..1ee9065 100644 --- a/ei/java/ei/Ei.java +++ b/ei/java/ei/Ei.java @@ -98923,6 +98923,17 @@ public interface ContractCoopStatusRequestOrBuilder extends * @return The clientVersion. */ int getClientVersion(); + + /** + * optional double client_timestamp = 6; + * @return Whether the clientTimestamp field is set. + */ + boolean hasClientTimestamp(); + /** + * optional double client_timestamp = 6; + * @return The clientTimestamp. + */ + double getClientTimestamp(); } /** * Protobuf type {@code ei.ContractCoopStatusRequest} @@ -99157,6 +99168,25 @@ public int getClientVersion() { return clientVersion_; } + public static final int CLIENT_TIMESTAMP_FIELD_NUMBER = 6; + private double clientTimestamp_ = 0D; + /** + * optional double client_timestamp = 6; + * @return Whether the clientTimestamp field is set. + */ + @java.lang.Override + public boolean hasClientTimestamp() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * optional double client_timestamp = 6; + * @return The clientTimestamp. + */ + @java.lang.Override + public double getClientTimestamp() { + return clientTimestamp_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -99186,6 +99216,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(5, getRinfo()); } + if (((bitField0_ & 0x00000020) != 0)) { + output.writeDouble(6, clientTimestamp_); + } getUnknownFields().writeTo(output); } @@ -99212,6 +99245,10 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(5, getRinfo()); } + if (((bitField0_ & 0x00000020) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeDoubleSize(6, clientTimestamp_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -99252,6 +99289,12 @@ public boolean equals(final java.lang.Object obj) { if (getClientVersion() != other.getClientVersion()) return false; } + if (hasClientTimestamp() != other.hasClientTimestamp()) return false; + if (hasClientTimestamp()) { + if (java.lang.Double.doubleToLongBits(getClientTimestamp()) + != java.lang.Double.doubleToLongBits( + other.getClientTimestamp())) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -99283,6 +99326,11 @@ public int hashCode() { hash = (37 * hash) + CLIENT_VERSION_FIELD_NUMBER; hash = (53 * hash) + getClientVersion(); } + if (hasClientTimestamp()) { + hash = (37 * hash) + CLIENT_TIMESTAMP_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getClientTimestamp())); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -99429,6 +99477,7 @@ public Builder clear() { coopIdentifier_ = ""; userId_ = ""; clientVersion_ = 0; + clientTimestamp_ = 0D; return this; } @@ -99485,6 +99534,10 @@ private void buildPartial0(ei.Ei.ContractCoopStatusRequest result) { result.clientVersion_ = clientVersion_; to_bitField0_ |= 0x00000010; } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.clientTimestamp_ = clientTimestamp_; + to_bitField0_ |= 0x00000020; + } result.bitField0_ |= to_bitField0_; } @@ -99521,6 +99574,9 @@ public Builder mergeFrom(ei.Ei.ContractCoopStatusRequest other) { if (other.hasClientVersion()) { setClientVersion(other.getClientVersion()); } + if (other.hasClientTimestamp()) { + setClientTimestamp(other.getClientTimestamp()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -99574,6 +99630,11 @@ public Builder mergeFrom( bitField0_ |= 0x00000001; break; } // case 42 + case 49: { + clientTimestamp_ = input.readDouble(); + bitField0_ |= 0x00000020; + break; + } // case 49 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -99992,6 +100053,46 @@ public Builder clearClientVersion() { return this; } + private double clientTimestamp_ ; + /** + * optional double client_timestamp = 6; + * @return Whether the clientTimestamp field is set. + */ + @java.lang.Override + public boolean hasClientTimestamp() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * optional double client_timestamp = 6; + * @return The clientTimestamp. + */ + @java.lang.Override + public double getClientTimestamp() { + return clientTimestamp_; + } + /** + * optional double client_timestamp = 6; + * @param value The clientTimestamp to set. + * @return This builder for chaining. + */ + public Builder setClientTimestamp(double value) { + + clientTimestamp_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * optional double client_timestamp = 6; + * @return This builder for chaining. + */ + public Builder clearClientTimestamp() { + bitField0_ = (bitField0_ & ~0x00000020); + clientTimestamp_ = 0D; + onChanged(); + return this; + } + // @@protoc_insertion_point(builder_scope:ei.ContractCoopStatusRequest) } @@ -105529,15 +105630,15 @@ ei.Ei.ContractCoopStatusResponse.ChickenRunOrBuilder getChickenRunsOrBuilder( int index); /** - * optional double local_timestamp = 12; - * @return Whether the localTimestamp field is set. + * optional double client_timestamp = 12; + * @return Whether the clientTimestamp field is set. */ - boolean hasLocalTimestamp(); + boolean hasClientTimestamp(); /** - * optional double local_timestamp = 12; - * @return The localTimestamp. + * optional double client_timestamp = 12; + * @return The clientTimestamp. */ - double getLocalTimestamp(); + double getClientTimestamp(); /** * optional double last_sync_DEP = 18; @@ -111960,23 +112061,23 @@ public ei.Ei.ContractCoopStatusResponse.ChickenRunOrBuilder getChickenRunsOrBuil return chickenRuns_.get(index); } - public static final int LOCAL_TIMESTAMP_FIELD_NUMBER = 12; - private double localTimestamp_ = 0D; + public static final int CLIENT_TIMESTAMP_FIELD_NUMBER = 12; + private double clientTimestamp_ = 0D; /** - * optional double local_timestamp = 12; - * @return Whether the localTimestamp field is set. + * optional double client_timestamp = 12; + * @return Whether the clientTimestamp field is set. */ @java.lang.Override - public boolean hasLocalTimestamp() { + public boolean hasClientTimestamp() { return ((bitField0_ & 0x00004000) != 0); } /** - * optional double local_timestamp = 12; - * @return The localTimestamp. + * optional double client_timestamp = 12; + * @return The clientTimestamp. */ @java.lang.Override - public double getLocalTimestamp() { - return localTimestamp_; + public double getClientTimestamp() { + return clientTimestamp_; } public static final int LAST_SYNC_DEP_FIELD_NUMBER = 18; @@ -112046,7 +112147,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) output.writeMessage(11, gifts_.get(i)); } if (((bitField0_ & 0x00004000) != 0)) { - output.writeDouble(12, localTimestamp_); + output.writeDouble(12, clientTimestamp_); } for (int i = 0; i < chickenRuns_.size(); i++) { output.writeMessage(13, chickenRuns_.get(i)); @@ -112121,7 +112222,7 @@ public int getSerializedSize() { } if (((bitField0_ & 0x00004000) != 0)) { size += com.google.protobuf.CodedOutputStream - .computeDoubleSize(12, localTimestamp_); + .computeDoubleSize(12, clientTimestamp_); } for (int i = 0; i < chickenRuns_.size(); i++) { size += com.google.protobuf.CodedOutputStream @@ -112244,11 +112345,11 @@ public boolean equals(final java.lang.Object obj) { .equals(other.getGiftsList())) return false; if (!getChickenRunsList() .equals(other.getChickenRunsList())) return false; - if (hasLocalTimestamp() != other.hasLocalTimestamp()) return false; - if (hasLocalTimestamp()) { - if (java.lang.Double.doubleToLongBits(getLocalTimestamp()) + if (hasClientTimestamp() != other.hasClientTimestamp()) return false; + if (hasClientTimestamp()) { + if (java.lang.Double.doubleToLongBits(getClientTimestamp()) != java.lang.Double.doubleToLongBits( - other.getLocalTimestamp())) return false; + other.getClientTimestamp())) return false; } if (hasLastSyncDEP() != other.hasLastSyncDEP()) return false; if (hasLastSyncDEP()) { @@ -112344,10 +112445,10 @@ public int hashCode() { hash = (37 * hash) + CHICKEN_RUNS_FIELD_NUMBER; hash = (53 * hash) + getChickenRunsList().hashCode(); } - if (hasLocalTimestamp()) { - hash = (37 * hash) + LOCAL_TIMESTAMP_FIELD_NUMBER; + if (hasClientTimestamp()) { + hash = (37 * hash) + CLIENT_TIMESTAMP_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - java.lang.Double.doubleToLongBits(getLocalTimestamp())); + java.lang.Double.doubleToLongBits(getClientTimestamp())); } if (hasLastSyncDEP()) { hash = (37 * hash) + LAST_SYNC_DEP_FIELD_NUMBER; @@ -112520,7 +112621,7 @@ public Builder clear() { chickenRunsBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00010000); - localTimestamp_ = 0D; + clientTimestamp_ = 0D; lastSyncDEP_ = 0D; return this; } @@ -112644,7 +112745,7 @@ private void buildPartial0(ei.Ei.ContractCoopStatusResponse result) { to_bitField0_ |= 0x00002000; } if (((from_bitField0_ & 0x00020000) != 0)) { - result.localTimestamp_ = localTimestamp_; + result.clientTimestamp_ = clientTimestamp_; to_bitField0_ |= 0x00004000; } if (((from_bitField0_ & 0x00040000) != 0)) { @@ -112792,8 +112893,8 @@ public Builder mergeFrom(ei.Ei.ContractCoopStatusResponse other) { } } } - if (other.hasLocalTimestamp()) { - setLocalTimestamp(other.getLocalTimestamp()); + if (other.hasClientTimestamp()) { + setClientTimestamp(other.getClientTimestamp()); } if (other.hasLastSyncDEP()) { setLastSyncDEP(other.getLastSyncDEP()); @@ -112896,7 +112997,7 @@ public Builder mergeFrom( break; } // case 90 case 97: { - localTimestamp_ = input.readDouble(); + clientTimestamp_ = input.readDouble(); bitField0_ |= 0x00020000; break; } // case 97 @@ -114378,42 +114479,42 @@ public ei.Ei.ContractCoopStatusResponse.ChickenRun.Builder addChickenRunsBuilder return chickenRunsBuilder_; } - private double localTimestamp_ ; + private double clientTimestamp_ ; /** - * optional double local_timestamp = 12; - * @return Whether the localTimestamp field is set. + * optional double client_timestamp = 12; + * @return Whether the clientTimestamp field is set. */ @java.lang.Override - public boolean hasLocalTimestamp() { + public boolean hasClientTimestamp() { return ((bitField0_ & 0x00020000) != 0); } /** - * optional double local_timestamp = 12; - * @return The localTimestamp. + * optional double client_timestamp = 12; + * @return The clientTimestamp. */ @java.lang.Override - public double getLocalTimestamp() { - return localTimestamp_; + public double getClientTimestamp() { + return clientTimestamp_; } /** - * optional double local_timestamp = 12; - * @param value The localTimestamp to set. + * optional double client_timestamp = 12; + * @param value The clientTimestamp to set. * @return This builder for chaining. */ - public Builder setLocalTimestamp(double value) { + public Builder setClientTimestamp(double value) { - localTimestamp_ = value; + clientTimestamp_ = value; bitField0_ |= 0x00020000; onChanged(); return this; } /** - * optional double local_timestamp = 12; + * optional double client_timestamp = 12; * @return This builder for chaining. */ - public Builder clearLocalTimestamp() { + public Builder clearClientTimestamp() { bitField0_ = (bitField0_ & ~0x00020000); - localTimestamp_ = 0D; + clientTimestamp_ = 0D; onChanged(); return this; } @@ -297122,886 +297223,886 @@ public ei.Ei.CXPEvalRolloutInfo getDefaultInstanceForType() { "stomEgg\022\027\n\017warning_message\030\004 \001(\t\022\021\n\ttota" + "l_eop\030\005 \001(\001\022\023\n\013server_time\030\002 \001(\001\022\025\n\007max_" + "eop\030\003 \001(\r:\0041000\022.\n\016current_season\030\007 \001(\0132" + - "\026.ei.ContractSeasonInfo\"\237\001\n\031ContractCoop" + + "\026.ei.ContractSeasonInfo\"\271\001\n\031ContractCoop" + "StatusRequest\022#\n\005rinfo\030\005 \001(\0132\024.ei.BasicR" + "equestInfo\022\033\n\023contract_identifier\030\001 \001(\t\022" + "\027\n\017coop_identifier\030\002 \001(\t\022\017\n\007user_id\030\003 \001(" + - "\t\022\026\n\016client_version\030\004 \001(\r\"\177\n\024FarmProduct" + - "ionParams\022\027\n\017farm_population\030\001 \001(\001\022\025\n\rfa" + - "rm_capacity\030\002 \001(\001\022\013\n\003elr\030\003 \001(\001\022\013\n\003ihr\030\004 " + - "\001(\001\022\n\n\002sr\030\005 \001(\001\022\021\n\tdelivered\030\006 \001(\001\"\227\005\n\016P" + - "layerFarmInfo\022\026\n\016client_version\030\024 \001(\r\022\021\n" + - "\tsoul_eggs\030\001 \001(\001\022\030\n\020eggs_of_prophecy\030\002 \001" + - "(\004\022\024\n\014permit_level\030\003 \001(\r\022\031\n\021hyperloop_st", - "ation\030\004 \001(\010\022\027\n\017egg_medal_level\030\005 \003(\r\022.\n\r" + - "epic_research\030\006 \003(\0132\027.ei.Backup.Research" + - "Item\022\031\n\010egg_type\030\007 \001(\0162\007.ei.Egg\022\024\n\014cash_" + - "on_hand\030\010 \001(\001\022\014\n\004habs\030\t \003(\r\022\026\n\016hab_popul" + - "ation\030\n \003(\004\022\024\n\014hab_capacity\030\025 \003(\004\022\020\n\010veh" + - "icles\030\013 \003(\r\022\024\n\014train_length\030\014 \003(\r\022\023\n\013sil" + - "os_owned\030\r \001(\r\0220\n\017common_research\030\016 \003(\0132" + - "\027.ei.Backup.ResearchItem\022-\n\ractive_boost" + - "s\030\017 \003(\0132\026.ei.Backup.ActiveBoost\022\034\n\024boost" + - "_tokens_on_hand\030\020 \001(\r\0220\n\022equipped_artifa" + - "cts\030\021 \003(\0132\024.ei.CompleteArtifact\022 \n\030artif" + - "act_inventory_score\030\022 \001(\004\0226\n\017farm_appear" + - "ance\030\023 \001(\0132\035.ei.ShellDB.FarmConfiguratio" + - "n\022\021\n\ttimestamp\030\026 \001(\001\"\322\016\n\032ContractCoopSta" + - "tusResponse\022F\n\017response_status\030\023 \001(\0162-.e" + - "i.ContractCoopStatusResponse.ResponseSta" + - "tus\022\033\n\023contract_identifier\030\001 \001(\t\022\024\n\014tota" + - "l_amount\030\002 \001(\001\022\027\n\017coop_identifier\030\003 \001(\t\022" + - "\'\n\005grade\030\021 \001(\0162\030.ei.Contract.PlayerGrade" + - "\022E\n\014contributors\030\004 \003(\0132/.ei.ContractCoop" + - "StatusResponse.ContributionInfo\022\026\n\016auto_" + - "generated\030\010 \001(\010\022\016\n\006public\030\n \001(\010\022\022\n\ncreat" + - "or_id\030\t \001(\t\022\031\n\021seconds_remaining\030\005 \001(\001\022(" + - "\n seconds_since_all_goals_achieved\030\020 \001(\001" + - "\022\032\n\022all_goals_achieved\030\016 \001(\010\022\035\n\025all_memb" + - "ers_reporting\030\006 \001(\010\022&\n\036grace_period_seco" + - "nds_remaining\030\007 \001(\001\022\030\n\020cleared_for_exit\030" + - "\017 \001(\010\0226\n\005gifts\030\013 \003(\0132\'.ei.ContractCoopSt" + - "atusResponse.CoopGift\022?\n\014chicken_runs\030\r " + - "\003(\0132).ei.ContractCoopStatusResponse.Chic" + - "kenRun\022\027\n\017local_timestamp\030\014 \001(\001\022\025\n\rlast_" + - "sync_DEP\030\022 \001(\001\032\352\004\n\020ContributionInfo\022\014\n\004u" + - "uid\030\025 \001(\t\022\017\n\007user_id\030\001 \001(\t\022\021\n\tuser_name\030" + - "\002 \001(\t\022\033\n\023contract_identifier\030\023 \001(\t\022\033\n\023co" + - "ntribution_amount\030\003 \001(\001\022\031\n\021contribution_" + - "rate\030\006 \001(\001\022\022\n\nsoul_power\030\013 \001(\001\0223\n\021produc" + - "tion_params\030\017 \001(\0132\030.ei.FarmProductionPar" + - "ams\022%\n\tfarm_info\030\022 \001(\0132\022.ei.PlayerFarmIn" + - "fo\022\023\n\013rank_change\030\010 \001(\005\022\027\n\017recently_acti" + - "ve\030\027 \001(\010\022\016\n\006active\030\004 \001(\010\022\021\n\tcc_member\030\030 " + - "\001(\010\022\r\n\005leech\030\020 \001(\010\022\021\n\tfinalized\030\026 \001(\010\022\033\n" + - "\023time_cheat_detected\030\007 \001(\010\022\036\n\010platform\030\005" + - " \001(\0162\014.ei.Platform\022\017\n\007push_id\030\t \001(\t\022\021\n\tb" + - "an_votes\030\n \001(\r\022\022\n\nautojoined\030\021 \001(\010\022\024\n\014bo" + - "ost_tokens\030\014 \001(\r\022\032\n\022boost_tokens_spent\030\016" + - " \001(\r\022\'\n\014buff_history\030\r \003(\0132\021.ei.CoopBuff" + - "State\022\034\n\024chicken_run_cooldown\030\024 \001(\001\032P\n\010C" + - "oopGift\022\017\n\007user_id\030\001 \001(\t\022\021\n\tuser_name\030\003 " + - "\001(\t\022\016\n\006amount\030\002 \001(\r\022\020\n\010tracking\030\004 \001(\t\032@\n" + - "\nChickenRun\022\017\n\007user_id\030\001 \001(\t\022\021\n\tuser_nam" + - "e\030\003 \001(\t\022\016\n\006amount\030\002 \001(\004\"\323\001\n\016ResponseStat" + - "us\022\014\n\010NO_ERROR\020\000\022\020\n\014MISSING_USER\020\001\022\023\n\017MI" + - "SSING_COOP_ID\020\002\022\027\n\023MISSING_CONTRACT_ID\020\003" + - "\022\030\n\024MEMBERSHIP_NOT_FOUND\020\004\022\022\n\016COOP_NOT_F" + - "OUND\020\005\022\026\n\022CONTRACT_NOT_FOUND\020\006\022\026\n\022INVALI" + - "D_MEMBERSHIP\020\007\022\025\n\020NO_HTTP_RESPONSE\020\364\003\"g\n" + - "\014MemberStatus\022\t\n\005VALID\020\000\022\023\n\017KICKED_INACT" + - "IVE\020\001\022\022\n\016KICKED_PRIVATE\020\002\022\021\n\rKICKED_CHEA" + - "TS\020\003\022\020\n\014KICKED_LEECH\020\004\"I\n\006Status\022\013\n\007UNKN" + - "OWN\020\000\022\t\n\005LOBBY\020\001\022\n\n\006ACTIVE\020\002\022\014\n\010COMPLETE" + - "\020\003\022\r\n\tFINALIZED\020\004\"\224\005\n\rLocalContract\022\036\n\010c" + - "ontract\030\001 \001(\0132\014.ei.Contract\022\027\n\017coop_iden" + - "tifier\030\002 \001(\t\022\020\n\010accepted\030\007 \001(\010\022\025\n\rtime_a" + - "ccepted\030\003 \001(\001\022\021\n\tcancelled\030\004 \001(\010\022\013\n\003new\030" + - "\010 \001(\010\022\034\n\024coop_shared_end_time\030\005 \001(\001\022 \n\030c" + - "oop_simulation_end_time\030\026 \001(\001\022\"\n\032coop_gr" + - "ace_period_end_time\030\t \001(\001\022#\n\033coop_contri" + - "bution_finalized\030\n \001(\010\022\'\n\037coop_last_uplo" + - "aded_contribution\030\013 \001(\001\022\024\n\014coop_user_id\030" + - "\r \001(\t\022\027\n\017coop_share_farm\030\021 \001(\010\022%\n\035last_a" + - "mount_when_reward_given\030\006 \001(\001\022\032\n\022num_goa" + - "ls_achieved\030\016 \001(\r\022\035\n\025max_farm_size_reach" + - "ed\030\027 \001(\001\022\023\n\013boosts_used\030\014 \001(\r\022\025\n\rpoints_" + - "replay\030\024 \001(\010\022\016\n\006league\030\017 \001(\r\022\'\n\005grade\030\022 " + - "\001(\0162\030.ei.Contract.PlayerGrade\022\025\n\rlast_na" + - "g_time\030\020 \001(\001\022*\n\nevaluation\030\023 \001(\0132\026.ei.Co" + - "ntractEvaluation\022\026\n\016reported_uuids\030\025 \003(\t" + - "\"\351\002\n\013MyContracts\022\031\n\021contract_ids_seen\030\003 " + - "\003(\t\022$\n\tcontracts\030\001 \003(\0132\021.ei.LocalContrac" + - "t\022\"\n\007archive\030\002 \003(\0132\021.ei.LocalContract\022=\n" + - "\025current_coop_statuses\030\004 \003(\0132\036.ei.Contra" + - "ctCoopStatusResponse\022(\n\010last_cpi\030\005 \001(\0132\026" + - ".ei.ContractPlayerInfo\022\036\n\026initial_grade_" + - "revealed\030\006 \001(\010\022!\n\031last_grade_progress_sh" + - "own\030\007 \001(\001\022!\n\031show_advanced_evaluations\030\010" + - " \001(\010\022&\n\017custom_egg_info\030\t \003(\0132\r.ei.Custo" + - "mEgg\"\276\001\n\020QueryCoopRequest\022#\n\005rinfo\030\005 \001(\013" + - "2\024.ei.BasicRequestInfo\022\033\n\023contract_ident" + - "ifier\030\001 \001(\t\022\027\n\017coop_identifier\030\002 \001(\t\022\016\n\006" + - "league\030\004 \001(\r\022\'\n\005grade\030\006 \001(\0162\030.ei.Contrac" + - "t.PlayerGrade\022\026\n\016client_version\030\003 \001(\r\"\226\001" + - "\n\021QueryCoopResponse\022\016\n\006exists\030\001 \001(\010\022\014\n\004f" + - "ull\030\002 \001(\010\022\017\n\007expired\030\005 \001(\010\022\030\n\020different_" + - "league\030\004 \001(\010\022\027\n\017different_grade\030\006 \001(\010\022\017\n" + - "\007cc_only\030\007 \001(\010\022\016\n\006banned\030\003 \001(\010\"\221\003\n\021Creat" + - "eCoopRequest\022#\n\005rinfo\030\n \001(\0132\024.ei.BasicRe" + + "\t\022\026\n\016client_version\030\004 \001(\r\022\030\n\020client_time" + + "stamp\030\006 \001(\001\"\177\n\024FarmProductionParams\022\027\n\017f" + + "arm_population\030\001 \001(\001\022\025\n\rfarm_capacity\030\002 " + + "\001(\001\022\013\n\003elr\030\003 \001(\001\022\013\n\003ihr\030\004 \001(\001\022\n\n\002sr\030\005 \001(" + + "\001\022\021\n\tdelivered\030\006 \001(\001\"\227\005\n\016PlayerFarmInfo\022" + + "\026\n\016client_version\030\024 \001(\r\022\021\n\tsoul_eggs\030\001 \001" + + "(\001\022\030\n\020eggs_of_prophecy\030\002 \001(\004\022\024\n\014permit_l", + "evel\030\003 \001(\r\022\031\n\021hyperloop_station\030\004 \001(\010\022\027\n" + + "\017egg_medal_level\030\005 \003(\r\022.\n\repic_research\030" + + "\006 \003(\0132\027.ei.Backup.ResearchItem\022\031\n\010egg_ty" + + "pe\030\007 \001(\0162\007.ei.Egg\022\024\n\014cash_on_hand\030\010 \001(\001\022" + + "\014\n\004habs\030\t \003(\r\022\026\n\016hab_population\030\n \003(\004\022\024\n" + + "\014hab_capacity\030\025 \003(\004\022\020\n\010vehicles\030\013 \003(\r\022\024\n" + + "\014train_length\030\014 \003(\r\022\023\n\013silos_owned\030\r \001(\r" + + "\0220\n\017common_research\030\016 \003(\0132\027.ei.Backup.Re" + + "searchItem\022-\n\ractive_boosts\030\017 \003(\0132\026.ei.B" + + "ackup.ActiveBoost\022\034\n\024boost_tokens_on_han" + + "d\030\020 \001(\r\0220\n\022equipped_artifacts\030\021 \003(\0132\024.ei" + + ".CompleteArtifact\022 \n\030artifact_inventory_" + + "score\030\022 \001(\004\0226\n\017farm_appearance\030\023 \001(\0132\035.e" + + "i.ShellDB.FarmConfiguration\022\021\n\ttimestamp" + + "\030\026 \001(\001\"\323\016\n\032ContractCoopStatusResponse\022F\n" + + "\017response_status\030\023 \001(\0162-.ei.ContractCoop" + + "StatusResponse.ResponseStatus\022\033\n\023contrac" + + "t_identifier\030\001 \001(\t\022\024\n\014total_amount\030\002 \001(\001" + + "\022\027\n\017coop_identifier\030\003 \001(\t\022\'\n\005grade\030\021 \001(\016" + + "2\030.ei.Contract.PlayerGrade\022E\n\014contributo" + + "rs\030\004 \003(\0132/.ei.ContractCoopStatusResponse" + + ".ContributionInfo\022\026\n\016auto_generated\030\010 \001(" + + "\010\022\016\n\006public\030\n \001(\010\022\022\n\ncreator_id\030\t \001(\t\022\031\n" + + "\021seconds_remaining\030\005 \001(\001\022(\n seconds_sinc" + + "e_all_goals_achieved\030\020 \001(\001\022\032\n\022all_goals_" + + "achieved\030\016 \001(\010\022\035\n\025all_members_reporting\030" + + "\006 \001(\010\022&\n\036grace_period_seconds_remaining\030" + + "\007 \001(\001\022\030\n\020cleared_for_exit\030\017 \001(\010\0226\n\005gifts" + + "\030\013 \003(\0132\'.ei.ContractCoopStatusResponse.C" + + "oopGift\022?\n\014chicken_runs\030\r \003(\0132).ei.Contr" + + "actCoopStatusResponse.ChickenRun\022\030\n\020clie" + + "nt_timestamp\030\014 \001(\001\022\025\n\rlast_sync_DEP\030\022 \001(" + + "\001\032\352\004\n\020ContributionInfo\022\014\n\004uuid\030\025 \001(\t\022\017\n\007" + + "user_id\030\001 \001(\t\022\021\n\tuser_name\030\002 \001(\t\022\033\n\023cont" + + "ract_identifier\030\023 \001(\t\022\033\n\023contribution_am" + + "ount\030\003 \001(\001\022\031\n\021contribution_rate\030\006 \001(\001\022\022\n" + + "\nsoul_power\030\013 \001(\001\0223\n\021production_params\030\017" + + " \001(\0132\030.ei.FarmProductionParams\022%\n\tfarm_i" + + "nfo\030\022 \001(\0132\022.ei.PlayerFarmInfo\022\023\n\013rank_ch" + + "ange\030\010 \001(\005\022\027\n\017recently_active\030\027 \001(\010\022\016\n\006a" + + "ctive\030\004 \001(\010\022\021\n\tcc_member\030\030 \001(\010\022\r\n\005leech\030" + + "\020 \001(\010\022\021\n\tfinalized\030\026 \001(\010\022\033\n\023time_cheat_d" + + "etected\030\007 \001(\010\022\036\n\010platform\030\005 \001(\0162\014.ei.Pla" + + "tform\022\017\n\007push_id\030\t \001(\t\022\021\n\tban_votes\030\n \001(" + + "\r\022\022\n\nautojoined\030\021 \001(\010\022\024\n\014boost_tokens\030\014 " + + "\001(\r\022\032\n\022boost_tokens_spent\030\016 \001(\r\022\'\n\014buff_" + + "history\030\r \003(\0132\021.ei.CoopBuffState\022\034\n\024chic" + + "ken_run_cooldown\030\024 \001(\001\032P\n\010CoopGift\022\017\n\007us" + + "er_id\030\001 \001(\t\022\021\n\tuser_name\030\003 \001(\t\022\016\n\006amount" + + "\030\002 \001(\r\022\020\n\010tracking\030\004 \001(\t\032@\n\nChickenRun\022\017" + + "\n\007user_id\030\001 \001(\t\022\021\n\tuser_name\030\003 \001(\t\022\016\n\006am" + + "ount\030\002 \001(\004\"\323\001\n\016ResponseStatus\022\014\n\010NO_ERRO" + + "R\020\000\022\020\n\014MISSING_USER\020\001\022\023\n\017MISSING_COOP_ID" + + "\020\002\022\027\n\023MISSING_CONTRACT_ID\020\003\022\030\n\024MEMBERSHI" + + "P_NOT_FOUND\020\004\022\022\n\016COOP_NOT_FOUND\020\005\022\026\n\022CON" + + "TRACT_NOT_FOUND\020\006\022\026\n\022INVALID_MEMBERSHIP\020" + + "\007\022\025\n\020NO_HTTP_RESPONSE\020\364\003\"g\n\014MemberStatus" + + "\022\t\n\005VALID\020\000\022\023\n\017KICKED_INACTIVE\020\001\022\022\n\016KICK" + + "ED_PRIVATE\020\002\022\021\n\rKICKED_CHEATS\020\003\022\020\n\014KICKE" + + "D_LEECH\020\004\"I\n\006Status\022\013\n\007UNKNOWN\020\000\022\t\n\005LOBB" + + "Y\020\001\022\n\n\006ACTIVE\020\002\022\014\n\010COMPLETE\020\003\022\r\n\tFINALIZ" + + "ED\020\004\"\224\005\n\rLocalContract\022\036\n\010contract\030\001 \001(\013" + + "2\014.ei.Contract\022\027\n\017coop_identifier\030\002 \001(\t\022" + + "\020\n\010accepted\030\007 \001(\010\022\025\n\rtime_accepted\030\003 \001(\001" + + "\022\021\n\tcancelled\030\004 \001(\010\022\013\n\003new\030\010 \001(\010\022\034\n\024coop" + + "_shared_end_time\030\005 \001(\001\022 \n\030coop_simulatio" + + "n_end_time\030\026 \001(\001\022\"\n\032coop_grace_period_en" + + "d_time\030\t \001(\001\022#\n\033coop_contribution_finali" + + "zed\030\n \001(\010\022\'\n\037coop_last_uploaded_contribu" + + "tion\030\013 \001(\001\022\024\n\014coop_user_id\030\r \001(\t\022\027\n\017coop" + + "_share_farm\030\021 \001(\010\022%\n\035last_amount_when_re" + + "ward_given\030\006 \001(\001\022\032\n\022num_goals_achieved\030\016" + + " \001(\r\022\035\n\025max_farm_size_reached\030\027 \001(\001\022\023\n\013b" + + "oosts_used\030\014 \001(\r\022\025\n\rpoints_replay\030\024 \001(\010\022" + + "\016\n\006league\030\017 \001(\r\022\'\n\005grade\030\022 \001(\0162\030.ei.Cont" + + "ract.PlayerGrade\022\025\n\rlast_nag_time\030\020 \001(\001\022" + + "*\n\nevaluation\030\023 \001(\0132\026.ei.ContractEvaluat" + + "ion\022\026\n\016reported_uuids\030\025 \003(\t\"\351\002\n\013MyContra" + + "cts\022\031\n\021contract_ids_seen\030\003 \003(\t\022$\n\tcontra" + + "cts\030\001 \003(\0132\021.ei.LocalContract\022\"\n\007archive\030" + + "\002 \003(\0132\021.ei.LocalContract\022=\n\025current_coop" + + "_statuses\030\004 \003(\0132\036.ei.ContractCoopStatusR" + + "esponse\022(\n\010last_cpi\030\005 \001(\0132\026.ei.ContractP" + + "layerInfo\022\036\n\026initial_grade_revealed\030\006 \001(" + + "\010\022!\n\031last_grade_progress_shown\030\007 \001(\001\022!\n\031" + + "show_advanced_evaluations\030\010 \001(\010\022&\n\017custo" + + "m_egg_info\030\t \003(\0132\r.ei.CustomEgg\"\276\001\n\020Quer" + + "yCoopRequest\022#\n\005rinfo\030\005 \001(\0132\024.ei.BasicRe" + "questInfo\022\033\n\023contract_identifier\030\001 \001(\t\022\027" + - "\n\017coop_identifier\030\002 \001(\t\022\016\n\006public\030\r \001(\010\022" + - "\017\n\007cc_only\030\016 \001(\010\022\030\n\020allow_all_grades\030\020 \001" + - "(\010\022\031\n\021seconds_remaining\030\003 \001(\001\022\017\n\007user_id" + - "\030\004 \001(\t\022\021\n\tuser_name\030\005 \001(\t\022\022\n\nsoul_power\030" + - "\010 \001(\001\022\013\n\003eop\030\013 \001(\001\022\016\n\006league\030\t \001(\r\022\'\n\005gr" + - "ade\030\014 \001(\0162\030.ei.Contract.PlayerGrade\022\025\n\rp" + - "oints_replay\030\017 \001(\010\022\036\n\010platform\030\006 \001(\0162\014.e" + - "i.Platform\022\026\n\016client_version\030\007 \001(\r\"6\n\022Cr" + - "eateCoopResponse\022\017\n\007success\030\001 \001(\010\022\017\n\007mes" + - "sage\030\002 \001(\t\"\324\002\n\017JoinCoopRequest\022#\n\005rinfo\030" + - "\n \001(\0132\024.ei.BasicRequestInfo\022\033\n\023contract_" + - "identifier\030\001 \001(\t\022\027\n\017coop_identifier\030\002 \001(" + - "\t\022\017\n\007user_id\030\003 \001(\t\022\021\n\tuser_name\030\004 \001(\t\022\022\n" + - "\nsoul_power\030\010 \001(\001\022\013\n\003eop\030\014 \001(\001\022\016\n\006league" + - "\030\t \001(\r\022\'\n\005grade\030\r \001(\0162\030.ei.Contract.Play" + - "erGrade\022\025\n\rpoints_replay\030\016 \001(\010\022\036\n\010platfo" + - "rm\030\005 \001(\0162\014.ei.Platform\022\031\n\021seconds_remain" + - "ing\030\013 \001(\001\022\026\n\016client_version\030\007 \001(\r\"\227\002\n\020Jo" + - "inCoopResponse\022\017\n\007success\030\001 \001(\010\022\017\n\007messa" + - "ge\030\002 \001(\t\022\016\n\006banned\030\004 \001(\010\022\027\n\017coop_identif" + - "ier\030\005 \001(\t\022\031\n\021seconds_remaining\030\003 \001(\001\022\025\n\r" + - "match_percent\030\006 \001(\001\022\023\n\013num_members\030\007 \001(\r" + - "\0225\n\006status\030\010 \001(\0162%.ei.ContractCoopStatus" + - "Response.Status\022\'\n\005grade\030\t \001(\0162\030.ei.Cont" + - "ract.PlayerGrade\022\021\n\tcan_start\030\n \001(\010\"\277\002\n\023" + - "AutoJoinCoopRequest\022#\n\005rinfo\030\t \001(\0132\024.ei." + - "BasicRequestInfo\022\033\n\023contract_identifier\030" + - "\001 \001(\t\022\017\n\007user_id\030\002 \001(\t\022\021\n\tuser_name\030\003 \001(" + - "\t\022\022\n\nsoul_power\030\004 \001(\001\022\013\n\003eop\030\n \001(\001\022\016\n\006le" + - "ague\030\010 \001(\r\022\'\n\005grade\030\014 \001(\0162\030.ei.Contract." + - "PlayerGrade\022\025\n\rpoints_replay\030\016 \001(\010\022\031\n\021se" + - "conds_remaining\030\005 \001(\001\022\036\n\010platform\030\006 \001(\0162" + - "\014.ei.Platform\022\026\n\016client_version\030\007 \001(\r\"\275\001" + - "\n\034UpdateCoopPermissionsRequest\022#\n\005rinfo\030" + - "\006 \001(\0132\024.ei.BasicRequestInfo\022\033\n\023contract_" + - "identifier\030\001 \001(\t\022\027\n\017coop_identifier\030\002 \001(" + - "\t\022\032\n\022requesting_user_id\030\003 \001(\t\022\016\n\006public\030" + - "\004 \001(\010\022\026\n\016client_version\030\005 \001(\r\"A\n\035UpdateC" + - "oopPermissionsResponse\022\017\n\007success\030\001 \001(\010\022" + - "\017\n\007message\030\002 \001(\t\"\240\001\n\020LeaveCoopRequest\022#\n" + - "\005rinfo\030\010 \001(\0132\024.ei.BasicRequestInfo\022\033\n\023co" + - "ntract_identifier\030\001 \001(\t\022\027\n\017coop_identifi" + - "er\030\002 \001(\t\022\031\n\021player_identifier\030\003 \001(\t\022\026\n\016c" + - "lient_version\030\007 \001(\r\"\357\001\n\025GiftPlayerCoopRe" + - "quest\022#\n\005rinfo\030\010 \001(\0132\024.ei.BasicRequestIn" + - "fo\022\033\n\023contract_identifier\030\001 \001(\t\022\027\n\017coop_" + - "identifier\030\002 \001(\t\022\031\n\021player_identifier\030\003 " + - "\001(\t\022\032\n\022requesting_user_id\030\004 \001(\t\022\034\n\024reque" + - "sting_user_name\030\006 \001(\t\022\016\n\006amount\030\005 \001(\r\022\026\n" + - "\016client_version\030\007 \001(\r\"\365\001\n\031SendChickenRun" + - "CoopRequest\022#\n\005rinfo\030\010 \001(\0132\024.ei.BasicReq" + - "uestInfo\022\033\n\023contract_identifier\030\001 \001(\t\022\027\n" + - "\017coop_identifier\030\002 \001(\t\022\031\n\021player_identif" + - "ier\030\003 \001(\t\022\032\n\022requesting_user_id\030\004 \001(\t\022\034\n" + - "\024requesting_user_name\030\006 \001(\t\022\020\n\010farm_pop\030" + - "\005 \001(\004\022\026\n\016client_version\030\007 \001(\r\"\200\002\n\027Report" + - "PlayerCoopRequest\022#\n\005rinfo\030\001 \001(\0132\024.ei.Ba" + - "sicRequestInfo\022\033\n\023contract_identifier\030\002 " + - "\001(\t\022\027\n\017coop_identifier\030\003 \001(\t\022\017\n\007user_id\030" + - "\004 \001(\t\0222\n\006reason\030\005 \001(\0162\".ei.ReportPlayerC" + - "oopRequest.Reason\"E\n\006Reason\022\013\n\007UNKNOWN\020\000" + - "\022\022\n\016OFFENSIVE_NAME\020\001\022\014\n\010CHEATING\020\002\022\014\n\010LE" + - "ECHING\020\003\"\271\002\n\025KickPlayerCoopRequest\022#\n\005ri" + - "nfo\030\010 \001(\0132\024.ei.BasicRequestInfo\022\033\n\023contr" + - "act_identifier\030\001 \001(\t\022\027\n\017coop_identifier\030" + - "\002 \001(\t\022\031\n\021player_identifier\030\003 \001(\t\022\032\n\022requ" + - "esting_user_id\030\004 \001(\t\0220\n\006reason\030\t \001(\0162 .e" + - "i.KickPlayerCoopRequest.Reason\022\026\n\016client" + - "_version\030\007 \001(\r\"D\n\006Reason\022\013\n\007INVALID\020\000\022\013\n" + - "\007CHEATER\020\001\022\010\n\004IDLE\020\002\022\t\n\005LEECH\020\003\022\013\n\007PRIVA" + - "TE\020\004\"\373\002\n\022IdleSessionSummary\022\017\n\007success\030\013" + - " \001(\010\022\021\n\ttime_away\030\001 \001(\001\022\026\n\016time_simulate" + - "d\030\002 \001(\001\022\023\n\013silos_owned\030\003 \001(\r\022\023\n\013average_" + - "elr\030\004 \001(\001\022\023\n\013average_msr\030\005 \001(\001\022!\n\031averag" + - "e_egg_delivery_rate\030\006 \001(\001\022\036\n\026last_egg_de" + - "livery_rate\030\010 \001(\001\022\026\n\016eggs_delivered\030\t \001(" + - "\001\022*\n\005stats\030\n \003(\0132\033.ei.IdleSessionSummary" + - ".Stat\022\022\n\nfarm_index\030\007 \001(\r\032O\n\004Stat\022\014\n\004nam" + - "e\030\001 \001(\t\022\013\n\003min\030\002 \001(\001\022\013\n\003max\030\003 \001(\001\022\013\n\003avg" + - "\030\004 \001(\001\022\022\n\ntotal_time\030\005 \001(\001\"\224\004\n\037ContractC" + - "oopStatusUpdateRequest\022#\n\005rinfo\030\014 \001(\0132\024." + - "ei.BasicRequestInfo\022\017\n\007user_id\030\001 \001(\t\022\033\n\023" + - "contract_identifier\030\002 \001(\t\022\027\n\017coop_identi" + - "fier\030\003 \001(\t\022\024\n\014push_user_id\030\010 \001(\t\022\016\n\006amou" + - "nt\030\004 \001(\001\022\014\n\004rate\030\005 \001(\001\022\034\n\024time_cheats_de" + - "tected\030\006 \001(\r\022\022\n\nsoul_power\030\007 \001(\001\022\013\n\003eop\030" + - "\017 \001(\r\022\024\n\014boost_tokens\030\t \001(\r\022\032\n\022boost_tok" + - "ens_spent\030\r \001(\r\022\026\n\016hide_cc_status\030\021 \001(\010\022" + - "3\n\021production_params\030\016 \001(\0132\030.ei.FarmProd" + - "uctionParams\022%\n\tfarm_info\030\020 \001(\0132\022.ei.Pla" + - "yerFarmInfo\0221\n\021last_idle_summary\030\022 \001(\0132\026" + - ".ei.IdleSessionSummary\022\037\n\024egg_laying_rat" + - "e_buff\030\n \001(\001:\0011\022\030\n\rearnings_buff\030\013 \001(\001:\001" + - "1\"\202\001\n ContractCoopStatusUpdateResponse\022\021" + - "\n\tfinalized\030\001 \001(\010\022\016\n\006exists\030\002 \001(\010\022;\n\006sta" + - "tus\030\003 \001(\0162+.ei.ContractCoopStatusRespons" + - "e.MemberStatus\"Z\n\rCoopBuffState\022\032\n\017egg_l" + - "aying_rate\030\001 \001(\001:\0011\022\023\n\010earnings\030\002 \001(\001:\0011" + - "\022\030\n\020server_timestamp\030\003 \001(\001\"5\n\017CoopBuffHi" + - "story\022\"\n\007history\030\001 \003(\0132\021.ei.CoopBuffStat" + - "e\"@\n\023CoopChickenRunEntry\022\017\n\007user_id\030\001 \001(" + - "\t\022\030\n\020server_timestamp\030\002 \001(\001\"C\n\027CoopLastC" + - "hickenRunTimes\022(\n\007entries\030\003 \003(\0132\027.ei.Coo" + - "pChickenRunEntry\"\215\002\n\023LeaderboardAnalysis" + - "\022-\n\006chunks\030\001 \003(\0132\035.ei.LeaderboardAnalysi" + - "s.Chunk\022\r\n\005count\030\002 \001(\r\022\022\n\nhigh_score\030\003 \001" + - "(\001\022\021\n\tlow_score\030\004 \001(\001\022\016\n\006cursor\030\005 \001(\t\032\200\001" + - "\n\005Chunk\022\023\n\013start_index\030\001 \001(\r\022\021\n\tend_inde" + - "x\030\002 \001(\r\022\022\n\nhigh_score\030\003 \001(\001\022\021\n\tlow_score" + - "\030\004 \001(\001\022\024\n\014start_cursor\030\005 \001(\t\022\022\n\nend_curs" + - "or\030\006 \001(\t\"}\n\017LeaderboardInfo\022+\n\007seasons\030\001" + - " \003(\0132\032.ei.LeaderboardInfo.Season\022\026\n\016all_" + - "time_scope\030\002 \001(\t\032%\n\006Season\022\r\n\005scope\030\001 \001(" + - "\t\022\014\n\004name\030\002 \001(\t\"q\n\022LeaderboardRequest\022#\n" + - "\005rinfo\030\001 \001(\0132\024.ei.BasicRequestInfo\022\r\n\005sc" + - "ope\030\002 \001(\t\022\'\n\005grade\030\003 \001(\0162\030.ei.Contract.P" + - "layerGrade\"\342\001\n\023LeaderboardResponse\022\r\n\005sc" + - "ope\030\001 \001(\t\022\'\n\005grade\030\002 \001(\0162\030.ei.Contract.P" + - "layerGrade\0222\n\013top_entries\030\003 \003(\0132\035.ei.Lea" + - "derboardResponse.Entry\022\r\n\005count\030\004 \001(\r\022\014\n" + - "\004rank\030\005 \001(\r\022\r\n\005score\030\006 \001(\001\0323\n\005Entry\022\014\n\004r" + - "ank\030\001 \001(\r\022\r\n\005alias\030\002 \001(\t\022\r\n\005score\030\003 \001(\001\"" + - "6\n\020ContractsArchive\022\"\n\007archive\030\001 \003(\0132\021.e" + - "i.LocalContract\"\377\002\n\016ContractAction\022\017\n\007us" + - "er_id\030\001 \001(\t\022\023\n\013action_name\030\002 \001(\t\022\023\n\013appr" + - "ox_time\030\003 \001(\001\022\024\n\014dest_user_id\030\004 \001(\t\022\023\n\013c" + - "ontract_id\030\005 \001(\t\022\017\n\007coop_id\030\006 \001(\t\022\020\n\010aut" + - "ojoin\030\007 \001(\010\022\r\n\005grade\030\010 \001(\r\022\016\n\006replay\030\t \001" + - "(\010\022\025\n\rpoints_replay\030\n \001(\010\022\023\n\013reward_type" + - "\030\013 \001(\r\022\026\n\016reward_subtype\030\014 \001(\t\022\025\n\rreward" + - "_amount\030\r \001(\001\022\022\n\ngoal_index\030\016 \001(\r\022\020\n\010boo" + - "st_id\030\017 \001(\t\022\016\n\006tokens\030\020 \001(\r\022\023\n\013kick_reas" + - "on\030\021 \001(\r\022\016\n\006public\030\022 \001(\010\022\017\n\007cc_only\030\023 \001(" + - "\010\"w\n\023UserDataInfoRequest\022#\n\005rinfo\030\004 \001(\0132" + - "\024.ei.BasicRequestInfo\022\017\n\007user_id\030\001 \001(\t\022\021" + - "\n\tdevice_id\030\002 \001(\t\022\027\n\017backup_checksum\030\003 \001" + - "(\004\"d\n\024UserDataInfoResponse\022\027\n\017backup_che" + - "cksum\030\001 \001(\004\022\031\n\021backup_total_cash\030\002 \001(\001\022\030" + - "\n\020coop_memberships\030\003 \003(\t\"{\n\027ClearAllUser" + - "DataRequest\022#\n\005rinfo\030\004 \001(\0132\024.ei.BasicReq" + + "\n\017coop_identifier\030\002 \001(\t\022\016\n\006league\030\004 \001(\r\022" + + "\'\n\005grade\030\006 \001(\0162\030.ei.Contract.PlayerGrade" + + "\022\026\n\016client_version\030\003 \001(\r\"\226\001\n\021QueryCoopRe" + + "sponse\022\016\n\006exists\030\001 \001(\010\022\014\n\004full\030\002 \001(\010\022\017\n\007" + + "expired\030\005 \001(\010\022\030\n\020different_league\030\004 \001(\010\022" + + "\027\n\017different_grade\030\006 \001(\010\022\017\n\007cc_only\030\007 \001(" + + "\010\022\016\n\006banned\030\003 \001(\010\"\221\003\n\021CreateCoopRequest\022" + + "#\n\005rinfo\030\n \001(\0132\024.ei.BasicRequestInfo\022\033\n\023" + + "contract_identifier\030\001 \001(\t\022\027\n\017coop_identi" + + "fier\030\002 \001(\t\022\016\n\006public\030\r \001(\010\022\017\n\007cc_only\030\016 " + + "\001(\010\022\030\n\020allow_all_grades\030\020 \001(\010\022\031\n\021seconds" + + "_remaining\030\003 \001(\001\022\017\n\007user_id\030\004 \001(\t\022\021\n\tuse" + + "r_name\030\005 \001(\t\022\022\n\nsoul_power\030\010 \001(\001\022\013\n\003eop\030" + + "\013 \001(\001\022\016\n\006league\030\t \001(\r\022\'\n\005grade\030\014 \001(\0162\030.e" + + "i.Contract.PlayerGrade\022\025\n\rpoints_replay\030" + + "\017 \001(\010\022\036\n\010platform\030\006 \001(\0162\014.ei.Platform\022\026\n" + + "\016client_version\030\007 \001(\r\"6\n\022CreateCoopRespo" + + "nse\022\017\n\007success\030\001 \001(\010\022\017\n\007message\030\002 \001(\t\"\324\002" + + "\n\017JoinCoopRequest\022#\n\005rinfo\030\n \001(\0132\024.ei.Ba" + + "sicRequestInfo\022\033\n\023contract_identifier\030\001 " + + "\001(\t\022\027\n\017coop_identifier\030\002 \001(\t\022\017\n\007user_id\030" + + "\003 \001(\t\022\021\n\tuser_name\030\004 \001(\t\022\022\n\nsoul_power\030\010" + + " \001(\001\022\013\n\003eop\030\014 \001(\001\022\016\n\006league\030\t \001(\r\022\'\n\005gra" + + "de\030\r \001(\0162\030.ei.Contract.PlayerGrade\022\025\n\rpo" + + "ints_replay\030\016 \001(\010\022\036\n\010platform\030\005 \001(\0162\014.ei" + + ".Platform\022\031\n\021seconds_remaining\030\013 \001(\001\022\026\n\016" + + "client_version\030\007 \001(\r\"\227\002\n\020JoinCoopRespons" + + "e\022\017\n\007success\030\001 \001(\010\022\017\n\007message\030\002 \001(\t\022\016\n\006b" + + "anned\030\004 \001(\010\022\027\n\017coop_identifier\030\005 \001(\t\022\031\n\021" + + "seconds_remaining\030\003 \001(\001\022\025\n\rmatch_percent" + + "\030\006 \001(\001\022\023\n\013num_members\030\007 \001(\r\0225\n\006status\030\010 " + + "\001(\0162%.ei.ContractCoopStatusResponse.Stat" + + "us\022\'\n\005grade\030\t \001(\0162\030.ei.Contract.PlayerGr" + + "ade\022\021\n\tcan_start\030\n \001(\010\"\277\002\n\023AutoJoinCoopR" + + "equest\022#\n\005rinfo\030\t \001(\0132\024.ei.BasicRequestI" + + "nfo\022\033\n\023contract_identifier\030\001 \001(\t\022\017\n\007user" + + "_id\030\002 \001(\t\022\021\n\tuser_name\030\003 \001(\t\022\022\n\nsoul_pow" + + "er\030\004 \001(\001\022\013\n\003eop\030\n \001(\001\022\016\n\006league\030\010 \001(\r\022\'\n" + + "\005grade\030\014 \001(\0162\030.ei.Contract.PlayerGrade\022\025" + + "\n\rpoints_replay\030\016 \001(\010\022\031\n\021seconds_remaini" + + "ng\030\005 \001(\001\022\036\n\010platform\030\006 \001(\0162\014.ei.Platform" + + "\022\026\n\016client_version\030\007 \001(\r\"\275\001\n\034UpdateCoopP" + + "ermissionsRequest\022#\n\005rinfo\030\006 \001(\0132\024.ei.Ba" + + "sicRequestInfo\022\033\n\023contract_identifier\030\001 " + + "\001(\t\022\027\n\017coop_identifier\030\002 \001(\t\022\032\n\022requesti" + + "ng_user_id\030\003 \001(\t\022\016\n\006public\030\004 \001(\010\022\026\n\016clie" + + "nt_version\030\005 \001(\r\"A\n\035UpdateCoopPermission" + + "sResponse\022\017\n\007success\030\001 \001(\010\022\017\n\007message\030\002 " + + "\001(\t\"\240\001\n\020LeaveCoopRequest\022#\n\005rinfo\030\010 \001(\0132" + + "\024.ei.BasicRequestInfo\022\033\n\023contract_identi" + + "fier\030\001 \001(\t\022\027\n\017coop_identifier\030\002 \001(\t\022\031\n\021p" + + "layer_identifier\030\003 \001(\t\022\026\n\016client_version" + + "\030\007 \001(\r\"\357\001\n\025GiftPlayerCoopRequest\022#\n\005rinf" + + "o\030\010 \001(\0132\024.ei.BasicRequestInfo\022\033\n\023contrac" + + "t_identifier\030\001 \001(\t\022\027\n\017coop_identifier\030\002 " + + "\001(\t\022\031\n\021player_identifier\030\003 \001(\t\022\032\n\022reques" + + "ting_user_id\030\004 \001(\t\022\034\n\024requesting_user_na" + + "me\030\006 \001(\t\022\016\n\006amount\030\005 \001(\r\022\026\n\016client_versi" + + "on\030\007 \001(\r\"\365\001\n\031SendChickenRunCoopRequest\022#" + + "\n\005rinfo\030\010 \001(\0132\024.ei.BasicRequestInfo\022\033\n\023c" + + "ontract_identifier\030\001 \001(\t\022\027\n\017coop_identif" + + "ier\030\002 \001(\t\022\031\n\021player_identifier\030\003 \001(\t\022\032\n\022" + + "requesting_user_id\030\004 \001(\t\022\034\n\024requesting_u" + + "ser_name\030\006 \001(\t\022\020\n\010farm_pop\030\005 \001(\004\022\026\n\016clie" + + "nt_version\030\007 \001(\r\"\200\002\n\027ReportPlayerCoopReq" + + "uest\022#\n\005rinfo\030\001 \001(\0132\024.ei.BasicRequestInf" + + "o\022\033\n\023contract_identifier\030\002 \001(\t\022\027\n\017coop_i" + + "dentifier\030\003 \001(\t\022\017\n\007user_id\030\004 \001(\t\0222\n\006reas" + + "on\030\005 \001(\0162\".ei.ReportPlayerCoopRequest.Re" + + "ason\"E\n\006Reason\022\013\n\007UNKNOWN\020\000\022\022\n\016OFFENSIVE" + + "_NAME\020\001\022\014\n\010CHEATING\020\002\022\014\n\010LEECHING\020\003\"\271\002\n\025" + + "KickPlayerCoopRequest\022#\n\005rinfo\030\010 \001(\0132\024.e" + + "i.BasicRequestInfo\022\033\n\023contract_identifie" + + "r\030\001 \001(\t\022\027\n\017coop_identifier\030\002 \001(\t\022\031\n\021play" + + "er_identifier\030\003 \001(\t\022\032\n\022requesting_user_i" + + "d\030\004 \001(\t\0220\n\006reason\030\t \001(\0162 .ei.KickPlayerC" + + "oopRequest.Reason\022\026\n\016client_version\030\007 \001(" + + "\r\"D\n\006Reason\022\013\n\007INVALID\020\000\022\013\n\007CHEATER\020\001\022\010\n" + + "\004IDLE\020\002\022\t\n\005LEECH\020\003\022\013\n\007PRIVATE\020\004\"\373\002\n\022Idle" + + "SessionSummary\022\017\n\007success\030\013 \001(\010\022\021\n\ttime_" + + "away\030\001 \001(\001\022\026\n\016time_simulated\030\002 \001(\001\022\023\n\013si" + + "los_owned\030\003 \001(\r\022\023\n\013average_elr\030\004 \001(\001\022\023\n\013" + + "average_msr\030\005 \001(\001\022!\n\031average_egg_deliver" + + "y_rate\030\006 \001(\001\022\036\n\026last_egg_delivery_rate\030\010" + + " \001(\001\022\026\n\016eggs_delivered\030\t \001(\001\022*\n\005stats\030\n " + + "\003(\0132\033.ei.IdleSessionSummary.Stat\022\022\n\nfarm" + + "_index\030\007 \001(\r\032O\n\004Stat\022\014\n\004name\030\001 \001(\t\022\013\n\003mi" + + "n\030\002 \001(\001\022\013\n\003max\030\003 \001(\001\022\013\n\003avg\030\004 \001(\001\022\022\n\ntot" + + "al_time\030\005 \001(\001\"\224\004\n\037ContractCoopStatusUpda" + + "teRequest\022#\n\005rinfo\030\014 \001(\0132\024.ei.BasicReque" + + "stInfo\022\017\n\007user_id\030\001 \001(\t\022\033\n\023contract_iden" + + "tifier\030\002 \001(\t\022\027\n\017coop_identifier\030\003 \001(\t\022\024\n" + + "\014push_user_id\030\010 \001(\t\022\016\n\006amount\030\004 \001(\001\022\014\n\004r" + + "ate\030\005 \001(\001\022\034\n\024time_cheats_detected\030\006 \001(\r\022" + + "\022\n\nsoul_power\030\007 \001(\001\022\013\n\003eop\030\017 \001(\r\022\024\n\014boos" + + "t_tokens\030\t \001(\r\022\032\n\022boost_tokens_spent\030\r \001" + + "(\r\022\026\n\016hide_cc_status\030\021 \001(\010\0223\n\021production" + + "_params\030\016 \001(\0132\030.ei.FarmProductionParams\022" + + "%\n\tfarm_info\030\020 \001(\0132\022.ei.PlayerFarmInfo\0221" + + "\n\021last_idle_summary\030\022 \001(\0132\026.ei.IdleSessi" + + "onSummary\022\037\n\024egg_laying_rate_buff\030\n \001(\001:" + + "\0011\022\030\n\rearnings_buff\030\013 \001(\001:\0011\"\202\001\n Contrac" + + "tCoopStatusUpdateResponse\022\021\n\tfinalized\030\001" + + " \001(\010\022\016\n\006exists\030\002 \001(\010\022;\n\006status\030\003 \001(\0162+.e" + + "i.ContractCoopStatusResponse.MemberStatu" + + "s\"Z\n\rCoopBuffState\022\032\n\017egg_laying_rate\030\001 " + + "\001(\001:\0011\022\023\n\010earnings\030\002 \001(\001:\0011\022\030\n\020server_ti" + + "mestamp\030\003 \001(\001\"5\n\017CoopBuffHistory\022\"\n\007hist" + + "ory\030\001 \003(\0132\021.ei.CoopBuffState\"@\n\023CoopChic" + + "kenRunEntry\022\017\n\007user_id\030\001 \001(\t\022\030\n\020server_t" + + "imestamp\030\002 \001(\001\"C\n\027CoopLastChickenRunTime" + + "s\022(\n\007entries\030\003 \003(\0132\027.ei.CoopChickenRunEn" + + "try\"\215\002\n\023LeaderboardAnalysis\022-\n\006chunks\030\001 " + + "\003(\0132\035.ei.LeaderboardAnalysis.Chunk\022\r\n\005co" + + "unt\030\002 \001(\r\022\022\n\nhigh_score\030\003 \001(\001\022\021\n\tlow_sco" + + "re\030\004 \001(\001\022\016\n\006cursor\030\005 \001(\t\032\200\001\n\005Chunk\022\023\n\013st" + + "art_index\030\001 \001(\r\022\021\n\tend_index\030\002 \001(\r\022\022\n\nhi" + + "gh_score\030\003 \001(\001\022\021\n\tlow_score\030\004 \001(\001\022\024\n\014sta" + + "rt_cursor\030\005 \001(\t\022\022\n\nend_cursor\030\006 \001(\t\"}\n\017L" + + "eaderboardInfo\022+\n\007seasons\030\001 \003(\0132\032.ei.Lea" + + "derboardInfo.Season\022\026\n\016all_time_scope\030\002 " + + "\001(\t\032%\n\006Season\022\r\n\005scope\030\001 \001(\t\022\014\n\004name\030\002 \001" + + "(\t\"q\n\022LeaderboardRequest\022#\n\005rinfo\030\001 \001(\0132" + + "\024.ei.BasicRequestInfo\022\r\n\005scope\030\002 \001(\t\022\'\n\005" + + "grade\030\003 \001(\0162\030.ei.Contract.PlayerGrade\"\342\001" + + "\n\023LeaderboardResponse\022\r\n\005scope\030\001 \001(\t\022\'\n\005" + + "grade\030\002 \001(\0162\030.ei.Contract.PlayerGrade\0222\n" + + "\013top_entries\030\003 \003(\0132\035.ei.LeaderboardRespo" + + "nse.Entry\022\r\n\005count\030\004 \001(\r\022\014\n\004rank\030\005 \001(\r\022\r" + + "\n\005score\030\006 \001(\001\0323\n\005Entry\022\014\n\004rank\030\001 \001(\r\022\r\n\005" + + "alias\030\002 \001(\t\022\r\n\005score\030\003 \001(\001\"6\n\020ContractsA" + + "rchive\022\"\n\007archive\030\001 \003(\0132\021.ei.LocalContra" + + "ct\"\377\002\n\016ContractAction\022\017\n\007user_id\030\001 \001(\t\022\023" + + "\n\013action_name\030\002 \001(\t\022\023\n\013approx_time\030\003 \001(\001" + + "\022\024\n\014dest_user_id\030\004 \001(\t\022\023\n\013contract_id\030\005 " + + "\001(\t\022\017\n\007coop_id\030\006 \001(\t\022\020\n\010autojoin\030\007 \001(\010\022\r" + + "\n\005grade\030\010 \001(\r\022\016\n\006replay\030\t \001(\010\022\025\n\rpoints_" + + "replay\030\n \001(\010\022\023\n\013reward_type\030\013 \001(\r\022\026\n\016rew" + + "ard_subtype\030\014 \001(\t\022\025\n\rreward_amount\030\r \001(\001" + + "\022\022\n\ngoal_index\030\016 \001(\r\022\020\n\010boost_id\030\017 \001(\t\022\016" + + "\n\006tokens\030\020 \001(\r\022\023\n\013kick_reason\030\021 \001(\r\022\016\n\006p" + + "ublic\030\022 \001(\010\022\017\n\007cc_only\030\023 \001(\010\"w\n\023UserData" + + "InfoRequest\022#\n\005rinfo\030\004 \001(\0132\024.ei.BasicReq" + "uestInfo\022\017\n\007user_id\030\001 \001(\t\022\021\n\tdevice_id\030\002" + - " \001(\t\022\027\n\017backup_checksum\030\003 \001(\004\"r\n\nServerG" + - "ift\022\017\n\007user_id\030\001 \001(\t\022#\n\013reward_type\030\003 \001(" + - "\0162\016.ei.RewardType\022\027\n\017reward_sub_type\030\004 \001" + - "(\t\022\025\n\rreward_amount\030\005 \001(\001\"\236\020\n\nLiveConfig" + - "\022\021\n\tconfig_id\030\001 \001(\t\0222\n\rboosts_config\030\002 \001" + - "(\0132\033.ei.LiveConfig.BoostsConfig\022.\n\013gift_" + - "config\030\003 \001(\0132\031.ei.LiveConfig.GiftConfig\022" + - ".\n\013misc_config\030\004 \001(\0132\031.ei.LiveConfig.Mis" + - "cConfig\022.\n\013help_config\030\005 \001(\0132\031.ei.LiveCo" + - "nfig.HelpConfig\032\306\001\n\014BoostsConfig\022<\n\014item" + - "_configs\030\001 \003(\0132&.ei.LiveConfig.BoostsCon" + - "fig.ItemConfig\022\037\n\027cash_boost_cooloff_tim" + - "e\030\002 \001(\001\032W\n\nItemConfig\022\020\n\010boost_id\030\001 \001(\t\022" + - "\r\n\005price\030\002 \001(\r\022\023\n\013token_price\030\003 \001(\r\022\023\n\013s" + - "e_required\030\004 \001(\001\032\336\006\n\nGiftConfig\022?\n\014gift_" + - "configs\030\t \003(\0132).ei.LiveConfig.GiftConfig" + - ".GiftValueConfig\022\031\n\021gift_mu_min_spent\030\n " + - "\001(\001\022\031\n\021gift_mu_max_spent\030\013 \001(\001\022\034\n\024gift_m" + - "u_overall_mult\030\014 \001(\001\022E\n\025random_gift_mu_c" + - "onfig\030\017 \001(\0132&.ei.LiveConfig.GiftConfig.G" + - "iftMuConfig\022D\n\024video_gift_mu_config\030\020 \001(" + - "\0132&.ei.LiveConfig.GiftConfig.GiftMuConfi" + - "g\022\030\n\020package_interval\030\001 \001(\001\022\034\n\024video_off" + - "er_interval\030\002 \001(\001\022%\n\035video_offer_interva" + - "l_contract\030\003 \001(\001\022\'\n\037video_offer_interval" + - "_piggy_full\030\004 \001(\001\022-\n%video_offer_interva" + - "l_piggy_extra_full\030\005 \001(\001\022\033\n\023video_reset_" + - "on_idle\030\016 \001(\010\022!\n\031package_interval_contra" + - "ct\030\006 \001(\001\022#\n\033package_interval_piggy_full\030" + - "\007 \001(\001\022)\n!package_interval_piggy_extra_fu" + - "ll\030\010 \001(\001\022\035\n\025package_reset_on_idle\030\r \001(\010\032" + - "|\n\017GiftValueConfig\022\017\n\007gift_id\030\001 \001(\t\022\016\n\006a" + - "mount\030\004 \001(\001\022\020\n\010rand_min\030\002 \001(\001\022\020\n\010rand_ma" + - "x\030\003 \001(\001\022\021\n\tvideo_min\030\005 \001(\001\022\021\n\tvideo_max\030" + - "\006 \001(\001\032J\n\014GiftMuConfig\022\021\n\tmin_spent\030\001 \001(\001" + - "\022\021\n\tmax_spent\030\002 \001(\001\022\024\n\014overall_mult\030\003 \001(" + - "\001\032\373\003\n\nMiscConfig\022\024\n\014ask_to_track\030\001 \001(\010\022\"" + - "\n\032ask_to_track_min_soul_eggs\030\002 \001(\001\022\034\n\024as" + - "k_to_track_message\030\003 \001(\t\022$\n\034ask_to_track" + - "_show_pre_dialog\030\004 \001(\010\022\"\n\032ask_to_track_a" + - "fter_privacy\030\005 \001(\010\022$\n\034chicken_run_boost_" + - "percentage\030\006 \001(\001\022\034\n\024shells_intro_tickets" + - "\030\007 \001(\r\022\'\n\037shells_max_free_chicken_config" + - "s\030\010 \001(\r\022$\n\034shells_intro_alert_threshold\030" + - "\t \001(\r\022+\n\036shells_lighting_controls_price\030" + - "\016 \001(\r:\003175\022.\n&contracts_expert_league_mi" + - "n_soul_power\030\n \001(\001\022!\n\031new_player_event_d" + - "uration\030\013 \001(\001\022 \n\030contracts_club_availabl" + - "e\030\014 \001(\010\022\026\n\016contracts_beta\030\r \001(\010\032\220\002\n\nHelp" + - "Config\022=\n\013video_infos\030\001 \003(\0132(.ei.LiveCon" + - "fig.HelpConfig.HowToVideoInfo\032\302\001\n\016HowToV" + - "ideoInfo\022;\n\004type\030\006 \001(\0162-.ei.LiveConfig.H" + - "elpConfig.HowToVideoInfo.Type\022\014\n\004name\030\001 " + - "\001(\t\022\023\n\013description\030\002 \001(\t\022\020\n\010duration\030\005 \001" + - "(\t\022\013\n\003url\030\003 \001(\t\022\021\n\tsoul_eggs\030\004 \001(\001\"\036\n\004Ty" + - "pe\022\t\n\005VIDEO\020\000\022\013\n\007ARTICLE\020\001\"\326\004\n\nInGameMai" + - "l\022\n\n\002id\030\001 \001(\t\022\r\n\005title\030\002 \001(\t\022\014\n\004date\030\010 \001" + - "(\t\022\017\n\007message\030\003 \001(\t\022\016\n\006action\030\004 \001(\t\022\013\n\003u" + - "rl\030\005 \001(\t\022 \n\010app_link\030\016 \001(\0162\016.ei.UILocati" + - "on\022\026\n\016app_link_extra\030\017 \001(\t\022\032\n\005image\030\020 \001(" + - "\0132\013.ei.DLCItem\022\023\n\013image_width\030\025 \001(\001\022\024\n\014i" + - "mage_height\030\026 \001(\001\022\020\n\010platform\030\007 \001(\r\022\016\n\006b" + - "uilds\030\t \003(\t\022\032\n\022min_client_version\030\n \001(\r\022" + - "\032\n\022max_client_version\030\014 \001(\r\022\025\n\rmin_soul_" + - "eggs\030\013 \001(\001\022\025\n\rmax_soul_eggs\030\035 \001(\001\022\032\n\022min" + - "_mystical_bonus\030\r \001(\001\022\037\n\tuser_type\030\021 \001(\016" + - "2\014.ei.UserType\022\030\n\020min_piggy_breaks\030\024 \001(\r" + - "\022\020\n\010gold_tip\030\006 \001(\001\022\013\n\003tip\030\027 \001(\010\022\020\n\010prior" + - "ity\030\033 \001(\r\022\037\n\027min_days_since_last_tip\030\030 \001" + - "(\001\022\023\n\013max_retries\030\031 \001(\r\022\030\n\020days_until_re" + - "try\030\032 \001(\001\022\020\n\010category\030\034 \001(\t\"S\n\006MailDB\022\034\n" + - "\004mail\030\001 \003(\0132\016.ei.InGameMail\022\024\n\014tips_db_d" + - "ata\030\002 \001(\014\022\025\n\rtips_checksum\030\003 \001(\t\"&\n\006Tips" + - "DB\022\034\n\004tips\030\001 \003(\0132\016.ei.InGameMail\"\240\001\n\tMai" + - "lState\022\025\n\rread_mail_ids\030\001 \003(\t\022+\n\013tips_st" + - "ates\030\002 \003(\0132\026.ei.MailState.TipState\022\025\n\rti" + - "ps_checksum\030\003 \001(\t\0328\n\010TipState\022\n\n\002id\030\001 \001(" + - "\t\022\r\n\005reads\030\002 \001(\r\022\021\n\ttime_read\030\003 \001(\001\"\354\003\n\023" + - "PeriodicalsResponse\022\034\n\005sales\030\001 \001(\0132\r.ei." + - "SalesInfo\022\'\n\006events\030\002 \001(\0132\027.ei.EggIncCur" + - "rentEvents\022(\n\tcontracts\030\003 \001(\0132\025.ei.Contr" + - "actsResponse\022+\n\013evaluations\030\010 \003(\0132\026.ei.C" + - "ontractEvaluation\022\035\n\005gifts\030\004 \003(\0132\016.ei.Se" + - "rverGift\0223\n\016artifact_cases\030\t \003(\0132\033.ei.Co" + - "mpleteMissionResponse\022#\n\013live_config\030\005 \001" + - "(\0132\016.ei.LiveConfig\022\034\n\010mail_bag\030\006 \001(\0132\n.e" + - "i.MailDB\0224\n\024contract_player_info\030\007 \001(\0132\026" + - ".ei.ContractPlayerInfo\022?\n\022showcase_royal" + - "ties\030\n \003(\0132#.ei.PeriodicalsResponse.Roya" + - "ltyInfo\032)\n\013RoyaltyInfo\022\n\n\002id\030\001 \001(\t\022\016\n\006am" + - "ount\030\002 \001(\r\"\371\002\n\025GetPeriodicalsRequest\022#\n\005" + - "rinfo\030\014 \001(\0132\024.ei.BasicRequestInfo\022\017\n\007use" + - "r_id\030\001 \001(\t\022\022\n\npiggy_full\030\002 \001(\010\022\030\n\020piggy_" + - "found_full\030\003 \001(\010\022\035\n\025seconds_full_realtim" + - "e\030\004 \001(\001\022\035\n\025seconds_full_gametime\030\005 \001(\001\022\027" + - "\n\017lost_increments\030\007 \001(\r\022\021\n\tsoul_eggs\030\010 \001" + - "(\001\022\036\n\026mystical_earnings_mult\030\r \001(\001\022\013\n\003eo" + - "p\030\016 \001(\r\022\032\n\022contracts_unlocked\030\017 \001(\010\022\032\n\022a" + - "rtifacts_unlocked\030\020 \001(\010\022\036\n\026current_clien" + - "t_version\030\n \001(\r\022\r\n\005debug\030\013 \001(\010\"\325\001\n\rConfi" + - "gRequest\022#\n\005rinfo\030\001 \001(\0132\024.ei.BasicReques" + - "tInfo\022\021\n\tsoul_eggs\030\002 \001(\001\022\032\n\022contracts_un" + - "locked\030\005 \001(\010\022\032\n\022artifacts_unlocked\030\003 \001(\010" + - "\022\032\n\022fuel_tank_unlocked\030\004 \001(\010\022\022\n\npro_perm" + - "it\030\006 \001(\010\022\r\n\005ultra\030\007 \001(\010\022\025\n\rtips_checksum" + - "\030\010 \001(\t\"x\n\016ConfigResponse\022#\n\013live_config\030" + - "\001 \001(\0132\016.ei.LiveConfig\022\034\n\010mail_bag\030\002 \001(\0132" + - "\n.ei.MailDB\022#\n\013dlc_catalog\030\003 \001(\0132\016.ei.DL" + - "CCatalog\"d\n\024AdAttributionRawData\022\024\n\014devi" + - "ce_ad_id\030\001 \001(\t\022\017\n\007user_id\030\004 \001(\t\022\022\n\nad_ne" + - "twork\030\002 \001(\t\022\021\n\tjson_data\030\003 \001(\t\"\270\001\n\020AdAtt" + - "ributionRow\022\017\n\007user_id\030\001 \001(\t\022\r\n\005ad_id\030\002 " + - "\001(\t\022\022\n\nad_network\030\003 \001(\t\022\020\n\010campaign\030\004 \001(" + - "\t\022\017\n\007keyword\030\005 \001(\t\022\r\n\005extra\030\006 \001(\t\022\022\n\ncli" + - "ck_date\030\007 \001(\002\022\025\n\rdownload_date\030\010 \001(\002\022\023\n\013" + - "approx_time\030\t \001(\002\"\215\003\n\021AdAttributionInfo\022" + - "\024\n\014device_ad_id\030\001 \001(\t\022\024\n\014network_name\030\002 " + - "\001(\t\022\023\n\013attribution\030\003 \001(\010\022\020\n\010org_name\030\004 \001" + - "(\t\022\016\n\006org_id\030\005 \001(\t\022\025\n\rcampaign_name\030\006 \001(" + - "\t\022\023\n\013campaign_id\030\007 \001(\t\022\022\n\nclick_date\030\010 \001" + - "(\t\022\027\n\017conversion_date\030\t \001(\t\022\027\n\017conversio" + - "n_type\030\n \001(\t\022\013\n\003geo\030\013 \001(\t\022\024\n\014adgroup_nam" + - "e\030\014 \001(\t\022\022\n\nadgroup_id\030\r \001(\t\022\017\n\007keyword\030\016" + - " \001(\t\022\022\n\nkeyword_id\030\017 \001(\t\022\025\n\rkeyword_extr" + - "a\030\020 \001(\t\022\030\n\020creativeset_name\030\021 \001(\t\022\026\n\016cre" + - "ativeset_id\030\022 \001(\t\"\363\002\n\023ArtifactsClientInf" + - "o\022\035\n\025mission_capacity_mult\030\001 \001(\001\022\035\n\025miss" + - "ion_duration_mult\030\002 \001(\001\022*\n\"mission_ftl_d" + - "uration_research_mult\030\004 \001(\001\022&\n\036mission_c" + - "apacity_research_mult\030\006 \001(\001\022:\n\rlaunch_co" + - "unts\030\003 \003(\0132#.ei.ArtifactsClientInfo.Laun" + - "chCount\022)\n!last_server_launch_count_sum_" + - "time\030\005 \001(\001\032c\n\013LaunchCount\022\'\n\004ship\030\001 \001(\0162" + - "\031.ei.MissionInfo.Spaceship\022\024\n\014num_launch" + - "es\030\002 \001(\r\022\025\n\rlaunch_points\030\003 \001(\001\"\303\006\n\013Miss" + - "ionInfo\022\'\n\004ship\030\001 \001(\0162\031.ei.MissionInfo.S" + - "paceship\022&\n\006status\030\002 \001(\0162\026.ei.MissionInf" + - "o.Status\0223\n\rduration_type\030\003 \001(\0162\034.ei.Mis" + - "sionInfo.DurationType\022\"\n\004fuel\030\004 \003(\0132\024.ei" + - ".MissionInfo.Fuel\022\r\n\005level\030\014 \001(\r\022\030\n\020dura" + - "tion_seconds\030\005 \001(\001\022\020\n\010capacity\030\t \001(\r\022\024\n\014" + - "quality_bump\030\013 \001(\001\022.\n\017target_artifact\030\r " + - "\001(\0162\025.ei.ArtifactSpec.Name\022\031\n\021seconds_re" + - "maining\030\006 \001(\001\022\032\n\022start_time_derived\030\010 \001(" + - "\001\022\023\n\013mission_log\030\n \001(\t\022\022\n\nidentifier\030\007 \001" + - "(\t\032,\n\004Fuel\022\024\n\003egg\030\001 \001(\0162\007.ei.Egg\022\016\n\006amou" + - "nt\030\002 \001(\001\"\307\001\n\tSpaceship\022\017\n\013CHICKEN_ONE\020\000\022" + - "\020\n\014CHICKEN_NINE\020\001\022\021\n\rCHICKEN_HEAVY\020\002\022\007\n\003" + - "BCR\020\003\022\025\n\021MILLENIUM_CHICKEN\020\004\022\027\n\023CORELLIH" + - "EN_CORVETTE\020\005\022\016\n\nGALEGGTICA\020\006\022\016\n\nCHICKFI" + - "ANT\020\007\022\014\n\010VOYEGGER\020\010\022\016\n\nHENERPRISE\020\t\022\r\n\tA" + - "TREGGIES\020\n\"t\n\006Status\022\013\n\007FUELING\020\000\022\025\n\021PRE" + - "PARE_TO_LAUNCH\020\005\022\r\n\tEXPLORING\020\n\022\014\n\010RETUR" + - "NED\020\017\022\r\n\tANALYZING\020\020\022\014\n\010COMPLETE\020\024\022\014\n\010AR" + - "CHIVED\020\031\";\n\014DurationType\022\t\n\005SHORT\020\000\022\010\n\004L" + - "ONG\020\001\022\010\n\004EPIC\020\002\022\014\n\010TUTORIAL\020\003\"\360\013\n\014Artifa" + - "ctSpec\022#\n\004name\030\001 \001(\0162\025.ei.ArtifactSpec.N" + - "ame\022%\n\005level\030\002 \001(\0162\026.ei.ArtifactSpec.Lev" + - "el\022\'\n\006rarity\030\003 \001(\0162\027.ei.ArtifactSpec.Rar" + - "ity\022\024\n\003egg\030\004 \001(\0162\007.ei.Egg\"\212\t\n\004Name\022\017\n\013LU" + - "NAR_TOTEM\020\000\022\027\n\023NEODYMIUM_MEDALLION\020\003\022\021\n\r" + - "BEAK_OF_MIDAS\020\004\022\025\n\021LIGHT_OF_EGGENDIL\020\005\022\025", - "\n\021DEMETERS_NECKLACE\020\006\022\025\n\021VIAL_MARTIAN_DU" + - "ST\020\007\022\021\n\rORNATE_GUSSET\020\010\022\017\n\013THE_CHALICE\020\t" + - "\022\021\n\rBOOK_OF_BASAN\020\n\022\023\n\017PHOENIX_FEATHER\020\013" + - "\022\021\n\rTUNGSTEN_ANKH\020\014\022\023\n\017AURELIAN_BROOCH\020\025" + - "\022\024\n\020CARVED_RAINSTICK\020\026\022\017\n\013PUZZLE_CUBE\020\027\022" + - "\025\n\021QUANTUM_METRONOME\020\030\022\024\n\020SHIP_IN_A_BOTT" + - "LE\020\031\022\025\n\021TACHYON_DEFLECTOR\020\032\022\030\n\024INTERSTEL" + - "LAR_COMPASS\020\033\022\025\n\021DILITHIUM_MONOCLE\020\034\022\025\n\021" + - "TITANIUM_ACTUATOR\020\035\022\021\n\rMERCURYS_LENS\020\036\022\021" + - "\n\rTACHYON_STONE\020\001\022\023\n\017DILITHIUM_STONE\020\037\022\017" + - "\n\013SHELL_STONE\020 \022\017\n\013LUNAR_STONE\020!\022\016\n\nSOUL" + - "_STONE\020\"\022\022\n\016PROPHECY_STONE\020\'\022\021\n\rQUANTUM_" + - "STONE\020$\022\017\n\013TERRA_STONE\020%\022\016\n\nLIFE_STONE\020&" + - "\022\021\n\rCLARITY_STONE\020(\022\035\n\031EXTRATERRESTRIAL_" + - "ALUMINUM\020\r\022\024\n\020ANCIENT_TUNGSTEN\020\016\022\017\n\013SPAC" + - "E_ROCKS\020\017\022\016\n\nALIEN_WOOD\020\020\022\022\n\016GOLD_METEOR" + - "ITE\020\021\022\022\n\016TAU_CETI_GEODE\020\022\022\024\n\020CENTAURIAN_" + - "STEEL\020\023\022\023\n\017ERIDANI_FEATHER\020\024\022\017\n\013DRONE_PA" + - "RTS\020#\022\024\n\020CELESTIAL_BRONZE\020)\022\020\n\014LALANDE_H" + - "IDE\020*\022\022\n\016SOLAR_TITANIUM\020+\022\032\n\026TACHYON_STO" + - "NE_FRAGMENT\020\002\022\034\n\030DILITHIUM_STONE_FRAGMEN" + - "T\020,\022\030\n\024SHELL_STONE_FRAGMENT\020-\022\030\n\024LUNAR_S" + - "TONE_FRAGMENT\020.\022\027\n\023SOUL_STONE_FRAGMENT\020/" + - "\022\033\n\027PROPHECY_STONE_FRAGMENT\0200\022\032\n\026QUANTUM" + - "_STONE_FRAGMENT\0201\022\030\n\024TERRA_STONE_FRAGMEN" + - "T\0202\022\027\n\023LIFE_STONE_FRAGMENT\0203\022\032\n\026CLARITY_" + - "STONE_FRAGMENT\0204\022\014\n\007UNKNOWN\020\220N\"H\n\005Level\022" + - "\014\n\010INFERIOR\020\000\022\n\n\006LESSER\020\001\022\n\n\006NORMAL\020\002\022\013\n" + - "\007GREATER\020\003\022\014\n\010SUPERIOR\020\004\"7\n\006Rarity\022\n\n\006CO" + - "MMON\020\000\022\010\n\004RARE\020\001\022\010\n\004EPIC\020\002\022\r\n\tLEGENDARY\020" + - "\003\"E\n\004Type\022\014\n\010ARTIFACT\020\000\022\t\n\005STONE\020\001\022\016\n\nIN" + - "GREDIENT\020\002\022\024\n\020STONE_INGREDIENT\020\003\"T\n\020Comp" + - "leteArtifact\022\036\n\004spec\030\001 \001(\0132\020.ei.Artifact" + - "Spec\022 \n\006stones\030\002 \003(\0132\020.ei.ArtifactSpec\"u" + - "\n\025ArtifactInventoryItem\022\017\n\007item_id\030\001 \001(\004" + - "\022&\n\010artifact\030\002 \001(\0132\024.ei.CompleteArtifact" + - "\022\020\n\010quantity\030\003 \001(\001\022\021\n\tserver_id\030\004 \001(\t\"2\n" + - "\rInventorySlot\022\020\n\010occupied\030\001 \001(\010\022\017\n\007item" + - "_id\030\002 \001(\r\"\\\n\035ArtifactsConfigurationReque" + - "st\022#\n\005rinfo\030\002 \001(\0132\024.ei.BasicRequestInfo\022" + - "\026\n\016client_version\030\001 \001(\r\"\377\007\n\036ArtifactsCon" + - "figurationResponse\022P\n\022mission_parameters" + - "\030\001 \003(\01324.ei.ArtifactsConfigurationRespon" + - "se.MissionParameters\022R\n\023artifact_paramet" + - "ers\030\002 \003(\01325.ei.ArtifactsConfigurationRes" + - "ponse.ArtifactParameters\022R\n\024crafting_lev" + - "el_infos\030\003 \003(\01324.ei.ArtifactsConfigurati" + - "onResponse.CraftingLevelInfo\032\250\003\n\021Mission" + - "Parameters\022\'\n\004ship\030\001 \001(\0162\031.ei.MissionInf" + - "o.Spaceship\022P\n\tdurations\030\003 \003(\0132=.ei.Arti" + - "factsConfigurationResponse.MissionParame" + - "ters.Duration\022\"\n\032level_mission_requireme" + - "nts\030\004 \003(\r\022\033\n\023capacity_DEPRECATED\030\002 \001(\r\032\326" + - "\001\n\010Duration\0223\n\rduration_type\030\001 \001(\0162\034.ei." + - "MissionInfo.DurationType\022\017\n\007seconds\030\002 \001(" + - "\001\022\017\n\007quality\030\003 \001(\002\022\023\n\013min_quality\030\004 \001(\002\022" + - "\023\n\013max_quality\030\005 \001(\002\022\020\n\010capacity\030\006 \001(\r\022\033" + - "\n\023level_capacity_bump\030\007 \001(\r\022\032\n\022level_qua" + - "lity_bump\030\010 \001(\002\032\370\001\n\022ArtifactParameters\022\036" + - "\n\004spec\030\001 \001(\0132\020.ei.ArtifactSpec\022\024\n\014base_q" + - "uality\030\002 \001(\001\022\027\n\017odds_multiplier\030\004 \001(\001\022\r\n" + - "\005value\030\003 \001(\001\022\026\n\016crafting_price\030\005 \001(\001\022\032\n\022" + - "crafting_price_low\030\006 \001(\001\022\035\n\025crafting_pri" + - "ce_domain\030\007 \001(\r\022\034\n\024crafting_price_curve\030" + - "\010 \001(\001\022\023\n\013crafting_xp\030\t \001(\004\032=\n\021CraftingLe" + - "velInfo\022\023\n\013xp_required\030\001 \001(\001\022\023\n\013rarity_m" + - "ult\030\002 \001(\002\"\256\001\n\016MissionRequest\022#\n\005rinfo\030\004 " + - "\001(\0132\024.ei.BasicRequestInfo\022\026\n\016client_vers" + - "ion\030\001 \001(\r\022\022\n\nei_user_id\030\003 \001(\t\022\035\n\004info\030\002 " + - "\001(\0132\017.ei.MissionInfo\022,\n\013client_info\030\005 \001(" + - "\0132\027.ei.ArtifactsClientInfo\"A\n\017MissionRes" + - "ponse\022\017\n\007success\030\001 \001(\010\022\035\n\004info\030\002 \001(\0132\017.e" + - "i.MissionInfo\"V\n\031GetActiveMissionsRespon" + - "se\022\017\n\007success\030\001 \001(\010\022(\n\017active_missions\030\002" + - " \003(\0132\017.ei.MissionInfo\"\214\002\n\027CompleteMissio" + - "nResponse\022\017\n\007success\030\001 \001(\010\022\035\n\004info\030\002 \001(\013" + - "2\017.ei.MissionInfo\022A\n\tartifacts\030\003 \003(\0132..e" + - "i.CompleteMissionResponse.SecureArtifact" + - "Spec\022!\n\rother_rewards\030\004 \003(\0132\n.ei.Reward\022" + - "\022\n\nei_user_id\030\005 \001(\t\032G\n\022SecureArtifactSpe" + - "c\022\036\n\004spec\030\001 \001(\0132\020.ei.ArtifactSpec\022\021\n\tser" + - "ver_id\030\002 \001(\t\"\344\001\n%CollectContractArtifact" + - "RewardsRequest\022#\n\005rinfo\030\001 \001(\0132\024.ei.Basic" + - "RequestInfo\022\033\n\023contract_identifier\030\002 \001(\t" + - "\022\016\n\006league\030\005 \001(\r\022\'\n\005grade\030\006 \001(\0162\030.ei.Con" + - "tract.PlayerGrade\022\022\n\ngoal_index\030\003 \001(\r\022,\n" + - "\tbest_ship\030\004 \001(\0162\031.ei.MissionInfo.Spaces" + - "hip\"\366\001\n\024CraftArtifactRequest\022#\n\005rinfo\030\005 " + - "\001(\0132\024.ei.BasicRequestInfo\022\022\n\nei_user_id\030" + - "\001 \001(\t\022\036\n\004spec\030\002 \001(\0132\020.ei.ArtifactSpec\022\017\n" + - "\007item_id\030\003 \001(\004\022\027\n\017gold_price_paid\030\006 \001(\001\022" + - "\026\n\016crafting_count\030\007 \001(\r\022\023\n\013crafting_xp\030\010" + - " \001(\001\022.\n\013ingredients\030\004 \003(\0132\031.ei.ArtifactI" + - "nventoryItem\"\211\001\n\025CraftArtifactResponse\022\017" + - "\n\007item_id\030\001 \001(\004\022\022\n\nei_user_id\030\005 \001(\t\0228\n\017r" + - "arity_achieved\030\002 \001(\0162\027.ei.ArtifactSpec.R" + - "arity:\006COMMON\022\021\n\tserver_id\030\003 \001(\t\"\365\001\n\026Con" + - "sumeArtifactRequest\022#\n\005rinfo\030\004 \001(\0132\024.ei." + - "BasicRequestInfo\022\022\n\nei_user_id\030\003 \001(\t\022\036\n\004" + - "spec\030\001 \001(\0132\020.ei.ArtifactSpec\022\032\n\022artifact" + - "_server_id\030\005 \001(\t\022\030\n\020original_item_id\030\002 \001" + - "(\004\022\035\n\025additional_server_ids\030\007 \003(\t\022\033\n\023add" + - "itional_item_ids\030\010 \003(\004\022\020\n\010quantity\030\006 \001(\r" + - "\"\276\001\n\027ConsumeArtifactResponse\022\017\n\007success\030" + - "\001 \001(\010\022\030\n\020original_item_id\030\002 \001(\004\022\033\n\023addit" + - "ional_item_ids\030\006 \003(\004\022$\n\nbyproducts\030\003 \003(\013" + - "2\020.ei.ArtifactSpec\022!\n\rother_rewards\030\004 \003(" + - "\0132\n.ei.Reward\022\022\n\nei_user_id\030\005 \001(\t\"}\n\034Aut" + - "henticateArtifactResponse\022\017\n\007success\030\001 \001" + - "(\010\022\030\n\020original_item_id\030\002 \001(\004\022\016\n\006demote\030\003" + - " \001(\010\022\016\n\006delete\030\004 \001(\010\022\022\n\nei_user_id\030\005 \001(\t" + - "\"\241\001\n\022SetArtifactRequest\022#\n\005rinfo\030\001 \001(\0132\024" + - ".ei.BasicRequestInfo\022+\n\010artifact\030\002 \001(\0132\031" + - ".ei.ArtifactInventoryItem\022 \n\006stones\030\003 \003(" + - "\0132\020.ei.ArtifactSpec\022\027\n\017gold_price_paid\030\004" + - " \001(\001\"T\n\023SetArtifactResponse\022\017\n\007success\030\001" + - " \001(\010\022\030\n\020original_item_id\030\002 \001(\004\022\022\n\nei_use" + - "r_id\030\005 \001(\t\"\366\007\n\013ArtifactsDB\0222\n\017inventory_" + - "items\030\001 \003(\0132\031.ei.ArtifactInventoryItem\022\025" + - "\n\ritem_sequence\030\002 \001(\004\022*\n\017inventory_slots" + - "\030\003 \003(\0132\021.ei.InventorySlot\022G\n\033active_arti" + - "facts_DEPRECATED\030\007 \003(\0132\".ei.ArtifactsDB." + - "ActiveArtifactSlot\022?\n\024active_artifact_se" + - "ts\030\013 \003(\0132!.ei.ArtifactsDB.ActiveArtifact" + - "Set\022>\n\023saved_artifact_sets\030\r \003(\0132!.ei.Ar" + - "tifactsDB.ActiveArtifactSet\022:\n\017artifact_" + - "status\030\014 \003(\0132!.ei.ArtifactsDB.CraftableA" + - "rtifact\022(\n\017fueling_mission\030\016 \001(\0132\017.ei.Mi" + - "ssionInfo\022&\n\rmission_infos\030\004 \003(\0132\017.ei.Mi" + - "ssionInfo\022(\n\017mission_archive\030\005 \003(\0132\017.ei." + - "MissionInfo\0229\n\037discovered_artifacts_DEPR" + - "ECATED\030\010 \003(\0132\020.ei.ArtifactSpec\022I\n\036crafta" + - "ble_artifacts_DEPRECATED\030\t \003(\0132!.ei.Arti" + - "factsDB.CraftableArtifact\022E\n\032crafting_co" + - "unts_DEPRECATED\030\n \003(\0132!.ei.ArtifactsDB.C" + - "raftableArtifact\0327\n\022ActiveArtifactSlot\022\020" + - "\n\010occupied\030\001 \001(\010\022\017\n\007item_id\030\002 \001(\004\032S\n\021Act" + - "iveArtifactSet\0221\n\005slots\030\001 \003(\0132\".ei.Artif" + - "actsDB.ActiveArtifactSlot\022\013\n\003uid\030\002 \001(\r\032\222" + - "\001\n\021CraftableArtifact\022\036\n\004spec\030\001 \001(\0132\020.ei." + - "ArtifactSpec\022\022\n\ndiscovered\030\006 \001(\010\022\021\n\tcraf" + - "table\030\004 \001(\010\022\031\n\021recipe_discovered\030\005 \001(\010\022\014" + - "\n\004seen\030\002 \001(\010\022\r\n\005count\030\003 \001(\r\"\202\001\n\024Authenti" + - "catedMessage\022\017\n\007message\030\001 \001(\014\022\017\n\007version" + - "\030\003 \001(\r\022\014\n\004code\030\002 \001(\t\022\022\n\ncompressed\030\004 \001(\010" + - "\022\025\n\roriginal_size\030\005 \001(\r\022\017\n\007user_id\030\006 \001(\t" + - "\"f\n\031LogCompleteMissionPayload\022\037\n\003req\030\001 \001" + - "(\0132\022.ei.MissionRequest\022(\n\003res\030\002 \001(\0132\033.ei" + - ".CompleteMissionResponse\"h\n\027LogCraftArti" + - "factPayload\022%\n\003req\030\001 \001(\0132\030.ei.CraftArtif" + - "actRequest\022&\n\003res\030\002 \001(\0132\031.ei.CraftArtifa" + - "ctResponse\"n\n\031LogConsumeArtifactPayload\022" + - "\'\n\003req\030\001 \001(\0132\032.ei.ConsumeArtifactRequest" + - "\022(\n\003res\030\002 \001(\0132\033.ei.ConsumeArtifactRespon" + - "se\"b\n\025LogSetArtifactPayload\022#\n\003req\030\001 \001(\013" + - "2\026.ei.SetArtifactRequest\022$\n\003res\030\002 \001(\0132\027." + - "ei.SetArtifactResponse\"@\n\026AccountTransfe" + - "rPayload\022\017\n\007from_id\030\001 \001(\t\022\025\n\rto_ei_user_" + - "id\030\002 \001(\t\"\335\001\n\022SaveBackupResponse\022\017\n\007succe" + - "ss\030\001 \001(\010\022\022\n\nerror_code\030\002 \001(\r\022\017\n\007message\030" + - "\003 \001(\t\022#\n\017existing_backup\030\004 \001(\0132\n.ei.Back" + - "up\"l\n\nErrorCodes\022\014\n\010NO_ERROR\020\000\022\022\n\016USER_N" + - "OT_FOUND\020\001\022\027\n\023COULD_NOT_OVERWRITE\020\002\022\022\n\016B" + - "ACKUP_OFFERED\020\003\022\017\n\013BAD_USER_ID\020\004\"K\n\023Clea" + - "nAccountRequest\022\032\n\022ei_user_id_to_keep\030\001 " + - "\001(\t\022\030\n\020game_services_id\030\002 \001(\t\"&\n\020ReturnE" + - "DTPayload\022\022\n\nei_user_id\030\001 \001(\t\"\201\001\n\007DLCIte" + - "m\022\014\n\004name\030\001 \001(\t\022\021\n\tdirectory\030\002 \001(\t\022\013\n\003ex" + - "t\030\003 \001(\t\022\022\n\ncompressed\030\006 \001(\010\022\025\n\roriginal_" + - "size\030\007 \001(\004\022\013\n\003url\030\004 \001(\t\022\020\n\010checksum\030\005 \001(" + - "\t\"\353\022\n\tShellSpec\022\022\n\nidentifier\030\001 \001(\t\022/\n\rp" + - "rimary_piece\030\014 \001(\0132\030.ei.ShellSpec.ShellP" + - "iece\022(\n\006pieces\030\013 \003(\0132\030.ei.ShellSpec.Shel" + - "lPiece\022\037\n\nalt_assets\030\022 \003(\0132\013.ei.DLCItem\022" + - "\014\n\004name\030\003 \001(\t\022\026\n\016set_identifier\030\r \001(\t\022\031\n" + - "\021modified_geometry\030\023 \001(\010\022\r\n\005price\030\004 \001(\r\022" + - "\024\n\014required_eop\030\005 \001(\r\022\032\n\022required_soul_e" + - "ggs\030\006 \001(\001\022\035\n\025required_parent_shell\030\024 \001(\t" + - "\022\016\n\006is_new\030\016 \001(\010\022\017\n\007expires\030\017 \001(\010\022\037\n\027sec" + - "onds_until_available\030\021 \001(\001\022\031\n\021seconds_re" + - "maining\030\020 \001(\001\022\022\n\npopularity\030\025 \001(\004\022\032\n\022def" + - "ault_appearance\030\010 \001(\010\032S\n\nShellPiece\022+\n\na" + - "sset_type\030\001 \001(\0162\027.ei.ShellSpec.AssetType" + - "\022\030\n\003dlc\030\002 \001(\0132\013.ei.DLCItem\"\312\016\n\tAssetType" + - "\022\010\n\004COOP\020\001\022\t\n\005SHACK\020\002\022\017\n\013SUPER_SHACK\020\003\022\017" + - "\n\013SHORT_HOUSE\020\004\022\020\n\014THE_STANDARD\020\005\022\016\n\nLON" + - "G_HOUSE\020\006\022\021\n\rDOUBLE_DECKER\020\007\022\r\n\tWAREHOUS" + - "E\020\010\022\n\n\006CENTER\020\t\022\n\n\006BUNKER\020\n\022\n\n\006EGGKEA\020\013\022" + - "\n\n\006HAB_1K\020\014\022\n\n\006HANGAR\020\r\022\t\n\005TOWER\020\016\022\013\n\007HA" + - "B_10K\020\017\022\014\n\010EGGTOPIA\020\020\022\014\n\010MONOLITH\020\021\022\021\n\rP" + - "LANET_PORTAL\020\022\022\024\n\020CHICKEN_UNIVERSE\020\023\022\020\n\014" + - "SILO_0_SMALL\0202\022\016\n\nSILO_0_MED\0203\022\020\n\014SILO_0" + - "_LARGE\0204\022\020\n\014SILO_1_SMALL\0205\022\016\n\nSILO_1_MED" + - "\0206\022\020\n\014SILO_1_LARGE\0207\022\014\n\010SILO_ALL\020;\022\013\n\007MA" + - "ILBOX\020F\022\017\n\013TROPHY_CASE\020G\022\n\n\006GROUND\020H\022\r\n\t" + - "HARDSCAPE\020I\022\r\n\tHYPERLOOP\020J\022\013\n\007DEPOT_1\020d\022" + - "\013\n\007DEPOT_2\020e\022\013\n\007DEPOT_3\020f\022\013\n\007DEPOT_4\020g\022\013" + - "\n\007DEPOT_5\020h\022\013\n\007DEPOT_6\020i\022\013\n\007DEPOT_7\020j\022\t\n" + - "\005LAB_1\020n\022\t\n\005LAB_2\020o\022\t\n\005LAB_3\020p\022\t\n\005LAB_4\020" + - "q\022\t\n\005LAB_5\020r\022\t\n\005LAB_6\020s\022\023\n\017HATCHERY_EDIB" + - "LE\020x\022\026\n\022HATCHERY_SUPERFOOD\020y\022\024\n\020HATCHERY" + - "_MEDICAL\020z\022\030\n\024HATCHERY_ROCKET_FUEL\020{\022\032\n\026" + - "HATCHERY_SUPERMATERIAL\020|\022\023\n\017HATCHERY_FUS" + - "ION\020}\022\024\n\020HATCHERY_QUANTUM\020~\022\030\n\024HATCHERY_" + - "IMMORTALITY\020\177\022\025\n\020HATCHERY_TACHYON\020\200\001\022\026\n\021" + - "HATCHERY_GRAVITON\020\201\001\022\027\n\022HATCHERY_DILITHI" + - "UM\020\202\001\022\025\n\020HATCHERY_PRODIGY\020\203\001\022\027\n\022HATCHERY" + - "_TERRAFORM\020\204\001\022\030\n\023HATCHERY_ANTIMATTER\020\205\001\022" + - "\031\n\024HATCHERY_DARK_MATTER\020\206\001\022\020\n\013HATCHERY_A" + - "I\020\207\001\022\024\n\017HATCHERY_NEBULA\020\210\001\022\026\n\021HATCHERY_U" + - "NIVERSE\020\211\001\022\033\n\026HATCHERY_ENLIGHTENMENT\020\212\001\022" + - "\027\n\022HATCHERY_CHOCOLATE\020\213\001\022\024\n\017HATCHERY_EAS" + - "TER\020\214\001\022\032\n\025HATCHERY_WATERBALLOON\020\215\001\022\026\n\021HA" + - "TCHERY_FIREWORK\020\216\001\022\025\n\020HATCHERY_PUMPKIN\020\217" + - "\001\022\024\n\017HATCHERY_CUSTOM\020\226\001\022\n\n\005HOA_1\020\252\001\022\n\n\005H" + - "OA_2\020\253\001\022\n\n\005HOA_3\020\254\001\022\026\n\021MISSION_CONTROL_1" + - "\020\264\001\022\026\n\021MISSION_CONTROL_2\020\265\001\022\026\n\021MISSION_C" + - "ONTROL_3\020\266\001\022\020\n\013FUEL_TANK_1\020\310\001\022\020\n\013FUEL_TA" + - "NK_2\020\311\001\022\020\n\013FUEL_TANK_3\020\312\001\022\020\n\013FUEL_TANK_4" + - "\020\313\001\022\032\n\025HATCHERY_GRAVITON_TOP\020\364\003\022\033\n\026HATCH" + - "ERY_NEBULA_MIDDLE\020\365\003\022\030\n\023HATCHERY_NEBULA_" + - "TOP\020\366\003\022 \n\033HATCHERY_DARK_MATTER_RING_1\020\371\003" + - "\022 \n\033HATCHERY_DARK_MATTER_RING_2\020\372\003\022 \n\033HA" + - "TCHERY_DARK_MATTER_RING_3\020\373\003\022\026\n\021HATCHERY" + - "_AI_TOP_1\020\376\003\022\026\n\021HATCHERY_AI_TOP_2\020\377\003\022\026\n\021" + - "HATCHERY_AI_TOP_3\020\200\004\022\026\n\021HATCHERY_AI_TOP_" + - "4\020\201\004\022\034\n\027HATCHERY_UNIVERSE_PROBE\020\203\004\022\033\n\026HA" + - "TCHERY_UNIVERSE_BOLT\020\204\004\022\037\n\032HATCHERY_ENLI" + - "GHTENMENT_ORB\020\210\004\022\024\n\017HYPERLOOP_TRACK\020\272\004\022\021" + - "\n\014MAILBOX_FULL\020\330\004\022\014\n\007CHICKEN\020\350\007\022\010\n\003HAT\020\362" + - "\007\022\014\n\007UNKNOWN\020\217N\"\252\005\n\014ShellSetSpec\022\022\n\niden" + - "tifier\030\001 \001(\t\022\014\n\004name\030\002 \001(\t\022\r\n\005price\030\003 \001(" + - "\r\022 \n\025price_mult_DEPRECATED\030\010 \001(\001:\0011\022\020\n\010d" + - "iscount\030\021 \001(\001\022\024\n\014required_eop\030\004 \001(\r\022\032\n\022r" + - "equired_soul_eggs\030\005 \001(\001\022\033\n\023required_pare" + - "nt_set\030\024 \001(\t\022\016\n\006is_new\030\t \001(\010\022\017\n\007expires\030" + - "\n \001(\010\022\037\n\027seconds_until_available\030\022 \001(\001\022\031" + - "\n\021seconds_remaining\030\013 \001(\001\022\022\n\npopularity\030" + - "\025 \001(\004\022\021\n\tdecorator\030\016 \001(\010\022\031\n\021modified_geo" + - "metry\030\r \001(\010\022\023\n\013element_set\030\007 \001(\010\022\026\n\016hex_" + - "base_color\030\020 \001(\t\0222\n\nvariations\030\017 \003(\0132\036.e" + - "i.ShellSetSpec.VariationSpec\022\031\n\004icon\030\023 \001" + - "(\0132\013.ei.DLCItem\022\032\n\022default_appearance\030\006 " + - "\001(\010\022\031\n\021custom_appearance\030\014 \001(\010\032\223\001\n\rVaria" + - "tionSpec\022\022\n\nidentifier\030\001 \001(\t\022\021\n\thex_colo" + - "r\030\002 \001(\t\022\r\n\005price\030\003 \001(\r\022\025\n\rsort_priority\030" + - "\006 \001(\005\022\032\n\022default_appearance\030\004 \001(\010\022\031\n\021cus" + - "tom_appearance\030\005 \001(\010\"\325\005\n\017ShellObjectSpec" + - "\022\022\n\nidentifier\030\001 \001(\t\022\014\n\004name\030\002 \001(\t\022+\n\nas" + - "set_type\030\003 \001(\0162\027.ei.ShellSpec.AssetType\022" + - "\024\n\014object_class\030\016 \001(\t\022\023\n\013icon_colors\030\017 \003" + - "(\t\022\r\n\005price\030\004 \001(\r\022\024\n\014required_eop\030\005 \001(\r\022" + - "\032\n\022required_soul_eggs\030\006 \001(\001\022\016\n\006is_new\030\n " + - "\001(\010\022\017\n\007expires\030\013 \001(\010\022\037\n\027seconds_until_av" + - "ailable\030\022 \001(\001\022\031\n\021seconds_remaining\030\014 \001(\001" + - "\022\022\n\npopularity\030\023 \001(\004\022\020\n\010metadata\030\007 \003(\001\022\017" + - "\n\007no_hats\030\r \001(\010\022?\n\021chicken_animation\030\020 \001" + - "(\0162$.ei.ShellObjectSpec.ChickenAnimation" + - "\022\025\n\rsort_priority\030\021 \001(\005\022,\n\006pieces\030\010 \003(\0132" + - "\034.ei.ShellObjectSpec.LODPiece\022\032\n\022default" + - "_appearance\030\t \001(\010\0321\n\010LODPiece\022\030\n\003dlc\030\001 \001" + - "(\0132\013.ei.DLCItem\022\013\n\003lod\030\002 \001(\r\"\235\001\n\020Chicken" + - "Animation\022\020\n\014STANDARD_RUN\020\000\022\n\n\006SLOWMO\020\007\022" + - "\n\n\006WOBBLE\020\001\022\017\n\013WOBBLE_LEAN\020\005\022\n\n\006SMOOTH\020\002" + - "\022\017\n\013SMOOTH_LEAN\020\006\022\t\n\005HOVER\020\003\022\023\n\017SIDEWAYS" + - "_SMOOTH\020\004\022\021\n\rSIDEWAYS_LEAN\020\010\"\222\001\n\016ShellGr" + - "oupSpec\022\022\n\nidentifier\030\001 \001(\t\022\014\n\004name\030\002 \001(" + - "\t\022+\n\nasset_type\030\005 \001(\0162\027.ei.ShellSpec.Ass" + - "etType\022\022\n\nmember_ids\030\003 \003(\t\022\035\n\025price_mult" + - "_DEPRECATED\030\004 \001(\001\"\225\002\n\nDLCCatalog\022\032\n\005item" + - "s\030\001 \003(\0132\013.ei.DLCItem\022\035\n\006shells\030\002 \003(\0132\r.e" + - "i.ShellSpec\022$\n\nshell_sets\030\003 \003(\0132\020.ei.She" + - "llSetSpec\022$\n\ndecorators\030\006 \003(\0132\020.ei.Shell" + - "SetSpec\022*\n\rshell_objects\030\004 \003(\0132\023.ei.Shel" + - "lObjectSpec\022(\n\014shell_groups\030\005 \003(\0132\022.ei.S" + - "hellGroupSpec\022*\n\"shells_showcase_last_fe" + - "atured_time\030\007 \001(\001\"\226\022\n\007ShellDB\0220\n\017shell_i" + - "nventory\030\001 \003(\0132\027.ei.ShellDB.ShellStatus\022" + - "?\n\027shell_element_inventory\030\005 \003(\0132\036.ei.Sh" + - "ellDB.ShellElementStatus\022F\n\031shell_variat" + - "ion_inventory\030\010 \003(\0132#.ei.ShellDB.ShellSe" + - "tVariationStatus\0224\n\023shell_set_inventory\030" + - "\002 \003(\0132\027.ei.ShellDB.ShellStatus\0227\n\026shell_" + - "object_inventory\030\004 \003(\0132\027.ei.ShellDB.Shel" + - "lStatus\0223\n\014farm_configs\030\003 \003(\0132\035.ei.Shell" + - "DB.FarmConfiguration\0229\n\rsaved_configs\030\t " + - "\003(\0132\".ei.ShellDB.SavedFarmConfiguration\022" + - "\035\n\025new_shells_downloaded\030\006 \003(\t\022\027\n\017new_sh" + - "ells_seen\030\007 \003(\t\022(\n last_showcase_feature" + - "d_time_seen\030\013 \001(\001\022\"\n\032lighting_controls_u" + - "nlocked\030\n \001(\010\0320\n\013ShellStatus\022\022\n\nidentifi" + - "er\030\001 \001(\t\022\r\n\005owned\030\002 \001(\010\032V\n\022ShellElementS" + - "tatus\022(\n\007element\030\001 \001(\0162\027.ei.ShellDB.Farm" + - "Element\022\026\n\016set_identifier\030\002 \001(\t\032K\n\027Shell" + - "SetVariationStatus\022\026\n\016set_identifier\030\001 \001" + - "(\t\022\030\n\020owned_variations\030\002 \003(\t\032\245\003\n\021FarmCon" + - "figuration\0220\n\017locked_elements\030\n \003(\0162\027.ei" + - ".ShellDB.FarmElement\0225\n\rshell_configs\030\001 " + - "\003(\0132\036.ei.ShellDB.ShellConfiguration\022<\n\021s" + - "hell_set_configs\030\002 \003(\0132!.ei.ShellDB.Shel" + - "lSetConfiguration\022#\n\033configure_chickens_" + - "by_group\030\007 \001(\010\022:\n\rgroup_configs\030\010 \003(\0132#." + - "ei.ShellDB.ShellGroupConfiguration\0222\n\017ch" + - "icken_configs\030\t \003(\0132\031.ei.ShellDB.Chicken" + - "Config\022\037\n\027lighting_config_enabled\030\013 \001(\010\022" + - "3\n\017lighting_config\030\014 \001(\0132\032.ei.ShellDB.Li" + - "ghtingConfig\032\251\001\n\026SavedFarmConfiguration\022" + - "\n\n\002id\030\001 \001(\t\022-\n\006config\030\002 \001(\0132\035.ei.ShellDB" + - ".FarmConfiguration\022\030\n\020client_save_time\030\003" + - " \001(\001\022\021\n\tserver_id\030\004 \001(\t\022\024\n\014display_name\030" + - "\005 \001(\t\022\021\n\tpurchased\030\006 \001(\010\032j\n\022ShellConfigu" + - "ration\022+\n\nasset_type\030\001 \001(\0162\027.ei.ShellSpe" + - "c.AssetType\022\r\n\005index\030\002 \001(\r\022\030\n\020shell_iden" + - "tifier\030\003 \001(\t\032\252\001\n\025ShellSetConfiguration\022(" + - "\n\007element\030\001 \001(\0162\027.ei.ShellDB.FarmElement" + - "\022\r\n\005index\030\002 \001(\r\022\034\n\024shell_set_identifier\030" + - "\003 \001(\t\022\034\n\024variation_identifier\030\004 \001(\t\022\034\n\024d" + - "ecorator_identifier\030\005 \001(\t\032`\n\027ShellGroupC" + - "onfiguration\022+\n\nasset_type\030\001 \001(\0162\027.ei.Sh" + - "ellSpec.AssetType\022\030\n\020group_identifier\030\002 " + - "\001(\t\032C\n\rChickenConfig\022\032\n\022chicken_identifi" + - "er\030\001 \001(\t\022\026\n\016hat_identifier\030\002 \001(\t\032\234\002\n\016Lig" + - "htingConfig\022\036\n\tlight_dir\030\001 \001(\0132\013.ei.Vect" + - "or3\022\'\n\022light_direct_color\030\002 \001(\0132\013.ei.Vec" + - "tor4\022\036\n\026light_direct_intensity\030\003 \001(\002\022(\n\023" + - "light_ambient_color\030\004 \001(\0132\013.ei.Vector4\022\037" + - "\n\027light_ambient_intensity\030\005 \001(\002\022\036\n\tfog_c" + - "olor\030\006 \001(\0132\013.ei.Vector4\022\020\n\010fog_near\030\007 \001(" + - "\002\022\017\n\007fog_far\030\010 \001(\002\022\023\n\013fog_density\030\t \001(\002\"" + - "\340\001\n\013FarmElement\022\r\n\tHEN_HOUSE\020\001\022\010\n\004SILO\020\002" + - "\022\013\n\007MAILBOX\020\003\022\017\n\013TROPHY_CASE\020\004\022\n\n\006GROUND" + - "\020\005\022\r\n\tHARDSCAPE\020\006\022\r\n\tHYPERLOOP\020\007\022\t\n\005DEPO" + - "T\020\010\022\007\n\003LAB\020\t\022\014\n\010HATCHERY\020\n\022\007\n\003HOA\020\013\022\023\n\017M" + - "ISSION_CONTROL\020\014\022\r\n\tFUEL_TANK\020\r\022\013\n\007CHICK" + - "EN\020\016\022\007\n\003HAT\020\017\022\013\n\007UNKNOWN\020c\"\241\001\n\024ShellPopu" + - "larityStats\022,\n\004data\030\001 \003(\0132\036.ei.ShellPopu" + - "larityStats.Entry\032[\n\005Entry\022\n\n\002id\030\001 \001(\t\022(" + - "\n\007element\030\002 \001(\0162\027.ei.ShellDB.FarmElement" + - "\022\r\n\005spent\030\003 \001(\004\022\r\n\005count\030\004 \001(\004\"\234\002\n\017Shell" + - "sActionLog\022#\n\005rinfo\030\010 \001(\0132\024.ei.BasicRequ" + - "estInfo\022\017\n\007user_id\030\001 \001(\t\022\016\n\006action\030\002 \001(\t" + - "\022\016\n\006sub_id\030\003 \001(\t\022-\n\014farm_element\030\t \001(\0162\027" + - ".ei.ShellDB.FarmElement\022\014\n\004cost\030\004 \001(\r\022\023\n" + - "\013approx_time\030\005 \001(\001\022\017\n\007version\030\006 \001(\t\022\022\n\nf" + - "arm_index\030\007 \001(\005\022\021\n\tsoul_eggs\030\n \001(\001\022\025\n\rti" + - "ckets_spent\030\013 \001(\004\022\022\n\ngold_spent\030\014 \001(\004\"\261\001" + - "\n\032SubmitShellShowcaseRequest\022#\n\005rinfo\030\004 " + - "\001(\0132\024.ei.BasicRequestInfo\022\020\n\010local_id\030\001 " + - "\001(\t\022\017\n\007user_id\030\002 \001(\t\022\027\n\017public_username\030" + - "\005 \001(\010\0222\n\013farm_config\030\003 \001(\0132\035.ei.ShellDB." + - "FarmConfiguration\"\227\001\n\rShellShowcase\022)\n\003t" + - "op\030\001 \003(\0132\034.ei.ShellShowcaseListingInfo\022." + - "\n\010featured\030\002 \003(\0132\034.ei.ShellShowcaseListi" + - "ngInfo\022+\n\005fresh\030\003 \003(\0132\034.ei.ShellShowcase" + - "ListingInfo\"\304\003\n\030ShellShowcaseListingInfo" + - "\022\n\n\002id\030\001 \001(\t\022\020\n\010local_id\030\014 \001(\t\022\014\n\004name\030\002" + - " \001(\t\022\023\n\013description\030\003 \001(\t\022\016\n\006is_new\030\017 \001(" + - "\010\022\024\n\014creator_name\030\016 \001(\t\0223\n\006status\030\013 \001(\0162" + - "#.ei.ShellShowcaseListingInfo.Status\0222\n\013" + - "farm_config\030\004 \001(\0132\035.ei.ShellDB.FarmConfi" + - "guration\022\r\n\005sales\030\005 \001(\r\022\r\n\005gross\030\006 \001(\004\022\r" + - "\n\005views\030\007 \001(\004\022\016\n\006equips\030\r \001(\004\022\r\n\005likes\030\010" + - " \001(\r\022\020\n\010dislikes\030\t \001(\r\022\021\n\tshare_url\030\n \001(" + - "\t\"g\n\006Status\022\010\n\004NONE\020\000\022\r\n\tSUBMITTED\020\001\022\010\n\004" + - "LIVE\020\002\022\014\n\010FEATURED\020\003\022\021\n\rFEATURED_ALUM\020\005\022" + - "\014\n\010ARCHIVED\020\006\022\013\n\007INVALID\020\004\"g\n#ShowcaseRo" + - "yaltyDeliveryConfirmation\022#\n\005rinfo\030\003 \001(\013" + - "2\024.ei.BasicRequestInfo\022\013\n\003ids\030\001 \003(\t\022\016\n\006a" + - "mount\030\002 \001(\r\"I\n\027ShellShowcaseListingSet\022." + - "\n\010listings\030\001 \003(\0132\034.ei.ShellShowcaseListi" + - "ngInfo\"^\n\021ShellsActionBatch\022#\n\005rinfo\030\001 \001" + - "(\0132\024.ei.BasicRequestInfo\022$\n\007actions\030\002 \003(" + - "\0132\023.ei.ShellsActionLog\"\321\t\n\030UserVerificat" + - "ionAnalysis\022;\n\016overall_status\030\001 \001(\0162#.ei" + - ".UserVerificationAnalysis.Status\022\022\n\nstar" + - "t_time\030\002 \001(\001\022\027\n\017completion_time\030\003 \001(\001\022\025\n" + - "\rnum_prestiges\030\016 \001(\001\022\021\n\tsoul_eggs\030\017 \001(\001\022" + - "\030\n\020eggs_of_prophecy\030\033 \001(\r\0227\n\niap_status\030" + - "\022 \001(\0162#.ei.UserVerificationAnalysis.Stat" + - "us\022\033\n\023verified_pro_permit\030\004 \001(\010\022\035\n\025verif" + - "ied_piggy_breaks\030\005 \001(\r\022\032\n\022verified_other" + - "_iap\030\006 \001(\r\022\026\n\016unverified_iap\030\007 \001(\r\022\023\n\013go" + - "ld_earned\030\r \001(\001\022\031\n\021regular_iap_buyer\030\026 \001" + - "(\010\022\033\n\023regular_iap_cheater\030\027 \001(\010\022=\n\020artif" + - "acts_status\030\023 \001(\0162#.ei.UserVerificationA" + - "nalysis.Status\022\032\n\022missions_completed\030\010 \001" + - "(\r\022\033\n\023artifacts_collected\030\t \001(\001\022\032\n\022artif" + - "acts_consumed\030\n \001(\001\022\036\n\026artifacts_in_inve" + - "ntory\030\013 \001(\001\022#\n\033rare_artifacts_in_invento" + - "ry\030! \001(\004\022 \n\030rare_artifacts_on_server\030\" \001" + - "(\004\022(\n legendary_artifacts_in_inventory\030#" + - " \001(\004\022%\n\035legendary_artifacts_on_server\030$ " + - "\001(\004\022\033\n\023gold_spent_crafting\030\025 \001(\001\022\032\n\022exce" + - "ssive_consumes\030\030 \001(\010\022\033\n\023excessive_invent" + - "ory\030\031 \001(\010\022\027\n\017excessive_spend\030\032 \001(\010\022=\n\020co" + - "ntracts_status\030\024 \001(\0162#.ei.UserVerificati" + - "onAnalysis.Status\022\034\n\024num_coop_membership" + - "s\030\014 \001(\r\022\027\n\017valid_contracts\030\020 \001(\r\022\031\n\021inva" + - "lid_contracts\030\021 \003(\t\022\025\n\rexcessive_eop\030\034 \001" + - "(\010\022#\n\033excessive_invalid_contracts\030\035 \001(\010\022", - "\020\n\010verified\030\036 \001(\010\022\035\n\025verification_overri" + - "de\030\037 \001(\010\022#\n\033verification_override_value\030" + - " \001(\010\"3\n\006Status\022\013\n\007UNKNOWN\020\000\022\016\n\nPROCESSI" + - "NG\020\001\022\014\n\010COMPLETE\020\002\"\365\005\n\024UserSubscriptionI" + - "nfo\022:\n\022subscription_level\030\r \001(\0162\036.ei.Use" + - "rSubscriptionInfo.Level\022?\n\027next_subscrip" + - "tion_level\030\017 \001(\0162\036.ei.UserSubscriptionIn" + - "fo.Level\022$\n\034lock_next_subscription_level" + - "\030\022 \001(\010\022\036\n\010platform\030\n \001(\0162\014.ei.Platform\022\037" + - "\n\027original_transaction_id\030\001 \001(\t\022\035\n\025linke" + - "d_transaction_id\030\020 \001(\t\022\024\n\014acknowledged\030\021" + - " \001(\010\022\030\n\020first_subscribed\030\002 \001(\001\022\022\n\nperiod" + - "_end\030\004 \001(\001\022/\n\006status\030\005 \001(\0162\037.ei.UserSubs" + - "criptionInfo.Status\022\024\n\014store_status\030\016 \001(" + - "\t\022\022\n\nauto_renew\030\006 \001(\010\022\017\n\007sandbox\030\023 \001(\010\022\024" + - "\n\014last_updated\030\007 \001(\001\0226\n\007history\030\t \003(\0132%." + - "ei.UserSubscriptionInfo.HistoryEntry\022\025\n\r" + - "past_user_ids\030\013 \003(\t\032F\n\014HistoryEntry\022\021\n\tt" + - "imestamp\030\001 \001(\001\022\022\n\nmessage_id\030\002 \001(\t\022\017\n\007me" + - "ssage\030\003 \001(\t\"\036\n\005Level\022\014\n\010STANDARD\020\000\022\007\n\003PR" + - "O\020\001\"]\n\006Status\022\013\n\007UNKNOWN\020\000\022\n\n\006ACTIVE\020\001\022\013" + - "\n\007EXPIRED\020\002\022\013\n\007REVOKED\020\003\022\020\n\014GRACE_PERIOD" + - "\020\004\022\016\n\nPAUSE_HOLD\020\005\"\246\001\n\035SubscriptionChang" + - "eHintRequest\022#\n\005rinfo\030\003 \001(\0132\024.ei.BasicRe" + - "questInfo\022\037\n\027original_transaction_id\030\001 \001" + - "(\t\022?\n\027next_subscription_level\030\002 \001(\0162\036.ei" + - ".UserSubscriptionInfo.Level\">\n\022CXPEvalRo" + - "lloutInfo\022\022\n\ncurrent_id\030\001 \001(\t\022\024\n\014basis_p" + - "oints\030\002 \001(\r*4\n\010Platform\022\024\n\020UNKNOWN_PLATF" + - "ORM\020\000\022\007\n\003IOS\020\001\022\t\n\005DROID\020\002*=\n\020DeviceFormF" + - "actor\022\022\n\016UNKNOWN_DEVICE\020\000\022\t\n\005PHONE\020\001\022\n\n\006" + - "TABLET\020\002*k\n\tAdNetwork\022\n\n\006VUNGLE\020\000\022\016\n\nCHA" + - "RTBOOST\020\001\022\r\n\tAD_COLONY\020\002\022\014\n\010HYPER_MX\020\003\022\t" + - "\n\005UNITY\020\004\022\014\n\010FACEBOOK\020\005\022\014\n\010APPLOVIN\020\006*\377\002" + - "\n\003Egg\022\n\n\006EDIBLE\020\001\022\r\n\tSUPERFOOD\020\002\022\013\n\007MEDI" + - "CAL\020\003\022\017\n\013ROCKET_FUEL\020\004\022\022\n\016SUPER_MATERIAL" + - "\020\005\022\n\n\006FUSION\020\006\022\013\n\007QUANTUM\020\007\022\017\n\013IMMORTALI" + - "TY\020\010\022\013\n\007TACHYON\020\t\022\014\n\010GRAVITON\020\n\022\r\n\tDILIT" + - "HIUM\020\013\022\013\n\007PRODIGY\020\014\022\r\n\tTERRAFORM\020\r\022\016\n\nAN" + - "TIMATTER\020\016\022\017\n\013DARK_MATTER\020\017\022\006\n\002AI\020\020\022\n\n\006N" + - "EBULA\020\021\022\014\n\010UNIVERSE\020\022\022\021\n\rENLIGHTENMENT\020\023" + - "\022\r\n\tCHOCOLATE\020d\022\n\n\006EASTER\020e\022\020\n\014WATERBALL" + - "OON\020f\022\014\n\010FIREWORK\020g\022\013\n\007PUMPKIN\020h\022\017\n\nCUST" + - "OM_EGG\020\310\001\022\014\n\007UNKNOWN\020\350\007*-\n\010FarmType\022\t\n\005E" + - "MPTY\020\001\022\010\n\004HOME\020\002\022\014\n\010CONTRACT\020\003*+\n\010GoalTy" + - "pe\022\r\n\tEGGS_LAID\020\001\022\020\n\014UNKNOWN_GOAL\020d*\211\002\n\n" + - "RewardType\022\010\n\004CASH\020\001\022\010\n\004GOLD\020\002\022\r\n\tSOUL_E" + - "GGS\020\003\022\024\n\020EGGS_OF_PROPHECY\020\004\022\026\n\022EPIC_RESE" + - "ARCH_ITEM\020\005\022\016\n\nPIGGY_FILL\020\006\022\024\n\020PIGGY_MUL" + - "TIPLIER\020\007\022\024\n\020PIGGY_LEVEL_BUMP\020\010\022\t\n\005BOOST" + - "\020\t\022\017\n\013BOOST_TOKEN\020\n\022\014\n\010ARTIFACT\020\013\022\021\n\rART" + - "IFACT_CASE\020\014\022\013\n\007CHICKEN\020\r\022\020\n\014SHELL_SCRIP" + - "T\020\016\022\022\n\016UNKNOWN_REWARD\020d*\347\001\n\nUILocation\022\010" + - "\n\004NONE\020\000\022\010\n\004SHOP\020\001\022\016\n\nBOOST_SHOP\020\002\022\t\n\005PI" + - "GGY\020\003\022\016\n\nPRO_PERMIT\020\004\022\016\n\nULTRA_SHOP\020\n\022\n\n" + - "\006SHELLS\020\005\022\016\n\nSHELL_SETS\020\006\022\023\n\017SHELLS_SHOW" + - "CASE\020\014\022\014\n\010CHICKENS\020\007\022\020\n\014CHICKEN_HATS\020\013\022\021" + - "\n\rEPIC_RESEARCH\020\010\022\014\n\010SETTINGS\020\t\022\010\n\004HELP\020" + - "\r\022\016\n\nUNIVERSITY\020\016*\323\002\n\010UserType\022\r\n\tALL_US" + - "ERS\020\000\022\014\n\010EGGED_UP\020\017\022\026\n\022CONTRACTS_UNLOCKE" + - "D\020\001\022\026\n\022ARTIFACTS_UNLOCKED\020\003\022\026\n\022FUEL_TANK" + - "_UNLOCKED\020\004\022\025\n\021PRO_PERMIT_ACTIVE\020\005\022\020\n\014UL" + - "TRA_ACTIVE\020\006\022\021\n\rNO_PRO_PERMIT\020\007\022\014\n\010NO_UL" + - "TRA\020\010\022\026\n\022CONTRACTS_INACTIVE\020\t\022\024\n\020CONTRAC" + - "TS_ACTIVE\020\n\022\024\n\020PLAYING_CONTRACT\020\013\022\026\n\022ART" + - "IFACTS_INACTIVE\020\014\022\024\n\020ARTIFACTS_ACTIVE\020\r\022" + - "\022\n\016PRESTIGE_READY\020\016\022\022\n\016PIGGY_HESITANT\020\020*" + - "4\n\020LeaderboardScope\022\014\n\010ALL_TIME\020\000\022\022\n\016CUR" + - "RENT_SEASON\020\001" + " \001(\t\022\027\n\017backup_checksum\030\003 \001(\004\"d\n\024UserDat" + + "aInfoResponse\022\027\n\017backup_checksum\030\001 \001(\004\022\031" + + "\n\021backup_total_cash\030\002 \001(\001\022\030\n\020coop_member" + + "ships\030\003 \003(\t\"{\n\027ClearAllUserDataRequest\022#" + + "\n\005rinfo\030\004 \001(\0132\024.ei.BasicRequestInfo\022\017\n\007u" + + "ser_id\030\001 \001(\t\022\021\n\tdevice_id\030\002 \001(\t\022\027\n\017backu" + + "p_checksum\030\003 \001(\004\"r\n\nServerGift\022\017\n\007user_i" + + "d\030\001 \001(\t\022#\n\013reward_type\030\003 \001(\0162\016.ei.Reward" + + "Type\022\027\n\017reward_sub_type\030\004 \001(\t\022\025\n\rreward_" + + "amount\030\005 \001(\001\"\236\020\n\nLiveConfig\022\021\n\tconfig_id" + + "\030\001 \001(\t\0222\n\rboosts_config\030\002 \001(\0132\033.ei.LiveC" + + "onfig.BoostsConfig\022.\n\013gift_config\030\003 \001(\0132" + + "\031.ei.LiveConfig.GiftConfig\022.\n\013misc_confi" + + "g\030\004 \001(\0132\031.ei.LiveConfig.MiscConfig\022.\n\013he" + + "lp_config\030\005 \001(\0132\031.ei.LiveConfig.HelpConf" + + "ig\032\306\001\n\014BoostsConfig\022<\n\014item_configs\030\001 \003(" + + "\0132&.ei.LiveConfig.BoostsConfig.ItemConfi" + + "g\022\037\n\027cash_boost_cooloff_time\030\002 \001(\001\032W\n\nIt" + + "emConfig\022\020\n\010boost_id\030\001 \001(\t\022\r\n\005price\030\002 \001(" + + "\r\022\023\n\013token_price\030\003 \001(\r\022\023\n\013se_required\030\004 " + + "\001(\001\032\336\006\n\nGiftConfig\022?\n\014gift_configs\030\t \003(\013" + + "2).ei.LiveConfig.GiftConfig.GiftValueCon" + + "fig\022\031\n\021gift_mu_min_spent\030\n \001(\001\022\031\n\021gift_m" + + "u_max_spent\030\013 \001(\001\022\034\n\024gift_mu_overall_mul" + + "t\030\014 \001(\001\022E\n\025random_gift_mu_config\030\017 \001(\0132&" + + ".ei.LiveConfig.GiftConfig.GiftMuConfig\022D" + + "\n\024video_gift_mu_config\030\020 \001(\0132&.ei.LiveCo" + + "nfig.GiftConfig.GiftMuConfig\022\030\n\020package_" + + "interval\030\001 \001(\001\022\034\n\024video_offer_interval\030\002" + + " \001(\001\022%\n\035video_offer_interval_contract\030\003 " + + "\001(\001\022\'\n\037video_offer_interval_piggy_full\030\004" + + " \001(\001\022-\n%video_offer_interval_piggy_extra" + + "_full\030\005 \001(\001\022\033\n\023video_reset_on_idle\030\016 \001(\010" + + "\022!\n\031package_interval_contract\030\006 \001(\001\022#\n\033p" + + "ackage_interval_piggy_full\030\007 \001(\001\022)\n!pack" + + "age_interval_piggy_extra_full\030\010 \001(\001\022\035\n\025p" + + "ackage_reset_on_idle\030\r \001(\010\032|\n\017GiftValueC" + + "onfig\022\017\n\007gift_id\030\001 \001(\t\022\016\n\006amount\030\004 \001(\001\022\020" + + "\n\010rand_min\030\002 \001(\001\022\020\n\010rand_max\030\003 \001(\001\022\021\n\tvi" + + "deo_min\030\005 \001(\001\022\021\n\tvideo_max\030\006 \001(\001\032J\n\014Gift" + + "MuConfig\022\021\n\tmin_spent\030\001 \001(\001\022\021\n\tmax_spent" + + "\030\002 \001(\001\022\024\n\014overall_mult\030\003 \001(\001\032\373\003\n\nMiscCon" + + "fig\022\024\n\014ask_to_track\030\001 \001(\010\022\"\n\032ask_to_trac" + + "k_min_soul_eggs\030\002 \001(\001\022\034\n\024ask_to_track_me" + + "ssage\030\003 \001(\t\022$\n\034ask_to_track_show_pre_dia" + + "log\030\004 \001(\010\022\"\n\032ask_to_track_after_privacy\030" + + "\005 \001(\010\022$\n\034chicken_run_boost_percentage\030\006 " + + "\001(\001\022\034\n\024shells_intro_tickets\030\007 \001(\r\022\'\n\037she" + + "lls_max_free_chicken_configs\030\010 \001(\r\022$\n\034sh" + + "ells_intro_alert_threshold\030\t \001(\r\022+\n\036shel" + + "ls_lighting_controls_price\030\016 \001(\r:\003175\022.\n" + + "&contracts_expert_league_min_soul_power\030" + + "\n \001(\001\022!\n\031new_player_event_duration\030\013 \001(\001" + + "\022 \n\030contracts_club_available\030\014 \001(\010\022\026\n\016co" + + "ntracts_beta\030\r \001(\010\032\220\002\n\nHelpConfig\022=\n\013vid" + + "eo_infos\030\001 \003(\0132(.ei.LiveConfig.HelpConfi" + + "g.HowToVideoInfo\032\302\001\n\016HowToVideoInfo\022;\n\004t" + + "ype\030\006 \001(\0162-.ei.LiveConfig.HelpConfig.How" + + "ToVideoInfo.Type\022\014\n\004name\030\001 \001(\t\022\023\n\013descri" + + "ption\030\002 \001(\t\022\020\n\010duration\030\005 \001(\t\022\013\n\003url\030\003 \001" + + "(\t\022\021\n\tsoul_eggs\030\004 \001(\001\"\036\n\004Type\022\t\n\005VIDEO\020\000" + + "\022\013\n\007ARTICLE\020\001\"\326\004\n\nInGameMail\022\n\n\002id\030\001 \001(\t" + + "\022\r\n\005title\030\002 \001(\t\022\014\n\004date\030\010 \001(\t\022\017\n\007message" + + "\030\003 \001(\t\022\016\n\006action\030\004 \001(\t\022\013\n\003url\030\005 \001(\t\022 \n\010a" + + "pp_link\030\016 \001(\0162\016.ei.UILocation\022\026\n\016app_lin" + + "k_extra\030\017 \001(\t\022\032\n\005image\030\020 \001(\0132\013.ei.DLCIte" + + "m\022\023\n\013image_width\030\025 \001(\001\022\024\n\014image_height\030\026" + + " \001(\001\022\020\n\010platform\030\007 \001(\r\022\016\n\006builds\030\t \003(\t\022\032" + + "\n\022min_client_version\030\n \001(\r\022\032\n\022max_client" + + "_version\030\014 \001(\r\022\025\n\rmin_soul_eggs\030\013 \001(\001\022\025\n" + + "\rmax_soul_eggs\030\035 \001(\001\022\032\n\022min_mystical_bon" + + "us\030\r \001(\001\022\037\n\tuser_type\030\021 \001(\0162\014.ei.UserTyp" + + "e\022\030\n\020min_piggy_breaks\030\024 \001(\r\022\020\n\010gold_tip\030" + + "\006 \001(\001\022\013\n\003tip\030\027 \001(\010\022\020\n\010priority\030\033 \001(\r\022\037\n\027" + + "min_days_since_last_tip\030\030 \001(\001\022\023\n\013max_ret" + + "ries\030\031 \001(\r\022\030\n\020days_until_retry\030\032 \001(\001\022\020\n\010" + + "category\030\034 \001(\t\"S\n\006MailDB\022\034\n\004mail\030\001 \003(\0132\016" + + ".ei.InGameMail\022\024\n\014tips_db_data\030\002 \001(\014\022\025\n\r" + + "tips_checksum\030\003 \001(\t\"&\n\006TipsDB\022\034\n\004tips\030\001 " + + "\003(\0132\016.ei.InGameMail\"\240\001\n\tMailState\022\025\n\rrea" + + "d_mail_ids\030\001 \003(\t\022+\n\013tips_states\030\002 \003(\0132\026." + + "ei.MailState.TipState\022\025\n\rtips_checksum\030\003" + + " \001(\t\0328\n\010TipState\022\n\n\002id\030\001 \001(\t\022\r\n\005reads\030\002 " + + "\001(\r\022\021\n\ttime_read\030\003 \001(\001\"\354\003\n\023PeriodicalsRe" + + "sponse\022\034\n\005sales\030\001 \001(\0132\r.ei.SalesInfo\022\'\n\006" + + "events\030\002 \001(\0132\027.ei.EggIncCurrentEvents\022(\n" + + "\tcontracts\030\003 \001(\0132\025.ei.ContractsResponse\022" + + "+\n\013evaluations\030\010 \003(\0132\026.ei.ContractEvalua" + + "tion\022\035\n\005gifts\030\004 \003(\0132\016.ei.ServerGift\0223\n\016a" + + "rtifact_cases\030\t \003(\0132\033.ei.CompleteMission" + + "Response\022#\n\013live_config\030\005 \001(\0132\016.ei.LiveC" + + "onfig\022\034\n\010mail_bag\030\006 \001(\0132\n.ei.MailDB\0224\n\024c" + + "ontract_player_info\030\007 \001(\0132\026.ei.ContractP" + + "layerInfo\022?\n\022showcase_royalties\030\n \003(\0132#." + + "ei.PeriodicalsResponse.RoyaltyInfo\032)\n\013Ro" + + "yaltyInfo\022\n\n\002id\030\001 \001(\t\022\016\n\006amount\030\002 \001(\r\"\371\002" + + "\n\025GetPeriodicalsRequest\022#\n\005rinfo\030\014 \001(\0132\024" + + ".ei.BasicRequestInfo\022\017\n\007user_id\030\001 \001(\t\022\022\n" + + "\npiggy_full\030\002 \001(\010\022\030\n\020piggy_found_full\030\003 " + + "\001(\010\022\035\n\025seconds_full_realtime\030\004 \001(\001\022\035\n\025se" + + "conds_full_gametime\030\005 \001(\001\022\027\n\017lost_increm" + + "ents\030\007 \001(\r\022\021\n\tsoul_eggs\030\010 \001(\001\022\036\n\026mystica" + + "l_earnings_mult\030\r \001(\001\022\013\n\003eop\030\016 \001(\r\022\032\n\022co" + + "ntracts_unlocked\030\017 \001(\010\022\032\n\022artifacts_unlo" + + "cked\030\020 \001(\010\022\036\n\026current_client_version\030\n \001" + + "(\r\022\r\n\005debug\030\013 \001(\010\"\325\001\n\rConfigRequest\022#\n\005r" + + "info\030\001 \001(\0132\024.ei.BasicRequestInfo\022\021\n\tsoul" + + "_eggs\030\002 \001(\001\022\032\n\022contracts_unlocked\030\005 \001(\010\022" + + "\032\n\022artifacts_unlocked\030\003 \001(\010\022\032\n\022fuel_tank" + + "_unlocked\030\004 \001(\010\022\022\n\npro_permit\030\006 \001(\010\022\r\n\005u" + + "ltra\030\007 \001(\010\022\025\n\rtips_checksum\030\010 \001(\t\"x\n\016Con" + + "figResponse\022#\n\013live_config\030\001 \001(\0132\016.ei.Li" + + "veConfig\022\034\n\010mail_bag\030\002 \001(\0132\n.ei.MailDB\022#" + + "\n\013dlc_catalog\030\003 \001(\0132\016.ei.DLCCatalog\"d\n\024A" + + "dAttributionRawData\022\024\n\014device_ad_id\030\001 \001(" + + "\t\022\017\n\007user_id\030\004 \001(\t\022\022\n\nad_network\030\002 \001(\t\022\021" + + "\n\tjson_data\030\003 \001(\t\"\270\001\n\020AdAttributionRow\022\017" + + "\n\007user_id\030\001 \001(\t\022\r\n\005ad_id\030\002 \001(\t\022\022\n\nad_net" + + "work\030\003 \001(\t\022\020\n\010campaign\030\004 \001(\t\022\017\n\007keyword\030" + + "\005 \001(\t\022\r\n\005extra\030\006 \001(\t\022\022\n\nclick_date\030\007 \001(\002" + + "\022\025\n\rdownload_date\030\010 \001(\002\022\023\n\013approx_time\030\t" + + " \001(\002\"\215\003\n\021AdAttributionInfo\022\024\n\014device_ad_" + + "id\030\001 \001(\t\022\024\n\014network_name\030\002 \001(\t\022\023\n\013attrib" + + "ution\030\003 \001(\010\022\020\n\010org_name\030\004 \001(\t\022\016\n\006org_id\030" + + "\005 \001(\t\022\025\n\rcampaign_name\030\006 \001(\t\022\023\n\013campaign" + + "_id\030\007 \001(\t\022\022\n\nclick_date\030\010 \001(\t\022\027\n\017convers" + + "ion_date\030\t \001(\t\022\027\n\017conversion_type\030\n \001(\t\022" + + "\013\n\003geo\030\013 \001(\t\022\024\n\014adgroup_name\030\014 \001(\t\022\022\n\nad" + + "group_id\030\r \001(\t\022\017\n\007keyword\030\016 \001(\t\022\022\n\nkeywo" + + "rd_id\030\017 \001(\t\022\025\n\rkeyword_extra\030\020 \001(\t\022\030\n\020cr" + + "eativeset_name\030\021 \001(\t\022\026\n\016creativeset_id\030\022" + + " \001(\t\"\363\002\n\023ArtifactsClientInfo\022\035\n\025mission_" + + "capacity_mult\030\001 \001(\001\022\035\n\025mission_duration_" + + "mult\030\002 \001(\001\022*\n\"mission_ftl_duration_resea" + + "rch_mult\030\004 \001(\001\022&\n\036mission_capacity_resea" + + "rch_mult\030\006 \001(\001\022:\n\rlaunch_counts\030\003 \003(\0132#." + + "ei.ArtifactsClientInfo.LaunchCount\022)\n!la" + + "st_server_launch_count_sum_time\030\005 \001(\001\032c\n" + + "\013LaunchCount\022\'\n\004ship\030\001 \001(\0162\031.ei.MissionI" + + "nfo.Spaceship\022\024\n\014num_launches\030\002 \001(\r\022\025\n\rl" + + "aunch_points\030\003 \001(\001\"\303\006\n\013MissionInfo\022\'\n\004sh" + + "ip\030\001 \001(\0162\031.ei.MissionInfo.Spaceship\022&\n\006s" + + "tatus\030\002 \001(\0162\026.ei.MissionInfo.Status\0223\n\rd" + + "uration_type\030\003 \001(\0162\034.ei.MissionInfo.Dura" + + "tionType\022\"\n\004fuel\030\004 \003(\0132\024.ei.MissionInfo." + + "Fuel\022\r\n\005level\030\014 \001(\r\022\030\n\020duration_seconds\030" + + "\005 \001(\001\022\020\n\010capacity\030\t \001(\r\022\024\n\014quality_bump\030" + + "\013 \001(\001\022.\n\017target_artifact\030\r \001(\0162\025.ei.Arti" + + "factSpec.Name\022\031\n\021seconds_remaining\030\006 \001(\001" + + "\022\032\n\022start_time_derived\030\010 \001(\001\022\023\n\013mission_" + + "log\030\n \001(\t\022\022\n\nidentifier\030\007 \001(\t\032,\n\004Fuel\022\024\n" + + "\003egg\030\001 \001(\0162\007.ei.Egg\022\016\n\006amount\030\002 \001(\001\"\307\001\n\t" + + "Spaceship\022\017\n\013CHICKEN_ONE\020\000\022\020\n\014CHICKEN_NI" + + "NE\020\001\022\021\n\rCHICKEN_HEAVY\020\002\022\007\n\003BCR\020\003\022\025\n\021MILL" + + "ENIUM_CHICKEN\020\004\022\027\n\023CORELLIHEN_CORVETTE\020\005" + + "\022\016\n\nGALEGGTICA\020\006\022\016\n\nCHICKFIANT\020\007\022\014\n\010VOYE" + + "GGER\020\010\022\016\n\nHENERPRISE\020\t\022\r\n\tATREGGIES\020\n\"t\n" + + "\006Status\022\013\n\007FUELING\020\000\022\025\n\021PREPARE_TO_LAUNC" + + "H\020\005\022\r\n\tEXPLORING\020\n\022\014\n\010RETURNED\020\017\022\r\n\tANAL" + + "YZING\020\020\022\014\n\010COMPLETE\020\024\022\014\n\010ARCHIVED\020\031\";\n\014D" + + "urationType\022\t\n\005SHORT\020\000\022\010\n\004LONG\020\001\022\010\n\004EPIC" + + "\020\002\022\014\n\010TUTORIAL\020\003\"\360\013\n\014ArtifactSpec\022#\n\004nam" + + "e\030\001 \001(\0162\025.ei.ArtifactSpec.Name\022%\n\005level\030" + + "\002 \001(\0162\026.ei.ArtifactSpec.Level\022\'\n\006rarity\030" + + "\003 \001(\0162\027.ei.ArtifactSpec.Rarity\022\024\n\003egg\030\004 " + + "\001(\0162\007.ei.Egg\"\212\t\n\004Name\022\017\n\013LUNAR_TOTEM\020\000\022\027" + + "\n\023NEODYMIUM_MEDALLION\020\003\022\021\n\rBEAK_OF_MIDAS", + "\020\004\022\025\n\021LIGHT_OF_EGGENDIL\020\005\022\025\n\021DEMETERS_NE" + + "CKLACE\020\006\022\025\n\021VIAL_MARTIAN_DUST\020\007\022\021\n\rORNAT" + + "E_GUSSET\020\010\022\017\n\013THE_CHALICE\020\t\022\021\n\rBOOK_OF_B" + + "ASAN\020\n\022\023\n\017PHOENIX_FEATHER\020\013\022\021\n\rTUNGSTEN_" + + "ANKH\020\014\022\023\n\017AURELIAN_BROOCH\020\025\022\024\n\020CARVED_RA" + + "INSTICK\020\026\022\017\n\013PUZZLE_CUBE\020\027\022\025\n\021QUANTUM_ME" + + "TRONOME\020\030\022\024\n\020SHIP_IN_A_BOTTLE\020\031\022\025\n\021TACHY" + + "ON_DEFLECTOR\020\032\022\030\n\024INTERSTELLAR_COMPASS\020\033" + + "\022\025\n\021DILITHIUM_MONOCLE\020\034\022\025\n\021TITANIUM_ACTU" + + "ATOR\020\035\022\021\n\rMERCURYS_LENS\020\036\022\021\n\rTACHYON_STO" + + "NE\020\001\022\023\n\017DILITHIUM_STONE\020\037\022\017\n\013SHELL_STONE" + + "\020 \022\017\n\013LUNAR_STONE\020!\022\016\n\nSOUL_STONE\020\"\022\022\n\016P" + + "ROPHECY_STONE\020\'\022\021\n\rQUANTUM_STONE\020$\022\017\n\013TE" + + "RRA_STONE\020%\022\016\n\nLIFE_STONE\020&\022\021\n\rCLARITY_S" + + "TONE\020(\022\035\n\031EXTRATERRESTRIAL_ALUMINUM\020\r\022\024\n" + + "\020ANCIENT_TUNGSTEN\020\016\022\017\n\013SPACE_ROCKS\020\017\022\016\n\n" + + "ALIEN_WOOD\020\020\022\022\n\016GOLD_METEORITE\020\021\022\022\n\016TAU_" + + "CETI_GEODE\020\022\022\024\n\020CENTAURIAN_STEEL\020\023\022\023\n\017ER" + + "IDANI_FEATHER\020\024\022\017\n\013DRONE_PARTS\020#\022\024\n\020CELE" + + "STIAL_BRONZE\020)\022\020\n\014LALANDE_HIDE\020*\022\022\n\016SOLA" + + "R_TITANIUM\020+\022\032\n\026TACHYON_STONE_FRAGMENT\020\002" + + "\022\034\n\030DILITHIUM_STONE_FRAGMENT\020,\022\030\n\024SHELL_" + + "STONE_FRAGMENT\020-\022\030\n\024LUNAR_STONE_FRAGMENT" + + "\020.\022\027\n\023SOUL_STONE_FRAGMENT\020/\022\033\n\027PROPHECY_" + + "STONE_FRAGMENT\0200\022\032\n\026QUANTUM_STONE_FRAGME" + + "NT\0201\022\030\n\024TERRA_STONE_FRAGMENT\0202\022\027\n\023LIFE_S" + + "TONE_FRAGMENT\0203\022\032\n\026CLARITY_STONE_FRAGMEN" + + "T\0204\022\014\n\007UNKNOWN\020\220N\"H\n\005Level\022\014\n\010INFERIOR\020\000" + + "\022\n\n\006LESSER\020\001\022\n\n\006NORMAL\020\002\022\013\n\007GREATER\020\003\022\014\n" + + "\010SUPERIOR\020\004\"7\n\006Rarity\022\n\n\006COMMON\020\000\022\010\n\004RAR" + + "E\020\001\022\010\n\004EPIC\020\002\022\r\n\tLEGENDARY\020\003\"E\n\004Type\022\014\n\010" + + "ARTIFACT\020\000\022\t\n\005STONE\020\001\022\016\n\nINGREDIENT\020\002\022\024\n" + + "\020STONE_INGREDIENT\020\003\"T\n\020CompleteArtifact\022" + + "\036\n\004spec\030\001 \001(\0132\020.ei.ArtifactSpec\022 \n\006stone" + + "s\030\002 \003(\0132\020.ei.ArtifactSpec\"u\n\025ArtifactInv" + + "entoryItem\022\017\n\007item_id\030\001 \001(\004\022&\n\010artifact\030" + + "\002 \001(\0132\024.ei.CompleteArtifact\022\020\n\010quantity\030" + + "\003 \001(\001\022\021\n\tserver_id\030\004 \001(\t\"2\n\rInventorySlo" + + "t\022\020\n\010occupied\030\001 \001(\010\022\017\n\007item_id\030\002 \001(\r\"\\\n\035" + + "ArtifactsConfigurationRequest\022#\n\005rinfo\030\002" + + " \001(\0132\024.ei.BasicRequestInfo\022\026\n\016client_ver" + + "sion\030\001 \001(\r\"\377\007\n\036ArtifactsConfigurationRes" + + "ponse\022P\n\022mission_parameters\030\001 \003(\01324.ei.A" + + "rtifactsConfigurationResponse.MissionPar" + + "ameters\022R\n\023artifact_parameters\030\002 \003(\01325.e" + + "i.ArtifactsConfigurationResponse.Artifac" + + "tParameters\022R\n\024crafting_level_infos\030\003 \003(" + + "\01324.ei.ArtifactsConfigurationResponse.Cr" + + "aftingLevelInfo\032\250\003\n\021MissionParameters\022\'\n" + + "\004ship\030\001 \001(\0162\031.ei.MissionInfo.Spaceship\022P" + + "\n\tdurations\030\003 \003(\0132=.ei.ArtifactsConfigur" + + "ationResponse.MissionParameters.Duration" + + "\022\"\n\032level_mission_requirements\030\004 \003(\r\022\033\n\023" + + "capacity_DEPRECATED\030\002 \001(\r\032\326\001\n\010Duration\0223" + + "\n\rduration_type\030\001 \001(\0162\034.ei.MissionInfo.D" + + "urationType\022\017\n\007seconds\030\002 \001(\001\022\017\n\007quality\030" + + "\003 \001(\002\022\023\n\013min_quality\030\004 \001(\002\022\023\n\013max_qualit" + + "y\030\005 \001(\002\022\020\n\010capacity\030\006 \001(\r\022\033\n\023level_capac" + + "ity_bump\030\007 \001(\r\022\032\n\022level_quality_bump\030\010 \001" + + "(\002\032\370\001\n\022ArtifactParameters\022\036\n\004spec\030\001 \001(\0132" + + "\020.ei.ArtifactSpec\022\024\n\014base_quality\030\002 \001(\001\022" + + "\027\n\017odds_multiplier\030\004 \001(\001\022\r\n\005value\030\003 \001(\001\022" + + "\026\n\016crafting_price\030\005 \001(\001\022\032\n\022crafting_pric" + + "e_low\030\006 \001(\001\022\035\n\025crafting_price_domain\030\007 \001" + + "(\r\022\034\n\024crafting_price_curve\030\010 \001(\001\022\023\n\013craf" + + "ting_xp\030\t \001(\004\032=\n\021CraftingLevelInfo\022\023\n\013xp" + + "_required\030\001 \001(\001\022\023\n\013rarity_mult\030\002 \001(\002\"\256\001\n" + + "\016MissionRequest\022#\n\005rinfo\030\004 \001(\0132\024.ei.Basi" + + "cRequestInfo\022\026\n\016client_version\030\001 \001(\r\022\022\n\n" + + "ei_user_id\030\003 \001(\t\022\035\n\004info\030\002 \001(\0132\017.ei.Miss" + + "ionInfo\022,\n\013client_info\030\005 \001(\0132\027.ei.Artifa" + + "ctsClientInfo\"A\n\017MissionResponse\022\017\n\007succ" + + "ess\030\001 \001(\010\022\035\n\004info\030\002 \001(\0132\017.ei.MissionInfo" + + "\"V\n\031GetActiveMissionsResponse\022\017\n\007success" + + "\030\001 \001(\010\022(\n\017active_missions\030\002 \003(\0132\017.ei.Mis" + + "sionInfo\"\214\002\n\027CompleteMissionResponse\022\017\n\007" + + "success\030\001 \001(\010\022\035\n\004info\030\002 \001(\0132\017.ei.Mission" + + "Info\022A\n\tartifacts\030\003 \003(\0132..ei.CompleteMis" + + "sionResponse.SecureArtifactSpec\022!\n\rother" + + "_rewards\030\004 \003(\0132\n.ei.Reward\022\022\n\nei_user_id" + + "\030\005 \001(\t\032G\n\022SecureArtifactSpec\022\036\n\004spec\030\001 \001" + + "(\0132\020.ei.ArtifactSpec\022\021\n\tserver_id\030\002 \001(\t\"" + + "\344\001\n%CollectContractArtifactRewardsReques" + + "t\022#\n\005rinfo\030\001 \001(\0132\024.ei.BasicRequestInfo\022\033" + + "\n\023contract_identifier\030\002 \001(\t\022\016\n\006league\030\005 " + + "\001(\r\022\'\n\005grade\030\006 \001(\0162\030.ei.Contract.PlayerG" + + "rade\022\022\n\ngoal_index\030\003 \001(\r\022,\n\tbest_ship\030\004 " + + "\001(\0162\031.ei.MissionInfo.Spaceship\"\366\001\n\024Craft" + + "ArtifactRequest\022#\n\005rinfo\030\005 \001(\0132\024.ei.Basi" + + "cRequestInfo\022\022\n\nei_user_id\030\001 \001(\t\022\036\n\004spec" + + "\030\002 \001(\0132\020.ei.ArtifactSpec\022\017\n\007item_id\030\003 \001(" + + "\004\022\027\n\017gold_price_paid\030\006 \001(\001\022\026\n\016crafting_c" + + "ount\030\007 \001(\r\022\023\n\013crafting_xp\030\010 \001(\001\022.\n\013ingre" + + "dients\030\004 \003(\0132\031.ei.ArtifactInventoryItem\"" + + "\211\001\n\025CraftArtifactResponse\022\017\n\007item_id\030\001 \001" + + "(\004\022\022\n\nei_user_id\030\005 \001(\t\0228\n\017rarity_achieve" + + "d\030\002 \001(\0162\027.ei.ArtifactSpec.Rarity:\006COMMON" + + "\022\021\n\tserver_id\030\003 \001(\t\"\365\001\n\026ConsumeArtifactR" + + "equest\022#\n\005rinfo\030\004 \001(\0132\024.ei.BasicRequestI" + + "nfo\022\022\n\nei_user_id\030\003 \001(\t\022\036\n\004spec\030\001 \001(\0132\020." + + "ei.ArtifactSpec\022\032\n\022artifact_server_id\030\005 " + + "\001(\t\022\030\n\020original_item_id\030\002 \001(\004\022\035\n\025additio" + + "nal_server_ids\030\007 \003(\t\022\033\n\023additional_item_" + + "ids\030\010 \003(\004\022\020\n\010quantity\030\006 \001(\r\"\276\001\n\027ConsumeA" + + "rtifactResponse\022\017\n\007success\030\001 \001(\010\022\030\n\020orig" + + "inal_item_id\030\002 \001(\004\022\033\n\023additional_item_id" + + "s\030\006 \003(\004\022$\n\nbyproducts\030\003 \003(\0132\020.ei.Artifac" + + "tSpec\022!\n\rother_rewards\030\004 \003(\0132\n.ei.Reward" + + "\022\022\n\nei_user_id\030\005 \001(\t\"}\n\034AuthenticateArti" + + "factResponse\022\017\n\007success\030\001 \001(\010\022\030\n\020origina" + + "l_item_id\030\002 \001(\004\022\016\n\006demote\030\003 \001(\010\022\016\n\006delet" + + "e\030\004 \001(\010\022\022\n\nei_user_id\030\005 \001(\t\"\241\001\n\022SetArtif" + + "actRequest\022#\n\005rinfo\030\001 \001(\0132\024.ei.BasicRequ" + + "estInfo\022+\n\010artifact\030\002 \001(\0132\031.ei.ArtifactI" + + "nventoryItem\022 \n\006stones\030\003 \003(\0132\020.ei.Artifa" + + "ctSpec\022\027\n\017gold_price_paid\030\004 \001(\001\"T\n\023SetAr" + + "tifactResponse\022\017\n\007success\030\001 \001(\010\022\030\n\020origi" + + "nal_item_id\030\002 \001(\004\022\022\n\nei_user_id\030\005 \001(\t\"\366\007" + + "\n\013ArtifactsDB\0222\n\017inventory_items\030\001 \003(\0132\031" + + ".ei.ArtifactInventoryItem\022\025\n\ritem_sequen" + + "ce\030\002 \001(\004\022*\n\017inventory_slots\030\003 \003(\0132\021.ei.I" + + "nventorySlot\022G\n\033active_artifacts_DEPRECA" + + "TED\030\007 \003(\0132\".ei.ArtifactsDB.ActiveArtifac" + + "tSlot\022?\n\024active_artifact_sets\030\013 \003(\0132!.ei" + + ".ArtifactsDB.ActiveArtifactSet\022>\n\023saved_" + + "artifact_sets\030\r \003(\0132!.ei.ArtifactsDB.Act" + + "iveArtifactSet\022:\n\017artifact_status\030\014 \003(\0132" + + "!.ei.ArtifactsDB.CraftableArtifact\022(\n\017fu" + + "eling_mission\030\016 \001(\0132\017.ei.MissionInfo\022&\n\r" + + "mission_infos\030\004 \003(\0132\017.ei.MissionInfo\022(\n\017" + + "mission_archive\030\005 \003(\0132\017.ei.MissionInfo\0229" + + "\n\037discovered_artifacts_DEPRECATED\030\010 \003(\0132" + + "\020.ei.ArtifactSpec\022I\n\036craftable_artifacts" + + "_DEPRECATED\030\t \003(\0132!.ei.ArtifactsDB.Craft" + + "ableArtifact\022E\n\032crafting_counts_DEPRECAT" + + "ED\030\n \003(\0132!.ei.ArtifactsDB.CraftableArtif" + + "act\0327\n\022ActiveArtifactSlot\022\020\n\010occupied\030\001 " + + "\001(\010\022\017\n\007item_id\030\002 \001(\004\032S\n\021ActiveArtifactSe" + + "t\0221\n\005slots\030\001 \003(\0132\".ei.ArtifactsDB.Active" + + "ArtifactSlot\022\013\n\003uid\030\002 \001(\r\032\222\001\n\021CraftableA" + + "rtifact\022\036\n\004spec\030\001 \001(\0132\020.ei.ArtifactSpec\022" + + "\022\n\ndiscovered\030\006 \001(\010\022\021\n\tcraftable\030\004 \001(\010\022\031" + + "\n\021recipe_discovered\030\005 \001(\010\022\014\n\004seen\030\002 \001(\010\022" + + "\r\n\005count\030\003 \001(\r\"\202\001\n\024AuthenticatedMessage\022" + + "\017\n\007message\030\001 \001(\014\022\017\n\007version\030\003 \001(\r\022\014\n\004cod" + + "e\030\002 \001(\t\022\022\n\ncompressed\030\004 \001(\010\022\025\n\roriginal_" + + "size\030\005 \001(\r\022\017\n\007user_id\030\006 \001(\t\"f\n\031LogComple" + + "teMissionPayload\022\037\n\003req\030\001 \001(\0132\022.ei.Missi" + + "onRequest\022(\n\003res\030\002 \001(\0132\033.ei.CompleteMiss" + + "ionResponse\"h\n\027LogCraftArtifactPayload\022%" + + "\n\003req\030\001 \001(\0132\030.ei.CraftArtifactRequest\022&\n" + + "\003res\030\002 \001(\0132\031.ei.CraftArtifactResponse\"n\n" + + "\031LogConsumeArtifactPayload\022\'\n\003req\030\001 \001(\0132" + + "\032.ei.ConsumeArtifactRequest\022(\n\003res\030\002 \001(\013" + + "2\033.ei.ConsumeArtifactResponse\"b\n\025LogSetA" + + "rtifactPayload\022#\n\003req\030\001 \001(\0132\026.ei.SetArti" + + "factRequest\022$\n\003res\030\002 \001(\0132\027.ei.SetArtifac" + + "tResponse\"@\n\026AccountTransferPayload\022\017\n\007f" + + "rom_id\030\001 \001(\t\022\025\n\rto_ei_user_id\030\002 \001(\t\"\335\001\n\022" + + "SaveBackupResponse\022\017\n\007success\030\001 \001(\010\022\022\n\ne" + + "rror_code\030\002 \001(\r\022\017\n\007message\030\003 \001(\t\022#\n\017exis" + + "ting_backup\030\004 \001(\0132\n.ei.Backup\"l\n\nErrorCo" + + "des\022\014\n\010NO_ERROR\020\000\022\022\n\016USER_NOT_FOUND\020\001\022\027\n" + + "\023COULD_NOT_OVERWRITE\020\002\022\022\n\016BACKUP_OFFERED" + + "\020\003\022\017\n\013BAD_USER_ID\020\004\"K\n\023CleanAccountReque" + + "st\022\032\n\022ei_user_id_to_keep\030\001 \001(\t\022\030\n\020game_s" + + "ervices_id\030\002 \001(\t\"&\n\020ReturnEDTPayload\022\022\n\n" + + "ei_user_id\030\001 \001(\t\"\201\001\n\007DLCItem\022\014\n\004name\030\001 \001" + + "(\t\022\021\n\tdirectory\030\002 \001(\t\022\013\n\003ext\030\003 \001(\t\022\022\n\nco" + + "mpressed\030\006 \001(\010\022\025\n\roriginal_size\030\007 \001(\004\022\013\n" + + "\003url\030\004 \001(\t\022\020\n\010checksum\030\005 \001(\t\"\353\022\n\tShellSp" + + "ec\022\022\n\nidentifier\030\001 \001(\t\022/\n\rprimary_piece\030" + + "\014 \001(\0132\030.ei.ShellSpec.ShellPiece\022(\n\006piece" + + "s\030\013 \003(\0132\030.ei.ShellSpec.ShellPiece\022\037\n\nalt" + + "_assets\030\022 \003(\0132\013.ei.DLCItem\022\014\n\004name\030\003 \001(\t" + + "\022\026\n\016set_identifier\030\r \001(\t\022\031\n\021modified_geo" + + "metry\030\023 \001(\010\022\r\n\005price\030\004 \001(\r\022\024\n\014required_e" + + "op\030\005 \001(\r\022\032\n\022required_soul_eggs\030\006 \001(\001\022\035\n\025" + + "required_parent_shell\030\024 \001(\t\022\016\n\006is_new\030\016 " + + "\001(\010\022\017\n\007expires\030\017 \001(\010\022\037\n\027seconds_until_av" + + "ailable\030\021 \001(\001\022\031\n\021seconds_remaining\030\020 \001(\001" + + "\022\022\n\npopularity\030\025 \001(\004\022\032\n\022default_appearan" + + "ce\030\010 \001(\010\032S\n\nShellPiece\022+\n\nasset_type\030\001 \001" + + "(\0162\027.ei.ShellSpec.AssetType\022\030\n\003dlc\030\002 \001(\013" + + "2\013.ei.DLCItem\"\312\016\n\tAssetType\022\010\n\004COOP\020\001\022\t\n" + + "\005SHACK\020\002\022\017\n\013SUPER_SHACK\020\003\022\017\n\013SHORT_HOUSE" + + "\020\004\022\020\n\014THE_STANDARD\020\005\022\016\n\nLONG_HOUSE\020\006\022\021\n\r" + + "DOUBLE_DECKER\020\007\022\r\n\tWAREHOUSE\020\010\022\n\n\006CENTER" + + "\020\t\022\n\n\006BUNKER\020\n\022\n\n\006EGGKEA\020\013\022\n\n\006HAB_1K\020\014\022\n" + + "\n\006HANGAR\020\r\022\t\n\005TOWER\020\016\022\013\n\007HAB_10K\020\017\022\014\n\010EG" + + "GTOPIA\020\020\022\014\n\010MONOLITH\020\021\022\021\n\rPLANET_PORTAL\020" + + "\022\022\024\n\020CHICKEN_UNIVERSE\020\023\022\020\n\014SILO_0_SMALL\020" + + "2\022\016\n\nSILO_0_MED\0203\022\020\n\014SILO_0_LARGE\0204\022\020\n\014S" + + "ILO_1_SMALL\0205\022\016\n\nSILO_1_MED\0206\022\020\n\014SILO_1_" + + "LARGE\0207\022\014\n\010SILO_ALL\020;\022\013\n\007MAILBOX\020F\022\017\n\013TR" + + "OPHY_CASE\020G\022\n\n\006GROUND\020H\022\r\n\tHARDSCAPE\020I\022\r" + + "\n\tHYPERLOOP\020J\022\013\n\007DEPOT_1\020d\022\013\n\007DEPOT_2\020e\022" + + "\013\n\007DEPOT_3\020f\022\013\n\007DEPOT_4\020g\022\013\n\007DEPOT_5\020h\022\013" + + "\n\007DEPOT_6\020i\022\013\n\007DEPOT_7\020j\022\t\n\005LAB_1\020n\022\t\n\005L" + + "AB_2\020o\022\t\n\005LAB_3\020p\022\t\n\005LAB_4\020q\022\t\n\005LAB_5\020r\022" + + "\t\n\005LAB_6\020s\022\023\n\017HATCHERY_EDIBLE\020x\022\026\n\022HATCH" + + "ERY_SUPERFOOD\020y\022\024\n\020HATCHERY_MEDICAL\020z\022\030\n" + + "\024HATCHERY_ROCKET_FUEL\020{\022\032\n\026HATCHERY_SUPE" + + "RMATERIAL\020|\022\023\n\017HATCHERY_FUSION\020}\022\024\n\020HATC" + + "HERY_QUANTUM\020~\022\030\n\024HATCHERY_IMMORTALITY\020\177" + + "\022\025\n\020HATCHERY_TACHYON\020\200\001\022\026\n\021HATCHERY_GRAV" + + "ITON\020\201\001\022\027\n\022HATCHERY_DILITHIUM\020\202\001\022\025\n\020HATC" + + "HERY_PRODIGY\020\203\001\022\027\n\022HATCHERY_TERRAFORM\020\204\001" + + "\022\030\n\023HATCHERY_ANTIMATTER\020\205\001\022\031\n\024HATCHERY_D" + + "ARK_MATTER\020\206\001\022\020\n\013HATCHERY_AI\020\207\001\022\024\n\017HATCH" + + "ERY_NEBULA\020\210\001\022\026\n\021HATCHERY_UNIVERSE\020\211\001\022\033\n" + + "\026HATCHERY_ENLIGHTENMENT\020\212\001\022\027\n\022HATCHERY_C" + + "HOCOLATE\020\213\001\022\024\n\017HATCHERY_EASTER\020\214\001\022\032\n\025HAT" + + "CHERY_WATERBALLOON\020\215\001\022\026\n\021HATCHERY_FIREWO" + + "RK\020\216\001\022\025\n\020HATCHERY_PUMPKIN\020\217\001\022\024\n\017HATCHERY" + + "_CUSTOM\020\226\001\022\n\n\005HOA_1\020\252\001\022\n\n\005HOA_2\020\253\001\022\n\n\005HO" + + "A_3\020\254\001\022\026\n\021MISSION_CONTROL_1\020\264\001\022\026\n\021MISSIO" + + "N_CONTROL_2\020\265\001\022\026\n\021MISSION_CONTROL_3\020\266\001\022\020" + + "\n\013FUEL_TANK_1\020\310\001\022\020\n\013FUEL_TANK_2\020\311\001\022\020\n\013FU" + + "EL_TANK_3\020\312\001\022\020\n\013FUEL_TANK_4\020\313\001\022\032\n\025HATCHE" + + "RY_GRAVITON_TOP\020\364\003\022\033\n\026HATCHERY_NEBULA_MI" + + "DDLE\020\365\003\022\030\n\023HATCHERY_NEBULA_TOP\020\366\003\022 \n\033HAT" + + "CHERY_DARK_MATTER_RING_1\020\371\003\022 \n\033HATCHERY_" + + "DARK_MATTER_RING_2\020\372\003\022 \n\033HATCHERY_DARK_M" + + "ATTER_RING_3\020\373\003\022\026\n\021HATCHERY_AI_TOP_1\020\376\003\022" + + "\026\n\021HATCHERY_AI_TOP_2\020\377\003\022\026\n\021HATCHERY_AI_T" + + "OP_3\020\200\004\022\026\n\021HATCHERY_AI_TOP_4\020\201\004\022\034\n\027HATCH" + + "ERY_UNIVERSE_PROBE\020\203\004\022\033\n\026HATCHERY_UNIVER" + + "SE_BOLT\020\204\004\022\037\n\032HATCHERY_ENLIGHTENMENT_ORB" + + "\020\210\004\022\024\n\017HYPERLOOP_TRACK\020\272\004\022\021\n\014MAILBOX_FUL" + + "L\020\330\004\022\014\n\007CHICKEN\020\350\007\022\010\n\003HAT\020\362\007\022\014\n\007UNKNOWN\020" + + "\217N\"\252\005\n\014ShellSetSpec\022\022\n\nidentifier\030\001 \001(\t\022" + + "\014\n\004name\030\002 \001(\t\022\r\n\005price\030\003 \001(\r\022 \n\025price_mu" + + "lt_DEPRECATED\030\010 \001(\001:\0011\022\020\n\010discount\030\021 \001(\001" + + "\022\024\n\014required_eop\030\004 \001(\r\022\032\n\022required_soul_" + + "eggs\030\005 \001(\001\022\033\n\023required_parent_set\030\024 \001(\t\022" + + "\016\n\006is_new\030\t \001(\010\022\017\n\007expires\030\n \001(\010\022\037\n\027seco" + + "nds_until_available\030\022 \001(\001\022\031\n\021seconds_rem" + + "aining\030\013 \001(\001\022\022\n\npopularity\030\025 \001(\004\022\021\n\tdeco" + + "rator\030\016 \001(\010\022\031\n\021modified_geometry\030\r \001(\010\022\023" + + "\n\013element_set\030\007 \001(\010\022\026\n\016hex_base_color\030\020 " + + "\001(\t\0222\n\nvariations\030\017 \003(\0132\036.ei.ShellSetSpe" + + "c.VariationSpec\022\031\n\004icon\030\023 \001(\0132\013.ei.DLCIt" + + "em\022\032\n\022default_appearance\030\006 \001(\010\022\031\n\021custom" + + "_appearance\030\014 \001(\010\032\223\001\n\rVariationSpec\022\022\n\ni" + + "dentifier\030\001 \001(\t\022\021\n\thex_color\030\002 \001(\t\022\r\n\005pr" + + "ice\030\003 \001(\r\022\025\n\rsort_priority\030\006 \001(\005\022\032\n\022defa" + + "ult_appearance\030\004 \001(\010\022\031\n\021custom_appearanc" + + "e\030\005 \001(\010\"\325\005\n\017ShellObjectSpec\022\022\n\nidentifie" + + "r\030\001 \001(\t\022\014\n\004name\030\002 \001(\t\022+\n\nasset_type\030\003 \001(" + + "\0162\027.ei.ShellSpec.AssetType\022\024\n\014object_cla" + + "ss\030\016 \001(\t\022\023\n\013icon_colors\030\017 \003(\t\022\r\n\005price\030\004" + + " \001(\r\022\024\n\014required_eop\030\005 \001(\r\022\032\n\022required_s" + + "oul_eggs\030\006 \001(\001\022\016\n\006is_new\030\n \001(\010\022\017\n\007expire" + + "s\030\013 \001(\010\022\037\n\027seconds_until_available\030\022 \001(\001" + + "\022\031\n\021seconds_remaining\030\014 \001(\001\022\022\n\npopularit" + + "y\030\023 \001(\004\022\020\n\010metadata\030\007 \003(\001\022\017\n\007no_hats\030\r \001" + + "(\010\022?\n\021chicken_animation\030\020 \001(\0162$.ei.Shell" + + "ObjectSpec.ChickenAnimation\022\025\n\rsort_prio" + + "rity\030\021 \001(\005\022,\n\006pieces\030\010 \003(\0132\034.ei.ShellObj" + + "ectSpec.LODPiece\022\032\n\022default_appearance\030\t" + + " \001(\010\0321\n\010LODPiece\022\030\n\003dlc\030\001 \001(\0132\013.ei.DLCIt" + + "em\022\013\n\003lod\030\002 \001(\r\"\235\001\n\020ChickenAnimation\022\020\n\014" + + "STANDARD_RUN\020\000\022\n\n\006SLOWMO\020\007\022\n\n\006WOBBLE\020\001\022\017" + + "\n\013WOBBLE_LEAN\020\005\022\n\n\006SMOOTH\020\002\022\017\n\013SMOOTH_LE" + + "AN\020\006\022\t\n\005HOVER\020\003\022\023\n\017SIDEWAYS_SMOOTH\020\004\022\021\n\r" + + "SIDEWAYS_LEAN\020\010\"\222\001\n\016ShellGroupSpec\022\022\n\nid" + + "entifier\030\001 \001(\t\022\014\n\004name\030\002 \001(\t\022+\n\nasset_ty" + + "pe\030\005 \001(\0162\027.ei.ShellSpec.AssetType\022\022\n\nmem" + + "ber_ids\030\003 \003(\t\022\035\n\025price_mult_DEPRECATED\030\004" + + " \001(\001\"\225\002\n\nDLCCatalog\022\032\n\005items\030\001 \003(\0132\013.ei." + + "DLCItem\022\035\n\006shells\030\002 \003(\0132\r.ei.ShellSpec\022$" + + "\n\nshell_sets\030\003 \003(\0132\020.ei.ShellSetSpec\022$\n\n" + + "decorators\030\006 \003(\0132\020.ei.ShellSetSpec\022*\n\rsh" + + "ell_objects\030\004 \003(\0132\023.ei.ShellObjectSpec\022(" + + "\n\014shell_groups\030\005 \003(\0132\022.ei.ShellGroupSpec" + + "\022*\n\"shells_showcase_last_featured_time\030\007" + + " \001(\001\"\226\022\n\007ShellDB\0220\n\017shell_inventory\030\001 \003(" + + "\0132\027.ei.ShellDB.ShellStatus\022?\n\027shell_elem" + + "ent_inventory\030\005 \003(\0132\036.ei.ShellDB.ShellEl" + + "ementStatus\022F\n\031shell_variation_inventory" + + "\030\010 \003(\0132#.ei.ShellDB.ShellSetVariationSta" + + "tus\0224\n\023shell_set_inventory\030\002 \003(\0132\027.ei.Sh" + + "ellDB.ShellStatus\0227\n\026shell_object_invent" + + "ory\030\004 \003(\0132\027.ei.ShellDB.ShellStatus\0223\n\014fa" + + "rm_configs\030\003 \003(\0132\035.ei.ShellDB.FarmConfig" + + "uration\0229\n\rsaved_configs\030\t \003(\0132\".ei.Shel" + + "lDB.SavedFarmConfiguration\022\035\n\025new_shells" + + "_downloaded\030\006 \003(\t\022\027\n\017new_shells_seen\030\007 \003" + + "(\t\022(\n last_showcase_featured_time_seen\030\013" + + " \001(\001\022\"\n\032lighting_controls_unlocked\030\n \001(\010" + + "\0320\n\013ShellStatus\022\022\n\nidentifier\030\001 \001(\t\022\r\n\005o" + + "wned\030\002 \001(\010\032V\n\022ShellElementStatus\022(\n\007elem" + + "ent\030\001 \001(\0162\027.ei.ShellDB.FarmElement\022\026\n\016se" + + "t_identifier\030\002 \001(\t\032K\n\027ShellSetVariationS" + + "tatus\022\026\n\016set_identifier\030\001 \001(\t\022\030\n\020owned_v" + + "ariations\030\002 \003(\t\032\245\003\n\021FarmConfiguration\0220\n" + + "\017locked_elements\030\n \003(\0162\027.ei.ShellDB.Farm" + + "Element\0225\n\rshell_configs\030\001 \003(\0132\036.ei.Shel" + + "lDB.ShellConfiguration\022<\n\021shell_set_conf" + + "igs\030\002 \003(\0132!.ei.ShellDB.ShellSetConfigura" + + "tion\022#\n\033configure_chickens_by_group\030\007 \001(" + + "\010\022:\n\rgroup_configs\030\010 \003(\0132#.ei.ShellDB.Sh" + + "ellGroupConfiguration\0222\n\017chicken_configs" + + "\030\t \003(\0132\031.ei.ShellDB.ChickenConfig\022\037\n\027lig" + + "hting_config_enabled\030\013 \001(\010\0223\n\017lighting_c" + + "onfig\030\014 \001(\0132\032.ei.ShellDB.LightingConfig\032" + + "\251\001\n\026SavedFarmConfiguration\022\n\n\002id\030\001 \001(\t\022-" + + "\n\006config\030\002 \001(\0132\035.ei.ShellDB.FarmConfigur" + + "ation\022\030\n\020client_save_time\030\003 \001(\001\022\021\n\tserve" + + "r_id\030\004 \001(\t\022\024\n\014display_name\030\005 \001(\t\022\021\n\tpurc" + + "hased\030\006 \001(\010\032j\n\022ShellConfiguration\022+\n\nass" + + "et_type\030\001 \001(\0162\027.ei.ShellSpec.AssetType\022\r" + + "\n\005index\030\002 \001(\r\022\030\n\020shell_identifier\030\003 \001(\t\032" + + "\252\001\n\025ShellSetConfiguration\022(\n\007element\030\001 \001" + + "(\0162\027.ei.ShellDB.FarmElement\022\r\n\005index\030\002 \001" + + "(\r\022\034\n\024shell_set_identifier\030\003 \001(\t\022\034\n\024vari" + + "ation_identifier\030\004 \001(\t\022\034\n\024decorator_iden" + + "tifier\030\005 \001(\t\032`\n\027ShellGroupConfiguration\022" + + "+\n\nasset_type\030\001 \001(\0162\027.ei.ShellSpec.Asset" + + "Type\022\030\n\020group_identifier\030\002 \001(\t\032C\n\rChicke" + + "nConfig\022\032\n\022chicken_identifier\030\001 \001(\t\022\026\n\016h" + + "at_identifier\030\002 \001(\t\032\234\002\n\016LightingConfig\022\036" + + "\n\tlight_dir\030\001 \001(\0132\013.ei.Vector3\022\'\n\022light_" + + "direct_color\030\002 \001(\0132\013.ei.Vector4\022\036\n\026light" + + "_direct_intensity\030\003 \001(\002\022(\n\023light_ambient" + + "_color\030\004 \001(\0132\013.ei.Vector4\022\037\n\027light_ambie" + + "nt_intensity\030\005 \001(\002\022\036\n\tfog_color\030\006 \001(\0132\013." + + "ei.Vector4\022\020\n\010fog_near\030\007 \001(\002\022\017\n\007fog_far\030" + + "\010 \001(\002\022\023\n\013fog_density\030\t \001(\002\"\340\001\n\013FarmEleme" + + "nt\022\r\n\tHEN_HOUSE\020\001\022\010\n\004SILO\020\002\022\013\n\007MAILBOX\020\003" + + "\022\017\n\013TROPHY_CASE\020\004\022\n\n\006GROUND\020\005\022\r\n\tHARDSCA" + + "PE\020\006\022\r\n\tHYPERLOOP\020\007\022\t\n\005DEPOT\020\010\022\007\n\003LAB\020\t\022" + + "\014\n\010HATCHERY\020\n\022\007\n\003HOA\020\013\022\023\n\017MISSION_CONTRO" + + "L\020\014\022\r\n\tFUEL_TANK\020\r\022\013\n\007CHICKEN\020\016\022\007\n\003HAT\020\017" + + "\022\013\n\007UNKNOWN\020c\"\241\001\n\024ShellPopularityStats\022," + + "\n\004data\030\001 \003(\0132\036.ei.ShellPopularityStats.E" + + "ntry\032[\n\005Entry\022\n\n\002id\030\001 \001(\t\022(\n\007element\030\002 \001" + + "(\0162\027.ei.ShellDB.FarmElement\022\r\n\005spent\030\003 \001" + + "(\004\022\r\n\005count\030\004 \001(\004\"\234\002\n\017ShellsActionLog\022#\n" + + "\005rinfo\030\010 \001(\0132\024.ei.BasicRequestInfo\022\017\n\007us" + + "er_id\030\001 \001(\t\022\016\n\006action\030\002 \001(\t\022\016\n\006sub_id\030\003 " + + "\001(\t\022-\n\014farm_element\030\t \001(\0162\027.ei.ShellDB.F" + + "armElement\022\014\n\004cost\030\004 \001(\r\022\023\n\013approx_time\030" + + "\005 \001(\001\022\017\n\007version\030\006 \001(\t\022\022\n\nfarm_index\030\007 \001" + + "(\005\022\021\n\tsoul_eggs\030\n \001(\001\022\025\n\rtickets_spent\030\013" + + " \001(\004\022\022\n\ngold_spent\030\014 \001(\004\"\261\001\n\032SubmitShell" + + "ShowcaseRequest\022#\n\005rinfo\030\004 \001(\0132\024.ei.Basi" + + "cRequestInfo\022\020\n\010local_id\030\001 \001(\t\022\017\n\007user_i" + + "d\030\002 \001(\t\022\027\n\017public_username\030\005 \001(\010\0222\n\013farm" + + "_config\030\003 \001(\0132\035.ei.ShellDB.FarmConfigura" + + "tion\"\227\001\n\rShellShowcase\022)\n\003top\030\001 \003(\0132\034.ei" + + ".ShellShowcaseListingInfo\022.\n\010featured\030\002 " + + "\003(\0132\034.ei.ShellShowcaseListingInfo\022+\n\005fre" + + "sh\030\003 \003(\0132\034.ei.ShellShowcaseListingInfo\"\304" + + "\003\n\030ShellShowcaseListingInfo\022\n\n\002id\030\001 \001(\t\022" + + "\020\n\010local_id\030\014 \001(\t\022\014\n\004name\030\002 \001(\t\022\023\n\013descr" + + "iption\030\003 \001(\t\022\016\n\006is_new\030\017 \001(\010\022\024\n\014creator_" + + "name\030\016 \001(\t\0223\n\006status\030\013 \001(\0162#.ei.ShellSho" + + "wcaseListingInfo.Status\0222\n\013farm_config\030\004" + + " \001(\0132\035.ei.ShellDB.FarmConfiguration\022\r\n\005s" + + "ales\030\005 \001(\r\022\r\n\005gross\030\006 \001(\004\022\r\n\005views\030\007 \001(\004" + + "\022\016\n\006equips\030\r \001(\004\022\r\n\005likes\030\010 \001(\r\022\020\n\010disli" + + "kes\030\t \001(\r\022\021\n\tshare_url\030\n \001(\t\"g\n\006Status\022\010" + + "\n\004NONE\020\000\022\r\n\tSUBMITTED\020\001\022\010\n\004LIVE\020\002\022\014\n\010FEA" + + "TURED\020\003\022\021\n\rFEATURED_ALUM\020\005\022\014\n\010ARCHIVED\020\006" + + "\022\013\n\007INVALID\020\004\"g\n#ShowcaseRoyaltyDelivery" + + "Confirmation\022#\n\005rinfo\030\003 \001(\0132\024.ei.BasicRe" + + "questInfo\022\013\n\003ids\030\001 \003(\t\022\016\n\006amount\030\002 \001(\r\"I" + + "\n\027ShellShowcaseListingSet\022.\n\010listings\030\001 " + + "\003(\0132\034.ei.ShellShowcaseListingInfo\"^\n\021She" + + "llsActionBatch\022#\n\005rinfo\030\001 \001(\0132\024.ei.Basic" + + "RequestInfo\022$\n\007actions\030\002 \003(\0132\023.ei.Shells" + + "ActionLog\"\321\t\n\030UserVerificationAnalysis\022;" + + "\n\016overall_status\030\001 \001(\0162#.ei.UserVerifica" + + "tionAnalysis.Status\022\022\n\nstart_time\030\002 \001(\001\022" + + "\027\n\017completion_time\030\003 \001(\001\022\025\n\rnum_prestige" + + "s\030\016 \001(\001\022\021\n\tsoul_eggs\030\017 \001(\001\022\030\n\020eggs_of_pr" + + "ophecy\030\033 \001(\r\0227\n\niap_status\030\022 \001(\0162#.ei.Us" + + "erVerificationAnalysis.Status\022\033\n\023verifie" + + "d_pro_permit\030\004 \001(\010\022\035\n\025verified_piggy_bre" + + "aks\030\005 \001(\r\022\032\n\022verified_other_iap\030\006 \001(\r\022\026\n" + + "\016unverified_iap\030\007 \001(\r\022\023\n\013gold_earned\030\r \001" + + "(\001\022\031\n\021regular_iap_buyer\030\026 \001(\010\022\033\n\023regular" + + "_iap_cheater\030\027 \001(\010\022=\n\020artifacts_status\030\023" + + " \001(\0162#.ei.UserVerificationAnalysis.Statu" + + "s\022\032\n\022missions_completed\030\010 \001(\r\022\033\n\023artifac" + + "ts_collected\030\t \001(\001\022\032\n\022artifacts_consumed" + + "\030\n \001(\001\022\036\n\026artifacts_in_inventory\030\013 \001(\001\022#" + + "\n\033rare_artifacts_in_inventory\030! \001(\004\022 \n\030r" + + "are_artifacts_on_server\030\" \001(\004\022(\n legenda" + + "ry_artifacts_in_inventory\030# \001(\004\022%\n\035legen" + + "dary_artifacts_on_server\030$ \001(\004\022\033\n\023gold_s" + + "pent_crafting\030\025 \001(\001\022\032\n\022excessive_consume" + + "s\030\030 \001(\010\022\033\n\023excessive_inventory\030\031 \001(\010\022\027\n\017" + + "excessive_spend\030\032 \001(\010\022=\n\020contracts_statu" + + "s\030\024 \001(\0162#.ei.UserVerificationAnalysis.St" + + "atus\022\034\n\024num_coop_memberships\030\014 \001(\r\022\027\n\017va" + + "lid_contracts\030\020 \001(\r\022\031\n\021invalid_contracts" + + "\030\021 \003(\t\022\025\n\rexcessive_eop\030\034 \001(\010\022#\n\033excessi", + "ve_invalid_contracts\030\035 \001(\010\022\020\n\010verified\030\036" + + " \001(\010\022\035\n\025verification_override\030\037 \001(\010\022#\n\033v" + + "erification_override_value\030 \001(\010\"3\n\006Stat" + + "us\022\013\n\007UNKNOWN\020\000\022\016\n\nPROCESSING\020\001\022\014\n\010COMPL" + + "ETE\020\002\"\365\005\n\024UserSubscriptionInfo\022:\n\022subscr" + + "iption_level\030\r \001(\0162\036.ei.UserSubscription" + + "Info.Level\022?\n\027next_subscription_level\030\017 " + + "\001(\0162\036.ei.UserSubscriptionInfo.Level\022$\n\034l" + + "ock_next_subscription_level\030\022 \001(\010\022\036\n\010pla" + + "tform\030\n \001(\0162\014.ei.Platform\022\037\n\027original_tr" + + "ansaction_id\030\001 \001(\t\022\035\n\025linked_transaction" + + "_id\030\020 \001(\t\022\024\n\014acknowledged\030\021 \001(\010\022\030\n\020first" + + "_subscribed\030\002 \001(\001\022\022\n\nperiod_end\030\004 \001(\001\022/\n" + + "\006status\030\005 \001(\0162\037.ei.UserSubscriptionInfo." + + "Status\022\024\n\014store_status\030\016 \001(\t\022\022\n\nauto_ren" + + "ew\030\006 \001(\010\022\017\n\007sandbox\030\023 \001(\010\022\024\n\014last_update" + + "d\030\007 \001(\001\0226\n\007history\030\t \003(\0132%.ei.UserSubscr" + + "iptionInfo.HistoryEntry\022\025\n\rpast_user_ids" + + "\030\013 \003(\t\032F\n\014HistoryEntry\022\021\n\ttimestamp\030\001 \001(" + + "\001\022\022\n\nmessage_id\030\002 \001(\t\022\017\n\007message\030\003 \001(\t\"\036" + + "\n\005Level\022\014\n\010STANDARD\020\000\022\007\n\003PRO\020\001\"]\n\006Status" + + "\022\013\n\007UNKNOWN\020\000\022\n\n\006ACTIVE\020\001\022\013\n\007EXPIRED\020\002\022\013" + + "\n\007REVOKED\020\003\022\020\n\014GRACE_PERIOD\020\004\022\016\n\nPAUSE_H" + + "OLD\020\005\"\246\001\n\035SubscriptionChangeHintRequest\022" + + "#\n\005rinfo\030\003 \001(\0132\024.ei.BasicRequestInfo\022\037\n\027" + + "original_transaction_id\030\001 \001(\t\022?\n\027next_su" + + "bscription_level\030\002 \001(\0162\036.ei.UserSubscrip" + + "tionInfo.Level\">\n\022CXPEvalRolloutInfo\022\022\n\n" + + "current_id\030\001 \001(\t\022\024\n\014basis_points\030\002 \001(\r*4" + + "\n\010Platform\022\024\n\020UNKNOWN_PLATFORM\020\000\022\007\n\003IOS\020" + + "\001\022\t\n\005DROID\020\002*=\n\020DeviceFormFactor\022\022\n\016UNKN" + + "OWN_DEVICE\020\000\022\t\n\005PHONE\020\001\022\n\n\006TABLET\020\002*k\n\tA" + + "dNetwork\022\n\n\006VUNGLE\020\000\022\016\n\nCHARTBOOST\020\001\022\r\n\t" + + "AD_COLONY\020\002\022\014\n\010HYPER_MX\020\003\022\t\n\005UNITY\020\004\022\014\n\010" + + "FACEBOOK\020\005\022\014\n\010APPLOVIN\020\006*\377\002\n\003Egg\022\n\n\006EDIB" + + "LE\020\001\022\r\n\tSUPERFOOD\020\002\022\013\n\007MEDICAL\020\003\022\017\n\013ROCK" + + "ET_FUEL\020\004\022\022\n\016SUPER_MATERIAL\020\005\022\n\n\006FUSION\020" + + "\006\022\013\n\007QUANTUM\020\007\022\017\n\013IMMORTALITY\020\010\022\013\n\007TACHY" + + "ON\020\t\022\014\n\010GRAVITON\020\n\022\r\n\tDILITHIUM\020\013\022\013\n\007PRO" + + "DIGY\020\014\022\r\n\tTERRAFORM\020\r\022\016\n\nANTIMATTER\020\016\022\017\n" + + "\013DARK_MATTER\020\017\022\006\n\002AI\020\020\022\n\n\006NEBULA\020\021\022\014\n\010UN" + + "IVERSE\020\022\022\021\n\rENLIGHTENMENT\020\023\022\r\n\tCHOCOLATE" + + "\020d\022\n\n\006EASTER\020e\022\020\n\014WATERBALLOON\020f\022\014\n\010FIRE" + + "WORK\020g\022\013\n\007PUMPKIN\020h\022\017\n\nCUSTOM_EGG\020\310\001\022\014\n\007" + + "UNKNOWN\020\350\007*-\n\010FarmType\022\t\n\005EMPTY\020\001\022\010\n\004HOM" + + "E\020\002\022\014\n\010CONTRACT\020\003*+\n\010GoalType\022\r\n\tEGGS_LA" + + "ID\020\001\022\020\n\014UNKNOWN_GOAL\020d*\211\002\n\nRewardType\022\010\n" + + "\004CASH\020\001\022\010\n\004GOLD\020\002\022\r\n\tSOUL_EGGS\020\003\022\024\n\020EGGS" + + "_OF_PROPHECY\020\004\022\026\n\022EPIC_RESEARCH_ITEM\020\005\022\016" + + "\n\nPIGGY_FILL\020\006\022\024\n\020PIGGY_MULTIPLIER\020\007\022\024\n\020" + + "PIGGY_LEVEL_BUMP\020\010\022\t\n\005BOOST\020\t\022\017\n\013BOOST_T" + + "OKEN\020\n\022\014\n\010ARTIFACT\020\013\022\021\n\rARTIFACT_CASE\020\014\022" + + "\013\n\007CHICKEN\020\r\022\020\n\014SHELL_SCRIPT\020\016\022\022\n\016UNKNOW" + + "N_REWARD\020d*\347\001\n\nUILocation\022\010\n\004NONE\020\000\022\010\n\004S" + + "HOP\020\001\022\016\n\nBOOST_SHOP\020\002\022\t\n\005PIGGY\020\003\022\016\n\nPRO_" + + "PERMIT\020\004\022\016\n\nULTRA_SHOP\020\n\022\n\n\006SHELLS\020\005\022\016\n\n" + + "SHELL_SETS\020\006\022\023\n\017SHELLS_SHOWCASE\020\014\022\014\n\010CHI" + + "CKENS\020\007\022\020\n\014CHICKEN_HATS\020\013\022\021\n\rEPIC_RESEAR" + + "CH\020\010\022\014\n\010SETTINGS\020\t\022\010\n\004HELP\020\r\022\016\n\nUNIVERSI" + + "TY\020\016*\323\002\n\010UserType\022\r\n\tALL_USERS\020\000\022\014\n\010EGGE" + + "D_UP\020\017\022\026\n\022CONTRACTS_UNLOCKED\020\001\022\026\n\022ARTIFA" + + "CTS_UNLOCKED\020\003\022\026\n\022FUEL_TANK_UNLOCKED\020\004\022\025" + + "\n\021PRO_PERMIT_ACTIVE\020\005\022\020\n\014ULTRA_ACTIVE\020\006\022" + + "\021\n\rNO_PRO_PERMIT\020\007\022\014\n\010NO_ULTRA\020\010\022\026\n\022CONT" + + "RACTS_INACTIVE\020\t\022\024\n\020CONTRACTS_ACTIVE\020\n\022\024" + + "\n\020PLAYING_CONTRACT\020\013\022\026\n\022ARTIFACTS_INACTI" + + "VE\020\014\022\024\n\020ARTIFACTS_ACTIVE\020\r\022\022\n\016PRESTIGE_R" + + "EADY\020\016\022\022\n\016PIGGY_HESITANT\020\020*4\n\020Leaderboar" + + "dScope\022\014\n\010ALL_TIME\020\000\022\022\n\016CURRENT_SEASON\020\001" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, @@ -298408,7 +298509,7 @@ public ei.Ei.CXPEvalRolloutInfo getDefaultInstanceForType() { internal_static_ei_ContractCoopStatusRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_ei_ContractCoopStatusRequest_descriptor, - new java.lang.String[] { "Rinfo", "ContractIdentifier", "CoopIdentifier", "UserId", "ClientVersion", }); + new java.lang.String[] { "Rinfo", "ContractIdentifier", "CoopIdentifier", "UserId", "ClientVersion", "ClientTimestamp", }); internal_static_ei_FarmProductionParams_descriptor = getDescriptor().getMessageTypes().get(42); internal_static_ei_FarmProductionParams_fieldAccessorTable = new @@ -298426,7 +298527,7 @@ public ei.Ei.CXPEvalRolloutInfo getDefaultInstanceForType() { internal_static_ei_ContractCoopStatusResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_ei_ContractCoopStatusResponse_descriptor, - new java.lang.String[] { "ResponseStatus", "ContractIdentifier", "TotalAmount", "CoopIdentifier", "Grade", "Contributors", "AutoGenerated", "Public", "CreatorId", "SecondsRemaining", "SecondsSinceAllGoalsAchieved", "AllGoalsAchieved", "AllMembersReporting", "GracePeriodSecondsRemaining", "ClearedForExit", "Gifts", "ChickenRuns", "LocalTimestamp", "LastSyncDEP", }); + new java.lang.String[] { "ResponseStatus", "ContractIdentifier", "TotalAmount", "CoopIdentifier", "Grade", "Contributors", "AutoGenerated", "Public", "CreatorId", "SecondsRemaining", "SecondsSinceAllGoalsAchieved", "AllGoalsAchieved", "AllMembersReporting", "GracePeriodSecondsRemaining", "ClearedForExit", "Gifts", "ChickenRuns", "ClientTimestamp", "LastSyncDEP", }); internal_static_ei_ContractCoopStatusResponse_ContributionInfo_descriptor = internal_static_ei_ContractCoopStatusResponse_descriptor.getNestedTypes().get(0); internal_static_ei_ContractCoopStatusResponse_ContributionInfo_fieldAccessorTable = new diff --git a/ei/js/backup_contractcoopstatusresponse_mycontracts_playerfarminfo.js b/ei/js/backup_contractcoopstatusresponse_mycontracts_playerfarminfo.js index 1f431bf..994327b 100644 --- a/ei/js/backup_contractcoopstatusresponse_mycontracts_playerfarminfo.js +++ b/ei/js/backup_contractcoopstatusresponse_mycontracts_playerfarminfo.js @@ -12924,7 +12924,7 @@ proto.ei.ContractCoopStatusResponse.toObject = function(includeInstance, msg) { proto.ei.ContractCoopStatusResponse.CoopGift.toObject, includeInstance), chickenRunsList: jspb.Message.toObjectList(msg.getChickenRunsList(), proto.ei.ContractCoopStatusResponse.ChickenRun.toObject, includeInstance), - localTimestamp: (f = jspb.Message.getOptionalFloatingPointField(msg, 12)) == null ? undefined : f, + clientTimestamp: (f = jspb.Message.getOptionalFloatingPointField(msg, 12)) == null ? undefined : f, lastSyncDep: (f = jspb.Message.getOptionalFloatingPointField(msg, 18)) == null ? undefined : f }; @@ -13035,7 +13035,7 @@ proto.ei.ContractCoopStatusResponse.deserializeBinaryFromReader = function(msg, break; case 12: var value = /** @type {number} */ (reader.readDouble()); - msg.setLocalTimestamp(value); + msg.setClientTimestamp(value); break; case 18: var value = /** @type {number} */ (reader.readDouble()); @@ -15671,10 +15671,10 @@ proto.ei.ContractCoopStatusResponse.prototype.clearChickenRunsList = function() /** - * optional double local_timestamp = 12; + * optional double client_timestamp = 12; * @return {number} */ -proto.ei.ContractCoopStatusResponse.prototype.getLocalTimestamp = function() { +proto.ei.ContractCoopStatusResponse.prototype.getClientTimestamp = function() { return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 12, 0.0)); }; @@ -15683,7 +15683,7 @@ proto.ei.ContractCoopStatusResponse.prototype.getLocalTimestamp = function() { * @param {number} value * @return {!proto.ei.ContractCoopStatusResponse} returns this */ -proto.ei.ContractCoopStatusResponse.prototype.setLocalTimestamp = function(value) { +proto.ei.ContractCoopStatusResponse.prototype.setClientTimestamp = function(value) { return jspb.Message.setField(this, 12, value); }; @@ -15692,7 +15692,7 @@ proto.ei.ContractCoopStatusResponse.prototype.setLocalTimestamp = function(value * Clears the field making it undefined. * @return {!proto.ei.ContractCoopStatusResponse} returns this */ -proto.ei.ContractCoopStatusResponse.prototype.clearLocalTimestamp = function() { +proto.ei.ContractCoopStatusResponse.prototype.clearClientTimestamp = function() { return jspb.Message.setField(this, 12, undefined); }; @@ -15701,7 +15701,7 @@ proto.ei.ContractCoopStatusResponse.prototype.clearLocalTimestamp = function() { * Returns whether this field is set. * @return {boolean} */ -proto.ei.ContractCoopStatusResponse.prototype.hasLocalTimestamp = function() { +proto.ei.ContractCoopStatusResponse.prototype.hasClientTimestamp = function() { return jspb.Message.getField(this, 12) != null; }; diff --git a/ei/js/contractcoopstatusrequest.js b/ei/js/contractcoopstatusrequest.js index 9741f70..2994b15 100644 --- a/ei/js/contractcoopstatusrequest.js +++ b/ei/js/contractcoopstatusrequest.js @@ -75,7 +75,8 @@ proto.ei.ContractCoopStatusRequest.toObject = function(includeInstance, msg) { contractIdentifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f, coopIdentifier: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f, userId: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f, - clientVersion: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f + clientVersion: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f, + clientTimestamp: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f }; if (includeInstance) { @@ -133,6 +134,10 @@ proto.ei.ContractCoopStatusRequest.deserializeBinaryFromReader = function(msg, r var value = /** @type {number} */ (reader.readUint32()); msg.setClientVersion(value); break; + case 6: + var value = /** @type {number} */ (reader.readDouble()); + msg.setClientTimestamp(value); + break; default: reader.skipField(); break; @@ -198,6 +203,13 @@ proto.ei.ContractCoopStatusRequest.serializeBinaryToWriter = function(message, w f ); } + f = /** @type {number} */ (jspb.Message.getField(message, 6)); + if (f != null) { + writer.writeDouble( + 6, + f + ); + } }; @@ -382,3 +394,39 @@ proto.ei.ContractCoopStatusRequest.prototype.hasClientVersion = function() { }; +/** + * optional double client_timestamp = 6; + * @return {number} + */ +proto.ei.ContractCoopStatusRequest.prototype.getClientTimestamp = function() { + return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 6, 0.0)); +}; + + +/** + * @param {number} value + * @return {!proto.ei.ContractCoopStatusRequest} returns this + */ +proto.ei.ContractCoopStatusRequest.prototype.setClientTimestamp = function(value) { + return jspb.Message.setField(this, 6, value); +}; + + +/** + * Clears the field making it undefined. + * @return {!proto.ei.ContractCoopStatusRequest} returns this + */ +proto.ei.ContractCoopStatusRequest.prototype.clearClientTimestamp = function() { + return jspb.Message.setField(this, 6, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.ei.ContractCoopStatusRequest.prototype.hasClientTimestamp = function() { + return jspb.Message.getField(this, 6) != null; +}; + + diff --git a/ei/kotlin/ei/ContractCoopStatusRequestKt.kt b/ei/kotlin/ei/ContractCoopStatusRequestKt.kt index b4ecc5b..64472dc 100644 --- a/ei/kotlin/ei/ContractCoopStatusRequestKt.kt +++ b/ei/kotlin/ei/ContractCoopStatusRequestKt.kt @@ -149,6 +149,30 @@ public object ContractCoopStatusRequestKt { public fun hasClientVersion(): kotlin.Boolean { return _builder.hasClientVersion() } + + /** + * `optional double client_timestamp = 6;` + */ + public var clientTimestamp: kotlin.Double + @JvmName("getClientTimestamp") + get() = _builder.clientTimestamp + @JvmName("setClientTimestamp") + set(value) { + _builder.clientTimestamp = value + } + /** + * `optional double client_timestamp = 6;` + */ + public fun clearClientTimestamp() { + _builder.clearClientTimestamp() + } + /** + * `optional double client_timestamp = 6;` + * @return Whether the clientTimestamp field is set. + */ + public fun hasClientTimestamp(): kotlin.Boolean { + return _builder.hasClientTimestamp() + } } } @kotlin.jvm.JvmSynthetic diff --git a/ei/kotlin/ei/ContractCoopStatusResponseKt.kt b/ei/kotlin/ei/ContractCoopStatusResponseKt.kt index e28bd4e..1fad64b 100644 --- a/ei/kotlin/ei/ContractCoopStatusResponseKt.kt +++ b/ei/kotlin/ei/ContractCoopStatusResponseKt.kt @@ -581,27 +581,27 @@ public object ContractCoopStatusResponseKt { /** - * `optional double local_timestamp = 12;` + * `optional double client_timestamp = 12;` */ - public var localTimestamp: kotlin.Double - @JvmName("getLocalTimestamp") - get() = _builder.localTimestamp - @JvmName("setLocalTimestamp") + public var clientTimestamp: kotlin.Double + @JvmName("getClientTimestamp") + get() = _builder.clientTimestamp + @JvmName("setClientTimestamp") set(value) { - _builder.localTimestamp = value + _builder.clientTimestamp = value } /** - * `optional double local_timestamp = 12;` + * `optional double client_timestamp = 12;` */ - public fun clearLocalTimestamp() { - _builder.clearLocalTimestamp() + public fun clearClientTimestamp() { + _builder.clearClientTimestamp() } /** - * `optional double local_timestamp = 12;` - * @return Whether the localTimestamp field is set. + * `optional double client_timestamp = 12;` + * @return Whether the clientTimestamp field is set. */ - public fun hasLocalTimestamp(): kotlin.Boolean { - return _builder.hasLocalTimestamp() + public fun hasClientTimestamp(): kotlin.Boolean { + return _builder.hasClientTimestamp() } /** diff --git a/ei/objc/Ei.pbobjc.h b/ei/objc/Ei.pbobjc.h index 042ff0e..279b364 100644 --- a/ei/objc/Ei.pbobjc.h +++ b/ei/objc/Ei.pbobjc.h @@ -3863,6 +3863,7 @@ typedef GPB_ENUM(ContractCoopStatusRequest_FieldNumber) { ContractCoopStatusRequest_FieldNumber_UserId = 3, ContractCoopStatusRequest_FieldNumber_ClientVersion = 4, ContractCoopStatusRequest_FieldNumber_Rinfo = 5, + ContractCoopStatusRequest_FieldNumber_ClientTimestamp = 6, }; GPB_FINAL @interface ContractCoopStatusRequest : GPBMessage @@ -3886,6 +3887,9 @@ GPB_FINAL @interface ContractCoopStatusRequest : GPBMessage @property(nonatomic, readwrite) uint32_t clientVersion; @property(nonatomic, readwrite) BOOL hasClientVersion; +@property(nonatomic, readwrite) double clientTimestamp; +@property(nonatomic, readwrite) BOOL hasClientTimestamp; + @end #pragma mark - FarmProductionParams @@ -4043,7 +4047,7 @@ typedef GPB_ENUM(ContractCoopStatusResponse_FieldNumber) { ContractCoopStatusResponse_FieldNumber_CreatorId = 9, ContractCoopStatusResponse_FieldNumber_Public_p = 10, ContractCoopStatusResponse_FieldNumber_GiftsArray = 11, - ContractCoopStatusResponse_FieldNumber_LocalTimestamp = 12, + ContractCoopStatusResponse_FieldNumber_ClientTimestamp = 12, ContractCoopStatusResponse_FieldNumber_ChickenRunsArray = 13, ContractCoopStatusResponse_FieldNumber_AllGoalsAchieved = 14, ContractCoopStatusResponse_FieldNumber_ClearedForExit = 15, @@ -4112,8 +4116,8 @@ GPB_FINAL @interface ContractCoopStatusResponse : GPBMessage /** The number of items in @c chickenRunsArray without causing the container to be created. */ @property(nonatomic, readonly) NSUInteger chickenRunsArray_Count; -@property(nonatomic, readwrite) double localTimestamp; -@property(nonatomic, readwrite) BOOL hasLocalTimestamp; +@property(nonatomic, readwrite) double clientTimestamp; +@property(nonatomic, readwrite) BOOL hasClientTimestamp; @property(nonatomic, readwrite) double lastSyncDep; @property(nonatomic, readwrite) BOOL hasLastSyncDep; diff --git a/ei/objc/Ei.pbobjc.m b/ei/objc/Ei.pbobjc.m index 25c12a2..b063c7b 100644 --- a/ei/objc/Ei.pbobjc.m +++ b/ei/objc/Ei.pbobjc.m @@ -10427,6 +10427,7 @@ @implementation ContractCoopStatusRequest @dynamic hasCoopIdentifier, coopIdentifier; @dynamic hasUserId, userId; @dynamic hasClientVersion, clientVersion; +@dynamic hasClientTimestamp, clientTimestamp; typedef struct ContractCoopStatusRequest__storage_ { uint32_t _has_storage_[1]; @@ -10435,6 +10436,7 @@ @implementation ContractCoopStatusRequest NSString *coopIdentifier; NSString *userId; BasicRequestInfo *rinfo; + double clientTimestamp; } ContractCoopStatusRequest__storage_; // This method is threadsafe because it is initially called @@ -10489,6 +10491,15 @@ + (GPBDescriptor *)descriptor { .flags = GPBFieldOptional, .dataType = GPBDataTypeMessage, }, + { + .name = "clientTimestamp", + .dataTypeSpecific.clazz = Nil, + .number = ContractCoopStatusRequest_FieldNumber_ClientTimestamp, + .hasIndex = 5, + .offset = (uint32_t)offsetof(ContractCoopStatusRequest__storage_, clientTimestamp), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeDouble, + }, }; GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:GPBObjCClass(ContractCoopStatusRequest) @@ -10928,7 +10939,7 @@ @implementation ContractCoopStatusResponse @dynamic hasClearedForExit, clearedForExit; @dynamic giftsArray, giftsArray_Count; @dynamic chickenRunsArray, chickenRunsArray_Count; -@dynamic hasLocalTimestamp, localTimestamp; +@dynamic hasClientTimestamp, clientTimestamp; @dynamic hasLastSyncDep, lastSyncDep; typedef struct ContractCoopStatusResponse__storage_ { @@ -10944,7 +10955,7 @@ @implementation ContractCoopStatusResponse double totalAmount; double secondsRemaining; double gracePeriodSecondsRemaining; - double localTimestamp; + double clientTimestamp; double secondsSinceAllGoalsAchieved; double lastSyncDep; } ContractCoopStatusResponse__storage_; @@ -11056,11 +11067,11 @@ + (GPBDescriptor *)descriptor { .dataType = GPBDataTypeMessage, }, { - .name = "localTimestamp", + .name = "clientTimestamp", .dataTypeSpecific.clazz = Nil, - .number = ContractCoopStatusResponse_FieldNumber_LocalTimestamp, + .number = ContractCoopStatusResponse_FieldNumber_ClientTimestamp, .hasIndex = 19, - .offset = (uint32_t)offsetof(ContractCoopStatusResponse__storage_, localTimestamp), + .offset = (uint32_t)offsetof(ContractCoopStatusResponse__storage_, clientTimestamp), .flags = GPBFieldOptional, .dataType = GPBDataTypeDouble, }, diff --git a/ei/python/ei_pb2.py b/ei/python/ei_pb2.py index 6d4bdcf..dff23e6 100644 --- a/ei/python/ei_pb2.py +++ b/ei/python/ei_pb2.py @@ -24,33 +24,33 @@ -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x08\x65i.proto\x12\x02\x65i\"*\n\x07Vector3\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\x12\t\n\x01z\x18\x03 \x01(\x02\"5\n\x07Vector4\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\x12\t\n\x01z\x18\x03 \x01(\x02\x12\t\n\x01w\x18\x04 \x01(\x02\"\xe8\x31\n\x06\x42\x61\x63kup\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x12\n\nei_user_id\x18\x12 \x01(\t\x12\x18\n\x10game_services_id\x18\x10 \x01(\t\x12\x14\n\x0cpush_user_id\x18\x1a \x01(\t\x12\x11\n\tdevice_id\x18\x11 \x01(\t\x12\x11\n\tuser_name\x18\x02 \x01(\t\x12\x13\n\x0b\x61pprox_time\x18\x03 \x01(\x01\x12\x12\n\x07version\x18\x15 \x01(\r:\x01\x30\x12\x1a\n\x12\x66orce_offer_backup\x18\x14 \x01(\x08\x12\x14\n\x0c\x66orce_backup\x18\x16 \x01(\x08\x12%\n\x08settings\x18\x04 \x01(\x0b\x32\x13.ei.Backup.Settings\x12%\n\x08tutorial\x18\x05 \x01(\x0b\x32\x13.ei.Backup.Tutorial\x12\x1f\n\x05stats\x18\x06 \x01(\x0b\x32\x10.ei.Backup.Stats\x12\x1d\n\x04game\x18\x07 \x01(\x0b\x32\x0f.ei.Backup.Game\x12\'\n\tartifacts\x18\x0e \x01(\x0b\x32\x14.ei.Backup.Artifacts\x12!\n\x06shells\x18\x19 \x01(\x0b\x32\x11.ei.Backup.Shells\x12\"\n\x03sim\x18\x08 \x01(\x0b\x32\x15.ei.Backup.Simulation\x12$\n\x05\x66\x61rms\x18\x0c \x03(\x0b\x32\x15.ei.Backup.Simulation\x12#\n\x07mission\x18\t \x01(\x0b\x32\x12.ei.Backup.Mission\x12\x1d\n\x04misc\x18\n \x01(\x0b\x32\x0f.ei.Backup.Misc\x12\"\n\tcontracts\x18\r \x01(\x0b\x32\x0f.ei.MyContracts\x12%\n\x0c\x61rtifacts_db\x18\x0f \x01(\x0b\x32\x0f.ei.ArtifactsDB\x12\x1d\n\x08shell_db\x18\x18 \x01(\x0b\x32\x0b.ei.ShellDB\x12\x15\n\rread_mail_ids\x18\x17 \x03(\t\x12!\n\nmail_state\x18\x1b \x01(\x0b\x32\r.ei.MailState\x12\x10\n\x08\x63hecksum\x18\x64 \x01(\x04\x12\x11\n\tsignature\x18\x65 \x01(\t\x1a\xef\x06\n\x08Settings\x12\x0b\n\x03sfx\x18\x01 \x01(\x08\x12\r\n\x05music\x18\x02 \x01(\x08\x12\x18\n\x10low_battery_mode\x18\x03 \x01(\x08\x12\x1c\n\x14low_performance_mode\x18\x04 \x01(\x08\x12\x1f\n\x17\x66orce_touch_chicken_btn\x18\t \x01(\x08\x12\x1d\n\x15notifications_queried\x18\x05 \x01(\x08\x12$\n\x1clast_notification_query_time\x18\x1b \x01(\x01\x12\x18\n\x10notifications_on\x18\x06 \x01(\x08\x12\x19\n\x11notify_daily_gift\x18\x0b \x01(\x08\x12\x17\n\x0flow_performance\x18\n \x01(\x08\x12\x19\n\x11\x61uto_stop_fueling\x18\x19 \x01(\x08\x12\x13\n\x0bmax_enabled\x18\x1a \x01(\x08\x12\x16\n\x0ehide_cc_status\x18\x1c \x01(\x08\x12 \n\x18\x63ontracts_widget_enabled\x18\x1d \x01(\x08\x12\x18\n\x10\x61rtifact_sparkle\x18\x1e \x01(\x08\x12\x18\n\x10last_backup_time\x18\x18 \x01(\x01\x12\x15\n\rcoppa_queried\x18\x07 \x01(\x08\x12\x18\n\x10\x63oppa_restricted\x18\x08 \x01(\x08\x12\x1c\n\x14gdpr_consent_queried\x18\x0c \x01(\x08\x12\x1b\n\x13gdpr_age_restricted\x18\x10 \x01(\x08\x12\x1a\n\x12gdpr_consent_given\x18\r \x01(\x08\x12\x13\n\x0b\x61ge_queried\x18\x12 \x01(\x08\x12\x1d\n\x0e\x61ge_restricted\x18\x13 \x01(\x08:\x05\x66\x61lse\x12\'\n\x1f\x64\x61ta_collection_consent_queried\x18\x14 \x01(\x08\x12%\n\x1d\x64\x61ta_collection_consent_given\x18\x15 \x01(\x08\x12\x1c\n\x14last_day_age_queried\x18\x11 \x01(\r\x12\x1e\n\x10user_ads_enabled\x18\x0e \x01(\x08:\x04true\x12 \n\x12user_cloud_enabled\x18\x0f \x01(\x08:\x04true\x12$\n\x16user_analytics_enabled\x18\x16 \x01(\x08:\x04true\x12+\n\x1duser_personalized_ads_enabled\x18\x17 \x01(\x08:\x04true\x1a\xa0\x02\n\x08Tutorial\x12\x13\n\x0bintro_shown\x18\x01 \x01(\x08\x12\x1c\n\x14\x63lick_tutorial_shown\x18\x02 \x01(\x08\x12\x15\n\rbuy_hab_shown\x18\x03 \x01(\x08\x12\x1a\n\x12hire_vehicle_shown\x18\x04 \x01(\x08\x12\x13\n\x0bq_num_shown\x18\x05 \x01(\x08\x12\x13\n\x0bs_num_shown\x18\x06 \x01(\x08\x12\x1b\n\x13\x63ontracts_tab_shown\x18\x07 \x01(\x08\x12\x1b\n\x13\x63ontract_info_shown\x18\x08 \x01(\x08\x12\x17\n\x0fjoin_coop_shown\x18\t \x01(\x08\x12\x19\n\x11switch_farm_shown\x18\n \x01(\x08\x12\x16\n\x0etutorial_shown\x18\x0b \x03(\x08\x1a\xdd\x03\n\x05Stats\x12\x16\n\x0e\x65gg_totals_OLD\x18\x01 \x03(\x04\x12\x12\n\negg_totals\x18\x08 \x03(\x01\x12\x1f\n\x17unlimited_chickens_uses\x18\x07 \x01(\x04\x12\x13\n\x0brefill_uses\x18\x02 \x01(\x04\x12\x13\n\x0bwarp_1_uses\x18\x04 \x01(\x04\x12\x13\n\x0bwarp_8_uses\x18\x05 \x01(\x04\x12\x13\n\x0b\x62oosts_used\x18\r \x01(\x04\x12\x1a\n\x12video_doubler_uses\x18\x03 \x01(\x04\x12\x17\n\x0f\x64rone_takedowns\x18\x06 \x01(\x04\x12\x1d\n\x15\x64rone_takedowns_elite\x18\n \x01(\x04\x12\x15\n\rnum_prestiges\x18\t \x01(\x04\x12\x18\n\x10num_piggy_breaks\x18\x0b \x01(\x04\x12\x1b\n\x13iap_packs_purchased\x18\x0c \x01(\x04\x12\x12\n\npiggy_full\x18\x0e \x01(\x08\x12\x18\n\x10piggy_found_full\x18\x0f \x01(\x08\x12\"\n\x1atime_piggy_filled_realtime\x18\x10 \x01(\x01\x12 \n\x18time_piggy_full_gametime\x18\x11 \x01(\x01\x12\x1d\n\x15lost_piggy_increments\x18\x12 \x01(\x04\x1a\xd1\t\n\x04Game\x12\x17\n\x0c\x63urrent_farm\x18\x16 \x01(\r:\x01\x30\x12 \n\x0fmax_egg_reached\x18\x01 \x01(\x0e\x32\x07.ei.Egg\x12\x1a\n\x12golden_eggs_earned\x18\x02 \x01(\x04\x12\x19\n\x11golden_eggs_spent\x18\x03 \x01(\x04\x12\x1d\n\x15uncliamed_golden_eggs\x18\x10 \x01(\x04\x12\x11\n\tsoul_eggs\x18\x04 \x01(\x04\x12\x1b\n\x13unclaimed_soul_eggs\x18\x11 \x01(\x04\x12\x13\n\x0bsoul_eggs_d\x18\" \x01(\x01\x12\x1d\n\x15unclaimed_soul_eggs_d\x18# \x01(\x01\x12\x18\n\x10\x65ggs_of_prophecy\x18\x17 \x01(\x04\x12\"\n\x1aunclaimed_eggs_of_prophecy\x18\x18 \x01(\x04\x12\x1c\n\x14shell_scripts_earned\x18& \x01(\x04\x12\x1b\n\x13shell_scripts_spent\x18\' \x01(\x04\x12\x1f\n\x17unclaimed_shell_scripts\x18( \x01(\x04\x12\x1c\n\x14prestige_cash_earned\x18\x05 \x01(\x01\x12 \n\x18prestige_soul_boost_cash\x18! \x01(\x01\x12\x1c\n\x14lifetime_cash_earned\x18\x06 \x01(\x01\x12\x12\n\npiggy_bank\x18\x07 \x01(\x04\x12\x1e\n\x16piggy_full_alert_shown\x18\x1f \x01(\x08\x12\x14\n\x0cpermit_level\x18\x08 \x01(\r\x12.\n\repic_research\x18\t \x03(\x0b\x32\x17.ei.Backup.ResearchItem\x12\x19\n\x11hyperloop_station\x18\x1d \x01(\x08\x12\x1c\n\x14next_daily_gift_time\x18\n \x01(\x01\x12%\n\x1dlast_daily_gift_collected_day\x18\x14 \x01(\r\x12!\n\x19num_daily_gifts_collected\x18\x1c \x01(\r\x12%\n\x04news\x18\x0b \x03(\x0b\x32\x17.ei.Backup.NewsHeadline\x12\x16\n\x0elast_news_time\x18\x0c \x01(\x01\x12\x1a\n\x12\x63urrent_multiplier\x18\r \x01(\x01\x12%\n\x1d\x63urrent_multiplier_expiration\x18\x0e \x01(\x01\x12\x30\n\x0c\x61\x63hievements\x18\x0f \x03(\x0b\x32\x1a.ei.Backup.AchievementInfo\x12\x1d\n\x15max_farm_size_reached\x18\x12 \x03(\x04\x12\x17\n\x0f\x65gg_medal_level\x18\x13 \x03(\r\x12\"\n\x1along_idle_notification_set\x18\x19 \x01(\x08\x12(\n long_idle_notification_threshold\x18\x1a \x01(\x01\x12\x18\n\x10long_idle_reward\x18\x1b \x01(\x01\x12%\n\x06\x62oosts\x18\x1e \x03(\x0b\x32\x15.ei.Backup.OwnedBoost\x12\"\n\x1atotal_time_cheats_detected\x18 \x01(\r\x12\x1d\n\x15\x66orce_elite_contracts\x18$ \x01(\x08\x12!\n\x19new_player_event_end_time\x18% \x01(\x01\x1a\xb2\x04\n\tArtifacts\x12\x10\n\x08infusing\x18\x01 \x01(\x08\x12\x35\n\x12item_being_infused\x18\x02 \x01(\x0b\x32\x19.ei.ArtifactInventoryItem\x12,\n\x12spec_being_infused\x18\r \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\"\n\x11\x65gg_type_infusing\x18\x03 \x01(\x0e\x32\x07.ei.Egg\x12\x1e\n\x16infusing_eggs_required\x18\x04 \x01(\x01\x12\x14\n\x0c\x65ggs_infused\x18\x05 \x01(\x01\x12&\n\x19\x66low_percentage_artifacts\x18\x06 \x01(\x01:\x03\x30.5\x12\x1d\n\x0f\x66ueling_enabled\x18\x07 \x01(\x08:\x04true\x12\x1c\n\x14tank_filling_enabled\x18\x0e \x01(\x08\x12\x12\n\ntank_level\x18\x0f \x01(\r\x12\x12\n\ntank_fuels\x18\x10 \x03(\x01\x12\x13\n\x0btank_limits\x18\x12 \x03(\x01\x12\x33\n\x10last_fueled_ship\x18\t \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\x12\x17\n\x0finventory_score\x18\n \x01(\x01\x12\x13\n\x0b\x63rafting_xp\x18\x11 \x01(\x01\x12\x0f\n\x07\x65nabled\x18\x0b \x01(\x08\x12\x13\n\x0bintro_shown\x18\x0c \x01(\x08\x12)\n\x1binfusing_enabled_DEPRECATED\x18\x08 \x01(\x08:\x04true\x1aM\n\x06Shells\x12\x13\n\x0bintro_alert\x18\x01 \x01(\x08\x12\x1d\n\x15\x63ontracts_intro_alert\x18\x02 \x01(\x08\x12\x0f\n\x07num_new\x18\x03 \x03(\x05\x1a\xe3\x06\n\nSimulation\x12\x19\n\x08\x65gg_type\x18\x01 \x01(\x0e\x32\x07.ei.Egg\x12\x1f\n\tfarm_type\x18\x13 \x01(\x0e\x32\x0c.ei.FarmType\x12\x13\n\x0b\x63ontract_id\x18\x14 \x01(\t\x12\x13\n\x0b\x63\x61sh_earned\x18\x02 \x01(\x01\x12\x12\n\ncash_spent\x18\x03 \x01(\x01\x12\x16\n\x0eunclaimed_cash\x18\x04 \x01(\x01\x12\x16\n\x0elast_step_time\x18\x05 \x01(\x01\x12\x14\n\x0cnum_chickens\x18\x06 \x01(\x04\x12\x1e\n\x16num_chickens_unsettled\x18\x07 \x01(\x04\x12\x1c\n\x14num_chickens_running\x18\x08 \x01(\x04\x12\x11\n\teggs_laid\x18\t \x01(\x01\x12\x14\n\x0c\x65ggs_shipped\x18\x1e \x01(\x01\x12\x15\n\reggs_paid_for\x18\n \x01(\x01\x12\x13\n\x0bsilos_owned\x18\x0b \x01(\r\x12\x0c\n\x04habs\x18\x0c \x03(\r\x12\x16\n\x0ehab_population\x18\r \x03(\x04\x12\x1e\n\x16hab_population_indound\x18\x0e \x03(\x04\x12!\n\x19hab_incubator_popuplation\x18\x0f \x03(\x01\x12\x1b\n\x13hatchery_population\x18\x10 \x01(\x01\x12\x10\n\x08vehicles\x18\x11 \x03(\r\x12\x14\n\x0ctrain_length\x18\x15 \x03(\r\x12\x30\n\x0f\x63ommon_research\x18\x12 \x03(\x0b\x32\x17.ei.Backup.ResearchItem\x12-\n\ractive_boosts\x18\x16 \x03(\x0b\x32\x16.ei.Backup.ActiveBoost\x12\x1c\n\x14last_cash_boost_time\x18\x1f \x01(\x01\x12\x1c\n\x14time_cheats_detected\x18\x17 \x01(\r\x12\x17\n\x0ftime_cheat_debt\x18\x18 \x01(\x01\x12\x1d\n\x15\x62oost_tokens_received\x18\x19 \x01(\r\x12\x1a\n\x12\x62oost_tokens_spent\x18\x1a \x01(\r\x12\x1a\n\x12\x62oost_tokens_given\x18\x1c \x01(\r\x12\x1e\n\x16unclaimed_boost_tokens\x18\x1b \x01(\r\x12\'\n\x1fgametime_until_next_boost_token\x18\x1d \x01(\x01\x1a\x7f\n\x07Mission\x12\x17\n\x0f\x63urrent_mission\x18\x01 \x01(\t\x12\x17\n\x0freference_value\x18\x02 \x01(\x01\x12\x18\n\x10\x63urrent_missions\x18\x04 \x03(\t\x12(\n\x08missions\x18\x03 \x03(\x0b\x32\x16.ei.Backup.MissionInfo\x1a\xd4\x05\n\x04Misc\x12\x1c\n\x14\x63hicken_btn_pref_big\x18\x01 \x01(\x08\x12\"\n\x1a\x66ree_hatchery_refill_given\x18\x02 \x01(\x08\x12\'\n\x15last_share_farm_value\x18\x03 \x01(\x01:\x08\x31\x30\x30\x30\x30\x30\x30\x30\x12-\n\x1blast_share_swarm_farm_value\x18\x04 \x01(\x01:\x08\x31\x30\x30\x30\x30\x30\x30\x30\x12\"\n\x15last_share_swarm_size\x18\x05 \x01(\x01:\x03\x31\x34\x30\x12\x34\n(last_prestige_alert_soul_eggs_DEPRECATED\x18\n \x01(\x04:\x02\x34\x35\x12\x13\n\x0b\x66riend_rank\x18\x06 \x01(\x04\x12\x17\n\x0f\x66riend_rank_pop\x18\x07 \x01(\x04\x12\x13\n\x0bglobal_rank\x18\x08 \x01(\x04\x12\x17\n\x0fglobal_rank_pop\x18\t \x01(\x04\x12\x18\n\x10\x63hallenges_alert\x18\x14 \x01(\x08\x12\x14\n\x0ctrophy_alert\x18\x0b \x01(\x08\x12\x10\n\x08\x61r_alert\x18\x0c \x01(\x08\x12\x17\n\x0f\x63ontracts_alert\x18\r \x01(\x08\x12\x1a\n\x12\x63ontracts_alert_v2\x18\x15 \x01(\x08\x12\x12\n\ncoop_alert\x18\x0e \x01(\x08\x12\x15\n\rcoop_alert_v2\x18\x16 \x01(\x08\x12\x14\n\x0cswitch_alert\x18\x0f \x01(\x08\x12\x1d\n\x15\x65gg_of_prophecy_alert\x18\x10 \x01(\x08\x12\x19\n\x11\x62oost_token_alert\x18\x11 \x01(\x08\x12\x16\n\x0esoul_egg_alert\x18\x12 \x01(\x08\x12\x1d\n\x15\x62\x61\x63kup_reminder_alert\x18\x13 \x01(\x08\x12\x18\n\x10max_button_alert\x18\x17 \x01(\x08\x12\x1c\n\x14mission_target_alert\x18\x18 \x01(\x08\x12\x1b\n\x13\x63olleggtibles_alert\x18\x19 \x01(\x08\x1a)\n\x0cResearchItem\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05level\x18\x02 \x01(\r\x1a(\n\x0cNewsHeadline\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04read\x18\x02 \x01(\x08\x1a/\n\x0f\x41\x63hievementInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x10\n\x08\x61\x63hieved\x18\x02 \x01(\x08\x1aP\n\x0b\x41\x63tiveBoost\x12\x10\n\x08\x62oost_id\x18\x01 \x01(\t\x12\x16\n\x0etime_remaining\x18\x02 \x01(\x01\x12\x17\n\x0freference_value\x18\x03 \x01(\x01\x1a-\n\nOwnedBoost\x12\x10\n\x08\x62oost_id\x18\x01 \x01(\t\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x1a\x45\n\x0bMissionInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x11\n\tcompleted\x18\x02 \x01(\x08\x12\x17\n\x0freference_value\x18\x03 \x01(\x01\"\xdc\x01\n\x19\x45ggIncFirstContactRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x12\n\nei_user_id\x18\x04 \x01(\t\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x18\n\x10game_services_id\x18\x07 \x01(\t\x12\x11\n\tdevice_id\x18\x05 \x01(\t\x12\x10\n\x08username\x18\x06 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x02 \x01(\r\x12\x1e\n\x08platform\x18\x03 \x01(\x0e\x32\x0c.ei.Platform\"\xf6\x01\n\x1a\x45ggIncFirstContactResponse\x12\x12\n\nei_user_id\x18\x02 \x01(\t\x12\x17\n\x0fids_transferred\x18\x03 \x03(\t\x12\x15\n\nerror_code\x18\x04 \x01(\r:\x01\x30\x12\x15\n\rerror_message\x18\x05 \x01(\t\x12\x1a\n\x06\x62\x61\x63kup\x18\x01 \x01(\x0b\x32\n.ei.Backup\"a\n\nErrorCodes\x12\x0c\n\x08NO_ERROR\x10\x00\x12\x1c\n\x18\x45XISTING_USER_W_GAMER_ID\x10\x01\x12\x12\n\x0eUSER_NOT_FOUND\x10\x02\x12\x13\n\x0f\x42\x41\x43KUP_CONFLICT\x10\x03\"9\n\x0e\x45ggIncAdConfig\x12\'\n\x10network_priority\x18\x01 \x03(\x0e\x32\r.ei.AdNetwork\"A\n\rDailyGiftInfo\x12\x13\n\x0b\x63urrent_day\x18\x01 \x01(\r\x12\x1b\n\x13seconds_to_next_day\x18\x02 \x01(\x01\"\xc8\x01\n\x10SalesInfoRequest\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x12\n\npiggy_full\x18\x02 \x01(\x08\x12\x18\n\x10piggy_found_full\x18\x03 \x01(\x08\x12\x1d\n\x15seconds_full_realtime\x18\x04 \x01(\x01\x12\x1d\n\x15seconds_full_gametime\x18\x05 \x01(\x01\x12\x17\n\x0flost_increments\x18\x07 \x01(\r\x12\x1e\n\x16\x63urrent_client_version\x18\n \x01(\r\"g\n\x0cIAPSaleEntry\x12\x12\n\nproduct_id\x18\x01 \x01(\t\x12\x19\n\x11seconds_remaining\x18\x02 \x01(\x01\x12\x17\n\x0f\x64iscount_string\x18\x03 \x01(\t\x12\x0f\n\x07sale_id\x18\x04 \x01(\t\",\n\tSalesInfo\x12\x1f\n\x05sales\x18\x01 \x03(\x0b\x32\x10.ei.IAPSaleEntry\"\xa7\x01\n\x0b\x45ggIncEvent\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x19\n\x11seconds_remaining\x18\x02 \x01(\x01\x12\x0c\n\x04type\x18\x03 \x01(\t\x12\x12\n\nmultiplier\x18\x04 \x01(\x01\x12\x10\n\x08subtitle\x18\x05 \x01(\t\x12\x12\n\nstart_time\x18\x06 \x01(\x01\x12\x10\n\x08\x64uration\x18\x07 \x01(\x01\x12\x0f\n\x07\x63\x63_only\x18\x08 \x01(\x08\"6\n\x13\x45ggIncCurrentEvents\x12\x1f\n\x06\x65vents\x18\x01 \x03(\x0b\x32\x0f.ei.EggIncEvent\"\xa9\x02\n\nDeviceInfo\x12\x11\n\tdevice_id\x18\x01 \x01(\t\x12\x16\n\x0e\x61\x64vertising_id\x18\r \x01(\t\x12\x10\n\x08platform\x18\x02 \x01(\t\x12\x13\n\x0b\x66orm_factor\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x65vice_name\x18\x04 \x01(\t\x12\x18\n\x10platform_version\x18\x05 \x01(\t\x12\x16\n\x0elocale_country\x18\x06 \x01(\t\x12\x17\n\x0flocale_language\x18\x07 \x01(\t\x12\x12\n\ngpu_vendor\x18\x08 \x01(\t\x12\x11\n\tgpu_model\x18\t \x01(\t\x12\x15\n\rdevice_bucket\x18\n \x01(\t\x12\x14\n\x0cscreen_width\x18\x0b \x01(\r\x12\x15\n\rscreen_height\x18\x0c \x01(\r\"\xd5\x05\n\x07\x41ppInfo\x12\x13\n\x0bversion_str\x18\x01 \x01(\t\x12\x10\n\x08sessions\x18\x02 \x01(\r\x12\x15\n\rnum_prestiges\x18\x03 \x01(\r\x12\x11\n\tsoul_eggs\x18\x04 \x01(\x04\x12\x13\n\x0b\x63urrent_egg\x18\x05 \x01(\r\x12\x13\n\x0bgold_earned\x18\x06 \x01(\x04\x12\x12\n\ngold_spent\x18\x07 \x01(\x04\x12\x17\n\x0f\x63urrent_mission\x18\x08 \x01(\r\x12\x12\n\npiggy_size\x18\t \x01(\r\x12\x18\n\x10num_piggy_breaks\x18\n \x01(\x04\x12\x1d\n\x15verified_piggy_breaks\x18\x1d \x01(\x04\x12\x1b\n\x13iap_packs_purchased\x18\x0b \x01(\x04\x12\x14\n\x0cpermit_level\x18\x0c \x01(\r\x12\x1a\n\x12video_doubler_uses\x18\x0f \x01(\x04\x12\x17\n\x0f\x64rone_takedowns\x18\x12 \x01(\x04\x12\x1d\n\x15\x64rone_takedowns_elite\x18\x13 \x01(\x04\x12\x19\n\x11trophies_unlocked\x18\x14 \x01(\x08\x12\x11\n\tegg_level\x18\x15 \x01(\x02\x12\x17\n\x0fstruggle_factor\x18\x16 \x01(\x02\x12\x12\n\npiggy_full\x18\x17 \x01(\x08\x12\x18\n\x10piggy_found_full\x18\x18 \x01(\x08\x12 \n\x18time_piggy_full_realtime\x18\x19 \x01(\x01\x12 \n\x18time_piggy_full_gametime\x18\x1a \x01(\x01\x12\x1d\n\x15lost_piggy_increments\x18\x1b \x01(\x04\x12\x0f\n\x07sale_id\x18\x1c \x01(\t\x12\x1f\n\x17unlimited_chickens_uses\x18\r \x01(\x04\x12\x13\n\x0brefill_uses\x18\x0e \x01(\x04\x12\x17\n\x0fshort_warp_uses\x18\x10 \x01(\x04\x12\x16\n\x0elong_warp_uses\x18\x11 \x01(\x04\"0\n\x12\x41\x63tionKeyValuePair\x12\x0b\n\x03key\x18\x01 \x02(\t\x12\r\n\x05value\x18\x02 \x02(\t\"\xec\x01\n\rGenericAction\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x0f\n\x07\x63\x63_user\x18\t \x01(\x08\x12\x16\n\x0e\x61\x64vertising_id\x18\x07 \x01(\t\x12\x17\n\x0f\x61pprox_time_DEP\x18\x02 \x01(\x02\x12\x13\n\x0b\x61pprox_time\x18\x08 \x01(\x01\x12\x13\n\x0b\x61\x63tion_name\x18\x03 \x01(\t\x12$\n\x04\x64\x61ta\x18\x04 \x03(\x0b\x32\x16.ei.ActionKeyValuePair\x12\x18\n\x03\x61pp\x18\x05 \x01(\x0b\x32\x0b.ei.AppInfo\x12\x1e\n\x06\x64\x65vice\x18\x06 \x01(\x0b\x32\x0e.ei.DeviceInfo\"d\n\x19GenericActionBatchRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\"\n\x07\x61\x63tions\x18\x02 \x03(\x0b\x32\x11.ei.GenericAction\"\xd6\x01\n\x15VerifyPurchaseRequest\x12#\n\x05rinfo\x18\x06 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0b\n\x03sku\x18\x01 \x01(\t\x12\x16\n\x0etransaction_id\x18\x02 \x01(\t\x12\x1f\n\x17original_transaction_id\x18\x08 \x01(\t\x12\x0f\n\x07receipt\x18\x03 \x01(\t\x12\x10\n\x08platform\x18\x04 \x01(\t\x12\x0f\n\x07sandbox\x18\x07 \x01(\x08\x12\x1e\n\x03log\x18\x05 \x01(\x0b\x32\x11.ei.GenericAction\";\n\x16VerifyPurchaseResponse\x12\x10\n\x08verified\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"\xdc\x01\n\x0f\x43urrencyFlowLog\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x13\n\x0b\x61pprox_time\x18\x02 \x01(\x01\x12 \n\x08\x63urrency\x18\x03 \x01(\x0e\x32\x0e.ei.RewardType\x12\x0e\n\x06\x61mount\x18\x04 \x01(\x03\x12\x10\n\x08location\x18\x05 \x01(\t\x12\x0f\n\x07version\x18\x06 \x01(\t\x12\x10\n\x08platform\x18\x07 \x01(\t\x12\x11\n\tsoul_eggs\x18\x08 \x01(\x01\x12\x15\n\rtickets_spent\x18\t \x01(\x04\x12\x12\n\ngold_spent\x18\n \x01(\x04\"b\n\x18\x43urrencyFlowBatchRequest\x12#\n\x05rinfo\x18\x02 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12!\n\x04logs\x18\x01 \x03(\x0b\x32\x13.ei.CurrencyFlowLog\"]\n\x06Reward\x12#\n\x0breward_type\x18\x01 \x01(\x0e\x32\x0e.ei.RewardType\x12\x17\n\x0freward_sub_type\x18\x02 \x01(\t\x12\x15\n\rreward_amount\x18\x03 \x01(\x01\"\xb2\x02\n\x0cGameModifier\x12\x31\n\tdimension\x18\x01 \x01(\x0e\x32\x1e.ei.GameModifier.GameDimension\x12\r\n\x05value\x18\x02 \x01(\x01\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\"\xca\x01\n\rGameDimension\x12\x0b\n\x07INVALID\x10\x00\x12\x0c\n\x08\x45\x41RNINGS\x10\x01\x12\x11\n\rAWAY_EARNINGS\x10\x02\x12\x1a\n\x16INTERNAL_HATCHERY_RATE\x10\x03\x12\x13\n\x0f\x45GG_LAYING_RATE\x10\x04\x12\x15\n\x11SHIPPING_CAPACITY\x10\x05\x12\x10\n\x0cHAB_CAPACITY\x10\x06\x12\x10\n\x0cVEHICLE_COST\x10\x07\x12\x0c\n\x08HAB_COST\x10\x08\x12\x11\n\rRESEARCH_COST\x10\t\"\xe3\x01\n\tCustomEgg\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\r\n\x05value\x18\x04 \x01(\x01\x12\x13\n\x0bhatchery_id\x18\x05 \x01(\t\x12\x16\n\x0ehatchery_max_x\x18\x06 \x01(\x01\x12\x19\n\x04icon\x18\x07 \x01(\x0b\x32\x0b.ei.DLCItem\x12\x12\n\nicon_width\x18\x15 \x01(\x01\x12\x13\n\x0bicon_height\x18\x16 \x01(\x01\x12\x1f\n\x05\x62uffs\x18\x08 \x03(\x0b\x32\x10.ei.GameModifier\"\xa7\x08\n\x08\x43ontract\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\t \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\n \x01(\t\x12\x14\n\x03\x65gg\x18\x02 \x01(\x0e\x32\x07.ei.Egg\x12\x15\n\rcustom_egg_id\x18\x19 \x01(\t\x12 \n\x05goals\x18\x03 \x03(\x0b\x32\x11.ei.Contract.Goal\x12\'\n\tgoal_sets\x18\x10 \x03(\x0b\x32\x14.ei.Contract.GoalSet\x12+\n\x0bgrade_specs\x18\x14 \x03(\x0b\x32\x16.ei.Contract.GradeSpec\x12\x11\n\tseason_id\x18\x17 \x01(\t\x12\x14\n\x0c\x63oop_allowed\x18\x04 \x01(\x08\x12\x15\n\rmax_coop_size\x18\x05 \x01(\r\x12\x12\n\nmax_boosts\x18\x0c \x01(\r\x12\x1d\n\x11minutes_per_token\x18\x0f \x01(\x01:\x02\x36\x30\x12)\n\x1c\x63hicken_run_cooldown_minutes\x18\x12 \x01(\x01:\x03\x31\x38\x30\x12\x12\n\nstart_time\x18\x11 \x01(\x01\x12\x17\n\x0f\x65xpiration_time\x18\x06 \x01(\x01\x12\x16\n\x0elength_seconds\x18\x07 \x01(\x01\x12\x15\n\rmax_soul_eggs\x18\r \x01(\x01\x12\x1a\n\x12min_client_version\x18\x0e \x01(\r\x12\x0f\n\x07leggacy\x18\x13 \x01(\x08\x12\x0f\n\x07\x63\x63_only\x18\x16 \x01(\x08\x12\x19\n\x11\x64\x65\x66\x61ult_shell_ids\x18\x18 \x03(\t\x12\r\n\x05\x64\x65\x62ug\x18\x0b \x01(\x08\x12\x0b\n\x03key\x18\x15 \x01(\t\x1a\xa8\x01\n\x04Goal\x12\x1a\n\x04type\x18\x01 \x01(\x0e\x32\x0c.ei.GoalType\x12\x15\n\rtarget_amount\x18\x02 \x01(\x01\x12#\n\x0breward_type\x18\x03 \x01(\x0e\x32\x0e.ei.RewardType\x12\x17\n\x0freward_sub_type\x18\x04 \x01(\t\x12\x15\n\rreward_amount\x18\x05 \x01(\x01\x12\x18\n\x10target_soul_eggs\x18\x06 \x01(\x01\x1a+\n\x07GoalSet\x12 \n\x05goals\x18\x01 \x03(\x0b\x32\x11.ei.Contract.Goal\x1a\x93\x01\n\tGradeSpec\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12 \n\x05goals\x18\x02 \x03(\x0b\x32\x11.ei.Contract.Goal\x12#\n\tmodifiers\x18\x03 \x03(\x0b\x32\x10.ei.GameModifier\x12\x16\n\x0elength_seconds\x18\x04 \x01(\x01\"b\n\x0bPlayerGrade\x12\x0f\n\x0bGRADE_UNSET\x10\x00\x12\x0b\n\x07GRADE_C\x10\x01\x12\x0b\n\x07GRADE_B\x10\x02\x12\x0b\n\x07GRADE_A\x10\x03\x12\x0c\n\x08GRADE_AA\x10\x04\x12\r\n\tGRADE_AAA\x10\x05\"v\n\x12\x43ontractSeasonGoal\x12\x0b\n\x03\x63xp\x18\x01 \x01(\x01\x12#\n\x0breward_type\x18\x03 \x01(\x0e\x32\x0e.ei.RewardType\x12\x17\n\x0freward_sub_type\x18\x04 \x01(\t\x12\x15\n\rreward_amount\x18\x05 \x01(\x01\"\x87\x01\n\'ContractSeasonRewardConfirmationRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x11\n\tseason_id\x18\x02 \x01(\t\x12$\n\x04goal\x18\x03 \x01(\x0b\x32\x16.ei.ContractSeasonGoal\"\xbe\x01\n\x12\x43ontractSeasonInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x33\n\x0bgrade_goals\x18\x02 \x03(\x0b\x32\x1e.ei.ContractSeasonInfo.GoalSet\x1aY\n\x07GoalSet\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12%\n\x05goals\x18\x02 \x03(\x0b\x32\x16.ei.ContractSeasonGoal\"<\n\x13\x43ontractSeasonInfos\x12%\n\x05infos\x18\x01 \x03(\x0b\x32\x16.ei.ContractSeasonInfo\"\xf9\x05\n\x12\x43ontractPlayerInfo\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x11\n\ttotal_cxp\x18\x02 \x01(\x01\x12\x12\n\nseason_cxp\x18\r \x01(\x01\x12\x13\n\x0bgrade_score\x18\x07 \x01(\x01\x12\x1a\n\x12target_grade_score\x18\t \x01(\x01\x12\x12\n\nsoul_power\x18\n \x01(\x01\x12\x19\n\x11target_soul_power\x18\x08 \x01(\x01\x12\x16\n\x0egrade_progress\x18\x0c \x01(\x01\x12\x33\n\x06issues\x18\x0b \x03(\x0e\x32#.ei.ContractEvaluation.PoorBehavior\x12\x13\n\x0bissue_score\x18\x0e \x01(\x01\x12-\n\x06status\x18\x03 \x01(\x0e\x32\x1d.ei.ContractPlayerInfo.Status\x12\x1c\n\x14last_evaluation_time\x18\x04 \x01(\x01\x12\x1f\n\x17last_evaluation_version\x18\x05 \x01(\t\x12\x32\n\x12unread_evaluations\x18\x06 \x03(\x0b\x32\x16.ei.ContractEvaluation\x12>\n\x0fseason_progress\x18\x0f \x03(\x0b\x32%.ei.ContractPlayerInfo.SeasonProgress\x1a\x97\x01\n\x0eSeasonProgress\x12\x11\n\tseason_id\x18\x01 \x01(\t\x12\x0e\n\x06\x61\x63tive\x18\x02 \x01(\x08\x12\x30\n\x0estarting_grade\x18\x03 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x11\n\ttotal_cxp\x18\x04 \x01(\x01\x12\x1d\n\x15\x63xp_last_reward_given\x18\x05 \x01(\x01\"U\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0f\n\x0b\x43\x41LCULATING\x10\x01\x12\x0f\n\x0bOUT_OF_DATE\x10\x02\x12\x0e\n\nINCOMPLETE\x10\x04\x12\x0c\n\x08\x43OMPLETE\x10\x03\"\xe4\x08\n\x12\x43ontractEvaluation\x12\x1b\n\x13\x63ontract_identifier\x18( \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18) \x01(\t\x12\x0b\n\x03\x63xp\x18\x01 \x01(\x01\x12\x0e\n\x06replay\x18\x18 \x01(\x08\x12\x12\n\ncxp_change\x18\x19 \x01(\x01\x12\x19\n\x11grade_performance\x18\x02 \x01(\x05\x12\x12\n\nold_league\x18\t \x01(\x05\x12\x11\n\told_goals\x18\n \x01(\x08\x12\'\n\x05grade\x18\x03 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x1a\n\x12\x63ontribution_ratio\x18\x04 \x01(\x01\x12\x1a\n\x12\x63ompletion_percent\x18\x05 \x01(\x01\x12\x17\n\x0foriginal_length\x18\x0b \x01(\x01\x12\x11\n\tcoop_size\x18\x12 \x01(\r\x12\x0c\n\x04solo\x18\x1a \x01(\x08\x12\x12\n\nsoul_power\x18\x17 \x01(\x01\x12\x1e\n\x16last_contribution_time\x18\x16 \x01(\x01\x12\x17\n\x0f\x63ompletion_time\x18\x06 \x01(\x01\x12\x19\n\x11\x63hicken_runs_sent\x18\x07 \x01(\r\x12\x18\n\x10gift_tokens_sent\x18\x08 \x01(\r\x12\x1c\n\x14gift_tokens_received\x18\x0f \x01(\r\x12\x1d\n\x15gift_token_value_sent\x18\x1c \x01(\x01\x12!\n\x19gift_token_value_received\x18\x1d \x01(\x01\x12\x1d\n\x15\x62oost_token_allotment\x18\x10 \x01(\r\x12\x17\n\x0f\x62uff_time_value\x18\x11 \x01(\x01\x12\x16\n\x0eteamwork_score\x18\r \x01(\x01\x12\x15\n\rother_bonuses\x18\x0e \x01(\x01\x12\x19\n\x11\x63ounted_in_season\x18\x14 \x01(\x08\x12\x11\n\tseason_id\x18\x15 \x01(\t\x12\x13\n\x0btime_cheats\x18\x1b \x01(\r\x12\x33\n\x06issues\x18\x13 \x03(\x0e\x32#.ei.ContractEvaluation.PoorBehavior\x12\r\n\x05notes\x18\x0c \x03(\t\x12\x0f\n\x07version\x18\x32 \x01(\t\x12\x1d\n\x15\x65valuation_start_time\x18\x33 \x01(\x01\x12-\n\x06status\x18\x34 \x01(\x0e\x32\x1d.ei.ContractEvaluation.Status\"\x98\x01\n\x0cPoorBehavior\x12\x08\n\x04NONE\x10\x00\x12\x14\n\x10LOW_CONTRIBUTION\x10\x01\x12\x14\n\x10\x42\x41\x44_CONTRIBUTION\x10\x02\x12\x1b\n\x17\x44ISHONORABLY_DISCHARGED\x10\x03\x12\x11\n\rPOOR_TEAMWORK\x10\x04\x12\x12\n\x0e\x41\x42\x41NDONED_COOP\x10\x05\x12\x0e\n\nTIME_CHEAT\x10\x06\"@\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0e\n\nEVALUATING\x10\x02\x12\x0c\n\x08\x43OMPLETE\x10\x03\"\x82\x01\n\x10\x43ontractCitation\x12\x32\n\x05issue\x18\x01 \x01(\x0e\x32#.ei.ContractEvaluation.PoorBehavior\x12\x11\n\ttimestamp\x18\x02 \x01(\x01\x12\'\n\x05grade\x18\x03 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\"\x88\x01\n\x17\x43ontractEvaluationBatch\x12/\n\x05\x65vals\x18\x01 \x03(\x0b\x32 .ei.ContractEvaluationBatch.Pair\x1a<\n\x04Pair\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12#\n\x03\x63\x65v\x18\x02 \x01(\x0b\x32\x16.ei.ContractEvaluation\"\x8a\x02\n\x16\x43oopCompletionSnapshot\x12\x44\n\x0c\x63ontributors\x18\x01 \x03(\x0b\x32..ei.CoopCompletionSnapshot.ContributorSnapshot\x1a\xa9\x01\n\x13\x43ontributorSnapshot\x12\x14\n\x0c\x63ontribution\x18\x01 \x01(\x01\x12\x1e\n\x16last_contribution_time\x18\x06 \x01(\x01\x12\x11\n\tfinalized\x18\x07 \x01(\x08\x12\x12\n\nsoul_power\x18\x02 \x01(\x01\x12\x0f\n\x07user_id\x18\x03 \x01(\t\x12\x0e\n\x06tokens\x18\x04 \x01(\r\x12\x14\n\x0ctokens_spent\x18\x05 \x01(\r\"\xa2\x01\n\x10\x42\x61sicRequestInfo\x12\x12\n\nei_user_id\x18\x01 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x02 \x01(\r\x12\x0f\n\x07version\x18\x03 \x01(\t\x12\r\n\x05\x62uild\x18\x04 \x01(\t\x12\x10\n\x08platform\x18\x05 \x01(\t\x12\x0f\n\x07\x63ountry\x18\x06 \x01(\t\x12\x10\n\x08language\x18\x07 \x01(\t\x12\r\n\x05\x64\x65\x62ug\x18\x08 \x01(\x08\"\x97\x03\n\x11\x43ontractSimConfig\x12\x43\n\rgrade_configs\x18\x01 \x03(\x0b\x32,.ei.ContractSimConfig.ContractGradeSimConfig\x1a\xbc\x02\n\x16\x43ontractGradeSimConfig\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12L\n\x0bgoal_params\x18\x02 \x03(\x0b\x32\x37.ei.ContractSimConfig.ContractGradeSimConfig.GoalParams\x1a\xaa\x01\n\nGoalParams\x12\x11\n\ttarget_se\x18\x01 \x01(\x01\x12\x10\n\x08\x63ps_mult\x18\x02 \x01(\x01\x12\x10\n\x08\x65lr_mult\x18\x07 \x01(\x01\x12\x15\n\rearnings_mult\x18\x03 \x01(\x01\x12\x15\n\rtime_efficacy\x18\x04 \x01(\x01\x12\x19\n\x11hab_capacity_mult\x18\x05 \x01(\x01\x12\x1c\n\x14\x65pic_research_budget\x18\x06 \x01(\x01\")\n\x0f\x43ontractSimPoll\x12\x16\n\x0e\x63lient_version\x18\x01 \x01(\r\"p\n\x17\x43ontractSimPollResponse\x12*\n\x14\x63ontract_to_simulate\x18\x01 \x01(\x0b\x32\x0c.ei.Contract\x12)\n\nsim_config\x18\x02 \x01(\x0b\x32\x15.ei.ContractSimConfig\"\xce\x01\n\x17\x43ontractSimResultUpdate\x12\x13\n\x0b\x63ontract_id\x18\x01 \x01(\t\x12\x38\n\ngoal_infos\x18\x02 \x03(\x0b\x32$.ei.ContractSimResultUpdate.GoalInfo\x1a\x64\n\x08GoalInfo\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x12\n\ngoal_index\x18\x02 \x01(\r\x12\x1b\n\x13projected_eggs_laid\x18\x03 \x01(\x01\"N\n\x10\x43ontractsRequest\x12\x11\n\tsoul_eggs\x18\x01 \x01(\x01\x12\x16\n\x0e\x63lient_version\x18\x05 \x01(\r\x12\x0f\n\x07user_id\x18\x02 \x01(\t\"\xe0\x01\n\x11\x43ontractsResponse\x12\x1f\n\tcontracts\x18\x01 \x03(\x0b\x32\x0c.ei.Contract\x12\"\n\x0b\x63ustom_eggs\x18\x06 \x03(\x0b\x32\r.ei.CustomEgg\x12\x17\n\x0fwarning_message\x18\x04 \x01(\t\x12\x11\n\ttotal_eop\x18\x05 \x01(\x01\x12\x13\n\x0bserver_time\x18\x02 \x01(\x01\x12\x15\n\x07max_eop\x18\x03 \x01(\r:\x04\x31\x30\x30\x30\x12.\n\x0e\x63urrent_season\x18\x07 \x01(\x0b\x32\x16.ei.ContractSeasonInfo\"\x9f\x01\n\x19\x43ontractCoopStatusRequest\x12#\n\x05rinfo\x18\x05 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x0f\n\x07user_id\x18\x03 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x04 \x01(\r\"\x7f\n\x14\x46\x61rmProductionParams\x12\x17\n\x0f\x66\x61rm_population\x18\x01 \x01(\x01\x12\x15\n\rfarm_capacity\x18\x02 \x01(\x01\x12\x0b\n\x03\x65lr\x18\x03 \x01(\x01\x12\x0b\n\x03ihr\x18\x04 \x01(\x01\x12\n\n\x02sr\x18\x05 \x01(\x01\x12\x11\n\tdelivered\x18\x06 \x01(\x01\"\x97\x05\n\x0ePlayerFarmInfo\x12\x16\n\x0e\x63lient_version\x18\x14 \x01(\r\x12\x11\n\tsoul_eggs\x18\x01 \x01(\x01\x12\x18\n\x10\x65ggs_of_prophecy\x18\x02 \x01(\x04\x12\x14\n\x0cpermit_level\x18\x03 \x01(\r\x12\x19\n\x11hyperloop_station\x18\x04 \x01(\x08\x12\x17\n\x0f\x65gg_medal_level\x18\x05 \x03(\r\x12.\n\repic_research\x18\x06 \x03(\x0b\x32\x17.ei.Backup.ResearchItem\x12\x19\n\x08\x65gg_type\x18\x07 \x01(\x0e\x32\x07.ei.Egg\x12\x14\n\x0c\x63\x61sh_on_hand\x18\x08 \x01(\x01\x12\x0c\n\x04habs\x18\t \x03(\r\x12\x16\n\x0ehab_population\x18\n \x03(\x04\x12\x14\n\x0chab_capacity\x18\x15 \x03(\x04\x12\x10\n\x08vehicles\x18\x0b \x03(\r\x12\x14\n\x0ctrain_length\x18\x0c \x03(\r\x12\x13\n\x0bsilos_owned\x18\r \x01(\r\x12\x30\n\x0f\x63ommon_research\x18\x0e \x03(\x0b\x32\x17.ei.Backup.ResearchItem\x12-\n\ractive_boosts\x18\x0f \x03(\x0b\x32\x16.ei.Backup.ActiveBoost\x12\x1c\n\x14\x62oost_tokens_on_hand\x18\x10 \x01(\r\x12\x30\n\x12\x65quipped_artifacts\x18\x11 \x03(\x0b\x32\x14.ei.CompleteArtifact\x12 \n\x18\x61rtifact_inventory_score\x18\x12 \x01(\x04\x12\x36\n\x0f\x66\x61rm_appearance\x18\x13 \x01(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\x12\x11\n\ttimestamp\x18\x16 \x01(\x01\"\xd2\x0e\n\x1a\x43ontractCoopStatusResponse\x12\x46\n\x0fresponse_status\x18\x13 \x01(\x0e\x32-.ei.ContractCoopStatusResponse.ResponseStatus\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x14\n\x0ctotal_amount\x18\x02 \x01(\x01\x12\x17\n\x0f\x63oop_identifier\x18\x03 \x01(\t\x12\'\n\x05grade\x18\x11 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x45\n\x0c\x63ontributors\x18\x04 \x03(\x0b\x32/.ei.ContractCoopStatusResponse.ContributionInfo\x12\x16\n\x0e\x61uto_generated\x18\x08 \x01(\x08\x12\x0e\n\x06public\x18\n \x01(\x08\x12\x12\n\ncreator_id\x18\t \x01(\t\x12\x19\n\x11seconds_remaining\x18\x05 \x01(\x01\x12(\n seconds_since_all_goals_achieved\x18\x10 \x01(\x01\x12\x1a\n\x12\x61ll_goals_achieved\x18\x0e \x01(\x08\x12\x1d\n\x15\x61ll_members_reporting\x18\x06 \x01(\x08\x12&\n\x1egrace_period_seconds_remaining\x18\x07 \x01(\x01\x12\x18\n\x10\x63leared_for_exit\x18\x0f \x01(\x08\x12\x36\n\x05gifts\x18\x0b \x03(\x0b\x32\'.ei.ContractCoopStatusResponse.CoopGift\x12?\n\x0c\x63hicken_runs\x18\r \x03(\x0b\x32).ei.ContractCoopStatusResponse.ChickenRun\x12\x17\n\x0flocal_timestamp\x18\x0c \x01(\x01\x12\x15\n\rlast_sync_DEP\x18\x12 \x01(\x01\x1a\xea\x04\n\x10\x43ontributionInfo\x12\x0c\n\x04uuid\x18\x15 \x01(\t\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tuser_name\x18\x02 \x01(\t\x12\x1b\n\x13\x63ontract_identifier\x18\x13 \x01(\t\x12\x1b\n\x13\x63ontribution_amount\x18\x03 \x01(\x01\x12\x19\n\x11\x63ontribution_rate\x18\x06 \x01(\x01\x12\x12\n\nsoul_power\x18\x0b \x01(\x01\x12\x33\n\x11production_params\x18\x0f \x01(\x0b\x32\x18.ei.FarmProductionParams\x12%\n\tfarm_info\x18\x12 \x01(\x0b\x32\x12.ei.PlayerFarmInfo\x12\x13\n\x0brank_change\x18\x08 \x01(\x05\x12\x17\n\x0frecently_active\x18\x17 \x01(\x08\x12\x0e\n\x06\x61\x63tive\x18\x04 \x01(\x08\x12\x11\n\tcc_member\x18\x18 \x01(\x08\x12\r\n\x05leech\x18\x10 \x01(\x08\x12\x11\n\tfinalized\x18\x16 \x01(\x08\x12\x1b\n\x13time_cheat_detected\x18\x07 \x01(\x08\x12\x1e\n\x08platform\x18\x05 \x01(\x0e\x32\x0c.ei.Platform\x12\x0f\n\x07push_id\x18\t \x01(\t\x12\x11\n\tban_votes\x18\n \x01(\r\x12\x12\n\nautojoined\x18\x11 \x01(\x08\x12\x14\n\x0c\x62oost_tokens\x18\x0c \x01(\r\x12\x1a\n\x12\x62oost_tokens_spent\x18\x0e \x01(\r\x12\'\n\x0c\x62uff_history\x18\r \x03(\x0b\x32\x11.ei.CoopBuffState\x12\x1c\n\x14\x63hicken_run_cooldown\x18\x14 \x01(\x01\x1aP\n\x08\x43oopGift\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tuser_name\x18\x03 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\r\x12\x10\n\x08tracking\x18\x04 \x01(\t\x1a@\n\nChickenRun\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tuser_name\x18\x03 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\x04\"\xd3\x01\n\x0eResponseStatus\x12\x0c\n\x08NO_ERROR\x10\x00\x12\x10\n\x0cMISSING_USER\x10\x01\x12\x13\n\x0fMISSING_COOP_ID\x10\x02\x12\x17\n\x13MISSING_CONTRACT_ID\x10\x03\x12\x18\n\x14MEMBERSHIP_NOT_FOUND\x10\x04\x12\x12\n\x0e\x43OOP_NOT_FOUND\x10\x05\x12\x16\n\x12\x43ONTRACT_NOT_FOUND\x10\x06\x12\x16\n\x12INVALID_MEMBERSHIP\x10\x07\x12\x15\n\x10NO_HTTP_RESPONSE\x10\xf4\x03\"g\n\x0cMemberStatus\x12\t\n\x05VALID\x10\x00\x12\x13\n\x0fKICKED_INACTIVE\x10\x01\x12\x12\n\x0eKICKED_PRIVATE\x10\x02\x12\x11\n\rKICKED_CHEATS\x10\x03\x12\x10\n\x0cKICKED_LEECH\x10\x04\"I\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\t\n\x05LOBBY\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08\x43OMPLETE\x10\x03\x12\r\n\tFINALIZED\x10\x04\"\x94\x05\n\rLocalContract\x12\x1e\n\x08\x63ontract\x18\x01 \x01(\x0b\x32\x0c.ei.Contract\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x10\n\x08\x61\x63\x63\x65pted\x18\x07 \x01(\x08\x12\x15\n\rtime_accepted\x18\x03 \x01(\x01\x12\x11\n\tcancelled\x18\x04 \x01(\x08\x12\x0b\n\x03new\x18\x08 \x01(\x08\x12\x1c\n\x14\x63oop_shared_end_time\x18\x05 \x01(\x01\x12 \n\x18\x63oop_simulation_end_time\x18\x16 \x01(\x01\x12\"\n\x1a\x63oop_grace_period_end_time\x18\t \x01(\x01\x12#\n\x1b\x63oop_contribution_finalized\x18\n \x01(\x08\x12\'\n\x1f\x63oop_last_uploaded_contribution\x18\x0b \x01(\x01\x12\x14\n\x0c\x63oop_user_id\x18\r \x01(\t\x12\x17\n\x0f\x63oop_share_farm\x18\x11 \x01(\x08\x12%\n\x1dlast_amount_when_reward_given\x18\x06 \x01(\x01\x12\x1a\n\x12num_goals_achieved\x18\x0e \x01(\r\x12\x1d\n\x15max_farm_size_reached\x18\x17 \x01(\x01\x12\x13\n\x0b\x62oosts_used\x18\x0c \x01(\r\x12\x15\n\rpoints_replay\x18\x14 \x01(\x08\x12\x0e\n\x06league\x18\x0f \x01(\r\x12\'\n\x05grade\x18\x12 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x15\n\rlast_nag_time\x18\x10 \x01(\x01\x12*\n\nevaluation\x18\x13 \x01(\x0b\x32\x16.ei.ContractEvaluation\x12\x16\n\x0ereported_uuids\x18\x15 \x03(\t\"\xe9\x02\n\x0bMyContracts\x12\x19\n\x11\x63ontract_ids_seen\x18\x03 \x03(\t\x12$\n\tcontracts\x18\x01 \x03(\x0b\x32\x11.ei.LocalContract\x12\"\n\x07\x61rchive\x18\x02 \x03(\x0b\x32\x11.ei.LocalContract\x12=\n\x15\x63urrent_coop_statuses\x18\x04 \x03(\x0b\x32\x1e.ei.ContractCoopStatusResponse\x12(\n\x08last_cpi\x18\x05 \x01(\x0b\x32\x16.ei.ContractPlayerInfo\x12\x1e\n\x16initial_grade_revealed\x18\x06 \x01(\x08\x12!\n\x19last_grade_progress_shown\x18\x07 \x01(\x01\x12!\n\x19show_advanced_evaluations\x18\x08 \x01(\x08\x12&\n\x0f\x63ustom_egg_info\x18\t \x03(\x0b\x32\r.ei.CustomEgg\"\xbe\x01\n\x10QueryCoopRequest\x12#\n\x05rinfo\x18\x05 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x0e\n\x06league\x18\x04 \x01(\r\x12\'\n\x05grade\x18\x06 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x16\n\x0e\x63lient_version\x18\x03 \x01(\r\"\x96\x01\n\x11QueryCoopResponse\x12\x0e\n\x06\x65xists\x18\x01 \x01(\x08\x12\x0c\n\x04\x66ull\x18\x02 \x01(\x08\x12\x0f\n\x07\x65xpired\x18\x05 \x01(\x08\x12\x18\n\x10\x64ifferent_league\x18\x04 \x01(\x08\x12\x17\n\x0f\x64ifferent_grade\x18\x06 \x01(\x08\x12\x0f\n\x07\x63\x63_only\x18\x07 \x01(\x08\x12\x0e\n\x06\x62\x61nned\x18\x03 \x01(\x08\"\x91\x03\n\x11\x43reateCoopRequest\x12#\n\x05rinfo\x18\n \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x0e\n\x06public\x18\r \x01(\x08\x12\x0f\n\x07\x63\x63_only\x18\x0e \x01(\x08\x12\x18\n\x10\x61llow_all_grades\x18\x10 \x01(\x08\x12\x19\n\x11seconds_remaining\x18\x03 \x01(\x01\x12\x0f\n\x07user_id\x18\x04 \x01(\t\x12\x11\n\tuser_name\x18\x05 \x01(\t\x12\x12\n\nsoul_power\x18\x08 \x01(\x01\x12\x0b\n\x03\x65op\x18\x0b \x01(\x01\x12\x0e\n\x06league\x18\t \x01(\r\x12\'\n\x05grade\x18\x0c \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x15\n\rpoints_replay\x18\x0f \x01(\x08\x12\x1e\n\x08platform\x18\x06 \x01(\x0e\x32\x0c.ei.Platform\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"6\n\x12\x43reateCoopResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"\xd4\x02\n\x0fJoinCoopRequest\x12#\n\x05rinfo\x18\n \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x0f\n\x07user_id\x18\x03 \x01(\t\x12\x11\n\tuser_name\x18\x04 \x01(\t\x12\x12\n\nsoul_power\x18\x08 \x01(\x01\x12\x0b\n\x03\x65op\x18\x0c \x01(\x01\x12\x0e\n\x06league\x18\t \x01(\r\x12\'\n\x05grade\x18\r \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x15\n\rpoints_replay\x18\x0e \x01(\x08\x12\x1e\n\x08platform\x18\x05 \x01(\x0e\x32\x0c.ei.Platform\x12\x19\n\x11seconds_remaining\x18\x0b \x01(\x01\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\x97\x02\n\x10JoinCoopResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x0e\n\x06\x62\x61nned\x18\x04 \x01(\x08\x12\x17\n\x0f\x63oop_identifier\x18\x05 \x01(\t\x12\x19\n\x11seconds_remaining\x18\x03 \x01(\x01\x12\x15\n\rmatch_percent\x18\x06 \x01(\x01\x12\x13\n\x0bnum_members\x18\x07 \x01(\r\x12\x35\n\x06status\x18\x08 \x01(\x0e\x32%.ei.ContractCoopStatusResponse.Status\x12\'\n\x05grade\x18\t \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x11\n\tcan_start\x18\n \x01(\x08\"\xbf\x02\n\x13\x41utoJoinCoopRequest\x12#\n\x05rinfo\x18\t \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x0f\n\x07user_id\x18\x02 \x01(\t\x12\x11\n\tuser_name\x18\x03 \x01(\t\x12\x12\n\nsoul_power\x18\x04 \x01(\x01\x12\x0b\n\x03\x65op\x18\n \x01(\x01\x12\x0e\n\x06league\x18\x08 \x01(\r\x12\'\n\x05grade\x18\x0c \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x15\n\rpoints_replay\x18\x0e \x01(\x08\x12\x19\n\x11seconds_remaining\x18\x05 \x01(\x01\x12\x1e\n\x08platform\x18\x06 \x01(\x0e\x32\x0c.ei.Platform\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\xbd\x01\n\x1cUpdateCoopPermissionsRequest\x12#\n\x05rinfo\x18\x06 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x1a\n\x12requesting_user_id\x18\x03 \x01(\t\x12\x0e\n\x06public\x18\x04 \x01(\x08\x12\x16\n\x0e\x63lient_version\x18\x05 \x01(\r\"A\n\x1dUpdateCoopPermissionsResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"\xa0\x01\n\x10LeaveCoopRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x19\n\x11player_identifier\x18\x03 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\xef\x01\n\x15GiftPlayerCoopRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x19\n\x11player_identifier\x18\x03 \x01(\t\x12\x1a\n\x12requesting_user_id\x18\x04 \x01(\t\x12\x1c\n\x14requesting_user_name\x18\x06 \x01(\t\x12\x0e\n\x06\x61mount\x18\x05 \x01(\r\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\xf5\x01\n\x19SendChickenRunCoopRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x19\n\x11player_identifier\x18\x03 \x01(\t\x12\x1a\n\x12requesting_user_id\x18\x04 \x01(\t\x12\x1c\n\x14requesting_user_name\x18\x06 \x01(\t\x12\x10\n\x08\x66\x61rm_pop\x18\x05 \x01(\x04\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\x80\x02\n\x17ReportPlayerCoopRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x02 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x03 \x01(\t\x12\x0f\n\x07user_id\x18\x04 \x01(\t\x12\x32\n\x06reason\x18\x05 \x01(\x0e\x32\".ei.ReportPlayerCoopRequest.Reason\"E\n\x06Reason\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x12\n\x0eOFFENSIVE_NAME\x10\x01\x12\x0c\n\x08\x43HEATING\x10\x02\x12\x0c\n\x08LEECHING\x10\x03\"\xb9\x02\n\x15KickPlayerCoopRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x19\n\x11player_identifier\x18\x03 \x01(\t\x12\x1a\n\x12requesting_user_id\x18\x04 \x01(\t\x12\x30\n\x06reason\x18\t \x01(\x0e\x32 .ei.KickPlayerCoopRequest.Reason\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"D\n\x06Reason\x12\x0b\n\x07INVALID\x10\x00\x12\x0b\n\x07\x43HEATER\x10\x01\x12\x08\n\x04IDLE\x10\x02\x12\t\n\x05LEECH\x10\x03\x12\x0b\n\x07PRIVATE\x10\x04\"\xfb\x02\n\x12IdleSessionSummary\x12\x0f\n\x07success\x18\x0b \x01(\x08\x12\x11\n\ttime_away\x18\x01 \x01(\x01\x12\x16\n\x0etime_simulated\x18\x02 \x01(\x01\x12\x13\n\x0bsilos_owned\x18\x03 \x01(\r\x12\x13\n\x0b\x61verage_elr\x18\x04 \x01(\x01\x12\x13\n\x0b\x61verage_msr\x18\x05 \x01(\x01\x12!\n\x19\x61verage_egg_delivery_rate\x18\x06 \x01(\x01\x12\x1e\n\x16last_egg_delivery_rate\x18\x08 \x01(\x01\x12\x16\n\x0e\x65ggs_delivered\x18\t \x01(\x01\x12*\n\x05stats\x18\n \x03(\x0b\x32\x1b.ei.IdleSessionSummary.Stat\x12\x12\n\nfarm_index\x18\x07 \x01(\r\x1aO\n\x04Stat\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0b\n\x03min\x18\x02 \x01(\x01\x12\x0b\n\x03max\x18\x03 \x01(\x01\x12\x0b\n\x03\x61vg\x18\x04 \x01(\x01\x12\x12\n\ntotal_time\x18\x05 \x01(\x01\"\x94\x04\n\x1f\x43ontractCoopStatusUpdateRequest\x12#\n\x05rinfo\x18\x0c \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x1b\n\x13\x63ontract_identifier\x18\x02 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x03 \x01(\t\x12\x14\n\x0cpush_user_id\x18\x08 \x01(\t\x12\x0e\n\x06\x61mount\x18\x04 \x01(\x01\x12\x0c\n\x04rate\x18\x05 \x01(\x01\x12\x1c\n\x14time_cheats_detected\x18\x06 \x01(\r\x12\x12\n\nsoul_power\x18\x07 \x01(\x01\x12\x0b\n\x03\x65op\x18\x0f \x01(\r\x12\x14\n\x0c\x62oost_tokens\x18\t \x01(\r\x12\x1a\n\x12\x62oost_tokens_spent\x18\r \x01(\r\x12\x16\n\x0ehide_cc_status\x18\x11 \x01(\x08\x12\x33\n\x11production_params\x18\x0e \x01(\x0b\x32\x18.ei.FarmProductionParams\x12%\n\tfarm_info\x18\x10 \x01(\x0b\x32\x12.ei.PlayerFarmInfo\x12\x31\n\x11last_idle_summary\x18\x12 \x01(\x0b\x32\x16.ei.IdleSessionSummary\x12\x1f\n\x14\x65gg_laying_rate_buff\x18\n \x01(\x01:\x01\x31\x12\x18\n\rearnings_buff\x18\x0b \x01(\x01:\x01\x31\"\x82\x01\n ContractCoopStatusUpdateResponse\x12\x11\n\tfinalized\x18\x01 \x01(\x08\x12\x0e\n\x06\x65xists\x18\x02 \x01(\x08\x12;\n\x06status\x18\x03 \x01(\x0e\x32+.ei.ContractCoopStatusResponse.MemberStatus\"Z\n\rCoopBuffState\x12\x1a\n\x0f\x65gg_laying_rate\x18\x01 \x01(\x01:\x01\x31\x12\x13\n\x08\x65\x61rnings\x18\x02 \x01(\x01:\x01\x31\x12\x18\n\x10server_timestamp\x18\x03 \x01(\x01\"5\n\x0f\x43oopBuffHistory\x12\"\n\x07history\x18\x01 \x03(\x0b\x32\x11.ei.CoopBuffState\"@\n\x13\x43oopChickenRunEntry\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x18\n\x10server_timestamp\x18\x02 \x01(\x01\"C\n\x17\x43oopLastChickenRunTimes\x12(\n\x07\x65ntries\x18\x03 \x03(\x0b\x32\x17.ei.CoopChickenRunEntry\"\x8d\x02\n\x13LeaderboardAnalysis\x12-\n\x06\x63hunks\x18\x01 \x03(\x0b\x32\x1d.ei.LeaderboardAnalysis.Chunk\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x12\x12\n\nhigh_score\x18\x03 \x01(\x01\x12\x11\n\tlow_score\x18\x04 \x01(\x01\x12\x0e\n\x06\x63ursor\x18\x05 \x01(\t\x1a\x80\x01\n\x05\x43hunk\x12\x13\n\x0bstart_index\x18\x01 \x01(\r\x12\x11\n\tend_index\x18\x02 \x01(\r\x12\x12\n\nhigh_score\x18\x03 \x01(\x01\x12\x11\n\tlow_score\x18\x04 \x01(\x01\x12\x14\n\x0cstart_cursor\x18\x05 \x01(\t\x12\x12\n\nend_cursor\x18\x06 \x01(\t\"}\n\x0fLeaderboardInfo\x12+\n\x07seasons\x18\x01 \x03(\x0b\x32\x1a.ei.LeaderboardInfo.Season\x12\x16\n\x0e\x61ll_time_scope\x18\x02 \x01(\t\x1a%\n\x06Season\x12\r\n\x05scope\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"q\n\x12LeaderboardRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\r\n\x05scope\x18\x02 \x01(\t\x12\'\n\x05grade\x18\x03 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\"\xe2\x01\n\x13LeaderboardResponse\x12\r\n\x05scope\x18\x01 \x01(\t\x12\'\n\x05grade\x18\x02 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x32\n\x0btop_entries\x18\x03 \x03(\x0b\x32\x1d.ei.LeaderboardResponse.Entry\x12\r\n\x05\x63ount\x18\x04 \x01(\r\x12\x0c\n\x04rank\x18\x05 \x01(\r\x12\r\n\x05score\x18\x06 \x01(\x01\x1a\x33\n\x05\x45ntry\x12\x0c\n\x04rank\x18\x01 \x01(\r\x12\r\n\x05\x61lias\x18\x02 \x01(\t\x12\r\n\x05score\x18\x03 \x01(\x01\"6\n\x10\x43ontractsArchive\x12\"\n\x07\x61rchive\x18\x01 \x03(\x0b\x32\x11.ei.LocalContract\"\xff\x02\n\x0e\x43ontractAction\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x13\n\x0b\x61\x63tion_name\x18\x02 \x01(\t\x12\x13\n\x0b\x61pprox_time\x18\x03 \x01(\x01\x12\x14\n\x0c\x64\x65st_user_id\x18\x04 \x01(\t\x12\x13\n\x0b\x63ontract_id\x18\x05 \x01(\t\x12\x0f\n\x07\x63oop_id\x18\x06 \x01(\t\x12\x10\n\x08\x61utojoin\x18\x07 \x01(\x08\x12\r\n\x05grade\x18\x08 \x01(\r\x12\x0e\n\x06replay\x18\t \x01(\x08\x12\x15\n\rpoints_replay\x18\n \x01(\x08\x12\x13\n\x0breward_type\x18\x0b \x01(\r\x12\x16\n\x0ereward_subtype\x18\x0c \x01(\t\x12\x15\n\rreward_amount\x18\r \x01(\x01\x12\x12\n\ngoal_index\x18\x0e \x01(\r\x12\x10\n\x08\x62oost_id\x18\x0f \x01(\t\x12\x0e\n\x06tokens\x18\x10 \x01(\r\x12\x13\n\x0bkick_reason\x18\x11 \x01(\r\x12\x0e\n\x06public\x18\x12 \x01(\x08\x12\x0f\n\x07\x63\x63_only\x18\x13 \x01(\x08\"w\n\x13UserDataInfoRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tdevice_id\x18\x02 \x01(\t\x12\x17\n\x0f\x62\x61\x63kup_checksum\x18\x03 \x01(\x04\"d\n\x14UserDataInfoResponse\x12\x17\n\x0f\x62\x61\x63kup_checksum\x18\x01 \x01(\x04\x12\x19\n\x11\x62\x61\x63kup_total_cash\x18\x02 \x01(\x01\x12\x18\n\x10\x63oop_memberships\x18\x03 \x03(\t\"{\n\x17\x43learAllUserDataRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tdevice_id\x18\x02 \x01(\t\x12\x17\n\x0f\x62\x61\x63kup_checksum\x18\x03 \x01(\x04\"r\n\nServerGift\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12#\n\x0breward_type\x18\x03 \x01(\x0e\x32\x0e.ei.RewardType\x12\x17\n\x0freward_sub_type\x18\x04 \x01(\t\x12\x15\n\rreward_amount\x18\x05 \x01(\x01\"\x9e\x10\n\nLiveConfig\x12\x11\n\tconfig_id\x18\x01 \x01(\t\x12\x32\n\rboosts_config\x18\x02 \x01(\x0b\x32\x1b.ei.LiveConfig.BoostsConfig\x12.\n\x0bgift_config\x18\x03 \x01(\x0b\x32\x19.ei.LiveConfig.GiftConfig\x12.\n\x0bmisc_config\x18\x04 \x01(\x0b\x32\x19.ei.LiveConfig.MiscConfig\x12.\n\x0bhelp_config\x18\x05 \x01(\x0b\x32\x19.ei.LiveConfig.HelpConfig\x1a\xc6\x01\n\x0c\x42oostsConfig\x12<\n\x0citem_configs\x18\x01 \x03(\x0b\x32&.ei.LiveConfig.BoostsConfig.ItemConfig\x12\x1f\n\x17\x63\x61sh_boost_cooloff_time\x18\x02 \x01(\x01\x1aW\n\nItemConfig\x12\x10\n\x08\x62oost_id\x18\x01 \x01(\t\x12\r\n\x05price\x18\x02 \x01(\r\x12\x13\n\x0btoken_price\x18\x03 \x01(\r\x12\x13\n\x0bse_required\x18\x04 \x01(\x01\x1a\xde\x06\n\nGiftConfig\x12?\n\x0cgift_configs\x18\t \x03(\x0b\x32).ei.LiveConfig.GiftConfig.GiftValueConfig\x12\x19\n\x11gift_mu_min_spent\x18\n \x01(\x01\x12\x19\n\x11gift_mu_max_spent\x18\x0b \x01(\x01\x12\x1c\n\x14gift_mu_overall_mult\x18\x0c \x01(\x01\x12\x45\n\x15random_gift_mu_config\x18\x0f \x01(\x0b\x32&.ei.LiveConfig.GiftConfig.GiftMuConfig\x12\x44\n\x14video_gift_mu_config\x18\x10 \x01(\x0b\x32&.ei.LiveConfig.GiftConfig.GiftMuConfig\x12\x18\n\x10package_interval\x18\x01 \x01(\x01\x12\x1c\n\x14video_offer_interval\x18\x02 \x01(\x01\x12%\n\x1dvideo_offer_interval_contract\x18\x03 \x01(\x01\x12\'\n\x1fvideo_offer_interval_piggy_full\x18\x04 \x01(\x01\x12-\n%video_offer_interval_piggy_extra_full\x18\x05 \x01(\x01\x12\x1b\n\x13video_reset_on_idle\x18\x0e \x01(\x08\x12!\n\x19package_interval_contract\x18\x06 \x01(\x01\x12#\n\x1bpackage_interval_piggy_full\x18\x07 \x01(\x01\x12)\n!package_interval_piggy_extra_full\x18\x08 \x01(\x01\x12\x1d\n\x15package_reset_on_idle\x18\r \x01(\x08\x1a|\n\x0fGiftValueConfig\x12\x0f\n\x07gift_id\x18\x01 \x01(\t\x12\x0e\n\x06\x61mount\x18\x04 \x01(\x01\x12\x10\n\x08rand_min\x18\x02 \x01(\x01\x12\x10\n\x08rand_max\x18\x03 \x01(\x01\x12\x11\n\tvideo_min\x18\x05 \x01(\x01\x12\x11\n\tvideo_max\x18\x06 \x01(\x01\x1aJ\n\x0cGiftMuConfig\x12\x11\n\tmin_spent\x18\x01 \x01(\x01\x12\x11\n\tmax_spent\x18\x02 \x01(\x01\x12\x14\n\x0coverall_mult\x18\x03 \x01(\x01\x1a\xfb\x03\n\nMiscConfig\x12\x14\n\x0c\x61sk_to_track\x18\x01 \x01(\x08\x12\"\n\x1a\x61sk_to_track_min_soul_eggs\x18\x02 \x01(\x01\x12\x1c\n\x14\x61sk_to_track_message\x18\x03 \x01(\t\x12$\n\x1c\x61sk_to_track_show_pre_dialog\x18\x04 \x01(\x08\x12\"\n\x1a\x61sk_to_track_after_privacy\x18\x05 \x01(\x08\x12$\n\x1c\x63hicken_run_boost_percentage\x18\x06 \x01(\x01\x12\x1c\n\x14shells_intro_tickets\x18\x07 \x01(\r\x12\'\n\x1fshells_max_free_chicken_configs\x18\x08 \x01(\r\x12$\n\x1cshells_intro_alert_threshold\x18\t \x01(\r\x12+\n\x1eshells_lighting_controls_price\x18\x0e \x01(\r:\x03\x31\x37\x35\x12.\n&contracts_expert_league_min_soul_power\x18\n \x01(\x01\x12!\n\x19new_player_event_duration\x18\x0b \x01(\x01\x12 \n\x18\x63ontracts_club_available\x18\x0c \x01(\x08\x12\x16\n\x0e\x63ontracts_beta\x18\r \x01(\x08\x1a\x90\x02\n\nHelpConfig\x12=\n\x0bvideo_infos\x18\x01 \x03(\x0b\x32(.ei.LiveConfig.HelpConfig.HowToVideoInfo\x1a\xc2\x01\n\x0eHowToVideoInfo\x12;\n\x04type\x18\x06 \x01(\x0e\x32-.ei.LiveConfig.HelpConfig.HowToVideoInfo.Type\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x10\n\x08\x64uration\x18\x05 \x01(\t\x12\x0b\n\x03url\x18\x03 \x01(\t\x12\x11\n\tsoul_eggs\x18\x04 \x01(\x01\"\x1e\n\x04Type\x12\t\n\x05VIDEO\x10\x00\x12\x0b\n\x07\x41RTICLE\x10\x01\"\xd6\x04\n\nInGameMail\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61te\x18\x08 \x01(\t\x12\x0f\n\x07message\x18\x03 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x04 \x01(\t\x12\x0b\n\x03url\x18\x05 \x01(\t\x12 \n\x08\x61pp_link\x18\x0e \x01(\x0e\x32\x0e.ei.UILocation\x12\x16\n\x0e\x61pp_link_extra\x18\x0f \x01(\t\x12\x1a\n\x05image\x18\x10 \x01(\x0b\x32\x0b.ei.DLCItem\x12\x13\n\x0bimage_width\x18\x15 \x01(\x01\x12\x14\n\x0cimage_height\x18\x16 \x01(\x01\x12\x10\n\x08platform\x18\x07 \x01(\r\x12\x0e\n\x06\x62uilds\x18\t \x03(\t\x12\x1a\n\x12min_client_version\x18\n \x01(\r\x12\x1a\n\x12max_client_version\x18\x0c \x01(\r\x12\x15\n\rmin_soul_eggs\x18\x0b \x01(\x01\x12\x15\n\rmax_soul_eggs\x18\x1d \x01(\x01\x12\x1a\n\x12min_mystical_bonus\x18\r \x01(\x01\x12\x1f\n\tuser_type\x18\x11 \x01(\x0e\x32\x0c.ei.UserType\x12\x18\n\x10min_piggy_breaks\x18\x14 \x01(\r\x12\x10\n\x08gold_tip\x18\x06 \x01(\x01\x12\x0b\n\x03tip\x18\x17 \x01(\x08\x12\x10\n\x08priority\x18\x1b \x01(\r\x12\x1f\n\x17min_days_since_last_tip\x18\x18 \x01(\x01\x12\x13\n\x0bmax_retries\x18\x19 \x01(\r\x12\x18\n\x10\x64\x61ys_until_retry\x18\x1a \x01(\x01\x12\x10\n\x08\x63\x61tegory\x18\x1c \x01(\t\"S\n\x06MailDB\x12\x1c\n\x04mail\x18\x01 \x03(\x0b\x32\x0e.ei.InGameMail\x12\x14\n\x0ctips_db_data\x18\x02 \x01(\x0c\x12\x15\n\rtips_checksum\x18\x03 \x01(\t\"&\n\x06TipsDB\x12\x1c\n\x04tips\x18\x01 \x03(\x0b\x32\x0e.ei.InGameMail\"\xa0\x01\n\tMailState\x12\x15\n\rread_mail_ids\x18\x01 \x03(\t\x12+\n\x0btips_states\x18\x02 \x03(\x0b\x32\x16.ei.MailState.TipState\x12\x15\n\rtips_checksum\x18\x03 \x01(\t\x1a\x38\n\x08TipState\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05reads\x18\x02 \x01(\r\x12\x11\n\ttime_read\x18\x03 \x01(\x01\"\xec\x03\n\x13PeriodicalsResponse\x12\x1c\n\x05sales\x18\x01 \x01(\x0b\x32\r.ei.SalesInfo\x12\'\n\x06\x65vents\x18\x02 \x01(\x0b\x32\x17.ei.EggIncCurrentEvents\x12(\n\tcontracts\x18\x03 \x01(\x0b\x32\x15.ei.ContractsResponse\x12+\n\x0b\x65valuations\x18\x08 \x03(\x0b\x32\x16.ei.ContractEvaluation\x12\x1d\n\x05gifts\x18\x04 \x03(\x0b\x32\x0e.ei.ServerGift\x12\x33\n\x0e\x61rtifact_cases\x18\t \x03(\x0b\x32\x1b.ei.CompleteMissionResponse\x12#\n\x0blive_config\x18\x05 \x01(\x0b\x32\x0e.ei.LiveConfig\x12\x1c\n\x08mail_bag\x18\x06 \x01(\x0b\x32\n.ei.MailDB\x12\x34\n\x14\x63ontract_player_info\x18\x07 \x01(\x0b\x32\x16.ei.ContractPlayerInfo\x12?\n\x12showcase_royalties\x18\n \x03(\x0b\x32#.ei.PeriodicalsResponse.RoyaltyInfo\x1a)\n\x0bRoyaltyInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\r\"\xf9\x02\n\x15GetPeriodicalsRequest\x12#\n\x05rinfo\x18\x0c \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x12\n\npiggy_full\x18\x02 \x01(\x08\x12\x18\n\x10piggy_found_full\x18\x03 \x01(\x08\x12\x1d\n\x15seconds_full_realtime\x18\x04 \x01(\x01\x12\x1d\n\x15seconds_full_gametime\x18\x05 \x01(\x01\x12\x17\n\x0flost_increments\x18\x07 \x01(\r\x12\x11\n\tsoul_eggs\x18\x08 \x01(\x01\x12\x1e\n\x16mystical_earnings_mult\x18\r \x01(\x01\x12\x0b\n\x03\x65op\x18\x0e \x01(\r\x12\x1a\n\x12\x63ontracts_unlocked\x18\x0f \x01(\x08\x12\x1a\n\x12\x61rtifacts_unlocked\x18\x10 \x01(\x08\x12\x1e\n\x16\x63urrent_client_version\x18\n \x01(\r\x12\r\n\x05\x64\x65\x62ug\x18\x0b \x01(\x08\"\xd5\x01\n\rConfigRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x11\n\tsoul_eggs\x18\x02 \x01(\x01\x12\x1a\n\x12\x63ontracts_unlocked\x18\x05 \x01(\x08\x12\x1a\n\x12\x61rtifacts_unlocked\x18\x03 \x01(\x08\x12\x1a\n\x12\x66uel_tank_unlocked\x18\x04 \x01(\x08\x12\x12\n\npro_permit\x18\x06 \x01(\x08\x12\r\n\x05ultra\x18\x07 \x01(\x08\x12\x15\n\rtips_checksum\x18\x08 \x01(\t\"x\n\x0e\x43onfigResponse\x12#\n\x0blive_config\x18\x01 \x01(\x0b\x32\x0e.ei.LiveConfig\x12\x1c\n\x08mail_bag\x18\x02 \x01(\x0b\x32\n.ei.MailDB\x12#\n\x0b\x64lc_catalog\x18\x03 \x01(\x0b\x32\x0e.ei.DLCCatalog\"d\n\x14\x41\x64\x41ttributionRawData\x12\x14\n\x0c\x64\x65vice_ad_id\x18\x01 \x01(\t\x12\x0f\n\x07user_id\x18\x04 \x01(\t\x12\x12\n\nad_network\x18\x02 \x01(\t\x12\x11\n\tjson_data\x18\x03 \x01(\t\"\xb8\x01\n\x10\x41\x64\x41ttributionRow\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\r\n\x05\x61\x64_id\x18\x02 \x01(\t\x12\x12\n\nad_network\x18\x03 \x01(\t\x12\x10\n\x08\x63\x61mpaign\x18\x04 \x01(\t\x12\x0f\n\x07keyword\x18\x05 \x01(\t\x12\r\n\x05\x65xtra\x18\x06 \x01(\t\x12\x12\n\nclick_date\x18\x07 \x01(\x02\x12\x15\n\rdownload_date\x18\x08 \x01(\x02\x12\x13\n\x0b\x61pprox_time\x18\t \x01(\x02\"\x8d\x03\n\x11\x41\x64\x41ttributionInfo\x12\x14\n\x0c\x64\x65vice_ad_id\x18\x01 \x01(\t\x12\x14\n\x0cnetwork_name\x18\x02 \x01(\t\x12\x13\n\x0b\x61ttribution\x18\x03 \x01(\x08\x12\x10\n\x08org_name\x18\x04 \x01(\t\x12\x0e\n\x06org_id\x18\x05 \x01(\t\x12\x15\n\rcampaign_name\x18\x06 \x01(\t\x12\x13\n\x0b\x63\x61mpaign_id\x18\x07 \x01(\t\x12\x12\n\nclick_date\x18\x08 \x01(\t\x12\x17\n\x0f\x63onversion_date\x18\t \x01(\t\x12\x17\n\x0f\x63onversion_type\x18\n \x01(\t\x12\x0b\n\x03geo\x18\x0b \x01(\t\x12\x14\n\x0c\x61\x64group_name\x18\x0c \x01(\t\x12\x12\n\nadgroup_id\x18\r \x01(\t\x12\x0f\n\x07keyword\x18\x0e \x01(\t\x12\x12\n\nkeyword_id\x18\x0f \x01(\t\x12\x15\n\rkeyword_extra\x18\x10 \x01(\t\x12\x18\n\x10\x63reativeset_name\x18\x11 \x01(\t\x12\x16\n\x0e\x63reativeset_id\x18\x12 \x01(\t\"\xf3\x02\n\x13\x41rtifactsClientInfo\x12\x1d\n\x15mission_capacity_mult\x18\x01 \x01(\x01\x12\x1d\n\x15mission_duration_mult\x18\x02 \x01(\x01\x12*\n\"mission_ftl_duration_research_mult\x18\x04 \x01(\x01\x12&\n\x1emission_capacity_research_mult\x18\x06 \x01(\x01\x12:\n\rlaunch_counts\x18\x03 \x03(\x0b\x32#.ei.ArtifactsClientInfo.LaunchCount\x12)\n!last_server_launch_count_sum_time\x18\x05 \x01(\x01\x1a\x63\n\x0bLaunchCount\x12\'\n\x04ship\x18\x01 \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\x12\x14\n\x0cnum_launches\x18\x02 \x01(\r\x12\x15\n\rlaunch_points\x18\x03 \x01(\x01\"\xc3\x06\n\x0bMissionInfo\x12\'\n\x04ship\x18\x01 \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\x12&\n\x06status\x18\x02 \x01(\x0e\x32\x16.ei.MissionInfo.Status\x12\x33\n\rduration_type\x18\x03 \x01(\x0e\x32\x1c.ei.MissionInfo.DurationType\x12\"\n\x04\x66uel\x18\x04 \x03(\x0b\x32\x14.ei.MissionInfo.Fuel\x12\r\n\x05level\x18\x0c \x01(\r\x12\x18\n\x10\x64uration_seconds\x18\x05 \x01(\x01\x12\x10\n\x08\x63\x61pacity\x18\t \x01(\r\x12\x14\n\x0cquality_bump\x18\x0b \x01(\x01\x12.\n\x0ftarget_artifact\x18\r \x01(\x0e\x32\x15.ei.ArtifactSpec.Name\x12\x19\n\x11seconds_remaining\x18\x06 \x01(\x01\x12\x1a\n\x12start_time_derived\x18\x08 \x01(\x01\x12\x13\n\x0bmission_log\x18\n \x01(\t\x12\x12\n\nidentifier\x18\x07 \x01(\t\x1a,\n\x04\x46uel\x12\x14\n\x03\x65gg\x18\x01 \x01(\x0e\x32\x07.ei.Egg\x12\x0e\n\x06\x61mount\x18\x02 \x01(\x01\"\xc7\x01\n\tSpaceship\x12\x0f\n\x0b\x43HICKEN_ONE\x10\x00\x12\x10\n\x0c\x43HICKEN_NINE\x10\x01\x12\x11\n\rCHICKEN_HEAVY\x10\x02\x12\x07\n\x03\x42\x43R\x10\x03\x12\x15\n\x11MILLENIUM_CHICKEN\x10\x04\x12\x17\n\x13\x43ORELLIHEN_CORVETTE\x10\x05\x12\x0e\n\nGALEGGTICA\x10\x06\x12\x0e\n\nCHICKFIANT\x10\x07\x12\x0c\n\x08VOYEGGER\x10\x08\x12\x0e\n\nHENERPRISE\x10\t\x12\r\n\tATREGGIES\x10\n\"t\n\x06Status\x12\x0b\n\x07\x46UELING\x10\x00\x12\x15\n\x11PREPARE_TO_LAUNCH\x10\x05\x12\r\n\tEXPLORING\x10\n\x12\x0c\n\x08RETURNED\x10\x0f\x12\r\n\tANALYZING\x10\x10\x12\x0c\n\x08\x43OMPLETE\x10\x14\x12\x0c\n\x08\x41RCHIVED\x10\x19\";\n\x0c\x44urationType\x12\t\n\x05SHORT\x10\x00\x12\x08\n\x04LONG\x10\x01\x12\x08\n\x04\x45PIC\x10\x02\x12\x0c\n\x08TUTORIAL\x10\x03\"\xf0\x0b\n\x0c\x41rtifactSpec\x12#\n\x04name\x18\x01 \x01(\x0e\x32\x15.ei.ArtifactSpec.Name\x12%\n\x05level\x18\x02 \x01(\x0e\x32\x16.ei.ArtifactSpec.Level\x12\'\n\x06rarity\x18\x03 \x01(\x0e\x32\x17.ei.ArtifactSpec.Rarity\x12\x14\n\x03\x65gg\x18\x04 \x01(\x0e\x32\x07.ei.Egg\"\x8a\t\n\x04Name\x12\x0f\n\x0bLUNAR_TOTEM\x10\x00\x12\x17\n\x13NEODYMIUM_MEDALLION\x10\x03\x12\x11\n\rBEAK_OF_MIDAS\x10\x04\x12\x15\n\x11LIGHT_OF_EGGENDIL\x10\x05\x12\x15\n\x11\x44\x45METERS_NECKLACE\x10\x06\x12\x15\n\x11VIAL_MARTIAN_DUST\x10\x07\x12\x11\n\rORNATE_GUSSET\x10\x08\x12\x0f\n\x0bTHE_CHALICE\x10\t\x12\x11\n\rBOOK_OF_BASAN\x10\n\x12\x13\n\x0fPHOENIX_FEATHER\x10\x0b\x12\x11\n\rTUNGSTEN_ANKH\x10\x0c\x12\x13\n\x0f\x41URELIAN_BROOCH\x10\x15\x12\x14\n\x10\x43\x41RVED_RAINSTICK\x10\x16\x12\x0f\n\x0bPUZZLE_CUBE\x10\x17\x12\x15\n\x11QUANTUM_METRONOME\x10\x18\x12\x14\n\x10SHIP_IN_A_BOTTLE\x10\x19\x12\x15\n\x11TACHYON_DEFLECTOR\x10\x1a\x12\x18\n\x14INTERSTELLAR_COMPASS\x10\x1b\x12\x15\n\x11\x44ILITHIUM_MONOCLE\x10\x1c\x12\x15\n\x11TITANIUM_ACTUATOR\x10\x1d\x12\x11\n\rMERCURYS_LENS\x10\x1e\x12\x11\n\rTACHYON_STONE\x10\x01\x12\x13\n\x0f\x44ILITHIUM_STONE\x10\x1f\x12\x0f\n\x0bSHELL_STONE\x10 \x12\x0f\n\x0bLUNAR_STONE\x10!\x12\x0e\n\nSOUL_STONE\x10\"\x12\x12\n\x0ePROPHECY_STONE\x10\'\x12\x11\n\rQUANTUM_STONE\x10$\x12\x0f\n\x0bTERRA_STONE\x10%\x12\x0e\n\nLIFE_STONE\x10&\x12\x11\n\rCLARITY_STONE\x10(\x12\x1d\n\x19\x45XTRATERRESTRIAL_ALUMINUM\x10\r\x12\x14\n\x10\x41NCIENT_TUNGSTEN\x10\x0e\x12\x0f\n\x0bSPACE_ROCKS\x10\x0f\x12\x0e\n\nALIEN_WOOD\x10\x10\x12\x12\n\x0eGOLD_METEORITE\x10\x11\x12\x12\n\x0eTAU_CETI_GEODE\x10\x12\x12\x14\n\x10\x43\x45NTAURIAN_STEEL\x10\x13\x12\x13\n\x0f\x45RIDANI_FEATHER\x10\x14\x12\x0f\n\x0b\x44RONE_PARTS\x10#\x12\x14\n\x10\x43\x45LESTIAL_BRONZE\x10)\x12\x10\n\x0cLALANDE_HIDE\x10*\x12\x12\n\x0eSOLAR_TITANIUM\x10+\x12\x1a\n\x16TACHYON_STONE_FRAGMENT\x10\x02\x12\x1c\n\x18\x44ILITHIUM_STONE_FRAGMENT\x10,\x12\x18\n\x14SHELL_STONE_FRAGMENT\x10-\x12\x18\n\x14LUNAR_STONE_FRAGMENT\x10.\x12\x17\n\x13SOUL_STONE_FRAGMENT\x10/\x12\x1b\n\x17PROPHECY_STONE_FRAGMENT\x10\x30\x12\x1a\n\x16QUANTUM_STONE_FRAGMENT\x10\x31\x12\x18\n\x14TERRA_STONE_FRAGMENT\x10\x32\x12\x17\n\x13LIFE_STONE_FRAGMENT\x10\x33\x12\x1a\n\x16\x43LARITY_STONE_FRAGMENT\x10\x34\x12\x0c\n\x07UNKNOWN\x10\x90N\"H\n\x05Level\x12\x0c\n\x08INFERIOR\x10\x00\x12\n\n\x06LESSER\x10\x01\x12\n\n\x06NORMAL\x10\x02\x12\x0b\n\x07GREATER\x10\x03\x12\x0c\n\x08SUPERIOR\x10\x04\"7\n\x06Rarity\x12\n\n\x06\x43OMMON\x10\x00\x12\x08\n\x04RARE\x10\x01\x12\x08\n\x04\x45PIC\x10\x02\x12\r\n\tLEGENDARY\x10\x03\"E\n\x04Type\x12\x0c\n\x08\x41RTIFACT\x10\x00\x12\t\n\x05STONE\x10\x01\x12\x0e\n\nINGREDIENT\x10\x02\x12\x14\n\x10STONE_INGREDIENT\x10\x03\"T\n\x10\x43ompleteArtifact\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12 \n\x06stones\x18\x02 \x03(\x0b\x32\x10.ei.ArtifactSpec\"u\n\x15\x41rtifactInventoryItem\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\x12&\n\x08\x61rtifact\x18\x02 \x01(\x0b\x32\x14.ei.CompleteArtifact\x12\x10\n\x08quantity\x18\x03 \x01(\x01\x12\x11\n\tserver_id\x18\x04 \x01(\t\"2\n\rInventorySlot\x12\x10\n\x08occupied\x18\x01 \x01(\x08\x12\x0f\n\x07item_id\x18\x02 \x01(\r\"\\\n\x1d\x41rtifactsConfigurationRequest\x12#\n\x05rinfo\x18\x02 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x16\n\x0e\x63lient_version\x18\x01 \x01(\r\"\xff\x07\n\x1e\x41rtifactsConfigurationResponse\x12P\n\x12mission_parameters\x18\x01 \x03(\x0b\x32\x34.ei.ArtifactsConfigurationResponse.MissionParameters\x12R\n\x13\x61rtifact_parameters\x18\x02 \x03(\x0b\x32\x35.ei.ArtifactsConfigurationResponse.ArtifactParameters\x12R\n\x14\x63rafting_level_infos\x18\x03 \x03(\x0b\x32\x34.ei.ArtifactsConfigurationResponse.CraftingLevelInfo\x1a\xa8\x03\n\x11MissionParameters\x12\'\n\x04ship\x18\x01 \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\x12P\n\tdurations\x18\x03 \x03(\x0b\x32=.ei.ArtifactsConfigurationResponse.MissionParameters.Duration\x12\"\n\x1alevel_mission_requirements\x18\x04 \x03(\r\x12\x1b\n\x13\x63\x61pacity_DEPRECATED\x18\x02 \x01(\r\x1a\xd6\x01\n\x08\x44uration\x12\x33\n\rduration_type\x18\x01 \x01(\x0e\x32\x1c.ei.MissionInfo.DurationType\x12\x0f\n\x07seconds\x18\x02 \x01(\x01\x12\x0f\n\x07quality\x18\x03 \x01(\x02\x12\x13\n\x0bmin_quality\x18\x04 \x01(\x02\x12\x13\n\x0bmax_quality\x18\x05 \x01(\x02\x12\x10\n\x08\x63\x61pacity\x18\x06 \x01(\r\x12\x1b\n\x13level_capacity_bump\x18\x07 \x01(\r\x12\x1a\n\x12level_quality_bump\x18\x08 \x01(\x02\x1a\xf8\x01\n\x12\x41rtifactParameters\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x14\n\x0c\x62\x61se_quality\x18\x02 \x01(\x01\x12\x17\n\x0fodds_multiplier\x18\x04 \x01(\x01\x12\r\n\x05value\x18\x03 \x01(\x01\x12\x16\n\x0e\x63rafting_price\x18\x05 \x01(\x01\x12\x1a\n\x12\x63rafting_price_low\x18\x06 \x01(\x01\x12\x1d\n\x15\x63rafting_price_domain\x18\x07 \x01(\r\x12\x1c\n\x14\x63rafting_price_curve\x18\x08 \x01(\x01\x12\x13\n\x0b\x63rafting_xp\x18\t \x01(\x04\x1a=\n\x11\x43raftingLevelInfo\x12\x13\n\x0bxp_required\x18\x01 \x01(\x01\x12\x13\n\x0brarity_mult\x18\x02 \x01(\x02\"\xae\x01\n\x0eMissionRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x16\n\x0e\x63lient_version\x18\x01 \x01(\r\x12\x12\n\nei_user_id\x18\x03 \x01(\t\x12\x1d\n\x04info\x18\x02 \x01(\x0b\x32\x0f.ei.MissionInfo\x12,\n\x0b\x63lient_info\x18\x05 \x01(\x0b\x32\x17.ei.ArtifactsClientInfo\"A\n\x0fMissionResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x1d\n\x04info\x18\x02 \x01(\x0b\x32\x0f.ei.MissionInfo\"V\n\x19GetActiveMissionsResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12(\n\x0f\x61\x63tive_missions\x18\x02 \x03(\x0b\x32\x0f.ei.MissionInfo\"\x8c\x02\n\x17\x43ompleteMissionResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x1d\n\x04info\x18\x02 \x01(\x0b\x32\x0f.ei.MissionInfo\x12\x41\n\tartifacts\x18\x03 \x03(\x0b\x32..ei.CompleteMissionResponse.SecureArtifactSpec\x12!\n\rother_rewards\x18\x04 \x03(\x0b\x32\n.ei.Reward\x12\x12\n\nei_user_id\x18\x05 \x01(\t\x1aG\n\x12SecureArtifactSpec\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x11\n\tserver_id\x18\x02 \x01(\t\"\xe4\x01\n%CollectContractArtifactRewardsRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x02 \x01(\t\x12\x0e\n\x06league\x18\x05 \x01(\r\x12\'\n\x05grade\x18\x06 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x12\n\ngoal_index\x18\x03 \x01(\r\x12,\n\tbest_ship\x18\x04 \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\"\xf6\x01\n\x14\x43raftArtifactRequest\x12#\n\x05rinfo\x18\x05 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x12\n\nei_user_id\x18\x01 \x01(\t\x12\x1e\n\x04spec\x18\x02 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x0f\n\x07item_id\x18\x03 \x01(\x04\x12\x17\n\x0fgold_price_paid\x18\x06 \x01(\x01\x12\x16\n\x0e\x63rafting_count\x18\x07 \x01(\r\x12\x13\n\x0b\x63rafting_xp\x18\x08 \x01(\x01\x12.\n\x0bingredients\x18\x04 \x03(\x0b\x32\x19.ei.ArtifactInventoryItem\"\x89\x01\n\x15\x43raftArtifactResponse\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\x12\x12\n\nei_user_id\x18\x05 \x01(\t\x12\x38\n\x0frarity_achieved\x18\x02 \x01(\x0e\x32\x17.ei.ArtifactSpec.Rarity:\x06\x43OMMON\x12\x11\n\tserver_id\x18\x03 \x01(\t\"\xf5\x01\n\x16\x43onsumeArtifactRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x12\n\nei_user_id\x18\x03 \x01(\t\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x1a\n\x12\x61rtifact_server_id\x18\x05 \x01(\t\x12\x18\n\x10original_item_id\x18\x02 \x01(\x04\x12\x1d\n\x15\x61\x64\x64itional_server_ids\x18\x07 \x03(\t\x12\x1b\n\x13\x61\x64\x64itional_item_ids\x18\x08 \x03(\x04\x12\x10\n\x08quantity\x18\x06 \x01(\r\"\xbe\x01\n\x17\x43onsumeArtifactResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x18\n\x10original_item_id\x18\x02 \x01(\x04\x12\x1b\n\x13\x61\x64\x64itional_item_ids\x18\x06 \x03(\x04\x12$\n\nbyproducts\x18\x03 \x03(\x0b\x32\x10.ei.ArtifactSpec\x12!\n\rother_rewards\x18\x04 \x03(\x0b\x32\n.ei.Reward\x12\x12\n\nei_user_id\x18\x05 \x01(\t\"}\n\x1c\x41uthenticateArtifactResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x18\n\x10original_item_id\x18\x02 \x01(\x04\x12\x0e\n\x06\x64\x65mote\x18\x03 \x01(\x08\x12\x0e\n\x06\x64\x65lete\x18\x04 \x01(\x08\x12\x12\n\nei_user_id\x18\x05 \x01(\t\"\xa1\x01\n\x12SetArtifactRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12+\n\x08\x61rtifact\x18\x02 \x01(\x0b\x32\x19.ei.ArtifactInventoryItem\x12 \n\x06stones\x18\x03 \x03(\x0b\x32\x10.ei.ArtifactSpec\x12\x17\n\x0fgold_price_paid\x18\x04 \x01(\x01\"T\n\x13SetArtifactResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x18\n\x10original_item_id\x18\x02 \x01(\x04\x12\x12\n\nei_user_id\x18\x05 \x01(\t\"\xf6\x07\n\x0b\x41rtifactsDB\x12\x32\n\x0finventory_items\x18\x01 \x03(\x0b\x32\x19.ei.ArtifactInventoryItem\x12\x15\n\ritem_sequence\x18\x02 \x01(\x04\x12*\n\x0finventory_slots\x18\x03 \x03(\x0b\x32\x11.ei.InventorySlot\x12G\n\x1b\x61\x63tive_artifacts_DEPRECATED\x18\x07 \x03(\x0b\x32\".ei.ArtifactsDB.ActiveArtifactSlot\x12?\n\x14\x61\x63tive_artifact_sets\x18\x0b \x03(\x0b\x32!.ei.ArtifactsDB.ActiveArtifactSet\x12>\n\x13saved_artifact_sets\x18\r \x03(\x0b\x32!.ei.ArtifactsDB.ActiveArtifactSet\x12:\n\x0f\x61rtifact_status\x18\x0c \x03(\x0b\x32!.ei.ArtifactsDB.CraftableArtifact\x12(\n\x0f\x66ueling_mission\x18\x0e \x01(\x0b\x32\x0f.ei.MissionInfo\x12&\n\rmission_infos\x18\x04 \x03(\x0b\x32\x0f.ei.MissionInfo\x12(\n\x0fmission_archive\x18\x05 \x03(\x0b\x32\x0f.ei.MissionInfo\x12\x39\n\x1f\x64iscovered_artifacts_DEPRECATED\x18\x08 \x03(\x0b\x32\x10.ei.ArtifactSpec\x12I\n\x1e\x63raftable_artifacts_DEPRECATED\x18\t \x03(\x0b\x32!.ei.ArtifactsDB.CraftableArtifact\x12\x45\n\x1a\x63rafting_counts_DEPRECATED\x18\n \x03(\x0b\x32!.ei.ArtifactsDB.CraftableArtifact\x1a\x37\n\x12\x41\x63tiveArtifactSlot\x12\x10\n\x08occupied\x18\x01 \x01(\x08\x12\x0f\n\x07item_id\x18\x02 \x01(\x04\x1aS\n\x11\x41\x63tiveArtifactSet\x12\x31\n\x05slots\x18\x01 \x03(\x0b\x32\".ei.ArtifactsDB.ActiveArtifactSlot\x12\x0b\n\x03uid\x18\x02 \x01(\r\x1a\x92\x01\n\x11\x43raftableArtifact\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x12\n\ndiscovered\x18\x06 \x01(\x08\x12\x11\n\tcraftable\x18\x04 \x01(\x08\x12\x19\n\x11recipe_discovered\x18\x05 \x01(\x08\x12\x0c\n\x04seen\x18\x02 \x01(\x08\x12\r\n\x05\x63ount\x18\x03 \x01(\r\"\x82\x01\n\x14\x41uthenticatedMessage\x12\x0f\n\x07message\x18\x01 \x01(\x0c\x12\x0f\n\x07version\x18\x03 \x01(\r\x12\x0c\n\x04\x63ode\x18\x02 \x01(\t\x12\x12\n\ncompressed\x18\x04 \x01(\x08\x12\x15\n\roriginal_size\x18\x05 \x01(\r\x12\x0f\n\x07user_id\x18\x06 \x01(\t\"f\n\x19LogCompleteMissionPayload\x12\x1f\n\x03req\x18\x01 \x01(\x0b\x32\x12.ei.MissionRequest\x12(\n\x03res\x18\x02 \x01(\x0b\x32\x1b.ei.CompleteMissionResponse\"h\n\x17LogCraftArtifactPayload\x12%\n\x03req\x18\x01 \x01(\x0b\x32\x18.ei.CraftArtifactRequest\x12&\n\x03res\x18\x02 \x01(\x0b\x32\x19.ei.CraftArtifactResponse\"n\n\x19LogConsumeArtifactPayload\x12\'\n\x03req\x18\x01 \x01(\x0b\x32\x1a.ei.ConsumeArtifactRequest\x12(\n\x03res\x18\x02 \x01(\x0b\x32\x1b.ei.ConsumeArtifactResponse\"b\n\x15LogSetArtifactPayload\x12#\n\x03req\x18\x01 \x01(\x0b\x32\x16.ei.SetArtifactRequest\x12$\n\x03res\x18\x02 \x01(\x0b\x32\x17.ei.SetArtifactResponse\"@\n\x16\x41\x63\x63ountTransferPayload\x12\x0f\n\x07\x66rom_id\x18\x01 \x01(\t\x12\x15\n\rto_ei_user_id\x18\x02 \x01(\t\"\xdd\x01\n\x12SaveBackupResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x12\n\nerror_code\x18\x02 \x01(\r\x12\x0f\n\x07message\x18\x03 \x01(\t\x12#\n\x0f\x65xisting_backup\x18\x04 \x01(\x0b\x32\n.ei.Backup\"l\n\nErrorCodes\x12\x0c\n\x08NO_ERROR\x10\x00\x12\x12\n\x0eUSER_NOT_FOUND\x10\x01\x12\x17\n\x13\x43OULD_NOT_OVERWRITE\x10\x02\x12\x12\n\x0e\x42\x41\x43KUP_OFFERED\x10\x03\x12\x0f\n\x0b\x42\x41\x44_USER_ID\x10\x04\"K\n\x13\x43leanAccountRequest\x12\x1a\n\x12\x65i_user_id_to_keep\x18\x01 \x01(\t\x12\x18\n\x10game_services_id\x18\x02 \x01(\t\"&\n\x10ReturnEDTPayload\x12\x12\n\nei_user_id\x18\x01 \x01(\t\"\x81\x01\n\x07\x44LCItem\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tdirectory\x18\x02 \x01(\t\x12\x0b\n\x03\x65xt\x18\x03 \x01(\t\x12\x12\n\ncompressed\x18\x06 \x01(\x08\x12\x15\n\roriginal_size\x18\x07 \x01(\x04\x12\x0b\n\x03url\x18\x04 \x01(\t\x12\x10\n\x08\x63hecksum\x18\x05 \x01(\t\"\xeb\x12\n\tShellSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12/\n\rprimary_piece\x18\x0c \x01(\x0b\x32\x18.ei.ShellSpec.ShellPiece\x12(\n\x06pieces\x18\x0b \x03(\x0b\x32\x18.ei.ShellSpec.ShellPiece\x12\x1f\n\nalt_assets\x18\x12 \x03(\x0b\x32\x0b.ei.DLCItem\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x16\n\x0eset_identifier\x18\r \x01(\t\x12\x19\n\x11modified_geometry\x18\x13 \x01(\x08\x12\r\n\x05price\x18\x04 \x01(\r\x12\x14\n\x0crequired_eop\x18\x05 \x01(\r\x12\x1a\n\x12required_soul_eggs\x18\x06 \x01(\x01\x12\x1d\n\x15required_parent_shell\x18\x14 \x01(\t\x12\x0e\n\x06is_new\x18\x0e \x01(\x08\x12\x0f\n\x07\x65xpires\x18\x0f \x01(\x08\x12\x1f\n\x17seconds_until_available\x18\x11 \x01(\x01\x12\x19\n\x11seconds_remaining\x18\x10 \x01(\x01\x12\x12\n\npopularity\x18\x15 \x01(\x04\x12\x1a\n\x12\x64\x65\x66\x61ult_appearance\x18\x08 \x01(\x08\x1aS\n\nShellPiece\x12+\n\nasset_type\x18\x01 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\x18\n\x03\x64lc\x18\x02 \x01(\x0b\x32\x0b.ei.DLCItem\"\xca\x0e\n\tAssetType\x12\x08\n\x04\x43OOP\x10\x01\x12\t\n\x05SHACK\x10\x02\x12\x0f\n\x0bSUPER_SHACK\x10\x03\x12\x0f\n\x0bSHORT_HOUSE\x10\x04\x12\x10\n\x0cTHE_STANDARD\x10\x05\x12\x0e\n\nLONG_HOUSE\x10\x06\x12\x11\n\rDOUBLE_DECKER\x10\x07\x12\r\n\tWAREHOUSE\x10\x08\x12\n\n\x06\x43\x45NTER\x10\t\x12\n\n\x06\x42UNKER\x10\n\x12\n\n\x06\x45GGKEA\x10\x0b\x12\n\n\x06HAB_1K\x10\x0c\x12\n\n\x06HANGAR\x10\r\x12\t\n\x05TOWER\x10\x0e\x12\x0b\n\x07HAB_10K\x10\x0f\x12\x0c\n\x08\x45GGTOPIA\x10\x10\x12\x0c\n\x08MONOLITH\x10\x11\x12\x11\n\rPLANET_PORTAL\x10\x12\x12\x14\n\x10\x43HICKEN_UNIVERSE\x10\x13\x12\x10\n\x0cSILO_0_SMALL\x10\x32\x12\x0e\n\nSILO_0_MED\x10\x33\x12\x10\n\x0cSILO_0_LARGE\x10\x34\x12\x10\n\x0cSILO_1_SMALL\x10\x35\x12\x0e\n\nSILO_1_MED\x10\x36\x12\x10\n\x0cSILO_1_LARGE\x10\x37\x12\x0c\n\x08SILO_ALL\x10;\x12\x0b\n\x07MAILBOX\x10\x46\x12\x0f\n\x0bTROPHY_CASE\x10G\x12\n\n\x06GROUND\x10H\x12\r\n\tHARDSCAPE\x10I\x12\r\n\tHYPERLOOP\x10J\x12\x0b\n\x07\x44\x45POT_1\x10\x64\x12\x0b\n\x07\x44\x45POT_2\x10\x65\x12\x0b\n\x07\x44\x45POT_3\x10\x66\x12\x0b\n\x07\x44\x45POT_4\x10g\x12\x0b\n\x07\x44\x45POT_5\x10h\x12\x0b\n\x07\x44\x45POT_6\x10i\x12\x0b\n\x07\x44\x45POT_7\x10j\x12\t\n\x05LAB_1\x10n\x12\t\n\x05LAB_2\x10o\x12\t\n\x05LAB_3\x10p\x12\t\n\x05LAB_4\x10q\x12\t\n\x05LAB_5\x10r\x12\t\n\x05LAB_6\x10s\x12\x13\n\x0fHATCHERY_EDIBLE\x10x\x12\x16\n\x12HATCHERY_SUPERFOOD\x10y\x12\x14\n\x10HATCHERY_MEDICAL\x10z\x12\x18\n\x14HATCHERY_ROCKET_FUEL\x10{\x12\x1a\n\x16HATCHERY_SUPERMATERIAL\x10|\x12\x13\n\x0fHATCHERY_FUSION\x10}\x12\x14\n\x10HATCHERY_QUANTUM\x10~\x12\x18\n\x14HATCHERY_IMMORTALITY\x10\x7f\x12\x15\n\x10HATCHERY_TACHYON\x10\x80\x01\x12\x16\n\x11HATCHERY_GRAVITON\x10\x81\x01\x12\x17\n\x12HATCHERY_DILITHIUM\x10\x82\x01\x12\x15\n\x10HATCHERY_PRODIGY\x10\x83\x01\x12\x17\n\x12HATCHERY_TERRAFORM\x10\x84\x01\x12\x18\n\x13HATCHERY_ANTIMATTER\x10\x85\x01\x12\x19\n\x14HATCHERY_DARK_MATTER\x10\x86\x01\x12\x10\n\x0bHATCHERY_AI\x10\x87\x01\x12\x14\n\x0fHATCHERY_NEBULA\x10\x88\x01\x12\x16\n\x11HATCHERY_UNIVERSE\x10\x89\x01\x12\x1b\n\x16HATCHERY_ENLIGHTENMENT\x10\x8a\x01\x12\x17\n\x12HATCHERY_CHOCOLATE\x10\x8b\x01\x12\x14\n\x0fHATCHERY_EASTER\x10\x8c\x01\x12\x1a\n\x15HATCHERY_WATERBALLOON\x10\x8d\x01\x12\x16\n\x11HATCHERY_FIREWORK\x10\x8e\x01\x12\x15\n\x10HATCHERY_PUMPKIN\x10\x8f\x01\x12\x14\n\x0fHATCHERY_CUSTOM\x10\x96\x01\x12\n\n\x05HOA_1\x10\xaa\x01\x12\n\n\x05HOA_2\x10\xab\x01\x12\n\n\x05HOA_3\x10\xac\x01\x12\x16\n\x11MISSION_CONTROL_1\x10\xb4\x01\x12\x16\n\x11MISSION_CONTROL_2\x10\xb5\x01\x12\x16\n\x11MISSION_CONTROL_3\x10\xb6\x01\x12\x10\n\x0b\x46UEL_TANK_1\x10\xc8\x01\x12\x10\n\x0b\x46UEL_TANK_2\x10\xc9\x01\x12\x10\n\x0b\x46UEL_TANK_3\x10\xca\x01\x12\x10\n\x0b\x46UEL_TANK_4\x10\xcb\x01\x12\x1a\n\x15HATCHERY_GRAVITON_TOP\x10\xf4\x03\x12\x1b\n\x16HATCHERY_NEBULA_MIDDLE\x10\xf5\x03\x12\x18\n\x13HATCHERY_NEBULA_TOP\x10\xf6\x03\x12 \n\x1bHATCHERY_DARK_MATTER_RING_1\x10\xf9\x03\x12 \n\x1bHATCHERY_DARK_MATTER_RING_2\x10\xfa\x03\x12 \n\x1bHATCHERY_DARK_MATTER_RING_3\x10\xfb\x03\x12\x16\n\x11HATCHERY_AI_TOP_1\x10\xfe\x03\x12\x16\n\x11HATCHERY_AI_TOP_2\x10\xff\x03\x12\x16\n\x11HATCHERY_AI_TOP_3\x10\x80\x04\x12\x16\n\x11HATCHERY_AI_TOP_4\x10\x81\x04\x12\x1c\n\x17HATCHERY_UNIVERSE_PROBE\x10\x83\x04\x12\x1b\n\x16HATCHERY_UNIVERSE_BOLT\x10\x84\x04\x12\x1f\n\x1aHATCHERY_ENLIGHTENMENT_ORB\x10\x88\x04\x12\x14\n\x0fHYPERLOOP_TRACK\x10\xba\x04\x12\x11\n\x0cMAILBOX_FULL\x10\xd8\x04\x12\x0c\n\x07\x43HICKEN\x10\xe8\x07\x12\x08\n\x03HAT\x10\xf2\x07\x12\x0c\n\x07UNKNOWN\x10\x8fN\"\xaa\x05\n\x0cShellSetSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\r\n\x05price\x18\x03 \x01(\r\x12 \n\x15price_mult_DEPRECATED\x18\x08 \x01(\x01:\x01\x31\x12\x10\n\x08\x64iscount\x18\x11 \x01(\x01\x12\x14\n\x0crequired_eop\x18\x04 \x01(\r\x12\x1a\n\x12required_soul_eggs\x18\x05 \x01(\x01\x12\x1b\n\x13required_parent_set\x18\x14 \x01(\t\x12\x0e\n\x06is_new\x18\t \x01(\x08\x12\x0f\n\x07\x65xpires\x18\n \x01(\x08\x12\x1f\n\x17seconds_until_available\x18\x12 \x01(\x01\x12\x19\n\x11seconds_remaining\x18\x0b \x01(\x01\x12\x12\n\npopularity\x18\x15 \x01(\x04\x12\x11\n\tdecorator\x18\x0e \x01(\x08\x12\x19\n\x11modified_geometry\x18\r \x01(\x08\x12\x13\n\x0b\x65lement_set\x18\x07 \x01(\x08\x12\x16\n\x0ehex_base_color\x18\x10 \x01(\t\x12\x32\n\nvariations\x18\x0f \x03(\x0b\x32\x1e.ei.ShellSetSpec.VariationSpec\x12\x19\n\x04icon\x18\x13 \x01(\x0b\x32\x0b.ei.DLCItem\x12\x1a\n\x12\x64\x65\x66\x61ult_appearance\x18\x06 \x01(\x08\x12\x19\n\x11\x63ustom_appearance\x18\x0c \x01(\x08\x1a\x93\x01\n\rVariationSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x11\n\thex_color\x18\x02 \x01(\t\x12\r\n\x05price\x18\x03 \x01(\r\x12\x15\n\rsort_priority\x18\x06 \x01(\x05\x12\x1a\n\x12\x64\x65\x66\x61ult_appearance\x18\x04 \x01(\x08\x12\x19\n\x11\x63ustom_appearance\x18\x05 \x01(\x08\"\xd5\x05\n\x0fShellObjectSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12+\n\nasset_type\x18\x03 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\x14\n\x0cobject_class\x18\x0e \x01(\t\x12\x13\n\x0bicon_colors\x18\x0f \x03(\t\x12\r\n\x05price\x18\x04 \x01(\r\x12\x14\n\x0crequired_eop\x18\x05 \x01(\r\x12\x1a\n\x12required_soul_eggs\x18\x06 \x01(\x01\x12\x0e\n\x06is_new\x18\n \x01(\x08\x12\x0f\n\x07\x65xpires\x18\x0b \x01(\x08\x12\x1f\n\x17seconds_until_available\x18\x12 \x01(\x01\x12\x19\n\x11seconds_remaining\x18\x0c \x01(\x01\x12\x12\n\npopularity\x18\x13 \x01(\x04\x12\x10\n\x08metadata\x18\x07 \x03(\x01\x12\x0f\n\x07no_hats\x18\r \x01(\x08\x12?\n\x11\x63hicken_animation\x18\x10 \x01(\x0e\x32$.ei.ShellObjectSpec.ChickenAnimation\x12\x15\n\rsort_priority\x18\x11 \x01(\x05\x12,\n\x06pieces\x18\x08 \x03(\x0b\x32\x1c.ei.ShellObjectSpec.LODPiece\x12\x1a\n\x12\x64\x65\x66\x61ult_appearance\x18\t \x01(\x08\x1a\x31\n\x08LODPiece\x12\x18\n\x03\x64lc\x18\x01 \x01(\x0b\x32\x0b.ei.DLCItem\x12\x0b\n\x03lod\x18\x02 \x01(\r\"\x9d\x01\n\x10\x43hickenAnimation\x12\x10\n\x0cSTANDARD_RUN\x10\x00\x12\n\n\x06SLOWMO\x10\x07\x12\n\n\x06WOBBLE\x10\x01\x12\x0f\n\x0bWOBBLE_LEAN\x10\x05\x12\n\n\x06SMOOTH\x10\x02\x12\x0f\n\x0bSMOOTH_LEAN\x10\x06\x12\t\n\x05HOVER\x10\x03\x12\x13\n\x0fSIDEWAYS_SMOOTH\x10\x04\x12\x11\n\rSIDEWAYS_LEAN\x10\x08\"\x92\x01\n\x0eShellGroupSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12+\n\nasset_type\x18\x05 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\x12\n\nmember_ids\x18\x03 \x03(\t\x12\x1d\n\x15price_mult_DEPRECATED\x18\x04 \x01(\x01\"\x95\x02\n\nDLCCatalog\x12\x1a\n\x05items\x18\x01 \x03(\x0b\x32\x0b.ei.DLCItem\x12\x1d\n\x06shells\x18\x02 \x03(\x0b\x32\r.ei.ShellSpec\x12$\n\nshell_sets\x18\x03 \x03(\x0b\x32\x10.ei.ShellSetSpec\x12$\n\ndecorators\x18\x06 \x03(\x0b\x32\x10.ei.ShellSetSpec\x12*\n\rshell_objects\x18\x04 \x03(\x0b\x32\x13.ei.ShellObjectSpec\x12(\n\x0cshell_groups\x18\x05 \x03(\x0b\x32\x12.ei.ShellGroupSpec\x12*\n\"shells_showcase_last_featured_time\x18\x07 \x01(\x01\"\x96\x12\n\x07ShellDB\x12\x30\n\x0fshell_inventory\x18\x01 \x03(\x0b\x32\x17.ei.ShellDB.ShellStatus\x12?\n\x17shell_element_inventory\x18\x05 \x03(\x0b\x32\x1e.ei.ShellDB.ShellElementStatus\x12\x46\n\x19shell_variation_inventory\x18\x08 \x03(\x0b\x32#.ei.ShellDB.ShellSetVariationStatus\x12\x34\n\x13shell_set_inventory\x18\x02 \x03(\x0b\x32\x17.ei.ShellDB.ShellStatus\x12\x37\n\x16shell_object_inventory\x18\x04 \x03(\x0b\x32\x17.ei.ShellDB.ShellStatus\x12\x33\n\x0c\x66\x61rm_configs\x18\x03 \x03(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\x12\x39\n\rsaved_configs\x18\t \x03(\x0b\x32\".ei.ShellDB.SavedFarmConfiguration\x12\x1d\n\x15new_shells_downloaded\x18\x06 \x03(\t\x12\x17\n\x0fnew_shells_seen\x18\x07 \x03(\t\x12(\n last_showcase_featured_time_seen\x18\x0b \x01(\x01\x12\"\n\x1alighting_controls_unlocked\x18\n \x01(\x08\x1a\x30\n\x0bShellStatus\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\r\n\x05owned\x18\x02 \x01(\x08\x1aV\n\x12ShellElementStatus\x12(\n\x07\x65lement\x18\x01 \x01(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\x16\n\x0eset_identifier\x18\x02 \x01(\t\x1aK\n\x17ShellSetVariationStatus\x12\x16\n\x0eset_identifier\x18\x01 \x01(\t\x12\x18\n\x10owned_variations\x18\x02 \x03(\t\x1a\xa5\x03\n\x11\x46\x61rmConfiguration\x12\x30\n\x0flocked_elements\x18\n \x03(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\x35\n\rshell_configs\x18\x01 \x03(\x0b\x32\x1e.ei.ShellDB.ShellConfiguration\x12<\n\x11shell_set_configs\x18\x02 \x03(\x0b\x32!.ei.ShellDB.ShellSetConfiguration\x12#\n\x1b\x63onfigure_chickens_by_group\x18\x07 \x01(\x08\x12:\n\rgroup_configs\x18\x08 \x03(\x0b\x32#.ei.ShellDB.ShellGroupConfiguration\x12\x32\n\x0f\x63hicken_configs\x18\t \x03(\x0b\x32\x19.ei.ShellDB.ChickenConfig\x12\x1f\n\x17lighting_config_enabled\x18\x0b \x01(\x08\x12\x33\n\x0flighting_config\x18\x0c \x01(\x0b\x32\x1a.ei.ShellDB.LightingConfig\x1a\xa9\x01\n\x16SavedFarmConfiguration\x12\n\n\x02id\x18\x01 \x01(\t\x12-\n\x06\x63onfig\x18\x02 \x01(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\x12\x18\n\x10\x63lient_save_time\x18\x03 \x01(\x01\x12\x11\n\tserver_id\x18\x04 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x05 \x01(\t\x12\x11\n\tpurchased\x18\x06 \x01(\x08\x1aj\n\x12ShellConfiguration\x12+\n\nasset_type\x18\x01 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\r\n\x05index\x18\x02 \x01(\r\x12\x18\n\x10shell_identifier\x18\x03 \x01(\t\x1a\xaa\x01\n\x15ShellSetConfiguration\x12(\n\x07\x65lement\x18\x01 \x01(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\r\n\x05index\x18\x02 \x01(\r\x12\x1c\n\x14shell_set_identifier\x18\x03 \x01(\t\x12\x1c\n\x14variation_identifier\x18\x04 \x01(\t\x12\x1c\n\x14\x64\x65\x63orator_identifier\x18\x05 \x01(\t\x1a`\n\x17ShellGroupConfiguration\x12+\n\nasset_type\x18\x01 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\x18\n\x10group_identifier\x18\x02 \x01(\t\x1a\x43\n\rChickenConfig\x12\x1a\n\x12\x63hicken_identifier\x18\x01 \x01(\t\x12\x16\n\x0ehat_identifier\x18\x02 \x01(\t\x1a\x9c\x02\n\x0eLightingConfig\x12\x1e\n\tlight_dir\x18\x01 \x01(\x0b\x32\x0b.ei.Vector3\x12\'\n\x12light_direct_color\x18\x02 \x01(\x0b\x32\x0b.ei.Vector4\x12\x1e\n\x16light_direct_intensity\x18\x03 \x01(\x02\x12(\n\x13light_ambient_color\x18\x04 \x01(\x0b\x32\x0b.ei.Vector4\x12\x1f\n\x17light_ambient_intensity\x18\x05 \x01(\x02\x12\x1e\n\tfog_color\x18\x06 \x01(\x0b\x32\x0b.ei.Vector4\x12\x10\n\x08\x66og_near\x18\x07 \x01(\x02\x12\x0f\n\x07\x66og_far\x18\x08 \x01(\x02\x12\x13\n\x0b\x66og_density\x18\t \x01(\x02\"\xe0\x01\n\x0b\x46\x61rmElement\x12\r\n\tHEN_HOUSE\x10\x01\x12\x08\n\x04SILO\x10\x02\x12\x0b\n\x07MAILBOX\x10\x03\x12\x0f\n\x0bTROPHY_CASE\x10\x04\x12\n\n\x06GROUND\x10\x05\x12\r\n\tHARDSCAPE\x10\x06\x12\r\n\tHYPERLOOP\x10\x07\x12\t\n\x05\x44\x45POT\x10\x08\x12\x07\n\x03LAB\x10\t\x12\x0c\n\x08HATCHERY\x10\n\x12\x07\n\x03HOA\x10\x0b\x12\x13\n\x0fMISSION_CONTROL\x10\x0c\x12\r\n\tFUEL_TANK\x10\r\x12\x0b\n\x07\x43HICKEN\x10\x0e\x12\x07\n\x03HAT\x10\x0f\x12\x0b\n\x07UNKNOWN\x10\x63\"\xa1\x01\n\x14ShellPopularityStats\x12,\n\x04\x64\x61ta\x18\x01 \x03(\x0b\x32\x1e.ei.ShellPopularityStats.Entry\x1a[\n\x05\x45ntry\x12\n\n\x02id\x18\x01 \x01(\t\x12(\n\x07\x65lement\x18\x02 \x01(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\r\n\x05spent\x18\x03 \x01(\x04\x12\r\n\x05\x63ount\x18\x04 \x01(\x04\"\x9c\x02\n\x0fShellsActionLog\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x02 \x01(\t\x12\x0e\n\x06sub_id\x18\x03 \x01(\t\x12-\n\x0c\x66\x61rm_element\x18\t \x01(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\x0c\n\x04\x63ost\x18\x04 \x01(\r\x12\x13\n\x0b\x61pprox_time\x18\x05 \x01(\x01\x12\x0f\n\x07version\x18\x06 \x01(\t\x12\x12\n\nfarm_index\x18\x07 \x01(\x05\x12\x11\n\tsoul_eggs\x18\n \x01(\x01\x12\x15\n\rtickets_spent\x18\x0b \x01(\x04\x12\x12\n\ngold_spent\x18\x0c \x01(\x04\"\xb1\x01\n\x1aSubmitShellShowcaseRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x10\n\x08local_id\x18\x01 \x01(\t\x12\x0f\n\x07user_id\x18\x02 \x01(\t\x12\x17\n\x0fpublic_username\x18\x05 \x01(\x08\x12\x32\n\x0b\x66\x61rm_config\x18\x03 \x01(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\"\x97\x01\n\rShellShowcase\x12)\n\x03top\x18\x01 \x03(\x0b\x32\x1c.ei.ShellShowcaseListingInfo\x12.\n\x08\x66\x65\x61tured\x18\x02 \x03(\x0b\x32\x1c.ei.ShellShowcaseListingInfo\x12+\n\x05\x66resh\x18\x03 \x03(\x0b\x32\x1c.ei.ShellShowcaseListingInfo\"\xc4\x03\n\x18ShellShowcaseListingInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x10\n\x08local_id\x18\x0c \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x0e\n\x06is_new\x18\x0f \x01(\x08\x12\x14\n\x0c\x63reator_name\x18\x0e \x01(\t\x12\x33\n\x06status\x18\x0b \x01(\x0e\x32#.ei.ShellShowcaseListingInfo.Status\x12\x32\n\x0b\x66\x61rm_config\x18\x04 \x01(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\x12\r\n\x05sales\x18\x05 \x01(\r\x12\r\n\x05gross\x18\x06 \x01(\x04\x12\r\n\x05views\x18\x07 \x01(\x04\x12\x0e\n\x06\x65quips\x18\r \x01(\x04\x12\r\n\x05likes\x18\x08 \x01(\r\x12\x10\n\x08\x64islikes\x18\t \x01(\r\x12\x11\n\tshare_url\x18\n \x01(\t\"g\n\x06Status\x12\x08\n\x04NONE\x10\x00\x12\r\n\tSUBMITTED\x10\x01\x12\x08\n\x04LIVE\x10\x02\x12\x0c\n\x08\x46\x45\x41TURED\x10\x03\x12\x11\n\rFEATURED_ALUM\x10\x05\x12\x0c\n\x08\x41RCHIVED\x10\x06\x12\x0b\n\x07INVALID\x10\x04\"g\n#ShowcaseRoyaltyDeliveryConfirmation\x12#\n\x05rinfo\x18\x03 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0b\n\x03ids\x18\x01 \x03(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\r\"I\n\x17ShellShowcaseListingSet\x12.\n\x08listings\x18\x01 \x03(\x0b\x32\x1c.ei.ShellShowcaseListingInfo\"^\n\x11ShellsActionBatch\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12$\n\x07\x61\x63tions\x18\x02 \x03(\x0b\x32\x13.ei.ShellsActionLog\"\xd1\t\n\x18UserVerificationAnalysis\x12;\n\x0eoverall_status\x18\x01 \x01(\x0e\x32#.ei.UserVerificationAnalysis.Status\x12\x12\n\nstart_time\x18\x02 \x01(\x01\x12\x17\n\x0f\x63ompletion_time\x18\x03 \x01(\x01\x12\x15\n\rnum_prestiges\x18\x0e \x01(\x01\x12\x11\n\tsoul_eggs\x18\x0f \x01(\x01\x12\x18\n\x10\x65ggs_of_prophecy\x18\x1b \x01(\r\x12\x37\n\niap_status\x18\x12 \x01(\x0e\x32#.ei.UserVerificationAnalysis.Status\x12\x1b\n\x13verified_pro_permit\x18\x04 \x01(\x08\x12\x1d\n\x15verified_piggy_breaks\x18\x05 \x01(\r\x12\x1a\n\x12verified_other_iap\x18\x06 \x01(\r\x12\x16\n\x0eunverified_iap\x18\x07 \x01(\r\x12\x13\n\x0bgold_earned\x18\r \x01(\x01\x12\x19\n\x11regular_iap_buyer\x18\x16 \x01(\x08\x12\x1b\n\x13regular_iap_cheater\x18\x17 \x01(\x08\x12=\n\x10\x61rtifacts_status\x18\x13 \x01(\x0e\x32#.ei.UserVerificationAnalysis.Status\x12\x1a\n\x12missions_completed\x18\x08 \x01(\r\x12\x1b\n\x13\x61rtifacts_collected\x18\t \x01(\x01\x12\x1a\n\x12\x61rtifacts_consumed\x18\n \x01(\x01\x12\x1e\n\x16\x61rtifacts_in_inventory\x18\x0b \x01(\x01\x12#\n\x1brare_artifacts_in_inventory\x18! \x01(\x04\x12 \n\x18rare_artifacts_on_server\x18\" \x01(\x04\x12(\n legendary_artifacts_in_inventory\x18# \x01(\x04\x12%\n\x1dlegendary_artifacts_on_server\x18$ \x01(\x04\x12\x1b\n\x13gold_spent_crafting\x18\x15 \x01(\x01\x12\x1a\n\x12\x65xcessive_consumes\x18\x18 \x01(\x08\x12\x1b\n\x13\x65xcessive_inventory\x18\x19 \x01(\x08\x12\x17\n\x0f\x65xcessive_spend\x18\x1a \x01(\x08\x12=\n\x10\x63ontracts_status\x18\x14 \x01(\x0e\x32#.ei.UserVerificationAnalysis.Status\x12\x1c\n\x14num_coop_memberships\x18\x0c \x01(\r\x12\x17\n\x0fvalid_contracts\x18\x10 \x01(\r\x12\x19\n\x11invalid_contracts\x18\x11 \x03(\t\x12\x15\n\rexcessive_eop\x18\x1c \x01(\x08\x12#\n\x1b\x65xcessive_invalid_contracts\x18\x1d \x01(\x08\x12\x10\n\x08verified\x18\x1e \x01(\x08\x12\x1d\n\x15verification_override\x18\x1f \x01(\x08\x12#\n\x1bverification_override_value\x18 \x01(\x08\"3\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0e\n\nPROCESSING\x10\x01\x12\x0c\n\x08\x43OMPLETE\x10\x02\"\xf5\x05\n\x14UserSubscriptionInfo\x12:\n\x12subscription_level\x18\r \x01(\x0e\x32\x1e.ei.UserSubscriptionInfo.Level\x12?\n\x17next_subscription_level\x18\x0f \x01(\x0e\x32\x1e.ei.UserSubscriptionInfo.Level\x12$\n\x1clock_next_subscription_level\x18\x12 \x01(\x08\x12\x1e\n\x08platform\x18\n \x01(\x0e\x32\x0c.ei.Platform\x12\x1f\n\x17original_transaction_id\x18\x01 \x01(\t\x12\x1d\n\x15linked_transaction_id\x18\x10 \x01(\t\x12\x14\n\x0c\x61\x63knowledged\x18\x11 \x01(\x08\x12\x18\n\x10\x66irst_subscribed\x18\x02 \x01(\x01\x12\x12\n\nperiod_end\x18\x04 \x01(\x01\x12/\n\x06status\x18\x05 \x01(\x0e\x32\x1f.ei.UserSubscriptionInfo.Status\x12\x14\n\x0cstore_status\x18\x0e \x01(\t\x12\x12\n\nauto_renew\x18\x06 \x01(\x08\x12\x0f\n\x07sandbox\x18\x13 \x01(\x08\x12\x14\n\x0clast_updated\x18\x07 \x01(\x01\x12\x36\n\x07history\x18\t \x03(\x0b\x32%.ei.UserSubscriptionInfo.HistoryEntry\x12\x15\n\rpast_user_ids\x18\x0b \x03(\t\x1a\x46\n\x0cHistoryEntry\x12\x11\n\ttimestamp\x18\x01 \x01(\x01\x12\x12\n\nmessage_id\x18\x02 \x01(\t\x12\x0f\n\x07message\x18\x03 \x01(\t\"\x1e\n\x05Level\x12\x0c\n\x08STANDARD\x10\x00\x12\x07\n\x03PRO\x10\x01\"]\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0b\n\x07\x45XPIRED\x10\x02\x12\x0b\n\x07REVOKED\x10\x03\x12\x10\n\x0cGRACE_PERIOD\x10\x04\x12\x0e\n\nPAUSE_HOLD\x10\x05\"\xa6\x01\n\x1dSubscriptionChangeHintRequest\x12#\n\x05rinfo\x18\x03 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1f\n\x17original_transaction_id\x18\x01 \x01(\t\x12?\n\x17next_subscription_level\x18\x02 \x01(\x0e\x32\x1e.ei.UserSubscriptionInfo.Level\">\n\x12\x43XPEvalRolloutInfo\x12\x12\n\ncurrent_id\x18\x01 \x01(\t\x12\x14\n\x0c\x62\x61sis_points\x18\x02 \x01(\r*4\n\x08Platform\x12\x14\n\x10UNKNOWN_PLATFORM\x10\x00\x12\x07\n\x03IOS\x10\x01\x12\t\n\x05\x44ROID\x10\x02*=\n\x10\x44\x65viceFormFactor\x12\x12\n\x0eUNKNOWN_DEVICE\x10\x00\x12\t\n\x05PHONE\x10\x01\x12\n\n\x06TABLET\x10\x02*k\n\tAdNetwork\x12\n\n\x06VUNGLE\x10\x00\x12\x0e\n\nCHARTBOOST\x10\x01\x12\r\n\tAD_COLONY\x10\x02\x12\x0c\n\x08HYPER_MX\x10\x03\x12\t\n\x05UNITY\x10\x04\x12\x0c\n\x08\x46\x41\x43\x45\x42OOK\x10\x05\x12\x0c\n\x08\x41PPLOVIN\x10\x06*\xff\x02\n\x03\x45gg\x12\n\n\x06\x45\x44IBLE\x10\x01\x12\r\n\tSUPERFOOD\x10\x02\x12\x0b\n\x07MEDICAL\x10\x03\x12\x0f\n\x0bROCKET_FUEL\x10\x04\x12\x12\n\x0eSUPER_MATERIAL\x10\x05\x12\n\n\x06\x46USION\x10\x06\x12\x0b\n\x07QUANTUM\x10\x07\x12\x0f\n\x0bIMMORTALITY\x10\x08\x12\x0b\n\x07TACHYON\x10\t\x12\x0c\n\x08GRAVITON\x10\n\x12\r\n\tDILITHIUM\x10\x0b\x12\x0b\n\x07PRODIGY\x10\x0c\x12\r\n\tTERRAFORM\x10\r\x12\x0e\n\nANTIMATTER\x10\x0e\x12\x0f\n\x0b\x44\x41RK_MATTER\x10\x0f\x12\x06\n\x02\x41I\x10\x10\x12\n\n\x06NEBULA\x10\x11\x12\x0c\n\x08UNIVERSE\x10\x12\x12\x11\n\rENLIGHTENMENT\x10\x13\x12\r\n\tCHOCOLATE\x10\x64\x12\n\n\x06\x45\x41STER\x10\x65\x12\x10\n\x0cWATERBALLOON\x10\x66\x12\x0c\n\x08\x46IREWORK\x10g\x12\x0b\n\x07PUMPKIN\x10h\x12\x0f\n\nCUSTOM_EGG\x10\xc8\x01\x12\x0c\n\x07UNKNOWN\x10\xe8\x07*-\n\x08\x46\x61rmType\x12\t\n\x05\x45MPTY\x10\x01\x12\x08\n\x04HOME\x10\x02\x12\x0c\n\x08\x43ONTRACT\x10\x03*+\n\x08GoalType\x12\r\n\tEGGS_LAID\x10\x01\x12\x10\n\x0cUNKNOWN_GOAL\x10\x64*\x89\x02\n\nRewardType\x12\x08\n\x04\x43\x41SH\x10\x01\x12\x08\n\x04GOLD\x10\x02\x12\r\n\tSOUL_EGGS\x10\x03\x12\x14\n\x10\x45GGS_OF_PROPHECY\x10\x04\x12\x16\n\x12\x45PIC_RESEARCH_ITEM\x10\x05\x12\x0e\n\nPIGGY_FILL\x10\x06\x12\x14\n\x10PIGGY_MULTIPLIER\x10\x07\x12\x14\n\x10PIGGY_LEVEL_BUMP\x10\x08\x12\t\n\x05\x42OOST\x10\t\x12\x0f\n\x0b\x42OOST_TOKEN\x10\n\x12\x0c\n\x08\x41RTIFACT\x10\x0b\x12\x11\n\rARTIFACT_CASE\x10\x0c\x12\x0b\n\x07\x43HICKEN\x10\r\x12\x10\n\x0cSHELL_SCRIPT\x10\x0e\x12\x12\n\x0eUNKNOWN_REWARD\x10\x64*\xe7\x01\n\nUILocation\x12\x08\n\x04NONE\x10\x00\x12\x08\n\x04SHOP\x10\x01\x12\x0e\n\nBOOST_SHOP\x10\x02\x12\t\n\x05PIGGY\x10\x03\x12\x0e\n\nPRO_PERMIT\x10\x04\x12\x0e\n\nULTRA_SHOP\x10\n\x12\n\n\x06SHELLS\x10\x05\x12\x0e\n\nSHELL_SETS\x10\x06\x12\x13\n\x0fSHELLS_SHOWCASE\x10\x0c\x12\x0c\n\x08\x43HICKENS\x10\x07\x12\x10\n\x0c\x43HICKEN_HATS\x10\x0b\x12\x11\n\rEPIC_RESEARCH\x10\x08\x12\x0c\n\x08SETTINGS\x10\t\x12\x08\n\x04HELP\x10\r\x12\x0e\n\nUNIVERSITY\x10\x0e*\xd3\x02\n\x08UserType\x12\r\n\tALL_USERS\x10\x00\x12\x0c\n\x08\x45GGED_UP\x10\x0f\x12\x16\n\x12\x43ONTRACTS_UNLOCKED\x10\x01\x12\x16\n\x12\x41RTIFACTS_UNLOCKED\x10\x03\x12\x16\n\x12\x46UEL_TANK_UNLOCKED\x10\x04\x12\x15\n\x11PRO_PERMIT_ACTIVE\x10\x05\x12\x10\n\x0cULTRA_ACTIVE\x10\x06\x12\x11\n\rNO_PRO_PERMIT\x10\x07\x12\x0c\n\x08NO_ULTRA\x10\x08\x12\x16\n\x12\x43ONTRACTS_INACTIVE\x10\t\x12\x14\n\x10\x43ONTRACTS_ACTIVE\x10\n\x12\x14\n\x10PLAYING_CONTRACT\x10\x0b\x12\x16\n\x12\x41RTIFACTS_INACTIVE\x10\x0c\x12\x14\n\x10\x41RTIFACTS_ACTIVE\x10\r\x12\x12\n\x0ePRESTIGE_READY\x10\x0e\x12\x12\n\x0ePIGGY_HESITANT\x10\x10*4\n\x10LeaderboardScope\x12\x0c\n\x08\x41LL_TIME\x10\x00\x12\x12\n\x0e\x43URRENT_SEASON\x10\x01') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x08\x65i.proto\x12\x02\x65i\"*\n\x07Vector3\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\x12\t\n\x01z\x18\x03 \x01(\x02\"5\n\x07Vector4\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\x12\t\n\x01z\x18\x03 \x01(\x02\x12\t\n\x01w\x18\x04 \x01(\x02\"\xe8\x31\n\x06\x42\x61\x63kup\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x12\n\nei_user_id\x18\x12 \x01(\t\x12\x18\n\x10game_services_id\x18\x10 \x01(\t\x12\x14\n\x0cpush_user_id\x18\x1a \x01(\t\x12\x11\n\tdevice_id\x18\x11 \x01(\t\x12\x11\n\tuser_name\x18\x02 \x01(\t\x12\x13\n\x0b\x61pprox_time\x18\x03 \x01(\x01\x12\x12\n\x07version\x18\x15 \x01(\r:\x01\x30\x12\x1a\n\x12\x66orce_offer_backup\x18\x14 \x01(\x08\x12\x14\n\x0c\x66orce_backup\x18\x16 \x01(\x08\x12%\n\x08settings\x18\x04 \x01(\x0b\x32\x13.ei.Backup.Settings\x12%\n\x08tutorial\x18\x05 \x01(\x0b\x32\x13.ei.Backup.Tutorial\x12\x1f\n\x05stats\x18\x06 \x01(\x0b\x32\x10.ei.Backup.Stats\x12\x1d\n\x04game\x18\x07 \x01(\x0b\x32\x0f.ei.Backup.Game\x12\'\n\tartifacts\x18\x0e \x01(\x0b\x32\x14.ei.Backup.Artifacts\x12!\n\x06shells\x18\x19 \x01(\x0b\x32\x11.ei.Backup.Shells\x12\"\n\x03sim\x18\x08 \x01(\x0b\x32\x15.ei.Backup.Simulation\x12$\n\x05\x66\x61rms\x18\x0c \x03(\x0b\x32\x15.ei.Backup.Simulation\x12#\n\x07mission\x18\t \x01(\x0b\x32\x12.ei.Backup.Mission\x12\x1d\n\x04misc\x18\n \x01(\x0b\x32\x0f.ei.Backup.Misc\x12\"\n\tcontracts\x18\r \x01(\x0b\x32\x0f.ei.MyContracts\x12%\n\x0c\x61rtifacts_db\x18\x0f \x01(\x0b\x32\x0f.ei.ArtifactsDB\x12\x1d\n\x08shell_db\x18\x18 \x01(\x0b\x32\x0b.ei.ShellDB\x12\x15\n\rread_mail_ids\x18\x17 \x03(\t\x12!\n\nmail_state\x18\x1b \x01(\x0b\x32\r.ei.MailState\x12\x10\n\x08\x63hecksum\x18\x64 \x01(\x04\x12\x11\n\tsignature\x18\x65 \x01(\t\x1a\xef\x06\n\x08Settings\x12\x0b\n\x03sfx\x18\x01 \x01(\x08\x12\r\n\x05music\x18\x02 \x01(\x08\x12\x18\n\x10low_battery_mode\x18\x03 \x01(\x08\x12\x1c\n\x14low_performance_mode\x18\x04 \x01(\x08\x12\x1f\n\x17\x66orce_touch_chicken_btn\x18\t \x01(\x08\x12\x1d\n\x15notifications_queried\x18\x05 \x01(\x08\x12$\n\x1clast_notification_query_time\x18\x1b \x01(\x01\x12\x18\n\x10notifications_on\x18\x06 \x01(\x08\x12\x19\n\x11notify_daily_gift\x18\x0b \x01(\x08\x12\x17\n\x0flow_performance\x18\n \x01(\x08\x12\x19\n\x11\x61uto_stop_fueling\x18\x19 \x01(\x08\x12\x13\n\x0bmax_enabled\x18\x1a \x01(\x08\x12\x16\n\x0ehide_cc_status\x18\x1c \x01(\x08\x12 \n\x18\x63ontracts_widget_enabled\x18\x1d \x01(\x08\x12\x18\n\x10\x61rtifact_sparkle\x18\x1e \x01(\x08\x12\x18\n\x10last_backup_time\x18\x18 \x01(\x01\x12\x15\n\rcoppa_queried\x18\x07 \x01(\x08\x12\x18\n\x10\x63oppa_restricted\x18\x08 \x01(\x08\x12\x1c\n\x14gdpr_consent_queried\x18\x0c \x01(\x08\x12\x1b\n\x13gdpr_age_restricted\x18\x10 \x01(\x08\x12\x1a\n\x12gdpr_consent_given\x18\r \x01(\x08\x12\x13\n\x0b\x61ge_queried\x18\x12 \x01(\x08\x12\x1d\n\x0e\x61ge_restricted\x18\x13 \x01(\x08:\x05\x66\x61lse\x12\'\n\x1f\x64\x61ta_collection_consent_queried\x18\x14 \x01(\x08\x12%\n\x1d\x64\x61ta_collection_consent_given\x18\x15 \x01(\x08\x12\x1c\n\x14last_day_age_queried\x18\x11 \x01(\r\x12\x1e\n\x10user_ads_enabled\x18\x0e \x01(\x08:\x04true\x12 \n\x12user_cloud_enabled\x18\x0f \x01(\x08:\x04true\x12$\n\x16user_analytics_enabled\x18\x16 \x01(\x08:\x04true\x12+\n\x1duser_personalized_ads_enabled\x18\x17 \x01(\x08:\x04true\x1a\xa0\x02\n\x08Tutorial\x12\x13\n\x0bintro_shown\x18\x01 \x01(\x08\x12\x1c\n\x14\x63lick_tutorial_shown\x18\x02 \x01(\x08\x12\x15\n\rbuy_hab_shown\x18\x03 \x01(\x08\x12\x1a\n\x12hire_vehicle_shown\x18\x04 \x01(\x08\x12\x13\n\x0bq_num_shown\x18\x05 \x01(\x08\x12\x13\n\x0bs_num_shown\x18\x06 \x01(\x08\x12\x1b\n\x13\x63ontracts_tab_shown\x18\x07 \x01(\x08\x12\x1b\n\x13\x63ontract_info_shown\x18\x08 \x01(\x08\x12\x17\n\x0fjoin_coop_shown\x18\t \x01(\x08\x12\x19\n\x11switch_farm_shown\x18\n \x01(\x08\x12\x16\n\x0etutorial_shown\x18\x0b \x03(\x08\x1a\xdd\x03\n\x05Stats\x12\x16\n\x0e\x65gg_totals_OLD\x18\x01 \x03(\x04\x12\x12\n\negg_totals\x18\x08 \x03(\x01\x12\x1f\n\x17unlimited_chickens_uses\x18\x07 \x01(\x04\x12\x13\n\x0brefill_uses\x18\x02 \x01(\x04\x12\x13\n\x0bwarp_1_uses\x18\x04 \x01(\x04\x12\x13\n\x0bwarp_8_uses\x18\x05 \x01(\x04\x12\x13\n\x0b\x62oosts_used\x18\r \x01(\x04\x12\x1a\n\x12video_doubler_uses\x18\x03 \x01(\x04\x12\x17\n\x0f\x64rone_takedowns\x18\x06 \x01(\x04\x12\x1d\n\x15\x64rone_takedowns_elite\x18\n \x01(\x04\x12\x15\n\rnum_prestiges\x18\t \x01(\x04\x12\x18\n\x10num_piggy_breaks\x18\x0b \x01(\x04\x12\x1b\n\x13iap_packs_purchased\x18\x0c \x01(\x04\x12\x12\n\npiggy_full\x18\x0e \x01(\x08\x12\x18\n\x10piggy_found_full\x18\x0f \x01(\x08\x12\"\n\x1atime_piggy_filled_realtime\x18\x10 \x01(\x01\x12 \n\x18time_piggy_full_gametime\x18\x11 \x01(\x01\x12\x1d\n\x15lost_piggy_increments\x18\x12 \x01(\x04\x1a\xd1\t\n\x04Game\x12\x17\n\x0c\x63urrent_farm\x18\x16 \x01(\r:\x01\x30\x12 \n\x0fmax_egg_reached\x18\x01 \x01(\x0e\x32\x07.ei.Egg\x12\x1a\n\x12golden_eggs_earned\x18\x02 \x01(\x04\x12\x19\n\x11golden_eggs_spent\x18\x03 \x01(\x04\x12\x1d\n\x15uncliamed_golden_eggs\x18\x10 \x01(\x04\x12\x11\n\tsoul_eggs\x18\x04 \x01(\x04\x12\x1b\n\x13unclaimed_soul_eggs\x18\x11 \x01(\x04\x12\x13\n\x0bsoul_eggs_d\x18\" \x01(\x01\x12\x1d\n\x15unclaimed_soul_eggs_d\x18# \x01(\x01\x12\x18\n\x10\x65ggs_of_prophecy\x18\x17 \x01(\x04\x12\"\n\x1aunclaimed_eggs_of_prophecy\x18\x18 \x01(\x04\x12\x1c\n\x14shell_scripts_earned\x18& \x01(\x04\x12\x1b\n\x13shell_scripts_spent\x18\' \x01(\x04\x12\x1f\n\x17unclaimed_shell_scripts\x18( \x01(\x04\x12\x1c\n\x14prestige_cash_earned\x18\x05 \x01(\x01\x12 \n\x18prestige_soul_boost_cash\x18! \x01(\x01\x12\x1c\n\x14lifetime_cash_earned\x18\x06 \x01(\x01\x12\x12\n\npiggy_bank\x18\x07 \x01(\x04\x12\x1e\n\x16piggy_full_alert_shown\x18\x1f \x01(\x08\x12\x14\n\x0cpermit_level\x18\x08 \x01(\r\x12.\n\repic_research\x18\t \x03(\x0b\x32\x17.ei.Backup.ResearchItem\x12\x19\n\x11hyperloop_station\x18\x1d \x01(\x08\x12\x1c\n\x14next_daily_gift_time\x18\n \x01(\x01\x12%\n\x1dlast_daily_gift_collected_day\x18\x14 \x01(\r\x12!\n\x19num_daily_gifts_collected\x18\x1c \x01(\r\x12%\n\x04news\x18\x0b \x03(\x0b\x32\x17.ei.Backup.NewsHeadline\x12\x16\n\x0elast_news_time\x18\x0c \x01(\x01\x12\x1a\n\x12\x63urrent_multiplier\x18\r \x01(\x01\x12%\n\x1d\x63urrent_multiplier_expiration\x18\x0e \x01(\x01\x12\x30\n\x0c\x61\x63hievements\x18\x0f \x03(\x0b\x32\x1a.ei.Backup.AchievementInfo\x12\x1d\n\x15max_farm_size_reached\x18\x12 \x03(\x04\x12\x17\n\x0f\x65gg_medal_level\x18\x13 \x03(\r\x12\"\n\x1along_idle_notification_set\x18\x19 \x01(\x08\x12(\n long_idle_notification_threshold\x18\x1a \x01(\x01\x12\x18\n\x10long_idle_reward\x18\x1b \x01(\x01\x12%\n\x06\x62oosts\x18\x1e \x03(\x0b\x32\x15.ei.Backup.OwnedBoost\x12\"\n\x1atotal_time_cheats_detected\x18 \x01(\r\x12\x1d\n\x15\x66orce_elite_contracts\x18$ \x01(\x08\x12!\n\x19new_player_event_end_time\x18% \x01(\x01\x1a\xb2\x04\n\tArtifacts\x12\x10\n\x08infusing\x18\x01 \x01(\x08\x12\x35\n\x12item_being_infused\x18\x02 \x01(\x0b\x32\x19.ei.ArtifactInventoryItem\x12,\n\x12spec_being_infused\x18\r \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\"\n\x11\x65gg_type_infusing\x18\x03 \x01(\x0e\x32\x07.ei.Egg\x12\x1e\n\x16infusing_eggs_required\x18\x04 \x01(\x01\x12\x14\n\x0c\x65ggs_infused\x18\x05 \x01(\x01\x12&\n\x19\x66low_percentage_artifacts\x18\x06 \x01(\x01:\x03\x30.5\x12\x1d\n\x0f\x66ueling_enabled\x18\x07 \x01(\x08:\x04true\x12\x1c\n\x14tank_filling_enabled\x18\x0e \x01(\x08\x12\x12\n\ntank_level\x18\x0f \x01(\r\x12\x12\n\ntank_fuels\x18\x10 \x03(\x01\x12\x13\n\x0btank_limits\x18\x12 \x03(\x01\x12\x33\n\x10last_fueled_ship\x18\t \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\x12\x17\n\x0finventory_score\x18\n \x01(\x01\x12\x13\n\x0b\x63rafting_xp\x18\x11 \x01(\x01\x12\x0f\n\x07\x65nabled\x18\x0b \x01(\x08\x12\x13\n\x0bintro_shown\x18\x0c \x01(\x08\x12)\n\x1binfusing_enabled_DEPRECATED\x18\x08 \x01(\x08:\x04true\x1aM\n\x06Shells\x12\x13\n\x0bintro_alert\x18\x01 \x01(\x08\x12\x1d\n\x15\x63ontracts_intro_alert\x18\x02 \x01(\x08\x12\x0f\n\x07num_new\x18\x03 \x03(\x05\x1a\xe3\x06\n\nSimulation\x12\x19\n\x08\x65gg_type\x18\x01 \x01(\x0e\x32\x07.ei.Egg\x12\x1f\n\tfarm_type\x18\x13 \x01(\x0e\x32\x0c.ei.FarmType\x12\x13\n\x0b\x63ontract_id\x18\x14 \x01(\t\x12\x13\n\x0b\x63\x61sh_earned\x18\x02 \x01(\x01\x12\x12\n\ncash_spent\x18\x03 \x01(\x01\x12\x16\n\x0eunclaimed_cash\x18\x04 \x01(\x01\x12\x16\n\x0elast_step_time\x18\x05 \x01(\x01\x12\x14\n\x0cnum_chickens\x18\x06 \x01(\x04\x12\x1e\n\x16num_chickens_unsettled\x18\x07 \x01(\x04\x12\x1c\n\x14num_chickens_running\x18\x08 \x01(\x04\x12\x11\n\teggs_laid\x18\t \x01(\x01\x12\x14\n\x0c\x65ggs_shipped\x18\x1e \x01(\x01\x12\x15\n\reggs_paid_for\x18\n \x01(\x01\x12\x13\n\x0bsilos_owned\x18\x0b \x01(\r\x12\x0c\n\x04habs\x18\x0c \x03(\r\x12\x16\n\x0ehab_population\x18\r \x03(\x04\x12\x1e\n\x16hab_population_indound\x18\x0e \x03(\x04\x12!\n\x19hab_incubator_popuplation\x18\x0f \x03(\x01\x12\x1b\n\x13hatchery_population\x18\x10 \x01(\x01\x12\x10\n\x08vehicles\x18\x11 \x03(\r\x12\x14\n\x0ctrain_length\x18\x15 \x03(\r\x12\x30\n\x0f\x63ommon_research\x18\x12 \x03(\x0b\x32\x17.ei.Backup.ResearchItem\x12-\n\ractive_boosts\x18\x16 \x03(\x0b\x32\x16.ei.Backup.ActiveBoost\x12\x1c\n\x14last_cash_boost_time\x18\x1f \x01(\x01\x12\x1c\n\x14time_cheats_detected\x18\x17 \x01(\r\x12\x17\n\x0ftime_cheat_debt\x18\x18 \x01(\x01\x12\x1d\n\x15\x62oost_tokens_received\x18\x19 \x01(\r\x12\x1a\n\x12\x62oost_tokens_spent\x18\x1a \x01(\r\x12\x1a\n\x12\x62oost_tokens_given\x18\x1c \x01(\r\x12\x1e\n\x16unclaimed_boost_tokens\x18\x1b \x01(\r\x12\'\n\x1fgametime_until_next_boost_token\x18\x1d \x01(\x01\x1a\x7f\n\x07Mission\x12\x17\n\x0f\x63urrent_mission\x18\x01 \x01(\t\x12\x17\n\x0freference_value\x18\x02 \x01(\x01\x12\x18\n\x10\x63urrent_missions\x18\x04 \x03(\t\x12(\n\x08missions\x18\x03 \x03(\x0b\x32\x16.ei.Backup.MissionInfo\x1a\xd4\x05\n\x04Misc\x12\x1c\n\x14\x63hicken_btn_pref_big\x18\x01 \x01(\x08\x12\"\n\x1a\x66ree_hatchery_refill_given\x18\x02 \x01(\x08\x12\'\n\x15last_share_farm_value\x18\x03 \x01(\x01:\x08\x31\x30\x30\x30\x30\x30\x30\x30\x12-\n\x1blast_share_swarm_farm_value\x18\x04 \x01(\x01:\x08\x31\x30\x30\x30\x30\x30\x30\x30\x12\"\n\x15last_share_swarm_size\x18\x05 \x01(\x01:\x03\x31\x34\x30\x12\x34\n(last_prestige_alert_soul_eggs_DEPRECATED\x18\n \x01(\x04:\x02\x34\x35\x12\x13\n\x0b\x66riend_rank\x18\x06 \x01(\x04\x12\x17\n\x0f\x66riend_rank_pop\x18\x07 \x01(\x04\x12\x13\n\x0bglobal_rank\x18\x08 \x01(\x04\x12\x17\n\x0fglobal_rank_pop\x18\t \x01(\x04\x12\x18\n\x10\x63hallenges_alert\x18\x14 \x01(\x08\x12\x14\n\x0ctrophy_alert\x18\x0b \x01(\x08\x12\x10\n\x08\x61r_alert\x18\x0c \x01(\x08\x12\x17\n\x0f\x63ontracts_alert\x18\r \x01(\x08\x12\x1a\n\x12\x63ontracts_alert_v2\x18\x15 \x01(\x08\x12\x12\n\ncoop_alert\x18\x0e \x01(\x08\x12\x15\n\rcoop_alert_v2\x18\x16 \x01(\x08\x12\x14\n\x0cswitch_alert\x18\x0f \x01(\x08\x12\x1d\n\x15\x65gg_of_prophecy_alert\x18\x10 \x01(\x08\x12\x19\n\x11\x62oost_token_alert\x18\x11 \x01(\x08\x12\x16\n\x0esoul_egg_alert\x18\x12 \x01(\x08\x12\x1d\n\x15\x62\x61\x63kup_reminder_alert\x18\x13 \x01(\x08\x12\x18\n\x10max_button_alert\x18\x17 \x01(\x08\x12\x1c\n\x14mission_target_alert\x18\x18 \x01(\x08\x12\x1b\n\x13\x63olleggtibles_alert\x18\x19 \x01(\x08\x1a)\n\x0cResearchItem\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05level\x18\x02 \x01(\r\x1a(\n\x0cNewsHeadline\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04read\x18\x02 \x01(\x08\x1a/\n\x0f\x41\x63hievementInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x10\n\x08\x61\x63hieved\x18\x02 \x01(\x08\x1aP\n\x0b\x41\x63tiveBoost\x12\x10\n\x08\x62oost_id\x18\x01 \x01(\t\x12\x16\n\x0etime_remaining\x18\x02 \x01(\x01\x12\x17\n\x0freference_value\x18\x03 \x01(\x01\x1a-\n\nOwnedBoost\x12\x10\n\x08\x62oost_id\x18\x01 \x01(\t\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x1a\x45\n\x0bMissionInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x11\n\tcompleted\x18\x02 \x01(\x08\x12\x17\n\x0freference_value\x18\x03 \x01(\x01\"\xdc\x01\n\x19\x45ggIncFirstContactRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x12\n\nei_user_id\x18\x04 \x01(\t\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x18\n\x10game_services_id\x18\x07 \x01(\t\x12\x11\n\tdevice_id\x18\x05 \x01(\t\x12\x10\n\x08username\x18\x06 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x02 \x01(\r\x12\x1e\n\x08platform\x18\x03 \x01(\x0e\x32\x0c.ei.Platform\"\xf6\x01\n\x1a\x45ggIncFirstContactResponse\x12\x12\n\nei_user_id\x18\x02 \x01(\t\x12\x17\n\x0fids_transferred\x18\x03 \x03(\t\x12\x15\n\nerror_code\x18\x04 \x01(\r:\x01\x30\x12\x15\n\rerror_message\x18\x05 \x01(\t\x12\x1a\n\x06\x62\x61\x63kup\x18\x01 \x01(\x0b\x32\n.ei.Backup\"a\n\nErrorCodes\x12\x0c\n\x08NO_ERROR\x10\x00\x12\x1c\n\x18\x45XISTING_USER_W_GAMER_ID\x10\x01\x12\x12\n\x0eUSER_NOT_FOUND\x10\x02\x12\x13\n\x0f\x42\x41\x43KUP_CONFLICT\x10\x03\"9\n\x0e\x45ggIncAdConfig\x12\'\n\x10network_priority\x18\x01 \x03(\x0e\x32\r.ei.AdNetwork\"A\n\rDailyGiftInfo\x12\x13\n\x0b\x63urrent_day\x18\x01 \x01(\r\x12\x1b\n\x13seconds_to_next_day\x18\x02 \x01(\x01\"\xc8\x01\n\x10SalesInfoRequest\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x12\n\npiggy_full\x18\x02 \x01(\x08\x12\x18\n\x10piggy_found_full\x18\x03 \x01(\x08\x12\x1d\n\x15seconds_full_realtime\x18\x04 \x01(\x01\x12\x1d\n\x15seconds_full_gametime\x18\x05 \x01(\x01\x12\x17\n\x0flost_increments\x18\x07 \x01(\r\x12\x1e\n\x16\x63urrent_client_version\x18\n \x01(\r\"g\n\x0cIAPSaleEntry\x12\x12\n\nproduct_id\x18\x01 \x01(\t\x12\x19\n\x11seconds_remaining\x18\x02 \x01(\x01\x12\x17\n\x0f\x64iscount_string\x18\x03 \x01(\t\x12\x0f\n\x07sale_id\x18\x04 \x01(\t\",\n\tSalesInfo\x12\x1f\n\x05sales\x18\x01 \x03(\x0b\x32\x10.ei.IAPSaleEntry\"\xa7\x01\n\x0b\x45ggIncEvent\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x19\n\x11seconds_remaining\x18\x02 \x01(\x01\x12\x0c\n\x04type\x18\x03 \x01(\t\x12\x12\n\nmultiplier\x18\x04 \x01(\x01\x12\x10\n\x08subtitle\x18\x05 \x01(\t\x12\x12\n\nstart_time\x18\x06 \x01(\x01\x12\x10\n\x08\x64uration\x18\x07 \x01(\x01\x12\x0f\n\x07\x63\x63_only\x18\x08 \x01(\x08\"6\n\x13\x45ggIncCurrentEvents\x12\x1f\n\x06\x65vents\x18\x01 \x03(\x0b\x32\x0f.ei.EggIncEvent\"\xa9\x02\n\nDeviceInfo\x12\x11\n\tdevice_id\x18\x01 \x01(\t\x12\x16\n\x0e\x61\x64vertising_id\x18\r \x01(\t\x12\x10\n\x08platform\x18\x02 \x01(\t\x12\x13\n\x0b\x66orm_factor\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x65vice_name\x18\x04 \x01(\t\x12\x18\n\x10platform_version\x18\x05 \x01(\t\x12\x16\n\x0elocale_country\x18\x06 \x01(\t\x12\x17\n\x0flocale_language\x18\x07 \x01(\t\x12\x12\n\ngpu_vendor\x18\x08 \x01(\t\x12\x11\n\tgpu_model\x18\t \x01(\t\x12\x15\n\rdevice_bucket\x18\n \x01(\t\x12\x14\n\x0cscreen_width\x18\x0b \x01(\r\x12\x15\n\rscreen_height\x18\x0c \x01(\r\"\xd5\x05\n\x07\x41ppInfo\x12\x13\n\x0bversion_str\x18\x01 \x01(\t\x12\x10\n\x08sessions\x18\x02 \x01(\r\x12\x15\n\rnum_prestiges\x18\x03 \x01(\r\x12\x11\n\tsoul_eggs\x18\x04 \x01(\x04\x12\x13\n\x0b\x63urrent_egg\x18\x05 \x01(\r\x12\x13\n\x0bgold_earned\x18\x06 \x01(\x04\x12\x12\n\ngold_spent\x18\x07 \x01(\x04\x12\x17\n\x0f\x63urrent_mission\x18\x08 \x01(\r\x12\x12\n\npiggy_size\x18\t \x01(\r\x12\x18\n\x10num_piggy_breaks\x18\n \x01(\x04\x12\x1d\n\x15verified_piggy_breaks\x18\x1d \x01(\x04\x12\x1b\n\x13iap_packs_purchased\x18\x0b \x01(\x04\x12\x14\n\x0cpermit_level\x18\x0c \x01(\r\x12\x1a\n\x12video_doubler_uses\x18\x0f \x01(\x04\x12\x17\n\x0f\x64rone_takedowns\x18\x12 \x01(\x04\x12\x1d\n\x15\x64rone_takedowns_elite\x18\x13 \x01(\x04\x12\x19\n\x11trophies_unlocked\x18\x14 \x01(\x08\x12\x11\n\tegg_level\x18\x15 \x01(\x02\x12\x17\n\x0fstruggle_factor\x18\x16 \x01(\x02\x12\x12\n\npiggy_full\x18\x17 \x01(\x08\x12\x18\n\x10piggy_found_full\x18\x18 \x01(\x08\x12 \n\x18time_piggy_full_realtime\x18\x19 \x01(\x01\x12 \n\x18time_piggy_full_gametime\x18\x1a \x01(\x01\x12\x1d\n\x15lost_piggy_increments\x18\x1b \x01(\x04\x12\x0f\n\x07sale_id\x18\x1c \x01(\t\x12\x1f\n\x17unlimited_chickens_uses\x18\r \x01(\x04\x12\x13\n\x0brefill_uses\x18\x0e \x01(\x04\x12\x17\n\x0fshort_warp_uses\x18\x10 \x01(\x04\x12\x16\n\x0elong_warp_uses\x18\x11 \x01(\x04\"0\n\x12\x41\x63tionKeyValuePair\x12\x0b\n\x03key\x18\x01 \x02(\t\x12\r\n\x05value\x18\x02 \x02(\t\"\xec\x01\n\rGenericAction\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x0f\n\x07\x63\x63_user\x18\t \x01(\x08\x12\x16\n\x0e\x61\x64vertising_id\x18\x07 \x01(\t\x12\x17\n\x0f\x61pprox_time_DEP\x18\x02 \x01(\x02\x12\x13\n\x0b\x61pprox_time\x18\x08 \x01(\x01\x12\x13\n\x0b\x61\x63tion_name\x18\x03 \x01(\t\x12$\n\x04\x64\x61ta\x18\x04 \x03(\x0b\x32\x16.ei.ActionKeyValuePair\x12\x18\n\x03\x61pp\x18\x05 \x01(\x0b\x32\x0b.ei.AppInfo\x12\x1e\n\x06\x64\x65vice\x18\x06 \x01(\x0b\x32\x0e.ei.DeviceInfo\"d\n\x19GenericActionBatchRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\"\n\x07\x61\x63tions\x18\x02 \x03(\x0b\x32\x11.ei.GenericAction\"\xd6\x01\n\x15VerifyPurchaseRequest\x12#\n\x05rinfo\x18\x06 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0b\n\x03sku\x18\x01 \x01(\t\x12\x16\n\x0etransaction_id\x18\x02 \x01(\t\x12\x1f\n\x17original_transaction_id\x18\x08 \x01(\t\x12\x0f\n\x07receipt\x18\x03 \x01(\t\x12\x10\n\x08platform\x18\x04 \x01(\t\x12\x0f\n\x07sandbox\x18\x07 \x01(\x08\x12\x1e\n\x03log\x18\x05 \x01(\x0b\x32\x11.ei.GenericAction\";\n\x16VerifyPurchaseResponse\x12\x10\n\x08verified\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"\xdc\x01\n\x0f\x43urrencyFlowLog\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x13\n\x0b\x61pprox_time\x18\x02 \x01(\x01\x12 \n\x08\x63urrency\x18\x03 \x01(\x0e\x32\x0e.ei.RewardType\x12\x0e\n\x06\x61mount\x18\x04 \x01(\x03\x12\x10\n\x08location\x18\x05 \x01(\t\x12\x0f\n\x07version\x18\x06 \x01(\t\x12\x10\n\x08platform\x18\x07 \x01(\t\x12\x11\n\tsoul_eggs\x18\x08 \x01(\x01\x12\x15\n\rtickets_spent\x18\t \x01(\x04\x12\x12\n\ngold_spent\x18\n \x01(\x04\"b\n\x18\x43urrencyFlowBatchRequest\x12#\n\x05rinfo\x18\x02 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12!\n\x04logs\x18\x01 \x03(\x0b\x32\x13.ei.CurrencyFlowLog\"]\n\x06Reward\x12#\n\x0breward_type\x18\x01 \x01(\x0e\x32\x0e.ei.RewardType\x12\x17\n\x0freward_sub_type\x18\x02 \x01(\t\x12\x15\n\rreward_amount\x18\x03 \x01(\x01\"\xb2\x02\n\x0cGameModifier\x12\x31\n\tdimension\x18\x01 \x01(\x0e\x32\x1e.ei.GameModifier.GameDimension\x12\r\n\x05value\x18\x02 \x01(\x01\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\"\xca\x01\n\rGameDimension\x12\x0b\n\x07INVALID\x10\x00\x12\x0c\n\x08\x45\x41RNINGS\x10\x01\x12\x11\n\rAWAY_EARNINGS\x10\x02\x12\x1a\n\x16INTERNAL_HATCHERY_RATE\x10\x03\x12\x13\n\x0f\x45GG_LAYING_RATE\x10\x04\x12\x15\n\x11SHIPPING_CAPACITY\x10\x05\x12\x10\n\x0cHAB_CAPACITY\x10\x06\x12\x10\n\x0cVEHICLE_COST\x10\x07\x12\x0c\n\x08HAB_COST\x10\x08\x12\x11\n\rRESEARCH_COST\x10\t\"\xe3\x01\n\tCustomEgg\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\r\n\x05value\x18\x04 \x01(\x01\x12\x13\n\x0bhatchery_id\x18\x05 \x01(\t\x12\x16\n\x0ehatchery_max_x\x18\x06 \x01(\x01\x12\x19\n\x04icon\x18\x07 \x01(\x0b\x32\x0b.ei.DLCItem\x12\x12\n\nicon_width\x18\x15 \x01(\x01\x12\x13\n\x0bicon_height\x18\x16 \x01(\x01\x12\x1f\n\x05\x62uffs\x18\x08 \x03(\x0b\x32\x10.ei.GameModifier\"\xa7\x08\n\x08\x43ontract\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\t \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\n \x01(\t\x12\x14\n\x03\x65gg\x18\x02 \x01(\x0e\x32\x07.ei.Egg\x12\x15\n\rcustom_egg_id\x18\x19 \x01(\t\x12 \n\x05goals\x18\x03 \x03(\x0b\x32\x11.ei.Contract.Goal\x12\'\n\tgoal_sets\x18\x10 \x03(\x0b\x32\x14.ei.Contract.GoalSet\x12+\n\x0bgrade_specs\x18\x14 \x03(\x0b\x32\x16.ei.Contract.GradeSpec\x12\x11\n\tseason_id\x18\x17 \x01(\t\x12\x14\n\x0c\x63oop_allowed\x18\x04 \x01(\x08\x12\x15\n\rmax_coop_size\x18\x05 \x01(\r\x12\x12\n\nmax_boosts\x18\x0c \x01(\r\x12\x1d\n\x11minutes_per_token\x18\x0f \x01(\x01:\x02\x36\x30\x12)\n\x1c\x63hicken_run_cooldown_minutes\x18\x12 \x01(\x01:\x03\x31\x38\x30\x12\x12\n\nstart_time\x18\x11 \x01(\x01\x12\x17\n\x0f\x65xpiration_time\x18\x06 \x01(\x01\x12\x16\n\x0elength_seconds\x18\x07 \x01(\x01\x12\x15\n\rmax_soul_eggs\x18\r \x01(\x01\x12\x1a\n\x12min_client_version\x18\x0e \x01(\r\x12\x0f\n\x07leggacy\x18\x13 \x01(\x08\x12\x0f\n\x07\x63\x63_only\x18\x16 \x01(\x08\x12\x19\n\x11\x64\x65\x66\x61ult_shell_ids\x18\x18 \x03(\t\x12\r\n\x05\x64\x65\x62ug\x18\x0b \x01(\x08\x12\x0b\n\x03key\x18\x15 \x01(\t\x1a\xa8\x01\n\x04Goal\x12\x1a\n\x04type\x18\x01 \x01(\x0e\x32\x0c.ei.GoalType\x12\x15\n\rtarget_amount\x18\x02 \x01(\x01\x12#\n\x0breward_type\x18\x03 \x01(\x0e\x32\x0e.ei.RewardType\x12\x17\n\x0freward_sub_type\x18\x04 \x01(\t\x12\x15\n\rreward_amount\x18\x05 \x01(\x01\x12\x18\n\x10target_soul_eggs\x18\x06 \x01(\x01\x1a+\n\x07GoalSet\x12 \n\x05goals\x18\x01 \x03(\x0b\x32\x11.ei.Contract.Goal\x1a\x93\x01\n\tGradeSpec\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12 \n\x05goals\x18\x02 \x03(\x0b\x32\x11.ei.Contract.Goal\x12#\n\tmodifiers\x18\x03 \x03(\x0b\x32\x10.ei.GameModifier\x12\x16\n\x0elength_seconds\x18\x04 \x01(\x01\"b\n\x0bPlayerGrade\x12\x0f\n\x0bGRADE_UNSET\x10\x00\x12\x0b\n\x07GRADE_C\x10\x01\x12\x0b\n\x07GRADE_B\x10\x02\x12\x0b\n\x07GRADE_A\x10\x03\x12\x0c\n\x08GRADE_AA\x10\x04\x12\r\n\tGRADE_AAA\x10\x05\"v\n\x12\x43ontractSeasonGoal\x12\x0b\n\x03\x63xp\x18\x01 \x01(\x01\x12#\n\x0breward_type\x18\x03 \x01(\x0e\x32\x0e.ei.RewardType\x12\x17\n\x0freward_sub_type\x18\x04 \x01(\t\x12\x15\n\rreward_amount\x18\x05 \x01(\x01\"\x87\x01\n\'ContractSeasonRewardConfirmationRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x11\n\tseason_id\x18\x02 \x01(\t\x12$\n\x04goal\x18\x03 \x01(\x0b\x32\x16.ei.ContractSeasonGoal\"\xbe\x01\n\x12\x43ontractSeasonInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x33\n\x0bgrade_goals\x18\x02 \x03(\x0b\x32\x1e.ei.ContractSeasonInfo.GoalSet\x1aY\n\x07GoalSet\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12%\n\x05goals\x18\x02 \x03(\x0b\x32\x16.ei.ContractSeasonGoal\"<\n\x13\x43ontractSeasonInfos\x12%\n\x05infos\x18\x01 \x03(\x0b\x32\x16.ei.ContractSeasonInfo\"\xf9\x05\n\x12\x43ontractPlayerInfo\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x11\n\ttotal_cxp\x18\x02 \x01(\x01\x12\x12\n\nseason_cxp\x18\r \x01(\x01\x12\x13\n\x0bgrade_score\x18\x07 \x01(\x01\x12\x1a\n\x12target_grade_score\x18\t \x01(\x01\x12\x12\n\nsoul_power\x18\n \x01(\x01\x12\x19\n\x11target_soul_power\x18\x08 \x01(\x01\x12\x16\n\x0egrade_progress\x18\x0c \x01(\x01\x12\x33\n\x06issues\x18\x0b \x03(\x0e\x32#.ei.ContractEvaluation.PoorBehavior\x12\x13\n\x0bissue_score\x18\x0e \x01(\x01\x12-\n\x06status\x18\x03 \x01(\x0e\x32\x1d.ei.ContractPlayerInfo.Status\x12\x1c\n\x14last_evaluation_time\x18\x04 \x01(\x01\x12\x1f\n\x17last_evaluation_version\x18\x05 \x01(\t\x12\x32\n\x12unread_evaluations\x18\x06 \x03(\x0b\x32\x16.ei.ContractEvaluation\x12>\n\x0fseason_progress\x18\x0f \x03(\x0b\x32%.ei.ContractPlayerInfo.SeasonProgress\x1a\x97\x01\n\x0eSeasonProgress\x12\x11\n\tseason_id\x18\x01 \x01(\t\x12\x0e\n\x06\x61\x63tive\x18\x02 \x01(\x08\x12\x30\n\x0estarting_grade\x18\x03 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x11\n\ttotal_cxp\x18\x04 \x01(\x01\x12\x1d\n\x15\x63xp_last_reward_given\x18\x05 \x01(\x01\"U\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0f\n\x0b\x43\x41LCULATING\x10\x01\x12\x0f\n\x0bOUT_OF_DATE\x10\x02\x12\x0e\n\nINCOMPLETE\x10\x04\x12\x0c\n\x08\x43OMPLETE\x10\x03\"\xe4\x08\n\x12\x43ontractEvaluation\x12\x1b\n\x13\x63ontract_identifier\x18( \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18) \x01(\t\x12\x0b\n\x03\x63xp\x18\x01 \x01(\x01\x12\x0e\n\x06replay\x18\x18 \x01(\x08\x12\x12\n\ncxp_change\x18\x19 \x01(\x01\x12\x19\n\x11grade_performance\x18\x02 \x01(\x05\x12\x12\n\nold_league\x18\t \x01(\x05\x12\x11\n\told_goals\x18\n \x01(\x08\x12\'\n\x05grade\x18\x03 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x1a\n\x12\x63ontribution_ratio\x18\x04 \x01(\x01\x12\x1a\n\x12\x63ompletion_percent\x18\x05 \x01(\x01\x12\x17\n\x0foriginal_length\x18\x0b \x01(\x01\x12\x11\n\tcoop_size\x18\x12 \x01(\r\x12\x0c\n\x04solo\x18\x1a \x01(\x08\x12\x12\n\nsoul_power\x18\x17 \x01(\x01\x12\x1e\n\x16last_contribution_time\x18\x16 \x01(\x01\x12\x17\n\x0f\x63ompletion_time\x18\x06 \x01(\x01\x12\x19\n\x11\x63hicken_runs_sent\x18\x07 \x01(\r\x12\x18\n\x10gift_tokens_sent\x18\x08 \x01(\r\x12\x1c\n\x14gift_tokens_received\x18\x0f \x01(\r\x12\x1d\n\x15gift_token_value_sent\x18\x1c \x01(\x01\x12!\n\x19gift_token_value_received\x18\x1d \x01(\x01\x12\x1d\n\x15\x62oost_token_allotment\x18\x10 \x01(\r\x12\x17\n\x0f\x62uff_time_value\x18\x11 \x01(\x01\x12\x16\n\x0eteamwork_score\x18\r \x01(\x01\x12\x15\n\rother_bonuses\x18\x0e \x01(\x01\x12\x19\n\x11\x63ounted_in_season\x18\x14 \x01(\x08\x12\x11\n\tseason_id\x18\x15 \x01(\t\x12\x13\n\x0btime_cheats\x18\x1b \x01(\r\x12\x33\n\x06issues\x18\x13 \x03(\x0e\x32#.ei.ContractEvaluation.PoorBehavior\x12\r\n\x05notes\x18\x0c \x03(\t\x12\x0f\n\x07version\x18\x32 \x01(\t\x12\x1d\n\x15\x65valuation_start_time\x18\x33 \x01(\x01\x12-\n\x06status\x18\x34 \x01(\x0e\x32\x1d.ei.ContractEvaluation.Status\"\x98\x01\n\x0cPoorBehavior\x12\x08\n\x04NONE\x10\x00\x12\x14\n\x10LOW_CONTRIBUTION\x10\x01\x12\x14\n\x10\x42\x41\x44_CONTRIBUTION\x10\x02\x12\x1b\n\x17\x44ISHONORABLY_DISCHARGED\x10\x03\x12\x11\n\rPOOR_TEAMWORK\x10\x04\x12\x12\n\x0e\x41\x42\x41NDONED_COOP\x10\x05\x12\x0e\n\nTIME_CHEAT\x10\x06\"@\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0e\n\nEVALUATING\x10\x02\x12\x0c\n\x08\x43OMPLETE\x10\x03\"\x82\x01\n\x10\x43ontractCitation\x12\x32\n\x05issue\x18\x01 \x01(\x0e\x32#.ei.ContractEvaluation.PoorBehavior\x12\x11\n\ttimestamp\x18\x02 \x01(\x01\x12\'\n\x05grade\x18\x03 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\"\x88\x01\n\x17\x43ontractEvaluationBatch\x12/\n\x05\x65vals\x18\x01 \x03(\x0b\x32 .ei.ContractEvaluationBatch.Pair\x1a<\n\x04Pair\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12#\n\x03\x63\x65v\x18\x02 \x01(\x0b\x32\x16.ei.ContractEvaluation\"\x8a\x02\n\x16\x43oopCompletionSnapshot\x12\x44\n\x0c\x63ontributors\x18\x01 \x03(\x0b\x32..ei.CoopCompletionSnapshot.ContributorSnapshot\x1a\xa9\x01\n\x13\x43ontributorSnapshot\x12\x14\n\x0c\x63ontribution\x18\x01 \x01(\x01\x12\x1e\n\x16last_contribution_time\x18\x06 \x01(\x01\x12\x11\n\tfinalized\x18\x07 \x01(\x08\x12\x12\n\nsoul_power\x18\x02 \x01(\x01\x12\x0f\n\x07user_id\x18\x03 \x01(\t\x12\x0e\n\x06tokens\x18\x04 \x01(\r\x12\x14\n\x0ctokens_spent\x18\x05 \x01(\r\"\xa2\x01\n\x10\x42\x61sicRequestInfo\x12\x12\n\nei_user_id\x18\x01 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x02 \x01(\r\x12\x0f\n\x07version\x18\x03 \x01(\t\x12\r\n\x05\x62uild\x18\x04 \x01(\t\x12\x10\n\x08platform\x18\x05 \x01(\t\x12\x0f\n\x07\x63ountry\x18\x06 \x01(\t\x12\x10\n\x08language\x18\x07 \x01(\t\x12\r\n\x05\x64\x65\x62ug\x18\x08 \x01(\x08\"\x97\x03\n\x11\x43ontractSimConfig\x12\x43\n\rgrade_configs\x18\x01 \x03(\x0b\x32,.ei.ContractSimConfig.ContractGradeSimConfig\x1a\xbc\x02\n\x16\x43ontractGradeSimConfig\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12L\n\x0bgoal_params\x18\x02 \x03(\x0b\x32\x37.ei.ContractSimConfig.ContractGradeSimConfig.GoalParams\x1a\xaa\x01\n\nGoalParams\x12\x11\n\ttarget_se\x18\x01 \x01(\x01\x12\x10\n\x08\x63ps_mult\x18\x02 \x01(\x01\x12\x10\n\x08\x65lr_mult\x18\x07 \x01(\x01\x12\x15\n\rearnings_mult\x18\x03 \x01(\x01\x12\x15\n\rtime_efficacy\x18\x04 \x01(\x01\x12\x19\n\x11hab_capacity_mult\x18\x05 \x01(\x01\x12\x1c\n\x14\x65pic_research_budget\x18\x06 \x01(\x01\")\n\x0f\x43ontractSimPoll\x12\x16\n\x0e\x63lient_version\x18\x01 \x01(\r\"p\n\x17\x43ontractSimPollResponse\x12*\n\x14\x63ontract_to_simulate\x18\x01 \x01(\x0b\x32\x0c.ei.Contract\x12)\n\nsim_config\x18\x02 \x01(\x0b\x32\x15.ei.ContractSimConfig\"\xce\x01\n\x17\x43ontractSimResultUpdate\x12\x13\n\x0b\x63ontract_id\x18\x01 \x01(\t\x12\x38\n\ngoal_infos\x18\x02 \x03(\x0b\x32$.ei.ContractSimResultUpdate.GoalInfo\x1a\x64\n\x08GoalInfo\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x12\n\ngoal_index\x18\x02 \x01(\r\x12\x1b\n\x13projected_eggs_laid\x18\x03 \x01(\x01\"N\n\x10\x43ontractsRequest\x12\x11\n\tsoul_eggs\x18\x01 \x01(\x01\x12\x16\n\x0e\x63lient_version\x18\x05 \x01(\r\x12\x0f\n\x07user_id\x18\x02 \x01(\t\"\xe0\x01\n\x11\x43ontractsResponse\x12\x1f\n\tcontracts\x18\x01 \x03(\x0b\x32\x0c.ei.Contract\x12\"\n\x0b\x63ustom_eggs\x18\x06 \x03(\x0b\x32\r.ei.CustomEgg\x12\x17\n\x0fwarning_message\x18\x04 \x01(\t\x12\x11\n\ttotal_eop\x18\x05 \x01(\x01\x12\x13\n\x0bserver_time\x18\x02 \x01(\x01\x12\x15\n\x07max_eop\x18\x03 \x01(\r:\x04\x31\x30\x30\x30\x12.\n\x0e\x63urrent_season\x18\x07 \x01(\x0b\x32\x16.ei.ContractSeasonInfo\"\xb9\x01\n\x19\x43ontractCoopStatusRequest\x12#\n\x05rinfo\x18\x05 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x0f\n\x07user_id\x18\x03 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x04 \x01(\r\x12\x18\n\x10\x63lient_timestamp\x18\x06 \x01(\x01\"\x7f\n\x14\x46\x61rmProductionParams\x12\x17\n\x0f\x66\x61rm_population\x18\x01 \x01(\x01\x12\x15\n\rfarm_capacity\x18\x02 \x01(\x01\x12\x0b\n\x03\x65lr\x18\x03 \x01(\x01\x12\x0b\n\x03ihr\x18\x04 \x01(\x01\x12\n\n\x02sr\x18\x05 \x01(\x01\x12\x11\n\tdelivered\x18\x06 \x01(\x01\"\x97\x05\n\x0ePlayerFarmInfo\x12\x16\n\x0e\x63lient_version\x18\x14 \x01(\r\x12\x11\n\tsoul_eggs\x18\x01 \x01(\x01\x12\x18\n\x10\x65ggs_of_prophecy\x18\x02 \x01(\x04\x12\x14\n\x0cpermit_level\x18\x03 \x01(\r\x12\x19\n\x11hyperloop_station\x18\x04 \x01(\x08\x12\x17\n\x0f\x65gg_medal_level\x18\x05 \x03(\r\x12.\n\repic_research\x18\x06 \x03(\x0b\x32\x17.ei.Backup.ResearchItem\x12\x19\n\x08\x65gg_type\x18\x07 \x01(\x0e\x32\x07.ei.Egg\x12\x14\n\x0c\x63\x61sh_on_hand\x18\x08 \x01(\x01\x12\x0c\n\x04habs\x18\t \x03(\r\x12\x16\n\x0ehab_population\x18\n \x03(\x04\x12\x14\n\x0chab_capacity\x18\x15 \x03(\x04\x12\x10\n\x08vehicles\x18\x0b \x03(\r\x12\x14\n\x0ctrain_length\x18\x0c \x03(\r\x12\x13\n\x0bsilos_owned\x18\r \x01(\r\x12\x30\n\x0f\x63ommon_research\x18\x0e \x03(\x0b\x32\x17.ei.Backup.ResearchItem\x12-\n\ractive_boosts\x18\x0f \x03(\x0b\x32\x16.ei.Backup.ActiveBoost\x12\x1c\n\x14\x62oost_tokens_on_hand\x18\x10 \x01(\r\x12\x30\n\x12\x65quipped_artifacts\x18\x11 \x03(\x0b\x32\x14.ei.CompleteArtifact\x12 \n\x18\x61rtifact_inventory_score\x18\x12 \x01(\x04\x12\x36\n\x0f\x66\x61rm_appearance\x18\x13 \x01(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\x12\x11\n\ttimestamp\x18\x16 \x01(\x01\"\xd3\x0e\n\x1a\x43ontractCoopStatusResponse\x12\x46\n\x0fresponse_status\x18\x13 \x01(\x0e\x32-.ei.ContractCoopStatusResponse.ResponseStatus\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x14\n\x0ctotal_amount\x18\x02 \x01(\x01\x12\x17\n\x0f\x63oop_identifier\x18\x03 \x01(\t\x12\'\n\x05grade\x18\x11 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x45\n\x0c\x63ontributors\x18\x04 \x03(\x0b\x32/.ei.ContractCoopStatusResponse.ContributionInfo\x12\x16\n\x0e\x61uto_generated\x18\x08 \x01(\x08\x12\x0e\n\x06public\x18\n \x01(\x08\x12\x12\n\ncreator_id\x18\t \x01(\t\x12\x19\n\x11seconds_remaining\x18\x05 \x01(\x01\x12(\n seconds_since_all_goals_achieved\x18\x10 \x01(\x01\x12\x1a\n\x12\x61ll_goals_achieved\x18\x0e \x01(\x08\x12\x1d\n\x15\x61ll_members_reporting\x18\x06 \x01(\x08\x12&\n\x1egrace_period_seconds_remaining\x18\x07 \x01(\x01\x12\x18\n\x10\x63leared_for_exit\x18\x0f \x01(\x08\x12\x36\n\x05gifts\x18\x0b \x03(\x0b\x32\'.ei.ContractCoopStatusResponse.CoopGift\x12?\n\x0c\x63hicken_runs\x18\r \x03(\x0b\x32).ei.ContractCoopStatusResponse.ChickenRun\x12\x18\n\x10\x63lient_timestamp\x18\x0c \x01(\x01\x12\x15\n\rlast_sync_DEP\x18\x12 \x01(\x01\x1a\xea\x04\n\x10\x43ontributionInfo\x12\x0c\n\x04uuid\x18\x15 \x01(\t\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tuser_name\x18\x02 \x01(\t\x12\x1b\n\x13\x63ontract_identifier\x18\x13 \x01(\t\x12\x1b\n\x13\x63ontribution_amount\x18\x03 \x01(\x01\x12\x19\n\x11\x63ontribution_rate\x18\x06 \x01(\x01\x12\x12\n\nsoul_power\x18\x0b \x01(\x01\x12\x33\n\x11production_params\x18\x0f \x01(\x0b\x32\x18.ei.FarmProductionParams\x12%\n\tfarm_info\x18\x12 \x01(\x0b\x32\x12.ei.PlayerFarmInfo\x12\x13\n\x0brank_change\x18\x08 \x01(\x05\x12\x17\n\x0frecently_active\x18\x17 \x01(\x08\x12\x0e\n\x06\x61\x63tive\x18\x04 \x01(\x08\x12\x11\n\tcc_member\x18\x18 \x01(\x08\x12\r\n\x05leech\x18\x10 \x01(\x08\x12\x11\n\tfinalized\x18\x16 \x01(\x08\x12\x1b\n\x13time_cheat_detected\x18\x07 \x01(\x08\x12\x1e\n\x08platform\x18\x05 \x01(\x0e\x32\x0c.ei.Platform\x12\x0f\n\x07push_id\x18\t \x01(\t\x12\x11\n\tban_votes\x18\n \x01(\r\x12\x12\n\nautojoined\x18\x11 \x01(\x08\x12\x14\n\x0c\x62oost_tokens\x18\x0c \x01(\r\x12\x1a\n\x12\x62oost_tokens_spent\x18\x0e \x01(\r\x12\'\n\x0c\x62uff_history\x18\r \x03(\x0b\x32\x11.ei.CoopBuffState\x12\x1c\n\x14\x63hicken_run_cooldown\x18\x14 \x01(\x01\x1aP\n\x08\x43oopGift\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tuser_name\x18\x03 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\r\x12\x10\n\x08tracking\x18\x04 \x01(\t\x1a@\n\nChickenRun\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tuser_name\x18\x03 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\x04\"\xd3\x01\n\x0eResponseStatus\x12\x0c\n\x08NO_ERROR\x10\x00\x12\x10\n\x0cMISSING_USER\x10\x01\x12\x13\n\x0fMISSING_COOP_ID\x10\x02\x12\x17\n\x13MISSING_CONTRACT_ID\x10\x03\x12\x18\n\x14MEMBERSHIP_NOT_FOUND\x10\x04\x12\x12\n\x0e\x43OOP_NOT_FOUND\x10\x05\x12\x16\n\x12\x43ONTRACT_NOT_FOUND\x10\x06\x12\x16\n\x12INVALID_MEMBERSHIP\x10\x07\x12\x15\n\x10NO_HTTP_RESPONSE\x10\xf4\x03\"g\n\x0cMemberStatus\x12\t\n\x05VALID\x10\x00\x12\x13\n\x0fKICKED_INACTIVE\x10\x01\x12\x12\n\x0eKICKED_PRIVATE\x10\x02\x12\x11\n\rKICKED_CHEATS\x10\x03\x12\x10\n\x0cKICKED_LEECH\x10\x04\"I\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\t\n\x05LOBBY\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08\x43OMPLETE\x10\x03\x12\r\n\tFINALIZED\x10\x04\"\x94\x05\n\rLocalContract\x12\x1e\n\x08\x63ontract\x18\x01 \x01(\x0b\x32\x0c.ei.Contract\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x10\n\x08\x61\x63\x63\x65pted\x18\x07 \x01(\x08\x12\x15\n\rtime_accepted\x18\x03 \x01(\x01\x12\x11\n\tcancelled\x18\x04 \x01(\x08\x12\x0b\n\x03new\x18\x08 \x01(\x08\x12\x1c\n\x14\x63oop_shared_end_time\x18\x05 \x01(\x01\x12 \n\x18\x63oop_simulation_end_time\x18\x16 \x01(\x01\x12\"\n\x1a\x63oop_grace_period_end_time\x18\t \x01(\x01\x12#\n\x1b\x63oop_contribution_finalized\x18\n \x01(\x08\x12\'\n\x1f\x63oop_last_uploaded_contribution\x18\x0b \x01(\x01\x12\x14\n\x0c\x63oop_user_id\x18\r \x01(\t\x12\x17\n\x0f\x63oop_share_farm\x18\x11 \x01(\x08\x12%\n\x1dlast_amount_when_reward_given\x18\x06 \x01(\x01\x12\x1a\n\x12num_goals_achieved\x18\x0e \x01(\r\x12\x1d\n\x15max_farm_size_reached\x18\x17 \x01(\x01\x12\x13\n\x0b\x62oosts_used\x18\x0c \x01(\r\x12\x15\n\rpoints_replay\x18\x14 \x01(\x08\x12\x0e\n\x06league\x18\x0f \x01(\r\x12\'\n\x05grade\x18\x12 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x15\n\rlast_nag_time\x18\x10 \x01(\x01\x12*\n\nevaluation\x18\x13 \x01(\x0b\x32\x16.ei.ContractEvaluation\x12\x16\n\x0ereported_uuids\x18\x15 \x03(\t\"\xe9\x02\n\x0bMyContracts\x12\x19\n\x11\x63ontract_ids_seen\x18\x03 \x03(\t\x12$\n\tcontracts\x18\x01 \x03(\x0b\x32\x11.ei.LocalContract\x12\"\n\x07\x61rchive\x18\x02 \x03(\x0b\x32\x11.ei.LocalContract\x12=\n\x15\x63urrent_coop_statuses\x18\x04 \x03(\x0b\x32\x1e.ei.ContractCoopStatusResponse\x12(\n\x08last_cpi\x18\x05 \x01(\x0b\x32\x16.ei.ContractPlayerInfo\x12\x1e\n\x16initial_grade_revealed\x18\x06 \x01(\x08\x12!\n\x19last_grade_progress_shown\x18\x07 \x01(\x01\x12!\n\x19show_advanced_evaluations\x18\x08 \x01(\x08\x12&\n\x0f\x63ustom_egg_info\x18\t \x03(\x0b\x32\r.ei.CustomEgg\"\xbe\x01\n\x10QueryCoopRequest\x12#\n\x05rinfo\x18\x05 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x0e\n\x06league\x18\x04 \x01(\r\x12\'\n\x05grade\x18\x06 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x16\n\x0e\x63lient_version\x18\x03 \x01(\r\"\x96\x01\n\x11QueryCoopResponse\x12\x0e\n\x06\x65xists\x18\x01 \x01(\x08\x12\x0c\n\x04\x66ull\x18\x02 \x01(\x08\x12\x0f\n\x07\x65xpired\x18\x05 \x01(\x08\x12\x18\n\x10\x64ifferent_league\x18\x04 \x01(\x08\x12\x17\n\x0f\x64ifferent_grade\x18\x06 \x01(\x08\x12\x0f\n\x07\x63\x63_only\x18\x07 \x01(\x08\x12\x0e\n\x06\x62\x61nned\x18\x03 \x01(\x08\"\x91\x03\n\x11\x43reateCoopRequest\x12#\n\x05rinfo\x18\n \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x0e\n\x06public\x18\r \x01(\x08\x12\x0f\n\x07\x63\x63_only\x18\x0e \x01(\x08\x12\x18\n\x10\x61llow_all_grades\x18\x10 \x01(\x08\x12\x19\n\x11seconds_remaining\x18\x03 \x01(\x01\x12\x0f\n\x07user_id\x18\x04 \x01(\t\x12\x11\n\tuser_name\x18\x05 \x01(\t\x12\x12\n\nsoul_power\x18\x08 \x01(\x01\x12\x0b\n\x03\x65op\x18\x0b \x01(\x01\x12\x0e\n\x06league\x18\t \x01(\r\x12\'\n\x05grade\x18\x0c \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x15\n\rpoints_replay\x18\x0f \x01(\x08\x12\x1e\n\x08platform\x18\x06 \x01(\x0e\x32\x0c.ei.Platform\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"6\n\x12\x43reateCoopResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"\xd4\x02\n\x0fJoinCoopRequest\x12#\n\x05rinfo\x18\n \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x0f\n\x07user_id\x18\x03 \x01(\t\x12\x11\n\tuser_name\x18\x04 \x01(\t\x12\x12\n\nsoul_power\x18\x08 \x01(\x01\x12\x0b\n\x03\x65op\x18\x0c \x01(\x01\x12\x0e\n\x06league\x18\t \x01(\r\x12\'\n\x05grade\x18\r \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x15\n\rpoints_replay\x18\x0e \x01(\x08\x12\x1e\n\x08platform\x18\x05 \x01(\x0e\x32\x0c.ei.Platform\x12\x19\n\x11seconds_remaining\x18\x0b \x01(\x01\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\x97\x02\n\x10JoinCoopResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x0e\n\x06\x62\x61nned\x18\x04 \x01(\x08\x12\x17\n\x0f\x63oop_identifier\x18\x05 \x01(\t\x12\x19\n\x11seconds_remaining\x18\x03 \x01(\x01\x12\x15\n\rmatch_percent\x18\x06 \x01(\x01\x12\x13\n\x0bnum_members\x18\x07 \x01(\r\x12\x35\n\x06status\x18\x08 \x01(\x0e\x32%.ei.ContractCoopStatusResponse.Status\x12\'\n\x05grade\x18\t \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x11\n\tcan_start\x18\n \x01(\x08\"\xbf\x02\n\x13\x41utoJoinCoopRequest\x12#\n\x05rinfo\x18\t \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x0f\n\x07user_id\x18\x02 \x01(\t\x12\x11\n\tuser_name\x18\x03 \x01(\t\x12\x12\n\nsoul_power\x18\x04 \x01(\x01\x12\x0b\n\x03\x65op\x18\n \x01(\x01\x12\x0e\n\x06league\x18\x08 \x01(\r\x12\'\n\x05grade\x18\x0c \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x15\n\rpoints_replay\x18\x0e \x01(\x08\x12\x19\n\x11seconds_remaining\x18\x05 \x01(\x01\x12\x1e\n\x08platform\x18\x06 \x01(\x0e\x32\x0c.ei.Platform\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\xbd\x01\n\x1cUpdateCoopPermissionsRequest\x12#\n\x05rinfo\x18\x06 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x1a\n\x12requesting_user_id\x18\x03 \x01(\t\x12\x0e\n\x06public\x18\x04 \x01(\x08\x12\x16\n\x0e\x63lient_version\x18\x05 \x01(\r\"A\n\x1dUpdateCoopPermissionsResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"\xa0\x01\n\x10LeaveCoopRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x19\n\x11player_identifier\x18\x03 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\xef\x01\n\x15GiftPlayerCoopRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x19\n\x11player_identifier\x18\x03 \x01(\t\x12\x1a\n\x12requesting_user_id\x18\x04 \x01(\t\x12\x1c\n\x14requesting_user_name\x18\x06 \x01(\t\x12\x0e\n\x06\x61mount\x18\x05 \x01(\r\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\xf5\x01\n\x19SendChickenRunCoopRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x19\n\x11player_identifier\x18\x03 \x01(\t\x12\x1a\n\x12requesting_user_id\x18\x04 \x01(\t\x12\x1c\n\x14requesting_user_name\x18\x06 \x01(\t\x12\x10\n\x08\x66\x61rm_pop\x18\x05 \x01(\x04\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\x80\x02\n\x17ReportPlayerCoopRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x02 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x03 \x01(\t\x12\x0f\n\x07user_id\x18\x04 \x01(\t\x12\x32\n\x06reason\x18\x05 \x01(\x0e\x32\".ei.ReportPlayerCoopRequest.Reason\"E\n\x06Reason\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x12\n\x0eOFFENSIVE_NAME\x10\x01\x12\x0c\n\x08\x43HEATING\x10\x02\x12\x0c\n\x08LEECHING\x10\x03\"\xb9\x02\n\x15KickPlayerCoopRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x19\n\x11player_identifier\x18\x03 \x01(\t\x12\x1a\n\x12requesting_user_id\x18\x04 \x01(\t\x12\x30\n\x06reason\x18\t \x01(\x0e\x32 .ei.KickPlayerCoopRequest.Reason\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"D\n\x06Reason\x12\x0b\n\x07INVALID\x10\x00\x12\x0b\n\x07\x43HEATER\x10\x01\x12\x08\n\x04IDLE\x10\x02\x12\t\n\x05LEECH\x10\x03\x12\x0b\n\x07PRIVATE\x10\x04\"\xfb\x02\n\x12IdleSessionSummary\x12\x0f\n\x07success\x18\x0b \x01(\x08\x12\x11\n\ttime_away\x18\x01 \x01(\x01\x12\x16\n\x0etime_simulated\x18\x02 \x01(\x01\x12\x13\n\x0bsilos_owned\x18\x03 \x01(\r\x12\x13\n\x0b\x61verage_elr\x18\x04 \x01(\x01\x12\x13\n\x0b\x61verage_msr\x18\x05 \x01(\x01\x12!\n\x19\x61verage_egg_delivery_rate\x18\x06 \x01(\x01\x12\x1e\n\x16last_egg_delivery_rate\x18\x08 \x01(\x01\x12\x16\n\x0e\x65ggs_delivered\x18\t \x01(\x01\x12*\n\x05stats\x18\n \x03(\x0b\x32\x1b.ei.IdleSessionSummary.Stat\x12\x12\n\nfarm_index\x18\x07 \x01(\r\x1aO\n\x04Stat\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0b\n\x03min\x18\x02 \x01(\x01\x12\x0b\n\x03max\x18\x03 \x01(\x01\x12\x0b\n\x03\x61vg\x18\x04 \x01(\x01\x12\x12\n\ntotal_time\x18\x05 \x01(\x01\"\x94\x04\n\x1f\x43ontractCoopStatusUpdateRequest\x12#\n\x05rinfo\x18\x0c \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x1b\n\x13\x63ontract_identifier\x18\x02 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x03 \x01(\t\x12\x14\n\x0cpush_user_id\x18\x08 \x01(\t\x12\x0e\n\x06\x61mount\x18\x04 \x01(\x01\x12\x0c\n\x04rate\x18\x05 \x01(\x01\x12\x1c\n\x14time_cheats_detected\x18\x06 \x01(\r\x12\x12\n\nsoul_power\x18\x07 \x01(\x01\x12\x0b\n\x03\x65op\x18\x0f \x01(\r\x12\x14\n\x0c\x62oost_tokens\x18\t \x01(\r\x12\x1a\n\x12\x62oost_tokens_spent\x18\r \x01(\r\x12\x16\n\x0ehide_cc_status\x18\x11 \x01(\x08\x12\x33\n\x11production_params\x18\x0e \x01(\x0b\x32\x18.ei.FarmProductionParams\x12%\n\tfarm_info\x18\x10 \x01(\x0b\x32\x12.ei.PlayerFarmInfo\x12\x31\n\x11last_idle_summary\x18\x12 \x01(\x0b\x32\x16.ei.IdleSessionSummary\x12\x1f\n\x14\x65gg_laying_rate_buff\x18\n \x01(\x01:\x01\x31\x12\x18\n\rearnings_buff\x18\x0b \x01(\x01:\x01\x31\"\x82\x01\n ContractCoopStatusUpdateResponse\x12\x11\n\tfinalized\x18\x01 \x01(\x08\x12\x0e\n\x06\x65xists\x18\x02 \x01(\x08\x12;\n\x06status\x18\x03 \x01(\x0e\x32+.ei.ContractCoopStatusResponse.MemberStatus\"Z\n\rCoopBuffState\x12\x1a\n\x0f\x65gg_laying_rate\x18\x01 \x01(\x01:\x01\x31\x12\x13\n\x08\x65\x61rnings\x18\x02 \x01(\x01:\x01\x31\x12\x18\n\x10server_timestamp\x18\x03 \x01(\x01\"5\n\x0f\x43oopBuffHistory\x12\"\n\x07history\x18\x01 \x03(\x0b\x32\x11.ei.CoopBuffState\"@\n\x13\x43oopChickenRunEntry\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x18\n\x10server_timestamp\x18\x02 \x01(\x01\"C\n\x17\x43oopLastChickenRunTimes\x12(\n\x07\x65ntries\x18\x03 \x03(\x0b\x32\x17.ei.CoopChickenRunEntry\"\x8d\x02\n\x13LeaderboardAnalysis\x12-\n\x06\x63hunks\x18\x01 \x03(\x0b\x32\x1d.ei.LeaderboardAnalysis.Chunk\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x12\x12\n\nhigh_score\x18\x03 \x01(\x01\x12\x11\n\tlow_score\x18\x04 \x01(\x01\x12\x0e\n\x06\x63ursor\x18\x05 \x01(\t\x1a\x80\x01\n\x05\x43hunk\x12\x13\n\x0bstart_index\x18\x01 \x01(\r\x12\x11\n\tend_index\x18\x02 \x01(\r\x12\x12\n\nhigh_score\x18\x03 \x01(\x01\x12\x11\n\tlow_score\x18\x04 \x01(\x01\x12\x14\n\x0cstart_cursor\x18\x05 \x01(\t\x12\x12\n\nend_cursor\x18\x06 \x01(\t\"}\n\x0fLeaderboardInfo\x12+\n\x07seasons\x18\x01 \x03(\x0b\x32\x1a.ei.LeaderboardInfo.Season\x12\x16\n\x0e\x61ll_time_scope\x18\x02 \x01(\t\x1a%\n\x06Season\x12\r\n\x05scope\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"q\n\x12LeaderboardRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\r\n\x05scope\x18\x02 \x01(\t\x12\'\n\x05grade\x18\x03 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\"\xe2\x01\n\x13LeaderboardResponse\x12\r\n\x05scope\x18\x01 \x01(\t\x12\'\n\x05grade\x18\x02 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x32\n\x0btop_entries\x18\x03 \x03(\x0b\x32\x1d.ei.LeaderboardResponse.Entry\x12\r\n\x05\x63ount\x18\x04 \x01(\r\x12\x0c\n\x04rank\x18\x05 \x01(\r\x12\r\n\x05score\x18\x06 \x01(\x01\x1a\x33\n\x05\x45ntry\x12\x0c\n\x04rank\x18\x01 \x01(\r\x12\r\n\x05\x61lias\x18\x02 \x01(\t\x12\r\n\x05score\x18\x03 \x01(\x01\"6\n\x10\x43ontractsArchive\x12\"\n\x07\x61rchive\x18\x01 \x03(\x0b\x32\x11.ei.LocalContract\"\xff\x02\n\x0e\x43ontractAction\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x13\n\x0b\x61\x63tion_name\x18\x02 \x01(\t\x12\x13\n\x0b\x61pprox_time\x18\x03 \x01(\x01\x12\x14\n\x0c\x64\x65st_user_id\x18\x04 \x01(\t\x12\x13\n\x0b\x63ontract_id\x18\x05 \x01(\t\x12\x0f\n\x07\x63oop_id\x18\x06 \x01(\t\x12\x10\n\x08\x61utojoin\x18\x07 \x01(\x08\x12\r\n\x05grade\x18\x08 \x01(\r\x12\x0e\n\x06replay\x18\t \x01(\x08\x12\x15\n\rpoints_replay\x18\n \x01(\x08\x12\x13\n\x0breward_type\x18\x0b \x01(\r\x12\x16\n\x0ereward_subtype\x18\x0c \x01(\t\x12\x15\n\rreward_amount\x18\r \x01(\x01\x12\x12\n\ngoal_index\x18\x0e \x01(\r\x12\x10\n\x08\x62oost_id\x18\x0f \x01(\t\x12\x0e\n\x06tokens\x18\x10 \x01(\r\x12\x13\n\x0bkick_reason\x18\x11 \x01(\r\x12\x0e\n\x06public\x18\x12 \x01(\x08\x12\x0f\n\x07\x63\x63_only\x18\x13 \x01(\x08\"w\n\x13UserDataInfoRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tdevice_id\x18\x02 \x01(\t\x12\x17\n\x0f\x62\x61\x63kup_checksum\x18\x03 \x01(\x04\"d\n\x14UserDataInfoResponse\x12\x17\n\x0f\x62\x61\x63kup_checksum\x18\x01 \x01(\x04\x12\x19\n\x11\x62\x61\x63kup_total_cash\x18\x02 \x01(\x01\x12\x18\n\x10\x63oop_memberships\x18\x03 \x03(\t\"{\n\x17\x43learAllUserDataRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tdevice_id\x18\x02 \x01(\t\x12\x17\n\x0f\x62\x61\x63kup_checksum\x18\x03 \x01(\x04\"r\n\nServerGift\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12#\n\x0breward_type\x18\x03 \x01(\x0e\x32\x0e.ei.RewardType\x12\x17\n\x0freward_sub_type\x18\x04 \x01(\t\x12\x15\n\rreward_amount\x18\x05 \x01(\x01\"\x9e\x10\n\nLiveConfig\x12\x11\n\tconfig_id\x18\x01 \x01(\t\x12\x32\n\rboosts_config\x18\x02 \x01(\x0b\x32\x1b.ei.LiveConfig.BoostsConfig\x12.\n\x0bgift_config\x18\x03 \x01(\x0b\x32\x19.ei.LiveConfig.GiftConfig\x12.\n\x0bmisc_config\x18\x04 \x01(\x0b\x32\x19.ei.LiveConfig.MiscConfig\x12.\n\x0bhelp_config\x18\x05 \x01(\x0b\x32\x19.ei.LiveConfig.HelpConfig\x1a\xc6\x01\n\x0c\x42oostsConfig\x12<\n\x0citem_configs\x18\x01 \x03(\x0b\x32&.ei.LiveConfig.BoostsConfig.ItemConfig\x12\x1f\n\x17\x63\x61sh_boost_cooloff_time\x18\x02 \x01(\x01\x1aW\n\nItemConfig\x12\x10\n\x08\x62oost_id\x18\x01 \x01(\t\x12\r\n\x05price\x18\x02 \x01(\r\x12\x13\n\x0btoken_price\x18\x03 \x01(\r\x12\x13\n\x0bse_required\x18\x04 \x01(\x01\x1a\xde\x06\n\nGiftConfig\x12?\n\x0cgift_configs\x18\t \x03(\x0b\x32).ei.LiveConfig.GiftConfig.GiftValueConfig\x12\x19\n\x11gift_mu_min_spent\x18\n \x01(\x01\x12\x19\n\x11gift_mu_max_spent\x18\x0b \x01(\x01\x12\x1c\n\x14gift_mu_overall_mult\x18\x0c \x01(\x01\x12\x45\n\x15random_gift_mu_config\x18\x0f \x01(\x0b\x32&.ei.LiveConfig.GiftConfig.GiftMuConfig\x12\x44\n\x14video_gift_mu_config\x18\x10 \x01(\x0b\x32&.ei.LiveConfig.GiftConfig.GiftMuConfig\x12\x18\n\x10package_interval\x18\x01 \x01(\x01\x12\x1c\n\x14video_offer_interval\x18\x02 \x01(\x01\x12%\n\x1dvideo_offer_interval_contract\x18\x03 \x01(\x01\x12\'\n\x1fvideo_offer_interval_piggy_full\x18\x04 \x01(\x01\x12-\n%video_offer_interval_piggy_extra_full\x18\x05 \x01(\x01\x12\x1b\n\x13video_reset_on_idle\x18\x0e \x01(\x08\x12!\n\x19package_interval_contract\x18\x06 \x01(\x01\x12#\n\x1bpackage_interval_piggy_full\x18\x07 \x01(\x01\x12)\n!package_interval_piggy_extra_full\x18\x08 \x01(\x01\x12\x1d\n\x15package_reset_on_idle\x18\r \x01(\x08\x1a|\n\x0fGiftValueConfig\x12\x0f\n\x07gift_id\x18\x01 \x01(\t\x12\x0e\n\x06\x61mount\x18\x04 \x01(\x01\x12\x10\n\x08rand_min\x18\x02 \x01(\x01\x12\x10\n\x08rand_max\x18\x03 \x01(\x01\x12\x11\n\tvideo_min\x18\x05 \x01(\x01\x12\x11\n\tvideo_max\x18\x06 \x01(\x01\x1aJ\n\x0cGiftMuConfig\x12\x11\n\tmin_spent\x18\x01 \x01(\x01\x12\x11\n\tmax_spent\x18\x02 \x01(\x01\x12\x14\n\x0coverall_mult\x18\x03 \x01(\x01\x1a\xfb\x03\n\nMiscConfig\x12\x14\n\x0c\x61sk_to_track\x18\x01 \x01(\x08\x12\"\n\x1a\x61sk_to_track_min_soul_eggs\x18\x02 \x01(\x01\x12\x1c\n\x14\x61sk_to_track_message\x18\x03 \x01(\t\x12$\n\x1c\x61sk_to_track_show_pre_dialog\x18\x04 \x01(\x08\x12\"\n\x1a\x61sk_to_track_after_privacy\x18\x05 \x01(\x08\x12$\n\x1c\x63hicken_run_boost_percentage\x18\x06 \x01(\x01\x12\x1c\n\x14shells_intro_tickets\x18\x07 \x01(\r\x12\'\n\x1fshells_max_free_chicken_configs\x18\x08 \x01(\r\x12$\n\x1cshells_intro_alert_threshold\x18\t \x01(\r\x12+\n\x1eshells_lighting_controls_price\x18\x0e \x01(\r:\x03\x31\x37\x35\x12.\n&contracts_expert_league_min_soul_power\x18\n \x01(\x01\x12!\n\x19new_player_event_duration\x18\x0b \x01(\x01\x12 \n\x18\x63ontracts_club_available\x18\x0c \x01(\x08\x12\x16\n\x0e\x63ontracts_beta\x18\r \x01(\x08\x1a\x90\x02\n\nHelpConfig\x12=\n\x0bvideo_infos\x18\x01 \x03(\x0b\x32(.ei.LiveConfig.HelpConfig.HowToVideoInfo\x1a\xc2\x01\n\x0eHowToVideoInfo\x12;\n\x04type\x18\x06 \x01(\x0e\x32-.ei.LiveConfig.HelpConfig.HowToVideoInfo.Type\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x10\n\x08\x64uration\x18\x05 \x01(\t\x12\x0b\n\x03url\x18\x03 \x01(\t\x12\x11\n\tsoul_eggs\x18\x04 \x01(\x01\"\x1e\n\x04Type\x12\t\n\x05VIDEO\x10\x00\x12\x0b\n\x07\x41RTICLE\x10\x01\"\xd6\x04\n\nInGameMail\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61te\x18\x08 \x01(\t\x12\x0f\n\x07message\x18\x03 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x04 \x01(\t\x12\x0b\n\x03url\x18\x05 \x01(\t\x12 \n\x08\x61pp_link\x18\x0e \x01(\x0e\x32\x0e.ei.UILocation\x12\x16\n\x0e\x61pp_link_extra\x18\x0f \x01(\t\x12\x1a\n\x05image\x18\x10 \x01(\x0b\x32\x0b.ei.DLCItem\x12\x13\n\x0bimage_width\x18\x15 \x01(\x01\x12\x14\n\x0cimage_height\x18\x16 \x01(\x01\x12\x10\n\x08platform\x18\x07 \x01(\r\x12\x0e\n\x06\x62uilds\x18\t \x03(\t\x12\x1a\n\x12min_client_version\x18\n \x01(\r\x12\x1a\n\x12max_client_version\x18\x0c \x01(\r\x12\x15\n\rmin_soul_eggs\x18\x0b \x01(\x01\x12\x15\n\rmax_soul_eggs\x18\x1d \x01(\x01\x12\x1a\n\x12min_mystical_bonus\x18\r \x01(\x01\x12\x1f\n\tuser_type\x18\x11 \x01(\x0e\x32\x0c.ei.UserType\x12\x18\n\x10min_piggy_breaks\x18\x14 \x01(\r\x12\x10\n\x08gold_tip\x18\x06 \x01(\x01\x12\x0b\n\x03tip\x18\x17 \x01(\x08\x12\x10\n\x08priority\x18\x1b \x01(\r\x12\x1f\n\x17min_days_since_last_tip\x18\x18 \x01(\x01\x12\x13\n\x0bmax_retries\x18\x19 \x01(\r\x12\x18\n\x10\x64\x61ys_until_retry\x18\x1a \x01(\x01\x12\x10\n\x08\x63\x61tegory\x18\x1c \x01(\t\"S\n\x06MailDB\x12\x1c\n\x04mail\x18\x01 \x03(\x0b\x32\x0e.ei.InGameMail\x12\x14\n\x0ctips_db_data\x18\x02 \x01(\x0c\x12\x15\n\rtips_checksum\x18\x03 \x01(\t\"&\n\x06TipsDB\x12\x1c\n\x04tips\x18\x01 \x03(\x0b\x32\x0e.ei.InGameMail\"\xa0\x01\n\tMailState\x12\x15\n\rread_mail_ids\x18\x01 \x03(\t\x12+\n\x0btips_states\x18\x02 \x03(\x0b\x32\x16.ei.MailState.TipState\x12\x15\n\rtips_checksum\x18\x03 \x01(\t\x1a\x38\n\x08TipState\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05reads\x18\x02 \x01(\r\x12\x11\n\ttime_read\x18\x03 \x01(\x01\"\xec\x03\n\x13PeriodicalsResponse\x12\x1c\n\x05sales\x18\x01 \x01(\x0b\x32\r.ei.SalesInfo\x12\'\n\x06\x65vents\x18\x02 \x01(\x0b\x32\x17.ei.EggIncCurrentEvents\x12(\n\tcontracts\x18\x03 \x01(\x0b\x32\x15.ei.ContractsResponse\x12+\n\x0b\x65valuations\x18\x08 \x03(\x0b\x32\x16.ei.ContractEvaluation\x12\x1d\n\x05gifts\x18\x04 \x03(\x0b\x32\x0e.ei.ServerGift\x12\x33\n\x0e\x61rtifact_cases\x18\t \x03(\x0b\x32\x1b.ei.CompleteMissionResponse\x12#\n\x0blive_config\x18\x05 \x01(\x0b\x32\x0e.ei.LiveConfig\x12\x1c\n\x08mail_bag\x18\x06 \x01(\x0b\x32\n.ei.MailDB\x12\x34\n\x14\x63ontract_player_info\x18\x07 \x01(\x0b\x32\x16.ei.ContractPlayerInfo\x12?\n\x12showcase_royalties\x18\n \x03(\x0b\x32#.ei.PeriodicalsResponse.RoyaltyInfo\x1a)\n\x0bRoyaltyInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\r\"\xf9\x02\n\x15GetPeriodicalsRequest\x12#\n\x05rinfo\x18\x0c \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x12\n\npiggy_full\x18\x02 \x01(\x08\x12\x18\n\x10piggy_found_full\x18\x03 \x01(\x08\x12\x1d\n\x15seconds_full_realtime\x18\x04 \x01(\x01\x12\x1d\n\x15seconds_full_gametime\x18\x05 \x01(\x01\x12\x17\n\x0flost_increments\x18\x07 \x01(\r\x12\x11\n\tsoul_eggs\x18\x08 \x01(\x01\x12\x1e\n\x16mystical_earnings_mult\x18\r \x01(\x01\x12\x0b\n\x03\x65op\x18\x0e \x01(\r\x12\x1a\n\x12\x63ontracts_unlocked\x18\x0f \x01(\x08\x12\x1a\n\x12\x61rtifacts_unlocked\x18\x10 \x01(\x08\x12\x1e\n\x16\x63urrent_client_version\x18\n \x01(\r\x12\r\n\x05\x64\x65\x62ug\x18\x0b \x01(\x08\"\xd5\x01\n\rConfigRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x11\n\tsoul_eggs\x18\x02 \x01(\x01\x12\x1a\n\x12\x63ontracts_unlocked\x18\x05 \x01(\x08\x12\x1a\n\x12\x61rtifacts_unlocked\x18\x03 \x01(\x08\x12\x1a\n\x12\x66uel_tank_unlocked\x18\x04 \x01(\x08\x12\x12\n\npro_permit\x18\x06 \x01(\x08\x12\r\n\x05ultra\x18\x07 \x01(\x08\x12\x15\n\rtips_checksum\x18\x08 \x01(\t\"x\n\x0e\x43onfigResponse\x12#\n\x0blive_config\x18\x01 \x01(\x0b\x32\x0e.ei.LiveConfig\x12\x1c\n\x08mail_bag\x18\x02 \x01(\x0b\x32\n.ei.MailDB\x12#\n\x0b\x64lc_catalog\x18\x03 \x01(\x0b\x32\x0e.ei.DLCCatalog\"d\n\x14\x41\x64\x41ttributionRawData\x12\x14\n\x0c\x64\x65vice_ad_id\x18\x01 \x01(\t\x12\x0f\n\x07user_id\x18\x04 \x01(\t\x12\x12\n\nad_network\x18\x02 \x01(\t\x12\x11\n\tjson_data\x18\x03 \x01(\t\"\xb8\x01\n\x10\x41\x64\x41ttributionRow\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\r\n\x05\x61\x64_id\x18\x02 \x01(\t\x12\x12\n\nad_network\x18\x03 \x01(\t\x12\x10\n\x08\x63\x61mpaign\x18\x04 \x01(\t\x12\x0f\n\x07keyword\x18\x05 \x01(\t\x12\r\n\x05\x65xtra\x18\x06 \x01(\t\x12\x12\n\nclick_date\x18\x07 \x01(\x02\x12\x15\n\rdownload_date\x18\x08 \x01(\x02\x12\x13\n\x0b\x61pprox_time\x18\t \x01(\x02\"\x8d\x03\n\x11\x41\x64\x41ttributionInfo\x12\x14\n\x0c\x64\x65vice_ad_id\x18\x01 \x01(\t\x12\x14\n\x0cnetwork_name\x18\x02 \x01(\t\x12\x13\n\x0b\x61ttribution\x18\x03 \x01(\x08\x12\x10\n\x08org_name\x18\x04 \x01(\t\x12\x0e\n\x06org_id\x18\x05 \x01(\t\x12\x15\n\rcampaign_name\x18\x06 \x01(\t\x12\x13\n\x0b\x63\x61mpaign_id\x18\x07 \x01(\t\x12\x12\n\nclick_date\x18\x08 \x01(\t\x12\x17\n\x0f\x63onversion_date\x18\t \x01(\t\x12\x17\n\x0f\x63onversion_type\x18\n \x01(\t\x12\x0b\n\x03geo\x18\x0b \x01(\t\x12\x14\n\x0c\x61\x64group_name\x18\x0c \x01(\t\x12\x12\n\nadgroup_id\x18\r \x01(\t\x12\x0f\n\x07keyword\x18\x0e \x01(\t\x12\x12\n\nkeyword_id\x18\x0f \x01(\t\x12\x15\n\rkeyword_extra\x18\x10 \x01(\t\x12\x18\n\x10\x63reativeset_name\x18\x11 \x01(\t\x12\x16\n\x0e\x63reativeset_id\x18\x12 \x01(\t\"\xf3\x02\n\x13\x41rtifactsClientInfo\x12\x1d\n\x15mission_capacity_mult\x18\x01 \x01(\x01\x12\x1d\n\x15mission_duration_mult\x18\x02 \x01(\x01\x12*\n\"mission_ftl_duration_research_mult\x18\x04 \x01(\x01\x12&\n\x1emission_capacity_research_mult\x18\x06 \x01(\x01\x12:\n\rlaunch_counts\x18\x03 \x03(\x0b\x32#.ei.ArtifactsClientInfo.LaunchCount\x12)\n!last_server_launch_count_sum_time\x18\x05 \x01(\x01\x1a\x63\n\x0bLaunchCount\x12\'\n\x04ship\x18\x01 \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\x12\x14\n\x0cnum_launches\x18\x02 \x01(\r\x12\x15\n\rlaunch_points\x18\x03 \x01(\x01\"\xc3\x06\n\x0bMissionInfo\x12\'\n\x04ship\x18\x01 \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\x12&\n\x06status\x18\x02 \x01(\x0e\x32\x16.ei.MissionInfo.Status\x12\x33\n\rduration_type\x18\x03 \x01(\x0e\x32\x1c.ei.MissionInfo.DurationType\x12\"\n\x04\x66uel\x18\x04 \x03(\x0b\x32\x14.ei.MissionInfo.Fuel\x12\r\n\x05level\x18\x0c \x01(\r\x12\x18\n\x10\x64uration_seconds\x18\x05 \x01(\x01\x12\x10\n\x08\x63\x61pacity\x18\t \x01(\r\x12\x14\n\x0cquality_bump\x18\x0b \x01(\x01\x12.\n\x0ftarget_artifact\x18\r \x01(\x0e\x32\x15.ei.ArtifactSpec.Name\x12\x19\n\x11seconds_remaining\x18\x06 \x01(\x01\x12\x1a\n\x12start_time_derived\x18\x08 \x01(\x01\x12\x13\n\x0bmission_log\x18\n \x01(\t\x12\x12\n\nidentifier\x18\x07 \x01(\t\x1a,\n\x04\x46uel\x12\x14\n\x03\x65gg\x18\x01 \x01(\x0e\x32\x07.ei.Egg\x12\x0e\n\x06\x61mount\x18\x02 \x01(\x01\"\xc7\x01\n\tSpaceship\x12\x0f\n\x0b\x43HICKEN_ONE\x10\x00\x12\x10\n\x0c\x43HICKEN_NINE\x10\x01\x12\x11\n\rCHICKEN_HEAVY\x10\x02\x12\x07\n\x03\x42\x43R\x10\x03\x12\x15\n\x11MILLENIUM_CHICKEN\x10\x04\x12\x17\n\x13\x43ORELLIHEN_CORVETTE\x10\x05\x12\x0e\n\nGALEGGTICA\x10\x06\x12\x0e\n\nCHICKFIANT\x10\x07\x12\x0c\n\x08VOYEGGER\x10\x08\x12\x0e\n\nHENERPRISE\x10\t\x12\r\n\tATREGGIES\x10\n\"t\n\x06Status\x12\x0b\n\x07\x46UELING\x10\x00\x12\x15\n\x11PREPARE_TO_LAUNCH\x10\x05\x12\r\n\tEXPLORING\x10\n\x12\x0c\n\x08RETURNED\x10\x0f\x12\r\n\tANALYZING\x10\x10\x12\x0c\n\x08\x43OMPLETE\x10\x14\x12\x0c\n\x08\x41RCHIVED\x10\x19\";\n\x0c\x44urationType\x12\t\n\x05SHORT\x10\x00\x12\x08\n\x04LONG\x10\x01\x12\x08\n\x04\x45PIC\x10\x02\x12\x0c\n\x08TUTORIAL\x10\x03\"\xf0\x0b\n\x0c\x41rtifactSpec\x12#\n\x04name\x18\x01 \x01(\x0e\x32\x15.ei.ArtifactSpec.Name\x12%\n\x05level\x18\x02 \x01(\x0e\x32\x16.ei.ArtifactSpec.Level\x12\'\n\x06rarity\x18\x03 \x01(\x0e\x32\x17.ei.ArtifactSpec.Rarity\x12\x14\n\x03\x65gg\x18\x04 \x01(\x0e\x32\x07.ei.Egg\"\x8a\t\n\x04Name\x12\x0f\n\x0bLUNAR_TOTEM\x10\x00\x12\x17\n\x13NEODYMIUM_MEDALLION\x10\x03\x12\x11\n\rBEAK_OF_MIDAS\x10\x04\x12\x15\n\x11LIGHT_OF_EGGENDIL\x10\x05\x12\x15\n\x11\x44\x45METERS_NECKLACE\x10\x06\x12\x15\n\x11VIAL_MARTIAN_DUST\x10\x07\x12\x11\n\rORNATE_GUSSET\x10\x08\x12\x0f\n\x0bTHE_CHALICE\x10\t\x12\x11\n\rBOOK_OF_BASAN\x10\n\x12\x13\n\x0fPHOENIX_FEATHER\x10\x0b\x12\x11\n\rTUNGSTEN_ANKH\x10\x0c\x12\x13\n\x0f\x41URELIAN_BROOCH\x10\x15\x12\x14\n\x10\x43\x41RVED_RAINSTICK\x10\x16\x12\x0f\n\x0bPUZZLE_CUBE\x10\x17\x12\x15\n\x11QUANTUM_METRONOME\x10\x18\x12\x14\n\x10SHIP_IN_A_BOTTLE\x10\x19\x12\x15\n\x11TACHYON_DEFLECTOR\x10\x1a\x12\x18\n\x14INTERSTELLAR_COMPASS\x10\x1b\x12\x15\n\x11\x44ILITHIUM_MONOCLE\x10\x1c\x12\x15\n\x11TITANIUM_ACTUATOR\x10\x1d\x12\x11\n\rMERCURYS_LENS\x10\x1e\x12\x11\n\rTACHYON_STONE\x10\x01\x12\x13\n\x0f\x44ILITHIUM_STONE\x10\x1f\x12\x0f\n\x0bSHELL_STONE\x10 \x12\x0f\n\x0bLUNAR_STONE\x10!\x12\x0e\n\nSOUL_STONE\x10\"\x12\x12\n\x0ePROPHECY_STONE\x10\'\x12\x11\n\rQUANTUM_STONE\x10$\x12\x0f\n\x0bTERRA_STONE\x10%\x12\x0e\n\nLIFE_STONE\x10&\x12\x11\n\rCLARITY_STONE\x10(\x12\x1d\n\x19\x45XTRATERRESTRIAL_ALUMINUM\x10\r\x12\x14\n\x10\x41NCIENT_TUNGSTEN\x10\x0e\x12\x0f\n\x0bSPACE_ROCKS\x10\x0f\x12\x0e\n\nALIEN_WOOD\x10\x10\x12\x12\n\x0eGOLD_METEORITE\x10\x11\x12\x12\n\x0eTAU_CETI_GEODE\x10\x12\x12\x14\n\x10\x43\x45NTAURIAN_STEEL\x10\x13\x12\x13\n\x0f\x45RIDANI_FEATHER\x10\x14\x12\x0f\n\x0b\x44RONE_PARTS\x10#\x12\x14\n\x10\x43\x45LESTIAL_BRONZE\x10)\x12\x10\n\x0cLALANDE_HIDE\x10*\x12\x12\n\x0eSOLAR_TITANIUM\x10+\x12\x1a\n\x16TACHYON_STONE_FRAGMENT\x10\x02\x12\x1c\n\x18\x44ILITHIUM_STONE_FRAGMENT\x10,\x12\x18\n\x14SHELL_STONE_FRAGMENT\x10-\x12\x18\n\x14LUNAR_STONE_FRAGMENT\x10.\x12\x17\n\x13SOUL_STONE_FRAGMENT\x10/\x12\x1b\n\x17PROPHECY_STONE_FRAGMENT\x10\x30\x12\x1a\n\x16QUANTUM_STONE_FRAGMENT\x10\x31\x12\x18\n\x14TERRA_STONE_FRAGMENT\x10\x32\x12\x17\n\x13LIFE_STONE_FRAGMENT\x10\x33\x12\x1a\n\x16\x43LARITY_STONE_FRAGMENT\x10\x34\x12\x0c\n\x07UNKNOWN\x10\x90N\"H\n\x05Level\x12\x0c\n\x08INFERIOR\x10\x00\x12\n\n\x06LESSER\x10\x01\x12\n\n\x06NORMAL\x10\x02\x12\x0b\n\x07GREATER\x10\x03\x12\x0c\n\x08SUPERIOR\x10\x04\"7\n\x06Rarity\x12\n\n\x06\x43OMMON\x10\x00\x12\x08\n\x04RARE\x10\x01\x12\x08\n\x04\x45PIC\x10\x02\x12\r\n\tLEGENDARY\x10\x03\"E\n\x04Type\x12\x0c\n\x08\x41RTIFACT\x10\x00\x12\t\n\x05STONE\x10\x01\x12\x0e\n\nINGREDIENT\x10\x02\x12\x14\n\x10STONE_INGREDIENT\x10\x03\"T\n\x10\x43ompleteArtifact\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12 \n\x06stones\x18\x02 \x03(\x0b\x32\x10.ei.ArtifactSpec\"u\n\x15\x41rtifactInventoryItem\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\x12&\n\x08\x61rtifact\x18\x02 \x01(\x0b\x32\x14.ei.CompleteArtifact\x12\x10\n\x08quantity\x18\x03 \x01(\x01\x12\x11\n\tserver_id\x18\x04 \x01(\t\"2\n\rInventorySlot\x12\x10\n\x08occupied\x18\x01 \x01(\x08\x12\x0f\n\x07item_id\x18\x02 \x01(\r\"\\\n\x1d\x41rtifactsConfigurationRequest\x12#\n\x05rinfo\x18\x02 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x16\n\x0e\x63lient_version\x18\x01 \x01(\r\"\xff\x07\n\x1e\x41rtifactsConfigurationResponse\x12P\n\x12mission_parameters\x18\x01 \x03(\x0b\x32\x34.ei.ArtifactsConfigurationResponse.MissionParameters\x12R\n\x13\x61rtifact_parameters\x18\x02 \x03(\x0b\x32\x35.ei.ArtifactsConfigurationResponse.ArtifactParameters\x12R\n\x14\x63rafting_level_infos\x18\x03 \x03(\x0b\x32\x34.ei.ArtifactsConfigurationResponse.CraftingLevelInfo\x1a\xa8\x03\n\x11MissionParameters\x12\'\n\x04ship\x18\x01 \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\x12P\n\tdurations\x18\x03 \x03(\x0b\x32=.ei.ArtifactsConfigurationResponse.MissionParameters.Duration\x12\"\n\x1alevel_mission_requirements\x18\x04 \x03(\r\x12\x1b\n\x13\x63\x61pacity_DEPRECATED\x18\x02 \x01(\r\x1a\xd6\x01\n\x08\x44uration\x12\x33\n\rduration_type\x18\x01 \x01(\x0e\x32\x1c.ei.MissionInfo.DurationType\x12\x0f\n\x07seconds\x18\x02 \x01(\x01\x12\x0f\n\x07quality\x18\x03 \x01(\x02\x12\x13\n\x0bmin_quality\x18\x04 \x01(\x02\x12\x13\n\x0bmax_quality\x18\x05 \x01(\x02\x12\x10\n\x08\x63\x61pacity\x18\x06 \x01(\r\x12\x1b\n\x13level_capacity_bump\x18\x07 \x01(\r\x12\x1a\n\x12level_quality_bump\x18\x08 \x01(\x02\x1a\xf8\x01\n\x12\x41rtifactParameters\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x14\n\x0c\x62\x61se_quality\x18\x02 \x01(\x01\x12\x17\n\x0fodds_multiplier\x18\x04 \x01(\x01\x12\r\n\x05value\x18\x03 \x01(\x01\x12\x16\n\x0e\x63rafting_price\x18\x05 \x01(\x01\x12\x1a\n\x12\x63rafting_price_low\x18\x06 \x01(\x01\x12\x1d\n\x15\x63rafting_price_domain\x18\x07 \x01(\r\x12\x1c\n\x14\x63rafting_price_curve\x18\x08 \x01(\x01\x12\x13\n\x0b\x63rafting_xp\x18\t \x01(\x04\x1a=\n\x11\x43raftingLevelInfo\x12\x13\n\x0bxp_required\x18\x01 \x01(\x01\x12\x13\n\x0brarity_mult\x18\x02 \x01(\x02\"\xae\x01\n\x0eMissionRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x16\n\x0e\x63lient_version\x18\x01 \x01(\r\x12\x12\n\nei_user_id\x18\x03 \x01(\t\x12\x1d\n\x04info\x18\x02 \x01(\x0b\x32\x0f.ei.MissionInfo\x12,\n\x0b\x63lient_info\x18\x05 \x01(\x0b\x32\x17.ei.ArtifactsClientInfo\"A\n\x0fMissionResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x1d\n\x04info\x18\x02 \x01(\x0b\x32\x0f.ei.MissionInfo\"V\n\x19GetActiveMissionsResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12(\n\x0f\x61\x63tive_missions\x18\x02 \x03(\x0b\x32\x0f.ei.MissionInfo\"\x8c\x02\n\x17\x43ompleteMissionResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x1d\n\x04info\x18\x02 \x01(\x0b\x32\x0f.ei.MissionInfo\x12\x41\n\tartifacts\x18\x03 \x03(\x0b\x32..ei.CompleteMissionResponse.SecureArtifactSpec\x12!\n\rother_rewards\x18\x04 \x03(\x0b\x32\n.ei.Reward\x12\x12\n\nei_user_id\x18\x05 \x01(\t\x1aG\n\x12SecureArtifactSpec\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x11\n\tserver_id\x18\x02 \x01(\t\"\xe4\x01\n%CollectContractArtifactRewardsRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x02 \x01(\t\x12\x0e\n\x06league\x18\x05 \x01(\r\x12\'\n\x05grade\x18\x06 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x12\n\ngoal_index\x18\x03 \x01(\r\x12,\n\tbest_ship\x18\x04 \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\"\xf6\x01\n\x14\x43raftArtifactRequest\x12#\n\x05rinfo\x18\x05 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x12\n\nei_user_id\x18\x01 \x01(\t\x12\x1e\n\x04spec\x18\x02 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x0f\n\x07item_id\x18\x03 \x01(\x04\x12\x17\n\x0fgold_price_paid\x18\x06 \x01(\x01\x12\x16\n\x0e\x63rafting_count\x18\x07 \x01(\r\x12\x13\n\x0b\x63rafting_xp\x18\x08 \x01(\x01\x12.\n\x0bingredients\x18\x04 \x03(\x0b\x32\x19.ei.ArtifactInventoryItem\"\x89\x01\n\x15\x43raftArtifactResponse\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\x12\x12\n\nei_user_id\x18\x05 \x01(\t\x12\x38\n\x0frarity_achieved\x18\x02 \x01(\x0e\x32\x17.ei.ArtifactSpec.Rarity:\x06\x43OMMON\x12\x11\n\tserver_id\x18\x03 \x01(\t\"\xf5\x01\n\x16\x43onsumeArtifactRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x12\n\nei_user_id\x18\x03 \x01(\t\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x1a\n\x12\x61rtifact_server_id\x18\x05 \x01(\t\x12\x18\n\x10original_item_id\x18\x02 \x01(\x04\x12\x1d\n\x15\x61\x64\x64itional_server_ids\x18\x07 \x03(\t\x12\x1b\n\x13\x61\x64\x64itional_item_ids\x18\x08 \x03(\x04\x12\x10\n\x08quantity\x18\x06 \x01(\r\"\xbe\x01\n\x17\x43onsumeArtifactResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x18\n\x10original_item_id\x18\x02 \x01(\x04\x12\x1b\n\x13\x61\x64\x64itional_item_ids\x18\x06 \x03(\x04\x12$\n\nbyproducts\x18\x03 \x03(\x0b\x32\x10.ei.ArtifactSpec\x12!\n\rother_rewards\x18\x04 \x03(\x0b\x32\n.ei.Reward\x12\x12\n\nei_user_id\x18\x05 \x01(\t\"}\n\x1c\x41uthenticateArtifactResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x18\n\x10original_item_id\x18\x02 \x01(\x04\x12\x0e\n\x06\x64\x65mote\x18\x03 \x01(\x08\x12\x0e\n\x06\x64\x65lete\x18\x04 \x01(\x08\x12\x12\n\nei_user_id\x18\x05 \x01(\t\"\xa1\x01\n\x12SetArtifactRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12+\n\x08\x61rtifact\x18\x02 \x01(\x0b\x32\x19.ei.ArtifactInventoryItem\x12 \n\x06stones\x18\x03 \x03(\x0b\x32\x10.ei.ArtifactSpec\x12\x17\n\x0fgold_price_paid\x18\x04 \x01(\x01\"T\n\x13SetArtifactResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x18\n\x10original_item_id\x18\x02 \x01(\x04\x12\x12\n\nei_user_id\x18\x05 \x01(\t\"\xf6\x07\n\x0b\x41rtifactsDB\x12\x32\n\x0finventory_items\x18\x01 \x03(\x0b\x32\x19.ei.ArtifactInventoryItem\x12\x15\n\ritem_sequence\x18\x02 \x01(\x04\x12*\n\x0finventory_slots\x18\x03 \x03(\x0b\x32\x11.ei.InventorySlot\x12G\n\x1b\x61\x63tive_artifacts_DEPRECATED\x18\x07 \x03(\x0b\x32\".ei.ArtifactsDB.ActiveArtifactSlot\x12?\n\x14\x61\x63tive_artifact_sets\x18\x0b \x03(\x0b\x32!.ei.ArtifactsDB.ActiveArtifactSet\x12>\n\x13saved_artifact_sets\x18\r \x03(\x0b\x32!.ei.ArtifactsDB.ActiveArtifactSet\x12:\n\x0f\x61rtifact_status\x18\x0c \x03(\x0b\x32!.ei.ArtifactsDB.CraftableArtifact\x12(\n\x0f\x66ueling_mission\x18\x0e \x01(\x0b\x32\x0f.ei.MissionInfo\x12&\n\rmission_infos\x18\x04 \x03(\x0b\x32\x0f.ei.MissionInfo\x12(\n\x0fmission_archive\x18\x05 \x03(\x0b\x32\x0f.ei.MissionInfo\x12\x39\n\x1f\x64iscovered_artifacts_DEPRECATED\x18\x08 \x03(\x0b\x32\x10.ei.ArtifactSpec\x12I\n\x1e\x63raftable_artifacts_DEPRECATED\x18\t \x03(\x0b\x32!.ei.ArtifactsDB.CraftableArtifact\x12\x45\n\x1a\x63rafting_counts_DEPRECATED\x18\n \x03(\x0b\x32!.ei.ArtifactsDB.CraftableArtifact\x1a\x37\n\x12\x41\x63tiveArtifactSlot\x12\x10\n\x08occupied\x18\x01 \x01(\x08\x12\x0f\n\x07item_id\x18\x02 \x01(\x04\x1aS\n\x11\x41\x63tiveArtifactSet\x12\x31\n\x05slots\x18\x01 \x03(\x0b\x32\".ei.ArtifactsDB.ActiveArtifactSlot\x12\x0b\n\x03uid\x18\x02 \x01(\r\x1a\x92\x01\n\x11\x43raftableArtifact\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x12\n\ndiscovered\x18\x06 \x01(\x08\x12\x11\n\tcraftable\x18\x04 \x01(\x08\x12\x19\n\x11recipe_discovered\x18\x05 \x01(\x08\x12\x0c\n\x04seen\x18\x02 \x01(\x08\x12\r\n\x05\x63ount\x18\x03 \x01(\r\"\x82\x01\n\x14\x41uthenticatedMessage\x12\x0f\n\x07message\x18\x01 \x01(\x0c\x12\x0f\n\x07version\x18\x03 \x01(\r\x12\x0c\n\x04\x63ode\x18\x02 \x01(\t\x12\x12\n\ncompressed\x18\x04 \x01(\x08\x12\x15\n\roriginal_size\x18\x05 \x01(\r\x12\x0f\n\x07user_id\x18\x06 \x01(\t\"f\n\x19LogCompleteMissionPayload\x12\x1f\n\x03req\x18\x01 \x01(\x0b\x32\x12.ei.MissionRequest\x12(\n\x03res\x18\x02 \x01(\x0b\x32\x1b.ei.CompleteMissionResponse\"h\n\x17LogCraftArtifactPayload\x12%\n\x03req\x18\x01 \x01(\x0b\x32\x18.ei.CraftArtifactRequest\x12&\n\x03res\x18\x02 \x01(\x0b\x32\x19.ei.CraftArtifactResponse\"n\n\x19LogConsumeArtifactPayload\x12\'\n\x03req\x18\x01 \x01(\x0b\x32\x1a.ei.ConsumeArtifactRequest\x12(\n\x03res\x18\x02 \x01(\x0b\x32\x1b.ei.ConsumeArtifactResponse\"b\n\x15LogSetArtifactPayload\x12#\n\x03req\x18\x01 \x01(\x0b\x32\x16.ei.SetArtifactRequest\x12$\n\x03res\x18\x02 \x01(\x0b\x32\x17.ei.SetArtifactResponse\"@\n\x16\x41\x63\x63ountTransferPayload\x12\x0f\n\x07\x66rom_id\x18\x01 \x01(\t\x12\x15\n\rto_ei_user_id\x18\x02 \x01(\t\"\xdd\x01\n\x12SaveBackupResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x12\n\nerror_code\x18\x02 \x01(\r\x12\x0f\n\x07message\x18\x03 \x01(\t\x12#\n\x0f\x65xisting_backup\x18\x04 \x01(\x0b\x32\n.ei.Backup\"l\n\nErrorCodes\x12\x0c\n\x08NO_ERROR\x10\x00\x12\x12\n\x0eUSER_NOT_FOUND\x10\x01\x12\x17\n\x13\x43OULD_NOT_OVERWRITE\x10\x02\x12\x12\n\x0e\x42\x41\x43KUP_OFFERED\x10\x03\x12\x0f\n\x0b\x42\x41\x44_USER_ID\x10\x04\"K\n\x13\x43leanAccountRequest\x12\x1a\n\x12\x65i_user_id_to_keep\x18\x01 \x01(\t\x12\x18\n\x10game_services_id\x18\x02 \x01(\t\"&\n\x10ReturnEDTPayload\x12\x12\n\nei_user_id\x18\x01 \x01(\t\"\x81\x01\n\x07\x44LCItem\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tdirectory\x18\x02 \x01(\t\x12\x0b\n\x03\x65xt\x18\x03 \x01(\t\x12\x12\n\ncompressed\x18\x06 \x01(\x08\x12\x15\n\roriginal_size\x18\x07 \x01(\x04\x12\x0b\n\x03url\x18\x04 \x01(\t\x12\x10\n\x08\x63hecksum\x18\x05 \x01(\t\"\xeb\x12\n\tShellSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12/\n\rprimary_piece\x18\x0c \x01(\x0b\x32\x18.ei.ShellSpec.ShellPiece\x12(\n\x06pieces\x18\x0b \x03(\x0b\x32\x18.ei.ShellSpec.ShellPiece\x12\x1f\n\nalt_assets\x18\x12 \x03(\x0b\x32\x0b.ei.DLCItem\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x16\n\x0eset_identifier\x18\r \x01(\t\x12\x19\n\x11modified_geometry\x18\x13 \x01(\x08\x12\r\n\x05price\x18\x04 \x01(\r\x12\x14\n\x0crequired_eop\x18\x05 \x01(\r\x12\x1a\n\x12required_soul_eggs\x18\x06 \x01(\x01\x12\x1d\n\x15required_parent_shell\x18\x14 \x01(\t\x12\x0e\n\x06is_new\x18\x0e \x01(\x08\x12\x0f\n\x07\x65xpires\x18\x0f \x01(\x08\x12\x1f\n\x17seconds_until_available\x18\x11 \x01(\x01\x12\x19\n\x11seconds_remaining\x18\x10 \x01(\x01\x12\x12\n\npopularity\x18\x15 \x01(\x04\x12\x1a\n\x12\x64\x65\x66\x61ult_appearance\x18\x08 \x01(\x08\x1aS\n\nShellPiece\x12+\n\nasset_type\x18\x01 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\x18\n\x03\x64lc\x18\x02 \x01(\x0b\x32\x0b.ei.DLCItem\"\xca\x0e\n\tAssetType\x12\x08\n\x04\x43OOP\x10\x01\x12\t\n\x05SHACK\x10\x02\x12\x0f\n\x0bSUPER_SHACK\x10\x03\x12\x0f\n\x0bSHORT_HOUSE\x10\x04\x12\x10\n\x0cTHE_STANDARD\x10\x05\x12\x0e\n\nLONG_HOUSE\x10\x06\x12\x11\n\rDOUBLE_DECKER\x10\x07\x12\r\n\tWAREHOUSE\x10\x08\x12\n\n\x06\x43\x45NTER\x10\t\x12\n\n\x06\x42UNKER\x10\n\x12\n\n\x06\x45GGKEA\x10\x0b\x12\n\n\x06HAB_1K\x10\x0c\x12\n\n\x06HANGAR\x10\r\x12\t\n\x05TOWER\x10\x0e\x12\x0b\n\x07HAB_10K\x10\x0f\x12\x0c\n\x08\x45GGTOPIA\x10\x10\x12\x0c\n\x08MONOLITH\x10\x11\x12\x11\n\rPLANET_PORTAL\x10\x12\x12\x14\n\x10\x43HICKEN_UNIVERSE\x10\x13\x12\x10\n\x0cSILO_0_SMALL\x10\x32\x12\x0e\n\nSILO_0_MED\x10\x33\x12\x10\n\x0cSILO_0_LARGE\x10\x34\x12\x10\n\x0cSILO_1_SMALL\x10\x35\x12\x0e\n\nSILO_1_MED\x10\x36\x12\x10\n\x0cSILO_1_LARGE\x10\x37\x12\x0c\n\x08SILO_ALL\x10;\x12\x0b\n\x07MAILBOX\x10\x46\x12\x0f\n\x0bTROPHY_CASE\x10G\x12\n\n\x06GROUND\x10H\x12\r\n\tHARDSCAPE\x10I\x12\r\n\tHYPERLOOP\x10J\x12\x0b\n\x07\x44\x45POT_1\x10\x64\x12\x0b\n\x07\x44\x45POT_2\x10\x65\x12\x0b\n\x07\x44\x45POT_3\x10\x66\x12\x0b\n\x07\x44\x45POT_4\x10g\x12\x0b\n\x07\x44\x45POT_5\x10h\x12\x0b\n\x07\x44\x45POT_6\x10i\x12\x0b\n\x07\x44\x45POT_7\x10j\x12\t\n\x05LAB_1\x10n\x12\t\n\x05LAB_2\x10o\x12\t\n\x05LAB_3\x10p\x12\t\n\x05LAB_4\x10q\x12\t\n\x05LAB_5\x10r\x12\t\n\x05LAB_6\x10s\x12\x13\n\x0fHATCHERY_EDIBLE\x10x\x12\x16\n\x12HATCHERY_SUPERFOOD\x10y\x12\x14\n\x10HATCHERY_MEDICAL\x10z\x12\x18\n\x14HATCHERY_ROCKET_FUEL\x10{\x12\x1a\n\x16HATCHERY_SUPERMATERIAL\x10|\x12\x13\n\x0fHATCHERY_FUSION\x10}\x12\x14\n\x10HATCHERY_QUANTUM\x10~\x12\x18\n\x14HATCHERY_IMMORTALITY\x10\x7f\x12\x15\n\x10HATCHERY_TACHYON\x10\x80\x01\x12\x16\n\x11HATCHERY_GRAVITON\x10\x81\x01\x12\x17\n\x12HATCHERY_DILITHIUM\x10\x82\x01\x12\x15\n\x10HATCHERY_PRODIGY\x10\x83\x01\x12\x17\n\x12HATCHERY_TERRAFORM\x10\x84\x01\x12\x18\n\x13HATCHERY_ANTIMATTER\x10\x85\x01\x12\x19\n\x14HATCHERY_DARK_MATTER\x10\x86\x01\x12\x10\n\x0bHATCHERY_AI\x10\x87\x01\x12\x14\n\x0fHATCHERY_NEBULA\x10\x88\x01\x12\x16\n\x11HATCHERY_UNIVERSE\x10\x89\x01\x12\x1b\n\x16HATCHERY_ENLIGHTENMENT\x10\x8a\x01\x12\x17\n\x12HATCHERY_CHOCOLATE\x10\x8b\x01\x12\x14\n\x0fHATCHERY_EASTER\x10\x8c\x01\x12\x1a\n\x15HATCHERY_WATERBALLOON\x10\x8d\x01\x12\x16\n\x11HATCHERY_FIREWORK\x10\x8e\x01\x12\x15\n\x10HATCHERY_PUMPKIN\x10\x8f\x01\x12\x14\n\x0fHATCHERY_CUSTOM\x10\x96\x01\x12\n\n\x05HOA_1\x10\xaa\x01\x12\n\n\x05HOA_2\x10\xab\x01\x12\n\n\x05HOA_3\x10\xac\x01\x12\x16\n\x11MISSION_CONTROL_1\x10\xb4\x01\x12\x16\n\x11MISSION_CONTROL_2\x10\xb5\x01\x12\x16\n\x11MISSION_CONTROL_3\x10\xb6\x01\x12\x10\n\x0b\x46UEL_TANK_1\x10\xc8\x01\x12\x10\n\x0b\x46UEL_TANK_2\x10\xc9\x01\x12\x10\n\x0b\x46UEL_TANK_3\x10\xca\x01\x12\x10\n\x0b\x46UEL_TANK_4\x10\xcb\x01\x12\x1a\n\x15HATCHERY_GRAVITON_TOP\x10\xf4\x03\x12\x1b\n\x16HATCHERY_NEBULA_MIDDLE\x10\xf5\x03\x12\x18\n\x13HATCHERY_NEBULA_TOP\x10\xf6\x03\x12 \n\x1bHATCHERY_DARK_MATTER_RING_1\x10\xf9\x03\x12 \n\x1bHATCHERY_DARK_MATTER_RING_2\x10\xfa\x03\x12 \n\x1bHATCHERY_DARK_MATTER_RING_3\x10\xfb\x03\x12\x16\n\x11HATCHERY_AI_TOP_1\x10\xfe\x03\x12\x16\n\x11HATCHERY_AI_TOP_2\x10\xff\x03\x12\x16\n\x11HATCHERY_AI_TOP_3\x10\x80\x04\x12\x16\n\x11HATCHERY_AI_TOP_4\x10\x81\x04\x12\x1c\n\x17HATCHERY_UNIVERSE_PROBE\x10\x83\x04\x12\x1b\n\x16HATCHERY_UNIVERSE_BOLT\x10\x84\x04\x12\x1f\n\x1aHATCHERY_ENLIGHTENMENT_ORB\x10\x88\x04\x12\x14\n\x0fHYPERLOOP_TRACK\x10\xba\x04\x12\x11\n\x0cMAILBOX_FULL\x10\xd8\x04\x12\x0c\n\x07\x43HICKEN\x10\xe8\x07\x12\x08\n\x03HAT\x10\xf2\x07\x12\x0c\n\x07UNKNOWN\x10\x8fN\"\xaa\x05\n\x0cShellSetSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\r\n\x05price\x18\x03 \x01(\r\x12 \n\x15price_mult_DEPRECATED\x18\x08 \x01(\x01:\x01\x31\x12\x10\n\x08\x64iscount\x18\x11 \x01(\x01\x12\x14\n\x0crequired_eop\x18\x04 \x01(\r\x12\x1a\n\x12required_soul_eggs\x18\x05 \x01(\x01\x12\x1b\n\x13required_parent_set\x18\x14 \x01(\t\x12\x0e\n\x06is_new\x18\t \x01(\x08\x12\x0f\n\x07\x65xpires\x18\n \x01(\x08\x12\x1f\n\x17seconds_until_available\x18\x12 \x01(\x01\x12\x19\n\x11seconds_remaining\x18\x0b \x01(\x01\x12\x12\n\npopularity\x18\x15 \x01(\x04\x12\x11\n\tdecorator\x18\x0e \x01(\x08\x12\x19\n\x11modified_geometry\x18\r \x01(\x08\x12\x13\n\x0b\x65lement_set\x18\x07 \x01(\x08\x12\x16\n\x0ehex_base_color\x18\x10 \x01(\t\x12\x32\n\nvariations\x18\x0f \x03(\x0b\x32\x1e.ei.ShellSetSpec.VariationSpec\x12\x19\n\x04icon\x18\x13 \x01(\x0b\x32\x0b.ei.DLCItem\x12\x1a\n\x12\x64\x65\x66\x61ult_appearance\x18\x06 \x01(\x08\x12\x19\n\x11\x63ustom_appearance\x18\x0c \x01(\x08\x1a\x93\x01\n\rVariationSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x11\n\thex_color\x18\x02 \x01(\t\x12\r\n\x05price\x18\x03 \x01(\r\x12\x15\n\rsort_priority\x18\x06 \x01(\x05\x12\x1a\n\x12\x64\x65\x66\x61ult_appearance\x18\x04 \x01(\x08\x12\x19\n\x11\x63ustom_appearance\x18\x05 \x01(\x08\"\xd5\x05\n\x0fShellObjectSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12+\n\nasset_type\x18\x03 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\x14\n\x0cobject_class\x18\x0e \x01(\t\x12\x13\n\x0bicon_colors\x18\x0f \x03(\t\x12\r\n\x05price\x18\x04 \x01(\r\x12\x14\n\x0crequired_eop\x18\x05 \x01(\r\x12\x1a\n\x12required_soul_eggs\x18\x06 \x01(\x01\x12\x0e\n\x06is_new\x18\n \x01(\x08\x12\x0f\n\x07\x65xpires\x18\x0b \x01(\x08\x12\x1f\n\x17seconds_until_available\x18\x12 \x01(\x01\x12\x19\n\x11seconds_remaining\x18\x0c \x01(\x01\x12\x12\n\npopularity\x18\x13 \x01(\x04\x12\x10\n\x08metadata\x18\x07 \x03(\x01\x12\x0f\n\x07no_hats\x18\r \x01(\x08\x12?\n\x11\x63hicken_animation\x18\x10 \x01(\x0e\x32$.ei.ShellObjectSpec.ChickenAnimation\x12\x15\n\rsort_priority\x18\x11 \x01(\x05\x12,\n\x06pieces\x18\x08 \x03(\x0b\x32\x1c.ei.ShellObjectSpec.LODPiece\x12\x1a\n\x12\x64\x65\x66\x61ult_appearance\x18\t \x01(\x08\x1a\x31\n\x08LODPiece\x12\x18\n\x03\x64lc\x18\x01 \x01(\x0b\x32\x0b.ei.DLCItem\x12\x0b\n\x03lod\x18\x02 \x01(\r\"\x9d\x01\n\x10\x43hickenAnimation\x12\x10\n\x0cSTANDARD_RUN\x10\x00\x12\n\n\x06SLOWMO\x10\x07\x12\n\n\x06WOBBLE\x10\x01\x12\x0f\n\x0bWOBBLE_LEAN\x10\x05\x12\n\n\x06SMOOTH\x10\x02\x12\x0f\n\x0bSMOOTH_LEAN\x10\x06\x12\t\n\x05HOVER\x10\x03\x12\x13\n\x0fSIDEWAYS_SMOOTH\x10\x04\x12\x11\n\rSIDEWAYS_LEAN\x10\x08\"\x92\x01\n\x0eShellGroupSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12+\n\nasset_type\x18\x05 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\x12\n\nmember_ids\x18\x03 \x03(\t\x12\x1d\n\x15price_mult_DEPRECATED\x18\x04 \x01(\x01\"\x95\x02\n\nDLCCatalog\x12\x1a\n\x05items\x18\x01 \x03(\x0b\x32\x0b.ei.DLCItem\x12\x1d\n\x06shells\x18\x02 \x03(\x0b\x32\r.ei.ShellSpec\x12$\n\nshell_sets\x18\x03 \x03(\x0b\x32\x10.ei.ShellSetSpec\x12$\n\ndecorators\x18\x06 \x03(\x0b\x32\x10.ei.ShellSetSpec\x12*\n\rshell_objects\x18\x04 \x03(\x0b\x32\x13.ei.ShellObjectSpec\x12(\n\x0cshell_groups\x18\x05 \x03(\x0b\x32\x12.ei.ShellGroupSpec\x12*\n\"shells_showcase_last_featured_time\x18\x07 \x01(\x01\"\x96\x12\n\x07ShellDB\x12\x30\n\x0fshell_inventory\x18\x01 \x03(\x0b\x32\x17.ei.ShellDB.ShellStatus\x12?\n\x17shell_element_inventory\x18\x05 \x03(\x0b\x32\x1e.ei.ShellDB.ShellElementStatus\x12\x46\n\x19shell_variation_inventory\x18\x08 \x03(\x0b\x32#.ei.ShellDB.ShellSetVariationStatus\x12\x34\n\x13shell_set_inventory\x18\x02 \x03(\x0b\x32\x17.ei.ShellDB.ShellStatus\x12\x37\n\x16shell_object_inventory\x18\x04 \x03(\x0b\x32\x17.ei.ShellDB.ShellStatus\x12\x33\n\x0c\x66\x61rm_configs\x18\x03 \x03(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\x12\x39\n\rsaved_configs\x18\t \x03(\x0b\x32\".ei.ShellDB.SavedFarmConfiguration\x12\x1d\n\x15new_shells_downloaded\x18\x06 \x03(\t\x12\x17\n\x0fnew_shells_seen\x18\x07 \x03(\t\x12(\n last_showcase_featured_time_seen\x18\x0b \x01(\x01\x12\"\n\x1alighting_controls_unlocked\x18\n \x01(\x08\x1a\x30\n\x0bShellStatus\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\r\n\x05owned\x18\x02 \x01(\x08\x1aV\n\x12ShellElementStatus\x12(\n\x07\x65lement\x18\x01 \x01(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\x16\n\x0eset_identifier\x18\x02 \x01(\t\x1aK\n\x17ShellSetVariationStatus\x12\x16\n\x0eset_identifier\x18\x01 \x01(\t\x12\x18\n\x10owned_variations\x18\x02 \x03(\t\x1a\xa5\x03\n\x11\x46\x61rmConfiguration\x12\x30\n\x0flocked_elements\x18\n \x03(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\x35\n\rshell_configs\x18\x01 \x03(\x0b\x32\x1e.ei.ShellDB.ShellConfiguration\x12<\n\x11shell_set_configs\x18\x02 \x03(\x0b\x32!.ei.ShellDB.ShellSetConfiguration\x12#\n\x1b\x63onfigure_chickens_by_group\x18\x07 \x01(\x08\x12:\n\rgroup_configs\x18\x08 \x03(\x0b\x32#.ei.ShellDB.ShellGroupConfiguration\x12\x32\n\x0f\x63hicken_configs\x18\t \x03(\x0b\x32\x19.ei.ShellDB.ChickenConfig\x12\x1f\n\x17lighting_config_enabled\x18\x0b \x01(\x08\x12\x33\n\x0flighting_config\x18\x0c \x01(\x0b\x32\x1a.ei.ShellDB.LightingConfig\x1a\xa9\x01\n\x16SavedFarmConfiguration\x12\n\n\x02id\x18\x01 \x01(\t\x12-\n\x06\x63onfig\x18\x02 \x01(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\x12\x18\n\x10\x63lient_save_time\x18\x03 \x01(\x01\x12\x11\n\tserver_id\x18\x04 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x05 \x01(\t\x12\x11\n\tpurchased\x18\x06 \x01(\x08\x1aj\n\x12ShellConfiguration\x12+\n\nasset_type\x18\x01 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\r\n\x05index\x18\x02 \x01(\r\x12\x18\n\x10shell_identifier\x18\x03 \x01(\t\x1a\xaa\x01\n\x15ShellSetConfiguration\x12(\n\x07\x65lement\x18\x01 \x01(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\r\n\x05index\x18\x02 \x01(\r\x12\x1c\n\x14shell_set_identifier\x18\x03 \x01(\t\x12\x1c\n\x14variation_identifier\x18\x04 \x01(\t\x12\x1c\n\x14\x64\x65\x63orator_identifier\x18\x05 \x01(\t\x1a`\n\x17ShellGroupConfiguration\x12+\n\nasset_type\x18\x01 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\x18\n\x10group_identifier\x18\x02 \x01(\t\x1a\x43\n\rChickenConfig\x12\x1a\n\x12\x63hicken_identifier\x18\x01 \x01(\t\x12\x16\n\x0ehat_identifier\x18\x02 \x01(\t\x1a\x9c\x02\n\x0eLightingConfig\x12\x1e\n\tlight_dir\x18\x01 \x01(\x0b\x32\x0b.ei.Vector3\x12\'\n\x12light_direct_color\x18\x02 \x01(\x0b\x32\x0b.ei.Vector4\x12\x1e\n\x16light_direct_intensity\x18\x03 \x01(\x02\x12(\n\x13light_ambient_color\x18\x04 \x01(\x0b\x32\x0b.ei.Vector4\x12\x1f\n\x17light_ambient_intensity\x18\x05 \x01(\x02\x12\x1e\n\tfog_color\x18\x06 \x01(\x0b\x32\x0b.ei.Vector4\x12\x10\n\x08\x66og_near\x18\x07 \x01(\x02\x12\x0f\n\x07\x66og_far\x18\x08 \x01(\x02\x12\x13\n\x0b\x66og_density\x18\t \x01(\x02\"\xe0\x01\n\x0b\x46\x61rmElement\x12\r\n\tHEN_HOUSE\x10\x01\x12\x08\n\x04SILO\x10\x02\x12\x0b\n\x07MAILBOX\x10\x03\x12\x0f\n\x0bTROPHY_CASE\x10\x04\x12\n\n\x06GROUND\x10\x05\x12\r\n\tHARDSCAPE\x10\x06\x12\r\n\tHYPERLOOP\x10\x07\x12\t\n\x05\x44\x45POT\x10\x08\x12\x07\n\x03LAB\x10\t\x12\x0c\n\x08HATCHERY\x10\n\x12\x07\n\x03HOA\x10\x0b\x12\x13\n\x0fMISSION_CONTROL\x10\x0c\x12\r\n\tFUEL_TANK\x10\r\x12\x0b\n\x07\x43HICKEN\x10\x0e\x12\x07\n\x03HAT\x10\x0f\x12\x0b\n\x07UNKNOWN\x10\x63\"\xa1\x01\n\x14ShellPopularityStats\x12,\n\x04\x64\x61ta\x18\x01 \x03(\x0b\x32\x1e.ei.ShellPopularityStats.Entry\x1a[\n\x05\x45ntry\x12\n\n\x02id\x18\x01 \x01(\t\x12(\n\x07\x65lement\x18\x02 \x01(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\r\n\x05spent\x18\x03 \x01(\x04\x12\r\n\x05\x63ount\x18\x04 \x01(\x04\"\x9c\x02\n\x0fShellsActionLog\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x02 \x01(\t\x12\x0e\n\x06sub_id\x18\x03 \x01(\t\x12-\n\x0c\x66\x61rm_element\x18\t \x01(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\x0c\n\x04\x63ost\x18\x04 \x01(\r\x12\x13\n\x0b\x61pprox_time\x18\x05 \x01(\x01\x12\x0f\n\x07version\x18\x06 \x01(\t\x12\x12\n\nfarm_index\x18\x07 \x01(\x05\x12\x11\n\tsoul_eggs\x18\n \x01(\x01\x12\x15\n\rtickets_spent\x18\x0b \x01(\x04\x12\x12\n\ngold_spent\x18\x0c \x01(\x04\"\xb1\x01\n\x1aSubmitShellShowcaseRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x10\n\x08local_id\x18\x01 \x01(\t\x12\x0f\n\x07user_id\x18\x02 \x01(\t\x12\x17\n\x0fpublic_username\x18\x05 \x01(\x08\x12\x32\n\x0b\x66\x61rm_config\x18\x03 \x01(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\"\x97\x01\n\rShellShowcase\x12)\n\x03top\x18\x01 \x03(\x0b\x32\x1c.ei.ShellShowcaseListingInfo\x12.\n\x08\x66\x65\x61tured\x18\x02 \x03(\x0b\x32\x1c.ei.ShellShowcaseListingInfo\x12+\n\x05\x66resh\x18\x03 \x03(\x0b\x32\x1c.ei.ShellShowcaseListingInfo\"\xc4\x03\n\x18ShellShowcaseListingInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x10\n\x08local_id\x18\x0c \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x0e\n\x06is_new\x18\x0f \x01(\x08\x12\x14\n\x0c\x63reator_name\x18\x0e \x01(\t\x12\x33\n\x06status\x18\x0b \x01(\x0e\x32#.ei.ShellShowcaseListingInfo.Status\x12\x32\n\x0b\x66\x61rm_config\x18\x04 \x01(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\x12\r\n\x05sales\x18\x05 \x01(\r\x12\r\n\x05gross\x18\x06 \x01(\x04\x12\r\n\x05views\x18\x07 \x01(\x04\x12\x0e\n\x06\x65quips\x18\r \x01(\x04\x12\r\n\x05likes\x18\x08 \x01(\r\x12\x10\n\x08\x64islikes\x18\t \x01(\r\x12\x11\n\tshare_url\x18\n \x01(\t\"g\n\x06Status\x12\x08\n\x04NONE\x10\x00\x12\r\n\tSUBMITTED\x10\x01\x12\x08\n\x04LIVE\x10\x02\x12\x0c\n\x08\x46\x45\x41TURED\x10\x03\x12\x11\n\rFEATURED_ALUM\x10\x05\x12\x0c\n\x08\x41RCHIVED\x10\x06\x12\x0b\n\x07INVALID\x10\x04\"g\n#ShowcaseRoyaltyDeliveryConfirmation\x12#\n\x05rinfo\x18\x03 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0b\n\x03ids\x18\x01 \x03(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\r\"I\n\x17ShellShowcaseListingSet\x12.\n\x08listings\x18\x01 \x03(\x0b\x32\x1c.ei.ShellShowcaseListingInfo\"^\n\x11ShellsActionBatch\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12$\n\x07\x61\x63tions\x18\x02 \x03(\x0b\x32\x13.ei.ShellsActionLog\"\xd1\t\n\x18UserVerificationAnalysis\x12;\n\x0eoverall_status\x18\x01 \x01(\x0e\x32#.ei.UserVerificationAnalysis.Status\x12\x12\n\nstart_time\x18\x02 \x01(\x01\x12\x17\n\x0f\x63ompletion_time\x18\x03 \x01(\x01\x12\x15\n\rnum_prestiges\x18\x0e \x01(\x01\x12\x11\n\tsoul_eggs\x18\x0f \x01(\x01\x12\x18\n\x10\x65ggs_of_prophecy\x18\x1b \x01(\r\x12\x37\n\niap_status\x18\x12 \x01(\x0e\x32#.ei.UserVerificationAnalysis.Status\x12\x1b\n\x13verified_pro_permit\x18\x04 \x01(\x08\x12\x1d\n\x15verified_piggy_breaks\x18\x05 \x01(\r\x12\x1a\n\x12verified_other_iap\x18\x06 \x01(\r\x12\x16\n\x0eunverified_iap\x18\x07 \x01(\r\x12\x13\n\x0bgold_earned\x18\r \x01(\x01\x12\x19\n\x11regular_iap_buyer\x18\x16 \x01(\x08\x12\x1b\n\x13regular_iap_cheater\x18\x17 \x01(\x08\x12=\n\x10\x61rtifacts_status\x18\x13 \x01(\x0e\x32#.ei.UserVerificationAnalysis.Status\x12\x1a\n\x12missions_completed\x18\x08 \x01(\r\x12\x1b\n\x13\x61rtifacts_collected\x18\t \x01(\x01\x12\x1a\n\x12\x61rtifacts_consumed\x18\n \x01(\x01\x12\x1e\n\x16\x61rtifacts_in_inventory\x18\x0b \x01(\x01\x12#\n\x1brare_artifacts_in_inventory\x18! \x01(\x04\x12 \n\x18rare_artifacts_on_server\x18\" \x01(\x04\x12(\n legendary_artifacts_in_inventory\x18# \x01(\x04\x12%\n\x1dlegendary_artifacts_on_server\x18$ \x01(\x04\x12\x1b\n\x13gold_spent_crafting\x18\x15 \x01(\x01\x12\x1a\n\x12\x65xcessive_consumes\x18\x18 \x01(\x08\x12\x1b\n\x13\x65xcessive_inventory\x18\x19 \x01(\x08\x12\x17\n\x0f\x65xcessive_spend\x18\x1a \x01(\x08\x12=\n\x10\x63ontracts_status\x18\x14 \x01(\x0e\x32#.ei.UserVerificationAnalysis.Status\x12\x1c\n\x14num_coop_memberships\x18\x0c \x01(\r\x12\x17\n\x0fvalid_contracts\x18\x10 \x01(\r\x12\x19\n\x11invalid_contracts\x18\x11 \x03(\t\x12\x15\n\rexcessive_eop\x18\x1c \x01(\x08\x12#\n\x1b\x65xcessive_invalid_contracts\x18\x1d \x01(\x08\x12\x10\n\x08verified\x18\x1e \x01(\x08\x12\x1d\n\x15verification_override\x18\x1f \x01(\x08\x12#\n\x1bverification_override_value\x18 \x01(\x08\"3\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0e\n\nPROCESSING\x10\x01\x12\x0c\n\x08\x43OMPLETE\x10\x02\"\xf5\x05\n\x14UserSubscriptionInfo\x12:\n\x12subscription_level\x18\r \x01(\x0e\x32\x1e.ei.UserSubscriptionInfo.Level\x12?\n\x17next_subscription_level\x18\x0f \x01(\x0e\x32\x1e.ei.UserSubscriptionInfo.Level\x12$\n\x1clock_next_subscription_level\x18\x12 \x01(\x08\x12\x1e\n\x08platform\x18\n \x01(\x0e\x32\x0c.ei.Platform\x12\x1f\n\x17original_transaction_id\x18\x01 \x01(\t\x12\x1d\n\x15linked_transaction_id\x18\x10 \x01(\t\x12\x14\n\x0c\x61\x63knowledged\x18\x11 \x01(\x08\x12\x18\n\x10\x66irst_subscribed\x18\x02 \x01(\x01\x12\x12\n\nperiod_end\x18\x04 \x01(\x01\x12/\n\x06status\x18\x05 \x01(\x0e\x32\x1f.ei.UserSubscriptionInfo.Status\x12\x14\n\x0cstore_status\x18\x0e \x01(\t\x12\x12\n\nauto_renew\x18\x06 \x01(\x08\x12\x0f\n\x07sandbox\x18\x13 \x01(\x08\x12\x14\n\x0clast_updated\x18\x07 \x01(\x01\x12\x36\n\x07history\x18\t \x03(\x0b\x32%.ei.UserSubscriptionInfo.HistoryEntry\x12\x15\n\rpast_user_ids\x18\x0b \x03(\t\x1a\x46\n\x0cHistoryEntry\x12\x11\n\ttimestamp\x18\x01 \x01(\x01\x12\x12\n\nmessage_id\x18\x02 \x01(\t\x12\x0f\n\x07message\x18\x03 \x01(\t\"\x1e\n\x05Level\x12\x0c\n\x08STANDARD\x10\x00\x12\x07\n\x03PRO\x10\x01\"]\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0b\n\x07\x45XPIRED\x10\x02\x12\x0b\n\x07REVOKED\x10\x03\x12\x10\n\x0cGRACE_PERIOD\x10\x04\x12\x0e\n\nPAUSE_HOLD\x10\x05\"\xa6\x01\n\x1dSubscriptionChangeHintRequest\x12#\n\x05rinfo\x18\x03 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1f\n\x17original_transaction_id\x18\x01 \x01(\t\x12?\n\x17next_subscription_level\x18\x02 \x01(\x0e\x32\x1e.ei.UserSubscriptionInfo.Level\">\n\x12\x43XPEvalRolloutInfo\x12\x12\n\ncurrent_id\x18\x01 \x01(\t\x12\x14\n\x0c\x62\x61sis_points\x18\x02 \x01(\r*4\n\x08Platform\x12\x14\n\x10UNKNOWN_PLATFORM\x10\x00\x12\x07\n\x03IOS\x10\x01\x12\t\n\x05\x44ROID\x10\x02*=\n\x10\x44\x65viceFormFactor\x12\x12\n\x0eUNKNOWN_DEVICE\x10\x00\x12\t\n\x05PHONE\x10\x01\x12\n\n\x06TABLET\x10\x02*k\n\tAdNetwork\x12\n\n\x06VUNGLE\x10\x00\x12\x0e\n\nCHARTBOOST\x10\x01\x12\r\n\tAD_COLONY\x10\x02\x12\x0c\n\x08HYPER_MX\x10\x03\x12\t\n\x05UNITY\x10\x04\x12\x0c\n\x08\x46\x41\x43\x45\x42OOK\x10\x05\x12\x0c\n\x08\x41PPLOVIN\x10\x06*\xff\x02\n\x03\x45gg\x12\n\n\x06\x45\x44IBLE\x10\x01\x12\r\n\tSUPERFOOD\x10\x02\x12\x0b\n\x07MEDICAL\x10\x03\x12\x0f\n\x0bROCKET_FUEL\x10\x04\x12\x12\n\x0eSUPER_MATERIAL\x10\x05\x12\n\n\x06\x46USION\x10\x06\x12\x0b\n\x07QUANTUM\x10\x07\x12\x0f\n\x0bIMMORTALITY\x10\x08\x12\x0b\n\x07TACHYON\x10\t\x12\x0c\n\x08GRAVITON\x10\n\x12\r\n\tDILITHIUM\x10\x0b\x12\x0b\n\x07PRODIGY\x10\x0c\x12\r\n\tTERRAFORM\x10\r\x12\x0e\n\nANTIMATTER\x10\x0e\x12\x0f\n\x0b\x44\x41RK_MATTER\x10\x0f\x12\x06\n\x02\x41I\x10\x10\x12\n\n\x06NEBULA\x10\x11\x12\x0c\n\x08UNIVERSE\x10\x12\x12\x11\n\rENLIGHTENMENT\x10\x13\x12\r\n\tCHOCOLATE\x10\x64\x12\n\n\x06\x45\x41STER\x10\x65\x12\x10\n\x0cWATERBALLOON\x10\x66\x12\x0c\n\x08\x46IREWORK\x10g\x12\x0b\n\x07PUMPKIN\x10h\x12\x0f\n\nCUSTOM_EGG\x10\xc8\x01\x12\x0c\n\x07UNKNOWN\x10\xe8\x07*-\n\x08\x46\x61rmType\x12\t\n\x05\x45MPTY\x10\x01\x12\x08\n\x04HOME\x10\x02\x12\x0c\n\x08\x43ONTRACT\x10\x03*+\n\x08GoalType\x12\r\n\tEGGS_LAID\x10\x01\x12\x10\n\x0cUNKNOWN_GOAL\x10\x64*\x89\x02\n\nRewardType\x12\x08\n\x04\x43\x41SH\x10\x01\x12\x08\n\x04GOLD\x10\x02\x12\r\n\tSOUL_EGGS\x10\x03\x12\x14\n\x10\x45GGS_OF_PROPHECY\x10\x04\x12\x16\n\x12\x45PIC_RESEARCH_ITEM\x10\x05\x12\x0e\n\nPIGGY_FILL\x10\x06\x12\x14\n\x10PIGGY_MULTIPLIER\x10\x07\x12\x14\n\x10PIGGY_LEVEL_BUMP\x10\x08\x12\t\n\x05\x42OOST\x10\t\x12\x0f\n\x0b\x42OOST_TOKEN\x10\n\x12\x0c\n\x08\x41RTIFACT\x10\x0b\x12\x11\n\rARTIFACT_CASE\x10\x0c\x12\x0b\n\x07\x43HICKEN\x10\r\x12\x10\n\x0cSHELL_SCRIPT\x10\x0e\x12\x12\n\x0eUNKNOWN_REWARD\x10\x64*\xe7\x01\n\nUILocation\x12\x08\n\x04NONE\x10\x00\x12\x08\n\x04SHOP\x10\x01\x12\x0e\n\nBOOST_SHOP\x10\x02\x12\t\n\x05PIGGY\x10\x03\x12\x0e\n\nPRO_PERMIT\x10\x04\x12\x0e\n\nULTRA_SHOP\x10\n\x12\n\n\x06SHELLS\x10\x05\x12\x0e\n\nSHELL_SETS\x10\x06\x12\x13\n\x0fSHELLS_SHOWCASE\x10\x0c\x12\x0c\n\x08\x43HICKENS\x10\x07\x12\x10\n\x0c\x43HICKEN_HATS\x10\x0b\x12\x11\n\rEPIC_RESEARCH\x10\x08\x12\x0c\n\x08SETTINGS\x10\t\x12\x08\n\x04HELP\x10\r\x12\x0e\n\nUNIVERSITY\x10\x0e*\xd3\x02\n\x08UserType\x12\r\n\tALL_USERS\x10\x00\x12\x0c\n\x08\x45GGED_UP\x10\x0f\x12\x16\n\x12\x43ONTRACTS_UNLOCKED\x10\x01\x12\x16\n\x12\x41RTIFACTS_UNLOCKED\x10\x03\x12\x16\n\x12\x46UEL_TANK_UNLOCKED\x10\x04\x12\x15\n\x11PRO_PERMIT_ACTIVE\x10\x05\x12\x10\n\x0cULTRA_ACTIVE\x10\x06\x12\x11\n\rNO_PRO_PERMIT\x10\x07\x12\x0c\n\x08NO_ULTRA\x10\x08\x12\x16\n\x12\x43ONTRACTS_INACTIVE\x10\t\x12\x14\n\x10\x43ONTRACTS_ACTIVE\x10\n\x12\x14\n\x10PLAYING_CONTRACT\x10\x0b\x12\x16\n\x12\x41RTIFACTS_INACTIVE\x10\x0c\x12\x14\n\x10\x41RTIFACTS_ACTIVE\x10\r\x12\x12\n\x0ePRESTIGE_READY\x10\x0e\x12\x12\n\x0ePIGGY_HESITANT\x10\x10*4\n\x10LeaderboardScope\x12\x0c\n\x08\x41LL_TIME\x10\x00\x12\x12\n\x0e\x43URRENT_SEASON\x10\x01') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'ei_pb2', _globals) if not _descriptor._USE_C_DESCRIPTORS: DESCRIPTOR._loaded_options = None - _globals['_PLATFORM']._serialized_start=49133 - _globals['_PLATFORM']._serialized_end=49185 - _globals['_DEVICEFORMFACTOR']._serialized_start=49187 - _globals['_DEVICEFORMFACTOR']._serialized_end=49248 - _globals['_ADNETWORK']._serialized_start=49250 - _globals['_ADNETWORK']._serialized_end=49357 - _globals['_EGG']._serialized_start=49360 - _globals['_EGG']._serialized_end=49743 - _globals['_FARMTYPE']._serialized_start=49745 - _globals['_FARMTYPE']._serialized_end=49790 - _globals['_GOALTYPE']._serialized_start=49792 - _globals['_GOALTYPE']._serialized_end=49835 - _globals['_REWARDTYPE']._serialized_start=49838 - _globals['_REWARDTYPE']._serialized_end=50103 - _globals['_UILOCATION']._serialized_start=50106 - _globals['_UILOCATION']._serialized_end=50337 - _globals['_USERTYPE']._serialized_start=50340 - _globals['_USERTYPE']._serialized_end=50679 - _globals['_LEADERBOARDSCOPE']._serialized_start=50681 - _globals['_LEADERBOARDSCOPE']._serialized_end=50733 + _globals['_PLATFORM']._serialized_start=49160 + _globals['_PLATFORM']._serialized_end=49212 + _globals['_DEVICEFORMFACTOR']._serialized_start=49214 + _globals['_DEVICEFORMFACTOR']._serialized_end=49275 + _globals['_ADNETWORK']._serialized_start=49277 + _globals['_ADNETWORK']._serialized_end=49384 + _globals['_EGG']._serialized_start=49387 + _globals['_EGG']._serialized_end=49770 + _globals['_FARMTYPE']._serialized_start=49772 + _globals['_FARMTYPE']._serialized_end=49817 + _globals['_GOALTYPE']._serialized_start=49819 + _globals['_GOALTYPE']._serialized_end=49862 + _globals['_REWARDTYPE']._serialized_start=49865 + _globals['_REWARDTYPE']._serialized_end=50130 + _globals['_UILOCATION']._serialized_start=50133 + _globals['_UILOCATION']._serialized_end=50364 + _globals['_USERTYPE']._serialized_start=50367 + _globals['_USERTYPE']._serialized_end=50706 + _globals['_LEADERBOARDSCOPE']._serialized_start=50708 + _globals['_LEADERBOARDSCOPE']._serialized_end=50760 _globals['_VECTOR3']._serialized_start=16 _globals['_VECTOR3']._serialized_end=58 _globals['_VECTOR4']._serialized_start=60 @@ -196,325 +196,325 @@ _globals['_CONTRACTSRESPONSE']._serialized_start=15359 _globals['_CONTRACTSRESPONSE']._serialized_end=15583 _globals['_CONTRACTCOOPSTATUSREQUEST']._serialized_start=15586 - _globals['_CONTRACTCOOPSTATUSREQUEST']._serialized_end=15745 - _globals['_FARMPRODUCTIONPARAMS']._serialized_start=15747 - _globals['_FARMPRODUCTIONPARAMS']._serialized_end=15874 - _globals['_PLAYERFARMINFO']._serialized_start=15877 - _globals['_PLAYERFARMINFO']._serialized_end=16540 - _globals['_CONTRACTCOOPSTATUSRESPONSE']._serialized_start=16543 - _globals['_CONTRACTCOOPSTATUSRESPONSE']._serialized_end=18417 - _globals['_CONTRACTCOOPSTATUSRESPONSE_CONTRIBUTIONINFO']._serialized_start=17257 - _globals['_CONTRACTCOOPSTATUSRESPONSE_CONTRIBUTIONINFO']._serialized_end=17875 - _globals['_CONTRACTCOOPSTATUSRESPONSE_COOPGIFT']._serialized_start=17877 - _globals['_CONTRACTCOOPSTATUSRESPONSE_COOPGIFT']._serialized_end=17957 - _globals['_CONTRACTCOOPSTATUSRESPONSE_CHICKENRUN']._serialized_start=17959 - _globals['_CONTRACTCOOPSTATUSRESPONSE_CHICKENRUN']._serialized_end=18023 - _globals['_CONTRACTCOOPSTATUSRESPONSE_RESPONSESTATUS']._serialized_start=18026 - _globals['_CONTRACTCOOPSTATUSRESPONSE_RESPONSESTATUS']._serialized_end=18237 - _globals['_CONTRACTCOOPSTATUSRESPONSE_MEMBERSTATUS']._serialized_start=18239 - _globals['_CONTRACTCOOPSTATUSRESPONSE_MEMBERSTATUS']._serialized_end=18342 - _globals['_CONTRACTCOOPSTATUSRESPONSE_STATUS']._serialized_start=18344 - _globals['_CONTRACTCOOPSTATUSRESPONSE_STATUS']._serialized_end=18417 - _globals['_LOCALCONTRACT']._serialized_start=18420 - _globals['_LOCALCONTRACT']._serialized_end=19080 - _globals['_MYCONTRACTS']._serialized_start=19083 - _globals['_MYCONTRACTS']._serialized_end=19444 - _globals['_QUERYCOOPREQUEST']._serialized_start=19447 - _globals['_QUERYCOOPREQUEST']._serialized_end=19637 - _globals['_QUERYCOOPRESPONSE']._serialized_start=19640 - _globals['_QUERYCOOPRESPONSE']._serialized_end=19790 - _globals['_CREATECOOPREQUEST']._serialized_start=19793 - _globals['_CREATECOOPREQUEST']._serialized_end=20194 - _globals['_CREATECOOPRESPONSE']._serialized_start=20196 - _globals['_CREATECOOPRESPONSE']._serialized_end=20250 - _globals['_JOINCOOPREQUEST']._serialized_start=20253 - _globals['_JOINCOOPREQUEST']._serialized_end=20593 - _globals['_JOINCOOPRESPONSE']._serialized_start=20596 - _globals['_JOINCOOPRESPONSE']._serialized_end=20875 - _globals['_AUTOJOINCOOPREQUEST']._serialized_start=20878 - _globals['_AUTOJOINCOOPREQUEST']._serialized_end=21197 - _globals['_UPDATECOOPPERMISSIONSREQUEST']._serialized_start=21200 - _globals['_UPDATECOOPPERMISSIONSREQUEST']._serialized_end=21389 - _globals['_UPDATECOOPPERMISSIONSRESPONSE']._serialized_start=21391 - _globals['_UPDATECOOPPERMISSIONSRESPONSE']._serialized_end=21456 - _globals['_LEAVECOOPREQUEST']._serialized_start=21459 - _globals['_LEAVECOOPREQUEST']._serialized_end=21619 - _globals['_GIFTPLAYERCOOPREQUEST']._serialized_start=21622 - _globals['_GIFTPLAYERCOOPREQUEST']._serialized_end=21861 - _globals['_SENDCHICKENRUNCOOPREQUEST']._serialized_start=21864 - _globals['_SENDCHICKENRUNCOOPREQUEST']._serialized_end=22109 - _globals['_REPORTPLAYERCOOPREQUEST']._serialized_start=22112 - _globals['_REPORTPLAYERCOOPREQUEST']._serialized_end=22368 - _globals['_REPORTPLAYERCOOPREQUEST_REASON']._serialized_start=22299 - _globals['_REPORTPLAYERCOOPREQUEST_REASON']._serialized_end=22368 - _globals['_KICKPLAYERCOOPREQUEST']._serialized_start=22371 - _globals['_KICKPLAYERCOOPREQUEST']._serialized_end=22684 - _globals['_KICKPLAYERCOOPREQUEST_REASON']._serialized_start=22616 - _globals['_KICKPLAYERCOOPREQUEST_REASON']._serialized_end=22684 - _globals['_IDLESESSIONSUMMARY']._serialized_start=22687 - _globals['_IDLESESSIONSUMMARY']._serialized_end=23066 - _globals['_IDLESESSIONSUMMARY_STAT']._serialized_start=22987 - _globals['_IDLESESSIONSUMMARY_STAT']._serialized_end=23066 - _globals['_CONTRACTCOOPSTATUSUPDATEREQUEST']._serialized_start=23069 - _globals['_CONTRACTCOOPSTATUSUPDATEREQUEST']._serialized_end=23601 - _globals['_CONTRACTCOOPSTATUSUPDATERESPONSE']._serialized_start=23604 - _globals['_CONTRACTCOOPSTATUSUPDATERESPONSE']._serialized_end=23734 - _globals['_COOPBUFFSTATE']._serialized_start=23736 - _globals['_COOPBUFFSTATE']._serialized_end=23826 - _globals['_COOPBUFFHISTORY']._serialized_start=23828 - _globals['_COOPBUFFHISTORY']._serialized_end=23881 - _globals['_COOPCHICKENRUNENTRY']._serialized_start=23883 - _globals['_COOPCHICKENRUNENTRY']._serialized_end=23947 - _globals['_COOPLASTCHICKENRUNTIMES']._serialized_start=23949 - _globals['_COOPLASTCHICKENRUNTIMES']._serialized_end=24016 - _globals['_LEADERBOARDANALYSIS']._serialized_start=24019 - _globals['_LEADERBOARDANALYSIS']._serialized_end=24288 - _globals['_LEADERBOARDANALYSIS_CHUNK']._serialized_start=24160 - _globals['_LEADERBOARDANALYSIS_CHUNK']._serialized_end=24288 - _globals['_LEADERBOARDINFO']._serialized_start=24290 - _globals['_LEADERBOARDINFO']._serialized_end=24415 - _globals['_LEADERBOARDINFO_SEASON']._serialized_start=24378 - _globals['_LEADERBOARDINFO_SEASON']._serialized_end=24415 - _globals['_LEADERBOARDREQUEST']._serialized_start=24417 - _globals['_LEADERBOARDREQUEST']._serialized_end=24530 - _globals['_LEADERBOARDRESPONSE']._serialized_start=24533 - _globals['_LEADERBOARDRESPONSE']._serialized_end=24759 - _globals['_LEADERBOARDRESPONSE_ENTRY']._serialized_start=24708 - _globals['_LEADERBOARDRESPONSE_ENTRY']._serialized_end=24759 - _globals['_CONTRACTSARCHIVE']._serialized_start=24761 - _globals['_CONTRACTSARCHIVE']._serialized_end=24815 - _globals['_CONTRACTACTION']._serialized_start=24818 - _globals['_CONTRACTACTION']._serialized_end=25201 - _globals['_USERDATAINFOREQUEST']._serialized_start=25203 - _globals['_USERDATAINFOREQUEST']._serialized_end=25322 - _globals['_USERDATAINFORESPONSE']._serialized_start=25324 - _globals['_USERDATAINFORESPONSE']._serialized_end=25424 - _globals['_CLEARALLUSERDATAREQUEST']._serialized_start=25426 - _globals['_CLEARALLUSERDATAREQUEST']._serialized_end=25549 - _globals['_SERVERGIFT']._serialized_start=25551 - _globals['_SERVERGIFT']._serialized_end=25665 - _globals['_LIVECONFIG']._serialized_start=25668 - _globals['_LIVECONFIG']._serialized_end=27746 - _globals['_LIVECONFIG_BOOSTSCONFIG']._serialized_start=25898 - _globals['_LIVECONFIG_BOOSTSCONFIG']._serialized_end=26096 - _globals['_LIVECONFIG_BOOSTSCONFIG_ITEMCONFIG']._serialized_start=26009 - _globals['_LIVECONFIG_BOOSTSCONFIG_ITEMCONFIG']._serialized_end=26096 - _globals['_LIVECONFIG_GIFTCONFIG']._serialized_start=26099 - _globals['_LIVECONFIG_GIFTCONFIG']._serialized_end=26961 - _globals['_LIVECONFIG_GIFTCONFIG_GIFTVALUECONFIG']._serialized_start=26761 - _globals['_LIVECONFIG_GIFTCONFIG_GIFTVALUECONFIG']._serialized_end=26885 - _globals['_LIVECONFIG_GIFTCONFIG_GIFTMUCONFIG']._serialized_start=26887 - _globals['_LIVECONFIG_GIFTCONFIG_GIFTMUCONFIG']._serialized_end=26961 - _globals['_LIVECONFIG_MISCCONFIG']._serialized_start=26964 - _globals['_LIVECONFIG_MISCCONFIG']._serialized_end=27471 - _globals['_LIVECONFIG_HELPCONFIG']._serialized_start=27474 - _globals['_LIVECONFIG_HELPCONFIG']._serialized_end=27746 - _globals['_LIVECONFIG_HELPCONFIG_HOWTOVIDEOINFO']._serialized_start=27552 - _globals['_LIVECONFIG_HELPCONFIG_HOWTOVIDEOINFO']._serialized_end=27746 - _globals['_LIVECONFIG_HELPCONFIG_HOWTOVIDEOINFO_TYPE']._serialized_start=27716 - _globals['_LIVECONFIG_HELPCONFIG_HOWTOVIDEOINFO_TYPE']._serialized_end=27746 - _globals['_INGAMEMAIL']._serialized_start=27749 - _globals['_INGAMEMAIL']._serialized_end=28347 - _globals['_MAILDB']._serialized_start=28349 - _globals['_MAILDB']._serialized_end=28432 - _globals['_TIPSDB']._serialized_start=28434 - _globals['_TIPSDB']._serialized_end=28472 - _globals['_MAILSTATE']._serialized_start=28475 - _globals['_MAILSTATE']._serialized_end=28635 - _globals['_MAILSTATE_TIPSTATE']._serialized_start=28579 - _globals['_MAILSTATE_TIPSTATE']._serialized_end=28635 - _globals['_PERIODICALSRESPONSE']._serialized_start=28638 - _globals['_PERIODICALSRESPONSE']._serialized_end=29130 - _globals['_PERIODICALSRESPONSE_ROYALTYINFO']._serialized_start=29089 - _globals['_PERIODICALSRESPONSE_ROYALTYINFO']._serialized_end=29130 - _globals['_GETPERIODICALSREQUEST']._serialized_start=29133 - _globals['_GETPERIODICALSREQUEST']._serialized_end=29510 - _globals['_CONFIGREQUEST']._serialized_start=29513 - _globals['_CONFIGREQUEST']._serialized_end=29726 - _globals['_CONFIGRESPONSE']._serialized_start=29728 - _globals['_CONFIGRESPONSE']._serialized_end=29848 - _globals['_ADATTRIBUTIONRAWDATA']._serialized_start=29850 - _globals['_ADATTRIBUTIONRAWDATA']._serialized_end=29950 - _globals['_ADATTRIBUTIONROW']._serialized_start=29953 - _globals['_ADATTRIBUTIONROW']._serialized_end=30137 - _globals['_ADATTRIBUTIONINFO']._serialized_start=30140 - _globals['_ADATTRIBUTIONINFO']._serialized_end=30537 - _globals['_ARTIFACTSCLIENTINFO']._serialized_start=30540 - _globals['_ARTIFACTSCLIENTINFO']._serialized_end=30911 - _globals['_ARTIFACTSCLIENTINFO_LAUNCHCOUNT']._serialized_start=30812 - _globals['_ARTIFACTSCLIENTINFO_LAUNCHCOUNT']._serialized_end=30911 - _globals['_MISSIONINFO']._serialized_start=30914 - _globals['_MISSIONINFO']._serialized_end=31749 - _globals['_MISSIONINFO_FUEL']._serialized_start=31324 - _globals['_MISSIONINFO_FUEL']._serialized_end=31368 - _globals['_MISSIONINFO_SPACESHIP']._serialized_start=31371 - _globals['_MISSIONINFO_SPACESHIP']._serialized_end=31570 - _globals['_MISSIONINFO_STATUS']._serialized_start=31572 - _globals['_MISSIONINFO_STATUS']._serialized_end=31688 - _globals['_MISSIONINFO_DURATIONTYPE']._serialized_start=31690 - _globals['_MISSIONINFO_DURATIONTYPE']._serialized_end=31749 - _globals['_ARTIFACTSPEC']._serialized_start=31752 - _globals['_ARTIFACTSPEC']._serialized_end=33272 - _globals['_ARTIFACTSPEC_NAME']._serialized_start=31908 - _globals['_ARTIFACTSPEC_NAME']._serialized_end=33070 - _globals['_ARTIFACTSPEC_LEVEL']._serialized_start=33072 - _globals['_ARTIFACTSPEC_LEVEL']._serialized_end=33144 - _globals['_ARTIFACTSPEC_RARITY']._serialized_start=33146 - _globals['_ARTIFACTSPEC_RARITY']._serialized_end=33201 - _globals['_ARTIFACTSPEC_TYPE']._serialized_start=33203 - _globals['_ARTIFACTSPEC_TYPE']._serialized_end=33272 - _globals['_COMPLETEARTIFACT']._serialized_start=33274 - _globals['_COMPLETEARTIFACT']._serialized_end=33358 - _globals['_ARTIFACTINVENTORYITEM']._serialized_start=33360 - _globals['_ARTIFACTINVENTORYITEM']._serialized_end=33477 - _globals['_INVENTORYSLOT']._serialized_start=33479 - _globals['_INVENTORYSLOT']._serialized_end=33529 - _globals['_ARTIFACTSCONFIGURATIONREQUEST']._serialized_start=33531 - _globals['_ARTIFACTSCONFIGURATIONREQUEST']._serialized_end=33623 - _globals['_ARTIFACTSCONFIGURATIONRESPONSE']._serialized_start=33626 - _globals['_ARTIFACTSCONFIGURATIONRESPONSE']._serialized_end=34649 - _globals['_ARTIFACTSCONFIGURATIONRESPONSE_MISSIONPARAMETERS']._serialized_start=33911 - _globals['_ARTIFACTSCONFIGURATIONRESPONSE_MISSIONPARAMETERS']._serialized_end=34335 - _globals['_ARTIFACTSCONFIGURATIONRESPONSE_MISSIONPARAMETERS_DURATION']._serialized_start=34121 - _globals['_ARTIFACTSCONFIGURATIONRESPONSE_MISSIONPARAMETERS_DURATION']._serialized_end=34335 - _globals['_ARTIFACTSCONFIGURATIONRESPONSE_ARTIFACTPARAMETERS']._serialized_start=34338 - _globals['_ARTIFACTSCONFIGURATIONRESPONSE_ARTIFACTPARAMETERS']._serialized_end=34586 - _globals['_ARTIFACTSCONFIGURATIONRESPONSE_CRAFTINGLEVELINFO']._serialized_start=34588 - _globals['_ARTIFACTSCONFIGURATIONRESPONSE_CRAFTINGLEVELINFO']._serialized_end=34649 - _globals['_MISSIONREQUEST']._serialized_start=34652 - _globals['_MISSIONREQUEST']._serialized_end=34826 - _globals['_MISSIONRESPONSE']._serialized_start=34828 - _globals['_MISSIONRESPONSE']._serialized_end=34893 - _globals['_GETACTIVEMISSIONSRESPONSE']._serialized_start=34895 - _globals['_GETACTIVEMISSIONSRESPONSE']._serialized_end=34981 - _globals['_COMPLETEMISSIONRESPONSE']._serialized_start=34984 - _globals['_COMPLETEMISSIONRESPONSE']._serialized_end=35252 - _globals['_COMPLETEMISSIONRESPONSE_SECUREARTIFACTSPEC']._serialized_start=35181 - _globals['_COMPLETEMISSIONRESPONSE_SECUREARTIFACTSPEC']._serialized_end=35252 - _globals['_COLLECTCONTRACTARTIFACTREWARDSREQUEST']._serialized_start=35255 - _globals['_COLLECTCONTRACTARTIFACTREWARDSREQUEST']._serialized_end=35483 - _globals['_CRAFTARTIFACTREQUEST']._serialized_start=35486 - _globals['_CRAFTARTIFACTREQUEST']._serialized_end=35732 - _globals['_CRAFTARTIFACTRESPONSE']._serialized_start=35735 - _globals['_CRAFTARTIFACTRESPONSE']._serialized_end=35872 - _globals['_CONSUMEARTIFACTREQUEST']._serialized_start=35875 - _globals['_CONSUMEARTIFACTREQUEST']._serialized_end=36120 - _globals['_CONSUMEARTIFACTRESPONSE']._serialized_start=36123 - _globals['_CONSUMEARTIFACTRESPONSE']._serialized_end=36313 - _globals['_AUTHENTICATEARTIFACTRESPONSE']._serialized_start=36315 - _globals['_AUTHENTICATEARTIFACTRESPONSE']._serialized_end=36440 - _globals['_SETARTIFACTREQUEST']._serialized_start=36443 - _globals['_SETARTIFACTREQUEST']._serialized_end=36604 - _globals['_SETARTIFACTRESPONSE']._serialized_start=36606 - _globals['_SETARTIFACTRESPONSE']._serialized_end=36690 - _globals['_ARTIFACTSDB']._serialized_start=36693 - _globals['_ARTIFACTSDB']._serialized_end=37707 - _globals['_ARTIFACTSDB_ACTIVEARTIFACTSLOT']._serialized_start=37418 - _globals['_ARTIFACTSDB_ACTIVEARTIFACTSLOT']._serialized_end=37473 - _globals['_ARTIFACTSDB_ACTIVEARTIFACTSET']._serialized_start=37475 - _globals['_ARTIFACTSDB_ACTIVEARTIFACTSET']._serialized_end=37558 - _globals['_ARTIFACTSDB_CRAFTABLEARTIFACT']._serialized_start=37561 - _globals['_ARTIFACTSDB_CRAFTABLEARTIFACT']._serialized_end=37707 - _globals['_AUTHENTICATEDMESSAGE']._serialized_start=37710 - _globals['_AUTHENTICATEDMESSAGE']._serialized_end=37840 - _globals['_LOGCOMPLETEMISSIONPAYLOAD']._serialized_start=37842 - _globals['_LOGCOMPLETEMISSIONPAYLOAD']._serialized_end=37944 - _globals['_LOGCRAFTARTIFACTPAYLOAD']._serialized_start=37946 - _globals['_LOGCRAFTARTIFACTPAYLOAD']._serialized_end=38050 - _globals['_LOGCONSUMEARTIFACTPAYLOAD']._serialized_start=38052 - _globals['_LOGCONSUMEARTIFACTPAYLOAD']._serialized_end=38162 - _globals['_LOGSETARTIFACTPAYLOAD']._serialized_start=38164 - _globals['_LOGSETARTIFACTPAYLOAD']._serialized_end=38262 - _globals['_ACCOUNTTRANSFERPAYLOAD']._serialized_start=38264 - _globals['_ACCOUNTTRANSFERPAYLOAD']._serialized_end=38328 - _globals['_SAVEBACKUPRESPONSE']._serialized_start=38331 - _globals['_SAVEBACKUPRESPONSE']._serialized_end=38552 - _globals['_SAVEBACKUPRESPONSE_ERRORCODES']._serialized_start=38444 - _globals['_SAVEBACKUPRESPONSE_ERRORCODES']._serialized_end=38552 - _globals['_CLEANACCOUNTREQUEST']._serialized_start=38554 - _globals['_CLEANACCOUNTREQUEST']._serialized_end=38629 - _globals['_RETURNEDTPAYLOAD']._serialized_start=38631 - _globals['_RETURNEDTPAYLOAD']._serialized_end=38669 - _globals['_DLCITEM']._serialized_start=38672 - _globals['_DLCITEM']._serialized_end=38801 - _globals['_SHELLSPEC']._serialized_start=38804 - _globals['_SHELLSPEC']._serialized_end=41215 - _globals['_SHELLSPEC_SHELLPIECE']._serialized_start=39263 - _globals['_SHELLSPEC_SHELLPIECE']._serialized_end=39346 - _globals['_SHELLSPEC_ASSETTYPE']._serialized_start=39349 - _globals['_SHELLSPEC_ASSETTYPE']._serialized_end=41215 - _globals['_SHELLSETSPEC']._serialized_start=41218 - _globals['_SHELLSETSPEC']._serialized_end=41900 - _globals['_SHELLSETSPEC_VARIATIONSPEC']._serialized_start=41753 - _globals['_SHELLSETSPEC_VARIATIONSPEC']._serialized_end=41900 - _globals['_SHELLOBJECTSPEC']._serialized_start=41903 - _globals['_SHELLOBJECTSPEC']._serialized_end=42628 - _globals['_SHELLOBJECTSPEC_LODPIECE']._serialized_start=42419 - _globals['_SHELLOBJECTSPEC_LODPIECE']._serialized_end=42468 - _globals['_SHELLOBJECTSPEC_CHICKENANIMATION']._serialized_start=42471 - _globals['_SHELLOBJECTSPEC_CHICKENANIMATION']._serialized_end=42628 - _globals['_SHELLGROUPSPEC']._serialized_start=42631 - _globals['_SHELLGROUPSPEC']._serialized_end=42777 - _globals['_DLCCATALOG']._serialized_start=42780 - _globals['_DLCCATALOG']._serialized_end=43057 - _globals['_SHELLDB']._serialized_start=43060 - _globals['_SHELLDB']._serialized_end=45386 - _globals['_SHELLDB_SHELLSTATUS']._serialized_start=43615 - _globals['_SHELLDB_SHELLSTATUS']._serialized_end=43663 - _globals['_SHELLDB_SHELLELEMENTSTATUS']._serialized_start=43665 - _globals['_SHELLDB_SHELLELEMENTSTATUS']._serialized_end=43751 - _globals['_SHELLDB_SHELLSETVARIATIONSTATUS']._serialized_start=43753 - _globals['_SHELLDB_SHELLSETVARIATIONSTATUS']._serialized_end=43828 - _globals['_SHELLDB_FARMCONFIGURATION']._serialized_start=43831 - _globals['_SHELLDB_FARMCONFIGURATION']._serialized_end=44252 - _globals['_SHELLDB_SAVEDFARMCONFIGURATION']._serialized_start=44255 - _globals['_SHELLDB_SAVEDFARMCONFIGURATION']._serialized_end=44424 - _globals['_SHELLDB_SHELLCONFIGURATION']._serialized_start=44426 - _globals['_SHELLDB_SHELLCONFIGURATION']._serialized_end=44532 - _globals['_SHELLDB_SHELLSETCONFIGURATION']._serialized_start=44535 - _globals['_SHELLDB_SHELLSETCONFIGURATION']._serialized_end=44705 - _globals['_SHELLDB_SHELLGROUPCONFIGURATION']._serialized_start=44707 - _globals['_SHELLDB_SHELLGROUPCONFIGURATION']._serialized_end=44803 - _globals['_SHELLDB_CHICKENCONFIG']._serialized_start=44805 - _globals['_SHELLDB_CHICKENCONFIG']._serialized_end=44872 - _globals['_SHELLDB_LIGHTINGCONFIG']._serialized_start=44875 - _globals['_SHELLDB_LIGHTINGCONFIG']._serialized_end=45159 - _globals['_SHELLDB_FARMELEMENT']._serialized_start=45162 - _globals['_SHELLDB_FARMELEMENT']._serialized_end=45386 - _globals['_SHELLPOPULARITYSTATS']._serialized_start=45389 - _globals['_SHELLPOPULARITYSTATS']._serialized_end=45550 - _globals['_SHELLPOPULARITYSTATS_ENTRY']._serialized_start=45459 - _globals['_SHELLPOPULARITYSTATS_ENTRY']._serialized_end=45550 - _globals['_SHELLSACTIONLOG']._serialized_start=45553 - _globals['_SHELLSACTIONLOG']._serialized_end=45837 - _globals['_SUBMITSHELLSHOWCASEREQUEST']._serialized_start=45840 - _globals['_SUBMITSHELLSHOWCASEREQUEST']._serialized_end=46017 - _globals['_SHELLSHOWCASE']._serialized_start=46020 - _globals['_SHELLSHOWCASE']._serialized_end=46171 - _globals['_SHELLSHOWCASELISTINGINFO']._serialized_start=46174 - _globals['_SHELLSHOWCASELISTINGINFO']._serialized_end=46626 - _globals['_SHELLSHOWCASELISTINGINFO_STATUS']._serialized_start=46523 - _globals['_SHELLSHOWCASELISTINGINFO_STATUS']._serialized_end=46626 - _globals['_SHOWCASEROYALTYDELIVERYCONFIRMATION']._serialized_start=46628 - _globals['_SHOWCASEROYALTYDELIVERYCONFIRMATION']._serialized_end=46731 - _globals['_SHELLSHOWCASELISTINGSET']._serialized_start=46733 - _globals['_SHELLSHOWCASELISTINGSET']._serialized_end=46806 - _globals['_SHELLSACTIONBATCH']._serialized_start=46808 - _globals['_SHELLSACTIONBATCH']._serialized_end=46902 - _globals['_USERVERIFICATIONANALYSIS']._serialized_start=46905 - _globals['_USERVERIFICATIONANALYSIS']._serialized_end=48138 - _globals['_USERVERIFICATIONANALYSIS_STATUS']._serialized_start=48087 - _globals['_USERVERIFICATIONANALYSIS_STATUS']._serialized_end=48138 - _globals['_USERSUBSCRIPTIONINFO']._serialized_start=48141 - _globals['_USERSUBSCRIPTIONINFO']._serialized_end=48898 - _globals['_USERSUBSCRIPTIONINFO_HISTORYENTRY']._serialized_start=48701 - _globals['_USERSUBSCRIPTIONINFO_HISTORYENTRY']._serialized_end=48771 - _globals['_USERSUBSCRIPTIONINFO_LEVEL']._serialized_start=48773 - _globals['_USERSUBSCRIPTIONINFO_LEVEL']._serialized_end=48803 - _globals['_USERSUBSCRIPTIONINFO_STATUS']._serialized_start=48805 - _globals['_USERSUBSCRIPTIONINFO_STATUS']._serialized_end=48898 - _globals['_SUBSCRIPTIONCHANGEHINTREQUEST']._serialized_start=48901 - _globals['_SUBSCRIPTIONCHANGEHINTREQUEST']._serialized_end=49067 - _globals['_CXPEVALROLLOUTINFO']._serialized_start=49069 - _globals['_CXPEVALROLLOUTINFO']._serialized_end=49131 + _globals['_CONTRACTCOOPSTATUSREQUEST']._serialized_end=15771 + _globals['_FARMPRODUCTIONPARAMS']._serialized_start=15773 + _globals['_FARMPRODUCTIONPARAMS']._serialized_end=15900 + _globals['_PLAYERFARMINFO']._serialized_start=15903 + _globals['_PLAYERFARMINFO']._serialized_end=16566 + _globals['_CONTRACTCOOPSTATUSRESPONSE']._serialized_start=16569 + _globals['_CONTRACTCOOPSTATUSRESPONSE']._serialized_end=18444 + _globals['_CONTRACTCOOPSTATUSRESPONSE_CONTRIBUTIONINFO']._serialized_start=17284 + _globals['_CONTRACTCOOPSTATUSRESPONSE_CONTRIBUTIONINFO']._serialized_end=17902 + _globals['_CONTRACTCOOPSTATUSRESPONSE_COOPGIFT']._serialized_start=17904 + _globals['_CONTRACTCOOPSTATUSRESPONSE_COOPGIFT']._serialized_end=17984 + _globals['_CONTRACTCOOPSTATUSRESPONSE_CHICKENRUN']._serialized_start=17986 + _globals['_CONTRACTCOOPSTATUSRESPONSE_CHICKENRUN']._serialized_end=18050 + _globals['_CONTRACTCOOPSTATUSRESPONSE_RESPONSESTATUS']._serialized_start=18053 + _globals['_CONTRACTCOOPSTATUSRESPONSE_RESPONSESTATUS']._serialized_end=18264 + _globals['_CONTRACTCOOPSTATUSRESPONSE_MEMBERSTATUS']._serialized_start=18266 + _globals['_CONTRACTCOOPSTATUSRESPONSE_MEMBERSTATUS']._serialized_end=18369 + _globals['_CONTRACTCOOPSTATUSRESPONSE_STATUS']._serialized_start=18371 + _globals['_CONTRACTCOOPSTATUSRESPONSE_STATUS']._serialized_end=18444 + _globals['_LOCALCONTRACT']._serialized_start=18447 + _globals['_LOCALCONTRACT']._serialized_end=19107 + _globals['_MYCONTRACTS']._serialized_start=19110 + _globals['_MYCONTRACTS']._serialized_end=19471 + _globals['_QUERYCOOPREQUEST']._serialized_start=19474 + _globals['_QUERYCOOPREQUEST']._serialized_end=19664 + _globals['_QUERYCOOPRESPONSE']._serialized_start=19667 + _globals['_QUERYCOOPRESPONSE']._serialized_end=19817 + _globals['_CREATECOOPREQUEST']._serialized_start=19820 + _globals['_CREATECOOPREQUEST']._serialized_end=20221 + _globals['_CREATECOOPRESPONSE']._serialized_start=20223 + _globals['_CREATECOOPRESPONSE']._serialized_end=20277 + _globals['_JOINCOOPREQUEST']._serialized_start=20280 + _globals['_JOINCOOPREQUEST']._serialized_end=20620 + _globals['_JOINCOOPRESPONSE']._serialized_start=20623 + _globals['_JOINCOOPRESPONSE']._serialized_end=20902 + _globals['_AUTOJOINCOOPREQUEST']._serialized_start=20905 + _globals['_AUTOJOINCOOPREQUEST']._serialized_end=21224 + _globals['_UPDATECOOPPERMISSIONSREQUEST']._serialized_start=21227 + _globals['_UPDATECOOPPERMISSIONSREQUEST']._serialized_end=21416 + _globals['_UPDATECOOPPERMISSIONSRESPONSE']._serialized_start=21418 + _globals['_UPDATECOOPPERMISSIONSRESPONSE']._serialized_end=21483 + _globals['_LEAVECOOPREQUEST']._serialized_start=21486 + _globals['_LEAVECOOPREQUEST']._serialized_end=21646 + _globals['_GIFTPLAYERCOOPREQUEST']._serialized_start=21649 + _globals['_GIFTPLAYERCOOPREQUEST']._serialized_end=21888 + _globals['_SENDCHICKENRUNCOOPREQUEST']._serialized_start=21891 + _globals['_SENDCHICKENRUNCOOPREQUEST']._serialized_end=22136 + _globals['_REPORTPLAYERCOOPREQUEST']._serialized_start=22139 + _globals['_REPORTPLAYERCOOPREQUEST']._serialized_end=22395 + _globals['_REPORTPLAYERCOOPREQUEST_REASON']._serialized_start=22326 + _globals['_REPORTPLAYERCOOPREQUEST_REASON']._serialized_end=22395 + _globals['_KICKPLAYERCOOPREQUEST']._serialized_start=22398 + _globals['_KICKPLAYERCOOPREQUEST']._serialized_end=22711 + _globals['_KICKPLAYERCOOPREQUEST_REASON']._serialized_start=22643 + _globals['_KICKPLAYERCOOPREQUEST_REASON']._serialized_end=22711 + _globals['_IDLESESSIONSUMMARY']._serialized_start=22714 + _globals['_IDLESESSIONSUMMARY']._serialized_end=23093 + _globals['_IDLESESSIONSUMMARY_STAT']._serialized_start=23014 + _globals['_IDLESESSIONSUMMARY_STAT']._serialized_end=23093 + _globals['_CONTRACTCOOPSTATUSUPDATEREQUEST']._serialized_start=23096 + _globals['_CONTRACTCOOPSTATUSUPDATEREQUEST']._serialized_end=23628 + _globals['_CONTRACTCOOPSTATUSUPDATERESPONSE']._serialized_start=23631 + _globals['_CONTRACTCOOPSTATUSUPDATERESPONSE']._serialized_end=23761 + _globals['_COOPBUFFSTATE']._serialized_start=23763 + _globals['_COOPBUFFSTATE']._serialized_end=23853 + _globals['_COOPBUFFHISTORY']._serialized_start=23855 + _globals['_COOPBUFFHISTORY']._serialized_end=23908 + _globals['_COOPCHICKENRUNENTRY']._serialized_start=23910 + _globals['_COOPCHICKENRUNENTRY']._serialized_end=23974 + _globals['_COOPLASTCHICKENRUNTIMES']._serialized_start=23976 + _globals['_COOPLASTCHICKENRUNTIMES']._serialized_end=24043 + _globals['_LEADERBOARDANALYSIS']._serialized_start=24046 + _globals['_LEADERBOARDANALYSIS']._serialized_end=24315 + _globals['_LEADERBOARDANALYSIS_CHUNK']._serialized_start=24187 + _globals['_LEADERBOARDANALYSIS_CHUNK']._serialized_end=24315 + _globals['_LEADERBOARDINFO']._serialized_start=24317 + _globals['_LEADERBOARDINFO']._serialized_end=24442 + _globals['_LEADERBOARDINFO_SEASON']._serialized_start=24405 + _globals['_LEADERBOARDINFO_SEASON']._serialized_end=24442 + _globals['_LEADERBOARDREQUEST']._serialized_start=24444 + _globals['_LEADERBOARDREQUEST']._serialized_end=24557 + _globals['_LEADERBOARDRESPONSE']._serialized_start=24560 + _globals['_LEADERBOARDRESPONSE']._serialized_end=24786 + _globals['_LEADERBOARDRESPONSE_ENTRY']._serialized_start=24735 + _globals['_LEADERBOARDRESPONSE_ENTRY']._serialized_end=24786 + _globals['_CONTRACTSARCHIVE']._serialized_start=24788 + _globals['_CONTRACTSARCHIVE']._serialized_end=24842 + _globals['_CONTRACTACTION']._serialized_start=24845 + _globals['_CONTRACTACTION']._serialized_end=25228 + _globals['_USERDATAINFOREQUEST']._serialized_start=25230 + _globals['_USERDATAINFOREQUEST']._serialized_end=25349 + _globals['_USERDATAINFORESPONSE']._serialized_start=25351 + _globals['_USERDATAINFORESPONSE']._serialized_end=25451 + _globals['_CLEARALLUSERDATAREQUEST']._serialized_start=25453 + _globals['_CLEARALLUSERDATAREQUEST']._serialized_end=25576 + _globals['_SERVERGIFT']._serialized_start=25578 + _globals['_SERVERGIFT']._serialized_end=25692 + _globals['_LIVECONFIG']._serialized_start=25695 + _globals['_LIVECONFIG']._serialized_end=27773 + _globals['_LIVECONFIG_BOOSTSCONFIG']._serialized_start=25925 + _globals['_LIVECONFIG_BOOSTSCONFIG']._serialized_end=26123 + _globals['_LIVECONFIG_BOOSTSCONFIG_ITEMCONFIG']._serialized_start=26036 + _globals['_LIVECONFIG_BOOSTSCONFIG_ITEMCONFIG']._serialized_end=26123 + _globals['_LIVECONFIG_GIFTCONFIG']._serialized_start=26126 + _globals['_LIVECONFIG_GIFTCONFIG']._serialized_end=26988 + _globals['_LIVECONFIG_GIFTCONFIG_GIFTVALUECONFIG']._serialized_start=26788 + _globals['_LIVECONFIG_GIFTCONFIG_GIFTVALUECONFIG']._serialized_end=26912 + _globals['_LIVECONFIG_GIFTCONFIG_GIFTMUCONFIG']._serialized_start=26914 + _globals['_LIVECONFIG_GIFTCONFIG_GIFTMUCONFIG']._serialized_end=26988 + _globals['_LIVECONFIG_MISCCONFIG']._serialized_start=26991 + _globals['_LIVECONFIG_MISCCONFIG']._serialized_end=27498 + _globals['_LIVECONFIG_HELPCONFIG']._serialized_start=27501 + _globals['_LIVECONFIG_HELPCONFIG']._serialized_end=27773 + _globals['_LIVECONFIG_HELPCONFIG_HOWTOVIDEOINFO']._serialized_start=27579 + _globals['_LIVECONFIG_HELPCONFIG_HOWTOVIDEOINFO']._serialized_end=27773 + _globals['_LIVECONFIG_HELPCONFIG_HOWTOVIDEOINFO_TYPE']._serialized_start=27743 + _globals['_LIVECONFIG_HELPCONFIG_HOWTOVIDEOINFO_TYPE']._serialized_end=27773 + _globals['_INGAMEMAIL']._serialized_start=27776 + _globals['_INGAMEMAIL']._serialized_end=28374 + _globals['_MAILDB']._serialized_start=28376 + _globals['_MAILDB']._serialized_end=28459 + _globals['_TIPSDB']._serialized_start=28461 + _globals['_TIPSDB']._serialized_end=28499 + _globals['_MAILSTATE']._serialized_start=28502 + _globals['_MAILSTATE']._serialized_end=28662 + _globals['_MAILSTATE_TIPSTATE']._serialized_start=28606 + _globals['_MAILSTATE_TIPSTATE']._serialized_end=28662 + _globals['_PERIODICALSRESPONSE']._serialized_start=28665 + _globals['_PERIODICALSRESPONSE']._serialized_end=29157 + _globals['_PERIODICALSRESPONSE_ROYALTYINFO']._serialized_start=29116 + _globals['_PERIODICALSRESPONSE_ROYALTYINFO']._serialized_end=29157 + _globals['_GETPERIODICALSREQUEST']._serialized_start=29160 + _globals['_GETPERIODICALSREQUEST']._serialized_end=29537 + _globals['_CONFIGREQUEST']._serialized_start=29540 + _globals['_CONFIGREQUEST']._serialized_end=29753 + _globals['_CONFIGRESPONSE']._serialized_start=29755 + _globals['_CONFIGRESPONSE']._serialized_end=29875 + _globals['_ADATTRIBUTIONRAWDATA']._serialized_start=29877 + _globals['_ADATTRIBUTIONRAWDATA']._serialized_end=29977 + _globals['_ADATTRIBUTIONROW']._serialized_start=29980 + _globals['_ADATTRIBUTIONROW']._serialized_end=30164 + _globals['_ADATTRIBUTIONINFO']._serialized_start=30167 + _globals['_ADATTRIBUTIONINFO']._serialized_end=30564 + _globals['_ARTIFACTSCLIENTINFO']._serialized_start=30567 + _globals['_ARTIFACTSCLIENTINFO']._serialized_end=30938 + _globals['_ARTIFACTSCLIENTINFO_LAUNCHCOUNT']._serialized_start=30839 + _globals['_ARTIFACTSCLIENTINFO_LAUNCHCOUNT']._serialized_end=30938 + _globals['_MISSIONINFO']._serialized_start=30941 + _globals['_MISSIONINFO']._serialized_end=31776 + _globals['_MISSIONINFO_FUEL']._serialized_start=31351 + _globals['_MISSIONINFO_FUEL']._serialized_end=31395 + _globals['_MISSIONINFO_SPACESHIP']._serialized_start=31398 + _globals['_MISSIONINFO_SPACESHIP']._serialized_end=31597 + _globals['_MISSIONINFO_STATUS']._serialized_start=31599 + _globals['_MISSIONINFO_STATUS']._serialized_end=31715 + _globals['_MISSIONINFO_DURATIONTYPE']._serialized_start=31717 + _globals['_MISSIONINFO_DURATIONTYPE']._serialized_end=31776 + _globals['_ARTIFACTSPEC']._serialized_start=31779 + _globals['_ARTIFACTSPEC']._serialized_end=33299 + _globals['_ARTIFACTSPEC_NAME']._serialized_start=31935 + _globals['_ARTIFACTSPEC_NAME']._serialized_end=33097 + _globals['_ARTIFACTSPEC_LEVEL']._serialized_start=33099 + _globals['_ARTIFACTSPEC_LEVEL']._serialized_end=33171 + _globals['_ARTIFACTSPEC_RARITY']._serialized_start=33173 + _globals['_ARTIFACTSPEC_RARITY']._serialized_end=33228 + _globals['_ARTIFACTSPEC_TYPE']._serialized_start=33230 + _globals['_ARTIFACTSPEC_TYPE']._serialized_end=33299 + _globals['_COMPLETEARTIFACT']._serialized_start=33301 + _globals['_COMPLETEARTIFACT']._serialized_end=33385 + _globals['_ARTIFACTINVENTORYITEM']._serialized_start=33387 + _globals['_ARTIFACTINVENTORYITEM']._serialized_end=33504 + _globals['_INVENTORYSLOT']._serialized_start=33506 + _globals['_INVENTORYSLOT']._serialized_end=33556 + _globals['_ARTIFACTSCONFIGURATIONREQUEST']._serialized_start=33558 + _globals['_ARTIFACTSCONFIGURATIONREQUEST']._serialized_end=33650 + _globals['_ARTIFACTSCONFIGURATIONRESPONSE']._serialized_start=33653 + _globals['_ARTIFACTSCONFIGURATIONRESPONSE']._serialized_end=34676 + _globals['_ARTIFACTSCONFIGURATIONRESPONSE_MISSIONPARAMETERS']._serialized_start=33938 + _globals['_ARTIFACTSCONFIGURATIONRESPONSE_MISSIONPARAMETERS']._serialized_end=34362 + _globals['_ARTIFACTSCONFIGURATIONRESPONSE_MISSIONPARAMETERS_DURATION']._serialized_start=34148 + _globals['_ARTIFACTSCONFIGURATIONRESPONSE_MISSIONPARAMETERS_DURATION']._serialized_end=34362 + _globals['_ARTIFACTSCONFIGURATIONRESPONSE_ARTIFACTPARAMETERS']._serialized_start=34365 + _globals['_ARTIFACTSCONFIGURATIONRESPONSE_ARTIFACTPARAMETERS']._serialized_end=34613 + _globals['_ARTIFACTSCONFIGURATIONRESPONSE_CRAFTINGLEVELINFO']._serialized_start=34615 + _globals['_ARTIFACTSCONFIGURATIONRESPONSE_CRAFTINGLEVELINFO']._serialized_end=34676 + _globals['_MISSIONREQUEST']._serialized_start=34679 + _globals['_MISSIONREQUEST']._serialized_end=34853 + _globals['_MISSIONRESPONSE']._serialized_start=34855 + _globals['_MISSIONRESPONSE']._serialized_end=34920 + _globals['_GETACTIVEMISSIONSRESPONSE']._serialized_start=34922 + _globals['_GETACTIVEMISSIONSRESPONSE']._serialized_end=35008 + _globals['_COMPLETEMISSIONRESPONSE']._serialized_start=35011 + _globals['_COMPLETEMISSIONRESPONSE']._serialized_end=35279 + _globals['_COMPLETEMISSIONRESPONSE_SECUREARTIFACTSPEC']._serialized_start=35208 + _globals['_COMPLETEMISSIONRESPONSE_SECUREARTIFACTSPEC']._serialized_end=35279 + _globals['_COLLECTCONTRACTARTIFACTREWARDSREQUEST']._serialized_start=35282 + _globals['_COLLECTCONTRACTARTIFACTREWARDSREQUEST']._serialized_end=35510 + _globals['_CRAFTARTIFACTREQUEST']._serialized_start=35513 + _globals['_CRAFTARTIFACTREQUEST']._serialized_end=35759 + _globals['_CRAFTARTIFACTRESPONSE']._serialized_start=35762 + _globals['_CRAFTARTIFACTRESPONSE']._serialized_end=35899 + _globals['_CONSUMEARTIFACTREQUEST']._serialized_start=35902 + _globals['_CONSUMEARTIFACTREQUEST']._serialized_end=36147 + _globals['_CONSUMEARTIFACTRESPONSE']._serialized_start=36150 + _globals['_CONSUMEARTIFACTRESPONSE']._serialized_end=36340 + _globals['_AUTHENTICATEARTIFACTRESPONSE']._serialized_start=36342 + _globals['_AUTHENTICATEARTIFACTRESPONSE']._serialized_end=36467 + _globals['_SETARTIFACTREQUEST']._serialized_start=36470 + _globals['_SETARTIFACTREQUEST']._serialized_end=36631 + _globals['_SETARTIFACTRESPONSE']._serialized_start=36633 + _globals['_SETARTIFACTRESPONSE']._serialized_end=36717 + _globals['_ARTIFACTSDB']._serialized_start=36720 + _globals['_ARTIFACTSDB']._serialized_end=37734 + _globals['_ARTIFACTSDB_ACTIVEARTIFACTSLOT']._serialized_start=37445 + _globals['_ARTIFACTSDB_ACTIVEARTIFACTSLOT']._serialized_end=37500 + _globals['_ARTIFACTSDB_ACTIVEARTIFACTSET']._serialized_start=37502 + _globals['_ARTIFACTSDB_ACTIVEARTIFACTSET']._serialized_end=37585 + _globals['_ARTIFACTSDB_CRAFTABLEARTIFACT']._serialized_start=37588 + _globals['_ARTIFACTSDB_CRAFTABLEARTIFACT']._serialized_end=37734 + _globals['_AUTHENTICATEDMESSAGE']._serialized_start=37737 + _globals['_AUTHENTICATEDMESSAGE']._serialized_end=37867 + _globals['_LOGCOMPLETEMISSIONPAYLOAD']._serialized_start=37869 + _globals['_LOGCOMPLETEMISSIONPAYLOAD']._serialized_end=37971 + _globals['_LOGCRAFTARTIFACTPAYLOAD']._serialized_start=37973 + _globals['_LOGCRAFTARTIFACTPAYLOAD']._serialized_end=38077 + _globals['_LOGCONSUMEARTIFACTPAYLOAD']._serialized_start=38079 + _globals['_LOGCONSUMEARTIFACTPAYLOAD']._serialized_end=38189 + _globals['_LOGSETARTIFACTPAYLOAD']._serialized_start=38191 + _globals['_LOGSETARTIFACTPAYLOAD']._serialized_end=38289 + _globals['_ACCOUNTTRANSFERPAYLOAD']._serialized_start=38291 + _globals['_ACCOUNTTRANSFERPAYLOAD']._serialized_end=38355 + _globals['_SAVEBACKUPRESPONSE']._serialized_start=38358 + _globals['_SAVEBACKUPRESPONSE']._serialized_end=38579 + _globals['_SAVEBACKUPRESPONSE_ERRORCODES']._serialized_start=38471 + _globals['_SAVEBACKUPRESPONSE_ERRORCODES']._serialized_end=38579 + _globals['_CLEANACCOUNTREQUEST']._serialized_start=38581 + _globals['_CLEANACCOUNTREQUEST']._serialized_end=38656 + _globals['_RETURNEDTPAYLOAD']._serialized_start=38658 + _globals['_RETURNEDTPAYLOAD']._serialized_end=38696 + _globals['_DLCITEM']._serialized_start=38699 + _globals['_DLCITEM']._serialized_end=38828 + _globals['_SHELLSPEC']._serialized_start=38831 + _globals['_SHELLSPEC']._serialized_end=41242 + _globals['_SHELLSPEC_SHELLPIECE']._serialized_start=39290 + _globals['_SHELLSPEC_SHELLPIECE']._serialized_end=39373 + _globals['_SHELLSPEC_ASSETTYPE']._serialized_start=39376 + _globals['_SHELLSPEC_ASSETTYPE']._serialized_end=41242 + _globals['_SHELLSETSPEC']._serialized_start=41245 + _globals['_SHELLSETSPEC']._serialized_end=41927 + _globals['_SHELLSETSPEC_VARIATIONSPEC']._serialized_start=41780 + _globals['_SHELLSETSPEC_VARIATIONSPEC']._serialized_end=41927 + _globals['_SHELLOBJECTSPEC']._serialized_start=41930 + _globals['_SHELLOBJECTSPEC']._serialized_end=42655 + _globals['_SHELLOBJECTSPEC_LODPIECE']._serialized_start=42446 + _globals['_SHELLOBJECTSPEC_LODPIECE']._serialized_end=42495 + _globals['_SHELLOBJECTSPEC_CHICKENANIMATION']._serialized_start=42498 + _globals['_SHELLOBJECTSPEC_CHICKENANIMATION']._serialized_end=42655 + _globals['_SHELLGROUPSPEC']._serialized_start=42658 + _globals['_SHELLGROUPSPEC']._serialized_end=42804 + _globals['_DLCCATALOG']._serialized_start=42807 + _globals['_DLCCATALOG']._serialized_end=43084 + _globals['_SHELLDB']._serialized_start=43087 + _globals['_SHELLDB']._serialized_end=45413 + _globals['_SHELLDB_SHELLSTATUS']._serialized_start=43642 + _globals['_SHELLDB_SHELLSTATUS']._serialized_end=43690 + _globals['_SHELLDB_SHELLELEMENTSTATUS']._serialized_start=43692 + _globals['_SHELLDB_SHELLELEMENTSTATUS']._serialized_end=43778 + _globals['_SHELLDB_SHELLSETVARIATIONSTATUS']._serialized_start=43780 + _globals['_SHELLDB_SHELLSETVARIATIONSTATUS']._serialized_end=43855 + _globals['_SHELLDB_FARMCONFIGURATION']._serialized_start=43858 + _globals['_SHELLDB_FARMCONFIGURATION']._serialized_end=44279 + _globals['_SHELLDB_SAVEDFARMCONFIGURATION']._serialized_start=44282 + _globals['_SHELLDB_SAVEDFARMCONFIGURATION']._serialized_end=44451 + _globals['_SHELLDB_SHELLCONFIGURATION']._serialized_start=44453 + _globals['_SHELLDB_SHELLCONFIGURATION']._serialized_end=44559 + _globals['_SHELLDB_SHELLSETCONFIGURATION']._serialized_start=44562 + _globals['_SHELLDB_SHELLSETCONFIGURATION']._serialized_end=44732 + _globals['_SHELLDB_SHELLGROUPCONFIGURATION']._serialized_start=44734 + _globals['_SHELLDB_SHELLGROUPCONFIGURATION']._serialized_end=44830 + _globals['_SHELLDB_CHICKENCONFIG']._serialized_start=44832 + _globals['_SHELLDB_CHICKENCONFIG']._serialized_end=44899 + _globals['_SHELLDB_LIGHTINGCONFIG']._serialized_start=44902 + _globals['_SHELLDB_LIGHTINGCONFIG']._serialized_end=45186 + _globals['_SHELLDB_FARMELEMENT']._serialized_start=45189 + _globals['_SHELLDB_FARMELEMENT']._serialized_end=45413 + _globals['_SHELLPOPULARITYSTATS']._serialized_start=45416 + _globals['_SHELLPOPULARITYSTATS']._serialized_end=45577 + _globals['_SHELLPOPULARITYSTATS_ENTRY']._serialized_start=45486 + _globals['_SHELLPOPULARITYSTATS_ENTRY']._serialized_end=45577 + _globals['_SHELLSACTIONLOG']._serialized_start=45580 + _globals['_SHELLSACTIONLOG']._serialized_end=45864 + _globals['_SUBMITSHELLSHOWCASEREQUEST']._serialized_start=45867 + _globals['_SUBMITSHELLSHOWCASEREQUEST']._serialized_end=46044 + _globals['_SHELLSHOWCASE']._serialized_start=46047 + _globals['_SHELLSHOWCASE']._serialized_end=46198 + _globals['_SHELLSHOWCASELISTINGINFO']._serialized_start=46201 + _globals['_SHELLSHOWCASELISTINGINFO']._serialized_end=46653 + _globals['_SHELLSHOWCASELISTINGINFO_STATUS']._serialized_start=46550 + _globals['_SHELLSHOWCASELISTINGINFO_STATUS']._serialized_end=46653 + _globals['_SHOWCASEROYALTYDELIVERYCONFIRMATION']._serialized_start=46655 + _globals['_SHOWCASEROYALTYDELIVERYCONFIRMATION']._serialized_end=46758 + _globals['_SHELLSHOWCASELISTINGSET']._serialized_start=46760 + _globals['_SHELLSHOWCASELISTINGSET']._serialized_end=46833 + _globals['_SHELLSACTIONBATCH']._serialized_start=46835 + _globals['_SHELLSACTIONBATCH']._serialized_end=46929 + _globals['_USERVERIFICATIONANALYSIS']._serialized_start=46932 + _globals['_USERVERIFICATIONANALYSIS']._serialized_end=48165 + _globals['_USERVERIFICATIONANALYSIS_STATUS']._serialized_start=48114 + _globals['_USERVERIFICATIONANALYSIS_STATUS']._serialized_end=48165 + _globals['_USERSUBSCRIPTIONINFO']._serialized_start=48168 + _globals['_USERSUBSCRIPTIONINFO']._serialized_end=48925 + _globals['_USERSUBSCRIPTIONINFO_HISTORYENTRY']._serialized_start=48728 + _globals['_USERSUBSCRIPTIONINFO_HISTORYENTRY']._serialized_end=48798 + _globals['_USERSUBSCRIPTIONINFO_LEVEL']._serialized_start=48800 + _globals['_USERSUBSCRIPTIONINFO_LEVEL']._serialized_end=48830 + _globals['_USERSUBSCRIPTIONINFO_STATUS']._serialized_start=48832 + _globals['_USERSUBSCRIPTIONINFO_STATUS']._serialized_end=48925 + _globals['_SUBSCRIPTIONCHANGEHINTREQUEST']._serialized_start=48928 + _globals['_SUBSCRIPTIONCHANGEHINTREQUEST']._serialized_end=49094 + _globals['_CXPEVALROLLOUTINFO']._serialized_start=49096 + _globals['_CXPEVALROLLOUTINFO']._serialized_end=49158 # @@protoc_insertion_point(module_scope) diff --git a/ei/ruby/ei_pb.rb b/ei/ruby/ei_pb.rb index 319d71c..ea697e8 100644 --- a/ei/ruby/ei_pb.rb +++ b/ei/ruby/ei_pb.rb @@ -5,7 +5,7 @@ require 'google/protobuf' -descriptor_data = "\n\x08\x65i.proto\x12\x02\x65i\"*\n\x07Vector3\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\x12\t\n\x01z\x18\x03 \x01(\x02\"5\n\x07Vector4\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\x12\t\n\x01z\x18\x03 \x01(\x02\x12\t\n\x01w\x18\x04 \x01(\x02\"\xe8\x31\n\x06\x42\x61\x63kup\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x12\n\nei_user_id\x18\x12 \x01(\t\x12\x18\n\x10game_services_id\x18\x10 \x01(\t\x12\x14\n\x0cpush_user_id\x18\x1a \x01(\t\x12\x11\n\tdevice_id\x18\x11 \x01(\t\x12\x11\n\tuser_name\x18\x02 \x01(\t\x12\x13\n\x0b\x61pprox_time\x18\x03 \x01(\x01\x12\x12\n\x07version\x18\x15 \x01(\r:\x01\x30\x12\x1a\n\x12\x66orce_offer_backup\x18\x14 \x01(\x08\x12\x14\n\x0c\x66orce_backup\x18\x16 \x01(\x08\x12%\n\x08settings\x18\x04 \x01(\x0b\x32\x13.ei.Backup.Settings\x12%\n\x08tutorial\x18\x05 \x01(\x0b\x32\x13.ei.Backup.Tutorial\x12\x1f\n\x05stats\x18\x06 \x01(\x0b\x32\x10.ei.Backup.Stats\x12\x1d\n\x04game\x18\x07 \x01(\x0b\x32\x0f.ei.Backup.Game\x12\'\n\tartifacts\x18\x0e \x01(\x0b\x32\x14.ei.Backup.Artifacts\x12!\n\x06shells\x18\x19 \x01(\x0b\x32\x11.ei.Backup.Shells\x12\"\n\x03sim\x18\x08 \x01(\x0b\x32\x15.ei.Backup.Simulation\x12$\n\x05\x66\x61rms\x18\x0c \x03(\x0b\x32\x15.ei.Backup.Simulation\x12#\n\x07mission\x18\t \x01(\x0b\x32\x12.ei.Backup.Mission\x12\x1d\n\x04misc\x18\n \x01(\x0b\x32\x0f.ei.Backup.Misc\x12\"\n\tcontracts\x18\r \x01(\x0b\x32\x0f.ei.MyContracts\x12%\n\x0c\x61rtifacts_db\x18\x0f \x01(\x0b\x32\x0f.ei.ArtifactsDB\x12\x1d\n\x08shell_db\x18\x18 \x01(\x0b\x32\x0b.ei.ShellDB\x12\x15\n\rread_mail_ids\x18\x17 \x03(\t\x12!\n\nmail_state\x18\x1b \x01(\x0b\x32\r.ei.MailState\x12\x10\n\x08\x63hecksum\x18\x64 \x01(\x04\x12\x11\n\tsignature\x18\x65 \x01(\t\x1a\xef\x06\n\x08Settings\x12\x0b\n\x03sfx\x18\x01 \x01(\x08\x12\r\n\x05music\x18\x02 \x01(\x08\x12\x18\n\x10low_battery_mode\x18\x03 \x01(\x08\x12\x1c\n\x14low_performance_mode\x18\x04 \x01(\x08\x12\x1f\n\x17\x66orce_touch_chicken_btn\x18\t \x01(\x08\x12\x1d\n\x15notifications_queried\x18\x05 \x01(\x08\x12$\n\x1clast_notification_query_time\x18\x1b \x01(\x01\x12\x18\n\x10notifications_on\x18\x06 \x01(\x08\x12\x19\n\x11notify_daily_gift\x18\x0b \x01(\x08\x12\x17\n\x0flow_performance\x18\n \x01(\x08\x12\x19\n\x11\x61uto_stop_fueling\x18\x19 \x01(\x08\x12\x13\n\x0bmax_enabled\x18\x1a \x01(\x08\x12\x16\n\x0ehide_cc_status\x18\x1c \x01(\x08\x12 \n\x18\x63ontracts_widget_enabled\x18\x1d \x01(\x08\x12\x18\n\x10\x61rtifact_sparkle\x18\x1e \x01(\x08\x12\x18\n\x10last_backup_time\x18\x18 \x01(\x01\x12\x15\n\rcoppa_queried\x18\x07 \x01(\x08\x12\x18\n\x10\x63oppa_restricted\x18\x08 \x01(\x08\x12\x1c\n\x14gdpr_consent_queried\x18\x0c \x01(\x08\x12\x1b\n\x13gdpr_age_restricted\x18\x10 \x01(\x08\x12\x1a\n\x12gdpr_consent_given\x18\r \x01(\x08\x12\x13\n\x0b\x61ge_queried\x18\x12 \x01(\x08\x12\x1d\n\x0e\x61ge_restricted\x18\x13 \x01(\x08:\x05\x66\x61lse\x12\'\n\x1f\x64\x61ta_collection_consent_queried\x18\x14 \x01(\x08\x12%\n\x1d\x64\x61ta_collection_consent_given\x18\x15 \x01(\x08\x12\x1c\n\x14last_day_age_queried\x18\x11 \x01(\r\x12\x1e\n\x10user_ads_enabled\x18\x0e \x01(\x08:\x04true\x12 \n\x12user_cloud_enabled\x18\x0f \x01(\x08:\x04true\x12$\n\x16user_analytics_enabled\x18\x16 \x01(\x08:\x04true\x12+\n\x1duser_personalized_ads_enabled\x18\x17 \x01(\x08:\x04true\x1a\xa0\x02\n\x08Tutorial\x12\x13\n\x0bintro_shown\x18\x01 \x01(\x08\x12\x1c\n\x14\x63lick_tutorial_shown\x18\x02 \x01(\x08\x12\x15\n\rbuy_hab_shown\x18\x03 \x01(\x08\x12\x1a\n\x12hire_vehicle_shown\x18\x04 \x01(\x08\x12\x13\n\x0bq_num_shown\x18\x05 \x01(\x08\x12\x13\n\x0bs_num_shown\x18\x06 \x01(\x08\x12\x1b\n\x13\x63ontracts_tab_shown\x18\x07 \x01(\x08\x12\x1b\n\x13\x63ontract_info_shown\x18\x08 \x01(\x08\x12\x17\n\x0fjoin_coop_shown\x18\t \x01(\x08\x12\x19\n\x11switch_farm_shown\x18\n \x01(\x08\x12\x16\n\x0etutorial_shown\x18\x0b \x03(\x08\x1a\xdd\x03\n\x05Stats\x12\x16\n\x0e\x65gg_totals_OLD\x18\x01 \x03(\x04\x12\x12\n\negg_totals\x18\x08 \x03(\x01\x12\x1f\n\x17unlimited_chickens_uses\x18\x07 \x01(\x04\x12\x13\n\x0brefill_uses\x18\x02 \x01(\x04\x12\x13\n\x0bwarp_1_uses\x18\x04 \x01(\x04\x12\x13\n\x0bwarp_8_uses\x18\x05 \x01(\x04\x12\x13\n\x0b\x62oosts_used\x18\r \x01(\x04\x12\x1a\n\x12video_doubler_uses\x18\x03 \x01(\x04\x12\x17\n\x0f\x64rone_takedowns\x18\x06 \x01(\x04\x12\x1d\n\x15\x64rone_takedowns_elite\x18\n \x01(\x04\x12\x15\n\rnum_prestiges\x18\t \x01(\x04\x12\x18\n\x10num_piggy_breaks\x18\x0b \x01(\x04\x12\x1b\n\x13iap_packs_purchased\x18\x0c \x01(\x04\x12\x12\n\npiggy_full\x18\x0e \x01(\x08\x12\x18\n\x10piggy_found_full\x18\x0f \x01(\x08\x12\"\n\x1atime_piggy_filled_realtime\x18\x10 \x01(\x01\x12 \n\x18time_piggy_full_gametime\x18\x11 \x01(\x01\x12\x1d\n\x15lost_piggy_increments\x18\x12 \x01(\x04\x1a\xd1\t\n\x04Game\x12\x17\n\x0c\x63urrent_farm\x18\x16 \x01(\r:\x01\x30\x12 \n\x0fmax_egg_reached\x18\x01 \x01(\x0e\x32\x07.ei.Egg\x12\x1a\n\x12golden_eggs_earned\x18\x02 \x01(\x04\x12\x19\n\x11golden_eggs_spent\x18\x03 \x01(\x04\x12\x1d\n\x15uncliamed_golden_eggs\x18\x10 \x01(\x04\x12\x11\n\tsoul_eggs\x18\x04 \x01(\x04\x12\x1b\n\x13unclaimed_soul_eggs\x18\x11 \x01(\x04\x12\x13\n\x0bsoul_eggs_d\x18\" \x01(\x01\x12\x1d\n\x15unclaimed_soul_eggs_d\x18# \x01(\x01\x12\x18\n\x10\x65ggs_of_prophecy\x18\x17 \x01(\x04\x12\"\n\x1aunclaimed_eggs_of_prophecy\x18\x18 \x01(\x04\x12\x1c\n\x14shell_scripts_earned\x18& \x01(\x04\x12\x1b\n\x13shell_scripts_spent\x18\' \x01(\x04\x12\x1f\n\x17unclaimed_shell_scripts\x18( \x01(\x04\x12\x1c\n\x14prestige_cash_earned\x18\x05 \x01(\x01\x12 \n\x18prestige_soul_boost_cash\x18! \x01(\x01\x12\x1c\n\x14lifetime_cash_earned\x18\x06 \x01(\x01\x12\x12\n\npiggy_bank\x18\x07 \x01(\x04\x12\x1e\n\x16piggy_full_alert_shown\x18\x1f \x01(\x08\x12\x14\n\x0cpermit_level\x18\x08 \x01(\r\x12.\n\repic_research\x18\t \x03(\x0b\x32\x17.ei.Backup.ResearchItem\x12\x19\n\x11hyperloop_station\x18\x1d \x01(\x08\x12\x1c\n\x14next_daily_gift_time\x18\n \x01(\x01\x12%\n\x1dlast_daily_gift_collected_day\x18\x14 \x01(\r\x12!\n\x19num_daily_gifts_collected\x18\x1c \x01(\r\x12%\n\x04news\x18\x0b \x03(\x0b\x32\x17.ei.Backup.NewsHeadline\x12\x16\n\x0elast_news_time\x18\x0c \x01(\x01\x12\x1a\n\x12\x63urrent_multiplier\x18\r \x01(\x01\x12%\n\x1d\x63urrent_multiplier_expiration\x18\x0e \x01(\x01\x12\x30\n\x0c\x61\x63hievements\x18\x0f \x03(\x0b\x32\x1a.ei.Backup.AchievementInfo\x12\x1d\n\x15max_farm_size_reached\x18\x12 \x03(\x04\x12\x17\n\x0f\x65gg_medal_level\x18\x13 \x03(\r\x12\"\n\x1along_idle_notification_set\x18\x19 \x01(\x08\x12(\n long_idle_notification_threshold\x18\x1a \x01(\x01\x12\x18\n\x10long_idle_reward\x18\x1b \x01(\x01\x12%\n\x06\x62oosts\x18\x1e \x03(\x0b\x32\x15.ei.Backup.OwnedBoost\x12\"\n\x1atotal_time_cheats_detected\x18 \x01(\r\x12\x1d\n\x15\x66orce_elite_contracts\x18$ \x01(\x08\x12!\n\x19new_player_event_end_time\x18% \x01(\x01\x1a\xb2\x04\n\tArtifacts\x12\x10\n\x08infusing\x18\x01 \x01(\x08\x12\x35\n\x12item_being_infused\x18\x02 \x01(\x0b\x32\x19.ei.ArtifactInventoryItem\x12,\n\x12spec_being_infused\x18\r \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\"\n\x11\x65gg_type_infusing\x18\x03 \x01(\x0e\x32\x07.ei.Egg\x12\x1e\n\x16infusing_eggs_required\x18\x04 \x01(\x01\x12\x14\n\x0c\x65ggs_infused\x18\x05 \x01(\x01\x12&\n\x19\x66low_percentage_artifacts\x18\x06 \x01(\x01:\x03\x30.5\x12\x1d\n\x0f\x66ueling_enabled\x18\x07 \x01(\x08:\x04true\x12\x1c\n\x14tank_filling_enabled\x18\x0e \x01(\x08\x12\x12\n\ntank_level\x18\x0f \x01(\r\x12\x12\n\ntank_fuels\x18\x10 \x03(\x01\x12\x13\n\x0btank_limits\x18\x12 \x03(\x01\x12\x33\n\x10last_fueled_ship\x18\t \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\x12\x17\n\x0finventory_score\x18\n \x01(\x01\x12\x13\n\x0b\x63rafting_xp\x18\x11 \x01(\x01\x12\x0f\n\x07\x65nabled\x18\x0b \x01(\x08\x12\x13\n\x0bintro_shown\x18\x0c \x01(\x08\x12)\n\x1binfusing_enabled_DEPRECATED\x18\x08 \x01(\x08:\x04true\x1aM\n\x06Shells\x12\x13\n\x0bintro_alert\x18\x01 \x01(\x08\x12\x1d\n\x15\x63ontracts_intro_alert\x18\x02 \x01(\x08\x12\x0f\n\x07num_new\x18\x03 \x03(\x05\x1a\xe3\x06\n\nSimulation\x12\x19\n\x08\x65gg_type\x18\x01 \x01(\x0e\x32\x07.ei.Egg\x12\x1f\n\tfarm_type\x18\x13 \x01(\x0e\x32\x0c.ei.FarmType\x12\x13\n\x0b\x63ontract_id\x18\x14 \x01(\t\x12\x13\n\x0b\x63\x61sh_earned\x18\x02 \x01(\x01\x12\x12\n\ncash_spent\x18\x03 \x01(\x01\x12\x16\n\x0eunclaimed_cash\x18\x04 \x01(\x01\x12\x16\n\x0elast_step_time\x18\x05 \x01(\x01\x12\x14\n\x0cnum_chickens\x18\x06 \x01(\x04\x12\x1e\n\x16num_chickens_unsettled\x18\x07 \x01(\x04\x12\x1c\n\x14num_chickens_running\x18\x08 \x01(\x04\x12\x11\n\teggs_laid\x18\t \x01(\x01\x12\x14\n\x0c\x65ggs_shipped\x18\x1e \x01(\x01\x12\x15\n\reggs_paid_for\x18\n \x01(\x01\x12\x13\n\x0bsilos_owned\x18\x0b \x01(\r\x12\x0c\n\x04habs\x18\x0c \x03(\r\x12\x16\n\x0ehab_population\x18\r \x03(\x04\x12\x1e\n\x16hab_population_indound\x18\x0e \x03(\x04\x12!\n\x19hab_incubator_popuplation\x18\x0f \x03(\x01\x12\x1b\n\x13hatchery_population\x18\x10 \x01(\x01\x12\x10\n\x08vehicles\x18\x11 \x03(\r\x12\x14\n\x0ctrain_length\x18\x15 \x03(\r\x12\x30\n\x0f\x63ommon_research\x18\x12 \x03(\x0b\x32\x17.ei.Backup.ResearchItem\x12-\n\ractive_boosts\x18\x16 \x03(\x0b\x32\x16.ei.Backup.ActiveBoost\x12\x1c\n\x14last_cash_boost_time\x18\x1f \x01(\x01\x12\x1c\n\x14time_cheats_detected\x18\x17 \x01(\r\x12\x17\n\x0ftime_cheat_debt\x18\x18 \x01(\x01\x12\x1d\n\x15\x62oost_tokens_received\x18\x19 \x01(\r\x12\x1a\n\x12\x62oost_tokens_spent\x18\x1a \x01(\r\x12\x1a\n\x12\x62oost_tokens_given\x18\x1c \x01(\r\x12\x1e\n\x16unclaimed_boost_tokens\x18\x1b \x01(\r\x12\'\n\x1fgametime_until_next_boost_token\x18\x1d \x01(\x01\x1a\x7f\n\x07Mission\x12\x17\n\x0f\x63urrent_mission\x18\x01 \x01(\t\x12\x17\n\x0freference_value\x18\x02 \x01(\x01\x12\x18\n\x10\x63urrent_missions\x18\x04 \x03(\t\x12(\n\x08missions\x18\x03 \x03(\x0b\x32\x16.ei.Backup.MissionInfo\x1a\xd4\x05\n\x04Misc\x12\x1c\n\x14\x63hicken_btn_pref_big\x18\x01 \x01(\x08\x12\"\n\x1a\x66ree_hatchery_refill_given\x18\x02 \x01(\x08\x12\'\n\x15last_share_farm_value\x18\x03 \x01(\x01:\x08\x31\x30\x30\x30\x30\x30\x30\x30\x12-\n\x1blast_share_swarm_farm_value\x18\x04 \x01(\x01:\x08\x31\x30\x30\x30\x30\x30\x30\x30\x12\"\n\x15last_share_swarm_size\x18\x05 \x01(\x01:\x03\x31\x34\x30\x12\x34\n(last_prestige_alert_soul_eggs_DEPRECATED\x18\n \x01(\x04:\x02\x34\x35\x12\x13\n\x0b\x66riend_rank\x18\x06 \x01(\x04\x12\x17\n\x0f\x66riend_rank_pop\x18\x07 \x01(\x04\x12\x13\n\x0bglobal_rank\x18\x08 \x01(\x04\x12\x17\n\x0fglobal_rank_pop\x18\t \x01(\x04\x12\x18\n\x10\x63hallenges_alert\x18\x14 \x01(\x08\x12\x14\n\x0ctrophy_alert\x18\x0b \x01(\x08\x12\x10\n\x08\x61r_alert\x18\x0c \x01(\x08\x12\x17\n\x0f\x63ontracts_alert\x18\r \x01(\x08\x12\x1a\n\x12\x63ontracts_alert_v2\x18\x15 \x01(\x08\x12\x12\n\ncoop_alert\x18\x0e \x01(\x08\x12\x15\n\rcoop_alert_v2\x18\x16 \x01(\x08\x12\x14\n\x0cswitch_alert\x18\x0f \x01(\x08\x12\x1d\n\x15\x65gg_of_prophecy_alert\x18\x10 \x01(\x08\x12\x19\n\x11\x62oost_token_alert\x18\x11 \x01(\x08\x12\x16\n\x0esoul_egg_alert\x18\x12 \x01(\x08\x12\x1d\n\x15\x62\x61\x63kup_reminder_alert\x18\x13 \x01(\x08\x12\x18\n\x10max_button_alert\x18\x17 \x01(\x08\x12\x1c\n\x14mission_target_alert\x18\x18 \x01(\x08\x12\x1b\n\x13\x63olleggtibles_alert\x18\x19 \x01(\x08\x1a)\n\x0cResearchItem\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05level\x18\x02 \x01(\r\x1a(\n\x0cNewsHeadline\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04read\x18\x02 \x01(\x08\x1a/\n\x0f\x41\x63hievementInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x10\n\x08\x61\x63hieved\x18\x02 \x01(\x08\x1aP\n\x0b\x41\x63tiveBoost\x12\x10\n\x08\x62oost_id\x18\x01 \x01(\t\x12\x16\n\x0etime_remaining\x18\x02 \x01(\x01\x12\x17\n\x0freference_value\x18\x03 \x01(\x01\x1a-\n\nOwnedBoost\x12\x10\n\x08\x62oost_id\x18\x01 \x01(\t\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x1a\x45\n\x0bMissionInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x11\n\tcompleted\x18\x02 \x01(\x08\x12\x17\n\x0freference_value\x18\x03 \x01(\x01\"\xdc\x01\n\x19\x45ggIncFirstContactRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x12\n\nei_user_id\x18\x04 \x01(\t\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x18\n\x10game_services_id\x18\x07 \x01(\t\x12\x11\n\tdevice_id\x18\x05 \x01(\t\x12\x10\n\x08username\x18\x06 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x02 \x01(\r\x12\x1e\n\x08platform\x18\x03 \x01(\x0e\x32\x0c.ei.Platform\"\xf6\x01\n\x1a\x45ggIncFirstContactResponse\x12\x12\n\nei_user_id\x18\x02 \x01(\t\x12\x17\n\x0fids_transferred\x18\x03 \x03(\t\x12\x15\n\nerror_code\x18\x04 \x01(\r:\x01\x30\x12\x15\n\rerror_message\x18\x05 \x01(\t\x12\x1a\n\x06\x62\x61\x63kup\x18\x01 \x01(\x0b\x32\n.ei.Backup\"a\n\nErrorCodes\x12\x0c\n\x08NO_ERROR\x10\x00\x12\x1c\n\x18\x45XISTING_USER_W_GAMER_ID\x10\x01\x12\x12\n\x0eUSER_NOT_FOUND\x10\x02\x12\x13\n\x0f\x42\x41\x43KUP_CONFLICT\x10\x03\"9\n\x0e\x45ggIncAdConfig\x12\'\n\x10network_priority\x18\x01 \x03(\x0e\x32\r.ei.AdNetwork\"A\n\rDailyGiftInfo\x12\x13\n\x0b\x63urrent_day\x18\x01 \x01(\r\x12\x1b\n\x13seconds_to_next_day\x18\x02 \x01(\x01\"\xc8\x01\n\x10SalesInfoRequest\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x12\n\npiggy_full\x18\x02 \x01(\x08\x12\x18\n\x10piggy_found_full\x18\x03 \x01(\x08\x12\x1d\n\x15seconds_full_realtime\x18\x04 \x01(\x01\x12\x1d\n\x15seconds_full_gametime\x18\x05 \x01(\x01\x12\x17\n\x0flost_increments\x18\x07 \x01(\r\x12\x1e\n\x16\x63urrent_client_version\x18\n \x01(\r\"g\n\x0cIAPSaleEntry\x12\x12\n\nproduct_id\x18\x01 \x01(\t\x12\x19\n\x11seconds_remaining\x18\x02 \x01(\x01\x12\x17\n\x0f\x64iscount_string\x18\x03 \x01(\t\x12\x0f\n\x07sale_id\x18\x04 \x01(\t\",\n\tSalesInfo\x12\x1f\n\x05sales\x18\x01 \x03(\x0b\x32\x10.ei.IAPSaleEntry\"\xa7\x01\n\x0b\x45ggIncEvent\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x19\n\x11seconds_remaining\x18\x02 \x01(\x01\x12\x0c\n\x04type\x18\x03 \x01(\t\x12\x12\n\nmultiplier\x18\x04 \x01(\x01\x12\x10\n\x08subtitle\x18\x05 \x01(\t\x12\x12\n\nstart_time\x18\x06 \x01(\x01\x12\x10\n\x08\x64uration\x18\x07 \x01(\x01\x12\x0f\n\x07\x63\x63_only\x18\x08 \x01(\x08\"6\n\x13\x45ggIncCurrentEvents\x12\x1f\n\x06\x65vents\x18\x01 \x03(\x0b\x32\x0f.ei.EggIncEvent\"\xa9\x02\n\nDeviceInfo\x12\x11\n\tdevice_id\x18\x01 \x01(\t\x12\x16\n\x0e\x61\x64vertising_id\x18\r \x01(\t\x12\x10\n\x08platform\x18\x02 \x01(\t\x12\x13\n\x0b\x66orm_factor\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x65vice_name\x18\x04 \x01(\t\x12\x18\n\x10platform_version\x18\x05 \x01(\t\x12\x16\n\x0elocale_country\x18\x06 \x01(\t\x12\x17\n\x0flocale_language\x18\x07 \x01(\t\x12\x12\n\ngpu_vendor\x18\x08 \x01(\t\x12\x11\n\tgpu_model\x18\t \x01(\t\x12\x15\n\rdevice_bucket\x18\n \x01(\t\x12\x14\n\x0cscreen_width\x18\x0b \x01(\r\x12\x15\n\rscreen_height\x18\x0c \x01(\r\"\xd5\x05\n\x07\x41ppInfo\x12\x13\n\x0bversion_str\x18\x01 \x01(\t\x12\x10\n\x08sessions\x18\x02 \x01(\r\x12\x15\n\rnum_prestiges\x18\x03 \x01(\r\x12\x11\n\tsoul_eggs\x18\x04 \x01(\x04\x12\x13\n\x0b\x63urrent_egg\x18\x05 \x01(\r\x12\x13\n\x0bgold_earned\x18\x06 \x01(\x04\x12\x12\n\ngold_spent\x18\x07 \x01(\x04\x12\x17\n\x0f\x63urrent_mission\x18\x08 \x01(\r\x12\x12\n\npiggy_size\x18\t \x01(\r\x12\x18\n\x10num_piggy_breaks\x18\n \x01(\x04\x12\x1d\n\x15verified_piggy_breaks\x18\x1d \x01(\x04\x12\x1b\n\x13iap_packs_purchased\x18\x0b \x01(\x04\x12\x14\n\x0cpermit_level\x18\x0c \x01(\r\x12\x1a\n\x12video_doubler_uses\x18\x0f \x01(\x04\x12\x17\n\x0f\x64rone_takedowns\x18\x12 \x01(\x04\x12\x1d\n\x15\x64rone_takedowns_elite\x18\x13 \x01(\x04\x12\x19\n\x11trophies_unlocked\x18\x14 \x01(\x08\x12\x11\n\tegg_level\x18\x15 \x01(\x02\x12\x17\n\x0fstruggle_factor\x18\x16 \x01(\x02\x12\x12\n\npiggy_full\x18\x17 \x01(\x08\x12\x18\n\x10piggy_found_full\x18\x18 \x01(\x08\x12 \n\x18time_piggy_full_realtime\x18\x19 \x01(\x01\x12 \n\x18time_piggy_full_gametime\x18\x1a \x01(\x01\x12\x1d\n\x15lost_piggy_increments\x18\x1b \x01(\x04\x12\x0f\n\x07sale_id\x18\x1c \x01(\t\x12\x1f\n\x17unlimited_chickens_uses\x18\r \x01(\x04\x12\x13\n\x0brefill_uses\x18\x0e \x01(\x04\x12\x17\n\x0fshort_warp_uses\x18\x10 \x01(\x04\x12\x16\n\x0elong_warp_uses\x18\x11 \x01(\x04\"0\n\x12\x41\x63tionKeyValuePair\x12\x0b\n\x03key\x18\x01 \x02(\t\x12\r\n\x05value\x18\x02 \x02(\t\"\xec\x01\n\rGenericAction\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x0f\n\x07\x63\x63_user\x18\t \x01(\x08\x12\x16\n\x0e\x61\x64vertising_id\x18\x07 \x01(\t\x12\x17\n\x0f\x61pprox_time_DEP\x18\x02 \x01(\x02\x12\x13\n\x0b\x61pprox_time\x18\x08 \x01(\x01\x12\x13\n\x0b\x61\x63tion_name\x18\x03 \x01(\t\x12$\n\x04\x64\x61ta\x18\x04 \x03(\x0b\x32\x16.ei.ActionKeyValuePair\x12\x18\n\x03\x61pp\x18\x05 \x01(\x0b\x32\x0b.ei.AppInfo\x12\x1e\n\x06\x64\x65vice\x18\x06 \x01(\x0b\x32\x0e.ei.DeviceInfo\"d\n\x19GenericActionBatchRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\"\n\x07\x61\x63tions\x18\x02 \x03(\x0b\x32\x11.ei.GenericAction\"\xd6\x01\n\x15VerifyPurchaseRequest\x12#\n\x05rinfo\x18\x06 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0b\n\x03sku\x18\x01 \x01(\t\x12\x16\n\x0etransaction_id\x18\x02 \x01(\t\x12\x1f\n\x17original_transaction_id\x18\x08 \x01(\t\x12\x0f\n\x07receipt\x18\x03 \x01(\t\x12\x10\n\x08platform\x18\x04 \x01(\t\x12\x0f\n\x07sandbox\x18\x07 \x01(\x08\x12\x1e\n\x03log\x18\x05 \x01(\x0b\x32\x11.ei.GenericAction\";\n\x16VerifyPurchaseResponse\x12\x10\n\x08verified\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"\xdc\x01\n\x0f\x43urrencyFlowLog\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x13\n\x0b\x61pprox_time\x18\x02 \x01(\x01\x12 \n\x08\x63urrency\x18\x03 \x01(\x0e\x32\x0e.ei.RewardType\x12\x0e\n\x06\x61mount\x18\x04 \x01(\x03\x12\x10\n\x08location\x18\x05 \x01(\t\x12\x0f\n\x07version\x18\x06 \x01(\t\x12\x10\n\x08platform\x18\x07 \x01(\t\x12\x11\n\tsoul_eggs\x18\x08 \x01(\x01\x12\x15\n\rtickets_spent\x18\t \x01(\x04\x12\x12\n\ngold_spent\x18\n \x01(\x04\"b\n\x18\x43urrencyFlowBatchRequest\x12#\n\x05rinfo\x18\x02 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12!\n\x04logs\x18\x01 \x03(\x0b\x32\x13.ei.CurrencyFlowLog\"]\n\x06Reward\x12#\n\x0breward_type\x18\x01 \x01(\x0e\x32\x0e.ei.RewardType\x12\x17\n\x0freward_sub_type\x18\x02 \x01(\t\x12\x15\n\rreward_amount\x18\x03 \x01(\x01\"\xb2\x02\n\x0cGameModifier\x12\x31\n\tdimension\x18\x01 \x01(\x0e\x32\x1e.ei.GameModifier.GameDimension\x12\r\n\x05value\x18\x02 \x01(\x01\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\"\xca\x01\n\rGameDimension\x12\x0b\n\x07INVALID\x10\x00\x12\x0c\n\x08\x45\x41RNINGS\x10\x01\x12\x11\n\rAWAY_EARNINGS\x10\x02\x12\x1a\n\x16INTERNAL_HATCHERY_RATE\x10\x03\x12\x13\n\x0f\x45GG_LAYING_RATE\x10\x04\x12\x15\n\x11SHIPPING_CAPACITY\x10\x05\x12\x10\n\x0cHAB_CAPACITY\x10\x06\x12\x10\n\x0cVEHICLE_COST\x10\x07\x12\x0c\n\x08HAB_COST\x10\x08\x12\x11\n\rRESEARCH_COST\x10\t\"\xe3\x01\n\tCustomEgg\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\r\n\x05value\x18\x04 \x01(\x01\x12\x13\n\x0bhatchery_id\x18\x05 \x01(\t\x12\x16\n\x0ehatchery_max_x\x18\x06 \x01(\x01\x12\x19\n\x04icon\x18\x07 \x01(\x0b\x32\x0b.ei.DLCItem\x12\x12\n\nicon_width\x18\x15 \x01(\x01\x12\x13\n\x0bicon_height\x18\x16 \x01(\x01\x12\x1f\n\x05\x62uffs\x18\x08 \x03(\x0b\x32\x10.ei.GameModifier\"\xa7\x08\n\x08\x43ontract\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\t \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\n \x01(\t\x12\x14\n\x03\x65gg\x18\x02 \x01(\x0e\x32\x07.ei.Egg\x12\x15\n\rcustom_egg_id\x18\x19 \x01(\t\x12 \n\x05goals\x18\x03 \x03(\x0b\x32\x11.ei.Contract.Goal\x12\'\n\tgoal_sets\x18\x10 \x03(\x0b\x32\x14.ei.Contract.GoalSet\x12+\n\x0bgrade_specs\x18\x14 \x03(\x0b\x32\x16.ei.Contract.GradeSpec\x12\x11\n\tseason_id\x18\x17 \x01(\t\x12\x14\n\x0c\x63oop_allowed\x18\x04 \x01(\x08\x12\x15\n\rmax_coop_size\x18\x05 \x01(\r\x12\x12\n\nmax_boosts\x18\x0c \x01(\r\x12\x1d\n\x11minutes_per_token\x18\x0f \x01(\x01:\x02\x36\x30\x12)\n\x1c\x63hicken_run_cooldown_minutes\x18\x12 \x01(\x01:\x03\x31\x38\x30\x12\x12\n\nstart_time\x18\x11 \x01(\x01\x12\x17\n\x0f\x65xpiration_time\x18\x06 \x01(\x01\x12\x16\n\x0elength_seconds\x18\x07 \x01(\x01\x12\x15\n\rmax_soul_eggs\x18\r \x01(\x01\x12\x1a\n\x12min_client_version\x18\x0e \x01(\r\x12\x0f\n\x07leggacy\x18\x13 \x01(\x08\x12\x0f\n\x07\x63\x63_only\x18\x16 \x01(\x08\x12\x19\n\x11\x64\x65\x66\x61ult_shell_ids\x18\x18 \x03(\t\x12\r\n\x05\x64\x65\x62ug\x18\x0b \x01(\x08\x12\x0b\n\x03key\x18\x15 \x01(\t\x1a\xa8\x01\n\x04Goal\x12\x1a\n\x04type\x18\x01 \x01(\x0e\x32\x0c.ei.GoalType\x12\x15\n\rtarget_amount\x18\x02 \x01(\x01\x12#\n\x0breward_type\x18\x03 \x01(\x0e\x32\x0e.ei.RewardType\x12\x17\n\x0freward_sub_type\x18\x04 \x01(\t\x12\x15\n\rreward_amount\x18\x05 \x01(\x01\x12\x18\n\x10target_soul_eggs\x18\x06 \x01(\x01\x1a+\n\x07GoalSet\x12 \n\x05goals\x18\x01 \x03(\x0b\x32\x11.ei.Contract.Goal\x1a\x93\x01\n\tGradeSpec\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12 \n\x05goals\x18\x02 \x03(\x0b\x32\x11.ei.Contract.Goal\x12#\n\tmodifiers\x18\x03 \x03(\x0b\x32\x10.ei.GameModifier\x12\x16\n\x0elength_seconds\x18\x04 \x01(\x01\"b\n\x0bPlayerGrade\x12\x0f\n\x0bGRADE_UNSET\x10\x00\x12\x0b\n\x07GRADE_C\x10\x01\x12\x0b\n\x07GRADE_B\x10\x02\x12\x0b\n\x07GRADE_A\x10\x03\x12\x0c\n\x08GRADE_AA\x10\x04\x12\r\n\tGRADE_AAA\x10\x05\"v\n\x12\x43ontractSeasonGoal\x12\x0b\n\x03\x63xp\x18\x01 \x01(\x01\x12#\n\x0breward_type\x18\x03 \x01(\x0e\x32\x0e.ei.RewardType\x12\x17\n\x0freward_sub_type\x18\x04 \x01(\t\x12\x15\n\rreward_amount\x18\x05 \x01(\x01\"\x87\x01\n\'ContractSeasonRewardConfirmationRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x11\n\tseason_id\x18\x02 \x01(\t\x12$\n\x04goal\x18\x03 \x01(\x0b\x32\x16.ei.ContractSeasonGoal\"\xbe\x01\n\x12\x43ontractSeasonInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x33\n\x0bgrade_goals\x18\x02 \x03(\x0b\x32\x1e.ei.ContractSeasonInfo.GoalSet\x1aY\n\x07GoalSet\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12%\n\x05goals\x18\x02 \x03(\x0b\x32\x16.ei.ContractSeasonGoal\"<\n\x13\x43ontractSeasonInfos\x12%\n\x05infos\x18\x01 \x03(\x0b\x32\x16.ei.ContractSeasonInfo\"\xf9\x05\n\x12\x43ontractPlayerInfo\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x11\n\ttotal_cxp\x18\x02 \x01(\x01\x12\x12\n\nseason_cxp\x18\r \x01(\x01\x12\x13\n\x0bgrade_score\x18\x07 \x01(\x01\x12\x1a\n\x12target_grade_score\x18\t \x01(\x01\x12\x12\n\nsoul_power\x18\n \x01(\x01\x12\x19\n\x11target_soul_power\x18\x08 \x01(\x01\x12\x16\n\x0egrade_progress\x18\x0c \x01(\x01\x12\x33\n\x06issues\x18\x0b \x03(\x0e\x32#.ei.ContractEvaluation.PoorBehavior\x12\x13\n\x0bissue_score\x18\x0e \x01(\x01\x12-\n\x06status\x18\x03 \x01(\x0e\x32\x1d.ei.ContractPlayerInfo.Status\x12\x1c\n\x14last_evaluation_time\x18\x04 \x01(\x01\x12\x1f\n\x17last_evaluation_version\x18\x05 \x01(\t\x12\x32\n\x12unread_evaluations\x18\x06 \x03(\x0b\x32\x16.ei.ContractEvaluation\x12>\n\x0fseason_progress\x18\x0f \x03(\x0b\x32%.ei.ContractPlayerInfo.SeasonProgress\x1a\x97\x01\n\x0eSeasonProgress\x12\x11\n\tseason_id\x18\x01 \x01(\t\x12\x0e\n\x06\x61\x63tive\x18\x02 \x01(\x08\x12\x30\n\x0estarting_grade\x18\x03 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x11\n\ttotal_cxp\x18\x04 \x01(\x01\x12\x1d\n\x15\x63xp_last_reward_given\x18\x05 \x01(\x01\"U\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0f\n\x0b\x43\x41LCULATING\x10\x01\x12\x0f\n\x0bOUT_OF_DATE\x10\x02\x12\x0e\n\nINCOMPLETE\x10\x04\x12\x0c\n\x08\x43OMPLETE\x10\x03\"\xe4\x08\n\x12\x43ontractEvaluation\x12\x1b\n\x13\x63ontract_identifier\x18( \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18) \x01(\t\x12\x0b\n\x03\x63xp\x18\x01 \x01(\x01\x12\x0e\n\x06replay\x18\x18 \x01(\x08\x12\x12\n\ncxp_change\x18\x19 \x01(\x01\x12\x19\n\x11grade_performance\x18\x02 \x01(\x05\x12\x12\n\nold_league\x18\t \x01(\x05\x12\x11\n\told_goals\x18\n \x01(\x08\x12\'\n\x05grade\x18\x03 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x1a\n\x12\x63ontribution_ratio\x18\x04 \x01(\x01\x12\x1a\n\x12\x63ompletion_percent\x18\x05 \x01(\x01\x12\x17\n\x0foriginal_length\x18\x0b \x01(\x01\x12\x11\n\tcoop_size\x18\x12 \x01(\r\x12\x0c\n\x04solo\x18\x1a \x01(\x08\x12\x12\n\nsoul_power\x18\x17 \x01(\x01\x12\x1e\n\x16last_contribution_time\x18\x16 \x01(\x01\x12\x17\n\x0f\x63ompletion_time\x18\x06 \x01(\x01\x12\x19\n\x11\x63hicken_runs_sent\x18\x07 \x01(\r\x12\x18\n\x10gift_tokens_sent\x18\x08 \x01(\r\x12\x1c\n\x14gift_tokens_received\x18\x0f \x01(\r\x12\x1d\n\x15gift_token_value_sent\x18\x1c \x01(\x01\x12!\n\x19gift_token_value_received\x18\x1d \x01(\x01\x12\x1d\n\x15\x62oost_token_allotment\x18\x10 \x01(\r\x12\x17\n\x0f\x62uff_time_value\x18\x11 \x01(\x01\x12\x16\n\x0eteamwork_score\x18\r \x01(\x01\x12\x15\n\rother_bonuses\x18\x0e \x01(\x01\x12\x19\n\x11\x63ounted_in_season\x18\x14 \x01(\x08\x12\x11\n\tseason_id\x18\x15 \x01(\t\x12\x13\n\x0btime_cheats\x18\x1b \x01(\r\x12\x33\n\x06issues\x18\x13 \x03(\x0e\x32#.ei.ContractEvaluation.PoorBehavior\x12\r\n\x05notes\x18\x0c \x03(\t\x12\x0f\n\x07version\x18\x32 \x01(\t\x12\x1d\n\x15\x65valuation_start_time\x18\x33 \x01(\x01\x12-\n\x06status\x18\x34 \x01(\x0e\x32\x1d.ei.ContractEvaluation.Status\"\x98\x01\n\x0cPoorBehavior\x12\x08\n\x04NONE\x10\x00\x12\x14\n\x10LOW_CONTRIBUTION\x10\x01\x12\x14\n\x10\x42\x41\x44_CONTRIBUTION\x10\x02\x12\x1b\n\x17\x44ISHONORABLY_DISCHARGED\x10\x03\x12\x11\n\rPOOR_TEAMWORK\x10\x04\x12\x12\n\x0e\x41\x42\x41NDONED_COOP\x10\x05\x12\x0e\n\nTIME_CHEAT\x10\x06\"@\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0e\n\nEVALUATING\x10\x02\x12\x0c\n\x08\x43OMPLETE\x10\x03\"\x82\x01\n\x10\x43ontractCitation\x12\x32\n\x05issue\x18\x01 \x01(\x0e\x32#.ei.ContractEvaluation.PoorBehavior\x12\x11\n\ttimestamp\x18\x02 \x01(\x01\x12\'\n\x05grade\x18\x03 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\"\x88\x01\n\x17\x43ontractEvaluationBatch\x12/\n\x05\x65vals\x18\x01 \x03(\x0b\x32 .ei.ContractEvaluationBatch.Pair\x1a<\n\x04Pair\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12#\n\x03\x63\x65v\x18\x02 \x01(\x0b\x32\x16.ei.ContractEvaluation\"\x8a\x02\n\x16\x43oopCompletionSnapshot\x12\x44\n\x0c\x63ontributors\x18\x01 \x03(\x0b\x32..ei.CoopCompletionSnapshot.ContributorSnapshot\x1a\xa9\x01\n\x13\x43ontributorSnapshot\x12\x14\n\x0c\x63ontribution\x18\x01 \x01(\x01\x12\x1e\n\x16last_contribution_time\x18\x06 \x01(\x01\x12\x11\n\tfinalized\x18\x07 \x01(\x08\x12\x12\n\nsoul_power\x18\x02 \x01(\x01\x12\x0f\n\x07user_id\x18\x03 \x01(\t\x12\x0e\n\x06tokens\x18\x04 \x01(\r\x12\x14\n\x0ctokens_spent\x18\x05 \x01(\r\"\xa2\x01\n\x10\x42\x61sicRequestInfo\x12\x12\n\nei_user_id\x18\x01 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x02 \x01(\r\x12\x0f\n\x07version\x18\x03 \x01(\t\x12\r\n\x05\x62uild\x18\x04 \x01(\t\x12\x10\n\x08platform\x18\x05 \x01(\t\x12\x0f\n\x07\x63ountry\x18\x06 \x01(\t\x12\x10\n\x08language\x18\x07 \x01(\t\x12\r\n\x05\x64\x65\x62ug\x18\x08 \x01(\x08\"\x97\x03\n\x11\x43ontractSimConfig\x12\x43\n\rgrade_configs\x18\x01 \x03(\x0b\x32,.ei.ContractSimConfig.ContractGradeSimConfig\x1a\xbc\x02\n\x16\x43ontractGradeSimConfig\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12L\n\x0bgoal_params\x18\x02 \x03(\x0b\x32\x37.ei.ContractSimConfig.ContractGradeSimConfig.GoalParams\x1a\xaa\x01\n\nGoalParams\x12\x11\n\ttarget_se\x18\x01 \x01(\x01\x12\x10\n\x08\x63ps_mult\x18\x02 \x01(\x01\x12\x10\n\x08\x65lr_mult\x18\x07 \x01(\x01\x12\x15\n\rearnings_mult\x18\x03 \x01(\x01\x12\x15\n\rtime_efficacy\x18\x04 \x01(\x01\x12\x19\n\x11hab_capacity_mult\x18\x05 \x01(\x01\x12\x1c\n\x14\x65pic_research_budget\x18\x06 \x01(\x01\")\n\x0f\x43ontractSimPoll\x12\x16\n\x0e\x63lient_version\x18\x01 \x01(\r\"p\n\x17\x43ontractSimPollResponse\x12*\n\x14\x63ontract_to_simulate\x18\x01 \x01(\x0b\x32\x0c.ei.Contract\x12)\n\nsim_config\x18\x02 \x01(\x0b\x32\x15.ei.ContractSimConfig\"\xce\x01\n\x17\x43ontractSimResultUpdate\x12\x13\n\x0b\x63ontract_id\x18\x01 \x01(\t\x12\x38\n\ngoal_infos\x18\x02 \x03(\x0b\x32$.ei.ContractSimResultUpdate.GoalInfo\x1a\x64\n\x08GoalInfo\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x12\n\ngoal_index\x18\x02 \x01(\r\x12\x1b\n\x13projected_eggs_laid\x18\x03 \x01(\x01\"N\n\x10\x43ontractsRequest\x12\x11\n\tsoul_eggs\x18\x01 \x01(\x01\x12\x16\n\x0e\x63lient_version\x18\x05 \x01(\r\x12\x0f\n\x07user_id\x18\x02 \x01(\t\"\xe0\x01\n\x11\x43ontractsResponse\x12\x1f\n\tcontracts\x18\x01 \x03(\x0b\x32\x0c.ei.Contract\x12\"\n\x0b\x63ustom_eggs\x18\x06 \x03(\x0b\x32\r.ei.CustomEgg\x12\x17\n\x0fwarning_message\x18\x04 \x01(\t\x12\x11\n\ttotal_eop\x18\x05 \x01(\x01\x12\x13\n\x0bserver_time\x18\x02 \x01(\x01\x12\x15\n\x07max_eop\x18\x03 \x01(\r:\x04\x31\x30\x30\x30\x12.\n\x0e\x63urrent_season\x18\x07 \x01(\x0b\x32\x16.ei.ContractSeasonInfo\"\x9f\x01\n\x19\x43ontractCoopStatusRequest\x12#\n\x05rinfo\x18\x05 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x0f\n\x07user_id\x18\x03 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x04 \x01(\r\"\x7f\n\x14\x46\x61rmProductionParams\x12\x17\n\x0f\x66\x61rm_population\x18\x01 \x01(\x01\x12\x15\n\rfarm_capacity\x18\x02 \x01(\x01\x12\x0b\n\x03\x65lr\x18\x03 \x01(\x01\x12\x0b\n\x03ihr\x18\x04 \x01(\x01\x12\n\n\x02sr\x18\x05 \x01(\x01\x12\x11\n\tdelivered\x18\x06 \x01(\x01\"\x97\x05\n\x0ePlayerFarmInfo\x12\x16\n\x0e\x63lient_version\x18\x14 \x01(\r\x12\x11\n\tsoul_eggs\x18\x01 \x01(\x01\x12\x18\n\x10\x65ggs_of_prophecy\x18\x02 \x01(\x04\x12\x14\n\x0cpermit_level\x18\x03 \x01(\r\x12\x19\n\x11hyperloop_station\x18\x04 \x01(\x08\x12\x17\n\x0f\x65gg_medal_level\x18\x05 \x03(\r\x12.\n\repic_research\x18\x06 \x03(\x0b\x32\x17.ei.Backup.ResearchItem\x12\x19\n\x08\x65gg_type\x18\x07 \x01(\x0e\x32\x07.ei.Egg\x12\x14\n\x0c\x63\x61sh_on_hand\x18\x08 \x01(\x01\x12\x0c\n\x04habs\x18\t \x03(\r\x12\x16\n\x0ehab_population\x18\n \x03(\x04\x12\x14\n\x0chab_capacity\x18\x15 \x03(\x04\x12\x10\n\x08vehicles\x18\x0b \x03(\r\x12\x14\n\x0ctrain_length\x18\x0c \x03(\r\x12\x13\n\x0bsilos_owned\x18\r \x01(\r\x12\x30\n\x0f\x63ommon_research\x18\x0e \x03(\x0b\x32\x17.ei.Backup.ResearchItem\x12-\n\ractive_boosts\x18\x0f \x03(\x0b\x32\x16.ei.Backup.ActiveBoost\x12\x1c\n\x14\x62oost_tokens_on_hand\x18\x10 \x01(\r\x12\x30\n\x12\x65quipped_artifacts\x18\x11 \x03(\x0b\x32\x14.ei.CompleteArtifact\x12 \n\x18\x61rtifact_inventory_score\x18\x12 \x01(\x04\x12\x36\n\x0f\x66\x61rm_appearance\x18\x13 \x01(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\x12\x11\n\ttimestamp\x18\x16 \x01(\x01\"\xd2\x0e\n\x1a\x43ontractCoopStatusResponse\x12\x46\n\x0fresponse_status\x18\x13 \x01(\x0e\x32-.ei.ContractCoopStatusResponse.ResponseStatus\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x14\n\x0ctotal_amount\x18\x02 \x01(\x01\x12\x17\n\x0f\x63oop_identifier\x18\x03 \x01(\t\x12\'\n\x05grade\x18\x11 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x45\n\x0c\x63ontributors\x18\x04 \x03(\x0b\x32/.ei.ContractCoopStatusResponse.ContributionInfo\x12\x16\n\x0e\x61uto_generated\x18\x08 \x01(\x08\x12\x0e\n\x06public\x18\n \x01(\x08\x12\x12\n\ncreator_id\x18\t \x01(\t\x12\x19\n\x11seconds_remaining\x18\x05 \x01(\x01\x12(\n seconds_since_all_goals_achieved\x18\x10 \x01(\x01\x12\x1a\n\x12\x61ll_goals_achieved\x18\x0e \x01(\x08\x12\x1d\n\x15\x61ll_members_reporting\x18\x06 \x01(\x08\x12&\n\x1egrace_period_seconds_remaining\x18\x07 \x01(\x01\x12\x18\n\x10\x63leared_for_exit\x18\x0f \x01(\x08\x12\x36\n\x05gifts\x18\x0b \x03(\x0b\x32\'.ei.ContractCoopStatusResponse.CoopGift\x12?\n\x0c\x63hicken_runs\x18\r \x03(\x0b\x32).ei.ContractCoopStatusResponse.ChickenRun\x12\x17\n\x0flocal_timestamp\x18\x0c \x01(\x01\x12\x15\n\rlast_sync_DEP\x18\x12 \x01(\x01\x1a\xea\x04\n\x10\x43ontributionInfo\x12\x0c\n\x04uuid\x18\x15 \x01(\t\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tuser_name\x18\x02 \x01(\t\x12\x1b\n\x13\x63ontract_identifier\x18\x13 \x01(\t\x12\x1b\n\x13\x63ontribution_amount\x18\x03 \x01(\x01\x12\x19\n\x11\x63ontribution_rate\x18\x06 \x01(\x01\x12\x12\n\nsoul_power\x18\x0b \x01(\x01\x12\x33\n\x11production_params\x18\x0f \x01(\x0b\x32\x18.ei.FarmProductionParams\x12%\n\tfarm_info\x18\x12 \x01(\x0b\x32\x12.ei.PlayerFarmInfo\x12\x13\n\x0brank_change\x18\x08 \x01(\x05\x12\x17\n\x0frecently_active\x18\x17 \x01(\x08\x12\x0e\n\x06\x61\x63tive\x18\x04 \x01(\x08\x12\x11\n\tcc_member\x18\x18 \x01(\x08\x12\r\n\x05leech\x18\x10 \x01(\x08\x12\x11\n\tfinalized\x18\x16 \x01(\x08\x12\x1b\n\x13time_cheat_detected\x18\x07 \x01(\x08\x12\x1e\n\x08platform\x18\x05 \x01(\x0e\x32\x0c.ei.Platform\x12\x0f\n\x07push_id\x18\t \x01(\t\x12\x11\n\tban_votes\x18\n \x01(\r\x12\x12\n\nautojoined\x18\x11 \x01(\x08\x12\x14\n\x0c\x62oost_tokens\x18\x0c \x01(\r\x12\x1a\n\x12\x62oost_tokens_spent\x18\x0e \x01(\r\x12\'\n\x0c\x62uff_history\x18\r \x03(\x0b\x32\x11.ei.CoopBuffState\x12\x1c\n\x14\x63hicken_run_cooldown\x18\x14 \x01(\x01\x1aP\n\x08\x43oopGift\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tuser_name\x18\x03 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\r\x12\x10\n\x08tracking\x18\x04 \x01(\t\x1a@\n\nChickenRun\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tuser_name\x18\x03 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\x04\"\xd3\x01\n\x0eResponseStatus\x12\x0c\n\x08NO_ERROR\x10\x00\x12\x10\n\x0cMISSING_USER\x10\x01\x12\x13\n\x0fMISSING_COOP_ID\x10\x02\x12\x17\n\x13MISSING_CONTRACT_ID\x10\x03\x12\x18\n\x14MEMBERSHIP_NOT_FOUND\x10\x04\x12\x12\n\x0e\x43OOP_NOT_FOUND\x10\x05\x12\x16\n\x12\x43ONTRACT_NOT_FOUND\x10\x06\x12\x16\n\x12INVALID_MEMBERSHIP\x10\x07\x12\x15\n\x10NO_HTTP_RESPONSE\x10\xf4\x03\"g\n\x0cMemberStatus\x12\t\n\x05VALID\x10\x00\x12\x13\n\x0fKICKED_INACTIVE\x10\x01\x12\x12\n\x0eKICKED_PRIVATE\x10\x02\x12\x11\n\rKICKED_CHEATS\x10\x03\x12\x10\n\x0cKICKED_LEECH\x10\x04\"I\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\t\n\x05LOBBY\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08\x43OMPLETE\x10\x03\x12\r\n\tFINALIZED\x10\x04\"\x94\x05\n\rLocalContract\x12\x1e\n\x08\x63ontract\x18\x01 \x01(\x0b\x32\x0c.ei.Contract\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x10\n\x08\x61\x63\x63\x65pted\x18\x07 \x01(\x08\x12\x15\n\rtime_accepted\x18\x03 \x01(\x01\x12\x11\n\tcancelled\x18\x04 \x01(\x08\x12\x0b\n\x03new\x18\x08 \x01(\x08\x12\x1c\n\x14\x63oop_shared_end_time\x18\x05 \x01(\x01\x12 \n\x18\x63oop_simulation_end_time\x18\x16 \x01(\x01\x12\"\n\x1a\x63oop_grace_period_end_time\x18\t \x01(\x01\x12#\n\x1b\x63oop_contribution_finalized\x18\n \x01(\x08\x12\'\n\x1f\x63oop_last_uploaded_contribution\x18\x0b \x01(\x01\x12\x14\n\x0c\x63oop_user_id\x18\r \x01(\t\x12\x17\n\x0f\x63oop_share_farm\x18\x11 \x01(\x08\x12%\n\x1dlast_amount_when_reward_given\x18\x06 \x01(\x01\x12\x1a\n\x12num_goals_achieved\x18\x0e \x01(\r\x12\x1d\n\x15max_farm_size_reached\x18\x17 \x01(\x01\x12\x13\n\x0b\x62oosts_used\x18\x0c \x01(\r\x12\x15\n\rpoints_replay\x18\x14 \x01(\x08\x12\x0e\n\x06league\x18\x0f \x01(\r\x12\'\n\x05grade\x18\x12 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x15\n\rlast_nag_time\x18\x10 \x01(\x01\x12*\n\nevaluation\x18\x13 \x01(\x0b\x32\x16.ei.ContractEvaluation\x12\x16\n\x0ereported_uuids\x18\x15 \x03(\t\"\xe9\x02\n\x0bMyContracts\x12\x19\n\x11\x63ontract_ids_seen\x18\x03 \x03(\t\x12$\n\tcontracts\x18\x01 \x03(\x0b\x32\x11.ei.LocalContract\x12\"\n\x07\x61rchive\x18\x02 \x03(\x0b\x32\x11.ei.LocalContract\x12=\n\x15\x63urrent_coop_statuses\x18\x04 \x03(\x0b\x32\x1e.ei.ContractCoopStatusResponse\x12(\n\x08last_cpi\x18\x05 \x01(\x0b\x32\x16.ei.ContractPlayerInfo\x12\x1e\n\x16initial_grade_revealed\x18\x06 \x01(\x08\x12!\n\x19last_grade_progress_shown\x18\x07 \x01(\x01\x12!\n\x19show_advanced_evaluations\x18\x08 \x01(\x08\x12&\n\x0f\x63ustom_egg_info\x18\t \x03(\x0b\x32\r.ei.CustomEgg\"\xbe\x01\n\x10QueryCoopRequest\x12#\n\x05rinfo\x18\x05 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x0e\n\x06league\x18\x04 \x01(\r\x12\'\n\x05grade\x18\x06 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x16\n\x0e\x63lient_version\x18\x03 \x01(\r\"\x96\x01\n\x11QueryCoopResponse\x12\x0e\n\x06\x65xists\x18\x01 \x01(\x08\x12\x0c\n\x04\x66ull\x18\x02 \x01(\x08\x12\x0f\n\x07\x65xpired\x18\x05 \x01(\x08\x12\x18\n\x10\x64ifferent_league\x18\x04 \x01(\x08\x12\x17\n\x0f\x64ifferent_grade\x18\x06 \x01(\x08\x12\x0f\n\x07\x63\x63_only\x18\x07 \x01(\x08\x12\x0e\n\x06\x62\x61nned\x18\x03 \x01(\x08\"\x91\x03\n\x11\x43reateCoopRequest\x12#\n\x05rinfo\x18\n \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x0e\n\x06public\x18\r \x01(\x08\x12\x0f\n\x07\x63\x63_only\x18\x0e \x01(\x08\x12\x18\n\x10\x61llow_all_grades\x18\x10 \x01(\x08\x12\x19\n\x11seconds_remaining\x18\x03 \x01(\x01\x12\x0f\n\x07user_id\x18\x04 \x01(\t\x12\x11\n\tuser_name\x18\x05 \x01(\t\x12\x12\n\nsoul_power\x18\x08 \x01(\x01\x12\x0b\n\x03\x65op\x18\x0b \x01(\x01\x12\x0e\n\x06league\x18\t \x01(\r\x12\'\n\x05grade\x18\x0c \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x15\n\rpoints_replay\x18\x0f \x01(\x08\x12\x1e\n\x08platform\x18\x06 \x01(\x0e\x32\x0c.ei.Platform\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"6\n\x12\x43reateCoopResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"\xd4\x02\n\x0fJoinCoopRequest\x12#\n\x05rinfo\x18\n \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x0f\n\x07user_id\x18\x03 \x01(\t\x12\x11\n\tuser_name\x18\x04 \x01(\t\x12\x12\n\nsoul_power\x18\x08 \x01(\x01\x12\x0b\n\x03\x65op\x18\x0c \x01(\x01\x12\x0e\n\x06league\x18\t \x01(\r\x12\'\n\x05grade\x18\r \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x15\n\rpoints_replay\x18\x0e \x01(\x08\x12\x1e\n\x08platform\x18\x05 \x01(\x0e\x32\x0c.ei.Platform\x12\x19\n\x11seconds_remaining\x18\x0b \x01(\x01\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\x97\x02\n\x10JoinCoopResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x0e\n\x06\x62\x61nned\x18\x04 \x01(\x08\x12\x17\n\x0f\x63oop_identifier\x18\x05 \x01(\t\x12\x19\n\x11seconds_remaining\x18\x03 \x01(\x01\x12\x15\n\rmatch_percent\x18\x06 \x01(\x01\x12\x13\n\x0bnum_members\x18\x07 \x01(\r\x12\x35\n\x06status\x18\x08 \x01(\x0e\x32%.ei.ContractCoopStatusResponse.Status\x12\'\n\x05grade\x18\t \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x11\n\tcan_start\x18\n \x01(\x08\"\xbf\x02\n\x13\x41utoJoinCoopRequest\x12#\n\x05rinfo\x18\t \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x0f\n\x07user_id\x18\x02 \x01(\t\x12\x11\n\tuser_name\x18\x03 \x01(\t\x12\x12\n\nsoul_power\x18\x04 \x01(\x01\x12\x0b\n\x03\x65op\x18\n \x01(\x01\x12\x0e\n\x06league\x18\x08 \x01(\r\x12\'\n\x05grade\x18\x0c \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x15\n\rpoints_replay\x18\x0e \x01(\x08\x12\x19\n\x11seconds_remaining\x18\x05 \x01(\x01\x12\x1e\n\x08platform\x18\x06 \x01(\x0e\x32\x0c.ei.Platform\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\xbd\x01\n\x1cUpdateCoopPermissionsRequest\x12#\n\x05rinfo\x18\x06 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x1a\n\x12requesting_user_id\x18\x03 \x01(\t\x12\x0e\n\x06public\x18\x04 \x01(\x08\x12\x16\n\x0e\x63lient_version\x18\x05 \x01(\r\"A\n\x1dUpdateCoopPermissionsResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"\xa0\x01\n\x10LeaveCoopRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x19\n\x11player_identifier\x18\x03 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\xef\x01\n\x15GiftPlayerCoopRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x19\n\x11player_identifier\x18\x03 \x01(\t\x12\x1a\n\x12requesting_user_id\x18\x04 \x01(\t\x12\x1c\n\x14requesting_user_name\x18\x06 \x01(\t\x12\x0e\n\x06\x61mount\x18\x05 \x01(\r\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\xf5\x01\n\x19SendChickenRunCoopRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x19\n\x11player_identifier\x18\x03 \x01(\t\x12\x1a\n\x12requesting_user_id\x18\x04 \x01(\t\x12\x1c\n\x14requesting_user_name\x18\x06 \x01(\t\x12\x10\n\x08\x66\x61rm_pop\x18\x05 \x01(\x04\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\x80\x02\n\x17ReportPlayerCoopRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x02 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x03 \x01(\t\x12\x0f\n\x07user_id\x18\x04 \x01(\t\x12\x32\n\x06reason\x18\x05 \x01(\x0e\x32\".ei.ReportPlayerCoopRequest.Reason\"E\n\x06Reason\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x12\n\x0eOFFENSIVE_NAME\x10\x01\x12\x0c\n\x08\x43HEATING\x10\x02\x12\x0c\n\x08LEECHING\x10\x03\"\xb9\x02\n\x15KickPlayerCoopRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x19\n\x11player_identifier\x18\x03 \x01(\t\x12\x1a\n\x12requesting_user_id\x18\x04 \x01(\t\x12\x30\n\x06reason\x18\t \x01(\x0e\x32 .ei.KickPlayerCoopRequest.Reason\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"D\n\x06Reason\x12\x0b\n\x07INVALID\x10\x00\x12\x0b\n\x07\x43HEATER\x10\x01\x12\x08\n\x04IDLE\x10\x02\x12\t\n\x05LEECH\x10\x03\x12\x0b\n\x07PRIVATE\x10\x04\"\xfb\x02\n\x12IdleSessionSummary\x12\x0f\n\x07success\x18\x0b \x01(\x08\x12\x11\n\ttime_away\x18\x01 \x01(\x01\x12\x16\n\x0etime_simulated\x18\x02 \x01(\x01\x12\x13\n\x0bsilos_owned\x18\x03 \x01(\r\x12\x13\n\x0b\x61verage_elr\x18\x04 \x01(\x01\x12\x13\n\x0b\x61verage_msr\x18\x05 \x01(\x01\x12!\n\x19\x61verage_egg_delivery_rate\x18\x06 \x01(\x01\x12\x1e\n\x16last_egg_delivery_rate\x18\x08 \x01(\x01\x12\x16\n\x0e\x65ggs_delivered\x18\t \x01(\x01\x12*\n\x05stats\x18\n \x03(\x0b\x32\x1b.ei.IdleSessionSummary.Stat\x12\x12\n\nfarm_index\x18\x07 \x01(\r\x1aO\n\x04Stat\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0b\n\x03min\x18\x02 \x01(\x01\x12\x0b\n\x03max\x18\x03 \x01(\x01\x12\x0b\n\x03\x61vg\x18\x04 \x01(\x01\x12\x12\n\ntotal_time\x18\x05 \x01(\x01\"\x94\x04\n\x1f\x43ontractCoopStatusUpdateRequest\x12#\n\x05rinfo\x18\x0c \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x1b\n\x13\x63ontract_identifier\x18\x02 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x03 \x01(\t\x12\x14\n\x0cpush_user_id\x18\x08 \x01(\t\x12\x0e\n\x06\x61mount\x18\x04 \x01(\x01\x12\x0c\n\x04rate\x18\x05 \x01(\x01\x12\x1c\n\x14time_cheats_detected\x18\x06 \x01(\r\x12\x12\n\nsoul_power\x18\x07 \x01(\x01\x12\x0b\n\x03\x65op\x18\x0f \x01(\r\x12\x14\n\x0c\x62oost_tokens\x18\t \x01(\r\x12\x1a\n\x12\x62oost_tokens_spent\x18\r \x01(\r\x12\x16\n\x0ehide_cc_status\x18\x11 \x01(\x08\x12\x33\n\x11production_params\x18\x0e \x01(\x0b\x32\x18.ei.FarmProductionParams\x12%\n\tfarm_info\x18\x10 \x01(\x0b\x32\x12.ei.PlayerFarmInfo\x12\x31\n\x11last_idle_summary\x18\x12 \x01(\x0b\x32\x16.ei.IdleSessionSummary\x12\x1f\n\x14\x65gg_laying_rate_buff\x18\n \x01(\x01:\x01\x31\x12\x18\n\rearnings_buff\x18\x0b \x01(\x01:\x01\x31\"\x82\x01\n ContractCoopStatusUpdateResponse\x12\x11\n\tfinalized\x18\x01 \x01(\x08\x12\x0e\n\x06\x65xists\x18\x02 \x01(\x08\x12;\n\x06status\x18\x03 \x01(\x0e\x32+.ei.ContractCoopStatusResponse.MemberStatus\"Z\n\rCoopBuffState\x12\x1a\n\x0f\x65gg_laying_rate\x18\x01 \x01(\x01:\x01\x31\x12\x13\n\x08\x65\x61rnings\x18\x02 \x01(\x01:\x01\x31\x12\x18\n\x10server_timestamp\x18\x03 \x01(\x01\"5\n\x0f\x43oopBuffHistory\x12\"\n\x07history\x18\x01 \x03(\x0b\x32\x11.ei.CoopBuffState\"@\n\x13\x43oopChickenRunEntry\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x18\n\x10server_timestamp\x18\x02 \x01(\x01\"C\n\x17\x43oopLastChickenRunTimes\x12(\n\x07\x65ntries\x18\x03 \x03(\x0b\x32\x17.ei.CoopChickenRunEntry\"\x8d\x02\n\x13LeaderboardAnalysis\x12-\n\x06\x63hunks\x18\x01 \x03(\x0b\x32\x1d.ei.LeaderboardAnalysis.Chunk\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x12\x12\n\nhigh_score\x18\x03 \x01(\x01\x12\x11\n\tlow_score\x18\x04 \x01(\x01\x12\x0e\n\x06\x63ursor\x18\x05 \x01(\t\x1a\x80\x01\n\x05\x43hunk\x12\x13\n\x0bstart_index\x18\x01 \x01(\r\x12\x11\n\tend_index\x18\x02 \x01(\r\x12\x12\n\nhigh_score\x18\x03 \x01(\x01\x12\x11\n\tlow_score\x18\x04 \x01(\x01\x12\x14\n\x0cstart_cursor\x18\x05 \x01(\t\x12\x12\n\nend_cursor\x18\x06 \x01(\t\"}\n\x0fLeaderboardInfo\x12+\n\x07seasons\x18\x01 \x03(\x0b\x32\x1a.ei.LeaderboardInfo.Season\x12\x16\n\x0e\x61ll_time_scope\x18\x02 \x01(\t\x1a%\n\x06Season\x12\r\n\x05scope\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"q\n\x12LeaderboardRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\r\n\x05scope\x18\x02 \x01(\t\x12\'\n\x05grade\x18\x03 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\"\xe2\x01\n\x13LeaderboardResponse\x12\r\n\x05scope\x18\x01 \x01(\t\x12\'\n\x05grade\x18\x02 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x32\n\x0btop_entries\x18\x03 \x03(\x0b\x32\x1d.ei.LeaderboardResponse.Entry\x12\r\n\x05\x63ount\x18\x04 \x01(\r\x12\x0c\n\x04rank\x18\x05 \x01(\r\x12\r\n\x05score\x18\x06 \x01(\x01\x1a\x33\n\x05\x45ntry\x12\x0c\n\x04rank\x18\x01 \x01(\r\x12\r\n\x05\x61lias\x18\x02 \x01(\t\x12\r\n\x05score\x18\x03 \x01(\x01\"6\n\x10\x43ontractsArchive\x12\"\n\x07\x61rchive\x18\x01 \x03(\x0b\x32\x11.ei.LocalContract\"\xff\x02\n\x0e\x43ontractAction\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x13\n\x0b\x61\x63tion_name\x18\x02 \x01(\t\x12\x13\n\x0b\x61pprox_time\x18\x03 \x01(\x01\x12\x14\n\x0c\x64\x65st_user_id\x18\x04 \x01(\t\x12\x13\n\x0b\x63ontract_id\x18\x05 \x01(\t\x12\x0f\n\x07\x63oop_id\x18\x06 \x01(\t\x12\x10\n\x08\x61utojoin\x18\x07 \x01(\x08\x12\r\n\x05grade\x18\x08 \x01(\r\x12\x0e\n\x06replay\x18\t \x01(\x08\x12\x15\n\rpoints_replay\x18\n \x01(\x08\x12\x13\n\x0breward_type\x18\x0b \x01(\r\x12\x16\n\x0ereward_subtype\x18\x0c \x01(\t\x12\x15\n\rreward_amount\x18\r \x01(\x01\x12\x12\n\ngoal_index\x18\x0e \x01(\r\x12\x10\n\x08\x62oost_id\x18\x0f \x01(\t\x12\x0e\n\x06tokens\x18\x10 \x01(\r\x12\x13\n\x0bkick_reason\x18\x11 \x01(\r\x12\x0e\n\x06public\x18\x12 \x01(\x08\x12\x0f\n\x07\x63\x63_only\x18\x13 \x01(\x08\"w\n\x13UserDataInfoRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tdevice_id\x18\x02 \x01(\t\x12\x17\n\x0f\x62\x61\x63kup_checksum\x18\x03 \x01(\x04\"d\n\x14UserDataInfoResponse\x12\x17\n\x0f\x62\x61\x63kup_checksum\x18\x01 \x01(\x04\x12\x19\n\x11\x62\x61\x63kup_total_cash\x18\x02 \x01(\x01\x12\x18\n\x10\x63oop_memberships\x18\x03 \x03(\t\"{\n\x17\x43learAllUserDataRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tdevice_id\x18\x02 \x01(\t\x12\x17\n\x0f\x62\x61\x63kup_checksum\x18\x03 \x01(\x04\"r\n\nServerGift\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12#\n\x0breward_type\x18\x03 \x01(\x0e\x32\x0e.ei.RewardType\x12\x17\n\x0freward_sub_type\x18\x04 \x01(\t\x12\x15\n\rreward_amount\x18\x05 \x01(\x01\"\x9e\x10\n\nLiveConfig\x12\x11\n\tconfig_id\x18\x01 \x01(\t\x12\x32\n\rboosts_config\x18\x02 \x01(\x0b\x32\x1b.ei.LiveConfig.BoostsConfig\x12.\n\x0bgift_config\x18\x03 \x01(\x0b\x32\x19.ei.LiveConfig.GiftConfig\x12.\n\x0bmisc_config\x18\x04 \x01(\x0b\x32\x19.ei.LiveConfig.MiscConfig\x12.\n\x0bhelp_config\x18\x05 \x01(\x0b\x32\x19.ei.LiveConfig.HelpConfig\x1a\xc6\x01\n\x0c\x42oostsConfig\x12<\n\x0citem_configs\x18\x01 \x03(\x0b\x32&.ei.LiveConfig.BoostsConfig.ItemConfig\x12\x1f\n\x17\x63\x61sh_boost_cooloff_time\x18\x02 \x01(\x01\x1aW\n\nItemConfig\x12\x10\n\x08\x62oost_id\x18\x01 \x01(\t\x12\r\n\x05price\x18\x02 \x01(\r\x12\x13\n\x0btoken_price\x18\x03 \x01(\r\x12\x13\n\x0bse_required\x18\x04 \x01(\x01\x1a\xde\x06\n\nGiftConfig\x12?\n\x0cgift_configs\x18\t \x03(\x0b\x32).ei.LiveConfig.GiftConfig.GiftValueConfig\x12\x19\n\x11gift_mu_min_spent\x18\n \x01(\x01\x12\x19\n\x11gift_mu_max_spent\x18\x0b \x01(\x01\x12\x1c\n\x14gift_mu_overall_mult\x18\x0c \x01(\x01\x12\x45\n\x15random_gift_mu_config\x18\x0f \x01(\x0b\x32&.ei.LiveConfig.GiftConfig.GiftMuConfig\x12\x44\n\x14video_gift_mu_config\x18\x10 \x01(\x0b\x32&.ei.LiveConfig.GiftConfig.GiftMuConfig\x12\x18\n\x10package_interval\x18\x01 \x01(\x01\x12\x1c\n\x14video_offer_interval\x18\x02 \x01(\x01\x12%\n\x1dvideo_offer_interval_contract\x18\x03 \x01(\x01\x12\'\n\x1fvideo_offer_interval_piggy_full\x18\x04 \x01(\x01\x12-\n%video_offer_interval_piggy_extra_full\x18\x05 \x01(\x01\x12\x1b\n\x13video_reset_on_idle\x18\x0e \x01(\x08\x12!\n\x19package_interval_contract\x18\x06 \x01(\x01\x12#\n\x1bpackage_interval_piggy_full\x18\x07 \x01(\x01\x12)\n!package_interval_piggy_extra_full\x18\x08 \x01(\x01\x12\x1d\n\x15package_reset_on_idle\x18\r \x01(\x08\x1a|\n\x0fGiftValueConfig\x12\x0f\n\x07gift_id\x18\x01 \x01(\t\x12\x0e\n\x06\x61mount\x18\x04 \x01(\x01\x12\x10\n\x08rand_min\x18\x02 \x01(\x01\x12\x10\n\x08rand_max\x18\x03 \x01(\x01\x12\x11\n\tvideo_min\x18\x05 \x01(\x01\x12\x11\n\tvideo_max\x18\x06 \x01(\x01\x1aJ\n\x0cGiftMuConfig\x12\x11\n\tmin_spent\x18\x01 \x01(\x01\x12\x11\n\tmax_spent\x18\x02 \x01(\x01\x12\x14\n\x0coverall_mult\x18\x03 \x01(\x01\x1a\xfb\x03\n\nMiscConfig\x12\x14\n\x0c\x61sk_to_track\x18\x01 \x01(\x08\x12\"\n\x1a\x61sk_to_track_min_soul_eggs\x18\x02 \x01(\x01\x12\x1c\n\x14\x61sk_to_track_message\x18\x03 \x01(\t\x12$\n\x1c\x61sk_to_track_show_pre_dialog\x18\x04 \x01(\x08\x12\"\n\x1a\x61sk_to_track_after_privacy\x18\x05 \x01(\x08\x12$\n\x1c\x63hicken_run_boost_percentage\x18\x06 \x01(\x01\x12\x1c\n\x14shells_intro_tickets\x18\x07 \x01(\r\x12\'\n\x1fshells_max_free_chicken_configs\x18\x08 \x01(\r\x12$\n\x1cshells_intro_alert_threshold\x18\t \x01(\r\x12+\n\x1eshells_lighting_controls_price\x18\x0e \x01(\r:\x03\x31\x37\x35\x12.\n&contracts_expert_league_min_soul_power\x18\n \x01(\x01\x12!\n\x19new_player_event_duration\x18\x0b \x01(\x01\x12 \n\x18\x63ontracts_club_available\x18\x0c \x01(\x08\x12\x16\n\x0e\x63ontracts_beta\x18\r \x01(\x08\x1a\x90\x02\n\nHelpConfig\x12=\n\x0bvideo_infos\x18\x01 \x03(\x0b\x32(.ei.LiveConfig.HelpConfig.HowToVideoInfo\x1a\xc2\x01\n\x0eHowToVideoInfo\x12;\n\x04type\x18\x06 \x01(\x0e\x32-.ei.LiveConfig.HelpConfig.HowToVideoInfo.Type\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x10\n\x08\x64uration\x18\x05 \x01(\t\x12\x0b\n\x03url\x18\x03 \x01(\t\x12\x11\n\tsoul_eggs\x18\x04 \x01(\x01\"\x1e\n\x04Type\x12\t\n\x05VIDEO\x10\x00\x12\x0b\n\x07\x41RTICLE\x10\x01\"\xd6\x04\n\nInGameMail\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61te\x18\x08 \x01(\t\x12\x0f\n\x07message\x18\x03 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x04 \x01(\t\x12\x0b\n\x03url\x18\x05 \x01(\t\x12 \n\x08\x61pp_link\x18\x0e \x01(\x0e\x32\x0e.ei.UILocation\x12\x16\n\x0e\x61pp_link_extra\x18\x0f \x01(\t\x12\x1a\n\x05image\x18\x10 \x01(\x0b\x32\x0b.ei.DLCItem\x12\x13\n\x0bimage_width\x18\x15 \x01(\x01\x12\x14\n\x0cimage_height\x18\x16 \x01(\x01\x12\x10\n\x08platform\x18\x07 \x01(\r\x12\x0e\n\x06\x62uilds\x18\t \x03(\t\x12\x1a\n\x12min_client_version\x18\n \x01(\r\x12\x1a\n\x12max_client_version\x18\x0c \x01(\r\x12\x15\n\rmin_soul_eggs\x18\x0b \x01(\x01\x12\x15\n\rmax_soul_eggs\x18\x1d \x01(\x01\x12\x1a\n\x12min_mystical_bonus\x18\r \x01(\x01\x12\x1f\n\tuser_type\x18\x11 \x01(\x0e\x32\x0c.ei.UserType\x12\x18\n\x10min_piggy_breaks\x18\x14 \x01(\r\x12\x10\n\x08gold_tip\x18\x06 \x01(\x01\x12\x0b\n\x03tip\x18\x17 \x01(\x08\x12\x10\n\x08priority\x18\x1b \x01(\r\x12\x1f\n\x17min_days_since_last_tip\x18\x18 \x01(\x01\x12\x13\n\x0bmax_retries\x18\x19 \x01(\r\x12\x18\n\x10\x64\x61ys_until_retry\x18\x1a \x01(\x01\x12\x10\n\x08\x63\x61tegory\x18\x1c \x01(\t\"S\n\x06MailDB\x12\x1c\n\x04mail\x18\x01 \x03(\x0b\x32\x0e.ei.InGameMail\x12\x14\n\x0ctips_db_data\x18\x02 \x01(\x0c\x12\x15\n\rtips_checksum\x18\x03 \x01(\t\"&\n\x06TipsDB\x12\x1c\n\x04tips\x18\x01 \x03(\x0b\x32\x0e.ei.InGameMail\"\xa0\x01\n\tMailState\x12\x15\n\rread_mail_ids\x18\x01 \x03(\t\x12+\n\x0btips_states\x18\x02 \x03(\x0b\x32\x16.ei.MailState.TipState\x12\x15\n\rtips_checksum\x18\x03 \x01(\t\x1a\x38\n\x08TipState\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05reads\x18\x02 \x01(\r\x12\x11\n\ttime_read\x18\x03 \x01(\x01\"\xec\x03\n\x13PeriodicalsResponse\x12\x1c\n\x05sales\x18\x01 \x01(\x0b\x32\r.ei.SalesInfo\x12\'\n\x06\x65vents\x18\x02 \x01(\x0b\x32\x17.ei.EggIncCurrentEvents\x12(\n\tcontracts\x18\x03 \x01(\x0b\x32\x15.ei.ContractsResponse\x12+\n\x0b\x65valuations\x18\x08 \x03(\x0b\x32\x16.ei.ContractEvaluation\x12\x1d\n\x05gifts\x18\x04 \x03(\x0b\x32\x0e.ei.ServerGift\x12\x33\n\x0e\x61rtifact_cases\x18\t \x03(\x0b\x32\x1b.ei.CompleteMissionResponse\x12#\n\x0blive_config\x18\x05 \x01(\x0b\x32\x0e.ei.LiveConfig\x12\x1c\n\x08mail_bag\x18\x06 \x01(\x0b\x32\n.ei.MailDB\x12\x34\n\x14\x63ontract_player_info\x18\x07 \x01(\x0b\x32\x16.ei.ContractPlayerInfo\x12?\n\x12showcase_royalties\x18\n \x03(\x0b\x32#.ei.PeriodicalsResponse.RoyaltyInfo\x1a)\n\x0bRoyaltyInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\r\"\xf9\x02\n\x15GetPeriodicalsRequest\x12#\n\x05rinfo\x18\x0c \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x12\n\npiggy_full\x18\x02 \x01(\x08\x12\x18\n\x10piggy_found_full\x18\x03 \x01(\x08\x12\x1d\n\x15seconds_full_realtime\x18\x04 \x01(\x01\x12\x1d\n\x15seconds_full_gametime\x18\x05 \x01(\x01\x12\x17\n\x0flost_increments\x18\x07 \x01(\r\x12\x11\n\tsoul_eggs\x18\x08 \x01(\x01\x12\x1e\n\x16mystical_earnings_mult\x18\r \x01(\x01\x12\x0b\n\x03\x65op\x18\x0e \x01(\r\x12\x1a\n\x12\x63ontracts_unlocked\x18\x0f \x01(\x08\x12\x1a\n\x12\x61rtifacts_unlocked\x18\x10 \x01(\x08\x12\x1e\n\x16\x63urrent_client_version\x18\n \x01(\r\x12\r\n\x05\x64\x65\x62ug\x18\x0b \x01(\x08\"\xd5\x01\n\rConfigRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x11\n\tsoul_eggs\x18\x02 \x01(\x01\x12\x1a\n\x12\x63ontracts_unlocked\x18\x05 \x01(\x08\x12\x1a\n\x12\x61rtifacts_unlocked\x18\x03 \x01(\x08\x12\x1a\n\x12\x66uel_tank_unlocked\x18\x04 \x01(\x08\x12\x12\n\npro_permit\x18\x06 \x01(\x08\x12\r\n\x05ultra\x18\x07 \x01(\x08\x12\x15\n\rtips_checksum\x18\x08 \x01(\t\"x\n\x0e\x43onfigResponse\x12#\n\x0blive_config\x18\x01 \x01(\x0b\x32\x0e.ei.LiveConfig\x12\x1c\n\x08mail_bag\x18\x02 \x01(\x0b\x32\n.ei.MailDB\x12#\n\x0b\x64lc_catalog\x18\x03 \x01(\x0b\x32\x0e.ei.DLCCatalog\"d\n\x14\x41\x64\x41ttributionRawData\x12\x14\n\x0c\x64\x65vice_ad_id\x18\x01 \x01(\t\x12\x0f\n\x07user_id\x18\x04 \x01(\t\x12\x12\n\nad_network\x18\x02 \x01(\t\x12\x11\n\tjson_data\x18\x03 \x01(\t\"\xb8\x01\n\x10\x41\x64\x41ttributionRow\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\r\n\x05\x61\x64_id\x18\x02 \x01(\t\x12\x12\n\nad_network\x18\x03 \x01(\t\x12\x10\n\x08\x63\x61mpaign\x18\x04 \x01(\t\x12\x0f\n\x07keyword\x18\x05 \x01(\t\x12\r\n\x05\x65xtra\x18\x06 \x01(\t\x12\x12\n\nclick_date\x18\x07 \x01(\x02\x12\x15\n\rdownload_date\x18\x08 \x01(\x02\x12\x13\n\x0b\x61pprox_time\x18\t \x01(\x02\"\x8d\x03\n\x11\x41\x64\x41ttributionInfo\x12\x14\n\x0c\x64\x65vice_ad_id\x18\x01 \x01(\t\x12\x14\n\x0cnetwork_name\x18\x02 \x01(\t\x12\x13\n\x0b\x61ttribution\x18\x03 \x01(\x08\x12\x10\n\x08org_name\x18\x04 \x01(\t\x12\x0e\n\x06org_id\x18\x05 \x01(\t\x12\x15\n\rcampaign_name\x18\x06 \x01(\t\x12\x13\n\x0b\x63\x61mpaign_id\x18\x07 \x01(\t\x12\x12\n\nclick_date\x18\x08 \x01(\t\x12\x17\n\x0f\x63onversion_date\x18\t \x01(\t\x12\x17\n\x0f\x63onversion_type\x18\n \x01(\t\x12\x0b\n\x03geo\x18\x0b \x01(\t\x12\x14\n\x0c\x61\x64group_name\x18\x0c \x01(\t\x12\x12\n\nadgroup_id\x18\r \x01(\t\x12\x0f\n\x07keyword\x18\x0e \x01(\t\x12\x12\n\nkeyword_id\x18\x0f \x01(\t\x12\x15\n\rkeyword_extra\x18\x10 \x01(\t\x12\x18\n\x10\x63reativeset_name\x18\x11 \x01(\t\x12\x16\n\x0e\x63reativeset_id\x18\x12 \x01(\t\"\xf3\x02\n\x13\x41rtifactsClientInfo\x12\x1d\n\x15mission_capacity_mult\x18\x01 \x01(\x01\x12\x1d\n\x15mission_duration_mult\x18\x02 \x01(\x01\x12*\n\"mission_ftl_duration_research_mult\x18\x04 \x01(\x01\x12&\n\x1emission_capacity_research_mult\x18\x06 \x01(\x01\x12:\n\rlaunch_counts\x18\x03 \x03(\x0b\x32#.ei.ArtifactsClientInfo.LaunchCount\x12)\n!last_server_launch_count_sum_time\x18\x05 \x01(\x01\x1a\x63\n\x0bLaunchCount\x12\'\n\x04ship\x18\x01 \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\x12\x14\n\x0cnum_launches\x18\x02 \x01(\r\x12\x15\n\rlaunch_points\x18\x03 \x01(\x01\"\xc3\x06\n\x0bMissionInfo\x12\'\n\x04ship\x18\x01 \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\x12&\n\x06status\x18\x02 \x01(\x0e\x32\x16.ei.MissionInfo.Status\x12\x33\n\rduration_type\x18\x03 \x01(\x0e\x32\x1c.ei.MissionInfo.DurationType\x12\"\n\x04\x66uel\x18\x04 \x03(\x0b\x32\x14.ei.MissionInfo.Fuel\x12\r\n\x05level\x18\x0c \x01(\r\x12\x18\n\x10\x64uration_seconds\x18\x05 \x01(\x01\x12\x10\n\x08\x63\x61pacity\x18\t \x01(\r\x12\x14\n\x0cquality_bump\x18\x0b \x01(\x01\x12.\n\x0ftarget_artifact\x18\r \x01(\x0e\x32\x15.ei.ArtifactSpec.Name\x12\x19\n\x11seconds_remaining\x18\x06 \x01(\x01\x12\x1a\n\x12start_time_derived\x18\x08 \x01(\x01\x12\x13\n\x0bmission_log\x18\n \x01(\t\x12\x12\n\nidentifier\x18\x07 \x01(\t\x1a,\n\x04\x46uel\x12\x14\n\x03\x65gg\x18\x01 \x01(\x0e\x32\x07.ei.Egg\x12\x0e\n\x06\x61mount\x18\x02 \x01(\x01\"\xc7\x01\n\tSpaceship\x12\x0f\n\x0b\x43HICKEN_ONE\x10\x00\x12\x10\n\x0c\x43HICKEN_NINE\x10\x01\x12\x11\n\rCHICKEN_HEAVY\x10\x02\x12\x07\n\x03\x42\x43R\x10\x03\x12\x15\n\x11MILLENIUM_CHICKEN\x10\x04\x12\x17\n\x13\x43ORELLIHEN_CORVETTE\x10\x05\x12\x0e\n\nGALEGGTICA\x10\x06\x12\x0e\n\nCHICKFIANT\x10\x07\x12\x0c\n\x08VOYEGGER\x10\x08\x12\x0e\n\nHENERPRISE\x10\t\x12\r\n\tATREGGIES\x10\n\"t\n\x06Status\x12\x0b\n\x07\x46UELING\x10\x00\x12\x15\n\x11PREPARE_TO_LAUNCH\x10\x05\x12\r\n\tEXPLORING\x10\n\x12\x0c\n\x08RETURNED\x10\x0f\x12\r\n\tANALYZING\x10\x10\x12\x0c\n\x08\x43OMPLETE\x10\x14\x12\x0c\n\x08\x41RCHIVED\x10\x19\";\n\x0c\x44urationType\x12\t\n\x05SHORT\x10\x00\x12\x08\n\x04LONG\x10\x01\x12\x08\n\x04\x45PIC\x10\x02\x12\x0c\n\x08TUTORIAL\x10\x03\"\xf0\x0b\n\x0c\x41rtifactSpec\x12#\n\x04name\x18\x01 \x01(\x0e\x32\x15.ei.ArtifactSpec.Name\x12%\n\x05level\x18\x02 \x01(\x0e\x32\x16.ei.ArtifactSpec.Level\x12\'\n\x06rarity\x18\x03 \x01(\x0e\x32\x17.ei.ArtifactSpec.Rarity\x12\x14\n\x03\x65gg\x18\x04 \x01(\x0e\x32\x07.ei.Egg\"\x8a\t\n\x04Name\x12\x0f\n\x0bLUNAR_TOTEM\x10\x00\x12\x17\n\x13NEODYMIUM_MEDALLION\x10\x03\x12\x11\n\rBEAK_OF_MIDAS\x10\x04\x12\x15\n\x11LIGHT_OF_EGGENDIL\x10\x05\x12\x15\n\x11\x44\x45METERS_NECKLACE\x10\x06\x12\x15\n\x11VIAL_MARTIAN_DUST\x10\x07\x12\x11\n\rORNATE_GUSSET\x10\x08\x12\x0f\n\x0bTHE_CHALICE\x10\t\x12\x11\n\rBOOK_OF_BASAN\x10\n\x12\x13\n\x0fPHOENIX_FEATHER\x10\x0b\x12\x11\n\rTUNGSTEN_ANKH\x10\x0c\x12\x13\n\x0f\x41URELIAN_BROOCH\x10\x15\x12\x14\n\x10\x43\x41RVED_RAINSTICK\x10\x16\x12\x0f\n\x0bPUZZLE_CUBE\x10\x17\x12\x15\n\x11QUANTUM_METRONOME\x10\x18\x12\x14\n\x10SHIP_IN_A_BOTTLE\x10\x19\x12\x15\n\x11TACHYON_DEFLECTOR\x10\x1a\x12\x18\n\x14INTERSTELLAR_COMPASS\x10\x1b\x12\x15\n\x11\x44ILITHIUM_MONOCLE\x10\x1c\x12\x15\n\x11TITANIUM_ACTUATOR\x10\x1d\x12\x11\n\rMERCURYS_LENS\x10\x1e\x12\x11\n\rTACHYON_STONE\x10\x01\x12\x13\n\x0f\x44ILITHIUM_STONE\x10\x1f\x12\x0f\n\x0bSHELL_STONE\x10 \x12\x0f\n\x0bLUNAR_STONE\x10!\x12\x0e\n\nSOUL_STONE\x10\"\x12\x12\n\x0ePROPHECY_STONE\x10\'\x12\x11\n\rQUANTUM_STONE\x10$\x12\x0f\n\x0bTERRA_STONE\x10%\x12\x0e\n\nLIFE_STONE\x10&\x12\x11\n\rCLARITY_STONE\x10(\x12\x1d\n\x19\x45XTRATERRESTRIAL_ALUMINUM\x10\r\x12\x14\n\x10\x41NCIENT_TUNGSTEN\x10\x0e\x12\x0f\n\x0bSPACE_ROCKS\x10\x0f\x12\x0e\n\nALIEN_WOOD\x10\x10\x12\x12\n\x0eGOLD_METEORITE\x10\x11\x12\x12\n\x0eTAU_CETI_GEODE\x10\x12\x12\x14\n\x10\x43\x45NTAURIAN_STEEL\x10\x13\x12\x13\n\x0f\x45RIDANI_FEATHER\x10\x14\x12\x0f\n\x0b\x44RONE_PARTS\x10#\x12\x14\n\x10\x43\x45LESTIAL_BRONZE\x10)\x12\x10\n\x0cLALANDE_HIDE\x10*\x12\x12\n\x0eSOLAR_TITANIUM\x10+\x12\x1a\n\x16TACHYON_STONE_FRAGMENT\x10\x02\x12\x1c\n\x18\x44ILITHIUM_STONE_FRAGMENT\x10,\x12\x18\n\x14SHELL_STONE_FRAGMENT\x10-\x12\x18\n\x14LUNAR_STONE_FRAGMENT\x10.\x12\x17\n\x13SOUL_STONE_FRAGMENT\x10/\x12\x1b\n\x17PROPHECY_STONE_FRAGMENT\x10\x30\x12\x1a\n\x16QUANTUM_STONE_FRAGMENT\x10\x31\x12\x18\n\x14TERRA_STONE_FRAGMENT\x10\x32\x12\x17\n\x13LIFE_STONE_FRAGMENT\x10\x33\x12\x1a\n\x16\x43LARITY_STONE_FRAGMENT\x10\x34\x12\x0c\n\x07UNKNOWN\x10\x90N\"H\n\x05Level\x12\x0c\n\x08INFERIOR\x10\x00\x12\n\n\x06LESSER\x10\x01\x12\n\n\x06NORMAL\x10\x02\x12\x0b\n\x07GREATER\x10\x03\x12\x0c\n\x08SUPERIOR\x10\x04\"7\n\x06Rarity\x12\n\n\x06\x43OMMON\x10\x00\x12\x08\n\x04RARE\x10\x01\x12\x08\n\x04\x45PIC\x10\x02\x12\r\n\tLEGENDARY\x10\x03\"E\n\x04Type\x12\x0c\n\x08\x41RTIFACT\x10\x00\x12\t\n\x05STONE\x10\x01\x12\x0e\n\nINGREDIENT\x10\x02\x12\x14\n\x10STONE_INGREDIENT\x10\x03\"T\n\x10\x43ompleteArtifact\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12 \n\x06stones\x18\x02 \x03(\x0b\x32\x10.ei.ArtifactSpec\"u\n\x15\x41rtifactInventoryItem\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\x12&\n\x08\x61rtifact\x18\x02 \x01(\x0b\x32\x14.ei.CompleteArtifact\x12\x10\n\x08quantity\x18\x03 \x01(\x01\x12\x11\n\tserver_id\x18\x04 \x01(\t\"2\n\rInventorySlot\x12\x10\n\x08occupied\x18\x01 \x01(\x08\x12\x0f\n\x07item_id\x18\x02 \x01(\r\"\\\n\x1d\x41rtifactsConfigurationRequest\x12#\n\x05rinfo\x18\x02 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x16\n\x0e\x63lient_version\x18\x01 \x01(\r\"\xff\x07\n\x1e\x41rtifactsConfigurationResponse\x12P\n\x12mission_parameters\x18\x01 \x03(\x0b\x32\x34.ei.ArtifactsConfigurationResponse.MissionParameters\x12R\n\x13\x61rtifact_parameters\x18\x02 \x03(\x0b\x32\x35.ei.ArtifactsConfigurationResponse.ArtifactParameters\x12R\n\x14\x63rafting_level_infos\x18\x03 \x03(\x0b\x32\x34.ei.ArtifactsConfigurationResponse.CraftingLevelInfo\x1a\xa8\x03\n\x11MissionParameters\x12\'\n\x04ship\x18\x01 \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\x12P\n\tdurations\x18\x03 \x03(\x0b\x32=.ei.ArtifactsConfigurationResponse.MissionParameters.Duration\x12\"\n\x1alevel_mission_requirements\x18\x04 \x03(\r\x12\x1b\n\x13\x63\x61pacity_DEPRECATED\x18\x02 \x01(\r\x1a\xd6\x01\n\x08\x44uration\x12\x33\n\rduration_type\x18\x01 \x01(\x0e\x32\x1c.ei.MissionInfo.DurationType\x12\x0f\n\x07seconds\x18\x02 \x01(\x01\x12\x0f\n\x07quality\x18\x03 \x01(\x02\x12\x13\n\x0bmin_quality\x18\x04 \x01(\x02\x12\x13\n\x0bmax_quality\x18\x05 \x01(\x02\x12\x10\n\x08\x63\x61pacity\x18\x06 \x01(\r\x12\x1b\n\x13level_capacity_bump\x18\x07 \x01(\r\x12\x1a\n\x12level_quality_bump\x18\x08 \x01(\x02\x1a\xf8\x01\n\x12\x41rtifactParameters\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x14\n\x0c\x62\x61se_quality\x18\x02 \x01(\x01\x12\x17\n\x0fodds_multiplier\x18\x04 \x01(\x01\x12\r\n\x05value\x18\x03 \x01(\x01\x12\x16\n\x0e\x63rafting_price\x18\x05 \x01(\x01\x12\x1a\n\x12\x63rafting_price_low\x18\x06 \x01(\x01\x12\x1d\n\x15\x63rafting_price_domain\x18\x07 \x01(\r\x12\x1c\n\x14\x63rafting_price_curve\x18\x08 \x01(\x01\x12\x13\n\x0b\x63rafting_xp\x18\t \x01(\x04\x1a=\n\x11\x43raftingLevelInfo\x12\x13\n\x0bxp_required\x18\x01 \x01(\x01\x12\x13\n\x0brarity_mult\x18\x02 \x01(\x02\"\xae\x01\n\x0eMissionRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x16\n\x0e\x63lient_version\x18\x01 \x01(\r\x12\x12\n\nei_user_id\x18\x03 \x01(\t\x12\x1d\n\x04info\x18\x02 \x01(\x0b\x32\x0f.ei.MissionInfo\x12,\n\x0b\x63lient_info\x18\x05 \x01(\x0b\x32\x17.ei.ArtifactsClientInfo\"A\n\x0fMissionResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x1d\n\x04info\x18\x02 \x01(\x0b\x32\x0f.ei.MissionInfo\"V\n\x19GetActiveMissionsResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12(\n\x0f\x61\x63tive_missions\x18\x02 \x03(\x0b\x32\x0f.ei.MissionInfo\"\x8c\x02\n\x17\x43ompleteMissionResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x1d\n\x04info\x18\x02 \x01(\x0b\x32\x0f.ei.MissionInfo\x12\x41\n\tartifacts\x18\x03 \x03(\x0b\x32..ei.CompleteMissionResponse.SecureArtifactSpec\x12!\n\rother_rewards\x18\x04 \x03(\x0b\x32\n.ei.Reward\x12\x12\n\nei_user_id\x18\x05 \x01(\t\x1aG\n\x12SecureArtifactSpec\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x11\n\tserver_id\x18\x02 \x01(\t\"\xe4\x01\n%CollectContractArtifactRewardsRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x02 \x01(\t\x12\x0e\n\x06league\x18\x05 \x01(\r\x12\'\n\x05grade\x18\x06 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x12\n\ngoal_index\x18\x03 \x01(\r\x12,\n\tbest_ship\x18\x04 \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\"\xf6\x01\n\x14\x43raftArtifactRequest\x12#\n\x05rinfo\x18\x05 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x12\n\nei_user_id\x18\x01 \x01(\t\x12\x1e\n\x04spec\x18\x02 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x0f\n\x07item_id\x18\x03 \x01(\x04\x12\x17\n\x0fgold_price_paid\x18\x06 \x01(\x01\x12\x16\n\x0e\x63rafting_count\x18\x07 \x01(\r\x12\x13\n\x0b\x63rafting_xp\x18\x08 \x01(\x01\x12.\n\x0bingredients\x18\x04 \x03(\x0b\x32\x19.ei.ArtifactInventoryItem\"\x89\x01\n\x15\x43raftArtifactResponse\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\x12\x12\n\nei_user_id\x18\x05 \x01(\t\x12\x38\n\x0frarity_achieved\x18\x02 \x01(\x0e\x32\x17.ei.ArtifactSpec.Rarity:\x06\x43OMMON\x12\x11\n\tserver_id\x18\x03 \x01(\t\"\xf5\x01\n\x16\x43onsumeArtifactRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x12\n\nei_user_id\x18\x03 \x01(\t\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x1a\n\x12\x61rtifact_server_id\x18\x05 \x01(\t\x12\x18\n\x10original_item_id\x18\x02 \x01(\x04\x12\x1d\n\x15\x61\x64\x64itional_server_ids\x18\x07 \x03(\t\x12\x1b\n\x13\x61\x64\x64itional_item_ids\x18\x08 \x03(\x04\x12\x10\n\x08quantity\x18\x06 \x01(\r\"\xbe\x01\n\x17\x43onsumeArtifactResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x18\n\x10original_item_id\x18\x02 \x01(\x04\x12\x1b\n\x13\x61\x64\x64itional_item_ids\x18\x06 \x03(\x04\x12$\n\nbyproducts\x18\x03 \x03(\x0b\x32\x10.ei.ArtifactSpec\x12!\n\rother_rewards\x18\x04 \x03(\x0b\x32\n.ei.Reward\x12\x12\n\nei_user_id\x18\x05 \x01(\t\"}\n\x1c\x41uthenticateArtifactResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x18\n\x10original_item_id\x18\x02 \x01(\x04\x12\x0e\n\x06\x64\x65mote\x18\x03 \x01(\x08\x12\x0e\n\x06\x64\x65lete\x18\x04 \x01(\x08\x12\x12\n\nei_user_id\x18\x05 \x01(\t\"\xa1\x01\n\x12SetArtifactRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12+\n\x08\x61rtifact\x18\x02 \x01(\x0b\x32\x19.ei.ArtifactInventoryItem\x12 \n\x06stones\x18\x03 \x03(\x0b\x32\x10.ei.ArtifactSpec\x12\x17\n\x0fgold_price_paid\x18\x04 \x01(\x01\"T\n\x13SetArtifactResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x18\n\x10original_item_id\x18\x02 \x01(\x04\x12\x12\n\nei_user_id\x18\x05 \x01(\t\"\xf6\x07\n\x0b\x41rtifactsDB\x12\x32\n\x0finventory_items\x18\x01 \x03(\x0b\x32\x19.ei.ArtifactInventoryItem\x12\x15\n\ritem_sequence\x18\x02 \x01(\x04\x12*\n\x0finventory_slots\x18\x03 \x03(\x0b\x32\x11.ei.InventorySlot\x12G\n\x1b\x61\x63tive_artifacts_DEPRECATED\x18\x07 \x03(\x0b\x32\".ei.ArtifactsDB.ActiveArtifactSlot\x12?\n\x14\x61\x63tive_artifact_sets\x18\x0b \x03(\x0b\x32!.ei.ArtifactsDB.ActiveArtifactSet\x12>\n\x13saved_artifact_sets\x18\r \x03(\x0b\x32!.ei.ArtifactsDB.ActiveArtifactSet\x12:\n\x0f\x61rtifact_status\x18\x0c \x03(\x0b\x32!.ei.ArtifactsDB.CraftableArtifact\x12(\n\x0f\x66ueling_mission\x18\x0e \x01(\x0b\x32\x0f.ei.MissionInfo\x12&\n\rmission_infos\x18\x04 \x03(\x0b\x32\x0f.ei.MissionInfo\x12(\n\x0fmission_archive\x18\x05 \x03(\x0b\x32\x0f.ei.MissionInfo\x12\x39\n\x1f\x64iscovered_artifacts_DEPRECATED\x18\x08 \x03(\x0b\x32\x10.ei.ArtifactSpec\x12I\n\x1e\x63raftable_artifacts_DEPRECATED\x18\t \x03(\x0b\x32!.ei.ArtifactsDB.CraftableArtifact\x12\x45\n\x1a\x63rafting_counts_DEPRECATED\x18\n \x03(\x0b\x32!.ei.ArtifactsDB.CraftableArtifact\x1a\x37\n\x12\x41\x63tiveArtifactSlot\x12\x10\n\x08occupied\x18\x01 \x01(\x08\x12\x0f\n\x07item_id\x18\x02 \x01(\x04\x1aS\n\x11\x41\x63tiveArtifactSet\x12\x31\n\x05slots\x18\x01 \x03(\x0b\x32\".ei.ArtifactsDB.ActiveArtifactSlot\x12\x0b\n\x03uid\x18\x02 \x01(\r\x1a\x92\x01\n\x11\x43raftableArtifact\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x12\n\ndiscovered\x18\x06 \x01(\x08\x12\x11\n\tcraftable\x18\x04 \x01(\x08\x12\x19\n\x11recipe_discovered\x18\x05 \x01(\x08\x12\x0c\n\x04seen\x18\x02 \x01(\x08\x12\r\n\x05\x63ount\x18\x03 \x01(\r\"\x82\x01\n\x14\x41uthenticatedMessage\x12\x0f\n\x07message\x18\x01 \x01(\x0c\x12\x0f\n\x07version\x18\x03 \x01(\r\x12\x0c\n\x04\x63ode\x18\x02 \x01(\t\x12\x12\n\ncompressed\x18\x04 \x01(\x08\x12\x15\n\roriginal_size\x18\x05 \x01(\r\x12\x0f\n\x07user_id\x18\x06 \x01(\t\"f\n\x19LogCompleteMissionPayload\x12\x1f\n\x03req\x18\x01 \x01(\x0b\x32\x12.ei.MissionRequest\x12(\n\x03res\x18\x02 \x01(\x0b\x32\x1b.ei.CompleteMissionResponse\"h\n\x17LogCraftArtifactPayload\x12%\n\x03req\x18\x01 \x01(\x0b\x32\x18.ei.CraftArtifactRequest\x12&\n\x03res\x18\x02 \x01(\x0b\x32\x19.ei.CraftArtifactResponse\"n\n\x19LogConsumeArtifactPayload\x12\'\n\x03req\x18\x01 \x01(\x0b\x32\x1a.ei.ConsumeArtifactRequest\x12(\n\x03res\x18\x02 \x01(\x0b\x32\x1b.ei.ConsumeArtifactResponse\"b\n\x15LogSetArtifactPayload\x12#\n\x03req\x18\x01 \x01(\x0b\x32\x16.ei.SetArtifactRequest\x12$\n\x03res\x18\x02 \x01(\x0b\x32\x17.ei.SetArtifactResponse\"@\n\x16\x41\x63\x63ountTransferPayload\x12\x0f\n\x07\x66rom_id\x18\x01 \x01(\t\x12\x15\n\rto_ei_user_id\x18\x02 \x01(\t\"\xdd\x01\n\x12SaveBackupResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x12\n\nerror_code\x18\x02 \x01(\r\x12\x0f\n\x07message\x18\x03 \x01(\t\x12#\n\x0f\x65xisting_backup\x18\x04 \x01(\x0b\x32\n.ei.Backup\"l\n\nErrorCodes\x12\x0c\n\x08NO_ERROR\x10\x00\x12\x12\n\x0eUSER_NOT_FOUND\x10\x01\x12\x17\n\x13\x43OULD_NOT_OVERWRITE\x10\x02\x12\x12\n\x0e\x42\x41\x43KUP_OFFERED\x10\x03\x12\x0f\n\x0b\x42\x41\x44_USER_ID\x10\x04\"K\n\x13\x43leanAccountRequest\x12\x1a\n\x12\x65i_user_id_to_keep\x18\x01 \x01(\t\x12\x18\n\x10game_services_id\x18\x02 \x01(\t\"&\n\x10ReturnEDTPayload\x12\x12\n\nei_user_id\x18\x01 \x01(\t\"\x81\x01\n\x07\x44LCItem\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tdirectory\x18\x02 \x01(\t\x12\x0b\n\x03\x65xt\x18\x03 \x01(\t\x12\x12\n\ncompressed\x18\x06 \x01(\x08\x12\x15\n\roriginal_size\x18\x07 \x01(\x04\x12\x0b\n\x03url\x18\x04 \x01(\t\x12\x10\n\x08\x63hecksum\x18\x05 \x01(\t\"\xeb\x12\n\tShellSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12/\n\rprimary_piece\x18\x0c \x01(\x0b\x32\x18.ei.ShellSpec.ShellPiece\x12(\n\x06pieces\x18\x0b \x03(\x0b\x32\x18.ei.ShellSpec.ShellPiece\x12\x1f\n\nalt_assets\x18\x12 \x03(\x0b\x32\x0b.ei.DLCItem\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x16\n\x0eset_identifier\x18\r \x01(\t\x12\x19\n\x11modified_geometry\x18\x13 \x01(\x08\x12\r\n\x05price\x18\x04 \x01(\r\x12\x14\n\x0crequired_eop\x18\x05 \x01(\r\x12\x1a\n\x12required_soul_eggs\x18\x06 \x01(\x01\x12\x1d\n\x15required_parent_shell\x18\x14 \x01(\t\x12\x0e\n\x06is_new\x18\x0e \x01(\x08\x12\x0f\n\x07\x65xpires\x18\x0f \x01(\x08\x12\x1f\n\x17seconds_until_available\x18\x11 \x01(\x01\x12\x19\n\x11seconds_remaining\x18\x10 \x01(\x01\x12\x12\n\npopularity\x18\x15 \x01(\x04\x12\x1a\n\x12\x64\x65\x66\x61ult_appearance\x18\x08 \x01(\x08\x1aS\n\nShellPiece\x12+\n\nasset_type\x18\x01 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\x18\n\x03\x64lc\x18\x02 \x01(\x0b\x32\x0b.ei.DLCItem\"\xca\x0e\n\tAssetType\x12\x08\n\x04\x43OOP\x10\x01\x12\t\n\x05SHACK\x10\x02\x12\x0f\n\x0bSUPER_SHACK\x10\x03\x12\x0f\n\x0bSHORT_HOUSE\x10\x04\x12\x10\n\x0cTHE_STANDARD\x10\x05\x12\x0e\n\nLONG_HOUSE\x10\x06\x12\x11\n\rDOUBLE_DECKER\x10\x07\x12\r\n\tWAREHOUSE\x10\x08\x12\n\n\x06\x43\x45NTER\x10\t\x12\n\n\x06\x42UNKER\x10\n\x12\n\n\x06\x45GGKEA\x10\x0b\x12\n\n\x06HAB_1K\x10\x0c\x12\n\n\x06HANGAR\x10\r\x12\t\n\x05TOWER\x10\x0e\x12\x0b\n\x07HAB_10K\x10\x0f\x12\x0c\n\x08\x45GGTOPIA\x10\x10\x12\x0c\n\x08MONOLITH\x10\x11\x12\x11\n\rPLANET_PORTAL\x10\x12\x12\x14\n\x10\x43HICKEN_UNIVERSE\x10\x13\x12\x10\n\x0cSILO_0_SMALL\x10\x32\x12\x0e\n\nSILO_0_MED\x10\x33\x12\x10\n\x0cSILO_0_LARGE\x10\x34\x12\x10\n\x0cSILO_1_SMALL\x10\x35\x12\x0e\n\nSILO_1_MED\x10\x36\x12\x10\n\x0cSILO_1_LARGE\x10\x37\x12\x0c\n\x08SILO_ALL\x10;\x12\x0b\n\x07MAILBOX\x10\x46\x12\x0f\n\x0bTROPHY_CASE\x10G\x12\n\n\x06GROUND\x10H\x12\r\n\tHARDSCAPE\x10I\x12\r\n\tHYPERLOOP\x10J\x12\x0b\n\x07\x44\x45POT_1\x10\x64\x12\x0b\n\x07\x44\x45POT_2\x10\x65\x12\x0b\n\x07\x44\x45POT_3\x10\x66\x12\x0b\n\x07\x44\x45POT_4\x10g\x12\x0b\n\x07\x44\x45POT_5\x10h\x12\x0b\n\x07\x44\x45POT_6\x10i\x12\x0b\n\x07\x44\x45POT_7\x10j\x12\t\n\x05LAB_1\x10n\x12\t\n\x05LAB_2\x10o\x12\t\n\x05LAB_3\x10p\x12\t\n\x05LAB_4\x10q\x12\t\n\x05LAB_5\x10r\x12\t\n\x05LAB_6\x10s\x12\x13\n\x0fHATCHERY_EDIBLE\x10x\x12\x16\n\x12HATCHERY_SUPERFOOD\x10y\x12\x14\n\x10HATCHERY_MEDICAL\x10z\x12\x18\n\x14HATCHERY_ROCKET_FUEL\x10{\x12\x1a\n\x16HATCHERY_SUPERMATERIAL\x10|\x12\x13\n\x0fHATCHERY_FUSION\x10}\x12\x14\n\x10HATCHERY_QUANTUM\x10~\x12\x18\n\x14HATCHERY_IMMORTALITY\x10\x7f\x12\x15\n\x10HATCHERY_TACHYON\x10\x80\x01\x12\x16\n\x11HATCHERY_GRAVITON\x10\x81\x01\x12\x17\n\x12HATCHERY_DILITHIUM\x10\x82\x01\x12\x15\n\x10HATCHERY_PRODIGY\x10\x83\x01\x12\x17\n\x12HATCHERY_TERRAFORM\x10\x84\x01\x12\x18\n\x13HATCHERY_ANTIMATTER\x10\x85\x01\x12\x19\n\x14HATCHERY_DARK_MATTER\x10\x86\x01\x12\x10\n\x0bHATCHERY_AI\x10\x87\x01\x12\x14\n\x0fHATCHERY_NEBULA\x10\x88\x01\x12\x16\n\x11HATCHERY_UNIVERSE\x10\x89\x01\x12\x1b\n\x16HATCHERY_ENLIGHTENMENT\x10\x8a\x01\x12\x17\n\x12HATCHERY_CHOCOLATE\x10\x8b\x01\x12\x14\n\x0fHATCHERY_EASTER\x10\x8c\x01\x12\x1a\n\x15HATCHERY_WATERBALLOON\x10\x8d\x01\x12\x16\n\x11HATCHERY_FIREWORK\x10\x8e\x01\x12\x15\n\x10HATCHERY_PUMPKIN\x10\x8f\x01\x12\x14\n\x0fHATCHERY_CUSTOM\x10\x96\x01\x12\n\n\x05HOA_1\x10\xaa\x01\x12\n\n\x05HOA_2\x10\xab\x01\x12\n\n\x05HOA_3\x10\xac\x01\x12\x16\n\x11MISSION_CONTROL_1\x10\xb4\x01\x12\x16\n\x11MISSION_CONTROL_2\x10\xb5\x01\x12\x16\n\x11MISSION_CONTROL_3\x10\xb6\x01\x12\x10\n\x0b\x46UEL_TANK_1\x10\xc8\x01\x12\x10\n\x0b\x46UEL_TANK_2\x10\xc9\x01\x12\x10\n\x0b\x46UEL_TANK_3\x10\xca\x01\x12\x10\n\x0b\x46UEL_TANK_4\x10\xcb\x01\x12\x1a\n\x15HATCHERY_GRAVITON_TOP\x10\xf4\x03\x12\x1b\n\x16HATCHERY_NEBULA_MIDDLE\x10\xf5\x03\x12\x18\n\x13HATCHERY_NEBULA_TOP\x10\xf6\x03\x12 \n\x1bHATCHERY_DARK_MATTER_RING_1\x10\xf9\x03\x12 \n\x1bHATCHERY_DARK_MATTER_RING_2\x10\xfa\x03\x12 \n\x1bHATCHERY_DARK_MATTER_RING_3\x10\xfb\x03\x12\x16\n\x11HATCHERY_AI_TOP_1\x10\xfe\x03\x12\x16\n\x11HATCHERY_AI_TOP_2\x10\xff\x03\x12\x16\n\x11HATCHERY_AI_TOP_3\x10\x80\x04\x12\x16\n\x11HATCHERY_AI_TOP_4\x10\x81\x04\x12\x1c\n\x17HATCHERY_UNIVERSE_PROBE\x10\x83\x04\x12\x1b\n\x16HATCHERY_UNIVERSE_BOLT\x10\x84\x04\x12\x1f\n\x1aHATCHERY_ENLIGHTENMENT_ORB\x10\x88\x04\x12\x14\n\x0fHYPERLOOP_TRACK\x10\xba\x04\x12\x11\n\x0cMAILBOX_FULL\x10\xd8\x04\x12\x0c\n\x07\x43HICKEN\x10\xe8\x07\x12\x08\n\x03HAT\x10\xf2\x07\x12\x0c\n\x07UNKNOWN\x10\x8fN\"\xaa\x05\n\x0cShellSetSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\r\n\x05price\x18\x03 \x01(\r\x12 \n\x15price_mult_DEPRECATED\x18\x08 \x01(\x01:\x01\x31\x12\x10\n\x08\x64iscount\x18\x11 \x01(\x01\x12\x14\n\x0crequired_eop\x18\x04 \x01(\r\x12\x1a\n\x12required_soul_eggs\x18\x05 \x01(\x01\x12\x1b\n\x13required_parent_set\x18\x14 \x01(\t\x12\x0e\n\x06is_new\x18\t \x01(\x08\x12\x0f\n\x07\x65xpires\x18\n \x01(\x08\x12\x1f\n\x17seconds_until_available\x18\x12 \x01(\x01\x12\x19\n\x11seconds_remaining\x18\x0b \x01(\x01\x12\x12\n\npopularity\x18\x15 \x01(\x04\x12\x11\n\tdecorator\x18\x0e \x01(\x08\x12\x19\n\x11modified_geometry\x18\r \x01(\x08\x12\x13\n\x0b\x65lement_set\x18\x07 \x01(\x08\x12\x16\n\x0ehex_base_color\x18\x10 \x01(\t\x12\x32\n\nvariations\x18\x0f \x03(\x0b\x32\x1e.ei.ShellSetSpec.VariationSpec\x12\x19\n\x04icon\x18\x13 \x01(\x0b\x32\x0b.ei.DLCItem\x12\x1a\n\x12\x64\x65\x66\x61ult_appearance\x18\x06 \x01(\x08\x12\x19\n\x11\x63ustom_appearance\x18\x0c \x01(\x08\x1a\x93\x01\n\rVariationSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x11\n\thex_color\x18\x02 \x01(\t\x12\r\n\x05price\x18\x03 \x01(\r\x12\x15\n\rsort_priority\x18\x06 \x01(\x05\x12\x1a\n\x12\x64\x65\x66\x61ult_appearance\x18\x04 \x01(\x08\x12\x19\n\x11\x63ustom_appearance\x18\x05 \x01(\x08\"\xd5\x05\n\x0fShellObjectSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12+\n\nasset_type\x18\x03 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\x14\n\x0cobject_class\x18\x0e \x01(\t\x12\x13\n\x0bicon_colors\x18\x0f \x03(\t\x12\r\n\x05price\x18\x04 \x01(\r\x12\x14\n\x0crequired_eop\x18\x05 \x01(\r\x12\x1a\n\x12required_soul_eggs\x18\x06 \x01(\x01\x12\x0e\n\x06is_new\x18\n \x01(\x08\x12\x0f\n\x07\x65xpires\x18\x0b \x01(\x08\x12\x1f\n\x17seconds_until_available\x18\x12 \x01(\x01\x12\x19\n\x11seconds_remaining\x18\x0c \x01(\x01\x12\x12\n\npopularity\x18\x13 \x01(\x04\x12\x10\n\x08metadata\x18\x07 \x03(\x01\x12\x0f\n\x07no_hats\x18\r \x01(\x08\x12?\n\x11\x63hicken_animation\x18\x10 \x01(\x0e\x32$.ei.ShellObjectSpec.ChickenAnimation\x12\x15\n\rsort_priority\x18\x11 \x01(\x05\x12,\n\x06pieces\x18\x08 \x03(\x0b\x32\x1c.ei.ShellObjectSpec.LODPiece\x12\x1a\n\x12\x64\x65\x66\x61ult_appearance\x18\t \x01(\x08\x1a\x31\n\x08LODPiece\x12\x18\n\x03\x64lc\x18\x01 \x01(\x0b\x32\x0b.ei.DLCItem\x12\x0b\n\x03lod\x18\x02 \x01(\r\"\x9d\x01\n\x10\x43hickenAnimation\x12\x10\n\x0cSTANDARD_RUN\x10\x00\x12\n\n\x06SLOWMO\x10\x07\x12\n\n\x06WOBBLE\x10\x01\x12\x0f\n\x0bWOBBLE_LEAN\x10\x05\x12\n\n\x06SMOOTH\x10\x02\x12\x0f\n\x0bSMOOTH_LEAN\x10\x06\x12\t\n\x05HOVER\x10\x03\x12\x13\n\x0fSIDEWAYS_SMOOTH\x10\x04\x12\x11\n\rSIDEWAYS_LEAN\x10\x08\"\x92\x01\n\x0eShellGroupSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12+\n\nasset_type\x18\x05 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\x12\n\nmember_ids\x18\x03 \x03(\t\x12\x1d\n\x15price_mult_DEPRECATED\x18\x04 \x01(\x01\"\x95\x02\n\nDLCCatalog\x12\x1a\n\x05items\x18\x01 \x03(\x0b\x32\x0b.ei.DLCItem\x12\x1d\n\x06shells\x18\x02 \x03(\x0b\x32\r.ei.ShellSpec\x12$\n\nshell_sets\x18\x03 \x03(\x0b\x32\x10.ei.ShellSetSpec\x12$\n\ndecorators\x18\x06 \x03(\x0b\x32\x10.ei.ShellSetSpec\x12*\n\rshell_objects\x18\x04 \x03(\x0b\x32\x13.ei.ShellObjectSpec\x12(\n\x0cshell_groups\x18\x05 \x03(\x0b\x32\x12.ei.ShellGroupSpec\x12*\n\"shells_showcase_last_featured_time\x18\x07 \x01(\x01\"\x96\x12\n\x07ShellDB\x12\x30\n\x0fshell_inventory\x18\x01 \x03(\x0b\x32\x17.ei.ShellDB.ShellStatus\x12?\n\x17shell_element_inventory\x18\x05 \x03(\x0b\x32\x1e.ei.ShellDB.ShellElementStatus\x12\x46\n\x19shell_variation_inventory\x18\x08 \x03(\x0b\x32#.ei.ShellDB.ShellSetVariationStatus\x12\x34\n\x13shell_set_inventory\x18\x02 \x03(\x0b\x32\x17.ei.ShellDB.ShellStatus\x12\x37\n\x16shell_object_inventory\x18\x04 \x03(\x0b\x32\x17.ei.ShellDB.ShellStatus\x12\x33\n\x0c\x66\x61rm_configs\x18\x03 \x03(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\x12\x39\n\rsaved_configs\x18\t \x03(\x0b\x32\".ei.ShellDB.SavedFarmConfiguration\x12\x1d\n\x15new_shells_downloaded\x18\x06 \x03(\t\x12\x17\n\x0fnew_shells_seen\x18\x07 \x03(\t\x12(\n last_showcase_featured_time_seen\x18\x0b \x01(\x01\x12\"\n\x1alighting_controls_unlocked\x18\n \x01(\x08\x1a\x30\n\x0bShellStatus\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\r\n\x05owned\x18\x02 \x01(\x08\x1aV\n\x12ShellElementStatus\x12(\n\x07\x65lement\x18\x01 \x01(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\x16\n\x0eset_identifier\x18\x02 \x01(\t\x1aK\n\x17ShellSetVariationStatus\x12\x16\n\x0eset_identifier\x18\x01 \x01(\t\x12\x18\n\x10owned_variations\x18\x02 \x03(\t\x1a\xa5\x03\n\x11\x46\x61rmConfiguration\x12\x30\n\x0flocked_elements\x18\n \x03(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\x35\n\rshell_configs\x18\x01 \x03(\x0b\x32\x1e.ei.ShellDB.ShellConfiguration\x12<\n\x11shell_set_configs\x18\x02 \x03(\x0b\x32!.ei.ShellDB.ShellSetConfiguration\x12#\n\x1b\x63onfigure_chickens_by_group\x18\x07 \x01(\x08\x12:\n\rgroup_configs\x18\x08 \x03(\x0b\x32#.ei.ShellDB.ShellGroupConfiguration\x12\x32\n\x0f\x63hicken_configs\x18\t \x03(\x0b\x32\x19.ei.ShellDB.ChickenConfig\x12\x1f\n\x17lighting_config_enabled\x18\x0b \x01(\x08\x12\x33\n\x0flighting_config\x18\x0c \x01(\x0b\x32\x1a.ei.ShellDB.LightingConfig\x1a\xa9\x01\n\x16SavedFarmConfiguration\x12\n\n\x02id\x18\x01 \x01(\t\x12-\n\x06\x63onfig\x18\x02 \x01(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\x12\x18\n\x10\x63lient_save_time\x18\x03 \x01(\x01\x12\x11\n\tserver_id\x18\x04 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x05 \x01(\t\x12\x11\n\tpurchased\x18\x06 \x01(\x08\x1aj\n\x12ShellConfiguration\x12+\n\nasset_type\x18\x01 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\r\n\x05index\x18\x02 \x01(\r\x12\x18\n\x10shell_identifier\x18\x03 \x01(\t\x1a\xaa\x01\n\x15ShellSetConfiguration\x12(\n\x07\x65lement\x18\x01 \x01(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\r\n\x05index\x18\x02 \x01(\r\x12\x1c\n\x14shell_set_identifier\x18\x03 \x01(\t\x12\x1c\n\x14variation_identifier\x18\x04 \x01(\t\x12\x1c\n\x14\x64\x65\x63orator_identifier\x18\x05 \x01(\t\x1a`\n\x17ShellGroupConfiguration\x12+\n\nasset_type\x18\x01 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\x18\n\x10group_identifier\x18\x02 \x01(\t\x1a\x43\n\rChickenConfig\x12\x1a\n\x12\x63hicken_identifier\x18\x01 \x01(\t\x12\x16\n\x0ehat_identifier\x18\x02 \x01(\t\x1a\x9c\x02\n\x0eLightingConfig\x12\x1e\n\tlight_dir\x18\x01 \x01(\x0b\x32\x0b.ei.Vector3\x12\'\n\x12light_direct_color\x18\x02 \x01(\x0b\x32\x0b.ei.Vector4\x12\x1e\n\x16light_direct_intensity\x18\x03 \x01(\x02\x12(\n\x13light_ambient_color\x18\x04 \x01(\x0b\x32\x0b.ei.Vector4\x12\x1f\n\x17light_ambient_intensity\x18\x05 \x01(\x02\x12\x1e\n\tfog_color\x18\x06 \x01(\x0b\x32\x0b.ei.Vector4\x12\x10\n\x08\x66og_near\x18\x07 \x01(\x02\x12\x0f\n\x07\x66og_far\x18\x08 \x01(\x02\x12\x13\n\x0b\x66og_density\x18\t \x01(\x02\"\xe0\x01\n\x0b\x46\x61rmElement\x12\r\n\tHEN_HOUSE\x10\x01\x12\x08\n\x04SILO\x10\x02\x12\x0b\n\x07MAILBOX\x10\x03\x12\x0f\n\x0bTROPHY_CASE\x10\x04\x12\n\n\x06GROUND\x10\x05\x12\r\n\tHARDSCAPE\x10\x06\x12\r\n\tHYPERLOOP\x10\x07\x12\t\n\x05\x44\x45POT\x10\x08\x12\x07\n\x03LAB\x10\t\x12\x0c\n\x08HATCHERY\x10\n\x12\x07\n\x03HOA\x10\x0b\x12\x13\n\x0fMISSION_CONTROL\x10\x0c\x12\r\n\tFUEL_TANK\x10\r\x12\x0b\n\x07\x43HICKEN\x10\x0e\x12\x07\n\x03HAT\x10\x0f\x12\x0b\n\x07UNKNOWN\x10\x63\"\xa1\x01\n\x14ShellPopularityStats\x12,\n\x04\x64\x61ta\x18\x01 \x03(\x0b\x32\x1e.ei.ShellPopularityStats.Entry\x1a[\n\x05\x45ntry\x12\n\n\x02id\x18\x01 \x01(\t\x12(\n\x07\x65lement\x18\x02 \x01(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\r\n\x05spent\x18\x03 \x01(\x04\x12\r\n\x05\x63ount\x18\x04 \x01(\x04\"\x9c\x02\n\x0fShellsActionLog\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x02 \x01(\t\x12\x0e\n\x06sub_id\x18\x03 \x01(\t\x12-\n\x0c\x66\x61rm_element\x18\t \x01(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\x0c\n\x04\x63ost\x18\x04 \x01(\r\x12\x13\n\x0b\x61pprox_time\x18\x05 \x01(\x01\x12\x0f\n\x07version\x18\x06 \x01(\t\x12\x12\n\nfarm_index\x18\x07 \x01(\x05\x12\x11\n\tsoul_eggs\x18\n \x01(\x01\x12\x15\n\rtickets_spent\x18\x0b \x01(\x04\x12\x12\n\ngold_spent\x18\x0c \x01(\x04\"\xb1\x01\n\x1aSubmitShellShowcaseRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x10\n\x08local_id\x18\x01 \x01(\t\x12\x0f\n\x07user_id\x18\x02 \x01(\t\x12\x17\n\x0fpublic_username\x18\x05 \x01(\x08\x12\x32\n\x0b\x66\x61rm_config\x18\x03 \x01(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\"\x97\x01\n\rShellShowcase\x12)\n\x03top\x18\x01 \x03(\x0b\x32\x1c.ei.ShellShowcaseListingInfo\x12.\n\x08\x66\x65\x61tured\x18\x02 \x03(\x0b\x32\x1c.ei.ShellShowcaseListingInfo\x12+\n\x05\x66resh\x18\x03 \x03(\x0b\x32\x1c.ei.ShellShowcaseListingInfo\"\xc4\x03\n\x18ShellShowcaseListingInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x10\n\x08local_id\x18\x0c \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x0e\n\x06is_new\x18\x0f \x01(\x08\x12\x14\n\x0c\x63reator_name\x18\x0e \x01(\t\x12\x33\n\x06status\x18\x0b \x01(\x0e\x32#.ei.ShellShowcaseListingInfo.Status\x12\x32\n\x0b\x66\x61rm_config\x18\x04 \x01(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\x12\r\n\x05sales\x18\x05 \x01(\r\x12\r\n\x05gross\x18\x06 \x01(\x04\x12\r\n\x05views\x18\x07 \x01(\x04\x12\x0e\n\x06\x65quips\x18\r \x01(\x04\x12\r\n\x05likes\x18\x08 \x01(\r\x12\x10\n\x08\x64islikes\x18\t \x01(\r\x12\x11\n\tshare_url\x18\n \x01(\t\"g\n\x06Status\x12\x08\n\x04NONE\x10\x00\x12\r\n\tSUBMITTED\x10\x01\x12\x08\n\x04LIVE\x10\x02\x12\x0c\n\x08\x46\x45\x41TURED\x10\x03\x12\x11\n\rFEATURED_ALUM\x10\x05\x12\x0c\n\x08\x41RCHIVED\x10\x06\x12\x0b\n\x07INVALID\x10\x04\"g\n#ShowcaseRoyaltyDeliveryConfirmation\x12#\n\x05rinfo\x18\x03 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0b\n\x03ids\x18\x01 \x03(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\r\"I\n\x17ShellShowcaseListingSet\x12.\n\x08listings\x18\x01 \x03(\x0b\x32\x1c.ei.ShellShowcaseListingInfo\"^\n\x11ShellsActionBatch\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12$\n\x07\x61\x63tions\x18\x02 \x03(\x0b\x32\x13.ei.ShellsActionLog\"\xd1\t\n\x18UserVerificationAnalysis\x12;\n\x0eoverall_status\x18\x01 \x01(\x0e\x32#.ei.UserVerificationAnalysis.Status\x12\x12\n\nstart_time\x18\x02 \x01(\x01\x12\x17\n\x0f\x63ompletion_time\x18\x03 \x01(\x01\x12\x15\n\rnum_prestiges\x18\x0e \x01(\x01\x12\x11\n\tsoul_eggs\x18\x0f \x01(\x01\x12\x18\n\x10\x65ggs_of_prophecy\x18\x1b \x01(\r\x12\x37\n\niap_status\x18\x12 \x01(\x0e\x32#.ei.UserVerificationAnalysis.Status\x12\x1b\n\x13verified_pro_permit\x18\x04 \x01(\x08\x12\x1d\n\x15verified_piggy_breaks\x18\x05 \x01(\r\x12\x1a\n\x12verified_other_iap\x18\x06 \x01(\r\x12\x16\n\x0eunverified_iap\x18\x07 \x01(\r\x12\x13\n\x0bgold_earned\x18\r \x01(\x01\x12\x19\n\x11regular_iap_buyer\x18\x16 \x01(\x08\x12\x1b\n\x13regular_iap_cheater\x18\x17 \x01(\x08\x12=\n\x10\x61rtifacts_status\x18\x13 \x01(\x0e\x32#.ei.UserVerificationAnalysis.Status\x12\x1a\n\x12missions_completed\x18\x08 \x01(\r\x12\x1b\n\x13\x61rtifacts_collected\x18\t \x01(\x01\x12\x1a\n\x12\x61rtifacts_consumed\x18\n \x01(\x01\x12\x1e\n\x16\x61rtifacts_in_inventory\x18\x0b \x01(\x01\x12#\n\x1brare_artifacts_in_inventory\x18! \x01(\x04\x12 \n\x18rare_artifacts_on_server\x18\" \x01(\x04\x12(\n legendary_artifacts_in_inventory\x18# \x01(\x04\x12%\n\x1dlegendary_artifacts_on_server\x18$ \x01(\x04\x12\x1b\n\x13gold_spent_crafting\x18\x15 \x01(\x01\x12\x1a\n\x12\x65xcessive_consumes\x18\x18 \x01(\x08\x12\x1b\n\x13\x65xcessive_inventory\x18\x19 \x01(\x08\x12\x17\n\x0f\x65xcessive_spend\x18\x1a \x01(\x08\x12=\n\x10\x63ontracts_status\x18\x14 \x01(\x0e\x32#.ei.UserVerificationAnalysis.Status\x12\x1c\n\x14num_coop_memberships\x18\x0c \x01(\r\x12\x17\n\x0fvalid_contracts\x18\x10 \x01(\r\x12\x19\n\x11invalid_contracts\x18\x11 \x03(\t\x12\x15\n\rexcessive_eop\x18\x1c \x01(\x08\x12#\n\x1b\x65xcessive_invalid_contracts\x18\x1d \x01(\x08\x12\x10\n\x08verified\x18\x1e \x01(\x08\x12\x1d\n\x15verification_override\x18\x1f \x01(\x08\x12#\n\x1bverification_override_value\x18 \x01(\x08\"3\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0e\n\nPROCESSING\x10\x01\x12\x0c\n\x08\x43OMPLETE\x10\x02\"\xf5\x05\n\x14UserSubscriptionInfo\x12:\n\x12subscription_level\x18\r \x01(\x0e\x32\x1e.ei.UserSubscriptionInfo.Level\x12?\n\x17next_subscription_level\x18\x0f \x01(\x0e\x32\x1e.ei.UserSubscriptionInfo.Level\x12$\n\x1clock_next_subscription_level\x18\x12 \x01(\x08\x12\x1e\n\x08platform\x18\n \x01(\x0e\x32\x0c.ei.Platform\x12\x1f\n\x17original_transaction_id\x18\x01 \x01(\t\x12\x1d\n\x15linked_transaction_id\x18\x10 \x01(\t\x12\x14\n\x0c\x61\x63knowledged\x18\x11 \x01(\x08\x12\x18\n\x10\x66irst_subscribed\x18\x02 \x01(\x01\x12\x12\n\nperiod_end\x18\x04 \x01(\x01\x12/\n\x06status\x18\x05 \x01(\x0e\x32\x1f.ei.UserSubscriptionInfo.Status\x12\x14\n\x0cstore_status\x18\x0e \x01(\t\x12\x12\n\nauto_renew\x18\x06 \x01(\x08\x12\x0f\n\x07sandbox\x18\x13 \x01(\x08\x12\x14\n\x0clast_updated\x18\x07 \x01(\x01\x12\x36\n\x07history\x18\t \x03(\x0b\x32%.ei.UserSubscriptionInfo.HistoryEntry\x12\x15\n\rpast_user_ids\x18\x0b \x03(\t\x1a\x46\n\x0cHistoryEntry\x12\x11\n\ttimestamp\x18\x01 \x01(\x01\x12\x12\n\nmessage_id\x18\x02 \x01(\t\x12\x0f\n\x07message\x18\x03 \x01(\t\"\x1e\n\x05Level\x12\x0c\n\x08STANDARD\x10\x00\x12\x07\n\x03PRO\x10\x01\"]\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0b\n\x07\x45XPIRED\x10\x02\x12\x0b\n\x07REVOKED\x10\x03\x12\x10\n\x0cGRACE_PERIOD\x10\x04\x12\x0e\n\nPAUSE_HOLD\x10\x05\"\xa6\x01\n\x1dSubscriptionChangeHintRequest\x12#\n\x05rinfo\x18\x03 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1f\n\x17original_transaction_id\x18\x01 \x01(\t\x12?\n\x17next_subscription_level\x18\x02 \x01(\x0e\x32\x1e.ei.UserSubscriptionInfo.Level\">\n\x12\x43XPEvalRolloutInfo\x12\x12\n\ncurrent_id\x18\x01 \x01(\t\x12\x14\n\x0c\x62\x61sis_points\x18\x02 \x01(\r*4\n\x08Platform\x12\x14\n\x10UNKNOWN_PLATFORM\x10\x00\x12\x07\n\x03IOS\x10\x01\x12\t\n\x05\x44ROID\x10\x02*=\n\x10\x44\x65viceFormFactor\x12\x12\n\x0eUNKNOWN_DEVICE\x10\x00\x12\t\n\x05PHONE\x10\x01\x12\n\n\x06TABLET\x10\x02*k\n\tAdNetwork\x12\n\n\x06VUNGLE\x10\x00\x12\x0e\n\nCHARTBOOST\x10\x01\x12\r\n\tAD_COLONY\x10\x02\x12\x0c\n\x08HYPER_MX\x10\x03\x12\t\n\x05UNITY\x10\x04\x12\x0c\n\x08\x46\x41\x43\x45\x42OOK\x10\x05\x12\x0c\n\x08\x41PPLOVIN\x10\x06*\xff\x02\n\x03\x45gg\x12\n\n\x06\x45\x44IBLE\x10\x01\x12\r\n\tSUPERFOOD\x10\x02\x12\x0b\n\x07MEDICAL\x10\x03\x12\x0f\n\x0bROCKET_FUEL\x10\x04\x12\x12\n\x0eSUPER_MATERIAL\x10\x05\x12\n\n\x06\x46USION\x10\x06\x12\x0b\n\x07QUANTUM\x10\x07\x12\x0f\n\x0bIMMORTALITY\x10\x08\x12\x0b\n\x07TACHYON\x10\t\x12\x0c\n\x08GRAVITON\x10\n\x12\r\n\tDILITHIUM\x10\x0b\x12\x0b\n\x07PRODIGY\x10\x0c\x12\r\n\tTERRAFORM\x10\r\x12\x0e\n\nANTIMATTER\x10\x0e\x12\x0f\n\x0b\x44\x41RK_MATTER\x10\x0f\x12\x06\n\x02\x41I\x10\x10\x12\n\n\x06NEBULA\x10\x11\x12\x0c\n\x08UNIVERSE\x10\x12\x12\x11\n\rENLIGHTENMENT\x10\x13\x12\r\n\tCHOCOLATE\x10\x64\x12\n\n\x06\x45\x41STER\x10\x65\x12\x10\n\x0cWATERBALLOON\x10\x66\x12\x0c\n\x08\x46IREWORK\x10g\x12\x0b\n\x07PUMPKIN\x10h\x12\x0f\n\nCUSTOM_EGG\x10\xc8\x01\x12\x0c\n\x07UNKNOWN\x10\xe8\x07*-\n\x08\x46\x61rmType\x12\t\n\x05\x45MPTY\x10\x01\x12\x08\n\x04HOME\x10\x02\x12\x0c\n\x08\x43ONTRACT\x10\x03*+\n\x08GoalType\x12\r\n\tEGGS_LAID\x10\x01\x12\x10\n\x0cUNKNOWN_GOAL\x10\x64*\x89\x02\n\nRewardType\x12\x08\n\x04\x43\x41SH\x10\x01\x12\x08\n\x04GOLD\x10\x02\x12\r\n\tSOUL_EGGS\x10\x03\x12\x14\n\x10\x45GGS_OF_PROPHECY\x10\x04\x12\x16\n\x12\x45PIC_RESEARCH_ITEM\x10\x05\x12\x0e\n\nPIGGY_FILL\x10\x06\x12\x14\n\x10PIGGY_MULTIPLIER\x10\x07\x12\x14\n\x10PIGGY_LEVEL_BUMP\x10\x08\x12\t\n\x05\x42OOST\x10\t\x12\x0f\n\x0b\x42OOST_TOKEN\x10\n\x12\x0c\n\x08\x41RTIFACT\x10\x0b\x12\x11\n\rARTIFACT_CASE\x10\x0c\x12\x0b\n\x07\x43HICKEN\x10\r\x12\x10\n\x0cSHELL_SCRIPT\x10\x0e\x12\x12\n\x0eUNKNOWN_REWARD\x10\x64*\xe7\x01\n\nUILocation\x12\x08\n\x04NONE\x10\x00\x12\x08\n\x04SHOP\x10\x01\x12\x0e\n\nBOOST_SHOP\x10\x02\x12\t\n\x05PIGGY\x10\x03\x12\x0e\n\nPRO_PERMIT\x10\x04\x12\x0e\n\nULTRA_SHOP\x10\n\x12\n\n\x06SHELLS\x10\x05\x12\x0e\n\nSHELL_SETS\x10\x06\x12\x13\n\x0fSHELLS_SHOWCASE\x10\x0c\x12\x0c\n\x08\x43HICKENS\x10\x07\x12\x10\n\x0c\x43HICKEN_HATS\x10\x0b\x12\x11\n\rEPIC_RESEARCH\x10\x08\x12\x0c\n\x08SETTINGS\x10\t\x12\x08\n\x04HELP\x10\r\x12\x0e\n\nUNIVERSITY\x10\x0e*\xd3\x02\n\x08UserType\x12\r\n\tALL_USERS\x10\x00\x12\x0c\n\x08\x45GGED_UP\x10\x0f\x12\x16\n\x12\x43ONTRACTS_UNLOCKED\x10\x01\x12\x16\n\x12\x41RTIFACTS_UNLOCKED\x10\x03\x12\x16\n\x12\x46UEL_TANK_UNLOCKED\x10\x04\x12\x15\n\x11PRO_PERMIT_ACTIVE\x10\x05\x12\x10\n\x0cULTRA_ACTIVE\x10\x06\x12\x11\n\rNO_PRO_PERMIT\x10\x07\x12\x0c\n\x08NO_ULTRA\x10\x08\x12\x16\n\x12\x43ONTRACTS_INACTIVE\x10\t\x12\x14\n\x10\x43ONTRACTS_ACTIVE\x10\n\x12\x14\n\x10PLAYING_CONTRACT\x10\x0b\x12\x16\n\x12\x41RTIFACTS_INACTIVE\x10\x0c\x12\x14\n\x10\x41RTIFACTS_ACTIVE\x10\r\x12\x12\n\x0ePRESTIGE_READY\x10\x0e\x12\x12\n\x0ePIGGY_HESITANT\x10\x10*4\n\x10LeaderboardScope\x12\x0c\n\x08\x41LL_TIME\x10\x00\x12\x12\n\x0e\x43URRENT_SEASON\x10\x01" +descriptor_data = "\n\x08\x65i.proto\x12\x02\x65i\"*\n\x07Vector3\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\x12\t\n\x01z\x18\x03 \x01(\x02\"5\n\x07Vector4\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\x12\t\n\x01z\x18\x03 \x01(\x02\x12\t\n\x01w\x18\x04 \x01(\x02\"\xe8\x31\n\x06\x42\x61\x63kup\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x12\n\nei_user_id\x18\x12 \x01(\t\x12\x18\n\x10game_services_id\x18\x10 \x01(\t\x12\x14\n\x0cpush_user_id\x18\x1a \x01(\t\x12\x11\n\tdevice_id\x18\x11 \x01(\t\x12\x11\n\tuser_name\x18\x02 \x01(\t\x12\x13\n\x0b\x61pprox_time\x18\x03 \x01(\x01\x12\x12\n\x07version\x18\x15 \x01(\r:\x01\x30\x12\x1a\n\x12\x66orce_offer_backup\x18\x14 \x01(\x08\x12\x14\n\x0c\x66orce_backup\x18\x16 \x01(\x08\x12%\n\x08settings\x18\x04 \x01(\x0b\x32\x13.ei.Backup.Settings\x12%\n\x08tutorial\x18\x05 \x01(\x0b\x32\x13.ei.Backup.Tutorial\x12\x1f\n\x05stats\x18\x06 \x01(\x0b\x32\x10.ei.Backup.Stats\x12\x1d\n\x04game\x18\x07 \x01(\x0b\x32\x0f.ei.Backup.Game\x12\'\n\tartifacts\x18\x0e \x01(\x0b\x32\x14.ei.Backup.Artifacts\x12!\n\x06shells\x18\x19 \x01(\x0b\x32\x11.ei.Backup.Shells\x12\"\n\x03sim\x18\x08 \x01(\x0b\x32\x15.ei.Backup.Simulation\x12$\n\x05\x66\x61rms\x18\x0c \x03(\x0b\x32\x15.ei.Backup.Simulation\x12#\n\x07mission\x18\t \x01(\x0b\x32\x12.ei.Backup.Mission\x12\x1d\n\x04misc\x18\n \x01(\x0b\x32\x0f.ei.Backup.Misc\x12\"\n\tcontracts\x18\r \x01(\x0b\x32\x0f.ei.MyContracts\x12%\n\x0c\x61rtifacts_db\x18\x0f \x01(\x0b\x32\x0f.ei.ArtifactsDB\x12\x1d\n\x08shell_db\x18\x18 \x01(\x0b\x32\x0b.ei.ShellDB\x12\x15\n\rread_mail_ids\x18\x17 \x03(\t\x12!\n\nmail_state\x18\x1b \x01(\x0b\x32\r.ei.MailState\x12\x10\n\x08\x63hecksum\x18\x64 \x01(\x04\x12\x11\n\tsignature\x18\x65 \x01(\t\x1a\xef\x06\n\x08Settings\x12\x0b\n\x03sfx\x18\x01 \x01(\x08\x12\r\n\x05music\x18\x02 \x01(\x08\x12\x18\n\x10low_battery_mode\x18\x03 \x01(\x08\x12\x1c\n\x14low_performance_mode\x18\x04 \x01(\x08\x12\x1f\n\x17\x66orce_touch_chicken_btn\x18\t \x01(\x08\x12\x1d\n\x15notifications_queried\x18\x05 \x01(\x08\x12$\n\x1clast_notification_query_time\x18\x1b \x01(\x01\x12\x18\n\x10notifications_on\x18\x06 \x01(\x08\x12\x19\n\x11notify_daily_gift\x18\x0b \x01(\x08\x12\x17\n\x0flow_performance\x18\n \x01(\x08\x12\x19\n\x11\x61uto_stop_fueling\x18\x19 \x01(\x08\x12\x13\n\x0bmax_enabled\x18\x1a \x01(\x08\x12\x16\n\x0ehide_cc_status\x18\x1c \x01(\x08\x12 \n\x18\x63ontracts_widget_enabled\x18\x1d \x01(\x08\x12\x18\n\x10\x61rtifact_sparkle\x18\x1e \x01(\x08\x12\x18\n\x10last_backup_time\x18\x18 \x01(\x01\x12\x15\n\rcoppa_queried\x18\x07 \x01(\x08\x12\x18\n\x10\x63oppa_restricted\x18\x08 \x01(\x08\x12\x1c\n\x14gdpr_consent_queried\x18\x0c \x01(\x08\x12\x1b\n\x13gdpr_age_restricted\x18\x10 \x01(\x08\x12\x1a\n\x12gdpr_consent_given\x18\r \x01(\x08\x12\x13\n\x0b\x61ge_queried\x18\x12 \x01(\x08\x12\x1d\n\x0e\x61ge_restricted\x18\x13 \x01(\x08:\x05\x66\x61lse\x12\'\n\x1f\x64\x61ta_collection_consent_queried\x18\x14 \x01(\x08\x12%\n\x1d\x64\x61ta_collection_consent_given\x18\x15 \x01(\x08\x12\x1c\n\x14last_day_age_queried\x18\x11 \x01(\r\x12\x1e\n\x10user_ads_enabled\x18\x0e \x01(\x08:\x04true\x12 \n\x12user_cloud_enabled\x18\x0f \x01(\x08:\x04true\x12$\n\x16user_analytics_enabled\x18\x16 \x01(\x08:\x04true\x12+\n\x1duser_personalized_ads_enabled\x18\x17 \x01(\x08:\x04true\x1a\xa0\x02\n\x08Tutorial\x12\x13\n\x0bintro_shown\x18\x01 \x01(\x08\x12\x1c\n\x14\x63lick_tutorial_shown\x18\x02 \x01(\x08\x12\x15\n\rbuy_hab_shown\x18\x03 \x01(\x08\x12\x1a\n\x12hire_vehicle_shown\x18\x04 \x01(\x08\x12\x13\n\x0bq_num_shown\x18\x05 \x01(\x08\x12\x13\n\x0bs_num_shown\x18\x06 \x01(\x08\x12\x1b\n\x13\x63ontracts_tab_shown\x18\x07 \x01(\x08\x12\x1b\n\x13\x63ontract_info_shown\x18\x08 \x01(\x08\x12\x17\n\x0fjoin_coop_shown\x18\t \x01(\x08\x12\x19\n\x11switch_farm_shown\x18\n \x01(\x08\x12\x16\n\x0etutorial_shown\x18\x0b \x03(\x08\x1a\xdd\x03\n\x05Stats\x12\x16\n\x0e\x65gg_totals_OLD\x18\x01 \x03(\x04\x12\x12\n\negg_totals\x18\x08 \x03(\x01\x12\x1f\n\x17unlimited_chickens_uses\x18\x07 \x01(\x04\x12\x13\n\x0brefill_uses\x18\x02 \x01(\x04\x12\x13\n\x0bwarp_1_uses\x18\x04 \x01(\x04\x12\x13\n\x0bwarp_8_uses\x18\x05 \x01(\x04\x12\x13\n\x0b\x62oosts_used\x18\r \x01(\x04\x12\x1a\n\x12video_doubler_uses\x18\x03 \x01(\x04\x12\x17\n\x0f\x64rone_takedowns\x18\x06 \x01(\x04\x12\x1d\n\x15\x64rone_takedowns_elite\x18\n \x01(\x04\x12\x15\n\rnum_prestiges\x18\t \x01(\x04\x12\x18\n\x10num_piggy_breaks\x18\x0b \x01(\x04\x12\x1b\n\x13iap_packs_purchased\x18\x0c \x01(\x04\x12\x12\n\npiggy_full\x18\x0e \x01(\x08\x12\x18\n\x10piggy_found_full\x18\x0f \x01(\x08\x12\"\n\x1atime_piggy_filled_realtime\x18\x10 \x01(\x01\x12 \n\x18time_piggy_full_gametime\x18\x11 \x01(\x01\x12\x1d\n\x15lost_piggy_increments\x18\x12 \x01(\x04\x1a\xd1\t\n\x04Game\x12\x17\n\x0c\x63urrent_farm\x18\x16 \x01(\r:\x01\x30\x12 \n\x0fmax_egg_reached\x18\x01 \x01(\x0e\x32\x07.ei.Egg\x12\x1a\n\x12golden_eggs_earned\x18\x02 \x01(\x04\x12\x19\n\x11golden_eggs_spent\x18\x03 \x01(\x04\x12\x1d\n\x15uncliamed_golden_eggs\x18\x10 \x01(\x04\x12\x11\n\tsoul_eggs\x18\x04 \x01(\x04\x12\x1b\n\x13unclaimed_soul_eggs\x18\x11 \x01(\x04\x12\x13\n\x0bsoul_eggs_d\x18\" \x01(\x01\x12\x1d\n\x15unclaimed_soul_eggs_d\x18# \x01(\x01\x12\x18\n\x10\x65ggs_of_prophecy\x18\x17 \x01(\x04\x12\"\n\x1aunclaimed_eggs_of_prophecy\x18\x18 \x01(\x04\x12\x1c\n\x14shell_scripts_earned\x18& \x01(\x04\x12\x1b\n\x13shell_scripts_spent\x18\' \x01(\x04\x12\x1f\n\x17unclaimed_shell_scripts\x18( \x01(\x04\x12\x1c\n\x14prestige_cash_earned\x18\x05 \x01(\x01\x12 \n\x18prestige_soul_boost_cash\x18! \x01(\x01\x12\x1c\n\x14lifetime_cash_earned\x18\x06 \x01(\x01\x12\x12\n\npiggy_bank\x18\x07 \x01(\x04\x12\x1e\n\x16piggy_full_alert_shown\x18\x1f \x01(\x08\x12\x14\n\x0cpermit_level\x18\x08 \x01(\r\x12.\n\repic_research\x18\t \x03(\x0b\x32\x17.ei.Backup.ResearchItem\x12\x19\n\x11hyperloop_station\x18\x1d \x01(\x08\x12\x1c\n\x14next_daily_gift_time\x18\n \x01(\x01\x12%\n\x1dlast_daily_gift_collected_day\x18\x14 \x01(\r\x12!\n\x19num_daily_gifts_collected\x18\x1c \x01(\r\x12%\n\x04news\x18\x0b \x03(\x0b\x32\x17.ei.Backup.NewsHeadline\x12\x16\n\x0elast_news_time\x18\x0c \x01(\x01\x12\x1a\n\x12\x63urrent_multiplier\x18\r \x01(\x01\x12%\n\x1d\x63urrent_multiplier_expiration\x18\x0e \x01(\x01\x12\x30\n\x0c\x61\x63hievements\x18\x0f \x03(\x0b\x32\x1a.ei.Backup.AchievementInfo\x12\x1d\n\x15max_farm_size_reached\x18\x12 \x03(\x04\x12\x17\n\x0f\x65gg_medal_level\x18\x13 \x03(\r\x12\"\n\x1along_idle_notification_set\x18\x19 \x01(\x08\x12(\n long_idle_notification_threshold\x18\x1a \x01(\x01\x12\x18\n\x10long_idle_reward\x18\x1b \x01(\x01\x12%\n\x06\x62oosts\x18\x1e \x03(\x0b\x32\x15.ei.Backup.OwnedBoost\x12\"\n\x1atotal_time_cheats_detected\x18 \x01(\r\x12\x1d\n\x15\x66orce_elite_contracts\x18$ \x01(\x08\x12!\n\x19new_player_event_end_time\x18% \x01(\x01\x1a\xb2\x04\n\tArtifacts\x12\x10\n\x08infusing\x18\x01 \x01(\x08\x12\x35\n\x12item_being_infused\x18\x02 \x01(\x0b\x32\x19.ei.ArtifactInventoryItem\x12,\n\x12spec_being_infused\x18\r \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\"\n\x11\x65gg_type_infusing\x18\x03 \x01(\x0e\x32\x07.ei.Egg\x12\x1e\n\x16infusing_eggs_required\x18\x04 \x01(\x01\x12\x14\n\x0c\x65ggs_infused\x18\x05 \x01(\x01\x12&\n\x19\x66low_percentage_artifacts\x18\x06 \x01(\x01:\x03\x30.5\x12\x1d\n\x0f\x66ueling_enabled\x18\x07 \x01(\x08:\x04true\x12\x1c\n\x14tank_filling_enabled\x18\x0e \x01(\x08\x12\x12\n\ntank_level\x18\x0f \x01(\r\x12\x12\n\ntank_fuels\x18\x10 \x03(\x01\x12\x13\n\x0btank_limits\x18\x12 \x03(\x01\x12\x33\n\x10last_fueled_ship\x18\t \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\x12\x17\n\x0finventory_score\x18\n \x01(\x01\x12\x13\n\x0b\x63rafting_xp\x18\x11 \x01(\x01\x12\x0f\n\x07\x65nabled\x18\x0b \x01(\x08\x12\x13\n\x0bintro_shown\x18\x0c \x01(\x08\x12)\n\x1binfusing_enabled_DEPRECATED\x18\x08 \x01(\x08:\x04true\x1aM\n\x06Shells\x12\x13\n\x0bintro_alert\x18\x01 \x01(\x08\x12\x1d\n\x15\x63ontracts_intro_alert\x18\x02 \x01(\x08\x12\x0f\n\x07num_new\x18\x03 \x03(\x05\x1a\xe3\x06\n\nSimulation\x12\x19\n\x08\x65gg_type\x18\x01 \x01(\x0e\x32\x07.ei.Egg\x12\x1f\n\tfarm_type\x18\x13 \x01(\x0e\x32\x0c.ei.FarmType\x12\x13\n\x0b\x63ontract_id\x18\x14 \x01(\t\x12\x13\n\x0b\x63\x61sh_earned\x18\x02 \x01(\x01\x12\x12\n\ncash_spent\x18\x03 \x01(\x01\x12\x16\n\x0eunclaimed_cash\x18\x04 \x01(\x01\x12\x16\n\x0elast_step_time\x18\x05 \x01(\x01\x12\x14\n\x0cnum_chickens\x18\x06 \x01(\x04\x12\x1e\n\x16num_chickens_unsettled\x18\x07 \x01(\x04\x12\x1c\n\x14num_chickens_running\x18\x08 \x01(\x04\x12\x11\n\teggs_laid\x18\t \x01(\x01\x12\x14\n\x0c\x65ggs_shipped\x18\x1e \x01(\x01\x12\x15\n\reggs_paid_for\x18\n \x01(\x01\x12\x13\n\x0bsilos_owned\x18\x0b \x01(\r\x12\x0c\n\x04habs\x18\x0c \x03(\r\x12\x16\n\x0ehab_population\x18\r \x03(\x04\x12\x1e\n\x16hab_population_indound\x18\x0e \x03(\x04\x12!\n\x19hab_incubator_popuplation\x18\x0f \x03(\x01\x12\x1b\n\x13hatchery_population\x18\x10 \x01(\x01\x12\x10\n\x08vehicles\x18\x11 \x03(\r\x12\x14\n\x0ctrain_length\x18\x15 \x03(\r\x12\x30\n\x0f\x63ommon_research\x18\x12 \x03(\x0b\x32\x17.ei.Backup.ResearchItem\x12-\n\ractive_boosts\x18\x16 \x03(\x0b\x32\x16.ei.Backup.ActiveBoost\x12\x1c\n\x14last_cash_boost_time\x18\x1f \x01(\x01\x12\x1c\n\x14time_cheats_detected\x18\x17 \x01(\r\x12\x17\n\x0ftime_cheat_debt\x18\x18 \x01(\x01\x12\x1d\n\x15\x62oost_tokens_received\x18\x19 \x01(\r\x12\x1a\n\x12\x62oost_tokens_spent\x18\x1a \x01(\r\x12\x1a\n\x12\x62oost_tokens_given\x18\x1c \x01(\r\x12\x1e\n\x16unclaimed_boost_tokens\x18\x1b \x01(\r\x12\'\n\x1fgametime_until_next_boost_token\x18\x1d \x01(\x01\x1a\x7f\n\x07Mission\x12\x17\n\x0f\x63urrent_mission\x18\x01 \x01(\t\x12\x17\n\x0freference_value\x18\x02 \x01(\x01\x12\x18\n\x10\x63urrent_missions\x18\x04 \x03(\t\x12(\n\x08missions\x18\x03 \x03(\x0b\x32\x16.ei.Backup.MissionInfo\x1a\xd4\x05\n\x04Misc\x12\x1c\n\x14\x63hicken_btn_pref_big\x18\x01 \x01(\x08\x12\"\n\x1a\x66ree_hatchery_refill_given\x18\x02 \x01(\x08\x12\'\n\x15last_share_farm_value\x18\x03 \x01(\x01:\x08\x31\x30\x30\x30\x30\x30\x30\x30\x12-\n\x1blast_share_swarm_farm_value\x18\x04 \x01(\x01:\x08\x31\x30\x30\x30\x30\x30\x30\x30\x12\"\n\x15last_share_swarm_size\x18\x05 \x01(\x01:\x03\x31\x34\x30\x12\x34\n(last_prestige_alert_soul_eggs_DEPRECATED\x18\n \x01(\x04:\x02\x34\x35\x12\x13\n\x0b\x66riend_rank\x18\x06 \x01(\x04\x12\x17\n\x0f\x66riend_rank_pop\x18\x07 \x01(\x04\x12\x13\n\x0bglobal_rank\x18\x08 \x01(\x04\x12\x17\n\x0fglobal_rank_pop\x18\t \x01(\x04\x12\x18\n\x10\x63hallenges_alert\x18\x14 \x01(\x08\x12\x14\n\x0ctrophy_alert\x18\x0b \x01(\x08\x12\x10\n\x08\x61r_alert\x18\x0c \x01(\x08\x12\x17\n\x0f\x63ontracts_alert\x18\r \x01(\x08\x12\x1a\n\x12\x63ontracts_alert_v2\x18\x15 \x01(\x08\x12\x12\n\ncoop_alert\x18\x0e \x01(\x08\x12\x15\n\rcoop_alert_v2\x18\x16 \x01(\x08\x12\x14\n\x0cswitch_alert\x18\x0f \x01(\x08\x12\x1d\n\x15\x65gg_of_prophecy_alert\x18\x10 \x01(\x08\x12\x19\n\x11\x62oost_token_alert\x18\x11 \x01(\x08\x12\x16\n\x0esoul_egg_alert\x18\x12 \x01(\x08\x12\x1d\n\x15\x62\x61\x63kup_reminder_alert\x18\x13 \x01(\x08\x12\x18\n\x10max_button_alert\x18\x17 \x01(\x08\x12\x1c\n\x14mission_target_alert\x18\x18 \x01(\x08\x12\x1b\n\x13\x63olleggtibles_alert\x18\x19 \x01(\x08\x1a)\n\x0cResearchItem\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05level\x18\x02 \x01(\r\x1a(\n\x0cNewsHeadline\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04read\x18\x02 \x01(\x08\x1a/\n\x0f\x41\x63hievementInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x10\n\x08\x61\x63hieved\x18\x02 \x01(\x08\x1aP\n\x0b\x41\x63tiveBoost\x12\x10\n\x08\x62oost_id\x18\x01 \x01(\t\x12\x16\n\x0etime_remaining\x18\x02 \x01(\x01\x12\x17\n\x0freference_value\x18\x03 \x01(\x01\x1a-\n\nOwnedBoost\x12\x10\n\x08\x62oost_id\x18\x01 \x01(\t\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x1a\x45\n\x0bMissionInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x11\n\tcompleted\x18\x02 \x01(\x08\x12\x17\n\x0freference_value\x18\x03 \x01(\x01\"\xdc\x01\n\x19\x45ggIncFirstContactRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x12\n\nei_user_id\x18\x04 \x01(\t\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x18\n\x10game_services_id\x18\x07 \x01(\t\x12\x11\n\tdevice_id\x18\x05 \x01(\t\x12\x10\n\x08username\x18\x06 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x02 \x01(\r\x12\x1e\n\x08platform\x18\x03 \x01(\x0e\x32\x0c.ei.Platform\"\xf6\x01\n\x1a\x45ggIncFirstContactResponse\x12\x12\n\nei_user_id\x18\x02 \x01(\t\x12\x17\n\x0fids_transferred\x18\x03 \x03(\t\x12\x15\n\nerror_code\x18\x04 \x01(\r:\x01\x30\x12\x15\n\rerror_message\x18\x05 \x01(\t\x12\x1a\n\x06\x62\x61\x63kup\x18\x01 \x01(\x0b\x32\n.ei.Backup\"a\n\nErrorCodes\x12\x0c\n\x08NO_ERROR\x10\x00\x12\x1c\n\x18\x45XISTING_USER_W_GAMER_ID\x10\x01\x12\x12\n\x0eUSER_NOT_FOUND\x10\x02\x12\x13\n\x0f\x42\x41\x43KUP_CONFLICT\x10\x03\"9\n\x0e\x45ggIncAdConfig\x12\'\n\x10network_priority\x18\x01 \x03(\x0e\x32\r.ei.AdNetwork\"A\n\rDailyGiftInfo\x12\x13\n\x0b\x63urrent_day\x18\x01 \x01(\r\x12\x1b\n\x13seconds_to_next_day\x18\x02 \x01(\x01\"\xc8\x01\n\x10SalesInfoRequest\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x12\n\npiggy_full\x18\x02 \x01(\x08\x12\x18\n\x10piggy_found_full\x18\x03 \x01(\x08\x12\x1d\n\x15seconds_full_realtime\x18\x04 \x01(\x01\x12\x1d\n\x15seconds_full_gametime\x18\x05 \x01(\x01\x12\x17\n\x0flost_increments\x18\x07 \x01(\r\x12\x1e\n\x16\x63urrent_client_version\x18\n \x01(\r\"g\n\x0cIAPSaleEntry\x12\x12\n\nproduct_id\x18\x01 \x01(\t\x12\x19\n\x11seconds_remaining\x18\x02 \x01(\x01\x12\x17\n\x0f\x64iscount_string\x18\x03 \x01(\t\x12\x0f\n\x07sale_id\x18\x04 \x01(\t\",\n\tSalesInfo\x12\x1f\n\x05sales\x18\x01 \x03(\x0b\x32\x10.ei.IAPSaleEntry\"\xa7\x01\n\x0b\x45ggIncEvent\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x19\n\x11seconds_remaining\x18\x02 \x01(\x01\x12\x0c\n\x04type\x18\x03 \x01(\t\x12\x12\n\nmultiplier\x18\x04 \x01(\x01\x12\x10\n\x08subtitle\x18\x05 \x01(\t\x12\x12\n\nstart_time\x18\x06 \x01(\x01\x12\x10\n\x08\x64uration\x18\x07 \x01(\x01\x12\x0f\n\x07\x63\x63_only\x18\x08 \x01(\x08\"6\n\x13\x45ggIncCurrentEvents\x12\x1f\n\x06\x65vents\x18\x01 \x03(\x0b\x32\x0f.ei.EggIncEvent\"\xa9\x02\n\nDeviceInfo\x12\x11\n\tdevice_id\x18\x01 \x01(\t\x12\x16\n\x0e\x61\x64vertising_id\x18\r \x01(\t\x12\x10\n\x08platform\x18\x02 \x01(\t\x12\x13\n\x0b\x66orm_factor\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x65vice_name\x18\x04 \x01(\t\x12\x18\n\x10platform_version\x18\x05 \x01(\t\x12\x16\n\x0elocale_country\x18\x06 \x01(\t\x12\x17\n\x0flocale_language\x18\x07 \x01(\t\x12\x12\n\ngpu_vendor\x18\x08 \x01(\t\x12\x11\n\tgpu_model\x18\t \x01(\t\x12\x15\n\rdevice_bucket\x18\n \x01(\t\x12\x14\n\x0cscreen_width\x18\x0b \x01(\r\x12\x15\n\rscreen_height\x18\x0c \x01(\r\"\xd5\x05\n\x07\x41ppInfo\x12\x13\n\x0bversion_str\x18\x01 \x01(\t\x12\x10\n\x08sessions\x18\x02 \x01(\r\x12\x15\n\rnum_prestiges\x18\x03 \x01(\r\x12\x11\n\tsoul_eggs\x18\x04 \x01(\x04\x12\x13\n\x0b\x63urrent_egg\x18\x05 \x01(\r\x12\x13\n\x0bgold_earned\x18\x06 \x01(\x04\x12\x12\n\ngold_spent\x18\x07 \x01(\x04\x12\x17\n\x0f\x63urrent_mission\x18\x08 \x01(\r\x12\x12\n\npiggy_size\x18\t \x01(\r\x12\x18\n\x10num_piggy_breaks\x18\n \x01(\x04\x12\x1d\n\x15verified_piggy_breaks\x18\x1d \x01(\x04\x12\x1b\n\x13iap_packs_purchased\x18\x0b \x01(\x04\x12\x14\n\x0cpermit_level\x18\x0c \x01(\r\x12\x1a\n\x12video_doubler_uses\x18\x0f \x01(\x04\x12\x17\n\x0f\x64rone_takedowns\x18\x12 \x01(\x04\x12\x1d\n\x15\x64rone_takedowns_elite\x18\x13 \x01(\x04\x12\x19\n\x11trophies_unlocked\x18\x14 \x01(\x08\x12\x11\n\tegg_level\x18\x15 \x01(\x02\x12\x17\n\x0fstruggle_factor\x18\x16 \x01(\x02\x12\x12\n\npiggy_full\x18\x17 \x01(\x08\x12\x18\n\x10piggy_found_full\x18\x18 \x01(\x08\x12 \n\x18time_piggy_full_realtime\x18\x19 \x01(\x01\x12 \n\x18time_piggy_full_gametime\x18\x1a \x01(\x01\x12\x1d\n\x15lost_piggy_increments\x18\x1b \x01(\x04\x12\x0f\n\x07sale_id\x18\x1c \x01(\t\x12\x1f\n\x17unlimited_chickens_uses\x18\r \x01(\x04\x12\x13\n\x0brefill_uses\x18\x0e \x01(\x04\x12\x17\n\x0fshort_warp_uses\x18\x10 \x01(\x04\x12\x16\n\x0elong_warp_uses\x18\x11 \x01(\x04\"0\n\x12\x41\x63tionKeyValuePair\x12\x0b\n\x03key\x18\x01 \x02(\t\x12\r\n\x05value\x18\x02 \x02(\t\"\xec\x01\n\rGenericAction\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x0f\n\x07\x63\x63_user\x18\t \x01(\x08\x12\x16\n\x0e\x61\x64vertising_id\x18\x07 \x01(\t\x12\x17\n\x0f\x61pprox_time_DEP\x18\x02 \x01(\x02\x12\x13\n\x0b\x61pprox_time\x18\x08 \x01(\x01\x12\x13\n\x0b\x61\x63tion_name\x18\x03 \x01(\t\x12$\n\x04\x64\x61ta\x18\x04 \x03(\x0b\x32\x16.ei.ActionKeyValuePair\x12\x18\n\x03\x61pp\x18\x05 \x01(\x0b\x32\x0b.ei.AppInfo\x12\x1e\n\x06\x64\x65vice\x18\x06 \x01(\x0b\x32\x0e.ei.DeviceInfo\"d\n\x19GenericActionBatchRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\"\n\x07\x61\x63tions\x18\x02 \x03(\x0b\x32\x11.ei.GenericAction\"\xd6\x01\n\x15VerifyPurchaseRequest\x12#\n\x05rinfo\x18\x06 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0b\n\x03sku\x18\x01 \x01(\t\x12\x16\n\x0etransaction_id\x18\x02 \x01(\t\x12\x1f\n\x17original_transaction_id\x18\x08 \x01(\t\x12\x0f\n\x07receipt\x18\x03 \x01(\t\x12\x10\n\x08platform\x18\x04 \x01(\t\x12\x0f\n\x07sandbox\x18\x07 \x01(\x08\x12\x1e\n\x03log\x18\x05 \x01(\x0b\x32\x11.ei.GenericAction\";\n\x16VerifyPurchaseResponse\x12\x10\n\x08verified\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"\xdc\x01\n\x0f\x43urrencyFlowLog\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x13\n\x0b\x61pprox_time\x18\x02 \x01(\x01\x12 \n\x08\x63urrency\x18\x03 \x01(\x0e\x32\x0e.ei.RewardType\x12\x0e\n\x06\x61mount\x18\x04 \x01(\x03\x12\x10\n\x08location\x18\x05 \x01(\t\x12\x0f\n\x07version\x18\x06 \x01(\t\x12\x10\n\x08platform\x18\x07 \x01(\t\x12\x11\n\tsoul_eggs\x18\x08 \x01(\x01\x12\x15\n\rtickets_spent\x18\t \x01(\x04\x12\x12\n\ngold_spent\x18\n \x01(\x04\"b\n\x18\x43urrencyFlowBatchRequest\x12#\n\x05rinfo\x18\x02 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12!\n\x04logs\x18\x01 \x03(\x0b\x32\x13.ei.CurrencyFlowLog\"]\n\x06Reward\x12#\n\x0breward_type\x18\x01 \x01(\x0e\x32\x0e.ei.RewardType\x12\x17\n\x0freward_sub_type\x18\x02 \x01(\t\x12\x15\n\rreward_amount\x18\x03 \x01(\x01\"\xb2\x02\n\x0cGameModifier\x12\x31\n\tdimension\x18\x01 \x01(\x0e\x32\x1e.ei.GameModifier.GameDimension\x12\r\n\x05value\x18\x02 \x01(\x01\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\"\xca\x01\n\rGameDimension\x12\x0b\n\x07INVALID\x10\x00\x12\x0c\n\x08\x45\x41RNINGS\x10\x01\x12\x11\n\rAWAY_EARNINGS\x10\x02\x12\x1a\n\x16INTERNAL_HATCHERY_RATE\x10\x03\x12\x13\n\x0f\x45GG_LAYING_RATE\x10\x04\x12\x15\n\x11SHIPPING_CAPACITY\x10\x05\x12\x10\n\x0cHAB_CAPACITY\x10\x06\x12\x10\n\x0cVEHICLE_COST\x10\x07\x12\x0c\n\x08HAB_COST\x10\x08\x12\x11\n\rRESEARCH_COST\x10\t\"\xe3\x01\n\tCustomEgg\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\r\n\x05value\x18\x04 \x01(\x01\x12\x13\n\x0bhatchery_id\x18\x05 \x01(\t\x12\x16\n\x0ehatchery_max_x\x18\x06 \x01(\x01\x12\x19\n\x04icon\x18\x07 \x01(\x0b\x32\x0b.ei.DLCItem\x12\x12\n\nicon_width\x18\x15 \x01(\x01\x12\x13\n\x0bicon_height\x18\x16 \x01(\x01\x12\x1f\n\x05\x62uffs\x18\x08 \x03(\x0b\x32\x10.ei.GameModifier\"\xa7\x08\n\x08\x43ontract\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\t \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\n \x01(\t\x12\x14\n\x03\x65gg\x18\x02 \x01(\x0e\x32\x07.ei.Egg\x12\x15\n\rcustom_egg_id\x18\x19 \x01(\t\x12 \n\x05goals\x18\x03 \x03(\x0b\x32\x11.ei.Contract.Goal\x12\'\n\tgoal_sets\x18\x10 \x03(\x0b\x32\x14.ei.Contract.GoalSet\x12+\n\x0bgrade_specs\x18\x14 \x03(\x0b\x32\x16.ei.Contract.GradeSpec\x12\x11\n\tseason_id\x18\x17 \x01(\t\x12\x14\n\x0c\x63oop_allowed\x18\x04 \x01(\x08\x12\x15\n\rmax_coop_size\x18\x05 \x01(\r\x12\x12\n\nmax_boosts\x18\x0c \x01(\r\x12\x1d\n\x11minutes_per_token\x18\x0f \x01(\x01:\x02\x36\x30\x12)\n\x1c\x63hicken_run_cooldown_minutes\x18\x12 \x01(\x01:\x03\x31\x38\x30\x12\x12\n\nstart_time\x18\x11 \x01(\x01\x12\x17\n\x0f\x65xpiration_time\x18\x06 \x01(\x01\x12\x16\n\x0elength_seconds\x18\x07 \x01(\x01\x12\x15\n\rmax_soul_eggs\x18\r \x01(\x01\x12\x1a\n\x12min_client_version\x18\x0e \x01(\r\x12\x0f\n\x07leggacy\x18\x13 \x01(\x08\x12\x0f\n\x07\x63\x63_only\x18\x16 \x01(\x08\x12\x19\n\x11\x64\x65\x66\x61ult_shell_ids\x18\x18 \x03(\t\x12\r\n\x05\x64\x65\x62ug\x18\x0b \x01(\x08\x12\x0b\n\x03key\x18\x15 \x01(\t\x1a\xa8\x01\n\x04Goal\x12\x1a\n\x04type\x18\x01 \x01(\x0e\x32\x0c.ei.GoalType\x12\x15\n\rtarget_amount\x18\x02 \x01(\x01\x12#\n\x0breward_type\x18\x03 \x01(\x0e\x32\x0e.ei.RewardType\x12\x17\n\x0freward_sub_type\x18\x04 \x01(\t\x12\x15\n\rreward_amount\x18\x05 \x01(\x01\x12\x18\n\x10target_soul_eggs\x18\x06 \x01(\x01\x1a+\n\x07GoalSet\x12 \n\x05goals\x18\x01 \x03(\x0b\x32\x11.ei.Contract.Goal\x1a\x93\x01\n\tGradeSpec\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12 \n\x05goals\x18\x02 \x03(\x0b\x32\x11.ei.Contract.Goal\x12#\n\tmodifiers\x18\x03 \x03(\x0b\x32\x10.ei.GameModifier\x12\x16\n\x0elength_seconds\x18\x04 \x01(\x01\"b\n\x0bPlayerGrade\x12\x0f\n\x0bGRADE_UNSET\x10\x00\x12\x0b\n\x07GRADE_C\x10\x01\x12\x0b\n\x07GRADE_B\x10\x02\x12\x0b\n\x07GRADE_A\x10\x03\x12\x0c\n\x08GRADE_AA\x10\x04\x12\r\n\tGRADE_AAA\x10\x05\"v\n\x12\x43ontractSeasonGoal\x12\x0b\n\x03\x63xp\x18\x01 \x01(\x01\x12#\n\x0breward_type\x18\x03 \x01(\x0e\x32\x0e.ei.RewardType\x12\x17\n\x0freward_sub_type\x18\x04 \x01(\t\x12\x15\n\rreward_amount\x18\x05 \x01(\x01\"\x87\x01\n\'ContractSeasonRewardConfirmationRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x11\n\tseason_id\x18\x02 \x01(\t\x12$\n\x04goal\x18\x03 \x01(\x0b\x32\x16.ei.ContractSeasonGoal\"\xbe\x01\n\x12\x43ontractSeasonInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x33\n\x0bgrade_goals\x18\x02 \x03(\x0b\x32\x1e.ei.ContractSeasonInfo.GoalSet\x1aY\n\x07GoalSet\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12%\n\x05goals\x18\x02 \x03(\x0b\x32\x16.ei.ContractSeasonGoal\"<\n\x13\x43ontractSeasonInfos\x12%\n\x05infos\x18\x01 \x03(\x0b\x32\x16.ei.ContractSeasonInfo\"\xf9\x05\n\x12\x43ontractPlayerInfo\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x11\n\ttotal_cxp\x18\x02 \x01(\x01\x12\x12\n\nseason_cxp\x18\r \x01(\x01\x12\x13\n\x0bgrade_score\x18\x07 \x01(\x01\x12\x1a\n\x12target_grade_score\x18\t \x01(\x01\x12\x12\n\nsoul_power\x18\n \x01(\x01\x12\x19\n\x11target_soul_power\x18\x08 \x01(\x01\x12\x16\n\x0egrade_progress\x18\x0c \x01(\x01\x12\x33\n\x06issues\x18\x0b \x03(\x0e\x32#.ei.ContractEvaluation.PoorBehavior\x12\x13\n\x0bissue_score\x18\x0e \x01(\x01\x12-\n\x06status\x18\x03 \x01(\x0e\x32\x1d.ei.ContractPlayerInfo.Status\x12\x1c\n\x14last_evaluation_time\x18\x04 \x01(\x01\x12\x1f\n\x17last_evaluation_version\x18\x05 \x01(\t\x12\x32\n\x12unread_evaluations\x18\x06 \x03(\x0b\x32\x16.ei.ContractEvaluation\x12>\n\x0fseason_progress\x18\x0f \x03(\x0b\x32%.ei.ContractPlayerInfo.SeasonProgress\x1a\x97\x01\n\x0eSeasonProgress\x12\x11\n\tseason_id\x18\x01 \x01(\t\x12\x0e\n\x06\x61\x63tive\x18\x02 \x01(\x08\x12\x30\n\x0estarting_grade\x18\x03 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x11\n\ttotal_cxp\x18\x04 \x01(\x01\x12\x1d\n\x15\x63xp_last_reward_given\x18\x05 \x01(\x01\"U\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0f\n\x0b\x43\x41LCULATING\x10\x01\x12\x0f\n\x0bOUT_OF_DATE\x10\x02\x12\x0e\n\nINCOMPLETE\x10\x04\x12\x0c\n\x08\x43OMPLETE\x10\x03\"\xe4\x08\n\x12\x43ontractEvaluation\x12\x1b\n\x13\x63ontract_identifier\x18( \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18) \x01(\t\x12\x0b\n\x03\x63xp\x18\x01 \x01(\x01\x12\x0e\n\x06replay\x18\x18 \x01(\x08\x12\x12\n\ncxp_change\x18\x19 \x01(\x01\x12\x19\n\x11grade_performance\x18\x02 \x01(\x05\x12\x12\n\nold_league\x18\t \x01(\x05\x12\x11\n\told_goals\x18\n \x01(\x08\x12\'\n\x05grade\x18\x03 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x1a\n\x12\x63ontribution_ratio\x18\x04 \x01(\x01\x12\x1a\n\x12\x63ompletion_percent\x18\x05 \x01(\x01\x12\x17\n\x0foriginal_length\x18\x0b \x01(\x01\x12\x11\n\tcoop_size\x18\x12 \x01(\r\x12\x0c\n\x04solo\x18\x1a \x01(\x08\x12\x12\n\nsoul_power\x18\x17 \x01(\x01\x12\x1e\n\x16last_contribution_time\x18\x16 \x01(\x01\x12\x17\n\x0f\x63ompletion_time\x18\x06 \x01(\x01\x12\x19\n\x11\x63hicken_runs_sent\x18\x07 \x01(\r\x12\x18\n\x10gift_tokens_sent\x18\x08 \x01(\r\x12\x1c\n\x14gift_tokens_received\x18\x0f \x01(\r\x12\x1d\n\x15gift_token_value_sent\x18\x1c \x01(\x01\x12!\n\x19gift_token_value_received\x18\x1d \x01(\x01\x12\x1d\n\x15\x62oost_token_allotment\x18\x10 \x01(\r\x12\x17\n\x0f\x62uff_time_value\x18\x11 \x01(\x01\x12\x16\n\x0eteamwork_score\x18\r \x01(\x01\x12\x15\n\rother_bonuses\x18\x0e \x01(\x01\x12\x19\n\x11\x63ounted_in_season\x18\x14 \x01(\x08\x12\x11\n\tseason_id\x18\x15 \x01(\t\x12\x13\n\x0btime_cheats\x18\x1b \x01(\r\x12\x33\n\x06issues\x18\x13 \x03(\x0e\x32#.ei.ContractEvaluation.PoorBehavior\x12\r\n\x05notes\x18\x0c \x03(\t\x12\x0f\n\x07version\x18\x32 \x01(\t\x12\x1d\n\x15\x65valuation_start_time\x18\x33 \x01(\x01\x12-\n\x06status\x18\x34 \x01(\x0e\x32\x1d.ei.ContractEvaluation.Status\"\x98\x01\n\x0cPoorBehavior\x12\x08\n\x04NONE\x10\x00\x12\x14\n\x10LOW_CONTRIBUTION\x10\x01\x12\x14\n\x10\x42\x41\x44_CONTRIBUTION\x10\x02\x12\x1b\n\x17\x44ISHONORABLY_DISCHARGED\x10\x03\x12\x11\n\rPOOR_TEAMWORK\x10\x04\x12\x12\n\x0e\x41\x42\x41NDONED_COOP\x10\x05\x12\x0e\n\nTIME_CHEAT\x10\x06\"@\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0e\n\nEVALUATING\x10\x02\x12\x0c\n\x08\x43OMPLETE\x10\x03\"\x82\x01\n\x10\x43ontractCitation\x12\x32\n\x05issue\x18\x01 \x01(\x0e\x32#.ei.ContractEvaluation.PoorBehavior\x12\x11\n\ttimestamp\x18\x02 \x01(\x01\x12\'\n\x05grade\x18\x03 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\"\x88\x01\n\x17\x43ontractEvaluationBatch\x12/\n\x05\x65vals\x18\x01 \x03(\x0b\x32 .ei.ContractEvaluationBatch.Pair\x1a<\n\x04Pair\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12#\n\x03\x63\x65v\x18\x02 \x01(\x0b\x32\x16.ei.ContractEvaluation\"\x8a\x02\n\x16\x43oopCompletionSnapshot\x12\x44\n\x0c\x63ontributors\x18\x01 \x03(\x0b\x32..ei.CoopCompletionSnapshot.ContributorSnapshot\x1a\xa9\x01\n\x13\x43ontributorSnapshot\x12\x14\n\x0c\x63ontribution\x18\x01 \x01(\x01\x12\x1e\n\x16last_contribution_time\x18\x06 \x01(\x01\x12\x11\n\tfinalized\x18\x07 \x01(\x08\x12\x12\n\nsoul_power\x18\x02 \x01(\x01\x12\x0f\n\x07user_id\x18\x03 \x01(\t\x12\x0e\n\x06tokens\x18\x04 \x01(\r\x12\x14\n\x0ctokens_spent\x18\x05 \x01(\r\"\xa2\x01\n\x10\x42\x61sicRequestInfo\x12\x12\n\nei_user_id\x18\x01 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x02 \x01(\r\x12\x0f\n\x07version\x18\x03 \x01(\t\x12\r\n\x05\x62uild\x18\x04 \x01(\t\x12\x10\n\x08platform\x18\x05 \x01(\t\x12\x0f\n\x07\x63ountry\x18\x06 \x01(\t\x12\x10\n\x08language\x18\x07 \x01(\t\x12\r\n\x05\x64\x65\x62ug\x18\x08 \x01(\x08\"\x97\x03\n\x11\x43ontractSimConfig\x12\x43\n\rgrade_configs\x18\x01 \x03(\x0b\x32,.ei.ContractSimConfig.ContractGradeSimConfig\x1a\xbc\x02\n\x16\x43ontractGradeSimConfig\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12L\n\x0bgoal_params\x18\x02 \x03(\x0b\x32\x37.ei.ContractSimConfig.ContractGradeSimConfig.GoalParams\x1a\xaa\x01\n\nGoalParams\x12\x11\n\ttarget_se\x18\x01 \x01(\x01\x12\x10\n\x08\x63ps_mult\x18\x02 \x01(\x01\x12\x10\n\x08\x65lr_mult\x18\x07 \x01(\x01\x12\x15\n\rearnings_mult\x18\x03 \x01(\x01\x12\x15\n\rtime_efficacy\x18\x04 \x01(\x01\x12\x19\n\x11hab_capacity_mult\x18\x05 \x01(\x01\x12\x1c\n\x14\x65pic_research_budget\x18\x06 \x01(\x01\")\n\x0f\x43ontractSimPoll\x12\x16\n\x0e\x63lient_version\x18\x01 \x01(\r\"p\n\x17\x43ontractSimPollResponse\x12*\n\x14\x63ontract_to_simulate\x18\x01 \x01(\x0b\x32\x0c.ei.Contract\x12)\n\nsim_config\x18\x02 \x01(\x0b\x32\x15.ei.ContractSimConfig\"\xce\x01\n\x17\x43ontractSimResultUpdate\x12\x13\n\x0b\x63ontract_id\x18\x01 \x01(\t\x12\x38\n\ngoal_infos\x18\x02 \x03(\x0b\x32$.ei.ContractSimResultUpdate.GoalInfo\x1a\x64\n\x08GoalInfo\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x12\n\ngoal_index\x18\x02 \x01(\r\x12\x1b\n\x13projected_eggs_laid\x18\x03 \x01(\x01\"N\n\x10\x43ontractsRequest\x12\x11\n\tsoul_eggs\x18\x01 \x01(\x01\x12\x16\n\x0e\x63lient_version\x18\x05 \x01(\r\x12\x0f\n\x07user_id\x18\x02 \x01(\t\"\xe0\x01\n\x11\x43ontractsResponse\x12\x1f\n\tcontracts\x18\x01 \x03(\x0b\x32\x0c.ei.Contract\x12\"\n\x0b\x63ustom_eggs\x18\x06 \x03(\x0b\x32\r.ei.CustomEgg\x12\x17\n\x0fwarning_message\x18\x04 \x01(\t\x12\x11\n\ttotal_eop\x18\x05 \x01(\x01\x12\x13\n\x0bserver_time\x18\x02 \x01(\x01\x12\x15\n\x07max_eop\x18\x03 \x01(\r:\x04\x31\x30\x30\x30\x12.\n\x0e\x63urrent_season\x18\x07 \x01(\x0b\x32\x16.ei.ContractSeasonInfo\"\xb9\x01\n\x19\x43ontractCoopStatusRequest\x12#\n\x05rinfo\x18\x05 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x0f\n\x07user_id\x18\x03 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x04 \x01(\r\x12\x18\n\x10\x63lient_timestamp\x18\x06 \x01(\x01\"\x7f\n\x14\x46\x61rmProductionParams\x12\x17\n\x0f\x66\x61rm_population\x18\x01 \x01(\x01\x12\x15\n\rfarm_capacity\x18\x02 \x01(\x01\x12\x0b\n\x03\x65lr\x18\x03 \x01(\x01\x12\x0b\n\x03ihr\x18\x04 \x01(\x01\x12\n\n\x02sr\x18\x05 \x01(\x01\x12\x11\n\tdelivered\x18\x06 \x01(\x01\"\x97\x05\n\x0ePlayerFarmInfo\x12\x16\n\x0e\x63lient_version\x18\x14 \x01(\r\x12\x11\n\tsoul_eggs\x18\x01 \x01(\x01\x12\x18\n\x10\x65ggs_of_prophecy\x18\x02 \x01(\x04\x12\x14\n\x0cpermit_level\x18\x03 \x01(\r\x12\x19\n\x11hyperloop_station\x18\x04 \x01(\x08\x12\x17\n\x0f\x65gg_medal_level\x18\x05 \x03(\r\x12.\n\repic_research\x18\x06 \x03(\x0b\x32\x17.ei.Backup.ResearchItem\x12\x19\n\x08\x65gg_type\x18\x07 \x01(\x0e\x32\x07.ei.Egg\x12\x14\n\x0c\x63\x61sh_on_hand\x18\x08 \x01(\x01\x12\x0c\n\x04habs\x18\t \x03(\r\x12\x16\n\x0ehab_population\x18\n \x03(\x04\x12\x14\n\x0chab_capacity\x18\x15 \x03(\x04\x12\x10\n\x08vehicles\x18\x0b \x03(\r\x12\x14\n\x0ctrain_length\x18\x0c \x03(\r\x12\x13\n\x0bsilos_owned\x18\r \x01(\r\x12\x30\n\x0f\x63ommon_research\x18\x0e \x03(\x0b\x32\x17.ei.Backup.ResearchItem\x12-\n\ractive_boosts\x18\x0f \x03(\x0b\x32\x16.ei.Backup.ActiveBoost\x12\x1c\n\x14\x62oost_tokens_on_hand\x18\x10 \x01(\r\x12\x30\n\x12\x65quipped_artifacts\x18\x11 \x03(\x0b\x32\x14.ei.CompleteArtifact\x12 \n\x18\x61rtifact_inventory_score\x18\x12 \x01(\x04\x12\x36\n\x0f\x66\x61rm_appearance\x18\x13 \x01(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\x12\x11\n\ttimestamp\x18\x16 \x01(\x01\"\xd3\x0e\n\x1a\x43ontractCoopStatusResponse\x12\x46\n\x0fresponse_status\x18\x13 \x01(\x0e\x32-.ei.ContractCoopStatusResponse.ResponseStatus\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x14\n\x0ctotal_amount\x18\x02 \x01(\x01\x12\x17\n\x0f\x63oop_identifier\x18\x03 \x01(\t\x12\'\n\x05grade\x18\x11 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x45\n\x0c\x63ontributors\x18\x04 \x03(\x0b\x32/.ei.ContractCoopStatusResponse.ContributionInfo\x12\x16\n\x0e\x61uto_generated\x18\x08 \x01(\x08\x12\x0e\n\x06public\x18\n \x01(\x08\x12\x12\n\ncreator_id\x18\t \x01(\t\x12\x19\n\x11seconds_remaining\x18\x05 \x01(\x01\x12(\n seconds_since_all_goals_achieved\x18\x10 \x01(\x01\x12\x1a\n\x12\x61ll_goals_achieved\x18\x0e \x01(\x08\x12\x1d\n\x15\x61ll_members_reporting\x18\x06 \x01(\x08\x12&\n\x1egrace_period_seconds_remaining\x18\x07 \x01(\x01\x12\x18\n\x10\x63leared_for_exit\x18\x0f \x01(\x08\x12\x36\n\x05gifts\x18\x0b \x03(\x0b\x32\'.ei.ContractCoopStatusResponse.CoopGift\x12?\n\x0c\x63hicken_runs\x18\r \x03(\x0b\x32).ei.ContractCoopStatusResponse.ChickenRun\x12\x18\n\x10\x63lient_timestamp\x18\x0c \x01(\x01\x12\x15\n\rlast_sync_DEP\x18\x12 \x01(\x01\x1a\xea\x04\n\x10\x43ontributionInfo\x12\x0c\n\x04uuid\x18\x15 \x01(\t\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tuser_name\x18\x02 \x01(\t\x12\x1b\n\x13\x63ontract_identifier\x18\x13 \x01(\t\x12\x1b\n\x13\x63ontribution_amount\x18\x03 \x01(\x01\x12\x19\n\x11\x63ontribution_rate\x18\x06 \x01(\x01\x12\x12\n\nsoul_power\x18\x0b \x01(\x01\x12\x33\n\x11production_params\x18\x0f \x01(\x0b\x32\x18.ei.FarmProductionParams\x12%\n\tfarm_info\x18\x12 \x01(\x0b\x32\x12.ei.PlayerFarmInfo\x12\x13\n\x0brank_change\x18\x08 \x01(\x05\x12\x17\n\x0frecently_active\x18\x17 \x01(\x08\x12\x0e\n\x06\x61\x63tive\x18\x04 \x01(\x08\x12\x11\n\tcc_member\x18\x18 \x01(\x08\x12\r\n\x05leech\x18\x10 \x01(\x08\x12\x11\n\tfinalized\x18\x16 \x01(\x08\x12\x1b\n\x13time_cheat_detected\x18\x07 \x01(\x08\x12\x1e\n\x08platform\x18\x05 \x01(\x0e\x32\x0c.ei.Platform\x12\x0f\n\x07push_id\x18\t \x01(\t\x12\x11\n\tban_votes\x18\n \x01(\r\x12\x12\n\nautojoined\x18\x11 \x01(\x08\x12\x14\n\x0c\x62oost_tokens\x18\x0c \x01(\r\x12\x1a\n\x12\x62oost_tokens_spent\x18\x0e \x01(\r\x12\'\n\x0c\x62uff_history\x18\r \x03(\x0b\x32\x11.ei.CoopBuffState\x12\x1c\n\x14\x63hicken_run_cooldown\x18\x14 \x01(\x01\x1aP\n\x08\x43oopGift\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tuser_name\x18\x03 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\r\x12\x10\n\x08tracking\x18\x04 \x01(\t\x1a@\n\nChickenRun\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tuser_name\x18\x03 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\x04\"\xd3\x01\n\x0eResponseStatus\x12\x0c\n\x08NO_ERROR\x10\x00\x12\x10\n\x0cMISSING_USER\x10\x01\x12\x13\n\x0fMISSING_COOP_ID\x10\x02\x12\x17\n\x13MISSING_CONTRACT_ID\x10\x03\x12\x18\n\x14MEMBERSHIP_NOT_FOUND\x10\x04\x12\x12\n\x0e\x43OOP_NOT_FOUND\x10\x05\x12\x16\n\x12\x43ONTRACT_NOT_FOUND\x10\x06\x12\x16\n\x12INVALID_MEMBERSHIP\x10\x07\x12\x15\n\x10NO_HTTP_RESPONSE\x10\xf4\x03\"g\n\x0cMemberStatus\x12\t\n\x05VALID\x10\x00\x12\x13\n\x0fKICKED_INACTIVE\x10\x01\x12\x12\n\x0eKICKED_PRIVATE\x10\x02\x12\x11\n\rKICKED_CHEATS\x10\x03\x12\x10\n\x0cKICKED_LEECH\x10\x04\"I\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\t\n\x05LOBBY\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08\x43OMPLETE\x10\x03\x12\r\n\tFINALIZED\x10\x04\"\x94\x05\n\rLocalContract\x12\x1e\n\x08\x63ontract\x18\x01 \x01(\x0b\x32\x0c.ei.Contract\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x10\n\x08\x61\x63\x63\x65pted\x18\x07 \x01(\x08\x12\x15\n\rtime_accepted\x18\x03 \x01(\x01\x12\x11\n\tcancelled\x18\x04 \x01(\x08\x12\x0b\n\x03new\x18\x08 \x01(\x08\x12\x1c\n\x14\x63oop_shared_end_time\x18\x05 \x01(\x01\x12 \n\x18\x63oop_simulation_end_time\x18\x16 \x01(\x01\x12\"\n\x1a\x63oop_grace_period_end_time\x18\t \x01(\x01\x12#\n\x1b\x63oop_contribution_finalized\x18\n \x01(\x08\x12\'\n\x1f\x63oop_last_uploaded_contribution\x18\x0b \x01(\x01\x12\x14\n\x0c\x63oop_user_id\x18\r \x01(\t\x12\x17\n\x0f\x63oop_share_farm\x18\x11 \x01(\x08\x12%\n\x1dlast_amount_when_reward_given\x18\x06 \x01(\x01\x12\x1a\n\x12num_goals_achieved\x18\x0e \x01(\r\x12\x1d\n\x15max_farm_size_reached\x18\x17 \x01(\x01\x12\x13\n\x0b\x62oosts_used\x18\x0c \x01(\r\x12\x15\n\rpoints_replay\x18\x14 \x01(\x08\x12\x0e\n\x06league\x18\x0f \x01(\r\x12\'\n\x05grade\x18\x12 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x15\n\rlast_nag_time\x18\x10 \x01(\x01\x12*\n\nevaluation\x18\x13 \x01(\x0b\x32\x16.ei.ContractEvaluation\x12\x16\n\x0ereported_uuids\x18\x15 \x03(\t\"\xe9\x02\n\x0bMyContracts\x12\x19\n\x11\x63ontract_ids_seen\x18\x03 \x03(\t\x12$\n\tcontracts\x18\x01 \x03(\x0b\x32\x11.ei.LocalContract\x12\"\n\x07\x61rchive\x18\x02 \x03(\x0b\x32\x11.ei.LocalContract\x12=\n\x15\x63urrent_coop_statuses\x18\x04 \x03(\x0b\x32\x1e.ei.ContractCoopStatusResponse\x12(\n\x08last_cpi\x18\x05 \x01(\x0b\x32\x16.ei.ContractPlayerInfo\x12\x1e\n\x16initial_grade_revealed\x18\x06 \x01(\x08\x12!\n\x19last_grade_progress_shown\x18\x07 \x01(\x01\x12!\n\x19show_advanced_evaluations\x18\x08 \x01(\x08\x12&\n\x0f\x63ustom_egg_info\x18\t \x03(\x0b\x32\r.ei.CustomEgg\"\xbe\x01\n\x10QueryCoopRequest\x12#\n\x05rinfo\x18\x05 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x0e\n\x06league\x18\x04 \x01(\r\x12\'\n\x05grade\x18\x06 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x16\n\x0e\x63lient_version\x18\x03 \x01(\r\"\x96\x01\n\x11QueryCoopResponse\x12\x0e\n\x06\x65xists\x18\x01 \x01(\x08\x12\x0c\n\x04\x66ull\x18\x02 \x01(\x08\x12\x0f\n\x07\x65xpired\x18\x05 \x01(\x08\x12\x18\n\x10\x64ifferent_league\x18\x04 \x01(\x08\x12\x17\n\x0f\x64ifferent_grade\x18\x06 \x01(\x08\x12\x0f\n\x07\x63\x63_only\x18\x07 \x01(\x08\x12\x0e\n\x06\x62\x61nned\x18\x03 \x01(\x08\"\x91\x03\n\x11\x43reateCoopRequest\x12#\n\x05rinfo\x18\n \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x0e\n\x06public\x18\r \x01(\x08\x12\x0f\n\x07\x63\x63_only\x18\x0e \x01(\x08\x12\x18\n\x10\x61llow_all_grades\x18\x10 \x01(\x08\x12\x19\n\x11seconds_remaining\x18\x03 \x01(\x01\x12\x0f\n\x07user_id\x18\x04 \x01(\t\x12\x11\n\tuser_name\x18\x05 \x01(\t\x12\x12\n\nsoul_power\x18\x08 \x01(\x01\x12\x0b\n\x03\x65op\x18\x0b \x01(\x01\x12\x0e\n\x06league\x18\t \x01(\r\x12\'\n\x05grade\x18\x0c \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x15\n\rpoints_replay\x18\x0f \x01(\x08\x12\x1e\n\x08platform\x18\x06 \x01(\x0e\x32\x0c.ei.Platform\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"6\n\x12\x43reateCoopResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"\xd4\x02\n\x0fJoinCoopRequest\x12#\n\x05rinfo\x18\n \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x0f\n\x07user_id\x18\x03 \x01(\t\x12\x11\n\tuser_name\x18\x04 \x01(\t\x12\x12\n\nsoul_power\x18\x08 \x01(\x01\x12\x0b\n\x03\x65op\x18\x0c \x01(\x01\x12\x0e\n\x06league\x18\t \x01(\r\x12\'\n\x05grade\x18\r \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x15\n\rpoints_replay\x18\x0e \x01(\x08\x12\x1e\n\x08platform\x18\x05 \x01(\x0e\x32\x0c.ei.Platform\x12\x19\n\x11seconds_remaining\x18\x0b \x01(\x01\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\x97\x02\n\x10JoinCoopResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x0e\n\x06\x62\x61nned\x18\x04 \x01(\x08\x12\x17\n\x0f\x63oop_identifier\x18\x05 \x01(\t\x12\x19\n\x11seconds_remaining\x18\x03 \x01(\x01\x12\x15\n\rmatch_percent\x18\x06 \x01(\x01\x12\x13\n\x0bnum_members\x18\x07 \x01(\r\x12\x35\n\x06status\x18\x08 \x01(\x0e\x32%.ei.ContractCoopStatusResponse.Status\x12\'\n\x05grade\x18\t \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x11\n\tcan_start\x18\n \x01(\x08\"\xbf\x02\n\x13\x41utoJoinCoopRequest\x12#\n\x05rinfo\x18\t \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x0f\n\x07user_id\x18\x02 \x01(\t\x12\x11\n\tuser_name\x18\x03 \x01(\t\x12\x12\n\nsoul_power\x18\x04 \x01(\x01\x12\x0b\n\x03\x65op\x18\n \x01(\x01\x12\x0e\n\x06league\x18\x08 \x01(\r\x12\'\n\x05grade\x18\x0c \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x15\n\rpoints_replay\x18\x0e \x01(\x08\x12\x19\n\x11seconds_remaining\x18\x05 \x01(\x01\x12\x1e\n\x08platform\x18\x06 \x01(\x0e\x32\x0c.ei.Platform\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\xbd\x01\n\x1cUpdateCoopPermissionsRequest\x12#\n\x05rinfo\x18\x06 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x1a\n\x12requesting_user_id\x18\x03 \x01(\t\x12\x0e\n\x06public\x18\x04 \x01(\x08\x12\x16\n\x0e\x63lient_version\x18\x05 \x01(\r\"A\n\x1dUpdateCoopPermissionsResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"\xa0\x01\n\x10LeaveCoopRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x19\n\x11player_identifier\x18\x03 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\xef\x01\n\x15GiftPlayerCoopRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x19\n\x11player_identifier\x18\x03 \x01(\t\x12\x1a\n\x12requesting_user_id\x18\x04 \x01(\t\x12\x1c\n\x14requesting_user_name\x18\x06 \x01(\t\x12\x0e\n\x06\x61mount\x18\x05 \x01(\r\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\xf5\x01\n\x19SendChickenRunCoopRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x19\n\x11player_identifier\x18\x03 \x01(\t\x12\x1a\n\x12requesting_user_id\x18\x04 \x01(\t\x12\x1c\n\x14requesting_user_name\x18\x06 \x01(\t\x12\x10\n\x08\x66\x61rm_pop\x18\x05 \x01(\x04\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\x80\x02\n\x17ReportPlayerCoopRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x02 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x03 \x01(\t\x12\x0f\n\x07user_id\x18\x04 \x01(\t\x12\x32\n\x06reason\x18\x05 \x01(\x0e\x32\".ei.ReportPlayerCoopRequest.Reason\"E\n\x06Reason\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x12\n\x0eOFFENSIVE_NAME\x10\x01\x12\x0c\n\x08\x43HEATING\x10\x02\x12\x0c\n\x08LEECHING\x10\x03\"\xb9\x02\n\x15KickPlayerCoopRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x19\n\x11player_identifier\x18\x03 \x01(\t\x12\x1a\n\x12requesting_user_id\x18\x04 \x01(\t\x12\x30\n\x06reason\x18\t \x01(\x0e\x32 .ei.KickPlayerCoopRequest.Reason\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"D\n\x06Reason\x12\x0b\n\x07INVALID\x10\x00\x12\x0b\n\x07\x43HEATER\x10\x01\x12\x08\n\x04IDLE\x10\x02\x12\t\n\x05LEECH\x10\x03\x12\x0b\n\x07PRIVATE\x10\x04\"\xfb\x02\n\x12IdleSessionSummary\x12\x0f\n\x07success\x18\x0b \x01(\x08\x12\x11\n\ttime_away\x18\x01 \x01(\x01\x12\x16\n\x0etime_simulated\x18\x02 \x01(\x01\x12\x13\n\x0bsilos_owned\x18\x03 \x01(\r\x12\x13\n\x0b\x61verage_elr\x18\x04 \x01(\x01\x12\x13\n\x0b\x61verage_msr\x18\x05 \x01(\x01\x12!\n\x19\x61verage_egg_delivery_rate\x18\x06 \x01(\x01\x12\x1e\n\x16last_egg_delivery_rate\x18\x08 \x01(\x01\x12\x16\n\x0e\x65ggs_delivered\x18\t \x01(\x01\x12*\n\x05stats\x18\n \x03(\x0b\x32\x1b.ei.IdleSessionSummary.Stat\x12\x12\n\nfarm_index\x18\x07 \x01(\r\x1aO\n\x04Stat\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0b\n\x03min\x18\x02 \x01(\x01\x12\x0b\n\x03max\x18\x03 \x01(\x01\x12\x0b\n\x03\x61vg\x18\x04 \x01(\x01\x12\x12\n\ntotal_time\x18\x05 \x01(\x01\"\x94\x04\n\x1f\x43ontractCoopStatusUpdateRequest\x12#\n\x05rinfo\x18\x0c \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x1b\n\x13\x63ontract_identifier\x18\x02 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x03 \x01(\t\x12\x14\n\x0cpush_user_id\x18\x08 \x01(\t\x12\x0e\n\x06\x61mount\x18\x04 \x01(\x01\x12\x0c\n\x04rate\x18\x05 \x01(\x01\x12\x1c\n\x14time_cheats_detected\x18\x06 \x01(\r\x12\x12\n\nsoul_power\x18\x07 \x01(\x01\x12\x0b\n\x03\x65op\x18\x0f \x01(\r\x12\x14\n\x0c\x62oost_tokens\x18\t \x01(\r\x12\x1a\n\x12\x62oost_tokens_spent\x18\r \x01(\r\x12\x16\n\x0ehide_cc_status\x18\x11 \x01(\x08\x12\x33\n\x11production_params\x18\x0e \x01(\x0b\x32\x18.ei.FarmProductionParams\x12%\n\tfarm_info\x18\x10 \x01(\x0b\x32\x12.ei.PlayerFarmInfo\x12\x31\n\x11last_idle_summary\x18\x12 \x01(\x0b\x32\x16.ei.IdleSessionSummary\x12\x1f\n\x14\x65gg_laying_rate_buff\x18\n \x01(\x01:\x01\x31\x12\x18\n\rearnings_buff\x18\x0b \x01(\x01:\x01\x31\"\x82\x01\n ContractCoopStatusUpdateResponse\x12\x11\n\tfinalized\x18\x01 \x01(\x08\x12\x0e\n\x06\x65xists\x18\x02 \x01(\x08\x12;\n\x06status\x18\x03 \x01(\x0e\x32+.ei.ContractCoopStatusResponse.MemberStatus\"Z\n\rCoopBuffState\x12\x1a\n\x0f\x65gg_laying_rate\x18\x01 \x01(\x01:\x01\x31\x12\x13\n\x08\x65\x61rnings\x18\x02 \x01(\x01:\x01\x31\x12\x18\n\x10server_timestamp\x18\x03 \x01(\x01\"5\n\x0f\x43oopBuffHistory\x12\"\n\x07history\x18\x01 \x03(\x0b\x32\x11.ei.CoopBuffState\"@\n\x13\x43oopChickenRunEntry\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x18\n\x10server_timestamp\x18\x02 \x01(\x01\"C\n\x17\x43oopLastChickenRunTimes\x12(\n\x07\x65ntries\x18\x03 \x03(\x0b\x32\x17.ei.CoopChickenRunEntry\"\x8d\x02\n\x13LeaderboardAnalysis\x12-\n\x06\x63hunks\x18\x01 \x03(\x0b\x32\x1d.ei.LeaderboardAnalysis.Chunk\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x12\x12\n\nhigh_score\x18\x03 \x01(\x01\x12\x11\n\tlow_score\x18\x04 \x01(\x01\x12\x0e\n\x06\x63ursor\x18\x05 \x01(\t\x1a\x80\x01\n\x05\x43hunk\x12\x13\n\x0bstart_index\x18\x01 \x01(\r\x12\x11\n\tend_index\x18\x02 \x01(\r\x12\x12\n\nhigh_score\x18\x03 \x01(\x01\x12\x11\n\tlow_score\x18\x04 \x01(\x01\x12\x14\n\x0cstart_cursor\x18\x05 \x01(\t\x12\x12\n\nend_cursor\x18\x06 \x01(\t\"}\n\x0fLeaderboardInfo\x12+\n\x07seasons\x18\x01 \x03(\x0b\x32\x1a.ei.LeaderboardInfo.Season\x12\x16\n\x0e\x61ll_time_scope\x18\x02 \x01(\t\x1a%\n\x06Season\x12\r\n\x05scope\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"q\n\x12LeaderboardRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\r\n\x05scope\x18\x02 \x01(\t\x12\'\n\x05grade\x18\x03 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\"\xe2\x01\n\x13LeaderboardResponse\x12\r\n\x05scope\x18\x01 \x01(\t\x12\'\n\x05grade\x18\x02 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x32\n\x0btop_entries\x18\x03 \x03(\x0b\x32\x1d.ei.LeaderboardResponse.Entry\x12\r\n\x05\x63ount\x18\x04 \x01(\r\x12\x0c\n\x04rank\x18\x05 \x01(\r\x12\r\n\x05score\x18\x06 \x01(\x01\x1a\x33\n\x05\x45ntry\x12\x0c\n\x04rank\x18\x01 \x01(\r\x12\r\n\x05\x61lias\x18\x02 \x01(\t\x12\r\n\x05score\x18\x03 \x01(\x01\"6\n\x10\x43ontractsArchive\x12\"\n\x07\x61rchive\x18\x01 \x03(\x0b\x32\x11.ei.LocalContract\"\xff\x02\n\x0e\x43ontractAction\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x13\n\x0b\x61\x63tion_name\x18\x02 \x01(\t\x12\x13\n\x0b\x61pprox_time\x18\x03 \x01(\x01\x12\x14\n\x0c\x64\x65st_user_id\x18\x04 \x01(\t\x12\x13\n\x0b\x63ontract_id\x18\x05 \x01(\t\x12\x0f\n\x07\x63oop_id\x18\x06 \x01(\t\x12\x10\n\x08\x61utojoin\x18\x07 \x01(\x08\x12\r\n\x05grade\x18\x08 \x01(\r\x12\x0e\n\x06replay\x18\t \x01(\x08\x12\x15\n\rpoints_replay\x18\n \x01(\x08\x12\x13\n\x0breward_type\x18\x0b \x01(\r\x12\x16\n\x0ereward_subtype\x18\x0c \x01(\t\x12\x15\n\rreward_amount\x18\r \x01(\x01\x12\x12\n\ngoal_index\x18\x0e \x01(\r\x12\x10\n\x08\x62oost_id\x18\x0f \x01(\t\x12\x0e\n\x06tokens\x18\x10 \x01(\r\x12\x13\n\x0bkick_reason\x18\x11 \x01(\r\x12\x0e\n\x06public\x18\x12 \x01(\x08\x12\x0f\n\x07\x63\x63_only\x18\x13 \x01(\x08\"w\n\x13UserDataInfoRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tdevice_id\x18\x02 \x01(\t\x12\x17\n\x0f\x62\x61\x63kup_checksum\x18\x03 \x01(\x04\"d\n\x14UserDataInfoResponse\x12\x17\n\x0f\x62\x61\x63kup_checksum\x18\x01 \x01(\x04\x12\x19\n\x11\x62\x61\x63kup_total_cash\x18\x02 \x01(\x01\x12\x18\n\x10\x63oop_memberships\x18\x03 \x03(\t\"{\n\x17\x43learAllUserDataRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tdevice_id\x18\x02 \x01(\t\x12\x17\n\x0f\x62\x61\x63kup_checksum\x18\x03 \x01(\x04\"r\n\nServerGift\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12#\n\x0breward_type\x18\x03 \x01(\x0e\x32\x0e.ei.RewardType\x12\x17\n\x0freward_sub_type\x18\x04 \x01(\t\x12\x15\n\rreward_amount\x18\x05 \x01(\x01\"\x9e\x10\n\nLiveConfig\x12\x11\n\tconfig_id\x18\x01 \x01(\t\x12\x32\n\rboosts_config\x18\x02 \x01(\x0b\x32\x1b.ei.LiveConfig.BoostsConfig\x12.\n\x0bgift_config\x18\x03 \x01(\x0b\x32\x19.ei.LiveConfig.GiftConfig\x12.\n\x0bmisc_config\x18\x04 \x01(\x0b\x32\x19.ei.LiveConfig.MiscConfig\x12.\n\x0bhelp_config\x18\x05 \x01(\x0b\x32\x19.ei.LiveConfig.HelpConfig\x1a\xc6\x01\n\x0c\x42oostsConfig\x12<\n\x0citem_configs\x18\x01 \x03(\x0b\x32&.ei.LiveConfig.BoostsConfig.ItemConfig\x12\x1f\n\x17\x63\x61sh_boost_cooloff_time\x18\x02 \x01(\x01\x1aW\n\nItemConfig\x12\x10\n\x08\x62oost_id\x18\x01 \x01(\t\x12\r\n\x05price\x18\x02 \x01(\r\x12\x13\n\x0btoken_price\x18\x03 \x01(\r\x12\x13\n\x0bse_required\x18\x04 \x01(\x01\x1a\xde\x06\n\nGiftConfig\x12?\n\x0cgift_configs\x18\t \x03(\x0b\x32).ei.LiveConfig.GiftConfig.GiftValueConfig\x12\x19\n\x11gift_mu_min_spent\x18\n \x01(\x01\x12\x19\n\x11gift_mu_max_spent\x18\x0b \x01(\x01\x12\x1c\n\x14gift_mu_overall_mult\x18\x0c \x01(\x01\x12\x45\n\x15random_gift_mu_config\x18\x0f \x01(\x0b\x32&.ei.LiveConfig.GiftConfig.GiftMuConfig\x12\x44\n\x14video_gift_mu_config\x18\x10 \x01(\x0b\x32&.ei.LiveConfig.GiftConfig.GiftMuConfig\x12\x18\n\x10package_interval\x18\x01 \x01(\x01\x12\x1c\n\x14video_offer_interval\x18\x02 \x01(\x01\x12%\n\x1dvideo_offer_interval_contract\x18\x03 \x01(\x01\x12\'\n\x1fvideo_offer_interval_piggy_full\x18\x04 \x01(\x01\x12-\n%video_offer_interval_piggy_extra_full\x18\x05 \x01(\x01\x12\x1b\n\x13video_reset_on_idle\x18\x0e \x01(\x08\x12!\n\x19package_interval_contract\x18\x06 \x01(\x01\x12#\n\x1bpackage_interval_piggy_full\x18\x07 \x01(\x01\x12)\n!package_interval_piggy_extra_full\x18\x08 \x01(\x01\x12\x1d\n\x15package_reset_on_idle\x18\r \x01(\x08\x1a|\n\x0fGiftValueConfig\x12\x0f\n\x07gift_id\x18\x01 \x01(\t\x12\x0e\n\x06\x61mount\x18\x04 \x01(\x01\x12\x10\n\x08rand_min\x18\x02 \x01(\x01\x12\x10\n\x08rand_max\x18\x03 \x01(\x01\x12\x11\n\tvideo_min\x18\x05 \x01(\x01\x12\x11\n\tvideo_max\x18\x06 \x01(\x01\x1aJ\n\x0cGiftMuConfig\x12\x11\n\tmin_spent\x18\x01 \x01(\x01\x12\x11\n\tmax_spent\x18\x02 \x01(\x01\x12\x14\n\x0coverall_mult\x18\x03 \x01(\x01\x1a\xfb\x03\n\nMiscConfig\x12\x14\n\x0c\x61sk_to_track\x18\x01 \x01(\x08\x12\"\n\x1a\x61sk_to_track_min_soul_eggs\x18\x02 \x01(\x01\x12\x1c\n\x14\x61sk_to_track_message\x18\x03 \x01(\t\x12$\n\x1c\x61sk_to_track_show_pre_dialog\x18\x04 \x01(\x08\x12\"\n\x1a\x61sk_to_track_after_privacy\x18\x05 \x01(\x08\x12$\n\x1c\x63hicken_run_boost_percentage\x18\x06 \x01(\x01\x12\x1c\n\x14shells_intro_tickets\x18\x07 \x01(\r\x12\'\n\x1fshells_max_free_chicken_configs\x18\x08 \x01(\r\x12$\n\x1cshells_intro_alert_threshold\x18\t \x01(\r\x12+\n\x1eshells_lighting_controls_price\x18\x0e \x01(\r:\x03\x31\x37\x35\x12.\n&contracts_expert_league_min_soul_power\x18\n \x01(\x01\x12!\n\x19new_player_event_duration\x18\x0b \x01(\x01\x12 \n\x18\x63ontracts_club_available\x18\x0c \x01(\x08\x12\x16\n\x0e\x63ontracts_beta\x18\r \x01(\x08\x1a\x90\x02\n\nHelpConfig\x12=\n\x0bvideo_infos\x18\x01 \x03(\x0b\x32(.ei.LiveConfig.HelpConfig.HowToVideoInfo\x1a\xc2\x01\n\x0eHowToVideoInfo\x12;\n\x04type\x18\x06 \x01(\x0e\x32-.ei.LiveConfig.HelpConfig.HowToVideoInfo.Type\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x10\n\x08\x64uration\x18\x05 \x01(\t\x12\x0b\n\x03url\x18\x03 \x01(\t\x12\x11\n\tsoul_eggs\x18\x04 \x01(\x01\"\x1e\n\x04Type\x12\t\n\x05VIDEO\x10\x00\x12\x0b\n\x07\x41RTICLE\x10\x01\"\xd6\x04\n\nInGameMail\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61te\x18\x08 \x01(\t\x12\x0f\n\x07message\x18\x03 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x04 \x01(\t\x12\x0b\n\x03url\x18\x05 \x01(\t\x12 \n\x08\x61pp_link\x18\x0e \x01(\x0e\x32\x0e.ei.UILocation\x12\x16\n\x0e\x61pp_link_extra\x18\x0f \x01(\t\x12\x1a\n\x05image\x18\x10 \x01(\x0b\x32\x0b.ei.DLCItem\x12\x13\n\x0bimage_width\x18\x15 \x01(\x01\x12\x14\n\x0cimage_height\x18\x16 \x01(\x01\x12\x10\n\x08platform\x18\x07 \x01(\r\x12\x0e\n\x06\x62uilds\x18\t \x03(\t\x12\x1a\n\x12min_client_version\x18\n \x01(\r\x12\x1a\n\x12max_client_version\x18\x0c \x01(\r\x12\x15\n\rmin_soul_eggs\x18\x0b \x01(\x01\x12\x15\n\rmax_soul_eggs\x18\x1d \x01(\x01\x12\x1a\n\x12min_mystical_bonus\x18\r \x01(\x01\x12\x1f\n\tuser_type\x18\x11 \x01(\x0e\x32\x0c.ei.UserType\x12\x18\n\x10min_piggy_breaks\x18\x14 \x01(\r\x12\x10\n\x08gold_tip\x18\x06 \x01(\x01\x12\x0b\n\x03tip\x18\x17 \x01(\x08\x12\x10\n\x08priority\x18\x1b \x01(\r\x12\x1f\n\x17min_days_since_last_tip\x18\x18 \x01(\x01\x12\x13\n\x0bmax_retries\x18\x19 \x01(\r\x12\x18\n\x10\x64\x61ys_until_retry\x18\x1a \x01(\x01\x12\x10\n\x08\x63\x61tegory\x18\x1c \x01(\t\"S\n\x06MailDB\x12\x1c\n\x04mail\x18\x01 \x03(\x0b\x32\x0e.ei.InGameMail\x12\x14\n\x0ctips_db_data\x18\x02 \x01(\x0c\x12\x15\n\rtips_checksum\x18\x03 \x01(\t\"&\n\x06TipsDB\x12\x1c\n\x04tips\x18\x01 \x03(\x0b\x32\x0e.ei.InGameMail\"\xa0\x01\n\tMailState\x12\x15\n\rread_mail_ids\x18\x01 \x03(\t\x12+\n\x0btips_states\x18\x02 \x03(\x0b\x32\x16.ei.MailState.TipState\x12\x15\n\rtips_checksum\x18\x03 \x01(\t\x1a\x38\n\x08TipState\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05reads\x18\x02 \x01(\r\x12\x11\n\ttime_read\x18\x03 \x01(\x01\"\xec\x03\n\x13PeriodicalsResponse\x12\x1c\n\x05sales\x18\x01 \x01(\x0b\x32\r.ei.SalesInfo\x12\'\n\x06\x65vents\x18\x02 \x01(\x0b\x32\x17.ei.EggIncCurrentEvents\x12(\n\tcontracts\x18\x03 \x01(\x0b\x32\x15.ei.ContractsResponse\x12+\n\x0b\x65valuations\x18\x08 \x03(\x0b\x32\x16.ei.ContractEvaluation\x12\x1d\n\x05gifts\x18\x04 \x03(\x0b\x32\x0e.ei.ServerGift\x12\x33\n\x0e\x61rtifact_cases\x18\t \x03(\x0b\x32\x1b.ei.CompleteMissionResponse\x12#\n\x0blive_config\x18\x05 \x01(\x0b\x32\x0e.ei.LiveConfig\x12\x1c\n\x08mail_bag\x18\x06 \x01(\x0b\x32\n.ei.MailDB\x12\x34\n\x14\x63ontract_player_info\x18\x07 \x01(\x0b\x32\x16.ei.ContractPlayerInfo\x12?\n\x12showcase_royalties\x18\n \x03(\x0b\x32#.ei.PeriodicalsResponse.RoyaltyInfo\x1a)\n\x0bRoyaltyInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\r\"\xf9\x02\n\x15GetPeriodicalsRequest\x12#\n\x05rinfo\x18\x0c \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x12\n\npiggy_full\x18\x02 \x01(\x08\x12\x18\n\x10piggy_found_full\x18\x03 \x01(\x08\x12\x1d\n\x15seconds_full_realtime\x18\x04 \x01(\x01\x12\x1d\n\x15seconds_full_gametime\x18\x05 \x01(\x01\x12\x17\n\x0flost_increments\x18\x07 \x01(\r\x12\x11\n\tsoul_eggs\x18\x08 \x01(\x01\x12\x1e\n\x16mystical_earnings_mult\x18\r \x01(\x01\x12\x0b\n\x03\x65op\x18\x0e \x01(\r\x12\x1a\n\x12\x63ontracts_unlocked\x18\x0f \x01(\x08\x12\x1a\n\x12\x61rtifacts_unlocked\x18\x10 \x01(\x08\x12\x1e\n\x16\x63urrent_client_version\x18\n \x01(\r\x12\r\n\x05\x64\x65\x62ug\x18\x0b \x01(\x08\"\xd5\x01\n\rConfigRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x11\n\tsoul_eggs\x18\x02 \x01(\x01\x12\x1a\n\x12\x63ontracts_unlocked\x18\x05 \x01(\x08\x12\x1a\n\x12\x61rtifacts_unlocked\x18\x03 \x01(\x08\x12\x1a\n\x12\x66uel_tank_unlocked\x18\x04 \x01(\x08\x12\x12\n\npro_permit\x18\x06 \x01(\x08\x12\r\n\x05ultra\x18\x07 \x01(\x08\x12\x15\n\rtips_checksum\x18\x08 \x01(\t\"x\n\x0e\x43onfigResponse\x12#\n\x0blive_config\x18\x01 \x01(\x0b\x32\x0e.ei.LiveConfig\x12\x1c\n\x08mail_bag\x18\x02 \x01(\x0b\x32\n.ei.MailDB\x12#\n\x0b\x64lc_catalog\x18\x03 \x01(\x0b\x32\x0e.ei.DLCCatalog\"d\n\x14\x41\x64\x41ttributionRawData\x12\x14\n\x0c\x64\x65vice_ad_id\x18\x01 \x01(\t\x12\x0f\n\x07user_id\x18\x04 \x01(\t\x12\x12\n\nad_network\x18\x02 \x01(\t\x12\x11\n\tjson_data\x18\x03 \x01(\t\"\xb8\x01\n\x10\x41\x64\x41ttributionRow\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\r\n\x05\x61\x64_id\x18\x02 \x01(\t\x12\x12\n\nad_network\x18\x03 \x01(\t\x12\x10\n\x08\x63\x61mpaign\x18\x04 \x01(\t\x12\x0f\n\x07keyword\x18\x05 \x01(\t\x12\r\n\x05\x65xtra\x18\x06 \x01(\t\x12\x12\n\nclick_date\x18\x07 \x01(\x02\x12\x15\n\rdownload_date\x18\x08 \x01(\x02\x12\x13\n\x0b\x61pprox_time\x18\t \x01(\x02\"\x8d\x03\n\x11\x41\x64\x41ttributionInfo\x12\x14\n\x0c\x64\x65vice_ad_id\x18\x01 \x01(\t\x12\x14\n\x0cnetwork_name\x18\x02 \x01(\t\x12\x13\n\x0b\x61ttribution\x18\x03 \x01(\x08\x12\x10\n\x08org_name\x18\x04 \x01(\t\x12\x0e\n\x06org_id\x18\x05 \x01(\t\x12\x15\n\rcampaign_name\x18\x06 \x01(\t\x12\x13\n\x0b\x63\x61mpaign_id\x18\x07 \x01(\t\x12\x12\n\nclick_date\x18\x08 \x01(\t\x12\x17\n\x0f\x63onversion_date\x18\t \x01(\t\x12\x17\n\x0f\x63onversion_type\x18\n \x01(\t\x12\x0b\n\x03geo\x18\x0b \x01(\t\x12\x14\n\x0c\x61\x64group_name\x18\x0c \x01(\t\x12\x12\n\nadgroup_id\x18\r \x01(\t\x12\x0f\n\x07keyword\x18\x0e \x01(\t\x12\x12\n\nkeyword_id\x18\x0f \x01(\t\x12\x15\n\rkeyword_extra\x18\x10 \x01(\t\x12\x18\n\x10\x63reativeset_name\x18\x11 \x01(\t\x12\x16\n\x0e\x63reativeset_id\x18\x12 \x01(\t\"\xf3\x02\n\x13\x41rtifactsClientInfo\x12\x1d\n\x15mission_capacity_mult\x18\x01 \x01(\x01\x12\x1d\n\x15mission_duration_mult\x18\x02 \x01(\x01\x12*\n\"mission_ftl_duration_research_mult\x18\x04 \x01(\x01\x12&\n\x1emission_capacity_research_mult\x18\x06 \x01(\x01\x12:\n\rlaunch_counts\x18\x03 \x03(\x0b\x32#.ei.ArtifactsClientInfo.LaunchCount\x12)\n!last_server_launch_count_sum_time\x18\x05 \x01(\x01\x1a\x63\n\x0bLaunchCount\x12\'\n\x04ship\x18\x01 \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\x12\x14\n\x0cnum_launches\x18\x02 \x01(\r\x12\x15\n\rlaunch_points\x18\x03 \x01(\x01\"\xc3\x06\n\x0bMissionInfo\x12\'\n\x04ship\x18\x01 \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\x12&\n\x06status\x18\x02 \x01(\x0e\x32\x16.ei.MissionInfo.Status\x12\x33\n\rduration_type\x18\x03 \x01(\x0e\x32\x1c.ei.MissionInfo.DurationType\x12\"\n\x04\x66uel\x18\x04 \x03(\x0b\x32\x14.ei.MissionInfo.Fuel\x12\r\n\x05level\x18\x0c \x01(\r\x12\x18\n\x10\x64uration_seconds\x18\x05 \x01(\x01\x12\x10\n\x08\x63\x61pacity\x18\t \x01(\r\x12\x14\n\x0cquality_bump\x18\x0b \x01(\x01\x12.\n\x0ftarget_artifact\x18\r \x01(\x0e\x32\x15.ei.ArtifactSpec.Name\x12\x19\n\x11seconds_remaining\x18\x06 \x01(\x01\x12\x1a\n\x12start_time_derived\x18\x08 \x01(\x01\x12\x13\n\x0bmission_log\x18\n \x01(\t\x12\x12\n\nidentifier\x18\x07 \x01(\t\x1a,\n\x04\x46uel\x12\x14\n\x03\x65gg\x18\x01 \x01(\x0e\x32\x07.ei.Egg\x12\x0e\n\x06\x61mount\x18\x02 \x01(\x01\"\xc7\x01\n\tSpaceship\x12\x0f\n\x0b\x43HICKEN_ONE\x10\x00\x12\x10\n\x0c\x43HICKEN_NINE\x10\x01\x12\x11\n\rCHICKEN_HEAVY\x10\x02\x12\x07\n\x03\x42\x43R\x10\x03\x12\x15\n\x11MILLENIUM_CHICKEN\x10\x04\x12\x17\n\x13\x43ORELLIHEN_CORVETTE\x10\x05\x12\x0e\n\nGALEGGTICA\x10\x06\x12\x0e\n\nCHICKFIANT\x10\x07\x12\x0c\n\x08VOYEGGER\x10\x08\x12\x0e\n\nHENERPRISE\x10\t\x12\r\n\tATREGGIES\x10\n\"t\n\x06Status\x12\x0b\n\x07\x46UELING\x10\x00\x12\x15\n\x11PREPARE_TO_LAUNCH\x10\x05\x12\r\n\tEXPLORING\x10\n\x12\x0c\n\x08RETURNED\x10\x0f\x12\r\n\tANALYZING\x10\x10\x12\x0c\n\x08\x43OMPLETE\x10\x14\x12\x0c\n\x08\x41RCHIVED\x10\x19\";\n\x0c\x44urationType\x12\t\n\x05SHORT\x10\x00\x12\x08\n\x04LONG\x10\x01\x12\x08\n\x04\x45PIC\x10\x02\x12\x0c\n\x08TUTORIAL\x10\x03\"\xf0\x0b\n\x0c\x41rtifactSpec\x12#\n\x04name\x18\x01 \x01(\x0e\x32\x15.ei.ArtifactSpec.Name\x12%\n\x05level\x18\x02 \x01(\x0e\x32\x16.ei.ArtifactSpec.Level\x12\'\n\x06rarity\x18\x03 \x01(\x0e\x32\x17.ei.ArtifactSpec.Rarity\x12\x14\n\x03\x65gg\x18\x04 \x01(\x0e\x32\x07.ei.Egg\"\x8a\t\n\x04Name\x12\x0f\n\x0bLUNAR_TOTEM\x10\x00\x12\x17\n\x13NEODYMIUM_MEDALLION\x10\x03\x12\x11\n\rBEAK_OF_MIDAS\x10\x04\x12\x15\n\x11LIGHT_OF_EGGENDIL\x10\x05\x12\x15\n\x11\x44\x45METERS_NECKLACE\x10\x06\x12\x15\n\x11VIAL_MARTIAN_DUST\x10\x07\x12\x11\n\rORNATE_GUSSET\x10\x08\x12\x0f\n\x0bTHE_CHALICE\x10\t\x12\x11\n\rBOOK_OF_BASAN\x10\n\x12\x13\n\x0fPHOENIX_FEATHER\x10\x0b\x12\x11\n\rTUNGSTEN_ANKH\x10\x0c\x12\x13\n\x0f\x41URELIAN_BROOCH\x10\x15\x12\x14\n\x10\x43\x41RVED_RAINSTICK\x10\x16\x12\x0f\n\x0bPUZZLE_CUBE\x10\x17\x12\x15\n\x11QUANTUM_METRONOME\x10\x18\x12\x14\n\x10SHIP_IN_A_BOTTLE\x10\x19\x12\x15\n\x11TACHYON_DEFLECTOR\x10\x1a\x12\x18\n\x14INTERSTELLAR_COMPASS\x10\x1b\x12\x15\n\x11\x44ILITHIUM_MONOCLE\x10\x1c\x12\x15\n\x11TITANIUM_ACTUATOR\x10\x1d\x12\x11\n\rMERCURYS_LENS\x10\x1e\x12\x11\n\rTACHYON_STONE\x10\x01\x12\x13\n\x0f\x44ILITHIUM_STONE\x10\x1f\x12\x0f\n\x0bSHELL_STONE\x10 \x12\x0f\n\x0bLUNAR_STONE\x10!\x12\x0e\n\nSOUL_STONE\x10\"\x12\x12\n\x0ePROPHECY_STONE\x10\'\x12\x11\n\rQUANTUM_STONE\x10$\x12\x0f\n\x0bTERRA_STONE\x10%\x12\x0e\n\nLIFE_STONE\x10&\x12\x11\n\rCLARITY_STONE\x10(\x12\x1d\n\x19\x45XTRATERRESTRIAL_ALUMINUM\x10\r\x12\x14\n\x10\x41NCIENT_TUNGSTEN\x10\x0e\x12\x0f\n\x0bSPACE_ROCKS\x10\x0f\x12\x0e\n\nALIEN_WOOD\x10\x10\x12\x12\n\x0eGOLD_METEORITE\x10\x11\x12\x12\n\x0eTAU_CETI_GEODE\x10\x12\x12\x14\n\x10\x43\x45NTAURIAN_STEEL\x10\x13\x12\x13\n\x0f\x45RIDANI_FEATHER\x10\x14\x12\x0f\n\x0b\x44RONE_PARTS\x10#\x12\x14\n\x10\x43\x45LESTIAL_BRONZE\x10)\x12\x10\n\x0cLALANDE_HIDE\x10*\x12\x12\n\x0eSOLAR_TITANIUM\x10+\x12\x1a\n\x16TACHYON_STONE_FRAGMENT\x10\x02\x12\x1c\n\x18\x44ILITHIUM_STONE_FRAGMENT\x10,\x12\x18\n\x14SHELL_STONE_FRAGMENT\x10-\x12\x18\n\x14LUNAR_STONE_FRAGMENT\x10.\x12\x17\n\x13SOUL_STONE_FRAGMENT\x10/\x12\x1b\n\x17PROPHECY_STONE_FRAGMENT\x10\x30\x12\x1a\n\x16QUANTUM_STONE_FRAGMENT\x10\x31\x12\x18\n\x14TERRA_STONE_FRAGMENT\x10\x32\x12\x17\n\x13LIFE_STONE_FRAGMENT\x10\x33\x12\x1a\n\x16\x43LARITY_STONE_FRAGMENT\x10\x34\x12\x0c\n\x07UNKNOWN\x10\x90N\"H\n\x05Level\x12\x0c\n\x08INFERIOR\x10\x00\x12\n\n\x06LESSER\x10\x01\x12\n\n\x06NORMAL\x10\x02\x12\x0b\n\x07GREATER\x10\x03\x12\x0c\n\x08SUPERIOR\x10\x04\"7\n\x06Rarity\x12\n\n\x06\x43OMMON\x10\x00\x12\x08\n\x04RARE\x10\x01\x12\x08\n\x04\x45PIC\x10\x02\x12\r\n\tLEGENDARY\x10\x03\"E\n\x04Type\x12\x0c\n\x08\x41RTIFACT\x10\x00\x12\t\n\x05STONE\x10\x01\x12\x0e\n\nINGREDIENT\x10\x02\x12\x14\n\x10STONE_INGREDIENT\x10\x03\"T\n\x10\x43ompleteArtifact\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12 \n\x06stones\x18\x02 \x03(\x0b\x32\x10.ei.ArtifactSpec\"u\n\x15\x41rtifactInventoryItem\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\x12&\n\x08\x61rtifact\x18\x02 \x01(\x0b\x32\x14.ei.CompleteArtifact\x12\x10\n\x08quantity\x18\x03 \x01(\x01\x12\x11\n\tserver_id\x18\x04 \x01(\t\"2\n\rInventorySlot\x12\x10\n\x08occupied\x18\x01 \x01(\x08\x12\x0f\n\x07item_id\x18\x02 \x01(\r\"\\\n\x1d\x41rtifactsConfigurationRequest\x12#\n\x05rinfo\x18\x02 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x16\n\x0e\x63lient_version\x18\x01 \x01(\r\"\xff\x07\n\x1e\x41rtifactsConfigurationResponse\x12P\n\x12mission_parameters\x18\x01 \x03(\x0b\x32\x34.ei.ArtifactsConfigurationResponse.MissionParameters\x12R\n\x13\x61rtifact_parameters\x18\x02 \x03(\x0b\x32\x35.ei.ArtifactsConfigurationResponse.ArtifactParameters\x12R\n\x14\x63rafting_level_infos\x18\x03 \x03(\x0b\x32\x34.ei.ArtifactsConfigurationResponse.CraftingLevelInfo\x1a\xa8\x03\n\x11MissionParameters\x12\'\n\x04ship\x18\x01 \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\x12P\n\tdurations\x18\x03 \x03(\x0b\x32=.ei.ArtifactsConfigurationResponse.MissionParameters.Duration\x12\"\n\x1alevel_mission_requirements\x18\x04 \x03(\r\x12\x1b\n\x13\x63\x61pacity_DEPRECATED\x18\x02 \x01(\r\x1a\xd6\x01\n\x08\x44uration\x12\x33\n\rduration_type\x18\x01 \x01(\x0e\x32\x1c.ei.MissionInfo.DurationType\x12\x0f\n\x07seconds\x18\x02 \x01(\x01\x12\x0f\n\x07quality\x18\x03 \x01(\x02\x12\x13\n\x0bmin_quality\x18\x04 \x01(\x02\x12\x13\n\x0bmax_quality\x18\x05 \x01(\x02\x12\x10\n\x08\x63\x61pacity\x18\x06 \x01(\r\x12\x1b\n\x13level_capacity_bump\x18\x07 \x01(\r\x12\x1a\n\x12level_quality_bump\x18\x08 \x01(\x02\x1a\xf8\x01\n\x12\x41rtifactParameters\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x14\n\x0c\x62\x61se_quality\x18\x02 \x01(\x01\x12\x17\n\x0fodds_multiplier\x18\x04 \x01(\x01\x12\r\n\x05value\x18\x03 \x01(\x01\x12\x16\n\x0e\x63rafting_price\x18\x05 \x01(\x01\x12\x1a\n\x12\x63rafting_price_low\x18\x06 \x01(\x01\x12\x1d\n\x15\x63rafting_price_domain\x18\x07 \x01(\r\x12\x1c\n\x14\x63rafting_price_curve\x18\x08 \x01(\x01\x12\x13\n\x0b\x63rafting_xp\x18\t \x01(\x04\x1a=\n\x11\x43raftingLevelInfo\x12\x13\n\x0bxp_required\x18\x01 \x01(\x01\x12\x13\n\x0brarity_mult\x18\x02 \x01(\x02\"\xae\x01\n\x0eMissionRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x16\n\x0e\x63lient_version\x18\x01 \x01(\r\x12\x12\n\nei_user_id\x18\x03 \x01(\t\x12\x1d\n\x04info\x18\x02 \x01(\x0b\x32\x0f.ei.MissionInfo\x12,\n\x0b\x63lient_info\x18\x05 \x01(\x0b\x32\x17.ei.ArtifactsClientInfo\"A\n\x0fMissionResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x1d\n\x04info\x18\x02 \x01(\x0b\x32\x0f.ei.MissionInfo\"V\n\x19GetActiveMissionsResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12(\n\x0f\x61\x63tive_missions\x18\x02 \x03(\x0b\x32\x0f.ei.MissionInfo\"\x8c\x02\n\x17\x43ompleteMissionResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x1d\n\x04info\x18\x02 \x01(\x0b\x32\x0f.ei.MissionInfo\x12\x41\n\tartifacts\x18\x03 \x03(\x0b\x32..ei.CompleteMissionResponse.SecureArtifactSpec\x12!\n\rother_rewards\x18\x04 \x03(\x0b\x32\n.ei.Reward\x12\x12\n\nei_user_id\x18\x05 \x01(\t\x1aG\n\x12SecureArtifactSpec\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x11\n\tserver_id\x18\x02 \x01(\t\"\xe4\x01\n%CollectContractArtifactRewardsRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x02 \x01(\t\x12\x0e\n\x06league\x18\x05 \x01(\r\x12\'\n\x05grade\x18\x06 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x12\n\ngoal_index\x18\x03 \x01(\r\x12,\n\tbest_ship\x18\x04 \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\"\xf6\x01\n\x14\x43raftArtifactRequest\x12#\n\x05rinfo\x18\x05 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x12\n\nei_user_id\x18\x01 \x01(\t\x12\x1e\n\x04spec\x18\x02 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x0f\n\x07item_id\x18\x03 \x01(\x04\x12\x17\n\x0fgold_price_paid\x18\x06 \x01(\x01\x12\x16\n\x0e\x63rafting_count\x18\x07 \x01(\r\x12\x13\n\x0b\x63rafting_xp\x18\x08 \x01(\x01\x12.\n\x0bingredients\x18\x04 \x03(\x0b\x32\x19.ei.ArtifactInventoryItem\"\x89\x01\n\x15\x43raftArtifactResponse\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\x12\x12\n\nei_user_id\x18\x05 \x01(\t\x12\x38\n\x0frarity_achieved\x18\x02 \x01(\x0e\x32\x17.ei.ArtifactSpec.Rarity:\x06\x43OMMON\x12\x11\n\tserver_id\x18\x03 \x01(\t\"\xf5\x01\n\x16\x43onsumeArtifactRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x12\n\nei_user_id\x18\x03 \x01(\t\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x1a\n\x12\x61rtifact_server_id\x18\x05 \x01(\t\x12\x18\n\x10original_item_id\x18\x02 \x01(\x04\x12\x1d\n\x15\x61\x64\x64itional_server_ids\x18\x07 \x03(\t\x12\x1b\n\x13\x61\x64\x64itional_item_ids\x18\x08 \x03(\x04\x12\x10\n\x08quantity\x18\x06 \x01(\r\"\xbe\x01\n\x17\x43onsumeArtifactResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x18\n\x10original_item_id\x18\x02 \x01(\x04\x12\x1b\n\x13\x61\x64\x64itional_item_ids\x18\x06 \x03(\x04\x12$\n\nbyproducts\x18\x03 \x03(\x0b\x32\x10.ei.ArtifactSpec\x12!\n\rother_rewards\x18\x04 \x03(\x0b\x32\n.ei.Reward\x12\x12\n\nei_user_id\x18\x05 \x01(\t\"}\n\x1c\x41uthenticateArtifactResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x18\n\x10original_item_id\x18\x02 \x01(\x04\x12\x0e\n\x06\x64\x65mote\x18\x03 \x01(\x08\x12\x0e\n\x06\x64\x65lete\x18\x04 \x01(\x08\x12\x12\n\nei_user_id\x18\x05 \x01(\t\"\xa1\x01\n\x12SetArtifactRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12+\n\x08\x61rtifact\x18\x02 \x01(\x0b\x32\x19.ei.ArtifactInventoryItem\x12 \n\x06stones\x18\x03 \x03(\x0b\x32\x10.ei.ArtifactSpec\x12\x17\n\x0fgold_price_paid\x18\x04 \x01(\x01\"T\n\x13SetArtifactResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x18\n\x10original_item_id\x18\x02 \x01(\x04\x12\x12\n\nei_user_id\x18\x05 \x01(\t\"\xf6\x07\n\x0b\x41rtifactsDB\x12\x32\n\x0finventory_items\x18\x01 \x03(\x0b\x32\x19.ei.ArtifactInventoryItem\x12\x15\n\ritem_sequence\x18\x02 \x01(\x04\x12*\n\x0finventory_slots\x18\x03 \x03(\x0b\x32\x11.ei.InventorySlot\x12G\n\x1b\x61\x63tive_artifacts_DEPRECATED\x18\x07 \x03(\x0b\x32\".ei.ArtifactsDB.ActiveArtifactSlot\x12?\n\x14\x61\x63tive_artifact_sets\x18\x0b \x03(\x0b\x32!.ei.ArtifactsDB.ActiveArtifactSet\x12>\n\x13saved_artifact_sets\x18\r \x03(\x0b\x32!.ei.ArtifactsDB.ActiveArtifactSet\x12:\n\x0f\x61rtifact_status\x18\x0c \x03(\x0b\x32!.ei.ArtifactsDB.CraftableArtifact\x12(\n\x0f\x66ueling_mission\x18\x0e \x01(\x0b\x32\x0f.ei.MissionInfo\x12&\n\rmission_infos\x18\x04 \x03(\x0b\x32\x0f.ei.MissionInfo\x12(\n\x0fmission_archive\x18\x05 \x03(\x0b\x32\x0f.ei.MissionInfo\x12\x39\n\x1f\x64iscovered_artifacts_DEPRECATED\x18\x08 \x03(\x0b\x32\x10.ei.ArtifactSpec\x12I\n\x1e\x63raftable_artifacts_DEPRECATED\x18\t \x03(\x0b\x32!.ei.ArtifactsDB.CraftableArtifact\x12\x45\n\x1a\x63rafting_counts_DEPRECATED\x18\n \x03(\x0b\x32!.ei.ArtifactsDB.CraftableArtifact\x1a\x37\n\x12\x41\x63tiveArtifactSlot\x12\x10\n\x08occupied\x18\x01 \x01(\x08\x12\x0f\n\x07item_id\x18\x02 \x01(\x04\x1aS\n\x11\x41\x63tiveArtifactSet\x12\x31\n\x05slots\x18\x01 \x03(\x0b\x32\".ei.ArtifactsDB.ActiveArtifactSlot\x12\x0b\n\x03uid\x18\x02 \x01(\r\x1a\x92\x01\n\x11\x43raftableArtifact\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x12\n\ndiscovered\x18\x06 \x01(\x08\x12\x11\n\tcraftable\x18\x04 \x01(\x08\x12\x19\n\x11recipe_discovered\x18\x05 \x01(\x08\x12\x0c\n\x04seen\x18\x02 \x01(\x08\x12\r\n\x05\x63ount\x18\x03 \x01(\r\"\x82\x01\n\x14\x41uthenticatedMessage\x12\x0f\n\x07message\x18\x01 \x01(\x0c\x12\x0f\n\x07version\x18\x03 \x01(\r\x12\x0c\n\x04\x63ode\x18\x02 \x01(\t\x12\x12\n\ncompressed\x18\x04 \x01(\x08\x12\x15\n\roriginal_size\x18\x05 \x01(\r\x12\x0f\n\x07user_id\x18\x06 \x01(\t\"f\n\x19LogCompleteMissionPayload\x12\x1f\n\x03req\x18\x01 \x01(\x0b\x32\x12.ei.MissionRequest\x12(\n\x03res\x18\x02 \x01(\x0b\x32\x1b.ei.CompleteMissionResponse\"h\n\x17LogCraftArtifactPayload\x12%\n\x03req\x18\x01 \x01(\x0b\x32\x18.ei.CraftArtifactRequest\x12&\n\x03res\x18\x02 \x01(\x0b\x32\x19.ei.CraftArtifactResponse\"n\n\x19LogConsumeArtifactPayload\x12\'\n\x03req\x18\x01 \x01(\x0b\x32\x1a.ei.ConsumeArtifactRequest\x12(\n\x03res\x18\x02 \x01(\x0b\x32\x1b.ei.ConsumeArtifactResponse\"b\n\x15LogSetArtifactPayload\x12#\n\x03req\x18\x01 \x01(\x0b\x32\x16.ei.SetArtifactRequest\x12$\n\x03res\x18\x02 \x01(\x0b\x32\x17.ei.SetArtifactResponse\"@\n\x16\x41\x63\x63ountTransferPayload\x12\x0f\n\x07\x66rom_id\x18\x01 \x01(\t\x12\x15\n\rto_ei_user_id\x18\x02 \x01(\t\"\xdd\x01\n\x12SaveBackupResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x12\n\nerror_code\x18\x02 \x01(\r\x12\x0f\n\x07message\x18\x03 \x01(\t\x12#\n\x0f\x65xisting_backup\x18\x04 \x01(\x0b\x32\n.ei.Backup\"l\n\nErrorCodes\x12\x0c\n\x08NO_ERROR\x10\x00\x12\x12\n\x0eUSER_NOT_FOUND\x10\x01\x12\x17\n\x13\x43OULD_NOT_OVERWRITE\x10\x02\x12\x12\n\x0e\x42\x41\x43KUP_OFFERED\x10\x03\x12\x0f\n\x0b\x42\x41\x44_USER_ID\x10\x04\"K\n\x13\x43leanAccountRequest\x12\x1a\n\x12\x65i_user_id_to_keep\x18\x01 \x01(\t\x12\x18\n\x10game_services_id\x18\x02 \x01(\t\"&\n\x10ReturnEDTPayload\x12\x12\n\nei_user_id\x18\x01 \x01(\t\"\x81\x01\n\x07\x44LCItem\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tdirectory\x18\x02 \x01(\t\x12\x0b\n\x03\x65xt\x18\x03 \x01(\t\x12\x12\n\ncompressed\x18\x06 \x01(\x08\x12\x15\n\roriginal_size\x18\x07 \x01(\x04\x12\x0b\n\x03url\x18\x04 \x01(\t\x12\x10\n\x08\x63hecksum\x18\x05 \x01(\t\"\xeb\x12\n\tShellSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12/\n\rprimary_piece\x18\x0c \x01(\x0b\x32\x18.ei.ShellSpec.ShellPiece\x12(\n\x06pieces\x18\x0b \x03(\x0b\x32\x18.ei.ShellSpec.ShellPiece\x12\x1f\n\nalt_assets\x18\x12 \x03(\x0b\x32\x0b.ei.DLCItem\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x16\n\x0eset_identifier\x18\r \x01(\t\x12\x19\n\x11modified_geometry\x18\x13 \x01(\x08\x12\r\n\x05price\x18\x04 \x01(\r\x12\x14\n\x0crequired_eop\x18\x05 \x01(\r\x12\x1a\n\x12required_soul_eggs\x18\x06 \x01(\x01\x12\x1d\n\x15required_parent_shell\x18\x14 \x01(\t\x12\x0e\n\x06is_new\x18\x0e \x01(\x08\x12\x0f\n\x07\x65xpires\x18\x0f \x01(\x08\x12\x1f\n\x17seconds_until_available\x18\x11 \x01(\x01\x12\x19\n\x11seconds_remaining\x18\x10 \x01(\x01\x12\x12\n\npopularity\x18\x15 \x01(\x04\x12\x1a\n\x12\x64\x65\x66\x61ult_appearance\x18\x08 \x01(\x08\x1aS\n\nShellPiece\x12+\n\nasset_type\x18\x01 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\x18\n\x03\x64lc\x18\x02 \x01(\x0b\x32\x0b.ei.DLCItem\"\xca\x0e\n\tAssetType\x12\x08\n\x04\x43OOP\x10\x01\x12\t\n\x05SHACK\x10\x02\x12\x0f\n\x0bSUPER_SHACK\x10\x03\x12\x0f\n\x0bSHORT_HOUSE\x10\x04\x12\x10\n\x0cTHE_STANDARD\x10\x05\x12\x0e\n\nLONG_HOUSE\x10\x06\x12\x11\n\rDOUBLE_DECKER\x10\x07\x12\r\n\tWAREHOUSE\x10\x08\x12\n\n\x06\x43\x45NTER\x10\t\x12\n\n\x06\x42UNKER\x10\n\x12\n\n\x06\x45GGKEA\x10\x0b\x12\n\n\x06HAB_1K\x10\x0c\x12\n\n\x06HANGAR\x10\r\x12\t\n\x05TOWER\x10\x0e\x12\x0b\n\x07HAB_10K\x10\x0f\x12\x0c\n\x08\x45GGTOPIA\x10\x10\x12\x0c\n\x08MONOLITH\x10\x11\x12\x11\n\rPLANET_PORTAL\x10\x12\x12\x14\n\x10\x43HICKEN_UNIVERSE\x10\x13\x12\x10\n\x0cSILO_0_SMALL\x10\x32\x12\x0e\n\nSILO_0_MED\x10\x33\x12\x10\n\x0cSILO_0_LARGE\x10\x34\x12\x10\n\x0cSILO_1_SMALL\x10\x35\x12\x0e\n\nSILO_1_MED\x10\x36\x12\x10\n\x0cSILO_1_LARGE\x10\x37\x12\x0c\n\x08SILO_ALL\x10;\x12\x0b\n\x07MAILBOX\x10\x46\x12\x0f\n\x0bTROPHY_CASE\x10G\x12\n\n\x06GROUND\x10H\x12\r\n\tHARDSCAPE\x10I\x12\r\n\tHYPERLOOP\x10J\x12\x0b\n\x07\x44\x45POT_1\x10\x64\x12\x0b\n\x07\x44\x45POT_2\x10\x65\x12\x0b\n\x07\x44\x45POT_3\x10\x66\x12\x0b\n\x07\x44\x45POT_4\x10g\x12\x0b\n\x07\x44\x45POT_5\x10h\x12\x0b\n\x07\x44\x45POT_6\x10i\x12\x0b\n\x07\x44\x45POT_7\x10j\x12\t\n\x05LAB_1\x10n\x12\t\n\x05LAB_2\x10o\x12\t\n\x05LAB_3\x10p\x12\t\n\x05LAB_4\x10q\x12\t\n\x05LAB_5\x10r\x12\t\n\x05LAB_6\x10s\x12\x13\n\x0fHATCHERY_EDIBLE\x10x\x12\x16\n\x12HATCHERY_SUPERFOOD\x10y\x12\x14\n\x10HATCHERY_MEDICAL\x10z\x12\x18\n\x14HATCHERY_ROCKET_FUEL\x10{\x12\x1a\n\x16HATCHERY_SUPERMATERIAL\x10|\x12\x13\n\x0fHATCHERY_FUSION\x10}\x12\x14\n\x10HATCHERY_QUANTUM\x10~\x12\x18\n\x14HATCHERY_IMMORTALITY\x10\x7f\x12\x15\n\x10HATCHERY_TACHYON\x10\x80\x01\x12\x16\n\x11HATCHERY_GRAVITON\x10\x81\x01\x12\x17\n\x12HATCHERY_DILITHIUM\x10\x82\x01\x12\x15\n\x10HATCHERY_PRODIGY\x10\x83\x01\x12\x17\n\x12HATCHERY_TERRAFORM\x10\x84\x01\x12\x18\n\x13HATCHERY_ANTIMATTER\x10\x85\x01\x12\x19\n\x14HATCHERY_DARK_MATTER\x10\x86\x01\x12\x10\n\x0bHATCHERY_AI\x10\x87\x01\x12\x14\n\x0fHATCHERY_NEBULA\x10\x88\x01\x12\x16\n\x11HATCHERY_UNIVERSE\x10\x89\x01\x12\x1b\n\x16HATCHERY_ENLIGHTENMENT\x10\x8a\x01\x12\x17\n\x12HATCHERY_CHOCOLATE\x10\x8b\x01\x12\x14\n\x0fHATCHERY_EASTER\x10\x8c\x01\x12\x1a\n\x15HATCHERY_WATERBALLOON\x10\x8d\x01\x12\x16\n\x11HATCHERY_FIREWORK\x10\x8e\x01\x12\x15\n\x10HATCHERY_PUMPKIN\x10\x8f\x01\x12\x14\n\x0fHATCHERY_CUSTOM\x10\x96\x01\x12\n\n\x05HOA_1\x10\xaa\x01\x12\n\n\x05HOA_2\x10\xab\x01\x12\n\n\x05HOA_3\x10\xac\x01\x12\x16\n\x11MISSION_CONTROL_1\x10\xb4\x01\x12\x16\n\x11MISSION_CONTROL_2\x10\xb5\x01\x12\x16\n\x11MISSION_CONTROL_3\x10\xb6\x01\x12\x10\n\x0b\x46UEL_TANK_1\x10\xc8\x01\x12\x10\n\x0b\x46UEL_TANK_2\x10\xc9\x01\x12\x10\n\x0b\x46UEL_TANK_3\x10\xca\x01\x12\x10\n\x0b\x46UEL_TANK_4\x10\xcb\x01\x12\x1a\n\x15HATCHERY_GRAVITON_TOP\x10\xf4\x03\x12\x1b\n\x16HATCHERY_NEBULA_MIDDLE\x10\xf5\x03\x12\x18\n\x13HATCHERY_NEBULA_TOP\x10\xf6\x03\x12 \n\x1bHATCHERY_DARK_MATTER_RING_1\x10\xf9\x03\x12 \n\x1bHATCHERY_DARK_MATTER_RING_2\x10\xfa\x03\x12 \n\x1bHATCHERY_DARK_MATTER_RING_3\x10\xfb\x03\x12\x16\n\x11HATCHERY_AI_TOP_1\x10\xfe\x03\x12\x16\n\x11HATCHERY_AI_TOP_2\x10\xff\x03\x12\x16\n\x11HATCHERY_AI_TOP_3\x10\x80\x04\x12\x16\n\x11HATCHERY_AI_TOP_4\x10\x81\x04\x12\x1c\n\x17HATCHERY_UNIVERSE_PROBE\x10\x83\x04\x12\x1b\n\x16HATCHERY_UNIVERSE_BOLT\x10\x84\x04\x12\x1f\n\x1aHATCHERY_ENLIGHTENMENT_ORB\x10\x88\x04\x12\x14\n\x0fHYPERLOOP_TRACK\x10\xba\x04\x12\x11\n\x0cMAILBOX_FULL\x10\xd8\x04\x12\x0c\n\x07\x43HICKEN\x10\xe8\x07\x12\x08\n\x03HAT\x10\xf2\x07\x12\x0c\n\x07UNKNOWN\x10\x8fN\"\xaa\x05\n\x0cShellSetSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\r\n\x05price\x18\x03 \x01(\r\x12 \n\x15price_mult_DEPRECATED\x18\x08 \x01(\x01:\x01\x31\x12\x10\n\x08\x64iscount\x18\x11 \x01(\x01\x12\x14\n\x0crequired_eop\x18\x04 \x01(\r\x12\x1a\n\x12required_soul_eggs\x18\x05 \x01(\x01\x12\x1b\n\x13required_parent_set\x18\x14 \x01(\t\x12\x0e\n\x06is_new\x18\t \x01(\x08\x12\x0f\n\x07\x65xpires\x18\n \x01(\x08\x12\x1f\n\x17seconds_until_available\x18\x12 \x01(\x01\x12\x19\n\x11seconds_remaining\x18\x0b \x01(\x01\x12\x12\n\npopularity\x18\x15 \x01(\x04\x12\x11\n\tdecorator\x18\x0e \x01(\x08\x12\x19\n\x11modified_geometry\x18\r \x01(\x08\x12\x13\n\x0b\x65lement_set\x18\x07 \x01(\x08\x12\x16\n\x0ehex_base_color\x18\x10 \x01(\t\x12\x32\n\nvariations\x18\x0f \x03(\x0b\x32\x1e.ei.ShellSetSpec.VariationSpec\x12\x19\n\x04icon\x18\x13 \x01(\x0b\x32\x0b.ei.DLCItem\x12\x1a\n\x12\x64\x65\x66\x61ult_appearance\x18\x06 \x01(\x08\x12\x19\n\x11\x63ustom_appearance\x18\x0c \x01(\x08\x1a\x93\x01\n\rVariationSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x11\n\thex_color\x18\x02 \x01(\t\x12\r\n\x05price\x18\x03 \x01(\r\x12\x15\n\rsort_priority\x18\x06 \x01(\x05\x12\x1a\n\x12\x64\x65\x66\x61ult_appearance\x18\x04 \x01(\x08\x12\x19\n\x11\x63ustom_appearance\x18\x05 \x01(\x08\"\xd5\x05\n\x0fShellObjectSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12+\n\nasset_type\x18\x03 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\x14\n\x0cobject_class\x18\x0e \x01(\t\x12\x13\n\x0bicon_colors\x18\x0f \x03(\t\x12\r\n\x05price\x18\x04 \x01(\r\x12\x14\n\x0crequired_eop\x18\x05 \x01(\r\x12\x1a\n\x12required_soul_eggs\x18\x06 \x01(\x01\x12\x0e\n\x06is_new\x18\n \x01(\x08\x12\x0f\n\x07\x65xpires\x18\x0b \x01(\x08\x12\x1f\n\x17seconds_until_available\x18\x12 \x01(\x01\x12\x19\n\x11seconds_remaining\x18\x0c \x01(\x01\x12\x12\n\npopularity\x18\x13 \x01(\x04\x12\x10\n\x08metadata\x18\x07 \x03(\x01\x12\x0f\n\x07no_hats\x18\r \x01(\x08\x12?\n\x11\x63hicken_animation\x18\x10 \x01(\x0e\x32$.ei.ShellObjectSpec.ChickenAnimation\x12\x15\n\rsort_priority\x18\x11 \x01(\x05\x12,\n\x06pieces\x18\x08 \x03(\x0b\x32\x1c.ei.ShellObjectSpec.LODPiece\x12\x1a\n\x12\x64\x65\x66\x61ult_appearance\x18\t \x01(\x08\x1a\x31\n\x08LODPiece\x12\x18\n\x03\x64lc\x18\x01 \x01(\x0b\x32\x0b.ei.DLCItem\x12\x0b\n\x03lod\x18\x02 \x01(\r\"\x9d\x01\n\x10\x43hickenAnimation\x12\x10\n\x0cSTANDARD_RUN\x10\x00\x12\n\n\x06SLOWMO\x10\x07\x12\n\n\x06WOBBLE\x10\x01\x12\x0f\n\x0bWOBBLE_LEAN\x10\x05\x12\n\n\x06SMOOTH\x10\x02\x12\x0f\n\x0bSMOOTH_LEAN\x10\x06\x12\t\n\x05HOVER\x10\x03\x12\x13\n\x0fSIDEWAYS_SMOOTH\x10\x04\x12\x11\n\rSIDEWAYS_LEAN\x10\x08\"\x92\x01\n\x0eShellGroupSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12+\n\nasset_type\x18\x05 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\x12\n\nmember_ids\x18\x03 \x03(\t\x12\x1d\n\x15price_mult_DEPRECATED\x18\x04 \x01(\x01\"\x95\x02\n\nDLCCatalog\x12\x1a\n\x05items\x18\x01 \x03(\x0b\x32\x0b.ei.DLCItem\x12\x1d\n\x06shells\x18\x02 \x03(\x0b\x32\r.ei.ShellSpec\x12$\n\nshell_sets\x18\x03 \x03(\x0b\x32\x10.ei.ShellSetSpec\x12$\n\ndecorators\x18\x06 \x03(\x0b\x32\x10.ei.ShellSetSpec\x12*\n\rshell_objects\x18\x04 \x03(\x0b\x32\x13.ei.ShellObjectSpec\x12(\n\x0cshell_groups\x18\x05 \x03(\x0b\x32\x12.ei.ShellGroupSpec\x12*\n\"shells_showcase_last_featured_time\x18\x07 \x01(\x01\"\x96\x12\n\x07ShellDB\x12\x30\n\x0fshell_inventory\x18\x01 \x03(\x0b\x32\x17.ei.ShellDB.ShellStatus\x12?\n\x17shell_element_inventory\x18\x05 \x03(\x0b\x32\x1e.ei.ShellDB.ShellElementStatus\x12\x46\n\x19shell_variation_inventory\x18\x08 \x03(\x0b\x32#.ei.ShellDB.ShellSetVariationStatus\x12\x34\n\x13shell_set_inventory\x18\x02 \x03(\x0b\x32\x17.ei.ShellDB.ShellStatus\x12\x37\n\x16shell_object_inventory\x18\x04 \x03(\x0b\x32\x17.ei.ShellDB.ShellStatus\x12\x33\n\x0c\x66\x61rm_configs\x18\x03 \x03(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\x12\x39\n\rsaved_configs\x18\t \x03(\x0b\x32\".ei.ShellDB.SavedFarmConfiguration\x12\x1d\n\x15new_shells_downloaded\x18\x06 \x03(\t\x12\x17\n\x0fnew_shells_seen\x18\x07 \x03(\t\x12(\n last_showcase_featured_time_seen\x18\x0b \x01(\x01\x12\"\n\x1alighting_controls_unlocked\x18\n \x01(\x08\x1a\x30\n\x0bShellStatus\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\r\n\x05owned\x18\x02 \x01(\x08\x1aV\n\x12ShellElementStatus\x12(\n\x07\x65lement\x18\x01 \x01(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\x16\n\x0eset_identifier\x18\x02 \x01(\t\x1aK\n\x17ShellSetVariationStatus\x12\x16\n\x0eset_identifier\x18\x01 \x01(\t\x12\x18\n\x10owned_variations\x18\x02 \x03(\t\x1a\xa5\x03\n\x11\x46\x61rmConfiguration\x12\x30\n\x0flocked_elements\x18\n \x03(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\x35\n\rshell_configs\x18\x01 \x03(\x0b\x32\x1e.ei.ShellDB.ShellConfiguration\x12<\n\x11shell_set_configs\x18\x02 \x03(\x0b\x32!.ei.ShellDB.ShellSetConfiguration\x12#\n\x1b\x63onfigure_chickens_by_group\x18\x07 \x01(\x08\x12:\n\rgroup_configs\x18\x08 \x03(\x0b\x32#.ei.ShellDB.ShellGroupConfiguration\x12\x32\n\x0f\x63hicken_configs\x18\t \x03(\x0b\x32\x19.ei.ShellDB.ChickenConfig\x12\x1f\n\x17lighting_config_enabled\x18\x0b \x01(\x08\x12\x33\n\x0flighting_config\x18\x0c \x01(\x0b\x32\x1a.ei.ShellDB.LightingConfig\x1a\xa9\x01\n\x16SavedFarmConfiguration\x12\n\n\x02id\x18\x01 \x01(\t\x12-\n\x06\x63onfig\x18\x02 \x01(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\x12\x18\n\x10\x63lient_save_time\x18\x03 \x01(\x01\x12\x11\n\tserver_id\x18\x04 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x05 \x01(\t\x12\x11\n\tpurchased\x18\x06 \x01(\x08\x1aj\n\x12ShellConfiguration\x12+\n\nasset_type\x18\x01 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\r\n\x05index\x18\x02 \x01(\r\x12\x18\n\x10shell_identifier\x18\x03 \x01(\t\x1a\xaa\x01\n\x15ShellSetConfiguration\x12(\n\x07\x65lement\x18\x01 \x01(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\r\n\x05index\x18\x02 \x01(\r\x12\x1c\n\x14shell_set_identifier\x18\x03 \x01(\t\x12\x1c\n\x14variation_identifier\x18\x04 \x01(\t\x12\x1c\n\x14\x64\x65\x63orator_identifier\x18\x05 \x01(\t\x1a`\n\x17ShellGroupConfiguration\x12+\n\nasset_type\x18\x01 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\x18\n\x10group_identifier\x18\x02 \x01(\t\x1a\x43\n\rChickenConfig\x12\x1a\n\x12\x63hicken_identifier\x18\x01 \x01(\t\x12\x16\n\x0ehat_identifier\x18\x02 \x01(\t\x1a\x9c\x02\n\x0eLightingConfig\x12\x1e\n\tlight_dir\x18\x01 \x01(\x0b\x32\x0b.ei.Vector3\x12\'\n\x12light_direct_color\x18\x02 \x01(\x0b\x32\x0b.ei.Vector4\x12\x1e\n\x16light_direct_intensity\x18\x03 \x01(\x02\x12(\n\x13light_ambient_color\x18\x04 \x01(\x0b\x32\x0b.ei.Vector4\x12\x1f\n\x17light_ambient_intensity\x18\x05 \x01(\x02\x12\x1e\n\tfog_color\x18\x06 \x01(\x0b\x32\x0b.ei.Vector4\x12\x10\n\x08\x66og_near\x18\x07 \x01(\x02\x12\x0f\n\x07\x66og_far\x18\x08 \x01(\x02\x12\x13\n\x0b\x66og_density\x18\t \x01(\x02\"\xe0\x01\n\x0b\x46\x61rmElement\x12\r\n\tHEN_HOUSE\x10\x01\x12\x08\n\x04SILO\x10\x02\x12\x0b\n\x07MAILBOX\x10\x03\x12\x0f\n\x0bTROPHY_CASE\x10\x04\x12\n\n\x06GROUND\x10\x05\x12\r\n\tHARDSCAPE\x10\x06\x12\r\n\tHYPERLOOP\x10\x07\x12\t\n\x05\x44\x45POT\x10\x08\x12\x07\n\x03LAB\x10\t\x12\x0c\n\x08HATCHERY\x10\n\x12\x07\n\x03HOA\x10\x0b\x12\x13\n\x0fMISSION_CONTROL\x10\x0c\x12\r\n\tFUEL_TANK\x10\r\x12\x0b\n\x07\x43HICKEN\x10\x0e\x12\x07\n\x03HAT\x10\x0f\x12\x0b\n\x07UNKNOWN\x10\x63\"\xa1\x01\n\x14ShellPopularityStats\x12,\n\x04\x64\x61ta\x18\x01 \x03(\x0b\x32\x1e.ei.ShellPopularityStats.Entry\x1a[\n\x05\x45ntry\x12\n\n\x02id\x18\x01 \x01(\t\x12(\n\x07\x65lement\x18\x02 \x01(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\r\n\x05spent\x18\x03 \x01(\x04\x12\r\n\x05\x63ount\x18\x04 \x01(\x04\"\x9c\x02\n\x0fShellsActionLog\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x02 \x01(\t\x12\x0e\n\x06sub_id\x18\x03 \x01(\t\x12-\n\x0c\x66\x61rm_element\x18\t \x01(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\x0c\n\x04\x63ost\x18\x04 \x01(\r\x12\x13\n\x0b\x61pprox_time\x18\x05 \x01(\x01\x12\x0f\n\x07version\x18\x06 \x01(\t\x12\x12\n\nfarm_index\x18\x07 \x01(\x05\x12\x11\n\tsoul_eggs\x18\n \x01(\x01\x12\x15\n\rtickets_spent\x18\x0b \x01(\x04\x12\x12\n\ngold_spent\x18\x0c \x01(\x04\"\xb1\x01\n\x1aSubmitShellShowcaseRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x10\n\x08local_id\x18\x01 \x01(\t\x12\x0f\n\x07user_id\x18\x02 \x01(\t\x12\x17\n\x0fpublic_username\x18\x05 \x01(\x08\x12\x32\n\x0b\x66\x61rm_config\x18\x03 \x01(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\"\x97\x01\n\rShellShowcase\x12)\n\x03top\x18\x01 \x03(\x0b\x32\x1c.ei.ShellShowcaseListingInfo\x12.\n\x08\x66\x65\x61tured\x18\x02 \x03(\x0b\x32\x1c.ei.ShellShowcaseListingInfo\x12+\n\x05\x66resh\x18\x03 \x03(\x0b\x32\x1c.ei.ShellShowcaseListingInfo\"\xc4\x03\n\x18ShellShowcaseListingInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x10\n\x08local_id\x18\x0c \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x0e\n\x06is_new\x18\x0f \x01(\x08\x12\x14\n\x0c\x63reator_name\x18\x0e \x01(\t\x12\x33\n\x06status\x18\x0b \x01(\x0e\x32#.ei.ShellShowcaseListingInfo.Status\x12\x32\n\x0b\x66\x61rm_config\x18\x04 \x01(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\x12\r\n\x05sales\x18\x05 \x01(\r\x12\r\n\x05gross\x18\x06 \x01(\x04\x12\r\n\x05views\x18\x07 \x01(\x04\x12\x0e\n\x06\x65quips\x18\r \x01(\x04\x12\r\n\x05likes\x18\x08 \x01(\r\x12\x10\n\x08\x64islikes\x18\t \x01(\r\x12\x11\n\tshare_url\x18\n \x01(\t\"g\n\x06Status\x12\x08\n\x04NONE\x10\x00\x12\r\n\tSUBMITTED\x10\x01\x12\x08\n\x04LIVE\x10\x02\x12\x0c\n\x08\x46\x45\x41TURED\x10\x03\x12\x11\n\rFEATURED_ALUM\x10\x05\x12\x0c\n\x08\x41RCHIVED\x10\x06\x12\x0b\n\x07INVALID\x10\x04\"g\n#ShowcaseRoyaltyDeliveryConfirmation\x12#\n\x05rinfo\x18\x03 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0b\n\x03ids\x18\x01 \x03(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\r\"I\n\x17ShellShowcaseListingSet\x12.\n\x08listings\x18\x01 \x03(\x0b\x32\x1c.ei.ShellShowcaseListingInfo\"^\n\x11ShellsActionBatch\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12$\n\x07\x61\x63tions\x18\x02 \x03(\x0b\x32\x13.ei.ShellsActionLog\"\xd1\t\n\x18UserVerificationAnalysis\x12;\n\x0eoverall_status\x18\x01 \x01(\x0e\x32#.ei.UserVerificationAnalysis.Status\x12\x12\n\nstart_time\x18\x02 \x01(\x01\x12\x17\n\x0f\x63ompletion_time\x18\x03 \x01(\x01\x12\x15\n\rnum_prestiges\x18\x0e \x01(\x01\x12\x11\n\tsoul_eggs\x18\x0f \x01(\x01\x12\x18\n\x10\x65ggs_of_prophecy\x18\x1b \x01(\r\x12\x37\n\niap_status\x18\x12 \x01(\x0e\x32#.ei.UserVerificationAnalysis.Status\x12\x1b\n\x13verified_pro_permit\x18\x04 \x01(\x08\x12\x1d\n\x15verified_piggy_breaks\x18\x05 \x01(\r\x12\x1a\n\x12verified_other_iap\x18\x06 \x01(\r\x12\x16\n\x0eunverified_iap\x18\x07 \x01(\r\x12\x13\n\x0bgold_earned\x18\r \x01(\x01\x12\x19\n\x11regular_iap_buyer\x18\x16 \x01(\x08\x12\x1b\n\x13regular_iap_cheater\x18\x17 \x01(\x08\x12=\n\x10\x61rtifacts_status\x18\x13 \x01(\x0e\x32#.ei.UserVerificationAnalysis.Status\x12\x1a\n\x12missions_completed\x18\x08 \x01(\r\x12\x1b\n\x13\x61rtifacts_collected\x18\t \x01(\x01\x12\x1a\n\x12\x61rtifacts_consumed\x18\n \x01(\x01\x12\x1e\n\x16\x61rtifacts_in_inventory\x18\x0b \x01(\x01\x12#\n\x1brare_artifacts_in_inventory\x18! \x01(\x04\x12 \n\x18rare_artifacts_on_server\x18\" \x01(\x04\x12(\n legendary_artifacts_in_inventory\x18# \x01(\x04\x12%\n\x1dlegendary_artifacts_on_server\x18$ \x01(\x04\x12\x1b\n\x13gold_spent_crafting\x18\x15 \x01(\x01\x12\x1a\n\x12\x65xcessive_consumes\x18\x18 \x01(\x08\x12\x1b\n\x13\x65xcessive_inventory\x18\x19 \x01(\x08\x12\x17\n\x0f\x65xcessive_spend\x18\x1a \x01(\x08\x12=\n\x10\x63ontracts_status\x18\x14 \x01(\x0e\x32#.ei.UserVerificationAnalysis.Status\x12\x1c\n\x14num_coop_memberships\x18\x0c \x01(\r\x12\x17\n\x0fvalid_contracts\x18\x10 \x01(\r\x12\x19\n\x11invalid_contracts\x18\x11 \x03(\t\x12\x15\n\rexcessive_eop\x18\x1c \x01(\x08\x12#\n\x1b\x65xcessive_invalid_contracts\x18\x1d \x01(\x08\x12\x10\n\x08verified\x18\x1e \x01(\x08\x12\x1d\n\x15verification_override\x18\x1f \x01(\x08\x12#\n\x1bverification_override_value\x18 \x01(\x08\"3\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0e\n\nPROCESSING\x10\x01\x12\x0c\n\x08\x43OMPLETE\x10\x02\"\xf5\x05\n\x14UserSubscriptionInfo\x12:\n\x12subscription_level\x18\r \x01(\x0e\x32\x1e.ei.UserSubscriptionInfo.Level\x12?\n\x17next_subscription_level\x18\x0f \x01(\x0e\x32\x1e.ei.UserSubscriptionInfo.Level\x12$\n\x1clock_next_subscription_level\x18\x12 \x01(\x08\x12\x1e\n\x08platform\x18\n \x01(\x0e\x32\x0c.ei.Platform\x12\x1f\n\x17original_transaction_id\x18\x01 \x01(\t\x12\x1d\n\x15linked_transaction_id\x18\x10 \x01(\t\x12\x14\n\x0c\x61\x63knowledged\x18\x11 \x01(\x08\x12\x18\n\x10\x66irst_subscribed\x18\x02 \x01(\x01\x12\x12\n\nperiod_end\x18\x04 \x01(\x01\x12/\n\x06status\x18\x05 \x01(\x0e\x32\x1f.ei.UserSubscriptionInfo.Status\x12\x14\n\x0cstore_status\x18\x0e \x01(\t\x12\x12\n\nauto_renew\x18\x06 \x01(\x08\x12\x0f\n\x07sandbox\x18\x13 \x01(\x08\x12\x14\n\x0clast_updated\x18\x07 \x01(\x01\x12\x36\n\x07history\x18\t \x03(\x0b\x32%.ei.UserSubscriptionInfo.HistoryEntry\x12\x15\n\rpast_user_ids\x18\x0b \x03(\t\x1a\x46\n\x0cHistoryEntry\x12\x11\n\ttimestamp\x18\x01 \x01(\x01\x12\x12\n\nmessage_id\x18\x02 \x01(\t\x12\x0f\n\x07message\x18\x03 \x01(\t\"\x1e\n\x05Level\x12\x0c\n\x08STANDARD\x10\x00\x12\x07\n\x03PRO\x10\x01\"]\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0b\n\x07\x45XPIRED\x10\x02\x12\x0b\n\x07REVOKED\x10\x03\x12\x10\n\x0cGRACE_PERIOD\x10\x04\x12\x0e\n\nPAUSE_HOLD\x10\x05\"\xa6\x01\n\x1dSubscriptionChangeHintRequest\x12#\n\x05rinfo\x18\x03 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1f\n\x17original_transaction_id\x18\x01 \x01(\t\x12?\n\x17next_subscription_level\x18\x02 \x01(\x0e\x32\x1e.ei.UserSubscriptionInfo.Level\">\n\x12\x43XPEvalRolloutInfo\x12\x12\n\ncurrent_id\x18\x01 \x01(\t\x12\x14\n\x0c\x62\x61sis_points\x18\x02 \x01(\r*4\n\x08Platform\x12\x14\n\x10UNKNOWN_PLATFORM\x10\x00\x12\x07\n\x03IOS\x10\x01\x12\t\n\x05\x44ROID\x10\x02*=\n\x10\x44\x65viceFormFactor\x12\x12\n\x0eUNKNOWN_DEVICE\x10\x00\x12\t\n\x05PHONE\x10\x01\x12\n\n\x06TABLET\x10\x02*k\n\tAdNetwork\x12\n\n\x06VUNGLE\x10\x00\x12\x0e\n\nCHARTBOOST\x10\x01\x12\r\n\tAD_COLONY\x10\x02\x12\x0c\n\x08HYPER_MX\x10\x03\x12\t\n\x05UNITY\x10\x04\x12\x0c\n\x08\x46\x41\x43\x45\x42OOK\x10\x05\x12\x0c\n\x08\x41PPLOVIN\x10\x06*\xff\x02\n\x03\x45gg\x12\n\n\x06\x45\x44IBLE\x10\x01\x12\r\n\tSUPERFOOD\x10\x02\x12\x0b\n\x07MEDICAL\x10\x03\x12\x0f\n\x0bROCKET_FUEL\x10\x04\x12\x12\n\x0eSUPER_MATERIAL\x10\x05\x12\n\n\x06\x46USION\x10\x06\x12\x0b\n\x07QUANTUM\x10\x07\x12\x0f\n\x0bIMMORTALITY\x10\x08\x12\x0b\n\x07TACHYON\x10\t\x12\x0c\n\x08GRAVITON\x10\n\x12\r\n\tDILITHIUM\x10\x0b\x12\x0b\n\x07PRODIGY\x10\x0c\x12\r\n\tTERRAFORM\x10\r\x12\x0e\n\nANTIMATTER\x10\x0e\x12\x0f\n\x0b\x44\x41RK_MATTER\x10\x0f\x12\x06\n\x02\x41I\x10\x10\x12\n\n\x06NEBULA\x10\x11\x12\x0c\n\x08UNIVERSE\x10\x12\x12\x11\n\rENLIGHTENMENT\x10\x13\x12\r\n\tCHOCOLATE\x10\x64\x12\n\n\x06\x45\x41STER\x10\x65\x12\x10\n\x0cWATERBALLOON\x10\x66\x12\x0c\n\x08\x46IREWORK\x10g\x12\x0b\n\x07PUMPKIN\x10h\x12\x0f\n\nCUSTOM_EGG\x10\xc8\x01\x12\x0c\n\x07UNKNOWN\x10\xe8\x07*-\n\x08\x46\x61rmType\x12\t\n\x05\x45MPTY\x10\x01\x12\x08\n\x04HOME\x10\x02\x12\x0c\n\x08\x43ONTRACT\x10\x03*+\n\x08GoalType\x12\r\n\tEGGS_LAID\x10\x01\x12\x10\n\x0cUNKNOWN_GOAL\x10\x64*\x89\x02\n\nRewardType\x12\x08\n\x04\x43\x41SH\x10\x01\x12\x08\n\x04GOLD\x10\x02\x12\r\n\tSOUL_EGGS\x10\x03\x12\x14\n\x10\x45GGS_OF_PROPHECY\x10\x04\x12\x16\n\x12\x45PIC_RESEARCH_ITEM\x10\x05\x12\x0e\n\nPIGGY_FILL\x10\x06\x12\x14\n\x10PIGGY_MULTIPLIER\x10\x07\x12\x14\n\x10PIGGY_LEVEL_BUMP\x10\x08\x12\t\n\x05\x42OOST\x10\t\x12\x0f\n\x0b\x42OOST_TOKEN\x10\n\x12\x0c\n\x08\x41RTIFACT\x10\x0b\x12\x11\n\rARTIFACT_CASE\x10\x0c\x12\x0b\n\x07\x43HICKEN\x10\r\x12\x10\n\x0cSHELL_SCRIPT\x10\x0e\x12\x12\n\x0eUNKNOWN_REWARD\x10\x64*\xe7\x01\n\nUILocation\x12\x08\n\x04NONE\x10\x00\x12\x08\n\x04SHOP\x10\x01\x12\x0e\n\nBOOST_SHOP\x10\x02\x12\t\n\x05PIGGY\x10\x03\x12\x0e\n\nPRO_PERMIT\x10\x04\x12\x0e\n\nULTRA_SHOP\x10\n\x12\n\n\x06SHELLS\x10\x05\x12\x0e\n\nSHELL_SETS\x10\x06\x12\x13\n\x0fSHELLS_SHOWCASE\x10\x0c\x12\x0c\n\x08\x43HICKENS\x10\x07\x12\x10\n\x0c\x43HICKEN_HATS\x10\x0b\x12\x11\n\rEPIC_RESEARCH\x10\x08\x12\x0c\n\x08SETTINGS\x10\t\x12\x08\n\x04HELP\x10\r\x12\x0e\n\nUNIVERSITY\x10\x0e*\xd3\x02\n\x08UserType\x12\r\n\tALL_USERS\x10\x00\x12\x0c\n\x08\x45GGED_UP\x10\x0f\x12\x16\n\x12\x43ONTRACTS_UNLOCKED\x10\x01\x12\x16\n\x12\x41RTIFACTS_UNLOCKED\x10\x03\x12\x16\n\x12\x46UEL_TANK_UNLOCKED\x10\x04\x12\x15\n\x11PRO_PERMIT_ACTIVE\x10\x05\x12\x10\n\x0cULTRA_ACTIVE\x10\x06\x12\x11\n\rNO_PRO_PERMIT\x10\x07\x12\x0c\n\x08NO_ULTRA\x10\x08\x12\x16\n\x12\x43ONTRACTS_INACTIVE\x10\t\x12\x14\n\x10\x43ONTRACTS_ACTIVE\x10\n\x12\x14\n\x10PLAYING_CONTRACT\x10\x0b\x12\x16\n\x12\x41RTIFACTS_INACTIVE\x10\x0c\x12\x14\n\x10\x41RTIFACTS_ACTIVE\x10\r\x12\x12\n\x0ePRESTIGE_READY\x10\x0e\x12\x12\n\x0ePIGGY_HESITANT\x10\x10*4\n\x10LeaderboardScope\x12\x0c\n\x08\x41LL_TIME\x10\x00\x12\x12\n\x0e\x43URRENT_SEASON\x10\x01" pool = Google::Protobuf::DescriptorPool.generated_pool pool.add_serialized_file(descriptor_data)