diff --git a/lib/src/proto/api/client_to_server.pb.dart b/lib/src/proto/api/client_to_server.pb.dart index 9f88704..42a77b4 100644 --- a/lib/src/proto/api/client_to_server.pb.dart +++ b/lib/src/proto/api/client_to_server.pb.dart @@ -823,6 +823,38 @@ class ApplicationData_GetUserById extends $pb.GeneratedMessage { void clearUserId() => clearField(1); } +class ApplicationData_GetLocation extends $pb.GeneratedMessage { + factory ApplicationData_GetLocation() => create(); + ApplicationData_GetLocation._() : super(); + factory ApplicationData_GetLocation.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory ApplicationData_GetLocation.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ApplicationData.GetLocation', package: const $pb.PackageName(_omitMessageNames ? '' : 'client_to_server'), createEmptyInstance: create) + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + ApplicationData_GetLocation clone() => ApplicationData_GetLocation()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + ApplicationData_GetLocation copyWith(void Function(ApplicationData_GetLocation) updates) => super.copyWith((message) => updates(message as ApplicationData_GetLocation)) as ApplicationData_GetLocation; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static ApplicationData_GetLocation create() => ApplicationData_GetLocation._(); + ApplicationData_GetLocation createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static ApplicationData_GetLocation getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static ApplicationData_GetLocation? _defaultInstance; +} + class ApplicationData_GetPrekeysByUserId extends $pb.GeneratedMessage { factory ApplicationData_GetPrekeysByUserId({ $fixnum.Int64? userId, @@ -1088,6 +1120,7 @@ enum ApplicationData_ApplicationData { getuserbyid, downloaddata, updategooglefcmtoken, + getlocation, notSet } @@ -1101,6 +1134,7 @@ class ApplicationData extends $pb.GeneratedMessage { ApplicationData_GetUserById? getuserbyid, ApplicationData_DownloadData? downloaddata, ApplicationData_UpdateGoogleFcmToken? updategooglefcmtoken, + ApplicationData_GetLocation? getlocation, }) { final $result = create(); if (textmessage != null) { @@ -1127,6 +1161,9 @@ class ApplicationData extends $pb.GeneratedMessage { if (updategooglefcmtoken != null) { $result.updategooglefcmtoken = updategooglefcmtoken; } + if (getlocation != null) { + $result.getlocation = getlocation; + } return $result; } ApplicationData._() : super(); @@ -1142,10 +1179,11 @@ class ApplicationData extends $pb.GeneratedMessage { 6 : ApplicationData_ApplicationData.getuserbyid, 7 : ApplicationData_ApplicationData.downloaddata, 8 : ApplicationData_ApplicationData.updategooglefcmtoken, + 9 : ApplicationData_ApplicationData.getlocation, 0 : ApplicationData_ApplicationData.notSet }; static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ApplicationData', package: const $pb.PackageName(_omitMessageNames ? '' : 'client_to_server'), createEmptyInstance: create) - ..oo(0, [1, 2, 3, 4, 5, 6, 7, 8]) + ..oo(0, [1, 2, 3, 4, 5, 6, 7, 8, 9]) ..aOM(1, _omitFieldNames ? '' : 'textmessage', subBuilder: ApplicationData_TextMessage.create) ..aOM(2, _omitFieldNames ? '' : 'getuserbyusername', subBuilder: ApplicationData_GetUserByUsername.create) ..aOM(3, _omitFieldNames ? '' : 'getprekeysbyuserid', subBuilder: ApplicationData_GetPrekeysByUserId.create) @@ -1154,6 +1192,7 @@ class ApplicationData extends $pb.GeneratedMessage { ..aOM(6, _omitFieldNames ? '' : 'getuserbyid', subBuilder: ApplicationData_GetUserById.create) ..aOM(7, _omitFieldNames ? '' : 'downloaddata', subBuilder: ApplicationData_DownloadData.create) ..aOM(8, _omitFieldNames ? '' : 'updategooglefcmtoken', subBuilder: ApplicationData_UpdateGoogleFcmToken.create) + ..aOM(9, _omitFieldNames ? '' : 'getlocation', subBuilder: ApplicationData_GetLocation.create) ..hasRequiredFields = false ; @@ -1268,6 +1307,17 @@ class ApplicationData extends $pb.GeneratedMessage { void clearUpdategooglefcmtoken() => clearField(8); @$pb.TagNumber(8) ApplicationData_UpdateGoogleFcmToken ensureUpdategooglefcmtoken() => $_ensure(7); + + @$pb.TagNumber(9) + ApplicationData_GetLocation get getlocation => $_getN(8); + @$pb.TagNumber(9) + set getlocation(ApplicationData_GetLocation v) { setField(9, v); } + @$pb.TagNumber(9) + $core.bool hasGetlocation() => $_has(8); + @$pb.TagNumber(9) + void clearGetlocation() => clearField(9); + @$pb.TagNumber(9) + ApplicationData_GetLocation ensureGetlocation() => $_ensure(8); } class Response_PreKey extends $pb.GeneratedMessage { diff --git a/lib/src/proto/api/client_to_server.pbjson.dart b/lib/src/proto/api/client_to_server.pbjson.dart index 80cabae..5083a46 100644 --- a/lib/src/proto/api/client_to_server.pbjson.dart +++ b/lib/src/proto/api/client_to_server.pbjson.dart @@ -136,8 +136,9 @@ const ApplicationData$json = { {'1': 'getuserbyid', '3': 6, '4': 1, '5': 11, '6': '.client_to_server.ApplicationData.GetUserById', '9': 0, '10': 'getuserbyid'}, {'1': 'downloaddata', '3': 7, '4': 1, '5': 11, '6': '.client_to_server.ApplicationData.DownloadData', '9': 0, '10': 'downloaddata'}, {'1': 'updategooglefcmtoken', '3': 8, '4': 1, '5': 11, '6': '.client_to_server.ApplicationData.UpdateGoogleFcmToken', '9': 0, '10': 'updategooglefcmtoken'}, + {'1': 'getlocation', '3': 9, '4': 1, '5': 11, '6': '.client_to_server.ApplicationData.GetLocation', '9': 0, '10': 'getlocation'}, ], - '3': [ApplicationData_TextMessage$json, ApplicationData_GetUserByUsername$json, ApplicationData_UpdateGoogleFcmToken$json, ApplicationData_GetUserById$json, ApplicationData_GetPrekeysByUserId$json, ApplicationData_GetUploadToken$json, ApplicationData_UploadData$json, ApplicationData_DownloadData$json], + '3': [ApplicationData_TextMessage$json, ApplicationData_GetUserByUsername$json, ApplicationData_UpdateGoogleFcmToken$json, ApplicationData_GetUserById$json, ApplicationData_GetLocation$json, ApplicationData_GetPrekeysByUserId$json, ApplicationData_GetUploadToken$json, ApplicationData_UploadData$json, ApplicationData_DownloadData$json], '8': [ {'1': 'ApplicationData'}, ], @@ -176,6 +177,11 @@ const ApplicationData_GetUserById$json = { ], }; +@$core.Deprecated('Use applicationDataDescriptor instead') +const ApplicationData_GetLocation$json = { + '1': 'GetLocation', +}; + @$core.Deprecated('Use applicationDataDescriptor instead') const ApplicationData_GetPrekeysByUserId$json = { '1': 'GetPrekeysByUserId', @@ -230,17 +236,19 @@ final $typed_data.Uint8List applicationDataDescriptor = $convert.base64Decode( 'cmJ5aWQSVAoMZG93bmxvYWRkYXRhGAcgASgLMi4uY2xpZW50X3RvX3NlcnZlci5BcHBsaWNhdG' 'lvbkRhdGEuRG93bmxvYWREYXRhSABSDGRvd25sb2FkZGF0YRJsChR1cGRhdGVnb29nbGVmY210' 'b2tlbhgIIAEoCzI2LmNsaWVudF90b19zZXJ2ZXIuQXBwbGljYXRpb25EYXRhLlVwZGF0ZUdvb2' - 'dsZUZjbVRva2VuSABSFHVwZGF0ZWdvb2dsZWZjbXRva2VuGjoKC1RleHRNZXNzYWdlEhcKB3Vz' - 'ZXJfaWQYASABKANSBnVzZXJJZBISCgRib2R5GAMgASgMUgRib2R5Gi8KEUdldFVzZXJCeVVzZX' - 'JuYW1lEhoKCHVzZXJuYW1lGAEgASgJUgh1c2VybmFtZRo1ChRVcGRhdGVHb29nbGVGY21Ub2tl' - 'bhIdCgpnb29nbGVfZmNtGAEgASgJUglnb29nbGVGY20aJgoLR2V0VXNlckJ5SWQSFwoHdXNlcl' - '9pZBgBIAEoA1IGdXNlcklkGi0KEkdldFByZWtleXNCeVVzZXJJZBIXCgd1c2VyX2lkGAEgASgD' - 'UgZ1c2VySWQaOwoOR2V0VXBsb2FkVG9rZW4SKQoQcmVjaXBpZW50c19jb3VudBgBIAEoDVIPcm' - 'VjaXBpZW50c0NvdW50GokBCgpVcGxvYWREYXRhEiEKDHVwbG9hZF90b2tlbhgBIAEoDFILdXBs' - 'b2FkVG9rZW4SFgoGb2Zmc2V0GAIgASgNUgZvZmZzZXQSEgoEZGF0YRgDIAEoDFIEZGF0YRIfCg' - 'hjaGVja3N1bRgEIAEoDEgAUghjaGVja3N1bYgBAUILCglfY2hlY2tzdW0aTQoMRG93bmxvYWRE' - 'YXRhEiUKDmRvd25sb2FkX3Rva2VuGAEgASgMUg1kb3dubG9hZFRva2VuEhYKBm9mZnNldBgCIA' - 'EoDVIGb2Zmc2V0QhEKD0FwcGxpY2F0aW9uRGF0YQ=='); + 'dsZUZjbVRva2VuSABSFHVwZGF0ZWdvb2dsZWZjbXRva2VuElEKC2dldGxvY2F0aW9uGAkgASgL' + 'Mi0uY2xpZW50X3RvX3NlcnZlci5BcHBsaWNhdGlvbkRhdGEuR2V0TG9jYXRpb25IAFILZ2V0bG' + '9jYXRpb24aOgoLVGV4dE1lc3NhZ2USFwoHdXNlcl9pZBgBIAEoA1IGdXNlcklkEhIKBGJvZHkY' + 'AyABKAxSBGJvZHkaLwoRR2V0VXNlckJ5VXNlcm5hbWUSGgoIdXNlcm5hbWUYASABKAlSCHVzZX' + 'JuYW1lGjUKFFVwZGF0ZUdvb2dsZUZjbVRva2VuEh0KCmdvb2dsZV9mY20YASABKAlSCWdvb2ds' + 'ZUZjbRomCgtHZXRVc2VyQnlJZBIXCgd1c2VyX2lkGAEgASgDUgZ1c2VySWQaDQoLR2V0TG9jYX' + 'Rpb24aLQoSR2V0UHJla2V5c0J5VXNlcklkEhcKB3VzZXJfaWQYASABKANSBnVzZXJJZBo7Cg5H' + 'ZXRVcGxvYWRUb2tlbhIpChByZWNpcGllbnRzX2NvdW50GAEgASgNUg9yZWNpcGllbnRzQ291bn' + 'QaiQEKClVwbG9hZERhdGESIQoMdXBsb2FkX3Rva2VuGAEgASgMUgt1cGxvYWRUb2tlbhIWCgZv' + 'ZmZzZXQYAiABKA1SBm9mZnNldBISCgRkYXRhGAMgASgMUgRkYXRhEh8KCGNoZWNrc3VtGAQgAS' + 'gMSABSCGNoZWNrc3VtiAEBQgsKCV9jaGVja3N1bRpNCgxEb3dubG9hZERhdGESJQoOZG93bmxv' + 'YWRfdG9rZW4YASABKAxSDWRvd25sb2FkVG9rZW4SFgoGb2Zmc2V0GAIgASgNUgZvZmZzZXRCEQ' + 'oPQXBwbGljYXRpb25EYXRh'); @$core.Deprecated('Use responseDescriptor instead') const Response$json = { diff --git a/lib/src/proto/api/server_to_client.pb.dart b/lib/src/proto/api/server_to_client.pb.dart index 3ee6b91..d422475 100644 --- a/lib/src/proto/api/server_to_client.pb.dart +++ b/lib/src/proto/api/server_to_client.pb.dart @@ -384,6 +384,84 @@ class DownloadData extends $pb.GeneratedMessage { void clearFin() => clearField(4); } +class Response_Location extends $pb.GeneratedMessage { + factory Response_Location({ + $core.String? county, + $core.String? region, + $core.String? city, + }) { + final $result = create(); + if (county != null) { + $result.county = county; + } + if (region != null) { + $result.region = region; + } + if (city != null) { + $result.city = city; + } + return $result; + } + Response_Location._() : super(); + factory Response_Location.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory Response_Location.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'Response.Location', package: const $pb.PackageName(_omitMessageNames ? '' : 'server_to_client'), createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'county') + ..aOS(2, _omitFieldNames ? '' : 'region') + ..aOS(3, _omitFieldNames ? '' : 'city') + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + Response_Location clone() => Response_Location()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + Response_Location copyWith(void Function(Response_Location) updates) => super.copyWith((message) => updates(message as Response_Location)) as Response_Location; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Response_Location create() => Response_Location._(); + Response_Location createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static Response_Location getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static Response_Location? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get county => $_getSZ(0); + @$pb.TagNumber(1) + set county($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasCounty() => $_has(0); + @$pb.TagNumber(1) + void clearCounty() => clearField(1); + + @$pb.TagNumber(2) + $core.String get region => $_getSZ(1); + @$pb.TagNumber(2) + set region($core.String v) { $_setString(1, v); } + @$pb.TagNumber(2) + $core.bool hasRegion() => $_has(1); + @$pb.TagNumber(2) + void clearRegion() => clearField(2); + + @$pb.TagNumber(3) + $core.String get city => $_getSZ(2); + @$pb.TagNumber(3) + set city($core.String v) { $_setString(2, v); } + @$pb.TagNumber(3) + $core.bool hasCity() => $_has(2); + @$pb.TagNumber(3) + void clearCity() => clearField(3); +} + class Response_PreKey extends $pb.GeneratedMessage { factory Response_PreKey({ $fixnum.Int64? id, @@ -641,6 +719,7 @@ enum Response_Ok_Ok { uploadtoken, userdata, authtoken, + location, notSet } @@ -652,6 +731,7 @@ class Response_Ok extends $pb.GeneratedMessage { Response_UploadToken? uploadtoken, Response_UserData? userdata, $core.List<$core.int>? authtoken, + Response_Location? location, }) { final $result = create(); if (none != null) { @@ -672,6 +752,9 @@ class Response_Ok extends $pb.GeneratedMessage { if (authtoken != null) { $result.authtoken = authtoken; } + if (location != null) { + $result.location = location; + } return $result; } Response_Ok._() : super(); @@ -685,16 +768,18 @@ class Response_Ok extends $pb.GeneratedMessage { 4 : Response_Ok_Ok.uploadtoken, 5 : Response_Ok_Ok.userdata, 6 : Response_Ok_Ok.authtoken, + 7 : Response_Ok_Ok.location, 0 : Response_Ok_Ok.notSet }; static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'Response.Ok', package: const $pb.PackageName(_omitMessageNames ? '' : 'server_to_client'), createEmptyInstance: create) - ..oo(0, [1, 2, 3, 4, 5, 6]) + ..oo(0, [1, 2, 3, 4, 5, 6, 7]) ..aOB(1, _omitFieldNames ? '' : 'None', protoName: 'None') ..aInt64(2, _omitFieldNames ? '' : 'userid') ..a<$core.List<$core.int>>(3, _omitFieldNames ? '' : 'authchallenge', $pb.PbFieldType.OY) ..aOM(4, _omitFieldNames ? '' : 'uploadtoken', subBuilder: Response_UploadToken.create) ..aOM(5, _omitFieldNames ? '' : 'userdata', subBuilder: Response_UserData.create) ..a<$core.List<$core.int>>(6, _omitFieldNames ? '' : 'authtoken', $pb.PbFieldType.OY) + ..aOM(7, _omitFieldNames ? '' : 'location', subBuilder: Response_Location.create) ..hasRequiredFields = false ; @@ -779,6 +864,17 @@ class Response_Ok extends $pb.GeneratedMessage { $core.bool hasAuthtoken() => $_has(5); @$pb.TagNumber(6) void clearAuthtoken() => clearField(6); + + @$pb.TagNumber(7) + Response_Location get location => $_getN(6); + @$pb.TagNumber(7) + set location(Response_Location v) { setField(7, v); } + @$pb.TagNumber(7) + $core.bool hasLocation() => $_has(6); + @$pb.TagNumber(7) + void clearLocation() => clearField(7); + @$pb.TagNumber(7) + Response_Location ensureLocation() => $_ensure(6); } enum Response_Response { diff --git a/lib/src/proto/api/server_to_client.pbjson.dart b/lib/src/proto/api/server_to_client.pbjson.dart index 29aa9ed..a6015fd 100644 --- a/lib/src/proto/api/server_to_client.pbjson.dart +++ b/lib/src/proto/api/server_to_client.pbjson.dart @@ -92,12 +92,22 @@ const Response$json = { {'1': 'ok', '3': 1, '4': 1, '5': 11, '6': '.server_to_client.Response.Ok', '9': 0, '10': 'ok'}, {'1': 'error', '3': 2, '4': 1, '5': 14, '6': '.error.ErrorCode', '9': 0, '10': 'error'}, ], - '3': [Response_PreKey$json, Response_UserData$json, Response_UploadToken$json, Response_Ok$json], + '3': [Response_Location$json, Response_PreKey$json, Response_UserData$json, Response_UploadToken$json, Response_Ok$json], '8': [ {'1': 'Response'}, ], }; +@$core.Deprecated('Use responseDescriptor instead') +const Response_Location$json = { + '1': 'Location', + '2': [ + {'1': 'county', '3': 1, '4': 1, '5': 9, '10': 'county'}, + {'1': 'region', '3': 2, '4': 1, '5': 9, '10': 'region'}, + {'1': 'city', '3': 3, '4': 1, '5': 9, '10': 'city'}, + ], +}; + @$core.Deprecated('Use responseDescriptor instead') const Response_PreKey$json = { '1': 'PreKey', @@ -144,9 +154,10 @@ const Response_Ok$json = { {'1': 'None', '3': 1, '4': 1, '5': 8, '9': 0, '10': 'None'}, {'1': 'userid', '3': 2, '4': 1, '5': 3, '9': 0, '10': 'userid'}, {'1': 'authchallenge', '3': 3, '4': 1, '5': 12, '9': 0, '10': 'authchallenge'}, - {'1': 'authtoken', '3': 6, '4': 1, '5': 12, '9': 0, '10': 'authtoken'}, {'1': 'uploadtoken', '3': 4, '4': 1, '5': 11, '6': '.server_to_client.Response.UploadToken', '9': 0, '10': 'uploadtoken'}, {'1': 'userdata', '3': 5, '4': 1, '5': 11, '6': '.server_to_client.Response.UserData', '9': 0, '10': 'userdata'}, + {'1': 'authtoken', '3': 6, '4': 1, '5': 12, '9': 0, '10': 'authtoken'}, + {'1': 'location', '3': 7, '4': 1, '5': 11, '6': '.server_to_client.Response.Location', '9': 0, '10': 'location'}, ], '8': [ {'1': 'Ok'}, @@ -156,21 +167,24 @@ const Response_Ok$json = { /// Descriptor for `Response`. Decode as a `google.protobuf.DescriptorProto`. final $typed_data.Uint8List responseDescriptor = $convert.base64Decode( 'CghSZXNwb25zZRIvCgJvaxgBIAEoCzIdLnNlcnZlcl90b19jbGllbnQuUmVzcG9uc2UuT2tIAF' - 'ICb2sSKAoFZXJyb3IYAiABKA4yEC5lcnJvci5FcnJvckNvZGVIAFIFZXJyb3IaMAoGUHJlS2V5' - 'Eg4KAmlkGAEgASgDUgJpZBIWCgZwcmVrZXkYAiABKAxSBnByZWtleRq0AwoIVXNlckRhdGESFw' - 'oHdXNlcl9pZBgBIAEoA1IGdXNlcklkEjsKB3ByZWtleXMYAiADKAsyIS5zZXJ2ZXJfdG9fY2xp' - 'ZW50LlJlc3BvbnNlLlByZUtleVIHcHJla2V5cxIfCgh1c2VybmFtZRgHIAEoDEgAUgh1c2Vybm' - 'FtZYgBARIzChNwdWJsaWNfaWRlbnRpdHlfa2V5GAMgASgMSAFSEXB1YmxpY0lkZW50aXR5S2V5' - 'iAEBEigKDXNpZ25lZF9wcmVrZXkYBCABKAxIAlIMc2lnbmVkUHJla2V5iAEBEjsKF3NpZ25lZF' - '9wcmVrZXlfc2lnbmF0dXJlGAUgASgMSANSFXNpZ25lZFByZWtleVNpZ25hdHVyZYgBARItChBz' - 'aWduZWRfcHJla2V5X2lkGAYgASgDSARSDnNpZ25lZFByZWtleUlkiAEBQgsKCV91c2VybmFtZU' - 'IWChRfcHVibGljX2lkZW50aXR5X2tleUIQCg5fc2lnbmVkX3ByZWtleUIaChhfc2lnbmVkX3By' - 'ZWtleV9zaWduYXR1cmVCEwoRX3NpZ25lZF9wcmVrZXlfaWQaWQoLVXBsb2FkVG9rZW4SIQoMdX' - 'Bsb2FkX3Rva2VuGAEgASgMUgt1cGxvYWRUb2tlbhInCg9kb3dubG9hZF90b2tlbnMYAiADKAxS' - 'DmRvd25sb2FkVG9rZW5zGpECCgJPaxIUCgROb25lGAEgASgISABSBE5vbmUSGAoGdXNlcmlkGA' - 'IgASgDSABSBnVzZXJpZBImCg1hdXRoY2hhbGxlbmdlGAMgASgMSABSDWF1dGhjaGFsbGVuZ2US' - 'HgoJYXV0aHRva2VuGAYgASgMSABSCWF1dGh0b2tlbhJKCgt1cGxvYWR0b2tlbhgEIAEoCzImLn' - 'NlcnZlcl90b19jbGllbnQuUmVzcG9uc2UuVXBsb2FkVG9rZW5IAFILdXBsb2FkdG9rZW4SQQoI' - 'dXNlcmRhdGEYBSABKAsyIy5zZXJ2ZXJfdG9fY2xpZW50LlJlc3BvbnNlLlVzZXJEYXRhSABSCH' - 'VzZXJkYXRhQgQKAk9rQgoKCFJlc3BvbnNl'); + 'ICb2sSKAoFZXJyb3IYAiABKA4yEC5lcnJvci5FcnJvckNvZGVIAFIFZXJyb3IaTgoITG9jYXRp' + 'b24SFgoGY291bnR5GAEgASgJUgZjb3VudHkSFgoGcmVnaW9uGAIgASgJUgZyZWdpb24SEgoEY2' + 'l0eRgDIAEoCVIEY2l0eRowCgZQcmVLZXkSDgoCaWQYASABKANSAmlkEhYKBnByZWtleRgCIAEo' + 'DFIGcHJla2V5GrQDCghVc2VyRGF0YRIXCgd1c2VyX2lkGAEgASgDUgZ1c2VySWQSOwoHcHJla2' + 'V5cxgCIAMoCzIhLnNlcnZlcl90b19jbGllbnQuUmVzcG9uc2UuUHJlS2V5UgdwcmVrZXlzEh8K' + 'CHVzZXJuYW1lGAcgASgMSABSCHVzZXJuYW1liAEBEjMKE3B1YmxpY19pZGVudGl0eV9rZXkYAy' + 'ABKAxIAVIRcHVibGljSWRlbnRpdHlLZXmIAQESKAoNc2lnbmVkX3ByZWtleRgEIAEoDEgCUgxz' + 'aWduZWRQcmVrZXmIAQESOwoXc2lnbmVkX3ByZWtleV9zaWduYXR1cmUYBSABKAxIA1IVc2lnbm' + 'VkUHJla2V5U2lnbmF0dXJliAEBEi0KEHNpZ25lZF9wcmVrZXlfaWQYBiABKANIBFIOc2lnbmVk' + 'UHJla2V5SWSIAQFCCwoJX3VzZXJuYW1lQhYKFF9wdWJsaWNfaWRlbnRpdHlfa2V5QhAKDl9zaW' + 'duZWRfcHJla2V5QhoKGF9zaWduZWRfcHJla2V5X3NpZ25hdHVyZUITChFfc2lnbmVkX3ByZWtl' + 'eV9pZBpZCgtVcGxvYWRUb2tlbhIhCgx1cGxvYWRfdG9rZW4YASABKAxSC3VwbG9hZFRva2VuEi' + 'cKD2Rvd25sb2FkX3Rva2VucxgCIAMoDFIOZG93bmxvYWRUb2tlbnMa1AIKAk9rEhQKBE5vbmUY' + 'ASABKAhIAFIETm9uZRIYCgZ1c2VyaWQYAiABKANIAFIGdXNlcmlkEiYKDWF1dGhjaGFsbGVuZ2' + 'UYAyABKAxIAFINYXV0aGNoYWxsZW5nZRJKCgt1cGxvYWR0b2tlbhgEIAEoCzImLnNlcnZlcl90' + 'b19jbGllbnQuUmVzcG9uc2UuVXBsb2FkVG9rZW5IAFILdXBsb2FkdG9rZW4SQQoIdXNlcmRhdG' + 'EYBSABKAsyIy5zZXJ2ZXJfdG9fY2xpZW50LlJlc3BvbnNlLlVzZXJEYXRhSABSCHVzZXJkYXRh' + 'Eh4KCWF1dGh0b2tlbhgGIAEoDEgAUglhdXRodG9rZW4SQQoIbG9jYXRpb24YByABKAsyIy5zZX' + 'J2ZXJfdG9fY2xpZW50LlJlc3BvbnNlLkxvY2F0aW9uSABSCGxvY2F0aW9uQgQKAk9rQgoKCFJl' + 'c3BvbnNl');